diff --git a/.gitignore b/.gitignore index 6ae273cd..1c55d12e 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ /replays/*.dem* /tmp /vendor +/.idea diff --git a/callbacks.go b/callbacks.go index 57d46c28..8711b510 100644 --- a/callbacks.go +++ b/callbacks.go @@ -239,6 +239,14 @@ type Callbacks struct { onCDOTAUserMsg_FoundNeutralItem []func(*dota.CDOTAUserMsg_FoundNeutralItem) error onCDOTAUserMsg_OutpostCaptured []func(*dota.CDOTAUserMsg_OutpostCaptured) error onCDOTAUserMsg_OutpostGrantedXP []func(*dota.CDOTAUserMsg_OutpostGrantedXP) error + onCDOTAUserMsg_MoveCameraToUnit []func(*dota.CDOTAUserMsg_MoveCameraToUnit) error + onCDOTAUserMsg_PauseMinigameData []func(*dota.CDOTAUserMsg_PauseMinigameData) error + onCDOTAUserMsg_VersusScene_PlayerBehavior []func(*dota.CDOTAUserMsg_VersusScene_PlayerBehavior) error + onCDOTAUserMsg_QoP_ArcanaSummary []func(*dota.CDOTAUserMsg_QoP_ArcanaSummary) error + onCDOTAUserMsg_HotPotato_Created []func(*dota.CDOTAUserMsg_HotPotato_Created) error + onCDOTAUserMsg_HotPotato_Exploded []func(*dota.CDOTAUserMsg_HotPotato_Exploded) error + onCDOTAUserMsg_WK_Arcana_Progress []func(*dota.CDOTAUserMsg_WK_Arcana_Progress) error + onCDOTAUserMsg_GuildChallenge_Progress []func(*dota.CDOTAUserMsg_GuildChallenge_Progress) error pb *proto.Buffer } @@ -1409,6 +1417,46 @@ func (c *Callbacks) OnCDOTAUserMsg_OutpostGrantedXP(fn func(*dota.CDOTAUserMsg_O c.onCDOTAUserMsg_OutpostGrantedXP = append(c.onCDOTAUserMsg_OutpostGrantedXP, fn) } +// OnCDOTAUserMsg_MoveCameraToUnit registers a callback for EDotaUserMessages_DOTA_UM_MoveCameraToUnit +func (c *Callbacks) OnCDOTAUserMsg_MoveCameraToUnit(fn func(*dota.CDOTAUserMsg_MoveCameraToUnit) error) { + c.onCDOTAUserMsg_MoveCameraToUnit = append(c.onCDOTAUserMsg_MoveCameraToUnit, fn) +} + +// OnCDOTAUserMsg_PauseMinigameData registers a callback for EDotaUserMessages_DOTA_UM_PauseMinigameData +func (c *Callbacks) OnCDOTAUserMsg_PauseMinigameData(fn func(*dota.CDOTAUserMsg_PauseMinigameData) error) { + c.onCDOTAUserMsg_PauseMinigameData = append(c.onCDOTAUserMsg_PauseMinigameData, fn) +} + +// OnCDOTAUserMsg_VersusScene_PlayerBehavior registers a callback for EDotaUserMessages_DOTA_UM_VersusScene_PlayerBehavior +func (c *Callbacks) OnCDOTAUserMsg_VersusScene_PlayerBehavior(fn func(*dota.CDOTAUserMsg_VersusScene_PlayerBehavior) error) { + c.onCDOTAUserMsg_VersusScene_PlayerBehavior = append(c.onCDOTAUserMsg_VersusScene_PlayerBehavior, fn) +} + +// OnCDOTAUserMsg_QoP_ArcanaSummary registers a callback for EDotaUserMessages_DOTA_UM_QoP_ArcanaSummary +func (c *Callbacks) OnCDOTAUserMsg_QoP_ArcanaSummary(fn func(*dota.CDOTAUserMsg_QoP_ArcanaSummary) error) { + c.onCDOTAUserMsg_QoP_ArcanaSummary = append(c.onCDOTAUserMsg_QoP_ArcanaSummary, fn) +} + +// OnCDOTAUserMsg_HotPotato_Created registers a callback for EDotaUserMessages_DOTA_UM_HotPotato_Created +func (c *Callbacks) OnCDOTAUserMsg_HotPotato_Created(fn func(*dota.CDOTAUserMsg_HotPotato_Created) error) { + c.onCDOTAUserMsg_HotPotato_Created = append(c.onCDOTAUserMsg_HotPotato_Created, fn) +} + +// OnCDOTAUserMsg_HotPotato_Exploded registers a callback for EDotaUserMessages_DOTA_UM_HotPotato_Exploded +func (c *Callbacks) OnCDOTAUserMsg_HotPotato_Exploded(fn func(*dota.CDOTAUserMsg_HotPotato_Exploded) error) { + c.onCDOTAUserMsg_HotPotato_Exploded = append(c.onCDOTAUserMsg_HotPotato_Exploded, fn) +} + +// OnCDOTAUserMsg_WK_Arcana_Progress registers a callback for EDotaUserMessages_DOTA_UM_WK_Arcana_Progress +func (c *Callbacks) OnCDOTAUserMsg_WK_Arcana_Progress(fn func(*dota.CDOTAUserMsg_WK_Arcana_Progress) error) { + c.onCDOTAUserMsg_WK_Arcana_Progress = append(c.onCDOTAUserMsg_WK_Arcana_Progress, fn) +} + +// OnCDOTAUserMsg_GuildChallenge_Progress registers a callback for EDotaUserMessages_DOTA_UM_GuildChallenge_Progress +func (c *Callbacks) OnCDOTAUserMsg_GuildChallenge_Progress(fn func(*dota.CDOTAUserMsg_GuildChallenge_Progress) error) { + c.onCDOTAUserMsg_GuildChallenge_Progress = append(c.onCDOTAUserMsg_GuildChallenge_Progress, fn) +} + func (c *Callbacks) callByDemoType(t int32, buf []byte) error { switch t { case 0: // dota.EDemoCommands_DEM_Stop @@ -5830,6 +5878,158 @@ func (c *Callbacks) callByPacketType(t int32, buf []byte) error { return nil + case 596: // dota.EDotaUserMessages_DOTA_UM_MoveCameraToUnit + if c.onCDOTAUserMsg_MoveCameraToUnit == nil { + return nil + } + + msg := &dota.CDOTAUserMsg_MoveCameraToUnit{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCDOTAUserMsg_MoveCameraToUnit { + if err := fn(msg); err != nil { + return err + } + } + + return nil + + case 597: // dota.EDotaUserMessages_DOTA_UM_PauseMinigameData + if c.onCDOTAUserMsg_PauseMinigameData == nil { + return nil + } + + msg := &dota.CDOTAUserMsg_PauseMinigameData{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCDOTAUserMsg_PauseMinigameData { + if err := fn(msg); err != nil { + return err + } + } + + return nil + + case 598: // dota.EDotaUserMessages_DOTA_UM_VersusScene_PlayerBehavior + if c.onCDOTAUserMsg_VersusScene_PlayerBehavior == nil { + return nil + } + + msg := &dota.CDOTAUserMsg_VersusScene_PlayerBehavior{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCDOTAUserMsg_VersusScene_PlayerBehavior { + if err := fn(msg); err != nil { + return err + } + } + + return nil + + case 600: // dota.EDotaUserMessages_DOTA_UM_QoP_ArcanaSummary + if c.onCDOTAUserMsg_QoP_ArcanaSummary == nil { + return nil + } + + msg := &dota.CDOTAUserMsg_QoP_ArcanaSummary{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCDOTAUserMsg_QoP_ArcanaSummary { + if err := fn(msg); err != nil { + return err + } + } + + return nil + + case 601: // dota.EDotaUserMessages_DOTA_UM_HotPotato_Created + if c.onCDOTAUserMsg_HotPotato_Created == nil { + return nil + } + + msg := &dota.CDOTAUserMsg_HotPotato_Created{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCDOTAUserMsg_HotPotato_Created { + if err := fn(msg); err != nil { + return err + } + } + + return nil + + case 602: // dota.EDotaUserMessages_DOTA_UM_HotPotato_Exploded + if c.onCDOTAUserMsg_HotPotato_Exploded == nil { + return nil + } + + msg := &dota.CDOTAUserMsg_HotPotato_Exploded{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCDOTAUserMsg_HotPotato_Exploded { + if err := fn(msg); err != nil { + return err + } + } + + return nil + + case 603: // dota.EDotaUserMessages_DOTA_UM_WK_Arcana_Progress + if c.onCDOTAUserMsg_WK_Arcana_Progress == nil { + return nil + } + + msg := &dota.CDOTAUserMsg_WK_Arcana_Progress{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCDOTAUserMsg_WK_Arcana_Progress { + if err := fn(msg); err != nil { + return err + } + } + + return nil + + case 604: // dota.EDotaUserMessages_DOTA_UM_GuildChallenge_Progress + if c.onCDOTAUserMsg_GuildChallenge_Progress == nil { + return nil + } + + msg := &dota.CDOTAUserMsg_GuildChallenge_Progress{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCDOTAUserMsg_GuildChallenge_Progress { + 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 60270d11..feb35026 100644 --- a/dota/base_gcmessages.pb.go +++ b/dota/base_gcmessages.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: base_gcmessages.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EGCBaseMsg int32 @@ -45,51 +50,53 @@ const ( EGCBaseMsg_k_EMsgGCToGCReloadServerRegionSettings EGCBaseMsg = 4518 ) -var EGCBaseMsg_name = map[int32]string{ - 4001: "k_EMsgGCSystemMessage", - 4002: "k_EMsgGCReplicateConVars", - 4003: "k_EMsgGCConVarUpdated", - 4501: "k_EMsgGCInviteToParty", - 4502: "k_EMsgGCInvitationCreated", - 4503: "k_EMsgGCPartyInviteResponse", - 4504: "k_EMsgGCKickFromParty", - 4505: "k_EMsgGCLeaveParty", - 4506: "k_EMsgGCServerAvailable", - 4507: "k_EMsgGCClientConnectToServer", - 4508: "k_EMsgGCGameServerInfo", - 4509: "k_EMsgGCError", - 4511: "k_EMsgGCLANServerAvailable", - 4512: "k_EMsgGCInviteToLobby", - 4513: "k_EMsgGCLobbyInviteResponse", - 4514: "k_EMsgGCToClientPollFileRequest", - 4515: "k_EMsgGCToClientPollFileResponse", - 4516: "k_EMsgGCToGCPerformManualOp", - 4517: "k_EMsgGCToGCPerformManualOpCompleted", - 4518: "k_EMsgGCToGCReloadServerRegionSettings", -} - -var EGCBaseMsg_value = map[string]int32{ - "k_EMsgGCSystemMessage": 4001, - "k_EMsgGCReplicateConVars": 4002, - "k_EMsgGCConVarUpdated": 4003, - "k_EMsgGCInviteToParty": 4501, - "k_EMsgGCInvitationCreated": 4502, - "k_EMsgGCPartyInviteResponse": 4503, - "k_EMsgGCKickFromParty": 4504, - "k_EMsgGCLeaveParty": 4505, - "k_EMsgGCServerAvailable": 4506, - "k_EMsgGCClientConnectToServer": 4507, - "k_EMsgGCGameServerInfo": 4508, - "k_EMsgGCError": 4509, - "k_EMsgGCLANServerAvailable": 4511, - "k_EMsgGCInviteToLobby": 4512, - "k_EMsgGCLobbyInviteResponse": 4513, - "k_EMsgGCToClientPollFileRequest": 4514, - "k_EMsgGCToClientPollFileResponse": 4515, - "k_EMsgGCToGCPerformManualOp": 4516, - "k_EMsgGCToGCPerformManualOpCompleted": 4517, - "k_EMsgGCToGCReloadServerRegionSettings": 4518, -} +// Enum value maps for EGCBaseMsg. +var ( + EGCBaseMsg_name = map[int32]string{ + 4001: "k_EMsgGCSystemMessage", + 4002: "k_EMsgGCReplicateConVars", + 4003: "k_EMsgGCConVarUpdated", + 4501: "k_EMsgGCInviteToParty", + 4502: "k_EMsgGCInvitationCreated", + 4503: "k_EMsgGCPartyInviteResponse", + 4504: "k_EMsgGCKickFromParty", + 4505: "k_EMsgGCLeaveParty", + 4506: "k_EMsgGCServerAvailable", + 4507: "k_EMsgGCClientConnectToServer", + 4508: "k_EMsgGCGameServerInfo", + 4509: "k_EMsgGCError", + 4511: "k_EMsgGCLANServerAvailable", + 4512: "k_EMsgGCInviteToLobby", + 4513: "k_EMsgGCLobbyInviteResponse", + 4514: "k_EMsgGCToClientPollFileRequest", + 4515: "k_EMsgGCToClientPollFileResponse", + 4516: "k_EMsgGCToGCPerformManualOp", + 4517: "k_EMsgGCToGCPerformManualOpCompleted", + 4518: "k_EMsgGCToGCReloadServerRegionSettings", + } + EGCBaseMsg_value = map[string]int32{ + "k_EMsgGCSystemMessage": 4001, + "k_EMsgGCReplicateConVars": 4002, + "k_EMsgGCConVarUpdated": 4003, + "k_EMsgGCInviteToParty": 4501, + "k_EMsgGCInvitationCreated": 4502, + "k_EMsgGCPartyInviteResponse": 4503, + "k_EMsgGCKickFromParty": 4504, + "k_EMsgGCLeaveParty": 4505, + "k_EMsgGCServerAvailable": 4506, + "k_EMsgGCClientConnectToServer": 4507, + "k_EMsgGCGameServerInfo": 4508, + "k_EMsgGCError": 4509, + "k_EMsgGCLANServerAvailable": 4511, + "k_EMsgGCInviteToLobby": 4512, + "k_EMsgGCLobbyInviteResponse": 4513, + "k_EMsgGCToClientPollFileRequest": 4514, + "k_EMsgGCToClientPollFileResponse": 4515, + "k_EMsgGCToGCPerformManualOp": 4516, + "k_EMsgGCToGCPerformManualOpCompleted": 4517, + "k_EMsgGCToGCReloadServerRegionSettings": 4518, + } +) func (x EGCBaseMsg) Enum() *EGCBaseMsg { p := new(EGCBaseMsg) @@ -98,20 +105,34 @@ func (x EGCBaseMsg) Enum() *EGCBaseMsg { } func (x EGCBaseMsg) String() string { - return proto.EnumName(EGCBaseMsg_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EGCBaseMsg) Descriptor() protoreflect.EnumDescriptor { + return file_base_gcmessages_proto_enumTypes[0].Descriptor() +} + +func (EGCBaseMsg) Type() protoreflect.EnumType { + return &file_base_gcmessages_proto_enumTypes[0] +} + +func (x EGCBaseMsg) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EGCBaseMsg) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EGCBaseMsg_value, data, "EGCBaseMsg") +// Deprecated: Do not use. +func (x *EGCBaseMsg) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EGCBaseMsg(value) + *x = EGCBaseMsg(num) return nil } +// Deprecated: Use EGCBaseMsg.Descriptor instead. func (EGCBaseMsg) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{0} + return file_base_gcmessages_proto_rawDescGZIP(), []int{0} } type EGCBaseProtoObjectTypes int32 @@ -121,15 +142,17 @@ const ( EGCBaseProtoObjectTypes_k_EProtoObjectLobbyInvite EGCBaseProtoObjectTypes = 1002 ) -var EGCBaseProtoObjectTypes_name = map[int32]string{ - 1001: "k_EProtoObjectPartyInvite", - 1002: "k_EProtoObjectLobbyInvite", -} - -var EGCBaseProtoObjectTypes_value = map[string]int32{ - "k_EProtoObjectPartyInvite": 1001, - "k_EProtoObjectLobbyInvite": 1002, -} +// Enum value maps for EGCBaseProtoObjectTypes. +var ( + EGCBaseProtoObjectTypes_name = map[int32]string{ + 1001: "k_EProtoObjectPartyInvite", + 1002: "k_EProtoObjectLobbyInvite", + } + EGCBaseProtoObjectTypes_value = map[string]int32{ + "k_EProtoObjectPartyInvite": 1001, + "k_EProtoObjectLobbyInvite": 1002, + } +) func (x EGCBaseProtoObjectTypes) Enum() *EGCBaseProtoObjectTypes { p := new(EGCBaseProtoObjectTypes) @@ -138,20 +161,34 @@ func (x EGCBaseProtoObjectTypes) Enum() *EGCBaseProtoObjectTypes { } func (x EGCBaseProtoObjectTypes) String() string { - return proto.EnumName(EGCBaseProtoObjectTypes_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EGCBaseProtoObjectTypes) Descriptor() protoreflect.EnumDescriptor { + return file_base_gcmessages_proto_enumTypes[1].Descriptor() +} + +func (EGCBaseProtoObjectTypes) Type() protoreflect.EnumType { + return &file_base_gcmessages_proto_enumTypes[1] +} + +func (x EGCBaseProtoObjectTypes) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EGCBaseProtoObjectTypes) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EGCBaseProtoObjectTypes_value, data, "EGCBaseProtoObjectTypes") +// Deprecated: Do not use. +func (x *EGCBaseProtoObjectTypes) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EGCBaseProtoObjectTypes(value) + *x = EGCBaseProtoObjectTypes(num) return nil } +// Deprecated: Use EGCBaseProtoObjectTypes.Descriptor instead. func (EGCBaseProtoObjectTypes) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{1} + return file_base_gcmessages_proto_rawDescGZIP(), []int{1} } type ECustomGameInstallStatus int32 @@ -169,31 +206,33 @@ const ( ECustomGameInstallStatus_k_ECustomGameInstallStatus_FailedCanceled ECustomGameInstallStatus = 107 ) -var ECustomGameInstallStatus_name = map[int32]string{ - 0: "k_ECustomGameInstallStatus_Unknown", - 1: "k_ECustomGameInstallStatus_Ready", - 2: "k_ECustomGameInstallStatus_Busy", - 101: "k_ECustomGameInstallStatus_FailedGeneric", - 102: "k_ECustomGameInstallStatus_FailedInternalError", - 103: "k_ECustomGameInstallStatus_RequestedTimestampTooOld", - 104: "k_ECustomGameInstallStatus_RequestedTimestampTooNew", - 105: "k_ECustomGameInstallStatus_CRCMismatch", - 106: "k_ECustomGameInstallStatus_FailedSteam", - 107: "k_ECustomGameInstallStatus_FailedCanceled", -} - -var ECustomGameInstallStatus_value = map[string]int32{ - "k_ECustomGameInstallStatus_Unknown": 0, - "k_ECustomGameInstallStatus_Ready": 1, - "k_ECustomGameInstallStatus_Busy": 2, - "k_ECustomGameInstallStatus_FailedGeneric": 101, - "k_ECustomGameInstallStatus_FailedInternalError": 102, - "k_ECustomGameInstallStatus_RequestedTimestampTooOld": 103, - "k_ECustomGameInstallStatus_RequestedTimestampTooNew": 104, - "k_ECustomGameInstallStatus_CRCMismatch": 105, - "k_ECustomGameInstallStatus_FailedSteam": 106, - "k_ECustomGameInstallStatus_FailedCanceled": 107, -} +// Enum value maps for ECustomGameInstallStatus. +var ( + ECustomGameInstallStatus_name = map[int32]string{ + 0: "k_ECustomGameInstallStatus_Unknown", + 1: "k_ECustomGameInstallStatus_Ready", + 2: "k_ECustomGameInstallStatus_Busy", + 101: "k_ECustomGameInstallStatus_FailedGeneric", + 102: "k_ECustomGameInstallStatus_FailedInternalError", + 103: "k_ECustomGameInstallStatus_RequestedTimestampTooOld", + 104: "k_ECustomGameInstallStatus_RequestedTimestampTooNew", + 105: "k_ECustomGameInstallStatus_CRCMismatch", + 106: "k_ECustomGameInstallStatus_FailedSteam", + 107: "k_ECustomGameInstallStatus_FailedCanceled", + } + ECustomGameInstallStatus_value = map[string]int32{ + "k_ECustomGameInstallStatus_Unknown": 0, + "k_ECustomGameInstallStatus_Ready": 1, + "k_ECustomGameInstallStatus_Busy": 2, + "k_ECustomGameInstallStatus_FailedGeneric": 101, + "k_ECustomGameInstallStatus_FailedInternalError": 102, + "k_ECustomGameInstallStatus_RequestedTimestampTooOld": 103, + "k_ECustomGameInstallStatus_RequestedTimestampTooNew": 104, + "k_ECustomGameInstallStatus_CRCMismatch": 105, + "k_ECustomGameInstallStatus_FailedSteam": 106, + "k_ECustomGameInstallStatus_FailedCanceled": 107, + } +) func (x ECustomGameInstallStatus) Enum() *ECustomGameInstallStatus { p := new(ECustomGameInstallStatus) @@ -202,20 +241,34 @@ func (x ECustomGameInstallStatus) Enum() *ECustomGameInstallStatus { } func (x ECustomGameInstallStatus) String() string { - return proto.EnumName(ECustomGameInstallStatus_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ECustomGameInstallStatus) Descriptor() protoreflect.EnumDescriptor { + return file_base_gcmessages_proto_enumTypes[2].Descriptor() +} + +func (ECustomGameInstallStatus) Type() protoreflect.EnumType { + return &file_base_gcmessages_proto_enumTypes[2] +} + +func (x ECustomGameInstallStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *ECustomGameInstallStatus) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ECustomGameInstallStatus_value, data, "ECustomGameInstallStatus") +// Deprecated: Do not use. +func (x *ECustomGameInstallStatus) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ECustomGameInstallStatus(value) + *x = ECustomGameInstallStatus(num) return nil } +// Deprecated: Use ECustomGameInstallStatus.Descriptor instead. func (ECustomGameInstallStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{2} + return file_base_gcmessages_proto_rawDescGZIP(), []int{2} } type CMsgExtractGemsResponse_EExtractGems int32 @@ -228,21 +281,23 @@ const ( CMsgExtractGemsResponse_k_ExtractGems_Failed_FailedToRemoveGem CMsgExtractGemsResponse_EExtractGems = 4 ) -var CMsgExtractGemsResponse_EExtractGems_name = map[int32]string{ - 0: "k_ExtractGems_Succeeded", - 1: "k_ExtractGems_Failed_ToolIsInvalid", - 2: "k_ExtractGems_Failed_ItemIsInvalid", - 3: "k_ExtractGems_Failed_ToolCannotRemoveGem", - 4: "k_ExtractGems_Failed_FailedToRemoveGem", -} - -var CMsgExtractGemsResponse_EExtractGems_value = map[string]int32{ - "k_ExtractGems_Succeeded": 0, - "k_ExtractGems_Failed_ToolIsInvalid": 1, - "k_ExtractGems_Failed_ItemIsInvalid": 2, - "k_ExtractGems_Failed_ToolCannotRemoveGem": 3, - "k_ExtractGems_Failed_FailedToRemoveGem": 4, -} +// Enum value maps for CMsgExtractGemsResponse_EExtractGems. +var ( + CMsgExtractGemsResponse_EExtractGems_name = map[int32]string{ + 0: "k_ExtractGems_Succeeded", + 1: "k_ExtractGems_Failed_ToolIsInvalid", + 2: "k_ExtractGems_Failed_ItemIsInvalid", + 3: "k_ExtractGems_Failed_ToolCannotRemoveGem", + 4: "k_ExtractGems_Failed_FailedToRemoveGem", + } + CMsgExtractGemsResponse_EExtractGems_value = map[string]int32{ + "k_ExtractGems_Succeeded": 0, + "k_ExtractGems_Failed_ToolIsInvalid": 1, + "k_ExtractGems_Failed_ItemIsInvalid": 2, + "k_ExtractGems_Failed_ToolCannotRemoveGem": 3, + "k_ExtractGems_Failed_FailedToRemoveGem": 4, + } +) func (x CMsgExtractGemsResponse_EExtractGems) Enum() *CMsgExtractGemsResponse_EExtractGems { p := new(CMsgExtractGemsResponse_EExtractGems) @@ -251,20 +306,34 @@ func (x CMsgExtractGemsResponse_EExtractGems) Enum() *CMsgExtractGemsResponse_EE } func (x CMsgExtractGemsResponse_EExtractGems) String() string { - return proto.EnumName(CMsgExtractGemsResponse_EExtractGems_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgExtractGemsResponse_EExtractGems) Descriptor() protoreflect.EnumDescriptor { + return file_base_gcmessages_proto_enumTypes[3].Descriptor() +} + +func (CMsgExtractGemsResponse_EExtractGems) Type() protoreflect.EnumType { + return &file_base_gcmessages_proto_enumTypes[3] +} + +func (x CMsgExtractGemsResponse_EExtractGems) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgExtractGemsResponse_EExtractGems) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgExtractGemsResponse_EExtractGems_value, data, "CMsgExtractGemsResponse_EExtractGems") +// Deprecated: Do not use. +func (x *CMsgExtractGemsResponse_EExtractGems) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgExtractGemsResponse_EExtractGems(value) + *x = CMsgExtractGemsResponse_EExtractGems(num) return nil } +// Deprecated: Use CMsgExtractGemsResponse_EExtractGems.Descriptor instead. func (CMsgExtractGemsResponse_EExtractGems) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{63, 0} + return file_base_gcmessages_proto_rawDescGZIP(), []int{63, 0} } type CMsgAddSocketResponse_EAddSocket int32 @@ -276,19 +345,21 @@ const ( CMsgAddSocketResponse_k_AddSocket_Failed_FailedToAddSocket CMsgAddSocketResponse_EAddSocket = 3 ) -var CMsgAddSocketResponse_EAddSocket_name = map[int32]string{ - 0: "k_AddSocket_Succeeded", - 1: "k_AddSocket_Failed_ToolIsInvalid", - 2: "k_AddSocket_Failed_ItemCannotBeSocketed", - 3: "k_AddSocket_Failed_FailedToAddSocket", -} - -var CMsgAddSocketResponse_EAddSocket_value = map[string]int32{ - "k_AddSocket_Succeeded": 0, - "k_AddSocket_Failed_ToolIsInvalid": 1, - "k_AddSocket_Failed_ItemCannotBeSocketed": 2, - "k_AddSocket_Failed_FailedToAddSocket": 3, -} +// Enum value maps for CMsgAddSocketResponse_EAddSocket. +var ( + CMsgAddSocketResponse_EAddSocket_name = map[int32]string{ + 0: "k_AddSocket_Succeeded", + 1: "k_AddSocket_Failed_ToolIsInvalid", + 2: "k_AddSocket_Failed_ItemCannotBeSocketed", + 3: "k_AddSocket_Failed_FailedToAddSocket", + } + CMsgAddSocketResponse_EAddSocket_value = map[string]int32{ + "k_AddSocket_Succeeded": 0, + "k_AddSocket_Failed_ToolIsInvalid": 1, + "k_AddSocket_Failed_ItemCannotBeSocketed": 2, + "k_AddSocket_Failed_FailedToAddSocket": 3, + } +) func (x CMsgAddSocketResponse_EAddSocket) Enum() *CMsgAddSocketResponse_EAddSocket { p := new(CMsgAddSocketResponse_EAddSocket) @@ -297,20 +368,34 @@ func (x CMsgAddSocketResponse_EAddSocket) Enum() *CMsgAddSocketResponse_EAddSock } func (x CMsgAddSocketResponse_EAddSocket) String() string { - return proto.EnumName(CMsgAddSocketResponse_EAddSocket_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgAddSocketResponse_EAddSocket) Descriptor() protoreflect.EnumDescriptor { + return file_base_gcmessages_proto_enumTypes[4].Descriptor() +} + +func (CMsgAddSocketResponse_EAddSocket) Type() protoreflect.EnumType { + return &file_base_gcmessages_proto_enumTypes[4] +} + +func (x CMsgAddSocketResponse_EAddSocket) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgAddSocketResponse_EAddSocket) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgAddSocketResponse_EAddSocket_value, data, "CMsgAddSocketResponse_EAddSocket") +// Deprecated: Do not use. +func (x *CMsgAddSocketResponse_EAddSocket) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgAddSocketResponse_EAddSocket(value) + *x = CMsgAddSocketResponse_EAddSocket(num) return nil } +// Deprecated: Use CMsgAddSocketResponse_EAddSocket.Descriptor instead. func (CMsgAddSocketResponse_EAddSocket) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{65, 0} + return file_base_gcmessages_proto_rawDescGZIP(), []int{65, 0} } type CMsgAddItemToSocketResponse_EAddGem int32 @@ -326,27 +411,29 @@ const ( CMsgAddItemToSocketResponse_k_AddGem_Failed_SocketContainsUnremovableGem CMsgAddItemToSocketResponse_EAddGem = 7 ) -var CMsgAddItemToSocketResponse_EAddGem_name = map[int32]string{ - 0: "k_AddGem_Succeeded", - 1: "k_AddGem_Failed_GemIsInvalid", - 2: "k_AddGem_Failed_ItemIsInvalid", - 3: "k_AddGem_Failed_FailedToAddGem", - 4: "k_AddGem_Failed_InvalidGemTypeForSocket", - 5: "k_AddGem_Failed_InvalidGemTypeForHero", - 6: "k_AddGem_Failed_InvalidGemTypeForSlot", - 7: "k_AddGem_Failed_SocketContainsUnremovableGem", -} - -var CMsgAddItemToSocketResponse_EAddGem_value = map[string]int32{ - "k_AddGem_Succeeded": 0, - "k_AddGem_Failed_GemIsInvalid": 1, - "k_AddGem_Failed_ItemIsInvalid": 2, - "k_AddGem_Failed_FailedToAddGem": 3, - "k_AddGem_Failed_InvalidGemTypeForSocket": 4, - "k_AddGem_Failed_InvalidGemTypeForHero": 5, - "k_AddGem_Failed_InvalidGemTypeForSlot": 6, - "k_AddGem_Failed_SocketContainsUnremovableGem": 7, -} +// Enum value maps for CMsgAddItemToSocketResponse_EAddGem. +var ( + CMsgAddItemToSocketResponse_EAddGem_name = map[int32]string{ + 0: "k_AddGem_Succeeded", + 1: "k_AddGem_Failed_GemIsInvalid", + 2: "k_AddGem_Failed_ItemIsInvalid", + 3: "k_AddGem_Failed_FailedToAddGem", + 4: "k_AddGem_Failed_InvalidGemTypeForSocket", + 5: "k_AddGem_Failed_InvalidGemTypeForHero", + 6: "k_AddGem_Failed_InvalidGemTypeForSlot", + 7: "k_AddGem_Failed_SocketContainsUnremovableGem", + } + CMsgAddItemToSocketResponse_EAddGem_value = map[string]int32{ + "k_AddGem_Succeeded": 0, + "k_AddGem_Failed_GemIsInvalid": 1, + "k_AddGem_Failed_ItemIsInvalid": 2, + "k_AddGem_Failed_FailedToAddGem": 3, + "k_AddGem_Failed_InvalidGemTypeForSocket": 4, + "k_AddGem_Failed_InvalidGemTypeForHero": 5, + "k_AddGem_Failed_InvalidGemTypeForSlot": 6, + "k_AddGem_Failed_SocketContainsUnremovableGem": 7, + } +) func (x CMsgAddItemToSocketResponse_EAddGem) Enum() *CMsgAddItemToSocketResponse_EAddGem { p := new(CMsgAddItemToSocketResponse_EAddGem) @@ -355,20 +442,34 @@ func (x CMsgAddItemToSocketResponse_EAddGem) Enum() *CMsgAddItemToSocketResponse } func (x CMsgAddItemToSocketResponse_EAddGem) String() string { - return proto.EnumName(CMsgAddItemToSocketResponse_EAddGem_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgAddItemToSocketResponse_EAddGem) Descriptor() protoreflect.EnumDescriptor { + return file_base_gcmessages_proto_enumTypes[5].Descriptor() +} + +func (CMsgAddItemToSocketResponse_EAddGem) Type() protoreflect.EnumType { + return &file_base_gcmessages_proto_enumTypes[5] } -func (x *CMsgAddItemToSocketResponse_EAddGem) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgAddItemToSocketResponse_EAddGem_value, data, "CMsgAddItemToSocketResponse_EAddGem") +func (x CMsgAddItemToSocketResponse_EAddGem) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgAddItemToSocketResponse_EAddGem) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgAddItemToSocketResponse_EAddGem(value) + *x = CMsgAddItemToSocketResponse_EAddGem(num) return nil } +// Deprecated: Use CMsgAddItemToSocketResponse_EAddGem.Descriptor instead. func (CMsgAddItemToSocketResponse_EAddGem) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{68, 0} + return file_base_gcmessages_proto_rawDescGZIP(), []int{68, 0} } type CMsgResetStrangeGemCountResponse_EResetGem int32 @@ -381,21 +482,23 @@ const ( CMsgResetStrangeGemCountResponse_k_ResetGem_Failed_SocketCannotBeReset CMsgResetStrangeGemCountResponse_EResetGem = 4 ) -var CMsgResetStrangeGemCountResponse_EResetGem_name = map[int32]string{ - 0: "k_ResetGem_Succeeded", - 1: "k_ResetGem_Failed_FailedToResetGem", - 2: "k_ResetGem_Failed_ItemIsInvalid", - 3: "k_ResetGem_Failed_InvalidSocketId", - 4: "k_ResetGem_Failed_SocketCannotBeReset", -} - -var CMsgResetStrangeGemCountResponse_EResetGem_value = map[string]int32{ - "k_ResetGem_Succeeded": 0, - "k_ResetGem_Failed_FailedToResetGem": 1, - "k_ResetGem_Failed_ItemIsInvalid": 2, - "k_ResetGem_Failed_InvalidSocketId": 3, - "k_ResetGem_Failed_SocketCannotBeReset": 4, -} +// Enum value maps for CMsgResetStrangeGemCountResponse_EResetGem. +var ( + CMsgResetStrangeGemCountResponse_EResetGem_name = map[int32]string{ + 0: "k_ResetGem_Succeeded", + 1: "k_ResetGem_Failed_FailedToResetGem", + 2: "k_ResetGem_Failed_ItemIsInvalid", + 3: "k_ResetGem_Failed_InvalidSocketId", + 4: "k_ResetGem_Failed_SocketCannotBeReset", + } + CMsgResetStrangeGemCountResponse_EResetGem_value = map[string]int32{ + "k_ResetGem_Succeeded": 0, + "k_ResetGem_Failed_FailedToResetGem": 1, + "k_ResetGem_Failed_ItemIsInvalid": 2, + "k_ResetGem_Failed_InvalidSocketId": 3, + "k_ResetGem_Failed_SocketCannotBeReset": 4, + } +) func (x CMsgResetStrangeGemCountResponse_EResetGem) Enum() *CMsgResetStrangeGemCountResponse_EResetGem { p := new(CMsgResetStrangeGemCountResponse_EResetGem) @@ -404,1100 +507,1267 @@ func (x CMsgResetStrangeGemCountResponse_EResetGem) Enum() *CMsgResetStrangeGemC } func (x CMsgResetStrangeGemCountResponse_EResetGem) String() string { - return proto.EnumName(CMsgResetStrangeGemCountResponse_EResetGem_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgResetStrangeGemCountResponse_EResetGem) Descriptor() protoreflect.EnumDescriptor { + return file_base_gcmessages_proto_enumTypes[6].Descriptor() +} + +func (CMsgResetStrangeGemCountResponse_EResetGem) Type() protoreflect.EnumType { + return &file_base_gcmessages_proto_enumTypes[6] +} + +func (x CMsgResetStrangeGemCountResponse_EResetGem) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgResetStrangeGemCountResponse_EResetGem) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgResetStrangeGemCountResponse_EResetGem_value, data, "CMsgResetStrangeGemCountResponse_EResetGem") +// Deprecated: Do not use. +func (x *CMsgResetStrangeGemCountResponse_EResetGem) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgResetStrangeGemCountResponse_EResetGem(value) + *x = CMsgResetStrangeGemCountResponse_EResetGem(num) return nil } +// Deprecated: Use CMsgResetStrangeGemCountResponse_EResetGem.Descriptor instead. func (CMsgResetStrangeGemCountResponse_EResetGem) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{70, 0} + return file_base_gcmessages_proto_rawDescGZIP(), []int{70, 0} } type CGCStorePurchaseInit_LineItem struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CGCStorePurchaseInit_LineItem) Reset() { *m = CGCStorePurchaseInit_LineItem{} } -func (m *CGCStorePurchaseInit_LineItem) String() string { return proto.CompactTextString(m) } -func (*CGCStorePurchaseInit_LineItem) ProtoMessage() {} -func (*CGCStorePurchaseInit_LineItem) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{0} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCStorePurchaseInit_LineItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCStorePurchaseInit_LineItem.Unmarshal(m, b) -} -func (m *CGCStorePurchaseInit_LineItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCStorePurchaseInit_LineItem.Marshal(b, m, deterministic) + 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"` } -func (m *CGCStorePurchaseInit_LineItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCStorePurchaseInit_LineItem.Merge(m, src) + +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) + } } -func (m *CGCStorePurchaseInit_LineItem) XXX_Size() int { - return xxx_messageInfo_CGCStorePurchaseInit_LineItem.Size(m) + +func (x *CGCStorePurchaseInit_LineItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCStorePurchaseInit_LineItem) XXX_DiscardUnknown() { - xxx_messageInfo_CGCStorePurchaseInit_LineItem.DiscardUnknown(m) + +func (*CGCStorePurchaseInit_LineItem) ProtoMessage() {} + +func (x *CGCStorePurchaseInit_LineItem) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCStorePurchaseInit_LineItem proto.InternalMessageInfo +// Deprecated: Use CGCStorePurchaseInit_LineItem.ProtoReflect.Descriptor instead. +func (*CGCStorePurchaseInit_LineItem) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{0} +} -func (m *CGCStorePurchaseInit_LineItem) GetItemDefId() uint32 { - if m != nil && m.ItemDefId != nil { - return *m.ItemDefId +func (x *CGCStorePurchaseInit_LineItem) GetItemDefId() uint32 { + if x != nil && x.ItemDefId != nil { + return *x.ItemDefId } return 0 } -func (m *CGCStorePurchaseInit_LineItem) GetQuantity() uint32 { - if m != nil && m.Quantity != nil { - return *m.Quantity +func (x *CGCStorePurchaseInit_LineItem) GetQuantity() uint32 { + if x != nil && x.Quantity != nil { + return *x.Quantity } return 0 } -func (m *CGCStorePurchaseInit_LineItem) GetCostInLocalCurrency() uint32 { - if m != nil && m.CostInLocalCurrency != nil { - return *m.CostInLocalCurrency +func (x *CGCStorePurchaseInit_LineItem) GetCostInLocalCurrency() uint32 { + if x != nil && x.CostInLocalCurrency != nil { + return *x.CostInLocalCurrency } return 0 } -func (m *CGCStorePurchaseInit_LineItem) GetPurchaseType() uint32 { - if m != nil && m.PurchaseType != nil { - return *m.PurchaseType +func (x *CGCStorePurchaseInit_LineItem) GetPurchaseType() uint32 { + if x != nil && x.PurchaseType != nil { + return *x.PurchaseType } return 0 } -func (m *CGCStorePurchaseInit_LineItem) GetSourceReferenceId() uint64 { - if m != nil && m.SourceReferenceId != nil { - return *m.SourceReferenceId +func (x *CGCStorePurchaseInit_LineItem) GetSourceReferenceId() uint64 { + if x != nil && x.SourceReferenceId != nil { + return *x.SourceReferenceId } return 0 } type CMsgGCStorePurchaseInit struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCStorePurchaseInit) Reset() { *m = CMsgGCStorePurchaseInit{} } -func (m *CMsgGCStorePurchaseInit) String() string { return proto.CompactTextString(m) } -func (*CMsgGCStorePurchaseInit) ProtoMessage() {} -func (*CMsgGCStorePurchaseInit) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{1} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCStorePurchaseInit) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCStorePurchaseInit.Unmarshal(m, b) + 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"` } -func (m *CMsgGCStorePurchaseInit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCStorePurchaseInit.Marshal(b, m, deterministic) -} -func (m *CMsgGCStorePurchaseInit) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCStorePurchaseInit.Merge(m, src) + +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) + } } -func (m *CMsgGCStorePurchaseInit) XXX_Size() int { - return xxx_messageInfo_CMsgGCStorePurchaseInit.Size(m) + +func (x *CMsgGCStorePurchaseInit) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCStorePurchaseInit) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCStorePurchaseInit.DiscardUnknown(m) + +func (*CMsgGCStorePurchaseInit) ProtoMessage() {} + +func (x *CMsgGCStorePurchaseInit) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCStorePurchaseInit proto.InternalMessageInfo +// Deprecated: Use CMsgGCStorePurchaseInit.ProtoReflect.Descriptor instead. +func (*CMsgGCStorePurchaseInit) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{1} +} -func (m *CMsgGCStorePurchaseInit) GetCountry() string { - if m != nil && m.Country != nil { - return *m.Country +func (x *CMsgGCStorePurchaseInit) GetCountry() string { + if x != nil && x.Country != nil { + return *x.Country } return "" } -func (m *CMsgGCStorePurchaseInit) GetLanguage() int32 { - if m != nil && m.Language != nil { - return *m.Language +func (x *CMsgGCStorePurchaseInit) GetLanguage() int32 { + if x != nil && x.Language != nil { + return *x.Language } return 0 } -func (m *CMsgGCStorePurchaseInit) GetCurrency() int32 { - if m != nil && m.Currency != nil { - return *m.Currency +func (x *CMsgGCStorePurchaseInit) GetCurrency() int32 { + if x != nil && x.Currency != nil { + return *x.Currency } return 0 } -func (m *CMsgGCStorePurchaseInit) GetLineItems() []*CGCStorePurchaseInit_LineItem { - if m != nil { - return m.LineItems +func (x *CMsgGCStorePurchaseInit) GetLineItems() []*CGCStorePurchaseInit_LineItem { + if x != nil { + return x.LineItems } return nil } type CMsgGCStorePurchaseInitResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCStorePurchaseInitResponse) Reset() { *m = CMsgGCStorePurchaseInitResponse{} } -func (m *CMsgGCStorePurchaseInitResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCStorePurchaseInitResponse) ProtoMessage() {} -func (*CMsgGCStorePurchaseInitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{2} + 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"` } -func (m *CMsgGCStorePurchaseInitResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCStorePurchaseInitResponse.Unmarshal(m, b) -} -func (m *CMsgGCStorePurchaseInitResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCStorePurchaseInitResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCStorePurchaseInitResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCStorePurchaseInitResponse.Merge(m, src) +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) + } } -func (m *CMsgGCStorePurchaseInitResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCStorePurchaseInitResponse.Size(m) + +func (x *CMsgGCStorePurchaseInitResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCStorePurchaseInitResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCStorePurchaseInitResponse.DiscardUnknown(m) + +func (*CMsgGCStorePurchaseInitResponse) ProtoMessage() {} + +func (x *CMsgGCStorePurchaseInitResponse) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCStorePurchaseInitResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCStorePurchaseInitResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCStorePurchaseInitResponse) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{2} +} -func (m *CMsgGCStorePurchaseInitResponse) GetResult() int32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCStorePurchaseInitResponse) GetResult() int32 { + if x != nil && x.Result != nil { + return *x.Result } return 0 } -func (m *CMsgGCStorePurchaseInitResponse) GetTxnId() uint64 { - if m != nil && m.TxnId != nil { - return *m.TxnId +func (x *CMsgGCStorePurchaseInitResponse) GetTxnId() uint64 { + if x != nil && x.TxnId != nil { + return *x.TxnId } return 0 } type CMsgSystemBroadcast struct { - Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSystemBroadcast) Reset() { *m = CMsgSystemBroadcast{} } -func (m *CMsgSystemBroadcast) String() string { return proto.CompactTextString(m) } -func (*CMsgSystemBroadcast) ProtoMessage() {} -func (*CMsgSystemBroadcast) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{3} + Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` } -func (m *CMsgSystemBroadcast) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSystemBroadcast.Unmarshal(m, b) -} -func (m *CMsgSystemBroadcast) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSystemBroadcast.Marshal(b, m, deterministic) -} -func (m *CMsgSystemBroadcast) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSystemBroadcast.Merge(m, src) +func (x *CMsgSystemBroadcast) Reset() { + *x = CMsgSystemBroadcast{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSystemBroadcast) XXX_Size() int { - return xxx_messageInfo_CMsgSystemBroadcast.Size(m) + +func (x *CMsgSystemBroadcast) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSystemBroadcast) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSystemBroadcast.DiscardUnknown(m) + +func (*CMsgSystemBroadcast) ProtoMessage() {} + +func (x *CMsgSystemBroadcast) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSystemBroadcast proto.InternalMessageInfo +// Deprecated: Use CMsgSystemBroadcast.ProtoReflect.Descriptor instead. +func (*CMsgSystemBroadcast) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{3} +} -func (m *CMsgSystemBroadcast) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CMsgSystemBroadcast) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message } return "" } type CMsgClientPingData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + RelayCodes []uint32 `protobuf:"fixed32,4,rep,packed,name=relay_codes,json=relayCodes" json:"relay_codes,omitempty"` RelayPings []uint32 `protobuf:"varint,5,rep,packed,name=relay_pings,json=relayPings" json:"relay_pings,omitempty"` RegionCodes []uint32 `protobuf:"varint,8,rep,packed,name=region_codes,json=regionCodes" json:"region_codes,omitempty"` RegionPings []uint32 `protobuf:"varint,9,rep,packed,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgClientPingData) Reset() { *m = CMsgClientPingData{} } -func (m *CMsgClientPingData) String() string { return proto.CompactTextString(m) } -func (*CMsgClientPingData) ProtoMessage() {} -func (*CMsgClientPingData) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{4} +func (x *CMsgClientPingData) Reset() { + *x = CMsgClientPingData{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientPingData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientPingData.Unmarshal(m, b) +func (x *CMsgClientPingData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientPingData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientPingData.Marshal(b, m, deterministic) -} -func (m *CMsgClientPingData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientPingData.Merge(m, src) -} -func (m *CMsgClientPingData) XXX_Size() int { - return xxx_messageInfo_CMsgClientPingData.Size(m) -} -func (m *CMsgClientPingData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientPingData.DiscardUnknown(m) + +func (*CMsgClientPingData) ProtoMessage() {} + +func (x *CMsgClientPingData) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientPingData proto.InternalMessageInfo +// Deprecated: Use CMsgClientPingData.ProtoReflect.Descriptor instead. +func (*CMsgClientPingData) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgClientPingData) GetRelayCodes() []uint32 { - if m != nil { - return m.RelayCodes +func (x *CMsgClientPingData) GetRelayCodes() []uint32 { + if x != nil { + return x.RelayCodes } return nil } -func (m *CMsgClientPingData) GetRelayPings() []uint32 { - if m != nil { - return m.RelayPings +func (x *CMsgClientPingData) GetRelayPings() []uint32 { + if x != nil { + return x.RelayPings } return nil } -func (m *CMsgClientPingData) GetRegionCodes() []uint32 { - if m != nil { - return m.RegionCodes +func (x *CMsgClientPingData) GetRegionCodes() []uint32 { + if x != nil { + return x.RegionCodes } return nil } -func (m *CMsgClientPingData) GetRegionPings() []uint32 { - if m != nil { - return m.RegionPings +func (x *CMsgClientPingData) GetRegionPings() []uint32 { + if x != nil { + return x.RegionPings } return nil } -func (m *CMsgClientPingData) GetRegionPingFailedBitmask() uint32 { - if m != nil && m.RegionPingFailedBitmask != nil { - return *m.RegionPingFailedBitmask +func (x *CMsgClientPingData) GetRegionPingFailedBitmask() uint32 { + if x != nil && x.RegionPingFailedBitmask != nil { + return *x.RegionPingFailedBitmask } return 0 } type CMsgInviteToParty struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgInviteToParty) Reset() { *m = CMsgInviteToParty{} } -func (m *CMsgInviteToParty) String() string { return proto.CompactTextString(m) } -func (*CMsgInviteToParty) ProtoMessage() {} -func (*CMsgInviteToParty) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{5} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgInviteToParty) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgInviteToParty.Unmarshal(m, b) + 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"` } -func (m *CMsgInviteToParty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgInviteToParty.Marshal(b, m, deterministic) -} -func (m *CMsgInviteToParty) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgInviteToParty.Merge(m, src) + +func (x *CMsgInviteToParty) Reset() { + *x = CMsgInviteToParty{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgInviteToParty) XXX_Size() int { - return xxx_messageInfo_CMsgInviteToParty.Size(m) + +func (x *CMsgInviteToParty) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgInviteToParty) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgInviteToParty.DiscardUnknown(m) + +func (*CMsgInviteToParty) ProtoMessage() {} + +func (x *CMsgInviteToParty) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgInviteToParty proto.InternalMessageInfo +// Deprecated: Use CMsgInviteToParty.ProtoReflect.Descriptor instead. +func (*CMsgInviteToParty) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{5} +} -func (m *CMsgInviteToParty) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgInviteToParty) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgInviteToParty) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgInviteToParty) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } -func (m *CMsgInviteToParty) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgInviteToParty) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgInviteToParty) GetAsCoach() bool { - if m != nil && m.AsCoach != nil { - return *m.AsCoach +func (x *CMsgInviteToParty) GetAsCoach() bool { + if x != nil && x.AsCoach != nil { + return *x.AsCoach } return false } -func (m *CMsgInviteToParty) GetPingData() *CMsgClientPingData { - if m != nil { - return m.PingData +func (x *CMsgInviteToParty) GetPingData() *CMsgClientPingData { + if x != nil { + return x.PingData } return nil } type CMsgInviteToLobby struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgInviteToLobby) Reset() { *m = CMsgInviteToLobby{} } -func (m *CMsgInviteToLobby) String() string { return proto.CompactTextString(m) } -func (*CMsgInviteToLobby) ProtoMessage() {} -func (*CMsgInviteToLobby) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{6} + 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"` } -func (m *CMsgInviteToLobby) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgInviteToLobby.Unmarshal(m, b) -} -func (m *CMsgInviteToLobby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgInviteToLobby.Marshal(b, m, deterministic) -} -func (m *CMsgInviteToLobby) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgInviteToLobby.Merge(m, src) +func (x *CMsgInviteToLobby) Reset() { + *x = CMsgInviteToLobby{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgInviteToLobby) XXX_Size() int { - return xxx_messageInfo_CMsgInviteToLobby.Size(m) + +func (x *CMsgInviteToLobby) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgInviteToLobby) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgInviteToLobby.DiscardUnknown(m) + +func (*CMsgInviteToLobby) ProtoMessage() {} + +func (x *CMsgInviteToLobby) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_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) } -var xxx_messageInfo_CMsgInviteToLobby proto.InternalMessageInfo +// Deprecated: Use CMsgInviteToLobby.ProtoReflect.Descriptor instead. +func (*CMsgInviteToLobby) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{6} +} -func (m *CMsgInviteToLobby) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgInviteToLobby) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgInviteToLobby) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgInviteToLobby) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } type CMsgInvitationCreated struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgInvitationCreated) Reset() { *m = CMsgInvitationCreated{} } -func (m *CMsgInvitationCreated) String() string { return proto.CompactTextString(m) } -func (*CMsgInvitationCreated) ProtoMessage() {} -func (*CMsgInvitationCreated) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{7} + 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"` } -func (m *CMsgInvitationCreated) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgInvitationCreated.Unmarshal(m, b) -} -func (m *CMsgInvitationCreated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgInvitationCreated.Marshal(b, m, deterministic) -} -func (m *CMsgInvitationCreated) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgInvitationCreated.Merge(m, src) +func (x *CMsgInvitationCreated) Reset() { + *x = CMsgInvitationCreated{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgInvitationCreated) XXX_Size() int { - return xxx_messageInfo_CMsgInvitationCreated.Size(m) + +func (x *CMsgInvitationCreated) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgInvitationCreated) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgInvitationCreated.DiscardUnknown(m) + +func (*CMsgInvitationCreated) ProtoMessage() {} + +func (x *CMsgInvitationCreated) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_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) } -var xxx_messageInfo_CMsgInvitationCreated proto.InternalMessageInfo +// Deprecated: Use CMsgInvitationCreated.ProtoReflect.Descriptor instead. +func (*CMsgInvitationCreated) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{7} +} -func (m *CMsgInvitationCreated) GetGroupId() uint64 { - if m != nil && m.GroupId != nil { - return *m.GroupId +func (x *CMsgInvitationCreated) GetGroupId() uint64 { + if x != nil && x.GroupId != nil { + return *x.GroupId } return 0 } -func (m *CMsgInvitationCreated) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgInvitationCreated) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgInvitationCreated) GetUserOffline() bool { - if m != nil && m.UserOffline != nil { - return *m.UserOffline +func (x *CMsgInvitationCreated) GetUserOffline() bool { + if x != nil && x.UserOffline != nil { + return *x.UserOffline } return false } type CMsgPartyInviteResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPartyInviteResponse) Reset() { *m = CMsgPartyInviteResponse{} } -func (m *CMsgPartyInviteResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgPartyInviteResponse) ProtoMessage() {} -func (*CMsgPartyInviteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{8} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPartyInviteResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPartyInviteResponse.Unmarshal(m, b) -} -func (m *CMsgPartyInviteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPartyInviteResponse.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgPartyInviteResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPartyInviteResponse.Merge(m, src) + +func (x *CMsgPartyInviteResponse) Reset() { + *x = CMsgPartyInviteResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPartyInviteResponse) XXX_Size() int { - return xxx_messageInfo_CMsgPartyInviteResponse.Size(m) + +func (x *CMsgPartyInviteResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPartyInviteResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPartyInviteResponse.DiscardUnknown(m) + +func (*CMsgPartyInviteResponse) ProtoMessage() {} + +func (x *CMsgPartyInviteResponse) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPartyInviteResponse proto.InternalMessageInfo +// Deprecated: Use CMsgPartyInviteResponse.ProtoReflect.Descriptor instead. +func (*CMsgPartyInviteResponse) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{8} +} -func (m *CMsgPartyInviteResponse) GetPartyId() uint64 { - if m != nil && m.PartyId != nil { - return *m.PartyId +func (x *CMsgPartyInviteResponse) GetPartyId() uint64 { + if x != nil && x.PartyId != nil { + return *x.PartyId } return 0 } -func (m *CMsgPartyInviteResponse) GetAccept() bool { - if m != nil && m.Accept != nil { - return *m.Accept +func (x *CMsgPartyInviteResponse) GetAccept() bool { + if x != nil && x.Accept != nil { + return *x.Accept } return false } -func (m *CMsgPartyInviteResponse) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgPartyInviteResponse) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } -func (m *CMsgPartyInviteResponse) GetPingData() *CMsgClientPingData { - if m != nil { - return m.PingData +func (x *CMsgPartyInviteResponse) GetPingData() *CMsgClientPingData { + if x != nil { + return x.PingData } return nil } type CMsgLobbyInviteResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgLobbyInviteResponse) Reset() { *m = CMsgLobbyInviteResponse{} } -func (m *CMsgLobbyInviteResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgLobbyInviteResponse) ProtoMessage() {} -func (*CMsgLobbyInviteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{9} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLobbyInviteResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLobbyInviteResponse.Unmarshal(m, b) + 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"` } -func (m *CMsgLobbyInviteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLobbyInviteResponse.Marshal(b, m, deterministic) -} -func (m *CMsgLobbyInviteResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLobbyInviteResponse.Merge(m, src) + +func (x *CMsgLobbyInviteResponse) Reset() { + *x = CMsgLobbyInviteResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgLobbyInviteResponse) XXX_Size() int { - return xxx_messageInfo_CMsgLobbyInviteResponse.Size(m) + +func (x *CMsgLobbyInviteResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgLobbyInviteResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLobbyInviteResponse.DiscardUnknown(m) + +func (*CMsgLobbyInviteResponse) ProtoMessage() {} + +func (x *CMsgLobbyInviteResponse) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgLobbyInviteResponse proto.InternalMessageInfo +// Deprecated: Use CMsgLobbyInviteResponse.ProtoReflect.Descriptor instead. +func (*CMsgLobbyInviteResponse) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{9} +} -func (m *CMsgLobbyInviteResponse) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgLobbyInviteResponse) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CMsgLobbyInviteResponse) GetAccept() bool { - if m != nil && m.Accept != nil { - return *m.Accept +func (x *CMsgLobbyInviteResponse) GetAccept() bool { + if x != nil && x.Accept != nil { + return *x.Accept } return false } -func (m *CMsgLobbyInviteResponse) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgLobbyInviteResponse) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } -func (m *CMsgLobbyInviteResponse) GetCustomGameCrc() uint64 { - if m != nil && m.CustomGameCrc != nil { - return *m.CustomGameCrc +func (x *CMsgLobbyInviteResponse) GetCustomGameCrc() uint64 { + if x != nil && x.CustomGameCrc != nil { + return *x.CustomGameCrc } return 0 } -func (m *CMsgLobbyInviteResponse) GetCustomGameTimestamp() uint32 { - if m != nil && m.CustomGameTimestamp != nil { - return *m.CustomGameTimestamp +func (x *CMsgLobbyInviteResponse) GetCustomGameTimestamp() uint32 { + if x != nil && x.CustomGameTimestamp != nil { + return *x.CustomGameTimestamp } return 0 } type CMsgKickFromParty struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgKickFromParty) Reset() { *m = CMsgKickFromParty{} } -func (m *CMsgKickFromParty) String() string { return proto.CompactTextString(m) } -func (*CMsgKickFromParty) ProtoMessage() {} -func (*CMsgKickFromParty) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{10} + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` } -func (m *CMsgKickFromParty) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgKickFromParty.Unmarshal(m, b) -} -func (m *CMsgKickFromParty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgKickFromParty.Marshal(b, m, deterministic) -} -func (m *CMsgKickFromParty) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgKickFromParty.Merge(m, src) +func (x *CMsgKickFromParty) Reset() { + *x = CMsgKickFromParty{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgKickFromParty) XXX_Size() int { - return xxx_messageInfo_CMsgKickFromParty.Size(m) + +func (x *CMsgKickFromParty) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgKickFromParty) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgKickFromParty.DiscardUnknown(m) + +func (*CMsgKickFromParty) ProtoMessage() {} + +func (x *CMsgKickFromParty) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgKickFromParty proto.InternalMessageInfo +// Deprecated: Use CMsgKickFromParty.ProtoReflect.Descriptor instead. +func (*CMsgKickFromParty) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{10} +} -func (m *CMsgKickFromParty) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgKickFromParty) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } type CMsgLeaveParty struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgLeaveParty) Reset() { *m = CMsgLeaveParty{} } -func (m *CMsgLeaveParty) String() string { return proto.CompactTextString(m) } -func (*CMsgLeaveParty) ProtoMessage() {} -func (*CMsgLeaveParty) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{11} +func (x *CMsgLeaveParty) Reset() { + *x = CMsgLeaveParty{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgLeaveParty) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLeaveParty.Unmarshal(m, b) +func (x *CMsgLeaveParty) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgLeaveParty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLeaveParty.Marshal(b, m, deterministic) -} -func (m *CMsgLeaveParty) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLeaveParty.Merge(m, src) -} -func (m *CMsgLeaveParty) XXX_Size() int { - return xxx_messageInfo_CMsgLeaveParty.Size(m) -} -func (m *CMsgLeaveParty) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLeaveParty.DiscardUnknown(m) + +func (*CMsgLeaveParty) ProtoMessage() {} + +func (x *CMsgLeaveParty) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgLeaveParty proto.InternalMessageInfo +// Deprecated: Use CMsgLeaveParty.ProtoReflect.Descriptor instead. +func (*CMsgLeaveParty) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{11} +} type CMsgCustomGameInstallStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Status *ECustomGameInstallStatus `protobuf:"varint,1,opt,name=status,enum=dota.ECustomGameInstallStatus,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgCustomGameInstallStatus) Reset() { *m = CMsgCustomGameInstallStatus{} } -func (m *CMsgCustomGameInstallStatus) String() string { return proto.CompactTextString(m) } -func (*CMsgCustomGameInstallStatus) ProtoMessage() {} -func (*CMsgCustomGameInstallStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{12} -} +// Default values for CMsgCustomGameInstallStatus fields. +const ( + Default_CMsgCustomGameInstallStatus_Status = ECustomGameInstallStatus_k_ECustomGameInstallStatus_Unknown +) -func (m *CMsgCustomGameInstallStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCustomGameInstallStatus.Unmarshal(m, b) -} -func (m *CMsgCustomGameInstallStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCustomGameInstallStatus.Marshal(b, m, deterministic) -} -func (m *CMsgCustomGameInstallStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCustomGameInstallStatus.Merge(m, src) -} -func (m *CMsgCustomGameInstallStatus) XXX_Size() int { - return xxx_messageInfo_CMsgCustomGameInstallStatus.Size(m) +func (x *CMsgCustomGameInstallStatus) Reset() { + *x = CMsgCustomGameInstallStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgCustomGameInstallStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCustomGameInstallStatus.DiscardUnknown(m) + +func (x *CMsgCustomGameInstallStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgCustomGameInstallStatus proto.InternalMessageInfo +func (*CMsgCustomGameInstallStatus) ProtoMessage() {} + +func (x *CMsgCustomGameInstallStatus) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgCustomGameInstallStatus_Status ECustomGameInstallStatus = ECustomGameInstallStatus_k_ECustomGameInstallStatus_Unknown +// Deprecated: Use CMsgCustomGameInstallStatus.ProtoReflect.Descriptor instead. +func (*CMsgCustomGameInstallStatus) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{12} +} -func (m *CMsgCustomGameInstallStatus) GetStatus() ECustomGameInstallStatus { - if m != nil && m.Status != nil { - return *m.Status +func (x *CMsgCustomGameInstallStatus) GetStatus() ECustomGameInstallStatus { + if x != nil && x.Status != nil { + return *x.Status } return Default_CMsgCustomGameInstallStatus_Status } -func (m *CMsgCustomGameInstallStatus) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CMsgCustomGameInstallStatus) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message } return "" } -func (m *CMsgCustomGameInstallStatus) GetLatestTimestampFromSteam() uint32 { - if m != nil && m.LatestTimestampFromSteam != nil { - return *m.LatestTimestampFromSteam +func (x *CMsgCustomGameInstallStatus) GetLatestTimestampFromSteam() uint32 { + if x != nil && x.LatestTimestampFromSteam != nil { + return *x.LatestTimestampFromSteam } return 0 } type CMsgServerAvailable struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + CustomGameInstallStatus *CMsgCustomGameInstallStatus `protobuf:"bytes,1,opt,name=custom_game_install_status,json=customGameInstallStatus" json:"custom_game_install_status,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgServerAvailable) Reset() { *m = CMsgServerAvailable{} } -func (m *CMsgServerAvailable) String() string { return proto.CompactTextString(m) } -func (*CMsgServerAvailable) ProtoMessage() {} -func (*CMsgServerAvailable) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{13} +func (x *CMsgServerAvailable) Reset() { + *x = CMsgServerAvailable{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerAvailable) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerAvailable.Unmarshal(m, b) -} -func (m *CMsgServerAvailable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerAvailable.Marshal(b, m, deterministic) -} -func (m *CMsgServerAvailable) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerAvailable.Merge(m, src) +func (x *CMsgServerAvailable) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerAvailable) XXX_Size() int { - return xxx_messageInfo_CMsgServerAvailable.Size(m) -} -func (m *CMsgServerAvailable) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerAvailable.DiscardUnknown(m) + +func (*CMsgServerAvailable) ProtoMessage() {} + +func (x *CMsgServerAvailable) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgServerAvailable proto.InternalMessageInfo +// Deprecated: Use CMsgServerAvailable.ProtoReflect.Descriptor instead. +func (*CMsgServerAvailable) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{13} +} -func (m *CMsgServerAvailable) GetCustomGameInstallStatus() *CMsgCustomGameInstallStatus { - if m != nil { - return m.CustomGameInstallStatus +func (x *CMsgServerAvailable) GetCustomGameInstallStatus() *CMsgCustomGameInstallStatus { + if x != nil { + return x.CustomGameInstallStatus } return nil } type CMsgLANServerAvailable struct { - LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLANServerAvailable) Reset() { *m = CMsgLANServerAvailable{} } -func (m *CMsgLANServerAvailable) String() string { return proto.CompactTextString(m) } -func (*CMsgLANServerAvailable) ProtoMessage() {} -func (*CMsgLANServerAvailable) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{14} + LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` } -func (m *CMsgLANServerAvailable) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLANServerAvailable.Unmarshal(m, b) -} -func (m *CMsgLANServerAvailable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLANServerAvailable.Marshal(b, m, deterministic) -} -func (m *CMsgLANServerAvailable) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLANServerAvailable.Merge(m, src) +func (x *CMsgLANServerAvailable) Reset() { + *x = CMsgLANServerAvailable{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgLANServerAvailable) XXX_Size() int { - return xxx_messageInfo_CMsgLANServerAvailable.Size(m) + +func (x *CMsgLANServerAvailable) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgLANServerAvailable) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLANServerAvailable.DiscardUnknown(m) + +func (*CMsgLANServerAvailable) ProtoMessage() {} + +func (x *CMsgLANServerAvailable) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgLANServerAvailable proto.InternalMessageInfo +// Deprecated: Use CMsgLANServerAvailable.ProtoReflect.Descriptor instead. +func (*CMsgLANServerAvailable) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{14} +} -func (m *CMsgLANServerAvailable) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgLANServerAvailable) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } type CSOEconGameAccountClient struct { - AdditionalBackpackSlots *uint32 `protobuf:"varint,1,opt,name=additional_backpack_slots,json=additionalBackpackSlots,def=0" json:"additional_backpack_slots,omitempty"` - TrialAccount *bool `protobuf:"varint,2,opt,name=trial_account,json=trialAccount,def=0" json:"trial_account,omitempty"` - EligibleForOnlinePlay *bool `protobuf:"varint,3,opt,name=eligible_for_online_play,json=eligibleForOnlinePlay,def=1" 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,def=0" json:"made_first_purchase,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSOEconGameAccountClient) Reset() { *m = CSOEconGameAccountClient{} } -func (m *CSOEconGameAccountClient) String() string { return proto.CompactTextString(m) } -func (*CSOEconGameAccountClient) ProtoMessage() {} -func (*CSOEconGameAccountClient) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{15} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSOEconGameAccountClient) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSOEconGameAccountClient.Unmarshal(m, b) -} -func (m *CSOEconGameAccountClient) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSOEconGameAccountClient.Marshal(b, m, deterministic) + AdditionalBackpackSlots *uint32 `protobuf:"varint,1,opt,name=additional_backpack_slots,json=additionalBackpackSlots,def=0" json:"additional_backpack_slots,omitempty"` + TrialAccount *bool `protobuf:"varint,2,opt,name=trial_account,json=trialAccount,def=0" json:"trial_account,omitempty"` + EligibleForOnlinePlay *bool `protobuf:"varint,3,opt,name=eligible_for_online_play,json=eligibleForOnlinePlay,def=1" 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,def=0" json:"made_first_purchase,omitempty"` } -func (m *CSOEconGameAccountClient) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSOEconGameAccountClient.Merge(m, src) -} -func (m *CSOEconGameAccountClient) XXX_Size() int { - return xxx_messageInfo_CSOEconGameAccountClient.Size(m) -} -func (m *CSOEconGameAccountClient) XXX_DiscardUnknown() { - xxx_messageInfo_CSOEconGameAccountClient.DiscardUnknown(m) -} - -var xxx_messageInfo_CSOEconGameAccountClient proto.InternalMessageInfo -const Default_CSOEconGameAccountClient_AdditionalBackpackSlots uint32 = 0 -const Default_CSOEconGameAccountClient_TrialAccount bool = false -const Default_CSOEconGameAccountClient_EligibleForOnlinePlay bool = true -const Default_CSOEconGameAccountClient_MadeFirstPurchase bool = false +// Default values for CSOEconGameAccountClient fields. +const ( + Default_CSOEconGameAccountClient_AdditionalBackpackSlots = uint32(0) + Default_CSOEconGameAccountClient_TrialAccount = bool(false) + Default_CSOEconGameAccountClient_EligibleForOnlinePlay = bool(true) + Default_CSOEconGameAccountClient_MadeFirstPurchase = bool(false) +) -func (m *CSOEconGameAccountClient) GetAdditionalBackpackSlots() uint32 { - if m != nil && m.AdditionalBackpackSlots != nil { - return *m.AdditionalBackpackSlots +func (x *CSOEconGameAccountClient) Reset() { + *x = CSOEconGameAccountClient{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CSOEconGameAccountClient_AdditionalBackpackSlots } -func (m *CSOEconGameAccountClient) GetTrialAccount() bool { - if m != nil && m.TrialAccount != nil { - return *m.TrialAccount - } +func (x *CSOEconGameAccountClient) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CSOEconGameAccountClient) ProtoMessage() {} + +func (x *CSOEconGameAccountClient) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CSOEconGameAccountClient.ProtoReflect.Descriptor instead. +func (*CSOEconGameAccountClient) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{15} +} + +func (x *CSOEconGameAccountClient) GetAdditionalBackpackSlots() uint32 { + if x != nil && x.AdditionalBackpackSlots != nil { + return *x.AdditionalBackpackSlots + } + return Default_CSOEconGameAccountClient_AdditionalBackpackSlots +} + +func (x *CSOEconGameAccountClient) GetTrialAccount() bool { + if x != nil && x.TrialAccount != nil { + return *x.TrialAccount + } return Default_CSOEconGameAccountClient_TrialAccount } -func (m *CSOEconGameAccountClient) GetEligibleForOnlinePlay() bool { - if m != nil && m.EligibleForOnlinePlay != nil { - return *m.EligibleForOnlinePlay +func (x *CSOEconGameAccountClient) GetEligibleForOnlinePlay() bool { + if x != nil && x.EligibleForOnlinePlay != nil { + return *x.EligibleForOnlinePlay } return Default_CSOEconGameAccountClient_EligibleForOnlinePlay } -func (m *CSOEconGameAccountClient) GetNeedToChooseMostHelpfulFriend() bool { - if m != nil && m.NeedToChooseMostHelpfulFriend != nil { - return *m.NeedToChooseMostHelpfulFriend +func (x *CSOEconGameAccountClient) GetNeedToChooseMostHelpfulFriend() bool { + if x != nil && x.NeedToChooseMostHelpfulFriend != nil { + return *x.NeedToChooseMostHelpfulFriend } return false } -func (m *CSOEconGameAccountClient) GetInCoachesList() bool { - if m != nil && m.InCoachesList != nil { - return *m.InCoachesList +func (x *CSOEconGameAccountClient) GetInCoachesList() bool { + if x != nil && x.InCoachesList != nil { + return *x.InCoachesList } return false } -func (m *CSOEconGameAccountClient) GetTradeBanExpiration() uint32 { - if m != nil && m.TradeBanExpiration != nil { - return *m.TradeBanExpiration +func (x *CSOEconGameAccountClient) GetTradeBanExpiration() uint32 { + if x != nil && x.TradeBanExpiration != nil { + return *x.TradeBanExpiration } return 0 } -func (m *CSOEconGameAccountClient) GetDuelBanExpiration() uint32 { - if m != nil && m.DuelBanExpiration != nil { - return *m.DuelBanExpiration +func (x *CSOEconGameAccountClient) GetDuelBanExpiration() uint32 { + if x != nil && x.DuelBanExpiration != nil { + return *x.DuelBanExpiration } return 0 } -func (m *CSOEconGameAccountClient) GetMadeFirstPurchase() bool { - if m != nil && m.MadeFirstPurchase != nil { - return *m.MadeFirstPurchase +func (x *CSOEconGameAccountClient) GetMadeFirstPurchase() bool { + if x != nil && x.MadeFirstPurchase != nil { + return *x.MadeFirstPurchase } return Default_CSOEconGameAccountClient_MadeFirstPurchase } type CSOItemCriteriaCondition struct { - Op *int32 `protobuf:"varint,1,opt,name=op" json:"op,omitempty"` - Field *string `protobuf:"bytes,2,opt,name=field" json:"field,omitempty"` - Required *bool `protobuf:"varint,3,opt,name=required" json:"required,omitempty"` - FloatValue *float32 `protobuf:"fixed32,4,opt,name=float_value,json=floatValue" json:"float_value,omitempty"` - StringValue *string `protobuf:"bytes,5,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSOItemCriteriaCondition) Reset() { *m = CSOItemCriteriaCondition{} } -func (m *CSOItemCriteriaCondition) String() string { return proto.CompactTextString(m) } -func (*CSOItemCriteriaCondition) ProtoMessage() {} -func (*CSOItemCriteriaCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{16} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSOItemCriteriaCondition) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSOItemCriteriaCondition.Unmarshal(m, b) + Op *int32 `protobuf:"varint,1,opt,name=op" json:"op,omitempty"` + Field *string `protobuf:"bytes,2,opt,name=field" json:"field,omitempty"` + Required *bool `protobuf:"varint,3,opt,name=required" json:"required,omitempty"` + FloatValue *float32 `protobuf:"fixed32,4,opt,name=float_value,json=floatValue" json:"float_value,omitempty"` + StringValue *string `protobuf:"bytes,5,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` } -func (m *CSOItemCriteriaCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSOItemCriteriaCondition.Marshal(b, m, deterministic) -} -func (m *CSOItemCriteriaCondition) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSOItemCriteriaCondition.Merge(m, src) + +func (x *CSOItemCriteriaCondition) Reset() { + *x = CSOItemCriteriaCondition{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSOItemCriteriaCondition) XXX_Size() int { - return xxx_messageInfo_CSOItemCriteriaCondition.Size(m) + +func (x *CSOItemCriteriaCondition) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSOItemCriteriaCondition) XXX_DiscardUnknown() { - xxx_messageInfo_CSOItemCriteriaCondition.DiscardUnknown(m) + +func (*CSOItemCriteriaCondition) ProtoMessage() {} + +func (x *CSOItemCriteriaCondition) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSOItemCriteriaCondition proto.InternalMessageInfo +// Deprecated: Use CSOItemCriteriaCondition.ProtoReflect.Descriptor instead. +func (*CSOItemCriteriaCondition) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{16} +} -func (m *CSOItemCriteriaCondition) GetOp() int32 { - if m != nil && m.Op != nil { - return *m.Op +func (x *CSOItemCriteriaCondition) GetOp() int32 { + if x != nil && x.Op != nil { + return *x.Op } return 0 } -func (m *CSOItemCriteriaCondition) GetField() string { - if m != nil && m.Field != nil { - return *m.Field +func (x *CSOItemCriteriaCondition) GetField() string { + if x != nil && x.Field != nil { + return *x.Field } return "" } -func (m *CSOItemCriteriaCondition) GetRequired() bool { - if m != nil && m.Required != nil { - return *m.Required +func (x *CSOItemCriteriaCondition) GetRequired() bool { + if x != nil && x.Required != nil { + return *x.Required } return false } -func (m *CSOItemCriteriaCondition) GetFloatValue() float32 { - if m != nil && m.FloatValue != nil { - return *m.FloatValue +func (x *CSOItemCriteriaCondition) GetFloatValue() float32 { + if x != nil && x.FloatValue != nil { + return *x.FloatValue } return 0 } -func (m *CSOItemCriteriaCondition) GetStringValue() string { - if m != nil && m.StringValue != nil { - return *m.StringValue +func (x *CSOItemCriteriaCondition) GetStringValue() string { + if x != nil && x.StringValue != nil { + return *x.StringValue } return "" } type CSOItemCriteria struct { - ItemLevel *uint32 `protobuf:"varint,1,opt,name=item_level,json=itemLevel" json:"item_level,omitempty"` - ItemQuality *int32 `protobuf:"varint,2,opt,name=item_quality,json=itemQuality" json:"item_quality,omitempty"` - ItemLevelSet *bool `protobuf:"varint,3,opt,name=item_level_set,json=itemLevelSet" json:"item_level_set,omitempty"` - ItemQualitySet *bool `protobuf:"varint,4,opt,name=item_quality_set,json=itemQualitySet" json:"item_quality_set,omitempty"` - InitialInventory *uint32 `protobuf:"varint,5,opt,name=initial_inventory,json=initialInventory" json:"initial_inventory,omitempty"` - InitialQuantity *uint32 `protobuf:"varint,6,opt,name=initial_quantity,json=initialQuantity" json:"initial_quantity,omitempty"` - IgnoreEnabledFlag *bool `protobuf:"varint,8,opt,name=ignore_enabled_flag,json=ignoreEnabledFlag" json:"ignore_enabled_flag,omitempty"` - Conditions []*CSOItemCriteriaCondition `protobuf:"bytes,9,rep,name=conditions" json:"conditions,omitempty"` - RecentOnly *bool `protobuf:"varint,10,opt,name=recent_only,json=recentOnly" json:"recent_only,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSOItemCriteria) Reset() { *m = CSOItemCriteria{} } -func (m *CSOItemCriteria) String() string { return proto.CompactTextString(m) } -func (*CSOItemCriteria) ProtoMessage() {} -func (*CSOItemCriteria) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{17} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSOItemCriteria) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSOItemCriteria.Unmarshal(m, b) -} -func (m *CSOItemCriteria) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSOItemCriteria.Marshal(b, m, deterministic) + ItemLevel *uint32 `protobuf:"varint,1,opt,name=item_level,json=itemLevel" json:"item_level,omitempty"` + ItemQuality *int32 `protobuf:"varint,2,opt,name=item_quality,json=itemQuality" json:"item_quality,omitempty"` + ItemLevelSet *bool `protobuf:"varint,3,opt,name=item_level_set,json=itemLevelSet" json:"item_level_set,omitempty"` + ItemQualitySet *bool `protobuf:"varint,4,opt,name=item_quality_set,json=itemQualitySet" json:"item_quality_set,omitempty"` + InitialInventory *uint32 `protobuf:"varint,5,opt,name=initial_inventory,json=initialInventory" json:"initial_inventory,omitempty"` + InitialQuantity *uint32 `protobuf:"varint,6,opt,name=initial_quantity,json=initialQuantity" json:"initial_quantity,omitempty"` + IgnoreEnabledFlag *bool `protobuf:"varint,8,opt,name=ignore_enabled_flag,json=ignoreEnabledFlag" json:"ignore_enabled_flag,omitempty"` + Conditions []*CSOItemCriteriaCondition `protobuf:"bytes,9,rep,name=conditions" json:"conditions,omitempty"` + RecentOnly *bool `protobuf:"varint,10,opt,name=recent_only,json=recentOnly" json:"recent_only,omitempty"` } -func (m *CSOItemCriteria) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSOItemCriteria.Merge(m, src) + +func (x *CSOItemCriteria) Reset() { + *x = CSOItemCriteria{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSOItemCriteria) XXX_Size() int { - return xxx_messageInfo_CSOItemCriteria.Size(m) + +func (x *CSOItemCriteria) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSOItemCriteria) XXX_DiscardUnknown() { - xxx_messageInfo_CSOItemCriteria.DiscardUnknown(m) + +func (*CSOItemCriteria) ProtoMessage() {} + +func (x *CSOItemCriteria) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSOItemCriteria proto.InternalMessageInfo +// Deprecated: Use CSOItemCriteria.ProtoReflect.Descriptor instead. +func (*CSOItemCriteria) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{17} +} -func (m *CSOItemCriteria) GetItemLevel() uint32 { - if m != nil && m.ItemLevel != nil { - return *m.ItemLevel +func (x *CSOItemCriteria) GetItemLevel() uint32 { + if x != nil && x.ItemLevel != nil { + return *x.ItemLevel } return 0 } -func (m *CSOItemCriteria) GetItemQuality() int32 { - if m != nil && m.ItemQuality != nil { - return *m.ItemQuality +func (x *CSOItemCriteria) GetItemQuality() int32 { + if x != nil && x.ItemQuality != nil { + return *x.ItemQuality } return 0 } -func (m *CSOItemCriteria) GetItemLevelSet() bool { - if m != nil && m.ItemLevelSet != nil { - return *m.ItemLevelSet +func (x *CSOItemCriteria) GetItemLevelSet() bool { + if x != nil && x.ItemLevelSet != nil { + return *x.ItemLevelSet } return false } -func (m *CSOItemCriteria) GetItemQualitySet() bool { - if m != nil && m.ItemQualitySet != nil { - return *m.ItemQualitySet +func (x *CSOItemCriteria) GetItemQualitySet() bool { + if x != nil && x.ItemQualitySet != nil { + return *x.ItemQualitySet } return false } -func (m *CSOItemCriteria) GetInitialInventory() uint32 { - if m != nil && m.InitialInventory != nil { - return *m.InitialInventory +func (x *CSOItemCriteria) GetInitialInventory() uint32 { + if x != nil && x.InitialInventory != nil { + return *x.InitialInventory } return 0 } -func (m *CSOItemCriteria) GetInitialQuantity() uint32 { - if m != nil && m.InitialQuantity != nil { - return *m.InitialQuantity +func (x *CSOItemCriteria) GetInitialQuantity() uint32 { + if x != nil && x.InitialQuantity != nil { + return *x.InitialQuantity } return 0 } -func (m *CSOItemCriteria) GetIgnoreEnabledFlag() bool { - if m != nil && m.IgnoreEnabledFlag != nil { - return *m.IgnoreEnabledFlag +func (x *CSOItemCriteria) GetIgnoreEnabledFlag() bool { + if x != nil && x.IgnoreEnabledFlag != nil { + return *x.IgnoreEnabledFlag } return false } -func (m *CSOItemCriteria) GetConditions() []*CSOItemCriteriaCondition { - if m != nil { - return m.Conditions +func (x *CSOItemCriteria) GetConditions() []*CSOItemCriteriaCondition { + if x != nil { + return x.Conditions } return nil } -func (m *CSOItemCriteria) GetRecentOnly() bool { - if m != nil && m.RecentOnly != nil { - return *m.RecentOnly +func (x *CSOItemCriteria) GetRecentOnly() bool { + if x != nil && x.RecentOnly != nil { + return *x.RecentOnly } return false } type CSOItemRecipe struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` NA *string `protobuf:"bytes,3,opt,name=n_a,json=nA" json:"n_a,omitempty"` @@ -1517,3486 +1787,5457 @@ type CSOItemRecipe struct { InputItemsCriteria []*CSOItemCriteria `protobuf:"bytes,20,rep,name=input_items_criteria,json=inputItemsCriteria" json:"input_items_criteria,omitempty"` OutputItemsCriteria []*CSOItemCriteria `protobuf:"bytes,21,rep,name=output_items_criteria,json=outputItemsCriteria" json:"output_items_criteria,omitempty"` InputItemDupeCounts []uint32 `protobuf:"varint,22,rep,name=input_item_dupe_counts,json=inputItemDupeCounts" json:"input_item_dupe_counts,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CSOItemRecipe) Reset() { *m = CSOItemRecipe{} } -func (m *CSOItemRecipe) String() string { return proto.CompactTextString(m) } -func (*CSOItemRecipe) ProtoMessage() {} -func (*CSOItemRecipe) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{18} +func (x *CSOItemRecipe) Reset() { + *x = CSOItemRecipe{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSOItemRecipe) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSOItemRecipe.Unmarshal(m, b) -} -func (m *CSOItemRecipe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSOItemRecipe.Marshal(b, m, deterministic) +func (x *CSOItemRecipe) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSOItemRecipe) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSOItemRecipe.Merge(m, src) -} -func (m *CSOItemRecipe) XXX_Size() int { - return xxx_messageInfo_CSOItemRecipe.Size(m) -} -func (m *CSOItemRecipe) XXX_DiscardUnknown() { - xxx_messageInfo_CSOItemRecipe.DiscardUnknown(m) + +func (*CSOItemRecipe) ProtoMessage() {} + +func (x *CSOItemRecipe) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSOItemRecipe proto.InternalMessageInfo +// Deprecated: Use CSOItemRecipe.ProtoReflect.Descriptor instead. +func (*CSOItemRecipe) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{18} +} -func (m *CSOItemRecipe) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CSOItemRecipe) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex } return 0 } -func (m *CSOItemRecipe) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CSOItemRecipe) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CSOItemRecipe) GetNA() string { - if m != nil && m.NA != nil { - return *m.NA +func (x *CSOItemRecipe) GetNA() string { + if x != nil && x.NA != nil { + return *x.NA } return "" } -func (m *CSOItemRecipe) GetDescInputs() string { - if m != nil && m.DescInputs != nil { - return *m.DescInputs +func (x *CSOItemRecipe) GetDescInputs() string { + if x != nil && x.DescInputs != nil { + return *x.DescInputs } return "" } -func (m *CSOItemRecipe) GetDescOutputs() string { - if m != nil && m.DescOutputs != nil { - return *m.DescOutputs +func (x *CSOItemRecipe) GetDescOutputs() string { + if x != nil && x.DescOutputs != nil { + return *x.DescOutputs } return "" } -func (m *CSOItemRecipe) GetDiA() string { - if m != nil && m.DiA != nil { - return *m.DiA +func (x *CSOItemRecipe) GetDiA() string { + if x != nil && x.DiA != nil { + return *x.DiA } return "" } -func (m *CSOItemRecipe) GetDiB() string { - if m != nil && m.DiB != nil { - return *m.DiB +func (x *CSOItemRecipe) GetDiB() string { + if x != nil && x.DiB != nil { + return *x.DiB } return "" } -func (m *CSOItemRecipe) GetDiC() string { - if m != nil && m.DiC != nil { - return *m.DiC +func (x *CSOItemRecipe) GetDiC() string { + if x != nil && x.DiC != nil { + return *x.DiC } return "" } -func (m *CSOItemRecipe) GetDoA() string { - if m != nil && m.DoA != nil { - return *m.DoA +func (x *CSOItemRecipe) GetDoA() string { + if x != nil && x.DoA != nil { + return *x.DoA } return "" } -func (m *CSOItemRecipe) GetDoB() string { - if m != nil && m.DoB != nil { - return *m.DoB +func (x *CSOItemRecipe) GetDoB() string { + if x != nil && x.DoB != nil { + return *x.DoB } return "" } -func (m *CSOItemRecipe) GetDoC() string { - if m != nil && m.DoC != nil { - return *m.DoC +func (x *CSOItemRecipe) GetDoC() string { + if x != nil && x.DoC != nil { + return *x.DoC } return "" } -func (m *CSOItemRecipe) GetRequiresAllSameClass() bool { - if m != nil && m.RequiresAllSameClass != nil { - return *m.RequiresAllSameClass +func (x *CSOItemRecipe) GetRequiresAllSameClass() bool { + if x != nil && x.RequiresAllSameClass != nil { + return *x.RequiresAllSameClass } return false } -func (m *CSOItemRecipe) GetRequiresAllSameSlot() bool { - if m != nil && m.RequiresAllSameSlot != nil { - return *m.RequiresAllSameSlot +func (x *CSOItemRecipe) GetRequiresAllSameSlot() bool { + if x != nil && x.RequiresAllSameSlot != nil { + return *x.RequiresAllSameSlot } return false } -func (m *CSOItemRecipe) GetClassUsageForOutput() int32 { - if m != nil && m.ClassUsageForOutput != nil { - return *m.ClassUsageForOutput +func (x *CSOItemRecipe) GetClassUsageForOutput() int32 { + if x != nil && x.ClassUsageForOutput != nil { + return *x.ClassUsageForOutput } return 0 } -func (m *CSOItemRecipe) GetSlotUsageForOutput() int32 { - if m != nil && m.SlotUsageForOutput != nil { - return *m.SlotUsageForOutput +func (x *CSOItemRecipe) GetSlotUsageForOutput() int32 { + if x != nil && x.SlotUsageForOutput != nil { + return *x.SlotUsageForOutput } return 0 } -func (m *CSOItemRecipe) GetSetForOutput() int32 { - if m != nil && m.SetForOutput != nil { - return *m.SetForOutput +func (x *CSOItemRecipe) GetSetForOutput() int32 { + if x != nil && x.SetForOutput != nil { + return *x.SetForOutput } return 0 } -func (m *CSOItemRecipe) GetInputItemsCriteria() []*CSOItemCriteria { - if m != nil { - return m.InputItemsCriteria +func (x *CSOItemRecipe) GetInputItemsCriteria() []*CSOItemCriteria { + if x != nil { + return x.InputItemsCriteria } return nil } -func (m *CSOItemRecipe) GetOutputItemsCriteria() []*CSOItemCriteria { - if m != nil { - return m.OutputItemsCriteria +func (x *CSOItemRecipe) GetOutputItemsCriteria() []*CSOItemCriteria { + if x != nil { + return x.OutputItemsCriteria } return nil } -func (m *CSOItemRecipe) GetInputItemDupeCounts() []uint32 { - if m != nil { - return m.InputItemDupeCounts +func (x *CSOItemRecipe) GetInputItemDupeCounts() []uint32 { + if x != nil { + return x.InputItemDupeCounts } return nil } type CMsgApplyStrangePart struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgApplyStrangePart) Reset() { *m = CMsgApplyStrangePart{} } -func (m *CMsgApplyStrangePart) String() string { return proto.CompactTextString(m) } -func (*CMsgApplyStrangePart) ProtoMessage() {} -func (*CMsgApplyStrangePart) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{19} + 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"` } -func (m *CMsgApplyStrangePart) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgApplyStrangePart.Unmarshal(m, b) -} -func (m *CMsgApplyStrangePart) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgApplyStrangePart.Marshal(b, m, deterministic) -} -func (m *CMsgApplyStrangePart) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgApplyStrangePart.Merge(m, src) +func (x *CMsgApplyStrangePart) Reset() { + *x = CMsgApplyStrangePart{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgApplyStrangePart) XXX_Size() int { - return xxx_messageInfo_CMsgApplyStrangePart.Size(m) + +func (x *CMsgApplyStrangePart) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgApplyStrangePart) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgApplyStrangePart.DiscardUnknown(m) + +func (*CMsgApplyStrangePart) ProtoMessage() {} + +func (x *CMsgApplyStrangePart) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgApplyStrangePart proto.InternalMessageInfo +// Deprecated: Use CMsgApplyStrangePart.ProtoReflect.Descriptor instead. +func (*CMsgApplyStrangePart) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{19} +} -func (m *CMsgApplyStrangePart) GetStrangePartItemId() uint64 { - if m != nil && m.StrangePartItemId != nil { - return *m.StrangePartItemId +func (x *CMsgApplyStrangePart) GetStrangePartItemId() uint64 { + if x != nil && x.StrangePartItemId != nil { + return *x.StrangePartItemId } return 0 } -func (m *CMsgApplyStrangePart) GetItemItemId() uint64 { - if m != nil && m.ItemItemId != nil { - return *m.ItemItemId +func (x *CMsgApplyStrangePart) GetItemItemId() uint64 { + if x != nil && x.ItemItemId != nil { + return *x.ItemItemId } return 0 } type CMsgApplyPennantUpgrade struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgApplyPennantUpgrade) Reset() { *m = CMsgApplyPennantUpgrade{} } -func (m *CMsgApplyPennantUpgrade) String() string { return proto.CompactTextString(m) } -func (*CMsgApplyPennantUpgrade) ProtoMessage() {} -func (*CMsgApplyPennantUpgrade) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{20} + 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"` } -func (m *CMsgApplyPennantUpgrade) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgApplyPennantUpgrade.Unmarshal(m, b) -} -func (m *CMsgApplyPennantUpgrade) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgApplyPennantUpgrade.Marshal(b, m, deterministic) -} -func (m *CMsgApplyPennantUpgrade) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgApplyPennantUpgrade.Merge(m, src) +func (x *CMsgApplyPennantUpgrade) Reset() { + *x = CMsgApplyPennantUpgrade{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgApplyPennantUpgrade) XXX_Size() int { - return xxx_messageInfo_CMsgApplyPennantUpgrade.Size(m) + +func (x *CMsgApplyPennantUpgrade) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgApplyPennantUpgrade) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgApplyPennantUpgrade.DiscardUnknown(m) + +func (*CMsgApplyPennantUpgrade) ProtoMessage() {} + +func (x *CMsgApplyPennantUpgrade) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgApplyPennantUpgrade proto.InternalMessageInfo +// Deprecated: Use CMsgApplyPennantUpgrade.ProtoReflect.Descriptor instead. +func (*CMsgApplyPennantUpgrade) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{20} +} -func (m *CMsgApplyPennantUpgrade) GetUpgradeItemId() uint64 { - if m != nil && m.UpgradeItemId != nil { - return *m.UpgradeItemId +func (x *CMsgApplyPennantUpgrade) GetUpgradeItemId() uint64 { + if x != nil && x.UpgradeItemId != nil { + return *x.UpgradeItemId } return 0 } -func (m *CMsgApplyPennantUpgrade) GetPennantItemId() uint64 { - if m != nil && m.PennantItemId != nil { - return *m.PennantItemId +func (x *CMsgApplyPennantUpgrade) GetPennantItemId() uint64 { + if x != nil && x.PennantItemId != nil { + return *x.PennantItemId } return 0 } type CMsgApplyEggEssence struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgApplyEggEssence) Reset() { *m = CMsgApplyEggEssence{} } -func (m *CMsgApplyEggEssence) String() string { return proto.CompactTextString(m) } -func (*CMsgApplyEggEssence) ProtoMessage() {} -func (*CMsgApplyEggEssence) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{21} + 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"` } -func (m *CMsgApplyEggEssence) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgApplyEggEssence.Unmarshal(m, b) -} -func (m *CMsgApplyEggEssence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgApplyEggEssence.Marshal(b, m, deterministic) -} -func (m *CMsgApplyEggEssence) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgApplyEggEssence.Merge(m, src) +func (x *CMsgApplyEggEssence) Reset() { + *x = CMsgApplyEggEssence{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgApplyEggEssence) XXX_Size() int { - return xxx_messageInfo_CMsgApplyEggEssence.Size(m) + +func (x *CMsgApplyEggEssence) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgApplyEggEssence) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgApplyEggEssence.DiscardUnknown(m) + +func (*CMsgApplyEggEssence) ProtoMessage() {} + +func (x *CMsgApplyEggEssence) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgApplyEggEssence proto.InternalMessageInfo +// Deprecated: Use CMsgApplyEggEssence.ProtoReflect.Descriptor instead. +func (*CMsgApplyEggEssence) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{21} +} -func (m *CMsgApplyEggEssence) GetEssenceItemId() uint64 { - if m != nil && m.EssenceItemId != nil { - return *m.EssenceItemId +func (x *CMsgApplyEggEssence) GetEssenceItemId() uint64 { + if x != nil && x.EssenceItemId != nil { + return *x.EssenceItemId } return 0 } -func (m *CMsgApplyEggEssence) GetEggItemId() uint64 { - if m != nil && m.EggItemId != nil { - return *m.EggItemId +func (x *CMsgApplyEggEssence) GetEggItemId() uint64 { + if x != nil && x.EggItemId != nil { + return *x.EggItemId } return 0 } type CSOEconItemAttribute struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSOEconItemAttribute) Reset() { *m = CSOEconItemAttribute{} } -func (m *CSOEconItemAttribute) String() string { return proto.CompactTextString(m) } -func (*CSOEconItemAttribute) ProtoMessage() {} -func (*CSOEconItemAttribute) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{22} + 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"` } -func (m *CSOEconItemAttribute) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSOEconItemAttribute.Unmarshal(m, b) -} -func (m *CSOEconItemAttribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSOEconItemAttribute.Marshal(b, m, deterministic) -} -func (m *CSOEconItemAttribute) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSOEconItemAttribute.Merge(m, src) +func (x *CSOEconItemAttribute) Reset() { + *x = CSOEconItemAttribute{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSOEconItemAttribute) XXX_Size() int { - return xxx_messageInfo_CSOEconItemAttribute.Size(m) + +func (x *CSOEconItemAttribute) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSOEconItemAttribute) XXX_DiscardUnknown() { - xxx_messageInfo_CSOEconItemAttribute.DiscardUnknown(m) + +func (*CSOEconItemAttribute) ProtoMessage() {} + +func (x *CSOEconItemAttribute) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSOEconItemAttribute proto.InternalMessageInfo +// Deprecated: Use CSOEconItemAttribute.ProtoReflect.Descriptor instead. +func (*CSOEconItemAttribute) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{22} +} -func (m *CSOEconItemAttribute) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CSOEconItemAttribute) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex } return 0 } -func (m *CSOEconItemAttribute) GetValue() uint32 { - if m != nil && m.Value != nil { - return *m.Value +func (x *CSOEconItemAttribute) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value } return 0 } -func (m *CSOEconItemAttribute) GetValueBytes() []byte { - if m != nil { - return m.ValueBytes +func (x *CSOEconItemAttribute) GetValueBytes() []byte { + if x != nil { + return x.ValueBytes } return nil } type CSOEconItemEquipped struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSOEconItemEquipped) Reset() { *m = CSOEconItemEquipped{} } -func (m *CSOEconItemEquipped) String() string { return proto.CompactTextString(m) } -func (*CSOEconItemEquipped) ProtoMessage() {} -func (*CSOEconItemEquipped) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{23} + 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"` } -func (m *CSOEconItemEquipped) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSOEconItemEquipped.Unmarshal(m, b) -} -func (m *CSOEconItemEquipped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSOEconItemEquipped.Marshal(b, m, deterministic) -} -func (m *CSOEconItemEquipped) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSOEconItemEquipped.Merge(m, src) +func (x *CSOEconItemEquipped) Reset() { + *x = CSOEconItemEquipped{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSOEconItemEquipped) XXX_Size() int { - return xxx_messageInfo_CSOEconItemEquipped.Size(m) + +func (x *CSOEconItemEquipped) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSOEconItemEquipped) XXX_DiscardUnknown() { - xxx_messageInfo_CSOEconItemEquipped.DiscardUnknown(m) + +func (*CSOEconItemEquipped) ProtoMessage() {} + +func (x *CSOEconItemEquipped) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSOEconItemEquipped proto.InternalMessageInfo +// Deprecated: Use CSOEconItemEquipped.ProtoReflect.Descriptor instead. +func (*CSOEconItemEquipped) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{23} +} -func (m *CSOEconItemEquipped) GetNewClass() uint32 { - if m != nil && m.NewClass != nil { - return *m.NewClass +func (x *CSOEconItemEquipped) GetNewClass() uint32 { + if x != nil && x.NewClass != nil { + return *x.NewClass } return 0 } -func (m *CSOEconItemEquipped) GetNewSlot() uint32 { - if m != nil && m.NewSlot != nil { - return *m.NewSlot +func (x *CSOEconItemEquipped) GetNewSlot() uint32 { + if x != nil && x.NewSlot != nil { + return *x.NewSlot } return 0 } type CSOEconItem struct { - 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"` - DefIndex *uint32 `protobuf:"varint,4,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - Quantity *uint32 `protobuf:"varint,5,opt,name=quantity,def=1" json:"quantity,omitempty"` - Level *uint32 `protobuf:"varint,6,opt,name=level,def=1" json:"level,omitempty"` - Quality *uint32 `protobuf:"varint,7,opt,name=quality,def=4" json:"quality,omitempty"` - Flags *uint32 `protobuf:"varint,8,opt,name=flags,def=0" json:"flags,omitempty"` - Origin *uint32 `protobuf:"varint,9,opt,name=origin,def=0" json:"origin,omitempty"` - Attribute []*CSOEconItemAttribute `protobuf:"bytes,12,rep,name=attribute" json:"attribute,omitempty"` - InteriorItem *CSOEconItem `protobuf:"bytes,13,opt,name=interior_item,json=interiorItem" json:"interior_item,omitempty"` - Style *uint32 `protobuf:"varint,15,opt,name=style,def=0" json:"style,omitempty"` - OriginalId *uint64 `protobuf:"varint,16,opt,name=original_id,json=originalId,def=0" json:"original_id,omitempty"` - EquippedState []*CSOEconItemEquipped `protobuf:"bytes,18,rep,name=equipped_state,json=equippedState" json:"equipped_state,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSOEconItem) Reset() { *m = CSOEconItem{} } -func (m *CSOEconItem) String() string { return proto.CompactTextString(m) } -func (*CSOEconItem) ProtoMessage() {} -func (*CSOEconItem) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{24} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + DefIndex *uint32 `protobuf:"varint,4,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` + Quantity *uint32 `protobuf:"varint,5,opt,name=quantity,def=1" json:"quantity,omitempty"` + Level *uint32 `protobuf:"varint,6,opt,name=level,def=1" json:"level,omitempty"` + Quality *uint32 `protobuf:"varint,7,opt,name=quality,def=4" json:"quality,omitempty"` + Flags *uint32 `protobuf:"varint,8,opt,name=flags,def=0" json:"flags,omitempty"` + Origin *uint32 `protobuf:"varint,9,opt,name=origin,def=0" json:"origin,omitempty"` + Attribute []*CSOEconItemAttribute `protobuf:"bytes,12,rep,name=attribute" json:"attribute,omitempty"` + InteriorItem *CSOEconItem `protobuf:"bytes,13,opt,name=interior_item,json=interiorItem" json:"interior_item,omitempty"` + Style *uint32 `protobuf:"varint,15,opt,name=style,def=0" json:"style,omitempty"` + OriginalId *uint64 `protobuf:"varint,16,opt,name=original_id,json=originalId,def=0" json:"original_id,omitempty"` + EquippedState []*CSOEconItemEquipped `protobuf:"bytes,18,rep,name=equipped_state,json=equippedState" json:"equipped_state,omitempty"` +} + +// Default values for CSOEconItem fields. +const ( + Default_CSOEconItem_Quantity = uint32(1) + Default_CSOEconItem_Level = uint32(1) + Default_CSOEconItem_Quality = uint32(4) + Default_CSOEconItem_Flags = uint32(0) + Default_CSOEconItem_Origin = uint32(0) + Default_CSOEconItem_Style = uint32(0) + Default_CSOEconItem_OriginalId = uint64(0) +) -func (m *CSOEconItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSOEconItem.Unmarshal(m, b) -} -func (m *CSOEconItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSOEconItem.Marshal(b, m, deterministic) -} -func (m *CSOEconItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSOEconItem.Merge(m, src) -} -func (m *CSOEconItem) XXX_Size() int { - return xxx_messageInfo_CSOEconItem.Size(m) +func (x *CSOEconItem) Reset() { + *x = CSOEconItem{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSOEconItem) XXX_DiscardUnknown() { - xxx_messageInfo_CSOEconItem.DiscardUnknown(m) + +func (x *CSOEconItem) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CSOEconItem proto.InternalMessageInfo +func (*CSOEconItem) ProtoMessage() {} + +func (x *CSOEconItem) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_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) +} -const Default_CSOEconItem_Quantity uint32 = 1 -const Default_CSOEconItem_Level uint32 = 1 -const Default_CSOEconItem_Quality uint32 = 4 -const Default_CSOEconItem_Flags uint32 = 0 -const Default_CSOEconItem_Origin uint32 = 0 -const Default_CSOEconItem_Style uint32 = 0 -const Default_CSOEconItem_OriginalId uint64 = 0 +// Deprecated: Use CSOEconItem.ProtoReflect.Descriptor instead. +func (*CSOEconItem) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{24} +} -func (m *CSOEconItem) GetId() uint64 { - if m != nil && m.Id != nil { - return *m.Id +func (x *CSOEconItem) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id } return 0 } -func (m *CSOEconItem) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CSOEconItem) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CSOEconItem) GetInventory() uint32 { - if m != nil && m.Inventory != nil { - return *m.Inventory +func (x *CSOEconItem) GetInventory() uint32 { + if x != nil && x.Inventory != nil { + return *x.Inventory } return 0 } -func (m *CSOEconItem) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CSOEconItem) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex } return 0 } -func (m *CSOEconItem) GetQuantity() uint32 { - if m != nil && m.Quantity != nil { - return *m.Quantity +func (x *CSOEconItem) GetQuantity() uint32 { + if x != nil && x.Quantity != nil { + return *x.Quantity } return Default_CSOEconItem_Quantity } -func (m *CSOEconItem) GetLevel() uint32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CSOEconItem) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level } return Default_CSOEconItem_Level } -func (m *CSOEconItem) GetQuality() uint32 { - if m != nil && m.Quality != nil { - return *m.Quality +func (x *CSOEconItem) GetQuality() uint32 { + if x != nil && x.Quality != nil { + return *x.Quality } return Default_CSOEconItem_Quality } -func (m *CSOEconItem) GetFlags() uint32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CSOEconItem) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags } return Default_CSOEconItem_Flags } -func (m *CSOEconItem) GetOrigin() uint32 { - if m != nil && m.Origin != nil { - return *m.Origin +func (x *CSOEconItem) GetOrigin() uint32 { + if x != nil && x.Origin != nil { + return *x.Origin } return Default_CSOEconItem_Origin } -func (m *CSOEconItem) GetAttribute() []*CSOEconItemAttribute { - if m != nil { - return m.Attribute +func (x *CSOEconItem) GetAttribute() []*CSOEconItemAttribute { + if x != nil { + return x.Attribute } return nil } -func (m *CSOEconItem) GetInteriorItem() *CSOEconItem { - if m != nil { - return m.InteriorItem +func (x *CSOEconItem) GetInteriorItem() *CSOEconItem { + if x != nil { + return x.InteriorItem } return nil } -func (m *CSOEconItem) GetStyle() uint32 { - if m != nil && m.Style != nil { - return *m.Style +func (x *CSOEconItem) GetStyle() uint32 { + if x != nil && x.Style != nil { + return *x.Style } return Default_CSOEconItem_Style } -func (m *CSOEconItem) GetOriginalId() uint64 { - if m != nil && m.OriginalId != nil { - return *m.OriginalId +func (x *CSOEconItem) GetOriginalId() uint64 { + if x != nil && x.OriginalId != nil { + return *x.OriginalId } return Default_CSOEconItem_OriginalId } -func (m *CSOEconItem) GetEquippedState() []*CSOEconItemEquipped { - if m != nil { - return m.EquippedState +func (x *CSOEconItem) GetEquippedState() []*CSOEconItemEquipped { + if x != nil { + return x.EquippedState } return nil } type CMsgSortItems struct { - SortType *uint32 `protobuf:"varint,1,opt,name=sort_type,json=sortType" json:"sort_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSortItems) Reset() { *m = CMsgSortItems{} } -func (m *CMsgSortItems) String() string { return proto.CompactTextString(m) } -func (*CMsgSortItems) ProtoMessage() {} -func (*CMsgSortItems) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{25} + SortType *uint32 `protobuf:"varint,1,opt,name=sort_type,json=sortType" json:"sort_type,omitempty"` } -func (m *CMsgSortItems) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSortItems.Unmarshal(m, b) -} -func (m *CMsgSortItems) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSortItems.Marshal(b, m, deterministic) -} -func (m *CMsgSortItems) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSortItems.Merge(m, src) +func (x *CMsgSortItems) Reset() { + *x = CMsgSortItems{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSortItems) XXX_Size() int { - return xxx_messageInfo_CMsgSortItems.Size(m) + +func (x *CMsgSortItems) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSortItems) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSortItems.DiscardUnknown(m) + +func (*CMsgSortItems) ProtoMessage() {} + +func (x *CMsgSortItems) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSortItems proto.InternalMessageInfo +// Deprecated: Use CMsgSortItems.ProtoReflect.Descriptor instead. +func (*CMsgSortItems) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{25} +} -func (m *CMsgSortItems) GetSortType() uint32 { - if m != nil && m.SortType != nil { - return *m.SortType +func (x *CMsgSortItems) GetSortType() uint32 { + if x != nil && x.SortType != nil { + return *x.SortType } return 0 } type CSOEconClaimCode struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - CodeType *uint32 `protobuf:"varint,2,opt,name=code_type,json=codeType" json:"code_type,omitempty"` - TimeAcquired *uint32 `protobuf:"varint,3,opt,name=time_acquired,json=timeAcquired" json:"time_acquired,omitempty"` - Code *string `protobuf:"bytes,4,opt,name=code" json:"code,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSOEconClaimCode) Reset() { *m = CSOEconClaimCode{} } -func (m *CSOEconClaimCode) String() string { return proto.CompactTextString(m) } -func (*CSOEconClaimCode) ProtoMessage() {} -func (*CSOEconClaimCode) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{26} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSOEconClaimCode) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSOEconClaimCode.Unmarshal(m, b) -} -func (m *CSOEconClaimCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSOEconClaimCode.Marshal(b, m, deterministic) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + CodeType *uint32 `protobuf:"varint,2,opt,name=code_type,json=codeType" json:"code_type,omitempty"` + TimeAcquired *uint32 `protobuf:"varint,3,opt,name=time_acquired,json=timeAcquired" json:"time_acquired,omitempty"` + Code *string `protobuf:"bytes,4,opt,name=code" json:"code,omitempty"` } -func (m *CSOEconClaimCode) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSOEconClaimCode.Merge(m, src) + +func (x *CSOEconClaimCode) Reset() { + *x = CSOEconClaimCode{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSOEconClaimCode) XXX_Size() int { - return xxx_messageInfo_CSOEconClaimCode.Size(m) + +func (x *CSOEconClaimCode) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSOEconClaimCode) XXX_DiscardUnknown() { - xxx_messageInfo_CSOEconClaimCode.DiscardUnknown(m) + +func (*CSOEconClaimCode) ProtoMessage() {} + +func (x *CSOEconClaimCode) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSOEconClaimCode proto.InternalMessageInfo +// Deprecated: Use CSOEconClaimCode.ProtoReflect.Descriptor instead. +func (*CSOEconClaimCode) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{26} +} -func (m *CSOEconClaimCode) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CSOEconClaimCode) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CSOEconClaimCode) GetCodeType() uint32 { - if m != nil && m.CodeType != nil { - return *m.CodeType +func (x *CSOEconClaimCode) GetCodeType() uint32 { + if x != nil && x.CodeType != nil { + return *x.CodeType } return 0 } -func (m *CSOEconClaimCode) GetTimeAcquired() uint32 { - if m != nil && m.TimeAcquired != nil { - return *m.TimeAcquired +func (x *CSOEconClaimCode) GetTimeAcquired() uint32 { + if x != nil && x.TimeAcquired != nil { + return *x.TimeAcquired } return 0 } -func (m *CSOEconClaimCode) GetCode() string { - if m != nil && m.Code != nil { - return *m.Code +func (x *CSOEconClaimCode) GetCode() string { + if x != nil && x.Code != nil { + return *x.Code } return "" } type CMsgUpdateItemSchema struct { - ItemsGame []byte `protobuf:"bytes,1,opt,name=items_game,json=itemsGame" json:"items_game,omitempty"` - ItemSchemaVersion *uint32 `protobuf:"fixed32,2,opt,name=item_schema_version,json=itemSchemaVersion" json:"item_schema_version,omitempty"` - ItemsGameUrl *string `protobuf:"bytes,3,opt,name=items_game_url,json=itemsGameUrl" json:"items_game_url,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgUpdateItemSchema) Reset() { *m = CMsgUpdateItemSchema{} } -func (m *CMsgUpdateItemSchema) String() string { return proto.CompactTextString(m) } -func (*CMsgUpdateItemSchema) ProtoMessage() {} -func (*CMsgUpdateItemSchema) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{27} + ItemsGame []byte `protobuf:"bytes,1,opt,name=items_game,json=itemsGame" json:"items_game,omitempty"` + ItemSchemaVersion *uint32 `protobuf:"fixed32,2,opt,name=item_schema_version,json=itemSchemaVersion" json:"item_schema_version,omitempty"` + ItemsGameUrl *string `protobuf:"bytes,3,opt,name=items_game_url,json=itemsGameUrl" json:"items_game_url,omitempty"` } -func (m *CMsgUpdateItemSchema) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgUpdateItemSchema.Unmarshal(m, b) -} -func (m *CMsgUpdateItemSchema) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgUpdateItemSchema.Marshal(b, m, deterministic) -} -func (m *CMsgUpdateItemSchema) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgUpdateItemSchema.Merge(m, src) +func (x *CMsgUpdateItemSchema) Reset() { + *x = CMsgUpdateItemSchema{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgUpdateItemSchema) XXX_Size() int { - return xxx_messageInfo_CMsgUpdateItemSchema.Size(m) + +func (x *CMsgUpdateItemSchema) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgUpdateItemSchema) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgUpdateItemSchema.DiscardUnknown(m) + +func (*CMsgUpdateItemSchema) ProtoMessage() {} + +func (x *CMsgUpdateItemSchema) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgUpdateItemSchema proto.InternalMessageInfo +// Deprecated: Use CMsgUpdateItemSchema.ProtoReflect.Descriptor instead. +func (*CMsgUpdateItemSchema) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{27} +} -func (m *CMsgUpdateItemSchema) GetItemsGame() []byte { - if m != nil { - return m.ItemsGame +func (x *CMsgUpdateItemSchema) GetItemsGame() []byte { + if x != nil { + return x.ItemsGame } return nil } -func (m *CMsgUpdateItemSchema) GetItemSchemaVersion() uint32 { - if m != nil && m.ItemSchemaVersion != nil { - return *m.ItemSchemaVersion +func (x *CMsgUpdateItemSchema) GetItemSchemaVersion() uint32 { + if x != nil && x.ItemSchemaVersion != nil { + return *x.ItemSchemaVersion } return 0 } -func (m *CMsgUpdateItemSchema) GetItemsGameUrl() string { - if m != nil && m.ItemsGameUrl != nil { - return *m.ItemsGameUrl +func (x *CMsgUpdateItemSchema) GetItemsGameUrl() string { + if x != nil && x.ItemsGameUrl != nil { + return *x.ItemsGameUrl } return "" } type CMsgGCError struct { - ErrorText *string `protobuf:"bytes,1,opt,name=error_text,json=errorText" json:"error_text,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCError) Reset() { *m = CMsgGCError{} } -func (m *CMsgGCError) String() string { return proto.CompactTextString(m) } -func (*CMsgGCError) ProtoMessage() {} -func (*CMsgGCError) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{28} + ErrorText *string `protobuf:"bytes,1,opt,name=error_text,json=errorText" json:"error_text,omitempty"` } -func (m *CMsgGCError) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCError.Unmarshal(m, b) -} -func (m *CMsgGCError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCError.Marshal(b, m, deterministic) -} -func (m *CMsgGCError) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCError.Merge(m, src) +func (x *CMsgGCError) Reset() { + *x = CMsgGCError{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCError) XXX_Size() int { - return xxx_messageInfo_CMsgGCError.Size(m) + +func (x *CMsgGCError) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCError) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCError.DiscardUnknown(m) + +func (*CMsgGCError) ProtoMessage() {} + +func (x *CMsgGCError) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCError proto.InternalMessageInfo +// Deprecated: Use CMsgGCError.ProtoReflect.Descriptor instead. +func (*CMsgGCError) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{28} +} -func (m *CMsgGCError) GetErrorText() string { - if m != nil && m.ErrorText != nil { - return *m.ErrorText +func (x *CMsgGCError) GetErrorText() string { + if x != nil && x.ErrorText != nil { + return *x.ErrorText } return "" } type CMsgRequestInventoryRefresh struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgRequestInventoryRefresh) Reset() { *m = CMsgRequestInventoryRefresh{} } -func (m *CMsgRequestInventoryRefresh) String() string { return proto.CompactTextString(m) } -func (*CMsgRequestInventoryRefresh) ProtoMessage() {} -func (*CMsgRequestInventoryRefresh) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{29} +func (x *CMsgRequestInventoryRefresh) Reset() { + *x = CMsgRequestInventoryRefresh{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRequestInventoryRefresh) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestInventoryRefresh.Unmarshal(m, b) -} -func (m *CMsgRequestInventoryRefresh) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestInventoryRefresh.Marshal(b, m, deterministic) -} -func (m *CMsgRequestInventoryRefresh) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestInventoryRefresh.Merge(m, src) -} -func (m *CMsgRequestInventoryRefresh) XXX_Size() int { - return xxx_messageInfo_CMsgRequestInventoryRefresh.Size(m) -} -func (m *CMsgRequestInventoryRefresh) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestInventoryRefresh.DiscardUnknown(m) +func (x *CMsgRequestInventoryRefresh) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgRequestInventoryRefresh proto.InternalMessageInfo +func (*CMsgRequestInventoryRefresh) ProtoMessage() {} -type CMsgConVarValue struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgRequestInventoryRefresh) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgConVarValue) Reset() { *m = CMsgConVarValue{} } -func (m *CMsgConVarValue) String() string { return proto.CompactTextString(m) } -func (*CMsgConVarValue) ProtoMessage() {} -func (*CMsgConVarValue) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{30} +// Deprecated: Use CMsgRequestInventoryRefresh.ProtoReflect.Descriptor instead. +func (*CMsgRequestInventoryRefresh) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{29} } -func (m *CMsgConVarValue) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgConVarValue.Unmarshal(m, b) -} -func (m *CMsgConVarValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgConVarValue.Marshal(b, m, deterministic) +type CMsgConVarValue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` } -func (m *CMsgConVarValue) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgConVarValue.Merge(m, src) + +func (x *CMsgConVarValue) Reset() { + *x = CMsgConVarValue{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgConVarValue) XXX_Size() int { - return xxx_messageInfo_CMsgConVarValue.Size(m) + +func (x *CMsgConVarValue) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgConVarValue) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgConVarValue.DiscardUnknown(m) + +func (*CMsgConVarValue) ProtoMessage() {} + +func (x *CMsgConVarValue) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgConVarValue proto.InternalMessageInfo +// Deprecated: Use CMsgConVarValue.ProtoReflect.Descriptor instead. +func (*CMsgConVarValue) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{30} +} -func (m *CMsgConVarValue) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgConVarValue) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgConVarValue) GetValue() string { - if m != nil && m.Value != nil { - return *m.Value +func (x *CMsgConVarValue) GetValue() string { + if x != nil && x.Value != nil { + return *x.Value } return "" } type CMsgReplicateConVars struct { - Convars []*CMsgConVarValue `protobuf:"bytes,1,rep,name=convars" json:"convars,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgReplicateConVars) Reset() { *m = CMsgReplicateConVars{} } -func (m *CMsgReplicateConVars) String() string { return proto.CompactTextString(m) } -func (*CMsgReplicateConVars) ProtoMessage() {} -func (*CMsgReplicateConVars) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{31} + Convars []*CMsgConVarValue `protobuf:"bytes,1,rep,name=convars" json:"convars,omitempty"` } -func (m *CMsgReplicateConVars) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgReplicateConVars.Unmarshal(m, b) -} -func (m *CMsgReplicateConVars) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgReplicateConVars.Marshal(b, m, deterministic) -} -func (m *CMsgReplicateConVars) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgReplicateConVars.Merge(m, src) +func (x *CMsgReplicateConVars) Reset() { + *x = CMsgReplicateConVars{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgReplicateConVars) XXX_Size() int { - return xxx_messageInfo_CMsgReplicateConVars.Size(m) + +func (x *CMsgReplicateConVars) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgReplicateConVars) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgReplicateConVars.DiscardUnknown(m) + +func (*CMsgReplicateConVars) ProtoMessage() {} + +func (x *CMsgReplicateConVars) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgReplicateConVars proto.InternalMessageInfo +// Deprecated: Use CMsgReplicateConVars.ProtoReflect.Descriptor instead. +func (*CMsgReplicateConVars) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{31} +} -func (m *CMsgReplicateConVars) GetConvars() []*CMsgConVarValue { - if m != nil { - return m.Convars +func (x *CMsgReplicateConVars) GetConvars() []*CMsgConVarValue { + if x != nil { + return x.Convars } return nil } type CMsgItemAcknowledged struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgItemAcknowledged) Reset() { *m = CMsgItemAcknowledged{} } -func (m *CMsgItemAcknowledged) String() string { return proto.CompactTextString(m) } -func (*CMsgItemAcknowledged) ProtoMessage() {} -func (*CMsgItemAcknowledged) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{32} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgItemAcknowledged) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgItemAcknowledged.Unmarshal(m, b) + 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"` } -func (m *CMsgItemAcknowledged) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgItemAcknowledged.Marshal(b, m, deterministic) -} -func (m *CMsgItemAcknowledged) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgItemAcknowledged.Merge(m, src) + +func (x *CMsgItemAcknowledged) Reset() { + *x = CMsgItemAcknowledged{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgItemAcknowledged) XXX_Size() int { - return xxx_messageInfo_CMsgItemAcknowledged.Size(m) + +func (x *CMsgItemAcknowledged) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgItemAcknowledged) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgItemAcknowledged.DiscardUnknown(m) + +func (*CMsgItemAcknowledged) ProtoMessage() {} + +func (x *CMsgItemAcknowledged) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgItemAcknowledged proto.InternalMessageInfo +// Deprecated: Use CMsgItemAcknowledged.ProtoReflect.Descriptor instead. +func (*CMsgItemAcknowledged) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{32} +} -func (m *CMsgItemAcknowledged) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgItemAcknowledged) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgItemAcknowledged) GetInventory() uint32 { - if m != nil && m.Inventory != nil { - return *m.Inventory +func (x *CMsgItemAcknowledged) GetInventory() uint32 { + if x != nil && x.Inventory != nil { + return *x.Inventory } return 0 } -func (m *CMsgItemAcknowledged) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CMsgItemAcknowledged) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex } return 0 } -func (m *CMsgItemAcknowledged) GetQuality() uint32 { - if m != nil && m.Quality != nil { - return *m.Quality +func (x *CMsgItemAcknowledged) GetQuality() uint32 { + if x != nil && x.Quality != nil { + return *x.Quality } return 0 } -func (m *CMsgItemAcknowledged) GetRarity() uint32 { - if m != nil && m.Rarity != nil { - return *m.Rarity +func (x *CMsgItemAcknowledged) GetRarity() uint32 { + if x != nil && x.Rarity != nil { + return *x.Rarity } return 0 } -func (m *CMsgItemAcknowledged) GetOrigin() uint32 { - if m != nil && m.Origin != nil { - return *m.Origin +func (x *CMsgItemAcknowledged) GetOrigin() uint32 { + if x != nil && x.Origin != nil { + return *x.Origin } return 0 } type CMsgSetItemPositions struct { - ItemPositions []*CMsgSetItemPositions_ItemPosition `protobuf:"bytes,1,rep,name=item_positions,json=itemPositions" json:"item_positions,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSetItemPositions) Reset() { *m = CMsgSetItemPositions{} } -func (m *CMsgSetItemPositions) String() string { return proto.CompactTextString(m) } -func (*CMsgSetItemPositions) ProtoMessage() {} -func (*CMsgSetItemPositions) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{33} + ItemPositions []*CMsgSetItemPositions_ItemPosition `protobuf:"bytes,1,rep,name=item_positions,json=itemPositions" json:"item_positions,omitempty"` } -func (m *CMsgSetItemPositions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSetItemPositions.Unmarshal(m, b) -} -func (m *CMsgSetItemPositions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSetItemPositions.Marshal(b, m, deterministic) -} -func (m *CMsgSetItemPositions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSetItemPositions.Merge(m, src) -} -func (m *CMsgSetItemPositions) XXX_Size() int { - return xxx_messageInfo_CMsgSetItemPositions.Size(m) +func (x *CMsgSetItemPositions) Reset() { + *x = CMsgSetItemPositions{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSetItemPositions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSetItemPositions.DiscardUnknown(m) + +func (x *CMsgSetItemPositions) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSetItemPositions proto.InternalMessageInfo +func (*CMsgSetItemPositions) ProtoMessage() {} -func (m *CMsgSetItemPositions) GetItemPositions() []*CMsgSetItemPositions_ItemPosition { - if m != nil { - return m.ItemPositions +func (x *CMsgSetItemPositions) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil -} - -type CMsgSetItemPositions_ItemPosition struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgSetItemPositions_ItemPosition) Reset() { *m = CMsgSetItemPositions_ItemPosition{} } -func (m *CMsgSetItemPositions_ItemPosition) String() string { return proto.CompactTextString(m) } -func (*CMsgSetItemPositions_ItemPosition) ProtoMessage() {} -func (*CMsgSetItemPositions_ItemPosition) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{33, 0} +// Deprecated: Use CMsgSetItemPositions.ProtoReflect.Descriptor instead. +func (*CMsgSetItemPositions) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{33} } -func (m *CMsgSetItemPositions_ItemPosition) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSetItemPositions_ItemPosition.Unmarshal(m, b) -} -func (m *CMsgSetItemPositions_ItemPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSetItemPositions_ItemPosition.Marshal(b, m, deterministic) -} -func (m *CMsgSetItemPositions_ItemPosition) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSetItemPositions_ItemPosition.Merge(m, src) -} -func (m *CMsgSetItemPositions_ItemPosition) XXX_Size() int { - return xxx_messageInfo_CMsgSetItemPositions_ItemPosition.Size(m) -} -func (m *CMsgSetItemPositions_ItemPosition) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSetItemPositions_ItemPosition.DiscardUnknown(m) +func (x *CMsgSetItemPositions) GetItemPositions() []*CMsgSetItemPositions_ItemPosition { + if x != nil { + return x.ItemPositions + } + return nil } -var xxx_messageInfo_CMsgSetItemPositions_ItemPosition proto.InternalMessageInfo +type CMsgGCNameItemNotification struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSetItemPositions_ItemPosition) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId - } - return 0 + PlayerSteamid *uint64 `protobuf:"fixed64,1,opt,name=player_steamid,json=playerSteamid" json:"player_steamid,omitempty"` + ItemDefIndex *uint32 `protobuf:"varint,2,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` + ItemNameCustom *string `protobuf:"bytes,3,opt,name=item_name_custom,json=itemNameCustom" json:"item_name_custom,omitempty"` } -func (m *CMsgSetItemPositions_ItemPosition) GetPosition() uint32 { - if m != nil && m.Position != nil { - return *m.Position +func (x *CMsgGCNameItemNotification) Reset() { + *x = CMsgGCNameItemNotification{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgGCNameItemNotification struct { - PlayerSteamid *uint64 `protobuf:"fixed64,1,opt,name=player_steamid,json=playerSteamid" json:"player_steamid,omitempty"` - ItemDefIndex *uint32 `protobuf:"varint,2,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` - ItemNameCustom *string `protobuf:"bytes,3,opt,name=item_name_custom,json=itemNameCustom" json:"item_name_custom,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCNameItemNotification) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCNameItemNotification) Reset() { *m = CMsgGCNameItemNotification{} } -func (m *CMsgGCNameItemNotification) String() string { return proto.CompactTextString(m) } -func (*CMsgGCNameItemNotification) ProtoMessage() {} -func (*CMsgGCNameItemNotification) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{34} -} +func (*CMsgGCNameItemNotification) ProtoMessage() {} -func (m *CMsgGCNameItemNotification) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCNameItemNotification.Unmarshal(m, b) -} -func (m *CMsgGCNameItemNotification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCNameItemNotification.Marshal(b, m, deterministic) -} -func (m *CMsgGCNameItemNotification) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCNameItemNotification.Merge(m, src) -} -func (m *CMsgGCNameItemNotification) XXX_Size() int { - return xxx_messageInfo_CMsgGCNameItemNotification.Size(m) -} -func (m *CMsgGCNameItemNotification) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCNameItemNotification.DiscardUnknown(m) +func (x *CMsgGCNameItemNotification) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCNameItemNotification proto.InternalMessageInfo +// Deprecated: Use CMsgGCNameItemNotification.ProtoReflect.Descriptor instead. +func (*CMsgGCNameItemNotification) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{34} +} -func (m *CMsgGCNameItemNotification) GetPlayerSteamid() uint64 { - if m != nil && m.PlayerSteamid != nil { - return *m.PlayerSteamid +func (x *CMsgGCNameItemNotification) GetPlayerSteamid() uint64 { + if x != nil && x.PlayerSteamid != nil { + return *x.PlayerSteamid } return 0 } -func (m *CMsgGCNameItemNotification) GetItemDefIndex() uint32 { - if m != nil && m.ItemDefIndex != nil { - return *m.ItemDefIndex +func (x *CMsgGCNameItemNotification) GetItemDefIndex() uint32 { + if x != nil && x.ItemDefIndex != nil { + return *x.ItemDefIndex } return 0 } -func (m *CMsgGCNameItemNotification) GetItemNameCustom() string { - if m != nil && m.ItemNameCustom != nil { - return *m.ItemNameCustom +func (x *CMsgGCNameItemNotification) GetItemNameCustom() string { + if x != nil && x.ItemNameCustom != nil { + return *x.ItemNameCustom } return "" } type CMsgGCClientDisplayNotification struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + NotificationTitleLocalizationKey *string `protobuf:"bytes,1,opt,name=notification_title_localization_key,json=notificationTitleLocalizationKey" json:"notification_title_localization_key,omitempty"` NotificationBodyLocalizationKey *string `protobuf:"bytes,2,opt,name=notification_body_localization_key,json=notificationBodyLocalizationKey" json:"notification_body_localization_key,omitempty"` BodySubstringKeys []string `protobuf:"bytes,3,rep,name=body_substring_keys,json=bodySubstringKeys" json:"body_substring_keys,omitempty"` BodySubstringValues []string `protobuf:"bytes,4,rep,name=body_substring_values,json=bodySubstringValues" json:"body_substring_values,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgGCClientDisplayNotification) Reset() { *m = CMsgGCClientDisplayNotification{} } -func (m *CMsgGCClientDisplayNotification) String() string { return proto.CompactTextString(m) } -func (*CMsgGCClientDisplayNotification) ProtoMessage() {} -func (*CMsgGCClientDisplayNotification) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{35} +func (x *CMsgGCClientDisplayNotification) Reset() { + *x = CMsgGCClientDisplayNotification{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCClientDisplayNotification) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCClientDisplayNotification.Unmarshal(m, b) -} -func (m *CMsgGCClientDisplayNotification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCClientDisplayNotification.Marshal(b, m, deterministic) +func (x *CMsgGCClientDisplayNotification) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCClientDisplayNotification) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCClientDisplayNotification.Merge(m, src) -} -func (m *CMsgGCClientDisplayNotification) XXX_Size() int { - return xxx_messageInfo_CMsgGCClientDisplayNotification.Size(m) -} -func (m *CMsgGCClientDisplayNotification) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCClientDisplayNotification.DiscardUnknown(m) + +func (*CMsgGCClientDisplayNotification) ProtoMessage() {} + +func (x *CMsgGCClientDisplayNotification) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCClientDisplayNotification proto.InternalMessageInfo +// Deprecated: Use CMsgGCClientDisplayNotification.ProtoReflect.Descriptor instead. +func (*CMsgGCClientDisplayNotification) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{35} +} -func (m *CMsgGCClientDisplayNotification) GetNotificationTitleLocalizationKey() string { - if m != nil && m.NotificationTitleLocalizationKey != nil { - return *m.NotificationTitleLocalizationKey +func (x *CMsgGCClientDisplayNotification) GetNotificationTitleLocalizationKey() string { + if x != nil && x.NotificationTitleLocalizationKey != nil { + return *x.NotificationTitleLocalizationKey } return "" } -func (m *CMsgGCClientDisplayNotification) GetNotificationBodyLocalizationKey() string { - if m != nil && m.NotificationBodyLocalizationKey != nil { - return *m.NotificationBodyLocalizationKey +func (x *CMsgGCClientDisplayNotification) GetNotificationBodyLocalizationKey() string { + if x != nil && x.NotificationBodyLocalizationKey != nil { + return *x.NotificationBodyLocalizationKey } return "" } -func (m *CMsgGCClientDisplayNotification) GetBodySubstringKeys() []string { - if m != nil { - return m.BodySubstringKeys +func (x *CMsgGCClientDisplayNotification) GetBodySubstringKeys() []string { + if x != nil { + return x.BodySubstringKeys } return nil } -func (m *CMsgGCClientDisplayNotification) GetBodySubstringValues() []string { - if m != nil { - return m.BodySubstringValues +func (x *CMsgGCClientDisplayNotification) GetBodySubstringValues() []string { + if x != nil { + return x.BodySubstringValues } return nil } type CMsgGCShowItemsPickedUp struct { - PlayerSteamid *uint64 `protobuf:"fixed64,1,opt,name=player_steamid,json=playerSteamid" json:"player_steamid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCShowItemsPickedUp) Reset() { *m = CMsgGCShowItemsPickedUp{} } -func (m *CMsgGCShowItemsPickedUp) String() string { return proto.CompactTextString(m) } -func (*CMsgGCShowItemsPickedUp) ProtoMessage() {} -func (*CMsgGCShowItemsPickedUp) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{36} + PlayerSteamid *uint64 `protobuf:"fixed64,1,opt,name=player_steamid,json=playerSteamid" json:"player_steamid,omitempty"` } -func (m *CMsgGCShowItemsPickedUp) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCShowItemsPickedUp.Unmarshal(m, b) -} -func (m *CMsgGCShowItemsPickedUp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCShowItemsPickedUp.Marshal(b, m, deterministic) -} -func (m *CMsgGCShowItemsPickedUp) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCShowItemsPickedUp.Merge(m, src) -} -func (m *CMsgGCShowItemsPickedUp) XXX_Size() int { - return xxx_messageInfo_CMsgGCShowItemsPickedUp.Size(m) +func (x *CMsgGCShowItemsPickedUp) Reset() { + *x = CMsgGCShowItemsPickedUp{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCShowItemsPickedUp) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCShowItemsPickedUp.DiscardUnknown(m) + +func (x *CMsgGCShowItemsPickedUp) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCShowItemsPickedUp proto.InternalMessageInfo +func (*CMsgGCShowItemsPickedUp) ProtoMessage() {} -func (m *CMsgGCShowItemsPickedUp) GetPlayerSteamid() uint64 { - if m != nil && m.PlayerSteamid != nil { - return *m.PlayerSteamid +func (x *CMsgGCShowItemsPickedUp) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGCIncrementKillCountResponse struct { - KillerAccountId *uint32 `protobuf:"varint,1,opt,name=killer_account_id,json=killerAccountId" json:"killer_account_id,omitempty"` - NumKills *uint32 `protobuf:"varint,2,opt,name=num_kills,json=numKills" json:"num_kills,omitempty"` - ItemDef *uint32 `protobuf:"varint,3,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - LevelType *uint32 `protobuf:"varint,4,opt,name=level_type,json=levelType" json:"level_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCIncrementKillCountResponse) Reset() { *m = CMsgGCIncrementKillCountResponse{} } -func (m *CMsgGCIncrementKillCountResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCIncrementKillCountResponse) ProtoMessage() {} -func (*CMsgGCIncrementKillCountResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{37} +// Deprecated: Use CMsgGCShowItemsPickedUp.ProtoReflect.Descriptor instead. +func (*CMsgGCShowItemsPickedUp) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{36} } -func (m *CMsgGCIncrementKillCountResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCIncrementKillCountResponse.Unmarshal(m, b) +func (x *CMsgGCShowItemsPickedUp) GetPlayerSteamid() uint64 { + if x != nil && x.PlayerSteamid != nil { + return *x.PlayerSteamid + } + return 0 } -func (m *CMsgGCIncrementKillCountResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCIncrementKillCountResponse.Marshal(b, m, deterministic) + +type CMsgGCIncrementKillCountResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + KillerAccountId *uint32 `protobuf:"varint,1,opt,name=killer_account_id,json=killerAccountId" json:"killer_account_id,omitempty"` + NumKills *uint32 `protobuf:"varint,2,opt,name=num_kills,json=numKills" json:"num_kills,omitempty"` + ItemDef *uint32 `protobuf:"varint,3,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + LevelType *uint32 `protobuf:"varint,4,opt,name=level_type,json=levelType" json:"level_type,omitempty"` } -func (m *CMsgGCIncrementKillCountResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCIncrementKillCountResponse.Merge(m, src) + +func (x *CMsgGCIncrementKillCountResponse) Reset() { + *x = CMsgGCIncrementKillCountResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCIncrementKillCountResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCIncrementKillCountResponse.Size(m) + +func (x *CMsgGCIncrementKillCountResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCIncrementKillCountResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCIncrementKillCountResponse.DiscardUnknown(m) + +func (*CMsgGCIncrementKillCountResponse) ProtoMessage() {} + +func (x *CMsgGCIncrementKillCountResponse) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCIncrementKillCountResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCIncrementKillCountResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCIncrementKillCountResponse) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{37} +} -func (m *CMsgGCIncrementKillCountResponse) GetKillerAccountId() uint32 { - if m != nil && m.KillerAccountId != nil { - return *m.KillerAccountId +func (x *CMsgGCIncrementKillCountResponse) GetKillerAccountId() uint32 { + if x != nil && x.KillerAccountId != nil { + return *x.KillerAccountId } return 0 } -func (m *CMsgGCIncrementKillCountResponse) GetNumKills() uint32 { - if m != nil && m.NumKills != nil { - return *m.NumKills +func (x *CMsgGCIncrementKillCountResponse) GetNumKills() uint32 { + if x != nil && x.NumKills != nil { + return *x.NumKills } return 0 } -func (m *CMsgGCIncrementKillCountResponse) GetItemDef() uint32 { - if m != nil && m.ItemDef != nil { - return *m.ItemDef +func (x *CMsgGCIncrementKillCountResponse) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef } return 0 } -func (m *CMsgGCIncrementKillCountResponse) GetLevelType() uint32 { - if m != nil && m.LevelType != nil { - return *m.LevelType +func (x *CMsgGCIncrementKillCountResponse) GetLevelType() uint32 { + if x != nil && x.LevelType != nil { + return *x.LevelType } return 0 } type CSOEconItemDropRateBonus struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - ExpirationDate *uint32 `protobuf:"fixed32,2,opt,name=expiration_date,json=expirationDate" json:"expiration_date,omitempty"` - Bonus *float32 `protobuf:"fixed32,3,opt,name=bonus" json:"bonus,omitempty"` - BonusCount *uint32 `protobuf:"varint,4,opt,name=bonus_count,json=bonusCount" json:"bonus_count,omitempty"` - ItemId *uint64 `protobuf:"varint,5,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - DefIndex *uint32 `protobuf:"varint,6,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - SecondsLeft *uint32 `protobuf:"varint,7,opt,name=seconds_left,json=secondsLeft" json:"seconds_left,omitempty"` - BoosterType *uint32 `protobuf:"varint,8,opt,name=booster_type,json=boosterType" json:"booster_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSOEconItemDropRateBonus) Reset() { *m = CSOEconItemDropRateBonus{} } -func (m *CSOEconItemDropRateBonus) String() string { return proto.CompactTextString(m) } -func (*CSOEconItemDropRateBonus) ProtoMessage() {} -func (*CSOEconItemDropRateBonus) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{38} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSOEconItemDropRateBonus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSOEconItemDropRateBonus.Unmarshal(m, b) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + ExpirationDate *uint32 `protobuf:"fixed32,2,opt,name=expiration_date,json=expirationDate" json:"expiration_date,omitempty"` + Bonus *float32 `protobuf:"fixed32,3,opt,name=bonus" json:"bonus,omitempty"` + BonusCount *uint32 `protobuf:"varint,4,opt,name=bonus_count,json=bonusCount" json:"bonus_count,omitempty"` + ItemId *uint64 `protobuf:"varint,5,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + DefIndex *uint32 `protobuf:"varint,6,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` + SecondsLeft *uint32 `protobuf:"varint,7,opt,name=seconds_left,json=secondsLeft" json:"seconds_left,omitempty"` + BoosterType *uint32 `protobuf:"varint,8,opt,name=booster_type,json=boosterType" json:"booster_type,omitempty"` } -func (m *CSOEconItemDropRateBonus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSOEconItemDropRateBonus.Marshal(b, m, deterministic) -} -func (m *CSOEconItemDropRateBonus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSOEconItemDropRateBonus.Merge(m, src) + +func (x *CSOEconItemDropRateBonus) Reset() { + *x = CSOEconItemDropRateBonus{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSOEconItemDropRateBonus) XXX_Size() int { - return xxx_messageInfo_CSOEconItemDropRateBonus.Size(m) + +func (x *CSOEconItemDropRateBonus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSOEconItemDropRateBonus) XXX_DiscardUnknown() { - xxx_messageInfo_CSOEconItemDropRateBonus.DiscardUnknown(m) + +func (*CSOEconItemDropRateBonus) ProtoMessage() {} + +func (x *CSOEconItemDropRateBonus) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSOEconItemDropRateBonus proto.InternalMessageInfo +// Deprecated: Use CSOEconItemDropRateBonus.ProtoReflect.Descriptor instead. +func (*CSOEconItemDropRateBonus) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{38} +} -func (m *CSOEconItemDropRateBonus) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CSOEconItemDropRateBonus) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CSOEconItemDropRateBonus) GetExpirationDate() uint32 { - if m != nil && m.ExpirationDate != nil { - return *m.ExpirationDate +func (x *CSOEconItemDropRateBonus) GetExpirationDate() uint32 { + if x != nil && x.ExpirationDate != nil { + return *x.ExpirationDate } return 0 } -func (m *CSOEconItemDropRateBonus) GetBonus() float32 { - if m != nil && m.Bonus != nil { - return *m.Bonus +func (x *CSOEconItemDropRateBonus) GetBonus() float32 { + if x != nil && x.Bonus != nil { + return *x.Bonus } return 0 } -func (m *CSOEconItemDropRateBonus) GetBonusCount() uint32 { - if m != nil && m.BonusCount != nil { - return *m.BonusCount +func (x *CSOEconItemDropRateBonus) GetBonusCount() uint32 { + if x != nil && x.BonusCount != nil { + return *x.BonusCount } return 0 } -func (m *CSOEconItemDropRateBonus) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CSOEconItemDropRateBonus) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CSOEconItemDropRateBonus) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CSOEconItemDropRateBonus) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex } return 0 } -func (m *CSOEconItemDropRateBonus) GetSecondsLeft() uint32 { - if m != nil && m.SecondsLeft != nil { - return *m.SecondsLeft +func (x *CSOEconItemDropRateBonus) GetSecondsLeft() uint32 { + if x != nil && x.SecondsLeft != nil { + return *x.SecondsLeft } return 0 } -func (m *CSOEconItemDropRateBonus) GetBoosterType() uint32 { - if m != nil && m.BoosterType != nil { - return *m.BoosterType +func (x *CSOEconItemDropRateBonus) GetBoosterType() uint32 { + if x != nil && x.BoosterType != nil { + return *x.BoosterType } return 0 } type CSOEconItemLeagueViewPass struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Itemindex *uint32 `protobuf:"varint,4,opt,name=itemindex" json:"itemindex,omitempty"` - GrantReason *uint32 `protobuf:"varint,5,opt,name=grant_reason,json=grantReason" json:"grant_reason,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSOEconItemLeagueViewPass) Reset() { *m = CSOEconItemLeagueViewPass{} } -func (m *CSOEconItemLeagueViewPass) String() string { return proto.CompactTextString(m) } -func (*CSOEconItemLeagueViewPass) ProtoMessage() {} -func (*CSOEconItemLeagueViewPass) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{39} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSOEconItemLeagueViewPass) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSOEconItemLeagueViewPass.Unmarshal(m, b) -} -func (m *CSOEconItemLeagueViewPass) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSOEconItemLeagueViewPass.Marshal(b, m, deterministic) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + Itemindex *uint32 `protobuf:"varint,4,opt,name=itemindex" json:"itemindex,omitempty"` + GrantReason *uint32 `protobuf:"varint,5,opt,name=grant_reason,json=grantReason" json:"grant_reason,omitempty"` } -func (m *CSOEconItemLeagueViewPass) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSOEconItemLeagueViewPass.Merge(m, src) + +func (x *CSOEconItemLeagueViewPass) Reset() { + *x = CSOEconItemLeagueViewPass{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSOEconItemLeagueViewPass) XXX_Size() int { - return xxx_messageInfo_CSOEconItemLeagueViewPass.Size(m) + +func (x *CSOEconItemLeagueViewPass) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSOEconItemLeagueViewPass) XXX_DiscardUnknown() { - xxx_messageInfo_CSOEconItemLeagueViewPass.DiscardUnknown(m) + +func (*CSOEconItemLeagueViewPass) ProtoMessage() {} + +func (x *CSOEconItemLeagueViewPass) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSOEconItemLeagueViewPass proto.InternalMessageInfo +// Deprecated: Use CSOEconItemLeagueViewPass.ProtoReflect.Descriptor instead. +func (*CSOEconItemLeagueViewPass) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{39} +} -func (m *CSOEconItemLeagueViewPass) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CSOEconItemLeagueViewPass) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CSOEconItemLeagueViewPass) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CSOEconItemLeagueViewPass) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CSOEconItemLeagueViewPass) GetItemindex() uint32 { - if m != nil && m.Itemindex != nil { - return *m.Itemindex +func (x *CSOEconItemLeagueViewPass) GetItemindex() uint32 { + if x != nil && x.Itemindex != nil { + return *x.Itemindex } return 0 } -func (m *CSOEconItemLeagueViewPass) GetGrantReason() uint32 { - if m != nil && m.GrantReason != nil { - return *m.GrantReason +func (x *CSOEconItemLeagueViewPass) GetGrantReason() uint32 { + if x != nil && x.GrantReason != nil { + return *x.GrantReason } return 0 } type CSOEconItemEventTicket struct { - 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"` - ItemId *uint64 `protobuf:"varint,3,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSOEconItemEventTicket) Reset() { *m = CSOEconItemEventTicket{} } -func (m *CSOEconItemEventTicket) String() string { return proto.CompactTextString(m) } -func (*CSOEconItemEventTicket) ProtoMessage() {} -func (*CSOEconItemEventTicket) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{40} + 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"` + ItemId *uint64 `protobuf:"varint,3,opt,name=item_id,json=itemId" json:"item_id,omitempty"` } -func (m *CSOEconItemEventTicket) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSOEconItemEventTicket.Unmarshal(m, b) -} -func (m *CSOEconItemEventTicket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSOEconItemEventTicket.Marshal(b, m, deterministic) -} -func (m *CSOEconItemEventTicket) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSOEconItemEventTicket.Merge(m, src) +func (x *CSOEconItemEventTicket) Reset() { + *x = CSOEconItemEventTicket{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSOEconItemEventTicket) XXX_Size() int { - return xxx_messageInfo_CSOEconItemEventTicket.Size(m) + +func (x *CSOEconItemEventTicket) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSOEconItemEventTicket) XXX_DiscardUnknown() { - xxx_messageInfo_CSOEconItemEventTicket.DiscardUnknown(m) + +func (*CSOEconItemEventTicket) ProtoMessage() {} + +func (x *CSOEconItemEventTicket) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSOEconItemEventTicket proto.InternalMessageInfo +// Deprecated: Use CSOEconItemEventTicket.ProtoReflect.Descriptor instead. +func (*CSOEconItemEventTicket) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{40} +} -func (m *CSOEconItemEventTicket) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CSOEconItemEventTicket) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CSOEconItemEventTicket) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CSOEconItemEventTicket) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CSOEconItemEventTicket) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CSOEconItemEventTicket) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } type CSOEconItemTournamentPassport struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - ItemId *uint64 `protobuf:"varint,3,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - OriginalPurchaserId *uint32 `protobuf:"varint,4,opt,name=original_purchaser_id,json=originalPurchaserId" json:"original_purchaser_id,omitempty"` - PassportsBought *uint32 `protobuf:"varint,5,opt,name=passports_bought,json=passportsBought" json:"passports_bought,omitempty"` - Version *uint32 `protobuf:"varint,6,opt,name=version" json:"version,omitempty"` - DefIndex *uint32 `protobuf:"varint,7,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - RewardFlags *uint32 `protobuf:"varint,8,opt,name=reward_flags,json=rewardFlags" json:"reward_flags,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSOEconItemTournamentPassport) Reset() { *m = CSOEconItemTournamentPassport{} } -func (m *CSOEconItemTournamentPassport) String() string { return proto.CompactTextString(m) } -func (*CSOEconItemTournamentPassport) ProtoMessage() {} -func (*CSOEconItemTournamentPassport) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{41} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSOEconItemTournamentPassport) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSOEconItemTournamentPassport.Unmarshal(m, b) -} -func (m *CSOEconItemTournamentPassport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSOEconItemTournamentPassport.Marshal(b, m, deterministic) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + ItemId *uint64 `protobuf:"varint,3,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + OriginalPurchaserId *uint32 `protobuf:"varint,4,opt,name=original_purchaser_id,json=originalPurchaserId" json:"original_purchaser_id,omitempty"` + PassportsBought *uint32 `protobuf:"varint,5,opt,name=passports_bought,json=passportsBought" json:"passports_bought,omitempty"` + Version *uint32 `protobuf:"varint,6,opt,name=version" json:"version,omitempty"` + DefIndex *uint32 `protobuf:"varint,7,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` + RewardFlags *uint32 `protobuf:"varint,8,opt,name=reward_flags,json=rewardFlags" json:"reward_flags,omitempty"` } -func (m *CSOEconItemTournamentPassport) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSOEconItemTournamentPassport.Merge(m, src) + +func (x *CSOEconItemTournamentPassport) Reset() { + *x = CSOEconItemTournamentPassport{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSOEconItemTournamentPassport) XXX_Size() int { - return xxx_messageInfo_CSOEconItemTournamentPassport.Size(m) + +func (x *CSOEconItemTournamentPassport) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSOEconItemTournamentPassport) XXX_DiscardUnknown() { - xxx_messageInfo_CSOEconItemTournamentPassport.DiscardUnknown(m) + +func (*CSOEconItemTournamentPassport) ProtoMessage() {} + +func (x *CSOEconItemTournamentPassport) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSOEconItemTournamentPassport proto.InternalMessageInfo +// Deprecated: Use CSOEconItemTournamentPassport.ProtoReflect.Descriptor instead. +func (*CSOEconItemTournamentPassport) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{41} +} -func (m *CSOEconItemTournamentPassport) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CSOEconItemTournamentPassport) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CSOEconItemTournamentPassport) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CSOEconItemTournamentPassport) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CSOEconItemTournamentPassport) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CSOEconItemTournamentPassport) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CSOEconItemTournamentPassport) GetOriginalPurchaserId() uint32 { - if m != nil && m.OriginalPurchaserId != nil { - return *m.OriginalPurchaserId +func (x *CSOEconItemTournamentPassport) GetOriginalPurchaserId() uint32 { + if x != nil && x.OriginalPurchaserId != nil { + return *x.OriginalPurchaserId } return 0 } -func (m *CSOEconItemTournamentPassport) GetPassportsBought() uint32 { - if m != nil && m.PassportsBought != nil { - return *m.PassportsBought +func (x *CSOEconItemTournamentPassport) GetPassportsBought() uint32 { + if x != nil && x.PassportsBought != nil { + return *x.PassportsBought } return 0 } -func (m *CSOEconItemTournamentPassport) GetVersion() uint32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CSOEconItemTournamentPassport) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CSOEconItemTournamentPassport) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CSOEconItemTournamentPassport) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex } return 0 } -func (m *CSOEconItemTournamentPassport) GetRewardFlags() uint32 { - if m != nil && m.RewardFlags != nil { - return *m.RewardFlags +func (x *CSOEconItemTournamentPassport) GetRewardFlags() uint32 { + if x != nil && x.RewardFlags != nil { + return *x.RewardFlags } return 0 } type CMsgGCStorePurchaseCancel struct { - TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCStorePurchaseCancel) Reset() { *m = CMsgGCStorePurchaseCancel{} } -func (m *CMsgGCStorePurchaseCancel) String() string { return proto.CompactTextString(m) } -func (*CMsgGCStorePurchaseCancel) ProtoMessage() {} -func (*CMsgGCStorePurchaseCancel) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{42} + TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` } -func (m *CMsgGCStorePurchaseCancel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCStorePurchaseCancel.Unmarshal(m, b) -} -func (m *CMsgGCStorePurchaseCancel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCStorePurchaseCancel.Marshal(b, m, deterministic) -} -func (m *CMsgGCStorePurchaseCancel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCStorePurchaseCancel.Merge(m, src) +func (x *CMsgGCStorePurchaseCancel) Reset() { + *x = CMsgGCStorePurchaseCancel{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCStorePurchaseCancel) XXX_Size() int { - return xxx_messageInfo_CMsgGCStorePurchaseCancel.Size(m) + +func (x *CMsgGCStorePurchaseCancel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCStorePurchaseCancel) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCStorePurchaseCancel.DiscardUnknown(m) + +func (*CMsgGCStorePurchaseCancel) ProtoMessage() {} + +func (x *CMsgGCStorePurchaseCancel) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCStorePurchaseCancel proto.InternalMessageInfo +// Deprecated: Use CMsgGCStorePurchaseCancel.ProtoReflect.Descriptor instead. +func (*CMsgGCStorePurchaseCancel) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{42} +} -func (m *CMsgGCStorePurchaseCancel) GetTxnId() uint64 { - if m != nil && m.TxnId != nil { - return *m.TxnId +func (x *CMsgGCStorePurchaseCancel) GetTxnId() uint64 { + if x != nil && x.TxnId != nil { + return *x.TxnId } return 0 } type CMsgGCStorePurchaseCancelResponse struct { - Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCStorePurchaseCancelResponse) Reset() { *m = CMsgGCStorePurchaseCancelResponse{} } -func (m *CMsgGCStorePurchaseCancelResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCStorePurchaseCancelResponse) ProtoMessage() {} -func (*CMsgGCStorePurchaseCancelResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{43} + Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` } -func (m *CMsgGCStorePurchaseCancelResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCStorePurchaseCancelResponse.Unmarshal(m, b) -} -func (m *CMsgGCStorePurchaseCancelResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCStorePurchaseCancelResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCStorePurchaseCancelResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCStorePurchaseCancelResponse.Merge(m, src) +func (x *CMsgGCStorePurchaseCancelResponse) Reset() { + *x = CMsgGCStorePurchaseCancelResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCStorePurchaseCancelResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCStorePurchaseCancelResponse.Size(m) + +func (x *CMsgGCStorePurchaseCancelResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCStorePurchaseCancelResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCStorePurchaseCancelResponse.DiscardUnknown(m) + +func (*CMsgGCStorePurchaseCancelResponse) ProtoMessage() {} + +func (x *CMsgGCStorePurchaseCancelResponse) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCStorePurchaseCancelResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCStorePurchaseCancelResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCStorePurchaseCancelResponse) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{43} +} -func (m *CMsgGCStorePurchaseCancelResponse) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCStorePurchaseCancelResponse) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result } return 0 } type CMsgGCStorePurchaseFinalize struct { - TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCStorePurchaseFinalize) Reset() { *m = CMsgGCStorePurchaseFinalize{} } -func (m *CMsgGCStorePurchaseFinalize) String() string { return proto.CompactTextString(m) } -func (*CMsgGCStorePurchaseFinalize) ProtoMessage() {} -func (*CMsgGCStorePurchaseFinalize) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{44} + TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` } -func (m *CMsgGCStorePurchaseFinalize) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCStorePurchaseFinalize.Unmarshal(m, b) -} -func (m *CMsgGCStorePurchaseFinalize) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCStorePurchaseFinalize.Marshal(b, m, deterministic) -} -func (m *CMsgGCStorePurchaseFinalize) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCStorePurchaseFinalize.Merge(m, src) +func (x *CMsgGCStorePurchaseFinalize) Reset() { + *x = CMsgGCStorePurchaseFinalize{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCStorePurchaseFinalize) XXX_Size() int { - return xxx_messageInfo_CMsgGCStorePurchaseFinalize.Size(m) + +func (x *CMsgGCStorePurchaseFinalize) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCStorePurchaseFinalize) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCStorePurchaseFinalize.DiscardUnknown(m) + +func (*CMsgGCStorePurchaseFinalize) ProtoMessage() {} + +func (x *CMsgGCStorePurchaseFinalize) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCStorePurchaseFinalize proto.InternalMessageInfo +// Deprecated: Use CMsgGCStorePurchaseFinalize.ProtoReflect.Descriptor instead. +func (*CMsgGCStorePurchaseFinalize) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{44} +} -func (m *CMsgGCStorePurchaseFinalize) GetTxnId() uint64 { - if m != nil && m.TxnId != nil { - return *m.TxnId +func (x *CMsgGCStorePurchaseFinalize) GetTxnId() uint64 { + if x != nil && x.TxnId != nil { + return *x.TxnId } return 0 } type CMsgGCStorePurchaseFinalizeResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCStorePurchaseFinalizeResponse) Reset() { *m = CMsgGCStorePurchaseFinalizeResponse{} } -func (m *CMsgGCStorePurchaseFinalizeResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCStorePurchaseFinalizeResponse) ProtoMessage() {} -func (*CMsgGCStorePurchaseFinalizeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{45} + 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"` } -func (m *CMsgGCStorePurchaseFinalizeResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCStorePurchaseFinalizeResponse.Unmarshal(m, b) -} -func (m *CMsgGCStorePurchaseFinalizeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCStorePurchaseFinalizeResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCStorePurchaseFinalizeResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCStorePurchaseFinalizeResponse.Merge(m, src) +func (x *CMsgGCStorePurchaseFinalizeResponse) Reset() { + *x = CMsgGCStorePurchaseFinalizeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCStorePurchaseFinalizeResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCStorePurchaseFinalizeResponse.Size(m) + +func (x *CMsgGCStorePurchaseFinalizeResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCStorePurchaseFinalizeResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCStorePurchaseFinalizeResponse.DiscardUnknown(m) + +func (*CMsgGCStorePurchaseFinalizeResponse) ProtoMessage() {} + +func (x *CMsgGCStorePurchaseFinalizeResponse) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCStorePurchaseFinalizeResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCStorePurchaseFinalizeResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCStorePurchaseFinalizeResponse) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{45} +} -func (m *CMsgGCStorePurchaseFinalizeResponse) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCStorePurchaseFinalizeResponse) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result } return 0 } -func (m *CMsgGCStorePurchaseFinalizeResponse) GetItemIds() []uint64 { - if m != nil { - return m.ItemIds +func (x *CMsgGCStorePurchaseFinalizeResponse) GetItemIds() []uint64 { + if x != nil { + return x.ItemIds } return nil } type CMsgGCToGCBannedWordListUpdated struct { - GroupId *uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId" json:"group_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCBannedWordListUpdated) Reset() { *m = CMsgGCToGCBannedWordListUpdated{} } -func (m *CMsgGCToGCBannedWordListUpdated) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCBannedWordListUpdated) ProtoMessage() {} -func (*CMsgGCToGCBannedWordListUpdated) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{46} + GroupId *uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId" json:"group_id,omitempty"` } -func (m *CMsgGCToGCBannedWordListUpdated) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCBannedWordListUpdated.Unmarshal(m, b) -} -func (m *CMsgGCToGCBannedWordListUpdated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCBannedWordListUpdated.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCBannedWordListUpdated) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCBannedWordListUpdated.Merge(m, src) +func (x *CMsgGCToGCBannedWordListUpdated) Reset() { + *x = CMsgGCToGCBannedWordListUpdated{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCBannedWordListUpdated) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCBannedWordListUpdated.Size(m) + +func (x *CMsgGCToGCBannedWordListUpdated) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCBannedWordListUpdated) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCBannedWordListUpdated.DiscardUnknown(m) + +func (*CMsgGCToGCBannedWordListUpdated) ProtoMessage() {} + +func (x *CMsgGCToGCBannedWordListUpdated) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCBannedWordListUpdated proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCBannedWordListUpdated.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCBannedWordListUpdated) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{46} +} -func (m *CMsgGCToGCBannedWordListUpdated) GetGroupId() uint32 { - if m != nil && m.GroupId != nil { - return *m.GroupId +func (x *CMsgGCToGCBannedWordListUpdated) GetGroupId() uint32 { + if x != nil && x.GroupId != nil { + return *x.GroupId } return 0 } type CMsgGCToGCDirtySDOCache struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCDirtySDOCache) Reset() { *m = CMsgGCToGCDirtySDOCache{} } -func (m *CMsgGCToGCDirtySDOCache) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCDirtySDOCache) ProtoMessage() {} -func (*CMsgGCToGCDirtySDOCache) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{47} + 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"` } -func (m *CMsgGCToGCDirtySDOCache) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCDirtySDOCache.Unmarshal(m, b) -} -func (m *CMsgGCToGCDirtySDOCache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCDirtySDOCache.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCDirtySDOCache) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCDirtySDOCache.Merge(m, src) +func (x *CMsgGCToGCDirtySDOCache) Reset() { + *x = CMsgGCToGCDirtySDOCache{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCDirtySDOCache) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCDirtySDOCache.Size(m) + +func (x *CMsgGCToGCDirtySDOCache) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCDirtySDOCache) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCDirtySDOCache.DiscardUnknown(m) + +func (*CMsgGCToGCDirtySDOCache) ProtoMessage() {} + +func (x *CMsgGCToGCDirtySDOCache) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCDirtySDOCache proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCDirtySDOCache.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCDirtySDOCache) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{47} +} -func (m *CMsgGCToGCDirtySDOCache) GetSdoType() uint32 { - if m != nil && m.SdoType != nil { - return *m.SdoType +func (x *CMsgGCToGCDirtySDOCache) GetSdoType() uint32 { + if x != nil && x.SdoType != nil { + return *x.SdoType } return 0 } -func (m *CMsgGCToGCDirtySDOCache) GetKeyUint64() uint64 { - if m != nil && m.KeyUint64 != nil { - return *m.KeyUint64 +func (x *CMsgGCToGCDirtySDOCache) GetKeyUint64() uint64 { + if x != nil && x.KeyUint64 != nil { + return *x.KeyUint64 } return 0 } type CMsgGCToGCDirtyMultipleSDOCache struct { - SdoType *uint32 `protobuf:"varint,1,opt,name=sdo_type,json=sdoType" json:"sdo_type,omitempty"` - KeyUint64 []uint64 `protobuf:"varint,2,rep,name=key_uint64,json=keyUint64" json:"key_uint64,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCDirtyMultipleSDOCache) Reset() { *m = CMsgGCToGCDirtyMultipleSDOCache{} } -func (m *CMsgGCToGCDirtyMultipleSDOCache) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCDirtyMultipleSDOCache) ProtoMessage() {} -func (*CMsgGCToGCDirtyMultipleSDOCache) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{48} + SdoType *uint32 `protobuf:"varint,1,opt,name=sdo_type,json=sdoType" json:"sdo_type,omitempty"` + KeyUint64 []uint64 `protobuf:"varint,2,rep,name=key_uint64,json=keyUint64" json:"key_uint64,omitempty"` } -func (m *CMsgGCToGCDirtyMultipleSDOCache) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCDirtyMultipleSDOCache.Unmarshal(m, b) -} -func (m *CMsgGCToGCDirtyMultipleSDOCache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCDirtyMultipleSDOCache.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCDirtyMultipleSDOCache) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCDirtyMultipleSDOCache.Merge(m, src) +func (x *CMsgGCToGCDirtyMultipleSDOCache) Reset() { + *x = CMsgGCToGCDirtyMultipleSDOCache{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCDirtyMultipleSDOCache) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCDirtyMultipleSDOCache.Size(m) + +func (x *CMsgGCToGCDirtyMultipleSDOCache) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCDirtyMultipleSDOCache) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCDirtyMultipleSDOCache.DiscardUnknown(m) + +func (*CMsgGCToGCDirtyMultipleSDOCache) ProtoMessage() {} + +func (x *CMsgGCToGCDirtyMultipleSDOCache) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCDirtyMultipleSDOCache proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCDirtyMultipleSDOCache.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCDirtyMultipleSDOCache) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{48} +} -func (m *CMsgGCToGCDirtyMultipleSDOCache) GetSdoType() uint32 { - if m != nil && m.SdoType != nil { - return *m.SdoType +func (x *CMsgGCToGCDirtyMultipleSDOCache) GetSdoType() uint32 { + if x != nil && x.SdoType != nil { + return *x.SdoType } return 0 } -func (m *CMsgGCToGCDirtyMultipleSDOCache) GetKeyUint64() []uint64 { - if m != nil { - return m.KeyUint64 +func (x *CMsgGCToGCDirtyMultipleSDOCache) GetKeyUint64() []uint64 { + if x != nil { + return x.KeyUint64 } return nil } type CMsgGCToGCApplyLocalizationDiff struct { - Language *uint32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"` - PackedDiff *string `protobuf:"bytes,2,opt,name=packed_diff,json=packedDiff" json:"packed_diff,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCApplyLocalizationDiff) Reset() { *m = CMsgGCToGCApplyLocalizationDiff{} } -func (m *CMsgGCToGCApplyLocalizationDiff) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCApplyLocalizationDiff) ProtoMessage() {} -func (*CMsgGCToGCApplyLocalizationDiff) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{49} + Language *uint32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"` + PackedDiff *string `protobuf:"bytes,2,opt,name=packed_diff,json=packedDiff" json:"packed_diff,omitempty"` } -func (m *CMsgGCToGCApplyLocalizationDiff) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCApplyLocalizationDiff.Unmarshal(m, b) -} -func (m *CMsgGCToGCApplyLocalizationDiff) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCApplyLocalizationDiff.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCApplyLocalizationDiff) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCApplyLocalizationDiff.Merge(m, src) +func (x *CMsgGCToGCApplyLocalizationDiff) Reset() { + *x = CMsgGCToGCApplyLocalizationDiff{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCApplyLocalizationDiff) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCApplyLocalizationDiff.Size(m) + +func (x *CMsgGCToGCApplyLocalizationDiff) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCApplyLocalizationDiff) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCApplyLocalizationDiff.DiscardUnknown(m) + +func (*CMsgGCToGCApplyLocalizationDiff) ProtoMessage() {} + +func (x *CMsgGCToGCApplyLocalizationDiff) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCApplyLocalizationDiff proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCApplyLocalizationDiff.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCApplyLocalizationDiff) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{49} +} -func (m *CMsgGCToGCApplyLocalizationDiff) GetLanguage() uint32 { - if m != nil && m.Language != nil { - return *m.Language +func (x *CMsgGCToGCApplyLocalizationDiff) GetLanguage() uint32 { + if x != nil && x.Language != nil { + return *x.Language } return 0 } -func (m *CMsgGCToGCApplyLocalizationDiff) GetPackedDiff() string { - if m != nil && m.PackedDiff != nil { - return *m.PackedDiff +func (x *CMsgGCToGCApplyLocalizationDiff) GetPackedDiff() string { + if x != nil && x.PackedDiff != nil { + return *x.PackedDiff } return "" } type CMsgGCToGCApplyLocalizationDiffResponse struct { - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCApplyLocalizationDiffResponse) Reset() { - *m = CMsgGCToGCApplyLocalizationDiffResponse{} -} -func (m *CMsgGCToGCApplyLocalizationDiffResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCApplyLocalizationDiffResponse) ProtoMessage() {} -func (*CMsgGCToGCApplyLocalizationDiffResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{50} + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` } -func (m *CMsgGCToGCApplyLocalizationDiffResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCApplyLocalizationDiffResponse.Unmarshal(m, b) -} -func (m *CMsgGCToGCApplyLocalizationDiffResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCApplyLocalizationDiffResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCApplyLocalizationDiffResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCApplyLocalizationDiffResponse.Merge(m, src) +func (x *CMsgGCToGCApplyLocalizationDiffResponse) Reset() { + *x = CMsgGCToGCApplyLocalizationDiffResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCApplyLocalizationDiffResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCApplyLocalizationDiffResponse.Size(m) + +func (x *CMsgGCToGCApplyLocalizationDiffResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCApplyLocalizationDiffResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCApplyLocalizationDiffResponse.DiscardUnknown(m) + +func (*CMsgGCToGCApplyLocalizationDiffResponse) ProtoMessage() {} + +func (x *CMsgGCToGCApplyLocalizationDiffResponse) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCApplyLocalizationDiffResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCApplyLocalizationDiffResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCApplyLocalizationDiffResponse) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{50} +} -func (m *CMsgGCToGCApplyLocalizationDiffResponse) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgGCToGCApplyLocalizationDiffResponse) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } return false } type CMsgGCCollectItem struct { - CollectionItemId *uint64 `protobuf:"varint,1,opt,name=collection_item_id,json=collectionItemId" json:"collection_item_id,omitempty"` - SubjectItemId *uint64 `protobuf:"varint,2,opt,name=subject_item_id,json=subjectItemId" json:"subject_item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCCollectItem) Reset() { *m = CMsgGCCollectItem{} } -func (m *CMsgGCCollectItem) String() string { return proto.CompactTextString(m) } -func (*CMsgGCCollectItem) ProtoMessage() {} -func (*CMsgGCCollectItem) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{51} + CollectionItemId *uint64 `protobuf:"varint,1,opt,name=collection_item_id,json=collectionItemId" json:"collection_item_id,omitempty"` + SubjectItemId *uint64 `protobuf:"varint,2,opt,name=subject_item_id,json=subjectItemId" json:"subject_item_id,omitempty"` } -func (m *CMsgGCCollectItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCCollectItem.Unmarshal(m, b) -} -func (m *CMsgGCCollectItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCCollectItem.Marshal(b, m, deterministic) -} -func (m *CMsgGCCollectItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCCollectItem.Merge(m, src) +func (x *CMsgGCCollectItem) Reset() { + *x = CMsgGCCollectItem{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCCollectItem) XXX_Size() int { - return xxx_messageInfo_CMsgGCCollectItem.Size(m) + +func (x *CMsgGCCollectItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCCollectItem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCCollectItem.DiscardUnknown(m) + +func (*CMsgGCCollectItem) ProtoMessage() {} + +func (x *CMsgGCCollectItem) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCCollectItem proto.InternalMessageInfo +// Deprecated: Use CMsgGCCollectItem.ProtoReflect.Descriptor instead. +func (*CMsgGCCollectItem) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{51} +} -func (m *CMsgGCCollectItem) GetCollectionItemId() uint64 { - if m != nil && m.CollectionItemId != nil { - return *m.CollectionItemId +func (x *CMsgGCCollectItem) GetCollectionItemId() uint64 { + if x != nil && x.CollectionItemId != nil { + return *x.CollectionItemId } return 0 } -func (m *CMsgGCCollectItem) GetSubjectItemId() uint64 { - if m != nil && m.SubjectItemId != nil { - return *m.SubjectItemId +func (x *CMsgGCCollectItem) GetSubjectItemId() uint64 { + if x != nil && x.SubjectItemId != nil { + return *x.SubjectItemId } return 0 } type CMsgSDONoMemcached struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgSDONoMemcached) Reset() { *m = CMsgSDONoMemcached{} } -func (m *CMsgSDONoMemcached) String() string { return proto.CompactTextString(m) } -func (*CMsgSDONoMemcached) ProtoMessage() {} -func (*CMsgSDONoMemcached) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{52} +func (x *CMsgSDONoMemcached) Reset() { + *x = CMsgSDONoMemcached{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSDONoMemcached) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSDONoMemcached.Unmarshal(m, b) -} -func (m *CMsgSDONoMemcached) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSDONoMemcached.Marshal(b, m, deterministic) -} -func (m *CMsgSDONoMemcached) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSDONoMemcached.Merge(m, src) -} -func (m *CMsgSDONoMemcached) XXX_Size() int { - return xxx_messageInfo_CMsgSDONoMemcached.Size(m) -} -func (m *CMsgSDONoMemcached) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSDONoMemcached.DiscardUnknown(m) +func (x *CMsgSDONoMemcached) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSDONoMemcached proto.InternalMessageInfo +func (*CMsgSDONoMemcached) ProtoMessage() {} -type CMsgGCToGCUpdateSQLKeyValue struct { - KeyName *string `protobuf:"bytes,1,opt,name=key_name,json=keyName" json:"key_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSDONoMemcached) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCUpdateSQLKeyValue) Reset() { *m = CMsgGCToGCUpdateSQLKeyValue{} } -func (m *CMsgGCToGCUpdateSQLKeyValue) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCUpdateSQLKeyValue) ProtoMessage() {} -func (*CMsgGCToGCUpdateSQLKeyValue) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{53} +// Deprecated: Use CMsgSDONoMemcached.ProtoReflect.Descriptor instead. +func (*CMsgSDONoMemcached) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{52} } -func (m *CMsgGCToGCUpdateSQLKeyValue) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCUpdateSQLKeyValue.Unmarshal(m, b) -} -func (m *CMsgGCToGCUpdateSQLKeyValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCUpdateSQLKeyValue.Marshal(b, m, deterministic) +type CMsgGCToGCUpdateSQLKeyValue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + KeyName *string `protobuf:"bytes,1,opt,name=key_name,json=keyName" json:"key_name,omitempty"` } -func (m *CMsgGCToGCUpdateSQLKeyValue) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCUpdateSQLKeyValue.Merge(m, src) + +func (x *CMsgGCToGCUpdateSQLKeyValue) Reset() { + *x = CMsgGCToGCUpdateSQLKeyValue{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCUpdateSQLKeyValue) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCUpdateSQLKeyValue.Size(m) + +func (x *CMsgGCToGCUpdateSQLKeyValue) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCUpdateSQLKeyValue) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCUpdateSQLKeyValue.DiscardUnknown(m) + +func (*CMsgGCToGCUpdateSQLKeyValue) ProtoMessage() {} + +func (x *CMsgGCToGCUpdateSQLKeyValue) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCUpdateSQLKeyValue proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCUpdateSQLKeyValue.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCUpdateSQLKeyValue) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{53} +} -func (m *CMsgGCToGCUpdateSQLKeyValue) GetKeyName() string { - if m != nil && m.KeyName != nil { - return *m.KeyName +func (x *CMsgGCToGCUpdateSQLKeyValue) GetKeyName() string { + if x != nil && x.KeyName != nil { + return *x.KeyName } return "" } type CMsgGCServerVersionUpdated struct { - ServerVersion *uint32 `protobuf:"varint,1,opt,name=server_version,json=serverVersion" json:"server_version,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCServerVersionUpdated) Reset() { *m = CMsgGCServerVersionUpdated{} } -func (m *CMsgGCServerVersionUpdated) String() string { return proto.CompactTextString(m) } -func (*CMsgGCServerVersionUpdated) ProtoMessage() {} -func (*CMsgGCServerVersionUpdated) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{54} + ServerVersion *uint32 `protobuf:"varint,1,opt,name=server_version,json=serverVersion" json:"server_version,omitempty"` } -func (m *CMsgGCServerVersionUpdated) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCServerVersionUpdated.Unmarshal(m, b) -} -func (m *CMsgGCServerVersionUpdated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCServerVersionUpdated.Marshal(b, m, deterministic) -} -func (m *CMsgGCServerVersionUpdated) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCServerVersionUpdated.Merge(m, src) +func (x *CMsgGCServerVersionUpdated) Reset() { + *x = CMsgGCServerVersionUpdated{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCServerVersionUpdated) XXX_Size() int { - return xxx_messageInfo_CMsgGCServerVersionUpdated.Size(m) + +func (x *CMsgGCServerVersionUpdated) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCServerVersionUpdated) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCServerVersionUpdated.DiscardUnknown(m) + +func (*CMsgGCServerVersionUpdated) ProtoMessage() {} + +func (x *CMsgGCServerVersionUpdated) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCServerVersionUpdated proto.InternalMessageInfo +// Deprecated: Use CMsgGCServerVersionUpdated.ProtoReflect.Descriptor instead. +func (*CMsgGCServerVersionUpdated) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{54} +} -func (m *CMsgGCServerVersionUpdated) GetServerVersion() uint32 { - if m != nil && m.ServerVersion != nil { - return *m.ServerVersion +func (x *CMsgGCServerVersionUpdated) GetServerVersion() uint32 { + if x != nil && x.ServerVersion != nil { + return *x.ServerVersion } return 0 } type CMsgGCClientVersionUpdated struct { - ClientVersion *uint32 `protobuf:"varint,1,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCClientVersionUpdated) Reset() { *m = CMsgGCClientVersionUpdated{} } -func (m *CMsgGCClientVersionUpdated) String() string { return proto.CompactTextString(m) } -func (*CMsgGCClientVersionUpdated) ProtoMessage() {} -func (*CMsgGCClientVersionUpdated) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{55} + ClientVersion *uint32 `protobuf:"varint,1,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` } -func (m *CMsgGCClientVersionUpdated) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCClientVersionUpdated.Unmarshal(m, b) -} -func (m *CMsgGCClientVersionUpdated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCClientVersionUpdated.Marshal(b, m, deterministic) -} -func (m *CMsgGCClientVersionUpdated) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCClientVersionUpdated.Merge(m, src) +func (x *CMsgGCClientVersionUpdated) Reset() { + *x = CMsgGCClientVersionUpdated{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCClientVersionUpdated) XXX_Size() int { - return xxx_messageInfo_CMsgGCClientVersionUpdated.Size(m) + +func (x *CMsgGCClientVersionUpdated) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCClientVersionUpdated) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCClientVersionUpdated.DiscardUnknown(m) + +func (*CMsgGCClientVersionUpdated) ProtoMessage() {} + +func (x *CMsgGCClientVersionUpdated) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCClientVersionUpdated proto.InternalMessageInfo +// Deprecated: Use CMsgGCClientVersionUpdated.ProtoReflect.Descriptor instead. +func (*CMsgGCClientVersionUpdated) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{55} +} -func (m *CMsgGCClientVersionUpdated) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgGCClientVersionUpdated) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } type CMsgGCToGCWebAPIAccountChanged struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToGCWebAPIAccountChanged) Reset() { *m = CMsgGCToGCWebAPIAccountChanged{} } -func (m *CMsgGCToGCWebAPIAccountChanged) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCWebAPIAccountChanged) ProtoMessage() {} -func (*CMsgGCToGCWebAPIAccountChanged) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{56} +func (x *CMsgGCToGCWebAPIAccountChanged) Reset() { + *x = CMsgGCToGCWebAPIAccountChanged{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCWebAPIAccountChanged) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCWebAPIAccountChanged.Unmarshal(m, b) -} -func (m *CMsgGCToGCWebAPIAccountChanged) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCWebAPIAccountChanged.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCWebAPIAccountChanged) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCWebAPIAccountChanged.Merge(m, src) -} -func (m *CMsgGCToGCWebAPIAccountChanged) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCWebAPIAccountChanged.Size(m) -} -func (m *CMsgGCToGCWebAPIAccountChanged) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCWebAPIAccountChanged.DiscardUnknown(m) +func (x *CMsgGCToGCWebAPIAccountChanged) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToGCWebAPIAccountChanged proto.InternalMessageInfo +func (*CMsgGCToGCWebAPIAccountChanged) ProtoMessage() {} -type CMsgRecipeComponent struct { - SubjectItemId *uint64 `protobuf:"varint,1,opt,name=subject_item_id,json=subjectItemId" json:"subject_item_id,omitempty"` - AttributeIndex *uint64 `protobuf:"varint,2,opt,name=attribute_index,json=attributeIndex" json:"attribute_index,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToGCWebAPIAccountChanged) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgRecipeComponent) Reset() { *m = CMsgRecipeComponent{} } -func (m *CMsgRecipeComponent) String() string { return proto.CompactTextString(m) } -func (*CMsgRecipeComponent) ProtoMessage() {} -func (*CMsgRecipeComponent) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{57} +// Deprecated: Use CMsgGCToGCWebAPIAccountChanged.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCWebAPIAccountChanged) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{56} } -func (m *CMsgRecipeComponent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRecipeComponent.Unmarshal(m, b) -} -func (m *CMsgRecipeComponent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRecipeComponent.Marshal(b, m, deterministic) +type CMsgRecipeComponent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubjectItemId *uint64 `protobuf:"varint,1,opt,name=subject_item_id,json=subjectItemId" json:"subject_item_id,omitempty"` + AttributeIndex *uint64 `protobuf:"varint,2,opt,name=attribute_index,json=attributeIndex" json:"attribute_index,omitempty"` } -func (m *CMsgRecipeComponent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRecipeComponent.Merge(m, src) + +func (x *CMsgRecipeComponent) Reset() { + *x = CMsgRecipeComponent{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRecipeComponent) XXX_Size() int { - return xxx_messageInfo_CMsgRecipeComponent.Size(m) + +func (x *CMsgRecipeComponent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRecipeComponent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRecipeComponent.DiscardUnknown(m) + +func (*CMsgRecipeComponent) ProtoMessage() {} + +func (x *CMsgRecipeComponent) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgRecipeComponent proto.InternalMessageInfo +// Deprecated: Use CMsgRecipeComponent.ProtoReflect.Descriptor instead. +func (*CMsgRecipeComponent) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{57} +} -func (m *CMsgRecipeComponent) GetSubjectItemId() uint64 { - if m != nil && m.SubjectItemId != nil { - return *m.SubjectItemId +func (x *CMsgRecipeComponent) GetSubjectItemId() uint64 { + if x != nil && x.SubjectItemId != nil { + return *x.SubjectItemId } return 0 } -func (m *CMsgRecipeComponent) GetAttributeIndex() uint64 { - if m != nil && m.AttributeIndex != nil { - return *m.AttributeIndex +func (x *CMsgRecipeComponent) GetAttributeIndex() uint64 { + if x != nil && x.AttributeIndex != nil { + return *x.AttributeIndex } return 0 } type CMsgFulfillDynamicRecipeComponent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + ToolItemId *uint64 `protobuf:"varint,1,opt,name=tool_item_id,json=toolItemId" json:"tool_item_id,omitempty"` ConsumptionComponents []*CMsgRecipeComponent `protobuf:"bytes,2,rep,name=consumption_components,json=consumptionComponents" json:"consumption_components,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgFulfillDynamicRecipeComponent) Reset() { *m = CMsgFulfillDynamicRecipeComponent{} } -func (m *CMsgFulfillDynamicRecipeComponent) String() string { return proto.CompactTextString(m) } -func (*CMsgFulfillDynamicRecipeComponent) ProtoMessage() {} -func (*CMsgFulfillDynamicRecipeComponent) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{58} +func (x *CMsgFulfillDynamicRecipeComponent) Reset() { + *x = CMsgFulfillDynamicRecipeComponent{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgFulfillDynamicRecipeComponent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgFulfillDynamicRecipeComponent.Unmarshal(m, b) -} -func (m *CMsgFulfillDynamicRecipeComponent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgFulfillDynamicRecipeComponent.Marshal(b, m, deterministic) +func (x *CMsgFulfillDynamicRecipeComponent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgFulfillDynamicRecipeComponent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgFulfillDynamicRecipeComponent.Merge(m, src) -} -func (m *CMsgFulfillDynamicRecipeComponent) XXX_Size() int { - return xxx_messageInfo_CMsgFulfillDynamicRecipeComponent.Size(m) -} -func (m *CMsgFulfillDynamicRecipeComponent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgFulfillDynamicRecipeComponent.DiscardUnknown(m) + +func (*CMsgFulfillDynamicRecipeComponent) ProtoMessage() {} + +func (x *CMsgFulfillDynamicRecipeComponent) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgFulfillDynamicRecipeComponent proto.InternalMessageInfo +// Deprecated: Use CMsgFulfillDynamicRecipeComponent.ProtoReflect.Descriptor instead. +func (*CMsgFulfillDynamicRecipeComponent) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{58} +} -func (m *CMsgFulfillDynamicRecipeComponent) GetToolItemId() uint64 { - if m != nil && m.ToolItemId != nil { - return *m.ToolItemId +func (x *CMsgFulfillDynamicRecipeComponent) GetToolItemId() uint64 { + if x != nil && x.ToolItemId != nil { + return *x.ToolItemId } return 0 } -func (m *CMsgFulfillDynamicRecipeComponent) GetConsumptionComponents() []*CMsgRecipeComponent { - if m != nil { - return m.ConsumptionComponents +func (x *CMsgFulfillDynamicRecipeComponent) GetConsumptionComponents() []*CMsgRecipeComponent { + if x != nil { + return x.ConsumptionComponents } return nil } type CMsgGCClientMarketDataRequest struct { - UserCurrency *uint32 `protobuf:"varint,1,opt,name=user_currency,json=userCurrency" json:"user_currency,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCClientMarketDataRequest) Reset() { *m = CMsgGCClientMarketDataRequest{} } -func (m *CMsgGCClientMarketDataRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCClientMarketDataRequest) ProtoMessage() {} -func (*CMsgGCClientMarketDataRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{59} + UserCurrency *uint32 `protobuf:"varint,1,opt,name=user_currency,json=userCurrency" json:"user_currency,omitempty"` } -func (m *CMsgGCClientMarketDataRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCClientMarketDataRequest.Unmarshal(m, b) -} -func (m *CMsgGCClientMarketDataRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCClientMarketDataRequest.Marshal(b, m, deterministic) -} -func (m *CMsgGCClientMarketDataRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCClientMarketDataRequest.Merge(m, src) +func (x *CMsgGCClientMarketDataRequest) Reset() { + *x = CMsgGCClientMarketDataRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCClientMarketDataRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCClientMarketDataRequest.Size(m) + +func (x *CMsgGCClientMarketDataRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCClientMarketDataRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCClientMarketDataRequest.DiscardUnknown(m) + +func (*CMsgGCClientMarketDataRequest) ProtoMessage() {} + +func (x *CMsgGCClientMarketDataRequest) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCClientMarketDataRequest proto.InternalMessageInfo +// Deprecated: Use CMsgGCClientMarketDataRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCClientMarketDataRequest) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{59} +} -func (m *CMsgGCClientMarketDataRequest) GetUserCurrency() uint32 { - if m != nil && m.UserCurrency != nil { - return *m.UserCurrency +func (x *CMsgGCClientMarketDataRequest) GetUserCurrency() uint32 { + if x != nil && x.UserCurrency != nil { + return *x.UserCurrency } return 0 } type CMsgGCClientMarketDataEntry struct { - ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` - ItemQuality *uint32 `protobuf:"varint,2,opt,name=item_quality,json=itemQuality" json:"item_quality,omitempty"` - ItemSellListings *uint32 `protobuf:"varint,3,opt,name=item_sell_listings,json=itemSellListings" json:"item_sell_listings,omitempty"` - PriceInLocalCurrency *uint32 `protobuf:"varint,4,opt,name=price_in_local_currency,json=priceInLocalCurrency" json:"price_in_local_currency,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCClientMarketDataEntry) Reset() { *m = CMsgGCClientMarketDataEntry{} } -func (m *CMsgGCClientMarketDataEntry) String() string { return proto.CompactTextString(m) } -func (*CMsgGCClientMarketDataEntry) ProtoMessage() {} -func (*CMsgGCClientMarketDataEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{60} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCClientMarketDataEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCClientMarketDataEntry.Unmarshal(m, b) -} -func (m *CMsgGCClientMarketDataEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCClientMarketDataEntry.Marshal(b, m, deterministic) + ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` + ItemQuality *uint32 `protobuf:"varint,2,opt,name=item_quality,json=itemQuality" json:"item_quality,omitempty"` + ItemSellListings *uint32 `protobuf:"varint,3,opt,name=item_sell_listings,json=itemSellListings" json:"item_sell_listings,omitempty"` + PriceInLocalCurrency *uint32 `protobuf:"varint,4,opt,name=price_in_local_currency,json=priceInLocalCurrency" json:"price_in_local_currency,omitempty"` } -func (m *CMsgGCClientMarketDataEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCClientMarketDataEntry.Merge(m, src) + +func (x *CMsgGCClientMarketDataEntry) Reset() { + *x = CMsgGCClientMarketDataEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCClientMarketDataEntry) XXX_Size() int { - return xxx_messageInfo_CMsgGCClientMarketDataEntry.Size(m) + +func (x *CMsgGCClientMarketDataEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCClientMarketDataEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCClientMarketDataEntry.DiscardUnknown(m) + +func (*CMsgGCClientMarketDataEntry) ProtoMessage() {} + +func (x *CMsgGCClientMarketDataEntry) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCClientMarketDataEntry proto.InternalMessageInfo +// Deprecated: Use CMsgGCClientMarketDataEntry.ProtoReflect.Descriptor instead. +func (*CMsgGCClientMarketDataEntry) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{60} +} -func (m *CMsgGCClientMarketDataEntry) GetItemDefIndex() uint32 { - if m != nil && m.ItemDefIndex != nil { - return *m.ItemDefIndex +func (x *CMsgGCClientMarketDataEntry) GetItemDefIndex() uint32 { + if x != nil && x.ItemDefIndex != nil { + return *x.ItemDefIndex } return 0 } -func (m *CMsgGCClientMarketDataEntry) GetItemQuality() uint32 { - if m != nil && m.ItemQuality != nil { - return *m.ItemQuality +func (x *CMsgGCClientMarketDataEntry) GetItemQuality() uint32 { + if x != nil && x.ItemQuality != nil { + return *x.ItemQuality } return 0 } -func (m *CMsgGCClientMarketDataEntry) GetItemSellListings() uint32 { - if m != nil && m.ItemSellListings != nil { - return *m.ItemSellListings +func (x *CMsgGCClientMarketDataEntry) GetItemSellListings() uint32 { + if x != nil && x.ItemSellListings != nil { + return *x.ItemSellListings } return 0 } -func (m *CMsgGCClientMarketDataEntry) GetPriceInLocalCurrency() uint32 { - if m != nil && m.PriceInLocalCurrency != nil { - return *m.PriceInLocalCurrency +func (x *CMsgGCClientMarketDataEntry) GetPriceInLocalCurrency() uint32 { + if x != nil && x.PriceInLocalCurrency != nil { + return *x.PriceInLocalCurrency } return 0 } type CMsgGCClientMarketData struct { - Entries []*CMsgGCClientMarketDataEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCClientMarketData) Reset() { *m = CMsgGCClientMarketData{} } -func (m *CMsgGCClientMarketData) String() string { return proto.CompactTextString(m) } -func (*CMsgGCClientMarketData) ProtoMessage() {} -func (*CMsgGCClientMarketData) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{61} + Entries []*CMsgGCClientMarketDataEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` } -func (m *CMsgGCClientMarketData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCClientMarketData.Unmarshal(m, b) -} -func (m *CMsgGCClientMarketData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCClientMarketData.Marshal(b, m, deterministic) -} -func (m *CMsgGCClientMarketData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCClientMarketData.Merge(m, src) +func (x *CMsgGCClientMarketData) Reset() { + *x = CMsgGCClientMarketData{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCClientMarketData) XXX_Size() int { - return xxx_messageInfo_CMsgGCClientMarketData.Size(m) + +func (x *CMsgGCClientMarketData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCClientMarketData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCClientMarketData.DiscardUnknown(m) + +func (*CMsgGCClientMarketData) ProtoMessage() {} + +func (x *CMsgGCClientMarketData) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCClientMarketData proto.InternalMessageInfo +// Deprecated: Use CMsgGCClientMarketData.ProtoReflect.Descriptor instead. +func (*CMsgGCClientMarketData) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{61} +} -func (m *CMsgGCClientMarketData) GetEntries() []*CMsgGCClientMarketDataEntry { - if m != nil { - return m.Entries +func (x *CMsgGCClientMarketData) GetEntries() []*CMsgGCClientMarketDataEntry { + if x != nil { + return x.Entries } return nil } type CMsgExtractGems struct { - 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,def=65535" json:"item_socket_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgExtractGems) Reset() { *m = CMsgExtractGems{} } -func (m *CMsgExtractGems) String() string { return proto.CompactTextString(m) } -func (*CMsgExtractGems) ProtoMessage() {} -func (*CMsgExtractGems) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{62} + 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,def=65535" json:"item_socket_id,omitempty"` } -func (m *CMsgExtractGems) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgExtractGems.Unmarshal(m, b) -} -func (m *CMsgExtractGems) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgExtractGems.Marshal(b, m, deterministic) -} -func (m *CMsgExtractGems) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgExtractGems.Merge(m, src) -} -func (m *CMsgExtractGems) XXX_Size() int { - return xxx_messageInfo_CMsgExtractGems.Size(m) +// Default values for CMsgExtractGems fields. +const ( + Default_CMsgExtractGems_ItemSocketId = uint32(65535) +) + +func (x *CMsgExtractGems) Reset() { + *x = CMsgExtractGems{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgExtractGems) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgExtractGems.DiscardUnknown(m) + +func (x *CMsgExtractGems) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgExtractGems proto.InternalMessageInfo +func (*CMsgExtractGems) ProtoMessage() {} -const Default_CMsgExtractGems_ItemSocketId uint32 = 65535 +func (x *CMsgExtractGems) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgExtractGems.ProtoReflect.Descriptor instead. +func (*CMsgExtractGems) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{62} +} -func (m *CMsgExtractGems) GetToolItemId() uint64 { - if m != nil && m.ToolItemId != nil { - return *m.ToolItemId +func (x *CMsgExtractGems) GetToolItemId() uint64 { + if x != nil && x.ToolItemId != nil { + return *x.ToolItemId } return 0 } -func (m *CMsgExtractGems) GetItemItemId() uint64 { - if m != nil && m.ItemItemId != nil { - return *m.ItemItemId +func (x *CMsgExtractGems) GetItemItemId() uint64 { + if x != nil && x.ItemItemId != nil { + return *x.ItemItemId } return 0 } -func (m *CMsgExtractGems) GetItemSocketId() uint32 { - if m != nil && m.ItemSocketId != nil { - return *m.ItemSocketId +func (x *CMsgExtractGems) GetItemSocketId() uint32 { + if x != nil && x.ItemSocketId != nil { + return *x.ItemSocketId } return Default_CMsgExtractGems_ItemSocketId } type CMsgExtractGemsResponse struct { - 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,def=0" json:"response,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgExtractGemsResponse) Reset() { *m = CMsgExtractGemsResponse{} } -func (m *CMsgExtractGemsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgExtractGemsResponse) ProtoMessage() {} -func (*CMsgExtractGemsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{63} + 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,def=0" json:"response,omitempty"` } -func (m *CMsgExtractGemsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgExtractGemsResponse.Unmarshal(m, b) -} -func (m *CMsgExtractGemsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgExtractGemsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgExtractGemsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgExtractGemsResponse.Merge(m, src) -} -func (m *CMsgExtractGemsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgExtractGemsResponse.Size(m) +// Default values for CMsgExtractGemsResponse fields. +const ( + Default_CMsgExtractGemsResponse_Response = CMsgExtractGemsResponse_k_ExtractGems_Succeeded +) + +func (x *CMsgExtractGemsResponse) Reset() { + *x = CMsgExtractGemsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgExtractGemsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgExtractGemsResponse.DiscardUnknown(m) + +func (x *CMsgExtractGemsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgExtractGemsResponse proto.InternalMessageInfo +func (*CMsgExtractGemsResponse) ProtoMessage() {} -const Default_CMsgExtractGemsResponse_Response CMsgExtractGemsResponse_EExtractGems = CMsgExtractGemsResponse_k_ExtractGems_Succeeded +func (x *CMsgExtractGemsResponse) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgExtractGemsResponse.ProtoReflect.Descriptor instead. +func (*CMsgExtractGemsResponse) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{63} +} -func (m *CMsgExtractGemsResponse) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgExtractGemsResponse) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CMsgExtractGemsResponse) GetResponse() CMsgExtractGemsResponse_EExtractGems { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgExtractGemsResponse) GetResponse() CMsgExtractGemsResponse_EExtractGems { + if x != nil && x.Response != nil { + return *x.Response } return Default_CMsgExtractGemsResponse_Response } type CMsgAddSocket struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAddSocket) Reset() { *m = CMsgAddSocket{} } -func (m *CMsgAddSocket) String() string { return proto.CompactTextString(m) } -func (*CMsgAddSocket) ProtoMessage() {} -func (*CMsgAddSocket) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{64} + 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"` } -func (m *CMsgAddSocket) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAddSocket.Unmarshal(m, b) -} -func (m *CMsgAddSocket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAddSocket.Marshal(b, m, deterministic) -} -func (m *CMsgAddSocket) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAddSocket.Merge(m, src) +func (x *CMsgAddSocket) Reset() { + *x = CMsgAddSocket{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAddSocket) XXX_Size() int { - return xxx_messageInfo_CMsgAddSocket.Size(m) + +func (x *CMsgAddSocket) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgAddSocket) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAddSocket.DiscardUnknown(m) + +func (*CMsgAddSocket) ProtoMessage() {} + +func (x *CMsgAddSocket) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgAddSocket proto.InternalMessageInfo +// Deprecated: Use CMsgAddSocket.ProtoReflect.Descriptor instead. +func (*CMsgAddSocket) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{64} +} -func (m *CMsgAddSocket) GetToolItemId() uint64 { - if m != nil && m.ToolItemId != nil { - return *m.ToolItemId +func (x *CMsgAddSocket) GetToolItemId() uint64 { + if x != nil && x.ToolItemId != nil { + return *x.ToolItemId } return 0 } -func (m *CMsgAddSocket) GetItemItemId() uint64 { - if m != nil && m.ItemItemId != nil { - return *m.ItemItemId +func (x *CMsgAddSocket) GetItemItemId() uint64 { + if x != nil && x.ItemItemId != nil { + return *x.ItemItemId } return 0 } -func (m *CMsgAddSocket) GetUnusual() bool { - if m != nil && m.Unusual != nil { - return *m.Unusual +func (x *CMsgAddSocket) GetUnusual() bool { + if x != nil && x.Unusual != nil { + return *x.Unusual } return false } type CMsgAddSocketResponse struct { - 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,def=0" json:"response,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAddSocketResponse) Reset() { *m = CMsgAddSocketResponse{} } -func (m *CMsgAddSocketResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgAddSocketResponse) ProtoMessage() {} -func (*CMsgAddSocketResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{65} + 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,def=0" json:"response,omitempty"` } -func (m *CMsgAddSocketResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAddSocketResponse.Unmarshal(m, b) -} -func (m *CMsgAddSocketResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAddSocketResponse.Marshal(b, m, deterministic) -} -func (m *CMsgAddSocketResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAddSocketResponse.Merge(m, src) -} -func (m *CMsgAddSocketResponse) XXX_Size() int { - return xxx_messageInfo_CMsgAddSocketResponse.Size(m) +// Default values for CMsgAddSocketResponse fields. +const ( + Default_CMsgAddSocketResponse_Response = CMsgAddSocketResponse_k_AddSocket_Succeeded +) + +func (x *CMsgAddSocketResponse) Reset() { + *x = CMsgAddSocketResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAddSocketResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAddSocketResponse.DiscardUnknown(m) + +func (x *CMsgAddSocketResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgAddSocketResponse proto.InternalMessageInfo +func (*CMsgAddSocketResponse) ProtoMessage() {} -const Default_CMsgAddSocketResponse_Response CMsgAddSocketResponse_EAddSocket = CMsgAddSocketResponse_k_AddSocket_Succeeded +func (x *CMsgAddSocketResponse) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgAddSocketResponse.ProtoReflect.Descriptor instead. +func (*CMsgAddSocketResponse) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{65} +} -func (m *CMsgAddSocketResponse) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgAddSocketResponse) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CMsgAddSocketResponse) GetUpdatedSocketIndex() []uint32 { - if m != nil { - return m.UpdatedSocketIndex +func (x *CMsgAddSocketResponse) GetUpdatedSocketIndex() []uint32 { + if x != nil { + return x.UpdatedSocketIndex } return nil } -func (m *CMsgAddSocketResponse) GetResponse() CMsgAddSocketResponse_EAddSocket { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgAddSocketResponse) GetResponse() CMsgAddSocketResponse_EAddSocket { + if x != nil && x.Response != nil { + return *x.Response } return Default_CMsgAddSocketResponse_Response } type CMsgAddItemToSocketData struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAddItemToSocketData) Reset() { *m = CMsgAddItemToSocketData{} } -func (m *CMsgAddItemToSocketData) String() string { return proto.CompactTextString(m) } -func (*CMsgAddItemToSocketData) ProtoMessage() {} -func (*CMsgAddItemToSocketData) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{66} + 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"` } -func (m *CMsgAddItemToSocketData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAddItemToSocketData.Unmarshal(m, b) -} -func (m *CMsgAddItemToSocketData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAddItemToSocketData.Marshal(b, m, deterministic) -} -func (m *CMsgAddItemToSocketData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAddItemToSocketData.Merge(m, src) +func (x *CMsgAddItemToSocketData) Reset() { + *x = CMsgAddItemToSocketData{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAddItemToSocketData) XXX_Size() int { - return xxx_messageInfo_CMsgAddItemToSocketData.Size(m) + +func (x *CMsgAddItemToSocketData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgAddItemToSocketData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAddItemToSocketData.DiscardUnknown(m) + +func (*CMsgAddItemToSocketData) ProtoMessage() {} + +func (x *CMsgAddItemToSocketData) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgAddItemToSocketData proto.InternalMessageInfo +// Deprecated: Use CMsgAddItemToSocketData.ProtoReflect.Descriptor instead. +func (*CMsgAddItemToSocketData) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{66} +} -func (m *CMsgAddItemToSocketData) GetGemItemId() uint64 { - if m != nil && m.GemItemId != nil { - return *m.GemItemId +func (x *CMsgAddItemToSocketData) GetGemItemId() uint64 { + if x != nil && x.GemItemId != nil { + return *x.GemItemId } return 0 } -func (m *CMsgAddItemToSocketData) GetSocketIndex() uint32 { - if m != nil && m.SocketIndex != nil { - return *m.SocketIndex +func (x *CMsgAddItemToSocketData) GetSocketIndex() uint32 { + if x != nil && x.SocketIndex != nil { + return *x.SocketIndex } return 0 } type CMsgAddItemToSocket struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAddItemToSocket) Reset() { *m = CMsgAddItemToSocket{} } -func (m *CMsgAddItemToSocket) String() string { return proto.CompactTextString(m) } -func (*CMsgAddItemToSocket) ProtoMessage() {} -func (*CMsgAddItemToSocket) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{67} + 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"` } -func (m *CMsgAddItemToSocket) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAddItemToSocket.Unmarshal(m, b) -} -func (m *CMsgAddItemToSocket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAddItemToSocket.Marshal(b, m, deterministic) -} -func (m *CMsgAddItemToSocket) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAddItemToSocket.Merge(m, src) +func (x *CMsgAddItemToSocket) Reset() { + *x = CMsgAddItemToSocket{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAddItemToSocket) XXX_Size() int { - return xxx_messageInfo_CMsgAddItemToSocket.Size(m) + +func (x *CMsgAddItemToSocket) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgAddItemToSocket) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAddItemToSocket.DiscardUnknown(m) + +func (*CMsgAddItemToSocket) ProtoMessage() {} + +func (x *CMsgAddItemToSocket) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgAddItemToSocket proto.InternalMessageInfo +// Deprecated: Use CMsgAddItemToSocket.ProtoReflect.Descriptor instead. +func (*CMsgAddItemToSocket) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{67} +} -func (m *CMsgAddItemToSocket) GetItemItemId() uint64 { - if m != nil && m.ItemItemId != nil { - return *m.ItemItemId +func (x *CMsgAddItemToSocket) GetItemItemId() uint64 { + if x != nil && x.ItemItemId != nil { + return *x.ItemItemId } return 0 } -func (m *CMsgAddItemToSocket) GetGemsToSocket() []*CMsgAddItemToSocketData { - if m != nil { - return m.GemsToSocket +func (x *CMsgAddItemToSocket) GetGemsToSocket() []*CMsgAddItemToSocketData { + if x != nil { + return x.GemsToSocket } return nil } type CMsgAddItemToSocketResponse struct { - 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,def=0" json:"response,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAddItemToSocketResponse) Reset() { *m = CMsgAddItemToSocketResponse{} } -func (m *CMsgAddItemToSocketResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgAddItemToSocketResponse) ProtoMessage() {} -func (*CMsgAddItemToSocketResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{68} + 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,def=0" json:"response,omitempty"` } -func (m *CMsgAddItemToSocketResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAddItemToSocketResponse.Unmarshal(m, b) -} -func (m *CMsgAddItemToSocketResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAddItemToSocketResponse.Marshal(b, m, deterministic) -} -func (m *CMsgAddItemToSocketResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAddItemToSocketResponse.Merge(m, src) -} -func (m *CMsgAddItemToSocketResponse) XXX_Size() int { - return xxx_messageInfo_CMsgAddItemToSocketResponse.Size(m) +// Default values for CMsgAddItemToSocketResponse fields. +const ( + Default_CMsgAddItemToSocketResponse_Response = CMsgAddItemToSocketResponse_k_AddGem_Succeeded +) + +func (x *CMsgAddItemToSocketResponse) Reset() { + *x = CMsgAddItemToSocketResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAddItemToSocketResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAddItemToSocketResponse.DiscardUnknown(m) + +func (x *CMsgAddItemToSocketResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgAddItemToSocketResponse proto.InternalMessageInfo +func (*CMsgAddItemToSocketResponse) ProtoMessage() {} -const Default_CMsgAddItemToSocketResponse_Response CMsgAddItemToSocketResponse_EAddGem = CMsgAddItemToSocketResponse_k_AddGem_Succeeded +func (x *CMsgAddItemToSocketResponse) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgAddItemToSocketResponse.ProtoReflect.Descriptor instead. +func (*CMsgAddItemToSocketResponse) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{68} +} -func (m *CMsgAddItemToSocketResponse) GetItemItemId() uint64 { - if m != nil && m.ItemItemId != nil { - return *m.ItemItemId +func (x *CMsgAddItemToSocketResponse) GetItemItemId() uint64 { + if x != nil && x.ItemItemId != nil { + return *x.ItemItemId } return 0 } -func (m *CMsgAddItemToSocketResponse) GetUpdatedSocketIndex() []uint32 { - if m != nil { - return m.UpdatedSocketIndex +func (x *CMsgAddItemToSocketResponse) GetUpdatedSocketIndex() []uint32 { + if x != nil { + return x.UpdatedSocketIndex } return nil } -func (m *CMsgAddItemToSocketResponse) GetResponse() CMsgAddItemToSocketResponse_EAddGem { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgAddItemToSocketResponse) GetResponse() CMsgAddItemToSocketResponse_EAddGem { + if x != nil && x.Response != nil { + return *x.Response } return Default_CMsgAddItemToSocketResponse_Response } type CMsgResetStrangeGemCount struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgResetStrangeGemCount) Reset() { *m = CMsgResetStrangeGemCount{} } -func (m *CMsgResetStrangeGemCount) String() string { return proto.CompactTextString(m) } -func (*CMsgResetStrangeGemCount) ProtoMessage() {} -func (*CMsgResetStrangeGemCount) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{69} + 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"` } -func (m *CMsgResetStrangeGemCount) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgResetStrangeGemCount.Unmarshal(m, b) -} -func (m *CMsgResetStrangeGemCount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgResetStrangeGemCount.Marshal(b, m, deterministic) -} -func (m *CMsgResetStrangeGemCount) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgResetStrangeGemCount.Merge(m, src) +func (x *CMsgResetStrangeGemCount) Reset() { + *x = CMsgResetStrangeGemCount{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgResetStrangeGemCount) XXX_Size() int { - return xxx_messageInfo_CMsgResetStrangeGemCount.Size(m) + +func (x *CMsgResetStrangeGemCount) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgResetStrangeGemCount) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgResetStrangeGemCount.DiscardUnknown(m) + +func (*CMsgResetStrangeGemCount) ProtoMessage() {} + +func (x *CMsgResetStrangeGemCount) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgResetStrangeGemCount proto.InternalMessageInfo +// Deprecated: Use CMsgResetStrangeGemCount.ProtoReflect.Descriptor instead. +func (*CMsgResetStrangeGemCount) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{69} +} -func (m *CMsgResetStrangeGemCount) GetItemItemId() uint64 { - if m != nil && m.ItemItemId != nil { - return *m.ItemItemId +func (x *CMsgResetStrangeGemCount) GetItemItemId() uint64 { + if x != nil && x.ItemItemId != nil { + return *x.ItemItemId } return 0 } -func (m *CMsgResetStrangeGemCount) GetSocketIndex() uint32 { - if m != nil && m.SocketIndex != nil { - return *m.SocketIndex +func (x *CMsgResetStrangeGemCount) GetSocketIndex() uint32 { + if x != nil && x.SocketIndex != nil { + return *x.SocketIndex } return 0 } type CMsgResetStrangeGemCountResponse struct { - Response *CMsgResetStrangeGemCountResponse_EResetGem `protobuf:"varint,1,opt,name=response,enum=dota.CMsgResetStrangeGemCountResponse_EResetGem,def=0" json:"response,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgResetStrangeGemCountResponse) Reset() { *m = CMsgResetStrangeGemCountResponse{} } -func (m *CMsgResetStrangeGemCountResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgResetStrangeGemCountResponse) ProtoMessage() {} -func (*CMsgResetStrangeGemCountResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{70} + Response *CMsgResetStrangeGemCountResponse_EResetGem `protobuf:"varint,1,opt,name=response,enum=dota.CMsgResetStrangeGemCountResponse_EResetGem,def=0" json:"response,omitempty"` } -func (m *CMsgResetStrangeGemCountResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgResetStrangeGemCountResponse.Unmarshal(m, b) -} -func (m *CMsgResetStrangeGemCountResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgResetStrangeGemCountResponse.Marshal(b, m, deterministic) -} -func (m *CMsgResetStrangeGemCountResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgResetStrangeGemCountResponse.Merge(m, src) -} -func (m *CMsgResetStrangeGemCountResponse) XXX_Size() int { - return xxx_messageInfo_CMsgResetStrangeGemCountResponse.Size(m) +// Default values for CMsgResetStrangeGemCountResponse fields. +const ( + Default_CMsgResetStrangeGemCountResponse_Response = CMsgResetStrangeGemCountResponse_k_ResetGem_Succeeded +) + +func (x *CMsgResetStrangeGemCountResponse) Reset() { + *x = CMsgResetStrangeGemCountResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgResetStrangeGemCountResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgResetStrangeGemCountResponse.DiscardUnknown(m) + +func (x *CMsgResetStrangeGemCountResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgResetStrangeGemCountResponse proto.InternalMessageInfo +func (*CMsgResetStrangeGemCountResponse) ProtoMessage() {} -const Default_CMsgResetStrangeGemCountResponse_Response CMsgResetStrangeGemCountResponse_EResetGem = CMsgResetStrangeGemCountResponse_k_ResetGem_Succeeded +func (x *CMsgResetStrangeGemCountResponse) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (m *CMsgResetStrangeGemCountResponse) GetResponse() CMsgResetStrangeGemCountResponse_EResetGem { - if m != nil && m.Response != nil { - return *m.Response +// Deprecated: Use CMsgResetStrangeGemCountResponse.ProtoReflect.Descriptor instead. +func (*CMsgResetStrangeGemCountResponse) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{70} +} + +func (x *CMsgResetStrangeGemCountResponse) GetResponse() CMsgResetStrangeGemCountResponse_EResetGem { + if x != nil && x.Response != nil { + return *x.Response } return Default_CMsgResetStrangeGemCountResponse_Response } type CMsgGCToClientPollFileRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientPollFileRequest) Reset() { *m = CMsgGCToClientPollFileRequest{} } -func (m *CMsgGCToClientPollFileRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientPollFileRequest) ProtoMessage() {} -func (*CMsgGCToClientPollFileRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{71} + 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"` } -func (m *CMsgGCToClientPollFileRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPollFileRequest.Unmarshal(m, b) -} -func (m *CMsgGCToClientPollFileRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPollFileRequest.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientPollFileRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPollFileRequest.Merge(m, src) +func (x *CMsgGCToClientPollFileRequest) Reset() { + *x = CMsgGCToClientPollFileRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientPollFileRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPollFileRequest.Size(m) + +func (x *CMsgGCToClientPollFileRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientPollFileRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPollFileRequest.DiscardUnknown(m) + +func (*CMsgGCToClientPollFileRequest) ProtoMessage() {} + +func (x *CMsgGCToClientPollFileRequest) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientPollFileRequest proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientPollFileRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientPollFileRequest) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{71} +} -func (m *CMsgGCToClientPollFileRequest) GetFileName() string { - if m != nil && m.FileName != nil { - return *m.FileName +func (x *CMsgGCToClientPollFileRequest) GetFileName() string { + if x != nil && x.FileName != nil { + return *x.FileName } return "" } -func (m *CMsgGCToClientPollFileRequest) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgGCToClientPollFileRequest) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } -func (m *CMsgGCToClientPollFileRequest) GetPollId() uint32 { - if m != nil && m.PollId != nil { - return *m.PollId +func (x *CMsgGCToClientPollFileRequest) GetPollId() uint32 { + if x != nil && x.PollId != nil { + return *x.PollId } return 0 } type CMsgGCToClientPollFileResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientPollFileResponse) Reset() { *m = CMsgGCToClientPollFileResponse{} } -func (m *CMsgGCToClientPollFileResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientPollFileResponse) ProtoMessage() {} -func (*CMsgGCToClientPollFileResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{72} + 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"` } -func (m *CMsgGCToClientPollFileResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPollFileResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientPollFileResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPollFileResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientPollFileResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPollFileResponse.Merge(m, src) +func (x *CMsgGCToClientPollFileResponse) Reset() { + *x = CMsgGCToClientPollFileResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientPollFileResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPollFileResponse.Size(m) + +func (x *CMsgGCToClientPollFileResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientPollFileResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPollFileResponse.DiscardUnknown(m) + +func (*CMsgGCToClientPollFileResponse) ProtoMessage() {} + +func (x *CMsgGCToClientPollFileResponse) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientPollFileResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientPollFileResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientPollFileResponse) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{72} +} -func (m *CMsgGCToClientPollFileResponse) GetPollId() uint32 { - if m != nil && m.PollId != nil { - return *m.PollId +func (x *CMsgGCToClientPollFileResponse) GetPollId() uint32 { + if x != nil && x.PollId != nil { + return *x.PollId } return 0 } -func (m *CMsgGCToClientPollFileResponse) GetFileSize() uint32 { - if m != nil && m.FileSize != nil { - return *m.FileSize +func (x *CMsgGCToClientPollFileResponse) GetFileSize() uint32 { + if x != nil && x.FileSize != nil { + return *x.FileSize } return 0 } type CMsgGCToGCPerformManualOp struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCPerformManualOp) Reset() { *m = CMsgGCToGCPerformManualOp{} } -func (m *CMsgGCToGCPerformManualOp) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCPerformManualOp) ProtoMessage() {} -func (*CMsgGCToGCPerformManualOp) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{73} + 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"` } -func (m *CMsgGCToGCPerformManualOp) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCPerformManualOp.Unmarshal(m, b) -} -func (m *CMsgGCToGCPerformManualOp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCPerformManualOp.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCPerformManualOp) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCPerformManualOp.Merge(m, src) +func (x *CMsgGCToGCPerformManualOp) Reset() { + *x = CMsgGCToGCPerformManualOp{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCPerformManualOp) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCPerformManualOp.Size(m) + +func (x *CMsgGCToGCPerformManualOp) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCPerformManualOp) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCPerformManualOp.DiscardUnknown(m) + +func (*CMsgGCToGCPerformManualOp) ProtoMessage() {} + +func (x *CMsgGCToGCPerformManualOp) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCPerformManualOp proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCPerformManualOp.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCPerformManualOp) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{73} +} -func (m *CMsgGCToGCPerformManualOp) GetOpId() uint64 { - if m != nil && m.OpId != nil { - return *m.OpId +func (x *CMsgGCToGCPerformManualOp) GetOpId() uint64 { + if x != nil && x.OpId != nil { + return *x.OpId } return 0 } -func (m *CMsgGCToGCPerformManualOp) GetGroupCode() uint32 { - if m != nil && m.GroupCode != nil { - return *m.GroupCode +func (x *CMsgGCToGCPerformManualOp) GetGroupCode() uint32 { + if x != nil && x.GroupCode != nil { + return *x.GroupCode } return 0 } type CMsgGCToGCPerformManualOpCompleted struct { - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - SourceGc *uint32 `protobuf:"varint,2,opt,name=source_gc,json=sourceGc" json:"source_gc,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCPerformManualOpCompleted) Reset() { *m = CMsgGCToGCPerformManualOpCompleted{} } -func (m *CMsgGCToGCPerformManualOpCompleted) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCPerformManualOpCompleted) ProtoMessage() {} -func (*CMsgGCToGCPerformManualOpCompleted) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{74} + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` + SourceGc *uint32 `protobuf:"varint,2,opt,name=source_gc,json=sourceGc" json:"source_gc,omitempty"` } -func (m *CMsgGCToGCPerformManualOpCompleted) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCPerformManualOpCompleted.Unmarshal(m, b) -} -func (m *CMsgGCToGCPerformManualOpCompleted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCPerformManualOpCompleted.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCPerformManualOpCompleted) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCPerformManualOpCompleted.Merge(m, src) +func (x *CMsgGCToGCPerformManualOpCompleted) Reset() { + *x = CMsgGCToGCPerformManualOpCompleted{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCPerformManualOpCompleted) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCPerformManualOpCompleted.Size(m) + +func (x *CMsgGCToGCPerformManualOpCompleted) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCPerformManualOpCompleted) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCPerformManualOpCompleted.DiscardUnknown(m) + +func (*CMsgGCToGCPerformManualOpCompleted) ProtoMessage() {} + +func (x *CMsgGCToGCPerformManualOpCompleted) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCPerformManualOpCompleted proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCPerformManualOpCompleted.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCPerformManualOpCompleted) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{74} +} -func (m *CMsgGCToGCPerformManualOpCompleted) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgGCToGCPerformManualOpCompleted) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } return false } -func (m *CMsgGCToGCPerformManualOpCompleted) GetSourceGc() uint32 { - if m != nil && m.SourceGc != nil { - return *m.SourceGc +func (x *CMsgGCToGCPerformManualOpCompleted) GetSourceGc() uint32 { + if x != nil && x.SourceGc != nil { + return *x.SourceGc } return 0 } type CMsgGCToGCReloadServerRegionSettings struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CMsgGCToGCReloadServerRegionSettings) Reset() { + *x = CMsgGCToGCReloadServerRegionSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToGCReloadServerRegionSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCReloadServerRegionSettings) Reset() { *m = CMsgGCToGCReloadServerRegionSettings{} } -func (m *CMsgGCToGCReloadServerRegionSettings) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCReloadServerRegionSettings) ProtoMessage() {} +func (*CMsgGCToGCReloadServerRegionSettings) ProtoMessage() {} + +func (x *CMsgGCToGCReloadServerRegionSettings) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToGCReloadServerRegionSettings.ProtoReflect.Descriptor instead. func (*CMsgGCToGCReloadServerRegionSettings) Descriptor() ([]byte, []int) { - return fileDescriptor_19c1b3dff26b5496, []int{75} -} - -func (m *CMsgGCToGCReloadServerRegionSettings) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCReloadServerRegionSettings.Unmarshal(m, b) -} -func (m *CMsgGCToGCReloadServerRegionSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCReloadServerRegionSettings.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCReloadServerRegionSettings) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCReloadServerRegionSettings.Merge(m, src) -} -func (m *CMsgGCToGCReloadServerRegionSettings) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCReloadServerRegionSettings.Size(m) -} -func (m *CMsgGCToGCReloadServerRegionSettings) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCReloadServerRegionSettings.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCToGCReloadServerRegionSettings proto.InternalMessageInfo - -func init() { - proto.RegisterEnum("dota.EGCBaseMsg", EGCBaseMsg_name, EGCBaseMsg_value) - proto.RegisterEnum("dota.EGCBaseProtoObjectTypes", EGCBaseProtoObjectTypes_name, EGCBaseProtoObjectTypes_value) - proto.RegisterEnum("dota.ECustomGameInstallStatus", ECustomGameInstallStatus_name, ECustomGameInstallStatus_value) - proto.RegisterEnum("dota.CMsgExtractGemsResponse_EExtractGems", CMsgExtractGemsResponse_EExtractGems_name, CMsgExtractGemsResponse_EExtractGems_value) - proto.RegisterEnum("dota.CMsgAddSocketResponse_EAddSocket", CMsgAddSocketResponse_EAddSocket_name, CMsgAddSocketResponse_EAddSocket_value) - proto.RegisterEnum("dota.CMsgAddItemToSocketResponse_EAddGem", CMsgAddItemToSocketResponse_EAddGem_name, CMsgAddItemToSocketResponse_EAddGem_value) - proto.RegisterEnum("dota.CMsgResetStrangeGemCountResponse_EResetGem", CMsgResetStrangeGemCountResponse_EResetGem_name, CMsgResetStrangeGemCountResponse_EResetGem_value) - proto.RegisterType((*CGCStorePurchaseInit_LineItem)(nil), "dota.CGCStorePurchaseInit_LineItem") - proto.RegisterType((*CMsgGCStorePurchaseInit)(nil), "dota.CMsgGCStorePurchaseInit") - proto.RegisterType((*CMsgGCStorePurchaseInitResponse)(nil), "dota.CMsgGCStorePurchaseInitResponse") - proto.RegisterType((*CMsgSystemBroadcast)(nil), "dota.CMsgSystemBroadcast") - proto.RegisterType((*CMsgClientPingData)(nil), "dota.CMsgClientPingData") - proto.RegisterType((*CMsgInviteToParty)(nil), "dota.CMsgInviteToParty") - proto.RegisterType((*CMsgInviteToLobby)(nil), "dota.CMsgInviteToLobby") - proto.RegisterType((*CMsgInvitationCreated)(nil), "dota.CMsgInvitationCreated") - proto.RegisterType((*CMsgPartyInviteResponse)(nil), "dota.CMsgPartyInviteResponse") - proto.RegisterType((*CMsgLobbyInviteResponse)(nil), "dota.CMsgLobbyInviteResponse") - proto.RegisterType((*CMsgKickFromParty)(nil), "dota.CMsgKickFromParty") - proto.RegisterType((*CMsgLeaveParty)(nil), "dota.CMsgLeaveParty") - proto.RegisterType((*CMsgCustomGameInstallStatus)(nil), "dota.CMsgCustomGameInstallStatus") - proto.RegisterType((*CMsgServerAvailable)(nil), "dota.CMsgServerAvailable") - proto.RegisterType((*CMsgLANServerAvailable)(nil), "dota.CMsgLANServerAvailable") - proto.RegisterType((*CSOEconGameAccountClient)(nil), "dota.CSOEconGameAccountClient") - proto.RegisterType((*CSOItemCriteriaCondition)(nil), "dota.CSOItemCriteriaCondition") - proto.RegisterType((*CSOItemCriteria)(nil), "dota.CSOItemCriteria") - proto.RegisterType((*CSOItemRecipe)(nil), "dota.CSOItemRecipe") - proto.RegisterType((*CMsgApplyStrangePart)(nil), "dota.CMsgApplyStrangePart") - proto.RegisterType((*CMsgApplyPennantUpgrade)(nil), "dota.CMsgApplyPennantUpgrade") - proto.RegisterType((*CMsgApplyEggEssence)(nil), "dota.CMsgApplyEggEssence") - proto.RegisterType((*CSOEconItemAttribute)(nil), "dota.CSOEconItemAttribute") - proto.RegisterType((*CSOEconItemEquipped)(nil), "dota.CSOEconItemEquipped") - proto.RegisterType((*CSOEconItem)(nil), "dota.CSOEconItem") - proto.RegisterType((*CMsgSortItems)(nil), "dota.CMsgSortItems") - proto.RegisterType((*CSOEconClaimCode)(nil), "dota.CSOEconClaimCode") - proto.RegisterType((*CMsgUpdateItemSchema)(nil), "dota.CMsgUpdateItemSchema") - proto.RegisterType((*CMsgGCError)(nil), "dota.CMsgGCError") - proto.RegisterType((*CMsgRequestInventoryRefresh)(nil), "dota.CMsgRequestInventoryRefresh") - proto.RegisterType((*CMsgConVarValue)(nil), "dota.CMsgConVarValue") - proto.RegisterType((*CMsgReplicateConVars)(nil), "dota.CMsgReplicateConVars") - proto.RegisterType((*CMsgItemAcknowledged)(nil), "dota.CMsgItemAcknowledged") - proto.RegisterType((*CMsgSetItemPositions)(nil), "dota.CMsgSetItemPositions") - proto.RegisterType((*CMsgSetItemPositions_ItemPosition)(nil), "dota.CMsgSetItemPositions.ItemPosition") - proto.RegisterType((*CMsgGCNameItemNotification)(nil), "dota.CMsgGCNameItemNotification") - proto.RegisterType((*CMsgGCClientDisplayNotification)(nil), "dota.CMsgGCClientDisplayNotification") - proto.RegisterType((*CMsgGCShowItemsPickedUp)(nil), "dota.CMsgGCShowItemsPickedUp") - proto.RegisterType((*CMsgGCIncrementKillCountResponse)(nil), "dota.CMsgGCIncrementKillCountResponse") - proto.RegisterType((*CSOEconItemDropRateBonus)(nil), "dota.CSOEconItemDropRateBonus") - proto.RegisterType((*CSOEconItemLeagueViewPass)(nil), "dota.CSOEconItemLeagueViewPass") - proto.RegisterType((*CSOEconItemEventTicket)(nil), "dota.CSOEconItemEventTicket") - proto.RegisterType((*CSOEconItemTournamentPassport)(nil), "dota.CSOEconItemTournamentPassport") - proto.RegisterType((*CMsgGCStorePurchaseCancel)(nil), "dota.CMsgGCStorePurchaseCancel") - proto.RegisterType((*CMsgGCStorePurchaseCancelResponse)(nil), "dota.CMsgGCStorePurchaseCancelResponse") - proto.RegisterType((*CMsgGCStorePurchaseFinalize)(nil), "dota.CMsgGCStorePurchaseFinalize") - proto.RegisterType((*CMsgGCStorePurchaseFinalizeResponse)(nil), "dota.CMsgGCStorePurchaseFinalizeResponse") - proto.RegisterType((*CMsgGCToGCBannedWordListUpdated)(nil), "dota.CMsgGCToGCBannedWordListUpdated") - proto.RegisterType((*CMsgGCToGCDirtySDOCache)(nil), "dota.CMsgGCToGCDirtySDOCache") - proto.RegisterType((*CMsgGCToGCDirtyMultipleSDOCache)(nil), "dota.CMsgGCToGCDirtyMultipleSDOCache") - proto.RegisterType((*CMsgGCToGCApplyLocalizationDiff)(nil), "dota.CMsgGCToGCApplyLocalizationDiff") - proto.RegisterType((*CMsgGCToGCApplyLocalizationDiffResponse)(nil), "dota.CMsgGCToGCApplyLocalizationDiffResponse") - proto.RegisterType((*CMsgGCCollectItem)(nil), "dota.CMsgGCCollectItem") - proto.RegisterType((*CMsgSDONoMemcached)(nil), "dota.CMsgSDONoMemcached") - proto.RegisterType((*CMsgGCToGCUpdateSQLKeyValue)(nil), "dota.CMsgGCToGCUpdateSQLKeyValue") - proto.RegisterType((*CMsgGCServerVersionUpdated)(nil), "dota.CMsgGCServerVersionUpdated") - proto.RegisterType((*CMsgGCClientVersionUpdated)(nil), "dota.CMsgGCClientVersionUpdated") - proto.RegisterType((*CMsgGCToGCWebAPIAccountChanged)(nil), "dota.CMsgGCToGCWebAPIAccountChanged") - proto.RegisterType((*CMsgRecipeComponent)(nil), "dota.CMsgRecipeComponent") - proto.RegisterType((*CMsgFulfillDynamicRecipeComponent)(nil), "dota.CMsgFulfillDynamicRecipeComponent") - proto.RegisterType((*CMsgGCClientMarketDataRequest)(nil), "dota.CMsgGCClientMarketDataRequest") - proto.RegisterType((*CMsgGCClientMarketDataEntry)(nil), "dota.CMsgGCClientMarketDataEntry") - proto.RegisterType((*CMsgGCClientMarketData)(nil), "dota.CMsgGCClientMarketData") - proto.RegisterType((*CMsgExtractGems)(nil), "dota.CMsgExtractGems") - proto.RegisterType((*CMsgExtractGemsResponse)(nil), "dota.CMsgExtractGemsResponse") - proto.RegisterType((*CMsgAddSocket)(nil), "dota.CMsgAddSocket") - proto.RegisterType((*CMsgAddSocketResponse)(nil), "dota.CMsgAddSocketResponse") - proto.RegisterType((*CMsgAddItemToSocketData)(nil), "dota.CMsgAddItemToSocketData") - proto.RegisterType((*CMsgAddItemToSocket)(nil), "dota.CMsgAddItemToSocket") - proto.RegisterType((*CMsgAddItemToSocketResponse)(nil), "dota.CMsgAddItemToSocketResponse") - proto.RegisterType((*CMsgResetStrangeGemCount)(nil), "dota.CMsgResetStrangeGemCount") - proto.RegisterType((*CMsgResetStrangeGemCountResponse)(nil), "dota.CMsgResetStrangeGemCountResponse") - proto.RegisterType((*CMsgGCToClientPollFileRequest)(nil), "dota.CMsgGCToClientPollFileRequest") - proto.RegisterType((*CMsgGCToClientPollFileResponse)(nil), "dota.CMsgGCToClientPollFileResponse") - proto.RegisterType((*CMsgGCToGCPerformManualOp)(nil), "dota.CMsgGCToGCPerformManualOp") - proto.RegisterType((*CMsgGCToGCPerformManualOpCompleted)(nil), "dota.CMsgGCToGCPerformManualOpCompleted") - proto.RegisterType((*CMsgGCToGCReloadServerRegionSettings)(nil), "dota.CMsgGCToGCReloadServerRegionSettings") -} - -func init() { proto.RegisterFile("base_gcmessages.proto", fileDescriptor_19c1b3dff26b5496) } - -var fileDescriptor_19c1b3dff26b5496 = []byte{ - // 4768 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x5a, 0xcd, 0x73, 0x1c, 0x49, - 0x56, 0x9f, 0xd6, 0x57, 0x77, 0x3f, 0xa9, 0xe5, 0x52, 0x4a, 0xb2, 0x5a, 0xf6, 0xca, 0x96, 0xab, - 0x6d, 0x8f, 0xed, 0x31, 0x5a, 0xaf, 0x67, 0x3d, 0x6c, 0x78, 0x18, 0x62, 0xa5, 0xb6, 0xac, 0xe9, - 0xf0, 0x97, 0xa6, 0x24, 0xcf, 0xb2, 0x2c, 0x6c, 0x45, 0xa9, 0xea, 0x75, 0xab, 0x46, 0xd5, 0x95, - 0x3d, 0x95, 0x59, 0xb6, 0x7b, 0x62, 0x0f, 0x1b, 0x5c, 0x38, 0x40, 0xc0, 0x81, 0x80, 0xe5, 0x33, - 0xd8, 0xd9, 0x1d, 0x96, 0x08, 0x08, 0x82, 0x3b, 0x17, 0x38, 0x70, 0x82, 0x20, 0x20, 0x88, 0xe0, - 0x3f, 0x80, 0x08, 0x16, 0x4e, 0xfc, 0x07, 0x44, 0xbe, 0xcc, 0xaa, 0xae, 0x6e, 0x75, 0x5b, 0x66, - 0x99, 0x53, 0x77, 0xbe, 0xaf, 0xcc, 0x7c, 0xf9, 0xf2, 0xe5, 0xef, 0x65, 0x16, 0xac, 0x1e, 0x79, - 0x02, 0xdd, 0x8e, 0xdf, 0x45, 0x21, 0xbc, 0x0e, 0x8a, 0xad, 0x5e, 0xc2, 0x25, 0x67, 0x33, 0x01, - 0x97, 0xde, 0x85, 0x65, 0x21, 0xd1, 0xeb, 0x0e, 0xb3, 0xec, 0xff, 0x28, 0xc1, 0x46, 0x73, 0xaf, - 0x79, 0x20, 0x79, 0x82, 0xfb, 0x69, 0xe2, 0x1f, 0x7b, 0x02, 0x5b, 0x71, 0x28, 0xdd, 0xc7, 0x61, - 0x8c, 0x2d, 0x89, 0x5d, 0x76, 0x09, 0xe6, 0x43, 0x89, 0x5d, 0x37, 0xc0, 0xb6, 0x1b, 0x06, 0xf5, - 0xd2, 0x66, 0xe9, 0x46, 0xcd, 0xa9, 0x2a, 0xd2, 0x03, 0x6c, 0xb7, 0x02, 0x76, 0x01, 0x2a, 0x9f, - 0xa6, 0x5e, 0x2c, 0x43, 0xd9, 0xaf, 0x4f, 0x11, 0x33, 0x6f, 0xb3, 0x77, 0xe1, 0xbc, 0xcf, 0x85, - 0x74, 0xc3, 0xd8, 0x8d, 0xb8, 0xef, 0x45, 0xae, 0x9f, 0x26, 0x09, 0xc6, 0x7e, 0xbf, 0x3e, 0x4d, - 0x92, 0xcb, 0x8a, 0xdb, 0x8a, 0x1f, 0x2b, 0x5e, 0xd3, 0xb0, 0x58, 0x03, 0x6a, 0x3d, 0x33, 0x12, - 0x57, 0xf6, 0x7b, 0x58, 0x9f, 0x21, 0xd9, 0x85, 0x8c, 0x78, 0xd8, 0xef, 0x21, 0xdb, 0x82, 0x65, - 0xc1, 0xd3, 0xc4, 0x47, 0x37, 0xc1, 0x36, 0x2a, 0x45, 0x54, 0xa3, 0x9b, 0xdd, 0x2c, 0xdd, 0x98, - 0x71, 0x96, 0x34, 0xcb, 0xc9, 0x38, 0xad, 0xc0, 0xfe, 0xeb, 0x12, 0xac, 0x35, 0x9f, 0x88, 0xce, - 0x98, 0xa9, 0xb2, 0x3a, 0x94, 0x7d, 0x9e, 0xc6, 0x32, 0xe9, 0xd3, 0xec, 0xaa, 0x4e, 0xd6, 0x54, - 0x73, 0x8b, 0xbc, 0xb8, 0x93, 0x7a, 0x1d, 0xa4, 0xb9, 0xcd, 0x3a, 0x79, 0x5b, 0xf1, 0x86, 0x66, - 0x33, 0xeb, 0xe4, 0x6d, 0xb6, 0x03, 0x10, 0x85, 0x31, 0xba, 0xca, 0x4b, 0xa2, 0x3e, 0xb3, 0x39, - 0x7d, 0x63, 0xfe, 0x6e, 0x63, 0x4b, 0xad, 0xc2, 0xd6, 0x6b, 0x9d, 0xed, 0x54, 0x23, 0xf3, 0x4f, - 0xd8, 0xfb, 0x70, 0x79, 0xc2, 0x80, 0x1d, 0x14, 0x3d, 0x1e, 0x0b, 0x64, 0xe7, 0x61, 0x2e, 0x41, - 0x91, 0x46, 0x92, 0xc6, 0x3d, 0xeb, 0x98, 0x16, 0x5b, 0x85, 0x39, 0xf9, 0x2a, 0x56, 0xfe, 0x98, - 0x22, 0x7f, 0xcc, 0xca, 0x57, 0x71, 0x2b, 0xb0, 0xbf, 0x0a, 0xcb, 0xca, 0xe2, 0x41, 0x5f, 0x48, - 0xec, 0xee, 0x24, 0xdc, 0x0b, 0x7c, 0x4f, 0xd0, 0xf4, 0x4d, 0x50, 0x64, 0xd3, 0x37, 0x4d, 0xfb, - 0xa7, 0x25, 0x60, 0x4a, 0xa3, 0x19, 0x85, 0x18, 0xcb, 0xfd, 0x30, 0xee, 0x3c, 0xf0, 0xa4, 0xc7, - 0x1a, 0x30, 0x9f, 0x60, 0xe4, 0xf5, 0x5d, 0x9f, 0x07, 0xa8, 0xa7, 0x57, 0xde, 0x99, 0xb2, 0x4a, - 0x0e, 0x10, 0xb9, 0xa9, 0xa8, 0x03, 0xa1, 0x5e, 0x18, 0x77, 0x44, 0x7d, 0x76, 0x73, 0xfa, 0x46, - 0xad, 0x20, 0xa4, 0x8c, 0x09, 0x76, 0x0d, 0x16, 0x12, 0xec, 0x84, 0x3c, 0x36, 0xa6, 0x2a, 0xb9, - 0xd4, 0xbc, 0xa6, 0x6b, 0x5b, 0x03, 0x31, 0x6d, 0xac, 0x3a, 0x2a, 0xa6, 0xad, 0xbd, 0x0f, 0x17, - 0x0a, 0x62, 0x6e, 0xdb, 0x0b, 0x23, 0x0c, 0xdc, 0xa3, 0x50, 0x76, 0x3d, 0x71, 0x52, 0x07, 0x8a, - 0xa2, 0xb5, 0x81, 0xc2, 0x43, 0xe2, 0xef, 0x68, 0xb6, 0xfd, 0x77, 0x25, 0x58, 0x52, 0x73, 0x6d, - 0xc5, 0x2f, 0x42, 0x89, 0x87, 0x7c, 0xdf, 0x4b, 0x64, 0x9f, 0xad, 0x43, 0x85, 0x76, 0x4d, 0x16, - 0xf9, 0x73, 0x4e, 0x99, 0xda, 0xad, 0x80, 0x5d, 0x83, 0x45, 0x9f, 0xfc, 0xe2, 0xbe, 0xc0, 0x44, - 0x84, 0x3c, 0x36, 0xd1, 0x5f, 0xd3, 0xd4, 0x8f, 0x35, 0x91, 0xad, 0x41, 0x39, 0x33, 0xa0, 0x63, - 0x7e, 0xce, 0xe8, 0xaf, 0x43, 0xc5, 0x13, 0xae, 0xcf, 0x3d, 0xff, 0x98, 0x22, 0xbc, 0xe2, 0x94, - 0x3d, 0xd1, 0x54, 0x4d, 0x76, 0x0f, 0xaa, 0x34, 0x83, 0xc0, 0x93, 0x1e, 0x85, 0xf4, 0xfc, 0xdd, - 0xba, 0x89, 0x9e, 0x53, 0xab, 0xe1, 0x54, 0x7a, 0xe6, 0x9f, 0xfd, 0x7c, 0x78, 0x06, 0x8f, 0xf9, - 0xd1, 0xd1, 0x97, 0x30, 0x03, 0xbb, 0x07, 0xab, 0xb9, 0x59, 0x4f, 0xaa, 0x45, 0x49, 0xd0, 0x93, - 0x48, 0x33, 0xe8, 0x24, 0x3c, 0xed, 0x65, 0xa6, 0x67, 0x9c, 0x32, 0xb5, 0xf5, 0xe4, 0xf2, 0x5e, - 0xa7, 0x86, 0x7b, 0xbd, 0x02, 0x0b, 0xa9, 0xc0, 0xc4, 0xe5, 0xed, 0xb6, 0x0a, 0x76, 0xf2, 0x4a, - 0xc5, 0x99, 0x57, 0xb4, 0x67, 0x9a, 0x64, 0xff, 0x85, 0xd9, 0xac, 0xb4, 0x06, 0x7a, 0x3a, 0x79, - 0xcc, 0xaf, 0x43, 0xa5, 0xa7, 0xc8, 0x85, 0x4e, 0xa9, 0xdd, 0x0a, 0xd4, 0x76, 0xf0, 0x7c, 0x1f, - 0x7b, 0x92, 0xba, 0xac, 0x38, 0xa6, 0x35, 0x66, 0x9e, 0xd3, 0xe3, 0x56, 0x6a, 0xc8, 0xeb, 0x95, - 0x37, 0xf6, 0xfa, 0x3f, 0x9b, 0xc1, 0x92, 0xbb, 0x4f, 0x0f, 0x36, 0x52, 0xe4, 0x82, 0xf3, 0xa9, - 0xfd, 0xff, 0x1f, 0xec, 0x75, 0x38, 0xe7, 0xa7, 0x42, 0xf2, 0xae, 0xdb, 0xf1, 0xba, 0xe8, 0xfa, - 0x89, 0x5f, 0x9f, 0xa3, 0x0e, 0x6a, 0x9a, 0xbc, 0xe7, 0x75, 0xb1, 0x99, 0xf8, 0xec, 0x2e, 0xac, - 0x16, 0xe5, 0x64, 0xd8, 0x45, 0x21, 0xbd, 0x6e, 0xaf, 0x5e, 0xde, 0x2c, 0xdd, 0x28, 0x3b, 0xcb, - 0x03, 0xe9, 0xc3, 0x8c, 0x65, 0x6f, 0xe9, 0x38, 0x7a, 0x14, 0xfa, 0x27, 0x0f, 0x13, 0xde, 0x3d, - 0x6b, 0x27, 0xd8, 0x16, 0x2c, 0x92, 0x03, 0xd0, 0x7b, 0x81, 0x24, 0x6c, 0xff, 0x6b, 0x09, 0x2e, - 0x92, 0xd3, 0x72, 0xeb, 0xad, 0x58, 0x48, 0x2f, 0x8a, 0x0e, 0xa4, 0x27, 0x53, 0xc1, 0x7e, 0x19, - 0xe6, 0x04, 0xfd, 0x23, 0x53, 0x8b, 0x77, 0x2f, 0x69, 0x3f, 0xef, 0x4e, 0x90, 0xbf, 0x6f, 0x9f, - 0xb8, 0x93, 0x78, 0xee, 0xf3, 0xf8, 0x24, 0xe6, 0x2f, 0x63, 0xc7, 0x58, 0x2c, 0xa6, 0xb3, 0xa9, - 0xa1, 0x74, 0xc6, 0x3e, 0x80, 0x8b, 0x91, 0x27, 0x51, 0xc8, 0x81, 0x1b, 0xdc, 0x76, 0xc2, 0xbb, - 0x2e, 0x4d, 0x84, 0xfc, 0x5c, 0x76, 0xea, 0x5a, 0x24, 0xf7, 0x86, 0xf2, 0xc0, 0x81, 0xe2, 0xdb, - 0xa9, 0x49, 0x9f, 0x98, 0xbc, 0xc0, 0x64, 0xfb, 0x85, 0x17, 0x46, 0xde, 0x51, 0x84, 0xec, 0xbb, - 0x70, 0xa1, 0xe8, 0xe1, 0x50, 0x0f, 0xce, 0x2d, 0xcc, 0x6f, 0xfe, 0xee, 0x95, 0x42, 0x1c, 0x8d, - 0x9f, 0x86, 0xb3, 0xe6, 0x8f, 0x67, 0xd8, 0xef, 0xc2, 0x79, 0xf2, 0xee, 0xf6, 0xd3, 0xd1, 0x9e, - 0x27, 0x47, 0x97, 0xfd, 0x2f, 0xd3, 0x50, 0x6f, 0x1e, 0x3c, 0xdb, 0xf5, 0x79, 0xac, 0x2c, 0x6e, - 0xfb, 0x74, 0xa2, 0xe9, 0x18, 0x66, 0x1f, 0xc0, 0xba, 0x17, 0x04, 0xa1, 0xda, 0xca, 0x5e, 0xe4, - 0x1e, 0x79, 0xfe, 0x49, 0xcf, 0xf3, 0x4f, 0x5c, 0x11, 0x71, 0xa9, 0x07, 0x5c, 0xbb, 0x5f, 0xba, - 0xe3, 0xac, 0x0d, 0x64, 0x76, 0x8c, 0xc8, 0x81, 0x92, 0x60, 0xb7, 0xa0, 0x26, 0x93, 0xd0, 0x8b, - 0x5c, 0x4f, 0x5b, 0xd5, 0x01, 0x7c, 0x7f, 0xb6, 0xed, 0x45, 0x02, 0x9d, 0x05, 0xe2, 0x99, 0x0e, - 0xd9, 0x07, 0x50, 0xc7, 0x28, 0xec, 0x84, 0x47, 0x11, 0xba, 0x6d, 0x9e, 0xb8, 0x3c, 0xa6, 0x73, - 0xb1, 0x17, 0x79, 0xfa, 0xd0, 0xac, 0xdc, 0x9f, 0x91, 0x49, 0x8a, 0xce, 0x6a, 0x26, 0xf5, 0x90, - 0x27, 0xcf, 0x48, 0x66, 0x3f, 0xf2, 0xfa, 0xac, 0x05, 0x76, 0x8c, 0x18, 0xb8, 0x92, 0xbb, 0xfe, - 0x31, 0xe7, 0x02, 0xdd, 0xae, 0x82, 0x13, 0xc7, 0x18, 0xf5, 0xda, 0x69, 0xe4, 0xb6, 0x93, 0x10, - 0xe3, 0xc0, 0x64, 0xcf, 0x0d, 0x25, 0x79, 0xc8, 0x9b, 0x24, 0xf7, 0x84, 0x0b, 0xf9, 0xa1, 0x96, - 0x7a, 0x48, 0x42, 0x6a, 0xc3, 0x84, 0xb1, 0x4e, 0xb7, 0x28, 0xdc, 0x28, 0x14, 0x92, 0x32, 0x6b, - 0xc5, 0xa9, 0x85, 0x71, 0x53, 0x53, 0x1f, 0x87, 0x42, 0xb2, 0x3b, 0xb0, 0x22, 0x13, 0x2f, 0x40, - 0xf7, 0xc8, 0x8b, 0x5d, 0x7c, 0xd5, 0x0b, 0x13, 0xca, 0x79, 0xb4, 0xbb, 0xca, 0x0e, 0x23, 0xde, - 0x8e, 0x17, 0xef, 0xe6, 0x1c, 0x05, 0x45, 0x82, 0x14, 0xa3, 0x51, 0x05, 0xbd, 0xc1, 0x96, 0x14, - 0x6b, 0x58, 0xfe, 0x1e, 0x2c, 0x77, 0x55, 0x07, 0xed, 0x30, 0x11, 0xd2, 0xcd, 0x50, 0x4d, 0xbd, - 0x5a, 0xf4, 0xe2, 0x92, 0x92, 0x78, 0xa8, 0x04, 0xb2, 0x83, 0xdf, 0xfe, 0x61, 0x89, 0x96, 0x54, - 0x81, 0x83, 0x66, 0x12, 0x4a, 0x4c, 0x42, 0xaf, 0xc9, 0x63, 0xbd, 0x44, 0x6c, 0x11, 0xa6, 0x78, - 0xcf, 0xa0, 0x80, 0x29, 0xde, 0x63, 0x2b, 0x30, 0xdb, 0x0e, 0x31, 0x0a, 0xcc, 0x16, 0xd0, 0x0d, - 0x05, 0x59, 0x12, 0xfc, 0x34, 0x0d, 0x13, 0x0c, 0x4c, 0xda, 0xcd, 0xdb, 0xec, 0x32, 0xcc, 0xb7, - 0x23, 0xee, 0x49, 0xf7, 0x85, 0x17, 0xa5, 0x1a, 0x73, 0x4d, 0x39, 0x40, 0xa4, 0x8f, 0x15, 0x45, - 0xe5, 0x6d, 0x21, 0x13, 0x95, 0x20, 0xb5, 0xc4, 0x2c, 0x59, 0x9e, 0xd7, 0x34, 0x12, 0xb1, 0x7f, - 0x73, 0x1a, 0xce, 0x8d, 0x0c, 0x91, 0x6d, 0x00, 0x10, 0x7c, 0x8c, 0xf0, 0x05, 0x46, 0x45, 0xf4, - 0xf8, 0x58, 0x11, 0x94, 0x55, 0x62, 0x7f, 0x9a, 0x7a, 0x51, 0x86, 0x20, 0x67, 0x1d, 0x42, 0x9c, - 0x1f, 0x69, 0x12, 0xbb, 0x0a, 0x8b, 0x03, 0x0b, 0xae, 0x40, 0x69, 0xc6, 0xbe, 0x90, 0x5b, 0x39, - 0x40, 0xc9, 0x6e, 0x80, 0x55, 0x34, 0x44, 0x72, 0x3a, 0x30, 0x16, 0x0b, 0xc6, 0x94, 0xe4, 0x3b, - 0xb0, 0x14, 0xc6, 0xa1, 0x54, 0x11, 0x1c, 0xc6, 0x2f, 0x30, 0x96, 0x3c, 0xe9, 0xd3, 0x6c, 0x6a, - 0x8e, 0x65, 0x18, 0xad, 0x8c, 0xce, 0x6e, 0x42, 0x46, 0x73, 0x73, 0x94, 0x3b, 0x47, 0xb2, 0xe7, - 0x0c, 0xfd, 0xa3, 0x0c, 0xec, 0x6e, 0xc1, 0x72, 0xd8, 0x89, 0x79, 0x82, 0x2e, 0xc6, 0x6a, 0x7f, - 0x06, 0x6e, 0x3b, 0xf2, 0x3a, 0x74, 0x92, 0x54, 0x9c, 0x25, 0xcd, 0xda, 0xd5, 0x9c, 0x87, 0x91, - 0xd7, 0x61, 0xbf, 0x08, 0xe0, 0x67, 0x0b, 0xa8, 0x31, 0xcd, 0x7c, 0x96, 0x08, 0x27, 0xad, 0xb3, - 0x53, 0xd0, 0x50, 0x2b, 0x96, 0xa0, 0xaf, 0x4e, 0x0a, 0x1e, 0x47, 0x7d, 0xc2, 0x37, 0x15, 0x85, - 0xae, 0x14, 0xe9, 0x59, 0x1c, 0xf5, 0xed, 0x7f, 0x98, 0x85, 0x9a, 0xb1, 0xe4, 0xa0, 0x1f, 0xf6, - 0x90, 0x5d, 0x84, 0x2a, 0xc1, 0xf8, 0x38, 0xc0, 0x57, 0x66, 0x2d, 0x2a, 0x01, 0xb6, 0x5b, 0xaa, - 0xcd, 0x18, 0xcc, 0xc4, 0x5e, 0x37, 0xcb, 0x9a, 0xf4, 0x9f, 0x9d, 0x83, 0xe9, 0xd8, 0xf5, 0xc8, - 0xe1, 0x55, 0x67, 0x2a, 0xde, 0x56, 0x9d, 0x06, 0x28, 0x7c, 0x37, 0x8c, 0x7b, 0xa9, 0x14, 0xe4, - 0xe1, 0xaa, 0x03, 0x8a, 0xd4, 0x22, 0x8a, 0x5a, 0x50, 0x12, 0xe0, 0xa9, 0x24, 0x09, 0x13, 0x26, - 0x8a, 0xf6, 0x4c, 0x93, 0xd8, 0x12, 0xcc, 0x04, 0xa1, 0xeb, 0x91, 0x1f, 0xab, 0xce, 0x74, 0x10, - 0x6e, 0x1b, 0xd2, 0x11, 0x6d, 0x1a, 0x22, 0xed, 0x18, 0x92, 0x4f, 0xfe, 0x23, 0x52, 0x93, 0x48, - 0xdc, 0xf5, 0x68, 0xab, 0x28, 0x12, 0xdf, 0x36, 0xa4, 0x23, 0x9a, 0x3d, 0x91, 0x76, 0x0c, 0xc9, - 0xaf, 0xcf, 0x67, 0xa4, 0x26, 0xbb, 0x07, 0x6b, 0x26, 0xd0, 0x85, 0x4b, 0xc9, 0x99, 0xce, 0xcc, - 0xc8, 0x13, 0xa2, 0xbe, 0x40, 0x6e, 0x5b, 0xc9, 0xd8, 0xdb, 0x51, 0x74, 0xa0, 0x8e, 0x4e, 0xc5, - 0x53, 0xe5, 0xcb, 0x69, 0x35, 0x95, 0x26, 0xeb, 0x35, 0xd2, 0x5a, 0x1e, 0xd1, 0x52, 0xf9, 0x91, - 0x6a, 0x1e, 0xa5, 0xed, 0xa6, 0xea, 0xd0, 0xd1, 0x59, 0x8f, 0x26, 0x5e, 0x5f, 0xa4, 0xd8, 0x5e, - 0x26, 0xee, 0x73, 0xc5, 0x54, 0xc9, 0x8e, 0x58, 0xec, 0x6b, 0xb0, 0xaa, 0xec, 0x9e, 0xd6, 0x39, - 0x47, 0x3a, 0x4c, 0x31, 0x47, 0x54, 0xae, 0xc2, 0xa2, 0x40, 0x59, 0x94, 0xb5, 0x48, 0x76, 0x41, - 0xa0, 0x1c, 0x48, 0xed, 0xc1, 0x0a, 0x2d, 0x95, 0x2e, 0x45, 0x5c, 0xdf, 0x44, 0x54, 0x7d, 0x85, - 0xc2, 0x6d, 0x75, 0x6c, 0xb8, 0x39, 0x8c, 0x54, 0xa8, 0x0c, 0xc9, 0xf7, 0x71, 0x0b, 0x56, 0x75, - 0x37, 0xa3, 0x96, 0x56, 0x5f, 0x67, 0x69, 0x59, 0xeb, 0x0c, 0x9b, 0x7a, 0x17, 0xce, 0x0f, 0xc6, - 0xe4, 0x06, 0x69, 0x0f, 0x5d, 0x3a, 0x2d, 0x44, 0xfd, 0xbc, 0x02, 0xf6, 0xce, 0x72, 0xde, 0xfd, - 0x83, 0xb4, 0x87, 0x4d, 0x62, 0xd9, 0x21, 0xac, 0xa8, 0x63, 0x70, 0xbb, 0xd7, 0x8b, 0xfa, 0x07, - 0x32, 0xf1, 0xe2, 0x0e, 0x61, 0x0d, 0xf6, 0x55, 0x58, 0x11, 0xba, 0xe9, 0x2a, 0x1c, 0xa8, 0x6d, - 0xe6, 0xd8, 0x70, 0x49, 0x0c, 0x44, 0x95, 0xc1, 0x56, 0xc0, 0x36, 0x4d, 0xc6, 0xc9, 0x04, 0x75, - 0x89, 0x44, 0x49, 0x4a, 0x4b, 0xd8, 0xa1, 0x06, 0x74, 0xd4, 0xd5, 0x3e, 0xc6, 0xb1, 0x17, 0xcb, - 0xe7, 0xbd, 0x8e, 0x4a, 0xfc, 0xea, 0x14, 0x49, 0xf5, 0xdf, 0x91, 0x8e, 0x6a, 0x86, 0x6c, 0x3a, - 0xb9, 0x0e, 0xe7, 0x7a, 0x5a, 0x73, 0xa4, 0x9f, 0x9a, 0x21, 0x9b, 0xae, 0x7e, 0x55, 0x63, 0x0a, - 0xea, 0x6a, 0xb7, 0xd3, 0xd9, 0x15, 0x42, 0xd5, 0xab, 0x4a, 0x1d, 0xf5, 0xdf, 0xd1, 0x6e, 0x0c, - 0xd9, 0x74, 0x73, 0x09, 0xe6, 0xb1, 0xd3, 0x19, 0xe9, 0xa2, 0x8a, 0x9d, 0x8e, 0x31, 0xff, 0x09, - 0xac, 0x18, 0x14, 0xa0, 0x08, 0xdb, 0x52, 0x26, 0xe1, 0x51, 0x2a, 0xcf, 0xc8, 0x03, 0x2b, 0x30, - 0xab, 0x33, 0xbc, 0xae, 0x06, 0x74, 0x43, 0x6d, 0x7c, 0xfa, 0xe3, 0x1e, 0xf5, 0x25, 0x0a, 0xca, - 0x08, 0x0b, 0x0e, 0x10, 0x69, 0x47, 0x51, 0xec, 0x27, 0xb0, 0x5c, 0xe8, 0x6b, 0xf7, 0xd3, 0x34, - 0xec, 0xf5, 0x30, 0x50, 0x5d, 0xc5, 0xf8, 0xd2, 0x6c, 0x36, 0xd3, 0x55, 0x8c, 0x2f, 0xf5, 0x06, - 0x5b, 0x07, 0xf5, 0x5f, 0x6f, 0x29, 0xdd, 0x5b, 0x39, 0xc6, 0x97, 0x6a, 0x1b, 0xd9, 0xff, 0x33, - 0x0d, 0xf3, 0x05, 0x7b, 0xea, 0x84, 0xcb, 0xbd, 0x30, 0x15, 0x06, 0xea, 0x5c, 0x31, 0xf8, 0x23, - 0x9b, 0x79, 0xcd, 0xa9, 0x1a, 0x4a, 0x2b, 0x60, 0x5f, 0x81, 0xea, 0x20, 0xb9, 0x4f, 0x9b, 0x53, - 0x27, 0xcf, 0xea, 0x43, 0xf3, 0x9f, 0x19, 0x99, 0xff, 0x46, 0xe1, 0x42, 0x63, 0x56, 0xa3, 0xa1, - 0xaf, 0x15, 0xee, 0x34, 0xd6, 0x60, 0x56, 0x9f, 0x65, 0x73, 0x19, 0x4f, 0xb7, 0xd9, 0x45, 0x28, - 0x67, 0xa7, 0x58, 0x59, 0xb3, 0xbe, 0xee, 0x64, 0x14, 0xa5, 0xa5, 0x4e, 0x03, 0x41, 0xe9, 0x8c, - 0xf0, 0x95, 0x6e, 0xb3, 0x75, 0x98, 0xe3, 0x49, 0xd8, 0x09, 0x63, 0xca, 0x6a, 0xc4, 0x31, 0x04, - 0xf6, 0x0d, 0xa8, 0x7a, 0xd9, 0x92, 0xd5, 0x17, 0x68, 0x9b, 0x5d, 0xc8, 0xb7, 0xd9, 0xa9, 0x45, - 0x75, 0x06, 0xc2, 0xec, 0x3d, 0xa8, 0x85, 0xb1, 0xda, 0x6c, 0x3c, 0xa1, 0xe0, 0xa0, 0x7c, 0x35, - 0x7f, 0x77, 0xe9, 0x94, 0xb6, 0xb3, 0x90, 0xc9, 0x91, 0x93, 0xd7, 0x60, 0x56, 0xc8, 0x7e, 0x84, - 0x94, 0x76, 0xf4, 0x28, 0xa9, 0xcd, 0x6c, 0x98, 0xd7, 0x83, 0x52, 0x87, 0x66, 0x40, 0x99, 0x66, - 0x46, 0xb1, 0x21, 0xa3, 0xb6, 0x02, 0xf6, 0x4d, 0x58, 0x44, 0xb3, 0xea, 0x84, 0x7e, 0xb1, 0xce, - 0x68, 0xcc, 0xeb, 0xa7, 0x7a, 0xcd, 0x82, 0xc3, 0xa9, 0x65, 0x0a, 0x0a, 0xeb, 0xa2, 0x7d, 0x1b, - 0x6a, 0x84, 0xb0, 0xb9, 0xde, 0xac, 0x42, 0xad, 0x93, 0xe0, 0x89, 0xd4, 0xd7, 0x40, 0x26, 0x78, - 0x14, 0xe1, 0xb0, 0xdf, 0x43, 0xfb, 0xd7, 0x4b, 0x60, 0x19, 0xa3, 0xcd, 0xc8, 0x0b, 0xbb, 0x4d, - 0x1e, 0xe0, 0x48, 0x58, 0x94, 0x46, 0xc3, 0xe2, 0x22, 0x54, 0x7d, 0x1e, 0x98, 0x7b, 0x25, 0x73, - 0x5b, 0xa5, 0x08, 0x74, 0xa7, 0xd4, 0x80, 0x9a, 0x2a, 0x0c, 0x5c, 0xcf, 0x2f, 0x60, 0xa4, 0x9a, - 0xb3, 0xa0, 0x88, 0xdb, 0x86, 0xa6, 0x4e, 0x49, 0xa5, 0x60, 0x4e, 0x3e, 0xfa, 0x6f, 0xff, 0x46, - 0x49, 0x27, 0xa7, 0xe7, 0xbd, 0xc0, 0x93, 0xb4, 0x37, 0x0f, 0xfc, 0x63, 0xec, 0xe6, 0xe0, 0x47, - 0x50, 0x69, 0x40, 0xa3, 0x59, 0xd0, 0xe0, 0x47, 0x28, 0x54, 0x4e, 0x88, 0x41, 0x6d, 0x5d, 0x41, - 0xd2, 0x43, 0x55, 0x78, 0xd9, 0x59, 0x0a, 0x73, 0x3b, 0x59, 0xd1, 0x67, 0x90, 0x90, 0x36, 0xe7, - 0xa6, 0x49, 0x64, 0x0e, 0xe6, 0x85, 0xdc, 0xe4, 0xf3, 0x24, 0xb2, 0x6f, 0xc3, 0xbc, 0xbe, 0x38, - 0xda, 0x4d, 0x12, 0x9e, 0xa8, 0x31, 0xa0, 0xfa, 0xe3, 0x4a, 0x7c, 0x25, 0xcd, 0x0d, 0x4f, 0x95, - 0x28, 0x87, 0xf8, 0x4a, 0xda, 0x1b, 0xba, 0x52, 0x73, 0xf0, 0xd3, 0x14, 0x85, 0xcc, 0x81, 0x8f, - 0x83, 0xed, 0x04, 0xc5, 0xb1, 0xfd, 0x3e, 0x9c, 0xa3, 0xaa, 0x85, 0xc7, 0x1f, 0x7b, 0x89, 0x06, - 0x82, 0x19, 0x4e, 0x28, 0x15, 0x70, 0xc2, 0x50, 0xce, 0xa8, 0x9a, 0x9c, 0x61, 0xef, 0x69, 0xb7, - 0x38, 0xd8, 0x8b, 0x42, 0xdf, 0x93, 0xa8, 0xad, 0x08, 0xf6, 0x55, 0x28, 0xfb, 0x3c, 0x7e, 0xe1, - 0x25, 0x2a, 0x23, 0x14, 0x4f, 0x8f, 0xe1, 0x9e, 0x9c, 0x4c, 0xca, 0xfe, 0x1b, 0xe3, 0x60, 0x0a, - 0x78, 0x5f, 0xd5, 0x7b, 0x11, 0x06, 0x1d, 0x0c, 0xce, 0x5a, 0xee, 0xa1, 0x2c, 0x30, 0xf5, 0xda, - 0x2c, 0x30, 0x3d, 0x92, 0x05, 0xea, 0x83, 0xdd, 0xac, 0x13, 0x44, 0xbe, 0x95, 0xcf, 0xc3, 0x5c, - 0xe2, 0x25, 0x79, 0x76, 0x70, 0x4c, 0x4b, 0xd1, 0xcd, 0x4e, 0xd6, 0x00, 0xd1, 0xb4, 0xec, 0xbf, - 0x34, 0x83, 0x3f, 0x40, 0x8a, 0xea, 0x7d, 0x2e, 0x0c, 0x80, 0x7b, 0x6a, 0x80, 0x6d, 0x2f, 0xa3, - 0x18, 0x6f, 0xbc, 0x3d, 0xf0, 0xc6, 0xa8, 0xce, 0x56, 0xb1, 0xe5, 0xd4, 0xc2, 0x22, 0xef, 0x42, - 0x13, 0x16, 0x8a, 0x6c, 0xb6, 0x06, 0xe5, 0xe1, 0xd3, 0x63, 0x2e, 0xd4, 0xc7, 0xc6, 0x05, 0xa8, - 0x64, 0x7d, 0x66, 0x9b, 0x20, 0x6b, 0xdb, 0xbf, 0x53, 0x82, 0x0b, 0x3a, 0x7c, 0x9e, 0xaa, 0x52, - 0x54, 0x62, 0xf7, 0x29, 0x97, 0x61, 0x5b, 0xad, 0x9f, 0xb2, 0x79, 0x0d, 0x16, 0x55, 0xf1, 0x86, - 0x89, 0x2e, 0x9a, 0xf3, 0xca, 0xb3, 0xa6, 0xa9, 0x07, 0x9a, 0x98, 0x63, 0xf6, 0x81, 0x7f, 0x75, - 0x3f, 0x0b, 0xd9, 0xbd, 0x31, 0xf9, 0x38, 0xc3, 0xec, 0x31, 0xc1, 0x31, 0xaa, 0x7f, 0x4d, 0x44, - 0x93, 0xb6, 0x1a, 0x80, 0x2e, 0x97, 0xed, 0xcf, 0xa7, 0xb2, 0xdb, 0x50, 0x5d, 0xc3, 0x3e, 0x08, - 0x85, 0xea, 0x70, 0x68, 0x68, 0x4f, 0xa0, 0x11, 0x17, 0xda, 0xae, 0x0c, 0x65, 0x84, 0xfa, 0xde, - 0x39, 0xfc, 0x4c, 0x93, 0x4e, 0x30, 0xbb, 0xe2, 0xdd, 0x2c, 0x8a, 0x1e, 0x2a, 0xc9, 0xc7, 0x05, - 0xc1, 0x47, 0xd8, 0x67, 0x8f, 0xc0, 0x1e, 0x32, 0x77, 0xc4, 0x83, 0xfe, 0x69, 0x6b, 0x3a, 0xde, - 0x2f, 0x17, 0x25, 0x77, 0x78, 0xd0, 0x1f, 0x35, 0xb6, 0x05, 0xcb, 0xa4, 0x2f, 0xd2, 0x23, 0x53, - 0x44, 0x9d, 0x60, 0x5f, 0x9d, 0xa2, 0xd3, 0x37, 0xaa, 0xce, 0x92, 0x62, 0x1d, 0x64, 0x9c, 0x47, - 0xd8, 0x17, 0xec, 0x2e, 0xac, 0x8e, 0xc8, 0xd3, 0x8e, 0xd2, 0x97, 0xad, 0x55, 0x67, 0x79, 0x48, - 0x83, 0x36, 0x8b, 0xb0, 0xbf, 0x99, 0xdf, 0x70, 0x1f, 0xf3, 0x97, 0x94, 0x3f, 0xf7, 0x43, 0xff, - 0x04, 0x83, 0xe7, 0xbd, 0x37, 0x5c, 0x35, 0x15, 0xa9, 0x9b, 0xda, 0x44, 0x2b, 0xf6, 0x13, 0xec, - 0x62, 0x2c, 0x1f, 0x85, 0x51, 0x44, 0x08, 0x2c, 0xbf, 0xd3, 0xba, 0x03, 0x4b, 0x27, 0x61, 0x14, - 0x61, 0xe2, 0x8e, 0xee, 0xbc, 0x9d, 0x99, 0xef, 0xff, 0x64, 0xa3, 0xe4, 0x9c, 0xd3, 0xec, 0xed, - 0x62, 0xd2, 0x8d, 0xd3, 0xae, 0xab, 0xc8, 0x22, 0x8b, 0xb7, 0x38, 0xed, 0x2a, 0xd3, 0x04, 0x01, - 0xb2, 0x48, 0x31, 0x7b, 0xb0, 0x6c, 0x62, 0x44, 0x6d, 0x6e, 0x5d, 0xf3, 0x15, 0x5e, 0x01, 0xaa, - 0x44, 0xa1, 0xfc, 0xff, 0xe7, 0x53, 0xf9, 0x1d, 0x07, 0x61, 0xc5, 0x84, 0xf7, 0x1c, 0x4f, 0xe2, - 0x0e, 0x8f, 0x53, 0xc1, 0x1a, 0xa7, 0x13, 0x83, 0x19, 0x5e, 0x21, 0x3d, 0xbc, 0x0d, 0xe7, 0x06, - 0x05, 0xbb, 0xab, 0x72, 0xb7, 0xc9, 0xbd, 0x8b, 0x03, 0xf2, 0x03, 0x4f, 0x22, 0xbb, 0x00, 0xb3, - 0x47, 0xca, 0x2c, 0x8d, 0x70, 0xca, 0x18, 0xd2, 0x24, 0x05, 0x8c, 0xe8, 0x8f, 0xc6, 0xb0, 0x66, - 0x98, 0x40, 0x24, 0x72, 0x5c, 0x71, 0x1b, 0xce, 0x0e, 0x6d, 0xc3, 0xa1, 0xfc, 0x33, 0x37, 0x92, - 0x7f, 0x54, 0xb9, 0x8d, 0xaa, 0xda, 0x13, 0x6e, 0x84, 0x6d, 0xa9, 0x21, 0x85, 0x33, 0x6f, 0x68, - 0x8f, 0xb1, 0x2d, 0xd9, 0xdb, 0xb0, 0x70, 0xc4, 0xb9, 0x90, 0x98, 0x68, 0x0f, 0x55, 0x0a, 0xb3, - 0x9c, 0x37, 0x1c, 0xf2, 0xd4, 0x17, 0x25, 0x58, 0x2f, 0x78, 0xea, 0x31, 0x7a, 0x9d, 0x14, 0x3f, - 0x0e, 0xf1, 0xe5, 0xbe, 0x02, 0x61, 0x6f, 0xe4, 0xaa, 0x2b, 0x50, 0x8d, 0x48, 0x2d, 0x47, 0x5b, - 0x46, 0xa6, 0xa2, 0xc9, 0x26, 0xd9, 0x4a, 0xec, 0x16, 0x41, 0xd5, 0x80, 0xa0, 0xe6, 0xd3, 0x49, - 0x14, 0x1e, 0x4e, 0xd0, 0x13, 0x3c, 0x36, 0xb9, 0x73, 0x9e, 0x68, 0x0e, 0x91, 0xec, 0x13, 0x38, - 0x5f, 0x04, 0x09, 0x2a, 0x4d, 0x1f, 0xaa, 0x08, 0x96, 0x67, 0xa5, 0xf9, 0x75, 0xa8, 0xa0, 0x92, - 0x1e, 0x20, 0xc1, 0x32, 0xb5, 0x5b, 0x41, 0xd1, 0xf9, 0xd3, 0x45, 0xe7, 0xdb, 0x7f, 0x35, 0x05, - 0x1b, 0x85, 0xde, 0x0e, 0x79, 0x9a, 0xa8, 0x34, 0x14, 0x4b, 0xe5, 0x93, 0x1e, 0x4f, 0xe4, 0x1b, - 0x40, 0x89, 0x11, 0x8f, 0x14, 0x7c, 0x31, 0xa9, 0x5b, 0xb5, 0xb1, 0x73, 0x20, 0x95, 0x5d, 0xfd, - 0x24, 0x4a, 0x4c, 0x3b, 0x6c, 0x39, 0x63, 0x66, 0xd7, 0x3e, 0x49, 0x2b, 0x60, 0x37, 0xc1, 0xea, - 0x99, 0x41, 0x09, 0xf7, 0x88, 0xa7, 0x9d, 0x63, 0x69, 0xdc, 0x77, 0x2e, 0xa7, 0xef, 0x10, 0x59, - 0x9d, 0x5a, 0x19, 0x8a, 0xd0, 0x01, 0x95, 0x35, 0x87, 0x83, 0xad, 0x7c, 0x3a, 0xd8, 0x12, 0x7c, - 0xe9, 0x25, 0xfa, 0xca, 0xc2, 0x80, 0x54, 0x67, 0x5e, 0xd3, 0x1e, 0x2a, 0x92, 0x7d, 0x17, 0xd6, - 0xc7, 0x3c, 0x47, 0x35, 0xbd, 0xd8, 0xc7, 0xa8, 0xf0, 0xe0, 0x54, 0x2a, 0x3e, 0x38, 0xbd, 0x0f, - 0x57, 0x26, 0xea, 0x4c, 0x78, 0xc4, 0xaa, 0x65, 0x8f, 0x58, 0xf6, 0xd7, 0x35, 0x30, 0x19, 0x51, - 0x7e, 0xa8, 0x9c, 0x13, 0x7e, 0x86, 0x93, 0xba, 0xfc, 0x25, 0x68, 0xbc, 0x46, 0xeb, 0xac, 0x4e, - 0xf3, 0x6c, 0x14, 0x06, 0x2a, 0x53, 0x4d, 0xdf, 0x98, 0xd1, 0xd9, 0xa8, 0x15, 0x08, 0xfb, 0x17, - 0xb2, 0x13, 0xe8, 0x90, 0xef, 0x35, 0x77, 0xbc, 0x38, 0xc6, 0xe0, 0x5b, 0x3c, 0x09, 0x1e, 0x87, - 0x42, 0x6a, 0xdc, 0x77, 0xfa, 0x41, 0xa4, 0x96, 0x3f, 0x88, 0xd8, 0x07, 0x59, 0x72, 0x56, 0xda, - 0x0f, 0xc2, 0x44, 0xf6, 0x0f, 0x1e, 0x3c, 0x6b, 0x7a, 0xfe, 0x31, 0x5d, 0xe3, 0x8a, 0x80, 0x17, - 0x31, 0x6e, 0x59, 0x04, 0x9c, 0x10, 0xe9, 0x06, 0xc0, 0x09, 0xf6, 0xdd, 0x34, 0x8c, 0xe5, 0x7b, - 0x5f, 0xcf, 0xca, 0xbb, 0x13, 0xec, 0x3f, 0x27, 0x82, 0xfd, 0x9d, 0xe2, 0x90, 0xc8, 0xe8, 0x93, - 0x34, 0x92, 0x61, 0x2f, 0xc2, 0x9f, 0xc5, 0xf8, 0xf4, 0xb0, 0xf1, 0xef, 0x16, 0x8d, 0x53, 0x81, - 0x5a, 0x3c, 0xd4, 0x1e, 0x84, 0xed, 0xf6, 0xd0, 0xf3, 0xa8, 0x41, 0xe7, 0xf9, 0xf3, 0xe8, 0x65, - 0x98, 0xef, 0x79, 0xea, 0xf8, 0x71, 0x83, 0xb0, 0xdd, 0x36, 0xe7, 0x24, 0x68, 0x92, 0x52, 0xb6, - 0x9b, 0xf0, 0xf6, 0x19, 0xf6, 0xf3, 0xd5, 0xaa, 0x43, 0x59, 0xa4, 0xbe, 0x8f, 0xa6, 0x82, 0xac, - 0x38, 0x59, 0xd3, 0x0e, 0xf5, 0x53, 0xc5, 0x5e, 0xb3, 0xc9, 0xa3, 0x08, 0x7d, 0x02, 0x4b, 0xec, - 0x36, 0x30, 0x5f, 0x37, 0x55, 0x5a, 0x1f, 0x86, 0x40, 0xd6, 0x80, 0x33, 0x28, 0xd5, 0x45, 0x7a, - 0xf4, 0x09, 0xfa, 0xa7, 0x4a, 0x75, 0x43, 0x36, 0xb5, 0xf4, 0x8a, 0x7e, 0x0b, 0x3d, 0x78, 0xf0, - 0xec, 0x29, 0x7f, 0x82, 0x5d, 0x5f, 0xb9, 0x37, 0xb0, 0xbf, 0x91, 0x45, 0xa9, 0x9a, 0x85, 0x8e, - 0x83, 0x83, 0x8f, 0x1e, 0x3f, 0xc2, 0xbe, 0xc6, 0xca, 0xeb, 0x50, 0x51, 0x3e, 0x2e, 0xe0, 0xe5, - 0xf2, 0x09, 0xf6, 0x15, 0xb0, 0xb1, 0x9b, 0x19, 0xce, 0xd2, 0xd7, 0xfa, 0x06, 0xe3, 0x67, 0xa1, - 0x74, 0x0d, 0x16, 0x05, 0xd1, 0xf3, 0xaa, 0x40, 0x3b, 0xb8, 0x26, 0x8a, 0xd2, 0x03, 0x23, 0xcd, - 0xe2, 0xeb, 0x50, 0xc1, 0xc8, 0xc8, 0x5b, 0x52, 0x69, 0xdc, 0x03, 0xdf, 0x26, 0x5c, 0x1a, 0xcc, - 0xe1, 0x5b, 0x78, 0xb4, 0xbd, 0xdf, 0xca, 0x1e, 0x0c, 0x8e, 0xbd, 0xb8, 0x83, 0x81, 0xdd, 0xd6, - 0xd7, 0x14, 0xfa, 0x16, 0xb1, 0xc9, 0xbb, 0x3d, 0x1e, 0x63, 0x2c, 0xc7, 0xb9, 0xae, 0x34, 0xc6, - 0x75, 0xea, 0x9c, 0xcd, 0x6b, 0xd3, 0x02, 0x1c, 0x9c, 0x71, 0x16, 0x73, 0x32, 0xe5, 0x21, 0xfb, - 0x07, 0x25, 0x9d, 0x31, 0x1e, 0xa6, 0x51, 0x3b, 0x8c, 0xa2, 0x07, 0xfd, 0xd8, 0xeb, 0x86, 0xfe, - 0x68, 0xb7, 0x9b, 0xb0, 0x20, 0x39, 0x8f, 0x46, 0xfa, 0x04, 0x45, 0x33, 0x1d, 0xee, 0xc3, 0x79, - 0x9f, 0xc7, 0x22, 0xed, 0xf6, 0xa4, 0x7e, 0x5c, 0x36, 0xaa, 0x7a, 0x53, 0x0f, 0x4a, 0xd2, 0xd3, - 0x73, 0x72, 0x56, 0x0b, 0x8a, 0x39, 0x55, 0xd8, 0x0f, 0x60, 0xa3, 0xe8, 0xe8, 0x27, 0x5e, 0x72, - 0x82, 0x92, 0x5e, 0x02, 0x75, 0xe1, 0xa4, 0x8a, 0x47, 0x7a, 0xd6, 0xcc, 0xbf, 0x09, 0xd0, 0xae, - 0xa6, 0xb7, 0xce, 0xec, 0xd3, 0x06, 0xfb, 0x1f, 0x4b, 0x59, 0xb8, 0x8c, 0x9a, 0xd9, 0xa5, 0xef, - 0x0d, 0x4e, 0xc3, 0xe6, 0xd2, 0x18, 0xd8, 0x3c, 0xee, 0xce, 0xbc, 0x36, 0x7c, 0x67, 0x7e, 0x1b, - 0x98, 0xae, 0x2c, 0x31, 0x8a, 0xe8, 0xb1, 0x83, 0xde, 0xcd, 0xa7, 0xcd, 0x25, 0xb7, 0x2a, 0x2c, - 0x31, 0x8a, 0x1e, 0x1b, 0x3a, 0xbb, 0x07, 0x6b, 0xbd, 0x24, 0xf4, 0x71, 0xcc, 0x77, 0x1a, 0xfa, - 0x58, 0x5a, 0x21, 0xf6, 0xc8, 0x87, 0x1a, 0xf6, 0x73, 0xfd, 0x32, 0x75, 0x7a, 0x32, 0xec, 0x7d, - 0x28, 0x63, 0x2c, 0x93, 0x10, 0xb3, 0x92, 0xa6, 0xf0, 0x00, 0x36, 0x61, 0xee, 0x4e, 0xa6, 0x61, - 0xff, 0x5a, 0x49, 0xd7, 0x9c, 0xbb, 0xaf, 0x64, 0xe2, 0xf9, 0x72, 0x0f, 0xbb, 0xe2, 0x0d, 0x96, - 0xfc, 0xcc, 0x6b, 0x3d, 0xf6, 0x8e, 0x71, 0xae, 0xe0, 0x0a, 0x53, 0xe4, 0x0f, 0xf2, 0xf7, 0x67, - 0xdf, 0xbb, 0x77, 0xef, 0xdd, 0x7b, 0xda, 0xc7, 0x07, 0xc4, 0x6b, 0x05, 0xf6, 0x7f, 0x4f, 0xe9, - 0x84, 0x5d, 0x18, 0x44, 0x9e, 0x8e, 0x26, 0xd6, 0x55, 0x2e, 0x54, 0x12, 0x23, 0x44, 0xfd, 0x2f, - 0xde, 0xbd, 0x35, 0x98, 0xf7, 0x18, 0x4b, 0x5b, 0xbb, 0x05, 0xe2, 0xfd, 0xb5, 0x13, 0xb7, 0xd0, - 0x74, 0x0f, 0x54, 0x8a, 0xc3, 0x00, 0x03, 0x27, 0x37, 0x6a, 0xff, 0x5b, 0x09, 0x16, 0x8a, 0x3a, - 0xec, 0x22, 0x4c, 0xd2, 0xb2, 0xde, 0x62, 0xd7, 0xc1, 0x1e, 0x66, 0xea, 0x2f, 0x1e, 0xdc, 0x43, - 0xe5, 0x35, 0xd1, 0x8a, 0x5f, 0x78, 0x51, 0x18, 0x58, 0xa5, 0x89, 0x72, 0xe4, 0xb7, 0x5c, 0x6e, - 0x8a, 0xdd, 0x86, 0x1b, 0x13, 0xed, 0x35, 0xbd, 0x38, 0xe6, 0xd2, 0xc1, 0x2e, 0x7f, 0x81, 0x7b, - 0xd8, 0xb5, 0xa6, 0xd9, 0x2d, 0xb8, 0x3e, 0x56, 0x5a, 0xff, 0x1c, 0xf2, 0x81, 0xec, 0x8c, 0xdd, - 0xd5, 0x17, 0x3f, 0xdb, 0x41, 0xa0, 0x17, 0xe0, 0x4b, 0x59, 0xef, 0x3a, 0x94, 0xd3, 0x38, 0x15, - 0xa9, 0x17, 0x99, 0x07, 0xa3, 0xac, 0x69, 0xff, 0xfb, 0x94, 0xfe, 0xa4, 0x21, 0xef, 0xef, 0xec, - 0xa5, 0xbd, 0x03, 0x2b, 0xa9, 0xce, 0xaa, 0x79, 0xfc, 0x98, 0x3c, 0x36, 0x7d, 0xa3, 0xe6, 0x30, - 0xc3, 0x33, 0xe1, 0x43, 0xbb, 0xf4, 0xdb, 0x85, 0x60, 0x98, 0xa6, 0x60, 0xb8, 0x3e, 0x08, 0x86, - 0x53, 0x3d, 0x6f, 0xed, 0xe6, 0xa4, 0xfb, 0xab, 0x27, 0x6e, 0xde, 0x18, 0x1b, 0x06, 0x5f, 0x94, - 0x00, 0x06, 0xf2, 0x6c, 0x1d, 0xc6, 0x6b, 0x58, 0x6f, 0xb1, 0xab, 0xb0, 0x59, 0x64, 0x4d, 0x08, - 0x80, 0x77, 0xe0, 0xed, 0x31, 0x52, 0x74, 0x91, 0x4f, 0xcb, 0xba, 0x83, 0x9a, 0x83, 0x2a, 0x0a, - 0x6e, 0xc0, 0xd5, 0x31, 0xc2, 0xd9, 0xaa, 0xe6, 0x0c, 0x6b, 0xda, 0xfe, 0x15, 0x73, 0x8f, 0x1e, - 0x04, 0x1a, 0x61, 0x6b, 0x06, 0x25, 0x88, 0x4b, 0x30, 0xdf, 0x29, 0x2c, 0x9e, 0xf6, 0x75, 0xb5, - 0x93, 0xaf, 0x9d, 0xaa, 0x7e, 0x86, 0xdd, 0xac, 0xab, 0x9f, 0x81, 0x7f, 0xed, 0xef, 0x99, 0xab, - 0xf3, 0x61, 0xeb, 0xa7, 0xe2, 0xa2, 0x74, 0x2a, 0x2e, 0x9a, 0xb0, 0xd8, 0x51, 0xf1, 0x28, 0xb9, - 0x59, 0x4a, 0x73, 0x28, 0x6c, 0x0c, 0x2d, 0xcf, 0xe8, 0x90, 0x9d, 0x05, 0xa5, 0x94, 0x51, 0xec, - 0xdf, 0x9a, 0xd1, 0x99, 0x7c, 0x44, 0x32, 0x0f, 0xa4, 0xb3, 0x87, 0xf1, 0x65, 0x44, 0xd4, 0xcd, - 0x89, 0x43, 0x1e, 0x8a, 0xab, 0x3d, 0xec, 0xde, 0x67, 0xb4, 0x68, 0x7b, 0xd8, 0x1d, 0x1b, 0x51, - 0x7f, 0x3b, 0x05, 0x65, 0x23, 0xc9, 0xce, 0xc3, 0x18, 0x59, 0xeb, 0x2d, 0xb6, 0x09, 0x5f, 0xc9, - 0xe9, 0x66, 0xd5, 0xf7, 0x8a, 0x09, 0xa2, 0xc4, 0xae, 0xc0, 0xc6, 0xa8, 0xc4, 0x68, 0x0e, 0xb1, - 0xe1, 0xd2, 0xa8, 0x48, 0x21, 0x74, 0x74, 0xe6, 0xc8, 0xc2, 0xb1, 0x68, 0x46, 0x1b, 0xd8, 0xc3, - 0xae, 0x82, 0xae, 0x0f, 0x79, 0x62, 0x82, 0x6c, 0x86, 0xdd, 0x84, 0x6b, 0x67, 0x0a, 0x7f, 0x88, - 0x09, 0xb7, 0x66, 0xdf, 0x48, 0xf4, 0x20, 0xe2, 0xd2, 0x9a, 0x63, 0x77, 0xe0, 0xf6, 0xa8, 0xa8, - 0xee, 0xb1, 0xc9, 0x63, 0xe9, 0x85, 0xb1, 0x78, 0x1e, 0x27, 0x2a, 0x7f, 0x79, 0x47, 0x11, 0xa5, - 0xb0, 0xb2, 0xed, 0x42, 0x5d, 0xc3, 0x09, 0x81, 0xd2, 0xbc, 0x4f, 0xed, 0x61, 0x57, 0xdf, 0x00, - 0x9c, 0x1d, 0x0c, 0x6f, 0x10, 0xef, 0xff, 0x34, 0xa5, 0x2f, 0x67, 0xc6, 0xf5, 0x90, 0x87, 0xdd, - 0x51, 0x21, 0x44, 0xf4, 0xa7, 0x35, 0x77, 0x8a, 0x50, 0x67, 0xb2, 0xe6, 0xd6, 0x2e, 0x71, 0x55, - 0xa4, 0xac, 0x9c, 0xb8, 0xd9, 0xff, 0xb1, 0xb1, 0xf2, 0xf7, 0x25, 0xa8, 0xe6, 0xd2, 0xac, 0x0e, - 0x63, 0xe5, 0xb3, 0xe3, 0x27, 0xe7, 0x9c, 0xca, 0xfe, 0x9a, 0x6e, 0x95, 0x58, 0x03, 0x2e, 0x9f, - 0x96, 0x1b, 0x8d, 0x9b, 0x6b, 0x70, 0x65, 0x8c, 0x90, 0x66, 0x67, 0x87, 0xb6, 0x35, 0xad, 0x97, - 0x78, 0x54, 0xcc, 0xac, 0x9c, 0x49, 0x65, 0xc4, 0xb5, 0x66, 0xec, 0xef, 0x65, 0x88, 0xee, 0x90, - 0x9b, 0x6f, 0xbb, 0x78, 0x14, 0x3d, 0x0c, 0x23, 0xcc, 0x10, 0xdd, 0x45, 0xa8, 0xb6, 0xc3, 0x08, - 0x8b, 0xe0, 0xbd, 0xa2, 0x08, 0x0a, 0xbd, 0xff, 0x1f, 0xbe, 0xfe, 0xeb, 0xf1, 0x28, 0x2a, 0x7c, - 0xfd, 0xa7, 0x9a, 0xad, 0xc0, 0xfe, 0x78, 0x80, 0xb9, 0x47, 0x7b, 0x1f, 0x1c, 0x45, 0x99, 0x6a, - 0xa9, 0xa8, 0x9a, 0x8f, 0x4b, 0x84, 0x9f, 0xe5, 0x6f, 0x18, 0x8a, 0x70, 0x10, 0x7e, 0x86, 0xf6, - 0xb3, 0xac, 0x4c, 0x57, 0x58, 0x7e, 0x1f, 0x93, 0x36, 0x4f, 0xba, 0x4f, 0xbc, 0x38, 0xf5, 0xa2, - 0x67, 0x3d, 0xb6, 0x0c, 0xb3, 0xbc, 0xf0, 0xb5, 0xde, 0x0c, 0xef, 0xb5, 0xe8, 0x0a, 0x5d, 0x17, - 0xad, 0xf4, 0xac, 0x61, 0x2e, 0xc9, 0x89, 0xd2, 0xe4, 0x01, 0xda, 0xdf, 0x01, 0x7b, 0xa2, 0x41, - 0x85, 0x8f, 0x23, 0x75, 0x2c, 0x4c, 0xae, 0xd0, 0xf4, 0x13, 0x0e, 0x7d, 0xa8, 0xdb, 0xf1, 0xb3, - 0xd1, 0x6a, 0xc2, 0x9e, 0x6f, 0x5f, 0x87, 0xab, 0x03, 0xe3, 0x0e, 0x46, 0xdc, 0x0b, 0x74, 0x35, - 0xe4, 0xd0, 0x57, 0x9a, 0x07, 0x28, 0x09, 0xa0, 0xde, 0xfa, 0xed, 0x59, 0x80, 0x5d, 0x55, 0x75, - 0x0b, 0x7c, 0x22, 0x3a, 0xec, 0x82, 0x3a, 0xf0, 0x76, 0x75, 0xf1, 0x44, 0x1f, 0xb3, 0x3e, 0xd1, - 0x5f, 0x78, 0x59, 0x9f, 0x5f, 0x66, 0x1b, 0x50, 0xcf, 0x78, 0xa3, 0xef, 0x0e, 0xd6, 0x8f, 0x2e, - 0x17, 0x55, 0x35, 0xd5, 0xd4, 0x4a, 0xd6, 0x8f, 0x87, 0x78, 0x43, 0x5f, 0x81, 0x5a, 0xbf, 0xdb, - 0x60, 0x97, 0x60, 0x7d, 0x88, 0x57, 0xfc, 0x10, 0xd2, 0xfa, 0xbd, 0x06, 0xdb, 0x84, 0x8b, 0x19, - 0x7f, 0xcc, 0x57, 0x8b, 0xd6, 0x0f, 0x1a, 0x45, 0xeb, 0x43, 0x5f, 0xd6, 0x59, 0xbf, 0xdf, 0x60, - 0x6b, 0x2a, 0xe5, 0x6a, 0xde, 0xe0, 0x2b, 0x3a, 0xeb, 0x0f, 0x1a, 0xec, 0x2b, 0x84, 0xef, 0x0a, - 0x65, 0x62, 0xfe, 0xf5, 0x97, 0xf5, 0x87, 0x0d, 0x66, 0xab, 0x7c, 0xbb, 0x5b, 0xc0, 0xd4, 0x4d, - 0x1e, 0xc7, 0xe8, 0xcb, 0x43, 0xae, 0x85, 0xad, 0x3f, 0x6a, 0xb0, 0x8b, 0x70, 0x3e, 0x93, 0xd9, - 0xf3, 0xba, 0xa8, 0x19, 0xad, 0xb8, 0xcd, 0xad, 0x3f, 0x6e, 0x30, 0x06, 0xb5, 0x8c, 0x49, 0x8f, - 0x45, 0xd6, 0x9f, 0x34, 0xd8, 0x65, 0xb8, 0x90, 0x8f, 0xe5, 0xd4, 0x37, 0x67, 0xd6, 0x9f, 0x36, - 0xc6, 0xb9, 0x89, 0xbe, 0x7d, 0xb4, 0x7e, 0x38, 0xe4, 0x86, 0x31, 0xdf, 0x43, 0x5a, 0x9f, 0x37, - 0xd8, 0x55, 0xb5, 0xdb, 0x77, 0x5f, 0xb7, 0xf1, 0xac, 0x1f, 0x35, 0xd8, 0x35, 0x85, 0x5b, 0x76, - 0x5f, 0xbb, 0x41, 0xac, 0x1f, 0x0f, 0x75, 0x37, 0x26, 0x3c, 0xad, 0x2f, 0x1a, 0xec, 0xa6, 0x42, - 0x2b, 0xbb, 0x67, 0x06, 0xb0, 0xf5, 0x67, 0x0d, 0xf6, 0x0e, 0x01, 0xd6, 0x37, 0x08, 0x47, 0xeb, - 0x27, 0x8d, 0x5b, 0xdf, 0x86, 0x35, 0x13, 0x90, 0xfb, 0x09, 0x97, 0xfc, 0x19, 0x95, 0xbb, 0xea, - 0x0c, 0x11, 0x26, 0x54, 0x0a, 0xe4, 0x42, 0x40, 0x58, 0x3f, 0x2d, 0x9f, 0xe6, 0x17, 0x3c, 0x65, - 0xfd, 0x57, 0xf9, 0xd6, 0x7f, 0x4e, 0x43, 0x7d, 0xd2, 0xd7, 0x8e, 0x06, 0xab, 0x9f, 0xf1, 0x2d, - 0x64, 0x06, 0xfc, 0x26, 0xca, 0x39, 0xe8, 0x05, 0xfd, 0x2c, 0xf5, 0x4e, 0x94, 0xda, 0x49, 0x45, - 0x3f, 0x87, 0xfd, 0x93, 0x84, 0x74, 0x8e, 0xdd, 0xc3, 0x18, 0x93, 0xd0, 0xb7, 0x90, 0xdd, 0x85, - 0xad, 0x33, 0xa5, 0x5b, 0xb1, 0xc4, 0x24, 0xf6, 0x22, 0x1d, 0x73, 0x6d, 0xf6, 0xf3, 0xf0, 0xee, - 0x6b, 0x07, 0x4b, 0x61, 0x81, 0x41, 0xfe, 0x4d, 0xe6, 0x21, 0xe7, 0xcf, 0xa2, 0xc0, 0xea, 0xfc, - 0x2c, 0x8a, 0x4f, 0xf1, 0xa5, 0x75, 0x6c, 0x8a, 0x93, 0x49, 0x8a, 0x4d, 0xa7, 0xf9, 0x24, 0x14, - 0x5d, 0x4f, 0xfa, 0xc7, 0x56, 0x78, 0x86, 0xac, 0x9e, 0x11, 0xbd, 0xa0, 0x58, 0x9f, 0xb0, 0x9f, - 0x83, 0x9b, 0x67, 0xca, 0xea, 0xfb, 0x4f, 0x0c, 0xac, 0x93, 0x9d, 0xd9, 0x0f, 0x4b, 0xdf, 0x2f, - 0xbd, 0xf5, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x93, 0xe9, 0xea, 0x00, 0xb7, 0x31, 0x00, 0x00, + return file_base_gcmessages_proto_rawDescGZIP(), []int{75} +} + +type CMsgSetItemPositions_ItemPosition 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"` + Position *uint32 `protobuf:"varint,2,opt,name=position" json:"position,omitempty"` +} + +func (x *CMsgSetItemPositions_ItemPosition) Reset() { + *x = CMsgSetItemPositions_ItemPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_base_gcmessages_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSetItemPositions_ItemPosition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSetItemPositions_ItemPosition) ProtoMessage() {} + +func (x *CMsgSetItemPositions_ItemPosition) ProtoReflect() protoreflect.Message { + mi := &file_base_gcmessages_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSetItemPositions_ItemPosition.ProtoReflect.Descriptor instead. +func (*CMsgSetItemPositions_ItemPosition) Descriptor() ([]byte, []int) { + return file_base_gcmessages_proto_rawDescGZIP(), []int{33, 0} +} + +func (x *CMsgSetItemPositions_ItemPosition) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 +} + +func (x *CMsgSetItemPositions_ItemPosition) GetPosition() uint32 { + if x != nil && x.Position != nil { + return *x.Position + } + return 0 +} + +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, 0x22, 0xe5, 0x01, 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, 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, 0x2f, + 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x72, 0x6f, 0x61, + 0x64, 0x63, 0x61, 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, 0x22, + 0xe9, 0x01, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x69, + 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0b, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, + 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0b, 0x72, + 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, + 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x50, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x25, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, + 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, + 0x01, 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, 0xd2, 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, 0x5a, 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, 0x3a, 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, 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, 0xd0, 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, 0x3d, 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, 0x3a, 0x01, 0x30, 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, 0x2a, 0x0a, 0x0d, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, + 0x6c, 0x73, 0x65, 0x52, 0x0c, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x3d, 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, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 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, 0x35, 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, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x11, 0x6d, 0x61, 0x64, 0x65, 0x46, + 0x69, 0x72, 0x73, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x22, 0xa0, 0x01, 0x0a, + 0x18, 0x43, 0x53, 0x4f, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x70, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x6f, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x8c, 0x03, 0x0a, 0x0f, 0x43, 0x53, 0x4f, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x72, 0x69, 0x74, 0x65, + 0x72, 0x69, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x51, 0x75, + 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, + 0x74, 0x65, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x51, 0x75, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x53, 0x65, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, + 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x71, 0x75, + 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x2e, 0x0a, + 0x13, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, + 0x66, 0x6c, 0x61, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x3e, 0x0a, + 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x49, 0x74, 0x65, 0x6d, + 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, + 0x0b, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xca, + 0x05, 0x0a, 0x0d, 0x43, 0x53, 0x4f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x63, 0x69, 0x70, 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, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x0f, 0x0a, 0x03, 0x6e, 0x5f, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x6e, 0x41, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x73, 0x63, 0x49, 0x6e, 0x70, + 0x75, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x73, 0x63, 0x5f, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x4f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x11, 0x0a, 0x04, 0x64, 0x69, 0x5f, 0x61, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x41, 0x12, 0x11, 0x0a, 0x04, 0x64, 0x69, 0x5f, + 0x62, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x42, 0x12, 0x11, 0x0a, 0x04, + 0x64, 0x69, 0x5f, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x43, 0x12, + 0x11, 0x0a, 0x04, 0x64, 0x6f, 0x5f, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, + 0x6f, 0x41, 0x12, 0x11, 0x0a, 0x04, 0x64, 0x6f, 0x5f, 0x62, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x64, 0x6f, 0x42, 0x12, 0x11, 0x0a, 0x04, 0x64, 0x6f, 0x5f, 0x63, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x6f, 0x43, 0x12, 0x35, 0x0a, 0x17, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x53, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, + 0x33, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, + 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x53, 0x61, 0x6d, 0x65, + 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x73, + 0x61, 0x67, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x73, 0x61, 0x67, 0x65, + 0x46, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x6c, 0x6f, + 0x74, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, 0x6c, 0x6f, 0x74, 0x55, 0x73, + 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x24, 0x0a, 0x0e, + 0x73, 0x65, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x12, 0x47, 0x0a, 0x14, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x49, 0x74, 0x65, 0x6d, 0x43, + 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x52, 0x12, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x73, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x12, 0x49, 0x0a, 0x15, 0x6f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x63, 0x72, 0x69, 0x74, + 0x65, 0x72, 0x69, 0x61, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x52, 0x13, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x43, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x75, 0x70, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, + 0x18, 0x16, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x13, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x49, 0x74, 0x65, + 0x6d, 0x44, 0x75, 0x70, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 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, 0xf1, 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, 0x1d, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x12, 0x17, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, + 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x34, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x17, 0x0a, 0x05, 0x66, 0x6c, + 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x05, 0x66, 0x6c, + 0x61, 0x67, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 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, 0x17, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x30, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0b, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x01, + 0x30, 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, 0x87, 0x01, + 0x0a, 0x10, 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, + 0x64, 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, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, + 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x41, 0x63, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x12, + 0x2e, 0x0a, 0x13, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x11, 0x69, 0x74, + 0x65, 0x6d, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x24, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x47, 0x61, + 0x6d, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x2c, 0x0a, 0x0b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x54, + 0x65, 0x78, 0x74, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, + 0x73, 0x68, 0x22, 0x3b, 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6e, 0x56, 0x61, 0x72, + 0x56, 0x61, 0x6c, 0x75, 0x65, 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, + 0x47, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x43, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x76, 0x61, + 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x07, 0x63, 0x6f, 0x6e, 0x76, 0x61, 0x72, 0x73, 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, 0x93, 0x01, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4e, 0x61, + 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, + 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x69, 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, + 0x28, 0x0a, 0x10, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x4e, + 0x61, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x22, 0xa1, 0x02, 0x0a, 0x1f, 0x43, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, + 0x23, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x20, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x4b, 0x0a, 0x22, + 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6f, 0x64, + 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6f, 0x64, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x6f, 0x64, + 0x79, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x62, 0x6f, 0x64, 0x79, 0x53, 0x75, 0x62, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6f, 0x64, + 0x79, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6f, 0x64, 0x79, 0x53, 0x75, + 0x62, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x40, 0x0a, + 0x17, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x74, 0x65, 0x6d, 0x73, + 0x50, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, + 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, + 0xab, 0x01, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x11, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, + 0x04, 0x80, 0xa6, 0x1d, 0x01, 0x52, 0x0f, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x6b, 0x69, + 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x4b, 0x69, + 0x6c, 0x6c, 0x73, 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, 0x1d, + 0x0a, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa7, 0x02, + 0x0a, 0x18, 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x72, 0x6f, + 0x70, 0x52, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0a, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x04, + 0x80, 0xa6, 0x1d, 0x01, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, + 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x05, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x42, 0x04, 0x80, 0xa6, 0x1d, 0x01, 0x52, 0x05, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, + 0x18, 0x05, 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, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x64, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0b, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x27, + 0x0a, 0x0c, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0d, 0x42, 0x04, 0x80, 0xa6, 0x1d, 0x01, 0x52, 0x0b, 0x62, 0x6f, 0x6f, 0x73, + 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x19, 0x43, 0x53, 0x4f, 0x45, + 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x56, 0x69, 0x65, + 0x77, 0x50, 0x61, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x04, 0x80, 0xa6, 0x1d, 0x01, 0x52, + 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x09, 0x6c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x04, 0x80, + 0xa6, 0x1d, 0x01, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, + 0x09, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x67, + 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x6b, + 0x0a, 0x16, 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 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, 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, 0x22, 0xad, 0x02, 0x0a, 0x1d, + 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x6f, 0x75, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x73, 0x73, 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, 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, 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, 0x32, 0x0a, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x70, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x13, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x61, 0x73, 0x73, 0x70, 0x6f, + 0x72, 0x74, 0x73, 0x5f, 0x62, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x42, 0x6f, 0x75, 0x67, 0x68, + 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, + 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, + 0x64, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x73, 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, + 0x5b, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x44, 0x69, 0x72, + 0x74, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 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, 0x03, 0x28, + 0x04, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x22, 0x5e, 0x0a, 0x1f, + 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, + 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 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, 0x1f, 0x0a, 0x0b, 0x70, + 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x69, 0x66, 0x66, 0x22, 0x43, 0x0a, 0x27, + 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, + 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 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, 0x69, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x10, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, + 0x65, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x73, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 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, 0x66, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, + 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 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, 0x27, 0x0a, 0x0f, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x22, 0x97, 0x01, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, + 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x43, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 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, 0x50, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x44, 0x0a, 0x1d, 0x43, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x22, 0xcb, 0x01, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, + 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, 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, 0x2c, 0x0a, 0x12, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x69, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x6c, 0x6c, 0x4c, + 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, + 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x55, + 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, + 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, + 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, + 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x82, 0x01, 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, 0x2b, 0x0a, + 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x05, 0x36, 0x35, 0x35, 0x33, 0x35, 0x52, 0x0c, 0x69, 0x74, + 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x22, 0xeb, 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, + 0x5f, 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, 0x3a, 0x17, 0x6b, + 0x5f, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x47, 0x65, 0x6d, 0x73, 0x5f, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 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, 0xe4, 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, 0x59, 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, 0x3a, 0x15, 0x6b, 0x5f, 0x41, 0x64, 0x64, 0x53, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 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, 0x8e, 0x04, 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, 0x59, + 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, 0x3a, 0x12, 0x6b, 0x5f, 0x41, + 0x64, 0x64, 0x47, 0x65, 0x6d, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 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, 0xcd, 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, 0x62, 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, 0x3a, 0x14, 0x6b, 0x5f, 0x52, 0x65, 0x73, 0x65, 0x74, 0x47, 0x65, + 0x6d, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 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, 0x56, 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, 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, 0x0d, 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, 0x2a, 0x8f, 0x05, 0x0a, 0x0a, 0x45, 0x47, 0x43, + 0x42, 0x61, 0x73, 0x65, 0x4d, 0x73, 0x67, 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, 0xa1, 0x1f, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, + 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x73, 0x10, + 0xa2, 0x1f, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6f, + 0x6e, 0x56, 0x61, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xa3, 0x1f, 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, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x10, 0x9d, 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, 0x2a, 0x59, 0x0a, 0x17, 0x45, 0x47, + 0x43, 0x42, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x10, 0xe9, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x10, 0xea, 0x07, 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, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_base_gcmessages_proto_rawDescOnce sync.Once + file_base_gcmessages_proto_rawDescData = file_base_gcmessages_proto_rawDesc +) + +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) + }) + return file_base_gcmessages_proto_rawDescData +} + +var file_base_gcmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 7) +var file_base_gcmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 77) +var file_base_gcmessages_proto_goTypes = []interface{}{ + (EGCBaseMsg)(0), // 0: dota.EGCBaseMsg + (EGCBaseProtoObjectTypes)(0), // 1: dota.EGCBaseProtoObjectTypes + (ECustomGameInstallStatus)(0), // 2: dota.ECustomGameInstallStatus + (CMsgExtractGemsResponse_EExtractGems)(0), // 3: dota.CMsgExtractGemsResponse.EExtractGems + (CMsgAddSocketResponse_EAddSocket)(0), // 4: dota.CMsgAddSocketResponse.EAddSocket + (CMsgAddItemToSocketResponse_EAddGem)(0), // 5: dota.CMsgAddItemToSocketResponse.EAddGem + (CMsgResetStrangeGemCountResponse_EResetGem)(0), // 6: dota.CMsgResetStrangeGemCountResponse.EResetGem + (*CGCStorePurchaseInit_LineItem)(nil), // 7: dota.CGCStorePurchaseInit_LineItem + (*CMsgGCStorePurchaseInit)(nil), // 8: dota.CMsgGCStorePurchaseInit + (*CMsgGCStorePurchaseInitResponse)(nil), // 9: dota.CMsgGCStorePurchaseInitResponse + (*CMsgSystemBroadcast)(nil), // 10: dota.CMsgSystemBroadcast + (*CMsgClientPingData)(nil), // 11: dota.CMsgClientPingData + (*CMsgInviteToParty)(nil), // 12: dota.CMsgInviteToParty + (*CMsgInviteToLobby)(nil), // 13: dota.CMsgInviteToLobby + (*CMsgInvitationCreated)(nil), // 14: dota.CMsgInvitationCreated + (*CMsgPartyInviteResponse)(nil), // 15: dota.CMsgPartyInviteResponse + (*CMsgLobbyInviteResponse)(nil), // 16: dota.CMsgLobbyInviteResponse + (*CMsgKickFromParty)(nil), // 17: dota.CMsgKickFromParty + (*CMsgLeaveParty)(nil), // 18: dota.CMsgLeaveParty + (*CMsgCustomGameInstallStatus)(nil), // 19: dota.CMsgCustomGameInstallStatus + (*CMsgServerAvailable)(nil), // 20: dota.CMsgServerAvailable + (*CMsgLANServerAvailable)(nil), // 21: dota.CMsgLANServerAvailable + (*CSOEconGameAccountClient)(nil), // 22: dota.CSOEconGameAccountClient + (*CSOItemCriteriaCondition)(nil), // 23: dota.CSOItemCriteriaCondition + (*CSOItemCriteria)(nil), // 24: dota.CSOItemCriteria + (*CSOItemRecipe)(nil), // 25: dota.CSOItemRecipe + (*CMsgApplyStrangePart)(nil), // 26: dota.CMsgApplyStrangePart + (*CMsgApplyPennantUpgrade)(nil), // 27: dota.CMsgApplyPennantUpgrade + (*CMsgApplyEggEssence)(nil), // 28: dota.CMsgApplyEggEssence + (*CSOEconItemAttribute)(nil), // 29: dota.CSOEconItemAttribute + (*CSOEconItemEquipped)(nil), // 30: dota.CSOEconItemEquipped + (*CSOEconItem)(nil), // 31: dota.CSOEconItem + (*CMsgSortItems)(nil), // 32: dota.CMsgSortItems + (*CSOEconClaimCode)(nil), // 33: dota.CSOEconClaimCode + (*CMsgUpdateItemSchema)(nil), // 34: dota.CMsgUpdateItemSchema + (*CMsgGCError)(nil), // 35: dota.CMsgGCError + (*CMsgRequestInventoryRefresh)(nil), // 36: dota.CMsgRequestInventoryRefresh + (*CMsgConVarValue)(nil), // 37: dota.CMsgConVarValue + (*CMsgReplicateConVars)(nil), // 38: dota.CMsgReplicateConVars + (*CMsgItemAcknowledged)(nil), // 39: dota.CMsgItemAcknowledged + (*CMsgSetItemPositions)(nil), // 40: dota.CMsgSetItemPositions + (*CMsgGCNameItemNotification)(nil), // 41: dota.CMsgGCNameItemNotification + (*CMsgGCClientDisplayNotification)(nil), // 42: dota.CMsgGCClientDisplayNotification + (*CMsgGCShowItemsPickedUp)(nil), // 43: dota.CMsgGCShowItemsPickedUp + (*CMsgGCIncrementKillCountResponse)(nil), // 44: dota.CMsgGCIncrementKillCountResponse + (*CSOEconItemDropRateBonus)(nil), // 45: dota.CSOEconItemDropRateBonus + (*CSOEconItemLeagueViewPass)(nil), // 46: dota.CSOEconItemLeagueViewPass + (*CSOEconItemEventTicket)(nil), // 47: dota.CSOEconItemEventTicket + (*CSOEconItemTournamentPassport)(nil), // 48: dota.CSOEconItemTournamentPassport + (*CMsgGCStorePurchaseCancel)(nil), // 49: dota.CMsgGCStorePurchaseCancel + (*CMsgGCStorePurchaseCancelResponse)(nil), // 50: dota.CMsgGCStorePurchaseCancelResponse + (*CMsgGCStorePurchaseFinalize)(nil), // 51: dota.CMsgGCStorePurchaseFinalize + (*CMsgGCStorePurchaseFinalizeResponse)(nil), // 52: dota.CMsgGCStorePurchaseFinalizeResponse + (*CMsgGCToGCBannedWordListUpdated)(nil), // 53: dota.CMsgGCToGCBannedWordListUpdated + (*CMsgGCToGCDirtySDOCache)(nil), // 54: dota.CMsgGCToGCDirtySDOCache + (*CMsgGCToGCDirtyMultipleSDOCache)(nil), // 55: dota.CMsgGCToGCDirtyMultipleSDOCache + (*CMsgGCToGCApplyLocalizationDiff)(nil), // 56: dota.CMsgGCToGCApplyLocalizationDiff + (*CMsgGCToGCApplyLocalizationDiffResponse)(nil), // 57: dota.CMsgGCToGCApplyLocalizationDiffResponse + (*CMsgGCCollectItem)(nil), // 58: dota.CMsgGCCollectItem + (*CMsgSDONoMemcached)(nil), // 59: dota.CMsgSDONoMemcached + (*CMsgGCToGCUpdateSQLKeyValue)(nil), // 60: dota.CMsgGCToGCUpdateSQLKeyValue + (*CMsgGCServerVersionUpdated)(nil), // 61: dota.CMsgGCServerVersionUpdated + (*CMsgGCClientVersionUpdated)(nil), // 62: dota.CMsgGCClientVersionUpdated + (*CMsgGCToGCWebAPIAccountChanged)(nil), // 63: dota.CMsgGCToGCWebAPIAccountChanged + (*CMsgRecipeComponent)(nil), // 64: dota.CMsgRecipeComponent + (*CMsgFulfillDynamicRecipeComponent)(nil), // 65: dota.CMsgFulfillDynamicRecipeComponent + (*CMsgGCClientMarketDataRequest)(nil), // 66: dota.CMsgGCClientMarketDataRequest + (*CMsgGCClientMarketDataEntry)(nil), // 67: dota.CMsgGCClientMarketDataEntry + (*CMsgGCClientMarketData)(nil), // 68: dota.CMsgGCClientMarketData + (*CMsgExtractGems)(nil), // 69: dota.CMsgExtractGems + (*CMsgExtractGemsResponse)(nil), // 70: dota.CMsgExtractGemsResponse + (*CMsgAddSocket)(nil), // 71: dota.CMsgAddSocket + (*CMsgAddSocketResponse)(nil), // 72: dota.CMsgAddSocketResponse + (*CMsgAddItemToSocketData)(nil), // 73: dota.CMsgAddItemToSocketData + (*CMsgAddItemToSocket)(nil), // 74: dota.CMsgAddItemToSocket + (*CMsgAddItemToSocketResponse)(nil), // 75: dota.CMsgAddItemToSocketResponse + (*CMsgResetStrangeGemCount)(nil), // 76: dota.CMsgResetStrangeGemCount + (*CMsgResetStrangeGemCountResponse)(nil), // 77: dota.CMsgResetStrangeGemCountResponse + (*CMsgGCToClientPollFileRequest)(nil), // 78: dota.CMsgGCToClientPollFileRequest + (*CMsgGCToClientPollFileResponse)(nil), // 79: dota.CMsgGCToClientPollFileResponse + (*CMsgGCToGCPerformManualOp)(nil), // 80: dota.CMsgGCToGCPerformManualOp + (*CMsgGCToGCPerformManualOpCompleted)(nil), // 81: dota.CMsgGCToGCPerformManualOpCompleted + (*CMsgGCToGCReloadServerRegionSettings)(nil), // 82: dota.CMsgGCToGCReloadServerRegionSettings + (*CMsgSetItemPositions_ItemPosition)(nil), // 83: dota.CMsgSetItemPositions.ItemPosition +} +var file_base_gcmessages_proto_depIdxs = []int32{ + 7, // 0: dota.CMsgGCStorePurchaseInit.line_items:type_name -> dota.CGCStorePurchaseInit_LineItem + 11, // 1: dota.CMsgInviteToParty.ping_data:type_name -> dota.CMsgClientPingData + 11, // 2: dota.CMsgPartyInviteResponse.ping_data:type_name -> dota.CMsgClientPingData + 2, // 3: dota.CMsgCustomGameInstallStatus.status:type_name -> dota.ECustomGameInstallStatus + 19, // 4: dota.CMsgServerAvailable.custom_game_install_status:type_name -> dota.CMsgCustomGameInstallStatus + 23, // 5: dota.CSOItemCriteria.conditions:type_name -> dota.CSOItemCriteriaCondition + 24, // 6: dota.CSOItemRecipe.input_items_criteria:type_name -> dota.CSOItemCriteria + 24, // 7: dota.CSOItemRecipe.output_items_criteria:type_name -> dota.CSOItemCriteria + 29, // 8: dota.CSOEconItem.attribute:type_name -> dota.CSOEconItemAttribute + 31, // 9: dota.CSOEconItem.interior_item:type_name -> dota.CSOEconItem + 30, // 10: dota.CSOEconItem.equipped_state:type_name -> dota.CSOEconItemEquipped + 37, // 11: dota.CMsgReplicateConVars.convars:type_name -> dota.CMsgConVarValue + 83, // 12: dota.CMsgSetItemPositions.item_positions:type_name -> dota.CMsgSetItemPositions.ItemPosition + 64, // 13: dota.CMsgFulfillDynamicRecipeComponent.consumption_components:type_name -> dota.CMsgRecipeComponent + 67, // 14: dota.CMsgGCClientMarketData.entries:type_name -> dota.CMsgGCClientMarketDataEntry + 3, // 15: dota.CMsgExtractGemsResponse.response:type_name -> dota.CMsgExtractGemsResponse.EExtractGems + 4, // 16: dota.CMsgAddSocketResponse.response:type_name -> dota.CMsgAddSocketResponse.EAddSocket + 73, // 17: dota.CMsgAddItemToSocket.gems_to_socket:type_name -> dota.CMsgAddItemToSocketData + 5, // 18: dota.CMsgAddItemToSocketResponse.response:type_name -> dota.CMsgAddItemToSocketResponse.EAddGem + 6, // 19: dota.CMsgResetStrangeGemCountResponse.response:type_name -> dota.CMsgResetStrangeGemCountResponse.EResetGem + 20, // [20:20] is the sub-list for method output_type + 20, // [20:20] is the sub-list for method input_type + 20, // [20:20] is the sub-list for extension type_name + 20, // [20:20] is the sub-list for extension extendee + 0, // [0:20] is the sub-list for field type_name +} + +func init() { file_base_gcmessages_proto_init() } +func file_base_gcmessages_proto_init() { + if File_base_gcmessages_proto != nil { + return + } + file_steammessages_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.(*CMsgSystemBroadcast); 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.(*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[5].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[6].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[7].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[8].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[9].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[10].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[11].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[12].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[13].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[14].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[15].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[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CSOItemCriteriaCondition); 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.(*CSOItemCriteria); 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.(*CSOItemRecipe); 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.(*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[20].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[21].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[22].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[23].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[24].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[25].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[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CSOEconClaimCode); 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.(*CMsgUpdateItemSchema); 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.(*CMsgGCError); 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.(*CMsgRequestInventoryRefresh); 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.(*CMsgConVarValue); 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.(*CMsgReplicateConVars); 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.(*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[33].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[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCNameItemNotification); 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.(*CMsgGCClientDisplayNotification); 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.(*CMsgGCShowItemsPickedUp); 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.(*CMsgGCIncrementKillCountResponse); 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.(*CSOEconItemDropRateBonus); 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.(*CSOEconItemLeagueViewPass); 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.(*CSOEconItemEventTicket); 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.(*CSOEconItemTournamentPassport); 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.(*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[43].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[44].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[45].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[46].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[47].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[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToGCDirtyMultipleSDOCache); 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.(*CMsgGCToGCApplyLocalizationDiff); 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.(*CMsgGCToGCApplyLocalizationDiffResponse); 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.(*CMsgGCCollectItem); 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.(*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[53].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[54].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[55].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[56].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[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgRecipeComponent); 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.(*CMsgFulfillDynamicRecipeComponent); 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.(*CMsgGCClientMarketDataRequest); 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.(*CMsgGCClientMarketDataEntry); 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.(*CMsgGCClientMarketData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_base_gcmessages_proto_msgTypes[62].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[63].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[64].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[65].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[66].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[67].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[68].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[69].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[70].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[71].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[72].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[73].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[74].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[75].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[76].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 + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_base_gcmessages_proto_rawDesc, + NumEnums: 7, + NumMessages: 77, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_base_gcmessages_proto_goTypes, + DependencyIndexes: file_base_gcmessages_proto_depIdxs, + EnumInfos: file_base_gcmessages_proto_enumTypes, + 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 9c1218ca..aca78dc5 100644 --- a/dota/c_peer2peer_netmessages.pb.go +++ b/dota/c_peer2peer_netmessages.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: c_peer2peer_netmessages.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type P2P_Messages int32 @@ -30,21 +35,23 @@ const ( P2P_Messages_p2p_WatchSynchronization P2P_Messages = 260 ) -var P2P_Messages_name = map[int32]string{ - 256: "p2p_TextMessage", - 257: "p2p_Voice", - 258: "p2p_Ping", - 259: "p2p_VRAvatarPosition", - 260: "p2p_WatchSynchronization", -} - -var P2P_Messages_value = map[string]int32{ - "p2p_TextMessage": 256, - "p2p_Voice": 257, - "p2p_Ping": 258, - "p2p_VRAvatarPosition": 259, - "p2p_WatchSynchronization": 260, -} +// Enum value maps for P2P_Messages. +var ( + P2P_Messages_name = map[int32]string{ + 256: "p2p_TextMessage", + 257: "p2p_Voice", + 258: "p2p_Ping", + 259: "p2p_VRAvatarPosition", + 260: "p2p_WatchSynchronization", + } + P2P_Messages_value = map[string]int32{ + "p2p_TextMessage": 256, + "p2p_Voice": 257, + "p2p_Ping": 258, + "p2p_VRAvatarPosition": 259, + "p2p_WatchSynchronization": 260, + } +) func (x P2P_Messages) Enum() *P2P_Messages { p := new(P2P_Messages) @@ -53,20 +60,34 @@ func (x P2P_Messages) Enum() *P2P_Messages { } func (x P2P_Messages) String() string { - return proto.EnumName(P2P_Messages_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *P2P_Messages) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(P2P_Messages_value, data, "P2P_Messages") +func (P2P_Messages) Descriptor() protoreflect.EnumDescriptor { + return file_c_peer2peer_netmessages_proto_enumTypes[0].Descriptor() +} + +func (P2P_Messages) Type() protoreflect.EnumType { + return &file_c_peer2peer_netmessages_proto_enumTypes[0] +} + +func (x P2P_Messages) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *P2P_Messages) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = P2P_Messages(value) + *x = P2P_Messages(num) return nil } +// Deprecated: Use P2P_Messages.Descriptor instead. func (P2P_Messages) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_1fec9daf05519245, []int{0} + return file_c_peer2peer_netmessages_proto_rawDescGZIP(), []int{0} } type CP2P_Voice_Handler_Flags int32 @@ -75,13 +96,15 @@ const ( CP2P_Voice_Played_Audio CP2P_Voice_Handler_Flags = 1 ) -var CP2P_Voice_Handler_Flags_name = map[int32]string{ - 1: "Played_Audio", -} - -var CP2P_Voice_Handler_Flags_value = map[string]int32{ - "Played_Audio": 1, -} +// Enum value maps for CP2P_Voice_Handler_Flags. +var ( + CP2P_Voice_Handler_Flags_name = map[int32]string{ + 1: "Played_Audio", + } + CP2P_Voice_Handler_Flags_value = map[string]int32{ + "Played_Audio": 1, + } +) func (x CP2P_Voice_Handler_Flags) Enum() *CP2P_Voice_Handler_Flags { p := new(CP2P_Voice_Handler_Flags) @@ -90,457 +113,700 @@ func (x CP2P_Voice_Handler_Flags) Enum() *CP2P_Voice_Handler_Flags { } func (x CP2P_Voice_Handler_Flags) String() string { - return proto.EnumName(CP2P_Voice_Handler_Flags_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CP2P_Voice_Handler_Flags) Descriptor() protoreflect.EnumDescriptor { + return file_c_peer2peer_netmessages_proto_enumTypes[1].Descriptor() +} + +func (CP2P_Voice_Handler_Flags) Type() protoreflect.EnumType { + return &file_c_peer2peer_netmessages_proto_enumTypes[1] +} + +func (x CP2P_Voice_Handler_Flags) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CP2P_Voice_Handler_Flags) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CP2P_Voice_Handler_Flags_value, data, "CP2P_Voice_Handler_Flags") +// Deprecated: Do not use. +func (x *CP2P_Voice_Handler_Flags) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CP2P_Voice_Handler_Flags(value) + *x = CP2P_Voice_Handler_Flags(num) return nil } +// Deprecated: Use CP2P_Voice_Handler_Flags.Descriptor instead. func (CP2P_Voice_Handler_Flags) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_1fec9daf05519245, []int{2, 0} + return file_c_peer2peer_netmessages_proto_rawDescGZIP(), []int{2, 0} } type CP2P_TextMessage struct { - Text []byte `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CP2P_TextMessage) Reset() { *m = CP2P_TextMessage{} } -func (m *CP2P_TextMessage) String() string { return proto.CompactTextString(m) } -func (*CP2P_TextMessage) ProtoMessage() {} -func (*CP2P_TextMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_1fec9daf05519245, []int{0} + Text []byte `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"` } -func (m *CP2P_TextMessage) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CP2P_TextMessage.Unmarshal(m, b) -} -func (m *CP2P_TextMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CP2P_TextMessage.Marshal(b, m, deterministic) -} -func (m *CP2P_TextMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_CP2P_TextMessage.Merge(m, src) +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) + } } -func (m *CP2P_TextMessage) XXX_Size() int { - return xxx_messageInfo_CP2P_TextMessage.Size(m) + +func (x *CP2P_TextMessage) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CP2P_TextMessage) XXX_DiscardUnknown() { - xxx_messageInfo_CP2P_TextMessage.DiscardUnknown(m) + +func (*CP2P_TextMessage) ProtoMessage() {} + +func (x *CP2P_TextMessage) ProtoReflect() protoreflect.Message { + mi := &file_c_peer2peer_netmessages_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CP2P_TextMessage proto.InternalMessageInfo +// Deprecated: Use CP2P_TextMessage.ProtoReflect.Descriptor instead. +func (*CP2P_TextMessage) Descriptor() ([]byte, []int) { + return file_c_peer2peer_netmessages_proto_rawDescGZIP(), []int{0} +} -func (m *CP2P_TextMessage) GetText() []byte { - if m != nil { - return m.Text +func (x *CP2P_TextMessage) GetText() []byte { + if x != nil { + return x.Text } return nil } type CSteam_Voice_Encoding struct { - VoiceData []byte `protobuf:"bytes,1,opt,name=voice_data,json=voiceData" json:"voice_data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSteam_Voice_Encoding) Reset() { *m = CSteam_Voice_Encoding{} } -func (m *CSteam_Voice_Encoding) String() string { return proto.CompactTextString(m) } -func (*CSteam_Voice_Encoding) ProtoMessage() {} -func (*CSteam_Voice_Encoding) Descriptor() ([]byte, []int) { - return fileDescriptor_1fec9daf05519245, []int{1} + VoiceData []byte `protobuf:"bytes,1,opt,name=voice_data,json=voiceData" json:"voice_data,omitempty"` } -func (m *CSteam_Voice_Encoding) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSteam_Voice_Encoding.Unmarshal(m, b) -} -func (m *CSteam_Voice_Encoding) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSteam_Voice_Encoding.Marshal(b, m, deterministic) -} -func (m *CSteam_Voice_Encoding) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSteam_Voice_Encoding.Merge(m, src) +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) + } } -func (m *CSteam_Voice_Encoding) XXX_Size() int { - return xxx_messageInfo_CSteam_Voice_Encoding.Size(m) + +func (x *CSteam_Voice_Encoding) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSteam_Voice_Encoding) XXX_DiscardUnknown() { - xxx_messageInfo_CSteam_Voice_Encoding.DiscardUnknown(m) + +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 { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSteam_Voice_Encoding proto.InternalMessageInfo +// Deprecated: Use CSteam_Voice_Encoding.ProtoReflect.Descriptor instead. +func (*CSteam_Voice_Encoding) Descriptor() ([]byte, []int) { + return file_c_peer2peer_netmessages_proto_rawDescGZIP(), []int{1} +} -func (m *CSteam_Voice_Encoding) GetVoiceData() []byte { - if m != nil { - return m.VoiceData +func (x *CSteam_Voice_Encoding) GetVoiceData() []byte { + if x != nil { + return x.VoiceData } return nil } type CP2P_Voice struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CP2P_Voice) Reset() { *m = CP2P_Voice{} } -func (m *CP2P_Voice) String() string { return proto.CompactTextString(m) } -func (*CP2P_Voice) ProtoMessage() {} -func (*CP2P_Voice) Descriptor() ([]byte, []int) { - return fileDescriptor_1fec9daf05519245, []int{2} + 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"` } -func (m *CP2P_Voice) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CP2P_Voice.Unmarshal(m, b) -} -func (m *CP2P_Voice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CP2P_Voice.Marshal(b, m, deterministic) -} -func (m *CP2P_Voice) XXX_Merge(src proto.Message) { - xxx_messageInfo_CP2P_Voice.Merge(m, src) +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) + } } -func (m *CP2P_Voice) XXX_Size() int { - return xxx_messageInfo_CP2P_Voice.Size(m) + +func (x *CP2P_Voice) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CP2P_Voice) XXX_DiscardUnknown() { - xxx_messageInfo_CP2P_Voice.DiscardUnknown(m) + +func (*CP2P_Voice) ProtoMessage() {} + +func (x *CP2P_Voice) ProtoReflect() protoreflect.Message { + mi := &file_c_peer2peer_netmessages_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CP2P_Voice proto.InternalMessageInfo +// Deprecated: Use CP2P_Voice.ProtoReflect.Descriptor instead. +func (*CP2P_Voice) Descriptor() ([]byte, []int) { + return file_c_peer2peer_netmessages_proto_rawDescGZIP(), []int{2} +} -func (m *CP2P_Voice) GetAudio() *CMsgVoiceAudio { - if m != nil { - return m.Audio +func (x *CP2P_Voice) GetAudio() *CMsgVoiceAudio { + if x != nil { + return x.Audio } return nil } -func (m *CP2P_Voice) GetBroadcastGroup() uint32 { - if m != nil && m.BroadcastGroup != nil { - return *m.BroadcastGroup +func (x *CP2P_Voice) GetBroadcastGroup() uint32 { + if x != nil && x.BroadcastGroup != nil { + return *x.BroadcastGroup } return 0 } type CP2P_Ping struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CP2P_Ping) Reset() { *m = CP2P_Ping{} } -func (m *CP2P_Ping) String() string { return proto.CompactTextString(m) } -func (*CP2P_Ping) ProtoMessage() {} -func (*CP2P_Ping) Descriptor() ([]byte, []int) { - return fileDescriptor_1fec9daf05519245, []int{3} + 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"` } -func (m *CP2P_Ping) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CP2P_Ping.Unmarshal(m, b) -} -func (m *CP2P_Ping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CP2P_Ping.Marshal(b, m, deterministic) -} -func (m *CP2P_Ping) XXX_Merge(src proto.Message) { - xxx_messageInfo_CP2P_Ping.Merge(m, src) +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) + } } -func (m *CP2P_Ping) XXX_Size() int { - return xxx_messageInfo_CP2P_Ping.Size(m) + +func (x *CP2P_Ping) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CP2P_Ping) XXX_DiscardUnknown() { - xxx_messageInfo_CP2P_Ping.DiscardUnknown(m) + +func (*CP2P_Ping) ProtoMessage() {} + +func (x *CP2P_Ping) ProtoReflect() protoreflect.Message { + mi := &file_c_peer2peer_netmessages_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CP2P_Ping proto.InternalMessageInfo +// Deprecated: Use CP2P_Ping.ProtoReflect.Descriptor instead. +func (*CP2P_Ping) Descriptor() ([]byte, []int) { + return file_c_peer2peer_netmessages_proto_rawDescGZIP(), []int{3} +} -func (m *CP2P_Ping) GetSendTime() uint64 { - if m != nil && m.SendTime != nil { - return *m.SendTime +func (x *CP2P_Ping) GetSendTime() uint64 { + if x != nil && x.SendTime != nil { + return *x.SendTime } return 0 } -func (m *CP2P_Ping) GetIsReply() bool { - if m != nil && m.IsReply != nil { - return *m.IsReply +func (x *CP2P_Ping) GetIsReply() bool { + if x != nil && x.IsReply != nil { + return *x.IsReply } return false } type CP2P_VRAvatarPosition struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CP2P_VRAvatarPosition) Reset() { *m = CP2P_VRAvatarPosition{} } -func (m *CP2P_VRAvatarPosition) String() string { return proto.CompactTextString(m) } -func (*CP2P_VRAvatarPosition) ProtoMessage() {} -func (*CP2P_VRAvatarPosition) Descriptor() ([]byte, []int) { - return fileDescriptor_1fec9daf05519245, []int{4} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } } -func (m *CP2P_VRAvatarPosition) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CP2P_VRAvatarPosition.Unmarshal(m, b) -} -func (m *CP2P_VRAvatarPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CP2P_VRAvatarPosition.Marshal(b, m, deterministic) +func (x *CP2P_VRAvatarPosition) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CP2P_VRAvatarPosition) XXX_Merge(src proto.Message) { - xxx_messageInfo_CP2P_VRAvatarPosition.Merge(m, src) -} -func (m *CP2P_VRAvatarPosition) XXX_Size() int { - return xxx_messageInfo_CP2P_VRAvatarPosition.Size(m) -} -func (m *CP2P_VRAvatarPosition) XXX_DiscardUnknown() { - xxx_messageInfo_CP2P_VRAvatarPosition.DiscardUnknown(m) + +func (*CP2P_VRAvatarPosition) ProtoMessage() {} + +func (x *CP2P_VRAvatarPosition) ProtoReflect() protoreflect.Message { + mi := &file_c_peer2peer_netmessages_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CP2P_VRAvatarPosition proto.InternalMessageInfo +// Deprecated: Use CP2P_VRAvatarPosition.ProtoReflect.Descriptor instead. +func (*CP2P_VRAvatarPosition) Descriptor() ([]byte, []int) { + return file_c_peer2peer_netmessages_proto_rawDescGZIP(), []int{4} +} -func (m *CP2P_VRAvatarPosition) GetBodyParts() []*CP2P_VRAvatarPosition_COrientation { - if m != nil { - return m.BodyParts +func (x *CP2P_VRAvatarPosition) GetBodyParts() []*CP2P_VRAvatarPosition_COrientation { + if x != nil { + return x.BodyParts } return nil } -func (m *CP2P_VRAvatarPosition) GetHatId() int32 { - if m != nil && m.HatId != nil { - return *m.HatId +func (x *CP2P_VRAvatarPosition) GetHatId() int32 { + if x != nil && x.HatId != nil { + return *x.HatId } return 0 } -func (m *CP2P_VRAvatarPosition) GetSceneId() int32 { - if m != nil && m.SceneId != nil { - return *m.SceneId +func (x *CP2P_VRAvatarPosition) GetSceneId() int32 { + if x != nil && x.SceneId != nil { + return *x.SceneId } return 0 } -func (m *CP2P_VRAvatarPosition) GetWorldScale() int32 { - if m != nil && m.WorldScale != nil { - return *m.WorldScale +func (x *CP2P_VRAvatarPosition) GetWorldScale() int32 { + if x != nil && x.WorldScale != nil { + return *x.WorldScale } return 0 } -type CP2P_VRAvatarPosition_COrientation struct { - Pos *CMsgVector `protobuf:"bytes,1,opt,name=pos" json:"pos,omitempty"` - Ang *CMsgQAngle `protobuf:"bytes,2,opt,name=ang" json:"ang,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +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 *int32 `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 *int32 `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"` +} + +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) + } } -func (m *CP2P_VRAvatarPosition_COrientation) Reset() { *m = CP2P_VRAvatarPosition_COrientation{} } -func (m *CP2P_VRAvatarPosition_COrientation) String() string { return proto.CompactTextString(m) } -func (*CP2P_VRAvatarPosition_COrientation) ProtoMessage() {} -func (*CP2P_VRAvatarPosition_COrientation) Descriptor() ([]byte, []int) { - return fileDescriptor_1fec9daf05519245, []int{4, 0} +func (x *CP2P_WatchSynchronization) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CP2P_VRAvatarPosition_COrientation) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CP2P_VRAvatarPosition_COrientation.Unmarshal(m, b) -} -func (m *CP2P_VRAvatarPosition_COrientation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CP2P_VRAvatarPosition_COrientation.Marshal(b, m, deterministic) -} -func (m *CP2P_VRAvatarPosition_COrientation) XXX_Merge(src proto.Message) { - xxx_messageInfo_CP2P_VRAvatarPosition_COrientation.Merge(m, src) -} -func (m *CP2P_VRAvatarPosition_COrientation) XXX_Size() int { - return xxx_messageInfo_CP2P_VRAvatarPosition_COrientation.Size(m) -} -func (m *CP2P_VRAvatarPosition_COrientation) XXX_DiscardUnknown() { - xxx_messageInfo_CP2P_VRAvatarPosition_COrientation.DiscardUnknown(m) +func (*CP2P_WatchSynchronization) ProtoMessage() {} + +func (x *CP2P_WatchSynchronization) ProtoReflect() protoreflect.Message { + mi := &file_c_peer2peer_netmessages_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CP2P_VRAvatarPosition_COrientation proto.InternalMessageInfo +// Deprecated: Use CP2P_WatchSynchronization.ProtoReflect.Descriptor instead. +func (*CP2P_WatchSynchronization) Descriptor() ([]byte, []int) { + return file_c_peer2peer_netmessages_proto_rawDescGZIP(), []int{5} +} -func (m *CP2P_VRAvatarPosition_COrientation) GetPos() *CMsgVector { - if m != nil { - return m.Pos +func (x *CP2P_WatchSynchronization) GetDemoTick() int32 { + if x != nil && x.DemoTick != nil { + return *x.DemoTick } - return nil + return 0 } -func (m *CP2P_VRAvatarPosition_COrientation) GetAng() *CMsgQAngle { - if m != nil { - return m.Ang +func (x *CP2P_WatchSynchronization) GetPaused() bool { + if x != nil && x.Paused != nil { + return *x.Paused } - return nil + return false } -type CP2P_WatchSynchronization struct { - 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 *int32 `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 *int32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CP2P_WatchSynchronization) Reset() { *m = CP2P_WatchSynchronization{} } -func (m *CP2P_WatchSynchronization) String() string { return proto.CompactTextString(m) } -func (*CP2P_WatchSynchronization) ProtoMessage() {} -func (*CP2P_WatchSynchronization) Descriptor() ([]byte, []int) { - return fileDescriptor_1fec9daf05519245, []int{5} +func (x *CP2P_WatchSynchronization) GetTvListenVoiceIndices() int32 { + if x != nil && x.TvListenVoiceIndices != nil { + return *x.TvListenVoiceIndices + } + return 0 } -func (m *CP2P_WatchSynchronization) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CP2P_WatchSynchronization.Unmarshal(m, b) -} -func (m *CP2P_WatchSynchronization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CP2P_WatchSynchronization.Marshal(b, m, deterministic) -} -func (m *CP2P_WatchSynchronization) XXX_Merge(src proto.Message) { - xxx_messageInfo_CP2P_WatchSynchronization.Merge(m, src) -} -func (m *CP2P_WatchSynchronization) XXX_Size() int { - return xxx_messageInfo_CP2P_WatchSynchronization.Size(m) -} -func (m *CP2P_WatchSynchronization) XXX_DiscardUnknown() { - xxx_messageInfo_CP2P_WatchSynchronization.DiscardUnknown(m) +func (x *CP2P_WatchSynchronization) GetDotaSpectatorMode() int32 { + if x != nil && x.DotaSpectatorMode != nil { + return *x.DotaSpectatorMode + } + return 0 } -var xxx_messageInfo_CP2P_WatchSynchronization proto.InternalMessageInfo - -func (m *CP2P_WatchSynchronization) GetDemoTick() int32 { - if m != nil && m.DemoTick != nil { - return *m.DemoTick +func (x *CP2P_WatchSynchronization) GetDotaSpectatorWatchingBroadcaster() int32 { + if x != nil && x.DotaSpectatorWatchingBroadcaster != nil { + return *x.DotaSpectatorWatchingBroadcaster } return 0 } -func (m *CP2P_WatchSynchronization) GetPaused() bool { - if m != nil && m.Paused != nil { - return *m.Paused +func (x *CP2P_WatchSynchronization) GetDotaSpectatorHeroIndex() int32 { + if x != nil && x.DotaSpectatorHeroIndex != nil { + return *x.DotaSpectatorHeroIndex } - return false + return 0 } -func (m *CP2P_WatchSynchronization) GetTvListenVoiceIndices() int32 { - if m != nil && m.TvListenVoiceIndices != nil { - return *m.TvListenVoiceIndices +func (x *CP2P_WatchSynchronization) GetDotaSpectatorAutospeed() int32 { + if x != nil && x.DotaSpectatorAutospeed != nil { + return *x.DotaSpectatorAutospeed } return 0 } -func (m *CP2P_WatchSynchronization) GetDotaSpectatorMode() int32 { - if m != nil && m.DotaSpectatorMode != nil { - return *m.DotaSpectatorMode +func (x *CP2P_WatchSynchronization) GetDotaReplaySpeed() int32 { + if x != nil && x.DotaReplaySpeed != nil { + return *x.DotaReplaySpeed } return 0 } -func (m *CP2P_WatchSynchronization) GetDotaSpectatorWatchingBroadcaster() int32 { - if m != nil && m.DotaSpectatorWatchingBroadcaster != nil { - return *m.DotaSpectatorWatchingBroadcaster +type CP2P_VRAvatarPosition_COrientation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) } - return 0 } -func (m *CP2P_WatchSynchronization) GetDotaSpectatorHeroIndex() int32 { - if m != nil && m.DotaSpectatorHeroIndex != nil { - return *m.DotaSpectatorHeroIndex +func (x *CP2P_VRAvatarPosition_COrientation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +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 { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CP2P_VRAvatarPosition_COrientation.ProtoReflect.Descriptor instead. +func (*CP2P_VRAvatarPosition_COrientation) Descriptor() ([]byte, []int) { + return file_c_peer2peer_netmessages_proto_rawDescGZIP(), []int{4, 0} } -func (m *CP2P_WatchSynchronization) GetDotaSpectatorAutospeed() int32 { - if m != nil && m.DotaSpectatorAutospeed != nil { - return *m.DotaSpectatorAutospeed +func (x *CP2P_VRAvatarPosition_COrientation) GetPos() *CMsgVector { + if x != nil { + return x.Pos } - return 0 + return nil } -func (m *CP2P_WatchSynchronization) GetDotaReplaySpeed() int32 { - if m != nil && m.DotaReplaySpeed != nil { - return *m.DotaReplaySpeed +func (x *CP2P_VRAvatarPosition_COrientation) GetAng() *CMsgQAngle { + if x != nil { + return x.Ang } - return 0 + return nil } -func init() { - proto.RegisterEnum("dota.P2P_Messages", P2P_Messages_name, P2P_Messages_value) - proto.RegisterEnum("dota.CP2P_Voice_Handler_Flags", CP2P_Voice_Handler_Flags_name, CP2P_Voice_Handler_Flags_value) - proto.RegisterType((*CP2P_TextMessage)(nil), "dota.CP2P_TextMessage") - proto.RegisterType((*CSteam_Voice_Encoding)(nil), "dota.CSteam_Voice_Encoding") - proto.RegisterType((*CP2P_Voice)(nil), "dota.CP2P_Voice") - proto.RegisterType((*CP2P_Ping)(nil), "dota.CP2P_Ping") - proto.RegisterType((*CP2P_VRAvatarPosition)(nil), "dota.CP2P_VRAvatarPosition") - proto.RegisterType((*CP2P_VRAvatarPosition_COrientation)(nil), "dota.CP2P_VRAvatarPosition.COrientation") - proto.RegisterType((*CP2P_WatchSynchronization)(nil), "dota.CP2P_WatchSynchronization") -} - -func init() { proto.RegisterFile("c_peer2peer_netmessages.proto", fileDescriptor_1fec9daf05519245) } - -var fileDescriptor_1fec9daf05519245 = []byte{ - // 703 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x93, 0x51, 0x6f, 0x23, 0x35, - 0x10, 0xc7, 0xd9, 0x4d, 0xd2, 0x26, 0xd3, 0xf4, 0xba, 0x67, 0xd2, 0xb2, 0xe9, 0xa9, 0x22, 0x2c, - 0x12, 0x44, 0x7d, 0xc8, 0x43, 0x24, 0x10, 0x3c, 0xe6, 0x02, 0xdc, 0x45, 0x22, 0x22, 0x6c, 0xaa, - 0xbb, 0x47, 0xcb, 0x5d, 0x8f, 0x36, 0x56, 0x37, 0xf6, 0xca, 0x76, 0xd2, 0x06, 0x09, 0xa9, 0x40, - 0xdf, 0xf8, 0x20, 0x7c, 0x4d, 0x64, 0x6f, 0x52, 0xda, 0xd0, 0x97, 0x28, 0xf3, 0xff, 0xcd, 0xdf, - 0x33, 0xb3, 0x1e, 0xc3, 0x45, 0x46, 0x4b, 0x44, 0x3d, 0x74, 0x3f, 0x54, 0xa2, 0x5d, 0xa2, 0x31, - 0x2c, 0x47, 0x33, 0x28, 0xb5, 0xb2, 0x8a, 0xd4, 0xb9, 0xb2, 0xec, 0xfc, 0xf5, 0xff, 0xc0, 0xf9, - 0x99, 0x44, 0x7b, 0xab, 0xf4, 0xcd, 0x35, 0x33, 0x68, 0x37, 0xe5, 0x4e, 0x4f, 0xbe, 0x82, 0x68, - 0x3c, 0x1b, 0xce, 0xe8, 0x15, 0xde, 0xd9, 0x69, 0x65, 0x21, 0x04, 0xea, 0x16, 0xef, 0x6c, 0x1c, - 0xf4, 0x82, 0x7e, 0x3b, 0xf5, 0xff, 0x93, 0x6f, 0xe1, 0x74, 0x3c, 0xb7, 0xc8, 0x96, 0xf4, 0x83, - 0x12, 0x19, 0xd2, 0x1f, 0x65, 0xa6, 0xb8, 0x90, 0x39, 0xb9, 0x00, 0x58, 0x7b, 0x85, 0x33, 0xcb, - 0xb6, 0x96, 0x96, 0x57, 0x7e, 0x60, 0x96, 0x25, 0x0f, 0x01, 0x80, 0x2f, 0xe0, 0x6d, 0xe4, 0x12, - 0x1a, 0x6c, 0xc5, 0x85, 0xf2, 0x89, 0x47, 0xc3, 0xce, 0xc0, 0xf5, 0x3b, 0x18, 0x4f, 0x4d, 0xee, - 0xf9, 0xc8, 0xb1, 0xb4, 0x4a, 0x21, 0x5f, 0xc3, 0xc9, 0xb5, 0x56, 0x8c, 0x67, 0xcc, 0x58, 0x9a, - 0x6b, 0xb5, 0x2a, 0xe3, 0xb0, 0x17, 0xf4, 0x8f, 0xd3, 0x57, 0x8f, 0xf2, 0x3b, 0xa7, 0x26, 0x5f, - 0xc0, 0xf1, 0x7b, 0x26, 0x79, 0x81, 0x9a, 0xfe, 0x54, 0xb0, 0xdc, 0x90, 0x08, 0xda, 0xb3, 0x82, - 0x6d, 0x90, 0x53, 0x7f, 0x60, 0x14, 0x24, 0x63, 0x68, 0xf9, 0x2e, 0x66, 0xae, 0xe5, 0x37, 0xd0, - 0x32, 0x28, 0x39, 0xb5, 0x62, 0x89, 0x71, 0xd0, 0x0b, 0xfb, 0xf5, 0xb4, 0xe9, 0x84, 0x2b, 0xb1, - 0x44, 0xd2, 0x85, 0xa6, 0x30, 0x54, 0x63, 0x59, 0x6c, 0xe2, 0xb0, 0x17, 0xf6, 0x9b, 0xe9, 0xa1, - 0x30, 0xa9, 0x0b, 0x93, 0xbf, 0x43, 0x38, 0xad, 0x66, 0x49, 0x47, 0x6b, 0x66, 0x99, 0x9e, 0x29, - 0x23, 0xac, 0x50, 0x92, 0xbc, 0x03, 0xb8, 0x56, 0x7c, 0x43, 0x4b, 0xa6, 0xad, 0x89, 0x83, 0x5e, - 0xad, 0x7f, 0x34, 0xec, 0x6f, 0x67, 0x7b, 0xc9, 0x30, 0x18, 0xff, 0xa2, 0x05, 0x4a, 0xcb, 0x5c, - 0x90, 0xb6, 0x9c, 0x77, 0xe6, 0xac, 0xe4, 0x14, 0x0e, 0x16, 0xcc, 0x52, 0xc1, 0xfd, 0xa8, 0x8d, - 0xb4, 0xb1, 0x60, 0x76, 0xc2, 0x5d, 0x53, 0x26, 0x43, 0x89, 0x0e, 0xd4, 0x3c, 0x38, 0xf4, 0xf1, - 0x84, 0x93, 0xcf, 0xe1, 0xe8, 0x56, 0xe9, 0x82, 0x53, 0x93, 0xb1, 0x02, 0xe3, 0xba, 0xa7, 0xe0, - 0xa5, 0xb9, 0x53, 0xce, 0x3f, 0x40, 0xfb, 0x69, 0x35, 0x92, 0x40, 0xad, 0x54, 0x66, 0x7b, 0x01, - 0xd1, 0x93, 0x0b, 0xc0, 0xcc, 0x2a, 0x9d, 0x3a, 0xe8, 0x72, 0x98, 0xcc, 0x7d, 0x0f, 0xcf, 0x72, - 0x7e, 0x1d, 0xc9, 0xbc, 0xc0, 0xd4, 0xc1, 0xe4, 0x9f, 0x1a, 0x74, 0xfd, 0x70, 0x1f, 0x99, 0xcd, - 0x16, 0xf3, 0x8d, 0xcc, 0x16, 0x5a, 0x49, 0xf1, 0x5b, 0x55, 0xe5, 0x0d, 0xb4, 0x38, 0x2e, 0x15, - 0xb5, 0x22, 0xbb, 0xf1, 0xb5, 0x1a, 0x69, 0xd3, 0x09, 0x57, 0x22, 0xbb, 0x21, 0x67, 0x70, 0x50, - 0xb2, 0x95, 0xc1, 0x6a, 0xca, 0x66, 0xba, 0x8d, 0xc8, 0x37, 0xf0, 0x99, 0x5d, 0xd3, 0x42, 0x18, - 0x8b, 0x92, 0x56, 0x5b, 0x25, 0x24, 0x17, 0x19, 0x9a, 0xed, 0xd4, 0x1d, 0xbb, 0xfe, 0xd9, 0x53, - 0xbf, 0x2d, 0x93, 0x8a, 0x91, 0x01, 0x7c, 0xea, 0x3a, 0xa4, 0xa6, 0xc4, 0xcc, 0x32, 0xab, 0x34, - 0x5d, 0x2a, 0xbe, 0xfb, 0x14, 0xaf, 0x1d, 0x9a, 0xef, 0xc8, 0x54, 0x71, 0x24, 0x53, 0xf8, 0x72, - 0x2f, 0xff, 0xd6, 0x8d, 0x20, 0x64, 0x4e, 0x1f, 0x37, 0x0b, 0x75, 0xdc, 0xf0, 0xfe, 0xde, 0x33, - 0xff, 0xc7, 0x6d, 0xe2, 0xdb, 0xff, 0xf2, 0xc8, 0xf7, 0xd0, 0xdd, 0x3b, 0x6e, 0x81, 0x5a, 0xb9, - 0xce, 0xf1, 0x2e, 0x3e, 0xf0, 0x87, 0x9c, 0x3d, 0x3b, 0xe4, 0x3d, 0x6a, 0x35, 0x71, 0x94, 0x7c, - 0x07, 0xf1, 0x9e, 0x95, 0xad, 0xac, 0x32, 0x25, 0x22, 0x8f, 0x0f, 0x5f, 0x70, 0x8e, 0x76, 0x94, - 0x5c, 0x82, 0x1f, 0xcc, 0x2f, 0x2a, 0xdb, 0xd0, 0xca, 0xd2, 0xf4, 0x96, 0x13, 0x07, 0x52, 0xaf, - 0xcf, 0x9d, 0x7c, 0xf9, 0x3b, 0xb4, 0xdd, 0x3d, 0x6d, 0x9f, 0xb7, 0x21, 0x1d, 0x38, 0x29, 0x87, - 0xe5, 0xd3, 0x27, 0x1f, 0xdd, 0x87, 0xe4, 0x15, 0xb4, 0x9c, 0xea, 0xbf, 0x6c, 0xf4, 0x47, 0x48, - 0x8e, 0xa1, 0xe9, 0x62, 0xf7, 0x62, 0xa2, 0x3f, 0x43, 0xd2, 0x85, 0x8e, 0xc7, 0x7b, 0x9b, 0x1c, - 0xfd, 0x15, 0x92, 0x0b, 0x88, 0x1d, 0x7a, 0x69, 0x0f, 0xa2, 0x87, 0xf0, 0x6d, 0xed, 0x3e, 0xf8, - 0xe4, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb6, 0x36, 0xaa, 0x22, 0xb8, 0x04, 0x00, 0x00, +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, 0x05, 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, + 0x05, 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, 0x7d, 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, 0x42, 0x03, 0x80, 0x01, 0x00, +} + +var ( + file_c_peer2peer_netmessages_proto_rawDescOnce sync.Once + file_c_peer2peer_netmessages_proto_rawDescData = file_c_peer2peer_netmessages_proto_rawDesc +) + +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) + }) + 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{}{ + (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 + (*CSteam_Voice_Encoding)(nil), // 3: dota.CSteam_Voice_Encoding + (*CP2P_Voice)(nil), // 4: dota.CP2P_Voice + (*CP2P_Ping)(nil), // 5: dota.CP2P_Ping + (*CP2P_VRAvatarPosition)(nil), // 6: dota.CP2P_VRAvatarPosition + (*CP2P_WatchSynchronization)(nil), // 7: dota.CP2P_WatchSynchronization + (*CP2P_VRAvatarPosition_COrientation)(nil), // 8: dota.CP2P_VRAvatarPosition.COrientation + (*CMsgVoiceAudio)(nil), // 9: dota.CMsgVoiceAudio + (*CMsgVector)(nil), // 10: dota.CMsgVector + (*CMsgQAngle)(nil), // 11: dota.CMsgQAngle +} +var file_c_peer2peer_netmessages_proto_depIdxs = []int32{ + 9, // 0: dota.CP2P_Voice.audio:type_name -> dota.CMsgVoiceAudio + 8, // 1: dota.CP2P_VRAvatarPosition.body_parts:type_name -> dota.CP2P_VRAvatarPosition.COrientation + 10, // 2: dota.CP2P_VRAvatarPosition.COrientation.pos:type_name -> dota.CMsgVector + 11, // 3: dota.CP2P_VRAvatarPosition.COrientation.ang:type_name -> dota.CMsgQAngle + 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 +} + +func init() { file_c_peer2peer_netmessages_proto_init() } +func file_c_peer2peer_netmessages_proto_init() { + if File_c_peer2peer_netmessages_proto != nil { + return + } + 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, + NumEnums: 2, + NumMessages: 7, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c_peer2peer_netmessages_proto_goTypes, + DependencyIndexes: file_c_peer2peer_netmessages_proto_depIdxs, + EnumInfos: file_c_peer2peer_netmessages_proto_enumTypes, + 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 3ef2d947..86bd8ee8 100644 --- a/dota/clientmessages.pb.go +++ b/dota/clientmessages.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: clientmessages.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EBaseClientMessages int32 @@ -32,25 +37,27 @@ const ( EBaseClientMessages_CM_MAX_BASE EBaseClientMessages = 300 ) -var EBaseClientMessages_name = map[int32]string{ - 280: "CM_CustomGameEvent", - 281: "CM_CustomGameEventBounce", - 282: "CM_ClientUIEvent", - 283: "CM_DevPaletteVisibilityChanged", - 284: "CM_WorldUIControllerHasPanelChanged", - 285: "CM_RotateAnchor", - 300: "CM_MAX_BASE", -} - -var EBaseClientMessages_value = map[string]int32{ - "CM_CustomGameEvent": 280, - "CM_CustomGameEventBounce": 281, - "CM_ClientUIEvent": 282, - "CM_DevPaletteVisibilityChanged": 283, - "CM_WorldUIControllerHasPanelChanged": 284, - "CM_RotateAnchor": 285, - "CM_MAX_BASE": 300, -} +// Enum value maps for EBaseClientMessages. +var ( + EBaseClientMessages_name = map[int32]string{ + 280: "CM_CustomGameEvent", + 281: "CM_CustomGameEventBounce", + 282: "CM_ClientUIEvent", + 283: "CM_DevPaletteVisibilityChanged", + 284: "CM_WorldUIControllerHasPanelChanged", + 285: "CM_RotateAnchor", + 300: "CM_MAX_BASE", + } + EBaseClientMessages_value = map[string]int32{ + "CM_CustomGameEvent": 280, + "CM_CustomGameEventBounce": 281, + "CM_ClientUIEvent": 282, + "CM_DevPaletteVisibilityChanged": 283, + "CM_WorldUIControllerHasPanelChanged": 284, + "CM_RotateAnchor": 285, + "CM_MAX_BASE": 300, + } +) func (x EBaseClientMessages) Enum() *EBaseClientMessages { p := new(EBaseClientMessages) @@ -59,20 +66,34 @@ func (x EBaseClientMessages) Enum() *EBaseClientMessages { } func (x EBaseClientMessages) String() string { - return proto.EnumName(EBaseClientMessages_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EBaseClientMessages) Descriptor() protoreflect.EnumDescriptor { + return file_clientmessages_proto_enumTypes[0].Descriptor() +} + +func (EBaseClientMessages) Type() protoreflect.EnumType { + return &file_clientmessages_proto_enumTypes[0] +} + +func (x EBaseClientMessages) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EBaseClientMessages) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EBaseClientMessages_value, data, "EBaseClientMessages") +// Deprecated: Do not use. +func (x *EBaseClientMessages) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EBaseClientMessages(value) + *x = EBaseClientMessages(num) return nil } +// Deprecated: Use EBaseClientMessages.Descriptor instead. func (EBaseClientMessages) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_2ecb9f24e0641136, []int{0} + return file_clientmessages_proto_rawDescGZIP(), []int{0} } type EClientUIEvent int32 @@ -83,17 +104,19 @@ const ( EClientUIEvent_EClientUIEvent_FireOutput EClientUIEvent = 2 ) -var EClientUIEvent_name = map[int32]string{ - 0: "EClientUIEvent_Invalid", - 1: "EClientUIEvent_DialogFinished", - 2: "EClientUIEvent_FireOutput", -} - -var EClientUIEvent_value = map[string]int32{ - "EClientUIEvent_Invalid": 0, - "EClientUIEvent_DialogFinished": 1, - "EClientUIEvent_FireOutput": 2, -} +// Enum value maps for EClientUIEvent. +var ( + EClientUIEvent_name = map[int32]string{ + 0: "EClientUIEvent_Invalid", + 1: "EClientUIEvent_DialogFinished", + 2: "EClientUIEvent_FireOutput", + } + EClientUIEvent_value = map[string]int32{ + "EClientUIEvent_Invalid": 0, + "EClientUIEvent_DialogFinished": 1, + "EClientUIEvent_FireOutput": 2, + } +) func (x EClientUIEvent) Enum() *EClientUIEvent { p := new(EClientUIEvent) @@ -102,386 +125,596 @@ func (x EClientUIEvent) Enum() *EClientUIEvent { } func (x EClientUIEvent) String() string { - return proto.EnumName(EClientUIEvent_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EClientUIEvent) Descriptor() protoreflect.EnumDescriptor { + return file_clientmessages_proto_enumTypes[1].Descriptor() +} + +func (EClientUIEvent) Type() protoreflect.EnumType { + return &file_clientmessages_proto_enumTypes[1] +} + +func (x EClientUIEvent) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EClientUIEvent) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EClientUIEvent_value, data, "EClientUIEvent") +// Deprecated: Do not use. +func (x *EClientUIEvent) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EClientUIEvent(value) + *x = EClientUIEvent(num) return nil } +// Deprecated: Use EClientUIEvent.Descriptor instead. func (EClientUIEvent) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_2ecb9f24e0641136, []int{1} + return file_clientmessages_proto_rawDescGZIP(), []int{1} } type CClientMsg_CustomGameEvent struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CClientMsg_CustomGameEvent) Reset() { *m = CClientMsg_CustomGameEvent{} } -func (m *CClientMsg_CustomGameEvent) String() string { return proto.CompactTextString(m) } -func (*CClientMsg_CustomGameEvent) ProtoMessage() {} -func (*CClientMsg_CustomGameEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_2ecb9f24e0641136, []int{0} + 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"` } -func (m *CClientMsg_CustomGameEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CClientMsg_CustomGameEvent.Unmarshal(m, b) -} -func (m *CClientMsg_CustomGameEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CClientMsg_CustomGameEvent.Marshal(b, m, deterministic) -} -func (m *CClientMsg_CustomGameEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CClientMsg_CustomGameEvent.Merge(m, src) +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) + } } -func (m *CClientMsg_CustomGameEvent) XXX_Size() int { - return xxx_messageInfo_CClientMsg_CustomGameEvent.Size(m) + +func (x *CClientMsg_CustomGameEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CClientMsg_CustomGameEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CClientMsg_CustomGameEvent.DiscardUnknown(m) + +func (*CClientMsg_CustomGameEvent) ProtoMessage() {} + +func (x *CClientMsg_CustomGameEvent) ProtoReflect() protoreflect.Message { + mi := &file_clientmessages_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CClientMsg_CustomGameEvent proto.InternalMessageInfo +// Deprecated: Use CClientMsg_CustomGameEvent.ProtoReflect.Descriptor instead. +func (*CClientMsg_CustomGameEvent) Descriptor() ([]byte, []int) { + return file_clientmessages_proto_rawDescGZIP(), []int{0} +} -func (m *CClientMsg_CustomGameEvent) GetEventName() string { - if m != nil && m.EventName != nil { - return *m.EventName +func (x *CClientMsg_CustomGameEvent) GetEventName() string { + if x != nil && x.EventName != nil { + return *x.EventName } return "" } -func (m *CClientMsg_CustomGameEvent) GetData() []byte { - if m != nil { - return m.Data +func (x *CClientMsg_CustomGameEvent) GetData() []byte { + if x != nil { + return x.Data } return nil } type CClientMsg_CustomGameEventBounce struct { - 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"` - PlayerIndex *int32 `protobuf:"varint,3,opt,name=player_index,json=playerIndex" json:"player_index,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CClientMsg_CustomGameEventBounce) Reset() { *m = CClientMsg_CustomGameEventBounce{} } -func (m *CClientMsg_CustomGameEventBounce) String() string { return proto.CompactTextString(m) } -func (*CClientMsg_CustomGameEventBounce) ProtoMessage() {} -func (*CClientMsg_CustomGameEventBounce) Descriptor() ([]byte, []int) { - return fileDescriptor_2ecb9f24e0641136, []int{1} + 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"` + PlayerIndex *int32 `protobuf:"varint,3,opt,name=player_index,json=playerIndex" json:"player_index,omitempty"` } -func (m *CClientMsg_CustomGameEventBounce) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CClientMsg_CustomGameEventBounce.Unmarshal(m, b) -} -func (m *CClientMsg_CustomGameEventBounce) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CClientMsg_CustomGameEventBounce.Marshal(b, m, deterministic) -} -func (m *CClientMsg_CustomGameEventBounce) XXX_Merge(src proto.Message) { - xxx_messageInfo_CClientMsg_CustomGameEventBounce.Merge(m, src) +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) + } } -func (m *CClientMsg_CustomGameEventBounce) XXX_Size() int { - return xxx_messageInfo_CClientMsg_CustomGameEventBounce.Size(m) + +func (x *CClientMsg_CustomGameEventBounce) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CClientMsg_CustomGameEventBounce) XXX_DiscardUnknown() { - xxx_messageInfo_CClientMsg_CustomGameEventBounce.DiscardUnknown(m) + +func (*CClientMsg_CustomGameEventBounce) ProtoMessage() {} + +func (x *CClientMsg_CustomGameEventBounce) ProtoReflect() protoreflect.Message { + mi := &file_clientmessages_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CClientMsg_CustomGameEventBounce proto.InternalMessageInfo +// Deprecated: Use CClientMsg_CustomGameEventBounce.ProtoReflect.Descriptor instead. +func (*CClientMsg_CustomGameEventBounce) Descriptor() ([]byte, []int) { + return file_clientmessages_proto_rawDescGZIP(), []int{1} +} -func (m *CClientMsg_CustomGameEventBounce) GetEventName() string { - if m != nil && m.EventName != nil { - return *m.EventName +func (x *CClientMsg_CustomGameEventBounce) GetEventName() string { + if x != nil && x.EventName != nil { + return *x.EventName } return "" } -func (m *CClientMsg_CustomGameEventBounce) GetData() []byte { - if m != nil { - return m.Data +func (x *CClientMsg_CustomGameEventBounce) GetData() []byte { + if x != nil { + return x.Data } return nil } -func (m *CClientMsg_CustomGameEventBounce) GetPlayerIndex() int32 { - if m != nil && m.PlayerIndex != nil { - return *m.PlayerIndex +func (x *CClientMsg_CustomGameEventBounce) GetPlayerIndex() int32 { + if x != nil && x.PlayerIndex != nil { + return *x.PlayerIndex } return 0 } type CClientMsg_ClientUIEvent struct { - Event *EClientUIEvent `protobuf:"varint,1,opt,name=event,enum=dota.EClientUIEvent,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CClientMsg_ClientUIEvent) Reset() { *m = CClientMsg_ClientUIEvent{} } -func (m *CClientMsg_ClientUIEvent) String() string { return proto.CompactTextString(m) } -func (*CClientMsg_ClientUIEvent) ProtoMessage() {} -func (*CClientMsg_ClientUIEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_2ecb9f24e0641136, []int{2} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CClientMsg_ClientUIEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CClientMsg_ClientUIEvent.Unmarshal(m, b) -} -func (m *CClientMsg_ClientUIEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CClientMsg_ClientUIEvent.Marshal(b, m, deterministic) -} -func (m *CClientMsg_ClientUIEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CClientMsg_ClientUIEvent.Merge(m, src) + Event *EClientUIEvent `protobuf:"varint,1,opt,name=event,enum=dota.EClientUIEvent,def=0" 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"` } -func (m *CClientMsg_ClientUIEvent) XXX_Size() int { - return xxx_messageInfo_CClientMsg_ClientUIEvent.Size(m) + +// Default values for CClientMsg_ClientUIEvent fields. +const ( + Default_CClientMsg_ClientUIEvent_Event = EClientUIEvent_EClientUIEvent_Invalid +) + +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) + } } -func (m *CClientMsg_ClientUIEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CClientMsg_ClientUIEvent.DiscardUnknown(m) + +func (x *CClientMsg_ClientUIEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CClientMsg_ClientUIEvent proto.InternalMessageInfo +func (*CClientMsg_ClientUIEvent) ProtoMessage() {} -const Default_CClientMsg_ClientUIEvent_Event EClientUIEvent = EClientUIEvent_EClientUIEvent_Invalid +func (x *CClientMsg_ClientUIEvent) ProtoReflect() protoreflect.Message { + mi := &file_clientmessages_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CClientMsg_ClientUIEvent.ProtoReflect.Descriptor instead. +func (*CClientMsg_ClientUIEvent) Descriptor() ([]byte, []int) { + return file_clientmessages_proto_rawDescGZIP(), []int{2} +} -func (m *CClientMsg_ClientUIEvent) GetEvent() EClientUIEvent { - if m != nil && m.Event != nil { - return *m.Event +func (x *CClientMsg_ClientUIEvent) GetEvent() EClientUIEvent { + if x != nil && x.Event != nil { + return *x.Event } return Default_CClientMsg_ClientUIEvent_Event } -func (m *CClientMsg_ClientUIEvent) GetEntEhandle() uint32 { - if m != nil && m.EntEhandle != nil { - return *m.EntEhandle +func (x *CClientMsg_ClientUIEvent) GetEntEhandle() uint32 { + if x != nil && x.EntEhandle != nil { + return *x.EntEhandle } return 0 } -func (m *CClientMsg_ClientUIEvent) GetClientEhandle() uint32 { - if m != nil && m.ClientEhandle != nil { - return *m.ClientEhandle +func (x *CClientMsg_ClientUIEvent) GetClientEhandle() uint32 { + if x != nil && x.ClientEhandle != nil { + return *x.ClientEhandle } return 0 } -func (m *CClientMsg_ClientUIEvent) GetData1() string { - if m != nil && m.Data1 != nil { - return *m.Data1 +func (x *CClientMsg_ClientUIEvent) GetData1() string { + if x != nil && x.Data1 != nil { + return *x.Data1 } return "" } -func (m *CClientMsg_ClientUIEvent) GetData2() string { - if m != nil && m.Data2 != nil { - return *m.Data2 +func (x *CClientMsg_ClientUIEvent) GetData2() string { + if x != nil && x.Data2 != nil { + return *x.Data2 } return "" } type CClientMsg_DevPaletteVisibilityChangedEvent struct { - Visible *bool `protobuf:"varint,1,opt,name=visible" json:"visible,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Visible *bool `protobuf:"varint,1,opt,name=visible" json:"visible,omitempty"` } -func (m *CClientMsg_DevPaletteVisibilityChangedEvent) Reset() { - *m = CClientMsg_DevPaletteVisibilityChangedEvent{} +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) + } } -func (m *CClientMsg_DevPaletteVisibilityChangedEvent) String() string { - return proto.CompactTextString(m) + +func (x *CClientMsg_DevPaletteVisibilityChangedEvent) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CClientMsg_DevPaletteVisibilityChangedEvent) ProtoMessage() {} -func (*CClientMsg_DevPaletteVisibilityChangedEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_2ecb9f24e0641136, []int{3} -} -func (m *CClientMsg_DevPaletteVisibilityChangedEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CClientMsg_DevPaletteVisibilityChangedEvent.Unmarshal(m, b) -} -func (m *CClientMsg_DevPaletteVisibilityChangedEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CClientMsg_DevPaletteVisibilityChangedEvent.Marshal(b, m, deterministic) -} -func (m *CClientMsg_DevPaletteVisibilityChangedEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CClientMsg_DevPaletteVisibilityChangedEvent.Merge(m, src) -} -func (m *CClientMsg_DevPaletteVisibilityChangedEvent) XXX_Size() int { - return xxx_messageInfo_CClientMsg_DevPaletteVisibilityChangedEvent.Size(m) -} -func (m *CClientMsg_DevPaletteVisibilityChangedEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CClientMsg_DevPaletteVisibilityChangedEvent.DiscardUnknown(m) +func (x *CClientMsg_DevPaletteVisibilityChangedEvent) ProtoReflect() protoreflect.Message { + mi := &file_clientmessages_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CClientMsg_DevPaletteVisibilityChangedEvent proto.InternalMessageInfo +// Deprecated: Use CClientMsg_DevPaletteVisibilityChangedEvent.ProtoReflect.Descriptor instead. +func (*CClientMsg_DevPaletteVisibilityChangedEvent) Descriptor() ([]byte, []int) { + return file_clientmessages_proto_rawDescGZIP(), []int{3} +} -func (m *CClientMsg_DevPaletteVisibilityChangedEvent) GetVisible() bool { - if m != nil && m.Visible != nil { - return *m.Visible +func (x *CClientMsg_DevPaletteVisibilityChangedEvent) GetVisible() bool { + if x != nil && x.Visible != nil { + return *x.Visible } return false } type CClientMsg_WorldUIControllerHasPanelChangedEvent struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CClientMsg_WorldUIControllerHasPanelChangedEvent) Reset() { - *m = CClientMsg_WorldUIControllerHasPanelChangedEvent{} +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) + } } -func (m *CClientMsg_WorldUIControllerHasPanelChangedEvent) String() string { - return proto.CompactTextString(m) + +func (x *CClientMsg_WorldUIControllerHasPanelChangedEvent) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CClientMsg_WorldUIControllerHasPanelChangedEvent) ProtoMessage() {} -func (*CClientMsg_WorldUIControllerHasPanelChangedEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_2ecb9f24e0641136, []int{4} -} -func (m *CClientMsg_WorldUIControllerHasPanelChangedEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CClientMsg_WorldUIControllerHasPanelChangedEvent.Unmarshal(m, b) -} -func (m *CClientMsg_WorldUIControllerHasPanelChangedEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CClientMsg_WorldUIControllerHasPanelChangedEvent.Marshal(b, m, deterministic) -} -func (m *CClientMsg_WorldUIControllerHasPanelChangedEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CClientMsg_WorldUIControllerHasPanelChangedEvent.Merge(m, src) -} -func (m *CClientMsg_WorldUIControllerHasPanelChangedEvent) XXX_Size() int { - return xxx_messageInfo_CClientMsg_WorldUIControllerHasPanelChangedEvent.Size(m) -} -func (m *CClientMsg_WorldUIControllerHasPanelChangedEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CClientMsg_WorldUIControllerHasPanelChangedEvent.DiscardUnknown(m) +func (x *CClientMsg_WorldUIControllerHasPanelChangedEvent) ProtoReflect() protoreflect.Message { + mi := &file_clientmessages_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CClientMsg_WorldUIControllerHasPanelChangedEvent proto.InternalMessageInfo +// Deprecated: Use CClientMsg_WorldUIControllerHasPanelChangedEvent.ProtoReflect.Descriptor instead. +func (*CClientMsg_WorldUIControllerHasPanelChangedEvent) Descriptor() ([]byte, []int) { + return file_clientmessages_proto_rawDescGZIP(), []int{4} +} -func (m *CClientMsg_WorldUIControllerHasPanelChangedEvent) GetHasPanel() bool { - if m != nil && m.HasPanel != nil { - return *m.HasPanel +func (x *CClientMsg_WorldUIControllerHasPanelChangedEvent) GetHasPanel() bool { + if x != nil && x.HasPanel != nil { + return *x.HasPanel } return false } -func (m *CClientMsg_WorldUIControllerHasPanelChangedEvent) GetClientEhandle() uint32 { - if m != nil && m.ClientEhandle != nil { - return *m.ClientEhandle +func (x *CClientMsg_WorldUIControllerHasPanelChangedEvent) GetClientEhandle() uint32 { + if x != nil && x.ClientEhandle != nil { + return *x.ClientEhandle } return 0 } -func (m *CClientMsg_WorldUIControllerHasPanelChangedEvent) GetLiteralHandType() uint32 { - if m != nil && m.LiteralHandType != nil { - return *m.LiteralHandType +func (x *CClientMsg_WorldUIControllerHasPanelChangedEvent) GetLiteralHandType() uint32 { + if x != nil && x.LiteralHandType != nil { + return *x.LiteralHandType } return 0 } type CClientMsg_RotateAnchor struct { - Angle *float32 `protobuf:"fixed32,1,opt,name=angle" json:"angle,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CClientMsg_RotateAnchor) Reset() { *m = CClientMsg_RotateAnchor{} } -func (m *CClientMsg_RotateAnchor) String() string { return proto.CompactTextString(m) } -func (*CClientMsg_RotateAnchor) ProtoMessage() {} -func (*CClientMsg_RotateAnchor) Descriptor() ([]byte, []int) { - return fileDescriptor_2ecb9f24e0641136, []int{5} + Angle *float32 `protobuf:"fixed32,1,opt,name=angle" json:"angle,omitempty"` } -func (m *CClientMsg_RotateAnchor) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CClientMsg_RotateAnchor.Unmarshal(m, b) -} -func (m *CClientMsg_RotateAnchor) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CClientMsg_RotateAnchor.Marshal(b, m, deterministic) -} -func (m *CClientMsg_RotateAnchor) XXX_Merge(src proto.Message) { - xxx_messageInfo_CClientMsg_RotateAnchor.Merge(m, src) +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) + } } -func (m *CClientMsg_RotateAnchor) XXX_Size() int { - return xxx_messageInfo_CClientMsg_RotateAnchor.Size(m) + +func (x *CClientMsg_RotateAnchor) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CClientMsg_RotateAnchor) XXX_DiscardUnknown() { - xxx_messageInfo_CClientMsg_RotateAnchor.DiscardUnknown(m) + +func (*CClientMsg_RotateAnchor) ProtoMessage() {} + +func (x *CClientMsg_RotateAnchor) ProtoReflect() protoreflect.Message { + mi := &file_clientmessages_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CClientMsg_RotateAnchor proto.InternalMessageInfo +// Deprecated: Use CClientMsg_RotateAnchor.ProtoReflect.Descriptor instead. +func (*CClientMsg_RotateAnchor) Descriptor() ([]byte, []int) { + return file_clientmessages_proto_rawDescGZIP(), []int{5} +} -func (m *CClientMsg_RotateAnchor) GetAngle() float32 { - if m != nil && m.Angle != nil { - return *m.Angle +func (x *CClientMsg_RotateAnchor) GetAngle() float32 { + if x != nil && x.Angle != nil { + return *x.Angle } return 0 } -func init() { - proto.RegisterEnum("dota.EBaseClientMessages", EBaseClientMessages_name, EBaseClientMessages_value) - proto.RegisterEnum("dota.EClientUIEvent", EClientUIEvent_name, EClientUIEvent_value) - proto.RegisterType((*CClientMsg_CustomGameEvent)(nil), "dota.CClientMsg_CustomGameEvent") - proto.RegisterType((*CClientMsg_CustomGameEventBounce)(nil), "dota.CClientMsg_CustomGameEventBounce") - proto.RegisterType((*CClientMsg_ClientUIEvent)(nil), "dota.CClientMsg_ClientUIEvent") - proto.RegisterType((*CClientMsg_DevPaletteVisibilityChangedEvent)(nil), "dota.CClientMsg_DevPaletteVisibilityChangedEvent") - proto.RegisterType((*CClientMsg_WorldUIControllerHasPanelChangedEvent)(nil), "dota.CClientMsg_WorldUIControllerHasPanelChangedEvent") - proto.RegisterType((*CClientMsg_RotateAnchor)(nil), "dota.CClientMsg_RotateAnchor") -} - -func init() { proto.RegisterFile("clientmessages.proto", fileDescriptor_2ecb9f24e0641136) } - -var fileDescriptor_2ecb9f24e0641136 = []byte{ - // 549 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x52, 0x4d, 0x6f, 0xd3, 0x40, - 0x14, 0xac, 0xdd, 0x46, 0x34, 0x2f, 0x6d, 0xba, 0x2c, 0x81, 0x9a, 0xa2, 0x40, 0xea, 0x0a, 0x29, - 0x0a, 0x52, 0x80, 0x1c, 0xb9, 0x25, 0x6e, 0xda, 0xe4, 0x60, 0x5a, 0x19, 0x0a, 0xdc, 0xac, 0x25, - 0x7e, 0x8a, 0x57, 0xda, 0xac, 0x2d, 0x7b, 0x13, 0x35, 0x37, 0x7e, 0x06, 0x9f, 0x17, 0xce, 0xfc, - 0x1a, 0xae, 0xfc, 0x19, 0x64, 0xaf, 0x03, 0x49, 0x68, 0x41, 0xe2, 0xb6, 0x6f, 0x66, 0xf6, 0xed, - 0xce, 0x68, 0xa0, 0x36, 0x12, 0x1c, 0xa5, 0x9a, 0x60, 0x9a, 0xb2, 0x31, 0xa6, 0xed, 0x38, 0x89, - 0x54, 0x44, 0xb7, 0x82, 0x48, 0x31, 0xfb, 0x0c, 0x0e, 0x1c, 0x27, 0xa7, 0xdd, 0x74, 0xec, 0x3b, - 0xd3, 0x54, 0x45, 0x93, 0x53, 0x36, 0xc1, 0xfe, 0x0c, 0xa5, 0xa2, 0x75, 0x00, 0xcc, 0x0e, 0xbe, - 0x64, 0x13, 0xb4, 0x8c, 0x86, 0xd1, 0x2c, 0x7b, 0xe5, 0x1c, 0x79, 0xce, 0x26, 0x48, 0x29, 0x6c, - 0x05, 0x4c, 0x31, 0xcb, 0x6c, 0x18, 0xcd, 0x1d, 0x2f, 0x3f, 0xdb, 0x97, 0xd0, 0xb8, 0x7e, 0x61, - 0x2f, 0x9a, 0xca, 0x11, 0xfe, 0xc7, 0x5a, 0x7a, 0x08, 0x3b, 0xb1, 0x60, 0x73, 0x4c, 0x7c, 0x2e, - 0x03, 0xbc, 0xb4, 0x36, 0x1b, 0x46, 0xb3, 0xe4, 0x55, 0x34, 0x36, 0xcc, 0x20, 0xfb, 0xbb, 0x01, - 0xd6, 0xf2, 0xd3, 0xf9, 0xe9, 0x62, 0xa8, 0x9d, 0xf4, 0xa0, 0x94, 0x3f, 0x90, 0xbf, 0x56, 0xed, - 0xd4, 0xda, 0x99, 0xfb, 0x76, 0x7f, 0x45, 0xf4, 0xec, 0xce, 0xea, 0xec, 0x0f, 0xe5, 0x8c, 0x09, - 0x1e, 0x78, 0xfa, 0x2a, 0x7d, 0x00, 0x95, 0x0c, 0xc5, 0x90, 0xc9, 0x40, 0x60, 0xfe, 0xbd, 0x5d, - 0x0f, 0x50, 0xaa, 0xbe, 0x46, 0xe8, 0x43, 0xa8, 0xea, 0xa8, 0x7f, 0x69, 0x36, 0x73, 0xcd, 0xae, - 0x46, 0x17, 0xb2, 0x1a, 0x94, 0x32, 0x4f, 0x4f, 0xad, 0xad, 0xdc, 0xb9, 0x1e, 0x16, 0x68, 0xc7, - 0x2a, 0xfd, 0x46, 0x3b, 0xf6, 0x29, 0x3c, 0x5a, 0xf2, 0x74, 0x8c, 0xb3, 0x73, 0x26, 0x50, 0x29, - 0x7c, 0xc5, 0x53, 0xfe, 0x96, 0x0b, 0xae, 0xe6, 0x4e, 0xc8, 0xe4, 0x18, 0x03, 0x6d, 0xd3, 0x82, - 0x1b, 0xb3, 0x8c, 0x11, 0x3a, 0xd6, 0x6d, 0x6f, 0x31, 0xda, 0x5f, 0x0d, 0x78, 0xb2, 0xb4, 0xe9, - 0x75, 0x94, 0x88, 0xe0, 0x62, 0xe8, 0x44, 0x52, 0x25, 0x91, 0x10, 0x98, 0x0c, 0x58, 0x7a, 0xce, - 0x24, 0x8a, 0x95, 0x75, 0xf7, 0xa0, 0x1c, 0xb2, 0xd4, 0x8f, 0x33, 0xa2, 0x58, 0xb8, 0x1d, 0x16, - 0xc2, 0x2b, 0xdc, 0x9a, 0x57, 0xb9, 0x6d, 0xc1, 0x4d, 0xc1, 0x15, 0x26, 0x4c, 0xf8, 0x19, 0xe2, - 0xab, 0x79, 0xbc, 0xc8, 0x65, 0xaf, 0x20, 0x06, 0x4c, 0x06, 0x2f, 0xe7, 0x31, 0xda, 0x8f, 0x61, - 0x7f, 0xe9, 0x8f, 0x5e, 0xa4, 0x98, 0xc2, 0xae, 0x1c, 0x85, 0x51, 0x92, 0xc5, 0xc3, 0xe4, 0xb8, - 0xf0, 0x65, 0x7a, 0x7a, 0x68, 0xfd, 0x30, 0xe0, 0x56, 0xbf, 0xc7, 0x52, 0x2c, 0x6e, 0x15, 0x15, - 0xa7, 0xfb, 0x40, 0x1d, 0x77, 0xbd, 0x7d, 0xe4, 0xbd, 0x49, 0xeb, 0x60, 0xfd, 0x49, 0xe8, 0x5a, - 0x92, 0x0f, 0x26, 0xbd, 0x0d, 0x24, 0xa3, 0x97, 0x5b, 0x40, 0x3e, 0x9a, 0xf4, 0x08, 0xee, 0x3b, - 0xee, 0xdf, 0xd2, 0x27, 0x9f, 0x4c, 0xda, 0x84, 0x23, 0xc7, 0xfd, 0x67, 0xb0, 0xe4, 0xb3, 0x49, - 0x6b, 0xb0, 0xe7, 0xb8, 0x2b, 0xf6, 0xc8, 0x17, 0x93, 0x12, 0xa8, 0x38, 0xae, 0xef, 0x76, 0xdf, - 0xf8, 0xbd, 0xee, 0x8b, 0x3e, 0xf9, 0x66, 0xb6, 0x24, 0x54, 0x57, 0x1b, 0x49, 0x0f, 0xe0, 0x9a, - 0x8e, 0x92, 0x0d, 0x7a, 0x08, 0xf5, 0x35, 0xee, 0x98, 0x33, 0x11, 0x8d, 0x4f, 0xb8, 0xe4, 0x69, - 0x88, 0x01, 0x31, 0x68, 0x1d, 0xee, 0xae, 0x49, 0x4e, 0x78, 0x82, 0x67, 0x53, 0x15, 0x4f, 0x15, - 0x31, 0x7b, 0xa5, 0x81, 0xf1, 0xce, 0xd8, 0xf8, 0x19, 0x00, 0x00, 0xff, 0xff, 0xb0, 0x8b, 0x63, - 0x64, 0x30, 0x04, 0x00, 0x00, +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, 0x78, 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, 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, 0xd2, 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, 0x42, 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, 0x3a, 0x16, 0x45, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x55, 0x49, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, + 0x64, 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, 0x2a, 0xdb, 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, 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, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_clientmessages_proto_rawDescOnce sync.Once + file_clientmessages_proto_rawDescData = file_clientmessages_proto_rawDesc +) + +func file_clientmessages_proto_rawDescGZIP() []byte { + file_clientmessages_proto_rawDescOnce.Do(func() { + file_clientmessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_clientmessages_proto_rawDescData) + }) + return file_clientmessages_proto_rawDescData +} + +var file_clientmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_clientmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_clientmessages_proto_goTypes = []interface{}{ + (EBaseClientMessages)(0), // 0: dota.EBaseClientMessages + (EClientUIEvent)(0), // 1: dota.EClientUIEvent + (*CClientMsg_CustomGameEvent)(nil), // 2: dota.CClientMsg_CustomGameEvent + (*CClientMsg_CustomGameEventBounce)(nil), // 3: dota.CClientMsg_CustomGameEventBounce + (*CClientMsg_ClientUIEvent)(nil), // 4: dota.CClientMsg_ClientUIEvent + (*CClientMsg_DevPaletteVisibilityChangedEvent)(nil), // 5: dota.CClientMsg_DevPaletteVisibilityChangedEvent + (*CClientMsg_WorldUIControllerHasPanelChangedEvent)(nil), // 6: dota.CClientMsg_WorldUIControllerHasPanelChangedEvent + (*CClientMsg_RotateAnchor)(nil), // 7: dota.CClientMsg_RotateAnchor +} +var file_clientmessages_proto_depIdxs = []int32{ + 1, // 0: dota.CClientMsg_ClientUIEvent.event:type_name -> dota.EClientUIEvent + 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 +} + +func init() { file_clientmessages_proto_init() } +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 + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_clientmessages_proto_rawDesc, + NumEnums: 2, + NumMessages: 6, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_clientmessages_proto_goTypes, + DependencyIndexes: file_clientmessages_proto_depIdxs, + EnumInfos: file_clientmessages_proto_enumTypes, + 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 9d9b65a3..bb203b9d 100644 --- a/dota/connectionless_netmessages.pb.go +++ b/dota/connectionless_netmessages.pb.go @@ -1,215 +1,321 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: connectionless_netmessages.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type C2S_CONNECT_Message struct { - 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"` - UseSnp *int32 `protobuf:"zigzag32,10,opt,name=use_snp,json=useSnp" json:"use_snp,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *C2S_CONNECT_Message) Reset() { *m = C2S_CONNECT_Message{} } -func (m *C2S_CONNECT_Message) String() string { return proto.CompactTextString(m) } -func (*C2S_CONNECT_Message) ProtoMessage() {} -func (*C2S_CONNECT_Message) Descriptor() ([]byte, []int) { - return fileDescriptor_c5f1aef3c0e41f21, []int{0} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *C2S_CONNECT_Message) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_C2S_CONNECT_Message.Unmarshal(m, b) + 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"` + UseSnp *int32 `protobuf:"zigzag32,10,opt,name=use_snp,json=useSnp" json:"use_snp,omitempty"` } -func (m *C2S_CONNECT_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_C2S_CONNECT_Message.Marshal(b, m, deterministic) -} -func (m *C2S_CONNECT_Message) XXX_Merge(src proto.Message) { - xxx_messageInfo_C2S_CONNECT_Message.Merge(m, src) + +func (x *C2S_CONNECT_Message) Reset() { + *x = C2S_CONNECT_Message{} + if protoimpl.UnsafeEnabled { + mi := &file_connectionless_netmessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *C2S_CONNECT_Message) XXX_Size() int { - return xxx_messageInfo_C2S_CONNECT_Message.Size(m) + +func (x *C2S_CONNECT_Message) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *C2S_CONNECT_Message) XXX_DiscardUnknown() { - xxx_messageInfo_C2S_CONNECT_Message.DiscardUnknown(m) + +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 { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_C2S_CONNECT_Message proto.InternalMessageInfo +// Deprecated: Use C2S_CONNECT_Message.ProtoReflect.Descriptor instead. +func (*C2S_CONNECT_Message) Descriptor() ([]byte, []int) { + return file_connectionless_netmessages_proto_rawDescGZIP(), []int{0} +} -func (m *C2S_CONNECT_Message) GetHostVersion() uint32 { - if m != nil && m.HostVersion != nil { - return *m.HostVersion +func (x *C2S_CONNECT_Message) GetHostVersion() uint32 { + if x != nil && x.HostVersion != nil { + return *x.HostVersion } return 0 } -func (m *C2S_CONNECT_Message) GetAuthProtocol() uint32 { - if m != nil && m.AuthProtocol != nil { - return *m.AuthProtocol +func (x *C2S_CONNECT_Message) GetAuthProtocol() uint32 { + if x != nil && x.AuthProtocol != nil { + return *x.AuthProtocol } return 0 } -func (m *C2S_CONNECT_Message) GetChallengeNumber() uint32 { - if m != nil && m.ChallengeNumber != nil { - return *m.ChallengeNumber +func (x *C2S_CONNECT_Message) GetChallengeNumber() uint32 { + if x != nil && x.ChallengeNumber != nil { + return *x.ChallengeNumber } return 0 } -func (m *C2S_CONNECT_Message) GetReservationCookie() uint64 { - if m != nil && m.ReservationCookie != nil { - return *m.ReservationCookie +func (x *C2S_CONNECT_Message) GetReservationCookie() uint64 { + if x != nil && x.ReservationCookie != nil { + return *x.ReservationCookie } return 0 } -func (m *C2S_CONNECT_Message) GetLowViolence() bool { - if m != nil && m.LowViolence != nil { - return *m.LowViolence +func (x *C2S_CONNECT_Message) GetLowViolence() bool { + if x != nil && x.LowViolence != nil { + return *x.LowViolence } return false } -func (m *C2S_CONNECT_Message) GetEncryptedPassword() []byte { - if m != nil { - return m.EncryptedPassword +func (x *C2S_CONNECT_Message) GetEncryptedPassword() []byte { + if x != nil { + return x.EncryptedPassword } return nil } -func (m *C2S_CONNECT_Message) GetSplitplayers() []*CCLCMsg_SplitPlayerConnect { - if m != nil { - return m.Splitplayers +func (x *C2S_CONNECT_Message) GetSplitplayers() []*CCLCMsg_SplitPlayerConnect { + if x != nil { + return x.Splitplayers } return nil } -func (m *C2S_CONNECT_Message) GetAuthSteam() []byte { - if m != nil { - return m.AuthSteam +func (x *C2S_CONNECT_Message) GetAuthSteam() []byte { + if x != nil { + return x.AuthSteam } return nil } -func (m *C2S_CONNECT_Message) GetChallengeContext() string { - if m != nil && m.ChallengeContext != nil { - return *m.ChallengeContext +func (x *C2S_CONNECT_Message) GetChallengeContext() string { + if x != nil && x.ChallengeContext != nil { + return *x.ChallengeContext } return "" } -func (m *C2S_CONNECT_Message) GetUseSnp() int32 { - if m != nil && m.UseSnp != nil { - return *m.UseSnp +func (x *C2S_CONNECT_Message) GetUseSnp() int32 { + if x != nil && x.UseSnp != nil { + return *x.UseSnp } return 0 } type C2S_CONNECTION_Message struct { - AddonName *string `protobuf:"bytes,1,opt,name=addon_name,json=addonName" json:"addon_name,omitempty"` - UseSnp *bool `protobuf:"varint,2,opt,name=use_snp,json=useSnp" json:"use_snp,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *C2S_CONNECTION_Message) Reset() { *m = C2S_CONNECTION_Message{} } -func (m *C2S_CONNECTION_Message) String() string { return proto.CompactTextString(m) } -func (*C2S_CONNECTION_Message) ProtoMessage() {} -func (*C2S_CONNECTION_Message) Descriptor() ([]byte, []int) { - return fileDescriptor_c5f1aef3c0e41f21, []int{1} + AddonName *string `protobuf:"bytes,1,opt,name=addon_name,json=addonName" json:"addon_name,omitempty"` + UseSnp *bool `protobuf:"varint,2,opt,name=use_snp,json=useSnp" json:"use_snp,omitempty"` } -func (m *C2S_CONNECTION_Message) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_C2S_CONNECTION_Message.Unmarshal(m, b) -} -func (m *C2S_CONNECTION_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_C2S_CONNECTION_Message.Marshal(b, m, deterministic) -} -func (m *C2S_CONNECTION_Message) XXX_Merge(src proto.Message) { - xxx_messageInfo_C2S_CONNECTION_Message.Merge(m, src) +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) + } } -func (m *C2S_CONNECTION_Message) XXX_Size() int { - return xxx_messageInfo_C2S_CONNECTION_Message.Size(m) + +func (x *C2S_CONNECTION_Message) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *C2S_CONNECTION_Message) XXX_DiscardUnknown() { - xxx_messageInfo_C2S_CONNECTION_Message.DiscardUnknown(m) + +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 { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_C2S_CONNECTION_Message proto.InternalMessageInfo +// Deprecated: Use C2S_CONNECTION_Message.ProtoReflect.Descriptor instead. +func (*C2S_CONNECTION_Message) Descriptor() ([]byte, []int) { + return file_connectionless_netmessages_proto_rawDescGZIP(), []int{1} +} -func (m *C2S_CONNECTION_Message) GetAddonName() string { - if m != nil && m.AddonName != nil { - return *m.AddonName +func (x *C2S_CONNECTION_Message) GetAddonName() string { + if x != nil && x.AddonName != nil { + return *x.AddonName } return "" } -func (m *C2S_CONNECTION_Message) GetUseSnp() bool { - if m != nil && m.UseSnp != nil { - return *m.UseSnp +func (x *C2S_CONNECTION_Message) GetUseSnp() bool { + if x != nil && x.UseSnp != nil { + return *x.UseSnp } return false } -func init() { - proto.RegisterType((*C2S_CONNECT_Message)(nil), "dota.C2S_CONNECT_Message") - proto.RegisterType((*C2S_CONNECTION_Message)(nil), "dota.C2S_CONNECTION_Message") -} - -func init() { proto.RegisterFile("connectionless_netmessages.proto", fileDescriptor_c5f1aef3c0e41f21) } - -var fileDescriptor_c5f1aef3c0e41f21 = []byte{ - // 388 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x91, 0x51, 0x6f, 0xd3, 0x30, - 0x14, 0x85, 0xc9, 0x3a, 0xba, 0xc5, 0xed, 0x04, 0x31, 0x12, 0x58, 0x48, 0x48, 0x66, 0xbc, 0x04, - 0x21, 0xfa, 0xb0, 0x9f, 0x80, 0xe1, 0x01, 0x89, 0x65, 0x55, 0x8a, 0xf6, 0x6a, 0x99, 0xe4, 0xaa, - 0x8d, 0x70, 0x7c, 0x23, 0x5f, 0xb7, 0x65, 0x6f, 0xfc, 0x28, 0x7e, 0x20, 0xb2, 0x1b, 0x75, 0x45, - 0xbc, 0x7e, 0xe7, 0xe4, 0xdc, 0xf8, 0x1c, 0x26, 0x1b, 0x74, 0x0e, 0x9a, 0xd0, 0xa1, 0xb3, 0x40, - 0xa4, 0x1d, 0x84, 0x1e, 0x88, 0xcc, 0x1a, 0x68, 0x31, 0x78, 0x0c, 0xc8, 0xcf, 0x5b, 0x0c, 0xe6, - 0x75, 0xf1, 0x9f, 0x70, 0xfd, 0x67, 0xc2, 0x5e, 0xa8, 0x9b, 0x95, 0x56, 0x77, 0x55, 0xf5, 0x45, - 0x7d, 0xd7, 0xb7, 0x07, 0x99, 0xbf, 0x65, 0xf3, 0x0d, 0x52, 0xd0, 0x3b, 0xf0, 0xd4, 0xa1, 0x13, - 0x99, 0xcc, 0xca, 0xab, 0x7a, 0x16, 0xd9, 0xfd, 0x01, 0xf1, 0x77, 0xec, 0xca, 0x6c, 0xc3, 0x46, - 0xa7, 0xa0, 0x06, 0xad, 0x38, 0x4b, 0x9e, 0x79, 0x84, 0xcb, 0x91, 0xf1, 0xf7, 0xec, 0x79, 0xb3, - 0x31, 0xd6, 0x82, 0x5b, 0x83, 0x76, 0xdb, 0xfe, 0x07, 0x78, 0x31, 0x49, 0xbe, 0x67, 0x47, 0x5e, - 0x25, 0xcc, 0x3f, 0x32, 0xee, 0x81, 0xc0, 0xef, 0x4c, 0x7c, 0x88, 0x6e, 0x10, 0x7f, 0x76, 0x20, - 0xce, 0x65, 0x56, 0x4e, 0xeb, 0xe2, 0x44, 0x51, 0x49, 0x88, 0x7f, 0x68, 0x71, 0xaf, 0x77, 0x1d, - 0x5a, 0x70, 0x0d, 0x88, 0xa7, 0x32, 0x2b, 0x2f, 0xeb, 0x99, 0xc5, 0xfd, 0xfd, 0x88, 0x62, 0x22, - 0xb8, 0xc6, 0x3f, 0x0c, 0x01, 0x5a, 0x3d, 0x18, 0xa2, 0x3d, 0xfa, 0x56, 0x4c, 0x65, 0x56, 0xce, - 0xeb, 0xe2, 0xa8, 0x2c, 0x47, 0x81, 0x7f, 0x66, 0x73, 0x1a, 0x6c, 0x17, 0x06, 0x6b, 0x1e, 0xc0, - 0x93, 0xb8, 0x90, 0x93, 0x72, 0x76, 0x23, 0x17, 0xb1, 0xbb, 0x85, 0x52, 0xdf, 0xd4, 0x2d, 0xad, - 0xf5, 0x2a, 0x3a, 0x96, 0xc9, 0xa1, 0x0e, 0xad, 0xd7, 0xff, 0x7c, 0xc5, 0xdf, 0x30, 0x96, 0x6a, - 0xa1, 0x00, 0xa6, 0x17, 0x97, 0xe9, 0x58, 0x1e, 0xc9, 0x2a, 0x02, 0xfe, 0x81, 0x15, 0x8f, 0x85, - 0x34, 0xe8, 0x02, 0xfc, 0x0a, 0x22, 0x97, 0x59, 0x99, 0xd7, 0x8f, 0x4d, 0xa9, 0x03, 0xe7, 0xaf, - 0xd8, 0xc5, 0x96, 0x40, 0x93, 0x1b, 0x04, 0x93, 0x59, 0x59, 0xd4, 0xd3, 0x2d, 0xc1, 0xca, 0x0d, - 0xd7, 0x4b, 0xf6, 0xf2, 0x64, 0xb5, 0xaf, 0x77, 0xd5, 0x71, 0xb8, 0x78, 0xbe, 0x6d, 0xd1, 0x69, - 0x67, 0x7a, 0x48, 0xb3, 0xe5, 0x75, 0x9e, 0x48, 0x65, 0x7a, 0x38, 0x4d, 0x3c, 0x4b, 0x85, 0x8d, - 0x89, 0x9f, 0x26, 0xbf, 0xb3, 0x27, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x3e, 0x6c, 0xcf, 0xae, - 0x49, 0x02, 0x00, 0x00, +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, 0xb4, 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, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, + 0x5f, 0x73, 0x6e, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x11, 0x52, 0x06, 0x75, 0x73, 0x65, 0x53, + 0x6e, 0x70, 0x22, 0x50, 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, 0x12, 0x17, 0x0a, 0x07, 0x75, + 0x73, 0x65, 0x5f, 0x73, 0x6e, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x53, 0x6e, 0x70, 0x42, 0x03, 0x80, 0x01, 0x00, +} + +var ( + file_connectionless_netmessages_proto_rawDescOnce sync.Once + file_connectionless_netmessages_proto_rawDescData = file_connectionless_netmessages_proto_rawDesc +) + +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) + }) + 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_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 +} + +func init() { file_connectionless_netmessages_proto_init() } +func file_connectionless_netmessages_proto_init() { + if File_connectionless_netmessages_proto != nil { + 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, + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_connectionless_netmessages_proto_goTypes, + DependencyIndexes: file_connectionless_netmessages_proto_depIdxs, + 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/demo.pb.go b/dota/demo.pb.go index 0224d391..541b60cf 100644 --- a/dota/demo.pb.go +++ b/dota/demo.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: demo.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EDemoCommands int32 @@ -44,49 +49,51 @@ const ( EDemoCommands_DEM_IsCompressed EDemoCommands = 64 ) -var EDemoCommands_name = map[int32]string{ - -1: "DEM_Error", - 0: "DEM_Stop", - 1: "DEM_FileHeader", - 2: "DEM_FileInfo", - 3: "DEM_SyncTick", - 4: "DEM_SendTables", - 5: "DEM_ClassInfo", - 6: "DEM_StringTables", - 7: "DEM_Packet", - 8: "DEM_SignonPacket", - 9: "DEM_ConsoleCmd", - 10: "DEM_CustomData", - 11: "DEM_CustomDataCallbacks", - 12: "DEM_UserCmd", - 13: "DEM_FullPacket", - 14: "DEM_SaveGame", - 15: "DEM_SpawnGroups", - 16: "DEM_Max", - 64: "DEM_IsCompressed", -} - -var EDemoCommands_value = map[string]int32{ - "DEM_Error": -1, - "DEM_Stop": 0, - "DEM_FileHeader": 1, - "DEM_FileInfo": 2, - "DEM_SyncTick": 3, - "DEM_SendTables": 4, - "DEM_ClassInfo": 5, - "DEM_StringTables": 6, - "DEM_Packet": 7, - "DEM_SignonPacket": 8, - "DEM_ConsoleCmd": 9, - "DEM_CustomData": 10, - "DEM_CustomDataCallbacks": 11, - "DEM_UserCmd": 12, - "DEM_FullPacket": 13, - "DEM_SaveGame": 14, - "DEM_SpawnGroups": 15, - "DEM_Max": 16, - "DEM_IsCompressed": 64, -} +// Enum value maps for EDemoCommands. +var ( + EDemoCommands_name = map[int32]string{ + -1: "DEM_Error", + 0: "DEM_Stop", + 1: "DEM_FileHeader", + 2: "DEM_FileInfo", + 3: "DEM_SyncTick", + 4: "DEM_SendTables", + 5: "DEM_ClassInfo", + 6: "DEM_StringTables", + 7: "DEM_Packet", + 8: "DEM_SignonPacket", + 9: "DEM_ConsoleCmd", + 10: "DEM_CustomData", + 11: "DEM_CustomDataCallbacks", + 12: "DEM_UserCmd", + 13: "DEM_FullPacket", + 14: "DEM_SaveGame", + 15: "DEM_SpawnGroups", + 16: "DEM_Max", + 64: "DEM_IsCompressed", + } + EDemoCommands_value = map[string]int32{ + "DEM_Error": -1, + "DEM_Stop": 0, + "DEM_FileHeader": 1, + "DEM_FileInfo": 2, + "DEM_SyncTick": 3, + "DEM_SendTables": 4, + "DEM_ClassInfo": 5, + "DEM_StringTables": 6, + "DEM_Packet": 7, + "DEM_SignonPacket": 8, + "DEM_ConsoleCmd": 9, + "DEM_CustomData": 10, + "DEM_CustomDataCallbacks": 11, + "DEM_UserCmd": 12, + "DEM_FullPacket": 13, + "DEM_SaveGame": 14, + "DEM_SpawnGroups": 15, + "DEM_Max": 16, + "DEM_IsCompressed": 64, + } +) func (x EDemoCommands) Enum() *EDemoCommands { p := new(EDemoCommands) @@ -95,1300 +102,1908 @@ func (x EDemoCommands) Enum() *EDemoCommands { } func (x EDemoCommands) String() string { - return proto.EnumName(EDemoCommands_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDemoCommands) Descriptor() protoreflect.EnumDescriptor { + return file_demo_proto_enumTypes[0].Descriptor() +} + +func (EDemoCommands) Type() protoreflect.EnumType { + return &file_demo_proto_enumTypes[0] +} + +func (x EDemoCommands) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EDemoCommands) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDemoCommands_value, data, "EDemoCommands") +// Deprecated: Do not use. +func (x *EDemoCommands) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDemoCommands(value) + *x = EDemoCommands(num) return nil } +// Deprecated: Use EDemoCommands.Descriptor instead. func (EDemoCommands) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{0} + return file_demo_proto_rawDescGZIP(), []int{0} } type CDemoFileHeader struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDemoFileHeader) Reset() { *m = CDemoFileHeader{} } -func (m *CDemoFileHeader) String() string { return proto.CompactTextString(m) } -func (*CDemoFileHeader) ProtoMessage() {} -func (*CDemoFileHeader) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{0} + 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"` +} + +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) + } } -func (m *CDemoFileHeader) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoFileHeader.Unmarshal(m, b) -} -func (m *CDemoFileHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoFileHeader.Marshal(b, m, deterministic) +func (x *CDemoFileHeader) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDemoFileHeader) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoFileHeader.Merge(m, src) -} -func (m *CDemoFileHeader) XXX_Size() int { - return xxx_messageInfo_CDemoFileHeader.Size(m) -} -func (m *CDemoFileHeader) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoFileHeader.DiscardUnknown(m) + +func (*CDemoFileHeader) ProtoMessage() {} + +func (x *CDemoFileHeader) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDemoFileHeader proto.InternalMessageInfo +// Deprecated: Use CDemoFileHeader.ProtoReflect.Descriptor instead. +func (*CDemoFileHeader) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{0} +} -func (m *CDemoFileHeader) GetDemoFileStamp() string { - if m != nil && m.DemoFileStamp != nil { - return *m.DemoFileStamp +func (x *CDemoFileHeader) GetDemoFileStamp() string { + if x != nil && x.DemoFileStamp != nil { + return *x.DemoFileStamp } return "" } -func (m *CDemoFileHeader) GetNetworkProtocol() int32 { - if m != nil && m.NetworkProtocol != nil { - return *m.NetworkProtocol +func (x *CDemoFileHeader) GetNetworkProtocol() int32 { + if x != nil && x.NetworkProtocol != nil { + return *x.NetworkProtocol } return 0 } -func (m *CDemoFileHeader) GetServerName() string { - if m != nil && m.ServerName != nil { - return *m.ServerName +func (x *CDemoFileHeader) GetServerName() string { + if x != nil && x.ServerName != nil { + return *x.ServerName } return "" } -func (m *CDemoFileHeader) GetClientName() string { - if m != nil && m.ClientName != nil { - return *m.ClientName +func (x *CDemoFileHeader) GetClientName() string { + if x != nil && x.ClientName != nil { + return *x.ClientName } return "" } -func (m *CDemoFileHeader) GetMapName() string { - if m != nil && m.MapName != nil { - return *m.MapName +func (x *CDemoFileHeader) GetMapName() string { + if x != nil && x.MapName != nil { + return *x.MapName } return "" } -func (m *CDemoFileHeader) GetGameDirectory() string { - if m != nil && m.GameDirectory != nil { - return *m.GameDirectory +func (x *CDemoFileHeader) GetGameDirectory() string { + if x != nil && x.GameDirectory != nil { + return *x.GameDirectory } return "" } -func (m *CDemoFileHeader) GetFullpacketsVersion() int32 { - if m != nil && m.FullpacketsVersion != nil { - return *m.FullpacketsVersion +func (x *CDemoFileHeader) GetFullpacketsVersion() int32 { + if x != nil && x.FullpacketsVersion != nil { + return *x.FullpacketsVersion } return 0 } -func (m *CDemoFileHeader) GetAllowClientsideEntities() bool { - if m != nil && m.AllowClientsideEntities != nil { - return *m.AllowClientsideEntities +func (x *CDemoFileHeader) GetAllowClientsideEntities() bool { + if x != nil && x.AllowClientsideEntities != nil { + return *x.AllowClientsideEntities } return false } -func (m *CDemoFileHeader) GetAllowClientsideParticles() bool { - if m != nil && m.AllowClientsideParticles != nil { - return *m.AllowClientsideParticles +func (x *CDemoFileHeader) GetAllowClientsideParticles() bool { + if x != nil && x.AllowClientsideParticles != nil { + return *x.AllowClientsideParticles } return false } -func (m *CDemoFileHeader) GetAddons() string { - if m != nil && m.Addons != nil { - return *m.Addons +func (x *CDemoFileHeader) GetAddons() string { + if x != nil && x.Addons != nil { + return *x.Addons } return "" } type CGameInfo struct { - Dota *CGameInfo_CDotaGameInfo `protobuf:"bytes,4,opt,name=dota" json:"dota,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGameInfo) Reset() { *m = CGameInfo{} } -func (m *CGameInfo) String() string { return proto.CompactTextString(m) } -func (*CGameInfo) ProtoMessage() {} -func (*CGameInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{1} + Dota *CGameInfo_CDotaGameInfo `protobuf:"bytes,4,opt,name=dota" json:"dota,omitempty"` } -func (m *CGameInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGameInfo.Unmarshal(m, b) -} -func (m *CGameInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGameInfo.Marshal(b, m, deterministic) -} -func (m *CGameInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGameInfo.Merge(m, src) -} -func (m *CGameInfo) XXX_Size() int { - return xxx_messageInfo_CGameInfo.Size(m) +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) + } } -func (m *CGameInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CGameInfo.DiscardUnknown(m) + +func (x *CGameInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CGameInfo proto.InternalMessageInfo +func (*CGameInfo) ProtoMessage() {} -func (m *CGameInfo) GetDota() *CGameInfo_CDotaGameInfo { - if m != nil { - return m.Dota +func (x *CGameInfo) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CGameInfo_CDotaGameInfo struct { - 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"` - PlayerInfo []*CGameInfo_CDotaGameInfo_CPlayerInfo `protobuf:"bytes,4,rep,name=player_info,json=playerInfo" json:"player_info,omitempty"` - Leagueid *uint32 `protobuf:"varint,5,opt,name=leagueid" json:"leagueid,omitempty"` - PicksBans []*CGameInfo_CDotaGameInfo_CHeroSelectEvent `protobuf:"bytes,6,rep,name=picks_bans,json=picksBans" json:"picks_bans,omitempty"` - RadiantTeamId *uint32 `protobuf:"varint,7,opt,name=radiant_team_id,json=radiantTeamId" json:"radiant_team_id,omitempty"` - DireTeamId *uint32 `protobuf:"varint,8,opt,name=dire_team_id,json=direTeamId" json:"dire_team_id,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CGameInfo_CDotaGameInfo) Reset() { *m = CGameInfo_CDotaGameInfo{} } -func (m *CGameInfo_CDotaGameInfo) String() string { return proto.CompactTextString(m) } -func (*CGameInfo_CDotaGameInfo) ProtoMessage() {} -func (*CGameInfo_CDotaGameInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{1, 0} +// Deprecated: Use CGameInfo.ProtoReflect.Descriptor instead. +func (*CGameInfo) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{1} } -func (m *CGameInfo_CDotaGameInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGameInfo_CDotaGameInfo.Unmarshal(m, b) -} -func (m *CGameInfo_CDotaGameInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGameInfo_CDotaGameInfo.Marshal(b, m, deterministic) -} -func (m *CGameInfo_CDotaGameInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGameInfo_CDotaGameInfo.Merge(m, src) +func (x *CGameInfo) GetDota() *CGameInfo_CDotaGameInfo { + if x != nil { + return x.Dota + } + return nil } -func (m *CGameInfo_CDotaGameInfo) XXX_Size() int { - return xxx_messageInfo_CGameInfo_CDotaGameInfo.Size(m) + +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"` +} + +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) + } } -func (m *CGameInfo_CDotaGameInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CGameInfo_CDotaGameInfo.DiscardUnknown(m) + +func (x *CDemoFileInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CGameInfo_CDotaGameInfo proto.InternalMessageInfo +func (*CDemoFileInfo) ProtoMessage() {} -func (m *CGameInfo_CDotaGameInfo) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CDemoFileInfo) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CGameInfo_CDotaGameInfo) GetGameMode() int32 { - if m != nil && m.GameMode != nil { - return *m.GameMode - } - return 0 +// Deprecated: Use CDemoFileInfo.ProtoReflect.Descriptor instead. +func (*CDemoFileInfo) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{2} } -func (m *CGameInfo_CDotaGameInfo) GetGameWinner() int32 { - if m != nil && m.GameWinner != nil { - return *m.GameWinner +func (x *CDemoFileInfo) GetPlaybackTime() float32 { + if x != nil && x.PlaybackTime != nil { + return *x.PlaybackTime } return 0 } -func (m *CGameInfo_CDotaGameInfo) GetPlayerInfo() []*CGameInfo_CDotaGameInfo_CPlayerInfo { - if m != nil { - return m.PlayerInfo +func (x *CDemoFileInfo) GetPlaybackTicks() int32 { + if x != nil && x.PlaybackTicks != nil { + return *x.PlaybackTicks } - return nil + return 0 } -func (m *CGameInfo_CDotaGameInfo) GetLeagueid() uint32 { - if m != nil && m.Leagueid != nil { - return *m.Leagueid +func (x *CDemoFileInfo) GetPlaybackFrames() int32 { + if x != nil && x.PlaybackFrames != nil { + return *x.PlaybackFrames } return 0 } -func (m *CGameInfo_CDotaGameInfo) GetPicksBans() []*CGameInfo_CDotaGameInfo_CHeroSelectEvent { - if m != nil { - return m.PicksBans +func (x *CDemoFileInfo) GetGameInfo() *CGameInfo { + if x != nil { + return x.GameInfo } return nil } -func (m *CGameInfo_CDotaGameInfo) GetRadiantTeamId() uint32 { - if m != nil && m.RadiantTeamId != nil { - return *m.RadiantTeamId - } - return 0 -} +type CDemoPacket struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGameInfo_CDotaGameInfo) GetDireTeamId() uint32 { - if m != nil && m.DireTeamId != nil { - return *m.DireTeamId - } - return 0 + Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` } -func (m *CGameInfo_CDotaGameInfo) GetRadiantTeamTag() string { - if m != nil && m.RadiantTeamTag != nil { - return *m.RadiantTeamTag +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) } - return "" } -func (m *CGameInfo_CDotaGameInfo) GetDireTeamTag() string { - if m != nil && m.DireTeamTag != nil { - return *m.DireTeamTag - } - return "" +func (x *CDemoPacket) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGameInfo_CDotaGameInfo) GetEndTime() uint32 { - if m != nil && m.EndTime != nil { - return *m.EndTime +func (*CDemoPacket) ProtoMessage() {} + +func (x *CDemoPacket) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CGameInfo_CDotaGameInfo_CPlayerInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CGameInfo_CDotaGameInfo_CPlayerInfo) Reset() { *m = CGameInfo_CDotaGameInfo_CPlayerInfo{} } -func (m *CGameInfo_CDotaGameInfo_CPlayerInfo) String() string { return proto.CompactTextString(m) } -func (*CGameInfo_CDotaGameInfo_CPlayerInfo) ProtoMessage() {} -func (*CGameInfo_CDotaGameInfo_CPlayerInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{1, 0, 0} +// Deprecated: Use CDemoPacket.ProtoReflect.Descriptor instead. +func (*CDemoPacket) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{3} } -func (m *CGameInfo_CDotaGameInfo_CPlayerInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGameInfo_CDotaGameInfo_CPlayerInfo.Unmarshal(m, b) -} -func (m *CGameInfo_CDotaGameInfo_CPlayerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGameInfo_CDotaGameInfo_CPlayerInfo.Marshal(b, m, deterministic) +func (x *CDemoPacket) GetData() []byte { + if x != nil { + return x.Data + } + return nil } -func (m *CGameInfo_CDotaGameInfo_CPlayerInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGameInfo_CDotaGameInfo_CPlayerInfo.Merge(m, src) + +type CDemoFullPacket struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CGameInfo_CDotaGameInfo_CPlayerInfo) XXX_Size() int { - return xxx_messageInfo_CGameInfo_CDotaGameInfo_CPlayerInfo.Size(m) + +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) + } } -func (m *CGameInfo_CDotaGameInfo_CPlayerInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CGameInfo_CDotaGameInfo_CPlayerInfo.DiscardUnknown(m) + +func (x *CDemoFullPacket) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CGameInfo_CDotaGameInfo_CPlayerInfo proto.InternalMessageInfo +func (*CDemoFullPacket) ProtoMessage() {} -func (m *CGameInfo_CDotaGameInfo_CPlayerInfo) GetHeroName() string { - if m != nil && m.HeroName != nil { - return *m.HeroName +func (x *CDemoFullPacket) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *CGameInfo_CDotaGameInfo_CPlayerInfo) GetPlayerName() string { - if m != nil && m.PlayerName != nil { - return *m.PlayerName - } - return "" +// Deprecated: Use CDemoFullPacket.ProtoReflect.Descriptor instead. +func (*CDemoFullPacket) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{4} } -func (m *CGameInfo_CDotaGameInfo_CPlayerInfo) GetIsFakeClient() bool { - if m != nil && m.IsFakeClient != nil { - return *m.IsFakeClient +func (x *CDemoFullPacket) GetStringTable() *CDemoStringTables { + if x != nil { + return x.StringTable } - return false + return nil } -func (m *CGameInfo_CDotaGameInfo_CPlayerInfo) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CDemoFullPacket) GetPacket() *CDemoPacket { + if x != nil { + return x.Packet } - return 0 + return nil } -func (m *CGameInfo_CDotaGameInfo_CPlayerInfo) GetGameTeam() int32 { - if m != nil && m.GameTeam != nil { - return *m.GameTeam +type CDemoSaveGame struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) } - return 0 } -type CGameInfo_CDotaGameInfo_CHeroSelectEvent struct { - 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 *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDemoSaveGame) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGameInfo_CDotaGameInfo_CHeroSelectEvent) Reset() { - *m = CGameInfo_CDotaGameInfo_CHeroSelectEvent{} -} -func (m *CGameInfo_CDotaGameInfo_CHeroSelectEvent) String() string { return proto.CompactTextString(m) } -func (*CGameInfo_CDotaGameInfo_CHeroSelectEvent) ProtoMessage() {} -func (*CGameInfo_CDotaGameInfo_CHeroSelectEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{1, 0, 1} -} +func (*CDemoSaveGame) ProtoMessage() {} -func (m *CGameInfo_CDotaGameInfo_CHeroSelectEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGameInfo_CDotaGameInfo_CHeroSelectEvent.Unmarshal(m, b) -} -func (m *CGameInfo_CDotaGameInfo_CHeroSelectEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGameInfo_CDotaGameInfo_CHeroSelectEvent.Marshal(b, m, deterministic) -} -func (m *CGameInfo_CDotaGameInfo_CHeroSelectEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGameInfo_CDotaGameInfo_CHeroSelectEvent.Merge(m, src) -} -func (m *CGameInfo_CDotaGameInfo_CHeroSelectEvent) XXX_Size() int { - return xxx_messageInfo_CGameInfo_CDotaGameInfo_CHeroSelectEvent.Size(m) -} -func (m *CGameInfo_CDotaGameInfo_CHeroSelectEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CGameInfo_CDotaGameInfo_CHeroSelectEvent.DiscardUnknown(m) +func (x *CDemoSaveGame) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGameInfo_CDotaGameInfo_CHeroSelectEvent proto.InternalMessageInfo +// Deprecated: Use CDemoSaveGame.ProtoReflect.Descriptor instead. +func (*CDemoSaveGame) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{5} +} -func (m *CGameInfo_CDotaGameInfo_CHeroSelectEvent) GetIsPick() bool { - if m != nil && m.IsPick != nil { - return *m.IsPick +func (x *CDemoSaveGame) GetData() []byte { + if x != nil { + return x.Data } - return false + return nil } -func (m *CGameInfo_CDotaGameInfo_CHeroSelectEvent) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CDemoSaveGame) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CGameInfo_CDotaGameInfo_CHeroSelectEvent) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CDemoSaveGame) GetSignature() uint64 { + if x != nil && x.Signature != nil { + return *x.Signature } return 0 } -type CDemoFileInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDemoFileInfo) Reset() { *m = CDemoFileInfo{} } -func (m *CDemoFileInfo) String() string { return proto.CompactTextString(m) } -func (*CDemoFileInfo) ProtoMessage() {} -func (*CDemoFileInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{2} +func (x *CDemoSaveGame) GetVersion() int32 { + if x != nil && x.Version != nil { + return *x.Version + } + return 0 } -func (m *CDemoFileInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoFileInfo.Unmarshal(m, b) -} -func (m *CDemoFileInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoFileInfo.Marshal(b, m, deterministic) -} -func (m *CDemoFileInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoFileInfo.Merge(m, src) +type CDemoSyncTick struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CDemoFileInfo) XXX_Size() int { - return xxx_messageInfo_CDemoFileInfo.Size(m) + +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) + } } -func (m *CDemoFileInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoFileInfo.DiscardUnknown(m) + +func (x *CDemoSyncTick) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDemoFileInfo proto.InternalMessageInfo +func (*CDemoSyncTick) ProtoMessage() {} -func (m *CDemoFileInfo) GetPlaybackTime() float32 { - if m != nil && m.PlaybackTime != nil { - return *m.PlaybackTime +func (x *CDemoSyncTick) ProtoReflect() protoreflect.Message { + mi := &file_demo_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 0 + return mi.MessageOf(x) } -func (m *CDemoFileInfo) GetPlaybackTicks() int32 { - if m != nil && m.PlaybackTicks != nil { - return *m.PlaybackTicks - } - return 0 +// Deprecated: Use CDemoSyncTick.ProtoReflect.Descriptor instead. +func (*CDemoSyncTick) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{6} } -func (m *CDemoFileInfo) GetPlaybackFrames() int32 { - if m != nil && m.PlaybackFrames != nil { - return *m.PlaybackFrames - } - return 0 +type CDemoConsoleCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cmdstring *string `protobuf:"bytes,1,opt,name=cmdstring" json:"cmdstring,omitempty"` } -func (m *CDemoFileInfo) GetGameInfo() *CGameInfo { - if m != nil { - return m.GameInfo +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) } - return nil } -type CDemoPacket struct { - Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDemoConsoleCmd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDemoPacket) Reset() { *m = CDemoPacket{} } -func (m *CDemoPacket) String() string { return proto.CompactTextString(m) } -func (*CDemoPacket) ProtoMessage() {} -func (*CDemoPacket) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{3} +func (*CDemoConsoleCmd) ProtoMessage() {} + +func (x *CDemoConsoleCmd) ProtoReflect() protoreflect.Message { + mi := &file_demo_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) } -func (m *CDemoPacket) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoPacket.Unmarshal(m, b) +// Deprecated: Use CDemoConsoleCmd.ProtoReflect.Descriptor instead. +func (*CDemoConsoleCmd) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{7} } -func (m *CDemoPacket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoPacket.Marshal(b, m, deterministic) + +func (x *CDemoConsoleCmd) GetCmdstring() string { + if x != nil && x.Cmdstring != nil { + return *x.Cmdstring + } + return "" } -func (m *CDemoPacket) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoPacket.Merge(m, src) + +type CDemoSendTables struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` } -func (m *CDemoPacket) XXX_Size() int { - return xxx_messageInfo_CDemoPacket.Size(m) + +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) + } } -func (m *CDemoPacket) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoPacket.DiscardUnknown(m) + +func (x *CDemoSendTables) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDemoPacket proto.InternalMessageInfo +func (*CDemoSendTables) ProtoMessage() {} -func (m *CDemoPacket) GetData() []byte { - if m != nil { - return m.Data +func (x *CDemoSendTables) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CDemoFullPacket struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CDemoSendTables.ProtoReflect.Descriptor instead. +func (*CDemoSendTables) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{8} } -func (m *CDemoFullPacket) Reset() { *m = CDemoFullPacket{} } -func (m *CDemoFullPacket) String() string { return proto.CompactTextString(m) } -func (*CDemoFullPacket) ProtoMessage() {} -func (*CDemoFullPacket) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{4} +func (x *CDemoSendTables) GetData() []byte { + if x != nil { + return x.Data + } + return nil } -func (m *CDemoFullPacket) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoFullPacket.Unmarshal(m, b) -} -func (m *CDemoFullPacket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoFullPacket.Marshal(b, m, deterministic) -} -func (m *CDemoFullPacket) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoFullPacket.Merge(m, src) +type CDemoClassInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Classes []*CDemoClassInfoClassT `protobuf:"bytes,1,rep,name=classes" json:"classes,omitempty"` } -func (m *CDemoFullPacket) XXX_Size() int { - return xxx_messageInfo_CDemoFullPacket.Size(m) + +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) + } } -func (m *CDemoFullPacket) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoFullPacket.DiscardUnknown(m) + +func (x *CDemoClassInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDemoFullPacket proto.InternalMessageInfo +func (*CDemoClassInfo) ProtoMessage() {} -func (m *CDemoFullPacket) GetStringTable() *CDemoStringTables { - if m != nil { - return m.StringTable +func (x *CDemoClassInfo) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use CDemoClassInfo.ProtoReflect.Descriptor instead. +func (*CDemoClassInfo) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{9} } -func (m *CDemoFullPacket) GetPacket() *CDemoPacket { - if m != nil { - return m.Packet +func (x *CDemoClassInfo) GetClasses() []*CDemoClassInfoClassT { + if x != nil { + return x.Classes } return nil } -type CDemoSaveGame struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDemoSaveGame) Reset() { *m = CDemoSaveGame{} } -func (m *CDemoSaveGame) String() string { return proto.CompactTextString(m) } -func (*CDemoSaveGame) ProtoMessage() {} -func (*CDemoSaveGame) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{5} -} +type CDemoCustomData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDemoSaveGame) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoSaveGame.Unmarshal(m, b) -} -func (m *CDemoSaveGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoSaveGame.Marshal(b, m, deterministic) -} -func (m *CDemoSaveGame) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoSaveGame.Merge(m, src) + 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"` } -func (m *CDemoSaveGame) XXX_Size() int { - return xxx_messageInfo_CDemoSaveGame.Size(m) + +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) + } } -func (m *CDemoSaveGame) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoSaveGame.DiscardUnknown(m) + +func (x *CDemoCustomData) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDemoSaveGame proto.InternalMessageInfo +func (*CDemoCustomData) ProtoMessage() {} -func (m *CDemoSaveGame) GetData() []byte { - if m != nil { - return m.Data +func (x *CDemoCustomData) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CDemoSaveGame) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId - } - return 0 +// Deprecated: Use CDemoCustomData.ProtoReflect.Descriptor instead. +func (*CDemoCustomData) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{10} } -func (m *CDemoSaveGame) GetSignature() uint64 { - if m != nil && m.Signature != nil { - return *m.Signature +func (x *CDemoCustomData) GetCallbackIndex() int32 { + if x != nil && x.CallbackIndex != nil { + return *x.CallbackIndex } return 0 } -func (m *CDemoSaveGame) GetVersion() int32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CDemoCustomData) GetData() []byte { + if x != nil { + return x.Data } - return 0 + return nil } -type CDemoSyncTick struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CDemoCustomDataCallbacks struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDemoSyncTick) Reset() { *m = CDemoSyncTick{} } -func (m *CDemoSyncTick) String() string { return proto.CompactTextString(m) } -func (*CDemoSyncTick) ProtoMessage() {} -func (*CDemoSyncTick) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{6} + SaveId []string `protobuf:"bytes,1,rep,name=save_id,json=saveId" json:"save_id,omitempty"` } -func (m *CDemoSyncTick) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoSyncTick.Unmarshal(m, b) -} -func (m *CDemoSyncTick) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoSyncTick.Marshal(b, m, deterministic) -} -func (m *CDemoSyncTick) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoSyncTick.Merge(m, src) -} -func (m *CDemoSyncTick) XXX_Size() int { - return xxx_messageInfo_CDemoSyncTick.Size(m) +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) + } } -func (m *CDemoSyncTick) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoSyncTick.DiscardUnknown(m) + +func (x *CDemoCustomDataCallbacks) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDemoSyncTick proto.InternalMessageInfo +func (*CDemoCustomDataCallbacks) ProtoMessage() {} -type CDemoConsoleCmd struct { - Cmdstring *string `protobuf:"bytes,1,opt,name=cmdstring" json:"cmdstring,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDemoCustomDataCallbacks) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDemoConsoleCmd) Reset() { *m = CDemoConsoleCmd{} } -func (m *CDemoConsoleCmd) String() string { return proto.CompactTextString(m) } -func (*CDemoConsoleCmd) ProtoMessage() {} -func (*CDemoConsoleCmd) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{7} +// Deprecated: Use CDemoCustomDataCallbacks.ProtoReflect.Descriptor instead. +func (*CDemoCustomDataCallbacks) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{11} } -func (m *CDemoConsoleCmd) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoConsoleCmd.Unmarshal(m, b) -} -func (m *CDemoConsoleCmd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoConsoleCmd.Marshal(b, m, deterministic) +func (x *CDemoCustomDataCallbacks) GetSaveId() []string { + if x != nil { + return x.SaveId + } + return nil } -func (m *CDemoConsoleCmd) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoConsoleCmd.Merge(m, src) + +type CDemoStringTables struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tables []*CDemoStringTablesTableT `protobuf:"bytes,1,rep,name=tables" json:"tables,omitempty"` } -func (m *CDemoConsoleCmd) XXX_Size() int { - return xxx_messageInfo_CDemoConsoleCmd.Size(m) + +func (x *CDemoStringTables) Reset() { + *x = CDemoStringTables{} + if protoimpl.UnsafeEnabled { + mi := &file_demo_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDemoConsoleCmd) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoConsoleCmd.DiscardUnknown(m) + +func (x *CDemoStringTables) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDemoConsoleCmd proto.InternalMessageInfo +func (*CDemoStringTables) ProtoMessage() {} -func (m *CDemoConsoleCmd) GetCmdstring() string { - if m != nil && m.Cmdstring != nil { - return *m.Cmdstring +func (x *CDemoStringTables) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -type CDemoSendTables struct { - Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CDemoStringTables.ProtoReflect.Descriptor instead. +func (*CDemoStringTables) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{12} } -func (m *CDemoSendTables) Reset() { *m = CDemoSendTables{} } -func (m *CDemoSendTables) String() string { return proto.CompactTextString(m) } -func (*CDemoSendTables) ProtoMessage() {} -func (*CDemoSendTables) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{8} +func (x *CDemoStringTables) GetTables() []*CDemoStringTablesTableT { + if x != nil { + return x.Tables + } + return nil } -func (m *CDemoSendTables) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoSendTables.Unmarshal(m, b) -} -func (m *CDemoSendTables) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoSendTables.Marshal(b, m, deterministic) -} -func (m *CDemoSendTables) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoSendTables.Merge(m, src) +type CDemoStop struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CDemoSendTables) XXX_Size() int { - return xxx_messageInfo_CDemoSendTables.Size(m) + +func (x *CDemoStop) Reset() { + *x = CDemoStop{} + if protoimpl.UnsafeEnabled { + mi := &file_demo_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDemoSendTables) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoSendTables.DiscardUnknown(m) + +func (x *CDemoStop) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDemoSendTables proto.InternalMessageInfo +func (*CDemoStop) ProtoMessage() {} -func (m *CDemoSendTables) GetData() []byte { - if m != nil { - return m.Data +func (x *CDemoStop) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CDemoClassInfo struct { - Classes []*CDemoClassInfoClassT `protobuf:"bytes,1,rep,name=classes" json:"classes,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CDemoStop.ProtoReflect.Descriptor instead. +func (*CDemoStop) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{13} } -func (m *CDemoClassInfo) Reset() { *m = CDemoClassInfo{} } -func (m *CDemoClassInfo) String() string { return proto.CompactTextString(m) } -func (*CDemoClassInfo) ProtoMessage() {} -func (*CDemoClassInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{9} -} +type CDemoUserCmd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDemoClassInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoClassInfo.Unmarshal(m, b) -} -func (m *CDemoClassInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoClassInfo.Marshal(b, m, deterministic) -} -func (m *CDemoClassInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoClassInfo.Merge(m, src) + 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"` } -func (m *CDemoClassInfo) XXX_Size() int { - return xxx_messageInfo_CDemoClassInfo.Size(m) + +func (x *CDemoUserCmd) Reset() { + *x = CDemoUserCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_demo_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDemoClassInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoClassInfo.DiscardUnknown(m) + +func (x *CDemoUserCmd) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDemoClassInfo proto.InternalMessageInfo +func (*CDemoUserCmd) ProtoMessage() {} -func (m *CDemoClassInfo) GetClasses() []*CDemoClassInfoClassT { - if m != nil { - return m.Classes +func (x *CDemoUserCmd) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CDemoClassInfoClassT struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CDemoUserCmd.ProtoReflect.Descriptor instead. +func (*CDemoUserCmd) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{14} } -func (m *CDemoClassInfoClassT) Reset() { *m = CDemoClassInfoClassT{} } -func (m *CDemoClassInfoClassT) String() string { return proto.CompactTextString(m) } -func (*CDemoClassInfoClassT) ProtoMessage() {} -func (*CDemoClassInfoClassT) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{9, 0} +func (x *CDemoUserCmd) GetCmdNumber() int32 { + if x != nil && x.CmdNumber != nil { + return *x.CmdNumber + } + return 0 } -func (m *CDemoClassInfoClassT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoClassInfoClassT.Unmarshal(m, b) -} -func (m *CDemoClassInfoClassT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoClassInfoClassT.Marshal(b, m, deterministic) +func (x *CDemoUserCmd) GetData() []byte { + if x != nil { + return x.Data + } + return nil } -func (m *CDemoClassInfoClassT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoClassInfoClassT.Merge(m, src) + +type CDemoSpawnGroups struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Msgs [][]byte `protobuf:"bytes,3,rep,name=msgs" json:"msgs,omitempty"` } -func (m *CDemoClassInfoClassT) XXX_Size() int { - return xxx_messageInfo_CDemoClassInfoClassT.Size(m) + +func (x *CDemoSpawnGroups) Reset() { + *x = CDemoSpawnGroups{} + if protoimpl.UnsafeEnabled { + mi := &file_demo_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDemoClassInfoClassT) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoClassInfoClassT.DiscardUnknown(m) + +func (x *CDemoSpawnGroups) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDemoClassInfoClassT proto.InternalMessageInfo +func (*CDemoSpawnGroups) ProtoMessage() {} -func (m *CDemoClassInfoClassT) GetClassId() int32 { - if m != nil && m.ClassId != nil { - return *m.ClassId +func (x *CDemoSpawnGroups) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CDemoClassInfoClassT) GetNetworkName() string { - if m != nil && m.NetworkName != nil { - return *m.NetworkName - } - return "" +// Deprecated: Use CDemoSpawnGroups.ProtoReflect.Descriptor instead. +func (*CDemoSpawnGroups) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{15} } -func (m *CDemoClassInfoClassT) GetTableName() string { - if m != nil && m.TableName != nil { - return *m.TableName +func (x *CDemoSpawnGroups) GetMsgs() [][]byte { + if x != nil { + return x.Msgs } - return "" + return nil } -type CDemoCustomData struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CGameInfo_CDotaGameInfo 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"` + 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"` + PlayerInfo []*CGameInfo_CDotaGameInfo_CPlayerInfo `protobuf:"bytes,4,rep,name=player_info,json=playerInfo" json:"player_info,omitempty"` + Leagueid *uint32 `protobuf:"varint,5,opt,name=leagueid" json:"leagueid,omitempty"` + PicksBans []*CGameInfo_CDotaGameInfo_CHeroSelectEvent `protobuf:"bytes,6,rep,name=picks_bans,json=picksBans" json:"picks_bans,omitempty"` + RadiantTeamId *uint32 `protobuf:"varint,7,opt,name=radiant_team_id,json=radiantTeamId" json:"radiant_team_id,omitempty"` + DireTeamId *uint32 `protobuf:"varint,8,opt,name=dire_team_id,json=direTeamId" json:"dire_team_id,omitempty"` + 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"` +} + +func (x *CGameInfo_CDotaGameInfo) Reset() { + *x = CGameInfo_CDotaGameInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_demo_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDemoCustomData) Reset() { *m = CDemoCustomData{} } -func (m *CDemoCustomData) String() string { return proto.CompactTextString(m) } -func (*CDemoCustomData) ProtoMessage() {} -func (*CDemoCustomData) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{10} +func (x *CGameInfo_CDotaGameInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDemoCustomData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoCustomData.Unmarshal(m, b) -} -func (m *CDemoCustomData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoCustomData.Marshal(b, m, deterministic) -} -func (m *CDemoCustomData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoCustomData.Merge(m, src) -} -func (m *CDemoCustomData) XXX_Size() int { - return xxx_messageInfo_CDemoCustomData.Size(m) -} -func (m *CDemoCustomData) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoCustomData.DiscardUnknown(m) +func (*CGameInfo_CDotaGameInfo) ProtoMessage() {} + +func (x *CGameInfo_CDotaGameInfo) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDemoCustomData proto.InternalMessageInfo +// Deprecated: Use CGameInfo_CDotaGameInfo.ProtoReflect.Descriptor instead. +func (*CGameInfo_CDotaGameInfo) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{1, 0} +} -func (m *CDemoCustomData) GetCallbackIndex() int32 { - if m != nil && m.CallbackIndex != nil { - return *m.CallbackIndex +func (x *CGameInfo_CDotaGameInfo) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CDemoCustomData) GetData() []byte { - if m != nil { - return m.Data +func (x *CGameInfo_CDotaGameInfo) GetGameMode() int32 { + if x != nil && x.GameMode != nil { + return *x.GameMode } - return nil + return 0 } -type CDemoCustomDataCallbacks struct { - SaveId []string `protobuf:"bytes,1,rep,name=save_id,json=saveId" json:"save_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CGameInfo_CDotaGameInfo) GetGameWinner() int32 { + if x != nil && x.GameWinner != nil { + return *x.GameWinner + } + return 0 } -func (m *CDemoCustomDataCallbacks) Reset() { *m = CDemoCustomDataCallbacks{} } -func (m *CDemoCustomDataCallbacks) String() string { return proto.CompactTextString(m) } -func (*CDemoCustomDataCallbacks) ProtoMessage() {} -func (*CDemoCustomDataCallbacks) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{11} +func (x *CGameInfo_CDotaGameInfo) GetPlayerInfo() []*CGameInfo_CDotaGameInfo_CPlayerInfo { + if x != nil { + return x.PlayerInfo + } + return nil } -func (m *CDemoCustomDataCallbacks) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoCustomDataCallbacks.Unmarshal(m, b) -} -func (m *CDemoCustomDataCallbacks) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoCustomDataCallbacks.Marshal(b, m, deterministic) -} -func (m *CDemoCustomDataCallbacks) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoCustomDataCallbacks.Merge(m, src) -} -func (m *CDemoCustomDataCallbacks) XXX_Size() int { - return xxx_messageInfo_CDemoCustomDataCallbacks.Size(m) -} -func (m *CDemoCustomDataCallbacks) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoCustomDataCallbacks.DiscardUnknown(m) +func (x *CGameInfo_CDotaGameInfo) GetLeagueid() uint32 { + if x != nil && x.Leagueid != nil { + return *x.Leagueid + } + return 0 } -var xxx_messageInfo_CDemoCustomDataCallbacks proto.InternalMessageInfo - -func (m *CDemoCustomDataCallbacks) GetSaveId() []string { - if m != nil { - return m.SaveId +func (x *CGameInfo_CDotaGameInfo) GetPicksBans() []*CGameInfo_CDotaGameInfo_CHeroSelectEvent { + if x != nil { + return x.PicksBans } return nil } -type CDemoStringTables struct { - Tables []*CDemoStringTablesTableT `protobuf:"bytes,1,rep,name=tables" json:"tables,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CGameInfo_CDotaGameInfo) GetRadiantTeamId() uint32 { + if x != nil && x.RadiantTeamId != nil { + return *x.RadiantTeamId + } + return 0 } -func (m *CDemoStringTables) Reset() { *m = CDemoStringTables{} } -func (m *CDemoStringTables) String() string { return proto.CompactTextString(m) } -func (*CDemoStringTables) ProtoMessage() {} -func (*CDemoStringTables) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{12} +func (x *CGameInfo_CDotaGameInfo) GetDireTeamId() uint32 { + if x != nil && x.DireTeamId != nil { + return *x.DireTeamId + } + return 0 } -func (m *CDemoStringTables) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoStringTables.Unmarshal(m, b) -} -func (m *CDemoStringTables) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoStringTables.Marshal(b, m, deterministic) -} -func (m *CDemoStringTables) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoStringTables.Merge(m, src) -} -func (m *CDemoStringTables) XXX_Size() int { - return xxx_messageInfo_CDemoStringTables.Size(m) -} -func (m *CDemoStringTables) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoStringTables.DiscardUnknown(m) +func (x *CGameInfo_CDotaGameInfo) GetRadiantTeamTag() string { + if x != nil && x.RadiantTeamTag != nil { + return *x.RadiantTeamTag + } + return "" } -var xxx_messageInfo_CDemoStringTables proto.InternalMessageInfo - -func (m *CDemoStringTables) GetTables() []*CDemoStringTablesTableT { - if m != nil { - return m.Tables +func (x *CGameInfo_CDotaGameInfo) GetDireTeamTag() string { + if x != nil && x.DireTeamTag != nil { + return *x.DireTeamTag } - return nil + return "" } -type CDemoStringTablesItemsT struct { - Str *string `protobuf:"bytes,1,opt,name=str" json:"str,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CGameInfo_CDotaGameInfo) GetEndTime() uint32 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 } -func (m *CDemoStringTablesItemsT) Reset() { *m = CDemoStringTablesItemsT{} } -func (m *CDemoStringTablesItemsT) String() string { return proto.CompactTextString(m) } -func (*CDemoStringTablesItemsT) ProtoMessage() {} -func (*CDemoStringTablesItemsT) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{12, 0} +type CGameInfo_CDotaGameInfo_CPlayerInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CGameInfo_CDotaGameInfo_CPlayerInfo) Reset() { + *x = CGameInfo_CDotaGameInfo_CPlayerInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_demo_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDemoStringTablesItemsT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoStringTablesItemsT.Unmarshal(m, b) -} -func (m *CDemoStringTablesItemsT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoStringTablesItemsT.Marshal(b, m, deterministic) +func (x *CGameInfo_CDotaGameInfo_CPlayerInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDemoStringTablesItemsT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoStringTablesItemsT.Merge(m, src) -} -func (m *CDemoStringTablesItemsT) XXX_Size() int { - return xxx_messageInfo_CDemoStringTablesItemsT.Size(m) -} -func (m *CDemoStringTablesItemsT) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoStringTablesItemsT.DiscardUnknown(m) + +func (*CGameInfo_CDotaGameInfo_CPlayerInfo) ProtoMessage() {} + +func (x *CGameInfo_CDotaGameInfo_CPlayerInfo) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDemoStringTablesItemsT proto.InternalMessageInfo +// Deprecated: Use CGameInfo_CDotaGameInfo_CPlayerInfo.ProtoReflect.Descriptor instead. +func (*CGameInfo_CDotaGameInfo_CPlayerInfo) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{1, 0, 0} +} -func (m *CDemoStringTablesItemsT) GetStr() string { - if m != nil && m.Str != nil { - return *m.Str +func (x *CGameInfo_CDotaGameInfo_CPlayerInfo) GetHeroName() string { + if x != nil && x.HeroName != nil { + return *x.HeroName } return "" } -func (m *CDemoStringTablesItemsT) GetData() []byte { - if m != nil { - return m.Data +func (x *CGameInfo_CDotaGameInfo_CPlayerInfo) GetPlayerName() string { + if x != nil && x.PlayerName != nil { + return *x.PlayerName } - return nil + return "" } -type CDemoStringTablesTableT struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDemoStringTablesTableT) Reset() { *m = CDemoStringTablesTableT{} } -func (m *CDemoStringTablesTableT) String() string { return proto.CompactTextString(m) } -func (*CDemoStringTablesTableT) ProtoMessage() {} -func (*CDemoStringTablesTableT) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{12, 1} +func (x *CGameInfo_CDotaGameInfo_CPlayerInfo) GetIsFakeClient() bool { + if x != nil && x.IsFakeClient != nil { + return *x.IsFakeClient + } + return false } -func (m *CDemoStringTablesTableT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoStringTablesTableT.Unmarshal(m, b) +func (x *CGameInfo_CDotaGameInfo_CPlayerInfo) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid + } + return 0 } -func (m *CDemoStringTablesTableT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoStringTablesTableT.Marshal(b, m, deterministic) + +func (x *CGameInfo_CDotaGameInfo_CPlayerInfo) GetGameTeam() int32 { + if x != nil && x.GameTeam != nil { + return *x.GameTeam + } + return 0 } -func (m *CDemoStringTablesTableT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoStringTablesTableT.Merge(m, src) + +type CGameInfo_CDotaGameInfo_CHeroSelectEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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 *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -func (m *CDemoStringTablesTableT) XXX_Size() int { - return xxx_messageInfo_CDemoStringTablesTableT.Size(m) + +func (x *CGameInfo_CDotaGameInfo_CHeroSelectEvent) Reset() { + *x = CGameInfo_CDotaGameInfo_CHeroSelectEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_demo_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDemoStringTablesTableT) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoStringTablesTableT.DiscardUnknown(m) + +func (x *CGameInfo_CDotaGameInfo_CHeroSelectEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDemoStringTablesTableT proto.InternalMessageInfo +func (*CGameInfo_CDotaGameInfo_CHeroSelectEvent) ProtoMessage() {} -func (m *CDemoStringTablesTableT) GetTableName() string { - if m != nil && m.TableName != nil { - return *m.TableName +func (x *CGameInfo_CDotaGameInfo_CHeroSelectEvent) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *CDemoStringTablesTableT) GetItems() []*CDemoStringTablesItemsT { - if m != nil { - return m.Items - } - return nil +// Deprecated: Use CGameInfo_CDotaGameInfo_CHeroSelectEvent.ProtoReflect.Descriptor instead. +func (*CGameInfo_CDotaGameInfo_CHeroSelectEvent) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{1, 0, 1} } -func (m *CDemoStringTablesTableT) GetItemsClientside() []*CDemoStringTablesItemsT { - if m != nil { - return m.ItemsClientside +func (x *CGameInfo_CDotaGameInfo_CHeroSelectEvent) GetIsPick() bool { + if x != nil && x.IsPick != nil { + return *x.IsPick } - return nil + return false } -func (m *CDemoStringTablesTableT) GetTableFlags() int32 { - if m != nil && m.TableFlags != nil { - return *m.TableFlags +func (x *CGameInfo_CDotaGameInfo_CHeroSelectEvent) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } -type CDemoStop struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CGameInfo_CDotaGameInfo_CHeroSelectEvent) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 } -func (m *CDemoStop) Reset() { *m = CDemoStop{} } -func (m *CDemoStop) String() string { return proto.CompactTextString(m) } -func (*CDemoStop) ProtoMessage() {} -func (*CDemoStop) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{13} -} +type CDemoClassInfoClassT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDemoStop) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoStop.Unmarshal(m, b) -} -func (m *CDemoStop) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoStop.Marshal(b, m, deterministic) + 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"` } -func (m *CDemoStop) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoStop.Merge(m, src) + +func (x *CDemoClassInfoClassT) Reset() { + *x = CDemoClassInfoClassT{} + if protoimpl.UnsafeEnabled { + mi := &file_demo_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDemoStop) XXX_Size() int { - return xxx_messageInfo_CDemoStop.Size(m) + +func (x *CDemoClassInfoClassT) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDemoStop) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoStop.DiscardUnknown(m) + +func (*CDemoClassInfoClassT) ProtoMessage() {} + +func (x *CDemoClassInfoClassT) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDemoStop proto.InternalMessageInfo +// Deprecated: Use CDemoClassInfoClassT.ProtoReflect.Descriptor instead. +func (*CDemoClassInfoClassT) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{9, 0} +} -type CDemoUserCmd struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDemoClassInfoClassT) GetClassId() int32 { + if x != nil && x.ClassId != nil { + return *x.ClassId + } + return 0 } -func (m *CDemoUserCmd) Reset() { *m = CDemoUserCmd{} } -func (m *CDemoUserCmd) String() string { return proto.CompactTextString(m) } -func (*CDemoUserCmd) ProtoMessage() {} -func (*CDemoUserCmd) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{14} +func (x *CDemoClassInfoClassT) GetNetworkName() string { + if x != nil && x.NetworkName != nil { + return *x.NetworkName + } + return "" } -func (m *CDemoUserCmd) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoUserCmd.Unmarshal(m, b) +func (x *CDemoClassInfoClassT) GetTableName() string { + if x != nil && x.TableName != nil { + return *x.TableName + } + return "" } -func (m *CDemoUserCmd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoUserCmd.Marshal(b, m, deterministic) + +type CDemoStringTablesItemsT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CDemoUserCmd) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoUserCmd.Merge(m, src) + +func (x *CDemoStringTablesItemsT) Reset() { + *x = CDemoStringTablesItemsT{} + if protoimpl.UnsafeEnabled { + mi := &file_demo_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDemoUserCmd) XXX_Size() int { - return xxx_messageInfo_CDemoUserCmd.Size(m) + +func (x *CDemoStringTablesItemsT) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDemoUserCmd) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoUserCmd.DiscardUnknown(m) + +func (*CDemoStringTablesItemsT) ProtoMessage() {} + +func (x *CDemoStringTablesItemsT) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDemoUserCmd proto.InternalMessageInfo +// Deprecated: Use CDemoStringTablesItemsT.ProtoReflect.Descriptor instead. +func (*CDemoStringTablesItemsT) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{12, 0} +} -func (m *CDemoUserCmd) GetCmdNumber() int32 { - if m != nil && m.CmdNumber != nil { - return *m.CmdNumber +func (x *CDemoStringTablesItemsT) GetStr() string { + if x != nil && x.Str != nil { + return *x.Str } - return 0 + return "" } -func (m *CDemoUserCmd) GetData() []byte { - if m != nil { - return m.Data +func (x *CDemoStringTablesItemsT) GetData() []byte { + if x != nil { + return x.Data } return nil } -type CDemoSpawnGroups struct { - Msgs [][]byte `protobuf:"bytes,3,rep,name=msgs" json:"msgs,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CDemoStringTablesTableT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` +} + +func (x *CDemoStringTablesTableT) Reset() { + *x = CDemoStringTablesTableT{} + if protoimpl.UnsafeEnabled { + mi := &file_demo_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDemoSpawnGroups) Reset() { *m = CDemoSpawnGroups{} } -func (m *CDemoSpawnGroups) String() string { return proto.CompactTextString(m) } -func (*CDemoSpawnGroups) ProtoMessage() {} -func (*CDemoSpawnGroups) Descriptor() ([]byte, []int) { - return fileDescriptor_ca53982754088a9d, []int{15} +func (x *CDemoStringTablesTableT) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDemoSpawnGroups) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDemoSpawnGroups.Unmarshal(m, b) -} -func (m *CDemoSpawnGroups) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDemoSpawnGroups.Marshal(b, m, deterministic) -} -func (m *CDemoSpawnGroups) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDemoSpawnGroups.Merge(m, src) +func (*CDemoStringTablesTableT) ProtoMessage() {} + +func (x *CDemoStringTablesTableT) ProtoReflect() protoreflect.Message { + mi := &file_demo_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDemoSpawnGroups) XXX_Size() int { - return xxx_messageInfo_CDemoSpawnGroups.Size(m) + +// Deprecated: Use CDemoStringTablesTableT.ProtoReflect.Descriptor instead. +func (*CDemoStringTablesTableT) Descriptor() ([]byte, []int) { + return file_demo_proto_rawDescGZIP(), []int{12, 1} } -func (m *CDemoSpawnGroups) XXX_DiscardUnknown() { - xxx_messageInfo_CDemoSpawnGroups.DiscardUnknown(m) + +func (x *CDemoStringTablesTableT) GetTableName() string { + if x != nil && x.TableName != nil { + return *x.TableName + } + return "" } -var xxx_messageInfo_CDemoSpawnGroups proto.InternalMessageInfo +func (x *CDemoStringTablesTableT) GetItems() []*CDemoStringTablesItemsT { + if x != nil { + return x.Items + } + return nil +} -func (m *CDemoSpawnGroups) GetMsgs() [][]byte { - if m != nil { - return m.Msgs +func (x *CDemoStringTablesTableT) GetItemsClientside() []*CDemoStringTablesItemsT { + if x != nil { + return x.ItemsClientside } return nil } -func init() { - proto.RegisterEnum("dota.EDemoCommands", EDemoCommands_name, EDemoCommands_value) - proto.RegisterType((*CDemoFileHeader)(nil), "dota.CDemoFileHeader") - proto.RegisterType((*CGameInfo)(nil), "dota.CGameInfo") - proto.RegisterType((*CGameInfo_CDotaGameInfo)(nil), "dota.CGameInfo.CDotaGameInfo") - proto.RegisterType((*CGameInfo_CDotaGameInfo_CPlayerInfo)(nil), "dota.CGameInfo.CDotaGameInfo.CPlayerInfo") - proto.RegisterType((*CGameInfo_CDotaGameInfo_CHeroSelectEvent)(nil), "dota.CGameInfo.CDotaGameInfo.CHeroSelectEvent") - proto.RegisterType((*CDemoFileInfo)(nil), "dota.CDemoFileInfo") - proto.RegisterType((*CDemoPacket)(nil), "dota.CDemoPacket") - proto.RegisterType((*CDemoFullPacket)(nil), "dota.CDemoFullPacket") - proto.RegisterType((*CDemoSaveGame)(nil), "dota.CDemoSaveGame") - proto.RegisterType((*CDemoSyncTick)(nil), "dota.CDemoSyncTick") - proto.RegisterType((*CDemoConsoleCmd)(nil), "dota.CDemoConsoleCmd") - proto.RegisterType((*CDemoSendTables)(nil), "dota.CDemoSendTables") - proto.RegisterType((*CDemoClassInfo)(nil), "dota.CDemoClassInfo") - proto.RegisterType((*CDemoClassInfoClassT)(nil), "dota.CDemoClassInfo.class_t") - proto.RegisterType((*CDemoCustomData)(nil), "dota.CDemoCustomData") - proto.RegisterType((*CDemoCustomDataCallbacks)(nil), "dota.CDemoCustomDataCallbacks") - proto.RegisterType((*CDemoStringTables)(nil), "dota.CDemoStringTables") - proto.RegisterType((*CDemoStringTablesItemsT)(nil), "dota.CDemoStringTables.items_t") - proto.RegisterType((*CDemoStringTablesTableT)(nil), "dota.CDemoStringTables.table_t") - proto.RegisterType((*CDemoStop)(nil), "dota.CDemoStop") - proto.RegisterType((*CDemoUserCmd)(nil), "dota.CDemoUserCmd") - proto.RegisterType((*CDemoSpawnGroups)(nil), "dota.CDemoSpawnGroups") -} - -func init() { proto.RegisterFile("demo.proto", fileDescriptor_ca53982754088a9d) } - -var fileDescriptor_ca53982754088a9d = []byte{ - // 1376 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x56, 0xdd, 0x6e, 0xdb, 0xc6, - 0x12, 0x0e, 0x25, 0x59, 0x3f, 0x43, 0xfd, 0x30, 0x9b, 0x83, 0x63, 0x46, 0x49, 0x10, 0x87, 0xe7, - 0x24, 0xc7, 0x39, 0x28, 0x14, 0xd4, 0x45, 0x5b, 0x20, 0xe8, 0x45, 0x1b, 0xd9, 0x4e, 0x14, 0xd4, - 0x81, 0x41, 0xbb, 0x3f, 0x77, 0xc4, 0x9a, 0x5c, 0x29, 0x0b, 0xf1, 0x47, 0xe0, 0xae, 0xed, 0xe4, - 0xae, 0x17, 0x7d, 0x88, 0x3e, 0x42, 0x81, 0xde, 0x14, 0x7d, 0x8e, 0xdc, 0xf7, 0x71, 0x5a, 0xcc, - 0xec, 0x92, 0x52, 0x9c, 0x34, 0xad, 0xae, 0x76, 0xbf, 0xf9, 0x76, 0x76, 0xe6, 0x9b, 0xd9, 0xa1, - 0x00, 0x12, 0x91, 0x15, 0x93, 0x55, 0x59, 0xe8, 0x82, 0xb5, 0x92, 0x42, 0xf3, 0xe0, 0x97, 0x26, - 0x8c, 0xa6, 0xfb, 0x22, 0x2b, 0x0e, 0x65, 0x2a, 0x9e, 0x09, 0x9e, 0x88, 0x92, 0x3d, 0x80, 0x11, - 0xf2, 0xa2, 0xb9, 0x4c, 0x45, 0xa4, 0x34, 0xcf, 0x56, 0xbe, 0xb3, 0xd3, 0xd8, 0xed, 0x85, 0x83, - 0xc4, 0x12, 0x4f, 0x10, 0x64, 0x0f, 0xc1, 0xcb, 0x85, 0xbe, 0x2c, 0xca, 0x65, 0x44, 0x2e, 0xe3, - 0x22, 0xf5, 0x1b, 0x3b, 0xce, 0xee, 0x56, 0x38, 0xb2, 0xf8, 0xb1, 0x85, 0xd9, 0x5d, 0x70, 0x95, - 0x28, 0x2f, 0x44, 0x19, 0xe5, 0x3c, 0x13, 0x7e, 0x73, 0xc7, 0xd9, 0xed, 0x85, 0x60, 0xa0, 0x17, - 0x3c, 0x13, 0x48, 0x88, 0x53, 0x29, 0x72, 0x6d, 0x08, 0x2d, 0x43, 0x30, 0x10, 0x11, 0x6e, 0x42, - 0x37, 0xe3, 0x2b, 0x63, 0xdd, 0x22, 0x6b, 0x27, 0xe3, 0x2b, 0x32, 0xdd, 0x87, 0xe1, 0x82, 0x67, - 0x22, 0x4a, 0x64, 0x29, 0x62, 0x5d, 0x94, 0xaf, 0xfd, 0x36, 0x11, 0x06, 0x88, 0xee, 0x57, 0x20, - 0x7b, 0x04, 0x37, 0xe6, 0xe7, 0x69, 0xba, 0xe2, 0xf1, 0x52, 0x68, 0x15, 0x5d, 0x88, 0x52, 0xc9, - 0x22, 0xf7, 0x3b, 0x14, 0x31, 0xdb, 0x30, 0x7d, 0x6b, 0x2c, 0xec, 0x31, 0xdc, 0xe4, 0x69, 0x5a, - 0x5c, 0x46, 0x26, 0x0c, 0x25, 0x13, 0x11, 0x89, 0x5c, 0x4b, 0x2d, 0x85, 0xf2, 0xbb, 0x3b, 0xce, - 0x6e, 0x37, 0xdc, 0x26, 0xc2, 0xb4, 0xb6, 0x1f, 0x58, 0x33, 0xfb, 0x02, 0xc6, 0xef, 0x9c, 0x5d, - 0xf1, 0x52, 0xcb, 0x38, 0x15, 0xca, 0xef, 0xd1, 0x61, 0xff, 0xca, 0xe1, 0xe3, 0xca, 0xce, 0xfe, - 0x0d, 0x6d, 0x9e, 0x24, 0x45, 0xae, 0x7c, 0xa0, 0x4c, 0xec, 0x2e, 0xf8, 0xa9, 0x0d, 0xbd, 0xe9, - 0x53, 0x9e, 0x89, 0x59, 0x3e, 0x2f, 0xd8, 0xc7, 0x40, 0x35, 0x24, 0xb1, 0xdc, 0xbd, 0x3b, 0x13, - 0xdc, 0x4c, 0x6a, 0xf3, 0x64, 0xba, 0x5f, 0x68, 0x5e, 0xed, 0x42, 0xa2, 0x8e, 0x7f, 0xdf, 0x82, - 0xc1, 0x5b, 0xb8, 0xd1, 0x55, 0xc7, 0x2f, 0x23, 0x99, 0xf8, 0xce, 0x8e, 0xb3, 0xdb, 0x42, 0x5d, - 0x75, 0xfc, 0x72, 0x96, 0xb0, 0x5b, 0xd0, 0x23, 0x5d, 0xb3, 0x22, 0x11, 0xb6, 0xb0, 0x5d, 0x04, - 0x8e, 0x8a, 0x84, 0x0a, 0x46, 0xc6, 0x4b, 0x99, 0xe7, 0xa2, 0xa4, 0x8a, 0x6e, 0x85, 0x80, 0xd0, - 0x77, 0x84, 0xb0, 0xe7, 0xe0, 0xae, 0x52, 0xfe, 0x5a, 0x94, 0x91, 0xcc, 0xe7, 0x85, 0xdf, 0xda, - 0x69, 0xee, 0xba, 0x7b, 0x0f, 0x3f, 0x18, 0xe4, 0x64, 0x7a, 0x4c, 0x27, 0x28, 0x60, 0x58, 0xd5, - 0x6b, 0x36, 0x86, 0x6e, 0x2a, 0xf8, 0xe2, 0x5c, 0xc8, 0x84, 0x8a, 0x3f, 0x08, 0xeb, 0x3d, 0x3b, - 0x02, 0x58, 0xc9, 0x78, 0xa9, 0xa2, 0x33, 0x9e, 0x2b, 0xbf, 0x4d, 0xd7, 0x4c, 0xfe, 0xe6, 0x9a, - 0x67, 0xa2, 0x2c, 0x4e, 0x44, 0x2a, 0x62, 0x7d, 0x70, 0x21, 0x72, 0x1d, 0xf6, 0xc8, 0xc3, 0x13, - 0x9e, 0x2b, 0x6c, 0xfe, 0x92, 0x27, 0x92, 0xe7, 0x3a, 0xd2, 0x82, 0x67, 0x28, 0x4b, 0x87, 0x6e, - 0x1c, 0x58, 0xf8, 0x54, 0xf0, 0x6c, 0x96, 0xb0, 0x1d, 0xe8, 0x63, 0xbf, 0xd5, 0xa4, 0x2e, 0x91, - 0x00, 0x31, 0xcb, 0xd8, 0x05, 0xef, 0x2d, 0x4f, 0x9a, 0x2f, 0xa8, 0xf0, 0xbd, 0x70, 0xb8, 0xe1, - 0xea, 0x94, 0x2f, 0x58, 0x00, 0x83, 0xb5, 0x2f, 0xa4, 0x99, 0xaa, 0xbb, 0x95, 0x33, 0xe4, 0xdc, - 0x84, 0xae, 0xc8, 0x93, 0x48, 0xcb, 0x4c, 0xf8, 0x2e, 0xdd, 0xd5, 0x11, 0x79, 0x72, 0x2a, 0x33, - 0x31, 0xfe, 0xd9, 0x01, 0x77, 0x43, 0x39, 0xac, 0xdb, 0x4b, 0x51, 0x16, 0xe6, 0xad, 0x38, 0xe4, - 0xaa, 0x8b, 0x40, 0xf5, 0xd0, 0x6c, 0x59, 0xc8, 0xdc, 0x30, 0x0f, 0xcd, 0x40, 0x44, 0xf8, 0x2f, - 0x0c, 0xa5, 0x8a, 0xe6, 0x7c, 0x29, 0x6c, 0xef, 0x52, 0x6d, 0xbb, 0x61, 0x5f, 0xaa, 0x43, 0xbe, - 0x14, 0xa6, 0x5d, 0x99, 0x0f, 0x1d, 0x85, 0xe1, 0xca, 0x84, 0xda, 0xaf, 0x15, 0x56, 0xdb, 0xba, - 0x6b, 0x70, 0x4b, 0xc5, 0xb2, 0x5d, 0x83, 0x89, 0x8c, 0xbf, 0x07, 0xef, 0xaa, 0xf8, 0x6c, 0x1b, - 0x3a, 0x52, 0x45, 0x58, 0x01, 0x0a, 0xb6, 0x1b, 0xb6, 0xa5, 0x3a, 0x96, 0xf1, 0x92, 0x31, 0x68, - 0x91, 0x93, 0x06, 0xa5, 0x4b, 0x6b, 0x24, 0x53, 0x6e, 0x32, 0xa1, 0xb0, 0x06, 0x61, 0x1b, 0xb7, - 0xb3, 0x24, 0xf8, 0xcd, 0xc1, 0xce, 0xb6, 0xf3, 0x89, 0x64, 0xf8, 0x0f, 0x0c, 0x30, 0xad, 0x33, - 0x1e, 0x2f, 0x8d, 0x6c, 0xe8, 0xbd, 0x11, 0xf6, 0x2b, 0x10, 0xb5, 0xc3, 0xd9, 0xb1, 0x41, 0x8a, - 0x97, 0xca, 0x36, 0xfa, 0x60, 0xcd, 0x8a, 0x97, 0x8a, 0xfd, 0x0f, 0x46, 0x35, 0x6d, 0x5e, 0xf2, - 0x4c, 0x28, 0xdb, 0xf1, 0xf5, 0xe9, 0x43, 0x42, 0xd9, 0x47, 0x36, 0x7b, 0xdb, 0xf3, 0xf8, 0x30, - 0x47, 0x57, 0x9a, 0xd1, 0xc8, 0x81, 0xab, 0xe0, 0x1e, 0xb8, 0x14, 0xf3, 0x31, 0x0d, 0x1e, 0x4c, - 0x38, 0xe1, 0x9a, 0x93, 0xeb, 0x7e, 0x48, 0xeb, 0xe0, 0x55, 0x35, 0x9f, 0xcf, 0xd3, 0xd4, 0xd2, - 0x1e, 0x43, 0x5f, 0xe9, 0x52, 0xe6, 0x8b, 0x48, 0xf3, 0xb3, 0xd4, 0xe4, 0xe5, 0xee, 0x6d, 0xdb, - 0x6b, 0x90, 0x7c, 0x42, 0xe6, 0x53, 0xb4, 0xaa, 0xd0, 0x55, 0xeb, 0x1d, 0x7b, 0x08, 0x6d, 0x33, - 0xe5, 0x28, 0x4f, 0x77, 0xef, 0xfa, 0xc6, 0x29, 0xe3, 0x3e, 0xb4, 0x84, 0xe0, 0xc2, 0x0a, 0x7a, - 0xc2, 0x2f, 0x04, 0xc6, 0x5e, 0x87, 0xe7, 0xac, 0xc3, 0xc3, 0xb6, 0x54, 0xd5, 0x13, 0x40, 0x8f, - 0x6d, 0xdb, 0x08, 0xb3, 0x84, 0xdd, 0x86, 0x9e, 0x92, 0x8b, 0x9c, 0xeb, 0xf3, 0xd2, 0x4c, 0xfc, - 0x76, 0xb8, 0x06, 0xb0, 0x81, 0xaa, 0x09, 0xdc, 0x22, 0x25, 0xab, 0x6d, 0x30, 0xaa, 0xee, 0x7d, - 0x9d, 0xc7, 0xa8, 0x7e, 0xf0, 0xc8, 0x4a, 0x30, 0x2d, 0x72, 0x55, 0xa4, 0x62, 0x9a, 0x91, 0xef, - 0x38, 0x4b, 0x4c, 0x62, 0xb6, 0xc5, 0xd7, 0x40, 0x70, 0xdf, 0x1e, 0x38, 0xc1, 0x17, 0x42, 0x22, - 0xbc, 0x2f, 0xf6, 0xe0, 0x57, 0x07, 0x86, 0xc6, 0x71, 0xca, 0x95, 0xa2, 0x9e, 0xf9, 0x0c, 0x3a, - 0x31, 0x6e, 0x84, 0xf2, 0x1d, 0x9a, 0x24, 0xb7, 0x37, 0xf4, 0xa9, 0x69, 0x13, 0xe2, 0x44, 0x3a, - 0xac, 0xc8, 0xe3, 0xb9, 0x3d, 0x17, 0x69, 0x54, 0xc4, 0x2c, 0xed, 0x40, 0xdd, 0xb2, 0xac, 0x59, - 0xc2, 0xee, 0x41, 0xbf, 0xfa, 0x60, 0x6e, 0x3c, 0x3e, 0xd7, 0x62, 0xf4, 0xfa, 0xee, 0x00, 0x50, - 0x51, 0x37, 0xbf, 0x93, 0x3d, 0x42, 0xd0, 0x1c, 0x7c, 0x5d, 0x49, 0x71, 0xae, 0x74, 0x91, 0xed, - 0x63, 0x05, 0xee, 0xc3, 0x30, 0xe6, 0x69, 0x4a, 0xad, 0x29, 0xf3, 0x44, 0xbc, 0xb2, 0xb7, 0x0e, - 0x2a, 0x74, 0x86, 0x60, 0x2d, 0x40, 0x63, 0x43, 0x80, 0x4f, 0xc0, 0xbf, 0xe2, 0x6d, 0x6a, 0xcf, - 0x28, 0x7c, 0x68, 0x8a, 0x5f, 0x08, 0x93, 0x45, 0x13, 0xbf, 0x41, 0xb8, 0x9d, 0x25, 0xc1, 0x9b, - 0x06, 0x5c, 0x7f, 0xa7, 0xc9, 0xd8, 0xe7, 0xd0, 0xa6, 0x28, 0x2b, 0xdd, 0xee, 0xfe, 0x45, 0x37, - 0x4e, 0x4c, 0x76, 0x3a, 0xb4, 0xf4, 0xf1, 0x23, 0xe8, 0x48, 0x2d, 0x32, 0x54, 0xce, 0x83, 0xa6, - 0xd2, 0xa5, 0x2d, 0x27, 0x2e, 0xdf, 0x17, 0xf4, 0xf8, 0x8d, 0x03, 0x1d, 0xeb, 0xe4, 0x8a, 0x5a, - 0xce, 0x15, 0xb5, 0xd8, 0xa7, 0xb0, 0x45, 0xbe, 0xfd, 0xc6, 0x87, 0x63, 0xb2, 0x01, 0x84, 0x86, - 0xcd, 0x9e, 0x83, 0x67, 0x90, 0xf5, 0xb7, 0xdb, 0x6f, 0xfe, 0x33, 0x0f, 0x23, 0x5a, 0xac, 0x3f, - 0xe9, 0x38, 0x6e, 0x4d, 0x84, 0xf3, 0x94, 0x2f, 0x94, 0x6d, 0x75, 0x13, 0xf4, 0x21, 0x22, 0x81, - 0x0b, 0x3d, 0xeb, 0xae, 0x58, 0x05, 0x5f, 0x41, 0x9f, 0x36, 0xdf, 0x28, 0x51, 0x62, 0x9b, 0xdf, - 0x01, 0x88, 0xb3, 0x24, 0xca, 0xcf, 0xb3, 0x33, 0x51, 0xda, 0xba, 0x62, 0x9f, 0xbf, 0x20, 0xe0, - 0xbd, 0x35, 0x7d, 0x00, 0x9e, 0xf1, 0xb7, 0xe2, 0x97, 0xf9, 0xd3, 0xb2, 0x38, 0x5f, 0x51, 0xf3, - 0x67, 0x6a, 0xa1, 0x28, 0x89, 0x7e, 0x48, 0xeb, 0xff, 0xff, 0xd8, 0x84, 0xc1, 0x81, 0x79, 0x55, - 0x59, 0xc6, 0xf3, 0x04, 0xff, 0x74, 0xf4, 0xf6, 0x0f, 0x8e, 0xa2, 0x83, 0xb2, 0x2c, 0x4a, 0xef, - 0x8f, 0xea, 0xe7, 0xb0, 0x3e, 0x74, 0x11, 0xc7, 0x00, 0xbd, 0x6b, 0x8c, 0xc1, 0x10, 0x77, 0xeb, - 0xbf, 0x8b, 0x9e, 0xc3, 0x3c, 0xe8, 0x57, 0x18, 0x3e, 0x0f, 0xaf, 0x51, 0x21, 0xd5, 0x13, 0xf6, - 0x9a, 0xd5, 0xb9, 0xf5, 0x93, 0xf4, 0x5a, 0xec, 0x3a, 0x0c, 0x10, 0xab, 0xdf, 0x95, 0xb7, 0xc5, - 0xfe, 0x05, 0x9e, 0xb9, 0x6c, 0x2d, 0xae, 0xd7, 0x66, 0x43, 0x00, 0x44, 0xcd, 0x80, 0xf2, 0x3a, - 0x35, 0x4b, 0x2e, 0xf2, 0x22, 0xb7, 0x68, 0xb7, 0xba, 0x62, 0x3d, 0x26, 0xbc, 0x5e, 0x8d, 0xd5, - 0x1d, 0xee, 0x01, 0xbb, 0x05, 0xdb, 0x6f, 0x63, 0x75, 0xd7, 0x7b, 0x2e, 0x1b, 0x81, 0x8b, 0x46, - 0x5b, 0x01, 0xaf, 0x5f, 0x27, 0x5c, 0xcf, 0x5f, 0x6f, 0x50, 0xa7, 0x67, 0x27, 0xa3, 0x37, 0x64, - 0x37, 0x60, 0x44, 0xc8, 0x5a, 0x75, 0x6f, 0xc4, 0x5c, 0xe8, 0x20, 0x78, 0xc4, 0x5f, 0x79, 0x5e, - 0x15, 0xf3, 0x4c, 0x4d, 0x8b, 0x6c, 0x55, 0x0a, 0xa5, 0x44, 0xe2, 0x7d, 0xf9, 0xa4, 0xf9, 0x83, - 0x73, 0xed, 0xcf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x54, 0x61, 0x01, 0x64, 0x97, 0x0b, 0x00, 0x00, +func (x *CDemoStringTablesTableT) GetTableFlags() int32 { + if x != nil && x.TableFlags != nil { + return *x.TableFlags + } + return 0 +} + +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, 0xab, 0x03, 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, + 0x22, 0x98, 0x06, 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, 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, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 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, 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, 0x2a, 0x84, 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, + 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4d, 0x5f, 0x4d, 0x61, 0x78, 0x10, 0x10, 0x12, 0x14, 0x0a, 0x10, + 0x44, 0x45, 0x4d, 0x5f, 0x49, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, + 0x10, 0x40, 0x42, 0x03, 0x80, 0x01, 0x00, +} + +var ( + file_demo_proto_rawDescOnce sync.Once + file_demo_proto_rawDescData = file_demo_proto_rawDesc +) + +func file_demo_proto_rawDescGZIP() []byte { + file_demo_proto_rawDescOnce.Do(func() { + file_demo_proto_rawDescData = protoimpl.X.CompressGZIP(file_demo_proto_rawDescData) + }) + return file_demo_proto_rawDescData +} + +var file_demo_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_demo_proto_msgTypes = make([]protoimpl.MessageInfo, 22) +var file_demo_proto_goTypes = []interface{}{ + (EDemoCommands)(0), // 0: dota.EDemoCommands + (*CDemoFileHeader)(nil), // 1: dota.CDemoFileHeader + (*CGameInfo)(nil), // 2: dota.CGameInfo + (*CDemoFileInfo)(nil), // 3: dota.CDemoFileInfo + (*CDemoPacket)(nil), // 4: dota.CDemoPacket + (*CDemoFullPacket)(nil), // 5: dota.CDemoFullPacket + (*CDemoSaveGame)(nil), // 6: dota.CDemoSaveGame + (*CDemoSyncTick)(nil), // 7: dota.CDemoSyncTick + (*CDemoConsoleCmd)(nil), // 8: dota.CDemoConsoleCmd + (*CDemoSendTables)(nil), // 9: dota.CDemoSendTables + (*CDemoClassInfo)(nil), // 10: dota.CDemoClassInfo + (*CDemoCustomData)(nil), // 11: dota.CDemoCustomData + (*CDemoCustomDataCallbacks)(nil), // 12: dota.CDemoCustomDataCallbacks + (*CDemoStringTables)(nil), // 13: dota.CDemoStringTables + (*CDemoStop)(nil), // 14: dota.CDemoStop + (*CDemoUserCmd)(nil), // 15: dota.CDemoUserCmd + (*CDemoSpawnGroups)(nil), // 16: dota.CDemoSpawnGroups + (*CGameInfo_CDotaGameInfo)(nil), // 17: dota.CGameInfo.CDotaGameInfo + (*CGameInfo_CDotaGameInfo_CPlayerInfo)(nil), // 18: dota.CGameInfo.CDotaGameInfo.CPlayerInfo + (*CGameInfo_CDotaGameInfo_CHeroSelectEvent)(nil), // 19: dota.CGameInfo.CDotaGameInfo.CHeroSelectEvent + (*CDemoClassInfoClassT)(nil), // 20: dota.CDemoClassInfo.class_t + (*CDemoStringTablesItemsT)(nil), // 21: dota.CDemoStringTables.items_t + (*CDemoStringTablesTableT)(nil), // 22: dota.CDemoStringTables.table_t +} +var file_demo_proto_depIdxs = []int32{ + 17, // 0: dota.CGameInfo.dota:type_name -> dota.CGameInfo.CDotaGameInfo + 2, // 1: dota.CDemoFileInfo.game_info:type_name -> dota.CGameInfo + 13, // 2: dota.CDemoFullPacket.string_table:type_name -> dota.CDemoStringTables + 4, // 3: dota.CDemoFullPacket.packet:type_name -> dota.CDemoPacket + 20, // 4: dota.CDemoClassInfo.classes:type_name -> dota.CDemoClassInfo.class_t + 22, // 5: dota.CDemoStringTables.tables:type_name -> dota.CDemoStringTables.table_t + 18, // 6: dota.CGameInfo.CDotaGameInfo.player_info:type_name -> dota.CGameInfo.CDotaGameInfo.CPlayerInfo + 19, // 7: dota.CGameInfo.CDotaGameInfo.picks_bans:type_name -> dota.CGameInfo.CDotaGameInfo.CHeroSelectEvent + 21, // 8: dota.CDemoStringTables.table_t.items:type_name -> dota.CDemoStringTables.items_t + 21, // 9: dota.CDemoStringTables.table_t.items_clientside:type_name -> dota.CDemoStringTables.items_t + 10, // [10:10] is the sub-list for method output_type + 10, // [10:10] is the sub-list for method input_type + 10, // [10:10] is the sub-list for extension type_name + 10, // [10:10] is the sub-list for extension extendee + 0, // [0:10] is the sub-list for field type_name +} + +func init() { file_demo_proto_init() } +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.(*CDemoStringTables); 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.(*CDemoStop); 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.(*CDemoUserCmd); 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.(*CDemoSpawnGroups); 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.(*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[17].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[18].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[19].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[20].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[21].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 + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_demo_proto_rawDesc, + NumEnums: 1, + NumMessages: 22, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_demo_proto_goTypes, + DependencyIndexes: file_demo_proto_depIdxs, + EnumInfos: file_demo_proto_enumTypes, + 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/dota_broadcastmessages.pb.go b/dota/dota_broadcastmessages.pb.go index 89a6f332..776ee003 100644 --- a/dota/dota_broadcastmessages.pb.go +++ b/dota/dota_broadcastmessages.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_broadcastmessages.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EDotaBroadcastMessages int32 @@ -27,15 +32,17 @@ const ( EDotaBroadcastMessages_DOTA_BM_LANLobbyReply EDotaBroadcastMessages = 2 ) -var EDotaBroadcastMessages_name = map[int32]string{ - 1: "DOTA_BM_LANLobbyRequest", - 2: "DOTA_BM_LANLobbyReply", -} - -var EDotaBroadcastMessages_value = map[string]int32{ - "DOTA_BM_LANLobbyRequest": 1, - "DOTA_BM_LANLobbyReply": 2, -} +// Enum value maps for EDotaBroadcastMessages. +var ( + EDotaBroadcastMessages_name = map[int32]string{ + 1: "DOTA_BM_LANLobbyRequest", + 2: "DOTA_BM_LANLobbyReply", + } + EDotaBroadcastMessages_value = map[string]int32{ + "DOTA_BM_LANLobbyRequest": 1, + "DOTA_BM_LANLobbyReply": 2, + } +) func (x EDotaBroadcastMessages) Enum() *EDotaBroadcastMessages { p := new(EDotaBroadcastMessages) @@ -44,292 +51,454 @@ func (x EDotaBroadcastMessages) Enum() *EDotaBroadcastMessages { } func (x EDotaBroadcastMessages) String() string { - return proto.EnumName(EDotaBroadcastMessages_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *EDotaBroadcastMessages) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDotaBroadcastMessages_value, data, "EDotaBroadcastMessages") +func (EDotaBroadcastMessages) Descriptor() protoreflect.EnumDescriptor { + return file_dota_broadcastmessages_proto_enumTypes[0].Descriptor() +} + +func (EDotaBroadcastMessages) Type() protoreflect.EnumType { + return &file_dota_broadcastmessages_proto_enumTypes[0] +} + +func (x EDotaBroadcastMessages) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EDotaBroadcastMessages) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDotaBroadcastMessages(value) + *x = EDotaBroadcastMessages(num) return nil } +// Deprecated: Use EDotaBroadcastMessages.Descriptor instead. func (EDotaBroadcastMessages) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_38e3ec129a20c224, []int{0} + return file_dota_broadcastmessages_proto_rawDescGZIP(), []int{0} } type CDOTABroadcastMsg struct { - Type *EDotaBroadcastMessages `protobuf:"varint,1,req,name=type,enum=dota.EDotaBroadcastMessages,def=1" json:"type,omitempty"` - Msg []byte `protobuf:"bytes,2,opt,name=msg" json:"msg,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTABroadcastMsg) Reset() { *m = CDOTABroadcastMsg{} } -func (m *CDOTABroadcastMsg) String() string { return proto.CompactTextString(m) } -func (*CDOTABroadcastMsg) ProtoMessage() {} -func (*CDOTABroadcastMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_38e3ec129a20c224, []int{0} + Type *EDotaBroadcastMessages `protobuf:"varint,1,req,name=type,enum=dota.EDotaBroadcastMessages,def=1" json:"type,omitempty"` + Msg []byte `protobuf:"bytes,2,opt,name=msg" json:"msg,omitempty"` } -func (m *CDOTABroadcastMsg) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTABroadcastMsg.Unmarshal(m, b) -} -func (m *CDOTABroadcastMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTABroadcastMsg.Marshal(b, m, deterministic) -} -func (m *CDOTABroadcastMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTABroadcastMsg.Merge(m, src) -} -func (m *CDOTABroadcastMsg) XXX_Size() int { - return xxx_messageInfo_CDOTABroadcastMsg.Size(m) +// Default values for CDOTABroadcastMsg fields. +const ( + Default_CDOTABroadcastMsg_Type = EDotaBroadcastMessages_DOTA_BM_LANLobbyRequest +) + +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) + } } -func (m *CDOTABroadcastMsg) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTABroadcastMsg.DiscardUnknown(m) + +func (x *CDOTABroadcastMsg) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTABroadcastMsg proto.InternalMessageInfo +func (*CDOTABroadcastMsg) ProtoMessage() {} + +func (x *CDOTABroadcastMsg) ProtoReflect() protoreflect.Message { + mi := &file_dota_broadcastmessages_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CDOTABroadcastMsg_Type EDotaBroadcastMessages = EDotaBroadcastMessages_DOTA_BM_LANLobbyRequest +// Deprecated: Use CDOTABroadcastMsg.ProtoReflect.Descriptor instead. +func (*CDOTABroadcastMsg) Descriptor() ([]byte, []int) { + return file_dota_broadcastmessages_proto_rawDescGZIP(), []int{0} +} -func (m *CDOTABroadcastMsg) GetType() EDotaBroadcastMessages { - if m != nil && m.Type != nil { - return *m.Type +func (x *CDOTABroadcastMsg) GetType() EDotaBroadcastMessages { + if x != nil && x.Type != nil { + return *x.Type } return Default_CDOTABroadcastMsg_Type } -func (m *CDOTABroadcastMsg) GetMsg() []byte { - if m != nil { - return m.Msg +func (x *CDOTABroadcastMsg) GetMsg() []byte { + if x != nil { + return x.Msg } return nil } type CDOTABroadcastMsg_LANLobbyRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CDOTABroadcastMsg_LANLobbyRequest) Reset() { *m = CDOTABroadcastMsg_LANLobbyRequest{} } -func (m *CDOTABroadcastMsg_LANLobbyRequest) String() string { return proto.CompactTextString(m) } -func (*CDOTABroadcastMsg_LANLobbyRequest) ProtoMessage() {} -func (*CDOTABroadcastMsg_LANLobbyRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_38e3ec129a20c224, []int{1} +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) + } } -func (m *CDOTABroadcastMsg_LANLobbyRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTABroadcastMsg_LANLobbyRequest.Unmarshal(m, b) -} -func (m *CDOTABroadcastMsg_LANLobbyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTABroadcastMsg_LANLobbyRequest.Marshal(b, m, deterministic) -} -func (m *CDOTABroadcastMsg_LANLobbyRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTABroadcastMsg_LANLobbyRequest.Merge(m, src) -} -func (m *CDOTABroadcastMsg_LANLobbyRequest) XXX_Size() int { - return xxx_messageInfo_CDOTABroadcastMsg_LANLobbyRequest.Size(m) -} -func (m *CDOTABroadcastMsg_LANLobbyRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTABroadcastMsg_LANLobbyRequest.DiscardUnknown(m) +func (x *CDOTABroadcastMsg_LANLobbyRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTABroadcastMsg_LANLobbyRequest proto.InternalMessageInfo +func (*CDOTABroadcastMsg_LANLobbyRequest) ProtoMessage() {} -type CDOTABroadcastMsg_LANLobbyReply struct { - 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"` - Members []*CDOTABroadcastMsg_LANLobbyReply_CLobbyMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"` - RequiresPassKey *bool `protobuf:"varint,5,opt,name=requires_pass_key,json=requiresPassKey" json:"requires_pass_key,omitempty"` - LeaderAccountId *uint32 `protobuf:"varint,6,opt,name=leader_account_id,json=leaderAccountId" json:"leader_account_id,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTABroadcastMsg_LANLobbyReply) Reset() { *m = CDOTABroadcastMsg_LANLobbyReply{} } -func (m *CDOTABroadcastMsg_LANLobbyReply) String() string { return proto.CompactTextString(m) } -func (*CDOTABroadcastMsg_LANLobbyReply) ProtoMessage() {} -func (*CDOTABroadcastMsg_LANLobbyReply) Descriptor() ([]byte, []int) { - return fileDescriptor_38e3ec129a20c224, []int{2} +func (x *CDOTABroadcastMsg_LANLobbyRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_broadcastmessages_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTABroadcastMsg_LANLobbyReply) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTABroadcastMsg_LANLobbyReply.Unmarshal(m, b) -} -func (m *CDOTABroadcastMsg_LANLobbyReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTABroadcastMsg_LANLobbyReply.Marshal(b, m, deterministic) +// Deprecated: Use CDOTABroadcastMsg_LANLobbyRequest.ProtoReflect.Descriptor instead. +func (*CDOTABroadcastMsg_LANLobbyRequest) Descriptor() ([]byte, []int) { + return file_dota_broadcastmessages_proto_rawDescGZIP(), []int{1} } -func (m *CDOTABroadcastMsg_LANLobbyReply) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTABroadcastMsg_LANLobbyReply.Merge(m, src) + +type CDOTABroadcastMsg_LANLobbyReply struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + Members []*CDOTABroadcastMsg_LANLobbyReply_CLobbyMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"` + RequiresPassKey *bool `protobuf:"varint,5,opt,name=requires_pass_key,json=requiresPassKey" json:"requires_pass_key,omitempty"` + LeaderAccountId *uint32 `protobuf:"varint,6,opt,name=leader_account_id,json=leaderAccountId" json:"leader_account_id,omitempty"` + 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"` +} + +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) + } } -func (m *CDOTABroadcastMsg_LANLobbyReply) XXX_Size() int { - return xxx_messageInfo_CDOTABroadcastMsg_LANLobbyReply.Size(m) + +func (x *CDOTABroadcastMsg_LANLobbyReply) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTABroadcastMsg_LANLobbyReply) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTABroadcastMsg_LANLobbyReply.DiscardUnknown(m) + +func (*CDOTABroadcastMsg_LANLobbyReply) ProtoMessage() {} + +func (x *CDOTABroadcastMsg_LANLobbyReply) ProtoReflect() protoreflect.Message { + mi := &file_dota_broadcastmessages_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTABroadcastMsg_LANLobbyReply proto.InternalMessageInfo +// Deprecated: Use CDOTABroadcastMsg_LANLobbyReply.ProtoReflect.Descriptor instead. +func (*CDOTABroadcastMsg_LANLobbyReply) Descriptor() ([]byte, []int) { + return file_dota_broadcastmessages_proto_rawDescGZIP(), []int{2} +} -func (m *CDOTABroadcastMsg_LANLobbyReply) GetId() uint64 { - if m != nil && m.Id != nil { - return *m.Id +func (x *CDOTABroadcastMsg_LANLobbyReply) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id } return 0 } -func (m *CDOTABroadcastMsg_LANLobbyReply) GetTournamentId() uint32 { - if m != nil && m.TournamentId != nil { - return *m.TournamentId +func (x *CDOTABroadcastMsg_LANLobbyReply) GetTournamentId() uint32 { + if x != nil && x.TournamentId != nil { + return *x.TournamentId } return 0 } -func (m *CDOTABroadcastMsg_LANLobbyReply) GetTournamentGameId() uint32 { - if m != nil && m.TournamentGameId != nil { - return *m.TournamentGameId +func (x *CDOTABroadcastMsg_LANLobbyReply) GetTournamentGameId() uint32 { + if x != nil && x.TournamentGameId != nil { + return *x.TournamentGameId } return 0 } -func (m *CDOTABroadcastMsg_LANLobbyReply) GetMembers() []*CDOTABroadcastMsg_LANLobbyReply_CLobbyMember { - if m != nil { - return m.Members +func (x *CDOTABroadcastMsg_LANLobbyReply) GetMembers() []*CDOTABroadcastMsg_LANLobbyReply_CLobbyMember { + if x != nil { + return x.Members } return nil } -func (m *CDOTABroadcastMsg_LANLobbyReply) GetRequiresPassKey() bool { - if m != nil && m.RequiresPassKey != nil { - return *m.RequiresPassKey +func (x *CDOTABroadcastMsg_LANLobbyReply) GetRequiresPassKey() bool { + if x != nil && x.RequiresPassKey != nil { + return *x.RequiresPassKey } return false } -func (m *CDOTABroadcastMsg_LANLobbyReply) GetLeaderAccountId() uint32 { - if m != nil && m.LeaderAccountId != nil { - return *m.LeaderAccountId +func (x *CDOTABroadcastMsg_LANLobbyReply) GetLeaderAccountId() uint32 { + if x != nil && x.LeaderAccountId != nil { + return *x.LeaderAccountId } return 0 } -func (m *CDOTABroadcastMsg_LANLobbyReply) GetGameMode() uint32 { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CDOTABroadcastMsg_LANLobbyReply) GetGameMode() uint32 { + if x != nil && x.GameMode != nil { + return *x.GameMode } return 0 } -func (m *CDOTABroadcastMsg_LANLobbyReply) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CDOTABroadcastMsg_LANLobbyReply) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CDOTABroadcastMsg_LANLobbyReply) GetPlayers() uint32 { - if m != nil && m.Players != nil { - return *m.Players +func (x *CDOTABroadcastMsg_LANLobbyReply) GetPlayers() uint32 { + if x != nil && x.Players != nil { + return *x.Players } return 0 } type CDOTABroadcastMsg_LANLobbyReply_CLobbyMember struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) Reset() { - *m = CDOTABroadcastMsg_LANLobbyReply_CLobbyMember{} +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) + } } -func (m *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) String() string { - return proto.CompactTextString(m) + +func (x *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) ProtoMessage() {} -func (*CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) Descriptor() ([]byte, []int) { - return fileDescriptor_38e3ec129a20c224, []int{2, 0} -} -func (m *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTABroadcastMsg_LANLobbyReply_CLobbyMember.Unmarshal(m, b) -} -func (m *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTABroadcastMsg_LANLobbyReply_CLobbyMember.Marshal(b, m, deterministic) -} -func (m *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTABroadcastMsg_LANLobbyReply_CLobbyMember.Merge(m, src) -} -func (m *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) XXX_Size() int { - return xxx_messageInfo_CDOTABroadcastMsg_LANLobbyReply_CLobbyMember.Size(m) -} -func (m *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTABroadcastMsg_LANLobbyReply_CLobbyMember.DiscardUnknown(m) +func (x *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) ProtoReflect() protoreflect.Message { + mi := &file_dota_broadcastmessages_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTABroadcastMsg_LANLobbyReply_CLobbyMember proto.InternalMessageInfo +// Deprecated: Use CDOTABroadcastMsg_LANLobbyReply_CLobbyMember.ProtoReflect.Descriptor instead. +func (*CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) Descriptor() ([]byte, []int) { + return file_dota_broadcastmessages_proto_rawDescGZIP(), []int{2, 0} +} -func (m *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) GetPlayerName() string { - if m != nil && m.PlayerName != nil { - return *m.PlayerName +func (x *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) GetPlayerName() string { + if x != nil && x.PlayerName != nil { + return *x.PlayerName } return "" } -func init() { - proto.RegisterEnum("dota.EDotaBroadcastMessages", EDotaBroadcastMessages_name, EDotaBroadcastMessages_value) - proto.RegisterType((*CDOTABroadcastMsg)(nil), "dota.CDOTABroadcastMsg") - proto.RegisterType((*CDOTABroadcastMsg_LANLobbyRequest)(nil), "dota.CDOTABroadcastMsg_LANLobbyRequest") - proto.RegisterType((*CDOTABroadcastMsg_LANLobbyReply)(nil), "dota.CDOTABroadcastMsg_LANLobbyReply") - proto.RegisterType((*CDOTABroadcastMsg_LANLobbyReply_CLobbyMember)(nil), "dota.CDOTABroadcastMsg_LANLobbyReply.CLobbyMember") -} - -func init() { proto.RegisterFile("dota_broadcastmessages.proto", fileDescriptor_38e3ec129a20c224) } - -var fileDescriptor_38e3ec129a20c224 = []byte{ - // 415 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x92, 0x4f, 0x6f, 0x13, 0x31, - 0x10, 0xc5, 0xf1, 0x66, 0x4b, 0x92, 0x69, 0xda, 0xa6, 0x23, 0x01, 0x86, 0x16, 0x75, 0x49, 0x2f, - 0xab, 0x0a, 0xe5, 0x90, 0x23, 0xb7, 0xa4, 0x45, 0x10, 0x91, 0x84, 0xca, 0xe2, 0x6e, 0x39, 0xf1, - 0x28, 0x8a, 0x88, 0xeb, 0xed, 0xda, 0x39, 0xec, 0x8d, 0x2f, 0xc7, 0xf7, 0x42, 0xf6, 0x12, 0x12, - 0x11, 0xfe, 0xdc, 0x66, 0xe7, 0xfd, 0x66, 0xde, 0xbc, 0x95, 0xe1, 0x52, 0x5b, 0xaf, 0xe4, 0xbc, - 0xb4, 0x4a, 0x2f, 0x94, 0xf3, 0x86, 0x9c, 0x53, 0x4b, 0x72, 0xfd, 0xa2, 0xb4, 0xde, 0x62, 0x1a, - 0xd4, 0x5e, 0x01, 0xe7, 0xb7, 0x77, 0x9f, 0xbf, 0x0c, 0x47, 0x5b, 0x6a, 0xea, 0x96, 0x38, 0x86, - 0xd4, 0x57, 0x05, 0x71, 0x96, 0x25, 0xf9, 0xe9, 0xe0, 0xb2, 0x1f, 0xc8, 0xfe, 0xfb, 0x3b, 0xeb, - 0xd5, 0x0e, 0xfb, 0xb9, 0xec, 0xdd, 0x8b, 0x30, 0x2d, 0x47, 0x53, 0x39, 0x19, 0xce, 0x26, 0x76, - 0x3e, 0xaf, 0x04, 0x3d, 0x6e, 0xc8, 0x79, 0x11, 0x57, 0x60, 0x17, 0x1a, 0xc6, 0x2d, 0x79, 0x92, - 0xb1, 0xbc, 0x23, 0x42, 0xd9, 0xbb, 0x86, 0x37, 0x07, 0x8e, 0xbf, 0x0f, 0xf7, 0xbe, 0x37, 0xe0, - 0xea, 0x5f, 0x54, 0xb1, 0xae, 0xf0, 0x14, 0x92, 0x95, 0xe6, 0x2c, 0x63, 0x79, 0x2a, 0x92, 0x95, - 0xc6, 0x6b, 0x38, 0xf1, 0x76, 0x53, 0x3e, 0x28, 0x43, 0x0f, 0x5e, 0xae, 0x74, 0x34, 0x3d, 0x11, - 0x9d, 0x5d, 0x73, 0xac, 0xf1, 0x2d, 0xe0, 0x1e, 0xb4, 0x54, 0x86, 0x02, 0xd9, 0x88, 0x64, 0x77, - 0xa7, 0x7c, 0x50, 0x86, 0xc6, 0x1a, 0x27, 0xd0, 0x34, 0x64, 0xe6, 0x54, 0x3a, 0x9e, 0x66, 0x8d, - 0xfc, 0x78, 0x30, 0xa8, 0xff, 0xc5, 0x7f, 0x4e, 0xeb, 0xdf, 0xc6, 0x7a, 0x1a, 0x47, 0xc5, 0x76, - 0x05, 0xde, 0xc0, 0x79, 0x49, 0x8f, 0x9b, 0x55, 0x49, 0x4e, 0x16, 0xca, 0x39, 0xf9, 0x95, 0x2a, - 0x7e, 0x94, 0xb1, 0xbc, 0x25, 0xce, 0xb6, 0xc2, 0xbd, 0x72, 0xee, 0x13, 0x55, 0x81, 0x5d, 0x93, - 0xd2, 0x54, 0x4a, 0xb5, 0x58, 0xd8, 0x4d, 0x1d, 0xe8, 0x69, 0x3c, 0xf3, 0xac, 0x16, 0x86, 0x75, - 0x7f, 0xac, 0xf1, 0x02, 0xda, 0x31, 0x88, 0xb1, 0x9a, 0x78, 0x33, 0x32, 0xad, 0xd0, 0x98, 0x5a, - 0x4d, 0x88, 0x90, 0x86, 0x48, 0xbc, 0x95, 0xb1, 0xbc, 0x2d, 0x62, 0x8d, 0x1c, 0x9a, 0xc5, 0x5a, - 0x55, 0x21, 0x56, 0x3b, 0xe2, 0xdb, 0xcf, 0x57, 0x33, 0xe8, 0xec, 0xdf, 0x8e, 0xaf, 0x01, 0xf6, - 0xfc, 0x59, 0x84, 0xdb, 0xea, 0x97, 0xf3, 0x15, 0x1c, 0xd7, 0x93, 0x32, 0x7a, 0x24, 0xd1, 0x03, - 0xea, 0xd6, 0x4c, 0x19, 0xba, 0xb9, 0x87, 0xe7, 0x7f, 0x7e, 0x37, 0x78, 0x01, 0x7f, 0x7b, 0x39, - 0x5d, 0x86, 0x2f, 0xe1, 0xd9, 0xa1, 0x58, 0xac, 0xab, 0x6e, 0x32, 0x3a, 0xfa, 0xc8, 0xbe, 0xb1, - 0x27, 0x3f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x70, 0x38, 0xf5, 0xc9, 0xdc, 0x02, 0x00, 0x00, +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, 0x70, 0x0a, 0x11, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x72, 0x6f, + 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x49, 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, 0x3a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4d, 0x5f, 0x4c, + 0x41, 0x4e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 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, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_broadcastmessages_proto_rawDescOnce sync.Once + file_dota_broadcastmessages_proto_rawDescData = file_dota_broadcastmessages_proto_rawDesc +) + +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) + }) + 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{}{ + (EDotaBroadcastMessages)(0), // 0: dota.EDotaBroadcastMessages + (*CDOTABroadcastMsg)(nil), // 1: dota.CDOTABroadcastMsg + (*CDOTABroadcastMsg_LANLobbyRequest)(nil), // 2: dota.CDOTABroadcastMsg_LANLobbyRequest + (*CDOTABroadcastMsg_LANLobbyReply)(nil), // 3: dota.CDOTABroadcastMsg_LANLobbyReply + (*CDOTABroadcastMsg_LANLobbyReply_CLobbyMember)(nil), // 4: dota.CDOTABroadcastMsg_LANLobbyReply.CLobbyMember +} +var file_dota_broadcastmessages_proto_depIdxs = []int32{ + 0, // 0: dota.CDOTABroadcastMsg.type:type_name -> dota.EDotaBroadcastMessages + 4, // 1: dota.CDOTABroadcastMsg_LANLobbyReply.members:type_name -> dota.CDOTABroadcastMsg_LANLobbyReply.CLobbyMember + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_dota_broadcastmessages_proto_init() } +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, + NumEnums: 1, + NumMessages: 4, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_broadcastmessages_proto_goTypes, + DependencyIndexes: file_dota_broadcastmessages_proto_depIdxs, + EnumInfos: file_dota_broadcastmessages_proto_enumTypes, + 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 b1a33f99..9122fd67 100644 --- a/dota/dota_client_enums.pb.go +++ b/dota/dota_client_enums.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_client_enums.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type ETournamentTemplate int32 @@ -27,15 +32,17 @@ const ( ETournamentTemplate_k_ETournamentTemplate_AutomatedWin3 ETournamentTemplate = 1 ) -var ETournamentTemplate_name = map[int32]string{ - 0: "k_ETournamentTemplate_None", - 1: "k_ETournamentTemplate_AutomatedWin3", -} - -var ETournamentTemplate_value = map[string]int32{ - "k_ETournamentTemplate_None": 0, - "k_ETournamentTemplate_AutomatedWin3": 1, -} +// Enum value maps for ETournamentTemplate. +var ( + ETournamentTemplate_name = map[int32]string{ + 0: "k_ETournamentTemplate_None", + 1: "k_ETournamentTemplate_AutomatedWin3", + } + ETournamentTemplate_value = map[string]int32{ + "k_ETournamentTemplate_None": 0, + "k_ETournamentTemplate_AutomatedWin3": 1, + } +) func (x ETournamentTemplate) Enum() *ETournamentTemplate { p := new(ETournamentTemplate) @@ -44,20 +51,34 @@ func (x ETournamentTemplate) Enum() *ETournamentTemplate { } func (x ETournamentTemplate) String() string { - return proto.EnumName(ETournamentTemplate_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETournamentTemplate) Descriptor() protoreflect.EnumDescriptor { + return file_dota_client_enums_proto_enumTypes[0].Descriptor() } -func (x *ETournamentTemplate) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ETournamentTemplate_value, data, "ETournamentTemplate") +func (ETournamentTemplate) Type() protoreflect.EnumType { + return &file_dota_client_enums_proto_enumTypes[0] +} + +func (x ETournamentTemplate) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ETournamentTemplate) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ETournamentTemplate(value) + *x = ETournamentTemplate(num) return nil } +// Deprecated: Use ETournamentTemplate.Descriptor instead. func (ETournamentTemplate) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_f89df841f51207d9, []int{0} + return file_dota_client_enums_proto_rawDescGZIP(), []int{0} } type ETournamentGameState int32 @@ -75,31 +96,33 @@ const ( ETournamentGameState_k_ETournamentGameState_NotNeeded ETournamentGameState = 41 ) -var ETournamentGameState_name = map[int32]string{ - 0: "k_ETournamentGameState_Unknown", - 1: "k_ETournamentGameState_Canceled", - 2: "k_ETournamentGameState_Scheduled", - 3: "k_ETournamentGameState_Active", - 20: "k_ETournamentGameState_RadVictory", - 21: "k_ETournamentGameState_DireVictory", - 22: "k_ETournamentGameState_RadVictoryByForfeit", - 23: "k_ETournamentGameState_DireVictoryByForfeit", - 40: "k_ETournamentGameState_ServerFailure", - 41: "k_ETournamentGameState_NotNeeded", -} - -var ETournamentGameState_value = map[string]int32{ - "k_ETournamentGameState_Unknown": 0, - "k_ETournamentGameState_Canceled": 1, - "k_ETournamentGameState_Scheduled": 2, - "k_ETournamentGameState_Active": 3, - "k_ETournamentGameState_RadVictory": 20, - "k_ETournamentGameState_DireVictory": 21, - "k_ETournamentGameState_RadVictoryByForfeit": 22, - "k_ETournamentGameState_DireVictoryByForfeit": 23, - "k_ETournamentGameState_ServerFailure": 40, - "k_ETournamentGameState_NotNeeded": 41, -} +// Enum value maps for ETournamentGameState. +var ( + ETournamentGameState_name = map[int32]string{ + 0: "k_ETournamentGameState_Unknown", + 1: "k_ETournamentGameState_Canceled", + 2: "k_ETournamentGameState_Scheduled", + 3: "k_ETournamentGameState_Active", + 20: "k_ETournamentGameState_RadVictory", + 21: "k_ETournamentGameState_DireVictory", + 22: "k_ETournamentGameState_RadVictoryByForfeit", + 23: "k_ETournamentGameState_DireVictoryByForfeit", + 40: "k_ETournamentGameState_ServerFailure", + 41: "k_ETournamentGameState_NotNeeded", + } + ETournamentGameState_value = map[string]int32{ + "k_ETournamentGameState_Unknown": 0, + "k_ETournamentGameState_Canceled": 1, + "k_ETournamentGameState_Scheduled": 2, + "k_ETournamentGameState_Active": 3, + "k_ETournamentGameState_RadVictory": 20, + "k_ETournamentGameState_DireVictory": 21, + "k_ETournamentGameState_RadVictoryByForfeit": 22, + "k_ETournamentGameState_DireVictoryByForfeit": 23, + "k_ETournamentGameState_ServerFailure": 40, + "k_ETournamentGameState_NotNeeded": 41, + } +) func (x ETournamentGameState) Enum() *ETournamentGameState { p := new(ETournamentGameState) @@ -108,20 +131,34 @@ func (x ETournamentGameState) Enum() *ETournamentGameState { } func (x ETournamentGameState) String() string { - return proto.EnumName(ETournamentGameState_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETournamentGameState) Descriptor() protoreflect.EnumDescriptor { + return file_dota_client_enums_proto_enumTypes[1].Descriptor() } -func (x *ETournamentGameState) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ETournamentGameState_value, data, "ETournamentGameState") +func (ETournamentGameState) Type() protoreflect.EnumType { + return &file_dota_client_enums_proto_enumTypes[1] +} + +func (x ETournamentGameState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ETournamentGameState) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ETournamentGameState(value) + *x = ETournamentGameState(num) return nil } +// Deprecated: Use ETournamentGameState.Descriptor instead. func (ETournamentGameState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_f89df841f51207d9, []int{1} + return file_dota_client_enums_proto_rawDescGZIP(), []int{1} } type ETournamentTeamState int32 @@ -150,53 +187,55 @@ const ( ETournamentTeamState_k_ETournamentTeamState_Finished16th ETournamentTeamState = 15016 ) -var ETournamentTeamState_name = map[int32]string{ - 0: "k_ETournamentTeamState_Unknown", - 1: "k_ETournamentTeamState_Node1", - 1024: "k_ETournamentTeamState_NodeMax", - 14003: "k_ETournamentTeamState_Eliminated", - 14004: "k_ETournamentTeamState_Forfeited", - 15001: "k_ETournamentTeamState_Finished1st", - 15002: "k_ETournamentTeamState_Finished2nd", - 15003: "k_ETournamentTeamState_Finished3rd", - 15004: "k_ETournamentTeamState_Finished4th", - 15005: "k_ETournamentTeamState_Finished5th", - 15006: "k_ETournamentTeamState_Finished6th", - 15007: "k_ETournamentTeamState_Finished7th", - 15008: "k_ETournamentTeamState_Finished8th", - 15009: "k_ETournamentTeamState_Finished9th", - 15010: "k_ETournamentTeamState_Finished10th", - 15011: "k_ETournamentTeamState_Finished11th", - 15012: "k_ETournamentTeamState_Finished12th", - 15013: "k_ETournamentTeamState_Finished13th", - 15014: "k_ETournamentTeamState_Finished14th", - 15015: "k_ETournamentTeamState_Finished15th", - 15016: "k_ETournamentTeamState_Finished16th", -} - -var ETournamentTeamState_value = map[string]int32{ - "k_ETournamentTeamState_Unknown": 0, - "k_ETournamentTeamState_Node1": 1, - "k_ETournamentTeamState_NodeMax": 1024, - "k_ETournamentTeamState_Eliminated": 14003, - "k_ETournamentTeamState_Forfeited": 14004, - "k_ETournamentTeamState_Finished1st": 15001, - "k_ETournamentTeamState_Finished2nd": 15002, - "k_ETournamentTeamState_Finished3rd": 15003, - "k_ETournamentTeamState_Finished4th": 15004, - "k_ETournamentTeamState_Finished5th": 15005, - "k_ETournamentTeamState_Finished6th": 15006, - "k_ETournamentTeamState_Finished7th": 15007, - "k_ETournamentTeamState_Finished8th": 15008, - "k_ETournamentTeamState_Finished9th": 15009, - "k_ETournamentTeamState_Finished10th": 15010, - "k_ETournamentTeamState_Finished11th": 15011, - "k_ETournamentTeamState_Finished12th": 15012, - "k_ETournamentTeamState_Finished13th": 15013, - "k_ETournamentTeamState_Finished14th": 15014, - "k_ETournamentTeamState_Finished15th": 15015, - "k_ETournamentTeamState_Finished16th": 15016, -} +// Enum value maps for ETournamentTeamState. +var ( + ETournamentTeamState_name = map[int32]string{ + 0: "k_ETournamentTeamState_Unknown", + 1: "k_ETournamentTeamState_Node1", + 1024: "k_ETournamentTeamState_NodeMax", + 14003: "k_ETournamentTeamState_Eliminated", + 14004: "k_ETournamentTeamState_Forfeited", + 15001: "k_ETournamentTeamState_Finished1st", + 15002: "k_ETournamentTeamState_Finished2nd", + 15003: "k_ETournamentTeamState_Finished3rd", + 15004: "k_ETournamentTeamState_Finished4th", + 15005: "k_ETournamentTeamState_Finished5th", + 15006: "k_ETournamentTeamState_Finished6th", + 15007: "k_ETournamentTeamState_Finished7th", + 15008: "k_ETournamentTeamState_Finished8th", + 15009: "k_ETournamentTeamState_Finished9th", + 15010: "k_ETournamentTeamState_Finished10th", + 15011: "k_ETournamentTeamState_Finished11th", + 15012: "k_ETournamentTeamState_Finished12th", + 15013: "k_ETournamentTeamState_Finished13th", + 15014: "k_ETournamentTeamState_Finished14th", + 15015: "k_ETournamentTeamState_Finished15th", + 15016: "k_ETournamentTeamState_Finished16th", + } + ETournamentTeamState_value = map[string]int32{ + "k_ETournamentTeamState_Unknown": 0, + "k_ETournamentTeamState_Node1": 1, + "k_ETournamentTeamState_NodeMax": 1024, + "k_ETournamentTeamState_Eliminated": 14003, + "k_ETournamentTeamState_Forfeited": 14004, + "k_ETournamentTeamState_Finished1st": 15001, + "k_ETournamentTeamState_Finished2nd": 15002, + "k_ETournamentTeamState_Finished3rd": 15003, + "k_ETournamentTeamState_Finished4th": 15004, + "k_ETournamentTeamState_Finished5th": 15005, + "k_ETournamentTeamState_Finished6th": 15006, + "k_ETournamentTeamState_Finished7th": 15007, + "k_ETournamentTeamState_Finished8th": 15008, + "k_ETournamentTeamState_Finished9th": 15009, + "k_ETournamentTeamState_Finished10th": 15010, + "k_ETournamentTeamState_Finished11th": 15011, + "k_ETournamentTeamState_Finished12th": 15012, + "k_ETournamentTeamState_Finished13th": 15013, + "k_ETournamentTeamState_Finished14th": 15014, + "k_ETournamentTeamState_Finished15th": 15015, + "k_ETournamentTeamState_Finished16th": 15016, + } +) func (x ETournamentTeamState) Enum() *ETournamentTeamState { p := new(ETournamentTeamState) @@ -205,20 +244,34 @@ func (x ETournamentTeamState) Enum() *ETournamentTeamState { } func (x ETournamentTeamState) String() string { - return proto.EnumName(ETournamentTeamState_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETournamentTeamState) Descriptor() protoreflect.EnumDescriptor { + return file_dota_client_enums_proto_enumTypes[2].Descriptor() } -func (x *ETournamentTeamState) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ETournamentTeamState_value, data, "ETournamentTeamState") +func (ETournamentTeamState) Type() protoreflect.EnumType { + return &file_dota_client_enums_proto_enumTypes[2] +} + +func (x ETournamentTeamState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ETournamentTeamState) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ETournamentTeamState(value) + *x = ETournamentTeamState(num) return nil } +// Deprecated: Use ETournamentTeamState.Descriptor instead. func (ETournamentTeamState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_f89df841f51207d9, []int{2} + return file_dota_client_enums_proto_rawDescGZIP(), []int{2} } type ETournamentState int32 @@ -238,35 +291,37 @@ const ( ETournamentState_k_ETournamentState_WaitingToMerge ETournamentState = 101 ) -var ETournamentState_name = map[int32]string{ - 0: "k_ETournamentState_Unknown", - 1: "k_ETournamentState_CanceledByAdmin", - 2: "k_ETournamentState_Completed", - 3: "k_ETournamentState_Merged", - 4: "k_ETournamentState_ServerFailure", - 5: "k_ETournamentState_TeamAbandoned", - 6: "k_ETournamentState_TeamTimeoutForfeit", - 7: "k_ETournamentState_TeamTimeoutRefund", - 8: "k_ETournamentState_ServerFailureGrantedVictory", - 9: "k_ETournamentState_TeamTimeoutGrantedVictory", - 100: "k_ETournamentState_InProgress", - 101: "k_ETournamentState_WaitingToMerge", -} - -var ETournamentState_value = map[string]int32{ - "k_ETournamentState_Unknown": 0, - "k_ETournamentState_CanceledByAdmin": 1, - "k_ETournamentState_Completed": 2, - "k_ETournamentState_Merged": 3, - "k_ETournamentState_ServerFailure": 4, - "k_ETournamentState_TeamAbandoned": 5, - "k_ETournamentState_TeamTimeoutForfeit": 6, - "k_ETournamentState_TeamTimeoutRefund": 7, - "k_ETournamentState_ServerFailureGrantedVictory": 8, - "k_ETournamentState_TeamTimeoutGrantedVictory": 9, - "k_ETournamentState_InProgress": 100, - "k_ETournamentState_WaitingToMerge": 101, -} +// Enum value maps for ETournamentState. +var ( + ETournamentState_name = map[int32]string{ + 0: "k_ETournamentState_Unknown", + 1: "k_ETournamentState_CanceledByAdmin", + 2: "k_ETournamentState_Completed", + 3: "k_ETournamentState_Merged", + 4: "k_ETournamentState_ServerFailure", + 5: "k_ETournamentState_TeamAbandoned", + 6: "k_ETournamentState_TeamTimeoutForfeit", + 7: "k_ETournamentState_TeamTimeoutRefund", + 8: "k_ETournamentState_ServerFailureGrantedVictory", + 9: "k_ETournamentState_TeamTimeoutGrantedVictory", + 100: "k_ETournamentState_InProgress", + 101: "k_ETournamentState_WaitingToMerge", + } + ETournamentState_value = map[string]int32{ + "k_ETournamentState_Unknown": 0, + "k_ETournamentState_CanceledByAdmin": 1, + "k_ETournamentState_Completed": 2, + "k_ETournamentState_Merged": 3, + "k_ETournamentState_ServerFailure": 4, + "k_ETournamentState_TeamAbandoned": 5, + "k_ETournamentState_TeamTimeoutForfeit": 6, + "k_ETournamentState_TeamTimeoutRefund": 7, + "k_ETournamentState_ServerFailureGrantedVictory": 8, + "k_ETournamentState_TeamTimeoutGrantedVictory": 9, + "k_ETournamentState_InProgress": 100, + "k_ETournamentState_WaitingToMerge": 101, + } +) func (x ETournamentState) Enum() *ETournamentState { p := new(ETournamentState) @@ -275,20 +330,34 @@ func (x ETournamentState) Enum() *ETournamentState { } func (x ETournamentState) String() string { - return proto.EnumName(ETournamentState_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETournamentState) Descriptor() protoreflect.EnumDescriptor { + return file_dota_client_enums_proto_enumTypes[3].Descriptor() } -func (x *ETournamentState) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ETournamentState_value, data, "ETournamentState") +func (ETournamentState) Type() protoreflect.EnumType { + return &file_dota_client_enums_proto_enumTypes[3] +} + +func (x ETournamentState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ETournamentState) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ETournamentState(value) + *x = ETournamentState(num) return nil } +// Deprecated: Use ETournamentState.Descriptor instead. func (ETournamentState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_f89df841f51207d9, []int{3} + return file_dota_client_enums_proto_rawDescGZIP(), []int{3} } type ETournamentNodeState int32 @@ -310,39 +379,41 @@ const ( ETournamentNodeState_k_ETournamentNodeState_A_TimeoutRefund ETournamentNodeState = 13 ) -var ETournamentNodeState_name = map[int32]string{ - 0: "k_ETournamentNodeState_Unknown", - 1: "k_ETournamentNodeState_Canceled", - 2: "k_ETournamentNodeState_TeamsNotYetAssigned", - 3: "k_ETournamentNodeState_InBetweenGames", - 4: "k_ETournamentNodeState_GameInProgress", - 5: "k_ETournamentNodeState_A_Won", - 6: "k_ETournamentNodeState_B_Won", - 7: "k_ETournamentNodeState_A_WonByForfeit", - 8: "k_ETournamentNodeState_B_WonByForfeit", - 9: "k_ETournamentNodeState_A_Bye", - 10: "k_ETournamentNodeState_A_Abandoned", - 11: "k_ETournamentNodeState_ServerFailure", - 12: "k_ETournamentNodeState_A_TimeoutForfeit", - 13: "k_ETournamentNodeState_A_TimeoutRefund", -} - -var ETournamentNodeState_value = map[string]int32{ - "k_ETournamentNodeState_Unknown": 0, - "k_ETournamentNodeState_Canceled": 1, - "k_ETournamentNodeState_TeamsNotYetAssigned": 2, - "k_ETournamentNodeState_InBetweenGames": 3, - "k_ETournamentNodeState_GameInProgress": 4, - "k_ETournamentNodeState_A_Won": 5, - "k_ETournamentNodeState_B_Won": 6, - "k_ETournamentNodeState_A_WonByForfeit": 7, - "k_ETournamentNodeState_B_WonByForfeit": 8, - "k_ETournamentNodeState_A_Bye": 9, - "k_ETournamentNodeState_A_Abandoned": 10, - "k_ETournamentNodeState_ServerFailure": 11, - "k_ETournamentNodeState_A_TimeoutForfeit": 12, - "k_ETournamentNodeState_A_TimeoutRefund": 13, -} +// Enum value maps for ETournamentNodeState. +var ( + ETournamentNodeState_name = map[int32]string{ + 0: "k_ETournamentNodeState_Unknown", + 1: "k_ETournamentNodeState_Canceled", + 2: "k_ETournamentNodeState_TeamsNotYetAssigned", + 3: "k_ETournamentNodeState_InBetweenGames", + 4: "k_ETournamentNodeState_GameInProgress", + 5: "k_ETournamentNodeState_A_Won", + 6: "k_ETournamentNodeState_B_Won", + 7: "k_ETournamentNodeState_A_WonByForfeit", + 8: "k_ETournamentNodeState_B_WonByForfeit", + 9: "k_ETournamentNodeState_A_Bye", + 10: "k_ETournamentNodeState_A_Abandoned", + 11: "k_ETournamentNodeState_ServerFailure", + 12: "k_ETournamentNodeState_A_TimeoutForfeit", + 13: "k_ETournamentNodeState_A_TimeoutRefund", + } + ETournamentNodeState_value = map[string]int32{ + "k_ETournamentNodeState_Unknown": 0, + "k_ETournamentNodeState_Canceled": 1, + "k_ETournamentNodeState_TeamsNotYetAssigned": 2, + "k_ETournamentNodeState_InBetweenGames": 3, + "k_ETournamentNodeState_GameInProgress": 4, + "k_ETournamentNodeState_A_Won": 5, + "k_ETournamentNodeState_B_Won": 6, + "k_ETournamentNodeState_A_WonByForfeit": 7, + "k_ETournamentNodeState_B_WonByForfeit": 8, + "k_ETournamentNodeState_A_Bye": 9, + "k_ETournamentNodeState_A_Abandoned": 10, + "k_ETournamentNodeState_ServerFailure": 11, + "k_ETournamentNodeState_A_TimeoutForfeit": 12, + "k_ETournamentNodeState_A_TimeoutRefund": 13, + } +) func (x ETournamentNodeState) Enum() *ETournamentNodeState { p := new(ETournamentNodeState) @@ -351,20 +422,34 @@ func (x ETournamentNodeState) Enum() *ETournamentNodeState { } func (x ETournamentNodeState) String() string { - return proto.EnumName(ETournamentNodeState_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETournamentNodeState) Descriptor() protoreflect.EnumDescriptor { + return file_dota_client_enums_proto_enumTypes[4].Descriptor() } -func (x *ETournamentNodeState) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ETournamentNodeState_value, data, "ETournamentNodeState") +func (ETournamentNodeState) Type() protoreflect.EnumType { + return &file_dota_client_enums_proto_enumTypes[4] +} + +func (x ETournamentNodeState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ETournamentNodeState) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ETournamentNodeState(value) + *x = ETournamentNodeState(num) return nil } +// Deprecated: Use ETournamentNodeState.Descriptor instead. func (ETournamentNodeState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_f89df841f51207d9, []int{4} + return file_dota_client_enums_proto_rawDescGZIP(), []int{4} } type EDOTAGroupMergeResult int32 @@ -382,31 +467,33 @@ const ( EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_NOT_INVITED EDOTAGroupMergeResult = 9 ) -var EDOTAGroupMergeResult_name = map[int32]string{ - 0: "k_EDOTAGroupMergeResult_OK", - 1: "k_EDOTAGroupMergeResult_FAILED_GENERIC", - 2: "k_EDOTAGroupMergeResult_NOT_LEADER", - 3: "k_EDOTAGroupMergeResult_TOO_MANY_PLAYERS", - 4: "k_EDOTAGroupMergeResult_TOO_MANY_COACHES", - 5: "k_EDOTAGroupMergeResult_ENGINE_MISMATCH", - 6: "k_EDOTAGroupMergeResult_NO_SUCH_GROUP", - 7: "k_EDOTAGroupMergeResult_OTHER_GROUP_NOT_OPEN", - 8: "k_EDOTAGroupMergeResult_ALREADY_INVITED", - 9: "k_EDOTAGroupMergeResult_NOT_INVITED", -} - -var EDOTAGroupMergeResult_value = map[string]int32{ - "k_EDOTAGroupMergeResult_OK": 0, - "k_EDOTAGroupMergeResult_FAILED_GENERIC": 1, - "k_EDOTAGroupMergeResult_NOT_LEADER": 2, - "k_EDOTAGroupMergeResult_TOO_MANY_PLAYERS": 3, - "k_EDOTAGroupMergeResult_TOO_MANY_COACHES": 4, - "k_EDOTAGroupMergeResult_ENGINE_MISMATCH": 5, - "k_EDOTAGroupMergeResult_NO_SUCH_GROUP": 6, - "k_EDOTAGroupMergeResult_OTHER_GROUP_NOT_OPEN": 7, - "k_EDOTAGroupMergeResult_ALREADY_INVITED": 8, - "k_EDOTAGroupMergeResult_NOT_INVITED": 9, -} +// Enum value maps for EDOTAGroupMergeResult. +var ( + EDOTAGroupMergeResult_name = map[int32]string{ + 0: "k_EDOTAGroupMergeResult_OK", + 1: "k_EDOTAGroupMergeResult_FAILED_GENERIC", + 2: "k_EDOTAGroupMergeResult_NOT_LEADER", + 3: "k_EDOTAGroupMergeResult_TOO_MANY_PLAYERS", + 4: "k_EDOTAGroupMergeResult_TOO_MANY_COACHES", + 5: "k_EDOTAGroupMergeResult_ENGINE_MISMATCH", + 6: "k_EDOTAGroupMergeResult_NO_SUCH_GROUP", + 7: "k_EDOTAGroupMergeResult_OTHER_GROUP_NOT_OPEN", + 8: "k_EDOTAGroupMergeResult_ALREADY_INVITED", + 9: "k_EDOTAGroupMergeResult_NOT_INVITED", + } + EDOTAGroupMergeResult_value = map[string]int32{ + "k_EDOTAGroupMergeResult_OK": 0, + "k_EDOTAGroupMergeResult_FAILED_GENERIC": 1, + "k_EDOTAGroupMergeResult_NOT_LEADER": 2, + "k_EDOTAGroupMergeResult_TOO_MANY_PLAYERS": 3, + "k_EDOTAGroupMergeResult_TOO_MANY_COACHES": 4, + "k_EDOTAGroupMergeResult_ENGINE_MISMATCH": 5, + "k_EDOTAGroupMergeResult_NO_SUCH_GROUP": 6, + "k_EDOTAGroupMergeResult_OTHER_GROUP_NOT_OPEN": 7, + "k_EDOTAGroupMergeResult_ALREADY_INVITED": 8, + "k_EDOTAGroupMergeResult_NOT_INVITED": 9, + } +) func (x EDOTAGroupMergeResult) Enum() *EDOTAGroupMergeResult { p := new(EDOTAGroupMergeResult) @@ -415,20 +502,34 @@ func (x EDOTAGroupMergeResult) Enum() *EDOTAGroupMergeResult { } func (x EDOTAGroupMergeResult) String() string { - return proto.EnumName(EDOTAGroupMergeResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDOTAGroupMergeResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_client_enums_proto_enumTypes[5].Descriptor() } -func (x *EDOTAGroupMergeResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDOTAGroupMergeResult_value, data, "EDOTAGroupMergeResult") +func (EDOTAGroupMergeResult) Type() protoreflect.EnumType { + return &file_dota_client_enums_proto_enumTypes[5] +} + +func (x EDOTAGroupMergeResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EDOTAGroupMergeResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDOTAGroupMergeResult(value) + *x = EDOTAGroupMergeResult(num) return nil } +// Deprecated: Use EDOTAGroupMergeResult.Descriptor instead. func (EDOTAGroupMergeResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_f89df841f51207d9, []int{5} + return file_dota_client_enums_proto_rawDescGZIP(), []int{5} } type EPartyBeaconType int32 @@ -438,15 +539,17 @@ const ( EPartyBeaconType_k_EPartyBeaconType_Joinable EPartyBeaconType = 1 ) -var EPartyBeaconType_name = map[int32]string{ - 0: "k_EPartyBeaconType_Available", - 1: "k_EPartyBeaconType_Joinable", -} - -var EPartyBeaconType_value = map[string]int32{ - "k_EPartyBeaconType_Available": 0, - "k_EPartyBeaconType_Joinable": 1, -} +// Enum value maps for EPartyBeaconType. +var ( + EPartyBeaconType_name = map[int32]string{ + 0: "k_EPartyBeaconType_Available", + 1: "k_EPartyBeaconType_Joinable", + } + EPartyBeaconType_value = map[string]int32{ + "k_EPartyBeaconType_Available": 0, + "k_EPartyBeaconType_Joinable": 1, + } +) func (x EPartyBeaconType) Enum() *EPartyBeaconType { p := new(EPartyBeaconType) @@ -455,94 +558,284 @@ func (x EPartyBeaconType) Enum() *EPartyBeaconType { } func (x EPartyBeaconType) String() string { - return proto.EnumName(EPartyBeaconType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *EPartyBeaconType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EPartyBeaconType_value, data, "EPartyBeaconType") +func (EPartyBeaconType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_client_enums_proto_enumTypes[6].Descriptor() +} + +func (EPartyBeaconType) Type() protoreflect.EnumType { + return &file_dota_client_enums_proto_enumTypes[6] +} + +func (x EPartyBeaconType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EPartyBeaconType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EPartyBeaconType(value) + *x = EPartyBeaconType(num) return nil } +// Deprecated: Use EPartyBeaconType.Descriptor instead. func (EPartyBeaconType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_f89df841f51207d9, []int{6} -} - -func init() { - proto.RegisterEnum("dota.ETournamentTemplate", ETournamentTemplate_name, ETournamentTemplate_value) - proto.RegisterEnum("dota.ETournamentGameState", ETournamentGameState_name, ETournamentGameState_value) - proto.RegisterEnum("dota.ETournamentTeamState", ETournamentTeamState_name, ETournamentTeamState_value) - proto.RegisterEnum("dota.ETournamentState", ETournamentState_name, ETournamentState_value) - proto.RegisterEnum("dota.ETournamentNodeState", ETournamentNodeState_name, ETournamentNodeState_value) - proto.RegisterEnum("dota.EDOTAGroupMergeResult", EDOTAGroupMergeResult_name, EDOTAGroupMergeResult_value) - proto.RegisterEnum("dota.EPartyBeaconType", EPartyBeaconType_name, EPartyBeaconType_value) -} - -func init() { proto.RegisterFile("dota_client_enums.proto", fileDescriptor_f89df841f51207d9) } - -var fileDescriptor_f89df841f51207d9 = []byte{ - // 946 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0xd6, 0xc9, 0x72, 0xdb, 0x46, - 0x10, 0x00, 0x50, 0xd1, 0xa4, 0xb5, 0x4c, 0x92, 0xaa, 0xae, 0x89, 0x1d, 0x57, 0x16, 0xaf, 0xb2, - 0x16, 0xd3, 0x2e, 0xc5, 0x92, 0xb2, 0x1e, 0x41, 0x12, 0x22, 0x99, 0x88, 0x20, 0x8b, 0x84, 0xac, - 0xd2, 0x25, 0x28, 0x98, 0x68, 0x0b, 0x53, 0x26, 0x66, 0x58, 0xc0, 0x40, 0x0e, 0x6f, 0xfe, 0x8d, - 0xec, 0x7b, 0xe2, 0x7b, 0xf2, 0x0f, 0xb9, 0xe4, 0x3f, 0x72, 0xc9, 0x47, 0xa4, 0x40, 0x41, 0x04, - 0x89, 0x4d, 0xb8, 0xb2, 0x1f, 0x06, 0x98, 0xee, 0x9e, 0x1e, 0x92, 0x1b, 0x96, 0x90, 0xa6, 0x31, - 0x1c, 0x31, 0xe4, 0xd2, 0x40, 0xee, 0x3b, 0xde, 0xce, 0xd8, 0x15, 0x52, 0xd0, 0x4a, 0x10, 0xa8, - 0x7e, 0x41, 0xde, 0x54, 0x75, 0xe1, 0xbb, 0xdc, 0x74, 0x90, 0x4b, 0x1d, 0x9d, 0xf1, 0xc8, 0x94, - 0x48, 0x6f, 0x91, 0x77, 0x9e, 0x1b, 0x29, 0x01, 0x43, 0x13, 0x1c, 0x61, 0x89, 0x6e, 0x91, 0xf5, - 0xf4, 0xb8, 0xe2, 0x4b, 0xe1, 0x98, 0x12, 0xad, 0x63, 0xc6, 0xf7, 0xa1, 0x54, 0x7d, 0x55, 0x26, - 0xd7, 0xe6, 0x5c, 0xd3, 0x74, 0x70, 0x20, 0x83, 0x37, 0xdc, 0x23, 0xb7, 0x16, 0x56, 0x98, 0x45, - 0x8c, 0x23, 0xfe, 0x9c, 0x8b, 0x17, 0x1c, 0x96, 0xe8, 0x3a, 0xb9, 0x9d, 0x61, 0xea, 0x26, 0x1f, - 0xe2, 0x08, 0x2d, 0x28, 0xd1, 0xfb, 0xe4, 0x4e, 0x06, 0x1a, 0x0c, 0x6d, 0xb4, 0xfc, 0x40, 0x5d, - 0xa1, 0x77, 0xc9, 0xcd, 0x0c, 0xa5, 0x0c, 0x25, 0x3b, 0x43, 0x28, 0xd3, 0x0d, 0x72, 0x37, 0x83, - 0xf4, 0x4d, 0xeb, 0x09, 0x1b, 0x4a, 0xe1, 0x4e, 0xe0, 0x1a, 0xdd, 0x24, 0xf7, 0x32, 0x58, 0x83, - 0xb9, 0x78, 0xe1, 0xae, 0xd3, 0x1d, 0x52, 0xbd, 0x74, 0xb9, 0xda, 0xe4, 0x40, 0xb8, 0xcf, 0x90, - 0x49, 0x78, 0x8b, 0xbe, 0x4f, 0x1e, 0x5e, 0xbe, 0x6e, 0xf4, 0xc0, 0x0d, 0xba, 0x4d, 0xee, 0x67, - 0x6d, 0x1c, 0xdd, 0x33, 0x74, 0x0f, 0x4c, 0x36, 0xf2, 0x5d, 0x84, 0xed, 0x9c, 0x14, 0x69, 0x42, - 0x6a, 0x88, 0x16, 0x5a, 0xf0, 0xa0, 0xfa, 0xef, 0xf2, 0x42, 0xa9, 0x74, 0x34, 0x9d, 0xf4, 0x52, - 0xcd, 0x22, 0x73, 0xa5, 0xba, 0x43, 0xde, 0xcb, 0x30, 0x9a, 0xb0, 0x70, 0x17, 0x4a, 0x74, 0x3d, - 0x73, 0x95, 0x40, 0x74, 0xcc, 0x2f, 0xe1, 0xe5, 0x2a, 0xdd, 0x8c, 0xd5, 0x20, 0x42, 0xea, 0x88, - 0x39, 0x8c, 0x07, 0x9d, 0x05, 0x7f, 0x3a, 0x74, 0x23, 0xb6, 0xa3, 0xc8, 0x85, 0xf9, 0x41, 0x0b, - 0xfe, 0x72, 0xe8, 0x56, 0xac, 0x56, 0x73, 0x8c, 0x71, 0xe6, 0xd9, 0x68, 0xed, 0x7a, 0x12, 0xbe, - 0xf2, 0x0b, 0xc0, 0x3d, 0x6e, 0xc1, 0xd7, 0x45, 0xe0, 0xbe, 0x6b, 0xc1, 0x37, 0x45, 0xe0, 0x07, - 0xd2, 0x86, 0x6f, 0x8b, 0xc0, 0x0f, 0xa5, 0x0d, 0xdf, 0x15, 0x81, 0x1f, 0x49, 0x1b, 0xbe, 0x2f, - 0x02, 0x3f, 0x96, 0x36, 0xfc, 0x50, 0x04, 0x7e, 0x22, 0x6d, 0xf8, 0xb1, 0x08, 0xfc, 0x54, 0xda, - 0xf0, 0x93, 0x4f, 0xb7, 0x13, 0x73, 0x21, 0x91, 0xf0, 0xc7, 0xd2, 0x86, 0x9f, 0x0b, 0xc9, 0x5d, - 0x69, 0xc3, 0x2f, 0x85, 0xe4, 0x9e, 0xb4, 0xe1, 0xd7, 0x42, 0x72, 0x5f, 0xda, 0xf0, 0x5b, 0x21, - 0x19, 0x94, 0xe7, 0xf7, 0x42, 0x32, 0xa8, 0xcf, 0x1f, 0x85, 0x64, 0x50, 0xa0, 0x57, 0x7e, 0xf5, - 0xbf, 0x32, 0x81, 0x39, 0x78, 0x7e, 0xca, 0xe2, 0x23, 0x37, 0x7e, 0xc2, 0xe2, 0x73, 0x67, 0x71, - 0x10, 0xd6, 0x26, 0x8a, 0xe5, 0x30, 0x0e, 0xa5, 0xc4, 0x49, 0x0c, 0x9d, 0x70, 0xc6, 0x23, 0x94, - 0xd3, 0x59, 0x78, 0x93, 0xbc, 0x9d, 0x22, 0x3a, 0xe8, 0x9e, 0xa2, 0x05, 0xe5, 0xc4, 0xb4, 0x48, - 0x9b, 0x29, 0x95, 0x0c, 0x15, 0xec, 0x59, 0x79, 0x6a, 0x72, 0x4b, 0x70, 0xb4, 0xe0, 0x2a, 0x7d, - 0x40, 0x36, 0x32, 0x94, 0xce, 0x1c, 0x14, 0xbe, 0xbc, 0x18, 0x67, 0xcb, 0x89, 0x71, 0x96, 0xa0, - 0x7d, 0x7c, 0xe6, 0x73, 0x0b, 0x56, 0xe8, 0x1e, 0xd9, 0xb9, 0xec, 0x03, 0x9b, 0xae, 0xc9, 0x25, - 0xce, 0xa6, 0xf6, 0x2a, 0x7d, 0x4c, 0x1e, 0xe5, 0xaf, 0x1e, 0x7b, 0x62, 0x2d, 0x71, 0x63, 0x9c, - 0x3f, 0xd1, 0xe6, 0x3d, 0x57, 0x9c, 0xba, 0xe8, 0x79, 0x60, 0x25, 0x6e, 0x8c, 0x73, 0x72, 0x6c, - 0x32, 0xc9, 0xf8, 0xa9, 0x2e, 0xa6, 0x19, 0x05, 0xac, 0xfe, 0x53, 0x59, 0x18, 0xac, 0xc1, 0xb8, - 0x4b, 0x1f, 0xac, 0xb3, 0x48, 0xce, 0x1d, 0x18, 0x99, 0xb9, 0x3b, 0x30, 0x7e, 0xd7, 0x44, 0x28, - 0xd8, 0xa1, 0xa7, 0x09, 0x79, 0x82, 0x52, 0xf1, 0x3c, 0x76, 0xca, 0xa7, 0x1d, 0x10, 0x2f, 0x4b, - 0xe4, 0xdb, 0xbc, 0x86, 0xf2, 0x05, 0x22, 0x0f, 0xee, 0x08, 0x0f, 0xca, 0x39, 0x34, 0x10, 0x73, - 0xe9, 0xa8, 0x24, 0x3a, 0x2f, 0xa2, 0x8a, 0x71, 0x2c, 0x38, 0x5c, 0xcd, 0x11, 0xb5, 0xa9, 0x58, - 0xce, 0x79, 0xdd, 0x74, 0x8d, 0xe8, 0xfe, 0x5b, 0xc9, 0xa1, 0xb5, 0x45, 0xba, 0x9a, 0xfb, 0x65, - 0xb5, 0x09, 0xc2, 0x5a, 0xe2, 0x74, 0xcd, 0x8b, 0xa8, 0xa1, 0x49, 0xa2, 0x4b, 0x23, 0xb7, 0x78, - 0x40, 0x5e, 0xa3, 0x0f, 0xc9, 0x56, 0xe6, 0x8a, 0xb1, 0xe6, 0x7f, 0x9d, 0x56, 0xc9, 0xe6, 0x65, - 0x38, 0x6c, 0xff, 0x37, 0xaa, 0x7f, 0x97, 0xc9, 0x75, 0xb5, 0xd1, 0xd5, 0x95, 0xa6, 0x2b, 0xfc, - 0xf1, 0xb4, 0xc9, 0xfa, 0xe8, 0xf9, 0x23, 0x19, 0x8e, 0x90, 0xb4, 0x90, 0xd1, 0xfd, 0x1c, 0x96, - 0xc2, 0xb7, 0xa4, 0xc6, 0x0f, 0x94, 0xf6, 0xa1, 0xda, 0x30, 0x9a, 0xaa, 0xa6, 0xf6, 0xdb, 0x75, - 0x28, 0x85, 0x09, 0x49, 0xb5, 0x5a, 0x57, 0x37, 0x0e, 0x55, 0xa5, 0xa1, 0xf6, 0xe1, 0x0a, 0x7d, - 0x44, 0xb6, 0xb3, 0x9c, 0xde, 0xed, 0x1a, 0x1d, 0x45, 0x3b, 0x31, 0x7a, 0x87, 0xca, 0x89, 0xda, - 0x1f, 0x40, 0xb9, 0x90, 0xae, 0x77, 0x95, 0x7a, 0x4b, 0x1d, 0x40, 0x25, 0x4c, 0x61, 0xaa, 0x56, - 0xb5, 0x66, 0x5b, 0x53, 0x8d, 0x4e, 0x7b, 0xd0, 0x51, 0xf4, 0x7a, 0x6b, 0x36, 0x6a, 0x32, 0x3e, - 0xd8, 0x18, 0x1c, 0xd5, 0x5b, 0x46, 0xb3, 0xdf, 0x3d, 0xea, 0xc1, 0x72, 0x38, 0x0c, 0xd2, 0xf3, - 0xa4, 0xb7, 0xd4, 0xfe, 0x39, 0x9c, 0xee, 0xb3, 0xdb, 0x53, 0x35, 0x58, 0xc9, 0xfb, 0x12, 0xe5, - 0xb0, 0xaf, 0x2a, 0x8d, 0x13, 0xa3, 0xad, 0x3d, 0x69, 0xeb, 0x6a, 0x03, 0x56, 0xc3, 0x3f, 0xc7, - 0x99, 0xa9, 0xbb, 0x80, 0x6b, 0xd5, 0x23, 0x02, 0x6a, 0xcf, 0x74, 0xe5, 0xa4, 0x86, 0xe6, 0x50, - 0x70, 0x7d, 0x32, 0xc6, 0xb0, 0x55, 0x63, 0xbf, 0x1a, 0xca, 0x99, 0xc9, 0x46, 0xe6, 0xd3, 0x51, - 0xf0, 0xdf, 0xfb, 0x36, 0x79, 0x37, 0x45, 0x7c, 0x26, 0x18, 0x9f, 0x82, 0x52, 0xed, 0x6a, 0xab, - 0xf4, 0xb2, 0xb4, 0xf4, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xbb, 0x5d, 0xf7, 0x00, 0xfa, 0x0b, - 0x00, 0x00, + return file_dota_client_enums_proto_rawDescGZIP(), []int{6} +} + +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, 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, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_client_enums_proto_rawDescOnce sync.Once + file_dota_client_enums_proto_rawDescData = file_dota_client_enums_proto_rawDesc +) + +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) + }) + 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{}{ + (ETournamentTemplate)(0), // 0: dota.ETournamentTemplate + (ETournamentGameState)(0), // 1: dota.ETournamentGameState + (ETournamentTeamState)(0), // 2: dota.ETournamentTeamState + (ETournamentState)(0), // 3: dota.ETournamentState + (ETournamentNodeState)(0), // 4: dota.ETournamentNodeState + (EDOTAGroupMergeResult)(0), // 5: dota.EDOTAGroupMergeResult + (EPartyBeaconType)(0), // 6: dota.EPartyBeaconType +} +var file_dota_client_enums_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_dota_client_enums_proto_init() } +func file_dota_client_enums_proto_init() { + if File_dota_client_enums_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_dota_client_enums_proto_rawDesc, + NumEnums: 7, + NumMessages: 0, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_client_enums_proto_goTypes, + DependencyIndexes: file_dota_client_enums_proto_depIdxs, + 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 565ddb4c..a39d2b0a 100644 --- a/dota/dota_clientmessages.pb.go +++ b/dota/dota_clientmessages.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_clientmessages.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EDotaClientMessages int32 @@ -101,169 +106,189 @@ const ( EDotaClientMessages_DOTA_CM_EmptyTeleportAlert EDotaClientMessages = 379 EDotaClientMessages_DOTA_CM_RadarAlert EDotaClientMessages = 380 EDotaClientMessages_DOTA_CM_TalentTreeAlert EDotaClientMessages = 381 + EDotaClientMessages_DOTA_CM_SetCavernMapVariant EDotaClientMessages = 382 + EDotaClientMessages_DOTA_CM_PauseGameOrder EDotaClientMessages = 383 + EDotaClientMessages_DOTA_CM_VersusScene_PlayerBehavior EDotaClientMessages = 384 + EDotaClientMessages_DOTA_CM_PlayerBounty EDotaClientMessages = 385 + EDotaClientMessages_DOTA_CM_PlayerBountyCancel EDotaClientMessages = 386 + EDotaClientMessages_DOTA_CM_PingConfirm EDotaClientMessages = 387 ) -var EDotaClientMessages_name = map[int32]string{ - 301: "DOTA_CM_MapLine", - 302: "DOTA_CM_AspectRatio", - 303: "DOTA_CM_MapPing", - 304: "DOTA_CM_UnitsAutoAttack", - 307: "DOTA_CM_SearchString", - 308: "DOTA_CM_Pause", - 309: "DOTA_CM_ShopViewMode", - 310: "DOTA_CM_SetUnitShareFlag", - 311: "DOTA_CM_SwapRequest", - 312: "DOTA_CM_SwapAccept", - 313: "DOTA_CM_WorldLine", - 314: "DOTA_CM_RequestGraphUpdate", - 315: "DOTA_CM_ItemAlert", - 316: "DOTA_CM_ChatWheel", - 317: "DOTA_CM_SendStatPopup", - 318: "DOTA_CM_BeginLastHitChallenge", - 319: "DOTA_CM_UpdateQuickBuy", - 320: "DOTA_CM_UpdateCoachListen", - 321: "DOTA_CM_CoachHUDPing", - 322: "DOTA_CM_RecordVote", - 323: "DOTA_CM_UnitsAutoAttackAfterSpell", - 324: "DOTA_CM_WillPurchaseAlert", - 325: "DOTA_CM_PlayerShowCase", - 326: "DOTA_CM_TeleportRequiresHalt", - 327: "DOTA_CM_CameraZoomAmount", - 328: "DOTA_CM_BroadcasterUsingCamerman", - 329: "DOTA_CM_BroadcasterUsingAssistedCameraOperator", - 330: "DOTA_CM_EnemyItemAlert", - 331: "DOTA_CM_FreeInventory", - 332: "DOTA_CM_BuyBackStateAlert", - 333: "DOTA_CM_QuickBuyAlert", - 334: "DOTA_CM_HeroStatueLike", - 335: "DOTA_CM_ModifierAlert", - 336: "DOTA_CM_TeamShowcaseEditor", - 337: "DOTA_CM_HPManaAlert", - 338: "DOTA_CM_GlyphAlert", - 339: "DOTA_CM_TeamShowcaseClientData", - 340: "DOTA_CM_PlayTeamShowcase", - 341: "DOTA_CM_EventCNY2015Cmd", - 342: "DOTA_CM_FillEmptySlotsWithBots", - 343: "DOTA_CM_DemoHero", - 344: "DOTA_CM_AbilityLearnModeToggled", - 345: "DOTA_CM_AbilityStartUse", - 346: "DOTA_CM_ChallengeSelect", - 347: "DOTA_CM_ChallengeReroll", - 348: "DOTA_CM_ClickedBuff", - 349: "DOTA_CM_CoinWager", - 350: "DOTA_CM_ExecuteOrders", - 351: "DOTA_CM_XPAlert", - 353: "DOTA_CM_EventPointsTip", - 354: "DOTA_CM_MatchMetadata", - 355: "DOTA_CM_KillMyHero", - 356: "DOTA_CM_QuestStatus", - 357: "DOTA_CM_ToggleAutoattack", - 358: "DOTA_CM_SpecialAbility", - 359: "DOTA_CM_KillcamDamageTaken", - 360: "DOTA_CM_SetEnemyStartingPosition", - 361: "DOTA_CM_SetDesiredWardPlacement", - 362: "DOTA_CM_RollDice", - 363: "DOTA_CM_FlipCoin", - 364: "DOTA_CM_RequestItemSuggestions", - 365: "DOTA_CM_MakeTeamCaptain", - 366: "DOTA_CM_CoinWagerToken", - 367: "DOTA_CM_RankWager", - 368: "DOTA_CM_DismissAllStatPopups", - 369: "DOTA_CM_HelpTipSystemStateChanged", - 370: "DOTA_CM_ChannelRequiresHalt", - 371: "DOTA_CM_RequestBulkCombatLog", - 372: "DOTA_CM_AbilityDraftRequestAbility", - 373: "DOTA_CM_GuideSelectOption", - 374: "DOTA_CM_GuideSelected", - 375: "DOTA_CM_DamageReport", - 376: "DOTA_CM_SalutePlayer", - 377: "DOTA_CM_SprayWheel", - 378: "DOTA_CM_TipAlert", - 379: "DOTA_CM_EmptyTeleportAlert", - 380: "DOTA_CM_RadarAlert", - 381: "DOTA_CM_TalentTreeAlert", -} - -var EDotaClientMessages_value = map[string]int32{ - "DOTA_CM_MapLine": 301, - "DOTA_CM_AspectRatio": 302, - "DOTA_CM_MapPing": 303, - "DOTA_CM_UnitsAutoAttack": 304, - "DOTA_CM_SearchString": 307, - "DOTA_CM_Pause": 308, - "DOTA_CM_ShopViewMode": 309, - "DOTA_CM_SetUnitShareFlag": 310, - "DOTA_CM_SwapRequest": 311, - "DOTA_CM_SwapAccept": 312, - "DOTA_CM_WorldLine": 313, - "DOTA_CM_RequestGraphUpdate": 314, - "DOTA_CM_ItemAlert": 315, - "DOTA_CM_ChatWheel": 316, - "DOTA_CM_SendStatPopup": 317, - "DOTA_CM_BeginLastHitChallenge": 318, - "DOTA_CM_UpdateQuickBuy": 319, - "DOTA_CM_UpdateCoachListen": 320, - "DOTA_CM_CoachHUDPing": 321, - "DOTA_CM_RecordVote": 322, - "DOTA_CM_UnitsAutoAttackAfterSpell": 323, - "DOTA_CM_WillPurchaseAlert": 324, - "DOTA_CM_PlayerShowCase": 325, - "DOTA_CM_TeleportRequiresHalt": 326, - "DOTA_CM_CameraZoomAmount": 327, - "DOTA_CM_BroadcasterUsingCamerman": 328, - "DOTA_CM_BroadcasterUsingAssistedCameraOperator": 329, - "DOTA_CM_EnemyItemAlert": 330, - "DOTA_CM_FreeInventory": 331, - "DOTA_CM_BuyBackStateAlert": 332, - "DOTA_CM_QuickBuyAlert": 333, - "DOTA_CM_HeroStatueLike": 334, - "DOTA_CM_ModifierAlert": 335, - "DOTA_CM_TeamShowcaseEditor": 336, - "DOTA_CM_HPManaAlert": 337, - "DOTA_CM_GlyphAlert": 338, - "DOTA_CM_TeamShowcaseClientData": 339, - "DOTA_CM_PlayTeamShowcase": 340, - "DOTA_CM_EventCNY2015Cmd": 341, - "DOTA_CM_FillEmptySlotsWithBots": 342, - "DOTA_CM_DemoHero": 343, - "DOTA_CM_AbilityLearnModeToggled": 344, - "DOTA_CM_AbilityStartUse": 345, - "DOTA_CM_ChallengeSelect": 346, - "DOTA_CM_ChallengeReroll": 347, - "DOTA_CM_ClickedBuff": 348, - "DOTA_CM_CoinWager": 349, - "DOTA_CM_ExecuteOrders": 350, - "DOTA_CM_XPAlert": 351, - "DOTA_CM_EventPointsTip": 353, - "DOTA_CM_MatchMetadata": 354, - "DOTA_CM_KillMyHero": 355, - "DOTA_CM_QuestStatus": 356, - "DOTA_CM_ToggleAutoattack": 357, - "DOTA_CM_SpecialAbility": 358, - "DOTA_CM_KillcamDamageTaken": 359, - "DOTA_CM_SetEnemyStartingPosition": 360, - "DOTA_CM_SetDesiredWardPlacement": 361, - "DOTA_CM_RollDice": 362, - "DOTA_CM_FlipCoin": 363, - "DOTA_CM_RequestItemSuggestions": 364, - "DOTA_CM_MakeTeamCaptain": 365, - "DOTA_CM_CoinWagerToken": 366, - "DOTA_CM_RankWager": 367, - "DOTA_CM_DismissAllStatPopups": 368, - "DOTA_CM_HelpTipSystemStateChanged": 369, - "DOTA_CM_ChannelRequiresHalt": 370, - "DOTA_CM_RequestBulkCombatLog": 371, - "DOTA_CM_AbilityDraftRequestAbility": 372, - "DOTA_CM_GuideSelectOption": 373, - "DOTA_CM_GuideSelected": 374, - "DOTA_CM_DamageReport": 375, - "DOTA_CM_SalutePlayer": 376, - "DOTA_CM_SprayWheel": 377, - "DOTA_CM_TipAlert": 378, - "DOTA_CM_EmptyTeleportAlert": 379, - "DOTA_CM_RadarAlert": 380, - "DOTA_CM_TalentTreeAlert": 381, -} +// Enum value maps for EDotaClientMessages. +var ( + EDotaClientMessages_name = map[int32]string{ + 301: "DOTA_CM_MapLine", + 302: "DOTA_CM_AspectRatio", + 303: "DOTA_CM_MapPing", + 304: "DOTA_CM_UnitsAutoAttack", + 307: "DOTA_CM_SearchString", + 308: "DOTA_CM_Pause", + 309: "DOTA_CM_ShopViewMode", + 310: "DOTA_CM_SetUnitShareFlag", + 311: "DOTA_CM_SwapRequest", + 312: "DOTA_CM_SwapAccept", + 313: "DOTA_CM_WorldLine", + 314: "DOTA_CM_RequestGraphUpdate", + 315: "DOTA_CM_ItemAlert", + 316: "DOTA_CM_ChatWheel", + 317: "DOTA_CM_SendStatPopup", + 318: "DOTA_CM_BeginLastHitChallenge", + 319: "DOTA_CM_UpdateQuickBuy", + 320: "DOTA_CM_UpdateCoachListen", + 321: "DOTA_CM_CoachHUDPing", + 322: "DOTA_CM_RecordVote", + 323: "DOTA_CM_UnitsAutoAttackAfterSpell", + 324: "DOTA_CM_WillPurchaseAlert", + 325: "DOTA_CM_PlayerShowCase", + 326: "DOTA_CM_TeleportRequiresHalt", + 327: "DOTA_CM_CameraZoomAmount", + 328: "DOTA_CM_BroadcasterUsingCamerman", + 329: "DOTA_CM_BroadcasterUsingAssistedCameraOperator", + 330: "DOTA_CM_EnemyItemAlert", + 331: "DOTA_CM_FreeInventory", + 332: "DOTA_CM_BuyBackStateAlert", + 333: "DOTA_CM_QuickBuyAlert", + 334: "DOTA_CM_HeroStatueLike", + 335: "DOTA_CM_ModifierAlert", + 336: "DOTA_CM_TeamShowcaseEditor", + 337: "DOTA_CM_HPManaAlert", + 338: "DOTA_CM_GlyphAlert", + 339: "DOTA_CM_TeamShowcaseClientData", + 340: "DOTA_CM_PlayTeamShowcase", + 341: "DOTA_CM_EventCNY2015Cmd", + 342: "DOTA_CM_FillEmptySlotsWithBots", + 343: "DOTA_CM_DemoHero", + 344: "DOTA_CM_AbilityLearnModeToggled", + 345: "DOTA_CM_AbilityStartUse", + 346: "DOTA_CM_ChallengeSelect", + 347: "DOTA_CM_ChallengeReroll", + 348: "DOTA_CM_ClickedBuff", + 349: "DOTA_CM_CoinWager", + 350: "DOTA_CM_ExecuteOrders", + 351: "DOTA_CM_XPAlert", + 353: "DOTA_CM_EventPointsTip", + 354: "DOTA_CM_MatchMetadata", + 355: "DOTA_CM_KillMyHero", + 356: "DOTA_CM_QuestStatus", + 357: "DOTA_CM_ToggleAutoattack", + 358: "DOTA_CM_SpecialAbility", + 359: "DOTA_CM_KillcamDamageTaken", + 360: "DOTA_CM_SetEnemyStartingPosition", + 361: "DOTA_CM_SetDesiredWardPlacement", + 362: "DOTA_CM_RollDice", + 363: "DOTA_CM_FlipCoin", + 364: "DOTA_CM_RequestItemSuggestions", + 365: "DOTA_CM_MakeTeamCaptain", + 366: "DOTA_CM_CoinWagerToken", + 367: "DOTA_CM_RankWager", + 368: "DOTA_CM_DismissAllStatPopups", + 369: "DOTA_CM_HelpTipSystemStateChanged", + 370: "DOTA_CM_ChannelRequiresHalt", + 371: "DOTA_CM_RequestBulkCombatLog", + 372: "DOTA_CM_AbilityDraftRequestAbility", + 373: "DOTA_CM_GuideSelectOption", + 374: "DOTA_CM_GuideSelected", + 375: "DOTA_CM_DamageReport", + 376: "DOTA_CM_SalutePlayer", + 377: "DOTA_CM_SprayWheel", + 378: "DOTA_CM_TipAlert", + 379: "DOTA_CM_EmptyTeleportAlert", + 380: "DOTA_CM_RadarAlert", + 381: "DOTA_CM_TalentTreeAlert", + 382: "DOTA_CM_SetCavernMapVariant", + 383: "DOTA_CM_PauseGameOrder", + 384: "DOTA_CM_VersusScene_PlayerBehavior", + 385: "DOTA_CM_PlayerBounty", + 386: "DOTA_CM_PlayerBountyCancel", + 387: "DOTA_CM_PingConfirm", + } + EDotaClientMessages_value = map[string]int32{ + "DOTA_CM_MapLine": 301, + "DOTA_CM_AspectRatio": 302, + "DOTA_CM_MapPing": 303, + "DOTA_CM_UnitsAutoAttack": 304, + "DOTA_CM_SearchString": 307, + "DOTA_CM_Pause": 308, + "DOTA_CM_ShopViewMode": 309, + "DOTA_CM_SetUnitShareFlag": 310, + "DOTA_CM_SwapRequest": 311, + "DOTA_CM_SwapAccept": 312, + "DOTA_CM_WorldLine": 313, + "DOTA_CM_RequestGraphUpdate": 314, + "DOTA_CM_ItemAlert": 315, + "DOTA_CM_ChatWheel": 316, + "DOTA_CM_SendStatPopup": 317, + "DOTA_CM_BeginLastHitChallenge": 318, + "DOTA_CM_UpdateQuickBuy": 319, + "DOTA_CM_UpdateCoachListen": 320, + "DOTA_CM_CoachHUDPing": 321, + "DOTA_CM_RecordVote": 322, + "DOTA_CM_UnitsAutoAttackAfterSpell": 323, + "DOTA_CM_WillPurchaseAlert": 324, + "DOTA_CM_PlayerShowCase": 325, + "DOTA_CM_TeleportRequiresHalt": 326, + "DOTA_CM_CameraZoomAmount": 327, + "DOTA_CM_BroadcasterUsingCamerman": 328, + "DOTA_CM_BroadcasterUsingAssistedCameraOperator": 329, + "DOTA_CM_EnemyItemAlert": 330, + "DOTA_CM_FreeInventory": 331, + "DOTA_CM_BuyBackStateAlert": 332, + "DOTA_CM_QuickBuyAlert": 333, + "DOTA_CM_HeroStatueLike": 334, + "DOTA_CM_ModifierAlert": 335, + "DOTA_CM_TeamShowcaseEditor": 336, + "DOTA_CM_HPManaAlert": 337, + "DOTA_CM_GlyphAlert": 338, + "DOTA_CM_TeamShowcaseClientData": 339, + "DOTA_CM_PlayTeamShowcase": 340, + "DOTA_CM_EventCNY2015Cmd": 341, + "DOTA_CM_FillEmptySlotsWithBots": 342, + "DOTA_CM_DemoHero": 343, + "DOTA_CM_AbilityLearnModeToggled": 344, + "DOTA_CM_AbilityStartUse": 345, + "DOTA_CM_ChallengeSelect": 346, + "DOTA_CM_ChallengeReroll": 347, + "DOTA_CM_ClickedBuff": 348, + "DOTA_CM_CoinWager": 349, + "DOTA_CM_ExecuteOrders": 350, + "DOTA_CM_XPAlert": 351, + "DOTA_CM_EventPointsTip": 353, + "DOTA_CM_MatchMetadata": 354, + "DOTA_CM_KillMyHero": 355, + "DOTA_CM_QuestStatus": 356, + "DOTA_CM_ToggleAutoattack": 357, + "DOTA_CM_SpecialAbility": 358, + "DOTA_CM_KillcamDamageTaken": 359, + "DOTA_CM_SetEnemyStartingPosition": 360, + "DOTA_CM_SetDesiredWardPlacement": 361, + "DOTA_CM_RollDice": 362, + "DOTA_CM_FlipCoin": 363, + "DOTA_CM_RequestItemSuggestions": 364, + "DOTA_CM_MakeTeamCaptain": 365, + "DOTA_CM_CoinWagerToken": 366, + "DOTA_CM_RankWager": 367, + "DOTA_CM_DismissAllStatPopups": 368, + "DOTA_CM_HelpTipSystemStateChanged": 369, + "DOTA_CM_ChannelRequiresHalt": 370, + "DOTA_CM_RequestBulkCombatLog": 371, + "DOTA_CM_AbilityDraftRequestAbility": 372, + "DOTA_CM_GuideSelectOption": 373, + "DOTA_CM_GuideSelected": 374, + "DOTA_CM_DamageReport": 375, + "DOTA_CM_SalutePlayer": 376, + "DOTA_CM_SprayWheel": 377, + "DOTA_CM_TipAlert": 378, + "DOTA_CM_EmptyTeleportAlert": 379, + "DOTA_CM_RadarAlert": 380, + "DOTA_CM_TalentTreeAlert": 381, + "DOTA_CM_SetCavernMapVariant": 382, + "DOTA_CM_PauseGameOrder": 383, + "DOTA_CM_VersusScene_PlayerBehavior": 384, + "DOTA_CM_PlayerBounty": 385, + "DOTA_CM_PlayerBountyCancel": 386, + "DOTA_CM_PingConfirm": 387, + } +) func (x EDotaClientMessages) Enum() *EDotaClientMessages { p := new(EDotaClientMessages) @@ -272,20 +297,34 @@ func (x EDotaClientMessages) Enum() *EDotaClientMessages { } func (x EDotaClientMessages) String() string { - return proto.EnumName(EDotaClientMessages_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDotaClientMessages) Descriptor() protoreflect.EnumDescriptor { + return file_dota_clientmessages_proto_enumTypes[0].Descriptor() +} + +func (EDotaClientMessages) Type() protoreflect.EnumType { + return &file_dota_clientmessages_proto_enumTypes[0] +} + +func (x EDotaClientMessages) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EDotaClientMessages) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDotaClientMessages_value, data, "EDotaClientMessages") +// Deprecated: Do not use. +func (x *EDotaClientMessages) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDotaClientMessages(value) + *x = EDotaClientMessages(num) return nil } +// Deprecated: Use EDotaClientMessages.Descriptor instead. func (EDotaClientMessages) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{0} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{0} } type CDOTAClientMsg_UnitsAutoAttackMode_EMode int32 @@ -297,19 +336,21 @@ const ( CDOTAClientMsg_UnitsAutoAttackMode_ALWAYS CDOTAClientMsg_UnitsAutoAttackMode_EMode = 2 ) -var CDOTAClientMsg_UnitsAutoAttackMode_EMode_name = map[int32]string{ - -1: "INVALID", - 0: "NEVER", - 1: "AFTER_SPELLCAST", - 2: "ALWAYS", -} - -var CDOTAClientMsg_UnitsAutoAttackMode_EMode_value = map[string]int32{ - "INVALID": -1, - "NEVER": 0, - "AFTER_SPELLCAST": 1, - "ALWAYS": 2, -} +// Enum value maps for CDOTAClientMsg_UnitsAutoAttackMode_EMode. +var ( + CDOTAClientMsg_UnitsAutoAttackMode_EMode_name = map[int32]string{ + -1: "INVALID", + 0: "NEVER", + 1: "AFTER_SPELLCAST", + 2: "ALWAYS", + } + CDOTAClientMsg_UnitsAutoAttackMode_EMode_value = map[string]int32{ + "INVALID": -1, + "NEVER": 0, + "AFTER_SPELLCAST": 1, + "ALWAYS": 2, + } +) func (x CDOTAClientMsg_UnitsAutoAttackMode_EMode) Enum() *CDOTAClientMsg_UnitsAutoAttackMode_EMode { p := new(CDOTAClientMsg_UnitsAutoAttackMode_EMode) @@ -318,20 +359,34 @@ func (x CDOTAClientMsg_UnitsAutoAttackMode_EMode) Enum() *CDOTAClientMsg_UnitsAu } func (x CDOTAClientMsg_UnitsAutoAttackMode_EMode) String() string { - return proto.EnumName(CDOTAClientMsg_UnitsAutoAttackMode_EMode_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CDOTAClientMsg_UnitsAutoAttackMode_EMode) Descriptor() protoreflect.EnumDescriptor { + return file_dota_clientmessages_proto_enumTypes[1].Descriptor() +} + +func (CDOTAClientMsg_UnitsAutoAttackMode_EMode) Type() protoreflect.EnumType { + return &file_dota_clientmessages_proto_enumTypes[1] +} + +func (x CDOTAClientMsg_UnitsAutoAttackMode_EMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CDOTAClientMsg_UnitsAutoAttackMode_EMode) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CDOTAClientMsg_UnitsAutoAttackMode_EMode_value, data, "CDOTAClientMsg_UnitsAutoAttackMode_EMode") +// Deprecated: Do not use. +func (x *CDOTAClientMsg_UnitsAutoAttackMode_EMode) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CDOTAClientMsg_UnitsAutoAttackMode_EMode(value) + *x = CDOTAClientMsg_UnitsAutoAttackMode_EMode(num) return nil } +// Deprecated: Use CDOTAClientMsg_UnitsAutoAttackMode_EMode.Descriptor instead. func (CDOTAClientMsg_UnitsAutoAttackMode_EMode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{10, 0} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{10, 0} } type CDOTAClientMsg_UnitsAutoAttackMode_EUnitType int32 @@ -341,15 +396,17 @@ const ( CDOTAClientMsg_UnitsAutoAttackMode_SUMMONED CDOTAClientMsg_UnitsAutoAttackMode_EUnitType = 1 ) -var CDOTAClientMsg_UnitsAutoAttackMode_EUnitType_name = map[int32]string{ - 0: "NORMAL", - 1: "SUMMONED", -} - -var CDOTAClientMsg_UnitsAutoAttackMode_EUnitType_value = map[string]int32{ - "NORMAL": 0, - "SUMMONED": 1, -} +// Enum value maps for CDOTAClientMsg_UnitsAutoAttackMode_EUnitType. +var ( + CDOTAClientMsg_UnitsAutoAttackMode_EUnitType_name = map[int32]string{ + 0: "NORMAL", + 1: "SUMMONED", + } + CDOTAClientMsg_UnitsAutoAttackMode_EUnitType_value = map[string]int32{ + "NORMAL": 0, + "SUMMONED": 1, + } +) func (x CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) Enum() *CDOTAClientMsg_UnitsAutoAttackMode_EUnitType { p := new(CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) @@ -358,3630 +415,5945 @@ func (x CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) Enum() *CDOTAClientMsg_Uni } func (x CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) String() string { - return proto.EnumName(CDOTAClientMsg_UnitsAutoAttackMode_EUnitType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_clientmessages_proto_enumTypes[2].Descriptor() +} + +func (CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) Type() protoreflect.EnumType { + return &file_dota_clientmessages_proto_enumTypes[2] +} + +func (x CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CDOTAClientMsg_UnitsAutoAttackMode_EUnitType_value, data, "CDOTAClientMsg_UnitsAutoAttackMode_EUnitType") +// Deprecated: Do not use. +func (x *CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CDOTAClientMsg_UnitsAutoAttackMode_EUnitType(value) + *x = CDOTAClientMsg_UnitsAutoAttackMode_EUnitType(num) return nil } +// Deprecated: Use CDOTAClientMsg_UnitsAutoAttackMode_EUnitType.Descriptor instead. func (CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{10, 1} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{10, 1} } type CDOTAClientMsg_MapPing struct { - LocationPing *CDOTAMsg_LocationPing `protobuf:"bytes,1,opt,name=location_ping,json=locationPing" json:"location_ping,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_MapPing) Reset() { *m = CDOTAClientMsg_MapPing{} } -func (m *CDOTAClientMsg_MapPing) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_MapPing) ProtoMessage() {} -func (*CDOTAClientMsg_MapPing) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{0} + LocationPing *CDOTAMsg_LocationPing `protobuf:"bytes,1,opt,name=location_ping,json=locationPing" json:"location_ping,omitempty"` } -func (m *CDOTAClientMsg_MapPing) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_MapPing.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_MapPing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_MapPing.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_MapPing) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_MapPing.Merge(m, src) +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) + } } -func (m *CDOTAClientMsg_MapPing) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_MapPing.Size(m) + +func (x *CDOTAClientMsg_MapPing) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_MapPing) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_MapPing.DiscardUnknown(m) + +func (*CDOTAClientMsg_MapPing) ProtoMessage() {} + +func (x *CDOTAClientMsg_MapPing) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_MapPing proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_MapPing.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_MapPing) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{0} +} -func (m *CDOTAClientMsg_MapPing) GetLocationPing() *CDOTAMsg_LocationPing { - if m != nil { - return m.LocationPing +func (x *CDOTAClientMsg_MapPing) GetLocationPing() *CDOTAMsg_LocationPing { + if x != nil { + return x.LocationPing } return nil } type CDOTAClientMsg_ItemAlert struct { - ItemAlert *CDOTAMsg_ItemAlert `protobuf:"bytes,1,opt,name=item_alert,json=itemAlert" json:"item_alert,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_ItemAlert) Reset() { *m = CDOTAClientMsg_ItemAlert{} } -func (m *CDOTAClientMsg_ItemAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_ItemAlert) ProtoMessage() {} -func (*CDOTAClientMsg_ItemAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{1} + ItemAlert *CDOTAMsg_ItemAlert `protobuf:"bytes,1,opt,name=item_alert,json=itemAlert" json:"item_alert,omitempty"` } -func (m *CDOTAClientMsg_ItemAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_ItemAlert.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_ItemAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_ItemAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_ItemAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_ItemAlert.Merge(m, src) +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) + } } -func (m *CDOTAClientMsg_ItemAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_ItemAlert.Size(m) + +func (x *CDOTAClientMsg_ItemAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_ItemAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_ItemAlert.DiscardUnknown(m) + +func (*CDOTAClientMsg_ItemAlert) ProtoMessage() {} + +func (x *CDOTAClientMsg_ItemAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_ItemAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_ItemAlert.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_ItemAlert) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{1} +} -func (m *CDOTAClientMsg_ItemAlert) GetItemAlert() *CDOTAMsg_ItemAlert { - if m != nil { - return m.ItemAlert +func (x *CDOTAClientMsg_ItemAlert) GetItemAlert() *CDOTAMsg_ItemAlert { + if x != nil { + return x.ItemAlert } return nil } type CDOTAClientMsg_EnemyItemAlert struct { - ItemEntindex *uint32 `protobuf:"varint,1,opt,name=item_entindex,json=itemEntindex" json:"item_entindex,omitempty"` - RuneType *int32 `protobuf:"varint,2,opt,name=rune_type,json=runeType,def=-1" json:"rune_type,omitempty"` - ItemLevel *int32 `protobuf:"varint,3,opt,name=item_level,json=itemLevel,def=-1" json:"item_level,omitempty"` - PrimaryCharges *int32 `protobuf:"varint,4,opt,name=primary_charges,json=primaryCharges,def=-1" json:"primary_charges,omitempty"` - SecondaryCharges *int32 `protobuf:"varint,5,opt,name=secondary_charges,json=secondaryCharges,def=-1" json:"secondary_charges,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAClientMsg_EnemyItemAlert) Reset() { *m = CDOTAClientMsg_EnemyItemAlert{} } -func (m *CDOTAClientMsg_EnemyItemAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_EnemyItemAlert) ProtoMessage() {} -func (*CDOTAClientMsg_EnemyItemAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{2} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_EnemyItemAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_EnemyItemAlert.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_EnemyItemAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_EnemyItemAlert.Marshal(b, m, deterministic) + ItemEntindex *uint32 `protobuf:"varint,1,opt,name=item_entindex,json=itemEntindex" json:"item_entindex,omitempty"` + RuneType *int32 `protobuf:"varint,2,opt,name=rune_type,json=runeType,def=-1" json:"rune_type,omitempty"` + ItemLevel *int32 `protobuf:"varint,3,opt,name=item_level,json=itemLevel,def=-1" json:"item_level,omitempty"` + PrimaryCharges *int32 `protobuf:"varint,4,opt,name=primary_charges,json=primaryCharges,def=-1" json:"primary_charges,omitempty"` + SecondaryCharges *int32 `protobuf:"varint,5,opt,name=secondary_charges,json=secondaryCharges,def=-1" json:"secondary_charges,omitempty"` } -func (m *CDOTAClientMsg_EnemyItemAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_EnemyItemAlert.Merge(m, src) -} -func (m *CDOTAClientMsg_EnemyItemAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_EnemyItemAlert.Size(m) + +// Default values for CDOTAClientMsg_EnemyItemAlert fields. +const ( + Default_CDOTAClientMsg_EnemyItemAlert_RuneType = int32(-1) + Default_CDOTAClientMsg_EnemyItemAlert_ItemLevel = int32(-1) + Default_CDOTAClientMsg_EnemyItemAlert_PrimaryCharges = int32(-1) + Default_CDOTAClientMsg_EnemyItemAlert_SecondaryCharges = int32(-1) +) + +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) + } } -func (m *CDOTAClientMsg_EnemyItemAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_EnemyItemAlert.DiscardUnknown(m) + +func (x *CDOTAClientMsg_EnemyItemAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAClientMsg_EnemyItemAlert proto.InternalMessageInfo +func (*CDOTAClientMsg_EnemyItemAlert) ProtoMessage() {} + +func (x *CDOTAClientMsg_EnemyItemAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CDOTAClientMsg_EnemyItemAlert_RuneType int32 = -1 -const Default_CDOTAClientMsg_EnemyItemAlert_ItemLevel int32 = -1 -const Default_CDOTAClientMsg_EnemyItemAlert_PrimaryCharges int32 = -1 -const Default_CDOTAClientMsg_EnemyItemAlert_SecondaryCharges int32 = -1 +// Deprecated: Use CDOTAClientMsg_EnemyItemAlert.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_EnemyItemAlert) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{2} +} -func (m *CDOTAClientMsg_EnemyItemAlert) GetItemEntindex() uint32 { - if m != nil && m.ItemEntindex != nil { - return *m.ItemEntindex +func (x *CDOTAClientMsg_EnemyItemAlert) GetItemEntindex() uint32 { + if x != nil && x.ItemEntindex != nil { + return *x.ItemEntindex } return 0 } -func (m *CDOTAClientMsg_EnemyItemAlert) GetRuneType() int32 { - if m != nil && m.RuneType != nil { - return *m.RuneType +func (x *CDOTAClientMsg_EnemyItemAlert) GetRuneType() int32 { + if x != nil && x.RuneType != nil { + return *x.RuneType } return Default_CDOTAClientMsg_EnemyItemAlert_RuneType } -func (m *CDOTAClientMsg_EnemyItemAlert) GetItemLevel() int32 { - if m != nil && m.ItemLevel != nil { - return *m.ItemLevel +func (x *CDOTAClientMsg_EnemyItemAlert) GetItemLevel() int32 { + if x != nil && x.ItemLevel != nil { + return *x.ItemLevel } return Default_CDOTAClientMsg_EnemyItemAlert_ItemLevel } -func (m *CDOTAClientMsg_EnemyItemAlert) GetPrimaryCharges() int32 { - if m != nil && m.PrimaryCharges != nil { - return *m.PrimaryCharges +func (x *CDOTAClientMsg_EnemyItemAlert) GetPrimaryCharges() int32 { + if x != nil && x.PrimaryCharges != nil { + return *x.PrimaryCharges } return Default_CDOTAClientMsg_EnemyItemAlert_PrimaryCharges } -func (m *CDOTAClientMsg_EnemyItemAlert) GetSecondaryCharges() int32 { - if m != nil && m.SecondaryCharges != nil { - return *m.SecondaryCharges +func (x *CDOTAClientMsg_EnemyItemAlert) GetSecondaryCharges() int32 { + if x != nil && x.SecondaryCharges != nil { + return *x.SecondaryCharges } return Default_CDOTAClientMsg_EnemyItemAlert_SecondaryCharges } type CDOTAClientMsg_ModifierAlert struct { - BuffInternalIndex *int32 `protobuf:"varint,1,opt,name=buff_internal_index,json=buffInternalIndex" json:"buff_internal_index,omitempty"` - TargetEntindex *uint32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_ModifierAlert) Reset() { *m = CDOTAClientMsg_ModifierAlert{} } -func (m *CDOTAClientMsg_ModifierAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_ModifierAlert) ProtoMessage() {} -func (*CDOTAClientMsg_ModifierAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{3} + BuffInternalIndex *int32 `protobuf:"varint,1,opt,name=buff_internal_index,json=buffInternalIndex" json:"buff_internal_index,omitempty"` + TargetEntindex *uint32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` } -func (m *CDOTAClientMsg_ModifierAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_ModifierAlert.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_ModifierAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_ModifierAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_ModifierAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_ModifierAlert.Merge(m, src) +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) + } } -func (m *CDOTAClientMsg_ModifierAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_ModifierAlert.Size(m) + +func (x *CDOTAClientMsg_ModifierAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_ModifierAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_ModifierAlert.DiscardUnknown(m) + +func (*CDOTAClientMsg_ModifierAlert) ProtoMessage() {} + +func (x *CDOTAClientMsg_ModifierAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_ModifierAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_ModifierAlert.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_ModifierAlert) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{3} +} -func (m *CDOTAClientMsg_ModifierAlert) GetBuffInternalIndex() int32 { - if m != nil && m.BuffInternalIndex != nil { - return *m.BuffInternalIndex +func (x *CDOTAClientMsg_ModifierAlert) GetBuffInternalIndex() int32 { + if x != nil && x.BuffInternalIndex != nil { + return *x.BuffInternalIndex } return 0 } -func (m *CDOTAClientMsg_ModifierAlert) GetTargetEntindex() uint32 { - if m != nil && m.TargetEntindex != nil { - return *m.TargetEntindex +func (x *CDOTAClientMsg_ModifierAlert) GetTargetEntindex() uint32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex } return 0 } type CDOTAClientMsg_ClickedBuff struct { - BuffInternalIndex *int32 `protobuf:"varint,1,opt,name=buff_internal_index,json=buffInternalIndex" json:"buff_internal_index,omitempty"` - TargetEntindex *uint32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_ClickedBuff) Reset() { *m = CDOTAClientMsg_ClickedBuff{} } -func (m *CDOTAClientMsg_ClickedBuff) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_ClickedBuff) ProtoMessage() {} -func (*CDOTAClientMsg_ClickedBuff) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{4} + BuffInternalIndex *int32 `protobuf:"varint,1,opt,name=buff_internal_index,json=buffInternalIndex" json:"buff_internal_index,omitempty"` + TargetEntindex *uint32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` } -func (m *CDOTAClientMsg_ClickedBuff) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_ClickedBuff.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_ClickedBuff) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_ClickedBuff.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_ClickedBuff) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_ClickedBuff.Merge(m, src) +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) + } } -func (m *CDOTAClientMsg_ClickedBuff) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_ClickedBuff.Size(m) + +func (x *CDOTAClientMsg_ClickedBuff) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_ClickedBuff) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_ClickedBuff.DiscardUnknown(m) + +func (*CDOTAClientMsg_ClickedBuff) ProtoMessage() {} + +func (x *CDOTAClientMsg_ClickedBuff) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_ClickedBuff proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_ClickedBuff.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_ClickedBuff) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{4} +} -func (m *CDOTAClientMsg_ClickedBuff) GetBuffInternalIndex() int32 { - if m != nil && m.BuffInternalIndex != nil { - return *m.BuffInternalIndex +func (x *CDOTAClientMsg_ClickedBuff) GetBuffInternalIndex() int32 { + if x != nil && x.BuffInternalIndex != nil { + return *x.BuffInternalIndex } return 0 } -func (m *CDOTAClientMsg_ClickedBuff) GetTargetEntindex() uint32 { - if m != nil && m.TargetEntindex != nil { - return *m.TargetEntindex +func (x *CDOTAClientMsg_ClickedBuff) GetTargetEntindex() uint32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex } return 0 } type CDOTAClientMsg_HPManaAlert struct { - TargetEntindex *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_HPManaAlert) Reset() { *m = CDOTAClientMsg_HPManaAlert{} } -func (m *CDOTAClientMsg_HPManaAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_HPManaAlert) ProtoMessage() {} -func (*CDOTAClientMsg_HPManaAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{5} + TargetEntindex *uint32 `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"` } -func (m *CDOTAClientMsg_HPManaAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_HPManaAlert.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_HPManaAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_HPManaAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_HPManaAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_HPManaAlert.Merge(m, src) +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) + } } -func (m *CDOTAClientMsg_HPManaAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_HPManaAlert.Size(m) + +func (x *CDOTAClientMsg_HPManaAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_HPManaAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_HPManaAlert.DiscardUnknown(m) + +func (*CDOTAClientMsg_HPManaAlert) ProtoMessage() {} + +func (x *CDOTAClientMsg_HPManaAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_HPManaAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_HPManaAlert.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_HPManaAlert) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{5} +} -func (m *CDOTAClientMsg_HPManaAlert) GetTargetEntindex() uint32 { - if m != nil && m.TargetEntindex != nil { - return *m.TargetEntindex +func (x *CDOTAClientMsg_HPManaAlert) GetTargetEntindex() uint32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex } return 0 } -func (m *CDOTAClientMsg_HPManaAlert) GetShowRawValues() bool { - if m != nil && m.ShowRawValues != nil { - return *m.ShowRawValues +func (x *CDOTAClientMsg_HPManaAlert) GetShowRawValues() bool { + if x != nil && x.ShowRawValues != nil { + return *x.ShowRawValues } return false } type CDOTAClientMsg_GlyphAlert struct { - Negative *bool `protobuf:"varint,1,opt,name=negative" json:"negative,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_GlyphAlert) Reset() { *m = CDOTAClientMsg_GlyphAlert{} } -func (m *CDOTAClientMsg_GlyphAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_GlyphAlert) ProtoMessage() {} -func (*CDOTAClientMsg_GlyphAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{6} + Negative *bool `protobuf:"varint,1,opt,name=negative" json:"negative,omitempty"` } -func (m *CDOTAClientMsg_GlyphAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_GlyphAlert.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_GlyphAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_GlyphAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_GlyphAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_GlyphAlert.Merge(m, src) +func (x *CDOTAClientMsg_GlyphAlert) Reset() { + *x = CDOTAClientMsg_GlyphAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_GlyphAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_GlyphAlert.Size(m) + +func (x *CDOTAClientMsg_GlyphAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_GlyphAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_GlyphAlert.DiscardUnknown(m) + +func (*CDOTAClientMsg_GlyphAlert) ProtoMessage() {} + +func (x *CDOTAClientMsg_GlyphAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_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) } -var xxx_messageInfo_CDOTAClientMsg_GlyphAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_GlyphAlert.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_GlyphAlert) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{6} +} -func (m *CDOTAClientMsg_GlyphAlert) GetNegative() bool { - if m != nil && m.Negative != nil { - return *m.Negative +func (x *CDOTAClientMsg_GlyphAlert) GetNegative() bool { + if x != nil && x.Negative != nil { + return *x.Negative } return false } type CDOTAClientMsg_RadarAlert struct { - Negative *bool `protobuf:"varint,1,opt,name=negative" json:"negative,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_RadarAlert) Reset() { *m = CDOTAClientMsg_RadarAlert{} } -func (m *CDOTAClientMsg_RadarAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_RadarAlert) ProtoMessage() {} -func (*CDOTAClientMsg_RadarAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{7} + Negative *bool `protobuf:"varint,1,opt,name=negative" json:"negative,omitempty"` } -func (m *CDOTAClientMsg_RadarAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_RadarAlert.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_RadarAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_RadarAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_RadarAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_RadarAlert.Merge(m, src) +func (x *CDOTAClientMsg_RadarAlert) Reset() { + *x = CDOTAClientMsg_RadarAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_RadarAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_RadarAlert.Size(m) + +func (x *CDOTAClientMsg_RadarAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_RadarAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_RadarAlert.DiscardUnknown(m) + +func (*CDOTAClientMsg_RadarAlert) ProtoMessage() {} + +func (x *CDOTAClientMsg_RadarAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_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) } -var xxx_messageInfo_CDOTAClientMsg_RadarAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_RadarAlert.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_RadarAlert) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{7} +} -func (m *CDOTAClientMsg_RadarAlert) GetNegative() bool { - if m != nil && m.Negative != nil { - return *m.Negative +func (x *CDOTAClientMsg_RadarAlert) GetNegative() bool { + if x != nil && x.Negative != nil { + return *x.Negative } return false } type CDOTAClientMsg_MapLine struct { - Mapline *CDOTAMsg_MapLine `protobuf:"bytes,1,opt,name=mapline" json:"mapline,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_MapLine) Reset() { *m = CDOTAClientMsg_MapLine{} } -func (m *CDOTAClientMsg_MapLine) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_MapLine) ProtoMessage() {} -func (*CDOTAClientMsg_MapLine) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{8} + Mapline *CDOTAMsg_MapLine `protobuf:"bytes,1,opt,name=mapline" json:"mapline,omitempty"` } -func (m *CDOTAClientMsg_MapLine) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_MapLine.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_MapLine) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_MapLine.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_MapLine) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_MapLine.Merge(m, src) +func (x *CDOTAClientMsg_MapLine) Reset() { + *x = CDOTAClientMsg_MapLine{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_MapLine) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_MapLine.Size(m) + +func (x *CDOTAClientMsg_MapLine) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_MapLine) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_MapLine.DiscardUnknown(m) + +func (*CDOTAClientMsg_MapLine) ProtoMessage() {} + +func (x *CDOTAClientMsg_MapLine) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_MapLine proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_MapLine.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_MapLine) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{8} +} -func (m *CDOTAClientMsg_MapLine) GetMapline() *CDOTAMsg_MapLine { - if m != nil { - return m.Mapline +func (x *CDOTAClientMsg_MapLine) GetMapline() *CDOTAMsg_MapLine { + if x != nil { + return x.Mapline } return nil } type CDOTAClientMsg_AspectRatio struct { - Ratio *float32 `protobuf:"fixed32,1,opt,name=ratio" json:"ratio,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_AspectRatio) Reset() { *m = CDOTAClientMsg_AspectRatio{} } -func (m *CDOTAClientMsg_AspectRatio) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_AspectRatio) ProtoMessage() {} -func (*CDOTAClientMsg_AspectRatio) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{9} + Ratio *float32 `protobuf:"fixed32,1,opt,name=ratio" json:"ratio,omitempty"` } -func (m *CDOTAClientMsg_AspectRatio) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_AspectRatio.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_AspectRatio) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_AspectRatio.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_AspectRatio) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_AspectRatio.Merge(m, src) +func (x *CDOTAClientMsg_AspectRatio) Reset() { + *x = CDOTAClientMsg_AspectRatio{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_AspectRatio) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_AspectRatio.Size(m) + +func (x *CDOTAClientMsg_AspectRatio) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_AspectRatio) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_AspectRatio.DiscardUnknown(m) + +func (*CDOTAClientMsg_AspectRatio) ProtoMessage() {} + +func (x *CDOTAClientMsg_AspectRatio) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_AspectRatio proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_AspectRatio.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_AspectRatio) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{9} +} -func (m *CDOTAClientMsg_AspectRatio) GetRatio() float32 { - if m != nil && m.Ratio != nil { - return *m.Ratio +func (x *CDOTAClientMsg_AspectRatio) GetRatio() float32 { + if x != nil && x.Ratio != nil { + return *x.Ratio } return 0 } type CDOTAClientMsg_UnitsAutoAttackMode struct { - Mode *CDOTAClientMsg_UnitsAutoAttackMode_EMode `protobuf:"varint,1,opt,name=mode,enum=dota.CDOTAClientMsg_UnitsAutoAttackMode_EMode,def=-1" json:"mode,omitempty"` - UnitType *CDOTAClientMsg_UnitsAutoAttackMode_EUnitType `protobuf:"varint,2,opt,name=unit_type,json=unitType,enum=dota.CDOTAClientMsg_UnitsAutoAttackMode_EUnitType,def=0" json:"unit_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_UnitsAutoAttackMode) Reset() { *m = CDOTAClientMsg_UnitsAutoAttackMode{} } -func (m *CDOTAClientMsg_UnitsAutoAttackMode) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_UnitsAutoAttackMode) ProtoMessage() {} -func (*CDOTAClientMsg_UnitsAutoAttackMode) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{10} + Mode *CDOTAClientMsg_UnitsAutoAttackMode_EMode `protobuf:"varint,1,opt,name=mode,enum=dota.CDOTAClientMsg_UnitsAutoAttackMode_EMode,def=-1" json:"mode,omitempty"` + UnitType *CDOTAClientMsg_UnitsAutoAttackMode_EUnitType `protobuf:"varint,2,opt,name=unit_type,json=unitType,enum=dota.CDOTAClientMsg_UnitsAutoAttackMode_EUnitType,def=0" json:"unit_type,omitempty"` } -func (m *CDOTAClientMsg_UnitsAutoAttackMode) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_UnitsAutoAttackMode.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_UnitsAutoAttackMode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_UnitsAutoAttackMode.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_UnitsAutoAttackMode) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_UnitsAutoAttackMode.Merge(m, src) -} -func (m *CDOTAClientMsg_UnitsAutoAttackMode) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_UnitsAutoAttackMode.Size(m) +// Default values for CDOTAClientMsg_UnitsAutoAttackMode fields. +const ( + Default_CDOTAClientMsg_UnitsAutoAttackMode_Mode = CDOTAClientMsg_UnitsAutoAttackMode_INVALID + Default_CDOTAClientMsg_UnitsAutoAttackMode_UnitType = CDOTAClientMsg_UnitsAutoAttackMode_NORMAL +) + +func (x *CDOTAClientMsg_UnitsAutoAttackMode) Reset() { + *x = CDOTAClientMsg_UnitsAutoAttackMode{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_UnitsAutoAttackMode) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_UnitsAutoAttackMode.DiscardUnknown(m) + +func (x *CDOTAClientMsg_UnitsAutoAttackMode) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAClientMsg_UnitsAutoAttackMode proto.InternalMessageInfo +func (*CDOTAClientMsg_UnitsAutoAttackMode) ProtoMessage() {} + +func (x *CDOTAClientMsg_UnitsAutoAttackMode) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CDOTAClientMsg_UnitsAutoAttackMode_Mode CDOTAClientMsg_UnitsAutoAttackMode_EMode = CDOTAClientMsg_UnitsAutoAttackMode_INVALID -const Default_CDOTAClientMsg_UnitsAutoAttackMode_UnitType CDOTAClientMsg_UnitsAutoAttackMode_EUnitType = CDOTAClientMsg_UnitsAutoAttackMode_NORMAL +// Deprecated: Use CDOTAClientMsg_UnitsAutoAttackMode.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_UnitsAutoAttackMode) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{10} +} -func (m *CDOTAClientMsg_UnitsAutoAttackMode) GetMode() CDOTAClientMsg_UnitsAutoAttackMode_EMode { - if m != nil && m.Mode != nil { - return *m.Mode +func (x *CDOTAClientMsg_UnitsAutoAttackMode) GetMode() CDOTAClientMsg_UnitsAutoAttackMode_EMode { + if x != nil && x.Mode != nil { + return *x.Mode } return Default_CDOTAClientMsg_UnitsAutoAttackMode_Mode } -func (m *CDOTAClientMsg_UnitsAutoAttackMode) GetUnitType() CDOTAClientMsg_UnitsAutoAttackMode_EUnitType { - if m != nil && m.UnitType != nil { - return *m.UnitType +func (x *CDOTAClientMsg_UnitsAutoAttackMode) GetUnitType() CDOTAClientMsg_UnitsAutoAttackMode_EUnitType { + if x != nil && x.UnitType != nil { + return *x.UnitType } return Default_CDOTAClientMsg_UnitsAutoAttackMode_UnitType } type CDOTAClientMsg_UnitsAutoAttackAfterSpell struct { - Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_UnitsAutoAttackAfterSpell) Reset() { - *m = CDOTAClientMsg_UnitsAutoAttackAfterSpell{} -} -func (m *CDOTAClientMsg_UnitsAutoAttackAfterSpell) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_UnitsAutoAttackAfterSpell) ProtoMessage() {} -func (*CDOTAClientMsg_UnitsAutoAttackAfterSpell) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{11} + Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` } -func (m *CDOTAClientMsg_UnitsAutoAttackAfterSpell) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_UnitsAutoAttackAfterSpell.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_UnitsAutoAttackAfterSpell) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_UnitsAutoAttackAfterSpell.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_UnitsAutoAttackAfterSpell) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_UnitsAutoAttackAfterSpell.Merge(m, src) +func (x *CDOTAClientMsg_UnitsAutoAttackAfterSpell) Reset() { + *x = CDOTAClientMsg_UnitsAutoAttackAfterSpell{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_UnitsAutoAttackAfterSpell) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_UnitsAutoAttackAfterSpell.Size(m) + +func (x *CDOTAClientMsg_UnitsAutoAttackAfterSpell) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_UnitsAutoAttackAfterSpell) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_UnitsAutoAttackAfterSpell.DiscardUnknown(m) + +func (*CDOTAClientMsg_UnitsAutoAttackAfterSpell) ProtoMessage() {} + +func (x *CDOTAClientMsg_UnitsAutoAttackAfterSpell) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_UnitsAutoAttackAfterSpell proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_UnitsAutoAttackAfterSpell.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_UnitsAutoAttackAfterSpell) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{11} +} -func (m *CDOTAClientMsg_UnitsAutoAttackAfterSpell) GetEnabled() bool { - if m != nil && m.Enabled != nil { - return *m.Enabled +func (x *CDOTAClientMsg_UnitsAutoAttackAfterSpell) GetEnabled() bool { + if x != nil && x.Enabled != nil { + return *x.Enabled } return false } type CDOTAClientMsg_TeleportRequiresHalt struct { - Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_TeleportRequiresHalt) Reset() { *m = CDOTAClientMsg_TeleportRequiresHalt{} } -func (m *CDOTAClientMsg_TeleportRequiresHalt) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_TeleportRequiresHalt) ProtoMessage() {} -func (*CDOTAClientMsg_TeleportRequiresHalt) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{12} + Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` } -func (m *CDOTAClientMsg_TeleportRequiresHalt) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_TeleportRequiresHalt.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_TeleportRequiresHalt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_TeleportRequiresHalt.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_TeleportRequiresHalt) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_TeleportRequiresHalt.Merge(m, src) +func (x *CDOTAClientMsg_TeleportRequiresHalt) Reset() { + *x = CDOTAClientMsg_TeleportRequiresHalt{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_TeleportRequiresHalt) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_TeleportRequiresHalt.Size(m) + +func (x *CDOTAClientMsg_TeleportRequiresHalt) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_TeleportRequiresHalt) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_TeleportRequiresHalt.DiscardUnknown(m) + +func (*CDOTAClientMsg_TeleportRequiresHalt) ProtoMessage() {} + +func (x *CDOTAClientMsg_TeleportRequiresHalt) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_TeleportRequiresHalt proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_TeleportRequiresHalt.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_TeleportRequiresHalt) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{12} +} -func (m *CDOTAClientMsg_TeleportRequiresHalt) GetEnabled() bool { - if m != nil && m.Enabled != nil { - return *m.Enabled +func (x *CDOTAClientMsg_TeleportRequiresHalt) GetEnabled() bool { + if x != nil && x.Enabled != nil { + return *x.Enabled } return false } type CDOTAClientMsg_ChannelRequiresHalt struct { - Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_ChannelRequiresHalt) Reset() { *m = CDOTAClientMsg_ChannelRequiresHalt{} } -func (m *CDOTAClientMsg_ChannelRequiresHalt) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_ChannelRequiresHalt) ProtoMessage() {} -func (*CDOTAClientMsg_ChannelRequiresHalt) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{13} + Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` } -func (m *CDOTAClientMsg_ChannelRequiresHalt) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_ChannelRequiresHalt.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_ChannelRequiresHalt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_ChannelRequiresHalt.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_ChannelRequiresHalt) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_ChannelRequiresHalt.Merge(m, src) +func (x *CDOTAClientMsg_ChannelRequiresHalt) Reset() { + *x = CDOTAClientMsg_ChannelRequiresHalt{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_ChannelRequiresHalt) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_ChannelRequiresHalt.Size(m) + +func (x *CDOTAClientMsg_ChannelRequiresHalt) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_ChannelRequiresHalt) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_ChannelRequiresHalt.DiscardUnknown(m) + +func (*CDOTAClientMsg_ChannelRequiresHalt) ProtoMessage() {} + +func (x *CDOTAClientMsg_ChannelRequiresHalt) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_ChannelRequiresHalt proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_ChannelRequiresHalt.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_ChannelRequiresHalt) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{13} +} -func (m *CDOTAClientMsg_ChannelRequiresHalt) GetEnabled() bool { - if m != nil && m.Enabled != nil { - return *m.Enabled +func (x *CDOTAClientMsg_ChannelRequiresHalt) GetEnabled() bool { + if x != nil && x.Enabled != nil { + return *x.Enabled } return false } type CDOTAClientMsg_SearchString struct { - Search *string `protobuf:"bytes,1,opt,name=search" json:"search,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_SearchString) Reset() { *m = CDOTAClientMsg_SearchString{} } -func (m *CDOTAClientMsg_SearchString) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_SearchString) ProtoMessage() {} -func (*CDOTAClientMsg_SearchString) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{14} + Search *string `protobuf:"bytes,1,opt,name=search" json:"search,omitempty"` } -func (m *CDOTAClientMsg_SearchString) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_SearchString.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_SearchString) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_SearchString.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_SearchString) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_SearchString.Merge(m, src) +func (x *CDOTAClientMsg_SearchString) Reset() { + *x = CDOTAClientMsg_SearchString{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_SearchString) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_SearchString.Size(m) + +func (x *CDOTAClientMsg_SearchString) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_SearchString) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_SearchString.DiscardUnknown(m) + +func (*CDOTAClientMsg_SearchString) ProtoMessage() {} + +func (x *CDOTAClientMsg_SearchString) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_SearchString proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_SearchString.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_SearchString) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{14} +} -func (m *CDOTAClientMsg_SearchString) GetSearch() string { - if m != nil && m.Search != nil { - return *m.Search +func (x *CDOTAClientMsg_SearchString) GetSearch() string { + if x != nil && x.Search != nil { + return *x.Search } return "" } type CDOTAClientMsg_Pause struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CDOTAClientMsg_Pause) Reset() { *m = CDOTAClientMsg_Pause{} } -func (m *CDOTAClientMsg_Pause) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_Pause) ProtoMessage() {} -func (*CDOTAClientMsg_Pause) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{15} +func (x *CDOTAClientMsg_Pause) Reset() { + *x = CDOTAClientMsg_Pause{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_Pause) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_Pause.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_Pause) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_Pause.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_Pause) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_Pause.Merge(m, src) -} -func (m *CDOTAClientMsg_Pause) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_Pause.Size(m) -} -func (m *CDOTAClientMsg_Pause) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_Pause.DiscardUnknown(m) +func (x *CDOTAClientMsg_Pause) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAClientMsg_Pause proto.InternalMessageInfo +func (*CDOTAClientMsg_Pause) ProtoMessage() {} -type CDOTAClientMsg_ShopViewMode struct { - Mode *uint32 `protobuf:"varint,1,opt,name=mode" json:"mode,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAClientMsg_Pause) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAClientMsg_ShopViewMode) Reset() { *m = CDOTAClientMsg_ShopViewMode{} } -func (m *CDOTAClientMsg_ShopViewMode) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_ShopViewMode) ProtoMessage() {} -func (*CDOTAClientMsg_ShopViewMode) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{16} +// Deprecated: Use CDOTAClientMsg_Pause.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_Pause) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{15} } -func (m *CDOTAClientMsg_ShopViewMode) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_ShopViewMode.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_ShopViewMode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_ShopViewMode.Marshal(b, m, deterministic) +type CDOTAClientMsg_ShopViewMode struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Mode *uint32 `protobuf:"varint,1,opt,name=mode" json:"mode,omitempty"` } -func (m *CDOTAClientMsg_ShopViewMode) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_ShopViewMode.Merge(m, src) + +func (x *CDOTAClientMsg_ShopViewMode) Reset() { + *x = CDOTAClientMsg_ShopViewMode{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_ShopViewMode) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_ShopViewMode.Size(m) + +func (x *CDOTAClientMsg_ShopViewMode) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_ShopViewMode) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_ShopViewMode.DiscardUnknown(m) + +func (*CDOTAClientMsg_ShopViewMode) ProtoMessage() {} + +func (x *CDOTAClientMsg_ShopViewMode) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_ShopViewMode proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_ShopViewMode.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_ShopViewMode) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{16} +} -func (m *CDOTAClientMsg_ShopViewMode) GetMode() uint32 { - if m != nil && m.Mode != nil { - return *m.Mode +func (x *CDOTAClientMsg_ShopViewMode) GetMode() uint32 { + if x != nil && x.Mode != nil { + return *x.Mode } return 0 } type CDOTAClientMsg_SetUnitShareFlag struct { - PlayerID *uint32 `protobuf:"varint,1,opt,name=playerID" json:"playerID,omitempty"` - Flag *uint32 `protobuf:"varint,2,opt,name=flag" json:"flag,omitempty"` - State *bool `protobuf:"varint,3,opt,name=state" json:"state,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_SetUnitShareFlag) Reset() { *m = CDOTAClientMsg_SetUnitShareFlag{} } -func (m *CDOTAClientMsg_SetUnitShareFlag) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_SetUnitShareFlag) ProtoMessage() {} -func (*CDOTAClientMsg_SetUnitShareFlag) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{17} + PlayerID *uint32 `protobuf:"varint,1,opt,name=playerID" json:"playerID,omitempty"` + Flag *uint32 `protobuf:"varint,2,opt,name=flag" json:"flag,omitempty"` + State *bool `protobuf:"varint,3,opt,name=state" json:"state,omitempty"` } -func (m *CDOTAClientMsg_SetUnitShareFlag) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_SetUnitShareFlag.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_SetUnitShareFlag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_SetUnitShareFlag.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_SetUnitShareFlag) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_SetUnitShareFlag.Merge(m, src) +func (x *CDOTAClientMsg_SetUnitShareFlag) Reset() { + *x = CDOTAClientMsg_SetUnitShareFlag{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_SetUnitShareFlag) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_SetUnitShareFlag.Size(m) + +func (x *CDOTAClientMsg_SetUnitShareFlag) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_SetUnitShareFlag) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_SetUnitShareFlag.DiscardUnknown(m) + +func (*CDOTAClientMsg_SetUnitShareFlag) ProtoMessage() {} + +func (x *CDOTAClientMsg_SetUnitShareFlag) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_SetUnitShareFlag proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_SetUnitShareFlag.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_SetUnitShareFlag) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{17} +} -func (m *CDOTAClientMsg_SetUnitShareFlag) GetPlayerID() uint32 { - if m != nil && m.PlayerID != nil { - return *m.PlayerID +func (x *CDOTAClientMsg_SetUnitShareFlag) GetPlayerID() uint32 { + if x != nil && x.PlayerID != nil { + return *x.PlayerID } return 0 } -func (m *CDOTAClientMsg_SetUnitShareFlag) GetFlag() uint32 { - if m != nil && m.Flag != nil { - return *m.Flag +func (x *CDOTAClientMsg_SetUnitShareFlag) GetFlag() uint32 { + if x != nil && x.Flag != nil { + return *x.Flag } return 0 } -func (m *CDOTAClientMsg_SetUnitShareFlag) GetState() bool { - if m != nil && m.State != nil { - return *m.State +func (x *CDOTAClientMsg_SetUnitShareFlag) GetState() bool { + if x != nil && x.State != nil { + return *x.State } return false } type CDOTAClientMsg_SwapRequest struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_SwapRequest) Reset() { *m = CDOTAClientMsg_SwapRequest{} } -func (m *CDOTAClientMsg_SwapRequest) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_SwapRequest) ProtoMessage() {} -func (*CDOTAClientMsg_SwapRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{18} + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` } -func (m *CDOTAClientMsg_SwapRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_SwapRequest.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_SwapRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_SwapRequest.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_SwapRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_SwapRequest.Merge(m, src) +func (x *CDOTAClientMsg_SwapRequest) Reset() { + *x = CDOTAClientMsg_SwapRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_SwapRequest) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_SwapRequest.Size(m) + +func (x *CDOTAClientMsg_SwapRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_SwapRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_SwapRequest.DiscardUnknown(m) + +func (*CDOTAClientMsg_SwapRequest) ProtoMessage() {} + +func (x *CDOTAClientMsg_SwapRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_SwapRequest proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_SwapRequest.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_SwapRequest) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{18} +} -func (m *CDOTAClientMsg_SwapRequest) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAClientMsg_SwapRequest) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } type CDOTAClientMsg_SwapAccept struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_SwapAccept) Reset() { *m = CDOTAClientMsg_SwapAccept{} } -func (m *CDOTAClientMsg_SwapAccept) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_SwapAccept) ProtoMessage() {} -func (*CDOTAClientMsg_SwapAccept) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{19} + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` } -func (m *CDOTAClientMsg_SwapAccept) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_SwapAccept.Unmarshal(m, b) +func (x *CDOTAClientMsg_SwapAccept) Reset() { + *x = CDOTAClientMsg_SwapAccept{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_SwapAccept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_SwapAccept.Marshal(b, m, deterministic) + +func (x *CDOTAClientMsg_SwapAccept) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_SwapAccept) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_SwapAccept.Merge(m, src) -} -func (m *CDOTAClientMsg_SwapAccept) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_SwapAccept.Size(m) -} -func (m *CDOTAClientMsg_SwapAccept) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_SwapAccept.DiscardUnknown(m) + +func (*CDOTAClientMsg_SwapAccept) ProtoMessage() {} + +func (x *CDOTAClientMsg_SwapAccept) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_SwapAccept proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_SwapAccept.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_SwapAccept) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{19} +} -func (m *CDOTAClientMsg_SwapAccept) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAClientMsg_SwapAccept) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } type CDOTAClientMsg_WorldLine struct { - Worldline *CDOTAMsg_WorldLine `protobuf:"bytes,1,opt,name=worldline" json:"worldline,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_WorldLine) Reset() { *m = CDOTAClientMsg_WorldLine{} } -func (m *CDOTAClientMsg_WorldLine) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_WorldLine) ProtoMessage() {} -func (*CDOTAClientMsg_WorldLine) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{20} + Worldline *CDOTAMsg_WorldLine `protobuf:"bytes,1,opt,name=worldline" json:"worldline,omitempty"` } -func (m *CDOTAClientMsg_WorldLine) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_WorldLine.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_WorldLine) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_WorldLine.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_WorldLine) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_WorldLine.Merge(m, src) +func (x *CDOTAClientMsg_WorldLine) Reset() { + *x = CDOTAClientMsg_WorldLine{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_WorldLine) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_WorldLine.Size(m) + +func (x *CDOTAClientMsg_WorldLine) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_WorldLine) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_WorldLine.DiscardUnknown(m) + +func (*CDOTAClientMsg_WorldLine) ProtoMessage() {} + +func (x *CDOTAClientMsg_WorldLine) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_WorldLine proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_WorldLine.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_WorldLine) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{20} +} -func (m *CDOTAClientMsg_WorldLine) GetWorldline() *CDOTAMsg_WorldLine { - if m != nil { - return m.Worldline +func (x *CDOTAClientMsg_WorldLine) GetWorldline() *CDOTAMsg_WorldLine { + if x != nil { + return x.Worldline } return nil } type CDOTAClientMsg_RequestGraphUpdate struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CDOTAClientMsg_RequestGraphUpdate) Reset() { *m = CDOTAClientMsg_RequestGraphUpdate{} } -func (m *CDOTAClientMsg_RequestGraphUpdate) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_RequestGraphUpdate) ProtoMessage() {} -func (*CDOTAClientMsg_RequestGraphUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{21} +func (x *CDOTAClientMsg_RequestGraphUpdate) Reset() { + *x = CDOTAClientMsg_RequestGraphUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_RequestGraphUpdate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_RequestGraphUpdate.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_RequestGraphUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_RequestGraphUpdate.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_RequestGraphUpdate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_RequestGraphUpdate.Merge(m, src) -} -func (m *CDOTAClientMsg_RequestGraphUpdate) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_RequestGraphUpdate.Size(m) -} -func (m *CDOTAClientMsg_RequestGraphUpdate) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_RequestGraphUpdate.DiscardUnknown(m) +func (x *CDOTAClientMsg_RequestGraphUpdate) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAClientMsg_RequestGraphUpdate proto.InternalMessageInfo +func (*CDOTAClientMsg_RequestGraphUpdate) ProtoMessage() {} -type CDOTAClientMsg_ChatWheel struct { - ChatMessageId *uint32 `protobuf:"varint,1,opt,name=chat_message_id,json=chatMessageId" json:"chat_message_id,omitempty"` - ParamHeroId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAClientMsg_RequestGraphUpdate) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAClientMsg_ChatWheel) Reset() { *m = CDOTAClientMsg_ChatWheel{} } -func (m *CDOTAClientMsg_ChatWheel) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_ChatWheel) ProtoMessage() {} -func (*CDOTAClientMsg_ChatWheel) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{22} +// Deprecated: Use CDOTAClientMsg_RequestGraphUpdate.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_RequestGraphUpdate) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{21} } -func (m *CDOTAClientMsg_ChatWheel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_ChatWheel.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_ChatWheel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_ChatWheel.Marshal(b, m, deterministic) +type CDOTAClientMsg_ChatWheel struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChatMessageId *uint32 `protobuf:"varint,1,opt,name=chat_message_id,json=chatMessageId" json:"chat_message_id,omitempty"` + ParamHeroId *uint32 `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"` } -func (m *CDOTAClientMsg_ChatWheel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_ChatWheel.Merge(m, src) + +func (x *CDOTAClientMsg_ChatWheel) Reset() { + *x = CDOTAClientMsg_ChatWheel{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_ChatWheel) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_ChatWheel.Size(m) + +func (x *CDOTAClientMsg_ChatWheel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_ChatWheel) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_ChatWheel.DiscardUnknown(m) + +func (*CDOTAClientMsg_ChatWheel) ProtoMessage() {} + +func (x *CDOTAClientMsg_ChatWheel) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_ChatWheel proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_ChatWheel.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_ChatWheel) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{22} +} -func (m *CDOTAClientMsg_ChatWheel) GetChatMessageId() uint32 { - if m != nil && m.ChatMessageId != nil { - return *m.ChatMessageId +func (x *CDOTAClientMsg_ChatWheel) GetChatMessageId() uint32 { + if x != nil && x.ChatMessageId != nil { + return *x.ChatMessageId } return 0 } -func (m *CDOTAClientMsg_ChatWheel) GetParamHeroId() uint32 { - if m != nil && m.ParamHeroId != nil { - return *m.ParamHeroId +func (x *CDOTAClientMsg_ChatWheel) GetParamHeroId() uint32 { + if x != nil && x.ParamHeroId != nil { + return *x.ParamHeroId } return 0 } -func (m *CDOTAClientMsg_ChatWheel) GetEmoticonId() uint32 { - if m != nil && m.EmoticonId != nil { - return *m.EmoticonId +func (x *CDOTAClientMsg_ChatWheel) GetEmoticonId() uint32 { + if x != nil && x.EmoticonId != nil { + return *x.EmoticonId } return 0 } type CDOTAClientMsg_SendStatPopup struct { - Statpopup *CDOTAMsg_SendStatPopup `protobuf:"bytes,1,opt,name=statpopup" json:"statpopup,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_SendStatPopup) Reset() { *m = CDOTAClientMsg_SendStatPopup{} } -func (m *CDOTAClientMsg_SendStatPopup) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_SendStatPopup) ProtoMessage() {} -func (*CDOTAClientMsg_SendStatPopup) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{23} + Statpopup *CDOTAMsg_SendStatPopup `protobuf:"bytes,1,opt,name=statpopup" json:"statpopup,omitempty"` } -func (m *CDOTAClientMsg_SendStatPopup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_SendStatPopup.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_SendStatPopup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_SendStatPopup.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_SendStatPopup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_SendStatPopup.Merge(m, src) +func (x *CDOTAClientMsg_SendStatPopup) Reset() { + *x = CDOTAClientMsg_SendStatPopup{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_SendStatPopup) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_SendStatPopup.Size(m) + +func (x *CDOTAClientMsg_SendStatPopup) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_SendStatPopup) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_SendStatPopup.DiscardUnknown(m) + +func (*CDOTAClientMsg_SendStatPopup) ProtoMessage() {} + +func (x *CDOTAClientMsg_SendStatPopup) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_SendStatPopup proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_SendStatPopup.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_SendStatPopup) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{23} +} -func (m *CDOTAClientMsg_SendStatPopup) GetStatpopup() *CDOTAMsg_SendStatPopup { - if m != nil { - return m.Statpopup +func (x *CDOTAClientMsg_SendStatPopup) GetStatpopup() *CDOTAMsg_SendStatPopup { + if x != nil { + return x.Statpopup } return nil } type CDOTAClientMsg_DismissAllStatPopups struct { - Dismissallmsg *CDOTAMsg_DismissAllStatPopups `protobuf:"bytes,1,opt,name=dismissallmsg" json:"dismissallmsg,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_DismissAllStatPopups) Reset() { *m = CDOTAClientMsg_DismissAllStatPopups{} } -func (m *CDOTAClientMsg_DismissAllStatPopups) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_DismissAllStatPopups) ProtoMessage() {} -func (*CDOTAClientMsg_DismissAllStatPopups) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{24} + Dismissallmsg *CDOTAMsg_DismissAllStatPopups `protobuf:"bytes,1,opt,name=dismissallmsg" json:"dismissallmsg,omitempty"` } -func (m *CDOTAClientMsg_DismissAllStatPopups) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_DismissAllStatPopups.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_DismissAllStatPopups) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_DismissAllStatPopups.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_DismissAllStatPopups) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_DismissAllStatPopups.Merge(m, src) +func (x *CDOTAClientMsg_DismissAllStatPopups) Reset() { + *x = CDOTAClientMsg_DismissAllStatPopups{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_DismissAllStatPopups) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_DismissAllStatPopups.Size(m) + +func (x *CDOTAClientMsg_DismissAllStatPopups) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_DismissAllStatPopups) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_DismissAllStatPopups.DiscardUnknown(m) + +func (*CDOTAClientMsg_DismissAllStatPopups) ProtoMessage() {} + +func (x *CDOTAClientMsg_DismissAllStatPopups) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_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) } -var xxx_messageInfo_CDOTAClientMsg_DismissAllStatPopups proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_DismissAllStatPopups.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_DismissAllStatPopups) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{24} +} -func (m *CDOTAClientMsg_DismissAllStatPopups) GetDismissallmsg() *CDOTAMsg_DismissAllStatPopups { - if m != nil { - return m.Dismissallmsg +func (x *CDOTAClientMsg_DismissAllStatPopups) GetDismissallmsg() *CDOTAMsg_DismissAllStatPopups { + if x != nil { + return x.Dismissallmsg } return nil } type CDOTAClientMsg_BeginLastHitChallenge struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_BeginLastHitChallenge) Reset() { *m = CDOTAClientMsg_BeginLastHitChallenge{} } -func (m *CDOTAClientMsg_BeginLastHitChallenge) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_BeginLastHitChallenge) ProtoMessage() {} -func (*CDOTAClientMsg_BeginLastHitChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{25} + 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"` } -func (m *CDOTAClientMsg_BeginLastHitChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_BeginLastHitChallenge.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_BeginLastHitChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_BeginLastHitChallenge.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_BeginLastHitChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_BeginLastHitChallenge.Merge(m, src) +func (x *CDOTAClientMsg_BeginLastHitChallenge) Reset() { + *x = CDOTAClientMsg_BeginLastHitChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_BeginLastHitChallenge) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_BeginLastHitChallenge.Size(m) + +func (x *CDOTAClientMsg_BeginLastHitChallenge) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_BeginLastHitChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_BeginLastHitChallenge.DiscardUnknown(m) + +func (*CDOTAClientMsg_BeginLastHitChallenge) ProtoMessage() {} + +func (x *CDOTAClientMsg_BeginLastHitChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_BeginLastHitChallenge proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_BeginLastHitChallenge.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_BeginLastHitChallenge) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{25} +} -func (m *CDOTAClientMsg_BeginLastHitChallenge) GetChosenLane() uint32 { - if m != nil && m.ChosenLane != nil { - return *m.ChosenLane +func (x *CDOTAClientMsg_BeginLastHitChallenge) GetChosenLane() uint32 { + if x != nil && x.ChosenLane != nil { + return *x.ChosenLane } return 0 } -func (m *CDOTAClientMsg_BeginLastHitChallenge) GetHelperEnabled() bool { - if m != nil && m.HelperEnabled != nil { - return *m.HelperEnabled +func (x *CDOTAClientMsg_BeginLastHitChallenge) GetHelperEnabled() bool { + if x != nil && x.HelperEnabled != nil { + return *x.HelperEnabled } return false } type CDOTAClientMsg_UpdateQuickBuyItem struct { - ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId,def=-1" json:"item_ability_id,omitempty"` - Purchasable *bool `protobuf:"varint,2,opt,name=purchasable,def=0" json:"purchasable,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_UpdateQuickBuyItem) Reset() { *m = CDOTAClientMsg_UpdateQuickBuyItem{} } -func (m *CDOTAClientMsg_UpdateQuickBuyItem) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_UpdateQuickBuyItem) ProtoMessage() {} -func (*CDOTAClientMsg_UpdateQuickBuyItem) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{26} + ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId,def=-1" json:"item_ability_id,omitempty"` + Purchasable *bool `protobuf:"varint,2,opt,name=purchasable,def=0" json:"purchasable,omitempty"` } -func (m *CDOTAClientMsg_UpdateQuickBuyItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_UpdateQuickBuyItem.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_UpdateQuickBuyItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_UpdateQuickBuyItem.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_UpdateQuickBuyItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_UpdateQuickBuyItem.Merge(m, src) -} -func (m *CDOTAClientMsg_UpdateQuickBuyItem) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_UpdateQuickBuyItem.Size(m) +// Default values for CDOTAClientMsg_UpdateQuickBuyItem fields. +const ( + Default_CDOTAClientMsg_UpdateQuickBuyItem_ItemAbilityId = int32(-1) + Default_CDOTAClientMsg_UpdateQuickBuyItem_Purchasable = bool(false) +) + +func (x *CDOTAClientMsg_UpdateQuickBuyItem) Reset() { + *x = CDOTAClientMsg_UpdateQuickBuyItem{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_UpdateQuickBuyItem) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_UpdateQuickBuyItem.DiscardUnknown(m) + +func (x *CDOTAClientMsg_UpdateQuickBuyItem) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAClientMsg_UpdateQuickBuyItem proto.InternalMessageInfo +func (*CDOTAClientMsg_UpdateQuickBuyItem) ProtoMessage() {} + +func (x *CDOTAClientMsg_UpdateQuickBuyItem) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CDOTAClientMsg_UpdateQuickBuyItem_ItemAbilityId int32 = -1 -const Default_CDOTAClientMsg_UpdateQuickBuyItem_Purchasable bool = false +// Deprecated: Use CDOTAClientMsg_UpdateQuickBuyItem.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_UpdateQuickBuyItem) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{26} +} -func (m *CDOTAClientMsg_UpdateQuickBuyItem) GetItemAbilityId() int32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAClientMsg_UpdateQuickBuyItem) GetItemAbilityId() int32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId } return Default_CDOTAClientMsg_UpdateQuickBuyItem_ItemAbilityId } -func (m *CDOTAClientMsg_UpdateQuickBuyItem) GetPurchasable() bool { - if m != nil && m.Purchasable != nil { - return *m.Purchasable +func (x *CDOTAClientMsg_UpdateQuickBuyItem) GetPurchasable() bool { + if x != nil && x.Purchasable != nil { + return *x.Purchasable } return Default_CDOTAClientMsg_UpdateQuickBuyItem_Purchasable } type CDOTAClientMsg_UpdateQuickBuy struct { - Items []*CDOTAClientMsg_UpdateQuickBuyItem `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_UpdateQuickBuy) Reset() { *m = CDOTAClientMsg_UpdateQuickBuy{} } -func (m *CDOTAClientMsg_UpdateQuickBuy) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_UpdateQuickBuy) ProtoMessage() {} -func (*CDOTAClientMsg_UpdateQuickBuy) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{27} + Items []*CDOTAClientMsg_UpdateQuickBuyItem `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` } -func (m *CDOTAClientMsg_UpdateQuickBuy) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_UpdateQuickBuy.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_UpdateQuickBuy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_UpdateQuickBuy.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_UpdateQuickBuy) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_UpdateQuickBuy.Merge(m, src) +func (x *CDOTAClientMsg_UpdateQuickBuy) Reset() { + *x = CDOTAClientMsg_UpdateQuickBuy{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_UpdateQuickBuy) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_UpdateQuickBuy.Size(m) + +func (x *CDOTAClientMsg_UpdateQuickBuy) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_UpdateQuickBuy) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_UpdateQuickBuy.DiscardUnknown(m) + +func (*CDOTAClientMsg_UpdateQuickBuy) ProtoMessage() {} + +func (x *CDOTAClientMsg_UpdateQuickBuy) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_UpdateQuickBuy proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_UpdateQuickBuy.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_UpdateQuickBuy) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{27} +} -func (m *CDOTAClientMsg_UpdateQuickBuy) GetItems() []*CDOTAClientMsg_UpdateQuickBuyItem { - if m != nil { - return m.Items +func (x *CDOTAClientMsg_UpdateQuickBuy) GetItems() []*CDOTAClientMsg_UpdateQuickBuyItem { + if x != nil { + return x.Items } return nil } type CDOTAClientMsg_RecordVote struct { - ChoiceIndex *int32 `protobuf:"varint,1,opt,name=choice_index,json=choiceIndex" json:"choice_index,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_RecordVote) Reset() { *m = CDOTAClientMsg_RecordVote{} } -func (m *CDOTAClientMsg_RecordVote) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_RecordVote) ProtoMessage() {} -func (*CDOTAClientMsg_RecordVote) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{28} + ChoiceIndex *int32 `protobuf:"varint,1,opt,name=choice_index,json=choiceIndex" json:"choice_index,omitempty"` } -func (m *CDOTAClientMsg_RecordVote) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_RecordVote.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_RecordVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_RecordVote.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_RecordVote) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_RecordVote.Merge(m, src) +func (x *CDOTAClientMsg_RecordVote) Reset() { + *x = CDOTAClientMsg_RecordVote{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_RecordVote) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_RecordVote.Size(m) + +func (x *CDOTAClientMsg_RecordVote) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_RecordVote) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_RecordVote.DiscardUnknown(m) + +func (*CDOTAClientMsg_RecordVote) ProtoMessage() {} + +func (x *CDOTAClientMsg_RecordVote) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_RecordVote proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_RecordVote.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_RecordVote) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{28} +} -func (m *CDOTAClientMsg_RecordVote) GetChoiceIndex() int32 { - if m != nil && m.ChoiceIndex != nil { - return *m.ChoiceIndex +func (x *CDOTAClientMsg_RecordVote) GetChoiceIndex() int32 { + if x != nil && x.ChoiceIndex != nil { + return *x.ChoiceIndex } return 0 } type CDOTAClientMsg_WillPurchaseAlert struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_WillPurchaseAlert) Reset() { *m = CDOTAClientMsg_WillPurchaseAlert{} } -func (m *CDOTAClientMsg_WillPurchaseAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_WillPurchaseAlert) ProtoMessage() {} -func (*CDOTAClientMsg_WillPurchaseAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{29} + 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"` } -func (m *CDOTAClientMsg_WillPurchaseAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_WillPurchaseAlert.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_WillPurchaseAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_WillPurchaseAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_WillPurchaseAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_WillPurchaseAlert.Merge(m, src) +func (x *CDOTAClientMsg_WillPurchaseAlert) Reset() { + *x = CDOTAClientMsg_WillPurchaseAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_WillPurchaseAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_WillPurchaseAlert.Size(m) + +func (x *CDOTAClientMsg_WillPurchaseAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_WillPurchaseAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_WillPurchaseAlert.DiscardUnknown(m) + +func (*CDOTAClientMsg_WillPurchaseAlert) ProtoMessage() {} + +func (x *CDOTAClientMsg_WillPurchaseAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_WillPurchaseAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_WillPurchaseAlert.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_WillPurchaseAlert) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{29} +} -func (m *CDOTAClientMsg_WillPurchaseAlert) GetItemAbilityId() int32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAClientMsg_WillPurchaseAlert) GetItemAbilityId() int32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId } return 0 } -func (m *CDOTAClientMsg_WillPurchaseAlert) GetGoldRemaining() uint32 { - if m != nil && m.GoldRemaining != nil { - return *m.GoldRemaining +func (x *CDOTAClientMsg_WillPurchaseAlert) GetGoldRemaining() uint32 { + if x != nil && x.GoldRemaining != nil { + return *x.GoldRemaining } return 0 } -func (m *CDOTAClientMsg_WillPurchaseAlert) GetSuggestionPlayerId() int32 { - if m != nil && m.SuggestionPlayerId != nil { - return *m.SuggestionPlayerId +func (x *CDOTAClientMsg_WillPurchaseAlert) GetSuggestionPlayerId() int32 { + if x != nil && x.SuggestionPlayerId != nil { + return *x.SuggestionPlayerId } return 0 } type CDOTAClientMsg_BuyBackStateAlert struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CDOTAClientMsg_BuyBackStateAlert) Reset() { *m = CDOTAClientMsg_BuyBackStateAlert{} } -func (m *CDOTAClientMsg_BuyBackStateAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_BuyBackStateAlert) ProtoMessage() {} -func (*CDOTAClientMsg_BuyBackStateAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{30} +func (x *CDOTAClientMsg_BuyBackStateAlert) Reset() { + *x = CDOTAClientMsg_BuyBackStateAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_BuyBackStateAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_BuyBackStateAlert.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_BuyBackStateAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_BuyBackStateAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_BuyBackStateAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_BuyBackStateAlert.Merge(m, src) -} -func (m *CDOTAClientMsg_BuyBackStateAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_BuyBackStateAlert.Size(m) -} -func (m *CDOTAClientMsg_BuyBackStateAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_BuyBackStateAlert.DiscardUnknown(m) +func (x *CDOTAClientMsg_BuyBackStateAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAClientMsg_BuyBackStateAlert proto.InternalMessageInfo +func (*CDOTAClientMsg_BuyBackStateAlert) ProtoMessage() {} -type CDOTAClientMsg_QuickBuyAlert struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAClientMsg_QuickBuyAlert) Reset() { *m = CDOTAClientMsg_QuickBuyAlert{} } -func (m *CDOTAClientMsg_QuickBuyAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_QuickBuyAlert) ProtoMessage() {} -func (*CDOTAClientMsg_QuickBuyAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{31} +func (x *CDOTAClientMsg_BuyBackStateAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAClientMsg_QuickBuyAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_QuickBuyAlert.Unmarshal(m, b) +// Deprecated: Use CDOTAClientMsg_BuyBackStateAlert.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_BuyBackStateAlert) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{30} } -func (m *CDOTAClientMsg_QuickBuyAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_QuickBuyAlert.Marshal(b, m, deterministic) + +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"` } -func (m *CDOTAClientMsg_QuickBuyAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_QuickBuyAlert.Merge(m, src) + +func (x *CDOTAClientMsg_QuickBuyAlert) Reset() { + *x = CDOTAClientMsg_QuickBuyAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_QuickBuyAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_QuickBuyAlert.Size(m) + +func (x *CDOTAClientMsg_QuickBuyAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_QuickBuyAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_QuickBuyAlert.DiscardUnknown(m) + +func (*CDOTAClientMsg_QuickBuyAlert) ProtoMessage() {} + +func (x *CDOTAClientMsg_QuickBuyAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_QuickBuyAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_QuickBuyAlert.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_QuickBuyAlert) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{31} +} -func (m *CDOTAClientMsg_QuickBuyAlert) GetItemAbilityId() int32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAClientMsg_QuickBuyAlert) GetItemAbilityId() int32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId } return 0 } -func (m *CDOTAClientMsg_QuickBuyAlert) GetGoldCost() int32 { - if m != nil && m.GoldCost != nil { - return *m.GoldCost +func (x *CDOTAClientMsg_QuickBuyAlert) GetGoldCost() int32 { + if x != nil && x.GoldCost != nil { + return *x.GoldCost } return 0 } -func (m *CDOTAClientMsg_QuickBuyAlert) GetItemCooldownSeconds() int32 { - if m != nil && m.ItemCooldownSeconds != nil { - return *m.ItemCooldownSeconds +func (x *CDOTAClientMsg_QuickBuyAlert) GetItemCooldownSeconds() int32 { + if x != nil && x.ItemCooldownSeconds != nil { + return *x.ItemCooldownSeconds } return 0 } -func (m *CDOTAClientMsg_QuickBuyAlert) GetShowBuyback() bool { - if m != nil && m.ShowBuyback != nil { - return *m.ShowBuyback +func (x *CDOTAClientMsg_QuickBuyAlert) GetShowBuyback() bool { + if x != nil && x.ShowBuyback != nil { + return *x.ShowBuyback } return false } type CDOTAClientMsg_PlayerShowCase struct { - Showcase *bool `protobuf:"varint,1,opt,name=showcase" json:"showcase,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_PlayerShowCase) Reset() { *m = CDOTAClientMsg_PlayerShowCase{} } -func (m *CDOTAClientMsg_PlayerShowCase) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_PlayerShowCase) ProtoMessage() {} -func (*CDOTAClientMsg_PlayerShowCase) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{32} + Showcase *bool `protobuf:"varint,1,opt,name=showcase" json:"showcase,omitempty"` } -func (m *CDOTAClientMsg_PlayerShowCase) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_PlayerShowCase.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_PlayerShowCase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_PlayerShowCase.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_PlayerShowCase) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_PlayerShowCase.Merge(m, src) +func (x *CDOTAClientMsg_PlayerShowCase) Reset() { + *x = CDOTAClientMsg_PlayerShowCase{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_PlayerShowCase) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_PlayerShowCase.Size(m) + +func (x *CDOTAClientMsg_PlayerShowCase) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_PlayerShowCase) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_PlayerShowCase.DiscardUnknown(m) + +func (*CDOTAClientMsg_PlayerShowCase) ProtoMessage() {} + +func (x *CDOTAClientMsg_PlayerShowCase) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_PlayerShowCase proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_PlayerShowCase.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_PlayerShowCase) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{32} +} -func (m *CDOTAClientMsg_PlayerShowCase) GetShowcase() bool { - if m != nil && m.Showcase != nil { - return *m.Showcase +func (x *CDOTAClientMsg_PlayerShowCase) GetShowcase() bool { + if x != nil && x.Showcase != nil { + return *x.Showcase } return false } type CDOTAClientMsg_CameraZoomAmount struct { - ZoomAmount *float32 `protobuf:"fixed32,1,opt,name=zoom_amount,json=zoomAmount" json:"zoom_amount,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_CameraZoomAmount) Reset() { *m = CDOTAClientMsg_CameraZoomAmount{} } -func (m *CDOTAClientMsg_CameraZoomAmount) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_CameraZoomAmount) ProtoMessage() {} -func (*CDOTAClientMsg_CameraZoomAmount) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{33} + ZoomAmount *float32 `protobuf:"fixed32,1,opt,name=zoom_amount,json=zoomAmount" json:"zoom_amount,omitempty"` } -func (m *CDOTAClientMsg_CameraZoomAmount) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_CameraZoomAmount.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_CameraZoomAmount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_CameraZoomAmount.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_CameraZoomAmount) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_CameraZoomAmount.Merge(m, src) +func (x *CDOTAClientMsg_CameraZoomAmount) Reset() { + *x = CDOTAClientMsg_CameraZoomAmount{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_CameraZoomAmount) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_CameraZoomAmount.Size(m) + +func (x *CDOTAClientMsg_CameraZoomAmount) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_CameraZoomAmount) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_CameraZoomAmount.DiscardUnknown(m) + +func (*CDOTAClientMsg_CameraZoomAmount) ProtoMessage() {} + +func (x *CDOTAClientMsg_CameraZoomAmount) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_CameraZoomAmount proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_CameraZoomAmount.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_CameraZoomAmount) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{33} +} -func (m *CDOTAClientMsg_CameraZoomAmount) GetZoomAmount() float32 { - if m != nil && m.ZoomAmount != nil { - return *m.ZoomAmount +func (x *CDOTAClientMsg_CameraZoomAmount) GetZoomAmount() float32 { + if x != nil && x.ZoomAmount != nil { + return *x.ZoomAmount } return 0 } type CDOTAClientMsg_BroadcasterUsingCameraman struct { - Cameraman *bool `protobuf:"varint,1,opt,name=cameraman" json:"cameraman,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_BroadcasterUsingCameraman) Reset() { - *m = CDOTAClientMsg_BroadcasterUsingCameraman{} -} -func (m *CDOTAClientMsg_BroadcasterUsingCameraman) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_BroadcasterUsingCameraman) ProtoMessage() {} -func (*CDOTAClientMsg_BroadcasterUsingCameraman) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{34} + Cameraman *bool `protobuf:"varint,1,opt,name=cameraman" json:"cameraman,omitempty"` } -func (m *CDOTAClientMsg_BroadcasterUsingCameraman) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_BroadcasterUsingCameraman.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_BroadcasterUsingCameraman) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_BroadcasterUsingCameraman.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_BroadcasterUsingCameraman) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_BroadcasterUsingCameraman.Merge(m, src) +func (x *CDOTAClientMsg_BroadcasterUsingCameraman) Reset() { + *x = CDOTAClientMsg_BroadcasterUsingCameraman{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_BroadcasterUsingCameraman) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_BroadcasterUsingCameraman.Size(m) + +func (x *CDOTAClientMsg_BroadcasterUsingCameraman) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_BroadcasterUsingCameraman) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_BroadcasterUsingCameraman.DiscardUnknown(m) + +func (*CDOTAClientMsg_BroadcasterUsingCameraman) ProtoMessage() {} + +func (x *CDOTAClientMsg_BroadcasterUsingCameraman) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_BroadcasterUsingCameraman proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_BroadcasterUsingCameraman.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_BroadcasterUsingCameraman) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{34} +} -func (m *CDOTAClientMsg_BroadcasterUsingCameraman) GetCameraman() bool { - if m != nil && m.Cameraman != nil { - return *m.Cameraman +func (x *CDOTAClientMsg_BroadcasterUsingCameraman) GetCameraman() bool { + if x != nil && x.Cameraman != nil { + return *x.Cameraman } return false } type CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator struct { - Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` } -func (m *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) Reset() { - *m = CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator{} +func (x *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) Reset() { + *x = CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) String() string { - return proto.CompactTextString(m) + +func (x *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) ProtoMessage() {} -func (*CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{35} -} -func (m *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator.Merge(m, src) -} -func (m *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator.Size(m) -} -func (m *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator.DiscardUnknown(m) +func (x *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{35} +} -func (m *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) GetEnabled() bool { - if m != nil && m.Enabled != nil { - return *m.Enabled +func (x *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) GetEnabled() bool { + if x != nil && x.Enabled != nil { + return *x.Enabled } return false } type CAdditionalEquipSlotClientMsg struct { - ClassId *uint32 `protobuf:"varint,1,opt,name=class_id,json=classId" json:"class_id,omitempty"` - SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` - DefIndex *uint32 `protobuf:"varint,3,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CAdditionalEquipSlotClientMsg) Reset() { *m = CAdditionalEquipSlotClientMsg{} } -func (m *CAdditionalEquipSlotClientMsg) String() string { return proto.CompactTextString(m) } -func (*CAdditionalEquipSlotClientMsg) ProtoMessage() {} -func (*CAdditionalEquipSlotClientMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{36} + ClassId *uint32 `protobuf:"varint,1,opt,name=class_id,json=classId" json:"class_id,omitempty"` + SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + DefIndex *uint32 `protobuf:"varint,3,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` } -func (m *CAdditionalEquipSlotClientMsg) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CAdditionalEquipSlotClientMsg.Unmarshal(m, b) -} -func (m *CAdditionalEquipSlotClientMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CAdditionalEquipSlotClientMsg.Marshal(b, m, deterministic) -} -func (m *CAdditionalEquipSlotClientMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_CAdditionalEquipSlotClientMsg.Merge(m, src) +func (x *CAdditionalEquipSlotClientMsg) Reset() { + *x = CAdditionalEquipSlotClientMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CAdditionalEquipSlotClientMsg) XXX_Size() int { - return xxx_messageInfo_CAdditionalEquipSlotClientMsg.Size(m) + +func (x *CAdditionalEquipSlotClientMsg) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CAdditionalEquipSlotClientMsg) XXX_DiscardUnknown() { - xxx_messageInfo_CAdditionalEquipSlotClientMsg.DiscardUnknown(m) + +func (*CAdditionalEquipSlotClientMsg) ProtoMessage() {} + +func (x *CAdditionalEquipSlotClientMsg) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CAdditionalEquipSlotClientMsg proto.InternalMessageInfo +// Deprecated: Use CAdditionalEquipSlotClientMsg.ProtoReflect.Descriptor instead. +func (*CAdditionalEquipSlotClientMsg) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{36} +} -func (m *CAdditionalEquipSlotClientMsg) GetClassId() uint32 { - if m != nil && m.ClassId != nil { - return *m.ClassId +func (x *CAdditionalEquipSlotClientMsg) GetClassId() uint32 { + if x != nil && x.ClassId != nil { + return *x.ClassId } return 0 } -func (m *CAdditionalEquipSlotClientMsg) GetSlotId() uint32 { - if m != nil && m.SlotId != nil { - return *m.SlotId +func (x *CAdditionalEquipSlotClientMsg) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId } return 0 } -func (m *CAdditionalEquipSlotClientMsg) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CAdditionalEquipSlotClientMsg) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex } return 0 } type CDOTAClientMsg_FreeInventory struct { - Equips []*CAdditionalEquipSlotClientMsg `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_FreeInventory) Reset() { *m = CDOTAClientMsg_FreeInventory{} } -func (m *CDOTAClientMsg_FreeInventory) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_FreeInventory) ProtoMessage() {} -func (*CDOTAClientMsg_FreeInventory) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{37} + Equips []*CAdditionalEquipSlotClientMsg `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"` } -func (m *CDOTAClientMsg_FreeInventory) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_FreeInventory.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_FreeInventory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_FreeInventory.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_FreeInventory) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_FreeInventory.Merge(m, src) +func (x *CDOTAClientMsg_FreeInventory) Reset() { + *x = CDOTAClientMsg_FreeInventory{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_FreeInventory) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_FreeInventory.Size(m) + +func (x *CDOTAClientMsg_FreeInventory) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_FreeInventory) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_FreeInventory.DiscardUnknown(m) + +func (*CDOTAClientMsg_FreeInventory) ProtoMessage() {} + +func (x *CDOTAClientMsg_FreeInventory) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_FreeInventory proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_FreeInventory.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_FreeInventory) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{37} +} -func (m *CDOTAClientMsg_FreeInventory) GetEquips() []*CAdditionalEquipSlotClientMsg { - if m != nil { - return m.Equips +func (x *CDOTAClientMsg_FreeInventory) GetEquips() []*CAdditionalEquipSlotClientMsg { + if x != nil { + return x.Equips } return nil } type CDOTAClientMsg_FillEmptySlotsWithBots struct { - Fillwithbots *bool `protobuf:"varint,1,opt,name=fillwithbots" json:"fillwithbots,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_FillEmptySlotsWithBots) Reset() { *m = CDOTAClientMsg_FillEmptySlotsWithBots{} } -func (m *CDOTAClientMsg_FillEmptySlotsWithBots) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_FillEmptySlotsWithBots) ProtoMessage() {} -func (*CDOTAClientMsg_FillEmptySlotsWithBots) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{38} + Fillwithbots *bool `protobuf:"varint,1,opt,name=fillwithbots" json:"fillwithbots,omitempty"` } -func (m *CDOTAClientMsg_FillEmptySlotsWithBots) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_FillEmptySlotsWithBots.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_FillEmptySlotsWithBots) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_FillEmptySlotsWithBots.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_FillEmptySlotsWithBots) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_FillEmptySlotsWithBots.Merge(m, src) +func (x *CDOTAClientMsg_FillEmptySlotsWithBots) Reset() { + *x = CDOTAClientMsg_FillEmptySlotsWithBots{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_FillEmptySlotsWithBots) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_FillEmptySlotsWithBots.Size(m) + +func (x *CDOTAClientMsg_FillEmptySlotsWithBots) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_FillEmptySlotsWithBots) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_FillEmptySlotsWithBots.DiscardUnknown(m) + +func (*CDOTAClientMsg_FillEmptySlotsWithBots) ProtoMessage() {} + +func (x *CDOTAClientMsg_FillEmptySlotsWithBots) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_FillEmptySlotsWithBots proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_FillEmptySlotsWithBots.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_FillEmptySlotsWithBots) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{38} +} -func (m *CDOTAClientMsg_FillEmptySlotsWithBots) GetFillwithbots() bool { - if m != nil && m.Fillwithbots != nil { - return *m.Fillwithbots +func (x *CDOTAClientMsg_FillEmptySlotsWithBots) GetFillwithbots() bool { + if x != nil && x.Fillwithbots != nil { + return *x.Fillwithbots } return false } type CDOTAClientMsg_HeroStatueLike struct { - OwnerPlayerId *uint32 `protobuf:"varint,1,opt,name=owner_player_id,json=ownerPlayerId" json:"owner_player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_HeroStatueLike) Reset() { *m = CDOTAClientMsg_HeroStatueLike{} } -func (m *CDOTAClientMsg_HeroStatueLike) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_HeroStatueLike) ProtoMessage() {} -func (*CDOTAClientMsg_HeroStatueLike) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{39} + OwnerPlayerId *uint32 `protobuf:"varint,1,opt,name=owner_player_id,json=ownerPlayerId" json:"owner_player_id,omitempty"` } -func (m *CDOTAClientMsg_HeroStatueLike) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_HeroStatueLike.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_HeroStatueLike) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_HeroStatueLike.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_HeroStatueLike) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_HeroStatueLike.Merge(m, src) +func (x *CDOTAClientMsg_HeroStatueLike) Reset() { + *x = CDOTAClientMsg_HeroStatueLike{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_HeroStatueLike) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_HeroStatueLike.Size(m) + +func (x *CDOTAClientMsg_HeroStatueLike) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_HeroStatueLike) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_HeroStatueLike.DiscardUnknown(m) + +func (*CDOTAClientMsg_HeroStatueLike) ProtoMessage() {} + +func (x *CDOTAClientMsg_HeroStatueLike) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_HeroStatueLike proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_HeroStatueLike.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_HeroStatueLike) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{39} +} -func (m *CDOTAClientMsg_HeroStatueLike) GetOwnerPlayerId() uint32 { - if m != nil && m.OwnerPlayerId != nil { - return *m.OwnerPlayerId +func (x *CDOTAClientMsg_HeroStatueLike) GetOwnerPlayerId() uint32 { + if x != nil && x.OwnerPlayerId != nil { + return *x.OwnerPlayerId } return 0 } type CDOTAClientMsg_EventCNY2015Cmd struct { - Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_EventCNY2015Cmd) Reset() { *m = CDOTAClientMsg_EventCNY2015Cmd{} } -func (m *CDOTAClientMsg_EventCNY2015Cmd) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_EventCNY2015Cmd) ProtoMessage() {} -func (*CDOTAClientMsg_EventCNY2015Cmd) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{40} + Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` } -func (m *CDOTAClientMsg_EventCNY2015Cmd) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_EventCNY2015Cmd.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_EventCNY2015Cmd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_EventCNY2015Cmd.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_EventCNY2015Cmd) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_EventCNY2015Cmd.Merge(m, src) +func (x *CDOTAClientMsg_EventCNY2015Cmd) Reset() { + *x = CDOTAClientMsg_EventCNY2015Cmd{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_EventCNY2015Cmd) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_EventCNY2015Cmd.Size(m) + +func (x *CDOTAClientMsg_EventCNY2015Cmd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_EventCNY2015Cmd) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_EventCNY2015Cmd.DiscardUnknown(m) + +func (*CDOTAClientMsg_EventCNY2015Cmd) ProtoMessage() {} + +func (x *CDOTAClientMsg_EventCNY2015Cmd) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_EventCNY2015Cmd proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_EventCNY2015Cmd.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_EventCNY2015Cmd) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{40} +} -func (m *CDOTAClientMsg_EventCNY2015Cmd) GetData() []byte { - if m != nil { - return m.Data +func (x *CDOTAClientMsg_EventCNY2015Cmd) GetData() []byte { + if x != nil { + return x.Data } return nil } 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CDOTAClientMsg_DemoHero) Reset() { *m = CDOTAClientMsg_DemoHero{} } -func (m *CDOTAClientMsg_DemoHero) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_DemoHero) ProtoMessage() {} -func (*CDOTAClientMsg_DemoHero) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{41} +func (x *CDOTAClientMsg_DemoHero) Reset() { + *x = CDOTAClientMsg_DemoHero{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_DemoHero) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_DemoHero.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_DemoHero) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_DemoHero.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_DemoHero) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_DemoHero.Merge(m, src) +func (x *CDOTAClientMsg_DemoHero) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_DemoHero) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_DemoHero.Size(m) -} -func (m *CDOTAClientMsg_DemoHero) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_DemoHero.DiscardUnknown(m) + +func (*CDOTAClientMsg_DemoHero) ProtoMessage() {} + +func (x *CDOTAClientMsg_DemoHero) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_DemoHero proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_DemoHero.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_DemoHero) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{41} +} -func (m *CDOTAClientMsg_DemoHero) GetHeroId() int32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CDOTAClientMsg_DemoHero) GetHeroId() int32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CDOTAClientMsg_DemoHero) GetHeroIdToSpawn() int32 { - if m != nil && m.HeroIdToSpawn != nil { - return *m.HeroIdToSpawn +func (x *CDOTAClientMsg_DemoHero) GetHeroIdToSpawn() int32 { + if x != nil && x.HeroIdToSpawn != nil { + return *x.HeroIdToSpawn } return 0 } -func (m *CDOTAClientMsg_DemoHero) GetItemDefs() []uint32 { - if m != nil { - return m.ItemDefs +func (x *CDOTAClientMsg_DemoHero) GetItemDefs() []uint32 { + if x != nil { + return x.ItemDefs } return nil } -func (m *CDOTAClientMsg_DemoHero) GetItemIds() []uint64 { - if m != nil { - return m.ItemIds +func (x *CDOTAClientMsg_DemoHero) GetItemIds() []uint64 { + if x != nil { + return x.ItemIds } return nil } -func (m *CDOTAClientMsg_DemoHero) GetStyleIndex() uint32 { - if m != nil && m.StyleIndex != nil { - return *m.StyleIndex +func (x *CDOTAClientMsg_DemoHero) GetStyleIndex() uint32 { + if x != nil && x.StyleIndex != nil { + return *x.StyleIndex } return 0 } -func (m *CDOTAClientMsg_DemoHero) GetKeepExistingDemohero() bool { - if m != nil && m.KeepExistingDemohero != nil { - return *m.KeepExistingDemohero +func (x *CDOTAClientMsg_DemoHero) GetKeepExistingDemohero() bool { + if x != nil && x.KeepExistingDemohero != nil { + return *x.KeepExistingDemohero } return false } type CDOTAClientMsg_ChallengeSelect struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_ChallengeSelect) Reset() { *m = CDOTAClientMsg_ChallengeSelect{} } -func (m *CDOTAClientMsg_ChallengeSelect) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_ChallengeSelect) ProtoMessage() {} -func (*CDOTAClientMsg_ChallengeSelect) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{42} + 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"` } -func (m *CDOTAClientMsg_ChallengeSelect) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_ChallengeSelect.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_ChallengeSelect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_ChallengeSelect.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_ChallengeSelect) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_ChallengeSelect.Merge(m, src) +func (x *CDOTAClientMsg_ChallengeSelect) Reset() { + *x = CDOTAClientMsg_ChallengeSelect{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_ChallengeSelect) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_ChallengeSelect.Size(m) + +func (x *CDOTAClientMsg_ChallengeSelect) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_ChallengeSelect) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_ChallengeSelect.DiscardUnknown(m) + +func (*CDOTAClientMsg_ChallengeSelect) ProtoMessage() {} + +func (x *CDOTAClientMsg_ChallengeSelect) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_ChallengeSelect proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_ChallengeSelect.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_ChallengeSelect) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{42} +} -func (m *CDOTAClientMsg_ChallengeSelect) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CDOTAClientMsg_ChallengeSelect) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CDOTAClientMsg_ChallengeSelect) GetSlotId() uint32 { - if m != nil && m.SlotId != nil { - return *m.SlotId +func (x *CDOTAClientMsg_ChallengeSelect) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId } return 0 } -func (m *CDOTAClientMsg_ChallengeSelect) GetSequenceId() uint32 { - if m != nil && m.SequenceId != nil { - return *m.SequenceId +func (x *CDOTAClientMsg_ChallengeSelect) GetSequenceId() uint32 { + if x != nil && x.SequenceId != nil { + return *x.SequenceId } return 0 } type CDOTAClientMsg_ChallengeReroll struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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 *uint32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAClientMsg_ChallengeReroll) Reset() { *m = CDOTAClientMsg_ChallengeReroll{} } -func (m *CDOTAClientMsg_ChallengeReroll) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_ChallengeReroll) ProtoMessage() {} -func (*CDOTAClientMsg_ChallengeReroll) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{43} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_ChallengeReroll) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_ChallengeReroll.Unmarshal(m, b) + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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 *uint32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -func (m *CDOTAClientMsg_ChallengeReroll) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_ChallengeReroll.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_ChallengeReroll) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_ChallengeReroll.Merge(m, src) -} -func (m *CDOTAClientMsg_ChallengeReroll) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_ChallengeReroll.Size(m) + +// Default values for CDOTAClientMsg_ChallengeReroll fields. +const ( + Default_CDOTAClientMsg_ChallengeReroll_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CDOTAClientMsg_ChallengeReroll) Reset() { + *x = CDOTAClientMsg_ChallengeReroll{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_ChallengeReroll) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_ChallengeReroll.DiscardUnknown(m) + +func (x *CDOTAClientMsg_ChallengeReroll) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAClientMsg_ChallengeReroll proto.InternalMessageInfo +func (*CDOTAClientMsg_ChallengeReroll) ProtoMessage() {} + +func (x *CDOTAClientMsg_ChallengeReroll) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CDOTAClientMsg_ChallengeReroll_EventId EEvent = EEvent_EVENT_ID_NONE +// Deprecated: Use CDOTAClientMsg_ChallengeReroll.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_ChallengeReroll) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{43} +} -func (m *CDOTAClientMsg_ChallengeReroll) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CDOTAClientMsg_ChallengeReroll) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId } return Default_CDOTAClientMsg_ChallengeReroll_EventId } -func (m *CDOTAClientMsg_ChallengeReroll) GetSlotId() uint32 { - if m != nil && m.SlotId != nil { - return *m.SlotId +func (x *CDOTAClientMsg_ChallengeReroll) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId } return 0 } -func (m *CDOTAClientMsg_ChallengeReroll) GetSequenceId() uint32 { - if m != nil && m.SequenceId != nil { - return *m.SequenceId +func (x *CDOTAClientMsg_ChallengeReroll) GetSequenceId() uint32 { + if x != nil && x.SequenceId != nil { + return *x.SequenceId } return 0 } -func (m *CDOTAClientMsg_ChallengeReroll) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CDOTAClientMsg_ChallengeReroll) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } type CDOTAClientMsg_CoinWager struct { - WagerAmount *uint32 `protobuf:"varint,1,opt,name=wager_amount,json=wagerAmount" json:"wager_amount,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_CoinWager) Reset() { *m = CDOTAClientMsg_CoinWager{} } -func (m *CDOTAClientMsg_CoinWager) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_CoinWager) ProtoMessage() {} -func (*CDOTAClientMsg_CoinWager) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{44} + WagerAmount *uint32 `protobuf:"varint,1,opt,name=wager_amount,json=wagerAmount" json:"wager_amount,omitempty"` } -func (m *CDOTAClientMsg_CoinWager) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_CoinWager.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_CoinWager) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_CoinWager.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_CoinWager) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_CoinWager.Merge(m, src) +func (x *CDOTAClientMsg_CoinWager) Reset() { + *x = CDOTAClientMsg_CoinWager{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_CoinWager) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_CoinWager.Size(m) + +func (x *CDOTAClientMsg_CoinWager) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_CoinWager) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_CoinWager.DiscardUnknown(m) + +func (*CDOTAClientMsg_CoinWager) ProtoMessage() {} + +func (x *CDOTAClientMsg_CoinWager) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_CoinWager proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_CoinWager.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_CoinWager) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{44} +} -func (m *CDOTAClientMsg_CoinWager) GetWagerAmount() uint32 { - if m != nil && m.WagerAmount != nil { - return *m.WagerAmount +func (x *CDOTAClientMsg_CoinWager) GetWagerAmount() uint32 { + if x != nil && x.WagerAmount != nil { + return *x.WagerAmount } return 0 } type CDOTAClientMsg_CoinWagerToken struct { - WagerTokenItemId *uint64 `protobuf:"varint,1,opt,name=wager_token_item_id,json=wagerTokenItemId" json:"wager_token_item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_CoinWagerToken) Reset() { *m = CDOTAClientMsg_CoinWagerToken{} } -func (m *CDOTAClientMsg_CoinWagerToken) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_CoinWagerToken) ProtoMessage() {} -func (*CDOTAClientMsg_CoinWagerToken) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{45} + WagerTokenItemId *uint64 `protobuf:"varint,1,opt,name=wager_token_item_id,json=wagerTokenItemId" json:"wager_token_item_id,omitempty"` } -func (m *CDOTAClientMsg_CoinWagerToken) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_CoinWagerToken.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_CoinWagerToken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_CoinWagerToken.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_CoinWagerToken) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_CoinWagerToken.Merge(m, src) +func (x *CDOTAClientMsg_CoinWagerToken) Reset() { + *x = CDOTAClientMsg_CoinWagerToken{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_CoinWagerToken) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_CoinWagerToken.Size(m) + +func (x *CDOTAClientMsg_CoinWagerToken) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_CoinWagerToken) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_CoinWagerToken.DiscardUnknown(m) + +func (*CDOTAClientMsg_CoinWagerToken) ProtoMessage() {} + +func (x *CDOTAClientMsg_CoinWagerToken) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_CoinWagerToken proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_CoinWagerToken.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_CoinWagerToken) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{45} +} -func (m *CDOTAClientMsg_CoinWagerToken) GetWagerTokenItemId() uint64 { - if m != nil && m.WagerTokenItemId != nil { - return *m.WagerTokenItemId +func (x *CDOTAClientMsg_CoinWagerToken) GetWagerTokenItemId() uint64 { + if x != nil && x.WagerTokenItemId != nil { + return *x.WagerTokenItemId } return 0 } type CDOTAClientMsg_RankWager struct { - AnnounceWager *bool `protobuf:"varint,1,opt,name=announce_wager,json=announceWager" json:"announce_wager,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_RankWager) Reset() { *m = CDOTAClientMsg_RankWager{} } -func (m *CDOTAClientMsg_RankWager) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_RankWager) ProtoMessage() {} -func (*CDOTAClientMsg_RankWager) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{46} + AnnounceWager *bool `protobuf:"varint,1,opt,name=announce_wager,json=announceWager" json:"announce_wager,omitempty"` } -func (m *CDOTAClientMsg_RankWager) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_RankWager.Unmarshal(m, b) +func (x *CDOTAClientMsg_RankWager) Reset() { + *x = CDOTAClientMsg_RankWager{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_RankWager) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_RankWager.Marshal(b, m, deterministic) + +func (x *CDOTAClientMsg_RankWager) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_RankWager) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_RankWager.Merge(m, src) + +func (*CDOTAClientMsg_RankWager) ProtoMessage() {} + +func (x *CDOTAClientMsg_RankWager) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAClientMsg_RankWager) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_RankWager.Size(m) + +// Deprecated: Use CDOTAClientMsg_RankWager.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_RankWager) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{46} } -func (m *CDOTAClientMsg_RankWager) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_RankWager.DiscardUnknown(m) + +func (x *CDOTAClientMsg_RankWager) GetAnnounceWager() bool { + if x != nil && x.AnnounceWager != nil { + return *x.AnnounceWager + } + return false } -var xxx_messageInfo_CDOTAClientMsg_RankWager proto.InternalMessageInfo +type CDOTAClientMsg_PlayerBounty struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_RankWager) GetAnnounceWager() bool { - if m != nil && m.AnnounceWager != nil { - return *m.AnnounceWager + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` +} + +func (x *CDOTAClientMsg_PlayerBounty) Reset() { + *x = CDOTAClientMsg_PlayerBounty{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CDOTAClientMsg_EventPointsTip struct { - RecipientPlayerId *uint32 `protobuf:"varint,1,opt,name=recipient_player_id,json=recipientPlayerId" json:"recipient_player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAClientMsg_PlayerBounty) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_EventPointsTip) Reset() { *m = CDOTAClientMsg_EventPointsTip{} } -func (m *CDOTAClientMsg_EventPointsTip) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_EventPointsTip) ProtoMessage() {} -func (*CDOTAClientMsg_EventPointsTip) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{47} +func (*CDOTAClientMsg_PlayerBounty) ProtoMessage() {} + +func (x *CDOTAClientMsg_PlayerBounty) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAClientMsg_EventPointsTip) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_EventPointsTip.Unmarshal(m, b) +// Deprecated: Use CDOTAClientMsg_PlayerBounty.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_PlayerBounty) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{47} } -func (m *CDOTAClientMsg_EventPointsTip) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_EventPointsTip.Marshal(b, m, deterministic) + +func (x *CDOTAClientMsg_PlayerBounty) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId + } + return 0 } -func (m *CDOTAClientMsg_EventPointsTip) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_EventPointsTip.Merge(m, src) + +type CDOTAClientMsg_EventPointsTip struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RecipientPlayerId *uint32 `protobuf:"varint,1,opt,name=recipient_player_id,json=recipientPlayerId" json:"recipient_player_id,omitempty"` } -func (m *CDOTAClientMsg_EventPointsTip) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_EventPointsTip.Size(m) + +func (x *CDOTAClientMsg_EventPointsTip) Reset() { + *x = CDOTAClientMsg_EventPointsTip{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_EventPointsTip) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_EventPointsTip.DiscardUnknown(m) + +func (x *CDOTAClientMsg_EventPointsTip) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAClientMsg_EventPointsTip proto.InternalMessageInfo +func (*CDOTAClientMsg_EventPointsTip) ProtoMessage() {} -func (m *CDOTAClientMsg_EventPointsTip) GetRecipientPlayerId() uint32 { - if m != nil && m.RecipientPlayerId != nil { - return *m.RecipientPlayerId +func (x *CDOTAClientMsg_EventPointsTip) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CDOTAClientMsg_ExecuteOrders struct { - Orders []*CDOTAMsg_UnitOrder `protobuf:"bytes,1,rep,name=orders" json:"orders,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CDOTAClientMsg_EventPointsTip.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_EventPointsTip) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{48} } -func (m *CDOTAClientMsg_ExecuteOrders) Reset() { *m = CDOTAClientMsg_ExecuteOrders{} } -func (m *CDOTAClientMsg_ExecuteOrders) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_ExecuteOrders) ProtoMessage() {} -func (*CDOTAClientMsg_ExecuteOrders) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{48} +func (x *CDOTAClientMsg_EventPointsTip) GetRecipientPlayerId() uint32 { + if x != nil && x.RecipientPlayerId != nil { + return *x.RecipientPlayerId + } + return 0 } -func (m *CDOTAClientMsg_ExecuteOrders) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_ExecuteOrders.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_ExecuteOrders) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_ExecuteOrders.Marshal(b, m, deterministic) +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"` } -func (m *CDOTAClientMsg_ExecuteOrders) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_ExecuteOrders.Merge(m, src) + +func (x *CDOTAClientMsg_ExecuteOrders) Reset() { + *x = CDOTAClientMsg_ExecuteOrders{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_ExecuteOrders) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_ExecuteOrders.Size(m) + +func (x *CDOTAClientMsg_ExecuteOrders) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_ExecuteOrders) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_ExecuteOrders.DiscardUnknown(m) + +func (*CDOTAClientMsg_ExecuteOrders) ProtoMessage() {} + +func (x *CDOTAClientMsg_ExecuteOrders) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_ExecuteOrders proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_ExecuteOrders.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_ExecuteOrders) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{49} +} -func (m *CDOTAClientMsg_ExecuteOrders) GetOrders() []*CDOTAMsg_UnitOrder { - if m != nil { - return m.Orders +func (x *CDOTAClientMsg_ExecuteOrders) GetOrders() []*CDOTAMsg_UnitOrder { + if x != nil { + return x.Orders } return nil } type CDOTAClientMsg_XPAlert struct { - TargetEntindex *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_XPAlert) Reset() { *m = CDOTAClientMsg_XPAlert{} } -func (m *CDOTAClientMsg_XPAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_XPAlert) ProtoMessage() {} -func (*CDOTAClientMsg_XPAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{49} + TargetEntindex *uint32 `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"` } -func (m *CDOTAClientMsg_XPAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_XPAlert.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_XPAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_XPAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_XPAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_XPAlert.Merge(m, src) +func (x *CDOTAClientMsg_XPAlert) Reset() { + *x = CDOTAClientMsg_XPAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_XPAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_XPAlert.Size(m) + +func (x *CDOTAClientMsg_XPAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_XPAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_XPAlert.DiscardUnknown(m) + +func (*CDOTAClientMsg_XPAlert) ProtoMessage() {} + +func (x *CDOTAClientMsg_XPAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_XPAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_XPAlert.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_XPAlert) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{50} +} -func (m *CDOTAClientMsg_XPAlert) GetTargetEntindex() uint32 { - if m != nil && m.TargetEntindex != nil { - return *m.TargetEntindex +func (x *CDOTAClientMsg_XPAlert) GetTargetEntindex() uint32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex } return 0 } -func (m *CDOTAClientMsg_XPAlert) GetDamageTaken() uint32 { - if m != nil && m.DamageTaken != nil { - return *m.DamageTaken +func (x *CDOTAClientMsg_XPAlert) GetDamageTaken() uint32 { + if x != nil && x.DamageTaken != nil { + return *x.DamageTaken } return 0 } type CDOTAClientMsg_TalentTreeAlert struct { - TargetEntindex *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAClientMsg_TalentTreeAlert) Reset() { *m = CDOTAClientMsg_TalentTreeAlert{} } -func (m *CDOTAClientMsg_TalentTreeAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_TalentTreeAlert) ProtoMessage() {} -func (*CDOTAClientMsg_TalentTreeAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{50} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_TalentTreeAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_TalentTreeAlert.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_TalentTreeAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_TalentTreeAlert.Marshal(b, m, deterministic) + TargetEntindex *uint32 `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"` } -func (m *CDOTAClientMsg_TalentTreeAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_TalentTreeAlert.Merge(m, src) + +func (x *CDOTAClientMsg_TalentTreeAlert) Reset() { + *x = CDOTAClientMsg_TalentTreeAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_TalentTreeAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_TalentTreeAlert.Size(m) + +func (x *CDOTAClientMsg_TalentTreeAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_TalentTreeAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_TalentTreeAlert.DiscardUnknown(m) + +func (*CDOTAClientMsg_TalentTreeAlert) ProtoMessage() {} + +func (x *CDOTAClientMsg_TalentTreeAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_TalentTreeAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_TalentTreeAlert.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_TalentTreeAlert) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{51} +} -func (m *CDOTAClientMsg_TalentTreeAlert) GetTargetEntindex() uint32 { - if m != nil && m.TargetEntindex != nil { - return *m.TargetEntindex +func (x *CDOTAClientMsg_TalentTreeAlert) GetTargetEntindex() uint32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex } return 0 } -func (m *CDOTAClientMsg_TalentTreeAlert) GetAbilityId() int32 { - if m != nil && m.AbilityId != nil { - return *m.AbilityId +func (x *CDOTAClientMsg_TalentTreeAlert) GetAbilityId() int32 { + if x != nil && x.AbilityId != nil { + return *x.AbilityId } return 0 } -func (m *CDOTAClientMsg_TalentTreeAlert) GetSlot() int32 { - if m != nil && m.Slot != nil { - return *m.Slot +func (x *CDOTAClientMsg_TalentTreeAlert) GetSlot() int32 { + if x != nil && x.Slot != nil { + return *x.Slot } return 0 } -func (m *CDOTAClientMsg_TalentTreeAlert) GetLearned() bool { - if m != nil && m.Learned != nil { - return *m.Learned +func (x *CDOTAClientMsg_TalentTreeAlert) GetLearned() bool { + if x != nil && x.Learned != nil { + return *x.Learned } return false } type CDOTAClientMsg_KillcamDamageTaken struct { - TargetEntindex *uint32 `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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAClientMsg_KillcamDamageTaken) Reset() { *m = CDOTAClientMsg_KillcamDamageTaken{} } -func (m *CDOTAClientMsg_KillcamDamageTaken) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_KillcamDamageTaken) ProtoMessage() {} -func (*CDOTAClientMsg_KillcamDamageTaken) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{51} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_KillcamDamageTaken) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_KillcamDamageTaken.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_KillcamDamageTaken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_KillcamDamageTaken.Marshal(b, m, deterministic) + TargetEntindex *uint32 `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 *uint32 `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"` } -func (m *CDOTAClientMsg_KillcamDamageTaken) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_KillcamDamageTaken.Merge(m, src) + +func (x *CDOTAClientMsg_KillcamDamageTaken) Reset() { + *x = CDOTAClientMsg_KillcamDamageTaken{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_KillcamDamageTaken) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_KillcamDamageTaken.Size(m) + +func (x *CDOTAClientMsg_KillcamDamageTaken) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_KillcamDamageTaken) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_KillcamDamageTaken.DiscardUnknown(m) + +func (*CDOTAClientMsg_KillcamDamageTaken) ProtoMessage() {} + +func (x *CDOTAClientMsg_KillcamDamageTaken) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_KillcamDamageTaken proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_KillcamDamageTaken.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_KillcamDamageTaken) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{52} +} -func (m *CDOTAClientMsg_KillcamDamageTaken) GetTargetEntindex() uint32 { - if m != nil && m.TargetEntindex != nil { - return *m.TargetEntindex +func (x *CDOTAClientMsg_KillcamDamageTaken) GetTargetEntindex() uint32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex } return 0 } -func (m *CDOTAClientMsg_KillcamDamageTaken) GetDamageTaken() uint32 { - if m != nil && m.DamageTaken != nil { - return *m.DamageTaken +func (x *CDOTAClientMsg_KillcamDamageTaken) GetDamageTaken() uint32 { + if x != nil && x.DamageTaken != nil { + return *x.DamageTaken } return 0 } -func (m *CDOTAClientMsg_KillcamDamageTaken) GetItemType() uint32 { - if m != nil && m.ItemType != nil { - return *m.ItemType +func (x *CDOTAClientMsg_KillcamDamageTaken) GetItemType() uint32 { + if x != nil && x.ItemType != nil { + return *x.ItemType } return 0 } -func (m *CDOTAClientMsg_KillcamDamageTaken) GetItemAbilityId() uint32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAClientMsg_KillcamDamageTaken) GetItemAbilityId() uint32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId } return 0 } -func (m *CDOTAClientMsg_KillcamDamageTaken) GetHeroName() string { - if m != nil && m.HeroName != nil { - return *m.HeroName +func (x *CDOTAClientMsg_KillcamDamageTaken) GetHeroName() string { + if x != nil && x.HeroName != nil { + return *x.HeroName } return "" } -func (m *CDOTAClientMsg_KillcamDamageTaken) GetDamageColor() string { - if m != nil && m.DamageColor != nil { - return *m.DamageColor +func (x *CDOTAClientMsg_KillcamDamageTaken) GetDamageColor() string { + if x != nil && x.DamageColor != nil { + return *x.DamageColor } return "" } type CDOTAClientMsg_MatchMetadata struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Metadata []byte `protobuf:"bytes,2,opt,name=metadata" json:"metadata,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_MatchMetadata) Reset() { *m = CDOTAClientMsg_MatchMetadata{} } -func (m *CDOTAClientMsg_MatchMetadata) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_MatchMetadata) ProtoMessage() {} -func (*CDOTAClientMsg_MatchMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{52} + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + Metadata []byte `protobuf:"bytes,2,opt,name=metadata" json:"metadata,omitempty"` } -func (m *CDOTAClientMsg_MatchMetadata) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_MatchMetadata.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_MatchMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_MatchMetadata.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_MatchMetadata) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_MatchMetadata.Merge(m, src) +func (x *CDOTAClientMsg_MatchMetadata) Reset() { + *x = CDOTAClientMsg_MatchMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_MatchMetadata) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_MatchMetadata.Size(m) + +func (x *CDOTAClientMsg_MatchMetadata) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_MatchMetadata) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_MatchMetadata.DiscardUnknown(m) + +func (*CDOTAClientMsg_MatchMetadata) ProtoMessage() {} + +func (x *CDOTAClientMsg_MatchMetadata) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_MatchMetadata proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_MatchMetadata.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_MatchMetadata) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{53} +} -func (m *CDOTAClientMsg_MatchMetadata) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CDOTAClientMsg_MatchMetadata) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CDOTAClientMsg_MatchMetadata) GetMetadata() []byte { - if m != nil { - return m.Metadata +func (x *CDOTAClientMsg_MatchMetadata) GetMetadata() []byte { + if x != nil { + return x.Metadata } return nil } type CDOTAClientMsg_KillMyHero struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CDOTAClientMsg_KillMyHero) Reset() { *m = CDOTAClientMsg_KillMyHero{} } -func (m *CDOTAClientMsg_KillMyHero) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_KillMyHero) ProtoMessage() {} -func (*CDOTAClientMsg_KillMyHero) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{53} +func (x *CDOTAClientMsg_KillMyHero) Reset() { + *x = CDOTAClientMsg_KillMyHero{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_KillMyHero) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_KillMyHero.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_KillMyHero) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_KillMyHero.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_KillMyHero) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_KillMyHero.Merge(m, src) -} -func (m *CDOTAClientMsg_KillMyHero) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_KillMyHero.Size(m) -} -func (m *CDOTAClientMsg_KillMyHero) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_KillMyHero.DiscardUnknown(m) +func (x *CDOTAClientMsg_KillMyHero) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAClientMsg_KillMyHero proto.InternalMessageInfo +func (*CDOTAClientMsg_KillMyHero) ProtoMessage() {} -type CDOTAClientMsg_QuestStatus struct { - 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 *uint32 `protobuf:"varint,7,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAClientMsg_QuestStatus) Reset() { *m = CDOTAClientMsg_QuestStatus{} } -func (m *CDOTAClientMsg_QuestStatus) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_QuestStatus) ProtoMessage() {} -func (*CDOTAClientMsg_QuestStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{54} +func (x *CDOTAClientMsg_KillMyHero) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAClientMsg_QuestStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_QuestStatus.Unmarshal(m, b) +// Deprecated: Use CDOTAClientMsg_KillMyHero.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_KillMyHero) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{54} } -func (m *CDOTAClientMsg_QuestStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_QuestStatus.Marshal(b, m, deterministic) + +type CDOTAClientMsg_QuestStatus 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"` + 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 *uint32 `protobuf:"varint,7,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` } -func (m *CDOTAClientMsg_QuestStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_QuestStatus.Merge(m, src) + +func (x *CDOTAClientMsg_QuestStatus) Reset() { + *x = CDOTAClientMsg_QuestStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_QuestStatus) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_QuestStatus.Size(m) + +func (x *CDOTAClientMsg_QuestStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_QuestStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_QuestStatus.DiscardUnknown(m) + +func (*CDOTAClientMsg_QuestStatus) ProtoMessage() {} + +func (x *CDOTAClientMsg_QuestStatus) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_QuestStatus proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_QuestStatus.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_QuestStatus) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{55} +} -func (m *CDOTAClientMsg_QuestStatus) GetQuestId() uint32 { - if m != nil && m.QuestId != nil { - return *m.QuestId +func (x *CDOTAClientMsg_QuestStatus) GetQuestId() uint32 { + if x != nil && x.QuestId != nil { + return *x.QuestId } return 0 } -func (m *CDOTAClientMsg_QuestStatus) GetChallengeId() uint32 { - if m != nil && m.ChallengeId != nil { - return *m.ChallengeId +func (x *CDOTAClientMsg_QuestStatus) GetChallengeId() uint32 { + if x != nil && x.ChallengeId != nil { + return *x.ChallengeId } return 0 } -func (m *CDOTAClientMsg_QuestStatus) GetProgress() uint32 { - if m != nil && m.Progress != nil { - return *m.Progress +func (x *CDOTAClientMsg_QuestStatus) GetProgress() uint32 { + if x != nil && x.Progress != nil { + return *x.Progress } return 0 } -func (m *CDOTAClientMsg_QuestStatus) GetGoal() uint32 { - if m != nil && m.Goal != nil { - return *m.Goal +func (x *CDOTAClientMsg_QuestStatus) GetGoal() uint32 { + if x != nil && x.Goal != nil { + return *x.Goal } return 0 } -func (m *CDOTAClientMsg_QuestStatus) GetQuery() uint32 { - if m != nil && m.Query != nil { - return *m.Query +func (x *CDOTAClientMsg_QuestStatus) GetQuery() uint32 { + if x != nil && x.Query != nil { + return *x.Query } return 0 } -func (m *CDOTAClientMsg_QuestStatus) GetFailGametime() float32 { - if m != nil && m.FailGametime != nil { - return *m.FailGametime +func (x *CDOTAClientMsg_QuestStatus) GetFailGametime() float32 { + if x != nil && x.FailGametime != nil { + return *x.FailGametime } return 0 } -func (m *CDOTAClientMsg_QuestStatus) GetItemAbilityId() uint32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAClientMsg_QuestStatus) GetItemAbilityId() uint32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId } return 0 } type CDOTAClientMsg_ToggleAutoattack struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_ToggleAutoattack) Reset() { *m = CDOTAClientMsg_ToggleAutoattack{} } -func (m *CDOTAClientMsg_ToggleAutoattack) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_ToggleAutoattack) ProtoMessage() {} -func (*CDOTAClientMsg_ToggleAutoattack) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{55} + 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"` } -func (m *CDOTAClientMsg_ToggleAutoattack) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_ToggleAutoattack.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_ToggleAutoattack) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_ToggleAutoattack.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_ToggleAutoattack) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_ToggleAutoattack.Merge(m, src) +func (x *CDOTAClientMsg_ToggleAutoattack) Reset() { + *x = CDOTAClientMsg_ToggleAutoattack{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_ToggleAutoattack) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_ToggleAutoattack.Size(m) + +func (x *CDOTAClientMsg_ToggleAutoattack) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_ToggleAutoattack) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_ToggleAutoattack.DiscardUnknown(m) + +func (*CDOTAClientMsg_ToggleAutoattack) ProtoMessage() {} + +func (x *CDOTAClientMsg_ToggleAutoattack) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_ToggleAutoattack proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_ToggleAutoattack.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_ToggleAutoattack) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{56} +} -func (m *CDOTAClientMsg_ToggleAutoattack) GetMode() int32 { - if m != nil && m.Mode != nil { - return *m.Mode +func (x *CDOTAClientMsg_ToggleAutoattack) GetMode() int32 { + if x != nil && x.Mode != nil { + return *x.Mode } return 0 } -func (m *CDOTAClientMsg_ToggleAutoattack) GetShowMessage() bool { - if m != nil && m.ShowMessage != nil { - return *m.ShowMessage +func (x *CDOTAClientMsg_ToggleAutoattack) GetShowMessage() bool { + if x != nil && x.ShowMessage != nil { + return *x.ShowMessage } return false } type CDOTAClientMsg_SpecialAbility struct { - AbilityIndex *uint32 `protobuf:"varint,1,opt,name=ability_index,json=abilityIndex" json:"ability_index,omitempty"` - TargetEntindex *uint32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_SpecialAbility) Reset() { *m = CDOTAClientMsg_SpecialAbility{} } -func (m *CDOTAClientMsg_SpecialAbility) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_SpecialAbility) ProtoMessage() {} -func (*CDOTAClientMsg_SpecialAbility) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{56} + AbilityIndex *uint32 `protobuf:"varint,1,opt,name=ability_index,json=abilityIndex" json:"ability_index,omitempty"` + TargetEntindex *uint32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` } -func (m *CDOTAClientMsg_SpecialAbility) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_SpecialAbility.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_SpecialAbility) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_SpecialAbility.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_SpecialAbility) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_SpecialAbility.Merge(m, src) +func (x *CDOTAClientMsg_SpecialAbility) Reset() { + *x = CDOTAClientMsg_SpecialAbility{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_SpecialAbility) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_SpecialAbility.Size(m) + +func (x *CDOTAClientMsg_SpecialAbility) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_SpecialAbility) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_SpecialAbility.DiscardUnknown(m) + +func (*CDOTAClientMsg_SpecialAbility) ProtoMessage() {} + +func (x *CDOTAClientMsg_SpecialAbility) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_SpecialAbility proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_SpecialAbility.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_SpecialAbility) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{57} +} -func (m *CDOTAClientMsg_SpecialAbility) GetAbilityIndex() uint32 { - if m != nil && m.AbilityIndex != nil { - return *m.AbilityIndex +func (x *CDOTAClientMsg_SpecialAbility) GetAbilityIndex() uint32 { + if x != nil && x.AbilityIndex != nil { + return *x.AbilityIndex } return 0 } -func (m *CDOTAClientMsg_SpecialAbility) GetTargetEntindex() uint32 { - if m != nil && m.TargetEntindex != nil { - return *m.TargetEntindex +func (x *CDOTAClientMsg_SpecialAbility) GetTargetEntindex() uint32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex } return 0 } type CDOTAClientMsg_SetEnemyStartingPosition struct { - EnemyPlayerId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_SetEnemyStartingPosition) Reset() { - *m = CDOTAClientMsg_SetEnemyStartingPosition{} -} -func (m *CDOTAClientMsg_SetEnemyStartingPosition) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_SetEnemyStartingPosition) ProtoMessage() {} -func (*CDOTAClientMsg_SetEnemyStartingPosition) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{57} + EnemyPlayerId *uint32 `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"` } -func (m *CDOTAClientMsg_SetEnemyStartingPosition) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_SetEnemyStartingPosition.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_SetEnemyStartingPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_SetEnemyStartingPosition.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_SetEnemyStartingPosition) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_SetEnemyStartingPosition.Merge(m, src) +func (x *CDOTAClientMsg_SetEnemyStartingPosition) Reset() { + *x = CDOTAClientMsg_SetEnemyStartingPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_SetEnemyStartingPosition) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_SetEnemyStartingPosition.Size(m) + +func (x *CDOTAClientMsg_SetEnemyStartingPosition) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_SetEnemyStartingPosition) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_SetEnemyStartingPosition.DiscardUnknown(m) + +func (*CDOTAClientMsg_SetEnemyStartingPosition) ProtoMessage() {} + +func (x *CDOTAClientMsg_SetEnemyStartingPosition) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_SetEnemyStartingPosition proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_SetEnemyStartingPosition.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_SetEnemyStartingPosition) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{58} +} -func (m *CDOTAClientMsg_SetEnemyStartingPosition) GetEnemyPlayerId() uint32 { - if m != nil && m.EnemyPlayerId != nil { - return *m.EnemyPlayerId +func (x *CDOTAClientMsg_SetEnemyStartingPosition) GetEnemyPlayerId() uint32 { + if x != nil && x.EnemyPlayerId != nil { + return *x.EnemyPlayerId } return 0 } -func (m *CDOTAClientMsg_SetEnemyStartingPosition) GetEnemyStartingPosition() uint32 { - if m != nil && m.EnemyStartingPosition != nil { - return *m.EnemyStartingPosition +func (x *CDOTAClientMsg_SetEnemyStartingPosition) GetEnemyStartingPosition() uint32 { + if x != nil && x.EnemyStartingPosition != nil { + return *x.EnemyStartingPosition } return 0 } type CDOTAClientMsg_SetDesiredWardPlacement struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_SetDesiredWardPlacement) Reset() { - *m = CDOTAClientMsg_SetDesiredWardPlacement{} -} -func (m *CDOTAClientMsg_SetDesiredWardPlacement) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_SetDesiredWardPlacement) ProtoMessage() {} -func (*CDOTAClientMsg_SetDesiredWardPlacement) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{58} + 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"` } -func (m *CDOTAClientMsg_SetDesiredWardPlacement) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_SetDesiredWardPlacement.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_SetDesiredWardPlacement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_SetDesiredWardPlacement.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_SetDesiredWardPlacement) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_SetDesiredWardPlacement.Merge(m, src) +func (x *CDOTAClientMsg_SetDesiredWardPlacement) Reset() { + *x = CDOTAClientMsg_SetDesiredWardPlacement{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_SetDesiredWardPlacement) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_SetDesiredWardPlacement.Size(m) + +func (x *CDOTAClientMsg_SetDesiredWardPlacement) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_SetDesiredWardPlacement) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_SetDesiredWardPlacement.DiscardUnknown(m) + +func (*CDOTAClientMsg_SetDesiredWardPlacement) ProtoMessage() {} + +func (x *CDOTAClientMsg_SetDesiredWardPlacement) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_SetDesiredWardPlacement proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_SetDesiredWardPlacement.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_SetDesiredWardPlacement) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{59} +} -func (m *CDOTAClientMsg_SetDesiredWardPlacement) GetWardIndex() uint32 { - if m != nil && m.WardIndex != nil { - return *m.WardIndex +func (x *CDOTAClientMsg_SetDesiredWardPlacement) GetWardIndex() uint32 { + if x != nil && x.WardIndex != nil { + return *x.WardIndex } return 0 } -func (m *CDOTAClientMsg_SetDesiredWardPlacement) GetWardX() float32 { - if m != nil && m.WardX != nil { - return *m.WardX +func (x *CDOTAClientMsg_SetDesiredWardPlacement) GetWardX() float32 { + if x != nil && x.WardX != nil { + return *x.WardX } return 0 } -func (m *CDOTAClientMsg_SetDesiredWardPlacement) GetWardY() float32 { - if m != nil && m.WardY != nil { - return *m.WardY +func (x *CDOTAClientMsg_SetDesiredWardPlacement) GetWardY() float32 { + if x != nil && x.WardY != nil { + return *x.WardY } return 0 } type CDOTAClientMsg_RollDice struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_RollDice) Reset() { *m = CDOTAClientMsg_RollDice{} } -func (m *CDOTAClientMsg_RollDice) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_RollDice) ProtoMessage() {} -func (*CDOTAClientMsg_RollDice) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{59} + 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"` } -func (m *CDOTAClientMsg_RollDice) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_RollDice.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_RollDice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_RollDice.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_RollDice) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_RollDice.Merge(m, src) +func (x *CDOTAClientMsg_RollDice) Reset() { + *x = CDOTAClientMsg_RollDice{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_RollDice) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_RollDice.Size(m) + +func (x *CDOTAClientMsg_RollDice) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_RollDice) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_RollDice.DiscardUnknown(m) + +func (*CDOTAClientMsg_RollDice) ProtoMessage() {} + +func (x *CDOTAClientMsg_RollDice) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_RollDice proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_RollDice.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_RollDice) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{60} +} -func (m *CDOTAClientMsg_RollDice) GetChannelType() uint32 { - if m != nil && m.ChannelType != nil { - return *m.ChannelType +func (x *CDOTAClientMsg_RollDice) GetChannelType() uint32 { + if x != nil && x.ChannelType != nil { + return *x.ChannelType } return 0 } -func (m *CDOTAClientMsg_RollDice) GetRollMin() uint32 { - if m != nil && m.RollMin != nil { - return *m.RollMin +func (x *CDOTAClientMsg_RollDice) GetRollMin() uint32 { + if x != nil && x.RollMin != nil { + return *x.RollMin } return 0 } -func (m *CDOTAClientMsg_RollDice) GetRollMax() uint32 { - if m != nil && m.RollMax != nil { - return *m.RollMax +func (x *CDOTAClientMsg_RollDice) GetRollMax() uint32 { + if x != nil && x.RollMax != nil { + return *x.RollMax } return 0 } type CDOTAClientMsg_FlipCoin struct { - ChannelType *uint32 `protobuf:"varint,1,opt,name=channel_type,json=channelType" json:"channel_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_FlipCoin) Reset() { *m = CDOTAClientMsg_FlipCoin{} } -func (m *CDOTAClientMsg_FlipCoin) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_FlipCoin) ProtoMessage() {} -func (*CDOTAClientMsg_FlipCoin) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{60} + ChannelType *uint32 `protobuf:"varint,1,opt,name=channel_type,json=channelType" json:"channel_type,omitempty"` } -func (m *CDOTAClientMsg_FlipCoin) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_FlipCoin.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_FlipCoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_FlipCoin.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_FlipCoin) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_FlipCoin.Merge(m, src) +func (x *CDOTAClientMsg_FlipCoin) Reset() { + *x = CDOTAClientMsg_FlipCoin{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_FlipCoin) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_FlipCoin.Size(m) + +func (x *CDOTAClientMsg_FlipCoin) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_FlipCoin) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_FlipCoin.DiscardUnknown(m) + +func (*CDOTAClientMsg_FlipCoin) ProtoMessage() {} + +func (x *CDOTAClientMsg_FlipCoin) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_FlipCoin proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_FlipCoin.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_FlipCoin) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{61} +} -func (m *CDOTAClientMsg_FlipCoin) GetChannelType() uint32 { - if m != nil && m.ChannelType != nil { - return *m.ChannelType +func (x *CDOTAClientMsg_FlipCoin) GetChannelType() uint32 { + if x != nil && x.ChannelType != nil { + return *x.ChannelType } return 0 } type CDOTAClientMsg_RequestItemSuggestions struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CDOTAClientMsg_RequestItemSuggestions) Reset() { *m = CDOTAClientMsg_RequestItemSuggestions{} } -func (m *CDOTAClientMsg_RequestItemSuggestions) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_RequestItemSuggestions) ProtoMessage() {} -func (*CDOTAClientMsg_RequestItemSuggestions) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{61} +func (x *CDOTAClientMsg_RequestItemSuggestions) Reset() { + *x = CDOTAClientMsg_RequestItemSuggestions{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_RequestItemSuggestions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_RequestItemSuggestions.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_RequestItemSuggestions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_RequestItemSuggestions.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_RequestItemSuggestions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_RequestItemSuggestions.Merge(m, src) -} -func (m *CDOTAClientMsg_RequestItemSuggestions) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_RequestItemSuggestions.Size(m) -} -func (m *CDOTAClientMsg_RequestItemSuggestions) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_RequestItemSuggestions.DiscardUnknown(m) +func (x *CDOTAClientMsg_RequestItemSuggestions) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAClientMsg_RequestItemSuggestions proto.InternalMessageInfo +func (*CDOTAClientMsg_RequestItemSuggestions) ProtoMessage() {} -type CDOTAClientMsg_MakeTeamCaptain struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAClientMsg_RequestItemSuggestions) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAClientMsg_MakeTeamCaptain) Reset() { *m = CDOTAClientMsg_MakeTeamCaptain{} } -func (m *CDOTAClientMsg_MakeTeamCaptain) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_MakeTeamCaptain) ProtoMessage() {} -func (*CDOTAClientMsg_MakeTeamCaptain) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{62} +// Deprecated: Use CDOTAClientMsg_RequestItemSuggestions.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_RequestItemSuggestions) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{62} } -func (m *CDOTAClientMsg_MakeTeamCaptain) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_MakeTeamCaptain.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_MakeTeamCaptain) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_MakeTeamCaptain.Marshal(b, m, deterministic) +type CDOTAClientMsg_MakeTeamCaptain struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` } -func (m *CDOTAClientMsg_MakeTeamCaptain) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_MakeTeamCaptain.Merge(m, src) + +func (x *CDOTAClientMsg_MakeTeamCaptain) Reset() { + *x = CDOTAClientMsg_MakeTeamCaptain{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_MakeTeamCaptain) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_MakeTeamCaptain.Size(m) + +func (x *CDOTAClientMsg_MakeTeamCaptain) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_MakeTeamCaptain) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_MakeTeamCaptain.DiscardUnknown(m) + +func (*CDOTAClientMsg_MakeTeamCaptain) ProtoMessage() {} + +func (x *CDOTAClientMsg_MakeTeamCaptain) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_MakeTeamCaptain proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_MakeTeamCaptain.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_MakeTeamCaptain) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{63} +} -func (m *CDOTAClientMsg_MakeTeamCaptain) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAClientMsg_MakeTeamCaptain) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } type CDOTAClientMsg_HelpTipSystemStateChanged struct { - TipDisplayed *bool `protobuf:"varint,1,opt,name=tip_displayed,json=tipDisplayed" json:"tip_displayed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_HelpTipSystemStateChanged) Reset() { - *m = CDOTAClientMsg_HelpTipSystemStateChanged{} -} -func (m *CDOTAClientMsg_HelpTipSystemStateChanged) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_HelpTipSystemStateChanged) ProtoMessage() {} -func (*CDOTAClientMsg_HelpTipSystemStateChanged) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{63} + TipDisplayed *bool `protobuf:"varint,1,opt,name=tip_displayed,json=tipDisplayed" json:"tip_displayed,omitempty"` } -func (m *CDOTAClientMsg_HelpTipSystemStateChanged) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_HelpTipSystemStateChanged.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_HelpTipSystemStateChanged) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_HelpTipSystemStateChanged.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_HelpTipSystemStateChanged) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_HelpTipSystemStateChanged.Merge(m, src) +func (x *CDOTAClientMsg_HelpTipSystemStateChanged) Reset() { + *x = CDOTAClientMsg_HelpTipSystemStateChanged{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_HelpTipSystemStateChanged) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_HelpTipSystemStateChanged.Size(m) + +func (x *CDOTAClientMsg_HelpTipSystemStateChanged) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_HelpTipSystemStateChanged) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_HelpTipSystemStateChanged.DiscardUnknown(m) + +func (*CDOTAClientMsg_HelpTipSystemStateChanged) ProtoMessage() {} + +func (x *CDOTAClientMsg_HelpTipSystemStateChanged) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_HelpTipSystemStateChanged proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_HelpTipSystemStateChanged.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_HelpTipSystemStateChanged) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{64} +} -func (m *CDOTAClientMsg_HelpTipSystemStateChanged) GetTipDisplayed() bool { - if m != nil && m.TipDisplayed != nil { - return *m.TipDisplayed +func (x *CDOTAClientMsg_HelpTipSystemStateChanged) GetTipDisplayed() bool { + if x != nil && x.TipDisplayed != nil { + return *x.TipDisplayed } return false } type CDOTAClientMsg_RequestBulkCombatLog struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAClientMsg_RequestBulkCombatLog) Reset() { *m = CDOTAClientMsg_RequestBulkCombatLog{} } -func (m *CDOTAClientMsg_RequestBulkCombatLog) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_RequestBulkCombatLog) ProtoMessage() {} -func (*CDOTAClientMsg_RequestBulkCombatLog) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{64} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_RequestBulkCombatLog) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_RequestBulkCombatLog.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_RequestBulkCombatLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_RequestBulkCombatLog.Marshal(b, m, deterministic) + 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"` } -func (m *CDOTAClientMsg_RequestBulkCombatLog) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_RequestBulkCombatLog.Merge(m, src) + +func (x *CDOTAClientMsg_RequestBulkCombatLog) Reset() { + *x = CDOTAClientMsg_RequestBulkCombatLog{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_RequestBulkCombatLog) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_RequestBulkCombatLog.Size(m) + +func (x *CDOTAClientMsg_RequestBulkCombatLog) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_RequestBulkCombatLog) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_RequestBulkCombatLog.DiscardUnknown(m) + +func (*CDOTAClientMsg_RequestBulkCombatLog) ProtoMessage() {} + +func (x *CDOTAClientMsg_RequestBulkCombatLog) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_RequestBulkCombatLog proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_RequestBulkCombatLog.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_RequestBulkCombatLog) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{65} +} -func (m *CDOTAClientMsg_RequestBulkCombatLog) GetGameTime() float32 { - if m != nil && m.GameTime != nil { - return *m.GameTime +func (x *CDOTAClientMsg_RequestBulkCombatLog) GetGameTime() float32 { + if x != nil && x.GameTime != nil { + return *x.GameTime } return 0 } -func (m *CDOTAClientMsg_RequestBulkCombatLog) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CDOTAClientMsg_RequestBulkCombatLog) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CDOTAClientMsg_RequestBulkCombatLog) GetRecentPlayerDeath() bool { - if m != nil && m.RecentPlayerDeath != nil { - return *m.RecentPlayerDeath +func (x *CDOTAClientMsg_RequestBulkCombatLog) GetRecentPlayerDeath() bool { + if x != nil && x.RecentPlayerDeath != nil { + return *x.RecentPlayerDeath } return false } -func (m *CDOTAClientMsg_RequestBulkCombatLog) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAClientMsg_RequestBulkCombatLog) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } type CDOTAClientMsg_AbilityDraftRequestAbility struct { - RequestedAbilityId *uint32 `protobuf:"varint,1,opt,name=requested_ability_id,json=requestedAbilityId" json:"requested_ability_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequestedAbilityId *uint32 `protobuf:"varint,1,opt,name=requested_ability_id,json=requestedAbilityId" json:"requested_ability_id,omitempty"` } -func (m *CDOTAClientMsg_AbilityDraftRequestAbility) Reset() { - *m = CDOTAClientMsg_AbilityDraftRequestAbility{} +func (x *CDOTAClientMsg_AbilityDraftRequestAbility) Reset() { + *x = CDOTAClientMsg_AbilityDraftRequestAbility{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_AbilityDraftRequestAbility) String() string { - return proto.CompactTextString(m) + +func (x *CDOTAClientMsg_AbilityDraftRequestAbility) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CDOTAClientMsg_AbilityDraftRequestAbility) ProtoMessage() {} -func (*CDOTAClientMsg_AbilityDraftRequestAbility) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{65} + +func (x *CDOTAClientMsg_AbilityDraftRequestAbility) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAClientMsg_AbilityDraftRequestAbility) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_AbilityDraftRequestAbility.Unmarshal(m, b) +// Deprecated: Use CDOTAClientMsg_AbilityDraftRequestAbility.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_AbilityDraftRequestAbility) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{66} } -func (m *CDOTAClientMsg_AbilityDraftRequestAbility) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_AbilityDraftRequestAbility.Marshal(b, m, deterministic) + +func (x *CDOTAClientMsg_AbilityDraftRequestAbility) GetRequestedAbilityId() uint32 { + if x != nil && x.RequestedAbilityId != nil { + return *x.RequestedAbilityId + } + return 0 } -func (m *CDOTAClientMsg_AbilityDraftRequestAbility) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_AbilityDraftRequestAbility.Merge(m, src) + +type CDOTAClientMsg_GuideSelectOption struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` } -func (m *CDOTAClientMsg_AbilityDraftRequestAbility) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_AbilityDraftRequestAbility.Size(m) + +func (x *CDOTAClientMsg_GuideSelectOption) Reset() { + *x = CDOTAClientMsg_GuideSelectOption{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_AbilityDraftRequestAbility) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_AbilityDraftRequestAbility.DiscardUnknown(m) + +func (x *CDOTAClientMsg_GuideSelectOption) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAClientMsg_AbilityDraftRequestAbility proto.InternalMessageInfo +func (*CDOTAClientMsg_GuideSelectOption) ProtoMessage() {} -func (m *CDOTAClientMsg_AbilityDraftRequestAbility) GetRequestedAbilityId() uint32 { - if m != nil && m.RequestedAbilityId != nil { - return *m.RequestedAbilityId +func (x *CDOTAClientMsg_GuideSelectOption) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CDOTAClientMsg_GuideSelectOption struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CDOTAClientMsg_GuideSelectOption.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_GuideSelectOption) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{67} } -func (m *CDOTAClientMsg_GuideSelectOption) Reset() { *m = CDOTAClientMsg_GuideSelectOption{} } -func (m *CDOTAClientMsg_GuideSelectOption) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_GuideSelectOption) ProtoMessage() {} -func (*CDOTAClientMsg_GuideSelectOption) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{66} +func (x *CDOTAClientMsg_GuideSelectOption) GetOption() uint32 { + if x != nil && x.Option != nil { + return *x.Option + } + return 0 } -func (m *CDOTAClientMsg_GuideSelectOption) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_GuideSelectOption.Unmarshal(m, b) +func (x *CDOTAClientMsg_GuideSelectOption) GetForceRecalculate() bool { + if x != nil && x.ForceRecalculate != nil { + return *x.ForceRecalculate + } + return false } -func (m *CDOTAClientMsg_GuideSelectOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_GuideSelectOption.Marshal(b, m, deterministic) + +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"` } -func (m *CDOTAClientMsg_GuideSelectOption) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_GuideSelectOption.Merge(m, src) + +func (x *CDOTAClientMsg_GuideSelected) Reset() { + *x = CDOTAClientMsg_GuideSelected{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_GuideSelectOption) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_GuideSelectOption.Size(m) + +func (x *CDOTAClientMsg_GuideSelected) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_GuideSelectOption) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_GuideSelectOption.DiscardUnknown(m) + +func (*CDOTAClientMsg_GuideSelected) ProtoMessage() {} + +func (x *CDOTAClientMsg_GuideSelected) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAClientMsg_GuideSelectOption proto.InternalMessageInfo +// Deprecated: Use CDOTAClientMsg_GuideSelected.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_GuideSelected) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{68} +} -func (m *CDOTAClientMsg_GuideSelectOption) GetOption() uint32 { - if m != nil && m.Option != nil { - return *m.Option +func (x *CDOTAClientMsg_GuideSelected) GetGuideWorkshopId() uint64 { + if x != nil && x.GuideWorkshopId != nil { + return *x.GuideWorkshopId } return 0 } -func (m *CDOTAClientMsg_GuideSelectOption) GetForceRecalculate() bool { - if m != nil && m.ForceRecalculate != nil { - return *m.ForceRecalculate +func (x *CDOTAClientMsg_GuideSelected) GetIsPlusGuide() bool { + if x != nil && x.IsPlusGuide != nil { + return *x.IsPlusGuide } return false } -type CDOTAClientMsg_GuideSelected struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CDOTAClientMsg_DamageReport struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_GuideSelected) Reset() { *m = CDOTAClientMsg_GuideSelected{} } -func (m *CDOTAClientMsg_GuideSelected) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_GuideSelected) ProtoMessage() {} -func (*CDOTAClientMsg_GuideSelected) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{67} + TargetHeroId *uint32 `protobuf:"varint,1,opt,name=target_hero_id,json=targetHeroId" json:"target_hero_id,omitempty"` + SourceHeroId *uint32 `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"` } -func (m *CDOTAClientMsg_GuideSelected) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_GuideSelected.Unmarshal(m, b) +func (x *CDOTAClientMsg_DamageReport) Reset() { + *x = CDOTAClientMsg_DamageReport{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_GuideSelected) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_GuideSelected.Marshal(b, m, deterministic) + +func (x *CDOTAClientMsg_DamageReport) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_GuideSelected) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_GuideSelected.Merge(m, src) + +func (*CDOTAClientMsg_DamageReport) ProtoMessage() {} + +func (x *CDOTAClientMsg_DamageReport) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAClientMsg_GuideSelected) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_GuideSelected.Size(m) + +// Deprecated: Use CDOTAClientMsg_DamageReport.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_DamageReport) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{69} } -func (m *CDOTAClientMsg_GuideSelected) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_GuideSelected.DiscardUnknown(m) + +func (x *CDOTAClientMsg_DamageReport) GetTargetHeroId() uint32 { + if x != nil && x.TargetHeroId != nil { + return *x.TargetHeroId + } + return 0 } -var xxx_messageInfo_CDOTAClientMsg_GuideSelected proto.InternalMessageInfo +func (x *CDOTAClientMsg_DamageReport) GetSourceHeroId() uint32 { + if x != nil && x.SourceHeroId != nil { + return *x.SourceHeroId + } + return 0 +} -func (m *CDOTAClientMsg_GuideSelected) GetGuideWorkshopId() uint64 { - if m != nil && m.GuideWorkshopId != nil { - return *m.GuideWorkshopId +func (x *CDOTAClientMsg_DamageReport) GetDamageAmount() int32 { + if x != nil && x.DamageAmount != nil { + return *x.DamageAmount } return 0 } -func (m *CDOTAClientMsg_GuideSelected) GetIsPlusGuide() bool { - if m != nil && m.IsPlusGuide != nil { - return *m.IsPlusGuide +func (x *CDOTAClientMsg_DamageReport) GetBroadcast() bool { + if x != nil && x.Broadcast != nil { + return *x.Broadcast } return false } -type CDOTAClientMsg_DamageReport struct { - TargetHeroId *uint32 `protobuf:"varint,1,opt,name=target_hero_id,json=targetHeroId" json:"target_hero_id,omitempty"` - SourceHeroId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAClientMsg_DamageReport) Reset() { *m = CDOTAClientMsg_DamageReport{} } -func (m *CDOTAClientMsg_DamageReport) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_DamageReport) ProtoMessage() {} -func (*CDOTAClientMsg_DamageReport) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{68} -} +type CDOTAClientMsg_SalutePlayer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientMsg_DamageReport) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_DamageReport.Unmarshal(m, b) + 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"` } -func (m *CDOTAClientMsg_DamageReport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_DamageReport.Marshal(b, m, deterministic) + +func (x *CDOTAClientMsg_SalutePlayer) Reset() { + *x = CDOTAClientMsg_SalutePlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAClientMsg_DamageReport) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_DamageReport.Merge(m, src) + +func (x *CDOTAClientMsg_SalutePlayer) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_DamageReport) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_DamageReport.Size(m) + +func (*CDOTAClientMsg_SalutePlayer) ProtoMessage() {} + +func (x *CDOTAClientMsg_SalutePlayer) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAClientMsg_DamageReport) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_DamageReport.DiscardUnknown(m) + +// Deprecated: Use CDOTAClientMsg_SalutePlayer.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_SalutePlayer) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{70} } -var xxx_messageInfo_CDOTAClientMsg_DamageReport proto.InternalMessageInfo +func (x *CDOTAClientMsg_SalutePlayer) GetTargetPlayerId() int32 { + if x != nil && x.TargetPlayerId != nil { + return *x.TargetPlayerId + } + return 0 +} -func (m *CDOTAClientMsg_DamageReport) GetTargetHeroId() uint32 { - if m != nil && m.TargetHeroId != nil { - return *m.TargetHeroId +func (x *CDOTAClientMsg_SalutePlayer) GetEventId() int32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CDOTAClientMsg_DamageReport) GetSourceHeroId() uint32 { - if m != nil && m.SourceHeroId != nil { - return *m.SourceHeroId +type CDOTAClientMsg_PingConfirm struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PingOwnerPlayerId *int32 `protobuf:"varint,1,opt,name=ping_owner_player_id,json=pingOwnerPlayerId" json:"ping_owner_player_id,omitempty"` + PingConfirmingPlayerId *int32 `protobuf:"varint,2,opt,name=ping_confirming_player_id,json=pingConfirmingPlayerId" json:"ping_confirming_player_id,omitempty"` + Confirming *bool `protobuf:"varint,3,opt,name=confirming" json:"confirming,omitempty"` +} + +func (x *CDOTAClientMsg_PingConfirm) Reset() { + *x = CDOTAClientMsg_PingConfirm{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_clientmessages_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAClientMsg_PingConfirm) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_PingConfirm) ProtoMessage() {} + +func (x *CDOTAClientMsg_PingConfirm) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_PingConfirm.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_PingConfirm) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{71} +} + +func (x *CDOTAClientMsg_PingConfirm) GetPingOwnerPlayerId() int32 { + if x != nil && x.PingOwnerPlayerId != nil { + return *x.PingOwnerPlayerId } return 0 } -func (m *CDOTAClientMsg_DamageReport) GetDamageAmount() int32 { - if m != nil && m.DamageAmount != nil { - return *m.DamageAmount +func (x *CDOTAClientMsg_PingConfirm) GetPingConfirmingPlayerId() int32 { + if x != nil && x.PingConfirmingPlayerId != nil { + return *x.PingConfirmingPlayerId } return 0 } -func (m *CDOTAClientMsg_DamageReport) GetBroadcast() bool { - if m != nil && m.Broadcast != nil { - return *m.Broadcast +func (x *CDOTAClientMsg_PingConfirm) GetConfirming() bool { + if x != nil && x.Confirming != nil { + return *x.Confirming } return false } -type CDOTAClientMsg_SalutePlayer struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CDOTAClientMsg_TipAlert struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TipText *string `protobuf:"bytes,1,opt,name=tip_text,json=tipText" json:"tip_text,omitempty"` } -func (m *CDOTAClientMsg_SalutePlayer) Reset() { *m = CDOTAClientMsg_SalutePlayer{} } -func (m *CDOTAClientMsg_SalutePlayer) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_SalutePlayer) ProtoMessage() {} -func (*CDOTAClientMsg_SalutePlayer) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{69} +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) + } } -func (m *CDOTAClientMsg_SalutePlayer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_SalutePlayer.Unmarshal(m, b) +func (x *CDOTAClientMsg_TipAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_SalutePlayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_SalutePlayer.Marshal(b, m, deterministic) + +func (*CDOTAClientMsg_TipAlert) ProtoMessage() {} + +func (x *CDOTAClientMsg_TipAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAClientMsg_SalutePlayer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_SalutePlayer.Merge(m, src) + +// Deprecated: Use CDOTAClientMsg_TipAlert.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_TipAlert) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{72} } -func (m *CDOTAClientMsg_SalutePlayer) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_SalutePlayer.Size(m) + +func (x *CDOTAClientMsg_TipAlert) GetTipText() string { + if x != nil && x.TipText != nil { + return *x.TipText + } + return "" } -func (m *CDOTAClientMsg_SalutePlayer) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_SalutePlayer.DiscardUnknown(m) + +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"` } -var xxx_messageInfo_CDOTAClientMsg_SalutePlayer proto.InternalMessageInfo +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) + } +} -func (m *CDOTAClientMsg_SalutePlayer) GetTargetPlayerId() int32 { - if m != nil && m.TargetPlayerId != nil { - return *m.TargetPlayerId +func (x *CDOTAClientMsg_EmptyTeleportAlert) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_EmptyTeleportAlert) ProtoMessage() {} + +func (x *CDOTAClientMsg_EmptyTeleportAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_EmptyTeleportAlert.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_EmptyTeleportAlert) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{73} +} + +func (x *CDOTAClientMsg_EmptyTeleportAlert) GetTargetEntindex() int32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex } return 0 } -func (m *CDOTAClientMsg_SalutePlayer) GetEventId() int32 { - if m != nil && m.EventId != nil { - return *m.EventId +type CDOTAClientMsg_SetCavernMapVariant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MapVariant *uint32 `protobuf:"varint,1,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` +} + +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) + } +} + +func (x *CDOTAClientMsg_SetCavernMapVariant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_SetCavernMapVariant) ProtoMessage() {} + +func (x *CDOTAClientMsg_SetCavernMapVariant) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_SetCavernMapVariant.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_SetCavernMapVariant) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{74} +} + +func (x *CDOTAClientMsg_SetCavernMapVariant) GetMapVariant() uint32 { + if x != nil && x.MapVariant != nil { + return *x.MapVariant } return 0 } -type CDOTAClientMsg_TipAlert struct { - TipText *string `protobuf:"bytes,1,opt,name=tip_text,json=tipText" json:"tip_text,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CDOTAClientMsg_PauseGameOrder 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"` + Data *int32 `protobuf:"varint,2,opt,name=data" json:"data,omitempty"` } -func (m *CDOTAClientMsg_TipAlert) Reset() { *m = CDOTAClientMsg_TipAlert{} } -func (m *CDOTAClientMsg_TipAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_TipAlert) ProtoMessage() {} -func (*CDOTAClientMsg_TipAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{70} +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) + } +} + +func (x *CDOTAClientMsg_PauseGameOrder) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_PauseGameOrder) ProtoMessage() {} + +func (x *CDOTAClientMsg_PauseGameOrder) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_PauseGameOrder.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_PauseGameOrder) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{75} +} + +func (x *CDOTAClientMsg_PauseGameOrder) GetOrderId() int32 { + if x != nil && x.OrderId != nil { + return *x.OrderId + } + return 0 +} + +func (x *CDOTAClientMsg_PauseGameOrder) GetData() int32 { + if x != nil && x.Data != nil { + return *x.Data + } + return 0 } -func (m *CDOTAClientMsg_TipAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_TipAlert.Unmarshal(m, b) +type CDOTAClientMsg_VersusScene_PlayerBehavior struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Behavior *EDOTAVersusScenePlayerBehavior `protobuf:"varint,1,opt,name=behavior,enum=dota.EDOTAVersusScenePlayerBehavior,def=1" 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"` } -func (m *CDOTAClientMsg_TipAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_TipAlert.Marshal(b, m, deterministic) + +// Default values for CDOTAClientMsg_VersusScene_PlayerBehavior fields. +const ( + Default_CDOTAClientMsg_VersusScene_PlayerBehavior_Behavior = EDOTAVersusScenePlayerBehavior_VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY +) + +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) + } } -func (m *CDOTAClientMsg_TipAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_TipAlert.Merge(m, src) + +func (x *CDOTAClientMsg_VersusScene_PlayerBehavior) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientMsg_TipAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_TipAlert.Size(m) + +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 { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAClientMsg_TipAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_TipAlert.DiscardUnknown(m) + +// Deprecated: Use CDOTAClientMsg_VersusScene_PlayerBehavior.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_VersusScene_PlayerBehavior) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{76} } -var xxx_messageInfo_CDOTAClientMsg_TipAlert proto.InternalMessageInfo +func (x *CDOTAClientMsg_VersusScene_PlayerBehavior) GetBehavior() EDOTAVersusScenePlayerBehavior { + if x != nil && x.Behavior != nil { + return *x.Behavior + } + return Default_CDOTAClientMsg_VersusScene_PlayerBehavior_Behavior +} -func (m *CDOTAClientMsg_TipAlert) GetTipText() string { - if m != nil && m.TipText != nil { - return *m.TipText +func (x *CDOTAClientMsg_VersusScene_PlayerBehavior) GetPlayActivity() *VersusScene_PlayActivity { + if x != nil { + return x.PlayActivity } - return "" + return nil } -type CDOTAClientMsg_EmptyTeleportAlert struct { - TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAClientMsg_VersusScene_PlayerBehavior) GetChatWheel() *VersusScene_ChatWheel { + if x != nil { + return x.ChatWheel + } + return nil } -func (m *CDOTAClientMsg_EmptyTeleportAlert) Reset() { *m = CDOTAClientMsg_EmptyTeleportAlert{} } -func (m *CDOTAClientMsg_EmptyTeleportAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientMsg_EmptyTeleportAlert) ProtoMessage() {} -func (*CDOTAClientMsg_EmptyTeleportAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_54992387404bd51d, []int{71} -} - -func (m *CDOTAClientMsg_EmptyTeleportAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientMsg_EmptyTeleportAlert.Unmarshal(m, b) -} -func (m *CDOTAClientMsg_EmptyTeleportAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientMsg_EmptyTeleportAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAClientMsg_EmptyTeleportAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientMsg_EmptyTeleportAlert.Merge(m, src) -} -func (m *CDOTAClientMsg_EmptyTeleportAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAClientMsg_EmptyTeleportAlert.Size(m) -} -func (m *CDOTAClientMsg_EmptyTeleportAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientMsg_EmptyTeleportAlert.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTAClientMsg_EmptyTeleportAlert proto.InternalMessageInfo - -func (m *CDOTAClientMsg_EmptyTeleportAlert) GetTargetEntindex() int32 { - if m != nil && m.TargetEntindex != nil { - return *m.TargetEntindex - } - return 0 -} - -func init() { - proto.RegisterEnum("dota.EDotaClientMessages", EDotaClientMessages_name, EDotaClientMessages_value) - proto.RegisterEnum("dota.CDOTAClientMsg_UnitsAutoAttackMode_EMode", CDOTAClientMsg_UnitsAutoAttackMode_EMode_name, CDOTAClientMsg_UnitsAutoAttackMode_EMode_value) - proto.RegisterEnum("dota.CDOTAClientMsg_UnitsAutoAttackMode_EUnitType", CDOTAClientMsg_UnitsAutoAttackMode_EUnitType_name, CDOTAClientMsg_UnitsAutoAttackMode_EUnitType_value) - proto.RegisterType((*CDOTAClientMsg_MapPing)(nil), "dota.CDOTAClientMsg_MapPing") - proto.RegisterType((*CDOTAClientMsg_ItemAlert)(nil), "dota.CDOTAClientMsg_ItemAlert") - proto.RegisterType((*CDOTAClientMsg_EnemyItemAlert)(nil), "dota.CDOTAClientMsg_EnemyItemAlert") - proto.RegisterType((*CDOTAClientMsg_ModifierAlert)(nil), "dota.CDOTAClientMsg_ModifierAlert") - proto.RegisterType((*CDOTAClientMsg_ClickedBuff)(nil), "dota.CDOTAClientMsg_ClickedBuff") - proto.RegisterType((*CDOTAClientMsg_HPManaAlert)(nil), "dota.CDOTAClientMsg_HPManaAlert") - proto.RegisterType((*CDOTAClientMsg_GlyphAlert)(nil), "dota.CDOTAClientMsg_GlyphAlert") - proto.RegisterType((*CDOTAClientMsg_RadarAlert)(nil), "dota.CDOTAClientMsg_RadarAlert") - proto.RegisterType((*CDOTAClientMsg_MapLine)(nil), "dota.CDOTAClientMsg_MapLine") - proto.RegisterType((*CDOTAClientMsg_AspectRatio)(nil), "dota.CDOTAClientMsg_AspectRatio") - proto.RegisterType((*CDOTAClientMsg_UnitsAutoAttackMode)(nil), "dota.CDOTAClientMsg_UnitsAutoAttackMode") - proto.RegisterType((*CDOTAClientMsg_UnitsAutoAttackAfterSpell)(nil), "dota.CDOTAClientMsg_UnitsAutoAttackAfterSpell") - proto.RegisterType((*CDOTAClientMsg_TeleportRequiresHalt)(nil), "dota.CDOTAClientMsg_TeleportRequiresHalt") - proto.RegisterType((*CDOTAClientMsg_ChannelRequiresHalt)(nil), "dota.CDOTAClientMsg_ChannelRequiresHalt") - proto.RegisterType((*CDOTAClientMsg_SearchString)(nil), "dota.CDOTAClientMsg_SearchString") - proto.RegisterType((*CDOTAClientMsg_Pause)(nil), "dota.CDOTAClientMsg_Pause") - proto.RegisterType((*CDOTAClientMsg_ShopViewMode)(nil), "dota.CDOTAClientMsg_ShopViewMode") - proto.RegisterType((*CDOTAClientMsg_SetUnitShareFlag)(nil), "dota.CDOTAClientMsg_SetUnitShareFlag") - proto.RegisterType((*CDOTAClientMsg_SwapRequest)(nil), "dota.CDOTAClientMsg_SwapRequest") - proto.RegisterType((*CDOTAClientMsg_SwapAccept)(nil), "dota.CDOTAClientMsg_SwapAccept") - proto.RegisterType((*CDOTAClientMsg_WorldLine)(nil), "dota.CDOTAClientMsg_WorldLine") - proto.RegisterType((*CDOTAClientMsg_RequestGraphUpdate)(nil), "dota.CDOTAClientMsg_RequestGraphUpdate") - proto.RegisterType((*CDOTAClientMsg_ChatWheel)(nil), "dota.CDOTAClientMsg_ChatWheel") - proto.RegisterType((*CDOTAClientMsg_SendStatPopup)(nil), "dota.CDOTAClientMsg_SendStatPopup") - proto.RegisterType((*CDOTAClientMsg_DismissAllStatPopups)(nil), "dota.CDOTAClientMsg_DismissAllStatPopups") - proto.RegisterType((*CDOTAClientMsg_BeginLastHitChallenge)(nil), "dota.CDOTAClientMsg_BeginLastHitChallenge") - proto.RegisterType((*CDOTAClientMsg_UpdateQuickBuyItem)(nil), "dota.CDOTAClientMsg_UpdateQuickBuyItem") - proto.RegisterType((*CDOTAClientMsg_UpdateQuickBuy)(nil), "dota.CDOTAClientMsg_UpdateQuickBuy") - proto.RegisterType((*CDOTAClientMsg_RecordVote)(nil), "dota.CDOTAClientMsg_RecordVote") - proto.RegisterType((*CDOTAClientMsg_WillPurchaseAlert)(nil), "dota.CDOTAClientMsg_WillPurchaseAlert") - proto.RegisterType((*CDOTAClientMsg_BuyBackStateAlert)(nil), "dota.CDOTAClientMsg_BuyBackStateAlert") - proto.RegisterType((*CDOTAClientMsg_QuickBuyAlert)(nil), "dota.CDOTAClientMsg_QuickBuyAlert") - proto.RegisterType((*CDOTAClientMsg_PlayerShowCase)(nil), "dota.CDOTAClientMsg_PlayerShowCase") - proto.RegisterType((*CDOTAClientMsg_CameraZoomAmount)(nil), "dota.CDOTAClientMsg_CameraZoomAmount") - proto.RegisterType((*CDOTAClientMsg_BroadcasterUsingCameraman)(nil), "dota.CDOTAClientMsg_BroadcasterUsingCameraman") - proto.RegisterType((*CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator)(nil), "dota.CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator") - proto.RegisterType((*CAdditionalEquipSlotClientMsg)(nil), "dota.CAdditionalEquipSlotClientMsg") - proto.RegisterType((*CDOTAClientMsg_FreeInventory)(nil), "dota.CDOTAClientMsg_FreeInventory") - proto.RegisterType((*CDOTAClientMsg_FillEmptySlotsWithBots)(nil), "dota.CDOTAClientMsg_FillEmptySlotsWithBots") - proto.RegisterType((*CDOTAClientMsg_HeroStatueLike)(nil), "dota.CDOTAClientMsg_HeroStatueLike") - proto.RegisterType((*CDOTAClientMsg_EventCNY2015Cmd)(nil), "dota.CDOTAClientMsg_EventCNY2015Cmd") - proto.RegisterType((*CDOTAClientMsg_DemoHero)(nil), "dota.CDOTAClientMsg_DemoHero") - proto.RegisterType((*CDOTAClientMsg_ChallengeSelect)(nil), "dota.CDOTAClientMsg_ChallengeSelect") - proto.RegisterType((*CDOTAClientMsg_ChallengeReroll)(nil), "dota.CDOTAClientMsg_ChallengeReroll") - proto.RegisterType((*CDOTAClientMsg_CoinWager)(nil), "dota.CDOTAClientMsg_CoinWager") - proto.RegisterType((*CDOTAClientMsg_CoinWagerToken)(nil), "dota.CDOTAClientMsg_CoinWagerToken") - proto.RegisterType((*CDOTAClientMsg_RankWager)(nil), "dota.CDOTAClientMsg_RankWager") - proto.RegisterType((*CDOTAClientMsg_EventPointsTip)(nil), "dota.CDOTAClientMsg_EventPointsTip") - proto.RegisterType((*CDOTAClientMsg_ExecuteOrders)(nil), "dota.CDOTAClientMsg_ExecuteOrders") - proto.RegisterType((*CDOTAClientMsg_XPAlert)(nil), "dota.CDOTAClientMsg_XPAlert") - proto.RegisterType((*CDOTAClientMsg_TalentTreeAlert)(nil), "dota.CDOTAClientMsg_TalentTreeAlert") - proto.RegisterType((*CDOTAClientMsg_KillcamDamageTaken)(nil), "dota.CDOTAClientMsg_KillcamDamageTaken") - proto.RegisterType((*CDOTAClientMsg_MatchMetadata)(nil), "dota.CDOTAClientMsg_MatchMetadata") - proto.RegisterType((*CDOTAClientMsg_KillMyHero)(nil), "dota.CDOTAClientMsg_KillMyHero") - proto.RegisterType((*CDOTAClientMsg_QuestStatus)(nil), "dota.CDOTAClientMsg_QuestStatus") - proto.RegisterType((*CDOTAClientMsg_ToggleAutoattack)(nil), "dota.CDOTAClientMsg_ToggleAutoattack") - proto.RegisterType((*CDOTAClientMsg_SpecialAbility)(nil), "dota.CDOTAClientMsg_SpecialAbility") - proto.RegisterType((*CDOTAClientMsg_SetEnemyStartingPosition)(nil), "dota.CDOTAClientMsg_SetEnemyStartingPosition") - proto.RegisterType((*CDOTAClientMsg_SetDesiredWardPlacement)(nil), "dota.CDOTAClientMsg_SetDesiredWardPlacement") - proto.RegisterType((*CDOTAClientMsg_RollDice)(nil), "dota.CDOTAClientMsg_RollDice") - proto.RegisterType((*CDOTAClientMsg_FlipCoin)(nil), "dota.CDOTAClientMsg_FlipCoin") - proto.RegisterType((*CDOTAClientMsg_RequestItemSuggestions)(nil), "dota.CDOTAClientMsg_RequestItemSuggestions") - proto.RegisterType((*CDOTAClientMsg_MakeTeamCaptain)(nil), "dota.CDOTAClientMsg_MakeTeamCaptain") - proto.RegisterType((*CDOTAClientMsg_HelpTipSystemStateChanged)(nil), "dota.CDOTAClientMsg_HelpTipSystemStateChanged") - proto.RegisterType((*CDOTAClientMsg_RequestBulkCombatLog)(nil), "dota.CDOTAClientMsg_RequestBulkCombatLog") - proto.RegisterType((*CDOTAClientMsg_AbilityDraftRequestAbility)(nil), "dota.CDOTAClientMsg_AbilityDraftRequestAbility") - proto.RegisterType((*CDOTAClientMsg_GuideSelectOption)(nil), "dota.CDOTAClientMsg_GuideSelectOption") - proto.RegisterType((*CDOTAClientMsg_GuideSelected)(nil), "dota.CDOTAClientMsg_GuideSelected") - proto.RegisterType((*CDOTAClientMsg_DamageReport)(nil), "dota.CDOTAClientMsg_DamageReport") - proto.RegisterType((*CDOTAClientMsg_SalutePlayer)(nil), "dota.CDOTAClientMsg_SalutePlayer") - proto.RegisterType((*CDOTAClientMsg_TipAlert)(nil), "dota.CDOTAClientMsg_TipAlert") - proto.RegisterType((*CDOTAClientMsg_EmptyTeleportAlert)(nil), "dota.CDOTAClientMsg_EmptyTeleportAlert") -} - -func init() { proto.RegisterFile("dota_clientmessages.proto", fileDescriptor_54992387404bd51d) } - -var fileDescriptor_54992387404bd51d = []byte{ - // 3592 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x5a, 0xe7, 0x93, 0x1c, 0x37, - 0x76, 0xd7, 0x0c, 0xb9, 0x09, 0xdc, 0x21, 0x41, 0x30, 0x2d, 0x93, 0x48, 0x36, 0x45, 0x91, 0xd6, - 0xd5, 0xd1, 0xd4, 0x5a, 0xd2, 0xd9, 0x3c, 0xeb, 0xec, 0xd9, 0x99, 0x11, 0x39, 0xd6, 0x26, 0xf5, - 0x0c, 0x49, 0x49, 0x2e, 0xbb, 0x0b, 0xdb, 0x8d, 0x9d, 0x41, 0x2d, 0xba, 0xd1, 0x6a, 0xa0, 0xb5, - 0x9c, 0xfb, 0xe4, 0x6f, 0x2e, 0xff, 0x03, 0xfe, 0x07, 0x5c, 0xfe, 0xe4, 0x58, 0xe5, 0x7c, 0x3e, - 0xe7, 0x9c, 0x73, 0x4e, 0xe5, 0x74, 0xb6, 0xcf, 0x3e, 0xc7, 0x73, 0xb6, 0xcb, 0x2e, 0x84, 0xee, - 0x19, 0x74, 0x0f, 0x29, 0xa9, 0x4a, 0xc7, 0x0f, 0xac, 0xc1, 0x7b, 0xc0, 0xc3, 0x03, 0xf0, 0xc2, - 0xef, 0xbd, 0x5e, 0x70, 0x3e, 0xe2, 0x12, 0x07, 0x21, 0xa3, 0x24, 0x91, 0x31, 0x11, 0x02, 0x8f, - 0x88, 0xb8, 0x9d, 0x66, 0x5c, 0x72, 0x74, 0x54, 0xb1, 0x2e, 0xd8, 0x09, 0x3c, 0x8e, 0x79, 0xe2, - 0x4e, 0xb8, 0x70, 0x4e, 0xb3, 0xc4, 0x18, 0x67, 0x24, 0x0a, 0x48, 0x92, 0xc7, 0x96, 0xe1, 0xbd, - 0x0d, 0xce, 0x76, 0xba, 0x3b, 0xc3, 0x76, 0x47, 0x8b, 0xdd, 0x12, 0xa3, 0x60, 0x0b, 0xa7, 0xbb, - 0x34, 0x19, 0xa1, 0xaf, 0x04, 0x2d, 0xc6, 0x43, 0x2c, 0x29, 0x4f, 0x82, 0x94, 0x26, 0xa3, 0xb5, - 0xc6, 0xd5, 0xc6, 0xad, 0x63, 0xeb, 0x17, 0x6f, 0x2b, 0x51, 0xb7, 0xf5, 0x22, 0x35, 0x7d, 0xd3, - 0xce, 0x51, 0x6b, 0xfc, 0x55, 0x36, 0x33, 0xf2, 0x06, 0x60, 0xad, 0x22, 0xbb, 0x2f, 0x49, 0xdc, - 0x66, 0x24, 0x93, 0xe8, 0x63, 0x00, 0x50, 0x49, 0xe2, 0x00, 0xab, 0x91, 0x15, 0xbd, 0x56, 0x11, - 0x5d, 0xce, 0xf6, 0x57, 0x68, 0xf1, 0xd3, 0xfb, 0x4c, 0x03, 0x5c, 0xae, 0x48, 0xed, 0x25, 0x24, - 0x9e, 0x4c, 0x45, 0x5f, 0x07, 0x2d, 0x2d, 0x9a, 0x24, 0x92, 0x26, 0x11, 0x79, 0xac, 0xa5, 0xb7, - 0xfc, 0x55, 0x45, 0xec, 0x59, 0x1a, 0xba, 0x02, 0x56, 0xb2, 0x3c, 0x21, 0x81, 0x9c, 0xa4, 0x64, - 0xad, 0x79, 0xb5, 0x71, 0x6b, 0xe1, 0x6e, 0xf3, 0xa3, 0x2f, 0xfa, 0xcb, 0x8a, 0x38, 0x9c, 0xa4, - 0x04, 0x5d, 0xb3, 0x0a, 0x32, 0xf2, 0x2e, 0x61, 0x6b, 0x47, 0xca, 0x19, 0x5a, 0x95, 0x4d, 0x45, - 0x44, 0x1f, 0x01, 0x27, 0xd2, 0x8c, 0xc6, 0x38, 0x9b, 0x04, 0xe1, 0x18, 0x67, 0x23, 0x22, 0xd6, - 0x8e, 0x96, 0xf3, 0x8e, 0x5b, 0x56, 0xc7, 0x70, 0xd0, 0x17, 0x83, 0x93, 0x82, 0x84, 0x3c, 0x89, - 0x66, 0xa7, 0x2f, 0x94, 0xd3, 0x61, 0xc9, 0xb4, 0x0b, 0xbc, 0x43, 0x70, 0xa9, 0xfa, 0x32, 0x3c, - 0xa2, 0xfb, 0x94, 0x64, 0xe6, 0x98, 0xb7, 0xc1, 0xa9, 0xbd, 0x7c, 0x7f, 0x3f, 0xa0, 0x89, 0x24, - 0x59, 0x82, 0x59, 0x30, 0x3d, 0xec, 0x82, 0x7f, 0x52, 0xb1, 0xfa, 0x96, 0xd3, 0xd7, 0x27, 0xbe, - 0x09, 0x4e, 0x48, 0x25, 0x59, 0x4e, 0x2f, 0xa6, 0xa9, 0x2f, 0xe6, 0xb8, 0x21, 0x17, 0x57, 0xe3, - 0xe5, 0xe0, 0x42, 0x65, 0xe3, 0x0e, 0xa3, 0xe1, 0x01, 0x89, 0x36, 0xf2, 0xfd, 0xfd, 0x2f, 0xdc, - 0xb6, 0x71, 0x6d, 0xdb, 0xfb, 0xbb, 0x5b, 0x38, 0xc1, 0xe6, 0xb4, 0x73, 0xc4, 0x34, 0xe6, 0x89, - 0x41, 0xcf, 0x83, 0x13, 0x62, 0xcc, 0x0f, 0x83, 0x0c, 0x1f, 0x06, 0xef, 0x62, 0x96, 0x13, 0xa1, - 0xf7, 0x5b, 0xf6, 0x5b, 0x8a, 0xec, 0xe3, 0xc3, 0x87, 0x9a, 0xe8, 0x7d, 0x0c, 0x9c, 0xaf, 0x6c, - 0x77, 0x8f, 0x4d, 0xd2, 0xb1, 0xd9, 0xed, 0x02, 0x58, 0x4e, 0xc8, 0x08, 0x4b, 0xfa, 0x2e, 0xd1, - 0xdb, 0x2c, 0xfb, 0xe5, 0x78, 0xce, 0x42, 0x1f, 0x47, 0x38, 0x7b, 0xef, 0x85, 0x5f, 0x35, 0xcf, - 0xd5, 0x36, 0x69, 0x42, 0xd0, 0x1d, 0xb0, 0x14, 0xe3, 0x94, 0xd1, 0x84, 0x58, 0x4f, 0x38, 0x5b, - 0xf1, 0x04, 0x3b, 0xd1, 0x2f, 0xa6, 0x79, 0xeb, 0xb5, 0xcb, 0x6a, 0x8b, 0x94, 0x84, 0xd2, 0x57, - 0xde, 0x87, 0x4e, 0x83, 0x85, 0x4c, 0xfd, 0xd0, 0xd2, 0x9a, 0xbe, 0x19, 0x78, 0x9f, 0x6e, 0x02, - 0xaf, 0xb2, 0xe8, 0x41, 0x42, 0xa5, 0x68, 0xe7, 0x92, 0xb7, 0xa5, 0xc4, 0xe1, 0xc1, 0x16, 0x8f, - 0x08, 0x7a, 0x1d, 0x1c, 0x8d, 0x79, 0x64, 0x34, 0x39, 0xbe, 0x7e, 0x7b, 0x46, 0x93, 0xa7, 0xae, - 0xbb, 0xdd, 0x53, 0xff, 0xdf, 0x5d, 0xea, 0x6f, 0x3f, 0x6c, 0x6f, 0xf6, 0xbb, 0xbe, 0x16, 0x82, - 0x1e, 0x81, 0x95, 0x3c, 0xa1, 0x72, 0xea, 0x66, 0xc7, 0xd7, 0xd7, 0xdf, 0xbf, 0x44, 0x45, 0x54, - 0xce, 0x78, 0x77, 0x71, 0x7b, 0xc7, 0xdf, 0x6a, 0x6f, 0xfa, 0xcb, 0xb9, 0xa5, 0x78, 0x7d, 0xb0, - 0xa0, 0x37, 0x44, 0xa7, 0x41, 0xb1, 0x25, 0xfc, 0xbf, 0xe2, 0x5f, 0x03, 0xad, 0x80, 0x85, 0xed, - 0xde, 0xc3, 0x9e, 0x0f, 0x9f, 0x41, 0xa7, 0xc0, 0x89, 0xf6, 0x6b, 0xc3, 0x9e, 0x1f, 0x0c, 0x76, - 0x7b, 0x9b, 0x9b, 0x9d, 0xf6, 0x60, 0x08, 0x1b, 0x08, 0x80, 0xc5, 0xf6, 0xe6, 0xa3, 0xf6, 0x5b, - 0x03, 0xd8, 0xf4, 0x6e, 0x80, 0x95, 0x72, 0x27, 0xc5, 0x30, 0x7b, 0xc1, 0x67, 0xd0, 0x2a, 0x58, - 0x1e, 0x3c, 0xd8, 0xda, 0xda, 0xd9, 0xee, 0x75, 0x61, 0xc3, 0xeb, 0x82, 0x5b, 0x4f, 0xd7, 0xb9, - 0xbd, 0x2f, 0x49, 0x36, 0x48, 0x09, 0x63, 0x68, 0x0d, 0x2c, 0x91, 0x04, 0xef, 0x31, 0x12, 0x59, - 0x2b, 0x28, 0x86, 0xde, 0x57, 0x80, 0xeb, 0x15, 0x29, 0x43, 0xc2, 0x48, 0xca, 0x33, 0xe9, 0x93, - 0x77, 0x72, 0x9a, 0x11, 0x71, 0x1f, 0x33, 0xf9, 0x14, 0x01, 0x9f, 0xa8, 0x3d, 0x62, 0x67, 0x8c, - 0x93, 0x84, 0xb0, 0xf7, 0xb9, 0xfe, 0x65, 0x70, 0xb1, 0xb2, 0x7e, 0x40, 0x70, 0x16, 0x8e, 0x07, - 0x32, 0x53, 0x51, 0xff, 0x2c, 0x58, 0x14, 0x7a, 0xac, 0xd7, 0xad, 0xf8, 0x76, 0xe4, 0x9d, 0x05, - 0xa7, 0x2b, 0xcb, 0x76, 0x71, 0x2e, 0x88, 0xf7, 0x62, 0x5d, 0xdc, 0x98, 0xa7, 0x0f, 0x29, 0x39, - 0xd4, 0xaf, 0x83, 0x66, 0x8c, 0xa9, 0x65, 0x6c, 0xc2, 0x1b, 0x81, 0x2b, 0x35, 0x0d, 0xa4, 0xba, - 0xcb, 0x81, 0x4a, 0x4f, 0xaf, 0x31, 0x3c, 0x52, 0x6e, 0x94, 0x32, 0x3c, 0x21, 0x59, 0xbf, 0x6b, - 0x97, 0x96, 0x63, 0x25, 0x72, 0x9f, 0xe1, 0x91, 0x8d, 0x22, 0xfa, 0xb7, 0x32, 0x78, 0x21, 0xb1, - 0x24, 0x3a, 0x4e, 0x2f, 0xfb, 0x66, 0xe0, 0x7d, 0x59, 0xcd, 0x49, 0x06, 0x87, 0x38, 0x55, 0xf7, - 0x44, 0x84, 0x44, 0x17, 0xc1, 0x8a, 0x91, 0x19, 0xd0, 0xa8, 0xb2, 0x49, 0xe4, 0x7d, 0x69, 0xcd, - 0xc9, 0xd5, 0xd2, 0x76, 0x18, 0x92, 0xf4, 0x3d, 0x56, 0xfa, 0xb5, 0xa4, 0xf7, 0x88, 0x67, 0x2c, - 0xd2, 0x7e, 0xfe, 0x0a, 0x58, 0x39, 0x54, 0x83, 0x19, 0x4f, 0xaf, 0xe6, 0xbc, 0x72, 0xb2, 0x3f, - 0x9d, 0xea, 0x5d, 0x07, 0xd7, 0xaa, 0x21, 0xc7, 0x1c, 0xe2, 0x5e, 0x86, 0xd3, 0xf1, 0x83, 0x34, - 0x52, 0xa7, 0xfd, 0xfa, 0x46, 0x6d, 0xe7, 0xce, 0x18, 0xcb, 0x47, 0x63, 0x42, 0x98, 0x8a, 0x8a, - 0xe1, 0x18, 0xcb, 0xc0, 0xc2, 0x82, 0xa9, 0xe2, 0x2d, 0x45, 0xde, 0x32, 0xd4, 0x7e, 0x84, 0x3c, - 0xd0, 0x4a, 0x71, 0x86, 0xe3, 0x60, 0x4c, 0x32, 0xae, 0x66, 0x99, 0x5b, 0x3e, 0xa6, 0x89, 0xf7, - 0x49, 0xc6, 0xfb, 0x11, 0xba, 0x02, 0x8e, 0x91, 0x98, 0x4b, 0x1a, 0xf2, 0x44, 0xcd, 0x38, 0xa2, - 0x67, 0x80, 0x82, 0xd4, 0x8f, 0xbc, 0xb7, 0x6b, 0x99, 0x6b, 0x40, 0x92, 0x68, 0x20, 0xb1, 0xdc, - 0xe5, 0x69, 0x9e, 0xa2, 0xbb, 0x60, 0x45, 0x3d, 0x50, 0xaa, 0x06, 0xf6, 0x1a, 0x2e, 0x55, 0xae, - 0xc1, 0x59, 0xe0, 0x4f, 0xa7, 0x7b, 0x69, 0xcd, 0x7f, 0xba, 0x54, 0xc4, 0x54, 0x88, 0x36, 0x63, - 0xe5, 0x02, 0x81, 0xfa, 0xa0, 0x15, 0x19, 0x3a, 0x66, 0x2c, 0x16, 0x05, 0x78, 0xb9, 0x5e, 0xd9, - 0x66, 0xde, 0x5a, 0xdf, 0x5d, 0xe9, 0x25, 0xe0, 0xb9, 0xca, 0x8e, 0x1b, 0x64, 0x44, 0x93, 0x4d, - 0x2c, 0xe4, 0x7d, 0x2a, 0x3b, 0x63, 0xcc, 0x18, 0x49, 0x46, 0x44, 0x5d, 0x4b, 0x38, 0xe6, 0x82, - 0x24, 0x01, 0xc3, 0x49, 0x61, 0xf1, 0xc0, 0x90, 0x36, 0x71, 0x42, 0xd0, 0x0d, 0x70, 0x7c, 0x4c, - 0x58, 0x4a, 0xb2, 0xa0, 0x70, 0x4d, 0x9b, 0x98, 0x0c, 0xb5, 0x67, 0x1d, 0xf4, 0x71, 0xed, 0xb1, - 0xcd, 0x03, 0xbf, 0x91, 0xd3, 0xf0, 0x60, 0x23, 0xd7, 0x40, 0x07, 0xbd, 0x00, 0x4e, 0x18, 0xf8, - 0xb4, 0x47, 0x19, 0x95, 0x93, 0xe2, 0x3d, 0x0d, 0x96, 0xd0, 0xf0, 0xa7, 0x6d, 0x38, 0xfd, 0x08, - 0xdd, 0x04, 0xc7, 0xd2, 0x3c, 0x0b, 0xc7, 0x58, 0xa8, 0x0d, 0xcc, 0xa6, 0x77, 0x17, 0xf6, 0x31, - 0x13, 0xc4, 0x9f, 0xe5, 0x78, 0x5f, 0x5b, 0x43, 0x56, 0xee, 0xce, 0xe8, 0x55, 0xb0, 0xa0, 0x44, - 0x8b, 0xb5, 0xc6, 0xd5, 0x23, 0xb7, 0x8e, 0xad, 0xdf, 0x9c, 0x1f, 0xc9, 0x6b, 0xda, 0xfa, 0x66, - 0x95, 0xf7, 0x89, 0x7a, 0xe6, 0x24, 0x21, 0xcf, 0xa2, 0x87, 0x5c, 0x2a, 0xbc, 0xb5, 0x1a, 0x8e, - 0x39, 0x0d, 0x89, 0x03, 0x28, 0x8e, 0x19, 0x9a, 0x86, 0x12, 0xde, 0x37, 0x35, 0xc0, 0xd5, 0xaa, - 0x6f, 0x51, 0xc6, 0x76, 0xcd, 0x11, 0x88, 0xc9, 0xc0, 0xcf, 0x3f, 0xe1, 0x66, 0xaa, 0xb7, 0x72, - 0x03, 0x1c, 0x1f, 0x71, 0x16, 0x05, 0x19, 0x89, 0x31, 0x4d, 0x14, 0xbe, 0x35, 0xa6, 0xde, 0x52, - 0x54, 0xbf, 0x20, 0xa2, 0x3b, 0xe0, 0xb4, 0xc8, 0x47, 0x23, 0x22, 0x0c, 0x0e, 0x2e, 0xdd, 0x5e, - 0x03, 0x42, 0x1f, 0x4d, 0x79, 0xbb, 0x45, 0x00, 0xf0, 0x6a, 0x4a, 0x6e, 0xe4, 0x93, 0x0d, 0x1c, - 0x1e, 0x28, 0x13, 0x33, 0x4a, 0x7a, 0x9f, 0x6a, 0xd4, 0x5c, 0xa4, 0xb8, 0xb0, 0x0f, 0x76, 0x8a, - 0x8b, 0x60, 0x45, 0x9f, 0x22, 0xe4, 0x42, 0x1a, 0x18, 0xeb, 0x2f, 0x2b, 0x42, 0x87, 0x0b, 0x89, - 0xd6, 0xc1, 0x19, 0x2d, 0x24, 0xe4, 0x9c, 0x45, 0xfc, 0x30, 0x09, 0x0c, 0xc6, 0x14, 0x56, 0xf9, - 0x53, 0x8a, 0xd9, 0xb1, 0xbc, 0x81, 0x61, 0xa9, 0x67, 0xd0, 0xf0, 0x69, 0x2f, 0x9f, 0xec, 0xe1, - 0xf0, 0x40, 0x03, 0xda, 0x65, 0xff, 0x98, 0xa2, 0x6d, 0x18, 0x92, 0xf7, 0xf1, 0x9a, 0x99, 0x98, - 0xb3, 0x0f, 0xc6, 0xfc, 0xb0, 0x83, 0x05, 0x51, 0xd1, 0x5b, 0xcd, 0x0f, 0xb1, 0x28, 0x41, 0x50, - 0x31, 0xf6, 0x36, 0x6a, 0xc1, 0xbf, 0x83, 0x63, 0x92, 0xe1, 0xb7, 0x39, 0x8f, 0xdb, 0x31, 0xcf, - 0x13, 0xa9, 0x1c, 0xe9, 0x93, 0x9c, 0xc7, 0x01, 0xd6, 0x43, 0x8b, 0x61, 0xc0, 0x27, 0xcb, 0x09, - 0xde, 0xfd, 0x5a, 0x26, 0xde, 0xc8, 0x38, 0x8e, 0x42, 0x2c, 0x24, 0xc9, 0x1e, 0x08, 0x9a, 0x8c, - 0x8c, 0xcc, 0x18, 0x27, 0xe8, 0x12, 0x58, 0x09, 0x8b, 0x81, 0x55, 0x66, 0x4a, 0xf0, 0xde, 0x00, - 0x2f, 0xbf, 0x87, 0xa4, 0xb6, 0x10, 0x54, 0x48, 0x12, 0x19, 0x89, 0x3b, 0x29, 0xc9, 0xb0, 0xe4, - 0xd9, 0x53, 0xf2, 0x6b, 0x0a, 0x2e, 0x77, 0xda, 0x51, 0x44, 0x95, 0x4d, 0x60, 0xd6, 0x7b, 0x27, - 0xa7, 0xe9, 0x80, 0x71, 0x59, 0xee, 0x80, 0xce, 0x83, 0xe5, 0x90, 0x61, 0x21, 0xa6, 0x31, 0x78, - 0x49, 0x8f, 0xfb, 0x11, 0x3a, 0x07, 0x96, 0x04, 0xe3, 0x72, 0x1a, 0x77, 0x17, 0xd5, 0xd0, 0x3c, - 0x73, 0x44, 0xf6, 0xad, 0x67, 0x98, 0x80, 0xbb, 0x1c, 0x91, 0x7d, 0xe3, 0x16, 0x5f, 0x5d, 0xb3, - 0xa5, 0xd7, 0x32, 0x42, 0xfa, 0xc9, 0xbb, 0x24, 0x91, 0x3c, 0x9b, 0xa0, 0x8f, 0x83, 0x45, 0x05, - 0x0d, 0xd2, 0xc2, 0x6d, 0x8b, 0x20, 0xf8, 0x34, 0x2d, 0x7d, 0xbb, 0xc4, 0x7b, 0x1d, 0xdc, 0xa8, - 0x0a, 0xa7, 0x8c, 0xf5, 0xe2, 0x54, 0x4e, 0xd4, 0x02, 0xf1, 0x88, 0xca, 0xf1, 0x06, 0x97, 0x02, - 0x79, 0x60, 0x75, 0x9f, 0x32, 0x76, 0x48, 0xe5, 0x78, 0x8f, 0x4b, 0x61, 0xaf, 0xc5, 0xa1, 0x79, - 0xf7, 0x6a, 0x96, 0xa3, 0x52, 0x8a, 0xf2, 0x8b, 0x9c, 0x6c, 0xd2, 0x03, 0xa2, 0xcc, 0x9e, 0x1f, - 0x26, 0x24, 0x0b, 0xaa, 0xf9, 0xb5, 0xa5, 0xc9, 0xa5, 0x8f, 0xbd, 0x04, 0x9e, 0xad, 0xd6, 0x80, - 0xea, 0xb4, 0x9d, 0xed, 0xb7, 0xd6, 0xef, 0xbc, 0xf8, 0x72, 0x27, 0x8e, 0x14, 0x4a, 0x88, 0xb0, - 0xc4, 0x7a, 0xf9, 0xaa, 0xaf, 0x7f, 0x7b, 0x9f, 0x6d, 0x80, 0x73, 0xd5, 0xe4, 0x41, 0x62, 0xae, - 0x74, 0x50, 0x57, 0x5f, 0xa4, 0x3c, 0xe3, 0x68, 0x8b, 0x63, 0x93, 0xed, 0x6e, 0x02, 0x68, 0x19, - 0x81, 0xe4, 0x81, 0x48, 0xf1, 0x61, 0x62, 0x1d, 0xad, 0x65, 0x66, 0x0c, 0xf9, 0x40, 0x11, 0xd5, - 0x1b, 0x69, 0x6f, 0x8b, 0xc8, 0xbe, 0xf2, 0xb0, 0x23, 0xea, 0x8d, 0x14, 0xa1, 0x4b, 0xf6, 0x85, - 0x7a, 0x74, 0xcd, 0xa4, 0x91, 0xaa, 0x11, 0x8f, 0xdc, 0x3a, 0xea, 0x2f, 0xa9, 0x71, 0x3f, 0x12, - 0xca, 0xdc, 0x85, 0x9c, 0xb0, 0x22, 0xee, 0x2d, 0x98, 0xbc, 0xa1, 0x49, 0xa6, 0x82, 0x7a, 0x09, - 0x9c, 0x3d, 0x20, 0x24, 0x0d, 0xc8, 0x63, 0x2a, 0x24, 0x4d, 0x46, 0x41, 0x44, 0x62, 0xae, 0xf6, - 0x5e, 0x5b, 0xd4, 0x77, 0x7c, 0x5a, 0x71, 0x7b, 0x96, 0xd9, 0xb5, 0x3c, 0x2f, 0xaf, 0x5d, 0x51, - 0x99, 0xaa, 0x06, 0x84, 0x91, 0x50, 0x2a, 0x9d, 0x88, 0xba, 0xb5, 0x19, 0x43, 0xd4, 0xe3, 0xa7, - 0x19, 0xa2, 0x52, 0x56, 0x41, 0x8f, 0x24, 0x24, 0x33, 0xb9, 0xbf, 0x20, 0xf5, 0x23, 0xef, 0x5b, - 0x1a, 0x4f, 0xde, 0xd7, 0x27, 0x19, 0x67, 0x0c, 0xbd, 0x52, 0xd9, 0xf7, 0xf8, 0xfa, 0xaa, 0xb1, - 0xc8, 0x9e, 0x7e, 0xc4, 0xbb, 0xad, 0xde, 0xc3, 0xde, 0xf6, 0x30, 0xe8, 0x77, 0x83, 0xed, 0x9d, - 0xed, 0xde, 0x87, 0xa0, 0xd4, 0xec, 0xe3, 0x1e, 0x35, 0x2b, 0xcd, 0xd3, 0x79, 0xaf, 0xd6, 0x21, - 0x13, 0xa7, 0xc9, 0x23, 0x3c, 0x22, 0x99, 0x8a, 0x84, 0x87, 0xea, 0xc7, 0x6c, 0x1c, 0x6a, 0xf9, - 0xc7, 0x34, 0xcd, 0x06, 0xa2, 0xed, 0x9a, 0x3d, 0x97, 0xcb, 0x87, 0xfc, 0x80, 0x24, 0xe8, 0xa3, - 0xe0, 0x94, 0x91, 0x21, 0xd5, 0x30, 0xb0, 0x26, 0xa0, 0x45, 0x1d, 0xf5, 0xe1, 0x61, 0x39, 0xb1, - 0xaf, 0x6d, 0xc1, 0x6b, 0xd7, 0xd4, 0xf1, 0x71, 0x72, 0x60, 0xd4, 0xb9, 0x01, 0x8e, 0xe3, 0x24, - 0xe1, 0xb9, 0x3a, 0xa4, 0x5e, 0x68, 0x3d, 0xac, 0x55, 0x50, 0xf5, 0x34, 0x6f, 0xa7, 0xde, 0x1d, - 0x51, 0xd7, 0xb7, 0xcb, 0x69, 0x22, 0xc5, 0x90, 0xa6, 0xaa, 0x7e, 0xcf, 0x48, 0x48, 0x53, 0xc5, - 0xae, 0xb9, 0xd9, 0xc9, 0x92, 0x55, 0xba, 0xda, 0x6e, 0x2d, 0xba, 0xf4, 0x1e, 0x93, 0x30, 0x97, - 0x64, 0x27, 0x8b, 0x48, 0x26, 0xd0, 0x1d, 0xb0, 0xc8, 0xf5, 0x2f, 0x1b, 0x5d, 0xaa, 0x80, 0x56, - 0x01, 0x7b, 0x3d, 0xd5, 0xb7, 0xf3, 0xbc, 0xa8, 0x56, 0x07, 0xbf, 0xb9, 0xfb, 0x01, 0x8b, 0xfc, - 0x6b, 0x60, 0x35, 0xc2, 0xb1, 0x02, 0xb2, 0x12, 0x1f, 0x90, 0xa4, 0x40, 0xa9, 0x86, 0x36, 0x54, - 0x24, 0xef, 0x1b, 0xeb, 0x86, 0x38, 0xc4, 0x8c, 0x24, 0x72, 0x98, 0x11, 0xf2, 0x01, 0xb7, 0xbb, - 0x0c, 0xc0, 0x4c, 0x22, 0x36, 0xde, 0xbf, 0x82, 0xcb, 0x24, 0x8c, 0xc0, 0x51, 0x65, 0x89, 0x36, - 0xad, 0xea, 0xdf, 0x2a, 0x41, 0x30, 0x82, 0xb3, 0x84, 0x44, 0x36, 0x85, 0x16, 0x43, 0xef, 0xf3, - 0x8d, 0x1a, 0xc0, 0x7b, 0x9d, 0x32, 0x16, 0xe2, 0xb8, 0x3b, 0x55, 0xff, 0xc3, 0xbc, 0x8a, 0x32, - 0x32, 0xe9, 0x22, 0xdc, 0x66, 0x0f, 0x45, 0xd0, 0x05, 0xef, 0x1c, 0xa4, 0x61, 0x7c, 0xa4, 0x8e, - 0x34, 0xb4, 0x0f, 0x25, 0x38, 0x26, 0x3a, 0x48, 0xad, 0xf8, 0xcb, 0x8a, 0xb0, 0x8d, 0x63, 0x32, - 0xa3, 0x44, 0xc8, 0x19, 0xcf, 0x74, 0x60, 0x5a, 0x29, 0x94, 0xe8, 0x28, 0x92, 0xf7, 0xa0, 0xde, - 0xce, 0xc2, 0x32, 0x1c, 0x6f, 0x11, 0x89, 0x55, 0x70, 0x56, 0xd1, 0x28, 0x56, 0x84, 0xa9, 0x7f, - 0x2c, 0xe9, 0x71, 0x3f, 0x52, 0x78, 0x22, 0xb6, 0xd3, 0xf4, 0xf1, 0x56, 0xfd, 0x72, 0xec, 0x5d, - 0xac, 0x61, 0x4a, 0x75, 0x99, 0x5b, 0x13, 0x15, 0xd4, 0xbd, 0xcf, 0x35, 0x6a, 0x15, 0xe0, 0x1b, - 0xaa, 0x6c, 0xd2, 0x19, 0x47, 0x07, 0x65, 0x5d, 0x45, 0xcd, 0x04, 0x40, 0x3d, 0xee, 0x47, 0x06, - 0x8d, 0xda, 0xb0, 0x35, 0x53, 0x06, 0x95, 0x34, 0xa3, 0x55, 0x9a, 0xf1, 0x51, 0x46, 0x84, 0x28, - 0x2e, 0xb5, 0x18, 0x2b, 0x8b, 0x18, 0x71, 0xcc, 0xec, 0x4d, 0xea, 0xdf, 0xaa, 0x46, 0x7d, 0x27, - 0x27, 0xd9, 0xc4, 0x46, 0x78, 0x33, 0x40, 0xd7, 0x41, 0x6b, 0x1f, 0x53, 0x16, 0x8c, 0x70, 0x4c, - 0x24, 0x8d, 0x89, 0xbe, 0xba, 0xa6, 0xbf, 0xaa, 0x88, 0xf7, 0x2c, 0x6d, 0xde, 0x1b, 0x2d, 0xcd, - 0x79, 0x23, 0xef, 0xcd, 0x1a, 0xb8, 0x1a, 0xf2, 0xd1, 0x88, 0x91, 0x76, 0x2e, 0x39, 0xd6, 0x3d, - 0x0a, 0xa7, 0x20, 0x5f, 0xb0, 0x4d, 0x9a, 0x02, 0xf3, 0xd9, 0xe2, 0xd0, 0x96, 0x25, 0x1a, 0xf3, - 0xd9, 0xca, 0xd0, 0x8b, 0x6b, 0x61, 0x65, 0x90, 0x92, 0x90, 0x62, 0x66, 0x37, 0x57, 0xe7, 0x28, - 0xb5, 0x9b, 0x6d, 0xba, 0x16, 0x5e, 0xf2, 0xc1, 0x7a, 0x81, 0xdf, 0xd0, 0x00, 0x37, 0xeb, 0x3d, - 0x02, 0xdd, 0xe7, 0x1d, 0x48, 0x9c, 0xa9, 0x44, 0xb7, 0xcb, 0x85, 0x46, 0x2f, 0xea, 0x72, 0x88, - 0x62, 0xd4, 0x31, 0x83, 0x26, 0x17, 0x81, 0x0c, 0xbd, 0x02, 0xce, 0x99, 0x79, 0xc2, 0x4a, 0x08, - 0x52, 0x2b, 0xc2, 0x2a, 0x71, 0x86, 0xcc, 0x93, 0xef, 0xe5, 0xe0, 0xf9, 0xba, 0x2a, 0x5d, 0x22, - 0x68, 0x46, 0xa2, 0x47, 0x38, 0x8b, 0x76, 0x19, 0x0e, 0x49, 0x4c, 0x12, 0xa9, 0xc2, 0xc4, 0x21, - 0xce, 0x22, 0xe7, 0x02, 0x56, 0x14, 0xc5, 0x9c, 0xfe, 0x0c, 0x58, 0xd4, 0x6c, 0x73, 0xe8, 0xa6, - 0xbf, 0xa0, 0x46, 0x6f, 0x96, 0xe4, 0x89, 0xb6, 0x22, 0x4b, 0x7e, 0xcb, 0xcb, 0x6a, 0x58, 0xc5, - 0xe7, 0x8c, 0x75, 0x69, 0x68, 0x4b, 0x25, 0xdd, 0xf3, 0x31, 0x2e, 0xdd, 0x28, 0x8d, 0x53, 0xd1, - 0xb4, 0x57, 0x9f, 0x07, 0xcb, 0x2a, 0xd7, 0x06, 0x31, 0x2d, 0x4e, 0xb7, 0xa4, 0xc6, 0x5b, 0x34, - 0x99, 0xb2, 0x70, 0x01, 0x25, 0x0d, 0x0b, 0x3f, 0xf6, 0xbe, 0xbc, 0xb6, 0xe7, 0x6b, 0x8c, 0xa6, - 0x2a, 0xa7, 0xbd, 0x8f, 0x3d, 0xbd, 0x9b, 0x35, 0xa8, 0x68, 0xbb, 0x14, 0x2a, 0xbb, 0x0d, 0xca, - 0x42, 0x49, 0x78, 0xaf, 0xd6, 0x22, 0xf3, 0x16, 0x3e, 0x20, 0x43, 0x82, 0xe3, 0x0e, 0x4e, 0x25, - 0xa6, 0xc9, 0xd3, 0x3b, 0x2c, 0x3b, 0x35, 0xf8, 0x7f, 0x9f, 0xb0, 0x74, 0x48, 0xd3, 0xc1, 0x44, - 0xa8, 0x9d, 0x54, 0x99, 0xd5, 0x19, 0xe3, 0x64, 0x44, 0x22, 0x65, 0x96, 0x92, 0xa6, 0x41, 0x44, - 0x85, 0x5e, 0x5e, 0xa0, 0xf5, 0x55, 0x49, 0xd3, 0x6e, 0x41, 0x53, 0x98, 0xe5, 0xfa, 0x7c, 0xcd, - 0x37, 0x72, 0x76, 0xd0, 0xe1, 0xf1, 0x1e, 0x96, 0x9b, 0x7c, 0xa4, 0x8b, 0x2d, 0x1c, 0x93, 0x40, - 0xfb, 0xa9, 0x29, 0x4b, 0x96, 0x15, 0x61, 0xa8, 0x7c, 0xf4, 0x02, 0x58, 0x8e, 0x72, 0xdd, 0x68, - 0x4d, 0xec, 0xfb, 0x96, 0x63, 0x9b, 0x73, 0x67, 0x12, 0x6e, 0x44, 0xb0, 0x1c, 0xdb, 0x66, 0xd5, - 0x49, 0xc3, 0x32, 0x76, 0xda, 0x55, 0x0c, 0xf7, 0xf8, 0x47, 0x4d, 0x55, 0x57, 0x1e, 0xff, 0x6b, - 0xc0, 0x17, 0x55, 0x5b, 0xbf, 0xc6, 0xc7, 0xba, 0x19, 0xde, 0x97, 0x56, 0xf1, 0xc2, 0x2d, 0xef, - 0x80, 0xd3, 0x99, 0xa1, 0x90, 0xa8, 0x5a, 0x4c, 0xb6, 0x7c, 0x54, 0xf2, 0xa6, 0x31, 0x64, 0x54, - 0x2b, 0x5f, 0xef, 0xe5, 0x34, 0xb2, 0x98, 0x71, 0x27, 0xd5, 0xe7, 0x39, 0x0b, 0x16, 0xb9, 0xfe, - 0x65, 0xe5, 0xd8, 0x11, 0xfa, 0x08, 0x38, 0xb9, 0xcf, 0xb3, 0x90, 0x04, 0x19, 0x09, 0x31, 0x0b, - 0x73, 0x86, 0x65, 0x11, 0x4d, 0xa0, 0x66, 0xf8, 0x53, 0xba, 0x97, 0xd4, 0x12, 0xc2, 0xcc, 0x46, - 0x24, 0x42, 0x2f, 0x80, 0x93, 0x23, 0x45, 0x08, 0x0e, 0x79, 0x76, 0x20, 0xc6, 0x3c, 0x9d, 0x66, - 0x86, 0x13, 0x9a, 0xf1, 0xc8, 0xd2, 0x4d, 0xdb, 0x8a, 0x8a, 0x20, 0x65, 0xb9, 0x08, 0x34, 0xab, - 0x08, 0x61, 0x54, 0xec, 0xb2, 0x5c, 0x68, 0xb9, 0xde, 0xb7, 0x36, 0x6a, 0xad, 0x4a, 0x93, 0x70, - 0x7d, 0xdd, 0x7e, 0x45, 0xcf, 0x01, 0x1b, 0x85, 0x82, 0xd9, 0x42, 0xa0, 0xe5, 0xaf, 0x1a, 0xaa, - 0x6d, 0x7e, 0x3d, 0x07, 0x8e, 0x0b, 0x9e, 0xab, 0x33, 0xba, 0x1d, 0xb2, 0x55, 0x43, 0xb5, 0xb3, - 0xae, 0x83, 0x96, 0xcd, 0x87, 0x16, 0x3c, 0x1a, 0x68, 0x60, 0x93, 0xa4, 0xad, 0x73, 0x2f, 0x81, - 0x95, 0xbd, 0xa2, 0xda, 0xb4, 0x20, 0x61, 0x4a, 0xf0, 0xf6, 0xea, 0x8d, 0x55, 0xcc, 0x72, 0x49, - 0x8c, 0x9d, 0xa0, 0x5b, 0x00, 0x5a, 0x6d, 0x5d, 0x47, 0x59, 0x28, 0x62, 0x69, 0x19, 0xf7, 0x66, - 0x61, 0xbe, 0x81, 0x2e, 0x05, 0xa2, 0xf6, 0x5e, 0xaa, 0xf9, 0xfb, 0x90, 0xa6, 0x06, 0x1b, 0x9d, - 0x07, 0xcb, 0xca, 0x71, 0x24, 0x79, 0x2c, 0x6d, 0x27, 0x78, 0x49, 0xd2, 0x74, 0x48, 0x1e, 0x4b, - 0x6f, 0xb3, 0x86, 0x5f, 0x74, 0x39, 0x58, 0xf4, 0xb1, 0x9f, 0x8a, 0xad, 0x16, 0xaa, 0xa1, 0xfe, - 0x85, 0x6f, 0x46, 0xe0, 0x54, 0xaf, 0xcb, 0x25, 0xb6, 0xe2, 0xec, 0x77, 0x4b, 0x74, 0x1a, 0x9c, - 0x50, 0x9b, 0x04, 0x9d, 0xad, 0xe2, 0xeb, 0x07, 0xfc, 0xb6, 0x26, 0x5a, 0x03, 0xa7, 0x0a, 0xea, - 0xcc, 0x07, 0x0f, 0xf8, 0xed, 0xcd, 0xca, 0xfc, 0x5d, 0x9a, 0x8c, 0xe0, 0x77, 0x34, 0xd1, 0x25, - 0x70, 0xae, 0xa0, 0x56, 0xba, 0xf5, 0xf0, 0x3b, 0x9b, 0xe8, 0x3c, 0x38, 0x5d, 0x70, 0x67, 0x9b, - 0xe0, 0xf0, 0xbb, 0x9a, 0x08, 0x81, 0x56, 0xc1, 0xd2, 0x8d, 0x6e, 0xf8, 0xdd, 0xee, 0xf4, 0x99, - 0x26, 0x37, 0xfc, 0x9e, 0x26, 0xba, 0x0c, 0xd6, 0xa6, 0x92, 0xdc, 0x66, 0x36, 0xfc, 0x5e, 0x47, - 0xed, 0x99, 0x16, 0x34, 0xfc, 0xbe, 0x26, 0x3a, 0x07, 0xd0, 0x2c, 0xc7, 0x74, 0x98, 0xe1, 0xf7, - 0x37, 0xd1, 0x59, 0x70, 0xb2, 0x60, 0x94, 0x3d, 0x61, 0xf8, 0x03, 0x4d, 0x74, 0x05, 0x5c, 0x28, - 0xe8, 0xf5, 0x26, 0x30, 0xfc, 0x94, 0xb3, 0xb0, 0xfc, 0x26, 0x0a, 0x7f, 0xd0, 0xa1, 0x97, 0x7d, - 0x61, 0xf8, 0xe9, 0x26, 0xba, 0x00, 0xce, 0x4c, 0x55, 0x9f, 0xe9, 0xba, 0xc2, 0x1f, 0x6a, 0x22, - 0x0f, 0x5c, 0x2e, 0x78, 0x73, 0x9b, 0x9e, 0xf0, 0x87, 0x9b, 0xe8, 0x22, 0x38, 0x5b, 0x5e, 0xb1, - 0xd3, 0xfa, 0x83, 0x3f, 0xd2, 0x44, 0xcf, 0x82, 0xf3, 0x2e, 0xb3, 0xc3, 0x71, 0x38, 0xde, 0xa4, - 0x42, 0x92, 0x04, 0xfe, 0xa8, 0x73, 0xa5, 0x9a, 0x73, 0xff, 0x41, 0x57, 0x3f, 0xdd, 0x8f, 0x39, - 0x37, 0x33, 0x6d, 0x13, 0xc2, 0x1f, 0x6f, 0xa2, 0xe7, 0xc1, 0xb5, 0x27, 0xbc, 0xe9, 0xf4, 0x0b, - 0x0c, 0xfc, 0x09, 0x67, 0xef, 0x5a, 0x9b, 0x10, 0xfe, 0xa4, 0xa3, 0xb8, 0xdb, 0xc0, 0x82, 0x3f, - 0xd5, 0x44, 0xd7, 0xc0, 0xa5, 0x82, 0x39, 0xef, 0x03, 0x0d, 0xfc, 0x69, 0xe7, 0xcd, 0xab, 0x3d, - 0x2c, 0xf8, 0x33, 0x4d, 0x74, 0x03, 0x5c, 0x2d, 0xef, 0x6e, 0x5e, 0x7b, 0x2a, 0xc6, 0x09, 0xfc, - 0xd9, 0x26, 0xfa, 0x12, 0x70, 0xfb, 0x49, 0xd3, 0xe6, 0xf7, 0x9e, 0xe0, 0xcf, 0x39, 0xaa, 0xbb, - 0x1f, 0xbf, 0xe1, 0xcf, 0x3b, 0x0f, 0xea, 0x34, 0x82, 0xe0, 0x2f, 0x38, 0x77, 0x52, 0xeb, 0x4a, - 0xc2, 0x5f, 0x74, 0xd6, 0x3a, 0x0d, 0x49, 0xf8, 0x4b, 0xce, 0xa6, 0x6e, 0xdb, 0x06, 0xfe, 0xb2, - 0xb3, 0xd0, 0xf9, 0x4c, 0x0d, 0x7f, 0xc5, 0x31, 0x59, 0x95, 0xe4, 0x07, 0xb6, 0x17, 0xd8, 0x8b, - 0xa8, 0x3a, 0xce, 0xaf, 0x3a, 0xee, 0x31, 0xf3, 0xcd, 0x17, 0xfe, 0x9a, 0x63, 0x04, 0xd3, 0xcf, - 0xb3, 0xf0, 0xd7, 0x9b, 0xe8, 0x3a, 0x78, 0x76, 0x9e, 0x4c, 0x13, 0x44, 0xba, 0x58, 0x62, 0xf8, - 0x1b, 0xce, 0x0b, 0xa9, 0x17, 0x9e, 0x9d, 0x08, 0x7f, 0xd3, 0x09, 0x0e, 0x95, 0xf6, 0x11, 0xfc, - 0x2d, 0x67, 0x87, 0xf9, 0x2d, 0x2f, 0xf8, 0xdb, 0x4d, 0x74, 0x06, 0xc0, 0x62, 0x52, 0xd1, 0x4a, - 0x82, 0xbf, 0xd3, 0x44, 0xcf, 0x81, 0x2b, 0x65, 0x98, 0x32, 0x99, 0x75, 0x53, 0x55, 0x7f, 0x2a, - 0x5a, 0x18, 0x44, 0x1e, 0xc1, 0xdf, 0x75, 0xf6, 0xb7, 0xb3, 0x34, 0xf8, 0x7c, 0x20, 0x08, 0xfc, - 0x3d, 0x87, 0x5b, 0xe9, 0xdc, 0xc0, 0xdf, 0x9f, 0xcf, 0x35, 0xfd, 0x15, 0xf8, 0x07, 0xce, 0x85, - 0xce, 0x7c, 0xbb, 0x87, 0x7f, 0xe8, 0x46, 0x81, 0xa2, 0x57, 0x01, 0xff, 0xc8, 0x79, 0x3f, 0xa7, - 0xbe, 0x87, 0x7f, 0xec, 0x84, 0x56, 0x5b, 0xa9, 0xc3, 0x3f, 0x71, 0x6d, 0xd0, 0x69, 0x31, 0xc0, - 0x3f, 0x75, 0xcd, 0x61, 0xb6, 0xcc, 0x83, 0x7f, 0xe6, 0xbc, 0xe9, 0xb4, 0x56, 0x83, 0x7f, 0xee, - 0x68, 0x3d, 0x53, 0xa6, 0xc1, 0xbf, 0x70, 0x1e, 0xb2, 0x5a, 0xd1, 0xc0, 0xbf, 0x74, 0x54, 0x71, - 0xcb, 0x12, 0xf8, 0x19, 0xc7, 0xfa, 0xea, 0x75, 0x36, 0xfc, 0x2b, 0xc7, 0x51, 0x9f, 0x54, 0x64, - 0xc0, 0xbf, 0x76, 0xde, 0xf4, 0x09, 0x05, 0x00, 0xfc, 0x1b, 0xc7, 0x20, 0x0a, 0xbc, 0x0e, 0x3f, - 0xeb, 0x90, 0x0b, 0x48, 0x0d, 0xff, 0xd6, 0xb1, 0xb1, 0xf9, 0x58, 0x19, 0xfe, 0x9d, 0xf3, 0xd4, - 0x15, 0x9c, 0x0c, 0x3f, 0xe7, 0x9c, 0xdd, 0x6d, 0x3e, 0xc1, 0xbf, 0x77, 0x5e, 0xbb, 0xec, 0x24, - 0xc1, 0x7f, 0x70, 0xa2, 0xdb, 0xbc, 0x4f, 0x60, 0xf0, 0x1f, 0x9d, 0x28, 0xfb, 0x44, 0x78, 0x0d, - 0xff, 0xa9, 0x89, 0xae, 0x82, 0x8b, 0x33, 0x86, 0x58, 0xfd, 0x10, 0x0d, 0xff, 0xd9, 0xd9, 0x6c, - 0x1e, 0xac, 0x86, 0xff, 0xd2, 0x44, 0x37, 0x81, 0x57, 0xf1, 0x84, 0x39, 0x60, 0x16, 0x7e, 0xde, - 0x89, 0x5f, 0x35, 0x58, 0x0a, 0xff, 0xd5, 0xb1, 0x3b, 0x07, 0x4d, 0xc2, 0x7f, 0x73, 0x72, 0xcd, - 0x2c, 0xf0, 0x83, 0xff, 0xee, 0x66, 0xf6, 0x19, 0x94, 0x05, 0xff, 0xc3, 0x4d, 0xd0, 0x69, 0x86, - 0x27, 0x26, 0x6f, 0xfe, 0xa7, 0xf3, 0xa4, 0x05, 0x6a, 0x82, 0xff, 0xe5, 0x98, 0x5b, 0x1d, 0x16, - 0xc1, 0xff, 0x76, 0xf3, 0x5a, 0xf9, 0x87, 0x23, 0xf0, 0x7f, 0x9c, 0x77, 0xae, 0x74, 0xaa, 0xe0, - 0xff, 0x36, 0x37, 0x16, 0xee, 0x37, 0xbe, 0xae, 0xf1, 0xcc, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, - 0x09, 0xc3, 0xfc, 0x20, 0x05, 0x26, 0x00, 0x00, +func (x *CDOTAClientMsg_VersusScene_PlayerBehavior) GetPlaybackRate() *VersusScene_PlaybackRate { + if x != nil { + return x.PlaybackRate + } + return nil +} + +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, 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, 0xe6, 0x01, 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, 0x0d, 0x52, + 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, + 0x09, 0x72, 0x75, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x08, 0x72, 0x75, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, + 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x0e, + 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, 0x2f, + 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, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x10, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 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, 0xbc, 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, 0x4b, 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, 0x3a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x52, 0x04, + 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x57, 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, 0x3a, 0x06, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 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, 0x67, 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, 0x1a, 0x0a, 0x08, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x44, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x78, 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, 0x2a, 0x0a, 0x0f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x41, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0b, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 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, 0x70, 0x0a, 0x1d, 0x43, 0x41, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x53, 0x6c, 0x6f, 0x74, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, + 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, 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, 0x22, 0x5b, 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, + 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x46, 0x72, 0x65, 0x65, 0x49, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, + 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, + 0x53, 0x6c, 0x6f, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x06, 0x65, + 0x71, 0x75, 0x69, 0x70, 0x73, 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, 0x0d, 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, 0xea, 0x01, 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, 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, 0xab, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x55, 0x0a, 0x1c, 0x43, 0x44, + 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 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, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 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, 0x0d, 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, 0x5d, 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, 0x0d, 0x52, 0x12, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 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, 0x0d, 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, 0x0d, 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, 0xa8, + 0x01, 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, + 0x67, 0x5f, 0x50, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x12, 0x2f, 0x0a, + 0x14, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x70, 0x69, 0x6e, + 0x67, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x39, + 0x0a, 0x19, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x69, 0x6e, + 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x16, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x69, 0x6e, + 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x69, 0x6e, 0x67, 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, 0xd5, 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, 0x62, 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, 0x3a, 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, 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, 0x2a, 0xe3, 0x13, 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, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x10, 0xe2, 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, 0x18, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, + 0x5f, 0x43, 0x4d, 0x5f, 0x50, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x10, + 0x83, 0x03, 0x42, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_clientmessages_proto_rawDescOnce sync.Once + file_dota_clientmessages_proto_rawDescData = file_dota_clientmessages_proto_rawDesc +) + +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) + }) + 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, 77) +var file_dota_clientmessages_proto_goTypes = []interface{}{ + (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_GlyphAlert)(nil), // 9: dota.CDOTAClientMsg_GlyphAlert + (*CDOTAClientMsg_RadarAlert)(nil), // 10: dota.CDOTAClientMsg_RadarAlert + (*CDOTAClientMsg_MapLine)(nil), // 11: dota.CDOTAClientMsg_MapLine + (*CDOTAClientMsg_AspectRatio)(nil), // 12: dota.CDOTAClientMsg_AspectRatio + (*CDOTAClientMsg_UnitsAutoAttackMode)(nil), // 13: dota.CDOTAClientMsg_UnitsAutoAttackMode + (*CDOTAClientMsg_UnitsAutoAttackAfterSpell)(nil), // 14: dota.CDOTAClientMsg_UnitsAutoAttackAfterSpell + (*CDOTAClientMsg_TeleportRequiresHalt)(nil), // 15: dota.CDOTAClientMsg_TeleportRequiresHalt + (*CDOTAClientMsg_ChannelRequiresHalt)(nil), // 16: dota.CDOTAClientMsg_ChannelRequiresHalt + (*CDOTAClientMsg_SearchString)(nil), // 17: dota.CDOTAClientMsg_SearchString + (*CDOTAClientMsg_Pause)(nil), // 18: dota.CDOTAClientMsg_Pause + (*CDOTAClientMsg_ShopViewMode)(nil), // 19: dota.CDOTAClientMsg_ShopViewMode + (*CDOTAClientMsg_SetUnitShareFlag)(nil), // 20: dota.CDOTAClientMsg_SetUnitShareFlag + (*CDOTAClientMsg_SwapRequest)(nil), // 21: dota.CDOTAClientMsg_SwapRequest + (*CDOTAClientMsg_SwapAccept)(nil), // 22: dota.CDOTAClientMsg_SwapAccept + (*CDOTAClientMsg_WorldLine)(nil), // 23: dota.CDOTAClientMsg_WorldLine + (*CDOTAClientMsg_RequestGraphUpdate)(nil), // 24: dota.CDOTAClientMsg_RequestGraphUpdate + (*CDOTAClientMsg_ChatWheel)(nil), // 25: dota.CDOTAClientMsg_ChatWheel + (*CDOTAClientMsg_SendStatPopup)(nil), // 26: dota.CDOTAClientMsg_SendStatPopup + (*CDOTAClientMsg_DismissAllStatPopups)(nil), // 27: dota.CDOTAClientMsg_DismissAllStatPopups + (*CDOTAClientMsg_BeginLastHitChallenge)(nil), // 28: dota.CDOTAClientMsg_BeginLastHitChallenge + (*CDOTAClientMsg_UpdateQuickBuyItem)(nil), // 29: dota.CDOTAClientMsg_UpdateQuickBuyItem + (*CDOTAClientMsg_UpdateQuickBuy)(nil), // 30: dota.CDOTAClientMsg_UpdateQuickBuy + (*CDOTAClientMsg_RecordVote)(nil), // 31: dota.CDOTAClientMsg_RecordVote + (*CDOTAClientMsg_WillPurchaseAlert)(nil), // 32: dota.CDOTAClientMsg_WillPurchaseAlert + (*CDOTAClientMsg_BuyBackStateAlert)(nil), // 33: dota.CDOTAClientMsg_BuyBackStateAlert + (*CDOTAClientMsg_QuickBuyAlert)(nil), // 34: dota.CDOTAClientMsg_QuickBuyAlert + (*CDOTAClientMsg_PlayerShowCase)(nil), // 35: dota.CDOTAClientMsg_PlayerShowCase + (*CDOTAClientMsg_CameraZoomAmount)(nil), // 36: dota.CDOTAClientMsg_CameraZoomAmount + (*CDOTAClientMsg_BroadcasterUsingCameraman)(nil), // 37: dota.CDOTAClientMsg_BroadcasterUsingCameraman + (*CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator)(nil), // 38: dota.CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator + (*CAdditionalEquipSlotClientMsg)(nil), // 39: dota.CAdditionalEquipSlotClientMsg + (*CDOTAClientMsg_FreeInventory)(nil), // 40: dota.CDOTAClientMsg_FreeInventory + (*CDOTAClientMsg_FillEmptySlotsWithBots)(nil), // 41: dota.CDOTAClientMsg_FillEmptySlotsWithBots + (*CDOTAClientMsg_HeroStatueLike)(nil), // 42: dota.CDOTAClientMsg_HeroStatueLike + (*CDOTAClientMsg_EventCNY2015Cmd)(nil), // 43: dota.CDOTAClientMsg_EventCNY2015Cmd + (*CDOTAClientMsg_DemoHero)(nil), // 44: dota.CDOTAClientMsg_DemoHero + (*CDOTAClientMsg_ChallengeSelect)(nil), // 45: dota.CDOTAClientMsg_ChallengeSelect + (*CDOTAClientMsg_ChallengeReroll)(nil), // 46: dota.CDOTAClientMsg_ChallengeReroll + (*CDOTAClientMsg_CoinWager)(nil), // 47: dota.CDOTAClientMsg_CoinWager + (*CDOTAClientMsg_CoinWagerToken)(nil), // 48: dota.CDOTAClientMsg_CoinWagerToken + (*CDOTAClientMsg_RankWager)(nil), // 49: dota.CDOTAClientMsg_RankWager + (*CDOTAClientMsg_PlayerBounty)(nil), // 50: dota.CDOTAClientMsg_PlayerBounty + (*CDOTAClientMsg_EventPointsTip)(nil), // 51: dota.CDOTAClientMsg_EventPointsTip + (*CDOTAClientMsg_ExecuteOrders)(nil), // 52: dota.CDOTAClientMsg_ExecuteOrders + (*CDOTAClientMsg_XPAlert)(nil), // 53: dota.CDOTAClientMsg_XPAlert + (*CDOTAClientMsg_TalentTreeAlert)(nil), // 54: dota.CDOTAClientMsg_TalentTreeAlert + (*CDOTAClientMsg_KillcamDamageTaken)(nil), // 55: dota.CDOTAClientMsg_KillcamDamageTaken + (*CDOTAClientMsg_MatchMetadata)(nil), // 56: dota.CDOTAClientMsg_MatchMetadata + (*CDOTAClientMsg_KillMyHero)(nil), // 57: dota.CDOTAClientMsg_KillMyHero + (*CDOTAClientMsg_QuestStatus)(nil), // 58: dota.CDOTAClientMsg_QuestStatus + (*CDOTAClientMsg_ToggleAutoattack)(nil), // 59: dota.CDOTAClientMsg_ToggleAutoattack + (*CDOTAClientMsg_SpecialAbility)(nil), // 60: dota.CDOTAClientMsg_SpecialAbility + (*CDOTAClientMsg_SetEnemyStartingPosition)(nil), // 61: dota.CDOTAClientMsg_SetEnemyStartingPosition + (*CDOTAClientMsg_SetDesiredWardPlacement)(nil), // 62: dota.CDOTAClientMsg_SetDesiredWardPlacement + (*CDOTAClientMsg_RollDice)(nil), // 63: dota.CDOTAClientMsg_RollDice + (*CDOTAClientMsg_FlipCoin)(nil), // 64: dota.CDOTAClientMsg_FlipCoin + (*CDOTAClientMsg_RequestItemSuggestions)(nil), // 65: dota.CDOTAClientMsg_RequestItemSuggestions + (*CDOTAClientMsg_MakeTeamCaptain)(nil), // 66: dota.CDOTAClientMsg_MakeTeamCaptain + (*CDOTAClientMsg_HelpTipSystemStateChanged)(nil), // 67: dota.CDOTAClientMsg_HelpTipSystemStateChanged + (*CDOTAClientMsg_RequestBulkCombatLog)(nil), // 68: dota.CDOTAClientMsg_RequestBulkCombatLog + (*CDOTAClientMsg_AbilityDraftRequestAbility)(nil), // 69: dota.CDOTAClientMsg_AbilityDraftRequestAbility + (*CDOTAClientMsg_GuideSelectOption)(nil), // 70: dota.CDOTAClientMsg_GuideSelectOption + (*CDOTAClientMsg_GuideSelected)(nil), // 71: dota.CDOTAClientMsg_GuideSelected + (*CDOTAClientMsg_DamageReport)(nil), // 72: dota.CDOTAClientMsg_DamageReport + (*CDOTAClientMsg_SalutePlayer)(nil), // 73: dota.CDOTAClientMsg_SalutePlayer + (*CDOTAClientMsg_PingConfirm)(nil), // 74: dota.CDOTAClientMsg_PingConfirm + (*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 + (*CDOTAMsg_LocationPing)(nil), // 80: dota.CDOTAMsg_LocationPing + (*CDOTAMsg_ItemAlert)(nil), // 81: dota.CDOTAMsg_ItemAlert + (*CDOTAMsg_MapLine)(nil), // 82: dota.CDOTAMsg_MapLine + (*CDOTAMsg_WorldLine)(nil), // 83: dota.CDOTAMsg_WorldLine + (*CDOTAMsg_SendStatPopup)(nil), // 84: dota.CDOTAMsg_SendStatPopup + (*CDOTAMsg_DismissAllStatPopups)(nil), // 85: dota.CDOTAMsg_DismissAllStatPopups + (EEvent)(0), // 86: dota.EEvent + (*CDOTAMsg_UnitOrder)(nil), // 87: dota.CDOTAMsg_UnitOrder + (EDOTAVersusScenePlayerBehavior)(0), // 88: dota.EDOTAVersusScenePlayerBehavior + (*VersusScene_PlayActivity)(nil), // 89: dota.VersusScene_PlayActivity + (*VersusScene_ChatWheel)(nil), // 90: dota.VersusScene_ChatWheel + (*VersusScene_PlaybackRate)(nil), // 91: dota.VersusScene_PlaybackRate +} +var file_dota_clientmessages_proto_depIdxs = []int32{ + 80, // 0: dota.CDOTAClientMsg_MapPing.location_ping:type_name -> dota.CDOTAMsg_LocationPing + 81, // 1: dota.CDOTAClientMsg_ItemAlert.item_alert:type_name -> dota.CDOTAMsg_ItemAlert + 82, // 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 + 83, // 5: dota.CDOTAClientMsg_WorldLine.worldline:type_name -> dota.CDOTAMsg_WorldLine + 84, // 6: dota.CDOTAClientMsg_SendStatPopup.statpopup:type_name -> dota.CDOTAMsg_SendStatPopup + 85, // 7: dota.CDOTAClientMsg_DismissAllStatPopups.dismissallmsg:type_name -> dota.CDOTAMsg_DismissAllStatPopups + 29, // 8: dota.CDOTAClientMsg_UpdateQuickBuy.items:type_name -> dota.CDOTAClientMsg_UpdateQuickBuyItem + 39, // 9: dota.CDOTAClientMsg_FreeInventory.equips:type_name -> dota.CAdditionalEquipSlotClientMsg + 86, // 10: dota.CDOTAClientMsg_ChallengeReroll.event_id:type_name -> dota.EEvent + 87, // 11: dota.CDOTAClientMsg_ExecuteOrders.orders:type_name -> dota.CDOTAMsg_UnitOrder + 88, // 12: dota.CDOTAClientMsg_VersusScene_PlayerBehavior.behavior:type_name -> dota.EDOTAVersusScenePlayerBehavior + 89, // 13: dota.CDOTAClientMsg_VersusScene_PlayerBehavior.play_activity:type_name -> dota.VersusScene_PlayActivity + 90, // 14: dota.CDOTAClientMsg_VersusScene_PlayerBehavior.chat_wheel:type_name -> dota.VersusScene_ChatWheel + 91, // 15: dota.CDOTAClientMsg_VersusScene_PlayerBehavior.playback_rate:type_name -> dota.VersusScene_PlaybackRate + 16, // [16:16] is the sub-list for method output_type + 16, // [16:16] is the sub-list for method input_type + 16, // [16:16] is the sub-list for extension type_name + 16, // [16:16] is the sub-list for extension extendee + 0, // [0:16] is the sub-list for field type_name +} + +func init() { file_dota_clientmessages_proto_init() } +func file_dota_clientmessages_proto_init() { + if File_dota_clientmessages_proto != nil { + return + } + file_dota_commonmessages_proto_init() + file_dota_shared_enums_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_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[7].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[8].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[9].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[10].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[11].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[12].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[13].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[14].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[15].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[16].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[17].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[18].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[19].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[20].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[21].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[22].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[23].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[24].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[25].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[26].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[27].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[28].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[29].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[30].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[31].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[32].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[33].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[34].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[35].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[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CAdditionalEquipSlotClientMsg); 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_FreeInventory); 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_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[39].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[40].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[41].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[42].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[43].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[44].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[45].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[46].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[47].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[48].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[49].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[50].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[51].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[52].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[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CDOTAClientMsg_MatchMetadata); 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_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[55].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[56].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[57].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[58].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[59].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[60].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[61].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[62].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[63].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[64].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[65].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[66].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[67].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[68].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[69].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[70].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[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CDOTAClientMsg_PingConfirm); 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 + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_dota_clientmessages_proto_rawDesc, + NumEnums: 3, + NumMessages: 77, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_clientmessages_proto_goTypes, + DependencyIndexes: file_dota_clientmessages_proto_depIdxs, + EnumInfos: file_dota_clientmessages_proto_enumTypes, + 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 389772c4..d6484a63 100644 --- a/dota/dota_clientmessages.proto +++ b/dota/dota_clientmessages.proto @@ -87,6 +87,12 @@ enum EDotaClientMessages { DOTA_CM_EmptyTeleportAlert = 379; DOTA_CM_RadarAlert = 380; DOTA_CM_TalentTreeAlert = 381; + DOTA_CM_SetCavernMapVariant = 382; + DOTA_CM_PauseGameOrder = 383; + DOTA_CM_VersusScene_PlayerBehavior = 384; + DOTA_CM_PlayerBounty = 385; + DOTA_CM_PlayerBountyCancel = 386; + DOTA_CM_PingConfirm = 387; } message CDOTAClientMsg_MapPing { @@ -317,6 +323,10 @@ message CDOTAClientMsg_RankWager { optional bool announce_wager = 1; } +message CDOTAClientMsg_PlayerBounty { + optional uint32 player_id = 1; +} + message CDOTAClientMsg_EventPointsTip { optional uint32 recipient_player_id = 1; } @@ -439,6 +449,12 @@ message CDOTAClientMsg_SalutePlayer { optional int32 event_id = 2; } +message CDOTAClientMsg_PingConfirm { + optional int32 ping_owner_player_id = 1; + optional int32 ping_confirming_player_id = 2; + optional bool confirming = 3; +} + message CDOTAClientMsg_TipAlert { optional string tip_text = 1; } @@ -446,3 +462,19 @@ message CDOTAClientMsg_TipAlert { message CDOTAClientMsg_EmptyTeleportAlert { optional int32 target_entindex = 1; } + +message CDOTAClientMsg_SetCavernMapVariant { + optional uint32 map_variant = 1; +} + +message CDOTAClientMsg_PauseGameOrder { + optional int32 order_id = 1; + optional int32 data = 2; +} + +message CDOTAClientMsg_VersusScene_PlayerBehavior { + optional EDOTAVersusScenePlayerBehavior behavior = 1 [default = VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY]; + optional VersusScene_PlayActivity play_activity = 2; + optional VersusScene_ChatWheel chat_wheel = 3; + optional VersusScene_PlaybackRate playback_rate = 4; +} diff --git a/dota/dota_commonmessages.pb.go b/dota/dota_commonmessages.pb.go index 2213d345..7ad1dd28 100644 --- a/dota/dota_commonmessages.pb.go +++ b/dota/dota_commonmessages.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_commonmessages.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EDOTAStatPopupTypes int32 @@ -31,23 +36,25 @@ const ( EDOTAStatPopupTypes_k_EDOTA_SPT_Movie EDOTAStatPopupTypes = 5 ) -var EDOTAStatPopupTypes_name = map[int32]string{ - 0: "k_EDOTA_SPT_Textline", - 1: "k_EDOTA_SPT_Basic", - 2: "k_EDOTA_SPT_Poll", - 3: "k_EDOTA_SPT_Grid", - 4: "k_EDOTA_SPT_DualImage", - 5: "k_EDOTA_SPT_Movie", -} - -var EDOTAStatPopupTypes_value = map[string]int32{ - "k_EDOTA_SPT_Textline": 0, - "k_EDOTA_SPT_Basic": 1, - "k_EDOTA_SPT_Poll": 2, - "k_EDOTA_SPT_Grid": 3, - "k_EDOTA_SPT_DualImage": 4, - "k_EDOTA_SPT_Movie": 5, -} +// Enum value maps for EDOTAStatPopupTypes. +var ( + EDOTAStatPopupTypes_name = map[int32]string{ + 0: "k_EDOTA_SPT_Textline", + 1: "k_EDOTA_SPT_Basic", + 2: "k_EDOTA_SPT_Poll", + 3: "k_EDOTA_SPT_Grid", + 4: "k_EDOTA_SPT_DualImage", + 5: "k_EDOTA_SPT_Movie", + } + EDOTAStatPopupTypes_value = map[string]int32{ + "k_EDOTA_SPT_Textline": 0, + "k_EDOTA_SPT_Basic": 1, + "k_EDOTA_SPT_Poll": 2, + "k_EDOTA_SPT_Grid": 3, + "k_EDOTA_SPT_DualImage": 4, + "k_EDOTA_SPT_Movie": 5, + } +) func (x EDOTAStatPopupTypes) Enum() *EDOTAStatPopupTypes { p := new(EDOTAStatPopupTypes) @@ -56,20 +63,34 @@ func (x EDOTAStatPopupTypes) Enum() *EDOTAStatPopupTypes { } func (x EDOTAStatPopupTypes) String() string { - return proto.EnumName(EDOTAStatPopupTypes_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *EDOTAStatPopupTypes) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDOTAStatPopupTypes_value, data, "EDOTAStatPopupTypes") +func (EDOTAStatPopupTypes) Descriptor() protoreflect.EnumDescriptor { + return file_dota_commonmessages_proto_enumTypes[0].Descriptor() +} + +func (EDOTAStatPopupTypes) Type() protoreflect.EnumType { + return &file_dota_commonmessages_proto_enumTypes[0] +} + +func (x EDOTAStatPopupTypes) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EDOTAStatPopupTypes) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDOTAStatPopupTypes(value) + *x = EDOTAStatPopupTypes(num) return nil } +// Deprecated: Use EDOTAStatPopupTypes.Descriptor instead. func (EDOTAStatPopupTypes) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ea12725bdc87a759, []int{0} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{0} } type DotaunitorderT int32 @@ -116,89 +137,91 @@ const ( DotaunitorderT_DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH DotaunitorderT = 38 ) -var DotaunitorderT_name = map[int32]string{ - 0: "DOTA_UNIT_ORDER_NONE", - 1: "DOTA_UNIT_ORDER_MOVE_TO_POSITION", - 2: "DOTA_UNIT_ORDER_MOVE_TO_TARGET", - 3: "DOTA_UNIT_ORDER_ATTACK_MOVE", - 4: "DOTA_UNIT_ORDER_ATTACK_TARGET", - 5: "DOTA_UNIT_ORDER_CAST_POSITION", - 6: "DOTA_UNIT_ORDER_CAST_TARGET", - 7: "DOTA_UNIT_ORDER_CAST_TARGET_TREE", - 8: "DOTA_UNIT_ORDER_CAST_NO_TARGET", - 9: "DOTA_UNIT_ORDER_CAST_TOGGLE", - 10: "DOTA_UNIT_ORDER_HOLD_POSITION", - 11: "DOTA_UNIT_ORDER_TRAIN_ABILITY", - 12: "DOTA_UNIT_ORDER_DROP_ITEM", - 13: "DOTA_UNIT_ORDER_GIVE_ITEM", - 14: "DOTA_UNIT_ORDER_PICKUP_ITEM", - 15: "DOTA_UNIT_ORDER_PICKUP_RUNE", - 16: "DOTA_UNIT_ORDER_PURCHASE_ITEM", - 17: "DOTA_UNIT_ORDER_SELL_ITEM", - 18: "DOTA_UNIT_ORDER_DISASSEMBLE_ITEM", - 19: "DOTA_UNIT_ORDER_MOVE_ITEM", - 20: "DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO", - 21: "DOTA_UNIT_ORDER_STOP", - 22: "DOTA_UNIT_ORDER_TAUNT", - 23: "DOTA_UNIT_ORDER_BUYBACK", - 24: "DOTA_UNIT_ORDER_GLYPH", - 25: "DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH", - 26: "DOTA_UNIT_ORDER_CAST_RUNE", - 27: "DOTA_UNIT_ORDER_PING_ABILITY", - 28: "DOTA_UNIT_ORDER_MOVE_TO_DIRECTION", - 29: "DOTA_UNIT_ORDER_PATROL", - 30: "DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION", - 31: "DOTA_UNIT_ORDER_RADAR", - 32: "DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK", - 33: "DOTA_UNIT_ORDER_CONTINUE", - 34: "DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED", - 35: "DOTA_UNIT_ORDER_CAST_RIVER_PAINT", - 36: "DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_ASSIGNMENT", - 37: "DOTA_UNIT_ORDER_DROP_ITEM_AT_FOUNTAIN", - 38: "DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH", -} - -var DotaunitorderT_value = map[string]int32{ - "DOTA_UNIT_ORDER_NONE": 0, - "DOTA_UNIT_ORDER_MOVE_TO_POSITION": 1, - "DOTA_UNIT_ORDER_MOVE_TO_TARGET": 2, - "DOTA_UNIT_ORDER_ATTACK_MOVE": 3, - "DOTA_UNIT_ORDER_ATTACK_TARGET": 4, - "DOTA_UNIT_ORDER_CAST_POSITION": 5, - "DOTA_UNIT_ORDER_CAST_TARGET": 6, - "DOTA_UNIT_ORDER_CAST_TARGET_TREE": 7, - "DOTA_UNIT_ORDER_CAST_NO_TARGET": 8, - "DOTA_UNIT_ORDER_CAST_TOGGLE": 9, - "DOTA_UNIT_ORDER_HOLD_POSITION": 10, - "DOTA_UNIT_ORDER_TRAIN_ABILITY": 11, - "DOTA_UNIT_ORDER_DROP_ITEM": 12, - "DOTA_UNIT_ORDER_GIVE_ITEM": 13, - "DOTA_UNIT_ORDER_PICKUP_ITEM": 14, - "DOTA_UNIT_ORDER_PICKUP_RUNE": 15, - "DOTA_UNIT_ORDER_PURCHASE_ITEM": 16, - "DOTA_UNIT_ORDER_SELL_ITEM": 17, - "DOTA_UNIT_ORDER_DISASSEMBLE_ITEM": 18, - "DOTA_UNIT_ORDER_MOVE_ITEM": 19, - "DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO": 20, - "DOTA_UNIT_ORDER_STOP": 21, - "DOTA_UNIT_ORDER_TAUNT": 22, - "DOTA_UNIT_ORDER_BUYBACK": 23, - "DOTA_UNIT_ORDER_GLYPH": 24, - "DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH": 25, - "DOTA_UNIT_ORDER_CAST_RUNE": 26, - "DOTA_UNIT_ORDER_PING_ABILITY": 27, - "DOTA_UNIT_ORDER_MOVE_TO_DIRECTION": 28, - "DOTA_UNIT_ORDER_PATROL": 29, - "DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION": 30, - "DOTA_UNIT_ORDER_RADAR": 31, - "DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK": 32, - "DOTA_UNIT_ORDER_CONTINUE": 33, - "DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED": 34, - "DOTA_UNIT_ORDER_CAST_RIVER_PAINT": 35, - "DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_ASSIGNMENT": 36, - "DOTA_UNIT_ORDER_DROP_ITEM_AT_FOUNTAIN": 37, - "DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH": 38, -} +// Enum value maps for DotaunitorderT. +var ( + DotaunitorderT_name = map[int32]string{ + 0: "DOTA_UNIT_ORDER_NONE", + 1: "DOTA_UNIT_ORDER_MOVE_TO_POSITION", + 2: "DOTA_UNIT_ORDER_MOVE_TO_TARGET", + 3: "DOTA_UNIT_ORDER_ATTACK_MOVE", + 4: "DOTA_UNIT_ORDER_ATTACK_TARGET", + 5: "DOTA_UNIT_ORDER_CAST_POSITION", + 6: "DOTA_UNIT_ORDER_CAST_TARGET", + 7: "DOTA_UNIT_ORDER_CAST_TARGET_TREE", + 8: "DOTA_UNIT_ORDER_CAST_NO_TARGET", + 9: "DOTA_UNIT_ORDER_CAST_TOGGLE", + 10: "DOTA_UNIT_ORDER_HOLD_POSITION", + 11: "DOTA_UNIT_ORDER_TRAIN_ABILITY", + 12: "DOTA_UNIT_ORDER_DROP_ITEM", + 13: "DOTA_UNIT_ORDER_GIVE_ITEM", + 14: "DOTA_UNIT_ORDER_PICKUP_ITEM", + 15: "DOTA_UNIT_ORDER_PICKUP_RUNE", + 16: "DOTA_UNIT_ORDER_PURCHASE_ITEM", + 17: "DOTA_UNIT_ORDER_SELL_ITEM", + 18: "DOTA_UNIT_ORDER_DISASSEMBLE_ITEM", + 19: "DOTA_UNIT_ORDER_MOVE_ITEM", + 20: "DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO", + 21: "DOTA_UNIT_ORDER_STOP", + 22: "DOTA_UNIT_ORDER_TAUNT", + 23: "DOTA_UNIT_ORDER_BUYBACK", + 24: "DOTA_UNIT_ORDER_GLYPH", + 25: "DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH", + 26: "DOTA_UNIT_ORDER_CAST_RUNE", + 27: "DOTA_UNIT_ORDER_PING_ABILITY", + 28: "DOTA_UNIT_ORDER_MOVE_TO_DIRECTION", + 29: "DOTA_UNIT_ORDER_PATROL", + 30: "DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION", + 31: "DOTA_UNIT_ORDER_RADAR", + 32: "DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK", + 33: "DOTA_UNIT_ORDER_CONTINUE", + 34: "DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED", + 35: "DOTA_UNIT_ORDER_CAST_RIVER_PAINT", + 36: "DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_ASSIGNMENT", + 37: "DOTA_UNIT_ORDER_DROP_ITEM_AT_FOUNTAIN", + 38: "DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH", + } + DotaunitorderT_value = map[string]int32{ + "DOTA_UNIT_ORDER_NONE": 0, + "DOTA_UNIT_ORDER_MOVE_TO_POSITION": 1, + "DOTA_UNIT_ORDER_MOVE_TO_TARGET": 2, + "DOTA_UNIT_ORDER_ATTACK_MOVE": 3, + "DOTA_UNIT_ORDER_ATTACK_TARGET": 4, + "DOTA_UNIT_ORDER_CAST_POSITION": 5, + "DOTA_UNIT_ORDER_CAST_TARGET": 6, + "DOTA_UNIT_ORDER_CAST_TARGET_TREE": 7, + "DOTA_UNIT_ORDER_CAST_NO_TARGET": 8, + "DOTA_UNIT_ORDER_CAST_TOGGLE": 9, + "DOTA_UNIT_ORDER_HOLD_POSITION": 10, + "DOTA_UNIT_ORDER_TRAIN_ABILITY": 11, + "DOTA_UNIT_ORDER_DROP_ITEM": 12, + "DOTA_UNIT_ORDER_GIVE_ITEM": 13, + "DOTA_UNIT_ORDER_PICKUP_ITEM": 14, + "DOTA_UNIT_ORDER_PICKUP_RUNE": 15, + "DOTA_UNIT_ORDER_PURCHASE_ITEM": 16, + "DOTA_UNIT_ORDER_SELL_ITEM": 17, + "DOTA_UNIT_ORDER_DISASSEMBLE_ITEM": 18, + "DOTA_UNIT_ORDER_MOVE_ITEM": 19, + "DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO": 20, + "DOTA_UNIT_ORDER_STOP": 21, + "DOTA_UNIT_ORDER_TAUNT": 22, + "DOTA_UNIT_ORDER_BUYBACK": 23, + "DOTA_UNIT_ORDER_GLYPH": 24, + "DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH": 25, + "DOTA_UNIT_ORDER_CAST_RUNE": 26, + "DOTA_UNIT_ORDER_PING_ABILITY": 27, + "DOTA_UNIT_ORDER_MOVE_TO_DIRECTION": 28, + "DOTA_UNIT_ORDER_PATROL": 29, + "DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION": 30, + "DOTA_UNIT_ORDER_RADAR": 31, + "DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK": 32, + "DOTA_UNIT_ORDER_CONTINUE": 33, + "DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED": 34, + "DOTA_UNIT_ORDER_CAST_RIVER_PAINT": 35, + "DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_ASSIGNMENT": 36, + "DOTA_UNIT_ORDER_DROP_ITEM_AT_FOUNTAIN": 37, + "DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH": 38, + } +) func (x DotaunitorderT) Enum() *DotaunitorderT { p := new(DotaunitorderT) @@ -207,655 +230,1356 @@ func (x DotaunitorderT) Enum() *DotaunitorderT { } func (x DotaunitorderT) String() string { - return proto.EnumName(DotaunitorderT_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DotaunitorderT) Descriptor() protoreflect.EnumDescriptor { + return file_dota_commonmessages_proto_enumTypes[1].Descriptor() +} + +func (DotaunitorderT) Type() protoreflect.EnumType { + return &file_dota_commonmessages_proto_enumTypes[1] } -func (x *DotaunitorderT) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DotaunitorderT_value, data, "DotaunitorderT") +func (x DotaunitorderT) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *DotaunitorderT) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DotaunitorderT(value) + *x = DotaunitorderT(num) return nil } +// Deprecated: Use DotaunitorderT.Descriptor instead. func (DotaunitorderT) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ea12725bdc87a759, []int{1} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{1} } -type CDOTAMsg_LocationPing struct { - 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 *int32 `protobuf:"varint,5,opt,name=type" json:"type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAMsg_LocationPing) Reset() { *m = CDOTAMsg_LocationPing{} } -func (m *CDOTAMsg_LocationPing) String() string { return proto.CompactTextString(m) } -func (*CDOTAMsg_LocationPing) ProtoMessage() {} -func (*CDOTAMsg_LocationPing) Descriptor() ([]byte, []int) { - return fileDescriptor_ea12725bdc87a759, []int{0} +type EDOTAVersusScenePlayerBehavior int32 + +const ( + EDOTAVersusScenePlayerBehavior_VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY EDOTAVersusScenePlayerBehavior = 1 + EDOTAVersusScenePlayerBehavior_VS_PLAYER_BEHAVIOR_CHAT_WHEEL EDOTAVersusScenePlayerBehavior = 2 + EDOTAVersusScenePlayerBehavior_VS_PLAYER_BEHAVIOR_PLAYBACK_RATE EDOTAVersusScenePlayerBehavior = 3 +) + +// Enum value maps for EDOTAVersusScenePlayerBehavior. +var ( + EDOTAVersusScenePlayerBehavior_name = map[int32]string{ + 1: "VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY", + 2: "VS_PLAYER_BEHAVIOR_CHAT_WHEEL", + 3: "VS_PLAYER_BEHAVIOR_PLAYBACK_RATE", + } + EDOTAVersusScenePlayerBehavior_value = map[string]int32{ + "VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY": 1, + "VS_PLAYER_BEHAVIOR_CHAT_WHEEL": 2, + "VS_PLAYER_BEHAVIOR_PLAYBACK_RATE": 3, + } +) + +func (x EDOTAVersusScenePlayerBehavior) Enum() *EDOTAVersusScenePlayerBehavior { + p := new(EDOTAVersusScenePlayerBehavior) + *p = x + return p } -func (m *CDOTAMsg_LocationPing) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMsg_LocationPing.Unmarshal(m, b) +func (x EDOTAVersusScenePlayerBehavior) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (m *CDOTAMsg_LocationPing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMsg_LocationPing.Marshal(b, m, deterministic) + +func (EDOTAVersusScenePlayerBehavior) Descriptor() protoreflect.EnumDescriptor { + return file_dota_commonmessages_proto_enumTypes[2].Descriptor() } -func (m *CDOTAMsg_LocationPing) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMsg_LocationPing.Merge(m, src) + +func (EDOTAVersusScenePlayerBehavior) Type() protoreflect.EnumType { + return &file_dota_commonmessages_proto_enumTypes[2] } -func (m *CDOTAMsg_LocationPing) XXX_Size() int { - return xxx_messageInfo_CDOTAMsg_LocationPing.Size(m) + +func (x EDOTAVersusScenePlayerBehavior) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (m *CDOTAMsg_LocationPing) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMsg_LocationPing.DiscardUnknown(m) + +// Deprecated: Do not use. +func (x *EDOTAVersusScenePlayerBehavior) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EDOTAVersusScenePlayerBehavior(num) + return nil } -var xxx_messageInfo_CDOTAMsg_LocationPing proto.InternalMessageInfo +// Deprecated: Use EDOTAVersusScenePlayerBehavior.Descriptor instead. +func (EDOTAVersusScenePlayerBehavior) EnumDescriptor() ([]byte, []int) { + return file_dota_commonmessages_proto_rawDescGZIP(), []int{2} +} + +type CDOTAMsg_LocationPing struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + X *int32 `protobuf:"varint,1,opt,name=x" json:"x,omitempty"` + Y *int32 `protobuf:"varint,2,opt,name=y" json:"y,omitempty"` + 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 *int32 `protobuf:"varint,5,opt,name=type" json:"type,omitempty"` +} + +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) + } +} + +func (x *CDOTAMsg_LocationPing) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAMsg_LocationPing) ProtoMessage() {} + +func (x *CDOTAMsg_LocationPing) ProtoReflect() protoreflect.Message { + mi := &file_dota_commonmessages_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAMsg_LocationPing.ProtoReflect.Descriptor instead. +func (*CDOTAMsg_LocationPing) Descriptor() ([]byte, []int) { + return file_dota_commonmessages_proto_rawDescGZIP(), []int{0} +} -func (m *CDOTAMsg_LocationPing) GetX() int32 { - if m != nil && m.X != nil { - return *m.X +func (x *CDOTAMsg_LocationPing) GetX() int32 { + if x != nil && x.X != nil { + return *x.X } return 0 } -func (m *CDOTAMsg_LocationPing) GetY() int32 { - if m != nil && m.Y != nil { - return *m.Y +func (x *CDOTAMsg_LocationPing) GetY() int32 { + if x != nil && x.Y != nil { + return *x.Y } return 0 } -func (m *CDOTAMsg_LocationPing) GetTarget() int32 { - if m != nil && m.Target != nil { - return *m.Target +func (x *CDOTAMsg_LocationPing) GetTarget() int32 { + if x != nil && x.Target != nil { + return *x.Target } return 0 } -func (m *CDOTAMsg_LocationPing) GetDirectPing() bool { - if m != nil && m.DirectPing != nil { - return *m.DirectPing +func (x *CDOTAMsg_LocationPing) GetDirectPing() bool { + if x != nil && x.DirectPing != nil { + return *x.DirectPing } return false } -func (m *CDOTAMsg_LocationPing) GetType() int32 { - if m != nil && m.Type != nil { - return *m.Type +func (x *CDOTAMsg_LocationPing) GetType() int32 { + if x != nil && x.Type != nil { + return *x.Type } return 0 } type CDOTAMsg_ItemAlert struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAMsg_ItemAlert) Reset() { *m = CDOTAMsg_ItemAlert{} } -func (m *CDOTAMsg_ItemAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAMsg_ItemAlert) ProtoMessage() {} -func (*CDOTAMsg_ItemAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_ea12725bdc87a759, []int{1} + 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"` } -func (m *CDOTAMsg_ItemAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMsg_ItemAlert.Unmarshal(m, b) -} -func (m *CDOTAMsg_ItemAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMsg_ItemAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAMsg_ItemAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMsg_ItemAlert.Merge(m, src) +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) + } } -func (m *CDOTAMsg_ItemAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAMsg_ItemAlert.Size(m) + +func (x *CDOTAMsg_ItemAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMsg_ItemAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMsg_ItemAlert.DiscardUnknown(m) + +func (*CDOTAMsg_ItemAlert) ProtoMessage() {} + +func (x *CDOTAMsg_ItemAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_commonmessages_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMsg_ItemAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAMsg_ItemAlert.ProtoReflect.Descriptor instead. +func (*CDOTAMsg_ItemAlert) Descriptor() ([]byte, []int) { + return file_dota_commonmessages_proto_rawDescGZIP(), []int{1} +} -func (m *CDOTAMsg_ItemAlert) GetX() int32 { - if m != nil && m.X != nil { - return *m.X +func (x *CDOTAMsg_ItemAlert) GetX() int32 { + if x != nil && x.X != nil { + return *x.X } return 0 } -func (m *CDOTAMsg_ItemAlert) GetY() int32 { - if m != nil && m.Y != nil { - return *m.Y +func (x *CDOTAMsg_ItemAlert) GetY() int32 { + if x != nil && x.Y != nil { + return *x.Y } return 0 } -func (m *CDOTAMsg_ItemAlert) GetItemAbilityId() int32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAMsg_ItemAlert) GetItemAbilityId() int32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId } return 0 } type CDOTAMsg_MapLine struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAMsg_MapLine) Reset() { *m = CDOTAMsg_MapLine{} } -func (m *CDOTAMsg_MapLine) String() string { return proto.CompactTextString(m) } -func (*CDOTAMsg_MapLine) ProtoMessage() {} -func (*CDOTAMsg_MapLine) Descriptor() ([]byte, []int) { - return fileDescriptor_ea12725bdc87a759, []int{2} + 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"` } -func (m *CDOTAMsg_MapLine) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMsg_MapLine.Unmarshal(m, b) -} -func (m *CDOTAMsg_MapLine) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMsg_MapLine.Marshal(b, m, deterministic) -} -func (m *CDOTAMsg_MapLine) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMsg_MapLine.Merge(m, src) +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) + } } -func (m *CDOTAMsg_MapLine) XXX_Size() int { - return xxx_messageInfo_CDOTAMsg_MapLine.Size(m) + +func (x *CDOTAMsg_MapLine) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMsg_MapLine) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMsg_MapLine.DiscardUnknown(m) + +func (*CDOTAMsg_MapLine) ProtoMessage() {} + +func (x *CDOTAMsg_MapLine) ProtoReflect() protoreflect.Message { + mi := &file_dota_commonmessages_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMsg_MapLine proto.InternalMessageInfo +// Deprecated: Use CDOTAMsg_MapLine.ProtoReflect.Descriptor instead. +func (*CDOTAMsg_MapLine) Descriptor() ([]byte, []int) { + return file_dota_commonmessages_proto_rawDescGZIP(), []int{2} +} -func (m *CDOTAMsg_MapLine) GetX() int32 { - if m != nil && m.X != nil { - return *m.X +func (x *CDOTAMsg_MapLine) GetX() int32 { + if x != nil && x.X != nil { + return *x.X } return 0 } -func (m *CDOTAMsg_MapLine) GetY() int32 { - if m != nil && m.Y != nil { - return *m.Y +func (x *CDOTAMsg_MapLine) GetY() int32 { + if x != nil && x.Y != nil { + return *x.Y } return 0 } -func (m *CDOTAMsg_MapLine) GetInitial() bool { - if m != nil && m.Initial != nil { - return *m.Initial +func (x *CDOTAMsg_MapLine) GetInitial() bool { + if x != nil && x.Initial != nil { + return *x.Initial } return false } type CDOTAMsg_WorldLine struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAMsg_WorldLine) Reset() { *m = CDOTAMsg_WorldLine{} } -func (m *CDOTAMsg_WorldLine) String() string { return proto.CompactTextString(m) } -func (*CDOTAMsg_WorldLine) ProtoMessage() {} -func (*CDOTAMsg_WorldLine) Descriptor() ([]byte, []int) { - return fileDescriptor_ea12725bdc87a759, []int{3} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + X *int32 `protobuf:"varint,1,opt,name=x" json:"x,omitempty"` + Y *int32 `protobuf:"varint,2,opt,name=y" json:"y,omitempty"` + Z *int32 `protobuf:"varint,3,opt,name=z" json:"z,omitempty"` + Initial *bool `protobuf:"varint,4,opt,name=initial" json:"initial,omitempty"` + End *bool `protobuf:"varint,5,opt,name=end" json:"end,omitempty"` +} + +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) + } } -func (m *CDOTAMsg_WorldLine) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMsg_WorldLine.Unmarshal(m, b) -} -func (m *CDOTAMsg_WorldLine) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMsg_WorldLine.Marshal(b, m, deterministic) -} -func (m *CDOTAMsg_WorldLine) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMsg_WorldLine.Merge(m, src) +func (x *CDOTAMsg_WorldLine) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMsg_WorldLine) XXX_Size() int { - return xxx_messageInfo_CDOTAMsg_WorldLine.Size(m) -} -func (m *CDOTAMsg_WorldLine) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMsg_WorldLine.DiscardUnknown(m) + +func (*CDOTAMsg_WorldLine) ProtoMessage() {} + +func (x *CDOTAMsg_WorldLine) ProtoReflect() protoreflect.Message { + mi := &file_dota_commonmessages_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMsg_WorldLine proto.InternalMessageInfo +// Deprecated: Use CDOTAMsg_WorldLine.ProtoReflect.Descriptor instead. +func (*CDOTAMsg_WorldLine) Descriptor() ([]byte, []int) { + return file_dota_commonmessages_proto_rawDescGZIP(), []int{3} +} -func (m *CDOTAMsg_WorldLine) GetX() int32 { - if m != nil && m.X != nil { - return *m.X +func (x *CDOTAMsg_WorldLine) GetX() int32 { + if x != nil && x.X != nil { + return *x.X } return 0 } -func (m *CDOTAMsg_WorldLine) GetY() int32 { - if m != nil && m.Y != nil { - return *m.Y +func (x *CDOTAMsg_WorldLine) GetY() int32 { + if x != nil && x.Y != nil { + return *x.Y } return 0 } -func (m *CDOTAMsg_WorldLine) GetZ() int32 { - if m != nil && m.Z != nil { - return *m.Z +func (x *CDOTAMsg_WorldLine) GetZ() int32 { + if x != nil && x.Z != nil { + return *x.Z } return 0 } -func (m *CDOTAMsg_WorldLine) GetInitial() bool { - if m != nil && m.Initial != nil { - return *m.Initial +func (x *CDOTAMsg_WorldLine) GetInitial() bool { + if x != nil && x.Initial != nil { + return *x.Initial } return false } -func (m *CDOTAMsg_WorldLine) GetEnd() bool { - if m != nil && m.End != nil { - return *m.End +func (x *CDOTAMsg_WorldLine) GetEnd() bool { + if x != nil && x.End != nil { + return *x.End } return false } type CDOTAMsg_SendStatPopup struct { - Style *EDOTAStatPopupTypes `protobuf:"varint,1,opt,name=style,enum=dota.EDOTAStatPopupTypes,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAMsg_SendStatPopup) Reset() { *m = CDOTAMsg_SendStatPopup{} } -func (m *CDOTAMsg_SendStatPopup) String() string { return proto.CompactTextString(m) } -func (*CDOTAMsg_SendStatPopup) ProtoMessage() {} -func (*CDOTAMsg_SendStatPopup) Descriptor() ([]byte, []int) { - return fileDescriptor_ea12725bdc87a759, []int{4} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAMsg_SendStatPopup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMsg_SendStatPopup.Unmarshal(m, b) -} -func (m *CDOTAMsg_SendStatPopup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMsg_SendStatPopup.Marshal(b, m, deterministic) -} -func (m *CDOTAMsg_SendStatPopup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMsg_SendStatPopup.Merge(m, src) + Style *EDOTAStatPopupTypes `protobuf:"varint,1,opt,name=style,enum=dota.EDOTAStatPopupTypes,def=0" 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"` } -func (m *CDOTAMsg_SendStatPopup) XXX_Size() int { - return xxx_messageInfo_CDOTAMsg_SendStatPopup.Size(m) + +// Default values for CDOTAMsg_SendStatPopup fields. +const ( + Default_CDOTAMsg_SendStatPopup_Style = EDOTAStatPopupTypes_k_EDOTA_SPT_Textline +) + +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) + } } -func (m *CDOTAMsg_SendStatPopup) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMsg_SendStatPopup.DiscardUnknown(m) + +func (x *CDOTAMsg_SendStatPopup) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAMsg_SendStatPopup proto.InternalMessageInfo +func (*CDOTAMsg_SendStatPopup) ProtoMessage() {} + +func (x *CDOTAMsg_SendStatPopup) ProtoReflect() protoreflect.Message { + mi := &file_dota_commonmessages_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CDOTAMsg_SendStatPopup_Style EDOTAStatPopupTypes = EDOTAStatPopupTypes_k_EDOTA_SPT_Textline +// Deprecated: Use CDOTAMsg_SendStatPopup.ProtoReflect.Descriptor instead. +func (*CDOTAMsg_SendStatPopup) Descriptor() ([]byte, []int) { + return file_dota_commonmessages_proto_rawDescGZIP(), []int{4} +} -func (m *CDOTAMsg_SendStatPopup) GetStyle() EDOTAStatPopupTypes { - if m != nil && m.Style != nil { - return *m.Style +func (x *CDOTAMsg_SendStatPopup) GetStyle() EDOTAStatPopupTypes { + if x != nil && x.Style != nil { + return *x.Style } return Default_CDOTAMsg_SendStatPopup_Style } -func (m *CDOTAMsg_SendStatPopup) GetStatStrings() []string { - if m != nil { - return m.StatStrings +func (x *CDOTAMsg_SendStatPopup) GetStatStrings() []string { + if x != nil { + return x.StatStrings } return nil } -func (m *CDOTAMsg_SendStatPopup) GetStatImages() []int32 { - if m != nil { - return m.StatImages +func (x *CDOTAMsg_SendStatPopup) GetStatImages() []int32 { + if x != nil { + return x.StatImages } return nil } -func (m *CDOTAMsg_SendStatPopup) GetStatImageTypes() []int32 { - if m != nil { - return m.StatImageTypes +func (x *CDOTAMsg_SendStatPopup) GetStatImageTypes() []int32 { + if x != nil { + return x.StatImageTypes } return nil } -func (m *CDOTAMsg_SendStatPopup) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CDOTAMsg_SendStatPopup) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CDOTAMsg_SendStatPopup) GetUseHtml() bool { - if m != nil && m.UseHtml != nil { - return *m.UseHtml +func (x *CDOTAMsg_SendStatPopup) GetUseHtml() bool { + if x != nil && x.UseHtml != nil { + return *x.UseHtml } return false } -func (m *CDOTAMsg_SendStatPopup) GetMovieName() string { - if m != nil && m.MovieName != nil { - return *m.MovieName +func (x *CDOTAMsg_SendStatPopup) GetMovieName() string { + if x != nil && x.MovieName != nil { + return *x.MovieName } return "" } type CDOTAMsg_DismissAllStatPopups struct { - TimeDelay *float32 `protobuf:"fixed32,1,opt,name=time_delay,json=timeDelay" json:"time_delay,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TimeDelay *float32 `protobuf:"fixed32,1,opt,name=time_delay,json=timeDelay" json:"time_delay,omitempty"` +} + +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) + } +} + +func (x *CDOTAMsg_DismissAllStatPopups) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAMsg_DismissAllStatPopups) ProtoMessage() {} + +func (x *CDOTAMsg_DismissAllStatPopups) ProtoReflect() protoreflect.Message { + mi := &file_dota_commonmessages_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAMsg_DismissAllStatPopups) Reset() { *m = CDOTAMsg_DismissAllStatPopups{} } -func (m *CDOTAMsg_DismissAllStatPopups) String() string { return proto.CompactTextString(m) } -func (*CDOTAMsg_DismissAllStatPopups) ProtoMessage() {} +// Deprecated: Use CDOTAMsg_DismissAllStatPopups.ProtoReflect.Descriptor instead. func (*CDOTAMsg_DismissAllStatPopups) Descriptor() ([]byte, []int) { - return fileDescriptor_ea12725bdc87a759, []int{5} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{5} } -func (m *CDOTAMsg_DismissAllStatPopups) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMsg_DismissAllStatPopups.Unmarshal(m, b) +func (x *CDOTAMsg_DismissAllStatPopups) GetTimeDelay() float32 { + if x != nil && x.TimeDelay != nil { + return *x.TimeDelay + } + return 0 } -func (m *CDOTAMsg_DismissAllStatPopups) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMsg_DismissAllStatPopups.Marshal(b, m, deterministic) + +type CDOTAMsg_CoachHUDPing struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CDOTAMsg_DismissAllStatPopups) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMsg_DismissAllStatPopups.Merge(m, src) + +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) + } } -func (m *CDOTAMsg_DismissAllStatPopups) XXX_Size() int { - return xxx_messageInfo_CDOTAMsg_DismissAllStatPopups.Size(m) + +func (x *CDOTAMsg_CoachHUDPing) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMsg_DismissAllStatPopups) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMsg_DismissAllStatPopups.DiscardUnknown(m) + +func (*CDOTAMsg_CoachHUDPing) ProtoMessage() {} + +func (x *CDOTAMsg_CoachHUDPing) ProtoReflect() protoreflect.Message { + mi := &file_dota_commonmessages_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) } -var xxx_messageInfo_CDOTAMsg_DismissAllStatPopups proto.InternalMessageInfo +// Deprecated: Use CDOTAMsg_CoachHUDPing.ProtoReflect.Descriptor instead. +func (*CDOTAMsg_CoachHUDPing) Descriptor() ([]byte, []int) { + return file_dota_commonmessages_proto_rawDescGZIP(), []int{6} +} -func (m *CDOTAMsg_DismissAllStatPopups) GetTimeDelay() float32 { - if m != nil && m.TimeDelay != nil { - return *m.TimeDelay +func (x *CDOTAMsg_CoachHUDPing) GetX() uint32 { + if x != nil && x.X != nil { + return *x.X } return 0 } -type CDOTAMsg_CoachHUDPing struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAMsg_CoachHUDPing) GetY() uint32 { + if x != nil && x.Y != nil { + return *x.Y + } + return 0 } -func (m *CDOTAMsg_CoachHUDPing) Reset() { *m = CDOTAMsg_CoachHUDPing{} } -func (m *CDOTAMsg_CoachHUDPing) String() string { return proto.CompactTextString(m) } -func (*CDOTAMsg_CoachHUDPing) ProtoMessage() {} -func (*CDOTAMsg_CoachHUDPing) Descriptor() ([]byte, []int) { - return fileDescriptor_ea12725bdc87a759, []int{6} +func (x *CDOTAMsg_CoachHUDPing) GetTgtpath() string { + if x != nil && x.Tgtpath != nil { + return *x.Tgtpath + } + return "" } -func (m *CDOTAMsg_CoachHUDPing) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMsg_CoachHUDPing.Unmarshal(m, b) +type CDOTAMsg_UnitOrder struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Issuer *int32 `protobuf:"zigzag32,1,opt,name=issuer,def=-1" json:"issuer,omitempty"` + OrderType *DotaunitorderT `protobuf:"varint,2,opt,name=order_type,json=orderType,enum=dota.DotaunitorderT,def=0" 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"` + 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"` +} + +// Default values for CDOTAMsg_UnitOrder fields. +const ( + Default_CDOTAMsg_UnitOrder_Issuer = int32(-1) + Default_CDOTAMsg_UnitOrder_OrderType = DotaunitorderT_DOTA_UNIT_ORDER_NONE +) + +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) + } } -func (m *CDOTAMsg_CoachHUDPing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMsg_CoachHUDPing.Marshal(b, m, deterministic) + +func (x *CDOTAMsg_UnitOrder) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMsg_CoachHUDPing) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMsg_CoachHUDPing.Merge(m, src) + +func (*CDOTAMsg_UnitOrder) ProtoMessage() {} + +func (x *CDOTAMsg_UnitOrder) ProtoReflect() protoreflect.Message { + mi := &file_dota_commonmessages_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) } -func (m *CDOTAMsg_CoachHUDPing) XXX_Size() int { - return xxx_messageInfo_CDOTAMsg_CoachHUDPing.Size(m) + +// Deprecated: Use CDOTAMsg_UnitOrder.ProtoReflect.Descriptor instead. +func (*CDOTAMsg_UnitOrder) Descriptor() ([]byte, []int) { + return file_dota_commonmessages_proto_rawDescGZIP(), []int{7} } -func (m *CDOTAMsg_CoachHUDPing) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMsg_CoachHUDPing.DiscardUnknown(m) + +func (x *CDOTAMsg_UnitOrder) GetIssuer() int32 { + if x != nil && x.Issuer != nil { + return *x.Issuer + } + return Default_CDOTAMsg_UnitOrder_Issuer +} + +func (x *CDOTAMsg_UnitOrder) GetOrderType() DotaunitorderT { + if x != nil && x.OrderType != nil { + return *x.OrderType + } + return Default_CDOTAMsg_UnitOrder_OrderType } -var xxx_messageInfo_CDOTAMsg_CoachHUDPing proto.InternalMessageInfo +func (x *CDOTAMsg_UnitOrder) GetUnits() []int32 { + if x != nil { + return x.Units + } + return nil +} -func (m *CDOTAMsg_CoachHUDPing) GetX() uint32 { - if m != nil && m.X != nil { - return *m.X +func (x *CDOTAMsg_UnitOrder) GetTargetIndex() int32 { + if x != nil && x.TargetIndex != nil { + return *x.TargetIndex } return 0 } -func (m *CDOTAMsg_CoachHUDPing) GetY() uint32 { - if m != nil && m.Y != nil { - return *m.Y +func (x *CDOTAMsg_UnitOrder) GetAbilityIndex() int32 { + if x != nil && x.AbilityIndex != nil { + return *x.AbilityIndex } return 0 } -func (m *CDOTAMsg_CoachHUDPing) GetTgtpath() string { - if m != nil && m.Tgtpath != nil { - return *m.Tgtpath +func (x *CDOTAMsg_UnitOrder) GetPosition() *CMsgVector { + if x != nil { + return x.Position } - return "" + return nil } -type CDOTAMsg_UnitOrder struct { - Issuer *int32 `protobuf:"zigzag32,1,opt,name=issuer,def=-1" json:"issuer,omitempty"` - OrderType *DotaunitorderT `protobuf:"varint,2,opt,name=order_type,json=orderType,enum=dota.DotaunitorderT,def=0" 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"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAMsg_UnitOrder) Reset() { *m = CDOTAMsg_UnitOrder{} } -func (m *CDOTAMsg_UnitOrder) String() string { return proto.CompactTextString(m) } -func (*CDOTAMsg_UnitOrder) ProtoMessage() {} -func (*CDOTAMsg_UnitOrder) Descriptor() ([]byte, []int) { - return fileDescriptor_ea12725bdc87a759, []int{7} +func (x *CDOTAMsg_UnitOrder) GetQueue() bool { + if x != nil && x.Queue != nil { + return *x.Queue + } + return false +} + +func (x *CDOTAMsg_UnitOrder) GetSequenceNumber() int32 { + if x != nil && x.SequenceNumber != nil { + return *x.SequenceNumber + } + return 0 } -func (m *CDOTAMsg_UnitOrder) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMsg_UnitOrder.Unmarshal(m, b) +func (x *CDOTAMsg_UnitOrder) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags + } + return 0 } -func (m *CDOTAMsg_UnitOrder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMsg_UnitOrder.Marshal(b, m, deterministic) + +type VersusScene_PlayActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CDOTAMsg_UnitOrder) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMsg_UnitOrder.Merge(m, src) + +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) + } } -func (m *CDOTAMsg_UnitOrder) XXX_Size() int { - return xxx_messageInfo_CDOTAMsg_UnitOrder.Size(m) + +func (x *VersusScene_PlayActivity) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMsg_UnitOrder) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMsg_UnitOrder.DiscardUnknown(m) + +func (*VersusScene_PlayActivity) ProtoMessage() {} + +func (x *VersusScene_PlayActivity) ProtoReflect() protoreflect.Message { + mi := &file_dota_commonmessages_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMsg_UnitOrder proto.InternalMessageInfo +// Deprecated: Use VersusScene_PlayActivity.ProtoReflect.Descriptor instead. +func (*VersusScene_PlayActivity) Descriptor() ([]byte, []int) { + return file_dota_commonmessages_proto_rawDescGZIP(), []int{8} +} -const Default_CDOTAMsg_UnitOrder_Issuer int32 = -1 -const Default_CDOTAMsg_UnitOrder_OrderType DotaunitorderT = DotaunitorderT_DOTA_UNIT_ORDER_NONE +func (x *VersusScene_PlayActivity) GetActivities() []*VersusScene_PlayActivity_ActivityInfo { + if x != nil { + return x.Activities + } + return nil +} -func (m *CDOTAMsg_UnitOrder) GetIssuer() int32 { - if m != nil && m.Issuer != nil { - return *m.Issuer +func (x *VersusScene_PlayActivity) GetPlaybackRate() float32 { + if x != nil && x.PlaybackRate != nil { + return *x.PlaybackRate } - return Default_CDOTAMsg_UnitOrder_Issuer + return 0 +} + +type VersusScene_ChatWheel struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CDOTAMsg_UnitOrder) GetOrderType() DotaunitorderT { - if m != nil && m.OrderType != nil { - return *m.OrderType +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) } - return Default_CDOTAMsg_UnitOrder_OrderType } -func (m *CDOTAMsg_UnitOrder) GetUnits() []int32 { - if m != nil { - return m.Units +func (x *VersusScene_ChatWheel) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VersusScene_ChatWheel) ProtoMessage() {} + +func (x *VersusScene_ChatWheel) ProtoReflect() protoreflect.Message { + mi := &file_dota_commonmessages_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use VersusScene_ChatWheel.ProtoReflect.Descriptor instead. +func (*VersusScene_ChatWheel) Descriptor() ([]byte, []int) { + return file_dota_commonmessages_proto_rawDescGZIP(), []int{9} } -func (m *CDOTAMsg_UnitOrder) GetTargetIndex() int32 { - if m != nil && m.TargetIndex != nil { - return *m.TargetIndex +func (x *VersusScene_ChatWheel) GetChatMessageId() uint32 { + if x != nil && x.ChatMessageId != nil { + return *x.ChatMessageId } return 0 } -func (m *CDOTAMsg_UnitOrder) GetAbilityIndex() int32 { - if m != nil && m.AbilityIndex != nil { - return *m.AbilityIndex +func (x *VersusScene_ChatWheel) GetEmoticonId() uint32 { + if x != nil && x.EmoticonId != nil { + return *x.EmoticonId } return 0 } -func (m *CDOTAMsg_UnitOrder) GetPosition() *CMsgVector { - if m != nil { - return m.Position +type VersusScene_PlaybackRate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Rate *float32 `protobuf:"fixed32,1,opt,name=rate" json:"rate,omitempty"` +} + +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) } - return nil } -func (m *CDOTAMsg_UnitOrder) GetQueue() bool { - if m != nil && m.Queue != nil { - return *m.Queue +func (x *VersusScene_PlaybackRate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VersusScene_PlaybackRate) ProtoMessage() {} + +func (x *VersusScene_PlaybackRate) ProtoReflect() protoreflect.Message { + mi := &file_dota_commonmessages_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) +} + +// Deprecated: Use VersusScene_PlaybackRate.ProtoReflect.Descriptor instead. +func (*VersusScene_PlaybackRate) Descriptor() ([]byte, []int) { + return file_dota_commonmessages_proto_rawDescGZIP(), []int{10} } -func (m *CDOTAMsg_UnitOrder) GetSequenceNumber() int32 { - if m != nil && m.SequenceNumber != nil { - return *m.SequenceNumber +func (x *VersusScene_PlaybackRate) GetRate() float32 { + if x != nil && x.Rate != nil { + return *x.Rate } return 0 } -func (m *CDOTAMsg_UnitOrder) GetFlags() uint32 { - if m != nil && m.Flags != nil { - return *m.Flags +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"` +} + +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) } - return 0 } -func init() { - proto.RegisterEnum("dota.EDOTAStatPopupTypes", EDOTAStatPopupTypes_name, EDOTAStatPopupTypes_value) - proto.RegisterEnum("dota.DotaunitorderT", DotaunitorderT_name, DotaunitorderT_value) - proto.RegisterType((*CDOTAMsg_LocationPing)(nil), "dota.CDOTAMsg_LocationPing") - proto.RegisterType((*CDOTAMsg_ItemAlert)(nil), "dota.CDOTAMsg_ItemAlert") - proto.RegisterType((*CDOTAMsg_MapLine)(nil), "dota.CDOTAMsg_MapLine") - proto.RegisterType((*CDOTAMsg_WorldLine)(nil), "dota.CDOTAMsg_WorldLine") - proto.RegisterType((*CDOTAMsg_SendStatPopup)(nil), "dota.CDOTAMsg_SendStatPopup") - proto.RegisterType((*CDOTAMsg_DismissAllStatPopups)(nil), "dota.CDOTAMsg_DismissAllStatPopups") - proto.RegisterType((*CDOTAMsg_CoachHUDPing)(nil), "dota.CDOTAMsg_CoachHUDPing") - proto.RegisterType((*CDOTAMsg_UnitOrder)(nil), "dota.CDOTAMsg_UnitOrder") -} - -func init() { proto.RegisterFile("dota_commonmessages.proto", fileDescriptor_ea12725bdc87a759) } - -var fileDescriptor_ea12725bdc87a759 = []byte{ - // 1229 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x53, 0xdb, 0x72, 0xdb, 0xb6, - 0x16, 0x0d, 0x75, 0x71, 0x24, 0xf8, 0x86, 0x20, 0xb6, 0x43, 0x3b, 0x71, 0x22, 0x2b, 0x97, 0xe3, - 0x93, 0x69, 0x3d, 0x13, 0xcf, 0xf4, 0x25, 0x0f, 0x9d, 0xa1, 0x28, 0x44, 0x62, 0x2c, 0x91, 0x1a, - 0x10, 0x72, 0x9b, 0x27, 0x0c, 0x23, 0xa1, 0x0a, 0x1b, 0x5e, 0x14, 0x12, 0x6a, 0xed, 0x3c, 0xe5, - 0x5f, 0xda, 0xdf, 0xea, 0x37, 0xf4, 0x17, 0x3a, 0x00, 0x69, 0x46, 0x91, 0x69, 0xe7, 0x45, 0x23, - 0xac, 0xbd, 0xb8, 0xb1, 0xf6, 0x5e, 0x0b, 0x60, 0x7f, 0x1a, 0x0b, 0x8f, 0x4d, 0xe2, 0x30, 0x8c, - 0xa3, 0x90, 0xa7, 0xa9, 0x37, 0xe3, 0xe9, 0xc9, 0x3c, 0x89, 0x45, 0x8c, 0x6a, 0xb2, 0x74, 0xb0, - 0x17, 0x71, 0xf1, 0x67, 0x9c, 0x7c, 0x7c, 0xef, 0xa5, 0x5c, 0x5c, 0xce, 0xaf, 0xaa, 0xed, 0x2f, - 0x1a, 0xd8, 0x35, 0xbb, 0x0e, 0x35, 0x86, 0xe9, 0x8c, 0x0d, 0xe2, 0x89, 0x27, 0xfc, 0x38, 0x1a, - 0xf9, 0xd1, 0x0c, 0x6d, 0x00, 0xed, 0x42, 0xd7, 0x5a, 0xda, 0x71, 0x9d, 0x68, 0x17, 0xf2, 0x74, - 0xa9, 0x57, 0xb2, 0xd3, 0x25, 0xda, 0x03, 0x6b, 0xc2, 0x4b, 0x66, 0x5c, 0xe8, 0x55, 0x05, 0xe5, - 0x27, 0xf4, 0x04, 0xac, 0x4f, 0xfd, 0x84, 0x4f, 0x04, 0x9b, 0xfb, 0xd1, 0x4c, 0xaf, 0xb5, 0xb4, - 0xe3, 0x06, 0x01, 0x19, 0xa4, 0x9a, 0x22, 0x50, 0x93, 0xb7, 0xeb, 0x75, 0xf5, 0x99, 0xfa, 0xdf, - 0xfe, 0x15, 0xa0, 0x42, 0x81, 0x25, 0x78, 0x68, 0x04, 0x3c, 0x11, 0xb7, 0x5e, 0xff, 0x02, 0x6c, - 0xfb, 0x82, 0x87, 0xcc, 0x7b, 0xef, 0x07, 0xbe, 0xb8, 0x64, 0xfe, 0x34, 0xd7, 0xb1, 0x29, 0x61, - 0x23, 0x43, 0xad, 0x69, 0xbb, 0x0f, 0x60, 0xd1, 0x79, 0xe8, 0xcd, 0x07, 0x7e, 0xc4, 0x6f, 0xed, - 0xab, 0x83, 0xbb, 0x7e, 0xe4, 0x0b, 0xdf, 0x0b, 0x54, 0xbf, 0x06, 0xb9, 0x3a, 0xb6, 0x7f, 0x5f, - 0xd2, 0xf8, 0x4b, 0x9c, 0x04, 0xd3, 0xef, 0xf6, 0xda, 0x00, 0xda, 0xe7, 0x5c, 0x95, 0xf6, 0x79, - 0xb9, 0x73, 0xed, 0x9b, 0xce, 0x08, 0x82, 0x2a, 0x8f, 0xa6, 0x6a, 0x21, 0x0d, 0x22, 0xff, 0xb6, - 0xff, 0xaa, 0x80, 0xbd, 0xe2, 0x32, 0x97, 0x47, 0x53, 0x57, 0x78, 0x62, 0x14, 0xcf, 0x17, 0x73, - 0x84, 0x41, 0x3d, 0x15, 0x97, 0x01, 0x57, 0x97, 0x6e, 0x9d, 0xee, 0x9f, 0x48, 0x6f, 0x4f, 0xb0, - 0x24, 0x17, 0x24, 0x2a, 0xdd, 0x7d, 0xbd, 0xf3, 0x91, 0x29, 0x98, 0xb9, 0x23, 0xca, 0x28, 0xbf, - 0x10, 0x81, 0x1f, 0x71, 0x92, 0x7d, 0x8d, 0x8e, 0xc0, 0x46, 0x2a, 0x3c, 0xc1, 0x52, 0x91, 0xf8, - 0xd1, 0x2c, 0xd5, 0x2b, 0xad, 0xea, 0x71, 0x93, 0xac, 0x4b, 0xcc, 0xcd, 0x20, 0xe9, 0xa4, 0xa2, - 0xf8, 0xa1, 0x8c, 0x92, 0x5e, 0x6d, 0x55, 0x8f, 0xeb, 0x04, 0x48, 0xc8, 0x52, 0x08, 0x3a, 0x06, - 0xf0, 0x2b, 0x81, 0xa9, 0x48, 0xe9, 0x35, 0xc5, 0xda, 0x2a, 0x58, 0x4a, 0x0a, 0x3a, 0x00, 0x8d, - 0xe9, 0x22, 0x51, 0xc1, 0x52, 0x63, 0x56, 0x48, 0x71, 0x46, 0xfb, 0xa0, 0xb1, 0x48, 0x39, 0xfb, - 0x20, 0xc2, 0x40, 0x5f, 0xcb, 0x16, 0xb3, 0x48, 0x79, 0x5f, 0x84, 0x01, 0x3a, 0x04, 0x20, 0x8c, - 0xff, 0xf0, 0x39, 0x8b, 0xbc, 0x90, 0xeb, 0x77, 0x5b, 0xda, 0x71, 0x93, 0x34, 0x15, 0x62, 0x7b, - 0x21, 0x6f, 0xff, 0x0c, 0x0e, 0x8b, 0x25, 0x75, 0xfd, 0x34, 0xf4, 0xd3, 0xd4, 0x08, 0x82, 0x62, - 0x0b, 0xa9, 0xfc, 0x5e, 0xf8, 0x21, 0x67, 0x53, 0x1e, 0x78, 0x97, 0x6a, 0x61, 0x15, 0xd2, 0x94, - 0x48, 0x57, 0x02, 0xed, 0xe1, 0x52, 0xee, 0xcd, 0xd8, 0x9b, 0x7c, 0xe8, 0x8f, 0xbb, 0xdf, 0xe6, - 0x7e, 0xf3, 0x1b, 0x53, 0x37, 0xf3, 0x80, 0x88, 0x99, 0x98, 0x7b, 0xe2, 0x83, 0xb2, 0xb6, 0x49, - 0xae, 0x8e, 0xed, 0x7f, 0x2a, 0x4b, 0x09, 0x19, 0x47, 0xbe, 0x70, 0x92, 0x29, 0x4f, 0xd0, 0x01, - 0x58, 0xf3, 0xd3, 0x74, 0xc1, 0x13, 0xd5, 0xf1, 0xde, 0xeb, 0xca, 0x8f, 0xaf, 0x48, 0x8e, 0xa0, - 0xb7, 0x00, 0xc4, 0x92, 0xa4, 0x96, 0xa7, 0xee, 0xd8, 0x3a, 0xdd, 0xcd, 0x1c, 0x95, 0x3f, 0x8b, - 0xc8, 0x17, 0x79, 0xfd, 0xf5, 0x8e, 0xb2, 0x72, 0x6c, 0x5b, 0x94, 0x39, 0xa4, 0x8b, 0x09, 0xb3, - 0x1d, 0x1b, 0x93, 0xa6, 0x2a, 0xcb, 0x25, 0xa3, 0x1d, 0x50, 0x97, 0xfc, 0x2b, 0xa3, 0xb2, 0x83, - 0xf4, 0x39, 0x7b, 0x98, 0xcc, 0x8f, 0xa6, 0xfc, 0x42, 0x45, 0xaf, 0x4e, 0xd6, 0x33, 0xcc, 0x92, - 0x10, 0x7a, 0x0a, 0x36, 0x8b, 0x57, 0xa4, 0x38, 0xd9, 0xcb, 0xdc, 0xc8, 0xc1, 0x8c, 0xf4, 0x03, - 0x68, 0xcc, 0xe3, 0xd4, 0x57, 0x0e, 0x4a, 0x97, 0xd6, 0x4f, 0x61, 0xa6, 0xd3, 0x1c, 0xa6, 0xb3, - 0x73, 0x3e, 0x11, 0x71, 0x42, 0x0a, 0x86, 0xd4, 0xf2, 0x69, 0xc1, 0x17, 0x99, 0x67, 0x0d, 0x92, - 0x1d, 0xd0, 0xff, 0xc0, 0x76, 0xca, 0x3f, 0x2d, 0x78, 0x34, 0xe1, 0x2c, 0x5a, 0x84, 0xef, 0x79, - 0xa2, 0x37, 0xd4, 0x55, 0x5b, 0x57, 0xb0, 0xad, 0x50, 0xf9, 0xf9, 0x6f, 0x81, 0x37, 0x4b, 0xf5, - 0xa6, 0xda, 0x7a, 0x76, 0x78, 0xf9, 0xb7, 0x06, 0xee, 0x97, 0xe4, 0x1c, 0xe9, 0xa0, 0x34, 0xe9, - 0xf0, 0x0e, 0xda, 0x05, 0xf7, 0x96, 0x2b, 0x1d, 0x2f, 0xf5, 0x27, 0x50, 0x43, 0x3b, 0x00, 0x2e, - 0xc3, 0xa3, 0x38, 0x08, 0x60, 0x65, 0x15, 0xed, 0x25, 0xfe, 0x14, 0x56, 0xd1, 0x3e, 0xd8, 0x5d, - 0x46, 0xbb, 0x0b, 0x2f, 0x50, 0xb9, 0x86, 0xb5, 0xd5, 0xee, 0x43, 0x99, 0x4b, 0x58, 0x7f, 0xf9, - 0x2f, 0x00, 0xdb, 0x2b, 0xe6, 0x49, 0x89, 0x65, 0xf6, 0xc1, 0x3b, 0xe8, 0x19, 0x68, 0xad, 0x56, - 0x86, 0xce, 0x39, 0x66, 0xd4, 0x61, 0x23, 0xc7, 0xb5, 0xa8, 0xe5, 0xd8, 0x50, 0x43, 0x6d, 0xf0, - 0xf8, 0x26, 0x16, 0x35, 0x48, 0x0f, 0x53, 0x58, 0x41, 0x4f, 0xc0, 0xc3, 0x55, 0x8e, 0x41, 0xa9, - 0x61, 0x9e, 0x29, 0x2a, 0xac, 0xa2, 0x23, 0x70, 0x78, 0x03, 0x21, 0xef, 0x51, 0x2b, 0xa3, 0x98, - 0x86, 0x4b, 0xbf, 0x4a, 0xa9, 0x97, 0x5d, 0xa3, 0x28, 0x79, 0x8f, 0xb5, 0xb2, 0x89, 0x96, 0x08, - 0x8c, 0x12, 0x8c, 0xe1, 0xdd, 0xb2, 0x89, 0x14, 0xcb, 0x2e, 0x26, 0x6a, 0xdc, 0x7c, 0x95, 0xd3, - 0xeb, 0x0d, 0x30, 0x6c, 0x96, 0xc9, 0xed, 0x3b, 0x83, 0xee, 0x57, 0xb9, 0xa0, 0x8c, 0x42, 0x89, - 0x61, 0xd9, 0xcc, 0xe8, 0x58, 0x03, 0x8b, 0xbe, 0x83, 0xeb, 0xe8, 0x10, 0xec, 0xaf, 0x52, 0xba, - 0xc4, 0x19, 0x31, 0x8b, 0xe2, 0x21, 0xdc, 0x28, 0x2b, 0xf7, 0xac, 0x73, 0x9c, 0x95, 0x37, 0xcb, - 0x44, 0x8e, 0x2c, 0xf3, 0x6c, 0x9c, 0x7f, 0xbf, 0x75, 0x0b, 0x81, 0x8c, 0x6d, 0x0c, 0xb7, 0xcb, - 0x24, 0x8e, 0xc6, 0xc4, 0xec, 0x1b, 0x6e, 0x7e, 0x09, 0x2c, 0xd3, 0xe0, 0xe2, 0xc1, 0x20, 0x2b, - 0xdf, 0x2b, 0x5b, 0x79, 0xd7, 0x72, 0x0d, 0xd7, 0xc5, 0xc3, 0xce, 0x20, 0x6f, 0x82, 0xca, 0x9a, - 0xa8, 0x10, 0xa9, 0xf2, 0xfd, 0x9b, 0x7d, 0x53, 0xdb, 0x66, 0xc6, 0x98, 0x3a, 0x70, 0xa7, 0x2c, - 0xc9, 0x2e, 0x75, 0x46, 0x70, 0x57, 0xbe, 0x94, 0x6b, 0x9b, 0x36, 0xc6, 0x36, 0x85, 0x7b, 0xe8, - 0x21, 0x78, 0xb0, 0x5a, 0xea, 0x8c, 0xdf, 0x75, 0x0c, 0xf3, 0x0c, 0x3e, 0x28, 0xfb, 0xae, 0x37, - 0x78, 0x37, 0xea, 0x43, 0x1d, 0xfd, 0x1f, 0x3c, 0x5f, 0x2d, 0xe1, 0xb7, 0xd8, 0xa4, 0x4a, 0x32, - 0x7b, 0x43, 0x9c, 0x21, 0x73, 0xa9, 0xe1, 0xf6, 0xe1, 0x7e, 0xd9, 0x70, 0x4a, 0xbd, 0xda, 0xf1, - 0x01, 0x6a, 0x81, 0x47, 0xd7, 0x4d, 0xb0, 0x7b, 0x45, 0x0a, 0x1e, 0xa2, 0xe7, 0xe0, 0xe8, 0xa6, - 0x27, 0xd6, 0xb5, 0x08, 0x36, 0x55, 0x9e, 0x1e, 0xa1, 0x03, 0xb0, 0x77, 0xad, 0x91, 0x41, 0x89, - 0x33, 0x80, 0x87, 0xe8, 0x25, 0x78, 0xb1, 0x5a, 0x3b, 0xc7, 0x26, 0x75, 0xc8, 0x55, 0xf6, 0x8b, - 0x5c, 0x3e, 0x2e, 0x9b, 0x9a, 0x18, 0x5d, 0x83, 0xc0, 0x27, 0x65, 0x53, 0xbb, 0x38, 0x9f, 0xd9, - 0x74, 0x86, 0x1d, 0xcb, 0xc6, 0x6c, 0xe0, 0x98, 0x67, 0xb0, 0x85, 0x1e, 0x01, 0xfd, 0xda, 0xd4, - 0x8e, 0x4d, 0x2d, 0x7b, 0x8c, 0xe1, 0xd1, 0xf7, 0xf5, 0x98, 0x86, 0x6d, 0xe2, 0x01, 0xee, 0xc2, - 0xf6, 0x8d, 0xee, 0x13, 0xeb, 0x5c, 0x8d, 0x68, 0xd9, 0x14, 0x3e, 0x45, 0xa7, 0xe0, 0xe4, 0xda, - 0xf4, 0x04, 0xf7, 0x8c, 0x21, 0x66, 0x46, 0xf7, 0xed, 0xd8, 0xcd, 0x55, 0x1a, 0xae, 0x6b, 0xf5, - 0xec, 0x21, 0xb6, 0x29, 0x7c, 0x56, 0x36, 0x4e, 0xf1, 0xbc, 0x98, 0x41, 0xd9, 0x1b, 0x67, 0x6c, - 0x53, 0xc3, 0xb2, 0xe1, 0x73, 0xf4, 0x13, 0x78, 0x75, 0x3d, 0x42, 0x67, 0x78, 0xc9, 0x6e, 0x1b, - 0x8f, 0x29, 0x31, 0xb2, 0xe0, 0xe7, 0xde, 0xbf, 0xe8, 0xd4, 0xfb, 0xda, 0x17, 0xed, 0xce, 0x7f, - 0x01, 0x00, 0x00, 0xff, 0xff, 0x33, 0xa8, 0x74, 0x8e, 0x01, 0x0b, 0x00, 0x00, +func (x *VersusScene_PlayActivity_ActivityInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +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 { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VersusScene_PlayActivity_ActivityInfo.ProtoReflect.Descriptor instead. +func (*VersusScene_PlayActivity_ActivityInfo) Descriptor() ([]byte, []int) { + return file_dota_commonmessages_proto_rawDescGZIP(), []int{8, 0} +} + +func (x *VersusScene_PlayActivity_ActivityInfo) GetActivity() string { + if x != nil && x.Activity != nil { + return *x.Activity + } + return "" +} + +func (x *VersusScene_PlayActivity_ActivityInfo) GetDisableAutoKill() bool { + if x != nil && x.DisableAutoKill != nil { + return *x.DisableAutoKill + } + return false +} + +func (x *VersusScene_PlayActivity_ActivityInfo) GetForceLooping() bool { + if x != nil && x.ForceLooping != nil { + return *x.ForceLooping + } + return false +} + +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, 0x80, 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, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 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, 0xa3, 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, 0x45, 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, 0x3a, 0x14, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x53, 0x50, 0x54, 0x5f, 0x54, + 0x65, 0x78, 0x74, 0x6c, 0x69, 0x6e, 0x65, 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, 0xdd, 0x02, 0x0a, 0x12, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x55, + 0x6e, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x06, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x12, 0x4a, 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, 0x3a, + 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, + 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 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, 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, + 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, 0xef, 0x0a, 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, 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, 0x05, 0x48, 0x01, 0x80, 0x01, + 0x00, +} + +var ( + file_dota_commonmessages_proto_rawDescOnce sync.Once + file_dota_commonmessages_proto_rawDescData = file_dota_commonmessages_proto_rawDesc +) + +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) + }) + return file_dota_commonmessages_proto_rawDescData +} + +var file_dota_commonmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_dota_commonmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 12) +var file_dota_commonmessages_proto_goTypes = []interface{}{ + (EDOTAStatPopupTypes)(0), // 0: dota.EDOTAStatPopupTypes + (DotaunitorderT)(0), // 1: dota.dotaunitorder_t + (EDOTAVersusScenePlayerBehavior)(0), // 2: dota.EDOTAVersusScenePlayerBehavior + (*CDOTAMsg_LocationPing)(nil), // 3: dota.CDOTAMsg_LocationPing + (*CDOTAMsg_ItemAlert)(nil), // 4: dota.CDOTAMsg_ItemAlert + (*CDOTAMsg_MapLine)(nil), // 5: dota.CDOTAMsg_MapLine + (*CDOTAMsg_WorldLine)(nil), // 6: dota.CDOTAMsg_WorldLine + (*CDOTAMsg_SendStatPopup)(nil), // 7: dota.CDOTAMsg_SendStatPopup + (*CDOTAMsg_DismissAllStatPopups)(nil), // 8: dota.CDOTAMsg_DismissAllStatPopups + (*CDOTAMsg_CoachHUDPing)(nil), // 9: dota.CDOTAMsg_CoachHUDPing + (*CDOTAMsg_UnitOrder)(nil), // 10: dota.CDOTAMsg_UnitOrder + (*VersusScene_PlayActivity)(nil), // 11: dota.VersusScene_PlayActivity + (*VersusScene_ChatWheel)(nil), // 12: dota.VersusScene_ChatWheel + (*VersusScene_PlaybackRate)(nil), // 13: dota.VersusScene_PlaybackRate + (*VersusScene_PlayActivity_ActivityInfo)(nil), // 14: dota.VersusScene_PlayActivity.ActivityInfo + (*CMsgVector)(nil), // 15: dota.CMsgVector +} +var file_dota_commonmessages_proto_depIdxs = []int32{ + 0, // 0: dota.CDOTAMsg_SendStatPopup.style:type_name -> dota.EDOTAStatPopupTypes + 1, // 1: dota.CDOTAMsg_UnitOrder.order_type:type_name -> dota.dotaunitorder_t + 15, // 2: dota.CDOTAMsg_UnitOrder.position:type_name -> dota.CMsgVector + 14, // 3: dota.VersusScene_PlayActivity.activities:type_name -> dota.VersusScene_PlayActivity.ActivityInfo + 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 +} + +func init() { file_dota_commonmessages_proto_init() } +func file_dota_commonmessages_proto_init() { + if File_dota_commonmessages_proto != nil { + 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, + NumEnums: 3, + NumMessages: 12, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_commonmessages_proto_goTypes, + DependencyIndexes: file_dota_commonmessages_proto_depIdxs, + EnumInfos: file_dota_commonmessages_proto_enumTypes, + 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 4995f4ba..20392b35 100644 --- a/dota/dota_commonmessages.proto +++ b/dota/dota_commonmessages.proto @@ -58,6 +58,12 @@ enum dotaunitorder_t { DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH = 38; } +enum EDOTAVersusScenePlayerBehavior { + VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY = 1; + VS_PLAYER_BEHAVIOR_CHAT_WHEEL = 2; + VS_PLAYER_BEHAVIOR_PLAYBACK_RATE = 3; +} + message CDOTAMsg_LocationPing { optional int32 x = 1; optional int32 y = 2; @@ -117,3 +123,23 @@ message CDOTAMsg_UnitOrder { optional int32 sequence_number = 8; optional uint32 flags = 9; } + +message VersusScene_PlayActivity { + message ActivityInfo { + optional string activity = 1; + optional bool disable_auto_kill = 2; + optional bool force_looping = 3; + } + + repeated VersusScene_PlayActivity.ActivityInfo activities = 1; + optional float playback_rate = 2; +} + +message VersusScene_ChatWheel { + optional uint32 chat_message_id = 1; + optional uint32 emoticon_id = 2; +} + +message VersusScene_PlaybackRate { + optional float rate = 1; +} diff --git a/dota/dota_gcmessages_client.pb.go b/dota/dota_gcmessages_client.pb.go index c786c778..349a4d86 100644 --- a/dota/dota_gcmessages_client.pb.go +++ b/dota/dota_gcmessages_client.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_gcmessages_client.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type DOTA_WatchReplayType int32 @@ -27,15 +32,17 @@ const ( DOTA_WatchReplayType_DOTA_WATCH_REPLAY_HIGHLIGHTS DOTA_WatchReplayType = 1 ) -var DOTA_WatchReplayType_name = map[int32]string{ - 0: "DOTA_WATCH_REPLAY_NORMAL", - 1: "DOTA_WATCH_REPLAY_HIGHLIGHTS", -} - -var DOTA_WatchReplayType_value = map[string]int32{ - "DOTA_WATCH_REPLAY_NORMAL": 0, - "DOTA_WATCH_REPLAY_HIGHLIGHTS": 1, -} +// Enum value maps for DOTA_WatchReplayType. +var ( + DOTA_WatchReplayType_name = map[int32]string{ + 0: "DOTA_WATCH_REPLAY_NORMAL", + 1: "DOTA_WATCH_REPLAY_HIGHLIGHTS", + } + DOTA_WatchReplayType_value = map[string]int32{ + "DOTA_WATCH_REPLAY_NORMAL": 0, + "DOTA_WATCH_REPLAY_HIGHLIGHTS": 1, + } +) func (x DOTA_WatchReplayType) Enum() *DOTA_WatchReplayType { p := new(DOTA_WatchReplayType) @@ -44,20 +51,34 @@ func (x DOTA_WatchReplayType) Enum() *DOTA_WatchReplayType { } func (x DOTA_WatchReplayType) String() string { - return proto.EnumName(DOTA_WatchReplayType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *DOTA_WatchReplayType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_WatchReplayType_value, data, "DOTA_WatchReplayType") +func (DOTA_WatchReplayType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[0].Descriptor() +} + +func (DOTA_WatchReplayType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[0] +} + +func (x DOTA_WatchReplayType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *DOTA_WatchReplayType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_WatchReplayType(value) + *x = DOTA_WatchReplayType(num) return nil } +// Deprecated: Use DOTA_WatchReplayType.Descriptor instead. func (DOTA_WatchReplayType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{0} } type EItemEditorReservationResult int32 @@ -69,19 +90,21 @@ const ( EItemEditorReservationResult_k_EItemEditorReservationResult_TimedOut EItemEditorReservationResult = 4 ) -var EItemEditorReservationResult_name = map[int32]string{ - 1: "k_EItemEditorReservationResult_OK", - 2: "k_EItemEditorReservationResult_AlreadyExists", - 3: "k_EItemEditorReservationResult_Reserved", - 4: "k_EItemEditorReservationResult_TimedOut", -} - -var EItemEditorReservationResult_value = map[string]int32{ - "k_EItemEditorReservationResult_OK": 1, - "k_EItemEditorReservationResult_AlreadyExists": 2, - "k_EItemEditorReservationResult_Reserved": 3, - "k_EItemEditorReservationResult_TimedOut": 4, -} +// Enum value maps for EItemEditorReservationResult. +var ( + EItemEditorReservationResult_name = map[int32]string{ + 1: "k_EItemEditorReservationResult_OK", + 2: "k_EItemEditorReservationResult_AlreadyExists", + 3: "k_EItemEditorReservationResult_Reserved", + 4: "k_EItemEditorReservationResult_TimedOut", + } + EItemEditorReservationResult_value = map[string]int32{ + "k_EItemEditorReservationResult_OK": 1, + "k_EItemEditorReservationResult_AlreadyExists": 2, + "k_EItemEditorReservationResult_Reserved": 3, + "k_EItemEditorReservationResult_TimedOut": 4, + } +) func (x EItemEditorReservationResult) Enum() *EItemEditorReservationResult { p := new(EItemEditorReservationResult) @@ -90,20 +113,34 @@ func (x EItemEditorReservationResult) Enum() *EItemEditorReservationResult { } func (x EItemEditorReservationResult) String() string { - return proto.EnumName(EItemEditorReservationResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EItemEditorReservationResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[1].Descriptor() +} + +func (EItemEditorReservationResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[1] } -func (x *EItemEditorReservationResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EItemEditorReservationResult_value, data, "EItemEditorReservationResult") +func (x EItemEditorReservationResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EItemEditorReservationResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EItemEditorReservationResult(value) + *x = EItemEditorReservationResult(num) return nil } +// Deprecated: Use EItemEditorReservationResult.Descriptor instead. func (EItemEditorReservationResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{1} } type EFeaturedHeroTextField int32 @@ -123,35 +160,37 @@ const ( EFeaturedHeroTextField_k_EFeaturedHeroTextField_Container EFeaturedHeroTextField = 11 ) -var EFeaturedHeroTextField_name = map[int32]string{ - 0: "k_EFeaturedHeroTextField_NewHero", - 1: "k_EFeaturedHeroTextField_NewItem", - 2: "k_EFeaturedHeroTextField_ItemSetDescription", - 3: "k_EFeaturedHeroTextField_ItemDescription", - 4: "k_EFeaturedHeroTextField_Hype", - 5: "k_EFeaturedHeroTextField_HeroWinLoss", - 6: "k_EFeaturedHeroTextField_FrequentlyPlayedHero", - 7: "k_EFeaturedHeroTextField_FeaturedItem", - 8: "k_EFeaturedHeroTextField_PopularItem", - 9: "k_EFeaturedHeroTextField_SaleItem", - 10: "k_EFeaturedHeroTextField_SaleDiscount", - 11: "k_EFeaturedHeroTextField_Container", -} - -var EFeaturedHeroTextField_value = map[string]int32{ - "k_EFeaturedHeroTextField_NewHero": 0, - "k_EFeaturedHeroTextField_NewItem": 1, - "k_EFeaturedHeroTextField_ItemSetDescription": 2, - "k_EFeaturedHeroTextField_ItemDescription": 3, - "k_EFeaturedHeroTextField_Hype": 4, - "k_EFeaturedHeroTextField_HeroWinLoss": 5, - "k_EFeaturedHeroTextField_FrequentlyPlayedHero": 6, - "k_EFeaturedHeroTextField_FeaturedItem": 7, - "k_EFeaturedHeroTextField_PopularItem": 8, - "k_EFeaturedHeroTextField_SaleItem": 9, - "k_EFeaturedHeroTextField_SaleDiscount": 10, - "k_EFeaturedHeroTextField_Container": 11, -} +// Enum value maps for EFeaturedHeroTextField. +var ( + EFeaturedHeroTextField_name = map[int32]string{ + 0: "k_EFeaturedHeroTextField_NewHero", + 1: "k_EFeaturedHeroTextField_NewItem", + 2: "k_EFeaturedHeroTextField_ItemSetDescription", + 3: "k_EFeaturedHeroTextField_ItemDescription", + 4: "k_EFeaturedHeroTextField_Hype", + 5: "k_EFeaturedHeroTextField_HeroWinLoss", + 6: "k_EFeaturedHeroTextField_FrequentlyPlayedHero", + 7: "k_EFeaturedHeroTextField_FeaturedItem", + 8: "k_EFeaturedHeroTextField_PopularItem", + 9: "k_EFeaturedHeroTextField_SaleItem", + 10: "k_EFeaturedHeroTextField_SaleDiscount", + 11: "k_EFeaturedHeroTextField_Container", + } + EFeaturedHeroTextField_value = map[string]int32{ + "k_EFeaturedHeroTextField_NewHero": 0, + "k_EFeaturedHeroTextField_NewItem": 1, + "k_EFeaturedHeroTextField_ItemSetDescription": 2, + "k_EFeaturedHeroTextField_ItemDescription": 3, + "k_EFeaturedHeroTextField_Hype": 4, + "k_EFeaturedHeroTextField_HeroWinLoss": 5, + "k_EFeaturedHeroTextField_FrequentlyPlayedHero": 6, + "k_EFeaturedHeroTextField_FeaturedItem": 7, + "k_EFeaturedHeroTextField_PopularItem": 8, + "k_EFeaturedHeroTextField_SaleItem": 9, + "k_EFeaturedHeroTextField_SaleDiscount": 10, + "k_EFeaturedHeroTextField_Container": 11, + } +) func (x EFeaturedHeroTextField) Enum() *EFeaturedHeroTextField { p := new(EFeaturedHeroTextField) @@ -160,20 +199,34 @@ func (x EFeaturedHeroTextField) Enum() *EFeaturedHeroTextField { } func (x EFeaturedHeroTextField) String() string { - return proto.EnumName(EFeaturedHeroTextField_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EFeaturedHeroTextField) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[2].Descriptor() +} + +func (EFeaturedHeroTextField) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[2] +} + +func (x EFeaturedHeroTextField) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EFeaturedHeroTextField) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EFeaturedHeroTextField_value, data, "EFeaturedHeroTextField") +// Deprecated: Do not use. +func (x *EFeaturedHeroTextField) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EFeaturedHeroTextField(value) + *x = EFeaturedHeroTextField(num) return nil } +// Deprecated: Use EFeaturedHeroTextField.Descriptor instead. func (EFeaturedHeroTextField) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{2} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{2} } type EFeaturedHeroDataType int32 @@ -190,29 +243,31 @@ const ( EFeaturedHeroDataType_k_EFeaturedHeroDataType_ContainerItemDef EFeaturedHeroDataType = 8 ) -var EFeaturedHeroDataType_name = map[int32]string{ - 0: "k_EFeaturedHeroDataType_HeroID", - 1: "k_EFeaturedHeroDataType_ItemDef", - 2: "k_EFeaturedHeroDataType_HypeString", - 3: "k_EFeaturedHeroDataType_StartTimestamp", - 4: "k_EFeaturedHeroDataType_ExpireTimestamp", - 5: "k_EFeaturedHeroDataType_HeroWins", - 6: "k_EFeaturedHeroDataType_HeroLosses", - 7: "k_EFeaturedHeroDataType_SaleDiscount", - 8: "k_EFeaturedHeroDataType_ContainerItemDef", -} - -var EFeaturedHeroDataType_value = map[string]int32{ - "k_EFeaturedHeroDataType_HeroID": 0, - "k_EFeaturedHeroDataType_ItemDef": 1, - "k_EFeaturedHeroDataType_HypeString": 2, - "k_EFeaturedHeroDataType_StartTimestamp": 3, - "k_EFeaturedHeroDataType_ExpireTimestamp": 4, - "k_EFeaturedHeroDataType_HeroWins": 5, - "k_EFeaturedHeroDataType_HeroLosses": 6, - "k_EFeaturedHeroDataType_SaleDiscount": 7, - "k_EFeaturedHeroDataType_ContainerItemDef": 8, -} +// Enum value maps for EFeaturedHeroDataType. +var ( + EFeaturedHeroDataType_name = map[int32]string{ + 0: "k_EFeaturedHeroDataType_HeroID", + 1: "k_EFeaturedHeroDataType_ItemDef", + 2: "k_EFeaturedHeroDataType_HypeString", + 3: "k_EFeaturedHeroDataType_StartTimestamp", + 4: "k_EFeaturedHeroDataType_ExpireTimestamp", + 5: "k_EFeaturedHeroDataType_HeroWins", + 6: "k_EFeaturedHeroDataType_HeroLosses", + 7: "k_EFeaturedHeroDataType_SaleDiscount", + 8: "k_EFeaturedHeroDataType_ContainerItemDef", + } + EFeaturedHeroDataType_value = map[string]int32{ + "k_EFeaturedHeroDataType_HeroID": 0, + "k_EFeaturedHeroDataType_ItemDef": 1, + "k_EFeaturedHeroDataType_HypeString": 2, + "k_EFeaturedHeroDataType_StartTimestamp": 3, + "k_EFeaturedHeroDataType_ExpireTimestamp": 4, + "k_EFeaturedHeroDataType_HeroWins": 5, + "k_EFeaturedHeroDataType_HeroLosses": 6, + "k_EFeaturedHeroDataType_SaleDiscount": 7, + "k_EFeaturedHeroDataType_ContainerItemDef": 8, + } +) func (x EFeaturedHeroDataType) Enum() *EFeaturedHeroDataType { p := new(EFeaturedHeroDataType) @@ -221,20 +276,34 @@ func (x EFeaturedHeroDataType) Enum() *EFeaturedHeroDataType { } func (x EFeaturedHeroDataType) String() string { - return proto.EnumName(EFeaturedHeroDataType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EFeaturedHeroDataType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[3].Descriptor() } -func (x *EFeaturedHeroDataType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EFeaturedHeroDataType_value, data, "EFeaturedHeroDataType") +func (EFeaturedHeroDataType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[3] +} + +func (x EFeaturedHeroDataType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EFeaturedHeroDataType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EFeaturedHeroDataType(value) + *x = EFeaturedHeroDataType(num) return nil } +// Deprecated: Use EFeaturedHeroDataType.Descriptor instead. func (EFeaturedHeroDataType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{3} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{3} } type EWeekendTourneyRichPresenceEvent int32 @@ -246,19 +315,21 @@ const ( EWeekendTourneyRichPresenceEvent_k_EWeekendTourneyRichPresenceEvent_Eliminated EWeekendTourneyRichPresenceEvent = 3 ) -var EWeekendTourneyRichPresenceEvent_name = map[int32]string{ - 0: "k_EWeekendTourneyRichPresenceEvent_None", - 1: "k_EWeekendTourneyRichPresenceEvent_StartedMatch", - 2: "k_EWeekendTourneyRichPresenceEvent_WonMatch", - 3: "k_EWeekendTourneyRichPresenceEvent_Eliminated", -} - -var EWeekendTourneyRichPresenceEvent_value = map[string]int32{ - "k_EWeekendTourneyRichPresenceEvent_None": 0, - "k_EWeekendTourneyRichPresenceEvent_StartedMatch": 1, - "k_EWeekendTourneyRichPresenceEvent_WonMatch": 2, - "k_EWeekendTourneyRichPresenceEvent_Eliminated": 3, -} +// Enum value maps for EWeekendTourneyRichPresenceEvent. +var ( + EWeekendTourneyRichPresenceEvent_name = map[int32]string{ + 0: "k_EWeekendTourneyRichPresenceEvent_None", + 1: "k_EWeekendTourneyRichPresenceEvent_StartedMatch", + 2: "k_EWeekendTourneyRichPresenceEvent_WonMatch", + 3: "k_EWeekendTourneyRichPresenceEvent_Eliminated", + } + EWeekendTourneyRichPresenceEvent_value = map[string]int32{ + "k_EWeekendTourneyRichPresenceEvent_None": 0, + "k_EWeekendTourneyRichPresenceEvent_StartedMatch": 1, + "k_EWeekendTourneyRichPresenceEvent_WonMatch": 2, + "k_EWeekendTourneyRichPresenceEvent_Eliminated": 3, + } +) func (x EWeekendTourneyRichPresenceEvent) Enum() *EWeekendTourneyRichPresenceEvent { p := new(EWeekendTourneyRichPresenceEvent) @@ -267,99 +338,34 @@ func (x EWeekendTourneyRichPresenceEvent) Enum() *EWeekendTourneyRichPresenceEve } func (x EWeekendTourneyRichPresenceEvent) String() string { - return proto.EnumName(EWeekendTourneyRichPresenceEvent_name, int32(x)) -} - -func (x *EWeekendTourneyRichPresenceEvent) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EWeekendTourneyRichPresenceEvent_value, data, "EWeekendTourneyRichPresenceEvent") - if err != nil { - return err - } - *x = EWeekendTourneyRichPresenceEvent(value) - return nil + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (EWeekendTourneyRichPresenceEvent) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{4} +func (EWeekendTourneyRichPresenceEvent) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[4].Descriptor() } -type EDOTATriviaQuestionCategory int32 - -const ( - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_AbilityIcon EDOTATriviaQuestionCategory = 0 - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_AbilityCooldown EDOTATriviaQuestionCategory = 1 - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_HeroAttributes EDOTATriviaQuestionCategory = 2 - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_HeroMovementSpeed EDOTATriviaQuestionCategory = 3 - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_TalentTree EDOTATriviaQuestionCategory = 4 - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_HeroStats EDOTATriviaQuestionCategory = 5 - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_ItemPrice EDOTATriviaQuestionCategory = 6 - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_AbilitySound EDOTATriviaQuestionCategory = 7 - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_InvokerSpells EDOTATriviaQuestionCategory = 8 - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_AbilityManaCost EDOTATriviaQuestionCategory = 9 - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_HeroAttackSound EDOTATriviaQuestionCategory = 10 - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_AbilityName EDOTATriviaQuestionCategory = 11 - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_ItemComponents EDOTATriviaQuestionCategory = 12 - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_ItemLore EDOTATriviaQuestionCategory = 13 - EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_ItemPassives EDOTATriviaQuestionCategory = 14 -) - -var EDOTATriviaQuestionCategory_name = map[int32]string{ - 0: "k_EDOTATriviaQuestionCategory_AbilityIcon", - 1: "k_EDOTATriviaQuestionCategory_AbilityCooldown", - 2: "k_EDOTATriviaQuestionCategory_HeroAttributes", - 3: "k_EDOTATriviaQuestionCategory_HeroMovementSpeed", - 4: "k_EDOTATriviaQuestionCategory_TalentTree", - 5: "k_EDOTATriviaQuestionCategory_HeroStats", - 6: "k_EDOTATriviaQuestionCategory_ItemPrice", - 7: "k_EDOTATriviaQuestionCategory_AbilitySound", - 8: "k_EDOTATriviaQuestionCategory_InvokerSpells", - 9: "k_EDOTATriviaQuestionCategory_AbilityManaCost", - 10: "k_EDOTATriviaQuestionCategory_HeroAttackSound", - 11: "k_EDOTATriviaQuestionCategory_AbilityName", - 12: "k_EDOTATriviaQuestionCategory_ItemComponents", - 13: "k_EDOTATriviaQuestionCategory_ItemLore", - 14: "k_EDOTATriviaQuestionCategory_ItemPassives", -} - -var EDOTATriviaQuestionCategory_value = map[string]int32{ - "k_EDOTATriviaQuestionCategory_AbilityIcon": 0, - "k_EDOTATriviaQuestionCategory_AbilityCooldown": 1, - "k_EDOTATriviaQuestionCategory_HeroAttributes": 2, - "k_EDOTATriviaQuestionCategory_HeroMovementSpeed": 3, - "k_EDOTATriviaQuestionCategory_TalentTree": 4, - "k_EDOTATriviaQuestionCategory_HeroStats": 5, - "k_EDOTATriviaQuestionCategory_ItemPrice": 6, - "k_EDOTATriviaQuestionCategory_AbilitySound": 7, - "k_EDOTATriviaQuestionCategory_InvokerSpells": 8, - "k_EDOTATriviaQuestionCategory_AbilityManaCost": 9, - "k_EDOTATriviaQuestionCategory_HeroAttackSound": 10, - "k_EDOTATriviaQuestionCategory_AbilityName": 11, - "k_EDOTATriviaQuestionCategory_ItemComponents": 12, - "k_EDOTATriviaQuestionCategory_ItemLore": 13, - "k_EDOTATriviaQuestionCategory_ItemPassives": 14, -} - -func (x EDOTATriviaQuestionCategory) Enum() *EDOTATriviaQuestionCategory { - p := new(EDOTATriviaQuestionCategory) - *p = x - return p +func (EWeekendTourneyRichPresenceEvent) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[4] } -func (x EDOTATriviaQuestionCategory) String() string { - return proto.EnumName(EDOTATriviaQuestionCategory_name, int32(x)) +func (x EWeekendTourneyRichPresenceEvent) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EDOTATriviaQuestionCategory) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDOTATriviaQuestionCategory_value, data, "EDOTATriviaQuestionCategory") +// Deprecated: Do not use. +func (x *EWeekendTourneyRichPresenceEvent) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDOTATriviaQuestionCategory(value) + *x = EWeekendTourneyRichPresenceEvent(num) return nil } -func (EDOTATriviaQuestionCategory) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{5} +// Deprecated: Use EWeekendTourneyRichPresenceEvent.Descriptor instead. +func (EWeekendTourneyRichPresenceEvent) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{4} } type EDOTATriviaAnswerResult int32 @@ -373,23 +379,25 @@ const ( EDOTATriviaAnswerResult_k_EDOTATriviaAnswerResult_TriviaDisabled EDOTATriviaAnswerResult = 5 ) -var EDOTATriviaAnswerResult_name = map[int32]string{ - 0: "k_EDOTATriviaAnswerResult_Success", - 1: "k_EDOTATriviaAnswerResult_InvalidQuestion", - 2: "k_EDOTATriviaAnswerResult_InvalidAnswer", - 3: "k_EDOTATriviaAnswerResult_QuestionLocked", - 4: "k_EDOTATriviaAnswerResult_AlreadyAnswered", - 5: "k_EDOTATriviaAnswerResult_TriviaDisabled", -} - -var EDOTATriviaAnswerResult_value = map[string]int32{ - "k_EDOTATriviaAnswerResult_Success": 0, - "k_EDOTATriviaAnswerResult_InvalidQuestion": 1, - "k_EDOTATriviaAnswerResult_InvalidAnswer": 2, - "k_EDOTATriviaAnswerResult_QuestionLocked": 3, - "k_EDOTATriviaAnswerResult_AlreadyAnswered": 4, - "k_EDOTATriviaAnswerResult_TriviaDisabled": 5, -} +// Enum value maps for EDOTATriviaAnswerResult. +var ( + EDOTATriviaAnswerResult_name = map[int32]string{ + 0: "k_EDOTATriviaAnswerResult_Success", + 1: "k_EDOTATriviaAnswerResult_InvalidQuestion", + 2: "k_EDOTATriviaAnswerResult_InvalidAnswer", + 3: "k_EDOTATriviaAnswerResult_QuestionLocked", + 4: "k_EDOTATriviaAnswerResult_AlreadyAnswered", + 5: "k_EDOTATriviaAnswerResult_TriviaDisabled", + } + EDOTATriviaAnswerResult_value = map[string]int32{ + "k_EDOTATriviaAnswerResult_Success": 0, + "k_EDOTATriviaAnswerResult_InvalidQuestion": 1, + "k_EDOTATriviaAnswerResult_InvalidAnswer": 2, + "k_EDOTATriviaAnswerResult_QuestionLocked": 3, + "k_EDOTATriviaAnswerResult_AlreadyAnswered": 4, + "k_EDOTATriviaAnswerResult_TriviaDisabled": 5, + } +) func (x EDOTATriviaAnswerResult) Enum() *EDOTATriviaAnswerResult { p := new(EDOTATriviaAnswerResult) @@ -398,20 +406,34 @@ func (x EDOTATriviaAnswerResult) Enum() *EDOTATriviaAnswerResult { } func (x EDOTATriviaAnswerResult) String() string { - return proto.EnumName(EDOTATriviaAnswerResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDOTATriviaAnswerResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[5].Descriptor() +} + +func (EDOTATriviaAnswerResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[5] +} + +func (x EDOTATriviaAnswerResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EDOTATriviaAnswerResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDOTATriviaAnswerResult_value, data, "EDOTATriviaAnswerResult") +// Deprecated: Do not use. +func (x *EDOTATriviaAnswerResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDOTATriviaAnswerResult(value) + *x = EDOTATriviaAnswerResult(num) return nil } +// Deprecated: Use EDOTATriviaAnswerResult.Descriptor instead. func (EDOTATriviaAnswerResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{6} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{5} } type EPurchaseHeroRelicResult int32 @@ -426,25 +448,27 @@ const ( EPurchaseHeroRelicResult_k_EPurchaseHeroRelicResult_AlreadyOwned EPurchaseHeroRelicResult = 6 ) -var EPurchaseHeroRelicResult_name = map[int32]string{ - 0: "k_EPurchaseHeroRelicResult_Success", - 1: "k_EPurchaseHeroRelicResult_FailedToSend", - 2: "k_EPurchaseHeroRelicResult_NotEnoughPoints", - 3: "k_EPurchaseHeroRelicResult_InternalServerError", - 4: "k_EPurchaseHeroRelicResult_PurchaseNotAllowed", - 5: "k_EPurchaseHeroRelicResult_InvalidRelic", - 6: "k_EPurchaseHeroRelicResult_AlreadyOwned", -} - -var EPurchaseHeroRelicResult_value = map[string]int32{ - "k_EPurchaseHeroRelicResult_Success": 0, - "k_EPurchaseHeroRelicResult_FailedToSend": 1, - "k_EPurchaseHeroRelicResult_NotEnoughPoints": 2, - "k_EPurchaseHeroRelicResult_InternalServerError": 3, - "k_EPurchaseHeroRelicResult_PurchaseNotAllowed": 4, - "k_EPurchaseHeroRelicResult_InvalidRelic": 5, - "k_EPurchaseHeroRelicResult_AlreadyOwned": 6, -} +// Enum value maps for EPurchaseHeroRelicResult. +var ( + EPurchaseHeroRelicResult_name = map[int32]string{ + 0: "k_EPurchaseHeroRelicResult_Success", + 1: "k_EPurchaseHeroRelicResult_FailedToSend", + 2: "k_EPurchaseHeroRelicResult_NotEnoughPoints", + 3: "k_EPurchaseHeroRelicResult_InternalServerError", + 4: "k_EPurchaseHeroRelicResult_PurchaseNotAllowed", + 5: "k_EPurchaseHeroRelicResult_InvalidRelic", + 6: "k_EPurchaseHeroRelicResult_AlreadyOwned", + } + EPurchaseHeroRelicResult_value = map[string]int32{ + "k_EPurchaseHeroRelicResult_Success": 0, + "k_EPurchaseHeroRelicResult_FailedToSend": 1, + "k_EPurchaseHeroRelicResult_NotEnoughPoints": 2, + "k_EPurchaseHeroRelicResult_InternalServerError": 3, + "k_EPurchaseHeroRelicResult_PurchaseNotAllowed": 4, + "k_EPurchaseHeroRelicResult_InvalidRelic": 5, + "k_EPurchaseHeroRelicResult_AlreadyOwned": 6, + } +) func (x EPurchaseHeroRelicResult) Enum() *EPurchaseHeroRelicResult { p := new(EPurchaseHeroRelicResult) @@ -453,20 +477,34 @@ func (x EPurchaseHeroRelicResult) Enum() *EPurchaseHeroRelicResult { } func (x EPurchaseHeroRelicResult) String() string { - return proto.EnumName(EPurchaseHeroRelicResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *EPurchaseHeroRelicResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EPurchaseHeroRelicResult_value, data, "EPurchaseHeroRelicResult") +func (EPurchaseHeroRelicResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[6].Descriptor() +} + +func (EPurchaseHeroRelicResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[6] +} + +func (x EPurchaseHeroRelicResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EPurchaseHeroRelicResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EPurchaseHeroRelicResult(value) + *x = EPurchaseHeroRelicResult(num) return nil } +// Deprecated: Use EPurchaseHeroRelicResult.Descriptor instead. func (EPurchaseHeroRelicResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{7} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{6} } type EDevEventRequestResult int32 @@ -481,25 +519,27 @@ const ( EDevEventRequestResult_k_EDevEventRequestResult_SDOLoadFailure EDevEventRequestResult = 6 ) -var EDevEventRequestResult_name = map[int32]string{ - 0: "k_EDevEventRequestResult_Success", - 1: "k_EDevEventRequestResult_NotAllowed", - 2: "k_EDevEventRequestResult_InvalidEvent", - 3: "k_EDevEventRequestResult_SqlFailure", - 4: "k_EDevEventRequestResult_Timeout", - 5: "k_EDevEventRequestResult_LockFailure", - 6: "k_EDevEventRequestResult_SDOLoadFailure", -} - -var EDevEventRequestResult_value = map[string]int32{ - "k_EDevEventRequestResult_Success": 0, - "k_EDevEventRequestResult_NotAllowed": 1, - "k_EDevEventRequestResult_InvalidEvent": 2, - "k_EDevEventRequestResult_SqlFailure": 3, - "k_EDevEventRequestResult_Timeout": 4, - "k_EDevEventRequestResult_LockFailure": 5, - "k_EDevEventRequestResult_SDOLoadFailure": 6, -} +// Enum value maps for EDevEventRequestResult. +var ( + EDevEventRequestResult_name = map[int32]string{ + 0: "k_EDevEventRequestResult_Success", + 1: "k_EDevEventRequestResult_NotAllowed", + 2: "k_EDevEventRequestResult_InvalidEvent", + 3: "k_EDevEventRequestResult_SqlFailure", + 4: "k_EDevEventRequestResult_Timeout", + 5: "k_EDevEventRequestResult_LockFailure", + 6: "k_EDevEventRequestResult_SDOLoadFailure", + } + EDevEventRequestResult_value = map[string]int32{ + "k_EDevEventRequestResult_Success": 0, + "k_EDevEventRequestResult_NotAllowed": 1, + "k_EDevEventRequestResult_InvalidEvent": 2, + "k_EDevEventRequestResult_SqlFailure": 3, + "k_EDevEventRequestResult_Timeout": 4, + "k_EDevEventRequestResult_LockFailure": 5, + "k_EDevEventRequestResult_SDOLoadFailure": 6, + } +) func (x EDevEventRequestResult) Enum() *EDevEventRequestResult { p := new(EDevEventRequestResult) @@ -508,20 +548,34 @@ func (x EDevEventRequestResult) Enum() *EDevEventRequestResult { } func (x EDevEventRequestResult) String() string { - return proto.EnumName(EDevEventRequestResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDevEventRequestResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[7].Descriptor() +} + +func (EDevEventRequestResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[7] +} + +func (x EDevEventRequestResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EDevEventRequestResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDevEventRequestResult_value, data, "EDevEventRequestResult") +// Deprecated: Do not use. +func (x *EDevEventRequestResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDevEventRequestResult(value) + *x = EDevEventRequestResult(num) return nil } +// Deprecated: Use EDevEventRequestResult.Descriptor instead. func (EDevEventRequestResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{8} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{7} } type ESupportEventRequestResult int32 @@ -543,39 +597,41 @@ const ( ESupportEventRequestResult_k_ESupportEventRequestResult_TransactionFailed ESupportEventRequestResult = 13 ) -var ESupportEventRequestResult_name = map[int32]string{ - 0: "k_ESupportEventRequestResult_Success", - 1: "k_ESupportEventRequestResult_Timeout", - 2: "k_ESupportEventRequestResult_CantLockSOCache", - 3: "k_ESupportEventRequestResult_ItemNotInInventory", - 4: "k_ESupportEventRequestResult_InvalidItemDef", - 5: "k_ESupportEventRequestResult_InvalidEvent", - 6: "k_ESupportEventRequestResult_EventExpired", - 7: "k_ESupportEventRequestResult_InvalidSupportAccount", - 8: "k_ESupportEventRequestResult_InvalidSupportMessage", - 9: "k_ESupportEventRequestResult_InvalidEventPoints", - 10: "k_ESupportEventRequestResult_InvalidPremiumPoints", - 11: "k_ESupportEventRequestResult_InvalidActionID", - 12: "k_ESupportEventRequestResult_InvalidActionScore", - 13: "k_ESupportEventRequestResult_TransactionFailed", -} - -var ESupportEventRequestResult_value = map[string]int32{ - "k_ESupportEventRequestResult_Success": 0, - "k_ESupportEventRequestResult_Timeout": 1, - "k_ESupportEventRequestResult_CantLockSOCache": 2, - "k_ESupportEventRequestResult_ItemNotInInventory": 3, - "k_ESupportEventRequestResult_InvalidItemDef": 4, - "k_ESupportEventRequestResult_InvalidEvent": 5, - "k_ESupportEventRequestResult_EventExpired": 6, - "k_ESupportEventRequestResult_InvalidSupportAccount": 7, - "k_ESupportEventRequestResult_InvalidSupportMessage": 8, - "k_ESupportEventRequestResult_InvalidEventPoints": 9, - "k_ESupportEventRequestResult_InvalidPremiumPoints": 10, - "k_ESupportEventRequestResult_InvalidActionID": 11, - "k_ESupportEventRequestResult_InvalidActionScore": 12, - "k_ESupportEventRequestResult_TransactionFailed": 13, -} +// Enum value maps for ESupportEventRequestResult. +var ( + ESupportEventRequestResult_name = map[int32]string{ + 0: "k_ESupportEventRequestResult_Success", + 1: "k_ESupportEventRequestResult_Timeout", + 2: "k_ESupportEventRequestResult_CantLockSOCache", + 3: "k_ESupportEventRequestResult_ItemNotInInventory", + 4: "k_ESupportEventRequestResult_InvalidItemDef", + 5: "k_ESupportEventRequestResult_InvalidEvent", + 6: "k_ESupportEventRequestResult_EventExpired", + 7: "k_ESupportEventRequestResult_InvalidSupportAccount", + 8: "k_ESupportEventRequestResult_InvalidSupportMessage", + 9: "k_ESupportEventRequestResult_InvalidEventPoints", + 10: "k_ESupportEventRequestResult_InvalidPremiumPoints", + 11: "k_ESupportEventRequestResult_InvalidActionID", + 12: "k_ESupportEventRequestResult_InvalidActionScore", + 13: "k_ESupportEventRequestResult_TransactionFailed", + } + ESupportEventRequestResult_value = map[string]int32{ + "k_ESupportEventRequestResult_Success": 0, + "k_ESupportEventRequestResult_Timeout": 1, + "k_ESupportEventRequestResult_CantLockSOCache": 2, + "k_ESupportEventRequestResult_ItemNotInInventory": 3, + "k_ESupportEventRequestResult_InvalidItemDef": 4, + "k_ESupportEventRequestResult_InvalidEvent": 5, + "k_ESupportEventRequestResult_EventExpired": 6, + "k_ESupportEventRequestResult_InvalidSupportAccount": 7, + "k_ESupportEventRequestResult_InvalidSupportMessage": 8, + "k_ESupportEventRequestResult_InvalidEventPoints": 9, + "k_ESupportEventRequestResult_InvalidPremiumPoints": 10, + "k_ESupportEventRequestResult_InvalidActionID": 11, + "k_ESupportEventRequestResult_InvalidActionScore": 12, + "k_ESupportEventRequestResult_TransactionFailed": 13, + } +) func (x ESupportEventRequestResult) Enum() *ESupportEventRequestResult { p := new(ESupportEventRequestResult) @@ -584,20 +640,34 @@ func (x ESupportEventRequestResult) Enum() *ESupportEventRequestResult { } func (x ESupportEventRequestResult) String() string { - return proto.EnumName(ESupportEventRequestResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ESupportEventRequestResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[8].Descriptor() +} + +func (ESupportEventRequestResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[8] } -func (x *ESupportEventRequestResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ESupportEventRequestResult_value, data, "ESupportEventRequestResult") +func (x ESupportEventRequestResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ESupportEventRequestResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ESupportEventRequestResult(value) + *x = ESupportEventRequestResult(num) return nil } +// Deprecated: Use ESupportEventRequestResult.Descriptor instead. func (ESupportEventRequestResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{9} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{8} } type ECoachTeammateRating int32 @@ -609,19 +679,21 @@ const ( ECoachTeammateRating_k_ECoachTeammateRating_Abusive ECoachTeammateRating = 3 ) -var ECoachTeammateRating_name = map[int32]string{ - 0: "k_ECoachTeammateRating_None", - 1: "k_ECoachTeammateRating_Positive", - 2: "k_ECoachTeammateRating_Negative", - 3: "k_ECoachTeammateRating_Abusive", -} - -var ECoachTeammateRating_value = map[string]int32{ - "k_ECoachTeammateRating_None": 0, - "k_ECoachTeammateRating_Positive": 1, - "k_ECoachTeammateRating_Negative": 2, - "k_ECoachTeammateRating_Abusive": 3, -} +// Enum value maps for ECoachTeammateRating. +var ( + ECoachTeammateRating_name = map[int32]string{ + 0: "k_ECoachTeammateRating_None", + 1: "k_ECoachTeammateRating_Positive", + 2: "k_ECoachTeammateRating_Negative", + 3: "k_ECoachTeammateRating_Abusive", + } + ECoachTeammateRating_value = map[string]int32{ + "k_ECoachTeammateRating_None": 0, + "k_ECoachTeammateRating_Positive": 1, + "k_ECoachTeammateRating_Negative": 2, + "k_ECoachTeammateRating_Abusive": 3, + } +) func (x ECoachTeammateRating) Enum() *ECoachTeammateRating { p := new(ECoachTeammateRating) @@ -630,20 +702,34 @@ func (x ECoachTeammateRating) Enum() *ECoachTeammateRating { } func (x ECoachTeammateRating) String() string { - return proto.EnumName(ECoachTeammateRating_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *ECoachTeammateRating) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ECoachTeammateRating_value, data, "ECoachTeammateRating") +func (ECoachTeammateRating) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[9].Descriptor() +} + +func (ECoachTeammateRating) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[9] +} + +func (x ECoachTeammateRating) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ECoachTeammateRating) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ECoachTeammateRating(value) + *x = ECoachTeammateRating(num) return nil } +// Deprecated: Use ECoachTeammateRating.Descriptor instead. func (ECoachTeammateRating) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{10} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{9} } type EPlayerCoachMatchFlag int32 @@ -652,13 +738,15 @@ const ( EPlayerCoachMatchFlag_k_EPlayerCoachMatchFlag_EligibleForRewards EPlayerCoachMatchFlag = 1 ) -var EPlayerCoachMatchFlag_name = map[int32]string{ - 1: "k_EPlayerCoachMatchFlag_EligibleForRewards", -} - -var EPlayerCoachMatchFlag_value = map[string]int32{ - "k_EPlayerCoachMatchFlag_EligibleForRewards": 1, -} +// Enum value maps for EPlayerCoachMatchFlag. +var ( + EPlayerCoachMatchFlag_name = map[int32]string{ + 1: "k_EPlayerCoachMatchFlag_EligibleForRewards", + } + EPlayerCoachMatchFlag_value = map[string]int32{ + "k_EPlayerCoachMatchFlag_EligibleForRewards": 1, + } +) func (x EPlayerCoachMatchFlag) Enum() *EPlayerCoachMatchFlag { p := new(EPlayerCoachMatchFlag) @@ -667,20 +755,250 @@ func (x EPlayerCoachMatchFlag) Enum() *EPlayerCoachMatchFlag { } func (x EPlayerCoachMatchFlag) String() string { - return proto.EnumName(EPlayerCoachMatchFlag_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EPlayerCoachMatchFlag) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[10].Descriptor() +} + +func (EPlayerCoachMatchFlag) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[10] } -func (x *EPlayerCoachMatchFlag) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EPlayerCoachMatchFlag_value, data, "EPlayerCoachMatchFlag") +func (x EPlayerCoachMatchFlag) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EPlayerCoachMatchFlag) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EPlayerCoachMatchFlag(value) + *x = EPlayerCoachMatchFlag(num) return nil } +// Deprecated: Use EPlayerCoachMatchFlag.Descriptor instead. func (EPlayerCoachMatchFlag) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{11} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{10} +} + +type EUnderDraftResponse int32 + +const ( + EUnderDraftResponse_k_eInternalError EUnderDraftResponse = 0 + EUnderDraftResponse_k_eSuccess EUnderDraftResponse = 1 + EUnderDraftResponse_k_eNoGold EUnderDraftResponse = 2 + EUnderDraftResponse_k_eInvalidSlot EUnderDraftResponse = 3 + EUnderDraftResponse_k_eNoBenchSpace EUnderDraftResponse = 4 + EUnderDraftResponse_k_eNoTickets EUnderDraftResponse = 5 + EUnderDraftResponse_k_eEventNotOwned EUnderDraftResponse = 6 + EUnderDraftResponse_k_eInvalidReward EUnderDraftResponse = 7 + EUnderDraftResponse_k_eHasBigReward EUnderDraftResponse = 8 + EUnderDraftResponse_k_eNoGCConnection EUnderDraftResponse = 9 + EUnderDraftResponse_k_eTooBusy EUnderDraftResponse = 10 + EUnderDraftResponse_k_eCantRollBack EUnderDraftResponse = 11 +) + +// Enum value maps for EUnderDraftResponse. +var ( + EUnderDraftResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eNoGold", + 3: "k_eInvalidSlot", + 4: "k_eNoBenchSpace", + 5: "k_eNoTickets", + 6: "k_eEventNotOwned", + 7: "k_eInvalidReward", + 8: "k_eHasBigReward", + 9: "k_eNoGCConnection", + 10: "k_eTooBusy", + 11: "k_eCantRollBack", + } + EUnderDraftResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eNoGold": 2, + "k_eInvalidSlot": 3, + "k_eNoBenchSpace": 4, + "k_eNoTickets": 5, + "k_eEventNotOwned": 6, + "k_eInvalidReward": 7, + "k_eHasBigReward": 8, + "k_eNoGCConnection": 9, + "k_eTooBusy": 10, + "k_eCantRollBack": 11, + } +) + +func (x EUnderDraftResponse) Enum() *EUnderDraftResponse { + p := new(EUnderDraftResponse) + *p = x + return p +} + +func (x EUnderDraftResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EUnderDraftResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[11].Descriptor() +} + +func (EUnderDraftResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[11] +} + +func (x EUnderDraftResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EUnderDraftResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EUnderDraftResponse(num) + return nil +} + +// Deprecated: Use EUnderDraftResponse.Descriptor instead. +func (EUnderDraftResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{11} +} + +type ETeamFanContentStatus int32 + +const ( + ETeamFanContentStatus_TEAM_FAN_CONTENT_STATUS_INVALID ETeamFanContentStatus = 0 + ETeamFanContentStatus_TEAM_FAN_CONTENT_STATUS_PENDING ETeamFanContentStatus = 1 + ETeamFanContentStatus_TEAM_FAN_CONTENT_STATUS_APPROVED ETeamFanContentStatus = 2 + ETeamFanContentStatus_TEAM_FAN_CONTENT_STATUS_REJECTED ETeamFanContentStatus = 3 +) + +// Enum value maps for ETeamFanContentStatus. +var ( + ETeamFanContentStatus_name = map[int32]string{ + 0: "TEAM_FAN_CONTENT_STATUS_INVALID", + 1: "TEAM_FAN_CONTENT_STATUS_PENDING", + 2: "TEAM_FAN_CONTENT_STATUS_APPROVED", + 3: "TEAM_FAN_CONTENT_STATUS_REJECTED", + } + ETeamFanContentStatus_value = map[string]int32{ + "TEAM_FAN_CONTENT_STATUS_INVALID": 0, + "TEAM_FAN_CONTENT_STATUS_PENDING": 1, + "TEAM_FAN_CONTENT_STATUS_APPROVED": 2, + "TEAM_FAN_CONTENT_STATUS_REJECTED": 3, + } +) + +func (x ETeamFanContentStatus) Enum() *ETeamFanContentStatus { + p := new(ETeamFanContentStatus) + *p = x + return p +} + +func (x ETeamFanContentStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETeamFanContentStatus) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[12].Descriptor() +} + +func (ETeamFanContentStatus) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[12] +} + +func (x ETeamFanContentStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ETeamFanContentStatus) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ETeamFanContentStatus(num) + return nil +} + +// Deprecated: Use ETeamFanContentStatus.Descriptor instead. +func (ETeamFanContentStatus) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{12} +} + +type EDOTADraftTriviaAnswerResult int32 + +const ( + EDOTADraftTriviaAnswerResult_k_EDOTADraftTriviaAnswerResult_Success EDOTADraftTriviaAnswerResult = 0 + EDOTADraftTriviaAnswerResult_k_EDOTADraftTriviaAnswerResult_InvalidMatchID EDOTADraftTriviaAnswerResult = 1 + EDOTADraftTriviaAnswerResult_k_EDOTADraftTriviaAnswerResult_AlreadyAnswered EDOTADraftTriviaAnswerResult = 2 + EDOTADraftTriviaAnswerResult_k_EDOTADraftTriviaAnswerResult_InternalError EDOTADraftTriviaAnswerResult = 3 + EDOTADraftTriviaAnswerResult_k_EDOTADraftTriviaAnswerResult_TriviaDisabled EDOTADraftTriviaAnswerResult = 4 + EDOTADraftTriviaAnswerResult_k_EDOTADraftTriviaAnswerResult_GCDown EDOTADraftTriviaAnswerResult = 5 +) + +// Enum value maps for EDOTADraftTriviaAnswerResult. +var ( + EDOTADraftTriviaAnswerResult_name = map[int32]string{ + 0: "k_EDOTADraftTriviaAnswerResult_Success", + 1: "k_EDOTADraftTriviaAnswerResult_InvalidMatchID", + 2: "k_EDOTADraftTriviaAnswerResult_AlreadyAnswered", + 3: "k_EDOTADraftTriviaAnswerResult_InternalError", + 4: "k_EDOTADraftTriviaAnswerResult_TriviaDisabled", + 5: "k_EDOTADraftTriviaAnswerResult_GCDown", + } + EDOTADraftTriviaAnswerResult_value = map[string]int32{ + "k_EDOTADraftTriviaAnswerResult_Success": 0, + "k_EDOTADraftTriviaAnswerResult_InvalidMatchID": 1, + "k_EDOTADraftTriviaAnswerResult_AlreadyAnswered": 2, + "k_EDOTADraftTriviaAnswerResult_InternalError": 3, + "k_EDOTADraftTriviaAnswerResult_TriviaDisabled": 4, + "k_EDOTADraftTriviaAnswerResult_GCDown": 5, + } +) + +func (x EDOTADraftTriviaAnswerResult) Enum() *EDOTADraftTriviaAnswerResult { + p := new(EDOTADraftTriviaAnswerResult) + *p = x + return p +} + +func (x EDOTADraftTriviaAnswerResult) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDOTADraftTriviaAnswerResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[13].Descriptor() +} + +func (EDOTADraftTriviaAnswerResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[13] +} + +func (x EDOTADraftTriviaAnswerResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EDOTADraftTriviaAnswerResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EDOTADraftTriviaAnswerResult(num) + return nil +} + +// Deprecated: Use EDOTADraftTriviaAnswerResult.Descriptor instead. +func (EDOTADraftTriviaAnswerResult) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{13} } type CMsgDOTARequestMatches_SkillLevel int32 @@ -692,19 +1010,21 @@ const ( CMsgDOTARequestMatches_VeryHigh CMsgDOTARequestMatches_SkillLevel = 3 ) -var CMsgDOTARequestMatches_SkillLevel_name = map[int32]string{ - 0: "Any", - 1: "Normal", - 2: "High", - 3: "VeryHigh", -} - -var CMsgDOTARequestMatches_SkillLevel_value = map[string]int32{ - "Any": 0, - "Normal": 1, - "High": 2, - "VeryHigh": 3, -} +// Enum value maps for CMsgDOTARequestMatches_SkillLevel. +var ( + CMsgDOTARequestMatches_SkillLevel_name = map[int32]string{ + 0: "Any", + 1: "Normal", + 2: "High", + 3: "VeryHigh", + } + CMsgDOTARequestMatches_SkillLevel_value = map[string]int32{ + "Any": 0, + "Normal": 1, + "High": 2, + "VeryHigh": 3, + } +) func (x CMsgDOTARequestMatches_SkillLevel) Enum() *CMsgDOTARequestMatches_SkillLevel { p := new(CMsgDOTARequestMatches_SkillLevel) @@ -713,20 +1033,34 @@ func (x CMsgDOTARequestMatches_SkillLevel) Enum() *CMsgDOTARequestMatches_SkillL } func (x CMsgDOTARequestMatches_SkillLevel) String() string { - return proto.EnumName(CMsgDOTARequestMatches_SkillLevel_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTARequestMatches_SkillLevel) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[14].Descriptor() +} + +func (CMsgDOTARequestMatches_SkillLevel) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[14] +} + +func (x CMsgDOTARequestMatches_SkillLevel) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTARequestMatches_SkillLevel) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTARequestMatches_SkillLevel_value, data, "CMsgDOTARequestMatches_SkillLevel") +// Deprecated: Do not use. +func (x *CMsgDOTARequestMatches_SkillLevel) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTARequestMatches_SkillLevel(value) + *x = CMsgDOTARequestMatches_SkillLevel(num) return nil } +// Deprecated: Use CMsgDOTARequestMatches_SkillLevel.Descriptor instead. func (CMsgDOTARequestMatches_SkillLevel) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{5, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{5, 0} } type CMsgDOTAGetDPCStandingsResponse_EStatus int32 @@ -737,17 +1071,19 @@ const ( CMsgDOTAGetDPCStandingsResponse_ELIMINATED CMsgDOTAGetDPCStandingsResponse_EStatus = 2 ) -var CMsgDOTAGetDPCStandingsResponse_EStatus_name = map[int32]string{ - 0: "DEFAULT", - 1: "CLINCHED", - 2: "ELIMINATED", -} - -var CMsgDOTAGetDPCStandingsResponse_EStatus_value = map[string]int32{ - "DEFAULT": 0, - "CLINCHED": 1, - "ELIMINATED": 2, -} +// Enum value maps for CMsgDOTAGetDPCStandingsResponse_EStatus. +var ( + CMsgDOTAGetDPCStandingsResponse_EStatus_name = map[int32]string{ + 0: "DEFAULT", + 1: "CLINCHED", + 2: "ELIMINATED", + } + CMsgDOTAGetDPCStandingsResponse_EStatus_value = map[string]int32{ + "DEFAULT": 0, + "CLINCHED": 1, + "ELIMINATED": 2, + } +) func (x CMsgDOTAGetDPCStandingsResponse_EStatus) Enum() *CMsgDOTAGetDPCStandingsResponse_EStatus { p := new(CMsgDOTAGetDPCStandingsResponse_EStatus) @@ -756,20 +1092,34 @@ func (x CMsgDOTAGetDPCStandingsResponse_EStatus) Enum() *CMsgDOTAGetDPCStandings } func (x CMsgDOTAGetDPCStandingsResponse_EStatus) String() string { - return proto.EnumName(CMsgDOTAGetDPCStandingsResponse_EStatus_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAGetDPCStandingsResponse_EStatus) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[15].Descriptor() } -func (x *CMsgDOTAGetDPCStandingsResponse_EStatus) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAGetDPCStandingsResponse_EStatus_value, data, "CMsgDOTAGetDPCStandingsResponse_EStatus") +func (CMsgDOTAGetDPCStandingsResponse_EStatus) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[15] +} + +func (x CMsgDOTAGetDPCStandingsResponse_EStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAGetDPCStandingsResponse_EStatus) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAGetDPCStandingsResponse_EStatus(value) + *x = CMsgDOTAGetDPCStandingsResponse_EStatus(num) return nil } +// Deprecated: Use CMsgDOTAGetDPCStandingsResponse_EStatus.Descriptor instead. func (CMsgDOTAGetDPCStandingsResponse_EStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{7, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{7, 0} } type CMsgDOTAPopup_PopupID int32 @@ -794,7 +1144,6 @@ const ( CMsgDOTAPopup_MADE_ADMIN CMsgDOTAPopup_PopupID = 15 CMsgDOTAPopup_NEED_TO_PURCHASE CMsgDOTAPopup_PopupID = 16 CMsgDOTAPopup_SIGNON_MESSAGE CMsgDOTAPopup_PopupID = 17 - CMsgDOTAPopup_GUILD_KICKED CMsgDOTAPopup_PopupID = 18 CMsgDOTAPopup_MATCHMAKING_REGION_OFFLINE CMsgDOTAPopup_PopupID = 19 CMsgDOTAPopup_TOURNAMENT_GAME_NOT_FOUND CMsgDOTAPopup_PopupID = 21 CMsgDOTAPopup_TOURNAMENT_GAME_HAS_LOBBY_ID CMsgDOTAPopup_PopupID = 22 @@ -837,137 +1186,140 @@ const ( CMsgDOTAPopup_RANK_TIER_UPDATED CMsgDOTAPopup_PopupID = 75 CMsgDOTAPopup_CUSTOM_GAME_COOLDOWN_RESTRICTED CMsgDOTAPopup_PopupID = 76 CMsgDOTAPopup_CREATE_LOBBY_FAILED_TOO_MUCH_PLAYTIME CMsgDOTAPopup_PopupID = 77 + CMsgDOTAPopup_CUSTOM_GAME_TOO_FEW_GAMES CMsgDOTAPopup_PopupID = 78 ) -var CMsgDOTAPopup_PopupID_name = map[int32]string{ - -1: "NONE", - 0: "KICKED_FROM_LOBBY", - 1: "KICKED_FROM_PARTY", - 2: "KICKED_FROM_TEAM", - 3: "TEAM_WAS_DISBANDED", - 4: "TEAM_MATCHMAKE_ALREADY_MATCH", - 5: "TEAM_MATCHMAKE_ALREADY_FINDING", - 6: "TEAM_MATCHMAKE_FULL", - 7: "TEAM_MATCHMAKE_FAIL_ADD", - 8: "TEAM_MATCHMAKE_FAIL_ADD_CURRENT", - 9: "TEAM_MATCHMAKE_FAILED_TEAM_MEMBER", - 10: "TEAM_MATCHMAKE_ALREADY_GAME", - 11: "TEAM_MATCHMAKE_FAIL_GET_PARTY", - 12: "MATCHMAKING_DISABLED", - 13: "INVITE_DENIED", - 14: "PARTY_FULL", - 15: "MADE_ADMIN", - 16: "NEED_TO_PURCHASE", - 17: "SIGNON_MESSAGE", - 18: "GUILD_KICKED", - 19: "MATCHMAKING_REGION_OFFLINE", - 21: "TOURNAMENT_GAME_NOT_FOUND", - 22: "TOURNAMENT_GAME_HAS_LOBBY_ID", - 23: "TOURNAMENT_GAME_HAS_MATCH_ID", - 24: "TOURNAMENT_GAME_HAS_NO_RADIANT_TEAM", - 25: "TOURNAMENT_GAME_HAS_NO_DIRE_TEAM", - 26: "TOURNAMENT_GAME_SQL_UPDATE_FAILED", - 27: "NOT_LEAGUE_ADMIN", - 29: "IN_ANOTHER_GAME", - 30: "PARTY_MEMBER_IN_ANOTHER_GAME", - 31: "PARTY_MEMBER_IN_LOW_PRIORITY", - 32: "CLIENT_OUT_OF_DATE", - 38: "SAVE_GAME_CORRUPT", - 39: "INSUFFICIENT_INGOTS", - 42: "COMPETITIVE_MM_NOT_ENOUGH_PLAY_TIME_PLAY_MORE_CASUAL", - 44: "PARTY_LEADER_JOINED_LOBBY", - 48: "WEEKEND_TOURNEY_UNMATCHED", - 49: "POST_MATCH_SURVEY", - 50: "TROPHY_AWARDED", - 51: "TROPHY_LEVEL_UP", - 52: "ALL_HERO_CHALLENGE_PROGRESS", - 53: "NEED_INITIAL_SKILL", - 54: "NEED_INITIAL_SKILL_IN_PARTY", - 55: "TARGET_ENGINE_MISMATCH", - 56: "VAC_NOT_VERIFIED", - 57: "KICKED_FROM_QUEUE_EVENT_STARTING", - 58: "KICKED_FROM_QUEUE_EVENT_ENDING", - 62: "LOBBY_FULL", - 63: "EVENT_POINTS_EARNED", - 64: "CUSTOM_GAME_INCORRECT_VERSION", - 66: "LIMITED_USER_CHAT", - 67: "EVENT_PREMIUM_POINTS_EARNED", - 68: "LOBBY_MVP_AWARDED", - 71: "LOW_BADGE_LEVEL_CHAT", - 72: "LOW_WINS_CHAT", - 73: "UNVERIFIED_USER_CHAT", - 74: "PARTY_STARTED_FINDING_EVENT_MATCH", - 69: "GENERIC_INFO", - 70: "GENERIC_ERROR", - 75: "RANK_TIER_UPDATED", - 76: "CUSTOM_GAME_COOLDOWN_RESTRICTED", - 77: "CREATE_LOBBY_FAILED_TOO_MUCH_PLAYTIME", -} - -var CMsgDOTAPopup_PopupID_value = map[string]int32{ - "NONE": -1, - "KICKED_FROM_LOBBY": 0, - "KICKED_FROM_PARTY": 1, - "KICKED_FROM_TEAM": 2, - "TEAM_WAS_DISBANDED": 3, - "TEAM_MATCHMAKE_ALREADY_MATCH": 4, - "TEAM_MATCHMAKE_ALREADY_FINDING": 5, - "TEAM_MATCHMAKE_FULL": 6, - "TEAM_MATCHMAKE_FAIL_ADD": 7, - "TEAM_MATCHMAKE_FAIL_ADD_CURRENT": 8, - "TEAM_MATCHMAKE_FAILED_TEAM_MEMBER": 9, - "TEAM_MATCHMAKE_ALREADY_GAME": 10, - "TEAM_MATCHMAKE_FAIL_GET_PARTY": 11, - "MATCHMAKING_DISABLED": 12, - "INVITE_DENIED": 13, - "PARTY_FULL": 14, - "MADE_ADMIN": 15, - "NEED_TO_PURCHASE": 16, - "SIGNON_MESSAGE": 17, - "GUILD_KICKED": 18, - "MATCHMAKING_REGION_OFFLINE": 19, - "TOURNAMENT_GAME_NOT_FOUND": 21, - "TOURNAMENT_GAME_HAS_LOBBY_ID": 22, - "TOURNAMENT_GAME_HAS_MATCH_ID": 23, - "TOURNAMENT_GAME_HAS_NO_RADIANT_TEAM": 24, - "TOURNAMENT_GAME_HAS_NO_DIRE_TEAM": 25, - "TOURNAMENT_GAME_SQL_UPDATE_FAILED": 26, - "NOT_LEAGUE_ADMIN": 27, - "IN_ANOTHER_GAME": 29, - "PARTY_MEMBER_IN_ANOTHER_GAME": 30, - "PARTY_MEMBER_IN_LOW_PRIORITY": 31, - "CLIENT_OUT_OF_DATE": 32, - "SAVE_GAME_CORRUPT": 38, - "INSUFFICIENT_INGOTS": 39, - "COMPETITIVE_MM_NOT_ENOUGH_PLAY_TIME_PLAY_MORE_CASUAL": 42, - "PARTY_LEADER_JOINED_LOBBY": 44, - "WEEKEND_TOURNEY_UNMATCHED": 48, - "POST_MATCH_SURVEY": 49, - "TROPHY_AWARDED": 50, - "TROPHY_LEVEL_UP": 51, - "ALL_HERO_CHALLENGE_PROGRESS": 52, - "NEED_INITIAL_SKILL": 53, - "NEED_INITIAL_SKILL_IN_PARTY": 54, - "TARGET_ENGINE_MISMATCH": 55, - "VAC_NOT_VERIFIED": 56, - "KICKED_FROM_QUEUE_EVENT_STARTING": 57, - "KICKED_FROM_QUEUE_EVENT_ENDING": 58, - "LOBBY_FULL": 62, - "EVENT_POINTS_EARNED": 63, - "CUSTOM_GAME_INCORRECT_VERSION": 64, - "LIMITED_USER_CHAT": 66, - "EVENT_PREMIUM_POINTS_EARNED": 67, - "LOBBY_MVP_AWARDED": 68, - "LOW_BADGE_LEVEL_CHAT": 71, - "LOW_WINS_CHAT": 72, - "UNVERIFIED_USER_CHAT": 73, - "PARTY_STARTED_FINDING_EVENT_MATCH": 74, - "GENERIC_INFO": 69, - "GENERIC_ERROR": 70, - "RANK_TIER_UPDATED": 75, - "CUSTOM_GAME_COOLDOWN_RESTRICTED": 76, - "CREATE_LOBBY_FAILED_TOO_MUCH_PLAYTIME": 77, -} +// Enum value maps for CMsgDOTAPopup_PopupID. +var ( + CMsgDOTAPopup_PopupID_name = map[int32]string{ + -1: "NONE", + 0: "KICKED_FROM_LOBBY", + 1: "KICKED_FROM_PARTY", + 2: "KICKED_FROM_TEAM", + 3: "TEAM_WAS_DISBANDED", + 4: "TEAM_MATCHMAKE_ALREADY_MATCH", + 5: "TEAM_MATCHMAKE_ALREADY_FINDING", + 6: "TEAM_MATCHMAKE_FULL", + 7: "TEAM_MATCHMAKE_FAIL_ADD", + 8: "TEAM_MATCHMAKE_FAIL_ADD_CURRENT", + 9: "TEAM_MATCHMAKE_FAILED_TEAM_MEMBER", + 10: "TEAM_MATCHMAKE_ALREADY_GAME", + 11: "TEAM_MATCHMAKE_FAIL_GET_PARTY", + 12: "MATCHMAKING_DISABLED", + 13: "INVITE_DENIED", + 14: "PARTY_FULL", + 15: "MADE_ADMIN", + 16: "NEED_TO_PURCHASE", + 17: "SIGNON_MESSAGE", + 19: "MATCHMAKING_REGION_OFFLINE", + 21: "TOURNAMENT_GAME_NOT_FOUND", + 22: "TOURNAMENT_GAME_HAS_LOBBY_ID", + 23: "TOURNAMENT_GAME_HAS_MATCH_ID", + 24: "TOURNAMENT_GAME_HAS_NO_RADIANT_TEAM", + 25: "TOURNAMENT_GAME_HAS_NO_DIRE_TEAM", + 26: "TOURNAMENT_GAME_SQL_UPDATE_FAILED", + 27: "NOT_LEAGUE_ADMIN", + 29: "IN_ANOTHER_GAME", + 30: "PARTY_MEMBER_IN_ANOTHER_GAME", + 31: "PARTY_MEMBER_IN_LOW_PRIORITY", + 32: "CLIENT_OUT_OF_DATE", + 38: "SAVE_GAME_CORRUPT", + 39: "INSUFFICIENT_INGOTS", + 42: "COMPETITIVE_MM_NOT_ENOUGH_PLAY_TIME_PLAY_MORE_CASUAL", + 44: "PARTY_LEADER_JOINED_LOBBY", + 48: "WEEKEND_TOURNEY_UNMATCHED", + 49: "POST_MATCH_SURVEY", + 50: "TROPHY_AWARDED", + 51: "TROPHY_LEVEL_UP", + 52: "ALL_HERO_CHALLENGE_PROGRESS", + 53: "NEED_INITIAL_SKILL", + 54: "NEED_INITIAL_SKILL_IN_PARTY", + 55: "TARGET_ENGINE_MISMATCH", + 56: "VAC_NOT_VERIFIED", + 57: "KICKED_FROM_QUEUE_EVENT_STARTING", + 58: "KICKED_FROM_QUEUE_EVENT_ENDING", + 62: "LOBBY_FULL", + 63: "EVENT_POINTS_EARNED", + 64: "CUSTOM_GAME_INCORRECT_VERSION", + 66: "LIMITED_USER_CHAT", + 67: "EVENT_PREMIUM_POINTS_EARNED", + 68: "LOBBY_MVP_AWARDED", + 71: "LOW_BADGE_LEVEL_CHAT", + 72: "LOW_WINS_CHAT", + 73: "UNVERIFIED_USER_CHAT", + 74: "PARTY_STARTED_FINDING_EVENT_MATCH", + 69: "GENERIC_INFO", + 70: "GENERIC_ERROR", + 75: "RANK_TIER_UPDATED", + 76: "CUSTOM_GAME_COOLDOWN_RESTRICTED", + 77: "CREATE_LOBBY_FAILED_TOO_MUCH_PLAYTIME", + 78: "CUSTOM_GAME_TOO_FEW_GAMES", + } + CMsgDOTAPopup_PopupID_value = map[string]int32{ + "NONE": -1, + "KICKED_FROM_LOBBY": 0, + "KICKED_FROM_PARTY": 1, + "KICKED_FROM_TEAM": 2, + "TEAM_WAS_DISBANDED": 3, + "TEAM_MATCHMAKE_ALREADY_MATCH": 4, + "TEAM_MATCHMAKE_ALREADY_FINDING": 5, + "TEAM_MATCHMAKE_FULL": 6, + "TEAM_MATCHMAKE_FAIL_ADD": 7, + "TEAM_MATCHMAKE_FAIL_ADD_CURRENT": 8, + "TEAM_MATCHMAKE_FAILED_TEAM_MEMBER": 9, + "TEAM_MATCHMAKE_ALREADY_GAME": 10, + "TEAM_MATCHMAKE_FAIL_GET_PARTY": 11, + "MATCHMAKING_DISABLED": 12, + "INVITE_DENIED": 13, + "PARTY_FULL": 14, + "MADE_ADMIN": 15, + "NEED_TO_PURCHASE": 16, + "SIGNON_MESSAGE": 17, + "MATCHMAKING_REGION_OFFLINE": 19, + "TOURNAMENT_GAME_NOT_FOUND": 21, + "TOURNAMENT_GAME_HAS_LOBBY_ID": 22, + "TOURNAMENT_GAME_HAS_MATCH_ID": 23, + "TOURNAMENT_GAME_HAS_NO_RADIANT_TEAM": 24, + "TOURNAMENT_GAME_HAS_NO_DIRE_TEAM": 25, + "TOURNAMENT_GAME_SQL_UPDATE_FAILED": 26, + "NOT_LEAGUE_ADMIN": 27, + "IN_ANOTHER_GAME": 29, + "PARTY_MEMBER_IN_ANOTHER_GAME": 30, + "PARTY_MEMBER_IN_LOW_PRIORITY": 31, + "CLIENT_OUT_OF_DATE": 32, + "SAVE_GAME_CORRUPT": 38, + "INSUFFICIENT_INGOTS": 39, + "COMPETITIVE_MM_NOT_ENOUGH_PLAY_TIME_PLAY_MORE_CASUAL": 42, + "PARTY_LEADER_JOINED_LOBBY": 44, + "WEEKEND_TOURNEY_UNMATCHED": 48, + "POST_MATCH_SURVEY": 49, + "TROPHY_AWARDED": 50, + "TROPHY_LEVEL_UP": 51, + "ALL_HERO_CHALLENGE_PROGRESS": 52, + "NEED_INITIAL_SKILL": 53, + "NEED_INITIAL_SKILL_IN_PARTY": 54, + "TARGET_ENGINE_MISMATCH": 55, + "VAC_NOT_VERIFIED": 56, + "KICKED_FROM_QUEUE_EVENT_STARTING": 57, + "KICKED_FROM_QUEUE_EVENT_ENDING": 58, + "LOBBY_FULL": 62, + "EVENT_POINTS_EARNED": 63, + "CUSTOM_GAME_INCORRECT_VERSION": 64, + "LIMITED_USER_CHAT": 66, + "EVENT_PREMIUM_POINTS_EARNED": 67, + "LOBBY_MVP_AWARDED": 68, + "LOW_BADGE_LEVEL_CHAT": 71, + "LOW_WINS_CHAT": 72, + "UNVERIFIED_USER_CHAT": 73, + "PARTY_STARTED_FINDING_EVENT_MATCH": 74, + "GENERIC_INFO": 69, + "GENERIC_ERROR": 70, + "RANK_TIER_UPDATED": 75, + "CUSTOM_GAME_COOLDOWN_RESTRICTED": 76, + "CREATE_LOBBY_FAILED_TOO_MUCH_PLAYTIME": 77, + "CUSTOM_GAME_TOO_FEW_GAMES": 78, + } +) func (x CMsgDOTAPopup_PopupID) Enum() *CMsgDOTAPopup_PopupID { p := new(CMsgDOTAPopup_PopupID) @@ -976,20 +1328,34 @@ func (x CMsgDOTAPopup_PopupID) Enum() *CMsgDOTAPopup_PopupID { } func (x CMsgDOTAPopup_PopupID) String() string { - return proto.EnumName(CMsgDOTAPopup_PopupID_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAPopup_PopupID) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[16].Descriptor() +} + +func (CMsgDOTAPopup_PopupID) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[16] +} + +func (x CMsgDOTAPopup_PopupID) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAPopup_PopupID) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAPopup_PopupID_value, data, "CMsgDOTAPopup_PopupID") +// Deprecated: Do not use. +func (x *CMsgDOTAPopup_PopupID) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAPopup_PopupID(value) + *x = CMsgDOTAPopup_PopupID(num) return nil } +// Deprecated: Use CMsgDOTAPopup_PopupID.Descriptor instead. func (CMsgDOTAPopup_PopupID) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{8, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{8, 0} } type CMsgDOTAFriendRecruitsResponse_EResult int32 @@ -999,15 +1365,17 @@ const ( CMsgDOTAFriendRecruitsResponse_ERROR_UNSPECIFIED CMsgDOTAFriendRecruitsResponse_EResult = 1 ) -var CMsgDOTAFriendRecruitsResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", -} - -var CMsgDOTAFriendRecruitsResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, -} +// Enum value maps for CMsgDOTAFriendRecruitsResponse_EResult. +var ( + CMsgDOTAFriendRecruitsResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + } + CMsgDOTAFriendRecruitsResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + } +) func (x CMsgDOTAFriendRecruitsResponse_EResult) Enum() *CMsgDOTAFriendRecruitsResponse_EResult { p := new(CMsgDOTAFriendRecruitsResponse_EResult) @@ -1016,20 +1384,34 @@ func (x CMsgDOTAFriendRecruitsResponse_EResult) Enum() *CMsgDOTAFriendRecruitsRe } func (x CMsgDOTAFriendRecruitsResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFriendRecruitsResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CMsgDOTAFriendRecruitsResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFriendRecruitsResponse_EResult_value, data, "CMsgDOTAFriendRecruitsResponse_EResult") - if err != nil { - return err - } - *x = CMsgDOTAFriendRecruitsResponse_EResult(value) - return nil +func (CMsgDOTAFriendRecruitsResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[17].Descriptor() } -func (CMsgDOTAFriendRecruitsResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{69, 0} +func (CMsgDOTAFriendRecruitsResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[17] +} + +func (x CMsgDOTAFriendRecruitsResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAFriendRecruitsResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgDOTAFriendRecruitsResponse_EResult(num) + return nil +} + +// Deprecated: Use CMsgDOTAFriendRecruitsResponse_EResult.Descriptor instead. +func (CMsgDOTAFriendRecruitsResponse_EResult) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{69, 0} } type CMsgDOTAClaimEventActionResponse_ResultCode int32 @@ -1052,41 +1434,43 @@ const ( CMsgDOTAClaimEventActionResponse_AsyncRewards CMsgDOTAClaimEventActionResponse_ResultCode = 14 ) -var CMsgDOTAClaimEventActionResponse_ResultCode_name = map[int32]string{ - 0: "Success", - 1: "InvalidEvent", - 2: "EventNotActive", - 3: "InvalidAction", - 4: "ServerError", - 5: "InsufficientPoints", - 6: "InsufficentLevel", - 7: "AlreadyClaimed", - 8: "SDOLockFailure", - 9: "SDOLoadFailure", - 10: "EventNotOwned", - 11: "Timeout", - 12: "RequiresPlusSubscription", - 13: "InvalidItem", - 14: "AsyncRewards", -} - -var CMsgDOTAClaimEventActionResponse_ResultCode_value = map[string]int32{ - "Success": 0, - "InvalidEvent": 1, - "EventNotActive": 2, - "InvalidAction": 3, - "ServerError": 4, - "InsufficientPoints": 5, - "InsufficentLevel": 6, - "AlreadyClaimed": 7, - "SDOLockFailure": 8, - "SDOLoadFailure": 9, - "EventNotOwned": 10, - "Timeout": 11, - "RequiresPlusSubscription": 12, - "InvalidItem": 13, - "AsyncRewards": 14, -} +// Enum value maps for CMsgDOTAClaimEventActionResponse_ResultCode. +var ( + CMsgDOTAClaimEventActionResponse_ResultCode_name = map[int32]string{ + 0: "Success", + 1: "InvalidEvent", + 2: "EventNotActive", + 3: "InvalidAction", + 4: "ServerError", + 5: "InsufficientPoints", + 6: "InsufficentLevel", + 7: "AlreadyClaimed", + 8: "SDOLockFailure", + 9: "SDOLoadFailure", + 10: "EventNotOwned", + 11: "Timeout", + 12: "RequiresPlusSubscription", + 13: "InvalidItem", + 14: "AsyncRewards", + } + CMsgDOTAClaimEventActionResponse_ResultCode_value = map[string]int32{ + "Success": 0, + "InvalidEvent": 1, + "EventNotActive": 2, + "InvalidAction": 3, + "ServerError": 4, + "InsufficientPoints": 5, + "InsufficentLevel": 6, + "AlreadyClaimed": 7, + "SDOLockFailure": 8, + "SDOLoadFailure": 9, + "EventNotOwned": 10, + "Timeout": 11, + "RequiresPlusSubscription": 12, + "InvalidItem": 13, + "AsyncRewards": 14, + } +) func (x CMsgDOTAClaimEventActionResponse_ResultCode) Enum() *CMsgDOTAClaimEventActionResponse_ResultCode { p := new(CMsgDOTAClaimEventActionResponse_ResultCode) @@ -1095,20 +1479,34 @@ func (x CMsgDOTAClaimEventActionResponse_ResultCode) Enum() *CMsgDOTAClaimEventA } func (x CMsgDOTAClaimEventActionResponse_ResultCode) String() string { - return proto.EnumName(CMsgDOTAClaimEventActionResponse_ResultCode_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAClaimEventActionResponse_ResultCode) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[18].Descriptor() } -func (x *CMsgDOTAClaimEventActionResponse_ResultCode) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAClaimEventActionResponse_ResultCode_value, data, "CMsgDOTAClaimEventActionResponse_ResultCode") +func (CMsgDOTAClaimEventActionResponse_ResultCode) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[18] +} + +func (x CMsgDOTAClaimEventActionResponse_ResultCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAClaimEventActionResponse_ResultCode) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAClaimEventActionResponse_ResultCode(value) + *x = CMsgDOTAClaimEventActionResponse_ResultCode(num) return nil } +// Deprecated: Use CMsgDOTAClaimEventActionResponse_ResultCode.Descriptor instead. func (CMsgDOTAClaimEventActionResponse_ResultCode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{94, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{95, 0} } type CMsgGCNotificationsResponse_EResult int32 @@ -1118,15 +1516,17 @@ const ( CMsgGCNotificationsResponse_ERROR_UNSPECIFIED CMsgGCNotificationsResponse_EResult = 1 ) -var CMsgGCNotificationsResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", -} - -var CMsgGCNotificationsResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, -} +// Enum value maps for CMsgGCNotificationsResponse_EResult. +var ( + CMsgGCNotificationsResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + } + CMsgGCNotificationsResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + } +) func (x CMsgGCNotificationsResponse_EResult) Enum() *CMsgGCNotificationsResponse_EResult { p := new(CMsgGCNotificationsResponse_EResult) @@ -1135,20 +1535,34 @@ func (x CMsgGCNotificationsResponse_EResult) Enum() *CMsgGCNotificationsResponse } func (x CMsgGCNotificationsResponse_EResult) String() string { - return proto.EnumName(CMsgGCNotificationsResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCNotificationsResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[19].Descriptor() +} + +func (CMsgGCNotificationsResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[19] +} + +func (x CMsgGCNotificationsResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgGCNotificationsResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCNotificationsResponse_EResult_value, data, "CMsgGCNotificationsResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgGCNotificationsResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCNotificationsResponse_EResult(value) + *x = CMsgGCNotificationsResponse_EResult(num) return nil } +// Deprecated: Use CMsgGCNotificationsResponse_EResult.Descriptor instead. func (CMsgGCNotificationsResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{113, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{114, 0} } type CMsgGCPlayerInfoSubmitResponse_EResult int32 @@ -1160,19 +1574,21 @@ const ( CMsgGCPlayerInfoSubmitResponse_ERROR_NOT_MEMBER_OF_TEAM CMsgGCPlayerInfoSubmitResponse_EResult = 3 ) -var CMsgGCPlayerInfoSubmitResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_INFO_LOCKED", - 3: "ERROR_NOT_MEMBER_OF_TEAM", -} - -var CMsgGCPlayerInfoSubmitResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_INFO_LOCKED": 2, - "ERROR_NOT_MEMBER_OF_TEAM": 3, -} +// Enum value maps for CMsgGCPlayerInfoSubmitResponse_EResult. +var ( + CMsgGCPlayerInfoSubmitResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_INFO_LOCKED", + 3: "ERROR_NOT_MEMBER_OF_TEAM", + } + CMsgGCPlayerInfoSubmitResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_INFO_LOCKED": 2, + "ERROR_NOT_MEMBER_OF_TEAM": 3, + } +) func (x CMsgGCPlayerInfoSubmitResponse_EResult) Enum() *CMsgGCPlayerInfoSubmitResponse_EResult { p := new(CMsgGCPlayerInfoSubmitResponse_EResult) @@ -1181,20 +1597,34 @@ func (x CMsgGCPlayerInfoSubmitResponse_EResult) Enum() *CMsgGCPlayerInfoSubmitRe } func (x CMsgGCPlayerInfoSubmitResponse_EResult) String() string { - return proto.EnumName(CMsgGCPlayerInfoSubmitResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCPlayerInfoSubmitResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[20].Descriptor() } -func (x *CMsgGCPlayerInfoSubmitResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCPlayerInfoSubmitResponse_EResult_value, data, "CMsgGCPlayerInfoSubmitResponse_EResult") +func (CMsgGCPlayerInfoSubmitResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[20] +} + +func (x CMsgGCPlayerInfoSubmitResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgGCPlayerInfoSubmitResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCPlayerInfoSubmitResponse_EResult(value) + *x = CMsgGCPlayerInfoSubmitResponse_EResult(num) return nil } +// Deprecated: Use CMsgGCPlayerInfoSubmitResponse_EResult.Descriptor instead. func (CMsgGCPlayerInfoSubmitResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{118, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{119, 0} } type CMsgClientToGCVoteForArcanaResponse_Result int32 @@ -1205,17 +1635,19 @@ const ( CMsgClientToGCVoteForArcanaResponse_UNKNOWN_FAILURE CMsgClientToGCVoteForArcanaResponse_Result = 2 ) -var CMsgClientToGCVoteForArcanaResponse_Result_name = map[int32]string{ - 0: "SUCCEEDED", - 1: "VOTING_NOT_ENABLED_FOR_ROUND", - 2: "UNKNOWN_FAILURE", -} - -var CMsgClientToGCVoteForArcanaResponse_Result_value = map[string]int32{ - "SUCCEEDED": 0, - "VOTING_NOT_ENABLED_FOR_ROUND": 1, - "UNKNOWN_FAILURE": 2, -} +// Enum value maps for CMsgClientToGCVoteForArcanaResponse_Result. +var ( + CMsgClientToGCVoteForArcanaResponse_Result_name = map[int32]string{ + 0: "SUCCEEDED", + 1: "VOTING_NOT_ENABLED_FOR_ROUND", + 2: "UNKNOWN_FAILURE", + } + CMsgClientToGCVoteForArcanaResponse_Result_value = map[string]int32{ + "SUCCEEDED": 0, + "VOTING_NOT_ENABLED_FOR_ROUND": 1, + "UNKNOWN_FAILURE": 2, + } +) func (x CMsgClientToGCVoteForArcanaResponse_Result) Enum() *CMsgClientToGCVoteForArcanaResponse_Result { p := new(CMsgClientToGCVoteForArcanaResponse_Result) @@ -1224,20 +1656,34 @@ func (x CMsgClientToGCVoteForArcanaResponse_Result) Enum() *CMsgClientToGCVoteFo } func (x CMsgClientToGCVoteForArcanaResponse_Result) String() string { - return proto.EnumName(CMsgClientToGCVoteForArcanaResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCVoteForArcanaResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[21].Descriptor() +} + +func (CMsgClientToGCVoteForArcanaResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[21] +} + +func (x CMsgClientToGCVoteForArcanaResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCVoteForArcanaResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCVoteForArcanaResponse_Result_value, data, "CMsgClientToGCVoteForArcanaResponse_Result") +// Deprecated: Do not use. +func (x *CMsgClientToGCVoteForArcanaResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCVoteForArcanaResponse_Result(value) + *x = CMsgClientToGCVoteForArcanaResponse_Result(num) return nil } +// Deprecated: Use CMsgClientToGCVoteForArcanaResponse_Result.Descriptor instead. func (CMsgClientToGCVoteForArcanaResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{193, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{190, 0} } type CMsgArcanaVotes_VotingState int32 @@ -1248,17 +1694,19 @@ const ( CMsgArcanaVotes_IN_FUTURE CMsgArcanaVotes_VotingState = 2 ) -var CMsgArcanaVotes_VotingState_name = map[int32]string{ - 0: "FINISHED", - 1: "IN_PROGRESS", - 2: "IN_FUTURE", -} - -var CMsgArcanaVotes_VotingState_value = map[string]int32{ - "FINISHED": 0, - "IN_PROGRESS": 1, - "IN_FUTURE": 2, -} +// Enum value maps for CMsgArcanaVotes_VotingState. +var ( + CMsgArcanaVotes_VotingState_name = map[int32]string{ + 0: "FINISHED", + 1: "IN_PROGRESS", + 2: "IN_FUTURE", + } + CMsgArcanaVotes_VotingState_value = map[string]int32{ + "FINISHED": 0, + "IN_PROGRESS": 1, + "IN_FUTURE": 2, + } +) func (x CMsgArcanaVotes_VotingState) Enum() *CMsgArcanaVotes_VotingState { p := new(CMsgArcanaVotes_VotingState) @@ -1267,20 +1715,34 @@ func (x CMsgArcanaVotes_VotingState) Enum() *CMsgArcanaVotes_VotingState { } func (x CMsgArcanaVotes_VotingState) String() string { - return proto.EnumName(CMsgArcanaVotes_VotingState_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgArcanaVotes_VotingState) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[22].Descriptor() } -func (x *CMsgArcanaVotes_VotingState) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgArcanaVotes_VotingState_value, data, "CMsgArcanaVotes_VotingState") +func (CMsgArcanaVotes_VotingState) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[22] +} + +func (x CMsgArcanaVotes_VotingState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgArcanaVotes_VotingState) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgArcanaVotes_VotingState(value) + *x = CMsgArcanaVotes_VotingState(num) return nil } +// Deprecated: Use CMsgArcanaVotes_VotingState.Descriptor instead. func (CMsgArcanaVotes_VotingState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{194, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{191, 0} } type CMsgDOTARedeemItemResponse_EResultCode int32 @@ -1290,15 +1752,17 @@ const ( CMsgDOTARedeemItemResponse_k_Failed CMsgDOTARedeemItemResponse_EResultCode = 1 ) -var CMsgDOTARedeemItemResponse_EResultCode_name = map[int32]string{ - 0: "k_Succeeded", - 1: "k_Failed", -} - -var CMsgDOTARedeemItemResponse_EResultCode_value = map[string]int32{ - "k_Succeeded": 0, - "k_Failed": 1, -} +// Enum value maps for CMsgDOTARedeemItemResponse_EResultCode. +var ( + CMsgDOTARedeemItemResponse_EResultCode_name = map[int32]string{ + 0: "k_Succeeded", + 1: "k_Failed", + } + CMsgDOTARedeemItemResponse_EResultCode_value = map[string]int32{ + "k_Succeeded": 0, + "k_Failed": 1, + } +) func (x CMsgDOTARedeemItemResponse_EResultCode) Enum() *CMsgDOTARedeemItemResponse_EResultCode { p := new(CMsgDOTARedeemItemResponse_EResultCode) @@ -1307,20 +1771,34 @@ func (x CMsgDOTARedeemItemResponse_EResultCode) Enum() *CMsgDOTARedeemItemRespon } func (x CMsgDOTARedeemItemResponse_EResultCode) String() string { - return proto.EnumName(CMsgDOTARedeemItemResponse_EResultCode_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTARedeemItemResponse_EResultCode) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[23].Descriptor() +} + +func (CMsgDOTARedeemItemResponse_EResultCode) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[23] +} + +func (x CMsgDOTARedeemItemResponse_EResultCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTARedeemItemResponse_EResultCode) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTARedeemItemResponse_EResultCode_value, data, "CMsgDOTARedeemItemResponse_EResultCode") +// Deprecated: Do not use. +func (x *CMsgDOTARedeemItemResponse_EResultCode) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTARedeemItemResponse_EResultCode(value) + *x = CMsgDOTARedeemItemResponse_EResultCode(num) return nil } +// Deprecated: Use CMsgDOTARedeemItemResponse_EResultCode.Descriptor instead. func (CMsgDOTARedeemItemResponse_EResultCode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{205, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{202, 0} } type CMsgPerfectWorldUserLookupResponse_EResultCode int32 @@ -1333,21 +1811,23 @@ const ( CMsgPerfectWorldUserLookupResponse_ERROR_NO_LINKED_STEAM_ACCOUNT_FOUND CMsgPerfectWorldUserLookupResponse_EResultCode = 4 ) -var CMsgPerfectWorldUserLookupResponse_EResultCode_name = map[int32]string{ - 0: "SUCCESS_ACCOUNT_FOUND", - 1: "ERROR_UNKNOWN", - 2: "ERROR_USER_NAME_WRONG_FORMAT", - 3: "ERROR_NO_PERFECT_WORLD_ACCOUNT_FOUND", - 4: "ERROR_NO_LINKED_STEAM_ACCOUNT_FOUND", -} - -var CMsgPerfectWorldUserLookupResponse_EResultCode_value = map[string]int32{ - "SUCCESS_ACCOUNT_FOUND": 0, - "ERROR_UNKNOWN": 1, - "ERROR_USER_NAME_WRONG_FORMAT": 2, - "ERROR_NO_PERFECT_WORLD_ACCOUNT_FOUND": 3, - "ERROR_NO_LINKED_STEAM_ACCOUNT_FOUND": 4, -} +// Enum value maps for CMsgPerfectWorldUserLookupResponse_EResultCode. +var ( + CMsgPerfectWorldUserLookupResponse_EResultCode_name = map[int32]string{ + 0: "SUCCESS_ACCOUNT_FOUND", + 1: "ERROR_UNKNOWN", + 2: "ERROR_USER_NAME_WRONG_FORMAT", + 3: "ERROR_NO_PERFECT_WORLD_ACCOUNT_FOUND", + 4: "ERROR_NO_LINKED_STEAM_ACCOUNT_FOUND", + } + CMsgPerfectWorldUserLookupResponse_EResultCode_value = map[string]int32{ + "SUCCESS_ACCOUNT_FOUND": 0, + "ERROR_UNKNOWN": 1, + "ERROR_USER_NAME_WRONG_FORMAT": 2, + "ERROR_NO_PERFECT_WORLD_ACCOUNT_FOUND": 3, + "ERROR_NO_LINKED_STEAM_ACCOUNT_FOUND": 4, + } +) func (x CMsgPerfectWorldUserLookupResponse_EResultCode) Enum() *CMsgPerfectWorldUserLookupResponse_EResultCode { p := new(CMsgPerfectWorldUserLookupResponse_EResultCode) @@ -1356,20 +1836,34 @@ func (x CMsgPerfectWorldUserLookupResponse_EResultCode) Enum() *CMsgPerfectWorld } func (x CMsgPerfectWorldUserLookupResponse_EResultCode) String() string { - return proto.EnumName(CMsgPerfectWorldUserLookupResponse_EResultCode_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgPerfectWorldUserLookupResponse_EResultCode) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[24].Descriptor() +} + +func (CMsgPerfectWorldUserLookupResponse_EResultCode) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[24] +} + +func (x CMsgPerfectWorldUserLookupResponse_EResultCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgPerfectWorldUserLookupResponse_EResultCode) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgPerfectWorldUserLookupResponse_EResultCode_value, data, "CMsgPerfectWorldUserLookupResponse_EResultCode") +// Deprecated: Do not use. +func (x *CMsgPerfectWorldUserLookupResponse_EResultCode) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgPerfectWorldUserLookupResponse_EResultCode(value) + *x = CMsgPerfectWorldUserLookupResponse_EResultCode(num) return nil } +// Deprecated: Use CMsgPerfectWorldUserLookupResponse_EResultCode.Descriptor instead. func (CMsgPerfectWorldUserLookupResponse_EResultCode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{207, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{204, 0} } type CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult int32 @@ -1381,19 +1875,21 @@ const ( CMsgClientToGCSelectCompendiumInGamePredictionResponse_OTHER_ERROR CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult = 3 ) -var CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "INVALID_MATCH", - 2: "PREDICTIONS_ARE_CLOSED", - 3: "OTHER_ERROR", -} - -var CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "INVALID_MATCH": 1, - "PREDICTIONS_ARE_CLOSED": 2, - "OTHER_ERROR": 3, -} +// Enum value maps for CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult. +var ( + CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "INVALID_MATCH", + 2: "PREDICTIONS_ARE_CLOSED", + 3: "OTHER_ERROR", + } + CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "INVALID_MATCH": 1, + "PREDICTIONS_ARE_CLOSED": 2, + "OTHER_ERROR": 3, + } +) func (x CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) Enum() *CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult { p := new(CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) @@ -1402,20 +1898,34 @@ func (x CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) Enum() * } func (x CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) String() string { - return proto.EnumName(CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[25].Descriptor() +} + +func (CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[25] +} + +func (x CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult_value, data, "CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult(value) + *x = CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult(num) return nil } +// Deprecated: Use CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult.Descriptor instead. func (CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{214, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{211, 0} } type CMsgClientToGCOpenPlayerCardPackResponse_Result int32 @@ -1428,21 +1938,23 @@ const ( CMsgClientToGCOpenPlayerCardPackResponse_ERROR_FAILED_CARD_CREATE CMsgClientToGCOpenPlayerCardPackResponse_Result = 5 ) -var CMsgClientToGCOpenPlayerCardPackResponse_Result_name = map[int32]string{ - 1: "SUCCESS", - 2: "ERROR_INTERNAL", - 3: "ERROR_FAILED_TO_FIND_PACK", - 4: "ERROR_ITEM_NOT_CARD_PACK", - 5: "ERROR_FAILED_CARD_CREATE", -} - -var CMsgClientToGCOpenPlayerCardPackResponse_Result_value = map[string]int32{ - "SUCCESS": 1, - "ERROR_INTERNAL": 2, - "ERROR_FAILED_TO_FIND_PACK": 3, - "ERROR_ITEM_NOT_CARD_PACK": 4, - "ERROR_FAILED_CARD_CREATE": 5, -} +// Enum value maps for CMsgClientToGCOpenPlayerCardPackResponse_Result. +var ( + CMsgClientToGCOpenPlayerCardPackResponse_Result_name = map[int32]string{ + 1: "SUCCESS", + 2: "ERROR_INTERNAL", + 3: "ERROR_FAILED_TO_FIND_PACK", + 4: "ERROR_ITEM_NOT_CARD_PACK", + 5: "ERROR_FAILED_CARD_CREATE", + } + CMsgClientToGCOpenPlayerCardPackResponse_Result_value = map[string]int32{ + "SUCCESS": 1, + "ERROR_INTERNAL": 2, + "ERROR_FAILED_TO_FIND_PACK": 3, + "ERROR_ITEM_NOT_CARD_PACK": 4, + "ERROR_FAILED_CARD_CREATE": 5, + } +) func (x CMsgClientToGCOpenPlayerCardPackResponse_Result) Enum() *CMsgClientToGCOpenPlayerCardPackResponse_Result { p := new(CMsgClientToGCOpenPlayerCardPackResponse_Result) @@ -1451,20 +1963,34 @@ func (x CMsgClientToGCOpenPlayerCardPackResponse_Result) Enum() *CMsgClientToGCO } func (x CMsgClientToGCOpenPlayerCardPackResponse_Result) String() string { - return proto.EnumName(CMsgClientToGCOpenPlayerCardPackResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCOpenPlayerCardPackResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[26].Descriptor() +} + +func (CMsgClientToGCOpenPlayerCardPackResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[26] } -func (x *CMsgClientToGCOpenPlayerCardPackResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCOpenPlayerCardPackResponse_Result_value, data, "CMsgClientToGCOpenPlayerCardPackResponse_Result") +func (x CMsgClientToGCOpenPlayerCardPackResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCOpenPlayerCardPackResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCOpenPlayerCardPackResponse_Result(value) + *x = CMsgClientToGCOpenPlayerCardPackResponse_Result(num) return nil } +// Deprecated: Use CMsgClientToGCOpenPlayerCardPackResponse_Result.Descriptor instead. func (CMsgClientToGCOpenPlayerCardPackResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{216, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{213, 0} } type CMsgClientToGCRecyclePlayerCardResponse_Result int32 @@ -1478,23 +2004,25 @@ const ( CMsgClientToGCRecyclePlayerCardResponse_ERROR_CARD_LOCKED CMsgClientToGCRecyclePlayerCardResponse_Result = 6 ) -var CMsgClientToGCRecyclePlayerCardResponse_Result_name = map[int32]string{ - 1: "SUCCESS", - 2: "ERROR_INTERNAL", - 3: "ERROR_FAILED_TO_FIND_PLAYER_CARD", - 4: "ERROR_ITEM_NOT_PLAYER_CARD", - 5: "ERROR_FAILED_DUST_CARD_CREATE", - 6: "ERROR_CARD_LOCKED", -} - -var CMsgClientToGCRecyclePlayerCardResponse_Result_value = map[string]int32{ - "SUCCESS": 1, - "ERROR_INTERNAL": 2, - "ERROR_FAILED_TO_FIND_PLAYER_CARD": 3, - "ERROR_ITEM_NOT_PLAYER_CARD": 4, - "ERROR_FAILED_DUST_CARD_CREATE": 5, - "ERROR_CARD_LOCKED": 6, -} +// Enum value maps for CMsgClientToGCRecyclePlayerCardResponse_Result. +var ( + CMsgClientToGCRecyclePlayerCardResponse_Result_name = map[int32]string{ + 1: "SUCCESS", + 2: "ERROR_INTERNAL", + 3: "ERROR_FAILED_TO_FIND_PLAYER_CARD", + 4: "ERROR_ITEM_NOT_PLAYER_CARD", + 5: "ERROR_FAILED_DUST_CARD_CREATE", + 6: "ERROR_CARD_LOCKED", + } + CMsgClientToGCRecyclePlayerCardResponse_Result_value = map[string]int32{ + "SUCCESS": 1, + "ERROR_INTERNAL": 2, + "ERROR_FAILED_TO_FIND_PLAYER_CARD": 3, + "ERROR_ITEM_NOT_PLAYER_CARD": 4, + "ERROR_FAILED_DUST_CARD_CREATE": 5, + "ERROR_CARD_LOCKED": 6, + } +) func (x CMsgClientToGCRecyclePlayerCardResponse_Result) Enum() *CMsgClientToGCRecyclePlayerCardResponse_Result { p := new(CMsgClientToGCRecyclePlayerCardResponse_Result) @@ -1503,20 +2031,34 @@ func (x CMsgClientToGCRecyclePlayerCardResponse_Result) Enum() *CMsgClientToGCRe } func (x CMsgClientToGCRecyclePlayerCardResponse_Result) String() string { - return proto.EnumName(CMsgClientToGCRecyclePlayerCardResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCRecyclePlayerCardResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[27].Descriptor() +} + +func (CMsgClientToGCRecyclePlayerCardResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[27] +} + +func (x CMsgClientToGCRecyclePlayerCardResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCRecyclePlayerCardResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCRecyclePlayerCardResponse_Result_value, data, "CMsgClientToGCRecyclePlayerCardResponse_Result") +// Deprecated: Do not use. +func (x *CMsgClientToGCRecyclePlayerCardResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCRecyclePlayerCardResponse_Result(value) + *x = CMsgClientToGCRecyclePlayerCardResponse_Result(num) return nil } +// Deprecated: Use CMsgClientToGCRecyclePlayerCardResponse_Result.Descriptor instead. func (CMsgClientToGCRecyclePlayerCardResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{218, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{215, 0} } type CMsgClientToGCCreatePlayerCardPackResponse_Result int32 @@ -1529,21 +2071,23 @@ const ( CMsgClientToGCCreatePlayerCardPackResponse_ERROR_FAILED_CARD_PACK_CREATE CMsgClientToGCCreatePlayerCardPackResponse_Result = 5 ) -var CMsgClientToGCCreatePlayerCardPackResponse_Result_name = map[int32]string{ - 1: "SUCCESS", - 2: "ERROR_INTERNAL", - 3: "ERROR_INSUFFICIENT_DUST", - 4: "ERROR_ITEM_NOT_DUST_ITEM", - 5: "ERROR_FAILED_CARD_PACK_CREATE", -} - -var CMsgClientToGCCreatePlayerCardPackResponse_Result_value = map[string]int32{ - "SUCCESS": 1, - "ERROR_INTERNAL": 2, - "ERROR_INSUFFICIENT_DUST": 3, - "ERROR_ITEM_NOT_DUST_ITEM": 4, - "ERROR_FAILED_CARD_PACK_CREATE": 5, -} +// Enum value maps for CMsgClientToGCCreatePlayerCardPackResponse_Result. +var ( + CMsgClientToGCCreatePlayerCardPackResponse_Result_name = map[int32]string{ + 1: "SUCCESS", + 2: "ERROR_INTERNAL", + 3: "ERROR_INSUFFICIENT_DUST", + 4: "ERROR_ITEM_NOT_DUST_ITEM", + 5: "ERROR_FAILED_CARD_PACK_CREATE", + } + CMsgClientToGCCreatePlayerCardPackResponse_Result_value = map[string]int32{ + "SUCCESS": 1, + "ERROR_INTERNAL": 2, + "ERROR_INSUFFICIENT_DUST": 3, + "ERROR_ITEM_NOT_DUST_ITEM": 4, + "ERROR_FAILED_CARD_PACK_CREATE": 5, + } +) func (x CMsgClientToGCCreatePlayerCardPackResponse_Result) Enum() *CMsgClientToGCCreatePlayerCardPackResponse_Result { p := new(CMsgClientToGCCreatePlayerCardPackResponse_Result) @@ -1552,20 +2096,34 @@ func (x CMsgClientToGCCreatePlayerCardPackResponse_Result) Enum() *CMsgClientToG } func (x CMsgClientToGCCreatePlayerCardPackResponse_Result) String() string { - return proto.EnumName(CMsgClientToGCCreatePlayerCardPackResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCCreatePlayerCardPackResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[28].Descriptor() +} + +func (CMsgClientToGCCreatePlayerCardPackResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[28] +} + +func (x CMsgClientToGCCreatePlayerCardPackResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCCreatePlayerCardPackResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCCreatePlayerCardPackResponse_Result_value, data, "CMsgClientToGCCreatePlayerCardPackResponse_Result") +// Deprecated: Do not use. +func (x *CMsgClientToGCCreatePlayerCardPackResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCCreatePlayerCardPackResponse_Result(value) + *x = CMsgClientToGCCreatePlayerCardPackResponse_Result(num) return nil } +// Deprecated: Use CMsgClientToGCCreatePlayerCardPackResponse_Result.Descriptor instead. func (CMsgClientToGCCreatePlayerCardPackResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{220, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{217, 0} } type CMsgClientToGCGiveTipResponse_Result int32 @@ -1582,29 +2140,31 @@ const ( CMsgClientToGCGiveTipResponse_ERROR_UNKNOWN CMsgClientToGCGiveTipResponse_Result = 8 ) -var CMsgClientToGCGiveTipResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_ALREADY_TIPPED", - 2: "ERROR_INVALID_MATCH_ID", - 3: "ERROR_INVALID_EVENT_ID", - 4: "ERROR_INVALID_MATCH_TIME", - 5: "ERROR_NOT_WINNER", - 6: "ERROR_UNOWNED_EVENT", - 7: "ERROR_INVALID_LOBBY_TYPE", - 8: "ERROR_UNKNOWN", -} - -var CMsgClientToGCGiveTipResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_ALREADY_TIPPED": 1, - "ERROR_INVALID_MATCH_ID": 2, - "ERROR_INVALID_EVENT_ID": 3, - "ERROR_INVALID_MATCH_TIME": 4, - "ERROR_NOT_WINNER": 5, - "ERROR_UNOWNED_EVENT": 6, - "ERROR_INVALID_LOBBY_TYPE": 7, - "ERROR_UNKNOWN": 8, -} +// Enum value maps for CMsgClientToGCGiveTipResponse_Result. +var ( + CMsgClientToGCGiveTipResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_ALREADY_TIPPED", + 2: "ERROR_INVALID_MATCH_ID", + 3: "ERROR_INVALID_EVENT_ID", + 4: "ERROR_INVALID_MATCH_TIME", + 5: "ERROR_NOT_WINNER", + 6: "ERROR_UNOWNED_EVENT", + 7: "ERROR_INVALID_LOBBY_TYPE", + 8: "ERROR_UNKNOWN", + } + CMsgClientToGCGiveTipResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_ALREADY_TIPPED": 1, + "ERROR_INVALID_MATCH_ID": 2, + "ERROR_INVALID_EVENT_ID": 3, + "ERROR_INVALID_MATCH_TIME": 4, + "ERROR_NOT_WINNER": 5, + "ERROR_UNOWNED_EVENT": 6, + "ERROR_INVALID_LOBBY_TYPE": 7, + "ERROR_UNKNOWN": 8, + } +) func (x CMsgClientToGCGiveTipResponse_Result) Enum() *CMsgClientToGCGiveTipResponse_Result { p := new(CMsgClientToGCGiveTipResponse_Result) @@ -1613,20 +2173,34 @@ func (x CMsgClientToGCGiveTipResponse_Result) Enum() *CMsgClientToGCGiveTipRespo } func (x CMsgClientToGCGiveTipResponse_Result) String() string { - return proto.EnumName(CMsgClientToGCGiveTipResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCGiveTipResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[29].Descriptor() +} + +func (CMsgClientToGCGiveTipResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[29] +} + +func (x CMsgClientToGCGiveTipResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCGiveTipResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCGiveTipResponse_Result_value, data, "CMsgClientToGCGiveTipResponse_Result") +// Deprecated: Do not use. +func (x *CMsgClientToGCGiveTipResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCGiveTipResponse_Result(value) + *x = CMsgClientToGCGiveTipResponse_Result(num) return nil } +// Deprecated: Use CMsgClientToGCGiveTipResponse_Result.Descriptor instead. func (CMsgClientToGCGiveTipResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{245, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{240, 0} } type CMsgDOTAAnchorPhoneNumberResponse_Result int32 @@ -1640,23 +2214,25 @@ const ( CMsgDOTAAnchorPhoneNumberResponse_ERROR_GAC_ISSUE CMsgDOTAAnchorPhoneNumberResponse_Result = 5 ) -var CMsgDOTAAnchorPhoneNumberResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNKNOWN", - 2: "ERROR_NO_STEAM_PHONE", - 3: "ERROR_ALREADY_IN_USE", - 4: "ERROR_COOLDOWN_ACTIVE", - 5: "ERROR_GAC_ISSUE", -} - -var CMsgDOTAAnchorPhoneNumberResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNKNOWN": 1, - "ERROR_NO_STEAM_PHONE": 2, - "ERROR_ALREADY_IN_USE": 3, - "ERROR_COOLDOWN_ACTIVE": 4, - "ERROR_GAC_ISSUE": 5, -} +// Enum value maps for CMsgDOTAAnchorPhoneNumberResponse_Result. +var ( + CMsgDOTAAnchorPhoneNumberResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNKNOWN", + 2: "ERROR_NO_STEAM_PHONE", + 3: "ERROR_ALREADY_IN_USE", + 4: "ERROR_COOLDOWN_ACTIVE", + 5: "ERROR_GAC_ISSUE", + } + CMsgDOTAAnchorPhoneNumberResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNKNOWN": 1, + "ERROR_NO_STEAM_PHONE": 2, + "ERROR_ALREADY_IN_USE": 3, + "ERROR_COOLDOWN_ACTIVE": 4, + "ERROR_GAC_ISSUE": 5, + } +) func (x CMsgDOTAAnchorPhoneNumberResponse_Result) Enum() *CMsgDOTAAnchorPhoneNumberResponse_Result { p := new(CMsgDOTAAnchorPhoneNumberResponse_Result) @@ -1665,20 +2241,34 @@ func (x CMsgDOTAAnchorPhoneNumberResponse_Result) Enum() *CMsgDOTAAnchorPhoneNum } func (x CMsgDOTAAnchorPhoneNumberResponse_Result) String() string { - return proto.EnumName(CMsgDOTAAnchorPhoneNumberResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAAnchorPhoneNumberResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[30].Descriptor() } -func (x *CMsgDOTAAnchorPhoneNumberResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAAnchorPhoneNumberResponse_Result_value, data, "CMsgDOTAAnchorPhoneNumberResponse_Result") +func (CMsgDOTAAnchorPhoneNumberResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[30] +} + +func (x CMsgDOTAAnchorPhoneNumberResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAAnchorPhoneNumberResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAAnchorPhoneNumberResponse_Result(value) + *x = CMsgDOTAAnchorPhoneNumberResponse_Result(num) return nil } +// Deprecated: Use CMsgDOTAAnchorPhoneNumberResponse_Result.Descriptor instead. func (CMsgDOTAAnchorPhoneNumberResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{247, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{242, 0} } type CMsgDOTAUnanchorPhoneNumberResponse_Result int32 @@ -1688,15 +2278,17 @@ const ( CMsgDOTAUnanchorPhoneNumberResponse_ERROR_UNKNOWN CMsgDOTAUnanchorPhoneNumberResponse_Result = 1 ) -var CMsgDOTAUnanchorPhoneNumberResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNKNOWN", -} - -var CMsgDOTAUnanchorPhoneNumberResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNKNOWN": 1, -} +// Enum value maps for CMsgDOTAUnanchorPhoneNumberResponse_Result. +var ( + CMsgDOTAUnanchorPhoneNumberResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNKNOWN", + } + CMsgDOTAUnanchorPhoneNumberResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNKNOWN": 1, + } +) func (x CMsgDOTAUnanchorPhoneNumberResponse_Result) Enum() *CMsgDOTAUnanchorPhoneNumberResponse_Result { p := new(CMsgDOTAUnanchorPhoneNumberResponse_Result) @@ -1705,20 +2297,34 @@ func (x CMsgDOTAUnanchorPhoneNumberResponse_Result) Enum() *CMsgDOTAUnanchorPhon } func (x CMsgDOTAUnanchorPhoneNumberResponse_Result) String() string { - return proto.EnumName(CMsgDOTAUnanchorPhoneNumberResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAUnanchorPhoneNumberResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[31].Descriptor() +} + +func (CMsgDOTAUnanchorPhoneNumberResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[31] +} + +func (x CMsgDOTAUnanchorPhoneNumberResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAUnanchorPhoneNumberResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAUnanchorPhoneNumberResponse_Result_value, data, "CMsgDOTAUnanchorPhoneNumberResponse_Result") +// Deprecated: Do not use. +func (x *CMsgDOTAUnanchorPhoneNumberResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAUnanchorPhoneNumberResponse_Result(value) + *x = CMsgDOTAUnanchorPhoneNumberResponse_Result(num) return nil } +// Deprecated: Use CMsgDOTAUnanchorPhoneNumberResponse_Result.Descriptor instead. func (CMsgDOTAUnanchorPhoneNumberResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{249, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{244, 0} } type CMsgGCToClientAllStarVotesSubmitReply_Result int32 @@ -1731,21 +2337,23 @@ const ( CMsgGCToClientAllStarVotesSubmitReply_ERROR_SELECTIONS_LOCKED CMsgGCToClientAllStarVotesSubmitReply_Result = 5 ) -var CMsgGCToClientAllStarVotesSubmitReply_Result_name = map[int32]string{ - 1: "SUCCESS", - 2: "ERROR_INTERNAL", - 3: "ERROR_INVALID_EVENT_ID", - 4: "ERROR_INVALID_ACCOUNT_ID", - 5: "ERROR_SELECTIONS_LOCKED", -} - -var CMsgGCToClientAllStarVotesSubmitReply_Result_value = map[string]int32{ - "SUCCESS": 1, - "ERROR_INTERNAL": 2, - "ERROR_INVALID_EVENT_ID": 3, - "ERROR_INVALID_ACCOUNT_ID": 4, - "ERROR_SELECTIONS_LOCKED": 5, -} +// Enum value maps for CMsgGCToClientAllStarVotesSubmitReply_Result. +var ( + CMsgGCToClientAllStarVotesSubmitReply_Result_name = map[int32]string{ + 1: "SUCCESS", + 2: "ERROR_INTERNAL", + 3: "ERROR_INVALID_EVENT_ID", + 4: "ERROR_INVALID_ACCOUNT_ID", + 5: "ERROR_SELECTIONS_LOCKED", + } + CMsgGCToClientAllStarVotesSubmitReply_Result_value = map[string]int32{ + "SUCCESS": 1, + "ERROR_INTERNAL": 2, + "ERROR_INVALID_EVENT_ID": 3, + "ERROR_INVALID_ACCOUNT_ID": 4, + "ERROR_SELECTIONS_LOCKED": 5, + } +) func (x CMsgGCToClientAllStarVotesSubmitReply_Result) Enum() *CMsgGCToClientAllStarVotesSubmitReply_Result { p := new(CMsgGCToClientAllStarVotesSubmitReply_Result) @@ -1754,20 +2362,34 @@ func (x CMsgGCToClientAllStarVotesSubmitReply_Result) Enum() *CMsgGCToClientAllS } func (x CMsgGCToClientAllStarVotesSubmitReply_Result) String() string { - return proto.EnumName(CMsgGCToClientAllStarVotesSubmitReply_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCToClientAllStarVotesSubmitReply_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[32].Descriptor() +} + +func (CMsgGCToClientAllStarVotesSubmitReply_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[32] +} + +func (x CMsgGCToClientAllStarVotesSubmitReply_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgGCToClientAllStarVotesSubmitReply_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCToClientAllStarVotesSubmitReply_Result_value, data, "CMsgGCToClientAllStarVotesSubmitReply_Result") +// Deprecated: Do not use. +func (x *CMsgGCToClientAllStarVotesSubmitReply_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCToClientAllStarVotesSubmitReply_Result(value) + *x = CMsgGCToClientAllStarVotesSubmitReply_Result(num) return nil } +// Deprecated: Use CMsgGCToClientAllStarVotesSubmitReply_Result.Descriptor instead. func (CMsgGCToClientAllStarVotesSubmitReply_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{255, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{250, 0} } type CMsgDOTASelectionPriorityChoiceResponse_Result int32 @@ -1777,15 +2399,17 @@ const ( CMsgDOTASelectionPriorityChoiceResponse_ERROR_UNKNOWN CMsgDOTASelectionPriorityChoiceResponse_Result = 1 ) -var CMsgDOTASelectionPriorityChoiceResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNKNOWN", -} - -var CMsgDOTASelectionPriorityChoiceResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNKNOWN": 1, -} +// Enum value maps for CMsgDOTASelectionPriorityChoiceResponse_Result. +var ( + CMsgDOTASelectionPriorityChoiceResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNKNOWN", + } + CMsgDOTASelectionPriorityChoiceResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNKNOWN": 1, + } +) func (x CMsgDOTASelectionPriorityChoiceResponse_Result) Enum() *CMsgDOTASelectionPriorityChoiceResponse_Result { p := new(CMsgDOTASelectionPriorityChoiceResponse_Result) @@ -1794,20 +2418,34 @@ func (x CMsgDOTASelectionPriorityChoiceResponse_Result) Enum() *CMsgDOTASelectio } func (x CMsgDOTASelectionPriorityChoiceResponse_Result) String() string { - return proto.EnumName(CMsgDOTASelectionPriorityChoiceResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTASelectionPriorityChoiceResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[33].Descriptor() +} + +func (CMsgDOTASelectionPriorityChoiceResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[33] +} + +func (x CMsgDOTASelectionPriorityChoiceResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTASelectionPriorityChoiceResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTASelectionPriorityChoiceResponse_Result_value, data, "CMsgDOTASelectionPriorityChoiceResponse_Result") +// Deprecated: Do not use. +func (x *CMsgDOTASelectionPriorityChoiceResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTASelectionPriorityChoiceResponse_Result(value) + *x = CMsgDOTASelectionPriorityChoiceResponse_Result(num) return nil } +// Deprecated: Use CMsgDOTASelectionPriorityChoiceResponse_Result.Descriptor instead. func (CMsgDOTASelectionPriorityChoiceResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{259, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{254, 0} } type CMsgDOTAGameAutographRewardResponse_Result int32 @@ -1817,15 +2455,17 @@ const ( CMsgDOTAGameAutographRewardResponse_ERROR_UNKNOWN CMsgDOTAGameAutographRewardResponse_Result = 1 ) -var CMsgDOTAGameAutographRewardResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNKNOWN", -} - -var CMsgDOTAGameAutographRewardResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNKNOWN": 1, -} +// Enum value maps for CMsgDOTAGameAutographRewardResponse_Result. +var ( + CMsgDOTAGameAutographRewardResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNKNOWN", + } + CMsgDOTAGameAutographRewardResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNKNOWN": 1, + } +) func (x CMsgDOTAGameAutographRewardResponse_Result) Enum() *CMsgDOTAGameAutographRewardResponse_Result { p := new(CMsgDOTAGameAutographRewardResponse_Result) @@ -1834,20 +2474,34 @@ func (x CMsgDOTAGameAutographRewardResponse_Result) Enum() *CMsgDOTAGameAutograp } func (x CMsgDOTAGameAutographRewardResponse_Result) String() string { - return proto.EnumName(CMsgDOTAGameAutographRewardResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAGameAutographRewardResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[34].Descriptor() +} + +func (CMsgDOTAGameAutographRewardResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[34] +} + +func (x CMsgDOTAGameAutographRewardResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAGameAutographRewardResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAGameAutographRewardResponse_Result_value, data, "CMsgDOTAGameAutographRewardResponse_Result") +// Deprecated: Do not use. +func (x *CMsgDOTAGameAutographRewardResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAGameAutographRewardResponse_Result(value) + *x = CMsgDOTAGameAutographRewardResponse_Result(num) return nil } +// Deprecated: Use CMsgDOTAGameAutographRewardResponse_Result.Descriptor instead. func (CMsgDOTAGameAutographRewardResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{261, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{256, 0} } type CMsgDOTADestroyLobbyResponse_Result int32 @@ -1857,15 +2511,17 @@ const ( CMsgDOTADestroyLobbyResponse_ERROR_UNKNOWN CMsgDOTADestroyLobbyResponse_Result = 1 ) -var CMsgDOTADestroyLobbyResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNKNOWN", -} - -var CMsgDOTADestroyLobbyResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNKNOWN": 1, -} +// Enum value maps for CMsgDOTADestroyLobbyResponse_Result. +var ( + CMsgDOTADestroyLobbyResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNKNOWN", + } + CMsgDOTADestroyLobbyResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNKNOWN": 1, + } +) func (x CMsgDOTADestroyLobbyResponse_Result) Enum() *CMsgDOTADestroyLobbyResponse_Result { p := new(CMsgDOTADestroyLobbyResponse_Result) @@ -1874,20 +2530,34 @@ func (x CMsgDOTADestroyLobbyResponse_Result) Enum() *CMsgDOTADestroyLobbyRespons } func (x CMsgDOTADestroyLobbyResponse_Result) String() string { - return proto.EnumName(CMsgDOTADestroyLobbyResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTADestroyLobbyResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[35].Descriptor() +} + +func (CMsgDOTADestroyLobbyResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[35] +} + +func (x CMsgDOTADestroyLobbyResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTADestroyLobbyResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTADestroyLobbyResponse_Result_value, data, "CMsgDOTADestroyLobbyResponse_Result") +// Deprecated: Do not use. +func (x *CMsgDOTADestroyLobbyResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTADestroyLobbyResponse_Result(value) + *x = CMsgDOTADestroyLobbyResponse_Result(num) return nil } +// Deprecated: Use CMsgDOTADestroyLobbyResponse_Result.Descriptor instead. func (CMsgDOTADestroyLobbyResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{263, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{258, 0} } type CMsgPurchaseItemWithEventPointsResponse_Result int32 @@ -1908,37 +2578,39 @@ const ( CMsgPurchaseItemWithEventPointsResponse_CLIENT_ERROR CMsgPurchaseItemWithEventPointsResponse_Result = 12 ) -var CMsgPurchaseItemWithEventPointsResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "UNKNOWN_EVENT", - 2: "UNKNOWN_ITEM", - 3: "BAD_QUANTITY", - 4: "NOT_PURCHASEABLE", - 5: "SDO_LOAD_FAILED", - 6: "NOT_ENOUGH_POINTS", - 7: "SQL_ERROR", - 8: "FAILED_TO_SEND", - 9: "SERVER_ERROR", - 10: "NOT_ALLOWED", - 11: "CANCELLED", - 12: "CLIENT_ERROR", -} - -var CMsgPurchaseItemWithEventPointsResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "UNKNOWN_EVENT": 1, - "UNKNOWN_ITEM": 2, - "BAD_QUANTITY": 3, - "NOT_PURCHASEABLE": 4, - "SDO_LOAD_FAILED": 5, - "NOT_ENOUGH_POINTS": 6, - "SQL_ERROR": 7, - "FAILED_TO_SEND": 8, - "SERVER_ERROR": 9, - "NOT_ALLOWED": 10, - "CANCELLED": 11, - "CLIENT_ERROR": 12, -} +// Enum value maps for CMsgPurchaseItemWithEventPointsResponse_Result. +var ( + CMsgPurchaseItemWithEventPointsResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "UNKNOWN_EVENT", + 2: "UNKNOWN_ITEM", + 3: "BAD_QUANTITY", + 4: "NOT_PURCHASEABLE", + 5: "SDO_LOAD_FAILED", + 6: "NOT_ENOUGH_POINTS", + 7: "SQL_ERROR", + 8: "FAILED_TO_SEND", + 9: "SERVER_ERROR", + 10: "NOT_ALLOWED", + 11: "CANCELLED", + 12: "CLIENT_ERROR", + } + CMsgPurchaseItemWithEventPointsResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "UNKNOWN_EVENT": 1, + "UNKNOWN_ITEM": 2, + "BAD_QUANTITY": 3, + "NOT_PURCHASEABLE": 4, + "SDO_LOAD_FAILED": 5, + "NOT_ENOUGH_POINTS": 6, + "SQL_ERROR": 7, + "FAILED_TO_SEND": 8, + "SERVER_ERROR": 9, + "NOT_ALLOWED": 10, + "CANCELLED": 11, + "CLIENT_ERROR": 12, + } +) func (x CMsgPurchaseItemWithEventPointsResponse_Result) Enum() *CMsgPurchaseItemWithEventPointsResponse_Result { p := new(CMsgPurchaseItemWithEventPointsResponse_Result) @@ -1947,20 +2619,34 @@ func (x CMsgPurchaseItemWithEventPointsResponse_Result) Enum() *CMsgPurchaseItem } func (x CMsgPurchaseItemWithEventPointsResponse_Result) String() string { - return proto.EnumName(CMsgPurchaseItemWithEventPointsResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgPurchaseItemWithEventPointsResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[36].Descriptor() +} + +func (CMsgPurchaseItemWithEventPointsResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[36] +} + +func (x CMsgPurchaseItemWithEventPointsResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgPurchaseItemWithEventPointsResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgPurchaseItemWithEventPointsResponse_Result_value, data, "CMsgPurchaseItemWithEventPointsResponse_Result") +// Deprecated: Do not use. +func (x *CMsgPurchaseItemWithEventPointsResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgPurchaseItemWithEventPointsResponse_Result(value) + *x = CMsgPurchaseItemWithEventPointsResponse_Result(num) return nil } +// Deprecated: Use CMsgPurchaseItemWithEventPointsResponse_Result.Descriptor instead. func (CMsgPurchaseItemWithEventPointsResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{267, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{262, 0} } type CMsgClientToGCRecycleHeroRelicResponse_Result int32 @@ -1973,21 +2659,23 @@ const ( CMsgClientToGCRecycleHeroRelicResponse_ERROR_FAILED_EVENT_NOT_OWNED CMsgClientToGCRecycleHeroRelicResponse_Result = 5 ) -var CMsgClientToGCRecycleHeroRelicResponse_Result_name = map[int32]string{ - 1: "SUCCESS", - 2: "ERROR_INTERNAL", - 3: "ERROR_FAILED_TO_FIND_HERO_RELIC", - 4: "ERROR_ITEM_NOT_HERO_RELIC", - 5: "ERROR_FAILED_EVENT_NOT_OWNED", -} - -var CMsgClientToGCRecycleHeroRelicResponse_Result_value = map[string]int32{ - "SUCCESS": 1, - "ERROR_INTERNAL": 2, - "ERROR_FAILED_TO_FIND_HERO_RELIC": 3, - "ERROR_ITEM_NOT_HERO_RELIC": 4, - "ERROR_FAILED_EVENT_NOT_OWNED": 5, -} +// Enum value maps for CMsgClientToGCRecycleHeroRelicResponse_Result. +var ( + CMsgClientToGCRecycleHeroRelicResponse_Result_name = map[int32]string{ + 1: "SUCCESS", + 2: "ERROR_INTERNAL", + 3: "ERROR_FAILED_TO_FIND_HERO_RELIC", + 4: "ERROR_ITEM_NOT_HERO_RELIC", + 5: "ERROR_FAILED_EVENT_NOT_OWNED", + } + CMsgClientToGCRecycleHeroRelicResponse_Result_value = map[string]int32{ + "SUCCESS": 1, + "ERROR_INTERNAL": 2, + "ERROR_FAILED_TO_FIND_HERO_RELIC": 3, + "ERROR_ITEM_NOT_HERO_RELIC": 4, + "ERROR_FAILED_EVENT_NOT_OWNED": 5, + } +) func (x CMsgClientToGCRecycleHeroRelicResponse_Result) Enum() *CMsgClientToGCRecycleHeroRelicResponse_Result { p := new(CMsgClientToGCRecycleHeroRelicResponse_Result) @@ -1996,20 +2684,34 @@ func (x CMsgClientToGCRecycleHeroRelicResponse_Result) Enum() *CMsgClientToGCRec } func (x CMsgClientToGCRecycleHeroRelicResponse_Result) String() string { - return proto.EnumName(CMsgClientToGCRecycleHeroRelicResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCRecycleHeroRelicResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[37].Descriptor() +} + +func (CMsgClientToGCRecycleHeroRelicResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[37] +} + +func (x CMsgClientToGCRecycleHeroRelicResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCRecycleHeroRelicResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCRecycleHeroRelicResponse_Result_value, data, "CMsgClientToGCRecycleHeroRelicResponse_Result") +// Deprecated: Do not use. +func (x *CMsgClientToGCRecycleHeroRelicResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCRecycleHeroRelicResponse_Result(value) + *x = CMsgClientToGCRecycleHeroRelicResponse_Result(num) return nil } +// Deprecated: Use CMsgClientToGCRecycleHeroRelicResponse_Result.Descriptor instead. func (CMsgClientToGCRecycleHeroRelicResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{273, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{268, 0} } type CMsgProfileResponse_EResponse int32 @@ -2021,19 +2723,21 @@ const ( CMsgProfileResponse_k_eDisabled CMsgProfileResponse_EResponse = 3 ) -var CMsgProfileResponse_EResponse_name = map[int32]string{ - 0: "k_eInternalError", - 1: "k_eSuccess", - 2: "k_eTooBusy", - 3: "k_eDisabled", -} - -var CMsgProfileResponse_EResponse_value = map[string]int32{ - "k_eInternalError": 0, - "k_eSuccess": 1, - "k_eTooBusy": 2, - "k_eDisabled": 3, -} +// Enum value maps for CMsgProfileResponse_EResponse. +var ( + CMsgProfileResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + } + CMsgProfileResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + } +) func (x CMsgProfileResponse_EResponse) Enum() *CMsgProfileResponse_EResponse { p := new(CMsgProfileResponse_EResponse) @@ -2042,20 +2746,34 @@ func (x CMsgProfileResponse_EResponse) Enum() *CMsgProfileResponse_EResponse { } func (x CMsgProfileResponse_EResponse) String() string { - return proto.EnumName(CMsgProfileResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgProfileResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[38].Descriptor() +} + +func (CMsgProfileResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[38] +} + +func (x CMsgProfileResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgProfileResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgProfileResponse_EResponse_value, data, "CMsgProfileResponse_EResponse") +// Deprecated: Do not use. +func (x *CMsgProfileResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgProfileResponse_EResponse(value) + *x = CMsgProfileResponse_EResponse(num) return nil } +// Deprecated: Use CMsgProfileResponse_EResponse.Descriptor instead. func (CMsgProfileResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{281, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{276, 0} } type CMsgProfileUpdateResponse_Result int32 @@ -2065,15 +2783,17 @@ const ( CMsgProfileUpdateResponse_FAILURE CMsgProfileUpdateResponse_Result = 1 ) -var CMsgProfileUpdateResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILURE", -} - -var CMsgProfileUpdateResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "FAILURE": 1, -} +// Enum value maps for CMsgProfileUpdateResponse_Result. +var ( + CMsgProfileUpdateResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILURE", + } + CMsgProfileUpdateResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "FAILURE": 1, + } +) func (x CMsgProfileUpdateResponse_Result) Enum() *CMsgProfileUpdateResponse_Result { p := new(CMsgProfileUpdateResponse_Result) @@ -2082,20 +2802,34 @@ func (x CMsgProfileUpdateResponse_Result) Enum() *CMsgProfileUpdateResponse_Resu } func (x CMsgProfileUpdateResponse_Result) String() string { - return proto.EnumName(CMsgProfileUpdateResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CMsgProfileUpdateResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgProfileUpdateResponse_Result_value, data, "CMsgProfileUpdateResponse_Result") - if err != nil { - return err - } - *x = CMsgProfileUpdateResponse_Result(value) +func (CMsgProfileUpdateResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[39].Descriptor() +} + +func (CMsgProfileUpdateResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[39] +} + +func (x CMsgProfileUpdateResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgProfileUpdateResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgProfileUpdateResponse_Result(num) return nil } +// Deprecated: Use CMsgProfileUpdateResponse_Result.Descriptor instead. func (CMsgProfileUpdateResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{283, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{278, 0} } type CMsgActivatePlusFreeTrialResponse_Result int32 @@ -2108,21 +2842,23 @@ const ( CMsgActivatePlusFreeTrialResponse_ERROR_OFFER_NOT_VALID CMsgActivatePlusFreeTrialResponse_Result = 4 ) -var CMsgActivatePlusFreeTrialResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_GENERIC", - 2: "ERROR_ALREADY_IN_FREE_TRIAL", - 3: "ERROR_ALREADY_USED_FREE_TRIAL", - 4: "ERROR_OFFER_NOT_VALID", -} - -var CMsgActivatePlusFreeTrialResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_GENERIC": 1, - "ERROR_ALREADY_IN_FREE_TRIAL": 2, - "ERROR_ALREADY_USED_FREE_TRIAL": 3, - "ERROR_OFFER_NOT_VALID": 4, -} +// Enum value maps for CMsgActivatePlusFreeTrialResponse_Result. +var ( + CMsgActivatePlusFreeTrialResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_GENERIC", + 2: "ERROR_ALREADY_IN_FREE_TRIAL", + 3: "ERROR_ALREADY_USED_FREE_TRIAL", + 4: "ERROR_OFFER_NOT_VALID", + } + CMsgActivatePlusFreeTrialResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_GENERIC": 1, + "ERROR_ALREADY_IN_FREE_TRIAL": 2, + "ERROR_ALREADY_USED_FREE_TRIAL": 3, + "ERROR_OFFER_NOT_VALID": 4, + } +) func (x CMsgActivatePlusFreeTrialResponse_Result) Enum() *CMsgActivatePlusFreeTrialResponse_Result { p := new(CMsgActivatePlusFreeTrialResponse_Result) @@ -2131,20 +2867,34 @@ func (x CMsgActivatePlusFreeTrialResponse_Result) Enum() *CMsgActivatePlusFreeTr } func (x CMsgActivatePlusFreeTrialResponse_Result) String() string { - return proto.EnumName(CMsgActivatePlusFreeTrialResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgActivatePlusFreeTrialResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[40].Descriptor() } -func (x *CMsgActivatePlusFreeTrialResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgActivatePlusFreeTrialResponse_Result_value, data, "CMsgActivatePlusFreeTrialResponse_Result") +func (CMsgActivatePlusFreeTrialResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[40] +} + +func (x CMsgActivatePlusFreeTrialResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgActivatePlusFreeTrialResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgActivatePlusFreeTrialResponse_Result(value) + *x = CMsgActivatePlusFreeTrialResponse_Result(num) return nil } +// Deprecated: Use CMsgActivatePlusFreeTrialResponse_Result.Descriptor instead. func (CMsgActivatePlusFreeTrialResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{293, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{288, 0} } type CMsgClientToGCCavernCrawlClaimRoomResponse_Result int32 @@ -2155,17 +2905,19 @@ const ( CMsgClientToGCCavernCrawlClaimRoomResponse_RECEIVED_ULTRA_RARE_REWARD CMsgClientToGCCavernCrawlClaimRoomResponse_Result = 2 ) -var CMsgClientToGCCavernCrawlClaimRoomResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNKNOWN", - 2: "RECEIVED_ULTRA_RARE_REWARD", -} - -var CMsgClientToGCCavernCrawlClaimRoomResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNKNOWN": 1, - "RECEIVED_ULTRA_RARE_REWARD": 2, -} +// Enum value maps for CMsgClientToGCCavernCrawlClaimRoomResponse_Result. +var ( + CMsgClientToGCCavernCrawlClaimRoomResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNKNOWN", + 2: "RECEIVED_ULTRA_RARE_REWARD", + } + CMsgClientToGCCavernCrawlClaimRoomResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNKNOWN": 1, + "RECEIVED_ULTRA_RARE_REWARD": 2, + } +) func (x CMsgClientToGCCavernCrawlClaimRoomResponse_Result) Enum() *CMsgClientToGCCavernCrawlClaimRoomResponse_Result { p := new(CMsgClientToGCCavernCrawlClaimRoomResponse_Result) @@ -2174,20 +2926,34 @@ func (x CMsgClientToGCCavernCrawlClaimRoomResponse_Result) Enum() *CMsgClientToG } func (x CMsgClientToGCCavernCrawlClaimRoomResponse_Result) String() string { - return proto.EnumName(CMsgClientToGCCavernCrawlClaimRoomResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCCavernCrawlClaimRoomResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[41].Descriptor() +} + +func (CMsgClientToGCCavernCrawlClaimRoomResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[41] +} + +func (x CMsgClientToGCCavernCrawlClaimRoomResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCCavernCrawlClaimRoomResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCCavernCrawlClaimRoomResponse_Result_value, data, "CMsgClientToGCCavernCrawlClaimRoomResponse_Result") +// Deprecated: Do not use. +func (x *CMsgClientToGCCavernCrawlClaimRoomResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCCavernCrawlClaimRoomResponse_Result(value) + *x = CMsgClientToGCCavernCrawlClaimRoomResponse_Result(num) return nil } +// Deprecated: Use CMsgClientToGCCavernCrawlClaimRoomResponse_Result.Descriptor instead. func (CMsgClientToGCCavernCrawlClaimRoomResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{297, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{292, 0} } type CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result int32 @@ -2198,17 +2964,19 @@ const ( CMsgClientToGCCavernCrawlUseItemOnRoomResponse_RECEIVED_ULTRA_RARE_REWARD CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result = 2 ) -var CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNKNOWN", - 2: "RECEIVED_ULTRA_RARE_REWARD", -} - -var CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNKNOWN": 1, - "RECEIVED_ULTRA_RARE_REWARD": 2, -} +// Enum value maps for CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result. +var ( + CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNKNOWN", + 2: "RECEIVED_ULTRA_RARE_REWARD", + } + CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNKNOWN": 1, + "RECEIVED_ULTRA_RARE_REWARD": 2, + } +) func (x CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) Enum() *CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result { p := new(CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) @@ -2217,20 +2985,34 @@ func (x CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) Enum() *CMsgClien } func (x CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) String() string { - return proto.EnumName(CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[42].Descriptor() } -func (x *CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result_value, data, "CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result") +func (CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[42] +} + +func (x CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result(value) + *x = CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result(num) return nil } +// Deprecated: Use CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result.Descriptor instead. func (CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{299, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{294, 0} } type CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result int32 @@ -2241,17 +3023,19 @@ const ( CMsgClientToGCCavernCrawlUseItemOnPathResponse_RECEIVED_ULTRA_RARE_REWARD CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result = 2 ) -var CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNKNOWN", - 2: "RECEIVED_ULTRA_RARE_REWARD", -} - -var CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNKNOWN": 1, - "RECEIVED_ULTRA_RARE_REWARD": 2, -} +// Enum value maps for CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result. +var ( + CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNKNOWN", + 2: "RECEIVED_ULTRA_RARE_REWARD", + } + CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNKNOWN": 1, + "RECEIVED_ULTRA_RARE_REWARD": 2, + } +) func (x CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) Enum() *CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result { p := new(CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) @@ -2260,20 +3044,34 @@ func (x CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) Enum() *CMsgClien } func (x CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) String() string { - return proto.EnumName(CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[43].Descriptor() +} + +func (CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[43] +} + +func (x CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result_value, data, "CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result") +// Deprecated: Do not use. +func (x *CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result(value) + *x = CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result(num) return nil } +// Deprecated: Use CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result.Descriptor instead. func (CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{301, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{296, 0} } type CMsgClientToGCCavernCrawlRequestMapStateResponse_Result int32 @@ -2284,17 +3082,19 @@ const ( CMsgClientToGCCavernCrawlRequestMapStateResponse_EVENT_NOT_OWNED CMsgClientToGCCavernCrawlRequestMapStateResponse_Result = 2 ) -var CMsgClientToGCCavernCrawlRequestMapStateResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNKNOWN", - 2: "EVENT_NOT_OWNED", -} - -var CMsgClientToGCCavernCrawlRequestMapStateResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNKNOWN": 1, - "EVENT_NOT_OWNED": 2, -} +// Enum value maps for CMsgClientToGCCavernCrawlRequestMapStateResponse_Result. +var ( + CMsgClientToGCCavernCrawlRequestMapStateResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNKNOWN", + 2: "EVENT_NOT_OWNED", + } + CMsgClientToGCCavernCrawlRequestMapStateResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNKNOWN": 1, + "EVENT_NOT_OWNED": 2, + } +) func (x CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) Enum() *CMsgClientToGCCavernCrawlRequestMapStateResponse_Result { p := new(CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) @@ -2303,20 +3103,34 @@ func (x CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) Enum() *CMsgCli } func (x CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) String() string { - return proto.EnumName(CMsgClientToGCCavernCrawlRequestMapStateResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[44].Descriptor() } -func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCCavernCrawlRequestMapStateResponse_Result_value, data, "CMsgClientToGCCavernCrawlRequestMapStateResponse_Result") +func (CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[44] +} + +func (x CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCCavernCrawlRequestMapStateResponse_Result(value) + *x = CMsgClientToGCCavernCrawlRequestMapStateResponse_Result(num) return nil } +// Deprecated: Use CMsgClientToGCCavernCrawlRequestMapStateResponse_Result.Descriptor instead. func (CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{303, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{298, 0} } type CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result int32 @@ -2327,17 +3141,19 @@ const ( CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_EVENT_NOT_OWNED CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result = 2 ) -var CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNKNOWN", - 2: "EVENT_NOT_OWNED", -} - -var CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNKNOWN": 1, - "EVENT_NOT_OWNED": 2, -} +// Enum value maps for CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result. +var ( + CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNKNOWN", + 2: "EVENT_NOT_OWNED", + } + CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNKNOWN": 1, + "EVENT_NOT_OWNED": 2, + } +) func (x CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) Enum() *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result { p := new(CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) @@ -2346,20 +3162,34 @@ func (x CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) Enum() *CMs } func (x CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) String() string { - return proto.EnumName(CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[45].Descriptor() +} + +func (CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[45] +} + +func (x CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result_value, data, "CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result") +// Deprecated: Do not use. +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result(value) + *x = CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result(num) return nil } +// Deprecated: Use CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result.Descriptor instead. func (CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{305, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{300, 0} } type CMsgSocialFeedResponse_Result int32 @@ -2373,23 +3203,25 @@ const ( CMsgSocialFeedResponse_FAILED_TOO_MANY_REQUESTS CMsgSocialFeedResponse_Result = 5 ) -var CMsgSocialFeedResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILED_TO_LOAD_FRIENDS", - 2: "FAILED_TO_LOAD_FEED_DATA", - 3: "FAILED_TO_LOAD_FEED_ENTRY", - 4: "FAILED_TO_LOAD_COMMENTS", - 5: "FAILED_TOO_MANY_REQUESTS", -} - -var CMsgSocialFeedResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "FAILED_TO_LOAD_FRIENDS": 1, - "FAILED_TO_LOAD_FEED_DATA": 2, - "FAILED_TO_LOAD_FEED_ENTRY": 3, - "FAILED_TO_LOAD_COMMENTS": 4, - "FAILED_TOO_MANY_REQUESTS": 5, -} +// Enum value maps for CMsgSocialFeedResponse_Result. +var ( + CMsgSocialFeedResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILED_TO_LOAD_FRIENDS", + 2: "FAILED_TO_LOAD_FEED_DATA", + 3: "FAILED_TO_LOAD_FEED_ENTRY", + 4: "FAILED_TO_LOAD_COMMENTS", + 5: "FAILED_TOO_MANY_REQUESTS", + } + CMsgSocialFeedResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "FAILED_TO_LOAD_FRIENDS": 1, + "FAILED_TO_LOAD_FEED_DATA": 2, + "FAILED_TO_LOAD_FEED_ENTRY": 3, + "FAILED_TO_LOAD_COMMENTS": 4, + "FAILED_TOO_MANY_REQUESTS": 5, + } +) func (x CMsgSocialFeedResponse_Result) Enum() *CMsgSocialFeedResponse_Result { p := new(CMsgSocialFeedResponse_Result) @@ -2398,20 +3230,34 @@ func (x CMsgSocialFeedResponse_Result) Enum() *CMsgSocialFeedResponse_Result { } func (x CMsgSocialFeedResponse_Result) String() string { - return proto.EnumName(CMsgSocialFeedResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgSocialFeedResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[46].Descriptor() +} + +func (CMsgSocialFeedResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[46] +} + +func (x CMsgSocialFeedResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgSocialFeedResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgSocialFeedResponse_Result_value, data, "CMsgSocialFeedResponse_Result") +// Deprecated: Do not use. +func (x *CMsgSocialFeedResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgSocialFeedResponse_Result(value) + *x = CMsgSocialFeedResponse_Result(num) return nil } +// Deprecated: Use CMsgSocialFeedResponse_Result.Descriptor instead. func (CMsgSocialFeedResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{310, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{305, 0} } type CMsgSocialFeedCommentsResponse_Result int32 @@ -2422,17 +3268,19 @@ const ( CMsgSocialFeedCommentsResponse_FAILED_TO_LOAD_COMMENTS CMsgSocialFeedCommentsResponse_Result = 2 ) -var CMsgSocialFeedCommentsResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILED_TOO_MANY_REQUESTS", - 2: "FAILED_TO_LOAD_COMMENTS", -} - -var CMsgSocialFeedCommentsResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "FAILED_TOO_MANY_REQUESTS": 1, - "FAILED_TO_LOAD_COMMENTS": 2, -} +// Enum value maps for CMsgSocialFeedCommentsResponse_Result. +var ( + CMsgSocialFeedCommentsResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILED_TOO_MANY_REQUESTS", + 2: "FAILED_TO_LOAD_COMMENTS", + } + CMsgSocialFeedCommentsResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "FAILED_TOO_MANY_REQUESTS": 1, + "FAILED_TO_LOAD_COMMENTS": 2, + } +) func (x CMsgSocialFeedCommentsResponse_Result) Enum() *CMsgSocialFeedCommentsResponse_Result { p := new(CMsgSocialFeedCommentsResponse_Result) @@ -2441,20 +3289,34 @@ func (x CMsgSocialFeedCommentsResponse_Result) Enum() *CMsgSocialFeedCommentsRes } func (x CMsgSocialFeedCommentsResponse_Result) String() string { - return proto.EnumName(CMsgSocialFeedCommentsResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgSocialFeedCommentsResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[47].Descriptor() +} + +func (CMsgSocialFeedCommentsResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[47] +} + +func (x CMsgSocialFeedCommentsResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgSocialFeedCommentsResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgSocialFeedCommentsResponse_Result_value, data, "CMsgSocialFeedCommentsResponse_Result") +// Deprecated: Do not use. +func (x *CMsgSocialFeedCommentsResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgSocialFeedCommentsResponse_Result(value) + *x = CMsgSocialFeedCommentsResponse_Result(num) return nil } +// Deprecated: Use CMsgSocialFeedCommentsResponse_Result.Descriptor instead. func (CMsgSocialFeedCommentsResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{312, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{307, 0} } type CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result int32 @@ -2467,21 +3329,23 @@ const ( CMsgClientToGCPlayerCardSpecificPurchaseResponse_ERROR_FAILED_CARD_PACK_CREATE CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result = 5 ) -var CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result_name = map[int32]string{ - 1: "SUCCESS", - 2: "ERROR_INTERNAL", - 3: "ERROR_INSUFFICIENT_DUST", - 4: "ERROR_ITEM_NOT_DUST_ITEM", - 5: "ERROR_FAILED_CARD_PACK_CREATE", -} - -var CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result_value = map[string]int32{ - "SUCCESS": 1, - "ERROR_INTERNAL": 2, - "ERROR_INSUFFICIENT_DUST": 3, - "ERROR_ITEM_NOT_DUST_ITEM": 4, - "ERROR_FAILED_CARD_PACK_CREATE": 5, -} +// Enum value maps for CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result. +var ( + CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result_name = map[int32]string{ + 1: "SUCCESS", + 2: "ERROR_INTERNAL", + 3: "ERROR_INSUFFICIENT_DUST", + 4: "ERROR_ITEM_NOT_DUST_ITEM", + 5: "ERROR_FAILED_CARD_PACK_CREATE", + } + CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result_value = map[string]int32{ + "SUCCESS": 1, + "ERROR_INTERNAL": 2, + "ERROR_INSUFFICIENT_DUST": 3, + "ERROR_ITEM_NOT_DUST_ITEM": 4, + "ERROR_FAILED_CARD_PACK_CREATE": 5, + } +) func (x CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) Enum() *CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result { p := new(CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) @@ -2490,20 +3354,34 @@ func (x CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) Enum() *CMsgCli } func (x CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) String() string { - return proto.EnumName(CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[48].Descriptor() +} + +func (CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[48] } -func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result_value, data, "CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result") +func (x CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result(value) + *x = CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result(num) return nil } +// Deprecated: Use CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result.Descriptor instead. func (CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{314, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{309, 0} } type CMsgClientToGCRequestContestVotesResponse_EResponse int32 @@ -2515,19 +3393,21 @@ const ( CMsgClientToGCRequestContestVotesResponse_k_eDisabled CMsgClientToGCRequestContestVotesResponse_EResponse = 3 ) -var CMsgClientToGCRequestContestVotesResponse_EResponse_name = map[int32]string{ - 0: "k_eInternalError", - 1: "k_eSuccess", - 2: "k_eTooBusy", - 3: "k_eDisabled", -} - -var CMsgClientToGCRequestContestVotesResponse_EResponse_value = map[string]int32{ - "k_eInternalError": 0, - "k_eSuccess": 1, - "k_eTooBusy": 2, - "k_eDisabled": 3, -} +// Enum value maps for CMsgClientToGCRequestContestVotesResponse_EResponse. +var ( + CMsgClientToGCRequestContestVotesResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + } + CMsgClientToGCRequestContestVotesResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + } +) func (x CMsgClientToGCRequestContestVotesResponse_EResponse) Enum() *CMsgClientToGCRequestContestVotesResponse_EResponse { p := new(CMsgClientToGCRequestContestVotesResponse_EResponse) @@ -2536,20 +3416,34 @@ func (x CMsgClientToGCRequestContestVotesResponse_EResponse) Enum() *CMsgClientT } func (x CMsgClientToGCRequestContestVotesResponse_EResponse) String() string { - return proto.EnumName(CMsgClientToGCRequestContestVotesResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CMsgClientToGCRequestContestVotesResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCRequestContestVotesResponse_EResponse_value, data, "CMsgClientToGCRequestContestVotesResponse_EResponse") +func (CMsgClientToGCRequestContestVotesResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[49].Descriptor() +} + +func (CMsgClientToGCRequestContestVotesResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[49] +} + +func (x CMsgClientToGCRequestContestVotesResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCRequestContestVotesResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCRequestContestVotesResponse_EResponse(value) + *x = CMsgClientToGCRequestContestVotesResponse_EResponse(num) return nil } +// Deprecated: Use CMsgClientToGCRequestContestVotesResponse_EResponse.Descriptor instead. func (CMsgClientToGCRequestContestVotesResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{316, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{311, 0} } type CMsgGCToClientRecordContestVoteResponse_EResult int32 @@ -2563,23 +3457,25 @@ const ( CMsgGCToClientRecordContestVoteResponse_FAILED_TIMEOUT CMsgGCToClientRecordContestVoteResponse_EResult = 5 ) -var CMsgGCToClientRecordContestVoteResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILED_EVENT_NOT_OWNED", - 2: "FAILED_SQL_INSERT_FAILED", - 3: "FAILED_INVALID_CONTEST", - 4: "FAILED_CONTEST_NOT_ACTIVE", - 5: "FAILED_TIMEOUT", -} - -var CMsgGCToClientRecordContestVoteResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "FAILED_EVENT_NOT_OWNED": 1, - "FAILED_SQL_INSERT_FAILED": 2, - "FAILED_INVALID_CONTEST": 3, - "FAILED_CONTEST_NOT_ACTIVE": 4, - "FAILED_TIMEOUT": 5, -} +// Enum value maps for CMsgGCToClientRecordContestVoteResponse_EResult. +var ( + CMsgGCToClientRecordContestVoteResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILED_EVENT_NOT_OWNED", + 2: "FAILED_SQL_INSERT_FAILED", + 3: "FAILED_INVALID_CONTEST", + 4: "FAILED_CONTEST_NOT_ACTIVE", + 5: "FAILED_TIMEOUT", + } + CMsgGCToClientRecordContestVoteResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "FAILED_EVENT_NOT_OWNED": 1, + "FAILED_SQL_INSERT_FAILED": 2, + "FAILED_INVALID_CONTEST": 3, + "FAILED_CONTEST_NOT_ACTIVE": 4, + "FAILED_TIMEOUT": 5, + } +) func (x CMsgGCToClientRecordContestVoteResponse_EResult) Enum() *CMsgGCToClientRecordContestVoteResponse_EResult { p := new(CMsgGCToClientRecordContestVoteResponse_EResult) @@ -2588,20 +3484,34 @@ func (x CMsgGCToClientRecordContestVoteResponse_EResult) Enum() *CMsgGCToClientR } func (x CMsgGCToClientRecordContestVoteResponse_EResult) String() string { - return proto.EnumName(CMsgGCToClientRecordContestVoteResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCToClientRecordContestVoteResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[50].Descriptor() +} + +func (CMsgGCToClientRecordContestVoteResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[50] +} + +func (x CMsgGCToClientRecordContestVoteResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgGCToClientRecordContestVoteResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCToClientRecordContestVoteResponse_EResult_value, data, "CMsgGCToClientRecordContestVoteResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgGCToClientRecordContestVoteResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCToClientRecordContestVoteResponse_EResult(value) + *x = CMsgGCToClientRecordContestVoteResponse_EResult(num) return nil } +// Deprecated: Use CMsgGCToClientRecordContestVoteResponse_EResult.Descriptor instead. func (CMsgGCToClientRecordContestVoteResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{318, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{313, 0} } type CMsgDOTADPCFeed_EFeedElementType int32 @@ -2623,39 +3533,41 @@ const ( CMsgDOTADPCFeed_FEED_LEAGUE_INPROGRESS_SERIES CMsgDOTADPCFeed_EFeedElementType = 14 ) -var CMsgDOTADPCFeed_EFeedElementType_name = map[int32]string{ - 1: "FEED_SERIES_RESULT", - 2: "FEED_MATCH_POPULAR", - 3: "FEED_TEAM_UPCOMING_MATCH", - 4: "FEED_TEAM_LEAGUE_RESULT", - 5: "FEED_TEAM_ADD_PLAYER", - 6: "FEED_TEAM_REMOVE_PLAYER", - 7: "FEED_TEAM_DISBAND", - 8: "FEED_LEAGUE_UPCOMING", - 9: "FEED_LEAGUE_CONCLUDED", - 10: "FEED_DPC_STANDINGS", - 11: "FEED_ALERT_PREDICTIONS", - 12: "FEED_ALERT_FANTASY", - 13: "FEED_LEAGUE_LIVE_MATCH", - 14: "FEED_LEAGUE_INPROGRESS_SERIES", -} - -var CMsgDOTADPCFeed_EFeedElementType_value = map[string]int32{ - "FEED_SERIES_RESULT": 1, - "FEED_MATCH_POPULAR": 2, - "FEED_TEAM_UPCOMING_MATCH": 3, - "FEED_TEAM_LEAGUE_RESULT": 4, - "FEED_TEAM_ADD_PLAYER": 5, - "FEED_TEAM_REMOVE_PLAYER": 6, - "FEED_TEAM_DISBAND": 7, - "FEED_LEAGUE_UPCOMING": 8, - "FEED_LEAGUE_CONCLUDED": 9, - "FEED_DPC_STANDINGS": 10, - "FEED_ALERT_PREDICTIONS": 11, - "FEED_ALERT_FANTASY": 12, - "FEED_LEAGUE_LIVE_MATCH": 13, - "FEED_LEAGUE_INPROGRESS_SERIES": 14, -} +// Enum value maps for CMsgDOTADPCFeed_EFeedElementType. +var ( + CMsgDOTADPCFeed_EFeedElementType_name = map[int32]string{ + 1: "FEED_SERIES_RESULT", + 2: "FEED_MATCH_POPULAR", + 3: "FEED_TEAM_UPCOMING_MATCH", + 4: "FEED_TEAM_LEAGUE_RESULT", + 5: "FEED_TEAM_ADD_PLAYER", + 6: "FEED_TEAM_REMOVE_PLAYER", + 7: "FEED_TEAM_DISBAND", + 8: "FEED_LEAGUE_UPCOMING", + 9: "FEED_LEAGUE_CONCLUDED", + 10: "FEED_DPC_STANDINGS", + 11: "FEED_ALERT_PREDICTIONS", + 12: "FEED_ALERT_FANTASY", + 13: "FEED_LEAGUE_LIVE_MATCH", + 14: "FEED_LEAGUE_INPROGRESS_SERIES", + } + CMsgDOTADPCFeed_EFeedElementType_value = map[string]int32{ + "FEED_SERIES_RESULT": 1, + "FEED_MATCH_POPULAR": 2, + "FEED_TEAM_UPCOMING_MATCH": 3, + "FEED_TEAM_LEAGUE_RESULT": 4, + "FEED_TEAM_ADD_PLAYER": 5, + "FEED_TEAM_REMOVE_PLAYER": 6, + "FEED_TEAM_DISBAND": 7, + "FEED_LEAGUE_UPCOMING": 8, + "FEED_LEAGUE_CONCLUDED": 9, + "FEED_DPC_STANDINGS": 10, + "FEED_ALERT_PREDICTIONS": 11, + "FEED_ALERT_FANTASY": 12, + "FEED_LEAGUE_LIVE_MATCH": 13, + "FEED_LEAGUE_INPROGRESS_SERIES": 14, + } +) func (x CMsgDOTADPCFeed_EFeedElementType) Enum() *CMsgDOTADPCFeed_EFeedElementType { p := new(CMsgDOTADPCFeed_EFeedElementType) @@ -2664,20 +3576,34 @@ func (x CMsgDOTADPCFeed_EFeedElementType) Enum() *CMsgDOTADPCFeed_EFeedElementTy } func (x CMsgDOTADPCFeed_EFeedElementType) String() string { - return proto.EnumName(CMsgDOTADPCFeed_EFeedElementType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTADPCFeed_EFeedElementType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[51].Descriptor() +} + +func (CMsgDOTADPCFeed_EFeedElementType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[51] } -func (x *CMsgDOTADPCFeed_EFeedElementType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTADPCFeed_EFeedElementType_value, data, "CMsgDOTADPCFeed_EFeedElementType") +func (x CMsgDOTADPCFeed_EFeedElementType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTADPCFeed_EFeedElementType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTADPCFeed_EFeedElementType(value) + *x = CMsgDOTADPCFeed_EFeedElementType(num) return nil } +// Deprecated: Use CMsgDOTADPCFeed_EFeedElementType.Descriptor instead. func (CMsgDOTADPCFeed_EFeedElementType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{319, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{314, 0} } type CMsgGCToClientGetFilteredPlayersResponse_Result int32 @@ -2687,15 +3613,17 @@ const ( CMsgGCToClientGetFilteredPlayersResponse_FAILURE CMsgGCToClientGetFilteredPlayersResponse_Result = 1 ) -var CMsgGCToClientGetFilteredPlayersResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILURE", -} - -var CMsgGCToClientGetFilteredPlayersResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "FAILURE": 1, -} +// Enum value maps for CMsgGCToClientGetFilteredPlayersResponse_Result. +var ( + CMsgGCToClientGetFilteredPlayersResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILURE", + } + CMsgGCToClientGetFilteredPlayersResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "FAILURE": 1, + } +) func (x CMsgGCToClientGetFilteredPlayersResponse_Result) Enum() *CMsgGCToClientGetFilteredPlayersResponse_Result { p := new(CMsgGCToClientGetFilteredPlayersResponse_Result) @@ -2704,20 +3632,34 @@ func (x CMsgGCToClientGetFilteredPlayersResponse_Result) Enum() *CMsgGCToClientG } func (x CMsgGCToClientGetFilteredPlayersResponse_Result) String() string { - return proto.EnumName(CMsgGCToClientGetFilteredPlayersResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CMsgGCToClientGetFilteredPlayersResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCToClientGetFilteredPlayersResponse_Result_value, data, "CMsgGCToClientGetFilteredPlayersResponse_Result") +func (CMsgGCToClientGetFilteredPlayersResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[52].Descriptor() +} + +func (CMsgGCToClientGetFilteredPlayersResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[52] +} + +func (x CMsgGCToClientGetFilteredPlayersResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgGCToClientGetFilteredPlayersResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCToClientGetFilteredPlayersResponse_Result(value) + *x = CMsgGCToClientGetFilteredPlayersResponse_Result(num) return nil } +// Deprecated: Use CMsgGCToClientGetFilteredPlayersResponse_Result.Descriptor instead. func (CMsgGCToClientGetFilteredPlayersResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{330, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{327, 0} } type CMsgGCToClientRemoveFilteredPlayerResponse_Result int32 @@ -2727,15 +3669,17 @@ const ( CMsgGCToClientRemoveFilteredPlayerResponse_FAILURE CMsgGCToClientRemoveFilteredPlayerResponse_Result = 1 ) -var CMsgGCToClientRemoveFilteredPlayerResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILURE", -} - -var CMsgGCToClientRemoveFilteredPlayerResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "FAILURE": 1, -} +// Enum value maps for CMsgGCToClientRemoveFilteredPlayerResponse_Result. +var ( + CMsgGCToClientRemoveFilteredPlayerResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILURE", + } + CMsgGCToClientRemoveFilteredPlayerResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "FAILURE": 1, + } +) func (x CMsgGCToClientRemoveFilteredPlayerResponse_Result) Enum() *CMsgGCToClientRemoveFilteredPlayerResponse_Result { p := new(CMsgGCToClientRemoveFilteredPlayerResponse_Result) @@ -2744,20 +3688,34 @@ func (x CMsgGCToClientRemoveFilteredPlayerResponse_Result) Enum() *CMsgGCToClien } func (x CMsgGCToClientRemoveFilteredPlayerResponse_Result) String() string { - return proto.EnumName(CMsgGCToClientRemoveFilteredPlayerResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCToClientRemoveFilteredPlayerResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[53].Descriptor() +} + +func (CMsgGCToClientRemoveFilteredPlayerResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[53] } -func (x *CMsgGCToClientRemoveFilteredPlayerResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCToClientRemoveFilteredPlayerResponse_Result_value, data, "CMsgGCToClientRemoveFilteredPlayerResponse_Result") +func (x CMsgGCToClientRemoveFilteredPlayerResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgGCToClientRemoveFilteredPlayerResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCToClientRemoveFilteredPlayerResponse_Result(value) + *x = CMsgGCToClientRemoveFilteredPlayerResponse_Result(num) return nil } +// Deprecated: Use CMsgGCToClientRemoveFilteredPlayerResponse_Result.Descriptor instead. func (CMsgGCToClientRemoveFilteredPlayerResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{332, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{329, 0} } type CMsgClientToGCUpdatePartyBeacon_Action int32 @@ -2767,15 +3725,17 @@ const ( CMsgClientToGCUpdatePartyBeacon_OFF CMsgClientToGCUpdatePartyBeacon_Action = 1 ) -var CMsgClientToGCUpdatePartyBeacon_Action_name = map[int32]string{ - 0: "ON", - 1: "OFF", -} - -var CMsgClientToGCUpdatePartyBeacon_Action_value = map[string]int32{ - "ON": 0, - "OFF": 1, -} +// Enum value maps for CMsgClientToGCUpdatePartyBeacon_Action. +var ( + CMsgClientToGCUpdatePartyBeacon_Action_name = map[int32]string{ + 0: "ON", + 1: "OFF", + } + CMsgClientToGCUpdatePartyBeacon_Action_value = map[string]int32{ + "ON": 0, + "OFF": 1, + } +) func (x CMsgClientToGCUpdatePartyBeacon_Action) Enum() *CMsgClientToGCUpdatePartyBeacon_Action { p := new(CMsgClientToGCUpdatePartyBeacon_Action) @@ -2784,20 +3744,34 @@ func (x CMsgClientToGCUpdatePartyBeacon_Action) Enum() *CMsgClientToGCUpdatePart } func (x CMsgClientToGCUpdatePartyBeacon_Action) String() string { - return proto.EnumName(CMsgClientToGCUpdatePartyBeacon_Action_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CMsgClientToGCUpdatePartyBeacon_Action) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCUpdatePartyBeacon_Action_value, data, "CMsgClientToGCUpdatePartyBeacon_Action") +func (CMsgClientToGCUpdatePartyBeacon_Action) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[54].Descriptor() +} + +func (CMsgClientToGCUpdatePartyBeacon_Action) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[54] +} + +func (x CMsgClientToGCUpdatePartyBeacon_Action) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCUpdatePartyBeacon_Action) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCUpdatePartyBeacon_Action(value) + *x = CMsgClientToGCUpdatePartyBeacon_Action(num) return nil } +// Deprecated: Use CMsgClientToGCUpdatePartyBeacon_Action.Descriptor instead. func (CMsgClientToGCUpdatePartyBeacon_Action) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{336, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{333, 0} } type CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse int32 @@ -2808,17 +3782,19 @@ const ( CMsgGCToClientRequestActiveBeaconPartiesResponse_BUSY CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse = 2 ) -var CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILURE", - 2: "BUSY", -} - -var CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse_value = map[string]int32{ - "SUCCESS": 0, - "FAILURE": 1, - "BUSY": 2, -} +// Enum value maps for CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse. +var ( + CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILURE", + 2: "BUSY", + } + CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse_value = map[string]int32{ + "SUCCESS": 0, + "FAILURE": 1, + "BUSY": 2, + } +) func (x CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) Enum() *CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse { p := new(CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) @@ -2827,20 +3803,34 @@ func (x CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) Enum() *CMsg } func (x CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) String() string { - return proto.EnumName(CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[55].Descriptor() +} + +func (CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[55] } -func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse_value, data, "CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse") +func (x CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse(value) + *x = CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse(num) return nil } +// Deprecated: Use CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse.Descriptor instead. func (CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{338, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{335, 0} } type CMsgGCToClientJoinPartyFromBeaconResponse_EResponse int32 @@ -2852,19 +3842,21 @@ const ( CMsgGCToClientJoinPartyFromBeaconResponse_NOT_LEADER CMsgGCToClientJoinPartyFromBeaconResponse_EResponse = 3 ) -var CMsgGCToClientJoinPartyFromBeaconResponse_EResponse_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILURE", - 2: "BUSY", - 3: "NOT_LEADER", -} - -var CMsgGCToClientJoinPartyFromBeaconResponse_EResponse_value = map[string]int32{ - "SUCCESS": 0, - "FAILURE": 1, - "BUSY": 2, - "NOT_LEADER": 3, -} +// Enum value maps for CMsgGCToClientJoinPartyFromBeaconResponse_EResponse. +var ( + CMsgGCToClientJoinPartyFromBeaconResponse_EResponse_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILURE", + 2: "BUSY", + 3: "NOT_LEADER", + } + CMsgGCToClientJoinPartyFromBeaconResponse_EResponse_value = map[string]int32{ + "SUCCESS": 0, + "FAILURE": 1, + "BUSY": 2, + "NOT_LEADER": 3, + } +) func (x CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) Enum() *CMsgGCToClientJoinPartyFromBeaconResponse_EResponse { p := new(CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) @@ -2873,20 +3865,34 @@ func (x CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) Enum() *CMsgGCToCli } func (x CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) String() string { - return proto.EnumName(CMsgGCToClientJoinPartyFromBeaconResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCToClientJoinPartyFromBeaconResponse_EResponse_value, data, "CMsgGCToClientJoinPartyFromBeaconResponse_EResponse") +func (CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[56].Descriptor() +} + +func (CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[56] +} + +func (x CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCToClientJoinPartyFromBeaconResponse_EResponse(value) + *x = CMsgGCToClientJoinPartyFromBeaconResponse_EResponse(num) return nil } +// Deprecated: Use CMsgGCToClientJoinPartyFromBeaconResponse_EResponse.Descriptor instead. func (CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{340, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{337, 0} } type CMsgClientToGCManageFavorites_Action int32 @@ -2896,15 +3902,17 @@ const ( CMsgClientToGCManageFavorites_REMOVE CMsgClientToGCManageFavorites_Action = 1 ) -var CMsgClientToGCManageFavorites_Action_name = map[int32]string{ - 0: "ADD", - 1: "REMOVE", -} - -var CMsgClientToGCManageFavorites_Action_value = map[string]int32{ - "ADD": 0, - "REMOVE": 1, -} +// Enum value maps for CMsgClientToGCManageFavorites_Action. +var ( + CMsgClientToGCManageFavorites_Action_name = map[int32]string{ + 0: "ADD", + 1: "REMOVE", + } + CMsgClientToGCManageFavorites_Action_value = map[string]int32{ + "ADD": 0, + "REMOVE": 1, + } +) func (x CMsgClientToGCManageFavorites_Action) Enum() *CMsgClientToGCManageFavorites_Action { p := new(CMsgClientToGCManageFavorites_Action) @@ -2913,20 +3921,34 @@ func (x CMsgClientToGCManageFavorites_Action) Enum() *CMsgClientToGCManageFavori } func (x CMsgClientToGCManageFavorites_Action) String() string { - return proto.EnumName(CMsgClientToGCManageFavorites_Action_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCManageFavorites_Action) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[57].Descriptor() +} + +func (CMsgClientToGCManageFavorites_Action) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[57] } -func (x *CMsgClientToGCManageFavorites_Action) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCManageFavorites_Action_value, data, "CMsgClientToGCManageFavorites_Action") +func (x CMsgClientToGCManageFavorites_Action) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCManageFavorites_Action) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCManageFavorites_Action(value) + *x = CMsgClientToGCManageFavorites_Action(num) return nil } +// Deprecated: Use CMsgClientToGCManageFavorites_Action.Descriptor instead. func (CMsgClientToGCManageFavorites_Action) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{341, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{338, 0} } type CMsgGCToClientManageFavoritesResponse_EResponse int32 @@ -2940,23 +3962,25 @@ const ( CMsgGCToClientManageFavoritesResponse_BUSY CMsgGCToClientManageFavoritesResponse_EResponse = 5 ) -var CMsgGCToClientManageFavoritesResponse_EResponse_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILURE", - 2: "NO_INVITE_PRESENT", - 3: "INVITE_SENT", - 4: "EXPIRED", - 5: "BUSY", -} - -var CMsgGCToClientManageFavoritesResponse_EResponse_value = map[string]int32{ - "SUCCESS": 0, - "FAILURE": 1, - "NO_INVITE_PRESENT": 2, - "INVITE_SENT": 3, - "EXPIRED": 4, - "BUSY": 5, -} +// Enum value maps for CMsgGCToClientManageFavoritesResponse_EResponse. +var ( + CMsgGCToClientManageFavoritesResponse_EResponse_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILURE", + 2: "NO_INVITE_PRESENT", + 3: "INVITE_SENT", + 4: "EXPIRED", + 5: "BUSY", + } + CMsgGCToClientManageFavoritesResponse_EResponse_value = map[string]int32{ + "SUCCESS": 0, + "FAILURE": 1, + "NO_INVITE_PRESENT": 2, + "INVITE_SENT": 3, + "EXPIRED": 4, + "BUSY": 5, + } +) func (x CMsgGCToClientManageFavoritesResponse_EResponse) Enum() *CMsgGCToClientManageFavoritesResponse_EResponse { p := new(CMsgGCToClientManageFavoritesResponse_EResponse) @@ -2965,20 +3989,34 @@ func (x CMsgGCToClientManageFavoritesResponse_EResponse) Enum() *CMsgGCToClientM } func (x CMsgGCToClientManageFavoritesResponse_EResponse) String() string { - return proto.EnumName(CMsgGCToClientManageFavoritesResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCToClientManageFavoritesResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[58].Descriptor() +} + +func (CMsgGCToClientManageFavoritesResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[58] +} + +func (x CMsgGCToClientManageFavoritesResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgGCToClientManageFavoritesResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCToClientManageFavoritesResponse_EResponse_value, data, "CMsgGCToClientManageFavoritesResponse_EResponse") +// Deprecated: Do not use. +func (x *CMsgGCToClientManageFavoritesResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCToClientManageFavoritesResponse_EResponse(value) + *x = CMsgGCToClientManageFavoritesResponse_EResponse(num) return nil } +// Deprecated: Use CMsgGCToClientManageFavoritesResponse_EResponse.Descriptor instead. func (CMsgGCToClientManageFavoritesResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{342, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{339, 0} } type CMsgGCToClientGetFavoritePlayersResponse_EResponse int32 @@ -2988,15 +4026,17 @@ const ( CMsgGCToClientGetFavoritePlayersResponse_FAILURE CMsgGCToClientGetFavoritePlayersResponse_EResponse = 1 ) -var CMsgGCToClientGetFavoritePlayersResponse_EResponse_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILURE", -} - -var CMsgGCToClientGetFavoritePlayersResponse_EResponse_value = map[string]int32{ - "SUCCESS": 0, - "FAILURE": 1, -} +// Enum value maps for CMsgGCToClientGetFavoritePlayersResponse_EResponse. +var ( + CMsgGCToClientGetFavoritePlayersResponse_EResponse_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILURE", + } + CMsgGCToClientGetFavoritePlayersResponse_EResponse_value = map[string]int32{ + "SUCCESS": 0, + "FAILURE": 1, + } +) func (x CMsgGCToClientGetFavoritePlayersResponse_EResponse) Enum() *CMsgGCToClientGetFavoritePlayersResponse_EResponse { p := new(CMsgGCToClientGetFavoritePlayersResponse_EResponse) @@ -3005,20 +4045,34 @@ func (x CMsgGCToClientGetFavoritePlayersResponse_EResponse) Enum() *CMsgGCToClie } func (x CMsgGCToClientGetFavoritePlayersResponse_EResponse) String() string { - return proto.EnumName(CMsgGCToClientGetFavoritePlayersResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCToClientGetFavoritePlayersResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[59].Descriptor() +} + +func (CMsgGCToClientGetFavoritePlayersResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[59] +} + +func (x CMsgGCToClientGetFavoritePlayersResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgGCToClientGetFavoritePlayersResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCToClientGetFavoritePlayersResponse_EResponse_value, data, "CMsgGCToClientGetFavoritePlayersResponse_EResponse") +// Deprecated: Do not use. +func (x *CMsgGCToClientGetFavoritePlayersResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCToClientGetFavoritePlayersResponse_EResponse(value) + *x = CMsgGCToClientGetFavoritePlayersResponse_EResponse(num) return nil } +// Deprecated: Use CMsgGCToClientGetFavoritePlayersResponse_EResponse.Descriptor instead. func (CMsgGCToClientGetFavoritePlayersResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{344, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{341, 0} } type CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse int32 @@ -3030,19 +4084,21 @@ const ( CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_k_eDisabled CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse = 3 ) -var CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse_name = map[int32]string{ - 0: "k_eInternalError", - 1: "k_eSuccess", - 2: "k_eTooBusy", - 3: "k_eDisabled", -} - -var CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse_value = map[string]int32{ - "k_eInternalError": 0, - "k_eSuccess": 1, - "k_eTooBusy": 2, - "k_eDisabled": 3, -} +// Enum value maps for CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse. +var ( + CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + } + CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + } +) func (x CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) Enum() *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse { p := new(CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) @@ -3051,20 +4107,34 @@ func (x CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) Enum } func (x CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) String() string { - return proto.EnumName(CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[60].Descriptor() +} + +func (CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[60] +} + +func (x CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse_value, data, "CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse") +// Deprecated: Do not use. +func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse(value) + *x = CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse(num) return nil } +// Deprecated: Use CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse.Descriptor instead. func (CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{349, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{346, 0} } type CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse int32 @@ -3076,19 +4146,21 @@ const ( CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_k_eDisabled CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse = 3 ) -var CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse_name = map[int32]string{ - 0: "k_eInternalError", - 1: "k_eSuccess", - 2: "k_eTooBusy", - 3: "k_eDisabled", -} - -var CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse_value = map[string]int32{ - "k_eInternalError": 0, - "k_eSuccess": 1, - "k_eTooBusy": 2, - "k_eDisabled": 3, -} +// Enum value maps for CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse. +var ( + CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + } + CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + } +) func (x CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) Enum() *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse { p := new(CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) @@ -3097,20 +4169,34 @@ func (x CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) } func (x CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) String() string { - return proto.EnumName(CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[61].Descriptor() +} + +func (CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[61] +} + +func (x CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse_value, data, "CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse") +// Deprecated: Do not use. +func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse(value) + *x = CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse(num) return nil } +// Deprecated: Use CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse.Descriptor instead. func (CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{351, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{348, 0} } type CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse int32 @@ -3122,19 +4208,21 @@ const ( CMsgClientToGCRequestPlayerCoachMatchesResponse_k_eDisabled CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse = 3 ) -var CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse_name = map[int32]string{ - 0: "k_eInternalError", - 1: "k_eSuccess", - 2: "k_eTooBusy", - 3: "k_eDisabled", -} - -var CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse_value = map[string]int32{ - "k_eInternalError": 0, - "k_eSuccess": 1, - "k_eTooBusy": 2, - "k_eDisabled": 3, -} +// Enum value maps for CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse. +var ( + CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + } + CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + } +) func (x CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse) Enum() *CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse { p := new(CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse) @@ -3143,20 +4231,34 @@ func (x CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse) Enum() *CMsgC } func (x CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse) String() string { - return proto.EnumName(CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[62].Descriptor() +} + +func (CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[62] +} + +func (x CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse_value, data, "CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse") +// Deprecated: Do not use. +func (x *CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse(value) + *x = CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse(num) return nil } +// Deprecated: Use CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse.Descriptor instead. func (CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{354, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{351, 0} } type CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse int32 @@ -3168,19 +4270,21 @@ const ( CMsgClientToGCRequestPlayerCoachMatchResponse_k_eDisabled CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse = 3 ) -var CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse_name = map[int32]string{ - 0: "k_eInternalError", - 1: "k_eSuccess", - 2: "k_eTooBusy", - 3: "k_eDisabled", -} - -var CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse_value = map[string]int32{ - "k_eInternalError": 0, - "k_eSuccess": 1, - "k_eTooBusy": 2, - "k_eDisabled": 3, -} +// Enum value maps for CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse. +var ( + CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + } + CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + } +) func (x CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse) Enum() *CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse { p := new(CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse) @@ -3189,20 +4293,34 @@ func (x CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse) Enum() *CMsgCli } func (x CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse) String() string { - return proto.EnumName(CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[63].Descriptor() +} + +func (CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[63] +} + +func (x CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse_value, data, "CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse") +// Deprecated: Do not use. +func (x *CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse(value) + *x = CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse(num) return nil } +// Deprecated: Use CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse.Descriptor instead. func (CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{356, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{353, 0} } type CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse int32 @@ -3222,35 +4340,37 @@ const ( CMsgClientToGCSubmitCoachTeammateRatingResponse_k_eMatchNotEligible CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse = 11 ) -var CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse_name = map[int32]string{ - 0: "k_eInternalError", - 1: "k_eSuccess", - 2: "k_eTooBusy", - 3: "k_eDisabled", - 4: "k_eInvalidInput", - 5: "k_eAlreadySubmitted", - 6: "k_eVotingFinished", - 7: "k_ePlayerNotInMatch", - 8: "k_eCoachNotInMatch", - 9: "k_ePlayerNotOnCoachTeam", - 10: "k_ePlayerInSamePartyAsCoach", - 11: "k_eMatchNotEligible", -} - -var CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse_value = map[string]int32{ - "k_eInternalError": 0, - "k_eSuccess": 1, - "k_eTooBusy": 2, - "k_eDisabled": 3, - "k_eInvalidInput": 4, - "k_eAlreadySubmitted": 5, - "k_eVotingFinished": 6, - "k_ePlayerNotInMatch": 7, - "k_eCoachNotInMatch": 8, - "k_ePlayerNotOnCoachTeam": 9, - "k_ePlayerInSamePartyAsCoach": 10, - "k_eMatchNotEligible": 11, -} +// Enum value maps for CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse. +var ( + CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eInvalidInput", + 5: "k_eAlreadySubmitted", + 6: "k_eVotingFinished", + 7: "k_ePlayerNotInMatch", + 8: "k_eCoachNotInMatch", + 9: "k_ePlayerNotOnCoachTeam", + 10: "k_ePlayerInSamePartyAsCoach", + 11: "k_eMatchNotEligible", + } + CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eInvalidInput": 4, + "k_eAlreadySubmitted": 5, + "k_eVotingFinished": 6, + "k_ePlayerNotInMatch": 7, + "k_eCoachNotInMatch": 8, + "k_ePlayerNotOnCoachTeam": 9, + "k_ePlayerInSamePartyAsCoach": 10, + "k_eMatchNotEligible": 11, + } +) func (x CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse) Enum() *CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse { p := new(CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse) @@ -3259,20 +4379,34 @@ func (x CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse) Enum() *CMsgC } func (x CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse) String() string { - return proto.EnumName(CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[64].Descriptor() +} + +func (CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[64] } -func (x *CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse_value, data, "CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse") +func (x CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse(value) + *x = CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse(num) return nil } +// Deprecated: Use CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse.Descriptor instead. func (CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{358, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{355, 0} } type CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse int32 @@ -3286,23 +4420,25 @@ const ( CMsgClientToGCSubmitPlayerMatchSurveyResponse_k_ePlayerNotValid CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse = 5 ) -var CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse_name = map[int32]string{ - 0: "k_eInternalError", - 1: "k_eSuccess", - 2: "k_eTooBusy", - 3: "k_eDisabled", - 4: "k_eAlreadySubmitted", - 5: "k_ePlayerNotValid", -} - -var CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse_value = map[string]int32{ - "k_eInternalError": 0, - "k_eSuccess": 1, - "k_eTooBusy": 2, - "k_eDisabled": 3, - "k_eAlreadySubmitted": 4, - "k_ePlayerNotValid": 5, -} +// Enum value maps for CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse. +var ( + CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eAlreadySubmitted", + 5: "k_ePlayerNotValid", + } + CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eAlreadySubmitted": 4, + "k_ePlayerNotValid": 5, + } +) func (x CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) Enum() *CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse { p := new(CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) @@ -3311,20 +4447,34 @@ func (x CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) Enum() *CMsgCli } func (x CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) String() string { - return proto.EnumName(CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[65].Descriptor() +} + +func (CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[65] +} + +func (x CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse_value, data, "CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse") +// Deprecated: Do not use. +func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse(value) + *x = CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse(num) return nil } +// Deprecated: Use CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse.Descriptor instead. func (CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{361, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{358, 0} } type CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse int32 @@ -3340,27 +4490,29 @@ const ( CMsgClientToGCSetFavoriteAllStarPlayerResponse_k_eEventNotValid CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse = 7 ) -var CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse_name = map[int32]string{ - 0: "k_eInternalError", - 1: "k_eSuccess", - 2: "k_eTooBusy", - 3: "k_eDisabled", - 4: "k_eAlreadySubmitted", - 5: "k_ePlayerNotValid", - 6: "k_eDoesntOwnEvent", - 7: "k_eEventNotValid", -} - -var CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse_value = map[string]int32{ - "k_eInternalError": 0, - "k_eSuccess": 1, - "k_eTooBusy": 2, - "k_eDisabled": 3, - "k_eAlreadySubmitted": 4, - "k_ePlayerNotValid": 5, - "k_eDoesntOwnEvent": 6, - "k_eEventNotValid": 7, -} +// Enum value maps for CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse. +var ( + CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eAlreadySubmitted", + 5: "k_ePlayerNotValid", + 6: "k_eDoesntOwnEvent", + 7: "k_eEventNotValid", + } + CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eAlreadySubmitted": 4, + "k_ePlayerNotValid": 5, + "k_eDoesntOwnEvent": 6, + "k_eEventNotValid": 7, + } +) func (x CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse) Enum() *CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse { p := new(CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse) @@ -3369,20 +4521,34 @@ func (x CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse) Enum() *CMsgCl } func (x CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse) String() string { - return proto.EnumName(CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[66].Descriptor() +} + +func (CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[66] +} + +func (x CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse_value, data, "CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse") +// Deprecated: Do not use. +func (x *CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse(value) + *x = CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse(num) return nil } +// Deprecated: Use CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse.Descriptor instead. func (CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{365, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{362, 0} } type CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse int32 @@ -3393,17 +4559,19 @@ const ( CMsgClientToGCGetFavoriteAllStarPlayerResponse_k_eInternalError CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse = 2 ) -var CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse_name = map[int32]string{ - 0: "k_eSuccess", - 1: "k_eNoPick", - 2: "k_eInternalError", -} - -var CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse_value = map[string]int32{ - "k_eSuccess": 0, - "k_eNoPick": 1, - "k_eInternalError": 2, -} +// Enum value maps for CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse. +var ( + CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse_name = map[int32]string{ + 0: "k_eSuccess", + 1: "k_eNoPick", + 2: "k_eInternalError", + } + CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse_value = map[string]int32{ + "k_eSuccess": 0, + "k_eNoPick": 1, + "k_eInternalError": 2, + } +) func (x CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse) Enum() *CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse { p := new(CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse) @@ -3412,1937 +4580,2002 @@ func (x CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse) Enum() *CMsgCl } func (x CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse) String() string { - return proto.EnumName(CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[67].Descriptor() } -func (x *CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse_value, data, "CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse") +func (CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[67] +} + +func (x CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse(value) + *x = CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse(num) return nil } +// Deprecated: Use CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse.Descriptor instead. func (CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{367, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{364, 0} } -type CMsgGCToClientPullTabsResponse_EResponse int32 +type CMsgSetTeamFanContentStatusResponse_EResult int32 const ( - CMsgGCToClientPullTabsResponse_k_eInternalError CMsgGCToClientPullTabsResponse_EResponse = 0 - CMsgGCToClientPullTabsResponse_k_eSuccess CMsgGCToClientPullTabsResponse_EResponse = 1 - CMsgGCToClientPullTabsResponse_k_eTooBusy CMsgGCToClientPullTabsResponse_EResponse = 2 - CMsgGCToClientPullTabsResponse_k_eDisabled CMsgGCToClientPullTabsResponse_EResponse = 3 + CMsgSetTeamFanContentStatusResponse_k_eSuccess CMsgSetTeamFanContentStatusResponse_EResult = 0 + CMsgSetTeamFanContentStatusResponse_k_eInternalError CMsgSetTeamFanContentStatusResponse_EResult = 1 +) + +// Enum value maps for CMsgSetTeamFanContentStatusResponse_EResult. +var ( + CMsgSetTeamFanContentStatusResponse_EResult_name = map[int32]string{ + 0: "k_eSuccess", + 1: "k_eInternalError", + } + CMsgSetTeamFanContentStatusResponse_EResult_value = map[string]int32{ + "k_eSuccess": 0, + "k_eInternalError": 1, + } ) -var CMsgGCToClientPullTabsResponse_EResponse_name = map[int32]string{ - 0: "k_eInternalError", - 1: "k_eSuccess", - 2: "k_eTooBusy", - 3: "k_eDisabled", +func (x CMsgSetTeamFanContentStatusResponse_EResult) Enum() *CMsgSetTeamFanContentStatusResponse_EResult { + p := new(CMsgSetTeamFanContentStatusResponse_EResult) + *p = x + return p } -var CMsgGCToClientPullTabsResponse_EResponse_value = map[string]int32{ - "k_eInternalError": 0, - "k_eSuccess": 1, - "k_eTooBusy": 2, - "k_eDisabled": 3, +func (x CMsgSetTeamFanContentStatusResponse_EResult) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x CMsgGCToClientPullTabsResponse_EResponse) Enum() *CMsgGCToClientPullTabsResponse_EResponse { - p := new(CMsgGCToClientPullTabsResponse_EResponse) - *p = x - return p +func (CMsgSetTeamFanContentStatusResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[68].Descriptor() } -func (x CMsgGCToClientPullTabsResponse_EResponse) String() string { - return proto.EnumName(CMsgGCToClientPullTabsResponse_EResponse_name, int32(x)) +func (CMsgSetTeamFanContentStatusResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[68] } -func (x *CMsgGCToClientPullTabsResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCToClientPullTabsResponse_EResponse_value, data, "CMsgGCToClientPullTabsResponse_EResponse") +func (x CMsgSetTeamFanContentStatusResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgSetTeamFanContentStatusResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCToClientPullTabsResponse_EResponse(value) + *x = CMsgSetTeamFanContentStatusResponse_EResult(num) return nil } -func (CMsgGCToClientPullTabsResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{371, 0} +// Deprecated: Use CMsgSetTeamFanContentStatusResponse_EResult.Descriptor instead. +func (CMsgSetTeamFanContentStatusResponse_EResult) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{384, 0} } -type CMsgGCToClientPullTabsRedeemResponse_EResponse int32 - -const ( - CMsgGCToClientPullTabsRedeemResponse_k_eInternalError CMsgGCToClientPullTabsRedeemResponse_EResponse = 0 - CMsgGCToClientPullTabsRedeemResponse_k_eSuccess CMsgGCToClientPullTabsRedeemResponse_EResponse = 1 - CMsgGCToClientPullTabsRedeemResponse_k_eTooBusy CMsgGCToClientPullTabsRedeemResponse_EResponse = 2 - CMsgGCToClientPullTabsRedeemResponse_k_eAlreadyGranted CMsgGCToClientPullTabsRedeemResponse_EResponse = 3 - CMsgGCToClientPullTabsRedeemResponse_k_eDisabled CMsgGCToClientPullTabsRedeemResponse_EResponse = 4 -) +type CMsgClientSuspended struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -var CMsgGCToClientPullTabsRedeemResponse_EResponse_name = map[int32]string{ - 0: "k_eInternalError", - 1: "k_eSuccess", - 2: "k_eTooBusy", - 3: "k_eAlreadyGranted", - 4: "k_eDisabled", + TimeEnd *uint32 `protobuf:"varint,1,opt,name=time_end,json=timeEnd" json:"time_end,omitempty"` } -var CMsgGCToClientPullTabsRedeemResponse_EResponse_value = map[string]int32{ - "k_eInternalError": 0, - "k_eSuccess": 1, - "k_eTooBusy": 2, - "k_eAlreadyGranted": 3, - "k_eDisabled": 4, +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) + } } -func (x CMsgGCToClientPullTabsRedeemResponse_EResponse) Enum() *CMsgGCToClientPullTabsRedeemResponse_EResponse { - p := new(CMsgGCToClientPullTabsRedeemResponse_EResponse) - *p = x - return p +func (x *CMsgClientSuspended) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x CMsgGCToClientPullTabsRedeemResponse_EResponse) String() string { - return proto.EnumName(CMsgGCToClientPullTabsRedeemResponse_EResponse_name, int32(x)) -} +func (*CMsgClientSuspended) ProtoMessage() {} -func (x *CMsgGCToClientPullTabsRedeemResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCToClientPullTabsRedeemResponse_EResponse_value, data, "CMsgGCToClientPullTabsRedeemResponse_EResponse") - if err != nil { - return err +func (x *CMsgClientSuspended) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - *x = CMsgGCToClientPullTabsRedeemResponse_EResponse(value) - return nil + return mi.MessageOf(x) } -func (CMsgGCToClientPullTabsRedeemResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{373, 0} +// Deprecated: Use CMsgClientSuspended.ProtoReflect.Descriptor instead. +func (*CMsgClientSuspended) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{0} } -type CMsgClientSuspended struct { - TimeEnd *uint32 `protobuf:"varint,1,opt,name=time_end,json=timeEnd" json:"time_end,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientSuspended) GetTimeEnd() uint32 { + if x != nil && x.TimeEnd != nil { + return *x.TimeEnd + } + return 0 } -func (m *CMsgClientSuspended) Reset() { *m = CMsgClientSuspended{} } -func (m *CMsgClientSuspended) String() string { return proto.CompactTextString(m) } -func (*CMsgClientSuspended) ProtoMessage() {} -func (*CMsgClientSuspended) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{0} +type CMsgBalancedShuffleLobby struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientSuspended) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientSuspended.Unmarshal(m, b) -} -func (m *CMsgClientSuspended) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientSuspended.Marshal(b, m, deterministic) -} -func (m *CMsgClientSuspended) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientSuspended.Merge(m, src) -} -func (m *CMsgClientSuspended) XXX_Size() int { - return xxx_messageInfo_CMsgClientSuspended.Size(m) +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) + } } -func (m *CMsgClientSuspended) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientSuspended.DiscardUnknown(m) + +func (x *CMsgBalancedShuffleLobby) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientSuspended proto.InternalMessageInfo +func (*CMsgBalancedShuffleLobby) ProtoMessage() {} -func (m *CMsgClientSuspended) GetTimeEnd() uint32 { - if m != nil && m.TimeEnd != nil { - return *m.TimeEnd +func (x *CMsgBalancedShuffleLobby) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 -} - -type CMsgBalancedShuffleLobby struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgBalancedShuffleLobby) Reset() { *m = CMsgBalancedShuffleLobby{} } -func (m *CMsgBalancedShuffleLobby) String() string { return proto.CompactTextString(m) } -func (*CMsgBalancedShuffleLobby) ProtoMessage() {} +// Deprecated: Use CMsgBalancedShuffleLobby.ProtoReflect.Descriptor instead. func (*CMsgBalancedShuffleLobby) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{1} } -func (m *CMsgBalancedShuffleLobby) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgBalancedShuffleLobby.Unmarshal(m, b) -} -func (m *CMsgBalancedShuffleLobby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgBalancedShuffleLobby.Marshal(b, m, deterministic) -} -func (m *CMsgBalancedShuffleLobby) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgBalancedShuffleLobby.Merge(m, src) +type CMsgInitialQuestionnaireResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InitialSkill *uint32 `protobuf:"varint,1,opt,name=initial_skill,json=initialSkill" json:"initial_skill,omitempty"` } -func (m *CMsgBalancedShuffleLobby) XXX_Size() int { - return xxx_messageInfo_CMsgBalancedShuffleLobby.Size(m) + +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) + } } -func (m *CMsgBalancedShuffleLobby) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgBalancedShuffleLobby.DiscardUnknown(m) + +func (x *CMsgInitialQuestionnaireResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgBalancedShuffleLobby proto.InternalMessageInfo +func (*CMsgInitialQuestionnaireResponse) ProtoMessage() {} -type CMsgInitialQuestionnaireResponse struct { - InitialSkill *uint32 `protobuf:"varint,1,opt,name=initial_skill,json=initialSkill" json:"initial_skill,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgInitialQuestionnaireResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgInitialQuestionnaireResponse) Reset() { *m = CMsgInitialQuestionnaireResponse{} } -func (m *CMsgInitialQuestionnaireResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgInitialQuestionnaireResponse) ProtoMessage() {} +// Deprecated: Use CMsgInitialQuestionnaireResponse.ProtoReflect.Descriptor instead. func (*CMsgInitialQuestionnaireResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{2} -} - -func (m *CMsgInitialQuestionnaireResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgInitialQuestionnaireResponse.Unmarshal(m, b) -} -func (m *CMsgInitialQuestionnaireResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgInitialQuestionnaireResponse.Marshal(b, m, deterministic) + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{2} } -func (m *CMsgInitialQuestionnaireResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgInitialQuestionnaireResponse.Merge(m, src) -} -func (m *CMsgInitialQuestionnaireResponse) XXX_Size() int { - return xxx_messageInfo_CMsgInitialQuestionnaireResponse.Size(m) -} -func (m *CMsgInitialQuestionnaireResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgInitialQuestionnaireResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgInitialQuestionnaireResponse proto.InternalMessageInfo -func (m *CMsgInitialQuestionnaireResponse) GetInitialSkill() uint32 { - if m != nil && m.InitialSkill != nil { - return *m.InitialSkill +func (x *CMsgInitialQuestionnaireResponse) GetInitialSkill() uint32 { + if x != nil && x.InitialSkill != nil { + return *x.InitialSkill } return 0 } type CMsgDOTAPlayerMatchHistory struct { - MatchIds []uint64 `protobuf:"varint,1,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAPlayerMatchHistory) Reset() { *m = CMsgDOTAPlayerMatchHistory{} } -func (m *CMsgDOTAPlayerMatchHistory) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPlayerMatchHistory) ProtoMessage() {} -func (*CMsgDOTAPlayerMatchHistory) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{3} + MatchIds []uint64 `protobuf:"varint,1,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` } -func (m *CMsgDOTAPlayerMatchHistory) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPlayerMatchHistory.Unmarshal(m, b) -} -func (m *CMsgDOTAPlayerMatchHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPlayerMatchHistory.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPlayerMatchHistory) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPlayerMatchHistory.Merge(m, src) +func (x *CMsgDOTAPlayerMatchHistory) Reset() { + *x = CMsgDOTAPlayerMatchHistory{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAPlayerMatchHistory) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPlayerMatchHistory.Size(m) + +func (x *CMsgDOTAPlayerMatchHistory) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAPlayerMatchHistory) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPlayerMatchHistory.DiscardUnknown(m) + +func (*CMsgDOTAPlayerMatchHistory) ProtoMessage() {} + +func (x *CMsgDOTAPlayerMatchHistory) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAPlayerMatchHistory proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAPlayerMatchHistory.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPlayerMatchHistory) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{3} +} -func (m *CMsgDOTAPlayerMatchHistory) GetMatchIds() []uint64 { - if m != nil { - return m.MatchIds +func (x *CMsgDOTAPlayerMatchHistory) GetMatchIds() []uint64 { + if x != nil { + return x.MatchIds } return nil } type CMsgDOTAMatchHistoryFilter struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + MatchIds []uint64 `protobuf:"varint,1,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` NewestMatchIdAtLastQuery *uint64 `protobuf:"varint,2,opt,name=newest_match_id_at_last_query,json=newestMatchIdAtLastQuery" json:"newest_match_id_at_last_query,omitempty"` TimeLastQuery *uint32 `protobuf:"varint,3,opt,name=time_last_query,json=timeLastQuery" json:"time_last_query,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgDOTAMatchHistoryFilter) Reset() { *m = CMsgDOTAMatchHistoryFilter{} } -func (m *CMsgDOTAMatchHistoryFilter) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatchHistoryFilter) ProtoMessage() {} -func (*CMsgDOTAMatchHistoryFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{4} +func (x *CMsgDOTAMatchHistoryFilter) Reset() { + *x = CMsgDOTAMatchHistoryFilter{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAMatchHistoryFilter) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatchHistoryFilter.Unmarshal(m, b) -} -func (m *CMsgDOTAMatchHistoryFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatchHistoryFilter.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMatchHistoryFilter) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatchHistoryFilter.Merge(m, src) +func (x *CMsgDOTAMatchHistoryFilter) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatchHistoryFilter) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatchHistoryFilter.Size(m) -} -func (m *CMsgDOTAMatchHistoryFilter) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatchHistoryFilter.DiscardUnknown(m) + +func (*CMsgDOTAMatchHistoryFilter) ProtoMessage() {} + +func (x *CMsgDOTAMatchHistoryFilter) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAMatchHistoryFilter proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAMatchHistoryFilter.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatchHistoryFilter) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgDOTAMatchHistoryFilter) GetMatchIds() []uint64 { - if m != nil { - return m.MatchIds +func (x *CMsgDOTAMatchHistoryFilter) GetMatchIds() []uint64 { + if x != nil { + return x.MatchIds } return nil } -func (m *CMsgDOTAMatchHistoryFilter) GetNewestMatchIdAtLastQuery() uint64 { - if m != nil && m.NewestMatchIdAtLastQuery != nil { - return *m.NewestMatchIdAtLastQuery +func (x *CMsgDOTAMatchHistoryFilter) GetNewestMatchIdAtLastQuery() uint64 { + if x != nil && x.NewestMatchIdAtLastQuery != nil { + return *x.NewestMatchIdAtLastQuery } return 0 } -func (m *CMsgDOTAMatchHistoryFilter) GetTimeLastQuery() uint32 { - if m != nil && m.TimeLastQuery != nil { - return *m.TimeLastQuery +func (x *CMsgDOTAMatchHistoryFilter) GetTimeLastQuery() uint32 { + if x != nil && x.TimeLastQuery != nil { + return *x.TimeLastQuery } return 0 } type CMsgDOTARequestMatches struct { - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - GameMode *uint32 `protobuf:"varint,3,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` - DateMin *uint32 `protobuf:"fixed32,6,opt,name=date_min,json=dateMin" json:"date_min,omitempty"` - DateMax *uint32 `protobuf:"fixed32,7,opt,name=date_max,json=dateMax" json:"date_max,omitempty"` - MatchesRequested *uint32 `protobuf:"varint,10,opt,name=matches_requested,json=matchesRequested" json:"matches_requested,omitempty"` - StartAtMatchId *uint64 `protobuf:"varint,11,opt,name=start_at_match_id,json=startAtMatchId" json:"start_at_match_id,omitempty"` - MinPlayers *uint32 `protobuf:"fixed32,12,opt,name=min_players,json=minPlayers" json:"min_players,omitempty"` - RequestId *uint32 `protobuf:"varint,13,opt,name=request_id,json=requestId" json:"request_id,omitempty"` - AccountId *uint32 `protobuf:"varint,15,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - LeagueId *uint32 `protobuf:"varint,16,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Skill *CMsgDOTARequestMatches_SkillLevel `protobuf:"varint,17,opt,name=skill,enum=dota.CMsgDOTARequestMatches_SkillLevel,def=0" json:"skill,omitempty"` - TeamId *uint32 `protobuf:"varint,18,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - CustomGameId *uint64 `protobuf:"varint,20,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARequestMatches) Reset() { *m = CMsgDOTARequestMatches{} } -func (m *CMsgDOTARequestMatches) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARequestMatches) ProtoMessage() {} -func (*CMsgDOTARequestMatches) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{5} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + GameMode *uint32 `protobuf:"varint,3,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` + DateMin *uint32 `protobuf:"fixed32,6,opt,name=date_min,json=dateMin" json:"date_min,omitempty"` + DateMax *uint32 `protobuf:"fixed32,7,opt,name=date_max,json=dateMax" json:"date_max,omitempty"` + MatchesRequested *uint32 `protobuf:"varint,10,opt,name=matches_requested,json=matchesRequested" json:"matches_requested,omitempty"` + StartAtMatchId *uint64 `protobuf:"varint,11,opt,name=start_at_match_id,json=startAtMatchId" json:"start_at_match_id,omitempty"` + MinPlayers *uint32 `protobuf:"fixed32,12,opt,name=min_players,json=minPlayers" json:"min_players,omitempty"` + RequestId *uint32 `protobuf:"varint,13,opt,name=request_id,json=requestId" json:"request_id,omitempty"` + AccountId *uint32 `protobuf:"varint,15,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + LeagueId *uint32 `protobuf:"varint,16,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + Skill *CMsgDOTARequestMatches_SkillLevel `protobuf:"varint,17,opt,name=skill,enum=dota.CMsgDOTARequestMatches_SkillLevel,def=0" json:"skill,omitempty"` + TeamId *uint32 `protobuf:"varint,18,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + CustomGameId *uint64 `protobuf:"varint,20,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` +} + +// Default values for CMsgDOTARequestMatches fields. +const ( + Default_CMsgDOTARequestMatches_Skill = CMsgDOTARequestMatches_Any +) -func (m *CMsgDOTARequestMatches) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARequestMatches.Unmarshal(m, b) -} -func (m *CMsgDOTARequestMatches) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARequestMatches.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARequestMatches) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARequestMatches.Merge(m, src) -} -func (m *CMsgDOTARequestMatches) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARequestMatches.Size(m) +func (x *CMsgDOTARequestMatches) Reset() { + *x = CMsgDOTARequestMatches{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARequestMatches) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARequestMatches.DiscardUnknown(m) + +func (x *CMsgDOTARequestMatches) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTARequestMatches proto.InternalMessageInfo +func (*CMsgDOTARequestMatches) ProtoMessage() {} + +func (x *CMsgDOTARequestMatches) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTARequestMatches_Skill CMsgDOTARequestMatches_SkillLevel = CMsgDOTARequestMatches_Any +// Deprecated: Use CMsgDOTARequestMatches.ProtoReflect.Descriptor instead. +func (*CMsgDOTARequestMatches) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{5} +} -func (m *CMsgDOTARequestMatches) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTARequestMatches) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgDOTARequestMatches) GetGameMode() uint32 { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgDOTARequestMatches) GetGameMode() uint32 { + if x != nil && x.GameMode != nil { + return *x.GameMode } return 0 } -func (m *CMsgDOTARequestMatches) GetDateMin() uint32 { - if m != nil && m.DateMin != nil { - return *m.DateMin +func (x *CMsgDOTARequestMatches) GetDateMin() uint32 { + if x != nil && x.DateMin != nil { + return *x.DateMin } return 0 } -func (m *CMsgDOTARequestMatches) GetDateMax() uint32 { - if m != nil && m.DateMax != nil { - return *m.DateMax +func (x *CMsgDOTARequestMatches) GetDateMax() uint32 { + if x != nil && x.DateMax != nil { + return *x.DateMax } return 0 } -func (m *CMsgDOTARequestMatches) GetMatchesRequested() uint32 { - if m != nil && m.MatchesRequested != nil { - return *m.MatchesRequested +func (x *CMsgDOTARequestMatches) GetMatchesRequested() uint32 { + if x != nil && x.MatchesRequested != nil { + return *x.MatchesRequested } return 0 } -func (m *CMsgDOTARequestMatches) GetStartAtMatchId() uint64 { - if m != nil && m.StartAtMatchId != nil { - return *m.StartAtMatchId +func (x *CMsgDOTARequestMatches) GetStartAtMatchId() uint64 { + if x != nil && x.StartAtMatchId != nil { + return *x.StartAtMatchId } return 0 } -func (m *CMsgDOTARequestMatches) GetMinPlayers() uint32 { - if m != nil && m.MinPlayers != nil { - return *m.MinPlayers +func (x *CMsgDOTARequestMatches) GetMinPlayers() uint32 { + if x != nil && x.MinPlayers != nil { + return *x.MinPlayers } return 0 } -func (m *CMsgDOTARequestMatches) GetRequestId() uint32 { - if m != nil && m.RequestId != nil { - return *m.RequestId +func (x *CMsgDOTARequestMatches) GetRequestId() uint32 { + if x != nil && x.RequestId != nil { + return *x.RequestId } return 0 } -func (m *CMsgDOTARequestMatches) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTARequestMatches) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTARequestMatches) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTARequestMatches) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgDOTARequestMatches) GetSkill() CMsgDOTARequestMatches_SkillLevel { - if m != nil && m.Skill != nil { - return *m.Skill +func (x *CMsgDOTARequestMatches) GetSkill() CMsgDOTARequestMatches_SkillLevel { + if x != nil && x.Skill != nil { + return *x.Skill } return Default_CMsgDOTARequestMatches_Skill } -func (m *CMsgDOTARequestMatches) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTARequestMatches) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTARequestMatches) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgDOTARequestMatches) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId } return 0 } type CMsgDOTARequestMatchesResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARequestMatchesResponse) Reset() { *m = CMsgDOTARequestMatchesResponse{} } -func (m *CMsgDOTARequestMatchesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARequestMatchesResponse) ProtoMessage() {} -func (*CMsgDOTARequestMatchesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{6} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTARequestMatchesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARequestMatchesResponse.Unmarshal(m, b) + 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"` } -func (m *CMsgDOTARequestMatchesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARequestMatchesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARequestMatchesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARequestMatchesResponse.Merge(m, src) + +func (x *CMsgDOTARequestMatchesResponse) Reset() { + *x = CMsgDOTARequestMatchesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARequestMatchesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARequestMatchesResponse.Size(m) + +func (x *CMsgDOTARequestMatchesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARequestMatchesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARequestMatchesResponse.DiscardUnknown(m) + +func (*CMsgDOTARequestMatchesResponse) ProtoMessage() {} + +func (x *CMsgDOTARequestMatchesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_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) } -var xxx_messageInfo_CMsgDOTARequestMatchesResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTARequestMatchesResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTARequestMatchesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{6} +} -func (m *CMsgDOTARequestMatchesResponse) GetMatches() []*CMsgDOTAMatch { - if m != nil { - return m.Matches +func (x *CMsgDOTARequestMatchesResponse) GetMatches() []*CMsgDOTAMatch { + if x != nil { + return x.Matches } return nil } -func (m *CMsgDOTARequestMatchesResponse) GetSeries() []*CMsgDOTARequestMatchesResponse_Series { - if m != nil { - return m.Series +func (x *CMsgDOTARequestMatchesResponse) GetSeries() []*CMsgDOTARequestMatchesResponse_Series { + if x != nil { + return x.Series } return nil } -func (m *CMsgDOTARequestMatchesResponse) GetRequestId() uint32 { - if m != nil && m.RequestId != nil { - return *m.RequestId +func (x *CMsgDOTARequestMatchesResponse) GetRequestId() uint32 { + if x != nil && x.RequestId != nil { + return *x.RequestId } return 0 } -func (m *CMsgDOTARequestMatchesResponse) GetTotalResults() uint32 { - if m != nil && m.TotalResults != nil { - return *m.TotalResults +func (x *CMsgDOTARequestMatchesResponse) GetTotalResults() uint32 { + if x != nil && x.TotalResults != nil { + return *x.TotalResults } return 0 } -func (m *CMsgDOTARequestMatchesResponse) GetResultsRemaining() uint32 { - if m != nil && m.ResultsRemaining != nil { - return *m.ResultsRemaining +func (x *CMsgDOTARequestMatchesResponse) GetResultsRemaining() uint32 { + if x != nil && x.ResultsRemaining != nil { + return *x.ResultsRemaining } return 0 } -type CMsgDOTARequestMatchesResponse_Series struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARequestMatchesResponse_Series) Reset() { *m = CMsgDOTARequestMatchesResponse_Series{} } -func (m *CMsgDOTARequestMatchesResponse_Series) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARequestMatchesResponse_Series) ProtoMessage() {} -func (*CMsgDOTARequestMatchesResponse_Series) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{6, 0} -} +type CMsgDOTAGetDPCStandingsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTARequestMatchesResponse_Series) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARequestMatchesResponse_Series.Unmarshal(m, b) -} -func (m *CMsgDOTARequestMatchesResponse_Series) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARequestMatchesResponse_Series.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARequestMatchesResponse_Series) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARequestMatchesResponse_Series.Merge(m, src) -} -func (m *CMsgDOTARequestMatchesResponse_Series) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARequestMatchesResponse_Series.Size(m) + Standings []*CMsgDOTAGetDPCStandingsResponse_TeamInfo `protobuf:"bytes,1,rep,name=standings" json:"standings,omitempty"` } -func (m *CMsgDOTARequestMatchesResponse_Series) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARequestMatchesResponse_Series.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTARequestMatchesResponse_Series proto.InternalMessageInfo -func (m *CMsgDOTARequestMatchesResponse_Series) GetMatches() []*CMsgDOTAMatch { - if m != nil { - return m.Matches +func (x *CMsgDOTAGetDPCStandingsResponse) Reset() { + *x = CMsgDOTAGetDPCStandingsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgDOTARequestMatchesResponse_Series) GetSeriesId() uint32 { - if m != nil && m.SeriesId != nil { - return *m.SeriesId - } - return 0 +func (x *CMsgDOTAGetDPCStandingsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARequestMatchesResponse_Series) GetSeriesType() uint32 { - if m != nil && m.SeriesType != nil { - return *m.SeriesType - } - return 0 -} +func (*CMsgDOTAGetDPCStandingsResponse) ProtoMessage() {} -type CMsgDOTAGetDPCStandingsResponse struct { - Standings []*CMsgDOTAGetDPCStandingsResponse_TeamInfo `protobuf:"bytes,1,rep,name=standings" json:"standings,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAGetDPCStandingsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_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) } -func (m *CMsgDOTAGetDPCStandingsResponse) Reset() { *m = CMsgDOTAGetDPCStandingsResponse{} } -func (m *CMsgDOTAGetDPCStandingsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGetDPCStandingsResponse) ProtoMessage() {} +// Deprecated: Use CMsgDOTAGetDPCStandingsResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTAGetDPCStandingsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{7} -} - -func (m *CMsgDOTAGetDPCStandingsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGetDPCStandingsResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAGetDPCStandingsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGetDPCStandingsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGetDPCStandingsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGetDPCStandingsResponse.Merge(m, src) -} -func (m *CMsgDOTAGetDPCStandingsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGetDPCStandingsResponse.Size(m) -} -func (m *CMsgDOTAGetDPCStandingsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGetDPCStandingsResponse.DiscardUnknown(m) + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{7} } -var xxx_messageInfo_CMsgDOTAGetDPCStandingsResponse proto.InternalMessageInfo - -func (m *CMsgDOTAGetDPCStandingsResponse) GetStandings() []*CMsgDOTAGetDPCStandingsResponse_TeamInfo { - if m != nil { - return m.Standings +func (x *CMsgDOTAGetDPCStandingsResponse) GetStandings() []*CMsgDOTAGetDPCStandingsResponse_TeamInfo { + if x != nil { + return x.Standings } return nil } -type CMsgDOTAGetDPCStandingsResponse_TeamInfo struct { - 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"` - DpcPoints *uint32 `protobuf:"varint,3,opt,name=dpc_points,json=dpcPoints" json:"dpc_points,omitempty"` - TeamLogoUrl *string `protobuf:"bytes,4,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` - Status *CMsgDOTAGetDPCStandingsResponse_EStatus `protobuf:"varint,5,opt,name=status,enum=dota.CMsgDOTAGetDPCStandingsResponse_EStatus,def=0" json:"status,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAGetDPCStandingsResponse_TeamInfo) Reset() { - *m = CMsgDOTAGetDPCStandingsResponse_TeamInfo{} -} -func (m *CMsgDOTAGetDPCStandingsResponse_TeamInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGetDPCStandingsResponse_TeamInfo) ProtoMessage() {} -func (*CMsgDOTAGetDPCStandingsResponse_TeamInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{7, 0} -} - -func (m *CMsgDOTAGetDPCStandingsResponse_TeamInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGetDPCStandingsResponse_TeamInfo.Unmarshal(m, b) -} -func (m *CMsgDOTAGetDPCStandingsResponse_TeamInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGetDPCStandingsResponse_TeamInfo.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGetDPCStandingsResponse_TeamInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGetDPCStandingsResponse_TeamInfo.Merge(m, src) -} -func (m *CMsgDOTAGetDPCStandingsResponse_TeamInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGetDPCStandingsResponse_TeamInfo.Size(m) -} -func (m *CMsgDOTAGetDPCStandingsResponse_TeamInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGetDPCStandingsResponse_TeamInfo.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAGetDPCStandingsResponse_TeamInfo proto.InternalMessageInfo - -const Default_CMsgDOTAGetDPCStandingsResponse_TeamInfo_Status CMsgDOTAGetDPCStandingsResponse_EStatus = CMsgDOTAGetDPCStandingsResponse_DEFAULT - -func (m *CMsgDOTAGetDPCStandingsResponse_TeamInfo) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId - } - return 0 -} +type CMsgDOTAPopup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *CMsgDOTAPopup_PopupID `protobuf:"varint,1,opt,name=id,enum=dota.CMsgDOTAPopup_PopupID,def=-1" 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"` + PopupData []byte `protobuf:"bytes,4,opt,name=popup_data,json=popupData" json:"popup_data,omitempty"` + LocTokenHeader *string `protobuf:"bytes,5,opt,name=loc_token_header,json=locTokenHeader" json:"loc_token_header,omitempty"` + LocTokenMsg *string `protobuf:"bytes,6,opt,name=loc_token_msg,json=locTokenMsg" json:"loc_token_msg,omitempty"` + 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"` +} + +// Default values for CMsgDOTAPopup fields. +const ( + Default_CMsgDOTAPopup_Id = CMsgDOTAPopup_NONE +) -func (m *CMsgDOTAGetDPCStandingsResponse_TeamInfo) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgDOTAPopup) Reset() { + *x = CMsgDOTAPopup{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsgDOTAGetDPCStandingsResponse_TeamInfo) GetDpcPoints() uint32 { - if m != nil && m.DpcPoints != nil { - return *m.DpcPoints - } - return 0 +func (x *CMsgDOTAPopup) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAGetDPCStandingsResponse_TeamInfo) GetTeamLogoUrl() string { - if m != nil && m.TeamLogoUrl != nil { - return *m.TeamLogoUrl - } - return "" -} +func (*CMsgDOTAPopup) ProtoMessage() {} -func (m *CMsgDOTAGetDPCStandingsResponse_TeamInfo) GetStatus() CMsgDOTAGetDPCStandingsResponse_EStatus { - if m != nil && m.Status != nil { - return *m.Status +func (x *CMsgDOTAPopup) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTAGetDPCStandingsResponse_TeamInfo_Status + return mi.MessageOf(x) } -type CMsgDOTAPopup struct { - Id *CMsgDOTAPopup_PopupID `protobuf:"varint,1,opt,name=id,enum=dota.CMsgDOTAPopup_PopupID,def=-1" 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"` - PopupData []byte `protobuf:"bytes,4,opt,name=popup_data,json=popupData" json:"popup_data,omitempty"` - LocTokenHeader *string `protobuf:"bytes,5,opt,name=loc_token_header,json=locTokenHeader" json:"loc_token_header,omitempty"` - LocTokenMsg *string `protobuf:"bytes,6,opt,name=loc_token_msg,json=locTokenMsg" json:"loc_token_msg,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAPopup) Reset() { *m = CMsgDOTAPopup{} } -func (m *CMsgDOTAPopup) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPopup) ProtoMessage() {} +// Deprecated: Use CMsgDOTAPopup.ProtoReflect.Descriptor instead. func (*CMsgDOTAPopup) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{8} -} - -func (m *CMsgDOTAPopup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPopup.Unmarshal(m, b) -} -func (m *CMsgDOTAPopup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPopup.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPopup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPopup.Merge(m, src) -} -func (m *CMsgDOTAPopup) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPopup.Size(m) -} -func (m *CMsgDOTAPopup) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPopup.DiscardUnknown(m) + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{8} } -var xxx_messageInfo_CMsgDOTAPopup proto.InternalMessageInfo - -const Default_CMsgDOTAPopup_Id CMsgDOTAPopup_PopupID = CMsgDOTAPopup_NONE - -func (m *CMsgDOTAPopup) GetId() CMsgDOTAPopup_PopupID { - if m != nil && m.Id != nil { - return *m.Id +func (x *CMsgDOTAPopup) GetId() CMsgDOTAPopup_PopupID { + if x != nil && x.Id != nil { + return *x.Id } return Default_CMsgDOTAPopup_Id } -func (m *CMsgDOTAPopup) GetCustomText() string { - if m != nil && m.CustomText != nil { - return *m.CustomText +func (x *CMsgDOTAPopup) GetCustomText() string { + if x != nil && x.CustomText != nil { + return *x.CustomText } return "" } -func (m *CMsgDOTAPopup) GetIntData() int32 { - if m != nil && m.IntData != nil { - return *m.IntData +func (x *CMsgDOTAPopup) GetIntData() int32 { + if x != nil && x.IntData != nil { + return *x.IntData } return 0 } -func (m *CMsgDOTAPopup) GetPopupData() []byte { - if m != nil { - return m.PopupData +func (x *CMsgDOTAPopup) GetPopupData() []byte { + if x != nil { + return x.PopupData } return nil } -func (m *CMsgDOTAPopup) GetLocTokenHeader() string { - if m != nil && m.LocTokenHeader != nil { - return *m.LocTokenHeader +func (x *CMsgDOTAPopup) GetLocTokenHeader() string { + if x != nil && x.LocTokenHeader != nil { + return *x.LocTokenHeader } return "" } -func (m *CMsgDOTAPopup) GetLocTokenMsg() string { - if m != nil && m.LocTokenMsg != nil { - return *m.LocTokenMsg +func (x *CMsgDOTAPopup) GetLocTokenMsg() string { + if x != nil && x.LocTokenMsg != nil { + return *x.LocTokenMsg } return "" } -func (m *CMsgDOTAPopup) GetVarNames() []string { - if m != nil { - return m.VarNames +func (x *CMsgDOTAPopup) GetVarNames() []string { + if x != nil { + return x.VarNames } return nil } -func (m *CMsgDOTAPopup) GetVarValues() []string { - if m != nil { - return m.VarValues +func (x *CMsgDOTAPopup) GetVarValues() []string { + if x != nil { + return x.VarValues } return nil } -func (m *CMsgDOTAPopup) GetDebugText() string { - if m != nil && m.DebugText != nil { - return *m.DebugText +func (x *CMsgDOTAPopup) GetDebugText() string { + if x != nil && x.DebugText != nil { + return *x.DebugText } return "" } type CMsgDOTAReportsRemainingRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgDOTAReportsRemainingRequest) Reset() { *m = CMsgDOTAReportsRemainingRequest{} } -func (m *CMsgDOTAReportsRemainingRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAReportsRemainingRequest) ProtoMessage() {} -func (*CMsgDOTAReportsRemainingRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{9} +func (x *CMsgDOTAReportsRemainingRequest) Reset() { + *x = CMsgDOTAReportsRemainingRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAReportsRemainingRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAReportsRemainingRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAReportsRemainingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAReportsRemainingRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAReportsRemainingRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAReportsRemainingRequest.Merge(m, src) -} -func (m *CMsgDOTAReportsRemainingRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAReportsRemainingRequest.Size(m) -} -func (m *CMsgDOTAReportsRemainingRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAReportsRemainingRequest.DiscardUnknown(m) +func (x *CMsgDOTAReportsRemainingRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAReportsRemainingRequest proto.InternalMessageInfo +func (*CMsgDOTAReportsRemainingRequest) ProtoMessage() {} -type CMsgDOTAReportsRemainingResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAReportsRemainingResponse) Reset() { *m = CMsgDOTAReportsRemainingResponse{} } -func (m *CMsgDOTAReportsRemainingResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAReportsRemainingResponse) ProtoMessage() {} -func (*CMsgDOTAReportsRemainingResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{10} +func (x *CMsgDOTAReportsRemainingRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAReportsRemainingResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAReportsRemainingResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAReportsRemainingResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAReportsRemainingResponse.Marshal(b, m, deterministic) +// Deprecated: Use CMsgDOTAReportsRemainingRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAReportsRemainingRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{9} } -func (m *CMsgDOTAReportsRemainingResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAReportsRemainingResponse.Merge(m, src) + +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"` } -func (m *CMsgDOTAReportsRemainingResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAReportsRemainingResponse.Size(m) + +func (x *CMsgDOTAReportsRemainingResponse) Reset() { + *x = CMsgDOTAReportsRemainingResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAReportsRemainingResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAReportsRemainingResponse.DiscardUnknown(m) + +func (x *CMsgDOTAReportsRemainingResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAReportsRemainingResponse proto.InternalMessageInfo +func (*CMsgDOTAReportsRemainingResponse) ProtoMessage() {} -func (m *CMsgDOTAReportsRemainingResponse) GetNumPositiveReportsRemaining() uint32 { - if m != nil && m.NumPositiveReportsRemaining != nil { - return *m.NumPositiveReportsRemaining +func (x *CMsgDOTAReportsRemainingResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAReportsRemainingResponse) GetNumNegativeReportsRemaining() uint32 { - if m != nil && m.NumNegativeReportsRemaining != nil { - return *m.NumNegativeReportsRemaining +// Deprecated: Use CMsgDOTAReportsRemainingResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAReportsRemainingResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{10} +} + +func (x *CMsgDOTAReportsRemainingResponse) GetNumPositiveReportsRemaining() uint32 { + if x != nil && x.NumPositiveReportsRemaining != nil { + return *x.NumPositiveReportsRemaining } return 0 } -func (m *CMsgDOTAReportsRemainingResponse) GetNumPositiveReportsTotal() uint32 { - if m != nil && m.NumPositiveReportsTotal != nil { - return *m.NumPositiveReportsTotal +func (x *CMsgDOTAReportsRemainingResponse) GetNumNegativeReportsRemaining() uint32 { + if x != nil && x.NumNegativeReportsRemaining != nil { + return *x.NumNegativeReportsRemaining } return 0 } -func (m *CMsgDOTAReportsRemainingResponse) GetNumNegativeReportsTotal() uint32 { - if m != nil && m.NumNegativeReportsTotal != nil { - return *m.NumNegativeReportsTotal +func (x *CMsgDOTAReportsRemainingResponse) GetNumPositiveReportsTotal() uint32 { + if x != nil && x.NumPositiveReportsTotal != nil { + return *x.NumPositiveReportsTotal } return 0 } -type CMsgDOTASubmitPlayerReport struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTASubmitPlayerReport) Reset() { *m = CMsgDOTASubmitPlayerReport{} } -func (m *CMsgDOTASubmitPlayerReport) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASubmitPlayerReport) ProtoMessage() {} -func (*CMsgDOTASubmitPlayerReport) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{11} +func (x *CMsgDOTAReportsRemainingResponse) GetNumNegativeReportsTotal() uint32 { + if x != nil && x.NumNegativeReportsTotal != nil { + return *x.NumNegativeReportsTotal + } + return 0 } -func (m *CMsgDOTASubmitPlayerReport) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASubmitPlayerReport.Unmarshal(m, b) -} -func (m *CMsgDOTASubmitPlayerReport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASubmitPlayerReport.Marshal(b, m, deterministic) +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"` } -func (m *CMsgDOTASubmitPlayerReport) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASubmitPlayerReport.Merge(m, src) + +func (x *CMsgDOTASubmitPlayerReport) Reset() { + *x = CMsgDOTASubmitPlayerReport{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASubmitPlayerReport) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASubmitPlayerReport.Size(m) + +func (x *CMsgDOTASubmitPlayerReport) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASubmitPlayerReport) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASubmitPlayerReport.DiscardUnknown(m) + +func (*CMsgDOTASubmitPlayerReport) ProtoMessage() {} + +func (x *CMsgDOTASubmitPlayerReport) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASubmitPlayerReport proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASubmitPlayerReport.ProtoReflect.Descriptor instead. +func (*CMsgDOTASubmitPlayerReport) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{11} +} -func (m *CMsgDOTASubmitPlayerReport) GetTargetAccountId() uint32 { - if m != nil && m.TargetAccountId != nil { - return *m.TargetAccountId +func (x *CMsgDOTASubmitPlayerReport) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId } return 0 } -func (m *CMsgDOTASubmitPlayerReport) GetReportFlags() uint32 { - if m != nil && m.ReportFlags != nil { - return *m.ReportFlags +func (x *CMsgDOTASubmitPlayerReport) GetReportFlags() uint32 { + if x != nil && x.ReportFlags != nil { + return *x.ReportFlags } return 0 } -func (m *CMsgDOTASubmitPlayerReport) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgDOTASubmitPlayerReport) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CMsgDOTASubmitPlayerReport) GetComment() string { - if m != nil && m.Comment != nil { - return *m.Comment +func (x *CMsgDOTASubmitPlayerReport) GetComment() string { + if x != nil && x.Comment != nil { + return *x.Comment } return "" } type CMsgDOTASubmitPlayerReportResponse struct { - 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"` - Result *uint32 `protobuf:"varint,3,opt,name=result" json:"result,omitempty"` - DebugMessage *string `protobuf:"bytes,4,opt,name=debug_message,json=debugMessage" json:"debug_message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTASubmitPlayerReportResponse) Reset() { *m = CMsgDOTASubmitPlayerReportResponse{} } -func (m *CMsgDOTASubmitPlayerReportResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASubmitPlayerReportResponse) ProtoMessage() {} -func (*CMsgDOTASubmitPlayerReportResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{12} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASubmitPlayerReportResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASubmitPlayerReportResponse.Unmarshal(m, b) + 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"` + Result *uint32 `protobuf:"varint,3,opt,name=result" json:"result,omitempty"` + DebugMessage *string `protobuf:"bytes,4,opt,name=debug_message,json=debugMessage" json:"debug_message,omitempty"` } -func (m *CMsgDOTASubmitPlayerReportResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASubmitPlayerReportResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASubmitPlayerReportResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASubmitPlayerReportResponse.Merge(m, src) + +func (x *CMsgDOTASubmitPlayerReportResponse) Reset() { + *x = CMsgDOTASubmitPlayerReportResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASubmitPlayerReportResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASubmitPlayerReportResponse.Size(m) + +func (x *CMsgDOTASubmitPlayerReportResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASubmitPlayerReportResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASubmitPlayerReportResponse.DiscardUnknown(m) + +func (*CMsgDOTASubmitPlayerReportResponse) ProtoMessage() {} + +func (x *CMsgDOTASubmitPlayerReportResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASubmitPlayerReportResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASubmitPlayerReportResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTASubmitPlayerReportResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{12} +} -func (m *CMsgDOTASubmitPlayerReportResponse) GetTargetAccountId() uint32 { - if m != nil && m.TargetAccountId != nil { - return *m.TargetAccountId +func (x *CMsgDOTASubmitPlayerReportResponse) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId } return 0 } -func (m *CMsgDOTASubmitPlayerReportResponse) GetReportFlags() uint32 { - if m != nil && m.ReportFlags != nil { - return *m.ReportFlags +func (x *CMsgDOTASubmitPlayerReportResponse) GetReportFlags() uint32 { + if x != nil && x.ReportFlags != nil { + return *x.ReportFlags } return 0 } -func (m *CMsgDOTASubmitPlayerReportResponse) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTASubmitPlayerReportResponse) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result } return 0 } -func (m *CMsgDOTASubmitPlayerReportResponse) GetDebugMessage() string { - if m != nil && m.DebugMessage != nil { - return *m.DebugMessage +func (x *CMsgDOTASubmitPlayerReportResponse) GetDebugMessage() string { + if x != nil && x.DebugMessage != nil { + return *x.DebugMessage } return "" } type CMsgDOTASubmitPlayerAvoidRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASubmitPlayerAvoidRequest) Reset() { *m = CMsgDOTASubmitPlayerAvoidRequest{} } -func (m *CMsgDOTASubmitPlayerAvoidRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASubmitPlayerAvoidRequest) ProtoMessage() {} -func (*CMsgDOTASubmitPlayerAvoidRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{13} + 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"` } -func (m *CMsgDOTASubmitPlayerAvoidRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASubmitPlayerAvoidRequest.Unmarshal(m, b) -} -func (m *CMsgDOTASubmitPlayerAvoidRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASubmitPlayerAvoidRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASubmitPlayerAvoidRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASubmitPlayerAvoidRequest.Merge(m, src) +func (x *CMsgDOTASubmitPlayerAvoidRequest) Reset() { + *x = CMsgDOTASubmitPlayerAvoidRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASubmitPlayerAvoidRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASubmitPlayerAvoidRequest.Size(m) + +func (x *CMsgDOTASubmitPlayerAvoidRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASubmitPlayerAvoidRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASubmitPlayerAvoidRequest.DiscardUnknown(m) + +func (*CMsgDOTASubmitPlayerAvoidRequest) ProtoMessage() {} + +func (x *CMsgDOTASubmitPlayerAvoidRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASubmitPlayerAvoidRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASubmitPlayerAvoidRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTASubmitPlayerAvoidRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{13} +} -func (m *CMsgDOTASubmitPlayerAvoidRequest) GetTargetAccountId() uint32 { - if m != nil && m.TargetAccountId != nil { - return *m.TargetAccountId +func (x *CMsgDOTASubmitPlayerAvoidRequest) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId } return 0 } -func (m *CMsgDOTASubmitPlayerAvoidRequest) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgDOTASubmitPlayerAvoidRequest) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } type CMsgDOTASubmitPlayerAvoidRequestResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASubmitPlayerAvoidRequestResponse) Reset() { - *m = CMsgDOTASubmitPlayerAvoidRequestResponse{} -} -func (m *CMsgDOTASubmitPlayerAvoidRequestResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASubmitPlayerAvoidRequestResponse) ProtoMessage() {} -func (*CMsgDOTASubmitPlayerAvoidRequestResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{14} + 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"` } -func (m *CMsgDOTASubmitPlayerAvoidRequestResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASubmitPlayerAvoidRequestResponse.Unmarshal(m, b) -} -func (m *CMsgDOTASubmitPlayerAvoidRequestResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASubmitPlayerAvoidRequestResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASubmitPlayerAvoidRequestResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASubmitPlayerAvoidRequestResponse.Merge(m, src) +func (x *CMsgDOTASubmitPlayerAvoidRequestResponse) Reset() { + *x = CMsgDOTASubmitPlayerAvoidRequestResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASubmitPlayerAvoidRequestResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASubmitPlayerAvoidRequestResponse.Size(m) + +func (x *CMsgDOTASubmitPlayerAvoidRequestResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASubmitPlayerAvoidRequestResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASubmitPlayerAvoidRequestResponse.DiscardUnknown(m) + +func (*CMsgDOTASubmitPlayerAvoidRequestResponse) ProtoMessage() {} + +func (x *CMsgDOTASubmitPlayerAvoidRequestResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASubmitPlayerAvoidRequestResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASubmitPlayerAvoidRequestResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTASubmitPlayerAvoidRequestResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{14} +} -func (m *CMsgDOTASubmitPlayerAvoidRequestResponse) GetTargetAccountId() uint32 { - if m != nil && m.TargetAccountId != nil { - return *m.TargetAccountId +func (x *CMsgDOTASubmitPlayerAvoidRequestResponse) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId } return 0 } -func (m *CMsgDOTASubmitPlayerAvoidRequestResponse) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTASubmitPlayerAvoidRequestResponse) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result } return 0 } -func (m *CMsgDOTASubmitPlayerAvoidRequestResponse) GetDebugMessage() string { - if m != nil && m.DebugMessage != nil { - return *m.DebugMessage +func (x *CMsgDOTASubmitPlayerAvoidRequestResponse) GetDebugMessage() string { + if x != nil && x.DebugMessage != nil { + return *x.DebugMessage } return "" } type CMsgDOTAReportCountsRequest struct { - TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAReportCountsRequest) Reset() { *m = CMsgDOTAReportCountsRequest{} } -func (m *CMsgDOTAReportCountsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAReportCountsRequest) ProtoMessage() {} -func (*CMsgDOTAReportCountsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{15} + TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` } -func (m *CMsgDOTAReportCountsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAReportCountsRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAReportCountsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAReportCountsRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAReportCountsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAReportCountsRequest.Merge(m, src) +func (x *CMsgDOTAReportCountsRequest) Reset() { + *x = CMsgDOTAReportCountsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAReportCountsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAReportCountsRequest.Size(m) + +func (x *CMsgDOTAReportCountsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAReportCountsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAReportCountsRequest.DiscardUnknown(m) + +func (*CMsgDOTAReportCountsRequest) ProtoMessage() {} + +func (x *CMsgDOTAReportCountsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAReportCountsRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAReportCountsRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAReportCountsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{15} +} -func (m *CMsgDOTAReportCountsRequest) GetTargetAccountId() uint32 { - if m != nil && m.TargetAccountId != nil { - return *m.TargetAccountId +func (x *CMsgDOTAReportCountsRequest) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId } return 0 } type CMsgDOTAReportCountsResponse struct { - TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` - LeadershipCount *uint32 `protobuf:"varint,2,opt,name=leadership_count,json=leadershipCount" json:"leadership_count,omitempty"` - TeachingCount *uint32 `protobuf:"varint,3,opt,name=teaching_count,json=teachingCount" json:"teaching_count,omitempty"` - FriendlyCount *uint32 `protobuf:"varint,4,opt,name=friendly_count,json=friendlyCount" json:"friendly_count,omitempty"` - ForgivingCount *uint32 `protobuf:"varint,5,opt,name=forgiving_count,json=forgivingCount" json:"forgiving_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAReportCountsResponse) Reset() { *m = CMsgDOTAReportCountsResponse{} } -func (m *CMsgDOTAReportCountsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAReportCountsResponse) ProtoMessage() {} -func (*CMsgDOTAReportCountsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{16} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAReportCountsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAReportCountsResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAReportCountsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAReportCountsResponse.Marshal(b, m, deterministic) + TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + LeadershipCount *uint32 `protobuf:"varint,2,opt,name=leadership_count,json=leadershipCount" json:"leadership_count,omitempty"` + TeachingCount *uint32 `protobuf:"varint,3,opt,name=teaching_count,json=teachingCount" json:"teaching_count,omitempty"` + FriendlyCount *uint32 `protobuf:"varint,4,opt,name=friendly_count,json=friendlyCount" json:"friendly_count,omitempty"` + ForgivingCount *uint32 `protobuf:"varint,5,opt,name=forgiving_count,json=forgivingCount" json:"forgiving_count,omitempty"` } -func (m *CMsgDOTAReportCountsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAReportCountsResponse.Merge(m, src) + +func (x *CMsgDOTAReportCountsResponse) Reset() { + *x = CMsgDOTAReportCountsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAReportCountsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAReportCountsResponse.Size(m) + +func (x *CMsgDOTAReportCountsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAReportCountsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAReportCountsResponse.DiscardUnknown(m) + +func (*CMsgDOTAReportCountsResponse) ProtoMessage() {} + +func (x *CMsgDOTAReportCountsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAReportCountsResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAReportCountsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAReportCountsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{16} +} -func (m *CMsgDOTAReportCountsResponse) GetTargetAccountId() uint32 { - if m != nil && m.TargetAccountId != nil { - return *m.TargetAccountId +func (x *CMsgDOTAReportCountsResponse) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId } return 0 } -func (m *CMsgDOTAReportCountsResponse) GetLeadershipCount() uint32 { - if m != nil && m.LeadershipCount != nil { - return *m.LeadershipCount +func (x *CMsgDOTAReportCountsResponse) GetLeadershipCount() uint32 { + if x != nil && x.LeadershipCount != nil { + return *x.LeadershipCount } return 0 } -func (m *CMsgDOTAReportCountsResponse) GetTeachingCount() uint32 { - if m != nil && m.TeachingCount != nil { - return *m.TeachingCount +func (x *CMsgDOTAReportCountsResponse) GetTeachingCount() uint32 { + if x != nil && x.TeachingCount != nil { + return *x.TeachingCount } return 0 } -func (m *CMsgDOTAReportCountsResponse) GetFriendlyCount() uint32 { - if m != nil && m.FriendlyCount != nil { - return *m.FriendlyCount +func (x *CMsgDOTAReportCountsResponse) GetFriendlyCount() uint32 { + if x != nil && x.FriendlyCount != nil { + return *x.FriendlyCount } return 0 } -func (m *CMsgDOTAReportCountsResponse) GetForgivingCount() uint32 { - if m != nil && m.ForgivingCount != nil { - return *m.ForgivingCount +func (x *CMsgDOTAReportCountsResponse) GetForgivingCount() uint32 { + if x != nil && x.ForgivingCount != nil { + return *x.ForgivingCount } return 0 } type CMsgDOTASubmitLobbyMVPVote struct { - TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASubmitLobbyMVPVote) Reset() { *m = CMsgDOTASubmitLobbyMVPVote{} } -func (m *CMsgDOTASubmitLobbyMVPVote) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASubmitLobbyMVPVote) ProtoMessage() {} -func (*CMsgDOTASubmitLobbyMVPVote) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{17} + TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` } -func (m *CMsgDOTASubmitLobbyMVPVote) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASubmitLobbyMVPVote.Unmarshal(m, b) -} -func (m *CMsgDOTASubmitLobbyMVPVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASubmitLobbyMVPVote.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASubmitLobbyMVPVote) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASubmitLobbyMVPVote.Merge(m, src) +func (x *CMsgDOTASubmitLobbyMVPVote) Reset() { + *x = CMsgDOTASubmitLobbyMVPVote{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASubmitLobbyMVPVote) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASubmitLobbyMVPVote.Size(m) + +func (x *CMsgDOTASubmitLobbyMVPVote) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASubmitLobbyMVPVote) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASubmitLobbyMVPVote.DiscardUnknown(m) + +func (*CMsgDOTASubmitLobbyMVPVote) ProtoMessage() {} + +func (x *CMsgDOTASubmitLobbyMVPVote) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASubmitLobbyMVPVote proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASubmitLobbyMVPVote.ProtoReflect.Descriptor instead. +func (*CMsgDOTASubmitLobbyMVPVote) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{17} +} -func (m *CMsgDOTASubmitLobbyMVPVote) GetTargetAccountId() uint32 { - if m != nil && m.TargetAccountId != nil { - return *m.TargetAccountId +func (x *CMsgDOTASubmitLobbyMVPVote) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId } return 0 } type CMsgDOTASubmitLobbyMVPVoteResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASubmitLobbyMVPVoteResponse) Reset() { *m = CMsgDOTASubmitLobbyMVPVoteResponse{} } -func (m *CMsgDOTASubmitLobbyMVPVoteResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASubmitLobbyMVPVoteResponse) ProtoMessage() {} -func (*CMsgDOTASubmitLobbyMVPVoteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{18} + 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"` } -func (m *CMsgDOTASubmitLobbyMVPVoteResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASubmitLobbyMVPVoteResponse.Unmarshal(m, b) -} -func (m *CMsgDOTASubmitLobbyMVPVoteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASubmitLobbyMVPVoteResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASubmitLobbyMVPVoteResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASubmitLobbyMVPVoteResponse.Merge(m, src) +func (x *CMsgDOTASubmitLobbyMVPVoteResponse) Reset() { + *x = CMsgDOTASubmitLobbyMVPVoteResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASubmitLobbyMVPVoteResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASubmitLobbyMVPVoteResponse.Size(m) + +func (x *CMsgDOTASubmitLobbyMVPVoteResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASubmitLobbyMVPVoteResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASubmitLobbyMVPVoteResponse.DiscardUnknown(m) + +func (*CMsgDOTASubmitLobbyMVPVoteResponse) ProtoMessage() {} + +func (x *CMsgDOTASubmitLobbyMVPVoteResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASubmitLobbyMVPVoteResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASubmitLobbyMVPVoteResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTASubmitLobbyMVPVoteResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{18} +} -func (m *CMsgDOTASubmitLobbyMVPVoteResponse) GetTargetAccountId() uint32 { - if m != nil && m.TargetAccountId != nil { - return *m.TargetAccountId +func (x *CMsgDOTASubmitLobbyMVPVoteResponse) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId } return 0 } -func (m *CMsgDOTASubmitLobbyMVPVoteResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgDOTASubmitLobbyMVPVoteResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return 0 } type CMsgDOTALobbyMVPNotifyRecipient struct { - VoterAccountId *uint32 `protobuf:"varint,1,opt,name=voter_account_id,json=voterAccountId" json:"voter_account_id,omitempty"` - RecipientAccountId *uint32 `protobuf:"varint,2,opt,name=recipient_account_id,json=recipientAccountId" json:"recipient_account_id,omitempty"` - NumVotes *uint32 `protobuf:"varint,3,opt,name=num_votes,json=numVotes" json:"num_votes,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTALobbyMVPNotifyRecipient) Reset() { *m = CMsgDOTALobbyMVPNotifyRecipient{} } -func (m *CMsgDOTALobbyMVPNotifyRecipient) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALobbyMVPNotifyRecipient) ProtoMessage() {} -func (*CMsgDOTALobbyMVPNotifyRecipient) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{19} + VoterAccountId *uint32 `protobuf:"varint,1,opt,name=voter_account_id,json=voterAccountId" json:"voter_account_id,omitempty"` + RecipientAccountId *uint32 `protobuf:"varint,2,opt,name=recipient_account_id,json=recipientAccountId" json:"recipient_account_id,omitempty"` + NumVotes *uint32 `protobuf:"varint,3,opt,name=num_votes,json=numVotes" json:"num_votes,omitempty"` } -func (m *CMsgDOTALobbyMVPNotifyRecipient) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALobbyMVPNotifyRecipient.Unmarshal(m, b) -} -func (m *CMsgDOTALobbyMVPNotifyRecipient) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALobbyMVPNotifyRecipient.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALobbyMVPNotifyRecipient) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALobbyMVPNotifyRecipient.Merge(m, src) +func (x *CMsgDOTALobbyMVPNotifyRecipient) Reset() { + *x = CMsgDOTALobbyMVPNotifyRecipient{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALobbyMVPNotifyRecipient) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALobbyMVPNotifyRecipient.Size(m) + +func (x *CMsgDOTALobbyMVPNotifyRecipient) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALobbyMVPNotifyRecipient) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALobbyMVPNotifyRecipient.DiscardUnknown(m) + +func (*CMsgDOTALobbyMVPNotifyRecipient) ProtoMessage() {} + +func (x *CMsgDOTALobbyMVPNotifyRecipient) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTALobbyMVPNotifyRecipient proto.InternalMessageInfo +// Deprecated: Use CMsgDOTALobbyMVPNotifyRecipient.ProtoReflect.Descriptor instead. +func (*CMsgDOTALobbyMVPNotifyRecipient) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{19} +} -func (m *CMsgDOTALobbyMVPNotifyRecipient) GetVoterAccountId() uint32 { - if m != nil && m.VoterAccountId != nil { - return *m.VoterAccountId +func (x *CMsgDOTALobbyMVPNotifyRecipient) GetVoterAccountId() uint32 { + if x != nil && x.VoterAccountId != nil { + return *x.VoterAccountId } return 0 } -func (m *CMsgDOTALobbyMVPNotifyRecipient) GetRecipientAccountId() uint32 { - if m != nil && m.RecipientAccountId != nil { - return *m.RecipientAccountId +func (x *CMsgDOTALobbyMVPNotifyRecipient) GetRecipientAccountId() uint32 { + if x != nil && x.RecipientAccountId != nil { + return *x.RecipientAccountId } return 0 } -func (m *CMsgDOTALobbyMVPNotifyRecipient) GetNumVotes() uint32 { - if m != nil && m.NumVotes != nil { - return *m.NumVotes +func (x *CMsgDOTALobbyMVPNotifyRecipient) GetNumVotes() uint32 { + if x != nil && x.NumVotes != nil { + return *x.NumVotes } return 0 } type CMsgDOTALobbyMVPAwarded struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTALobbyMVPAwarded) Reset() { *m = CMsgDOTALobbyMVPAwarded{} } -func (m *CMsgDOTALobbyMVPAwarded) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALobbyMVPAwarded) ProtoMessage() {} -func (*CMsgDOTALobbyMVPAwarded) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{20} + 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"` } -func (m *CMsgDOTALobbyMVPAwarded) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALobbyMVPAwarded.Unmarshal(m, b) -} -func (m *CMsgDOTALobbyMVPAwarded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALobbyMVPAwarded.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALobbyMVPAwarded) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALobbyMVPAwarded.Merge(m, src) +func (x *CMsgDOTALobbyMVPAwarded) Reset() { + *x = CMsgDOTALobbyMVPAwarded{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALobbyMVPAwarded) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALobbyMVPAwarded.Size(m) + +func (x *CMsgDOTALobbyMVPAwarded) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALobbyMVPAwarded) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALobbyMVPAwarded.DiscardUnknown(m) + +func (*CMsgDOTALobbyMVPAwarded) ProtoMessage() {} + +func (x *CMsgDOTALobbyMVPAwarded) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTALobbyMVPAwarded proto.InternalMessageInfo +// Deprecated: Use CMsgDOTALobbyMVPAwarded.ProtoReflect.Descriptor instead. +func (*CMsgDOTALobbyMVPAwarded) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{20} +} -func (m *CMsgDOTALobbyMVPAwarded) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTALobbyMVPAwarded) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgDOTALobbyMVPAwarded) GetMvpAccountId() []uint32 { - if m != nil { - return m.MvpAccountId +func (x *CMsgDOTALobbyMVPAwarded) GetMvpAccountId() []uint32 { + if x != nil { + return x.MvpAccountId } return nil } type CMsgDOTAKickedFromMatchmakingQueue struct { - MatchType *MatchType `protobuf:"varint,1,opt,name=match_type,json=matchType,enum=dota.MatchType,def=0" json:"match_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAKickedFromMatchmakingQueue) Reset() { *m = CMsgDOTAKickedFromMatchmakingQueue{} } -func (m *CMsgDOTAKickedFromMatchmakingQueue) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAKickedFromMatchmakingQueue) ProtoMessage() {} -func (*CMsgDOTAKickedFromMatchmakingQueue) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{21} + MatchType *MatchType `protobuf:"varint,1,opt,name=match_type,json=matchType,enum=dota.MatchType,def=0" json:"match_type,omitempty"` } -func (m *CMsgDOTAKickedFromMatchmakingQueue) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAKickedFromMatchmakingQueue.Unmarshal(m, b) -} -func (m *CMsgDOTAKickedFromMatchmakingQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAKickedFromMatchmakingQueue.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAKickedFromMatchmakingQueue) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAKickedFromMatchmakingQueue.Merge(m, src) -} -func (m *CMsgDOTAKickedFromMatchmakingQueue) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAKickedFromMatchmakingQueue.Size(m) +// Default values for CMsgDOTAKickedFromMatchmakingQueue fields. +const ( + Default_CMsgDOTAKickedFromMatchmakingQueue_MatchType = MatchType_MATCH_TYPE_CASUAL +) + +func (x *CMsgDOTAKickedFromMatchmakingQueue) Reset() { + *x = CMsgDOTAKickedFromMatchmakingQueue{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAKickedFromMatchmakingQueue) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAKickedFromMatchmakingQueue.DiscardUnknown(m) + +func (x *CMsgDOTAKickedFromMatchmakingQueue) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAKickedFromMatchmakingQueue proto.InternalMessageInfo +func (*CMsgDOTAKickedFromMatchmakingQueue) ProtoMessage() {} -const Default_CMsgDOTAKickedFromMatchmakingQueue_MatchType MatchType = MatchType_MATCH_TYPE_CASUAL +func (x *CMsgDOTAKickedFromMatchmakingQueue) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAKickedFromMatchmakingQueue.ProtoReflect.Descriptor instead. +func (*CMsgDOTAKickedFromMatchmakingQueue) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{21} +} -func (m *CMsgDOTAKickedFromMatchmakingQueue) GetMatchType() MatchType { - if m != nil && m.MatchType != nil { - return *m.MatchType +func (x *CMsgDOTAKickedFromMatchmakingQueue) GetMatchType() MatchType { + if x != nil && x.MatchType != nil { + return *x.MatchType } return Default_CMsgDOTAKickedFromMatchmakingQueue_MatchType } type CMsgDOTARequestSaveGames struct { - ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTARequestSaveGames) Reset() { *m = CMsgDOTARequestSaveGames{} } -func (m *CMsgDOTARequestSaveGames) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARequestSaveGames) ProtoMessage() {} -func (*CMsgDOTARequestSaveGames) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{22} + ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` } -func (m *CMsgDOTARequestSaveGames) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARequestSaveGames.Unmarshal(m, b) -} -func (m *CMsgDOTARequestSaveGames) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARequestSaveGames.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARequestSaveGames) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARequestSaveGames.Merge(m, src) +func (x *CMsgDOTARequestSaveGames) Reset() { + *x = CMsgDOTARequestSaveGames{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARequestSaveGames) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARequestSaveGames.Size(m) + +func (x *CMsgDOTARequestSaveGames) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARequestSaveGames) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARequestSaveGames.DiscardUnknown(m) + +func (*CMsgDOTARequestSaveGames) ProtoMessage() {} + +func (x *CMsgDOTARequestSaveGames) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTARequestSaveGames proto.InternalMessageInfo +// Deprecated: Use CMsgDOTARequestSaveGames.ProtoReflect.Descriptor instead. +func (*CMsgDOTARequestSaveGames) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{22} +} -func (m *CMsgDOTARequestSaveGames) GetServerRegion() uint32 { - if m != nil && m.ServerRegion != nil { - return *m.ServerRegion +func (x *CMsgDOTARequestSaveGames) GetServerRegion() uint32 { + if x != nil && x.ServerRegion != nil { + return *x.ServerRegion } return 0 } type CMsgDOTARequestSaveGamesResponse struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - SaveGames []*CDOTASaveGame `protobuf:"bytes,2,rep,name=save_games,json=saveGames" json:"save_games,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTARequestSaveGamesResponse) Reset() { *m = CMsgDOTARequestSaveGamesResponse{} } -func (m *CMsgDOTARequestSaveGamesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARequestSaveGamesResponse) ProtoMessage() {} -func (*CMsgDOTARequestSaveGamesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{23} + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + SaveGames []*CDOTASaveGame `protobuf:"bytes,2,rep,name=save_games,json=saveGames" json:"save_games,omitempty"` } -func (m *CMsgDOTARequestSaveGamesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARequestSaveGamesResponse.Unmarshal(m, b) -} -func (m *CMsgDOTARequestSaveGamesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARequestSaveGamesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARequestSaveGamesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARequestSaveGamesResponse.Merge(m, src) +func (x *CMsgDOTARequestSaveGamesResponse) Reset() { + *x = CMsgDOTARequestSaveGamesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARequestSaveGamesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARequestSaveGamesResponse.Size(m) + +func (x *CMsgDOTARequestSaveGamesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARequestSaveGamesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARequestSaveGamesResponse.DiscardUnknown(m) + +func (*CMsgDOTARequestSaveGamesResponse) ProtoMessage() {} + +func (x *CMsgDOTARequestSaveGamesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTARequestSaveGamesResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTARequestSaveGamesResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTARequestSaveGamesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{23} +} -func (m *CMsgDOTARequestSaveGamesResponse) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgDOTARequestSaveGamesResponse) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgDOTARequestSaveGamesResponse) GetSaveGames() []*CDOTASaveGame { - if m != nil { - return m.SaveGames +func (x *CMsgDOTARequestSaveGamesResponse) GetSaveGames() []*CDOTASaveGame { + if x != nil { + return x.SaveGames } return nil } type CMsgGCMatchDetailsRequest struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCMatchDetailsRequest) Reset() { *m = CMsgGCMatchDetailsRequest{} } -func (m *CMsgGCMatchDetailsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCMatchDetailsRequest) ProtoMessage() {} -func (*CMsgGCMatchDetailsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{24} + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` } -func (m *CMsgGCMatchDetailsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMatchDetailsRequest.Unmarshal(m, b) -} -func (m *CMsgGCMatchDetailsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMatchDetailsRequest.Marshal(b, m, deterministic) -} -func (m *CMsgGCMatchDetailsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMatchDetailsRequest.Merge(m, src) +func (x *CMsgGCMatchDetailsRequest) Reset() { + *x = CMsgGCMatchDetailsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCMatchDetailsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCMatchDetailsRequest.Size(m) + +func (x *CMsgGCMatchDetailsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCMatchDetailsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMatchDetailsRequest.DiscardUnknown(m) + +func (*CMsgGCMatchDetailsRequest) ProtoMessage() {} + +func (x *CMsgGCMatchDetailsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_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) } -var xxx_messageInfo_CMsgGCMatchDetailsRequest proto.InternalMessageInfo +// Deprecated: Use CMsgGCMatchDetailsRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCMatchDetailsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{24} +} -func (m *CMsgGCMatchDetailsRequest) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGCMatchDetailsRequest) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } type CMsgGCMatchDetailsResponse struct { - 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,def=0" json:"vote,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCMatchDetailsResponse) Reset() { *m = CMsgGCMatchDetailsResponse{} } -func (m *CMsgGCMatchDetailsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCMatchDetailsResponse) ProtoMessage() {} -func (*CMsgGCMatchDetailsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{25} + 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,def=0" json:"vote,omitempty"` } -func (m *CMsgGCMatchDetailsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMatchDetailsResponse.Unmarshal(m, b) -} -func (m *CMsgGCMatchDetailsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMatchDetailsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCMatchDetailsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMatchDetailsResponse.Merge(m, src) -} -func (m *CMsgGCMatchDetailsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCMatchDetailsResponse.Size(m) +// Default values for CMsgGCMatchDetailsResponse fields. +const ( + Default_CMsgGCMatchDetailsResponse_Vote = DOTAMatchVote_DOTAMatchVote_INVALID +) + +func (x *CMsgGCMatchDetailsResponse) Reset() { + *x = CMsgGCMatchDetailsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCMatchDetailsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMatchDetailsResponse.DiscardUnknown(m) + +func (x *CMsgGCMatchDetailsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCMatchDetailsResponse proto.InternalMessageInfo +func (*CMsgGCMatchDetailsResponse) ProtoMessage() {} -const Default_CMsgGCMatchDetailsResponse_Vote DOTAMatchVote = DOTAMatchVote_DOTAMatchVote_INVALID +func (x *CMsgGCMatchDetailsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_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 CMsgGCMatchDetailsResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCMatchDetailsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{25} +} -func (m *CMsgGCMatchDetailsResponse) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCMatchDetailsResponse) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result } return 0 } -func (m *CMsgGCMatchDetailsResponse) GetMatch() *CMsgDOTAMatch { - if m != nil { - return m.Match +func (x *CMsgGCMatchDetailsResponse) GetMatch() *CMsgDOTAMatch { + if x != nil { + return x.Match } return nil } -func (m *CMsgGCMatchDetailsResponse) GetVote() DOTAMatchVote { - if m != nil && m.Vote != nil { - return *m.Vote +func (x *CMsgGCMatchDetailsResponse) GetVote() DOTAMatchVote { + if x != nil && x.Vote != nil { + return *x.Vote } return Default_CMsgGCMatchDetailsResponse_Vote } type CMsgServerToGCMatchDetailsRequest struct { - MatchIds []uint64 `protobuf:"varint,1,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerToGCMatchDetailsRequest) Reset() { *m = CMsgServerToGCMatchDetailsRequest{} } -func (m *CMsgServerToGCMatchDetailsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCMatchDetailsRequest) ProtoMessage() {} -func (*CMsgServerToGCMatchDetailsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{26} + MatchIds []uint64 `protobuf:"varint,1,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` } -func (m *CMsgServerToGCMatchDetailsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCMatchDetailsRequest.Unmarshal(m, b) -} -func (m *CMsgServerToGCMatchDetailsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCMatchDetailsRequest.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCMatchDetailsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCMatchDetailsRequest.Merge(m, src) +func (x *CMsgServerToGCMatchDetailsRequest) Reset() { + *x = CMsgServerToGCMatchDetailsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCMatchDetailsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCMatchDetailsRequest.Size(m) + +func (x *CMsgServerToGCMatchDetailsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerToGCMatchDetailsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCMatchDetailsRequest.DiscardUnknown(m) + +func (*CMsgServerToGCMatchDetailsRequest) ProtoMessage() {} + +func (x *CMsgServerToGCMatchDetailsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgServerToGCMatchDetailsRequest proto.InternalMessageInfo +// Deprecated: Use CMsgServerToGCMatchDetailsRequest.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCMatchDetailsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{26} +} -func (m *CMsgServerToGCMatchDetailsRequest) GetMatchIds() []uint64 { - if m != nil { - return m.MatchIds +func (x *CMsgServerToGCMatchDetailsRequest) GetMatchIds() []uint64 { + if x != nil { + return x.MatchIds } return nil } type CMsgGCToServerMatchDetailsResponse struct { - Matches []*CMsgDOTAMatch `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToServerMatchDetailsResponse) Reset() { *m = CMsgGCToServerMatchDetailsResponse{} } -func (m *CMsgGCToServerMatchDetailsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToServerMatchDetailsResponse) ProtoMessage() {} -func (*CMsgGCToServerMatchDetailsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{27} + Matches []*CMsgDOTAMatch `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` } -func (m *CMsgGCToServerMatchDetailsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToServerMatchDetailsResponse.Unmarshal(m, b) -} -func (m *CMsgGCToServerMatchDetailsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToServerMatchDetailsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToServerMatchDetailsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToServerMatchDetailsResponse.Merge(m, src) +func (x *CMsgGCToServerMatchDetailsResponse) Reset() { + *x = CMsgGCToServerMatchDetailsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToServerMatchDetailsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToServerMatchDetailsResponse.Size(m) + +func (x *CMsgGCToServerMatchDetailsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToServerMatchDetailsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToServerMatchDetailsResponse.DiscardUnknown(m) + +func (*CMsgGCToServerMatchDetailsResponse) ProtoMessage() {} + +func (x *CMsgGCToServerMatchDetailsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToServerMatchDetailsResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToServerMatchDetailsResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToServerMatchDetailsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{27} +} -func (m *CMsgGCToServerMatchDetailsResponse) GetMatches() []*CMsgDOTAMatch { - if m != nil { - return m.Matches +func (x *CMsgGCToServerMatchDetailsResponse) GetMatches() []*CMsgDOTAMatch { + if x != nil { + return x.Matches } return nil } type CMsgDOTAProfileTickets struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAProfileTickets) Reset() { *m = CMsgDOTAProfileTickets{} } -func (m *CMsgDOTAProfileTickets) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAProfileTickets) ProtoMessage() {} -func (*CMsgDOTAProfileTickets) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{28} + 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"` } -func (m *CMsgDOTAProfileTickets) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAProfileTickets.Unmarshal(m, b) -} -func (m *CMsgDOTAProfileTickets) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAProfileTickets.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAProfileTickets) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAProfileTickets.Merge(m, src) +func (x *CMsgDOTAProfileTickets) Reset() { + *x = CMsgDOTAProfileTickets{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAProfileTickets) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAProfileTickets.Size(m) + +func (x *CMsgDOTAProfileTickets) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAProfileTickets) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAProfileTickets.DiscardUnknown(m) + +func (*CMsgDOTAProfileTickets) ProtoMessage() {} + +func (x *CMsgDOTAProfileTickets) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAProfileTickets proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAProfileTickets.ProtoReflect.Descriptor instead. +func (*CMsgDOTAProfileTickets) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{28} +} -func (m *CMsgDOTAProfileTickets) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAProfileTickets) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result } return 0 } -func (m *CMsgDOTAProfileTickets) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAProfileTickets) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTAProfileTickets) GetLeaguePasses() []*CMsgDOTAProfileTickets_LeaguePass { - if m != nil { - return m.LeaguePasses +func (x *CMsgDOTAProfileTickets) GetLeaguePasses() []*CMsgDOTAProfileTickets_LeaguePass { + if x != nil { + return x.LeaguePasses } return nil } -type CMsgDOTAProfileTickets_LeaguePass struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCGetProfileTickets struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAProfileTickets_LeaguePass) Reset() { *m = CMsgDOTAProfileTickets_LeaguePass{} } -func (m *CMsgDOTAProfileTickets_LeaguePass) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAProfileTickets_LeaguePass) ProtoMessage() {} -func (*CMsgDOTAProfileTickets_LeaguePass) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{28, 0} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` } -func (m *CMsgDOTAProfileTickets_LeaguePass) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAProfileTickets_LeaguePass.Unmarshal(m, b) -} -func (m *CMsgDOTAProfileTickets_LeaguePass) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAProfileTickets_LeaguePass.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAProfileTickets_LeaguePass) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAProfileTickets_LeaguePass.Merge(m, src) -} -func (m *CMsgDOTAProfileTickets_LeaguePass) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAProfileTickets_LeaguePass.Size(m) +func (x *CMsgClientToGCGetProfileTickets) Reset() { + *x = CMsgClientToGCGetProfileTickets{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAProfileTickets_LeaguePass) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAProfileTickets_LeaguePass.DiscardUnknown(m) + +func (x *CMsgClientToGCGetProfileTickets) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAProfileTickets_LeaguePass proto.InternalMessageInfo +func (*CMsgClientToGCGetProfileTickets) ProtoMessage() {} -func (m *CMsgDOTAProfileTickets_LeaguePass) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgClientToGCGetProfileTickets) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAProfileTickets_LeaguePass) GetItemDef() uint32 { - if m != nil && m.ItemDef != nil { - return *m.ItemDef +// Deprecated: Use CMsgClientToGCGetProfileTickets.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetProfileTickets) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{29} +} + +func (x *CMsgClientToGCGetProfileTickets) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -type CMsgClientToGCGetProfileTickets struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgDOTAClearNotifySuccessfulReport struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientToGCGetProfileTickets) Reset() { *m = CMsgClientToGCGetProfileTickets{} } -func (m *CMsgClientToGCGetProfileTickets) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetProfileTickets) ProtoMessage() {} -func (*CMsgClientToGCGetProfileTickets) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{29} +func (x *CMsgDOTAClearNotifySuccessfulReport) Reset() { + *x = CMsgDOTAClearNotifySuccessfulReport{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetProfileTickets) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetProfileTickets.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetProfileTickets) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetProfileTickets.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetProfileTickets) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetProfileTickets.Merge(m, src) -} -func (m *CMsgClientToGCGetProfileTickets) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetProfileTickets.Size(m) -} -func (m *CMsgClientToGCGetProfileTickets) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetProfileTickets.DiscardUnknown(m) +func (x *CMsgDOTAClearNotifySuccessfulReport) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCGetProfileTickets proto.InternalMessageInfo +func (*CMsgDOTAClearNotifySuccessfulReport) ProtoMessage() {} -func (m *CMsgClientToGCGetProfileTickets) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAClearNotifySuccessfulReport) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgDOTAClearNotifySuccessfulReport struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAClearNotifySuccessfulReport) Reset() { *m = CMsgDOTAClearNotifySuccessfulReport{} } -func (m *CMsgDOTAClearNotifySuccessfulReport) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAClearNotifySuccessfulReport) ProtoMessage() {} +// Deprecated: Use CMsgDOTAClearNotifySuccessfulReport.ProtoReflect.Descriptor instead. func (*CMsgDOTAClearNotifySuccessfulReport) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{30} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{30} } -func (m *CMsgDOTAClearNotifySuccessfulReport) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAClearNotifySuccessfulReport.Unmarshal(m, b) -} -func (m *CMsgDOTAClearNotifySuccessfulReport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAClearNotifySuccessfulReport.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAClearNotifySuccessfulReport) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAClearNotifySuccessfulReport.Merge(m, src) +type CMsgGCToClientPartySearchInvites struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Invites []*CMsgGCToClientPartySearchInvite `protobuf:"bytes,1,rep,name=invites" json:"invites,omitempty"` } -func (m *CMsgDOTAClearNotifySuccessfulReport) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAClearNotifySuccessfulReport.Size(m) + +func (x *CMsgGCToClientPartySearchInvites) Reset() { + *x = CMsgGCToClientPartySearchInvites{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAClearNotifySuccessfulReport) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAClearNotifySuccessfulReport.DiscardUnknown(m) + +func (x *CMsgGCToClientPartySearchInvites) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAClearNotifySuccessfulReport proto.InternalMessageInfo +func (*CMsgGCToClientPartySearchInvites) ProtoMessage() {} -type CMsgGCToClientPartySearchInvites struct { - Invites []*CMsgGCToClientPartySearchInvite `protobuf:"bytes,1,rep,name=invites" json:"invites,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientPartySearchInvites) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientPartySearchInvites) Reset() { *m = CMsgGCToClientPartySearchInvites{} } -func (m *CMsgGCToClientPartySearchInvites) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientPartySearchInvites) ProtoMessage() {} +// Deprecated: Use CMsgGCToClientPartySearchInvites.ProtoReflect.Descriptor instead. func (*CMsgGCToClientPartySearchInvites) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{31} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{31} } -func (m *CMsgGCToClientPartySearchInvites) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPartySearchInvites.Unmarshal(m, b) -} -func (m *CMsgGCToClientPartySearchInvites) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPartySearchInvites.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientPartySearchInvites) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPartySearchInvites.Merge(m, src) -} -func (m *CMsgGCToClientPartySearchInvites) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPartySearchInvites.Size(m) -} -func (m *CMsgGCToClientPartySearchInvites) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPartySearchInvites.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCToClientPartySearchInvites proto.InternalMessageInfo - -func (m *CMsgGCToClientPartySearchInvites) GetInvites() []*CMsgGCToClientPartySearchInvite { - if m != nil { - return m.Invites +func (x *CMsgGCToClientPartySearchInvites) GetInvites() []*CMsgGCToClientPartySearchInvite { + if x != nil { + return x.Invites } return nil } type CMsgDOTAWelcome struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + 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"` @@ -5365,25854 +6598,40809 @@ type CMsgDOTAWelcome struct { CustomGameWhitelistVersion *uint32 `protobuf:"varint,30,opt,name=custom_game_whitelist_version,json=customGameWhitelistVersion" json:"custom_game_whitelist_version,omitempty"` PartySearchFriendInvites *CMsgGCToClientPartySearchInvites `protobuf:"bytes,31,opt,name=party_search_friend_invites,json=partySearchFriendInvites" json:"party_search_friend_invites,omitempty"` RemainingPlaytime *int32 `protobuf:"varint,32,opt,name=remaining_playtime,json=remainingPlaytime,def=-1" json:"remaining_playtime,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + DisableGuildPersonaInfo *bool `protobuf:"varint,33,opt,name=disable_guild_persona_info,json=disableGuildPersonaInfo" json:"disable_guild_persona_info,omitempty"` } -func (m *CMsgDOTAWelcome) Reset() { *m = CMsgDOTAWelcome{} } -func (m *CMsgDOTAWelcome) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAWelcome) ProtoMessage() {} -func (*CMsgDOTAWelcome) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{32} -} +// Default values for CMsgDOTAWelcome fields. +const ( + Default_CMsgDOTAWelcome_PartnerAccountType = PartnerAccountType_PARTNER_NONE + Default_CMsgDOTAWelcome_ActiveEvent = EEvent_EVENT_ID_NONE + Default_CMsgDOTAWelcome_RemainingPlaytime = int32(-1) +) -func (m *CMsgDOTAWelcome) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAWelcome.Unmarshal(m, b) -} -func (m *CMsgDOTAWelcome) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAWelcome.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAWelcome) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAWelcome.Merge(m, src) -} -func (m *CMsgDOTAWelcome) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAWelcome.Size(m) +func (x *CMsgDOTAWelcome) Reset() { + *x = CMsgDOTAWelcome{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAWelcome) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAWelcome.DiscardUnknown(m) + +func (x *CMsgDOTAWelcome) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAWelcome proto.InternalMessageInfo +func (*CMsgDOTAWelcome) ProtoMessage() {} + +func (x *CMsgDOTAWelcome) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAWelcome_PartnerAccountType PartnerAccountType = PartnerAccountType_PARTNER_NONE -const Default_CMsgDOTAWelcome_ActiveEvent EEvent = EEvent_EVENT_ID_NONE -const Default_CMsgDOTAWelcome_RemainingPlaytime int32 = -1 +// Deprecated: Use CMsgDOTAWelcome.ProtoReflect.Descriptor instead. +func (*CMsgDOTAWelcome) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{32} +} -func (m *CMsgDOTAWelcome) GetStoreItemHash() uint32 { - if m != nil && m.StoreItemHash != nil { - return *m.StoreItemHash +func (x *CMsgDOTAWelcome) GetStoreItemHash() uint32 { + if x != nil && x.StoreItemHash != nil { + return *x.StoreItemHash } return 0 } -func (m *CMsgDOTAWelcome) GetTimeplayedconsecutively() uint32 { - if m != nil && m.Timeplayedconsecutively != nil { - return *m.Timeplayedconsecutively +func (x *CMsgDOTAWelcome) GetTimeplayedconsecutively() uint32 { + if x != nil && x.Timeplayedconsecutively != nil { + return *x.Timeplayedconsecutively } return 0 } -func (m *CMsgDOTAWelcome) GetAllow_3RdPartyMatchHistory() bool { - if m != nil && m.Allow_3RdPartyMatchHistory != nil { - return *m.Allow_3RdPartyMatchHistory +func (x *CMsgDOTAWelcome) GetAllow_3RdPartyMatchHistory() bool { + if x != nil && x.Allow_3RdPartyMatchHistory != nil { + return *x.Allow_3RdPartyMatchHistory } return false } -func (m *CMsgDOTAWelcome) GetPartnerAccountType() PartnerAccountType { - if m != nil && m.PartnerAccountType != nil { - return *m.PartnerAccountType +func (x *CMsgDOTAWelcome) GetPartnerAccountType() PartnerAccountType { + if x != nil && x.PartnerAccountType != nil { + return *x.PartnerAccountType } return Default_CMsgDOTAWelcome_PartnerAccountType } -func (m *CMsgDOTAWelcome) GetPartnerAccountState() uint32 { - if m != nil && m.PartnerAccountState != nil { - return *m.PartnerAccountState +func (x *CMsgDOTAWelcome) GetPartnerAccountState() uint32 { + if x != nil && x.PartnerAccountState != nil { + return *x.PartnerAccountState } return 0 } -func (m *CMsgDOTAWelcome) GetLastTimePlayed() uint32 { - if m != nil && m.LastTimePlayed != nil { - return *m.LastTimePlayed +func (x *CMsgDOTAWelcome) GetLastTimePlayed() uint32 { + if x != nil && x.LastTimePlayed != nil { + return *x.LastTimePlayed } return 0 } -func (m *CMsgDOTAWelcome) GetLastIpAddress() uint32 { - if m != nil && m.LastIpAddress != nil { - return *m.LastIpAddress +func (x *CMsgDOTAWelcome) GetLastIpAddress() uint32 { + if x != nil && x.LastIpAddress != nil { + return *x.LastIpAddress } return 0 } -func (m *CMsgDOTAWelcome) GetShutdownlawterminateminutes() uint32 { - if m != nil && m.Shutdownlawterminateminutes != nil { - return *m.Shutdownlawterminateminutes +func (x *CMsgDOTAWelcome) GetShutdownlawterminateminutes() uint32 { + if x != nil && x.Shutdownlawterminateminutes != nil { + return *x.Shutdownlawterminateminutes } return 0 } -func (m *CMsgDOTAWelcome) GetBannedWordListVersion() uint32 { - if m != nil && m.BannedWordListVersion != nil { - return *m.BannedWordListVersion +func (x *CMsgDOTAWelcome) GetBannedWordListVersion() uint32 { + if x != nil && x.BannedWordListVersion != nil { + return *x.BannedWordListVersion } return 0 } -func (m *CMsgDOTAWelcome) GetProfilePrivate() bool { - if m != nil && m.ProfilePrivate != nil { - return *m.ProfilePrivate +func (x *CMsgDOTAWelcome) GetProfilePrivate() bool { + if x != nil && x.ProfilePrivate != nil { + return *x.ProfilePrivate } return false } -func (m *CMsgDOTAWelcome) GetCurrency() uint32 { - if m != nil && m.Currency != nil { - return *m.Currency +func (x *CMsgDOTAWelcome) GetCurrency() uint32 { + if x != nil && x.Currency != nil { + return *x.Currency } return 0 } -func (m *CMsgDOTAWelcome) GetPwrdCyberCafeId() uint32 { - if m != nil && m.PwrdCyberCafeId != nil { - return *m.PwrdCyberCafeId +func (x *CMsgDOTAWelcome) GetPwrdCyberCafeId() uint32 { + if x != nil && x.PwrdCyberCafeId != nil { + return *x.PwrdCyberCafeId } return 0 } -func (m *CMsgDOTAWelcome) GetShouldRequestPlayerOrigin() bool { - if m != nil && m.ShouldRequestPlayerOrigin != nil { - return *m.ShouldRequestPlayerOrigin +func (x *CMsgDOTAWelcome) GetShouldRequestPlayerOrigin() bool { + if x != nil && x.ShouldRequestPlayerOrigin != nil { + return *x.ShouldRequestPlayerOrigin } return false } -func (m *CMsgDOTAWelcome) GetGcSocacheFileVersion() uint32 { - if m != nil && m.GcSocacheFileVersion != nil { - return *m.GcSocacheFileVersion +func (x *CMsgDOTAWelcome) GetGcSocacheFileVersion() uint32 { + if x != nil && x.GcSocacheFileVersion != nil { + return *x.GcSocacheFileVersion } return 0 } -func (m *CMsgDOTAWelcome) GetIsPerfectWorldTestAccount() bool { - if m != nil && m.IsPerfectWorldTestAccount != nil { - return *m.IsPerfectWorldTestAccount +func (x *CMsgDOTAWelcome) GetIsPerfectWorldTestAccount() bool { + if x != nil && x.IsPerfectWorldTestAccount != nil { + return *x.IsPerfectWorldTestAccount } return false } -func (m *CMsgDOTAWelcome) GetExtraMessages() []*CMsgDOTAWelcome_CExtraMsg { - if m != nil { - return m.ExtraMessages +func (x *CMsgDOTAWelcome) GetExtraMessages() []*CMsgDOTAWelcome_CExtraMsg { + if x != nil { + return x.ExtraMessages } return nil } -func (m *CMsgDOTAWelcome) GetMinimumRecentItemId() uint64 { - if m != nil && m.MinimumRecentItemId != nil { - return *m.MinimumRecentItemId +func (x *CMsgDOTAWelcome) GetMinimumRecentItemId() uint64 { + if x != nil && x.MinimumRecentItemId != nil { + return *x.MinimumRecentItemId } return 0 } -func (m *CMsgDOTAWelcome) GetActiveEvent() EEvent { - if m != nil && m.ActiveEvent != nil { - return *m.ActiveEvent +func (x *CMsgDOTAWelcome) GetActiveEvent() EEvent { + if x != nil && x.ActiveEvent != nil { + return *x.ActiveEvent } return Default_CMsgDOTAWelcome_ActiveEvent } -func (m *CMsgDOTAWelcome) GetAdditionalUserMessage() uint32 { - if m != nil && m.AdditionalUserMessage != nil { - return *m.AdditionalUserMessage +func (x *CMsgDOTAWelcome) GetAdditionalUserMessage() uint32 { + if x != nil && x.AdditionalUserMessage != nil { + return *x.AdditionalUserMessage } return 0 } -func (m *CMsgDOTAWelcome) GetCustomGameWhitelistVersion() uint32 { - if m != nil && m.CustomGameWhitelistVersion != nil { - return *m.CustomGameWhitelistVersion +func (x *CMsgDOTAWelcome) GetCustomGameWhitelistVersion() uint32 { + if x != nil && x.CustomGameWhitelistVersion != nil { + return *x.CustomGameWhitelistVersion } return 0 } -func (m *CMsgDOTAWelcome) GetPartySearchFriendInvites() *CMsgGCToClientPartySearchInvites { - if m != nil { - return m.PartySearchFriendInvites +func (x *CMsgDOTAWelcome) GetPartySearchFriendInvites() *CMsgGCToClientPartySearchInvites { + if x != nil { + return x.PartySearchFriendInvites } return nil } -func (m *CMsgDOTAWelcome) GetRemainingPlaytime() int32 { - if m != nil && m.RemainingPlaytime != nil { - return *m.RemainingPlaytime +func (x *CMsgDOTAWelcome) GetRemainingPlaytime() int32 { + if x != nil && x.RemainingPlaytime != nil { + return *x.RemainingPlaytime } return Default_CMsgDOTAWelcome_RemainingPlaytime } -type CMsgDOTAWelcome_CExtraMsg struct { - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAWelcome) GetDisableGuildPersonaInfo() bool { + if x != nil && x.DisableGuildPersonaInfo != nil { + return *x.DisableGuildPersonaInfo + } + return false } -func (m *CMsgDOTAWelcome_CExtraMsg) Reset() { *m = CMsgDOTAWelcome_CExtraMsg{} } -func (m *CMsgDOTAWelcome_CExtraMsg) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAWelcome_CExtraMsg) ProtoMessage() {} -func (*CMsgDOTAWelcome_CExtraMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{32, 0} -} +type CSODOTAGameHeroFavorites struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAWelcome_CExtraMsg) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAWelcome_CExtraMsg.Unmarshal(m, b) -} -func (m *CMsgDOTAWelcome_CExtraMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAWelcome_CExtraMsg.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAWelcome_CExtraMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAWelcome_CExtraMsg.Merge(m, src) -} -func (m *CMsgDOTAWelcome_CExtraMsg) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAWelcome_CExtraMsg.Size(m) -} -func (m *CMsgDOTAWelcome_CExtraMsg) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAWelcome_CExtraMsg.DiscardUnknown(m) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -var xxx_messageInfo_CMsgDOTAWelcome_CExtraMsg proto.InternalMessageInfo - -func (m *CMsgDOTAWelcome_CExtraMsg) GetId() uint32 { - if m != nil && m.Id != nil { - return *m.Id +func (x *CSODOTAGameHeroFavorites) Reset() { + *x = CSODOTAGameHeroFavorites{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAWelcome_CExtraMsg) GetContents() []byte { - if m != nil { - return m.Contents - } - return nil +func (x *CSODOTAGameHeroFavorites) String() string { + return protoimpl.X.MessageStringOf(x) } -type CSODOTAGameHeroFavorites struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CSODOTAGameHeroFavorites) ProtoMessage() {} -func (m *CSODOTAGameHeroFavorites) Reset() { *m = CSODOTAGameHeroFavorites{} } -func (m *CSODOTAGameHeroFavorites) String() string { return proto.CompactTextString(m) } -func (*CSODOTAGameHeroFavorites) ProtoMessage() {} -func (*CSODOTAGameHeroFavorites) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{33} +func (x *CSODOTAGameHeroFavorites) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CSODOTAGameHeroFavorites) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSODOTAGameHeroFavorites.Unmarshal(m, b) -} -func (m *CSODOTAGameHeroFavorites) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSODOTAGameHeroFavorites.Marshal(b, m, deterministic) -} -func (m *CSODOTAGameHeroFavorites) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSODOTAGameHeroFavorites.Merge(m, src) -} -func (m *CSODOTAGameHeroFavorites) XXX_Size() int { - return xxx_messageInfo_CSODOTAGameHeroFavorites.Size(m) -} -func (m *CSODOTAGameHeroFavorites) XXX_DiscardUnknown() { - xxx_messageInfo_CSODOTAGameHeroFavorites.DiscardUnknown(m) +// Deprecated: Use CSODOTAGameHeroFavorites.ProtoReflect.Descriptor instead. +func (*CSODOTAGameHeroFavorites) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{33} } -var xxx_messageInfo_CSODOTAGameHeroFavorites proto.InternalMessageInfo - -func (m *CSODOTAGameHeroFavorites) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CSODOTAGameHeroFavorites) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CSODOTAGameHeroFavorites) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CSODOTAGameHeroFavorites) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } type CMsgDOTAHeroFavoritesAdd struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAHeroFavoritesAdd) Reset() { *m = CMsgDOTAHeroFavoritesAdd{} } -func (m *CMsgDOTAHeroFavoritesAdd) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAHeroFavoritesAdd) ProtoMessage() {} -func (*CMsgDOTAHeroFavoritesAdd) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{34} + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -func (m *CMsgDOTAHeroFavoritesAdd) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAHeroFavoritesAdd.Unmarshal(m, b) -} -func (m *CMsgDOTAHeroFavoritesAdd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAHeroFavoritesAdd.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAHeroFavoritesAdd) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAHeroFavoritesAdd.Merge(m, src) +func (x *CMsgDOTAHeroFavoritesAdd) Reset() { + *x = CMsgDOTAHeroFavoritesAdd{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAHeroFavoritesAdd) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAHeroFavoritesAdd.Size(m) + +func (x *CMsgDOTAHeroFavoritesAdd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAHeroFavoritesAdd) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAHeroFavoritesAdd.DiscardUnknown(m) + +func (*CMsgDOTAHeroFavoritesAdd) ProtoMessage() {} + +func (x *CMsgDOTAHeroFavoritesAdd) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAHeroFavoritesAdd proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAHeroFavoritesAdd.ProtoReflect.Descriptor instead. +func (*CMsgDOTAHeroFavoritesAdd) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{34} +} -func (m *CMsgDOTAHeroFavoritesAdd) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTAHeroFavoritesAdd) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } type CMsgDOTAHeroFavoritesRemove struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAHeroFavoritesRemove) Reset() { *m = CMsgDOTAHeroFavoritesRemove{} } -func (m *CMsgDOTAHeroFavoritesRemove) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAHeroFavoritesRemove) ProtoMessage() {} -func (*CMsgDOTAHeroFavoritesRemove) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{35} + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -func (m *CMsgDOTAHeroFavoritesRemove) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAHeroFavoritesRemove.Unmarshal(m, b) -} -func (m *CMsgDOTAHeroFavoritesRemove) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAHeroFavoritesRemove.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAHeroFavoritesRemove) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAHeroFavoritesRemove.Merge(m, src) +func (x *CMsgDOTAHeroFavoritesRemove) Reset() { + *x = CMsgDOTAHeroFavoritesRemove{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAHeroFavoritesRemove) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAHeroFavoritesRemove.Size(m) + +func (x *CMsgDOTAHeroFavoritesRemove) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAHeroFavoritesRemove) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAHeroFavoritesRemove.DiscardUnknown(m) + +func (*CMsgDOTAHeroFavoritesRemove) ProtoMessage() {} + +func (x *CMsgDOTAHeroFavoritesRemove) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAHeroFavoritesRemove proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAHeroFavoritesRemove.ProtoReflect.Descriptor instead. +func (*CMsgDOTAHeroFavoritesRemove) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{35} +} -func (m *CMsgDOTAHeroFavoritesRemove) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTAHeroFavoritesRemove) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } type CMsgDOTAFeaturedItems struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - FeaturedItemId []uint64 `protobuf:"varint,2,rep,name=featured_item_id,json=featuredItemId" json:"featured_item_id,omitempty"` - ObjectData [][]byte `protobuf:"bytes,3,rep,name=object_data,json=objectData" json:"object_data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFeaturedItems) Reset() { *m = CMsgDOTAFeaturedItems{} } -func (m *CMsgDOTAFeaturedItems) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFeaturedItems) ProtoMessage() {} -func (*CMsgDOTAFeaturedItems) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{36} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + FeaturedItemId []uint64 `protobuf:"varint,2,rep,name=featured_item_id,json=featuredItemId" json:"featured_item_id,omitempty"` + ObjectData [][]byte `protobuf:"bytes,3,rep,name=object_data,json=objectData" json:"object_data,omitempty"` } -func (m *CMsgDOTAFeaturedItems) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFeaturedItems.Unmarshal(m, b) -} -func (m *CMsgDOTAFeaturedItems) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFeaturedItems.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFeaturedItems) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFeaturedItems.Merge(m, src) +func (x *CMsgDOTAFeaturedItems) Reset() { + *x = CMsgDOTAFeaturedItems{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFeaturedItems) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFeaturedItems.Size(m) + +func (x *CMsgDOTAFeaturedItems) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFeaturedItems) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFeaturedItems.DiscardUnknown(m) + +func (*CMsgDOTAFeaturedItems) ProtoMessage() {} + +func (x *CMsgDOTAFeaturedItems) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFeaturedItems proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFeaturedItems.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFeaturedItems) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{36} +} -func (m *CMsgDOTAFeaturedItems) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAFeaturedItems) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTAFeaturedItems) GetFeaturedItemId() []uint64 { - if m != nil { - return m.FeaturedItemId +func (x *CMsgDOTAFeaturedItems) GetFeaturedItemId() []uint64 { + if x != nil { + return x.FeaturedItemId } return nil } -func (m *CMsgDOTAFeaturedItems) GetObjectData() [][]byte { - if m != nil { - return m.ObjectData +func (x *CMsgDOTAFeaturedItems) GetObjectData() [][]byte { + if x != nil { + return x.ObjectData } return nil } type CMsgDOTAMatchVotes struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAMatchVotes) Reset() { *m = CMsgDOTAMatchVotes{} } -func (m *CMsgDOTAMatchVotes) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatchVotes) ProtoMessage() {} -func (*CMsgDOTAMatchVotes) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{37} + 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"` } -func (m *CMsgDOTAMatchVotes) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatchVotes.Unmarshal(m, b) -} -func (m *CMsgDOTAMatchVotes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatchVotes.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMatchVotes) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatchVotes.Merge(m, src) +func (x *CMsgDOTAMatchVotes) Reset() { + *x = CMsgDOTAMatchVotes{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAMatchVotes) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatchVotes.Size(m) + +func (x *CMsgDOTAMatchVotes) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatchVotes) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatchVotes.DiscardUnknown(m) + +func (*CMsgDOTAMatchVotes) ProtoMessage() {} + +func (x *CMsgDOTAMatchVotes) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAMatchVotes proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAMatchVotes.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatchVotes) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{37} +} -func (m *CMsgDOTAMatchVotes) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTAMatchVotes) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgDOTAMatchVotes) GetVotes() []*CMsgDOTAMatchVotes_PlayerVote { - if m != nil { - return m.Votes +func (x *CMsgDOTAMatchVotes) GetVotes() []*CMsgDOTAMatchVotes_PlayerVote { + if x != nil { + return x.Votes } return nil } -type CMsgDOTAMatchVotes_PlayerVote struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAMatchVotes_PlayerVote) Reset() { *m = CMsgDOTAMatchVotes_PlayerVote{} } -func (m *CMsgDOTAMatchVotes_PlayerVote) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatchVotes_PlayerVote) ProtoMessage() {} -func (*CMsgDOTAMatchVotes_PlayerVote) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{37, 0} -} +type CMsgCastMatchVote struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAMatchVotes_PlayerVote) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatchVotes_PlayerVote.Unmarshal(m, b) -} -func (m *CMsgDOTAMatchVotes_PlayerVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatchVotes_PlayerVote.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMatchVotes_PlayerVote) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatchVotes_PlayerVote.Merge(m, src) -} -func (m *CMsgDOTAMatchVotes_PlayerVote) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatchVotes_PlayerVote.Size(m) -} -func (m *CMsgDOTAMatchVotes_PlayerVote) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatchVotes_PlayerVote.DiscardUnknown(m) + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + Vote *DOTAMatchVote `protobuf:"varint,2,opt,name=vote,enum=dota.DOTAMatchVote,def=0" json:"vote,omitempty"` } -var xxx_messageInfo_CMsgDOTAMatchVotes_PlayerVote proto.InternalMessageInfo +// Default values for CMsgCastMatchVote fields. +const ( + Default_CMsgCastMatchVote_Vote = DOTAMatchVote_DOTAMatchVote_INVALID +) -func (m *CMsgDOTAMatchVotes_PlayerVote) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgCastMatchVote) Reset() { + *x = CMsgCastMatchVote{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAMatchVotes_PlayerVote) GetVote() uint32 { - if m != nil && m.Vote != nil { - return *m.Vote - } - return 0 +func (x *CMsgCastMatchVote) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgCastMatchVote struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Vote *DOTAMatchVote `protobuf:"varint,2,opt,name=vote,enum=dota.DOTAMatchVote,def=0" json:"vote,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgCastMatchVote) ProtoMessage() {} -func (m *CMsgCastMatchVote) Reset() { *m = CMsgCastMatchVote{} } -func (m *CMsgCastMatchVote) String() string { return proto.CompactTextString(m) } -func (*CMsgCastMatchVote) ProtoMessage() {} -func (*CMsgCastMatchVote) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{38} +func (x *CMsgCastMatchVote) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgCastMatchVote) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCastMatchVote.Unmarshal(m, b) -} -func (m *CMsgCastMatchVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCastMatchVote.Marshal(b, m, deterministic) -} -func (m *CMsgCastMatchVote) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCastMatchVote.Merge(m, src) -} -func (m *CMsgCastMatchVote) XXX_Size() int { - return xxx_messageInfo_CMsgCastMatchVote.Size(m) -} -func (m *CMsgCastMatchVote) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCastMatchVote.DiscardUnknown(m) +// Deprecated: Use CMsgCastMatchVote.ProtoReflect.Descriptor instead. +func (*CMsgCastMatchVote) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{38} } -var xxx_messageInfo_CMsgCastMatchVote proto.InternalMessageInfo - -const Default_CMsgCastMatchVote_Vote DOTAMatchVote = DOTAMatchVote_DOTAMatchVote_INVALID - -func (m *CMsgCastMatchVote) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgCastMatchVote) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgCastMatchVote) GetVote() DOTAMatchVote { - if m != nil && m.Vote != nil { - return *m.Vote +func (x *CMsgCastMatchVote) GetVote() DOTAMatchVote { + if x != nil && x.Vote != nil { + return *x.Vote } return Default_CMsgCastMatchVote_Vote } type CMsgRetrieveMatchVote struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Incremental *uint32 `protobuf:"varint,2,opt,name=incremental" json:"incremental,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRetrieveMatchVote) Reset() { *m = CMsgRetrieveMatchVote{} } -func (m *CMsgRetrieveMatchVote) String() string { return proto.CompactTextString(m) } -func (*CMsgRetrieveMatchVote) ProtoMessage() {} -func (*CMsgRetrieveMatchVote) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{39} + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + Incremental *uint32 `protobuf:"varint,2,opt,name=incremental" json:"incremental,omitempty"` } -func (m *CMsgRetrieveMatchVote) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRetrieveMatchVote.Unmarshal(m, b) -} -func (m *CMsgRetrieveMatchVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRetrieveMatchVote.Marshal(b, m, deterministic) -} -func (m *CMsgRetrieveMatchVote) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRetrieveMatchVote.Merge(m, src) +func (x *CMsgRetrieveMatchVote) Reset() { + *x = CMsgRetrieveMatchVote{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRetrieveMatchVote) XXX_Size() int { - return xxx_messageInfo_CMsgRetrieveMatchVote.Size(m) + +func (x *CMsgRetrieveMatchVote) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRetrieveMatchVote) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRetrieveMatchVote.DiscardUnknown(m) + +func (*CMsgRetrieveMatchVote) ProtoMessage() {} + +func (x *CMsgRetrieveMatchVote) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgRetrieveMatchVote proto.InternalMessageInfo +// Deprecated: Use CMsgRetrieveMatchVote.ProtoReflect.Descriptor instead. +func (*CMsgRetrieveMatchVote) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{39} +} -func (m *CMsgRetrieveMatchVote) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgRetrieveMatchVote) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgRetrieveMatchVote) GetIncremental() uint32 { - if m != nil && m.Incremental != nil { - return *m.Incremental +func (x *CMsgRetrieveMatchVote) GetIncremental() uint32 { + if x != nil && x.Incremental != nil { + return *x.Incremental } return 0 } type CMsgMatchVoteResponse struct { - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - Vote *DOTAMatchVote `protobuf:"varint,2,opt,name=vote,enum=dota.DOTAMatchVote,def=0" json:"vote,omitempty"` - PositiveVotes *uint32 `protobuf:"varint,3,opt,name=positive_votes,json=positiveVotes" json:"positive_votes,omitempty"` - NegativeVotes *uint32 `protobuf:"varint,4,opt,name=negative_votes,json=negativeVotes" json:"negative_votes,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgMatchVoteResponse) Reset() { *m = CMsgMatchVoteResponse{} } -func (m *CMsgMatchVoteResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgMatchVoteResponse) ProtoMessage() {} -func (*CMsgMatchVoteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{40} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgMatchVoteResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMatchVoteResponse.Unmarshal(m, b) -} -func (m *CMsgMatchVoteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMatchVoteResponse.Marshal(b, m, deterministic) + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` + Vote *DOTAMatchVote `protobuf:"varint,2,opt,name=vote,enum=dota.DOTAMatchVote,def=0" json:"vote,omitempty"` + PositiveVotes *uint32 `protobuf:"varint,3,opt,name=positive_votes,json=positiveVotes" json:"positive_votes,omitempty"` + NegativeVotes *uint32 `protobuf:"varint,4,opt,name=negative_votes,json=negativeVotes" json:"negative_votes,omitempty"` } -func (m *CMsgMatchVoteResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMatchVoteResponse.Merge(m, src) -} -func (m *CMsgMatchVoteResponse) XXX_Size() int { - return xxx_messageInfo_CMsgMatchVoteResponse.Size(m) + +// Default values for CMsgMatchVoteResponse fields. +const ( + Default_CMsgMatchVoteResponse_Eresult = uint32(2) + Default_CMsgMatchVoteResponse_Vote = DOTAMatchVote_DOTAMatchVote_INVALID +) + +func (x *CMsgMatchVoteResponse) Reset() { + *x = CMsgMatchVoteResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgMatchVoteResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMatchVoteResponse.DiscardUnknown(m) + +func (x *CMsgMatchVoteResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgMatchVoteResponse proto.InternalMessageInfo +func (*CMsgMatchVoteResponse) ProtoMessage() {} + +func (x *CMsgMatchVoteResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgMatchVoteResponse_Eresult uint32 = 2 -const Default_CMsgMatchVoteResponse_Vote DOTAMatchVote = DOTAMatchVote_DOTAMatchVote_INVALID +// Deprecated: Use CMsgMatchVoteResponse.ProtoReflect.Descriptor instead. +func (*CMsgMatchVoteResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{40} +} -func (m *CMsgMatchVoteResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgMatchVoteResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CMsgMatchVoteResponse_Eresult } -func (m *CMsgMatchVoteResponse) GetVote() DOTAMatchVote { - if m != nil && m.Vote != nil { - return *m.Vote +func (x *CMsgMatchVoteResponse) GetVote() DOTAMatchVote { + if x != nil && x.Vote != nil { + return *x.Vote } return Default_CMsgMatchVoteResponse_Vote } -func (m *CMsgMatchVoteResponse) GetPositiveVotes() uint32 { - if m != nil && m.PositiveVotes != nil { - return *m.PositiveVotes +func (x *CMsgMatchVoteResponse) GetPositiveVotes() uint32 { + if x != nil && x.PositiveVotes != nil { + return *x.PositiveVotes } return 0 } -func (m *CMsgMatchVoteResponse) GetNegativeVotes() uint32 { - if m != nil && m.NegativeVotes != nil { - return *m.NegativeVotes +func (x *CMsgMatchVoteResponse) GetNegativeVotes() uint32 { + if x != nil && x.NegativeVotes != nil { + return *x.NegativeVotes } return 0 } type CMsgDOTAHallOfFame struct { - Week *uint32 `protobuf:"varint,1,opt,name=week" json:"week,omitempty"` - FeaturedPlayers []*CMsgDOTAHallOfFame_FeaturedPlayer `protobuf:"bytes,2,rep,name=featured_players,json=featuredPlayers" json:"featured_players,omitempty"` - FeaturedFarmer *CMsgDOTAHallOfFame_FeaturedFarmer `protobuf:"bytes,3,opt,name=featured_farmer,json=featuredFarmer" json:"featured_farmer,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAHallOfFame) Reset() { *m = CMsgDOTAHallOfFame{} } -func (m *CMsgDOTAHallOfFame) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAHallOfFame) ProtoMessage() {} -func (*CMsgDOTAHallOfFame) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{41} + Week *uint32 `protobuf:"varint,1,opt,name=week" json:"week,omitempty"` + FeaturedPlayers []*CMsgDOTAHallOfFame_FeaturedPlayer `protobuf:"bytes,2,rep,name=featured_players,json=featuredPlayers" json:"featured_players,omitempty"` + FeaturedFarmer *CMsgDOTAHallOfFame_FeaturedFarmer `protobuf:"bytes,3,opt,name=featured_farmer,json=featuredFarmer" json:"featured_farmer,omitempty"` } -func (m *CMsgDOTAHallOfFame) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAHallOfFame.Unmarshal(m, b) -} -func (m *CMsgDOTAHallOfFame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAHallOfFame.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAHallOfFame) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAHallOfFame.Merge(m, src) +func (x *CMsgDOTAHallOfFame) Reset() { + *x = CMsgDOTAHallOfFame{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAHallOfFame) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAHallOfFame.Size(m) + +func (x *CMsgDOTAHallOfFame) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAHallOfFame) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAHallOfFame.DiscardUnknown(m) + +func (*CMsgDOTAHallOfFame) ProtoMessage() {} + +func (x *CMsgDOTAHallOfFame) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAHallOfFame proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAHallOfFame.ProtoReflect.Descriptor instead. +func (*CMsgDOTAHallOfFame) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{41} +} -func (m *CMsgDOTAHallOfFame) GetWeek() uint32 { - if m != nil && m.Week != nil { - return *m.Week +func (x *CMsgDOTAHallOfFame) GetWeek() uint32 { + if x != nil && x.Week != nil { + return *x.Week } return 0 } -func (m *CMsgDOTAHallOfFame) GetFeaturedPlayers() []*CMsgDOTAHallOfFame_FeaturedPlayer { - if m != nil { - return m.FeaturedPlayers +func (x *CMsgDOTAHallOfFame) GetFeaturedPlayers() []*CMsgDOTAHallOfFame_FeaturedPlayer { + if x != nil { + return x.FeaturedPlayers } return nil } -func (m *CMsgDOTAHallOfFame) GetFeaturedFarmer() *CMsgDOTAHallOfFame_FeaturedFarmer { - if m != nil { - return m.FeaturedFarmer +func (x *CMsgDOTAHallOfFame) GetFeaturedFarmer() *CMsgDOTAHallOfFame_FeaturedFarmer { + if x != nil { + return x.FeaturedFarmer } return nil } -type CMsgDOTAHallOfFame_FeaturedPlayer struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - AverageScaledMetric *float32 `protobuf:"fixed32,3,opt,name=average_scaled_metric,json=averageScaledMetric" json:"average_scaled_metric,omitempty"` - NumGames *uint32 `protobuf:"varint,4,opt,name=num_games,json=numGames" json:"num_games,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAHallOfFame_FeaturedPlayer) Reset() { *m = CMsgDOTAHallOfFame_FeaturedPlayer{} } -func (m *CMsgDOTAHallOfFame_FeaturedPlayer) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAHallOfFame_FeaturedPlayer) ProtoMessage() {} -func (*CMsgDOTAHallOfFame_FeaturedPlayer) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{41, 0} -} +type CMsgDOTAHallOfFameRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAHallOfFame_FeaturedPlayer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAHallOfFame_FeaturedPlayer.Unmarshal(m, b) -} -func (m *CMsgDOTAHallOfFame_FeaturedPlayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAHallOfFame_FeaturedPlayer.Marshal(b, m, deterministic) + Week *uint32 `protobuf:"varint,1,opt,name=week" json:"week,omitempty"` } -func (m *CMsgDOTAHallOfFame_FeaturedPlayer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAHallOfFame_FeaturedPlayer.Merge(m, src) -} -func (m *CMsgDOTAHallOfFame_FeaturedPlayer) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAHallOfFame_FeaturedPlayer.Size(m) + +func (x *CMsgDOTAHallOfFameRequest) Reset() { + *x = CMsgDOTAHallOfFameRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAHallOfFame_FeaturedPlayer) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAHallOfFame_FeaturedPlayer.DiscardUnknown(m) + +func (x *CMsgDOTAHallOfFameRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAHallOfFame_FeaturedPlayer proto.InternalMessageInfo +func (*CMsgDOTAHallOfFameRequest) ProtoMessage() {} -func (m *CMsgDOTAHallOfFame_FeaturedPlayer) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAHallOfFameRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAHallOfFame_FeaturedPlayer) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId - } - return 0 +// Deprecated: Use CMsgDOTAHallOfFameRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAHallOfFameRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{42} } -func (m *CMsgDOTAHallOfFame_FeaturedPlayer) GetAverageScaledMetric() float32 { - if m != nil && m.AverageScaledMetric != nil { - return *m.AverageScaledMetric +func (x *CMsgDOTAHallOfFameRequest) GetWeek() uint32 { + if x != nil && x.Week != nil { + return *x.Week } return 0 } -func (m *CMsgDOTAHallOfFame_FeaturedPlayer) GetNumGames() uint32 { - if m != nil && m.NumGames != nil { - return *m.NumGames - } - return 0 -} +type CMsgDOTAHallOfFameResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgDOTAHallOfFame_FeaturedFarmer struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - GoldPerMin *uint32 `protobuf:"varint,3,opt,name=gold_per_min,json=goldPerMin" json:"gold_per_min,omitempty"` - MatchId *uint64 `protobuf:"varint,4,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAHallOfFame_FeaturedFarmer) Reset() { *m = CMsgDOTAHallOfFame_FeaturedFarmer{} } -func (m *CMsgDOTAHallOfFame_FeaturedFarmer) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAHallOfFame_FeaturedFarmer) ProtoMessage() {} -func (*CMsgDOTAHallOfFame_FeaturedFarmer) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{41, 1} + HallOfFame *CMsgDOTAHallOfFame `protobuf:"bytes,1,opt,name=hall_of_fame,json=hallOfFame" json:"hall_of_fame,omitempty"` + Eresult *uint32 `protobuf:"varint,2,opt,name=eresult,def=2" json:"eresult,omitempty"` } -func (m *CMsgDOTAHallOfFame_FeaturedFarmer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAHallOfFame_FeaturedFarmer.Unmarshal(m, b) -} -func (m *CMsgDOTAHallOfFame_FeaturedFarmer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAHallOfFame_FeaturedFarmer.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAHallOfFame_FeaturedFarmer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAHallOfFame_FeaturedFarmer.Merge(m, src) -} -func (m *CMsgDOTAHallOfFame_FeaturedFarmer) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAHallOfFame_FeaturedFarmer.Size(m) +// Default values for CMsgDOTAHallOfFameResponse fields. +const ( + Default_CMsgDOTAHallOfFameResponse_Eresult = uint32(2) +) + +func (x *CMsgDOTAHallOfFameResponse) Reset() { + *x = CMsgDOTAHallOfFameResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAHallOfFame_FeaturedFarmer) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAHallOfFame_FeaturedFarmer.DiscardUnknown(m) + +func (x *CMsgDOTAHallOfFameResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAHallOfFame_FeaturedFarmer proto.InternalMessageInfo +func (*CMsgDOTAHallOfFameResponse) ProtoMessage() {} -func (m *CMsgDOTAHallOfFame_FeaturedFarmer) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAHallOfFameResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAHallOfFame_FeaturedFarmer) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId - } - return 0 +// Deprecated: Use CMsgDOTAHallOfFameResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAHallOfFameResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{43} } -func (m *CMsgDOTAHallOfFame_FeaturedFarmer) GetGoldPerMin() uint32 { - if m != nil && m.GoldPerMin != nil { - return *m.GoldPerMin +func (x *CMsgDOTAHallOfFameResponse) GetHallOfFame() *CMsgDOTAHallOfFame { + if x != nil { + return x.HallOfFame } - return 0 + return nil } -func (m *CMsgDOTAHallOfFame_FeaturedFarmer) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTAHallOfFameResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } - return 0 -} - -type CMsgDOTAHallOfFameRequest struct { - Week *uint32 `protobuf:"varint,1,opt,name=week" json:"week,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return Default_CMsgDOTAHallOfFameResponse_Eresult } -func (m *CMsgDOTAHallOfFameRequest) Reset() { *m = CMsgDOTAHallOfFameRequest{} } -func (m *CMsgDOTAHallOfFameRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAHallOfFameRequest) ProtoMessage() {} -func (*CMsgDOTAHallOfFameRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{42} -} +type CMsgDOTAHalloweenHighScoreRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAHallOfFameRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAHallOfFameRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAHallOfFameRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAHallOfFameRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAHallOfFameRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAHallOfFameRequest.Merge(m, src) -} -func (m *CMsgDOTAHallOfFameRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAHallOfFameRequest.Size(m) -} -func (m *CMsgDOTAHallOfFameRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAHallOfFameRequest.DiscardUnknown(m) + Round *int32 `protobuf:"varint,1,opt,name=round,def=-1" json:"round,omitempty"` } -var xxx_messageInfo_CMsgDOTAHallOfFameRequest proto.InternalMessageInfo +// Default values for CMsgDOTAHalloweenHighScoreRequest fields. +const ( + Default_CMsgDOTAHalloweenHighScoreRequest_Round = int32(-1) +) -func (m *CMsgDOTAHallOfFameRequest) GetWeek() uint32 { - if m != nil && m.Week != nil { - return *m.Week +func (x *CMsgDOTAHalloweenHighScoreRequest) Reset() { + *x = CMsgDOTAHalloweenHighScoreRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgDOTAHallOfFameResponse struct { - HallOfFame *CMsgDOTAHallOfFame `protobuf:"bytes,1,opt,name=hall_of_fame,json=hallOfFame" json:"hall_of_fame,omitempty"` - Eresult *uint32 `protobuf:"varint,2,opt,name=eresult,def=2" json:"eresult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAHalloweenHighScoreRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAHallOfFameResponse) Reset() { *m = CMsgDOTAHallOfFameResponse{} } -func (m *CMsgDOTAHallOfFameResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAHallOfFameResponse) ProtoMessage() {} -func (*CMsgDOTAHallOfFameResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{43} -} +func (*CMsgDOTAHalloweenHighScoreRequest) ProtoMessage() {} -func (m *CMsgDOTAHallOfFameResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAHallOfFameResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAHallOfFameResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAHallOfFameResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAHallOfFameResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAHallOfFameResponse.Merge(m, src) -} -func (m *CMsgDOTAHallOfFameResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAHallOfFameResponse.Size(m) -} -func (m *CMsgDOTAHallOfFameResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAHallOfFameResponse.DiscardUnknown(m) +func (x *CMsgDOTAHalloweenHighScoreRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAHallOfFameResponse proto.InternalMessageInfo - -const Default_CMsgDOTAHallOfFameResponse_Eresult uint32 = 2 - -func (m *CMsgDOTAHallOfFameResponse) GetHallOfFame() *CMsgDOTAHallOfFame { - if m != nil { - return m.HallOfFame - } - return nil +// Deprecated: Use CMsgDOTAHalloweenHighScoreRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAHalloweenHighScoreRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{44} } -func (m *CMsgDOTAHallOfFameResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgDOTAHalloweenHighScoreRequest) GetRound() int32 { + if x != nil && x.Round != nil { + return *x.Round } - return Default_CMsgDOTAHallOfFameResponse_Eresult + return Default_CMsgDOTAHalloweenHighScoreRequest_Round } -type CMsgDOTAHalloweenHighScoreRequest struct { - Round *int32 `protobuf:"varint,1,opt,name=round,def=-1" json:"round,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAHalloweenHighScoreResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAHalloweenHighScoreRequest) Reset() { *m = CMsgDOTAHalloweenHighScoreRequest{} } -func (m *CMsgDOTAHalloweenHighScoreRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAHalloweenHighScoreRequest) ProtoMessage() {} -func (*CMsgDOTAHalloweenHighScoreRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{44} + Score *uint32 `protobuf:"varint,1,opt,name=score" json:"score,omitempty"` + Match *CMsgDOTAMatch `protobuf:"bytes,2,opt,name=match" json:"match,omitempty"` + Eresult *uint32 `protobuf:"varint,3,opt,name=eresult" json:"eresult,omitempty"` + Round *int32 `protobuf:"varint,4,opt,name=round" json:"round,omitempty"` } -func (m *CMsgDOTAHalloweenHighScoreRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAHalloweenHighScoreRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAHalloweenHighScoreRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAHalloweenHighScoreRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAHalloweenHighScoreRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAHalloweenHighScoreRequest.Merge(m, src) -} -func (m *CMsgDOTAHalloweenHighScoreRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAHalloweenHighScoreRequest.Size(m) -} -func (m *CMsgDOTAHalloweenHighScoreRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAHalloweenHighScoreRequest.DiscardUnknown(m) +func (x *CMsgDOTAHalloweenHighScoreResponse) Reset() { + *x = CMsgDOTAHalloweenHighScoreResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTAHalloweenHighScoreRequest proto.InternalMessageInfo +func (x *CMsgDOTAHalloweenHighScoreResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTAHalloweenHighScoreRequest_Round int32 = -1 +func (*CMsgDOTAHalloweenHighScoreResponse) ProtoMessage() {} -func (m *CMsgDOTAHalloweenHighScoreRequest) GetRound() int32 { - if m != nil && m.Round != nil { - return *m.Round +func (x *CMsgDOTAHalloweenHighScoreResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTAHalloweenHighScoreRequest_Round + return mi.MessageOf(x) } -type CMsgDOTAHalloweenHighScoreResponse struct { - Score *uint32 `protobuf:"varint,1,opt,name=score" json:"score,omitempty"` - Match *CMsgDOTAMatch `protobuf:"bytes,2,opt,name=match" json:"match,omitempty"` - Eresult *uint32 `protobuf:"varint,3,opt,name=eresult" json:"eresult,omitempty"` - Round *int32 `protobuf:"varint,4,opt,name=round" json:"round,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAHalloweenHighScoreResponse) Reset() { *m = CMsgDOTAHalloweenHighScoreResponse{} } -func (m *CMsgDOTAHalloweenHighScoreResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAHalloweenHighScoreResponse) ProtoMessage() {} +// Deprecated: Use CMsgDOTAHalloweenHighScoreResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTAHalloweenHighScoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{45} -} - -func (m *CMsgDOTAHalloweenHighScoreResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAHalloweenHighScoreResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAHalloweenHighScoreResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAHalloweenHighScoreResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAHalloweenHighScoreResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAHalloweenHighScoreResponse.Merge(m, src) -} -func (m *CMsgDOTAHalloweenHighScoreResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAHalloweenHighScoreResponse.Size(m) -} -func (m *CMsgDOTAHalloweenHighScoreResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAHalloweenHighScoreResponse.DiscardUnknown(m) + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{45} } -var xxx_messageInfo_CMsgDOTAHalloweenHighScoreResponse proto.InternalMessageInfo - -func (m *CMsgDOTAHalloweenHighScoreResponse) GetScore() uint32 { - if m != nil && m.Score != nil { - return *m.Score +func (x *CMsgDOTAHalloweenHighScoreResponse) GetScore() uint32 { + if x != nil && x.Score != nil { + return *x.Score } return 0 } -func (m *CMsgDOTAHalloweenHighScoreResponse) GetMatch() *CMsgDOTAMatch { - if m != nil { - return m.Match +func (x *CMsgDOTAHalloweenHighScoreResponse) GetMatch() *CMsgDOTAMatch { + if x != nil { + return x.Match } return nil } -func (m *CMsgDOTAHalloweenHighScoreResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgDOTAHalloweenHighScoreResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return 0 } -func (m *CMsgDOTAHalloweenHighScoreResponse) GetRound() int32 { - if m != nil && m.Round != nil { - return *m.Round +func (x *CMsgDOTAHalloweenHighScoreResponse) GetRound() int32 { + if x != nil && x.Round != nil { + return *x.Round } return 0 } type CMsgDOTAStorePromoPagesRequest struct { - VersionSeen *uint32 `protobuf:"varint,1,opt,name=version_seen,json=versionSeen" json:"version_seen,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAStorePromoPagesRequest) Reset() { *m = CMsgDOTAStorePromoPagesRequest{} } -func (m *CMsgDOTAStorePromoPagesRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAStorePromoPagesRequest) ProtoMessage() {} -func (*CMsgDOTAStorePromoPagesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{46} + VersionSeen *uint32 `protobuf:"varint,1,opt,name=version_seen,json=versionSeen" json:"version_seen,omitempty"` } -func (m *CMsgDOTAStorePromoPagesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAStorePromoPagesRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAStorePromoPagesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAStorePromoPagesRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAStorePromoPagesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAStorePromoPagesRequest.Merge(m, src) +func (x *CMsgDOTAStorePromoPagesRequest) Reset() { + *x = CMsgDOTAStorePromoPagesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAStorePromoPagesRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAStorePromoPagesRequest.Size(m) + +func (x *CMsgDOTAStorePromoPagesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAStorePromoPagesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAStorePromoPagesRequest.DiscardUnknown(m) + +func (*CMsgDOTAStorePromoPagesRequest) ProtoMessage() {} + +func (x *CMsgDOTAStorePromoPagesRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAStorePromoPagesRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAStorePromoPagesRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAStorePromoPagesRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{46} +} -func (m *CMsgDOTAStorePromoPagesRequest) GetVersionSeen() uint32 { - if m != nil && m.VersionSeen != nil { - return *m.VersionSeen +func (x *CMsgDOTAStorePromoPagesRequest) GetVersionSeen() uint32 { + if x != nil && x.VersionSeen != nil { + return *x.VersionSeen } return 0 } type CMsgDOTAStorePromoPagesResponse struct { - Pages []*CMsgDOTAStorePromoPagesResponse_PromoPage `protobuf:"bytes,1,rep,name=pages" json:"pages,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAStorePromoPagesResponse) Reset() { *m = CMsgDOTAStorePromoPagesResponse{} } -func (m *CMsgDOTAStorePromoPagesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAStorePromoPagesResponse) ProtoMessage() {} -func (*CMsgDOTAStorePromoPagesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{47} + Pages []*CMsgDOTAStorePromoPagesResponse_PromoPage `protobuf:"bytes,1,rep,name=pages" json:"pages,omitempty"` } -func (m *CMsgDOTAStorePromoPagesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAStorePromoPagesResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAStorePromoPagesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAStorePromoPagesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAStorePromoPagesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAStorePromoPagesResponse.Merge(m, src) -} -func (m *CMsgDOTAStorePromoPagesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAStorePromoPagesResponse.Size(m) +func (x *CMsgDOTAStorePromoPagesResponse) Reset() { + *x = CMsgDOTAStorePromoPagesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAStorePromoPagesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAStorePromoPagesResponse.DiscardUnknown(m) + +func (x *CMsgDOTAStorePromoPagesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAStorePromoPagesResponse proto.InternalMessageInfo +func (*CMsgDOTAStorePromoPagesResponse) ProtoMessage() {} -func (m *CMsgDOTAStorePromoPagesResponse) GetPages() []*CMsgDOTAStorePromoPagesResponse_PromoPage { - if m != nil { - return m.Pages +func (x *CMsgDOTAStorePromoPagesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgDOTAStorePromoPagesResponse_PromoPage struct { - PromoId *uint32 `protobuf:"varint,1,opt,name=promo_id,json=promoId" json:"promo_id,omitempty"` - Title *string `protobuf:"bytes,2,opt,name=title" json:"title,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAStorePromoPagesResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAStorePromoPagesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{47} } -func (m *CMsgDOTAStorePromoPagesResponse_PromoPage) Reset() { - *m = CMsgDOTAStorePromoPagesResponse_PromoPage{} -} -func (m *CMsgDOTAStorePromoPagesResponse_PromoPage) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAStorePromoPagesResponse_PromoPage) ProtoMessage() {} -func (*CMsgDOTAStorePromoPagesResponse_PromoPage) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{47, 0} +func (x *CMsgDOTAStorePromoPagesResponse) GetPages() []*CMsgDOTAStorePromoPagesResponse_PromoPage { + if x != nil { + return x.Pages + } + return nil } -func (m *CMsgDOTAStorePromoPagesResponse_PromoPage) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAStorePromoPagesResponse_PromoPage.Unmarshal(m, b) -} -func (m *CMsgDOTAStorePromoPagesResponse_PromoPage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAStorePromoPagesResponse_PromoPage.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAStorePromoPagesResponse_PromoPage) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAStorePromoPagesResponse_PromoPage.Merge(m, src) -} -func (m *CMsgDOTAStorePromoPagesResponse_PromoPage) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAStorePromoPagesResponse_PromoPage.Size(m) -} -func (m *CMsgDOTAStorePromoPagesResponse_PromoPage) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAStorePromoPagesResponse_PromoPage.DiscardUnknown(m) +type CMsgMatchmakingMatchGroupInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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,def=0" json:"status,omitempty"` } -var xxx_messageInfo_CMsgDOTAStorePromoPagesResponse_PromoPage proto.InternalMessageInfo +// Default values for CMsgMatchmakingMatchGroupInfo fields. +const ( + Default_CMsgMatchmakingMatchGroupInfo_Status = EMatchGroupServerStatus_k_EMatchGroupServerStatus_OK +) -func (m *CMsgDOTAStorePromoPagesResponse_PromoPage) GetPromoId() uint32 { - if m != nil && m.PromoId != nil { - return *m.PromoId +func (x *CMsgMatchmakingMatchGroupInfo) Reset() { + *x = CMsgMatchmakingMatchGroupInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAStorePromoPagesResponse_PromoPage) GetTitle() string { - if m != nil && m.Title != nil { - return *m.Title - } - return "" +func (x *CMsgMatchmakingMatchGroupInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAStorePromoPagesResponse_PromoPage) GetUrl() string { - if m != nil && m.Url != nil { - return *m.Url - } - return "" -} +func (*CMsgMatchmakingMatchGroupInfo) ProtoMessage() {} -type CMsgMatchmakingMatchGroupInfo struct { - 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,def=0" json:"status,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgMatchmakingMatchGroupInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgMatchmakingMatchGroupInfo) Reset() { *m = CMsgMatchmakingMatchGroupInfo{} } -func (m *CMsgMatchmakingMatchGroupInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgMatchmakingMatchGroupInfo) ProtoMessage() {} +// Deprecated: Use CMsgMatchmakingMatchGroupInfo.ProtoReflect.Descriptor instead. func (*CMsgMatchmakingMatchGroupInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{48} -} - -func (m *CMsgMatchmakingMatchGroupInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMatchmakingMatchGroupInfo.Unmarshal(m, b) -} -func (m *CMsgMatchmakingMatchGroupInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMatchmakingMatchGroupInfo.Marshal(b, m, deterministic) -} -func (m *CMsgMatchmakingMatchGroupInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMatchmakingMatchGroupInfo.Merge(m, src) -} -func (m *CMsgMatchmakingMatchGroupInfo) XXX_Size() int { - return xxx_messageInfo_CMsgMatchmakingMatchGroupInfo.Size(m) -} -func (m *CMsgMatchmakingMatchGroupInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMatchmakingMatchGroupInfo.DiscardUnknown(m) + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{48} } -var xxx_messageInfo_CMsgMatchmakingMatchGroupInfo proto.InternalMessageInfo - -const Default_CMsgMatchmakingMatchGroupInfo_Status EMatchGroupServerStatus = EMatchGroupServerStatus_k_EMatchGroupServerStatus_OK - -func (m *CMsgMatchmakingMatchGroupInfo) GetPlayersSearching() uint32 { - if m != nil && m.PlayersSearching != nil { - return *m.PlayersSearching +func (x *CMsgMatchmakingMatchGroupInfo) GetPlayersSearching() uint32 { + if x != nil && x.PlayersSearching != nil { + return *x.PlayersSearching } return 0 } -func (m *CMsgMatchmakingMatchGroupInfo) GetAutoRegionSelectPingPenalty() int32 { - if m != nil && m.AutoRegionSelectPingPenalty != nil { - return *m.AutoRegionSelectPingPenalty +func (x *CMsgMatchmakingMatchGroupInfo) GetAutoRegionSelectPingPenalty() int32 { + if x != nil && x.AutoRegionSelectPingPenalty != nil { + return *x.AutoRegionSelectPingPenalty } return 0 } -func (m *CMsgMatchmakingMatchGroupInfo) GetAutoRegionSelectPingPenaltyCustom() int32 { - if m != nil && m.AutoRegionSelectPingPenaltyCustom != nil { - return *m.AutoRegionSelectPingPenaltyCustom +func (x *CMsgMatchmakingMatchGroupInfo) GetAutoRegionSelectPingPenaltyCustom() int32 { + if x != nil && x.AutoRegionSelectPingPenaltyCustom != nil { + return *x.AutoRegionSelectPingPenaltyCustom } return 0 } -func (m *CMsgMatchmakingMatchGroupInfo) GetStatus() EMatchGroupServerStatus { - if m != nil && m.Status != nil { - return *m.Status +func (x *CMsgMatchmakingMatchGroupInfo) GetStatus() EMatchGroupServerStatus { + if x != nil && x.Status != nil { + return *x.Status } return Default_CMsgMatchmakingMatchGroupInfo_Status } type CMsgDOTAMatchmakingStatsRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgDOTAMatchmakingStatsRequest) Reset() { *m = CMsgDOTAMatchmakingStatsRequest{} } -func (m *CMsgDOTAMatchmakingStatsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatchmakingStatsRequest) ProtoMessage() {} -func (*CMsgDOTAMatchmakingStatsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{49} +func (x *CMsgDOTAMatchmakingStatsRequest) Reset() { + *x = CMsgDOTAMatchmakingStatsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAMatchmakingStatsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatchmakingStatsRequest.Unmarshal(m, b) +func (x *CMsgDOTAMatchmakingStatsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatchmakingStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatchmakingStatsRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMatchmakingStatsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatchmakingStatsRequest.Merge(m, src) -} -func (m *CMsgDOTAMatchmakingStatsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatchmakingStatsRequest.Size(m) -} -func (m *CMsgDOTAMatchmakingStatsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatchmakingStatsRequest.DiscardUnknown(m) + +func (*CMsgDOTAMatchmakingStatsRequest) ProtoMessage() {} + +func (x *CMsgDOTAMatchmakingStatsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAMatchmakingStatsRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAMatchmakingStatsRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatchmakingStatsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{49} +} type CMsgDOTAMatchmakingStatsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgDOTAMatchmakingStatsResponse) Reset() { *m = CMsgDOTAMatchmakingStatsResponse{} } -func (m *CMsgDOTAMatchmakingStatsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatchmakingStatsResponse) ProtoMessage() {} -func (*CMsgDOTAMatchmakingStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{50} +func (x *CMsgDOTAMatchmakingStatsResponse) Reset() { + *x = CMsgDOTAMatchmakingStatsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAMatchmakingStatsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatchmakingStatsResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAMatchmakingStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatchmakingStatsResponse.Marshal(b, m, deterministic) +func (x *CMsgDOTAMatchmakingStatsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatchmakingStatsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatchmakingStatsResponse.Merge(m, src) -} -func (m *CMsgDOTAMatchmakingStatsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatchmakingStatsResponse.Size(m) -} -func (m *CMsgDOTAMatchmakingStatsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatchmakingStatsResponse.DiscardUnknown(m) + +func (*CMsgDOTAMatchmakingStatsResponse) ProtoMessage() {} + +func (x *CMsgDOTAMatchmakingStatsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAMatchmakingStatsResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAMatchmakingStatsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatchmakingStatsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{50} +} -func (m *CMsgDOTAMatchmakingStatsResponse) GetMatchgroupsVersion() uint32 { - if m != nil && m.MatchgroupsVersion != nil { - return *m.MatchgroupsVersion +func (x *CMsgDOTAMatchmakingStatsResponse) GetMatchgroupsVersion() uint32 { + if x != nil && x.MatchgroupsVersion != nil { + return *x.MatchgroupsVersion } return 0 } -func (m *CMsgDOTAMatchmakingStatsResponse) GetLegacySearchingPlayersByGroupSource2() []uint32 { - if m != nil { - return m.LegacySearchingPlayersByGroupSource2 +func (x *CMsgDOTAMatchmakingStatsResponse) GetLegacySearchingPlayersByGroupSource2() []uint32 { + if x != nil { + return x.LegacySearchingPlayersByGroupSource2 } return nil } -func (m *CMsgDOTAMatchmakingStatsResponse) GetMatchGroups() []*CMsgMatchmakingMatchGroupInfo { - if m != nil { - return m.MatchGroups +func (x *CMsgDOTAMatchmakingStatsResponse) GetMatchGroups() []*CMsgMatchmakingMatchGroupInfo { + if x != nil { + return x.MatchGroups } return nil } type CMsgDOTAUpdateMatchmakingStats struct { - Stats *CMsgDOTAMatchmakingStatsResponse `protobuf:"bytes,1,opt,name=stats" json:"stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAUpdateMatchmakingStats) Reset() { *m = CMsgDOTAUpdateMatchmakingStats{} } -func (m *CMsgDOTAUpdateMatchmakingStats) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAUpdateMatchmakingStats) ProtoMessage() {} -func (*CMsgDOTAUpdateMatchmakingStats) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{51} + Stats *CMsgDOTAMatchmakingStatsResponse `protobuf:"bytes,1,opt,name=stats" json:"stats,omitempty"` } -func (m *CMsgDOTAUpdateMatchmakingStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAUpdateMatchmakingStats.Unmarshal(m, b) -} -func (m *CMsgDOTAUpdateMatchmakingStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAUpdateMatchmakingStats.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAUpdateMatchmakingStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAUpdateMatchmakingStats.Merge(m, src) +func (x *CMsgDOTAUpdateMatchmakingStats) Reset() { + *x = CMsgDOTAUpdateMatchmakingStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAUpdateMatchmakingStats) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAUpdateMatchmakingStats.Size(m) + +func (x *CMsgDOTAUpdateMatchmakingStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAUpdateMatchmakingStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAUpdateMatchmakingStats.DiscardUnknown(m) + +func (*CMsgDOTAUpdateMatchmakingStats) ProtoMessage() {} + +func (x *CMsgDOTAUpdateMatchmakingStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAUpdateMatchmakingStats proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAUpdateMatchmakingStats.ProtoReflect.Descriptor instead. +func (*CMsgDOTAUpdateMatchmakingStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{51} +} -func (m *CMsgDOTAUpdateMatchmakingStats) GetStats() *CMsgDOTAMatchmakingStatsResponse { - if m != nil { - return m.Stats +func (x *CMsgDOTAUpdateMatchmakingStats) GetStats() *CMsgDOTAMatchmakingStatsResponse { + if x != nil { + return x.Stats } return nil } type CMsgDOTAUpdateMatchManagementStats struct { - Stats *CMsgDOTAMatchmakingStatsResponse `protobuf:"bytes,1,opt,name=stats" json:"stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAUpdateMatchManagementStats) Reset() { *m = CMsgDOTAUpdateMatchManagementStats{} } -func (m *CMsgDOTAUpdateMatchManagementStats) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAUpdateMatchManagementStats) ProtoMessage() {} -func (*CMsgDOTAUpdateMatchManagementStats) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{52} + Stats *CMsgDOTAMatchmakingStatsResponse `protobuf:"bytes,1,opt,name=stats" json:"stats,omitempty"` } -func (m *CMsgDOTAUpdateMatchManagementStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAUpdateMatchManagementStats.Unmarshal(m, b) -} -func (m *CMsgDOTAUpdateMatchManagementStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAUpdateMatchManagementStats.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAUpdateMatchManagementStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAUpdateMatchManagementStats.Merge(m, src) +func (x *CMsgDOTAUpdateMatchManagementStats) Reset() { + *x = CMsgDOTAUpdateMatchManagementStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAUpdateMatchManagementStats) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAUpdateMatchManagementStats.Size(m) + +func (x *CMsgDOTAUpdateMatchManagementStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAUpdateMatchManagementStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAUpdateMatchManagementStats.DiscardUnknown(m) + +func (*CMsgDOTAUpdateMatchManagementStats) ProtoMessage() {} + +func (x *CMsgDOTAUpdateMatchManagementStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAUpdateMatchManagementStats proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAUpdateMatchManagementStats.ProtoReflect.Descriptor instead. +func (*CMsgDOTAUpdateMatchManagementStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{52} +} -func (m *CMsgDOTAUpdateMatchManagementStats) GetStats() *CMsgDOTAMatchmakingStatsResponse { - if m != nil { - return m.Stats +func (x *CMsgDOTAUpdateMatchManagementStats) GetStats() *CMsgDOTAMatchmakingStatsResponse { + if x != nil { + return x.Stats } return nil } type CMsgDOTASetMatchHistoryAccess struct { - Allow_3RdPartyMatchHistory *bool `protobuf:"varint,1,opt,name=allow_3rd_party_match_history,json=allow3rdPartyMatchHistory" json:"allow_3rd_party_match_history,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASetMatchHistoryAccess) Reset() { *m = CMsgDOTASetMatchHistoryAccess{} } -func (m *CMsgDOTASetMatchHistoryAccess) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASetMatchHistoryAccess) ProtoMessage() {} -func (*CMsgDOTASetMatchHistoryAccess) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{53} + Allow_3RdPartyMatchHistory *bool `protobuf:"varint,1,opt,name=allow_3rd_party_match_history,json=allow3rdPartyMatchHistory" json:"allow_3rd_party_match_history,omitempty"` } -func (m *CMsgDOTASetMatchHistoryAccess) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASetMatchHistoryAccess.Unmarshal(m, b) -} -func (m *CMsgDOTASetMatchHistoryAccess) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASetMatchHistoryAccess.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASetMatchHistoryAccess) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASetMatchHistoryAccess.Merge(m, src) +func (x *CMsgDOTASetMatchHistoryAccess) Reset() { + *x = CMsgDOTASetMatchHistoryAccess{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASetMatchHistoryAccess) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASetMatchHistoryAccess.Size(m) + +func (x *CMsgDOTASetMatchHistoryAccess) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASetMatchHistoryAccess) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASetMatchHistoryAccess.DiscardUnknown(m) + +func (*CMsgDOTASetMatchHistoryAccess) ProtoMessage() {} + +func (x *CMsgDOTASetMatchHistoryAccess) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASetMatchHistoryAccess proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASetMatchHistoryAccess.ProtoReflect.Descriptor instead. +func (*CMsgDOTASetMatchHistoryAccess) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{53} +} -func (m *CMsgDOTASetMatchHistoryAccess) GetAllow_3RdPartyMatchHistory() bool { - if m != nil && m.Allow_3RdPartyMatchHistory != nil { - return *m.Allow_3RdPartyMatchHistory +func (x *CMsgDOTASetMatchHistoryAccess) GetAllow_3RdPartyMatchHistory() bool { + if x != nil && x.Allow_3RdPartyMatchHistory != nil { + return *x.Allow_3RdPartyMatchHistory } return false } type CMsgDOTASetMatchHistoryAccessResponse struct { - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASetMatchHistoryAccessResponse) Reset() { *m = CMsgDOTASetMatchHistoryAccessResponse{} } -func (m *CMsgDOTASetMatchHistoryAccessResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASetMatchHistoryAccessResponse) ProtoMessage() {} -func (*CMsgDOTASetMatchHistoryAccessResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{54} + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` } -func (m *CMsgDOTASetMatchHistoryAccessResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASetMatchHistoryAccessResponse.Unmarshal(m, b) -} -func (m *CMsgDOTASetMatchHistoryAccessResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASetMatchHistoryAccessResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASetMatchHistoryAccessResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASetMatchHistoryAccessResponse.Merge(m, src) -} -func (m *CMsgDOTASetMatchHistoryAccessResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASetMatchHistoryAccessResponse.Size(m) +// Default values for CMsgDOTASetMatchHistoryAccessResponse fields. +const ( + Default_CMsgDOTASetMatchHistoryAccessResponse_Eresult = uint32(2) +) + +func (x *CMsgDOTASetMatchHistoryAccessResponse) Reset() { + *x = CMsgDOTASetMatchHistoryAccessResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASetMatchHistoryAccessResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASetMatchHistoryAccessResponse.DiscardUnknown(m) + +func (x *CMsgDOTASetMatchHistoryAccessResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTASetMatchHistoryAccessResponse proto.InternalMessageInfo +func (*CMsgDOTASetMatchHistoryAccessResponse) ProtoMessage() {} + +func (x *CMsgDOTASetMatchHistoryAccessResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTASetMatchHistoryAccessResponse_Eresult uint32 = 2 +// Deprecated: Use CMsgDOTASetMatchHistoryAccessResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTASetMatchHistoryAccessResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{54} +} -func (m *CMsgDOTASetMatchHistoryAccessResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgDOTASetMatchHistoryAccessResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CMsgDOTASetMatchHistoryAccessResponse_Eresult } type CMsgDOTANotifyAccountFlagsChange struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTANotifyAccountFlagsChange) Reset() { *m = CMsgDOTANotifyAccountFlagsChange{} } -func (m *CMsgDOTANotifyAccountFlagsChange) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTANotifyAccountFlagsChange) ProtoMessage() {} -func (*CMsgDOTANotifyAccountFlagsChange) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{55} + 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"` } -func (m *CMsgDOTANotifyAccountFlagsChange) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTANotifyAccountFlagsChange.Unmarshal(m, b) -} -func (m *CMsgDOTANotifyAccountFlagsChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTANotifyAccountFlagsChange.Marshal(b, m, deterministic) -} -func (m *CMsgDOTANotifyAccountFlagsChange) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTANotifyAccountFlagsChange.Merge(m, src) +func (x *CMsgDOTANotifyAccountFlagsChange) Reset() { + *x = CMsgDOTANotifyAccountFlagsChange{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTANotifyAccountFlagsChange) XXX_Size() int { - return xxx_messageInfo_CMsgDOTANotifyAccountFlagsChange.Size(m) + +func (x *CMsgDOTANotifyAccountFlagsChange) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTANotifyAccountFlagsChange) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTANotifyAccountFlagsChange.DiscardUnknown(m) + +func (*CMsgDOTANotifyAccountFlagsChange) ProtoMessage() {} + +func (x *CMsgDOTANotifyAccountFlagsChange) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTANotifyAccountFlagsChange proto.InternalMessageInfo +// Deprecated: Use CMsgDOTANotifyAccountFlagsChange.ProtoReflect.Descriptor instead. +func (*CMsgDOTANotifyAccountFlagsChange) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{55} +} -func (m *CMsgDOTANotifyAccountFlagsChange) GetAccountid() uint32 { - if m != nil && m.Accountid != nil { - return *m.Accountid +func (x *CMsgDOTANotifyAccountFlagsChange) GetAccountid() uint32 { + if x != nil && x.Accountid != nil { + return *x.Accountid } return 0 } -func (m *CMsgDOTANotifyAccountFlagsChange) GetAccountFlags() uint32 { - if m != nil && m.AccountFlags != nil { - return *m.AccountFlags +func (x *CMsgDOTANotifyAccountFlagsChange) GetAccountFlags() uint32 { + if x != nil && x.AccountFlags != nil { + return *x.AccountFlags } return 0 } type CMsgDOTASetProfilePrivacy struct { - ProfilePrivate *bool `protobuf:"varint,1,opt,name=profile_private,json=profilePrivate" json:"profile_private,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASetProfilePrivacy) Reset() { *m = CMsgDOTASetProfilePrivacy{} } -func (m *CMsgDOTASetProfilePrivacy) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASetProfilePrivacy) ProtoMessage() {} -func (*CMsgDOTASetProfilePrivacy) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{56} + ProfilePrivate *bool `protobuf:"varint,1,opt,name=profile_private,json=profilePrivate" json:"profile_private,omitempty"` } -func (m *CMsgDOTASetProfilePrivacy) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASetProfilePrivacy.Unmarshal(m, b) -} -func (m *CMsgDOTASetProfilePrivacy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASetProfilePrivacy.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASetProfilePrivacy) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASetProfilePrivacy.Merge(m, src) +func (x *CMsgDOTASetProfilePrivacy) Reset() { + *x = CMsgDOTASetProfilePrivacy{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASetProfilePrivacy) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASetProfilePrivacy.Size(m) + +func (x *CMsgDOTASetProfilePrivacy) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASetProfilePrivacy) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASetProfilePrivacy.DiscardUnknown(m) + +func (*CMsgDOTASetProfilePrivacy) ProtoMessage() {} + +func (x *CMsgDOTASetProfilePrivacy) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASetProfilePrivacy proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASetProfilePrivacy.ProtoReflect.Descriptor instead. +func (*CMsgDOTASetProfilePrivacy) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{56} +} -func (m *CMsgDOTASetProfilePrivacy) GetProfilePrivate() bool { - if m != nil && m.ProfilePrivate != nil { - return *m.ProfilePrivate +func (x *CMsgDOTASetProfilePrivacy) GetProfilePrivate() bool { + if x != nil && x.ProfilePrivate != nil { + return *x.ProfilePrivate } return false } type CMsgDOTASetProfilePrivacyResponse struct { - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASetProfilePrivacyResponse) Reset() { *m = CMsgDOTASetProfilePrivacyResponse{} } -func (m *CMsgDOTASetProfilePrivacyResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASetProfilePrivacyResponse) ProtoMessage() {} -func (*CMsgDOTASetProfilePrivacyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{57} + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` } -func (m *CMsgDOTASetProfilePrivacyResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASetProfilePrivacyResponse.Unmarshal(m, b) -} -func (m *CMsgDOTASetProfilePrivacyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASetProfilePrivacyResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASetProfilePrivacyResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASetProfilePrivacyResponse.Merge(m, src) +func (x *CMsgDOTASetProfilePrivacyResponse) Reset() { + *x = CMsgDOTASetProfilePrivacyResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASetProfilePrivacyResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASetProfilePrivacyResponse.Size(m) + +func (x *CMsgDOTASetProfilePrivacyResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASetProfilePrivacyResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASetProfilePrivacyResponse.DiscardUnknown(m) + +func (*CMsgDOTASetProfilePrivacyResponse) ProtoMessage() {} + +func (x *CMsgDOTASetProfilePrivacyResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASetProfilePrivacyResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASetProfilePrivacyResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTASetProfilePrivacyResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{57} +} -func (m *CMsgDOTASetProfilePrivacyResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgDOTASetProfilePrivacyResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return 0 } type CMsgUpgradeLeagueItem struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgUpgradeLeagueItem) Reset() { *m = CMsgUpgradeLeagueItem{} } -func (m *CMsgUpgradeLeagueItem) String() string { return proto.CompactTextString(m) } -func (*CMsgUpgradeLeagueItem) ProtoMessage() {} -func (*CMsgUpgradeLeagueItem) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{58} + 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"` } -func (m *CMsgUpgradeLeagueItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgUpgradeLeagueItem.Unmarshal(m, b) -} -func (m *CMsgUpgradeLeagueItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgUpgradeLeagueItem.Marshal(b, m, deterministic) -} -func (m *CMsgUpgradeLeagueItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgUpgradeLeagueItem.Merge(m, src) +func (x *CMsgUpgradeLeagueItem) Reset() { + *x = CMsgUpgradeLeagueItem{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgUpgradeLeagueItem) XXX_Size() int { - return xxx_messageInfo_CMsgUpgradeLeagueItem.Size(m) + +func (x *CMsgUpgradeLeagueItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgUpgradeLeagueItem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgUpgradeLeagueItem.DiscardUnknown(m) + +func (*CMsgUpgradeLeagueItem) ProtoMessage() {} + +func (x *CMsgUpgradeLeagueItem) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgUpgradeLeagueItem proto.InternalMessageInfo +// Deprecated: Use CMsgUpgradeLeagueItem.ProtoReflect.Descriptor instead. +func (*CMsgUpgradeLeagueItem) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{58} +} -func (m *CMsgUpgradeLeagueItem) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgUpgradeLeagueItem) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgUpgradeLeagueItem) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgUpgradeLeagueItem) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } type CMsgUpgradeLeagueItemResponse struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgUpgradeLeagueItemResponse) Reset() { *m = CMsgUpgradeLeagueItemResponse{} } -func (m *CMsgUpgradeLeagueItemResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgUpgradeLeagueItemResponse) ProtoMessage() {} -func (*CMsgUpgradeLeagueItemResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{59} +func (x *CMsgUpgradeLeagueItemResponse) Reset() { + *x = CMsgUpgradeLeagueItemResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgUpgradeLeagueItemResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgUpgradeLeagueItemResponse.Unmarshal(m, b) -} -func (m *CMsgUpgradeLeagueItemResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgUpgradeLeagueItemResponse.Marshal(b, m, deterministic) -} -func (m *CMsgUpgradeLeagueItemResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgUpgradeLeagueItemResponse.Merge(m, src) -} -func (m *CMsgUpgradeLeagueItemResponse) XXX_Size() int { - return xxx_messageInfo_CMsgUpgradeLeagueItemResponse.Size(m) -} -func (m *CMsgUpgradeLeagueItemResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgUpgradeLeagueItemResponse.DiscardUnknown(m) +func (x *CMsgUpgradeLeagueItemResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgUpgradeLeagueItemResponse proto.InternalMessageInfo +func (*CMsgUpgradeLeagueItemResponse) ProtoMessage() {} -type CMsgGCWatchDownloadedReplay struct { - 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,def=0" json:"watch_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgUpgradeLeagueItemResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCWatchDownloadedReplay) Reset() { *m = CMsgGCWatchDownloadedReplay{} } -func (m *CMsgGCWatchDownloadedReplay) String() string { return proto.CompactTextString(m) } -func (*CMsgGCWatchDownloadedReplay) ProtoMessage() {} -func (*CMsgGCWatchDownloadedReplay) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{60} +// Deprecated: Use CMsgUpgradeLeagueItemResponse.ProtoReflect.Descriptor instead. +func (*CMsgUpgradeLeagueItemResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{59} } -func (m *CMsgGCWatchDownloadedReplay) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCWatchDownloadedReplay.Unmarshal(m, b) -} -func (m *CMsgGCWatchDownloadedReplay) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCWatchDownloadedReplay.Marshal(b, m, deterministic) -} -func (m *CMsgGCWatchDownloadedReplay) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCWatchDownloadedReplay.Merge(m, src) +type CMsgGCWatchDownloadedReplay 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"` + WatchType *DOTA_WatchReplayType `protobuf:"varint,2,opt,name=watch_type,json=watchType,enum=dota.DOTA_WatchReplayType,def=0" json:"watch_type,omitempty"` } -func (m *CMsgGCWatchDownloadedReplay) XXX_Size() int { - return xxx_messageInfo_CMsgGCWatchDownloadedReplay.Size(m) + +// Default values for CMsgGCWatchDownloadedReplay fields. +const ( + Default_CMsgGCWatchDownloadedReplay_WatchType = DOTA_WatchReplayType_DOTA_WATCH_REPLAY_NORMAL +) + +func (x *CMsgGCWatchDownloadedReplay) Reset() { + *x = CMsgGCWatchDownloadedReplay{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCWatchDownloadedReplay) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCWatchDownloadedReplay.DiscardUnknown(m) + +func (x *CMsgGCWatchDownloadedReplay) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCWatchDownloadedReplay proto.InternalMessageInfo +func (*CMsgGCWatchDownloadedReplay) ProtoMessage() {} + +func (x *CMsgGCWatchDownloadedReplay) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgGCWatchDownloadedReplay_WatchType DOTA_WatchReplayType = DOTA_WatchReplayType_DOTA_WATCH_REPLAY_NORMAL +// Deprecated: Use CMsgGCWatchDownloadedReplay.ProtoReflect.Descriptor instead. +func (*CMsgGCWatchDownloadedReplay) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{60} +} -func (m *CMsgGCWatchDownloadedReplay) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGCWatchDownloadedReplay) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgGCWatchDownloadedReplay) GetWatchType() DOTA_WatchReplayType { - if m != nil && m.WatchType != nil { - return *m.WatchType +func (x *CMsgGCWatchDownloadedReplay) GetWatchType() DOTA_WatchReplayType { + if x != nil && x.WatchType != nil { + return *x.WatchType } return Default_CMsgGCWatchDownloadedReplay_WatchType } type CMsgSetMapLocationState struct { - LocationId *int32 `protobuf:"varint,1,opt,name=location_id,json=locationId" json:"location_id,omitempty"` - Completed *bool `protobuf:"varint,2,opt,name=completed" json:"completed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSetMapLocationState) Reset() { *m = CMsgSetMapLocationState{} } -func (m *CMsgSetMapLocationState) String() string { return proto.CompactTextString(m) } -func (*CMsgSetMapLocationState) ProtoMessage() {} -func (*CMsgSetMapLocationState) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{61} + LocationId *int32 `protobuf:"varint,1,opt,name=location_id,json=locationId" json:"location_id,omitempty"` + Completed *bool `protobuf:"varint,2,opt,name=completed" json:"completed,omitempty"` } -func (m *CMsgSetMapLocationState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSetMapLocationState.Unmarshal(m, b) -} -func (m *CMsgSetMapLocationState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSetMapLocationState.Marshal(b, m, deterministic) -} -func (m *CMsgSetMapLocationState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSetMapLocationState.Merge(m, src) +func (x *CMsgSetMapLocationState) Reset() { + *x = CMsgSetMapLocationState{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSetMapLocationState) XXX_Size() int { - return xxx_messageInfo_CMsgSetMapLocationState.Size(m) + +func (x *CMsgSetMapLocationState) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSetMapLocationState) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSetMapLocationState.DiscardUnknown(m) + +func (*CMsgSetMapLocationState) ProtoMessage() {} + +func (x *CMsgSetMapLocationState) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSetMapLocationState proto.InternalMessageInfo +// Deprecated: Use CMsgSetMapLocationState.ProtoReflect.Descriptor instead. +func (*CMsgSetMapLocationState) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{61} +} -func (m *CMsgSetMapLocationState) GetLocationId() int32 { - if m != nil && m.LocationId != nil { - return *m.LocationId +func (x *CMsgSetMapLocationState) GetLocationId() int32 { + if x != nil && x.LocationId != nil { + return *x.LocationId } return 0 } -func (m *CMsgSetMapLocationState) GetCompleted() bool { - if m != nil && m.Completed != nil { - return *m.Completed +func (x *CMsgSetMapLocationState) GetCompleted() bool { + if x != nil && x.Completed != nil { + return *x.Completed } return false } type CMsgSetMapLocationStateResponse struct { - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSetMapLocationStateResponse) Reset() { *m = CMsgSetMapLocationStateResponse{} } -func (m *CMsgSetMapLocationStateResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgSetMapLocationStateResponse) ProtoMessage() {} -func (*CMsgSetMapLocationStateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{62} + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` } -func (m *CMsgSetMapLocationStateResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSetMapLocationStateResponse.Unmarshal(m, b) -} -func (m *CMsgSetMapLocationStateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSetMapLocationStateResponse.Marshal(b, m, deterministic) -} -func (m *CMsgSetMapLocationStateResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSetMapLocationStateResponse.Merge(m, src) -} -func (m *CMsgSetMapLocationStateResponse) XXX_Size() int { - return xxx_messageInfo_CMsgSetMapLocationStateResponse.Size(m) +// Default values for CMsgSetMapLocationStateResponse fields. +const ( + Default_CMsgSetMapLocationStateResponse_Eresult = uint32(2) +) + +func (x *CMsgSetMapLocationStateResponse) Reset() { + *x = CMsgSetMapLocationStateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSetMapLocationStateResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSetMapLocationStateResponse.DiscardUnknown(m) + +func (x *CMsgSetMapLocationStateResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSetMapLocationStateResponse proto.InternalMessageInfo +func (*CMsgSetMapLocationStateResponse) ProtoMessage() {} + +func (x *CMsgSetMapLocationStateResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgSetMapLocationStateResponse_Eresult uint32 = 2 +// Deprecated: Use CMsgSetMapLocationStateResponse.ProtoReflect.Descriptor instead. +func (*CMsgSetMapLocationStateResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{62} +} -func (m *CMsgSetMapLocationStateResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgSetMapLocationStateResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CMsgSetMapLocationStateResponse_Eresult } type CMsgResetMapLocations struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgResetMapLocations) Reset() { *m = CMsgResetMapLocations{} } -func (m *CMsgResetMapLocations) String() string { return proto.CompactTextString(m) } -func (*CMsgResetMapLocations) ProtoMessage() {} -func (*CMsgResetMapLocations) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{63} +func (x *CMsgResetMapLocations) Reset() { + *x = CMsgResetMapLocations{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgResetMapLocations) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgResetMapLocations.Unmarshal(m, b) -} -func (m *CMsgResetMapLocations) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgResetMapLocations.Marshal(b, m, deterministic) -} -func (m *CMsgResetMapLocations) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgResetMapLocations.Merge(m, src) -} -func (m *CMsgResetMapLocations) XXX_Size() int { - return xxx_messageInfo_CMsgResetMapLocations.Size(m) -} -func (m *CMsgResetMapLocations) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgResetMapLocations.DiscardUnknown(m) +func (x *CMsgResetMapLocations) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgResetMapLocations proto.InternalMessageInfo +func (*CMsgResetMapLocations) ProtoMessage() {} -type CMsgResetMapLocationsResponse struct { - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgResetMapLocations) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgResetMapLocationsResponse) Reset() { *m = CMsgResetMapLocationsResponse{} } -func (m *CMsgResetMapLocationsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgResetMapLocationsResponse) ProtoMessage() {} -func (*CMsgResetMapLocationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{64} +// Deprecated: Use CMsgResetMapLocations.ProtoReflect.Descriptor instead. +func (*CMsgResetMapLocations) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{63} } -func (m *CMsgResetMapLocationsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgResetMapLocationsResponse.Unmarshal(m, b) -} -func (m *CMsgResetMapLocationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgResetMapLocationsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgResetMapLocationsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgResetMapLocationsResponse.Merge(m, src) +type CMsgResetMapLocationsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` } -func (m *CMsgResetMapLocationsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgResetMapLocationsResponse.Size(m) + +// Default values for CMsgResetMapLocationsResponse fields. +const ( + Default_CMsgResetMapLocationsResponse_Eresult = uint32(2) +) + +func (x *CMsgResetMapLocationsResponse) Reset() { + *x = CMsgResetMapLocationsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgResetMapLocationsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgResetMapLocationsResponse.DiscardUnknown(m) + +func (x *CMsgResetMapLocationsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgResetMapLocationsResponse proto.InternalMessageInfo +func (*CMsgResetMapLocationsResponse) ProtoMessage() {} + +func (x *CMsgResetMapLocationsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgResetMapLocationsResponse_Eresult uint32 = 2 +// Deprecated: Use CMsgResetMapLocationsResponse.ProtoReflect.Descriptor instead. +func (*CMsgResetMapLocationsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{64} +} -func (m *CMsgResetMapLocationsResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgResetMapLocationsResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CMsgResetMapLocationsResponse_Eresult } type CMsgRefreshPartnerAccountLink struct { - PartnerType *int32 `protobuf:"varint,1,opt,name=partner_type,json=partnerType" json:"partner_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRefreshPartnerAccountLink) Reset() { *m = CMsgRefreshPartnerAccountLink{} } -func (m *CMsgRefreshPartnerAccountLink) String() string { return proto.CompactTextString(m) } -func (*CMsgRefreshPartnerAccountLink) ProtoMessage() {} -func (*CMsgRefreshPartnerAccountLink) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{65} + PartnerType *int32 `protobuf:"varint,1,opt,name=partner_type,json=partnerType" json:"partner_type,omitempty"` } -func (m *CMsgRefreshPartnerAccountLink) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRefreshPartnerAccountLink.Unmarshal(m, b) -} -func (m *CMsgRefreshPartnerAccountLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRefreshPartnerAccountLink.Marshal(b, m, deterministic) -} -func (m *CMsgRefreshPartnerAccountLink) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRefreshPartnerAccountLink.Merge(m, src) +func (x *CMsgRefreshPartnerAccountLink) Reset() { + *x = CMsgRefreshPartnerAccountLink{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRefreshPartnerAccountLink) XXX_Size() int { - return xxx_messageInfo_CMsgRefreshPartnerAccountLink.Size(m) + +func (x *CMsgRefreshPartnerAccountLink) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRefreshPartnerAccountLink) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRefreshPartnerAccountLink.DiscardUnknown(m) + +func (*CMsgRefreshPartnerAccountLink) ProtoMessage() {} + +func (x *CMsgRefreshPartnerAccountLink) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgRefreshPartnerAccountLink proto.InternalMessageInfo +// Deprecated: Use CMsgRefreshPartnerAccountLink.ProtoReflect.Descriptor instead. +func (*CMsgRefreshPartnerAccountLink) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{65} +} -func (m *CMsgRefreshPartnerAccountLink) GetPartnerType() int32 { - if m != nil && m.PartnerType != nil { - return *m.PartnerType +func (x *CMsgRefreshPartnerAccountLink) GetPartnerType() int32 { + if x != nil && x.PartnerType != nil { + return *x.PartnerType } return 0 } type CMsgClientsRejoinChatChannels struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientsRejoinChatChannels) Reset() { *m = CMsgClientsRejoinChatChannels{} } -func (m *CMsgClientsRejoinChatChannels) String() string { return proto.CompactTextString(m) } -func (*CMsgClientsRejoinChatChannels) ProtoMessage() {} -func (*CMsgClientsRejoinChatChannels) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{66} +func (x *CMsgClientsRejoinChatChannels) Reset() { + *x = CMsgClientsRejoinChatChannels{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientsRejoinChatChannels) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientsRejoinChatChannels.Unmarshal(m, b) -} -func (m *CMsgClientsRejoinChatChannels) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientsRejoinChatChannels.Marshal(b, m, deterministic) -} -func (m *CMsgClientsRejoinChatChannels) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientsRejoinChatChannels.Merge(m, src) -} -func (m *CMsgClientsRejoinChatChannels) XXX_Size() int { - return xxx_messageInfo_CMsgClientsRejoinChatChannels.Size(m) -} -func (m *CMsgClientsRejoinChatChannels) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientsRejoinChatChannels.DiscardUnknown(m) +func (x *CMsgClientsRejoinChatChannels) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientsRejoinChatChannels proto.InternalMessageInfo +func (*CMsgClientsRejoinChatChannels) ProtoMessage() {} -type CMsgDOTASendFriendRecruits struct { - Recruits []uint32 `protobuf:"varint,1,rep,name=recruits" json:"recruits,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientsRejoinChatChannels) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTASendFriendRecruits) Reset() { *m = CMsgDOTASendFriendRecruits{} } -func (m *CMsgDOTASendFriendRecruits) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASendFriendRecruits) ProtoMessage() {} -func (*CMsgDOTASendFriendRecruits) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{67} +// Deprecated: Use CMsgClientsRejoinChatChannels.ProtoReflect.Descriptor instead. +func (*CMsgClientsRejoinChatChannels) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{66} } -func (m *CMsgDOTASendFriendRecruits) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASendFriendRecruits.Unmarshal(m, b) -} -func (m *CMsgDOTASendFriendRecruits) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASendFriendRecruits.Marshal(b, m, deterministic) +type CMsgDOTASendFriendRecruits struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Recruits []uint32 `protobuf:"varint,1,rep,name=recruits" json:"recruits,omitempty"` } -func (m *CMsgDOTASendFriendRecruits) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASendFriendRecruits.Merge(m, src) + +func (x *CMsgDOTASendFriendRecruits) Reset() { + *x = CMsgDOTASendFriendRecruits{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASendFriendRecruits) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASendFriendRecruits.Size(m) + +func (x *CMsgDOTASendFriendRecruits) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASendFriendRecruits) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASendFriendRecruits.DiscardUnknown(m) + +func (*CMsgDOTASendFriendRecruits) ProtoMessage() {} + +func (x *CMsgDOTASendFriendRecruits) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASendFriendRecruits proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASendFriendRecruits.ProtoReflect.Descriptor instead. +func (*CMsgDOTASendFriendRecruits) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{67} +} -func (m *CMsgDOTASendFriendRecruits) GetRecruits() []uint32 { - if m != nil { - return m.Recruits +func (x *CMsgDOTASendFriendRecruits) GetRecruits() []uint32 { + if x != nil { + return x.Recruits } return nil } type CMsgDOTAFriendRecruitsRequest struct { - AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFriendRecruitsRequest) Reset() { *m = CMsgDOTAFriendRecruitsRequest{} } -func (m *CMsgDOTAFriendRecruitsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFriendRecruitsRequest) ProtoMessage() {} -func (*CMsgDOTAFriendRecruitsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{68} + AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` } -func (m *CMsgDOTAFriendRecruitsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFriendRecruitsRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFriendRecruitsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFriendRecruitsRequest.Marshal(b, m, deterministic) +func (x *CMsgDOTAFriendRecruitsRequest) Reset() { + *x = CMsgDOTAFriendRecruitsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFriendRecruitsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFriendRecruitsRequest.Merge(m, src) + +func (x *CMsgDOTAFriendRecruitsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFriendRecruitsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFriendRecruitsRequest.Size(m) -} -func (m *CMsgDOTAFriendRecruitsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFriendRecruitsRequest.DiscardUnknown(m) + +func (*CMsgDOTAFriendRecruitsRequest) ProtoMessage() {} + +func (x *CMsgDOTAFriendRecruitsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFriendRecruitsRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFriendRecruitsRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFriendRecruitsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{68} +} -func (m *CMsgDOTAFriendRecruitsRequest) GetAccountIds() []uint32 { - if m != nil { - return m.AccountIds +func (x *CMsgDOTAFriendRecruitsRequest) GetAccountIds() []uint32 { + if x != nil { + return x.AccountIds } return nil } type CMsgDOTAFriendRecruitsResponse struct { - Result *CMsgDOTAFriendRecruitsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFriendRecruitsResponse_EResult,def=0" json:"result,omitempty"` - Recruits []*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus `protobuf:"bytes,2,rep,name=recruits" json:"recruits,omitempty"` - Recruiters []*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus `protobuf:"bytes,3,rep,name=recruiters" json:"recruiters,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFriendRecruitsResponse) Reset() { *m = CMsgDOTAFriendRecruitsResponse{} } -func (m *CMsgDOTAFriendRecruitsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFriendRecruitsResponse) ProtoMessage() {} -func (*CMsgDOTAFriendRecruitsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{69} + Result *CMsgDOTAFriendRecruitsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFriendRecruitsResponse_EResult,def=0" json:"result,omitempty"` + Recruits []*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus `protobuf:"bytes,2,rep,name=recruits" json:"recruits,omitempty"` + Recruiters []*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus `protobuf:"bytes,3,rep,name=recruiters" json:"recruiters,omitempty"` } -func (m *CMsgDOTAFriendRecruitsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFriendRecruitsResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFriendRecruitsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFriendRecruitsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFriendRecruitsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFriendRecruitsResponse.Merge(m, src) -} -func (m *CMsgDOTAFriendRecruitsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFriendRecruitsResponse.Size(m) +// Default values for CMsgDOTAFriendRecruitsResponse fields. +const ( + Default_CMsgDOTAFriendRecruitsResponse_Result = CMsgDOTAFriendRecruitsResponse_SUCCESS +) + +func (x *CMsgDOTAFriendRecruitsResponse) Reset() { + *x = CMsgDOTAFriendRecruitsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFriendRecruitsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFriendRecruitsResponse.DiscardUnknown(m) + +func (x *CMsgDOTAFriendRecruitsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFriendRecruitsResponse proto.InternalMessageInfo +func (*CMsgDOTAFriendRecruitsResponse) ProtoMessage() {} -const Default_CMsgDOTAFriendRecruitsResponse_Result CMsgDOTAFriendRecruitsResponse_EResult = CMsgDOTAFriendRecruitsResponse_SUCCESS +func (x *CMsgDOTAFriendRecruitsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFriendRecruitsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFriendRecruitsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{69} +} -func (m *CMsgDOTAFriendRecruitsResponse) GetResult() CMsgDOTAFriendRecruitsResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFriendRecruitsResponse) GetResult() CMsgDOTAFriendRecruitsResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFriendRecruitsResponse_Result } -func (m *CMsgDOTAFriendRecruitsResponse) GetRecruits() []*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus { - if m != nil { - return m.Recruits +func (x *CMsgDOTAFriendRecruitsResponse) GetRecruits() []*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus { + if x != nil { + return x.Recruits } return nil } -func (m *CMsgDOTAFriendRecruitsResponse) GetRecruiters() []*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus { - if m != nil { - return m.Recruiters +func (x *CMsgDOTAFriendRecruitsResponse) GetRecruiters() []*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus { + if x != nil { + return x.Recruiters } return nil } -type CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Status *uint32 `protobuf:"varint,2,opt,name=status" json:"status,omitempty"` - LevelsEarned *uint32 `protobuf:"varint,3,opt,name=levels_earned,json=levelsEarned" json:"levels_earned,omitempty"` - Bonus *bool `protobuf:"varint,4,opt,name=bonus" json:"bonus,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) Reset() { - *m = CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus{} -} -func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) ProtoMessage() {} -func (*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{69, 0} -} +type CMsgDOTAFriendRecruitInviteAcceptDecline struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus.Unmarshal(m, b) -} -func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus.Merge(m, src) -} -func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus.Size(m) -} -func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus.DiscardUnknown(m) + Accepted *bool `protobuf:"varint,1,opt,name=accepted" json:"accepted,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` } -var xxx_messageInfo_CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus proto.InternalMessageInfo - -func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAFriendRecruitInviteAcceptDecline) Reset() { + *x = CMsgDOTAFriendRecruitInviteAcceptDecline{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) GetStatus() uint32 { - if m != nil && m.Status != nil { - return *m.Status - } - return 0 +func (x *CMsgDOTAFriendRecruitInviteAcceptDecline) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) GetLevelsEarned() uint32 { - if m != nil && m.LevelsEarned != nil { - return *m.LevelsEarned - } - return 0 -} +func (*CMsgDOTAFriendRecruitInviteAcceptDecline) ProtoMessage() {} -func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) GetBonus() bool { - if m != nil && m.Bonus != nil { - return *m.Bonus +func (x *CMsgDOTAFriendRecruitInviteAcceptDecline) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false -} - -type CMsgDOTAFriendRecruitInviteAcceptDecline struct { - Accepted *bool `protobuf:"varint,1,opt,name=accepted" json:"accepted,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgDOTAFriendRecruitInviteAcceptDecline) Reset() { - *m = CMsgDOTAFriendRecruitInviteAcceptDecline{} -} -func (m *CMsgDOTAFriendRecruitInviteAcceptDecline) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFriendRecruitInviteAcceptDecline) ProtoMessage() {} +// Deprecated: Use CMsgDOTAFriendRecruitInviteAcceptDecline.ProtoReflect.Descriptor instead. func (*CMsgDOTAFriendRecruitInviteAcceptDecline) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{70} -} - -func (m *CMsgDOTAFriendRecruitInviteAcceptDecline) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFriendRecruitInviteAcceptDecline.Unmarshal(m, b) -} -func (m *CMsgDOTAFriendRecruitInviteAcceptDecline) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFriendRecruitInviteAcceptDecline.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFriendRecruitInviteAcceptDecline) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFriendRecruitInviteAcceptDecline.Merge(m, src) -} -func (m *CMsgDOTAFriendRecruitInviteAcceptDecline) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFriendRecruitInviteAcceptDecline.Size(m) -} -func (m *CMsgDOTAFriendRecruitInviteAcceptDecline) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFriendRecruitInviteAcceptDecline.DiscardUnknown(m) + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{70} } -var xxx_messageInfo_CMsgDOTAFriendRecruitInviteAcceptDecline proto.InternalMessageInfo - -func (m *CMsgDOTAFriendRecruitInviteAcceptDecline) GetAccepted() bool { - if m != nil && m.Accepted != nil { - return *m.Accepted +func (x *CMsgDOTAFriendRecruitInviteAcceptDecline) GetAccepted() bool { + if x != nil && x.Accepted != nil { + return *x.Accepted } return false } -func (m *CMsgDOTAFriendRecruitInviteAcceptDecline) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAFriendRecruitInviteAcceptDecline) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } type CMsgRequestLeaguePrizePool struct { - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRequestLeaguePrizePool) Reset() { *m = CMsgRequestLeaguePrizePool{} } -func (m *CMsgRequestLeaguePrizePool) String() string { return proto.CompactTextString(m) } -func (*CMsgRequestLeaguePrizePool) ProtoMessage() {} -func (*CMsgRequestLeaguePrizePool) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{71} + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` } -func (m *CMsgRequestLeaguePrizePool) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestLeaguePrizePool.Unmarshal(m, b) -} -func (m *CMsgRequestLeaguePrizePool) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestLeaguePrizePool.Marshal(b, m, deterministic) -} -func (m *CMsgRequestLeaguePrizePool) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestLeaguePrizePool.Merge(m, src) +func (x *CMsgRequestLeaguePrizePool) Reset() { + *x = CMsgRequestLeaguePrizePool{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRequestLeaguePrizePool) XXX_Size() int { - return xxx_messageInfo_CMsgRequestLeaguePrizePool.Size(m) + +func (x *CMsgRequestLeaguePrizePool) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRequestLeaguePrizePool) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestLeaguePrizePool.DiscardUnknown(m) + +func (*CMsgRequestLeaguePrizePool) ProtoMessage() {} + +func (x *CMsgRequestLeaguePrizePool) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgRequestLeaguePrizePool proto.InternalMessageInfo +// Deprecated: Use CMsgRequestLeaguePrizePool.ProtoReflect.Descriptor instead. +func (*CMsgRequestLeaguePrizePool) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{71} +} -func (m *CMsgRequestLeaguePrizePool) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgRequestLeaguePrizePool) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } type CMsgRequestLeaguePrizePoolResponse struct { - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - PrizePool *uint32 `protobuf:"varint,2,opt,name=prize_pool,json=prizePool" json:"prize_pool,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRequestLeaguePrizePoolResponse) Reset() { *m = CMsgRequestLeaguePrizePoolResponse{} } -func (m *CMsgRequestLeaguePrizePoolResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgRequestLeaguePrizePoolResponse) ProtoMessage() {} -func (*CMsgRequestLeaguePrizePoolResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{72} + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + PrizePool *uint32 `protobuf:"varint,2,opt,name=prize_pool,json=prizePool" json:"prize_pool,omitempty"` } -func (m *CMsgRequestLeaguePrizePoolResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestLeaguePrizePoolResponse.Unmarshal(m, b) -} -func (m *CMsgRequestLeaguePrizePoolResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestLeaguePrizePoolResponse.Marshal(b, m, deterministic) -} -func (m *CMsgRequestLeaguePrizePoolResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestLeaguePrizePoolResponse.Merge(m, src) +func (x *CMsgRequestLeaguePrizePoolResponse) Reset() { + *x = CMsgRequestLeaguePrizePoolResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRequestLeaguePrizePoolResponse) XXX_Size() int { - return xxx_messageInfo_CMsgRequestLeaguePrizePoolResponse.Size(m) + +func (x *CMsgRequestLeaguePrizePoolResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRequestLeaguePrizePoolResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestLeaguePrizePoolResponse.DiscardUnknown(m) + +func (*CMsgRequestLeaguePrizePoolResponse) ProtoMessage() {} + +func (x *CMsgRequestLeaguePrizePoolResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgRequestLeaguePrizePoolResponse proto.InternalMessageInfo +// Deprecated: Use CMsgRequestLeaguePrizePoolResponse.ProtoReflect.Descriptor instead. +func (*CMsgRequestLeaguePrizePoolResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{72} +} -func (m *CMsgRequestLeaguePrizePoolResponse) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgRequestLeaguePrizePoolResponse) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgRequestLeaguePrizePoolResponse) GetPrizePool() uint32 { - if m != nil && m.PrizePool != nil { - return *m.PrizePool +func (x *CMsgRequestLeaguePrizePoolResponse) GetPrizePool() uint32 { + if x != nil && x.PrizePool != nil { + return *x.PrizePool } return 0 } type CMsgGCGetHeroStandings struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCGetHeroStandings) Reset() { *m = CMsgGCGetHeroStandings{} } -func (m *CMsgGCGetHeroStandings) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetHeroStandings) ProtoMessage() {} -func (*CMsgGCGetHeroStandings) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{73} +func (x *CMsgGCGetHeroStandings) Reset() { + *x = CMsgGCGetHeroStandings{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetHeroStandings) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetHeroStandings.Unmarshal(m, b) -} -func (m *CMsgGCGetHeroStandings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetHeroStandings.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetHeroStandings) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetHeroStandings.Merge(m, src) -} -func (m *CMsgGCGetHeroStandings) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetHeroStandings.Size(m) +func (x *CMsgGCGetHeroStandings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCGetHeroStandings) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetHeroStandings.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCGetHeroStandings proto.InternalMessageInfo -type CMsgGCGetHeroStandingsResponse struct { - Standings []*CMsgGCGetHeroStandingsResponse_Hero `protobuf:"bytes,1,rep,name=standings" json:"standings,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgGCGetHeroStandings) ProtoMessage() {} -func (m *CMsgGCGetHeroStandingsResponse) Reset() { *m = CMsgGCGetHeroStandingsResponse{} } -func (m *CMsgGCGetHeroStandingsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetHeroStandingsResponse) ProtoMessage() {} -func (*CMsgGCGetHeroStandingsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{74} +func (x *CMsgGCGetHeroStandings) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCGetHeroStandingsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetHeroStandingsResponse.Unmarshal(m, b) -} -func (m *CMsgGCGetHeroStandingsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetHeroStandingsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetHeroStandingsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetHeroStandingsResponse.Merge(m, src) -} -func (m *CMsgGCGetHeroStandingsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetHeroStandingsResponse.Size(m) -} -func (m *CMsgGCGetHeroStandingsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetHeroStandingsResponse.DiscardUnknown(m) +// Deprecated: Use CMsgGCGetHeroStandings.ProtoReflect.Descriptor instead. +func (*CMsgGCGetHeroStandings) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{73} } -var xxx_messageInfo_CMsgGCGetHeroStandingsResponse proto.InternalMessageInfo +type CMsgGCGetHeroStandingsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGetHeroStandingsResponse) GetStandings() []*CMsgGCGetHeroStandingsResponse_Hero { - if m != nil { - return m.Standings - } - return nil + Standings []*CMsgGCGetHeroStandingsResponse_Hero `protobuf:"bytes,1,rep,name=standings" json:"standings,omitempty"` } -type CMsgGCGetHeroStandingsResponse_Hero struct { - HeroId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCGetHeroStandingsResponse_Hero) Reset() { *m = CMsgGCGetHeroStandingsResponse_Hero{} } -func (m *CMsgGCGetHeroStandingsResponse_Hero) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetHeroStandingsResponse_Hero) ProtoMessage() {} -func (*CMsgGCGetHeroStandingsResponse_Hero) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{74, 0} +func (x *CMsgGCGetHeroStandingsResponse) Reset() { + *x = CMsgGCGetHeroStandingsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetHeroStandingsResponse_Hero) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetHeroStandingsResponse_Hero.Unmarshal(m, b) -} -func (m *CMsgGCGetHeroStandingsResponse_Hero) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetHeroStandingsResponse_Hero.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetHeroStandingsResponse_Hero) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetHeroStandingsResponse_Hero.Merge(m, src) -} -func (m *CMsgGCGetHeroStandingsResponse_Hero) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetHeroStandingsResponse_Hero.Size(m) -} -func (m *CMsgGCGetHeroStandingsResponse_Hero) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetHeroStandingsResponse_Hero.DiscardUnknown(m) +func (x *CMsgGCGetHeroStandingsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCGetHeroStandingsResponse_Hero proto.InternalMessageInfo +func (*CMsgGCGetHeroStandingsResponse) ProtoMessage() {} -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgGCGetHeroStandingsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetWins() uint32 { - if m != nil && m.Wins != nil { - return *m.Wins - } - return 0 +// Deprecated: Use CMsgGCGetHeroStandingsResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCGetHeroStandingsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{74} } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetLosses() uint32 { - if m != nil && m.Losses != nil { - return *m.Losses +func (x *CMsgGCGetHeroStandingsResponse) GetStandings() []*CMsgGCGetHeroStandingsResponse_Hero { + if x != nil { + return x.Standings } - return 0 + return nil } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetWinStreak() uint32 { - if m != nil && m.WinStreak != nil { - return *m.WinStreak - } - return 0 +type CMsgGCGetHeroTimedStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetBestWinStreak() uint32 { - if m != nil && m.BestWinStreak != nil { - return *m.BestWinStreak +func (x *CMsgGCGetHeroTimedStats) Reset() { + *x = CMsgGCGetHeroTimedStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetAvgKills() float32 { - if m != nil && m.AvgKills != nil { - return *m.AvgKills - } - return 0 +func (x *CMsgGCGetHeroTimedStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetAvgDeaths() float32 { - if m != nil && m.AvgDeaths != nil { - return *m.AvgDeaths +func (*CMsgGCGetHeroTimedStats) ProtoMessage() {} + +func (x *CMsgGCGetHeroTimedStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetAvgAssists() float32 { - if m != nil && m.AvgAssists != nil { - return *m.AvgAssists - } - return 0 +// Deprecated: Use CMsgGCGetHeroTimedStats.ProtoReflect.Descriptor instead. +func (*CMsgGCGetHeroTimedStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{75} } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetAvgGpm() float32 { - if m != nil && m.AvgGpm != nil { - return *m.AvgGpm +func (x *CMsgGCGetHeroTimedStats) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetAvgXpm() float32 { - if m != nil && m.AvgXpm != nil { - return *m.AvgXpm - } - return 0 +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"` } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetBestKills() uint32 { - if m != nil && m.BestKills != nil { - return *m.BestKills +func (x *CMatchPlayerTimedStatAverages) Reset() { + *x = CMatchPlayerTimedStatAverages{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetBestAssists() uint32 { - if m != nil && m.BestAssists != nil { - return *m.BestAssists - } - return 0 +func (x *CMatchPlayerTimedStatAverages) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetBestGpm() uint32 { - if m != nil && m.BestGpm != nil { - return *m.BestGpm +func (*CMatchPlayerTimedStatAverages) ProtoMessage() {} + +func (x *CMatchPlayerTimedStatAverages) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetBestXpm() uint32 { - if m != nil && m.BestXpm != nil { - return *m.BestXpm - } - return 0 +// Deprecated: Use CMatchPlayerTimedStatAverages.ProtoReflect.Descriptor instead. +func (*CMatchPlayerTimedStatAverages) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{76} } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetPerformance() float32 { - if m != nil && m.Performance != nil { - return *m.Performance +func (x *CMatchPlayerTimedStatAverages) GetKills() float32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetWinsWithAlly() uint32 { - if m != nil && m.WinsWithAlly != nil { - return *m.WinsWithAlly +func (x *CMatchPlayerTimedStatAverages) GetDeaths() float32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetLossesWithAlly() uint32 { - if m != nil && m.LossesWithAlly != nil { - return *m.LossesWithAlly +func (x *CMatchPlayerTimedStatAverages) GetAssists() float32 { + if x != nil && x.Assists != nil { + return *x.Assists } return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetWinsAgainstEnemy() uint32 { - if m != nil && m.WinsAgainstEnemy != nil { - return *m.WinsAgainstEnemy +func (x *CMatchPlayerTimedStatAverages) GetNetWorth() float32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth } return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetLossesAgainstEnemy() uint32 { - if m != nil && m.LossesAgainstEnemy != nil { - return *m.LossesAgainstEnemy +func (x *CMatchPlayerTimedStatAverages) GetLastHits() float32 { + if x != nil && x.LastHits != nil { + return *x.LastHits } return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetNetworthPeak() uint32 { - if m != nil && m.NetworthPeak != nil { - return *m.NetworthPeak +func (x *CMatchPlayerTimedStatAverages) GetDenies() float32 { + if x != nil && x.Denies != nil { + return *x.Denies } return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetLasthitPeak() uint32 { - if m != nil && m.LasthitPeak != nil { - return *m.LasthitPeak +func (x *CMatchPlayerTimedStatAverages) GetItemValue() float32 { + if x != nil && x.ItemValue != nil { + return *x.ItemValue } return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetDenyPeak() uint32 { - if m != nil && m.DenyPeak != nil { - return *m.DenyPeak +func (x *CMatchPlayerTimedStatAverages) GetSupportGoldSpent() float32 { + if x != nil && x.SupportGoldSpent != nil { + return *x.SupportGoldSpent } return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetDamagePeak() uint32 { - if m != nil && m.DamagePeak != nil { - return *m.DamagePeak +func (x *CMatchPlayerTimedStatAverages) GetCampsStacked() float32 { + if x != nil && x.CampsStacked != nil { + return *x.CampsStacked } return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetLongestGamePeak() uint32 { - if m != nil && m.LongestGamePeak != nil { - return *m.LongestGamePeak +func (x *CMatchPlayerTimedStatAverages) GetWardsPlaced() float32 { + if x != nil && x.WardsPlaced != nil { + return *x.WardsPlaced } return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetHealingPeak() uint32 { - if m != nil && m.HealingPeak != nil { - return *m.HealingPeak +func (x *CMatchPlayerTimedStatAverages) GetDewards() float32 { + if x != nil && x.Dewards != nil { + return *x.Dewards } return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetAvgLasthits() float32 { - if m != nil && m.AvgLasthits != nil { - return *m.AvgLasthits +func (x *CMatchPlayerTimedStatAverages) GetTripleKills() float32 { + if x != nil && x.TripleKills != nil { + return *x.TripleKills } return 0 } -func (m *CMsgGCGetHeroStandingsResponse_Hero) GetAvgDenies() float32 { - if m != nil && m.AvgDenies != nil { - return *m.AvgDenies +func (x *CMatchPlayerTimedStatAverages) GetRampages() float32 { + if x != nil && x.Rampages != nil { + return *x.Rampages } return 0 } -type CMsgGCGetHeroTimedStats struct { - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMatchPlayerTimedStatStdDeviations struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGetHeroTimedStats) Reset() { *m = CMsgGCGetHeroTimedStats{} } -func (m *CMsgGCGetHeroTimedStats) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetHeroTimedStats) ProtoMessage() {} -func (*CMsgGCGetHeroTimedStats) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{75} + Kills *float32 `protobuf:"fixed32,2,opt,name=kills,def=1" json:"kills,omitempty"` + Deaths *float32 `protobuf:"fixed32,3,opt,name=deaths,def=1" json:"deaths,omitempty"` + Assists *float32 `protobuf:"fixed32,4,opt,name=assists,def=1" json:"assists,omitempty"` + NetWorth *float32 `protobuf:"fixed32,5,opt,name=net_worth,json=netWorth,def=1" json:"net_worth,omitempty"` + LastHits *float32 `protobuf:"fixed32,6,opt,name=last_hits,json=lastHits,def=1" json:"last_hits,omitempty"` + Denies *float32 `protobuf:"fixed32,7,opt,name=denies,def=1" json:"denies,omitempty"` + ItemValue *float32 `protobuf:"fixed32,8,opt,name=item_value,json=itemValue,def=1" json:"item_value,omitempty"` + SupportGoldSpent *float32 `protobuf:"fixed32,9,opt,name=support_gold_spent,json=supportGoldSpent,def=1" json:"support_gold_spent,omitempty"` + CampsStacked *float32 `protobuf:"fixed32,10,opt,name=camps_stacked,json=campsStacked,def=1" json:"camps_stacked,omitempty"` + WardsPlaced *float32 `protobuf:"fixed32,11,opt,name=wards_placed,json=wardsPlaced,def=1" json:"wards_placed,omitempty"` + Dewards *float32 `protobuf:"fixed32,12,opt,name=dewards,def=1" json:"dewards,omitempty"` + TripleKills *float32 `protobuf:"fixed32,13,opt,name=triple_kills,json=tripleKills,def=1" json:"triple_kills,omitempty"` + Rampages *float32 `protobuf:"fixed32,14,opt,name=rampages,def=1" json:"rampages,omitempty"` } -func (m *CMsgGCGetHeroTimedStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetHeroTimedStats.Unmarshal(m, b) -} -func (m *CMsgGCGetHeroTimedStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetHeroTimedStats.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetHeroTimedStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetHeroTimedStats.Merge(m, src) -} -func (m *CMsgGCGetHeroTimedStats) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetHeroTimedStats.Size(m) +// Default values for CMatchPlayerTimedStatStdDeviations fields. +const ( + Default_CMatchPlayerTimedStatStdDeviations_Kills = float32(1) + Default_CMatchPlayerTimedStatStdDeviations_Deaths = float32(1) + Default_CMatchPlayerTimedStatStdDeviations_Assists = float32(1) + Default_CMatchPlayerTimedStatStdDeviations_NetWorth = float32(1) + Default_CMatchPlayerTimedStatStdDeviations_LastHits = float32(1) + Default_CMatchPlayerTimedStatStdDeviations_Denies = float32(1) + Default_CMatchPlayerTimedStatStdDeviations_ItemValue = float32(1) + Default_CMatchPlayerTimedStatStdDeviations_SupportGoldSpent = float32(1) + Default_CMatchPlayerTimedStatStdDeviations_CampsStacked = float32(1) + Default_CMatchPlayerTimedStatStdDeviations_WardsPlaced = float32(1) + Default_CMatchPlayerTimedStatStdDeviations_Dewards = float32(1) + Default_CMatchPlayerTimedStatStdDeviations_TripleKills = float32(1) + Default_CMatchPlayerTimedStatStdDeviations_Rampages = float32(1) +) + +func (x *CMatchPlayerTimedStatStdDeviations) Reset() { + *x = CMatchPlayerTimedStatStdDeviations{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetHeroTimedStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetHeroTimedStats.DiscardUnknown(m) + +func (x *CMatchPlayerTimedStatStdDeviations) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCGetHeroTimedStats proto.InternalMessageInfo +func (*CMatchPlayerTimedStatStdDeviations) ProtoMessage() {} -func (m *CMsgGCGetHeroTimedStats) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMatchPlayerTimedStatStdDeviations) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMatchPlayerTimedStatAverages struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMatchPlayerTimedStatAverages) Reset() { *m = CMatchPlayerTimedStatAverages{} } -func (m *CMatchPlayerTimedStatAverages) String() string { return proto.CompactTextString(m) } -func (*CMatchPlayerTimedStatAverages) ProtoMessage() {} -func (*CMatchPlayerTimedStatAverages) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{76} +// Deprecated: Use CMatchPlayerTimedStatStdDeviations.ProtoReflect.Descriptor instead. +func (*CMatchPlayerTimedStatStdDeviations) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{77} } -func (m *CMatchPlayerTimedStatAverages) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMatchPlayerTimedStatAverages.Unmarshal(m, b) -} -func (m *CMatchPlayerTimedStatAverages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMatchPlayerTimedStatAverages.Marshal(b, m, deterministic) -} -func (m *CMatchPlayerTimedStatAverages) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMatchPlayerTimedStatAverages.Merge(m, src) -} -func (m *CMatchPlayerTimedStatAverages) XXX_Size() int { - return xxx_messageInfo_CMatchPlayerTimedStatAverages.Size(m) -} -func (m *CMatchPlayerTimedStatAverages) XXX_DiscardUnknown() { - xxx_messageInfo_CMatchPlayerTimedStatAverages.DiscardUnknown(m) +func (x *CMatchPlayerTimedStatStdDeviations) GetKills() float32 { + if x != nil && x.Kills != nil { + return *x.Kills + } + return Default_CMatchPlayerTimedStatStdDeviations_Kills } -var xxx_messageInfo_CMatchPlayerTimedStatAverages proto.InternalMessageInfo - -func (m *CMatchPlayerTimedStatAverages) GetKills() float32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMatchPlayerTimedStatStdDeviations) GetDeaths() float32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } - return 0 + return Default_CMatchPlayerTimedStatStdDeviations_Deaths } -func (m *CMatchPlayerTimedStatAverages) GetDeaths() float32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CMatchPlayerTimedStatStdDeviations) GetAssists() float32 { + if x != nil && x.Assists != nil { + return *x.Assists } - return 0 + return Default_CMatchPlayerTimedStatStdDeviations_Assists } -func (m *CMatchPlayerTimedStatAverages) GetAssists() float32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (x *CMatchPlayerTimedStatStdDeviations) GetNetWorth() float32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth } - return 0 + return Default_CMatchPlayerTimedStatStdDeviations_NetWorth } -func (m *CMatchPlayerTimedStatAverages) GetNetWorth() float32 { - if m != nil && m.NetWorth != nil { - return *m.NetWorth +func (x *CMatchPlayerTimedStatStdDeviations) GetLastHits() float32 { + if x != nil && x.LastHits != nil { + return *x.LastHits } - return 0 + return Default_CMatchPlayerTimedStatStdDeviations_LastHits } -func (m *CMatchPlayerTimedStatAverages) GetLastHits() float32 { - if m != nil && m.LastHits != nil { - return *m.LastHits +func (x *CMatchPlayerTimedStatStdDeviations) GetDenies() float32 { + if x != nil && x.Denies != nil { + return *x.Denies } - return 0 + return Default_CMatchPlayerTimedStatStdDeviations_Denies } -func (m *CMatchPlayerTimedStatAverages) GetDenies() float32 { - if m != nil && m.Denies != nil { - return *m.Denies +func (x *CMatchPlayerTimedStatStdDeviations) GetItemValue() float32 { + if x != nil && x.ItemValue != nil { + return *x.ItemValue } - return 0 + return Default_CMatchPlayerTimedStatStdDeviations_ItemValue } -type CMsgGCGetHeroTimedStatsResponse struct { - HeroId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMatchPlayerTimedStatStdDeviations) GetSupportGoldSpent() float32 { + if x != nil && x.SupportGoldSpent != nil { + return *x.SupportGoldSpent + } + return Default_CMatchPlayerTimedStatStdDeviations_SupportGoldSpent } -func (m *CMsgGCGetHeroTimedStatsResponse) Reset() { *m = CMsgGCGetHeroTimedStatsResponse{} } -func (m *CMsgGCGetHeroTimedStatsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetHeroTimedStatsResponse) ProtoMessage() {} -func (*CMsgGCGetHeroTimedStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{77} +func (x *CMatchPlayerTimedStatStdDeviations) GetCampsStacked() float32 { + if x != nil && x.CampsStacked != nil { + return *x.CampsStacked + } + return Default_CMatchPlayerTimedStatStdDeviations_CampsStacked } -func (m *CMsgGCGetHeroTimedStatsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse.Unmarshal(m, b) -} -func (m *CMsgGCGetHeroTimedStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetHeroTimedStatsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse.Merge(m, src) -} -func (m *CMsgGCGetHeroTimedStatsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse.Size(m) -} -func (m *CMsgGCGetHeroTimedStatsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse.DiscardUnknown(m) +func (x *CMatchPlayerTimedStatStdDeviations) GetWardsPlaced() float32 { + if x != nil && x.WardsPlaced != nil { + return *x.WardsPlaced + } + return Default_CMatchPlayerTimedStatStdDeviations_WardsPlaced } -var xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse proto.InternalMessageInfo - -func (m *CMsgGCGetHeroTimedStatsResponse) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMatchPlayerTimedStatStdDeviations) GetDewards() float32 { + if x != nil && x.Dewards != nil { + return *x.Dewards } - return 0 + return Default_CMatchPlayerTimedStatStdDeviations_Dewards } -func (m *CMsgGCGetHeroTimedStatsResponse) GetRankChunkedStats() []*CMsgGCGetHeroTimedStatsResponse_RankChunkedStats { - if m != nil { - return m.RankChunkedStats +func (x *CMatchPlayerTimedStatStdDeviations) GetTripleKills() float32 { + if x != nil && x.TripleKills != nil { + return *x.TripleKills } - return nil + return Default_CMatchPlayerTimedStatStdDeviations_TripleKills } -type CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMatchPlayerTimedStatStdDeviations) GetRampages() float32 { + if x != nil && x.Rampages != nil { + return *x.Rampages + } + return Default_CMatchPlayerTimedStatStdDeviations_Rampages } -func (m *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) Reset() { - *m = CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer{} -} -func (m *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) ProtoMessage() {} -func (*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{77, 0} -} +type CMsgGCGetHeroTimedStatsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer.Unmarshal(m, b) -} -func (m *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer.Marshal(b, m, deterministic) + HeroId *uint32 `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"` } -func (m *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer.Merge(m, src) -} -func (m *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer.Size(m) + +func (x *CMsgGCGetHeroTimedStatsResponse) Reset() { + *x = CMsgGCGetHeroTimedStatsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer.DiscardUnknown(m) + +func (x *CMsgGCGetHeroTimedStatsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer proto.InternalMessageInfo +func (*CMsgGCGetHeroTimedStatsResponse) ProtoMessage() {} -func (m *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) GetTime() uint32 { - if m != nil && m.Time != nil { - return *m.Time +func (x *CMsgGCGetHeroTimedStatsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) GetAllStats() *CMatchPlayerTimedStatAverages { - if m != nil { - return m.AllStats - } - return nil +// Deprecated: Use CMsgGCGetHeroTimedStatsResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCGetHeroTimedStatsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{78} } -func (m *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) GetWinningStats() *CMatchPlayerTimedStatAverages { - if m != nil { - return m.WinningStats +func (x *CMsgGCGetHeroTimedStatsResponse) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } - return nil + return 0 } -func (m *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) GetLosingStats() *CMatchPlayerTimedStatAverages { - if m != nil { - return m.LosingStats +func (x *CMsgGCGetHeroTimedStatsResponse) GetRankChunkedStats() []*CMsgGCGetHeroTimedStatsResponse_RankChunkedStats { + if x != nil { + return x.RankChunkedStats } return nil } -type CMsgGCGetHeroTimedStatsResponse_RankChunkedStats struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgGCItemEditorReservationsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) Reset() { - *m = CMsgGCGetHeroTimedStatsResponse_RankChunkedStats{} -} -func (m *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) ProtoMessage() {} -func (*CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{77, 1} +func (x *CMsgGCItemEditorReservationsRequest) Reset() { + *x = CMsgGCItemEditorReservationsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse_RankChunkedStats.Unmarshal(m, b) -} -func (m *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse_RankChunkedStats.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse_RankChunkedStats.Merge(m, src) -} -func (m *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse_RankChunkedStats.Size(m) -} -func (m *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse_RankChunkedStats.DiscardUnknown(m) +func (x *CMsgGCItemEditorReservationsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCGetHeroTimedStatsResponse_RankChunkedStats proto.InternalMessageInfo +func (*CMsgGCItemEditorReservationsRequest) ProtoMessage() {} -func (m *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) GetRankChunk() uint32 { - if m != nil && m.RankChunk != nil { - return *m.RankChunk +func (x *CMsgGCItemEditorReservationsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_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 0 + return mi.MessageOf(x) } -func (m *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) GetTimedStats() []*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer { - if m != nil { - return m.TimedStats - } - return nil +// Deprecated: Use CMsgGCItemEditorReservationsRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCItemEditorReservationsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{79} } -type CMsgGCItemEditorReservationsRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCItemEditorReservation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCItemEditorReservationsRequest) Reset() { *m = CMsgGCItemEditorReservationsRequest{} } -func (m *CMsgGCItemEditorReservationsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCItemEditorReservationsRequest) ProtoMessage() {} -func (*CMsgGCItemEditorReservationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{78} + 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"` } -func (m *CMsgGCItemEditorReservationsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCItemEditorReservationsRequest.Unmarshal(m, b) -} -func (m *CMsgGCItemEditorReservationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCItemEditorReservationsRequest.Marshal(b, m, deterministic) -} -func (m *CMsgGCItemEditorReservationsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCItemEditorReservationsRequest.Merge(m, src) -} -func (m *CMsgGCItemEditorReservationsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCItemEditorReservationsRequest.Size(m) +func (x *CMsgGCItemEditorReservation) Reset() { + *x = CMsgGCItemEditorReservation{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCItemEditorReservationsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCItemEditorReservationsRequest.DiscardUnknown(m) + +func (x *CMsgGCItemEditorReservation) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCItemEditorReservationsRequest proto.InternalMessageInfo +func (*CMsgGCItemEditorReservation) ProtoMessage() {} -type CMsgGCItemEditorReservation struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCItemEditorReservation) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCItemEditorReservation) Reset() { *m = CMsgGCItemEditorReservation{} } -func (m *CMsgGCItemEditorReservation) String() string { return proto.CompactTextString(m) } -func (*CMsgGCItemEditorReservation) ProtoMessage() {} +// Deprecated: Use CMsgGCItemEditorReservation.ProtoReflect.Descriptor instead. func (*CMsgGCItemEditorReservation) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{79} -} - -func (m *CMsgGCItemEditorReservation) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCItemEditorReservation.Unmarshal(m, b) -} -func (m *CMsgGCItemEditorReservation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCItemEditorReservation.Marshal(b, m, deterministic) -} -func (m *CMsgGCItemEditorReservation) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCItemEditorReservation.Merge(m, src) -} -func (m *CMsgGCItemEditorReservation) XXX_Size() int { - return xxx_messageInfo_CMsgGCItemEditorReservation.Size(m) -} -func (m *CMsgGCItemEditorReservation) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCItemEditorReservation.DiscardUnknown(m) + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{80} } -var xxx_messageInfo_CMsgGCItemEditorReservation proto.InternalMessageInfo - -func (m *CMsgGCItemEditorReservation) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CMsgGCItemEditorReservation) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex } return 0 } -func (m *CMsgGCItemEditorReservation) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgGCItemEditorReservation) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } type CMsgGCItemEditorReservationsResponse struct { - Reservations []*CMsgGCItemEditorReservation `protobuf:"bytes,1,rep,name=reservations" json:"reservations,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCItemEditorReservationsResponse) Reset() { *m = CMsgGCItemEditorReservationsResponse{} } -func (m *CMsgGCItemEditorReservationsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCItemEditorReservationsResponse) ProtoMessage() {} -func (*CMsgGCItemEditorReservationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{80} + Reservations []*CMsgGCItemEditorReservation `protobuf:"bytes,1,rep,name=reservations" json:"reservations,omitempty"` } -func (m *CMsgGCItemEditorReservationsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCItemEditorReservationsResponse.Unmarshal(m, b) -} -func (m *CMsgGCItemEditorReservationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCItemEditorReservationsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCItemEditorReservationsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCItemEditorReservationsResponse.Merge(m, src) +func (x *CMsgGCItemEditorReservationsResponse) Reset() { + *x = CMsgGCItemEditorReservationsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCItemEditorReservationsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCItemEditorReservationsResponse.Size(m) + +func (x *CMsgGCItemEditorReservationsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCItemEditorReservationsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCItemEditorReservationsResponse.DiscardUnknown(m) + +func (*CMsgGCItemEditorReservationsResponse) ProtoMessage() {} + +func (x *CMsgGCItemEditorReservationsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCItemEditorReservationsResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCItemEditorReservationsResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCItemEditorReservationsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{81} +} -func (m *CMsgGCItemEditorReservationsResponse) GetReservations() []*CMsgGCItemEditorReservation { - if m != nil { - return m.Reservations +func (x *CMsgGCItemEditorReservationsResponse) GetReservations() []*CMsgGCItemEditorReservation { + if x != nil { + return x.Reservations } return nil } type CMsgGCItemEditorReserveItemDef struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCItemEditorReserveItemDef) Reset() { *m = CMsgGCItemEditorReserveItemDef{} } -func (m *CMsgGCItemEditorReserveItemDef) String() string { return proto.CompactTextString(m) } -func (*CMsgGCItemEditorReserveItemDef) ProtoMessage() {} -func (*CMsgGCItemEditorReserveItemDef) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{81} + 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"` } -func (m *CMsgGCItemEditorReserveItemDef) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCItemEditorReserveItemDef.Unmarshal(m, b) -} -func (m *CMsgGCItemEditorReserveItemDef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCItemEditorReserveItemDef.Marshal(b, m, deterministic) -} -func (m *CMsgGCItemEditorReserveItemDef) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCItemEditorReserveItemDef.Merge(m, src) +func (x *CMsgGCItemEditorReserveItemDef) Reset() { + *x = CMsgGCItemEditorReserveItemDef{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCItemEditorReserveItemDef) XXX_Size() int { - return xxx_messageInfo_CMsgGCItemEditorReserveItemDef.Size(m) + +func (x *CMsgGCItemEditorReserveItemDef) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCItemEditorReserveItemDef) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCItemEditorReserveItemDef.DiscardUnknown(m) + +func (*CMsgGCItemEditorReserveItemDef) ProtoMessage() {} + +func (x *CMsgGCItemEditorReserveItemDef) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCItemEditorReserveItemDef proto.InternalMessageInfo +// Deprecated: Use CMsgGCItemEditorReserveItemDef.ProtoReflect.Descriptor instead. +func (*CMsgGCItemEditorReserveItemDef) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{82} +} -func (m *CMsgGCItemEditorReserveItemDef) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CMsgGCItemEditorReserveItemDef) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex } return 0 } -func (m *CMsgGCItemEditorReserveItemDef) GetUsername() string { - if m != nil && m.Username != nil { - return *m.Username +func (x *CMsgGCItemEditorReserveItemDef) GetUsername() string { + if x != nil && x.Username != nil { + return *x.Username } return "" } type CMsgGCItemEditorReserveItemDefResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCItemEditorReserveItemDefResponse) Reset() { - *m = CMsgGCItemEditorReserveItemDefResponse{} -} -func (m *CMsgGCItemEditorReserveItemDefResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCItemEditorReserveItemDefResponse) ProtoMessage() {} -func (*CMsgGCItemEditorReserveItemDefResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{82} + 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"` } -func (m *CMsgGCItemEditorReserveItemDefResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCItemEditorReserveItemDefResponse.Unmarshal(m, b) -} -func (m *CMsgGCItemEditorReserveItemDefResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCItemEditorReserveItemDefResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCItemEditorReserveItemDefResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCItemEditorReserveItemDefResponse.Merge(m, src) +func (x *CMsgGCItemEditorReserveItemDefResponse) Reset() { + *x = CMsgGCItemEditorReserveItemDefResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCItemEditorReserveItemDefResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCItemEditorReserveItemDefResponse.Size(m) + +func (x *CMsgGCItemEditorReserveItemDefResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCItemEditorReserveItemDefResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCItemEditorReserveItemDefResponse.DiscardUnknown(m) + +func (*CMsgGCItemEditorReserveItemDefResponse) ProtoMessage() {} + +func (x *CMsgGCItemEditorReserveItemDefResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCItemEditorReserveItemDefResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCItemEditorReserveItemDefResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCItemEditorReserveItemDefResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{83} +} -func (m *CMsgGCItemEditorReserveItemDefResponse) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CMsgGCItemEditorReserveItemDefResponse) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex } return 0 } -func (m *CMsgGCItemEditorReserveItemDefResponse) GetUsername() string { - if m != nil && m.Username != nil { - return *m.Username +func (x *CMsgGCItemEditorReserveItemDefResponse) GetUsername() string { + if x != nil && x.Username != nil { + return *x.Username } return "" } -func (m *CMsgGCItemEditorReserveItemDefResponse) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCItemEditorReserveItemDefResponse) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result } return 0 } type CMsgGCItemEditorReleaseReservation struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGCItemEditorReleaseReservation) Reset() { *m = CMsgGCItemEditorReleaseReservation{} } -func (m *CMsgGCItemEditorReleaseReservation) String() string { return proto.CompactTextString(m) } -func (*CMsgGCItemEditorReleaseReservation) ProtoMessage() {} -func (*CMsgGCItemEditorReleaseReservation) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{83} +func (x *CMsgGCItemEditorReleaseReservation) Reset() { + *x = CMsgGCItemEditorReleaseReservation{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCItemEditorReleaseReservation) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCItemEditorReleaseReservation.Unmarshal(m, b) -} -func (m *CMsgGCItemEditorReleaseReservation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCItemEditorReleaseReservation.Marshal(b, m, deterministic) -} -func (m *CMsgGCItemEditorReleaseReservation) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCItemEditorReleaseReservation.Merge(m, src) +func (x *CMsgGCItemEditorReleaseReservation) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCItemEditorReleaseReservation) XXX_Size() int { - return xxx_messageInfo_CMsgGCItemEditorReleaseReservation.Size(m) -} -func (m *CMsgGCItemEditorReleaseReservation) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCItemEditorReleaseReservation.DiscardUnknown(m) + +func (*CMsgGCItemEditorReleaseReservation) ProtoMessage() {} + +func (x *CMsgGCItemEditorReleaseReservation) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCItemEditorReleaseReservation proto.InternalMessageInfo +// Deprecated: Use CMsgGCItemEditorReleaseReservation.ProtoReflect.Descriptor instead. +func (*CMsgGCItemEditorReleaseReservation) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{84} +} -func (m *CMsgGCItemEditorReleaseReservation) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CMsgGCItemEditorReleaseReservation) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex } return 0 } -func (m *CMsgGCItemEditorReleaseReservation) GetUsername() string { - if m != nil && m.Username != nil { - return *m.Username +func (x *CMsgGCItemEditorReleaseReservation) GetUsername() string { + if x != nil && x.Username != nil { + return *x.Username } return "" } type CMsgGCItemEditorReleaseReservationResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGCItemEditorReleaseReservationResponse) Reset() { - *m = CMsgGCItemEditorReleaseReservationResponse{} +func (x *CMsgGCItemEditorReleaseReservationResponse) Reset() { + *x = CMsgGCItemEditorReleaseReservationResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCItemEditorReleaseReservationResponse) String() string { - return proto.CompactTextString(m) + +func (x *CMsgGCItemEditorReleaseReservationResponse) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CMsgGCItemEditorReleaseReservationResponse) ProtoMessage() {} -func (*CMsgGCItemEditorReleaseReservationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{84} -} -func (m *CMsgGCItemEditorReleaseReservationResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCItemEditorReleaseReservationResponse.Unmarshal(m, b) -} -func (m *CMsgGCItemEditorReleaseReservationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCItemEditorReleaseReservationResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCItemEditorReleaseReservationResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCItemEditorReleaseReservationResponse.Merge(m, src) -} -func (m *CMsgGCItemEditorReleaseReservationResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCItemEditorReleaseReservationResponse.Size(m) -} -func (m *CMsgGCItemEditorReleaseReservationResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCItemEditorReleaseReservationResponse.DiscardUnknown(m) +func (x *CMsgGCItemEditorReleaseReservationResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCItemEditorReleaseReservationResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCItemEditorReleaseReservationResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCItemEditorReleaseReservationResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{85} +} -func (m *CMsgGCItemEditorReleaseReservationResponse) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CMsgGCItemEditorReleaseReservationResponse) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex } return 0 } -func (m *CMsgGCItemEditorReleaseReservationResponse) GetReleased() bool { - if m != nil && m.Released != nil { - return *m.Released +func (x *CMsgGCItemEditorReleaseReservationResponse) GetReleased() bool { + if x != nil && x.Released != nil { + return *x.Released } return false } type CMsgDOTARewardTutorialPrizes struct { - LocationId *uint32 `protobuf:"varint,1,opt,name=location_id,json=locationId" json:"location_id,omitempty"` - TrackingOnly *bool `protobuf:"varint,2,opt,name=tracking_only,json=trackingOnly" json:"tracking_only,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTARewardTutorialPrizes) Reset() { *m = CMsgDOTARewardTutorialPrizes{} } -func (m *CMsgDOTARewardTutorialPrizes) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARewardTutorialPrizes) ProtoMessage() {} -func (*CMsgDOTARewardTutorialPrizes) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{85} + LocationId *uint32 `protobuf:"varint,1,opt,name=location_id,json=locationId" json:"location_id,omitempty"` + TrackingOnly *bool `protobuf:"varint,2,opt,name=tracking_only,json=trackingOnly" json:"tracking_only,omitempty"` } -func (m *CMsgDOTARewardTutorialPrizes) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARewardTutorialPrizes.Unmarshal(m, b) -} -func (m *CMsgDOTARewardTutorialPrizes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARewardTutorialPrizes.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARewardTutorialPrizes) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARewardTutorialPrizes.Merge(m, src) +func (x *CMsgDOTARewardTutorialPrizes) Reset() { + *x = CMsgDOTARewardTutorialPrizes{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARewardTutorialPrizes) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARewardTutorialPrizes.Size(m) + +func (x *CMsgDOTARewardTutorialPrizes) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARewardTutorialPrizes) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARewardTutorialPrizes.DiscardUnknown(m) + +func (*CMsgDOTARewardTutorialPrizes) ProtoMessage() {} + +func (x *CMsgDOTARewardTutorialPrizes) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTARewardTutorialPrizes proto.InternalMessageInfo +// Deprecated: Use CMsgDOTARewardTutorialPrizes.ProtoReflect.Descriptor instead. +func (*CMsgDOTARewardTutorialPrizes) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{86} +} -func (m *CMsgDOTARewardTutorialPrizes) GetLocationId() uint32 { - if m != nil && m.LocationId != nil { - return *m.LocationId +func (x *CMsgDOTARewardTutorialPrizes) GetLocationId() uint32 { + if x != nil && x.LocationId != nil { + return *x.LocationId } return 0 } -func (m *CMsgDOTARewardTutorialPrizes) GetTrackingOnly() bool { - if m != nil && m.TrackingOnly != nil { - return *m.TrackingOnly +func (x *CMsgDOTARewardTutorialPrizes) GetTrackingOnly() bool { + if x != nil && x.TrackingOnly != nil { + return *x.TrackingOnly } return false } type CMsgDOTALastHitChallengeHighScorePost struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - HighScore *uint32 `protobuf:"varint,2,opt,name=high_score,json=highScore" json:"high_score,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTALastHitChallengeHighScorePost) Reset() { *m = CMsgDOTALastHitChallengeHighScorePost{} } -func (m *CMsgDOTALastHitChallengeHighScorePost) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALastHitChallengeHighScorePost) ProtoMessage() {} -func (*CMsgDOTALastHitChallengeHighScorePost) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{86} + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + HighScore *uint32 `protobuf:"varint,2,opt,name=high_score,json=highScore" json:"high_score,omitempty"` } -func (m *CMsgDOTALastHitChallengeHighScorePost) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALastHitChallengeHighScorePost.Unmarshal(m, b) -} -func (m *CMsgDOTALastHitChallengeHighScorePost) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALastHitChallengeHighScorePost.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALastHitChallengeHighScorePost) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALastHitChallengeHighScorePost.Merge(m, src) +func (x *CMsgDOTALastHitChallengeHighScorePost) Reset() { + *x = CMsgDOTALastHitChallengeHighScorePost{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALastHitChallengeHighScorePost) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALastHitChallengeHighScorePost.Size(m) + +func (x *CMsgDOTALastHitChallengeHighScorePost) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALastHitChallengeHighScorePost) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALastHitChallengeHighScorePost.DiscardUnknown(m) + +func (*CMsgDOTALastHitChallengeHighScorePost) ProtoMessage() {} + +func (x *CMsgDOTALastHitChallengeHighScorePost) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTALastHitChallengeHighScorePost proto.InternalMessageInfo +// Deprecated: Use CMsgDOTALastHitChallengeHighScorePost.ProtoReflect.Descriptor instead. +func (*CMsgDOTALastHitChallengeHighScorePost) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{87} +} -func (m *CMsgDOTALastHitChallengeHighScorePost) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTALastHitChallengeHighScorePost) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgDOTALastHitChallengeHighScorePost) GetHighScore() uint32 { - if m != nil && m.HighScore != nil { - return *m.HighScore +func (x *CMsgDOTALastHitChallengeHighScorePost) GetHighScore() uint32 { + if x != nil && x.HighScore != nil { + return *x.HighScore } return 0 } type CMsgDOTALastHitChallengeHighScoreRequest struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTALastHitChallengeHighScoreRequest) Reset() { - *m = CMsgDOTALastHitChallengeHighScoreRequest{} -} -func (m *CMsgDOTALastHitChallengeHighScoreRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALastHitChallengeHighScoreRequest) ProtoMessage() {} -func (*CMsgDOTALastHitChallengeHighScoreRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{87} + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -func (m *CMsgDOTALastHitChallengeHighScoreRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALastHitChallengeHighScoreRequest.Unmarshal(m, b) -} -func (m *CMsgDOTALastHitChallengeHighScoreRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALastHitChallengeHighScoreRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALastHitChallengeHighScoreRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALastHitChallengeHighScoreRequest.Merge(m, src) +func (x *CMsgDOTALastHitChallengeHighScoreRequest) Reset() { + *x = CMsgDOTALastHitChallengeHighScoreRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALastHitChallengeHighScoreRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALastHitChallengeHighScoreRequest.Size(m) + +func (x *CMsgDOTALastHitChallengeHighScoreRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALastHitChallengeHighScoreRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALastHitChallengeHighScoreRequest.DiscardUnknown(m) + +func (*CMsgDOTALastHitChallengeHighScoreRequest) ProtoMessage() {} + +func (x *CMsgDOTALastHitChallengeHighScoreRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTALastHitChallengeHighScoreRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTALastHitChallengeHighScoreRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTALastHitChallengeHighScoreRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{88} +} -func (m *CMsgDOTALastHitChallengeHighScoreRequest) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTALastHitChallengeHighScoreRequest) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } type CMsgDOTALastHitChallengeHighScoreResponse struct { - Score *uint32 `protobuf:"varint,1,opt,name=score" json:"score,omitempty"` - Eresult *uint32 `protobuf:"varint,2,opt,name=eresult" json:"eresult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Score *uint32 `protobuf:"varint,1,opt,name=score" json:"score,omitempty"` + Eresult *uint32 `protobuf:"varint,2,opt,name=eresult" json:"eresult,omitempty"` } -func (m *CMsgDOTALastHitChallengeHighScoreResponse) Reset() { - *m = CMsgDOTALastHitChallengeHighScoreResponse{} +func (x *CMsgDOTALastHitChallengeHighScoreResponse) Reset() { + *x = CMsgDOTALastHitChallengeHighScoreResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALastHitChallengeHighScoreResponse) String() string { - return proto.CompactTextString(m) + +func (x *CMsgDOTALastHitChallengeHighScoreResponse) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CMsgDOTALastHitChallengeHighScoreResponse) ProtoMessage() {} -func (*CMsgDOTALastHitChallengeHighScoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{88} -} -func (m *CMsgDOTALastHitChallengeHighScoreResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALastHitChallengeHighScoreResponse.Unmarshal(m, b) -} -func (m *CMsgDOTALastHitChallengeHighScoreResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALastHitChallengeHighScoreResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALastHitChallengeHighScoreResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALastHitChallengeHighScoreResponse.Merge(m, src) -} -func (m *CMsgDOTALastHitChallengeHighScoreResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALastHitChallengeHighScoreResponse.Size(m) -} -func (m *CMsgDOTALastHitChallengeHighScoreResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALastHitChallengeHighScoreResponse.DiscardUnknown(m) +func (x *CMsgDOTALastHitChallengeHighScoreResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTALastHitChallengeHighScoreResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTALastHitChallengeHighScoreResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTALastHitChallengeHighScoreResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{89} +} -func (m *CMsgDOTALastHitChallengeHighScoreResponse) GetScore() uint32 { - if m != nil && m.Score != nil { - return *m.Score +func (x *CMsgDOTALastHitChallengeHighScoreResponse) GetScore() uint32 { + if x != nil && x.Score != nil { + return *x.Score } return 0 } -func (m *CMsgDOTALastHitChallengeHighScoreResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgDOTALastHitChallengeHighScoreResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return 0 } type CMsgFlipLobbyTeams struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgFlipLobbyTeams) Reset() { *m = CMsgFlipLobbyTeams{} } -func (m *CMsgFlipLobbyTeams) String() string { return proto.CompactTextString(m) } -func (*CMsgFlipLobbyTeams) ProtoMessage() {} -func (*CMsgFlipLobbyTeams) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{89} +func (x *CMsgFlipLobbyTeams) Reset() { + *x = CMsgFlipLobbyTeams{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgFlipLobbyTeams) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgFlipLobbyTeams.Unmarshal(m, b) -} -func (m *CMsgFlipLobbyTeams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgFlipLobbyTeams.Marshal(b, m, deterministic) -} -func (m *CMsgFlipLobbyTeams) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgFlipLobbyTeams.Merge(m, src) -} -func (m *CMsgFlipLobbyTeams) XXX_Size() int { - return xxx_messageInfo_CMsgFlipLobbyTeams.Size(m) -} -func (m *CMsgFlipLobbyTeams) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgFlipLobbyTeams.DiscardUnknown(m) +func (x *CMsgFlipLobbyTeams) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgFlipLobbyTeams proto.InternalMessageInfo +func (*CMsgFlipLobbyTeams) ProtoMessage() {} -type CMsgPresentedClientTerminateDlg struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgFlipLobbyTeams) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgPresentedClientTerminateDlg) Reset() { *m = CMsgPresentedClientTerminateDlg{} } -func (m *CMsgPresentedClientTerminateDlg) String() string { return proto.CompactTextString(m) } -func (*CMsgPresentedClientTerminateDlg) ProtoMessage() {} -func (*CMsgPresentedClientTerminateDlg) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{90} +// Deprecated: Use CMsgFlipLobbyTeams.ProtoReflect.Descriptor instead. +func (*CMsgFlipLobbyTeams) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{90} } -func (m *CMsgPresentedClientTerminateDlg) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPresentedClientTerminateDlg.Unmarshal(m, b) -} -func (m *CMsgPresentedClientTerminateDlg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPresentedClientTerminateDlg.Marshal(b, m, deterministic) -} -func (m *CMsgPresentedClientTerminateDlg) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPresentedClientTerminateDlg.Merge(m, src) +type CMsgPresentedClientTerminateDlg struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgPresentedClientTerminateDlg) XXX_Size() int { - return xxx_messageInfo_CMsgPresentedClientTerminateDlg.Size(m) + +func (x *CMsgPresentedClientTerminateDlg) Reset() { + *x = CMsgPresentedClientTerminateDlg{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPresentedClientTerminateDlg) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPresentedClientTerminateDlg.DiscardUnknown(m) + +func (x *CMsgPresentedClientTerminateDlg) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPresentedClientTerminateDlg proto.InternalMessageInfo +func (*CMsgPresentedClientTerminateDlg) ProtoMessage() {} -type CMsgGCLobbyUpdateBroadcastChannelInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) Reset() { *m = CMsgGCLobbyUpdateBroadcastChannelInfo{} } -func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgGCLobbyUpdateBroadcastChannelInfo) ProtoMessage() {} -func (*CMsgGCLobbyUpdateBroadcastChannelInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{91} +func (x *CMsgPresentedClientTerminateDlg) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCLobbyUpdateBroadcastChannelInfo.Unmarshal(m, b) +// Deprecated: Use CMsgPresentedClientTerminateDlg.ProtoReflect.Descriptor instead. +func (*CMsgPresentedClientTerminateDlg) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{91} } -func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCLobbyUpdateBroadcastChannelInfo.Marshal(b, m, deterministic) + +type CMsgGCLobbyUpdateBroadcastChannelInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCLobbyUpdateBroadcastChannelInfo.Merge(m, src) + +func (x *CMsgGCLobbyUpdateBroadcastChannelInfo) Reset() { + *x = CMsgGCLobbyUpdateBroadcastChannelInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) XXX_Size() int { - return xxx_messageInfo_CMsgGCLobbyUpdateBroadcastChannelInfo.Size(m) + +func (x *CMsgGCLobbyUpdateBroadcastChannelInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCLobbyUpdateBroadcastChannelInfo.DiscardUnknown(m) + +func (*CMsgGCLobbyUpdateBroadcastChannelInfo) ProtoMessage() {} + +func (x *CMsgGCLobbyUpdateBroadcastChannelInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[92] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCLobbyUpdateBroadcastChannelInfo proto.InternalMessageInfo +// Deprecated: Use CMsgGCLobbyUpdateBroadcastChannelInfo.ProtoReflect.Descriptor instead. +func (*CMsgGCLobbyUpdateBroadcastChannelInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{92} +} -func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) GetChannelId() uint32 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *CMsgGCLobbyUpdateBroadcastChannelInfo) GetChannelId() uint32 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) GetCountryCode() string { - if m != nil && m.CountryCode != nil { - return *m.CountryCode +func (x *CMsgGCLobbyUpdateBroadcastChannelInfo) GetCountryCode() string { + if x != nil && x.CountryCode != nil { + return *x.CountryCode } return "" } -func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) GetDescription() string { - if m != nil && m.Description != nil { - return *m.Description +func (x *CMsgGCLobbyUpdateBroadcastChannelInfo) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description } return "" } -func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) GetLanguageCode() string { - if m != nil && m.LanguageCode != nil { - return *m.LanguageCode +func (x *CMsgGCLobbyUpdateBroadcastChannelInfo) GetLanguageCode() string { + if x != nil && x.LanguageCode != nil { + return *x.LanguageCode } return "" } type CMsgDOTAClaimEventActionData struct { - GrantItemGiftData *CMsgDOTAClaimEventActionData_GrantItemGiftData `protobuf:"bytes,4,opt,name=grant_item_gift_data,json=grantItemGiftData" json:"grant_item_gift_data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAClaimEventActionData) Reset() { *m = CMsgDOTAClaimEventActionData{} } -func (m *CMsgDOTAClaimEventActionData) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAClaimEventActionData) ProtoMessage() {} -func (*CMsgDOTAClaimEventActionData) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{92} + GrantItemGiftData *CMsgDOTAClaimEventActionData_GrantItemGiftData `protobuf:"bytes,4,opt,name=grant_item_gift_data,json=grantItemGiftData" json:"grant_item_gift_data,omitempty"` } -func (m *CMsgDOTAClaimEventActionData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAClaimEventActionData.Unmarshal(m, b) -} -func (m *CMsgDOTAClaimEventActionData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAClaimEventActionData.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAClaimEventActionData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAClaimEventActionData.Merge(m, src) -} -func (m *CMsgDOTAClaimEventActionData) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAClaimEventActionData.Size(m) +func (x *CMsgDOTAClaimEventActionData) Reset() { + *x = CMsgDOTAClaimEventActionData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAClaimEventActionData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAClaimEventActionData.DiscardUnknown(m) + +func (x *CMsgDOTAClaimEventActionData) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAClaimEventActionData proto.InternalMessageInfo +func (*CMsgDOTAClaimEventActionData) ProtoMessage() {} -func (m *CMsgDOTAClaimEventActionData) GetGrantItemGiftData() *CMsgDOTAClaimEventActionData_GrantItemGiftData { - if m != nil { - return m.GrantItemGiftData +func (x *CMsgDOTAClaimEventActionData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil -} - -type CMsgDOTAClaimEventActionData_GrantItemGiftData struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgDOTAClaimEventActionData_GrantItemGiftData) Reset() { - *m = CMsgDOTAClaimEventActionData_GrantItemGiftData{} -} -func (m *CMsgDOTAClaimEventActionData_GrantItemGiftData) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAClaimEventActionData_GrantItemGiftData) ProtoMessage() {} -func (*CMsgDOTAClaimEventActionData_GrantItemGiftData) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{92, 0} +// Deprecated: Use CMsgDOTAClaimEventActionData.ProtoReflect.Descriptor instead. +func (*CMsgDOTAClaimEventActionData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{93} } -func (m *CMsgDOTAClaimEventActionData_GrantItemGiftData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAClaimEventActionData_GrantItemGiftData.Unmarshal(m, b) -} -func (m *CMsgDOTAClaimEventActionData_GrantItemGiftData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAClaimEventActionData_GrantItemGiftData.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAClaimEventActionData_GrantItemGiftData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAClaimEventActionData_GrantItemGiftData.Merge(m, src) -} -func (m *CMsgDOTAClaimEventActionData_GrantItemGiftData) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAClaimEventActionData_GrantItemGiftData.Size(m) -} -func (m *CMsgDOTAClaimEventActionData_GrantItemGiftData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAClaimEventActionData_GrantItemGiftData.DiscardUnknown(m) +func (x *CMsgDOTAClaimEventActionData) GetGrantItemGiftData() *CMsgDOTAClaimEventActionData_GrantItemGiftData { + if x != nil { + return x.GrantItemGiftData + } + return nil } -var xxx_messageInfo_CMsgDOTAClaimEventActionData_GrantItemGiftData proto.InternalMessageInfo +type CMsgDOTAClaimEventAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAClaimEventActionData_GrantItemGiftData) GetGiveToAccountId() uint32 { - if m != nil && m.GiveToAccountId != nil { - return *m.GiveToAccountId - } - 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"` } -func (m *CMsgDOTAClaimEventActionData_GrantItemGiftData) GetGiftMessage() string { - if m != nil && m.GiftMessage != nil { - return *m.GiftMessage +func (x *CMsgDOTAClaimEventAction) Reset() { + *x = CMsgDOTAClaimEventAction{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type CMsgDOTAClaimEventAction struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAClaimEventAction) Reset() { *m = CMsgDOTAClaimEventAction{} } -func (m *CMsgDOTAClaimEventAction) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAClaimEventAction) ProtoMessage() {} -func (*CMsgDOTAClaimEventAction) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{93} +func (x *CMsgDOTAClaimEventAction) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAClaimEventAction) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAClaimEventAction.Unmarshal(m, b) -} -func (m *CMsgDOTAClaimEventAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAClaimEventAction.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAClaimEventAction) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAClaimEventAction.Merge(m, src) -} -func (m *CMsgDOTAClaimEventAction) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAClaimEventAction.Size(m) -} -func (m *CMsgDOTAClaimEventAction) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAClaimEventAction.DiscardUnknown(m) +func (*CMsgDOTAClaimEventAction) ProtoMessage() {} + +func (x *CMsgDOTAClaimEventAction) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAClaimEventAction proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAClaimEventAction.ProtoReflect.Descriptor instead. +func (*CMsgDOTAClaimEventAction) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{94} +} -func (m *CMsgDOTAClaimEventAction) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDOTAClaimEventAction) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgDOTAClaimEventAction) GetActionId() uint32 { - if m != nil && m.ActionId != nil { - return *m.ActionId +func (x *CMsgDOTAClaimEventAction) GetActionId() uint32 { + if x != nil && x.ActionId != nil { + return *x.ActionId } return 0 } -func (m *CMsgDOTAClaimEventAction) GetQuantity() uint32 { - if m != nil && m.Quantity != nil { - return *m.Quantity +func (x *CMsgDOTAClaimEventAction) GetQuantity() uint32 { + if x != nil && x.Quantity != nil { + return *x.Quantity } return 0 } -func (m *CMsgDOTAClaimEventAction) GetData() *CMsgDOTAClaimEventActionData { - if m != nil { - return m.Data +func (x *CMsgDOTAClaimEventAction) GetData() *CMsgDOTAClaimEventActionData { + if x != nil { + return x.Data } return nil } type CMsgDOTAClaimEventActionResponse struct { - Result *CMsgDOTAClaimEventActionResponse_ResultCode `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAClaimEventActionResponse_ResultCode,def=0" json:"result,omitempty"` - RewardResults []*CMsgDOTAClaimEventActionResponse_GrantedRewardData `protobuf:"bytes,2,rep,name=reward_results,json=rewardResults" json:"reward_results,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAClaimEventActionResponse) Reset() { *m = CMsgDOTAClaimEventActionResponse{} } -func (m *CMsgDOTAClaimEventActionResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAClaimEventActionResponse) ProtoMessage() {} -func (*CMsgDOTAClaimEventActionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{94} + Result *CMsgDOTAClaimEventActionResponse_ResultCode `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAClaimEventActionResponse_ResultCode,def=0" json:"result,omitempty"` + RewardResults []*CMsgDOTAClaimEventActionResponse_GrantedRewardData `protobuf:"bytes,2,rep,name=reward_results,json=rewardResults" json:"reward_results,omitempty"` } -func (m *CMsgDOTAClaimEventActionResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAClaimEventActionResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAClaimEventActionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAClaimEventActionResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAClaimEventActionResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAClaimEventActionResponse.Merge(m, src) -} -func (m *CMsgDOTAClaimEventActionResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAClaimEventActionResponse.Size(m) +// Default values for CMsgDOTAClaimEventActionResponse fields. +const ( + Default_CMsgDOTAClaimEventActionResponse_Result = CMsgDOTAClaimEventActionResponse_Success +) + +func (x *CMsgDOTAClaimEventActionResponse) Reset() { + *x = CMsgDOTAClaimEventActionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAClaimEventActionResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAClaimEventActionResponse.DiscardUnknown(m) + +func (x *CMsgDOTAClaimEventActionResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAClaimEventActionResponse proto.InternalMessageInfo +func (*CMsgDOTAClaimEventActionResponse) ProtoMessage() {} + +func (x *CMsgDOTAClaimEventActionResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAClaimEventActionResponse_Result CMsgDOTAClaimEventActionResponse_ResultCode = CMsgDOTAClaimEventActionResponse_Success +// Deprecated: Use CMsgDOTAClaimEventActionResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAClaimEventActionResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{95} +} -func (m *CMsgDOTAClaimEventActionResponse) GetResult() CMsgDOTAClaimEventActionResponse_ResultCode { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAClaimEventActionResponse) GetResult() CMsgDOTAClaimEventActionResponse_ResultCode { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAClaimEventActionResponse_Result } -func (m *CMsgDOTAClaimEventActionResponse) GetRewardResults() []*CMsgDOTAClaimEventActionResponse_GrantedRewardData { - if m != nil { - return m.RewardResults +func (x *CMsgDOTAClaimEventActionResponse) GetRewardResults() []*CMsgDOTAClaimEventActionResponse_GrantedRewardData { + if x != nil { + return x.RewardResults } return nil } -type CMsgDOTAClaimEventActionResponse_MysteryItemRewardData struct { - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - ItemCategory *uint32 `protobuf:"varint,2,opt,name=item_category,json=itemCategory" json:"item_category,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCClaimEventActionUsingItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) Reset() { - *m = CMsgDOTAClaimEventActionResponse_MysteryItemRewardData{} -} -func (m *CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) ProtoMessage() {} -func (*CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{94, 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"` + 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"` } -func (m *CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAClaimEventActionResponse_MysteryItemRewardData.Unmarshal(m, b) -} -func (m *CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAClaimEventActionResponse_MysteryItemRewardData.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAClaimEventActionResponse_MysteryItemRewardData.Merge(m, src) +func (x *CMsgClientToGCClaimEventActionUsingItem) Reset() { + *x = CMsgClientToGCClaimEventActionUsingItem{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAClaimEventActionResponse_MysteryItemRewardData.Size(m) + +func (x *CMsgClientToGCClaimEventActionUsingItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAClaimEventActionResponse_MysteryItemRewardData.DiscardUnknown(m) + +func (*CMsgClientToGCClaimEventActionUsingItem) ProtoMessage() {} + +func (x *CMsgClientToGCClaimEventActionUsingItem) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[96] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAClaimEventActionResponse_MysteryItemRewardData proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCClaimEventActionUsingItem.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCClaimEventActionUsingItem) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{96} +} -func (m *CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) GetItemDef() uint32 { - if m != nil && m.ItemDef != nil { - return *m.ItemDef +func (x *CMsgClientToGCClaimEventActionUsingItem) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) GetItemCategory() uint32 { - if m != nil && m.ItemCategory != nil { - return *m.ItemCategory +func (x *CMsgClientToGCClaimEventActionUsingItem) GetActionId() uint32 { + if x != nil && x.ActionId != nil { + return *x.ActionId } return 0 } -type CMsgDOTAClaimEventActionResponse_LootListRewardData struct { - ItemDef []uint32 `protobuf:"varint,1,rep,name=item_def,json=itemDef" json:"item_def,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCClaimEventActionUsingItem) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 } -func (m *CMsgDOTAClaimEventActionResponse_LootListRewardData) Reset() { - *m = CMsgDOTAClaimEventActionResponse_LootListRewardData{} -} -func (m *CMsgDOTAClaimEventActionResponse_LootListRewardData) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAClaimEventActionResponse_LootListRewardData) ProtoMessage() {} -func (*CMsgDOTAClaimEventActionResponse_LootListRewardData) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{94, 1} +func (x *CMsgClientToGCClaimEventActionUsingItem) GetQuantity() uint32 { + if x != nil && x.Quantity != nil { + return *x.Quantity + } + return 0 } -func (m *CMsgDOTAClaimEventActionResponse_LootListRewardData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAClaimEventActionResponse_LootListRewardData.Unmarshal(m, b) -} -func (m *CMsgDOTAClaimEventActionResponse_LootListRewardData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAClaimEventActionResponse_LootListRewardData.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAClaimEventActionResponse_LootListRewardData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAClaimEventActionResponse_LootListRewardData.Merge(m, src) +type CMsgClientToGCClaimEventActionUsingItemResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActionResults *CMsgDOTAClaimEventActionResponse `protobuf:"bytes,1,opt,name=action_results,json=actionResults" json:"action_results,omitempty"` } -func (m *CMsgDOTAClaimEventActionResponse_LootListRewardData) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAClaimEventActionResponse_LootListRewardData.Size(m) + +func (x *CMsgClientToGCClaimEventActionUsingItemResponse) Reset() { + *x = CMsgClientToGCClaimEventActionUsingItemResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAClaimEventActionResponse_LootListRewardData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAClaimEventActionResponse_LootListRewardData.DiscardUnknown(m) + +func (x *CMsgClientToGCClaimEventActionUsingItemResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAClaimEventActionResponse_LootListRewardData proto.InternalMessageInfo +func (*CMsgClientToGCClaimEventActionUsingItemResponse) ProtoMessage() {} -func (m *CMsgDOTAClaimEventActionResponse_LootListRewardData) GetItemDef() []uint32 { - if m != nil { - return m.ItemDef +func (x *CMsgClientToGCClaimEventActionUsingItemResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[97] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgDOTAClaimEventActionResponse_GrantedRewardData struct { - GrantIndex *uint32 `protobuf:"varint,1,opt,name=grant_index,json=grantIndex" json:"grant_index,omitempty"` - ScoreIndex *uint32 `protobuf:"varint,2,opt,name=score_index,json=scoreIndex" json:"score_index,omitempty"` - RewardIndex *uint32 `protobuf:"varint,3,opt,name=reward_index,json=rewardIndex" json:"reward_index,omitempty"` - RewardData []byte `protobuf:"bytes,4,opt,name=reward_data,json=rewardData" json:"reward_data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCClaimEventActionUsingItemResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCClaimEventActionUsingItemResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{97} } -func (m *CMsgDOTAClaimEventActionResponse_GrantedRewardData) Reset() { - *m = CMsgDOTAClaimEventActionResponse_GrantedRewardData{} -} -func (m *CMsgDOTAClaimEventActionResponse_GrantedRewardData) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAClaimEventActionResponse_GrantedRewardData) ProtoMessage() {} -func (*CMsgDOTAClaimEventActionResponse_GrantedRewardData) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{94, 2} +func (x *CMsgClientToGCClaimEventActionUsingItemResponse) GetActionResults() *CMsgDOTAClaimEventActionResponse { + if x != nil { + return x.ActionResults + } + return nil } -func (m *CMsgDOTAClaimEventActionResponse_GrantedRewardData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAClaimEventActionResponse_GrantedRewardData.Unmarshal(m, b) -} -func (m *CMsgDOTAClaimEventActionResponse_GrantedRewardData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAClaimEventActionResponse_GrantedRewardData.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAClaimEventActionResponse_GrantedRewardData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAClaimEventActionResponse_GrantedRewardData.Merge(m, src) +type CMsgGCToClientClaimEventActionUsingItemCompleted 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"` + ActionResults *CMsgDOTAClaimEventActionResponse `protobuf:"bytes,2,opt,name=action_results,json=actionResults" json:"action_results,omitempty"` } -func (m *CMsgDOTAClaimEventActionResponse_GrantedRewardData) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAClaimEventActionResponse_GrantedRewardData.Size(m) + +func (x *CMsgGCToClientClaimEventActionUsingItemCompleted) Reset() { + *x = CMsgGCToClientClaimEventActionUsingItemCompleted{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAClaimEventActionResponse_GrantedRewardData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAClaimEventActionResponse_GrantedRewardData.DiscardUnknown(m) + +func (x *CMsgGCToClientClaimEventActionUsingItemCompleted) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAClaimEventActionResponse_GrantedRewardData proto.InternalMessageInfo +func (*CMsgGCToClientClaimEventActionUsingItemCompleted) ProtoMessage() {} -func (m *CMsgDOTAClaimEventActionResponse_GrantedRewardData) GetGrantIndex() uint32 { - if m != nil && m.GrantIndex != nil { - return *m.GrantIndex +func (x *CMsgGCToClientClaimEventActionUsingItemCompleted) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[98] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAClaimEventActionResponse_GrantedRewardData) GetScoreIndex() uint32 { - if m != nil && m.ScoreIndex != nil { - return *m.ScoreIndex - } - return 0 +// Deprecated: Use CMsgGCToClientClaimEventActionUsingItemCompleted.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientClaimEventActionUsingItemCompleted) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{98} } -func (m *CMsgDOTAClaimEventActionResponse_GrantedRewardData) GetRewardIndex() uint32 { - if m != nil && m.RewardIndex != nil { - return *m.RewardIndex +func (x *CMsgGCToClientClaimEventActionUsingItemCompleted) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CMsgDOTAClaimEventActionResponse_GrantedRewardData) GetRewardData() []byte { - if m != nil { - return m.RewardData +func (x *CMsgGCToClientClaimEventActionUsingItemCompleted) GetActionResults() *CMsgDOTAClaimEventActionResponse { + if x != nil { + return x.ActionResults } return nil } -type CMsgClientToGCClaimEventActionUsingItem struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAGetEventPoints struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCClaimEventActionUsingItem) Reset() { - *m = CMsgClientToGCClaimEventActionUsingItem{} -} -func (m *CMsgClientToGCClaimEventActionUsingItem) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCClaimEventActionUsingItem) ProtoMessage() {} -func (*CMsgClientToGCClaimEventActionUsingItem) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{95} + 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"` } -func (m *CMsgClientToGCClaimEventActionUsingItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCClaimEventActionUsingItem.Unmarshal(m, b) -} -func (m *CMsgClientToGCClaimEventActionUsingItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCClaimEventActionUsingItem.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCClaimEventActionUsingItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCClaimEventActionUsingItem.Merge(m, src) -} -func (m *CMsgClientToGCClaimEventActionUsingItem) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCClaimEventActionUsingItem.Size(m) +func (x *CMsgDOTAGetEventPoints) Reset() { + *x = CMsgDOTAGetEventPoints{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCClaimEventActionUsingItem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCClaimEventActionUsingItem.DiscardUnknown(m) + +func (x *CMsgDOTAGetEventPoints) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCClaimEventActionUsingItem proto.InternalMessageInfo +func (*CMsgDOTAGetEventPoints) ProtoMessage() {} -func (m *CMsgClientToGCClaimEventActionUsingItem) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDOTAGetEventPoints) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[99] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCClaimEventActionUsingItem) GetActionId() uint32 { - if m != nil && m.ActionId != nil { - return *m.ActionId - } - return 0 +// Deprecated: Use CMsgDOTAGetEventPoints.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGetEventPoints) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{99} } -func (m *CMsgClientToGCClaimEventActionUsingItem) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgDOTAGetEventPoints) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgClientToGCClaimEventActionUsingItem) GetQuantity() uint32 { - if m != nil && m.Quantity != nil { - return *m.Quantity +func (x *CMsgDOTAGetEventPoints) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -type CMsgClientToGCClaimEventActionUsingItemResponse struct { - ActionResults *CMsgDOTAClaimEventActionResponse `protobuf:"bytes,1,opt,name=action_results,json=actionResults" json:"action_results,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAGetEventPointsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCClaimEventActionUsingItemResponse) Reset() { - *m = CMsgClientToGCClaimEventActionUsingItemResponse{} -} -func (m *CMsgClientToGCClaimEventActionUsingItemResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCClaimEventActionUsingItemResponse) ProtoMessage() {} -func (*CMsgClientToGCClaimEventActionUsingItemResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{96} + 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"` + Points *uint32 `protobuf:"varint,4,opt,name=points" json:"points,omitempty"` + PremiumPoints *uint32 `protobuf:"varint,5,opt,name=premium_points,json=premiumPoints" json:"premium_points,omitempty"` + CompletedActions []*CMsgDOTAGetEventPointsResponse_Action `protobuf:"bytes,6,rep,name=completed_actions,json=completedActions" json:"completed_actions,omitempty"` + AccountId *uint32 `protobuf:"varint,7,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + 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"` } -func (m *CMsgClientToGCClaimEventActionUsingItemResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCClaimEventActionUsingItemResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCClaimEventActionUsingItemResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCClaimEventActionUsingItemResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCClaimEventActionUsingItemResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCClaimEventActionUsingItemResponse.Merge(m, src) -} -func (m *CMsgClientToGCClaimEventActionUsingItemResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCClaimEventActionUsingItemResponse.Size(m) +func (x *CMsgDOTAGetEventPointsResponse) Reset() { + *x = CMsgDOTAGetEventPointsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCClaimEventActionUsingItemResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCClaimEventActionUsingItemResponse.DiscardUnknown(m) + +func (x *CMsgDOTAGetEventPointsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCClaimEventActionUsingItemResponse proto.InternalMessageInfo +func (*CMsgDOTAGetEventPointsResponse) ProtoMessage() {} -func (m *CMsgClientToGCClaimEventActionUsingItemResponse) GetActionResults() *CMsgDOTAClaimEventActionResponse { - if m != nil { - return m.ActionResults +func (x *CMsgDOTAGetEventPointsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[100] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCToClientClaimEventActionUsingItemCompleted struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAGetEventPointsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGetEventPointsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{100} } -func (m *CMsgGCToClientClaimEventActionUsingItemCompleted) Reset() { - *m = CMsgGCToClientClaimEventActionUsingItemCompleted{} -} -func (m *CMsgGCToClientClaimEventActionUsingItemCompleted) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientClaimEventActionUsingItemCompleted) ProtoMessage() {} -func (*CMsgGCToClientClaimEventActionUsingItemCompleted) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{97} +func (x *CMsgDOTAGetEventPointsResponse) GetTotalPoints() uint32 { + if x != nil && x.TotalPoints != nil { + return *x.TotalPoints + } + return 0 } -func (m *CMsgGCToClientClaimEventActionUsingItemCompleted) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientClaimEventActionUsingItemCompleted.Unmarshal(m, b) -} -func (m *CMsgGCToClientClaimEventActionUsingItemCompleted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientClaimEventActionUsingItemCompleted.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientClaimEventActionUsingItemCompleted) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientClaimEventActionUsingItemCompleted.Merge(m, src) -} -func (m *CMsgGCToClientClaimEventActionUsingItemCompleted) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientClaimEventActionUsingItemCompleted.Size(m) +func (x *CMsgDOTAGetEventPointsResponse) GetTotalPremiumPoints() uint32 { + if x != nil && x.TotalPremiumPoints != nil { + return *x.TotalPremiumPoints + } + return 0 } -func (m *CMsgGCToClientClaimEventActionUsingItemCompleted) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientClaimEventActionUsingItemCompleted.DiscardUnknown(m) + +func (x *CMsgDOTAGetEventPointsResponse) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -var xxx_messageInfo_CMsgGCToClientClaimEventActionUsingItemCompleted proto.InternalMessageInfo +func (x *CMsgDOTAGetEventPointsResponse) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points + } + return 0 +} -func (m *CMsgGCToClientClaimEventActionUsingItemCompleted) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgDOTAGetEventPointsResponse) GetPremiumPoints() uint32 { + if x != nil && x.PremiumPoints != nil { + return *x.PremiumPoints } return 0 } -func (m *CMsgGCToClientClaimEventActionUsingItemCompleted) GetActionResults() *CMsgDOTAClaimEventActionResponse { - if m != nil { - return m.ActionResults +func (x *CMsgDOTAGetEventPointsResponse) GetCompletedActions() []*CMsgDOTAGetEventPointsResponse_Action { + if x != nil { + return x.CompletedActions } return nil } -type CMsgDOTAGetEventPoints struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAGetEventPointsResponse) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgDOTAGetEventPoints) Reset() { *m = CMsgDOTAGetEventPoints{} } -func (m *CMsgDOTAGetEventPoints) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGetEventPoints) ProtoMessage() {} -func (*CMsgDOTAGetEventPoints) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{98} -} - -func (m *CMsgDOTAGetEventPoints) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGetEventPoints.Unmarshal(m, b) -} -func (m *CMsgDOTAGetEventPoints) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGetEventPoints.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGetEventPoints) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGetEventPoints.Merge(m, src) -} -func (m *CMsgDOTAGetEventPoints) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGetEventPoints.Size(m) -} -func (m *CMsgDOTAGetEventPoints) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGetEventPoints.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAGetEventPoints proto.InternalMessageInfo - -func (m *CMsgDOTAGetEventPoints) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDOTAGetEventPointsResponse) GetOwned() bool { + if x != nil && x.Owned != nil { + return *x.Owned } - return 0 + return false } -func (m *CMsgDOTAGetEventPoints) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAGetEventPointsResponse) GetAuditAction() uint32 { + if x != nil && x.AuditAction != nil { + return *x.AuditAction } return 0 } -type CMsgDOTAGetEventPointsResponse struct { - 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"` - Points *uint32 `protobuf:"varint,4,opt,name=points" json:"points,omitempty"` - PremiumPoints *uint32 `protobuf:"varint,5,opt,name=premium_points,json=premiumPoints" json:"premium_points,omitempty"` - CompletedActions []*CMsgDOTAGetEventPointsResponse_Action `protobuf:"bytes,6,rep,name=completed_actions,json=completedActions" json:"completed_actions,omitempty"` - AccountId *uint32 `protobuf:"varint,7,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAGetEventPointsResponse) Reset() { *m = CMsgDOTAGetEventPointsResponse{} } -func (m *CMsgDOTAGetEventPointsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGetEventPointsResponse) ProtoMessage() {} -func (*CMsgDOTAGetEventPointsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{99} -} - -func (m *CMsgDOTAGetEventPointsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGetEventPointsResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAGetEventPointsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGetEventPointsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGetEventPointsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGetEventPointsResponse.Merge(m, src) -} -func (m *CMsgDOTAGetEventPointsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGetEventPointsResponse.Size(m) -} -func (m *CMsgDOTAGetEventPointsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGetEventPointsResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAGetEventPointsResponse proto.InternalMessageInfo +type CMsgDOTAGetPeriodicResource struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAGetEventPointsResponse) GetTotalPoints() uint32 { - if m != nil && m.TotalPoints != nil { - return *m.TotalPoints - } - return 0 + 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"` } -func (m *CMsgDOTAGetEventPointsResponse) GetTotalPremiumPoints() uint32 { - if m != nil && m.TotalPremiumPoints != nil { - return *m.TotalPremiumPoints +func (x *CMsgDOTAGetPeriodicResource) Reset() { + *x = CMsgDOTAGetPeriodicResource{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAGetEventPointsResponse) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId - } - return 0 +func (x *CMsgDOTAGetPeriodicResource) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAGetEventPointsResponse) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points - } - return 0 -} +func (*CMsgDOTAGetPeriodicResource) ProtoMessage() {} -func (m *CMsgDOTAGetEventPointsResponse) GetPremiumPoints() uint32 { - if m != nil && m.PremiumPoints != nil { - return *m.PremiumPoints +func (x *CMsgDOTAGetPeriodicResource) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[101] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAGetEventPointsResponse) GetCompletedActions() []*CMsgDOTAGetEventPointsResponse_Action { - if m != nil { - return m.CompletedActions - } - return nil +// Deprecated: Use CMsgDOTAGetPeriodicResource.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGetPeriodicResource) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{101} } -func (m *CMsgDOTAGetEventPointsResponse) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAGetPeriodicResource) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTAGetEventPointsResponse) GetOwned() bool { - if m != nil && m.Owned != nil { - return *m.Owned +func (x *CMsgDOTAGetPeriodicResource) GetPeriodicResourceId() uint32 { + if x != nil && x.PeriodicResourceId != nil { + return *x.PeriodicResourceId } - return false + return 0 } -func (m *CMsgDOTAGetEventPointsResponse) GetAuditAction() uint32 { - if m != nil && m.AuditAction != nil { - return *m.AuditAction +func (x *CMsgDOTAGetPeriodicResource) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -type CMsgDOTAGetEventPointsResponse_Action struct { - 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,def=1" json:"times_completed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAGetEventPointsResponse_Action) Reset() { *m = CMsgDOTAGetEventPointsResponse_Action{} } -func (m *CMsgDOTAGetEventPointsResponse_Action) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGetEventPointsResponse_Action) ProtoMessage() {} -func (*CMsgDOTAGetEventPointsResponse_Action) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{99, 0} -} +type CMsgDOTAGetPeriodicResourceResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAGetEventPointsResponse_Action) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGetEventPointsResponse_Action.Unmarshal(m, b) -} -func (m *CMsgDOTAGetEventPointsResponse_Action) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGetEventPointsResponse_Action.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGetEventPointsResponse_Action) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGetEventPointsResponse_Action.Merge(m, src) + 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"` } -func (m *CMsgDOTAGetEventPointsResponse_Action) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGetEventPointsResponse_Action.Size(m) -} -func (m *CMsgDOTAGetEventPointsResponse_Action) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGetEventPointsResponse_Action.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAGetEventPointsResponse_Action proto.InternalMessageInfo - -const Default_CMsgDOTAGetEventPointsResponse_Action_TimesCompleted uint32 = 1 -func (m *CMsgDOTAGetEventPointsResponse_Action) GetActionId() uint32 { - if m != nil && m.ActionId != nil { - return *m.ActionId +func (x *CMsgDOTAGetPeriodicResourceResponse) Reset() { + *x = CMsgDOTAGetPeriodicResourceResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAGetEventPointsResponse_Action) GetTimesCompleted() uint32 { - if m != nil && m.TimesCompleted != nil { - return *m.TimesCompleted - } - return Default_CMsgDOTAGetEventPointsResponse_Action_TimesCompleted +func (x *CMsgDOTAGetPeriodicResourceResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgDOTAGetPeriodicResource struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgDOTAGetPeriodicResourceResponse) ProtoMessage() {} -func (m *CMsgDOTAGetPeriodicResource) Reset() { *m = CMsgDOTAGetPeriodicResource{} } -func (m *CMsgDOTAGetPeriodicResource) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGetPeriodicResource) ProtoMessage() {} -func (*CMsgDOTAGetPeriodicResource) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{100} +func (x *CMsgDOTAGetPeriodicResourceResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[102] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAGetPeriodicResource) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGetPeriodicResource.Unmarshal(m, b) -} -func (m *CMsgDOTAGetPeriodicResource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGetPeriodicResource.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGetPeriodicResource) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGetPeriodicResource.Merge(m, src) -} -func (m *CMsgDOTAGetPeriodicResource) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGetPeriodicResource.Size(m) -} -func (m *CMsgDOTAGetPeriodicResource) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGetPeriodicResource.DiscardUnknown(m) +// Deprecated: Use CMsgDOTAGetPeriodicResourceResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGetPeriodicResourceResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{102} } -var xxx_messageInfo_CMsgDOTAGetPeriodicResource proto.InternalMessageInfo - -func (m *CMsgDOTAGetPeriodicResource) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAGetPeriodicResourceResponse) GetPeriodicResourceMax() uint32 { + if x != nil && x.PeriodicResourceMax != nil { + return *x.PeriodicResourceMax } return 0 } -func (m *CMsgDOTAGetPeriodicResource) GetPeriodicResourceId() uint32 { - if m != nil && m.PeriodicResourceId != nil { - return *m.PeriodicResourceId +func (x *CMsgDOTAGetPeriodicResourceResponse) GetPeriodicResourceUsed() uint32 { + if x != nil && x.PeriodicResourceUsed != nil { + return *x.PeriodicResourceUsed } return 0 } -func (m *CMsgDOTAGetPeriodicResource) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp - } - return 0 -} +type CMsgDOTAPeriodicResourceUpdated struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgDOTAGetPeriodicResourceResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CMsgDOTAGetPeriodicResourceResponse) Reset() { *m = CMsgDOTAGetPeriodicResourceResponse{} } -func (m *CMsgDOTAGetPeriodicResourceResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGetPeriodicResourceResponse) ProtoMessage() {} -func (*CMsgDOTAGetPeriodicResourceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{101} +func (x *CMsgDOTAPeriodicResourceUpdated) Reset() { + *x = CMsgDOTAPeriodicResourceUpdated{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAGetPeriodicResourceResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGetPeriodicResourceResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAGetPeriodicResourceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGetPeriodicResourceResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGetPeriodicResourceResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGetPeriodicResourceResponse.Merge(m, src) -} -func (m *CMsgDOTAGetPeriodicResourceResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGetPeriodicResourceResponse.Size(m) -} -func (m *CMsgDOTAGetPeriodicResourceResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGetPeriodicResourceResponse.DiscardUnknown(m) +func (x *CMsgDOTAPeriodicResourceUpdated) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAGetPeriodicResourceResponse proto.InternalMessageInfo - -func (m *CMsgDOTAGetPeriodicResourceResponse) GetPeriodicResourceMax() uint32 { - if m != nil && m.PeriodicResourceMax != nil { - return *m.PeriodicResourceMax - } - return 0 -} +func (*CMsgDOTAPeriodicResourceUpdated) ProtoMessage() {} -func (m *CMsgDOTAGetPeriodicResourceResponse) GetPeriodicResourceUsed() uint32 { - if m != nil && m.PeriodicResourceUsed != nil { - return *m.PeriodicResourceUsed +func (x *CMsgDOTAPeriodicResourceUpdated) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[103] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 -} - -type CMsgDOTAPeriodicResourceUpdated struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgDOTAPeriodicResourceUpdated) Reset() { *m = CMsgDOTAPeriodicResourceUpdated{} } -func (m *CMsgDOTAPeriodicResourceUpdated) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPeriodicResourceUpdated) ProtoMessage() {} +// Deprecated: Use CMsgDOTAPeriodicResourceUpdated.ProtoReflect.Descriptor instead. func (*CMsgDOTAPeriodicResourceUpdated) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{102} -} - -func (m *CMsgDOTAPeriodicResourceUpdated) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPeriodicResourceUpdated.Unmarshal(m, b) -} -func (m *CMsgDOTAPeriodicResourceUpdated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPeriodicResourceUpdated.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPeriodicResourceUpdated) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPeriodicResourceUpdated.Merge(m, src) -} -func (m *CMsgDOTAPeriodicResourceUpdated) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPeriodicResourceUpdated.Size(m) -} -func (m *CMsgDOTAPeriodicResourceUpdated) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPeriodicResourceUpdated.DiscardUnknown(m) + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{103} } -var xxx_messageInfo_CMsgDOTAPeriodicResourceUpdated proto.InternalMessageInfo - -func (m *CMsgDOTAPeriodicResourceUpdated) GetPeriodicResourceKey() *CMsgDOTAGetPeriodicResource { - if m != nil { - return m.PeriodicResourceKey +func (x *CMsgDOTAPeriodicResourceUpdated) GetPeriodicResourceKey() *CMsgDOTAGetPeriodicResource { + if x != nil { + return x.PeriodicResourceKey } return nil } -func (m *CMsgDOTAPeriodicResourceUpdated) GetPeriodicResourceValue() *CMsgDOTAGetPeriodicResourceResponse { - if m != nil { - return m.PeriodicResourceValue +func (x *CMsgDOTAPeriodicResourceUpdated) GetPeriodicResourceValue() *CMsgDOTAGetPeriodicResourceResponse { + if x != nil { + return x.PeriodicResourceValue } return nil } type CMsgDOTALiveLeagueGameUpdate struct { - LiveLeagueGames *uint32 `protobuf:"varint,1,opt,name=live_league_games,json=liveLeagueGames" json:"live_league_games,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTALiveLeagueGameUpdate) Reset() { *m = CMsgDOTALiveLeagueGameUpdate{} } -func (m *CMsgDOTALiveLeagueGameUpdate) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALiveLeagueGameUpdate) ProtoMessage() {} -func (*CMsgDOTALiveLeagueGameUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{103} + LiveLeagueGames *uint32 `protobuf:"varint,1,opt,name=live_league_games,json=liveLeagueGames" json:"live_league_games,omitempty"` } -func (m *CMsgDOTALiveLeagueGameUpdate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALiveLeagueGameUpdate.Unmarshal(m, b) -} -func (m *CMsgDOTALiveLeagueGameUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALiveLeagueGameUpdate.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALiveLeagueGameUpdate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALiveLeagueGameUpdate.Merge(m, src) +func (x *CMsgDOTALiveLeagueGameUpdate) Reset() { + *x = CMsgDOTALiveLeagueGameUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALiveLeagueGameUpdate) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALiveLeagueGameUpdate.Size(m) + +func (x *CMsgDOTALiveLeagueGameUpdate) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALiveLeagueGameUpdate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALiveLeagueGameUpdate.DiscardUnknown(m) + +func (*CMsgDOTALiveLeagueGameUpdate) ProtoMessage() {} + +func (x *CMsgDOTALiveLeagueGameUpdate) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[104] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTALiveLeagueGameUpdate proto.InternalMessageInfo +// Deprecated: Use CMsgDOTALiveLeagueGameUpdate.ProtoReflect.Descriptor instead. +func (*CMsgDOTALiveLeagueGameUpdate) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{104} +} -func (m *CMsgDOTALiveLeagueGameUpdate) GetLiveLeagueGames() uint32 { - if m != nil && m.LiveLeagueGames != nil { - return *m.LiveLeagueGames +func (x *CMsgDOTALiveLeagueGameUpdate) GetLiveLeagueGames() uint32 { + if x != nil && x.LiveLeagueGames != nil { + return *x.LiveLeagueGames } return 0 } type CMsgDOTACompendiumSelection struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTACompendiumSelection) Reset() { *m = CMsgDOTACompendiumSelection{} } -func (m *CMsgDOTACompendiumSelection) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTACompendiumSelection) ProtoMessage() {} -func (*CMsgDOTACompendiumSelection) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{104} + 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"` } -func (m *CMsgDOTACompendiumSelection) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACompendiumSelection.Unmarshal(m, b) -} -func (m *CMsgDOTACompendiumSelection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACompendiumSelection.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACompendiumSelection) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACompendiumSelection.Merge(m, src) +func (x *CMsgDOTACompendiumSelection) Reset() { + *x = CMsgDOTACompendiumSelection{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTACompendiumSelection) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACompendiumSelection.Size(m) + +func (x *CMsgDOTACompendiumSelection) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTACompendiumSelection) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACompendiumSelection.DiscardUnknown(m) + +func (*CMsgDOTACompendiumSelection) ProtoMessage() {} + +func (x *CMsgDOTACompendiumSelection) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[105] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTACompendiumSelection proto.InternalMessageInfo +// Deprecated: Use CMsgDOTACompendiumSelection.ProtoReflect.Descriptor instead. +func (*CMsgDOTACompendiumSelection) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{105} +} -func (m *CMsgDOTACompendiumSelection) GetSelectionIndex() uint32 { - if m != nil && m.SelectionIndex != nil { - return *m.SelectionIndex +func (x *CMsgDOTACompendiumSelection) GetSelectionIndex() uint32 { + if x != nil && x.SelectionIndex != nil { + return *x.SelectionIndex } return 0 } -func (m *CMsgDOTACompendiumSelection) GetSelection() uint32 { - if m != nil && m.Selection != nil { - return *m.Selection +func (x *CMsgDOTACompendiumSelection) GetSelection() uint32 { + if x != nil && x.Selection != nil { + return *x.Selection } return 0 } -func (m *CMsgDOTACompendiumSelection) GetLeagueid() uint32 { - if m != nil && m.Leagueid != nil { - return *m.Leagueid +func (x *CMsgDOTACompendiumSelection) GetLeagueid() uint32 { + if x != nil && x.Leagueid != nil { + return *x.Leagueid } return 0 } type CMsgDOTACompendiumSelectionResponse struct { - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTACompendiumSelectionResponse) Reset() { *m = CMsgDOTACompendiumSelectionResponse{} } -func (m *CMsgDOTACompendiumSelectionResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTACompendiumSelectionResponse) ProtoMessage() {} -func (*CMsgDOTACompendiumSelectionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{105} + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` } -func (m *CMsgDOTACompendiumSelectionResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACompendiumSelectionResponse.Unmarshal(m, b) -} -func (m *CMsgDOTACompendiumSelectionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACompendiumSelectionResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACompendiumSelectionResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACompendiumSelectionResponse.Merge(m, src) -} -func (m *CMsgDOTACompendiumSelectionResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACompendiumSelectionResponse.Size(m) +// Default values for CMsgDOTACompendiumSelectionResponse fields. +const ( + Default_CMsgDOTACompendiumSelectionResponse_Eresult = uint32(2) +) + +func (x *CMsgDOTACompendiumSelectionResponse) Reset() { + *x = CMsgDOTACompendiumSelectionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTACompendiumSelectionResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACompendiumSelectionResponse.DiscardUnknown(m) + +func (x *CMsgDOTACompendiumSelectionResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTACompendiumSelectionResponse proto.InternalMessageInfo +func (*CMsgDOTACompendiumSelectionResponse) ProtoMessage() {} + +func (x *CMsgDOTACompendiumSelectionResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[106] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTACompendiumSelectionResponse_Eresult uint32 = 2 +// Deprecated: Use CMsgDOTACompendiumSelectionResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTACompendiumSelectionResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{106} +} -func (m *CMsgDOTACompendiumSelectionResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgDOTACompendiumSelectionResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CMsgDOTACompendiumSelectionResponse_Eresult } type CMsgDOTACompendiumData struct { - Selections []*CMsgDOTACompendiumSelection `protobuf:"bytes,1,rep,name=selections" json:"selections,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTACompendiumData) Reset() { *m = CMsgDOTACompendiumData{} } -func (m *CMsgDOTACompendiumData) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTACompendiumData) ProtoMessage() {} -func (*CMsgDOTACompendiumData) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{106} + Selections []*CMsgDOTACompendiumSelection `protobuf:"bytes,1,rep,name=selections" json:"selections,omitempty"` } -func (m *CMsgDOTACompendiumData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACompendiumData.Unmarshal(m, b) -} -func (m *CMsgDOTACompendiumData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACompendiumData.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACompendiumData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACompendiumData.Merge(m, src) +func (x *CMsgDOTACompendiumData) Reset() { + *x = CMsgDOTACompendiumData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTACompendiumData) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACompendiumData.Size(m) + +func (x *CMsgDOTACompendiumData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTACompendiumData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACompendiumData.DiscardUnknown(m) + +func (*CMsgDOTACompendiumData) ProtoMessage() {} + +func (x *CMsgDOTACompendiumData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[107] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTACompendiumData proto.InternalMessageInfo +// Deprecated: Use CMsgDOTACompendiumData.ProtoReflect.Descriptor instead. +func (*CMsgDOTACompendiumData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{107} +} -func (m *CMsgDOTACompendiumData) GetSelections() []*CMsgDOTACompendiumSelection { - if m != nil { - return m.Selections +func (x *CMsgDOTACompendiumData) GetSelections() []*CMsgDOTACompendiumSelection { + if x != nil { + return x.Selections } return nil } type CMsgDOTACompendiumDataRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTACompendiumDataRequest) Reset() { *m = CMsgDOTACompendiumDataRequest{} } -func (m *CMsgDOTACompendiumDataRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTACompendiumDataRequest) ProtoMessage() {} -func (*CMsgDOTACompendiumDataRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{107} + 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"` } -func (m *CMsgDOTACompendiumDataRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACompendiumDataRequest.Unmarshal(m, b) -} -func (m *CMsgDOTACompendiumDataRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACompendiumDataRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACompendiumDataRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACompendiumDataRequest.Merge(m, src) +func (x *CMsgDOTACompendiumDataRequest) Reset() { + *x = CMsgDOTACompendiumDataRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTACompendiumDataRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACompendiumDataRequest.Size(m) + +func (x *CMsgDOTACompendiumDataRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTACompendiumDataRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACompendiumDataRequest.DiscardUnknown(m) + +func (*CMsgDOTACompendiumDataRequest) ProtoMessage() {} + +func (x *CMsgDOTACompendiumDataRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[108] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTACompendiumDataRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTACompendiumDataRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTACompendiumDataRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{108} +} -func (m *CMsgDOTACompendiumDataRequest) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTACompendiumDataRequest) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTACompendiumDataRequest) GetLeagueid() uint32 { - if m != nil && m.Leagueid != nil { - return *m.Leagueid +func (x *CMsgDOTACompendiumDataRequest) GetLeagueid() uint32 { + if x != nil && x.Leagueid != nil { + return *x.Leagueid } return 0 } type CMsgDOTACompendiumDataResponse struct { - 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,def=2" json:"result,omitempty"` - CompendiumData *CMsgDOTACompendiumData `protobuf:"bytes,4,opt,name=compendium_data,json=compendiumData" json:"compendium_data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTACompendiumDataResponse) Reset() { *m = CMsgDOTACompendiumDataResponse{} } -func (m *CMsgDOTACompendiumDataResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTACompendiumDataResponse) ProtoMessage() {} -func (*CMsgDOTACompendiumDataResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{108} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTACompendiumDataResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACompendiumDataResponse.Unmarshal(m, b) + 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,def=2" json:"result,omitempty"` + CompendiumData *CMsgDOTACompendiumData `protobuf:"bytes,4,opt,name=compendium_data,json=compendiumData" json:"compendium_data,omitempty"` } -func (m *CMsgDOTACompendiumDataResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACompendiumDataResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACompendiumDataResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACompendiumDataResponse.Merge(m, src) -} -func (m *CMsgDOTACompendiumDataResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACompendiumDataResponse.Size(m) + +// Default values for CMsgDOTACompendiumDataResponse fields. +const ( + Default_CMsgDOTACompendiumDataResponse_Result = uint32(2) +) + +func (x *CMsgDOTACompendiumDataResponse) Reset() { + *x = CMsgDOTACompendiumDataResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTACompendiumDataResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACompendiumDataResponse.DiscardUnknown(m) + +func (x *CMsgDOTACompendiumDataResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTACompendiumDataResponse proto.InternalMessageInfo +func (*CMsgDOTACompendiumDataResponse) ProtoMessage() {} -const Default_CMsgDOTACompendiumDataResponse_Result uint32 = 2 +func (x *CMsgDOTACompendiumDataResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[109] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTACompendiumDataResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTACompendiumDataResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{109} +} -func (m *CMsgDOTACompendiumDataResponse) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTACompendiumDataResponse) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTACompendiumDataResponse) GetLeagueid() uint32 { - if m != nil && m.Leagueid != nil { - return *m.Leagueid +func (x *CMsgDOTACompendiumDataResponse) GetLeagueid() uint32 { + if x != nil && x.Leagueid != nil { + return *x.Leagueid } return 0 } -func (m *CMsgDOTACompendiumDataResponse) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTACompendiumDataResponse) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTACompendiumDataResponse_Result } -func (m *CMsgDOTACompendiumDataResponse) GetCompendiumData() *CMsgDOTACompendiumData { - if m != nil { - return m.CompendiumData +func (x *CMsgDOTACompendiumDataResponse) GetCompendiumData() *CMsgDOTACompendiumData { + if x != nil { + return x.CompendiumData } return nil } type CMsgDOTAGetPlayerMatchHistory struct { - 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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAGetPlayerMatchHistory) Reset() { *m = CMsgDOTAGetPlayerMatchHistory{} } -func (m *CMsgDOTAGetPlayerMatchHistory) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGetPlayerMatchHistory) ProtoMessage() {} -func (*CMsgDOTAGetPlayerMatchHistory) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{109} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAGetPlayerMatchHistory) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGetPlayerMatchHistory.Unmarshal(m, b) -} -func (m *CMsgDOTAGetPlayerMatchHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGetPlayerMatchHistory.Marshal(b, m, deterministic) + 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 *uint32 `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"` } -func (m *CMsgDOTAGetPlayerMatchHistory) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGetPlayerMatchHistory.Merge(m, src) + +func (x *CMsgDOTAGetPlayerMatchHistory) Reset() { + *x = CMsgDOTAGetPlayerMatchHistory{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAGetPlayerMatchHistory) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGetPlayerMatchHistory.Size(m) + +func (x *CMsgDOTAGetPlayerMatchHistory) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAGetPlayerMatchHistory) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGetPlayerMatchHistory.DiscardUnknown(m) + +func (*CMsgDOTAGetPlayerMatchHistory) ProtoMessage() {} + +func (x *CMsgDOTAGetPlayerMatchHistory) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[110] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAGetPlayerMatchHistory proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAGetPlayerMatchHistory.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGetPlayerMatchHistory) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{110} +} -func (m *CMsgDOTAGetPlayerMatchHistory) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAGetPlayerMatchHistory) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTAGetPlayerMatchHistory) GetStartAtMatchId() uint64 { - if m != nil && m.StartAtMatchId != nil { - return *m.StartAtMatchId +func (x *CMsgDOTAGetPlayerMatchHistory) GetStartAtMatchId() uint64 { + if x != nil && x.StartAtMatchId != nil { + return *x.StartAtMatchId } return 0 } -func (m *CMsgDOTAGetPlayerMatchHistory) GetMatchesRequested() uint32 { - if m != nil && m.MatchesRequested != nil { - return *m.MatchesRequested +func (x *CMsgDOTAGetPlayerMatchHistory) GetMatchesRequested() uint32 { + if x != nil && x.MatchesRequested != nil { + return *x.MatchesRequested } return 0 } -func (m *CMsgDOTAGetPlayerMatchHistory) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTAGetPlayerMatchHistory) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgDOTAGetPlayerMatchHistory) GetRequestId() uint32 { - if m != nil && m.RequestId != nil { - return *m.RequestId +func (x *CMsgDOTAGetPlayerMatchHistory) GetRequestId() uint32 { + if x != nil && x.RequestId != nil { + return *x.RequestId } return 0 } -func (m *CMsgDOTAGetPlayerMatchHistory) GetIncludePracticeMatches() bool { - if m != nil && m.IncludePracticeMatches != nil { - return *m.IncludePracticeMatches +func (x *CMsgDOTAGetPlayerMatchHistory) GetIncludePracticeMatches() bool { + if x != nil && x.IncludePracticeMatches != nil { + return *x.IncludePracticeMatches } return false } -func (m *CMsgDOTAGetPlayerMatchHistory) GetIncludeCustomGames() bool { - if m != nil && m.IncludeCustomGames != nil { - return *m.IncludeCustomGames +func (x *CMsgDOTAGetPlayerMatchHistory) GetIncludeCustomGames() bool { + if x != nil && x.IncludeCustomGames != nil { + return *x.IncludeCustomGames } return false } -func (m *CMsgDOTAGetPlayerMatchHistory) GetIncludeEventGames() bool { - if m != nil && m.IncludeEventGames != nil { - return *m.IncludeEventGames +func (x *CMsgDOTAGetPlayerMatchHistory) GetIncludeEventGames() bool { + if x != nil && x.IncludeEventGames != nil { + return *x.IncludeEventGames } return false } type CMsgDOTAGetPlayerMatchHistoryResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAGetPlayerMatchHistoryResponse) Reset() { *m = CMsgDOTAGetPlayerMatchHistoryResponse{} } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGetPlayerMatchHistoryResponse) ProtoMessage() {} -func (*CMsgDOTAGetPlayerMatchHistoryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{110} + 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"` } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGetPlayerMatchHistoryResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAGetPlayerMatchHistoryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGetPlayerMatchHistoryResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGetPlayerMatchHistoryResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGetPlayerMatchHistoryResponse.Merge(m, src) +func (x *CMsgDOTAGetPlayerMatchHistoryResponse) Reset() { + *x = CMsgDOTAGetPlayerMatchHistoryResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGetPlayerMatchHistoryResponse.Size(m) + +func (x *CMsgDOTAGetPlayerMatchHistoryResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGetPlayerMatchHistoryResponse.DiscardUnknown(m) + +func (*CMsgDOTAGetPlayerMatchHistoryResponse) ProtoMessage() {} + +func (x *CMsgDOTAGetPlayerMatchHistoryResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[111] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAGetPlayerMatchHistoryResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAGetPlayerMatchHistoryResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGetPlayerMatchHistoryResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{111} +} -func (m *CMsgDOTAGetPlayerMatchHistoryResponse) GetMatches() []*CMsgDOTAGetPlayerMatchHistoryResponse_Match { - if m != nil { - return m.Matches +func (x *CMsgDOTAGetPlayerMatchHistoryResponse) GetMatches() []*CMsgDOTAGetPlayerMatchHistoryResponse_Match { + if x != nil { + return x.Matches } return nil } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse) GetRequestId() uint32 { - if m != nil && m.RequestId != nil { - return *m.RequestId +func (x *CMsgDOTAGetPlayerMatchHistoryResponse) GetRequestId() uint32 { + if x != nil && x.RequestId != nil { + return *x.RequestId } return 0 } -type CMsgDOTAGetPlayerMatchHistoryResponse_Match struct { - 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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) Reset() { - *m = CMsgDOTAGetPlayerMatchHistoryResponse_Match{} -} -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAGetPlayerMatchHistoryResponse_Match) ProtoMessage() {} -func (*CMsgDOTAGetPlayerMatchHistoryResponse_Match) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{110, 0} +type CMsgDOTAStartDailyHeroChallenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGetPlayerMatchHistoryResponse_Match.Unmarshal(m, b) -} -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGetPlayerMatchHistoryResponse_Match.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGetPlayerMatchHistoryResponse_Match.Merge(m, src) -} -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGetPlayerMatchHistoryResponse_Match.Size(m) +func (x *CMsgDOTAStartDailyHeroChallenge) Reset() { + *x = CMsgDOTAStartDailyHeroChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGetPlayerMatchHistoryResponse_Match.DiscardUnknown(m) + +func (x *CMsgDOTAStartDailyHeroChallenge) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAGetPlayerMatchHistoryResponse_Match proto.InternalMessageInfo +func (*CMsgDOTAStartDailyHeroChallenge) ProtoMessage() {} -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTAStartDailyHeroChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[112] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime - } - return 0 +// Deprecated: Use CMsgDOTAStartDailyHeroChallenge.ProtoReflect.Descriptor instead. +func (*CMsgDOTAStartDailyHeroChallenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{112} } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId - } - return 0 +type CMsgGCNotificationsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetWinner() bool { - if m != nil && m.Winner != nil { - return *m.Winner +func (x *CMsgGCNotificationsRequest) Reset() { + *x = CMsgGCNotificationsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetGameMode() uint32 { - if m != nil && m.GameMode != nil { - return *m.GameMode - } - return 0 +func (x *CMsgGCNotificationsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetRankChange() int32 { - if m != nil && m.RankChange != nil { - return *m.RankChange +func (*CMsgGCNotificationsRequest) ProtoMessage() {} + +func (x *CMsgGCNotificationsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[113] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetPreviousRank() uint32 { - if m != nil && m.PreviousRank != nil { - return *m.PreviousRank - } - return 0 +// Deprecated: Use CMsgGCNotificationsRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCNotificationsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{113} } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetLobbyType() uint32 { - if m != nil && m.LobbyType != nil { - return *m.LobbyType - } - return 0 +type CMsgGCNotificationsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgGCNotificationsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCNotificationsResponse_EResult,def=0" json:"result,omitempty"` + Notifications []*CMsgGCNotificationsResponse_Notification `protobuf:"bytes,2,rep,name=notifications" json:"notifications,omitempty"` } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetSoloRank() bool { - if m != nil && m.SoloRank != nil { - return *m.SoloRank +// Default values for CMsgGCNotificationsResponse fields. +const ( + Default_CMsgGCNotificationsResponse_Result = CMsgGCNotificationsResponse_SUCCESS +) + +func (x *CMsgGCNotificationsResponse) Reset() { + *x = CMsgGCNotificationsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetAbandon() bool { - if m != nil && m.Abandon != nil { - return *m.Abandon - } - return false +func (x *CMsgGCNotificationsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetDuration() uint32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (*CMsgGCNotificationsResponse) ProtoMessage() {} + +func (x *CMsgGCNotificationsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[114] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetEngine() uint32 { - if m != nil && m.Engine != nil { - return *m.Engine - } - return 0 +// Deprecated: Use CMsgGCNotificationsResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCNotificationsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{114} } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetActivePlusSubscription() bool { - if m != nil && m.ActivePlusSubscription != nil { - return *m.ActivePlusSubscription +func (x *CMsgGCNotificationsResponse) GetResult() CMsgGCNotificationsResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } - return false + return Default_CMsgGCNotificationsResponse_Result } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetSeasonalRank() bool { - if m != nil && m.SeasonalRank != nil { - return *m.SeasonalRank +func (x *CMsgGCNotificationsResponse) GetNotifications() []*CMsgGCNotificationsResponse_Notification { + if x != nil { + return x.Notifications } - return false + return nil } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetTourneyId() uint32 { - if m != nil && m.TourneyId != nil { - return *m.TourneyId - } - return 0 +type CMsgGCNotificationsMarkReadRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetTourneyRound() uint32 { - if m != nil && m.TourneyRound != nil { - return *m.TourneyRound +func (x *CMsgGCNotificationsMarkReadRequest) Reset() { + *x = CMsgGCNotificationsMarkReadRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetTourneyTier() uint32 { - if m != nil && m.TourneyTier != nil { - return *m.TourneyTier - } - return 0 +func (x *CMsgGCNotificationsMarkReadRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetTourneyDivision() uint32 { - if m != nil && m.TourneyDivision != nil { - return *m.TourneyDivision +func (*CMsgGCNotificationsMarkReadRequest) ProtoMessage() {} + +func (x *CMsgGCNotificationsMarkReadRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[115] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId - } - return 0 +// Deprecated: Use CMsgGCNotificationsMarkReadRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCNotificationsMarkReadRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{115} } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName - } - return "" +type CMsgClientToGCMarkNotificationListRead struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NotificationIds []uint64 `protobuf:"varint,1,rep,name=notification_ids,json=notificationIds" json:"notification_ids,omitempty"` } -func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetUgcTeamUiLogo() uint64 { - if m != nil && m.UgcTeamUiLogo != nil { - return *m.UgcTeamUiLogo +func (x *CMsgClientToGCMarkNotificationListRead) Reset() { + *x = CMsgClientToGCMarkNotificationListRead{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgDOTAStartDailyHeroChallenge struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCMarkNotificationListRead) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAStartDailyHeroChallenge) Reset() { *m = CMsgDOTAStartDailyHeroChallenge{} } -func (m *CMsgDOTAStartDailyHeroChallenge) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAStartDailyHeroChallenge) ProtoMessage() {} -func (*CMsgDOTAStartDailyHeroChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{111} -} +func (*CMsgClientToGCMarkNotificationListRead) ProtoMessage() {} -func (m *CMsgDOTAStartDailyHeroChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAStartDailyHeroChallenge.Unmarshal(m, b) -} -func (m *CMsgDOTAStartDailyHeroChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAStartDailyHeroChallenge.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAStartDailyHeroChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAStartDailyHeroChallenge.Merge(m, src) -} -func (m *CMsgDOTAStartDailyHeroChallenge) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAStartDailyHeroChallenge.Size(m) +func (x *CMsgClientToGCMarkNotificationListRead) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[116] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAStartDailyHeroChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAStartDailyHeroChallenge.DiscardUnknown(m) + +// Deprecated: Use CMsgClientToGCMarkNotificationListRead.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMarkNotificationListRead) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{116} } -var xxx_messageInfo_CMsgDOTAStartDailyHeroChallenge proto.InternalMessageInfo - -type CMsgGCNotificationsRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCNotificationsRequest) Reset() { *m = CMsgGCNotificationsRequest{} } -func (m *CMsgGCNotificationsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCNotificationsRequest) ProtoMessage() {} -func (*CMsgGCNotificationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{112} -} - -func (m *CMsgGCNotificationsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCNotificationsRequest.Unmarshal(m, b) -} -func (m *CMsgGCNotificationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCNotificationsRequest.Marshal(b, m, deterministic) -} -func (m *CMsgGCNotificationsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCNotificationsRequest.Merge(m, src) -} -func (m *CMsgGCNotificationsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCNotificationsRequest.Size(m) -} -func (m *CMsgGCNotificationsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCNotificationsRequest.DiscardUnknown(m) +func (x *CMsgClientToGCMarkNotificationListRead) GetNotificationIds() []uint64 { + if x != nil { + return x.NotificationIds + } + return nil } -var xxx_messageInfo_CMsgGCNotificationsRequest proto.InternalMessageInfo +type CMsgGCPlayerInfoRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgGCNotificationsResponse struct { - Result *CMsgGCNotificationsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCNotificationsResponse_EResult,def=0" json:"result,omitempty"` - Notifications []*CMsgGCNotificationsResponse_Notification `protobuf:"bytes,2,rep,name=notifications" json:"notifications,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + PlayerInfos []*CMsgGCPlayerInfoRequest_PlayerInfo `protobuf:"bytes,1,rep,name=player_infos,json=playerInfos" json:"player_infos,omitempty"` } -func (m *CMsgGCNotificationsResponse) Reset() { *m = CMsgGCNotificationsResponse{} } -func (m *CMsgGCNotificationsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCNotificationsResponse) ProtoMessage() {} -func (*CMsgGCNotificationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{113} +func (x *CMsgGCPlayerInfoRequest) Reset() { + *x = CMsgGCPlayerInfoRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCNotificationsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCNotificationsResponse.Unmarshal(m, b) -} -func (m *CMsgGCNotificationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCNotificationsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCNotificationsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCNotificationsResponse.Merge(m, src) -} -func (m *CMsgGCNotificationsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCNotificationsResponse.Size(m) +func (x *CMsgGCPlayerInfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCNotificationsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCNotificationsResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCNotificationsResponse proto.InternalMessageInfo -const Default_CMsgGCNotificationsResponse_Result CMsgGCNotificationsResponse_EResult = CMsgGCNotificationsResponse_SUCCESS +func (*CMsgGCPlayerInfoRequest) ProtoMessage() {} -func (m *CMsgGCNotificationsResponse) GetResult() CMsgGCNotificationsResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCPlayerInfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[117] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgGCNotificationsResponse_Result + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCPlayerInfoRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCPlayerInfoRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{117} } -func (m *CMsgGCNotificationsResponse) GetNotifications() []*CMsgGCNotificationsResponse_Notification { - if m != nil { - return m.Notifications +func (x *CMsgGCPlayerInfoRequest) GetPlayerInfos() []*CMsgGCPlayerInfoRequest_PlayerInfo { + if x != nil { + return x.PlayerInfos } return nil } -type CMsgGCNotificationsResponse_Notification struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCNotificationsResponse_Notification) Reset() { - *m = CMsgGCNotificationsResponse_Notification{} -} -func (m *CMsgGCNotificationsResponse_Notification) String() string { return proto.CompactTextString(m) } -func (*CMsgGCNotificationsResponse_Notification) ProtoMessage() {} -func (*CMsgGCNotificationsResponse_Notification) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{113, 0} -} +type CMsgGCPlayerInfoSubmit struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCNotificationsResponse_Notification) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCNotificationsResponse_Notification.Unmarshal(m, b) -} -func (m *CMsgGCNotificationsResponse_Notification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCNotificationsResponse_Notification.Marshal(b, m, deterministic) -} -func (m *CMsgGCNotificationsResponse_Notification) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCNotificationsResponse_Notification.Merge(m, src) + 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"` } -func (m *CMsgGCNotificationsResponse_Notification) XXX_Size() int { - return xxx_messageInfo_CMsgGCNotificationsResponse_Notification.Size(m) + +func (x *CMsgGCPlayerInfoSubmit) Reset() { + *x = CMsgGCPlayerInfoSubmit{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCNotificationsResponse_Notification) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCNotificationsResponse_Notification.DiscardUnknown(m) + +func (x *CMsgGCPlayerInfoSubmit) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCNotificationsResponse_Notification proto.InternalMessageInfo +func (*CMsgGCPlayerInfoSubmit) ProtoMessage() {} -func (m *CMsgGCNotificationsResponse_Notification) GetId() uint64 { - if m != nil && m.Id != nil { - return *m.Id +func (x *CMsgGCPlayerInfoSubmit) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[118] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCNotificationsResponse_Notification) GetType() uint32 { - if m != nil && m.Type != nil { - return *m.Type - } - return 0 +// Deprecated: Use CMsgGCPlayerInfoSubmit.ProtoReflect.Descriptor instead. +func (*CMsgGCPlayerInfoSubmit) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{118} } -func (m *CMsgGCNotificationsResponse_Notification) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgGCPlayerInfoSubmit) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return 0 + return "" } -func (m *CMsgGCNotificationsResponse_Notification) GetReferenceA() uint32 { - if m != nil && m.ReferenceA != nil { - return *m.ReferenceA +func (x *CMsgGCPlayerInfoSubmit) GetCountryCode() string { + if x != nil && x.CountryCode != nil { + return *x.CountryCode } - return 0 + return "" } -func (m *CMsgGCNotificationsResponse_Notification) GetReferenceB() uint32 { - if m != nil && m.ReferenceB != nil { - return *m.ReferenceB +func (x *CMsgGCPlayerInfoSubmit) GetFantasyRole() uint32 { + if x != nil && x.FantasyRole != nil { + return *x.FantasyRole } return 0 } -func (m *CMsgGCNotificationsResponse_Notification) GetReferenceC() uint32 { - if m != nil && m.ReferenceC != nil { - return *m.ReferenceC +func (x *CMsgGCPlayerInfoSubmit) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgGCNotificationsResponse_Notification) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CMsgGCPlayerInfoSubmit) GetSponsor() string { + if x != nil && x.Sponsor != nil { + return *x.Sponsor } return "" } -func (m *CMsgGCNotificationsResponse_Notification) GetUnread() bool { - if m != nil && m.Unread != nil { - return *m.Unread +type CMsgGCPlayerInfoSubmitResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgGCPlayerInfoSubmitResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCPlayerInfoSubmitResponse_EResult,def=0" json:"result,omitempty"` +} + +// Default values for CMsgGCPlayerInfoSubmitResponse fields. +const ( + Default_CMsgGCPlayerInfoSubmitResponse_Result = CMsgGCPlayerInfoSubmitResponse_SUCCESS +) + +func (x *CMsgGCPlayerInfoSubmitResponse) Reset() { + *x = CMsgGCPlayerInfoSubmitResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgGCNotificationsMarkReadRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCPlayerInfoSubmitResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCNotificationsMarkReadRequest) Reset() { *m = CMsgGCNotificationsMarkReadRequest{} } -func (m *CMsgGCNotificationsMarkReadRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCNotificationsMarkReadRequest) ProtoMessage() {} -func (*CMsgGCNotificationsMarkReadRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{114} +func (*CMsgGCPlayerInfoSubmitResponse) ProtoMessage() {} + +func (x *CMsgGCPlayerInfoSubmitResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[119] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCNotificationsMarkReadRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCNotificationsMarkReadRequest.Unmarshal(m, b) +// Deprecated: Use CMsgGCPlayerInfoSubmitResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCPlayerInfoSubmitResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{119} } -func (m *CMsgGCNotificationsMarkReadRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCNotificationsMarkReadRequest.Marshal(b, m, deterministic) + +func (x *CMsgGCPlayerInfoSubmitResponse) GetResult() CMsgGCPlayerInfoSubmitResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgGCPlayerInfoSubmitResponse_Result } -func (m *CMsgGCNotificationsMarkReadRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCNotificationsMarkReadRequest.Merge(m, src) + +type CMsgClientProvideSurveyResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Responses []*CMsgClientProvideSurveyResult_Response `protobuf:"bytes,1,rep,name=responses" json:"responses,omitempty"` + SurveyKey *uint64 `protobuf:"varint,2,opt,name=survey_key,json=surveyKey" json:"survey_key,omitempty"` } -func (m *CMsgGCNotificationsMarkReadRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCNotificationsMarkReadRequest.Size(m) + +func (x *CMsgClientProvideSurveyResult) Reset() { + *x = CMsgClientProvideSurveyResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCNotificationsMarkReadRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCNotificationsMarkReadRequest.DiscardUnknown(m) + +func (x *CMsgClientProvideSurveyResult) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCNotificationsMarkReadRequest proto.InternalMessageInfo +func (*CMsgClientProvideSurveyResult) ProtoMessage() {} -type CMsgClientToGCMarkNotificationListRead struct { - NotificationIds []uint64 `protobuf:"varint,1,rep,name=notification_ids,json=notificationIds" json:"notification_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientProvideSurveyResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[120] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCMarkNotificationListRead) Reset() { - *m = CMsgClientToGCMarkNotificationListRead{} -} -func (m *CMsgClientToGCMarkNotificationListRead) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCMarkNotificationListRead) ProtoMessage() {} -func (*CMsgClientToGCMarkNotificationListRead) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{115} +// Deprecated: Use CMsgClientProvideSurveyResult.ProtoReflect.Descriptor instead. +func (*CMsgClientProvideSurveyResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{120} } -func (m *CMsgClientToGCMarkNotificationListRead) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCMarkNotificationListRead.Unmarshal(m, b) +func (x *CMsgClientProvideSurveyResult) GetResponses() []*CMsgClientProvideSurveyResult_Response { + if x != nil { + return x.Responses + } + return nil } -func (m *CMsgClientToGCMarkNotificationListRead) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCMarkNotificationListRead.Marshal(b, m, deterministic) + +func (x *CMsgClientProvideSurveyResult) GetSurveyKey() uint64 { + if x != nil && x.SurveyKey != nil { + return *x.SurveyKey + } + return 0 } -func (m *CMsgClientToGCMarkNotificationListRead) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCMarkNotificationListRead.Merge(m, src) + +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"` } -func (m *CMsgClientToGCMarkNotificationListRead) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCMarkNotificationListRead.Size(m) + +func (x *CMsgDOTAEmoticonAccessSDO) Reset() { + *x = CMsgDOTAEmoticonAccessSDO{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCMarkNotificationListRead) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCMarkNotificationListRead.DiscardUnknown(m) + +func (x *CMsgDOTAEmoticonAccessSDO) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCMarkNotificationListRead proto.InternalMessageInfo +func (*CMsgDOTAEmoticonAccessSDO) ProtoMessage() {} -func (m *CMsgClientToGCMarkNotificationListRead) GetNotificationIds() []uint64 { - if m != nil { - return m.NotificationIds +func (x *CMsgDOTAEmoticonAccessSDO) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[121] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCPlayerInfoRequest struct { - PlayerInfos []*CMsgGCPlayerInfoRequest_PlayerInfo `protobuf:"bytes,1,rep,name=player_infos,json=playerInfos" json:"player_infos,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAEmoticonAccessSDO.ProtoReflect.Descriptor instead. +func (*CMsgDOTAEmoticonAccessSDO) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{121} } -func (m *CMsgGCPlayerInfoRequest) Reset() { *m = CMsgGCPlayerInfoRequest{} } -func (m *CMsgGCPlayerInfoRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCPlayerInfoRequest) ProtoMessage() {} -func (*CMsgGCPlayerInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{116} +func (x *CMsgDOTAEmoticonAccessSDO) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgGCPlayerInfoRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCPlayerInfoRequest.Unmarshal(m, b) -} -func (m *CMsgGCPlayerInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCPlayerInfoRequest.Marshal(b, m, deterministic) +func (x *CMsgDOTAEmoticonAccessSDO) GetUnlockedEmoticons() []byte { + if x != nil { + return x.UnlockedEmoticons + } + return nil } -func (m *CMsgGCPlayerInfoRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCPlayerInfoRequest.Merge(m, src) + +type CMsgClientToGCEmoticonDataRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCPlayerInfoRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCPlayerInfoRequest.Size(m) + +func (x *CMsgClientToGCEmoticonDataRequest) Reset() { + *x = CMsgClientToGCEmoticonDataRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCPlayerInfoRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCPlayerInfoRequest.DiscardUnknown(m) + +func (x *CMsgClientToGCEmoticonDataRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCPlayerInfoRequest proto.InternalMessageInfo +func (*CMsgClientToGCEmoticonDataRequest) ProtoMessage() {} -func (m *CMsgGCPlayerInfoRequest) GetPlayerInfos() []*CMsgGCPlayerInfoRequest_PlayerInfo { - if m != nil { - return m.PlayerInfos +func (x *CMsgClientToGCEmoticonDataRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[122] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCPlayerInfoRequest_PlayerInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCEmoticonDataRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCEmoticonDataRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{122} } -func (m *CMsgGCPlayerInfoRequest_PlayerInfo) Reset() { *m = CMsgGCPlayerInfoRequest_PlayerInfo{} } -func (m *CMsgGCPlayerInfoRequest_PlayerInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgGCPlayerInfoRequest_PlayerInfo) ProtoMessage() {} -func (*CMsgGCPlayerInfoRequest_PlayerInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{116, 0} -} +type CMsgGCToClientEmoticonData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCPlayerInfoRequest_PlayerInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCPlayerInfoRequest_PlayerInfo.Unmarshal(m, b) -} -func (m *CMsgGCPlayerInfoRequest_PlayerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCPlayerInfoRequest_PlayerInfo.Marshal(b, m, deterministic) + EmoticonAccess *CMsgDOTAEmoticonAccessSDO `protobuf:"bytes,1,opt,name=emoticon_access,json=emoticonAccess" json:"emoticon_access,omitempty"` } -func (m *CMsgGCPlayerInfoRequest_PlayerInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCPlayerInfoRequest_PlayerInfo.Merge(m, src) -} -func (m *CMsgGCPlayerInfoRequest_PlayerInfo) XXX_Size() int { - return xxx_messageInfo_CMsgGCPlayerInfoRequest_PlayerInfo.Size(m) + +func (x *CMsgGCToClientEmoticonData) Reset() { + *x = CMsgGCToClientEmoticonData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCPlayerInfoRequest_PlayerInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCPlayerInfoRequest_PlayerInfo.DiscardUnknown(m) + +func (x *CMsgGCToClientEmoticonData) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCPlayerInfoRequest_PlayerInfo proto.InternalMessageInfo +func (*CMsgGCToClientEmoticonData) ProtoMessage() {} -func (m *CMsgGCPlayerInfoRequest_PlayerInfo) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToClientEmoticonData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[123] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCPlayerInfoRequest_PlayerInfo) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp - } - return 0 +// Deprecated: Use CMsgGCToClientEmoticonData.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientEmoticonData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{123} } -type CMsgGCPlayerInfoSubmit struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCPlayerInfoSubmit) Reset() { *m = CMsgGCPlayerInfoSubmit{} } -func (m *CMsgGCPlayerInfoSubmit) String() string { return proto.CompactTextString(m) } -func (*CMsgGCPlayerInfoSubmit) ProtoMessage() {} -func (*CMsgGCPlayerInfoSubmit) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{117} +func (x *CMsgGCToClientEmoticonData) GetEmoticonAccess() *CMsgDOTAEmoticonAccessSDO { + if x != nil { + return x.EmoticonAccess + } + return nil } -func (m *CMsgGCPlayerInfoSubmit) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCPlayerInfoSubmit.Unmarshal(m, b) -} -func (m *CMsgGCPlayerInfoSubmit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCPlayerInfoSubmit.Marshal(b, m, deterministic) -} -func (m *CMsgGCPlayerInfoSubmit) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCPlayerInfoSubmit.Merge(m, src) +type CMsgClientToGCTrackDialogResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DialogId *uint32 `protobuf:"varint,1,opt,name=dialog_id,json=dialogId" json:"dialog_id,omitempty"` + Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` } -func (m *CMsgGCPlayerInfoSubmit) XXX_Size() int { - return xxx_messageInfo_CMsgGCPlayerInfoSubmit.Size(m) + +func (x *CMsgClientToGCTrackDialogResult) Reset() { + *x = CMsgClientToGCTrackDialogResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCPlayerInfoSubmit) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCPlayerInfoSubmit.DiscardUnknown(m) + +func (x *CMsgClientToGCTrackDialogResult) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCPlayerInfoSubmit proto.InternalMessageInfo +func (*CMsgClientToGCTrackDialogResult) ProtoMessage() {} -func (m *CMsgGCPlayerInfoSubmit) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgClientToGCTrackDialogResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[124] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *CMsgGCPlayerInfoSubmit) GetCountryCode() string { - if m != nil && m.CountryCode != nil { - return *m.CountryCode - } - return "" +// Deprecated: Use CMsgClientToGCTrackDialogResult.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCTrackDialogResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{124} } -func (m *CMsgGCPlayerInfoSubmit) GetFantasyRole() uint32 { - if m != nil && m.FantasyRole != nil { - return *m.FantasyRole +func (x *CMsgClientToGCTrackDialogResult) GetDialogId() uint32 { + if x != nil && x.DialogId != nil { + return *x.DialogId } return 0 } -func (m *CMsgGCPlayerInfoSubmit) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgClientToGCTrackDialogResult) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value } return 0 } -func (m *CMsgGCPlayerInfoSubmit) GetSponsor() string { - if m != nil && m.Sponsor != nil { - return *m.Sponsor - } - return "" -} +type CMsgGCToClientTournamentItemDrop struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgGCPlayerInfoSubmitResponse struct { - Result *CMsgGCPlayerInfoSubmitResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCPlayerInfoSubmitResponse_EResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CMsgGCPlayerInfoSubmitResponse) Reset() { *m = CMsgGCPlayerInfoSubmitResponse{} } -func (m *CMsgGCPlayerInfoSubmitResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCPlayerInfoSubmitResponse) ProtoMessage() {} -func (*CMsgGCPlayerInfoSubmitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{118} +func (x *CMsgGCToClientTournamentItemDrop) Reset() { + *x = CMsgGCToClientTournamentItemDrop{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCPlayerInfoSubmitResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCPlayerInfoSubmitResponse.Unmarshal(m, b) -} -func (m *CMsgGCPlayerInfoSubmitResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCPlayerInfoSubmitResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCPlayerInfoSubmitResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCPlayerInfoSubmitResponse.Merge(m, src) -} -func (m *CMsgGCPlayerInfoSubmitResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCPlayerInfoSubmitResponse.Size(m) -} -func (m *CMsgGCPlayerInfoSubmitResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCPlayerInfoSubmitResponse.DiscardUnknown(m) +func (x *CMsgGCToClientTournamentItemDrop) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCPlayerInfoSubmitResponse proto.InternalMessageInfo +func (*CMsgGCToClientTournamentItemDrop) ProtoMessage() {} -const Default_CMsgGCPlayerInfoSubmitResponse_Result CMsgGCPlayerInfoSubmitResponse_EResult = CMsgGCPlayerInfoSubmitResponse_SUCCESS - -func (m *CMsgGCPlayerInfoSubmitResponse) GetResult() CMsgGCPlayerInfoSubmitResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToClientTournamentItemDrop) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[125] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgGCPlayerInfoSubmitResponse_Result + return mi.MessageOf(x) } -type CMsgClientProvideSurveyResult struct { - Responses []*CMsgClientProvideSurveyResult_Response `protobuf:"bytes,1,rep,name=responses" json:"responses,omitempty"` - SurveyKey *uint64 `protobuf:"varint,2,opt,name=survey_key,json=surveyKey" json:"survey_key,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientTournamentItemDrop.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientTournamentItemDrop) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{125} } -func (m *CMsgClientProvideSurveyResult) Reset() { *m = CMsgClientProvideSurveyResult{} } -func (m *CMsgClientProvideSurveyResult) String() string { return proto.CompactTextString(m) } -func (*CMsgClientProvideSurveyResult) ProtoMessage() {} -func (*CMsgClientProvideSurveyResult) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{119} +func (x *CMsgGCToClientTournamentItemDrop) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef + } + return 0 } -func (m *CMsgClientProvideSurveyResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientProvideSurveyResult.Unmarshal(m, b) -} -func (m *CMsgClientProvideSurveyResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientProvideSurveyResult.Marshal(b, m, deterministic) +func (x *CMsgGCToClientTournamentItemDrop) GetEventType() uint32 { + if x != nil && x.EventType != nil { + return *x.EventType + } + return 0 } -func (m *CMsgClientProvideSurveyResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientProvideSurveyResult.Merge(m, src) + +type CMsgClientToGCSetAdditionalEquips struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Equips []*CAdditionalEquipSlot `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"` } -func (m *CMsgClientProvideSurveyResult) XXX_Size() int { - return xxx_messageInfo_CMsgClientProvideSurveyResult.Size(m) + +func (x *CMsgClientToGCSetAdditionalEquips) Reset() { + *x = CMsgClientToGCSetAdditionalEquips{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientProvideSurveyResult) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientProvideSurveyResult.DiscardUnknown(m) + +func (x *CMsgClientToGCSetAdditionalEquips) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientProvideSurveyResult proto.InternalMessageInfo +func (*CMsgClientToGCSetAdditionalEquips) ProtoMessage() {} -func (m *CMsgClientProvideSurveyResult) GetResponses() []*CMsgClientProvideSurveyResult_Response { - if m != nil { - return m.Responses +func (x *CMsgClientToGCSetAdditionalEquips) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[126] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCSetAdditionalEquips.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetAdditionalEquips) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{126} } -func (m *CMsgClientProvideSurveyResult) GetSurveyKey() uint64 { - if m != nil && m.SurveyKey != nil { - return *m.SurveyKey +func (x *CMsgClientToGCSetAdditionalEquips) GetEquips() []*CAdditionalEquipSlot { + if x != nil { + return x.Equips } - return 0 + return nil } -type CMsgClientProvideSurveyResult_Response struct { - QuestionId *uint32 `protobuf:"varint,1,opt,name=question_id,json=questionId" json:"question_id,omitempty"` - SurveyValue *uint32 `protobuf:"varint,2,opt,name=survey_value,json=surveyValue" json:"survey_value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgClientToGCSetAdditionalEquipsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientProvideSurveyResult_Response) Reset() { - *m = CMsgClientProvideSurveyResult_Response{} +func (x *CMsgClientToGCSetAdditionalEquipsResponse) Reset() { + *x = CMsgClientToGCSetAdditionalEquipsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientProvideSurveyResult_Response) String() string { return proto.CompactTextString(m) } -func (*CMsgClientProvideSurveyResult_Response) ProtoMessage() {} -func (*CMsgClientProvideSurveyResult_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{119, 0} + +func (x *CMsgClientToGCSetAdditionalEquipsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientProvideSurveyResult_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientProvideSurveyResult_Response.Unmarshal(m, b) +func (*CMsgClientToGCSetAdditionalEquipsResponse) ProtoMessage() {} + +func (x *CMsgClientToGCSetAdditionalEquipsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[127] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientProvideSurveyResult_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientProvideSurveyResult_Response.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgClientToGCSetAdditionalEquipsResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetAdditionalEquipsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{127} } -func (m *CMsgClientProvideSurveyResult_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientProvideSurveyResult_Response.Merge(m, src) + +type CMsgClientToGCGetAdditionalEquips struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientProvideSurveyResult_Response) XXX_Size() int { - return xxx_messageInfo_CMsgClientProvideSurveyResult_Response.Size(m) + +func (x *CMsgClientToGCGetAdditionalEquips) Reset() { + *x = CMsgClientToGCGetAdditionalEquips{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientProvideSurveyResult_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientProvideSurveyResult_Response.DiscardUnknown(m) + +func (x *CMsgClientToGCGetAdditionalEquips) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientProvideSurveyResult_Response proto.InternalMessageInfo +func (*CMsgClientToGCGetAdditionalEquips) ProtoMessage() {} -func (m *CMsgClientProvideSurveyResult_Response) GetQuestionId() uint32 { - if m != nil && m.QuestionId != nil { - return *m.QuestionId +func (x *CMsgClientToGCGetAdditionalEquips) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[128] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientProvideSurveyResult_Response) GetSurveyValue() uint32 { - if m != nil && m.SurveyValue != nil { - return *m.SurveyValue - } - return 0 +// Deprecated: Use CMsgClientToGCGetAdditionalEquips.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetAdditionalEquips) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{128} } -type CMsgDOTAEmoticonAccessSDO struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCGetAdditionalEquipsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAEmoticonAccessSDO) Reset() { *m = CMsgDOTAEmoticonAccessSDO{} } -func (m *CMsgDOTAEmoticonAccessSDO) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAEmoticonAccessSDO) ProtoMessage() {} -func (*CMsgDOTAEmoticonAccessSDO) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{120} + Equips []*CAdditionalEquipSlot `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"` } -func (m *CMsgDOTAEmoticonAccessSDO) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAEmoticonAccessSDO.Unmarshal(m, b) -} -func (m *CMsgDOTAEmoticonAccessSDO) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAEmoticonAccessSDO.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAEmoticonAccessSDO) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAEmoticonAccessSDO.Merge(m, src) -} -func (m *CMsgDOTAEmoticonAccessSDO) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAEmoticonAccessSDO.Size(m) +func (x *CMsgClientToGCGetAdditionalEquipsResponse) Reset() { + *x = CMsgClientToGCGetAdditionalEquipsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAEmoticonAccessSDO) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAEmoticonAccessSDO.DiscardUnknown(m) + +func (x *CMsgClientToGCGetAdditionalEquipsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAEmoticonAccessSDO proto.InternalMessageInfo +func (*CMsgClientToGCGetAdditionalEquipsResponse) ProtoMessage() {} -func (m *CMsgDOTAEmoticonAccessSDO) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCGetAdditionalEquipsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[129] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAEmoticonAccessSDO) GetUnlockedEmoticons() []byte { - if m != nil { - return m.UnlockedEmoticons +// Deprecated: Use CMsgClientToGCGetAdditionalEquipsResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetAdditionalEquipsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{129} +} + +func (x *CMsgClientToGCGetAdditionalEquipsResponse) GetEquips() []*CAdditionalEquipSlot { + if x != nil { + return x.Equips } return nil } -type CMsgClientToGCEmoticonDataRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgClientToGCGetAllHeroOrder struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientToGCEmoticonDataRequest) Reset() { *m = CMsgClientToGCEmoticonDataRequest{} } -func (m *CMsgClientToGCEmoticonDataRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCEmoticonDataRequest) ProtoMessage() {} -func (*CMsgClientToGCEmoticonDataRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{121} +func (x *CMsgClientToGCGetAllHeroOrder) Reset() { + *x = CMsgClientToGCGetAllHeroOrder{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCEmoticonDataRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCEmoticonDataRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCEmoticonDataRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCEmoticonDataRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCEmoticonDataRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCEmoticonDataRequest.Merge(m, src) -} -func (m *CMsgClientToGCEmoticonDataRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCEmoticonDataRequest.Size(m) -} -func (m *CMsgClientToGCEmoticonDataRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCEmoticonDataRequest.DiscardUnknown(m) +func (x *CMsgClientToGCGetAllHeroOrder) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCEmoticonDataRequest proto.InternalMessageInfo +func (*CMsgClientToGCGetAllHeroOrder) ProtoMessage() {} -type CMsgGCToClientEmoticonData struct { - EmoticonAccess *CMsgDOTAEmoticonAccessSDO `protobuf:"bytes,1,opt,name=emoticon_access,json=emoticonAccess" json:"emoticon_access,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCGetAllHeroOrder) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[130] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientEmoticonData) Reset() { *m = CMsgGCToClientEmoticonData{} } -func (m *CMsgGCToClientEmoticonData) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientEmoticonData) ProtoMessage() {} -func (*CMsgGCToClientEmoticonData) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{122} +// Deprecated: Use CMsgClientToGCGetAllHeroOrder.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetAllHeroOrder) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{130} } -func (m *CMsgGCToClientEmoticonData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientEmoticonData.Unmarshal(m, b) -} -func (m *CMsgGCToClientEmoticonData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientEmoticonData.Marshal(b, m, deterministic) +type CMsgClientToGCGetAllHeroOrderResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroIds []uint32 `protobuf:"varint,1,rep,name=hero_ids,json=heroIds" json:"hero_ids,omitempty"` } -func (m *CMsgGCToClientEmoticonData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientEmoticonData.Merge(m, src) + +func (x *CMsgClientToGCGetAllHeroOrderResponse) Reset() { + *x = CMsgClientToGCGetAllHeroOrderResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientEmoticonData) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientEmoticonData.Size(m) + +func (x *CMsgClientToGCGetAllHeroOrderResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientEmoticonData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientEmoticonData.DiscardUnknown(m) + +func (*CMsgClientToGCGetAllHeroOrderResponse) ProtoMessage() {} + +func (x *CMsgClientToGCGetAllHeroOrderResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[131] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientEmoticonData proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCGetAllHeroOrderResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetAllHeroOrderResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{131} +} -func (m *CMsgGCToClientEmoticonData) GetEmoticonAccess() *CMsgDOTAEmoticonAccessSDO { - if m != nil { - return m.EmoticonAccess +func (x *CMsgClientToGCGetAllHeroOrderResponse) GetHeroIds() []uint32 { + if x != nil { + return x.HeroIds } return nil } -type CMsgClientToGCTrackDialogResult struct { - DialogId *uint32 `protobuf:"varint,1,opt,name=dialog_id,json=dialogId" json:"dialog_id,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCGetAllHeroProgress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCTrackDialogResult) Reset() { *m = CMsgClientToGCTrackDialogResult{} } -func (m *CMsgClientToGCTrackDialogResult) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCTrackDialogResult) ProtoMessage() {} -func (*CMsgClientToGCTrackDialogResult) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{123} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` } -func (m *CMsgClientToGCTrackDialogResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCTrackDialogResult.Unmarshal(m, b) +func (x *CMsgClientToGCGetAllHeroProgress) Reset() { + *x = CMsgClientToGCGetAllHeroProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCTrackDialogResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCTrackDialogResult.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCGetAllHeroProgress) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCTrackDialogResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCTrackDialogResult.Merge(m, src) + +func (*CMsgClientToGCGetAllHeroProgress) ProtoMessage() {} + +func (x *CMsgClientToGCGetAllHeroProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[132] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCTrackDialogResult) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCTrackDialogResult.Size(m) + +// Deprecated: Use CMsgClientToGCGetAllHeroProgress.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetAllHeroProgress) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{132} } -func (m *CMsgClientToGCTrackDialogResult) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCTrackDialogResult.DiscardUnknown(m) + +func (x *CMsgClientToGCGetAllHeroProgress) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -var xxx_messageInfo_CMsgClientToGCTrackDialogResult proto.InternalMessageInfo +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 *uint32 `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 *uint32 `protobuf:"varint,11,opt,name=next_hero_id,json=nextHeroId" json:"next_hero_id,omitempty"` + PrevHeroId *uint32 `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 *uint32 `protobuf:"varint,20,opt,name=start_hero_id,json=startHeroId" json:"start_hero_id,omitempty"` +} + +func (x *CMsgClientToGCGetAllHeroProgressResponse) Reset() { + *x = CMsgClientToGCGetAllHeroProgressResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCGetAllHeroProgressResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCGetAllHeroProgressResponse) ProtoMessage() {} + +func (x *CMsgClientToGCGetAllHeroProgressResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[133] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCGetAllHeroProgressResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetAllHeroProgressResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{133} +} -func (m *CMsgClientToGCTrackDialogResult) GetDialogId() uint32 { - if m != nil && m.DialogId != nil { - return *m.DialogId +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgClientToGCTrackDialogResult) GetValue() uint32 { - if m != nil && m.Value != nil { - return *m.Value +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetCurrHeroId() uint32 { + if x != nil && x.CurrHeroId != nil { + return *x.CurrHeroId } return 0 } -type CMsgGCToClientTournamentItemDrop struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetLapsCompleted() uint32 { + if x != nil && x.LapsCompleted != nil { + return *x.LapsCompleted + } + return 0 } -func (m *CMsgGCToClientTournamentItemDrop) Reset() { *m = CMsgGCToClientTournamentItemDrop{} } -func (m *CMsgGCToClientTournamentItemDrop) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientTournamentItemDrop) ProtoMessage() {} -func (*CMsgGCToClientTournamentItemDrop) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{124} +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetCurrHeroGames() uint32 { + if x != nil && x.CurrHeroGames != nil { + return *x.CurrHeroGames + } + return 0 } -func (m *CMsgGCToClientTournamentItemDrop) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientTournamentItemDrop.Unmarshal(m, b) -} -func (m *CMsgGCToClientTournamentItemDrop) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientTournamentItemDrop.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientTournamentItemDrop) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientTournamentItemDrop.Merge(m, src) -} -func (m *CMsgGCToClientTournamentItemDrop) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientTournamentItemDrop.Size(m) +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetCurrLapTimeStarted() uint32 { + if x != nil && x.CurrLapTimeStarted != nil { + return *x.CurrLapTimeStarted + } + return 0 } -func (m *CMsgGCToClientTournamentItemDrop) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientTournamentItemDrop.DiscardUnknown(m) + +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetCurrLapGames() uint32 { + if x != nil && x.CurrLapGames != nil { + return *x.CurrLapGames + } + return 0 } -var xxx_messageInfo_CMsgGCToClientTournamentItemDrop proto.InternalMessageInfo +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetBestLapGames() uint32 { + if x != nil && x.BestLapGames != nil { + return *x.BestLapGames + } + return 0 +} -func (m *CMsgGCToClientTournamentItemDrop) GetItemDef() uint32 { - if m != nil && m.ItemDef != nil { - return *m.ItemDef +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetBestLapTime() uint32 { + if x != nil && x.BestLapTime != nil { + return *x.BestLapTime } return 0 } -func (m *CMsgGCToClientTournamentItemDrop) GetEventType() uint32 { - if m != nil && m.EventType != nil { - return *m.EventType +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetLapHeroesCompleted() uint32 { + if x != nil && x.LapHeroesCompleted != nil { + return *x.LapHeroesCompleted } return 0 } -type CMsgClientToGCSetAdditionalEquips struct { - Equips []*CAdditionalEquipSlot `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetLapHeroesRemaining() uint32 { + if x != nil && x.LapHeroesRemaining != nil { + return *x.LapHeroesRemaining + } + return 0 } -func (m *CMsgClientToGCSetAdditionalEquips) Reset() { *m = CMsgClientToGCSetAdditionalEquips{} } -func (m *CMsgClientToGCSetAdditionalEquips) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCSetAdditionalEquips) ProtoMessage() {} -func (*CMsgClientToGCSetAdditionalEquips) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{125} +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetNextHeroId() uint32 { + if x != nil && x.NextHeroId != nil { + return *x.NextHeroId + } + return 0 } -func (m *CMsgClientToGCSetAdditionalEquips) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSetAdditionalEquips.Unmarshal(m, b) -} -func (m *CMsgClientToGCSetAdditionalEquips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSetAdditionalEquips.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSetAdditionalEquips) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSetAdditionalEquips.Merge(m, src) -} -func (m *CMsgClientToGCSetAdditionalEquips) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSetAdditionalEquips.Size(m) -} -func (m *CMsgClientToGCSetAdditionalEquips) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSetAdditionalEquips.DiscardUnknown(m) +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetPrevHeroId() uint32 { + if x != nil && x.PrevHeroId != nil { + return *x.PrevHeroId + } + return 0 } -var xxx_messageInfo_CMsgClientToGCSetAdditionalEquips proto.InternalMessageInfo +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetPrevHeroGames() uint32 { + if x != nil && x.PrevHeroGames != nil { + return *x.PrevHeroGames + } + return 0 +} -func (m *CMsgClientToGCSetAdditionalEquips) GetEquips() []*CAdditionalEquipSlot { - if m != nil { - return m.Equips +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetPrevAvgTries() float32 { + if x != nil && x.PrevAvgTries != nil { + return *x.PrevAvgTries } - return nil + return 0 } -type CMsgClientToGCSetAdditionalEquipsResponse struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetCurrAvgTries() float32 { + if x != nil && x.CurrAvgTries != nil { + return *x.CurrAvgTries + } + return 0 } -func (m *CMsgClientToGCSetAdditionalEquipsResponse) Reset() { - *m = CMsgClientToGCSetAdditionalEquipsResponse{} +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetNextAvgTries() float32 { + if x != nil && x.NextAvgTries != nil { + return *x.NextAvgTries + } + return 0 } -func (m *CMsgClientToGCSetAdditionalEquipsResponse) String() string { - return proto.CompactTextString(m) + +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetFullLapAvgTries() float32 { + if x != nil && x.FullLapAvgTries != nil { + return *x.FullLapAvgTries + } + return 0 } -func (*CMsgClientToGCSetAdditionalEquipsResponse) ProtoMessage() {} -func (*CMsgClientToGCSetAdditionalEquipsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{126} + +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetCurrLapAvgTries() float32 { + if x != nil && x.CurrLapAvgTries != nil { + return *x.CurrLapAvgTries + } + return 0 } -func (m *CMsgClientToGCSetAdditionalEquipsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSetAdditionalEquipsResponse.Unmarshal(m, b) +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetProfileName() string { + if x != nil && x.ProfileName != nil { + return *x.ProfileName + } + return "" } -func (m *CMsgClientToGCSetAdditionalEquipsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSetAdditionalEquipsResponse.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCGetAllHeroProgressResponse) GetStartHeroId() uint32 { + if x != nil && x.StartHeroId != nil { + return *x.StartHeroId + } + return 0 } -func (m *CMsgClientToGCSetAdditionalEquipsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSetAdditionalEquipsResponse.Merge(m, src) + +type CMsgClientToGCGetTrophyList 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"` } -func (m *CMsgClientToGCSetAdditionalEquipsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSetAdditionalEquipsResponse.Size(m) + +func (x *CMsgClientToGCGetTrophyList) Reset() { + *x = CMsgClientToGCGetTrophyList{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCSetAdditionalEquipsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSetAdditionalEquipsResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCGetTrophyList) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCSetAdditionalEquipsResponse proto.InternalMessageInfo +func (*CMsgClientToGCGetTrophyList) ProtoMessage() {} -type CMsgClientToGCGetAdditionalEquips struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCGetTrophyList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[134] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCGetAdditionalEquips) Reset() { *m = CMsgClientToGCGetAdditionalEquips{} } -func (m *CMsgClientToGCGetAdditionalEquips) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetAdditionalEquips) ProtoMessage() {} -func (*CMsgClientToGCGetAdditionalEquips) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{127} +// Deprecated: Use CMsgClientToGCGetTrophyList.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetTrophyList) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{134} } -func (m *CMsgClientToGCGetAdditionalEquips) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetAdditionalEquips.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetAdditionalEquips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetAdditionalEquips.Marshal(b, m, deterministic) +func (x *CMsgClientToGCGetTrophyList) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgClientToGCGetAdditionalEquips) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetAdditionalEquips.Merge(m, src) + +type CMsgClientToGCGetTrophyListResponse 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"` + Trophies []*CMsgClientToGCGetTrophyListResponse_Trophy `protobuf:"bytes,2,rep,name=trophies" json:"trophies,omitempty"` + ProfileName *string `protobuf:"bytes,3,opt,name=profile_name,json=profileName" json:"profile_name,omitempty"` } -func (m *CMsgClientToGCGetAdditionalEquips) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetAdditionalEquips.Size(m) + +func (x *CMsgClientToGCGetTrophyListResponse) Reset() { + *x = CMsgClientToGCGetTrophyListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetAdditionalEquips) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetAdditionalEquips.DiscardUnknown(m) + +func (x *CMsgClientToGCGetTrophyListResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCGetAdditionalEquips proto.InternalMessageInfo +func (*CMsgClientToGCGetTrophyListResponse) ProtoMessage() {} -type CMsgClientToGCGetAdditionalEquipsResponse struct { - Equips []*CAdditionalEquipSlot `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCGetTrophyListResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[135] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCGetAdditionalEquipsResponse) Reset() { - *m = CMsgClientToGCGetAdditionalEquipsResponse{} -} -func (m *CMsgClientToGCGetAdditionalEquipsResponse) String() string { - return proto.CompactTextString(m) +// Deprecated: Use CMsgClientToGCGetTrophyListResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetTrophyListResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{135} } -func (*CMsgClientToGCGetAdditionalEquipsResponse) ProtoMessage() {} -func (*CMsgClientToGCGetAdditionalEquipsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{128} + +func (x *CMsgClientToGCGetTrophyListResponse) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgClientToGCGetAdditionalEquipsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetAdditionalEquipsResponse.Unmarshal(m, b) +func (x *CMsgClientToGCGetTrophyListResponse) GetTrophies() []*CMsgClientToGCGetTrophyListResponse_Trophy { + if x != nil { + return x.Trophies + } + return nil } -func (m *CMsgClientToGCGetAdditionalEquipsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetAdditionalEquipsResponse.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCGetTrophyListResponse) GetProfileName() string { + if x != nil && x.ProfileName != nil { + return *x.ProfileName + } + return "" } -func (m *CMsgClientToGCGetAdditionalEquipsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetAdditionalEquipsResponse.Merge(m, src) + +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"` } -func (m *CMsgClientToGCGetAdditionalEquipsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetAdditionalEquipsResponse.Size(m) + +func (x *CMsgGCToClientTrophyAwarded) Reset() { + *x = CMsgGCToClientTrophyAwarded{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetAdditionalEquipsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetAdditionalEquipsResponse.DiscardUnknown(m) + +func (x *CMsgGCToClientTrophyAwarded) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCGetAdditionalEquipsResponse proto.InternalMessageInfo +func (*CMsgGCToClientTrophyAwarded) ProtoMessage() {} -func (m *CMsgClientToGCGetAdditionalEquipsResponse) GetEquips() []*CAdditionalEquipSlot { - if m != nil { - return m.Equips +func (x *CMsgGCToClientTrophyAwarded) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[136] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgClientToGCGetAllHeroOrder struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientTrophyAwarded.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientTrophyAwarded) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{136} } -func (m *CMsgClientToGCGetAllHeroOrder) Reset() { *m = CMsgClientToGCGetAllHeroOrder{} } -func (m *CMsgClientToGCGetAllHeroOrder) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetAllHeroOrder) ProtoMessage() {} -func (*CMsgClientToGCGetAllHeroOrder) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{129} +func (x *CMsgGCToClientTrophyAwarded) GetTrophyId() uint32 { + if x != nil && x.TrophyId != nil { + return *x.TrophyId + } + return 0 } -func (m *CMsgClientToGCGetAllHeroOrder) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetAllHeroOrder.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetAllHeroOrder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetAllHeroOrder.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetAllHeroOrder) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetAllHeroOrder.Merge(m, src) +func (x *CMsgGCToClientTrophyAwarded) GetTrophyScore() uint32 { + if x != nil && x.TrophyScore != nil { + return *x.TrophyScore + } + return 0 } -func (m *CMsgClientToGCGetAllHeroOrder) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetAllHeroOrder.Size(m) + +func (x *CMsgGCToClientTrophyAwarded) GetTrophyOldScore() uint32 { + if x != nil && x.TrophyOldScore != nil { + return *x.TrophyOldScore + } + return 0 } -func (m *CMsgClientToGCGetAllHeroOrder) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetAllHeroOrder.DiscardUnknown(m) + +func (x *CMsgGCToClientTrophyAwarded) GetLastUpdated() uint32 { + if x != nil && x.LastUpdated != nil { + return *x.LastUpdated + } + return 0 } -var xxx_messageInfo_CMsgClientToGCGetAllHeroOrder proto.InternalMessageInfo +type CMsgClientToGCGetProfileCard struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgClientToGCGetAllHeroOrderResponse struct { - HeroIds []uint32 `protobuf:"varint,1,rep,name=hero_ids,json=heroIds" json:"hero_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` } -func (m *CMsgClientToGCGetAllHeroOrderResponse) Reset() { *m = CMsgClientToGCGetAllHeroOrderResponse{} } -func (m *CMsgClientToGCGetAllHeroOrderResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetAllHeroOrderResponse) ProtoMessage() {} -func (*CMsgClientToGCGetAllHeroOrderResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{130} +func (x *CMsgClientToGCGetProfileCard) Reset() { + *x = CMsgClientToGCGetProfileCard{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetAllHeroOrderResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetAllHeroOrderResponse.Unmarshal(m, b) +func (x *CMsgClientToGCGetProfileCard) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCGetAllHeroOrderResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetAllHeroOrderResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetAllHeroOrderResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetAllHeroOrderResponse.Merge(m, src) + +func (*CMsgClientToGCGetProfileCard) ProtoMessage() {} + +func (x *CMsgClientToGCGetProfileCard) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[137] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCGetAllHeroOrderResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetAllHeroOrderResponse.Size(m) + +// Deprecated: Use CMsgClientToGCGetProfileCard.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetProfileCard) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{137} } -func (m *CMsgClientToGCGetAllHeroOrderResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetAllHeroOrderResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCGetProfileCard) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -var xxx_messageInfo_CMsgClientToGCGetAllHeroOrderResponse proto.InternalMessageInfo +type CMsgClientToGCSetProfileCardSlots struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slots []*CMsgClientToGCSetProfileCardSlots_CardSlot `protobuf:"bytes,1,rep,name=slots" json:"slots,omitempty"` +} -func (m *CMsgClientToGCGetAllHeroOrderResponse) GetHeroIds() []uint32 { - if m != nil { - return m.HeroIds +func (x *CMsgClientToGCSetProfileCardSlots) Reset() { + *x = CMsgClientToGCSetProfileCardSlots{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgClientToGCGetAllHeroProgress struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCSetProfileCardSlots) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCGetAllHeroProgress) Reset() { *m = CMsgClientToGCGetAllHeroProgress{} } -func (m *CMsgClientToGCGetAllHeroProgress) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetAllHeroProgress) ProtoMessage() {} -func (*CMsgClientToGCGetAllHeroProgress) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{131} +func (*CMsgClientToGCSetProfileCardSlots) ProtoMessage() {} + +func (x *CMsgClientToGCSetProfileCardSlots) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[138] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCGetAllHeroProgress) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetAllHeroProgress.Unmarshal(m, b) +// Deprecated: Use CMsgClientToGCSetProfileCardSlots.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetProfileCardSlots) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{138} } -func (m *CMsgClientToGCGetAllHeroProgress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetAllHeroProgress.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCSetProfileCardSlots) GetSlots() []*CMsgClientToGCSetProfileCardSlots_CardSlot { + if x != nil { + return x.Slots + } + return nil } -func (m *CMsgClientToGCGetAllHeroProgress) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetAllHeroProgress.Merge(m, src) + +type CMsgClientToGCGetProfileCardStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientToGCGetAllHeroProgress) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetAllHeroProgress.Size(m) + +func (x *CMsgClientToGCGetProfileCardStats) Reset() { + *x = CMsgClientToGCGetProfileCardStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetAllHeroProgress) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetAllHeroProgress.DiscardUnknown(m) + +func (x *CMsgClientToGCGetProfileCardStats) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCGetAllHeroProgress proto.InternalMessageInfo +func (*CMsgClientToGCGetProfileCardStats) ProtoMessage() {} -func (m *CMsgClientToGCGetAllHeroProgress) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCGetProfileCardStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[139] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCGetAllHeroProgressResponse struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - CurrHeroId *uint32 `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 *uint32 `protobuf:"varint,11,opt,name=next_hero_id,json=nextHeroId" json:"next_hero_id,omitempty"` - PrevHeroId *uint32 `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 *uint32 `protobuf:"varint,20,opt,name=start_hero_id,json=startHeroId" json:"start_hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientToGCGetAllHeroProgressResponse) Reset() { - *m = CMsgClientToGCGetAllHeroProgressResponse{} -} -func (m *CMsgClientToGCGetAllHeroProgressResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetAllHeroProgressResponse) ProtoMessage() {} -func (*CMsgClientToGCGetAllHeroProgressResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{132} +// Deprecated: Use CMsgClientToGCGetProfileCardStats.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetProfileCardStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{139} } -func (m *CMsgClientToGCGetAllHeroProgressResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetAllHeroProgressResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetAllHeroProgressResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetAllHeroProgressResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetAllHeroProgressResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetAllHeroProgressResponse.Merge(m, src) +type CMsgClientToGCCreateHeroStatue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SourceItem *uint64 `protobuf:"varint,1,opt,name=source_item,json=sourceItem" json:"source_item,omitempty"` + HeroId *uint32 `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"` + ReforgerItem *uint64 `protobuf:"varint,9,opt,name=reforger_item,json=reforgerItem" json:"reforger_item,omitempty"` + TournamentDrop *bool `protobuf:"varint,10,opt,name=tournament_drop,json=tournamentDrop" json:"tournament_drop,omitempty"` } -func (m *CMsgClientToGCGetAllHeroProgressResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetAllHeroProgressResponse.Size(m) + +func (x *CMsgClientToGCCreateHeroStatue) Reset() { + *x = CMsgClientToGCCreateHeroStatue{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetAllHeroProgressResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetAllHeroProgressResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCCreateHeroStatue) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCGetAllHeroProgressResponse proto.InternalMessageInfo +func (*CMsgClientToGCCreateHeroStatue) ProtoMessage() {} -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCCreateHeroStatue) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[140] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetCurrHeroId() uint32 { - if m != nil && m.CurrHeroId != nil { - return *m.CurrHeroId - } - return 0 +// Deprecated: Use CMsgClientToGCCreateHeroStatue.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCreateHeroStatue) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{140} } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetLapsCompleted() uint32 { - if m != nil && m.LapsCompleted != nil { - return *m.LapsCompleted +func (x *CMsgClientToGCCreateHeroStatue) GetSourceItem() uint64 { + if x != nil && x.SourceItem != nil { + return *x.SourceItem } return 0 } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetCurrHeroGames() uint32 { - if m != nil && m.CurrHeroGames != nil { - return *m.CurrHeroGames +func (x *CMsgClientToGCCreateHeroStatue) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetCurrLapTimeStarted() uint32 { - if m != nil && m.CurrLapTimeStarted != nil { - return *m.CurrLapTimeStarted +func (x *CMsgClientToGCCreateHeroStatue) GetSequenceName() string { + if x != nil && x.SequenceName != nil { + return *x.SequenceName } - return 0 + return "" } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetCurrLapGames() uint32 { - if m != nil && m.CurrLapGames != nil { - return *m.CurrLapGames +func (x *CMsgClientToGCCreateHeroStatue) GetCycle() float32 { + if x != nil && x.Cycle != nil { + return *x.Cycle } return 0 } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetBestLapGames() uint32 { - if m != nil && m.BestLapGames != nil { - return *m.BestLapGames +func (x *CMsgClientToGCCreateHeroStatue) GetWearables() []uint32 { + if x != nil { + return x.Wearables } - return 0 + return nil } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetBestLapTime() uint32 { - if m != nil && m.BestLapTime != nil { - return *m.BestLapTime +func (x *CMsgClientToGCCreateHeroStatue) GetInscription() string { + if x != nil && x.Inscription != nil { + return *x.Inscription } - return 0 + return "" } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetLapHeroesCompleted() uint32 { - if m != nil && m.LapHeroesCompleted != nil { - return *m.LapHeroesCompleted +func (x *CMsgClientToGCCreateHeroStatue) GetStyles() []uint32 { + if x != nil { + return x.Styles } - return 0 + return nil } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetLapHeroesRemaining() uint32 { - if m != nil && m.LapHeroesRemaining != nil { - return *m.LapHeroesRemaining +func (x *CMsgClientToGCCreateHeroStatue) GetReforgerItem() uint64 { + if x != nil && x.ReforgerItem != nil { + return *x.ReforgerItem } return 0 } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetNextHeroId() uint32 { - if m != nil && m.NextHeroId != nil { - return *m.NextHeroId +func (x *CMsgClientToGCCreateHeroStatue) GetTournamentDrop() bool { + if x != nil && x.TournamentDrop != nil { + return *x.TournamentDrop } - return 0 + return false } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetPrevHeroId() uint32 { - if m != nil && m.PrevHeroId != nil { - return *m.PrevHeroId - } - return 0 -} +type CMsgGCToClientHeroStatueCreateResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetPrevHeroGames() uint32 { - if m != nil && m.PrevHeroGames != nil { - return *m.PrevHeroGames - } - return 0 + ResultingItem *uint64 `protobuf:"varint,1,opt,name=resulting_item,json=resultingItem" json:"resulting_item,omitempty"` } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetPrevAvgTries() float32 { - if m != nil && m.PrevAvgTries != nil { - return *m.PrevAvgTries +func (x *CMsgGCToClientHeroStatueCreateResult) Reset() { + *x = CMsgGCToClientHeroStatueCreateResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetCurrAvgTries() float32 { - if m != nil && m.CurrAvgTries != nil { - return *m.CurrAvgTries - } - return 0 +func (x *CMsgGCToClientHeroStatueCreateResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetNextAvgTries() float32 { - if m != nil && m.NextAvgTries != nil { - return *m.NextAvgTries +func (*CMsgGCToClientHeroStatueCreateResult) ProtoMessage() {} + +func (x *CMsgGCToClientHeroStatueCreateResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[141] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetFullLapAvgTries() float32 { - if m != nil && m.FullLapAvgTries != nil { - return *m.FullLapAvgTries - } - return 0 +// Deprecated: Use CMsgGCToClientHeroStatueCreateResult.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientHeroStatueCreateResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{141} } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetCurrLapAvgTries() float32 { - if m != nil && m.CurrLapAvgTries != nil { - return *m.CurrLapAvgTries +func (x *CMsgGCToClientHeroStatueCreateResult) GetResultingItem() uint64 { + if x != nil && x.ResultingItem != nil { + return *x.ResultingItem } return 0 } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetProfileName() string { - if m != nil && m.ProfileName != nil { - return *m.ProfileName - } - return "" +type CMsgGCToClientEventStatusChanged struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActiveEvent *EEvent `protobuf:"varint,2,opt,name=active_event,json=activeEvent,enum=dota.EEvent,def=0" json:"active_event,omitempty"` } -func (m *CMsgClientToGCGetAllHeroProgressResponse) GetStartHeroId() uint32 { - if m != nil && m.StartHeroId != nil { - return *m.StartHeroId +// Default values for CMsgGCToClientEventStatusChanged fields. +const ( + Default_CMsgGCToClientEventStatusChanged_ActiveEvent = EEvent_EVENT_ID_NONE +) + +func (x *CMsgGCToClientEventStatusChanged) Reset() { + *x = CMsgGCToClientEventStatusChanged{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgClientToGCGetTrophyList struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientEventStatusChanged) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCGetTrophyList) Reset() { *m = CMsgClientToGCGetTrophyList{} } -func (m *CMsgClientToGCGetTrophyList) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetTrophyList) ProtoMessage() {} -func (*CMsgClientToGCGetTrophyList) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{133} +func (*CMsgGCToClientEventStatusChanged) ProtoMessage() {} + +func (x *CMsgGCToClientEventStatusChanged) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[142] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCGetTrophyList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetTrophyList.Unmarshal(m, b) +// Deprecated: Use CMsgGCToClientEventStatusChanged.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientEventStatusChanged) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{142} } -func (m *CMsgClientToGCGetTrophyList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetTrophyList.Marshal(b, m, deterministic) + +func (x *CMsgGCToClientEventStatusChanged) GetActiveEvent() EEvent { + if x != nil && x.ActiveEvent != nil { + return *x.ActiveEvent + } + return Default_CMsgGCToClientEventStatusChanged_ActiveEvent } -func (m *CMsgClientToGCGetTrophyList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetTrophyList.Merge(m, src) + +type CMsgClientToGCPlayerStatsRequest 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"` } -func (m *CMsgClientToGCGetTrophyList) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetTrophyList.Size(m) + +func (x *CMsgClientToGCPlayerStatsRequest) Reset() { + *x = CMsgClientToGCPlayerStatsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetTrophyList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetTrophyList.DiscardUnknown(m) + +func (x *CMsgClientToGCPlayerStatsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCGetTrophyList proto.InternalMessageInfo +func (*CMsgClientToGCPlayerStatsRequest) ProtoMessage() {} -func (m *CMsgClientToGCGetTrophyList) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCPlayerStatsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[143] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCGetTrophyListResponse struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Trophies []*CMsgClientToGCGetTrophyListResponse_Trophy `protobuf:"bytes,2,rep,name=trophies" json:"trophies,omitempty"` - ProfileName *string `protobuf:"bytes,3,opt,name=profile_name,json=profileName" json:"profile_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCPlayerStatsRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCPlayerStatsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{143} } -func (m *CMsgClientToGCGetTrophyListResponse) Reset() { *m = CMsgClientToGCGetTrophyListResponse{} } -func (m *CMsgClientToGCGetTrophyListResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetTrophyListResponse) ProtoMessage() {} -func (*CMsgClientToGCGetTrophyListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{134} +func (x *CMsgClientToGCPlayerStatsRequest) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgClientToGCGetTrophyListResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetTrophyListResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetTrophyListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetTrophyListResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetTrophyListResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetTrophyListResponse.Merge(m, src) -} -func (m *CMsgClientToGCGetTrophyListResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetTrophyListResponse.Size(m) -} -func (m *CMsgClientToGCGetTrophyListResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetTrophyListResponse.DiscardUnknown(m) +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"` +} + +func (x *CMsgGCToClientPlayerStatsResponse) Reset() { + *x = CMsgGCToClientPlayerStatsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientPlayerStatsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientPlayerStatsResponse) ProtoMessage() {} + +func (x *CMsgGCToClientPlayerStatsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[144] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientPlayerStatsResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientPlayerStatsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{144} } -var xxx_messageInfo_CMsgClientToGCGetTrophyListResponse proto.InternalMessageInfo - -func (m *CMsgClientToGCGetTrophyListResponse) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToClientPlayerStatsResponse) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgClientToGCGetTrophyListResponse) GetTrophies() []*CMsgClientToGCGetTrophyListResponse_Trophy { - if m != nil { - return m.Trophies +func (x *CMsgGCToClientPlayerStatsResponse) GetPlayerStats() []float32 { + if x != nil { + return x.PlayerStats } return nil } -func (m *CMsgClientToGCGetTrophyListResponse) GetProfileName() string { - if m != nil && m.ProfileName != nil { - return *m.ProfileName +func (x *CMsgGCToClientPlayerStatsResponse) GetMatchCount() uint32 { + if x != nil && x.MatchCount != nil { + return *x.MatchCount } - return "" + return 0 } -type CMsgClientToGCGetTrophyListResponse_Trophy struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientPlayerStatsResponse) GetMeanGpm() float32 { + if x != nil && x.MeanGpm != nil { + return *x.MeanGpm + } + return 0 } -func (m *CMsgClientToGCGetTrophyListResponse_Trophy) Reset() { - *m = CMsgClientToGCGetTrophyListResponse_Trophy{} -} -func (m *CMsgClientToGCGetTrophyListResponse_Trophy) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCGetTrophyListResponse_Trophy) ProtoMessage() {} -func (*CMsgClientToGCGetTrophyListResponse_Trophy) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{134, 0} +func (x *CMsgGCToClientPlayerStatsResponse) GetMeanXppm() float32 { + if x != nil && x.MeanXppm != nil { + return *x.MeanXppm + } + return 0 } -func (m *CMsgClientToGCGetTrophyListResponse_Trophy) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetTrophyListResponse_Trophy.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetTrophyListResponse_Trophy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetTrophyListResponse_Trophy.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetTrophyListResponse_Trophy) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetTrophyListResponse_Trophy.Merge(m, src) -} -func (m *CMsgClientToGCGetTrophyListResponse_Trophy) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetTrophyListResponse_Trophy.Size(m) -} -func (m *CMsgClientToGCGetTrophyListResponse_Trophy) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetTrophyListResponse_Trophy.DiscardUnknown(m) +func (x *CMsgGCToClientPlayerStatsResponse) GetMeanLasthits() float32 { + if x != nil && x.MeanLasthits != nil { + return *x.MeanLasthits + } + return 0 } -var xxx_messageInfo_CMsgClientToGCGetTrophyListResponse_Trophy proto.InternalMessageInfo - -func (m *CMsgClientToGCGetTrophyListResponse_Trophy) GetTrophyId() uint32 { - if m != nil && m.TrophyId != nil { - return *m.TrophyId +func (x *CMsgGCToClientPlayerStatsResponse) GetRampages() uint32 { + if x != nil && x.Rampages != nil { + return *x.Rampages } return 0 } -func (m *CMsgClientToGCGetTrophyListResponse_Trophy) GetTrophyScore() uint32 { - if m != nil && m.TrophyScore != nil { - return *m.TrophyScore +func (x *CMsgGCToClientPlayerStatsResponse) GetTripleKills() uint32 { + if x != nil && x.TripleKills != nil { + return *x.TripleKills } return 0 } -func (m *CMsgClientToGCGetTrophyListResponse_Trophy) GetLastUpdated() uint32 { - if m != nil && m.LastUpdated != nil { - return *m.LastUpdated +func (x *CMsgGCToClientPlayerStatsResponse) GetFirstBloodClaimed() uint32 { + if x != nil && x.FirstBloodClaimed != nil { + return *x.FirstBloodClaimed } return 0 } -type CMsgGCToClientTrophyAwarded struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToClientTrophyAwarded) Reset() { *m = CMsgGCToClientTrophyAwarded{} } -func (m *CMsgGCToClientTrophyAwarded) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientTrophyAwarded) ProtoMessage() {} -func (*CMsgGCToClientTrophyAwarded) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{135} +func (x *CMsgGCToClientPlayerStatsResponse) GetFirstBloodGiven() uint32 { + if x != nil && x.FirstBloodGiven != nil { + return *x.FirstBloodGiven + } + return 0 } -func (m *CMsgGCToClientTrophyAwarded) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientTrophyAwarded.Unmarshal(m, b) -} -func (m *CMsgGCToClientTrophyAwarded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientTrophyAwarded.Marshal(b, m, deterministic) +func (x *CMsgGCToClientPlayerStatsResponse) GetCouriersKilled() uint32 { + if x != nil && x.CouriersKilled != nil { + return *x.CouriersKilled + } + return 0 } -func (m *CMsgGCToClientTrophyAwarded) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientTrophyAwarded.Merge(m, src) + +func (x *CMsgGCToClientPlayerStatsResponse) GetAegisesSnatched() uint32 { + if x != nil && x.AegisesSnatched != nil { + return *x.AegisesSnatched + } + return 0 } -func (m *CMsgGCToClientTrophyAwarded) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientTrophyAwarded.Size(m) + +func (x *CMsgGCToClientPlayerStatsResponse) GetCheesesEaten() uint32 { + if x != nil && x.CheesesEaten != nil { + return *x.CheesesEaten + } + return 0 } -func (m *CMsgGCToClientTrophyAwarded) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientTrophyAwarded.DiscardUnknown(m) + +func (x *CMsgGCToClientPlayerStatsResponse) GetCreepsStacked() uint32 { + if x != nil && x.CreepsStacked != nil { + return *x.CreepsStacked + } + return 0 } -var xxx_messageInfo_CMsgGCToClientTrophyAwarded proto.InternalMessageInfo +func (x *CMsgGCToClientPlayerStatsResponse) GetFightScore() float32 { + if x != nil && x.FightScore != nil { + return *x.FightScore + } + return 0 +} -func (m *CMsgGCToClientTrophyAwarded) GetTrophyId() uint32 { - if m != nil && m.TrophyId != nil { - return *m.TrophyId +func (x *CMsgGCToClientPlayerStatsResponse) GetFarmScore() float32 { + if x != nil && x.FarmScore != nil { + return *x.FarmScore } return 0 } -func (m *CMsgGCToClientTrophyAwarded) GetTrophyScore() uint32 { - if m != nil && m.TrophyScore != nil { - return *m.TrophyScore +func (x *CMsgGCToClientPlayerStatsResponse) GetSupportScore() float32 { + if x != nil && x.SupportScore != nil { + return *x.SupportScore } return 0 } -func (m *CMsgGCToClientTrophyAwarded) GetTrophyOldScore() uint32 { - if m != nil && m.TrophyOldScore != nil { - return *m.TrophyOldScore +func (x *CMsgGCToClientPlayerStatsResponse) GetPushScore() float32 { + if x != nil && x.PushScore != nil { + return *x.PushScore } return 0 } -func (m *CMsgGCToClientTrophyAwarded) GetLastUpdated() uint32 { - if m != nil && m.LastUpdated != nil { - return *m.LastUpdated +func (x *CMsgGCToClientPlayerStatsResponse) GetVersatilityScore() float32 { + if x != nil && x.VersatilityScore != nil { + return *x.VersatilityScore } return 0 } -type CMsgClientToGCGetProfileCard struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientPlayerStatsResponse) GetMeanNetworth() float32 { + if x != nil && x.MeanNetworth != nil { + return *x.MeanNetworth + } + return 0 } -func (m *CMsgClientToGCGetProfileCard) Reset() { *m = CMsgClientToGCGetProfileCard{} } -func (m *CMsgClientToGCGetProfileCard) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetProfileCard) ProtoMessage() {} -func (*CMsgClientToGCGetProfileCard) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{136} +func (x *CMsgGCToClientPlayerStatsResponse) GetMeanDamage() float32 { + if x != nil && x.MeanDamage != nil { + return *x.MeanDamage + } + return 0 } -func (m *CMsgClientToGCGetProfileCard) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetProfileCard.Unmarshal(m, b) +func (x *CMsgGCToClientPlayerStatsResponse) GetMeanHeals() float32 { + if x != nil && x.MeanHeals != nil { + return *x.MeanHeals + } + return 0 } -func (m *CMsgClientToGCGetProfileCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetProfileCard.Marshal(b, m, deterministic) + +func (x *CMsgGCToClientPlayerStatsResponse) GetRapiersPurchased() uint32 { + if x != nil && x.RapiersPurchased != nil { + return *x.RapiersPurchased + } + return 0 } -func (m *CMsgClientToGCGetProfileCard) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetProfileCard.Merge(m, src) + +type CMsgClientToGCCustomGamePlayerCountRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` } -func (m *CMsgClientToGCGetProfileCard) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetProfileCard.Size(m) + +func (x *CMsgClientToGCCustomGamePlayerCountRequest) Reset() { + *x = CMsgClientToGCCustomGamePlayerCountRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetProfileCard) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetProfileCard.DiscardUnknown(m) + +func (x *CMsgClientToGCCustomGamePlayerCountRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCGetProfileCard proto.InternalMessageInfo +func (*CMsgClientToGCCustomGamePlayerCountRequest) ProtoMessage() {} -func (m *CMsgClientToGCGetProfileCard) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCCustomGamePlayerCountRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[145] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCSetProfileCardSlots struct { - Slots []*CMsgClientToGCSetProfileCardSlots_CardSlot `protobuf:"bytes,1,rep,name=slots" json:"slots,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCCustomGamePlayerCountRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCustomGamePlayerCountRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{145} } -func (m *CMsgClientToGCSetProfileCardSlots) Reset() { *m = CMsgClientToGCSetProfileCardSlots{} } -func (m *CMsgClientToGCSetProfileCardSlots) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCSetProfileCardSlots) ProtoMessage() {} -func (*CMsgClientToGCSetProfileCardSlots) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{137} +func (x *CMsgClientToGCCustomGamePlayerCountRequest) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId + } + return 0 } -func (m *CMsgClientToGCSetProfileCardSlots) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSetProfileCardSlots.Unmarshal(m, b) -} -func (m *CMsgClientToGCSetProfileCardSlots) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSetProfileCardSlots.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSetProfileCardSlots) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSetProfileCardSlots.Merge(m, src) +type CMsgGCToClientCustomGamePlayerCountResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` + PlayerCount *uint64 `protobuf:"varint,2,opt,name=player_count,json=playerCount" json:"player_count,omitempty"` + SpectatorCount *uint64 `protobuf:"varint,3,opt,name=spectator_count,json=spectatorCount" json:"spectator_count,omitempty"` } -func (m *CMsgClientToGCSetProfileCardSlots) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSetProfileCardSlots.Size(m) + +func (x *CMsgGCToClientCustomGamePlayerCountResponse) Reset() { + *x = CMsgGCToClientCustomGamePlayerCountResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCSetProfileCardSlots) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSetProfileCardSlots.DiscardUnknown(m) + +func (x *CMsgGCToClientCustomGamePlayerCountResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCSetProfileCardSlots proto.InternalMessageInfo +func (*CMsgGCToClientCustomGamePlayerCountResponse) ProtoMessage() {} -func (m *CMsgClientToGCSetProfileCardSlots) GetSlots() []*CMsgClientToGCSetProfileCardSlots_CardSlot { - if m != nil { - return m.Slots +func (x *CMsgGCToClientCustomGamePlayerCountResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[146] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgClientToGCSetProfileCardSlots_CardSlot struct { - 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,def=0" json:"slot_type,omitempty"` - SlotValue *uint64 `protobuf:"varint,3,opt,name=slot_value,json=slotValue" json:"slot_value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientCustomGamePlayerCountResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientCustomGamePlayerCountResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{146} } -func (m *CMsgClientToGCSetProfileCardSlots_CardSlot) Reset() { - *m = CMsgClientToGCSetProfileCardSlots_CardSlot{} +func (x *CMsgGCToClientCustomGamePlayerCountResponse) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId + } + return 0 } -func (m *CMsgClientToGCSetProfileCardSlots_CardSlot) String() string { - return proto.CompactTextString(m) + +func (x *CMsgGCToClientCustomGamePlayerCountResponse) GetPlayerCount() uint64 { + if x != nil && x.PlayerCount != nil { + return *x.PlayerCount + } + return 0 } -func (*CMsgClientToGCSetProfileCardSlots_CardSlot) ProtoMessage() {} -func (*CMsgClientToGCSetProfileCardSlots_CardSlot) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{137, 0} + +func (x *CMsgGCToClientCustomGamePlayerCountResponse) GetSpectatorCount() uint64 { + if x != nil && x.SpectatorCount != nil { + return *x.SpectatorCount + } + return 0 } -func (m *CMsgClientToGCSetProfileCardSlots_CardSlot) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSetProfileCardSlots_CardSlot.Unmarshal(m, b) +type CMsgClientToGCCustomGamesFriendsPlayedRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientToGCSetProfileCardSlots_CardSlot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSetProfileCardSlots_CardSlot.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCCustomGamesFriendsPlayedRequest) Reset() { + *x = CMsgClientToGCCustomGamesFriendsPlayedRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCSetProfileCardSlots_CardSlot) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSetProfileCardSlots_CardSlot.Merge(m, src) + +func (x *CMsgClientToGCCustomGamesFriendsPlayedRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCSetProfileCardSlots_CardSlot) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSetProfileCardSlots_CardSlot.Size(m) + +func (*CMsgClientToGCCustomGamesFriendsPlayedRequest) ProtoMessage() {} + +func (x *CMsgClientToGCCustomGamesFriendsPlayedRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[147] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCSetProfileCardSlots_CardSlot) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSetProfileCardSlots_CardSlot.DiscardUnknown(m) + +// Deprecated: Use CMsgClientToGCCustomGamesFriendsPlayedRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCustomGamesFriendsPlayedRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{147} } -var xxx_messageInfo_CMsgClientToGCSetProfileCardSlots_CardSlot proto.InternalMessageInfo +type CMsgGCToClientCustomGamesFriendsPlayedResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgClientToGCSetProfileCardSlots_CardSlot_SlotType EProfileCardSlotType = EProfileCardSlotType_k_EProfileCardSlotType_Empty + 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"` +} -func (m *CMsgClientToGCSetProfileCardSlots_CardSlot) GetSlotId() uint32 { - if m != nil && m.SlotId != nil { - return *m.SlotId +func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse) Reset() { + *x = CMsgGCToClientCustomGamesFriendsPlayedResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgClientToGCSetProfileCardSlots_CardSlot) GetSlotType() EProfileCardSlotType { - if m != nil && m.SlotType != nil { - return *m.SlotType - } - return Default_CMsgClientToGCSetProfileCardSlots_CardSlot_SlotType +func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCSetProfileCardSlots_CardSlot) GetSlotValue() uint64 { - if m != nil && m.SlotValue != nil { - return *m.SlotValue +func (*CMsgGCToClientCustomGamesFriendsPlayedResponse) ProtoMessage() {} + +func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[148] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCGetProfileCardStats struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientCustomGamesFriendsPlayedResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientCustomGamesFriendsPlayedResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{148} } -func (m *CMsgClientToGCGetProfileCardStats) Reset() { *m = CMsgClientToGCGetProfileCardStats{} } -func (m *CMsgClientToGCGetProfileCardStats) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetProfileCardStats) ProtoMessage() {} -func (*CMsgClientToGCGetProfileCardStats) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{138} +func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgClientToGCGetProfileCardStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetProfileCardStats.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetProfileCardStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetProfileCardStats.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetProfileCardStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetProfileCardStats.Merge(m, src) -} -func (m *CMsgClientToGCGetProfileCardStats) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetProfileCardStats.Size(m) -} -func (m *CMsgClientToGCGetProfileCardStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetProfileCardStats.DiscardUnknown(m) +func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse) GetGames() []*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame { + if x != nil { + return x.Games + } + return nil } -var xxx_messageInfo_CMsgClientToGCGetProfileCardStats proto.InternalMessageInfo +type CMsgClientToGCSocialFeedPostCommentRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgClientToGCCreateHeroStatue struct { - SourceItem *uint64 `protobuf:"varint,1,opt,name=source_item,json=sourceItem" json:"source_item,omitempty"` - HeroId *uint32 `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"` - ReforgerItem *uint64 `protobuf:"varint,9,opt,name=reforger_item,json=reforgerItem" json:"reforger_item,omitempty"` - TournamentDrop *bool `protobuf:"varint,10,opt,name=tournament_drop,json=tournamentDrop" json:"tournament_drop,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientToGCCreateHeroStatue) Reset() { *m = CMsgClientToGCCreateHeroStatue{} } -func (m *CMsgClientToGCCreateHeroStatue) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCCreateHeroStatue) ProtoMessage() {} -func (*CMsgClientToGCCreateHeroStatue) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{139} + 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"` } -func (m *CMsgClientToGCCreateHeroStatue) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCreateHeroStatue.Unmarshal(m, b) -} -func (m *CMsgClientToGCCreateHeroStatue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCreateHeroStatue.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCreateHeroStatue) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCreateHeroStatue.Merge(m, src) -} -func (m *CMsgClientToGCCreateHeroStatue) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCreateHeroStatue.Size(m) +func (x *CMsgClientToGCSocialFeedPostCommentRequest) Reset() { + *x = CMsgClientToGCSocialFeedPostCommentRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCreateHeroStatue) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCreateHeroStatue.DiscardUnknown(m) + +func (x *CMsgClientToGCSocialFeedPostCommentRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCCreateHeroStatue proto.InternalMessageInfo +func (*CMsgClientToGCSocialFeedPostCommentRequest) ProtoMessage() {} -func (m *CMsgClientToGCCreateHeroStatue) GetSourceItem() uint64 { - if m != nil && m.SourceItem != nil { - return *m.SourceItem +func (x *CMsgClientToGCSocialFeedPostCommentRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[149] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCSocialFeedPostCommentRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSocialFeedPostCommentRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{149} } -func (m *CMsgClientToGCCreateHeroStatue) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgClientToGCSocialFeedPostCommentRequest) GetEventId() uint64 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgClientToGCCreateHeroStatue) GetSequenceName() string { - if m != nil && m.SequenceName != nil { - return *m.SequenceName +func (x *CMsgClientToGCSocialFeedPostCommentRequest) GetComment() string { + if x != nil && x.Comment != nil { + return *x.Comment } return "" } -func (m *CMsgClientToGCCreateHeroStatue) GetCycle() float32 { - if m != nil && m.Cycle != nil { - return *m.Cycle - } - return 0 +type CMsgGCToClientSocialFeedPostCommentResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` } -func (m *CMsgClientToGCCreateHeroStatue) GetWearables() []uint32 { - if m != nil { - return m.Wearables +func (x *CMsgGCToClientSocialFeedPostCommentResponse) Reset() { + *x = CMsgGCToClientSocialFeedPostCommentResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgClientToGCCreateHeroStatue) GetInscription() string { - if m != nil && m.Inscription != nil { - return *m.Inscription - } - return "" +func (x *CMsgGCToClientSocialFeedPostCommentResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCCreateHeroStatue) GetStyles() []uint32 { - if m != nil { - return m.Styles +func (*CMsgGCToClientSocialFeedPostCommentResponse) ProtoMessage() {} + +func (x *CMsgGCToClientSocialFeedPostCommentResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[150] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgClientToGCCreateHeroStatue) GetReforgerItem() uint64 { - if m != nil && m.ReforgerItem != nil { - return *m.ReforgerItem - } - return 0 +// Deprecated: Use CMsgGCToClientSocialFeedPostCommentResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientSocialFeedPostCommentResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{150} } -func (m *CMsgClientToGCCreateHeroStatue) GetTournamentDrop() bool { - if m != nil && m.TournamentDrop != nil { - return *m.TournamentDrop +func (x *CMsgGCToClientSocialFeedPostCommentResponse) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } return false } -type CMsgGCToClientHeroStatueCreateResult struct { - ResultingItem *uint64 `protobuf:"varint,1,opt,name=resulting_item,json=resultingItem" json:"resulting_item,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCSocialFeedPostMessageRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientHeroStatueCreateResult) Reset() { *m = CMsgGCToClientHeroStatueCreateResult{} } -func (m *CMsgGCToClientHeroStatueCreateResult) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientHeroStatueCreateResult) ProtoMessage() {} -func (*CMsgGCToClientHeroStatueCreateResult) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{140} + 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"` } -func (m *CMsgGCToClientHeroStatueCreateResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientHeroStatueCreateResult.Unmarshal(m, b) -} -func (m *CMsgGCToClientHeroStatueCreateResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientHeroStatueCreateResult.Marshal(b, m, deterministic) +func (x *CMsgClientToGCSocialFeedPostMessageRequest) Reset() { + *x = CMsgClientToGCSocialFeedPostMessageRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientHeroStatueCreateResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientHeroStatueCreateResult.Merge(m, src) + +func (x *CMsgClientToGCSocialFeedPostMessageRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientHeroStatueCreateResult) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientHeroStatueCreateResult.Size(m) + +func (*CMsgClientToGCSocialFeedPostMessageRequest) ProtoMessage() {} + +func (x *CMsgClientToGCSocialFeedPostMessageRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[151] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientHeroStatueCreateResult) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientHeroStatueCreateResult.DiscardUnknown(m) + +// Deprecated: Use CMsgClientToGCSocialFeedPostMessageRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSocialFeedPostMessageRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{151} } -var xxx_messageInfo_CMsgGCToClientHeroStatueCreateResult proto.InternalMessageInfo +func (x *CMsgClientToGCSocialFeedPostMessageRequest) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} -func (m *CMsgGCToClientHeroStatueCreateResult) GetResultingItem() uint64 { - if m != nil && m.ResultingItem != nil { - return *m.ResultingItem +func (x *CMsgClientToGCSocialFeedPostMessageRequest) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -type CMsgGCToClientEventStatusChanged struct { - ActiveEvent *EEvent `protobuf:"varint,2,opt,name=active_event,json=activeEvent,enum=dota.EEvent,def=0" json:"active_event,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCSocialFeedPostMessageRequest) GetMatchTimestamp() uint32 { + if x != nil && x.MatchTimestamp != nil { + return *x.MatchTimestamp + } + return 0 } -func (m *CMsgGCToClientEventStatusChanged) Reset() { *m = CMsgGCToClientEventStatusChanged{} } -func (m *CMsgGCToClientEventStatusChanged) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientEventStatusChanged) ProtoMessage() {} -func (*CMsgGCToClientEventStatusChanged) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{141} +type CMsgGCToClientSocialFeedPostMessageResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` } -func (m *CMsgGCToClientEventStatusChanged) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientEventStatusChanged.Unmarshal(m, b) +func (x *CMsgGCToClientSocialFeedPostMessageResponse) Reset() { + *x = CMsgGCToClientSocialFeedPostMessageResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientEventStatusChanged) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientEventStatusChanged.Marshal(b, m, deterministic) + +func (x *CMsgGCToClientSocialFeedPostMessageResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientEventStatusChanged) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientEventStatusChanged.Merge(m, src) + +func (*CMsgGCToClientSocialFeedPostMessageResponse) ProtoMessage() {} + +func (x *CMsgGCToClientSocialFeedPostMessageResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[152] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientEventStatusChanged) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientEventStatusChanged.Size(m) + +// Deprecated: Use CMsgGCToClientSocialFeedPostMessageResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientSocialFeedPostMessageResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{152} } -func (m *CMsgGCToClientEventStatusChanged) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientEventStatusChanged.DiscardUnknown(m) + +func (x *CMsgGCToClientSocialFeedPostMessageResponse) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success + } + return false } -var xxx_messageInfo_CMsgGCToClientEventStatusChanged proto.InternalMessageInfo +type CMsgClientToGCFriendsPlayedCustomGameRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgGCToClientEventStatusChanged_ActiveEvent EEvent = EEvent_EVENT_ID_NONE + CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` +} -func (m *CMsgGCToClientEventStatusChanged) GetActiveEvent() EEvent { - if m != nil && m.ActiveEvent != nil { - return *m.ActiveEvent +func (x *CMsgClientToGCFriendsPlayedCustomGameRequest) Reset() { + *x = CMsgClientToGCFriendsPlayedCustomGameRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgGCToClientEventStatusChanged_ActiveEvent } -type CMsgClientToGCPlayerStatsRequest struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCFriendsPlayedCustomGameRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCPlayerStatsRequest) Reset() { *m = CMsgClientToGCPlayerStatsRequest{} } -func (m *CMsgClientToGCPlayerStatsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCPlayerStatsRequest) ProtoMessage() {} -func (*CMsgClientToGCPlayerStatsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{142} +func (*CMsgClientToGCFriendsPlayedCustomGameRequest) ProtoMessage() {} + +func (x *CMsgClientToGCFriendsPlayedCustomGameRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[153] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCPlayerStatsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCPlayerStatsRequest.Unmarshal(m, b) +// Deprecated: Use CMsgClientToGCFriendsPlayedCustomGameRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCFriendsPlayedCustomGameRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{153} } -func (m *CMsgClientToGCPlayerStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCPlayerStatsRequest.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCFriendsPlayedCustomGameRequest) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId + } + return 0 } -func (m *CMsgClientToGCPlayerStatsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCPlayerStatsRequest.Merge(m, src) + +type CMsgGCToClientFriendsPlayedCustomGameResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgClientToGCPlayerStatsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCPlayerStatsRequest.Size(m) + +func (x *CMsgGCToClientFriendsPlayedCustomGameResponse) Reset() { + *x = CMsgGCToClientFriendsPlayedCustomGameResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCPlayerStatsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCPlayerStatsRequest.DiscardUnknown(m) + +func (x *CMsgGCToClientFriendsPlayedCustomGameResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCPlayerStatsRequest proto.InternalMessageInfo +func (*CMsgGCToClientFriendsPlayedCustomGameResponse) ProtoMessage() {} -func (m *CMsgClientToGCPlayerStatsRequest) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToClientFriendsPlayedCustomGameResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[154] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGCToClientPlayerStatsResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToClientPlayerStatsResponse) Reset() { *m = CMsgGCToClientPlayerStatsResponse{} } -func (m *CMsgGCToClientPlayerStatsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientPlayerStatsResponse) ProtoMessage() {} -func (*CMsgGCToClientPlayerStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{143} +// Deprecated: Use CMsgGCToClientFriendsPlayedCustomGameResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientFriendsPlayedCustomGameResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{154} } -func (m *CMsgGCToClientPlayerStatsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPlayerStatsResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientPlayerStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPlayerStatsResponse.Marshal(b, m, deterministic) +func (x *CMsgGCToClientFriendsPlayedCustomGameResponse) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId + } + return 0 } -func (m *CMsgGCToClientPlayerStatsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPlayerStatsResponse.Merge(m, src) + +func (x *CMsgGCToClientFriendsPlayedCustomGameResponse) GetAccountIds() []uint32 { + if x != nil { + return x.AccountIds + } + return nil } -func (m *CMsgGCToClientPlayerStatsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPlayerStatsResponse.Size(m) + +type CMsgDOTAPartyRichPresence struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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,def=0" json:"party_state,omitempty"` + Open *bool `protobuf:"varint,3,opt,name=open" json:"open,omitempty"` + LowPriority *bool `protobuf:"varint,5,opt,name=low_priority,json=lowPriority" json:"low_priority,omitempty"` + TeamId *uint32 `protobuf:"varint,7,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + TeamName *string `protobuf:"bytes,8,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + 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"` +} + +// Default values for CMsgDOTAPartyRichPresence fields. +const ( + Default_CMsgDOTAPartyRichPresence_PartyState = CSODOTAParty_UI +) + +func (x *CMsgDOTAPartyRichPresence) Reset() { + *x = CMsgDOTAPartyRichPresence{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientPlayerStatsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPlayerStatsResponse.DiscardUnknown(m) + +func (x *CMsgDOTAPartyRichPresence) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientPlayerStatsResponse proto.InternalMessageInfo +func (*CMsgDOTAPartyRichPresence) ProtoMessage() {} -func (m *CMsgGCToClientPlayerStatsResponse) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAPartyRichPresence) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[155] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientPlayerStatsResponse) GetPlayerStats() []float32 { - if m != nil { - return m.PlayerStats - } - return nil +// Deprecated: Use CMsgDOTAPartyRichPresence.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPartyRichPresence) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{155} } -func (m *CMsgGCToClientPlayerStatsResponse) GetMatchCount() uint32 { - if m != nil && m.MatchCount != nil { - return *m.MatchCount +func (x *CMsgDOTAPartyRichPresence) GetPartyId() uint64 { + if x != nil && x.PartyId != nil { + return *x.PartyId } return 0 } -func (m *CMsgGCToClientPlayerStatsResponse) GetMeanGpm() float32 { - if m != nil && m.MeanGpm != nil { - return *m.MeanGpm +func (x *CMsgDOTAPartyRichPresence) GetPartyState() CSODOTAParty_State { + if x != nil && x.PartyState != nil { + return *x.PartyState } - return 0 + return Default_CMsgDOTAPartyRichPresence_PartyState } -func (m *CMsgGCToClientPlayerStatsResponse) GetMeanXppm() float32 { - if m != nil && m.MeanXppm != nil { - return *m.MeanXppm +func (x *CMsgDOTAPartyRichPresence) GetOpen() bool { + if x != nil && x.Open != nil { + return *x.Open } - return 0 + return false } -func (m *CMsgGCToClientPlayerStatsResponse) GetMeanLasthits() float32 { - if m != nil && m.MeanLasthits != nil { - return *m.MeanLasthits +func (x *CMsgDOTAPartyRichPresence) GetLowPriority() bool { + if x != nil && x.LowPriority != nil { + return *x.LowPriority } - return 0 + return false } -func (m *CMsgGCToClientPlayerStatsResponse) GetRampages() uint32 { - if m != nil && m.Rampages != nil { - return *m.Rampages +func (x *CMsgDOTAPartyRichPresence) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgGCToClientPlayerStatsResponse) GetTripleKills() uint32 { - if m != nil && m.TripleKills != nil { - return *m.TripleKills +func (x *CMsgDOTAPartyRichPresence) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } - return 0 + return "" } -func (m *CMsgGCToClientPlayerStatsResponse) GetFirstBloodClaimed() uint32 { - if m != nil && m.FirstBloodClaimed != nil { - return *m.FirstBloodClaimed +func (x *CMsgDOTAPartyRichPresence) GetUgcTeamUiLogo() uint64 { + if x != nil && x.UgcTeamUiLogo != nil { + return *x.UgcTeamUiLogo } return 0 } -func (m *CMsgGCToClientPlayerStatsResponse) GetFirstBloodGiven() uint32 { - if m != nil && m.FirstBloodGiven != nil { - return *m.FirstBloodGiven +func (x *CMsgDOTAPartyRichPresence) GetMembers() []*CMsgDOTAPartyRichPresence_Member { + if x != nil { + return x.Members } - return 0 + return nil } -func (m *CMsgGCToClientPlayerStatsResponse) GetCouriersKilled() uint32 { - if m != nil && m.CouriersKilled != nil { - return *m.CouriersKilled +func (x *CMsgDOTAPartyRichPresence) GetWeekendTourney() *CMsgDOTAPartyRichPresence_WeekendTourney { + if x != nil { + return x.WeekendTourney } - return 0 + return nil } -func (m *CMsgGCToClientPlayerStatsResponse) GetAegisesSnatched() uint32 { - if m != nil && m.AegisesSnatched != nil { - return *m.AegisesSnatched +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,def=0" 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,def=0" 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"` +} + +// Default values for CMsgDOTALobbyRichPresence fields. +const ( + Default_CMsgDOTALobbyRichPresence_LobbyState = CSODOTALobby_UI + Default_CMsgDOTALobbyRichPresence_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE +) + +func (x *CMsgDOTALobbyRichPresence) Reset() { + *x = CMsgDOTALobbyRichPresence{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToClientPlayerStatsResponse) GetCheesesEaten() uint32 { - if m != nil && m.CheesesEaten != nil { - return *m.CheesesEaten - } - return 0 +func (x *CMsgDOTALobbyRichPresence) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientPlayerStatsResponse) GetCreepsStacked() uint32 { - if m != nil && m.CreepsStacked != nil { - return *m.CreepsStacked +func (*CMsgDOTALobbyRichPresence) ProtoMessage() {} + +func (x *CMsgDOTALobbyRichPresence) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[156] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTALobbyRichPresence.ProtoReflect.Descriptor instead. +func (*CMsgDOTALobbyRichPresence) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{156} } -func (m *CMsgGCToClientPlayerStatsResponse) GetFightScore() float32 { - if m != nil && m.FightScore != nil { - return *m.FightScore +func (x *CMsgDOTALobbyRichPresence) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CMsgGCToClientPlayerStatsResponse) GetFarmScore() float32 { - if m != nil && m.FarmScore != nil { - return *m.FarmScore +func (x *CMsgDOTALobbyRichPresence) GetLobbyState() CSODOTALobby_State { + if x != nil && x.LobbyState != nil { + return *x.LobbyState } - return 0 + return Default_CMsgDOTALobbyRichPresence_LobbyState } -func (m *CMsgGCToClientPlayerStatsResponse) GetSupportScore() float32 { - if m != nil && m.SupportScore != nil { - return *m.SupportScore +func (x *CMsgDOTALobbyRichPresence) GetPassword() bool { + if x != nil && x.Password != nil { + return *x.Password } - return 0 + return false } -func (m *CMsgGCToClientPlayerStatsResponse) GetPushScore() float32 { - if m != nil && m.PushScore != nil { - return *m.PushScore +func (x *CMsgDOTALobbyRichPresence) GetGameMode() DOTA_GameMode { + if x != nil && x.GameMode != nil { + return *x.GameMode } - return 0 + return Default_CMsgDOTALobbyRichPresence_GameMode } -func (m *CMsgGCToClientPlayerStatsResponse) GetVersatilityScore() float32 { - if m != nil && m.VersatilityScore != nil { - return *m.VersatilityScore +func (x *CMsgDOTALobbyRichPresence) GetMemberCount() uint32 { + if x != nil && x.MemberCount != nil { + return *x.MemberCount } return 0 } -func (m *CMsgGCToClientPlayerStatsResponse) GetMeanNetworth() float32 { - if m != nil && m.MeanNetworth != nil { - return *m.MeanNetworth +func (x *CMsgDOTALobbyRichPresence) GetMaxMemberCount() uint32 { + if x != nil && x.MaxMemberCount != nil { + return *x.MaxMemberCount } return 0 } -func (m *CMsgGCToClientPlayerStatsResponse) GetMeanDamage() float32 { - if m != nil && m.MeanDamage != nil { - return *m.MeanDamage +func (x *CMsgDOTALobbyRichPresence) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId } return 0 } -func (m *CMsgGCToClientPlayerStatsResponse) GetMeanHeals() float32 { - if m != nil && m.MeanHeals != nil { - return *m.MeanHeals +func (x *CMsgDOTALobbyRichPresence) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return 0 + return "" } -func (m *CMsgGCToClientPlayerStatsResponse) GetRapiersPurchased() uint32 { - if m != nil && m.RapiersPurchased != nil { - return *m.RapiersPurchased +func (x *CMsgDOTALobbyRichPresence) GetLobbyType() uint32 { + if x != nil && x.LobbyType != nil { + return *x.LobbyType } return 0 } -type CMsgClientToGCCustomGamePlayerCountRequest struct { - CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTACustomGameListenServerStartedLoading struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCCustomGamePlayerCountRequest) Reset() { - *m = CMsgClientToGCCustomGamePlayerCountRequest{} -} -func (m *CMsgClientToGCCustomGamePlayerCountRequest) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCCustomGamePlayerCountRequest) ProtoMessage() {} -func (*CMsgClientToGCCustomGamePlayerCountRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{144} + 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"` } -func (m *CMsgClientToGCCustomGamePlayerCountRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCustomGamePlayerCountRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCCustomGamePlayerCountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCustomGamePlayerCountRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCustomGamePlayerCountRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCustomGamePlayerCountRequest.Merge(m, src) -} -func (m *CMsgClientToGCCustomGamePlayerCountRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCustomGamePlayerCountRequest.Size(m) +func (x *CMsgDOTACustomGameListenServerStartedLoading) Reset() { + *x = CMsgDOTACustomGameListenServerStartedLoading{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCustomGamePlayerCountRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCustomGamePlayerCountRequest.DiscardUnknown(m) + +func (x *CMsgDOTACustomGameListenServerStartedLoading) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCCustomGamePlayerCountRequest proto.InternalMessageInfo +func (*CMsgDOTACustomGameListenServerStartedLoading) ProtoMessage() {} -func (m *CMsgClientToGCCustomGamePlayerCountRequest) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgDOTACustomGameListenServerStartedLoading) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[157] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGCToClientCustomGamePlayerCountResponse struct { - CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - PlayerCount *uint64 `protobuf:"varint,2,opt,name=player_count,json=playerCount" json:"player_count,omitempty"` - SpectatorCount *uint64 `protobuf:"varint,3,opt,name=spectator_count,json=spectatorCount" json:"spectator_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTACustomGameListenServerStartedLoading.ProtoReflect.Descriptor instead. +func (*CMsgDOTACustomGameListenServerStartedLoading) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{157} } -func (m *CMsgGCToClientCustomGamePlayerCountResponse) Reset() { - *m = CMsgGCToClientCustomGamePlayerCountResponse{} +func (x *CMsgDOTACustomGameListenServerStartedLoading) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId + } + return 0 } -func (m *CMsgGCToClientCustomGamePlayerCountResponse) String() string { - return proto.CompactTextString(m) + +func (x *CMsgDOTACustomGameListenServerStartedLoading) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId + } + return 0 } -func (*CMsgGCToClientCustomGamePlayerCountResponse) ProtoMessage() {} -func (*CMsgGCToClientCustomGamePlayerCountResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{145} + +func (x *CMsgDOTACustomGameListenServerStartedLoading) GetLobbyMembers() []uint32 { + if x != nil { + return x.LobbyMembers + } + return nil } -func (m *CMsgGCToClientCustomGamePlayerCountResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientCustomGamePlayerCountResponse.Unmarshal(m, b) +func (x *CMsgDOTACustomGameListenServerStartedLoading) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 } -func (m *CMsgGCToClientCustomGamePlayerCountResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientCustomGamePlayerCountResponse.Marshal(b, m, deterministic) + +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"` } -func (m *CMsgGCToClientCustomGamePlayerCountResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientCustomGamePlayerCountResponse.Merge(m, src) + +func (x *CMsgDOTACustomGameClientFinishedLoading) Reset() { + *x = CMsgDOTACustomGameClientFinishedLoading{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientCustomGamePlayerCountResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientCustomGamePlayerCountResponse.Size(m) + +func (x *CMsgDOTACustomGameClientFinishedLoading) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientCustomGamePlayerCountResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientCustomGamePlayerCountResponse.DiscardUnknown(m) + +func (*CMsgDOTACustomGameClientFinishedLoading) ProtoMessage() {} + +func (x *CMsgDOTACustomGameClientFinishedLoading) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[158] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientCustomGamePlayerCountResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTACustomGameClientFinishedLoading.ProtoReflect.Descriptor instead. +func (*CMsgDOTACustomGameClientFinishedLoading) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{158} +} -func (m *CMsgGCToClientCustomGamePlayerCountResponse) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgDOTACustomGameClientFinishedLoading) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CMsgGCToClientCustomGamePlayerCountResponse) GetPlayerCount() uint64 { - if m != nil && m.PlayerCount != nil { - return *m.PlayerCount +func (x *CMsgDOTACustomGameClientFinishedLoading) GetLoadingDuration() uint32 { + if x != nil && x.LoadingDuration != nil { + return *x.LoadingDuration } return 0 } -func (m *CMsgGCToClientCustomGamePlayerCountResponse) GetSpectatorCount() uint64 { - if m != nil && m.SpectatorCount != nil { - return *m.SpectatorCount +func (x *CMsgDOTACustomGameClientFinishedLoading) GetResultCode() int32 { + if x != nil && x.ResultCode != nil { + return *x.ResultCode } return 0 } -type CMsgClientToGCCustomGamesFriendsPlayedRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTACustomGameClientFinishedLoading) GetResultString() string { + if x != nil && x.ResultString != nil { + return *x.ResultString + } + return "" } -func (m *CMsgClientToGCCustomGamesFriendsPlayedRequest) Reset() { - *m = CMsgClientToGCCustomGamesFriendsPlayedRequest{} -} -func (m *CMsgClientToGCCustomGamesFriendsPlayedRequest) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCCustomGamesFriendsPlayedRequest) ProtoMessage() {} -func (*CMsgClientToGCCustomGamesFriendsPlayedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{146} +func (x *CMsgDOTACustomGameClientFinishedLoading) GetSignonStates() uint32 { + if x != nil && x.SignonStates != nil { + return *x.SignonStates + } + return 0 } -func (m *CMsgClientToGCCustomGamesFriendsPlayedRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCustomGamesFriendsPlayedRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCCustomGamesFriendsPlayedRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCustomGamesFriendsPlayedRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCustomGamesFriendsPlayedRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCustomGamesFriendsPlayedRequest.Merge(m, src) -} -func (m *CMsgClientToGCCustomGamesFriendsPlayedRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCustomGamesFriendsPlayedRequest.Size(m) -} -func (m *CMsgClientToGCCustomGamesFriendsPlayedRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCustomGamesFriendsPlayedRequest.DiscardUnknown(m) +func (x *CMsgDOTACustomGameClientFinishedLoading) GetComment() string { + if x != nil && x.Comment != nil { + return *x.Comment + } + return "" } -var xxx_messageInfo_CMsgClientToGCCustomGamesFriendsPlayedRequest proto.InternalMessageInfo +type CMsgClientToGCApplyGemCombiner struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgGCToClientCustomGamesFriendsPlayedResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse) Reset() { - *m = CMsgGCToClientCustomGamesFriendsPlayedResponse{} -} -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientCustomGamesFriendsPlayedResponse) ProtoMessage() {} -func (*CMsgGCToClientCustomGamesFriendsPlayedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{147} +func (x *CMsgClientToGCApplyGemCombiner) Reset() { + *x = CMsgClientToGCApplyGemCombiner{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientCustomGamesFriendsPlayedResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientCustomGamesFriendsPlayedResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientCustomGamesFriendsPlayedResponse.Merge(m, src) -} -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientCustomGamesFriendsPlayedResponse.Size(m) +func (x *CMsgClientToGCApplyGemCombiner) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientCustomGamesFriendsPlayedResponse.DiscardUnknown(m) + +func (*CMsgClientToGCApplyGemCombiner) ProtoMessage() {} + +func (x *CMsgClientToGCApplyGemCombiner) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[159] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientCustomGamesFriendsPlayedResponse proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCApplyGemCombiner.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCApplyGemCombiner) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{159} +} -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCApplyGemCombiner) GetItemId_1() uint64 { + if x != nil && x.ItemId_1 != nil { + return *x.ItemId_1 } return 0 } -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse) GetGames() []*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame { - if m != nil { - return m.Games +func (x *CMsgClientToGCApplyGemCombiner) GetItemId_2() uint64 { + if x != nil && x.ItemId_2 != nil { + return *x.ItemId_2 } - return nil + return 0 } -type CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgClientToGCH264Unsupported struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) Reset() { - *m = CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame{} -} -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) ProtoMessage() {} -func (*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{147, 0} +func (x *CMsgClientToGCH264Unsupported) Reset() { + *x = CMsgClientToGCH264Unsupported{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame.Unmarshal(m, b) -} -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame.Merge(m, src) -} -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame.Size(m) -} -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame.DiscardUnknown(m) +func (x *CMsgClientToGCH264Unsupported) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame proto.InternalMessageInfo +func (*CMsgClientToGCH264Unsupported) ProtoMessage() {} -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgClientToGCH264Unsupported) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[160] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) GetAccountIds() []uint32 { - if m != nil { - return m.AccountIds - } - return nil +// Deprecated: Use CMsgClientToGCH264Unsupported.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCH264Unsupported) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{160} } -type CMsgClientToGCSocialFeedPostCommentRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgClientToGCRequestH264Support struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientToGCSocialFeedPostCommentRequest) Reset() { - *m = CMsgClientToGCSocialFeedPostCommentRequest{} -} -func (m *CMsgClientToGCSocialFeedPostCommentRequest) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCSocialFeedPostCommentRequest) ProtoMessage() {} -func (*CMsgClientToGCSocialFeedPostCommentRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{148} +func (x *CMsgClientToGCRequestH264Support) Reset() { + *x = CMsgClientToGCRequestH264Support{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCSocialFeedPostCommentRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSocialFeedPostCommentRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCSocialFeedPostCommentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSocialFeedPostCommentRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSocialFeedPostCommentRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSocialFeedPostCommentRequest.Merge(m, src) -} -func (m *CMsgClientToGCSocialFeedPostCommentRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSocialFeedPostCommentRequest.Size(m) -} -func (m *CMsgClientToGCSocialFeedPostCommentRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSocialFeedPostCommentRequest.DiscardUnknown(m) +func (x *CMsgClientToGCRequestH264Support) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCSocialFeedPostCommentRequest proto.InternalMessageInfo +func (*CMsgClientToGCRequestH264Support) ProtoMessage() {} -func (m *CMsgClientToGCSocialFeedPostCommentRequest) GetEventId() uint64 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgClientToGCRequestH264Support) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[161] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCSocialFeedPostCommentRequest) GetComment() string { - if m != nil && m.Comment != nil { - return *m.Comment - } - return "" +// Deprecated: Use CMsgClientToGCRequestH264Support.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestH264Support) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161} } -type CMsgGCToClientSocialFeedPostCommentResponse struct { - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCGetQuestProgress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientSocialFeedPostCommentResponse) Reset() { - *m = CMsgGCToClientSocialFeedPostCommentResponse{} -} -func (m *CMsgGCToClientSocialFeedPostCommentResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientSocialFeedPostCommentResponse) ProtoMessage() {} -func (*CMsgGCToClientSocialFeedPostCommentResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{149} + QuestIds []uint32 `protobuf:"varint,1,rep,name=quest_ids,json=questIds" json:"quest_ids,omitempty"` } -func (m *CMsgGCToClientSocialFeedPostCommentResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientSocialFeedPostCommentResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientSocialFeedPostCommentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientSocialFeedPostCommentResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientSocialFeedPostCommentResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientSocialFeedPostCommentResponse.Merge(m, src) -} -func (m *CMsgGCToClientSocialFeedPostCommentResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientSocialFeedPostCommentResponse.Size(m) +func (x *CMsgClientToGCGetQuestProgress) Reset() { + *x = CMsgClientToGCGetQuestProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientSocialFeedPostCommentResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientSocialFeedPostCommentResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCGetQuestProgress) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientSocialFeedPostCommentResponse proto.InternalMessageInfo +func (*CMsgClientToGCGetQuestProgress) ProtoMessage() {} -func (m *CMsgGCToClientSocialFeedPostCommentResponse) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgClientToGCGetQuestProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[162] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false -} - -type CMsgClientToGCSocialFeedPostMessageRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgClientToGCSocialFeedPostMessageRequest) Reset() { - *m = CMsgClientToGCSocialFeedPostMessageRequest{} -} -func (m *CMsgClientToGCSocialFeedPostMessageRequest) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCSocialFeedPostMessageRequest) ProtoMessage() {} -func (*CMsgClientToGCSocialFeedPostMessageRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{150} +// Deprecated: Use CMsgClientToGCGetQuestProgress.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetQuestProgress) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162} } -func (m *CMsgClientToGCSocialFeedPostMessageRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSocialFeedPostMessageRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCSocialFeedPostMessageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSocialFeedPostMessageRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSocialFeedPostMessageRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSocialFeedPostMessageRequest.Merge(m, src) -} -func (m *CMsgClientToGCSocialFeedPostMessageRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSocialFeedPostMessageRequest.Size(m) -} -func (m *CMsgClientToGCSocialFeedPostMessageRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSocialFeedPostMessageRequest.DiscardUnknown(m) +func (x *CMsgClientToGCGetQuestProgress) GetQuestIds() []uint32 { + if x != nil { + return x.QuestIds + } + return nil } -var xxx_messageInfo_CMsgClientToGCSocialFeedPostMessageRequest proto.InternalMessageInfo +type CMsgClientToGCGetQuestProgressResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCSocialFeedPostMessageRequest) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message - } - return "" + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` + Quests []*CMsgClientToGCGetQuestProgressResponse_Quest `protobuf:"bytes,2,rep,name=quests" json:"quests,omitempty"` } -func (m *CMsgClientToGCSocialFeedPostMessageRequest) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgClientToGCGetQuestProgressResponse) Reset() { + *x = CMsgClientToGCGetQuestProgressResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgClientToGCSocialFeedPostMessageRequest) GetMatchTimestamp() uint32 { - if m != nil && m.MatchTimestamp != nil { - return *m.MatchTimestamp - } - return 0 +func (x *CMsgClientToGCGetQuestProgressResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgGCToClientSocialFeedPostMessageResponse struct { - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgClientToGCGetQuestProgressResponse) ProtoMessage() {} -func (m *CMsgGCToClientSocialFeedPostMessageResponse) Reset() { - *m = CMsgGCToClientSocialFeedPostMessageResponse{} -} -func (m *CMsgGCToClientSocialFeedPostMessageResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientSocialFeedPostMessageResponse) ProtoMessage() {} -func (*CMsgGCToClientSocialFeedPostMessageResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{151} +func (x *CMsgClientToGCGetQuestProgressResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[163] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientSocialFeedPostMessageResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientSocialFeedPostMessageResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientSocialFeedPostMessageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientSocialFeedPostMessageResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientSocialFeedPostMessageResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientSocialFeedPostMessageResponse.Merge(m, src) -} -func (m *CMsgGCToClientSocialFeedPostMessageResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientSocialFeedPostMessageResponse.Size(m) -} -func (m *CMsgGCToClientSocialFeedPostMessageResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientSocialFeedPostMessageResponse.DiscardUnknown(m) +// Deprecated: Use CMsgClientToGCGetQuestProgressResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetQuestProgressResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163} } -var xxx_messageInfo_CMsgGCToClientSocialFeedPostMessageResponse proto.InternalMessageInfo - -func (m *CMsgGCToClientSocialFeedPostMessageResponse) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgClientToGCGetQuestProgressResponse) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } return false } -type CMsgClientToGCFriendsPlayedCustomGameRequest struct { - CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCGetQuestProgressResponse) GetQuests() []*CMsgClientToGCGetQuestProgressResponse_Quest { + if x != nil { + return x.Quests + } + return nil } -func (m *CMsgClientToGCFriendsPlayedCustomGameRequest) Reset() { - *m = CMsgClientToGCFriendsPlayedCustomGameRequest{} -} -func (m *CMsgClientToGCFriendsPlayedCustomGameRequest) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCFriendsPlayedCustomGameRequest) ProtoMessage() {} -func (*CMsgClientToGCFriendsPlayedCustomGameRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{152} -} +type CMsgGCToClientMatchSignedOut struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCFriendsPlayedCustomGameRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCFriendsPlayedCustomGameRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCFriendsPlayedCustomGameRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCFriendsPlayedCustomGameRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCFriendsPlayedCustomGameRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCFriendsPlayedCustomGameRequest.Merge(m, src) -} -func (m *CMsgClientToGCFriendsPlayedCustomGameRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCFriendsPlayedCustomGameRequest.Size(m) -} -func (m *CMsgClientToGCFriendsPlayedCustomGameRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCFriendsPlayedCustomGameRequest.DiscardUnknown(m) + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` } -var xxx_messageInfo_CMsgClientToGCFriendsPlayedCustomGameRequest proto.InternalMessageInfo - -func (m *CMsgClientToGCFriendsPlayedCustomGameRequest) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgGCToClientMatchSignedOut) Reset() { + *x = CMsgGCToClientMatchSignedOut{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgGCToClientFriendsPlayedCustomGameResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientMatchSignedOut) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientFriendsPlayedCustomGameResponse) Reset() { - *m = CMsgGCToClientFriendsPlayedCustomGameResponse{} -} -func (m *CMsgGCToClientFriendsPlayedCustomGameResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientFriendsPlayedCustomGameResponse) ProtoMessage() {} -func (*CMsgGCToClientFriendsPlayedCustomGameResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{153} -} +func (*CMsgGCToClientMatchSignedOut) ProtoMessage() {} -func (m *CMsgGCToClientFriendsPlayedCustomGameResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientFriendsPlayedCustomGameResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientFriendsPlayedCustomGameResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientFriendsPlayedCustomGameResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientFriendsPlayedCustomGameResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientFriendsPlayedCustomGameResponse.Merge(m, src) -} -func (m *CMsgGCToClientFriendsPlayedCustomGameResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientFriendsPlayedCustomGameResponse.Size(m) -} -func (m *CMsgGCToClientFriendsPlayedCustomGameResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientFriendsPlayedCustomGameResponse.DiscardUnknown(m) +func (x *CMsgGCToClientMatchSignedOut) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[164] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientFriendsPlayedCustomGameResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientMatchSignedOut.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientMatchSignedOut) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164} +} -func (m *CMsgGCToClientFriendsPlayedCustomGameResponse) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgGCToClientMatchSignedOut) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgGCToClientFriendsPlayedCustomGameResponse) GetAccountIds() []uint32 { - if m != nil { - return m.AccountIds - } - return nil -} +type CMsgGCGetHeroStatsHistory struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgClientToGCSocialMatchPostCommentRequest struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Comment *string `protobuf:"bytes,2,opt,name=comment" json:"comment,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -func (m *CMsgClientToGCSocialMatchPostCommentRequest) Reset() { - *m = CMsgClientToGCSocialMatchPostCommentRequest{} -} -func (m *CMsgClientToGCSocialMatchPostCommentRequest) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCSocialMatchPostCommentRequest) ProtoMessage() {} -func (*CMsgClientToGCSocialMatchPostCommentRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{154} +func (x *CMsgGCGetHeroStatsHistory) Reset() { + *x = CMsgGCGetHeroStatsHistory{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCSocialMatchPostCommentRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSocialMatchPostCommentRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCSocialMatchPostCommentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSocialMatchPostCommentRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSocialMatchPostCommentRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSocialMatchPostCommentRequest.Merge(m, src) -} -func (m *CMsgClientToGCSocialMatchPostCommentRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSocialMatchPostCommentRequest.Size(m) -} -func (m *CMsgClientToGCSocialMatchPostCommentRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSocialMatchPostCommentRequest.DiscardUnknown(m) +func (x *CMsgGCGetHeroStatsHistory) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCSocialMatchPostCommentRequest proto.InternalMessageInfo +func (*CMsgGCGetHeroStatsHistory) ProtoMessage() {} -func (m *CMsgClientToGCSocialMatchPostCommentRequest) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGCGetHeroStatsHistory) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[165] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCSocialMatchPostCommentRequest) GetComment() string { - if m != nil && m.Comment != nil { - return *m.Comment - } - return "" +// Deprecated: Use CMsgGCGetHeroStatsHistory.ProtoReflect.Descriptor instead. +func (*CMsgGCGetHeroStatsHistory) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{165} } -type CMsgGCToClientSocialMatchPostCommentResponse struct { - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCGetHeroStatsHistory) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 } -func (m *CMsgGCToClientSocialMatchPostCommentResponse) Reset() { - *m = CMsgGCToClientSocialMatchPostCommentResponse{} -} -func (m *CMsgGCToClientSocialMatchPostCommentResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientSocialMatchPostCommentResponse) ProtoMessage() {} -func (*CMsgGCToClientSocialMatchPostCommentResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{155} -} +type CMsgGCGetHeroStatsHistoryResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientSocialMatchPostCommentResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientSocialMatchPostCommentResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientSocialMatchPostCommentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientSocialMatchPostCommentResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientSocialMatchPostCommentResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientSocialMatchPostCommentResponse.Merge(m, src) -} -func (m *CMsgGCToClientSocialMatchPostCommentResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientSocialMatchPostCommentResponse.Size(m) -} -func (m *CMsgGCToClientSocialMatchPostCommentResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientSocialMatchPostCommentResponse.DiscardUnknown(m) + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Records []*CMsgDOTASDOHeroStatsHistory `protobuf:"bytes,2,rep,name=records" json:"records,omitempty"` } -var xxx_messageInfo_CMsgGCToClientSocialMatchPostCommentResponse proto.InternalMessageInfo - -func (m *CMsgGCToClientSocialMatchPostCommentResponse) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgGCGetHeroStatsHistoryResponse) Reset() { + *x = CMsgGCGetHeroStatsHistoryResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgClientToGCSocialMatchDetailsRequest struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - PaginationTimestamp *uint32 `protobuf:"varint,2,opt,name=pagination_timestamp,json=paginationTimestamp" json:"pagination_timestamp,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCGetHeroStatsHistoryResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCSocialMatchDetailsRequest) Reset() { - *m = CMsgClientToGCSocialMatchDetailsRequest{} -} -func (m *CMsgClientToGCSocialMatchDetailsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCSocialMatchDetailsRequest) ProtoMessage() {} -func (*CMsgClientToGCSocialMatchDetailsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{156} -} +func (*CMsgGCGetHeroStatsHistoryResponse) ProtoMessage() {} -func (m *CMsgClientToGCSocialMatchDetailsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSocialMatchDetailsRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCSocialMatchDetailsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSocialMatchDetailsRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSocialMatchDetailsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSocialMatchDetailsRequest.Merge(m, src) -} -func (m *CMsgClientToGCSocialMatchDetailsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSocialMatchDetailsRequest.Size(m) -} -func (m *CMsgClientToGCSocialMatchDetailsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSocialMatchDetailsRequest.DiscardUnknown(m) +func (x *CMsgGCGetHeroStatsHistoryResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[166] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCSocialMatchDetailsRequest proto.InternalMessageInfo +// Deprecated: Use CMsgGCGetHeroStatsHistoryResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCGetHeroStatsHistoryResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{166} +} -func (m *CMsgClientToGCSocialMatchDetailsRequest) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGCGetHeroStatsHistoryResponse) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgClientToGCSocialMatchDetailsRequest) GetPaginationTimestamp() uint32 { - if m != nil && m.PaginationTimestamp != nil { - return *m.PaginationTimestamp +func (x *CMsgGCGetHeroStatsHistoryResponse) GetRecords() []*CMsgDOTASDOHeroStatsHistory { + if x != nil { + return x.Records } - return 0 + return nil } -type CMsgGCToClientSocialMatchDetailsResponse struct { - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - Comments []*CMsgGCToClientSocialMatchDetailsResponse_Comment `protobuf:"bytes,2,rep,name=comments" json:"comments,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgPlayerConductScorecardRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToClientSocialMatchDetailsResponse) Reset() { - *m = CMsgGCToClientSocialMatchDetailsResponse{} -} -func (m *CMsgGCToClientSocialMatchDetailsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientSocialMatchDetailsResponse) ProtoMessage() {} -func (*CMsgGCToClientSocialMatchDetailsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{157} +func (x *CMsgPlayerConductScorecardRequest) Reset() { + *x = CMsgPlayerConductScorecardRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientSocialMatchDetailsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientSocialMatchDetailsResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientSocialMatchDetailsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientSocialMatchDetailsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientSocialMatchDetailsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientSocialMatchDetailsResponse.Merge(m, src) -} -func (m *CMsgGCToClientSocialMatchDetailsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientSocialMatchDetailsResponse.Size(m) -} -func (m *CMsgGCToClientSocialMatchDetailsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientSocialMatchDetailsResponse.DiscardUnknown(m) +func (x *CMsgPlayerConductScorecardRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientSocialMatchDetailsResponse proto.InternalMessageInfo +func (*CMsgPlayerConductScorecardRequest) ProtoMessage() {} -func (m *CMsgGCToClientSocialMatchDetailsResponse) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgPlayerConductScorecardRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[167] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (m *CMsgGCToClientSocialMatchDetailsResponse) GetComments() []*CMsgGCToClientSocialMatchDetailsResponse_Comment { - if m != nil { - return m.Comments - } - return nil +// Deprecated: Use CMsgPlayerConductScorecardRequest.ProtoReflect.Descriptor instead. +func (*CMsgPlayerConductScorecardRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{167} } -type CMsgGCToClientSocialMatchDetailsResponse_Comment struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PersonaName *string `protobuf:"bytes,2,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` - Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` - Comment *string `protobuf:"bytes,4,opt,name=comment" json:"comment,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgPlayerConductScorecard struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) Reset() { - *m = CMsgGCToClientSocialMatchDetailsResponse_Comment{} -} -func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientSocialMatchDetailsResponse_Comment) ProtoMessage() {} -func (*CMsgGCToClientSocialMatchDetailsResponse_Comment) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{157, 0} + 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"` + Reasons *uint32 `protobuf:"varint,4,opt,name=reasons" json:"reasons,omitempty"` + MatchesInReport *uint32 `protobuf:"varint,5,opt,name=matches_in_report,json=matchesInReport" json:"matches_in_report,omitempty"` + MatchesClean *uint32 `protobuf:"varint,6,opt,name=matches_clean,json=matchesClean" json:"matches_clean,omitempty"` + MatchesReported *uint32 `protobuf:"varint,7,opt,name=matches_reported,json=matchesReported" json:"matches_reported,omitempty"` + MatchesAbandoned *uint32 `protobuf:"varint,8,opt,name=matches_abandoned,json=matchesAbandoned" json:"matches_abandoned,omitempty"` + ReportsCount *uint32 `protobuf:"varint,9,opt,name=reports_count,json=reportsCount" json:"reports_count,omitempty"` + ReportsParties *uint32 `protobuf:"varint,10,opt,name=reports_parties,json=reportsParties" json:"reports_parties,omitempty"` + CommendCount *uint32 `protobuf:"varint,11,opt,name=commend_count,json=commendCount" json:"commend_count,omitempty"` + Date *uint32 `protobuf:"varint,14,opt,name=date" json:"date,omitempty"` + BehaviorGrade *uint32 `protobuf:"varint,15,opt,name=behavior_grade,json=behaviorGrade" json:"behavior_grade,omitempty"` + RawBehaviorScore *uint32 `protobuf:"varint,17,opt,name=raw_behavior_score,json=rawBehaviorScore" json:"raw_behavior_score,omitempty"` + OldRawBehaviorScore *uint32 `protobuf:"varint,18,opt,name=old_raw_behavior_score,json=oldRawBehaviorScore" json:"old_raw_behavior_score,omitempty"` + 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"` } -func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientSocialMatchDetailsResponse_Comment.Unmarshal(m, b) -} -func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientSocialMatchDetailsResponse_Comment.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientSocialMatchDetailsResponse_Comment.Merge(m, src) +func (x *CMsgPlayerConductScorecard) Reset() { + *x = CMsgPlayerConductScorecard{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientSocialMatchDetailsResponse_Comment.Size(m) + +func (x *CMsgPlayerConductScorecard) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientSocialMatchDetailsResponse_Comment.DiscardUnknown(m) + +func (*CMsgPlayerConductScorecard) ProtoMessage() {} + +func (x *CMsgPlayerConductScorecard) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[168] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientSocialMatchDetailsResponse_Comment proto.InternalMessageInfo +// Deprecated: Use CMsgPlayerConductScorecard.ProtoReflect.Descriptor instead. +func (*CMsgPlayerConductScorecard) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{168} +} -func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgPlayerConductScorecard) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) GetPersonaName() string { - if m != nil && m.PersonaName != nil { - return *m.PersonaName +func (x *CMsgPlayerConductScorecard) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } - return "" + return 0 } -func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgPlayerConductScorecard) GetSeqNum() uint32 { + if x != nil && x.SeqNum != nil { + return *x.SeqNum } return 0 } -func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) GetComment() string { - if m != nil && m.Comment != nil { - return *m.Comment +func (x *CMsgPlayerConductScorecard) GetReasons() uint32 { + if x != nil && x.Reasons != nil { + return *x.Reasons } - return "" + return 0 } -type CMsgDOTAPartyRichPresence struct { - 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,def=0" json:"party_state,omitempty"` - Open *bool `protobuf:"varint,3,opt,name=open" json:"open,omitempty"` - LowPriority *bool `protobuf:"varint,5,opt,name=low_priority,json=lowPriority" json:"low_priority,omitempty"` - TeamId *uint32 `protobuf:"varint,7,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - TeamName *string `protobuf:"bytes,8,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAPartyRichPresence) Reset() { *m = CMsgDOTAPartyRichPresence{} } -func (m *CMsgDOTAPartyRichPresence) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPartyRichPresence) ProtoMessage() {} -func (*CMsgDOTAPartyRichPresence) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{158} +func (x *CMsgPlayerConductScorecard) GetMatchesInReport() uint32 { + if x != nil && x.MatchesInReport != nil { + return *x.MatchesInReport + } + return 0 } -func (m *CMsgDOTAPartyRichPresence) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPartyRichPresence.Unmarshal(m, b) -} -func (m *CMsgDOTAPartyRichPresence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPartyRichPresence.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPartyRichPresence) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPartyRichPresence.Merge(m, src) -} -func (m *CMsgDOTAPartyRichPresence) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPartyRichPresence.Size(m) -} -func (m *CMsgDOTAPartyRichPresence) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPartyRichPresence.DiscardUnknown(m) +func (x *CMsgPlayerConductScorecard) GetMatchesClean() uint32 { + if x != nil && x.MatchesClean != nil { + return *x.MatchesClean + } + return 0 } -var xxx_messageInfo_CMsgDOTAPartyRichPresence proto.InternalMessageInfo - -const Default_CMsgDOTAPartyRichPresence_PartyState CSODOTAParty_State = CSODOTAParty_UI - -func (m *CMsgDOTAPartyRichPresence) GetPartyId() uint64 { - if m != nil && m.PartyId != nil { - return *m.PartyId +func (x *CMsgPlayerConductScorecard) GetMatchesReported() uint32 { + if x != nil && x.MatchesReported != nil { + return *x.MatchesReported } return 0 } -func (m *CMsgDOTAPartyRichPresence) GetPartyState() CSODOTAParty_State { - if m != nil && m.PartyState != nil { - return *m.PartyState +func (x *CMsgPlayerConductScorecard) GetMatchesAbandoned() uint32 { + if x != nil && x.MatchesAbandoned != nil { + return *x.MatchesAbandoned } - return Default_CMsgDOTAPartyRichPresence_PartyState + return 0 } -func (m *CMsgDOTAPartyRichPresence) GetOpen() bool { - if m != nil && m.Open != nil { - return *m.Open +func (x *CMsgPlayerConductScorecard) GetReportsCount() uint32 { + if x != nil && x.ReportsCount != nil { + return *x.ReportsCount } - return false + return 0 } -func (m *CMsgDOTAPartyRichPresence) GetLowPriority() bool { - if m != nil && m.LowPriority != nil { - return *m.LowPriority +func (x *CMsgPlayerConductScorecard) GetReportsParties() uint32 { + if x != nil && x.ReportsParties != nil { + return *x.ReportsParties } - return false + return 0 } -func (m *CMsgDOTAPartyRichPresence) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgPlayerConductScorecard) GetCommendCount() uint32 { + if x != nil && x.CommendCount != nil { + return *x.CommendCount } return 0 } -func (m *CMsgDOTAPartyRichPresence) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgPlayerConductScorecard) GetDate() uint32 { + if x != nil && x.Date != nil { + return *x.Date } - return "" + return 0 } -func (m *CMsgDOTAPartyRichPresence) GetUgcTeamUiLogo() uint64 { - if m != nil && m.UgcTeamUiLogo != nil { - return *m.UgcTeamUiLogo +func (x *CMsgPlayerConductScorecard) GetBehaviorGrade() uint32 { + if x != nil && x.BehaviorGrade != nil { + return *x.BehaviorGrade } return 0 } -func (m *CMsgDOTAPartyRichPresence) GetMembers() []*CMsgDOTAPartyRichPresence_Member { - if m != nil { - return m.Members +func (x *CMsgPlayerConductScorecard) GetRawBehaviorScore() uint32 { + if x != nil && x.RawBehaviorScore != nil { + return *x.RawBehaviorScore } - return nil + return 0 } -func (m *CMsgDOTAPartyRichPresence) GetWeekendTourney() *CMsgDOTAPartyRichPresence_WeekendTourney { - if m != nil { - return m.WeekendTourney +func (x *CMsgPlayerConductScorecard) GetOldRawBehaviorScore() uint32 { + if x != nil && x.OldRawBehaviorScore != nil { + return *x.OldRawBehaviorScore } - return nil + return 0 } -type CMsgDOTAPartyRichPresence_Member struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgPlayerConductScorecard) GetCommsReports() uint32 { + if x != nil && x.CommsReports != nil { + return *x.CommsReports + } + return 0 } -func (m *CMsgDOTAPartyRichPresence_Member) Reset() { *m = CMsgDOTAPartyRichPresence_Member{} } -func (m *CMsgDOTAPartyRichPresence_Member) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPartyRichPresence_Member) ProtoMessage() {} -func (*CMsgDOTAPartyRichPresence_Member) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{158, 0} +func (x *CMsgPlayerConductScorecard) GetCommsParties() uint32 { + if x != nil && x.CommsParties != nil { + return *x.CommsParties + } + return 0 } -func (m *CMsgDOTAPartyRichPresence_Member) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPartyRichPresence_Member.Unmarshal(m, b) -} -func (m *CMsgDOTAPartyRichPresence_Member) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPartyRichPresence_Member.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPartyRichPresence_Member) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPartyRichPresence_Member.Merge(m, src) +type CMsgClientToGCWageringRequest 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"` } -func (m *CMsgDOTAPartyRichPresence_Member) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPartyRichPresence_Member.Size(m) + +func (x *CMsgClientToGCWageringRequest) Reset() { + *x = CMsgClientToGCWageringRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAPartyRichPresence_Member) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPartyRichPresence_Member.DiscardUnknown(m) + +func (x *CMsgClientToGCWageringRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAPartyRichPresence_Member proto.InternalMessageInfo +func (*CMsgClientToGCWageringRequest) ProtoMessage() {} -func (m *CMsgDOTAPartyRichPresence_Member) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgClientToGCWageringRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[169] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAPartyRichPresence_Member) GetCoach() bool { - if m != nil && m.Coach != nil { - return *m.Coach - } - return false +// Deprecated: Use CMsgClientToGCWageringRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCWageringRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{169} } -type CMsgDOTAPartyRichPresence_WeekendTourney struct { - 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,def=0" json:"event,omitempty"` - EventRound *uint32 `protobuf:"varint,7,opt,name=event_round,json=eventRound" json:"event_round,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAPartyRichPresence_WeekendTourney) Reset() { - *m = CMsgDOTAPartyRichPresence_WeekendTourney{} -} -func (m *CMsgDOTAPartyRichPresence_WeekendTourney) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPartyRichPresence_WeekendTourney) ProtoMessage() {} -func (*CMsgDOTAPartyRichPresence_WeekendTourney) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{158, 1} +func (x *CMsgClientToGCWageringRequest) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (m *CMsgDOTAPartyRichPresence_WeekendTourney) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPartyRichPresence_WeekendTourney.Unmarshal(m, b) -} -func (m *CMsgDOTAPartyRichPresence_WeekendTourney) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPartyRichPresence_WeekendTourney.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPartyRichPresence_WeekendTourney) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPartyRichPresence_WeekendTourney.Merge(m, src) -} -func (m *CMsgDOTAPartyRichPresence_WeekendTourney) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPartyRichPresence_WeekendTourney.Size(m) +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"` } -func (m *CMsgDOTAPartyRichPresence_WeekendTourney) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPartyRichPresence_WeekendTourney.DiscardUnknown(m) + +func (x *CMsgGCToClientWageringResponse) Reset() { + *x = CMsgGCToClientWageringResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTAPartyRichPresence_WeekendTourney proto.InternalMessageInfo +func (x *CMsgGCToClientWageringResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTAPartyRichPresence_WeekendTourney_Event EWeekendTourneyRichPresenceEvent = EWeekendTourneyRichPresenceEvent_k_EWeekendTourneyRichPresenceEvent_None +func (*CMsgGCToClientWageringResponse) ProtoMessage() {} -func (m *CMsgDOTAPartyRichPresence_WeekendTourney) GetDivision() uint32 { - if m != nil && m.Division != nil { - return *m.Division +func (x *CMsgGCToClientWageringResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[170] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAPartyRichPresence_WeekendTourney) GetSkillLevel() uint32 { - if m != nil && m.SkillLevel != nil { - return *m.SkillLevel - } - return 0 +// Deprecated: Use CMsgGCToClientWageringResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientWageringResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{170} } -func (m *CMsgDOTAPartyRichPresence_WeekendTourney) GetRound() uint32 { - if m != nil && m.Round != nil { - return *m.Round +func (x *CMsgGCToClientWageringResponse) GetCoinsRemaining() uint32 { + if x != nil && x.CoinsRemaining != nil { + return *x.CoinsRemaining } return 0 } -func (m *CMsgDOTAPartyRichPresence_WeekendTourney) GetTournamentId() uint32 { - if m != nil && m.TournamentId != nil { - return *m.TournamentId +func (x *CMsgGCToClientWageringResponse) GetTotalPointsWon() uint32 { + if x != nil && x.TotalPointsWon != nil { + return *x.TotalPointsWon } return 0 } -func (m *CMsgDOTAPartyRichPresence_WeekendTourney) GetStateSeqNum() uint32 { - if m != nil && m.StateSeqNum != nil { - return *m.StateSeqNum +func (x *CMsgGCToClientWageringResponse) GetTotalPointsWagered() uint32 { + if x != nil && x.TotalPointsWagered != nil { + return *x.TotalPointsWagered } return 0 } -func (m *CMsgDOTAPartyRichPresence_WeekendTourney) GetEvent() EWeekendTourneyRichPresenceEvent { - if m != nil && m.Event != nil { - return *m.Event - } - return Default_CMsgDOTAPartyRichPresence_WeekendTourney_Event -} - -func (m *CMsgDOTAPartyRichPresence_WeekendTourney) GetEventRound() uint32 { - if m != nil && m.EventRound != nil { - return *m.EventRound +func (x *CMsgGCToClientWageringResponse) GetTotalPointsTipped() uint32 { + if x != nil && x.TotalPointsTipped != nil { + return *x.TotalPointsTipped } return 0 } -type CMsgDOTALobbyRichPresence struct { - 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,def=0" 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,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALobbyRichPresence) Reset() { *m = CMsgDOTALobbyRichPresence{} } -func (m *CMsgDOTALobbyRichPresence) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALobbyRichPresence) ProtoMessage() {} -func (*CMsgDOTALobbyRichPresence) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{159} -} - -func (m *CMsgDOTALobbyRichPresence) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALobbyRichPresence.Unmarshal(m, b) -} -func (m *CMsgDOTALobbyRichPresence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALobbyRichPresence.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALobbyRichPresence) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALobbyRichPresence.Merge(m, src) -} -func (m *CMsgDOTALobbyRichPresence) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALobbyRichPresence.Size(m) -} -func (m *CMsgDOTALobbyRichPresence) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALobbyRichPresence.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTALobbyRichPresence proto.InternalMessageInfo - -const Default_CMsgDOTALobbyRichPresence_LobbyState CSODOTALobby_State = CSODOTALobby_UI -const Default_CMsgDOTALobbyRichPresence_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE - -func (m *CMsgDOTALobbyRichPresence) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgGCToClientWageringResponse) GetSuccessRate() uint32 { + if x != nil && x.SuccessRate != nil { + return *x.SuccessRate } return 0 } -func (m *CMsgDOTALobbyRichPresence) GetLobbyState() CSODOTALobby_State { - if m != nil && m.LobbyState != nil { - return *m.LobbyState +func (x *CMsgGCToClientWageringResponse) GetTotalGamesWagered() uint32 { + if x != nil && x.TotalGamesWagered != nil { + return *x.TotalGamesWagered } - return Default_CMsgDOTALobbyRichPresence_LobbyState + return 0 } -func (m *CMsgDOTALobbyRichPresence) GetPassword() bool { - if m != nil && m.Password != nil { - return *m.Password +func (x *CMsgGCToClientWageringResponse) GetCoinsMax() uint32 { + if x != nil && x.CoinsMax != nil { + return *x.CoinsMax } - return false + return 0 } -func (m *CMsgDOTALobbyRichPresence) GetGameMode() DOTA_GameMode { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgGCToClientWageringResponse) GetRankWagersRemaining() uint32 { + if x != nil && x.RankWagersRemaining != nil { + return *x.RankWagersRemaining } - return Default_CMsgDOTALobbyRichPresence_GameMode + return 0 } -func (m *CMsgDOTALobbyRichPresence) GetMemberCount() uint32 { - if m != nil && m.MemberCount != nil { - return *m.MemberCount +func (x *CMsgGCToClientWageringResponse) GetRankWagersMax() uint32 { + if x != nil && x.RankWagersMax != nil { + return *x.RankWagersMax } return 0 } -func (m *CMsgDOTALobbyRichPresence) GetMaxMemberCount() uint32 { - if m != nil && m.MaxMemberCount != nil { - return *m.MaxMemberCount +func (x *CMsgGCToClientWageringResponse) GetPredictionTokensRemaining() uint32 { + if x != nil && x.PredictionTokensRemaining != nil { + return *x.PredictionTokensRemaining } return 0 } -func (m *CMsgDOTALobbyRichPresence) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgGCToClientWageringResponse) GetPredictionTokensMax() uint32 { + if x != nil && x.PredictionTokensMax != nil { + return *x.PredictionTokensMax } return 0 } -func (m *CMsgDOTALobbyRichPresence) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgGCToClientWageringResponse) GetBountiesRemaining() uint32 { + if x != nil && x.BountiesRemaining != nil { + return *x.BountiesRemaining } - return "" + return 0 } -func (m *CMsgDOTALobbyRichPresence) GetLobbyType() uint32 { - if m != nil && m.LobbyType != nil { - return *m.LobbyType +func (x *CMsgGCToClientWageringResponse) GetBountiesMax() uint32 { + if x != nil && x.BountiesMax != nil { + return *x.BountiesMax } return 0 } -type CMsgDOTACustomGameListenServerStartedLoading struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientWageringUpdate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTACustomGameListenServerStartedLoading) Reset() { - *m = CMsgDOTACustomGameListenServerStartedLoading{} -} -func (m *CMsgDOTACustomGameListenServerStartedLoading) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTACustomGameListenServerStartedLoading) ProtoMessage() {} -func (*CMsgDOTACustomGameListenServerStartedLoading) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{160} + 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"` } -func (m *CMsgDOTACustomGameListenServerStartedLoading) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACustomGameListenServerStartedLoading.Unmarshal(m, b) -} -func (m *CMsgDOTACustomGameListenServerStartedLoading) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACustomGameListenServerStartedLoading.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACustomGameListenServerStartedLoading) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACustomGameListenServerStartedLoading.Merge(m, src) -} -func (m *CMsgDOTACustomGameListenServerStartedLoading) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACustomGameListenServerStartedLoading.Size(m) +func (x *CMsgGCToClientWageringUpdate) Reset() { + *x = CMsgGCToClientWageringUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTACustomGameListenServerStartedLoading) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACustomGameListenServerStartedLoading.DiscardUnknown(m) + +func (x *CMsgGCToClientWageringUpdate) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTACustomGameListenServerStartedLoading proto.InternalMessageInfo +func (*CMsgGCToClientWageringUpdate) ProtoMessage() {} -func (m *CMsgDOTACustomGameListenServerStartedLoading) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgGCToClientWageringUpdate) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[171] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientWageringUpdate.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientWageringUpdate) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{171} } -func (m *CMsgDOTACustomGameListenServerStartedLoading) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgGCToClientWageringUpdate) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgDOTACustomGameListenServerStartedLoading) GetLobbyMembers() []uint32 { - if m != nil { - return m.LobbyMembers +func (x *CMsgGCToClientWageringUpdate) GetWageringInfo() *CMsgGCToClientWageringResponse { + if x != nil { + return x.WageringInfo } return nil } -func (m *CMsgDOTACustomGameListenServerStartedLoading) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime - } - return 0 -} +type CMsgGCToClientArcanaVotesUpdate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgDOTACustomGameClientFinishedLoading struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTACustomGameClientFinishedLoading) Reset() { - *m = CMsgDOTACustomGameClientFinishedLoading{} -} -func (m *CMsgDOTACustomGameClientFinishedLoading) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTACustomGameClientFinishedLoading) ProtoMessage() {} -func (*CMsgDOTACustomGameClientFinishedLoading) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{161} + 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"` } -func (m *CMsgDOTACustomGameClientFinishedLoading) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACustomGameClientFinishedLoading.Unmarshal(m, b) -} -func (m *CMsgDOTACustomGameClientFinishedLoading) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACustomGameClientFinishedLoading.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACustomGameClientFinishedLoading) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACustomGameClientFinishedLoading.Merge(m, src) -} -func (m *CMsgDOTACustomGameClientFinishedLoading) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACustomGameClientFinishedLoading.Size(m) +func (x *CMsgGCToClientArcanaVotesUpdate) Reset() { + *x = CMsgGCToClientArcanaVotesUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTACustomGameClientFinishedLoading) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACustomGameClientFinishedLoading.DiscardUnknown(m) + +func (x *CMsgGCToClientArcanaVotesUpdate) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTACustomGameClientFinishedLoading proto.InternalMessageInfo +func (*CMsgGCToClientArcanaVotesUpdate) ProtoMessage() {} -func (m *CMsgDOTACustomGameClientFinishedLoading) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgGCToClientArcanaVotesUpdate) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[172] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTACustomGameClientFinishedLoading) GetLoadingDuration() uint32 { - if m != nil && m.LoadingDuration != nil { - return *m.LoadingDuration - } - return 0 +// Deprecated: Use CMsgGCToClientArcanaVotesUpdate.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientArcanaVotesUpdate) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{172} } -func (m *CMsgDOTACustomGameClientFinishedLoading) GetResultCode() int32 { - if m != nil && m.ResultCode != nil { - return *m.ResultCode +func (x *CMsgGCToClientArcanaVotesUpdate) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgDOTACustomGameClientFinishedLoading) GetResultString() string { - if m != nil && m.ResultString != nil { - return *m.ResultString +func (x *CMsgGCToClientArcanaVotesUpdate) GetArcanaVotes() *CMsgClientToGCRequestArcanaVotesRemainingResponse { + if x != nil { + return x.ArcanaVotes } - return "" + return nil } -func (m *CMsgDOTACustomGameClientFinishedLoading) GetSignonStates() uint32 { - if m != nil && m.SignonStates != nil { - return *m.SignonStates - } - return 0 +type CMsgClientToGCGetEventGoals struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventIds []EEvent `protobuf:"varint,1,rep,name=event_ids,json=eventIds,enum=dota.EEvent" json:"event_ids,omitempty"` } -func (m *CMsgDOTACustomGameClientFinishedLoading) GetComment() string { - if m != nil && m.Comment != nil { - return *m.Comment +func (x *CMsgClientToGCGetEventGoals) Reset() { + *x = CMsgClientToGCGetEventGoals{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type CMsgClientToGCApplyGemCombiner struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCGetEventGoals) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCApplyGemCombiner) Reset() { *m = CMsgClientToGCApplyGemCombiner{} } -func (m *CMsgClientToGCApplyGemCombiner) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCApplyGemCombiner) ProtoMessage() {} -func (*CMsgClientToGCApplyGemCombiner) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{162} -} +func (*CMsgClientToGCGetEventGoals) ProtoMessage() {} -func (m *CMsgClientToGCApplyGemCombiner) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCApplyGemCombiner.Unmarshal(m, b) -} -func (m *CMsgClientToGCApplyGemCombiner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCApplyGemCombiner.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCApplyGemCombiner) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCApplyGemCombiner.Merge(m, src) +func (x *CMsgClientToGCGetEventGoals) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[173] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCApplyGemCombiner) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCApplyGemCombiner.Size(m) + +// Deprecated: Use CMsgClientToGCGetEventGoals.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetEventGoals) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{173} } -func (m *CMsgClientToGCApplyGemCombiner) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCApplyGemCombiner.DiscardUnknown(m) + +func (x *CMsgClientToGCGetEventGoals) GetEventIds() []EEvent { + if x != nil { + return x.EventIds + } + return nil } -var xxx_messageInfo_CMsgClientToGCApplyGemCombiner proto.InternalMessageInfo +type CMsgEventGoals struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCApplyGemCombiner) GetItemId_1() uint64 { - if m != nil && m.ItemId_1 != nil { - return *m.ItemId_1 - } - return 0 + EventGoals []*CMsgEventGoals_EventGoal `protobuf:"bytes,1,rep,name=event_goals,json=eventGoals" json:"event_goals,omitempty"` } -func (m *CMsgClientToGCApplyGemCombiner) GetItemId_2() uint64 { - if m != nil && m.ItemId_2 != nil { - return *m.ItemId_2 +func (x *CMsgEventGoals) Reset() { + *x = CMsgEventGoals{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgClientToGCH264Unsupported struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgEventGoals) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCH264Unsupported) Reset() { *m = CMsgClientToGCH264Unsupported{} } -func (m *CMsgClientToGCH264Unsupported) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCH264Unsupported) ProtoMessage() {} -func (*CMsgClientToGCH264Unsupported) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{163} -} +func (*CMsgEventGoals) ProtoMessage() {} -func (m *CMsgClientToGCH264Unsupported) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCH264Unsupported.Unmarshal(m, b) -} -func (m *CMsgClientToGCH264Unsupported) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCH264Unsupported.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCH264Unsupported) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCH264Unsupported.Merge(m, src) +func (x *CMsgEventGoals) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[174] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCH264Unsupported) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCH264Unsupported.Size(m) + +// Deprecated: Use CMsgEventGoals.ProtoReflect.Descriptor instead. +func (*CMsgEventGoals) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{174} } -func (m *CMsgClientToGCH264Unsupported) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCH264Unsupported.DiscardUnknown(m) + +func (x *CMsgEventGoals) GetEventGoals() []*CMsgEventGoals_EventGoal { + if x != nil { + return x.EventGoals + } + return nil } -var xxx_messageInfo_CMsgClientToGCH264Unsupported proto.InternalMessageInfo +type CMsgGCToGCLeaguePredictions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgClientToGCRequestH264Support struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` } -func (m *CMsgClientToGCRequestH264Support) Reset() { *m = CMsgClientToGCRequestH264Support{} } -func (m *CMsgClientToGCRequestH264Support) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRequestH264Support) ProtoMessage() {} -func (*CMsgClientToGCRequestH264Support) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{164} +func (x *CMsgGCToGCLeaguePredictions) Reset() { + *x = CMsgGCToGCLeaguePredictions{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestH264Support) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestH264Support.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestH264Support) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestH264Support.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRequestH264Support) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestH264Support.Merge(m, src) -} -func (m *CMsgClientToGCRequestH264Support) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestH264Support.Size(m) -} -func (m *CMsgClientToGCRequestH264Support) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestH264Support.DiscardUnknown(m) +func (x *CMsgGCToGCLeaguePredictions) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCRequestH264Support proto.InternalMessageInfo +func (*CMsgGCToGCLeaguePredictions) ProtoMessage() {} -type CMsgClientToGCGetQuestProgress struct { - QuestIds []uint32 `protobuf:"varint,1,rep,name=quest_ids,json=questIds" json:"quest_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToGCLeaguePredictions) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[175] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCGetQuestProgress) Reset() { *m = CMsgClientToGCGetQuestProgress{} } -func (m *CMsgClientToGCGetQuestProgress) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetQuestProgress) ProtoMessage() {} -func (*CMsgClientToGCGetQuestProgress) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{165} +// Deprecated: Use CMsgGCToGCLeaguePredictions.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCLeaguePredictions) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{175} } -func (m *CMsgClientToGCGetQuestProgress) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetQuestProgress.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetQuestProgress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetQuestProgress.Marshal(b, m, deterministic) +func (x *CMsgGCToGCLeaguePredictions) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId + } + return 0 } -func (m *CMsgClientToGCGetQuestProgress) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetQuestProgress.Merge(m, src) + +type CMsgPredictionRankings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Predictions []*CMsgPredictionRankings_Prediction `protobuf:"bytes,1,rep,name=predictions" json:"predictions,omitempty"` } -func (m *CMsgClientToGCGetQuestProgress) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetQuestProgress.Size(m) + +func (x *CMsgPredictionRankings) Reset() { + *x = CMsgPredictionRankings{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetQuestProgress) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetQuestProgress.DiscardUnknown(m) + +func (x *CMsgPredictionRankings) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCGetQuestProgress proto.InternalMessageInfo +func (*CMsgPredictionRankings) ProtoMessage() {} -func (m *CMsgClientToGCGetQuestProgress) GetQuestIds() []uint32 { - if m != nil { - return m.QuestIds +func (x *CMsgPredictionRankings) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[176] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgClientToGCGetQuestProgressResponse struct { - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - Quests []*CMsgClientToGCGetQuestProgressResponse_Quest `protobuf:"bytes,2,rep,name=quests" json:"quests,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgPredictionRankings.ProtoReflect.Descriptor instead. +func (*CMsgPredictionRankings) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{176} } -func (m *CMsgClientToGCGetQuestProgressResponse) Reset() { - *m = CMsgClientToGCGetQuestProgressResponse{} -} -func (m *CMsgClientToGCGetQuestProgressResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetQuestProgressResponse) ProtoMessage() {} -func (*CMsgClientToGCGetQuestProgressResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{166} +func (x *CMsgPredictionRankings) GetPredictions() []*CMsgPredictionRankings_Prediction { + if x != nil { + return x.Predictions + } + return nil } -func (m *CMsgClientToGCGetQuestProgressResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetQuestProgressResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetQuestProgressResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse.Merge(m, src) +type CMsgPredictionResults struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Results []*CMsgPredictionResults_Result `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` } -func (m *CMsgClientToGCGetQuestProgressResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse.Size(m) + +func (x *CMsgPredictionResults) Reset() { + *x = CMsgPredictionResults{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[177] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetQuestProgressResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse.DiscardUnknown(m) + +func (x *CMsgPredictionResults) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse proto.InternalMessageInfo +func (*CMsgPredictionResults) ProtoMessage() {} -func (m *CMsgClientToGCGetQuestProgressResponse) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgPredictionResults) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[177] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgPredictionResults.ProtoReflect.Descriptor instead. +func (*CMsgPredictionResults) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{177} } -func (m *CMsgClientToGCGetQuestProgressResponse) GetQuests() []*CMsgClientToGCGetQuestProgressResponse_Quest { - if m != nil { - return m.Quests +func (x *CMsgPredictionResults) GetResults() []*CMsgPredictionResults_Result { + if x != nil { + return x.Results } return nil } -type CMsgClientToGCGetQuestProgressResponse_Challenge struct { - 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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCSuspiciousActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) Reset() { - *m = CMsgClientToGCGetQuestProgressResponse_Challenge{} -} -func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCGetQuestProgressResponse_Challenge) ProtoMessage() {} -func (*CMsgClientToGCGetQuestProgressResponse_Challenge) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{166, 0} + AppData *uint64 `protobuf:"varint,1,opt,name=app_data,json=appData" json:"app_data,omitempty"` } -func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse_Challenge.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse_Challenge.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse_Challenge.Merge(m, src) -} -func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse_Challenge.Size(m) +func (x *CMsgClientToGCSuspiciousActivity) Reset() { + *x = CMsgClientToGCSuspiciousActivity{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[178] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse_Challenge.DiscardUnknown(m) + +func (x *CMsgClientToGCSuspiciousActivity) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse_Challenge proto.InternalMessageInfo +func (*CMsgClientToGCSuspiciousActivity) ProtoMessage() {} -func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) GetChallengeId() uint32 { - if m != nil && m.ChallengeId != nil { - return *m.ChallengeId +func (x *CMsgClientToGCSuspiciousActivity) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[178] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) GetTimeCompleted() uint32 { - if m != nil && m.TimeCompleted != nil { - return *m.TimeCompleted - } - return 0 +// Deprecated: Use CMsgClientToGCSuspiciousActivity.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSuspiciousActivity) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{178} } -func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) GetAttempts() uint32 { - if m != nil && m.Attempts != nil { - return *m.Attempts +func (x *CMsgClientToGCSuspiciousActivity) GetAppData() uint64 { + if x != nil && x.AppData != nil { + return *x.AppData } return 0 } -func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId - } - return 0 -} +type CMsgClientToGCHasPlayerVotedForMVP struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) GetTemplateId() uint32 { - if m != nil && m.TemplateId != nil { - return *m.TemplateId - } - return 0 + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` } -func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) GetQuestRank() uint32 { - if m != nil && m.QuestRank != nil { - return *m.QuestRank +func (x *CMsgClientToGCHasPlayerVotedForMVP) Reset() { + *x = CMsgClientToGCHasPlayerVotedForMVP{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[179] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgClientToGCGetQuestProgressResponse_Quest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCHasPlayerVotedForMVP) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCGetQuestProgressResponse_Quest) Reset() { - *m = CMsgClientToGCGetQuestProgressResponse_Quest{} -} -func (m *CMsgClientToGCGetQuestProgressResponse_Quest) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCGetQuestProgressResponse_Quest) ProtoMessage() {} -func (*CMsgClientToGCGetQuestProgressResponse_Quest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{166, 1} -} +func (*CMsgClientToGCHasPlayerVotedForMVP) ProtoMessage() {} -func (m *CMsgClientToGCGetQuestProgressResponse_Quest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse_Quest.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetQuestProgressResponse_Quest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse_Quest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetQuestProgressResponse_Quest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse_Quest.Merge(m, src) -} -func (m *CMsgClientToGCGetQuestProgressResponse_Quest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse_Quest.Size(m) -} -func (m *CMsgClientToGCGetQuestProgressResponse_Quest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse_Quest.DiscardUnknown(m) +func (x *CMsgClientToGCHasPlayerVotedForMVP) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[179] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCGetQuestProgressResponse_Quest proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCHasPlayerVotedForMVP.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCHasPlayerVotedForMVP) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{179} +} -func (m *CMsgClientToGCGetQuestProgressResponse_Quest) GetQuestId() uint32 { - if m != nil && m.QuestId != nil { - return *m.QuestId +func (x *CMsgClientToGCHasPlayerVotedForMVP) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgClientToGCGetQuestProgressResponse_Quest) GetCompletedChallenges() []*CMsgClientToGCGetQuestProgressResponse_Challenge { - if m != nil { - return m.CompletedChallenges - } - return nil -} +type CMsgClientToGCHasPlayerVotedForMVPResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgGCToClientMatchSignedOut struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` } -func (m *CMsgGCToClientMatchSignedOut) Reset() { *m = CMsgGCToClientMatchSignedOut{} } -func (m *CMsgGCToClientMatchSignedOut) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientMatchSignedOut) ProtoMessage() {} -func (*CMsgGCToClientMatchSignedOut) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{167} +func (x *CMsgClientToGCHasPlayerVotedForMVPResponse) Reset() { + *x = CMsgClientToGCHasPlayerVotedForMVPResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[180] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientMatchSignedOut) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientMatchSignedOut.Unmarshal(m, b) -} -func (m *CMsgGCToClientMatchSignedOut) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientMatchSignedOut.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientMatchSignedOut) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientMatchSignedOut.Merge(m, src) -} -func (m *CMsgGCToClientMatchSignedOut) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientMatchSignedOut.Size(m) -} -func (m *CMsgGCToClientMatchSignedOut) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientMatchSignedOut.DiscardUnknown(m) +func (x *CMsgClientToGCHasPlayerVotedForMVPResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientMatchSignedOut proto.InternalMessageInfo +func (*CMsgClientToGCHasPlayerVotedForMVPResponse) ProtoMessage() {} -func (m *CMsgGCToClientMatchSignedOut) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgClientToGCHasPlayerVotedForMVPResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[180] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGCGetHeroStatsHistory struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCHasPlayerVotedForMVPResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCHasPlayerVotedForMVPResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{180} } -func (m *CMsgGCGetHeroStatsHistory) Reset() { *m = CMsgGCGetHeroStatsHistory{} } -func (m *CMsgGCGetHeroStatsHistory) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetHeroStatsHistory) ProtoMessage() {} -func (*CMsgGCGetHeroStatsHistory) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{168} +func (x *CMsgClientToGCHasPlayerVotedForMVPResponse) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result + } + return false } -func (m *CMsgGCGetHeroStatsHistory) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetHeroStatsHistory.Unmarshal(m, b) -} -func (m *CMsgGCGetHeroStatsHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetHeroStatsHistory.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetHeroStatsHistory) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetHeroStatsHistory.Merge(m, src) -} -func (m *CMsgGCGetHeroStatsHistory) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetHeroStatsHistory.Size(m) -} -func (m *CMsgGCGetHeroStatsHistory) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetHeroStatsHistory.DiscardUnknown(m) -} +type CMsgClientToGCVoteForLeagueGameMVP struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -var xxx_messageInfo_CMsgGCGetHeroStatsHistory proto.InternalMessageInfo + 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"` +} -func (m *CMsgGCGetHeroStatsHistory) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgClientToGCVoteForLeagueGameMVP) Reset() { + *x = CMsgClientToGCVoteForLeagueGameMVP{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[181] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgGCGetHeroStatsHistoryResponse struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Records []*CMsgDOTASDOHeroStatsHistory `protobuf:"bytes,2,rep,name=records" json:"records,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCVoteForLeagueGameMVP) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCGetHeroStatsHistoryResponse) Reset() { *m = CMsgGCGetHeroStatsHistoryResponse{} } -func (m *CMsgGCGetHeroStatsHistoryResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetHeroStatsHistoryResponse) ProtoMessage() {} -func (*CMsgGCGetHeroStatsHistoryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{169} -} +func (*CMsgClientToGCVoteForLeagueGameMVP) ProtoMessage() {} -func (m *CMsgGCGetHeroStatsHistoryResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetHeroStatsHistoryResponse.Unmarshal(m, b) -} -func (m *CMsgGCGetHeroStatsHistoryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetHeroStatsHistoryResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetHeroStatsHistoryResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetHeroStatsHistoryResponse.Merge(m, src) -} -func (m *CMsgGCGetHeroStatsHistoryResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetHeroStatsHistoryResponse.Size(m) -} -func (m *CMsgGCGetHeroStatsHistoryResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetHeroStatsHistoryResponse.DiscardUnknown(m) +func (x *CMsgClientToGCVoteForLeagueGameMVP) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[181] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCGetHeroStatsHistoryResponse proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCVoteForLeagueGameMVP.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCVoteForLeagueGameMVP) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{181} +} -func (m *CMsgGCGetHeroStatsHistoryResponse) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgClientToGCVoteForLeagueGameMVP) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgGCGetHeroStatsHistoryResponse) GetRecords() []*CMsgDOTASDOHeroStatsHistory { - if m != nil { - return m.Records +func (x *CMsgClientToGCVoteForLeagueGameMVP) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } - return nil + return 0 } -type CMsgPlayerConductScorecardRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCVoteForMVP struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPlayerConductScorecardRequest) Reset() { *m = CMsgPlayerConductScorecardRequest{} } -func (m *CMsgPlayerConductScorecardRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgPlayerConductScorecardRequest) ProtoMessage() {} -func (*CMsgPlayerConductScorecardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{170} + 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"` } -func (m *CMsgPlayerConductScorecardRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPlayerConductScorecardRequest.Unmarshal(m, b) -} -func (m *CMsgPlayerConductScorecardRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPlayerConductScorecardRequest.Marshal(b, m, deterministic) -} -func (m *CMsgPlayerConductScorecardRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPlayerConductScorecardRequest.Merge(m, src) -} -func (m *CMsgPlayerConductScorecardRequest) XXX_Size() int { - return xxx_messageInfo_CMsgPlayerConductScorecardRequest.Size(m) +func (x *CMsgClientToGCVoteForMVP) Reset() { + *x = CMsgClientToGCVoteForMVP{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[182] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPlayerConductScorecardRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPlayerConductScorecardRequest.DiscardUnknown(m) + +func (x *CMsgClientToGCVoteForMVP) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPlayerConductScorecardRequest proto.InternalMessageInfo +func (*CMsgClientToGCVoteForMVP) ProtoMessage() {} -type CMsgPlayerConductScorecard struct { - 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"` - Reasons *uint32 `protobuf:"varint,4,opt,name=reasons" json:"reasons,omitempty"` - MatchesInReport *uint32 `protobuf:"varint,5,opt,name=matches_in_report,json=matchesInReport" json:"matches_in_report,omitempty"` - MatchesClean *uint32 `protobuf:"varint,6,opt,name=matches_clean,json=matchesClean" json:"matches_clean,omitempty"` - MatchesReported *uint32 `protobuf:"varint,7,opt,name=matches_reported,json=matchesReported" json:"matches_reported,omitempty"` - MatchesAbandoned *uint32 `protobuf:"varint,8,opt,name=matches_abandoned,json=matchesAbandoned" json:"matches_abandoned,omitempty"` - ReportsCount *uint32 `protobuf:"varint,9,opt,name=reports_count,json=reportsCount" json:"reports_count,omitempty"` - ReportsParties *uint32 `protobuf:"varint,10,opt,name=reports_parties,json=reportsParties" json:"reports_parties,omitempty"` - CommendCount *uint32 `protobuf:"varint,11,opt,name=commend_count,json=commendCount" json:"commend_count,omitempty"` - Date *uint32 `protobuf:"varint,14,opt,name=date" json:"date,omitempty"` - BehaviorGrade *uint32 `protobuf:"varint,15,opt,name=behavior_grade,json=behaviorGrade" json:"behavior_grade,omitempty"` - RawBehaviorScore *uint32 `protobuf:"varint,17,opt,name=raw_behavior_score,json=rawBehaviorScore" json:"raw_behavior_score,omitempty"` - OldRawBehaviorScore *uint32 `protobuf:"varint,18,opt,name=old_raw_behavior_score,json=oldRawBehaviorScore" json:"old_raw_behavior_score,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPlayerConductScorecard) Reset() { *m = CMsgPlayerConductScorecard{} } -func (m *CMsgPlayerConductScorecard) String() string { return proto.CompactTextString(m) } -func (*CMsgPlayerConductScorecard) ProtoMessage() {} -func (*CMsgPlayerConductScorecard) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{171} +func (x *CMsgClientToGCVoteForMVP) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[182] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgPlayerConductScorecard) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPlayerConductScorecard.Unmarshal(m, b) -} -func (m *CMsgPlayerConductScorecard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPlayerConductScorecard.Marshal(b, m, deterministic) -} -func (m *CMsgPlayerConductScorecard) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPlayerConductScorecard.Merge(m, src) -} -func (m *CMsgPlayerConductScorecard) XXX_Size() int { - return xxx_messageInfo_CMsgPlayerConductScorecard.Size(m) -} -func (m *CMsgPlayerConductScorecard) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPlayerConductScorecard.DiscardUnknown(m) +// Deprecated: Use CMsgClientToGCVoteForMVP.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCVoteForMVP) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{182} } -var xxx_messageInfo_CMsgPlayerConductScorecard proto.InternalMessageInfo - -func (m *CMsgPlayerConductScorecard) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCVoteForMVP) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgPlayerConductScorecard) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgClientToGCVoteForMVP) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgPlayerConductScorecard) GetSeqNum() uint32 { - if m != nil && m.SeqNum != nil { - return *m.SeqNum - } - return 0 -} +type CMsgClientToGCVoteForMVPResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPlayerConductScorecard) GetReasons() uint32 { - if m != nil && m.Reasons != nil { - return *m.Reasons - } - return 0 + Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` } -func (m *CMsgPlayerConductScorecard) GetMatchesInReport() uint32 { - if m != nil && m.MatchesInReport != nil { - return *m.MatchesInReport +func (x *CMsgClientToGCVoteForMVPResponse) Reset() { + *x = CMsgClientToGCVoteForMVPResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[183] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgPlayerConductScorecard) GetMatchesClean() uint32 { - if m != nil && m.MatchesClean != nil { - return *m.MatchesClean - } - return 0 +func (x *CMsgClientToGCVoteForMVPResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPlayerConductScorecard) GetMatchesReported() uint32 { - if m != nil && m.MatchesReported != nil { - return *m.MatchesReported +func (*CMsgClientToGCVoteForMVPResponse) ProtoMessage() {} + +func (x *CMsgClientToGCVoteForMVPResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[183] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgPlayerConductScorecard) GetMatchesAbandoned() uint32 { - if m != nil && m.MatchesAbandoned != nil { - return *m.MatchesAbandoned - } - return 0 +// Deprecated: Use CMsgClientToGCVoteForMVPResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCVoteForMVPResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{183} } -func (m *CMsgPlayerConductScorecard) GetReportsCount() uint32 { - if m != nil && m.ReportsCount != nil { - return *m.ReportsCount +func (x *CMsgClientToGCVoteForMVPResponse) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return false } -func (m *CMsgPlayerConductScorecard) GetReportsParties() uint32 { - if m != nil && m.ReportsParties != nil { - return *m.ReportsParties - } - return 0 +type CMsgClientToGCMVPVoteTimeout 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"` } -func (m *CMsgPlayerConductScorecard) GetCommendCount() uint32 { - if m != nil && m.CommendCount != nil { - return *m.CommendCount +func (x *CMsgClientToGCMVPVoteTimeout) Reset() { + *x = CMsgClientToGCMVPVoteTimeout{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[184] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgPlayerConductScorecard) GetDate() uint32 { - if m != nil && m.Date != nil { - return *m.Date - } - return 0 +func (x *CMsgClientToGCMVPVoteTimeout) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPlayerConductScorecard) GetBehaviorGrade() uint32 { - if m != nil && m.BehaviorGrade != nil { - return *m.BehaviorGrade +func (*CMsgClientToGCMVPVoteTimeout) ProtoMessage() {} + +func (x *CMsgClientToGCMVPVoteTimeout) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[184] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgPlayerConductScorecard) GetRawBehaviorScore() uint32 { - if m != nil && m.RawBehaviorScore != nil { - return *m.RawBehaviorScore - } - return 0 +// Deprecated: Use CMsgClientToGCMVPVoteTimeout.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMVPVoteTimeout) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{184} } -func (m *CMsgPlayerConductScorecard) GetOldRawBehaviorScore() uint32 { - if m != nil && m.OldRawBehaviorScore != nil { - return *m.OldRawBehaviorScore +func (x *CMsgClientToGCMVPVoteTimeout) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgPlayerConductScorecard) GetCommsReports() uint32 { - if m != nil && m.CommsReports != nil { - return *m.CommsReports - } - return 0 +type CMsgClientToGCMVPVoteTimeoutResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` } -func (m *CMsgPlayerConductScorecard) GetCommsParties() uint32 { - if m != nil && m.CommsParties != nil { - return *m.CommsParties +func (x *CMsgClientToGCMVPVoteTimeoutResponse) Reset() { + *x = CMsgClientToGCMVPVoteTimeoutResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[185] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgClientToGCWageringRequest struct { - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCMVPVoteTimeoutResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCWageringRequest) Reset() { *m = CMsgClientToGCWageringRequest{} } -func (m *CMsgClientToGCWageringRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCWageringRequest) ProtoMessage() {} -func (*CMsgClientToGCWageringRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{172} +func (*CMsgClientToGCMVPVoteTimeoutResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMVPVoteTimeoutResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[185] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCWageringRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCWageringRequest.Unmarshal(m, b) +// Deprecated: Use CMsgClientToGCMVPVoteTimeoutResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMVPVoteTimeoutResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{185} } -func (m *CMsgClientToGCWageringRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCWageringRequest.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCMVPVoteTimeoutResponse) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result + } + return false } -func (m *CMsgClientToGCWageringRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCWageringRequest.Merge(m, src) + +type CMsgMVPVotesForMatch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Players []*CMsgMVPVotesForMatch_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` } -func (m *CMsgClientToGCWageringRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCWageringRequest.Size(m) + +func (x *CMsgMVPVotesForMatch) Reset() { + *x = CMsgMVPVotesForMatch{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[186] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCWageringRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCWageringRequest.DiscardUnknown(m) + +func (x *CMsgMVPVotesForMatch) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCWageringRequest proto.InternalMessageInfo +func (*CMsgMVPVotesForMatch) ProtoMessage() {} -func (m *CMsgClientToGCWageringRequest) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgMVPVotesForMatch) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[186] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGCToClientWageringResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToClientWageringResponse) Reset() { *m = CMsgGCToClientWageringResponse{} } -func (m *CMsgGCToClientWageringResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientWageringResponse) ProtoMessage() {} -func (*CMsgGCToClientWageringResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{173} +// Deprecated: Use CMsgMVPVotesForMatch.ProtoReflect.Descriptor instead. +func (*CMsgMVPVotesForMatch) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{186} } -func (m *CMsgGCToClientWageringResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientWageringResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientWageringResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientWageringResponse.Marshal(b, m, deterministic) +func (x *CMsgMVPVotesForMatch) GetPlayers() []*CMsgMVPVotesForMatch_Player { + if x != nil { + return x.Players + } + return nil } -func (m *CMsgGCToClientWageringResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientWageringResponse.Merge(m, src) + +type CMsgClientToGCTeammateStatsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToClientWageringResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientWageringResponse.Size(m) + +func (x *CMsgClientToGCTeammateStatsRequest) Reset() { + *x = CMsgClientToGCTeammateStatsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[187] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientWageringResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientWageringResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCTeammateStatsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientWageringResponse proto.InternalMessageInfo +func (*CMsgClientToGCTeammateStatsRequest) ProtoMessage() {} -func (m *CMsgGCToClientWageringResponse) GetCoinsRemaining() uint32 { - if m != nil && m.CoinsRemaining != nil { - return *m.CoinsRemaining +func (x *CMsgClientToGCTeammateStatsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[187] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientWageringResponse) GetTotalPointsWon() uint32 { - if m != nil && m.TotalPointsWon != nil { - return *m.TotalPointsWon - } - return 0 +// Deprecated: Use CMsgClientToGCTeammateStatsRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCTeammateStatsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{187} } -func (m *CMsgGCToClientWageringResponse) GetTotalPointsWagered() uint32 { - if m != nil && m.TotalPointsWagered != nil { - return *m.TotalPointsWagered - } - return 0 +type CMsgClientToGCTeammateStatsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` } -func (m *CMsgGCToClientWageringResponse) GetTotalPointsTipped() uint32 { - if m != nil && m.TotalPointsTipped != nil { - return *m.TotalPointsTipped +func (x *CMsgClientToGCTeammateStatsResponse) Reset() { + *x = CMsgClientToGCTeammateStatsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[188] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToClientWageringResponse) GetSuccessRate() uint32 { - if m != nil && m.SuccessRate != nil { - return *m.SuccessRate - } - return 0 +func (x *CMsgClientToGCTeammateStatsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientWageringResponse) GetTotalGamesWagered() uint32 { - if m != nil && m.TotalGamesWagered != nil { - return *m.TotalGamesWagered +func (*CMsgClientToGCTeammateStatsResponse) ProtoMessage() {} + +func (x *CMsgClientToGCTeammateStatsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[188] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientWageringResponse) GetCoinsMax() uint32 { - if m != nil && m.CoinsMax != nil { - return *m.CoinsMax - } - return 0 +// Deprecated: Use CMsgClientToGCTeammateStatsResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCTeammateStatsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{188} } -func (m *CMsgGCToClientWageringResponse) GetRankWagersRemaining() uint32 { - if m != nil && m.RankWagersRemaining != nil { - return *m.RankWagersRemaining +func (x *CMsgClientToGCTeammateStatsResponse) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } - return 0 + return false } -func (m *CMsgGCToClientWageringResponse) GetRankWagersMax() uint32 { - if m != nil && m.RankWagersMax != nil { - return *m.RankWagersMax +func (x *CMsgClientToGCTeammateStatsResponse) GetTeammateStats() []*CMsgClientToGCTeammateStatsResponse_TeammateStat { + if x != nil { + return x.TeammateStats } - return 0 + return nil } -func (m *CMsgGCToClientWageringResponse) GetPredictionTokensRemaining() uint32 { - if m != nil && m.PredictionTokensRemaining != nil { - return *m.PredictionTokensRemaining - } - return 0 +type CMsgClientToGCVoteForArcana struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Matches []*CMsgArcanaVoteMatchVotes `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` } -func (m *CMsgGCToClientWageringResponse) GetPredictionTokensMax() uint32 { - if m != nil && m.PredictionTokensMax != nil { - return *m.PredictionTokensMax +func (x *CMsgClientToGCVoteForArcana) Reset() { + *x = CMsgClientToGCVoteForArcana{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[189] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgGCToClientWageringUpdate struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCVoteForArcana) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientWageringUpdate) Reset() { *m = CMsgGCToClientWageringUpdate{} } -func (m *CMsgGCToClientWageringUpdate) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientWageringUpdate) ProtoMessage() {} -func (*CMsgGCToClientWageringUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{174} -} +func (*CMsgClientToGCVoteForArcana) ProtoMessage() {} -func (m *CMsgGCToClientWageringUpdate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientWageringUpdate.Unmarshal(m, b) -} -func (m *CMsgGCToClientWageringUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientWageringUpdate.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientWageringUpdate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientWageringUpdate.Merge(m, src) +func (x *CMsgClientToGCVoteForArcana) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[189] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientWageringUpdate) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientWageringUpdate.Size(m) + +// Deprecated: Use CMsgClientToGCVoteForArcana.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCVoteForArcana) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{189} } -func (m *CMsgGCToClientWageringUpdate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientWageringUpdate.DiscardUnknown(m) + +func (x *CMsgClientToGCVoteForArcana) GetMatches() []*CMsgArcanaVoteMatchVotes { + if x != nil { + return x.Matches + } + return nil } -var xxx_messageInfo_CMsgGCToClientWageringUpdate proto.InternalMessageInfo +type CMsgClientToGCVoteForArcanaResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientWageringUpdate) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId - } - return 0 + Result *CMsgClientToGCVoteForArcanaResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCVoteForArcanaResponse_Result,def=0" json:"result,omitempty"` } -func (m *CMsgGCToClientWageringUpdate) GetWageringInfo() *CMsgGCToClientWageringResponse { - if m != nil { - return m.WageringInfo +// Default values for CMsgClientToGCVoteForArcanaResponse fields. +const ( + Default_CMsgClientToGCVoteForArcanaResponse_Result = CMsgClientToGCVoteForArcanaResponse_SUCCEEDED +) + +func (x *CMsgClientToGCVoteForArcanaResponse) Reset() { + *x = CMsgClientToGCVoteForArcanaResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[190] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgGCToClientArcanaVotesUpdate struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCVoteForArcanaResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientArcanaVotesUpdate) Reset() { *m = CMsgGCToClientArcanaVotesUpdate{} } -func (m *CMsgGCToClientArcanaVotesUpdate) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientArcanaVotesUpdate) ProtoMessage() {} -func (*CMsgGCToClientArcanaVotesUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{175} +func (*CMsgClientToGCVoteForArcanaResponse) ProtoMessage() {} + +func (x *CMsgClientToGCVoteForArcanaResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[190] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientArcanaVotesUpdate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientArcanaVotesUpdate.Unmarshal(m, b) +// Deprecated: Use CMsgClientToGCVoteForArcanaResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCVoteForArcanaResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{190} } -func (m *CMsgGCToClientArcanaVotesUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientArcanaVotesUpdate.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCVoteForArcanaResponse) GetResult() CMsgClientToGCVoteForArcanaResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCVoteForArcanaResponse_Result } -func (m *CMsgGCToClientArcanaVotesUpdate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientArcanaVotesUpdate.Merge(m, src) + +type CMsgArcanaVotes struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + VotingState *uint32 `protobuf:"varint,4,opt,name=voting_state,json=votingState" json:"voting_state,omitempty"` + IsCurrentRoundCalibrating *bool `protobuf:"varint,5,opt,name=is_current_round_calibrating,json=isCurrentRoundCalibrating" json:"is_current_round_calibrating,omitempty"` + 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"` } -func (m *CMsgGCToClientArcanaVotesUpdate) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientArcanaVotesUpdate.Size(m) + +func (x *CMsgArcanaVotes) Reset() { + *x = CMsgArcanaVotes{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[191] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientArcanaVotesUpdate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientArcanaVotesUpdate.DiscardUnknown(m) + +func (x *CMsgArcanaVotes) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientArcanaVotesUpdate proto.InternalMessageInfo +func (*CMsgArcanaVotes) ProtoMessage() {} -func (m *CMsgGCToClientArcanaVotesUpdate) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgArcanaVotes) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[191] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgArcanaVotes.ProtoReflect.Descriptor instead. +func (*CMsgArcanaVotes) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{191} } -func (m *CMsgGCToClientArcanaVotesUpdate) GetArcanaVotes() *CMsgClientToGCRequestArcanaVotesRemainingResponse { - if m != nil { - return m.ArcanaVotes +func (x *CMsgArcanaVotes) GetMatches() []*CMsgArcanaVotes_Match { + if x != nil { + return x.Matches } return nil } -type CMsgClientToGCGetEventGoals struct { - EventIds []EEvent `protobuf:"varint,1,rep,name=event_ids,json=eventIds,enum=dota.EEvent" json:"event_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgArcanaVotes) GetRoundTimeRemaining() uint32 { + if x != nil && x.RoundTimeRemaining != nil { + return *x.RoundTimeRemaining + } + return 0 } -func (m *CMsgClientToGCGetEventGoals) Reset() { *m = CMsgClientToGCGetEventGoals{} } -func (m *CMsgClientToGCGetEventGoals) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetEventGoals) ProtoMessage() {} -func (*CMsgClientToGCGetEventGoals) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{176} +func (x *CMsgArcanaVotes) GetRoundNumber() uint32 { + if x != nil && x.RoundNumber != nil { + return *x.RoundNumber + } + return 0 } -func (m *CMsgClientToGCGetEventGoals) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetEventGoals.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetEventGoals) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetEventGoals.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetEventGoals) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetEventGoals.Merge(m, src) -} -func (m *CMsgClientToGCGetEventGoals) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetEventGoals.Size(m) -} -func (m *CMsgClientToGCGetEventGoals) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetEventGoals.DiscardUnknown(m) +func (x *CMsgArcanaVotes) GetVotingState() uint32 { + if x != nil && x.VotingState != nil { + return *x.VotingState + } + return 0 } -var xxx_messageInfo_CMsgClientToGCGetEventGoals proto.InternalMessageInfo - -func (m *CMsgClientToGCGetEventGoals) GetEventIds() []EEvent { - if m != nil { - return m.EventIds +func (x *CMsgArcanaVotes) GetIsCurrentRoundCalibrating() bool { + if x != nil && x.IsCurrentRoundCalibrating != nil { + return *x.IsCurrentRoundCalibrating } - return nil + return false } -type CMsgEventGoals struct { - EventGoals []*CMsgEventGoals_EventGoal `protobuf:"bytes,1,rep,name=event_goals,json=eventGoals" json:"event_goals,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgArcanaVotes) GetClosestActiveMatchId() uint32 { + if x != nil && x.ClosestActiveMatchId != nil { + return *x.ClosestActiveMatchId + } + return 0 } -func (m *CMsgEventGoals) Reset() { *m = CMsgEventGoals{} } -func (m *CMsgEventGoals) String() string { return proto.CompactTextString(m) } -func (*CMsgEventGoals) ProtoMessage() {} -func (*CMsgEventGoals) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{177} +func (x *CMsgArcanaVotes) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (m *CMsgEventGoals) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgEventGoals.Unmarshal(m, b) -} -func (m *CMsgEventGoals) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgEventGoals.Marshal(b, m, deterministic) +func (x *CMsgArcanaVotes) GetVotingStartTime() uint32 { + if x != nil && x.VotingStartTime != nil { + return *x.VotingStartTime + } + return 0 } -func (m *CMsgEventGoals) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgEventGoals.Merge(m, src) + +type CMsgClientToGCRequestArcanaVotesRemaining struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgEventGoals) XXX_Size() int { - return xxx_messageInfo_CMsgEventGoals.Size(m) + +func (x *CMsgClientToGCRequestArcanaVotesRemaining) Reset() { + *x = CMsgClientToGCRequestArcanaVotesRemaining{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[192] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgEventGoals) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgEventGoals.DiscardUnknown(m) + +func (x *CMsgClientToGCRequestArcanaVotesRemaining) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgEventGoals proto.InternalMessageInfo +func (*CMsgClientToGCRequestArcanaVotesRemaining) ProtoMessage() {} -func (m *CMsgEventGoals) GetEventGoals() []*CMsgEventGoals_EventGoal { - if m != nil { - return m.EventGoals +func (x *CMsgClientToGCRequestArcanaVotesRemaining) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[192] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgEventGoals_EventGoal struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCRequestArcanaVotesRemaining.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestArcanaVotesRemaining) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{192} } -func (m *CMsgEventGoals_EventGoal) Reset() { *m = CMsgEventGoals_EventGoal{} } -func (m *CMsgEventGoals_EventGoal) String() string { return proto.CompactTextString(m) } -func (*CMsgEventGoals_EventGoal) ProtoMessage() {} -func (*CMsgEventGoals_EventGoal) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{177, 0} -} +type CMsgClientToGCRequestArcanaVotesRemainingResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgEventGoals_EventGoal) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgEventGoals_EventGoal.Unmarshal(m, b) -} -func (m *CMsgEventGoals_EventGoal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgEventGoals_EventGoal.Marshal(b, m, deterministic) -} -func (m *CMsgEventGoals_EventGoal) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgEventGoals_EventGoal.Merge(m, src) + 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"` } -func (m *CMsgEventGoals_EventGoal) XXX_Size() int { - return xxx_messageInfo_CMsgEventGoals_EventGoal.Size(m) + +func (x *CMsgClientToGCRequestArcanaVotesRemainingResponse) Reset() { + *x = CMsgClientToGCRequestArcanaVotesRemainingResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[193] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgEventGoals_EventGoal) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgEventGoals_EventGoal.DiscardUnknown(m) + +func (x *CMsgClientToGCRequestArcanaVotesRemainingResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgEventGoals_EventGoal proto.InternalMessageInfo +func (*CMsgClientToGCRequestArcanaVotesRemainingResponse) ProtoMessage() {} + +func (x *CMsgClientToGCRequestArcanaVotesRemainingResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[193] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgEventGoals_EventGoal_EventId EEvent = EEvent_EVENT_ID_NONE +// Deprecated: Use CMsgClientToGCRequestArcanaVotesRemainingResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestArcanaVotesRemainingResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{193} +} -func (m *CMsgEventGoals_EventGoal) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgClientToGCRequestArcanaVotesRemainingResponse) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result } - return Default_CMsgEventGoals_EventGoal_EventId + return false } -func (m *CMsgEventGoals_EventGoal) GetGoalId() uint32 { - if m != nil && m.GoalId != nil { - return *m.GoalId +func (x *CMsgClientToGCRequestArcanaVotesRemainingResponse) GetVotesRemaining() uint32 { + if x != nil && x.VotesRemaining != nil { + return *x.VotesRemaining } return 0 } -func (m *CMsgEventGoals_EventGoal) GetValue() uint64 { - if m != nil && m.Value != nil { - return *m.Value +func (x *CMsgClientToGCRequestArcanaVotesRemainingResponse) GetVotesTotal() uint32 { + if x != nil && x.VotesTotal != nil { + return *x.VotesTotal } return 0 } -type CMsgGCToGCLeaguePredictions struct { - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCRequestArcanaVotesRemainingResponse) GetMatchesPreviouslyVotedFor() []*CMsgArcanaVoteMatchVotes { + if x != nil { + return x.MatchesPreviouslyVotedFor + } + return nil } -func (m *CMsgGCToGCLeaguePredictions) Reset() { *m = CMsgGCToGCLeaguePredictions{} } -func (m *CMsgGCToGCLeaguePredictions) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCLeaguePredictions) ProtoMessage() {} -func (*CMsgGCToGCLeaguePredictions) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{178} -} +type CMsgClientToGCRequestEventPointLogV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCLeaguePredictions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCLeaguePredictions.Unmarshal(m, b) + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` } -func (m *CMsgGCToGCLeaguePredictions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCLeaguePredictions.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCLeaguePredictions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCLeaguePredictions.Merge(m, src) + +func (x *CMsgClientToGCRequestEventPointLogV2) Reset() { + *x = CMsgClientToGCRequestEventPointLogV2{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[194] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCLeaguePredictions) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCLeaguePredictions.Size(m) + +func (x *CMsgClientToGCRequestEventPointLogV2) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCLeaguePredictions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCLeaguePredictions.DiscardUnknown(m) + +func (*CMsgClientToGCRequestEventPointLogV2) ProtoMessage() {} + +func (x *CMsgClientToGCRequestEventPointLogV2) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[194] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCLeaguePredictions proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCRequestEventPointLogV2.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestEventPointLogV2) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{194} +} -func (m *CMsgGCToGCLeaguePredictions) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgClientToGCRequestEventPointLogV2) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -type CMsgPredictionRankings struct { - Predictions []*CMsgPredictionRankings_Prediction `protobuf:"bytes,1,rep,name=predictions" json:"predictions,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCRequestEventPointLogResponseV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPredictionRankings) Reset() { *m = CMsgPredictionRankings{} } -func (m *CMsgPredictionRankings) String() string { return proto.CompactTextString(m) } -func (*CMsgPredictionRankings) ProtoMessage() {} -func (*CMsgPredictionRankings) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{179} + 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,def=0" json:"event_id,omitempty"` + LogEntries []*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry `protobuf:"bytes,3,rep,name=log_entries,json=logEntries" json:"log_entries,omitempty"` } -func (m *CMsgPredictionRankings) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPredictionRankings.Unmarshal(m, b) +// Default values for CMsgClientToGCRequestEventPointLogResponseV2 fields. +const ( + Default_CMsgClientToGCRequestEventPointLogResponseV2_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgClientToGCRequestEventPointLogResponseV2) Reset() { + *x = CMsgClientToGCRequestEventPointLogResponseV2{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[195] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPredictionRankings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPredictionRankings.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCRequestEventPointLogResponseV2) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPredictionRankings) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPredictionRankings.Merge(m, src) + +func (*CMsgClientToGCRequestEventPointLogResponseV2) ProtoMessage() {} + +func (x *CMsgClientToGCRequestEventPointLogResponseV2) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[195] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgPredictionRankings) XXX_Size() int { - return xxx_messageInfo_CMsgPredictionRankings.Size(m) + +// Deprecated: Use CMsgClientToGCRequestEventPointLogResponseV2.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestEventPointLogResponseV2) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{195} } -func (m *CMsgPredictionRankings) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPredictionRankings.DiscardUnknown(m) + +func (x *CMsgClientToGCRequestEventPointLogResponseV2) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result + } + return false } -var xxx_messageInfo_CMsgPredictionRankings proto.InternalMessageInfo +func (x *CMsgClientToGCRequestEventPointLogResponseV2) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CMsgClientToGCRequestEventPointLogResponseV2_EventId +} -func (m *CMsgPredictionRankings) GetPredictions() []*CMsgPredictionRankings_Prediction { - if m != nil { - return m.Predictions +func (x *CMsgClientToGCRequestEventPointLogResponseV2) GetLogEntries() []*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry { + if x != nil { + return x.LogEntries } return nil } -type CMsgPredictionRankings_PredictionLine struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPredictionRankings_PredictionLine) Reset() { *m = CMsgPredictionRankings_PredictionLine{} } -func (m *CMsgPredictionRankings_PredictionLine) String() string { return proto.CompactTextString(m) } -func (*CMsgPredictionRankings_PredictionLine) ProtoMessage() {} -func (*CMsgPredictionRankings_PredictionLine) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{179, 0} -} +type CMsgClientToGCPublishUserStat struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPredictionRankings_PredictionLine) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPredictionRankings_PredictionLine.Unmarshal(m, b) -} -func (m *CMsgPredictionRankings_PredictionLine) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPredictionRankings_PredictionLine.Marshal(b, m, deterministic) -} -func (m *CMsgPredictionRankings_PredictionLine) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPredictionRankings_PredictionLine.Merge(m, src) + 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"` } -func (m *CMsgPredictionRankings_PredictionLine) XXX_Size() int { - return xxx_messageInfo_CMsgPredictionRankings_PredictionLine.Size(m) + +func (x *CMsgClientToGCPublishUserStat) Reset() { + *x = CMsgClientToGCPublishUserStat{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[196] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPredictionRankings_PredictionLine) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPredictionRankings_PredictionLine.DiscardUnknown(m) + +func (x *CMsgClientToGCPublishUserStat) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPredictionRankings_PredictionLine proto.InternalMessageInfo +func (*CMsgClientToGCPublishUserStat) ProtoMessage() {} -func (m *CMsgPredictionRankings_PredictionLine) GetAnswerId() uint32 { - if m != nil && m.AnswerId != nil { - return *m.AnswerId +func (x *CMsgClientToGCPublishUserStat) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[196] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgPredictionRankings_PredictionLine) GetAnswerName() string { - if m != nil && m.AnswerName != nil { - return *m.AnswerName - } - return "" +// Deprecated: Use CMsgClientToGCPublishUserStat.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCPublishUserStat) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{196} } -func (m *CMsgPredictionRankings_PredictionLine) GetAnswerLogo() uint64 { - if m != nil && m.AnswerLogo != nil { - return *m.AnswerLogo +func (x *CMsgClientToGCPublishUserStat) GetUserStatsEvent() uint32 { + if x != nil && x.UserStatsEvent != nil { + return *x.UserStatsEvent } return 0 } -func (m *CMsgPredictionRankings_PredictionLine) GetAnswerValue() float32 { - if m != nil && m.AnswerValue != nil { - return *m.AnswerValue +func (x *CMsgClientToGCPublishUserStat) GetReferenceData() uint64 { + if x != nil && x.ReferenceData != nil { + return *x.ReferenceData } return 0 } -type CMsgPredictionRankings_Prediction struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCAddTI6TreeProgress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPredictionRankings_Prediction) Reset() { *m = CMsgPredictionRankings_Prediction{} } -func (m *CMsgPredictionRankings_Prediction) String() string { return proto.CompactTextString(m) } -func (*CMsgPredictionRankings_Prediction) ProtoMessage() {} -func (*CMsgPredictionRankings_Prediction) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{179, 1} + Trees *uint32 `protobuf:"varint,1,opt,name=trees" json:"trees,omitempty"` } -func (m *CMsgPredictionRankings_Prediction) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPredictionRankings_Prediction.Unmarshal(m, b) -} -func (m *CMsgPredictionRankings_Prediction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPredictionRankings_Prediction.Marshal(b, m, deterministic) -} -func (m *CMsgPredictionRankings_Prediction) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPredictionRankings_Prediction.Merge(m, src) -} -func (m *CMsgPredictionRankings_Prediction) XXX_Size() int { - return xxx_messageInfo_CMsgPredictionRankings_Prediction.Size(m) +func (x *CMsgClientToGCAddTI6TreeProgress) Reset() { + *x = CMsgClientToGCAddTI6TreeProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[197] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPredictionRankings_Prediction) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPredictionRankings_Prediction.DiscardUnknown(m) + +func (x *CMsgClientToGCAddTI6TreeProgress) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPredictionRankings_Prediction proto.InternalMessageInfo +func (*CMsgClientToGCAddTI6TreeProgress) ProtoMessage() {} -func (m *CMsgPredictionRankings_Prediction) GetSelectionId() uint32 { - if m != nil && m.SelectionId != nil { - return *m.SelectionId +func (x *CMsgClientToGCAddTI6TreeProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[197] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgPredictionRankings_Prediction) GetPredictionLines() []*CMsgPredictionRankings_PredictionLine { - if m != nil { - return m.PredictionLines - } - return nil +// Deprecated: Use CMsgClientToGCAddTI6TreeProgress.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCAddTI6TreeProgress) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{197} } -type CMsgPredictionResults struct { - Results []*CMsgPredictionResults_Result `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCAddTI6TreeProgress) GetTrees() uint32 { + if x != nil && x.Trees != nil { + return *x.Trees + } + return 0 } -func (m *CMsgPredictionResults) Reset() { *m = CMsgPredictionResults{} } -func (m *CMsgPredictionResults) String() string { return proto.CompactTextString(m) } -func (*CMsgPredictionResults) ProtoMessage() {} -func (*CMsgPredictionResults) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{180} -} +type CMsgClientToGCRequestSlarkGameResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPredictionResults) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPredictionResults.Unmarshal(m, b) -} -func (m *CMsgPredictionResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPredictionResults.Marshal(b, m, deterministic) -} -func (m *CMsgPredictionResults) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPredictionResults.Merge(m, src) -} -func (m *CMsgPredictionResults) XXX_Size() int { - return xxx_messageInfo_CMsgPredictionResults.Size(m) -} -func (m *CMsgPredictionResults) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPredictionResults.DiscardUnknown(m) + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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"` } -var xxx_messageInfo_CMsgPredictionResults proto.InternalMessageInfo +// Default values for CMsgClientToGCRequestSlarkGameResult fields. +const ( + Default_CMsgClientToGCRequestSlarkGameResult_EventId = EEvent_EVENT_ID_NONE +) -func (m *CMsgPredictionResults) GetResults() []*CMsgPredictionResults_Result { - if m != nil { - return m.Results +func (x *CMsgClientToGCRequestSlarkGameResult) Reset() { + *x = CMsgClientToGCRequestSlarkGameResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[198] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgPredictionResults_ResultBreakdown struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCRequestSlarkGameResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPredictionResults_ResultBreakdown) Reset() { *m = CMsgPredictionResults_ResultBreakdown{} } -func (m *CMsgPredictionResults_ResultBreakdown) String() string { return proto.CompactTextString(m) } -func (*CMsgPredictionResults_ResultBreakdown) ProtoMessage() {} -func (*CMsgPredictionResults_ResultBreakdown) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{180, 0} -} +func (*CMsgClientToGCRequestSlarkGameResult) ProtoMessage() {} -func (m *CMsgPredictionResults_ResultBreakdown) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPredictionResults_ResultBreakdown.Unmarshal(m, b) -} -func (m *CMsgPredictionResults_ResultBreakdown) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPredictionResults_ResultBreakdown.Marshal(b, m, deterministic) -} -func (m *CMsgPredictionResults_ResultBreakdown) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPredictionResults_ResultBreakdown.Merge(m, src) -} -func (m *CMsgPredictionResults_ResultBreakdown) XXX_Size() int { - return xxx_messageInfo_CMsgPredictionResults_ResultBreakdown.Size(m) +func (x *CMsgClientToGCRequestSlarkGameResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[198] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgPredictionResults_ResultBreakdown) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPredictionResults_ResultBreakdown.DiscardUnknown(m) + +// Deprecated: Use CMsgClientToGCRequestSlarkGameResult.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestSlarkGameResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{198} } -var xxx_messageInfo_CMsgPredictionResults_ResultBreakdown proto.InternalMessageInfo +func (x *CMsgClientToGCRequestSlarkGameResult) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CMsgClientToGCRequestSlarkGameResult_EventId +} -func (m *CMsgPredictionResults_ResultBreakdown) GetAnswerSelection() uint32 { - if m != nil && m.AnswerSelection != nil { - return *m.AnswerSelection +func (x *CMsgClientToGCRequestSlarkGameResult) GetSlotChosen() uint32 { + if x != nil && x.SlotChosen != nil { + return *x.SlotChosen } return 0 } -func (m *CMsgPredictionResults_ResultBreakdown) GetAnswerValue() float32 { - if m != nil && m.AnswerValue != nil { - return *m.AnswerValue +func (x *CMsgClientToGCRequestSlarkGameResult) GetWeek() uint32 { + if x != nil && x.Week != nil { + return *x.Week } return 0 } -type CMsgPredictionResults_Result struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCRequestSlarkGameResultResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPredictionResults_Result) Reset() { *m = CMsgPredictionResults_Result{} } -func (m *CMsgPredictionResults_Result) String() string { return proto.CompactTextString(m) } -func (*CMsgPredictionResults_Result) ProtoMessage() {} -func (*CMsgPredictionResults_Result) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{180, 1} + 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"` } -func (m *CMsgPredictionResults_Result) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPredictionResults_Result.Unmarshal(m, b) -} -func (m *CMsgPredictionResults_Result) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPredictionResults_Result.Marshal(b, m, deterministic) -} -func (m *CMsgPredictionResults_Result) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPredictionResults_Result.Merge(m, src) -} -func (m *CMsgPredictionResults_Result) XXX_Size() int { - return xxx_messageInfo_CMsgPredictionResults_Result.Size(m) +func (x *CMsgClientToGCRequestSlarkGameResultResponse) Reset() { + *x = CMsgClientToGCRequestSlarkGameResultResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[199] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPredictionResults_Result) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPredictionResults_Result.DiscardUnknown(m) + +func (x *CMsgClientToGCRequestSlarkGameResultResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPredictionResults_Result proto.InternalMessageInfo +func (*CMsgClientToGCRequestSlarkGameResultResponse) ProtoMessage() {} -func (m *CMsgPredictionResults_Result) GetSelectionId() uint32 { - if m != nil && m.SelectionId != nil { - return *m.SelectionId +func (x *CMsgClientToGCRequestSlarkGameResultResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[199] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgPredictionResults_Result) GetResultBreakdown() []*CMsgPredictionResults_ResultBreakdown { - if m != nil { - return m.ResultBreakdown - } - return nil +// Deprecated: Use CMsgClientToGCRequestSlarkGameResultResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestSlarkGameResultResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{199} } -type CMsgClientToGCSuspiciousActivity struct { - AppData *uint64 `protobuf:"varint,1,opt,name=app_data,json=appData" json:"app_data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCRequestSlarkGameResultResponse) GetPointsWon() uint32 { + if x != nil && x.PointsWon != nil { + return *x.PointsWon + } + return 0 } -func (m *CMsgClientToGCSuspiciousActivity) Reset() { *m = CMsgClientToGCSuspiciousActivity{} } -func (m *CMsgClientToGCSuspiciousActivity) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCSuspiciousActivity) ProtoMessage() {} -func (*CMsgClientToGCSuspiciousActivity) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{181} +func (x *CMsgClientToGCRequestSlarkGameResultResponse) GetAuraWon() bool { + if x != nil && x.AuraWon != nil { + return *x.AuraWon + } + return false } -func (m *CMsgClientToGCSuspiciousActivity) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSuspiciousActivity.Unmarshal(m, b) -} -func (m *CMsgClientToGCSuspiciousActivity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSuspiciousActivity.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSuspiciousActivity) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSuspiciousActivity.Merge(m, src) -} -func (m *CMsgClientToGCSuspiciousActivity) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSuspiciousActivity.Size(m) -} -func (m *CMsgClientToGCSuspiciousActivity) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSuspiciousActivity.DiscardUnknown(m) -} +type CMsgGCToClientQuestProgressUpdated struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -var xxx_messageInfo_CMsgClientToGCSuspiciousActivity proto.InternalMessageInfo + 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"` +} -func (m *CMsgClientToGCSuspiciousActivity) GetAppData() uint64 { - if m != nil && m.AppData != nil { - return *m.AppData +func (x *CMsgGCToClientQuestProgressUpdated) Reset() { + *x = CMsgGCToClientQuestProgressUpdated{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[200] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgClientToGCHasPlayerVotedForMVP struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientQuestProgressUpdated) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCHasPlayerVotedForMVP) Reset() { *m = CMsgClientToGCHasPlayerVotedForMVP{} } -func (m *CMsgClientToGCHasPlayerVotedForMVP) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCHasPlayerVotedForMVP) ProtoMessage() {} -func (*CMsgClientToGCHasPlayerVotedForMVP) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{182} -} +func (*CMsgGCToClientQuestProgressUpdated) ProtoMessage() {} -func (m *CMsgClientToGCHasPlayerVotedForMVP) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCHasPlayerVotedForMVP.Unmarshal(m, b) -} -func (m *CMsgClientToGCHasPlayerVotedForMVP) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCHasPlayerVotedForMVP.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCHasPlayerVotedForMVP) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCHasPlayerVotedForMVP.Merge(m, src) -} -func (m *CMsgClientToGCHasPlayerVotedForMVP) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCHasPlayerVotedForMVP.Size(m) -} -func (m *CMsgClientToGCHasPlayerVotedForMVP) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCHasPlayerVotedForMVP.DiscardUnknown(m) +func (x *CMsgGCToClientQuestProgressUpdated) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[200] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCHasPlayerVotedForMVP proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientQuestProgressUpdated.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientQuestProgressUpdated) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{200} +} -func (m *CMsgClientToGCHasPlayerVotedForMVP) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGCToClientQuestProgressUpdated) GetQuestId() uint32 { + if x != nil && x.QuestId != nil { + return *x.QuestId } return 0 } -type CMsgClientToGCHasPlayerVotedForMVPResponse struct { - Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientQuestProgressUpdated) GetCompletedChallenges() []*CMsgGCToClientQuestProgressUpdated_Challenge { + if x != nil { + return x.CompletedChallenges + } + return nil } -func (m *CMsgClientToGCHasPlayerVotedForMVPResponse) Reset() { - *m = CMsgClientToGCHasPlayerVotedForMVPResponse{} -} -func (m *CMsgClientToGCHasPlayerVotedForMVPResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCHasPlayerVotedForMVPResponse) ProtoMessage() {} -func (*CMsgClientToGCHasPlayerVotedForMVPResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{183} -} +type CMsgDOTARedeemItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCHasPlayerVotedForMVPResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCHasPlayerVotedForMVPResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCHasPlayerVotedForMVPResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCHasPlayerVotedForMVPResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCHasPlayerVotedForMVPResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCHasPlayerVotedForMVPResponse.Merge(m, src) -} -func (m *CMsgClientToGCHasPlayerVotedForMVPResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCHasPlayerVotedForMVPResponse.Size(m) -} -func (m *CMsgClientToGCHasPlayerVotedForMVPResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCHasPlayerVotedForMVPResponse.DiscardUnknown(m) + 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"` } -var xxx_messageInfo_CMsgClientToGCHasPlayerVotedForMVPResponse proto.InternalMessageInfo - -func (m *CMsgClientToGCHasPlayerVotedForMVPResponse) GetResult() bool { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTARedeemItem) Reset() { + *x = CMsgDOTARedeemItem{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[201] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgClientToGCVoteForLeagueGameMVP struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTARedeemItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCVoteForLeagueGameMVP) Reset() { *m = CMsgClientToGCVoteForLeagueGameMVP{} } -func (m *CMsgClientToGCVoteForLeagueGameMVP) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCVoteForLeagueGameMVP) ProtoMessage() {} -func (*CMsgClientToGCVoteForLeagueGameMVP) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{184} -} +func (*CMsgDOTARedeemItem) ProtoMessage() {} -func (m *CMsgClientToGCVoteForLeagueGameMVP) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCVoteForLeagueGameMVP.Unmarshal(m, b) -} -func (m *CMsgClientToGCVoteForLeagueGameMVP) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCVoteForLeagueGameMVP.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCVoteForLeagueGameMVP) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCVoteForLeagueGameMVP.Merge(m, src) -} -func (m *CMsgClientToGCVoteForLeagueGameMVP) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCVoteForLeagueGameMVP.Size(m) -} -func (m *CMsgClientToGCVoteForLeagueGameMVP) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCVoteForLeagueGameMVP.DiscardUnknown(m) +func (x *CMsgDOTARedeemItem) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[201] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCVoteForLeagueGameMVP proto.InternalMessageInfo +// Deprecated: Use CMsgDOTARedeemItem.ProtoReflect.Descriptor instead. +func (*CMsgDOTARedeemItem) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{201} +} -func (m *CMsgClientToGCVoteForLeagueGameMVP) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTARedeemItem) GetCurrencyId() uint64 { + if x != nil && x.CurrencyId != nil { + return *x.CurrencyId } return 0 } -func (m *CMsgClientToGCVoteForLeagueGameMVP) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTARedeemItem) GetPurchaseDef() uint32 { + if x != nil && x.PurchaseDef != nil { + return *x.PurchaseDef } return 0 } -type CMsgClientToGCVoteForMVP struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTARedeemItemResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCVoteForMVP) Reset() { *m = CMsgClientToGCVoteForMVP{} } -func (m *CMsgClientToGCVoteForMVP) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCVoteForMVP) ProtoMessage() {} -func (*CMsgClientToGCVoteForMVP) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{185} + Response *CMsgDOTARedeemItemResponse_EResultCode `protobuf:"varint,1,opt,name=response,enum=dota.CMsgDOTARedeemItemResponse_EResultCode,def=0" json:"response,omitempty"` } -func (m *CMsgClientToGCVoteForMVP) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCVoteForMVP.Unmarshal(m, b) +// Default values for CMsgDOTARedeemItemResponse fields. +const ( + Default_CMsgDOTARedeemItemResponse_Response = CMsgDOTARedeemItemResponse_k_Succeeded +) + +func (x *CMsgDOTARedeemItemResponse) Reset() { + *x = CMsgDOTARedeemItemResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[202] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCVoteForMVP) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCVoteForMVP.Marshal(b, m, deterministic) + +func (x *CMsgDOTARedeemItemResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCVoteForMVP) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCVoteForMVP.Merge(m, src) + +func (*CMsgDOTARedeemItemResponse) ProtoMessage() {} + +func (x *CMsgDOTARedeemItemResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[202] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCVoteForMVP) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCVoteForMVP.Size(m) + +// Deprecated: Use CMsgDOTARedeemItemResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTARedeemItemResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{202} } -func (m *CMsgClientToGCVoteForMVP) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCVoteForMVP.DiscardUnknown(m) + +func (x *CMsgDOTARedeemItemResponse) GetResponse() CMsgDOTARedeemItemResponse_EResultCode { + if x != nil && x.Response != nil { + return *x.Response + } + return Default_CMsgDOTARedeemItemResponse_Response } -var xxx_messageInfo_CMsgClientToGCVoteForMVP proto.InternalMessageInfo +type CMsgPerfectWorldUserLookupRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCVoteForMVP) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId - } - return 0 + UserName *string `protobuf:"bytes,1,opt,name=user_name,json=userName" json:"user_name,omitempty"` } -func (m *CMsgClientToGCVoteForMVP) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgPerfectWorldUserLookupRequest) Reset() { + *x = CMsgPerfectWorldUserLookupRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[203] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgClientToGCVoteForMVPResponse struct { - Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgPerfectWorldUserLookupRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCVoteForMVPResponse) Reset() { *m = CMsgClientToGCVoteForMVPResponse{} } -func (m *CMsgClientToGCVoteForMVPResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCVoteForMVPResponse) ProtoMessage() {} -func (*CMsgClientToGCVoteForMVPResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{186} +func (*CMsgPerfectWorldUserLookupRequest) ProtoMessage() {} + +func (x *CMsgPerfectWorldUserLookupRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[203] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCVoteForMVPResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCVoteForMVPResponse.Unmarshal(m, b) +// Deprecated: Use CMsgPerfectWorldUserLookupRequest.ProtoReflect.Descriptor instead. +func (*CMsgPerfectWorldUserLookupRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{203} } -func (m *CMsgClientToGCVoteForMVPResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCVoteForMVPResponse.Marshal(b, m, deterministic) + +func (x *CMsgPerfectWorldUserLookupRequest) GetUserName() string { + if x != nil && x.UserName != nil { + return *x.UserName + } + return "" } -func (m *CMsgClientToGCVoteForMVPResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCVoteForMVPResponse.Merge(m, src) + +type CMsgPerfectWorldUserLookupResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ResultCode *CMsgPerfectWorldUserLookupResponse_EResultCode `protobuf:"varint,1,opt,name=result_code,json=resultCode,enum=dota.CMsgPerfectWorldUserLookupResponse_EResultCode,def=0" json:"result_code,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` } -func (m *CMsgClientToGCVoteForMVPResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCVoteForMVPResponse.Size(m) + +// Default values for CMsgPerfectWorldUserLookupResponse fields. +const ( + Default_CMsgPerfectWorldUserLookupResponse_ResultCode = CMsgPerfectWorldUserLookupResponse_SUCCESS_ACCOUNT_FOUND +) + +func (x *CMsgPerfectWorldUserLookupResponse) Reset() { + *x = CMsgPerfectWorldUserLookupResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[204] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCVoteForMVPResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCVoteForMVPResponse.DiscardUnknown(m) + +func (x *CMsgPerfectWorldUserLookupResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCVoteForMVPResponse proto.InternalMessageInfo +func (*CMsgPerfectWorldUserLookupResponse) ProtoMessage() {} -func (m *CMsgClientToGCVoteForMVPResponse) GetResult() bool { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgPerfectWorldUserLookupResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[204] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CMsgClientToGCMVPVoteTimeout struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgPerfectWorldUserLookupResponse.ProtoReflect.Descriptor instead. +func (*CMsgPerfectWorldUserLookupResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{204} } -func (m *CMsgClientToGCMVPVoteTimeout) Reset() { *m = CMsgClientToGCMVPVoteTimeout{} } -func (m *CMsgClientToGCMVPVoteTimeout) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCMVPVoteTimeout) ProtoMessage() {} -func (*CMsgClientToGCMVPVoteTimeout) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{187} +func (x *CMsgPerfectWorldUserLookupResponse) GetResultCode() CMsgPerfectWorldUserLookupResponse_EResultCode { + if x != nil && x.ResultCode != nil { + return *x.ResultCode + } + return Default_CMsgPerfectWorldUserLookupResponse_ResultCode } -func (m *CMsgClientToGCMVPVoteTimeout) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCMVPVoteTimeout.Unmarshal(m, b) -} -func (m *CMsgClientToGCMVPVoteTimeout) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCMVPVoteTimeout.Marshal(b, m, deterministic) +func (x *CMsgPerfectWorldUserLookupResponse) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgClientToGCMVPVoteTimeout) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCMVPVoteTimeout.Merge(m, src) + +type CMsgMakeOffering 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"` } -func (m *CMsgClientToGCMVPVoteTimeout) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCMVPVoteTimeout.Size(m) + +func (x *CMsgMakeOffering) Reset() { + *x = CMsgMakeOffering{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[205] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCMVPVoteTimeout) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCMVPVoteTimeout.DiscardUnknown(m) + +func (x *CMsgMakeOffering) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCMVPVoteTimeout proto.InternalMessageInfo +func (*CMsgMakeOffering) ProtoMessage() {} -func (m *CMsgClientToGCMVPVoteTimeout) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgMakeOffering) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[205] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCMVPVoteTimeoutResponse struct { - Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgMakeOffering.ProtoReflect.Descriptor instead. +func (*CMsgMakeOffering) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{205} } -func (m *CMsgClientToGCMVPVoteTimeoutResponse) Reset() { *m = CMsgClientToGCMVPVoteTimeoutResponse{} } -func (m *CMsgClientToGCMVPVoteTimeoutResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCMVPVoteTimeoutResponse) ProtoMessage() {} -func (*CMsgClientToGCMVPVoteTimeoutResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{188} +func (x *CMsgMakeOffering) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 } -func (m *CMsgClientToGCMVPVoteTimeoutResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCMVPVoteTimeoutResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCMVPVoteTimeoutResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCMVPVoteTimeoutResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCMVPVoteTimeoutResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCMVPVoteTimeoutResponse.Merge(m, src) +type CMsgRequestOfferings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientToGCMVPVoteTimeoutResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCMVPVoteTimeoutResponse.Size(m) + +func (x *CMsgRequestOfferings) Reset() { + *x = CMsgRequestOfferings{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[206] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCMVPVoteTimeoutResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCMVPVoteTimeoutResponse.DiscardUnknown(m) + +func (x *CMsgRequestOfferings) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCMVPVoteTimeoutResponse proto.InternalMessageInfo +func (*CMsgRequestOfferings) ProtoMessage() {} -func (m *CMsgClientToGCMVPVoteTimeoutResponse) GetResult() bool { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgRequestOfferings) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[206] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CMsgMVPVotesForMatch struct { - Players []*CMsgMVPVotesForMatch_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgRequestOfferings.ProtoReflect.Descriptor instead. +func (*CMsgRequestOfferings) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{206} } -func (m *CMsgMVPVotesForMatch) Reset() { *m = CMsgMVPVotesForMatch{} } -func (m *CMsgMVPVotesForMatch) String() string { return proto.CompactTextString(m) } -func (*CMsgMVPVotesForMatch) ProtoMessage() {} -func (*CMsgMVPVotesForMatch) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{189} -} +type CMsgRequestOfferingsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgMVPVotesForMatch) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMVPVotesForMatch.Unmarshal(m, b) -} -func (m *CMsgMVPVotesForMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMVPVotesForMatch.Marshal(b, m, deterministic) + Offerings []*CMsgRequestOfferingsResponse_NewYearsOffering `protobuf:"bytes,1,rep,name=offerings" json:"offerings,omitempty"` + Completed *bool `protobuf:"varint,2,opt,name=completed" json:"completed,omitempty"` } -func (m *CMsgMVPVotesForMatch) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMVPVotesForMatch.Merge(m, src) -} -func (m *CMsgMVPVotesForMatch) XXX_Size() int { - return xxx_messageInfo_CMsgMVPVotesForMatch.Size(m) + +func (x *CMsgRequestOfferingsResponse) Reset() { + *x = CMsgRequestOfferingsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[207] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgMVPVotesForMatch) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMVPVotesForMatch.DiscardUnknown(m) + +func (x *CMsgRequestOfferingsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgMVPVotesForMatch proto.InternalMessageInfo +func (*CMsgRequestOfferingsResponse) ProtoMessage() {} -func (m *CMsgMVPVotesForMatch) GetPlayers() []*CMsgMVPVotesForMatch_Player { - if m != nil { - return m.Players +func (x *CMsgRequestOfferingsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[207] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgMVPVotesForMatch_Player struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - VoteCount *uint32 `protobuf:"varint,2,opt,name=vote_count,json=voteCount" json:"vote_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgRequestOfferingsResponse.ProtoReflect.Descriptor instead. +func (*CMsgRequestOfferingsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{207} } -func (m *CMsgMVPVotesForMatch_Player) Reset() { *m = CMsgMVPVotesForMatch_Player{} } -func (m *CMsgMVPVotesForMatch_Player) String() string { return proto.CompactTextString(m) } -func (*CMsgMVPVotesForMatch_Player) ProtoMessage() {} -func (*CMsgMVPVotesForMatch_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{189, 0} +func (x *CMsgRequestOfferingsResponse) GetOfferings() []*CMsgRequestOfferingsResponse_NewYearsOffering { + if x != nil { + return x.Offerings + } + return nil } -func (m *CMsgMVPVotesForMatch_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMVPVotesForMatch_Player.Unmarshal(m, b) -} -func (m *CMsgMVPVotesForMatch_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMVPVotesForMatch_Player.Marshal(b, m, deterministic) -} -func (m *CMsgMVPVotesForMatch_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMVPVotesForMatch_Player.Merge(m, src) -} -func (m *CMsgMVPVotesForMatch_Player) XXX_Size() int { - return xxx_messageInfo_CMsgMVPVotesForMatch_Player.Size(m) -} -func (m *CMsgMVPVotesForMatch_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMVPVotesForMatch_Player.DiscardUnknown(m) +func (x *CMsgRequestOfferingsResponse) GetCompleted() bool { + if x != nil && x.Completed != nil { + return *x.Completed + } + return false } -var xxx_messageInfo_CMsgMVPVotesForMatch_Player proto.InternalMessageInfo +type CMsgDOTAPCBangTimedReward struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgMVPVotesForMatch_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId - } - return 0 + Persona *string `protobuf:"bytes,1,opt,name=persona" json:"persona,omitempty"` + Itemdef *uint32 `protobuf:"varint,2,opt,name=itemdef" json:"itemdef,omitempty"` + Pcbangname *string `protobuf:"bytes,3,opt,name=pcbangname" json:"pcbangname,omitempty"` } -func (m *CMsgMVPVotesForMatch_Player) GetVoteCount() uint32 { - if m != nil && m.VoteCount != nil { - return *m.VoteCount +func (x *CMsgDOTAPCBangTimedReward) Reset() { + *x = CMsgDOTAPCBangTimedReward{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[208] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgClientToGCTeammateStatsRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAPCBangTimedReward) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCTeammateStatsRequest) Reset() { *m = CMsgClientToGCTeammateStatsRequest{} } -func (m *CMsgClientToGCTeammateStatsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCTeammateStatsRequest) ProtoMessage() {} -func (*CMsgClientToGCTeammateStatsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{190} -} +func (*CMsgDOTAPCBangTimedReward) ProtoMessage() {} -func (m *CMsgClientToGCTeammateStatsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCTeammateStatsRequest.Unmarshal(m, b) +func (x *CMsgDOTAPCBangTimedReward) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[208] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCTeammateStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCTeammateStatsRequest.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgDOTAPCBangTimedReward.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPCBangTimedReward) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{208} } -func (m *CMsgClientToGCTeammateStatsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCTeammateStatsRequest.Merge(m, src) + +func (x *CMsgDOTAPCBangTimedReward) GetPersona() string { + if x != nil && x.Persona != nil { + return *x.Persona + } + return "" } -func (m *CMsgClientToGCTeammateStatsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCTeammateStatsRequest.Size(m) + +func (x *CMsgDOTAPCBangTimedReward) GetItemdef() uint32 { + if x != nil && x.Itemdef != nil { + return *x.Itemdef + } + return 0 } -func (m *CMsgClientToGCTeammateStatsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCTeammateStatsRequest.DiscardUnknown(m) + +func (x *CMsgDOTAPCBangTimedReward) GetPcbangname() string { + if x != nil && x.Pcbangname != nil { + return *x.Pcbangname + } + return "" } -var xxx_messageInfo_CMsgClientToGCTeammateStatsRequest proto.InternalMessageInfo +type CMsgDOTACompendiumInGamePredictionResults struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgClientToGCTeammateStatsResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Results []*CMsgDOTACompendiumInGamePredictionResults_PredictionResult `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` + LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + PredictionsClosed *bool `protobuf:"varint,3,opt,name=predictions_closed,json=predictionsClosed" json:"predictions_closed,omitempty"` } -func (m *CMsgClientToGCTeammateStatsResponse) Reset() { *m = CMsgClientToGCTeammateStatsResponse{} } -func (m *CMsgClientToGCTeammateStatsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCTeammateStatsResponse) ProtoMessage() {} -func (*CMsgClientToGCTeammateStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{191} +func (x *CMsgDOTACompendiumInGamePredictionResults) Reset() { + *x = CMsgDOTACompendiumInGamePredictionResults{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[209] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCTeammateStatsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCTeammateStatsResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCTeammateStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCTeammateStatsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCTeammateStatsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCTeammateStatsResponse.Merge(m, src) -} -func (m *CMsgClientToGCTeammateStatsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCTeammateStatsResponse.Size(m) -} -func (m *CMsgClientToGCTeammateStatsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCTeammateStatsResponse.DiscardUnknown(m) +func (x *CMsgDOTACompendiumInGamePredictionResults) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCTeammateStatsResponse proto.InternalMessageInfo +func (*CMsgDOTACompendiumInGamePredictionResults) ProtoMessage() {} -func (m *CMsgClientToGCTeammateStatsResponse) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgDOTACompendiumInGamePredictionResults) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[209] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTACompendiumInGamePredictionResults.ProtoReflect.Descriptor instead. +func (*CMsgDOTACompendiumInGamePredictionResults) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{209} } -func (m *CMsgClientToGCTeammateStatsResponse) GetTeammateStats() []*CMsgClientToGCTeammateStatsResponse_TeammateStat { - if m != nil { - return m.TeammateStats +func (x *CMsgDOTACompendiumInGamePredictionResults) GetResults() []*CMsgDOTACompendiumInGamePredictionResults_PredictionResult { + if x != nil { + return x.Results } return nil } -type CMsgClientToGCTeammateStatsResponse_TeammateStat struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTACompendiumInGamePredictionResults) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId + } + return 0 } -func (m *CMsgClientToGCTeammateStatsResponse_TeammateStat) Reset() { - *m = CMsgClientToGCTeammateStatsResponse_TeammateStat{} -} -func (m *CMsgClientToGCTeammateStatsResponse_TeammateStat) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCTeammateStatsResponse_TeammateStat) ProtoMessage() {} -func (*CMsgClientToGCTeammateStatsResponse_TeammateStat) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{191, 0} +func (x *CMsgDOTACompendiumInGamePredictionResults) GetPredictionsClosed() bool { + if x != nil && x.PredictionsClosed != nil { + return *x.PredictionsClosed + } + return false } -func (m *CMsgClientToGCTeammateStatsResponse_TeammateStat) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCTeammateStatsResponse_TeammateStat.Unmarshal(m, b) -} -func (m *CMsgClientToGCTeammateStatsResponse_TeammateStat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCTeammateStatsResponse_TeammateStat.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCTeammateStatsResponse_TeammateStat) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCTeammateStatsResponse_TeammateStat.Merge(m, src) +type CMsgClientToGCSelectCompendiumInGamePrediction 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"` + 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"` } -func (m *CMsgClientToGCTeammateStatsResponse_TeammateStat) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCTeammateStatsResponse_TeammateStat.Size(m) + +func (x *CMsgClientToGCSelectCompendiumInGamePrediction) Reset() { + *x = CMsgClientToGCSelectCompendiumInGamePrediction{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[210] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCTeammateStatsResponse_TeammateStat) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCTeammateStatsResponse_TeammateStat.DiscardUnknown(m) + +func (x *CMsgClientToGCSelectCompendiumInGamePrediction) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCTeammateStatsResponse_TeammateStat proto.InternalMessageInfo +func (*CMsgClientToGCSelectCompendiumInGamePrediction) ProtoMessage() {} -func (m *CMsgClientToGCTeammateStatsResponse_TeammateStat) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCSelectCompendiumInGamePrediction) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[210] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCTeammateStatsResponse_TeammateStat) GetGames() uint32 { - if m != nil && m.Games != nil { - return *m.Games - } - return 0 +// Deprecated: Use CMsgClientToGCSelectCompendiumInGamePrediction.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSelectCompendiumInGamePrediction) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{210} } -func (m *CMsgClientToGCTeammateStatsResponse_TeammateStat) GetWins() uint32 { - if m != nil && m.Wins != nil { - return *m.Wins +func (x *CMsgClientToGCSelectCompendiumInGamePrediction) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgClientToGCTeammateStatsResponse_TeammateStat) GetMostRecentGameTimestamp() uint32 { - if m != nil && m.MostRecentGameTimestamp != nil { - return *m.MostRecentGameTimestamp +func (x *CMsgClientToGCSelectCompendiumInGamePrediction) GetPredictions() []*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction { + if x != nil { + return x.Predictions } - return 0 + return nil } -func (m *CMsgClientToGCTeammateStatsResponse_TeammateStat) GetMostRecentGameMatchId() uint64 { - if m != nil && m.MostRecentGameMatchId != nil { - return *m.MostRecentGameMatchId +func (x *CMsgClientToGCSelectCompendiumInGamePrediction) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgClientToGCTeammateStatsResponse_TeammateStat) GetPerformance() float32 { - if m != nil && m.Performance != nil { - return *m.Performance - } - return 0 -} +type CMsgClientToGCSelectCompendiumInGamePredictionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgClientToGCVoteForArcana struct { - Matches []*CMsgArcanaVoteMatchVotes `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Result *CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult,def=0" json:"result,omitempty"` } -func (m *CMsgClientToGCVoteForArcana) Reset() { *m = CMsgClientToGCVoteForArcana{} } -func (m *CMsgClientToGCVoteForArcana) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCVoteForArcana) ProtoMessage() {} -func (*CMsgClientToGCVoteForArcana) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{192} -} +// Default values for CMsgClientToGCSelectCompendiumInGamePredictionResponse fields. +const ( + Default_CMsgClientToGCSelectCompendiumInGamePredictionResponse_Result = CMsgClientToGCSelectCompendiumInGamePredictionResponse_SUCCESS +) -func (m *CMsgClientToGCVoteForArcana) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCVoteForArcana.Unmarshal(m, b) -} -func (m *CMsgClientToGCVoteForArcana) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCVoteForArcana.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCVoteForArcana) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCVoteForArcana.Merge(m, src) -} -func (m *CMsgClientToGCVoteForArcana) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCVoteForArcana.Size(m) +func (x *CMsgClientToGCSelectCompendiumInGamePredictionResponse) Reset() { + *x = CMsgClientToGCSelectCompendiumInGamePredictionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[211] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCVoteForArcana) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCVoteForArcana.DiscardUnknown(m) + +func (x *CMsgClientToGCSelectCompendiumInGamePredictionResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCVoteForArcana proto.InternalMessageInfo +func (*CMsgClientToGCSelectCompendiumInGamePredictionResponse) ProtoMessage() {} -func (m *CMsgClientToGCVoteForArcana) GetMatches() []*CMsgArcanaVoteMatchVotes { - if m != nil { - return m.Matches +func (x *CMsgClientToGCSelectCompendiumInGamePredictionResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[211] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgClientToGCVoteForArcanaResponse struct { - Result *CMsgClientToGCVoteForArcanaResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCVoteForArcanaResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCSelectCompendiumInGamePredictionResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSelectCompendiumInGamePredictionResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{211} } -func (m *CMsgClientToGCVoteForArcanaResponse) Reset() { *m = CMsgClientToGCVoteForArcanaResponse{} } -func (m *CMsgClientToGCVoteForArcanaResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCVoteForArcanaResponse) ProtoMessage() {} -func (*CMsgClientToGCVoteForArcanaResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{193} +func (x *CMsgClientToGCSelectCompendiumInGamePredictionResponse) GetResult() CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCSelectCompendiumInGamePredictionResponse_Result } -func (m *CMsgClientToGCVoteForArcanaResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCVoteForArcanaResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCVoteForArcanaResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCVoteForArcanaResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCVoteForArcanaResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCVoteForArcanaResponse.Merge(m, src) -} -func (m *CMsgClientToGCVoteForArcanaResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCVoteForArcanaResponse.Size(m) +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"` } -func (m *CMsgClientToGCVoteForArcanaResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCVoteForArcanaResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCOpenPlayerCardPack) Reset() { + *x = CMsgClientToGCOpenPlayerCardPack{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[212] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgClientToGCVoteForArcanaResponse proto.InternalMessageInfo +func (x *CMsgClientToGCOpenPlayerCardPack) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgClientToGCVoteForArcanaResponse_Result CMsgClientToGCVoteForArcanaResponse_Result = CMsgClientToGCVoteForArcanaResponse_SUCCEEDED +func (*CMsgClientToGCOpenPlayerCardPack) ProtoMessage() {} -func (m *CMsgClientToGCVoteForArcanaResponse) GetResult() CMsgClientToGCVoteForArcanaResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCOpenPlayerCardPack) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[212] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgClientToGCVoteForArcanaResponse_Result + return mi.MessageOf(x) } -type CMsgArcanaVotes struct { - 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"` - VotingState *uint32 `protobuf:"varint,4,opt,name=voting_state,json=votingState" json:"voting_state,omitempty"` - IsCurrentRoundCalibrating *bool `protobuf:"varint,5,opt,name=is_current_round_calibrating,json=isCurrentRoundCalibrating" json:"is_current_round_calibrating,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCOpenPlayerCardPack.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCOpenPlayerCardPack) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{212} } -func (m *CMsgArcanaVotes) Reset() { *m = CMsgArcanaVotes{} } -func (m *CMsgArcanaVotes) String() string { return proto.CompactTextString(m) } -func (*CMsgArcanaVotes) ProtoMessage() {} -func (*CMsgArcanaVotes) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{194} +func (x *CMsgClientToGCOpenPlayerCardPack) GetPlayerCardPackItemId() uint64 { + if x != nil && x.PlayerCardPackItemId != nil { + return *x.PlayerCardPackItemId + } + return 0 } -func (m *CMsgArcanaVotes) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgArcanaVotes.Unmarshal(m, b) +type CMsgClientToGCOpenPlayerCardPackResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCOpenPlayerCardPackResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCOpenPlayerCardPackResponse_Result,def=1" json:"result,omitempty"` + PlayerCardItemIds []uint64 `protobuf:"varint,2,rep,name=player_card_item_ids,json=playerCardItemIds" json:"player_card_item_ids,omitempty"` } -func (m *CMsgArcanaVotes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgArcanaVotes.Marshal(b, m, deterministic) + +// Default values for CMsgClientToGCOpenPlayerCardPackResponse fields. +const ( + Default_CMsgClientToGCOpenPlayerCardPackResponse_Result = CMsgClientToGCOpenPlayerCardPackResponse_SUCCESS +) + +func (x *CMsgClientToGCOpenPlayerCardPackResponse) Reset() { + *x = CMsgClientToGCOpenPlayerCardPackResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[213] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgArcanaVotes) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgArcanaVotes.Merge(m, src) + +func (x *CMsgClientToGCOpenPlayerCardPackResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgArcanaVotes) XXX_Size() int { - return xxx_messageInfo_CMsgArcanaVotes.Size(m) + +func (*CMsgClientToGCOpenPlayerCardPackResponse) ProtoMessage() {} + +func (x *CMsgClientToGCOpenPlayerCardPackResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[213] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgArcanaVotes) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgArcanaVotes.DiscardUnknown(m) + +// Deprecated: Use CMsgClientToGCOpenPlayerCardPackResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCOpenPlayerCardPackResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{213} } -var xxx_messageInfo_CMsgArcanaVotes proto.InternalMessageInfo +func (x *CMsgClientToGCOpenPlayerCardPackResponse) GetResult() CMsgClientToGCOpenPlayerCardPackResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCOpenPlayerCardPackResponse_Result +} -func (m *CMsgArcanaVotes) GetMatches() []*CMsgArcanaVotes_Match { - if m != nil { - return m.Matches +func (x *CMsgClientToGCOpenPlayerCardPackResponse) GetPlayerCardItemIds() []uint64 { + if x != nil { + return x.PlayerCardItemIds } return nil } -func (m *CMsgArcanaVotes) GetRoundTimeRemaining() uint32 { - if m != nil && m.RoundTimeRemaining != nil { - return *m.RoundTimeRemaining - } - return 0 +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"` } -func (m *CMsgArcanaVotes) GetRoundNumber() uint32 { - if m != nil && m.RoundNumber != nil { - return *m.RoundNumber +func (x *CMsgClientToGCRecyclePlayerCard) Reset() { + *x = CMsgClientToGCRecyclePlayerCard{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[214] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgArcanaVotes) GetVotingState() uint32 { - if m != nil && m.VotingState != nil { - return *m.VotingState - } - return 0 +func (x *CMsgClientToGCRecyclePlayerCard) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgArcanaVotes) GetIsCurrentRoundCalibrating() bool { - if m != nil && m.IsCurrentRoundCalibrating != nil { - return *m.IsCurrentRoundCalibrating +func (*CMsgClientToGCRecyclePlayerCard) ProtoMessage() {} + +func (x *CMsgClientToGCRecyclePlayerCard) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[214] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (m *CMsgArcanaVotes) GetClosestActiveMatchId() uint32 { - if m != nil && m.ClosestActiveMatchId != nil { - return *m.ClosestActiveMatchId - } - return 0 +// Deprecated: Use CMsgClientToGCRecyclePlayerCard.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRecyclePlayerCard) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{214} } -func (m *CMsgArcanaVotes) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgClientToGCRecyclePlayerCard) GetPlayerCardItemIds() []uint64 { + if x != nil { + return x.PlayerCardItemIds } - return 0 + return nil } -func (m *CMsgArcanaVotes) GetVotingStartTime() uint32 { - if m != nil && m.VotingStartTime != nil { - return *m.VotingStartTime +func (x *CMsgClientToGCRecyclePlayerCard) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -type CMsgArcanaVotes_Match struct { - MatchId *uint32 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - HeroId_0 *uint32 `protobuf:"varint,2,opt,name=hero_id_0,json=heroId0" json:"hero_id_0,omitempty"` - HeroId_1 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgArcanaVotes_Match) Reset() { *m = CMsgArcanaVotes_Match{} } -func (m *CMsgArcanaVotes_Match) String() string { return proto.CompactTextString(m) } -func (*CMsgArcanaVotes_Match) ProtoMessage() {} -func (*CMsgArcanaVotes_Match) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{194, 0} -} +type CMsgClientToGCRecyclePlayerCardResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgArcanaVotes_Match) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgArcanaVotes_Match.Unmarshal(m, b) -} -func (m *CMsgArcanaVotes_Match) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgArcanaVotes_Match.Marshal(b, m, deterministic) -} -func (m *CMsgArcanaVotes_Match) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgArcanaVotes_Match.Merge(m, src) + Result *CMsgClientToGCRecyclePlayerCardResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRecyclePlayerCardResponse_Result,def=1" json:"result,omitempty"` + DustAmount *uint32 `protobuf:"varint,2,opt,name=dust_amount,json=dustAmount" json:"dust_amount,omitempty"` } -func (m *CMsgArcanaVotes_Match) XXX_Size() int { - return xxx_messageInfo_CMsgArcanaVotes_Match.Size(m) + +// Default values for CMsgClientToGCRecyclePlayerCardResponse fields. +const ( + Default_CMsgClientToGCRecyclePlayerCardResponse_Result = CMsgClientToGCRecyclePlayerCardResponse_SUCCESS +) + +func (x *CMsgClientToGCRecyclePlayerCardResponse) Reset() { + *x = CMsgClientToGCRecyclePlayerCardResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[215] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgArcanaVotes_Match) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgArcanaVotes_Match.DiscardUnknown(m) + +func (x *CMsgClientToGCRecyclePlayerCardResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgArcanaVotes_Match proto.InternalMessageInfo +func (*CMsgClientToGCRecyclePlayerCardResponse) ProtoMessage() {} -func (m *CMsgArcanaVotes_Match) GetMatchId() uint32 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgClientToGCRecyclePlayerCardResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[215] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgArcanaVotes_Match) GetHeroId_0() uint32 { - if m != nil && m.HeroId_0 != nil { - return *m.HeroId_0 - } - return 0 +// Deprecated: Use CMsgClientToGCRecyclePlayerCardResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRecyclePlayerCardResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{215} } -func (m *CMsgArcanaVotes_Match) GetHeroId_1() uint32 { - if m != nil && m.HeroId_1 != nil { - return *m.HeroId_1 +func (x *CMsgClientToGCRecyclePlayerCardResponse) GetResult() CMsgClientToGCRecyclePlayerCardResponse_Result { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgClientToGCRecyclePlayerCardResponse_Result } -func (m *CMsgArcanaVotes_Match) GetHeroSeeding_0() uint32 { - if m != nil && m.HeroSeeding_0 != nil { - return *m.HeroSeeding_0 +func (x *CMsgClientToGCRecyclePlayerCardResponse) GetDustAmount() uint32 { + if x != nil && x.DustAmount != nil { + return *x.DustAmount } return 0 } -func (m *CMsgArcanaVotes_Match) GetHeroSeeding_1() uint32 { - if m != nil && m.HeroSeeding_1 != nil { - return *m.HeroSeeding_1 - } - return 0 +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"` } -func (m *CMsgArcanaVotes_Match) GetVoteCount_0() uint32 { - if m != nil && m.VoteCount_0 != nil { - return *m.VoteCount_0 +func (x *CMsgClientToGCCreatePlayerCardPack) Reset() { + *x = CMsgClientToGCCreatePlayerCardPack{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[216] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgArcanaVotes_Match) GetVoteCount_1() uint32 { - if m != nil && m.VoteCount_1 != nil { - return *m.VoteCount_1 +func (x *CMsgClientToGCCreatePlayerCardPack) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCCreatePlayerCardPack) ProtoMessage() {} + +func (x *CMsgClientToGCCreatePlayerCardPack) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[216] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCreatePlayerCardPack.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCreatePlayerCardPack) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{216} } -func (m *CMsgArcanaVotes_Match) GetVotingState() uint32 { - if m != nil && m.VotingState != nil { - return *m.VotingState +func (x *CMsgClientToGCCreatePlayerCardPack) GetCardDustItemId() uint64 { + if x != nil && x.CardDustItemId != nil { + return *x.CardDustItemId } return 0 } -func (m *CMsgArcanaVotes_Match) GetRoundNumber() uint32 { - if m != nil && m.RoundNumber != nil { - return *m.RoundNumber +func (x *CMsgClientToGCCreatePlayerCardPack) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgArcanaVotes_Match) GetIsVotesHidden() bool { - if m != nil && m.IsVotesHidden != nil { - return *m.IsVotesHidden +func (x *CMsgClientToGCCreatePlayerCardPack) GetPremiumPack() bool { + if x != nil && x.PremiumPack != nil { + return *x.PremiumPack } return false } -func (m *CMsgArcanaVotes_Match) GetCalibrationTimeRemaining() uint32 { - if m != nil && m.CalibrationTimeRemaining != nil { - return *m.CalibrationTimeRemaining - } - return 0 -} +type CMsgClientToGCCreatePlayerCardPackResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgClientToGCRequestArcanaVotesRemaining struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Result *CMsgClientToGCCreatePlayerCardPackResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCreatePlayerCardPackResponse_Result,def=1" json:"result,omitempty"` } -func (m *CMsgClientToGCRequestArcanaVotesRemaining) Reset() { - *m = CMsgClientToGCRequestArcanaVotesRemaining{} -} -func (m *CMsgClientToGCRequestArcanaVotesRemaining) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCRequestArcanaVotesRemaining) ProtoMessage() {} -func (*CMsgClientToGCRequestArcanaVotesRemaining) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{195} -} +// Default values for CMsgClientToGCCreatePlayerCardPackResponse fields. +const ( + Default_CMsgClientToGCCreatePlayerCardPackResponse_Result = CMsgClientToGCCreatePlayerCardPackResponse_SUCCESS +) -func (m *CMsgClientToGCRequestArcanaVotesRemaining) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestArcanaVotesRemaining.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestArcanaVotesRemaining) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestArcanaVotesRemaining.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRequestArcanaVotesRemaining) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestArcanaVotesRemaining.Merge(m, src) -} -func (m *CMsgClientToGCRequestArcanaVotesRemaining) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestArcanaVotesRemaining.Size(m) +func (x *CMsgClientToGCCreatePlayerCardPackResponse) Reset() { + *x = CMsgClientToGCCreatePlayerCardPackResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[217] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestArcanaVotesRemaining) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestArcanaVotesRemaining.DiscardUnknown(m) + +func (x *CMsgClientToGCCreatePlayerCardPackResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCRequestArcanaVotesRemaining proto.InternalMessageInfo +func (*CMsgClientToGCCreatePlayerCardPackResponse) ProtoMessage() {} -type CMsgClientToGCRequestArcanaVotesRemainingResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCCreatePlayerCardPackResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[217] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCRequestArcanaVotesRemainingResponse) Reset() { - *m = CMsgClientToGCRequestArcanaVotesRemainingResponse{} -} -func (m *CMsgClientToGCRequestArcanaVotesRemainingResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCRequestArcanaVotesRemainingResponse) ProtoMessage() {} -func (*CMsgClientToGCRequestArcanaVotesRemainingResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{196} +// Deprecated: Use CMsgClientToGCCreatePlayerCardPackResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCreatePlayerCardPackResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{217} } -func (m *CMsgClientToGCRequestArcanaVotesRemainingResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestArcanaVotesRemainingResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestArcanaVotesRemainingResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestArcanaVotesRemainingResponse.Marshal(b, m, deterministic) +func (x *CMsgClientToGCCreatePlayerCardPackResponse) GetResult() CMsgClientToGCCreatePlayerCardPackResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCCreatePlayerCardPackResponse_Result } -func (m *CMsgClientToGCRequestArcanaVotesRemainingResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestArcanaVotesRemainingResponse.Merge(m, src) + +type CMsgGCToClientBattlePassRollup_International2016 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"` + 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"` + Achievements *CMsgGCToClientBattlePassRollup_International2016_Achievements `protobuf:"bytes,4,opt,name=achievements" json:"achievements,omitempty"` + BattleCup *CMsgGCToClientBattlePassRollup_International2016_BattleCup `protobuf:"bytes,5,opt,name=battle_cup,json=battleCup" json:"battle_cup,omitempty"` + Predictions *CMsgGCToClientBattlePassRollup_International2016_Predictions `protobuf:"bytes,6,opt,name=predictions" json:"predictions,omitempty"` + 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"` } -func (m *CMsgClientToGCRequestArcanaVotesRemainingResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestArcanaVotesRemainingResponse.Size(m) + +func (x *CMsgGCToClientBattlePassRollup_International2016) Reset() { + *x = CMsgGCToClientBattlePassRollup_International2016{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[218] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestArcanaVotesRemainingResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestArcanaVotesRemainingResponse.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollup_International2016) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCRequestArcanaVotesRemainingResponse proto.InternalMessageInfo +func (*CMsgGCToClientBattlePassRollup_International2016) ProtoMessage() {} -func (m *CMsgClientToGCRequestArcanaVotesRemainingResponse) GetResult() bool { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToClientBattlePassRollup_International2016) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[218] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (m *CMsgClientToGCRequestArcanaVotesRemainingResponse) GetVotesRemaining() uint32 { - if m != nil && m.VotesRemaining != nil { - return *m.VotesRemaining - } - return 0 +// Deprecated: Use CMsgGCToClientBattlePassRollup_International2016.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_International2016) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{218} } -func (m *CMsgClientToGCRequestArcanaVotesRemainingResponse) GetVotesTotal() uint32 { - if m != nil && m.VotesTotal != nil { - return *m.VotesTotal +func (x *CMsgGCToClientBattlePassRollup_International2016) GetBattlePassLevel() uint32 { + if x != nil && x.BattlePassLevel != nil { + return *x.BattlePassLevel } return 0 } -func (m *CMsgClientToGCRequestArcanaVotesRemainingResponse) GetMatchesPreviouslyVotedFor() []*CMsgArcanaVoteMatchVotes { - if m != nil { - return m.MatchesPreviouslyVotedFor +func (x *CMsgGCToClientBattlePassRollup_International2016) GetQuestlines() []*CMsgGCToClientBattlePassRollup_International2016_Questlines { + if x != nil { + return x.Questlines } return nil } -type CMsgClientToGCRequestEventPointLogV2 struct { - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientBattlePassRollup_International2016) GetWagering() *CMsgGCToClientBattlePassRollup_International2016_Wagering { + if x != nil { + return x.Wagering + } + return nil } -func (m *CMsgClientToGCRequestEventPointLogV2) Reset() { *m = CMsgClientToGCRequestEventPointLogV2{} } -func (m *CMsgClientToGCRequestEventPointLogV2) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRequestEventPointLogV2) ProtoMessage() {} -func (*CMsgClientToGCRequestEventPointLogV2) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{197} +func (x *CMsgGCToClientBattlePassRollup_International2016) GetAchievements() *CMsgGCToClientBattlePassRollup_International2016_Achievements { + if x != nil { + return x.Achievements + } + return nil } -func (m *CMsgClientToGCRequestEventPointLogV2) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestEventPointLogV2.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestEventPointLogV2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestEventPointLogV2.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRequestEventPointLogV2) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestEventPointLogV2.Merge(m, src) -} -func (m *CMsgClientToGCRequestEventPointLogV2) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestEventPointLogV2.Size(m) -} -func (m *CMsgClientToGCRequestEventPointLogV2) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestEventPointLogV2.DiscardUnknown(m) +func (x *CMsgGCToClientBattlePassRollup_International2016) GetBattleCup() *CMsgGCToClientBattlePassRollup_International2016_BattleCup { + if x != nil { + return x.BattleCup + } + return nil } -var xxx_messageInfo_CMsgClientToGCRequestEventPointLogV2 proto.InternalMessageInfo - -func (m *CMsgClientToGCRequestEventPointLogV2) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgGCToClientBattlePassRollup_International2016) GetPredictions() *CMsgGCToClientBattlePassRollup_International2016_Predictions { + if x != nil { + return x.Predictions } - return 0 + return nil } -type CMsgClientToGCRequestEventPointLogResponseV2 struct { - 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,def=0" json:"event_id,omitempty"` - LogEntries []*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry `protobuf:"bytes,3,rep,name=log_entries,json=logEntries" json:"log_entries,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientBattlePassRollup_International2016) GetBracket() *CMsgGCToClientBattlePassRollup_International2016_Bracket { + if x != nil { + return x.Bracket + } + return nil } -func (m *CMsgClientToGCRequestEventPointLogResponseV2) Reset() { - *m = CMsgClientToGCRequestEventPointLogResponseV2{} -} -func (m *CMsgClientToGCRequestEventPointLogResponseV2) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCRequestEventPointLogResponseV2) ProtoMessage() {} -func (*CMsgClientToGCRequestEventPointLogResponseV2) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{198} +func (x *CMsgGCToClientBattlePassRollup_International2016) GetPlayerCards() []*CMsgGCToClientBattlePassRollup_International2016_PlayerCard { + if x != nil { + return x.PlayerCards + } + return nil } -func (m *CMsgClientToGCRequestEventPointLogResponseV2) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestEventPointLogResponseV2.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestEventPointLogResponseV2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestEventPointLogResponseV2.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRequestEventPointLogResponseV2) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestEventPointLogResponseV2.Merge(m, src) -} -func (m *CMsgClientToGCRequestEventPointLogResponseV2) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestEventPointLogResponseV2.Size(m) -} -func (m *CMsgClientToGCRequestEventPointLogResponseV2) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestEventPointLogResponseV2.DiscardUnknown(m) +func (x *CMsgGCToClientBattlePassRollup_International2016) GetFantasyChallenge() *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge { + if x != nil { + return x.FantasyChallenge + } + return nil } -var xxx_messageInfo_CMsgClientToGCRequestEventPointLogResponseV2 proto.InternalMessageInfo - -const Default_CMsgClientToGCRequestEventPointLogResponseV2_EventId EEvent = EEvent_EVENT_ID_NONE +type CMsgGCToClientBattlePassRollup_Fall2016 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCRequestEventPointLogResponseV2) GetResult() bool { - if m != nil && m.Result != nil { - return *m.Result - } - return false + 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"` + Achievements *CMsgGCToClientBattlePassRollup_Fall2016_Achievements `protobuf:"bytes,4,opt,name=achievements" json:"achievements,omitempty"` + BattleCup *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup `protobuf:"bytes,5,opt,name=battle_cup,json=battleCup" json:"battle_cup,omitempty"` + Predictions *CMsgGCToClientBattlePassRollup_Fall2016_Predictions `protobuf:"bytes,6,opt,name=predictions" json:"predictions,omitempty"` + 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"` } -func (m *CMsgClientToGCRequestEventPointLogResponseV2) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgGCToClientBattlePassRollup_Fall2016) Reset() { + *x = CMsgGCToClientBattlePassRollup_Fall2016{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[219] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgClientToGCRequestEventPointLogResponseV2_EventId } -func (m *CMsgClientToGCRequestEventPointLogResponseV2) GetLogEntries() []*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry { - if m != nil { - return m.LogEntries - } - return nil +func (x *CMsgGCToClientBattlePassRollup_Fall2016) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgClientToGCRequestEventPointLogResponseV2_LogEntry struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgGCToClientBattlePassRollup_Fall2016) ProtoMessage() {} -func (m *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) Reset() { - *m = CMsgClientToGCRequestEventPointLogResponseV2_LogEntry{} -} -func (m *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) ProtoMessage() {} -func (*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{198, 0} +func (x *CMsgGCToClientBattlePassRollup_Fall2016) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[219] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestEventPointLogResponseV2_LogEntry.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestEventPointLogResponseV2_LogEntry.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestEventPointLogResponseV2_LogEntry.Merge(m, src) -} -func (m *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestEventPointLogResponseV2_LogEntry.Size(m) -} -func (m *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestEventPointLogResponseV2_LogEntry.DiscardUnknown(m) +// Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Fall2016) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{219} } -var xxx_messageInfo_CMsgClientToGCRequestEventPointLogResponseV2_LogEntry proto.InternalMessageInfo - -func (m *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgGCToClientBattlePassRollup_Fall2016) GetBattlePassLevel() uint32 { + if x != nil && x.BattlePassLevel != nil { + return *x.BattlePassLevel } return 0 } -func (m *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) GetAuditAction() uint32 { - if m != nil && m.AuditAction != nil { - return *m.AuditAction +func (x *CMsgGCToClientBattlePassRollup_Fall2016) GetQuestlines() []*CMsgGCToClientBattlePassRollup_Fall2016_Questlines { + if x != nil { + return x.Questlines } - return 0 + return nil } -func (m *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) GetEventPoints() int32 { - if m != nil && m.EventPoints != nil { - return *m.EventPoints +func (x *CMsgGCToClientBattlePassRollup_Fall2016) GetWagering() *CMsgGCToClientBattlePassRollup_Fall2016_Wagering { + if x != nil { + return x.Wagering } - return 0 + return nil } -func (m *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) GetAuditData() uint64 { - if m != nil && m.AuditData != nil { - return *m.AuditData +func (x *CMsgGCToClientBattlePassRollup_Fall2016) GetAchievements() *CMsgGCToClientBattlePassRollup_Fall2016_Achievements { + if x != nil { + return x.Achievements } - return 0 + return nil } -type CMsgClientToGCPublishUserStat struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientBattlePassRollup_Fall2016) GetBattleCup() *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup { + if x != nil { + return x.BattleCup + } + return nil } -func (m *CMsgClientToGCPublishUserStat) Reset() { *m = CMsgClientToGCPublishUserStat{} } -func (m *CMsgClientToGCPublishUserStat) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCPublishUserStat) ProtoMessage() {} -func (*CMsgClientToGCPublishUserStat) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{199} +func (x *CMsgGCToClientBattlePassRollup_Fall2016) GetPredictions() *CMsgGCToClientBattlePassRollup_Fall2016_Predictions { + if x != nil { + return x.Predictions + } + return nil } -func (m *CMsgClientToGCPublishUserStat) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCPublishUserStat.Unmarshal(m, b) -} -func (m *CMsgClientToGCPublishUserStat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCPublishUserStat.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCPublishUserStat) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCPublishUserStat.Merge(m, src) -} -func (m *CMsgClientToGCPublishUserStat) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCPublishUserStat.Size(m) -} -func (m *CMsgClientToGCPublishUserStat) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCPublishUserStat.DiscardUnknown(m) +func (x *CMsgGCToClientBattlePassRollup_Fall2016) GetBracket() *CMsgGCToClientBattlePassRollup_Fall2016_Bracket { + if x != nil { + return x.Bracket + } + return nil } -var xxx_messageInfo_CMsgClientToGCPublishUserStat proto.InternalMessageInfo - -func (m *CMsgClientToGCPublishUserStat) GetUserStatsEvent() uint32 { - if m != nil && m.UserStatsEvent != nil { - return *m.UserStatsEvent +func (x *CMsgGCToClientBattlePassRollup_Fall2016) GetPlayerCards() []*CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard { + if x != nil { + return x.PlayerCards } - return 0 + return nil } -func (m *CMsgClientToGCPublishUserStat) GetReferenceData() uint64 { - if m != nil && m.ReferenceData != nil { - return *m.ReferenceData +func (x *CMsgGCToClientBattlePassRollup_Fall2016) GetFantasyChallenge() *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge { + if x != nil { + return x.FantasyChallenge } - return 0 + return nil } -type CMsgClientToGCAddTI6TreeProgress struct { - Trees *uint32 `protobuf:"varint,1,opt,name=trees" json:"trees,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientBattlePassRollup_Winter2017 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCAddTI6TreeProgress) Reset() { *m = CMsgClientToGCAddTI6TreeProgress{} } -func (m *CMsgClientToGCAddTI6TreeProgress) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCAddTI6TreeProgress) ProtoMessage() {} -func (*CMsgClientToGCAddTI6TreeProgress) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{200} + 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"` + Achievements *CMsgGCToClientBattlePassRollup_Winter2017_Achievements `protobuf:"bytes,4,opt,name=achievements" json:"achievements,omitempty"` + BattleCup *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup `protobuf:"bytes,5,opt,name=battle_cup,json=battleCup" json:"battle_cup,omitempty"` + Predictions *CMsgGCToClientBattlePassRollup_Winter2017_Predictions `protobuf:"bytes,6,opt,name=predictions" json:"predictions,omitempty"` + 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"` } -func (m *CMsgClientToGCAddTI6TreeProgress) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCAddTI6TreeProgress.Unmarshal(m, b) -} -func (m *CMsgClientToGCAddTI6TreeProgress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCAddTI6TreeProgress.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCAddTI6TreeProgress) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCAddTI6TreeProgress.Merge(m, src) -} -func (m *CMsgClientToGCAddTI6TreeProgress) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCAddTI6TreeProgress.Size(m) +func (x *CMsgGCToClientBattlePassRollup_Winter2017) Reset() { + *x = CMsgGCToClientBattlePassRollup_Winter2017{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[220] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCAddTI6TreeProgress) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCAddTI6TreeProgress.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollup_Winter2017) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCAddTI6TreeProgress proto.InternalMessageInfo +func (*CMsgGCToClientBattlePassRollup_Winter2017) ProtoMessage() {} -func (m *CMsgClientToGCAddTI6TreeProgress) GetTrees() uint32 { - if m != nil && m.Trees != nil { - return *m.Trees +func (x *CMsgGCToClientBattlePassRollup_Winter2017) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[220] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCRequestSlarkGameResult struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Winter2017) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{220} } -func (m *CMsgClientToGCRequestSlarkGameResult) Reset() { *m = CMsgClientToGCRequestSlarkGameResult{} } -func (m *CMsgClientToGCRequestSlarkGameResult) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRequestSlarkGameResult) ProtoMessage() {} -func (*CMsgClientToGCRequestSlarkGameResult) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{201} +func (x *CMsgGCToClientBattlePassRollup_Winter2017) GetBattlePassLevel() uint32 { + if x != nil && x.BattlePassLevel != nil { + return *x.BattlePassLevel + } + return 0 } -func (m *CMsgClientToGCRequestSlarkGameResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestSlarkGameResult.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestSlarkGameResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestSlarkGameResult.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRequestSlarkGameResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestSlarkGameResult.Merge(m, src) -} -func (m *CMsgClientToGCRequestSlarkGameResult) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestSlarkGameResult.Size(m) -} -func (m *CMsgClientToGCRequestSlarkGameResult) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestSlarkGameResult.DiscardUnknown(m) +func (x *CMsgGCToClientBattlePassRollup_Winter2017) GetQuestlines() []*CMsgGCToClientBattlePassRollup_Winter2017_Questlines { + if x != nil { + return x.Questlines + } + return nil } -var xxx_messageInfo_CMsgClientToGCRequestSlarkGameResult proto.InternalMessageInfo - -const Default_CMsgClientToGCRequestSlarkGameResult_EventId EEvent = EEvent_EVENT_ID_NONE - -func (m *CMsgClientToGCRequestSlarkGameResult) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgGCToClientBattlePassRollup_Winter2017) GetWagering() *CMsgGCToClientBattlePassRollup_Winter2017_Wagering { + if x != nil { + return x.Wagering } - return Default_CMsgClientToGCRequestSlarkGameResult_EventId + return nil } -func (m *CMsgClientToGCRequestSlarkGameResult) GetSlotChosen() uint32 { - if m != nil && m.SlotChosen != nil { - return *m.SlotChosen +func (x *CMsgGCToClientBattlePassRollup_Winter2017) GetAchievements() *CMsgGCToClientBattlePassRollup_Winter2017_Achievements { + if x != nil { + return x.Achievements } - return 0 + return nil } -func (m *CMsgClientToGCRequestSlarkGameResult) GetWeek() uint32 { - if m != nil && m.Week != nil { - return *m.Week +func (x *CMsgGCToClientBattlePassRollup_Winter2017) GetBattleCup() *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup { + if x != nil { + return x.BattleCup } - return 0 + return nil } -type CMsgClientToGCRequestSlarkGameResultResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientBattlePassRollup_Winter2017) GetPredictions() *CMsgGCToClientBattlePassRollup_Winter2017_Predictions { + if x != nil { + return x.Predictions + } + return nil } -func (m *CMsgClientToGCRequestSlarkGameResultResponse) Reset() { - *m = CMsgClientToGCRequestSlarkGameResultResponse{} -} -func (m *CMsgClientToGCRequestSlarkGameResultResponse) String() string { - return proto.CompactTextString(m) +func (x *CMsgGCToClientBattlePassRollup_Winter2017) GetBracket() *CMsgGCToClientBattlePassRollup_Winter2017_Bracket { + if x != nil { + return x.Bracket + } + return nil } -func (*CMsgClientToGCRequestSlarkGameResultResponse) ProtoMessage() {} -func (*CMsgClientToGCRequestSlarkGameResultResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{202} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017) GetPlayerCards() []*CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard { + if x != nil { + return x.PlayerCards + } + return nil } -func (m *CMsgClientToGCRequestSlarkGameResultResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestSlarkGameResultResponse.Unmarshal(m, b) +func (x *CMsgGCToClientBattlePassRollup_Winter2017) GetFantasyChallenge() *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge { + if x != nil { + return x.FantasyChallenge + } + return nil } -func (m *CMsgClientToGCRequestSlarkGameResultResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestSlarkGameResultResponse.Marshal(b, m, deterministic) + +type CMsgGCToClientBattlePassRollup_TI7 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"` + 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"` + Achievements *CMsgGCToClientBattlePassRollup_TI7_Achievements `protobuf:"bytes,4,opt,name=achievements" json:"achievements,omitempty"` + BattleCup *CMsgGCToClientBattlePassRollup_TI7_BattleCup `protobuf:"bytes,5,opt,name=battle_cup,json=battleCup" json:"battle_cup,omitempty"` + Predictions *CMsgGCToClientBattlePassRollup_TI7_Predictions `protobuf:"bytes,6,opt,name=predictions" json:"predictions,omitempty"` + 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"` } -func (m *CMsgClientToGCRequestSlarkGameResultResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestSlarkGameResultResponse.Merge(m, src) + +func (x *CMsgGCToClientBattlePassRollup_TI7) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI7{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[221] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestSlarkGameResultResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestSlarkGameResultResponse.Size(m) + +func (x *CMsgGCToClientBattlePassRollup_TI7) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCRequestSlarkGameResultResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestSlarkGameResultResponse.DiscardUnknown(m) + +func (*CMsgGCToClientBattlePassRollup_TI7) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI7) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[221] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCRequestSlarkGameResultResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI7.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI7) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{221} +} -func (m *CMsgClientToGCRequestSlarkGameResultResponse) GetPointsWon() uint32 { - if m != nil && m.PointsWon != nil { - return *m.PointsWon +func (x *CMsgGCToClientBattlePassRollup_TI7) GetBattlePassLevel() uint32 { + if x != nil && x.BattlePassLevel != nil { + return *x.BattlePassLevel } return 0 } -func (m *CMsgClientToGCRequestSlarkGameResultResponse) GetAuraWon() bool { - if m != nil && m.AuraWon != nil { - return *m.AuraWon +func (x *CMsgGCToClientBattlePassRollup_TI7) GetQuestlines() []*CMsgGCToClientBattlePassRollup_TI7_Questlines { + if x != nil { + return x.Questlines } - return false + return nil } -type CMsgGCToClientQuestProgressUpdated struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientBattlePassRollup_TI7) GetWagering() *CMsgGCToClientBattlePassRollup_TI7_Wagering { + if x != nil { + return x.Wagering + } + return nil } -func (m *CMsgGCToClientQuestProgressUpdated) Reset() { *m = CMsgGCToClientQuestProgressUpdated{} } -func (m *CMsgGCToClientQuestProgressUpdated) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientQuestProgressUpdated) ProtoMessage() {} -func (*CMsgGCToClientQuestProgressUpdated) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{203} +func (x *CMsgGCToClientBattlePassRollup_TI7) GetAchievements() *CMsgGCToClientBattlePassRollup_TI7_Achievements { + if x != nil { + return x.Achievements + } + return nil } -func (m *CMsgGCToClientQuestProgressUpdated) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientQuestProgressUpdated.Unmarshal(m, b) -} -func (m *CMsgGCToClientQuestProgressUpdated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientQuestProgressUpdated.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientQuestProgressUpdated) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientQuestProgressUpdated.Merge(m, src) -} -func (m *CMsgGCToClientQuestProgressUpdated) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientQuestProgressUpdated.Size(m) -} -func (m *CMsgGCToClientQuestProgressUpdated) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientQuestProgressUpdated.DiscardUnknown(m) +func (x *CMsgGCToClientBattlePassRollup_TI7) GetBattleCup() *CMsgGCToClientBattlePassRollup_TI7_BattleCup { + if x != nil { + return x.BattleCup + } + return nil } -var xxx_messageInfo_CMsgGCToClientQuestProgressUpdated proto.InternalMessageInfo - -func (m *CMsgGCToClientQuestProgressUpdated) GetQuestId() uint32 { - if m != nil && m.QuestId != nil { - return *m.QuestId +func (x *CMsgGCToClientBattlePassRollup_TI7) GetPredictions() *CMsgGCToClientBattlePassRollup_TI7_Predictions { + if x != nil { + return x.Predictions } - return 0 + return nil } -func (m *CMsgGCToClientQuestProgressUpdated) GetCompletedChallenges() []*CMsgGCToClientQuestProgressUpdated_Challenge { - if m != nil { - return m.CompletedChallenges +func (x *CMsgGCToClientBattlePassRollup_TI7) GetBracket() *CMsgGCToClientBattlePassRollup_TI7_Bracket { + if x != nil { + return x.Bracket } return nil } -type CMsgGCToClientQuestProgressUpdated_Challenge struct { - 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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientBattlePassRollup_TI7) GetPlayerCards() []*CMsgGCToClientBattlePassRollup_TI7_PlayerCard { + if x != nil { + return x.PlayerCards + } + return nil } -func (m *CMsgGCToClientQuestProgressUpdated_Challenge) Reset() { - *m = CMsgGCToClientQuestProgressUpdated_Challenge{} -} -func (m *CMsgGCToClientQuestProgressUpdated_Challenge) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientQuestProgressUpdated_Challenge) ProtoMessage() {} -func (*CMsgGCToClientQuestProgressUpdated_Challenge) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{203, 0} +func (x *CMsgGCToClientBattlePassRollup_TI7) GetFantasyChallenge() *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge { + if x != nil { + return x.FantasyChallenge + } + return nil } -func (m *CMsgGCToClientQuestProgressUpdated_Challenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientQuestProgressUpdated_Challenge.Unmarshal(m, b) -} -func (m *CMsgGCToClientQuestProgressUpdated_Challenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientQuestProgressUpdated_Challenge.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientQuestProgressUpdated_Challenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientQuestProgressUpdated_Challenge.Merge(m, src) +type CMsgGCToClientBattlePassRollup_TI8 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"` + 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"` + Achievements *CMsgGCToClientBattlePassRollup_TI8_Achievements `protobuf:"bytes,4,opt,name=achievements" json:"achievements,omitempty"` + Predictions *CMsgGCToClientBattlePassRollup_TI8_Predictions `protobuf:"bytes,6,opt,name=predictions" json:"predictions,omitempty"` + 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"` } -func (m *CMsgGCToClientQuestProgressUpdated_Challenge) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientQuestProgressUpdated_Challenge.Size(m) + +func (x *CMsgGCToClientBattlePassRollup_TI8) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI8{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[222] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientQuestProgressUpdated_Challenge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientQuestProgressUpdated_Challenge.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollup_TI8) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientQuestProgressUpdated_Challenge proto.InternalMessageInfo +func (*CMsgGCToClientBattlePassRollup_TI8) ProtoMessage() {} -func (m *CMsgGCToClientQuestProgressUpdated_Challenge) GetChallengeId() uint32 { - if m != nil && m.ChallengeId != nil { - return *m.ChallengeId +func (x *CMsgGCToClientBattlePassRollup_TI8) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[222] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientQuestProgressUpdated_Challenge) GetTimeCompleted() uint32 { - if m != nil && m.TimeCompleted != nil { - return *m.TimeCompleted - } - return 0 +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI8.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI8) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{222} } -func (m *CMsgGCToClientQuestProgressUpdated_Challenge) GetAttempts() uint32 { - if m != nil && m.Attempts != nil { - return *m.Attempts +func (x *CMsgGCToClientBattlePassRollup_TI8) GetBattlePassLevel() uint32 { + if x != nil && x.BattlePassLevel != nil { + return *x.BattlePassLevel } return 0 } -func (m *CMsgGCToClientQuestProgressUpdated_Challenge) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgGCToClientBattlePassRollup_TI8) GetCavernCrawl() *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl { + if x != nil { + return x.CavernCrawl } - return 0 + return nil } -func (m *CMsgGCToClientQuestProgressUpdated_Challenge) GetTemplateId() uint32 { - if m != nil && m.TemplateId != nil { - return *m.TemplateId +func (x *CMsgGCToClientBattlePassRollup_TI8) GetWagering() *CMsgGCToClientBattlePassRollup_TI8_Wagering { + if x != nil { + return x.Wagering } - return 0 + return nil } -func (m *CMsgGCToClientQuestProgressUpdated_Challenge) GetQuestRank() uint32 { - if m != nil && m.QuestRank != nil { - return *m.QuestRank +func (x *CMsgGCToClientBattlePassRollup_TI8) GetAchievements() *CMsgGCToClientBattlePassRollup_TI8_Achievements { + if x != nil { + return x.Achievements } - return 0 + return nil } -func (m *CMsgGCToClientQuestProgressUpdated_Challenge) GetMaxQuestRank() uint32 { - if m != nil && m.MaxQuestRank != nil { - return *m.MaxQuestRank +func (x *CMsgGCToClientBattlePassRollup_TI8) GetPredictions() *CMsgGCToClientBattlePassRollup_TI8_Predictions { + if x != nil { + return x.Predictions } - return 0 + return nil } -type CMsgDOTARedeemItem struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientBattlePassRollup_TI8) GetBracket() *CMsgGCToClientBattlePassRollup_TI8_Bracket { + if x != nil { + return x.Bracket + } + return nil } -func (m *CMsgDOTARedeemItem) Reset() { *m = CMsgDOTARedeemItem{} } -func (m *CMsgDOTARedeemItem) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARedeemItem) ProtoMessage() {} -func (*CMsgDOTARedeemItem) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{204} +func (x *CMsgGCToClientBattlePassRollup_TI8) GetPlayerCards() []*CMsgGCToClientBattlePassRollup_TI8_PlayerCard { + if x != nil { + return x.PlayerCards + } + return nil } -func (m *CMsgDOTARedeemItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARedeemItem.Unmarshal(m, b) -} -func (m *CMsgDOTARedeemItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARedeemItem.Marshal(b, m, deterministic) +func (x *CMsgGCToClientBattlePassRollup_TI8) GetFantasyChallenge() *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge { + if x != nil { + return x.FantasyChallenge + } + return nil } -func (m *CMsgDOTARedeemItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARedeemItem.Merge(m, src) + +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"` } -func (m *CMsgDOTARedeemItem) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARedeemItem.Size(m) + +func (x *CMsgGCToClientBattlePassRollup_TI9) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI9{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[223] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARedeemItem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARedeemItem.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollup_TI9) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTARedeemItem proto.InternalMessageInfo +func (*CMsgGCToClientBattlePassRollup_TI9) ProtoMessage() {} -func (m *CMsgDOTARedeemItem) GetCurrencyId() uint64 { - if m != nil && m.CurrencyId != nil { - return *m.CurrencyId +func (x *CMsgGCToClientBattlePassRollup_TI9) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[223] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI9.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI9) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{223} } -func (m *CMsgDOTARedeemItem) GetPurchaseDef() uint32 { - if m != nil && m.PurchaseDef != nil { - return *m.PurchaseDef +func (x *CMsgGCToClientBattlePassRollup_TI9) GetBattlePassLevel() uint32 { + if x != nil && x.BattlePassLevel != nil { + return *x.BattlePassLevel } return 0 } -type CMsgDOTARedeemItemResponse struct { - Response *CMsgDOTARedeemItemResponse_EResultCode `protobuf:"varint,1,opt,name=response,enum=dota.CMsgDOTARedeemItemResponse_EResultCode,def=0" json:"response,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientBattlePassRollupRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTARedeemItemResponse) Reset() { *m = CMsgDOTARedeemItemResponse{} } -func (m *CMsgDOTARedeemItemResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARedeemItemResponse) ProtoMessage() {} -func (*CMsgDOTARedeemItemResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{205} + 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"` } -func (m *CMsgDOTARedeemItemResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARedeemItemResponse.Unmarshal(m, b) -} -func (m *CMsgDOTARedeemItemResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARedeemItemResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARedeemItemResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARedeemItemResponse.Merge(m, src) -} -func (m *CMsgDOTARedeemItemResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARedeemItemResponse.Size(m) -} -func (m *CMsgDOTARedeemItemResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARedeemItemResponse.DiscardUnknown(m) +func (x *CMsgGCToClientBattlePassRollupRequest) Reset() { + *x = CMsgGCToClientBattlePassRollupRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[224] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTARedeemItemResponse proto.InternalMessageInfo +func (x *CMsgGCToClientBattlePassRollupRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTARedeemItemResponse_Response CMsgDOTARedeemItemResponse_EResultCode = CMsgDOTARedeemItemResponse_k_Succeeded +func (*CMsgGCToClientBattlePassRollupRequest) ProtoMessage() {} -func (m *CMsgDOTARedeemItemResponse) GetResponse() CMsgDOTARedeemItemResponse_EResultCode { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgGCToClientBattlePassRollupRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[224] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTARedeemItemResponse_Response + return mi.MessageOf(x) } -type CMsgPerfectWorldUserLookupRequest struct { - UserName *string `protobuf:"bytes,1,opt,name=user_name,json=userName" json:"user_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientBattlePassRollupRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollupRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{224} } -func (m *CMsgPerfectWorldUserLookupRequest) Reset() { *m = CMsgPerfectWorldUserLookupRequest{} } -func (m *CMsgPerfectWorldUserLookupRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgPerfectWorldUserLookupRequest) ProtoMessage() {} -func (*CMsgPerfectWorldUserLookupRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{206} +func (x *CMsgGCToClientBattlePassRollupRequest) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (m *CMsgPerfectWorldUserLookupRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPerfectWorldUserLookupRequest.Unmarshal(m, b) -} -func (m *CMsgPerfectWorldUserLookupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPerfectWorldUserLookupRequest.Marshal(b, m, deterministic) +func (x *CMsgGCToClientBattlePassRollupRequest) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgPerfectWorldUserLookupRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPerfectWorldUserLookupRequest.Merge(m, src) + +type CMsgGCToClientBattlePassRollupResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + EventTi7 *CMsgGCToClientBattlePassRollup_TI7 `protobuf:"bytes,4,opt,name=event_ti7,json=eventTi7" json:"event_ti7,omitempty"` + 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"` } -func (m *CMsgPerfectWorldUserLookupRequest) XXX_Size() int { - return xxx_messageInfo_CMsgPerfectWorldUserLookupRequest.Size(m) + +func (x *CMsgGCToClientBattlePassRollupResponse) Reset() { + *x = CMsgGCToClientBattlePassRollupResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[225] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPerfectWorldUserLookupRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPerfectWorldUserLookupRequest.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollupResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPerfectWorldUserLookupRequest proto.InternalMessageInfo +func (*CMsgGCToClientBattlePassRollupResponse) ProtoMessage() {} -func (m *CMsgPerfectWorldUserLookupRequest) GetUserName() string { - if m != nil && m.UserName != nil { - return *m.UserName +func (x *CMsgGCToClientBattlePassRollupResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[225] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -type CMsgPerfectWorldUserLookupResponse struct { - ResultCode *CMsgPerfectWorldUserLookupResponse_EResultCode `protobuf:"varint,1,opt,name=result_code,json=resultCode,enum=dota.CMsgPerfectWorldUserLookupResponse_EResultCode,def=0" json:"result_code,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientBattlePassRollupResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollupResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{225} } -func (m *CMsgPerfectWorldUserLookupResponse) Reset() { *m = CMsgPerfectWorldUserLookupResponse{} } -func (m *CMsgPerfectWorldUserLookupResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgPerfectWorldUserLookupResponse) ProtoMessage() {} -func (*CMsgPerfectWorldUserLookupResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{207} -} - -func (m *CMsgPerfectWorldUserLookupResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPerfectWorldUserLookupResponse.Unmarshal(m, b) -} -func (m *CMsgPerfectWorldUserLookupResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPerfectWorldUserLookupResponse.Marshal(b, m, deterministic) -} -func (m *CMsgPerfectWorldUserLookupResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPerfectWorldUserLookupResponse.Merge(m, src) -} -func (m *CMsgPerfectWorldUserLookupResponse) XXX_Size() int { - return xxx_messageInfo_CMsgPerfectWorldUserLookupResponse.Size(m) -} -func (m *CMsgPerfectWorldUserLookupResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPerfectWorldUserLookupResponse.DiscardUnknown(m) +func (x *CMsgGCToClientBattlePassRollupResponse) GetEventTi6() *CMsgGCToClientBattlePassRollup_International2016 { + if x != nil { + return x.EventTi6 + } + return nil } -var xxx_messageInfo_CMsgPerfectWorldUserLookupResponse proto.InternalMessageInfo - -const Default_CMsgPerfectWorldUserLookupResponse_ResultCode CMsgPerfectWorldUserLookupResponse_EResultCode = CMsgPerfectWorldUserLookupResponse_SUCCESS_ACCOUNT_FOUND - -func (m *CMsgPerfectWorldUserLookupResponse) GetResultCode() CMsgPerfectWorldUserLookupResponse_EResultCode { - if m != nil && m.ResultCode != nil { - return *m.ResultCode +func (x *CMsgGCToClientBattlePassRollupResponse) GetEventFall2016() *CMsgGCToClientBattlePassRollup_Fall2016 { + if x != nil { + return x.EventFall2016 } - return Default_CMsgPerfectWorldUserLookupResponse_ResultCode + return nil } -func (m *CMsgPerfectWorldUserLookupResponse) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToClientBattlePassRollupResponse) GetEventWinter2017() *CMsgGCToClientBattlePassRollup_Winter2017 { + if x != nil { + return x.EventWinter2017 } - return 0 + return nil } -type CMsgMakeOffering struct { - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientBattlePassRollupResponse) GetEventTi7() *CMsgGCToClientBattlePassRollup_TI7 { + if x != nil { + return x.EventTi7 + } + return nil } -func (m *CMsgMakeOffering) Reset() { *m = CMsgMakeOffering{} } -func (m *CMsgMakeOffering) String() string { return proto.CompactTextString(m) } -func (*CMsgMakeOffering) ProtoMessage() {} -func (*CMsgMakeOffering) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{208} +func (x *CMsgGCToClientBattlePassRollupResponse) GetEventTi8() *CMsgGCToClientBattlePassRollup_TI8 { + if x != nil { + return x.EventTi8 + } + return nil } -func (m *CMsgMakeOffering) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMakeOffering.Unmarshal(m, b) -} -func (m *CMsgMakeOffering) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMakeOffering.Marshal(b, m, deterministic) -} -func (m *CMsgMakeOffering) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMakeOffering.Merge(m, src) -} -func (m *CMsgMakeOffering) XXX_Size() int { - return xxx_messageInfo_CMsgMakeOffering.Size(m) -} -func (m *CMsgMakeOffering) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMakeOffering.DiscardUnknown(m) +func (x *CMsgGCToClientBattlePassRollupResponse) GetEventTi9() *CMsgGCToClientBattlePassRollup_TI9 { + if x != nil { + return x.EventTi9 + } + return nil } -var xxx_messageInfo_CMsgMakeOffering proto.InternalMessageInfo +type CMsgGCToClientBattlePassRollupListRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgMakeOffering) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId - } - return 0 + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` } -type CMsgRequestOfferings struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientBattlePassRollupListRequest) Reset() { + *x = CMsgGCToClientBattlePassRollupListRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[226] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRequestOfferings) Reset() { *m = CMsgRequestOfferings{} } -func (m *CMsgRequestOfferings) String() string { return proto.CompactTextString(m) } -func (*CMsgRequestOfferings) ProtoMessage() {} -func (*CMsgRequestOfferings) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{209} +func (x *CMsgGCToClientBattlePassRollupListRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRequestOfferings) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestOfferings.Unmarshal(m, b) -} -func (m *CMsgRequestOfferings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestOfferings.Marshal(b, m, deterministic) -} -func (m *CMsgRequestOfferings) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestOfferings.Merge(m, src) +func (*CMsgGCToClientBattlePassRollupListRequest) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollupListRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[226] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgRequestOfferings) XXX_Size() int { - return xxx_messageInfo_CMsgRequestOfferings.Size(m) + +// Deprecated: Use CMsgGCToClientBattlePassRollupListRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollupListRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{226} } -func (m *CMsgRequestOfferings) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestOfferings.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollupListRequest) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -var xxx_messageInfo_CMsgRequestOfferings proto.InternalMessageInfo +type CMsgGCToClientBattlePassRollupListResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgRequestOfferingsResponse struct { - Offerings []*CMsgRequestOfferingsResponse_NewYearsOffering `protobuf:"bytes,1,rep,name=offerings" json:"offerings,omitempty"` - Completed *bool `protobuf:"varint,2,opt,name=completed" json:"completed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + EventInfo []*CMsgGCToClientBattlePassRollupListResponse_EventInfo `protobuf:"bytes,1,rep,name=event_info,json=eventInfo" json:"event_info,omitempty"` } -func (m *CMsgRequestOfferingsResponse) Reset() { *m = CMsgRequestOfferingsResponse{} } -func (m *CMsgRequestOfferingsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgRequestOfferingsResponse) ProtoMessage() {} -func (*CMsgRequestOfferingsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{210} +func (x *CMsgGCToClientBattlePassRollupListResponse) Reset() { + *x = CMsgGCToClientBattlePassRollupListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[227] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRequestOfferingsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestOfferingsResponse.Unmarshal(m, b) -} -func (m *CMsgRequestOfferingsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestOfferingsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgRequestOfferingsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestOfferingsResponse.Merge(m, src) -} -func (m *CMsgRequestOfferingsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgRequestOfferingsResponse.Size(m) -} -func (m *CMsgRequestOfferingsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestOfferingsResponse.DiscardUnknown(m) +func (x *CMsgGCToClientBattlePassRollupListResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgRequestOfferingsResponse proto.InternalMessageInfo +func (*CMsgGCToClientBattlePassRollupListResponse) ProtoMessage() {} -func (m *CMsgRequestOfferingsResponse) GetOfferings() []*CMsgRequestOfferingsResponse_NewYearsOffering { - if m != nil { - return m.Offerings +func (x *CMsgGCToClientBattlePassRollupListResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[227] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgRequestOfferingsResponse) GetCompleted() bool { - if m != nil && m.Completed != nil { - return *m.Completed - } - return false +// Deprecated: Use CMsgGCToClientBattlePassRollupListResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollupListResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{227} } -type CMsgRequestOfferingsResponse_NewYearsOffering struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientBattlePassRollupListResponse) GetEventInfo() []*CMsgGCToClientBattlePassRollupListResponse_EventInfo { + if x != nil { + return x.EventInfo + } + return nil } -func (m *CMsgRequestOfferingsResponse_NewYearsOffering) Reset() { - *m = CMsgRequestOfferingsResponse_NewYearsOffering{} -} -func (m *CMsgRequestOfferingsResponse_NewYearsOffering) String() string { - return proto.CompactTextString(m) -} -func (*CMsgRequestOfferingsResponse_NewYearsOffering) ProtoMessage() {} -func (*CMsgRequestOfferingsResponse_NewYearsOffering) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{210, 0} -} +type CMsgClientToGCTransferSeasonalMMRRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRequestOfferingsResponse_NewYearsOffering) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestOfferingsResponse_NewYearsOffering.Unmarshal(m, b) -} -func (m *CMsgRequestOfferingsResponse_NewYearsOffering) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestOfferingsResponse_NewYearsOffering.Marshal(b, m, deterministic) + IsParty *bool `protobuf:"varint,1,opt,name=is_party,json=isParty" json:"is_party,omitempty"` } -func (m *CMsgRequestOfferingsResponse_NewYearsOffering) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestOfferingsResponse_NewYearsOffering.Merge(m, src) -} -func (m *CMsgRequestOfferingsResponse_NewYearsOffering) XXX_Size() int { - return xxx_messageInfo_CMsgRequestOfferingsResponse_NewYearsOffering.Size(m) + +func (x *CMsgClientToGCTransferSeasonalMMRRequest) Reset() { + *x = CMsgClientToGCTransferSeasonalMMRRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[228] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRequestOfferingsResponse_NewYearsOffering) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestOfferingsResponse_NewYearsOffering.DiscardUnknown(m) + +func (x *CMsgClientToGCTransferSeasonalMMRRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgRequestOfferingsResponse_NewYearsOffering proto.InternalMessageInfo +func (*CMsgClientToGCTransferSeasonalMMRRequest) ProtoMessage() {} -func (m *CMsgRequestOfferingsResponse_NewYearsOffering) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CMsgClientToGCTransferSeasonalMMRRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[228] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgRequestOfferingsResponse_NewYearsOffering) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId - } - return 0 +// Deprecated: Use CMsgClientToGCTransferSeasonalMMRRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCTransferSeasonalMMRRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{228} } -type CMsgDOTAPCBangTimedReward struct { - Persona *string `protobuf:"bytes,1,opt,name=persona" json:"persona,omitempty"` - Itemdef *uint32 `protobuf:"varint,2,opt,name=itemdef" json:"itemdef,omitempty"` - Pcbangname *string `protobuf:"bytes,3,opt,name=pcbangname" json:"pcbangname,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCTransferSeasonalMMRRequest) GetIsParty() bool { + if x != nil && x.IsParty != nil { + return *x.IsParty + } + return false } -func (m *CMsgDOTAPCBangTimedReward) Reset() { *m = CMsgDOTAPCBangTimedReward{} } -func (m *CMsgDOTAPCBangTimedReward) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPCBangTimedReward) ProtoMessage() {} -func (*CMsgDOTAPCBangTimedReward) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{211} -} +type CMsgClientToGCTransferSeasonalMMRResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAPCBangTimedReward) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPCBangTimedReward.Unmarshal(m, b) -} -func (m *CMsgDOTAPCBangTimedReward) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPCBangTimedReward.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPCBangTimedReward) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPCBangTimedReward.Merge(m, src) + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` } -func (m *CMsgDOTAPCBangTimedReward) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPCBangTimedReward.Size(m) + +func (x *CMsgClientToGCTransferSeasonalMMRResponse) Reset() { + *x = CMsgClientToGCTransferSeasonalMMRResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[229] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAPCBangTimedReward) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPCBangTimedReward.DiscardUnknown(m) + +func (x *CMsgClientToGCTransferSeasonalMMRResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAPCBangTimedReward proto.InternalMessageInfo +func (*CMsgClientToGCTransferSeasonalMMRResponse) ProtoMessage() {} -func (m *CMsgDOTAPCBangTimedReward) GetPersona() string { - if m != nil && m.Persona != nil { - return *m.Persona +func (x *CMsgClientToGCTransferSeasonalMMRResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[229] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *CMsgDOTAPCBangTimedReward) GetItemdef() uint32 { - if m != nil && m.Itemdef != nil { - return *m.Itemdef - } - return 0 +// Deprecated: Use CMsgClientToGCTransferSeasonalMMRResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCTransferSeasonalMMRResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{229} } -func (m *CMsgDOTAPCBangTimedReward) GetPcbangname() string { - if m != nil && m.Pcbangname != nil { - return *m.Pcbangname +func (x *CMsgClientToGCTransferSeasonalMMRResponse) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } - return "" + return false } -type CMsgDOTACompendiumInGamePredictionResults struct { - Results []*CMsgDOTACompendiumInGamePredictionResults_PredictionResult `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` - LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - PredictionsClosed *bool `protobuf:"varint,3,opt,name=predictions_closed,json=predictionsClosed" json:"predictions_closed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientPlaytestStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTACompendiumInGamePredictionResults) Reset() { - *m = CMsgDOTACompendiumInGamePredictionResults{} -} -func (m *CMsgDOTACompendiumInGamePredictionResults) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTACompendiumInGamePredictionResults) ProtoMessage() {} -func (*CMsgDOTACompendiumInGamePredictionResults) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{212} + Active *bool `protobuf:"varint,1,opt,name=active" json:"active,omitempty"` } -func (m *CMsgDOTACompendiumInGamePredictionResults) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACompendiumInGamePredictionResults.Unmarshal(m, b) -} -func (m *CMsgDOTACompendiumInGamePredictionResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACompendiumInGamePredictionResults.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACompendiumInGamePredictionResults) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACompendiumInGamePredictionResults.Merge(m, src) -} -func (m *CMsgDOTACompendiumInGamePredictionResults) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACompendiumInGamePredictionResults.Size(m) +func (x *CMsgGCToClientPlaytestStatus) Reset() { + *x = CMsgGCToClientPlaytestStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[230] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTACompendiumInGamePredictionResults) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACompendiumInGamePredictionResults.DiscardUnknown(m) + +func (x *CMsgGCToClientPlaytestStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTACompendiumInGamePredictionResults proto.InternalMessageInfo +func (*CMsgGCToClientPlaytestStatus) ProtoMessage() {} -func (m *CMsgDOTACompendiumInGamePredictionResults) GetResults() []*CMsgDOTACompendiumInGamePredictionResults_PredictionResult { - if m != nil { - return m.Results +func (x *CMsgGCToClientPlaytestStatus) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[230] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgDOTACompendiumInGamePredictionResults) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId - } - return 0 +// Deprecated: Use CMsgGCToClientPlaytestStatus.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientPlaytestStatus) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{230} } -func (m *CMsgDOTACompendiumInGamePredictionResults) GetPredictionsClosed() bool { - if m != nil && m.PredictionsClosed != nil { - return *m.PredictionsClosed +func (x *CMsgGCToClientPlaytestStatus) GetActive() bool { + if x != nil && x.Active != nil { + return *x.Active } return false } -type CMsgDOTACompendiumInGamePredictionResults_PredictionResult struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCJoinPlaytest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTACompendiumInGamePredictionResults_PredictionResult) Reset() { - *m = CMsgDOTACompendiumInGamePredictionResults_PredictionResult{} -} -func (m *CMsgDOTACompendiumInGamePredictionResults_PredictionResult) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTACompendiumInGamePredictionResults_PredictionResult) ProtoMessage() {} -func (*CMsgDOTACompendiumInGamePredictionResults_PredictionResult) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{212, 0} + ClientVersion *uint32 `protobuf:"varint,1,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` } -func (m *CMsgDOTACompendiumInGamePredictionResults_PredictionResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACompendiumInGamePredictionResults_PredictionResult.Unmarshal(m, b) -} -func (m *CMsgDOTACompendiumInGamePredictionResults_PredictionResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACompendiumInGamePredictionResults_PredictionResult.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACompendiumInGamePredictionResults_PredictionResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACompendiumInGamePredictionResults_PredictionResult.Merge(m, src) -} -func (m *CMsgDOTACompendiumInGamePredictionResults_PredictionResult) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACompendiumInGamePredictionResults_PredictionResult.Size(m) +func (x *CMsgClientToGCJoinPlaytest) Reset() { + *x = CMsgClientToGCJoinPlaytest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[231] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTACompendiumInGamePredictionResults_PredictionResult) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACompendiumInGamePredictionResults_PredictionResult.DiscardUnknown(m) + +func (x *CMsgClientToGCJoinPlaytest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTACompendiumInGamePredictionResults_PredictionResult proto.InternalMessageInfo +func (*CMsgClientToGCJoinPlaytest) ProtoMessage() {} -func (m *CMsgDOTACompendiumInGamePredictionResults_PredictionResult) GetPredictionId() uint32 { - if m != nil && m.PredictionId != nil { - return *m.PredictionId +func (x *CMsgClientToGCJoinPlaytest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[231] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCJoinPlaytest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCJoinPlaytest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{231} } -func (m *CMsgDOTACompendiumInGamePredictionResults_PredictionResult) GetPredictionValue() uint32 { - if m != nil && m.PredictionValue != nil { - return *m.PredictionValue +func (x *CMsgClientToGCJoinPlaytest) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } -type CMsgClientToGCSelectCompendiumInGamePrediction struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCJoinPlaytestResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCSelectCompendiumInGamePrediction) Reset() { - *m = CMsgClientToGCSelectCompendiumInGamePrediction{} -} -func (m *CMsgClientToGCSelectCompendiumInGamePrediction) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCSelectCompendiumInGamePrediction) ProtoMessage() {} -func (*CMsgClientToGCSelectCompendiumInGamePrediction) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{213} + Error *string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` } -func (m *CMsgClientToGCSelectCompendiumInGamePrediction) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePrediction.Unmarshal(m, b) -} -func (m *CMsgClientToGCSelectCompendiumInGamePrediction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePrediction.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSelectCompendiumInGamePrediction) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePrediction.Merge(m, src) -} -func (m *CMsgClientToGCSelectCompendiumInGamePrediction) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePrediction.Size(m) +func (x *CMsgClientToGCJoinPlaytestResponse) Reset() { + *x = CMsgClientToGCJoinPlaytestResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[232] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCSelectCompendiumInGamePrediction) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePrediction.DiscardUnknown(m) + +func (x *CMsgClientToGCJoinPlaytestResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePrediction proto.InternalMessageInfo +func (*CMsgClientToGCJoinPlaytestResponse) ProtoMessage() {} -func (m *CMsgClientToGCSelectCompendiumInGamePrediction) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgClientToGCJoinPlaytestResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[232] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCSelectCompendiumInGamePrediction) GetPredictions() []*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction { - if m != nil { - return m.Predictions - } - return nil +// Deprecated: Use CMsgClientToGCJoinPlaytestResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCJoinPlaytestResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{232} } -func (m *CMsgClientToGCSelectCompendiumInGamePrediction) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgClientToGCJoinPlaytestResponse) GetError() string { + if x != nil && x.Error != nil { + return *x.Error } - return 0 + return "" } -type CMsgClientToGCSelectCompendiumInGamePrediction_Prediction struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTASetFavoriteTeam struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) Reset() { - *m = CMsgClientToGCSelectCompendiumInGamePrediction_Prediction{} -} -func (m *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) ProtoMessage() {} -func (*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{213, 0} + 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"` } -func (m *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePrediction_Prediction.Unmarshal(m, b) -} -func (m *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePrediction_Prediction.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePrediction_Prediction.Merge(m, src) +func (x *CMsgDOTASetFavoriteTeam) Reset() { + *x = CMsgDOTASetFavoriteTeam{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[233] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePrediction_Prediction.Size(m) + +func (x *CMsgDOTASetFavoriteTeam) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePrediction_Prediction.DiscardUnknown(m) + +func (*CMsgDOTASetFavoriteTeam) ProtoMessage() {} + +func (x *CMsgDOTASetFavoriteTeam) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[233] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePrediction_Prediction proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASetFavoriteTeam.ProtoReflect.Descriptor instead. +func (*CMsgDOTASetFavoriteTeam) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{233} +} -func (m *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) GetPredictionId() uint32 { - if m != nil && m.PredictionId != nil { - return *m.PredictionId +func (x *CMsgDOTASetFavoriteTeam) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) GetPredictionValue() uint32 { - if m != nil && m.PredictionValue != nil { - return *m.PredictionValue +func (x *CMsgDOTASetFavoriteTeam) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -type CMsgClientToGCSelectCompendiumInGamePredictionResponse struct { - Result *CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTATriviaCurrentQuestions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCSelectCompendiumInGamePredictionResponse) Reset() { - *m = CMsgClientToGCSelectCompendiumInGamePredictionResponse{} -} -func (m *CMsgClientToGCSelectCompendiumInGamePredictionResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCSelectCompendiumInGamePredictionResponse) ProtoMessage() {} -func (*CMsgClientToGCSelectCompendiumInGamePredictionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{214} + 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"` } -func (m *CMsgClientToGCSelectCompendiumInGamePredictionResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePredictionResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCSelectCompendiumInGamePredictionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePredictionResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSelectCompendiumInGamePredictionResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePredictionResponse.Merge(m, src) -} -func (m *CMsgClientToGCSelectCompendiumInGamePredictionResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePredictionResponse.Size(m) -} -func (m *CMsgClientToGCSelectCompendiumInGamePredictionResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePredictionResponse.DiscardUnknown(m) +func (x *CMsgDOTATriviaCurrentQuestions) Reset() { + *x = CMsgDOTATriviaCurrentQuestions{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[234] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgClientToGCSelectCompendiumInGamePredictionResponse proto.InternalMessageInfo +func (x *CMsgDOTATriviaCurrentQuestions) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgClientToGCSelectCompendiumInGamePredictionResponse_Result CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult = CMsgClientToGCSelectCompendiumInGamePredictionResponse_SUCCESS +func (*CMsgDOTATriviaCurrentQuestions) ProtoMessage() {} -func (m *CMsgClientToGCSelectCompendiumInGamePredictionResponse) GetResult() CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTATriviaCurrentQuestions) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[234] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgClientToGCSelectCompendiumInGamePredictionResponse_Result + return mi.MessageOf(x) } -type CMsgClientToGCOpenPlayerCardPack struct { - PlayerCardPackItemId *uint64 `protobuf:"varint,1,opt,name=player_card_pack_item_id,json=playerCardPackItemId" json:"player_card_pack_item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTATriviaCurrentQuestions.ProtoReflect.Descriptor instead. +func (*CMsgDOTATriviaCurrentQuestions) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{234} } -func (m *CMsgClientToGCOpenPlayerCardPack) Reset() { *m = CMsgClientToGCOpenPlayerCardPack{} } -func (m *CMsgClientToGCOpenPlayerCardPack) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCOpenPlayerCardPack) ProtoMessage() {} -func (*CMsgClientToGCOpenPlayerCardPack) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{215} +func (x *CMsgDOTATriviaCurrentQuestions) GetQuestions() []*CMsgDOTATriviaQuestion { + if x != nil { + return x.Questions + } + return nil } -func (m *CMsgClientToGCOpenPlayerCardPack) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCOpenPlayerCardPack.Unmarshal(m, b) -} -func (m *CMsgClientToGCOpenPlayerCardPack) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCOpenPlayerCardPack.Marshal(b, m, deterministic) +func (x *CMsgDOTATriviaCurrentQuestions) GetTriviaEnabled() bool { + if x != nil && x.TriviaEnabled != nil { + return *x.TriviaEnabled + } + return false } -func (m *CMsgClientToGCOpenPlayerCardPack) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCOpenPlayerCardPack.Merge(m, src) + +type CMsgDOTASubmitTriviaQuestionAnswer 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"` } -func (m *CMsgClientToGCOpenPlayerCardPack) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCOpenPlayerCardPack.Size(m) + +func (x *CMsgDOTASubmitTriviaQuestionAnswer) Reset() { + *x = CMsgDOTASubmitTriviaQuestionAnswer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[235] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCOpenPlayerCardPack) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCOpenPlayerCardPack.DiscardUnknown(m) + +func (x *CMsgDOTASubmitTriviaQuestionAnswer) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCOpenPlayerCardPack proto.InternalMessageInfo +func (*CMsgDOTASubmitTriviaQuestionAnswer) ProtoMessage() {} -func (m *CMsgClientToGCOpenPlayerCardPack) GetPlayerCardPackItemId() uint64 { - if m != nil && m.PlayerCardPackItemId != nil { - return *m.PlayerCardPackItemId +func (x *CMsgDOTASubmitTriviaQuestionAnswer) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[235] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCOpenPlayerCardPackResponse struct { - Result *CMsgClientToGCOpenPlayerCardPackResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCOpenPlayerCardPackResponse_Result,def=1" json:"result,omitempty"` - PlayerCardItemIds []uint64 `protobuf:"varint,2,rep,name=player_card_item_ids,json=playerCardItemIds" json:"player_card_item_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTASubmitTriviaQuestionAnswer.ProtoReflect.Descriptor instead. +func (*CMsgDOTASubmitTriviaQuestionAnswer) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{235} } -func (m *CMsgClientToGCOpenPlayerCardPackResponse) Reset() { - *m = CMsgClientToGCOpenPlayerCardPackResponse{} -} -func (m *CMsgClientToGCOpenPlayerCardPackResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCOpenPlayerCardPackResponse) ProtoMessage() {} -func (*CMsgClientToGCOpenPlayerCardPackResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{216} +func (x *CMsgDOTASubmitTriviaQuestionAnswer) GetQuestionId() uint32 { + if x != nil && x.QuestionId != nil { + return *x.QuestionId + } + return 0 } -func (m *CMsgClientToGCOpenPlayerCardPackResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCOpenPlayerCardPackResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCOpenPlayerCardPackResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCOpenPlayerCardPackResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCOpenPlayerCardPackResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCOpenPlayerCardPackResponse.Merge(m, src) -} -func (m *CMsgClientToGCOpenPlayerCardPackResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCOpenPlayerCardPackResponse.Size(m) -} -func (m *CMsgClientToGCOpenPlayerCardPackResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCOpenPlayerCardPackResponse.DiscardUnknown(m) +func (x *CMsgDOTASubmitTriviaQuestionAnswer) GetAnswerIndex() uint32 { + if x != nil && x.AnswerIndex != nil { + return *x.AnswerIndex + } + return 0 } -var xxx_messageInfo_CMsgClientToGCOpenPlayerCardPackResponse proto.InternalMessageInfo - -const Default_CMsgClientToGCOpenPlayerCardPackResponse_Result CMsgClientToGCOpenPlayerCardPackResponse_Result = CMsgClientToGCOpenPlayerCardPackResponse_SUCCESS +type CMsgDOTASubmitTriviaQuestionAnswerResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCOpenPlayerCardPackResponse) GetResult() CMsgClientToGCOpenPlayerCardPackResponse_Result { - if m != nil && m.Result != nil { - return *m.Result - } - return Default_CMsgClientToGCOpenPlayerCardPackResponse_Result + Result *EDOTATriviaAnswerResult `protobuf:"varint,1,opt,name=result,enum=dota.EDOTATriviaAnswerResult,def=0" json:"result,omitempty"` } -func (m *CMsgClientToGCOpenPlayerCardPackResponse) GetPlayerCardItemIds() []uint64 { - if m != nil { - return m.PlayerCardItemIds +// Default values for CMsgDOTASubmitTriviaQuestionAnswerResponse fields. +const ( + Default_CMsgDOTASubmitTriviaQuestionAnswerResponse_Result = EDOTATriviaAnswerResult_k_EDOTATriviaAnswerResult_Success +) + +func (x *CMsgDOTASubmitTriviaQuestionAnswerResponse) Reset() { + *x = CMsgDOTASubmitTriviaQuestionAnswerResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[236] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgClientToGCRecyclePlayerCard struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTASubmitTriviaQuestionAnswerResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCRecyclePlayerCard) Reset() { *m = CMsgClientToGCRecyclePlayerCard{} } -func (m *CMsgClientToGCRecyclePlayerCard) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRecyclePlayerCard) ProtoMessage() {} -func (*CMsgClientToGCRecyclePlayerCard) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{217} +func (*CMsgDOTASubmitTriviaQuestionAnswerResponse) ProtoMessage() {} + +func (x *CMsgDOTASubmitTriviaQuestionAnswerResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[236] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCRecyclePlayerCard) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRecyclePlayerCard.Unmarshal(m, b) +// Deprecated: Use CMsgDOTASubmitTriviaQuestionAnswerResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTASubmitTriviaQuestionAnswerResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{236} } -func (m *CMsgClientToGCRecyclePlayerCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRecyclePlayerCard.Marshal(b, m, deterministic) + +func (x *CMsgDOTASubmitTriviaQuestionAnswerResponse) GetResult() EDOTATriviaAnswerResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDOTASubmitTriviaQuestionAnswerResponse_Result } -func (m *CMsgClientToGCRecyclePlayerCard) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRecyclePlayerCard.Merge(m, src) + +type CMsgDOTAStartTriviaSession struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientToGCRecyclePlayerCard) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRecyclePlayerCard.Size(m) + +func (x *CMsgDOTAStartTriviaSession) Reset() { + *x = CMsgDOTAStartTriviaSession{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[237] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRecyclePlayerCard) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRecyclePlayerCard.DiscardUnknown(m) + +func (x *CMsgDOTAStartTriviaSession) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCRecyclePlayerCard proto.InternalMessageInfo +func (*CMsgDOTAStartTriviaSession) ProtoMessage() {} -func (m *CMsgClientToGCRecyclePlayerCard) GetPlayerCardItemIds() []uint64 { - if m != nil { - return m.PlayerCardItemIds +func (x *CMsgDOTAStartTriviaSession) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[237] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgClientToGCRecyclePlayerCard) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId - } - return 0 +// Deprecated: Use CMsgDOTAStartTriviaSession.ProtoReflect.Descriptor instead. +func (*CMsgDOTAStartTriviaSession) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{237} } -type CMsgClientToGCRecyclePlayerCardResponse struct { - Result *CMsgClientToGCRecyclePlayerCardResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRecyclePlayerCardResponse_Result,def=1" json:"result,omitempty"` - DustAmount *uint32 `protobuf:"varint,2,opt,name=dust_amount,json=dustAmount" json:"dust_amount,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAStartTriviaSessionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCRecyclePlayerCardResponse) Reset() { - *m = CMsgClientToGCRecyclePlayerCardResponse{} -} -func (m *CMsgClientToGCRecyclePlayerCardResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRecyclePlayerCardResponse) ProtoMessage() {} -func (*CMsgClientToGCRecyclePlayerCardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{218} + 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"` } -func (m *CMsgClientToGCRecyclePlayerCardResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRecyclePlayerCardResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCRecyclePlayerCardResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRecyclePlayerCardResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRecyclePlayerCardResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRecyclePlayerCardResponse.Merge(m, src) -} -func (m *CMsgClientToGCRecyclePlayerCardResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRecyclePlayerCardResponse.Size(m) +func (x *CMsgDOTAStartTriviaSessionResponse) Reset() { + *x = CMsgDOTAStartTriviaSessionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[238] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRecyclePlayerCardResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRecyclePlayerCardResponse.DiscardUnknown(m) + +func (x *CMsgDOTAStartTriviaSessionResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCRecyclePlayerCardResponse proto.InternalMessageInfo +func (*CMsgDOTAStartTriviaSessionResponse) ProtoMessage() {} + +func (x *CMsgDOTAStartTriviaSessionResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[238] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgClientToGCRecyclePlayerCardResponse_Result CMsgClientToGCRecyclePlayerCardResponse_Result = CMsgClientToGCRecyclePlayerCardResponse_SUCCESS +// Deprecated: Use CMsgDOTAStartTriviaSessionResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAStartTriviaSessionResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{238} +} -func (m *CMsgClientToGCRecyclePlayerCardResponse) GetResult() CMsgClientToGCRecyclePlayerCardResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAStartTriviaSessionResponse) GetTriviaEnabled() bool { + if x != nil && x.TriviaEnabled != nil { + return *x.TriviaEnabled } - return Default_CMsgClientToGCRecyclePlayerCardResponse_Result + return false } -func (m *CMsgClientToGCRecyclePlayerCardResponse) GetDustAmount() uint32 { - if m != nil && m.DustAmount != nil { - return *m.DustAmount +func (x *CMsgDOTAStartTriviaSessionResponse) GetCurrentTimestamp() uint32 { + if x != nil && x.CurrentTimestamp != nil { + return *x.CurrentTimestamp } return 0 } -type CMsgClientToGCCreatePlayerCardPack struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCGiveTip struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCCreatePlayerCardPack) Reset() { *m = CMsgClientToGCCreatePlayerCardPack{} } -func (m *CMsgClientToGCCreatePlayerCardPack) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCCreatePlayerCardPack) ProtoMessage() {} -func (*CMsgClientToGCCreatePlayerCardPack) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{219} + RecipientAccountId *uint32 `protobuf:"varint,1,opt,name=recipient_account_id,json=recipientAccountId" json:"recipient_account_id,omitempty"` + MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + EventId *uint32 `protobuf:"varint,3,opt,name=event_id,json=eventId" json:"event_id,omitempty"` } -func (m *CMsgClientToGCCreatePlayerCardPack) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCreatePlayerCardPack.Unmarshal(m, b) -} -func (m *CMsgClientToGCCreatePlayerCardPack) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCreatePlayerCardPack.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCreatePlayerCardPack) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCreatePlayerCardPack.Merge(m, src) +func (x *CMsgClientToGCGiveTip) Reset() { + *x = CMsgClientToGCGiveTip{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[239] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCreatePlayerCardPack) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCreatePlayerCardPack.Size(m) + +func (x *CMsgClientToGCGiveTip) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCCreatePlayerCardPack) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCreatePlayerCardPack.DiscardUnknown(m) + +func (*CMsgClientToGCGiveTip) ProtoMessage() {} + +func (x *CMsgClientToGCGiveTip) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[239] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCCreatePlayerCardPack proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCGiveTip.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGiveTip) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{239} +} -func (m *CMsgClientToGCCreatePlayerCardPack) GetCardDustItemId() uint64 { - if m != nil && m.CardDustItemId != nil { - return *m.CardDustItemId +func (x *CMsgClientToGCGiveTip) GetRecipientAccountId() uint32 { + if x != nil && x.RecipientAccountId != nil { + return *x.RecipientAccountId } return 0 } -func (m *CMsgClientToGCCreatePlayerCardPack) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgClientToGCGiveTip) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgClientToGCCreatePlayerCardPack) GetPremiumPack() bool { - if m != nil && m.PremiumPack != nil { - return *m.PremiumPack +func (x *CMsgClientToGCGiveTip) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } - return false + return 0 } -type CMsgClientToGCCreatePlayerCardPackResponse struct { - Result *CMsgClientToGCCreatePlayerCardPackResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCreatePlayerCardPackResponse_Result,def=1" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCGiveTipResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCCreatePlayerCardPackResponse) Reset() { - *m = CMsgClientToGCCreatePlayerCardPackResponse{} + Result *CMsgClientToGCGiveTipResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGiveTipResponse_Result,def=0" json:"result,omitempty"` } -func (m *CMsgClientToGCCreatePlayerCardPackResponse) String() string { - return proto.CompactTextString(m) + +// Default values for CMsgClientToGCGiveTipResponse fields. +const ( + Default_CMsgClientToGCGiveTipResponse_Result = CMsgClientToGCGiveTipResponse_SUCCESS +) + +func (x *CMsgClientToGCGiveTipResponse) Reset() { + *x = CMsgClientToGCGiveTipResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[240] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*CMsgClientToGCCreatePlayerCardPackResponse) ProtoMessage() {} -func (*CMsgClientToGCCreatePlayerCardPackResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{220} + +func (x *CMsgClientToGCGiveTipResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCCreatePlayerCardPackResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCreatePlayerCardPackResponse.Unmarshal(m, b) +func (*CMsgClientToGCGiveTipResponse) ProtoMessage() {} + +func (x *CMsgClientToGCGiveTipResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[240] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCCreatePlayerCardPackResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCreatePlayerCardPackResponse.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgClientToGCGiveTipResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGiveTipResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{240} } -func (m *CMsgClientToGCCreatePlayerCardPackResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCreatePlayerCardPackResponse.Merge(m, src) + +func (x *CMsgClientToGCGiveTipResponse) GetResult() CMsgClientToGCGiveTipResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCGiveTipResponse_Result } -func (m *CMsgClientToGCCreatePlayerCardPackResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCreatePlayerCardPackResponse.Size(m) + +type CMsgDOTAAnchorPhoneNumberRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientToGCCreatePlayerCardPackResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCreatePlayerCardPackResponse.DiscardUnknown(m) + +func (x *CMsgDOTAAnchorPhoneNumberRequest) Reset() { + *x = CMsgDOTAAnchorPhoneNumberRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[241] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgClientToGCCreatePlayerCardPackResponse proto.InternalMessageInfo +func (x *CMsgDOTAAnchorPhoneNumberRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgClientToGCCreatePlayerCardPackResponse_Result CMsgClientToGCCreatePlayerCardPackResponse_Result = CMsgClientToGCCreatePlayerCardPackResponse_SUCCESS +func (*CMsgDOTAAnchorPhoneNumberRequest) ProtoMessage() {} -func (m *CMsgClientToGCCreatePlayerCardPackResponse) GetResult() CMsgClientToGCCreatePlayerCardPackResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAAnchorPhoneNumberRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[241] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgClientToGCCreatePlayerCardPackResponse_Result + return mi.MessageOf(x) } -type CMsgGCToClientBattlePassRollup_International2016 struct { - 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"` - Achievements *CMsgGCToClientBattlePassRollup_International2016_Achievements `protobuf:"bytes,4,opt,name=achievements" json:"achievements,omitempty"` - BattleCup *CMsgGCToClientBattlePassRollup_International2016_BattleCup `protobuf:"bytes,5,opt,name=battle_cup,json=battleCup" json:"battle_cup,omitempty"` - Predictions *CMsgGCToClientBattlePassRollup_International2016_Predictions `protobuf:"bytes,6,opt,name=predictions" json:"predictions,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToClientBattlePassRollup_International2016) Reset() { - *m = CMsgGCToClientBattlePassRollup_International2016{} -} -func (m *CMsgGCToClientBattlePassRollup_International2016) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_International2016) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_International2016) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{221} +// Deprecated: Use CMsgDOTAAnchorPhoneNumberRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAAnchorPhoneNumberRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{241} } -func (m *CMsgGCToClientBattlePassRollup_International2016) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_International2016) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_International2016) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_International2016) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016.Size(m) -} -func (m *CMsgGCToClientBattlePassRollup_International2016) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016.DiscardUnknown(m) +type CMsgDOTAAnchorPhoneNumberResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgDOTAAnchorPhoneNumberResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAAnchorPhoneNumberResponse_Result,def=0" json:"result,omitempty"` } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016 proto.InternalMessageInfo +// Default values for CMsgDOTAAnchorPhoneNumberResponse fields. +const ( + Default_CMsgDOTAAnchorPhoneNumberResponse_Result = CMsgDOTAAnchorPhoneNumberResponse_SUCCESS +) -func (m *CMsgGCToClientBattlePassRollup_International2016) GetBattlePassLevel() uint32 { - if m != nil && m.BattlePassLevel != nil { - return *m.BattlePassLevel +func (x *CMsgDOTAAnchorPhoneNumberResponse) Reset() { + *x = CMsgDOTAAnchorPhoneNumberResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[242] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToClientBattlePassRollup_International2016) GetQuestlines() []*CMsgGCToClientBattlePassRollup_International2016_Questlines { - if m != nil { - return m.Questlines - } - return nil +func (x *CMsgDOTAAnchorPhoneNumberResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_International2016) GetWagering() *CMsgGCToClientBattlePassRollup_International2016_Wagering { - if m != nil { - return m.Wagering +func (*CMsgDOTAAnchorPhoneNumberResponse) ProtoMessage() {} + +func (x *CMsgDOTAAnchorPhoneNumberResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[242] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_International2016) GetAchievements() *CMsgGCToClientBattlePassRollup_International2016_Achievements { - if m != nil { - return m.Achievements - } - return nil +// Deprecated: Use CMsgDOTAAnchorPhoneNumberResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAAnchorPhoneNumberResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{242} } -func (m *CMsgGCToClientBattlePassRollup_International2016) GetBattleCup() *CMsgGCToClientBattlePassRollup_International2016_BattleCup { - if m != nil { - return m.BattleCup +func (x *CMsgDOTAAnchorPhoneNumberResponse) GetResult() CMsgDOTAAnchorPhoneNumberResponse_Result { + if x != nil && x.Result != nil { + return *x.Result } - return nil + return Default_CMsgDOTAAnchorPhoneNumberResponse_Result } -func (m *CMsgGCToClientBattlePassRollup_International2016) GetPredictions() *CMsgGCToClientBattlePassRollup_International2016_Predictions { - if m != nil { - return m.Predictions - } - return nil +type CMsgDOTAUnanchorPhoneNumberRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToClientBattlePassRollup_International2016) GetBracket() *CMsgGCToClientBattlePassRollup_International2016_Bracket { - if m != nil { - return m.Bracket +func (x *CMsgDOTAUnanchorPhoneNumberRequest) Reset() { + *x = CMsgDOTAUnanchorPhoneNumberRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[243] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgGCToClientBattlePassRollup_International2016) GetPlayerCards() []*CMsgGCToClientBattlePassRollup_International2016_PlayerCard { - if m != nil { - return m.PlayerCards - } - return nil +func (x *CMsgDOTAUnanchorPhoneNumberRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_International2016) GetFantasyChallenge() *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge { - if m != nil { - return m.FantasyChallenge +func (*CMsgDOTAUnanchorPhoneNumberRequest) ProtoMessage() {} + +func (x *CMsgDOTAUnanchorPhoneNumberRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[243] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCToClientBattlePassRollup_International2016_Questlines struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAUnanchorPhoneNumberRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAUnanchorPhoneNumberRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{243} } -func (m *CMsgGCToClientBattlePassRollup_International2016_Questlines) Reset() { - *m = CMsgGCToClientBattlePassRollup_International2016_Questlines{} -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Questlines) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_International2016_Questlines) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_International2016_Questlines) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{221, 0} -} +type CMsgDOTAUnanchorPhoneNumberResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_International2016_Questlines) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Questlines.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Questlines) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Questlines.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Questlines) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Questlines.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Questlines) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Questlines.Size(m) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Questlines) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Questlines.DiscardUnknown(m) + Result *CMsgDOTAUnanchorPhoneNumberResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAUnanchorPhoneNumberResponse_Result,def=0" json:"result,omitempty"` } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Questlines proto.InternalMessageInfo +// Default values for CMsgDOTAUnanchorPhoneNumberResponse fields. +const ( + Default_CMsgDOTAUnanchorPhoneNumberResponse_Result = CMsgDOTAUnanchorPhoneNumberResponse_SUCCESS +) -func (m *CMsgGCToClientBattlePassRollup_International2016_Questlines) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTAUnanchorPhoneNumberResponse) Reset() { + *x = CMsgDOTAUnanchorPhoneNumberResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[244] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsgGCToClientBattlePassRollup_International2016_Questlines) GetOnestar() uint32 { - if m != nil && m.Onestar != nil { - return *m.Onestar - } - return 0 +func (x *CMsgDOTAUnanchorPhoneNumberResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_International2016_Questlines) GetTwostar() uint32 { - if m != nil && m.Twostar != nil { - return *m.Twostar +func (*CMsgDOTAUnanchorPhoneNumberResponse) ProtoMessage() {} + +func (x *CMsgDOTAUnanchorPhoneNumberResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[244] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_International2016_Questlines) GetThreestar() uint32 { - if m != nil && m.Threestar != nil { - return *m.Threestar - } - return 0 +// Deprecated: Use CMsgDOTAUnanchorPhoneNumberResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAUnanchorPhoneNumberResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{244} } -func (m *CMsgGCToClientBattlePassRollup_International2016_Questlines) GetTotal() uint32 { - if m != nil && m.Total != nil { - return *m.Total +func (x *CMsgDOTAUnanchorPhoneNumberResponse) GetResult() CMsgDOTAUnanchorPhoneNumberResponse_Result { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgDOTAUnanchorPhoneNumberResponse_Result } -type CMsgGCToClientBattlePassRollup_International2016_Wagering struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientTipNotification struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_International2016_Wagering) Reset() { - *m = CMsgGCToClientBattlePassRollup_International2016_Wagering{} -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Wagering) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_International2016_Wagering) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_International2016_Wagering) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{221, 1} + TipperAccountId *uint32 `protobuf:"varint,1,opt,name=tipper_account_id,json=tipperAccountId" json:"tipper_account_id,omitempty"` + TipperName *string `protobuf:"bytes,2,opt,name=tipper_name,json=tipperName" json:"tipper_name,omitempty"` + RecipientAccountId *uint32 `protobuf:"varint,3,opt,name=recipient_account_id,json=recipientAccountId" json:"recipient_account_id,omitempty"` + RecipientName *string `protobuf:"bytes,4,opt,name=recipient_name,json=recipientName" json:"recipient_name,omitempty"` + EventId *uint32 `protobuf:"varint,5,opt,name=event_id,json=eventId" json:"event_id,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_International2016_Wagering) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Wagering.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Wagering) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Wagering.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Wagering) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Wagering.Merge(m, src) +func (x *CMsgGCToClientTipNotification) Reset() { + *x = CMsgGCToClientTipNotification{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[245] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_International2016_Wagering) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Wagering.Size(m) + +func (x *CMsgGCToClientTipNotification) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_International2016_Wagering) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Wagering.DiscardUnknown(m) + +func (*CMsgGCToClientTipNotification) ProtoMessage() {} + +func (x *CMsgGCToClientTipNotification) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[245] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Wagering proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientTipNotification.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientTipNotification) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{245} +} -func (m *CMsgGCToClientBattlePassRollup_International2016_Wagering) GetTotalWagered() uint32 { - if m != nil && m.TotalWagered != nil { - return *m.TotalWagered +func (x *CMsgGCToClientTipNotification) GetTipperAccountId() uint32 { + if x != nil && x.TipperAccountId != nil { + return *x.TipperAccountId } return 0 } -func (m *CMsgGCToClientBattlePassRollup_International2016_Wagering) GetTotalWon() uint32 { - if m != nil && m.TotalWon != nil { - return *m.TotalWon +func (x *CMsgGCToClientTipNotification) GetTipperName() string { + if x != nil && x.TipperName != nil { + return *x.TipperName } - return 0 + return "" } -func (m *CMsgGCToClientBattlePassRollup_International2016_Wagering) GetAverageWon() uint32 { - if m != nil && m.AverageWon != nil { - return *m.AverageWon +func (x *CMsgGCToClientTipNotification) GetRecipientAccountId() uint32 { + if x != nil && x.RecipientAccountId != nil { + return *x.RecipientAccountId } return 0 } -func (m *CMsgGCToClientBattlePassRollup_International2016_Wagering) GetSuccessRate() uint32 { - if m != nil && m.SuccessRate != nil { - return *m.SuccessRate +func (x *CMsgGCToClientTipNotification) GetRecipientName() string { + if x != nil && x.RecipientName != nil { + return *x.RecipientName } - return 0 + return "" } -func (m *CMsgGCToClientBattlePassRollup_International2016_Wagering) GetTotalTips() uint32 { - if m != nil && m.TotalTips != nil { - return *m.TotalTips +func (x *CMsgGCToClientTipNotification) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -type CMsgGCToClientBattlePassRollup_International2016_Achievements struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientCommendNotification struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_International2016_Achievements) Reset() { - *m = CMsgGCToClientBattlePassRollup_International2016_Achievements{} -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Achievements) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_International2016_Achievements) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_International2016_Achievements) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{221, 2} + 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"` } -func (m *CMsgGCToClientBattlePassRollup_International2016_Achievements) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Achievements.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Achievements) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Achievements.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Achievements) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Achievements.Merge(m, src) +func (x *CMsgGCToClientCommendNotification) Reset() { + *x = CMsgGCToClientCommendNotification{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[246] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_International2016_Achievements) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Achievements.Size(m) + +func (x *CMsgGCToClientCommendNotification) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_International2016_Achievements) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Achievements.DiscardUnknown(m) + +func (*CMsgGCToClientCommendNotification) ProtoMessage() {} + +func (x *CMsgGCToClientCommendNotification) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[246] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Achievements proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientCommendNotification.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientCommendNotification) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{246} +} -func (m *CMsgGCToClientBattlePassRollup_International2016_Achievements) GetCompleted() uint32 { - if m != nil && m.Completed != nil { - return *m.Completed +func (x *CMsgGCToClientCommendNotification) GetCommenderAccountId() uint32 { + if x != nil && x.CommenderAccountId != nil { + return *x.CommenderAccountId } return 0 } -func (m *CMsgGCToClientBattlePassRollup_International2016_Achievements) GetTotal() uint32 { - if m != nil && m.Total != nil { - return *m.Total +func (x *CMsgGCToClientCommendNotification) GetCommenderName() string { + if x != nil && x.CommenderName != nil { + return *x.CommenderName } - return 0 + return "" } -func (m *CMsgGCToClientBattlePassRollup_International2016_Achievements) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgGCToClientCommendNotification) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } -type CMsgGCToClientBattlePassRollup_International2016_BattleCup struct { - Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` - Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientAllStarVotesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_International2016_BattleCup) Reset() { - *m = CMsgGCToClientBattlePassRollup_International2016_BattleCup{} -} -func (m *CMsgGCToClientBattlePassRollup_International2016_BattleCup) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_International2016_BattleCup) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_International2016_BattleCup) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{221, 3} + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_International2016_BattleCup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_BattleCup.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_BattleCup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_BattleCup.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_BattleCup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_BattleCup.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_BattleCup) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_BattleCup.Size(m) +func (x *CMsgGCToClientAllStarVotesRequest) Reset() { + *x = CMsgGCToClientAllStarVotesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[247] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_International2016_BattleCup) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_BattleCup.DiscardUnknown(m) + +func (x *CMsgGCToClientAllStarVotesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_BattleCup proto.InternalMessageInfo +func (*CMsgGCToClientAllStarVotesRequest) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_International2016_BattleCup) GetWins() uint32 { - if m != nil && m.Wins != nil { - return *m.Wins +func (x *CMsgGCToClientAllStarVotesRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[247] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientAllStarVotesRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientAllStarVotesRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{247} } -func (m *CMsgGCToClientBattlePassRollup_International2016_BattleCup) GetScore() uint32 { - if m != nil && m.Score != nil { - return *m.Score +func (x *CMsgGCToClientAllStarVotesRequest) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -type CMsgGCToClientBattlePassRollup_International2016_Predictions struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientAllStarVotesReply struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_International2016_Predictions) Reset() { - *m = CMsgGCToClientBattlePassRollup_International2016_Predictions{} -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Predictions) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_International2016_Predictions) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_International2016_Predictions) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{221, 4} + PlayerAccountIds []uint32 `protobuf:"varint,1,rep,name=player_account_ids,json=playerAccountIds" json:"player_account_ids,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_International2016_Predictions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Predictions.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Predictions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Predictions.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Predictions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Predictions.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Predictions) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Predictions.Size(m) +func (x *CMsgGCToClientAllStarVotesReply) Reset() { + *x = CMsgGCToClientAllStarVotesReply{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[248] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_International2016_Predictions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Predictions.DiscardUnknown(m) + +func (x *CMsgGCToClientAllStarVotesReply) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Predictions proto.InternalMessageInfo +func (*CMsgGCToClientAllStarVotesReply) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_International2016_Predictions) GetCorrect() uint32 { - if m != nil && m.Correct != nil { - return *m.Correct +func (x *CMsgGCToClientAllStarVotesReply) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[248] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_International2016_Predictions) GetTotal() uint32 { - if m != nil && m.Total != nil { - return *m.Total - } - return 0 +// Deprecated: Use CMsgGCToClientAllStarVotesReply.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientAllStarVotesReply) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{248} } -func (m *CMsgGCToClientBattlePassRollup_International2016_Predictions) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgGCToClientAllStarVotesReply) GetPlayerAccountIds() []uint32 { + if x != nil { + return x.PlayerAccountIds } - return 0 + return nil } -type CMsgGCToClientBattlePassRollup_International2016_Bracket struct { - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientAllStarVotesSubmit struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_International2016_Bracket) Reset() { - *m = CMsgGCToClientBattlePassRollup_International2016_Bracket{} -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Bracket) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_International2016_Bracket) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_International2016_Bracket) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{221, 5} + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + PlayerAccountIds []uint32 `protobuf:"varint,2,rep,name=player_account_ids,json=playerAccountIds" json:"player_account_ids,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_International2016_Bracket) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Bracket.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Bracket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Bracket.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Bracket) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Bracket.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_Bracket) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Bracket.Size(m) +func (x *CMsgGCToClientAllStarVotesSubmit) Reset() { + *x = CMsgGCToClientAllStarVotesSubmit{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[249] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_International2016_Bracket) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Bracket.DiscardUnknown(m) + +func (x *CMsgGCToClientAllStarVotesSubmit) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_Bracket proto.InternalMessageInfo +func (*CMsgGCToClientAllStarVotesSubmit) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_International2016_Bracket) GetCorrect() uint32 { - if m != nil && m.Correct != nil { - return *m.Correct +func (x *CMsgGCToClientAllStarVotesSubmit) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[249] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientAllStarVotesSubmit.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientAllStarVotesSubmit) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{249} } -func (m *CMsgGCToClientBattlePassRollup_International2016_Bracket) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgGCToClientAllStarVotesSubmit) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -type CMsgGCToClientBattlePassRollup_International2016_PlayerCard struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientAllStarVotesSubmit) GetPlayerAccountIds() []uint32 { + if x != nil { + return x.PlayerAccountIds + } + return nil } -func (m *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) Reset() { - *m = CMsgGCToClientBattlePassRollup_International2016_PlayerCard{} -} -func (m *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_International2016_PlayerCard) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_International2016_PlayerCard) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{221, 6} -} +type CMsgGCToClientAllStarVotesSubmitReply struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_PlayerCard.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_PlayerCard.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_PlayerCard.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_PlayerCard.Size(m) -} -func (m *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_PlayerCard.DiscardUnknown(m) + Result *CMsgGCToClientAllStarVotesSubmitReply_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientAllStarVotesSubmitReply_Result,def=1" json:"result,omitempty"` } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_PlayerCard proto.InternalMessageInfo +// Default values for CMsgGCToClientAllStarVotesSubmitReply fields. +const ( + Default_CMsgGCToClientAllStarVotesSubmitReply_Result = CMsgGCToClientAllStarVotesSubmitReply_SUCCESS +) -func (m *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToClientAllStarVotesSubmitReply) Reset() { + *x = CMsgGCToClientAllStarVotesSubmitReply{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[250] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) GetQuality() uint32 { - if m != nil && m.Quality != nil { - return *m.Quality - } - return 0 +func (x *CMsgGCToClientAllStarVotesSubmitReply) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgGCToClientAllStarVotesSubmitReply) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) Reset() { - *m = CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge{} -} -func (m *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) String() string { - return proto.CompactTextString(m) +func (x *CMsgGCToClientAllStarVotesSubmitReply) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[250] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{221, 7} + +// Deprecated: Use CMsgGCToClientAllStarVotesSubmitReply.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientAllStarVotesSubmitReply) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{250} } -func (m *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge.Unmarshal(m, b) +func (x *CMsgGCToClientAllStarVotesSubmitReply) GetResult() CMsgGCToClientAllStarVotesSubmitReply_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgGCToClientAllStarVotesSubmitReply_Result } -func (m *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge.Marshal(b, m, deterministic) + +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 *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + ItemId *uint32 `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"` } -func (m *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge.Merge(m, src) + +func (x *CMsgDOTAClientToGCQuickStatsRequest) Reset() { + *x = CMsgDOTAClientToGCQuickStatsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[251] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge.Size(m) + +func (x *CMsgDOTAClientToGCQuickStatsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge.DiscardUnknown(m) + +func (*CMsgDOTAClientToGCQuickStatsRequest) ProtoMessage() {} + +func (x *CMsgDOTAClientToGCQuickStatsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[251] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAClientToGCQuickStatsRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAClientToGCQuickStatsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{251} +} -func (m *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) GetTotalScore() float32 { - if m != nil && m.TotalScore != nil { - return *m.TotalScore +func (x *CMsgDOTAClientToGCQuickStatsRequest) GetPlayerAccountId() uint32 { + if x != nil && x.PlayerAccountId != nil { + return *x.PlayerAccountId } return 0 } -func (m *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) GetPercentile() float32 { - if m != nil && m.Percentile != nil { - return *m.Percentile +func (x *CMsgDOTAClientToGCQuickStatsRequest) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -type CMsgGCToClientBattlePassRollup_Fall2016 struct { - 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"` - Achievements *CMsgGCToClientBattlePassRollup_Fall2016_Achievements `protobuf:"bytes,4,opt,name=achievements" json:"achievements,omitempty"` - BattleCup *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup `protobuf:"bytes,5,opt,name=battle_cup,json=battleCup" json:"battle_cup,omitempty"` - Predictions *CMsgGCToClientBattlePassRollup_Fall2016_Predictions `protobuf:"bytes,6,opt,name=predictions" json:"predictions,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToClientBattlePassRollup_Fall2016) Reset() { - *m = CMsgGCToClientBattlePassRollup_Fall2016{} -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientBattlePassRollup_Fall2016) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Fall2016) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{222} +func (x *CMsgDOTAClientToGCQuickStatsRequest) GetItemId() uint32 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 } -func (m *CMsgGCToClientBattlePassRollup_Fall2016) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016.Marshal(b, m, deterministic) +func (x *CMsgDOTAClientToGCQuickStatsRequest) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId + } + return 0 } -func (m *CMsgGCToClientBattlePassRollup_Fall2016) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016.Merge(m, src) + +type CMsgDOTAClientToGCQuickStatsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + ItemHeroStats *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats `protobuf:"bytes,4,opt,name=item_hero_stats,json=itemHeroStats" json:"item_hero_stats,omitempty"` + 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"` } -func (m *CMsgGCToClientBattlePassRollup_Fall2016) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016.Size(m) + +func (x *CMsgDOTAClientToGCQuickStatsResponse) Reset() { + *x = CMsgDOTAClientToGCQuickStatsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[252] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Fall2016) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016.DiscardUnknown(m) + +func (x *CMsgDOTAClientToGCQuickStatsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016 proto.InternalMessageInfo +func (*CMsgDOTAClientToGCQuickStatsResponse) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_Fall2016) GetBattlePassLevel() uint32 { - if m != nil && m.BattlePassLevel != nil { - return *m.BattlePassLevel +func (x *CMsgDOTAClientToGCQuickStatsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[252] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Fall2016) GetQuestlines() []*CMsgGCToClientBattlePassRollup_Fall2016_Questlines { - if m != nil { - return m.Questlines - } - return nil +// Deprecated: Use CMsgDOTAClientToGCQuickStatsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAClientToGCQuickStatsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{252} } -func (m *CMsgGCToClientBattlePassRollup_Fall2016) GetWagering() *CMsgGCToClientBattlePassRollup_Fall2016_Wagering { - if m != nil { - return m.Wagering +func (x *CMsgDOTAClientToGCQuickStatsResponse) GetOriginalRequest() *CMsgDOTAClientToGCQuickStatsRequest { + if x != nil { + return x.OriginalRequest } return nil } -func (m *CMsgGCToClientBattlePassRollup_Fall2016) GetAchievements() *CMsgGCToClientBattlePassRollup_Fall2016_Achievements { - if m != nil { - return m.Achievements +func (x *CMsgDOTAClientToGCQuickStatsResponse) GetHeroStats() *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats { + if x != nil { + return x.HeroStats } return nil } -func (m *CMsgGCToClientBattlePassRollup_Fall2016) GetBattleCup() *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup { - if m != nil { - return m.BattleCup +func (x *CMsgDOTAClientToGCQuickStatsResponse) GetItemStats() *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats { + if x != nil { + return x.ItemStats } return nil } -func (m *CMsgGCToClientBattlePassRollup_Fall2016) GetPredictions() *CMsgGCToClientBattlePassRollup_Fall2016_Predictions { - if m != nil { - return m.Predictions +func (x *CMsgDOTAClientToGCQuickStatsResponse) GetItemHeroStats() *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats { + if x != nil { + return x.ItemHeroStats } return nil } -func (m *CMsgGCToClientBattlePassRollup_Fall2016) GetBracket() *CMsgGCToClientBattlePassRollup_Fall2016_Bracket { - if m != nil { - return m.Bracket +func (x *CMsgDOTAClientToGCQuickStatsResponse) GetItemPlayerStats() *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats { + if x != nil { + return x.ItemPlayerStats } return nil } -func (m *CMsgGCToClientBattlePassRollup_Fall2016) GetPlayerCards() []*CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard { - if m != nil { - return m.PlayerCards +func (x *CMsgDOTAClientToGCQuickStatsResponse) GetHeroPlayerStats() *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats { + if x != nil { + return x.HeroPlayerStats } return nil } -func (m *CMsgGCToClientBattlePassRollup_Fall2016) GetFantasyChallenge() *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge { - if m != nil { - return m.FantasyChallenge +func (x *CMsgDOTAClientToGCQuickStatsResponse) GetFullSetStats() *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats { + if x != nil { + return x.FullSetStats } return nil } -type CMsgGCToClientBattlePassRollup_Fall2016_Questlines struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTASelectionPriorityChoiceRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) Reset() { - *m = CMsgGCToClientBattlePassRollup_Fall2016_Questlines{} -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_Fall2016_Questlines) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Fall2016_Questlines) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{222, 0} + Choice *DOTASelectionPriorityChoice `protobuf:"varint,1,opt,name=choice,enum=dota.DOTASelectionPriorityChoice,def=0" json:"choice,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Questlines.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Questlines.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Questlines.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Questlines.Size(m) +// Default values for CMsgDOTASelectionPriorityChoiceRequest fields. +const ( + Default_CMsgDOTASelectionPriorityChoiceRequest_Choice = DOTASelectionPriorityChoice_k_DOTASelectionPriorityChoice_Invalid +) + +func (x *CMsgDOTASelectionPriorityChoiceRequest) Reset() { + *x = CMsgDOTASelectionPriorityChoiceRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[253] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Questlines.DiscardUnknown(m) + +func (x *CMsgDOTASelectionPriorityChoiceRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Questlines proto.InternalMessageInfo +func (*CMsgDOTASelectionPriorityChoiceRequest) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTASelectionPriorityChoiceRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[253] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) GetOnestar() uint32 { - if m != nil && m.Onestar != nil { - return *m.Onestar - } - return 0 +// Deprecated: Use CMsgDOTASelectionPriorityChoiceRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTASelectionPriorityChoiceRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{253} } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) GetTwostar() uint32 { - if m != nil && m.Twostar != nil { - return *m.Twostar +func (x *CMsgDOTASelectionPriorityChoiceRequest) GetChoice() DOTASelectionPriorityChoice { + if x != nil && x.Choice != nil { + return *x.Choice } - return 0 + return Default_CMsgDOTASelectionPriorityChoiceRequest_Choice } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) GetThreestar() uint32 { - if m != nil && m.Threestar != nil { - return *m.Threestar - } - return 0 +type CMsgDOTASelectionPriorityChoiceResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgDOTASelectionPriorityChoiceResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTASelectionPriorityChoiceResponse_Result,def=0" json:"result,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) GetTotal() uint32 { - if m != nil && m.Total != nil { - return *m.Total +// Default values for CMsgDOTASelectionPriorityChoiceResponse fields. +const ( + Default_CMsgDOTASelectionPriorityChoiceResponse_Result = CMsgDOTASelectionPriorityChoiceResponse_SUCCESS +) + +func (x *CMsgDOTASelectionPriorityChoiceResponse) Reset() { + *x = CMsgDOTASelectionPriorityChoiceResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[254] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgGCToClientBattlePassRollup_Fall2016_Wagering struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTASelectionPriorityChoiceResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) Reset() { - *m = CMsgGCToClientBattlePassRollup_Fall2016_Wagering{} +func (*CMsgDOTASelectionPriorityChoiceResponse) ProtoMessage() {} + +func (x *CMsgDOTASelectionPriorityChoiceResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[254] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_Fall2016_Wagering) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Fall2016_Wagering) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{222, 1} + +// Deprecated: Use CMsgDOTASelectionPriorityChoiceResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTASelectionPriorityChoiceResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{254} } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Wagering.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Wagering.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Wagering.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Wagering.Size(m) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Wagering.DiscardUnknown(m) +func (x *CMsgDOTASelectionPriorityChoiceResponse) GetResult() CMsgDOTASelectionPriorityChoiceResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDOTASelectionPriorityChoiceResponse_Result } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Wagering proto.InternalMessageInfo +type CMsgDOTAGameAutographReward struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) GetTotalWagered() uint32 { - if m != nil && m.TotalWagered != nil { - return *m.TotalWagered - } - return 0 + BadgeId *string `protobuf:"bytes,1,opt,name=badge_id,json=badgeId" json:"badge_id,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) GetTotalWon() uint32 { - if m != nil && m.TotalWon != nil { - return *m.TotalWon +func (x *CMsgDOTAGameAutographReward) Reset() { + *x = CMsgDOTAGameAutographReward{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[255] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) GetAverageWon() uint32 { - if m != nil && m.AverageWon != nil { - return *m.AverageWon - } - return 0 +func (x *CMsgDOTAGameAutographReward) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) GetSuccessRate() uint32 { - if m != nil && m.SuccessRate != nil { - return *m.SuccessRate - } - return 0 -} +func (*CMsgDOTAGameAutographReward) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) GetTotalTips() uint32 { - if m != nil && m.TotalTips != nil { - return *m.TotalTips +func (x *CMsgDOTAGameAutographReward) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[255] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGCToClientBattlePassRollup_Fall2016_Achievements struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAGameAutographReward.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGameAutographReward) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{255} } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) Reset() { - *m = CMsgGCToClientBattlePassRollup_Fall2016_Achievements{} -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_Fall2016_Achievements) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Fall2016_Achievements) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{222, 2} +func (x *CMsgDOTAGameAutographReward) GetBadgeId() string { + if x != nil && x.BadgeId != nil { + return *x.BadgeId + } + return "" } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Achievements.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Achievements.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Achievements.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Achievements.Size(m) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Achievements.DiscardUnknown(m) +type CMsgDOTAGameAutographRewardResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgDOTAGameAutographRewardResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAGameAutographRewardResponse_Result,def=0" json:"result,omitempty"` } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Achievements proto.InternalMessageInfo +// Default values for CMsgDOTAGameAutographRewardResponse fields. +const ( + Default_CMsgDOTAGameAutographRewardResponse_Result = CMsgDOTAGameAutographRewardResponse_SUCCESS +) -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) GetCompleted() uint32 { - if m != nil && m.Completed != nil { - return *m.Completed +func (x *CMsgDOTAGameAutographRewardResponse) Reset() { + *x = CMsgDOTAGameAutographRewardResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[256] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) GetTotal() uint32 { - if m != nil && m.Total != nil { - return *m.Total - } - return 0 +func (x *CMsgDOTAGameAutographRewardResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (*CMsgDOTAGameAutographRewardResponse) ProtoMessage() {} + +func (x *CMsgDOTAGameAutographRewardResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[256] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGCToClientBattlePassRollup_Fall2016_BattleCup struct { - Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` - Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAGameAutographRewardResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGameAutographRewardResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{256} } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) Reset() { - *m = CMsgGCToClientBattlePassRollup_Fall2016_BattleCup{} -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{222, 3} +func (x *CMsgDOTAGameAutographRewardResponse) GetResult() CMsgDOTAGameAutographRewardResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDOTAGameAutographRewardResponse_Result } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_BattleCup.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_BattleCup.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_BattleCup.Merge(m, src) +type CMsgDOTADestroyLobbyRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_BattleCup.Size(m) + +func (x *CMsgDOTADestroyLobbyRequest) Reset() { + *x = CMsgDOTADestroyLobbyRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[257] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_BattleCup.DiscardUnknown(m) + +func (x *CMsgDOTADestroyLobbyRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_BattleCup proto.InternalMessageInfo +func (*CMsgDOTADestroyLobbyRequest) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) GetWins() uint32 { - if m != nil && m.Wins != nil { - return *m.Wins +func (x *CMsgDOTADestroyLobbyRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[257] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) GetScore() uint32 { - if m != nil && m.Score != nil { - return *m.Score - } - return 0 +// Deprecated: Use CMsgDOTADestroyLobbyRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTADestroyLobbyRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{257} } -type CMsgGCToClientBattlePassRollup_Fall2016_Predictions struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTADestroyLobbyResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) Reset() { - *m = CMsgGCToClientBattlePassRollup_Fall2016_Predictions{} -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_Fall2016_Predictions) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Fall2016_Predictions) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{222, 4} + Result *CMsgDOTADestroyLobbyResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTADestroyLobbyResponse_Result,def=0" json:"result,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Predictions.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Predictions.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Predictions.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Predictions.Size(m) +// Default values for CMsgDOTADestroyLobbyResponse fields. +const ( + Default_CMsgDOTADestroyLobbyResponse_Result = CMsgDOTADestroyLobbyResponse_SUCCESS +) + +func (x *CMsgDOTADestroyLobbyResponse) Reset() { + *x = CMsgDOTADestroyLobbyResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[258] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Predictions.DiscardUnknown(m) + +func (x *CMsgDOTADestroyLobbyResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Predictions proto.InternalMessageInfo +func (*CMsgDOTADestroyLobbyResponse) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) GetCorrect() uint32 { - if m != nil && m.Correct != nil { - return *m.Correct +func (x *CMsgDOTADestroyLobbyResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[258] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) GetTotal() uint32 { - if m != nil && m.Total != nil { - return *m.Total - } - return 0 +// Deprecated: Use CMsgDOTADestroyLobbyResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTADestroyLobbyResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{258} } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgDOTADestroyLobbyResponse) GetResult() CMsgDOTADestroyLobbyResponse_Result { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgDOTADestroyLobbyResponse_Result } -type CMsgGCToClientBattlePassRollup_Fall2016_Bracket struct { - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgDOTAGetRecentPlayTimeFriendsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) Reset() { - *m = CMsgGCToClientBattlePassRollup_Fall2016_Bracket{} -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_Fall2016_Bracket) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Fall2016_Bracket) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{222, 5} +func (x *CMsgDOTAGetRecentPlayTimeFriendsRequest) Reset() { + *x = CMsgDOTAGetRecentPlayTimeFriendsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[259] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Bracket.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Bracket.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Bracket.Merge(m, src) +func (x *CMsgDOTAGetRecentPlayTimeFriendsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Bracket.Size(m) + +func (*CMsgDOTAGetRecentPlayTimeFriendsRequest) ProtoMessage() {} + +func (x *CMsgDOTAGetRecentPlayTimeFriendsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[259] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Bracket.DiscardUnknown(m) + +// Deprecated: Use CMsgDOTAGetRecentPlayTimeFriendsRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGetRecentPlayTimeFriendsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{259} } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_Bracket proto.InternalMessageInfo +type CMsgDOTAGetRecentPlayTimeFriendsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) GetCorrect() uint32 { - if m != nil && m.Correct != nil { - return *m.Correct - } - return 0 + AccountIds []uint32 `protobuf:"fixed32,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgDOTAGetRecentPlayTimeFriendsResponse) Reset() { + *x = CMsgDOTAGetRecentPlayTimeFriendsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[260] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAGetRecentPlayTimeFriendsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) Reset() { - *m = CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard{} -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) String() string { - return proto.CompactTextString(m) +func (*CMsgDOTAGetRecentPlayTimeFriendsResponse) ProtoMessage() {} + +func (x *CMsgDOTAGetRecentPlayTimeFriendsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[260] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{222, 6} + +// Deprecated: Use CMsgDOTAGetRecentPlayTimeFriendsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGetRecentPlayTimeFriendsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{260} } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard.Unmarshal(m, b) +func (x *CMsgDOTAGetRecentPlayTimeFriendsResponse) GetAccountIds() []uint32 { + if x != nil { + return x.AccountIds + } + return nil } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard.Marshal(b, m, deterministic) + +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,def=0" json:"event_id,omitempty"` + UsePremiumPoints *bool `protobuf:"varint,4,opt,name=use_premium_points,json=usePremiumPoints" json:"use_premium_points,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard.Merge(m, src) + +// Default values for CMsgPurchaseItemWithEventPoints fields. +const ( + Default_CMsgPurchaseItemWithEventPoints_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgPurchaseItemWithEventPoints) Reset() { + *x = CMsgPurchaseItemWithEventPoints{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[261] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard.Size(m) + +func (x *CMsgPurchaseItemWithEventPoints) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard.DiscardUnknown(m) + +func (*CMsgPurchaseItemWithEventPoints) ProtoMessage() {} + +func (x *CMsgPurchaseItemWithEventPoints) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[261] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard proto.InternalMessageInfo +// Deprecated: Use CMsgPurchaseItemWithEventPoints.ProtoReflect.Descriptor instead. +func (*CMsgPurchaseItemWithEventPoints) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{261} +} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgPurchaseItemWithEventPoints) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef } return 0 } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) GetQuality() uint32 { - if m != nil && m.Quality != nil { - return *m.Quality +func (x *CMsgPurchaseItemWithEventPoints) GetQuantity() uint32 { + if x != nil && x.Quantity != nil { + return *x.Quantity } return 0 } -type CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgPurchaseItemWithEventPoints) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CMsgPurchaseItemWithEventPoints_EventId } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) Reset() { - *m = CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge{} -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{222, 7} +func (x *CMsgPurchaseItemWithEventPoints) GetUsePremiumPoints() bool { + if x != nil && x.UsePremiumPoints != nil { + return *x.UsePremiumPoints + } + return false } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge.Size(m) -} -func (m *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge.DiscardUnknown(m) +type CMsgPurchaseItemWithEventPointsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgPurchaseItemWithEventPointsResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgPurchaseItemWithEventPointsResponse_Result,def=0" json:"result,omitempty"` } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge proto.InternalMessageInfo +// Default values for CMsgPurchaseItemWithEventPointsResponse fields. +const ( + Default_CMsgPurchaseItemWithEventPointsResponse_Result = CMsgPurchaseItemWithEventPointsResponse_SUCCESS +) -func (m *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) GetTotalScore() float32 { - if m != nil && m.TotalScore != nil { - return *m.TotalScore +func (x *CMsgPurchaseItemWithEventPointsResponse) Reset() { + *x = CMsgPurchaseItemWithEventPointsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[262] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) GetPercentile() float32 { - if m != nil && m.Percentile != nil { - return *m.Percentile - } - return 0 +func (x *CMsgPurchaseItemWithEventPointsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgGCToClientBattlePassRollup_Winter2017 struct { - 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"` - Achievements *CMsgGCToClientBattlePassRollup_Winter2017_Achievements `protobuf:"bytes,4,opt,name=achievements" json:"achievements,omitempty"` - BattleCup *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup `protobuf:"bytes,5,opt,name=battle_cup,json=battleCup" json:"battle_cup,omitempty"` - Predictions *CMsgGCToClientBattlePassRollup_Winter2017_Predictions `protobuf:"bytes,6,opt,name=predictions" json:"predictions,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToClientBattlePassRollup_Winter2017) Reset() { - *m = CMsgGCToClientBattlePassRollup_Winter2017{} -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_Winter2017) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Winter2017) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{223} +func (*CMsgPurchaseItemWithEventPointsResponse) ProtoMessage() {} + +func (x *CMsgPurchaseItemWithEventPointsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[262] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Winter2017) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017.Unmarshal(m, b) +// Deprecated: Use CMsgPurchaseItemWithEventPointsResponse.ProtoReflect.Descriptor instead. +func (*CMsgPurchaseItemWithEventPointsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{262} } -func (m *CMsgGCToClientBattlePassRollup_Winter2017) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017.Marshal(b, m, deterministic) + +func (x *CMsgPurchaseItemWithEventPointsResponse) GetResult() CMsgPurchaseItemWithEventPointsResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgPurchaseItemWithEventPointsResponse_Result } -func (m *CMsgGCToClientBattlePassRollup_Winter2017) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017.Merge(m, src) + +type CMsgGCRequestItemRecommendations struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Mmr *uint32 `protobuf:"varint,1,opt,name=mmr" json:"mmr,omitempty"` + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + AlliedHeroIds []uint32 `protobuf:"varint,3,rep,name=allied_hero_ids,json=alliedHeroIds" json:"allied_hero_ids,omitempty"` + EnemyHeroIds []uint32 `protobuf:"varint,4,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` + InventoryItems []uint32 `protobuf:"varint,5,rep,name=inventory_items,json=inventoryItems" json:"inventory_items,omitempty"` + GameTime *int32 `protobuf:"varint,6,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + Gold *uint32 `protobuf:"varint,7,opt,name=gold" json:"gold,omitempty"` + NetWorth *uint32 `protobuf:"varint,8,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Winter2017) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017.Size(m) + +func (x *CMsgGCRequestItemRecommendations) Reset() { + *x = CMsgGCRequestItemRecommendations{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[263] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Winter2017) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017.DiscardUnknown(m) + +func (x *CMsgGCRequestItemRecommendations) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017 proto.InternalMessageInfo +func (*CMsgGCRequestItemRecommendations) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_Winter2017) GetBattlePassLevel() uint32 { - if m != nil && m.BattlePassLevel != nil { - return *m.BattlePassLevel +func (x *CMsgGCRequestItemRecommendations) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[263] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCRequestItemRecommendations.ProtoReflect.Descriptor instead. +func (*CMsgGCRequestItemRecommendations) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{263} } -func (m *CMsgGCToClientBattlePassRollup_Winter2017) GetQuestlines() []*CMsgGCToClientBattlePassRollup_Winter2017_Questlines { - if m != nil { - return m.Questlines +func (x *CMsgGCRequestItemRecommendations) GetMmr() uint32 { + if x != nil && x.Mmr != nil { + return *x.Mmr } - return nil + return 0 } -func (m *CMsgGCToClientBattlePassRollup_Winter2017) GetWagering() *CMsgGCToClientBattlePassRollup_Winter2017_Wagering { - if m != nil { - return m.Wagering +func (x *CMsgGCRequestItemRecommendations) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } - return nil + return 0 } -func (m *CMsgGCToClientBattlePassRollup_Winter2017) GetAchievements() *CMsgGCToClientBattlePassRollup_Winter2017_Achievements { - if m != nil { - return m.Achievements +func (x *CMsgGCRequestItemRecommendations) GetAlliedHeroIds() []uint32 { + if x != nil { + return x.AlliedHeroIds } return nil } -func (m *CMsgGCToClientBattlePassRollup_Winter2017) GetBattleCup() *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup { - if m != nil { - return m.BattleCup +func (x *CMsgGCRequestItemRecommendations) GetEnemyHeroIds() []uint32 { + if x != nil { + return x.EnemyHeroIds } return nil } -func (m *CMsgGCToClientBattlePassRollup_Winter2017) GetPredictions() *CMsgGCToClientBattlePassRollup_Winter2017_Predictions { - if m != nil { - return m.Predictions +func (x *CMsgGCRequestItemRecommendations) GetInventoryItems() []uint32 { + if x != nil { + return x.InventoryItems } return nil } -func (m *CMsgGCToClientBattlePassRollup_Winter2017) GetBracket() *CMsgGCToClientBattlePassRollup_Winter2017_Bracket { - if m != nil { - return m.Bracket +func (x *CMsgGCRequestItemRecommendations) GetGameTime() int32 { + if x != nil && x.GameTime != nil { + return *x.GameTime } - return nil + return 0 } -func (m *CMsgGCToClientBattlePassRollup_Winter2017) GetPlayerCards() []*CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard { - if m != nil { - return m.PlayerCards +func (x *CMsgGCRequestItemRecommendations) GetGold() uint32 { + if x != nil && x.Gold != nil { + return *x.Gold } - return nil + return 0 } -func (m *CMsgGCToClientBattlePassRollup_Winter2017) GetFantasyChallenge() *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge { - if m != nil { - return m.FantasyChallenge +func (x *CMsgGCRequestItemRecommendations) GetNetWorth() uint32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth } - return nil + return 0 } -type CMsgGCToClientBattlePassRollup_Winter2017_Questlines struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgGCRequestItemRecommendationsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RecommendedItemIds []uint32 `protobuf:"varint,1,rep,name=recommended_item_ids,json=recommendedItemIds" json:"recommended_item_ids,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) Reset() { - *m = CMsgGCToClientBattlePassRollup_Winter2017_Questlines{} +func (x *CMsgGCRequestItemRecommendationsResponse) Reset() { + *x = CMsgGCRequestItemRecommendationsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[264] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) String() string { - return proto.CompactTextString(m) + +func (x *CMsgGCRequestItemRecommendationsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*CMsgGCToClientBattlePassRollup_Winter2017_Questlines) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Winter2017_Questlines) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{223, 0} + +func (*CMsgGCRequestItemRecommendationsResponse) ProtoMessage() {} + +func (x *CMsgGCRequestItemRecommendationsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[264] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Questlines.Unmarshal(m, b) +// Deprecated: Use CMsgGCRequestItemRecommendationsResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCRequestItemRecommendationsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{264} } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Questlines.Marshal(b, m, deterministic) + +func (x *CMsgGCRequestItemRecommendationsResponse) GetRecommendedItemIds() []uint32 { + if x != nil { + return x.RecommendedItemIds + } + return nil } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Questlines.Merge(m, src) + +type CMsgGCRequestSkillUpRecommendations struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Mmr *uint32 `protobuf:"varint,1,opt,name=mmr" json:"mmr,omitempty"` + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + AlliedHeroIds []uint32 `protobuf:"varint,3,rep,name=allied_hero_ids,json=alliedHeroIds" json:"allied_hero_ids,omitempty"` + EnemyHeroIds []uint32 `protobuf:"varint,4,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` + AbilityIds []uint32 `protobuf:"varint,5,rep,name=ability_ids,json=abilityIds" json:"ability_ids,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Questlines.Size(m) + +func (x *CMsgGCRequestSkillUpRecommendations) Reset() { + *x = CMsgGCRequestSkillUpRecommendations{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[265] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Questlines.DiscardUnknown(m) + +func (x *CMsgGCRequestSkillUpRecommendations) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Questlines proto.InternalMessageInfo +func (*CMsgGCRequestSkillUpRecommendations) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgGCRequestSkillUpRecommendations) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[265] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) GetOnestar() uint32 { - if m != nil && m.Onestar != nil { - return *m.Onestar - } - return 0 +// Deprecated: Use CMsgGCRequestSkillUpRecommendations.ProtoReflect.Descriptor instead. +func (*CMsgGCRequestSkillUpRecommendations) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{265} } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) GetTwostar() uint32 { - if m != nil && m.Twostar != nil { - return *m.Twostar +func (x *CMsgGCRequestSkillUpRecommendations) GetMmr() uint32 { + if x != nil && x.Mmr != nil { + return *x.Mmr } return 0 } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) GetThreestar() uint32 { - if m != nil && m.Threestar != nil { - return *m.Threestar +func (x *CMsgGCRequestSkillUpRecommendations) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) GetTotal() uint32 { - if m != nil && m.Total != nil { - return *m.Total +func (x *CMsgGCRequestSkillUpRecommendations) GetAlliedHeroIds() []uint32 { + if x != nil { + return x.AlliedHeroIds } - return 0 + return nil } -type CMsgGCToClientBattlePassRollup_Winter2017_Wagering struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCRequestSkillUpRecommendations) GetEnemyHeroIds() []uint32 { + if x != nil { + return x.EnemyHeroIds + } + return nil } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) Reset() { - *m = CMsgGCToClientBattlePassRollup_Winter2017_Wagering{} -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_Winter2017_Wagering) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Winter2017_Wagering) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{223, 1} +func (x *CMsgGCRequestSkillUpRecommendations) GetAbilityIds() []uint32 { + if x != nil { + return x.AbilityIds + } + return nil } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Wagering.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Wagering.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Wagering.Merge(m, src) +type CMsgGCRequestSkillUpRecommendationsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Abilities []*CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection `protobuf:"bytes,1,rep,name=abilities" json:"abilities,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Wagering.Size(m) + +func (x *CMsgGCRequestSkillUpRecommendationsResponse) Reset() { + *x = CMsgGCRequestSkillUpRecommendationsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[266] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Wagering.DiscardUnknown(m) + +func (x *CMsgGCRequestSkillUpRecommendationsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Wagering proto.InternalMessageInfo +func (*CMsgGCRequestSkillUpRecommendationsResponse) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) GetTotalWagered() uint32 { - if m != nil && m.TotalWagered != nil { - return *m.TotalWagered +func (x *CMsgGCRequestSkillUpRecommendationsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[266] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) GetTotalWon() uint32 { - if m != nil && m.TotalWon != nil { - return *m.TotalWon - } - return 0 +// Deprecated: Use CMsgGCRequestSkillUpRecommendationsResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCRequestSkillUpRecommendationsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{266} } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) GetAverageWon() uint32 { - if m != nil && m.AverageWon != nil { - return *m.AverageWon +func (x *CMsgGCRequestSkillUpRecommendationsResponse) GetAbilities() []*CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection { + if x != nil { + return x.Abilities } - return 0 + return nil } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) GetSuccessRate() uint32 { - if m != nil && m.SuccessRate != nil { - return *m.SuccessRate - } - return 0 +type CMsgClientToGCRecycleHeroRelic 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"` } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) GetTotalTips() uint32 { - if m != nil && m.TotalTips != nil { - return *m.TotalTips +func (x *CMsgClientToGCRecycleHeroRelic) Reset() { + *x = CMsgClientToGCRecycleHeroRelic{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[267] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgGCToClientBattlePassRollup_Winter2017_Achievements struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCRecycleHeroRelic) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) Reset() { - *m = CMsgGCToClientBattlePassRollup_Winter2017_Achievements{} -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_Winter2017_Achievements) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Winter2017_Achievements) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{223, 2} +func (*CMsgClientToGCRecycleHeroRelic) ProtoMessage() {} + +func (x *CMsgClientToGCRecycleHeroRelic) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[267] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Achievements.Unmarshal(m, b) +// Deprecated: Use CMsgClientToGCRecycleHeroRelic.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRecycleHeroRelic) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{267} } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Achievements.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCRecycleHeroRelic) GetItemIds() []uint64 { + if x != nil { + return x.ItemIds + } + return nil } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Achievements.Merge(m, src) + +type CMsgClientToGCRecycleHeroRelicResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCRecycleHeroRelicResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRecycleHeroRelicResponse_Result,def=1" json:"result,omitempty"` + DustAmount *uint32 `protobuf:"varint,2,opt,name=dust_amount,json=dustAmount" json:"dust_amount,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Achievements.Size(m) + +// Default values for CMsgClientToGCRecycleHeroRelicResponse fields. +const ( + Default_CMsgClientToGCRecycleHeroRelicResponse_Result = CMsgClientToGCRecycleHeroRelicResponse_SUCCESS +) + +func (x *CMsgClientToGCRecycleHeroRelicResponse) Reset() { + *x = CMsgClientToGCRecycleHeroRelicResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[268] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Achievements.DiscardUnknown(m) + +func (x *CMsgClientToGCRecycleHeroRelicResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Achievements proto.InternalMessageInfo +func (*CMsgClientToGCRecycleHeroRelicResponse) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) GetCompleted() uint32 { - if m != nil && m.Completed != nil { - return *m.Completed +func (x *CMsgClientToGCRecycleHeroRelicResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[268] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRecycleHeroRelicResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRecycleHeroRelicResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{268} } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) GetTotal() uint32 { - if m != nil && m.Total != nil { - return *m.Total +func (x *CMsgClientToGCRecycleHeroRelicResponse) GetResult() CMsgClientToGCRecycleHeroRelicResponse_Result { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgClientToGCRecycleHeroRelicResponse_Result } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgClientToGCRecycleHeroRelicResponse) GetDustAmount() uint32 { + if x != nil && x.DustAmount != nil { + return *x.DustAmount } return 0 } -type CMsgGCToClientBattlePassRollup_Winter2017_BattleCup struct { - Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` - Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgPurchaseHeroRelic struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + KillEaterType *uint32 `protobuf:"varint,2,opt,name=kill_eater_type,json=killEaterType" json:"kill_eater_type,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) Reset() { - *m = CMsgGCToClientBattlePassRollup_Winter2017_BattleCup{} +func (x *CMsgPurchaseHeroRelic) Reset() { + *x = CMsgPurchaseHeroRelic{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[269] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{223, 3} + +func (x *CMsgPurchaseHeroRelic) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_BattleCup.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_BattleCup.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_BattleCup.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_BattleCup.Size(m) -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_BattleCup.DiscardUnknown(m) +func (*CMsgPurchaseHeroRelic) ProtoMessage() {} + +func (x *CMsgPurchaseHeroRelic) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[269] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_BattleCup proto.InternalMessageInfo +// Deprecated: Use CMsgPurchaseHeroRelic.ProtoReflect.Descriptor instead. +func (*CMsgPurchaseHeroRelic) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{269} +} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) GetWins() uint32 { - if m != nil && m.Wins != nil { - return *m.Wins +func (x *CMsgPurchaseHeroRelic) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) GetScore() uint32 { - if m != nil && m.Score != nil { - return *m.Score +func (x *CMsgPurchaseHeroRelic) GetKillEaterType() uint32 { + if x != nil && x.KillEaterType != nil { + return *x.KillEaterType } return 0 } -type CMsgGCToClientBattlePassRollup_Winter2017_Predictions struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgPurchaseHeroRelicResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *EPurchaseHeroRelicResult `protobuf:"varint,1,opt,name=result,enum=dota.EPurchaseHeroRelicResult,def=0" json:"result,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) Reset() { - *m = CMsgGCToClientBattlePassRollup_Winter2017_Predictions{} +// Default values for CMsgPurchaseHeroRelicResponse fields. +const ( + Default_CMsgPurchaseHeroRelicResponse_Result = EPurchaseHeroRelicResult_k_EPurchaseHeroRelicResult_Success +) + +func (x *CMsgPurchaseHeroRelicResponse) Reset() { + *x = CMsgPurchaseHeroRelicResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[270] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) String() string { - return proto.CompactTextString(m) + +func (x *CMsgPurchaseHeroRelicResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*CMsgGCToClientBattlePassRollup_Winter2017_Predictions) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Winter2017_Predictions) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{223, 4} + +func (*CMsgPurchaseHeroRelicResponse) ProtoMessage() {} + +func (x *CMsgPurchaseHeroRelicResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[270] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Predictions.Unmarshal(m, b) +// Deprecated: Use CMsgPurchaseHeroRelicResponse.ProtoReflect.Descriptor instead. +func (*CMsgPurchaseHeroRelicResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{270} } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Predictions.Marshal(b, m, deterministic) + +func (x *CMsgPurchaseHeroRelicResponse) GetResult() EPurchaseHeroRelicResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgPurchaseHeroRelicResponse_Result } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Predictions.Merge(m, src) + +type CMsgPurchaseHeroRandomRelic struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Predictions.Size(m) + +func (x *CMsgPurchaseHeroRandomRelic) Reset() { + *x = CMsgPurchaseHeroRandomRelic{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[271] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Predictions.DiscardUnknown(m) + +func (x *CMsgPurchaseHeroRandomRelic) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Predictions proto.InternalMessageInfo +func (*CMsgPurchaseHeroRandomRelic) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) GetCorrect() uint32 { - if m != nil && m.Correct != nil { - return *m.Correct +func (x *CMsgPurchaseHeroRandomRelic) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[271] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) GetTotal() uint32 { - if m != nil && m.Total != nil { - return *m.Total - } - return 0 +// Deprecated: Use CMsgPurchaseHeroRandomRelic.ProtoReflect.Descriptor instead. +func (*CMsgPurchaseHeroRandomRelic) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{271} } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgPurchaseHeroRandomRelic) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -type CMsgGCToClientBattlePassRollup_Winter2017_Bracket struct { - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgPurchaseHeroRandomRelicResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) Reset() { - *m = CMsgGCToClientBattlePassRollup_Winter2017_Bracket{} -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_Winter2017_Bracket) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Winter2017_Bracket) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{223, 5} + Result *EPurchaseHeroRelicResult `protobuf:"varint,1,opt,name=result,enum=dota.EPurchaseHeroRelicResult,def=0" json:"result,omitempty"` + KillEaterType *uint32 `protobuf:"varint,2,opt,name=kill_eater_type,json=killEaterType" json:"kill_eater_type,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Bracket.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Bracket.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Bracket.Merge(m, src) +// Default values for CMsgPurchaseHeroRandomRelicResponse fields. +const ( + Default_CMsgPurchaseHeroRandomRelicResponse_Result = EPurchaseHeroRelicResult_k_EPurchaseHeroRelicResult_Success +) + +func (x *CMsgPurchaseHeroRandomRelicResponse) Reset() { + *x = CMsgPurchaseHeroRandomRelicResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[272] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Bracket.Size(m) + +func (x *CMsgPurchaseHeroRandomRelicResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Bracket.DiscardUnknown(m) + +func (*CMsgPurchaseHeroRandomRelicResponse) ProtoMessage() {} + +func (x *CMsgPurchaseHeroRandomRelicResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[272] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_Bracket proto.InternalMessageInfo +// Deprecated: Use CMsgPurchaseHeroRandomRelicResponse.ProtoReflect.Descriptor instead. +func (*CMsgPurchaseHeroRandomRelicResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{272} +} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) GetCorrect() uint32 { - if m != nil && m.Correct != nil { - return *m.Correct +func (x *CMsgPurchaseHeroRandomRelicResponse) GetResult() EPurchaseHeroRelicResult { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgPurchaseHeroRandomRelicResponse_Result } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgPurchaseHeroRandomRelicResponse) GetKillEaterType() uint32 { + if x != nil && x.KillEaterType != nil { + return *x.KillEaterType } return 0 } -type CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCRequestPlusWeeklyChallengeResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) Reset() { - *m = CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard{} -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{223, 6} + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` + Week *uint32 `protobuf:"varint,2,opt,name=week" json:"week,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard.Merge(m, src) +// Default values for CMsgClientToGCRequestPlusWeeklyChallengeResult fields. +const ( + Default_CMsgClientToGCRequestPlusWeeklyChallengeResult_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgClientToGCRequestPlusWeeklyChallengeResult) Reset() { + *x = CMsgClientToGCRequestPlusWeeklyChallengeResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[273] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard.Size(m) + +func (x *CMsgClientToGCRequestPlusWeeklyChallengeResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard.DiscardUnknown(m) + +func (*CMsgClientToGCRequestPlusWeeklyChallengeResult) ProtoMessage() {} + +func (x *CMsgClientToGCRequestPlusWeeklyChallengeResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[273] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCRequestPlusWeeklyChallengeResult.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestPlusWeeklyChallengeResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{273} +} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCRequestPlusWeeklyChallengeResult) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId } - return 0 + return Default_CMsgClientToGCRequestPlusWeeklyChallengeResult_EventId } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) GetQuality() uint32 { - if m != nil && m.Quality != nil { - return *m.Quality +func (x *CMsgClientToGCRequestPlusWeeklyChallengeResult) GetWeek() uint32 { + if x != nil && x.Week != nil { + return *x.Week } return 0 } -type CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgClientToGCRequestPlusWeeklyChallengeResultResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) Reset() { - *m = CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge{} -} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) String() string { - return proto.CompactTextString(m) +func (x *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) Reset() { + *x = CMsgClientToGCRequestPlusWeeklyChallengeResultResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[274] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{223, 7} + +func (x *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge.Unmarshal(m, b) +func (*CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) ProtoMessage() {} + +func (x *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[274] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgClientToGCRequestPlusWeeklyChallengeResultResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{274} } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge.Merge(m, src) + +type CMsgProfileRequest 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"` } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge.Size(m) + +func (x *CMsgProfileRequest) Reset() { + *x = CMsgProfileRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[275] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge.DiscardUnknown(m) + +func (x *CMsgProfileRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge proto.InternalMessageInfo +func (*CMsgProfileRequest) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) GetTotalScore() float32 { - if m != nil && m.TotalScore != nil { - return *m.TotalScore +func (x *CMsgProfileRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[275] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) GetPercentile() float32 { - if m != nil && m.Percentile != nil { - return *m.Percentile +// Deprecated: Use CMsgProfileRequest.ProtoReflect.Descriptor instead. +func (*CMsgProfileRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{275} +} + +func (x *CMsgProfileRequest) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -type CMsgGCToClientBattlePassRollup_TI7 struct { - 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"` - Achievements *CMsgGCToClientBattlePassRollup_TI7_Achievements `protobuf:"bytes,4,opt,name=achievements" json:"achievements,omitempty"` - BattleCup *CMsgGCToClientBattlePassRollup_TI7_BattleCup `protobuf:"bytes,5,opt,name=battle_cup,json=battleCup" json:"battle_cup,omitempty"` - Predictions *CMsgGCToClientBattlePassRollup_TI7_Predictions `protobuf:"bytes,6,opt,name=predictions" json:"predictions,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToClientBattlePassRollup_TI7) Reset() { *m = CMsgGCToClientBattlePassRollup_TI7{} } -func (m *CMsgGCToClientBattlePassRollup_TI7) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientBattlePassRollup_TI7) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI7) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{224} -} +type CMsgProfileResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_TI7) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_TI7) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_TI7) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_TI7) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7.Size(m) -} -func (m *CMsgGCToClientBattlePassRollup_TI7) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7.DiscardUnknown(m) + 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"` + SuccessfulHeroes []*CMsgSuccessfulHero `protobuf:"bytes,4,rep,name=successful_heroes,json=successfulHeroes" json:"successful_heroes,omitempty"` + 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,def=0" json:"result,omitempty"` } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7 proto.InternalMessageInfo +// Default values for CMsgProfileResponse fields. +const ( + Default_CMsgProfileResponse_Result = CMsgProfileResponse_k_eInternalError +) -func (m *CMsgGCToClientBattlePassRollup_TI7) GetBattlePassLevel() uint32 { - if m != nil && m.BattlePassLevel != nil { - return *m.BattlePassLevel +func (x *CMsgProfileResponse) Reset() { + *x = CMsgProfileResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[276] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI7) GetQuestlines() []*CMsgGCToClientBattlePassRollup_TI7_Questlines { - if m != nil { - return m.Questlines - } - return nil +func (x *CMsgProfileResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI7) GetWagering() *CMsgGCToClientBattlePassRollup_TI7_Wagering { - if m != nil { - return m.Wagering +func (*CMsgProfileResponse) ProtoMessage() {} + +func (x *CMsgProfileResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[276] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI7) GetAchievements() *CMsgGCToClientBattlePassRollup_TI7_Achievements { - if m != nil { - return m.Achievements - } - return nil +// Deprecated: Use CMsgProfileResponse.ProtoReflect.Descriptor instead. +func (*CMsgProfileResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{276} } -func (m *CMsgGCToClientBattlePassRollup_TI7) GetBattleCup() *CMsgGCToClientBattlePassRollup_TI7_BattleCup { - if m != nil { - return m.BattleCup +func (x *CMsgProfileResponse) GetBackgroundItem() *CSOEconItem { + if x != nil { + return x.BackgroundItem } return nil } -func (m *CMsgGCToClientBattlePassRollup_TI7) GetPredictions() *CMsgGCToClientBattlePassRollup_TI7_Predictions { - if m != nil { - return m.Predictions +func (x *CMsgProfileResponse) GetFeaturedHeroes() []*CMsgProfileResponse_FeaturedHero { + if x != nil { + return x.FeaturedHeroes } return nil } -func (m *CMsgGCToClientBattlePassRollup_TI7) GetBracket() *CMsgGCToClientBattlePassRollup_TI7_Bracket { - if m != nil { - return m.Bracket +func (x *CMsgProfileResponse) GetRecentMatches() []*CMsgProfileResponse_MatchInfo { + if x != nil { + return x.RecentMatches } return nil } -func (m *CMsgGCToClientBattlePassRollup_TI7) GetPlayerCards() []*CMsgGCToClientBattlePassRollup_TI7_PlayerCard { - if m != nil { - return m.PlayerCards +func (x *CMsgProfileResponse) GetSuccessfulHeroes() []*CMsgSuccessfulHero { + if x != nil { + return x.SuccessfulHeroes } return nil } -func (m *CMsgGCToClientBattlePassRollup_TI7) GetFantasyChallenge() *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge { - if m != nil { - return m.FantasyChallenge +func (x *CMsgProfileResponse) GetRecentMatchDetails() *CMsgRecentMatchInfo { + if x != nil { + return x.RecentMatchDetails } return nil } -type CMsgGCToClientBattlePassRollup_TI7_Questlines struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgProfileResponse) GetResult() CMsgProfileResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgProfileResponse_Result } -func (m *CMsgGCToClientBattlePassRollup_TI7_Questlines) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI7_Questlines{} -} -func (m *CMsgGCToClientBattlePassRollup_TI7_Questlines) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_TI7_Questlines) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI7_Questlines) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{224, 0} -} +type CMsgProfileUpdate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_TI7_Questlines) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Questlines.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_Questlines) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Questlines.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_Questlines) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Questlines.Merge(m, src) + BackgroundItemId *uint64 `protobuf:"varint,1,opt,name=background_item_id,json=backgroundItemId" json:"background_item_id,omitempty"` + FeaturedHeroIds []uint32 `protobuf:"varint,2,rep,name=featured_hero_ids,json=featuredHeroIds" json:"featured_hero_ids,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_TI7_Questlines) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Questlines.Size(m) + +func (x *CMsgProfileUpdate) Reset() { + *x = CMsgProfileUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[277] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI7_Questlines) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Questlines.DiscardUnknown(m) + +func (x *CMsgProfileUpdate) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Questlines proto.InternalMessageInfo +func (*CMsgProfileUpdate) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_TI7_Questlines) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgProfileUpdate) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[277] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI7_Questlines) GetOnestar() uint32 { - if m != nil && m.Onestar != nil { - return *m.Onestar - } - return 0 +// Deprecated: Use CMsgProfileUpdate.ProtoReflect.Descriptor instead. +func (*CMsgProfileUpdate) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{277} } -func (m *CMsgGCToClientBattlePassRollup_TI7_Questlines) GetTwostar() uint32 { - if m != nil && m.Twostar != nil { - return *m.Twostar +func (x *CMsgProfileUpdate) GetBackgroundItemId() uint64 { + if x != nil && x.BackgroundItemId != nil { + return *x.BackgroundItemId } return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI7_Questlines) GetThreestar() uint32 { - if m != nil && m.Threestar != nil { - return *m.Threestar +func (x *CMsgProfileUpdate) GetFeaturedHeroIds() []uint32 { + if x != nil { + return x.FeaturedHeroIds } - return 0 + return nil } -func (m *CMsgGCToClientBattlePassRollup_TI7_Questlines) GetTotal() uint32 { - if m != nil && m.Total != nil { - return *m.Total - } - return 0 -} +type CMsgProfileUpdateResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgGCToClientBattlePassRollup_TI7_Wagering struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Result *CMsgProfileUpdateResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgProfileUpdateResponse_Result,def=0" json:"result,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_TI7_Wagering) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI7_Wagering{} +// Default values for CMsgProfileUpdateResponse fields. +const ( + Default_CMsgProfileUpdateResponse_Result = CMsgProfileUpdateResponse_SUCCESS +) + +func (x *CMsgProfileUpdateResponse) Reset() { + *x = CMsgProfileUpdateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[278] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI7_Wagering) String() string { - return proto.CompactTextString(m) + +func (x *CMsgProfileUpdateResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*CMsgGCToClientBattlePassRollup_TI7_Wagering) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI7_Wagering) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{224, 1} + +func (*CMsgProfileUpdateResponse) ProtoMessage() {} + +func (x *CMsgProfileUpdateResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[278] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI7_Wagering) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Wagering.Unmarshal(m, b) +// Deprecated: Use CMsgProfileUpdateResponse.ProtoReflect.Descriptor instead. +func (*CMsgProfileUpdateResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{278} } -func (m *CMsgGCToClientBattlePassRollup_TI7_Wagering) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Wagering.Marshal(b, m, deterministic) + +func (x *CMsgProfileUpdateResponse) GetResult() CMsgProfileUpdateResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgProfileUpdateResponse_Result } -func (m *CMsgGCToClientBattlePassRollup_TI7_Wagering) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Wagering.Merge(m, src) + +type CMsgTalentWinRates struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LastRun *uint32 `protobuf:"varint,1,opt,name=last_run,json=lastRun" json:"last_run,omitempty"` + AbilityId *uint32 `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"` } -func (m *CMsgGCToClientBattlePassRollup_TI7_Wagering) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Wagering.Size(m) + +func (x *CMsgTalentWinRates) Reset() { + *x = CMsgTalentWinRates{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[279] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI7_Wagering) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Wagering.DiscardUnknown(m) + +func (x *CMsgTalentWinRates) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Wagering proto.InternalMessageInfo +func (*CMsgTalentWinRates) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_TI7_Wagering) GetTotalWagered() uint32 { - if m != nil && m.TotalWagered != nil { - return *m.TotalWagered +func (x *CMsgTalentWinRates) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[279] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgTalentWinRates.ProtoReflect.Descriptor instead. +func (*CMsgTalentWinRates) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{279} } -func (m *CMsgGCToClientBattlePassRollup_TI7_Wagering) GetTotalWon() uint32 { - if m != nil && m.TotalWon != nil { - return *m.TotalWon +func (x *CMsgTalentWinRates) GetLastRun() uint32 { + if x != nil && x.LastRun != nil { + return *x.LastRun } return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI7_Wagering) GetAverageWon() uint32 { - if m != nil && m.AverageWon != nil { - return *m.AverageWon +func (x *CMsgTalentWinRates) GetAbilityId() uint32 { + if x != nil && x.AbilityId != nil { + return *x.AbilityId } return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI7_Wagering) GetSuccessRate() uint32 { - if m != nil && m.SuccessRate != nil { - return *m.SuccessRate +func (x *CMsgTalentWinRates) GetGameCount() uint32 { + if x != nil && x.GameCount != nil { + return *x.GameCount } return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI7_Wagering) GetTotalTips() uint32 { - if m != nil && m.TotalTips != nil { - return *m.TotalTips +func (x *CMsgTalentWinRates) GetWinCount() uint32 { + if x != nil && x.WinCount != nil { + return *x.WinCount } return 0 } -type CMsgGCToClientBattlePassRollup_TI7_Achievements struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGlobalHeroAverages struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_TI7_Achievements) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI7_Achievements{} -} -func (m *CMsgGCToClientBattlePassRollup_TI7_Achievements) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_TI7_Achievements) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI7_Achievements) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{224, 2} + 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"` } -func (m *CMsgGCToClientBattlePassRollup_TI7_Achievements) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Achievements.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_Achievements) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Achievements.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_Achievements) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Achievements.Merge(m, src) +func (x *CMsgGlobalHeroAverages) Reset() { + *x = CMsgGlobalHeroAverages{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[280] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI7_Achievements) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Achievements.Size(m) + +func (x *CMsgGlobalHeroAverages) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI7_Achievements) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Achievements.DiscardUnknown(m) + +func (*CMsgGlobalHeroAverages) ProtoMessage() {} + +func (x *CMsgGlobalHeroAverages) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[280] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Achievements proto.InternalMessageInfo +// Deprecated: Use CMsgGlobalHeroAverages.ProtoReflect.Descriptor instead. +func (*CMsgGlobalHeroAverages) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{280} +} -func (m *CMsgGCToClientBattlePassRollup_TI7_Achievements) GetCompleted() uint32 { - if m != nil && m.Completed != nil { - return *m.Completed +func (x *CMsgGlobalHeroAverages) GetLastRun() uint32 { + if x != nil && x.LastRun != nil { + return *x.LastRun } return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI7_Achievements) GetTotal() uint32 { - if m != nil && m.Total != nil { - return *m.Total +func (x *CMsgGlobalHeroAverages) GetAvgGoldPerMin() uint32 { + if x != nil && x.AvgGoldPerMin != nil { + return *x.AvgGoldPerMin } return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI7_Achievements) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgGlobalHeroAverages) GetAvgXpPerMin() uint32 { + if x != nil && x.AvgXpPerMin != nil { + return *x.AvgXpPerMin } return 0 } -type CMsgGCToClientBattlePassRollup_TI7_BattleCup struct { - Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` - Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGlobalHeroAverages) GetAvgKills() uint32 { + if x != nil && x.AvgKills != nil { + return *x.AvgKills + } + return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI7_BattleCup) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI7_BattleCup{} -} -func (m *CMsgGCToClientBattlePassRollup_TI7_BattleCup) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_TI7_BattleCup) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI7_BattleCup) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{224, 3} +func (x *CMsgGlobalHeroAverages) GetAvgDeaths() uint32 { + if x != nil && x.AvgDeaths != nil { + return *x.AvgDeaths + } + return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI7_BattleCup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_BattleCup.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_BattleCup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_BattleCup.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_BattleCup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_BattleCup.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_BattleCup) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_BattleCup.Size(m) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_BattleCup) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_BattleCup.DiscardUnknown(m) +func (x *CMsgGlobalHeroAverages) GetAvgAssists() uint32 { + if x != nil && x.AvgAssists != nil { + return *x.AvgAssists + } + return 0 } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_BattleCup proto.InternalMessageInfo - -func (m *CMsgGCToClientBattlePassRollup_TI7_BattleCup) GetWins() uint32 { - if m != nil && m.Wins != nil { - return *m.Wins +func (x *CMsgGlobalHeroAverages) GetAvgLastHits() uint32 { + if x != nil && x.AvgLastHits != nil { + return *x.AvgLastHits } return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI7_BattleCup) GetScore() uint32 { - if m != nil && m.Score != nil { - return *m.Score +func (x *CMsgGlobalHeroAverages) GetAvgDenies() uint32 { + if x != nil && x.AvgDenies != nil { + return *x.AvgDenies } return 0 } -type CMsgGCToClientBattlePassRollup_TI7_Predictions struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGlobalHeroAverages) GetAvgNetWorth() uint32 { + if x != nil && x.AvgNetWorth != nil { + return *x.AvgNetWorth + } + return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI7_Predictions) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI7_Predictions{} -} -func (m *CMsgGCToClientBattlePassRollup_TI7_Predictions) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_TI7_Predictions) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI7_Predictions) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{224, 4} -} +type CMsgHeroGlobalDataRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_TI7_Predictions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Predictions.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_Predictions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Predictions.Marshal(b, m, deterministic) + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_TI7_Predictions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Predictions.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_Predictions) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Predictions.Size(m) + +func (x *CMsgHeroGlobalDataRequest) Reset() { + *x = CMsgHeroGlobalDataRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[281] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI7_Predictions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Predictions.DiscardUnknown(m) + +func (x *CMsgHeroGlobalDataRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Predictions proto.InternalMessageInfo +func (*CMsgHeroGlobalDataRequest) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_TI7_Predictions) GetCorrect() uint32 { - if m != nil && m.Correct != nil { - return *m.Correct +func (x *CMsgHeroGlobalDataRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[281] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI7_Predictions) GetTotal() uint32 { - if m != nil && m.Total != nil { - return *m.Total - } - return 0 +// Deprecated: Use CMsgHeroGlobalDataRequest.ProtoReflect.Descriptor instead. +func (*CMsgHeroGlobalDataRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{281} } -func (m *CMsgGCToClientBattlePassRollup_TI7_Predictions) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgHeroGlobalDataRequest) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -type CMsgGCToClientBattlePassRollup_TI7_Bracket struct { - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgHeroGlobalDataResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_TI7_Bracket) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI7_Bracket{} -} -func (m *CMsgGCToClientBattlePassRollup_TI7_Bracket) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_TI7_Bracket) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI7_Bracket) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{224, 5} + HeroId *uint32 `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"` } -func (m *CMsgGCToClientBattlePassRollup_TI7_Bracket) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Bracket.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_Bracket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Bracket.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_Bracket) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Bracket.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_Bracket) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Bracket.Size(m) +func (x *CMsgHeroGlobalDataResponse) Reset() { + *x = CMsgHeroGlobalDataResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[282] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI7_Bracket) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Bracket.DiscardUnknown(m) + +func (x *CMsgHeroGlobalDataResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_Bracket proto.InternalMessageInfo +func (*CMsgHeroGlobalDataResponse) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_TI7_Bracket) GetCorrect() uint32 { - if m != nil && m.Correct != nil { - return *m.Correct +func (x *CMsgHeroGlobalDataResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[282] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgHeroGlobalDataResponse.ProtoReflect.Descriptor instead. +func (*CMsgHeroGlobalDataResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{282} } -func (m *CMsgGCToClientBattlePassRollup_TI7_Bracket) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgHeroGlobalDataResponse) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -type CMsgGCToClientBattlePassRollup_TI7_PlayerCard struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgHeroGlobalDataResponse) GetHeroDataPerChunk() []*CMsgHeroGlobalDataResponse_HeroDataPerRankChunk { + if x != nil { + return x.HeroDataPerChunk + } + return nil } -func (m *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI7_PlayerCard{} -} -func (m *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_TI7_PlayerCard) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI7_PlayerCard) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{224, 6} -} +type CMsgHeroGlobalDataAllHeroes struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_PlayerCard.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_PlayerCard.Marshal(b, m, deterministic) + Heroes []*CMsgHeroGlobalDataResponse `protobuf:"bytes,1,rep,name=heroes" json:"heroes,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_PlayerCard.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_PlayerCard.Size(m) + +func (x *CMsgHeroGlobalDataAllHeroes) Reset() { + *x = CMsgHeroGlobalDataAllHeroes{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[283] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_PlayerCard.DiscardUnknown(m) + +func (x *CMsgHeroGlobalDataAllHeroes) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_PlayerCard proto.InternalMessageInfo +func (*CMsgHeroGlobalDataAllHeroes) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgHeroGlobalDataAllHeroes) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[283] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgHeroGlobalDataAllHeroes.ProtoReflect.Descriptor instead. +func (*CMsgHeroGlobalDataAllHeroes) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{283} } -func (m *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) GetQuality() uint32 { - if m != nil && m.Quality != nil { - return *m.Quality +func (x *CMsgHeroGlobalDataAllHeroes) GetHeroes() []*CMsgHeroGlobalDataResponse { + if x != nil { + return x.Heroes } - return 0 + return nil } -type CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgHeroGlobalDataHeroesAlliesAndEnemies struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RankedHeroData []*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData `protobuf:"bytes,1,rep,name=ranked_hero_data,json=rankedHeroData" json:"ranked_hero_data,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge{} +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies) Reset() { + *x = CMsgHeroGlobalDataHeroesAlliesAndEnemies{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[284] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) String() string { - return proto.CompactTextString(m) + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{224, 7} + +func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies) ProtoMessage() {} + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[284] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge.Unmarshal(m, b) +// Deprecated: Use CMsgHeroGlobalDataHeroesAlliesAndEnemies.ProtoReflect.Descriptor instead. +func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{284} } -func (m *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge.Marshal(b, m, deterministic) + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies) GetRankedHeroData() []*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData { + if x != nil { + return x.RankedHeroData + } + return nil } -func (m *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge.Merge(m, src) + +type CMsgPrivateMetadataKeyRequest 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"` } -func (m *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge.Size(m) + +func (x *CMsgPrivateMetadataKeyRequest) Reset() { + *x = CMsgPrivateMetadataKeyRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[285] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge.DiscardUnknown(m) + +func (x *CMsgPrivateMetadataKeyRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge proto.InternalMessageInfo +func (*CMsgPrivateMetadataKeyRequest) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) GetTotalScore() float32 { - if m != nil && m.TotalScore != nil { - return *m.TotalScore +func (x *CMsgPrivateMetadataKeyRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[285] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgPrivateMetadataKeyRequest.ProtoReflect.Descriptor instead. +func (*CMsgPrivateMetadataKeyRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{285} } -func (m *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) GetPercentile() float32 { - if m != nil && m.Percentile != nil { - return *m.Percentile +func (x *CMsgPrivateMetadataKeyRequest) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -type CMsgGCToClientBattlePassRollup_TI8 struct { - 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"` - Achievements *CMsgGCToClientBattlePassRollup_TI8_Achievements `protobuf:"bytes,4,opt,name=achievements" json:"achievements,omitempty"` - Predictions *CMsgGCToClientBattlePassRollup_TI8_Predictions `protobuf:"bytes,6,opt,name=predictions" json:"predictions,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToClientBattlePassRollup_TI8) Reset() { *m = CMsgGCToClientBattlePassRollup_TI8{} } -func (m *CMsgGCToClientBattlePassRollup_TI8) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientBattlePassRollup_TI8) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI8) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{225} -} +type CMsgPrivateMetadataKeyResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_TI8) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8.Unmarshal(m, b) + PrivateKey *uint32 `protobuf:"varint,1,opt,name=private_key,json=privateKey" json:"private_key,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_TI8) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_TI8) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_TI8) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8.Size(m) + +func (x *CMsgPrivateMetadataKeyResponse) Reset() { + *x = CMsgPrivateMetadataKeyResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[286] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI8) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8.DiscardUnknown(m) + +func (x *CMsgPrivateMetadataKeyResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8 proto.InternalMessageInfo +func (*CMsgPrivateMetadataKeyResponse) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_TI8) GetBattlePassLevel() uint32 { - if m != nil && m.BattlePassLevel != nil { - return *m.BattlePassLevel +func (x *CMsgPrivateMetadataKeyResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[286] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI8) GetCavernCrawl() *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl { - if m != nil { - return m.CavernCrawl - } - return nil +// Deprecated: Use CMsgPrivateMetadataKeyResponse.ProtoReflect.Descriptor instead. +func (*CMsgPrivateMetadataKeyResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{286} } -func (m *CMsgGCToClientBattlePassRollup_TI8) GetWagering() *CMsgGCToClientBattlePassRollup_TI8_Wagering { - if m != nil { - return m.Wagering +func (x *CMsgPrivateMetadataKeyResponse) GetPrivateKey() uint32 { + if x != nil && x.PrivateKey != nil { + return *x.PrivateKey } - return nil + return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI8) GetAchievements() *CMsgGCToClientBattlePassRollup_TI8_Achievements { - if m != nil { - return m.Achievements - } - return nil +type CMsgActivatePlusFreeTrialRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToClientBattlePassRollup_TI8) GetPredictions() *CMsgGCToClientBattlePassRollup_TI8_Predictions { - if m != nil { - return m.Predictions +func (x *CMsgActivatePlusFreeTrialRequest) Reset() { + *x = CMsgActivatePlusFreeTrialRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[287] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgGCToClientBattlePassRollup_TI8) GetBracket() *CMsgGCToClientBattlePassRollup_TI8_Bracket { - if m != nil { - return m.Bracket - } - return nil +func (x *CMsgActivatePlusFreeTrialRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI8) GetPlayerCards() []*CMsgGCToClientBattlePassRollup_TI8_PlayerCard { - if m != nil { - return m.PlayerCards - } - return nil -} +func (*CMsgActivatePlusFreeTrialRequest) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_TI8) GetFantasyChallenge() *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge { - if m != nil { - return m.FantasyChallenge +func (x *CMsgActivatePlusFreeTrialRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[287] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCToClientBattlePassRollup_TI8_CavernCrawl struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgActivatePlusFreeTrialRequest.ProtoReflect.Descriptor instead. +func (*CMsgActivatePlusFreeTrialRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{287} } -func (m *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI8_CavernCrawl{} -} -func (m *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{225, 0} -} +type CMsgActivatePlusFreeTrialResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_CavernCrawl.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_CavernCrawl.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_CavernCrawl.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_CavernCrawl.Size(m) -} -func (m *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_CavernCrawl.DiscardUnknown(m) + Result *CMsgActivatePlusFreeTrialResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgActivatePlusFreeTrialResponse_Result,def=0" json:"result,omitempty"` } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_CavernCrawl proto.InternalMessageInfo +// Default values for CMsgActivatePlusFreeTrialResponse fields. +const ( + Default_CMsgActivatePlusFreeTrialResponse_Result = CMsgActivatePlusFreeTrialResponse_SUCCESS +) -func (m *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) GetRoomsCleared() uint32 { - if m != nil && m.RoomsCleared != nil { - return *m.RoomsCleared +func (x *CMsgActivatePlusFreeTrialResponse) Reset() { + *x = CMsgActivatePlusFreeTrialResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[288] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) GetCarryCompleted() bool { - if m != nil && m.CarryCompleted != nil { - return *m.CarryCompleted - } - return false +func (x *CMsgActivatePlusFreeTrialResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) GetSupportCompleted() bool { - if m != nil && m.SupportCompleted != nil { - return *m.SupportCompleted - } - return false -} +func (*CMsgActivatePlusFreeTrialResponse) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) GetUtilityCompleted() bool { - if m != nil && m.UtilityCompleted != nil { - return *m.UtilityCompleted +func (x *CMsgActivatePlusFreeTrialResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[288] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CMsgGCToClientBattlePassRollup_TI8_Wagering struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgActivatePlusFreeTrialResponse.ProtoReflect.Descriptor instead. +func (*CMsgActivatePlusFreeTrialResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{288} } -func (m *CMsgGCToClientBattlePassRollup_TI8_Wagering) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI8_Wagering{} -} -func (m *CMsgGCToClientBattlePassRollup_TI8_Wagering) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_TI8_Wagering) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI8_Wagering) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{225, 1} +func (x *CMsgActivatePlusFreeTrialResponse) GetResult() CMsgActivatePlusFreeTrialResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgActivatePlusFreeTrialResponse_Result } -func (m *CMsgGCToClientBattlePassRollup_TI8_Wagering) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Wagering.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_TI8_Wagering) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Wagering.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_TI8_Wagering) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Wagering.Merge(m, src) +type CMsgGCToClientCavernCrawlMapPathCompleted 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"` + HeroIdCompleted *uint32 `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"` } -func (m *CMsgGCToClientBattlePassRollup_TI8_Wagering) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Wagering.Size(m) + +func (x *CMsgGCToClientCavernCrawlMapPathCompleted) Reset() { + *x = CMsgGCToClientCavernCrawlMapPathCompleted{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[289] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI8_Wagering) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Wagering.DiscardUnknown(m) + +func (x *CMsgGCToClientCavernCrawlMapPathCompleted) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Wagering proto.InternalMessageInfo +func (*CMsgGCToClientCavernCrawlMapPathCompleted) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_TI8_Wagering) GetTotalWagered() uint32 { - if m != nil && m.TotalWagered != nil { - return *m.TotalWagered +func (x *CMsgGCToClientCavernCrawlMapPathCompleted) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[289] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientCavernCrawlMapPathCompleted.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientCavernCrawlMapPathCompleted) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{289} } -func (m *CMsgGCToClientBattlePassRollup_TI8_Wagering) GetTotalWon() uint32 { - if m != nil && m.TotalWon != nil { - return *m.TotalWon +func (x *CMsgGCToClientCavernCrawlMapPathCompleted) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI8_Wagering) GetAverageWon() uint32 { - if m != nil && m.AverageWon != nil { - return *m.AverageWon +func (x *CMsgGCToClientCavernCrawlMapPathCompleted) GetHeroIdCompleted() uint32 { + if x != nil && x.HeroIdCompleted != nil { + return *x.HeroIdCompleted } return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI8_Wagering) GetSuccessRate() uint32 { - if m != nil && m.SuccessRate != nil { - return *m.SuccessRate +func (x *CMsgGCToClientCavernCrawlMapPathCompleted) GetCompletedPaths() []*CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo { + if x != nil { + return x.CompletedPaths } - return 0 + return nil } -func (m *CMsgGCToClientBattlePassRollup_TI8_Wagering) GetTotalTips() uint32 { - if m != nil && m.TotalTips != nil { - return *m.TotalTips +func (x *CMsgGCToClientCavernCrawlMapPathCompleted) GetMapVariant() uint32 { + if x != nil && x.MapVariant != nil { + return *x.MapVariant } return 0 } -type CMsgGCToClientBattlePassRollup_TI8_Achievements struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientCavernCrawlMapUpdated struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_TI8_Achievements) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI8_Achievements{} -} -func (m *CMsgGCToClientBattlePassRollup_TI8_Achievements) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_TI8_Achievements) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI8_Achievements) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{225, 2} + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_TI8_Achievements) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Achievements.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_TI8_Achievements) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Achievements.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_TI8_Achievements) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Achievements.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_TI8_Achievements) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Achievements.Size(m) +func (x *CMsgGCToClientCavernCrawlMapUpdated) Reset() { + *x = CMsgGCToClientCavernCrawlMapUpdated{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[290] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI8_Achievements) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Achievements.DiscardUnknown(m) + +func (x *CMsgGCToClientCavernCrawlMapUpdated) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Achievements proto.InternalMessageInfo +func (*CMsgGCToClientCavernCrawlMapUpdated) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_TI8_Achievements) GetCompleted() uint32 { - if m != nil && m.Completed != nil { - return *m.Completed +func (x *CMsgGCToClientCavernCrawlMapUpdated) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[290] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI8_Achievements) GetTotal() uint32 { - if m != nil && m.Total != nil { - return *m.Total - } - return 0 +// Deprecated: Use CMsgGCToClientCavernCrawlMapUpdated.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientCavernCrawlMapUpdated) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{290} } -func (m *CMsgGCToClientBattlePassRollup_TI8_Achievements) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgGCToClientCavernCrawlMapUpdated) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -type CMsgGCToClientBattlePassRollup_TI8_Predictions struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCCavernCrawlClaimRoom struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_TI8_Predictions) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI8_Predictions{} -} -func (m *CMsgGCToClientBattlePassRollup_TI8_Predictions) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_TI8_Predictions) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI8_Predictions) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{225, 3} + 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"` } -func (m *CMsgGCToClientBattlePassRollup_TI8_Predictions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Predictions.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_TI8_Predictions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Predictions.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_TI8_Predictions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Predictions.Merge(m, src) +func (x *CMsgClientToGCCavernCrawlClaimRoom) Reset() { + *x = CMsgClientToGCCavernCrawlClaimRoom{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[291] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI8_Predictions) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Predictions.Size(m) + +func (x *CMsgClientToGCCavernCrawlClaimRoom) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI8_Predictions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Predictions.DiscardUnknown(m) + +func (*CMsgClientToGCCavernCrawlClaimRoom) ProtoMessage() {} + +func (x *CMsgClientToGCCavernCrawlClaimRoom) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[291] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Predictions proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCCavernCrawlClaimRoom.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlClaimRoom) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{291} +} -func (m *CMsgGCToClientBattlePassRollup_TI8_Predictions) GetCorrect() uint32 { - if m != nil && m.Correct != nil { - return *m.Correct +func (x *CMsgClientToGCCavernCrawlClaimRoom) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI8_Predictions) GetTotal() uint32 { - if m != nil && m.Total != nil { - return *m.Total +func (x *CMsgClientToGCCavernCrawlClaimRoom) GetRoomId() uint32 { + if x != nil && x.RoomId != nil { + return *x.RoomId } return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI8_Predictions) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgClientToGCCavernCrawlClaimRoom) GetMapVariant() uint32 { + if x != nil && x.MapVariant != nil { + return *x.MapVariant } return 0 } -type CMsgGCToClientBattlePassRollup_TI8_Bracket struct { - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCCavernCrawlClaimRoomResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollup_TI8_Bracket) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI8_Bracket{} -} -func (m *CMsgGCToClientBattlePassRollup_TI8_Bracket) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_TI8_Bracket) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI8_Bracket) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{225, 4} + Result *CMsgClientToGCCavernCrawlClaimRoomResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlClaimRoomResponse_Result,def=0" json:"result,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_TI8_Bracket) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Bracket.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_TI8_Bracket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Bracket.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_TI8_Bracket) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Bracket.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_TI8_Bracket) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Bracket.Size(m) +// Default values for CMsgClientToGCCavernCrawlClaimRoomResponse fields. +const ( + Default_CMsgClientToGCCavernCrawlClaimRoomResponse_Result = CMsgClientToGCCavernCrawlClaimRoomResponse_SUCCESS +) + +func (x *CMsgClientToGCCavernCrawlClaimRoomResponse) Reset() { + *x = CMsgClientToGCCavernCrawlClaimRoomResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[292] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI8_Bracket) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Bracket.DiscardUnknown(m) + +func (x *CMsgClientToGCCavernCrawlClaimRoomResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_Bracket proto.InternalMessageInfo +func (*CMsgClientToGCCavernCrawlClaimRoomResponse) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_TI8_Bracket) GetCorrect() uint32 { - if m != nil && m.Correct != nil { - return *m.Correct +func (x *CMsgClientToGCCavernCrawlClaimRoomResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[292] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI8_Bracket) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points - } - return 0 +// Deprecated: Use CMsgClientToGCCavernCrawlClaimRoomResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlClaimRoomResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{292} } -type CMsgGCToClientBattlePassRollup_TI8_PlayerCard struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCCavernCrawlClaimRoomResponse) GetResult() CMsgClientToGCCavernCrawlClaimRoomResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCCavernCrawlClaimRoomResponse_Result } -func (m *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI8_PlayerCard{} -} -func (m *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollup_TI8_PlayerCard) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI8_PlayerCard) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{225, 5} +type CMsgClientToGCCavernCrawlUseItemOnRoom 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"` + 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"` } -func (m *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_PlayerCard.Unmarshal(m, b) +func (x *CMsgClientToGCCavernCrawlUseItemOnRoom) Reset() { + *x = CMsgClientToGCCavernCrawlUseItemOnRoom{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[293] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_PlayerCard.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCCavernCrawlUseItemOnRoom) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_PlayerCard.Merge(m, src) + +func (*CMsgClientToGCCavernCrawlUseItemOnRoom) ProtoMessage() {} + +func (x *CMsgClientToGCCavernCrawlUseItemOnRoom) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[293] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_PlayerCard.Size(m) + +// Deprecated: Use CMsgClientToGCCavernCrawlUseItemOnRoom.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlUseItemOnRoom) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{293} } -func (m *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_PlayerCard.DiscardUnknown(m) + +func (x *CMsgClientToGCCavernCrawlUseItemOnRoom) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_PlayerCard proto.InternalMessageInfo +func (x *CMsgClientToGCCavernCrawlUseItemOnRoom) GetRoomId() uint32 { + if x != nil && x.RoomId != nil { + return *x.RoomId + } + return 0 +} -func (m *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCCavernCrawlUseItemOnRoom) GetItemType() uint32 { + if x != nil && x.ItemType != nil { + return *x.ItemType } return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) GetQuality() uint32 { - if m != nil && m.Quality != nil { - return *m.Quality +func (x *CMsgClientToGCCavernCrawlUseItemOnRoom) GetMapVariant() uint32 { + if x != nil && x.MapVariant != nil { + return *x.MapVariant } return 0 } -type CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgClientToGCCavernCrawlUseItemOnRoomResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result,def=0" json:"result,omitempty"` } -func (m *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) Reset() { - *m = CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge{} +// Default values for CMsgClientToGCCavernCrawlUseItemOnRoomResponse fields. +const ( + Default_CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result = CMsgClientToGCCavernCrawlUseItemOnRoomResponse_SUCCESS +) + +func (x *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) Reset() { + *x = CMsgClientToGCCavernCrawlUseItemOnRoomResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[294] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) String() string { - return proto.CompactTextString(m) + +func (x *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{225, 6} + +func (*CMsgClientToGCCavernCrawlUseItemOnRoomResponse) ProtoMessage() {} + +func (x *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[294] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge.Unmarshal(m, b) +// Deprecated: Use CMsgClientToGCCavernCrawlUseItemOnRoomResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlUseItemOnRoomResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{294} } -func (m *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) GetResult() CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result } -func (m *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge.Merge(m, src) + +type CMsgClientToGCCavernCrawlUseItemOnPath 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"` + 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"` } -func (m *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge.Size(m) + +func (x *CMsgClientToGCCavernCrawlUseItemOnPath) Reset() { + *x = CMsgClientToGCCavernCrawlUseItemOnPath{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[295] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge.DiscardUnknown(m) + +func (x *CMsgClientToGCCavernCrawlUseItemOnPath) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge proto.InternalMessageInfo +func (*CMsgClientToGCCavernCrawlUseItemOnPath) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) GetTotalScore() float32 { - if m != nil && m.TotalScore != nil { - return *m.TotalScore +func (x *CMsgClientToGCCavernCrawlUseItemOnPath) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[295] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCavernCrawlUseItemOnPath.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlUseItemOnPath) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{295} } -func (m *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) GetPercentile() float32 { - if m != nil && m.Percentile != nil { - return *m.Percentile +func (x *CMsgClientToGCCavernCrawlUseItemOnPath) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -type CMsgGCToClientBattlePassRollup_TI9 struct { - BattlePassLevel *uint32 `protobuf:"varint,1,opt,name=battle_pass_level,json=battlePassLevel" json:"battle_pass_level,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCCavernCrawlUseItemOnPath) GetPathId() uint32 { + if x != nil && x.PathId != nil { + return *x.PathId + } + return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI9) Reset() { *m = CMsgGCToClientBattlePassRollup_TI9{} } -func (m *CMsgGCToClientBattlePassRollup_TI9) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientBattlePassRollup_TI9) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollup_TI9) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{226} +func (x *CMsgClientToGCCavernCrawlUseItemOnPath) GetItemType() uint32 { + if x != nil && x.ItemType != nil { + return *x.ItemType + } + return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI9) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI9.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollup_TI9) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI9.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollup_TI9) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI9.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollup_TI9) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI9.Size(m) +func (x *CMsgClientToGCCavernCrawlUseItemOnPath) GetMapVariant() uint32 { + if x != nil && x.MapVariant != nil { + return *x.MapVariant + } + return 0 } -func (m *CMsgGCToClientBattlePassRollup_TI9) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI9.DiscardUnknown(m) + +type CMsgClientToGCCavernCrawlUseItemOnPathResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result,def=0" json:"result,omitempty"` } -var xxx_messageInfo_CMsgGCToClientBattlePassRollup_TI9 proto.InternalMessageInfo +// Default values for CMsgClientToGCCavernCrawlUseItemOnPathResponse fields. +const ( + Default_CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result = CMsgClientToGCCavernCrawlUseItemOnPathResponse_SUCCESS +) -func (m *CMsgGCToClientBattlePassRollup_TI9) GetBattlePassLevel() uint32 { - if m != nil && m.BattlePassLevel != nil { - return *m.BattlePassLevel +func (x *CMsgClientToGCCavernCrawlUseItemOnPathResponse) Reset() { + *x = CMsgClientToGCCavernCrawlUseItemOnPathResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[296] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgGCToClientBattlePassRollupRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCCavernCrawlUseItemOnPathResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollupRequest) Reset() { *m = CMsgGCToClientBattlePassRollupRequest{} } -func (m *CMsgGCToClientBattlePassRollupRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientBattlePassRollupRequest) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollupRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{227} +func (*CMsgClientToGCCavernCrawlUseItemOnPathResponse) ProtoMessage() {} + +func (x *CMsgClientToGCCavernCrawlUseItemOnPathResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[296] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollupRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupRequest.Unmarshal(m, b) +// Deprecated: Use CMsgClientToGCCavernCrawlUseItemOnPathResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlUseItemOnPathResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{296} } -func (m *CMsgGCToClientBattlePassRollupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupRequest.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCCavernCrawlUseItemOnPathResponse) GetResult() CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result } -func (m *CMsgGCToClientBattlePassRollupRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollupRequest.Merge(m, src) + +type CMsgClientToGCCavernCrawlRequestMapState 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"` } -func (m *CMsgGCToClientBattlePassRollupRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupRequest.Size(m) + +func (x *CMsgClientToGCCavernCrawlRequestMapState) Reset() { + *x = CMsgClientToGCCavernCrawlRequestMapState{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[297] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollupRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollupRequest.DiscardUnknown(m) + +func (x *CMsgClientToGCCavernCrawlRequestMapState) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollupRequest proto.InternalMessageInfo +func (*CMsgClientToGCCavernCrawlRequestMapState) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollupRequest) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgClientToGCCavernCrawlRequestMapState) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[297] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCavernCrawlRequestMapState.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlRequestMapState) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{297} } -func (m *CMsgGCToClientBattlePassRollupRequest) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCCavernCrawlRequestMapState) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -type CMsgGCToClientBattlePassRollupResponse struct { - 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"` - EventTi7 *CMsgGCToClientBattlePassRollup_TI7 `protobuf:"bytes,4,opt,name=event_ti7,json=eventTi7" json:"event_ti7,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToClientBattlePassRollupResponse) Reset() { - *m = CMsgGCToClientBattlePassRollupResponse{} -} -func (m *CMsgGCToClientBattlePassRollupResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientBattlePassRollupResponse) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollupResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{228} -} +type CMsgClientToGCCavernCrawlRequestMapStateResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollupResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollupResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollupResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollupResponse.Merge(m, src) + Result *CMsgClientToGCCavernCrawlRequestMapStateResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlRequestMapStateResponse_Result,def=0" 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"` } -func (m *CMsgGCToClientBattlePassRollupResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupResponse.Size(m) + +// Default values for CMsgClientToGCCavernCrawlRequestMapStateResponse fields. +const ( + Default_CMsgClientToGCCavernCrawlRequestMapStateResponse_Result = CMsgClientToGCCavernCrawlRequestMapStateResponse_SUCCESS +) + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse) Reset() { + *x = CMsgClientToGCCavernCrawlRequestMapStateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[298] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollupResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollupResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollupResponse proto.InternalMessageInfo +func (*CMsgClientToGCCavernCrawlRequestMapStateResponse) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollupResponse) GetEventTi6() *CMsgGCToClientBattlePassRollup_International2016 { - if m != nil { - return m.EventTi6 +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[298] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollupResponse) GetEventFall2016() *CMsgGCToClientBattlePassRollup_Fall2016 { - if m != nil { - return m.EventFall2016 - } - return nil +// Deprecated: Use CMsgClientToGCCavernCrawlRequestMapStateResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlRequestMapStateResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{298} } -func (m *CMsgGCToClientBattlePassRollupResponse) GetEventWinter2017() *CMsgGCToClientBattlePassRollup_Winter2017 { - if m != nil { - return m.EventWinter2017 +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse) GetResult() CMsgClientToGCCavernCrawlRequestMapStateResponse_Result { + if x != nil && x.Result != nil { + return *x.Result } - return nil + return Default_CMsgClientToGCCavernCrawlRequestMapStateResponse_Result } -func (m *CMsgGCToClientBattlePassRollupResponse) GetEventTi7() *CMsgGCToClientBattlePassRollup_TI7 { - if m != nil { - return m.EventTi7 +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse) GetAvailableMapVariantsMask() uint32 { + if x != nil && x.AvailableMapVariantsMask != nil { + return *x.AvailableMapVariantsMask } - return nil + return 0 } -func (m *CMsgGCToClientBattlePassRollupResponse) GetEventTi8() *CMsgGCToClientBattlePassRollup_TI8 { - if m != nil { - return m.EventTi8 +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse) GetInventoryItem() []*CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem { + if x != nil { + return x.InventoryItem } return nil } -func (m *CMsgGCToClientBattlePassRollupResponse) GetEventTi9() *CMsgGCToClientBattlePassRollup_TI9 { - if m != nil { - return m.EventTi9 +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse) GetMapVariants() []*CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant { + if x != nil { + return x.MapVariants } return nil } -type CMsgGCToClientBattlePassRollupListRequest struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCCavernCrawlGetClaimedRoomCount struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientBattlePassRollupListRequest) Reset() { - *m = CMsgGCToClientBattlePassRollupListRequest{} -} -func (m *CMsgGCToClientBattlePassRollupListRequest) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollupListRequest) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollupListRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{229} + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` } -func (m *CMsgGCToClientBattlePassRollupListRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupListRequest.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollupListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupListRequest.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollupListRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollupListRequest.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollupListRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupListRequest.Size(m) +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCount) Reset() { + *x = CMsgClientToGCCavernCrawlGetClaimedRoomCount{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[299] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientBattlePassRollupListRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollupListRequest.DiscardUnknown(m) + +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCount) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientBattlePassRollupListRequest proto.InternalMessageInfo +func (*CMsgClientToGCCavernCrawlGetClaimedRoomCount) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollupListRequest) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCount) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[299] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGCToClientBattlePassRollupListResponse struct { - EventInfo []*CMsgGCToClientBattlePassRollupListResponse_EventInfo `protobuf:"bytes,1,rep,name=event_info,json=eventInfo" json:"event_info,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCCavernCrawlGetClaimedRoomCount.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlGetClaimedRoomCount) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{299} } -func (m *CMsgGCToClientBattlePassRollupListResponse) Reset() { - *m = CMsgGCToClientBattlePassRollupListResponse{} -} -func (m *CMsgGCToClientBattlePassRollupListResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollupListResponse) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollupListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{230} +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCount) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (m *CMsgGCToClientBattlePassRollupListResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupListResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollupListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupListResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollupListResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollupListResponse.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollupListResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupListResponse.Size(m) -} -func (m *CMsgGCToClientBattlePassRollupListResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollupListResponse.DiscardUnknown(m) +type CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result,def=0" 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"` } -var xxx_messageInfo_CMsgGCToClientBattlePassRollupListResponse proto.InternalMessageInfo +// Default values for CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse fields. +const ( + Default_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result = CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_SUCCESS +) -func (m *CMsgGCToClientBattlePassRollupListResponse) GetEventInfo() []*CMsgGCToClientBattlePassRollupListResponse_EventInfo { - if m != nil { - return m.EventInfo +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) Reset() { + *x = CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[300] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgGCToClientBattlePassRollupListResponse_EventInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientBattlePassRollupListResponse_EventInfo) Reset() { - *m = CMsgGCToClientBattlePassRollupListResponse_EventInfo{} -} -func (m *CMsgGCToClientBattlePassRollupListResponse_EventInfo) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientBattlePassRollupListResponse_EventInfo) ProtoMessage() {} -func (*CMsgGCToClientBattlePassRollupListResponse_EventInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{230, 0} -} +func (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) ProtoMessage() {} -func (m *CMsgGCToClientBattlePassRollupListResponse_EventInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupListResponse_EventInfo.Unmarshal(m, b) -} -func (m *CMsgGCToClientBattlePassRollupListResponse_EventInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupListResponse_EventInfo.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientBattlePassRollupListResponse_EventInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientBattlePassRollupListResponse_EventInfo.Merge(m, src) -} -func (m *CMsgGCToClientBattlePassRollupListResponse_EventInfo) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientBattlePassRollupListResponse_EventInfo.Size(m) +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[300] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientBattlePassRollupListResponse_EventInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientBattlePassRollupListResponse_EventInfo.DiscardUnknown(m) + +// Deprecated: Use CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{300} } -var xxx_messageInfo_CMsgGCToClientBattlePassRollupListResponse_EventInfo proto.InternalMessageInfo +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) GetResult() CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result +} -func (m *CMsgGCToClientBattlePassRollupListResponse_EventInfo) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) GetMapVariants() []*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant { + if x != nil { + return x.MapVariants } - return 0 + return nil } -func (m *CMsgGCToClientBattlePassRollupListResponse_EventInfo) GetLevel() uint32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) GetAvailableMapVariantsMask() uint32 { + if x != nil && x.AvailableMapVariantsMask != nil { + return *x.AvailableMapVariantsMask } return 0 } -type CMsgClientToGCTransferSeasonalMMRRequest struct { - IsParty *bool `protobuf:"varint,1,opt,name=is_party,json=isParty" json:"is_party,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAMutationList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCTransferSeasonalMMRRequest) Reset() { - *m = CMsgClientToGCTransferSeasonalMMRRequest{} -} -func (m *CMsgClientToGCTransferSeasonalMMRRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCTransferSeasonalMMRRequest) ProtoMessage() {} -func (*CMsgClientToGCTransferSeasonalMMRRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{231} + Mutations []*CMsgDOTAMutationList_Mutation `protobuf:"bytes,1,rep,name=mutations" json:"mutations,omitempty"` } -func (m *CMsgClientToGCTransferSeasonalMMRRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCTransferSeasonalMMRRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCTransferSeasonalMMRRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCTransferSeasonalMMRRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCTransferSeasonalMMRRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCTransferSeasonalMMRRequest.Merge(m, src) -} -func (m *CMsgClientToGCTransferSeasonalMMRRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCTransferSeasonalMMRRequest.Size(m) +func (x *CMsgDOTAMutationList) Reset() { + *x = CMsgDOTAMutationList{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[301] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCTransferSeasonalMMRRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCTransferSeasonalMMRRequest.DiscardUnknown(m) + +func (x *CMsgDOTAMutationList) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCTransferSeasonalMMRRequest proto.InternalMessageInfo +func (*CMsgDOTAMutationList) ProtoMessage() {} -func (m *CMsgClientToGCTransferSeasonalMMRRequest) GetIsParty() bool { - if m != nil && m.IsParty != nil { - return *m.IsParty +func (x *CMsgDOTAMutationList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[301] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CMsgClientToGCTransferSeasonalMMRResponse struct { - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAMutationList.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMutationList) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{301} } -func (m *CMsgClientToGCTransferSeasonalMMRResponse) Reset() { - *m = CMsgClientToGCTransferSeasonalMMRResponse{} -} -func (m *CMsgClientToGCTransferSeasonalMMRResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCTransferSeasonalMMRResponse) ProtoMessage() {} -func (*CMsgClientToGCTransferSeasonalMMRResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{232} +func (x *CMsgDOTAMutationList) GetMutations() []*CMsgDOTAMutationList_Mutation { + if x != nil { + return x.Mutations + } + return nil } -func (m *CMsgClientToGCTransferSeasonalMMRResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCTransferSeasonalMMRResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCTransferSeasonalMMRResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCTransferSeasonalMMRResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCTransferSeasonalMMRResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCTransferSeasonalMMRResponse.Merge(m, src) -} -func (m *CMsgClientToGCTransferSeasonalMMRResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCTransferSeasonalMMRResponse.Size(m) -} -func (m *CMsgClientToGCTransferSeasonalMMRResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCTransferSeasonalMMRResponse.DiscardUnknown(m) +type CMsgEventTipsSummaryRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` } -var xxx_messageInfo_CMsgClientToGCTransferSeasonalMMRResponse proto.InternalMessageInfo +// Default values for CMsgEventTipsSummaryRequest fields. +const ( + Default_CMsgEventTipsSummaryRequest_EventId = EEvent_EVENT_ID_NONE +) -func (m *CMsgClientToGCTransferSeasonalMMRResponse) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgEventTipsSummaryRequest) Reset() { + *x = CMsgEventTipsSummaryRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[302] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgGCToClientPlaytestStatus struct { - Active *bool `protobuf:"varint,1,opt,name=active" json:"active,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgEventTipsSummaryRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientPlaytestStatus) Reset() { *m = CMsgGCToClientPlaytestStatus{} } -func (m *CMsgGCToClientPlaytestStatus) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientPlaytestStatus) ProtoMessage() {} -func (*CMsgGCToClientPlaytestStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{233} -} +func (*CMsgEventTipsSummaryRequest) ProtoMessage() {} -func (m *CMsgGCToClientPlaytestStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPlaytestStatus.Unmarshal(m, b) -} -func (m *CMsgGCToClientPlaytestStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPlaytestStatus.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientPlaytestStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPlaytestStatus.Merge(m, src) -} -func (m *CMsgGCToClientPlaytestStatus) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPlaytestStatus.Size(m) -} -func (m *CMsgGCToClientPlaytestStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPlaytestStatus.DiscardUnknown(m) +func (x *CMsgEventTipsSummaryRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[302] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientPlaytestStatus proto.InternalMessageInfo +// Deprecated: Use CMsgEventTipsSummaryRequest.ProtoReflect.Descriptor instead. +func (*CMsgEventTipsSummaryRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{302} +} -func (m *CMsgGCToClientPlaytestStatus) GetActive() bool { - if m != nil && m.Active != nil { - return *m.Active +func (x *CMsgEventTipsSummaryRequest) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId } - return false + return Default_CMsgEventTipsSummaryRequest_EventId } -type CMsgClientToGCJoinPlaytest struct { - ClientVersion *uint32 `protobuf:"varint,1,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgEventTipsSummaryRequest) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgClientToGCJoinPlaytest) Reset() { *m = CMsgClientToGCJoinPlaytest{} } -func (m *CMsgClientToGCJoinPlaytest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCJoinPlaytest) ProtoMessage() {} -func (*CMsgClientToGCJoinPlaytest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{234} -} +type CMsgEventTipsSummaryResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCJoinPlaytest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCJoinPlaytest.Unmarshal(m, b) -} -func (m *CMsgClientToGCJoinPlaytest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCJoinPlaytest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCJoinPlaytest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCJoinPlaytest.Merge(m, src) + 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"` } -func (m *CMsgClientToGCJoinPlaytest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCJoinPlaytest.Size(m) + +func (x *CMsgEventTipsSummaryResponse) Reset() { + *x = CMsgEventTipsSummaryResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[303] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCJoinPlaytest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCJoinPlaytest.DiscardUnknown(m) + +func (x *CMsgEventTipsSummaryResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCJoinPlaytest proto.InternalMessageInfo +func (*CMsgEventTipsSummaryResponse) ProtoMessage() {} -func (m *CMsgClientToGCJoinPlaytest) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgEventTipsSummaryResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[303] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCJoinPlaytestResponse struct { - Error *string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgEventTipsSummaryResponse.ProtoReflect.Descriptor instead. +func (*CMsgEventTipsSummaryResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{303} } -func (m *CMsgClientToGCJoinPlaytestResponse) Reset() { *m = CMsgClientToGCJoinPlaytestResponse{} } -func (m *CMsgClientToGCJoinPlaytestResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCJoinPlaytestResponse) ProtoMessage() {} -func (*CMsgClientToGCJoinPlaytestResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{235} +func (x *CMsgEventTipsSummaryResponse) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result + } + return false } -func (m *CMsgClientToGCJoinPlaytestResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCJoinPlaytestResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCJoinPlaytestResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCJoinPlaytestResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCJoinPlaytestResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCJoinPlaytestResponse.Merge(m, src) -} -func (m *CMsgClientToGCJoinPlaytestResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCJoinPlaytestResponse.Size(m) -} -func (m *CMsgClientToGCJoinPlaytestResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCJoinPlaytestResponse.DiscardUnknown(m) +func (x *CMsgEventTipsSummaryResponse) GetTipsReceived() []*CMsgEventTipsSummaryResponse_Tipper { + if x != nil { + return x.TipsReceived + } + return nil } -var xxx_messageInfo_CMsgClientToGCJoinPlaytestResponse proto.InternalMessageInfo +type CMsgSocialFeedRequest 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"` + SelfOnly *bool `protobuf:"varint,2,opt,name=self_only,json=selfOnly" json:"self_only,omitempty"` +} -func (m *CMsgClientToGCJoinPlaytestResponse) GetError() string { - if m != nil && m.Error != nil { - return *m.Error +func (x *CMsgSocialFeedRequest) Reset() { + *x = CMsgSocialFeedRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[304] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type CMsgDOTASetFavoriteTeam struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSocialFeedRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASetFavoriteTeam) Reset() { *m = CMsgDOTASetFavoriteTeam{} } -func (m *CMsgDOTASetFavoriteTeam) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASetFavoriteTeam) ProtoMessage() {} -func (*CMsgDOTASetFavoriteTeam) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{236} -} +func (*CMsgSocialFeedRequest) ProtoMessage() {} -func (m *CMsgDOTASetFavoriteTeam) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASetFavoriteTeam.Unmarshal(m, b) -} -func (m *CMsgDOTASetFavoriteTeam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASetFavoriteTeam.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASetFavoriteTeam) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASetFavoriteTeam.Merge(m, src) -} -func (m *CMsgDOTASetFavoriteTeam) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASetFavoriteTeam.Size(m) -} -func (m *CMsgDOTASetFavoriteTeam) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASetFavoriteTeam.DiscardUnknown(m) +func (x *CMsgSocialFeedRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[304] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASetFavoriteTeam proto.InternalMessageInfo +// Deprecated: Use CMsgSocialFeedRequest.ProtoReflect.Descriptor instead. +func (*CMsgSocialFeedRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{304} +} -func (m *CMsgDOTASetFavoriteTeam) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgSocialFeedRequest) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTASetFavoriteTeam) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgSocialFeedRequest) GetSelfOnly() bool { + if x != nil && x.SelfOnly != nil { + return *x.SelfOnly } - return 0 + return false } -type CMsgDOTATriviaQuestion struct { - QuestionId *uint32 `protobuf:"varint,1,opt,name=question_id,json=questionId" json:"question_id,omitempty"` - Category *EDOTATriviaQuestionCategory `protobuf:"varint,2,opt,name=category,enum=dota.EDOTATriviaQuestionCategory,def=0" json:"category,omitempty"` - Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` - QuestionValue *string `protobuf:"bytes,4,opt,name=question_value,json=questionValue" json:"question_value,omitempty"` - AnswerValues []string `protobuf:"bytes,5,rep,name=answer_values,json=answerValues" json:"answer_values,omitempty"` - CorrectAnswerIndex *uint32 `protobuf:"varint,6,opt,name=correct_answer_index,json=correctAnswerIndex" json:"correct_answer_index,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgSocialFeedResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATriviaQuestion) Reset() { *m = CMsgDOTATriviaQuestion{} } -func (m *CMsgDOTATriviaQuestion) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATriviaQuestion) ProtoMessage() {} -func (*CMsgDOTATriviaQuestion) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{237} + Result *CMsgSocialFeedResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgSocialFeedResponse_Result,def=0" json:"result,omitempty"` + FeedEvents []*CMsgSocialFeedResponse_FeedEvent `protobuf:"bytes,2,rep,name=feed_events,json=feedEvents" json:"feed_events,omitempty"` } -func (m *CMsgDOTATriviaQuestion) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATriviaQuestion.Unmarshal(m, b) -} -func (m *CMsgDOTATriviaQuestion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATriviaQuestion.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATriviaQuestion) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATriviaQuestion.Merge(m, src) -} -func (m *CMsgDOTATriviaQuestion) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATriviaQuestion.Size(m) -} -func (m *CMsgDOTATriviaQuestion) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATriviaQuestion.DiscardUnknown(m) +// Default values for CMsgSocialFeedResponse fields. +const ( + Default_CMsgSocialFeedResponse_Result = CMsgSocialFeedResponse_SUCCESS +) + +func (x *CMsgSocialFeedResponse) Reset() { + *x = CMsgSocialFeedResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[305] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTATriviaQuestion proto.InternalMessageInfo +func (x *CMsgSocialFeedResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTATriviaQuestion_Category EDOTATriviaQuestionCategory = EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_AbilityIcon +func (*CMsgSocialFeedResponse) ProtoMessage() {} -func (m *CMsgDOTATriviaQuestion) GetQuestionId() uint32 { - if m != nil && m.QuestionId != nil { - return *m.QuestionId +func (x *CMsgSocialFeedResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[305] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTATriviaQuestion) GetCategory() EDOTATriviaQuestionCategory { - if m != nil && m.Category != nil { - return *m.Category - } - return Default_CMsgDOTATriviaQuestion_Category +// Deprecated: Use CMsgSocialFeedResponse.ProtoReflect.Descriptor instead. +func (*CMsgSocialFeedResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{305} } -func (m *CMsgDOTATriviaQuestion) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgSocialFeedResponse) GetResult() CMsgSocialFeedResponse_Result { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgSocialFeedResponse_Result } -func (m *CMsgDOTATriviaQuestion) GetQuestionValue() string { - if m != nil && m.QuestionValue != nil { - return *m.QuestionValue +func (x *CMsgSocialFeedResponse) GetFeedEvents() []*CMsgSocialFeedResponse_FeedEvent { + if x != nil { + return x.FeedEvents } - return "" + return nil } -func (m *CMsgDOTATriviaQuestion) GetAnswerValues() []string { - if m != nil { - return m.AnswerValues - } - return nil +type CMsgSocialFeedCommentsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FeedEventId *uint64 `protobuf:"varint,1,opt,name=feed_event_id,json=feedEventId" json:"feed_event_id,omitempty"` } -func (m *CMsgDOTATriviaQuestion) GetCorrectAnswerIndex() uint32 { - if m != nil && m.CorrectAnswerIndex != nil { - return *m.CorrectAnswerIndex +func (x *CMsgSocialFeedCommentsRequest) Reset() { + *x = CMsgSocialFeedCommentsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[306] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgDOTATriviaCurrentQuestions struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSocialFeedCommentsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATriviaCurrentQuestions) Reset() { *m = CMsgDOTATriviaCurrentQuestions{} } -func (m *CMsgDOTATriviaCurrentQuestions) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATriviaCurrentQuestions) ProtoMessage() {} -func (*CMsgDOTATriviaCurrentQuestions) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{238} -} +func (*CMsgSocialFeedCommentsRequest) ProtoMessage() {} -func (m *CMsgDOTATriviaCurrentQuestions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATriviaCurrentQuestions.Unmarshal(m, b) -} -func (m *CMsgDOTATriviaCurrentQuestions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATriviaCurrentQuestions.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATriviaCurrentQuestions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATriviaCurrentQuestions.Merge(m, src) +func (x *CMsgSocialFeedCommentsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[306] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTATriviaCurrentQuestions) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATriviaCurrentQuestions.Size(m) + +// Deprecated: Use CMsgSocialFeedCommentsRequest.ProtoReflect.Descriptor instead. +func (*CMsgSocialFeedCommentsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{306} } -func (m *CMsgDOTATriviaCurrentQuestions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATriviaCurrentQuestions.DiscardUnknown(m) + +func (x *CMsgSocialFeedCommentsRequest) GetFeedEventId() uint64 { + if x != nil && x.FeedEventId != nil { + return *x.FeedEventId + } + return 0 } -var xxx_messageInfo_CMsgDOTATriviaCurrentQuestions proto.InternalMessageInfo +type CMsgSocialFeedCommentsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATriviaCurrentQuestions) GetQuestions() []*CMsgDOTATriviaQuestion { - if m != nil { - return m.Questions - } - return nil + Result *CMsgSocialFeedCommentsResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgSocialFeedCommentsResponse_Result,def=0" json:"result,omitempty"` + FeedComments []*CMsgSocialFeedCommentsResponse_FeedComment `protobuf:"bytes,3,rep,name=feed_comments,json=feedComments" json:"feed_comments,omitempty"` } -func (m *CMsgDOTATriviaCurrentQuestions) GetTriviaEnabled() bool { - if m != nil && m.TriviaEnabled != nil { - return *m.TriviaEnabled +// Default values for CMsgSocialFeedCommentsResponse fields. +const ( + Default_CMsgSocialFeedCommentsResponse_Result = CMsgSocialFeedCommentsResponse_SUCCESS +) + +func (x *CMsgSocialFeedCommentsResponse) Reset() { + *x = CMsgSocialFeedCommentsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[307] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgDOTATriviaQuestionAnswersSummary struct { - SummaryAvailable *bool `protobuf:"varint,1,opt,name=summary_available,json=summaryAvailable" json:"summary_available,omitempty"` - PickedCount []uint32 `protobuf:"varint,2,rep,name=picked_count,json=pickedCount" json:"picked_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSocialFeedCommentsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATriviaQuestionAnswersSummary) Reset() { *m = CMsgDOTATriviaQuestionAnswersSummary{} } -func (m *CMsgDOTATriviaQuestionAnswersSummary) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATriviaQuestionAnswersSummary) ProtoMessage() {} -func (*CMsgDOTATriviaQuestionAnswersSummary) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{239} -} +func (*CMsgSocialFeedCommentsResponse) ProtoMessage() {} -func (m *CMsgDOTATriviaQuestionAnswersSummary) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATriviaQuestionAnswersSummary.Unmarshal(m, b) -} -func (m *CMsgDOTATriviaQuestionAnswersSummary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATriviaQuestionAnswersSummary.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATriviaQuestionAnswersSummary) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATriviaQuestionAnswersSummary.Merge(m, src) -} -func (m *CMsgDOTATriviaQuestionAnswersSummary) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATriviaQuestionAnswersSummary.Size(m) -} -func (m *CMsgDOTATriviaQuestionAnswersSummary) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATriviaQuestionAnswersSummary.DiscardUnknown(m) +func (x *CMsgSocialFeedCommentsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[307] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTATriviaQuestionAnswersSummary proto.InternalMessageInfo +// Deprecated: Use CMsgSocialFeedCommentsResponse.ProtoReflect.Descriptor instead. +func (*CMsgSocialFeedCommentsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{307} +} -func (m *CMsgDOTATriviaQuestionAnswersSummary) GetSummaryAvailable() bool { - if m != nil && m.SummaryAvailable != nil { - return *m.SummaryAvailable +func (x *CMsgSocialFeedCommentsResponse) GetResult() CMsgSocialFeedCommentsResponse_Result { + if x != nil && x.Result != nil { + return *x.Result } - return false + return Default_CMsgSocialFeedCommentsResponse_Result } -func (m *CMsgDOTATriviaQuestionAnswersSummary) GetPickedCount() []uint32 { - if m != nil { - return m.PickedCount +func (x *CMsgSocialFeedCommentsResponse) GetFeedComments() []*CMsgSocialFeedCommentsResponse_FeedComment { + if x != nil { + return x.FeedComments } return nil } -type CMsgDOTASubmitTriviaQuestionAnswer struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCPlayerCardSpecificPurchaseRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASubmitTriviaQuestionAnswer) Reset() { *m = CMsgDOTASubmitTriviaQuestionAnswer{} } -func (m *CMsgDOTASubmitTriviaQuestionAnswer) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASubmitTriviaQuestionAnswer) ProtoMessage() {} -func (*CMsgDOTASubmitTriviaQuestionAnswer) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{240} + 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"` } -func (m *CMsgDOTASubmitTriviaQuestionAnswer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASubmitTriviaQuestionAnswer.Unmarshal(m, b) -} -func (m *CMsgDOTASubmitTriviaQuestionAnswer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASubmitTriviaQuestionAnswer.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASubmitTriviaQuestionAnswer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASubmitTriviaQuestionAnswer.Merge(m, src) +func (x *CMsgClientToGCPlayerCardSpecificPurchaseRequest) Reset() { + *x = CMsgClientToGCPlayerCardSpecificPurchaseRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[308] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASubmitTriviaQuestionAnswer) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASubmitTriviaQuestionAnswer.Size(m) + +func (x *CMsgClientToGCPlayerCardSpecificPurchaseRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASubmitTriviaQuestionAnswer) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASubmitTriviaQuestionAnswer.DiscardUnknown(m) + +func (*CMsgClientToGCPlayerCardSpecificPurchaseRequest) ProtoMessage() {} + +func (x *CMsgClientToGCPlayerCardSpecificPurchaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[308] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASubmitTriviaQuestionAnswer proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCPlayerCardSpecificPurchaseRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCPlayerCardSpecificPurchaseRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{308} +} -func (m *CMsgDOTASubmitTriviaQuestionAnswer) GetQuestionId() uint32 { - if m != nil && m.QuestionId != nil { - return *m.QuestionId +func (x *CMsgClientToGCPlayerCardSpecificPurchaseRequest) GetPlayerAccountId() uint32 { + if x != nil && x.PlayerAccountId != nil { + return *x.PlayerAccountId } return 0 } -func (m *CMsgDOTASubmitTriviaQuestionAnswer) GetAnswerIndex() uint32 { - if m != nil && m.AnswerIndex != nil { - return *m.AnswerIndex +func (x *CMsgClientToGCPlayerCardSpecificPurchaseRequest) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -type CMsgDOTASubmitTriviaQuestionAnswerResponse struct { - Result *EDOTATriviaAnswerResult `protobuf:"varint,1,opt,name=result,enum=dota.EDOTATriviaAnswerResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCPlayerCardSpecificPurchaseRequest) GetCardDustItemId() uint64 { + if x != nil && x.CardDustItemId != nil { + return *x.CardDustItemId + } + return 0 } -func (m *CMsgDOTASubmitTriviaQuestionAnswerResponse) Reset() { - *m = CMsgDOTASubmitTriviaQuestionAnswerResponse{} -} -func (m *CMsgDOTASubmitTriviaQuestionAnswerResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTASubmitTriviaQuestionAnswerResponse) ProtoMessage() {} -func (*CMsgDOTASubmitTriviaQuestionAnswerResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{241} -} +type CMsgClientToGCPlayerCardSpecificPurchaseResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASubmitTriviaQuestionAnswerResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASubmitTriviaQuestionAnswerResponse.Unmarshal(m, b) -} -func (m *CMsgDOTASubmitTriviaQuestionAnswerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASubmitTriviaQuestionAnswerResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASubmitTriviaQuestionAnswerResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASubmitTriviaQuestionAnswerResponse.Merge(m, src) -} -func (m *CMsgDOTASubmitTriviaQuestionAnswerResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASubmitTriviaQuestionAnswerResponse.Size(m) + Result *CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result,def=1" json:"result,omitempty"` + ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` } -func (m *CMsgDOTASubmitTriviaQuestionAnswerResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASubmitTriviaQuestionAnswerResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTASubmitTriviaQuestionAnswerResponse proto.InternalMessageInfo -const Default_CMsgDOTASubmitTriviaQuestionAnswerResponse_Result EDOTATriviaAnswerResult = EDOTATriviaAnswerResult_k_EDOTATriviaAnswerResult_Success +// Default values for CMsgClientToGCPlayerCardSpecificPurchaseResponse fields. +const ( + Default_CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result = CMsgClientToGCPlayerCardSpecificPurchaseResponse_SUCCESS +) -func (m *CMsgDOTASubmitTriviaQuestionAnswerResponse) GetResult() EDOTATriviaAnswerResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse) Reset() { + *x = CMsgClientToGCPlayerCardSpecificPurchaseResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[309] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTASubmitTriviaQuestionAnswerResponse_Result } -type CMsgDOTAStartTriviaSession struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAStartTriviaSession) Reset() { *m = CMsgDOTAStartTriviaSession{} } -func (m *CMsgDOTAStartTriviaSession) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAStartTriviaSession) ProtoMessage() {} -func (*CMsgDOTAStartTriviaSession) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{242} -} +func (*CMsgClientToGCPlayerCardSpecificPurchaseResponse) ProtoMessage() {} -func (m *CMsgDOTAStartTriviaSession) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAStartTriviaSession.Unmarshal(m, b) -} -func (m *CMsgDOTAStartTriviaSession) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAStartTriviaSession.Marshal(b, m, deterministic) +func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[309] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAStartTriviaSession) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAStartTriviaSession.Merge(m, src) + +// Deprecated: Use CMsgClientToGCPlayerCardSpecificPurchaseResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCPlayerCardSpecificPurchaseResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{309} } -func (m *CMsgDOTAStartTriviaSession) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAStartTriviaSession.Size(m) + +func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse) GetResult() CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result } -func (m *CMsgDOTAStartTriviaSession) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAStartTriviaSession.DiscardUnknown(m) + +func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 } -var xxx_messageInfo_CMsgDOTAStartTriviaSession proto.InternalMessageInfo +type CMsgClientToGCRequestContestVotes struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgDOTAStartTriviaSessionResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + ContestId *uint32 `protobuf:"varint,1,opt,name=contest_id,json=contestId" json:"contest_id,omitempty"` } -func (m *CMsgDOTAStartTriviaSessionResponse) Reset() { *m = CMsgDOTAStartTriviaSessionResponse{} } -func (m *CMsgDOTAStartTriviaSessionResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAStartTriviaSessionResponse) ProtoMessage() {} -func (*CMsgDOTAStartTriviaSessionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{243} +func (x *CMsgClientToGCRequestContestVotes) Reset() { + *x = CMsgClientToGCRequestContestVotes{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[310] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAStartTriviaSessionResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAStartTriviaSessionResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAStartTriviaSessionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAStartTriviaSessionResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAStartTriviaSessionResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAStartTriviaSessionResponse.Merge(m, src) -} -func (m *CMsgDOTAStartTriviaSessionResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAStartTriviaSessionResponse.Size(m) -} -func (m *CMsgDOTAStartTriviaSessionResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAStartTriviaSessionResponse.DiscardUnknown(m) +func (x *CMsgClientToGCRequestContestVotes) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAStartTriviaSessionResponse proto.InternalMessageInfo +func (*CMsgClientToGCRequestContestVotes) ProtoMessage() {} -func (m *CMsgDOTAStartTriviaSessionResponse) GetTriviaEnabled() bool { - if m != nil && m.TriviaEnabled != nil { - return *m.TriviaEnabled +func (x *CMsgClientToGCRequestContestVotes) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[310] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (m *CMsgDOTAStartTriviaSessionResponse) GetCurrentTimestamp() uint32 { - if m != nil && m.CurrentTimestamp != nil { - return *m.CurrentTimestamp +// Deprecated: Use CMsgClientToGCRequestContestVotes.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestContestVotes) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{310} +} + +func (x *CMsgClientToGCRequestContestVotes) GetContestId() uint32 { + if x != nil && x.ContestId != nil { + return *x.ContestId } return 0 } -type CMsgClientToGCGiveTip struct { - RecipientAccountId *uint32 `protobuf:"varint,1,opt,name=recipient_account_id,json=recipientAccountId" json:"recipient_account_id,omitempty"` - MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - EventId *uint32 `protobuf:"varint,3,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCRequestContestVotesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCGiveTip) Reset() { *m = CMsgClientToGCGiveTip{} } -func (m *CMsgClientToGCGiveTip) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGiveTip) ProtoMessage() {} -func (*CMsgClientToGCGiveTip) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{244} + Result *CMsgClientToGCRequestContestVotesResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestContestVotesResponse_EResponse,def=0" json:"result,omitempty"` + Votes []*CMsgClientToGCRequestContestVotesResponse_ItemVote `protobuf:"bytes,2,rep,name=votes" json:"votes,omitempty"` } -func (m *CMsgClientToGCGiveTip) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGiveTip.Unmarshal(m, b) -} -func (m *CMsgClientToGCGiveTip) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGiveTip.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGiveTip) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGiveTip.Merge(m, src) -} -func (m *CMsgClientToGCGiveTip) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGiveTip.Size(m) +// Default values for CMsgClientToGCRequestContestVotesResponse fields. +const ( + Default_CMsgClientToGCRequestContestVotesResponse_Result = CMsgClientToGCRequestContestVotesResponse_k_eInternalError +) + +func (x *CMsgClientToGCRequestContestVotesResponse) Reset() { + *x = CMsgClientToGCRequestContestVotesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[311] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGiveTip) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGiveTip.DiscardUnknown(m) + +func (x *CMsgClientToGCRequestContestVotesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCGiveTip proto.InternalMessageInfo +func (*CMsgClientToGCRequestContestVotesResponse) ProtoMessage() {} -func (m *CMsgClientToGCGiveTip) GetRecipientAccountId() uint32 { - if m != nil && m.RecipientAccountId != nil { - return *m.RecipientAccountId +func (x *CMsgClientToGCRequestContestVotesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[311] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRequestContestVotesResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestContestVotesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{311} } -func (m *CMsgClientToGCGiveTip) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgClientToGCRequestContestVotesResponse) GetResult() CMsgClientToGCRequestContestVotesResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgClientToGCRequestContestVotesResponse_Result } -func (m *CMsgClientToGCGiveTip) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgClientToGCRequestContestVotesResponse) GetVotes() []*CMsgClientToGCRequestContestVotesResponse_ItemVote { + if x != nil { + return x.Votes } - return 0 + return nil } -type CMsgClientToGCGiveTipResponse struct { - Result *CMsgClientToGCGiveTipResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGiveTipResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCRecordContestVote struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCGiveTipResponse) Reset() { *m = CMsgClientToGCGiveTipResponse{} } -func (m *CMsgClientToGCGiveTipResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGiveTipResponse) ProtoMessage() {} -func (*CMsgClientToGCGiveTipResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{245} + 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"` } -func (m *CMsgClientToGCGiveTipResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGiveTipResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCGiveTipResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGiveTipResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGiveTipResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGiveTipResponse.Merge(m, src) -} -func (m *CMsgClientToGCGiveTipResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGiveTipResponse.Size(m) -} -func (m *CMsgClientToGCGiveTipResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGiveTipResponse.DiscardUnknown(m) +func (x *CMsgClientToGCRecordContestVote) Reset() { + *x = CMsgClientToGCRecordContestVote{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[312] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgClientToGCGiveTipResponse proto.InternalMessageInfo +func (x *CMsgClientToGCRecordContestVote) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgClientToGCGiveTipResponse_Result CMsgClientToGCGiveTipResponse_Result = CMsgClientToGCGiveTipResponse_SUCCESS +func (*CMsgClientToGCRecordContestVote) ProtoMessage() {} -func (m *CMsgClientToGCGiveTipResponse) GetResult() CMsgClientToGCGiveTipResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCRecordContestVote) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[312] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgClientToGCGiveTipResponse_Result + return mi.MessageOf(x) } -type CMsgDOTAAnchorPhoneNumberRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCRecordContestVote.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRecordContestVote) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{312} } -func (m *CMsgDOTAAnchorPhoneNumberRequest) Reset() { *m = CMsgDOTAAnchorPhoneNumberRequest{} } -func (m *CMsgDOTAAnchorPhoneNumberRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAAnchorPhoneNumberRequest) ProtoMessage() {} -func (*CMsgDOTAAnchorPhoneNumberRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{246} +func (x *CMsgClientToGCRecordContestVote) GetContestId() uint32 { + if x != nil && x.ContestId != nil { + return *x.ContestId + } + return 0 } -func (m *CMsgDOTAAnchorPhoneNumberRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAAnchorPhoneNumberRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAAnchorPhoneNumberRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAAnchorPhoneNumberRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAAnchorPhoneNumberRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAAnchorPhoneNumberRequest.Merge(m, src) -} -func (m *CMsgDOTAAnchorPhoneNumberRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAAnchorPhoneNumberRequest.Size(m) -} -func (m *CMsgDOTAAnchorPhoneNumberRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAAnchorPhoneNumberRequest.DiscardUnknown(m) +func (x *CMsgClientToGCRecordContestVote) GetContestItemId() uint64 { + if x != nil && x.ContestItemId != nil { + return *x.ContestItemId + } + return 0 } -var xxx_messageInfo_CMsgDOTAAnchorPhoneNumberRequest proto.InternalMessageInfo - -type CMsgDOTAAnchorPhoneNumberResponse struct { - Result *CMsgDOTAAnchorPhoneNumberResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAAnchorPhoneNumberResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCRecordContestVote) GetVote() int32 { + if x != nil && x.Vote != nil { + return *x.Vote + } + return 0 } -func (m *CMsgDOTAAnchorPhoneNumberResponse) Reset() { *m = CMsgDOTAAnchorPhoneNumberResponse{} } -func (m *CMsgDOTAAnchorPhoneNumberResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAAnchorPhoneNumberResponse) ProtoMessage() {} -func (*CMsgDOTAAnchorPhoneNumberResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{247} -} +type CMsgGCToClientRecordContestVoteResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAAnchorPhoneNumberResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAAnchorPhoneNumberResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAAnchorPhoneNumberResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAAnchorPhoneNumberResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAAnchorPhoneNumberResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAAnchorPhoneNumberResponse.Merge(m, src) -} -func (m *CMsgDOTAAnchorPhoneNumberResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAAnchorPhoneNumberResponse.Size(m) + Eresult *CMsgGCToClientRecordContestVoteResponse_EResult `protobuf:"varint,1,opt,name=eresult,enum=dota.CMsgGCToClientRecordContestVoteResponse_EResult,def=0" json:"eresult,omitempty"` } -func (m *CMsgDOTAAnchorPhoneNumberResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAAnchorPhoneNumberResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAAnchorPhoneNumberResponse proto.InternalMessageInfo -const Default_CMsgDOTAAnchorPhoneNumberResponse_Result CMsgDOTAAnchorPhoneNumberResponse_Result = CMsgDOTAAnchorPhoneNumberResponse_SUCCESS +// Default values for CMsgGCToClientRecordContestVoteResponse fields. +const ( + Default_CMsgGCToClientRecordContestVoteResponse_Eresult = CMsgGCToClientRecordContestVoteResponse_SUCCESS +) -func (m *CMsgDOTAAnchorPhoneNumberResponse) GetResult() CMsgDOTAAnchorPhoneNumberResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToClientRecordContestVoteResponse) Reset() { + *x = CMsgGCToClientRecordContestVoteResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[313] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTAAnchorPhoneNumberResponse_Result } -type CMsgDOTAUnanchorPhoneNumberRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientRecordContestVoteResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAUnanchorPhoneNumberRequest) Reset() { *m = CMsgDOTAUnanchorPhoneNumberRequest{} } -func (m *CMsgDOTAUnanchorPhoneNumberRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAUnanchorPhoneNumberRequest) ProtoMessage() {} -func (*CMsgDOTAUnanchorPhoneNumberRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{248} -} +func (*CMsgGCToClientRecordContestVoteResponse) ProtoMessage() {} -func (m *CMsgDOTAUnanchorPhoneNumberRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAUnanchorPhoneNumberRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAUnanchorPhoneNumberRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAUnanchorPhoneNumberRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAUnanchorPhoneNumberRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAUnanchorPhoneNumberRequest.Merge(m, src) +func (x *CMsgGCToClientRecordContestVoteResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[313] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAUnanchorPhoneNumberRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAUnanchorPhoneNumberRequest.Size(m) + +// Deprecated: Use CMsgGCToClientRecordContestVoteResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientRecordContestVoteResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{313} } -func (m *CMsgDOTAUnanchorPhoneNumberRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAUnanchorPhoneNumberRequest.DiscardUnknown(m) + +func (x *CMsgGCToClientRecordContestVoteResponse) GetEresult() CMsgGCToClientRecordContestVoteResponse_EResult { + if x != nil && x.Eresult != nil { + return *x.Eresult + } + return Default_CMsgGCToClientRecordContestVoteResponse_Eresult } -var xxx_messageInfo_CMsgDOTAUnanchorPhoneNumberRequest proto.InternalMessageInfo +type CMsgDOTADPCFeed struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgDOTAUnanchorPhoneNumberResponse struct { - Result *CMsgDOTAUnanchorPhoneNumberResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAUnanchorPhoneNumberResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Elements []*CMsgDOTADPCFeed_Element `protobuf:"bytes,1,rep,name=elements" json:"elements,omitempty"` } -func (m *CMsgDOTAUnanchorPhoneNumberResponse) Reset() { *m = CMsgDOTAUnanchorPhoneNumberResponse{} } -func (m *CMsgDOTAUnanchorPhoneNumberResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAUnanchorPhoneNumberResponse) ProtoMessage() {} -func (*CMsgDOTAUnanchorPhoneNumberResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{249} +func (x *CMsgDOTADPCFeed) Reset() { + *x = CMsgDOTADPCFeed{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[314] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAUnanchorPhoneNumberResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAUnanchorPhoneNumberResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAUnanchorPhoneNumberResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAUnanchorPhoneNumberResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAUnanchorPhoneNumberResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAUnanchorPhoneNumberResponse.Merge(m, src) -} -func (m *CMsgDOTAUnanchorPhoneNumberResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAUnanchorPhoneNumberResponse.Size(m) -} -func (m *CMsgDOTAUnanchorPhoneNumberResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAUnanchorPhoneNumberResponse.DiscardUnknown(m) +func (x *CMsgDOTADPCFeed) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAUnanchorPhoneNumberResponse proto.InternalMessageInfo +func (*CMsgDOTADPCFeed) ProtoMessage() {} -const Default_CMsgDOTAUnanchorPhoneNumberResponse_Result CMsgDOTAUnanchorPhoneNumberResponse_Result = CMsgDOTAUnanchorPhoneNumberResponse_SUCCESS - -func (m *CMsgDOTAUnanchorPhoneNumberResponse) GetResult() CMsgDOTAUnanchorPhoneNumberResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTADPCFeed) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[314] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTAUnanchorPhoneNumberResponse_Result + return mi.MessageOf(x) } -type CMsgGCToClientTipNotification struct { - TipperAccountId *uint32 `protobuf:"varint,1,opt,name=tipper_account_id,json=tipperAccountId" json:"tipper_account_id,omitempty"` - TipperName *string `protobuf:"bytes,2,opt,name=tipper_name,json=tipperName" json:"tipper_name,omitempty"` - RecipientAccountId *uint32 `protobuf:"varint,3,opt,name=recipient_account_id,json=recipientAccountId" json:"recipient_account_id,omitempty"` - RecipientName *string `protobuf:"bytes,4,opt,name=recipient_name,json=recipientName" json:"recipient_name,omitempty"` - EventId *uint32 `protobuf:"varint,5,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToClientTipNotification) Reset() { *m = CMsgGCToClientTipNotification{} } -func (m *CMsgGCToClientTipNotification) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientTipNotification) ProtoMessage() {} -func (*CMsgGCToClientTipNotification) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{250} +// Deprecated: Use CMsgDOTADPCFeed.ProtoReflect.Descriptor instead. +func (*CMsgDOTADPCFeed) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{314} } -func (m *CMsgGCToClientTipNotification) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientTipNotification.Unmarshal(m, b) -} -func (m *CMsgGCToClientTipNotification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientTipNotification.Marshal(b, m, deterministic) +func (x *CMsgDOTADPCFeed) GetElements() []*CMsgDOTADPCFeed_Element { + if x != nil { + return x.Elements + } + return nil } -func (m *CMsgGCToClientTipNotification) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientTipNotification.Merge(m, src) + +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"` } -func (m *CMsgGCToClientTipNotification) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientTipNotification.Size(m) + +func (x *CMsgDOTADPCUserInfo) Reset() { + *x = CMsgDOTADPCUserInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[315] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientTipNotification) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientTipNotification.DiscardUnknown(m) + +func (x *CMsgDOTADPCUserInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientTipNotification proto.InternalMessageInfo +func (*CMsgDOTADPCUserInfo) ProtoMessage() {} -func (m *CMsgGCToClientTipNotification) GetTipperAccountId() uint32 { - if m != nil && m.TipperAccountId != nil { - return *m.TipperAccountId +func (x *CMsgDOTADPCUserInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[315] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientTipNotification) GetTipperName() string { - if m != nil && m.TipperName != nil { - return *m.TipperName - } - return "" +// Deprecated: Use CMsgDOTADPCUserInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTADPCUserInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{315} } -func (m *CMsgGCToClientTipNotification) GetRecipientAccountId() uint32 { - if m != nil && m.RecipientAccountId != nil { - return *m.RecipientAccountId +func (x *CMsgDOTADPCUserInfo) GetIsPlusSubscriber() bool { + if x != nil && x.IsPlusSubscriber != nil { + return *x.IsPlusSubscriber } - return 0 + return false } -func (m *CMsgGCToClientTipNotification) GetRecipientName() string { - if m != nil && m.RecipientName != nil { - return *m.RecipientName - } - return "" +type CMsgDevGrantEventPoints struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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"` } -func (m *CMsgGCToClientTipNotification) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +// Default values for CMsgDevGrantEventPoints fields. +const ( + Default_CMsgDevGrantEventPoints_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgDevGrantEventPoints) Reset() { + *x = CMsgDevGrantEventPoints{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[316] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgGCToClientCommendNotification struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDevGrantEventPoints) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientCommendNotification) Reset() { *m = CMsgGCToClientCommendNotification{} } -func (m *CMsgGCToClientCommendNotification) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientCommendNotification) ProtoMessage() {} -func (*CMsgGCToClientCommendNotification) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{251} -} +func (*CMsgDevGrantEventPoints) ProtoMessage() {} -func (m *CMsgGCToClientCommendNotification) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientCommendNotification.Unmarshal(m, b) -} -func (m *CMsgGCToClientCommendNotification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientCommendNotification.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientCommendNotification) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientCommendNotification.Merge(m, src) -} -func (m *CMsgGCToClientCommendNotification) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientCommendNotification.Size(m) -} -func (m *CMsgGCToClientCommendNotification) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientCommendNotification.DiscardUnknown(m) +func (x *CMsgDevGrantEventPoints) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[316] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientCommendNotification proto.InternalMessageInfo +// Deprecated: Use CMsgDevGrantEventPoints.ProtoReflect.Descriptor instead. +func (*CMsgDevGrantEventPoints) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{316} +} -func (m *CMsgGCToClientCommendNotification) GetCommenderAccountId() uint32 { - if m != nil && m.CommenderAccountId != nil { - return *m.CommenderAccountId +func (x *CMsgDevGrantEventPoints) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId } - return 0 + return Default_CMsgDevGrantEventPoints_EventId } -func (m *CMsgGCToClientCommendNotification) GetCommenderName() string { - if m != nil && m.CommenderName != nil { - return *m.CommenderName +func (x *CMsgDevGrantEventPoints) GetEventPoints() uint32 { + if x != nil && x.EventPoints != nil { + return *x.EventPoints } - return "" + return 0 } -func (m *CMsgGCToClientCommendNotification) GetFlags() uint32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CMsgDevGrantEventPoints) GetPremiumPoints() uint32 { + if x != nil && x.PremiumPoints != nil { + return *x.PremiumPoints } return 0 } -type CMsgGCToClientAllStarVotesRequest struct { - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDevGrantEventPointsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientAllStarVotesRequest) Reset() { *m = CMsgGCToClientAllStarVotesRequest{} } -func (m *CMsgGCToClientAllStarVotesRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientAllStarVotesRequest) ProtoMessage() {} -func (*CMsgGCToClientAllStarVotesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{252} + Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult,def=0" json:"result,omitempty"` } -func (m *CMsgGCToClientAllStarVotesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientAllStarVotesRequest.Unmarshal(m, b) -} -func (m *CMsgGCToClientAllStarVotesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientAllStarVotesRequest.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientAllStarVotesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientAllStarVotesRequest.Merge(m, src) -} -func (m *CMsgGCToClientAllStarVotesRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientAllStarVotesRequest.Size(m) +// Default values for CMsgDevGrantEventPointsResponse fields. +const ( + Default_CMsgDevGrantEventPointsResponse_Result = EDevEventRequestResult_k_EDevEventRequestResult_Success +) + +func (x *CMsgDevGrantEventPointsResponse) Reset() { + *x = CMsgDevGrantEventPointsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[317] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientAllStarVotesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientAllStarVotesRequest.DiscardUnknown(m) + +func (x *CMsgDevGrantEventPointsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientAllStarVotesRequest proto.InternalMessageInfo +func (*CMsgDevGrantEventPointsResponse) ProtoMessage() {} -func (m *CMsgGCToClientAllStarVotesRequest) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDevGrantEventPointsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[317] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGCToClientAllStarVotesReply struct { - PlayerAccountIds []uint32 `protobuf:"varint,1,rep,name=player_account_ids,json=playerAccountIds" json:"player_account_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDevGrantEventPointsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDevGrantEventPointsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{317} } -func (m *CMsgGCToClientAllStarVotesReply) Reset() { *m = CMsgGCToClientAllStarVotesReply{} } -func (m *CMsgGCToClientAllStarVotesReply) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientAllStarVotesReply) ProtoMessage() {} -func (*CMsgGCToClientAllStarVotesReply) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{253} +func (x *CMsgDevGrantEventPointsResponse) GetResult() EDevEventRequestResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDevGrantEventPointsResponse_Result } -func (m *CMsgGCToClientAllStarVotesReply) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientAllStarVotesReply.Unmarshal(m, b) -} -func (m *CMsgGCToClientAllStarVotesReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientAllStarVotesReply.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientAllStarVotesReply) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientAllStarVotesReply.Merge(m, src) -} -func (m *CMsgGCToClientAllStarVotesReply) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientAllStarVotesReply.Size(m) -} -func (m *CMsgGCToClientAllStarVotesReply) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientAllStarVotesReply.DiscardUnknown(m) +type CMsgDevGrantEventAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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"` } -var xxx_messageInfo_CMsgGCToClientAllStarVotesReply proto.InternalMessageInfo +// Default values for CMsgDevGrantEventAction fields. +const ( + Default_CMsgDevGrantEventAction_EventId = EEvent_EVENT_ID_NONE +) -func (m *CMsgGCToClientAllStarVotesReply) GetPlayerAccountIds() []uint32 { - if m != nil { - return m.PlayerAccountIds +func (x *CMsgDevGrantEventAction) Reset() { + *x = CMsgDevGrantEventAction{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[318] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgGCToClientAllStarVotesSubmit struct { - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - PlayerAccountIds []uint32 `protobuf:"varint,2,rep,name=player_account_ids,json=playerAccountIds" json:"player_account_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDevGrantEventAction) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientAllStarVotesSubmit) Reset() { *m = CMsgGCToClientAllStarVotesSubmit{} } -func (m *CMsgGCToClientAllStarVotesSubmit) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientAllStarVotesSubmit) ProtoMessage() {} -func (*CMsgGCToClientAllStarVotesSubmit) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{254} -} +func (*CMsgDevGrantEventAction) ProtoMessage() {} -func (m *CMsgGCToClientAllStarVotesSubmit) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientAllStarVotesSubmit.Unmarshal(m, b) -} -func (m *CMsgGCToClientAllStarVotesSubmit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientAllStarVotesSubmit.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientAllStarVotesSubmit) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientAllStarVotesSubmit.Merge(m, src) -} -func (m *CMsgGCToClientAllStarVotesSubmit) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientAllStarVotesSubmit.Size(m) +func (x *CMsgDevGrantEventAction) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[318] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientAllStarVotesSubmit) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientAllStarVotesSubmit.DiscardUnknown(m) + +// Deprecated: Use CMsgDevGrantEventAction.ProtoReflect.Descriptor instead. +func (*CMsgDevGrantEventAction) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{318} } -var xxx_messageInfo_CMsgGCToClientAllStarVotesSubmit proto.InternalMessageInfo +func (x *CMsgDevGrantEventAction) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CMsgDevGrantEventAction_EventId +} -func (m *CMsgGCToClientAllStarVotesSubmit) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDevGrantEventAction) GetActionId() uint32 { + if x != nil && x.ActionId != nil { + return *x.ActionId } return 0 } -func (m *CMsgGCToClientAllStarVotesSubmit) GetPlayerAccountIds() []uint32 { - if m != nil { - return m.PlayerAccountIds +func (x *CMsgDevGrantEventAction) GetActionScore() uint32 { + if x != nil && x.ActionScore != nil { + return *x.ActionScore } - return nil + return 0 } -type CMsgGCToClientAllStarVotesSubmitReply struct { - Result *CMsgGCToClientAllStarVotesSubmitReply_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientAllStarVotesSubmitReply_Result,def=1" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDevGrantEventActionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientAllStarVotesSubmitReply) Reset() { *m = CMsgGCToClientAllStarVotesSubmitReply{} } -func (m *CMsgGCToClientAllStarVotesSubmitReply) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientAllStarVotesSubmitReply) ProtoMessage() {} -func (*CMsgGCToClientAllStarVotesSubmitReply) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{255} + Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult,def=0" json:"result,omitempty"` } -func (m *CMsgGCToClientAllStarVotesSubmitReply) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientAllStarVotesSubmitReply.Unmarshal(m, b) -} -func (m *CMsgGCToClientAllStarVotesSubmitReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientAllStarVotesSubmitReply.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientAllStarVotesSubmitReply) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientAllStarVotesSubmitReply.Merge(m, src) -} -func (m *CMsgGCToClientAllStarVotesSubmitReply) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientAllStarVotesSubmitReply.Size(m) -} -func (m *CMsgGCToClientAllStarVotesSubmitReply) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientAllStarVotesSubmitReply.DiscardUnknown(m) +// Default values for CMsgDevGrantEventActionResponse fields. +const ( + Default_CMsgDevGrantEventActionResponse_Result = EDevEventRequestResult_k_EDevEventRequestResult_Success +) + +func (x *CMsgDevGrantEventActionResponse) Reset() { + *x = CMsgDevGrantEventActionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[319] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgGCToClientAllStarVotesSubmitReply proto.InternalMessageInfo +func (x *CMsgDevGrantEventActionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgGCToClientAllStarVotesSubmitReply_Result CMsgGCToClientAllStarVotesSubmitReply_Result = CMsgGCToClientAllStarVotesSubmitReply_SUCCESS +func (*CMsgDevGrantEventActionResponse) ProtoMessage() {} -func (m *CMsgGCToClientAllStarVotesSubmitReply) GetResult() CMsgGCToClientAllStarVotesSubmitReply_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDevGrantEventActionResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[319] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgGCToClientAllStarVotesSubmitReply_Result + return mi.MessageOf(x) } -type CMsgDOTAClientToGCQuickStatsRequest struct { - PlayerAccountId *uint32 `protobuf:"varint,1,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - ItemId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAClientToGCQuickStatsRequest) Reset() { *m = CMsgDOTAClientToGCQuickStatsRequest{} } -func (m *CMsgDOTAClientToGCQuickStatsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAClientToGCQuickStatsRequest) ProtoMessage() {} -func (*CMsgDOTAClientToGCQuickStatsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{256} +// Deprecated: Use CMsgDevGrantEventActionResponse.ProtoReflect.Descriptor instead. +func (*CMsgDevGrantEventActionResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{319} } -func (m *CMsgDOTAClientToGCQuickStatsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAClientToGCQuickStatsRequest.Unmarshal(m, b) +func (x *CMsgDevGrantEventActionResponse) GetResult() EDevEventRequestResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDevGrantEventActionResponse_Result } -func (m *CMsgDOTAClientToGCQuickStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAClientToGCQuickStatsRequest.Marshal(b, m, deterministic) + +type CMsgDevDeleteEventActions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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"` } -func (m *CMsgDOTAClientToGCQuickStatsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAClientToGCQuickStatsRequest.Merge(m, src) + +// Default values for CMsgDevDeleteEventActions fields. +const ( + Default_CMsgDevDeleteEventActions_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgDevDeleteEventActions) Reset() { + *x = CMsgDevDeleteEventActions{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[320] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAClientToGCQuickStatsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAClientToGCQuickStatsRequest.Size(m) + +func (x *CMsgDevDeleteEventActions) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAClientToGCQuickStatsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAClientToGCQuickStatsRequest.DiscardUnknown(m) + +func (*CMsgDevDeleteEventActions) ProtoMessage() {} + +func (x *CMsgDevDeleteEventActions) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[320] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAClientToGCQuickStatsRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDevDeleteEventActions.ProtoReflect.Descriptor instead. +func (*CMsgDevDeleteEventActions) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{320} +} -func (m *CMsgDOTAClientToGCQuickStatsRequest) GetPlayerAccountId() uint32 { - if m != nil && m.PlayerAccountId != nil { - return *m.PlayerAccountId +func (x *CMsgDevDeleteEventActions) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId } - return 0 + return Default_CMsgDevDeleteEventActions_EventId } -func (m *CMsgDOTAClientToGCQuickStatsRequest) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDevDeleteEventActions) GetStartActionId() uint32 { + if x != nil && x.StartActionId != nil { + return *x.StartActionId } return 0 } -func (m *CMsgDOTAClientToGCQuickStatsRequest) GetItemId() uint32 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgDevDeleteEventActions) GetEndActionId() uint32 { + if x != nil && x.EndActionId != nil { + return *x.EndActionId } return 0 } -func (m *CMsgDOTAClientToGCQuickStatsRequest) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDevDeleteEventActions) GetRemoveAudit() bool { + if x != nil && x.RemoveAudit != nil { + return *x.RemoveAudit } - return 0 + return false } -type CMsgDOTAClientToGCQuickStatsResponse struct { - 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"` - ItemHeroStats *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats `protobuf:"bytes,4,opt,name=item_hero_stats,json=itemHeroStats" json:"item_hero_stats,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAClientToGCQuickStatsResponse) Reset() { *m = CMsgDOTAClientToGCQuickStatsResponse{} } -func (m *CMsgDOTAClientToGCQuickStatsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAClientToGCQuickStatsResponse) ProtoMessage() {} -func (*CMsgDOTAClientToGCQuickStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{257} +type CMsgDevDeleteEventActionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult,def=0" json:"result,omitempty"` } -func (m *CMsgDOTAClientToGCQuickStatsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAClientToGCQuickStatsResponse.Unmarshal(m, b) +// Default values for CMsgDevDeleteEventActionsResponse fields. +const ( + Default_CMsgDevDeleteEventActionsResponse_Result = EDevEventRequestResult_k_EDevEventRequestResult_Success +) + +func (x *CMsgDevDeleteEventActionsResponse) Reset() { + *x = CMsgDevDeleteEventActionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[321] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAClientToGCQuickStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAClientToGCQuickStatsResponse.Marshal(b, m, deterministic) + +func (x *CMsgDevDeleteEventActionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAClientToGCQuickStatsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAClientToGCQuickStatsResponse.Merge(m, src) + +func (*CMsgDevDeleteEventActionsResponse) ProtoMessage() {} + +func (x *CMsgDevDeleteEventActionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[321] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAClientToGCQuickStatsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAClientToGCQuickStatsResponse.Size(m) + +// Deprecated: Use CMsgDevDeleteEventActionsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDevDeleteEventActionsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{321} } -func (m *CMsgDOTAClientToGCQuickStatsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAClientToGCQuickStatsResponse.DiscardUnknown(m) + +func (x *CMsgDevDeleteEventActionsResponse) GetResult() EDevEventRequestResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDevDeleteEventActionsResponse_Result } -var xxx_messageInfo_CMsgDOTAClientToGCQuickStatsResponse proto.InternalMessageInfo +type CMsgDevResetEventState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAClientToGCQuickStatsResponse) GetOriginalRequest() *CMsgDOTAClientToGCQuickStatsRequest { - if m != nil { - return m.OriginalRequest - } - return nil + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` + RemoveAudit *bool `protobuf:"varint,2,opt,name=remove_audit,json=removeAudit" json:"remove_audit,omitempty"` } -func (m *CMsgDOTAClientToGCQuickStatsResponse) GetHeroStats() *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats { - if m != nil { - return m.HeroStats +// Default values for CMsgDevResetEventState fields. +const ( + Default_CMsgDevResetEventState_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgDevResetEventState) Reset() { + *x = CMsgDevResetEventState{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[322] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgDOTAClientToGCQuickStatsResponse) GetItemStats() *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats { - if m != nil { - return m.ItemStats - } - return nil +func (x *CMsgDevResetEventState) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAClientToGCQuickStatsResponse) GetItemHeroStats() *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats { - if m != nil { - return m.ItemHeroStats +func (*CMsgDevResetEventState) ProtoMessage() {} + +func (x *CMsgDevResetEventState) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[322] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgDOTAClientToGCQuickStatsResponse) GetItemPlayerStats() *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats { - if m != nil { - return m.ItemPlayerStats - } - return nil +// Deprecated: Use CMsgDevResetEventState.ProtoReflect.Descriptor instead. +func (*CMsgDevResetEventState) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{322} } -func (m *CMsgDOTAClientToGCQuickStatsResponse) GetHeroPlayerStats() *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats { - if m != nil { - return m.HeroPlayerStats +func (x *CMsgDevResetEventState) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId } - return nil + return Default_CMsgDevResetEventState_EventId } -func (m *CMsgDOTAClientToGCQuickStatsResponse) GetFullSetStats() *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats { - if m != nil { - return m.FullSetStats +func (x *CMsgDevResetEventState) GetRemoveAudit() bool { + if x != nil && x.RemoveAudit != nil { + return *x.RemoveAudit } - return nil + return false } -type CMsgDOTAClientToGCQuickStatsResponse_SimpleStats struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgDevResetEventStateResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult,def=0" json:"result,omitempty"` } -func (m *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) Reset() { - *m = CMsgDOTAClientToGCQuickStatsResponse_SimpleStats{} +// Default values for CMsgDevResetEventStateResponse fields. +const ( + Default_CMsgDevResetEventStateResponse_Result = EDevEventRequestResult_k_EDevEventRequestResult_Success +) + +func (x *CMsgDevResetEventStateResponse) Reset() { + *x = CMsgDevResetEventStateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[323] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) String() string { - return proto.CompactTextString(m) + +func (x *CMsgDevResetEventStateResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) ProtoMessage() {} -func (*CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{257, 0} + +func (*CMsgDevResetEventStateResponse) ProtoMessage() {} + +func (x *CMsgDevResetEventStateResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[323] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAClientToGCQuickStatsResponse_SimpleStats.Unmarshal(m, b) +// Deprecated: Use CMsgDevResetEventStateResponse.ProtoReflect.Descriptor instead. +func (*CMsgDevResetEventStateResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{323} } -func (m *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAClientToGCQuickStatsResponse_SimpleStats.Marshal(b, m, deterministic) + +func (x *CMsgDevResetEventStateResponse) GetResult() EDevEventRequestResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDevResetEventStateResponse_Result } -func (m *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAClientToGCQuickStatsResponse_SimpleStats.Merge(m, src) + +type CMsgConsumeEventSupportGrantItem 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"` } -func (m *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAClientToGCQuickStatsResponse_SimpleStats.Size(m) + +func (x *CMsgConsumeEventSupportGrantItem) Reset() { + *x = CMsgConsumeEventSupportGrantItem{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[324] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAClientToGCQuickStatsResponse_SimpleStats.DiscardUnknown(m) + +func (x *CMsgConsumeEventSupportGrantItem) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAClientToGCQuickStatsResponse_SimpleStats proto.InternalMessageInfo +func (*CMsgConsumeEventSupportGrantItem) ProtoMessage() {} -func (m *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) GetWinPercent() float32 { - if m != nil && m.WinPercent != nil { - return *m.WinPercent +func (x *CMsgConsumeEventSupportGrantItem) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[324] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) GetPickPercent() float32 { - if m != nil && m.PickPercent != nil { - return *m.PickPercent - } - return 0 +// Deprecated: Use CMsgConsumeEventSupportGrantItem.ProtoReflect.Descriptor instead. +func (*CMsgConsumeEventSupportGrantItem) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{324} } -func (m *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) GetWinCount() uint32 { - if m != nil && m.WinCount != nil { - return *m.WinCount +func (x *CMsgConsumeEventSupportGrantItem) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) GetPickCount() uint32 { - if m != nil && m.PickCount != nil { - return *m.PickCount - } - return 0 -} +type CMsgConsumeEventSupportGrantItemResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgDOTASelectionPriorityChoiceRequest struct { - Choice *DOTASelectionPriorityChoice `protobuf:"varint,1,opt,name=choice,enum=dota.DOTASelectionPriorityChoice,def=0" json:"choice,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Result *ESupportEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.ESupportEventRequestResult,def=0" json:"result,omitempty"` } -func (m *CMsgDOTASelectionPriorityChoiceRequest) Reset() { - *m = CMsgDOTASelectionPriorityChoiceRequest{} +// Default values for CMsgConsumeEventSupportGrantItemResponse fields. +const ( + Default_CMsgConsumeEventSupportGrantItemResponse_Result = ESupportEventRequestResult_k_ESupportEventRequestResult_Success +) + +func (x *CMsgConsumeEventSupportGrantItemResponse) Reset() { + *x = CMsgConsumeEventSupportGrantItemResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[325] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASelectionPriorityChoiceRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASelectionPriorityChoiceRequest) ProtoMessage() {} -func (*CMsgDOTASelectionPriorityChoiceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{258} + +func (x *CMsgConsumeEventSupportGrantItemResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASelectionPriorityChoiceRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASelectionPriorityChoiceRequest.Unmarshal(m, b) +func (*CMsgConsumeEventSupportGrantItemResponse) ProtoMessage() {} + +func (x *CMsgConsumeEventSupportGrantItemResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[325] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTASelectionPriorityChoiceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASelectionPriorityChoiceRequest.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgConsumeEventSupportGrantItemResponse.ProtoReflect.Descriptor instead. +func (*CMsgConsumeEventSupportGrantItemResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{325} } -func (m *CMsgDOTASelectionPriorityChoiceRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASelectionPriorityChoiceRequest.Merge(m, src) + +func (x *CMsgConsumeEventSupportGrantItemResponse) GetResult() ESupportEventRequestResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgConsumeEventSupportGrantItemResponse_Result } -func (m *CMsgDOTASelectionPriorityChoiceRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASelectionPriorityChoiceRequest.Size(m) + +type CMsgClientToGCGetFilteredPlayers struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgDOTASelectionPriorityChoiceRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASelectionPriorityChoiceRequest.DiscardUnknown(m) + +func (x *CMsgClientToGCGetFilteredPlayers) Reset() { + *x = CMsgClientToGCGetFilteredPlayers{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[326] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTASelectionPriorityChoiceRequest proto.InternalMessageInfo +func (x *CMsgClientToGCGetFilteredPlayers) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTASelectionPriorityChoiceRequest_Choice DOTASelectionPriorityChoice = DOTASelectionPriorityChoice_k_DOTASelectionPriorityChoice_Invalid +func (*CMsgClientToGCGetFilteredPlayers) ProtoMessage() {} -func (m *CMsgDOTASelectionPriorityChoiceRequest) GetChoice() DOTASelectionPriorityChoice { - if m != nil && m.Choice != nil { - return *m.Choice +func (x *CMsgClientToGCGetFilteredPlayers) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[326] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTASelectionPriorityChoiceRequest_Choice + return mi.MessageOf(x) } -type CMsgDOTASelectionPriorityChoiceResponse struct { - Result *CMsgDOTASelectionPriorityChoiceResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTASelectionPriorityChoiceResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCGetFilteredPlayers.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetFilteredPlayers) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{326} } -func (m *CMsgDOTASelectionPriorityChoiceResponse) Reset() { - *m = CMsgDOTASelectionPriorityChoiceResponse{} -} -func (m *CMsgDOTASelectionPriorityChoiceResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASelectionPriorityChoiceResponse) ProtoMessage() {} -func (*CMsgDOTASelectionPriorityChoiceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{259} -} +type CMsgGCToClientGetFilteredPlayersResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASelectionPriorityChoiceResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASelectionPriorityChoiceResponse.Unmarshal(m, b) -} -func (m *CMsgDOTASelectionPriorityChoiceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASelectionPriorityChoiceResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASelectionPriorityChoiceResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASelectionPriorityChoiceResponse.Merge(m, src) + Result *CMsgGCToClientGetFilteredPlayersResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientGetFilteredPlayersResponse_Result,def=0" json:"result,omitempty"` + FilteredPlayers []*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry `protobuf:"bytes,2,rep,name=filtered_players,json=filteredPlayers" json:"filtered_players,omitempty"` } -func (m *CMsgDOTASelectionPriorityChoiceResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASelectionPriorityChoiceResponse.Size(m) -} -func (m *CMsgDOTASelectionPriorityChoiceResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASelectionPriorityChoiceResponse.DiscardUnknown(m) + +// Default values for CMsgGCToClientGetFilteredPlayersResponse fields. +const ( + Default_CMsgGCToClientGetFilteredPlayersResponse_Result = CMsgGCToClientGetFilteredPlayersResponse_SUCCESS +) + +func (x *CMsgGCToClientGetFilteredPlayersResponse) Reset() { + *x = CMsgGCToClientGetFilteredPlayersResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[327] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTASelectionPriorityChoiceResponse proto.InternalMessageInfo +func (x *CMsgGCToClientGetFilteredPlayersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTASelectionPriorityChoiceResponse_Result CMsgDOTASelectionPriorityChoiceResponse_Result = CMsgDOTASelectionPriorityChoiceResponse_SUCCESS +func (*CMsgGCToClientGetFilteredPlayersResponse) ProtoMessage() {} -func (m *CMsgDOTASelectionPriorityChoiceResponse) GetResult() CMsgDOTASelectionPriorityChoiceResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToClientGetFilteredPlayersResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[327] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTASelectionPriorityChoiceResponse_Result + return mi.MessageOf(x) } -type CMsgDOTAGameAutographReward struct { - BadgeId *string `protobuf:"bytes,1,opt,name=badge_id,json=badgeId" json:"badge_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientGetFilteredPlayersResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientGetFilteredPlayersResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{327} } -func (m *CMsgDOTAGameAutographReward) Reset() { *m = CMsgDOTAGameAutographReward{} } -func (m *CMsgDOTAGameAutographReward) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGameAutographReward) ProtoMessage() {} -func (*CMsgDOTAGameAutographReward) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{260} +func (x *CMsgGCToClientGetFilteredPlayersResponse) GetResult() CMsgGCToClientGetFilteredPlayersResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgGCToClientGetFilteredPlayersResponse_Result } -func (m *CMsgDOTAGameAutographReward) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGameAutographReward.Unmarshal(m, b) -} -func (m *CMsgDOTAGameAutographReward) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGameAutographReward.Marshal(b, m, deterministic) +func (x *CMsgGCToClientGetFilteredPlayersResponse) GetFilteredPlayers() []*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry { + if x != nil { + return x.FilteredPlayers + } + return nil } -func (m *CMsgDOTAGameAutographReward) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGameAutographReward.Merge(m, src) + +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"` } -func (m *CMsgDOTAGameAutographReward) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGameAutographReward.Size(m) + +func (x *CMsgClientToGCRemoveFilteredPlayer) Reset() { + *x = CMsgClientToGCRemoveFilteredPlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[328] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAGameAutographReward) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGameAutographReward.DiscardUnknown(m) + +func (x *CMsgClientToGCRemoveFilteredPlayer) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAGameAutographReward proto.InternalMessageInfo +func (*CMsgClientToGCRemoveFilteredPlayer) ProtoMessage() {} -func (m *CMsgDOTAGameAutographReward) GetBadgeId() string { - if m != nil && m.BadgeId != nil { - return *m.BadgeId +func (x *CMsgClientToGCRemoveFilteredPlayer) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[328] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -type CMsgDOTAGameAutographRewardResponse struct { - Result *CMsgDOTAGameAutographRewardResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAGameAutographRewardResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCRemoveFilteredPlayer.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRemoveFilteredPlayer) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{328} } -func (m *CMsgDOTAGameAutographRewardResponse) Reset() { *m = CMsgDOTAGameAutographRewardResponse{} } -func (m *CMsgDOTAGameAutographRewardResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGameAutographRewardResponse) ProtoMessage() {} -func (*CMsgDOTAGameAutographRewardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{261} +func (x *CMsgClientToGCRemoveFilteredPlayer) GetAccountIdToRemove() uint32 { + if x != nil && x.AccountIdToRemove != nil { + return *x.AccountIdToRemove + } + return 0 } -func (m *CMsgDOTAGameAutographRewardResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGameAutographRewardResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAGameAutographRewardResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGameAutographRewardResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGameAutographRewardResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGameAutographRewardResponse.Merge(m, src) -} -func (m *CMsgDOTAGameAutographRewardResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGameAutographRewardResponse.Size(m) -} -func (m *CMsgDOTAGameAutographRewardResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGameAutographRewardResponse.DiscardUnknown(m) -} +type CMsgGCToClientRemoveFilteredPlayerResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -var xxx_messageInfo_CMsgDOTAGameAutographRewardResponse proto.InternalMessageInfo + Result *CMsgGCToClientRemoveFilteredPlayerResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientRemoveFilteredPlayerResponse_Result,def=0" json:"result,omitempty"` +} -const Default_CMsgDOTAGameAutographRewardResponse_Result CMsgDOTAGameAutographRewardResponse_Result = CMsgDOTAGameAutographRewardResponse_SUCCESS +// Default values for CMsgGCToClientRemoveFilteredPlayerResponse fields. +const ( + Default_CMsgGCToClientRemoveFilteredPlayerResponse_Result = CMsgGCToClientRemoveFilteredPlayerResponse_SUCCESS +) -func (m *CMsgDOTAGameAutographRewardResponse) GetResult() CMsgDOTAGameAutographRewardResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToClientRemoveFilteredPlayerResponse) Reset() { + *x = CMsgGCToClientRemoveFilteredPlayerResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[329] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTAGameAutographRewardResponse_Result } -type CMsgDOTADestroyLobbyRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientRemoveFilteredPlayerResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTADestroyLobbyRequest) Reset() { *m = CMsgDOTADestroyLobbyRequest{} } -func (m *CMsgDOTADestroyLobbyRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADestroyLobbyRequest) ProtoMessage() {} -func (*CMsgDOTADestroyLobbyRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{262} -} +func (*CMsgGCToClientRemoveFilteredPlayerResponse) ProtoMessage() {} -func (m *CMsgDOTADestroyLobbyRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADestroyLobbyRequest.Unmarshal(m, b) -} -func (m *CMsgDOTADestroyLobbyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADestroyLobbyRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTADestroyLobbyRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADestroyLobbyRequest.Merge(m, src) +func (x *CMsgGCToClientRemoveFilteredPlayerResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[329] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTADestroyLobbyRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADestroyLobbyRequest.Size(m) + +// Deprecated: Use CMsgGCToClientRemoveFilteredPlayerResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientRemoveFilteredPlayerResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{329} } -func (m *CMsgDOTADestroyLobbyRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADestroyLobbyRequest.DiscardUnknown(m) + +func (x *CMsgGCToClientRemoveFilteredPlayerResponse) GetResult() CMsgGCToClientRemoveFilteredPlayerResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgGCToClientRemoveFilteredPlayerResponse_Result } -var xxx_messageInfo_CMsgDOTADestroyLobbyRequest proto.InternalMessageInfo +type CMsgPartySearchPlayer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgDOTADestroyLobbyResponse struct { - Result *CMsgDOTADestroyLobbyResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTADestroyLobbyResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CMsgDOTADestroyLobbyResponse) Reset() { *m = CMsgDOTADestroyLobbyResponse{} } -func (m *CMsgDOTADestroyLobbyResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADestroyLobbyResponse) ProtoMessage() {} -func (*CMsgDOTADestroyLobbyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{263} +func (x *CMsgPartySearchPlayer) Reset() { + *x = CMsgPartySearchPlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[330] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTADestroyLobbyResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADestroyLobbyResponse.Unmarshal(m, b) -} -func (m *CMsgDOTADestroyLobbyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADestroyLobbyResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTADestroyLobbyResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADestroyLobbyResponse.Merge(m, src) -} -func (m *CMsgDOTADestroyLobbyResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADestroyLobbyResponse.Size(m) -} -func (m *CMsgDOTADestroyLobbyResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADestroyLobbyResponse.DiscardUnknown(m) +func (x *CMsgPartySearchPlayer) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTADestroyLobbyResponse proto.InternalMessageInfo +func (*CMsgPartySearchPlayer) ProtoMessage() {} -const Default_CMsgDOTADestroyLobbyResponse_Result CMsgDOTADestroyLobbyResponse_Result = CMsgDOTADestroyLobbyResponse_SUCCESS - -func (m *CMsgDOTADestroyLobbyResponse) GetResult() CMsgDOTADestroyLobbyResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgPartySearchPlayer) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[330] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTADestroyLobbyResponse_Result + return mi.MessageOf(x) } -type CMsgDOTAGetRecentPlayTimeFriendsRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgPartySearchPlayer.ProtoReflect.Descriptor instead. +func (*CMsgPartySearchPlayer) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{330} } -func (m *CMsgDOTAGetRecentPlayTimeFriendsRequest) Reset() { - *m = CMsgDOTAGetRecentPlayTimeFriendsRequest{} -} -func (m *CMsgDOTAGetRecentPlayTimeFriendsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGetRecentPlayTimeFriendsRequest) ProtoMessage() {} -func (*CMsgDOTAGetRecentPlayTimeFriendsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{264} +func (x *CMsgPartySearchPlayer) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgDOTAGetRecentPlayTimeFriendsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGetRecentPlayTimeFriendsRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAGetRecentPlayTimeFriendsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGetRecentPlayTimeFriendsRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGetRecentPlayTimeFriendsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGetRecentPlayTimeFriendsRequest.Merge(m, src) -} -func (m *CMsgDOTAGetRecentPlayTimeFriendsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGetRecentPlayTimeFriendsRequest.Size(m) +func (x *CMsgPartySearchPlayer) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 } -func (m *CMsgDOTAGetRecentPlayTimeFriendsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGetRecentPlayTimeFriendsRequest.DiscardUnknown(m) + +func (x *CMsgPartySearchPlayer) GetCreationTime() uint32 { + if x != nil && x.CreationTime != nil { + return *x.CreationTime + } + return 0 } -var xxx_messageInfo_CMsgDOTAGetRecentPlayTimeFriendsRequest proto.InternalMessageInfo +type CMsgGCToClientPlayerBeaconState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgDOTAGetRecentPlayTimeFriendsResponse struct { - AccountIds []uint32 `protobuf:"fixed32,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + NumActiveBeacons []int32 `protobuf:"varint,1,rep,name=num_active_beacons,json=numActiveBeacons" json:"num_active_beacons,omitempty"` } -func (m *CMsgDOTAGetRecentPlayTimeFriendsResponse) Reset() { - *m = CMsgDOTAGetRecentPlayTimeFriendsResponse{} -} -func (m *CMsgDOTAGetRecentPlayTimeFriendsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGetRecentPlayTimeFriendsResponse) ProtoMessage() {} -func (*CMsgDOTAGetRecentPlayTimeFriendsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{265} +func (x *CMsgGCToClientPlayerBeaconState) Reset() { + *x = CMsgGCToClientPlayerBeaconState{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[331] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAGetRecentPlayTimeFriendsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGetRecentPlayTimeFriendsResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAGetRecentPlayTimeFriendsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGetRecentPlayTimeFriendsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGetRecentPlayTimeFriendsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGetRecentPlayTimeFriendsResponse.Merge(m, src) -} -func (m *CMsgDOTAGetRecentPlayTimeFriendsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGetRecentPlayTimeFriendsResponse.Size(m) -} -func (m *CMsgDOTAGetRecentPlayTimeFriendsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGetRecentPlayTimeFriendsResponse.DiscardUnknown(m) +func (x *CMsgGCToClientPlayerBeaconState) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAGetRecentPlayTimeFriendsResponse proto.InternalMessageInfo +func (*CMsgGCToClientPlayerBeaconState) ProtoMessage() {} -func (m *CMsgDOTAGetRecentPlayTimeFriendsResponse) GetAccountIds() []uint32 { - if m != nil { - return m.AccountIds +func (x *CMsgGCToClientPlayerBeaconState) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[331] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgPurchaseItemWithEventPoints struct { - 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,def=0" json:"event_id,omitempty"` - UsePremiumPoints *bool `protobuf:"varint,4,opt,name=use_premium_points,json=usePremiumPoints" json:"use_premium_points,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPurchaseItemWithEventPoints) Reset() { *m = CMsgPurchaseItemWithEventPoints{} } -func (m *CMsgPurchaseItemWithEventPoints) String() string { return proto.CompactTextString(m) } -func (*CMsgPurchaseItemWithEventPoints) ProtoMessage() {} -func (*CMsgPurchaseItemWithEventPoints) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{266} +// Deprecated: Use CMsgGCToClientPlayerBeaconState.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientPlayerBeaconState) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{331} } -func (m *CMsgPurchaseItemWithEventPoints) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPurchaseItemWithEventPoints.Unmarshal(m, b) +func (x *CMsgGCToClientPlayerBeaconState) GetNumActiveBeacons() []int32 { + if x != nil { + return x.NumActiveBeacons + } + return nil } -func (m *CMsgPurchaseItemWithEventPoints) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPurchaseItemWithEventPoints.Marshal(b, m, deterministic) + +type CMsgGCToClientPartyBeaconUpdate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgPurchaseItemWithEventPoints) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPurchaseItemWithEventPoints.Merge(m, src) + +func (x *CMsgGCToClientPartyBeaconUpdate) Reset() { + *x = CMsgGCToClientPartyBeaconUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[332] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPurchaseItemWithEventPoints) XXX_Size() int { - return xxx_messageInfo_CMsgPurchaseItemWithEventPoints.Size(m) + +func (x *CMsgGCToClientPartyBeaconUpdate) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPurchaseItemWithEventPoints) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPurchaseItemWithEventPoints.DiscardUnknown(m) + +func (*CMsgGCToClientPartyBeaconUpdate) ProtoMessage() {} + +func (x *CMsgGCToClientPartyBeaconUpdate) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[332] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPurchaseItemWithEventPoints proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientPartyBeaconUpdate.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientPartyBeaconUpdate) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{332} +} -const Default_CMsgPurchaseItemWithEventPoints_EventId EEvent = EEvent_EVENT_ID_NONE +func (x *CMsgGCToClientPartyBeaconUpdate) GetBeaconAdded() bool { + if x != nil && x.BeaconAdded != nil { + return *x.BeaconAdded + } + return false +} -func (m *CMsgPurchaseItemWithEventPoints) GetItemDef() uint32 { - if m != nil && m.ItemDef != nil { - return *m.ItemDef +func (x *CMsgGCToClientPartyBeaconUpdate) GetBeaconType() int32 { + if x != nil && x.BeaconType != nil { + return *x.BeaconType } return 0 } -func (m *CMsgPurchaseItemWithEventPoints) GetQuantity() uint32 { - if m != nil && m.Quantity != nil { - return *m.Quantity +func (x *CMsgGCToClientPartyBeaconUpdate) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgPurchaseItemWithEventPoints) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId - } - return Default_CMsgPurchaseItemWithEventPoints_EventId +type CMsgClientToGCUpdatePartyBeacon struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *CMsgClientToGCUpdatePartyBeacon_Action `protobuf:"varint,1,opt,name=action,enum=dota.CMsgClientToGCUpdatePartyBeacon_Action,def=0" json:"action,omitempty"` } -func (m *CMsgPurchaseItemWithEventPoints) GetUsePremiumPoints() bool { - if m != nil && m.UsePremiumPoints != nil { - return *m.UsePremiumPoints +// Default values for CMsgClientToGCUpdatePartyBeacon fields. +const ( + Default_CMsgClientToGCUpdatePartyBeacon_Action = CMsgClientToGCUpdatePartyBeacon_ON +) + +func (x *CMsgClientToGCUpdatePartyBeacon) Reset() { + *x = CMsgClientToGCUpdatePartyBeacon{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[333] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgPurchaseItemWithEventPointsResponse struct { - Result *CMsgPurchaseItemWithEventPointsResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgPurchaseItemWithEventPointsResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCUpdatePartyBeacon) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPurchaseItemWithEventPointsResponse) Reset() { - *m = CMsgPurchaseItemWithEventPointsResponse{} -} -func (m *CMsgPurchaseItemWithEventPointsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgPurchaseItemWithEventPointsResponse) ProtoMessage() {} -func (*CMsgPurchaseItemWithEventPointsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{267} -} +func (*CMsgClientToGCUpdatePartyBeacon) ProtoMessage() {} -func (m *CMsgPurchaseItemWithEventPointsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPurchaseItemWithEventPointsResponse.Unmarshal(m, b) +func (x *CMsgClientToGCUpdatePartyBeacon) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[333] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgPurchaseItemWithEventPointsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPurchaseItemWithEventPointsResponse.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgClientToGCUpdatePartyBeacon.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUpdatePartyBeacon) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{333} } -func (m *CMsgPurchaseItemWithEventPointsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPurchaseItemWithEventPointsResponse.Merge(m, src) + +func (x *CMsgClientToGCUpdatePartyBeacon) GetAction() CMsgClientToGCUpdatePartyBeacon_Action { + if x != nil && x.Action != nil { + return *x.Action + } + return Default_CMsgClientToGCUpdatePartyBeacon_Action } -func (m *CMsgPurchaseItemWithEventPointsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgPurchaseItemWithEventPointsResponse.Size(m) + +type CMsgClientToGCRequestActiveBeaconParties struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgPurchaseItemWithEventPointsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPurchaseItemWithEventPointsResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCRequestActiveBeaconParties) Reset() { + *x = CMsgClientToGCRequestActiveBeaconParties{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[334] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgPurchaseItemWithEventPointsResponse proto.InternalMessageInfo +func (x *CMsgClientToGCRequestActiveBeaconParties) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgPurchaseItemWithEventPointsResponse_Result CMsgPurchaseItemWithEventPointsResponse_Result = CMsgPurchaseItemWithEventPointsResponse_SUCCESS +func (*CMsgClientToGCRequestActiveBeaconParties) ProtoMessage() {} -func (m *CMsgPurchaseItemWithEventPointsResponse) GetResult() CMsgPurchaseItemWithEventPointsResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCRequestActiveBeaconParties) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[334] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgPurchaseItemWithEventPointsResponse_Result + return mi.MessageOf(x) } -type CMsgGCRequestItemRecommendations struct { - Mmr *uint32 `protobuf:"varint,1,opt,name=mmr" json:"mmr,omitempty"` - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - AlliedHeroIds []uint32 `protobuf:"varint,3,rep,name=allied_hero_ids,json=alliedHeroIds" json:"allied_hero_ids,omitempty"` - EnemyHeroIds []uint32 `protobuf:"varint,4,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` - InventoryItems []uint32 `protobuf:"varint,5,rep,name=inventory_items,json=inventoryItems" json:"inventory_items,omitempty"` - GameTime *int32 `protobuf:"varint,6,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - Gold *uint32 `protobuf:"varint,7,opt,name=gold" json:"gold,omitempty"` - NetWorth *uint32 `protobuf:"varint,8,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCRequestItemRecommendations) Reset() { *m = CMsgGCRequestItemRecommendations{} } -func (m *CMsgGCRequestItemRecommendations) String() string { return proto.CompactTextString(m) } -func (*CMsgGCRequestItemRecommendations) ProtoMessage() {} -func (*CMsgGCRequestItemRecommendations) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{268} +// Deprecated: Use CMsgClientToGCRequestActiveBeaconParties.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestActiveBeaconParties) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{334} } -func (m *CMsgGCRequestItemRecommendations) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCRequestItemRecommendations.Unmarshal(m, b) -} -func (m *CMsgGCRequestItemRecommendations) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCRequestItemRecommendations.Marshal(b, m, deterministic) -} -func (m *CMsgGCRequestItemRecommendations) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCRequestItemRecommendations.Merge(m, src) +type CMsgGCToClientRequestActiveBeaconPartiesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Response *CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse,def=0" json:"response,omitempty"` + ActiveParties []*CPartySearchClientParty `protobuf:"bytes,2,rep,name=active_parties,json=activeParties" json:"active_parties,omitempty"` } -func (m *CMsgGCRequestItemRecommendations) XXX_Size() int { - return xxx_messageInfo_CMsgGCRequestItemRecommendations.Size(m) + +// Default values for CMsgGCToClientRequestActiveBeaconPartiesResponse fields. +const ( + Default_CMsgGCToClientRequestActiveBeaconPartiesResponse_Response = CMsgGCToClientRequestActiveBeaconPartiesResponse_SUCCESS +) + +func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse) Reset() { + *x = CMsgGCToClientRequestActiveBeaconPartiesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[335] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCRequestItemRecommendations) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCRequestItemRecommendations.DiscardUnknown(m) + +func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCRequestItemRecommendations proto.InternalMessageInfo +func (*CMsgGCToClientRequestActiveBeaconPartiesResponse) ProtoMessage() {} -func (m *CMsgGCRequestItemRecommendations) GetMmr() uint32 { - if m != nil && m.Mmr != nil { - return *m.Mmr +func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[335] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientRequestActiveBeaconPartiesResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientRequestActiveBeaconPartiesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{335} } -func (m *CMsgGCRequestItemRecommendations) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse) GetResponse() CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response } - return 0 + return Default_CMsgGCToClientRequestActiveBeaconPartiesResponse_Response } -func (m *CMsgGCRequestItemRecommendations) GetAlliedHeroIds() []uint32 { - if m != nil { - return m.AlliedHeroIds +func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse) GetActiveParties() []*CPartySearchClientParty { + if x != nil { + return x.ActiveParties } return nil } -func (m *CMsgGCRequestItemRecommendations) GetEnemyHeroIds() []uint32 { - if m != nil { - return m.EnemyHeroIds +type CMsgClientToGCJoinPartyFromBeacon struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgClientToGCJoinPartyFromBeacon) Reset() { + *x = CMsgClientToGCJoinPartyFromBeacon{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[336] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgGCRequestItemRecommendations) GetInventoryItems() []uint32 { - if m != nil { - return m.InventoryItems +func (x *CMsgClientToGCJoinPartyFromBeacon) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCJoinPartyFromBeacon) ProtoMessage() {} + +func (x *CMsgClientToGCJoinPartyFromBeacon) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[336] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgGCRequestItemRecommendations) GetGameTime() int32 { - if m != nil && m.GameTime != nil { - return *m.GameTime +// Deprecated: Use CMsgClientToGCJoinPartyFromBeacon.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCJoinPartyFromBeacon) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{336} +} + +func (x *CMsgClientToGCJoinPartyFromBeacon) GetPartyId() uint64 { + if x != nil && x.PartyId != nil { + return *x.PartyId } return 0 } -func (m *CMsgGCRequestItemRecommendations) GetGold() uint32 { - if m != nil && m.Gold != nil { - return *m.Gold +func (x *CMsgClientToGCJoinPartyFromBeacon) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGCRequestItemRecommendations) GetNetWorth() uint32 { - if m != nil && m.NetWorth != nil { - return *m.NetWorth +func (x *CMsgClientToGCJoinPartyFromBeacon) GetBeaconType() int32 { + if x != nil && x.BeaconType != nil { + return *x.BeaconType } return 0 } -type CMsgGCRequestItemRecommendationsResponse struct { - RecommendedItemIds []uint32 `protobuf:"varint,1,rep,name=recommended_item_ids,json=recommendedItemIds" json:"recommended_item_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientJoinPartyFromBeaconResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCRequestItemRecommendationsResponse) Reset() { - *m = CMsgGCRequestItemRecommendationsResponse{} -} -func (m *CMsgGCRequestItemRecommendationsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCRequestItemRecommendationsResponse) ProtoMessage() {} -func (*CMsgGCRequestItemRecommendationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{269} + Response *CMsgGCToClientJoinPartyFromBeaconResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientJoinPartyFromBeaconResponse_EResponse,def=0" json:"response,omitempty"` } -func (m *CMsgGCRequestItemRecommendationsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCRequestItemRecommendationsResponse.Unmarshal(m, b) -} -func (m *CMsgGCRequestItemRecommendationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCRequestItemRecommendationsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCRequestItemRecommendationsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCRequestItemRecommendationsResponse.Merge(m, src) -} -func (m *CMsgGCRequestItemRecommendationsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCRequestItemRecommendationsResponse.Size(m) +// Default values for CMsgGCToClientJoinPartyFromBeaconResponse fields. +const ( + Default_CMsgGCToClientJoinPartyFromBeaconResponse_Response = CMsgGCToClientJoinPartyFromBeaconResponse_SUCCESS +) + +func (x *CMsgGCToClientJoinPartyFromBeaconResponse) Reset() { + *x = CMsgGCToClientJoinPartyFromBeaconResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[337] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCRequestItemRecommendationsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCRequestItemRecommendationsResponse.DiscardUnknown(m) + +func (x *CMsgGCToClientJoinPartyFromBeaconResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCRequestItemRecommendationsResponse proto.InternalMessageInfo +func (*CMsgGCToClientJoinPartyFromBeaconResponse) ProtoMessage() {} -func (m *CMsgGCRequestItemRecommendationsResponse) GetRecommendedItemIds() []uint32 { - if m != nil { - return m.RecommendedItemIds +func (x *CMsgGCToClientJoinPartyFromBeaconResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[337] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCRequestSkillUpRecommendations struct { - Mmr *uint32 `protobuf:"varint,1,opt,name=mmr" json:"mmr,omitempty"` - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - AlliedHeroIds []uint32 `protobuf:"varint,3,rep,name=allied_hero_ids,json=alliedHeroIds" json:"allied_hero_ids,omitempty"` - EnemyHeroIds []uint32 `protobuf:"varint,4,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` - AbilityIds []uint32 `protobuf:"varint,5,rep,name=ability_ids,json=abilityIds" json:"ability_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCRequestSkillUpRecommendations) Reset() { *m = CMsgGCRequestSkillUpRecommendations{} } -func (m *CMsgGCRequestSkillUpRecommendations) String() string { return proto.CompactTextString(m) } -func (*CMsgGCRequestSkillUpRecommendations) ProtoMessage() {} -func (*CMsgGCRequestSkillUpRecommendations) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{270} +// Deprecated: Use CMsgGCToClientJoinPartyFromBeaconResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientJoinPartyFromBeaconResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{337} } -func (m *CMsgGCRequestSkillUpRecommendations) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCRequestSkillUpRecommendations.Unmarshal(m, b) +func (x *CMsgGCToClientJoinPartyFromBeaconResponse) GetResponse() CMsgGCToClientJoinPartyFromBeaconResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return Default_CMsgGCToClientJoinPartyFromBeaconResponse_Response } -func (m *CMsgGCRequestSkillUpRecommendations) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCRequestSkillUpRecommendations.Marshal(b, m, deterministic) + +type CMsgClientToGCManageFavorites struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *CMsgClientToGCManageFavorites_Action `protobuf:"varint,1,opt,name=action,enum=dota.CMsgClientToGCManageFavorites_Action,def=0" 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"` } -func (m *CMsgGCRequestSkillUpRecommendations) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCRequestSkillUpRecommendations.Merge(m, src) + +// Default values for CMsgClientToGCManageFavorites fields. +const ( + Default_CMsgClientToGCManageFavorites_Action = CMsgClientToGCManageFavorites_ADD +) + +func (x *CMsgClientToGCManageFavorites) Reset() { + *x = CMsgClientToGCManageFavorites{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[338] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCRequestSkillUpRecommendations) XXX_Size() int { - return xxx_messageInfo_CMsgGCRequestSkillUpRecommendations.Size(m) + +func (x *CMsgClientToGCManageFavorites) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCRequestSkillUpRecommendations) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCRequestSkillUpRecommendations.DiscardUnknown(m) + +func (*CMsgClientToGCManageFavorites) ProtoMessage() {} + +func (x *CMsgClientToGCManageFavorites) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[338] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCRequestSkillUpRecommendations proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCManageFavorites.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCManageFavorites) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{338} +} -func (m *CMsgGCRequestSkillUpRecommendations) GetMmr() uint32 { - if m != nil && m.Mmr != nil { - return *m.Mmr +func (x *CMsgClientToGCManageFavorites) GetAction() CMsgClientToGCManageFavorites_Action { + if x != nil && x.Action != nil { + return *x.Action } - return 0 + return Default_CMsgClientToGCManageFavorites_Action } -func (m *CMsgGCRequestSkillUpRecommendations) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgClientToGCManageFavorites) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGCRequestSkillUpRecommendations) GetAlliedHeroIds() []uint32 { - if m != nil { - return m.AlliedHeroIds +func (x *CMsgClientToGCManageFavorites) GetFavoriteName() string { + if x != nil && x.FavoriteName != nil { + return *x.FavoriteName } - return nil + return "" } -func (m *CMsgGCRequestSkillUpRecommendations) GetEnemyHeroIds() []uint32 { - if m != nil { - return m.EnemyHeroIds +func (x *CMsgClientToGCManageFavorites) GetInviteResponse() bool { + if x != nil && x.InviteResponse != nil { + return *x.InviteResponse } - return nil + return false } -func (m *CMsgGCRequestSkillUpRecommendations) GetAbilityIds() []uint32 { - if m != nil { - return m.AbilityIds +func (x *CMsgClientToGCManageFavorites) GetFromFriendlist() bool { + if x != nil && x.FromFriendlist != nil { + return *x.FromFriendlist } - return nil + return false } -type CMsgGCRequestSkillUpRecommendationsResponse struct { - Abilities []*CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection `protobuf:"bytes,1,rep,name=abilities" json:"abilities,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCManageFavorites) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId + } + return 0 } -func (m *CMsgGCRequestSkillUpRecommendationsResponse) Reset() { - *m = CMsgGCRequestSkillUpRecommendationsResponse{} -} -func (m *CMsgGCRequestSkillUpRecommendationsResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCRequestSkillUpRecommendationsResponse) ProtoMessage() {} -func (*CMsgGCRequestSkillUpRecommendationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{271} -} +type CMsgGCToClientManageFavoritesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCRequestSkillUpRecommendationsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCRequestSkillUpRecommendationsResponse.Unmarshal(m, b) -} -func (m *CMsgGCRequestSkillUpRecommendationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCRequestSkillUpRecommendationsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCRequestSkillUpRecommendationsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCRequestSkillUpRecommendationsResponse.Merge(m, src) -} -func (m *CMsgGCRequestSkillUpRecommendationsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCRequestSkillUpRecommendationsResponse.Size(m) -} -func (m *CMsgGCRequestSkillUpRecommendationsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCRequestSkillUpRecommendationsResponse.DiscardUnknown(m) + Response *CMsgGCToClientManageFavoritesResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientManageFavoritesResponse_EResponse,def=0" 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"` } -var xxx_messageInfo_CMsgGCRequestSkillUpRecommendationsResponse proto.InternalMessageInfo +// Default values for CMsgGCToClientManageFavoritesResponse fields. +const ( + Default_CMsgGCToClientManageFavoritesResponse_Response = CMsgGCToClientManageFavoritesResponse_SUCCESS +) -func (m *CMsgGCRequestSkillUpRecommendationsResponse) GetAbilities() []*CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection { - if m != nil { - return m.Abilities +func (x *CMsgGCToClientManageFavoritesResponse) Reset() { + *x = CMsgGCToClientManageFavoritesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[339] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection struct { - AbilityId *uint32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` - Weight *float32 `protobuf:"fixed32,2,opt,name=weight" json:"weight,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientManageFavoritesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) Reset() { - *m = CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection{} -} -func (m *CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) ProtoMessage() {} -func (*CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{271, 0} -} +func (*CMsgGCToClientManageFavoritesResponse) ProtoMessage() {} -func (m *CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection.Unmarshal(m, b) -} -func (m *CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection.Marshal(b, m, deterministic) -} -func (m *CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection.Merge(m, src) -} -func (m *CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) XXX_Size() int { - return xxx_messageInfo_CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection.Size(m) -} -func (m *CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection.DiscardUnknown(m) +func (x *CMsgGCToClientManageFavoritesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[339] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientManageFavoritesResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientManageFavoritesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{339} +} -func (m *CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) GetAbilityId() uint32 { - if m != nil && m.AbilityId != nil { - return *m.AbilityId +func (x *CMsgGCToClientManageFavoritesResponse) GetResponse() CMsgGCToClientManageFavoritesResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response } - return 0 + return Default_CMsgGCToClientManageFavoritesResponse_Response } -func (m *CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) GetWeight() float32 { - if m != nil && m.Weight != nil { - return *m.Weight +func (x *CMsgGCToClientManageFavoritesResponse) GetDebugMessage() string { + if x != nil && x.DebugMessage != nil { + return *x.DebugMessage } - return 0 + return "" } -type CMsgClientToGCRecycleHeroRelic struct { - ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientManageFavoritesResponse) GetPlayer() *CMsgPartySearchPlayer { + if x != nil { + return x.Player + } + return nil } -func (m *CMsgClientToGCRecycleHeroRelic) Reset() { *m = CMsgClientToGCRecycleHeroRelic{} } -func (m *CMsgClientToGCRecycleHeroRelic) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRecycleHeroRelic) ProtoMessage() {} -func (*CMsgClientToGCRecycleHeroRelic) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{272} -} +type CMsgClientToGCGetFavoritePlayers struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCRecycleHeroRelic) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRecycleHeroRelic.Unmarshal(m, b) + 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"` } -func (m *CMsgClientToGCRecycleHeroRelic) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRecycleHeroRelic.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRecycleHeroRelic) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRecycleHeroRelic.Merge(m, src) -} -func (m *CMsgClientToGCRecycleHeroRelic) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRecycleHeroRelic.Size(m) + +func (x *CMsgClientToGCGetFavoritePlayers) Reset() { + *x = CMsgClientToGCGetFavoritePlayers{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[340] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRecycleHeroRelic) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRecycleHeroRelic.DiscardUnknown(m) + +func (x *CMsgClientToGCGetFavoritePlayers) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCRecycleHeroRelic proto.InternalMessageInfo +func (*CMsgClientToGCGetFavoritePlayers) ProtoMessage() {} -func (m *CMsgClientToGCRecycleHeroRelic) GetItemIds() []uint64 { - if m != nil { - return m.ItemIds +func (x *CMsgClientToGCGetFavoritePlayers) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[340] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgClientToGCRecycleHeroRelicResponse struct { - Result *CMsgClientToGCRecycleHeroRelicResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRecycleHeroRelicResponse_Result,def=1" json:"result,omitempty"` - DustAmount *uint32 `protobuf:"varint,2,opt,name=dust_amount,json=dustAmount" json:"dust_amount,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCGetFavoritePlayers.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetFavoritePlayers) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{340} } -func (m *CMsgClientToGCRecycleHeroRelicResponse) Reset() { - *m = CMsgClientToGCRecycleHeroRelicResponse{} -} -func (m *CMsgClientToGCRecycleHeroRelicResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRecycleHeroRelicResponse) ProtoMessage() {} -func (*CMsgClientToGCRecycleHeroRelicResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{273} +func (x *CMsgClientToGCGetFavoritePlayers) GetPaginationKey() uint64 { + if x != nil && x.PaginationKey != nil { + return *x.PaginationKey + } + return 0 } -func (m *CMsgClientToGCRecycleHeroRelicResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRecycleHeroRelicResponse.Unmarshal(m, b) +func (x *CMsgClientToGCGetFavoritePlayers) GetPaginationCount() int32 { + if x != nil && x.PaginationCount != nil { + return *x.PaginationCount + } + return 0 } -func (m *CMsgClientToGCRecycleHeroRelicResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRecycleHeroRelicResponse.Marshal(b, m, deterministic) + +type CMsgGCToClientGetFavoritePlayersResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Response *CMsgGCToClientGetFavoritePlayersResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientGetFavoritePlayersResponse_EResponse,def=0" 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"` } -func (m *CMsgClientToGCRecycleHeroRelicResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRecycleHeroRelicResponse.Merge(m, src) + +// Default values for CMsgGCToClientGetFavoritePlayersResponse fields. +const ( + Default_CMsgGCToClientGetFavoritePlayersResponse_Response = CMsgGCToClientGetFavoritePlayersResponse_SUCCESS +) + +func (x *CMsgGCToClientGetFavoritePlayersResponse) Reset() { + *x = CMsgGCToClientGetFavoritePlayersResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[341] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRecycleHeroRelicResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRecycleHeroRelicResponse.Size(m) + +func (x *CMsgGCToClientGetFavoritePlayersResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCRecycleHeroRelicResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRecycleHeroRelicResponse.DiscardUnknown(m) + +func (*CMsgGCToClientGetFavoritePlayersResponse) ProtoMessage() {} + +func (x *CMsgGCToClientGetFavoritePlayersResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[341] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCRecycleHeroRelicResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientGetFavoritePlayersResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientGetFavoritePlayersResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{341} +} -const Default_CMsgClientToGCRecycleHeroRelicResponse_Result CMsgClientToGCRecycleHeroRelicResponse_Result = CMsgClientToGCRecycleHeroRelicResponse_SUCCESS +func (x *CMsgGCToClientGetFavoritePlayersResponse) GetResponse() CMsgGCToClientGetFavoritePlayersResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return Default_CMsgGCToClientGetFavoritePlayersResponse_Response +} -func (m *CMsgClientToGCRecycleHeroRelicResponse) GetResult() CMsgClientToGCRecycleHeroRelicResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToClientGetFavoritePlayersResponse) GetPlayers() []*CMsgPartySearchPlayer { + if x != nil { + return x.Players } - return Default_CMsgClientToGCRecycleHeroRelicResponse_Result + return nil } -func (m *CMsgClientToGCRecycleHeroRelicResponse) GetDustAmount() uint32 { - if m != nil && m.DustAmount != nil { - return *m.DustAmount +func (x *CMsgGCToClientGetFavoritePlayersResponse) GetNextPaginationKey() uint64 { + if x != nil && x.NextPaginationKey != nil { + return *x.NextPaginationKey } return 0 } -type CMsgPurchaseHeroRelic struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - KillEaterType *uint32 `protobuf:"varint,2,opt,name=kill_eater_type,json=killEaterType" json:"kill_eater_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientPartySearchInvite struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPurchaseHeroRelic) Reset() { *m = CMsgPurchaseHeroRelic{} } -func (m *CMsgPurchaseHeroRelic) String() string { return proto.CompactTextString(m) } -func (*CMsgPurchaseHeroRelic) ProtoMessage() {} -func (*CMsgPurchaseHeroRelic) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{274} + AccountId *uint32 `protobuf:"fixed32,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` } -func (m *CMsgPurchaseHeroRelic) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPurchaseHeroRelic.Unmarshal(m, b) -} -func (m *CMsgPurchaseHeroRelic) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPurchaseHeroRelic.Marshal(b, m, deterministic) -} -func (m *CMsgPurchaseHeroRelic) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPurchaseHeroRelic.Merge(m, src) -} -func (m *CMsgPurchaseHeroRelic) XXX_Size() int { - return xxx_messageInfo_CMsgPurchaseHeroRelic.Size(m) +func (x *CMsgGCToClientPartySearchInvite) Reset() { + *x = CMsgGCToClientPartySearchInvite{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[342] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPurchaseHeroRelic) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPurchaseHeroRelic.DiscardUnknown(m) + +func (x *CMsgGCToClientPartySearchInvite) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPurchaseHeroRelic proto.InternalMessageInfo +func (*CMsgGCToClientPartySearchInvite) ProtoMessage() {} -func (m *CMsgPurchaseHeroRelic) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgGCToClientPartySearchInvite) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[342] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientPartySearchInvite.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientPartySearchInvite) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{342} } -func (m *CMsgPurchaseHeroRelic) GetKillEaterType() uint32 { - if m != nil && m.KillEaterType != nil { - return *m.KillEaterType +func (x *CMsgGCToClientPartySearchInvite) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -type CMsgPurchaseHeroRelicResponse struct { - Result *EPurchaseHeroRelicResult `protobuf:"varint,1,opt,name=result,enum=dota.EPurchaseHeroRelicResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCVerifyFavoritePlayers struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPurchaseHeroRelicResponse) Reset() { *m = CMsgPurchaseHeroRelicResponse{} } -func (m *CMsgPurchaseHeroRelicResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgPurchaseHeroRelicResponse) ProtoMessage() {} -func (*CMsgPurchaseHeroRelicResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{275} + AccountIds []uint32 `protobuf:"fixed32,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` } -func (m *CMsgPurchaseHeroRelicResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPurchaseHeroRelicResponse.Unmarshal(m, b) -} -func (m *CMsgPurchaseHeroRelicResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPurchaseHeroRelicResponse.Marshal(b, m, deterministic) -} -func (m *CMsgPurchaseHeroRelicResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPurchaseHeroRelicResponse.Merge(m, src) -} -func (m *CMsgPurchaseHeroRelicResponse) XXX_Size() int { - return xxx_messageInfo_CMsgPurchaseHeroRelicResponse.Size(m) -} -func (m *CMsgPurchaseHeroRelicResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPurchaseHeroRelicResponse.DiscardUnknown(m) +func (x *CMsgClientToGCVerifyFavoritePlayers) Reset() { + *x = CMsgClientToGCVerifyFavoritePlayers{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[343] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgPurchaseHeroRelicResponse proto.InternalMessageInfo +func (x *CMsgClientToGCVerifyFavoritePlayers) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgPurchaseHeroRelicResponse_Result EPurchaseHeroRelicResult = EPurchaseHeroRelicResult_k_EPurchaseHeroRelicResult_Success +func (*CMsgClientToGCVerifyFavoritePlayers) ProtoMessage() {} -func (m *CMsgPurchaseHeroRelicResponse) GetResult() EPurchaseHeroRelicResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCVerifyFavoritePlayers) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[343] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgPurchaseHeroRelicResponse_Result + return mi.MessageOf(x) } -type CMsgPurchaseHeroRandomRelic struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCVerifyFavoritePlayers.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCVerifyFavoritePlayers) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{343} } -func (m *CMsgPurchaseHeroRandomRelic) Reset() { *m = CMsgPurchaseHeroRandomRelic{} } -func (m *CMsgPurchaseHeroRandomRelic) String() string { return proto.CompactTextString(m) } -func (*CMsgPurchaseHeroRandomRelic) ProtoMessage() {} -func (*CMsgPurchaseHeroRandomRelic) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{276} +func (x *CMsgClientToGCVerifyFavoritePlayers) GetAccountIds() []uint32 { + if x != nil { + return x.AccountIds + } + return nil } -func (m *CMsgPurchaseHeroRandomRelic) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPurchaseHeroRandomRelic.Unmarshal(m, b) -} -func (m *CMsgPurchaseHeroRandomRelic) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPurchaseHeroRandomRelic.Marshal(b, m, deterministic) -} -func (m *CMsgPurchaseHeroRandomRelic) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPurchaseHeroRandomRelic.Merge(m, src) +type CMsgGCToClientVerifyFavoritePlayersResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Results []*CMsgGCToClientVerifyFavoritePlayersResponse_Result `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` } -func (m *CMsgPurchaseHeroRandomRelic) XXX_Size() int { - return xxx_messageInfo_CMsgPurchaseHeroRandomRelic.Size(m) + +func (x *CMsgGCToClientVerifyFavoritePlayersResponse) Reset() { + *x = CMsgGCToClientVerifyFavoritePlayersResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[344] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPurchaseHeroRandomRelic) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPurchaseHeroRandomRelic.DiscardUnknown(m) + +func (x *CMsgGCToClientVerifyFavoritePlayersResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPurchaseHeroRandomRelic proto.InternalMessageInfo +func (*CMsgGCToClientVerifyFavoritePlayersResponse) ProtoMessage() {} -func (m *CMsgPurchaseHeroRandomRelic) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgGCToClientVerifyFavoritePlayersResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[344] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgPurchaseHeroRandomRelicResponse struct { - Result *EPurchaseHeroRelicResult `protobuf:"varint,1,opt,name=result,enum=dota.EPurchaseHeroRelicResult,def=0" json:"result,omitempty"` - KillEaterType *uint32 `protobuf:"varint,2,opt,name=kill_eater_type,json=killEaterType" json:"kill_eater_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientVerifyFavoritePlayersResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientVerifyFavoritePlayersResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{344} } -func (m *CMsgPurchaseHeroRandomRelicResponse) Reset() { *m = CMsgPurchaseHeroRandomRelicResponse{} } -func (m *CMsgPurchaseHeroRandomRelicResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgPurchaseHeroRandomRelicResponse) ProtoMessage() {} -func (*CMsgPurchaseHeroRandomRelicResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{277} +func (x *CMsgGCToClientVerifyFavoritePlayersResponse) GetResults() []*CMsgGCToClientVerifyFavoritePlayersResponse_Result { + if x != nil { + return x.Results + } + return nil } -func (m *CMsgPurchaseHeroRandomRelicResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPurchaseHeroRandomRelicResponse.Unmarshal(m, b) -} -func (m *CMsgPurchaseHeroRandomRelicResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPurchaseHeroRandomRelicResponse.Marshal(b, m, deterministic) -} -func (m *CMsgPurchaseHeroRandomRelicResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPurchaseHeroRandomRelicResponse.Merge(m, src) -} -func (m *CMsgPurchaseHeroRandomRelicResponse) XXX_Size() int { - return xxx_messageInfo_CMsgPurchaseHeroRandomRelicResponse.Size(m) +type CMsgClientToGCRequestPlayerRecentAccomplishments 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"` } -func (m *CMsgPurchaseHeroRandomRelicResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPurchaseHeroRandomRelicResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCRequestPlayerRecentAccomplishments) Reset() { + *x = CMsgClientToGCRequestPlayerRecentAccomplishments{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[345] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgPurchaseHeroRandomRelicResponse proto.InternalMessageInfo +func (x *CMsgClientToGCRequestPlayerRecentAccomplishments) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgPurchaseHeroRandomRelicResponse_Result EPurchaseHeroRelicResult = EPurchaseHeroRelicResult_k_EPurchaseHeroRelicResult_Success +func (*CMsgClientToGCRequestPlayerRecentAccomplishments) ProtoMessage() {} -func (m *CMsgPurchaseHeroRandomRelicResponse) GetResult() EPurchaseHeroRelicResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCRequestPlayerRecentAccomplishments) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[345] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgPurchaseHeroRandomRelicResponse_Result + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRequestPlayerRecentAccomplishments.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestPlayerRecentAccomplishments) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{345} } -func (m *CMsgPurchaseHeroRandomRelicResponse) GetKillEaterType() uint32 { - if m != nil && m.KillEaterType != nil { - return *m.KillEaterType +func (x *CMsgClientToGCRequestPlayerRecentAccomplishments) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -type CMsgClientToGCRequestPlusWeeklyChallengeResult struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` - Week *uint32 `protobuf:"varint,2,opt,name=week" json:"week,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResult) Reset() { - *m = CMsgClientToGCRequestPlusWeeklyChallengeResult{} -} -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResult) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCRequestPlusWeeklyChallengeResult) ProtoMessage() {} -func (*CMsgClientToGCRequestPlusWeeklyChallengeResult) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{278} + Result *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse,def=0" json:"result,omitempty"` + PlayerAccomplishments *CMsgPlayerRecentAccomplishments `protobuf:"bytes,2,opt,name=player_accomplishments,json=playerAccomplishments" json:"player_accomplishments,omitempty"` } -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestPlusWeeklyChallengeResult.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestPlusWeeklyChallengeResult.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestPlusWeeklyChallengeResult.Merge(m, src) -} -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResult) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestPlusWeeklyChallengeResult.Size(m) -} -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResult) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestPlusWeeklyChallengeResult.DiscardUnknown(m) +// Default values for CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse fields. +const ( + Default_CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_Result = CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_k_eInternalError +) + +func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) Reset() { + *x = CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[346] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgClientToGCRequestPlusWeeklyChallengeResult proto.InternalMessageInfo +func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgClientToGCRequestPlusWeeklyChallengeResult_EventId EEvent = EEvent_EVENT_ID_NONE +func (*CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) ProtoMessage() {} -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResult) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[346] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgClientToGCRequestPlusWeeklyChallengeResult_EventId + return mi.MessageOf(x) } -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResult) GetWeek() uint32 { - if m != nil && m.Week != nil { - return *m.Week - } - return 0 +// Deprecated: Use CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{346} } -type CMsgClientToGCRequestPlusWeeklyChallengeResultResponse struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) GetResult() CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_Result } -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) Reset() { - *m = CMsgClientToGCRequestPlusWeeklyChallengeResultResponse{} -} -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) ProtoMessage() {} -func (*CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{279} +func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) GetPlayerAccomplishments() *CMsgPlayerRecentAccomplishments { + if x != nil { + return x.PlayerAccomplishments + } + return nil } -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestPlusWeeklyChallengeResultResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestPlusWeeklyChallengeResultResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestPlusWeeklyChallengeResultResponse.Merge(m, src) +type CMsgClientToGCRequestPlayerHeroRecentAccomplishments 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"` + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestPlusWeeklyChallengeResultResponse.Size(m) + +func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) Reset() { + *x = CMsgClientToGCRequestPlayerHeroRecentAccomplishments{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[347] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestPlusWeeklyChallengeResultResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCRequestPlusWeeklyChallengeResultResponse proto.InternalMessageInfo +func (*CMsgClientToGCRequestPlayerHeroRecentAccomplishments) ProtoMessage() {} -type CMsgProfileRequest struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[347] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgProfileRequest) Reset() { *m = CMsgProfileRequest{} } -func (m *CMsgProfileRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgProfileRequest) ProtoMessage() {} -func (*CMsgProfileRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{280} +// Deprecated: Use CMsgClientToGCRequestPlayerHeroRecentAccomplishments.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestPlayerHeroRecentAccomplishments) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{347} } -func (m *CMsgProfileRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgProfileRequest.Unmarshal(m, b) -} -func (m *CMsgProfileRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgProfileRequest.Marshal(b, m, deterministic) -} -func (m *CMsgProfileRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgProfileRequest.Merge(m, src) -} -func (m *CMsgProfileRequest) XXX_Size() int { - return xxx_messageInfo_CMsgProfileRequest.Size(m) -} -func (m *CMsgProfileRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgProfileRequest.DiscardUnknown(m) +func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -var xxx_messageInfo_CMsgProfileRequest proto.InternalMessageInfo - -func (m *CMsgProfileRequest) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -type CMsgProfileResponse struct { - 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"` - SuccessfulHeroes []*CMsgSuccessfulHero `protobuf:"bytes,4,rep,name=successful_heroes,json=successfulHeroes" json:"successful_heroes,omitempty"` - 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,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgProfileResponse) Reset() { *m = CMsgProfileResponse{} } -func (m *CMsgProfileResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgProfileResponse) ProtoMessage() {} -func (*CMsgProfileResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{281} -} +type CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgProfileResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgProfileResponse.Unmarshal(m, b) -} -func (m *CMsgProfileResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgProfileResponse.Marshal(b, m, deterministic) -} -func (m *CMsgProfileResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgProfileResponse.Merge(m, src) -} -func (m *CMsgProfileResponse) XXX_Size() int { - return xxx_messageInfo_CMsgProfileResponse.Size(m) -} -func (m *CMsgProfileResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgProfileResponse.DiscardUnknown(m) + Result *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse,def=0" json:"result,omitempty"` + HeroAccomplishments *CMsgPlayerHeroRecentAccomplishments `protobuf:"bytes,2,opt,name=hero_accomplishments,json=heroAccomplishments" json:"hero_accomplishments,omitempty"` } -var xxx_messageInfo_CMsgProfileResponse proto.InternalMessageInfo - -const Default_CMsgProfileResponse_Result CMsgProfileResponse_EResponse = CMsgProfileResponse_k_eInternalError +// Default values for CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse fields. +const ( + Default_CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_Result = CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_k_eInternalError +) -func (m *CMsgProfileResponse) GetBackgroundItem() *CSOEconItem { - if m != nil { - return m.BackgroundItem +func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) Reset() { + *x = CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[348] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgProfileResponse) GetFeaturedHeroes() []*CMsgProfileResponse_FeaturedHero { - if m != nil { - return m.FeaturedHeroes - } - return nil +func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgProfileResponse) GetRecentMatches() []*CMsgProfileResponse_MatchInfo { - if m != nil { - return m.RecentMatches +func (*CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) ProtoMessage() {} + +func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[348] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgProfileResponse) GetSuccessfulHeroes() []*CMsgSuccessfulHero { - if m != nil { - return m.SuccessfulHeroes - } - return nil +// Deprecated: Use CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{348} } -func (m *CMsgProfileResponse) GetRecentMatchDetails() *CMsgRecentMatchInfo { - if m != nil { - return m.RecentMatchDetails +func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) GetResult() CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result } - return nil + return Default_CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_Result } -func (m *CMsgProfileResponse) GetResult() CMsgProfileResponse_EResponse { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) GetHeroAccomplishments() *CMsgPlayerHeroRecentAccomplishments { + if x != nil { + return x.HeroAccomplishments } - return Default_CMsgProfileResponse_Result + return nil } -type CMsgProfileResponse_FeaturedHero struct { - HeroId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgProfileResponse_FeaturedHero) Reset() { *m = CMsgProfileResponse_FeaturedHero{} } -func (m *CMsgProfileResponse_FeaturedHero) String() string { return proto.CompactTextString(m) } -func (*CMsgProfileResponse_FeaturedHero) ProtoMessage() {} -func (*CMsgProfileResponse_FeaturedHero) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{281, 0} -} +type CMsgPlayerCoachMatch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgProfileResponse_FeaturedHero) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgProfileResponse_FeaturedHero.Unmarshal(m, b) -} -func (m *CMsgProfileResponse_FeaturedHero) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgProfileResponse_FeaturedHero.Marshal(b, m, deterministic) -} -func (m *CMsgProfileResponse_FeaturedHero) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgProfileResponse_FeaturedHero.Merge(m, src) -} -func (m *CMsgProfileResponse_FeaturedHero) XXX_Size() int { - return xxx_messageInfo_CMsgProfileResponse_FeaturedHero.Size(m) -} -func (m *CMsgProfileResponse_FeaturedHero) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgProfileResponse_FeaturedHero.DiscardUnknown(m) + 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,def=0" json:"match_outcome,omitempty"` + CoachedTeam *uint32 `protobuf:"varint,3,opt,name=coached_team,json=coachedTeam" json:"coached_team,omitempty"` + StartTime *uint32 `protobuf:"fixed32,4,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + 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"` } -var xxx_messageInfo_CMsgProfileResponse_FeaturedHero proto.InternalMessageInfo +// Default values for CMsgPlayerCoachMatch fields. +const ( + Default_CMsgPlayerCoachMatch_MatchOutcome = EMatchOutcome_k_EMatchOutcome_Unknown +) -func (m *CMsgProfileResponse_FeaturedHero) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgPlayerCoachMatch) Reset() { + *x = CMsgPlayerCoachMatch{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[349] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgProfileResponse_FeaturedHero) GetEquippedEconItems() []*CSOEconItem { - if m != nil { - return m.EquippedEconItems - } - return nil +func (x *CMsgPlayerCoachMatch) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgProfileResponse_FeaturedHero) GetManuallySet() bool { - if m != nil && m.ManuallySet != nil { - return *m.ManuallySet - } - return false -} +func (*CMsgPlayerCoachMatch) ProtoMessage() {} -func (m *CMsgProfileResponse_FeaturedHero) GetPlusHeroXp() uint32 { - if m != nil && m.PlusHeroXp != nil { - return *m.PlusHeroXp +func (x *CMsgPlayerCoachMatch) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[349] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgProfileResponse_FeaturedHero) GetPlusHeroRelicsItem() *CSOEconItem { - if m != nil { - return m.PlusHeroRelicsItem - } - return nil +// Deprecated: Use CMsgPlayerCoachMatch.ProtoReflect.Descriptor instead. +func (*CMsgPlayerCoachMatch) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{349} } -type CMsgProfileResponse_MatchInfo struct { - 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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgProfileResponse_MatchInfo) Reset() { *m = CMsgProfileResponse_MatchInfo{} } -func (m *CMsgProfileResponse_MatchInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgProfileResponse_MatchInfo) ProtoMessage() {} -func (*CMsgProfileResponse_MatchInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{281, 1} +func (x *CMsgPlayerCoachMatch) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 } -func (m *CMsgProfileResponse_MatchInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgProfileResponse_MatchInfo.Unmarshal(m, b) -} -func (m *CMsgProfileResponse_MatchInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgProfileResponse_MatchInfo.Marshal(b, m, deterministic) -} -func (m *CMsgProfileResponse_MatchInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgProfileResponse_MatchInfo.Merge(m, src) -} -func (m *CMsgProfileResponse_MatchInfo) XXX_Size() int { - return xxx_messageInfo_CMsgProfileResponse_MatchInfo.Size(m) -} -func (m *CMsgProfileResponse_MatchInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgProfileResponse_MatchInfo.DiscardUnknown(m) +func (x *CMsgPlayerCoachMatch) GetMatchOutcome() EMatchOutcome { + if x != nil && x.MatchOutcome != nil { + return *x.MatchOutcome + } + return Default_CMsgPlayerCoachMatch_MatchOutcome } -var xxx_messageInfo_CMsgProfileResponse_MatchInfo proto.InternalMessageInfo - -func (m *CMsgProfileResponse_MatchInfo) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgPlayerCoachMatch) GetCoachedTeam() uint32 { + if x != nil && x.CoachedTeam != nil { + return *x.CoachedTeam } return 0 } -func (m *CMsgProfileResponse_MatchInfo) GetMatchTimestamp() uint32 { - if m != nil && m.MatchTimestamp != nil { - return *m.MatchTimestamp +func (x *CMsgPlayerCoachMatch) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime } return 0 } -func (m *CMsgProfileResponse_MatchInfo) GetPerformanceRating() int32 { - if m != nil && m.PerformanceRating != nil { - return *m.PerformanceRating +func (x *CMsgPlayerCoachMatch) GetDuration() uint32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CMsgProfileResponse_MatchInfo) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgPlayerCoachMatch) GetTeammateRatings() []ECoachTeammateRating { + if x != nil { + return x.TeammateRatings } - return 0 + return nil } -func (m *CMsgProfileResponse_MatchInfo) GetWonMatch() bool { - if m != nil && m.WonMatch != nil { - return *m.WonMatch +func (x *CMsgPlayerCoachMatch) GetCoachFlags() uint32 { + if x != nil && x.CoachFlags != nil { + return *x.CoachFlags } - return false + return 0 } -type CMsgProfileUpdate struct { - BackgroundItemId *uint64 `protobuf:"varint,1,opt,name=background_item_id,json=backgroundItemId" json:"background_item_id,omitempty"` - FeaturedHeroIds []uint32 `protobuf:"varint,2,rep,name=featured_hero_ids,json=featuredHeroIds" json:"featured_hero_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgClientToGCRequestPlayerCoachMatches struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgProfileUpdate) Reset() { *m = CMsgProfileUpdate{} } -func (m *CMsgProfileUpdate) String() string { return proto.CompactTextString(m) } -func (*CMsgProfileUpdate) ProtoMessage() {} -func (*CMsgProfileUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{282} +func (x *CMsgClientToGCRequestPlayerCoachMatches) Reset() { + *x = CMsgClientToGCRequestPlayerCoachMatches{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[350] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgProfileUpdate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgProfileUpdate.Unmarshal(m, b) -} -func (m *CMsgProfileUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgProfileUpdate.Marshal(b, m, deterministic) +func (x *CMsgClientToGCRequestPlayerCoachMatches) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgProfileUpdate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgProfileUpdate.Merge(m, src) -} -func (m *CMsgProfileUpdate) XXX_Size() int { - return xxx_messageInfo_CMsgProfileUpdate.Size(m) -} -func (m *CMsgProfileUpdate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgProfileUpdate.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgProfileUpdate proto.InternalMessageInfo -func (m *CMsgProfileUpdate) GetBackgroundItemId() uint64 { - if m != nil && m.BackgroundItemId != nil { - return *m.BackgroundItemId - } - return 0 -} +func (*CMsgClientToGCRequestPlayerCoachMatches) ProtoMessage() {} -func (m *CMsgProfileUpdate) GetFeaturedHeroIds() []uint32 { - if m != nil { - return m.FeaturedHeroIds +func (x *CMsgClientToGCRequestPlayerCoachMatches) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[350] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgProfileUpdateResponse struct { - Result *CMsgProfileUpdateResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgProfileUpdateResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCRequestPlayerCoachMatches.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestPlayerCoachMatches) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{350} } -func (m *CMsgProfileUpdateResponse) Reset() { *m = CMsgProfileUpdateResponse{} } -func (m *CMsgProfileUpdateResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgProfileUpdateResponse) ProtoMessage() {} -func (*CMsgProfileUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{283} -} +type CMsgClientToGCRequestPlayerCoachMatchesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgProfileUpdateResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgProfileUpdateResponse.Unmarshal(m, b) -} -func (m *CMsgProfileUpdateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgProfileUpdateResponse.Marshal(b, m, deterministic) -} -func (m *CMsgProfileUpdateResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgProfileUpdateResponse.Merge(m, src) -} -func (m *CMsgProfileUpdateResponse) XXX_Size() int { - return xxx_messageInfo_CMsgProfileUpdateResponse.Size(m) + Result *CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse,def=0" json:"result,omitempty"` + CoachMatches []*CMsgPlayerCoachMatch `protobuf:"bytes,2,rep,name=coach_matches,json=coachMatches" json:"coach_matches,omitempty"` } -func (m *CMsgProfileUpdateResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgProfileUpdateResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgProfileUpdateResponse proto.InternalMessageInfo -const Default_CMsgProfileUpdateResponse_Result CMsgProfileUpdateResponse_Result = CMsgProfileUpdateResponse_SUCCESS +// Default values for CMsgClientToGCRequestPlayerCoachMatchesResponse fields. +const ( + Default_CMsgClientToGCRequestPlayerCoachMatchesResponse_Result = CMsgClientToGCRequestPlayerCoachMatchesResponse_k_eInternalError +) -func (m *CMsgProfileUpdateResponse) GetResult() CMsgProfileUpdateResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCRequestPlayerCoachMatchesResponse) Reset() { + *x = CMsgClientToGCRequestPlayerCoachMatchesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[351] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgProfileUpdateResponse_Result -} - -type CMsgTalentWinRates struct { - LastRun *uint32 `protobuf:"varint,1,opt,name=last_run,json=lastRun" json:"last_run,omitempty"` - AbilityId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTalentWinRates) Reset() { *m = CMsgTalentWinRates{} } -func (m *CMsgTalentWinRates) String() string { return proto.CompactTextString(m) } -func (*CMsgTalentWinRates) ProtoMessage() {} -func (*CMsgTalentWinRates) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{284} } -func (m *CMsgTalentWinRates) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTalentWinRates.Unmarshal(m, b) -} -func (m *CMsgTalentWinRates) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTalentWinRates.Marshal(b, m, deterministic) -} -func (m *CMsgTalentWinRates) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTalentWinRates.Merge(m, src) -} -func (m *CMsgTalentWinRates) XXX_Size() int { - return xxx_messageInfo_CMsgTalentWinRates.Size(m) -} -func (m *CMsgTalentWinRates) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTalentWinRates.DiscardUnknown(m) +func (x *CMsgClientToGCRequestPlayerCoachMatchesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgTalentWinRates proto.InternalMessageInfo +func (*CMsgClientToGCRequestPlayerCoachMatchesResponse) ProtoMessage() {} -func (m *CMsgTalentWinRates) GetLastRun() uint32 { - if m != nil && m.LastRun != nil { - return *m.LastRun +func (x *CMsgClientToGCRequestPlayerCoachMatchesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[351] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgTalentWinRates) GetAbilityId() uint32 { - if m != nil && m.AbilityId != nil { - return *m.AbilityId - } - return 0 +// Deprecated: Use CMsgClientToGCRequestPlayerCoachMatchesResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestPlayerCoachMatchesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{351} } -func (m *CMsgTalentWinRates) GetGameCount() uint32 { - if m != nil && m.GameCount != nil { - return *m.GameCount +func (x *CMsgClientToGCRequestPlayerCoachMatchesResponse) GetResult() CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgClientToGCRequestPlayerCoachMatchesResponse_Result } -func (m *CMsgTalentWinRates) GetWinCount() uint32 { - if m != nil && m.WinCount != nil { - return *m.WinCount +func (x *CMsgClientToGCRequestPlayerCoachMatchesResponse) GetCoachMatches() []*CMsgPlayerCoachMatch { + if x != nil { + return x.CoachMatches } - return 0 + return nil } -type CMsgGlobalHeroAverages struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGlobalHeroAverages) Reset() { *m = CMsgGlobalHeroAverages{} } -func (m *CMsgGlobalHeroAverages) String() string { return proto.CompactTextString(m) } -func (*CMsgGlobalHeroAverages) ProtoMessage() {} -func (*CMsgGlobalHeroAverages) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{285} -} +type CMsgClientToGCRequestPlayerCoachMatch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGlobalHeroAverages) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGlobalHeroAverages.Unmarshal(m, b) -} -func (m *CMsgGlobalHeroAverages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGlobalHeroAverages.Marshal(b, m, deterministic) -} -func (m *CMsgGlobalHeroAverages) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGlobalHeroAverages.Merge(m, src) + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` } -func (m *CMsgGlobalHeroAverages) XXX_Size() int { - return xxx_messageInfo_CMsgGlobalHeroAverages.Size(m) + +func (x *CMsgClientToGCRequestPlayerCoachMatch) Reset() { + *x = CMsgClientToGCRequestPlayerCoachMatch{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[352] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGlobalHeroAverages) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGlobalHeroAverages.DiscardUnknown(m) + +func (x *CMsgClientToGCRequestPlayerCoachMatch) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGlobalHeroAverages proto.InternalMessageInfo +func (*CMsgClientToGCRequestPlayerCoachMatch) ProtoMessage() {} -func (m *CMsgGlobalHeroAverages) GetLastRun() uint32 { - if m != nil && m.LastRun != nil { - return *m.LastRun +func (x *CMsgClientToGCRequestPlayerCoachMatch) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[352] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGlobalHeroAverages) GetAvgGoldPerMin() uint32 { - if m != nil && m.AvgGoldPerMin != nil { - return *m.AvgGoldPerMin - } - return 0 +// Deprecated: Use CMsgClientToGCRequestPlayerCoachMatch.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestPlayerCoachMatch) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{352} } -func (m *CMsgGlobalHeroAverages) GetAvgXpPerMin() uint32 { - if m != nil && m.AvgXpPerMin != nil { - return *m.AvgXpPerMin +func (x *CMsgClientToGCRequestPlayerCoachMatch) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgGlobalHeroAverages) GetAvgKills() uint32 { - if m != nil && m.AvgKills != nil { - return *m.AvgKills - } - return 0 +type CMsgClientToGCRequestPlayerCoachMatchResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse,def=0" json:"result,omitempty"` + CoachMatch *CMsgPlayerCoachMatch `protobuf:"bytes,2,opt,name=coach_match,json=coachMatch" json:"coach_match,omitempty"` } -func (m *CMsgGlobalHeroAverages) GetAvgDeaths() uint32 { - if m != nil && m.AvgDeaths != nil { - return *m.AvgDeaths +// Default values for CMsgClientToGCRequestPlayerCoachMatchResponse fields. +const ( + Default_CMsgClientToGCRequestPlayerCoachMatchResponse_Result = CMsgClientToGCRequestPlayerCoachMatchResponse_k_eInternalError +) + +func (x *CMsgClientToGCRequestPlayerCoachMatchResponse) Reset() { + *x = CMsgClientToGCRequestPlayerCoachMatchResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[353] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGlobalHeroAverages) GetAvgAssists() uint32 { - if m != nil && m.AvgAssists != nil { - return *m.AvgAssists - } - return 0 +func (x *CMsgClientToGCRequestPlayerCoachMatchResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGlobalHeroAverages) GetAvgLastHits() uint32 { - if m != nil && m.AvgLastHits != nil { - return *m.AvgLastHits +func (*CMsgClientToGCRequestPlayerCoachMatchResponse) ProtoMessage() {} + +func (x *CMsgClientToGCRequestPlayerCoachMatchResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[353] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGlobalHeroAverages) GetAvgDenies() uint32 { - if m != nil && m.AvgDenies != nil { - return *m.AvgDenies - } - return 0 +// Deprecated: Use CMsgClientToGCRequestPlayerCoachMatchResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestPlayerCoachMatchResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{353} } -func (m *CMsgGlobalHeroAverages) GetAvgNetWorth() uint32 { - if m != nil && m.AvgNetWorth != nil { - return *m.AvgNetWorth +func (x *CMsgClientToGCRequestPlayerCoachMatchResponse) GetResult() CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgClientToGCRequestPlayerCoachMatchResponse_Result } -type CMsgHeroGlobalDataRequest struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCRequestPlayerCoachMatchResponse) GetCoachMatch() *CMsgPlayerCoachMatch { + if x != nil { + return x.CoachMatch + } + return nil } -func (m *CMsgHeroGlobalDataRequest) Reset() { *m = CMsgHeroGlobalDataRequest{} } -func (m *CMsgHeroGlobalDataRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgHeroGlobalDataRequest) ProtoMessage() {} -func (*CMsgHeroGlobalDataRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{286} -} +type CMsgClientToGCSubmitCoachTeammateRating struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgHeroGlobalDataRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHeroGlobalDataRequest.Unmarshal(m, b) -} -func (m *CMsgHeroGlobalDataRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHeroGlobalDataRequest.Marshal(b, m, deterministic) + 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,def=0" json:"rating,omitempty"` + Reason *string `protobuf:"bytes,4,opt,name=reason" json:"reason,omitempty"` } -func (m *CMsgHeroGlobalDataRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHeroGlobalDataRequest.Merge(m, src) + +// Default values for CMsgClientToGCSubmitCoachTeammateRating fields. +const ( + Default_CMsgClientToGCSubmitCoachTeammateRating_Rating = ECoachTeammateRating_k_ECoachTeammateRating_None +) + +func (x *CMsgClientToGCSubmitCoachTeammateRating) Reset() { + *x = CMsgClientToGCSubmitCoachTeammateRating{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[354] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgHeroGlobalDataRequest) XXX_Size() int { - return xxx_messageInfo_CMsgHeroGlobalDataRequest.Size(m) + +func (x *CMsgClientToGCSubmitCoachTeammateRating) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgHeroGlobalDataRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHeroGlobalDataRequest.DiscardUnknown(m) + +func (*CMsgClientToGCSubmitCoachTeammateRating) ProtoMessage() {} + +func (x *CMsgClientToGCSubmitCoachTeammateRating) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[354] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgHeroGlobalDataRequest proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCSubmitCoachTeammateRating.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSubmitCoachTeammateRating) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{354} +} -func (m *CMsgHeroGlobalDataRequest) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgClientToGCSubmitCoachTeammateRating) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -type CMsgHeroGlobalDataResponse struct { - HeroId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCSubmitCoachTeammateRating) GetCoachAccountId() uint32 { + if x != nil && x.CoachAccountId != nil { + return *x.CoachAccountId + } + return 0 } -func (m *CMsgHeroGlobalDataResponse) Reset() { *m = CMsgHeroGlobalDataResponse{} } -func (m *CMsgHeroGlobalDataResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgHeroGlobalDataResponse) ProtoMessage() {} -func (*CMsgHeroGlobalDataResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{287} +func (x *CMsgClientToGCSubmitCoachTeammateRating) GetRating() ECoachTeammateRating { + if x != nil && x.Rating != nil { + return *x.Rating + } + return Default_CMsgClientToGCSubmitCoachTeammateRating_Rating } -func (m *CMsgHeroGlobalDataResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHeroGlobalDataResponse.Unmarshal(m, b) +func (x *CMsgClientToGCSubmitCoachTeammateRating) GetReason() string { + if x != nil && x.Reason != nil { + return *x.Reason + } + return "" } -func (m *CMsgHeroGlobalDataResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHeroGlobalDataResponse.Marshal(b, m, deterministic) + +type CMsgClientToGCSubmitCoachTeammateRatingResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse,def=0" json:"result,omitempty"` } -func (m *CMsgHeroGlobalDataResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHeroGlobalDataResponse.Merge(m, src) + +// Default values for CMsgClientToGCSubmitCoachTeammateRatingResponse fields. +const ( + Default_CMsgClientToGCSubmitCoachTeammateRatingResponse_Result = CMsgClientToGCSubmitCoachTeammateRatingResponse_k_eInternalError +) + +func (x *CMsgClientToGCSubmitCoachTeammateRatingResponse) Reset() { + *x = CMsgClientToGCSubmitCoachTeammateRatingResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[355] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgHeroGlobalDataResponse) XXX_Size() int { - return xxx_messageInfo_CMsgHeroGlobalDataResponse.Size(m) + +func (x *CMsgClientToGCSubmitCoachTeammateRatingResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgHeroGlobalDataResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHeroGlobalDataResponse.DiscardUnknown(m) + +func (*CMsgClientToGCSubmitCoachTeammateRatingResponse) ProtoMessage() {} + +func (x *CMsgClientToGCSubmitCoachTeammateRatingResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[355] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgHeroGlobalDataResponse proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCSubmitCoachTeammateRatingResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSubmitCoachTeammateRatingResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{355} +} -func (m *CMsgHeroGlobalDataResponse) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgClientToGCSubmitCoachTeammateRatingResponse) GetResult() CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgClientToGCSubmitCoachTeammateRatingResponse_Result +} + +type CMsgGCToClientCoachTeammateRatingsChanged struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CoachMatch *CMsgPlayerCoachMatch `protobuf:"bytes,1,opt,name=coach_match,json=coachMatch" json:"coach_match,omitempty"` } -func (m *CMsgHeroGlobalDataResponse) GetHeroDataPerChunk() []*CMsgHeroGlobalDataResponse_HeroDataPerRankChunk { - if m != nil { - return m.HeroDataPerChunk +func (x *CMsgGCToClientCoachTeammateRatingsChanged) Reset() { + *x = CMsgGCToClientCoachTeammateRatingsChanged{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[356] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgHeroGlobalDataResponse_GraphData struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgHeroGlobalDataResponse_GraphData) Reset() { *m = CMsgHeroGlobalDataResponse_GraphData{} } -func (m *CMsgHeroGlobalDataResponse_GraphData) String() string { return proto.CompactTextString(m) } -func (*CMsgHeroGlobalDataResponse_GraphData) ProtoMessage() {} -func (*CMsgHeroGlobalDataResponse_GraphData) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{287, 0} +func (x *CMsgGCToClientCoachTeammateRatingsChanged) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientCoachTeammateRatingsChanged) ProtoMessage() {} + +func (x *CMsgGCToClientCoachTeammateRatingsChanged) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[356] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgHeroGlobalDataResponse_GraphData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHeroGlobalDataResponse_GraphData.Unmarshal(m, b) +// Deprecated: Use CMsgGCToClientCoachTeammateRatingsChanged.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientCoachTeammateRatingsChanged) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{356} } -func (m *CMsgHeroGlobalDataResponse_GraphData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHeroGlobalDataResponse_GraphData.Marshal(b, m, deterministic) + +func (x *CMsgGCToClientCoachTeammateRatingsChanged) GetCoachMatch() *CMsgPlayerCoachMatch { + if x != nil { + return x.CoachMatch + } + return nil } -func (m *CMsgHeroGlobalDataResponse_GraphData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHeroGlobalDataResponse_GraphData.Merge(m, src) + +type CMsgClientToGCSubmitPlayerMatchSurvey 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"` + Rating *int32 `protobuf:"zigzag32,3,opt,name=rating" json:"rating,omitempty"` + Flags *uint32 `protobuf:"varint,4,opt,name=flags" json:"flags,omitempty"` } -func (m *CMsgHeroGlobalDataResponse_GraphData) XXX_Size() int { - return xxx_messageInfo_CMsgHeroGlobalDataResponse_GraphData.Size(m) + +func (x *CMsgClientToGCSubmitPlayerMatchSurvey) Reset() { + *x = CMsgClientToGCSubmitPlayerMatchSurvey{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[357] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgHeroGlobalDataResponse_GraphData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHeroGlobalDataResponse_GraphData.DiscardUnknown(m) + +func (x *CMsgClientToGCSubmitPlayerMatchSurvey) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgHeroGlobalDataResponse_GraphData proto.InternalMessageInfo +func (*CMsgClientToGCSubmitPlayerMatchSurvey) ProtoMessage() {} -func (m *CMsgHeroGlobalDataResponse_GraphData) GetDay() uint32 { - if m != nil && m.Day != nil { - return *m.Day +func (x *CMsgClientToGCSubmitPlayerMatchSurvey) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[357] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCSubmitPlayerMatchSurvey.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSubmitPlayerMatchSurvey) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{357} } -func (m *CMsgHeroGlobalDataResponse_GraphData) GetWinPercent() float32 { - if m != nil && m.WinPercent != nil { - return *m.WinPercent +func (x *CMsgClientToGCSubmitPlayerMatchSurvey) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgHeroGlobalDataResponse_GraphData) GetPickPercent() float32 { - if m != nil && m.PickPercent != nil { - return *m.PickPercent +func (x *CMsgClientToGCSubmitPlayerMatchSurvey) GetRating() int32 { + if x != nil && x.Rating != nil { + return *x.Rating } return 0 } -func (m *CMsgHeroGlobalDataResponse_GraphData) GetBanPercent() float32 { - if m != nil && m.BanPercent != nil { - return *m.BanPercent +func (x *CMsgClientToGCSubmitPlayerMatchSurvey) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } -type CMsgHeroGlobalDataResponse_WeekData struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgHeroGlobalDataResponse_WeekData) Reset() { *m = CMsgHeroGlobalDataResponse_WeekData{} } -func (m *CMsgHeroGlobalDataResponse_WeekData) String() string { return proto.CompactTextString(m) } -func (*CMsgHeroGlobalDataResponse_WeekData) ProtoMessage() {} -func (*CMsgHeroGlobalDataResponse_WeekData) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{287, 1} -} +type CMsgClientToGCSubmitPlayerMatchSurveyResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgHeroGlobalDataResponse_WeekData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHeroGlobalDataResponse_WeekData.Unmarshal(m, b) -} -func (m *CMsgHeroGlobalDataResponse_WeekData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHeroGlobalDataResponse_WeekData.Marshal(b, m, deterministic) -} -func (m *CMsgHeroGlobalDataResponse_WeekData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHeroGlobalDataResponse_WeekData.Merge(m, src) + Eresult *CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse `protobuf:"varint,1,opt,name=eresult,enum=dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse,def=0" json:"eresult,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` } -func (m *CMsgHeroGlobalDataResponse_WeekData) XXX_Size() int { - return xxx_messageInfo_CMsgHeroGlobalDataResponse_WeekData.Size(m) + +// Default values for CMsgClientToGCSubmitPlayerMatchSurveyResponse fields. +const ( + Default_CMsgClientToGCSubmitPlayerMatchSurveyResponse_Eresult = CMsgClientToGCSubmitPlayerMatchSurveyResponse_k_eInternalError +) + +func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse) Reset() { + *x = CMsgClientToGCSubmitPlayerMatchSurveyResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[358] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgHeroGlobalDataResponse_WeekData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHeroGlobalDataResponse_WeekData.DiscardUnknown(m) + +func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgHeroGlobalDataResponse_WeekData proto.InternalMessageInfo +func (*CMsgClientToGCSubmitPlayerMatchSurveyResponse) ProtoMessage() {} -func (m *CMsgHeroGlobalDataResponse_WeekData) GetWeek() uint32 { - if m != nil && m.Week != nil { - return *m.Week +func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[358] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgHeroGlobalDataResponse_WeekData) GetWinPercent() float32 { - if m != nil && m.WinPercent != nil { - return *m.WinPercent - } - return 0 +// Deprecated: Use CMsgClientToGCSubmitPlayerMatchSurveyResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSubmitPlayerMatchSurveyResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{358} } -func (m *CMsgHeroGlobalDataResponse_WeekData) GetPickPercent() float32 { - if m != nil && m.PickPercent != nil { - return *m.PickPercent +func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse) GetEresult() CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse { + if x != nil && x.Eresult != nil { + return *x.Eresult } - return 0 + return Default_CMsgClientToGCSubmitPlayerMatchSurveyResponse_Eresult } -func (m *CMsgHeroGlobalDataResponse_WeekData) GetBanPercent() float32 { - if m != nil && m.BanPercent != nil { - return *m.BanPercent +func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -type CMsgHeroGlobalDataResponse_HeroDataPerRankChunk struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgClientToGCGetTicketCodesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TicketPoolIds []uint32 `protobuf:"varint,1,rep,name=ticket_pool_ids,json=ticketPoolIds" json:"ticket_pool_ids,omitempty"` } -func (m *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) Reset() { - *m = CMsgHeroGlobalDataResponse_HeroDataPerRankChunk{} +func (x *CMsgClientToGCGetTicketCodesRequest) Reset() { + *x = CMsgClientToGCGetTicketCodesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[359] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) String() string { - return proto.CompactTextString(m) + +func (x *CMsgClientToGCGetTicketCodesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) ProtoMessage() {} -func (*CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{287, 2} + +func (*CMsgClientToGCGetTicketCodesRequest) ProtoMessage() {} + +func (x *CMsgClientToGCGetTicketCodesRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[359] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHeroGlobalDataResponse_HeroDataPerRankChunk.Unmarshal(m, b) +// Deprecated: Use CMsgClientToGCGetTicketCodesRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetTicketCodesRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{359} } -func (m *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHeroGlobalDataResponse_HeroDataPerRankChunk.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCGetTicketCodesRequest) GetTicketPoolIds() []uint32 { + if x != nil { + return x.TicketPoolIds + } + return nil } -func (m *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHeroGlobalDataResponse_HeroDataPerRankChunk.Merge(m, src) + +type CMsgClientToGCGetTicketCodesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Codes []*CMsgClientToGCGetTicketCodesResponse_Code `protobuf:"bytes,1,rep,name=codes" json:"codes,omitempty"` } -func (m *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) XXX_Size() int { - return xxx_messageInfo_CMsgHeroGlobalDataResponse_HeroDataPerRankChunk.Size(m) + +func (x *CMsgClientToGCGetTicketCodesResponse) Reset() { + *x = CMsgClientToGCGetTicketCodesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[360] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHeroGlobalDataResponse_HeroDataPerRankChunk.DiscardUnknown(m) + +func (x *CMsgClientToGCGetTicketCodesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgHeroGlobalDataResponse_HeroDataPerRankChunk proto.InternalMessageInfo +func (*CMsgClientToGCGetTicketCodesResponse) ProtoMessage() {} -func (m *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) GetRankChunk() uint32 { - if m != nil && m.RankChunk != nil { - return *m.RankChunk +func (x *CMsgClientToGCGetTicketCodesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[360] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) GetTalentWinRates() []*CMsgTalentWinRates { - if m != nil { - return m.TalentWinRates - } - return nil +// Deprecated: Use CMsgClientToGCGetTicketCodesResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetTicketCodesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{360} } -func (m *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) GetHeroAverages() *CMsgGlobalHeroAverages { - if m != nil { - return m.HeroAverages +func (x *CMsgClientToGCGetTicketCodesResponse) GetCodes() []*CMsgClientToGCGetTicketCodesResponse_Code { + if x != nil { + return x.Codes } return nil } -func (m *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) GetGraphData() []*CMsgHeroGlobalDataResponse_GraphData { - if m != nil { - return m.GraphData - } - return nil +type CMsgClientToGCSetFavoriteAllStarPlayer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` } -func (m *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) GetWeekData() []*CMsgHeroGlobalDataResponse_WeekData { - if m != nil { - return m.WeekData +func (x *CMsgClientToGCSetFavoriteAllStarPlayer) Reset() { + *x = CMsgClientToGCSetFavoriteAllStarPlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[361] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgHeroGlobalDataAllHeroes struct { - Heroes []*CMsgHeroGlobalDataResponse `protobuf:"bytes,1,rep,name=heroes" json:"heroes,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCSetFavoriteAllStarPlayer) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgHeroGlobalDataAllHeroes) Reset() { *m = CMsgHeroGlobalDataAllHeroes{} } -func (m *CMsgHeroGlobalDataAllHeroes) String() string { return proto.CompactTextString(m) } -func (*CMsgHeroGlobalDataAllHeroes) ProtoMessage() {} -func (*CMsgHeroGlobalDataAllHeroes) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{288} -} +func (*CMsgClientToGCSetFavoriteAllStarPlayer) ProtoMessage() {} -func (m *CMsgHeroGlobalDataAllHeroes) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHeroGlobalDataAllHeroes.Unmarshal(m, b) +func (x *CMsgClientToGCSetFavoriteAllStarPlayer) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[361] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgHeroGlobalDataAllHeroes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHeroGlobalDataAllHeroes.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgClientToGCSetFavoriteAllStarPlayer.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetFavoriteAllStarPlayer) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{361} } -func (m *CMsgHeroGlobalDataAllHeroes) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHeroGlobalDataAllHeroes.Merge(m, src) + +func (x *CMsgClientToGCSetFavoriteAllStarPlayer) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId + } + return 0 } -func (m *CMsgHeroGlobalDataAllHeroes) XXX_Size() int { - return xxx_messageInfo_CMsgHeroGlobalDataAllHeroes.Size(m) + +func (x *CMsgClientToGCSetFavoriteAllStarPlayer) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (m *CMsgHeroGlobalDataAllHeroes) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHeroGlobalDataAllHeroes.DiscardUnknown(m) + +type CMsgClientToGCSetFavoriteAllStarPlayerResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse,def=0" json:"result,omitempty"` + PlayerId *uint32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` } -var xxx_messageInfo_CMsgHeroGlobalDataAllHeroes proto.InternalMessageInfo +// Default values for CMsgClientToGCSetFavoriteAllStarPlayerResponse fields. +const ( + Default_CMsgClientToGCSetFavoriteAllStarPlayerResponse_Result = CMsgClientToGCSetFavoriteAllStarPlayerResponse_k_eInternalError +) -func (m *CMsgHeroGlobalDataAllHeroes) GetHeroes() []*CMsgHeroGlobalDataResponse { - if m != nil { - return m.Heroes +func (x *CMsgClientToGCSetFavoriteAllStarPlayerResponse) Reset() { + *x = CMsgClientToGCSetFavoriteAllStarPlayerResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[362] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgHeroGlobalDataHeroesAlliesAndEnemies struct { - RankedHeroData []*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData `protobuf:"bytes,1,rep,name=ranked_hero_data,json=rankedHeroData" json:"ranked_hero_data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCSetFavoriteAllStarPlayerResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies) Reset() { - *m = CMsgHeroGlobalDataHeroesAlliesAndEnemies{} +func (*CMsgClientToGCSetFavoriteAllStarPlayerResponse) ProtoMessage() {} + +func (x *CMsgClientToGCSetFavoriteAllStarPlayerResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[362] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies) String() string { return proto.CompactTextString(m) } -func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies) ProtoMessage() {} -func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{289} + +// Deprecated: Use CMsgClientToGCSetFavoriteAllStarPlayerResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetFavoriteAllStarPlayerResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{362} } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies.Unmarshal(m, b) +func (x *CMsgClientToGCSetFavoriteAllStarPlayerResponse) GetResult() CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCSetFavoriteAllStarPlayerResponse_Result } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCSetFavoriteAllStarPlayerResponse) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId + } + return 0 } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies.Merge(m, src) + +type CMsgClientToGCGetFavoriteAllStarPlayerRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies) XXX_Size() int { - return xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies.Size(m) + +func (x *CMsgClientToGCGetFavoriteAllStarPlayerRequest) Reset() { + *x = CMsgClientToGCGetFavoriteAllStarPlayerRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[363] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies.DiscardUnknown(m) + +func (x *CMsgClientToGCGetFavoriteAllStarPlayerRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies proto.InternalMessageInfo +func (*CMsgClientToGCGetFavoriteAllStarPlayerRequest) ProtoMessage() {} -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies) GetRankedHeroData() []*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData { - if m != nil { - return m.RankedHeroData +func (x *CMsgClientToGCGetFavoriteAllStarPlayerRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[363] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData struct { - HeroId *uint32 `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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCGetFavoriteAllStarPlayerRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetFavoriteAllStarPlayerRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{363} } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) Reset() { - *m = CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData{} -} -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) String() string { - return proto.CompactTextString(m) -} -func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) ProtoMessage() {} -func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{289, 0} -} +type CMsgClientToGCGetFavoriteAllStarPlayerResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData.Unmarshal(m, b) + Result *CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse,def=0" json:"result,omitempty"` + PlayerId *uint32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + PickingAllowedUntil *uint32 `protobuf:"varint,3,opt,name=picking_allowed_until,json=pickingAllowedUntil" json:"picking_allowed_until,omitempty"` + EarnedBattlePoints *uint32 `protobuf:"varint,4,opt,name=earned_battle_points,json=earnedBattlePoints" json:"earned_battle_points,omitempty"` } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData.Marshal(b, m, deterministic) + +// Default values for CMsgClientToGCGetFavoriteAllStarPlayerResponse fields. +const ( + Default_CMsgClientToGCGetFavoriteAllStarPlayerResponse_Result = CMsgClientToGCGetFavoriteAllStarPlayerResponse_k_eSuccess +) + +func (x *CMsgClientToGCGetFavoriteAllStarPlayerResponse) Reset() { + *x = CMsgClientToGCGetFavoriteAllStarPlayerResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[364] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData.Merge(m, src) + +func (x *CMsgClientToGCGetFavoriteAllStarPlayerResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) XXX_Size() int { - return xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData.Size(m) + +func (*CMsgClientToGCGetFavoriteAllStarPlayerResponse) ProtoMessage() {} + +func (x *CMsgClientToGCGetFavoriteAllStarPlayerResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[364] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData.DiscardUnknown(m) + +// Deprecated: Use CMsgClientToGCGetFavoriteAllStarPlayerResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetFavoriteAllStarPlayerResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{364} } -var xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData proto.InternalMessageInfo +func (x *CMsgClientToGCGetFavoriteAllStarPlayerResponse) GetResult() CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCGetFavoriteAllStarPlayerResponse_Result +} -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgClientToGCGetFavoriteAllStarPlayerResponse) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) GetWinRate() uint32 { - if m != nil && m.WinRate != nil { - return *m.WinRate +func (x *CMsgClientToGCGetFavoriteAllStarPlayerResponse) GetPickingAllowedUntil() uint32 { + if x != nil && x.PickingAllowedUntil != nil { + return *x.PickingAllowedUntil } return 0 } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) GetFirstOtherHeroId() uint32 { - if m != nil && m.FirstOtherHeroId != nil { - return *m.FirstOtherHeroId +func (x *CMsgClientToGCGetFavoriteAllStarPlayerResponse) GetEarnedBattlePoints() uint32 { + if x != nil && x.EarnedBattlePoints != nil { + return *x.EarnedBattlePoints } return 0 } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) GetAllyWinRate() []uint32 { - if m != nil { - return m.AllyWinRate - } - return nil +type CMsgClientToGCVerifyIntegrity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Currency *uint32 `protobuf:"varint,1,opt,name=currency" json:"currency,omitempty"` + AdditionalUserMessage *uint32 `protobuf:"varint,2,opt,name=additional_user_message,json=additionalUserMessage" json:"additional_user_message,omitempty"` + Acked []byte `protobuf:"bytes,3,opt,name=acked" json:"acked,omitempty"` } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) GetEnemyWinRate() []uint32 { - if m != nil { - return m.EnemyWinRate +func (x *CMsgClientToGCVerifyIntegrity) Reset() { + *x = CMsgClientToGCVerifyIntegrity{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[365] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCVerifyIntegrity) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) Reset() { - *m = CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData{} -} -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) String() string { - return proto.CompactTextString(m) -} -func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) ProtoMessage() {} -func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{289, 1} -} +func (*CMsgClientToGCVerifyIntegrity) ProtoMessage() {} -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData.Unmarshal(m, b) -} -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData.Marshal(b, m, deterministic) -} -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData.Merge(m, src) -} -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) XXX_Size() int { - return xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData.Size(m) +func (x *CMsgClientToGCVerifyIntegrity) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[365] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData.DiscardUnknown(m) + +// Deprecated: Use CMsgClientToGCVerifyIntegrity.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCVerifyIntegrity) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{365} } -var xxx_messageInfo_CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData proto.InternalMessageInfo +func (x *CMsgClientToGCVerifyIntegrity) GetCurrency() uint32 { + if x != nil && x.Currency != nil { + return *x.Currency + } + return 0 +} -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) GetRank() uint32 { - if m != nil && m.Rank != nil { - return *m.Rank +func (x *CMsgClientToGCVerifyIntegrity) GetAdditionalUserMessage() uint32 { + if x != nil && x.AdditionalUserMessage != nil { + return *x.AdditionalUserMessage } return 0 } -func (m *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) GetHeroData() []*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData { - if m != nil { - return m.HeroData +func (x *CMsgClientToGCVerifyIntegrity) GetAcked() []byte { + if x != nil { + return x.Acked } return nil } -type CMsgPrivateMetadataKeyRequest struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgGCToClientVACReminder struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgPrivateMetadataKeyRequest) Reset() { *m = CMsgPrivateMetadataKeyRequest{} } -func (m *CMsgPrivateMetadataKeyRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgPrivateMetadataKeyRequest) ProtoMessage() {} -func (*CMsgPrivateMetadataKeyRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{290} +func (x *CMsgGCToClientVACReminder) Reset() { + *x = CMsgGCToClientVACReminder{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[366] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPrivateMetadataKeyRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPrivateMetadataKeyRequest.Unmarshal(m, b) -} -func (m *CMsgPrivateMetadataKeyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPrivateMetadataKeyRequest.Marshal(b, m, deterministic) -} -func (m *CMsgPrivateMetadataKeyRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPrivateMetadataKeyRequest.Merge(m, src) -} -func (m *CMsgPrivateMetadataKeyRequest) XXX_Size() int { - return xxx_messageInfo_CMsgPrivateMetadataKeyRequest.Size(m) -} -func (m *CMsgPrivateMetadataKeyRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPrivateMetadataKeyRequest.DiscardUnknown(m) +func (x *CMsgGCToClientVACReminder) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPrivateMetadataKeyRequest proto.InternalMessageInfo +func (*CMsgGCToClientVACReminder) ProtoMessage() {} -func (m *CMsgPrivateMetadataKeyRequest) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGCToClientVACReminder) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[366] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgPrivateMetadataKeyResponse struct { - PrivateKey *uint32 `protobuf:"varint,1,opt,name=private_key,json=privateKey" json:"private_key,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientVACReminder.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientVACReminder) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{366} } -func (m *CMsgPrivateMetadataKeyResponse) Reset() { *m = CMsgPrivateMetadataKeyResponse{} } -func (m *CMsgPrivateMetadataKeyResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgPrivateMetadataKeyResponse) ProtoMessage() {} -func (*CMsgPrivateMetadataKeyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{291} -} +type CMsgClientToGCUnderDraftRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPrivateMetadataKeyResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPrivateMetadataKeyResponse.Unmarshal(m, b) -} -func (m *CMsgPrivateMetadataKeyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPrivateMetadataKeyResponse.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgPrivateMetadataKeyResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPrivateMetadataKeyResponse.Merge(m, src) -} -func (m *CMsgPrivateMetadataKeyResponse) XXX_Size() int { - return xxx_messageInfo_CMsgPrivateMetadataKeyResponse.Size(m) + +func (x *CMsgClientToGCUnderDraftRequest) Reset() { + *x = CMsgClientToGCUnderDraftRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[367] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPrivateMetadataKeyResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPrivateMetadataKeyResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCUnderDraftRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPrivateMetadataKeyResponse proto.InternalMessageInfo +func (*CMsgClientToGCUnderDraftRequest) ProtoMessage() {} -func (m *CMsgPrivateMetadataKeyResponse) GetPrivateKey() uint32 { - if m != nil && m.PrivateKey != nil { - return *m.PrivateKey +func (x *CMsgClientToGCUnderDraftRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[367] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgActivatePlusFreeTrialRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCUnderDraftRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnderDraftRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{367} } -func (m *CMsgActivatePlusFreeTrialRequest) Reset() { *m = CMsgActivatePlusFreeTrialRequest{} } -func (m *CMsgActivatePlusFreeTrialRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgActivatePlusFreeTrialRequest) ProtoMessage() {} -func (*CMsgActivatePlusFreeTrialRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{292} +func (x *CMsgClientToGCUnderDraftRequest) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgActivatePlusFreeTrialRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgActivatePlusFreeTrialRequest.Unmarshal(m, b) -} -func (m *CMsgActivatePlusFreeTrialRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgActivatePlusFreeTrialRequest.Marshal(b, m, deterministic) +func (x *CMsgClientToGCUnderDraftRequest) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (m *CMsgActivatePlusFreeTrialRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgActivatePlusFreeTrialRequest.Merge(m, src) + +type CMsgClientToGCUnderDraftResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse,def=0" 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"` } -func (m *CMsgActivatePlusFreeTrialRequest) XXX_Size() int { - return xxx_messageInfo_CMsgActivatePlusFreeTrialRequest.Size(m) + +// Default values for CMsgClientToGCUnderDraftResponse fields. +const ( + Default_CMsgClientToGCUnderDraftResponse_Result = EUnderDraftResponse_k_eInternalError +) + +func (x *CMsgClientToGCUnderDraftResponse) Reset() { + *x = CMsgClientToGCUnderDraftResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[368] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgActivatePlusFreeTrialRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgActivatePlusFreeTrialRequest.DiscardUnknown(m) + +func (x *CMsgClientToGCUnderDraftResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgActivatePlusFreeTrialRequest proto.InternalMessageInfo +func (*CMsgClientToGCUnderDraftResponse) ProtoMessage() {} -type CMsgActivatePlusFreeTrialResponse struct { - Result *CMsgActivatePlusFreeTrialResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgActivatePlusFreeTrialResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCUnderDraftResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[368] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgActivatePlusFreeTrialResponse) Reset() { *m = CMsgActivatePlusFreeTrialResponse{} } -func (m *CMsgActivatePlusFreeTrialResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgActivatePlusFreeTrialResponse) ProtoMessage() {} -func (*CMsgActivatePlusFreeTrialResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{293} +// Deprecated: Use CMsgClientToGCUnderDraftResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnderDraftResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{368} } -func (m *CMsgActivatePlusFreeTrialResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgActivatePlusFreeTrialResponse.Unmarshal(m, b) -} -func (m *CMsgActivatePlusFreeTrialResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgActivatePlusFreeTrialResponse.Marshal(b, m, deterministic) +func (x *CMsgClientToGCUnderDraftResponse) GetResult() EUnderDraftResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCUnderDraftResponse_Result } -func (m *CMsgActivatePlusFreeTrialResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgActivatePlusFreeTrialResponse.Merge(m, src) + +func (x *CMsgClientToGCUnderDraftResponse) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgActivatePlusFreeTrialResponse) XXX_Size() int { - return xxx_messageInfo_CMsgActivatePlusFreeTrialResponse.Size(m) + +func (x *CMsgClientToGCUnderDraftResponse) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (m *CMsgActivatePlusFreeTrialResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgActivatePlusFreeTrialResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCUnderDraftResponse) GetDraftData() *CMsgUnderDraftData { + if x != nil { + return x.DraftData + } + return nil } -var xxx_messageInfo_CMsgActivatePlusFreeTrialResponse proto.InternalMessageInfo +type CMsgClientToGCUnderDraftReroll struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgActivatePlusFreeTrialResponse_Result CMsgActivatePlusFreeTrialResponse_Result = CMsgActivatePlusFreeTrialResponse_SUCCESS + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` +} -func (m *CMsgActivatePlusFreeTrialResponse) GetResult() CMsgActivatePlusFreeTrialResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCUnderDraftReroll) Reset() { + *x = CMsgClientToGCUnderDraftReroll{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[369] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgActivatePlusFreeTrialResponse_Result } -type CMsgGCToClientCavernCrawlMapPathCompleted struct { - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - HeroIdCompleted *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCUnderDraftReroll) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientCavernCrawlMapPathCompleted) Reset() { - *m = CMsgGCToClientCavernCrawlMapPathCompleted{} -} -func (m *CMsgGCToClientCavernCrawlMapPathCompleted) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientCavernCrawlMapPathCompleted) ProtoMessage() {} -func (*CMsgGCToClientCavernCrawlMapPathCompleted) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{294} +func (*CMsgClientToGCUnderDraftReroll) ProtoMessage() {} + +func (x *CMsgClientToGCUnderDraftReroll) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[369] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientCavernCrawlMapPathCompleted) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientCavernCrawlMapPathCompleted.Unmarshal(m, b) +// Deprecated: Use CMsgClientToGCUnderDraftReroll.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnderDraftReroll) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{369} } -func (m *CMsgGCToClientCavernCrawlMapPathCompleted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientCavernCrawlMapPathCompleted.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCUnderDraftReroll) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (m *CMsgGCToClientCavernCrawlMapPathCompleted) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientCavernCrawlMapPathCompleted.Merge(m, src) + +type CMsgClientToGCUnderDraftRerollResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse,def=0" 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"` } -func (m *CMsgGCToClientCavernCrawlMapPathCompleted) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientCavernCrawlMapPathCompleted.Size(m) + +// Default values for CMsgClientToGCUnderDraftRerollResponse fields. +const ( + Default_CMsgClientToGCUnderDraftRerollResponse_Result = EUnderDraftResponse_k_eInternalError +) + +func (x *CMsgClientToGCUnderDraftRerollResponse) Reset() { + *x = CMsgClientToGCUnderDraftRerollResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[370] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientCavernCrawlMapPathCompleted) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientCavernCrawlMapPathCompleted.DiscardUnknown(m) + +func (x *CMsgClientToGCUnderDraftRerollResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientCavernCrawlMapPathCompleted proto.InternalMessageInfo +func (*CMsgClientToGCUnderDraftRerollResponse) ProtoMessage() {} -func (m *CMsgGCToClientCavernCrawlMapPathCompleted) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgClientToGCUnderDraftRerollResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[370] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientCavernCrawlMapPathCompleted) GetHeroIdCompleted() uint32 { - if m != nil && m.HeroIdCompleted != nil { - return *m.HeroIdCompleted - } - return 0 +// Deprecated: Use CMsgClientToGCUnderDraftRerollResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnderDraftRerollResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{370} } -func (m *CMsgGCToClientCavernCrawlMapPathCompleted) GetCompletedPaths() []*CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo { - if m != nil { - return m.CompletedPaths +func (x *CMsgClientToGCUnderDraftRerollResponse) GetResult() EUnderDraftResponse { + if x != nil && x.Result != nil { + return *x.Result } - return nil + return Default_CMsgClientToGCUnderDraftRerollResponse_Result } -func (m *CMsgGCToClientCavernCrawlMapPathCompleted) GetMapVariant() uint32 { - if m != nil && m.MapVariant != nil { - return *m.MapVariant +func (x *CMsgClientToGCUnderDraftRerollResponse) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -type CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCUnderDraftRerollResponse) GetDraftData() *CMsgUnderDraftData { + if x != nil { + return x.DraftData + } + return nil } -func (m *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) Reset() { - *m = CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo{} -} -func (m *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) ProtoMessage() {} -func (*CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{294, 0} -} +type CMsgClientToGCUnderDraftBuy struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo.Unmarshal(m, b) -} -func (m *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo.Merge(m, src) + 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"` } -func (m *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo.Size(m) + +func (x *CMsgClientToGCUnderDraftBuy) Reset() { + *x = CMsgClientToGCUnderDraftBuy{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[371] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo.DiscardUnknown(m) + +func (x *CMsgClientToGCUnderDraftBuy) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo proto.InternalMessageInfo +func (*CMsgClientToGCUnderDraftBuy) ProtoMessage() {} -func (m *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) GetPathIdCompleted() uint32 { - if m != nil && m.PathIdCompleted != nil { - return *m.PathIdCompleted +func (x *CMsgClientToGCUnderDraftBuy) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[371] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) GetReceivedUltraRareReward() bool { - if m != nil && m.ReceivedUltraRareReward != nil { - return *m.ReceivedUltraRareReward - } - return false +// Deprecated: Use CMsgClientToGCUnderDraftBuy.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnderDraftBuy) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{371} } -func (m *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) GetHalfCompleted() bool { - if m != nil && m.HalfCompleted != nil { - return *m.HalfCompleted +func (x *CMsgClientToGCUnderDraftBuy) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } - return false + return 0 } -type CMsgGCToClientCavernCrawlMapUpdated struct { - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCUnderDraftBuy) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId + } + return 0 } -func (m *CMsgGCToClientCavernCrawlMapUpdated) Reset() { *m = CMsgGCToClientCavernCrawlMapUpdated{} } -func (m *CMsgGCToClientCavernCrawlMapUpdated) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientCavernCrawlMapUpdated) ProtoMessage() {} -func (*CMsgGCToClientCavernCrawlMapUpdated) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{295} -} +type CMsgGCToClientGuildUnderDraftGoldUpdated struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientCavernCrawlMapUpdated) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientCavernCrawlMapUpdated.Unmarshal(m, b) -} -func (m *CMsgGCToClientCavernCrawlMapUpdated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientCavernCrawlMapUpdated.Marshal(b, m, deterministic) + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` } -func (m *CMsgGCToClientCavernCrawlMapUpdated) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientCavernCrawlMapUpdated.Merge(m, src) -} -func (m *CMsgGCToClientCavernCrawlMapUpdated) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientCavernCrawlMapUpdated.Size(m) + +func (x *CMsgGCToClientGuildUnderDraftGoldUpdated) Reset() { + *x = CMsgGCToClientGuildUnderDraftGoldUpdated{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[372] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientCavernCrawlMapUpdated) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientCavernCrawlMapUpdated.DiscardUnknown(m) + +func (x *CMsgGCToClientGuildUnderDraftGoldUpdated) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientCavernCrawlMapUpdated proto.InternalMessageInfo +func (*CMsgGCToClientGuildUnderDraftGoldUpdated) ProtoMessage() {} -func (m *CMsgGCToClientCavernCrawlMapUpdated) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgGCToClientGuildUnderDraftGoldUpdated) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[372] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCCavernCrawlClaimRoom struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientGuildUnderDraftGoldUpdated.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientGuildUnderDraftGoldUpdated) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{372} } -func (m *CMsgClientToGCCavernCrawlClaimRoom) Reset() { *m = CMsgClientToGCCavernCrawlClaimRoom{} } -func (m *CMsgClientToGCCavernCrawlClaimRoom) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCCavernCrawlClaimRoom) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlClaimRoom) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{296} +func (x *CMsgGCToClientGuildUnderDraftGoldUpdated) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (m *CMsgClientToGCCavernCrawlClaimRoom) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlClaimRoom.Unmarshal(m, b) -} -func (m *CMsgClientToGCCavernCrawlClaimRoom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlClaimRoom.Marshal(b, m, deterministic) +type CMsgClientToGCUnderDraftBuyResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse,def=0" 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"` } -func (m *CMsgClientToGCCavernCrawlClaimRoom) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlClaimRoom.Merge(m, src) + +// Default values for CMsgClientToGCUnderDraftBuyResponse fields. +const ( + Default_CMsgClientToGCUnderDraftBuyResponse_Result = EUnderDraftResponse_k_eInternalError +) + +func (x *CMsgClientToGCUnderDraftBuyResponse) Reset() { + *x = CMsgClientToGCUnderDraftBuyResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[373] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCavernCrawlClaimRoom) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlClaimRoom.Size(m) + +func (x *CMsgClientToGCUnderDraftBuyResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCCavernCrawlClaimRoom) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlClaimRoom.DiscardUnknown(m) + +func (*CMsgClientToGCUnderDraftBuyResponse) ProtoMessage() {} + +func (x *CMsgClientToGCUnderDraftBuyResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[373] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCCavernCrawlClaimRoom proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCUnderDraftBuyResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnderDraftBuyResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{373} +} -func (m *CMsgClientToGCCavernCrawlClaimRoom) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgClientToGCUnderDraftBuyResponse) GetResult() EUnderDraftResponse { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgClientToGCUnderDraftBuyResponse_Result } -func (m *CMsgClientToGCCavernCrawlClaimRoom) GetRoomId() uint32 { - if m != nil && m.RoomId != nil { - return *m.RoomId +func (x *CMsgClientToGCUnderDraftBuyResponse) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgClientToGCCavernCrawlClaimRoom) GetMapVariant() uint32 { - if m != nil && m.MapVariant != nil { - return *m.MapVariant +func (x *CMsgClientToGCUnderDraftBuyResponse) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId } return 0 } -type CMsgClientToGCCavernCrawlClaimRoomResponse struct { - Result *CMsgClientToGCCavernCrawlClaimRoomResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlClaimRoomResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCUnderDraftBuyResponse) GetDraftData() *CMsgUnderDraftData { + if x != nil { + return x.DraftData + } + return nil } -func (m *CMsgClientToGCCavernCrawlClaimRoomResponse) Reset() { - *m = CMsgClientToGCCavernCrawlClaimRoomResponse{} +type CMsgClientToGCUnderDraftRollBackBench 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"` } -func (m *CMsgClientToGCCavernCrawlClaimRoomResponse) String() string { - return proto.CompactTextString(m) + +func (x *CMsgClientToGCUnderDraftRollBackBench) Reset() { + *x = CMsgClientToGCUnderDraftRollBackBench{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[374] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*CMsgClientToGCCavernCrawlClaimRoomResponse) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlClaimRoomResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{297} + +func (x *CMsgClientToGCUnderDraftRollBackBench) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCCavernCrawlClaimRoomResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlClaimRoomResponse.Unmarshal(m, b) +func (*CMsgClientToGCUnderDraftRollBackBench) ProtoMessage() {} + +func (x *CMsgClientToGCUnderDraftRollBackBench) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[374] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCCavernCrawlClaimRoomResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlClaimRoomResponse.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgClientToGCUnderDraftRollBackBench.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnderDraftRollBackBench) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{374} } -func (m *CMsgClientToGCCavernCrawlClaimRoomResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlClaimRoomResponse.Merge(m, src) + +func (x *CMsgClientToGCUnderDraftRollBackBench) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (m *CMsgClientToGCCavernCrawlClaimRoomResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlClaimRoomResponse.Size(m) + +type CMsgClientToGCUnderDraftRollBackBenchResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse,def=0" 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"` } -func (m *CMsgClientToGCCavernCrawlClaimRoomResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlClaimRoomResponse.DiscardUnknown(m) + +// Default values for CMsgClientToGCUnderDraftRollBackBenchResponse fields. +const ( + Default_CMsgClientToGCUnderDraftRollBackBenchResponse_Result = EUnderDraftResponse_k_eInternalError +) + +func (x *CMsgClientToGCUnderDraftRollBackBenchResponse) Reset() { + *x = CMsgClientToGCUnderDraftRollBackBenchResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[375] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgClientToGCCavernCrawlClaimRoomResponse proto.InternalMessageInfo +func (x *CMsgClientToGCUnderDraftRollBackBenchResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgClientToGCCavernCrawlClaimRoomResponse_Result CMsgClientToGCCavernCrawlClaimRoomResponse_Result = CMsgClientToGCCavernCrawlClaimRoomResponse_SUCCESS +func (*CMsgClientToGCUnderDraftRollBackBenchResponse) ProtoMessage() {} -func (m *CMsgClientToGCCavernCrawlClaimRoomResponse) GetResult() CMsgClientToGCCavernCrawlClaimRoomResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCUnderDraftRollBackBenchResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[375] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgClientToGCCavernCrawlClaimRoomResponse_Result + return mi.MessageOf(x) } -type CMsgClientToGCCavernCrawlUseItemOnRoom struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCUnderDraftRollBackBenchResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnderDraftRollBackBenchResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{375} } -func (m *CMsgClientToGCCavernCrawlUseItemOnRoom) Reset() { - *m = CMsgClientToGCCavernCrawlUseItemOnRoom{} -} -func (m *CMsgClientToGCCavernCrawlUseItemOnRoom) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCCavernCrawlUseItemOnRoom) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlUseItemOnRoom) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{298} +func (x *CMsgClientToGCUnderDraftRollBackBenchResponse) GetResult() EUnderDraftResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCUnderDraftRollBackBenchResponse_Result } -func (m *CMsgClientToGCCavernCrawlUseItemOnRoom) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnRoom.Unmarshal(m, b) +func (x *CMsgClientToGCUnderDraftRollBackBenchResponse) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (m *CMsgClientToGCCavernCrawlUseItemOnRoom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnRoom.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCUnderDraftRollBackBenchResponse) GetDraftData() *CMsgUnderDraftData { + if x != nil { + return x.DraftData + } + return nil } -func (m *CMsgClientToGCCavernCrawlUseItemOnRoom) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnRoom.Merge(m, src) + +type CMsgClientToGCUnderDraftSell 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"` + SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` } -func (m *CMsgClientToGCCavernCrawlUseItemOnRoom) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnRoom.Size(m) + +func (x *CMsgClientToGCUnderDraftSell) Reset() { + *x = CMsgClientToGCUnderDraftSell{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[376] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCavernCrawlUseItemOnRoom) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnRoom.DiscardUnknown(m) + +func (x *CMsgClientToGCUnderDraftSell) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnRoom proto.InternalMessageInfo +func (*CMsgClientToGCUnderDraftSell) ProtoMessage() {} -func (m *CMsgClientToGCCavernCrawlUseItemOnRoom) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgClientToGCUnderDraftSell) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[376] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCCavernCrawlUseItemOnRoom) GetRoomId() uint32 { - if m != nil && m.RoomId != nil { - return *m.RoomId - } - return 0 +// Deprecated: Use CMsgClientToGCUnderDraftSell.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnderDraftSell) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{376} } -func (m *CMsgClientToGCCavernCrawlUseItemOnRoom) GetItemType() uint32 { - if m != nil && m.ItemType != nil { - return *m.ItemType +func (x *CMsgClientToGCUnderDraftSell) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgClientToGCCavernCrawlUseItemOnRoom) GetMapVariant() uint32 { - if m != nil && m.MapVariant != nil { - return *m.MapVariant +func (x *CMsgClientToGCUnderDraftSell) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId } return 0 } -type CMsgClientToGCCavernCrawlUseItemOnRoomResponse struct { - Result *CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCUnderDraftSellResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) Reset() { - *m = CMsgClientToGCCavernCrawlUseItemOnRoomResponse{} -} -func (m *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCCavernCrawlUseItemOnRoomResponse) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlUseItemOnRoomResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{299} + Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse,def=0" 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"` } -func (m *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnRoomResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnRoomResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnRoomResponse.Merge(m, src) -} -func (m *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnRoomResponse.Size(m) -} -func (m *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnRoomResponse.DiscardUnknown(m) +// Default values for CMsgClientToGCUnderDraftSellResponse fields. +const ( + Default_CMsgClientToGCUnderDraftSellResponse_Result = EUnderDraftResponse_k_eInternalError +) + +func (x *CMsgClientToGCUnderDraftSellResponse) Reset() { + *x = CMsgClientToGCUnderDraftSellResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[377] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnRoomResponse proto.InternalMessageInfo +func (x *CMsgClientToGCUnderDraftSellResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result = CMsgClientToGCCavernCrawlUseItemOnRoomResponse_SUCCESS +func (*CMsgClientToGCUnderDraftSellResponse) ProtoMessage() {} -func (m *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) GetResult() CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCUnderDraftSellResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[377] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result + return mi.MessageOf(x) } -type CMsgClientToGCCavernCrawlUseItemOnPath struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCUnderDraftSellResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnderDraftSellResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{377} } -func (m *CMsgClientToGCCavernCrawlUseItemOnPath) Reset() { - *m = CMsgClientToGCCavernCrawlUseItemOnPath{} +func (x *CMsgClientToGCUnderDraftSellResponse) GetResult() EUnderDraftResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCUnderDraftSellResponse_Result } -func (m *CMsgClientToGCCavernCrawlUseItemOnPath) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCCavernCrawlUseItemOnPath) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlUseItemOnPath) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{300} + +func (x *CMsgClientToGCUnderDraftSellResponse) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (m *CMsgClientToGCCavernCrawlUseItemOnPath) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnPath.Unmarshal(m, b) +func (x *CMsgClientToGCUnderDraftSellResponse) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId + } + return 0 } -func (m *CMsgClientToGCCavernCrawlUseItemOnPath) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnPath.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCUnderDraftSellResponse) GetDraftData() *CMsgUnderDraftData { + if x != nil { + return x.DraftData + } + return nil } -func (m *CMsgClientToGCCavernCrawlUseItemOnPath) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnPath.Merge(m, src) + +type CMsgClientToGCUnderDraftRedeemReward 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"` + ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` } -func (m *CMsgClientToGCCavernCrawlUseItemOnPath) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnPath.Size(m) + +func (x *CMsgClientToGCUnderDraftRedeemReward) Reset() { + *x = CMsgClientToGCUnderDraftRedeemReward{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[378] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCavernCrawlUseItemOnPath) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnPath.DiscardUnknown(m) + +func (x *CMsgClientToGCUnderDraftRedeemReward) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnPath proto.InternalMessageInfo +func (*CMsgClientToGCUnderDraftRedeemReward) ProtoMessage() {} -func (m *CMsgClientToGCCavernCrawlUseItemOnPath) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgClientToGCUnderDraftRedeemReward) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[378] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCCavernCrawlUseItemOnPath) GetPathId() uint32 { - if m != nil && m.PathId != nil { - return *m.PathId - } - return 0 +// Deprecated: Use CMsgClientToGCUnderDraftRedeemReward.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnderDraftRedeemReward) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{378} } -func (m *CMsgClientToGCCavernCrawlUseItemOnPath) GetItemType() uint32 { - if m != nil && m.ItemType != nil { - return *m.ItemType +func (x *CMsgClientToGCUnderDraftRedeemReward) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgClientToGCCavernCrawlUseItemOnPath) GetMapVariant() uint32 { - if m != nil && m.MapVariant != nil { - return *m.MapVariant +func (x *CMsgClientToGCUnderDraftRedeemReward) GetActionId() uint32 { + if x != nil && x.ActionId != nil { + return *x.ActionId } return 0 } -type CMsgClientToGCCavernCrawlUseItemOnPathResponse struct { - Result *CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCUnderDraftRedeemRewardResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCCavernCrawlUseItemOnPathResponse) Reset() { - *m = CMsgClientToGCCavernCrawlUseItemOnPathResponse{} -} -func (m *CMsgClientToGCCavernCrawlUseItemOnPathResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCCavernCrawlUseItemOnPathResponse) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlUseItemOnPathResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{301} + Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse,def=0" json:"result,omitempty"` } -func (m *CMsgClientToGCCavernCrawlUseItemOnPathResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnPathResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCCavernCrawlUseItemOnPathResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnPathResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCavernCrawlUseItemOnPathResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnPathResponse.Merge(m, src) -} -func (m *CMsgClientToGCCavernCrawlUseItemOnPathResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnPathResponse.Size(m) -} -func (m *CMsgClientToGCCavernCrawlUseItemOnPathResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnPathResponse.DiscardUnknown(m) +// Default values for CMsgClientToGCUnderDraftRedeemRewardResponse fields. +const ( + Default_CMsgClientToGCUnderDraftRedeemRewardResponse_Result = EUnderDraftResponse_k_eInternalError +) + +func (x *CMsgClientToGCUnderDraftRedeemRewardResponse) Reset() { + *x = CMsgClientToGCUnderDraftRedeemRewardResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[379] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgClientToGCCavernCrawlUseItemOnPathResponse proto.InternalMessageInfo +func (x *CMsgClientToGCUnderDraftRedeemRewardResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result = CMsgClientToGCCavernCrawlUseItemOnPathResponse_SUCCESS +func (*CMsgClientToGCUnderDraftRedeemRewardResponse) ProtoMessage() {} -func (m *CMsgClientToGCCavernCrawlUseItemOnPathResponse) GetResult() CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCUnderDraftRedeemRewardResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[379] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result + return mi.MessageOf(x) } -type CMsgClientToGCCavernCrawlRequestMapState struct { - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCUnderDraftRedeemRewardResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnderDraftRedeemRewardResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{379} } -func (m *CMsgClientToGCCavernCrawlRequestMapState) Reset() { - *m = CMsgClientToGCCavernCrawlRequestMapState{} -} -func (m *CMsgClientToGCCavernCrawlRequestMapState) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCCavernCrawlRequestMapState) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlRequestMapState) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{302} +func (x *CMsgClientToGCUnderDraftRedeemRewardResponse) GetResult() EUnderDraftResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCUnderDraftRedeemRewardResponse_Result } -func (m *CMsgClientToGCCavernCrawlRequestMapState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapState.Unmarshal(m, b) -} -func (m *CMsgClientToGCCavernCrawlRequestMapState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapState.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCavernCrawlRequestMapState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapState.Merge(m, src) +type CMsgClientToGCUnderDraftRedeemSpecialReward 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"` } -func (m *CMsgClientToGCCavernCrawlRequestMapState) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapState.Size(m) + +func (x *CMsgClientToGCUnderDraftRedeemSpecialReward) Reset() { + *x = CMsgClientToGCUnderDraftRedeemSpecialReward{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[380] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCavernCrawlRequestMapState) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapState.DiscardUnknown(m) + +func (x *CMsgClientToGCUnderDraftRedeemSpecialReward) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapState proto.InternalMessageInfo +func (*CMsgClientToGCUnderDraftRedeemSpecialReward) ProtoMessage() {} -func (m *CMsgClientToGCCavernCrawlRequestMapState) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgClientToGCUnderDraftRedeemSpecialReward) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[380] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCCavernCrawlRequestMapStateResponse struct { - Result *CMsgClientToGCCavernCrawlRequestMapStateResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlRequestMapStateResponse_Result,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCUnderDraftRedeemSpecialReward.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnderDraftRedeemSpecialReward) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{380} } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse) Reset() { - *m = CMsgClientToGCCavernCrawlRequestMapStateResponse{} -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse) String() string { - return proto.CompactTextString(m) +func (x *CMsgClientToGCUnderDraftRedeemSpecialReward) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (*CMsgClientToGCCavernCrawlRequestMapStateResponse) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlRequestMapStateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{303} + +type CMsgClientToGCUnderDraftRedeemSpecialRewardResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse,def=0" json:"result,omitempty"` } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse.Unmarshal(m, b) +// Default values for CMsgClientToGCUnderDraftRedeemSpecialRewardResponse fields. +const ( + Default_CMsgClientToGCUnderDraftRedeemSpecialRewardResponse_Result = EUnderDraftResponse_k_eInternalError +) + +func (x *CMsgClientToGCUnderDraftRedeemSpecialRewardResponse) Reset() { + *x = CMsgClientToGCUnderDraftRedeemSpecialRewardResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[381] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCUnderDraftRedeemSpecialRewardResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse.Merge(m, src) + +func (*CMsgClientToGCUnderDraftRedeemSpecialRewardResponse) ProtoMessage() {} + +func (x *CMsgClientToGCUnderDraftRedeemSpecialRewardResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[381] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse.Size(m) + +// Deprecated: Use CMsgClientToGCUnderDraftRedeemSpecialRewardResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnderDraftRedeemSpecialRewardResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{381} } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCUnderDraftRedeemSpecialRewardResponse) GetResult() EUnderDraftResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCUnderDraftRedeemSpecialRewardResponse_Result } -var xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse proto.InternalMessageInfo +type CMsgTeamFanContentStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgClientToGCCavernCrawlRequestMapStateResponse_Result CMsgClientToGCCavernCrawlRequestMapStateResponse_Result = CMsgClientToGCCavernCrawlRequestMapStateResponse_SUCCESS + TeamStatusList []*CMsgTeamFanContentStatus_TeamStatus `protobuf:"bytes,1,rep,name=team_status_list,json=teamStatusList" json:"team_status_list,omitempty"` +} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse) GetResult() CMsgClientToGCCavernCrawlRequestMapStateResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgTeamFanContentStatus) Reset() { + *x = CMsgTeamFanContentStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[382] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgClientToGCCavernCrawlRequestMapStateResponse_Result } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse) GetAvailableMapVariantsMask() uint32 { - if m != nil && m.AvailableMapVariantsMask != nil { - return *m.AvailableMapVariantsMask - } - return 0 +func (x *CMsgTeamFanContentStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse) GetInventoryItem() []*CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem { - if m != nil { - return m.InventoryItem +func (*CMsgTeamFanContentStatus) ProtoMessage() {} + +func (x *CMsgTeamFanContentStatus) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[382] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse) GetMapVariants() []*CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant { - if m != nil { - return m.MapVariants +// Deprecated: Use CMsgTeamFanContentStatus.ProtoReflect.Descriptor instead. +func (*CMsgTeamFanContentStatus) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{382} +} + +func (x *CMsgTeamFanContentStatus) GetTeamStatusList() []*CMsgTeamFanContentStatus_TeamStatus { + if x != nil { + return x.TeamStatusList } return nil } -type CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgSetTeamFanContentStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) Reset() { - *m = CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge{} -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{303, 0} + TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + Status *ETeamFanContentStatus `protobuf:"varint,2,opt,name=status,enum=dota.ETeamFanContentStatus,def=0" json:"status,omitempty"` } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge.Unmarshal(m, b) -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge.Merge(m, src) -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge.Size(m) +// Default values for CMsgSetTeamFanContentStatus fields. +const ( + Default_CMsgSetTeamFanContentStatus_Status = ETeamFanContentStatus_TEAM_FAN_CONTENT_STATUS_INVALID +) + +func (x *CMsgSetTeamFanContentStatus) Reset() { + *x = CMsgSetTeamFanContentStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[383] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge.DiscardUnknown(m) + +func (x *CMsgSetTeamFanContentStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge proto.InternalMessageInfo +func (*CMsgSetTeamFanContentStatus) ProtoMessage() {} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) GetPathId_1() uint32 { - if m != nil && m.PathId_1 != nil { - return *m.PathId_1 +func (x *CMsgSetTeamFanContentStatus) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[383] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSetTeamFanContentStatus.ProtoReflect.Descriptor instead. +func (*CMsgSetTeamFanContentStatus) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{383} } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) GetPathId_2() uint32 { - if m != nil && m.PathId_2 != nil { - return *m.PathId_2 +func (x *CMsgSetTeamFanContentStatus) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -type CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSetTeamFanContentStatus) GetStatus() ETeamFanContentStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return Default_CMsgSetTeamFanContentStatus_Status } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) Reset() { - *m = CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem{} -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{303, 1} -} +type CMsgSetTeamFanContentStatusResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem.Unmarshal(m, b) -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem.Merge(m, src) -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem.Size(m) -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem.DiscardUnknown(m) + Result *CMsgSetTeamFanContentStatusResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgSetTeamFanContentStatusResponse_EResult,def=0" json:"result,omitempty"` } -var xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem proto.InternalMessageInfo +// Default values for CMsgSetTeamFanContentStatusResponse fields. +const ( + Default_CMsgSetTeamFanContentStatusResponse_Result = CMsgSetTeamFanContentStatusResponse_k_eSuccess +) -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) GetItemType() uint32 { - if m != nil && m.ItemType != nil { - return *m.ItemType +func (x *CMsgSetTeamFanContentStatusResponse) Reset() { + *x = CMsgSetTeamFanContentStatusResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[384] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) GetCount() uint32 { - if m != nil && m.Count != nil { - return *m.Count - } - return 0 +func (x *CMsgSetTeamFanContentStatusResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (*CMsgSetTeamFanContentStatusResponse) ProtoMessage() {} + +func (x *CMsgSetTeamFanContentStatusResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[384] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) Reset() { - *m = CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap{} +// Deprecated: Use CMsgSetTeamFanContentStatusResponse.ProtoReflect.Descriptor instead. +func (*CMsgSetTeamFanContentStatusResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{384} } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) String() string { - return proto.CompactTextString(m) + +func (x *CMsgSetTeamFanContentStatusResponse) GetResult() CMsgSetTeamFanContentStatusResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgSetTeamFanContentStatusResponse_Result } -func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{303, 2} + +type CMsgDraftTrivia struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + EndTime *uint32 `protobuf:"varint,4,opt,name=end_time,json=endTime" json:"end_time,omitempty"` + EventId *uint32 `protobuf:"varint,5,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + 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"` } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap.Unmarshal(m, b) +func (x *CMsgDraftTrivia) Reset() { + *x = CMsgDraftTrivia{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[385] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap.Marshal(b, m, deterministic) + +func (x *CMsgDraftTrivia) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap.Merge(m, src) + +func (*CMsgDraftTrivia) ProtoMessage() {} + +func (x *CMsgDraftTrivia) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[385] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap.Size(m) + +// Deprecated: Use CMsgDraftTrivia.ProtoReflect.Descriptor instead. +func (*CMsgDraftTrivia) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{385} } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap.DiscardUnknown(m) + +func (x *CMsgDraftTrivia) GetHasValidMatch() bool { + if x != nil && x.HasValidMatch != nil { + return *x.HasValidMatch + } + return false } -var xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap proto.InternalMessageInfo +func (x *CMsgDraftTrivia) GetMatchHeroInfo() *CMsgDraftTrivia_DraftTriviaMatchInfo { + if x != nil { + return x.MatchHeroInfo + } + return nil +} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) GetMapRoomId() uint32 { - if m != nil && m.MapRoomId != nil { - return *m.MapRoomId +func (x *CMsgDraftTrivia) GetMatchRankTier() uint32 { + if x != nil && x.MatchRankTier != nil { + return *x.MatchRankTier } return 0 } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) GetRevealedRoomId() uint32 { - if m != nil && m.RevealedRoomId != nil { - return *m.RevealedRoomId +func (x *CMsgDraftTrivia) GetEndTime() uint32 { + if x != nil && x.EndTime != nil { + return *x.EndTime } return 0 } -type CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant struct { - 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"` - RevealedRooms_1 *uint64 `protobuf:"fixed64,4,opt,name=revealed_rooms_1,json=revealedRooms1" json:"revealed_rooms_1,omitempty"` - RevealedRooms_2 *uint64 `protobuf:"fixed64,5,opt,name=revealed_rooms_2,json=revealedRooms2" json:"revealed_rooms_2,omitempty"` - CompletedPaths_1 *uint64 `protobuf:"fixed64,6,opt,name=completed_paths_1,json=completedPaths1" json:"completed_paths_1,omitempty"` - CompletedPaths_2 *uint64 `protobuf:"fixed64,7,opt,name=completed_paths_2,json=completedPaths2" json:"completed_paths_2,omitempty"` - CompletedPaths_3 *uint64 `protobuf:"fixed64,8,opt,name=completed_paths_3,json=completedPaths3" json:"completed_paths_3,omitempty"` - CompletedPaths_4 *uint64 `protobuf:"fixed64,9,opt,name=completed_paths_4,json=completedPaths4" json:"completed_paths_4,omitempty"` - HalfCompletedPaths_1 *uint64 `protobuf:"fixed64,10,opt,name=half_completed_paths_1,json=halfCompletedPaths1" json:"half_completed_paths_1,omitempty"` - HalfCompletedPaths_2 *uint64 `protobuf:"fixed64,11,opt,name=half_completed_paths_2,json=halfCompletedPaths2" json:"half_completed_paths_2,omitempty"` - HalfCompletedPaths_3 *uint64 `protobuf:"fixed64,12,opt,name=half_completed_paths_3,json=halfCompletedPaths3" json:"half_completed_paths_3,omitempty"` - HalfCompletedPaths_4 *uint64 `protobuf:"fixed64,13,opt,name=half_completed_paths_4,json=halfCompletedPaths4" json:"half_completed_paths_4,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) Reset() { - *m = CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant{} -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{303, 3} -} - -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant.Unmarshal(m, b) -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant.Merge(m, src) -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant.Size(m) -} -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant proto.InternalMessageInfo - -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetMapVariant() uint32 { - if m != nil && m.MapVariant != nil { - return *m.MapVariant +func (x *CMsgDraftTrivia) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetClaimedRooms_1() uint64 { - if m != nil && m.ClaimedRooms_1 != nil { - return *m.ClaimedRooms_1 +func (x *CMsgDraftTrivia) GetCurrentMatchVotedRadiant() bool { + if x != nil && x.CurrentMatchVotedRadiant != nil { + return *x.CurrentMatchVotedRadiant } - return 0 + return false } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetClaimedRooms_2() uint64 { - if m != nil && m.ClaimedRooms_2 != nil { - return *m.ClaimedRooms_2 +func (x *CMsgDraftTrivia) GetPreviousResult() *CMsgDraftTrivia_PreviousResult { + if x != nil { + return x.PreviousResult } - return 0 + return nil } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetRevealedRooms_1() uint64 { - if m != nil && m.RevealedRooms_1 != nil { - return *m.RevealedRooms_1 +func (x *CMsgDraftTrivia) GetCurrentStreak() uint32 { + if x != nil && x.CurrentStreak != nil { + return *x.CurrentStreak } return 0 } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetRevealedRooms_2() uint64 { - if m != nil && m.RevealedRooms_2 != nil { - return *m.RevealedRooms_2 - } - return 0 +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"` } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetCompletedPaths_1() uint64 { - if m != nil && m.CompletedPaths_1 != nil { - return *m.CompletedPaths_1 +func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswer) Reset() { + *x = CMsgClientToGCSubmitDraftTriviaMatchAnswer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[386] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetCompletedPaths_2() uint64 { - if m != nil && m.CompletedPaths_2 != nil { - return *m.CompletedPaths_2 - } - return 0 +func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswer) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetCompletedPaths_3() uint64 { - if m != nil && m.CompletedPaths_3 != nil { - return *m.CompletedPaths_3 +func (*CMsgClientToGCSubmitDraftTriviaMatchAnswer) ProtoMessage() {} + +func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswer) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[386] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetCompletedPaths_4() uint64 { - if m != nil && m.CompletedPaths_4 != nil { - return *m.CompletedPaths_4 - } - return 0 +// Deprecated: Use CMsgClientToGCSubmitDraftTriviaMatchAnswer.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSubmitDraftTriviaMatchAnswer) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{386} } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetHalfCompletedPaths_1() uint64 { - if m != nil && m.HalfCompletedPaths_1 != nil { - return *m.HalfCompletedPaths_1 +func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswer) GetChoseRadiantAsWinner() bool { + if x != nil && x.ChoseRadiantAsWinner != nil { + return *x.ChoseRadiantAsWinner } - return 0 + return false } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetHalfCompletedPaths_2() uint64 { - if m != nil && m.HalfCompletedPaths_2 != nil { - return *m.HalfCompletedPaths_2 +func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswer) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetHalfCompletedPaths_3() uint64 { - if m != nil && m.HalfCompletedPaths_3 != nil { - return *m.HalfCompletedPaths_3 +func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswer) GetEndTime() uint32 { + if x != nil && x.EndTime != nil { + return *x.EndTime } return 0 } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetHalfCompletedPaths_4() uint64 { - if m != nil && m.HalfCompletedPaths_4 != nil { - return *m.HalfCompletedPaths_4 - } - return 0 +type CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *EDOTADraftTriviaAnswerResult `protobuf:"varint,1,opt,name=result,enum=dota.EDOTADraftTriviaAnswerResult,def=0" json:"result,omitempty"` } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetSwappedChallenge() []*CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge { - if m != nil { - return m.SwappedChallenge +// Default values for CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse fields. +const ( + Default_CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse_Result = EDOTADraftTriviaAnswerResult_k_EDOTADraftTriviaAnswerResult_Success +) + +func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) Reset() { + *x = CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[387] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetUltraRareRewardRoomNumber() uint32 { - if m != nil && m.UltraRareRewardRoomNumber != nil { - return *m.UltraRareRewardRoomNumber - } - return 0 +func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetTreasureMap() []*CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap { - if m != nil { - return m.TreasureMap +func (*CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) ProtoMessage() {} + +func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[387] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgClientToGCCavernCrawlGetClaimedRoomCount struct { - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{387} } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCount) Reset() { - *m = CMsgClientToGCCavernCrawlGetClaimedRoomCount{} -} -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCount) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCCavernCrawlGetClaimedRoomCount) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlGetClaimedRoomCount) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{304} +func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) GetResult() EDOTADraftTriviaAnswerResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse_Result } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCount) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCount.Unmarshal(m, b) -} -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCount.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCount) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCount.Merge(m, src) +type CMsgDraftTriviaVoteCount struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCount) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCount.Size(m) + +func (x *CMsgDraftTriviaVoteCount) Reset() { + *x = CMsgDraftTriviaVoteCount{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[388] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCount) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCount.DiscardUnknown(m) + +func (x *CMsgDraftTriviaVoteCount) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCount proto.InternalMessageInfo +func (*CMsgDraftTriviaVoteCount) ProtoMessage() {} -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCount) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDraftTriviaVoteCount) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[388] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse struct { - Result *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result,def=0" json:"result,omitempty"` - MapVariants []*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant `protobuf:"bytes,2,rep,name=map_variants,json=mapVariants" json:"map_variants,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDraftTriviaVoteCount.ProtoReflect.Descriptor instead. +func (*CMsgDraftTriviaVoteCount) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{388} } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) Reset() { - *m = CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse{} -} -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{305} +func (x *CMsgDraftTriviaVoteCount) GetTotalVotes() uint32 { + if x != nil && x.TotalVotes != nil { + return *x.TotalVotes + } + return 0 } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.Marshal(b, m, deterministic) +func (x *CMsgDraftTriviaVoteCount) GetRadiantVotes() uint32 { + if x != nil && x.RadiantVotes != nil { + return *x.RadiantVotes + } + return 0 } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.Merge(m, src) + +func (x *CMsgDraftTriviaVoteCount) GetDireVotes() uint32 { + if x != nil && x.DireVotes != nil { + return *x.DireVotes + } + return 0 } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.Size(m) + +type CMsgClientToGCApplyGauntletTicket struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCApplyGauntletTicket) Reset() { + *x = CMsgClientToGCApplyGauntletTicket{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[389] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse proto.InternalMessageInfo +func (x *CMsgClientToGCApplyGauntletTicket) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result = CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_SUCCESS +func (*CMsgClientToGCApplyGauntletTicket) ProtoMessage() {} -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) GetResult() CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCApplyGauntletTicket) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[389] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result + return mi.MessageOf(x) } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) GetMapVariants() []*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant { - if m != nil { - return m.MapVariants - } - return nil +// Deprecated: Use CMsgClientToGCApplyGauntletTicket.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCApplyGauntletTicket) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{389} } -type CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTARequestMatchesResponse_Series struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) Reset() { - *m = CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant{} -} -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) ProtoMessage() {} -func (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{305, 0} + 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"` } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant.Unmarshal(m, b) -} -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant.Marshal(b, m, deterministic) +func (x *CMsgDOTARequestMatchesResponse_Series) Reset() { + *x = CMsgDOTARequestMatchesResponse_Series{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[390] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant.Merge(m, src) + +func (x *CMsgDOTARequestMatchesResponse_Series) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant.Size(m) + +func (*CMsgDOTARequestMatchesResponse_Series) ProtoMessage() {} + +func (x *CMsgDOTARequestMatchesResponse_Series) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[390] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant.DiscardUnknown(m) + +// Deprecated: Use CMsgDOTARequestMatchesResponse_Series.ProtoReflect.Descriptor instead. +func (*CMsgDOTARequestMatchesResponse_Series) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{6, 0} } -var xxx_messageInfo_CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant proto.InternalMessageInfo +func (x *CMsgDOTARequestMatchesResponse_Series) GetMatches() []*CMsgDOTAMatch { + if x != nil { + return x.Matches + } + return nil +} -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) GetMapVariant() uint32 { - if m != nil && m.MapVariant != nil { - return *m.MapVariant +func (x *CMsgDOTARequestMatchesResponse_Series) GetSeriesId() uint32 { + if x != nil && x.SeriesId != nil { + return *x.SeriesId } return 0 } -func (m *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) GetCount() uint32 { - if m != nil && m.Count != nil { - return *m.Count +func (x *CMsgDOTARequestMatchesResponse_Series) GetSeriesType() uint32 { + if x != nil && x.SeriesType != nil { + return *x.SeriesType } return 0 } -type CMsgDOTAMutationList struct { - Mutations []*CMsgDOTAMutationList_Mutation `protobuf:"bytes,1,rep,name=mutations" json:"mutations,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAGetDPCStandingsResponse_TeamInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAMutationList) Reset() { *m = CMsgDOTAMutationList{} } -func (m *CMsgDOTAMutationList) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMutationList) ProtoMessage() {} -func (*CMsgDOTAMutationList) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{306} + 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"` + DpcPoints *uint32 `protobuf:"varint,3,opt,name=dpc_points,json=dpcPoints" json:"dpc_points,omitempty"` + TeamLogoUrl *string `protobuf:"bytes,4,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` + Status *CMsgDOTAGetDPCStandingsResponse_EStatus `protobuf:"varint,5,opt,name=status,enum=dota.CMsgDOTAGetDPCStandingsResponse_EStatus,def=0" json:"status,omitempty"` } -func (m *CMsgDOTAMutationList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMutationList.Unmarshal(m, b) -} -func (m *CMsgDOTAMutationList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMutationList.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMutationList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMutationList.Merge(m, src) -} -func (m *CMsgDOTAMutationList) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMutationList.Size(m) +// Default values for CMsgDOTAGetDPCStandingsResponse_TeamInfo fields. +const ( + Default_CMsgDOTAGetDPCStandingsResponse_TeamInfo_Status = CMsgDOTAGetDPCStandingsResponse_DEFAULT +) + +func (x *CMsgDOTAGetDPCStandingsResponse_TeamInfo) Reset() { + *x = CMsgDOTAGetDPCStandingsResponse_TeamInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[391] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAMutationList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMutationList.DiscardUnknown(m) + +func (x *CMsgDOTAGetDPCStandingsResponse_TeamInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAMutationList proto.InternalMessageInfo +func (*CMsgDOTAGetDPCStandingsResponse_TeamInfo) ProtoMessage() {} -func (m *CMsgDOTAMutationList) GetMutations() []*CMsgDOTAMutationList_Mutation { - if m != nil { - return m.Mutations +func (x *CMsgDOTAGetDPCStandingsResponse_TeamInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[391] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgDOTAMutationList_Mutation struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAGetDPCStandingsResponse_TeamInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGetDPCStandingsResponse_TeamInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{7, 0} } -func (m *CMsgDOTAMutationList_Mutation) Reset() { *m = CMsgDOTAMutationList_Mutation{} } -func (m *CMsgDOTAMutationList_Mutation) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMutationList_Mutation) ProtoMessage() {} -func (*CMsgDOTAMutationList_Mutation) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{306, 0} +func (x *CMsgDOTAGetDPCStandingsResponse_TeamInfo) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId + } + return 0 } -func (m *CMsgDOTAMutationList_Mutation) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMutationList_Mutation.Unmarshal(m, b) -} -func (m *CMsgDOTAMutationList_Mutation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMutationList_Mutation.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMutationList_Mutation) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMutationList_Mutation.Merge(m, src) -} -func (m *CMsgDOTAMutationList_Mutation) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMutationList_Mutation.Size(m) -} -func (m *CMsgDOTAMutationList_Mutation) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMutationList_Mutation.DiscardUnknown(m) +func (x *CMsgDOTAGetDPCStandingsResponse_TeamInfo) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName + } + return "" } -var xxx_messageInfo_CMsgDOTAMutationList_Mutation proto.InternalMessageInfo - -func (m *CMsgDOTAMutationList_Mutation) GetId() uint32 { - if m != nil && m.Id != nil { - return *m.Id +func (x *CMsgDOTAGetDPCStandingsResponse_TeamInfo) GetDpcPoints() uint32 { + if x != nil && x.DpcPoints != nil { + return *x.DpcPoints } return 0 } -func (m *CMsgDOTAMutationList_Mutation) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTAGetDPCStandingsResponse_TeamInfo) GetTeamLogoUrl() string { + if x != nil && x.TeamLogoUrl != nil { + return *x.TeamLogoUrl } return "" } -func (m *CMsgDOTAMutationList_Mutation) GetDescription() string { - if m != nil && m.Description != nil { - return *m.Description +func (x *CMsgDOTAGetDPCStandingsResponse_TeamInfo) GetStatus() CMsgDOTAGetDPCStandingsResponse_EStatus { + if x != nil && x.Status != nil { + return *x.Status } - return "" + return Default_CMsgDOTAGetDPCStandingsResponse_TeamInfo_Status } -type CMsgEventTipsSummaryRequest struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAProfileTickets_LeaguePass struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgEventTipsSummaryRequest) Reset() { *m = CMsgEventTipsSummaryRequest{} } -func (m *CMsgEventTipsSummaryRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgEventTipsSummaryRequest) ProtoMessage() {} -func (*CMsgEventTipsSummaryRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{307} + 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"` } -func (m *CMsgEventTipsSummaryRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgEventTipsSummaryRequest.Unmarshal(m, b) -} -func (m *CMsgEventTipsSummaryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgEventTipsSummaryRequest.Marshal(b, m, deterministic) -} -func (m *CMsgEventTipsSummaryRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgEventTipsSummaryRequest.Merge(m, src) -} -func (m *CMsgEventTipsSummaryRequest) XXX_Size() int { - return xxx_messageInfo_CMsgEventTipsSummaryRequest.Size(m) -} -func (m *CMsgEventTipsSummaryRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgEventTipsSummaryRequest.DiscardUnknown(m) +func (x *CMsgDOTAProfileTickets_LeaguePass) Reset() { + *x = CMsgDOTAProfileTickets_LeaguePass{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[392] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgEventTipsSummaryRequest proto.InternalMessageInfo +func (x *CMsgDOTAProfileTickets_LeaguePass) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgEventTipsSummaryRequest_EventId EEvent = EEvent_EVENT_ID_NONE +func (*CMsgDOTAProfileTickets_LeaguePass) ProtoMessage() {} -func (m *CMsgEventTipsSummaryRequest) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDOTAProfileTickets_LeaguePass) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[392] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgEventTipsSummaryRequest_EventId + return mi.MessageOf(x) } -func (m *CMsgEventTipsSummaryRequest) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +// Deprecated: Use CMsgDOTAProfileTickets_LeaguePass.ProtoReflect.Descriptor instead. +func (*CMsgDOTAProfileTickets_LeaguePass) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{28, 0} +} + +func (x *CMsgDOTAProfileTickets_LeaguePass) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -type CMsgEventTipsSummaryResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAProfileTickets_LeaguePass) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef + } + return 0 } -func (m *CMsgEventTipsSummaryResponse) Reset() { *m = CMsgEventTipsSummaryResponse{} } -func (m *CMsgEventTipsSummaryResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgEventTipsSummaryResponse) ProtoMessage() {} -func (*CMsgEventTipsSummaryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{308} -} +type CMsgDOTAWelcome_CExtraMsg struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgEventTipsSummaryResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgEventTipsSummaryResponse.Unmarshal(m, b) -} -func (m *CMsgEventTipsSummaryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgEventTipsSummaryResponse.Marshal(b, m, deterministic) + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"` } -func (m *CMsgEventTipsSummaryResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgEventTipsSummaryResponse.Merge(m, src) + +func (x *CMsgDOTAWelcome_CExtraMsg) Reset() { + *x = CMsgDOTAWelcome_CExtraMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[393] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgEventTipsSummaryResponse) XXX_Size() int { - return xxx_messageInfo_CMsgEventTipsSummaryResponse.Size(m) + +func (x *CMsgDOTAWelcome_CExtraMsg) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgEventTipsSummaryResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgEventTipsSummaryResponse.DiscardUnknown(m) + +func (*CMsgDOTAWelcome_CExtraMsg) ProtoMessage() {} + +func (x *CMsgDOTAWelcome_CExtraMsg) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[393] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgEventTipsSummaryResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAWelcome_CExtraMsg.ProtoReflect.Descriptor instead. +func (*CMsgDOTAWelcome_CExtraMsg) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{32, 0} +} -func (m *CMsgEventTipsSummaryResponse) GetResult() bool { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAWelcome_CExtraMsg) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } - return false + return 0 } -func (m *CMsgEventTipsSummaryResponse) GetTipsReceived() []*CMsgEventTipsSummaryResponse_Tipper { - if m != nil { - return m.TipsReceived +func (x *CMsgDOTAWelcome_CExtraMsg) GetContents() []byte { + if x != nil { + return x.Contents } return nil } -type CMsgEventTipsSummaryResponse_Tipper struct { - 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,def=1" json:"tip_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAMatchVotes_PlayerVote struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgEventTipsSummaryResponse_Tipper) Reset() { *m = CMsgEventTipsSummaryResponse_Tipper{} } -func (m *CMsgEventTipsSummaryResponse_Tipper) String() string { return proto.CompactTextString(m) } -func (*CMsgEventTipsSummaryResponse_Tipper) ProtoMessage() {} -func (*CMsgEventTipsSummaryResponse_Tipper) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{308, 0} + 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"` } -func (m *CMsgEventTipsSummaryResponse_Tipper) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgEventTipsSummaryResponse_Tipper.Unmarshal(m, b) -} -func (m *CMsgEventTipsSummaryResponse_Tipper) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgEventTipsSummaryResponse_Tipper.Marshal(b, m, deterministic) -} -func (m *CMsgEventTipsSummaryResponse_Tipper) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgEventTipsSummaryResponse_Tipper.Merge(m, src) -} -func (m *CMsgEventTipsSummaryResponse_Tipper) XXX_Size() int { - return xxx_messageInfo_CMsgEventTipsSummaryResponse_Tipper.Size(m) +func (x *CMsgDOTAMatchVotes_PlayerVote) Reset() { + *x = CMsgDOTAMatchVotes_PlayerVote{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[394] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgEventTipsSummaryResponse_Tipper) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgEventTipsSummaryResponse_Tipper.DiscardUnknown(m) + +func (x *CMsgDOTAMatchVotes_PlayerVote) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgEventTipsSummaryResponse_Tipper proto.InternalMessageInfo +func (*CMsgDOTAMatchVotes_PlayerVote) ProtoMessage() {} + +func (x *CMsgDOTAMatchVotes_PlayerVote) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[394] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgEventTipsSummaryResponse_Tipper_TipCount uint32 = 1 +// Deprecated: Use CMsgDOTAMatchVotes_PlayerVote.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatchVotes_PlayerVote) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{37, 0} +} -func (m *CMsgEventTipsSummaryResponse_Tipper) GetTipperAccountId() uint32 { - if m != nil && m.TipperAccountId != nil { - return *m.TipperAccountId +func (x *CMsgDOTAMatchVotes_PlayerVote) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgEventTipsSummaryResponse_Tipper) GetTipCount() uint32 { - if m != nil && m.TipCount != nil { - return *m.TipCount +func (x *CMsgDOTAMatchVotes_PlayerVote) GetVote() uint32 { + if x != nil && x.Vote != nil { + return *x.Vote } - return Default_CMsgEventTipsSummaryResponse_Tipper_TipCount + return 0 } -type CMsgSocialFeedRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAHallOfFame_FeaturedPlayer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSocialFeedRequest) Reset() { *m = CMsgSocialFeedRequest{} } -func (m *CMsgSocialFeedRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgSocialFeedRequest) ProtoMessage() {} -func (*CMsgSocialFeedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{309} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + AverageScaledMetric *float32 `protobuf:"fixed32,3,opt,name=average_scaled_metric,json=averageScaledMetric" json:"average_scaled_metric,omitempty"` + NumGames *uint32 `protobuf:"varint,4,opt,name=num_games,json=numGames" json:"num_games,omitempty"` } -func (m *CMsgSocialFeedRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSocialFeedRequest.Unmarshal(m, b) -} -func (m *CMsgSocialFeedRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSocialFeedRequest.Marshal(b, m, deterministic) -} -func (m *CMsgSocialFeedRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSocialFeedRequest.Merge(m, src) -} -func (m *CMsgSocialFeedRequest) XXX_Size() int { - return xxx_messageInfo_CMsgSocialFeedRequest.Size(m) +func (x *CMsgDOTAHallOfFame_FeaturedPlayer) Reset() { + *x = CMsgDOTAHallOfFame_FeaturedPlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[395] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSocialFeedRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSocialFeedRequest.DiscardUnknown(m) + +func (x *CMsgDOTAHallOfFame_FeaturedPlayer) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSocialFeedRequest proto.InternalMessageInfo +func (*CMsgDOTAHallOfFame_FeaturedPlayer) ProtoMessage() {} -func (m *CMsgSocialFeedRequest) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAHallOfFame_FeaturedPlayer) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[395] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSocialFeedRequest) GetSelfOnly() bool { - if m != nil && m.SelfOnly != nil { - return *m.SelfOnly - } - return false +// Deprecated: Use CMsgDOTAHallOfFame_FeaturedPlayer.ProtoReflect.Descriptor instead. +func (*CMsgDOTAHallOfFame_FeaturedPlayer) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{41, 0} } -type CMsgSocialFeedResponse struct { - Result *CMsgSocialFeedResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgSocialFeedResponse_Result,def=0" json:"result,omitempty"` - FeedEvents []*CMsgSocialFeedResponse_FeedEvent `protobuf:"bytes,2,rep,name=feed_events,json=feedEvents" json:"feed_events,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAHallOfFame_FeaturedPlayer) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgSocialFeedResponse) Reset() { *m = CMsgSocialFeedResponse{} } -func (m *CMsgSocialFeedResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgSocialFeedResponse) ProtoMessage() {} -func (*CMsgSocialFeedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{310} +func (x *CMsgDOTAHallOfFame_FeaturedPlayer) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 } -func (m *CMsgSocialFeedResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSocialFeedResponse.Unmarshal(m, b) -} -func (m *CMsgSocialFeedResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSocialFeedResponse.Marshal(b, m, deterministic) -} -func (m *CMsgSocialFeedResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSocialFeedResponse.Merge(m, src) -} -func (m *CMsgSocialFeedResponse) XXX_Size() int { - return xxx_messageInfo_CMsgSocialFeedResponse.Size(m) -} -func (m *CMsgSocialFeedResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSocialFeedResponse.DiscardUnknown(m) +func (x *CMsgDOTAHallOfFame_FeaturedPlayer) GetAverageScaledMetric() float32 { + if x != nil && x.AverageScaledMetric != nil { + return *x.AverageScaledMetric + } + return 0 } -var xxx_messageInfo_CMsgSocialFeedResponse proto.InternalMessageInfo +func (x *CMsgDOTAHallOfFame_FeaturedPlayer) GetNumGames() uint32 { + if x != nil && x.NumGames != nil { + return *x.NumGames + } + return 0 +} -const Default_CMsgSocialFeedResponse_Result CMsgSocialFeedResponse_Result = CMsgSocialFeedResponse_SUCCESS +type CMsgDOTAHallOfFame_FeaturedFarmer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSocialFeedResponse) GetResult() CMsgSocialFeedResponse_Result { - if m != nil && m.Result != nil { - return *m.Result - } - return Default_CMsgSocialFeedResponse_Result + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + GoldPerMin *uint32 `protobuf:"varint,3,opt,name=gold_per_min,json=goldPerMin" json:"gold_per_min,omitempty"` + MatchId *uint64 `protobuf:"varint,4,opt,name=match_id,json=matchId" json:"match_id,omitempty"` } -func (m *CMsgSocialFeedResponse) GetFeedEvents() []*CMsgSocialFeedResponse_FeedEvent { - if m != nil { - return m.FeedEvents +func (x *CMsgDOTAHallOfFame_FeaturedFarmer) Reset() { + *x = CMsgDOTAHallOfFame_FeaturedFarmer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[396] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgSocialFeedResponse_FeedEvent struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSocialFeedResponse_FeedEvent) Reset() { *m = CMsgSocialFeedResponse_FeedEvent{} } -func (m *CMsgSocialFeedResponse_FeedEvent) String() string { return proto.CompactTextString(m) } -func (*CMsgSocialFeedResponse_FeedEvent) ProtoMessage() {} -func (*CMsgSocialFeedResponse_FeedEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{310, 0} +func (x *CMsgDOTAHallOfFame_FeaturedFarmer) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSocialFeedResponse_FeedEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSocialFeedResponse_FeedEvent.Unmarshal(m, b) -} -func (m *CMsgSocialFeedResponse_FeedEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSocialFeedResponse_FeedEvent.Marshal(b, m, deterministic) -} -func (m *CMsgSocialFeedResponse_FeedEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSocialFeedResponse_FeedEvent.Merge(m, src) -} -func (m *CMsgSocialFeedResponse_FeedEvent) XXX_Size() int { - return xxx_messageInfo_CMsgSocialFeedResponse_FeedEvent.Size(m) -} -func (m *CMsgSocialFeedResponse_FeedEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSocialFeedResponse_FeedEvent.DiscardUnknown(m) +func (*CMsgDOTAHallOfFame_FeaturedFarmer) ProtoMessage() {} + +func (x *CMsgDOTAHallOfFame_FeaturedFarmer) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[396] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSocialFeedResponse_FeedEvent proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAHallOfFame_FeaturedFarmer.ProtoReflect.Descriptor instead. +func (*CMsgDOTAHallOfFame_FeaturedFarmer) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{41, 1} +} -func (m *CMsgSocialFeedResponse_FeedEvent) GetFeedEventId() uint64 { - if m != nil && m.FeedEventId != nil { - return *m.FeedEventId +func (x *CMsgDOTAHallOfFame_FeaturedFarmer) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgSocialFeedResponse_FeedEvent) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAHallOfFame_FeaturedFarmer) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgSocialFeedResponse_FeedEvent) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTAHallOfFame_FeaturedFarmer) GetGoldPerMin() uint32 { + if x != nil && x.GoldPerMin != nil { + return *x.GoldPerMin } return 0 } -func (m *CMsgSocialFeedResponse_FeedEvent) GetCommentCount() uint32 { - if m != nil && m.CommentCount != nil { - return *m.CommentCount +func (x *CMsgDOTAHallOfFame_FeaturedFarmer) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgSocialFeedResponse_FeedEvent) GetEventType() uint32 { - if m != nil && m.EventType != nil { - return *m.EventType - } - return 0 +type CMsgDOTAStorePromoPagesResponse_PromoPage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PromoId *uint32 `protobuf:"varint,1,opt,name=promo_id,json=promoId" json:"promo_id,omitempty"` + Title *string `protobuf:"bytes,2,opt,name=title" json:"title,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"` } -func (m *CMsgSocialFeedResponse_FeedEvent) GetEventSubType() uint32 { - if m != nil && m.EventSubType != nil { - return *m.EventSubType +func (x *CMsgDOTAStorePromoPagesResponse_PromoPage) Reset() { + *x = CMsgDOTAStorePromoPagesResponse_PromoPage{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[397] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgSocialFeedResponse_FeedEvent) GetParamBigInt_1() uint64 { - if m != nil && m.ParamBigInt_1 != nil { - return *m.ParamBigInt_1 - } - return 0 +func (x *CMsgDOTAStorePromoPagesResponse_PromoPage) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSocialFeedResponse_FeedEvent) GetParamInt_1() uint32 { - if m != nil && m.ParamInt_1 != nil { - return *m.ParamInt_1 +func (*CMsgDOTAStorePromoPagesResponse_PromoPage) ProtoMessage() {} + +func (x *CMsgDOTAStorePromoPagesResponse_PromoPage) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[397] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSocialFeedResponse_FeedEvent) GetParamInt_2() uint32 { - if m != nil && m.ParamInt_2 != nil { - return *m.ParamInt_2 - } - return 0 +// Deprecated: Use CMsgDOTAStorePromoPagesResponse_PromoPage.ProtoReflect.Descriptor instead. +func (*CMsgDOTAStorePromoPagesResponse_PromoPage) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{47, 0} } -func (m *CMsgSocialFeedResponse_FeedEvent) GetParamInt_3() uint32 { - if m != nil && m.ParamInt_3 != nil { - return *m.ParamInt_3 +func (x *CMsgDOTAStorePromoPagesResponse_PromoPage) GetPromoId() uint32 { + if x != nil && x.PromoId != nil { + return *x.PromoId } return 0 } -func (m *CMsgSocialFeedResponse_FeedEvent) GetParamString() string { - if m != nil && m.ParamString != nil { - return *m.ParamString +func (x *CMsgDOTAStorePromoPagesResponse_PromoPage) GetTitle() string { + if x != nil && x.Title != nil { + return *x.Title } return "" } -type CMsgSocialFeedCommentsRequest struct { - FeedEventId *uint64 `protobuf:"varint,1,opt,name=feed_event_id,json=feedEventId" json:"feed_event_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAStorePromoPagesResponse_PromoPage) GetUrl() string { + if x != nil && x.Url != nil { + return *x.Url + } + return "" } -func (m *CMsgSocialFeedCommentsRequest) Reset() { *m = CMsgSocialFeedCommentsRequest{} } -func (m *CMsgSocialFeedCommentsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgSocialFeedCommentsRequest) ProtoMessage() {} -func (*CMsgSocialFeedCommentsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{311} -} +type CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSocialFeedCommentsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSocialFeedCommentsRequest.Unmarshal(m, b) -} -func (m *CMsgSocialFeedCommentsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSocialFeedCommentsRequest.Marshal(b, m, deterministic) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Status *uint32 `protobuf:"varint,2,opt,name=status" json:"status,omitempty"` + LevelsEarned *uint32 `protobuf:"varint,3,opt,name=levels_earned,json=levelsEarned" json:"levels_earned,omitempty"` + Bonus *bool `protobuf:"varint,4,opt,name=bonus" json:"bonus,omitempty"` } -func (m *CMsgSocialFeedCommentsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSocialFeedCommentsRequest.Merge(m, src) -} -func (m *CMsgSocialFeedCommentsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgSocialFeedCommentsRequest.Size(m) + +func (x *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) Reset() { + *x = CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[398] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSocialFeedCommentsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSocialFeedCommentsRequest.DiscardUnknown(m) + +func (x *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSocialFeedCommentsRequest proto.InternalMessageInfo +func (*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) ProtoMessage() {} -func (m *CMsgSocialFeedCommentsRequest) GetFeedEventId() uint64 { - if m != nil && m.FeedEventId != nil { - return *m.FeedEventId +func (x *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[398] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgSocialFeedCommentsResponse struct { - Result *CMsgSocialFeedCommentsResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgSocialFeedCommentsResponse_Result,def=0" json:"result,omitempty"` - FeedComments []*CMsgSocialFeedCommentsResponse_FeedComment `protobuf:"bytes,3,rep,name=feed_comments,json=feedComments" json:"feed_comments,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{69, 0} } -func (m *CMsgSocialFeedCommentsResponse) Reset() { *m = CMsgSocialFeedCommentsResponse{} } -func (m *CMsgSocialFeedCommentsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgSocialFeedCommentsResponse) ProtoMessage() {} -func (*CMsgSocialFeedCommentsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{312} -} - -func (m *CMsgSocialFeedCommentsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSocialFeedCommentsResponse.Unmarshal(m, b) -} -func (m *CMsgSocialFeedCommentsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSocialFeedCommentsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgSocialFeedCommentsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSocialFeedCommentsResponse.Merge(m, src) -} -func (m *CMsgSocialFeedCommentsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgSocialFeedCommentsResponse.Size(m) -} -func (m *CMsgSocialFeedCommentsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSocialFeedCommentsResponse.DiscardUnknown(m) +func (x *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -var xxx_messageInfo_CMsgSocialFeedCommentsResponse proto.InternalMessageInfo - -const Default_CMsgSocialFeedCommentsResponse_Result CMsgSocialFeedCommentsResponse_Result = CMsgSocialFeedCommentsResponse_SUCCESS - -func (m *CMsgSocialFeedCommentsResponse) GetResult() CMsgSocialFeedCommentsResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status } - return Default_CMsgSocialFeedCommentsResponse_Result + return 0 } -func (m *CMsgSocialFeedCommentsResponse) GetFeedComments() []*CMsgSocialFeedCommentsResponse_FeedComment { - if m != nil { - return m.FeedComments +func (x *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) GetLevelsEarned() uint32 { + if x != nil && x.LevelsEarned != nil { + return *x.LevelsEarned } - return nil + return 0 } -type CMsgSocialFeedCommentsResponse_FeedComment struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) GetBonus() bool { + if x != nil && x.Bonus != nil { + return *x.Bonus + } + return false } -func (m *CMsgSocialFeedCommentsResponse_FeedComment) Reset() { - *m = CMsgSocialFeedCommentsResponse_FeedComment{} -} -func (m *CMsgSocialFeedCommentsResponse_FeedComment) String() string { - return proto.CompactTextString(m) -} -func (*CMsgSocialFeedCommentsResponse_FeedComment) ProtoMessage() {} -func (*CMsgSocialFeedCommentsResponse_FeedComment) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{312, 0} +type CMsgGCGetHeroStandingsResponse_Hero struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroId *uint32 `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"` +} + +func (x *CMsgGCGetHeroStandingsResponse_Hero) Reset() { + *x = CMsgGCGetHeroStandingsResponse_Hero{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[399] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCGetHeroStandingsResponse_Hero) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCGetHeroStandingsResponse_Hero) ProtoMessage() {} + +func (x *CMsgGCGetHeroStandingsResponse_Hero) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[399] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCGetHeroStandingsResponse_Hero.ProtoReflect.Descriptor instead. +func (*CMsgGCGetHeroStandingsResponse_Hero) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{74, 0} } -func (m *CMsgSocialFeedCommentsResponse_FeedComment) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSocialFeedCommentsResponse_FeedComment.Unmarshal(m, b) -} -func (m *CMsgSocialFeedCommentsResponse_FeedComment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSocialFeedCommentsResponse_FeedComment.Marshal(b, m, deterministic) -} -func (m *CMsgSocialFeedCommentsResponse_FeedComment) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSocialFeedCommentsResponse_FeedComment.Merge(m, src) -} -func (m *CMsgSocialFeedCommentsResponse_FeedComment) XXX_Size() int { - return xxx_messageInfo_CMsgSocialFeedCommentsResponse_FeedComment.Size(m) -} -func (m *CMsgSocialFeedCommentsResponse_FeedComment) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSocialFeedCommentsResponse_FeedComment.DiscardUnknown(m) +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 } -var xxx_messageInfo_CMsgSocialFeedCommentsResponse_FeedComment proto.InternalMessageInfo - -func (m *CMsgSocialFeedCommentsResponse_FeedComment) GetCommenterAccountId() uint32 { - if m != nil && m.CommenterAccountId != nil { - return *m.CommenterAccountId +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetWins() uint32 { + if x != nil && x.Wins != nil { + return *x.Wins } return 0 } -func (m *CMsgSocialFeedCommentsResponse_FeedComment) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetLosses() uint32 { + if x != nil && x.Losses != nil { + return *x.Losses } return 0 } -func (m *CMsgSocialFeedCommentsResponse_FeedComment) GetCommentText() string { - if m != nil && m.CommentText != nil { - return *m.CommentText +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetWinStreak() uint32 { + if x != nil && x.WinStreak != nil { + return *x.WinStreak } - return "" + return 0 } -type CMsgClientToGCPlayerCardSpecificPurchaseRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetBestWinStreak() uint32 { + if x != nil && x.BestWinStreak != nil { + return *x.BestWinStreak + } + return 0 } -func (m *CMsgClientToGCPlayerCardSpecificPurchaseRequest) Reset() { - *m = CMsgClientToGCPlayerCardSpecificPurchaseRequest{} -} -func (m *CMsgClientToGCPlayerCardSpecificPurchaseRequest) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCPlayerCardSpecificPurchaseRequest) ProtoMessage() {} -func (*CMsgClientToGCPlayerCardSpecificPurchaseRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{313} +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetAvgKills() float32 { + if x != nil && x.AvgKills != nil { + return *x.AvgKills + } + return 0 } -func (m *CMsgClientToGCPlayerCardSpecificPurchaseRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCPlayerCardSpecificPurchaseRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCPlayerCardSpecificPurchaseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCPlayerCardSpecificPurchaseRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCPlayerCardSpecificPurchaseRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCPlayerCardSpecificPurchaseRequest.Merge(m, src) -} -func (m *CMsgClientToGCPlayerCardSpecificPurchaseRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCPlayerCardSpecificPurchaseRequest.Size(m) -} -func (m *CMsgClientToGCPlayerCardSpecificPurchaseRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCPlayerCardSpecificPurchaseRequest.DiscardUnknown(m) +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetAvgDeaths() float32 { + if x != nil && x.AvgDeaths != nil { + return *x.AvgDeaths + } + return 0 } -var xxx_messageInfo_CMsgClientToGCPlayerCardSpecificPurchaseRequest proto.InternalMessageInfo +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetAvgAssists() float32 { + if x != nil && x.AvgAssists != nil { + return *x.AvgAssists + } + return 0 +} -func (m *CMsgClientToGCPlayerCardSpecificPurchaseRequest) GetPlayerAccountId() uint32 { - if m != nil && m.PlayerAccountId != nil { - return *m.PlayerAccountId +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetAvgGpm() float32 { + if x != nil && x.AvgGpm != nil { + return *x.AvgGpm } return 0 } -func (m *CMsgClientToGCPlayerCardSpecificPurchaseRequest) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetAvgXpm() float32 { + if x != nil && x.AvgXpm != nil { + return *x.AvgXpm } return 0 } -func (m *CMsgClientToGCPlayerCardSpecificPurchaseRequest) GetCardDustItemId() uint64 { - if m != nil && m.CardDustItemId != nil { - return *m.CardDustItemId +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetBestKills() uint32 { + if x != nil && x.BestKills != nil { + return *x.BestKills } return 0 } -type CMsgClientToGCPlayerCardSpecificPurchaseResponse struct { - Result *CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result,def=1" json:"result,omitempty"` - ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetBestAssists() uint32 { + if x != nil && x.BestAssists != nil { + return *x.BestAssists + } + return 0 } -func (m *CMsgClientToGCPlayerCardSpecificPurchaseResponse) Reset() { - *m = CMsgClientToGCPlayerCardSpecificPurchaseResponse{} +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetBestGpm() uint32 { + if x != nil && x.BestGpm != nil { + return *x.BestGpm + } + return 0 } -func (m *CMsgClientToGCPlayerCardSpecificPurchaseResponse) String() string { - return proto.CompactTextString(m) + +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetBestXpm() uint32 { + if x != nil && x.BestXpm != nil { + return *x.BestXpm + } + return 0 } -func (*CMsgClientToGCPlayerCardSpecificPurchaseResponse) ProtoMessage() {} -func (*CMsgClientToGCPlayerCardSpecificPurchaseResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{314} + +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetPerformance() float32 { + if x != nil && x.Performance != nil { + return *x.Performance + } + return 0 } -func (m *CMsgClientToGCPlayerCardSpecificPurchaseResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCPlayerCardSpecificPurchaseResponse.Unmarshal(m, b) +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetWinsWithAlly() uint32 { + if x != nil && x.WinsWithAlly != nil { + return *x.WinsWithAlly + } + return 0 } -func (m *CMsgClientToGCPlayerCardSpecificPurchaseResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCPlayerCardSpecificPurchaseResponse.Marshal(b, m, deterministic) + +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetLossesWithAlly() uint32 { + if x != nil && x.LossesWithAlly != nil { + return *x.LossesWithAlly + } + return 0 } -func (m *CMsgClientToGCPlayerCardSpecificPurchaseResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCPlayerCardSpecificPurchaseResponse.Merge(m, src) + +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetWinsAgainstEnemy() uint32 { + if x != nil && x.WinsAgainstEnemy != nil { + return *x.WinsAgainstEnemy + } + return 0 } -func (m *CMsgClientToGCPlayerCardSpecificPurchaseResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCPlayerCardSpecificPurchaseResponse.Size(m) + +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetLossesAgainstEnemy() uint32 { + if x != nil && x.LossesAgainstEnemy != nil { + return *x.LossesAgainstEnemy + } + return 0 } -func (m *CMsgClientToGCPlayerCardSpecificPurchaseResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCPlayerCardSpecificPurchaseResponse.DiscardUnknown(m) + +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetNetworthPeak() uint32 { + if x != nil && x.NetworthPeak != nil { + return *x.NetworthPeak + } + return 0 } -var xxx_messageInfo_CMsgClientToGCPlayerCardSpecificPurchaseResponse proto.InternalMessageInfo +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetLasthitPeak() uint32 { + if x != nil && x.LasthitPeak != nil { + return *x.LasthitPeak + } + return 0 +} -const Default_CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result = CMsgClientToGCPlayerCardSpecificPurchaseResponse_SUCCESS +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetDenyPeak() uint32 { + if x != nil && x.DenyPeak != nil { + return *x.DenyPeak + } + return 0 +} -func (m *CMsgClientToGCPlayerCardSpecificPurchaseResponse) GetResult() CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetDamagePeak() uint32 { + if x != nil && x.DamagePeak != nil { + return *x.DamagePeak } - return Default_CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result + return 0 } -func (m *CMsgClientToGCPlayerCardSpecificPurchaseResponse) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetLongestGamePeak() uint32 { + if x != nil && x.LongestGamePeak != nil { + return *x.LongestGamePeak } return 0 } -type CMsgClientToGCRequestContestVotes struct { - ContestId *uint32 `protobuf:"varint,1,opt,name=contest_id,json=contestId" json:"contest_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetHealingPeak() uint32 { + if x != nil && x.HealingPeak != nil { + return *x.HealingPeak + } + return 0 } -func (m *CMsgClientToGCRequestContestVotes) Reset() { *m = CMsgClientToGCRequestContestVotes{} } -func (m *CMsgClientToGCRequestContestVotes) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRequestContestVotes) ProtoMessage() {} -func (*CMsgClientToGCRequestContestVotes) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{315} +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetAvgLasthits() float32 { + if x != nil && x.AvgLasthits != nil { + return *x.AvgLasthits + } + return 0 } -func (m *CMsgClientToGCRequestContestVotes) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestContestVotes.Unmarshal(m, b) +func (x *CMsgGCGetHeroStandingsResponse_Hero) GetAvgDenies() float32 { + if x != nil && x.AvgDenies != nil { + return *x.AvgDenies + } + return 0 } -func (m *CMsgClientToGCRequestContestVotes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestContestVotes.Marshal(b, m, deterministic) + +type CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` } -func (m *CMsgClientToGCRequestContestVotes) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestContestVotes.Merge(m, src) + +func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) Reset() { + *x = CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[400] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestContestVotes) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestContestVotes.Size(m) + +func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCRequestContestVotes) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestContestVotes.DiscardUnknown(m) + +func (*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) ProtoMessage() {} + +func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[400] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCRequestContestVotes proto.InternalMessageInfo +// Deprecated: Use CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer.ProtoReflect.Descriptor instead. +func (*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{78, 0} +} -func (m *CMsgClientToGCRequestContestVotes) GetContestId() uint32 { - if m != nil && m.ContestId != nil { - return *m.ContestId +func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time } return 0 } -type CMsgClientToGCRequestContestVotesResponse struct { - Result *CMsgClientToGCRequestContestVotesResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestContestVotesResponse_EResponse,def=0" json:"result,omitempty"` - Votes []*CMsgClientToGCRequestContestVotesResponse_ItemVote `protobuf:"bytes,2,rep,name=votes" json:"votes,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) GetAllStats() *CMatchPlayerTimedStatAverages { + if x != nil { + return x.AllStats + } + return nil } -func (m *CMsgClientToGCRequestContestVotesResponse) Reset() { - *m = CMsgClientToGCRequestContestVotesResponse{} -} -func (m *CMsgClientToGCRequestContestVotesResponse) String() string { - return proto.CompactTextString(m) +func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) GetWinningStats() *CMatchPlayerTimedStatAverages { + if x != nil { + return x.WinningStats + } + return nil } -func (*CMsgClientToGCRequestContestVotesResponse) ProtoMessage() {} -func (*CMsgClientToGCRequestContestVotesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{316} + +func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) GetLosingStats() *CMatchPlayerTimedStatAverages { + if x != nil { + return x.LosingStats + } + return nil } -func (m *CMsgClientToGCRequestContestVotesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestContestVotesResponse.Unmarshal(m, b) +func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) GetWinningStddevs() *CMatchPlayerTimedStatStdDeviations { + if x != nil { + return x.WinningStddevs + } + return nil } -func (m *CMsgClientToGCRequestContestVotesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestContestVotesResponse.Marshal(b, m, deterministic) + +func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) GetLosingStddevs() *CMatchPlayerTimedStatStdDeviations { + if x != nil { + return x.LosingStddevs + } + return nil } -func (m *CMsgClientToGCRequestContestVotesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestContestVotesResponse.Merge(m, src) + +type CMsgGCGetHeroTimedStatsResponse_RankChunkedStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgClientToGCRequestContestVotesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestContestVotesResponse.Size(m) + +func (x *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) Reset() { + *x = CMsgGCGetHeroTimedStatsResponse_RankChunkedStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[401] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestContestVotesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestContestVotesResponse.DiscardUnknown(m) + +func (x *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCRequestContestVotesResponse proto.InternalMessageInfo +func (*CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) ProtoMessage() {} + +func (x *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[401] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgClientToGCRequestContestVotesResponse_Result CMsgClientToGCRequestContestVotesResponse_EResponse = CMsgClientToGCRequestContestVotesResponse_k_eInternalError +// Deprecated: Use CMsgGCGetHeroTimedStatsResponse_RankChunkedStats.ProtoReflect.Descriptor instead. +func (*CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{78, 1} +} -func (m *CMsgClientToGCRequestContestVotesResponse) GetResult() CMsgClientToGCRequestContestVotesResponse_EResponse { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) GetRankChunk() uint32 { + if x != nil && x.RankChunk != nil { + return *x.RankChunk } - return Default_CMsgClientToGCRequestContestVotesResponse_Result + return 0 } -func (m *CMsgClientToGCRequestContestVotesResponse) GetVotes() []*CMsgClientToGCRequestContestVotesResponse_ItemVote { - if m != nil { - return m.Votes +func (x *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) GetTimedStats() []*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer { + if x != nil { + return x.TimedStats } return nil } -type CMsgClientToGCRequestContestVotesResponse_ItemVote struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAClaimEventActionData_GrantItemGiftData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCRequestContestVotesResponse_ItemVote) Reset() { - *m = CMsgClientToGCRequestContestVotesResponse_ItemVote{} -} -func (m *CMsgClientToGCRequestContestVotesResponse_ItemVote) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCRequestContestVotesResponse_ItemVote) ProtoMessage() {} -func (*CMsgClientToGCRequestContestVotesResponse_ItemVote) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{316, 0} + 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"` } -func (m *CMsgClientToGCRequestContestVotesResponse_ItemVote) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestContestVotesResponse_ItemVote.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestContestVotesResponse_ItemVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestContestVotesResponse_ItemVote.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRequestContestVotesResponse_ItemVote) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestContestVotesResponse_ItemVote.Merge(m, src) -} -func (m *CMsgClientToGCRequestContestVotesResponse_ItemVote) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestContestVotesResponse_ItemVote.Size(m) +func (x *CMsgDOTAClaimEventActionData_GrantItemGiftData) Reset() { + *x = CMsgDOTAClaimEventActionData_GrantItemGiftData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[402] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestContestVotesResponse_ItemVote) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestContestVotesResponse_ItemVote.DiscardUnknown(m) + +func (x *CMsgDOTAClaimEventActionData_GrantItemGiftData) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCRequestContestVotesResponse_ItemVote proto.InternalMessageInfo +func (*CMsgDOTAClaimEventActionData_GrantItemGiftData) ProtoMessage() {} -func (m *CMsgClientToGCRequestContestVotesResponse_ItemVote) GetContestItemId() uint64 { - if m != nil && m.ContestItemId != nil { - return *m.ContestItemId +func (x *CMsgDOTAClaimEventActionData_GrantItemGiftData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[402] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCRequestContestVotesResponse_ItemVote) GetVote() int32 { - if m != nil && m.Vote != nil { - return *m.Vote +// Deprecated: Use CMsgDOTAClaimEventActionData_GrantItemGiftData.ProtoReflect.Descriptor instead. +func (*CMsgDOTAClaimEventActionData_GrantItemGiftData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{93, 0} +} + +func (x *CMsgDOTAClaimEventActionData_GrantItemGiftData) GetGiveToAccountId() uint32 { + if x != nil && x.GiveToAccountId != nil { + return *x.GiveToAccountId } return 0 } -type CMsgClientToGCRecordContestVote struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAClaimEventActionData_GrantItemGiftData) GetGiftMessage() string { + if x != nil && x.GiftMessage != nil { + return *x.GiftMessage + } + return "" } -func (m *CMsgClientToGCRecordContestVote) Reset() { *m = CMsgClientToGCRecordContestVote{} } -func (m *CMsgClientToGCRecordContestVote) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRecordContestVote) ProtoMessage() {} -func (*CMsgClientToGCRecordContestVote) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{317} -} +type CMsgDOTAClaimEventActionResponse_MysteryItemRewardData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCRecordContestVote) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRecordContestVote.Unmarshal(m, b) -} -func (m *CMsgClientToGCRecordContestVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRecordContestVote.Marshal(b, m, deterministic) + ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + ItemCategory *uint32 `protobuf:"varint,2,opt,name=item_category,json=itemCategory" json:"item_category,omitempty"` } -func (m *CMsgClientToGCRecordContestVote) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRecordContestVote.Merge(m, src) -} -func (m *CMsgClientToGCRecordContestVote) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRecordContestVote.Size(m) + +func (x *CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) Reset() { + *x = CMsgDOTAClaimEventActionResponse_MysteryItemRewardData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[403] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRecordContestVote) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRecordContestVote.DiscardUnknown(m) + +func (x *CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCRecordContestVote proto.InternalMessageInfo +func (*CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) ProtoMessage() {} -func (m *CMsgClientToGCRecordContestVote) GetContestId() uint32 { - if m != nil && m.ContestId != nil { - return *m.ContestId +func (x *CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[403] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCRecordContestVote) GetContestItemId() uint64 { - if m != nil && m.ContestItemId != nil { - return *m.ContestItemId +// Deprecated: Use CMsgDOTAClaimEventActionResponse_MysteryItemRewardData.ProtoReflect.Descriptor instead. +func (*CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{95, 0} +} + +func (x *CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef } return 0 } -func (m *CMsgClientToGCRecordContestVote) GetVote() int32 { - if m != nil && m.Vote != nil { - return *m.Vote +func (x *CMsgDOTAClaimEventActionResponse_MysteryItemRewardData) GetItemCategory() uint32 { + if x != nil && x.ItemCategory != nil { + return *x.ItemCategory } return 0 } -type CMsgGCToClientRecordContestVoteResponse struct { - Eresult *CMsgGCToClientRecordContestVoteResponse_EResult `protobuf:"varint,1,opt,name=eresult,enum=dota.CMsgGCToClientRecordContestVoteResponse_EResult,def=0" json:"eresult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgDOTAClaimEventActionResponse_LootListRewardData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ItemDef []uint32 `protobuf:"varint,1,rep,name=item_def,json=itemDef" json:"item_def,omitempty"` } -func (m *CMsgGCToClientRecordContestVoteResponse) Reset() { - *m = CMsgGCToClientRecordContestVoteResponse{} +func (x *CMsgDOTAClaimEventActionResponse_LootListRewardData) Reset() { + *x = CMsgDOTAClaimEventActionResponse_LootListRewardData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[404] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientRecordContestVoteResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientRecordContestVoteResponse) ProtoMessage() {} -func (*CMsgGCToClientRecordContestVoteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{318} + +func (x *CMsgDOTAClaimEventActionResponse_LootListRewardData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientRecordContestVoteResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientRecordContestVoteResponse.Unmarshal(m, b) +func (*CMsgDOTAClaimEventActionResponse_LootListRewardData) ProtoMessage() {} + +func (x *CMsgDOTAClaimEventActionResponse_LootListRewardData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[404] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientRecordContestVoteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientRecordContestVoteResponse.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgDOTAClaimEventActionResponse_LootListRewardData.ProtoReflect.Descriptor instead. +func (*CMsgDOTAClaimEventActionResponse_LootListRewardData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{95, 1} } -func (m *CMsgGCToClientRecordContestVoteResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientRecordContestVoteResponse.Merge(m, src) + +func (x *CMsgDOTAClaimEventActionResponse_LootListRewardData) GetItemDef() []uint32 { + if x != nil { + return x.ItemDef + } + return nil } -func (m *CMsgGCToClientRecordContestVoteResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientRecordContestVoteResponse.Size(m) + +type CMsgDOTAClaimEventActionResponse_GrantedRewardData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GrantIndex *uint32 `protobuf:"varint,1,opt,name=grant_index,json=grantIndex" json:"grant_index,omitempty"` + ScoreIndex *uint32 `protobuf:"varint,2,opt,name=score_index,json=scoreIndex" json:"score_index,omitempty"` + RewardIndex *uint32 `protobuf:"varint,3,opt,name=reward_index,json=rewardIndex" json:"reward_index,omitempty"` + RewardData []byte `protobuf:"bytes,4,opt,name=reward_data,json=rewardData" json:"reward_data,omitempty"` } -func (m *CMsgGCToClientRecordContestVoteResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientRecordContestVoteResponse.DiscardUnknown(m) + +func (x *CMsgDOTAClaimEventActionResponse_GrantedRewardData) Reset() { + *x = CMsgDOTAClaimEventActionResponse_GrantedRewardData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[405] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgGCToClientRecordContestVoteResponse proto.InternalMessageInfo +func (x *CMsgDOTAClaimEventActionResponse_GrantedRewardData) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgGCToClientRecordContestVoteResponse_Eresult CMsgGCToClientRecordContestVoteResponse_EResult = CMsgGCToClientRecordContestVoteResponse_SUCCESS +func (*CMsgDOTAClaimEventActionResponse_GrantedRewardData) ProtoMessage() {} -func (m *CMsgGCToClientRecordContestVoteResponse) GetEresult() CMsgGCToClientRecordContestVoteResponse_EResult { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgDOTAClaimEventActionResponse_GrantedRewardData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[405] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgGCToClientRecordContestVoteResponse_Eresult + return mi.MessageOf(x) } -type CMsgDOTADPCFeed struct { - Elements []*CMsgDOTADPCFeed_Element `protobuf:"bytes,1,rep,name=elements" json:"elements,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAClaimEventActionResponse_GrantedRewardData.ProtoReflect.Descriptor instead. +func (*CMsgDOTAClaimEventActionResponse_GrantedRewardData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{95, 2} } -func (m *CMsgDOTADPCFeed) Reset() { *m = CMsgDOTADPCFeed{} } -func (m *CMsgDOTADPCFeed) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADPCFeed) ProtoMessage() {} -func (*CMsgDOTADPCFeed) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{319} +func (x *CMsgDOTAClaimEventActionResponse_GrantedRewardData) GetGrantIndex() uint32 { + if x != nil && x.GrantIndex != nil { + return *x.GrantIndex + } + return 0 } -func (m *CMsgDOTADPCFeed) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADPCFeed.Unmarshal(m, b) -} -func (m *CMsgDOTADPCFeed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADPCFeed.Marshal(b, m, deterministic) +func (x *CMsgDOTAClaimEventActionResponse_GrantedRewardData) GetScoreIndex() uint32 { + if x != nil && x.ScoreIndex != nil { + return *x.ScoreIndex + } + return 0 } -func (m *CMsgDOTADPCFeed) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADPCFeed.Merge(m, src) + +func (x *CMsgDOTAClaimEventActionResponse_GrantedRewardData) GetRewardIndex() uint32 { + if x != nil && x.RewardIndex != nil { + return *x.RewardIndex + } + return 0 } -func (m *CMsgDOTADPCFeed) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADPCFeed.Size(m) + +func (x *CMsgDOTAClaimEventActionResponse_GrantedRewardData) GetRewardData() []byte { + if x != nil { + return x.RewardData + } + return nil } -func (m *CMsgDOTADPCFeed) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADPCFeed.DiscardUnknown(m) + +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,def=1" json:"times_completed,omitempty"` } -var xxx_messageInfo_CMsgDOTADPCFeed proto.InternalMessageInfo +// Default values for CMsgDOTAGetEventPointsResponse_Action fields. +const ( + Default_CMsgDOTAGetEventPointsResponse_Action_TimesCompleted = uint32(1) +) -func (m *CMsgDOTADPCFeed) GetElements() []*CMsgDOTADPCFeed_Element { - if m != nil { - return m.Elements +func (x *CMsgDOTAGetEventPointsResponse_Action) Reset() { + *x = CMsgDOTAGetEventPointsResponse_Action{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[406] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgDOTADPCFeed_Element struct { - Type *CMsgDOTADPCFeed_EFeedElementType `protobuf:"varint,1,opt,name=type,enum=dota.CMsgDOTADPCFeed_EFeedElementType,def=1" 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"` - MatchId *uint64 `protobuf:"varint,4,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - TeamId *uint32 `protobuf:"varint,5,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - AccountId *uint32 `protobuf:"varint,6,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - LeagueId *uint32 `protobuf:"varint,7,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - NodeId *uint32 `protobuf:"varint,8,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` - ServerSteamId *uint64 `protobuf:"varint,13,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` - Data_1 *uint32 `protobuf:"varint,9,opt,name=data_1,json=data1" json:"data_1,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTADPCFeed_Element) Reset() { *m = CMsgDOTADPCFeed_Element{} } -func (m *CMsgDOTADPCFeed_Element) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADPCFeed_Element) ProtoMessage() {} -func (*CMsgDOTADPCFeed_Element) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{319, 0} +func (x *CMsgDOTAGetEventPointsResponse_Action) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTADPCFeed_Element) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADPCFeed_Element.Unmarshal(m, b) -} -func (m *CMsgDOTADPCFeed_Element) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADPCFeed_Element.Marshal(b, m, deterministic) +func (*CMsgDOTAGetEventPointsResponse_Action) ProtoMessage() {} + +func (x *CMsgDOTAGetEventPointsResponse_Action) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[406] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTADPCFeed_Element) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADPCFeed_Element.Merge(m, src) + +// Deprecated: Use CMsgDOTAGetEventPointsResponse_Action.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGetEventPointsResponse_Action) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{100, 0} } -func (m *CMsgDOTADPCFeed_Element) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADPCFeed_Element.Size(m) + +func (x *CMsgDOTAGetEventPointsResponse_Action) GetActionId() uint32 { + if x != nil && x.ActionId != nil { + return *x.ActionId + } + return 0 } -func (m *CMsgDOTADPCFeed_Element) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADPCFeed_Element.DiscardUnknown(m) + +func (x *CMsgDOTAGetEventPointsResponse_Action) GetTimesCompleted() uint32 { + if x != nil && x.TimesCompleted != nil { + return *x.TimesCompleted + } + return Default_CMsgDOTAGetEventPointsResponse_Action_TimesCompleted } -var xxx_messageInfo_CMsgDOTADPCFeed_Element proto.InternalMessageInfo +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 *uint32 `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"` +} + +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) Reset() { + *x = CMsgDOTAGetPlayerMatchHistoryResponse_Match{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[407] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTADPCFeed_Element_Type CMsgDOTADPCFeed_EFeedElementType = CMsgDOTADPCFeed_FEED_SERIES_RESULT +func (*CMsgDOTAGetPlayerMatchHistoryResponse_Match) ProtoMessage() {} -func (m *CMsgDOTADPCFeed_Element) GetType() CMsgDOTADPCFeed_EFeedElementType { - if m != nil && m.Type != nil { - return *m.Type +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[407] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTADPCFeed_Element_Type + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAGetPlayerMatchHistoryResponse_Match.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGetPlayerMatchHistoryResponse_Match) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{111, 0} } -func (m *CMsgDOTADPCFeed_Element) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgDOTADPCFeed_Element) GetSeriesId() uint32 { - if m != nil && m.SeriesId != nil { - return *m.SeriesId +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime } return 0 } -func (m *CMsgDOTADPCFeed_Element) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgDOTADPCFeed_Element) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetWinner() bool { + if x != nil && x.Winner != nil { + return *x.Winner } - return 0 + return false } -func (m *CMsgDOTADPCFeed_Element) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetGameMode() uint32 { + if x != nil && x.GameMode != nil { + return *x.GameMode } return 0 } -func (m *CMsgDOTADPCFeed_Element) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetRankChange() int32 { + if x != nil && x.RankChange != nil { + return *x.RankChange } return 0 } -func (m *CMsgDOTADPCFeed_Element) GetNodeId() uint32 { - if m != nil && m.NodeId != nil { - return *m.NodeId +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetPreviousRank() uint32 { + if x != nil && x.PreviousRank != nil { + return *x.PreviousRank } return 0 } -func (m *CMsgDOTADPCFeed_Element) GetServerSteamId() uint64 { - if m != nil && m.ServerSteamId != nil { - return *m.ServerSteamId +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetLobbyType() uint32 { + if x != nil && x.LobbyType != nil { + return *x.LobbyType } return 0 } -func (m *CMsgDOTADPCFeed_Element) GetData_1() uint32 { - if m != nil && m.Data_1 != nil { - return *m.Data_1 +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetSoloRank() bool { + if x != nil && x.SoloRank != nil { + return *x.SoloRank } - return 0 + return false } -func (m *CMsgDOTADPCFeed_Element) GetData_2() uint32 { - if m != nil && m.Data_2 != nil { - return *m.Data_2 +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetAbandon() bool { + if x != nil && x.Abandon != nil { + return *x.Abandon } - return 0 + return false } -func (m *CMsgDOTADPCFeed_Element) GetData_3() uint32 { - if m != nil && m.Data_3 != nil { - return *m.Data_3 +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetDuration() uint32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CMsgDOTADPCFeed_Element) GetData_4() uint32 { - if m != nil && m.Data_4 != nil { - return *m.Data_4 +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetEngine() uint32 { + if x != nil && x.Engine != nil { + return *x.Engine } return 0 } -type CMsgDOTADPCUserInfo struct { - IsPlusSubscriber *bool `protobuf:"varint,1,opt,name=is_plus_subscriber,json=isPlusSubscriber" json:"is_plus_subscriber,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetActivePlusSubscription() bool { + if x != nil && x.ActivePlusSubscription != nil { + return *x.ActivePlusSubscription + } + return false } -func (m *CMsgDOTADPCUserInfo) Reset() { *m = CMsgDOTADPCUserInfo{} } -func (m *CMsgDOTADPCUserInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADPCUserInfo) ProtoMessage() {} -func (*CMsgDOTADPCUserInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{320} +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetSeasonalRank() bool { + if x != nil && x.SeasonalRank != nil { + return *x.SeasonalRank + } + return false } -func (m *CMsgDOTADPCUserInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADPCUserInfo.Unmarshal(m, b) -} -func (m *CMsgDOTADPCUserInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADPCUserInfo.Marshal(b, m, deterministic) -} -func (m *CMsgDOTADPCUserInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADPCUserInfo.Merge(m, src) -} -func (m *CMsgDOTADPCUserInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADPCUserInfo.Size(m) -} -func (m *CMsgDOTADPCUserInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADPCUserInfo.DiscardUnknown(m) +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetTourneyId() uint32 { + if x != nil && x.TourneyId != nil { + return *x.TourneyId + } + return 0 } -var xxx_messageInfo_CMsgDOTADPCUserInfo proto.InternalMessageInfo - -func (m *CMsgDOTADPCUserInfo) GetIsPlusSubscriber() bool { - if m != nil && m.IsPlusSubscriber != nil { - return *m.IsPlusSubscriber +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetTourneyRound() uint32 { + if x != nil && x.TourneyRound != nil { + return *x.TourneyRound } - return false + return 0 } -type CMsgDevGrantEventPoints struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetTourneyTier() uint32 { + if x != nil && x.TourneyTier != nil { + return *x.TourneyTier + } + return 0 } -func (m *CMsgDevGrantEventPoints) Reset() { *m = CMsgDevGrantEventPoints{} } -func (m *CMsgDevGrantEventPoints) String() string { return proto.CompactTextString(m) } -func (*CMsgDevGrantEventPoints) ProtoMessage() {} -func (*CMsgDevGrantEventPoints) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{321} +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetTourneyDivision() uint32 { + if x != nil && x.TourneyDivision != nil { + return *x.TourneyDivision + } + return 0 } -func (m *CMsgDevGrantEventPoints) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDevGrantEventPoints.Unmarshal(m, b) +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId + } + return 0 } -func (m *CMsgDevGrantEventPoints) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDevGrantEventPoints.Marshal(b, m, deterministic) + +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName + } + return "" } -func (m *CMsgDevGrantEventPoints) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDevGrantEventPoints.Merge(m, src) + +func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetUgcTeamUiLogo() uint64 { + if x != nil && x.UgcTeamUiLogo != nil { + return *x.UgcTeamUiLogo + } + return 0 } -func (m *CMsgDevGrantEventPoints) XXX_Size() int { - return xxx_messageInfo_CMsgDevGrantEventPoints.Size(m) + +type CMsgGCNotificationsResponse_Notification struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgDevGrantEventPoints) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDevGrantEventPoints.DiscardUnknown(m) + +func (x *CMsgGCNotificationsResponse_Notification) Reset() { + *x = CMsgGCNotificationsResponse_Notification{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[408] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDevGrantEventPoints proto.InternalMessageInfo +func (x *CMsgGCNotificationsResponse_Notification) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDevGrantEventPoints_EventId EEvent = EEvent_EVENT_ID_NONE +func (*CMsgGCNotificationsResponse_Notification) ProtoMessage() {} -func (m *CMsgDevGrantEventPoints) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgGCNotificationsResponse_Notification) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[408] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDevGrantEventPoints_EventId + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCNotificationsResponse_Notification.ProtoReflect.Descriptor instead. +func (*CMsgGCNotificationsResponse_Notification) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{114, 0} } -func (m *CMsgDevGrantEventPoints) GetEventPoints() uint32 { - if m != nil && m.EventPoints != nil { - return *m.EventPoints +func (x *CMsgGCNotificationsResponse_Notification) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id } return 0 } -func (m *CMsgDevGrantEventPoints) GetPremiumPoints() uint32 { - if m != nil && m.PremiumPoints != nil { - return *m.PremiumPoints +func (x *CMsgGCNotificationsResponse_Notification) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type } return 0 } -type CMsgDevGrantEventPointsResponse struct { - Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCNotificationsResponse_Notification) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 } -func (m *CMsgDevGrantEventPointsResponse) Reset() { *m = CMsgDevGrantEventPointsResponse{} } -func (m *CMsgDevGrantEventPointsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDevGrantEventPointsResponse) ProtoMessage() {} -func (*CMsgDevGrantEventPointsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{322} +func (x *CMsgGCNotificationsResponse_Notification) GetReferenceA() uint32 { + if x != nil && x.ReferenceA != nil { + return *x.ReferenceA + } + return 0 } -func (m *CMsgDevGrantEventPointsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDevGrantEventPointsResponse.Unmarshal(m, b) -} -func (m *CMsgDevGrantEventPointsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDevGrantEventPointsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDevGrantEventPointsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDevGrantEventPointsResponse.Merge(m, src) -} -func (m *CMsgDevGrantEventPointsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDevGrantEventPointsResponse.Size(m) -} -func (m *CMsgDevGrantEventPointsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDevGrantEventPointsResponse.DiscardUnknown(m) +func (x *CMsgGCNotificationsResponse_Notification) GetReferenceB() uint32 { + if x != nil && x.ReferenceB != nil { + return *x.ReferenceB + } + return 0 } -var xxx_messageInfo_CMsgDevGrantEventPointsResponse proto.InternalMessageInfo - -const Default_CMsgDevGrantEventPointsResponse_Result EDevEventRequestResult = EDevEventRequestResult_k_EDevEventRequestResult_Success - -func (m *CMsgDevGrantEventPointsResponse) GetResult() EDevEventRequestResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCNotificationsResponse_Notification) GetReferenceC() uint32 { + if x != nil && x.ReferenceC != nil { + return *x.ReferenceC } - return Default_CMsgDevGrantEventPointsResponse_Result + return 0 } -type CMsgDevGrantEventAction struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCNotificationsResponse_Notification) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" } -func (m *CMsgDevGrantEventAction) Reset() { *m = CMsgDevGrantEventAction{} } -func (m *CMsgDevGrantEventAction) String() string { return proto.CompactTextString(m) } -func (*CMsgDevGrantEventAction) ProtoMessage() {} -func (*CMsgDevGrantEventAction) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{323} +func (x *CMsgGCNotificationsResponse_Notification) GetUnread() bool { + if x != nil && x.Unread != nil { + return *x.Unread + } + return false } -func (m *CMsgDevGrantEventAction) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDevGrantEventAction.Unmarshal(m, b) -} -func (m *CMsgDevGrantEventAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDevGrantEventAction.Marshal(b, m, deterministic) -} -func (m *CMsgDevGrantEventAction) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDevGrantEventAction.Merge(m, src) -} -func (m *CMsgDevGrantEventAction) XXX_Size() int { - return xxx_messageInfo_CMsgDevGrantEventAction.Size(m) +type CMsgGCPlayerInfoRequest_PlayerInfo 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"` + Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` } -func (m *CMsgDevGrantEventAction) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDevGrantEventAction.DiscardUnknown(m) + +func (x *CMsgGCPlayerInfoRequest_PlayerInfo) Reset() { + *x = CMsgGCPlayerInfoRequest_PlayerInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[409] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDevGrantEventAction proto.InternalMessageInfo +func (x *CMsgGCPlayerInfoRequest_PlayerInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDevGrantEventAction_EventId EEvent = EEvent_EVENT_ID_NONE +func (*CMsgGCPlayerInfoRequest_PlayerInfo) ProtoMessage() {} -func (m *CMsgDevGrantEventAction) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgGCPlayerInfoRequest_PlayerInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[409] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDevGrantEventAction_EventId + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCPlayerInfoRequest_PlayerInfo.ProtoReflect.Descriptor instead. +func (*CMsgGCPlayerInfoRequest_PlayerInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{117, 0} } -func (m *CMsgDevGrantEventAction) GetActionId() uint32 { - if m != nil && m.ActionId != nil { - return *m.ActionId +func (x *CMsgGCPlayerInfoRequest_PlayerInfo) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDevGrantEventAction) GetActionScore() uint32 { - if m != nil && m.ActionScore != nil { - return *m.ActionScore +func (x *CMsgGCPlayerInfoRequest_PlayerInfo) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -type CMsgDevGrantEventActionResponse struct { - Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientProvideSurveyResult_Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDevGrantEventActionResponse) Reset() { *m = CMsgDevGrantEventActionResponse{} } -func (m *CMsgDevGrantEventActionResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDevGrantEventActionResponse) ProtoMessage() {} -func (*CMsgDevGrantEventActionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{324} + QuestionId *uint32 `protobuf:"varint,1,opt,name=question_id,json=questionId" json:"question_id,omitempty"` + SurveyValue *uint32 `protobuf:"varint,2,opt,name=survey_value,json=surveyValue" json:"survey_value,omitempty"` } -func (m *CMsgDevGrantEventActionResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDevGrantEventActionResponse.Unmarshal(m, b) -} -func (m *CMsgDevGrantEventActionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDevGrantEventActionResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDevGrantEventActionResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDevGrantEventActionResponse.Merge(m, src) -} -func (m *CMsgDevGrantEventActionResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDevGrantEventActionResponse.Size(m) -} -func (m *CMsgDevGrantEventActionResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDevGrantEventActionResponse.DiscardUnknown(m) +func (x *CMsgClientProvideSurveyResult_Response) Reset() { + *x = CMsgClientProvideSurveyResult_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[410] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDevGrantEventActionResponse proto.InternalMessageInfo +func (x *CMsgClientProvideSurveyResult_Response) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDevGrantEventActionResponse_Result EDevEventRequestResult = EDevEventRequestResult_k_EDevEventRequestResult_Success +func (*CMsgClientProvideSurveyResult_Response) ProtoMessage() {} -func (m *CMsgDevGrantEventActionResponse) GetResult() EDevEventRequestResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientProvideSurveyResult_Response) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[410] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDevGrantEventActionResponse_Result + return mi.MessageOf(x) } -type CMsgDevResetEventState struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` - RemoveAudit *bool `protobuf:"varint,2,opt,name=remove_audit,json=removeAudit" json:"remove_audit,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientProvideSurveyResult_Response.ProtoReflect.Descriptor instead. +func (*CMsgClientProvideSurveyResult_Response) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{120, 0} } -func (m *CMsgDevResetEventState) Reset() { *m = CMsgDevResetEventState{} } -func (m *CMsgDevResetEventState) String() string { return proto.CompactTextString(m) } -func (*CMsgDevResetEventState) ProtoMessage() {} -func (*CMsgDevResetEventState) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{325} +func (x *CMsgClientProvideSurveyResult_Response) GetQuestionId() uint32 { + if x != nil && x.QuestionId != nil { + return *x.QuestionId + } + return 0 } -func (m *CMsgDevResetEventState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDevResetEventState.Unmarshal(m, b) -} -func (m *CMsgDevResetEventState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDevResetEventState.Marshal(b, m, deterministic) -} -func (m *CMsgDevResetEventState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDevResetEventState.Merge(m, src) -} -func (m *CMsgDevResetEventState) XXX_Size() int { - return xxx_messageInfo_CMsgDevResetEventState.Size(m) -} -func (m *CMsgDevResetEventState) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDevResetEventState.DiscardUnknown(m) +func (x *CMsgClientProvideSurveyResult_Response) GetSurveyValue() uint32 { + if x != nil && x.SurveyValue != nil { + return *x.SurveyValue + } + return 0 } -var xxx_messageInfo_CMsgDevResetEventState proto.InternalMessageInfo - -const Default_CMsgDevResetEventState_EventId EEvent = EEvent_EVENT_ID_NONE +type CMsgClientToGCGetTrophyListResponse_Trophy struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDevResetEventState) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId - } - return Default_CMsgDevResetEventState_EventId + 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"` } -func (m *CMsgDevResetEventState) GetRemoveAudit() bool { - if m != nil && m.RemoveAudit != nil { - return *m.RemoveAudit +func (x *CMsgClientToGCGetTrophyListResponse_Trophy) Reset() { + *x = CMsgClientToGCGetTrophyListResponse_Trophy{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[411] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgDevResetEventStateResponse struct { - Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCGetTrophyListResponse_Trophy) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDevResetEventStateResponse) Reset() { *m = CMsgDevResetEventStateResponse{} } -func (m *CMsgDevResetEventStateResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDevResetEventStateResponse) ProtoMessage() {} -func (*CMsgDevResetEventStateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{326} -} +func (*CMsgClientToGCGetTrophyListResponse_Trophy) ProtoMessage() {} -func (m *CMsgDevResetEventStateResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDevResetEventStateResponse.Unmarshal(m, b) +func (x *CMsgClientToGCGetTrophyListResponse_Trophy) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[411] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDevResetEventStateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDevResetEventStateResponse.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgClientToGCGetTrophyListResponse_Trophy.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetTrophyListResponse_Trophy) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{135, 0} } -func (m *CMsgDevResetEventStateResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDevResetEventStateResponse.Merge(m, src) + +func (x *CMsgClientToGCGetTrophyListResponse_Trophy) GetTrophyId() uint32 { + if x != nil && x.TrophyId != nil { + return *x.TrophyId + } + return 0 } -func (m *CMsgDevResetEventStateResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDevResetEventStateResponse.Size(m) + +func (x *CMsgClientToGCGetTrophyListResponse_Trophy) GetTrophyScore() uint32 { + if x != nil && x.TrophyScore != nil { + return *x.TrophyScore + } + return 0 } -func (m *CMsgDevResetEventStateResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDevResetEventStateResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCGetTrophyListResponse_Trophy) GetLastUpdated() uint32 { + if x != nil && x.LastUpdated != nil { + return *x.LastUpdated + } + return 0 } -var xxx_messageInfo_CMsgDevResetEventStateResponse proto.InternalMessageInfo +type CMsgClientToGCSetProfileCardSlots_CardSlot struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + SlotType *EProfileCardSlotType `protobuf:"varint,2,opt,name=slot_type,json=slotType,enum=dota.EProfileCardSlotType,def=0" json:"slot_type,omitempty"` + SlotValue *uint64 `protobuf:"varint,3,opt,name=slot_value,json=slotValue" json:"slot_value,omitempty"` +} -const Default_CMsgDevResetEventStateResponse_Result EDevEventRequestResult = EDevEventRequestResult_k_EDevEventRequestResult_Success +// Default values for CMsgClientToGCSetProfileCardSlots_CardSlot fields. +const ( + Default_CMsgClientToGCSetProfileCardSlots_CardSlot_SlotType = EProfileCardSlotType_k_EProfileCardSlotType_Empty +) -func (m *CMsgDevResetEventStateResponse) GetResult() EDevEventRequestResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCSetProfileCardSlots_CardSlot) Reset() { + *x = CMsgClientToGCSetProfileCardSlots_CardSlot{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[412] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDevResetEventStateResponse_Result } -type CMsgConsumeEventSupportGrantItem struct { - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCSetProfileCardSlots_CardSlot) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgConsumeEventSupportGrantItem) Reset() { *m = CMsgConsumeEventSupportGrantItem{} } -func (m *CMsgConsumeEventSupportGrantItem) String() string { return proto.CompactTextString(m) } -func (*CMsgConsumeEventSupportGrantItem) ProtoMessage() {} -func (*CMsgConsumeEventSupportGrantItem) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{327} -} +func (*CMsgClientToGCSetProfileCardSlots_CardSlot) ProtoMessage() {} -func (m *CMsgConsumeEventSupportGrantItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgConsumeEventSupportGrantItem.Unmarshal(m, b) -} -func (m *CMsgConsumeEventSupportGrantItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgConsumeEventSupportGrantItem.Marshal(b, m, deterministic) -} -func (m *CMsgConsumeEventSupportGrantItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgConsumeEventSupportGrantItem.Merge(m, src) -} -func (m *CMsgConsumeEventSupportGrantItem) XXX_Size() int { - return xxx_messageInfo_CMsgConsumeEventSupportGrantItem.Size(m) -} -func (m *CMsgConsumeEventSupportGrantItem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgConsumeEventSupportGrantItem.DiscardUnknown(m) +func (x *CMsgClientToGCSetProfileCardSlots_CardSlot) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[412] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgConsumeEventSupportGrantItem proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCSetProfileCardSlots_CardSlot.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetProfileCardSlots_CardSlot) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{138, 0} +} -func (m *CMsgConsumeEventSupportGrantItem) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgClientToGCSetProfileCardSlots_CardSlot) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId } return 0 } -type CMsgConsumeEventSupportGrantItemResponse struct { - Result *ESupportEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.ESupportEventRequestResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCSetProfileCardSlots_CardSlot) GetSlotType() EProfileCardSlotType { + if x != nil && x.SlotType != nil { + return *x.SlotType + } + return Default_CMsgClientToGCSetProfileCardSlots_CardSlot_SlotType } -func (m *CMsgConsumeEventSupportGrantItemResponse) Reset() { - *m = CMsgConsumeEventSupportGrantItemResponse{} -} -func (m *CMsgConsumeEventSupportGrantItemResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgConsumeEventSupportGrantItemResponse) ProtoMessage() {} -func (*CMsgConsumeEventSupportGrantItemResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{328} +func (x *CMsgClientToGCSetProfileCardSlots_CardSlot) GetSlotValue() uint64 { + if x != nil && x.SlotValue != nil { + return *x.SlotValue + } + return 0 } -func (m *CMsgConsumeEventSupportGrantItemResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgConsumeEventSupportGrantItemResponse.Unmarshal(m, b) -} -func (m *CMsgConsumeEventSupportGrantItemResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgConsumeEventSupportGrantItemResponse.Marshal(b, m, deterministic) -} -func (m *CMsgConsumeEventSupportGrantItemResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgConsumeEventSupportGrantItemResponse.Merge(m, src) -} -func (m *CMsgConsumeEventSupportGrantItemResponse) XXX_Size() int { - return xxx_messageInfo_CMsgConsumeEventSupportGrantItemResponse.Size(m) +type CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgConsumeEventSupportGrantItemResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgConsumeEventSupportGrantItemResponse.DiscardUnknown(m) + +func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) Reset() { + *x = CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[413] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgConsumeEventSupportGrantItemResponse proto.InternalMessageInfo +func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgConsumeEventSupportGrantItemResponse_Result ESupportEventRequestResult = ESupportEventRequestResult_k_ESupportEventRequestResult_Success +func (*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) ProtoMessage() {} -func (m *CMsgConsumeEventSupportGrantItemResponse) GetResult() ESupportEventRequestResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[413] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgConsumeEventSupportGrantItemResponse_Result + return mi.MessageOf(x) } -type CMsgClientToGCGetFilteredPlayers struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{148, 0} } -func (m *CMsgClientToGCGetFilteredPlayers) Reset() { *m = CMsgClientToGCGetFilteredPlayers{} } -func (m *CMsgClientToGCGetFilteredPlayers) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetFilteredPlayers) ProtoMessage() {} -func (*CMsgClientToGCGetFilteredPlayers) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{329} +func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId + } + return 0 } -func (m *CMsgClientToGCGetFilteredPlayers) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetFilteredPlayers.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetFilteredPlayers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetFilteredPlayers.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetFilteredPlayers) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetFilteredPlayers.Merge(m, src) -} -func (m *CMsgClientToGCGetFilteredPlayers) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetFilteredPlayers.Size(m) -} -func (m *CMsgClientToGCGetFilteredPlayers) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetFilteredPlayers.DiscardUnknown(m) +func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) GetAccountIds() []uint32 { + if x != nil { + return x.AccountIds + } + return nil } -var xxx_messageInfo_CMsgClientToGCGetFilteredPlayers proto.InternalMessageInfo +type CMsgDOTAPartyRichPresence_Member struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgGCToClientGetFilteredPlayersResponse struct { - Result *CMsgGCToClientGetFilteredPlayersResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientGetFilteredPlayersResponse_Result,def=0" json:"result,omitempty"` - FilteredPlayers []*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry `protobuf:"bytes,2,rep,name=filtered_players,json=filteredPlayers" json:"filtered_players,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CMsgGCToClientGetFilteredPlayersResponse) Reset() { - *m = CMsgGCToClientGetFilteredPlayersResponse{} -} -func (m *CMsgGCToClientGetFilteredPlayersResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientGetFilteredPlayersResponse) ProtoMessage() {} -func (*CMsgGCToClientGetFilteredPlayersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{330} +func (x *CMsgDOTAPartyRichPresence_Member) Reset() { + *x = CMsgDOTAPartyRichPresence_Member{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[414] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientGetFilteredPlayersResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientGetFilteredPlayersResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientGetFilteredPlayersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientGetFilteredPlayersResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientGetFilteredPlayersResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientGetFilteredPlayersResponse.Merge(m, src) -} -func (m *CMsgGCToClientGetFilteredPlayersResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientGetFilteredPlayersResponse.Size(m) +func (x *CMsgDOTAPartyRichPresence_Member) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientGetFilteredPlayersResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientGetFilteredPlayersResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCToClientGetFilteredPlayersResponse proto.InternalMessageInfo -const Default_CMsgGCToClientGetFilteredPlayersResponse_Result CMsgGCToClientGetFilteredPlayersResponse_Result = CMsgGCToClientGetFilteredPlayersResponse_SUCCESS +func (*CMsgDOTAPartyRichPresence_Member) ProtoMessage() {} -func (m *CMsgGCToClientGetFilteredPlayersResponse) GetResult() CMsgGCToClientGetFilteredPlayersResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAPartyRichPresence_Member) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[414] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgGCToClientGetFilteredPlayersResponse_Result + return mi.MessageOf(x) } -func (m *CMsgGCToClientGetFilteredPlayersResponse) GetFilteredPlayers() []*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry { - if m != nil { - return m.FilteredPlayers - } - return nil +// Deprecated: Use CMsgDOTAPartyRichPresence_Member.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPartyRichPresence_Member) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{155, 0} } -type CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAPartyRichPresence_Member) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId + } + return 0 } -func (m *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) Reset() { - *m = CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry{} -} -func (m *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) ProtoMessage() {} -func (*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{330, 0} +func (x *CMsgDOTAPartyRichPresence_Member) GetCoach() bool { + if x != nil && x.Coach != nil { + return *x.Coach + } + return false } -func (m *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry.Unmarshal(m, b) -} -func (m *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry.Marshal(b, m, deterministic) +type CMsgDOTAPartyRichPresence_WeekendTourney struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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,def=0" json:"event,omitempty"` + EventRound *uint32 `protobuf:"varint,7,opt,name=event_round,json=eventRound" json:"event_round,omitempty"` } -func (m *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry.Merge(m, src) + +// Default values for CMsgDOTAPartyRichPresence_WeekendTourney fields. +const ( + Default_CMsgDOTAPartyRichPresence_WeekendTourney_Event = EWeekendTourneyRichPresenceEvent_k_EWeekendTourneyRichPresenceEvent_None +) + +func (x *CMsgDOTAPartyRichPresence_WeekendTourney) Reset() { + *x = CMsgDOTAPartyRichPresence_WeekendTourney{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[415] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry.Size(m) + +func (x *CMsgDOTAPartyRichPresence_WeekendTourney) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry.DiscardUnknown(m) + +func (*CMsgDOTAPartyRichPresence_WeekendTourney) ProtoMessage() {} + +func (x *CMsgDOTAPartyRichPresence_WeekendTourney) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[415] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAPartyRichPresence_WeekendTourney.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPartyRichPresence_WeekendTourney) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{155, 1} +} -func (m *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAPartyRichPresence_WeekendTourney) GetDivision() uint32 { + if x != nil && x.Division != nil { + return *x.Division } return 0 } -func (m *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) GetTimeAdded() uint32 { - if m != nil && m.TimeAdded != nil { - return *m.TimeAdded +func (x *CMsgDOTAPartyRichPresence_WeekendTourney) GetSkillLevel() uint32 { + if x != nil && x.SkillLevel != nil { + return *x.SkillLevel } return 0 } -func (m *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) GetTimeExpires() uint32 { - if m != nil && m.TimeExpires != nil { - return *m.TimeExpires +func (x *CMsgDOTAPartyRichPresence_WeekendTourney) GetRound() uint32 { + if x != nil && x.Round != nil { + return *x.Round } return 0 } -type CMsgClientToGCRemoveFilteredPlayer struct { - AccountIdToRemove *uint32 `protobuf:"fixed32,1,opt,name=account_id_to_remove,json=accountIdToRemove" json:"account_id_to_remove,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAPartyRichPresence_WeekendTourney) GetTournamentId() uint32 { + if x != nil && x.TournamentId != nil { + return *x.TournamentId + } + return 0 } -func (m *CMsgClientToGCRemoveFilteredPlayer) Reset() { *m = CMsgClientToGCRemoveFilteredPlayer{} } -func (m *CMsgClientToGCRemoveFilteredPlayer) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRemoveFilteredPlayer) ProtoMessage() {} -func (*CMsgClientToGCRemoveFilteredPlayer) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{331} +func (x *CMsgDOTAPartyRichPresence_WeekendTourney) GetStateSeqNum() uint32 { + if x != nil && x.StateSeqNum != nil { + return *x.StateSeqNum + } + return 0 } -func (m *CMsgClientToGCRemoveFilteredPlayer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRemoveFilteredPlayer.Unmarshal(m, b) -} -func (m *CMsgClientToGCRemoveFilteredPlayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRemoveFilteredPlayer.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRemoveFilteredPlayer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRemoveFilteredPlayer.Merge(m, src) -} -func (m *CMsgClientToGCRemoveFilteredPlayer) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRemoveFilteredPlayer.Size(m) -} -func (m *CMsgClientToGCRemoveFilteredPlayer) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRemoveFilteredPlayer.DiscardUnknown(m) +func (x *CMsgDOTAPartyRichPresence_WeekendTourney) GetEvent() EWeekendTourneyRichPresenceEvent { + if x != nil && x.Event != nil { + return *x.Event + } + return Default_CMsgDOTAPartyRichPresence_WeekendTourney_Event } -var xxx_messageInfo_CMsgClientToGCRemoveFilteredPlayer proto.InternalMessageInfo - -func (m *CMsgClientToGCRemoveFilteredPlayer) GetAccountIdToRemove() uint32 { - if m != nil && m.AccountIdToRemove != nil { - return *m.AccountIdToRemove +func (x *CMsgDOTAPartyRichPresence_WeekendTourney) GetEventRound() uint32 { + if x != nil && x.EventRound != nil { + return *x.EventRound } return 0 } -type CMsgGCToClientRemoveFilteredPlayerResponse struct { - Result *CMsgGCToClientRemoveFilteredPlayerResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientRemoveFilteredPlayerResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCGetQuestProgressResponse_Challenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientRemoveFilteredPlayerResponse) Reset() { - *m = CMsgGCToClientRemoveFilteredPlayerResponse{} -} -func (m *CMsgGCToClientRemoveFilteredPlayerResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientRemoveFilteredPlayerResponse) ProtoMessage() {} -func (*CMsgGCToClientRemoveFilteredPlayerResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{332} + 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 *uint32 `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"` } -func (m *CMsgGCToClientRemoveFilteredPlayerResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientRemoveFilteredPlayerResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientRemoveFilteredPlayerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientRemoveFilteredPlayerResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientRemoveFilteredPlayerResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientRemoveFilteredPlayerResponse.Merge(m, src) -} -func (m *CMsgGCToClientRemoveFilteredPlayerResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientRemoveFilteredPlayerResponse.Size(m) -} -func (m *CMsgGCToClientRemoveFilteredPlayerResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientRemoveFilteredPlayerResponse.DiscardUnknown(m) +func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) Reset() { + *x = CMsgClientToGCGetQuestProgressResponse_Challenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[416] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgGCToClientRemoveFilteredPlayerResponse proto.InternalMessageInfo +func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgGCToClientRemoveFilteredPlayerResponse_Result CMsgGCToClientRemoveFilteredPlayerResponse_Result = CMsgGCToClientRemoveFilteredPlayerResponse_SUCCESS +func (*CMsgClientToGCGetQuestProgressResponse_Challenge) ProtoMessage() {} -func (m *CMsgGCToClientRemoveFilteredPlayerResponse) GetResult() CMsgGCToClientRemoveFilteredPlayerResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[416] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgGCToClientRemoveFilteredPlayerResponse_Result + return mi.MessageOf(x) } -type CMsgPartySearchPlayer struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCGetQuestProgressResponse_Challenge.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetQuestProgressResponse_Challenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 0} } -func (m *CMsgPartySearchPlayer) Reset() { *m = CMsgPartySearchPlayer{} } -func (m *CMsgPartySearchPlayer) String() string { return proto.CompactTextString(m) } -func (*CMsgPartySearchPlayer) ProtoMessage() {} -func (*CMsgPartySearchPlayer) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{333} +func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) GetChallengeId() uint32 { + if x != nil && x.ChallengeId != nil { + return *x.ChallengeId + } + return 0 } -func (m *CMsgPartySearchPlayer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPartySearchPlayer.Unmarshal(m, b) -} -func (m *CMsgPartySearchPlayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPartySearchPlayer.Marshal(b, m, deterministic) -} -func (m *CMsgPartySearchPlayer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPartySearchPlayer.Merge(m, src) -} -func (m *CMsgPartySearchPlayer) XXX_Size() int { - return xxx_messageInfo_CMsgPartySearchPlayer.Size(m) -} -func (m *CMsgPartySearchPlayer) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPartySearchPlayer.DiscardUnknown(m) +func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) GetTimeCompleted() uint32 { + if x != nil && x.TimeCompleted != nil { + return *x.TimeCompleted + } + return 0 } -var xxx_messageInfo_CMsgPartySearchPlayer proto.InternalMessageInfo - -func (m *CMsgPartySearchPlayer) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) GetAttempts() uint32 { + if x != nil && x.Attempts != nil { + return *x.Attempts } return 0 } -func (m *CMsgPartySearchPlayer) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgPartySearchPlayer) GetCreationTime() uint32 { - if m != nil && m.CreationTime != nil { - return *m.CreationTime +func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) GetTemplateId() uint32 { + if x != nil && x.TemplateId != nil { + return *x.TemplateId } return 0 } -type CMsgGCToClientPlayerBeaconState struct { - NumActiveBeacons []int32 `protobuf:"varint,1,rep,name=num_active_beacons,json=numActiveBeacons" json:"num_active_beacons,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) GetQuestRank() uint32 { + if x != nil && x.QuestRank != nil { + return *x.QuestRank + } + return 0 } -func (m *CMsgGCToClientPlayerBeaconState) Reset() { *m = CMsgGCToClientPlayerBeaconState{} } -func (m *CMsgGCToClientPlayerBeaconState) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientPlayerBeaconState) ProtoMessage() {} -func (*CMsgGCToClientPlayerBeaconState) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{334} -} +type CMsgClientToGCGetQuestProgressResponse_Quest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientPlayerBeaconState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPlayerBeaconState.Unmarshal(m, b) -} -func (m *CMsgGCToClientPlayerBeaconState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPlayerBeaconState.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgGCToClientPlayerBeaconState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPlayerBeaconState.Merge(m, src) -} -func (m *CMsgGCToClientPlayerBeaconState) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPlayerBeaconState.Size(m) + +func (x *CMsgClientToGCGetQuestProgressResponse_Quest) Reset() { + *x = CMsgClientToGCGetQuestProgressResponse_Quest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[417] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientPlayerBeaconState) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPlayerBeaconState.DiscardUnknown(m) + +func (x *CMsgClientToGCGetQuestProgressResponse_Quest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientPlayerBeaconState proto.InternalMessageInfo +func (*CMsgClientToGCGetQuestProgressResponse_Quest) ProtoMessage() {} -func (m *CMsgGCToClientPlayerBeaconState) GetNumActiveBeacons() []int32 { - if m != nil { - return m.NumActiveBeacons +func (x *CMsgClientToGCGetQuestProgressResponse_Quest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[417] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCToClientPartyBeaconUpdate struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgClientToGCGetQuestProgressResponse_Quest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetQuestProgressResponse_Quest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 1} } -func (m *CMsgGCToClientPartyBeaconUpdate) Reset() { *m = CMsgGCToClientPartyBeaconUpdate{} } -func (m *CMsgGCToClientPartyBeaconUpdate) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientPartyBeaconUpdate) ProtoMessage() {} -func (*CMsgGCToClientPartyBeaconUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{335} +func (x *CMsgClientToGCGetQuestProgressResponse_Quest) GetQuestId() uint32 { + if x != nil && x.QuestId != nil { + return *x.QuestId + } + return 0 } -func (m *CMsgGCToClientPartyBeaconUpdate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPartyBeaconUpdate.Unmarshal(m, b) +func (x *CMsgClientToGCGetQuestProgressResponse_Quest) GetCompletedChallenges() []*CMsgClientToGCGetQuestProgressResponse_Challenge { + if x != nil { + return x.CompletedChallenges + } + return nil } -func (m *CMsgGCToClientPartyBeaconUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPartyBeaconUpdate.Marshal(b, m, deterministic) + +type CMsgEventGoals_EventGoal struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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"` } -func (m *CMsgGCToClientPartyBeaconUpdate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPartyBeaconUpdate.Merge(m, src) + +// Default values for CMsgEventGoals_EventGoal fields. +const ( + Default_CMsgEventGoals_EventGoal_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgEventGoals_EventGoal) Reset() { + *x = CMsgEventGoals_EventGoal{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[418] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientPartyBeaconUpdate) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPartyBeaconUpdate.Size(m) + +func (x *CMsgEventGoals_EventGoal) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientPartyBeaconUpdate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPartyBeaconUpdate.DiscardUnknown(m) + +func (*CMsgEventGoals_EventGoal) ProtoMessage() {} + +func (x *CMsgEventGoals_EventGoal) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[418] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientPartyBeaconUpdate proto.InternalMessageInfo +// Deprecated: Use CMsgEventGoals_EventGoal.ProtoReflect.Descriptor instead. +func (*CMsgEventGoals_EventGoal) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{174, 0} +} -func (m *CMsgGCToClientPartyBeaconUpdate) GetBeaconAdded() bool { - if m != nil && m.BeaconAdded != nil { - return *m.BeaconAdded +func (x *CMsgEventGoals_EventGoal) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId } - return false + return Default_CMsgEventGoals_EventGoal_EventId } -func (m *CMsgGCToClientPartyBeaconUpdate) GetBeaconType() int32 { - if m != nil && m.BeaconType != nil { - return *m.BeaconType +func (x *CMsgEventGoals_EventGoal) GetGoalId() uint32 { + if x != nil && x.GoalId != nil { + return *x.GoalId } return 0 } -func (m *CMsgGCToClientPartyBeaconUpdate) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgEventGoals_EventGoal) GetValue() uint64 { + if x != nil && x.Value != nil { + return *x.Value } return 0 } -type CMsgClientToGCUpdatePartyBeacon struct { - Action *CMsgClientToGCUpdatePartyBeacon_Action `protobuf:"varint,1,opt,name=action,enum=dota.CMsgClientToGCUpdatePartyBeacon_Action,def=0" json:"action,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgPredictionRankings_PredictionLine struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgClientToGCUpdatePartyBeacon) Reset() { *m = CMsgClientToGCUpdatePartyBeacon{} } -func (m *CMsgClientToGCUpdatePartyBeacon) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCUpdatePartyBeacon) ProtoMessage() {} -func (*CMsgClientToGCUpdatePartyBeacon) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{336} +func (x *CMsgPredictionRankings_PredictionLine) Reset() { + *x = CMsgPredictionRankings_PredictionLine{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[419] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCUpdatePartyBeacon) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCUpdatePartyBeacon.Unmarshal(m, b) -} -func (m *CMsgClientToGCUpdatePartyBeacon) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCUpdatePartyBeacon.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCUpdatePartyBeacon) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCUpdatePartyBeacon.Merge(m, src) -} -func (m *CMsgClientToGCUpdatePartyBeacon) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCUpdatePartyBeacon.Size(m) -} -func (m *CMsgClientToGCUpdatePartyBeacon) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCUpdatePartyBeacon.DiscardUnknown(m) +func (x *CMsgPredictionRankings_PredictionLine) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCUpdatePartyBeacon proto.InternalMessageInfo +func (*CMsgPredictionRankings_PredictionLine) ProtoMessage() {} -const Default_CMsgClientToGCUpdatePartyBeacon_Action CMsgClientToGCUpdatePartyBeacon_Action = CMsgClientToGCUpdatePartyBeacon_ON - -func (m *CMsgClientToGCUpdatePartyBeacon) GetAction() CMsgClientToGCUpdatePartyBeacon_Action { - if m != nil && m.Action != nil { - return *m.Action +func (x *CMsgPredictionRankings_PredictionLine) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[419] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgClientToGCUpdatePartyBeacon_Action + return mi.MessageOf(x) } -type CMsgClientToGCRequestActiveBeaconParties struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgPredictionRankings_PredictionLine.ProtoReflect.Descriptor instead. +func (*CMsgPredictionRankings_PredictionLine) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{176, 0} } -func (m *CMsgClientToGCRequestActiveBeaconParties) Reset() { - *m = CMsgClientToGCRequestActiveBeaconParties{} -} -func (m *CMsgClientToGCRequestActiveBeaconParties) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRequestActiveBeaconParties) ProtoMessage() {} -func (*CMsgClientToGCRequestActiveBeaconParties) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{337} +func (x *CMsgPredictionRankings_PredictionLine) GetAnswerId() uint32 { + if x != nil && x.AnswerId != nil { + return *x.AnswerId + } + return 0 } -func (m *CMsgClientToGCRequestActiveBeaconParties) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestActiveBeaconParties.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestActiveBeaconParties) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestActiveBeaconParties.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRequestActiveBeaconParties) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestActiveBeaconParties.Merge(m, src) +func (x *CMsgPredictionRankings_PredictionLine) GetAnswerName() string { + if x != nil && x.AnswerName != nil { + return *x.AnswerName + } + return "" } -func (m *CMsgClientToGCRequestActiveBeaconParties) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestActiveBeaconParties.Size(m) + +func (x *CMsgPredictionRankings_PredictionLine) GetAnswerLogo() uint64 { + if x != nil && x.AnswerLogo != nil { + return *x.AnswerLogo + } + return 0 } -func (m *CMsgClientToGCRequestActiveBeaconParties) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestActiveBeaconParties.DiscardUnknown(m) + +func (x *CMsgPredictionRankings_PredictionLine) GetAnswerValue() float32 { + if x != nil && x.AnswerValue != nil { + return *x.AnswerValue + } + return 0 } -var xxx_messageInfo_CMsgClientToGCRequestActiveBeaconParties proto.InternalMessageInfo +type CMsgPredictionRankings_Prediction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgGCToClientRequestActiveBeaconPartiesResponse struct { - Response *CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse,def=0" json:"response,omitempty"` - ActiveParties []*CPartySearchClientParty `protobuf:"bytes,2,rep,name=active_parties,json=activeParties" json:"active_parties,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CMsgGCToClientRequestActiveBeaconPartiesResponse) Reset() { - *m = CMsgGCToClientRequestActiveBeaconPartiesResponse{} -} -func (m *CMsgGCToClientRequestActiveBeaconPartiesResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientRequestActiveBeaconPartiesResponse) ProtoMessage() {} -func (*CMsgGCToClientRequestActiveBeaconPartiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{338} +func (x *CMsgPredictionRankings_Prediction) Reset() { + *x = CMsgPredictionRankings_Prediction{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[420] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientRequestActiveBeaconPartiesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientRequestActiveBeaconPartiesResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientRequestActiveBeaconPartiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientRequestActiveBeaconPartiesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientRequestActiveBeaconPartiesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientRequestActiveBeaconPartiesResponse.Merge(m, src) -} -func (m *CMsgGCToClientRequestActiveBeaconPartiesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientRequestActiveBeaconPartiesResponse.Size(m) -} -func (m *CMsgGCToClientRequestActiveBeaconPartiesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientRequestActiveBeaconPartiesResponse.DiscardUnknown(m) +func (x *CMsgPredictionRankings_Prediction) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientRequestActiveBeaconPartiesResponse proto.InternalMessageInfo +func (*CMsgPredictionRankings_Prediction) ProtoMessage() {} + +func (x *CMsgPredictionRankings_Prediction) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[420] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgGCToClientRequestActiveBeaconPartiesResponse_Response CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse = CMsgGCToClientRequestActiveBeaconPartiesResponse_SUCCESS +// Deprecated: Use CMsgPredictionRankings_Prediction.ProtoReflect.Descriptor instead. +func (*CMsgPredictionRankings_Prediction) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{176, 1} +} -func (m *CMsgGCToClientRequestActiveBeaconPartiesResponse) GetResponse() CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgPredictionRankings_Prediction) GetSelectionId() uint32 { + if x != nil && x.SelectionId != nil { + return *x.SelectionId } - return Default_CMsgGCToClientRequestActiveBeaconPartiesResponse_Response + return 0 } -func (m *CMsgGCToClientRequestActiveBeaconPartiesResponse) GetActiveParties() []*CPartySearchClientParty { - if m != nil { - return m.ActiveParties +func (x *CMsgPredictionRankings_Prediction) GetPredictionLines() []*CMsgPredictionRankings_PredictionLine { + if x != nil { + return x.PredictionLines } return nil } -type CMsgClientToGCJoinPartyFromBeacon struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgPredictionResults_ResultBreakdown struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCJoinPartyFromBeacon) Reset() { *m = CMsgClientToGCJoinPartyFromBeacon{} } -func (m *CMsgClientToGCJoinPartyFromBeacon) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCJoinPartyFromBeacon) ProtoMessage() {} -func (*CMsgClientToGCJoinPartyFromBeacon) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{339} + 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"` } -func (m *CMsgClientToGCJoinPartyFromBeacon) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCJoinPartyFromBeacon.Unmarshal(m, b) -} -func (m *CMsgClientToGCJoinPartyFromBeacon) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCJoinPartyFromBeacon.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCJoinPartyFromBeacon) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCJoinPartyFromBeacon.Merge(m, src) -} -func (m *CMsgClientToGCJoinPartyFromBeacon) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCJoinPartyFromBeacon.Size(m) +func (x *CMsgPredictionResults_ResultBreakdown) Reset() { + *x = CMsgPredictionResults_ResultBreakdown{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[421] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCJoinPartyFromBeacon) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCJoinPartyFromBeacon.DiscardUnknown(m) + +func (x *CMsgPredictionResults_ResultBreakdown) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCJoinPartyFromBeacon proto.InternalMessageInfo +func (*CMsgPredictionResults_ResultBreakdown) ProtoMessage() {} -func (m *CMsgClientToGCJoinPartyFromBeacon) GetPartyId() uint64 { - if m != nil && m.PartyId != nil { - return *m.PartyId +func (x *CMsgPredictionResults_ResultBreakdown) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[421] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCJoinPartyFromBeacon) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +// Deprecated: Use CMsgPredictionResults_ResultBreakdown.ProtoReflect.Descriptor instead. +func (*CMsgPredictionResults_ResultBreakdown) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{177, 0} +} + +func (x *CMsgPredictionResults_ResultBreakdown) GetAnswerSelection() uint32 { + if x != nil && x.AnswerSelection != nil { + return *x.AnswerSelection } return 0 } -func (m *CMsgClientToGCJoinPartyFromBeacon) GetBeaconType() int32 { - if m != nil && m.BeaconType != nil { - return *m.BeaconType +func (x *CMsgPredictionResults_ResultBreakdown) GetAnswerValue() float32 { + if x != nil && x.AnswerValue != nil { + return *x.AnswerValue } return 0 } -type CMsgGCToClientJoinPartyFromBeaconResponse struct { - Response *CMsgGCToClientJoinPartyFromBeaconResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientJoinPartyFromBeaconResponse_EResponse,def=0" json:"response,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgPredictionResults_Result struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` } -func (m *CMsgGCToClientJoinPartyFromBeaconResponse) Reset() { - *m = CMsgGCToClientJoinPartyFromBeaconResponse{} +func (x *CMsgPredictionResults_Result) Reset() { + *x = CMsgPredictionResults_Result{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[422] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientJoinPartyFromBeaconResponse) String() string { - return proto.CompactTextString(m) + +func (x *CMsgPredictionResults_Result) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*CMsgGCToClientJoinPartyFromBeaconResponse) ProtoMessage() {} -func (*CMsgGCToClientJoinPartyFromBeaconResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{340} + +func (*CMsgPredictionResults_Result) ProtoMessage() {} + +func (x *CMsgPredictionResults_Result) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[422] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientJoinPartyFromBeaconResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientJoinPartyFromBeaconResponse.Unmarshal(m, b) +// Deprecated: Use CMsgPredictionResults_Result.ProtoReflect.Descriptor instead. +func (*CMsgPredictionResults_Result) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{177, 1} } -func (m *CMsgGCToClientJoinPartyFromBeaconResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientJoinPartyFromBeaconResponse.Marshal(b, m, deterministic) + +func (x *CMsgPredictionResults_Result) GetSelectionId() uint32 { + if x != nil && x.SelectionId != nil { + return *x.SelectionId + } + return 0 } -func (m *CMsgGCToClientJoinPartyFromBeaconResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientJoinPartyFromBeaconResponse.Merge(m, src) + +func (x *CMsgPredictionResults_Result) GetResultBreakdown() []*CMsgPredictionResults_ResultBreakdown { + if x != nil { + return x.ResultBreakdown + } + return nil } -func (m *CMsgGCToClientJoinPartyFromBeaconResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientJoinPartyFromBeaconResponse.Size(m) + +type CMsgMVPVotesForMatch_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"` + VoteCount *uint32 `protobuf:"varint,2,opt,name=vote_count,json=voteCount" json:"vote_count,omitempty"` } -func (m *CMsgGCToClientJoinPartyFromBeaconResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientJoinPartyFromBeaconResponse.DiscardUnknown(m) + +func (x *CMsgMVPVotesForMatch_Player) Reset() { + *x = CMsgMVPVotesForMatch_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[423] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgGCToClientJoinPartyFromBeaconResponse proto.InternalMessageInfo +func (x *CMsgMVPVotesForMatch_Player) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgGCToClientJoinPartyFromBeaconResponse_Response CMsgGCToClientJoinPartyFromBeaconResponse_EResponse = CMsgGCToClientJoinPartyFromBeaconResponse_SUCCESS +func (*CMsgMVPVotesForMatch_Player) ProtoMessage() {} -func (m *CMsgGCToClientJoinPartyFromBeaconResponse) GetResponse() CMsgGCToClientJoinPartyFromBeaconResponse_EResponse { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgMVPVotesForMatch_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[423] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgGCToClientJoinPartyFromBeaconResponse_Response + return mi.MessageOf(x) } -type CMsgClientToGCManageFavorites struct { - Action *CMsgClientToGCManageFavorites_Action `protobuf:"varint,1,opt,name=action,enum=dota.CMsgClientToGCManageFavorites_Action,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientToGCManageFavorites) Reset() { *m = CMsgClientToGCManageFavorites{} } -func (m *CMsgClientToGCManageFavorites) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCManageFavorites) ProtoMessage() {} -func (*CMsgClientToGCManageFavorites) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{341} +// Deprecated: Use CMsgMVPVotesForMatch_Player.ProtoReflect.Descriptor instead. +func (*CMsgMVPVotesForMatch_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{186, 0} } -func (m *CMsgClientToGCManageFavorites) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCManageFavorites.Unmarshal(m, b) -} -func (m *CMsgClientToGCManageFavorites) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCManageFavorites.Marshal(b, m, deterministic) +func (x *CMsgMVPVotesForMatch_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgClientToGCManageFavorites) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCManageFavorites.Merge(m, src) + +func (x *CMsgMVPVotesForMatch_Player) GetVoteCount() uint32 { + if x != nil && x.VoteCount != nil { + return *x.VoteCount + } + return 0 } -func (m *CMsgClientToGCManageFavorites) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCManageFavorites.Size(m) + +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"` } -func (m *CMsgClientToGCManageFavorites) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCManageFavorites.DiscardUnknown(m) + +func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) Reset() { + *x = CMsgClientToGCTeammateStatsResponse_TeammateStat{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[424] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgClientToGCManageFavorites proto.InternalMessageInfo +func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgClientToGCManageFavorites_Action CMsgClientToGCManageFavorites_Action = CMsgClientToGCManageFavorites_ADD +func (*CMsgClientToGCTeammateStatsResponse_TeammateStat) ProtoMessage() {} -func (m *CMsgClientToGCManageFavorites) GetAction() CMsgClientToGCManageFavorites_Action { - if m != nil && m.Action != nil { - return *m.Action +func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[424] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgClientToGCManageFavorites_Action + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCTeammateStatsResponse_TeammateStat.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCTeammateStatsResponse_TeammateStat) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{188, 0} } -func (m *CMsgClientToGCManageFavorites) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgClientToGCManageFavorites) GetFavoriteName() string { - if m != nil && m.FavoriteName != nil { - return *m.FavoriteName +func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) GetGames() uint32 { + if x != nil && x.Games != nil { + return *x.Games } - return "" + return 0 } -func (m *CMsgClientToGCManageFavorites) GetInviteResponse() bool { - if m != nil && m.InviteResponse != nil { - return *m.InviteResponse +func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) GetWins() uint32 { + if x != nil && x.Wins != nil { + return *x.Wins } - return false + return 0 } -func (m *CMsgClientToGCManageFavorites) GetFromFriendlist() bool { - if m != nil && m.FromFriendlist != nil { - return *m.FromFriendlist +func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) GetMostRecentGameTimestamp() uint32 { + if x != nil && x.MostRecentGameTimestamp != nil { + return *x.MostRecentGameTimestamp } - return false + return 0 } -func (m *CMsgClientToGCManageFavorites) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) GetMostRecentGameMatchId() uint64 { + if x != nil && x.MostRecentGameMatchId != nil { + return *x.MostRecentGameMatchId } return 0 } -type CMsgGCToClientManageFavoritesResponse struct { - Response *CMsgGCToClientManageFavoritesResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientManageFavoritesResponse_EResponse,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) GetPerformance() float32 { + if x != nil && x.Performance != nil { + return *x.Performance + } + return 0 } -func (m *CMsgGCToClientManageFavoritesResponse) Reset() { *m = CMsgGCToClientManageFavoritesResponse{} } -func (m *CMsgGCToClientManageFavoritesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientManageFavoritesResponse) ProtoMessage() {} -func (*CMsgGCToClientManageFavoritesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{342} -} +type CMsgArcanaVotes_Match struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientManageFavoritesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientManageFavoritesResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientManageFavoritesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientManageFavoritesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientManageFavoritesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientManageFavoritesResponse.Merge(m, src) -} -func (m *CMsgGCToClientManageFavoritesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientManageFavoritesResponse.Size(m) + MatchId *uint32 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + HeroId_0 *uint32 `protobuf:"varint,2,opt,name=hero_id_0,json=heroId0" json:"hero_id_0,omitempty"` + HeroId_1 *uint32 `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"` } -func (m *CMsgGCToClientManageFavoritesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientManageFavoritesResponse.DiscardUnknown(m) + +func (x *CMsgArcanaVotes_Match) Reset() { + *x = CMsgArcanaVotes_Match{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[425] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgGCToClientManageFavoritesResponse proto.InternalMessageInfo +func (x *CMsgArcanaVotes_Match) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgGCToClientManageFavoritesResponse_Response CMsgGCToClientManageFavoritesResponse_EResponse = CMsgGCToClientManageFavoritesResponse_SUCCESS +func (*CMsgArcanaVotes_Match) ProtoMessage() {} -func (m *CMsgGCToClientManageFavoritesResponse) GetResponse() CMsgGCToClientManageFavoritesResponse_EResponse { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgArcanaVotes_Match) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[425] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgGCToClientManageFavoritesResponse_Response + return mi.MessageOf(x) } -func (m *CMsgGCToClientManageFavoritesResponse) GetDebugMessage() string { - if m != nil && m.DebugMessage != nil { - return *m.DebugMessage - } - return "" +// Deprecated: Use CMsgArcanaVotes_Match.ProtoReflect.Descriptor instead. +func (*CMsgArcanaVotes_Match) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{191, 0} } -func (m *CMsgGCToClientManageFavoritesResponse) GetPlayer() *CMsgPartySearchPlayer { - if m != nil { - return m.Player +func (x *CMsgArcanaVotes_Match) GetMatchId() uint32 { + if x != nil && x.MatchId != nil { + return *x.MatchId } - return nil + return 0 } -type CMsgClientToGCGetFavoritePlayers struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgArcanaVotes_Match) GetHeroId_0() uint32 { + if x != nil && x.HeroId_0 != nil { + return *x.HeroId_0 + } + return 0 } -func (m *CMsgClientToGCGetFavoritePlayers) Reset() { *m = CMsgClientToGCGetFavoritePlayers{} } -func (m *CMsgClientToGCGetFavoritePlayers) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetFavoritePlayers) ProtoMessage() {} -func (*CMsgClientToGCGetFavoritePlayers) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{343} +func (x *CMsgArcanaVotes_Match) GetHeroId_1() uint32 { + if x != nil && x.HeroId_1 != nil { + return *x.HeroId_1 + } + return 0 } -func (m *CMsgClientToGCGetFavoritePlayers) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetFavoritePlayers.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetFavoritePlayers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetFavoritePlayers.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetFavoritePlayers) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetFavoritePlayers.Merge(m, src) -} -func (m *CMsgClientToGCGetFavoritePlayers) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetFavoritePlayers.Size(m) -} -func (m *CMsgClientToGCGetFavoritePlayers) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetFavoritePlayers.DiscardUnknown(m) +func (x *CMsgArcanaVotes_Match) GetHeroSeeding_0() uint32 { + if x != nil && x.HeroSeeding_0 != nil { + return *x.HeroSeeding_0 + } + return 0 } -var xxx_messageInfo_CMsgClientToGCGetFavoritePlayers proto.InternalMessageInfo - -func (m *CMsgClientToGCGetFavoritePlayers) GetPaginationKey() uint64 { - if m != nil && m.PaginationKey != nil { - return *m.PaginationKey +func (x *CMsgArcanaVotes_Match) GetHeroSeeding_1() uint32 { + if x != nil && x.HeroSeeding_1 != nil { + return *x.HeroSeeding_1 } return 0 } -func (m *CMsgClientToGCGetFavoritePlayers) GetPaginationCount() int32 { - if m != nil && m.PaginationCount != nil { - return *m.PaginationCount +func (x *CMsgArcanaVotes_Match) GetVoteCount_0() uint32 { + if x != nil && x.VoteCount_0 != nil { + return *x.VoteCount_0 } return 0 } -type CMsgGCToClientGetFavoritePlayersResponse struct { - Response *CMsgGCToClientGetFavoritePlayersResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientGetFavoritePlayersResponse_EResponse,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgArcanaVotes_Match) GetVoteCount_1() uint32 { + if x != nil && x.VoteCount_1 != nil { + return *x.VoteCount_1 + } + return 0 } -func (m *CMsgGCToClientGetFavoritePlayersResponse) Reset() { - *m = CMsgGCToClientGetFavoritePlayersResponse{} +func (x *CMsgArcanaVotes_Match) GetVotingState() uint32 { + if x != nil && x.VotingState != nil { + return *x.VotingState + } + return 0 } -func (m *CMsgGCToClientGetFavoritePlayersResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientGetFavoritePlayersResponse) ProtoMessage() {} -func (*CMsgGCToClientGetFavoritePlayersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{344} + +func (x *CMsgArcanaVotes_Match) GetRoundNumber() uint32 { + if x != nil && x.RoundNumber != nil { + return *x.RoundNumber + } + return 0 } -func (m *CMsgGCToClientGetFavoritePlayersResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientGetFavoritePlayersResponse.Unmarshal(m, b) +func (x *CMsgArcanaVotes_Match) GetIsVotesHidden() bool { + if x != nil && x.IsVotesHidden != nil { + return *x.IsVotesHidden + } + return false } -func (m *CMsgGCToClientGetFavoritePlayersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientGetFavoritePlayersResponse.Marshal(b, m, deterministic) + +func (x *CMsgArcanaVotes_Match) GetCalibrationTimeRemaining() uint32 { + if x != nil && x.CalibrationTimeRemaining != nil { + return *x.CalibrationTimeRemaining + } + return 0 } -func (m *CMsgGCToClientGetFavoritePlayersResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientGetFavoritePlayersResponse.Merge(m, src) + +type CMsgClientToGCRequestEventPointLogResponseV2_LogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGCToClientGetFavoritePlayersResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientGetFavoritePlayersResponse.Size(m) + +func (x *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) Reset() { + *x = CMsgClientToGCRequestEventPointLogResponseV2_LogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[426] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientGetFavoritePlayersResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientGetFavoritePlayersResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientGetFavoritePlayersResponse proto.InternalMessageInfo +func (*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) ProtoMessage() {} + +func (x *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[426] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgGCToClientGetFavoritePlayersResponse_Response CMsgGCToClientGetFavoritePlayersResponse_EResponse = CMsgGCToClientGetFavoritePlayersResponse_SUCCESS +// Deprecated: Use CMsgClientToGCRequestEventPointLogResponseV2_LogEntry.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{195, 0} +} -func (m *CMsgGCToClientGetFavoritePlayersResponse) GetResponse() CMsgGCToClientGetFavoritePlayersResponse_EResponse { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } - return Default_CMsgGCToClientGetFavoritePlayersResponse_Response + return 0 } -func (m *CMsgGCToClientGetFavoritePlayersResponse) GetPlayers() []*CMsgPartySearchPlayer { - if m != nil { - return m.Players +func (x *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) GetAuditAction() uint32 { + if x != nil && x.AuditAction != nil { + return *x.AuditAction } - return nil + return 0 } -func (m *CMsgGCToClientGetFavoritePlayersResponse) GetNextPaginationKey() uint64 { - if m != nil && m.NextPaginationKey != nil { - return *m.NextPaginationKey +func (x *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) GetEventPoints() int32 { + if x != nil && x.EventPoints != nil { + return *x.EventPoints } return 0 } -type CMsgGCToClientPartySearchInvite struct { - AccountId *uint32 `protobuf:"fixed32,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) GetAuditData() uint64 { + if x != nil && x.AuditData != nil { + return *x.AuditData + } + return 0 } -func (m *CMsgGCToClientPartySearchInvite) Reset() { *m = CMsgGCToClientPartySearchInvite{} } -func (m *CMsgGCToClientPartySearchInvite) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientPartySearchInvite) ProtoMessage() {} -func (*CMsgGCToClientPartySearchInvite) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{345} +type CMsgGCToClientQuestProgressUpdated_Challenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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 *uint32 `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"` } -func (m *CMsgGCToClientPartySearchInvite) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPartySearchInvite.Unmarshal(m, b) +func (x *CMsgGCToClientQuestProgressUpdated_Challenge) Reset() { + *x = CMsgGCToClientQuestProgressUpdated_Challenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[427] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientPartySearchInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPartySearchInvite.Marshal(b, m, deterministic) + +func (x *CMsgGCToClientQuestProgressUpdated_Challenge) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientPartySearchInvite) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPartySearchInvite.Merge(m, src) + +func (*CMsgGCToClientQuestProgressUpdated_Challenge) ProtoMessage() {} + +func (x *CMsgGCToClientQuestProgressUpdated_Challenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[427] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientPartySearchInvite) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPartySearchInvite.Size(m) + +// Deprecated: Use CMsgGCToClientQuestProgressUpdated_Challenge.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientQuestProgressUpdated_Challenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{200, 0} } -func (m *CMsgGCToClientPartySearchInvite) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPartySearchInvite.DiscardUnknown(m) + +func (x *CMsgGCToClientQuestProgressUpdated_Challenge) GetChallengeId() uint32 { + if x != nil && x.ChallengeId != nil { + return *x.ChallengeId + } + return 0 } -var xxx_messageInfo_CMsgGCToClientPartySearchInvite proto.InternalMessageInfo +func (x *CMsgGCToClientQuestProgressUpdated_Challenge) GetTimeCompleted() uint32 { + if x != nil && x.TimeCompleted != nil { + return *x.TimeCompleted + } + return 0 +} -func (m *CMsgGCToClientPartySearchInvite) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToClientQuestProgressUpdated_Challenge) GetAttempts() uint32 { + if x != nil && x.Attempts != nil { + return *x.Attempts } return 0 } -type CMsgClientToGCVerifyFavoritePlayers struct { - AccountIds []uint32 `protobuf:"fixed32,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientQuestProgressUpdated_Challenge) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 } -func (m *CMsgClientToGCVerifyFavoritePlayers) Reset() { *m = CMsgClientToGCVerifyFavoritePlayers{} } -func (m *CMsgClientToGCVerifyFavoritePlayers) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCVerifyFavoritePlayers) ProtoMessage() {} -func (*CMsgClientToGCVerifyFavoritePlayers) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{346} +func (x *CMsgGCToClientQuestProgressUpdated_Challenge) GetTemplateId() uint32 { + if x != nil && x.TemplateId != nil { + return *x.TemplateId + } + return 0 } -func (m *CMsgClientToGCVerifyFavoritePlayers) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCVerifyFavoritePlayers.Unmarshal(m, b) +func (x *CMsgGCToClientQuestProgressUpdated_Challenge) GetQuestRank() uint32 { + if x != nil && x.QuestRank != nil { + return *x.QuestRank + } + return 0 } -func (m *CMsgClientToGCVerifyFavoritePlayers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCVerifyFavoritePlayers.Marshal(b, m, deterministic) + +func (x *CMsgGCToClientQuestProgressUpdated_Challenge) GetMaxQuestRank() uint32 { + if x != nil && x.MaxQuestRank != nil { + return *x.MaxQuestRank + } + return 0 } -func (m *CMsgClientToGCVerifyFavoritePlayers) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCVerifyFavoritePlayers.Merge(m, src) + +type CMsgRequestOfferingsResponse_NewYearsOffering struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgClientToGCVerifyFavoritePlayers) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCVerifyFavoritePlayers.Size(m) + +func (x *CMsgRequestOfferingsResponse_NewYearsOffering) Reset() { + *x = CMsgRequestOfferingsResponse_NewYearsOffering{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[428] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCVerifyFavoritePlayers) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCVerifyFavoritePlayers.DiscardUnknown(m) + +func (x *CMsgRequestOfferingsResponse_NewYearsOffering) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCVerifyFavoritePlayers proto.InternalMessageInfo +func (*CMsgRequestOfferingsResponse_NewYearsOffering) ProtoMessage() {} -func (m *CMsgClientToGCVerifyFavoritePlayers) GetAccountIds() []uint32 { - if m != nil { - return m.AccountIds +func (x *CMsgRequestOfferingsResponse_NewYearsOffering) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[428] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCToClientVerifyFavoritePlayersResponse struct { - Results []*CMsgGCToClientVerifyFavoritePlayersResponse_Result `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgRequestOfferingsResponse_NewYearsOffering.ProtoReflect.Descriptor instead. +func (*CMsgRequestOfferingsResponse_NewYearsOffering) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{207, 0} } -func (m *CMsgGCToClientVerifyFavoritePlayersResponse) Reset() { - *m = CMsgGCToClientVerifyFavoritePlayersResponse{} -} -func (m *CMsgGCToClientVerifyFavoritePlayersResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientVerifyFavoritePlayersResponse) ProtoMessage() {} -func (*CMsgGCToClientVerifyFavoritePlayersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{347} +func (x *CMsgRequestOfferingsResponse_NewYearsOffering) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex + } + return 0 } -func (m *CMsgGCToClientVerifyFavoritePlayersResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientVerifyFavoritePlayersResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientVerifyFavoritePlayersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientVerifyFavoritePlayersResponse.Marshal(b, m, deterministic) +func (x *CMsgRequestOfferingsResponse_NewYearsOffering) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 } -func (m *CMsgGCToClientVerifyFavoritePlayersResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientVerifyFavoritePlayersResponse.Merge(m, src) + +type CMsgDOTACompendiumInGamePredictionResults_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"` } -func (m *CMsgGCToClientVerifyFavoritePlayersResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientVerifyFavoritePlayersResponse.Size(m) + +func (x *CMsgDOTACompendiumInGamePredictionResults_PredictionResult) Reset() { + *x = CMsgDOTACompendiumInGamePredictionResults_PredictionResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[429] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientVerifyFavoritePlayersResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientVerifyFavoritePlayersResponse.DiscardUnknown(m) + +func (x *CMsgDOTACompendiumInGamePredictionResults_PredictionResult) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientVerifyFavoritePlayersResponse proto.InternalMessageInfo +func (*CMsgDOTACompendiumInGamePredictionResults_PredictionResult) ProtoMessage() {} -func (m *CMsgGCToClientVerifyFavoritePlayersResponse) GetResults() []*CMsgGCToClientVerifyFavoritePlayersResponse_Result { - if m != nil { - return m.Results +func (x *CMsgDOTACompendiumInGamePredictionResults_PredictionResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[429] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCToClientVerifyFavoritePlayersResponse_Result struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTACompendiumInGamePredictionResults_PredictionResult.ProtoReflect.Descriptor instead. +func (*CMsgDOTACompendiumInGamePredictionResults_PredictionResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{209, 0} } -func (m *CMsgGCToClientVerifyFavoritePlayersResponse_Result) Reset() { - *m = CMsgGCToClientVerifyFavoritePlayersResponse_Result{} -} -func (m *CMsgGCToClientVerifyFavoritePlayersResponse_Result) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientVerifyFavoritePlayersResponse_Result) ProtoMessage() {} -func (*CMsgGCToClientVerifyFavoritePlayersResponse_Result) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{347, 0} +func (x *CMsgDOTACompendiumInGamePredictionResults_PredictionResult) GetPredictionId() uint32 { + if x != nil && x.PredictionId != nil { + return *x.PredictionId + } + return 0 } -func (m *CMsgGCToClientVerifyFavoritePlayersResponse_Result) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientVerifyFavoritePlayersResponse_Result.Unmarshal(m, b) -} -func (m *CMsgGCToClientVerifyFavoritePlayersResponse_Result) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientVerifyFavoritePlayersResponse_Result.Marshal(b, m, deterministic) +func (x *CMsgDOTACompendiumInGamePredictionResults_PredictionResult) GetPredictionValue() uint32 { + if x != nil && x.PredictionValue != nil { + return *x.PredictionValue + } + return 0 } -func (m *CMsgGCToClientVerifyFavoritePlayersResponse_Result) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientVerifyFavoritePlayersResponse_Result.Merge(m, src) + +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"` } -func (m *CMsgGCToClientVerifyFavoritePlayersResponse_Result) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientVerifyFavoritePlayersResponse_Result.Size(m) + +func (x *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) Reset() { + *x = CMsgClientToGCSelectCompendiumInGamePrediction_Prediction{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[430] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientVerifyFavoritePlayersResponse_Result) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientVerifyFavoritePlayersResponse_Result.DiscardUnknown(m) + +func (x *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientVerifyFavoritePlayersResponse_Result proto.InternalMessageInfo +func (*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) ProtoMessage() {} -func (m *CMsgGCToClientVerifyFavoritePlayersResponse_Result) GetPlayer() *CMsgPartySearchPlayer { - if m != nil { - return m.Player +func (x *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[430] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgGCToClientVerifyFavoritePlayersResponse_Result) GetIsFavorite() bool { - if m != nil && m.IsFavorite != nil { - return *m.IsFavorite - } - return false +// Deprecated: Use CMsgClientToGCSelectCompendiumInGamePrediction_Prediction.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{210, 0} } -type CMsgClientToGCRequestPlayerRecentAccomplishments struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) GetPredictionId() uint32 { + if x != nil && x.PredictionId != nil { + return *x.PredictionId + } + return 0 } -func (m *CMsgClientToGCRequestPlayerRecentAccomplishments) Reset() { - *m = CMsgClientToGCRequestPlayerRecentAccomplishments{} -} -func (m *CMsgClientToGCRequestPlayerRecentAccomplishments) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCRequestPlayerRecentAccomplishments) ProtoMessage() {} -func (*CMsgClientToGCRequestPlayerRecentAccomplishments) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{348} +func (x *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) GetPredictionValue() uint32 { + if x != nil && x.PredictionValue != nil { + return *x.PredictionValue + } + return 0 } -func (m *CMsgClientToGCRequestPlayerRecentAccomplishments) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestPlayerRecentAccomplishments.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestPlayerRecentAccomplishments) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestPlayerRecentAccomplishments.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRequestPlayerRecentAccomplishments) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestPlayerRecentAccomplishments.Merge(m, src) +type CMsgGCToClientBattlePassRollup_International2016_Questlines struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgClientToGCRequestPlayerRecentAccomplishments) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestPlayerRecentAccomplishments.Size(m) + +func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) Reset() { + *x = CMsgGCToClientBattlePassRollup_International2016_Questlines{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[431] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestPlayerRecentAccomplishments) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestPlayerRecentAccomplishments.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCRequestPlayerRecentAccomplishments proto.InternalMessageInfo +func (*CMsgGCToClientBattlePassRollup_International2016_Questlines) ProtoMessage() {} -func (m *CMsgClientToGCRequestPlayerRecentAccomplishments) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[431] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse struct { - Result *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse,def=0" json:"result,omitempty"` - PlayerAccomplishments *CMsgPlayerRecentAccomplishments `protobuf:"bytes,2,opt,name=player_accomplishments,json=playerAccomplishments" json:"player_accomplishments,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_Questlines.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_International2016_Questlines) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{218, 0} } -func (m *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) Reset() { - *m = CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse{} -} -func (m *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) ProtoMessage() {} -func (*CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{349} +func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" } -func (m *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.Merge(m, src) -} -func (m *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.Size(m) -} -func (m *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.DiscardUnknown(m) +func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) GetOnestar() uint32 { + if x != nil && x.Onestar != nil { + return *x.Onestar + } + return 0 } -var xxx_messageInfo_CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse proto.InternalMessageInfo - -const Default_CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_Result CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse = CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_k_eInternalError - -func (m *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) GetResult() CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) GetTwostar() uint32 { + if x != nil && x.Twostar != nil { + return *x.Twostar } - return Default_CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_Result + return 0 } -func (m *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) GetPlayerAccomplishments() *CMsgPlayerRecentAccomplishments { - if m != nil { - return m.PlayerAccomplishments +func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) GetThreestar() uint32 { + if x != nil && x.Threestar != nil { + return *x.Threestar } - return nil + return 0 } -type CMsgClientToGCRequestPlayerHeroRecentAccomplishments struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) GetTotal() uint32 { + if x != nil && x.Total != nil { + return *x.Total + } + return 0 } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) Reset() { - *m = CMsgClientToGCRequestPlayerHeroRecentAccomplishments{} -} -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCRequestPlayerHeroRecentAccomplishments) ProtoMessage() {} -func (*CMsgClientToGCRequestPlayerHeroRecentAccomplishments) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{350} +type CMsgGCToClientBattlePassRollup_International2016_Wagering struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestPlayerHeroRecentAccomplishments.Unmarshal(m, b) +func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) Reset() { + *x = CMsgGCToClientBattlePassRollup_International2016_Wagering{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[432] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestPlayerHeroRecentAccomplishments.Marshal(b, m, deterministic) + +func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestPlayerHeroRecentAccomplishments.Merge(m, src) + +func (*CMsgGCToClientBattlePassRollup_International2016_Wagering) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[432] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestPlayerHeroRecentAccomplishments.Size(m) + +// Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_Wagering.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_International2016_Wagering) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{218, 1} } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestPlayerHeroRecentAccomplishments.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) GetTotalWagered() uint32 { + if x != nil && x.TotalWagered != nil { + return *x.TotalWagered + } + return 0 } -var xxx_messageInfo_CMsgClientToGCRequestPlayerHeroRecentAccomplishments proto.InternalMessageInfo +func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) GetTotalWon() uint32 { + if x != nil && x.TotalWon != nil { + return *x.TotalWon + } + return 0 +} -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) GetAverageWon() uint32 { + if x != nil && x.AverageWon != nil { + return *x.AverageWon } return 0 } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) GetSuccessRate() uint32 { + if x != nil && x.SuccessRate != nil { + return *x.SuccessRate } return 0 } -type CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse struct { - Result *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse,def=0" json:"result,omitempty"` - HeroAccomplishments *CMsgPlayerHeroRecentAccomplishments `protobuf:"bytes,2,opt,name=hero_accomplishments,json=heroAccomplishments" json:"hero_accomplishments,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) GetTotalTips() uint32 { + if x != nil && x.TotalTips != nil { + return *x.TotalTips + } + return 0 } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) Reset() { - *m = CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse{} +type CMsgGCToClientBattlePassRollup_International2016_Achievements struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) String() string { - return proto.CompactTextString(m) + +func (x *CMsgGCToClientBattlePassRollup_International2016_Achievements) Reset() { + *x = CMsgGCToClientBattlePassRollup_International2016_Achievements{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[433] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) ProtoMessage() {} -func (*CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{351} + +func (x *CMsgGCToClientBattlePassRollup_International2016_Achievements) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.Unmarshal(m, b) +func (*CMsgGCToClientBattlePassRollup_International2016_Achievements) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_International2016_Achievements) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[433] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_Achievements.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_International2016_Achievements) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{218, 2} } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.Merge(m, src) + +func (x *CMsgGCToClientBattlePassRollup_International2016_Achievements) GetCompleted() uint32 { + if x != nil && x.Completed != nil { + return *x.Completed + } + return 0 } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.Size(m) + +func (x *CMsgGCToClientBattlePassRollup_International2016_Achievements) GetTotal() uint32 { + if x != nil && x.Total != nil { + return *x.Total + } + return 0 } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollup_International2016_Achievements) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points + } + return 0 } -var xxx_messageInfo_CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse proto.InternalMessageInfo +type CMsgGCToClientBattlePassRollup_International2016_BattleCup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_Result CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse = CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_k_eInternalError + Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` + Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` +} -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) GetResult() CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToClientBattlePassRollup_International2016_BattleCup) Reset() { + *x = CMsgGCToClientBattlePassRollup_International2016_BattleCup{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[434] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_Result } -func (m *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) GetHeroAccomplishments() *CMsgPlayerHeroRecentAccomplishments { - if m != nil { - return m.HeroAccomplishments - } - return nil +func (x *CMsgGCToClientBattlePassRollup_International2016_BattleCup) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgPlayerCoachMatch struct { - 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,def=0" json:"match_outcome,omitempty"` - CoachedTeam *uint32 `protobuf:"varint,3,opt,name=coached_team,json=coachedTeam" json:"coached_team,omitempty"` - StartTime *uint32 `protobuf:"fixed32,4,opt,name=start_time,json=startTime" json:"start_time,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPlayerCoachMatch) Reset() { *m = CMsgPlayerCoachMatch{} } -func (m *CMsgPlayerCoachMatch) String() string { return proto.CompactTextString(m) } -func (*CMsgPlayerCoachMatch) ProtoMessage() {} -func (*CMsgPlayerCoachMatch) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{352} +func (*CMsgGCToClientBattlePassRollup_International2016_BattleCup) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_International2016_BattleCup) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[434] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgPlayerCoachMatch) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPlayerCoachMatch.Unmarshal(m, b) +// Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_BattleCup.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_International2016_BattleCup) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{218, 3} } -func (m *CMsgPlayerCoachMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPlayerCoachMatch.Marshal(b, m, deterministic) + +func (x *CMsgGCToClientBattlePassRollup_International2016_BattleCup) GetWins() uint32 { + if x != nil && x.Wins != nil { + return *x.Wins + } + return 0 } -func (m *CMsgPlayerCoachMatch) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPlayerCoachMatch.Merge(m, src) + +func (x *CMsgGCToClientBattlePassRollup_International2016_BattleCup) GetScore() uint32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 } -func (m *CMsgPlayerCoachMatch) XXX_Size() int { - return xxx_messageInfo_CMsgPlayerCoachMatch.Size(m) + +type CMsgGCToClientBattlePassRollup_International2016_Predictions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgPlayerCoachMatch) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPlayerCoachMatch.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollup_International2016_Predictions) Reset() { + *x = CMsgGCToClientBattlePassRollup_International2016_Predictions{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[435] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgPlayerCoachMatch proto.InternalMessageInfo +func (x *CMsgGCToClientBattlePassRollup_International2016_Predictions) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgPlayerCoachMatch_MatchOutcome EMatchOutcome = EMatchOutcome_k_EMatchOutcome_Unknown +func (*CMsgGCToClientBattlePassRollup_International2016_Predictions) ProtoMessage() {} -func (m *CMsgPlayerCoachMatch) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGCToClientBattlePassRollup_International2016_Predictions) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[435] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgPlayerCoachMatch) GetMatchOutcome() EMatchOutcome { - if m != nil && m.MatchOutcome != nil { - return *m.MatchOutcome - } - return Default_CMsgPlayerCoachMatch_MatchOutcome +// Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_Predictions.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_International2016_Predictions) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{218, 4} } -func (m *CMsgPlayerCoachMatch) GetCoachedTeam() uint32 { - if m != nil && m.CoachedTeam != nil { - return *m.CoachedTeam +func (x *CMsgGCToClientBattlePassRollup_International2016_Predictions) GetCorrect() uint32 { + if x != nil && x.Correct != nil { + return *x.Correct } return 0 } -func (m *CMsgPlayerCoachMatch) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime +func (x *CMsgGCToClientBattlePassRollup_International2016_Predictions) GetTotal() uint32 { + if x != nil && x.Total != nil { + return *x.Total } return 0 } -func (m *CMsgPlayerCoachMatch) GetDuration() uint32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CMsgGCToClientBattlePassRollup_International2016_Predictions) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points } return 0 } -func (m *CMsgPlayerCoachMatch) GetTeammateRatings() []ECoachTeammateRating { - if m != nil { - return m.TeammateRatings - } - return nil +type CMsgGCToClientBattlePassRollup_International2016_Bracket struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgPlayerCoachMatch) GetCoachFlags() uint32 { - if m != nil && m.CoachFlags != nil { - return *m.CoachFlags +func (x *CMsgGCToClientBattlePassRollup_International2016_Bracket) Reset() { + *x = CMsgGCToClientBattlePassRollup_International2016_Bracket{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[436] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgClientToGCRequestPlayerCoachMatches struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientBattlePassRollup_International2016_Bracket) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCRequestPlayerCoachMatches) Reset() { - *m = CMsgClientToGCRequestPlayerCoachMatches{} -} -func (m *CMsgClientToGCRequestPlayerCoachMatches) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRequestPlayerCoachMatches) ProtoMessage() {} -func (*CMsgClientToGCRequestPlayerCoachMatches) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{353} -} +func (*CMsgGCToClientBattlePassRollup_International2016_Bracket) ProtoMessage() {} -func (m *CMsgClientToGCRequestPlayerCoachMatches) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatches.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestPlayerCoachMatches) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatches.Marshal(b, m, deterministic) +func (x *CMsgGCToClientBattlePassRollup_International2016_Bracket) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[436] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCRequestPlayerCoachMatches) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatches.Merge(m, src) + +// Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_Bracket.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_International2016_Bracket) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{218, 5} } -func (m *CMsgClientToGCRequestPlayerCoachMatches) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatches.Size(m) + +func (x *CMsgGCToClientBattlePassRollup_International2016_Bracket) GetCorrect() uint32 { + if x != nil && x.Correct != nil { + return *x.Correct + } + return 0 } -func (m *CMsgClientToGCRequestPlayerCoachMatches) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatches.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollup_International2016_Bracket) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points + } + return 0 } -var xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatches proto.InternalMessageInfo +type CMsgGCToClientBattlePassRollup_International2016_PlayerCard struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgClientToGCRequestPlayerCoachMatchesResponse struct { - Result *CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse,def=0" json:"result,omitempty"` - CoachMatches []*CMsgPlayerCoachMatch `protobuf:"bytes,2,rep,name=coach_matches,json=coachMatches" json:"coach_matches,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CMsgClientToGCRequestPlayerCoachMatchesResponse) Reset() { - *m = CMsgClientToGCRequestPlayerCoachMatchesResponse{} -} -func (m *CMsgClientToGCRequestPlayerCoachMatchesResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCRequestPlayerCoachMatchesResponse) ProtoMessage() {} -func (*CMsgClientToGCRequestPlayerCoachMatchesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{354} +func (x *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) Reset() { + *x = CMsgGCToClientBattlePassRollup_International2016_PlayerCard{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[437] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestPlayerCoachMatchesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatchesResponse.Unmarshal(m, b) +func (x *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCRequestPlayerCoachMatchesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatchesResponse.Marshal(b, m, deterministic) + +func (*CMsgGCToClientBattlePassRollup_International2016_PlayerCard) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[437] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCRequestPlayerCoachMatchesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatchesResponse.Merge(m, src) + +// Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_PlayerCard.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_International2016_PlayerCard) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{218, 6} } -func (m *CMsgClientToGCRequestPlayerCoachMatchesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatchesResponse.Size(m) + +func (x *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgClientToGCRequestPlayerCoachMatchesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatchesResponse.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) GetQuality() uint32 { + if x != nil && x.Quality != nil { + return *x.Quality + } + return 0 } -var xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatchesResponse proto.InternalMessageInfo +type CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgClientToGCRequestPlayerCoachMatchesResponse_Result CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse = CMsgClientToGCRequestPlayerCoachMatchesResponse_k_eInternalError + 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"` +} -func (m *CMsgClientToGCRequestPlayerCoachMatchesResponse) GetResult() CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) Reset() { + *x = CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[438] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgClientToGCRequestPlayerCoachMatchesResponse_Result } -func (m *CMsgClientToGCRequestPlayerCoachMatchesResponse) GetCoachMatches() []*CMsgPlayerCoachMatch { - if m != nil { - return m.CoachMatches - } - return nil +func (x *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgClientToGCRequestPlayerCoachMatch struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (*CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[438] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCRequestPlayerCoachMatch) Reset() { *m = CMsgClientToGCRequestPlayerCoachMatch{} } -func (m *CMsgClientToGCRequestPlayerCoachMatch) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRequestPlayerCoachMatch) ProtoMessage() {} -func (*CMsgClientToGCRequestPlayerCoachMatch) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{355} +// Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{218, 7} } -func (m *CMsgClientToGCRequestPlayerCoachMatch) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatch.Unmarshal(m, b) +func (x *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) GetTotalScore() float32 { + if x != nil && x.TotalScore != nil { + return *x.TotalScore + } + return 0 } -func (m *CMsgClientToGCRequestPlayerCoachMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatch.Marshal(b, m, deterministic) + +func (x *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) GetPercentile() float32 { + if x != nil && x.Percentile != nil { + return *x.Percentile + } + return 0 } -func (m *CMsgClientToGCRequestPlayerCoachMatch) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatch.Merge(m, src) + +type CMsgGCToClientBattlePassRollup_Fall2016_Questlines struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgClientToGCRequestPlayerCoachMatch) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatch.Size(m) + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) Reset() { + *x = CMsgGCToClientBattlePassRollup_Fall2016_Questlines{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[439] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestPlayerCoachMatch) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatch.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatch proto.InternalMessageInfo +func (*CMsgGCToClientBattlePassRollup_Fall2016_Questlines) ProtoMessage() {} -func (m *CMsgClientToGCRequestPlayerCoachMatch) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[439] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCRequestPlayerCoachMatchResponse struct { - Result *CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse,def=0" json:"result,omitempty"` - CoachMatch *CMsgPlayerCoachMatch `protobuf:"bytes,2,opt,name=coach_match,json=coachMatch" json:"coach_match,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_Questlines.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Fall2016_Questlines) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{219, 0} } -func (m *CMsgClientToGCRequestPlayerCoachMatchResponse) Reset() { - *m = CMsgClientToGCRequestPlayerCoachMatchResponse{} -} -func (m *CMsgClientToGCRequestPlayerCoachMatchResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCRequestPlayerCoachMatchResponse) ProtoMessage() {} -func (*CMsgClientToGCRequestPlayerCoachMatchResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{356} +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" } -func (m *CMsgClientToGCRequestPlayerCoachMatchResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatchResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCRequestPlayerCoachMatchResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatchResponse.Marshal(b, m, deterministic) +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) GetOnestar() uint32 { + if x != nil && x.Onestar != nil { + return *x.Onestar + } + return 0 } -func (m *CMsgClientToGCRequestPlayerCoachMatchResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatchResponse.Merge(m, src) + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) GetTwostar() uint32 { + if x != nil && x.Twostar != nil { + return *x.Twostar + } + return 0 } -func (m *CMsgClientToGCRequestPlayerCoachMatchResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatchResponse.Size(m) + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) GetThreestar() uint32 { + if x != nil && x.Threestar != nil { + return *x.Threestar + } + return 0 } -func (m *CMsgClientToGCRequestPlayerCoachMatchResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatchResponse.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) GetTotal() uint32 { + if x != nil && x.Total != nil { + return *x.Total + } + return 0 } -var xxx_messageInfo_CMsgClientToGCRequestPlayerCoachMatchResponse proto.InternalMessageInfo +type CMsgGCToClientBattlePassRollup_Fall2016_Wagering struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgClientToGCRequestPlayerCoachMatchResponse_Result CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse = CMsgClientToGCRequestPlayerCoachMatchResponse_k_eInternalError + 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"` +} -func (m *CMsgClientToGCRequestPlayerCoachMatchResponse) GetResult() CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) Reset() { + *x = CMsgGCToClientBattlePassRollup_Fall2016_Wagering{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[440] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgClientToGCRequestPlayerCoachMatchResponse_Result } -func (m *CMsgClientToGCRequestPlayerCoachMatchResponse) GetCoachMatch() *CMsgPlayerCoachMatch { - if m != nil { - return m.CoachMatch +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_Fall2016_Wagering) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[440] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgClientToGCSubmitCoachTeammateRating struct { - 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,def=0" json:"rating,omitempty"` - Reason *string `protobuf:"bytes,4,opt,name=reason" json:"reason,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_Wagering.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Fall2016_Wagering) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{219, 1} } -func (m *CMsgClientToGCSubmitCoachTeammateRating) Reset() { - *m = CMsgClientToGCSubmitCoachTeammateRating{} +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) GetTotalWagered() uint32 { + if x != nil && x.TotalWagered != nil { + return *x.TotalWagered + } + return 0 } -func (m *CMsgClientToGCSubmitCoachTeammateRating) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCSubmitCoachTeammateRating) ProtoMessage() {} -func (*CMsgClientToGCSubmitCoachTeammateRating) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{357} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) GetTotalWon() uint32 { + if x != nil && x.TotalWon != nil { + return *x.TotalWon + } + return 0 } -func (m *CMsgClientToGCSubmitCoachTeammateRating) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSubmitCoachTeammateRating.Unmarshal(m, b) +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) GetAverageWon() uint32 { + if x != nil && x.AverageWon != nil { + return *x.AverageWon + } + return 0 } -func (m *CMsgClientToGCSubmitCoachTeammateRating) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSubmitCoachTeammateRating.Marshal(b, m, deterministic) + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) GetSuccessRate() uint32 { + if x != nil && x.SuccessRate != nil { + return *x.SuccessRate + } + return 0 } -func (m *CMsgClientToGCSubmitCoachTeammateRating) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSubmitCoachTeammateRating.Merge(m, src) + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) GetTotalTips() uint32 { + if x != nil && x.TotalTips != nil { + return *x.TotalTips + } + return 0 } -func (m *CMsgClientToGCSubmitCoachTeammateRating) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSubmitCoachTeammateRating.Size(m) + +type CMsgGCToClientBattlePassRollup_Fall2016_Achievements struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgClientToGCSubmitCoachTeammateRating) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSubmitCoachTeammateRating.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) Reset() { + *x = CMsgGCToClientBattlePassRollup_Fall2016_Achievements{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[441] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgClientToGCSubmitCoachTeammateRating proto.InternalMessageInfo +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgClientToGCSubmitCoachTeammateRating_Rating ECoachTeammateRating = ECoachTeammateRating_k_ECoachTeammateRating_None +func (*CMsgGCToClientBattlePassRollup_Fall2016_Achievements) ProtoMessage() {} -func (m *CMsgClientToGCSubmitCoachTeammateRating) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[441] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_Achievements.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Fall2016_Achievements) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{219, 2} } -func (m *CMsgClientToGCSubmitCoachTeammateRating) GetCoachAccountId() uint32 { - if m != nil && m.CoachAccountId != nil { - return *m.CoachAccountId +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) GetCompleted() uint32 { + if x != nil && x.Completed != nil { + return *x.Completed } return 0 } -func (m *CMsgClientToGCSubmitCoachTeammateRating) GetRating() ECoachTeammateRating { - if m != nil && m.Rating != nil { - return *m.Rating +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) GetTotal() uint32 { + if x != nil && x.Total != nil { + return *x.Total } - return Default_CMsgClientToGCSubmitCoachTeammateRating_Rating + return 0 } -func (m *CMsgClientToGCSubmitCoachTeammateRating) GetReason() string { - if m != nil && m.Reason != nil { - return *m.Reason +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points } - return "" + return 0 } -type CMsgClientToGCSubmitCoachTeammateRatingResponse struct { - Result *CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientBattlePassRollup_Fall2016_BattleCup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCSubmitCoachTeammateRatingResponse) Reset() { - *m = CMsgClientToGCSubmitCoachTeammateRatingResponse{} + Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` + Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` } -func (m *CMsgClientToGCSubmitCoachTeammateRatingResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCSubmitCoachTeammateRatingResponse) ProtoMessage() {} -func (*CMsgClientToGCSubmitCoachTeammateRatingResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{358} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) Reset() { + *x = CMsgGCToClientBattlePassRollup_Fall2016_BattleCup{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[442] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCSubmitCoachTeammateRatingResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSubmitCoachTeammateRatingResponse.Unmarshal(m, b) +func (x *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCSubmitCoachTeammateRatingResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSubmitCoachTeammateRatingResponse.Marshal(b, m, deterministic) + +func (*CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[442] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCSubmitCoachTeammateRatingResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSubmitCoachTeammateRatingResponse.Merge(m, src) + +// Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_BattleCup.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{219, 3} } -func (m *CMsgClientToGCSubmitCoachTeammateRatingResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSubmitCoachTeammateRatingResponse.Size(m) + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) GetWins() uint32 { + if x != nil && x.Wins != nil { + return *x.Wins + } + return 0 } -func (m *CMsgClientToGCSubmitCoachTeammateRatingResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSubmitCoachTeammateRatingResponse.DiscardUnknown(m) + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) GetScore() uint32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 } -var xxx_messageInfo_CMsgClientToGCSubmitCoachTeammateRatingResponse proto.InternalMessageInfo +type CMsgGCToClientBattlePassRollup_Fall2016_Predictions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgClientToGCSubmitCoachTeammateRatingResponse_Result CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse = CMsgClientToGCSubmitCoachTeammateRatingResponse_k_eInternalError + 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"` +} -func (m *CMsgClientToGCSubmitCoachTeammateRatingResponse) GetResult() CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) Reset() { + *x = CMsgGCToClientBattlePassRollup_Fall2016_Predictions{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[443] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgClientToGCSubmitCoachTeammateRatingResponse_Result } -type CMsgGCToClientCoachTeammateRatingsChanged struct { - CoachMatch *CMsgPlayerCoachMatch `protobuf:"bytes,1,opt,name=coach_match,json=coachMatch" json:"coach_match,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_Fall2016_Predictions) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[443] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_Predictions.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Fall2016_Predictions) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{219, 4} +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) GetCorrect() uint32 { + if x != nil && x.Correct != nil { + return *x.Correct + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) GetTotal() uint32 { + if x != nil && x.Total != nil { + return *x.Total + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_Fall2016_Bracket struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) Reset() { + *x = CMsgGCToClientBattlePassRollup_Fall2016_Bracket{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[444] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_Fall2016_Bracket) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[444] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_Bracket.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Fall2016_Bracket) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{219, 5} +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) GetCorrect() uint32 { + if x != nil && x.Correct != nil { + return *x.Correct + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard 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"` + Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) Reset() { + *x = CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[445] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[445] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{219, 6} +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) GetQuality() uint32 { + if x != nil && x.Quality != nil { + return *x.Quality + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) Reset() { + *x = CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[446] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[446] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{219, 7} +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) GetTotalScore() float32 { + if x != nil && x.TotalScore != nil { + return *x.TotalScore + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) GetPercentile() float32 { + if x != nil && x.Percentile != nil { + return *x.Percentile + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_Winter2017_Questlines struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) Reset() { + *x = CMsgGCToClientBattlePassRollup_Winter2017_Questlines{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[447] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_Winter2017_Questlines) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[447] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_Questlines.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Winter2017_Questlines) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{220, 0} +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) GetOnestar() uint32 { + if x != nil && x.Onestar != nil { + return *x.Onestar + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) GetTwostar() uint32 { + if x != nil && x.Twostar != nil { + return *x.Twostar + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) GetThreestar() uint32 { + if x != nil && x.Threestar != nil { + return *x.Threestar + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) GetTotal() uint32 { + if x != nil && x.Total != nil { + return *x.Total + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_Winter2017_Wagering struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) Reset() { + *x = CMsgGCToClientBattlePassRollup_Winter2017_Wagering{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[448] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_Winter2017_Wagering) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[448] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_Wagering.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Winter2017_Wagering) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{220, 1} +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) GetTotalWagered() uint32 { + if x != nil && x.TotalWagered != nil { + return *x.TotalWagered + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) GetTotalWon() uint32 { + if x != nil && x.TotalWon != nil { + return *x.TotalWon + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) GetAverageWon() uint32 { + if x != nil && x.AverageWon != nil { + return *x.AverageWon + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) GetSuccessRate() uint32 { + if x != nil && x.SuccessRate != nil { + return *x.SuccessRate + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) GetTotalTips() uint32 { + if x != nil && x.TotalTips != nil { + return *x.TotalTips + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_Winter2017_Achievements struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) Reset() { + *x = CMsgGCToClientBattlePassRollup_Winter2017_Achievements{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[449] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_Winter2017_Achievements) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[449] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_Achievements.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Winter2017_Achievements) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{220, 2} +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) GetCompleted() uint32 { + if x != nil && x.Completed != nil { + return *x.Completed + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) GetTotal() uint32 { + if x != nil && x.Total != nil { + return *x.Total + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_Winter2017_BattleCup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) Reset() { + *x = CMsgGCToClientBattlePassRollup_Winter2017_BattleCup{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[450] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[450] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_BattleCup.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{220, 3} +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) GetWins() uint32 { + if x != nil && x.Wins != nil { + return *x.Wins + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) GetScore() uint32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_Winter2017_Predictions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) Reset() { + *x = CMsgGCToClientBattlePassRollup_Winter2017_Predictions{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[451] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_Winter2017_Predictions) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[451] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_Predictions.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Winter2017_Predictions) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{220, 4} +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) GetCorrect() uint32 { + if x != nil && x.Correct != nil { + return *x.Correct + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) GetTotal() uint32 { + if x != nil && x.Total != nil { + return *x.Total + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_Winter2017_Bracket struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) Reset() { + *x = CMsgGCToClientBattlePassRollup_Winter2017_Bracket{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[452] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_Winter2017_Bracket) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[452] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_Bracket.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Winter2017_Bracket) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{220, 5} +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) GetCorrect() uint32 { + if x != nil && x.Correct != nil { + return *x.Correct + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard 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"` + Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) Reset() { + *x = CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[453] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[453] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{220, 6} +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) GetQuality() uint32 { + if x != nil && x.Quality != nil { + return *x.Quality + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) Reset() { + *x = CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[454] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[454] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{220, 7} +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) GetTotalScore() float32 { + if x != nil && x.TotalScore != nil { + return *x.TotalScore + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) GetPercentile() float32 { + if x != nil && x.Percentile != nil { + return *x.Percentile + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_TI7_Questlines struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI7_Questlines{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[455] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI7_Questlines) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[455] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_Questlines.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI7_Questlines) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{221, 0} +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) GetOnestar() uint32 { + if x != nil && x.Onestar != nil { + return *x.Onestar + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) GetTwostar() uint32 { + if x != nil && x.Twostar != nil { + return *x.Twostar + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) GetThreestar() uint32 { + if x != nil && x.Threestar != nil { + return *x.Threestar + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) GetTotal() uint32 { + if x != nil && x.Total != nil { + return *x.Total + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_TI7_Wagering struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI7_Wagering{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[456] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI7_Wagering) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[456] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_Wagering.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI7_Wagering) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{221, 1} +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) GetTotalWagered() uint32 { + if x != nil && x.TotalWagered != nil { + return *x.TotalWagered + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) GetTotalWon() uint32 { + if x != nil && x.TotalWon != nil { + return *x.TotalWon + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) GetAverageWon() uint32 { + if x != nil && x.AverageWon != nil { + return *x.AverageWon + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) GetSuccessRate() uint32 { + if x != nil && x.SuccessRate != nil { + return *x.SuccessRate + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) GetTotalTips() uint32 { + if x != nil && x.TotalTips != nil { + return *x.TotalTips + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_TI7_Achievements struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Achievements) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI7_Achievements{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[457] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Achievements) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI7_Achievements) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Achievements) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[457] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_Achievements.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI7_Achievements) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{221, 2} +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Achievements) GetCompleted() uint32 { + if x != nil && x.Completed != nil { + return *x.Completed + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Achievements) GetTotal() uint32 { + if x != nil && x.Total != nil { + return *x.Total + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Achievements) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_TI7_BattleCup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_BattleCup) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI7_BattleCup{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[458] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_BattleCup) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI7_BattleCup) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI7_BattleCup) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[458] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_BattleCup.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI7_BattleCup) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{221, 3} +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_BattleCup) GetWins() uint32 { + if x != nil && x.Wins != nil { + return *x.Wins + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_BattleCup) GetScore() uint32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_TI7_Predictions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Predictions) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI7_Predictions{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[459] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Predictions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI7_Predictions) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Predictions) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[459] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_Predictions.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI7_Predictions) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{221, 4} +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Predictions) GetCorrect() uint32 { + if x != nil && x.Correct != nil { + return *x.Correct + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Predictions) GetTotal() uint32 { + if x != nil && x.Total != nil { + return *x.Total + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Predictions) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_TI7_Bracket struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Bracket) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI7_Bracket{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[460] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Bracket) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI7_Bracket) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Bracket) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[460] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_Bracket.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI7_Bracket) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{221, 5} +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Bracket) GetCorrect() uint32 { + if x != nil && x.Correct != nil { + return *x.Correct + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_Bracket) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_TI7_PlayerCard 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"` + Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI7_PlayerCard{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[461] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI7_PlayerCard) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[461] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_PlayerCard.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI7_PlayerCard) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{221, 6} +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) GetQuality() uint32 { + if x != nil && x.Quality != nil { + return *x.Quality + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[462] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[462] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{221, 7} +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) GetTotalScore() float32 { + if x != nil && x.TotalScore != nil { + return *x.TotalScore + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) GetPercentile() float32 { + if x != nil && x.Percentile != nil { + return *x.Percentile + } + return 0 +} + +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"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI8_CavernCrawl{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[463] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[463] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI8_CavernCrawl.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{222, 0} +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) GetRoomsCleared() uint32 { + if x != nil && x.RoomsCleared != nil { + return *x.RoomsCleared + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) GetCarryCompleted() bool { + if x != nil && x.CarryCompleted != nil { + return *x.CarryCompleted + } + return false +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) GetSupportCompleted() bool { + if x != nil && x.SupportCompleted != nil { + return *x.SupportCompleted + } + return false +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) GetUtilityCompleted() bool { + if x != nil && x.UtilityCompleted != nil { + return *x.UtilityCompleted + } + return false +} + +type CMsgGCToClientBattlePassRollup_TI8_Wagering struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI8_Wagering{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[464] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI8_Wagering) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[464] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI8_Wagering.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI8_Wagering) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{222, 1} +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) GetTotalWagered() uint32 { + if x != nil && x.TotalWagered != nil { + return *x.TotalWagered + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) GetTotalWon() uint32 { + if x != nil && x.TotalWon != nil { + return *x.TotalWon + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) GetAverageWon() uint32 { + if x != nil && x.AverageWon != nil { + return *x.AverageWon + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) GetSuccessRate() uint32 { + if x != nil && x.SuccessRate != nil { + return *x.SuccessRate + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) GetTotalTips() uint32 { + if x != nil && x.TotalTips != nil { + return *x.TotalTips + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_TI8_Achievements struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Achievements) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI8_Achievements{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[465] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Achievements) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI8_Achievements) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Achievements) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[465] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI8_Achievements.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI8_Achievements) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{222, 2} +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Achievements) GetCompleted() uint32 { + if x != nil && x.Completed != nil { + return *x.Completed + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Achievements) GetTotal() uint32 { + if x != nil && x.Total != nil { + return *x.Total + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Achievements) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_TI8_Predictions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Predictions) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI8_Predictions{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[466] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Predictions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI8_Predictions) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Predictions) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[466] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI8_Predictions.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI8_Predictions) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{222, 3} +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Predictions) GetCorrect() uint32 { + if x != nil && x.Correct != nil { + return *x.Correct + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Predictions) GetTotal() uint32 { + if x != nil && x.Total != nil { + return *x.Total + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Predictions) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_TI8_Bracket struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Bracket) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI8_Bracket{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[467] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Bracket) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI8_Bracket) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Bracket) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[467] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI8_Bracket.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI8_Bracket) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{222, 4} +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Bracket) GetCorrect() uint32 { + if x != nil && x.Correct != nil { + return *x.Correct + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_Bracket) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_TI8_PlayerCard 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"` + Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI8_PlayerCard{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[468] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI8_PlayerCard) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[468] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI8_PlayerCard.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI8_PlayerCard) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{222, 5} +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) GetQuality() uint32 { + if x != nil && x.Quality != nil { + return *x.Quality + } + return 0 +} + +type CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) Reset() { + *x = CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[469] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[469] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{222, 6} +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) GetTotalScore() float32 { + if x != nil && x.TotalScore != nil { + return *x.TotalScore + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) GetPercentile() float32 { + if x != nil && x.Percentile != nil { + return *x.Percentile + } + return 0 +} + +type CMsgGCToClientBattlePassRollupListResponse_EventInfo 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"` + Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` +} + +func (x *CMsgGCToClientBattlePassRollupListResponse_EventInfo) Reset() { + *x = CMsgGCToClientBattlePassRollupListResponse_EventInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[470] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientBattlePassRollupListResponse_EventInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientBattlePassRollupListResponse_EventInfo) ProtoMessage() {} + +func (x *CMsgGCToClientBattlePassRollupListResponse_EventInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[470] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientBattlePassRollupListResponse_EventInfo.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientBattlePassRollupListResponse_EventInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{227, 0} +} + +func (x *CMsgGCToClientBattlePassRollupListResponse_EventInfo) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 +} + +func (x *CMsgGCToClientBattlePassRollupListResponse_EventInfo) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 +} + +type CMsgDOTAClientToGCQuickStatsResponse_SimpleStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) Reset() { + *x = CMsgDOTAClientToGCQuickStatsResponse_SimpleStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[471] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) ProtoMessage() {} + +func (x *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[471] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAClientToGCQuickStatsResponse_SimpleStats.ProtoReflect.Descriptor instead. +func (*CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{252, 0} +} + +func (x *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) GetWinPercent() float32 { + if x != nil && x.WinPercent != nil { + return *x.WinPercent + } + return 0 +} + +func (x *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) GetPickPercent() float32 { + if x != nil && x.PickPercent != nil { + return *x.PickPercent + } + return 0 +} + +func (x *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) GetWinCount() uint32 { + if x != nil && x.WinCount != nil { + return *x.WinCount + } + return 0 +} + +func (x *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) GetPickCount() uint32 { + if x != nil && x.PickCount != nil { + return *x.PickCount + } + return 0 +} + +type CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AbilityId *uint32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` + Weight *float32 `protobuf:"fixed32,2,opt,name=weight" json:"weight,omitempty"` +} + +func (x *CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) Reset() { + *x = CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[472] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) ProtoMessage() {} + +func (x *CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[472] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection.ProtoReflect.Descriptor instead. +func (*CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{266, 0} +} + +func (x *CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) GetAbilityId() uint32 { + if x != nil && x.AbilityId != nil { + return *x.AbilityId + } + return 0 +} + +func (x *CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection) GetWeight() float32 { + if x != nil && x.Weight != nil { + return *x.Weight + } + return 0 +} + +type CMsgProfileResponse_FeaturedHero struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroId *uint32 `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"` +} + +func (x *CMsgProfileResponse_FeaturedHero) Reset() { + *x = CMsgProfileResponse_FeaturedHero{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[473] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgProfileResponse_FeaturedHero) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgProfileResponse_FeaturedHero) ProtoMessage() {} + +func (x *CMsgProfileResponse_FeaturedHero) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[473] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgProfileResponse_FeaturedHero.ProtoReflect.Descriptor instead. +func (*CMsgProfileResponse_FeaturedHero) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{276, 0} +} + +func (x *CMsgProfileResponse_FeaturedHero) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} + +func (x *CMsgProfileResponse_FeaturedHero) GetEquippedEconItems() []*CSOEconItem { + if x != nil { + return x.EquippedEconItems + } + return nil +} + +func (x *CMsgProfileResponse_FeaturedHero) GetManuallySet() bool { + if x != nil && x.ManuallySet != nil { + return *x.ManuallySet + } + return false +} + +func (x *CMsgProfileResponse_FeaturedHero) GetPlusHeroXp() uint32 { + if x != nil && x.PlusHeroXp != nil { + return *x.PlusHeroXp + } + return 0 +} + +func (x *CMsgProfileResponse_FeaturedHero) GetPlusHeroRelicsItem() *CSOEconItem { + if x != nil { + return x.PlusHeroRelicsItem + } + return nil +} + +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 *uint32 `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"` +} + +func (x *CMsgProfileResponse_MatchInfo) Reset() { + *x = CMsgProfileResponse_MatchInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[474] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgProfileResponse_MatchInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgProfileResponse_MatchInfo) ProtoMessage() {} + +func (x *CMsgProfileResponse_MatchInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[474] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgProfileResponse_MatchInfo.ProtoReflect.Descriptor instead. +func (*CMsgProfileResponse_MatchInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{276, 1} +} + +func (x *CMsgProfileResponse_MatchInfo) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 +} + +func (x *CMsgProfileResponse_MatchInfo) GetMatchTimestamp() uint32 { + if x != nil && x.MatchTimestamp != nil { + return *x.MatchTimestamp + } + return 0 +} + +func (x *CMsgProfileResponse_MatchInfo) GetPerformanceRating() int32 { + if x != nil && x.PerformanceRating != nil { + return *x.PerformanceRating + } + return 0 +} + +func (x *CMsgProfileResponse_MatchInfo) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} + +func (x *CMsgProfileResponse_MatchInfo) GetWonMatch() bool { + if x != nil && x.WonMatch != nil { + return *x.WonMatch + } + return false +} + +type CMsgHeroGlobalDataResponse_GraphData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgHeroGlobalDataResponse_GraphData) Reset() { + *x = CMsgHeroGlobalDataResponse_GraphData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[475] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgHeroGlobalDataResponse_GraphData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgHeroGlobalDataResponse_GraphData) ProtoMessage() {} + +func (x *CMsgHeroGlobalDataResponse_GraphData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[475] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgHeroGlobalDataResponse_GraphData.ProtoReflect.Descriptor instead. +func (*CMsgHeroGlobalDataResponse_GraphData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{282, 0} +} + +func (x *CMsgHeroGlobalDataResponse_GraphData) GetDay() uint32 { + if x != nil && x.Day != nil { + return *x.Day + } + return 0 +} + +func (x *CMsgHeroGlobalDataResponse_GraphData) GetWinPercent() float32 { + if x != nil && x.WinPercent != nil { + return *x.WinPercent + } + return 0 +} + +func (x *CMsgHeroGlobalDataResponse_GraphData) GetPickPercent() float32 { + if x != nil && x.PickPercent != nil { + return *x.PickPercent + } + return 0 +} + +func (x *CMsgHeroGlobalDataResponse_GraphData) GetBanPercent() float32 { + if x != nil && x.BanPercent != nil { + return *x.BanPercent + } + return 0 +} + +type CMsgHeroGlobalDataResponse_WeekData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgHeroGlobalDataResponse_WeekData) Reset() { + *x = CMsgHeroGlobalDataResponse_WeekData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[476] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgHeroGlobalDataResponse_WeekData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgHeroGlobalDataResponse_WeekData) ProtoMessage() {} + +func (x *CMsgHeroGlobalDataResponse_WeekData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[476] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgHeroGlobalDataResponse_WeekData.ProtoReflect.Descriptor instead. +func (*CMsgHeroGlobalDataResponse_WeekData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{282, 1} +} + +func (x *CMsgHeroGlobalDataResponse_WeekData) GetWeek() uint32 { + if x != nil && x.Week != nil { + return *x.Week + } + return 0 +} + +func (x *CMsgHeroGlobalDataResponse_WeekData) GetWinPercent() float32 { + if x != nil && x.WinPercent != nil { + return *x.WinPercent + } + return 0 +} + +func (x *CMsgHeroGlobalDataResponse_WeekData) GetPickPercent() float32 { + if x != nil && x.PickPercent != nil { + return *x.PickPercent + } + return 0 +} + +func (x *CMsgHeroGlobalDataResponse_WeekData) GetBanPercent() float32 { + if x != nil && x.BanPercent != nil { + return *x.BanPercent + } + return 0 +} + +type CMsgHeroGlobalDataResponse_HeroDataPerRankChunk struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` +} + +func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) Reset() { + *x = CMsgHeroGlobalDataResponse_HeroDataPerRankChunk{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[477] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) ProtoMessage() {} + +func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[477] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgHeroGlobalDataResponse_HeroDataPerRankChunk.ProtoReflect.Descriptor instead. +func (*CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{282, 2} +} + +func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) GetRankChunk() uint32 { + if x != nil && x.RankChunk != nil { + return *x.RankChunk + } + return 0 +} + +func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) GetTalentWinRates() []*CMsgTalentWinRates { + if x != nil { + return x.TalentWinRates + } + return nil +} + +func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) GetHeroAverages() *CMsgGlobalHeroAverages { + if x != nil { + return x.HeroAverages + } + return nil +} + +func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) GetGraphData() []*CMsgHeroGlobalDataResponse_GraphData { + if x != nil { + return x.GraphData + } + return nil +} + +func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) GetWeekData() []*CMsgHeroGlobalDataResponse_WeekData { + if x != nil { + return x.WeekData + } + return nil +} + +type CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroId *uint32 `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 *uint32 `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"` +} + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) Reset() { + *x = CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[478] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) ProtoMessage() {} + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[478] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData.ProtoReflect.Descriptor instead. +func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{284, 0} +} + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) GetWinRate() uint32 { + if x != nil && x.WinRate != nil { + return *x.WinRate + } + return 0 +} + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) GetFirstOtherHeroId() uint32 { + if x != nil && x.FirstOtherHeroId != nil { + return *x.FirstOtherHeroId + } + return 0 +} + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) GetAllyWinRate() []uint32 { + if x != nil { + return x.AllyWinRate + } + return nil +} + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) GetEnemyWinRate() []uint32 { + if x != nil { + return x.EnemyWinRate + } + return nil +} + +type CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) Reset() { + *x = CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[479] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) ProtoMessage() {} + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[479] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData.ProtoReflect.Descriptor instead. +func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{284, 1} +} + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) GetRank() uint32 { + if x != nil && x.Rank != nil { + return *x.Rank + } + return 0 +} + +func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) GetHeroData() []*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData { + if x != nil { + return x.HeroData + } + return nil +} + +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"` +} + +func (x *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) Reset() { + *x = CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[480] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) ProtoMessage() {} + +func (x *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[480] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{289, 0} +} + +func (x *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) GetPathIdCompleted() uint32 { + if x != nil && x.PathIdCompleted != nil { + return *x.PathIdCompleted + } + return 0 +} + +func (x *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) GetReceivedUltraRareReward() bool { + if x != nil && x.ReceivedUltraRareReward != nil { + return *x.ReceivedUltraRareReward + } + return false } -func (m *CMsgGCToClientCoachTeammateRatingsChanged) Reset() { - *m = CMsgGCToClientCoachTeammateRatingsChanged{} +func (x *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) GetHalfCompleted() bool { + if x != nil && x.HalfCompleted != nil { + return *x.HalfCompleted + } + return false } -func (m *CMsgGCToClientCoachTeammateRatingsChanged) String() string { - return proto.CompactTextString(m) + +type CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (*CMsgGCToClientCoachTeammateRatingsChanged) ProtoMessage() {} -func (*CMsgGCToClientCoachTeammateRatingsChanged) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{359} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) Reset() { + *x = CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[481] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) ProtoMessage() {} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[481] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{298, 0} +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) GetPathId_1() uint32 { + if x != nil && x.PathId_1 != nil { + return *x.PathId_1 + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) GetPathId_2() uint32 { + if x != nil && x.PathId_2 != nil { + return *x.PathId_2 + } + return 0 +} + +type CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) Reset() { + *x = CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[482] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) ProtoMessage() {} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[482] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{298, 1} +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) GetItemType() uint32 { + if x != nil && x.ItemType != nil { + return *x.ItemType + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +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"` +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) Reset() { + *x = CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[483] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) ProtoMessage() {} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[483] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{298, 2} +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) GetMapRoomId() uint32 { + if x != nil && x.MapRoomId != nil { + return *x.MapRoomId + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) GetRevealedRoomId() uint32 { + if x != nil && x.RevealedRoomId != nil { + return *x.RevealedRoomId + } + return 0 +} + +type CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + RevealedRooms_1 *uint64 `protobuf:"fixed64,4,opt,name=revealed_rooms_1,json=revealedRooms1" json:"revealed_rooms_1,omitempty"` + RevealedRooms_2 *uint64 `protobuf:"fixed64,5,opt,name=revealed_rooms_2,json=revealedRooms2" json:"revealed_rooms_2,omitempty"` + CompletedPaths_1 *uint64 `protobuf:"fixed64,6,opt,name=completed_paths_1,json=completedPaths1" json:"completed_paths_1,omitempty"` + CompletedPaths_2 *uint64 `protobuf:"fixed64,7,opt,name=completed_paths_2,json=completedPaths2" json:"completed_paths_2,omitempty"` + CompletedPaths_3 *uint64 `protobuf:"fixed64,8,opt,name=completed_paths_3,json=completedPaths3" json:"completed_paths_3,omitempty"` + CompletedPaths_4 *uint64 `protobuf:"fixed64,9,opt,name=completed_paths_4,json=completedPaths4" json:"completed_paths_4,omitempty"` + HalfCompletedPaths_1 *uint64 `protobuf:"fixed64,10,opt,name=half_completed_paths_1,json=halfCompletedPaths1" json:"half_completed_paths_1,omitempty"` + HalfCompletedPaths_2 *uint64 `protobuf:"fixed64,11,opt,name=half_completed_paths_2,json=halfCompletedPaths2" json:"half_completed_paths_2,omitempty"` + HalfCompletedPaths_3 *uint64 `protobuf:"fixed64,12,opt,name=half_completed_paths_3,json=halfCompletedPaths3" json:"half_completed_paths_3,omitempty"` + HalfCompletedPaths_4 *uint64 `protobuf:"fixed64,13,opt,name=half_completed_paths_4,json=halfCompletedPaths4" json:"half_completed_paths_4,omitempty"` + 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"` +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) Reset() { + *x = CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[484] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) ProtoMessage() {} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[484] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{298, 3} +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetMapVariant() uint32 { + if x != nil && x.MapVariant != nil { + return *x.MapVariant + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetClaimedRooms_1() uint64 { + if x != nil && x.ClaimedRooms_1 != nil { + return *x.ClaimedRooms_1 + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetClaimedRooms_2() uint64 { + if x != nil && x.ClaimedRooms_2 != nil { + return *x.ClaimedRooms_2 + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetRevealedRooms_1() uint64 { + if x != nil && x.RevealedRooms_1 != nil { + return *x.RevealedRooms_1 + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetRevealedRooms_2() uint64 { + if x != nil && x.RevealedRooms_2 != nil { + return *x.RevealedRooms_2 + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetCompletedPaths_1() uint64 { + if x != nil && x.CompletedPaths_1 != nil { + return *x.CompletedPaths_1 + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetCompletedPaths_2() uint64 { + if x != nil && x.CompletedPaths_2 != nil { + return *x.CompletedPaths_2 + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetCompletedPaths_3() uint64 { + if x != nil && x.CompletedPaths_3 != nil { + return *x.CompletedPaths_3 + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetCompletedPaths_4() uint64 { + if x != nil && x.CompletedPaths_4 != nil { + return *x.CompletedPaths_4 + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetHalfCompletedPaths_1() uint64 { + if x != nil && x.HalfCompletedPaths_1 != nil { + return *x.HalfCompletedPaths_1 + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetHalfCompletedPaths_2() uint64 { + if x != nil && x.HalfCompletedPaths_2 != nil { + return *x.HalfCompletedPaths_2 + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetHalfCompletedPaths_3() uint64 { + if x != nil && x.HalfCompletedPaths_3 != nil { + return *x.HalfCompletedPaths_3 + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetHalfCompletedPaths_4() uint64 { + if x != nil && x.HalfCompletedPaths_4 != nil { + return *x.HalfCompletedPaths_4 + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetSwappedChallenge() []*CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge { + if x != nil { + return x.SwappedChallenge + } + return nil +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetUltraRareRewardRoomNumber() uint32 { + if x != nil && x.UltraRareRewardRoomNumber != nil { + return *x.UltraRareRewardRoomNumber + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetTreasureMap() []*CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap { + if x != nil { + return x.TreasureMap + } + return nil +} + +type CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) Reset() { + *x = CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[485] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) ProtoMessage() {} + +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[485] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{300, 0} +} + +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) GetMapVariant() uint32 { + if x != nil && x.MapVariant != nil { + return *x.MapVariant + } + return 0 +} + +func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +type CMsgDOTAMutationList_Mutation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgDOTAMutationList_Mutation) Reset() { + *x = CMsgDOTAMutationList_Mutation{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[486] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAMutationList_Mutation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAMutationList_Mutation) ProtoMessage() {} + +func (x *CMsgDOTAMutationList_Mutation) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[486] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAMutationList_Mutation.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMutationList_Mutation) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{301, 0} +} + +func (x *CMsgDOTAMutationList_Mutation) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *CMsgDOTAMutationList_Mutation) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CMsgDOTAMutationList_Mutation) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +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,def=1" json:"tip_count,omitempty"` +} + +// Default values for CMsgEventTipsSummaryResponse_Tipper fields. +const ( + Default_CMsgEventTipsSummaryResponse_Tipper_TipCount = uint32(1) +) + +func (x *CMsgEventTipsSummaryResponse_Tipper) Reset() { + *x = CMsgEventTipsSummaryResponse_Tipper{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[487] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgEventTipsSummaryResponse_Tipper) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgEventTipsSummaryResponse_Tipper) ProtoMessage() {} + +func (x *CMsgEventTipsSummaryResponse_Tipper) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[487] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgEventTipsSummaryResponse_Tipper.ProtoReflect.Descriptor instead. +func (*CMsgEventTipsSummaryResponse_Tipper) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{303, 0} +} + +func (x *CMsgEventTipsSummaryResponse_Tipper) GetTipperAccountId() uint32 { + if x != nil && x.TipperAccountId != nil { + return *x.TipperAccountId + } + return 0 +} + +func (x *CMsgEventTipsSummaryResponse_Tipper) GetTipCount() uint32 { + if x != nil && x.TipCount != nil { + return *x.TipCount + } + return Default_CMsgEventTipsSummaryResponse_Tipper_TipCount } -func (m *CMsgGCToClientCoachTeammateRatingsChanged) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientCoachTeammateRatingsChanged.Unmarshal(m, b) -} -func (m *CMsgGCToClientCoachTeammateRatingsChanged) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientCoachTeammateRatingsChanged.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientCoachTeammateRatingsChanged) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientCoachTeammateRatingsChanged.Merge(m, src) +type CMsgSocialFeedResponse_FeedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGCToClientCoachTeammateRatingsChanged) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientCoachTeammateRatingsChanged.Size(m) + +func (x *CMsgSocialFeedResponse_FeedEvent) Reset() { + *x = CMsgSocialFeedResponse_FeedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[488] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientCoachTeammateRatingsChanged) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientCoachTeammateRatingsChanged.DiscardUnknown(m) + +func (x *CMsgSocialFeedResponse_FeedEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientCoachTeammateRatingsChanged proto.InternalMessageInfo +func (*CMsgSocialFeedResponse_FeedEvent) ProtoMessage() {} -func (m *CMsgGCToClientCoachTeammateRatingsChanged) GetCoachMatch() *CMsgPlayerCoachMatch { - if m != nil { - return m.CoachMatch +func (x *CMsgSocialFeedResponse_FeedEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[488] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgClientToGCSubmitPlayerMatchSurvey struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgSocialFeedResponse_FeedEvent.ProtoReflect.Descriptor instead. +func (*CMsgSocialFeedResponse_FeedEvent) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{305, 0} } -func (m *CMsgClientToGCSubmitPlayerMatchSurvey) Reset() { *m = CMsgClientToGCSubmitPlayerMatchSurvey{} } -func (m *CMsgClientToGCSubmitPlayerMatchSurvey) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCSubmitPlayerMatchSurvey) ProtoMessage() {} -func (*CMsgClientToGCSubmitPlayerMatchSurvey) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{360} +func (x *CMsgSocialFeedResponse_FeedEvent) GetFeedEventId() uint64 { + if x != nil && x.FeedEventId != nil { + return *x.FeedEventId + } + return 0 } -func (m *CMsgClientToGCSubmitPlayerMatchSurvey) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSubmitPlayerMatchSurvey.Unmarshal(m, b) -} -func (m *CMsgClientToGCSubmitPlayerMatchSurvey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSubmitPlayerMatchSurvey.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSubmitPlayerMatchSurvey) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSubmitPlayerMatchSurvey.Merge(m, src) -} -func (m *CMsgClientToGCSubmitPlayerMatchSurvey) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSubmitPlayerMatchSurvey.Size(m) -} -func (m *CMsgClientToGCSubmitPlayerMatchSurvey) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSubmitPlayerMatchSurvey.DiscardUnknown(m) +func (x *CMsgSocialFeedResponse_FeedEvent) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -var xxx_messageInfo_CMsgClientToGCSubmitPlayerMatchSurvey proto.InternalMessageInfo - -func (m *CMsgClientToGCSubmitPlayerMatchSurvey) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgSocialFeedResponse_FeedEvent) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgClientToGCSubmitPlayerMatchSurvey) GetRating() int32 { - if m != nil && m.Rating != nil { - return *m.Rating +func (x *CMsgSocialFeedResponse_FeedEvent) GetCommentCount() uint32 { + if x != nil && x.CommentCount != nil { + return *x.CommentCount } return 0 } -func (m *CMsgClientToGCSubmitPlayerMatchSurvey) GetFlags() uint32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CMsgSocialFeedResponse_FeedEvent) GetEventType() uint32 { + if x != nil && x.EventType != nil { + return *x.EventType } return 0 } -type CMsgClientToGCSubmitPlayerMatchSurveyResponse struct { - Eresult *CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse `protobuf:"varint,1,opt,name=eresult,enum=dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse,def=0" json:"eresult,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSocialFeedResponse_FeedEvent) GetEventSubType() uint32 { + if x != nil && x.EventSubType != nil { + return *x.EventSubType + } + return 0 } -func (m *CMsgClientToGCSubmitPlayerMatchSurveyResponse) Reset() { - *m = CMsgClientToGCSubmitPlayerMatchSurveyResponse{} -} -func (m *CMsgClientToGCSubmitPlayerMatchSurveyResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCSubmitPlayerMatchSurveyResponse) ProtoMessage() {} -func (*CMsgClientToGCSubmitPlayerMatchSurveyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{361} +func (x *CMsgSocialFeedResponse_FeedEvent) GetParamBigInt_1() uint64 { + if x != nil && x.ParamBigInt_1 != nil { + return *x.ParamBigInt_1 + } + return 0 } -func (m *CMsgClientToGCSubmitPlayerMatchSurveyResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSubmitPlayerMatchSurveyResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCSubmitPlayerMatchSurveyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSubmitPlayerMatchSurveyResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSubmitPlayerMatchSurveyResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSubmitPlayerMatchSurveyResponse.Merge(m, src) -} -func (m *CMsgClientToGCSubmitPlayerMatchSurveyResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSubmitPlayerMatchSurveyResponse.Size(m) -} -func (m *CMsgClientToGCSubmitPlayerMatchSurveyResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSubmitPlayerMatchSurveyResponse.DiscardUnknown(m) +func (x *CMsgSocialFeedResponse_FeedEvent) GetParamInt_1() uint32 { + if x != nil && x.ParamInt_1 != nil { + return *x.ParamInt_1 + } + return 0 } -var xxx_messageInfo_CMsgClientToGCSubmitPlayerMatchSurveyResponse proto.InternalMessageInfo - -const Default_CMsgClientToGCSubmitPlayerMatchSurveyResponse_Eresult CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse = CMsgClientToGCSubmitPlayerMatchSurveyResponse_k_eInternalError - -func (m *CMsgClientToGCSubmitPlayerMatchSurveyResponse) GetEresult() CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgSocialFeedResponse_FeedEvent) GetParamInt_2() uint32 { + if x != nil && x.ParamInt_2 != nil { + return *x.ParamInt_2 } - return Default_CMsgClientToGCSubmitPlayerMatchSurveyResponse_Eresult + return 0 } -func (m *CMsgClientToGCSubmitPlayerMatchSurveyResponse) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgSocialFeedResponse_FeedEvent) GetParamInt_3() uint32 { + if x != nil && x.ParamInt_3 != nil { + return *x.ParamInt_3 } return 0 } -type CMsgClientToGCGetTicketCodesRequest struct { - TicketPoolIds []uint32 `protobuf:"varint,1,rep,name=ticket_pool_ids,json=ticketPoolIds" json:"ticket_pool_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSocialFeedResponse_FeedEvent) GetParamString() string { + if x != nil && x.ParamString != nil { + return *x.ParamString + } + return "" } -func (m *CMsgClientToGCGetTicketCodesRequest) Reset() { *m = CMsgClientToGCGetTicketCodesRequest{} } -func (m *CMsgClientToGCGetTicketCodesRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetTicketCodesRequest) ProtoMessage() {} -func (*CMsgClientToGCGetTicketCodesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{362} -} +type CMsgSocialFeedCommentsResponse_FeedComment struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCGetTicketCodesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetTicketCodesRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetTicketCodesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetTicketCodesRequest.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgClientToGCGetTicketCodesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetTicketCodesRequest.Merge(m, src) -} -func (m *CMsgClientToGCGetTicketCodesRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetTicketCodesRequest.Size(m) + +func (x *CMsgSocialFeedCommentsResponse_FeedComment) Reset() { + *x = CMsgSocialFeedCommentsResponse_FeedComment{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[489] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetTicketCodesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetTicketCodesRequest.DiscardUnknown(m) + +func (x *CMsgSocialFeedCommentsResponse_FeedComment) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCGetTicketCodesRequest proto.InternalMessageInfo +func (*CMsgSocialFeedCommentsResponse_FeedComment) ProtoMessage() {} -func (m *CMsgClientToGCGetTicketCodesRequest) GetTicketPoolIds() []uint32 { - if m != nil { - return m.TicketPoolIds +func (x *CMsgSocialFeedCommentsResponse_FeedComment) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[489] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgClientToGCGetTicketCodesResponse struct { - Codes []*CMsgClientToGCGetTicketCodesResponse_Code `protobuf:"bytes,1,rep,name=codes" json:"codes,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgSocialFeedCommentsResponse_FeedComment.ProtoReflect.Descriptor instead. +func (*CMsgSocialFeedCommentsResponse_FeedComment) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{307, 0} } -func (m *CMsgClientToGCGetTicketCodesResponse) Reset() { *m = CMsgClientToGCGetTicketCodesResponse{} } -func (m *CMsgClientToGCGetTicketCodesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetTicketCodesResponse) ProtoMessage() {} -func (*CMsgClientToGCGetTicketCodesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{363} +func (x *CMsgSocialFeedCommentsResponse_FeedComment) GetCommenterAccountId() uint32 { + if x != nil && x.CommenterAccountId != nil { + return *x.CommenterAccountId + } + return 0 } -func (m *CMsgClientToGCGetTicketCodesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetTicketCodesResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetTicketCodesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetTicketCodesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetTicketCodesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetTicketCodesResponse.Merge(m, src) -} -func (m *CMsgClientToGCGetTicketCodesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetTicketCodesResponse.Size(m) -} -func (m *CMsgClientToGCGetTicketCodesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetTicketCodesResponse.DiscardUnknown(m) +func (x *CMsgSocialFeedCommentsResponse_FeedComment) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 } -var xxx_messageInfo_CMsgClientToGCGetTicketCodesResponse proto.InternalMessageInfo - -func (m *CMsgClientToGCGetTicketCodesResponse) GetCodes() []*CMsgClientToGCGetTicketCodesResponse_Code { - if m != nil { - return m.Codes +func (x *CMsgSocialFeedCommentsResponse_FeedComment) GetCommentText() string { + if x != nil && x.CommentText != nil { + return *x.CommentText } - return nil + return "" } -type CMsgClientToGCGetTicketCodesResponse_Code struct { - TicketPoolId *uint32 `protobuf:"varint,1,opt,name=ticket_pool_id,json=ticketPoolId" json:"ticket_pool_id,omitempty"` - Code *string `protobuf:"bytes,2,opt,name=code" json:"code,omitempty"` - AccountDisallowed *bool `protobuf:"varint,3,opt,name=account_disallowed,json=accountDisallowed" json:"account_disallowed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCRequestContestVotesResponse_ItemVote struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCGetTicketCodesResponse_Code) Reset() { - *m = CMsgClientToGCGetTicketCodesResponse_Code{} -} -func (m *CMsgClientToGCGetTicketCodesResponse_Code) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCGetTicketCodesResponse_Code) ProtoMessage() {} -func (*CMsgClientToGCGetTicketCodesResponse_Code) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{363, 0} + 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"` } -func (m *CMsgClientToGCGetTicketCodesResponse_Code) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetTicketCodesResponse_Code.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetTicketCodesResponse_Code) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetTicketCodesResponse_Code.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetTicketCodesResponse_Code) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetTicketCodesResponse_Code.Merge(m, src) +func (x *CMsgClientToGCRequestContestVotesResponse_ItemVote) Reset() { + *x = CMsgClientToGCRequestContestVotesResponse_ItemVote{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[490] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetTicketCodesResponse_Code) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetTicketCodesResponse_Code.Size(m) + +func (x *CMsgClientToGCRequestContestVotesResponse_ItemVote) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCGetTicketCodesResponse_Code) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetTicketCodesResponse_Code.DiscardUnknown(m) + +func (*CMsgClientToGCRequestContestVotesResponse_ItemVote) ProtoMessage() {} + +func (x *CMsgClientToGCRequestContestVotesResponse_ItemVote) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[490] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCGetTicketCodesResponse_Code proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCRequestContestVotesResponse_ItemVote.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestContestVotesResponse_ItemVote) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{311, 0} +} -func (m *CMsgClientToGCGetTicketCodesResponse_Code) GetTicketPoolId() uint32 { - if m != nil && m.TicketPoolId != nil { - return *m.TicketPoolId +func (x *CMsgClientToGCRequestContestVotesResponse_ItemVote) GetContestItemId() uint64 { + if x != nil && x.ContestItemId != nil { + return *x.ContestItemId } return 0 } -func (m *CMsgClientToGCGetTicketCodesResponse_Code) GetCode() string { - if m != nil && m.Code != nil { - return *m.Code +func (x *CMsgClientToGCRequestContestVotesResponse_ItemVote) GetVote() int32 { + if x != nil && x.Vote != nil { + return *x.Vote } - return "" + return 0 } -func (m *CMsgClientToGCGetTicketCodesResponse_Code) GetAccountDisallowed() bool { - if m != nil && m.AccountDisallowed != nil { - return *m.AccountDisallowed +type CMsgDOTADPCFeed_Element struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *CMsgDOTADPCFeed_EFeedElementType `protobuf:"varint,1,opt,name=type,enum=dota.CMsgDOTADPCFeed_EFeedElementType,def=1" 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"` + MatchId *uint64 `protobuf:"varint,4,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + TeamId *uint32 `protobuf:"varint,5,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + AccountId *uint32 `protobuf:"varint,6,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + LeagueId *uint32 `protobuf:"varint,7,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + NodeId *uint32 `protobuf:"varint,8,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` + ServerSteamId *uint64 `protobuf:"varint,13,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` + Data_1 *uint32 `protobuf:"varint,9,opt,name=data_1,json=data1" json:"data_1,omitempty"` + 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"` +} + +// Default values for CMsgDOTADPCFeed_Element fields. +const ( + Default_CMsgDOTADPCFeed_Element_Type = CMsgDOTADPCFeed_FEED_SERIES_RESULT +) + +func (x *CMsgDOTADPCFeed_Element) Reset() { + *x = CMsgDOTADPCFeed_Element{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[491] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgClientToGCSetFavoriteAllStarPlayer struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTADPCFeed_Element) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCSetFavoriteAllStarPlayer) Reset() { - *m = CMsgClientToGCSetFavoriteAllStarPlayer{} -} -func (m *CMsgClientToGCSetFavoriteAllStarPlayer) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCSetFavoriteAllStarPlayer) ProtoMessage() {} -func (*CMsgClientToGCSetFavoriteAllStarPlayer) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{364} -} +func (*CMsgDOTADPCFeed_Element) ProtoMessage() {} -func (m *CMsgClientToGCSetFavoriteAllStarPlayer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSetFavoriteAllStarPlayer.Unmarshal(m, b) -} -func (m *CMsgClientToGCSetFavoriteAllStarPlayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSetFavoriteAllStarPlayer.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSetFavoriteAllStarPlayer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSetFavoriteAllStarPlayer.Merge(m, src) -} -func (m *CMsgClientToGCSetFavoriteAllStarPlayer) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSetFavoriteAllStarPlayer.Size(m) +func (x *CMsgDOTADPCFeed_Element) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[491] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCSetFavoriteAllStarPlayer) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSetFavoriteAllStarPlayer.DiscardUnknown(m) + +// Deprecated: Use CMsgDOTADPCFeed_Element.ProtoReflect.Descriptor instead. +func (*CMsgDOTADPCFeed_Element) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{314, 0} } -var xxx_messageInfo_CMsgClientToGCSetFavoriteAllStarPlayer proto.InternalMessageInfo +func (x *CMsgDOTADPCFeed_Element) GetType() CMsgDOTADPCFeed_EFeedElementType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_CMsgDOTADPCFeed_Element_Type +} -func (m *CMsgClientToGCSetFavoriteAllStarPlayer) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CMsgDOTADPCFeed_Element) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgClientToGCSetFavoriteAllStarPlayer) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDOTADPCFeed_Element) GetSeriesId() uint32 { + if x != nil && x.SeriesId != nil { + return *x.SeriesId } return 0 } -type CMsgClientToGCSetFavoriteAllStarPlayerResponse struct { - Result *CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse,def=0" json:"result,omitempty"` - PlayerId *uint32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTADPCFeed_Element) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 } -func (m *CMsgClientToGCSetFavoriteAllStarPlayerResponse) Reset() { - *m = CMsgClientToGCSetFavoriteAllStarPlayerResponse{} -} -func (m *CMsgClientToGCSetFavoriteAllStarPlayerResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCSetFavoriteAllStarPlayerResponse) ProtoMessage() {} -func (*CMsgClientToGCSetFavoriteAllStarPlayerResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{365} +func (x *CMsgDOTADPCFeed_Element) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId + } + return 0 } -func (m *CMsgClientToGCSetFavoriteAllStarPlayerResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSetFavoriteAllStarPlayerResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCSetFavoriteAllStarPlayerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSetFavoriteAllStarPlayerResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSetFavoriteAllStarPlayerResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSetFavoriteAllStarPlayerResponse.Merge(m, src) -} -func (m *CMsgClientToGCSetFavoriteAllStarPlayerResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSetFavoriteAllStarPlayerResponse.Size(m) -} -func (m *CMsgClientToGCSetFavoriteAllStarPlayerResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSetFavoriteAllStarPlayerResponse.DiscardUnknown(m) +func (x *CMsgDOTADPCFeed_Element) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -var xxx_messageInfo_CMsgClientToGCSetFavoriteAllStarPlayerResponse proto.InternalMessageInfo - -const Default_CMsgClientToGCSetFavoriteAllStarPlayerResponse_Result CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse = CMsgClientToGCSetFavoriteAllStarPlayerResponse_k_eInternalError - -func (m *CMsgClientToGCSetFavoriteAllStarPlayerResponse) GetResult() CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTADPCFeed_Element) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } - return Default_CMsgClientToGCSetFavoriteAllStarPlayerResponse_Result + return 0 } -func (m *CMsgClientToGCSetFavoriteAllStarPlayerResponse) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CMsgDOTADPCFeed_Element) GetNodeId() uint32 { + if x != nil && x.NodeId != nil { + return *x.NodeId } return 0 } -type CMsgClientToGCGetFavoriteAllStarPlayerRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTADPCFeed_Element) GetServerSteamId() uint64 { + if x != nil && x.ServerSteamId != nil { + return *x.ServerSteamId + } + return 0 } -func (m *CMsgClientToGCGetFavoriteAllStarPlayerRequest) Reset() { - *m = CMsgClientToGCGetFavoriteAllStarPlayerRequest{} -} -func (m *CMsgClientToGCGetFavoriteAllStarPlayerRequest) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCGetFavoriteAllStarPlayerRequest) ProtoMessage() {} -func (*CMsgClientToGCGetFavoriteAllStarPlayerRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{366} +func (x *CMsgDOTADPCFeed_Element) GetData_1() uint32 { + if x != nil && x.Data_1 != nil { + return *x.Data_1 + } + return 0 } -func (m *CMsgClientToGCGetFavoriteAllStarPlayerRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetFavoriteAllStarPlayerRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetFavoriteAllStarPlayerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetFavoriteAllStarPlayerRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetFavoriteAllStarPlayerRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetFavoriteAllStarPlayerRequest.Merge(m, src) +func (x *CMsgDOTADPCFeed_Element) GetData_2() uint32 { + if x != nil && x.Data_2 != nil { + return *x.Data_2 + } + return 0 } -func (m *CMsgClientToGCGetFavoriteAllStarPlayerRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetFavoriteAllStarPlayerRequest.Size(m) + +func (x *CMsgDOTADPCFeed_Element) GetData_3() uint32 { + if x != nil && x.Data_3 != nil { + return *x.Data_3 + } + return 0 } -func (m *CMsgClientToGCGetFavoriteAllStarPlayerRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetFavoriteAllStarPlayerRequest.DiscardUnknown(m) + +func (x *CMsgDOTADPCFeed_Element) GetData_4() uint32 { + if x != nil && x.Data_4 != nil { + return *x.Data_4 + } + return 0 } -var xxx_messageInfo_CMsgClientToGCGetFavoriteAllStarPlayerRequest proto.InternalMessageInfo +type CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgClientToGCGetFavoriteAllStarPlayerResponse struct { - Result *CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse,def=0" json:"result,omitempty"` - PlayerId *uint32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - PickingAllowedUntil *uint32 `protobuf:"varint,3,opt,name=picking_allowed_until,json=pickingAllowedUntil" json:"picking_allowed_until,omitempty"` - EarnedBattlePoints *uint32 `protobuf:"varint,4,opt,name=earned_battle_points,json=earnedBattlePoints" json:"earned_battle_points,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CMsgClientToGCGetFavoriteAllStarPlayerResponse) Reset() { - *m = CMsgClientToGCGetFavoriteAllStarPlayerResponse{} -} -func (m *CMsgClientToGCGetFavoriteAllStarPlayerResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCGetFavoriteAllStarPlayerResponse) ProtoMessage() {} -func (*CMsgClientToGCGetFavoriteAllStarPlayerResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{367} +func (x *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) Reset() { + *x = CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[492] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetFavoriteAllStarPlayerResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetFavoriteAllStarPlayerResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetFavoriteAllStarPlayerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetFavoriteAllStarPlayerResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetFavoriteAllStarPlayerResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetFavoriteAllStarPlayerResponse.Merge(m, src) -} -func (m *CMsgClientToGCGetFavoriteAllStarPlayerResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetFavoriteAllStarPlayerResponse.Size(m) -} -func (m *CMsgClientToGCGetFavoriteAllStarPlayerResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetFavoriteAllStarPlayerResponse.DiscardUnknown(m) +func (x *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCGetFavoriteAllStarPlayerResponse proto.InternalMessageInfo - -const Default_CMsgClientToGCGetFavoriteAllStarPlayerResponse_Result CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse = CMsgClientToGCGetFavoriteAllStarPlayerResponse_k_eSuccess +func (*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) ProtoMessage() {} -func (m *CMsgClientToGCGetFavoriteAllStarPlayerResponse) GetResult() CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[492] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgClientToGCGetFavoriteAllStarPlayerResponse_Result + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{327, 0} } -func (m *CMsgClientToGCGetFavoriteAllStarPlayerResponse) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgClientToGCGetFavoriteAllStarPlayerResponse) GetPickingAllowedUntil() uint32 { - if m != nil && m.PickingAllowedUntil != nil { - return *m.PickingAllowedUntil +func (x *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) GetTimeAdded() uint32 { + if x != nil && x.TimeAdded != nil { + return *x.TimeAdded } return 0 } -func (m *CMsgClientToGCGetFavoriteAllStarPlayerResponse) GetEarnedBattlePoints() uint32 { - if m != nil && m.EarnedBattlePoints != nil { - return *m.EarnedBattlePoints +func (x *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) GetTimeExpires() uint32 { + if x != nil && x.TimeExpires != nil { + return *x.TimeExpires } return 0 } -type CMsgClientToGCVerifyIntegrity struct { - Currency *uint32 `protobuf:"varint,1,opt,name=currency" json:"currency,omitempty"` - AdditionalUserMessage *uint32 `protobuf:"varint,2,opt,name=additional_user_message,json=additionalUserMessage" json:"additional_user_message,omitempty"` - Acked []byte `protobuf:"bytes,3,opt,name=acked" json:"acked,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientVerifyFavoritePlayersResponse_Result struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCVerifyIntegrity) Reset() { *m = CMsgClientToGCVerifyIntegrity{} } -func (m *CMsgClientToGCVerifyIntegrity) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCVerifyIntegrity) ProtoMessage() {} -func (*CMsgClientToGCVerifyIntegrity) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{368} + 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"` } -func (m *CMsgClientToGCVerifyIntegrity) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCVerifyIntegrity.Unmarshal(m, b) -} -func (m *CMsgClientToGCVerifyIntegrity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCVerifyIntegrity.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCVerifyIntegrity) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCVerifyIntegrity.Merge(m, src) -} -func (m *CMsgClientToGCVerifyIntegrity) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCVerifyIntegrity.Size(m) +func (x *CMsgGCToClientVerifyFavoritePlayersResponse_Result) Reset() { + *x = CMsgGCToClientVerifyFavoritePlayersResponse_Result{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[493] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCVerifyIntegrity) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCVerifyIntegrity.DiscardUnknown(m) + +func (x *CMsgGCToClientVerifyFavoritePlayersResponse_Result) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCVerifyIntegrity proto.InternalMessageInfo +func (*CMsgGCToClientVerifyFavoritePlayersResponse_Result) ProtoMessage() {} -func (m *CMsgClientToGCVerifyIntegrity) GetCurrency() uint32 { - if m != nil && m.Currency != nil { - return *m.Currency +func (x *CMsgGCToClientVerifyFavoritePlayersResponse_Result) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[493] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCVerifyIntegrity) GetAdditionalUserMessage() uint32 { - if m != nil && m.AdditionalUserMessage != nil { - return *m.AdditionalUserMessage - } - return 0 +// Deprecated: Use CMsgGCToClientVerifyFavoritePlayersResponse_Result.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientVerifyFavoritePlayersResponse_Result) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{344, 0} } -func (m *CMsgClientToGCVerifyIntegrity) GetAcked() []byte { - if m != nil { - return m.Acked +func (x *CMsgGCToClientVerifyFavoritePlayersResponse_Result) GetPlayer() *CMsgPartySearchPlayer { + if x != nil { + return x.Player } return nil } -type CMsgGCToClientVACReminder struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientVerifyFavoritePlayersResponse_Result) GetIsFavorite() bool { + if x != nil && x.IsFavorite != nil { + return *x.IsFavorite + } + return false } -func (m *CMsgGCToClientVACReminder) Reset() { *m = CMsgGCToClientVACReminder{} } -func (m *CMsgGCToClientVACReminder) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientVACReminder) ProtoMessage() {} -func (*CMsgGCToClientVACReminder) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{369} -} +type CMsgClientToGCGetTicketCodesResponse_Code struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientVACReminder) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientVACReminder.Unmarshal(m, b) -} -func (m *CMsgGCToClientVACReminder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientVACReminder.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientVACReminder) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientVACReminder.Merge(m, src) + TicketPoolId *uint32 `protobuf:"varint,1,opt,name=ticket_pool_id,json=ticketPoolId" json:"ticket_pool_id,omitempty"` + Code *string `protobuf:"bytes,2,opt,name=code" json:"code,omitempty"` + AccountDisallowed *bool `protobuf:"varint,3,opt,name=account_disallowed,json=accountDisallowed" json:"account_disallowed,omitempty"` } -func (m *CMsgGCToClientVACReminder) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientVACReminder.Size(m) + +func (x *CMsgClientToGCGetTicketCodesResponse_Code) Reset() { + *x = CMsgClientToGCGetTicketCodesResponse_Code{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[494] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientVACReminder) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientVACReminder.DiscardUnknown(m) + +func (x *CMsgClientToGCGetTicketCodesResponse_Code) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientVACReminder proto.InternalMessageInfo +func (*CMsgClientToGCGetTicketCodesResponse_Code) ProtoMessage() {} -type CMsgClientToGCPullTabsRequest struct { - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCGetTicketCodesResponse_Code) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[494] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCPullTabsRequest) Reset() { *m = CMsgClientToGCPullTabsRequest{} } -func (m *CMsgClientToGCPullTabsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCPullTabsRequest) ProtoMessage() {} -func (*CMsgClientToGCPullTabsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{370} +// Deprecated: Use CMsgClientToGCGetTicketCodesResponse_Code.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetTicketCodesResponse_Code) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{360, 0} } -func (m *CMsgClientToGCPullTabsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCPullTabsRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCPullTabsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCPullTabsRequest.Marshal(b, m, deterministic) +func (x *CMsgClientToGCGetTicketCodesResponse_Code) GetTicketPoolId() uint32 { + if x != nil && x.TicketPoolId != nil { + return *x.TicketPoolId + } + return 0 } -func (m *CMsgClientToGCPullTabsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCPullTabsRequest.Merge(m, src) + +func (x *CMsgClientToGCGetTicketCodesResponse_Code) GetCode() string { + if x != nil && x.Code != nil { + return *x.Code + } + return "" } -func (m *CMsgClientToGCPullTabsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCPullTabsRequest.Size(m) + +func (x *CMsgClientToGCGetTicketCodesResponse_Code) GetAccountDisallowed() bool { + if x != nil && x.AccountDisallowed != nil { + return *x.AccountDisallowed + } + return false } -func (m *CMsgClientToGCPullTabsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCPullTabsRequest.DiscardUnknown(m) + +type CMsgTeamFanContentStatus_TeamStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + Status *ETeamFanContentStatus `protobuf:"varint,4,opt,name=status,enum=dota.ETeamFanContentStatus,def=0" json:"status,omitempty"` + Timestamp *uint32 `protobuf:"varint,5,opt,name=timestamp" json:"timestamp,omitempty"` + ZipUrl *string `protobuf:"bytes,6,opt,name=zip_url,json=zipUrl" json:"zip_url,omitempty"` + UgcLogo *uint64 `protobuf:"varint,7,opt,name=ugc_logo,json=ugcLogo" json:"ugc_logo,omitempty"` } -var xxx_messageInfo_CMsgClientToGCPullTabsRequest proto.InternalMessageInfo +// Default values for CMsgTeamFanContentStatus_TeamStatus fields. +const ( + Default_CMsgTeamFanContentStatus_TeamStatus_Status = ETeamFanContentStatus_TEAM_FAN_CONTENT_STATUS_INVALID +) -func (m *CMsgClientToGCPullTabsRequest) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgTeamFanContentStatus_TeamStatus) Reset() { + *x = CMsgTeamFanContentStatus_TeamStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[495] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgGCToClientPullTabsResponse struct { - Result *CMsgGCToClientPullTabsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientPullTabsResponse_EResponse,def=0" json:"result,omitempty"` - Data *CMsgPullTabsData `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgTeamFanContentStatus_TeamStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientPullTabsResponse) Reset() { *m = CMsgGCToClientPullTabsResponse{} } -func (m *CMsgGCToClientPullTabsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientPullTabsResponse) ProtoMessage() {} -func (*CMsgGCToClientPullTabsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{371} -} +func (*CMsgTeamFanContentStatus_TeamStatus) ProtoMessage() {} -func (m *CMsgGCToClientPullTabsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPullTabsResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientPullTabsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPullTabsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientPullTabsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPullTabsResponse.Merge(m, src) -} -func (m *CMsgGCToClientPullTabsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPullTabsResponse.Size(m) -} -func (m *CMsgGCToClientPullTabsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPullTabsResponse.DiscardUnknown(m) +func (x *CMsgTeamFanContentStatus_TeamStatus) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[495] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientPullTabsResponse proto.InternalMessageInfo +// Deprecated: Use CMsgTeamFanContentStatus_TeamStatus.ProtoReflect.Descriptor instead. +func (*CMsgTeamFanContentStatus_TeamStatus) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{382, 0} +} -const Default_CMsgGCToClientPullTabsResponse_Result CMsgGCToClientPullTabsResponse_EResponse = CMsgGCToClientPullTabsResponse_k_eInternalError +func (x *CMsgTeamFanContentStatus_TeamStatus) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} -func (m *CMsgGCToClientPullTabsResponse) GetResult() CMsgGCToClientPullTabsResponse_EResponse { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgTeamFanContentStatus_TeamStatus) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } - return Default_CMsgGCToClientPullTabsResponse_Result + return 0 } -func (m *CMsgGCToClientPullTabsResponse) GetData() *CMsgPullTabsData { - if m != nil { - return m.Data +func (x *CMsgTeamFanContentStatus_TeamStatus) GetLogoUrl() string { + if x != nil && x.LogoUrl != nil { + return *x.LogoUrl } - return nil + return "" } -type CMsgClientToGCPullTabsRedeem struct { - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - BoardId *uint32 `protobuf:"varint,2,opt,name=board_id,json=boardId" json:"board_id,omitempty"` - HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgTeamFanContentStatus_TeamStatus) GetStatus() ETeamFanContentStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return Default_CMsgTeamFanContentStatus_TeamStatus_Status } -func (m *CMsgClientToGCPullTabsRedeem) Reset() { *m = CMsgClientToGCPullTabsRedeem{} } -func (m *CMsgClientToGCPullTabsRedeem) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCPullTabsRedeem) ProtoMessage() {} -func (*CMsgClientToGCPullTabsRedeem) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{372} +func (x *CMsgTeamFanContentStatus_TeamStatus) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 } -func (m *CMsgClientToGCPullTabsRedeem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCPullTabsRedeem.Unmarshal(m, b) +func (x *CMsgTeamFanContentStatus_TeamStatus) GetZipUrl() string { + if x != nil && x.ZipUrl != nil { + return *x.ZipUrl + } + return "" } -func (m *CMsgClientToGCPullTabsRedeem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCPullTabsRedeem.Marshal(b, m, deterministic) + +func (x *CMsgTeamFanContentStatus_TeamStatus) GetUgcLogo() uint64 { + if x != nil && x.UgcLogo != nil { + return *x.UgcLogo + } + return 0 } -func (m *CMsgClientToGCPullTabsRedeem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCPullTabsRedeem.Merge(m, src) + +type CMsgDraftTrivia_DraftTriviaHeroInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Role *uint32 `protobuf:"varint,2,opt,name=role" json:"role,omitempty"` } -func (m *CMsgClientToGCPullTabsRedeem) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCPullTabsRedeem.Size(m) + +func (x *CMsgDraftTrivia_DraftTriviaHeroInfo) Reset() { + *x = CMsgDraftTrivia_DraftTriviaHeroInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[496] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCPullTabsRedeem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCPullTabsRedeem.DiscardUnknown(m) + +func (x *CMsgDraftTrivia_DraftTriviaHeroInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCPullTabsRedeem proto.InternalMessageInfo +func (*CMsgDraftTrivia_DraftTriviaHeroInfo) ProtoMessage() {} -func (m *CMsgClientToGCPullTabsRedeem) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDraftTrivia_DraftTriviaHeroInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[496] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDraftTrivia_DraftTriviaHeroInfo.ProtoReflect.Descriptor instead. +func (*CMsgDraftTrivia_DraftTriviaHeroInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{385, 0} } -func (m *CMsgClientToGCPullTabsRedeem) GetBoardId() uint32 { - if m != nil && m.BoardId != nil { - return *m.BoardId +func (x *CMsgDraftTrivia_DraftTriviaHeroInfo) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgClientToGCPullTabsRedeem) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDraftTrivia_DraftTriviaHeroInfo) GetRole() uint32 { + if x != nil && x.Role != nil { + return *x.Role } return 0 } -type CMsgGCToClientPullTabsRedeemResponse struct { - Result *CMsgGCToClientPullTabsRedeemResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientPullTabsRedeemResponse_EResponse,def=0" json:"result,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - BoardId *uint32 `protobuf:"varint,3,opt,name=board_id,json=boardId" json:"board_id,omitempty"` - HeroId *uint32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - ActionId *uint32 `protobuf:"varint,5,opt,name=action_id,json=actionId" json:"action_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgDraftTrivia_DraftTriviaMatchInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` } -func (m *CMsgGCToClientPullTabsRedeemResponse) Reset() { *m = CMsgGCToClientPullTabsRedeemResponse{} } -func (m *CMsgGCToClientPullTabsRedeemResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientPullTabsRedeemResponse) ProtoMessage() {} -func (*CMsgGCToClientPullTabsRedeemResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_77d56a8cd91c4fa0, []int{373} +func (x *CMsgDraftTrivia_DraftTriviaMatchInfo) Reset() { + *x = CMsgDraftTrivia_DraftTriviaMatchInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[497] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientPullTabsRedeemResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPullTabsRedeemResponse.Unmarshal(m, b) +func (x *CMsgDraftTrivia_DraftTriviaMatchInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientPullTabsRedeemResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPullTabsRedeemResponse.Marshal(b, m, deterministic) + +func (*CMsgDraftTrivia_DraftTriviaMatchInfo) ProtoMessage() {} + +func (x *CMsgDraftTrivia_DraftTriviaMatchInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[497] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientPullTabsRedeemResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPullTabsRedeemResponse.Merge(m, src) + +// Deprecated: Use CMsgDraftTrivia_DraftTriviaMatchInfo.ProtoReflect.Descriptor instead. +func (*CMsgDraftTrivia_DraftTriviaMatchInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{385, 1} } -func (m *CMsgGCToClientPullTabsRedeemResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPullTabsRedeemResponse.Size(m) + +func (x *CMsgDraftTrivia_DraftTriviaMatchInfo) GetRadiantHeroes() []*CMsgDraftTrivia_DraftTriviaHeroInfo { + if x != nil { + return x.RadiantHeroes + } + return nil } -func (m *CMsgGCToClientPullTabsRedeemResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPullTabsRedeemResponse.DiscardUnknown(m) + +func (x *CMsgDraftTrivia_DraftTriviaMatchInfo) GetDireHeroes() []*CMsgDraftTrivia_DraftTriviaHeroInfo { + if x != nil { + return x.DireHeroes + } + return nil } -var xxx_messageInfo_CMsgGCToClientPullTabsRedeemResponse proto.InternalMessageInfo +type CMsgDraftTrivia_PreviousResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgGCToClientPullTabsRedeemResponse_Result CMsgGCToClientPullTabsRedeemResponse_EResponse = CMsgGCToClientPullTabsRedeemResponse_k_eInternalError + 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"` +} -func (m *CMsgGCToClientPullTabsRedeemResponse) GetResult() CMsgGCToClientPullTabsRedeemResponse_EResponse { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDraftTrivia_PreviousResult) Reset() { + *x = CMsgDraftTrivia_PreviousResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_proto_msgTypes[498] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgGCToClientPullTabsRedeemResponse_Result } -func (m *CMsgGCToClientPullTabsRedeemResponse) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDraftTrivia_PreviousResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDraftTrivia_PreviousResult) ProtoMessage() {} + +func (x *CMsgDraftTrivia_PreviousResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[498] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDraftTrivia_PreviousResult.ProtoReflect.Descriptor instead. +func (*CMsgDraftTrivia_PreviousResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{385, 2} } -func (m *CMsgGCToClientPullTabsRedeemResponse) GetBoardId() uint32 { - if m != nil && m.BoardId != nil { - return *m.BoardId +func (x *CMsgDraftTrivia_PreviousResult) GetVotedCorrectly() bool { + if x != nil && x.VotedCorrectly != nil { + return *x.VotedCorrectly } - return 0 + return false } -func (m *CMsgGCToClientPullTabsRedeemResponse) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDraftTrivia_PreviousResult) GetVotedRadiant() bool { + if x != nil && x.VotedRadiant != nil { + return *x.VotedRadiant } - return 0 -} - -func (m *CMsgGCToClientPullTabsRedeemResponse) GetActionId() uint32 { - if m != nil && m.ActionId != nil { - return *m.ActionId - } - return 0 -} - -func init() { - proto.RegisterEnum("dota.DOTA_WatchReplayType", DOTA_WatchReplayType_name, DOTA_WatchReplayType_value) - proto.RegisterEnum("dota.EItemEditorReservationResult", EItemEditorReservationResult_name, EItemEditorReservationResult_value) - proto.RegisterEnum("dota.EFeaturedHeroTextField", EFeaturedHeroTextField_name, EFeaturedHeroTextField_value) - proto.RegisterEnum("dota.EFeaturedHeroDataType", EFeaturedHeroDataType_name, EFeaturedHeroDataType_value) - proto.RegisterEnum("dota.EWeekendTourneyRichPresenceEvent", EWeekendTourneyRichPresenceEvent_name, EWeekendTourneyRichPresenceEvent_value) - proto.RegisterEnum("dota.EDOTATriviaQuestionCategory", EDOTATriviaQuestionCategory_name, EDOTATriviaQuestionCategory_value) - proto.RegisterEnum("dota.EDOTATriviaAnswerResult", EDOTATriviaAnswerResult_name, EDOTATriviaAnswerResult_value) - proto.RegisterEnum("dota.EPurchaseHeroRelicResult", EPurchaseHeroRelicResult_name, EPurchaseHeroRelicResult_value) - proto.RegisterEnum("dota.EDevEventRequestResult", EDevEventRequestResult_name, EDevEventRequestResult_value) - proto.RegisterEnum("dota.ESupportEventRequestResult", ESupportEventRequestResult_name, ESupportEventRequestResult_value) - proto.RegisterEnum("dota.ECoachTeammateRating", ECoachTeammateRating_name, ECoachTeammateRating_value) - proto.RegisterEnum("dota.EPlayerCoachMatchFlag", EPlayerCoachMatchFlag_name, EPlayerCoachMatchFlag_value) - proto.RegisterEnum("dota.CMsgDOTARequestMatches_SkillLevel", CMsgDOTARequestMatches_SkillLevel_name, CMsgDOTARequestMatches_SkillLevel_value) - proto.RegisterEnum("dota.CMsgDOTAGetDPCStandingsResponse_EStatus", CMsgDOTAGetDPCStandingsResponse_EStatus_name, CMsgDOTAGetDPCStandingsResponse_EStatus_value) - proto.RegisterEnum("dota.CMsgDOTAPopup_PopupID", CMsgDOTAPopup_PopupID_name, CMsgDOTAPopup_PopupID_value) - proto.RegisterEnum("dota.CMsgDOTAFriendRecruitsResponse_EResult", CMsgDOTAFriendRecruitsResponse_EResult_name, CMsgDOTAFriendRecruitsResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAClaimEventActionResponse_ResultCode", CMsgDOTAClaimEventActionResponse_ResultCode_name, CMsgDOTAClaimEventActionResponse_ResultCode_value) - proto.RegisterEnum("dota.CMsgGCNotificationsResponse_EResult", CMsgGCNotificationsResponse_EResult_name, CMsgGCNotificationsResponse_EResult_value) - proto.RegisterEnum("dota.CMsgGCPlayerInfoSubmitResponse_EResult", CMsgGCPlayerInfoSubmitResponse_EResult_name, CMsgGCPlayerInfoSubmitResponse_EResult_value) - proto.RegisterEnum("dota.CMsgClientToGCVoteForArcanaResponse_Result", CMsgClientToGCVoteForArcanaResponse_Result_name, CMsgClientToGCVoteForArcanaResponse_Result_value) - proto.RegisterEnum("dota.CMsgArcanaVotes_VotingState", CMsgArcanaVotes_VotingState_name, CMsgArcanaVotes_VotingState_value) - proto.RegisterEnum("dota.CMsgDOTARedeemItemResponse_EResultCode", CMsgDOTARedeemItemResponse_EResultCode_name, CMsgDOTARedeemItemResponse_EResultCode_value) - proto.RegisterEnum("dota.CMsgPerfectWorldUserLookupResponse_EResultCode", CMsgPerfectWorldUserLookupResponse_EResultCode_name, CMsgPerfectWorldUserLookupResponse_EResultCode_value) - proto.RegisterEnum("dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult", CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult_name, CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult_value) - proto.RegisterEnum("dota.CMsgClientToGCOpenPlayerCardPackResponse_Result", CMsgClientToGCOpenPlayerCardPackResponse_Result_name, CMsgClientToGCOpenPlayerCardPackResponse_Result_value) - proto.RegisterEnum("dota.CMsgClientToGCRecyclePlayerCardResponse_Result", CMsgClientToGCRecyclePlayerCardResponse_Result_name, CMsgClientToGCRecyclePlayerCardResponse_Result_value) - proto.RegisterEnum("dota.CMsgClientToGCCreatePlayerCardPackResponse_Result", CMsgClientToGCCreatePlayerCardPackResponse_Result_name, CMsgClientToGCCreatePlayerCardPackResponse_Result_value) - proto.RegisterEnum("dota.CMsgClientToGCGiveTipResponse_Result", CMsgClientToGCGiveTipResponse_Result_name, CMsgClientToGCGiveTipResponse_Result_value) - proto.RegisterEnum("dota.CMsgDOTAAnchorPhoneNumberResponse_Result", CMsgDOTAAnchorPhoneNumberResponse_Result_name, CMsgDOTAAnchorPhoneNumberResponse_Result_value) - proto.RegisterEnum("dota.CMsgDOTAUnanchorPhoneNumberResponse_Result", CMsgDOTAUnanchorPhoneNumberResponse_Result_name, CMsgDOTAUnanchorPhoneNumberResponse_Result_value) - proto.RegisterEnum("dota.CMsgGCToClientAllStarVotesSubmitReply_Result", CMsgGCToClientAllStarVotesSubmitReply_Result_name, CMsgGCToClientAllStarVotesSubmitReply_Result_value) - proto.RegisterEnum("dota.CMsgDOTASelectionPriorityChoiceResponse_Result", CMsgDOTASelectionPriorityChoiceResponse_Result_name, CMsgDOTASelectionPriorityChoiceResponse_Result_value) - proto.RegisterEnum("dota.CMsgDOTAGameAutographRewardResponse_Result", CMsgDOTAGameAutographRewardResponse_Result_name, CMsgDOTAGameAutographRewardResponse_Result_value) - proto.RegisterEnum("dota.CMsgDOTADestroyLobbyResponse_Result", CMsgDOTADestroyLobbyResponse_Result_name, CMsgDOTADestroyLobbyResponse_Result_value) - proto.RegisterEnum("dota.CMsgPurchaseItemWithEventPointsResponse_Result", CMsgPurchaseItemWithEventPointsResponse_Result_name, CMsgPurchaseItemWithEventPointsResponse_Result_value) - proto.RegisterEnum("dota.CMsgClientToGCRecycleHeroRelicResponse_Result", CMsgClientToGCRecycleHeroRelicResponse_Result_name, CMsgClientToGCRecycleHeroRelicResponse_Result_value) - proto.RegisterEnum("dota.CMsgProfileResponse_EResponse", CMsgProfileResponse_EResponse_name, CMsgProfileResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgProfileUpdateResponse_Result", CMsgProfileUpdateResponse_Result_name, CMsgProfileUpdateResponse_Result_value) - proto.RegisterEnum("dota.CMsgActivatePlusFreeTrialResponse_Result", CMsgActivatePlusFreeTrialResponse_Result_name, CMsgActivatePlusFreeTrialResponse_Result_value) - proto.RegisterEnum("dota.CMsgClientToGCCavernCrawlClaimRoomResponse_Result", CMsgClientToGCCavernCrawlClaimRoomResponse_Result_name, CMsgClientToGCCavernCrawlClaimRoomResponse_Result_value) - proto.RegisterEnum("dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result", CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result_name, CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result_value) - proto.RegisterEnum("dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result", CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result_name, CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result_value) - proto.RegisterEnum("dota.CMsgClientToGCCavernCrawlRequestMapStateResponse_Result", CMsgClientToGCCavernCrawlRequestMapStateResponse_Result_name, CMsgClientToGCCavernCrawlRequestMapStateResponse_Result_value) - proto.RegisterEnum("dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result", CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result_name, CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result_value) - proto.RegisterEnum("dota.CMsgSocialFeedResponse_Result", CMsgSocialFeedResponse_Result_name, CMsgSocialFeedResponse_Result_value) - proto.RegisterEnum("dota.CMsgSocialFeedCommentsResponse_Result", CMsgSocialFeedCommentsResponse_Result_name, CMsgSocialFeedCommentsResponse_Result_value) - proto.RegisterEnum("dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result", CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result_name, CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result_value) - proto.RegisterEnum("dota.CMsgClientToGCRequestContestVotesResponse_EResponse", CMsgClientToGCRequestContestVotesResponse_EResponse_name, CMsgClientToGCRequestContestVotesResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgGCToClientRecordContestVoteResponse_EResult", CMsgGCToClientRecordContestVoteResponse_EResult_name, CMsgGCToClientRecordContestVoteResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTADPCFeed_EFeedElementType", CMsgDOTADPCFeed_EFeedElementType_name, CMsgDOTADPCFeed_EFeedElementType_value) - proto.RegisterEnum("dota.CMsgGCToClientGetFilteredPlayersResponse_Result", CMsgGCToClientGetFilteredPlayersResponse_Result_name, CMsgGCToClientGetFilteredPlayersResponse_Result_value) - proto.RegisterEnum("dota.CMsgGCToClientRemoveFilteredPlayerResponse_Result", CMsgGCToClientRemoveFilteredPlayerResponse_Result_name, CMsgGCToClientRemoveFilteredPlayerResponse_Result_value) - proto.RegisterEnum("dota.CMsgClientToGCUpdatePartyBeacon_Action", CMsgClientToGCUpdatePartyBeacon_Action_name, CMsgClientToGCUpdatePartyBeacon_Action_value) - proto.RegisterEnum("dota.CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse", CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse_name, CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgGCToClientJoinPartyFromBeaconResponse_EResponse", CMsgGCToClientJoinPartyFromBeaconResponse_EResponse_name, CMsgGCToClientJoinPartyFromBeaconResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgClientToGCManageFavorites_Action", CMsgClientToGCManageFavorites_Action_name, CMsgClientToGCManageFavorites_Action_value) - proto.RegisterEnum("dota.CMsgGCToClientManageFavoritesResponse_EResponse", CMsgGCToClientManageFavoritesResponse_EResponse_name, CMsgGCToClientManageFavoritesResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgGCToClientGetFavoritePlayersResponse_EResponse", CMsgGCToClientGetFavoritePlayersResponse_EResponse_name, CMsgGCToClientGetFavoritePlayersResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse", CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse_name, CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse", CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse_name, CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse", CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse_name, CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse", CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse_name, CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse", CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse_name, CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse", CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse_name, CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse", CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse_name, CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse", CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse_name, CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgGCToClientPullTabsResponse_EResponse", CMsgGCToClientPullTabsResponse_EResponse_name, CMsgGCToClientPullTabsResponse_EResponse_value) - proto.RegisterEnum("dota.CMsgGCToClientPullTabsRedeemResponse_EResponse", CMsgGCToClientPullTabsRedeemResponse_EResponse_name, CMsgGCToClientPullTabsRedeemResponse_EResponse_value) - proto.RegisterType((*CMsgClientSuspended)(nil), "dota.CMsgClientSuspended") - proto.RegisterType((*CMsgBalancedShuffleLobby)(nil), "dota.CMsgBalancedShuffleLobby") - proto.RegisterType((*CMsgInitialQuestionnaireResponse)(nil), "dota.CMsgInitialQuestionnaireResponse") - proto.RegisterType((*CMsgDOTAPlayerMatchHistory)(nil), "dota.CMsgDOTAPlayerMatchHistory") - proto.RegisterType((*CMsgDOTAMatchHistoryFilter)(nil), "dota.CMsgDOTAMatchHistoryFilter") - proto.RegisterType((*CMsgDOTARequestMatches)(nil), "dota.CMsgDOTARequestMatches") - proto.RegisterType((*CMsgDOTARequestMatchesResponse)(nil), "dota.CMsgDOTARequestMatchesResponse") - proto.RegisterType((*CMsgDOTARequestMatchesResponse_Series)(nil), "dota.CMsgDOTARequestMatchesResponse.Series") - proto.RegisterType((*CMsgDOTAGetDPCStandingsResponse)(nil), "dota.CMsgDOTAGetDPCStandingsResponse") - proto.RegisterType((*CMsgDOTAGetDPCStandingsResponse_TeamInfo)(nil), "dota.CMsgDOTAGetDPCStandingsResponse.TeamInfo") - proto.RegisterType((*CMsgDOTAPopup)(nil), "dota.CMsgDOTAPopup") - proto.RegisterType((*CMsgDOTAReportsRemainingRequest)(nil), "dota.CMsgDOTAReportsRemainingRequest") - proto.RegisterType((*CMsgDOTAReportsRemainingResponse)(nil), "dota.CMsgDOTAReportsRemainingResponse") - proto.RegisterType((*CMsgDOTASubmitPlayerReport)(nil), "dota.CMsgDOTASubmitPlayerReport") - proto.RegisterType((*CMsgDOTASubmitPlayerReportResponse)(nil), "dota.CMsgDOTASubmitPlayerReportResponse") - proto.RegisterType((*CMsgDOTASubmitPlayerAvoidRequest)(nil), "dota.CMsgDOTASubmitPlayerAvoidRequest") - proto.RegisterType((*CMsgDOTASubmitPlayerAvoidRequestResponse)(nil), "dota.CMsgDOTASubmitPlayerAvoidRequestResponse") - proto.RegisterType((*CMsgDOTAReportCountsRequest)(nil), "dota.CMsgDOTAReportCountsRequest") - proto.RegisterType((*CMsgDOTAReportCountsResponse)(nil), "dota.CMsgDOTAReportCountsResponse") - proto.RegisterType((*CMsgDOTASubmitLobbyMVPVote)(nil), "dota.CMsgDOTASubmitLobbyMVPVote") - proto.RegisterType((*CMsgDOTASubmitLobbyMVPVoteResponse)(nil), "dota.CMsgDOTASubmitLobbyMVPVoteResponse") - proto.RegisterType((*CMsgDOTALobbyMVPNotifyRecipient)(nil), "dota.CMsgDOTALobbyMVPNotifyRecipient") - proto.RegisterType((*CMsgDOTALobbyMVPAwarded)(nil), "dota.CMsgDOTALobbyMVPAwarded") - proto.RegisterType((*CMsgDOTAKickedFromMatchmakingQueue)(nil), "dota.CMsgDOTAKickedFromMatchmakingQueue") - proto.RegisterType((*CMsgDOTARequestSaveGames)(nil), "dota.CMsgDOTARequestSaveGames") - proto.RegisterType((*CMsgDOTARequestSaveGamesResponse)(nil), "dota.CMsgDOTARequestSaveGamesResponse") - proto.RegisterType((*CMsgGCMatchDetailsRequest)(nil), "dota.CMsgGCMatchDetailsRequest") - proto.RegisterType((*CMsgGCMatchDetailsResponse)(nil), "dota.CMsgGCMatchDetailsResponse") - proto.RegisterType((*CMsgServerToGCMatchDetailsRequest)(nil), "dota.CMsgServerToGCMatchDetailsRequest") - proto.RegisterType((*CMsgGCToServerMatchDetailsResponse)(nil), "dota.CMsgGCToServerMatchDetailsResponse") - proto.RegisterType((*CMsgDOTAProfileTickets)(nil), "dota.CMsgDOTAProfileTickets") - proto.RegisterType((*CMsgDOTAProfileTickets_LeaguePass)(nil), "dota.CMsgDOTAProfileTickets.LeaguePass") - proto.RegisterType((*CMsgClientToGCGetProfileTickets)(nil), "dota.CMsgClientToGCGetProfileTickets") - proto.RegisterType((*CMsgDOTAClearNotifySuccessfulReport)(nil), "dota.CMsgDOTAClearNotifySuccessfulReport") - proto.RegisterType((*CMsgGCToClientPartySearchInvites)(nil), "dota.CMsgGCToClientPartySearchInvites") - proto.RegisterType((*CMsgDOTAWelcome)(nil), "dota.CMsgDOTAWelcome") - proto.RegisterType((*CMsgDOTAWelcome_CExtraMsg)(nil), "dota.CMsgDOTAWelcome.CExtraMsg") - proto.RegisterType((*CSODOTAGameHeroFavorites)(nil), "dota.CSODOTAGameHeroFavorites") - proto.RegisterType((*CMsgDOTAHeroFavoritesAdd)(nil), "dota.CMsgDOTAHeroFavoritesAdd") - proto.RegisterType((*CMsgDOTAHeroFavoritesRemove)(nil), "dota.CMsgDOTAHeroFavoritesRemove") - proto.RegisterType((*CMsgDOTAFeaturedItems)(nil), "dota.CMsgDOTAFeaturedItems") - proto.RegisterType((*CMsgDOTAMatchVotes)(nil), "dota.CMsgDOTAMatchVotes") - proto.RegisterType((*CMsgDOTAMatchVotes_PlayerVote)(nil), "dota.CMsgDOTAMatchVotes.PlayerVote") - proto.RegisterType((*CMsgCastMatchVote)(nil), "dota.CMsgCastMatchVote") - proto.RegisterType((*CMsgRetrieveMatchVote)(nil), "dota.CMsgRetrieveMatchVote") - proto.RegisterType((*CMsgMatchVoteResponse)(nil), "dota.CMsgMatchVoteResponse") - proto.RegisterType((*CMsgDOTAHallOfFame)(nil), "dota.CMsgDOTAHallOfFame") - proto.RegisterType((*CMsgDOTAHallOfFame_FeaturedPlayer)(nil), "dota.CMsgDOTAHallOfFame.FeaturedPlayer") - proto.RegisterType((*CMsgDOTAHallOfFame_FeaturedFarmer)(nil), "dota.CMsgDOTAHallOfFame.FeaturedFarmer") - proto.RegisterType((*CMsgDOTAHallOfFameRequest)(nil), "dota.CMsgDOTAHallOfFameRequest") - proto.RegisterType((*CMsgDOTAHallOfFameResponse)(nil), "dota.CMsgDOTAHallOfFameResponse") - proto.RegisterType((*CMsgDOTAHalloweenHighScoreRequest)(nil), "dota.CMsgDOTAHalloweenHighScoreRequest") - proto.RegisterType((*CMsgDOTAHalloweenHighScoreResponse)(nil), "dota.CMsgDOTAHalloweenHighScoreResponse") - proto.RegisterType((*CMsgDOTAStorePromoPagesRequest)(nil), "dota.CMsgDOTAStorePromoPagesRequest") - proto.RegisterType((*CMsgDOTAStorePromoPagesResponse)(nil), "dota.CMsgDOTAStorePromoPagesResponse") - proto.RegisterType((*CMsgDOTAStorePromoPagesResponse_PromoPage)(nil), "dota.CMsgDOTAStorePromoPagesResponse.PromoPage") - proto.RegisterType((*CMsgMatchmakingMatchGroupInfo)(nil), "dota.CMsgMatchmakingMatchGroupInfo") - proto.RegisterType((*CMsgDOTAMatchmakingStatsRequest)(nil), "dota.CMsgDOTAMatchmakingStatsRequest") - proto.RegisterType((*CMsgDOTAMatchmakingStatsResponse)(nil), "dota.CMsgDOTAMatchmakingStatsResponse") - proto.RegisterType((*CMsgDOTAUpdateMatchmakingStats)(nil), "dota.CMsgDOTAUpdateMatchmakingStats") - proto.RegisterType((*CMsgDOTAUpdateMatchManagementStats)(nil), "dota.CMsgDOTAUpdateMatchManagementStats") - proto.RegisterType((*CMsgDOTASetMatchHistoryAccess)(nil), "dota.CMsgDOTASetMatchHistoryAccess") - proto.RegisterType((*CMsgDOTASetMatchHistoryAccessResponse)(nil), "dota.CMsgDOTASetMatchHistoryAccessResponse") - proto.RegisterType((*CMsgDOTANotifyAccountFlagsChange)(nil), "dota.CMsgDOTANotifyAccountFlagsChange") - proto.RegisterType((*CMsgDOTASetProfilePrivacy)(nil), "dota.CMsgDOTASetProfilePrivacy") - proto.RegisterType((*CMsgDOTASetProfilePrivacyResponse)(nil), "dota.CMsgDOTASetProfilePrivacyResponse") - proto.RegisterType((*CMsgUpgradeLeagueItem)(nil), "dota.CMsgUpgradeLeagueItem") - proto.RegisterType((*CMsgUpgradeLeagueItemResponse)(nil), "dota.CMsgUpgradeLeagueItemResponse") - proto.RegisterType((*CMsgGCWatchDownloadedReplay)(nil), "dota.CMsgGCWatchDownloadedReplay") - proto.RegisterType((*CMsgSetMapLocationState)(nil), "dota.CMsgSetMapLocationState") - proto.RegisterType((*CMsgSetMapLocationStateResponse)(nil), "dota.CMsgSetMapLocationStateResponse") - proto.RegisterType((*CMsgResetMapLocations)(nil), "dota.CMsgResetMapLocations") - proto.RegisterType((*CMsgResetMapLocationsResponse)(nil), "dota.CMsgResetMapLocationsResponse") - proto.RegisterType((*CMsgRefreshPartnerAccountLink)(nil), "dota.CMsgRefreshPartnerAccountLink") - proto.RegisterType((*CMsgClientsRejoinChatChannels)(nil), "dota.CMsgClientsRejoinChatChannels") - proto.RegisterType((*CMsgDOTASendFriendRecruits)(nil), "dota.CMsgDOTASendFriendRecruits") - proto.RegisterType((*CMsgDOTAFriendRecruitsRequest)(nil), "dota.CMsgDOTAFriendRecruitsRequest") - proto.RegisterType((*CMsgDOTAFriendRecruitsResponse)(nil), "dota.CMsgDOTAFriendRecruitsResponse") - proto.RegisterType((*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus)(nil), "dota.CMsgDOTAFriendRecruitsResponse.FriendRecruitStatus") - proto.RegisterType((*CMsgDOTAFriendRecruitInviteAcceptDecline)(nil), "dota.CMsgDOTAFriendRecruitInviteAcceptDecline") - proto.RegisterType((*CMsgRequestLeaguePrizePool)(nil), "dota.CMsgRequestLeaguePrizePool") - proto.RegisterType((*CMsgRequestLeaguePrizePoolResponse)(nil), "dota.CMsgRequestLeaguePrizePoolResponse") - proto.RegisterType((*CMsgGCGetHeroStandings)(nil), "dota.CMsgGCGetHeroStandings") - proto.RegisterType((*CMsgGCGetHeroStandingsResponse)(nil), "dota.CMsgGCGetHeroStandingsResponse") - proto.RegisterType((*CMsgGCGetHeroStandingsResponse_Hero)(nil), "dota.CMsgGCGetHeroStandingsResponse.Hero") - proto.RegisterType((*CMsgGCGetHeroTimedStats)(nil), "dota.CMsgGCGetHeroTimedStats") - proto.RegisterType((*CMatchPlayerTimedStatAverages)(nil), "dota.CMatchPlayerTimedStatAverages") - proto.RegisterType((*CMsgGCGetHeroTimedStatsResponse)(nil), "dota.CMsgGCGetHeroTimedStatsResponse") - proto.RegisterType((*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer)(nil), "dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer") - proto.RegisterType((*CMsgGCGetHeroTimedStatsResponse_RankChunkedStats)(nil), "dota.CMsgGCGetHeroTimedStatsResponse.RankChunkedStats") - proto.RegisterType((*CMsgGCItemEditorReservationsRequest)(nil), "dota.CMsgGCItemEditorReservationsRequest") - proto.RegisterType((*CMsgGCItemEditorReservation)(nil), "dota.CMsgGCItemEditorReservation") - proto.RegisterType((*CMsgGCItemEditorReservationsResponse)(nil), "dota.CMsgGCItemEditorReservationsResponse") - proto.RegisterType((*CMsgGCItemEditorReserveItemDef)(nil), "dota.CMsgGCItemEditorReserveItemDef") - proto.RegisterType((*CMsgGCItemEditorReserveItemDefResponse)(nil), "dota.CMsgGCItemEditorReserveItemDefResponse") - proto.RegisterType((*CMsgGCItemEditorReleaseReservation)(nil), "dota.CMsgGCItemEditorReleaseReservation") - proto.RegisterType((*CMsgGCItemEditorReleaseReservationResponse)(nil), "dota.CMsgGCItemEditorReleaseReservationResponse") - proto.RegisterType((*CMsgDOTARewardTutorialPrizes)(nil), "dota.CMsgDOTARewardTutorialPrizes") - proto.RegisterType((*CMsgDOTALastHitChallengeHighScorePost)(nil), "dota.CMsgDOTALastHitChallengeHighScorePost") - proto.RegisterType((*CMsgDOTALastHitChallengeHighScoreRequest)(nil), "dota.CMsgDOTALastHitChallengeHighScoreRequest") - proto.RegisterType((*CMsgDOTALastHitChallengeHighScoreResponse)(nil), "dota.CMsgDOTALastHitChallengeHighScoreResponse") - proto.RegisterType((*CMsgFlipLobbyTeams)(nil), "dota.CMsgFlipLobbyTeams") - proto.RegisterType((*CMsgPresentedClientTerminateDlg)(nil), "dota.CMsgPresentedClientTerminateDlg") - proto.RegisterType((*CMsgGCLobbyUpdateBroadcastChannelInfo)(nil), "dota.CMsgGCLobbyUpdateBroadcastChannelInfo") - proto.RegisterType((*CMsgDOTAClaimEventActionData)(nil), "dota.CMsgDOTAClaimEventActionData") - proto.RegisterType((*CMsgDOTAClaimEventActionData_GrantItemGiftData)(nil), "dota.CMsgDOTAClaimEventActionData.GrantItemGiftData") - proto.RegisterType((*CMsgDOTAClaimEventAction)(nil), "dota.CMsgDOTAClaimEventAction") - proto.RegisterType((*CMsgDOTAClaimEventActionResponse)(nil), "dota.CMsgDOTAClaimEventActionResponse") - proto.RegisterType((*CMsgDOTAClaimEventActionResponse_MysteryItemRewardData)(nil), "dota.CMsgDOTAClaimEventActionResponse.MysteryItemRewardData") - proto.RegisterType((*CMsgDOTAClaimEventActionResponse_LootListRewardData)(nil), "dota.CMsgDOTAClaimEventActionResponse.LootListRewardData") - proto.RegisterType((*CMsgDOTAClaimEventActionResponse_GrantedRewardData)(nil), "dota.CMsgDOTAClaimEventActionResponse.GrantedRewardData") - proto.RegisterType((*CMsgClientToGCClaimEventActionUsingItem)(nil), "dota.CMsgClientToGCClaimEventActionUsingItem") - proto.RegisterType((*CMsgClientToGCClaimEventActionUsingItemResponse)(nil), "dota.CMsgClientToGCClaimEventActionUsingItemResponse") - proto.RegisterType((*CMsgGCToClientClaimEventActionUsingItemCompleted)(nil), "dota.CMsgGCToClientClaimEventActionUsingItemCompleted") - proto.RegisterType((*CMsgDOTAGetEventPoints)(nil), "dota.CMsgDOTAGetEventPoints") - proto.RegisterType((*CMsgDOTAGetEventPointsResponse)(nil), "dota.CMsgDOTAGetEventPointsResponse") - proto.RegisterType((*CMsgDOTAGetEventPointsResponse_Action)(nil), "dota.CMsgDOTAGetEventPointsResponse.Action") - proto.RegisterType((*CMsgDOTAGetPeriodicResource)(nil), "dota.CMsgDOTAGetPeriodicResource") - proto.RegisterType((*CMsgDOTAGetPeriodicResourceResponse)(nil), "dota.CMsgDOTAGetPeriodicResourceResponse") - proto.RegisterType((*CMsgDOTAPeriodicResourceUpdated)(nil), "dota.CMsgDOTAPeriodicResourceUpdated") - proto.RegisterType((*CMsgDOTALiveLeagueGameUpdate)(nil), "dota.CMsgDOTALiveLeagueGameUpdate") - proto.RegisterType((*CMsgDOTACompendiumSelection)(nil), "dota.CMsgDOTACompendiumSelection") - proto.RegisterType((*CMsgDOTACompendiumSelectionResponse)(nil), "dota.CMsgDOTACompendiumSelectionResponse") - proto.RegisterType((*CMsgDOTACompendiumData)(nil), "dota.CMsgDOTACompendiumData") - proto.RegisterType((*CMsgDOTACompendiumDataRequest)(nil), "dota.CMsgDOTACompendiumDataRequest") - proto.RegisterType((*CMsgDOTACompendiumDataResponse)(nil), "dota.CMsgDOTACompendiumDataResponse") - proto.RegisterType((*CMsgDOTAGetPlayerMatchHistory)(nil), "dota.CMsgDOTAGetPlayerMatchHistory") - proto.RegisterType((*CMsgDOTAGetPlayerMatchHistoryResponse)(nil), "dota.CMsgDOTAGetPlayerMatchHistoryResponse") - proto.RegisterType((*CMsgDOTAGetPlayerMatchHistoryResponse_Match)(nil), "dota.CMsgDOTAGetPlayerMatchHistoryResponse.Match") - proto.RegisterType((*CMsgDOTAStartDailyHeroChallenge)(nil), "dota.CMsgDOTAStartDailyHeroChallenge") - proto.RegisterType((*CMsgGCNotificationsRequest)(nil), "dota.CMsgGCNotificationsRequest") - proto.RegisterType((*CMsgGCNotificationsResponse)(nil), "dota.CMsgGCNotificationsResponse") - proto.RegisterType((*CMsgGCNotificationsResponse_Notification)(nil), "dota.CMsgGCNotificationsResponse.Notification") - proto.RegisterType((*CMsgGCNotificationsMarkReadRequest)(nil), "dota.CMsgGCNotificationsMarkReadRequest") - proto.RegisterType((*CMsgClientToGCMarkNotificationListRead)(nil), "dota.CMsgClientToGCMarkNotificationListRead") - proto.RegisterType((*CMsgGCPlayerInfoRequest)(nil), "dota.CMsgGCPlayerInfoRequest") - proto.RegisterType((*CMsgGCPlayerInfoRequest_PlayerInfo)(nil), "dota.CMsgGCPlayerInfoRequest.PlayerInfo") - proto.RegisterType((*CMsgGCPlayerInfoSubmit)(nil), "dota.CMsgGCPlayerInfoSubmit") - proto.RegisterType((*CMsgGCPlayerInfoSubmitResponse)(nil), "dota.CMsgGCPlayerInfoSubmitResponse") - proto.RegisterType((*CMsgClientProvideSurveyResult)(nil), "dota.CMsgClientProvideSurveyResult") - proto.RegisterType((*CMsgClientProvideSurveyResult_Response)(nil), "dota.CMsgClientProvideSurveyResult.Response") - proto.RegisterType((*CMsgDOTAEmoticonAccessSDO)(nil), "dota.CMsgDOTAEmoticonAccessSDO") - proto.RegisterType((*CMsgClientToGCEmoticonDataRequest)(nil), "dota.CMsgClientToGCEmoticonDataRequest") - proto.RegisterType((*CMsgGCToClientEmoticonData)(nil), "dota.CMsgGCToClientEmoticonData") - proto.RegisterType((*CMsgClientToGCTrackDialogResult)(nil), "dota.CMsgClientToGCTrackDialogResult") - proto.RegisterType((*CMsgGCToClientTournamentItemDrop)(nil), "dota.CMsgGCToClientTournamentItemDrop") - proto.RegisterType((*CMsgClientToGCSetAdditionalEquips)(nil), "dota.CMsgClientToGCSetAdditionalEquips") - proto.RegisterType((*CMsgClientToGCSetAdditionalEquipsResponse)(nil), "dota.CMsgClientToGCSetAdditionalEquipsResponse") - proto.RegisterType((*CMsgClientToGCGetAdditionalEquips)(nil), "dota.CMsgClientToGCGetAdditionalEquips") - proto.RegisterType((*CMsgClientToGCGetAdditionalEquipsResponse)(nil), "dota.CMsgClientToGCGetAdditionalEquipsResponse") - proto.RegisterType((*CMsgClientToGCGetAllHeroOrder)(nil), "dota.CMsgClientToGCGetAllHeroOrder") - proto.RegisterType((*CMsgClientToGCGetAllHeroOrderResponse)(nil), "dota.CMsgClientToGCGetAllHeroOrderResponse") - proto.RegisterType((*CMsgClientToGCGetAllHeroProgress)(nil), "dota.CMsgClientToGCGetAllHeroProgress") - proto.RegisterType((*CMsgClientToGCGetAllHeroProgressResponse)(nil), "dota.CMsgClientToGCGetAllHeroProgressResponse") - proto.RegisterType((*CMsgClientToGCGetTrophyList)(nil), "dota.CMsgClientToGCGetTrophyList") - proto.RegisterType((*CMsgClientToGCGetTrophyListResponse)(nil), "dota.CMsgClientToGCGetTrophyListResponse") - proto.RegisterType((*CMsgClientToGCGetTrophyListResponse_Trophy)(nil), "dota.CMsgClientToGCGetTrophyListResponse.Trophy") - proto.RegisterType((*CMsgGCToClientTrophyAwarded)(nil), "dota.CMsgGCToClientTrophyAwarded") - proto.RegisterType((*CMsgClientToGCGetProfileCard)(nil), "dota.CMsgClientToGCGetProfileCard") - proto.RegisterType((*CMsgClientToGCSetProfileCardSlots)(nil), "dota.CMsgClientToGCSetProfileCardSlots") - proto.RegisterType((*CMsgClientToGCSetProfileCardSlots_CardSlot)(nil), "dota.CMsgClientToGCSetProfileCardSlots.CardSlot") - proto.RegisterType((*CMsgClientToGCGetProfileCardStats)(nil), "dota.CMsgClientToGCGetProfileCardStats") - proto.RegisterType((*CMsgClientToGCCreateHeroStatue)(nil), "dota.CMsgClientToGCCreateHeroStatue") - proto.RegisterType((*CMsgGCToClientHeroStatueCreateResult)(nil), "dota.CMsgGCToClientHeroStatueCreateResult") - proto.RegisterType((*CMsgGCToClientEventStatusChanged)(nil), "dota.CMsgGCToClientEventStatusChanged") - proto.RegisterType((*CMsgClientToGCPlayerStatsRequest)(nil), "dota.CMsgClientToGCPlayerStatsRequest") - proto.RegisterType((*CMsgGCToClientPlayerStatsResponse)(nil), "dota.CMsgGCToClientPlayerStatsResponse") - proto.RegisterType((*CMsgClientToGCCustomGamePlayerCountRequest)(nil), "dota.CMsgClientToGCCustomGamePlayerCountRequest") - proto.RegisterType((*CMsgGCToClientCustomGamePlayerCountResponse)(nil), "dota.CMsgGCToClientCustomGamePlayerCountResponse") - proto.RegisterType((*CMsgClientToGCCustomGamesFriendsPlayedRequest)(nil), "dota.CMsgClientToGCCustomGamesFriendsPlayedRequest") - proto.RegisterType((*CMsgGCToClientCustomGamesFriendsPlayedResponse)(nil), "dota.CMsgGCToClientCustomGamesFriendsPlayedResponse") - proto.RegisterType((*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame)(nil), "dota.CMsgGCToClientCustomGamesFriendsPlayedResponse.CustomGame") - proto.RegisterType((*CMsgClientToGCSocialFeedPostCommentRequest)(nil), "dota.CMsgClientToGCSocialFeedPostCommentRequest") - proto.RegisterType((*CMsgGCToClientSocialFeedPostCommentResponse)(nil), "dota.CMsgGCToClientSocialFeedPostCommentResponse") - proto.RegisterType((*CMsgClientToGCSocialFeedPostMessageRequest)(nil), "dota.CMsgClientToGCSocialFeedPostMessageRequest") - proto.RegisterType((*CMsgGCToClientSocialFeedPostMessageResponse)(nil), "dota.CMsgGCToClientSocialFeedPostMessageResponse") - proto.RegisterType((*CMsgClientToGCFriendsPlayedCustomGameRequest)(nil), "dota.CMsgClientToGCFriendsPlayedCustomGameRequest") - proto.RegisterType((*CMsgGCToClientFriendsPlayedCustomGameResponse)(nil), "dota.CMsgGCToClientFriendsPlayedCustomGameResponse") - proto.RegisterType((*CMsgClientToGCSocialMatchPostCommentRequest)(nil), "dota.CMsgClientToGCSocialMatchPostCommentRequest") - proto.RegisterType((*CMsgGCToClientSocialMatchPostCommentResponse)(nil), "dota.CMsgGCToClientSocialMatchPostCommentResponse") - proto.RegisterType((*CMsgClientToGCSocialMatchDetailsRequest)(nil), "dota.CMsgClientToGCSocialMatchDetailsRequest") - proto.RegisterType((*CMsgGCToClientSocialMatchDetailsResponse)(nil), "dota.CMsgGCToClientSocialMatchDetailsResponse") - proto.RegisterType((*CMsgGCToClientSocialMatchDetailsResponse_Comment)(nil), "dota.CMsgGCToClientSocialMatchDetailsResponse.Comment") - proto.RegisterType((*CMsgDOTAPartyRichPresence)(nil), "dota.CMsgDOTAPartyRichPresence") - proto.RegisterType((*CMsgDOTAPartyRichPresence_Member)(nil), "dota.CMsgDOTAPartyRichPresence.Member") - proto.RegisterType((*CMsgDOTAPartyRichPresence_WeekendTourney)(nil), "dota.CMsgDOTAPartyRichPresence.WeekendTourney") - proto.RegisterType((*CMsgDOTALobbyRichPresence)(nil), "dota.CMsgDOTALobbyRichPresence") - proto.RegisterType((*CMsgDOTACustomGameListenServerStartedLoading)(nil), "dota.CMsgDOTACustomGameListenServerStartedLoading") - proto.RegisterType((*CMsgDOTACustomGameClientFinishedLoading)(nil), "dota.CMsgDOTACustomGameClientFinishedLoading") - proto.RegisterType((*CMsgClientToGCApplyGemCombiner)(nil), "dota.CMsgClientToGCApplyGemCombiner") - proto.RegisterType((*CMsgClientToGCH264Unsupported)(nil), "dota.CMsgClientToGCH264Unsupported") - proto.RegisterType((*CMsgClientToGCRequestH264Support)(nil), "dota.CMsgClientToGCRequestH264Support") - proto.RegisterType((*CMsgClientToGCGetQuestProgress)(nil), "dota.CMsgClientToGCGetQuestProgress") - proto.RegisterType((*CMsgClientToGCGetQuestProgressResponse)(nil), "dota.CMsgClientToGCGetQuestProgressResponse") - proto.RegisterType((*CMsgClientToGCGetQuestProgressResponse_Challenge)(nil), "dota.CMsgClientToGCGetQuestProgressResponse.Challenge") - proto.RegisterType((*CMsgClientToGCGetQuestProgressResponse_Quest)(nil), "dota.CMsgClientToGCGetQuestProgressResponse.Quest") - proto.RegisterType((*CMsgGCToClientMatchSignedOut)(nil), "dota.CMsgGCToClientMatchSignedOut") - proto.RegisterType((*CMsgGCGetHeroStatsHistory)(nil), "dota.CMsgGCGetHeroStatsHistory") - proto.RegisterType((*CMsgGCGetHeroStatsHistoryResponse)(nil), "dota.CMsgGCGetHeroStatsHistoryResponse") - proto.RegisterType((*CMsgPlayerConductScorecardRequest)(nil), "dota.CMsgPlayerConductScorecardRequest") - proto.RegisterType((*CMsgPlayerConductScorecard)(nil), "dota.CMsgPlayerConductScorecard") - proto.RegisterType((*CMsgClientToGCWageringRequest)(nil), "dota.CMsgClientToGCWageringRequest") - proto.RegisterType((*CMsgGCToClientWageringResponse)(nil), "dota.CMsgGCToClientWageringResponse") - proto.RegisterType((*CMsgGCToClientWageringUpdate)(nil), "dota.CMsgGCToClientWageringUpdate") - proto.RegisterType((*CMsgGCToClientArcanaVotesUpdate)(nil), "dota.CMsgGCToClientArcanaVotesUpdate") - proto.RegisterType((*CMsgClientToGCGetEventGoals)(nil), "dota.CMsgClientToGCGetEventGoals") - proto.RegisterType((*CMsgEventGoals)(nil), "dota.CMsgEventGoals") - proto.RegisterType((*CMsgEventGoals_EventGoal)(nil), "dota.CMsgEventGoals.EventGoal") - proto.RegisterType((*CMsgGCToGCLeaguePredictions)(nil), "dota.CMsgGCToGCLeaguePredictions") - proto.RegisterType((*CMsgPredictionRankings)(nil), "dota.CMsgPredictionRankings") - proto.RegisterType((*CMsgPredictionRankings_PredictionLine)(nil), "dota.CMsgPredictionRankings.PredictionLine") - proto.RegisterType((*CMsgPredictionRankings_Prediction)(nil), "dota.CMsgPredictionRankings.Prediction") - proto.RegisterType((*CMsgPredictionResults)(nil), "dota.CMsgPredictionResults") - proto.RegisterType((*CMsgPredictionResults_ResultBreakdown)(nil), "dota.CMsgPredictionResults.ResultBreakdown") - proto.RegisterType((*CMsgPredictionResults_Result)(nil), "dota.CMsgPredictionResults.Result") - proto.RegisterType((*CMsgClientToGCSuspiciousActivity)(nil), "dota.CMsgClientToGCSuspiciousActivity") - proto.RegisterType((*CMsgClientToGCHasPlayerVotedForMVP)(nil), "dota.CMsgClientToGCHasPlayerVotedForMVP") - proto.RegisterType((*CMsgClientToGCHasPlayerVotedForMVPResponse)(nil), "dota.CMsgClientToGCHasPlayerVotedForMVPResponse") - proto.RegisterType((*CMsgClientToGCVoteForLeagueGameMVP)(nil), "dota.CMsgClientToGCVoteForLeagueGameMVP") - proto.RegisterType((*CMsgClientToGCVoteForMVP)(nil), "dota.CMsgClientToGCVoteForMVP") - proto.RegisterType((*CMsgClientToGCVoteForMVPResponse)(nil), "dota.CMsgClientToGCVoteForMVPResponse") - proto.RegisterType((*CMsgClientToGCMVPVoteTimeout)(nil), "dota.CMsgClientToGCMVPVoteTimeout") - proto.RegisterType((*CMsgClientToGCMVPVoteTimeoutResponse)(nil), "dota.CMsgClientToGCMVPVoteTimeoutResponse") - proto.RegisterType((*CMsgMVPVotesForMatch)(nil), "dota.CMsgMVPVotesForMatch") - proto.RegisterType((*CMsgMVPVotesForMatch_Player)(nil), "dota.CMsgMVPVotesForMatch.Player") - proto.RegisterType((*CMsgClientToGCTeammateStatsRequest)(nil), "dota.CMsgClientToGCTeammateStatsRequest") - proto.RegisterType((*CMsgClientToGCTeammateStatsResponse)(nil), "dota.CMsgClientToGCTeammateStatsResponse") - proto.RegisterType((*CMsgClientToGCTeammateStatsResponse_TeammateStat)(nil), "dota.CMsgClientToGCTeammateStatsResponse.TeammateStat") - proto.RegisterType((*CMsgClientToGCVoteForArcana)(nil), "dota.CMsgClientToGCVoteForArcana") - proto.RegisterType((*CMsgClientToGCVoteForArcanaResponse)(nil), "dota.CMsgClientToGCVoteForArcanaResponse") - proto.RegisterType((*CMsgArcanaVotes)(nil), "dota.CMsgArcanaVotes") - proto.RegisterType((*CMsgArcanaVotes_Match)(nil), "dota.CMsgArcanaVotes.Match") - proto.RegisterType((*CMsgClientToGCRequestArcanaVotesRemaining)(nil), "dota.CMsgClientToGCRequestArcanaVotesRemaining") - proto.RegisterType((*CMsgClientToGCRequestArcanaVotesRemainingResponse)(nil), "dota.CMsgClientToGCRequestArcanaVotesRemainingResponse") - proto.RegisterType((*CMsgClientToGCRequestEventPointLogV2)(nil), "dota.CMsgClientToGCRequestEventPointLogV2") - proto.RegisterType((*CMsgClientToGCRequestEventPointLogResponseV2)(nil), "dota.CMsgClientToGCRequestEventPointLogResponseV2") - proto.RegisterType((*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry)(nil), "dota.CMsgClientToGCRequestEventPointLogResponseV2.LogEntry") - proto.RegisterType((*CMsgClientToGCPublishUserStat)(nil), "dota.CMsgClientToGCPublishUserStat") - proto.RegisterType((*CMsgClientToGCAddTI6TreeProgress)(nil), "dota.CMsgClientToGCAddTI6TreeProgress") - proto.RegisterType((*CMsgClientToGCRequestSlarkGameResult)(nil), "dota.CMsgClientToGCRequestSlarkGameResult") - proto.RegisterType((*CMsgClientToGCRequestSlarkGameResultResponse)(nil), "dota.CMsgClientToGCRequestSlarkGameResultResponse") - proto.RegisterType((*CMsgGCToClientQuestProgressUpdated)(nil), "dota.CMsgGCToClientQuestProgressUpdated") - proto.RegisterType((*CMsgGCToClientQuestProgressUpdated_Challenge)(nil), "dota.CMsgGCToClientQuestProgressUpdated.Challenge") - proto.RegisterType((*CMsgDOTARedeemItem)(nil), "dota.CMsgDOTARedeemItem") - proto.RegisterType((*CMsgDOTARedeemItemResponse)(nil), "dota.CMsgDOTARedeemItemResponse") - proto.RegisterType((*CMsgPerfectWorldUserLookupRequest)(nil), "dota.CMsgPerfectWorldUserLookupRequest") - proto.RegisterType((*CMsgPerfectWorldUserLookupResponse)(nil), "dota.CMsgPerfectWorldUserLookupResponse") - proto.RegisterType((*CMsgMakeOffering)(nil), "dota.CMsgMakeOffering") - proto.RegisterType((*CMsgRequestOfferings)(nil), "dota.CMsgRequestOfferings") - proto.RegisterType((*CMsgRequestOfferingsResponse)(nil), "dota.CMsgRequestOfferingsResponse") - proto.RegisterType((*CMsgRequestOfferingsResponse_NewYearsOffering)(nil), "dota.CMsgRequestOfferingsResponse.NewYearsOffering") - proto.RegisterType((*CMsgDOTAPCBangTimedReward)(nil), "dota.CMsgDOTAPCBangTimedReward") - proto.RegisterType((*CMsgDOTACompendiumInGamePredictionResults)(nil), "dota.CMsgDOTACompendiumInGamePredictionResults") - proto.RegisterType((*CMsgDOTACompendiumInGamePredictionResults_PredictionResult)(nil), "dota.CMsgDOTACompendiumInGamePredictionResults.PredictionResult") - proto.RegisterType((*CMsgClientToGCSelectCompendiumInGamePrediction)(nil), "dota.CMsgClientToGCSelectCompendiumInGamePrediction") - proto.RegisterType((*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction)(nil), "dota.CMsgClientToGCSelectCompendiumInGamePrediction.Prediction") - proto.RegisterType((*CMsgClientToGCSelectCompendiumInGamePredictionResponse)(nil), "dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse") - proto.RegisterType((*CMsgClientToGCOpenPlayerCardPack)(nil), "dota.CMsgClientToGCOpenPlayerCardPack") - proto.RegisterType((*CMsgClientToGCOpenPlayerCardPackResponse)(nil), "dota.CMsgClientToGCOpenPlayerCardPackResponse") - proto.RegisterType((*CMsgClientToGCRecyclePlayerCard)(nil), "dota.CMsgClientToGCRecyclePlayerCard") - proto.RegisterType((*CMsgClientToGCRecyclePlayerCardResponse)(nil), "dota.CMsgClientToGCRecyclePlayerCardResponse") - proto.RegisterType((*CMsgClientToGCCreatePlayerCardPack)(nil), "dota.CMsgClientToGCCreatePlayerCardPack") - proto.RegisterType((*CMsgClientToGCCreatePlayerCardPackResponse)(nil), "dota.CMsgClientToGCCreatePlayerCardPackResponse") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_International2016)(nil), "dota.CMsgGCToClientBattlePassRollup_International2016") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_International2016_Questlines)(nil), "dota.CMsgGCToClientBattlePassRollup_International2016.Questlines") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_International2016_Wagering)(nil), "dota.CMsgGCToClientBattlePassRollup_International2016.Wagering") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_International2016_Achievements)(nil), "dota.CMsgGCToClientBattlePassRollup_International2016.Achievements") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_International2016_BattleCup)(nil), "dota.CMsgGCToClientBattlePassRollup_International2016.BattleCup") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_International2016_Predictions)(nil), "dota.CMsgGCToClientBattlePassRollup_International2016.Predictions") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_International2016_Bracket)(nil), "dota.CMsgGCToClientBattlePassRollup_International2016.Bracket") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_International2016_PlayerCard)(nil), "dota.CMsgGCToClientBattlePassRollup_International2016.PlayerCard") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge)(nil), "dota.CMsgGCToClientBattlePassRollup_International2016.FantasyChallenge") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Fall2016)(nil), "dota.CMsgGCToClientBattlePassRollup_Fall2016") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Fall2016_Questlines)(nil), "dota.CMsgGCToClientBattlePassRollup_Fall2016.Questlines") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Fall2016_Wagering)(nil), "dota.CMsgGCToClientBattlePassRollup_Fall2016.Wagering") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Fall2016_Achievements)(nil), "dota.CMsgGCToClientBattlePassRollup_Fall2016.Achievements") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Fall2016_BattleCup)(nil), "dota.CMsgGCToClientBattlePassRollup_Fall2016.BattleCup") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Fall2016_Predictions)(nil), "dota.CMsgGCToClientBattlePassRollup_Fall2016.Predictions") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Fall2016_Bracket)(nil), "dota.CMsgGCToClientBattlePassRollup_Fall2016.Bracket") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard)(nil), "dota.CMsgGCToClientBattlePassRollup_Fall2016.PlayerCard") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge)(nil), "dota.CMsgGCToClientBattlePassRollup_Fall2016.FantasyChallenge") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Winter2017)(nil), "dota.CMsgGCToClientBattlePassRollup_Winter2017") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Winter2017_Questlines)(nil), "dota.CMsgGCToClientBattlePassRollup_Winter2017.Questlines") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Winter2017_Wagering)(nil), "dota.CMsgGCToClientBattlePassRollup_Winter2017.Wagering") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Winter2017_Achievements)(nil), "dota.CMsgGCToClientBattlePassRollup_Winter2017.Achievements") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Winter2017_BattleCup)(nil), "dota.CMsgGCToClientBattlePassRollup_Winter2017.BattleCup") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Winter2017_Predictions)(nil), "dota.CMsgGCToClientBattlePassRollup_Winter2017.Predictions") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Winter2017_Bracket)(nil), "dota.CMsgGCToClientBattlePassRollup_Winter2017.Bracket") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard)(nil), "dota.CMsgGCToClientBattlePassRollup_Winter2017.PlayerCard") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge)(nil), "dota.CMsgGCToClientBattlePassRollup_Winter2017.FantasyChallenge") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI7)(nil), "dota.CMsgGCToClientBattlePassRollup_TI7") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI7_Questlines)(nil), "dota.CMsgGCToClientBattlePassRollup_TI7.Questlines") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI7_Wagering)(nil), "dota.CMsgGCToClientBattlePassRollup_TI7.Wagering") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI7_Achievements)(nil), "dota.CMsgGCToClientBattlePassRollup_TI7.Achievements") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI7_BattleCup)(nil), "dota.CMsgGCToClientBattlePassRollup_TI7.BattleCup") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI7_Predictions)(nil), "dota.CMsgGCToClientBattlePassRollup_TI7.Predictions") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI7_Bracket)(nil), "dota.CMsgGCToClientBattlePassRollup_TI7.Bracket") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI7_PlayerCard)(nil), "dota.CMsgGCToClientBattlePassRollup_TI7.PlayerCard") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge)(nil), "dota.CMsgGCToClientBattlePassRollup_TI7.FantasyChallenge") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI8)(nil), "dota.CMsgGCToClientBattlePassRollup_TI8") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI8_CavernCrawl)(nil), "dota.CMsgGCToClientBattlePassRollup_TI8.CavernCrawl") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI8_Wagering)(nil), "dota.CMsgGCToClientBattlePassRollup_TI8.Wagering") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI8_Achievements)(nil), "dota.CMsgGCToClientBattlePassRollup_TI8.Achievements") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI8_Predictions)(nil), "dota.CMsgGCToClientBattlePassRollup_TI8.Predictions") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI8_Bracket)(nil), "dota.CMsgGCToClientBattlePassRollup_TI8.Bracket") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI8_PlayerCard)(nil), "dota.CMsgGCToClientBattlePassRollup_TI8.PlayerCard") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge)(nil), "dota.CMsgGCToClientBattlePassRollup_TI8.FantasyChallenge") - proto.RegisterType((*CMsgGCToClientBattlePassRollup_TI9)(nil), "dota.CMsgGCToClientBattlePassRollup_TI9") - proto.RegisterType((*CMsgGCToClientBattlePassRollupRequest)(nil), "dota.CMsgGCToClientBattlePassRollupRequest") - proto.RegisterType((*CMsgGCToClientBattlePassRollupResponse)(nil), "dota.CMsgGCToClientBattlePassRollupResponse") - proto.RegisterType((*CMsgGCToClientBattlePassRollupListRequest)(nil), "dota.CMsgGCToClientBattlePassRollupListRequest") - proto.RegisterType((*CMsgGCToClientBattlePassRollupListResponse)(nil), "dota.CMsgGCToClientBattlePassRollupListResponse") - proto.RegisterType((*CMsgGCToClientBattlePassRollupListResponse_EventInfo)(nil), "dota.CMsgGCToClientBattlePassRollupListResponse.EventInfo") - proto.RegisterType((*CMsgClientToGCTransferSeasonalMMRRequest)(nil), "dota.CMsgClientToGCTransferSeasonalMMRRequest") - proto.RegisterType((*CMsgClientToGCTransferSeasonalMMRResponse)(nil), "dota.CMsgClientToGCTransferSeasonalMMRResponse") - proto.RegisterType((*CMsgGCToClientPlaytestStatus)(nil), "dota.CMsgGCToClientPlaytestStatus") - proto.RegisterType((*CMsgClientToGCJoinPlaytest)(nil), "dota.CMsgClientToGCJoinPlaytest") - proto.RegisterType((*CMsgClientToGCJoinPlaytestResponse)(nil), "dota.CMsgClientToGCJoinPlaytestResponse") - proto.RegisterType((*CMsgDOTASetFavoriteTeam)(nil), "dota.CMsgDOTASetFavoriteTeam") - proto.RegisterType((*CMsgDOTATriviaQuestion)(nil), "dota.CMsgDOTATriviaQuestion") - proto.RegisterType((*CMsgDOTATriviaCurrentQuestions)(nil), "dota.CMsgDOTATriviaCurrentQuestions") - proto.RegisterType((*CMsgDOTATriviaQuestionAnswersSummary)(nil), "dota.CMsgDOTATriviaQuestionAnswersSummary") - proto.RegisterType((*CMsgDOTASubmitTriviaQuestionAnswer)(nil), "dota.CMsgDOTASubmitTriviaQuestionAnswer") - proto.RegisterType((*CMsgDOTASubmitTriviaQuestionAnswerResponse)(nil), "dota.CMsgDOTASubmitTriviaQuestionAnswerResponse") - proto.RegisterType((*CMsgDOTAStartTriviaSession)(nil), "dota.CMsgDOTAStartTriviaSession") - proto.RegisterType((*CMsgDOTAStartTriviaSessionResponse)(nil), "dota.CMsgDOTAStartTriviaSessionResponse") - proto.RegisterType((*CMsgClientToGCGiveTip)(nil), "dota.CMsgClientToGCGiveTip") - proto.RegisterType((*CMsgClientToGCGiveTipResponse)(nil), "dota.CMsgClientToGCGiveTipResponse") - proto.RegisterType((*CMsgDOTAAnchorPhoneNumberRequest)(nil), "dota.CMsgDOTAAnchorPhoneNumberRequest") - proto.RegisterType((*CMsgDOTAAnchorPhoneNumberResponse)(nil), "dota.CMsgDOTAAnchorPhoneNumberResponse") - proto.RegisterType((*CMsgDOTAUnanchorPhoneNumberRequest)(nil), "dota.CMsgDOTAUnanchorPhoneNumberRequest") - proto.RegisterType((*CMsgDOTAUnanchorPhoneNumberResponse)(nil), "dota.CMsgDOTAUnanchorPhoneNumberResponse") - proto.RegisterType((*CMsgGCToClientTipNotification)(nil), "dota.CMsgGCToClientTipNotification") - proto.RegisterType((*CMsgGCToClientCommendNotification)(nil), "dota.CMsgGCToClientCommendNotification") - proto.RegisterType((*CMsgGCToClientAllStarVotesRequest)(nil), "dota.CMsgGCToClientAllStarVotesRequest") - proto.RegisterType((*CMsgGCToClientAllStarVotesReply)(nil), "dota.CMsgGCToClientAllStarVotesReply") - proto.RegisterType((*CMsgGCToClientAllStarVotesSubmit)(nil), "dota.CMsgGCToClientAllStarVotesSubmit") - proto.RegisterType((*CMsgGCToClientAllStarVotesSubmitReply)(nil), "dota.CMsgGCToClientAllStarVotesSubmitReply") - proto.RegisterType((*CMsgDOTAClientToGCQuickStatsRequest)(nil), "dota.CMsgDOTAClientToGCQuickStatsRequest") - proto.RegisterType((*CMsgDOTAClientToGCQuickStatsResponse)(nil), "dota.CMsgDOTAClientToGCQuickStatsResponse") - proto.RegisterType((*CMsgDOTAClientToGCQuickStatsResponse_SimpleStats)(nil), "dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats") - proto.RegisterType((*CMsgDOTASelectionPriorityChoiceRequest)(nil), "dota.CMsgDOTASelectionPriorityChoiceRequest") - proto.RegisterType((*CMsgDOTASelectionPriorityChoiceResponse)(nil), "dota.CMsgDOTASelectionPriorityChoiceResponse") - proto.RegisterType((*CMsgDOTAGameAutographReward)(nil), "dota.CMsgDOTAGameAutographReward") - proto.RegisterType((*CMsgDOTAGameAutographRewardResponse)(nil), "dota.CMsgDOTAGameAutographRewardResponse") - proto.RegisterType((*CMsgDOTADestroyLobbyRequest)(nil), "dota.CMsgDOTADestroyLobbyRequest") - proto.RegisterType((*CMsgDOTADestroyLobbyResponse)(nil), "dota.CMsgDOTADestroyLobbyResponse") - proto.RegisterType((*CMsgDOTAGetRecentPlayTimeFriendsRequest)(nil), "dota.CMsgDOTAGetRecentPlayTimeFriendsRequest") - proto.RegisterType((*CMsgDOTAGetRecentPlayTimeFriendsResponse)(nil), "dota.CMsgDOTAGetRecentPlayTimeFriendsResponse") - proto.RegisterType((*CMsgPurchaseItemWithEventPoints)(nil), "dota.CMsgPurchaseItemWithEventPoints") - proto.RegisterType((*CMsgPurchaseItemWithEventPointsResponse)(nil), "dota.CMsgPurchaseItemWithEventPointsResponse") - proto.RegisterType((*CMsgGCRequestItemRecommendations)(nil), "dota.CMsgGCRequestItemRecommendations") - proto.RegisterType((*CMsgGCRequestItemRecommendationsResponse)(nil), "dota.CMsgGCRequestItemRecommendationsResponse") - proto.RegisterType((*CMsgGCRequestSkillUpRecommendations)(nil), "dota.CMsgGCRequestSkillUpRecommendations") - proto.RegisterType((*CMsgGCRequestSkillUpRecommendationsResponse)(nil), "dota.CMsgGCRequestSkillUpRecommendationsResponse") - proto.RegisterType((*CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection)(nil), "dota.CMsgGCRequestSkillUpRecommendationsResponse.AbilitySelection") - proto.RegisterType((*CMsgClientToGCRecycleHeroRelic)(nil), "dota.CMsgClientToGCRecycleHeroRelic") - proto.RegisterType((*CMsgClientToGCRecycleHeroRelicResponse)(nil), "dota.CMsgClientToGCRecycleHeroRelicResponse") - proto.RegisterType((*CMsgPurchaseHeroRelic)(nil), "dota.CMsgPurchaseHeroRelic") - proto.RegisterType((*CMsgPurchaseHeroRelicResponse)(nil), "dota.CMsgPurchaseHeroRelicResponse") - proto.RegisterType((*CMsgPurchaseHeroRandomRelic)(nil), "dota.CMsgPurchaseHeroRandomRelic") - proto.RegisterType((*CMsgPurchaseHeroRandomRelicResponse)(nil), "dota.CMsgPurchaseHeroRandomRelicResponse") - proto.RegisterType((*CMsgClientToGCRequestPlusWeeklyChallengeResult)(nil), "dota.CMsgClientToGCRequestPlusWeeklyChallengeResult") - proto.RegisterType((*CMsgClientToGCRequestPlusWeeklyChallengeResultResponse)(nil), "dota.CMsgClientToGCRequestPlusWeeklyChallengeResultResponse") - proto.RegisterType((*CMsgProfileRequest)(nil), "dota.CMsgProfileRequest") - proto.RegisterType((*CMsgProfileResponse)(nil), "dota.CMsgProfileResponse") - proto.RegisterType((*CMsgProfileResponse_FeaturedHero)(nil), "dota.CMsgProfileResponse.FeaturedHero") - proto.RegisterType((*CMsgProfileResponse_MatchInfo)(nil), "dota.CMsgProfileResponse.MatchInfo") - proto.RegisterType((*CMsgProfileUpdate)(nil), "dota.CMsgProfileUpdate") - proto.RegisterType((*CMsgProfileUpdateResponse)(nil), "dota.CMsgProfileUpdateResponse") - proto.RegisterType((*CMsgTalentWinRates)(nil), "dota.CMsgTalentWinRates") - proto.RegisterType((*CMsgGlobalHeroAverages)(nil), "dota.CMsgGlobalHeroAverages") - proto.RegisterType((*CMsgHeroGlobalDataRequest)(nil), "dota.CMsgHeroGlobalDataRequest") - proto.RegisterType((*CMsgHeroGlobalDataResponse)(nil), "dota.CMsgHeroGlobalDataResponse") - proto.RegisterType((*CMsgHeroGlobalDataResponse_GraphData)(nil), "dota.CMsgHeroGlobalDataResponse.GraphData") - proto.RegisterType((*CMsgHeroGlobalDataResponse_WeekData)(nil), "dota.CMsgHeroGlobalDataResponse.WeekData") - proto.RegisterType((*CMsgHeroGlobalDataResponse_HeroDataPerRankChunk)(nil), "dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk") - proto.RegisterType((*CMsgHeroGlobalDataAllHeroes)(nil), "dota.CMsgHeroGlobalDataAllHeroes") - proto.RegisterType((*CMsgHeroGlobalDataHeroesAlliesAndEnemies)(nil), "dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies") - proto.RegisterType((*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData)(nil), "dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.HeroData") - proto.RegisterType((*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData)(nil), "dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.RankedHeroData") - proto.RegisterType((*CMsgPrivateMetadataKeyRequest)(nil), "dota.CMsgPrivateMetadataKeyRequest") - proto.RegisterType((*CMsgPrivateMetadataKeyResponse)(nil), "dota.CMsgPrivateMetadataKeyResponse") - proto.RegisterType((*CMsgActivatePlusFreeTrialRequest)(nil), "dota.CMsgActivatePlusFreeTrialRequest") - proto.RegisterType((*CMsgActivatePlusFreeTrialResponse)(nil), "dota.CMsgActivatePlusFreeTrialResponse") - proto.RegisterType((*CMsgGCToClientCavernCrawlMapPathCompleted)(nil), "dota.CMsgGCToClientCavernCrawlMapPathCompleted") - proto.RegisterType((*CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo)(nil), "dota.CMsgGCToClientCavernCrawlMapPathCompleted.CompletedPathInfo") - proto.RegisterType((*CMsgGCToClientCavernCrawlMapUpdated)(nil), "dota.CMsgGCToClientCavernCrawlMapUpdated") - proto.RegisterType((*CMsgClientToGCCavernCrawlClaimRoom)(nil), "dota.CMsgClientToGCCavernCrawlClaimRoom") - proto.RegisterType((*CMsgClientToGCCavernCrawlClaimRoomResponse)(nil), "dota.CMsgClientToGCCavernCrawlClaimRoomResponse") - proto.RegisterType((*CMsgClientToGCCavernCrawlUseItemOnRoom)(nil), "dota.CMsgClientToGCCavernCrawlUseItemOnRoom") - proto.RegisterType((*CMsgClientToGCCavernCrawlUseItemOnRoomResponse)(nil), "dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse") - proto.RegisterType((*CMsgClientToGCCavernCrawlUseItemOnPath)(nil), "dota.CMsgClientToGCCavernCrawlUseItemOnPath") - proto.RegisterType((*CMsgClientToGCCavernCrawlUseItemOnPathResponse)(nil), "dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse") - proto.RegisterType((*CMsgClientToGCCavernCrawlRequestMapState)(nil), "dota.CMsgClientToGCCavernCrawlRequestMapState") - proto.RegisterType((*CMsgClientToGCCavernCrawlRequestMapStateResponse)(nil), "dota.CMsgClientToGCCavernCrawlRequestMapStateResponse") - proto.RegisterType((*CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge)(nil), "dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.SwappedChallenge") - proto.RegisterType((*CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem)(nil), "dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.InventoryItem") - proto.RegisterType((*CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap)(nil), "dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.TreasureMap") - proto.RegisterType((*CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant)(nil), "dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant") - proto.RegisterType((*CMsgClientToGCCavernCrawlGetClaimedRoomCount)(nil), "dota.CMsgClientToGCCavernCrawlGetClaimedRoomCount") - proto.RegisterType((*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse)(nil), "dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse") - proto.RegisterType((*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant)(nil), "dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.MapVariant") - proto.RegisterType((*CMsgDOTAMutationList)(nil), "dota.CMsgDOTAMutationList") - proto.RegisterType((*CMsgDOTAMutationList_Mutation)(nil), "dota.CMsgDOTAMutationList.Mutation") - proto.RegisterType((*CMsgEventTipsSummaryRequest)(nil), "dota.CMsgEventTipsSummaryRequest") - proto.RegisterType((*CMsgEventTipsSummaryResponse)(nil), "dota.CMsgEventTipsSummaryResponse") - proto.RegisterType((*CMsgEventTipsSummaryResponse_Tipper)(nil), "dota.CMsgEventTipsSummaryResponse.Tipper") - proto.RegisterType((*CMsgSocialFeedRequest)(nil), "dota.CMsgSocialFeedRequest") - proto.RegisterType((*CMsgSocialFeedResponse)(nil), "dota.CMsgSocialFeedResponse") - proto.RegisterType((*CMsgSocialFeedResponse_FeedEvent)(nil), "dota.CMsgSocialFeedResponse.FeedEvent") - proto.RegisterType((*CMsgSocialFeedCommentsRequest)(nil), "dota.CMsgSocialFeedCommentsRequest") - proto.RegisterType((*CMsgSocialFeedCommentsResponse)(nil), "dota.CMsgSocialFeedCommentsResponse") - proto.RegisterType((*CMsgSocialFeedCommentsResponse_FeedComment)(nil), "dota.CMsgSocialFeedCommentsResponse.FeedComment") - proto.RegisterType((*CMsgClientToGCPlayerCardSpecificPurchaseRequest)(nil), "dota.CMsgClientToGCPlayerCardSpecificPurchaseRequest") - proto.RegisterType((*CMsgClientToGCPlayerCardSpecificPurchaseResponse)(nil), "dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse") - proto.RegisterType((*CMsgClientToGCRequestContestVotes)(nil), "dota.CMsgClientToGCRequestContestVotes") - proto.RegisterType((*CMsgClientToGCRequestContestVotesResponse)(nil), "dota.CMsgClientToGCRequestContestVotesResponse") - proto.RegisterType((*CMsgClientToGCRequestContestVotesResponse_ItemVote)(nil), "dota.CMsgClientToGCRequestContestVotesResponse.ItemVote") - proto.RegisterType((*CMsgClientToGCRecordContestVote)(nil), "dota.CMsgClientToGCRecordContestVote") - proto.RegisterType((*CMsgGCToClientRecordContestVoteResponse)(nil), "dota.CMsgGCToClientRecordContestVoteResponse") - proto.RegisterType((*CMsgDOTADPCFeed)(nil), "dota.CMsgDOTADPCFeed") - proto.RegisterType((*CMsgDOTADPCFeed_Element)(nil), "dota.CMsgDOTADPCFeed.Element") - proto.RegisterType((*CMsgDOTADPCUserInfo)(nil), "dota.CMsgDOTADPCUserInfo") - proto.RegisterType((*CMsgDevGrantEventPoints)(nil), "dota.CMsgDevGrantEventPoints") - proto.RegisterType((*CMsgDevGrantEventPointsResponse)(nil), "dota.CMsgDevGrantEventPointsResponse") - proto.RegisterType((*CMsgDevGrantEventAction)(nil), "dota.CMsgDevGrantEventAction") - proto.RegisterType((*CMsgDevGrantEventActionResponse)(nil), "dota.CMsgDevGrantEventActionResponse") - proto.RegisterType((*CMsgDevResetEventState)(nil), "dota.CMsgDevResetEventState") - proto.RegisterType((*CMsgDevResetEventStateResponse)(nil), "dota.CMsgDevResetEventStateResponse") - proto.RegisterType((*CMsgConsumeEventSupportGrantItem)(nil), "dota.CMsgConsumeEventSupportGrantItem") - proto.RegisterType((*CMsgConsumeEventSupportGrantItemResponse)(nil), "dota.CMsgConsumeEventSupportGrantItemResponse") - proto.RegisterType((*CMsgClientToGCGetFilteredPlayers)(nil), "dota.CMsgClientToGCGetFilteredPlayers") - proto.RegisterType((*CMsgGCToClientGetFilteredPlayersResponse)(nil), "dota.CMsgGCToClientGetFilteredPlayersResponse") - proto.RegisterType((*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry)(nil), "dota.CMsgGCToClientGetFilteredPlayersResponse.CFilterEntry") - proto.RegisterType((*CMsgClientToGCRemoveFilteredPlayer)(nil), "dota.CMsgClientToGCRemoveFilteredPlayer") - proto.RegisterType((*CMsgGCToClientRemoveFilteredPlayerResponse)(nil), "dota.CMsgGCToClientRemoveFilteredPlayerResponse") - proto.RegisterType((*CMsgPartySearchPlayer)(nil), "dota.CMsgPartySearchPlayer") - proto.RegisterType((*CMsgGCToClientPlayerBeaconState)(nil), "dota.CMsgGCToClientPlayerBeaconState") - proto.RegisterType((*CMsgGCToClientPartyBeaconUpdate)(nil), "dota.CMsgGCToClientPartyBeaconUpdate") - proto.RegisterType((*CMsgClientToGCUpdatePartyBeacon)(nil), "dota.CMsgClientToGCUpdatePartyBeacon") - proto.RegisterType((*CMsgClientToGCRequestActiveBeaconParties)(nil), "dota.CMsgClientToGCRequestActiveBeaconParties") - proto.RegisterType((*CMsgGCToClientRequestActiveBeaconPartiesResponse)(nil), "dota.CMsgGCToClientRequestActiveBeaconPartiesResponse") - proto.RegisterType((*CMsgClientToGCJoinPartyFromBeacon)(nil), "dota.CMsgClientToGCJoinPartyFromBeacon") - proto.RegisterType((*CMsgGCToClientJoinPartyFromBeaconResponse)(nil), "dota.CMsgGCToClientJoinPartyFromBeaconResponse") - proto.RegisterType((*CMsgClientToGCManageFavorites)(nil), "dota.CMsgClientToGCManageFavorites") - proto.RegisterType((*CMsgGCToClientManageFavoritesResponse)(nil), "dota.CMsgGCToClientManageFavoritesResponse") - proto.RegisterType((*CMsgClientToGCGetFavoritePlayers)(nil), "dota.CMsgClientToGCGetFavoritePlayers") - proto.RegisterType((*CMsgGCToClientGetFavoritePlayersResponse)(nil), "dota.CMsgGCToClientGetFavoritePlayersResponse") - proto.RegisterType((*CMsgGCToClientPartySearchInvite)(nil), "dota.CMsgGCToClientPartySearchInvite") - proto.RegisterType((*CMsgClientToGCVerifyFavoritePlayers)(nil), "dota.CMsgClientToGCVerifyFavoritePlayers") - proto.RegisterType((*CMsgGCToClientVerifyFavoritePlayersResponse)(nil), "dota.CMsgGCToClientVerifyFavoritePlayersResponse") - proto.RegisterType((*CMsgGCToClientVerifyFavoritePlayersResponse_Result)(nil), "dota.CMsgGCToClientVerifyFavoritePlayersResponse.Result") - proto.RegisterType((*CMsgClientToGCRequestPlayerRecentAccomplishments)(nil), "dota.CMsgClientToGCRequestPlayerRecentAccomplishments") - proto.RegisterType((*CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse)(nil), "dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse") - proto.RegisterType((*CMsgClientToGCRequestPlayerHeroRecentAccomplishments)(nil), "dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishments") - proto.RegisterType((*CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse)(nil), "dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse") - proto.RegisterType((*CMsgPlayerCoachMatch)(nil), "dota.CMsgPlayerCoachMatch") - proto.RegisterType((*CMsgClientToGCRequestPlayerCoachMatches)(nil), "dota.CMsgClientToGCRequestPlayerCoachMatches") - proto.RegisterType((*CMsgClientToGCRequestPlayerCoachMatchesResponse)(nil), "dota.CMsgClientToGCRequestPlayerCoachMatchesResponse") - proto.RegisterType((*CMsgClientToGCRequestPlayerCoachMatch)(nil), "dota.CMsgClientToGCRequestPlayerCoachMatch") - proto.RegisterType((*CMsgClientToGCRequestPlayerCoachMatchResponse)(nil), "dota.CMsgClientToGCRequestPlayerCoachMatchResponse") - proto.RegisterType((*CMsgClientToGCSubmitCoachTeammateRating)(nil), "dota.CMsgClientToGCSubmitCoachTeammateRating") - proto.RegisterType((*CMsgClientToGCSubmitCoachTeammateRatingResponse)(nil), "dota.CMsgClientToGCSubmitCoachTeammateRatingResponse") - proto.RegisterType((*CMsgGCToClientCoachTeammateRatingsChanged)(nil), "dota.CMsgGCToClientCoachTeammateRatingsChanged") - proto.RegisterType((*CMsgClientToGCSubmitPlayerMatchSurvey)(nil), "dota.CMsgClientToGCSubmitPlayerMatchSurvey") - proto.RegisterType((*CMsgClientToGCSubmitPlayerMatchSurveyResponse)(nil), "dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse") - proto.RegisterType((*CMsgClientToGCGetTicketCodesRequest)(nil), "dota.CMsgClientToGCGetTicketCodesRequest") - proto.RegisterType((*CMsgClientToGCGetTicketCodesResponse)(nil), "dota.CMsgClientToGCGetTicketCodesResponse") - proto.RegisterType((*CMsgClientToGCGetTicketCodesResponse_Code)(nil), "dota.CMsgClientToGCGetTicketCodesResponse.Code") - proto.RegisterType((*CMsgClientToGCSetFavoriteAllStarPlayer)(nil), "dota.CMsgClientToGCSetFavoriteAllStarPlayer") - proto.RegisterType((*CMsgClientToGCSetFavoriteAllStarPlayerResponse)(nil), "dota.CMsgClientToGCSetFavoriteAllStarPlayerResponse") - proto.RegisterType((*CMsgClientToGCGetFavoriteAllStarPlayerRequest)(nil), "dota.CMsgClientToGCGetFavoriteAllStarPlayerRequest") - proto.RegisterType((*CMsgClientToGCGetFavoriteAllStarPlayerResponse)(nil), "dota.CMsgClientToGCGetFavoriteAllStarPlayerResponse") - proto.RegisterType((*CMsgClientToGCVerifyIntegrity)(nil), "dota.CMsgClientToGCVerifyIntegrity") - proto.RegisterType((*CMsgGCToClientVACReminder)(nil), "dota.CMsgGCToClientVACReminder") - proto.RegisterType((*CMsgClientToGCPullTabsRequest)(nil), "dota.CMsgClientToGCPullTabsRequest") - proto.RegisterType((*CMsgGCToClientPullTabsResponse)(nil), "dota.CMsgGCToClientPullTabsResponse") - proto.RegisterType((*CMsgClientToGCPullTabsRedeem)(nil), "dota.CMsgClientToGCPullTabsRedeem") - proto.RegisterType((*CMsgGCToClientPullTabsRedeemResponse)(nil), "dota.CMsgGCToClientPullTabsRedeemResponse") -} - -func init() { proto.RegisterFile("dota_gcmessages_client.proto", fileDescriptor_77d56a8cd91c4fa0) } - -var fileDescriptor_77d56a8cd91c4fa0 = []byte{ - // 23020 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xfd, 0x7d, 0x8c, 0x24, 0x49, - 0x76, 0x18, 0x86, 0x6f, 0x55, 0x7f, 0x47, 0x77, 0x75, 0x67, 0xe7, 0x7c, 0xf5, 0xd4, 0xec, 0xec, - 0xcc, 0xe4, 0xec, 0xe7, 0xec, 0x6e, 0xef, 0x4e, 0xef, 0xde, 0xde, 0xec, 0xec, 0xdd, 0xed, 0xd6, - 0x54, 0x65, 0x77, 0xd7, 0x4e, 0x75, 0x55, 0x6f, 0x56, 0xf5, 0xcc, 0xee, 0xf1, 0x78, 0xc9, 0xec, - 0xca, 0xe8, 0xea, 0x64, 0x67, 0x65, 0xd6, 0x66, 0x66, 0x75, 0x4f, 0xeb, 0x27, 0xfc, 0x4c, 0x93, - 0xb4, 0x28, 0xd3, 0x3a, 0x48, 0xa2, 0x2c, 0x59, 0xa4, 0x00, 0x53, 0x1f, 0x90, 0x0c, 0x4a, 0xb0, - 0x44, 0x41, 0x12, 0x24, 0xcb, 0x36, 0x25, 0x58, 0x20, 0x0c, 0x13, 0x36, 0x6c, 0x43, 0xb4, 0x2c, - 0xc9, 0x1f, 0xa0, 0x60, 0x0b, 0x90, 0x65, 0xc1, 0x30, 0x04, 0xca, 0x16, 0xac, 0x0f, 0x1a, 0xf1, - 0x5e, 0x44, 0x7e, 0x55, 0x66, 0x55, 0xf5, 0xec, 0x1d, 0x41, 0x18, 0xd7, 0x7f, 0x34, 0x2a, 0x5f, - 0xbc, 0x78, 0x11, 0xf1, 0xe2, 0xeb, 0xc5, 0x8b, 0xf7, 0x5e, 0x90, 0x17, 0x4d, 0x37, 0x30, 0xf4, - 0x5e, 0xb7, 0x4f, 0x7d, 0xdf, 0xe8, 0x51, 0x5f, 0xef, 0xda, 0x16, 0x75, 0x82, 0xcd, 0x81, 0xe7, - 0x06, 0xae, 0x3c, 0xcb, 0x52, 0xcb, 0x97, 0xfc, 0x80, 0x1a, 0x7d, 0x81, 0x81, 0x49, 0xe5, 0x6b, - 0x90, 0xd1, 0x3f, 0x36, 0x3c, 0x6a, 0xea, 0xd4, 0x19, 0xf6, 0x45, 0xc2, 0x28, 0x45, 0xb7, 0xdf, - 0x77, 0x1d, 0x9e, 0x7a, 0xb5, 0xd7, 0xf5, 0xcd, 0x93, 0x58, 0x32, 0x87, 0xbf, 0x9d, 0x9d, 0x4b, - 0xef, 0x1b, 0x41, 0xf7, 0x58, 0xef, 0x1b, 0x8e, 0xd1, 0xa3, 0xfd, 0xb0, 0x62, 0xe5, 0x2b, 0x87, - 0x86, 0x4f, 0x47, 0xa8, 0x28, 0xef, 0x92, 0x4b, 0xd5, 0x3d, 0xbf, 0x57, 0x85, 0x36, 0xb4, 0x87, - 0xfe, 0x80, 0x3a, 0x26, 0x35, 0xe5, 0xeb, 0x64, 0x31, 0xb0, 0xfa, 0x54, 0xa7, 0x8e, 0xb9, 0x51, - 0xb8, 0x5d, 0x78, 0xbd, 0xa4, 0x2d, 0xb0, 0x6f, 0xd5, 0x31, 0x95, 0x32, 0xd9, 0x60, 0x39, 0x1e, - 0x19, 0xb6, 0xe1, 0x74, 0xa9, 0xd9, 0x3e, 0x1e, 0x1e, 0x1d, 0xd9, 0xb4, 0xe1, 0x1e, 0x1e, 0x9e, - 0x2b, 0x3b, 0xe4, 0x36, 0x4b, 0xab, 0x3b, 0x56, 0x60, 0x19, 0xf6, 0x67, 0x43, 0xea, 0x07, 0x96, - 0xeb, 0x38, 0x86, 0xe5, 0x51, 0x8d, 0xfa, 0x03, 0xd7, 0xf1, 0xa9, 0x7c, 0x97, 0x94, 0x2c, 0x4c, - 0xd7, 0xfd, 0x13, 0xcb, 0xb6, 0x39, 0xfd, 0x15, 0x0e, 0x6c, 0x33, 0x98, 0xf2, 0x21, 0x29, 0x33, - 0x42, 0xb5, 0x56, 0xa7, 0xb2, 0x6f, 0x1b, 0xe7, 0xd4, 0xdb, 0x63, 0xad, 0xda, 0xb5, 0xfc, 0xc0, - 0xf5, 0xce, 0xe5, 0x1b, 0x64, 0x09, 0x5b, 0x69, 0x99, 0xfe, 0x46, 0xe1, 0xf6, 0xcc, 0xeb, 0xb3, - 0xda, 0x22, 0x00, 0xea, 0xa6, 0xaf, 0xfc, 0xc9, 0x42, 0x94, 0x37, 0x9e, 0x6b, 0xdb, 0xb2, 0x03, - 0xea, 0x8d, 0xcd, 0x2b, 0x7f, 0x4c, 0x6e, 0x3a, 0xf4, 0x8c, 0xfa, 0x81, 0x2e, 0x70, 0x74, 0x23, - 0xd0, 0x6d, 0xc3, 0x0f, 0xf4, 0x2f, 0x87, 0xd4, 0x3b, 0xdf, 0x28, 0xde, 0x2e, 0xbc, 0x3e, 0xab, - 0x6d, 0x20, 0xd2, 0x1e, 0x66, 0xab, 0x04, 0x0d, 0xc3, 0x0f, 0x3e, 0x63, 0xe9, 0xf2, 0xab, 0x64, - 0x0d, 0xf8, 0x16, 0xcb, 0x32, 0x03, 0xcd, 0x2b, 0x31, 0x70, 0x88, 0xa7, 0xfc, 0x91, 0x59, 0x72, - 0x55, 0x54, 0x52, 0xa3, 0x5f, 0x0e, 0x05, 0x35, 0xea, 0xcb, 0xd7, 0xc8, 0xc2, 0x31, 0xf5, 0x5c, - 0xdd, 0x32, 0xa1, 0xb4, 0x92, 0x36, 0xcf, 0x3e, 0xeb, 0x26, 0xab, 0x79, 0xcf, 0xe8, 0x53, 0xbd, - 0xef, 0x9a, 0x94, 0x53, 0x5d, 0x64, 0x80, 0x3d, 0xd7, 0xa4, 0xac, 0xc3, 0x4c, 0x23, 0xa0, 0x7a, - 0xdf, 0x72, 0x36, 0xe6, 0x6f, 0x17, 0x5e, 0x5f, 0xd0, 0x16, 0xd8, 0xf7, 0x9e, 0xe5, 0x44, 0x49, - 0xc6, 0xb3, 0x8d, 0x85, 0x58, 0x92, 0xf1, 0x4c, 0x7e, 0x93, 0xac, 0xf7, 0xb1, 0x58, 0xdd, 0xc3, - 0x5a, 0x50, 0x73, 0x83, 0x00, 0x69, 0x89, 0x27, 0x68, 0x02, 0x2e, 0xbf, 0x41, 0xd6, 0xfd, 0xc0, - 0xf0, 0x02, 0xc6, 0x12, 0xc1, 0x9e, 0x8d, 0x65, 0x60, 0xc8, 0x2a, 0x24, 0x54, 0x04, 0x47, 0xe4, - 0x5b, 0x64, 0xb9, 0x6f, 0x39, 0xfa, 0x00, 0xba, 0xce, 0xdf, 0x58, 0x81, 0x52, 0x49, 0xdf, 0x72, - 0xb0, 0x33, 0x7d, 0xf9, 0x26, 0x21, 0xbc, 0x40, 0x46, 0xa4, 0x04, 0x25, 0x2e, 0x71, 0x48, 0xdd, - 0x64, 0xc9, 0x46, 0xb7, 0xeb, 0x0e, 0x1d, 0x48, 0x5e, 0xc3, 0x64, 0x0e, 0x41, 0x4e, 0xd8, 0xd4, - 0xe8, 0x0d, 0x29, 0x4b, 0x95, 0x90, 0x13, 0x08, 0xa8, 0x9b, 0xf2, 0x23, 0x32, 0x87, 0xe3, 0x6a, - 0xfd, 0x76, 0xe1, 0xf5, 0xd5, 0xad, 0xd7, 0x36, 0xd9, 0x3c, 0xd9, 0xcc, 0x66, 0xf6, 0x26, 0x8c, - 0xb6, 0x06, 0x3d, 0xa5, 0xf6, 0xc3, 0x99, 0x8a, 0x73, 0xae, 0x61, 0x56, 0xd6, 0x07, 0x6c, 0x02, - 0x33, 0xf2, 0x32, 0xf6, 0x01, 0xfb, 0xac, 0x9b, 0xf2, 0xcb, 0x64, 0xb5, 0x3b, 0xf4, 0x03, 0xb7, - 0xaf, 0x43, 0x57, 0x58, 0xe6, 0xc6, 0x65, 0x60, 0xc0, 0x0a, 0x42, 0x77, 0x8c, 0x3e, 0xad, 0x9b, - 0xca, 0x87, 0x84, 0x44, 0x84, 0xe5, 0x05, 0xc2, 0x48, 0x4b, 0x2f, 0xc8, 0x84, 0xcc, 0x37, 0x5d, - 0xaf, 0x6f, 0xd8, 0x52, 0x41, 0x5e, 0x24, 0xb3, 0xbb, 0x56, 0xef, 0x58, 0x2a, 0xca, 0x2b, 0x64, - 0xf1, 0x09, 0xf5, 0xce, 0xe1, 0x6b, 0x46, 0xf9, 0x97, 0x45, 0xf2, 0x52, 0x76, 0x5d, 0xc3, 0x09, - 0xf4, 0x36, 0x59, 0xe0, 0x7d, 0x03, 0xe3, 0x77, 0x79, 0xeb, 0x52, 0xb2, 0x89, 0x80, 0xaf, 0x09, - 0x1c, 0xb9, 0x4a, 0xe6, 0x7d, 0xea, 0x59, 0xd4, 0xdf, 0x28, 0x02, 0xf6, 0x9b, 0xe3, 0x18, 0x22, - 0x0a, 0xd9, 0x6c, 0x43, 0x16, 0x8d, 0x67, 0x4d, 0xf5, 0xd7, 0x4c, 0xba, 0xbf, 0xee, 0x92, 0x52, - 0xe0, 0x06, 0x86, 0xad, 0x7b, 0xd4, 0x1f, 0xda, 0x81, 0xbf, 0x31, 0x8b, 0x73, 0x1a, 0x80, 0x1a, - 0xc2, 0xd8, 0x60, 0xe3, 0xc9, 0xba, 0x47, 0xfb, 0x86, 0xe5, 0x58, 0x4e, 0x6f, 0x63, 0x0e, 0x07, - 0x1b, 0x4f, 0xd0, 0x04, 0xbc, 0x3c, 0x24, 0xf3, 0x58, 0x85, 0x8b, 0x36, 0xf7, 0x06, 0x59, 0xc2, - 0x3a, 0x47, 0x13, 0x68, 0x11, 0x01, 0x38, 0x2e, 0x79, 0x62, 0x70, 0x3e, 0x10, 0x93, 0x88, 0x20, - 0xa8, 0x73, 0x3e, 0xa0, 0xca, 0xbf, 0x28, 0x92, 0x5b, 0x82, 0xf0, 0x0e, 0x0d, 0x6a, 0xfb, 0xd5, - 0x76, 0x60, 0x38, 0xa6, 0xe5, 0xf4, 0x22, 0xfe, 0x37, 0xc8, 0x92, 0x2f, 0x80, 0xbc, 0x4a, 0x9b, - 0xc9, 0x2a, 0xe5, 0xe4, 0xdc, 0xec, 0xb0, 0x41, 0xe4, 0x1c, 0xb9, 0x5a, 0x44, 0xa0, 0xfc, 0xb7, - 0x0b, 0x64, 0x51, 0xc0, 0xe3, 0xe3, 0xae, 0x90, 0x18, 0x77, 0x37, 0xc8, 0x12, 0x24, 0x38, 0x46, - 0x9f, 0x42, 0xab, 0x96, 0xb4, 0x45, 0x06, 0x68, 0x1a, 0x7d, 0xca, 0x3a, 0xc7, 0x1c, 0x74, 0xf5, - 0x81, 0x6b, 0x39, 0x81, 0x2f, 0x3a, 0xc7, 0x1c, 0x74, 0xf7, 0x01, 0x20, 0x2b, 0xa4, 0x04, 0x79, - 0x6d, 0xb7, 0xe7, 0xea, 0x43, 0xcf, 0x86, 0xce, 0x59, 0xd2, 0x96, 0x19, 0xb0, 0xe1, 0xf6, 0xdc, - 0x03, 0xcf, 0x96, 0x9b, 0x64, 0xde, 0x0f, 0x8c, 0x60, 0xe8, 0x43, 0x87, 0xac, 0x6e, 0xbd, 0x3d, - 0x5d, 0x83, 0xd4, 0x36, 0x64, 0x7a, 0xb8, 0x50, 0x53, 0xb7, 0x2b, 0x07, 0x8d, 0x8e, 0xc6, 0xa9, - 0x28, 0xef, 0x93, 0x05, 0x9e, 0x26, 0x2f, 0x13, 0x91, 0x2a, 0xbd, 0xc0, 0x06, 0x7b, 0xb5, 0x51, - 0x6f, 0x56, 0x77, 0xd5, 0x9a, 0x54, 0x90, 0x57, 0x09, 0x51, 0x1b, 0xf5, 0xbd, 0x7a, 0xb3, 0xd2, - 0x51, 0x6b, 0x52, 0x51, 0xf9, 0x25, 0x89, 0x94, 0xc2, 0x65, 0xdf, 0x1d, 0x0c, 0x07, 0xf2, 0x7d, - 0x52, 0xe4, 0xbc, 0x58, 0xdd, 0xba, 0x91, 0xac, 0x13, 0x20, 0x6c, 0xc2, 0xff, 0x7a, 0xed, 0xe1, - 0x6c, 0xb3, 0xd5, 0x54, 0xb5, 0xa2, 0x05, 0x7d, 0xcc, 0xa7, 0x68, 0x40, 0x9f, 0x05, 0x9c, 0x59, - 0x04, 0x41, 0x1d, 0xfa, 0x2c, 0x60, 0xeb, 0xa1, 0xe5, 0x04, 0xba, 0x69, 0x04, 0x06, 0x30, 0x6b, - 0x5d, 0x5b, 0xb0, 0x9c, 0xa0, 0x66, 0x04, 0x06, 0xe3, 0xe4, 0x80, 0x11, 0xc4, 0x44, 0xc6, 0xa7, - 0x15, 0x6d, 0x09, 0x20, 0x90, 0xfc, 0x3a, 0x91, 0x6c, 0xb7, 0xab, 0x07, 0xee, 0x09, 0x75, 0xf4, - 0x63, 0x6a, 0x98, 0xd4, 0x03, 0x7e, 0x2d, 0x69, 0xab, 0xb6, 0xdb, 0xed, 0x30, 0xf0, 0x2e, 0x40, - 0x19, 0xcf, 0x23, 0xcc, 0xbe, 0xdf, 0x83, 0x35, 0x79, 0x49, 0x5b, 0x16, 0x68, 0x7b, 0x7e, 0x8f, - 0xf5, 0xe9, 0xa9, 0xe1, 0x41, 0x97, 0xfa, 0x1b, 0x0b, 0xb7, 0x67, 0x58, 0x9f, 0x9e, 0x1a, 0x1e, - 0xeb, 0x52, 0x98, 0x70, 0x2c, 0xf1, 0xd4, 0xb0, 0x87, 0xd4, 0xdf, 0x58, 0x84, 0x54, 0x86, 0xfe, - 0x04, 0x00, 0xd0, 0xe5, 0xf4, 0x70, 0xd8, 0xc3, 0x36, 0x2e, 0x01, 0xf1, 0x25, 0x80, 0xb0, 0x26, - 0x2a, 0xbf, 0x51, 0x22, 0x0b, 0x9c, 0x33, 0xf2, 0x3a, 0x01, 0xde, 0x48, 0xbf, 0x25, 0xfe, 0x0a, - 0xf2, 0x15, 0xb2, 0xfe, 0xb8, 0x5e, 0x7d, 0xac, 0xd6, 0xf4, 0x6d, 0xad, 0xb5, 0xa7, 0x37, 0x5a, - 0x8f, 0x1e, 0x7d, 0x21, 0xbd, 0x90, 0x06, 0xef, 0x57, 0xb4, 0xce, 0x17, 0x52, 0x41, 0xbe, 0x4c, - 0xa4, 0x38, 0xb8, 0xa3, 0x56, 0xf6, 0xa4, 0xa2, 0x7c, 0x95, 0xc8, 0xec, 0x97, 0xfe, 0xb4, 0xd2, - 0xd6, 0x6b, 0xf5, 0xf6, 0xa3, 0x4a, 0xb3, 0xa6, 0xd6, 0xa4, 0x19, 0xf9, 0x36, 0x79, 0x11, 0xe0, - 0x7b, 0x95, 0x4e, 0x75, 0x77, 0xaf, 0xf2, 0x58, 0xd5, 0x2b, 0x0d, 0x4d, 0xad, 0xd4, 0xbe, 0x40, - 0x88, 0x34, 0x2b, 0x2b, 0xe4, 0xa5, 0x1c, 0x8c, 0xed, 0x7a, 0xb3, 0x56, 0x6f, 0xee, 0x48, 0x73, - 0xf2, 0x35, 0x72, 0x29, 0x85, 0xb3, 0x7d, 0xd0, 0x68, 0x48, 0xf3, 0xf2, 0x0d, 0x72, 0x2d, 0x9d, - 0x50, 0xa9, 0x37, 0xf4, 0x4a, 0xad, 0x26, 0x2d, 0xc8, 0x77, 0xc9, 0xad, 0x9c, 0x44, 0xbd, 0x7a, - 0xa0, 0x69, 0x6a, 0xb3, 0x23, 0x2d, 0xca, 0xaf, 0x90, 0x3b, 0x19, 0x48, 0x6a, 0x4d, 0x47, 0xa8, - 0xba, 0xf7, 0x48, 0xd5, 0xa4, 0x25, 0xf9, 0x16, 0xb9, 0x91, 0x53, 0xcb, 0x9d, 0xca, 0x9e, 0x2a, - 0x11, 0xf9, 0x0e, 0xb9, 0x99, 0x55, 0xd8, 0x8e, 0xda, 0xe1, 0x9c, 0x5b, 0x96, 0x37, 0xc8, 0x65, - 0x91, 0x5a, 0x6f, 0xee, 0x30, 0x36, 0x55, 0x1e, 0x35, 0xd4, 0x9a, 0xb4, 0x22, 0xaf, 0x93, 0x52, - 0xbd, 0xf9, 0xa4, 0xde, 0x51, 0xf5, 0x9a, 0xda, 0xac, 0xab, 0x35, 0xa9, 0xc4, 0x26, 0x03, 0xe4, - 0xc3, 0x96, 0xae, 0xb2, 0xef, 0xbd, 0x4a, 0x4d, 0xd5, 0x2b, 0xb5, 0xbd, 0x7a, 0x53, 0x5a, 0x63, - 0xdd, 0xd0, 0x54, 0x59, 0x35, 0x5b, 0xfa, 0xfe, 0x81, 0x56, 0xdd, 0xad, 0xb4, 0x55, 0x49, 0x92, - 0x65, 0xb2, 0xda, 0xae, 0xef, 0x34, 0x5b, 0x4d, 0x7d, 0x4f, 0x6d, 0xb7, 0x2b, 0x3b, 0xaa, 0xb4, - 0x2e, 0x4b, 0x64, 0x65, 0xe7, 0xa0, 0xde, 0xa8, 0xe9, 0xd8, 0x6d, 0x92, 0x2c, 0xbf, 0x44, 0xca, - 0xf1, 0x8a, 0x68, 0xea, 0x4e, 0xbd, 0xd5, 0xd4, 0x5b, 0xdb, 0xdb, 0x8d, 0x7a, 0x53, 0x95, 0x2e, - 0xc9, 0x37, 0xc9, 0xf5, 0x4e, 0xeb, 0x40, 0x6b, 0x56, 0xf6, 0xd4, 0x66, 0x07, 0x1a, 0xa8, 0x37, - 0x5b, 0x1d, 0x7d, 0xbb, 0x75, 0xd0, 0xac, 0x49, 0x57, 0xa0, 0x4f, 0x53, 0xc9, 0xbb, 0x95, 0x36, - 0x8e, 0x1b, 0xbd, 0x5e, 0x93, 0xae, 0xe6, 0x61, 0x40, 0xa1, 0x0c, 0xe3, 0x9a, 0xfc, 0x1a, 0xb9, - 0x9b, 0x85, 0xd1, 0x6c, 0xe9, 0x5a, 0xa5, 0x56, 0xaf, 0x34, 0x3b, 0x38, 0xb0, 0x36, 0xe4, 0x97, - 0xc9, 0xed, 0x1c, 0xc4, 0x5a, 0x5d, 0x53, 0x11, 0xeb, 0x3a, 0xf4, 0x62, 0x0a, 0xab, 0xfd, 0x59, - 0x43, 0x3f, 0xd8, 0xaf, 0x55, 0x3a, 0xa2, 0x47, 0xa5, 0x32, 0x30, 0xad, 0xd5, 0xd1, 0x1b, 0x6a, - 0x65, 0xe7, 0x40, 0xb0, 0xf2, 0x86, 0x7c, 0x89, 0xac, 0xd5, 0x9b, 0x7a, 0xa5, 0xd9, 0xea, 0xec, - 0xaa, 0x1a, 0xf6, 0xe7, 0x4d, 0xd6, 0x04, 0xe4, 0x3f, 0x0e, 0x01, 0x3d, 0x8d, 0xf1, 0x52, 0x16, - 0x46, 0xa3, 0xf5, 0x54, 0xdf, 0xd7, 0xea, 0x2d, 0xad, 0xde, 0xf9, 0x42, 0xba, 0xc5, 0x26, 0x45, - 0xb5, 0x51, 0x67, 0x35, 0x6a, 0x1d, 0x74, 0xf4, 0xd6, 0xb6, 0xce, 0x6a, 0x23, 0xdd, 0x66, 0x33, - 0xab, 0x5d, 0x79, 0xa2, 0x62, 0x3d, 0xab, 0x2d, 0x4d, 0x3b, 0xd8, 0xef, 0x48, 0xaf, 0xb2, 0x51, - 0x5e, 0x6f, 0xb6, 0x0f, 0xb6, 0xb7, 0xeb, 0x55, 0xc8, 0x54, 0x6f, 0xee, 0xb4, 0x3a, 0x6d, 0xe9, - 0x35, 0xf9, 0x01, 0x79, 0xbf, 0xda, 0xda, 0xdb, 0x57, 0x3b, 0xf5, 0x4e, 0xfd, 0x89, 0xaa, 0xef, - 0xed, 0x41, 0x77, 0xa8, 0xcd, 0xd6, 0xc1, 0xce, 0xae, 0xbe, 0xdf, 0xa8, 0x7c, 0xa1, 0x77, 0xea, - 0x7b, 0x2a, 0xfe, 0xda, 0x6b, 0x69, 0xaa, 0x5e, 0xad, 0xb4, 0x0f, 0x2a, 0x0d, 0xe9, 0x1e, 0xeb, - 0x49, 0xac, 0x63, 0x43, 0xad, 0xd4, 0x54, 0x4d, 0xff, 0xb4, 0x55, 0x6f, 0xaa, 0x35, 0x3e, 0xc5, - 0xdf, 0x62, 0xc9, 0x4f, 0x55, 0xf5, 0xb1, 0xda, 0x64, 0xe3, 0xe8, 0x40, 0x6b, 0xaa, 0x5f, 0xe8, - 0x07, 0x4d, 0xe8, 0x25, 0xb5, 0x26, 0xbd, 0xcb, 0xea, 0xb9, 0xdf, 0x6a, 0x77, 0x78, 0xbf, 0xb5, - 0x0f, 0xb4, 0x27, 0xea, 0x17, 0xd2, 0x7d, 0x36, 0xc8, 0x3a, 0x5a, 0x6b, 0x7f, 0xf7, 0x0b, 0xbd, - 0xf2, 0xb4, 0xa2, 0xb1, 0x79, 0xbe, 0xc5, 0x78, 0xc8, 0x61, 0x0d, 0xf5, 0x89, 0xca, 0x38, 0x2f, - 0xbd, 0xc7, 0x26, 0x4d, 0xa5, 0xd1, 0xd0, 0x77, 0x55, 0xad, 0xa5, 0x57, 0x77, 0x2b, 0x8d, 0x86, - 0xda, 0xdc, 0x51, 0xf5, 0x7d, 0xad, 0xb5, 0xa3, 0xa9, 0xed, 0xb6, 0xf4, 0x3e, 0x63, 0x10, 0x0c, - 0xe2, 0x7a, 0xb3, 0xde, 0xa9, 0x57, 0x1a, 0x7a, 0xfb, 0x71, 0xbd, 0xd1, 0x90, 0xbe, 0xc6, 0x32, - 0x8e, 0xc2, 0x19, 0x83, 0x71, 0x2a, 0x7d, 0x20, 0x97, 0xc9, 0xd5, 0x4e, 0x45, 0x63, 0x93, 0x4b, - 0x6d, 0xee, 0xd4, 0x9b, 0xaa, 0xbe, 0x57, 0x6f, 0xe3, 0x82, 0xf2, 0x75, 0xd6, 0xc9, 0x4f, 0x2a, - 0x55, 0x60, 0xd1, 0x13, 0x55, 0xab, 0x6f, 0xb3, 0xf9, 0xf4, 0x80, 0x8d, 0xa3, 0xf8, 0xb2, 0xf5, - 0xd9, 0x81, 0x7a, 0xa0, 0xea, 0xea, 0x13, 0xc6, 0xe7, 0x76, 0xa7, 0xa2, 0x75, 0xd8, 0x42, 0xf3, - 0x21, 0x5b, 0x8c, 0xf2, 0xb0, 0x54, 0x5c, 0x8c, 0x1e, 0xb2, 0x99, 0x88, 0x43, 0x1d, 0x66, 0xe6, - 0xb7, 0x58, 0xb7, 0x21, 0xc6, 0x7e, 0xab, 0xde, 0xec, 0xb4, 0x75, 0xb5, 0xa2, 0x35, 0xd5, 0x9a, - 0xf4, 0x31, 0x5b, 0x12, 0xaa, 0x07, 0xed, 0x4e, 0x6b, 0x0f, 0x3b, 0xba, 0xde, 0x64, 0x5d, 0xad, - 0x56, 0xa1, 0x5a, 0xed, 0x7a, 0xab, 0x29, 0x7d, 0xc2, 0x38, 0xcc, 0x76, 0xbc, 0x8e, 0x5a, 0xd3, - 0x0f, 0xda, 0xaa, 0xc6, 0xb8, 0xd4, 0x91, 0x1e, 0xb1, 0xf6, 0x73, 0x92, 0x9a, 0xba, 0x57, 0x3f, - 0xd8, 0x4b, 0x91, 0xae, 0x42, 0x3e, 0xa8, 0xc3, 0xde, 0x93, 0xfd, 0xb0, 0x17, 0x6a, 0x6c, 0x85, - 0x61, 0x43, 0xf0, 0x51, 0xa5, 0xb6, 0xa3, 0xf2, 0x8e, 0x00, 0x8a, 0x3b, 0x6c, 0x85, 0x61, 0x29, - 0x4f, 0xeb, 0xcd, 0x36, 0x82, 0x76, 0x19, 0xf2, 0x41, 0x53, 0x70, 0x28, 0x56, 0x7c, 0x9d, 0xcd, - 0x26, 0x1c, 0x35, 0xc0, 0x19, 0xc6, 0x0c, 0x5c, 0x89, 0x39, 0x27, 0x90, 0xd1, 0x9f, 0xc2, 0xc2, - 0xa2, 0x36, 0x55, 0xad, 0x5e, 0xd5, 0xeb, 0xcd, 0xed, 0x96, 0xa4, 0xb2, 0x52, 0x04, 0x44, 0xd5, - 0xb4, 0x96, 0x26, 0x6d, 0xb3, 0x9a, 0x6a, 0x95, 0xe6, 0x63, 0xbd, 0x53, 0x57, 0x35, 0x3e, 0x1f, - 0x6b, 0xd2, 0x63, 0xb6, 0x36, 0xc7, 0x79, 0x53, 0x6d, 0xb5, 0x1a, 0xb5, 0xd6, 0xd3, 0xa6, 0xae, - 0xa9, 0xed, 0x8e, 0x56, 0xaf, 0x32, 0xa4, 0x86, 0xfc, 0x06, 0x79, 0xa5, 0xaa, 0xa9, 0x6c, 0x06, - 0x73, 0x86, 0xf3, 0x95, 0xb9, 0xd5, 0xd2, 0xf7, 0x0e, 0xaa, 0x38, 0xf4, 0xd9, 0xc8, 0x97, 0xf6, - 0x94, 0x3b, 0x91, 0xa0, 0xa6, 0xd1, 0x81, 0xeb, 0xc5, 0x84, 0x47, 0x2e, 0xd2, 0x2a, 0x7f, 0xa6, - 0x88, 0xc7, 0xd1, 0x6c, 0x1c, 0x2e, 0xcd, 0x55, 0xc9, 0x4b, 0xce, 0xb0, 0xaf, 0x0f, 0x5c, 0xdf, - 0x0a, 0xac, 0x53, 0xaa, 0x7b, 0x88, 0x18, 0x13, 0x51, 0x51, 0x12, 0xbb, 0xe1, 0x0c, 0xfb, 0xfb, - 0x1c, 0x29, 0x4d, 0x4c, 0x10, 0x71, 0x68, 0xcf, 0xc8, 0x21, 0x52, 0x0c, 0x89, 0x34, 0x39, 0xd2, - 0x08, 0x91, 0x8f, 0x48, 0x39, 0xb3, 0x26, 0x20, 0x44, 0x73, 0xb1, 0xee, 0xda, 0x68, 0x2d, 0x3a, - 0x2c, 0x59, 0x64, 0x1e, 0xa9, 0x01, 0x66, 0x9e, 0x0d, 0x33, 0xa7, 0x4a, 0x87, 0xcc, 0xca, 0x1f, - 0x8f, 0x1d, 0x99, 0xdb, 0xc3, 0xc3, 0xbe, 0x15, 0xe0, 0x39, 0x0d, 0x91, 0xe4, 0x7b, 0x64, 0x3d, - 0x30, 0xbc, 0x1e, 0x0d, 0xf4, 0xd8, 0xa1, 0x0c, 0xb9, 0xb2, 0x86, 0x09, 0x95, 0xf0, 0x68, 0x76, - 0x87, 0xac, 0x60, 0xd1, 0xfa, 0x91, 0x6d, 0xf4, 0x7c, 0xde, 0xee, 0x65, 0x84, 0x6d, 0x33, 0x10, - 0x93, 0xbf, 0x6c, 0xf7, 0xf0, 0xf0, 0x9c, 0x51, 0x99, 0x85, 0xd3, 0xd3, 0x02, 0x7c, 0xd7, 0x4d, - 0x79, 0x83, 0x2c, 0x74, 0xdd, 0x7e, 0x9f, 0x3a, 0x01, 0x97, 0xab, 0xc4, 0xa7, 0xf2, 0xcb, 0x05, - 0xa2, 0xe4, 0x57, 0x31, 0xec, 0xcd, 0xef, 0x73, 0x55, 0xaf, 0x92, 0x79, 0x3c, 0x99, 0x70, 0xf6, - 0xf3, 0x2f, 0x76, 0xde, 0x41, 0xf1, 0x8b, 0x6b, 0x53, 0xb8, 0x48, 0xbd, 0x02, 0xc0, 0x3d, 0x84, - 0x29, 0x56, 0x34, 0xfa, 0xe2, 0x35, 0xae, 0x9c, 0xba, 0x96, 0xc9, 0x87, 0xe8, 0x85, 0xea, 0x9b, - 0xcf, 0x37, 0xe5, 0x0f, 0x15, 0xc8, 0xeb, 0x93, 0xca, 0x7a, 0x2e, 0x1e, 0x45, 0x0c, 0x28, 0x8e, - 0x67, 0xc0, 0x4c, 0x06, 0x03, 0xea, 0xe4, 0x46, 0x72, 0xfa, 0x55, 0x19, 0x55, 0xff, 0x39, 0xda, - 0xae, 0xfc, 0x93, 0x02, 0x79, 0x31, 0x9b, 0xd6, 0x73, 0x34, 0xea, 0x0d, 0x22, 0xd9, 0x20, 0xa6, - 0xfb, 0xc7, 0xd6, 0x40, 0x07, 0x28, 0x6f, 0xde, 0x5a, 0x04, 0x07, 0xfa, 0xf2, 0x2b, 0x64, 0x35, - 0xa0, 0x46, 0xf7, 0xd8, 0x72, 0x7a, 0x1c, 0x51, 0xa8, 0x73, 0x38, 0x34, 0x44, 0x3b, 0xf2, 0x2c, - 0xea, 0x98, 0xf6, 0x39, 0x47, 0xc3, 0x19, 0x57, 0x12, 0x50, 0x44, 0x7b, 0x8d, 0xac, 0x1d, 0xb9, - 0x5e, 0xcf, 0x3a, 0x8d, 0xc8, 0xe1, 0xf9, 0x77, 0x35, 0x04, 0x03, 0xa2, 0xb2, 0x9b, 0x9e, 0x8f, - 0xa0, 0x5e, 0xdb, 0x7b, 0xb2, 0xff, 0xc4, 0x0d, 0x2e, 0xd4, 0x56, 0xe5, 0xc7, 0xd3, 0xd3, 0x26, - 0x4e, 0xe9, 0xb9, 0xb8, 0xb7, 0x41, 0x16, 0x68, 0x62, 0x4c, 0x88, 0x4f, 0xe5, 0x17, 0x0a, 0xd1, - 0x9a, 0x2c, 0x8a, 0x69, 0xba, 0x81, 0x75, 0x74, 0xae, 0xd1, 0xae, 0x35, 0xb0, 0xa8, 0x13, 0xb0, - 0x23, 0xd4, 0xa9, 0x1b, 0x50, 0x6f, 0xb4, 0xa0, 0x55, 0x80, 0x47, 0xe5, 0xbc, 0x4b, 0x2e, 0x7b, - 0x22, 0x5b, 0x1c, 0x1b, 0x0b, 0x95, 0xc3, 0xb4, 0x4a, 0x5c, 0x2d, 0xc4, 0xd6, 0x40, 0x46, 0x47, - 0x1c, 0x83, 0x17, 0x9d, 0x61, 0x9f, 0xb5, 0xd4, 0x57, 0xbe, 0x4d, 0xae, 0xa5, 0xeb, 0x56, 0x39, - 0x33, 0x3c, 0xae, 0xec, 0x0c, 0xf5, 0x59, 0x05, 0x9c, 0x58, 0x5c, 0x23, 0x28, 0xbf, 0x4c, 0x56, - 0xfb, 0xa7, 0x83, 0x64, 0xf1, 0x33, 0xaf, 0x97, 0xb4, 0x95, 0xfe, 0xe9, 0x20, 0x62, 0x72, 0x2f, - 0x62, 0xf2, 0x63, 0xab, 0x7b, 0x42, 0xcd, 0x6d, 0xcf, 0xed, 0x83, 0x5e, 0xa2, 0x6f, 0x9c, 0x58, - 0x4e, 0xef, 0xb3, 0x21, 0x1d, 0x52, 0xb9, 0x42, 0x08, 0x16, 0x03, 0xba, 0x07, 0x3c, 0xd3, 0xae, - 0xe1, 0x99, 0x16, 0x70, 0x3b, 0xe7, 0x03, 0xfa, 0x70, 0x1d, 0x45, 0xaf, 0xce, 0x17, 0xfb, 0x42, - 0xa8, 0xd3, 0x50, 0x5f, 0x09, 0xea, 0x89, 0x8f, 0x51, 0xf7, 0x1a, 0xd3, 0xdb, 0xb4, 0x8d, 0x53, - 0xba, 0x03, 0x27, 0xc6, 0xbb, 0xa4, 0xe4, 0x53, 0xef, 0x94, 0x7a, 0xba, 0x47, 0x7b, 0x96, 0xeb, - 0x08, 0xbd, 0x2a, 0x02, 0x35, 0x80, 0x29, 0x5f, 0xc6, 0x77, 0xc4, 0x24, 0x81, 0x70, 0x30, 0x5c, - 0x27, 0x8b, 0x7e, 0x5c, 0x0b, 0x31, 0xaf, 0x2d, 0xf8, 0x5c, 0x0d, 0xb1, 0x45, 0x88, 0x6f, 0x9c, - 0x52, 0x50, 0x7e, 0x09, 0x7d, 0x92, 0x50, 0xc7, 0xc0, 0x10, 0xe3, 0xc4, 0xb4, 0x25, 0x5f, 0x90, - 0x55, 0x3e, 0x20, 0xd7, 0x59, 0x91, 0x3b, 0x55, 0x68, 0x64, 0x8d, 0x06, 0x86, 0x65, 0x87, 0x6b, - 0x40, 0x3e, 0xeb, 0x95, 0x5f, 0xe4, 0x9b, 0x52, 0x3a, 0x23, 0xaf, 0x65, 0xb4, 0x32, 0x15, 0x12, - 0x2b, 0xd3, 0x1b, 0x64, 0x0e, 0x28, 0xc0, 0x38, 0xc9, 0x51, 0x16, 0x21, 0x86, 0xfc, 0x2d, 0x32, - 0xcb, 0xc6, 0x0a, 0x0c, 0x95, 0x55, 0x81, 0x19, 0x62, 0xb1, 0x61, 0xf3, 0xf0, 0x4a, 0xe2, 0x53, - 0xaf, 0x37, 0x9f, 0x54, 0x1a, 0xf5, 0x9a, 0x06, 0xf9, 0x94, 0x4f, 0xc8, 0x1d, 0x46, 0xb7, 0x0d, - 0x0c, 0xee, 0xb8, 0xd9, 0x2d, 0x1c, 0xab, 0xab, 0x6e, 0xe3, 0xc0, 0xd9, 0xa9, 0x76, 0x5c, 0xa4, - 0x92, 0xd9, 0xd4, 0x8b, 0x69, 0xc0, 0x94, 0xff, 0xa5, 0x10, 0xe9, 0x96, 0xf7, 0x3d, 0xf7, 0xc8, - 0xb2, 0x69, 0x87, 0x8d, 0xca, 0xc0, 0xcf, 0x65, 0x5a, 0x52, 0xdf, 0x5a, 0x4c, 0xeb, 0x5b, 0x1b, - 0xa4, 0xc4, 0xf5, 0xad, 0x03, 0xc3, 0xf7, 0x61, 0x72, 0xb1, 0x6a, 0xa4, 0x54, 0xab, 0xc9, 0xb2, - 0x36, 0x1b, 0x90, 0x63, 0xdf, 0xf0, 0x7d, 0x6d, 0xc5, 0x0e, 0x7f, 0x53, 0xbf, 0x5c, 0x23, 0x24, - 0x4a, 0x4b, 0xea, 0x72, 0x0b, 0x29, 0x5d, 0xee, 0x75, 0xb2, 0x68, 0x05, 0xb4, 0xaf, 0x9b, 0xf4, - 0x48, 0x2c, 0x36, 0xec, 0xbb, 0x46, 0x8f, 0x94, 0x4f, 0x70, 0xad, 0xc1, 0x8b, 0x0b, 0xc6, 0xfc, - 0x1d, 0x1a, 0xa4, 0x5a, 0x9b, 0x6c, 0x55, 0x21, 0xd5, 0x2a, 0xe5, 0x15, 0x72, 0x57, 0x54, 0xbd, - 0x6a, 0x53, 0xc3, 0xc3, 0xa5, 0xaa, 0x3d, 0xec, 0x76, 0xa9, 0xef, 0x1f, 0x0d, 0x6d, 0xdc, 0x67, - 0x94, 0x2e, 0x4e, 0x19, 0xd6, 0x47, 0x58, 0xd8, 0xbe, 0xe1, 0x05, 0xe7, 0x6d, 0x6a, 0x78, 0xdd, - 0xe3, 0xba, 0x73, 0x6a, 0x05, 0xd4, 0x97, 0x3f, 0x26, 0x0b, 0x16, 0xfe, 0xe4, 0x3d, 0xf4, 0x4a, - 0xc4, 0x9a, 0x31, 0x19, 0x35, 0x91, 0x4b, 0xf9, 0xcf, 0x09, 0x59, 0x13, 0x95, 0x79, 0x4a, 0xed, - 0xae, 0xdb, 0xa7, 0xf2, 0xab, 0x64, 0xcd, 0x0f, 0x5c, 0x8f, 0xea, 0xc0, 0x82, 0x63, 0xc3, 0x3f, - 0xe6, 0xbb, 0x45, 0x09, 0xc0, 0xf5, 0x80, 0xf6, 0x77, 0x0d, 0xff, 0x58, 0x7e, 0x40, 0xae, 0x05, - 0x56, 0x9f, 0x82, 0xb2, 0xdd, 0xec, 0xb2, 0x11, 0xd3, 0x1d, 0x32, 0x11, 0xcf, 0x3e, 0x07, 0xad, - 0x53, 0x49, 0xcb, 0x4b, 0x96, 0x3f, 0x21, 0x37, 0x0d, 0xdb, 0x76, 0xcf, 0xf4, 0xf7, 0x3c, 0x53, - 0x1f, 0xb0, 0xda, 0x71, 0xc5, 0xfe, 0x31, 0x5e, 0x99, 0xc0, 0x75, 0xc1, 0xa2, 0x76, 0x1d, 0x90, - 0xde, 0xf3, 0x4c, 0x68, 0x40, 0xe2, 0x26, 0xe6, 0x73, 0x72, 0x99, 0xe5, 0x73, 0x62, 0x0b, 0x3a, - 0xac, 0x6e, 0x8b, 0x30, 0xa5, 0x36, 0x90, 0x0b, 0xfb, 0x88, 0xc1, 0xd7, 0x4b, 0x58, 0xe6, 0x56, - 0xd8, 0x71, 0xa3, 0xa9, 0x6a, 0x3a, 0xa8, 0xed, 0xe4, 0xc1, 0x08, 0x86, 0xbc, 0x45, 0xae, 0xa4, - 0x29, 0xfb, 0x81, 0x11, 0x50, 0xb8, 0x71, 0x28, 0x69, 0x97, 0x92, 0x59, 0xda, 0x2c, 0x09, 0xf4, - 0x73, 0x86, 0x1f, 0xe8, 0x70, 0x05, 0x83, 0x0d, 0x86, 0xbb, 0x87, 0x92, 0xb6, 0xca, 0xe0, 0x1d, - 0xab, 0x4f, 0x41, 0x2e, 0x32, 0x19, 0x6f, 0x01, 0xd3, 0x1a, 0xe8, 0x86, 0x69, 0x7a, 0xd4, 0xf7, - 0xf9, 0x25, 0x44, 0x89, 0x81, 0xeb, 0x83, 0x0a, 0x02, 0xe5, 0x4f, 0xc8, 0x0d, 0xff, 0x78, 0x18, - 0x98, 0xee, 0x99, 0x63, 0x1b, 0x67, 0x01, 0xf5, 0xfa, 0x96, 0x63, 0x04, 0xb4, 0x6f, 0x39, 0x43, - 0xd6, 0xd9, 0x78, 0x33, 0x31, 0x0e, 0x45, 0xfe, 0x3a, 0xd9, 0x38, 0x34, 0x1c, 0x87, 0x9a, 0xfa, - 0x99, 0xeb, 0x99, 0xba, 0x6d, 0xf9, 0x81, 0x7e, 0x4a, 0x3d, 0x9f, 0xad, 0xd0, 0x78, 0x75, 0x71, - 0x05, 0xd3, 0x9f, 0xba, 0x9e, 0xd9, 0xb0, 0xfc, 0xe0, 0x09, 0x26, 0x32, 0x61, 0x61, 0x80, 0xe3, - 0x59, 0x1f, 0x78, 0xd6, 0x29, 0x6b, 0xfa, 0x3a, 0x74, 0xc7, 0x2a, 0x07, 0xef, 0x23, 0x54, 0x2e, - 0x93, 0xc5, 0xee, 0xd0, 0xf3, 0xa8, 0xd3, 0x3d, 0xe7, 0xb7, 0x15, 0xe1, 0xb7, 0xfc, 0x26, 0x91, - 0x07, 0x67, 0x9e, 0xa9, 0x77, 0xcf, 0x0f, 0xa9, 0xa7, 0x77, 0x8d, 0x23, 0x98, 0x66, 0x97, 0x70, - 0x67, 0x67, 0x29, 0x55, 0x96, 0x50, 0x35, 0x8e, 0xd8, 0x6c, 0xfb, 0x98, 0xbc, 0xe8, 0x1f, 0xbb, - 0x43, 0xdb, 0x14, 0x97, 0x41, 0xfc, 0x02, 0x47, 0x77, 0x3d, 0xab, 0x67, 0x39, 0x70, 0xd5, 0xb1, - 0xa8, 0x5d, 0x47, 0x1c, 0xbe, 0xbe, 0xa1, 0x9c, 0xd9, 0x02, 0x04, 0xf9, 0x6b, 0xe4, 0x5a, 0xaf, - 0xab, 0xfb, 0x6e, 0xd7, 0xe8, 0x1e, 0x53, 0x1d, 0xaa, 0x2e, 0x9a, 0x7a, 0x15, 0x8a, 0xbc, 0xdc, - 0xeb, 0xb6, 0x31, 0x75, 0xdb, 0xb2, 0xa9, 0x68, 0xe9, 0x27, 0xe4, 0xa6, 0xe5, 0xeb, 0x03, 0xea, - 0x1d, 0xd1, 0x6e, 0xc0, 0xd8, 0x64, 0x9b, 0x7a, 0xc0, 0x8a, 0xe7, 0x1d, 0xbf, 0xb1, 0x81, 0x05, - 0x5b, 0xfe, 0x3e, 0xe2, 0x3c, 0x65, 0x28, 0x1d, 0xea, 0x8b, 0xbd, 0x5f, 0xde, 0x26, 0xab, 0xf4, - 0x59, 0xe0, 0x19, 0x42, 0x1c, 0xf5, 0x37, 0xca, 0x30, 0x0d, 0x6f, 0x25, 0x57, 0x28, 0x3e, 0xb3, - 0x36, 0xab, 0x2a, 0x43, 0xde, 0xf3, 0x7b, 0x5a, 0x09, 0xb2, 0x71, 0x81, 0xd5, 0x97, 0xdf, 0x23, - 0x57, 0xfb, 0x96, 0x63, 0xf5, 0x87, 0x7d, 0xdd, 0xa3, 0x5d, 0x26, 0x78, 0xc0, 0xdc, 0xb3, 0xcc, - 0x8d, 0x1b, 0xb0, 0x39, 0x5d, 0xe2, 0xa9, 0x1a, 0x24, 0xb2, 0x19, 0x58, 0x37, 0xe5, 0x6f, 0x91, - 0x15, 0xa3, 0x0b, 0x87, 0x2e, 0x7a, 0xca, 0x4e, 0x2e, 0x2f, 0xc2, 0xd8, 0x5f, 0xc1, 0xa2, 0x55, - 0x95, 0xc1, 0x1e, 0x96, 0xf0, 0x20, 0x5d, 0xaf, 0xe1, 0x80, 0x5f, 0xc6, 0x0c, 0x90, 0x26, 0x7f, - 0x40, 0xae, 0x19, 0xa6, 0x69, 0x05, 0x96, 0xeb, 0x18, 0xb6, 0x3e, 0xf4, 0xa9, 0x17, 0x4a, 0xd5, - 0x37, 0x71, 0x80, 0x44, 0xc9, 0x07, 0x3e, 0xf5, 0x78, 0x6d, 0xe5, 0x0a, 0xb9, 0x19, 0xbf, 0x8b, - 0x3a, 0x3b, 0xb6, 0x02, 0x9a, 0x18, 0x5e, 0x2f, 0x41, 0xee, 0x72, 0x74, 0x35, 0xf5, 0x54, 0xa0, - 0x08, 0xce, 0x53, 0x72, 0x03, 0xa7, 0xbd, 0x0f, 0xab, 0x92, 0x8e, 0xe2, 0xaa, 0x2e, 0xd6, 0xb2, - 0x5b, 0xb0, 0x85, 0xbe, 0x3a, 0xd5, 0x5a, 0xe6, 0x6b, 0x1b, 0x83, 0x08, 0xb6, 0x0d, 0x84, 0xc4, - 0xf2, 0x78, 0x9f, 0xc8, 0xe1, 0x49, 0x18, 0xc6, 0x14, 0x9b, 0xa0, 0x1b, 0xb7, 0x6f, 0x17, 0x5e, - 0x9f, 0x7b, 0x58, 0x7c, 0xfb, 0xbe, 0xb6, 0x1e, 0xa6, 0xee, 0xf3, 0xc4, 0xf2, 0xd7, 0xc9, 0x52, - 0xd8, 0x4b, 0xf2, 0x6a, 0x78, 0x0b, 0x50, 0x02, 0x15, 0x3f, 0x1b, 0xf1, 0xae, 0x13, 0x50, 0x27, - 0xc0, 0x53, 0xdb, 0x8a, 0x16, 0x7e, 0x2b, 0xdf, 0x25, 0x1b, 0xd5, 0x76, 0x0b, 0x2e, 0x2d, 0x8c, - 0x3e, 0xdd, 0xa5, 0x9e, 0xbb, 0x6d, 0x9c, 0xba, 0x1e, 0xd4, 0xe3, 0xee, 0xe8, 0x86, 0xf0, 0x68, - 0xf6, 0x27, 0xfe, 0xcc, 0xcd, 0x42, 0x7c, 0xb3, 0xbb, 0x99, 0xba, 0x7f, 0xe5, 0x18, 0xfc, 0x16, - 0x56, 0x79, 0x2f, 0x12, 0xc1, 0x12, 0xc4, 0x2b, 0xa6, 0x19, 0xbf, 0xba, 0x2d, 0xc4, 0xaf, 0x6e, - 0x95, 0x0f, 0xa2, 0x93, 0x50, 0x22, 0x93, 0x46, 0xfb, 0xee, 0x29, 0xcd, 0xcf, 0xf7, 0x6f, 0x16, - 0xc8, 0x15, 0x91, 0x71, 0x9b, 0x1a, 0xc1, 0xd0, 0xa3, 0x26, 0x1b, 0x75, 0x93, 0xf6, 0x36, 0xb6, - 0x12, 0x1e, 0x71, 0xfc, 0x70, 0x08, 0x17, 0x41, 0xf8, 0x58, 0x3d, 0x8a, 0xd1, 0xc1, 0x2b, 0x31, - 0xf7, 0xf0, 0xc7, 0xd9, 0xc4, 0xe3, 0x17, 0x22, 0x33, 0xaf, 0xaf, 0x68, 0x04, 0x41, 0x35, 0x23, - 0x30, 0x94, 0x3f, 0x57, 0x20, 0x72, 0x42, 0xd2, 0x00, 0x79, 0x7a, 0x9c, 0xd0, 0xfc, 0x21, 0x99, - 0x43, 0x19, 0x1c, 0x05, 0xc4, 0xbb, 0x19, 0xd2, 0x0a, 0xd0, 0xd8, 0xc4, 0xc5, 0x03, 0x4e, 0x22, - 0x98, 0xa3, 0xfc, 0x31, 0x21, 0x11, 0x70, 0x52, 0x23, 0x65, 0x2e, 0xbf, 0xa1, 0x64, 0x80, 0x32, - 0x99, 0x43, 0xd6, 0x41, 0x2c, 0x30, 0xf8, 0x95, 0x26, 0xd0, 0x19, 0x53, 0xd7, 0x6f, 0xc5, 0x68, - 0x3c, 0x8f, 0x0c, 0xd8, 0xc1, 0x0e, 0xd2, 0x68, 0xe0, 0x59, 0xf4, 0x94, 0x4e, 0x55, 0xe6, 0x6d, - 0xb2, 0x6c, 0x39, 0x5d, 0x0f, 0xac, 0x33, 0x0c, 0x5b, 0xe8, 0x1d, 0x62, 0x20, 0xe5, 0x3f, 0xe3, - 0xfd, 0x1e, 0x92, 0x0b, 0x65, 0xc1, 0x1b, 0xd1, 0xe9, 0x0b, 0xf8, 0xf1, 0xb0, 0xb0, 0x15, 0x1e, - 0xc0, 0xbe, 0x6a, 0x63, 0xd8, 0x31, 0x36, 0xd4, 0x3e, 0xc5, 0x4f, 0x51, 0x25, 0x01, 0xc5, 0xae, - 0x7f, 0x85, 0xac, 0x86, 0x7a, 0x26, 0x44, 0xe3, 0xa7, 0x5d, 0x01, 0xc5, 0x13, 0xd7, 0x3f, 0x9d, - 0x89, 0x06, 0xce, 0xae, 0x61, 0xdb, 0xad, 0xa3, 0x6d, 0xa3, 0x4f, 0x59, 0xaf, 0x9d, 0x51, 0x7a, - 0xc2, 0xbb, 0x13, 0x7e, 0xcb, 0x5a, 0x6c, 0xb8, 0x0a, 0xa3, 0x81, 0x62, 0x96, 0x8c, 0x19, 0xd1, - 0xd9, 0x14, 0xf3, 0x81, 0xeb, 0x81, 0xd6, 0x8e, 0x12, 0xdf, 0xbe, 0xbc, 0x4f, 0x42, 0x90, 0x7e, - 0x64, 0x78, 0x7d, 0xea, 0x41, 0x6b, 0xa6, 0x21, 0xb9, 0x0d, 0xe8, 0xd1, 0x54, 0xc1, 0xef, 0xf2, - 0xcf, 0x17, 0xc8, 0x6a, 0xb2, 0xd4, 0x49, 0x23, 0x34, 0xd7, 0x96, 0x63, 0x8b, 0x5c, 0x31, 0x4e, - 0xa9, 0x67, 0xf4, 0xa8, 0xee, 0x77, 0x0d, 0x9b, 0x9a, 0x7a, 0x9f, 0x8d, 0xa0, 0x2e, 0x54, 0xb1, - 0xa8, 0x5d, 0xe2, 0x89, 0x6d, 0x48, 0xdb, 0x83, 0x24, 0x71, 0xbc, 0xc5, 0xb3, 0xd7, 0x6c, 0x78, - 0xbc, 0x85, 0x53, 0x56, 0xf9, 0xdf, 0x8a, 0xd5, 0x0d, 0xab, 0xfb, 0xdc, 0x75, 0xbb, 0x4d, 0x56, - 0x7a, 0xae, 0x6d, 0xb2, 0x0d, 0x19, 0xcc, 0x49, 0xf8, 0x2d, 0x39, 0x83, 0xed, 0x53, 0x8f, 0x5b, - 0x94, 0x84, 0x63, 0x7b, 0x36, 0x79, 0x6a, 0x7b, 0x07, 0x4f, 0x7b, 0x49, 0xc6, 0x8a, 0xb3, 0x50, - 0x46, 0xd7, 0x2b, 0xc3, 0x48, 0xd5, 0x11, 0xcf, 0xc0, 0x87, 0xfb, 0x43, 0xb2, 0x72, 0x6c, 0xd8, - 0xb6, 0xee, 0x1e, 0xe9, 0x47, 0x46, 0x1f, 0x4f, 0xcd, 0xcb, 0x42, 0xae, 0xcc, 0xc8, 0x47, 0x8e, - 0xa3, 0x81, 0x76, 0x23, 0xa5, 0xa8, 0x88, 0x4f, 0x15, 0xe5, 0x9b, 0x78, 0x76, 0x13, 0xd9, 0xdd, - 0x33, 0x4a, 0x9d, 0x5d, 0xab, 0x77, 0xdc, 0xee, 0xba, 0x5e, 0x58, 0xdf, 0x0d, 0x32, 0xe7, 0xb9, - 0x43, 0x6e, 0x02, 0x85, 0x5b, 0x15, 0x02, 0x94, 0x3f, 0x1c, 0x53, 0x47, 0x66, 0xe5, 0xe7, 0xd5, - 0xbf, 0x4c, 0xe6, 0x7c, 0x06, 0xe0, 0x2d, 0xc6, 0x8f, 0x8b, 0x1c, 0x51, 0x63, 0xca, 0x96, 0x99, - 0x84, 0xb2, 0x85, 0x91, 0xc6, 0xba, 0xb1, 0x0e, 0x98, 0x13, 0xf5, 0xaa, 0x46, 0xd6, 0x23, 0x6d, - 0x76, 0x48, 0xd8, 0xf7, 0xdc, 0xbe, 0xbb, 0xcf, 0x64, 0x1b, 0xd1, 0xa6, 0x3b, 0x64, 0x85, 0xcb, - 0x07, 0xba, 0x4f, 0xa9, 0xd0, 0x12, 0x2c, 0x73, 0x58, 0x9b, 0x52, 0x47, 0xf9, 0x6b, 0x31, 0x3d, - 0xce, 0x08, 0x15, 0xde, 0x32, 0x95, 0xcc, 0x0d, 0x40, 0xd0, 0xc2, 0xf3, 0xce, 0x3b, 0xc9, 0x36, - 0xe4, 0xe4, 0xda, 0x0c, 0x41, 0x1a, 0xe6, 0x2e, 0x37, 0xc9, 0x52, 0x08, 0x63, 0xc3, 0x6a, 0xc0, - 0x3e, 0xa2, 0xe1, 0xba, 0x00, 0xdf, 0x75, 0x93, 0xb5, 0x36, 0xb0, 0x02, 0x5b, 0xd8, 0x3e, 0xe0, - 0x87, 0x2c, 0x91, 0x99, 0xa1, 0x67, 0x73, 0xdd, 0x23, 0xfb, 0xa9, 0xfc, 0xf5, 0x22, 0xb9, 0x19, - 0x2e, 0x9c, 0xa8, 0x7c, 0x81, 0x9f, 0x3b, 0x9e, 0x3b, 0x1c, 0x80, 0x89, 0xc5, 0x9b, 0x64, 0x9d, - 0xaf, 0x30, 0x5c, 0xe8, 0x89, 0x54, 0xfc, 0x12, 0x4f, 0x68, 0x0b, 0xb8, 0x5c, 0x23, 0xb7, 0x8c, - 0x61, 0xe0, 0x72, 0x8d, 0x8a, 0xee, 0x53, 0x9b, 0x6d, 0x94, 0x03, 0x10, 0x63, 0xa8, 0x63, 0xd8, - 0x01, 0x5a, 0x84, 0xad, 0x6b, 0x37, 0x18, 0x1a, 0xea, 0x58, 0xda, 0x80, 0xb4, 0xcf, 0x84, 0x19, - 0x44, 0x91, 0x3f, 0x23, 0xaf, 0x4e, 0xa0, 0xa2, 0xa3, 0x8c, 0x06, 0x7d, 0xb9, 0xae, 0xdd, 0x19, - 0x43, 0xac, 0x0a, 0x88, 0x72, 0x3b, 0xb4, 0xd7, 0x40, 0xe5, 0xc5, 0x4d, 0x2e, 0x6d, 0x46, 0x8d, - 0x45, 0x7d, 0x02, 0xb7, 0xcf, 0x78, 0xf1, 0x44, 0xcf, 0x49, 0xd2, 0x5b, 0x8f, 0x43, 0xa3, 0x8d, - 0xd8, 0x95, 0x4a, 0x8c, 0x7f, 0x0c, 0x4f, 0x8c, 0x1e, 0xe5, 0x37, 0x0b, 0x91, 0x02, 0x69, 0x14, - 0x87, 0x8f, 0x8d, 0x77, 0xc8, 0x25, 0x18, 0xbd, 0x3d, 0x56, 0x98, 0x1f, 0x8a, 0xa3, 0xc8, 0x64, - 0x39, 0x96, 0x24, 0xc4, 0xd0, 0xa7, 0xe4, 0x0d, 0x9b, 0xf6, 0x8c, 0xee, 0x79, 0xd4, 0x25, 0x62, - 0x1b, 0xd0, 0x0f, 0xcf, 0x75, 0x40, 0xd6, 0x7d, 0x77, 0xe8, 0x75, 0xe9, 0x16, 0x58, 0x4a, 0x94, - 0xb4, 0x97, 0x31, 0x43, 0xd8, 0x55, 0x7c, 0xd5, 0x7f, 0x74, 0x8e, 0x2d, 0x44, 0x5c, 0x79, 0x9b, - 0xac, 0xe0, 0x42, 0x85, 0xe5, 0x81, 0x1d, 0x45, 0x42, 0x20, 0xc9, 0x1d, 0x27, 0xda, 0x72, 0x3f, - 0xfc, 0x66, 0x42, 0x65, 0x38, 0xad, 0x0e, 0x06, 0x68, 0x3c, 0x97, 0x6c, 0xbb, 0xfc, 0x0d, 0x32, - 0xc7, 0xb8, 0xe8, 0xf3, 0x15, 0xea, 0xd5, 0x8c, 0x39, 0x9d, 0xc1, 0x2a, 0x0d, 0x33, 0x29, 0x87, - 0xd1, 0x6a, 0x12, 0xa3, 0xbf, 0x17, 0xda, 0x70, 0x7e, 0x3f, 0xca, 0x30, 0x70, 0x66, 0xc0, 0xf4, - 0xa4, 0x41, 0xfc, 0x14, 0x5f, 0x01, 0x8d, 0xc7, 0x64, 0x6d, 0x40, 0x61, 0x82, 0x36, 0x40, 0xa9, - 0x91, 0x57, 0xc6, 0x16, 0x31, 0x95, 0x14, 0xa3, 0xd0, 0x68, 0x88, 0xa1, 0x4a, 0x86, 0x9f, 0xf2, - 0xe0, 0x4a, 0xa6, 0x7a, 0x6c, 0x38, 0x3d, 0x2a, 0xbf, 0x48, 0xc4, 0x4e, 0x36, 0xb2, 0xb5, 0x59, - 0x60, 0x8e, 0x26, 0x76, 0xbe, 0xf8, 0xd5, 0xce, 0x8a, 0x11, 0x23, 0xa4, 0xd4, 0xa2, 0x9d, 0xaa, - 0x1d, 0xaa, 0x8e, 0xe0, 0x4c, 0xdd, 0x3d, 0xcf, 0x3a, 0x7c, 0x17, 0xb2, 0x0e, 0xdf, 0xf1, 0x7d, - 0x64, 0x84, 0x4a, 0xd8, 0xdc, 0x8d, 0x54, 0x73, 0xa3, 0xb6, 0xb6, 0x50, 0xce, 0x3b, 0x18, 0xf4, - 0x3c, 0xc3, 0xa4, 0xa8, 0x16, 0x63, 0x82, 0xf9, 0x38, 0xf1, 0x31, 0xa1, 0x31, 0x2b, 0x26, 0x35, - 0x66, 0xca, 0x2d, 0xec, 0xe5, 0x11, 0x82, 0xa2, 0x2e, 0xca, 0xf7, 0x0a, 0x78, 0x16, 0xd9, 0xa9, - 0x3e, 0x05, 0x5d, 0xa3, 0x7b, 0xe6, 0xd8, 0xae, 0x61, 0x52, 0x53, 0x03, 0x15, 0xd1, 0xb8, 0x82, - 0xdb, 0x84, 0x9c, 0x45, 0x0a, 0x6c, 0x14, 0x32, 0xcb, 0x91, 0x90, 0xa9, 0x03, 0x41, 0x24, 0x03, - 0x4a, 0x9e, 0x0d, 0x84, 0x82, 0x42, 0x5b, 0x53, 0xc1, 0x58, 0xa1, 0xd9, 0xd2, 0xf6, 0x2a, 0x0d, - 0x6d, 0xe9, 0x2c, 0x54, 0x69, 0x7f, 0x8e, 0x7a, 0x79, 0x18, 0x2f, 0x83, 0x86, 0xdb, 0x35, 0xd8, - 0x41, 0x17, 0xd5, 0x39, 0xb7, 0xc8, 0xb2, 0xcd, 0x01, 0xa2, 0x36, 0x73, 0x1a, 0x11, 0xa0, 0xba, - 0xc9, 0x46, 0x41, 0xd7, 0xed, 0x0f, 0x6c, 0x1a, 0x50, 0xe4, 0xc4, 0xa2, 0x16, 0x01, 0x94, 0x6f, - 0xe1, 0x72, 0x96, 0x41, 0x79, 0xba, 0x71, 0x78, 0x4d, 0x88, 0xf6, 0x7e, 0x82, 0x82, 0xaf, 0x7c, - 0x03, 0x79, 0x3c, 0x92, 0x30, 0x1d, 0xd9, 0x47, 0x22, 0xf7, 0x91, 0x47, 0xfd, 0xe3, 0xa4, 0x6e, - 0xac, 0x61, 0x39, 0x27, 0x6c, 0x87, 0x16, 0x9a, 0xaf, 0xf0, 0xa6, 0x60, 0x4e, 0x5b, 0xe6, 0x30, - 0x60, 0x1a, 0xef, 0x65, 0x3c, 0x8a, 0xfb, 0x1a, 0xfd, 0x71, 0xd7, 0x72, 0xaa, 0xc7, 0x46, 0xc0, - 0x66, 0x87, 0x43, 0x6d, 0x5f, 0x79, 0x10, 0xbb, 0x40, 0xa2, 0x8e, 0x89, 0xc7, 0x71, 0x8d, 0x76, - 0xbd, 0xa1, 0x15, 0xf8, 0xec, 0xfc, 0xec, 0xf1, 0xdf, 0xb0, 0x7f, 0x97, 0xb4, 0xf0, 0x5b, 0xf9, - 0x24, 0x5a, 0x26, 0x92, 0xb9, 0x84, 0x00, 0x71, 0x8b, 0x2c, 0x47, 0x62, 0xa5, 0xc8, 0x4f, 0x42, - 0xb9, 0xd2, 0x57, 0xfe, 0xee, 0x4c, 0xb4, 0x5a, 0xa6, 0x49, 0x70, 0x06, 0xed, 0x25, 0xf4, 0xd0, - 0xab, 0x5b, 0x6f, 0x25, 0x97, 0xb2, 0xec, 0x5c, 0x9b, 0x2a, 0x5a, 0x92, 0x3e, 0x5c, 0x68, 0x1f, - 0x54, 0xab, 0x6a, 0xbb, 0x1d, 0xaa, 0xaf, 0x3b, 0xb1, 0xf6, 0xe0, 0xb1, 0xe1, 0xc1, 0x54, 0x04, - 0x13, 0x60, 0xdc, 0x0f, 0x23, 0x4e, 0xc8, 0x9f, 0x13, 0xc2, 0x7f, 0xb3, 0xe3, 0xc8, 0xcc, 0x57, - 0xa4, 0x1b, 0xa3, 0x55, 0xfe, 0x99, 0x02, 0xb9, 0x94, 0x81, 0x33, 0x49, 0x62, 0xbf, 0x1a, 0x6e, - 0xfa, 0x5c, 0x60, 0xc7, 0x2f, 0xb6, 0xdc, 0xd9, 0xf4, 0x94, 0xda, 0xbe, 0x4e, 0x0d, 0xcf, 0xa1, - 0xc2, 0x3e, 0x77, 0x05, 0x81, 0x2a, 0xc0, 0x98, 0x04, 0x75, 0xe8, 0x3a, 0x43, 0x3c, 0x39, 0x2c, - 0x6a, 0xf8, 0xa1, 0xbc, 0x4d, 0x16, 0x38, 0x57, 0xe5, 0x65, 0x22, 0xf8, 0x8a, 0xa6, 0x80, 0x60, - 0xcf, 0xa1, 0x1f, 0x34, 0xdb, 0xfb, 0x6a, 0x15, 0x6d, 0x6a, 0x0a, 0x0a, 0x8d, 0xae, 0x99, 0x13, - 0xf5, 0x47, 0x45, 0x0f, 0x5b, 0xe4, 0x07, 0x41, 0x8d, 0x76, 0x6d, 0xcb, 0x01, 0xb5, 0xa4, 0x01, - 0x00, 0x6a, 0xf2, 0xb5, 0x33, 0xfc, 0x9e, 0x70, 0xdf, 0x20, 0xac, 0xff, 0xf9, 0x88, 0xe3, 0x97, - 0x05, 0x9e, 0xf5, 0xbb, 0xe8, 0xbe, 0xeb, 0xda, 0x63, 0x6f, 0x0c, 0x94, 0x1f, 0xc3, 0x9d, 0x34, - 0x3b, 0x6b, 0x6c, 0x82, 0x8e, 0xb9, 0x74, 0xb8, 0x49, 0xc8, 0x80, 0xe5, 0xd0, 0x07, 0xae, 0x2b, - 0x4e, 0xe7, 0x4b, 0x03, 0x41, 0x43, 0xd9, 0xc0, 0xdb, 0x15, 0xb8, 0x70, 0xd8, 0xa5, 0x9e, 0x1b, - 0x5a, 0xc5, 0x2a, 0xff, 0xc7, 0x02, 0x0e, 0xfc, 0xd1, 0xa4, 0xb0, 0xe0, 0x9d, 0x51, 0xdb, 0xe1, - 0x37, 0xe2, 0xea, 0xb5, 0xbc, 0x8c, 0x9b, 0x0c, 0x1a, 0x37, 0x1b, 0xfe, 0xc9, 0x05, 0x32, 0xcb, - 0x60, 0xb9, 0xba, 0x23, 0x38, 0x6c, 0x59, 0x8e, 0x18, 0x2b, 0xf0, 0x9b, 0x8d, 0x20, 0xdb, 0xe5, - 0x37, 0x38, 0x80, 0x8b, 0x5f, 0xac, 0xc9, 0x67, 0x96, 0xa3, 0xfb, 0x81, 0x47, 0x8d, 0x13, 0x7e, - 0xb6, 0x5c, 0x3a, 0xb3, 0x9c, 0x36, 0x00, 0xe4, 0x57, 0xc9, 0xda, 0x21, 0xf5, 0x03, 0x3d, 0x86, - 0xc3, 0x6f, 0x22, 0x18, 0xf8, 0x69, 0x88, 0x77, 0x83, 0x2c, 0x19, 0xa7, 0x3d, 0xfd, 0xc4, 0xb2, - 0x6d, 0x1f, 0xee, 0x1e, 0x8a, 0xda, 0xa2, 0x71, 0xda, 0x7b, 0xcc, 0xbe, 0xa1, 0xcf, 0x4f, 0x7b, - 0xba, 0x49, 0x8d, 0xe0, 0xd8, 0x87, 0x9b, 0x85, 0xa2, 0xc6, 0xd0, 0x6b, 0x00, 0x80, 0x65, 0xe5, - 0xb4, 0xa7, 0x1b, 0xbe, 0x6f, 0xf9, 0x81, 0x0f, 0x17, 0x08, 0x45, 0x8d, 0xe5, 0xa8, 0x20, 0x84, - 0x35, 0x94, 0x21, 0xf4, 0x06, 0x7d, 0xb0, 0x77, 0x2d, 0x6a, 0xf3, 0xc6, 0x69, 0x6f, 0x67, 0xd0, - 0x17, 0x09, 0xcf, 0x06, 0x7d, 0x70, 0x5d, 0xc0, 0x84, 0xcf, 0x07, 0x7d, 0x56, 0x22, 0x54, 0x1b, - 0xeb, 0x83, 0xf7, 0x06, 0x4b, 0x0c, 0x82, 0x15, 0xba, 0x43, 0x56, 0x20, 0x59, 0x14, 0x89, 0x37, - 0x05, 0xcb, 0x0c, 0x26, 0xca, 0xbc, 0x4e, 0x16, 0x01, 0x85, 0x15, 0x8a, 0xf7, 0x03, 0x0b, 0xec, - 0x9b, 0x95, 0x2a, 0x92, 0x58, 0xb1, 0xab, 0x51, 0x12, 0x2b, 0xf7, 0x36, 0x59, 0x1e, 0x50, 0xef, - 0xc8, 0xf5, 0xfa, 0x86, 0xd3, 0xa5, 0x70, 0x49, 0x50, 0xd4, 0xe2, 0x20, 0xf9, 0x65, 0xb2, 0xca, - 0xfa, 0x43, 0x3f, 0xb3, 0x82, 0x63, 0xdd, 0xb0, 0xed, 0x73, 0x7e, 0x15, 0xb0, 0xc2, 0xa0, 0x4f, - 0xad, 0xe0, 0xb8, 0x62, 0xdb, 0xe7, 0x68, 0x6e, 0xcc, 0xfa, 0x27, 0x86, 0xb7, 0xce, 0xaf, 0x33, - 0x00, 0x1e, 0x62, 0xbe, 0x45, 0x64, 0xa0, 0x67, 0xf4, 0x0c, 0xcb, 0xf1, 0x03, 0x9d, 0x3a, 0xb4, - 0x2f, 0x2e, 0x03, 0x24, 0x96, 0x52, 0xc1, 0x04, 0x95, 0xc1, 0xe5, 0x77, 0xc9, 0x65, 0x4e, 0x37, - 0x89, 0x8f, 0xd7, 0x02, 0x32, 0xa6, 0x25, 0x72, 0xdc, 0x25, 0x25, 0x87, 0x06, 0x67, 0xae, 0x17, - 0x1c, 0xeb, 0x03, 0xd6, 0xfd, 0x97, 0xb1, 0xba, 0x02, 0xb8, 0xcf, 0x7a, 0xff, 0x0e, 0x59, 0xb1, - 0x0d, 0x3f, 0x38, 0xb6, 0x02, 0xc4, 0xb9, 0x82, 0xfc, 0xe4, 0xb0, 0x7d, 0x3e, 0x40, 0x4c, 0xea, - 0x9c, 0x63, 0x3a, 0x5e, 0x09, 0x2c, 0x32, 0x00, 0x24, 0xde, 0x22, 0xcb, 0xa6, 0xd1, 0x37, 0x7a, - 0x14, 0x93, 0xaf, 0xa1, 0xda, 0x01, 0x41, 0x80, 0x70, 0x8f, 0xac, 0xdb, 0xae, 0xd3, 0x83, 0x0e, - 0x31, 0xfa, 0x1c, 0x6d, 0x83, 0x1b, 0x6e, 0x60, 0xc2, 0x8e, 0xd1, 0xa7, 0xa2, 0x32, 0xc7, 0xd4, - 0xb0, 0xf1, 0x8c, 0x65, 0x9c, 0x6c, 0x5c, 0xc7, 0xca, 0x70, 0x98, 0x40, 0x61, 0xe3, 0x86, 0xd7, - 0xcf, 0xdf, 0x28, 0x63, 0x3f, 0x19, 0xa7, 0xbd, 0x06, 0x07, 0x45, 0x63, 0xd6, 0xb1, 0xa8, 0x0f, - 0x77, 0x00, 0x62, 0xcc, 0x32, 0x80, 0xb2, 0x85, 0xb2, 0x4b, 0x38, 0x6d, 0x3b, 0x56, 0x9f, 0x9a, - 0x28, 0xab, 0xe7, 0x69, 0x57, 0x94, 0xff, 0xa8, 0xc0, 0x36, 0x58, 0x26, 0xfe, 0xe0, 0x91, 0x25, - 0xcc, 0x53, 0x41, 0x95, 0x8f, 0xcf, 0x56, 0x6a, 0x1c, 0xb1, 0x45, 0x28, 0x0f, 0x3f, 0xd8, 0xd4, - 0xe5, 0x53, 0x07, 0x55, 0x44, 0xfc, 0x8b, 0xc9, 0x96, 0x62, 0x00, 0xcf, 0x42, 0x82, 0xf8, 0x04, - 0x7d, 0x11, 0x85, 0xfb, 0x94, 0x00, 0x6f, 0x0e, 0x8b, 0xda, 0xa2, 0x43, 0x83, 0xa7, 0xec, 0x1b, - 0x56, 0x40, 0xc3, 0x0f, 0x74, 0x68, 0x39, 0x9f, 0xaa, 0x0c, 0xb0, 0x6b, 0x05, 0xbc, 0x2c, 0x68, - 0xf2, 0x82, 0x28, 0x0b, 0xda, 0xfb, 0xcb, 0xb3, 0x28, 0x52, 0x65, 0x34, 0x38, 0x5c, 0xe1, 0x72, - 0xd7, 0x23, 0x93, 0xc8, 0x9e, 0xe1, 0x9c, 0xe8, 0xdd, 0xe3, 0xa1, 0x73, 0x42, 0x4d, 0x1d, 0x8f, - 0x32, 0xb8, 0x5d, 0x7f, 0x90, 0xb1, 0x06, 0x8e, 0xd2, 0xde, 0xd4, 0x0c, 0xe7, 0xa4, 0x8a, 0xd9, - 0x31, 0x41, 0xf2, 0x52, 0x90, 0xf2, 0xbf, 0x2a, 0x90, 0x4b, 0x51, 0xce, 0xaa, 0xeb, 0x04, 0x86, - 0xe5, 0x50, 0x8f, 0xad, 0x86, 0x70, 0xe9, 0xc0, 0x55, 0x4f, 0xec, 0xb7, 0xfc, 0x09, 0x59, 0x32, - 0x6c, 0x3b, 0xac, 0x48, 0x21, 0x7e, 0x34, 0x1c, 0xd3, 0x41, 0xda, 0xa2, 0x61, 0xdb, 0xd8, 0xcb, - 0xbb, 0xa4, 0x74, 0x66, 0x39, 0x70, 0xad, 0x81, 0x54, 0x66, 0xa6, 0xa7, 0xb2, 0xc2, 0x73, 0x22, - 0xa5, 0x6d, 0xb2, 0x62, 0xbb, 0x7e, 0x44, 0x68, 0x76, 0x7a, 0x42, 0xcb, 0x98, 0x11, 0xdb, 0xff, - 0xbd, 0x02, 0x91, 0xd2, 0x6c, 0x02, 0xef, 0x9d, 0x90, 0xf5, 0x42, 0xae, 0x08, 0x59, 0x27, 0x7f, - 0x9b, 0x2c, 0x33, 0x7e, 0x24, 0xbb, 0xe4, 0xc3, 0xe9, 0xba, 0x24, 0x83, 0xd7, 0x1a, 0x09, 0x42, - 0xa0, 0xb8, 0x64, 0xdf, 0xa9, 0xb2, 0x43, 0x88, 0x6a, 0x5a, 0x81, 0xeb, 0x31, 0xb9, 0xd9, 0x3b, - 0x15, 0x22, 0x33, 0xea, 0x15, 0x9a, 0xe2, 0x50, 0x92, 0x89, 0x86, 0xeb, 0xc6, 0x91, 0x6e, 0x39, - 0x26, 0x7d, 0x26, 0xf6, 0x6b, 0x93, 0x1e, 0xd5, 0xd9, 0x37, 0xeb, 0xda, 0x98, 0x5b, 0x0c, 0xfc, - 0x56, 0xfa, 0xe4, 0xe5, 0xf1, 0xc5, 0x86, 0x6a, 0xac, 0x15, 0x2f, 0x06, 0xe7, 0x5b, 0xf2, 0x9d, - 0x78, 0xdb, 0x33, 0x29, 0x68, 0x89, 0x6c, 0xca, 0x17, 0x62, 0xe3, 0x4f, 0x23, 0xc3, 0xd9, 0xab, - 0x46, 0x8f, 0xc6, 0xb7, 0xa0, 0x4c, 0x16, 0x87, 0x3e, 0xf5, 0xe2, 0xce, 0x3d, 0xe2, 0x5b, 0x39, - 0x27, 0xaf, 0x8e, 0x27, 0x1d, 0x17, 0x6a, 0x9e, 0xab, 0x88, 0x3c, 0x2b, 0x47, 0xe5, 0x47, 0x85, - 0x75, 0x4a, 0xbc, 0x68, 0x9b, 0x1a, 0x3e, 0x9d, 0xba, 0x6f, 0xc6, 0xb5, 0x8c, 0x92, 0x7b, 0x93, - 0xc9, 0x4f, 0xdd, 0x3a, 0x0f, 0xb3, 0x8a, 0x73, 0x60, 0xf8, 0xad, 0x98, 0x71, 0xcb, 0xc1, 0x33, - 0xc3, 0x33, 0x3b, 0xc3, 0xc0, 0xf5, 0x2c, 0xc3, 0x06, 0xb1, 0xd0, 0xcf, 0x3a, 0x65, 0x96, 0x12, - 0xa7, 0xcc, 0xbb, 0xa4, 0x14, 0x78, 0x46, 0xf7, 0x84, 0x4d, 0x4e, 0xd7, 0xb1, 0xcf, 0x79, 0x09, - 0x2b, 0x02, 0xd8, 0x72, 0xec, 0x73, 0x45, 0x8f, 0x54, 0x1f, 0x0d, 0x5c, 0x46, 0xab, 0xc7, 0x86, - 0x6d, 0x53, 0xa7, 0x47, 0x43, 0xb5, 0xf0, 0xbe, 0xeb, 0x07, 0xf9, 0xeb, 0xe3, 0x4d, 0x42, 0x8e, - 0xad, 0xde, 0xb1, 0x8e, 0x0a, 0x63, 0x2e, 0x76, 0x1e, 0x8b, 0xbc, 0x4a, 0x35, 0x12, 0xbd, 0x73, - 0x0b, 0x10, 0x47, 0xb4, 0xdc, 0xfb, 0xc4, 0x1f, 0x21, 0x6f, 0x4c, 0x41, 0x64, 0xac, 0xf2, 0x3a, - 0xdf, 0xfc, 0xef, 0x32, 0x5e, 0xf7, 0x6c, 0xdb, 0xd6, 0x00, 0x2c, 0xec, 0x3a, 0xd4, 0xe8, 0x87, - 0x4a, 0xc5, 0x7d, 0x36, 0x5f, 0x9c, 0x80, 0x9a, 0xdc, 0x60, 0x47, 0x98, 0x49, 0xd4, 0xec, 0x9e, - 0xf2, 0xcb, 0x05, 0x64, 0xde, 0x4e, 0x15, 0xf2, 0xa1, 0x06, 0xec, 0x91, 0xe7, 0x1a, 0x66, 0xd7, - 0xf0, 0xc5, 0x99, 0x16, 0x94, 0xb7, 0x37, 0x09, 0xe9, 0xe2, 0x67, 0xec, 0x80, 0xc4, 0x21, 0x68, - 0xd1, 0x0b, 0x47, 0x08, 0xef, 0x5c, 0xef, 0xba, 0xa6, 0x18, 0x71, 0xcb, 0x1c, 0x56, 0x75, 0x4d, - 0xca, 0x64, 0x33, 0x93, 0xfa, 0x5d, 0xcf, 0x1a, 0xb0, 0xde, 0xe5, 0xaa, 0xe3, 0x38, 0x08, 0x4e, - 0x53, 0x86, 0xd3, 0x1b, 0x32, 0x41, 0x04, 0xa8, 0x70, 0xdb, 0x5e, 0x01, 0x64, 0x64, 0x94, 0x7f, - 0x1c, 0xb3, 0x47, 0xad, 0xda, 0x86, 0xd5, 0x87, 0xab, 0xfc, 0x4a, 0x97, 0x51, 0x00, 0x57, 0x31, - 0x4a, 0x2e, 0xf7, 0x3c, 0x43, 0x18, 0x10, 0xf4, 0xac, 0xa3, 0x20, 0xf2, 0x29, 0x5b, 0xde, 0x7a, - 0x3f, 0x79, 0x8c, 0xcc, 0xa2, 0xb0, 0xb9, 0xc3, 0xb2, 0xb3, 0xa9, 0xb1, 0x63, 0x1d, 0xc1, 0x4d, - 0xac, 0xb6, 0xde, 0x4b, 0x83, 0xca, 0x5d, 0xb2, 0x3e, 0x82, 0x27, 0xbf, 0x49, 0xe4, 0x9e, 0x75, - 0x4a, 0xf5, 0xc0, 0xcd, 0x30, 0xe7, 0x64, 0x29, 0x1d, 0x37, 0x61, 0x05, 0x0d, 0xb5, 0x13, 0x26, - 0x07, 0x9c, 0x67, 0x0c, 0x26, 0xec, 0x78, 0xff, 0x4c, 0x21, 0xba, 0xf3, 0x4e, 0x57, 0x95, 0xc9, - 0xc1, 0x60, 0xf6, 0x10, 0x53, 0xda, 0xc3, 0x37, 0x2a, 0xaa, 0x8c, 0xae, 0x98, 0x57, 0x5c, 0x51, - 0x85, 0x80, 0x3a, 0xdc, 0xe1, 0x7f, 0x39, 0x34, 0x9c, 0xc0, 0x0a, 0x84, 0x8b, 0x74, 0xf8, 0x2d, - 0x7f, 0x40, 0x66, 0x63, 0xcc, 0x52, 0x26, 0x33, 0x4b, 0x03, 0x7c, 0xe5, 0xcf, 0xcf, 0x47, 0xaa, - 0xc3, 0x34, 0x5a, 0x38, 0xac, 0xb5, 0x94, 0xee, 0xe1, 0xfe, 0x78, 0xf2, 0x91, 0xf0, 0x01, 0x99, - 0x58, 0xef, 0x3f, 0x5c, 0xe0, 0x46, 0x62, 0xa1, 0x02, 0x42, 0x27, 0xab, 0x1e, 0xac, 0x2d, 0xa1, - 0x03, 0x6c, 0xa6, 0x1a, 0x22, 0x97, 0x36, 0xf4, 0x21, 0x35, 0x71, 0x7d, 0x82, 0x06, 0x95, 0x90, - 0x1e, 0xf7, 0x9d, 0x2d, 0x3f, 0x25, 0x57, 0xf6, 0xce, 0xfd, 0x80, 0x7a, 0xe7, 0xa8, 0xcc, 0x13, - 0x78, 0x09, 0x0b, 0xb9, 0x42, 0xc2, 0x42, 0x0e, 0x1c, 0xed, 0x59, 0x52, 0xd7, 0x08, 0x68, 0xcf, - 0xe5, 0xce, 0xeb, 0x25, 0x6d, 0x85, 0x01, 0xab, 0x1c, 0x56, 0x7e, 0x87, 0xc8, 0x0d, 0xd7, 0x0d, - 0x1a, 0x96, 0x1f, 0xe4, 0x52, 0x9d, 0x89, 0x51, 0x2d, 0xff, 0x7c, 0x81, 0x0f, 0xb9, 0x78, 0x75, - 0xd9, 0x22, 0xca, 0x87, 0x7b, 0x6c, 0x7d, 0x26, 0x38, 0x5e, 0x61, 0x85, 0xbe, 0x45, 0x96, 0x61, - 0xfd, 0xe0, 0x08, 0x45, 0xee, 0x79, 0xcb, 0x40, 0x88, 0x00, 0xd6, 0xf8, 0xc0, 0x42, 0xc4, 0x98, - 0x11, 0xd6, 0xf8, 0x0c, 0x16, 0xd2, 0xe0, 0x28, 0x31, 0xf7, 0x4c, 0xe2, 0x85, 0xb5, 0x50, 0xfe, - 0x7c, 0x91, 0x90, 0xa8, 0x9b, 0x40, 0xa3, 0x81, 0x1d, 0x25, 0xbd, 0x20, 0x4b, 0x64, 0xa5, 0xee, - 0x9c, 0x1a, 0xb6, 0x65, 0x42, 0x07, 0x48, 0x05, 0x59, 0x26, 0xab, 0xf0, 0xb3, 0xe9, 0x42, 0x77, - 0x9c, 0x52, 0xa9, 0x08, 0x7e, 0x79, 0x88, 0x85, 0x3d, 0x24, 0xcd, 0xc8, 0x6b, 0x64, 0x19, 0x2f, - 0x4c, 0x54, 0xcf, 0x73, 0x3d, 0x69, 0x56, 0xbe, 0x4a, 0xe4, 0xba, 0xe3, 0x0f, 0x8f, 0x8e, 0xac, - 0x2e, 0x58, 0xc2, 0x80, 0x97, 0xad, 0x34, 0x27, 0x5f, 0x26, 0x92, 0x80, 0x53, 0x27, 0x00, 0xdf, - 0x6f, 0x69, 0x9e, 0x95, 0x52, 0xb1, 0x3d, 0x6a, 0x98, 0xe7, 0xd0, 0xfb, 0xd4, 0x94, 0x16, 0xc0, - 0x69, 0xaf, 0xd6, 0x6a, 0xb8, 0xdd, 0x93, 0x6d, 0xc3, 0xb2, 0x87, 0x1e, 0x95, 0x16, 0x43, 0x98, - 0x61, 0x0a, 0xd8, 0x12, 0xab, 0x8d, 0xa8, 0x61, 0xeb, 0xcc, 0xa1, 0xa6, 0x44, 0x58, 0x9b, 0x98, - 0xc8, 0xe5, 0x0e, 0x03, 0x69, 0x59, 0x7e, 0x91, 0x6c, 0xb0, 0x25, 0xdf, 0xf2, 0xa8, 0xbf, 0x6f, - 0x0f, 0xfd, 0xf6, 0xf0, 0x30, 0x5c, 0xc6, 0xa4, 0x15, 0x56, 0x71, 0xde, 0x16, 0x36, 0x66, 0xa4, - 0x12, 0x63, 0x41, 0xc5, 0x3f, 0x77, 0xba, 0xd8, 0x6f, 0xbe, 0xb4, 0xaa, 0xfc, 0x91, 0x02, 0x79, - 0x2d, 0x69, 0x45, 0x99, 0x1e, 0xa2, 0x07, 0x4c, 0xb4, 0x14, 0x1a, 0xe9, 0xe7, 0x9a, 0xe8, 0xd7, - 0xc8, 0x82, 0xb0, 0x40, 0x99, 0x01, 0x7d, 0xf2, 0xbc, 0x85, 0x96, 0x27, 0xf1, 0x15, 0x60, 0x36, - 0xb9, 0x02, 0x28, 0x3f, 0x51, 0x20, 0xef, 0x4c, 0x59, 0xb1, 0x98, 0x52, 0x71, 0x95, 0xd7, 0x42, - 0x4c, 0xc2, 0xcc, 0x7b, 0x92, 0xbc, 0x49, 0xa8, 0x95, 0x0c, 0xf1, 0xcd, 0x32, 0x2b, 0xbf, 0x50, - 0x20, 0xef, 0x26, 0x6d, 0x9e, 0x72, 0xab, 0x50, 0x15, 0x3a, 0xe7, 0x78, 0x63, 0x0b, 0x89, 0xc6, - 0x8e, 0x56, 0xae, 0xf8, 0x55, 0x2a, 0xa7, 0x45, 0x26, 0xbe, 0x3b, 0x34, 0x80, 0x0c, 0xdc, 0xdb, - 0x7b, 0x4c, 0x37, 0x4d, 0xd0, 0xba, 0xfd, 0x7a, 0x4c, 0x6f, 0x9b, 0x24, 0x1a, 0xb2, 0xf8, 0x0e, - 0x41, 0x97, 0x7e, 0xe1, 0x6b, 0xce, 0x2f, 0x8f, 0x01, 0xc6, 0xcb, 0x7f, 0x97, 0x5c, 0xe6, 0x28, - 0x1e, 0xed, 0x5b, 0xe0, 0xcf, 0x64, 0x09, 0x3b, 0xad, 0x92, 0x26, 0x23, 0x2a, 0x26, 0x65, 0xd4, - 0x78, 0x26, 0x59, 0xe3, 0xab, 0x64, 0x9e, 0x67, 0xc7, 0x01, 0xc2, 0xbf, 0xc0, 0x50, 0x25, 0x49, - 0x9e, 0xeb, 0xa3, 0x06, 0x09, 0xca, 0x9f, 0x93, 0xf5, 0xf0, 0x3a, 0x40, 0x47, 0x06, 0xb2, 0xc3, - 0x6e, 0x46, 0x14, 0x84, 0xec, 0xf6, 0x6e, 0xf2, 0x4e, 0x90, 0x42, 0x2a, 0x08, 0x48, 0x6b, 0x6a, - 0x17, 0xd2, 0x9a, 0xda, 0xcb, 0x64, 0xce, 0x65, 0x13, 0x16, 0xd4, 0x58, 0x8b, 0x1a, 0x7e, 0x80, - 0xc2, 0x61, 0x68, 0x5a, 0x01, 0xaf, 0x0a, 0xa8, 0xb1, 0x4a, 0xda, 0x32, 0xc0, 0x90, 0x70, 0xf9, - 0x33, 0x32, 0xcf, 0xf7, 0xd5, 0xc4, 0x9c, 0x2a, 0xa4, 0xe6, 0xd4, 0x3d, 0x0c, 0x33, 0x02, 0x31, - 0x5f, 0x62, 0xd7, 0x1f, 0xa5, 0x87, 0x85, 0xfb, 0xda, 0x2a, 0xa4, 0x84, 0x43, 0x52, 0xf9, 0x7d, - 0x85, 0xc8, 0xf8, 0x6c, 0x87, 0x06, 0xfb, 0xd4, 0xb3, 0x5c, 0xd3, 0xea, 0x6a, 0x14, 0x2f, 0x54, - 0x27, 0x29, 0x9d, 0xdf, 0x25, 0x97, 0x07, 0x3c, 0x0b, 0x1b, 0xba, 0x90, 0x27, 0xe6, 0x86, 0x31, - 0x48, 0x91, 0xc3, 0x5b, 0x19, 0xa8, 0x42, 0x60, 0xf4, 0x07, 0x22, 0x1a, 0x41, 0x08, 0x50, 0x7e, - 0x7f, 0x21, 0x32, 0xbb, 0xce, 0xa8, 0x4e, 0x38, 0xd4, 0xb6, 0xc8, 0x95, 0xd1, 0x72, 0xfb, 0x86, - 0xd8, 0x5b, 0x2e, 0xa5, 0x0b, 0xde, 0x33, 0x9e, 0xc9, 0xef, 0x93, 0xab, 0xa3, 0x79, 0x86, 0xe2, - 0x50, 0x50, 0xd2, 0x2e, 0xa7, 0x33, 0x1d, 0xb0, 0x03, 0xc2, 0xff, 0x10, 0x33, 0x77, 0x48, 0x57, - 0x07, 0x65, 0x51, 0x53, 0x3e, 0xc8, 0xaa, 0xcd, 0x09, 0x3d, 0xe7, 0x4b, 0xcc, 0x9d, 0x91, 0xd1, - 0x34, 0xd2, 0xae, 0x91, 0x0a, 0x3f, 0xa6, 0xe7, 0xb2, 0x41, 0xae, 0x8d, 0x92, 0x05, 0x9f, 0x7f, - 0xbe, 0x3c, 0xbc, 0x31, 0x99, 0xb0, 0x58, 0x21, 0xae, 0xa4, 0x0b, 0x80, 0x50, 0x01, 0xca, 0xa7, - 0x91, 0xa0, 0xda, 0xb0, 0x4e, 0xf9, 0x8d, 0xe0, 0x8e, 0xd1, 0xe7, 0x4d, 0x03, 0xa5, 0x1a, 0x13, - 0x16, 0xb9, 0x3e, 0x1c, 0xad, 0x8b, 0xb8, 0xac, 0x68, 0x27, 0x32, 0xf8, 0x6c, 0x55, 0x0e, 0x87, - 0x12, 0x1b, 0x60, 0xd4, 0x31, 0xad, 0x61, 0x1f, 0x6d, 0x14, 0xb8, 0xc9, 0xb2, 0x2f, 0x3e, 0x12, - 0x92, 0xc0, 0x6a, 0x08, 0xc6, 0x9d, 0xfc, 0x45, 0xb2, 0x14, 0x42, 0xc4, 0x42, 0x14, 0x02, 0xd8, - 0xc6, 0x80, 0xb5, 0x09, 0x17, 0x84, 0xf0, 0x5b, 0x79, 0x14, 0x33, 0xda, 0x1f, 0xad, 0xc1, 0x74, - 0x37, 0x70, 0x3f, 0x12, 0x2d, 0x9e, 0x11, 0x0d, 0x10, 0x63, 0x2a, 0x84, 0x84, 0xd5, 0xc8, 0x50, - 0x06, 0xe4, 0x95, 0x1a, 0xcb, 0xa4, 0x7c, 0x3b, 0xba, 0x3f, 0x4b, 0x12, 0x17, 0x87, 0xb3, 0x09, - 0xf3, 0x2d, 0xde, 0xf8, 0x62, 0xaa, 0xf1, 0xff, 0x69, 0x21, 0x5a, 0xa1, 0xd3, 0xc4, 0x79, 0xc3, - 0x9f, 0x9f, 0xba, 0x7c, 0x3d, 0xa9, 0x06, 0x60, 0x2c, 0x13, 0xf2, 0xad, 0x4a, 0xd6, 0xba, 0x61, - 0x79, 0xf1, 0x83, 0xcc, 0x8b, 0x79, 0xcc, 0x81, 0x4a, 0xad, 0x76, 0x13, 0xdf, 0xca, 0x3f, 0x2e, - 0x46, 0xcc, 0x61, 0x43, 0x79, 0x34, 0xb2, 0xd3, 0x84, 0xea, 0x67, 0x86, 0x20, 0x2a, 0x66, 0x86, - 0x20, 0xca, 0x0c, 0x6d, 0x34, 0x93, 0x13, 0xda, 0x28, 0x76, 0x60, 0x9e, 0x4d, 0x1f, 0xca, 0x63, - 0x71, 0x6f, 0xe6, 0xd2, 0x71, 0x6f, 0x1e, 0x90, 0x0d, 0xcb, 0xe9, 0xda, 0x43, 0x93, 0xea, 0x03, - 0x8f, 0xad, 0xce, 0xb0, 0x46, 0xa1, 0xab, 0x0e, 0xfa, 0x4e, 0x5c, 0xe5, 0xe9, 0xfb, 0x3c, 0x59, - 0x44, 0x79, 0x7a, 0x97, 0x5c, 0x16, 0x39, 0x63, 0x46, 0xdc, 0x3e, 0xdf, 0x30, 0x64, 0x9e, 0x56, - 0x0d, 0x4d, 0xb7, 0x7d, 0x79, 0x93, 0x5c, 0x12, 0x39, 0x70, 0xbb, 0xc4, 0x0c, 0x4b, 0x90, 0x61, - 0x9d, 0x27, 0xc1, 0x26, 0x86, 0x93, 0xf5, 0x57, 0xe7, 0x23, 0x95, 0x44, 0x26, 0xb3, 0xc3, 0x31, - 0xf3, 0x38, 0xed, 0x5f, 0x74, 0x7f, 0x74, 0xd5, 0xc9, 0xcd, 0xbd, 0x99, 0x8a, 0xbf, 0x93, 0xe4, - 0x58, 0x31, 0xc5, 0xb1, 0xf2, 0x5f, 0x98, 0x23, 0x73, 0x90, 0x63, 0x9c, 0xa1, 0xc1, 0x4d, 0x42, - 0xb0, 0x9b, 0x41, 0x65, 0x2b, 0xd6, 0x07, 0x06, 0x61, 0xb2, 0x6f, 0xbc, 0xb7, 0x66, 0x12, 0xbd, - 0x75, 0x95, 0xcc, 0x9f, 0x59, 0x8e, 0x43, 0x3d, 0x7e, 0xc9, 0xc9, 0xbf, 0x92, 0x91, 0xb3, 0xe6, - 0x52, 0x91, 0xb3, 0xd8, 0xa9, 0x02, 0x95, 0xa3, 0x86, 0xd3, 0xa3, 0xa0, 0x0b, 0x9f, 0xd3, 0x08, - 0x6a, 0x47, 0xc1, 0xd6, 0xe4, 0x2e, 0x61, 0x62, 0xc5, 0xa9, 0xe5, 0x0e, 0x7d, 0x9d, 0x81, 0xf9, - 0x76, 0xbf, 0x22, 0x80, 0x9a, 0xe1, 0x9c, 0xb0, 0x2a, 0xa3, 0x73, 0x6e, 0xe8, 0xfe, 0x52, 0xd2, - 0x96, 0x00, 0x02, 0xde, 0x2c, 0x37, 0xc8, 0x92, 0xef, 0xda, 0x2e, 0xe6, 0xc7, 0x2e, 0x5b, 0x64, - 0x00, 0xc8, 0xbb, 0x41, 0x16, 0x8c, 0x43, 0xc3, 0x31, 0x5d, 0x07, 0x2e, 0xb0, 0x16, 0x35, 0xf1, - 0xc9, 0xa6, 0xab, 0x39, 0xf4, 0x40, 0x11, 0xc5, 0xef, 0xaf, 0xc2, 0x6f, 0xd6, 0x58, 0xea, 0xf4, - 0x2c, 0x87, 0xf2, 0x8b, 0x2b, 0xfe, 0xc5, 0xc6, 0x24, 0x77, 0x47, 0x18, 0xd8, 0x43, 0x5f, 0xf7, - 0x63, 0x87, 0x02, 0xb8, 0xc3, 0x5a, 0xd4, 0xae, 0x62, 0x7a, 0xfa, 0xc8, 0x80, 0x1e, 0x84, 0x86, - 0x0f, 0x6e, 0x08, 0x50, 0xd1, 0x55, 0x54, 0x74, 0x09, 0xa0, 0x68, 0x68, 0xe0, 0x0e, 0x3d, 0x87, - 0x9e, 0xc7, 0x42, 0x73, 0x71, 0x88, 0x88, 0x04, 0x85, 0xc9, 0x68, 0x9e, 0x28, 0x89, 0x48, 0x50, - 0x00, 0xd4, 0x18, 0x0c, 0xc5, 0x48, 0x44, 0x0a, 0x2c, 0xea, 0xf1, 0x4b, 0xad, 0x65, 0x0e, 0xeb, - 0x58, 0xd4, 0x93, 0xdf, 0x20, 0x92, 0x40, 0x31, 0xad, 0x53, 0x0b, 0x0c, 0xc8, 0x64, 0xee, 0x90, - 0x8a, 0xf0, 0x1a, 0x07, 0xc7, 0x83, 0x26, 0x5d, 0xca, 0x0f, 0x9a, 0x74, 0x39, 0x15, 0x34, 0xe9, - 0x35, 0x22, 0x0d, 0x7b, 0x5d, 0x1d, 0x10, 0x86, 0x16, 0x04, 0x47, 0x82, 0x1b, 0xab, 0x59, 0xad, - 0x34, 0xec, 0x75, 0x3b, 0xd4, 0xe8, 0x1f, 0x58, 0x0d, 0xb7, 0xe7, 0xc6, 0xad, 0xe2, 0xda, 0x6c, - 0x08, 0xd6, 0x0c, 0xcb, 0x3e, 0xdf, 0xa5, 0x9e, 0x1b, 0xaa, 0xce, 0x94, 0x17, 0x85, 0xa7, 0x22, - 0xd8, 0x2b, 0x59, 0xdd, 0xa4, 0x6e, 0xfb, 0xef, 0xcc, 0x08, 0xe5, 0x76, 0x2a, 0x99, 0x4f, 0xbf, - 0x4f, 0x53, 0x0a, 0x89, 0xc4, 0x85, 0x70, 0x66, 0x96, 0x71, 0x96, 0x10, 0x25, 0x27, 0x9e, 0x83, - 0xeb, 0x21, 0x36, 0x27, 0x93, 0x8c, 0x43, 0xb5, 0x24, 0x91, 0xf2, 0x3f, 0x2c, 0x90, 0x95, 0x78, - 0x7a, 0xcc, 0x21, 0x63, 0x16, 0x1c, 0x32, 0x64, 0x32, 0x1b, 0xda, 0x04, 0x95, 0x34, 0xf8, 0x3d, - 0x5e, 0x0c, 0xc4, 0xb3, 0xfc, 0x11, 0xf5, 0xa8, 0xd3, 0xa5, 0xba, 0xc1, 0x57, 0x5d, 0x12, 0x82, - 0x2a, 0x49, 0x84, 0x43, 0x3e, 0x6b, 0x23, 0x84, 0x47, 0x49, 0x84, 0x2e, 0x77, 0x75, 0x8b, 0x10, - 0xaa, 0x6c, 0x5a, 0x09, 0xa5, 0xd6, 0x02, 0x06, 0x13, 0xe0, 0x9f, 0x6c, 0xea, 0x0c, 0x1d, 0x76, - 0x26, 0xe7, 0xcb, 0x2d, 0xff, 0xba, 0xa8, 0x35, 0xc4, 0xcb, 0x42, 0x3f, 0x9e, 0xe0, 0xe8, 0x9e, - 0xe1, 0x9d, 0x68, 0xd4, 0x10, 0x0e, 0x52, 0x4a, 0x1b, 0x15, 0xf8, 0xd1, 0x49, 0x96, 0x21, 0xc4, - 0x73, 0xa0, 0xee, 0xc5, 0x00, 0xbf, 0xf4, 0x38, 0xdf, 0x63, 0x1e, 0xa3, 0x6b, 0x71, 0x78, 0xdd, - 0xf4, 0x95, 0xbf, 0x58, 0x10, 0x57, 0x8f, 0xb8, 0x32, 0x83, 0xc9, 0x22, 0x17, 0x30, 0x1e, 0x93, - 0x15, 0xee, 0xb7, 0x65, 0x39, 0x47, 0xae, 0x58, 0xd3, 0x5f, 0x8f, 0x0f, 0x81, 0x91, 0x4c, 0x9b, - 0x31, 0xc8, 0xf2, 0x20, 0xfc, 0xed, 0x97, 0xeb, 0xc2, 0x21, 0x43, 0xe8, 0x5f, 0xc7, 0x6d, 0xcf, - 0x89, 0x2e, 0x2f, 0xa6, 0x25, 0xff, 0x3f, 0x5d, 0x10, 0x96, 0x13, 0x11, 0x45, 0xf4, 0x49, 0x0f, - 0xaf, 0x70, 0x0a, 0xd1, 0x15, 0xce, 0x34, 0xca, 0xdc, 0x3b, 0x64, 0xe5, 0xc8, 0x70, 0x02, 0xc3, - 0x67, 0x8b, 0x8d, 0x2d, 0xe2, 0xb9, 0x2d, 0x73, 0x98, 0xe6, 0xda, 0x34, 0xbe, 0x38, 0xcc, 0x26, - 0x16, 0x87, 0x0d, 0xb2, 0x00, 0x23, 0xdf, 0x15, 0x21, 0xbc, 0xc4, 0xa7, 0xf2, 0xb7, 0x0b, 0xe2, - 0x36, 0x27, 0x5d, 0xcf, 0x69, 0xec, 0x97, 0xf2, 0x73, 0xe5, 0xce, 0x5a, 0xe5, 0xf0, 0x42, 0xe3, - 0x2e, 0x02, 0xd7, 0x9b, 0xdb, 0x2d, 0xbd, 0xd1, 0x82, 0x20, 0x4f, 0x45, 0xf9, 0x45, 0xb2, 0x81, - 0xe0, 0x66, 0xab, 0x23, 0x42, 0x14, 0xb5, 0xb6, 0x31, 0x60, 0xd2, 0x8c, 0xf2, 0xf7, 0x0b, 0x71, - 0x9b, 0xb1, 0x7d, 0xcf, 0x3d, 0xb5, 0x4c, 0xda, 0x1e, 0x7a, 0xa7, 0xf4, 0x9c, 0x17, 0xfd, 0x29, - 0x59, 0xf2, 0x78, 0x55, 0xc5, 0xa0, 0x89, 0xb5, 0x2b, 0x37, 0xdf, 0x66, 0x78, 0x02, 0x89, 0xb2, - 0xc3, 0x0e, 0x0e, 0x38, 0x70, 0x48, 0x42, 0x09, 0x6d, 0x09, 0x21, 0x8f, 0xe9, 0x79, 0xb9, 0x49, - 0x16, 0x43, 0x5e, 0xde, 0x22, 0xcb, 0x5f, 0xf2, 0x40, 0xa1, 0xb1, 0xfb, 0x17, 0x01, 0x42, 0x0d, - 0x35, 0xa7, 0x15, 0x9d, 0x8c, 0x4a, 0xda, 0x32, 0xc2, 0xf0, 0x90, 0x63, 0x45, 0xb6, 0x9c, 0x6a, - 0xdf, 0x0d, 0xac, 0xae, 0xeb, 0xa0, 0xc5, 0x69, 0xbb, 0xd6, 0x9a, 0x34, 0x68, 0xdf, 0x26, 0xf2, - 0xd0, 0xb1, 0xdd, 0xee, 0x09, 0x35, 0x75, 0xca, 0x33, 0x0b, 0xb7, 0xb2, 0x75, 0x91, 0x22, 0xa8, - 0xfa, 0xca, 0x5d, 0x34, 0xf8, 0x8c, 0xa6, 0xb3, 0x48, 0x8a, 0xc9, 0xf8, 0xca, 0x91, 0xd8, 0x10, - 0x84, 0xea, 0x28, 0x8e, 0x24, 0xef, 0x92, 0x35, 0x51, 0x90, 0x6e, 0x40, 0x35, 0xf9, 0x31, 0x32, - 0xe5, 0xae, 0x38, 0xd2, 0x14, 0x6d, 0x95, 0x26, 0x40, 0x4a, 0x27, 0xed, 0x04, 0xdd, 0xf1, 0x8c, - 0xee, 0x49, 0xcd, 0x32, 0x6c, 0xb7, 0xc7, 0x7b, 0xf5, 0x06, 0x59, 0x32, 0xe1, 0x3b, 0xa6, 0x47, - 0x40, 0x00, 0xea, 0x29, 0xe2, 0x3c, 0xc5, 0x0f, 0xe5, 0x3b, 0x69, 0x8f, 0xe7, 0x0e, 0xdb, 0x71, - 0x8d, 0x3e, 0x77, 0x79, 0xac, 0x79, 0xee, 0x60, 0x9c, 0xde, 0xf9, 0x26, 0x21, 0x28, 0xa0, 0xc6, - 0xb6, 0x84, 0x25, 0x80, 0x80, 0xed, 0xe2, 0xd3, 0x34, 0x03, 0xdb, 0x34, 0xa8, 0x84, 0x0e, 0x8e, - 0xea, 0x97, 0x43, 0x6b, 0xe0, 0xcb, 0x5b, 0x64, 0x9e, 0xc2, 0x2f, 0x3e, 0x10, 0xb9, 0x99, 0x69, - 0x35, 0x85, 0xd8, 0xb6, 0xdd, 0x40, 0xe3, 0x98, 0xca, 0x9b, 0x78, 0xb9, 0x35, 0x96, 0x70, 0x68, - 0x06, 0x3b, 0xd2, 0x8d, 0x3b, 0xa3, 0xc8, 0x8a, 0x9e, 0xa6, 0xb8, 0x93, 0x4f, 0xf1, 0xb9, 0xaa, - 0x9c, 0xb0, 0xe3, 0x14, 0x05, 0xd8, 0x36, 0x93, 0x2e, 0x5a, 0x9e, 0x49, 0x3d, 0xe5, 0x11, 0xca, - 0xf0, 0xb9, 0x08, 0xf1, 0xa0, 0x0d, 0x5c, 0x26, 0x16, 0x26, 0x99, 0x0b, 0x28, 0x14, 0xfb, 0x4a, - 0x05, 0xbb, 0x33, 0x8b, 0xc6, 0xbe, 0xe7, 0xf6, 0xc0, 0xcf, 0x79, 0x82, 0xab, 0xfc, 0xdf, 0x9c, - 0xc7, 0xdb, 0xc7, 0x71, 0x34, 0xa6, 0x3d, 0x82, 0xde, 0x26, 0x2b, 0xdd, 0xa1, 0xe7, 0xe9, 0x49, - 0xf3, 0x18, 0xc2, 0x60, 0xbb, 0x28, 0xc6, 0xbf, 0x42, 0x56, 0x6d, 0x63, 0x10, 0x57, 0x6e, 0xcd, - 0x08, 0xdf, 0xec, 0x41, 0xa4, 0xd8, 0x92, 0x5f, 0x25, 0x6b, 0x11, 0xa1, 0xb8, 0x57, 0x54, 0x49, - 0xd0, 0xc2, 0x83, 0xd3, 0x7d, 0x72, 0x05, 0xf0, 0x6c, 0x63, 0x80, 0x9e, 0xe1, 0x70, 0x92, 0xa0, - 0xe2, 0x38, 0x27, 0xb3, 0xc4, 0x86, 0x31, 0x60, 0x47, 0x8b, 0x36, 0xa6, 0x60, 0x98, 0x57, 0x9e, - 0x05, 0x29, 0xa3, 0x78, 0xb1, 0xc2, 0x71, 0x91, 0xf0, 0xcb, 0x64, 0x15, 0x4c, 0xc0, 0x22, 0x2c, - 0x7e, 0x32, 0x60, 0xd0, 0x10, 0x4b, 0x21, 0xa5, 0x10, 0x0b, 0xce, 0x33, 0x8b, 0x91, 0x9d, 0x19, - 0x2f, 0x16, 0x2c, 0xb2, 0x8c, 0x01, 0xb4, 0x24, 0xa1, 0xd4, 0x5b, 0xe2, 0x16, 0x59, 0xc6, 0x60, - 0x17, 0x92, 0xa2, 0xc6, 0x27, 0x73, 0x44, 0x71, 0xa6, 0x48, 0x2a, 0x47, 0x14, 0x5e, 0xea, 0x36, - 0x59, 0x71, 0xe8, 0xb3, 0x20, 0xe4, 0x3b, 0x9e, 0x27, 0x08, 0x83, 0xed, 0x86, 0x8e, 0x5f, 0xec, - 0x4c, 0x13, 0x62, 0xe0, 0xb9, 0x82, 0x30, 0x18, 0xc7, 0x78, 0x95, 0xac, 0x45, 0x18, 0xd8, 0xe4, - 0x52, 0xa8, 0x78, 0x3d, 0x8d, 0x58, 0xfe, 0x32, 0xe8, 0x67, 0x4f, 0x75, 0xe3, 0xb4, 0xa7, 0x07, - 0x10, 0x7b, 0x76, 0x15, 0x0c, 0x89, 0x80, 0x7e, 0xe5, 0xb4, 0xd7, 0x81, 0xc8, 0xae, 0x82, 0xcb, - 0x11, 0x16, 0x9a, 0xca, 0x01, 0x97, 0xe3, 0x58, 0x50, 0xef, 0x08, 0x4b, 0x42, 0x2c, 0x06, 0x0d, - 0xb1, 0xde, 0x24, 0xf2, 0xd1, 0xd0, 0xb6, 0x81, 0xcb, 0x11, 0xe6, 0x3a, 0x60, 0xae, 0xb1, 0x94, - 0x86, 0x31, 0x88, 0x23, 0x87, 0xdd, 0x1b, 0x21, 0xcb, 0x88, 0xcc, 0xbb, 0x38, 0x44, 0xbe, 0xc3, - 0xb8, 0x82, 0xae, 0x00, 0x20, 0xa3, 0x5c, 0x42, 0x39, 0x84, 0xc3, 0xe0, 0x2c, 0xa1, 0x90, 0x12, - 0x9e, 0x57, 0x05, 0xe7, 0x2e, 0xf3, 0x2d, 0x8a, 0x01, 0x91, 0x75, 0xca, 0x37, 0xf0, 0x10, 0x90, - 0x98, 0x41, 0x1d, 0xcf, 0x1d, 0x1c, 0x9f, 0x33, 0xf9, 0x6f, 0xd2, 0x04, 0xfc, 0x93, 0x45, 0xd4, - 0x7b, 0xe5, 0x64, 0x9f, 0x76, 0xee, 0x35, 0xc8, 0x62, 0xc0, 0x32, 0x45, 0xd1, 0x80, 0xdf, 0x4d, - 0xef, 0xf0, 0xb9, 0xb4, 0x37, 0x11, 0xa4, 0x85, 0x14, 0x46, 0x38, 0x33, 0x33, 0xc2, 0x99, 0xf2, - 0x09, 0x99, 0xc7, 0x6c, 0x70, 0x18, 0x83, 0x5f, 0xb1, 0x7d, 0x08, 0x01, 0xb8, 0xc5, 0xf3, 0xc4, - 0xb8, 0xf5, 0xc3, 0x32, 0xc2, 0xc0, 0x2a, 0x41, 0x58, 0x17, 0xea, 0x43, 0xd4, 0xc8, 0x0a, 0x59, - 0x8f, 0xc1, 0xb8, 0x92, 0x56, 0xf9, 0xb3, 0xa1, 0x6b, 0x43, 0xb8, 0x71, 0x01, 0x01, 0x11, 0xe7, - 0xe7, 0xab, 0x56, 0xe1, 0x75, 0x22, 0x71, 0x14, 0xd7, 0x36, 0x39, 0x1a, 0x56, 0x63, 0x15, 0xe1, - 0x2d, 0xdb, 0xcc, 0xae, 0xec, 0xec, 0x68, 0x65, 0xbf, 0x89, 0x7a, 0xd9, 0xac, 0xf8, 0x25, 0x55, - 0xc3, 0x33, 0x27, 0x0d, 0x88, 0x9f, 0x29, 0x66, 0x6c, 0xa3, 0xb1, 0xfc, 0x6c, 0x9b, 0xf1, 0xe5, - 0x6d, 0x32, 0xe7, 0xb3, 0x1f, 0x7c, 0x4b, 0xca, 0xec, 0xec, 0x8c, 0x7c, 0x9b, 0xe2, 0x97, 0x86, - 0xd9, 0xcb, 0x3f, 0x5f, 0x20, 0x8b, 0x02, 0xc6, 0x44, 0x6a, 0x06, 0x8d, 0x59, 0x97, 0xb0, 0xcf, - 0xba, 0x29, 0x1f, 0x90, 0x25, 0x48, 0x18, 0x75, 0x0f, 0x51, 0x53, 0x25, 0x80, 0x7b, 0xc8, 0x8b, - 0x27, 0x7a, 0x16, 0x5c, 0x57, 0xfb, 0x83, 0xe0, 0x5c, 0x5b, 0xf4, 0xf9, 0x37, 0xc8, 0x92, 0x8c, - 0x2c, 0x4a, 0x2a, 0x33, 0x5c, 0x96, 0xb4, 0xdd, 0x00, 0x65, 0xbf, 0xac, 0x9d, 0x3c, 0x4e, 0x16, - 0xcc, 0xd0, 0xfe, 0x63, 0x1e, 0x56, 0x3b, 0x76, 0x9f, 0xe8, 0x51, 0x23, 0xa0, 0xdc, 0xd8, 0x3a, - 0x18, 0x82, 0x1c, 0x2a, 0x6e, 0x37, 0x02, 0xda, 0xe7, 0x87, 0x5b, 0xc2, 0x6f, 0x35, 0x02, 0xda, - 0xcf, 0x57, 0x3b, 0x81, 0xde, 0xe4, 0xcb, 0x21, 0x1c, 0x44, 0x61, 0x22, 0x70, 0x8b, 0x11, 0x01, - 0x84, 0x35, 0xe2, 0x32, 0x99, 0xeb, 0x9e, 0x77, 0x6d, 0xca, 0x2d, 0x31, 0xf1, 0x83, 0x9d, 0x98, - 0xce, 0xa8, 0xe1, 0x19, 0x87, 0x36, 0xc5, 0x9b, 0xa9, 0x92, 0x16, 0x01, 0xd0, 0x51, 0x3c, 0xd2, - 0xde, 0xe0, 0x29, 0x36, 0x0e, 0x42, 0x97, 0x80, 0x73, 0x9b, 0x87, 0x08, 0x06, 0x97, 0x00, 0xf6, - 0xc5, 0xaa, 0xe4, 0xd1, 0x23, 0xd7, 0xeb, 0xb1, 0x53, 0x20, 0x6b, 0xce, 0x12, 0x86, 0x29, 0x17, - 0x40, 0x68, 0xd0, 0x6b, 0x04, 0x75, 0x29, 0x20, 0xd9, 0xe9, 0xa6, 0xe7, 0x0e, 0xb8, 0xfe, 0x69, - 0x35, 0x02, 0x33, 0x61, 0x4f, 0xd9, 0x13, 0xd6, 0x74, 0x62, 0x5e, 0x45, 0x6c, 0x43, 0x36, 0x72, - 0x59, 0xf3, 0x15, 0xb2, 0x8a, 0x27, 0x1a, 0xcb, 0xe9, 0xc5, 0xb9, 0x58, 0x0a, 0xa1, 0xac, 0x5c, - 0xe5, 0x30, 0x2d, 0x5f, 0x82, 0xd6, 0x12, 0x7d, 0x20, 0x50, 0xe7, 0x36, 0x1a, 0x54, 0xa3, 0x78, - 0xb1, 0xa0, 0x1a, 0xa3, 0x42, 0x0f, 0x9e, 0xca, 0xe2, 0xce, 0x8c, 0x93, 0xa6, 0xd8, 0x3f, 0x98, - 0xc7, 0x91, 0x15, 0x0b, 0x7a, 0x11, 0xa7, 0x31, 0xdd, 0x8a, 0x7b, 0x27, 0x3c, 0x8c, 0x47, 0xc6, - 0x95, 0x45, 0x71, 0xc4, 0x46, 0xeb, 0xcc, 0x5b, 0x04, 0x7d, 0x0d, 0x13, 0x01, 0xe6, 0x30, 0x54, - 0x18, 0x86, 0x8d, 0xbb, 0x4e, 0x16, 0xfb, 0xd4, 0x70, 0xc0, 0x0a, 0x9d, 0xdb, 0xf8, 0xb2, 0xef, - 0x9d, 0x41, 0x1f, 0xa2, 0x4b, 0xb1, 0xa4, 0x67, 0x83, 0x41, 0x5f, 0xd8, 0xf8, 0x32, 0xc0, 0xe7, - 0x83, 0x41, 0x9f, 0x0d, 0x02, 0x48, 0x0c, 0x2d, 0x9c, 0xd1, 0xce, 0x77, 0x85, 0x01, 0x43, 0x13, - 0xe7, 0x32, 0x59, 0xf4, 0x8c, 0x3e, 0xfa, 0xf2, 0xa2, 0xf8, 0x12, 0x7e, 0xe3, 0x9a, 0x68, 0x0d, - 0x6c, 0xca, 0x4d, 0xe8, 0x17, 0xc5, 0x9a, 0xc8, 0x60, 0x68, 0x44, 0xbf, 0x49, 0x2e, 0x1d, 0x59, - 0x9e, 0x1f, 0xe8, 0x87, 0xb6, 0xeb, 0x9a, 0x7a, 0x17, 0x6d, 0x1c, 0xb8, 0xe0, 0xb2, 0x0e, 0x49, - 0x8f, 0x58, 0x0a, 0x37, 0x7e, 0x90, 0xef, 0x91, 0xf5, 0x38, 0x7e, 0xcf, 0x3a, 0xa5, 0x0e, 0x17, - 0x5a, 0xd6, 0x22, 0xec, 0x1d, 0x06, 0x66, 0xe3, 0xb3, 0xeb, 0x0e, 0x3d, 0x8b, 0x7a, 0x3e, 0x54, - 0x80, 0x0a, 0xa1, 0x65, 0x55, 0x80, 0x1f, 0x03, 0x54, 0x7e, 0x83, 0x48, 0x06, 0xed, 0x59, 0x3e, - 0xf5, 0x75, 0xdf, 0x01, 0x3d, 0xb4, 0x10, 0x5e, 0xd6, 0x38, 0xbc, 0xcd, 0xc1, 0x8c, 0x27, 0xdd, - 0x63, 0x4a, 0x19, 0x2a, 0x1b, 0xb8, 0x0e, 0x97, 0x5f, 0x56, 0x38, 0x50, 0x65, 0x30, 0x36, 0x8e, - 0xbb, 0x1e, 0xa5, 0x03, 0x9f, 0x75, 0x1a, 0x3b, 0xfe, 0x71, 0x0b, 0xff, 0x12, 0x42, 0xdb, 0x08, - 0x64, 0x1d, 0x77, 0x64, 0xf5, 0x8e, 0x03, 0xbe, 0x15, 0xa0, 0xf0, 0x42, 0x00, 0x84, 0xdb, 0xc0, - 0x4d, 0x42, 0x8e, 0x0c, 0xaf, 0xcf, 0xd3, 0x51, 0x6c, 0x59, 0x62, 0x10, 0x4c, 0x66, 0xeb, 0xc6, - 0x70, 0x00, 0x11, 0x28, 0x11, 0x03, 0xc5, 0x95, 0x15, 0x0e, 0x0c, 0x69, 0x0c, 0x86, 0xbe, 0x30, - 0x0b, 0x44, 0x19, 0x65, 0x89, 0x41, 0x30, 0xf9, 0x4d, 0xb2, 0x7e, 0x4a, 0x3d, 0xdf, 0x08, 0x2c, - 0xdb, 0x0a, 0xc4, 0xde, 0x75, 0x09, 0xb0, 0xa4, 0x58, 0x42, 0x58, 0x20, 0x0c, 0x08, 0x61, 0xb6, - 0x0f, 0x72, 0x0a, 0x1f, 0x10, 0x4d, 0x0e, 0x83, 0xe1, 0xc8, 0x90, 0xd0, 0xf0, 0x1e, 0x74, 0xa2, - 0x45, 0x8d, 0x30, 0x50, 0x0d, 0x20, 0xac, 0x46, 0x80, 0x70, 0x4c, 0x0d, 0xdb, 0x07, 0x2b, 0xfe, - 0xa2, 0x06, 0xa3, 0x70, 0x97, 0x01, 0x20, 0xcc, 0xbf, 0x31, 0x80, 0x4e, 0x1b, 0x0c, 0xbd, 0xee, - 0x31, 0x18, 0x65, 0x5e, 0xe3, 0x61, 0xfe, 0x31, 0x61, 0x5f, 0xc0, 0x15, 0x0d, 0x6d, 0x40, 0x63, - 0xcb, 0x72, 0x78, 0xe3, 0x81, 0x93, 0x0d, 0x66, 0x80, 0x98, 0xb0, 0xa3, 0xaf, 0x2f, 0x14, 0x32, - 0x5e, 0x5f, 0xf8, 0xc5, 0x02, 0x79, 0x33, 0x65, 0xb8, 0x91, 0x4d, 0x94, 0xcf, 0xe0, 0xa9, 0xa8, - 0xc6, 0x26, 0x72, 0x14, 0x30, 0x72, 0x56, 0x4c, 0xe4, 0x30, 0xbc, 0xa3, 0x3f, 0xa0, 0xdd, 0xc0, - 0x08, 0x5c, 0x2f, 0x36, 0x99, 0x67, 0xb5, 0xd5, 0x10, 0x8c, 0xe1, 0x1d, 0xdf, 0x21, 0x6f, 0xe7, - 0xb5, 0xda, 0x47, 0xbf, 0x2a, 0x1f, 0xe3, 0x54, 0x09, 0x7d, 0xc2, 0xbf, 0x28, 0x90, 0xcd, 0xbc, - 0x26, 0xa5, 0x73, 0x4c, 0xb7, 0x2e, 0x1d, 0x90, 0xb9, 0x78, 0x10, 0xbf, 0x8f, 0xb3, 0x62, 0xfc, - 0x4c, 0x2a, 0x63, 0x33, 0x42, 0xd0, 0x90, 0x5a, 0xb9, 0x4d, 0x48, 0x04, 0x9c, 0x92, 0xb3, 0x29, - 0x87, 0xc2, 0xe2, 0x88, 0x43, 0xa1, 0x91, 0x1e, 0x24, 0x6d, 0xb7, 0x6b, 0x19, 0xf6, 0x36, 0xa5, - 0xe6, 0xbe, 0xeb, 0x07, 0x55, 0x0c, 0x11, 0x1b, 0x0b, 0x29, 0x98, 0x30, 0x80, 0x99, 0x8d, 0xcc, - 0x49, 0x62, 0xe1, 0x65, 0x8b, 0xc9, 0xf0, 0xb2, 0x3b, 0xe9, 0x21, 0x93, 0x53, 0x44, 0xe4, 0xd0, - 0xeb, 0x0f, 0x23, 0xcd, 0xcd, 0xa2, 0x26, 0x3e, 0x95, 0x9f, 0x2d, 0x8c, 0xaf, 0x2c, 0xb7, 0xa9, - 0x8c, 0x22, 0x4c, 0x84, 0x3a, 0xea, 0x42, 0x52, 0x47, 0x1d, 0xbf, 0x1e, 0x2b, 0x26, 0xaf, 0xc7, - 0x5e, 0x23, 0x6b, 0x3c, 0x90, 0x64, 0x4a, 0xbf, 0xbe, 0x8a, 0x91, 0x22, 0x43, 0x8d, 0xeb, 0x84, - 0x56, 0x85, 0x75, 0x99, 0xd8, 0xaa, 0x0e, 0x79, 0x2b, 0xd9, 0xa8, 0xc4, 0x78, 0x88, 0x0d, 0x83, - 0x0b, 0x4d, 0xd4, 0x53, 0x9c, 0x06, 0x51, 0xf5, 0x72, 0xa9, 0x5e, 0x68, 0xa6, 0x4e, 0x1c, 0x4f, - 0x87, 0xc8, 0x96, 0x74, 0x17, 0xa1, 0x93, 0x45, 0xe6, 0x80, 0xca, 0xbb, 0xa8, 0xcc, 0x1f, 0x50, - 0xbb, 0xc8, 0xb1, 0x34, 0xeb, 0x47, 0xcb, 0x98, 0xc8, 0xfb, 0xb3, 0xb4, 0x89, 0x5e, 0x8c, 0xd2, - 0xd4, 0xd1, 0x34, 0xe5, 0xfb, 0xe4, 0xf2, 0xc0, 0xe8, 0x59, 0x0e, 0xde, 0x2c, 0xa4, 0xb5, 0xf4, - 0x97, 0xa2, 0xb4, 0x68, 0xf4, 0xfc, 0xfb, 0x45, 0x54, 0xfa, 0x64, 0xb6, 0x21, 0x1d, 0xa3, 0x32, - 0xb7, 0xfe, 0xb2, 0x46, 0x16, 0x39, 0x53, 0x32, 0xbd, 0x7d, 0x26, 0xd3, 0xde, 0x14, 0xbc, 0x0a, - 0xe9, 0x94, 0x7f, 0xaa, 0x40, 0x16, 0x38, 0x74, 0x1a, 0x01, 0x8c, 0x7a, 0xbe, 0xeb, 0x18, 0xf1, - 0xc7, 0x53, 0x96, 0x39, 0x0c, 0x44, 0xf3, 0xf1, 0x37, 0x55, 0xb1, 0x3e, 0x9e, 0x4d, 0xf6, 0xf1, - 0x1f, 0x9d, 0x8f, 0xd4, 0xce, 0x10, 0x0c, 0x41, 0xb3, 0xba, 0xc7, 0x68, 0xe8, 0xde, 0xc5, 0x68, - 0x26, 0x10, 0x44, 0x21, 0x0a, 0xa3, 0x0a, 0xdf, 0x75, 0x53, 0xfe, 0x26, 0x59, 0xe6, 0x61, 0xd7, - 0x20, 0xa2, 0x61, 0x31, 0x1e, 0x2c, 0x91, 0x07, 0x2f, 0x03, 0x7a, 0x9b, 0xe0, 0xad, 0xfe, 0xb0, - 0x78, 0x50, 0xd7, 0x08, 0x06, 0x57, 0x03, 0xbf, 0x78, 0x99, 0xcc, 0xba, 0x03, 0x8a, 0xc6, 0xeb, - 0x8b, 0x1a, 0xfc, 0x86, 0x13, 0xa7, 0x7b, 0xa6, 0x0f, 0x3c, 0xcb, 0xf5, 0xac, 0xe0, 0x1c, 0x64, - 0xc1, 0x45, 0x6d, 0xd9, 0x76, 0xcf, 0xf6, 0x39, 0x28, 0x7e, 0x15, 0xb2, 0x90, 0x7f, 0x4f, 0xba, - 0x38, 0xc5, 0x3d, 0xe9, 0x52, 0xc6, 0x3d, 0xa9, 0xfc, 0x09, 0x5b, 0xca, 0xfa, 0x87, 0xd4, 0xf3, - 0x37, 0x66, 0xa1, 0x9b, 0x53, 0xa6, 0x8d, 0x23, 0x1c, 0xda, 0xdc, 0x03, 0x74, 0x4d, 0x64, 0x93, - 0x9f, 0x92, 0xb5, 0x33, 0x4a, 0x4f, 0xa8, 0x63, 0xea, 0xfc, 0x8e, 0x17, 0x24, 0xd6, 0x91, 0xe7, - 0x75, 0x46, 0x29, 0x3d, 0xc5, 0x6c, 0x1d, 0x7e, 0xc9, 0xbc, 0x7a, 0x96, 0xf8, 0x2e, 0x7f, 0x48, - 0xe6, 0xb1, 0xac, 0x71, 0xb1, 0x6d, 0xd9, 0x01, 0xcd, 0x35, 0x78, 0x54, 0x9e, 0x45, 0x0d, 0x3f, - 0xca, 0x7f, 0xb9, 0x48, 0x56, 0x93, 0xd4, 0xe1, 0x52, 0x5e, 0x5c, 0x49, 0x87, 0x0a, 0x75, 0x7e, - 0x17, 0xcd, 0x0e, 0x91, 0x4c, 0x54, 0xd5, 0xc1, 0xf7, 0x3a, 0x34, 0x73, 0x8e, 0x1e, 0x83, 0x0a, - 0xc3, 0xf6, 0xe0, 0x38, 0xc3, 0x8f, 0xf0, 0xd6, 0x1c, 0x4f, 0x62, 0xe1, 0x5d, 0xd5, 0x4a, 0x04, - 0xac, 0x9b, 0x5c, 0xcb, 0x14, 0x50, 0xdd, 0xa7, 0x5f, 0xea, 0xce, 0xb0, 0xcf, 0xf5, 0x97, 0xcb, - 0x00, 0x6c, 0xd3, 0x2f, 0x9b, 0xc3, 0xbe, 0x4c, 0xc9, 0x1c, 0x9e, 0x97, 0xe6, 0x61, 0x4c, 0xf1, - 0x2e, 0x50, 0x53, 0xfc, 0x89, 0xb1, 0x0e, 0x4f, 0x52, 0xaf, 0x9d, 0xe8, 0x93, 0x70, 0xf4, 0xa6, - 0xeb, 0x50, 0x0d, 0xa9, 0xb3, 0x66, 0xe2, 0x1e, 0x8b, 0x6d, 0xc1, 0xe1, 0x84, 0x5a, 0x7f, 0xb8, - 0xe1, 0x57, 0xfe, 0x55, 0x31, 0x9a, 0x1a, 0xe0, 0xd4, 0x91, 0x9e, 0x1a, 0x61, 0x24, 0x73, 0xde, - 0x0b, 0x22, 0x02, 0xfc, 0x37, 0xc9, 0x32, 0x26, 0xe5, 0x4f, 0x0d, 0xa0, 0x17, 0x9f, 0x1a, 0x90, - 0x01, 0xa7, 0x46, 0x99, 0x4d, 0x3a, 0xdf, 0x3f, 0x73, 0x3d, 0x93, 0x4f, 0x8f, 0xf0, 0x5b, 0xae, - 0xc5, 0xad, 0x40, 0x66, 0xd3, 0x21, 0xd2, 0xf4, 0x1d, 0x6e, 0x10, 0xf2, 0x50, 0xc6, 0xcf, 0xca, - 0x9e, 0xba, 0xd7, 0xaa, 0xa9, 0x78, 0xb6, 0x8c, 0xcc, 0x45, 0xee, 0x90, 0x15, 0x1c, 0xaf, 0x89, - 0x00, 0xde, 0xcb, 0x08, 0x43, 0x39, 0xf0, 0x75, 0x22, 0xf5, 0x8d, 0x67, 0x7a, 0x02, 0x6d, 0x5e, - 0x6c, 0xd0, 0xcf, 0xf6, 0x62, 0x98, 0xa3, 0x1b, 0xda, 0x02, 0xb0, 0x23, 0xb9, 0xa1, 0x89, 0xdb, - 0xd1, 0xc5, 0xd8, 0xed, 0x68, 0xd2, 0xde, 0x64, 0x29, 0x65, 0x6f, 0xa2, 0xfc, 0xa5, 0x02, 0xee, - 0x3f, 0x60, 0x94, 0x15, 0xd2, 0x6a, 0x58, 0x7e, 0x40, 0x9d, 0x30, 0xfc, 0x8f, 0x17, 0x50, 0xb3, - 0xe1, 0x1a, 0xa6, 0xe5, 0xf4, 0xc6, 0x75, 0xc9, 0x68, 0x25, 0x8b, 0x19, 0xbb, 0xee, 0x5d, 0x52, - 0x42, 0x02, 0x62, 0x11, 0x98, 0xc1, 0x40, 0xd9, 0x00, 0xdc, 0xe3, 0x33, 0x3c, 0x69, 0xd8, 0x33, - 0x9b, 0x32, 0xec, 0x51, 0x7e, 0x93, 0x9b, 0xa3, 0x27, 0x6b, 0xcd, 0x65, 0x03, 0xcb, 0xb1, 0xfc, - 0xe3, 0xa9, 0x2a, 0xfc, 0x06, 0x91, 0x6c, 0xc4, 0xd2, 0x43, 0xeb, 0x19, 0x11, 0xdf, 0x1d, 0xe1, - 0x35, 0x61, 0x44, 0x03, 0x46, 0x04, 0xfe, 0xd0, 0x0e, 0xf0, 0x8e, 0x19, 0x9f, 0x83, 0x22, 0x5e, - 0xe4, 0x43, 0x00, 0x8a, 0x14, 0x40, 0xf0, 0x03, 0xcf, 0x72, 0x7a, 0x42, 0xb7, 0x83, 0xc0, 0x36, - 0xc0, 0xe0, 0x20, 0x67, 0xf5, 0x1c, 0xd7, 0xc1, 0x51, 0x2b, 0xac, 0x91, 0x57, 0x10, 0x08, 0x23, - 0xd3, 0x8f, 0xef, 0x23, 0xf3, 0xc9, 0x7d, 0xe4, 0xf3, 0xb4, 0x6e, 0xaa, 0x32, 0x18, 0xd8, 0xe7, - 0x3b, 0x60, 0x57, 0x7e, 0x08, 0xde, 0xab, 0x65, 0xb2, 0xc4, 0xcd, 0xca, 0xf5, 0xfb, 0x62, 0x67, - 0x47, 0xc3, 0xf2, 0xfb, 0xf1, 0xb4, 0x2d, 0x21, 0x29, 0x62, 0xda, 0xd6, 0xe8, 0xfd, 0xd2, 0xee, - 0xd6, 0x07, 0xef, 0x1f, 0x38, 0xfc, 0x80, 0x49, 0x4d, 0x45, 0x49, 0xab, 0x49, 0xb8, 0x28, 0xc1, - 0xf0, 0xda, 0x88, 0xa5, 0x7c, 0x33, 0x5d, 0xbd, 0x1d, 0x1a, 0xc0, 0xd3, 0x8e, 0xe1, 0xed, 0xd1, - 0x0d, 0xb2, 0x24, 0x2c, 0xbe, 0xc2, 0x80, 0x22, 0xdc, 0xe0, 0xcb, 0x57, 0xfe, 0xf7, 0x99, 0xb4, - 0x01, 0x44, 0x3a, 0xff, 0x14, 0x42, 0xc4, 0xa7, 0x64, 0x1e, 0x08, 0x0a, 0x11, 0x62, 0x2b, 0x47, - 0x6d, 0x9d, 0x49, 0x77, 0x13, 0xa0, 0x1a, 0xa7, 0x50, 0xfe, 0xb5, 0x02, 0x59, 0x0a, 0x6d, 0x77, - 0xc0, 0xcc, 0x40, 0x7c, 0x44, 0x02, 0xc4, 0x72, 0x08, 0xc3, 0xfb, 0x28, 0xb8, 0x37, 0x4a, 0x19, - 0x5b, 0xe3, 0x9b, 0x8e, 0xd1, 0x95, 0x4c, 0x99, 0x2c, 0x1a, 0x41, 0x40, 0xfb, 0x83, 0xf0, 0x11, - 0xb6, 0xf0, 0x3b, 0xdf, 0xc0, 0xf0, 0x16, 0x59, 0x66, 0x28, 0x36, 0x5b, 0xd7, 0x43, 0x0b, 0x43, - 0x22, 0x40, 0x68, 0x0b, 0x87, 0xbc, 0x05, 0x8b, 0x2c, 0x5c, 0x46, 0x90, 0xdb, 0x9a, 0xe1, 0x9c, - 0x94, 0xbf, 0x57, 0x20, 0x73, 0x9f, 0x09, 0xe1, 0x2f, 0x34, 0xbb, 0xe3, 0x37, 0xb2, 0xc2, 0x4c, - 0xd1, 0x22, 0x97, 0x23, 0x3b, 0xf8, 0xb0, 0x65, 0x19, 0xe2, 0xd8, 0x14, 0xbc, 0x0c, 0x39, 0xa7, - 0x5d, 0x0a, 0x69, 0x86, 0x30, 0x5f, 0xf9, 0x10, 0xd5, 0xda, 0x91, 0x5c, 0x07, 0x12, 0x5d, 0xdb, - 0xea, 0x39, 0xd4, 0x6c, 0x0d, 0xc7, 0x06, 0x7c, 0x7f, 0x5f, 0x04, 0x8a, 0x8f, 0x82, 0x60, 0x04, - 0xbe, 0x30, 0x0c, 0xcd, 0x75, 0x69, 0x3c, 0x17, 0x4a, 0xba, 0x8c, 0x5c, 0x93, 0x9d, 0xd2, 0x3f, - 0x22, 0x0b, 0x1e, 0xed, 0xba, 0x9e, 0x29, 0x98, 0x91, 0xb2, 0xf6, 0x6d, 0xd7, 0x5a, 0x23, 0x44, - 0x45, 0x0e, 0xa1, 0x79, 0x16, 0x3a, 0x05, 0xc7, 0x1c, 0x76, 0x51, 0x69, 0xd3, 0x05, 0xcf, 0x2d, - 0x3c, 0xba, 0x7f, 0x6f, 0x0e, 0x6d, 0x01, 0xb2, 0xb1, 0x26, 0x49, 0xaf, 0x63, 0x4e, 0x81, 0xd7, - 0xc8, 0x82, 0x10, 0x04, 0xb8, 0x3a, 0xda, 0x47, 0x19, 0x60, 0x83, 0xb5, 0xc9, 0xf0, 0x5d, 0x47, - 0xdc, 0x87, 0x8a, 0x4f, 0xf9, 0x5e, 0x64, 0x13, 0x6b, 0x39, 0xfc, 0x89, 0x18, 0x3e, 0xe4, 0xd6, - 0x78, 0x42, 0xdd, 0xe1, 0x8f, 0xbe, 0xdc, 0x25, 0x25, 0x81, 0xdb, 0xb5, 0xa9, 0xe1, 0x88, 0x1b, - 0x50, 0x0e, 0xac, 0x32, 0x18, 0x5b, 0x69, 0x23, 0x23, 0x5b, 0x5c, 0x52, 0xb8, 0x30, 0xb0, 0x16, - 0xda, 0xd8, 0x22, 0x38, 0x6e, 0x8f, 0xcb, 0xad, 0x1b, 0xb9, 0x7b, 0x44, 0x64, 0x8f, 0x5b, 0x11, - 0x70, 0x5c, 0x75, 0xf1, 0x01, 0x1b, 0xdc, 0x3e, 0x71, 0x83, 0xe3, 0xef, 0xb5, 0xf8, 0xa1, 0xba, - 0x45, 0x20, 0x31, 0xe1, 0xd8, 0xa2, 0x3e, 0x57, 0x24, 0xae, 0x72, 0xf0, 0x3e, 0x42, 0x41, 0xe7, - 0x07, 0x4b, 0xad, 0xc9, 0xa9, 0x2d, 0x73, 0x9d, 0x1f, 0x02, 0x91, 0x9a, 0x0c, 0x3e, 0x87, 0x94, - 0x6b, 0xfa, 0xe0, 0x37, 0x9b, 0xf8, 0x87, 0xf4, 0xd8, 0x38, 0xb5, 0x5c, 0x4f, 0x87, 0x78, 0x5a, - 0xdc, 0xde, 0xb1, 0x24, 0xa0, 0x3b, 0x0c, 0x28, 0xbf, 0x45, 0x64, 0xcf, 0x38, 0xd3, 0x43, 0xd4, - 0x48, 0x99, 0x07, 0x2a, 0xaf, 0xb3, 0x47, 0x3c, 0x01, 0x95, 0x70, 0xef, 0x91, 0xab, 0xae, 0x6d, - 0xea, 0x19, 0x39, 0xd0, 0xbe, 0xf1, 0x92, 0x6b, 0x9b, 0x5a, 0x3a, 0x13, 0x6f, 0x82, 0x60, 0xb3, - 0xcf, 0x2d, 0x1d, 0xa1, 0x09, 0x9c, 0xc7, 0x7e, 0x84, 0x24, 0xd8, 0x71, 0x39, 0x86, 0xc4, 0x99, - 0xa1, 0x3c, 0x4c, 0x6f, 0x09, 0x4f, 0x8d, 0x1e, 0xf5, 0xa2, 0x57, 0x93, 0xc6, 0x38, 0x10, 0x29, - 0x7f, 0x78, 0x56, 0x58, 0x46, 0x89, 0xd9, 0x1d, 0x65, 0xe6, 0x33, 0x0d, 0x74, 0xb6, 0x96, 0x33, - 0xfa, 0x7e, 0xd2, 0x2a, 0x80, 0xa3, 0xeb, 0xe8, 0xd7, 0x89, 0x14, 0x77, 0x25, 0xd2, 0xcf, 0xc2, - 0x4d, 0x7a, 0x35, 0xe6, 0x4e, 0xf4, 0xd4, 0x75, 0x62, 0x1e, 0x45, 0x1c, 0x93, 0x95, 0x19, 0xde, - 0x00, 0xca, 0x71, 0x6c, 0x4c, 0x91, 0x37, 0xc9, 0xa5, 0x44, 0x8e, 0xc0, 0x1a, 0x0c, 0xc2, 0x5b, - 0xb8, 0xf5, 0x58, 0x86, 0x0e, 0x24, 0xa0, 0x85, 0x11, 0x6c, 0x34, 0xba, 0xc7, 0xc6, 0x80, 0x10, - 0xac, 0xb9, 0x97, 0x27, 0x1b, 0x0a, 0x21, 0x49, 0xd0, 0x73, 0x85, 0x75, 0x98, 0x8f, 0x91, 0x04, - 0x45, 0x99, 0xa8, 0xc2, 0x0d, 0xb2, 0x84, 0x7c, 0x10, 0xaf, 0xee, 0x96, 0xd8, 0xf1, 0xd5, 0x72, - 0xfc, 0x3d, 0xe3, 0x99, 0xbc, 0x45, 0xae, 0x80, 0xc9, 0x31, 0x50, 0x89, 0xb3, 0x0a, 0xe7, 0xc3, - 0x25, 0x96, 0x08, 0x84, 0x62, 0xfc, 0x7a, 0x95, 0xac, 0xc5, 0xf3, 0x30, 0xb2, 0x38, 0x29, 0x4a, - 0x11, 0x36, 0xa3, 0xfd, 0x2d, 0x72, 0x63, 0xe0, 0x51, 0xd3, 0x42, 0x27, 0x0c, 0x78, 0x80, 0x72, - 0xd4, 0x3e, 0xe0, 0x7a, 0x84, 0x02, 0xcf, 0x51, 0xc6, 0xca, 0xd9, 0x22, 0x57, 0x46, 0xf3, 0xb3, - 0xd2, 0x44, 0xdc, 0xfd, 0x54, 0xce, 0x3d, 0xe3, 0x99, 0xf2, 0xd3, 0x85, 0xf4, 0xaa, 0x2f, 0xc6, - 0x05, 0x77, 0x32, 0x19, 0xe3, 0x94, 0x56, 0x27, 0xa5, 0x33, 0x8e, 0x0c, 0xf6, 0x8a, 0xdc, 0xf1, - 0xe5, 0xe5, 0x2c, 0x1d, 0x41, 0x7a, 0xb4, 0x69, 0x2b, 0x22, 0x6b, 0xdd, 0x39, 0x72, 0x95, 0x3f, - 0x5a, 0x10, 0xe1, 0x49, 0x44, 0x86, 0x8a, 0xd7, 0x35, 0x1c, 0x03, 0xc2, 0x11, 0x4f, 0xae, 0xc9, - 0xb7, 0xc9, 0x8a, 0x01, 0xf8, 0xba, 0x88, 0x5e, 0xcd, 0x2a, 0xf2, 0xf5, 0xac, 0xdd, 0x91, 0xcf, - 0x95, 0x18, 0xf9, 0x91, 0x87, 0xc5, 0xb4, 0x65, 0x23, 0x4a, 0x55, 0x76, 0x33, 0x6e, 0xff, 0xd1, - 0x56, 0xdf, 0x35, 0x6c, 0x5f, 0x7e, 0x83, 0x2c, 0x89, 0x5a, 0xa1, 0x00, 0x95, 0xba, 0xea, 0xd2, - 0x16, 0x79, 0x25, 0x7d, 0xe5, 0x57, 0x0b, 0x64, 0x95, 0x91, 0x8a, 0xe5, 0xfe, 0x58, 0x9c, 0xc6, - 0x7a, 0xec, 0x93, 0xdf, 0xf5, 0xbe, 0x14, 0xd5, 0x3b, 0x42, 0xdd, 0x0c, 0x7f, 0xf2, 0xd3, 0x1a, - 0x40, 0xcb, 0x1e, 0x59, 0x0a, 0x13, 0xe4, 0x0f, 0x52, 0x1c, 0x9a, 0x70, 0xeb, 0x16, 0xb2, 0xef, - 0x1a, 0x59, 0x60, 0xe5, 0xc7, 0x22, 0xde, 0xb0, 0xcf, 0xb8, 0x91, 0x19, 0x2a, 0xc3, 0xb9, 0x91, - 0xd9, 0xc3, 0xe8, 0xae, 0x7e, 0xa7, 0x2a, 0xe2, 0x74, 0x89, 0xa1, 0x35, 0xfe, 0x59, 0x10, 0xe5, - 0x27, 0x67, 0xd0, 0x92, 0x34, 0xca, 0xc0, 0x64, 0x21, 0xcb, 0xe9, 0xf9, 0x72, 0x9d, 0x2c, 0x47, - 0x23, 0x54, 0xf0, 0x22, 0x16, 0xf1, 0x79, 0x34, 0xcb, 0x66, 0x0c, 0x14, 0xcf, 0x5b, 0xfe, 0xb9, - 0x02, 0x59, 0x8d, 0xd2, 0x1a, 0x96, 0x03, 0x66, 0xfc, 0x86, 0xe3, 0x9f, 0x51, 0x2f, 0xee, 0x94, - 0x07, 0x00, 0xae, 0x77, 0xc4, 0xc4, 0x98, 0xa2, 0x89, 0x20, 0x08, 0x54, 0x29, 0x11, 0x02, 0x68, - 0x51, 0x90, 0x1d, 0x1c, 0x01, 0x54, 0x28, 0x77, 0xc8, 0x0a, 0x47, 0x40, 0x86, 0xcd, 0xf2, 0x88, - 0x44, 0x00, 0x83, 0xdb, 0xee, 0xf2, 0xcf, 0x14, 0x08, 0x89, 0x2a, 0x05, 0x2b, 0x57, 0xe4, 0x71, - 0x15, 0x4a, 0xaf, 0x91, 0xbb, 0x95, 0x29, 0x3f, 0x21, 0x52, 0x6c, 0x42, 0xdb, 0x96, 0x93, 0xf5, - 0x12, 0xf4, 0x58, 0xb6, 0xb0, 0xa6, 0x6b, 0x6b, 0x83, 0xc4, 0xb7, 0xaf, 0xfc, 0x27, 0x45, 0x8c, - 0x8f, 0x18, 0xcb, 0xca, 0x1f, 0x7a, 0xfe, 0x06, 0x13, 0x40, 0x84, 0x07, 0xee, 0x4c, 0xd2, 0x83, - 0x7f, 0x04, 0x9b, 0xfb, 0xd5, 0x6b, 0x22, 0x4b, 0x59, 0x27, 0x6b, 0x08, 0x7a, 0xe4, 0x51, 0xe3, - 0xc4, 0x74, 0xcf, 0x40, 0xcc, 0xe0, 0x7c, 0x49, 0x7b, 0x8d, 0xad, 0x21, 0x3c, 0x72, 0x41, 0x4b, - 0xb3, 0x70, 0x66, 0x94, 0x85, 0x3f, 0x55, 0x20, 0xf3, 0xfc, 0xc2, 0x7a, 0x3a, 0xf6, 0xf1, 0x03, - 0xe0, 0xa1, 0xa8, 0xcf, 0x58, 0xf6, 0x25, 0x5a, 0x15, 0x36, 0x41, 0x5b, 0xf3, 0x92, 0x00, 0xe5, - 0x9b, 0xe9, 0x93, 0x57, 0x7b, 0xe8, 0x0f, 0xac, 0xae, 0xe5, 0x0e, 0x7d, 0xf0, 0x46, 0xb7, 0x02, - 0x88, 0xc5, 0x69, 0x0c, 0xf8, 0x63, 0xc4, 0x5c, 0x58, 0x36, 0x06, 0xf0, 0x14, 0xb1, 0xf2, 0x31, - 0xda, 0x9e, 0xc7, 0x4e, 0x76, 0x86, 0x1f, 0x45, 0xce, 0x37, 0xb7, 0x5d, 0x6f, 0xef, 0xc9, 0xfe, - 0x38, 0x69, 0xbb, 0x96, 0xbe, 0xa7, 0xc8, 0x22, 0x90, 0xf3, 0xda, 0xd2, 0x62, 0x68, 0xb9, 0xfc, - 0xdd, 0x74, 0x35, 0x58, 0xe6, 0x6d, 0xd7, 0x8b, 0xbc, 0x06, 0xc7, 0x57, 0x23, 0x25, 0xff, 0xce, - 0xa4, 0xef, 0xe0, 0x3b, 0x18, 0x79, 0x62, 0x84, 0xfe, 0x57, 0xa3, 0xfa, 0x30, 0xcd, 0xfb, 0x88, - 0xea, 0xc4, 0x16, 0x7f, 0x98, 0xb6, 0xdb, 0xe1, 0x6f, 0xa9, 0x71, 0xaf, 0xfc, 0x71, 0x2c, 0xff, - 0x16, 0x9a, 0x51, 0xe4, 0x65, 0x9d, 0x58, 0xf4, 0x1f, 0x2b, 0x90, 0xcb, 0x10, 0xb4, 0x18, 0xb3, - 0xf9, 0xac, 0xc6, 0xe0, 0x4a, 0xf5, 0x11, 0x59, 0x10, 0x51, 0xf3, 0x47, 0x7c, 0x16, 0xd3, 0xc8, - 0xdc, 0xd2, 0x5f, 0x13, 0x39, 0xca, 0xdb, 0x64, 0x7e, 0xba, 0x60, 0xf6, 0x37, 0x09, 0x61, 0x1b, - 0x63, 0xe2, 0xc1, 0xbc, 0x25, 0x06, 0xc1, 0x4b, 0xcd, 0x97, 0xd3, 0x43, 0xa1, 0x43, 0x8d, 0x7e, - 0xdf, 0x08, 0x68, 0x22, 0x80, 0xf4, 0x1f, 0x9c, 0x49, 0x1b, 0xb2, 0xa5, 0xd0, 0x26, 0xaa, 0x02, - 0x7e, 0x14, 0x9e, 0xe4, 0x83, 0x2c, 0x79, 0x31, 0xc4, 0x26, 0x10, 0xdf, 0x8c, 0x43, 0xe1, 0x29, - 0xbf, 0x08, 0xa7, 0xfc, 0x7f, 0x16, 0xc8, 0x4a, 0x3c, 0x7d, 0x12, 0x57, 0x2e, 0x47, 0x17, 0xa9, - 0xa0, 0xd0, 0x85, 0x8f, 0x30, 0xf8, 0xe2, 0x4c, 0x2c, 0xf8, 0xe2, 0x47, 0xa4, 0xdc, 0x77, 0xd9, - 0x41, 0x1e, 0x5f, 0x96, 0x01, 0x65, 0x5a, 0x74, 0xef, 0xc0, 0x9f, 0xe8, 0x64, 0x18, 0xf8, 0xba, - 0x0c, 0x9b, 0x3c, 0xe1, 0x65, 0x8c, 0xfc, 0x80, 0x5c, 0x1f, 0xc9, 0x1c, 0x8e, 0xb3, 0x39, 0x18, - 0x67, 0x57, 0x92, 0x79, 0xf7, 0xa2, 0xd7, 0x26, 0xe2, 0xd1, 0x08, 0xcd, 0x91, 0x68, 0x84, 0xca, - 0xd3, 0xb4, 0x70, 0xc2, 0xa7, 0x03, 0x8a, 0x37, 0xf2, 0x83, 0xb4, 0x7b, 0x60, 0x4c, 0xb4, 0x88, - 0x24, 0xa0, 0xe8, 0x59, 0x8f, 0xe8, 0x25, 0xb2, 0x5f, 0x2b, 0xa4, 0x3b, 0x3b, 0x41, 0x39, 0xec, - 0xec, 0x76, 0xca, 0x9d, 0x22, 0xd3, 0x4e, 0x2d, 0x33, 0x2b, 0x5f, 0x67, 0x1f, 0x2e, 0x81, 0xd3, - 0x84, 0x5a, 0x53, 0x6b, 0xe1, 0x6c, 0x69, 0x86, 0xab, 0x7c, 0x89, 0x44, 0xc9, 0xd2, 0x0b, 0xf2, - 0x6d, 0xf2, 0xe2, 0x93, 0x56, 0xa7, 0xde, 0xdc, 0xe1, 0x8f, 0x2a, 0xc3, 0x9b, 0xdc, 0xfa, 0x76, - 0x4b, 0xd3, 0x35, 0x78, 0xef, 0xba, 0x20, 0x5f, 0x22, 0x6b, 0x07, 0xcd, 0xc7, 0xcd, 0xd6, 0xd3, - 0x26, 0xbc, 0x40, 0x7b, 0xa0, 0xa9, 0x52, 0x51, 0xf9, 0xef, 0xe6, 0xf1, 0x89, 0xae, 0x98, 0xd0, - 0x27, 0x7f, 0x2d, 0xcd, 0x9a, 0x1b, 0x59, 0xac, 0xf1, 0xd3, 0x3e, 0x92, 0xef, 0x92, 0xcb, 0xa0, - 0x38, 0x47, 0x73, 0xe4, 0xf4, 0x23, 0xb1, 0x32, 0xa4, 0xb1, 0xae, 0x8f, 0xa4, 0xf2, 0x3b, 0x64, - 0x05, 0x73, 0x38, 0xc3, 0xfe, 0x21, 0x7f, 0xc9, 0xa2, 0xa4, 0x2d, 0x03, 0xac, 0x09, 0x20, 0x08, - 0xec, 0xef, 0x06, 0x22, 0x82, 0x9c, 0xd0, 0xae, 0x2e, 0x23, 0x0c, 0xb5, 0xe3, 0x1f, 0x93, 0x17, - 0x2d, 0x5f, 0xc7, 0xc7, 0xa1, 0xb8, 0xee, 0x5e, 0xef, 0x1a, 0xb6, 0x75, 0xe8, 0x19, 0x0c, 0x89, - 0x5f, 0x1a, 0x5d, 0xb7, 0xfc, 0x2a, 0xa2, 0x80, 0x2e, 0xbf, 0x1a, 0x21, 0xc8, 0x5f, 0x23, 0xd7, - 0xba, 0xb6, 0xeb, 0xe3, 0xdb, 0x4c, 0x60, 0x9d, 0x15, 0x8e, 0x41, 0x3c, 0x09, 0x5d, 0xe6, 0xc9, - 0x18, 0x50, 0x45, 0x0c, 0xc1, 0xb8, 0xd0, 0xbd, 0x90, 0x14, 0xba, 0xef, 0x91, 0xf5, 0xa8, 0xd6, - 0x42, 0x31, 0x8c, 0xc7, 0xa0, 0xb5, 0xb0, 0xea, 0xa8, 0x1e, 0x2e, 0xff, 0x91, 0x99, 0x3c, 0xdf, - 0xd1, 0x52, 0xb4, 0xf4, 0x97, 0xc9, 0x12, 0x57, 0xf5, 0xe8, 0xef, 0x8a, 0x08, 0x55, 0xa8, 0xec, - 0x79, 0x37, 0x9e, 0x76, 0x5f, 0x84, 0x9a, 0xc0, 0xb4, 0xfb, 0xf2, 0xcb, 0x64, 0x15, 0xd2, 0x7c, - 0x4a, 0x41, 0x73, 0xfc, 0xae, 0xb8, 0x83, 0x61, 0xd0, 0x36, 0x02, 0xdf, 0x1d, 0xc1, 0xba, 0x2f, - 0x54, 0xbd, 0x31, 0xac, 0xfb, 0xf2, 0x6d, 0xe8, 0x0a, 0xbe, 0x52, 0xea, 0xef, 0x0a, 0xdf, 0xb4, - 0x70, 0xad, 0x7c, 0x37, 0x85, 0x71, 0x5f, 0xdc, 0xa0, 0x84, 0x18, 0xf7, 0x47, 0xba, 0x73, 0x71, - 0xb4, 0x3b, 0xd3, 0x83, 0x62, 0x69, 0x74, 0x50, 0xbc, 0x4a, 0xd6, 0x2c, 0x1f, 0xcf, 0x33, 0xfa, - 0xb1, 0x65, 0x9a, 0x54, 0xb8, 0x98, 0x96, 0x2c, 0x1f, 0x86, 0xe6, 0x2e, 0x00, 0xe5, 0x6f, 0x90, - 0x72, 0x38, 0x10, 0xf8, 0xfd, 0x70, 0x6c, 0x5c, 0xe2, 0xd1, 0x6f, 0x23, 0x86, 0x91, 0x18, 0x9d, - 0xca, 0x47, 0x64, 0xf9, 0x49, 0xac, 0x5e, 0x2b, 0x64, 0x71, 0xbb, 0xde, 0xac, 0xb7, 0x77, 0x61, - 0xba, 0xad, 0x91, 0xe5, 0x7a, 0x33, 0x7a, 0x03, 0xbc, 0xc0, 0xa6, 0x63, 0xbd, 0xa9, 0x6f, 0x1f, - 0x74, 0x70, 0x5e, 0x8d, 0xb8, 0x6d, 0x8c, 0x39, 0x5c, 0x29, 0xff, 0x57, 0x81, 0xdc, 0xbf, 0xf0, - 0x51, 0x2c, 0x6f, 0x43, 0x95, 0x5f, 0x23, 0x6b, 0xc8, 0x9a, 0xf4, 0x14, 0x84, 0xb7, 0x48, 0x63, - 0x87, 0xe2, 0x5b, 0x64, 0x19, 0x11, 0xe3, 0x6f, 0x31, 0x43, 0x6f, 0xf1, 0xe7, 0x97, 0x75, 0xf2, - 0xa2, 0xd0, 0x6e, 0x09, 0xb7, 0x60, 0xfb, 0x1c, 0xf8, 0x6e, 0xea, 0x47, 0xae, 0xc7, 0x6f, 0x44, - 0x27, 0x2d, 0x9c, 0xd7, 0x39, 0x8d, 0xfd, 0x90, 0x84, 0x90, 0xc5, 0x94, 0x4a, 0x5a, 0x76, 0xe0, - 0xed, 0x8e, 0xa2, 0x96, 0x34, 0xdc, 0xde, 0x93, 0xad, 0x71, 0xda, 0x9b, 0x7f, 0x52, 0x4c, 0x5b, - 0x71, 0x64, 0xd1, 0x10, 0x4c, 0x7b, 0xb2, 0x95, 0xcb, 0xb6, 0xf8, 0x09, 0xb1, 0x78, 0x81, 0x13, - 0xe2, 0x77, 0xc8, 0xb2, 0xed, 0xf6, 0x74, 0xea, 0xa0, 0xbd, 0x3d, 0x46, 0xd4, 0xfe, 0x68, 0xcc, - 0xf9, 0x3a, 0xa7, 0x62, 0x9b, 0x0d, 0xb7, 0xa7, 0x3a, 0x81, 0x77, 0xae, 0x11, 0x1b, 0x7f, 0x59, - 0x14, 0x22, 0x5f, 0x2e, 0x8a, 0x84, 0xe4, 0x95, 0x7e, 0x21, 0x7d, 0xa5, 0x9f, 0x0e, 0xc4, 0x52, - 0x1c, 0x09, 0xc4, 0xc2, 0x50, 0xb0, 0x8d, 0x3c, 0xbe, 0xcc, 0x0c, 0x06, 0x61, 0xa7, 0xb1, 0x48, - 0x3b, 0x4c, 0x30, 0x00, 0x2a, 0x61, 0x3c, 0x84, 0x59, 0x6d, 0x09, 0x20, 0x20, 0xa1, 0x0f, 0xd2, - 0x8a, 0xb6, 0xfd, 0xe1, 0xa1, 0x6d, 0xf9, 0xc7, 0x07, 0x3e, 0x1a, 0x7e, 0xca, 0xaf, 0x13, 0x09, - 0x1e, 0x7b, 0x03, 0x21, 0x86, 0x9b, 0xb9, 0x72, 0x5d, 0xd9, 0x90, 0xe3, 0xf8, 0xf8, 0x42, 0x1c, - 0xd8, 0xd5, 0x0a, 0x57, 0x57, 0x28, 0xad, 0x28, 0xec, 0x6a, 0x39, 0x14, 0x4a, 0x7c, 0x90, 0x16, - 0x6b, 0x2b, 0xa6, 0xd9, 0xa9, 0x7f, 0xd0, 0xf1, 0x28, 0x0d, 0xaf, 0x6a, 0x2e, 0x93, 0xb9, 0xc0, - 0xa3, 0x61, 0x88, 0x0f, 0xfc, 0x50, 0xfe, 0x50, 0x21, 0x67, 0x78, 0xb5, 0x6d, 0xc3, 0x3b, 0xe1, - 0x36, 0x38, 0xe9, 0xae, 0xbf, 0x88, 0x72, 0xe0, 0x16, 0x59, 0x06, 0x1b, 0xee, 0xee, 0xb1, 0xeb, - 0x53, 0x27, 0xbc, 0x17, 0xb7, 0xdd, 0xa0, 0x0a, 0x90, 0xf0, 0x69, 0xa0, 0x99, 0xd8, 0xd3, 0x40, - 0xc7, 0x39, 0xe3, 0x35, 0x55, 0xa9, 0xb8, 0xc9, 0x5b, 0x4c, 0x99, 0xc8, 0x7b, 0x7d, 0x10, 0xea, - 0x11, 0xd9, 0x69, 0x6a, 0xe8, 0x19, 0xa1, 0xa6, 0x71, 0x51, 0x5b, 0x60, 0xdf, 0x4f, 0x5d, 0x47, - 0xf9, 0xf9, 0x99, 0xe8, 0x21, 0x56, 0x2c, 0x2e, 0x71, 0xf9, 0x21, 0xa2, 0xc0, 0x8c, 0xb9, 0x62, - 0xa1, 0x63, 0xaf, 0x58, 0xb6, 0xb2, 0xb4, 0x59, 0x59, 0x45, 0x4c, 0xb8, 0x5e, 0x61, 0xd2, 0xe9, - 0xff, 0x67, 0xee, 0xae, 0xe0, 0x71, 0x65, 0xe3, 0x99, 0x1e, 0x43, 0x59, 0x10, 0x77, 0x0c, 0xcf, - 0x3e, 0x13, 0x58, 0xca, 0xe7, 0xd1, 0x2b, 0x62, 0x1a, 0x35, 0x29, 0xed, 0x83, 0xed, 0xfa, 0x2d, - 0xb2, 0x2c, 0x1e, 0xb9, 0x8c, 0x4e, 0x5a, 0x44, 0x80, 0xb8, 0xdd, 0x0f, 0x37, 0x33, 0x8d, 0x3d, - 0x1f, 0xbb, 0x2c, 0x60, 0x35, 0x7a, 0xa4, 0xfc, 0x89, 0xd8, 0xb3, 0xf7, 0x11, 0xe9, 0x70, 0x38, - 0x1d, 0x90, 0x45, 0xe1, 0xd0, 0x9a, 0xfd, 0x4c, 0xc1, 0x68, 0x1e, 0xe1, 0xe2, 0x0b, 0x51, 0x02, - 0x97, 0x4f, 0x74, 0x08, 0x3f, 0x47, 0x4d, 0x6a, 0x6a, 0x21, 0x29, 0xe5, 0x2d, 0xb2, 0x1c, 0xc3, - 0x62, 0xdb, 0x63, 0x0c, 0x4f, 0x7a, 0x81, 0xed, 0x9e, 0x27, 0xfa, 0xb6, 0x61, 0xd9, 0xd4, 0x94, - 0x0a, 0xe2, 0x8d, 0xe1, 0xf8, 0xc3, 0x97, 0x6c, 0x01, 0x69, 0xb8, 0xee, 0xc9, 0x70, 0x10, 0x7b, - 0x63, 0x18, 0x56, 0x92, 0x98, 0x0f, 0x35, 0x84, 0x59, 0x6d, 0x1a, 0x7d, 0xaa, 0xfc, 0xaf, 0x45, - 0x1c, 0xdb, 0x79, 0x24, 0x78, 0x6b, 0xed, 0xe4, 0x4d, 0x38, 0x36, 0x38, 0x16, 0xa7, 0x72, 0x7c, - 0xf6, 0x44, 0xc3, 0xaf, 0x70, 0x0f, 0x66, 0xbd, 0x52, 0xad, 0xb6, 0x0e, 0x9a, 0x1d, 0x7d, 0x9b, - 0xc9, 0xd5, 0x89, 0x6b, 0xf5, 0x09, 0xa1, 0xc8, 0x7e, 0xb9, 0x90, 0x64, 0xd2, 0x75, 0x92, 0x4d, - 0x53, 0x7a, 0x01, 0x62, 0xe4, 0x71, 0x1f, 0x69, 0x90, 0xd8, 0xa5, 0x02, 0x13, 0xf0, 0x39, 0xa8, - 0xad, 0x6a, 0x7a, 0xb3, 0xb2, 0xa7, 0xea, 0x4f, 0xb5, 0x56, 0x73, 0x87, 0xc9, 0xf8, 0x7b, 0x95, - 0x8e, 0x54, 0x94, 0x5f, 0x27, 0x2f, 0x0b, 0x57, 0x69, 0x7d, 0x5f, 0xd5, 0xb6, 0xd5, 0x6a, 0x47, - 0x7f, 0xda, 0xd2, 0x1a, 0xb5, 0x14, 0xf9, 0x19, 0xf9, 0x35, 0x72, 0x37, 0xc4, 0x6c, 0xd4, 0x9b, - 0x8f, 0xd5, 0x9a, 0xde, 0xee, 0xa8, 0x95, 0xbd, 0x14, 0xe2, 0xac, 0xf2, 0x26, 0x91, 0xf0, 0x41, - 0xa1, 0x13, 0xda, 0x3a, 0x3a, 0x02, 0xa5, 0x74, 0x6e, 0x34, 0x38, 0xe5, 0x2a, 0x1e, 0xe4, 0x79, - 0xff, 0x09, 0x7c, 0x5f, 0xf9, 0x7b, 0x5c, 0x91, 0x9e, 0x4e, 0x08, 0x7b, 0xe9, 0x33, 0xb2, 0xe4, - 0x0a, 0x20, 0x3f, 0x72, 0xbc, 0x17, 0xf5, 0x51, 0x5e, 0xb6, 0xcd, 0x26, 0x3d, 0xfb, 0x82, 0x1a, - 0x9e, 0x2f, 0x52, 0xb4, 0x88, 0xca, 0xf8, 0x47, 0x54, 0xca, 0xbb, 0x44, 0x4a, 0x67, 0x1e, 0x1f, - 0x8a, 0x37, 0xd6, 0xe6, 0x62, 0xa2, 0xcd, 0x6e, 0xcc, 0x58, 0xae, 0xfa, 0xc8, 0x70, 0x7a, 0x10, - 0x3a, 0x1a, 0x63, 0x11, 0xb2, 0xe3, 0x3e, 0xb7, 0xc8, 0x13, 0x76, 0xb0, 0xfc, 0x93, 0xa5, 0x30, - 0x02, 0xa9, 0x17, 0xa0, 0x4d, 0x7a, 0x24, 0xbf, 0x44, 0xc8, 0xa0, 0x7b, 0x68, 0x38, 0xbd, 0x98, - 0xf3, 0x59, 0x0c, 0xa2, 0xfc, 0xd5, 0x62, 0x14, 0xed, 0x36, 0x0a, 0x4c, 0x54, 0x77, 0xc0, 0x0e, - 0x7c, 0x44, 0x69, 0xf9, 0xed, 0xb4, 0xd2, 0xf2, 0x93, 0xbc, 0xd0, 0x46, 0x39, 0x14, 0x36, 0xd3, - 0x90, 0x50, 0xa5, 0x39, 0xf6, 0xc5, 0x1e, 0xf9, 0x6d, 0x22, 0xc7, 0xb4, 0xce, 0x3a, 0x1c, 0xa0, - 0x84, 0xf1, 0xd2, 0x7a, 0x2c, 0xa5, 0x0a, 0x09, 0xe5, 0x43, 0x22, 0xa5, 0x0b, 0xe2, 0x11, 0x6a, - 0x84, 0x8a, 0x37, 0xdc, 0x08, 0x56, 0x22, 0x20, 0x5a, 0xc5, 0xc4, 0x90, 0xe2, 0x6e, 0xdf, 0x31, - 0xd5, 0x2e, 0xba, 0x54, 0xfd, 0x52, 0x91, 0x8c, 0x38, 0x89, 0xd9, 0xb4, 0x1b, 0xe4, 0xf3, 0x60, - 0x9c, 0x32, 0xce, 0x48, 0xaa, 0xe4, 0x47, 0x0c, 0xce, 0xa7, 0x2f, 0x25, 0x4f, 0x55, 0x9f, 0x64, - 0xf0, 0x4c, 0x92, 0xc1, 0xe5, 0xef, 0x24, 0x34, 0xe6, 0xdf, 0x6f, 0x5e, 0xfd, 0xdf, 0x05, 0xf2, - 0xc1, 0xc5, 0x5a, 0x11, 0x4e, 0x66, 0x9a, 0x52, 0x7b, 0xd4, 0x9e, 0x87, 0x27, 0x93, 0xa3, 0x4b, - 0x3c, 0xc9, 0x89, 0x2e, 0xb1, 0x4e, 0x4a, 0xfc, 0xf9, 0x4f, 0x7d, 0xaf, 0xd2, 0xa9, 0xee, 0x4a, - 0x05, 0xb9, 0x4c, 0xae, 0xee, 0x6b, 0x6a, 0xad, 0x5e, 0xed, 0xd4, 0x5b, 0xcd, 0xb6, 0x5e, 0xd1, - 0x54, 0xbd, 0xda, 0x68, 0xb5, 0x21, 0xbc, 0xc4, 0x1a, 0x59, 0x6e, 0x75, 0x76, 0x55, 0x4d, 0x87, - 0xf5, 0x50, 0x9a, 0x51, 0xbe, 0x9d, 0x16, 0x37, 0x5b, 0x03, 0xea, 0x70, 0x33, 0x07, 0xc3, 0x33, - 0xf7, 0x8d, 0xee, 0x89, 0xfc, 0x01, 0xd9, 0x10, 0x5e, 0x13, 0x06, 0xbc, 0x2a, 0xd6, 0x3d, 0xd1, - 0x93, 0x4b, 0xe2, 0xe5, 0x41, 0x22, 0x07, 0xbe, 0x4a, 0xab, 0xfc, 0xf5, 0x62, 0xda, 0xe1, 0x7c, - 0x94, 0x78, 0xc8, 0xc7, 0x27, 0x29, 0x3e, 0x7e, 0x2d, 0x8b, 0x8f, 0xf9, 0xf9, 0x37, 0xf3, 0x82, - 0xe9, 0xbc, 0x43, 0x2e, 0xc7, 0x2b, 0xcf, 0xeb, 0xed, 0xf3, 0x87, 0x74, 0xd7, 0xa3, 0x8a, 0x63, - 0xa5, 0x7d, 0xe5, 0xa7, 0xa3, 0x9b, 0x85, 0x18, 0xa7, 0x31, 0xd2, 0x2c, 0x0f, 0xd8, 0xd1, 0x51, - 0xb5, 0x66, 0xa5, 0x21, 0x15, 0xe5, 0x9b, 0xe4, 0x3a, 0xc2, 0xb6, 0x2b, 0xf5, 0x86, 0x5a, 0xd3, - 0x3b, 0x2d, 0x7d, 0xbb, 0xde, 0xac, 0xe9, 0xfb, 0x95, 0xea, 0x63, 0x69, 0x26, 0x0a, 0xe6, 0x51, - 0xef, 0xa8, 0x7b, 0xa0, 0xa8, 0xaa, 0x56, 0x34, 0x9e, 0x3a, 0x1b, 0xa5, 0xf2, 0xcc, 0x90, 0x56, - 0xd5, 0xd4, 0x4a, 0x47, 0x95, 0xe6, 0x94, 0x7e, 0x3a, 0x2a, 0x84, 0x46, 0xc1, 0xdb, 0x30, 0x6a, - 0x7e, 0x6e, 0xd3, 0x66, 0x72, 0x9a, 0x96, 0x38, 0x57, 0x16, 0x93, 0xe7, 0xca, 0xff, 0xaa, 0x98, - 0xb6, 0x50, 0x1f, 0x29, 0x2f, 0x26, 0x53, 0x25, 0xbb, 0xea, 0xfd, 0xec, 0xd3, 0x5f, 0x4e, 0xf6, - 0xdc, 0x9e, 0xba, 0x45, 0x96, 0xcd, 0xa1, 0x1f, 0xe8, 0x46, 0x3f, 0xa6, 0x9b, 0x26, 0x0c, 0x54, - 0x01, 0x88, 0xf2, 0x4b, 0x17, 0xe8, 0x99, 0x97, 0xc9, 0xed, 0xec, 0x9e, 0x69, 0x54, 0xbe, 0x50, - 0x35, 0xe0, 0xb5, 0x34, 0x23, 0xbf, 0x44, 0xca, 0xa9, 0x0e, 0x8a, 0xa7, 0xcf, 0xca, 0x77, 0xc8, - 0xcd, 0x04, 0x95, 0xda, 0x41, 0xbb, 0x93, 0xec, 0xa7, 0x28, 0x8e, 0x0b, 0x80, 0x79, 0x1c, 0x97, - 0x79, 0xe5, 0x7b, 0x85, 0xb4, 0x26, 0x1d, 0x9d, 0x2c, 0x53, 0x53, 0xeb, 0x0d, 0xb2, 0x0e, 0x7d, - 0x07, 0x0d, 0x4f, 0xce, 0xa9, 0x55, 0x96, 0x50, 0x1b, 0xfa, 0xe2, 0x85, 0xf2, 0xfc, 0xce, 0x43, - 0x1f, 0x6e, 0x1e, 0x49, 0xd5, 0xe8, 0x9e, 0xf0, 0x7d, 0x67, 0x59, 0xc4, 0x51, 0x35, 0xba, 0x27, - 0xca, 0x1f, 0x28, 0x8e, 0x38, 0x69, 0x65, 0xd4, 0x27, 0xec, 0xe2, 0xcf, 0x53, 0x5d, 0x9c, 0x79, - 0x81, 0x3e, 0x8e, 0x42, 0x5e, 0x2f, 0x2b, 0x3f, 0x73, 0x81, 0x4e, 0xbc, 0x41, 0xae, 0x09, 0x58, - 0xfb, 0x60, 0x7b, 0xbb, 0x5e, 0xad, 0xb3, 0x73, 0x29, 0xeb, 0x84, 0xcc, 0xc9, 0x05, 0xbd, 0xc3, - 0xbe, 0x32, 0x7a, 0x2e, 0x9c, 0x78, 0xd1, 0x0c, 0xfb, 0xe9, 0x52, 0x3a, 0x36, 0xf0, 0x23, 0x23, - 0x08, 0x6c, 0xba, 0x6f, 0xf8, 0xbe, 0xe6, 0xda, 0xf6, 0x70, 0xa0, 0xd7, 0x9d, 0x80, 0x7a, 0xe8, - 0x52, 0x61, 0xd8, 0x5b, 0xef, 0xde, 0xff, 0x40, 0xbe, 0x47, 0xd6, 0x0f, 0x01, 0x4b, 0x1f, 0x18, - 0xbe, 0xcf, 0x2d, 0xc4, 0x79, 0xa4, 0xcd, 0xc3, 0x30, 0x3b, 0x9a, 0x89, 0x1b, 0xfc, 0xe4, 0x14, - 0xbf, 0xae, 0xad, 0x64, 0x1d, 0x22, 0x27, 0x97, 0x8b, 0xd6, 0x8f, 0x40, 0x48, 0x8b, 0x11, 0x95, - 0x7f, 0x84, 0x2c, 0x0a, 0xeb, 0x09, 0xfe, 0x6c, 0xc9, 0xc7, 0xcf, 0x59, 0x40, 0x68, 0x96, 0x11, - 0x12, 0x94, 0x7b, 0x64, 0xc5, 0xe8, 0x1e, 0x5b, 0xf4, 0x94, 0xa2, 0xe3, 0x07, 0x46, 0x8b, 0xac, - 0x3e, 0x67, 0x01, 0x95, 0x18, 0x29, 0x2d, 0x41, 0x58, 0xd6, 0x09, 0xe1, 0x4c, 0xed, 0x0e, 0x07, - 0x70, 0x04, 0x4d, 0x48, 0x6e, 0x17, 0x2a, 0x06, 0x51, 0xaa, 0xc3, 0x81, 0xb6, 0x74, 0x28, 0x7e, - 0xca, 0x66, 0x52, 0x7a, 0x41, 0x87, 0x84, 0x47, 0xcf, 0x59, 0x42, 0xcc, 0xc2, 0x21, 0x29, 0xc0, - 0x7c, 0x4e, 0x16, 0x0e, 0x3d, 0xa3, 0x7b, 0x42, 0x03, 0x38, 0x03, 0x2f, 0x6f, 0x7d, 0xeb, 0x79, - 0xdb, 0x80, 0x54, 0x34, 0x41, 0x4e, 0x36, 0x23, 0xbf, 0x45, 0xc3, 0x33, 0xc5, 0x13, 0xa8, 0xcf, - 0x3b, 0x96, 0x62, 0x6b, 0xf2, 0x72, 0xb4, 0x49, 0xf8, 0x72, 0x40, 0xd6, 0x45, 0x24, 0xae, 0x50, - 0xfb, 0x00, 0xfa, 0xe8, 0xe5, 0xad, 0x9d, 0xe7, 0x2c, 0x6a, 0x1b, 0xe9, 0x45, 0x0a, 0x11, 0xe9, - 0x28, 0x05, 0x29, 0xff, 0xde, 0x02, 0x21, 0xd1, 0xe8, 0xce, 0x8c, 0x22, 0xb6, 0x41, 0x16, 0x5c, - 0x87, 0xfa, 0x81, 0xe1, 0x89, 0x95, 0x8f, 0x7f, 0xb2, 0x94, 0xe0, 0xcc, 0x85, 0x14, 0x7e, 0x15, - 0xc0, 0x3f, 0x41, 0x79, 0x78, 0xec, 0x51, 0xcc, 0xc5, 0x8d, 0xd4, 0x43, 0x00, 0x68, 0xd0, 0x40, - 0x0b, 0x3c, 0xc7, 0x35, 0x68, 0xec, 0xa3, 0xfc, 0x17, 0x0a, 0x64, 0x51, 0xcc, 0x03, 0x74, 0xe7, - 0x08, 0x0c, 0x3b, 0x34, 0x13, 0x2b, 0x08, 0x77, 0x8e, 0xc0, 0xb0, 0x63, 0x16, 0x62, 0x1c, 0x29, - 0xd4, 0x40, 0x2e, 0x22, 0x02, 0xda, 0xa5, 0x8b, 0xf7, 0xc1, 0xcf, 0xdc, 0xf0, 0x09, 0x6e, 0x0e, - 0x7a, 0xca, 0x0d, 0x3f, 0xe2, 0x26, 0x6b, 0xb3, 0xa3, 0x26, 0x6b, 0x10, 0xa9, 0x91, 0x15, 0x10, - 0x58, 0x03, 0x61, 0x92, 0x8e, 0x45, 0x76, 0xac, 0x81, 0x5f, 0xfe, 0x36, 0x59, 0x89, 0xcf, 0xab, - 0xe4, 0x39, 0x50, 0x3c, 0xad, 0x11, 0x2a, 0x88, 0xc2, 0x56, 0x17, 0x63, 0xad, 0x8e, 0xc5, 0xe7, - 0x9e, 0x89, 0xc7, 0xe7, 0x2e, 0x7f, 0x8d, 0x2c, 0x85, 0x93, 0x29, 0xbc, 0x0b, 0x2d, 0xc4, 0xee, - 0x42, 0xc3, 0xb7, 0x45, 0x8a, 0xb1, 0xb7, 0x45, 0xca, 0x07, 0x64, 0x39, 0x6e, 0x03, 0x04, 0x16, - 0xf3, 0x9e, 0x47, 0xbb, 0xe1, 0xb3, 0xa9, 0xfc, 0xf3, 0x82, 0xb5, 0xf9, 0x88, 0x2c, 0xf0, 0x69, - 0x31, 0x86, 0x64, 0x94, 0xb9, 0x98, 0xc8, 0xac, 0x8a, 0x00, 0x78, 0x53, 0x44, 0xe5, 0x60, 0xe4, - 0xbf, 0x1c, 0x1a, 0xb6, 0x15, 0x88, 0xc7, 0x16, 0xc4, 0x67, 0xb9, 0x4d, 0xa4, 0xf4, 0x80, 0x06, - 0xfd, 0x19, 0x74, 0x50, 0xf4, 0xcc, 0x4a, 0x51, 0xc3, 0x3e, 0x43, 0xab, 0x4f, 0x76, 0xc2, 0xa5, - 0x5e, 0x97, 0x3a, 0x81, 0xc5, 0x9f, 0xbe, 0x2e, 0x6a, 0x31, 0x88, 0xf2, 0x97, 0x56, 0x50, 0xf2, - 0x1a, 0x33, 0xaf, 0xb6, 0x0d, 0xfb, 0xe2, 0xbb, 0xcf, 0xe7, 0x19, 0xbb, 0xcf, 0x83, 0xa9, 0xa6, - 0xb1, 0x28, 0x2e, 0x6f, 0xd3, 0xd1, 0x46, 0x36, 0x9d, 0x0f, 0x2e, 0x46, 0x37, 0x63, 0xaf, 0xf9, - 0x6e, 0xe6, 0x5e, 0xf3, 0xf0, 0x62, 0x74, 0xc7, 0x6c, 0x31, 0x4f, 0x32, 0xb6, 0x98, 0xaf, 0x5f, - 0x8c, 0x7a, 0xe6, 0xce, 0xf2, 0x23, 0x59, 0x3b, 0xcb, 0x87, 0x17, 0x23, 0x9c, 0xbb, 0xa1, 0xb4, - 0xd2, 0x1b, 0xca, 0xd7, 0x2e, 0x58, 0xe3, 0xf4, 0x3e, 0xf2, 0x23, 0x99, 0xfb, 0xc8, 0x05, 0x47, - 0x45, 0xde, 0xf6, 0x71, 0x92, 0xbf, 0x7d, 0x7c, 0xeb, 0x62, 0x25, 0xfc, 0x70, 0xd7, 0xf8, 0xe1, - 0xae, 0xf1, 0xc3, 0x5d, 0x63, 0xec, 0xae, 0xf1, 0xab, 0x2b, 0xa8, 0x17, 0x1d, 0x33, 0x9d, 0x9e, - 0x5a, 0x4c, 0x1c, 0xdb, 0x7a, 0xf7, 0xfe, 0xd7, 0x2f, 0xb4, 0x6f, 0x7c, 0x3b, 0x63, 0xdf, 0x98, - 0x6e, 0x1d, 0x8e, 0x0a, 0xcc, 0xdb, 0x39, 0x3a, 0x23, 0x3b, 0xc7, 0x83, 0x8b, 0x52, 0xce, 0xd8, - 0x3b, 0x7e, 0x2c, 0x73, 0xef, 0xf8, 0xc6, 0x45, 0x29, 0x8f, 0xd9, 0x3d, 0x3e, 0xcf, 0xd8, 0x3d, - 0x3e, 0xbc, 0x28, 0xfd, 0xcc, 0xfd, 0xe3, 0x47, 0xb3, 0xf6, 0x8f, 0x8f, 0x2e, 0x4a, 0x3a, 0x77, - 0x07, 0xf9, 0x2c, 0xbd, 0x83, 0x7c, 0xfd, 0xc2, 0xb5, 0x4e, 0xef, 0x21, 0x3f, 0x9a, 0xb9, 0x87, - 0x5c, 0x78, 0x84, 0xe4, 0xed, 0x22, 0xfd, 0xfc, 0x5d, 0xe4, 0x93, 0x8b, 0x96, 0xf1, 0xc3, 0x7d, - 0xe4, 0x87, 0xfb, 0xc8, 0x0f, 0xf7, 0x91, 0xb1, 0xfb, 0xc8, 0xef, 0x59, 0x49, 0x1b, 0x4d, 0x8c, - 0x4c, 0xa8, 0x4e, 0xfd, 0x62, 0x1b, 0x48, 0x3b, 0x63, 0x03, 0x79, 0x6f, 0xaa, 0xa9, 0xdb, 0xa9, - 0xe7, 0xee, 0x1c, 0x7b, 0x23, 0x3b, 0xc7, 0xfd, 0xa9, 0x49, 0x66, 0x6c, 0x19, 0x5f, 0x64, 0x6e, - 0x19, 0x5f, 0x9b, 0x9a, 0xe4, 0x98, 0xbd, 0xe2, 0xb3, 0x8c, 0xbd, 0x62, 0x6b, 0x6a, 0xc2, 0x99, - 0x9b, 0xc4, 0x93, 0xac, 0x4d, 0xe2, 0xfd, 0xa9, 0x69, 0xe6, 0xee, 0x0e, 0x9f, 0xa6, 0x77, 0x87, - 0x77, 0xa7, 0xaf, 0x67, 0x7a, 0x5b, 0x78, 0x92, 0xb9, 0x2d, 0x4c, 0xdf, 0xef, 0x79, 0xfb, 0xc1, - 0x51, 0xfe, 0x7e, 0xf0, 0xe1, 0xd4, 0xc4, 0x7f, 0xb8, 0x11, 0xfc, 0x70, 0x23, 0xf8, 0xe1, 0x46, - 0x30, 0x76, 0x23, 0xf8, 0x0f, 0x97, 0xa7, 0xd8, 0x08, 0x1e, 0x5c, 0x68, 0x23, 0x78, 0x4a, 0x56, - 0xba, 0x6c, 0x98, 0x39, 0x7a, 0xd7, 0x33, 0xce, 0x6c, 0xee, 0x8b, 0x39, 0xed, 0xba, 0xf5, 0x60, - 0xb3, 0x0a, 0x99, 0xab, 0x2c, 0xaf, 0xb6, 0xdc, 0x8d, 0x3e, 0xbe, 0xc2, 0x66, 0xf0, 0xe0, 0xfb, - 0xbf, 0x19, 0x3c, 0x18, 0xaf, 0x76, 0xfa, 0x0a, 0x2b, 0xf7, 0x83, 0x1f, 0xc0, 0xca, 0xfd, 0xe0, - 0xfb, 0xbd, 0x72, 0x3f, 0xf8, 0x41, 0xae, 0xdc, 0x0f, 0xa6, 0x59, 0xb9, 0xff, 0x4a, 0x81, 0x2c, - 0xc7, 0x86, 0x0a, 0xc4, 0x1d, 0x70, 0xdd, 0x3e, 0x86, 0x3c, 0x88, 0xad, 0x98, 0x00, 0xac, 0x22, - 0x0c, 0x5c, 0xdc, 0x0d, 0x0f, 0x9e, 0x25, 0x49, 0x9a, 0x4d, 0xad, 0x02, 0x38, 0x32, 0xaa, 0x7c, - 0x93, 0xac, 0x8b, 0xf8, 0x9e, 0xc9, 0x50, 0xf6, 0x8b, 0x9a, 0xc4, 0x13, 0x12, 0xc8, 0x43, 0x1e, - 0xc4, 0x33, 0x42, 0xc6, 0x67, 0xac, 0x24, 0x9e, 0x10, 0x22, 0xff, 0x70, 0x99, 0x4f, 0xac, 0x8d, - 0x3f, 0x5c, 0xaf, 0x2f, 0xb6, 0x5e, 0xef, 0x4f, 0xb1, 0x5c, 0x7f, 0x78, 0x91, 0xe5, 0x5a, 0x31, - 0xc4, 0x03, 0xee, 0x79, 0x14, 0x27, 0x07, 0x97, 0x98, 0x64, 0x12, 0xfa, 0xd3, 0xb3, 0x18, 0x46, - 0x68, 0x5c, 0x19, 0xa1, 0x3b, 0x19, 0xf7, 0xa6, 0x0f, 0xac, 0x0f, 0xf8, 0xcb, 0x2a, 0x1f, 0x3c, - 0xdf, 0x25, 0x24, 0xf7, 0xbb, 0xef, 0x58, 0x1f, 0xc8, 0x1d, 0xb2, 0x8a, 0x44, 0x8f, 0xb8, 0xaa, - 0x99, 0xef, 0x49, 0x6f, 0x5f, 0x48, 0x3f, 0xad, 0x95, 0x80, 0x48, 0x78, 0x2b, 0xf3, 0x6d, 0x22, - 0x21, 0xd5, 0xb3, 0x50, 0xf5, 0xc0, 0xb7, 0xa5, 0x77, 0x2e, 0xa8, 0xb1, 0xd0, 0xd6, 0x80, 0x50, - 0x4c, 0x73, 0xa7, 0x46, 0x6c, 0xf8, 0x3a, 0xdf, 0x98, 0x5e, 0x9f, 0x56, 0xec, 0x0d, 0x1b, 0x9e, - 0x20, 0xf3, 0x80, 0x9f, 0x49, 0xa6, 0x25, 0xf3, 0x20, 0x24, 0xf3, 0x20, 0x4e, 0xe6, 0x43, 0xbe, - 0x99, 0x4d, 0x4b, 0xe6, 0xc3, 0x90, 0xcc, 0x87, 0xca, 0xa7, 0x93, 0x74, 0x97, 0xf8, 0x64, 0xc1, - 0x54, 0x01, 0xbe, 0x7f, 0x95, 0xc7, 0x6a, 0x9d, 0x44, 0x8c, 0x0f, 0xab, 0x2f, 0xc4, 0xbb, 0x36, - 0x10, 0xa6, 0xa2, 0x30, 0xbd, 0xee, 0x2a, 0xf1, 0x8a, 0x02, 0xf8, 0x49, 0xc0, 0x3b, 0x5b, 0xc8, - 0x0f, 0xf6, 0xb3, 0xfc, 0x0d, 0x1e, 0x80, 0x01, 0x1e, 0xd9, 0x1a, 0x33, 0x47, 0x2e, 0x93, 0xb9, - 0x78, 0x60, 0x41, 0xfc, 0x50, 0xd4, 0xb4, 0xad, 0x5c, 0xc7, 0x33, 0x1c, 0xff, 0x88, 0x7a, 0x6d, - 0xfe, 0x70, 0xdf, 0xde, 0x9e, 0x16, 0x9b, 0x80, 0x16, 0x06, 0x88, 0x39, 0x17, 0x8e, 0xb5, 0x16, - 0xc4, 0x86, 0x39, 0x57, 0xd4, 0xb4, 0x23, 0x56, 0x26, 0x99, 0x89, 0xf1, 0x4a, 0x3f, 0x48, 0xc7, - 0x02, 0x61, 0xeb, 0x60, 0x40, 0x7d, 0x1e, 0xe0, 0x9d, 0xad, 0x98, 0xe8, 0x3b, 0x28, 0xbc, 0x8a, - 0xf0, 0x4b, 0xa9, 0xa2, 0x31, 0x7e, 0x54, 0xfc, 0xa7, 0xae, 0xe5, 0x88, 0xbc, 0x10, 0x92, 0x1b, - 0x52, 0xf4, 0x53, 0xea, 0xc5, 0x42, 0x2f, 0x96, 0x10, 0xfa, 0x04, 0x81, 0xca, 0xc3, 0xb4, 0xe9, - 0x54, 0x9c, 0x48, 0x58, 0xf9, 0xcb, 0x64, 0x8e, 0x7a, 0x9e, 0xeb, 0xf1, 0x23, 0x1a, 0x7e, 0x28, - 0x7b, 0xf8, 0xa4, 0x1a, 0x84, 0x7d, 0xa2, 0xc1, 0xb6, 0x71, 0xea, 0x7a, 0x56, 0x40, 0x3b, 0xd4, - 0xe8, 0xc7, 0x43, 0x67, 0x16, 0x12, 0xa1, 0x33, 0xc7, 0x98, 0xc5, 0xfd, 0x8d, 0x62, 0xf4, 0xcc, - 0x6c, 0xc7, 0xb3, 0x4e, 0x2d, 0xe3, 0x33, 0xfe, 0xa6, 0xd5, 0xe4, 0x27, 0xaf, 0x8e, 0xc9, 0x62, - 0xe2, 0xd5, 0xfe, 0x55, 0xe1, 0xd1, 0xad, 0x8e, 0x52, 0x13, 0x4f, 0xf9, 0x3f, 0x7c, 0xe3, 0x44, - 0x1f, 0x93, 0xac, 0x57, 0x0e, 0x41, 0x88, 0xa8, 0x77, 0x5d, 0x47, 0x0b, 0xa9, 0x4f, 0x88, 0x7d, - 0xfa, 0x0a, 0x59, 0x0d, 0x2b, 0x1a, 0x85, 0xa4, 0x58, 0xd2, 0x4a, 0x02, 0x0a, 0x36, 0xb0, 0x4c, - 0x02, 0x89, 0x07, 0x5d, 0x60, 0xdb, 0xff, 0xcc, 0xeb, 0x4b, 0xda, 0x4a, 0x2c, 0xea, 0x02, 0x38, - 0xbd, 0xf2, 0x4d, 0x53, 0x17, 0x31, 0x34, 0xc0, 0x80, 0x7c, 0x9e, 0xbf, 0xc2, 0x83, 0x69, 0x15, - 0x8c, 0xa6, 0xc1, 0x52, 0x94, 0x9f, 0x8a, 0x3d, 0x77, 0x8b, 0x8d, 0xe2, 0x7e, 0xa9, 0xa2, 0x6d, - 0xbe, 0xfc, 0x90, 0x47, 0x9e, 0x8b, 0x05, 0xfb, 0x48, 0x3d, 0x49, 0x9b, 0xe4, 0x86, 0x16, 0xa1, - 0x83, 0x6b, 0x0c, 0x24, 0xea, 0xd4, 0x31, 0x0e, 0xed, 0x50, 0x8c, 0x2b, 0x21, 0x54, 0x45, 0xa0, - 0x72, 0x8a, 0xae, 0x51, 0xa3, 0xb4, 0xb0, 0xaa, 0x7e, 0x7b, 0xd8, 0xef, 0x1b, 0xde, 0x39, 0x4a, - 0x7b, 0xf0, 0x53, 0x37, 0x4e, 0x0d, 0xcb, 0x66, 0xb9, 0xf9, 0x10, 0x97, 0x78, 0x42, 0x45, 0xc0, - 0xc1, 0xec, 0xce, 0x82, 0x27, 0xc7, 0x84, 0x37, 0xfd, 0x0c, 0x78, 0xa7, 0x00, 0x0c, 0xfd, 0xe9, - 0x8f, 0x71, 0x28, 0xc3, 0x70, 0x84, 0x77, 0xe4, 0xb2, 0x4a, 0x9f, 0xea, 0xf5, 0xb4, 0x04, 0xbb, - 0x85, 0xaf, 0x5b, 0x8c, 0xcf, 0xbf, 0x87, 0xaf, 0x83, 0xe3, 0x8b, 0xca, 0x35, 0xf0, 0xbb, 0x39, - 0x32, 0x34, 0xc3, 0x0c, 0x43, 0x3b, 0x78, 0x78, 0x27, 0x31, 0x2c, 0xe3, 0x49, 0xe8, 0xf6, 0xe2, - 0xfb, 0xa1, 0x81, 0xdf, 0x8b, 0x91, 0x3f, 0x0e, 0x7a, 0xfd, 0x42, 0x96, 0x36, 0xf5, 0x61, 0x6e, - 0x3f, 0x8b, 0x31, 0x64, 0x24, 0x35, 0xac, 0xdd, 0x68, 0xaf, 0x16, 0x32, 0x7a, 0x95, 0xf5, 0x96, - 0xf0, 0x83, 0x4e, 0x07, 0x43, 0x96, 0x78, 0x42, 0x14, 0x09, 0xf9, 0xdf, 0xc0, 0x48, 0x27, 0xb1, - 0xe8, 0x3d, 0xd6, 0x29, 0xed, 0x58, 0x03, 0x70, 0xe4, 0xa6, 0x5d, 0x6b, 0x00, 0x0b, 0xd3, 0xc8, - 0x56, 0x23, 0x87, 0x69, 0x95, 0x69, 0x02, 0xba, 0xe5, 0xbf, 0x83, 0xaf, 0xfc, 0x7a, 0x71, 0xe4, - 0xa1, 0x30, 0xac, 0x41, 0xec, 0x0d, 0xdf, 0x64, 0xa7, 0xdc, 0xcb, 0x0c, 0xea, 0x97, 0xcc, 0x94, - 0x6b, 0x68, 0xf9, 0x0f, 0x33, 0x0d, 0x2d, 0x5f, 0x90, 0x37, 0xc8, 0x65, 0xb4, 0x8c, 0xac, 0x34, - 0x34, 0xb5, 0x52, 0xfb, 0x42, 0xef, 0xd4, 0xf7, 0xf7, 0xe1, 0x49, 0xc2, 0x32, 0xb9, 0x2a, 0xcc, - 0x2d, 0x63, 0x16, 0xe5, 0x7a, 0xbd, 0x26, 0x15, 0x47, 0xd3, 0x84, 0x8f, 0x60, 0xc2, 0x12, 0x33, - 0x91, 0xaf, 0x53, 0xdf, 0x53, 0xa5, 0x59, 0xf9, 0x32, 0x91, 0xa2, 0x17, 0x0d, 0x9f, 0xd6, 0x9b, - 0x4d, 0x55, 0x93, 0xe6, 0xe4, 0x6b, 0xe4, 0x92, 0xf0, 0xf8, 0x69, 0x3d, 0x6d, 0xaa, 0x9c, 0x9e, - 0x34, 0x3f, 0x4a, 0xac, 0xd1, 0x7a, 0xf4, 0xe8, 0x0b, 0xbd, 0xf3, 0xc5, 0xbe, 0x2a, 0x2d, 0x8c, - 0x3a, 0x0a, 0x2d, 0x8a, 0xe8, 0x97, 0x6c, 0x44, 0x55, 0x9c, 0xee, 0xb1, 0xeb, 0xed, 0x1f, 0xbb, - 0x0e, 0x45, 0xd7, 0x69, 0x11, 0xb0, 0xe2, 0xa7, 0xf8, 0x43, 0x3b, 0x39, 0x48, 0x9c, 0xfd, 0xad, - 0x14, 0xfb, 0x53, 0x11, 0x8b, 0x73, 0x33, 0xe6, 0x76, 0xc1, 0xef, 0xcb, 0xe9, 0x82, 0x0c, 0x77, - 0xa7, 0xb0, 0x57, 0x9a, 0x2d, 0xee, 0x9b, 0xb4, 0xbf, 0xdb, 0x6a, 0xaa, 0x52, 0x71, 0xb4, 0xbf, - 0xea, 0x4d, 0xfd, 0xa0, 0xad, 0x4a, 0x33, 0xf2, 0x75, 0x72, 0x85, 0x9b, 0x1e, 0xb7, 0x5a, 0x8d, - 0x5a, 0xeb, 0x69, 0x53, 0xaf, 0x54, 0x3b, 0xf5, 0x27, 0x8c, 0xe9, 0x97, 0xc8, 0x1a, 0x26, 0xed, - 0x54, 0xaa, 0x7a, 0xbd, 0xdd, 0x3e, 0x50, 0xa5, 0x39, 0x11, 0xdc, 0x83, 0xb5, 0xe5, 0xc0, 0x31, - 0xf2, 0x78, 0xf5, 0x27, 0x63, 0x6f, 0xfb, 0x67, 0xa2, 0x85, 0x5e, 0x4c, 0xb9, 0xf1, 0x1e, 0x26, - 0x64, 0xcd, 0xe5, 0xd7, 0xeb, 0xd3, 0xb2, 0x4b, 0xf9, 0x0d, 0xfe, 0x10, 0x66, 0xec, 0x95, 0x28, - 0x6b, 0x90, 0x78, 0xdd, 0xf6, 0x1e, 0x59, 0x87, 0x88, 0x71, 0xde, 0xe8, 0x94, 0x5e, 0xc3, 0x84, - 0x68, 0x3e, 0xb3, 0xc3, 0x18, 0xe2, 0xc6, 0x83, 0x3e, 0x21, 0x08, 0x82, 0x3e, 0xe5, 0x2d, 0x11, - 0x33, 0xb9, 0x4b, 0x04, 0x78, 0xfb, 0x8a, 0x1c, 0xb1, 0xf7, 0x84, 0x4a, 0x21, 0x14, 0x08, 0xc7, - 0x97, 0x8b, 0xb9, 0xe4, 0x72, 0xf1, 0x73, 0x85, 0xf4, 0xcb, 0x35, 0x18, 0x2c, 0xdd, 0x4c, 0x34, - 0x13, 0x36, 0x64, 0x00, 0x67, 0xb5, 0x54, 0x0e, 0xd3, 0x12, 0x35, 0x8b, 0x72, 0xc4, 0xda, 0x5b, - 0x0a, 0xa1, 0xe2, 0xa9, 0xa3, 0x23, 0xdb, 0xe8, 0x89, 0xf3, 0x34, 0x7e, 0x28, 0xdf, 0x4a, 0xd7, - 0xa9, 0x62, 0xdb, 0x6c, 0x1d, 0xe7, 0x3e, 0xfb, 0x13, 0x83, 0x0f, 0xb6, 0x46, 0x82, 0xbb, 0x25, - 0xf2, 0x0f, 0xec, 0x73, 0xf9, 0x2d, 0x22, 0x73, 0x75, 0x54, 0xfc, 0x01, 0x00, 0x0c, 0x48, 0x2b, - 0x61, 0x4a, 0x25, 0x7a, 0x06, 0xe0, 0x24, 0xfd, 0x0c, 0x51, 0x9c, 0x20, 0x7f, 0x98, 0x76, 0x8c, - 0x2c, 0x9e, 0x5d, 0x58, 0x31, 0xa7, 0xb0, 0xdf, 0x2a, 0xa4, 0x8f, 0xc8, 0xa3, 0xa5, 0x61, 0x23, - 0xd2, 0xc1, 0x50, 0x32, 0x2f, 0x80, 0x72, 0x32, 0xe7, 0x4e, 0x8f, 0x9f, 0xb8, 0x80, 0xe9, 0xfc, - 0x85, 0xd6, 0x6b, 0xe1, 0x06, 0x59, 0xaf, 0x49, 0xb3, 0x91, 0xd1, 0x7d, 0x5b, 0x6d, 0xa8, 0xdc, - 0x87, 0x88, 0xbb, 0x35, 0xcc, 0x29, 0x7f, 0x3c, 0xb6, 0x38, 0x44, 0x5b, 0xd2, 0x67, 0x43, 0xab, - 0x7b, 0x92, 0x78, 0x95, 0xe9, 0x1e, 0x59, 0x1f, 0xe1, 0xab, 0x98, 0x7d, 0x29, 0xb6, 0xc6, 0x5d, - 0x93, 0x8b, 0x09, 0xd7, 0xe4, 0x98, 0x17, 0x22, 0x57, 0xea, 0xa0, 0x17, 0x62, 0xd2, 0x53, 0x6c, - 0x36, 0x15, 0x57, 0xee, 0x6f, 0xce, 0x47, 0xb2, 0x5e, 0x76, 0x15, 0xf9, 0x02, 0xd6, 0x21, 0x92, - 0xeb, 0x59, 0x3d, 0x0b, 0x5e, 0x4a, 0xc7, 0x7a, 0x73, 0x45, 0xc3, 0x1b, 0x29, 0xaf, 0xc1, 0xfc, - 0x86, 0x6a, 0x6b, 0x82, 0x84, 0x68, 0xf9, 0x01, 0x21, 0x18, 0x5c, 0x84, 0x47, 0x35, 0x4a, 0x29, - 0x2e, 0x26, 0xd5, 0x6a, 0xb3, 0x6d, 0xf5, 0x07, 0x36, 0x0f, 0x75, 0x04, 0x81, 0x4e, 0xf0, 0x7d, - 0xa9, 0x03, 0x42, 0x80, 0x17, 0x48, 0x76, 0xe6, 0xab, 0x91, 0x65, 0x94, 0x90, 0xec, 0x77, 0xc9, - 0x1a, 0x90, 0x8d, 0x55, 0x79, 0xf6, 0x2b, 0xd1, 0x2e, 0x31, 0x72, 0x61, 0xb4, 0x5d, 0xf9, 0x90, - 0xac, 0x03, 0xfd, 0xc4, 0xf3, 0x59, 0x73, 0x5f, 0xa9, 0x04, 0xa8, 0x70, 0xec, 0x11, 0x2f, 0x56, - 0x06, 0x54, 0x3f, 0x51, 0xc6, 0xfc, 0x57, 0x2b, 0x83, 0x11, 0x8c, 0x97, 0xf1, 0x1d, 0xb2, 0x0a, - 0x2f, 0x53, 0xfa, 0x34, 0xe0, 0x05, 0x2c, 0x7c, 0xa5, 0x02, 0x56, 0x18, 0xb5, 0x36, 0x0d, 0x30, - 0x5c, 0xd5, 0xf7, 0x0a, 0x64, 0x39, 0x96, 0xca, 0xf6, 0xa3, 0x33, 0xcb, 0xd1, 0xb9, 0xb6, 0x4f, - 0x28, 0x07, 0xcf, 0x2c, 0x67, 0x1f, 0x21, 0xe2, 0xe4, 0x11, 0x62, 0x14, 0x79, 0x3c, 0x28, 0xab, - 0x7b, 0x22, 0x50, 0x6e, 0x90, 0x25, 0x46, 0x23, 0xfe, 0x1c, 0xd9, 0xe2, 0x99, 0xe5, 0x60, 0x9c, - 0xdc, 0x9b, 0x84, 0x40, 0x7e, 0x4c, 0xe5, 0xd7, 0x92, 0x0c, 0x82, 0xa7, 0x96, 0x9f, 0x2d, 0xa0, - 0x9a, 0x0e, 0x4f, 0xd1, 0x3c, 0x8c, 0x9e, 0x78, 0x82, 0xa2, 0x7a, 0xec, 0x5a, 0xdd, 0xf0, 0x91, - 0x98, 0x1f, 0x23, 0xf3, 0x5d, 0x00, 0xf0, 0x85, 0xee, 0x4e, 0x14, 0x8c, 0x3f, 0x27, 0xe7, 0xc3, - 0x57, 0x4e, 0xf4, 0x31, 0xc9, 0x7a, 0xdd, 0x39, 0x35, 0x6c, 0xcb, 0xd4, 0x38, 0x5d, 0xe5, 0xcf, - 0xc6, 0xe2, 0xc9, 0xe7, 0x56, 0x66, 0xb2, 0x67, 0xda, 0x14, 0xd9, 0xbf, 0x0f, 0x72, 0xc9, 0x03, - 0x8c, 0xc2, 0xc5, 0x0a, 0xdb, 0x31, 0xfa, 0xb4, 0x32, 0x0c, 0xdc, 0x9e, 0x67, 0x0c, 0x8e, 0xb9, - 0x87, 0xf4, 0x75, 0xb2, 0x78, 0x68, 0x98, 0x51, 0x9c, 0x87, 0x25, 0x6d, 0x01, 0xbe, 0xeb, 0x66, - 0x42, 0xec, 0xca, 0xc8, 0x3a, 0xad, 0xd8, 0x35, 0x26, 0xeb, 0xf7, 0xa1, 0x79, 0x37, 0xa3, 0xe6, - 0xd5, 0xa8, 0x1f, 0x78, 0xee, 0x39, 0xbe, 0x0b, 0xc1, 0x45, 0xc7, 0x7f, 0x97, 0x7b, 0xbe, 0x8f, - 0xa6, 0xf3, 0xca, 0x7f, 0x9a, 0xaa, 0x7c, 0x6a, 0xa1, 0xcd, 0xca, 0xf3, 0x7d, 0xa8, 0xf5, 0x1b, - 0xd1, 0x00, 0xda, 0xa1, 0x3c, 0xb8, 0x1a, 0x9b, 0xdc, 0xec, 0x6c, 0xc8, 0x5f, 0x2b, 0x12, 0x2d, - 0x78, 0x8c, 0x5a, 0xb8, 0xf1, 0xa8, 0xd1, 0x9b, 0xe7, 0x69, 0x09, 0x65, 0x21, 0xf1, 0x44, 0xd1, - 0xaf, 0xf0, 0x50, 0xb6, 0xe2, 0xa5, 0xb4, 0x7a, 0x40, 0xfb, 0x4f, 0xad, 0xe0, 0x58, 0x8d, 0xc5, - 0x9f, 0x19, 0xf3, 0x04, 0x77, 0x99, 0x2c, 0x7e, 0x39, 0x34, 0x9c, 0x20, 0xba, 0x51, 0x08, 0xbf, - 0x13, 0x21, 0x5c, 0x66, 0x2e, 0x10, 0xc2, 0xe5, 0x2d, 0x22, 0x0f, 0x7d, 0xaa, 0x87, 0xde, 0x82, - 0x78, 0xeb, 0x21, 0x6e, 0xa8, 0x7c, 0xba, 0xcf, 0x5d, 0x06, 0x01, 0xae, 0xfc, 0x73, 0xee, 0x14, - 0x3a, 0xa6, 0x01, 0xd3, 0x4c, 0xbd, 0x29, 0xb2, 0xe7, 0xf6, 0xf2, 0x3f, 0xcb, 0x3f, 0x42, 0x89, - 0xe8, 0x6e, 0x78, 0x72, 0x2c, 0xc8, 0x12, 0x59, 0x11, 0x20, 0x70, 0x02, 0x2c, 0x32, 0xc8, 0xa3, - 0x4a, 0x4d, 0xff, 0xec, 0xa0, 0xd2, 0xec, 0xd4, 0x3b, 0x5f, 0x48, 0x33, 0xec, 0x30, 0x0a, 0x5e, - 0x9e, 0x07, 0x5a, 0x75, 0xb7, 0xd2, 0x56, 0x2b, 0x8f, 0x1a, 0xfc, 0xb4, 0xd4, 0xae, 0xb5, 0xf4, - 0x46, 0xab, 0x52, 0xe3, 0xfe, 0x82, 0xe8, 0xd8, 0x89, 0xa1, 0xe5, 0x5a, 0x07, 0x3b, 0xbb, 0xfa, - 0x7e, 0xab, 0xde, 0xec, 0xb4, 0xa5, 0x79, 0x88, 0x43, 0xf7, 0x59, 0x83, 0xfb, 0x4f, 0x2f, 0x30, - 0xd9, 0x2b, 0xf2, 0x30, 0x6d, 0xab, 0xcd, 0x9a, 0xb4, 0xc8, 0x8a, 0x6d, 0xab, 0xda, 0x93, 0xd0, - 0xcb, 0x7a, 0x49, 0x5e, 0x23, 0xcb, 0x8c, 0x56, 0xa5, 0xd1, 0x68, 0x3d, 0x55, 0x6b, 0x12, 0x61, - 0x54, 0xaa, 0x95, 0x66, 0x55, 0x6d, 0xb0, 0xb2, 0x96, 0x59, 0x8e, 0x6a, 0x03, 0x9c, 0x1b, 0x31, - 0xc7, 0x8a, 0xf2, 0x73, 0x45, 0x21, 0xd8, 0xf2, 0xa1, 0x89, 0x11, 0x4a, 0xb8, 0x8c, 0x6e, 0xa0, - 0xf2, 0x4b, 0x22, 0x33, 0xfd, 0xbe, 0xc7, 0xc7, 0x0d, 0xfb, 0x99, 0x2f, 0x4b, 0xbd, 0x4a, 0xd6, - 0x0c, 0xdb, 0xb6, 0xa8, 0xa9, 0x87, 0x2f, 0x8c, 0xe3, 0xdb, 0x1e, 0x25, 0x04, 0xe3, 0x03, 0xc7, - 0xf0, 0x50, 0x33, 0x75, 0x68, 0xff, 0x3c, 0x42, 0x9b, 0xc5, 0x27, 0x40, 0x00, 0x2a, 0xb0, 0x5e, - 0x23, 0x6b, 0x96, 0xc3, 0x7a, 0xd1, 0xf5, 0xce, 0xc1, 0x6d, 0x15, 0xb5, 0x85, 0x25, 0x6d, 0x35, - 0x04, 0xb3, 0xfa, 0x82, 0x4f, 0x7f, 0x18, 0x22, 0x11, 0xf6, 0xe4, 0x39, 0x7c, 0x85, 0x05, 0x1e, - 0xcc, 0x96, 0xc9, 0x6c, 0xcf, 0xb5, 0x45, 0x34, 0x39, 0xf8, 0xcd, 0x32, 0x38, 0x34, 0xd0, 0xf1, - 0x65, 0x43, 0x0c, 0x97, 0xb6, 0xe8, 0xd0, 0xe0, 0x29, 0xfb, 0x56, 0xbe, 0x23, 0xde, 0xb2, 0xca, - 0xe7, 0x49, 0x38, 0x1e, 0xf1, 0xc8, 0xc6, 0x8f, 0x34, 0x31, 0xe7, 0x68, 0x3c, 0x48, 0xc8, 0xb1, - 0x34, 0xe1, 0xf8, 0xfd, 0x37, 0xf8, 0x0a, 0x1c, 0x85, 0x28, 0x3a, 0xb1, 0x6c, 0xfb, 0x60, 0xf0, - 0x3b, 0x86, 0xeb, 0x6c, 0xc1, 0x41, 0xfd, 0x2f, 0xa0, 0xcc, 0xf1, 0x37, 0xd1, 0xb8, 0x4a, 0xd8, - 0xf4, 0x95, 0xbf, 0x1f, 0x3e, 0x9a, 0x38, 0xb6, 0x05, 0x21, 0x8f, 0x7e, 0x8c, 0x2c, 0x61, 0x6e, - 0x2b, 0x8c, 0x7d, 0x98, 0x70, 0x8a, 0x9c, 0x8a, 0xca, 0x26, 0xd7, 0x49, 0x87, 0x9b, 0xab, 0x16, - 0x11, 0x2d, 0xd7, 0x89, 0x94, 0x4e, 0x86, 0x0b, 0x9d, 0xb0, 0x19, 0xe1, 0x85, 0x8e, 0x68, 0x85, - 0x7c, 0x95, 0xcc, 0x9f, 0x51, 0xab, 0x77, 0x2c, 0xa4, 0x1a, 0xfe, 0xa5, 0x7c, 0x94, 0x7e, 0xc1, - 0x84, 0x7b, 0x98, 0x33, 0xee, 0x68, 0xd4, 0xb6, 0xba, 0xe1, 0x5a, 0x2a, 0xba, 0x39, 0x7c, 0x43, - 0xc5, 0x57, 0xfe, 0x62, 0x31, 0xfd, 0x7e, 0x49, 0x3a, 0x77, 0xec, 0x58, 0x90, 0x5c, 0xc8, 0xde, - 0x1b, 0xe3, 0xdd, 0x3e, 0x92, 0xfb, 0xf9, 0x9d, 0xdb, 0x7f, 0xff, 0x05, 0x0e, 0x77, 0x77, 0xc9, - 0xad, 0x4c, 0xe7, 0xf6, 0x5d, 0x55, 0x6b, 0xe9, 0x9a, 0xda, 0xa8, 0x57, 0xa5, 0x99, 0x28, 0x36, - 0x41, 0xe8, 0x1f, 0x1d, 0x4b, 0x9e, 0x8d, 0xe2, 0xeb, 0x70, 0x1a, 0xb8, 0x61, 0x30, 0x34, 0xd0, - 0xc7, 0x49, 0x73, 0xca, 0xe7, 0x3c, 0x34, 0x34, 0x5f, 0xbd, 0x23, 0x3e, 0xe7, 0x3e, 0xc4, 0xf1, - 0x2a, 0x59, 0x83, 0x77, 0xb3, 0xa8, 0x11, 0x50, 0x2f, 0x7a, 0x41, 0xba, 0xa4, 0x95, 0x18, 0x58, - 0x65, 0x50, 0x78, 0xd8, 0xe8, 0xff, 0x87, 0xca, 0x9b, 0x11, 0xca, 0x61, 0x1f, 0x7c, 0x3b, 0xd5, - 0x07, 0x2f, 0x89, 0x17, 0xa8, 0x33, 0x72, 0x30, 0x76, 0x2b, 0x27, 0x7a, 0x5e, 0xda, 0x88, 0x7e, - 0xfa, 0x03, 0x94, 0x61, 0x12, 0xe8, 0x86, 0x63, 0xba, 0xfd, 0xf1, 0x8d, 0x53, 0x7e, 0x89, 0x2f, - 0x0f, 0x39, 0x19, 0x7f, 0x3b, 0xea, 0x3e, 0x35, 0x83, 0x7f, 0x37, 0xc9, 0x8e, 0xc5, 0xb7, 0x6f, - 0x0f, 0xfd, 0xa7, 0x94, 0x9e, 0xd8, 0x31, 0x83, 0x9a, 0xaf, 0x16, 0x13, 0x4e, 0x84, 0x7c, 0x2b, - 0xc6, 0x42, 0xbe, 0x3d, 0x48, 0x07, 0x53, 0x99, 0x54, 0xba, 0xe0, 0x9d, 0xf2, 0x1e, 0x86, 0x09, - 0xe3, 0x2f, 0x7f, 0x4f, 0x79, 0x03, 0xfc, 0xeb, 0x0b, 0xe4, 0x52, 0x22, 0x17, 0xef, 0x88, 0x87, - 0x64, 0xed, 0xd0, 0xe8, 0x9e, 0xf4, 0x30, 0xbc, 0x66, 0xf8, 0x92, 0xf5, 0xf2, 0xd6, 0x7a, 0xf8, - 0x12, 0x99, 0xda, 0x75, 0x1d, 0xd8, 0x44, 0x56, 0x23, 0x4c, 0x88, 0x4c, 0xd6, 0x22, 0x6b, 0x47, - 0xd4, 0x08, 0x86, 0x1e, 0x5f, 0xba, 0x43, 0x43, 0xe6, 0x57, 0xe3, 0xf1, 0xc2, 0x13, 0xe5, 0x6d, - 0x6e, 0xf3, 0x0c, 0xd0, 0x89, 0xab, 0x47, 0xb1, 0x2f, 0xea, 0xcb, 0x9f, 0x82, 0x3e, 0x90, 0x31, - 0x58, 0xc4, 0x9a, 0xc5, 0xc8, 0x89, 0x77, 0xf3, 0xe9, 0x61, 0xe0, 0x55, 0xe7, 0xc8, 0x05, 0xa5, - 0xa1, 0x78, 0x85, 0x87, 0xfa, 0xb2, 0x4a, 0xd6, 0xf9, 0x3d, 0xed, 0xd1, 0xd0, 0x16, 0xd5, 0xc3, - 0xe0, 0x94, 0x1b, 0x11, 0xb9, 0x76, 0x88, 0x02, 0x15, 0x92, 0xfc, 0xc4, 0x37, 0xf5, 0xe5, 0xc7, - 0xb0, 0x43, 0x86, 0x55, 0xd2, 0x4d, 0x7c, 0xb1, 0x91, 0x1f, 0xcf, 0xaf, 0xc7, 0x23, 0x52, 0x85, - 0xa5, 0x43, 0x75, 0xe4, 0x58, 0x75, 0xf8, 0x33, 0x8f, 0xf2, 0x5e, 0x38, 0xea, 0xf1, 0xd1, 0xba, - 0x31, 0xed, 0x52, 0xc5, 0xaf, 0x87, 0xd2, 0x89, 0x4e, 0xb9, 0xb9, 0x86, 0xad, 0x7a, 0x9e, 0xeb, - 0x89, 0x81, 0x5e, 0xfe, 0x67, 0x05, 0xb2, 0x12, 0xe7, 0x67, 0xfe, 0x9a, 0x53, 0x21, 0x97, 0xe8, - 0x97, 0x43, 0x78, 0x02, 0x44, 0xa7, 0x5d, 0xd7, 0xe1, 0xe2, 0x08, 0xf6, 0x56, 0x46, 0x4f, 0xaf, - 0x0b, 0x6c, 0x01, 0x81, 0x17, 0xb2, 0xfb, 0x86, 0x33, 0x34, 0x6c, 0xfb, 0x9c, 0x1d, 0xf0, 0x45, - 0xf8, 0x0c, 0x01, 0x6b, 0xd3, 0x40, 0xbe, 0x4d, 0x56, 0x06, 0xf6, 0xd0, 0xc7, 0xfd, 0xf9, 0x99, - 0x08, 0xf4, 0x4c, 0x18, 0x8c, 0x55, 0xef, 0xf3, 0x81, 0x5c, 0x23, 0x57, 0x22, 0x0c, 0x8f, 0xcd, - 0x61, 0x1f, 0xc7, 0xdc, 0x5c, 0xde, 0x98, 0x93, 0x45, 0x6e, 0x98, 0xf1, 0x3e, 0x83, 0x95, 0xff, - 0x72, 0x81, 0x2c, 0x85, 0x8c, 0x1e, 0x17, 0x8f, 0x29, 0xe3, 0xf9, 0xd8, 0x62, 0xd6, 0xf3, 0xb1, - 0x10, 0x99, 0x2a, 0x0a, 0x13, 0xad, 0xf3, 0x20, 0xc1, 0xf8, 0x46, 0xda, 0x7a, 0x2c, 0x45, 0xc3, - 0xe0, 0xc0, 0xb9, 0x71, 0x02, 0x6f, 0x90, 0xa5, 0x33, 0xd7, 0xc1, 0xa1, 0xc2, 0x63, 0x0c, 0x2f, - 0x9e, 0xb9, 0x0e, 0x54, 0x56, 0xd1, 0xc8, 0x92, 0x1a, 0xbb, 0x98, 0x1f, 0xe9, 0x57, 0xe9, 0x05, - 0x79, 0x95, 0x90, 0x13, 0x9d, 0xf2, 0x41, 0x29, 0x15, 0xf8, 0x77, 0xc7, 0x75, 0x1f, 0x0d, 0xfd, - 0x73, 0x8c, 0x4c, 0x74, 0xa2, 0xd3, 0x9a, 0xe5, 0xc3, 0xd5, 0x9e, 0x34, 0xa3, 0xf4, 0xc9, 0x7a, - 0x6c, 0xf4, 0xf0, 0x97, 0x3f, 0xde, 0x22, 0x72, 0x6a, 0x4e, 0x47, 0xbc, 0x91, 0x92, 0x73, 0x18, - 0xe3, 0x12, 0x27, 0x66, 0x71, 0x4c, 0xb9, 0xbb, 0x16, 0x9f, 0x9f, 0x4c, 0x42, 0xf8, 0xbd, 0x05, - 0x0c, 0x6d, 0x96, 0x28, 0x2f, 0x6c, 0xd3, 0x4e, 0x6a, 0x51, 0x1f, 0x5d, 0x06, 0x92, 0x19, 0x72, - 0xcf, 0x33, 0x4a, 0xf6, 0x71, 0x66, 0x99, 0x2c, 0x88, 0x20, 0xd5, 0x05, 0xe5, 0x67, 0x0b, 0xb8, - 0x0c, 0x76, 0x0c, 0x1b, 0x8d, 0x81, 0x34, 0x78, 0x7b, 0xee, 0x3a, 0x59, 0xb4, 0x0d, 0x3f, 0xd0, - 0xbd, 0xa1, 0xb0, 0x9b, 0x58, 0x60, 0xdf, 0xda, 0x30, 0x2d, 0x52, 0x15, 0xd3, 0x22, 0xd5, 0x4d, - 0x42, 0x40, 0x0a, 0x8f, 0x2b, 0x83, 0x40, 0x2e, 0x47, 0x6d, 0x50, 0x42, 0x55, 0x34, 0x9b, 0x54, - 0x15, 0x29, 0xbf, 0xca, 0x2d, 0x20, 0x76, 0x6c, 0xf7, 0xd0, 0x80, 0xa5, 0xa3, 0x82, 0x26, 0x85, - 0x63, 0x2b, 0xf4, 0x1a, 0x91, 0x8c, 0xd3, 0x9e, 0xce, 0x44, 0x7a, 0x7d, 0x40, 0x3d, 0xbd, 0x6f, - 0x09, 0x8b, 0xc4, 0x92, 0x71, 0xda, 0xdb, 0x71, 0x6d, 0x73, 0x9f, 0x7a, 0x7b, 0x96, 0x23, 0xdf, - 0x25, 0xab, 0x0c, 0xf1, 0xd9, 0x20, 0x44, 0xe3, 0x66, 0x89, 0xc6, 0x69, 0xef, 0xf3, 0x01, 0x47, - 0xba, 0x41, 0x96, 0x18, 0x12, 0xbe, 0x5f, 0x3f, 0xc7, 0x23, 0x5b, 0x9e, 0xf6, 0xf0, 0xf1, 0x7a, - 0xd6, 0xf6, 0xd3, 0x9e, 0x6e, 0x52, 0x23, 0x38, 0xf6, 0x45, 0x7c, 0x4a, 0xe3, 0xb4, 0x57, 0x03, - 0x00, 0x9a, 0x45, 0xf6, 0x74, 0xc3, 0xf7, 0x2d, 0x3f, 0x10, 0xaf, 0xe3, 0xb3, 0x1c, 0x15, 0x84, - 0xc8, 0x0a, 0x61, 0x55, 0x82, 0xf7, 0xf5, 0x75, 0x78, 0x60, 0x7f, 0x31, 0xac, 0x40, 0xc3, 0xf0, - 0x83, 0x5d, 0x2b, 0x88, 0x95, 0xe1, 0x30, 0x49, 0x79, 0x29, 0x56, 0x06, 0x03, 0x08, 0x12, 0xd1, - 0xc1, 0x85, 0x84, 0x24, 0x9a, 0xe2, 0xec, 0xc2, 0x1f, 0x46, 0x63, 0x0c, 0x44, 0x56, 0xd6, 0x8c, - 0xc0, 0x10, 0x3b, 0x5c, 0xae, 0xd0, 0xf1, 0xcf, 0xf9, 0xc3, 0x63, 0xe9, 0x6c, 0x93, 0x9e, 0x44, - 0x33, 0xc9, 0x25, 0x48, 0x30, 0x8d, 0xc0, 0x00, 0xce, 0x76, 0x8f, 0x87, 0xce, 0x09, 0x5f, 0x15, - 0x63, 0x96, 0xcd, 0xd9, 0x74, 0x37, 0x19, 0x98, 0x01, 0xf6, 0xa9, 0xa7, 0x19, 0xce, 0x49, 0x95, - 0x65, 0xd6, 0xa4, 0xe3, 0x08, 0x0a, 0x90, 0xf2, 0x4f, 0x16, 0xc8, 0xd2, 0x8e, 0x67, 0x0c, 0x8e, - 0x19, 0x94, 0x9d, 0x8b, 0x4c, 0xe3, 0x5c, 0x9c, 0x8b, 0x4c, 0xe3, 0x3c, 0xad, 0xc7, 0x2c, 0x4e, - 0xd4, 0x63, 0xce, 0x8c, 0xea, 0x31, 0x6f, 0x91, 0xe5, 0x43, 0x23, 0xa2, 0x81, 0xaf, 0xa9, 0x90, - 0x43, 0x43, 0xd0, 0x28, 0xff, 0x54, 0x81, 0x2c, 0x32, 0xa9, 0x02, 0xea, 0x20, 0xc4, 0x91, 0x42, - 0x24, 0x8e, 0xfc, 0xf6, 0xd4, 0xe2, 0xbf, 0x2e, 0x92, 0xcb, 0x59, 0x5c, 0x63, 0x43, 0x07, 0x9e, - 0x7c, 0xc2, 0x0e, 0xe0, 0xc2, 0x8b, 0x17, 0x26, 0x3f, 0x22, 0x52, 0x00, 0xd3, 0x5c, 0x67, 0x75, - 0xf4, 0x8c, 0x20, 0x94, 0x34, 0x62, 0x5b, 0x79, 0x72, 0x21, 0xd0, 0x56, 0x83, 0xe4, 0xc2, 0x50, - 0x21, 0x25, 0xe8, 0x6c, 0x6e, 0xeb, 0x2b, 0xae, 0x07, 0x62, 0x36, 0x34, 0xa3, 0x93, 0x17, 0x83, - 0x9d, 0x87, 0x53, 0xb9, 0x4e, 0x08, 0x68, 0x0c, 0x45, 0x18, 0x64, 0x56, 0x81, 0x7b, 0x13, 0x87, - 0x49, 0xd8, 0xf7, 0xda, 0x52, 0x2f, 0x1c, 0x06, 0xdb, 0x64, 0x89, 0xb1, 0x1d, 0x29, 0xcd, 0x01, - 0xa5, 0x37, 0x26, 0x52, 0x12, 0x1d, 0xa8, 0x2d, 0x9e, 0xf1, 0x5f, 0xe2, 0x41, 0x83, 0x64, 0x86, - 0x8a, 0x2d, 0xa4, 0x97, 0x07, 0x64, 0x9e, 0x4b, 0x3e, 0x78, 0x70, 0xbd, 0x3d, 0xa9, 0x0c, 0x8d, - 0xe3, 0x2b, 0xff, 0xc5, 0x0c, 0xaa, 0x11, 0x92, 0x68, 0x48, 0xb6, 0xc2, 0x8e, 0xe5, 0x7e, 0xc5, - 0x31, 0x55, 0x87, 0xf6, 0xd9, 0xd4, 0xee, 0x11, 0x89, 0x75, 0x96, 0xd8, 0x40, 0xf8, 0x2b, 0x2e, - 0xac, 0xc0, 0x6f, 0xe6, 0x15, 0x98, 0x4d, 0x69, 0x53, 0x03, 0x32, 0x62, 0x8c, 0x68, 0xab, 0x5e, - 0xe2, 0xbb, 0xfc, 0x57, 0x0b, 0x64, 0x51, 0x7c, 0xe4, 0xcf, 0xeb, 0xeb, 0x64, 0x51, 0x8c, 0x13, - 0x61, 0xaa, 0x76, 0x86, 0xc3, 0x40, 0x7e, 0x9b, 0x5c, 0x3a, 0xb2, 0x3c, 0x3f, 0xd0, 0xdd, 0xe0, - 0x98, 0x7a, 0x62, 0xbf, 0xe3, 0xab, 0xae, 0x04, 0x49, 0x2d, 0x96, 0x82, 0x1b, 0x1e, 0xac, 0x59, - 0x4c, 0xe0, 0x09, 0xc9, 0xa1, 0x3a, 0x61, 0x99, 0x01, 0xf9, 0xc8, 0x8a, 0xd4, 0x12, 0x21, 0xd2, - 0x7c, 0x4c, 0x2d, 0xc1, 0xb1, 0xca, 0xbf, 0x8b, 0xac, 0x26, 0xdb, 0xc6, 0x66, 0x21, 0x44, 0x02, - 0xe6, 0xb3, 0x90, 0xfd, 0x96, 0x3b, 0x3c, 0x6c, 0x3f, 0x8f, 0x7c, 0x3d, 0x93, 0xf4, 0x45, 0x9e, - 0x8a, 0x83, 0x21, 0xef, 0x16, 0xc5, 0x4a, 0x24, 0x1e, 0xc2, 0xdb, 0xf7, 0xac, 0x53, 0x23, 0xa0, - 0x7b, 0x34, 0x30, 0x18, 0xfd, 0xc7, 0xf4, 0x7c, 0xf2, 0x6b, 0xea, 0x4a, 0x05, 0x15, 0x0a, 0x59, - 0x79, 0x23, 0x0d, 0xef, 0x00, 0x53, 0xf5, 0x13, 0x2a, 0x56, 0x36, 0xc2, 0x41, 0x8f, 0xe9, 0xb9, - 0xb0, 0x3d, 0x81, 0x87, 0x12, 0x20, 0x14, 0xda, 0xd0, 0xdf, 0xf6, 0x28, 0xed, 0x78, 0x56, 0x78, - 0x21, 0xa8, 0xfc, 0x6b, 0x7e, 0x8f, 0x9f, 0x83, 0x34, 0xd9, 0xf6, 0x64, 0x6c, 0xc6, 0x0b, 0xc6, - 0x59, 0x8b, 0xe9, 0xc7, 0x77, 0xd4, 0xa6, 0xaa, 0xd5, 0xab, 0x52, 0x41, 0xbe, 0x45, 0x6e, 0x8c, - 0x58, 0x98, 0x6c, 0x6b, 0xaa, 0xaa, 0x77, 0xb4, 0x3a, 0xe8, 0x1b, 0xc2, 0x60, 0x6a, 0x02, 0xe1, - 0xa0, 0xad, 0xd6, 0xe2, 0x28, 0x31, 0x5b, 0x94, 0xd6, 0xf6, 0xb6, 0x8a, 0xb6, 0x3e, 0x70, 0xb7, - 0x2c, 0xcd, 0x2a, 0x7f, 0x7a, 0x26, 0x6d, 0xee, 0x1b, 0xf3, 0xd6, 0xd8, 0x33, 0x06, 0xfb, 0x46, - 0x70, 0x1c, 0xb9, 0x50, 0x8c, 0xb9, 0xac, 0xbf, 0xc7, 0x2f, 0xfa, 0x2c, 0x73, 0x24, 0x12, 0xf6, - 0x1a, 0xce, 0x8f, 0x88, 0xcc, 0x8f, 0x93, 0xb5, 0x28, 0x94, 0xf7, 0x00, 0x44, 0x83, 0x99, 0xfc, - 0xa0, 0x59, 0x63, 0x2a, 0xb4, 0x19, 0xfe, 0x62, 0x60, 0x38, 0xff, 0xac, 0x76, 0xe3, 0x20, 0x10, - 0x31, 0xfa, 0xc6, 0x40, 0x3f, 0x35, 0x3c, 0xcb, 0x08, 0x25, 0x28, 0xd2, 0x37, 0x06, 0x4f, 0x10, - 0x52, 0xfe, 0x53, 0x05, 0xb2, 0x3e, 0x42, 0x06, 0xee, 0xc8, 0x8d, 0xe0, 0x38, 0xd9, 0x1c, 0x71, - 0x47, 0xce, 0x90, 0x62, 0xcd, 0xf9, 0x88, 0x94, 0xd9, 0xa1, 0xcb, 0x3a, 0xa5, 0xa6, 0x3e, 0xb4, - 0x03, 0xcf, 0xd0, 0x3d, 0xc3, 0xa3, 0xba, 0x07, 0x17, 0x3c, 0xdc, 0xe4, 0xf1, 0x9a, 0xc0, 0x38, - 0x60, 0x08, 0x9a, 0xe1, 0x51, 0x7e, 0xeb, 0xf4, 0x0a, 0x59, 0x3d, 0x36, 0xec, 0xa3, 0x11, 0xff, - 0x95, 0x12, 0x83, 0x86, 0x65, 0x28, 0x9f, 0x08, 0xf5, 0x67, 0x36, 0x57, 0x62, 0xf1, 0xd3, 0xf3, - 0xac, 0x3b, 0xce, 0x47, 0x62, 0x1e, 0x46, 0x14, 0xaa, 0xb6, 0x61, 0xf5, 0x35, 0xd7, 0xed, 0x8f, - 0xeb, 0xe1, 0x6b, 0x64, 0xc1, 0x73, 0xdd, 0x7e, 0x4c, 0x91, 0xca, 0x3e, 0xd1, 0x42, 0x27, 0xce, - 0xe2, 0x99, 0x34, 0x8b, 0x95, 0xff, 0xa6, 0x30, 0x12, 0xdf, 0x30, 0xa3, 0xec, 0x0b, 0xc6, 0x37, - 0x1c, 0x43, 0x21, 0x77, 0xde, 0xed, 0x4e, 0x6d, 0xf2, 0xf5, 0x12, 0x29, 0x6b, 0x6a, 0x55, 0xad, - 0x3f, 0x51, 0x6b, 0xfa, 0x41, 0xa3, 0xa3, 0x55, 0x74, 0xad, 0xa2, 0xa9, 0xba, 0xa6, 0x3e, 0xad, - 0x68, 0x35, 0xa9, 0xa8, 0xfc, 0x42, 0x21, 0xad, 0xb3, 0x8c, 0x55, 0xe8, 0x00, 0xaf, 0x53, 0x5a, - 0xce, 0x73, 0xb3, 0xf4, 0x06, 0x7f, 0x72, 0x1a, 0xb4, 0x48, 0xfc, 0x82, 0x98, 0x01, 0x3a, 0xe7, - 0x03, 0x3a, 0x71, 0x48, 0x2b, 0x7f, 0xb7, 0x40, 0x36, 0xa7, 0xab, 0x5c, 0xc8, 0xf3, 0xef, 0xa4, - 0x78, 0xfe, 0xd1, 0x04, 0x9e, 0x67, 0x52, 0xf9, 0x1d, 0xc3, 0x77, 0x36, 0x8d, 0x27, 0xf0, 0x9d, - 0xcf, 0xee, 0xd0, 0xa9, 0x08, 0xe6, 0xf4, 0x6f, 0x0b, 0xdf, 0x59, 0xe5, 0xbe, 0x3a, 0xdf, 0xe3, - 0x54, 0x7e, 0x1b, 0xf8, 0x3e, 0xe2, 0x01, 0x11, 0xf7, 0xff, 0xc4, 0xcd, 0x74, 0xcf, 0x18, 0xe0, - 0xeb, 0x34, 0x63, 0x16, 0xa1, 0xbf, 0xb5, 0x82, 0x61, 0x3d, 0xa7, 0xa1, 0x13, 0xf2, 0xe8, 0xbb, - 0x29, 0x1e, 0x7d, 0x73, 0x02, 0x8f, 0x72, 0xe8, 0xe4, 0xaa, 0xff, 0xbf, 0x49, 0x6e, 0x84, 0xf6, - 0xe4, 0x7a, 0xac, 0x87, 0x7d, 0xbd, 0x6f, 0xf8, 0x42, 0x7b, 0xba, 0x11, 0xa2, 0xec, 0x85, 0x1d, - 0xee, 0xef, 0x19, 0xfe, 0x89, 0x7c, 0x42, 0x56, 0x93, 0xf7, 0x6d, 0x7c, 0x33, 0xab, 0x3d, 0x67, - 0x35, 0xeb, 0xf1, 0x5b, 0x3a, 0xad, 0x94, 0xb8, 0xb4, 0x93, 0x4d, 0xb2, 0x12, 0xaf, 0x21, 0x3f, - 0x0d, 0x54, 0x9e, 0xb3, 0xa8, 0xa8, 0x29, 0xda, 0x72, 0x34, 0x8e, 0xfd, 0xf2, 0xa7, 0x44, 0x6a, - 0x9f, 0x19, 0x83, 0x41, 0xec, 0x65, 0x0c, 0xb9, 0x4c, 0x96, 0xc4, 0x8e, 0x78, 0x5f, 0x74, 0x2b, - 0xce, 0x9a, 0xfb, 0xf1, 0xb4, 0x2d, 0x21, 0xfa, 0x62, 0xda, 0x56, 0xf9, 0x11, 0x29, 0x25, 0x5a, - 0x94, 0x9c, 0x63, 0x85, 0xd4, 0x1c, 0xbb, 0x4c, 0xe6, 0xe2, 0xaf, 0xdf, 0xe1, 0x47, 0xf9, 0x29, - 0x59, 0xee, 0x78, 0xd4, 0xf0, 0x87, 0x1e, 0xe3, 0xbe, 0xfc, 0x12, 0x4e, 0x44, 0xb1, 0x74, 0xf2, - 0x73, 0x5b, 0xdf, 0x18, 0x68, 0xb8, 0x7a, 0xbe, 0x4e, 0x24, 0x8f, 0x9e, 0x52, 0xc3, 0xa6, 0xa6, - 0x9e, 0x5c, 0x5f, 0x57, 0x05, 0x1c, 0x31, 0xcb, 0xbf, 0x39, 0x4f, 0x48, 0xc4, 0x84, 0xf4, 0x0c, - 0x2f, 0xa4, 0x67, 0xb8, 0xfc, 0x2a, 0x59, 0xeb, 0xb2, 0xdd, 0x86, 0x13, 0xf6, 0xf5, 0xfb, 0x40, - 0x78, 0x5e, 0x2b, 0x71, 0x30, 0xa3, 0xeb, 0xdf, 0x1f, 0xc5, 0xdb, 0x82, 0xd5, 0x24, 0x85, 0xb7, - 0x35, 0x52, 0x53, 0x46, 0x70, 0x16, 0x10, 0x13, 0x35, 0xf5, 0xef, 0x67, 0x60, 0x6e, 0x81, 0xb6, - 0x25, 0x8d, 0xb9, 0xc5, 0x44, 0x97, 0x94, 0x74, 0xa5, 0xdf, 0x07, 0xd5, 0xcb, 0xbc, 0xb6, 0x96, - 0x14, 0x8e, 0xee, 0x67, 0xe1, 0x6e, 0x81, 0x1a, 0x66, 0x04, 0x37, 0x93, 0xee, 0x7b, 0xa0, 0x8f, - 0x19, 0xc1, 0x7d, 0x2f, 0x0b, 0xf7, 0x7d, 0x50, 0xcd, 0x8c, 0xe0, 0xbe, 0x2f, 0xbf, 0x47, 0xae, - 0x26, 0x25, 0xa0, 0xb0, 0xd2, 0x04, 0x32, 0x5c, 0x4a, 0x48, 0x42, 0xbc, 0xe2, 0x79, 0x99, 0xb6, - 0xe0, 0x29, 0xad, 0xcc, 0x4c, 0x5b, 0xb9, 0x99, 0xde, 0xdb, 0x58, 0xc9, 0xcb, 0xf4, 0x5e, 0x6e, - 0xa6, 0xf7, 0x37, 0x4a, 0x79, 0x99, 0xde, 0x97, 0x03, 0xb2, 0xee, 0xe3, 0x04, 0x8a, 0xb9, 0x57, - 0xaf, 0xc2, 0x5c, 0xdd, 0x79, 0xce, 0xb9, 0x9a, 0x9e, 0x90, 0x9a, 0xe4, 0xa7, 0xa7, 0xe8, 0x27, - 0xe4, 0xe6, 0x88, 0xfc, 0x89, 0x13, 0x80, 0xbf, 0x5f, 0x86, 0x8f, 0xab, 0x5f, 0x1f, 0x26, 0x65, - 0x50, 0x36, 0x6e, 0xf8, 0x6b, 0x66, 0x94, 0xac, 0x04, 0x7c, 0xa2, 0xb1, 0x95, 0x70, 0x43, 0x4a, - 0xdf, 0x3b, 0x5f, 0xa8, 0xca, 0xb1, 0x39, 0xab, 0x2d, 0x07, 0xd1, 0x87, 0xf2, 0xcd, 0xa9, 0xf7, - 0xa5, 0x4b, 0x64, 0x2d, 0x7d, 0xf9, 0x59, 0x54, 0xea, 0xe9, 0x67, 0x8b, 0x62, 0x75, 0xd9, 0xa1, - 0x41, 0x35, 0x9a, 0x62, 0xa8, 0x43, 0x1d, 0xb3, 0x21, 0xfd, 0xde, 0x19, 0xf2, 0xfe, 0x45, 0x68, - 0x85, 0x9b, 0xd2, 0x61, 0x6a, 0x53, 0x9a, 0xb4, 0x04, 0x8f, 0xa1, 0x95, 0xbb, 0x31, 0x1d, 0xa7, - 0x16, 0x7b, 0x3c, 0x99, 0xab, 0x5f, 0xa1, 0xa4, 0xbc, 0x05, 0xbf, 0x7a, 0xb1, 0x65, 0x30, 0x73, - 0x95, 0xfe, 0xaa, 0xbd, 0xfa, 0xe7, 0xf8, 0xe3, 0xab, 0xb5, 0x56, 0xa7, 0xb2, 0x37, 0x0c, 0x0c, - 0x7c, 0x08, 0xd9, 0x0f, 0xe4, 0x0a, 0x59, 0xea, 0xf3, 0x6f, 0xa1, 0x50, 0xba, 0x9b, 0xb4, 0x4d, - 0x8b, 0xa3, 0x6f, 0x8a, 0x0f, 0x2d, 0xca, 0x55, 0xde, 0x27, 0x8b, 0x02, 0x2c, 0xaf, 0x92, 0x62, - 0x38, 0x0e, 0x8a, 0x96, 0x19, 0x46, 0x93, 0x29, 0xc6, 0xa2, 0xc9, 0xdc, 0x26, 0xcb, 0x26, 0xf5, - 0xbb, 0x9e, 0x35, 0x80, 0xe7, 0xcb, 0xf0, 0xe9, 0x93, 0x38, 0x48, 0x09, 0x50, 0x03, 0xa6, 0xa2, - 0xdb, 0xec, 0x40, 0x38, 0xa9, 0x09, 0xd5, 0xc6, 0xf3, 0x5e, 0xd9, 0x4e, 0xf0, 0xd1, 0xfe, 0x1f, - 0xb9, 0x11, 0xdf, 0x68, 0xb1, 0x13, 0x1e, 0xe2, 0x6b, 0x92, 0x52, 0x60, 0x0d, 0x7c, 0x5d, 0x1c, - 0x43, 0xf9, 0x58, 0x7a, 0x23, 0xf5, 0x86, 0x79, 0x06, 0xc9, 0x4d, 0x78, 0xc2, 0xdf, 0xd3, 0x56, - 0x58, 0x7e, 0x8d, 0x67, 0x2f, 0x77, 0xc8, 0x3c, 0xc2, 0x2f, 0xe4, 0xcb, 0xf1, 0x12, 0x59, 0x0a, - 0xac, 0x41, 0xfc, 0x7d, 0xdb, 0x87, 0x85, 0xfb, 0xda, 0x62, 0x60, 0x0d, 0xf0, 0x3e, 0xa3, 0x8d, - 0x56, 0x0d, 0x6d, 0xb7, 0x6b, 0x19, 0xf6, 0x36, 0xa5, 0xe6, 0x74, 0xb7, 0xcc, 0x4c, 0xa4, 0xf0, - 0xa9, 0x7d, 0xa4, 0xbb, 0x8e, 0x7d, 0xce, 0x0f, 0xdc, 0x8b, 0x0c, 0xd0, 0x72, 0xec, 0x73, 0xe5, - 0xef, 0xcc, 0xe1, 0x25, 0x49, 0x9c, 0x2a, 0xe7, 0x56, 0x2d, 0x35, 0x89, 0x63, 0xc3, 0x6a, 0x14, - 0x3b, 0x77, 0x9a, 0xee, 0x90, 0xe5, 0x23, 0x4a, 0x4d, 0x7c, 0x60, 0x2e, 0xe3, 0x2e, 0x3a, 0x83, - 0x14, 0xfb, 0xc0, 0x77, 0xe7, 0xc9, 0x91, 0xf8, 0xe9, 0x97, 0x7f, 0x62, 0x86, 0x2c, 0x85, 0x29, - 0xb2, 0x42, 0x4a, 0x11, 0xd9, 0x48, 0x45, 0xb6, 0x1c, 0x66, 0x98, 0x38, 0x5c, 0x26, 0xf8, 0x9e, - 0xde, 0x25, 0xdc, 0xad, 0x24, 0x48, 0x5c, 0x2f, 0xad, 0x70, 0x60, 0x68, 0x8d, 0xcc, 0xbd, 0xca, - 0x99, 0xb8, 0xc6, 0xa3, 0x4e, 0xa0, 0xb3, 0x38, 0x93, 0xd7, 0x5e, 0x16, 0x4e, 0xfb, 0xfe, 0xf0, - 0x10, 0x51, 0xf0, 0x92, 0x07, 0xdf, 0xf6, 0x6b, 0x0f, 0x0f, 0x01, 0xeb, 0x15, 0xb2, 0x36, 0x30, - 0x3c, 0xa3, 0xaf, 0x1f, 0x5a, 0x3d, 0xdd, 0x0a, 0xdf, 0xe3, 0x9c, 0xd5, 0x56, 0x00, 0xfc, 0xc8, - 0xea, 0xd5, 0x9d, 0xe0, 0x3e, 0x93, 0xeb, 0x10, 0x0d, 0x51, 0x16, 0xb9, 0xe9, 0x33, 0x03, 0x8d, - 0xa6, 0x6f, 0x89, 0xab, 0x1e, 0x91, 0xbe, 0x95, 0x4c, 0x7f, 0x8f, 0x5f, 0xf4, 0x84, 0xe9, 0xef, - 0xc1, 0x5d, 0x02, 0xa4, 0xfb, 0x81, 0x27, 0x5e, 0xdd, 0x5c, 0xd2, 0x30, 0x4f, 0x1b, 0x40, 0x39, - 0xcf, 0x58, 0xbc, 0x20, 0x97, 0xc9, 0xd5, 0xc8, 0x9e, 0x07, 0x6d, 0x11, 0xb5, 0xba, 0xda, 0xac, - 0xb5, 0xa5, 0x82, 0xfc, 0x22, 0xd9, 0x48, 0xa7, 0xa9, 0x6a, 0x4d, 0xaf, 0x55, 0x3a, 0x15, 0x7c, - 0x86, 0x24, 0x2b, 0x55, 0x6d, 0x76, 0xb4, 0x2f, 0xa4, 0x19, 0xf9, 0x06, 0xb9, 0x96, 0x4a, 0xae, - 0xb6, 0xf6, 0xf6, 0xd4, 0x66, 0xa7, 0x8d, 0xaf, 0x90, 0x84, 0x89, 0x2d, 0x7d, 0xaf, 0xd2, 0xfc, - 0x42, 0xd7, 0xd4, 0xcf, 0x0e, 0xd4, 0x76, 0xa7, 0x2d, 0xcd, 0x29, 0x55, 0xd4, 0xaf, 0x46, 0xc3, - 0x0b, 0x7d, 0x90, 0x22, 0x47, 0x8f, 0x29, 0x46, 0x90, 0xf2, 0x0b, 0x33, 0xa8, 0x69, 0xcd, 0xa2, - 0xc2, 0x67, 0x49, 0x23, 0x35, 0x4b, 0xde, 0xcc, 0x1a, 0xda, 0xe9, 0x5c, 0xb9, 0xb3, 0xe5, 0x80, - 0x57, 0x8a, 0x8f, 0x32, 0xa1, 0xfa, 0x7b, 0x77, 0x2a, 0xa2, 0x31, 0xa0, 0xb6, 0x72, 0x14, 0xc3, - 0x28, 0xff, 0x44, 0x81, 0x2c, 0xc7, 0x52, 0x23, 0xdf, 0xab, 0x60, 0x8c, 0xef, 0x55, 0x10, 0x5f, - 0x9c, 0x12, 0x93, 0xa5, 0x98, 0xf1, 0xa2, 0xa5, 0x98, 0x2c, 0x01, 0x7d, 0x16, 0x88, 0x2d, 0x81, - 0xc3, 0x3a, 0xf4, 0x59, 0xa0, 0xec, 0x67, 0x0f, 0x9d, 0x71, 0x9d, 0x58, 0x18, 0xd7, 0xff, 0x45, - 0xe5, 0x4f, 0x15, 0xc8, 0x3b, 0xa9, 0x27, 0x2e, 0xc3, 0x90, 0x27, 0xed, 0x01, 0xed, 0x5a, 0x47, - 0x56, 0x57, 0x98, 0x27, 0x3d, 0x8f, 0x77, 0xcf, 0x98, 0x67, 0x4b, 0x32, 0x1f, 0x3f, 0x99, 0xc9, - 0x7a, 0xfc, 0x44, 0xf9, 0x2b, 0xc5, 0xf4, 0xa1, 0x7e, 0x5c, 0x2d, 0x2f, 0x72, 0xa8, 0x9f, 0x4c, - 0x27, 0x77, 0x98, 0xe5, 0xbe, 0x92, 0xf6, 0x3b, 0xe7, 0x8d, 0x93, 0x47, 0x78, 0xf7, 0x30, 0x62, - 0x8a, 0x55, 0x75, 0x9d, 0x80, 0xfa, 0x01, 0x3e, 0x80, 0x7d, 0x93, 0x90, 0x2e, 0x7e, 0xc7, 0x76, - 0x3e, 0x0e, 0xa9, 0x9b, 0xca, 0xbf, 0x2c, 0xe6, 0x3c, 0xee, 0x1b, 0x27, 0x12, 0x32, 0xbd, 0x9b, - 0x62, 0xfa, 0x87, 0x63, 0x9e, 0x86, 0xcd, 0x22, 0x30, 0x8d, 0x79, 0x90, 0xdc, 0x24, 0x73, 0xf0, - 0x6e, 0xef, 0x68, 0x58, 0xfb, 0xe9, 0xca, 0x60, 0xa3, 0x8a, 0x41, 0x34, 0x24, 0x53, 0xde, 0x26, - 0x8b, 0x02, 0x04, 0xe7, 0x6a, 0xc1, 0x8d, 0x84, 0x7d, 0x49, 0x49, 0xb0, 0x04, 0x8d, 0x4b, 0x64, - 0x32, 0xcb, 0x32, 0x43, 0xd7, 0xcf, 0x69, 0xf0, 0xfb, 0x07, 0x62, 0x07, 0xf3, 0xbb, 0x33, 0x1e, - 0x82, 0x72, 0x3d, 0x33, 0xd6, 0xae, 0x09, 0x1d, 0x98, 0xd5, 0xa2, 0xe2, 0xb8, 0x16, 0xcd, 0xc4, - 0x5a, 0xf4, 0xa7, 0x8b, 0xe9, 0xd7, 0x09, 0x46, 0x8a, 0x8f, 0x29, 0xd5, 0x17, 0x68, 0xde, 0x1b, - 0x5e, 0x53, 0xe4, 0x1f, 0x7d, 0xfc, 0x4c, 0x90, 0x53, 0x7e, 0xb1, 0x90, 0xf3, 0xfc, 0x59, 0xb4, - 0x67, 0xa6, 0x85, 0xfd, 0xf8, 0x9e, 0xd9, 0xfe, 0xac, 0xc1, 0xa6, 0x97, 0xaa, 0x75, 0x84, 0x79, - 0x7f, 0x31, 0x96, 0x53, 0x78, 0x41, 0x56, 0x5b, 0xcd, 0x8e, 0x0a, 0xd3, 0x2e, 0xda, 0x4f, 0x39, - 0x0c, 0xe8, 0x86, 0xce, 0xd5, 0x31, 0x9b, 0xff, 0xfa, 0x9e, 0xda, 0x3a, 0xe8, 0x48, 0x73, 0xca, - 0xbf, 0xe6, 0x0f, 0xcb, 0x83, 0x1b, 0xcb, 0x7e, 0x95, 0x6d, 0x13, 0xf2, 0x87, 0x64, 0x91, 0xda, - 0x3c, 0xa6, 0x1c, 0x9e, 0x29, 0x6e, 0xa6, 0xfc, 0x5d, 0x10, 0x71, 0x53, 0x45, 0x2c, 0x2d, 0x44, - 0x2f, 0xff, 0x89, 0x19, 0xb2, 0xc0, 0xa1, 0x72, 0x93, 0xcc, 0x86, 0x7a, 0xac, 0x84, 0xe5, 0x51, - 0x82, 0x04, 0x08, 0x75, 0x98, 0x83, 0xc9, 0x43, 0x0f, 0x65, 0x10, 0x01, 0xda, 0xaa, 0x56, 0x57, - 0xdb, 0xba, 0xa6, 0xb6, 0x0f, 0x1a, 0x1d, 0x0d, 0xe8, 0x4c, 0xd8, 0x84, 0x40, 0xce, 0xf5, 0x2c, - 0xea, 0xc7, 0x5e, 0xe1, 0x43, 0x40, 0x2a, 0xf0, 0xc1, 0x6c, 0xd2, 0x20, 0x2d, 0x16, 0x5d, 0x65, - 0x2e, 0x11, 0x5d, 0x25, 0x29, 0x3f, 0xce, 0x67, 0xc8, 0xd5, 0x91, 0x2f, 0xe7, 0x42, 0xea, 0x59, - 0xc5, 0x6b, 0x64, 0xc1, 0x71, 0x4d, 0x48, 0x42, 0x49, 0x6d, 0x9e, 0x7d, 0xe2, 0x90, 0xf6, 0xa9, - 0x77, 0x0a, 0xee, 0x7e, 0xbc, 0xd4, 0x12, 0x0e, 0x69, 0x04, 0xb7, 0x79, 0xe1, 0x57, 0xc8, 0x3c, - 0x98, 0xc0, 0xdc, 0xe7, 0x92, 0xdc, 0x1c, 0xfb, 0xba, 0x1f, 0x82, 0xb7, 0xb8, 0x00, 0x07, 0xe0, - 0xad, 0x10, 0xfc, 0x1e, 0x7f, 0x2c, 0x1d, 0xc0, 0xef, 0x85, 0xe0, 0xf7, 0x41, 0x87, 0xc3, 0xc1, - 0xef, 0x2b, 0xff, 0xce, 0x0c, 0x91, 0xd2, 0x6c, 0x97, 0xaf, 0x92, 0x0c, 0xc6, 0x4b, 0x85, 0x10, - 0x8e, 0xa1, 0x11, 0xf6, 0x5b, 0xfb, 0x07, 0x8d, 0x8a, 0x26, 0x15, 0x61, 0x90, 0x32, 0x38, 0xb8, - 0xfc, 0x1f, 0xec, 0x57, 0x5b, 0x7b, 0xf5, 0xe6, 0x0e, 0x7f, 0xca, 0x0f, 0x25, 0xb7, 0x30, 0xb5, - 0xa1, 0x56, 0x76, 0x0e, 0x54, 0x41, 0x72, 0x56, 0xde, 0x20, 0x97, 0xa3, 0xc4, 0x4a, 0x4d, 0xbc, - 0x6d, 0x26, 0xcd, 0x25, 0xb3, 0x69, 0xea, 0x5e, 0xeb, 0x89, 0x2a, 0x12, 0xe7, 0xe5, 0x2b, 0x64, - 0x3d, 0x4a, 0xac, 0xd5, 0xdb, 0x8f, 0x2a, 0xcd, 0x9a, 0xb4, 0x10, 0x52, 0xe3, 0xa5, 0x88, 0xaa, - 0x48, 0x8b, 0xf2, 0x75, 0x72, 0x25, 0x9e, 0x52, 0x6d, 0x35, 0xab, 0x8d, 0x83, 0x9a, 0x5a, 0x93, - 0x96, 0xc2, 0x56, 0xd5, 0xf6, 0xab, 0x7a, 0xbb, 0x53, 0x69, 0xd6, 0xea, 0xcd, 0x9d, 0xb6, 0x44, - 0x60, 0x72, 0x31, 0x78, 0xa5, 0xc1, 0xe6, 0x5c, 0xec, 0x35, 0x42, 0x69, 0x39, 0xcc, 0x83, 0x69, - 0xdb, 0x95, 0x66, 0xa7, 0xd2, 0xfe, 0x42, 0x5a, 0x09, 0xf3, 0xf0, 0x62, 0x1a, 0xf5, 0x27, 0x2a, - 0xe7, 0x43, 0x89, 0xed, 0x74, 0xf1, 0xb4, 0x7a, 0x53, 0xbc, 0x44, 0xcf, 0xf9, 0x2c, 0xad, 0x2a, - 0x55, 0x34, 0x02, 0xe6, 0x73, 0xe2, 0xc0, 0xa7, 0x1e, 0x5c, 0xb2, 0xbe, 0x45, 0x64, 0xcb, 0xd7, - 0xc1, 0x32, 0xd3, 0x1f, 0x1e, 0xb2, 0xb3, 0xf5, 0x21, 0xf5, 0x44, 0x44, 0x17, 0xcb, 0xdf, 0xb7, - 0x87, 0x7e, 0x3b, 0x84, 0x2b, 0x7f, 0xac, 0xc0, 0xc3, 0x07, 0xd1, 0xd3, 0x1d, 0xcf, 0x70, 0x82, - 0xb8, 0xa7, 0xd6, 0xf3, 0x1e, 0xb7, 0xd3, 0x8f, 0x90, 0xf3, 0xd8, 0x2d, 0xf1, 0x47, 0xc8, 0x5f, - 0x21, 0xab, 0x29, 0x8f, 0x2c, 0x6e, 0x2b, 0x37, 0x48, 0xb8, 0x63, 0x9d, 0xe3, 0x4e, 0x90, 0x51, - 0xb9, 0xdc, 0x57, 0x14, 0x5f, 0x14, 0x61, 0x5d, 0xe8, 0x29, 0x9e, 0x05, 0xb9, 0xdb, 0x32, 0x2e, - 0xb4, 0xb7, 0x4f, 0xf4, 0xec, 0x94, 0x11, 0xa3, 0xf9, 0x3f, 0x98, 0xc5, 0x18, 0xfe, 0xca, 0xfa, - 0xf3, 0x32, 0xe6, 0x06, 0x59, 0x32, 0xc2, 0x07, 0x3c, 0xb9, 0x83, 0x9b, 0xd1, 0x8d, 0x45, 0xbc, - 0xc1, 0x44, 0x0c, 0x90, 0x37, 0xc3, 0x2d, 0xea, 0x00, 0x06, 0x11, 0xf2, 0x32, 0xd9, 0x51, 0x49, - 0x3e, 0xce, 0xf9, 0x83, 0x62, 0x87, 0xcf, 0xa3, 0x42, 0xd1, 0x53, 0x8d, 0xfa, 0x14, 0x8b, 0xc6, - 0x8b, 0xa9, 0xaf, 0x30, 0x4a, 0x3c, 0xda, 0x77, 0x4f, 0xa9, 0x0e, 0x8f, 0xcf, 0x73, 0x0d, 0xc3, - 0x32, 0xc2, 0x2a, 0x0c, 0xa4, 0x3c, 0xe3, 0x81, 0x94, 0x46, 0x0a, 0xfd, 0x81, 0x37, 0xf7, 0x23, - 0xfe, 0x48, 0xa8, 0xeb, 0xf8, 0xc3, 0x3e, 0xc5, 0x82, 0x31, 0xf4, 0x25, 0x70, 0x1e, 0xae, 0x5c, - 0x72, 0x9f, 0x49, 0xfe, 0xd9, 0x02, 0xbf, 0xd7, 0x1b, 0x93, 0x3b, 0x57, 0x64, 0xe7, 0x56, 0x5d, - 0x2a, 0xcf, 0x90, 0xd1, 0x8a, 0x97, 0x4f, 0xf4, 0xfc, 0xd4, 0x91, 0x96, 0x28, 0xe9, 0xe7, 0x4e, - 0x77, 0x68, 0xb0, 0x6d, 0xd9, 0x01, 0xf5, 0xa8, 0x89, 0x27, 0x01, 0x5f, 0xf9, 0xad, 0xa2, 0x70, - 0x33, 0x13, 0x22, 0xcb, 0x28, 0xd2, 0x34, 0xcf, 0x96, 0x4e, 0x93, 0x3f, 0xf7, 0x6c, 0x71, 0x44, - 0xa4, 0x23, 0x9e, 0x85, 0x3b, 0xb6, 0x0b, 0x61, 0xf7, 0xa3, 0x0b, 0x96, 0x50, 0xc5, 0x04, 0xd5, - 0x09, 0xbc, 0x73, 0x6d, 0xed, 0x28, 0x89, 0x55, 0x76, 0xc9, 0x4a, 0x1c, 0x21, 0x43, 0x0b, 0xb6, - 0x10, 0xdf, 0xad, 0x6f, 0x12, 0x02, 0x2f, 0xd1, 0x1b, 0xa6, 0xc9, 0x6d, 0x6f, 0x16, 0x50, 0x78, - 0xa8, 0x30, 0x00, 0x1b, 0xc5, 0x90, 0x4c, 0x9f, 0x0d, 0x2c, 0x8f, 0x1b, 0x22, 0x2e, 0x68, 0xcb, - 0x0c, 0xa6, 0x22, 0x68, 0x2a, 0x03, 0xe8, 0x83, 0xb4, 0x1d, 0x89, 0x06, 0xd3, 0x20, 0xd9, 0x42, - 0xf9, 0x1d, 0x72, 0x39, 0xaa, 0xaa, 0x1e, 0xb8, 0x3a, 0x4e, 0x16, 0x5e, 0xe9, 0xf5, 0xb0, 0xd2, - 0x1d, 0x17, 0xb3, 0x2b, 0x7f, 0x76, 0x24, 0x54, 0x60, 0x16, 0xdd, 0x69, 0x6c, 0x44, 0xa6, 0xa3, - 0xf0, 0x95, 0x8c, 0xc0, 0x4f, 0xb9, 0xf7, 0x95, 0xe1, 0x05, 0xe7, 0x6d, 0x6a, 0x78, 0xdd, 0x63, - 0xde, 0xec, 0x09, 0x3d, 0x94, 0x8e, 0x4d, 0x35, 0x1f, 0x89, 0x68, 0x77, 0x49, 0xa9, 0xeb, 0x51, - 0xd0, 0x50, 0xa3, 0x43, 0x26, 0x76, 0xcf, 0x8a, 0x00, 0x76, 0xac, 0x3e, 0x1d, 0x8d, 0xd0, 0x82, - 0xc5, 0x3e, 0xa2, 0x46, 0xd7, 0x75, 0x70, 0x8d, 0x7b, 0x8b, 0xc8, 0xce, 0xb0, 0xaf, 0x63, 0xc8, - 0x3f, 0xfd, 0x10, 0x52, 0x50, 0xc2, 0x9d, 0xd3, 0x24, 0x67, 0xd8, 0x07, 0x83, 0x35, 0x8a, 0x39, - 0xe0, 0x3d, 0xdd, 0x34, 0x45, 0xd6, 0x26, 0x4c, 0xe6, 0x66, 0xfd, 0x77, 0xc8, 0x0a, 0x92, 0xe1, - 0x03, 0x0b, 0xf7, 0xe7, 0x65, 0x84, 0xe1, 0xd0, 0xba, 0x45, 0xf8, 0x67, 0xe4, 0xf6, 0x34, 0xa7, - 0x11, 0x04, 0x81, 0xe4, 0x95, 0xe4, 0xcb, 0x4c, 0x8a, 0x2f, 0xca, 0xef, 0x29, 0xa4, 0xcf, 0x51, - 0x58, 0x76, 0xac, 0x32, 0xf2, 0x2e, 0x46, 0x35, 0xe4, 0x71, 0x09, 0x57, 0xb7, 0xde, 0xca, 0x3a, - 0x57, 0x8e, 0x64, 0xdb, 0xc4, 0x4d, 0xe7, 0x61, 0xb1, 0xd5, 0xd4, 0x78, 0x7e, 0xe5, 0x3a, 0x99, - 0xe7, 0xbb, 0xe3, 0x3c, 0x29, 0xb6, 0x9a, 0xd2, 0x0b, 0xf2, 0x02, 0x99, 0x69, 0x6d, 0x6f, 0x4b, - 0x05, 0xe5, 0x5e, 0xda, 0xcc, 0x81, 0xaf, 0x58, 0x71, 0xae, 0x31, 0xea, 0x16, 0xf5, 0x95, 0x3f, - 0x50, 0x4c, 0x3f, 0x51, 0x9a, 0x8f, 0x1c, 0x7b, 0x91, 0x7a, 0xd1, 0xe3, 0xbf, 0x79, 0x3b, 0x3e, - 0xc9, 0x1e, 0xb9, 0x93, 0x28, 0xc5, 0x8e, 0xe2, 0xe1, 0x10, 0x0e, 0x49, 0xcb, 0x35, 0xb2, 0xca, - 0x47, 0xc0, 0x00, 0xb3, 0xf1, 0xf5, 0x49, 0x9c, 0x71, 0x62, 0x23, 0x37, 0xd6, 0xed, 0x5a, 0x09, - 0x33, 0x89, 0x16, 0xbe, 0x13, 0x3f, 0x31, 0xe7, 0xce, 0x06, 0x79, 0x91, 0xcc, 0x3e, 0x3a, 0x68, - 0x7f, 0x21, 0x15, 0x95, 0xff, 0x7f, 0x5a, 0xa3, 0x01, 0xc1, 0x21, 0x19, 0xe9, 0x6d, 0xcf, 0xed, - 0xf3, 0x8e, 0xbc, 0x4e, 0x16, 0x21, 0x3a, 0xa6, 0x98, 0x21, 0xf3, 0xda, 0x02, 0x7c, 0x67, 0xaa, - 0xb3, 0x13, 0xd3, 0x27, 0x35, 0xcc, 0x66, 0xd2, 0xc3, 0x4c, 0xf9, 0x2f, 0x0b, 0x69, 0x6b, 0xc6, - 0x8c, 0x0a, 0xc4, 0xf6, 0xb3, 0x74, 0x5f, 0x64, 0x86, 0xbe, 0x1e, 0x43, 0x62, 0x6c, 0x27, 0x28, - 0x1f, 0x5f, 0x90, 0x7d, 0xf2, 0x2a, 0x21, 0xec, 0x2c, 0xdb, 0x50, 0x2b, 0x35, 0x55, 0x93, 0x66, - 0x94, 0xbf, 0x36, 0x12, 0x94, 0x6e, 0xcf, 0x70, 0x8c, 0x1e, 0x15, 0x91, 0x33, 0x7d, 0x79, 0x27, - 0x35, 0x29, 0x32, 0x83, 0xd2, 0xa5, 0x32, 0x89, 0x29, 0x31, 0x53, 0xa9, 0xd5, 0xc4, 0x9c, 0x98, - 0xc4, 0xf9, 0xbb, 0xa4, 0x74, 0xc4, 0xf3, 0x63, 0x58, 0x2a, 0x54, 0x7f, 0xae, 0x08, 0x20, 0x44, - 0xa5, 0x42, 0xc7, 0x73, 0x86, 0x12, 0xb2, 0x15, 0x83, 0x17, 0xac, 0x22, 0x38, 0xe4, 0xc5, 0x6b, - 0x64, 0xed, 0xc8, 0x73, 0xfb, 0xfa, 0x11, 0x04, 0x6d, 0xb0, 0x2d, 0x3f, 0xe0, 0x4e, 0x4b, 0xab, - 0x0c, 0xbc, 0x1d, 0x42, 0xc1, 0x89, 0xc5, 0x3d, 0x3c, 0x3c, 0x17, 0x87, 0xd3, 0x79, 0x6d, 0x01, - 0xbe, 0xeb, 0xa6, 0x72, 0x33, 0x9c, 0xc4, 0x0b, 0x84, 0xb5, 0x44, 0x7a, 0x41, 0x26, 0x64, 0x1e, - 0xcf, 0x53, 0x52, 0x41, 0xf9, 0x5b, 0xc5, 0x74, 0x34, 0xa8, 0x14, 0x17, 0x62, 0x2e, 0xa1, 0xe9, - 0x51, 0x90, 0x29, 0x26, 0xe4, 0x64, 0x1f, 0x3f, 0x0d, 0xef, 0x92, 0x92, 0x49, 0x0f, 0x87, 0x3d, - 0xbd, 0x4f, 0x7d, 0xdf, 0xe8, 0x89, 0x3b, 0xc6, 0x15, 0x00, 0xee, 0x21, 0x4c, 0x7e, 0x8f, 0xcc, - 0xa3, 0x10, 0xc1, 0x5d, 0x03, 0x6e, 0xc4, 0xdc, 0x97, 0xd2, 0x1b, 0x8c, 0xc6, 0x51, 0x15, 0x73, - 0xba, 0xb1, 0x05, 0x71, 0x12, 0xf4, 0x7a, 0xf3, 0x49, 0xbd, 0xa3, 0xb2, 0xa3, 0x5e, 0x5b, 0x6d, - 0x76, 0x50, 0x8f, 0xc5, 0x61, 0x00, 0x98, 0x61, 0x99, 0xd4, 0xcf, 0xf7, 0xeb, 0x9a, 0x5a, 0x93, - 0x66, 0xc3, 0x01, 0x39, 0xa7, 0x04, 0x59, 0x12, 0x19, 0x67, 0x01, 0x17, 0x52, 0xe0, 0x7c, 0x64, - 0xf4, 0x2c, 0x0c, 0xea, 0x1c, 0x9a, 0x62, 0xcf, 0x6a, 0xa5, 0x08, 0xfa, 0x98, 0x9e, 0xc3, 0x83, - 0xff, 0x11, 0x5a, 0x74, 0x03, 0x38, 0xa7, 0xad, 0x45, 0x70, 0xbc, 0x05, 0xfc, 0xf7, 0x32, 0x65, - 0xbc, 0x64, 0xb1, 0x61, 0xdb, 0x7f, 0x74, 0xa4, 0xfb, 0x1e, 0xe4, 0xc9, 0x60, 0xd9, 0x14, 0xc6, - 0xf7, 0xe0, 0xd7, 0xc8, 0x42, 0x52, 0xc2, 0x1b, 0xdb, 0x3b, 0x02, 0x57, 0xde, 0x24, 0x97, 0x1c, - 0xfa, 0x2c, 0xd0, 0x53, 0x9c, 0x41, 0xfd, 0xf9, 0x3a, 0x4b, 0xda, 0x8f, 0x73, 0x47, 0x79, 0x65, - 0xaa, 0xee, 0x54, 0x3e, 0xc9, 0xdc, 0xad, 0xb1, 0x0a, 0x75, 0x98, 0x63, 0x13, 0x24, 0x10, 0x65, - 0x1b, 0xed, 0x88, 0xa3, 0x1e, 0x7d, 0x42, 0x3d, 0xeb, 0xe8, 0x3c, 0xdd, 0xa9, 0x13, 0xc3, 0xa7, - 0xfc, 0x83, 0x30, 0x9a, 0x81, 0xa8, 0x4a, 0x26, 0xa1, 0xb0, 0x4d, 0x1a, 0x59, 0x40, 0xf9, 0x4a, - 0x68, 0xdb, 0x32, 0x7b, 0x69, 0x2c, 0x0d, 0x2e, 0xb1, 0x69, 0x82, 0x50, 0xf9, 0xbb, 0xa1, 0xa4, - 0x16, 0x4d, 0xa1, 0xc2, 0xd4, 0x53, 0x88, 0xb5, 0xd1, 0xf2, 0x75, 0xb1, 0x82, 0xf1, 0x43, 0x1d, - 0xb1, 0x7c, 0x51, 0xbc, 0xf2, 0x59, 0xfa, 0x5a, 0x23, 0x74, 0x95, 0x46, 0x41, 0xb2, 0xcb, 0x83, - 0x0a, 0xf6, 0x07, 0xb6, 0xe5, 0x1f, 0x63, 0xd4, 0xfd, 0x09, 0xee, 0xd0, 0xbf, 0x51, 0x24, 0x0f, - 0x2e, 0x4a, 0x33, 0xe4, 0xa1, 0x97, 0x92, 0x79, 0x77, 0xc7, 0x68, 0xd6, 0xa7, 0xa0, 0x37, 0x95, - 0x32, 0xff, 0x3b, 0xe4, 0x6a, 0xec, 0x36, 0x29, 0x46, 0x85, 0x47, 0x4f, 0x7b, 0x25, 0xc6, 0xe9, - 0x31, 0x45, 0x5e, 0x89, 0x6e, 0x9e, 0x62, 0xe0, 0x1f, 0x88, 0x4a, 0xde, 0x49, 0x1b, 0xf4, 0x24, - 0x38, 0x82, 0x2e, 0xbd, 0x17, 0xef, 0xb9, 0xdc, 0x30, 0x22, 0xca, 0x3f, 0x2a, 0x92, 0x6f, 0x3c, - 0x4f, 0x81, 0x61, 0xbb, 0x4f, 0x53, 0xdd, 0xda, 0x98, 0xd8, 0xad, 0x13, 0x69, 0x4e, 0xd9, 0xb5, - 0x97, 0xd1, 0x33, 0x2d, 0xb3, 0x63, 0xdf, 0x48, 0x77, 0x6c, 0x7e, 0xa1, 0xe0, 0xcd, 0xf8, 0xdb, - 0xd1, 0xb5, 0xbf, 0x56, 0x44, 0x0b, 0x21, 0x7e, 0x2d, 0xe8, 0x1a, 0xdd, 0x63, 0x70, 0x71, 0x1e, - 0xe7, 0x8b, 0xfd, 0x19, 0x29, 0x61, 0x92, 0x3b, 0x0c, 0xba, 0x2e, 0x37, 0xf3, 0x59, 0xdd, 0xba, - 0xc4, 0x75, 0x17, 0x90, 0xbf, 0x85, 0x49, 0x0f, 0xaf, 0x9d, 0xe8, 0x09, 0x80, 0x7e, 0xe0, 0x9c, - 0x38, 0xee, 0x99, 0xa3, 0xad, 0xf4, 0x63, 0x50, 0xbc, 0x0a, 0x36, 0xba, 0xc7, 0xd4, 0xd4, 0x03, - 0x6a, 0xf4, 0x85, 0xfa, 0x8b, 0xc3, 0x20, 0x9c, 0xf9, 0x4d, 0x42, 0xfc, 0xc0, 0xf0, 0x30, 0xf4, - 0x31, 0x48, 0x41, 0x0b, 0xda, 0x12, 0x40, 0x20, 0xb8, 0x4e, 0x99, 0x2c, 0x9a, 0x43, 0x0f, 0x56, - 0x7f, 0xe1, 0x32, 0x2b, 0xbe, 0x65, 0x95, 0x48, 0x8c, 0x6a, 0xdf, 0x08, 0x84, 0x43, 0xb8, 0x0f, - 0x9e, 0x5d, 0xab, 0x5b, 0x65, 0x5e, 0x67, 0x68, 0x78, 0x87, 0xe3, 0xa0, 0x6b, 0xb8, 0xb6, 0x16, - 0x24, 0xbe, 0x61, 0x05, 0x87, 0x0a, 0xe9, 0x18, 0x28, 0x94, 0xbb, 0xd6, 0x02, 0x68, 0x1b, 0xa2, - 0x85, 0xf2, 0xc0, 0x5b, 0x39, 0x43, 0x2c, 0x62, 0x2e, 0x85, 0x00, 0x2d, 0xef, 0x4c, 0x89, 0x1b, - 0x76, 0xb9, 0x95, 0x1a, 0xd5, 0x1f, 0x4f, 0x1c, 0xd5, 0x59, 0x64, 0xa6, 0x1a, 0xc8, 0x1f, 0x93, - 0x12, 0x36, 0x55, 0x44, 0x6f, 0xc0, 0x9d, 0xba, 0x9c, 0x1e, 0xc1, 0x51, 0x01, 0x1a, 0x76, 0xa0, - 0x68, 0xdf, 0x0f, 0x62, 0xac, 0x3e, 0x42, 0xf9, 0x73, 0x62, 0x5b, 0xc7, 0x39, 0xc1, 0xfd, 0x52, - 0x91, 0xbc, 0x3d, 0x15, 0x91, 0xb0, 0xf2, 0xbd, 0x69, 0x6e, 0xd5, 0x27, 0x10, 0x99, 0x8a, 0xe7, - 0x1f, 0x89, 0xe1, 0x85, 0x31, 0x07, 0x70, 0xcd, 0x18, 0xc7, 0x71, 0x12, 0x71, 0xfc, 0x07, 0xc2, - 0xef, 0xff, 0xbe, 0x90, 0x1e, 0xcf, 0x18, 0xb5, 0x35, 0x63, 0xb2, 0x8c, 0x5b, 0x2e, 0x5e, 0x27, - 0x12, 0xb6, 0x6b, 0xc4, 0xac, 0x6a, 0x15, 0xe0, 0x91, 0xed, 0x44, 0x8b, 0xcc, 0xc7, 0xe2, 0x35, - 0x8c, 0x9d, 0x9d, 0x0f, 0x6f, 0x9c, 0xe8, 0x59, 0x70, 0xbd, 0xe9, 0x3a, 0x54, 0xe3, 0x64, 0xd0, - 0x74, 0xcf, 0xf0, 0x5d, 0x87, 0x47, 0x23, 0xe6, 0x5f, 0xca, 0xaf, 0xcc, 0xa4, 0x67, 0x5f, 0x6e, - 0xcb, 0x2e, 0x36, 0xfb, 0x26, 0x92, 0x99, 0x66, 0x24, 0x28, 0xbf, 0x58, 0xfc, 0xfe, 0xf7, 0xa6, - 0x7c, 0x89, 0xac, 0x01, 0x19, 0x88, 0x36, 0x59, 0x77, 0x06, 0xc3, 0x40, 0x9a, 0x95, 0xaf, 0x91, - 0x4b, 0x27, 0x3a, 0xad, 0xd8, 0x1e, 0x35, 0xcc, 0x73, 0xac, 0x7c, 0x40, 0x4d, 0x8c, 0x06, 0x77, - 0xa2, 0xd3, 0x27, 0x2e, 0xab, 0xfb, 0xb6, 0xe5, 0x58, 0xfe, 0x31, 0x35, 0xa5, 0x79, 0x8e, 0x8f, - 0x23, 0xb1, 0xe9, 0x06, 0x75, 0x8c, 0x87, 0x21, 0x2d, 0xc8, 0x57, 0x89, 0x7c, 0xa2, 0x53, 0x68, - 0x78, 0x0c, 0xbe, 0x28, 0xdf, 0x20, 0xd7, 0xe2, 0x19, 0x5a, 0x4e, 0xc8, 0x1b, 0x69, 0x49, 0xbe, - 0x45, 0x6e, 0x84, 0x89, 0x75, 0xa7, 0x6d, 0xf4, 0x51, 0xcd, 0x54, 0xf1, 0x01, 0x49, 0x22, 0xbc, - 0x38, 0xa0, 0xd5, 0x74, 0x03, 0xd5, 0xb6, 0x7a, 0xd6, 0xa1, 0x4d, 0xa5, 0x65, 0xe5, 0x78, 0xc4, - 0xc5, 0x72, 0x94, 0xe5, 0x7e, 0xf5, 0xd8, 0x70, 0x7a, 0xe0, 0x4c, 0x98, 0x98, 0x58, 0x85, 0x0b, - 0x4d, 0xac, 0x41, 0x7a, 0xd1, 0x41, 0x2e, 0x61, 0x1e, 0x40, 0x69, 0x0f, 0xbd, 0x53, 0x7a, 0x3e, - 0x6e, 0x06, 0x5c, 0x4d, 0x8c, 0xeb, 0xf5, 0x70, 0x78, 0x86, 0x31, 0xa7, 0x67, 0xe3, 0x31, 0xa7, - 0x7f, 0x65, 0x64, 0x89, 0xca, 0x29, 0x32, 0x36, 0x34, 0x53, 0x86, 0x08, 0xdf, 0xcc, 0x1f, 0x9b, - 0xb9, 0x54, 0xc6, 0x8e, 0x4c, 0x41, 0x7f, 0x92, 0x31, 0xed, 0x4f, 0x16, 0x7e, 0x00, 0x23, 0x37, - 0x67, 0x90, 0xce, 0xf2, 0x41, 0x1a, 0x0e, 0xae, 0x27, 0x6c, 0x64, 0x4b, 0x73, 0xca, 0x5e, 0xfa, - 0x40, 0xb6, 0x43, 0x83, 0x8e, 0xd5, 0x3d, 0xa1, 0x41, 0xd5, 0x35, 0xa3, 0xb0, 0xdd, 0xaf, 0x92, - 0xb5, 0x00, 0xa0, 0xfa, 0xc0, 0x75, 0xed, 0x58, 0xb0, 0xbc, 0x12, 0x82, 0xf7, 0x5d, 0xd7, 0x66, - 0xe7, 0xb2, 0xff, 0xb9, 0x80, 0x01, 0x96, 0xf3, 0xe9, 0xf1, 0xe6, 0xaa, 0x64, 0xae, 0xcb, 0x00, - 0xfc, 0x38, 0xf6, 0x4e, 0xe6, 0x6b, 0x06, 0x99, 0x59, 0x37, 0xd9, 0x97, 0x86, 0xb9, 0xcb, 0x2e, - 0x99, 0x65, 0x9f, 0xf2, 0xcb, 0x64, 0x35, 0x59, 0xbf, 0xf0, 0x8d, 0xb4, 0x58, 0xf5, 0x64, 0x99, - 0xcc, 0xb2, 0x6c, 0xc2, 0xd4, 0x9a, 0xfd, 0x96, 0xdf, 0x26, 0xb2, 0xe8, 0x24, 0xd3, 0xf2, 0x0d, - 0xdb, 0x76, 0xcf, 0x42, 0x27, 0x58, 0x71, 0x4f, 0x50, 0x0b, 0x13, 0x94, 0x1f, 0x4b, 0xfb, 0xff, - 0xc5, 0x5e, 0x92, 0xe1, 0x31, 0xbb, 0xb9, 0x2e, 0xfe, 0x06, 0x59, 0xe2, 0x47, 0x97, 0xb0, 0x36, - 0x8b, 0x08, 0x18, 0xff, 0xac, 0xcc, 0xff, 0x56, 0x4c, 0x7b, 0xf1, 0xe5, 0x15, 0x11, 0x32, 0xf3, - 0x38, 0xb5, 0xdc, 0x7e, 0x2b, 0x73, 0x48, 0x4f, 0xa0, 0x32, 0xd5, 0xbe, 0x9b, 0x68, 0x54, 0x31, - 0xd9, 0x28, 0xe5, 0x2f, 0xfc, 0x0e, 0x18, 0xd0, 0x1c, 0x5c, 0x73, 0xa9, 0xef, 0x04, 0xad, 0x33, - 0x07, 0xee, 0xfd, 0xa4, 0x79, 0x5e, 0x1b, 0xf8, 0x0a, 0x91, 0x17, 0x94, 0x77, 0xd2, 0xab, 0xc7, - 0x4e, 0x2e, 0x93, 0xd0, 0x61, 0xff, 0xef, 0x8d, 0x74, 0xce, 0xce, 0xa4, 0xce, 0x39, 0x9c, 0xa6, - 0x73, 0x76, 0xa6, 0xef, 0x9c, 0x18, 0xff, 0xa6, 0xea, 0x16, 0x79, 0x8b, 0x5c, 0x19, 0x58, 0xdd, - 0x13, 0xb6, 0xe1, 0xf3, 0x51, 0xac, 0x0f, 0x9d, 0xc0, 0xb2, 0xf9, 0xc1, 0xe1, 0x12, 0x4f, 0xac, - 0x60, 0xda, 0x01, 0x4b, 0x92, 0xdf, 0x25, 0x97, 0xa9, 0xe1, 0x39, 0xd4, 0xd4, 0xc5, 0x13, 0x71, - 0x51, 0x34, 0xd8, 0x92, 0x26, 0x63, 0x1a, 0x7f, 0x06, 0x0b, 0x0d, 0x10, 0x3e, 0x89, 0xf7, 0x7d, - 0xb2, 0x97, 0x5f, 0x90, 0x4b, 0x64, 0xe9, 0x44, 0xa7, 0x4d, 0x77, 0xdf, 0xea, 0x9e, 0x48, 0x85, - 0xcc, 0xa1, 0x51, 0x54, 0xfe, 0xed, 0x42, 0x5a, 0xdd, 0x8c, 0xfa, 0x18, 0x86, 0xd7, 0xf3, 0xac, - 0xe0, 0x9c, 0x9d, 0x5b, 0xf0, 0xe9, 0x96, 0xae, 0x08, 0xb8, 0x10, 0x7e, 0xcb, 0x1f, 0x90, 0x6b, - 0x86, 0x69, 0x5a, 0xf8, 0xb4, 0x9b, 0x3e, 0xf4, 0xa9, 0x97, 0xd0, 0x7a, 0x96, 0xb4, 0x2b, 0x51, - 0xf2, 0x81, 0x4f, 0x3d, 0xa1, 0xfe, 0xbc, 0x4c, 0xe6, 0x8c, 0xee, 0x09, 0x9f, 0xf2, 0x2b, 0x1a, - 0x7e, 0x28, 0x37, 0x30, 0x22, 0x4f, 0x4c, 0x35, 0x54, 0xa9, 0x6a, 0xb4, 0x6f, 0x39, 0x26, 0xf5, - 0x44, 0x60, 0x89, 0x98, 0x9d, 0xe8, 0xd0, 0xb6, 0x3b, 0xc6, 0xe1, 0x34, 0x8f, 0x1c, 0xfc, 0x3f, - 0xfc, 0xc9, 0xa3, 0x98, 0x0e, 0x2d, 0xcc, 0x9c, 0x73, 0xb7, 0xb8, 0x99, 0xa5, 0xaa, 0x4a, 0xe7, - 0x9a, 0x6a, 0xf6, 0xde, 0x23, 0xb3, 0x3c, 0xc4, 0x06, 0xdb, 0xd5, 0xaf, 0xc6, 0xa3, 0xf0, 0x22, - 0x35, 0x88, 0xa0, 0x01, 0x38, 0x3f, 0xa0, 0xb0, 0x5d, 0x2f, 0xe6, 0x31, 0xce, 0xa4, 0x74, 0xac, - 0xab, 0xfa, 0x75, 0xb2, 0x78, 0xe8, 0x1a, 0x9e, 0x19, 0x5b, 0x30, 0xe1, 0x3b, 0xa9, 0x1a, 0x99, - 0x49, 0xa8, 0x46, 0xfe, 0xa7, 0x22, 0x6e, 0x46, 0x59, 0x5c, 0x63, 0xe5, 0xe5, 0x5a, 0x16, 0xbc, - 0x3f, 0x9e, 0xe3, 0xf1, 0xbc, 0x53, 0xf1, 0x7d, 0x8c, 0x9d, 0x73, 0xbc, 0x5d, 0x33, 0xb9, 0xed, - 0x1a, 0x09, 0xb7, 0x16, 0x19, 0xc7, 0xcc, 0x25, 0x8d, 0x63, 0x14, 0xeb, 0xab, 0xf7, 0x1b, 0x2e, - 0xa1, 0x7c, 0xc9, 0x05, 0x3b, 0x0c, 0x58, 0x89, 0x53, 0xdd, 0x39, 0x7b, 0xef, 0x09, 0xb9, 0x5c, - 0x6b, 0x75, 0x2a, 0xfa, 0x53, 0x3c, 0xbe, 0xb1, 0x05, 0xa7, 0x83, 0x46, 0x84, 0x1b, 0x08, 0x07, - 0x7b, 0x36, 0x4d, 0xdd, 0x6f, 0x54, 0xbe, 0xd0, 0x9b, 0x2d, 0x6d, 0xaf, 0xd2, 0x90, 0x5e, 0x90, - 0x6f, 0x93, 0x17, 0x47, 0x53, 0x77, 0xeb, 0x3b, 0xbb, 0x8d, 0xfa, 0xce, 0x6e, 0xa7, 0x2d, 0x15, - 0xee, 0xfd, 0xb7, 0x05, 0xf2, 0xa2, 0x5a, 0x0f, 0x68, 0x5f, 0x35, 0xad, 0xc0, 0x65, 0x6b, 0x20, - 0xf5, 0x4e, 0x0d, 0x6e, 0xbc, 0xc3, 0xf8, 0xf9, 0x0a, 0xb9, 0x73, 0xa2, 0x8f, 0xc3, 0xd0, 0x5b, - 0x8f, 0xa5, 0x82, 0xfc, 0x2e, 0x79, 0x6b, 0x02, 0x1a, 0x6f, 0xa3, 0xfa, 0xcc, 0xf2, 0x03, 0x5f, - 0x2a, 0xca, 0x6f, 0x92, 0xd7, 0x26, 0xe4, 0x40, 0x08, 0xf0, 0x63, 0x32, 0x72, 0xc7, 0xea, 0x53, - 0xb3, 0xc5, 0x0e, 0x0f, 0xf7, 0x7e, 0x6e, 0x96, 0x5c, 0x55, 0xe3, 0x51, 0x0b, 0x3b, 0xf4, 0x59, - 0xb0, 0x6d, 0x51, 0xdb, 0x94, 0x5f, 0x26, 0xb7, 0x4f, 0xf4, 0xec, 0x34, 0xbd, 0x49, 0xcf, 0x18, - 0x40, 0x7a, 0x61, 0x12, 0x16, 0xab, 0x86, 0x54, 0x90, 0xdf, 0x21, 0x6f, 0xe6, 0x62, 0x31, 0x94, - 0x36, 0x0d, 0x6a, 0x91, 0x17, 0x99, 0x54, 0x94, 0xdf, 0x22, 0xaf, 0x8f, 0xcd, 0x10, 0xc7, 0x9e, - 0x91, 0xef, 0x90, 0x9b, 0xb9, 0xd8, 0xbb, 0xe7, 0x03, 0x2a, 0xcd, 0xca, 0xaf, 0x93, 0x97, 0xf3, - 0x51, 0xa8, 0xe7, 0x3e, 0xb5, 0x9c, 0x86, 0xeb, 0xfb, 0xd2, 0x9c, 0x7c, 0x9f, 0xbc, 0x9d, 0x8b, - 0xb9, 0x0d, 0x8f, 0x6e, 0x38, 0x81, 0x7d, 0x0e, 0xfb, 0x20, 0xa4, 0x4a, 0xf3, 0xf2, 0x1b, 0xe4, - 0x95, 0xfc, 0x2c, 0x1c, 0x0a, 0x9c, 0x58, 0x18, 0x5b, 0x8f, 0x7d, 0x77, 0x30, 0xb4, 0x0d, 0x0f, - 0x30, 0x17, 0xf9, 0x68, 0xca, 0xc6, 0x6c, 0x1b, 0x36, 0x04, 0x3c, 0x90, 0x96, 0xc6, 0x96, 0xcd, - 0xd0, 0x6a, 0x96, 0x0f, 0xc2, 0xa2, 0x44, 0xe4, 0x57, 0x89, 0x92, 0x8b, 0x5a, 0x75, 0x9d, 0xc0, - 0xb0, 0x1c, 0xea, 0x49, 0xcb, 0xf7, 0x7e, 0x66, 0x86, 0x5c, 0x49, 0xa0, 0xb1, 0xf5, 0x17, 0xa6, - 0x90, 0x42, 0x5e, 0x4a, 0x51, 0x10, 0x49, 0xc0, 0xc4, 0x7a, 0x4d, 0x7a, 0x41, 0xbe, 0x4b, 0x6e, - 0xe5, 0xe1, 0x60, 0xcf, 0x1d, 0x49, 0x85, 0x8c, 0xaa, 0x44, 0x84, 0xce, 0x07, 0x14, 0xdd, 0x8e, - 0xa4, 0xa2, 0x7c, 0x8f, 0xbc, 0x9a, 0x87, 0xd7, 0x16, 0x7a, 0x43, 0x30, 0x02, 0x0e, 0x07, 0x7e, - 0x26, 0x2e, 0x5a, 0xf2, 0x44, 0xc8, 0xb3, 0x19, 0xe3, 0x36, 0xd1, 0x92, 0xa7, 0x96, 0xc3, 0xc6, - 0xc2, 0xb8, 0x6a, 0x52, 0xcf, 0x65, 0x23, 0x86, 0xfa, 0xd2, 0x7c, 0x46, 0xaf, 0x46, 0xd5, 0x8c, - 0xf7, 0xc1, 0x42, 0xc6, 0xc0, 0x0e, 0x31, 0xc3, 0x2e, 0x10, 0x6c, 0x5a, 0xbc, 0xf7, 0x8f, 0x0a, - 0xe4, 0xb6, 0xfa, 0x94, 0xd2, 0x13, 0xea, 0x98, 0x1d, 0x77, 0xe8, 0x39, 0xf4, 0x5c, 0xb3, 0xba, - 0xc7, 0xfb, 0x1e, 0xf5, 0xa9, 0xd3, 0x45, 0xb9, 0x91, 0xb7, 0x7b, 0x02, 0x16, 0x28, 0x55, 0xa4, - 0x17, 0xe4, 0xf7, 0xc8, 0x3b, 0x53, 0x20, 0x03, 0x6f, 0xa9, 0x89, 0x1a, 0x00, 0x31, 0x7d, 0x27, - 0x65, 0x7a, 0xca, 0x43, 0x6b, 0x4a, 0x45, 0x3e, 0x87, 0x26, 0x65, 0x50, 0x6d, 0xab, 0x6f, 0x39, - 0x06, 0x2c, 0xe3, 0xf7, 0xfe, 0xe9, 0x1c, 0xb9, 0x31, 0xe6, 0x19, 0x49, 0xf9, 0x6d, 0x32, 0xfd, - 0x3b, 0x93, 0xd2, 0x0b, 0xbc, 0x06, 0x93, 0xd1, 0xab, 0xae, 0x6b, 0x9b, 0xee, 0x99, 0x13, 0xae, - 0xcb, 0x63, 0xb2, 0x40, 0x30, 0xba, 0x20, 0xf0, 0xac, 0xc3, 0x61, 0x40, 0xd9, 0xba, 0x8c, 0xcc, - 0x9c, 0x90, 0x63, 0xcf, 0xc5, 0xb7, 0xa7, 0xdb, 0x03, 0x0a, 0xeb, 0x33, 0x8e, 0x80, 0x31, 0x99, - 0x30, 0x74, 0x5e, 0xc7, 0xa3, 0x6c, 0xdd, 0xc2, 0xce, 0x9d, 0x50, 0x04, 0x3c, 0xc1, 0x22, 0xcd, - 0x4d, 0x46, 0x66, 0x23, 0x6b, 0xdf, 0xb3, 0xba, 0x54, 0x9a, 0x97, 0x37, 0xc9, 0xbd, 0xa9, 0x38, - 0xd4, 0x76, 0x87, 0x8e, 0x29, 0x2d, 0xf0, 0x41, 0x30, 0x8e, 0xb8, 0x73, 0xea, 0x9e, 0x50, 0xaf, - 0x3d, 0xa0, 0xb6, 0xed, 0x4b, 0x8b, 0x53, 0x77, 0xc1, 0x9e, 0xe1, 0x18, 0x55, 0xd7, 0x0f, 0xa4, - 0xa5, 0xc9, 0x59, 0x78, 0x17, 0x18, 0xdd, 0x13, 0xac, 0x16, 0x99, 0x7a, 0x5c, 0x34, 0x8d, 0x3e, - 0x95, 0x96, 0x27, 0x77, 0x32, 0x63, 0x51, 0xd5, 0xed, 0x0f, 0x5c, 0x87, 0x3a, 0x81, 0x2f, 0xad, - 0xf0, 0x25, 0x68, 0x42, 0x8e, 0x86, 0xeb, 0x51, 0xa9, 0x34, 0x99, 0xa7, 0xd0, 0x01, 0x86, 0xef, - 0x5b, 0xa7, 0xd4, 0x97, 0x56, 0xef, 0xfd, 0x07, 0x45, 0x72, 0x2d, 0xe7, 0x91, 0x4a, 0xbe, 0xfe, - 0x8f, 0x7f, 0xc1, 0x52, 0x7a, 0x61, 0xa4, 0xfd, 0x09, 0x34, 0xae, 0x2a, 0x14, 0xd5, 0x90, 0x0a, - 0x23, 0x43, 0x24, 0x0b, 0x1d, 0x61, 0xe1, 0x2e, 0x9c, 0x83, 0x2c, 0x88, 0x36, 0x5c, 0x76, 0x34, - 0x91, 0x66, 0xc6, 0xd7, 0x84, 0x8b, 0x34, 0x08, 0x83, 0x83, 0xf2, 0x58, 0xe2, 0x08, 0x0a, 0x85, - 0xba, 0xb9, 0x7b, 0xbf, 0x51, 0x24, 0x1b, 0x79, 0x31, 0xc7, 0xf9, 0x32, 0x3d, 0x21, 0x22, 0xb9, - 0xf4, 0x02, 0x6f, 0x7c, 0x1e, 0xde, 0xb6, 0x61, 0xd9, 0xd4, 0xec, 0xb8, 0x6d, 0xea, 0x98, 0x52, - 0x81, 0xf7, 0x65, 0x1e, 0x72, 0xd3, 0x0d, 0x54, 0xc7, 0x1d, 0xf6, 0x8e, 0xf1, 0x9c, 0x29, 0x15, - 0xe5, 0x2d, 0xb2, 0x39, 0x06, 0x5f, 0x08, 0xbb, 0x6d, 0xf0, 0xf5, 0x40, 0x91, 0x77, 0x86, 0x8f, - 0xf7, 0xbc, 0x3c, 0x02, 0xde, 0x74, 0x03, 0x7e, 0x0a, 0x0e, 0x17, 0x84, 0xfc, 0x62, 0xf0, 0x25, - 0x22, 0x06, 0x0a, 0x17, 0x84, 0x3c, 0x64, 0xde, 0x27, 0xad, 0xff, 0x57, 0xe5, 0x79, 0xa9, 0x29, - 0x02, 0x6c, 0x5a, 0x3b, 0x98, 0xb8, 0xc4, 0xb0, 0xaf, 0xae, 0x86, 0xd6, 0x96, 0x78, 0x57, 0x5e, - 0x0b, 0x30, 0x08, 0xa9, 0x73, 0x29, 0xe3, 0x54, 0x85, 0xe4, 0x07, 0x46, 0x68, 0x9b, 0x05, 0xbb, - 0x42, 0xa8, 0x0f, 0x20, 0x03, 0x24, 0x4c, 0x78, 0xcd, 0x0c, 0x2e, 0xcc, 0x01, 0xc5, 0x59, 0x69, - 0x51, 0xaa, 0x00, 0x33, 0x5e, 0x27, 0x82, 0x2a, 0xfe, 0x7c, 0xf0, 0x60, 0x39, 0xa4, 0xa2, 0xc6, - 0xae, 0x0a, 0x94, 0x90, 0x61, 0xe6, 0xc1, 0xcb, 0x52, 0xec, 0x16, 0xbb, 0xf8, 0xfb, 0xe4, 0x27, - 0xa6, 0xc0, 0x14, 0xb3, 0x69, 0xdd, 0x65, 0xe5, 0x92, 0xc2, 0xbd, 0xa4, 0x1b, 0x6a, 0x2b, 0xc1, - 0x25, 0xdf, 0x02, 0x0c, 0x04, 0x55, 0xc2, 0x7c, 0x02, 0xab, 0xad, 0x70, 0xab, 0x74, 0x4e, 0xcc, - 0x2b, 0x01, 0xf9, 0x28, 0xd8, 0xdf, 0x39, 0x31, 0x39, 0x23, 0x15, 0x5e, 0x5b, 0xe1, 0xd6, 0x01, - 0x2a, 0x9b, 0xc0, 0x03, 0xff, 0xf0, 0x83, 0x89, 0x04, 0x98, 0xa1, 0xa5, 0x3e, 0x1e, 0x4d, 0xd0, - 0xc9, 0x08, 0x68, 0x93, 0x85, 0x05, 0x5a, 0x0a, 0x10, 0xd4, 0x00, 0x89, 0x5f, 0x56, 0x82, 0xca, - 0xc1, 0x42, 0x90, 0xe6, 0x5b, 0x8a, 0x00, 0x9b, 0x90, 0x19, 0x97, 0x11, 0x31, 0xa6, 0x43, 0x15, - 0x40, 0xa7, 0xa5, 0x04, 0xd8, 0x49, 0xd4, 0x07, 0x1d, 0x84, 0x11, 0xe0, 0x20, 0x1c, 0x66, 0x48, - 0xbe, 0x81, 0x96, 0x04, 0x9c, 0x42, 0xa6, 0x5c, 0x86, 0xc4, 0x68, 0x42, 0xb9, 0xb8, 0x48, 0x80, - 0x8b, 0x60, 0x8c, 0xc2, 0x4a, 0x67, 0x48, 0x97, 0xda, 0x45, 0x80, 0x9b, 0x58, 0xd7, 0x39, 0x22, - 0x76, 0xa0, 0x08, 0xf0, 0x40, 0xcb, 0x29, 0x3c, 0x49, 0xac, 0x28, 0x31, 0xaf, 0x18, 0xd2, 0x6f, - 0x87, 0x94, 0x88, 0x02, 0xbc, 0x5a, 0x4b, 0x19, 0xb9, 0x44, 0xb0, 0x4d, 0xd5, 0x41, 0xa6, 0x7f, - 0x70, 0x4e, 0xe2, 0xc1, 0x7b, 0x03, 0xd8, 0x14, 0x04, 0xe4, 0x17, 0x67, 0x96, 0x64, 0x96, 0xa5, - 0x0a, 0x30, 0xe2, 0x51, 0xe4, 0x97, 0x9a, 0x9e, 0x08, 0x56, 0xc4, 0x04, 0xed, 0x7b, 0x60, 0x53, - 0xe4, 0x98, 0x54, 0x0a, 0xaa, 0x50, 0x05, 0x98, 0xb5, 0xdc, 0xb9, 0x44, 0x5d, 0xd1, 0xa7, 0x82, - 0xdc, 0x72, 0x12, 0xd3, 0x61, 0x85, 0x39, 0x16, 0xa9, 0x78, 0xd8, 0x94, 0x94, 0x1b, 0xa8, 0xab, - 0x5c, 0x9e, 0x58, 0x94, 0x52, 0x2c, 0xc0, 0xe8, 0xc4, 0xea, 0xc1, 0xd8, 0xc0, 0xc8, 0x00, 0x08, - 0x00, 0x00, 0xff, 0xff, 0x62, 0x98, 0x60, 0x78, 0x74, 0x3d, 0x01, 0x00, + return false +} + +func (x *CMsgDraftTrivia_PreviousResult) GetMatchHeroInfo() *CMsgDraftTrivia_DraftTriviaMatchInfo { + if x != nil { + return x.MatchHeroInfo + } + return nil +} + +func (x *CMsgDraftTrivia_PreviousResult) GetMatchRankTier() uint32 { + if x != nil && x.MatchRankTier != nil { + return *x.MatchRankTier + } + return 0 +} + +func (x *CMsgDraftTrivia_PreviousResult) GetEndTime() uint32 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *CMsgDraftTrivia_PreviousResult) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 +} + +var File_dota_gcmessages_client_proto protoreflect.FileDescriptor + +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, 0x16, 0x67, 0x63, 0x73, 0x64, 0x6b, 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, 0x15, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x67, 0x63, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 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, 0x39, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, + 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 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, 0xa2, 0x01, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 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, 0x12, 0x3f, 0x0a, 0x1d, + 0x6e, 0x65, 0x77, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x5f, + 0x61, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x18, 0x6e, 0x65, 0x77, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x49, 0x64, 0x41, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x26, 0x0a, + 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x73, 0x74, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x22, 0x96, 0x04, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, + 0x54, 0x41, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, + 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 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, 0x19, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, + 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x07, 0x52, 0x07, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x69, + 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x07, 0x52, 0x07, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x78, 0x12, 0x2b, 0x0a, 0x11, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x11, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x61, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x74, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 0x6d, 0x69, 0x6e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x0f, 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, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, + 0x12, 0x42, 0x0a, 0x05, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x27, 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, 0x2e, 0x53, 0x6b, + 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x3a, 0x03, 0x41, 0x6e, 0x79, 0x52, 0x05, 0x73, + 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x24, 0x0a, + 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, + 0x65, 0x49, 0x64, 0x22, 0x39, 0x0a, 0x0a, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x6e, 0x79, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x6f, + 0x72, 0x6d, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x69, 0x67, 0x68, 0x10, 0x02, + 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x65, 0x72, 0x79, 0x48, 0x69, 0x67, 0x68, 0x10, 0x03, 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, 0xfb, 0x02, + 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x44, 0x50, 0x43, + 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x4c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x44, 0x50, 0x43, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x65, 0x61, 0x6d, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x1a, + 0xd3, 0x01, 0x0a, 0x08, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 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, 0x1d, 0x0a, 0x0a, 0x64, 0x70, 0x63, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x70, 0x63, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 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, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x44, 0x50, 0x43, 0x53, 0x74, 0x61, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x3a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x34, 0x0a, 0x07, 0x45, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, + 0x08, 0x43, 0x4c, 0x49, 0x4e, 0x43, 0x48, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x45, + 0x4c, 0x49, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x44, 0x10, 0x02, 0x22, 0xb6, 0x10, 0x0a, 0x0d, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x12, 0x31, 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, 0x3a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 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, 0xed, 0x0d, 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, 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, 0xa6, 0x02, 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, + 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, 0xb0, 0x01, 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, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x03, 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, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x69, 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, 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, 0x49, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x44, + 0x4f, 0x54, 0x41, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 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, 0x22, 0xec, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 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, + 0x29, 0x0a, 0x10, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x73, 0x68, 0x69, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x65, + 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x65, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x6f, 0x72, 0x67, + 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 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, 0x9a, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x56, 0x50, 0x4e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x52, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x76, + 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x76, 0x6f, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 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, 0x02, 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, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x76, + 0x6f, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x56, + 0x6f, 0x74, 0x65, 0x73, 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, 0x67, 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, 0x41, 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, 0x3a, 0x11, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x55, 0x41, 0x4c, 0x52, 0x09, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3f, 0x0a, 0x18, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x61, 0x76, 0x65, + 0x47, 0x61, 0x6d, 0x65, 0x73, 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, 0x71, 0x0a, 0x20, 0x43, 0x4d, + 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x61, 0x76, + 0x65, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 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, 0x32, 0x0a, 0x0a, 0x73, 0x61, 0x76, + 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x61, 0x76, 0x65, 0x47, 0x61, + 0x6d, 0x65, 0x52, 0x09, 0x73, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x73, 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, 0x9f, 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, 0x3e, 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, 0x3a, 0x15, 0x44, 0x4f, 0x54, 0x41, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x56, 0x6f, 0x74, 0x65, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x52, 0x04, 0x76, 0x6f, 0x74, 0x65, 0x22, 0x40, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 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, 0x53, 0x0a, 0x22, 0x43, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 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, 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, 0x25, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, + 0x54, 0x41, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 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, 0x84, 0x0b, 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, 0x58, 0x0a, 0x14, 0x70, 0x61, + 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x08, 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, 0x3a, 0x0c, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, + 0x52, 0x12, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x64, 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, 0x40, 0x0a, 0x1b, 0x73, 0x68, + 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x61, 0x77, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, + 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x1b, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x61, 0x77, 0x74, 0x65, 0x72, 0x6d, + 0x69, 0x6e, 0x61, 0x74, 0x65, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x18, + 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, + 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 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, 0x2b, 0x0a, 0x12, 0x70, 0x77, + 0x72, 0x64, 0x5f, 0x63, 0x79, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x66, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x77, 0x72, 0x64, 0x43, 0x79, 0x62, 0x65, + 0x72, 0x43, 0x61, 0x66, 0x65, 0x49, 0x64, 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, 0x3e, + 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, + 0x45, 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, 0x31, 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, 0x3a, 0x02, 0x2d, 0x31, + 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, + 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, 0x5e, 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, 0x23, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x04, 0x80, 0xa6, 0x1d, 0x01, 0x52, + 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x68, 0x65, + 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x04, 0x80, 0xa6, 0x1d, + 0x01, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0x33, 0x0a, 0x18, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x48, 0x65, 0x72, 0x6f, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, + 0x65, 0x73, 0x41, 0x64, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0x36, + 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x48, 0x65, 0x72, 0x6f, 0x46, 0x61, + 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x17, 0x0a, + 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0x81, 0x01, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x44, + 0x4f, 0x54, 0x41, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 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, + 0x28, 0x0a, 0x10, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0a, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 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, 0x6e, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, + 0x43, 0x61, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x56, 0x6f, 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, 0x3e, 0x0a, 0x04, 0x76, 0x6f, 0x74, 0x65, + 0x18, 0x02, 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, 0x3a, 0x15, 0x44, 0x4f, 0x54, + 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x56, 0x6f, 0x74, 0x65, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x52, 0x04, 0x76, 0x6f, 0x74, 0x65, 0x22, 0x54, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x56, 0x6f, 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, 0x20, 0x0a, 0x0b, + 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0b, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x22, 0xc2, + 0x01, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x56, 0x6f, 0x74, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x32, 0x52, 0x07, 0x65, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x76, 0x6f, 0x74, 0x65, 0x18, 0x02, 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, 0x3a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x56, 0x6f, 0x74, 0x65, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x52, + 0x04, 0x76, 0x6f, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, + 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x56, 0x6f, + 0x74, 0x65, 0x73, 0x22, 0xf2, 0x03, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x48, 0x61, 0x6c, 0x6c, 0x4f, 0x66, 0x46, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x65, + 0x65, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x65, 0x65, 0x6b, 0x12, 0x52, + 0x0a, 0x10, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x48, 0x61, 0x6c, 0x6c, 0x4f, 0x66, 0x46, 0x61, + 0x6d, 0x65, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x52, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x73, 0x12, 0x50, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x66, + 0x61, 0x72, 0x6d, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, + 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x48, 0x61, 0x6c, 0x6c, 0x4f, + 0x66, 0x46, 0x61, 0x6d, 0x65, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x46, 0x61, + 0x72, 0x6d, 0x65, 0x72, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x46, 0x61, + 0x72, 0x6d, 0x65, 0x72, 0x1a, 0x99, 0x01, 0x0a, 0x0e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x64, 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, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, + 0x32, 0x0a, 0x15, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, + 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x73, + 0x1a, 0x85, 0x01, 0x0a, 0x0e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x46, 0x61, 0x72, + 0x6d, 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, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x67, + 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x67, 0x6f, 0x6c, 0x64, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 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, 0x22, 0x2f, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x48, 0x61, 0x6c, 0x6c, 0x4f, 0x66, 0x46, 0x61, 0x6d, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x65, 0x65, 0x6b, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x65, 0x65, 0x6b, 0x22, 0x75, 0x0a, 0x1a, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x48, 0x61, 0x6c, 0x6c, 0x4f, 0x66, 0x46, 0x61, 0x6d, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0c, 0x68, 0x61, 0x6c, 0x6c, 0x5f, + 0x6f, 0x66, 0x5f, 0x66, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x48, 0x61, 0x6c, + 0x6c, 0x4f, 0x66, 0x46, 0x61, 0x6d, 0x65, 0x52, 0x0a, 0x68, 0x61, 0x6c, 0x6c, 0x4f, 0x66, 0x46, + 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x32, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0x3d, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x48, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x65, 0x65, 0x6e, 0x48, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x22, + 0x95, 0x01, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x48, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x65, 0x65, 0x6e, 0x48, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 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, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x43, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x44, + 0x4f, 0x54, 0x41, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x50, 0x61, 0x67, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x65, 0x6e, 0x22, 0xb8, 0x01, 0x0a, + 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, + 0x6f, 0x6d, 0x6f, 0x50, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x45, 0x0a, 0x05, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, + 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x50, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x50, 0x61, 0x67, 0x65, + 0x52, 0x05, 0x70, 0x61, 0x67, 0x65, 0x73, 0x1a, 0x4e, 0x0a, 0x09, 0x50, 0x72, 0x6f, 0x6d, 0x6f, + 0x50, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x49, 0x64, 0x12, + 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0xba, 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, + 0x53, 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, 0x3a, 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, 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, 0x44, 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, 0x1b, + 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x32, 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, 0x8d, 0x01, 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, 0x53, 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, 0x3a, 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, 0x52, 0x09, + 0x77, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x58, 0x0a, 0x17, 0x43, 0x4d, 0x73, + 0x67, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x22, 0x3e, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x4d, 0x61, + 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x32, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x17, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x4d, 0x61, 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3c, 0x0a, 0x1d, + 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, + 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x32, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x42, 0x0a, 0x1d, 0x43, 0x4d, + 0x73, 0x67, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x70, + 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 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, + 0x38, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x6e, 0x64, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x73, 0x12, 0x1a, 0x0a, + 0x08, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x08, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x73, 0x22, 0x40, 0x0a, 0x1d, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x72, 0x75, + 0x69, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 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, 0xd8, 0x03, 0x0a, 0x1e, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, + 0x63, 0x72, 0x75, 0x69, 0x74, 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, 0x2c, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x54, 0x0a, + 0x08, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x72, + 0x75, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, 0x72, 0x65, 0x63, 0x72, 0x75, + 0x69, 0x74, 0x73, 0x12, 0x58, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x65, 0x72, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, + 0x72, 0x75, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x87, 0x01, + 0x0a, 0x13, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x53, + 0x74, 0x61, 0x74, 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, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x05, 0x62, 0x6f, 0x6e, 0x75, 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, 0x65, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, + 0x54, 0x41, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x44, 0x65, 0x63, 0x6c, 0x69, + 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 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, 0x39, 0x0a, + 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 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, 0x22, 0x43, 0x4d, 0x73, 0x67, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x69, + 0x7a, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 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, 0x1d, 0x0a, 0x0a, 0x70, + 0x72, 0x69, 0x7a, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x09, 0x70, 0x72, 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 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, 0x0d, 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, 0x32, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, + 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 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, 0xd3, 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, 0x17, 0x0a, 0x05, 0x6b, 0x69, + 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x31, 0x52, 0x05, 0x6b, 0x69, + 0x6c, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x02, 0x3a, 0x01, 0x31, 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x1b, + 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x3a, + 0x01, 0x31, 0x52, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x09, 0x6e, + 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, + 0x31, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x09, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, + 0x31, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x06, 0x64, + 0x65, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x31, 0x52, 0x06, + 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x31, 0x52, 0x09, 0x69, + 0x74, 0x65, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2f, 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, 0x3a, 0x01, 0x31, 0x52, 0x10, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x47, 0x6f, 0x6c, 0x64, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0d, 0x63, 0x61, 0x6d, + 0x70, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, + 0x3a, 0x01, 0x31, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x70, 0x73, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x65, + 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x31, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x64, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x31, 0x52, 0x07, 0x64, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x12, 0x24, 0x0a, 0x0c, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x6b, + 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x31, 0x52, 0x0b, 0x74, + 0x72, 0x69, 0x70, 0x6c, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x72, 0x61, + 0x6d, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x31, 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, 0x0d, 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, 0x64, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x7a, + 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, + 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x5f, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x6f, 0x73, + 0x74, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x69, + 0x67, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x68, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x43, 0x0a, 0x28, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0x5b, + 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x61, 0x73, 0x74, 0x48, 0x69, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x67, 0x68, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, + 0x65, 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, 0x14, 0x0a, 0x12, 0x43, + 0x4d, 0x73, 0x67, 0x46, 0x6c, 0x69, 0x70, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x65, 0x61, 0x6d, + 0x73, 0x22, 0x21, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, + 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, + 0x65, 0x44, 0x6c, 0x67, 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, 0xa6, 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, 0x22, 0xae, 0x06, + 0x0a, 0x20, 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, 0x12, 0x52, 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, 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, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x43, 0x6f, 0x64, 0x65, 0x3a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x5f, 0x0a, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, + 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, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x1a, 0x57, 0x0a, 0x15, 0x4d, 0x79, 0x73, 0x74, 0x65, + 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, + 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, 0x23, 0x0a, 0x0d, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x1a, 0x2f, 0x0a, 0x12, 0x4c, 0x6f, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, + 0x65, 0x66, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, + 0x66, 0x1a, 0x99, 0x01, 0x0a, 0x11, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x72, + 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0xae, 0x02, + 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x02, 0x12, + 0x11, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, + 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x49, + 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x10, + 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x43, 0x6c, 0x61, 0x69, + 0x6d, 0x65, 0x64, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x44, 0x4f, 0x4c, 0x6f, 0x63, 0x6b, + 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x44, 0x4f, + 0x4c, 0x6f, 0x61, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x09, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x64, 0x10, 0x0a, + 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x0b, 0x12, 0x1c, 0x0a, + 0x18, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x50, 0x6c, 0x75, 0x73, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x49, + 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x0d, 0x12, 0x10, 0x0a, 0x0c, + 0x41, 0x73, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x10, 0x0e, 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, 0xd4, 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, 0x1a, + 0x51, 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, 0x2a, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x31, 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, 0x4a, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x69, 0x76, + 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x69, + 0x76, 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x73, 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, 0x42, 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, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x32, 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, 0xbd, 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, 0x19, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x32, 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, 0x0d, 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, 0xc5, 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, 0xaf, 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, 0x0d, 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, 0x22, 0x21, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 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, 0xd6, 0x03, 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, 0x4a, 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, 0x47, + 0x43, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x54, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 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, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 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, 0x1a, 0xe5, 0x01, 0x0a, 0x0c, 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, 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, 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, 0x53, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x72, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x61, 0x64, 0x12, 0x29, 0x0a, 0x10, + 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0xb1, 0x01, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, + 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x73, + 0x1a, 0x49, 0x0a, 0x0a, 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, 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, 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, 0xd3, 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, 0x4d, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0xda, 0x01, 0x0a, 0x1d, 0x43, 0x4d, + 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x53, + 0x75, 0x72, 0x76, 0x65, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x09, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x75, 0x72, 0x76, 0x65, + 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x75, 0x72, + 0x76, 0x65, 0x79, 0x4b, 0x65, 0x79, 0x1a, 0x4e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 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, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x75, 0x72, 0x76, 0x65, + 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 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, 0x54, + 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, + 0x54, 0x72, 0x61, 0x63, 0x6b, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x49, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 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, 0x57, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x73, 0x12, 0x32, 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x53, + 0x6c, 0x6f, 0x74, 0x52, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x22, 0x2b, 0x0a, 0x29, 0x43, + 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x73, 0x22, 0x5f, 0x0a, + 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, + 0x65, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, + 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x65, 0x71, + 0x75, 0x69, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x43, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, + 0x69, 0x70, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 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, 0x0d, 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, 0x0d, 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, 0x0d, + 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, 0x0d, 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, 0x0d, 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, 0xa2, 0x02, 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, + 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, 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, 0x12, 0x21, 0x0a, 0x0c, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 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, 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, 0x87, 0x02, 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, 0x99, 0x01, 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, 0x55, 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, 0x3a, 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, 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, 0xbb, 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, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x68, + 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 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, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x6f, 0x72, + 0x67, 0x65, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, + 0x72, 0x65, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 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, 0x4d, 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, 0x25, 0x0a, + 0x0e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x69, 0x6e, 0x67, + 0x49, 0x74, 0x65, 0x6d, 0x22, 0x62, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x0c, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x3a, 0x0d, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x0b, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 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, + 0x52, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, + 0x43, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 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, 0x9f, 0x01, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 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, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 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, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 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, 0x98, 0x06, 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, 0x3d, 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, 0x3a, 0x02, 0x55, 0x49, + 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, 0xb4, 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, 0x65, 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, 0x3a, 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, 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, + 0xfd, 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, 0x3d, 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, 0x3a, 0x02, 0x55, 0x49, 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, 0x44, 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, 0x3a, 0x12, 0x44, 0x4f, 0x54, + 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x22, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x48, 0x32, 0x36, 0x34, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 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, 0x0d, + 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, + 0x0d, 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, 0x0d, 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, 0x8d, 0x05, 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, 0x25, 0x0a, 0x0e, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, + 0x72, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x62, + 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x47, 0x72, 0x61, 0x64, 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, 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, 0xc5, 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, + 0x72, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x3d, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x61, 0x70, 0x70, 0x44, 0x61, + 0x74, 0x61, 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, 0x5e, 0x0a, 0x22, 0x43, 0x4d, 0x73, + 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x6f, 0x74, 0x65, 0x46, + 0x6f, 0x72, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x47, 0x61, 0x6d, 0x65, 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, 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, 0x9b, 0x01, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x4d, + 0x56, 0x50, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 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, 0x4d, 0x56, 0x50, 0x56, + 0x6f, 0x74, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x1a, 0x46, 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, 0x1d, 0x0a, 0x0a, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x76, 0x6f, 0x74, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 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, 0xca, 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, + 0x53, 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, 0x3a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 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, 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, 0x0d, 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, 0x0d, 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, 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, 0xec, 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, 0x36, + 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, 0x3a, 0x0d, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x38, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x64, 0x64, 0x54, 0x49, 0x36, 0x54, 0x72, + 0x65, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x72, 0x65, 0x65, 0x73, + 0x22, 0x93, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x0d, 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, 0xa1, 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, 0x55, 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, 0x3a, 0x0b, 0x6b, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, + 0x65, 0x64, 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, 0x40, 0x0a, 0x21, 0x43, 0x4d, + 0x73, 0x67, 0x50, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x55, 0x73, + 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xe4, 0x02, 0x0a, + 0x22, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x57, 0x6f, 0x72, 0x6c, + 0x64, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 0x4d, 0x73, 0x67, 0x50, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x57, 0x6f, 0x72, 0x6c, 0x64, + 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x3a, 0x15, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, + 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, 0xb0, 0x01, 0x0a, 0x0b, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x19, 0x0a, 0x15, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x20, + 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, + 0x45, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x10, 0x02, + 0x12, 0x28, 0x0a, 0x24, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, + 0x46, 0x45, 0x43, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x5f, 0x53, 0x54, + 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x04, 0x22, 0x2b, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x6b, 0x65, 0x4f, + 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 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, 0x16, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, + 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xd9, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x09, 0x6f, 0x66, 0x66, + 0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, + 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x4e, 0x65, 0x77, 0x59, 0x65, 0x61, 0x72, 0x73, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, + 0x67, 0x52, 0x09, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1c, 0x0a, 0x09, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x1a, 0x48, 0x0a, 0x10, 0x4e, 0x65, + 0x77, 0x59, 0x65, 0x61, 0x72, 0x73, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 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, 0x22, 0x6f, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x50, 0x43, 0x42, 0x61, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x69, + 0x74, 0x65, 0x6d, 0x64, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, + 0x65, 0x6d, 0x64, 0x65, 0x66, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x63, 0x62, 0x61, 0x6e, 0x67, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x63, 0x62, 0x61, 0x6e, + 0x67, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb7, 0x02, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, + 0x54, 0x41, 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, 0x5a, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 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, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, + 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x73, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x1a, 0x62, 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, 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, 0xf7, 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, 0x65, 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, 0x3a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0x5a, 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, 0x22, 0xba, 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, 0x56, + 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0x84, 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, 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, 0xcd, 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, 0x55, 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, 0x3a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0xa9, 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, 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, 0x90, 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, 0x58, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 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, + 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, 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, 0x84, 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, 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, 0x86, 0x01, 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, 0x58, 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, 0x3a, 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, 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, 0x7f, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x69, 0x76, 0x65, 0x54, 0x69, 0x70, 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, 0x01, 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, 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, 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, 0x22, 0xd4, 0x02, 0x0a, 0x1d, 0x43, 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, 0x12, 0x4b, 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, 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, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, + 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, + 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x57, 0x49, 0x4e, 0x4e, 0x45, + 0x52, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4f, + 0x57, 0x4e, 0x45, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x08, 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, 0x83, 0x02, 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, 0x4f, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 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, 0xa2, 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, 0x51, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 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, 0xe0, 0x01, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 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, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x70, 0x70, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 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, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x63, + 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 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, 0x22, 0x92, 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, 0x22, 0x3e, 0x0a, 0x21, 0x43, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x53, + 0x74, 0x61, 0x72, 0x56, 0x6f, 0x74, 0x65, 0x73, 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, 0x4f, 0x0a, 0x1f, 0x43, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x53, + 0x74, 0x61, 0x72, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x2c, 0x0a, + 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0x6b, 0x0a, 0x20, 0x43, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x6c, 0x6c, + 0x53, 0x74, 0x61, 0x72, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 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, 0x2c, 0x0a, 0x12, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0xff, 0x01, 0x0a, 0x25, 0x43, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x53, 0x74, + 0x61, 0x72, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x70, + 0x6c, 0x79, 0x12, 0x53, 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, 0x47, 0x43, + 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x56, + 0x6f, 0x74, 0x65, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x80, 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, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x53, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x05, 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, 0x0d, 0x52, + 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, + 0x12, 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, 0x8a, 0x01, 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, 0x60, 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, 0x3a, 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, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xaa, 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, 0x55, 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, 0x3a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0xa2, 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, 0x51, 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, 0x3a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0x94, 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, 0x4a, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0xbe, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, + 0x45, 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, 0xf8, 0x02, 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, 0x55, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xf5, 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, 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, 0x22, 0x92, 0x02, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 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, 0x0d, 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, 0x03, 0x20, 0x03, 0x28, 0x0d, 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, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, + 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, + 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x67, + 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x6f, 0x6c, 0x64, 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, 0x22, 0x5c, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x63, + 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x49, + 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, 0xbf, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x52, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 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, + 0x0d, 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, 0x03, 0x20, 0x03, + 0x28, 0x0d, 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, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x65, 0x6d, 0x79, + 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x73, 0x22, 0xda, 0x01, 0x0a, 0x2b, 0x43, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, + 0x70, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x09, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x64, 0x6f, + 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x49, 0x0a, 0x10, 0x41, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, + 0x0a, 0x0a, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x3b, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x48, 0x65, + 0x72, 0x6f, 0x52, 0x65, 0x6c, 0x69, 0x63, 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, 0xb1, 0x02, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x48, 0x65, 0x72, 0x6f, + 0x52, 0x65, 0x6c, 0x69, 0x63, 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, 0x33, 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, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, + 0x6c, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0x8f, 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, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, + 0x5f, 0x54, 0x4f, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x52, 0x45, + 0x4c, 0x49, 0x43, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x52, 0x45, 0x4c, + 0x49, 0x43, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, + 0x57, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x22, 0x58, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x12, + 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 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, 0x7b, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, 0x69, 0x63, 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, 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, 0x3a, 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, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x36, 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, 0x0d, 0x52, 0x06, 0x68, + 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0xa9, 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, 0x5a, 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, 0x3a, 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, 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, 0x7c, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, + 0x4e, 0x45, 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, 0xd4, + 0x07, 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, 0x4d, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 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, 0x0d, 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, 0x0d, 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, 0x0d, 0x52, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, + 0x6f, 0x49, 0x64, 0x73, 0x22, 0x88, 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, 0x47, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 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, + 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x22, 0x0a, 0x20, 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, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xfe, 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, 0x4f, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0x0d, 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, 0xd0, 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, 0x58, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 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, 0xd8, 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, 0x5c, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0xd8, 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, 0x5c, + 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, 0x3a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 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, 0xc3, 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, 0x5e, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0xc7, + 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, 0x62, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 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, 0x74, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x4e, 0x4f, 0x4e, 0x45, 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, 0xdc, 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, 0x54, 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, 0x1e, 0x0a, 0x09, 0x74, + 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x31, 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, 0xd6, 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, 0x44, 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, + 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0x9a, + 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, 0x4c, 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, 0x3a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0xb5, 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, 0x5e, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, + 0x87, 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, 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, 0xfc, 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, 0x63, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0xa5, 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, 0x58, 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, 0x3a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0xfe, 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, 0xa1, 0x03, 0x0a, 0x07, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4e, 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, 0x3a, 0x12, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, + 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 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, 0x9b, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, + 0x4f, 0x4e, 0x45, 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, 0x79, 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, 0x56, 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, 0x3a, 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, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x22, 0x91, 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, 0x36, 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, 0x3a, 0x0d, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x79, 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, 0x56, 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, 0x3a, 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, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0xc2, 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, 0x36, + 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, 0x3a, 0x0d, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x7b, 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, 0x56, 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, 0x3a, 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, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x22, 0x73, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x78, 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, 0x56, 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, 0x3a, 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, 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, 0x8a, + 0x01, 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, 0x5e, 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, 0x3a, 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, 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, + 0xff, 0x02, 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, 0x56, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0x1a, 0x6f, 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, 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, 0xaa, 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, 0x58, 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, + 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 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, 0x86, 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, 0x48, 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, 0x3a, 0x02, 0x4f, 0x4e, 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, 0x90, 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, + 0x65, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0xcc, 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, 0x5e, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 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, 0xb8, 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, 0x47, + 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, 0x3a, 0x03, 0x41, 0x44, 0x44, 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, 0xc3, 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, 0x5a, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 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, 0x97, 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, 0x5d, 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, 0x3a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0xe0, + 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, 0x72, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, + 0x64, 0x22, 0xe8, 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, 0x76, 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, + 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, + 0x6f, 0x72, 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, 0xca, 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, 0x51, 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, 0x3a, 0x17, 0x6b, 0x5f, + 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x55, 0x6e, + 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 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, 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, 0xb1, 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, 0x69, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0xa9, 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, 0x67, + 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, 0x3a, 0x10, 0x6b, + 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0xd7, 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, 0x4f, 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, 0x3a, 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, 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, 0xbe, 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, 0x69, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 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, + 0xbe, 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, 0x69, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, + 0x72, 0x6f, 0x72, 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, 0x4d, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, + 0x47, 0x43, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x0d, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x73, 0x22, + 0xde, 0x01, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, + 0x47, 0x43, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x05, 0x63, 0x6f, 0x64, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, + 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, + 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x1a, + 0x6f, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, + 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, + 0x22, 0x60, 0x0a, 0x26, 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, 0x41, 0x6c, 0x6c, + 0x53, 0x74, 0x61, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 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, 0xe9, 0x02, 0x0a, 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, + 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 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, 0x3e, 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, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 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, 0x22, 0xaf, 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, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x44, 0x6f, 0x65, 0x73, 0x6e, 0x74, 0x4f, 0x77, + 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x07, 0x22, 0x2f, + 0x0a, 0x2d, 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, 0x41, 0x6c, 0x6c, 0x53, 0x74, + 0x61, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0xd9, 0x02, 0x0a, 0x2e, 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, 0x41, 0x6c, 0x6c, + 0x53, 0x74, 0x61, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x62, 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, 0x47, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, + 0x69, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x3a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 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, 0x32, 0x0a, 0x15, 0x70, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x13, 0x70, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x6c, 0x6f, 0x77, + 0x65, 0x64, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x61, 0x72, 0x6e, 0x65, + 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x40, 0x0a, 0x09, 0x45, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x50, + 0x69, 0x63, 0x6b, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x02, 0x22, 0x89, 0x01, 0x0a, 0x1d, + 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x65, + 0x72, 0x69, 0x66, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, + 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 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, 0x02, 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, 0x14, 0x0a, 0x05, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x05, 0x61, 0x63, 0x6b, 0x65, 0x64, 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, 0xda, 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, 0x43, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, + 0x72, 0x6f, 0x72, 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, 0xc1, 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, 0x43, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, + 0x72, 0x6f, 0x72, 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, 0xd7, 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, 0x43, 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, 0x3a, 0x10, 0x6b, 0x5f, + 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0xc8, 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, 0x43, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0xd8, 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, + 0x43, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0x73, 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, 0x43, 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, 0x3a, 0x10, 0x6b, 0x5f, + 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x48, 0x0a, 0x2b, 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, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 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, + 0x22, 0x7a, 0x0a, 0x33, 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, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 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, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xee, 0x02, 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, 0xfc, + 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, 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, 0x54, 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, 0x3a, 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, 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, 0x17, 0x0a, 0x07, 0x7a, 0x69, 0x70, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x7a, 0x69, 0x70, 0x55, + 0x72, 0x6c, 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, 0x22, 0x8c, 0x01, + 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 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, 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x02, 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, 0x3a, 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, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xad, 0x01, 0x0a, + 0x23, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 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, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, + 0x53, 0x65, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 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, 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, 0x0d, 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, 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, 0x98, 0x01, 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, 0x62, 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, 0x3a, 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, 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, 0x23, 0x0a, 0x21, 0x43, 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, 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, 0x92, 0x04, 0x0a, 0x16, 0x45, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x46, 0x69, 0x65, 0x6c, + 0x64, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, + 0x48, 0x65, 0x72, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x4e, 0x65, + 0x77, 0x48, 0x65, 0x72, 0x6f, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x5f, 0x4e, 0x65, 0x77, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x01, 0x12, 0x2f, 0x0a, + 0x2b, 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, + 0x54, 0x65, 0x78, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, + 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x02, 0x12, 0x2c, + 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, + 0x6f, 0x54, 0x65, 0x78, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, + 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x54, + 0x65, 0x78, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x48, 0x79, 0x70, 0x65, 0x10, 0x04, 0x12, + 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, + 0x72, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x48, 0x65, 0x72, 0x6f, + 0x57, 0x69, 0x6e, 0x4c, 0x6f, 0x73, 0x73, 0x10, 0x05, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, + 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x65, 0x78, 0x74, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, + 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x54, + 0x65, 0x78, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x07, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x5f, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x10, + 0x08, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, + 0x48, 0x65, 0x72, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x53, 0x61, + 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x09, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x53, 0x61, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x10, 0x0a, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x10, 0x0b, 0x2a, 0x87, 0x03, 0x0a, 0x15, + 0x45, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, + 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x44, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, + 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, + 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x10, 0x01, 0x12, 0x26, + 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, + 0x6f, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x48, 0x79, 0x70, 0x65, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x64, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x78, + 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x10, 0x04, 0x12, + 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, + 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x57, + 0x69, 0x6e, 0x73, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x4c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x10, 0x06, 0x12, 0x28, 0x0a, + 0x24, 0x6b, 0x5f, 0x45, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, + 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x61, 0x6c, 0x65, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x07, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, + 0x70, 0x65, 0x5f, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, + 0x44, 0x65, 0x66, 0x10, 0x08, 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, 0xe0, 0x02, 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, 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, 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, 0x47, 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, 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, 0xad, + 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, 0x24, 0x0a, 0x20, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x4e, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x50, + 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x45, 0x41, 0x4d, + 0x5f, 0x46, 0x41, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, 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, 0x42, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_gcmessages_client_proto_rawDescOnce sync.Once + file_dota_gcmessages_client_proto_rawDescData = file_dota_gcmessages_client_proto_rawDesc +) + +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) + }) + return file_dota_gcmessages_client_proto_rawDescData +} + +var file_dota_gcmessages_client_proto_enumTypes = make([]protoimpl.EnumInfo, 69) +var file_dota_gcmessages_client_proto_msgTypes = make([]protoimpl.MessageInfo, 499) +var file_dota_gcmessages_client_proto_goTypes = []interface{}{ + (DOTA_WatchReplayType)(0), // 0: dota.DOTA_WatchReplayType + (EItemEditorReservationResult)(0), // 1: dota.EItemEditorReservationResult + (EFeaturedHeroTextField)(0), // 2: dota.EFeaturedHeroTextField + (EFeaturedHeroDataType)(0), // 3: dota.EFeaturedHeroDataType + (EWeekendTourneyRichPresenceEvent)(0), // 4: dota.EWeekendTourneyRichPresenceEvent + (EDOTATriviaAnswerResult)(0), // 5: dota.EDOTATriviaAnswerResult + (EPurchaseHeroRelicResult)(0), // 6: dota.EPurchaseHeroRelicResult + (EDevEventRequestResult)(0), // 7: dota.EDevEventRequestResult + (ESupportEventRequestResult)(0), // 8: dota.ESupportEventRequestResult + (ECoachTeammateRating)(0), // 9: dota.ECoachTeammateRating + (EPlayerCoachMatchFlag)(0), // 10: dota.EPlayerCoachMatchFlag + (EUnderDraftResponse)(0), // 11: dota.EUnderDraftResponse + (ETeamFanContentStatus)(0), // 12: dota.ETeamFanContentStatus + (EDOTADraftTriviaAnswerResult)(0), // 13: dota.EDOTADraftTriviaAnswerResult + (CMsgDOTARequestMatches_SkillLevel)(0), // 14: dota.CMsgDOTARequestMatches.SkillLevel + (CMsgDOTAGetDPCStandingsResponse_EStatus)(0), // 15: dota.CMsgDOTAGetDPCStandingsResponse.EStatus + (CMsgDOTAPopup_PopupID)(0), // 16: dota.CMsgDOTAPopup.PopupID + (CMsgDOTAFriendRecruitsResponse_EResult)(0), // 17: dota.CMsgDOTAFriendRecruitsResponse.EResult + (CMsgDOTAClaimEventActionResponse_ResultCode)(0), // 18: dota.CMsgDOTAClaimEventActionResponse.ResultCode + (CMsgGCNotificationsResponse_EResult)(0), // 19: dota.CMsgGCNotificationsResponse.EResult + (CMsgGCPlayerInfoSubmitResponse_EResult)(0), // 20: dota.CMsgGCPlayerInfoSubmitResponse.EResult + (CMsgClientToGCVoteForArcanaResponse_Result)(0), // 21: dota.CMsgClientToGCVoteForArcanaResponse.Result + (CMsgArcanaVotes_VotingState)(0), // 22: dota.CMsgArcanaVotes.VotingState + (CMsgDOTARedeemItemResponse_EResultCode)(0), // 23: dota.CMsgDOTARedeemItemResponse.EResultCode + (CMsgPerfectWorldUserLookupResponse_EResultCode)(0), // 24: dota.CMsgPerfectWorldUserLookupResponse.EResultCode + (CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult)(0), // 25: dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse.EResult + (CMsgClientToGCOpenPlayerCardPackResponse_Result)(0), // 26: dota.CMsgClientToGCOpenPlayerCardPackResponse.Result + (CMsgClientToGCRecyclePlayerCardResponse_Result)(0), // 27: dota.CMsgClientToGCRecyclePlayerCardResponse.Result + (CMsgClientToGCCreatePlayerCardPackResponse_Result)(0), // 28: dota.CMsgClientToGCCreatePlayerCardPackResponse.Result + (CMsgClientToGCGiveTipResponse_Result)(0), // 29: dota.CMsgClientToGCGiveTipResponse.Result + (CMsgDOTAAnchorPhoneNumberResponse_Result)(0), // 30: dota.CMsgDOTAAnchorPhoneNumberResponse.Result + (CMsgDOTAUnanchorPhoneNumberResponse_Result)(0), // 31: dota.CMsgDOTAUnanchorPhoneNumberResponse.Result + (CMsgGCToClientAllStarVotesSubmitReply_Result)(0), // 32: dota.CMsgGCToClientAllStarVotesSubmitReply.Result + (CMsgDOTASelectionPriorityChoiceResponse_Result)(0), // 33: dota.CMsgDOTASelectionPriorityChoiceResponse.Result + (CMsgDOTAGameAutographRewardResponse_Result)(0), // 34: dota.CMsgDOTAGameAutographRewardResponse.Result + (CMsgDOTADestroyLobbyResponse_Result)(0), // 35: dota.CMsgDOTADestroyLobbyResponse.Result + (CMsgPurchaseItemWithEventPointsResponse_Result)(0), // 36: dota.CMsgPurchaseItemWithEventPointsResponse.Result + (CMsgClientToGCRecycleHeroRelicResponse_Result)(0), // 37: dota.CMsgClientToGCRecycleHeroRelicResponse.Result + (CMsgProfileResponse_EResponse)(0), // 38: dota.CMsgProfileResponse.EResponse + (CMsgProfileUpdateResponse_Result)(0), // 39: dota.CMsgProfileUpdateResponse.Result + (CMsgActivatePlusFreeTrialResponse_Result)(0), // 40: dota.CMsgActivatePlusFreeTrialResponse.Result + (CMsgClientToGCCavernCrawlClaimRoomResponse_Result)(0), // 41: dota.CMsgClientToGCCavernCrawlClaimRoomResponse.Result + (CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result)(0), // 42: dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse.Result + (CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result)(0), // 43: dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse.Result + (CMsgClientToGCCavernCrawlRequestMapStateResponse_Result)(0), // 44: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.Result + (CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result)(0), // 45: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.Result + (CMsgSocialFeedResponse_Result)(0), // 46: dota.CMsgSocialFeedResponse.Result + (CMsgSocialFeedCommentsResponse_Result)(0), // 47: dota.CMsgSocialFeedCommentsResponse.Result + (CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result)(0), // 48: dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse.Result + (CMsgClientToGCRequestContestVotesResponse_EResponse)(0), // 49: dota.CMsgClientToGCRequestContestVotesResponse.EResponse + (CMsgGCToClientRecordContestVoteResponse_EResult)(0), // 50: dota.CMsgGCToClientRecordContestVoteResponse.EResult + (CMsgDOTADPCFeed_EFeedElementType)(0), // 51: dota.CMsgDOTADPCFeed.EFeedElementType + (CMsgGCToClientGetFilteredPlayersResponse_Result)(0), // 52: dota.CMsgGCToClientGetFilteredPlayersResponse.Result + (CMsgGCToClientRemoveFilteredPlayerResponse_Result)(0), // 53: dota.CMsgGCToClientRemoveFilteredPlayerResponse.Result + (CMsgClientToGCUpdatePartyBeacon_Action)(0), // 54: dota.CMsgClientToGCUpdatePartyBeacon.Action + (CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse)(0), // 55: dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.EResponse + (CMsgGCToClientJoinPartyFromBeaconResponse_EResponse)(0), // 56: dota.CMsgGCToClientJoinPartyFromBeaconResponse.EResponse + (CMsgClientToGCManageFavorites_Action)(0), // 57: dota.CMsgClientToGCManageFavorites.Action + (CMsgGCToClientManageFavoritesResponse_EResponse)(0), // 58: dota.CMsgGCToClientManageFavoritesResponse.EResponse + (CMsgGCToClientGetFavoritePlayersResponse_EResponse)(0), // 59: dota.CMsgGCToClientGetFavoritePlayersResponse.EResponse + (CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse)(0), // 60: dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.EResponse + (CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse)(0), // 61: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.EResponse + (CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse)(0), // 62: dota.CMsgClientToGCRequestPlayerCoachMatchesResponse.EResponse + (CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse)(0), // 63: dota.CMsgClientToGCRequestPlayerCoachMatchResponse.EResponse + (CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse)(0), // 64: dota.CMsgClientToGCSubmitCoachTeammateRatingResponse.EResponse + (CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse)(0), // 65: dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse.EResponse + (CMsgClientToGCSetFavoriteAllStarPlayerResponse_EResponse)(0), // 66: dota.CMsgClientToGCSetFavoriteAllStarPlayerResponse.EResponse + (CMsgClientToGCGetFavoriteAllStarPlayerResponse_EResponse)(0), // 67: dota.CMsgClientToGCGetFavoriteAllStarPlayerResponse.EResponse + (CMsgSetTeamFanContentStatusResponse_EResult)(0), // 68: dota.CMsgSetTeamFanContentStatusResponse.EResult + (*CMsgClientSuspended)(nil), // 69: dota.CMsgClientSuspended + (*CMsgBalancedShuffleLobby)(nil), // 70: dota.CMsgBalancedShuffleLobby + (*CMsgInitialQuestionnaireResponse)(nil), // 71: dota.CMsgInitialQuestionnaireResponse + (*CMsgDOTAPlayerMatchHistory)(nil), // 72: dota.CMsgDOTAPlayerMatchHistory + (*CMsgDOTAMatchHistoryFilter)(nil), // 73: dota.CMsgDOTAMatchHistoryFilter + (*CMsgDOTARequestMatches)(nil), // 74: dota.CMsgDOTARequestMatches + (*CMsgDOTARequestMatchesResponse)(nil), // 75: dota.CMsgDOTARequestMatchesResponse + (*CMsgDOTAGetDPCStandingsResponse)(nil), // 76: dota.CMsgDOTAGetDPCStandingsResponse + (*CMsgDOTAPopup)(nil), // 77: dota.CMsgDOTAPopup + (*CMsgDOTAReportsRemainingRequest)(nil), // 78: dota.CMsgDOTAReportsRemainingRequest + (*CMsgDOTAReportsRemainingResponse)(nil), // 79: dota.CMsgDOTAReportsRemainingResponse + (*CMsgDOTASubmitPlayerReport)(nil), // 80: dota.CMsgDOTASubmitPlayerReport + (*CMsgDOTASubmitPlayerReportResponse)(nil), // 81: dota.CMsgDOTASubmitPlayerReportResponse + (*CMsgDOTASubmitPlayerAvoidRequest)(nil), // 82: dota.CMsgDOTASubmitPlayerAvoidRequest + (*CMsgDOTASubmitPlayerAvoidRequestResponse)(nil), // 83: dota.CMsgDOTASubmitPlayerAvoidRequestResponse + (*CMsgDOTAReportCountsRequest)(nil), // 84: dota.CMsgDOTAReportCountsRequest + (*CMsgDOTAReportCountsResponse)(nil), // 85: dota.CMsgDOTAReportCountsResponse + (*CMsgDOTASubmitLobbyMVPVote)(nil), // 86: dota.CMsgDOTASubmitLobbyMVPVote + (*CMsgDOTASubmitLobbyMVPVoteResponse)(nil), // 87: dota.CMsgDOTASubmitLobbyMVPVoteResponse + (*CMsgDOTALobbyMVPNotifyRecipient)(nil), // 88: dota.CMsgDOTALobbyMVPNotifyRecipient + (*CMsgDOTALobbyMVPAwarded)(nil), // 89: dota.CMsgDOTALobbyMVPAwarded + (*CMsgDOTAKickedFromMatchmakingQueue)(nil), // 90: dota.CMsgDOTAKickedFromMatchmakingQueue + (*CMsgDOTARequestSaveGames)(nil), // 91: dota.CMsgDOTARequestSaveGames + (*CMsgDOTARequestSaveGamesResponse)(nil), // 92: dota.CMsgDOTARequestSaveGamesResponse + (*CMsgGCMatchDetailsRequest)(nil), // 93: dota.CMsgGCMatchDetailsRequest + (*CMsgGCMatchDetailsResponse)(nil), // 94: dota.CMsgGCMatchDetailsResponse + (*CMsgServerToGCMatchDetailsRequest)(nil), // 95: dota.CMsgServerToGCMatchDetailsRequest + (*CMsgGCToServerMatchDetailsResponse)(nil), // 96: dota.CMsgGCToServerMatchDetailsResponse + (*CMsgDOTAProfileTickets)(nil), // 97: dota.CMsgDOTAProfileTickets + (*CMsgClientToGCGetProfileTickets)(nil), // 98: dota.CMsgClientToGCGetProfileTickets + (*CMsgDOTAClearNotifySuccessfulReport)(nil), // 99: dota.CMsgDOTAClearNotifySuccessfulReport + (*CMsgGCToClientPartySearchInvites)(nil), // 100: dota.CMsgGCToClientPartySearchInvites + (*CMsgDOTAWelcome)(nil), // 101: dota.CMsgDOTAWelcome + (*CSODOTAGameHeroFavorites)(nil), // 102: dota.CSODOTAGameHeroFavorites + (*CMsgDOTAHeroFavoritesAdd)(nil), // 103: dota.CMsgDOTAHeroFavoritesAdd + (*CMsgDOTAHeroFavoritesRemove)(nil), // 104: dota.CMsgDOTAHeroFavoritesRemove + (*CMsgDOTAFeaturedItems)(nil), // 105: dota.CMsgDOTAFeaturedItems + (*CMsgDOTAMatchVotes)(nil), // 106: dota.CMsgDOTAMatchVotes + (*CMsgCastMatchVote)(nil), // 107: dota.CMsgCastMatchVote + (*CMsgRetrieveMatchVote)(nil), // 108: dota.CMsgRetrieveMatchVote + (*CMsgMatchVoteResponse)(nil), // 109: dota.CMsgMatchVoteResponse + (*CMsgDOTAHallOfFame)(nil), // 110: dota.CMsgDOTAHallOfFame + (*CMsgDOTAHallOfFameRequest)(nil), // 111: dota.CMsgDOTAHallOfFameRequest + (*CMsgDOTAHallOfFameResponse)(nil), // 112: dota.CMsgDOTAHallOfFameResponse + (*CMsgDOTAHalloweenHighScoreRequest)(nil), // 113: dota.CMsgDOTAHalloweenHighScoreRequest + (*CMsgDOTAHalloweenHighScoreResponse)(nil), // 114: dota.CMsgDOTAHalloweenHighScoreResponse + (*CMsgDOTAStorePromoPagesRequest)(nil), // 115: dota.CMsgDOTAStorePromoPagesRequest + (*CMsgDOTAStorePromoPagesResponse)(nil), // 116: dota.CMsgDOTAStorePromoPagesResponse + (*CMsgMatchmakingMatchGroupInfo)(nil), // 117: dota.CMsgMatchmakingMatchGroupInfo + (*CMsgDOTAMatchmakingStatsRequest)(nil), // 118: dota.CMsgDOTAMatchmakingStatsRequest + (*CMsgDOTAMatchmakingStatsResponse)(nil), // 119: dota.CMsgDOTAMatchmakingStatsResponse + (*CMsgDOTAUpdateMatchmakingStats)(nil), // 120: dota.CMsgDOTAUpdateMatchmakingStats + (*CMsgDOTAUpdateMatchManagementStats)(nil), // 121: dota.CMsgDOTAUpdateMatchManagementStats + (*CMsgDOTASetMatchHistoryAccess)(nil), // 122: dota.CMsgDOTASetMatchHistoryAccess + (*CMsgDOTASetMatchHistoryAccessResponse)(nil), // 123: dota.CMsgDOTASetMatchHistoryAccessResponse + (*CMsgDOTANotifyAccountFlagsChange)(nil), // 124: dota.CMsgDOTANotifyAccountFlagsChange + (*CMsgDOTASetProfilePrivacy)(nil), // 125: dota.CMsgDOTASetProfilePrivacy + (*CMsgDOTASetProfilePrivacyResponse)(nil), // 126: dota.CMsgDOTASetProfilePrivacyResponse + (*CMsgUpgradeLeagueItem)(nil), // 127: dota.CMsgUpgradeLeagueItem + (*CMsgUpgradeLeagueItemResponse)(nil), // 128: dota.CMsgUpgradeLeagueItemResponse + (*CMsgGCWatchDownloadedReplay)(nil), // 129: dota.CMsgGCWatchDownloadedReplay + (*CMsgSetMapLocationState)(nil), // 130: dota.CMsgSetMapLocationState + (*CMsgSetMapLocationStateResponse)(nil), // 131: dota.CMsgSetMapLocationStateResponse + (*CMsgResetMapLocations)(nil), // 132: dota.CMsgResetMapLocations + (*CMsgResetMapLocationsResponse)(nil), // 133: dota.CMsgResetMapLocationsResponse + (*CMsgRefreshPartnerAccountLink)(nil), // 134: dota.CMsgRefreshPartnerAccountLink + (*CMsgClientsRejoinChatChannels)(nil), // 135: dota.CMsgClientsRejoinChatChannels + (*CMsgDOTASendFriendRecruits)(nil), // 136: dota.CMsgDOTASendFriendRecruits + (*CMsgDOTAFriendRecruitsRequest)(nil), // 137: dota.CMsgDOTAFriendRecruitsRequest + (*CMsgDOTAFriendRecruitsResponse)(nil), // 138: dota.CMsgDOTAFriendRecruitsResponse + (*CMsgDOTAFriendRecruitInviteAcceptDecline)(nil), // 139: dota.CMsgDOTAFriendRecruitInviteAcceptDecline + (*CMsgRequestLeaguePrizePool)(nil), // 140: dota.CMsgRequestLeaguePrizePool + (*CMsgRequestLeaguePrizePoolResponse)(nil), // 141: dota.CMsgRequestLeaguePrizePoolResponse + (*CMsgGCGetHeroStandings)(nil), // 142: dota.CMsgGCGetHeroStandings + (*CMsgGCGetHeroStandingsResponse)(nil), // 143: dota.CMsgGCGetHeroStandingsResponse + (*CMsgGCGetHeroTimedStats)(nil), // 144: dota.CMsgGCGetHeroTimedStats + (*CMatchPlayerTimedStatAverages)(nil), // 145: dota.CMatchPlayerTimedStatAverages + (*CMatchPlayerTimedStatStdDeviations)(nil), // 146: dota.CMatchPlayerTimedStatStdDeviations + (*CMsgGCGetHeroTimedStatsResponse)(nil), // 147: dota.CMsgGCGetHeroTimedStatsResponse + (*CMsgGCItemEditorReservationsRequest)(nil), // 148: dota.CMsgGCItemEditorReservationsRequest + (*CMsgGCItemEditorReservation)(nil), // 149: dota.CMsgGCItemEditorReservation + (*CMsgGCItemEditorReservationsResponse)(nil), // 150: dota.CMsgGCItemEditorReservationsResponse + (*CMsgGCItemEditorReserveItemDef)(nil), // 151: dota.CMsgGCItemEditorReserveItemDef + (*CMsgGCItemEditorReserveItemDefResponse)(nil), // 152: dota.CMsgGCItemEditorReserveItemDefResponse + (*CMsgGCItemEditorReleaseReservation)(nil), // 153: dota.CMsgGCItemEditorReleaseReservation + (*CMsgGCItemEditorReleaseReservationResponse)(nil), // 154: dota.CMsgGCItemEditorReleaseReservationResponse + (*CMsgDOTARewardTutorialPrizes)(nil), // 155: dota.CMsgDOTARewardTutorialPrizes + (*CMsgDOTALastHitChallengeHighScorePost)(nil), // 156: dota.CMsgDOTALastHitChallengeHighScorePost + (*CMsgDOTALastHitChallengeHighScoreRequest)(nil), // 157: dota.CMsgDOTALastHitChallengeHighScoreRequest + (*CMsgDOTALastHitChallengeHighScoreResponse)(nil), // 158: dota.CMsgDOTALastHitChallengeHighScoreResponse + (*CMsgFlipLobbyTeams)(nil), // 159: dota.CMsgFlipLobbyTeams + (*CMsgPresentedClientTerminateDlg)(nil), // 160: dota.CMsgPresentedClientTerminateDlg + (*CMsgGCLobbyUpdateBroadcastChannelInfo)(nil), // 161: dota.CMsgGCLobbyUpdateBroadcastChannelInfo + (*CMsgDOTAClaimEventActionData)(nil), // 162: dota.CMsgDOTAClaimEventActionData + (*CMsgDOTAClaimEventAction)(nil), // 163: dota.CMsgDOTAClaimEventAction + (*CMsgDOTAClaimEventActionResponse)(nil), // 164: dota.CMsgDOTAClaimEventActionResponse + (*CMsgClientToGCClaimEventActionUsingItem)(nil), // 165: dota.CMsgClientToGCClaimEventActionUsingItem + (*CMsgClientToGCClaimEventActionUsingItemResponse)(nil), // 166: dota.CMsgClientToGCClaimEventActionUsingItemResponse + (*CMsgGCToClientClaimEventActionUsingItemCompleted)(nil), // 167: dota.CMsgGCToClientClaimEventActionUsingItemCompleted + (*CMsgDOTAGetEventPoints)(nil), // 168: dota.CMsgDOTAGetEventPoints + (*CMsgDOTAGetEventPointsResponse)(nil), // 169: dota.CMsgDOTAGetEventPointsResponse + (*CMsgDOTAGetPeriodicResource)(nil), // 170: dota.CMsgDOTAGetPeriodicResource + (*CMsgDOTAGetPeriodicResourceResponse)(nil), // 171: dota.CMsgDOTAGetPeriodicResourceResponse + (*CMsgDOTAPeriodicResourceUpdated)(nil), // 172: dota.CMsgDOTAPeriodicResourceUpdated + (*CMsgDOTALiveLeagueGameUpdate)(nil), // 173: dota.CMsgDOTALiveLeagueGameUpdate + (*CMsgDOTACompendiumSelection)(nil), // 174: dota.CMsgDOTACompendiumSelection + (*CMsgDOTACompendiumSelectionResponse)(nil), // 175: dota.CMsgDOTACompendiumSelectionResponse + (*CMsgDOTACompendiumData)(nil), // 176: dota.CMsgDOTACompendiumData + (*CMsgDOTACompendiumDataRequest)(nil), // 177: dota.CMsgDOTACompendiumDataRequest + (*CMsgDOTACompendiumDataResponse)(nil), // 178: dota.CMsgDOTACompendiumDataResponse + (*CMsgDOTAGetPlayerMatchHistory)(nil), // 179: dota.CMsgDOTAGetPlayerMatchHistory + (*CMsgDOTAGetPlayerMatchHistoryResponse)(nil), // 180: dota.CMsgDOTAGetPlayerMatchHistoryResponse + (*CMsgDOTAStartDailyHeroChallenge)(nil), // 181: dota.CMsgDOTAStartDailyHeroChallenge + (*CMsgGCNotificationsRequest)(nil), // 182: dota.CMsgGCNotificationsRequest + (*CMsgGCNotificationsResponse)(nil), // 183: dota.CMsgGCNotificationsResponse + (*CMsgGCNotificationsMarkReadRequest)(nil), // 184: dota.CMsgGCNotificationsMarkReadRequest + (*CMsgClientToGCMarkNotificationListRead)(nil), // 185: dota.CMsgClientToGCMarkNotificationListRead + (*CMsgGCPlayerInfoRequest)(nil), // 186: dota.CMsgGCPlayerInfoRequest + (*CMsgGCPlayerInfoSubmit)(nil), // 187: dota.CMsgGCPlayerInfoSubmit + (*CMsgGCPlayerInfoSubmitResponse)(nil), // 188: dota.CMsgGCPlayerInfoSubmitResponse + (*CMsgClientProvideSurveyResult)(nil), // 189: dota.CMsgClientProvideSurveyResult + (*CMsgDOTAEmoticonAccessSDO)(nil), // 190: dota.CMsgDOTAEmoticonAccessSDO + (*CMsgClientToGCEmoticonDataRequest)(nil), // 191: dota.CMsgClientToGCEmoticonDataRequest + (*CMsgGCToClientEmoticonData)(nil), // 192: dota.CMsgGCToClientEmoticonData + (*CMsgClientToGCTrackDialogResult)(nil), // 193: dota.CMsgClientToGCTrackDialogResult + (*CMsgGCToClientTournamentItemDrop)(nil), // 194: dota.CMsgGCToClientTournamentItemDrop + (*CMsgClientToGCSetAdditionalEquips)(nil), // 195: dota.CMsgClientToGCSetAdditionalEquips + (*CMsgClientToGCSetAdditionalEquipsResponse)(nil), // 196: dota.CMsgClientToGCSetAdditionalEquipsResponse + (*CMsgClientToGCGetAdditionalEquips)(nil), // 197: dota.CMsgClientToGCGetAdditionalEquips + (*CMsgClientToGCGetAdditionalEquipsResponse)(nil), // 198: dota.CMsgClientToGCGetAdditionalEquipsResponse + (*CMsgClientToGCGetAllHeroOrder)(nil), // 199: dota.CMsgClientToGCGetAllHeroOrder + (*CMsgClientToGCGetAllHeroOrderResponse)(nil), // 200: dota.CMsgClientToGCGetAllHeroOrderResponse + (*CMsgClientToGCGetAllHeroProgress)(nil), // 201: dota.CMsgClientToGCGetAllHeroProgress + (*CMsgClientToGCGetAllHeroProgressResponse)(nil), // 202: dota.CMsgClientToGCGetAllHeroProgressResponse + (*CMsgClientToGCGetTrophyList)(nil), // 203: dota.CMsgClientToGCGetTrophyList + (*CMsgClientToGCGetTrophyListResponse)(nil), // 204: dota.CMsgClientToGCGetTrophyListResponse + (*CMsgGCToClientTrophyAwarded)(nil), // 205: dota.CMsgGCToClientTrophyAwarded + (*CMsgClientToGCGetProfileCard)(nil), // 206: dota.CMsgClientToGCGetProfileCard + (*CMsgClientToGCSetProfileCardSlots)(nil), // 207: dota.CMsgClientToGCSetProfileCardSlots + (*CMsgClientToGCGetProfileCardStats)(nil), // 208: dota.CMsgClientToGCGetProfileCardStats + (*CMsgClientToGCCreateHeroStatue)(nil), // 209: dota.CMsgClientToGCCreateHeroStatue + (*CMsgGCToClientHeroStatueCreateResult)(nil), // 210: dota.CMsgGCToClientHeroStatueCreateResult + (*CMsgGCToClientEventStatusChanged)(nil), // 211: dota.CMsgGCToClientEventStatusChanged + (*CMsgClientToGCPlayerStatsRequest)(nil), // 212: dota.CMsgClientToGCPlayerStatsRequest + (*CMsgGCToClientPlayerStatsResponse)(nil), // 213: dota.CMsgGCToClientPlayerStatsResponse + (*CMsgClientToGCCustomGamePlayerCountRequest)(nil), // 214: dota.CMsgClientToGCCustomGamePlayerCountRequest + (*CMsgGCToClientCustomGamePlayerCountResponse)(nil), // 215: dota.CMsgGCToClientCustomGamePlayerCountResponse + (*CMsgClientToGCCustomGamesFriendsPlayedRequest)(nil), // 216: dota.CMsgClientToGCCustomGamesFriendsPlayedRequest + (*CMsgGCToClientCustomGamesFriendsPlayedResponse)(nil), // 217: dota.CMsgGCToClientCustomGamesFriendsPlayedResponse + (*CMsgClientToGCSocialFeedPostCommentRequest)(nil), // 218: dota.CMsgClientToGCSocialFeedPostCommentRequest + (*CMsgGCToClientSocialFeedPostCommentResponse)(nil), // 219: dota.CMsgGCToClientSocialFeedPostCommentResponse + (*CMsgClientToGCSocialFeedPostMessageRequest)(nil), // 220: dota.CMsgClientToGCSocialFeedPostMessageRequest + (*CMsgGCToClientSocialFeedPostMessageResponse)(nil), // 221: dota.CMsgGCToClientSocialFeedPostMessageResponse + (*CMsgClientToGCFriendsPlayedCustomGameRequest)(nil), // 222: dota.CMsgClientToGCFriendsPlayedCustomGameRequest + (*CMsgGCToClientFriendsPlayedCustomGameResponse)(nil), // 223: dota.CMsgGCToClientFriendsPlayedCustomGameResponse + (*CMsgDOTAPartyRichPresence)(nil), // 224: dota.CMsgDOTAPartyRichPresence + (*CMsgDOTALobbyRichPresence)(nil), // 225: dota.CMsgDOTALobbyRichPresence + (*CMsgDOTACustomGameListenServerStartedLoading)(nil), // 226: dota.CMsgDOTACustomGameListenServerStartedLoading + (*CMsgDOTACustomGameClientFinishedLoading)(nil), // 227: dota.CMsgDOTACustomGameClientFinishedLoading + (*CMsgClientToGCApplyGemCombiner)(nil), // 228: dota.CMsgClientToGCApplyGemCombiner + (*CMsgClientToGCH264Unsupported)(nil), // 229: dota.CMsgClientToGCH264Unsupported + (*CMsgClientToGCRequestH264Support)(nil), // 230: dota.CMsgClientToGCRequestH264Support + (*CMsgClientToGCGetQuestProgress)(nil), // 231: dota.CMsgClientToGCGetQuestProgress + (*CMsgClientToGCGetQuestProgressResponse)(nil), // 232: dota.CMsgClientToGCGetQuestProgressResponse + (*CMsgGCToClientMatchSignedOut)(nil), // 233: dota.CMsgGCToClientMatchSignedOut + (*CMsgGCGetHeroStatsHistory)(nil), // 234: dota.CMsgGCGetHeroStatsHistory + (*CMsgGCGetHeroStatsHistoryResponse)(nil), // 235: dota.CMsgGCGetHeroStatsHistoryResponse + (*CMsgPlayerConductScorecardRequest)(nil), // 236: dota.CMsgPlayerConductScorecardRequest + (*CMsgPlayerConductScorecard)(nil), // 237: dota.CMsgPlayerConductScorecard + (*CMsgClientToGCWageringRequest)(nil), // 238: dota.CMsgClientToGCWageringRequest + (*CMsgGCToClientWageringResponse)(nil), // 239: dota.CMsgGCToClientWageringResponse + (*CMsgGCToClientWageringUpdate)(nil), // 240: dota.CMsgGCToClientWageringUpdate + (*CMsgGCToClientArcanaVotesUpdate)(nil), // 241: dota.CMsgGCToClientArcanaVotesUpdate + (*CMsgClientToGCGetEventGoals)(nil), // 242: dota.CMsgClientToGCGetEventGoals + (*CMsgEventGoals)(nil), // 243: dota.CMsgEventGoals + (*CMsgGCToGCLeaguePredictions)(nil), // 244: dota.CMsgGCToGCLeaguePredictions + (*CMsgPredictionRankings)(nil), // 245: dota.CMsgPredictionRankings + (*CMsgPredictionResults)(nil), // 246: dota.CMsgPredictionResults + (*CMsgClientToGCSuspiciousActivity)(nil), // 247: dota.CMsgClientToGCSuspiciousActivity + (*CMsgClientToGCHasPlayerVotedForMVP)(nil), // 248: dota.CMsgClientToGCHasPlayerVotedForMVP + (*CMsgClientToGCHasPlayerVotedForMVPResponse)(nil), // 249: dota.CMsgClientToGCHasPlayerVotedForMVPResponse + (*CMsgClientToGCVoteForLeagueGameMVP)(nil), // 250: dota.CMsgClientToGCVoteForLeagueGameMVP + (*CMsgClientToGCVoteForMVP)(nil), // 251: dota.CMsgClientToGCVoteForMVP + (*CMsgClientToGCVoteForMVPResponse)(nil), // 252: dota.CMsgClientToGCVoteForMVPResponse + (*CMsgClientToGCMVPVoteTimeout)(nil), // 253: dota.CMsgClientToGCMVPVoteTimeout + (*CMsgClientToGCMVPVoteTimeoutResponse)(nil), // 254: dota.CMsgClientToGCMVPVoteTimeoutResponse + (*CMsgMVPVotesForMatch)(nil), // 255: dota.CMsgMVPVotesForMatch + (*CMsgClientToGCTeammateStatsRequest)(nil), // 256: dota.CMsgClientToGCTeammateStatsRequest + (*CMsgClientToGCTeammateStatsResponse)(nil), // 257: dota.CMsgClientToGCTeammateStatsResponse + (*CMsgClientToGCVoteForArcana)(nil), // 258: dota.CMsgClientToGCVoteForArcana + (*CMsgClientToGCVoteForArcanaResponse)(nil), // 259: dota.CMsgClientToGCVoteForArcanaResponse + (*CMsgArcanaVotes)(nil), // 260: dota.CMsgArcanaVotes + (*CMsgClientToGCRequestArcanaVotesRemaining)(nil), // 261: dota.CMsgClientToGCRequestArcanaVotesRemaining + (*CMsgClientToGCRequestArcanaVotesRemainingResponse)(nil), // 262: dota.CMsgClientToGCRequestArcanaVotesRemainingResponse + (*CMsgClientToGCRequestEventPointLogV2)(nil), // 263: dota.CMsgClientToGCRequestEventPointLogV2 + (*CMsgClientToGCRequestEventPointLogResponseV2)(nil), // 264: dota.CMsgClientToGCRequestEventPointLogResponseV2 + (*CMsgClientToGCPublishUserStat)(nil), // 265: dota.CMsgClientToGCPublishUserStat + (*CMsgClientToGCAddTI6TreeProgress)(nil), // 266: dota.CMsgClientToGCAddTI6TreeProgress + (*CMsgClientToGCRequestSlarkGameResult)(nil), // 267: dota.CMsgClientToGCRequestSlarkGameResult + (*CMsgClientToGCRequestSlarkGameResultResponse)(nil), // 268: dota.CMsgClientToGCRequestSlarkGameResultResponse + (*CMsgGCToClientQuestProgressUpdated)(nil), // 269: dota.CMsgGCToClientQuestProgressUpdated + (*CMsgDOTARedeemItem)(nil), // 270: dota.CMsgDOTARedeemItem + (*CMsgDOTARedeemItemResponse)(nil), // 271: dota.CMsgDOTARedeemItemResponse + (*CMsgPerfectWorldUserLookupRequest)(nil), // 272: dota.CMsgPerfectWorldUserLookupRequest + (*CMsgPerfectWorldUserLookupResponse)(nil), // 273: dota.CMsgPerfectWorldUserLookupResponse + (*CMsgMakeOffering)(nil), // 274: dota.CMsgMakeOffering + (*CMsgRequestOfferings)(nil), // 275: dota.CMsgRequestOfferings + (*CMsgRequestOfferingsResponse)(nil), // 276: dota.CMsgRequestOfferingsResponse + (*CMsgDOTAPCBangTimedReward)(nil), // 277: dota.CMsgDOTAPCBangTimedReward + (*CMsgDOTACompendiumInGamePredictionResults)(nil), // 278: dota.CMsgDOTACompendiumInGamePredictionResults + (*CMsgClientToGCSelectCompendiumInGamePrediction)(nil), // 279: dota.CMsgClientToGCSelectCompendiumInGamePrediction + (*CMsgClientToGCSelectCompendiumInGamePredictionResponse)(nil), // 280: dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse + (*CMsgClientToGCOpenPlayerCardPack)(nil), // 281: dota.CMsgClientToGCOpenPlayerCardPack + (*CMsgClientToGCOpenPlayerCardPackResponse)(nil), // 282: dota.CMsgClientToGCOpenPlayerCardPackResponse + (*CMsgClientToGCRecyclePlayerCard)(nil), // 283: dota.CMsgClientToGCRecyclePlayerCard + (*CMsgClientToGCRecyclePlayerCardResponse)(nil), // 284: dota.CMsgClientToGCRecyclePlayerCardResponse + (*CMsgClientToGCCreatePlayerCardPack)(nil), // 285: dota.CMsgClientToGCCreatePlayerCardPack + (*CMsgClientToGCCreatePlayerCardPackResponse)(nil), // 286: dota.CMsgClientToGCCreatePlayerCardPackResponse + (*CMsgGCToClientBattlePassRollup_International2016)(nil), // 287: dota.CMsgGCToClientBattlePassRollup_International2016 + (*CMsgGCToClientBattlePassRollup_Fall2016)(nil), // 288: dota.CMsgGCToClientBattlePassRollup_Fall2016 + (*CMsgGCToClientBattlePassRollup_Winter2017)(nil), // 289: dota.CMsgGCToClientBattlePassRollup_Winter2017 + (*CMsgGCToClientBattlePassRollup_TI7)(nil), // 290: dota.CMsgGCToClientBattlePassRollup_TI7 + (*CMsgGCToClientBattlePassRollup_TI8)(nil), // 291: dota.CMsgGCToClientBattlePassRollup_TI8 + (*CMsgGCToClientBattlePassRollup_TI9)(nil), // 292: dota.CMsgGCToClientBattlePassRollup_TI9 + (*CMsgGCToClientBattlePassRollupRequest)(nil), // 293: dota.CMsgGCToClientBattlePassRollupRequest + (*CMsgGCToClientBattlePassRollupResponse)(nil), // 294: dota.CMsgGCToClientBattlePassRollupResponse + (*CMsgGCToClientBattlePassRollupListRequest)(nil), // 295: dota.CMsgGCToClientBattlePassRollupListRequest + (*CMsgGCToClientBattlePassRollupListResponse)(nil), // 296: dota.CMsgGCToClientBattlePassRollupListResponse + (*CMsgClientToGCTransferSeasonalMMRRequest)(nil), // 297: dota.CMsgClientToGCTransferSeasonalMMRRequest + (*CMsgClientToGCTransferSeasonalMMRResponse)(nil), // 298: dota.CMsgClientToGCTransferSeasonalMMRResponse + (*CMsgGCToClientPlaytestStatus)(nil), // 299: dota.CMsgGCToClientPlaytestStatus + (*CMsgClientToGCJoinPlaytest)(nil), // 300: dota.CMsgClientToGCJoinPlaytest + (*CMsgClientToGCJoinPlaytestResponse)(nil), // 301: dota.CMsgClientToGCJoinPlaytestResponse + (*CMsgDOTASetFavoriteTeam)(nil), // 302: dota.CMsgDOTASetFavoriteTeam + (*CMsgDOTATriviaCurrentQuestions)(nil), // 303: dota.CMsgDOTATriviaCurrentQuestions + (*CMsgDOTASubmitTriviaQuestionAnswer)(nil), // 304: dota.CMsgDOTASubmitTriviaQuestionAnswer + (*CMsgDOTASubmitTriviaQuestionAnswerResponse)(nil), // 305: dota.CMsgDOTASubmitTriviaQuestionAnswerResponse + (*CMsgDOTAStartTriviaSession)(nil), // 306: dota.CMsgDOTAStartTriviaSession + (*CMsgDOTAStartTriviaSessionResponse)(nil), // 307: dota.CMsgDOTAStartTriviaSessionResponse + (*CMsgClientToGCGiveTip)(nil), // 308: dota.CMsgClientToGCGiveTip + (*CMsgClientToGCGiveTipResponse)(nil), // 309: dota.CMsgClientToGCGiveTipResponse + (*CMsgDOTAAnchorPhoneNumberRequest)(nil), // 310: dota.CMsgDOTAAnchorPhoneNumberRequest + (*CMsgDOTAAnchorPhoneNumberResponse)(nil), // 311: dota.CMsgDOTAAnchorPhoneNumberResponse + (*CMsgDOTAUnanchorPhoneNumberRequest)(nil), // 312: dota.CMsgDOTAUnanchorPhoneNumberRequest + (*CMsgDOTAUnanchorPhoneNumberResponse)(nil), // 313: dota.CMsgDOTAUnanchorPhoneNumberResponse + (*CMsgGCToClientTipNotification)(nil), // 314: dota.CMsgGCToClientTipNotification + (*CMsgGCToClientCommendNotification)(nil), // 315: dota.CMsgGCToClientCommendNotification + (*CMsgGCToClientAllStarVotesRequest)(nil), // 316: dota.CMsgGCToClientAllStarVotesRequest + (*CMsgGCToClientAllStarVotesReply)(nil), // 317: dota.CMsgGCToClientAllStarVotesReply + (*CMsgGCToClientAllStarVotesSubmit)(nil), // 318: dota.CMsgGCToClientAllStarVotesSubmit + (*CMsgGCToClientAllStarVotesSubmitReply)(nil), // 319: dota.CMsgGCToClientAllStarVotesSubmitReply + (*CMsgDOTAClientToGCQuickStatsRequest)(nil), // 320: dota.CMsgDOTAClientToGCQuickStatsRequest + (*CMsgDOTAClientToGCQuickStatsResponse)(nil), // 321: dota.CMsgDOTAClientToGCQuickStatsResponse + (*CMsgDOTASelectionPriorityChoiceRequest)(nil), // 322: dota.CMsgDOTASelectionPriorityChoiceRequest + (*CMsgDOTASelectionPriorityChoiceResponse)(nil), // 323: dota.CMsgDOTASelectionPriorityChoiceResponse + (*CMsgDOTAGameAutographReward)(nil), // 324: dota.CMsgDOTAGameAutographReward + (*CMsgDOTAGameAutographRewardResponse)(nil), // 325: dota.CMsgDOTAGameAutographRewardResponse + (*CMsgDOTADestroyLobbyRequest)(nil), // 326: dota.CMsgDOTADestroyLobbyRequest + (*CMsgDOTADestroyLobbyResponse)(nil), // 327: dota.CMsgDOTADestroyLobbyResponse + (*CMsgDOTAGetRecentPlayTimeFriendsRequest)(nil), // 328: dota.CMsgDOTAGetRecentPlayTimeFriendsRequest + (*CMsgDOTAGetRecentPlayTimeFriendsResponse)(nil), // 329: dota.CMsgDOTAGetRecentPlayTimeFriendsResponse + (*CMsgPurchaseItemWithEventPoints)(nil), // 330: dota.CMsgPurchaseItemWithEventPoints + (*CMsgPurchaseItemWithEventPointsResponse)(nil), // 331: dota.CMsgPurchaseItemWithEventPointsResponse + (*CMsgGCRequestItemRecommendations)(nil), // 332: dota.CMsgGCRequestItemRecommendations + (*CMsgGCRequestItemRecommendationsResponse)(nil), // 333: dota.CMsgGCRequestItemRecommendationsResponse + (*CMsgGCRequestSkillUpRecommendations)(nil), // 334: dota.CMsgGCRequestSkillUpRecommendations + (*CMsgGCRequestSkillUpRecommendationsResponse)(nil), // 335: dota.CMsgGCRequestSkillUpRecommendationsResponse + (*CMsgClientToGCRecycleHeroRelic)(nil), // 336: dota.CMsgClientToGCRecycleHeroRelic + (*CMsgClientToGCRecycleHeroRelicResponse)(nil), // 337: dota.CMsgClientToGCRecycleHeroRelicResponse + (*CMsgPurchaseHeroRelic)(nil), // 338: dota.CMsgPurchaseHeroRelic + (*CMsgPurchaseHeroRelicResponse)(nil), // 339: dota.CMsgPurchaseHeroRelicResponse + (*CMsgPurchaseHeroRandomRelic)(nil), // 340: dota.CMsgPurchaseHeroRandomRelic + (*CMsgPurchaseHeroRandomRelicResponse)(nil), // 341: dota.CMsgPurchaseHeroRandomRelicResponse + (*CMsgClientToGCRequestPlusWeeklyChallengeResult)(nil), // 342: dota.CMsgClientToGCRequestPlusWeeklyChallengeResult + (*CMsgClientToGCRequestPlusWeeklyChallengeResultResponse)(nil), // 343: dota.CMsgClientToGCRequestPlusWeeklyChallengeResultResponse + (*CMsgProfileRequest)(nil), // 344: dota.CMsgProfileRequest + (*CMsgProfileResponse)(nil), // 345: dota.CMsgProfileResponse + (*CMsgProfileUpdate)(nil), // 346: dota.CMsgProfileUpdate + (*CMsgProfileUpdateResponse)(nil), // 347: dota.CMsgProfileUpdateResponse + (*CMsgTalentWinRates)(nil), // 348: dota.CMsgTalentWinRates + (*CMsgGlobalHeroAverages)(nil), // 349: dota.CMsgGlobalHeroAverages + (*CMsgHeroGlobalDataRequest)(nil), // 350: dota.CMsgHeroGlobalDataRequest + (*CMsgHeroGlobalDataResponse)(nil), // 351: dota.CMsgHeroGlobalDataResponse + (*CMsgHeroGlobalDataAllHeroes)(nil), // 352: dota.CMsgHeroGlobalDataAllHeroes + (*CMsgHeroGlobalDataHeroesAlliesAndEnemies)(nil), // 353: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies + (*CMsgPrivateMetadataKeyRequest)(nil), // 354: dota.CMsgPrivateMetadataKeyRequest + (*CMsgPrivateMetadataKeyResponse)(nil), // 355: dota.CMsgPrivateMetadataKeyResponse + (*CMsgActivatePlusFreeTrialRequest)(nil), // 356: dota.CMsgActivatePlusFreeTrialRequest + (*CMsgActivatePlusFreeTrialResponse)(nil), // 357: dota.CMsgActivatePlusFreeTrialResponse + (*CMsgGCToClientCavernCrawlMapPathCompleted)(nil), // 358: dota.CMsgGCToClientCavernCrawlMapPathCompleted + (*CMsgGCToClientCavernCrawlMapUpdated)(nil), // 359: dota.CMsgGCToClientCavernCrawlMapUpdated + (*CMsgClientToGCCavernCrawlClaimRoom)(nil), // 360: dota.CMsgClientToGCCavernCrawlClaimRoom + (*CMsgClientToGCCavernCrawlClaimRoomResponse)(nil), // 361: dota.CMsgClientToGCCavernCrawlClaimRoomResponse + (*CMsgClientToGCCavernCrawlUseItemOnRoom)(nil), // 362: dota.CMsgClientToGCCavernCrawlUseItemOnRoom + (*CMsgClientToGCCavernCrawlUseItemOnRoomResponse)(nil), // 363: dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse + (*CMsgClientToGCCavernCrawlUseItemOnPath)(nil), // 364: dota.CMsgClientToGCCavernCrawlUseItemOnPath + (*CMsgClientToGCCavernCrawlUseItemOnPathResponse)(nil), // 365: dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse + (*CMsgClientToGCCavernCrawlRequestMapState)(nil), // 366: dota.CMsgClientToGCCavernCrawlRequestMapState + (*CMsgClientToGCCavernCrawlRequestMapStateResponse)(nil), // 367: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse + (*CMsgClientToGCCavernCrawlGetClaimedRoomCount)(nil), // 368: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCount + (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse)(nil), // 369: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse + (*CMsgDOTAMutationList)(nil), // 370: dota.CMsgDOTAMutationList + (*CMsgEventTipsSummaryRequest)(nil), // 371: dota.CMsgEventTipsSummaryRequest + (*CMsgEventTipsSummaryResponse)(nil), // 372: dota.CMsgEventTipsSummaryResponse + (*CMsgSocialFeedRequest)(nil), // 373: dota.CMsgSocialFeedRequest + (*CMsgSocialFeedResponse)(nil), // 374: dota.CMsgSocialFeedResponse + (*CMsgSocialFeedCommentsRequest)(nil), // 375: dota.CMsgSocialFeedCommentsRequest + (*CMsgSocialFeedCommentsResponse)(nil), // 376: dota.CMsgSocialFeedCommentsResponse + (*CMsgClientToGCPlayerCardSpecificPurchaseRequest)(nil), // 377: dota.CMsgClientToGCPlayerCardSpecificPurchaseRequest + (*CMsgClientToGCPlayerCardSpecificPurchaseResponse)(nil), // 378: dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse + (*CMsgClientToGCRequestContestVotes)(nil), // 379: dota.CMsgClientToGCRequestContestVotes + (*CMsgClientToGCRequestContestVotesResponse)(nil), // 380: dota.CMsgClientToGCRequestContestVotesResponse + (*CMsgClientToGCRecordContestVote)(nil), // 381: dota.CMsgClientToGCRecordContestVote + (*CMsgGCToClientRecordContestVoteResponse)(nil), // 382: dota.CMsgGCToClientRecordContestVoteResponse + (*CMsgDOTADPCFeed)(nil), // 383: dota.CMsgDOTADPCFeed + (*CMsgDOTADPCUserInfo)(nil), // 384: dota.CMsgDOTADPCUserInfo + (*CMsgDevGrantEventPoints)(nil), // 385: dota.CMsgDevGrantEventPoints + (*CMsgDevGrantEventPointsResponse)(nil), // 386: dota.CMsgDevGrantEventPointsResponse + (*CMsgDevGrantEventAction)(nil), // 387: dota.CMsgDevGrantEventAction + (*CMsgDevGrantEventActionResponse)(nil), // 388: dota.CMsgDevGrantEventActionResponse + (*CMsgDevDeleteEventActions)(nil), // 389: dota.CMsgDevDeleteEventActions + (*CMsgDevDeleteEventActionsResponse)(nil), // 390: dota.CMsgDevDeleteEventActionsResponse + (*CMsgDevResetEventState)(nil), // 391: dota.CMsgDevResetEventState + (*CMsgDevResetEventStateResponse)(nil), // 392: dota.CMsgDevResetEventStateResponse + (*CMsgConsumeEventSupportGrantItem)(nil), // 393: dota.CMsgConsumeEventSupportGrantItem + (*CMsgConsumeEventSupportGrantItemResponse)(nil), // 394: dota.CMsgConsumeEventSupportGrantItemResponse + (*CMsgClientToGCGetFilteredPlayers)(nil), // 395: dota.CMsgClientToGCGetFilteredPlayers + (*CMsgGCToClientGetFilteredPlayersResponse)(nil), // 396: dota.CMsgGCToClientGetFilteredPlayersResponse + (*CMsgClientToGCRemoveFilteredPlayer)(nil), // 397: dota.CMsgClientToGCRemoveFilteredPlayer + (*CMsgGCToClientRemoveFilteredPlayerResponse)(nil), // 398: dota.CMsgGCToClientRemoveFilteredPlayerResponse + (*CMsgPartySearchPlayer)(nil), // 399: dota.CMsgPartySearchPlayer + (*CMsgGCToClientPlayerBeaconState)(nil), // 400: dota.CMsgGCToClientPlayerBeaconState + (*CMsgGCToClientPartyBeaconUpdate)(nil), // 401: dota.CMsgGCToClientPartyBeaconUpdate + (*CMsgClientToGCUpdatePartyBeacon)(nil), // 402: dota.CMsgClientToGCUpdatePartyBeacon + (*CMsgClientToGCRequestActiveBeaconParties)(nil), // 403: dota.CMsgClientToGCRequestActiveBeaconParties + (*CMsgGCToClientRequestActiveBeaconPartiesResponse)(nil), // 404: dota.CMsgGCToClientRequestActiveBeaconPartiesResponse + (*CMsgClientToGCJoinPartyFromBeacon)(nil), // 405: dota.CMsgClientToGCJoinPartyFromBeacon + (*CMsgGCToClientJoinPartyFromBeaconResponse)(nil), // 406: dota.CMsgGCToClientJoinPartyFromBeaconResponse + (*CMsgClientToGCManageFavorites)(nil), // 407: dota.CMsgClientToGCManageFavorites + (*CMsgGCToClientManageFavoritesResponse)(nil), // 408: dota.CMsgGCToClientManageFavoritesResponse + (*CMsgClientToGCGetFavoritePlayers)(nil), // 409: dota.CMsgClientToGCGetFavoritePlayers + (*CMsgGCToClientGetFavoritePlayersResponse)(nil), // 410: dota.CMsgGCToClientGetFavoritePlayersResponse + (*CMsgGCToClientPartySearchInvite)(nil), // 411: dota.CMsgGCToClientPartySearchInvite + (*CMsgClientToGCVerifyFavoritePlayers)(nil), // 412: dota.CMsgClientToGCVerifyFavoritePlayers + (*CMsgGCToClientVerifyFavoritePlayersResponse)(nil), // 413: dota.CMsgGCToClientVerifyFavoritePlayersResponse + (*CMsgClientToGCRequestPlayerRecentAccomplishments)(nil), // 414: dota.CMsgClientToGCRequestPlayerRecentAccomplishments + (*CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse)(nil), // 415: dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse + (*CMsgClientToGCRequestPlayerHeroRecentAccomplishments)(nil), // 416: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishments + (*CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse)(nil), // 417: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse + (*CMsgPlayerCoachMatch)(nil), // 418: dota.CMsgPlayerCoachMatch + (*CMsgClientToGCRequestPlayerCoachMatches)(nil), // 419: dota.CMsgClientToGCRequestPlayerCoachMatches + (*CMsgClientToGCRequestPlayerCoachMatchesResponse)(nil), // 420: dota.CMsgClientToGCRequestPlayerCoachMatchesResponse + (*CMsgClientToGCRequestPlayerCoachMatch)(nil), // 421: dota.CMsgClientToGCRequestPlayerCoachMatch + (*CMsgClientToGCRequestPlayerCoachMatchResponse)(nil), // 422: dota.CMsgClientToGCRequestPlayerCoachMatchResponse + (*CMsgClientToGCSubmitCoachTeammateRating)(nil), // 423: dota.CMsgClientToGCSubmitCoachTeammateRating + (*CMsgClientToGCSubmitCoachTeammateRatingResponse)(nil), // 424: dota.CMsgClientToGCSubmitCoachTeammateRatingResponse + (*CMsgGCToClientCoachTeammateRatingsChanged)(nil), // 425: dota.CMsgGCToClientCoachTeammateRatingsChanged + (*CMsgClientToGCSubmitPlayerMatchSurvey)(nil), // 426: dota.CMsgClientToGCSubmitPlayerMatchSurvey + (*CMsgClientToGCSubmitPlayerMatchSurveyResponse)(nil), // 427: dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse + (*CMsgClientToGCGetTicketCodesRequest)(nil), // 428: dota.CMsgClientToGCGetTicketCodesRequest + (*CMsgClientToGCGetTicketCodesResponse)(nil), // 429: dota.CMsgClientToGCGetTicketCodesResponse + (*CMsgClientToGCSetFavoriteAllStarPlayer)(nil), // 430: dota.CMsgClientToGCSetFavoriteAllStarPlayer + (*CMsgClientToGCSetFavoriteAllStarPlayerResponse)(nil), // 431: dota.CMsgClientToGCSetFavoriteAllStarPlayerResponse + (*CMsgClientToGCGetFavoriteAllStarPlayerRequest)(nil), // 432: dota.CMsgClientToGCGetFavoriteAllStarPlayerRequest + (*CMsgClientToGCGetFavoriteAllStarPlayerResponse)(nil), // 433: dota.CMsgClientToGCGetFavoriteAllStarPlayerResponse + (*CMsgClientToGCVerifyIntegrity)(nil), // 434: dota.CMsgClientToGCVerifyIntegrity + (*CMsgGCToClientVACReminder)(nil), // 435: dota.CMsgGCToClientVACReminder + (*CMsgClientToGCUnderDraftRequest)(nil), // 436: dota.CMsgClientToGCUnderDraftRequest + (*CMsgClientToGCUnderDraftResponse)(nil), // 437: dota.CMsgClientToGCUnderDraftResponse + (*CMsgClientToGCUnderDraftReroll)(nil), // 438: dota.CMsgClientToGCUnderDraftReroll + (*CMsgClientToGCUnderDraftRerollResponse)(nil), // 439: dota.CMsgClientToGCUnderDraftRerollResponse + (*CMsgClientToGCUnderDraftBuy)(nil), // 440: dota.CMsgClientToGCUnderDraftBuy + (*CMsgGCToClientGuildUnderDraftGoldUpdated)(nil), // 441: dota.CMsgGCToClientGuildUnderDraftGoldUpdated + (*CMsgClientToGCUnderDraftBuyResponse)(nil), // 442: dota.CMsgClientToGCUnderDraftBuyResponse + (*CMsgClientToGCUnderDraftRollBackBench)(nil), // 443: dota.CMsgClientToGCUnderDraftRollBackBench + (*CMsgClientToGCUnderDraftRollBackBenchResponse)(nil), // 444: dota.CMsgClientToGCUnderDraftRollBackBenchResponse + (*CMsgClientToGCUnderDraftSell)(nil), // 445: dota.CMsgClientToGCUnderDraftSell + (*CMsgClientToGCUnderDraftSellResponse)(nil), // 446: dota.CMsgClientToGCUnderDraftSellResponse + (*CMsgClientToGCUnderDraftRedeemReward)(nil), // 447: dota.CMsgClientToGCUnderDraftRedeemReward + (*CMsgClientToGCUnderDraftRedeemRewardResponse)(nil), // 448: dota.CMsgClientToGCUnderDraftRedeemRewardResponse + (*CMsgClientToGCUnderDraftRedeemSpecialReward)(nil), // 449: dota.CMsgClientToGCUnderDraftRedeemSpecialReward + (*CMsgClientToGCUnderDraftRedeemSpecialRewardResponse)(nil), // 450: dota.CMsgClientToGCUnderDraftRedeemSpecialRewardResponse + (*CMsgTeamFanContentStatus)(nil), // 451: dota.CMsgTeamFanContentStatus + (*CMsgSetTeamFanContentStatus)(nil), // 452: dota.CMsgSetTeamFanContentStatus + (*CMsgSetTeamFanContentStatusResponse)(nil), // 453: dota.CMsgSetTeamFanContentStatusResponse + (*CMsgDraftTrivia)(nil), // 454: dota.CMsgDraftTrivia + (*CMsgClientToGCSubmitDraftTriviaMatchAnswer)(nil), // 455: dota.CMsgClientToGCSubmitDraftTriviaMatchAnswer + (*CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse)(nil), // 456: dota.CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse + (*CMsgDraftTriviaVoteCount)(nil), // 457: dota.CMsgDraftTriviaVoteCount + (*CMsgClientToGCApplyGauntletTicket)(nil), // 458: dota.CMsgClientToGCApplyGauntletTicket + (*CMsgDOTARequestMatchesResponse_Series)(nil), // 459: dota.CMsgDOTARequestMatchesResponse.Series + (*CMsgDOTAGetDPCStandingsResponse_TeamInfo)(nil), // 460: dota.CMsgDOTAGetDPCStandingsResponse.TeamInfo + (*CMsgDOTAProfileTickets_LeaguePass)(nil), // 461: dota.CMsgDOTAProfileTickets.LeaguePass + (*CMsgDOTAWelcome_CExtraMsg)(nil), // 462: dota.CMsgDOTAWelcome.CExtraMsg + (*CMsgDOTAMatchVotes_PlayerVote)(nil), // 463: dota.CMsgDOTAMatchVotes.PlayerVote + (*CMsgDOTAHallOfFame_FeaturedPlayer)(nil), // 464: dota.CMsgDOTAHallOfFame.FeaturedPlayer + (*CMsgDOTAHallOfFame_FeaturedFarmer)(nil), // 465: dota.CMsgDOTAHallOfFame.FeaturedFarmer + (*CMsgDOTAStorePromoPagesResponse_PromoPage)(nil), // 466: dota.CMsgDOTAStorePromoPagesResponse.PromoPage + (*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus)(nil), // 467: dota.CMsgDOTAFriendRecruitsResponse.FriendRecruitStatus + (*CMsgGCGetHeroStandingsResponse_Hero)(nil), // 468: dota.CMsgGCGetHeroStandingsResponse.Hero + (*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer)(nil), // 469: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer + (*CMsgGCGetHeroTimedStatsResponse_RankChunkedStats)(nil), // 470: dota.CMsgGCGetHeroTimedStatsResponse.RankChunkedStats + (*CMsgDOTAClaimEventActionData_GrantItemGiftData)(nil), // 471: dota.CMsgDOTAClaimEventActionData.GrantItemGiftData + (*CMsgDOTAClaimEventActionResponse_MysteryItemRewardData)(nil), // 472: dota.CMsgDOTAClaimEventActionResponse.MysteryItemRewardData + (*CMsgDOTAClaimEventActionResponse_LootListRewardData)(nil), // 473: dota.CMsgDOTAClaimEventActionResponse.LootListRewardData + (*CMsgDOTAClaimEventActionResponse_GrantedRewardData)(nil), // 474: dota.CMsgDOTAClaimEventActionResponse.GrantedRewardData + (*CMsgDOTAGetEventPointsResponse_Action)(nil), // 475: dota.CMsgDOTAGetEventPointsResponse.Action + (*CMsgDOTAGetPlayerMatchHistoryResponse_Match)(nil), // 476: dota.CMsgDOTAGetPlayerMatchHistoryResponse.Match + (*CMsgGCNotificationsResponse_Notification)(nil), // 477: dota.CMsgGCNotificationsResponse.Notification + (*CMsgGCPlayerInfoRequest_PlayerInfo)(nil), // 478: dota.CMsgGCPlayerInfoRequest.PlayerInfo + (*CMsgClientProvideSurveyResult_Response)(nil), // 479: dota.CMsgClientProvideSurveyResult.Response + (*CMsgClientToGCGetTrophyListResponse_Trophy)(nil), // 480: dota.CMsgClientToGCGetTrophyListResponse.Trophy + (*CMsgClientToGCSetProfileCardSlots_CardSlot)(nil), // 481: dota.CMsgClientToGCSetProfileCardSlots.CardSlot + (*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame)(nil), // 482: dota.CMsgGCToClientCustomGamesFriendsPlayedResponse.CustomGame + (*CMsgDOTAPartyRichPresence_Member)(nil), // 483: dota.CMsgDOTAPartyRichPresence.Member + (*CMsgDOTAPartyRichPresence_WeekendTourney)(nil), // 484: dota.CMsgDOTAPartyRichPresence.WeekendTourney + (*CMsgClientToGCGetQuestProgressResponse_Challenge)(nil), // 485: dota.CMsgClientToGCGetQuestProgressResponse.Challenge + (*CMsgClientToGCGetQuestProgressResponse_Quest)(nil), // 486: dota.CMsgClientToGCGetQuestProgressResponse.Quest + (*CMsgEventGoals_EventGoal)(nil), // 487: dota.CMsgEventGoals.EventGoal + (*CMsgPredictionRankings_PredictionLine)(nil), // 488: dota.CMsgPredictionRankings.PredictionLine + (*CMsgPredictionRankings_Prediction)(nil), // 489: dota.CMsgPredictionRankings.Prediction + (*CMsgPredictionResults_ResultBreakdown)(nil), // 490: dota.CMsgPredictionResults.ResultBreakdown + (*CMsgPredictionResults_Result)(nil), // 491: dota.CMsgPredictionResults.Result + (*CMsgMVPVotesForMatch_Player)(nil), // 492: dota.CMsgMVPVotesForMatch.Player + (*CMsgClientToGCTeammateStatsResponse_TeammateStat)(nil), // 493: dota.CMsgClientToGCTeammateStatsResponse.TeammateStat + (*CMsgArcanaVotes_Match)(nil), // 494: dota.CMsgArcanaVotes.Match + (*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry)(nil), // 495: dota.CMsgClientToGCRequestEventPointLogResponseV2.LogEntry + (*CMsgGCToClientQuestProgressUpdated_Challenge)(nil), // 496: dota.CMsgGCToClientQuestProgressUpdated.Challenge + (*CMsgRequestOfferingsResponse_NewYearsOffering)(nil), // 497: dota.CMsgRequestOfferingsResponse.NewYearsOffering + (*CMsgDOTACompendiumInGamePredictionResults_PredictionResult)(nil), // 498: dota.CMsgDOTACompendiumInGamePredictionResults.PredictionResult + (*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction)(nil), // 499: dota.CMsgClientToGCSelectCompendiumInGamePrediction.Prediction + (*CMsgGCToClientBattlePassRollup_International2016_Questlines)(nil), // 500: dota.CMsgGCToClientBattlePassRollup_International2016.Questlines + (*CMsgGCToClientBattlePassRollup_International2016_Wagering)(nil), // 501: dota.CMsgGCToClientBattlePassRollup_International2016.Wagering + (*CMsgGCToClientBattlePassRollup_International2016_Achievements)(nil), // 502: dota.CMsgGCToClientBattlePassRollup_International2016.Achievements + (*CMsgGCToClientBattlePassRollup_International2016_BattleCup)(nil), // 503: dota.CMsgGCToClientBattlePassRollup_International2016.BattleCup + (*CMsgGCToClientBattlePassRollup_International2016_Predictions)(nil), // 504: dota.CMsgGCToClientBattlePassRollup_International2016.Predictions + (*CMsgGCToClientBattlePassRollup_International2016_Bracket)(nil), // 505: dota.CMsgGCToClientBattlePassRollup_International2016.Bracket + (*CMsgGCToClientBattlePassRollup_International2016_PlayerCard)(nil), // 506: dota.CMsgGCToClientBattlePassRollup_International2016.PlayerCard + (*CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge)(nil), // 507: dota.CMsgGCToClientBattlePassRollup_International2016.FantasyChallenge + (*CMsgGCToClientBattlePassRollup_Fall2016_Questlines)(nil), // 508: dota.CMsgGCToClientBattlePassRollup_Fall2016.Questlines + (*CMsgGCToClientBattlePassRollup_Fall2016_Wagering)(nil), // 509: dota.CMsgGCToClientBattlePassRollup_Fall2016.Wagering + (*CMsgGCToClientBattlePassRollup_Fall2016_Achievements)(nil), // 510: dota.CMsgGCToClientBattlePassRollup_Fall2016.Achievements + (*CMsgGCToClientBattlePassRollup_Fall2016_BattleCup)(nil), // 511: dota.CMsgGCToClientBattlePassRollup_Fall2016.BattleCup + (*CMsgGCToClientBattlePassRollup_Fall2016_Predictions)(nil), // 512: dota.CMsgGCToClientBattlePassRollup_Fall2016.Predictions + (*CMsgGCToClientBattlePassRollup_Fall2016_Bracket)(nil), // 513: dota.CMsgGCToClientBattlePassRollup_Fall2016.Bracket + (*CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard)(nil), // 514: dota.CMsgGCToClientBattlePassRollup_Fall2016.PlayerCard + (*CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge)(nil), // 515: dota.CMsgGCToClientBattlePassRollup_Fall2016.FantasyChallenge + (*CMsgGCToClientBattlePassRollup_Winter2017_Questlines)(nil), // 516: dota.CMsgGCToClientBattlePassRollup_Winter2017.Questlines + (*CMsgGCToClientBattlePassRollup_Winter2017_Wagering)(nil), // 517: dota.CMsgGCToClientBattlePassRollup_Winter2017.Wagering + (*CMsgGCToClientBattlePassRollup_Winter2017_Achievements)(nil), // 518: dota.CMsgGCToClientBattlePassRollup_Winter2017.Achievements + (*CMsgGCToClientBattlePassRollup_Winter2017_BattleCup)(nil), // 519: dota.CMsgGCToClientBattlePassRollup_Winter2017.BattleCup + (*CMsgGCToClientBattlePassRollup_Winter2017_Predictions)(nil), // 520: dota.CMsgGCToClientBattlePassRollup_Winter2017.Predictions + (*CMsgGCToClientBattlePassRollup_Winter2017_Bracket)(nil), // 521: dota.CMsgGCToClientBattlePassRollup_Winter2017.Bracket + (*CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard)(nil), // 522: dota.CMsgGCToClientBattlePassRollup_Winter2017.PlayerCard + (*CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge)(nil), // 523: dota.CMsgGCToClientBattlePassRollup_Winter2017.FantasyChallenge + (*CMsgGCToClientBattlePassRollup_TI7_Questlines)(nil), // 524: dota.CMsgGCToClientBattlePassRollup_TI7.Questlines + (*CMsgGCToClientBattlePassRollup_TI7_Wagering)(nil), // 525: dota.CMsgGCToClientBattlePassRollup_TI7.Wagering + (*CMsgGCToClientBattlePassRollup_TI7_Achievements)(nil), // 526: dota.CMsgGCToClientBattlePassRollup_TI7.Achievements + (*CMsgGCToClientBattlePassRollup_TI7_BattleCup)(nil), // 527: dota.CMsgGCToClientBattlePassRollup_TI7.BattleCup + (*CMsgGCToClientBattlePassRollup_TI7_Predictions)(nil), // 528: dota.CMsgGCToClientBattlePassRollup_TI7.Predictions + (*CMsgGCToClientBattlePassRollup_TI7_Bracket)(nil), // 529: dota.CMsgGCToClientBattlePassRollup_TI7.Bracket + (*CMsgGCToClientBattlePassRollup_TI7_PlayerCard)(nil), // 530: dota.CMsgGCToClientBattlePassRollup_TI7.PlayerCard + (*CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge)(nil), // 531: dota.CMsgGCToClientBattlePassRollup_TI7.FantasyChallenge + (*CMsgGCToClientBattlePassRollup_TI8_CavernCrawl)(nil), // 532: dota.CMsgGCToClientBattlePassRollup_TI8.CavernCrawl + (*CMsgGCToClientBattlePassRollup_TI8_Wagering)(nil), // 533: dota.CMsgGCToClientBattlePassRollup_TI8.Wagering + (*CMsgGCToClientBattlePassRollup_TI8_Achievements)(nil), // 534: dota.CMsgGCToClientBattlePassRollup_TI8.Achievements + (*CMsgGCToClientBattlePassRollup_TI8_Predictions)(nil), // 535: dota.CMsgGCToClientBattlePassRollup_TI8.Predictions + (*CMsgGCToClientBattlePassRollup_TI8_Bracket)(nil), // 536: dota.CMsgGCToClientBattlePassRollup_TI8.Bracket + (*CMsgGCToClientBattlePassRollup_TI8_PlayerCard)(nil), // 537: dota.CMsgGCToClientBattlePassRollup_TI8.PlayerCard + (*CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge)(nil), // 538: dota.CMsgGCToClientBattlePassRollup_TI8.FantasyChallenge + (*CMsgGCToClientBattlePassRollupListResponse_EventInfo)(nil), // 539: dota.CMsgGCToClientBattlePassRollupListResponse.EventInfo + (*CMsgDOTAClientToGCQuickStatsResponse_SimpleStats)(nil), // 540: dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats + (*CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection)(nil), // 541: dota.CMsgGCRequestSkillUpRecommendationsResponse.AbilitySelection + (*CMsgProfileResponse_FeaturedHero)(nil), // 542: dota.CMsgProfileResponse.FeaturedHero + (*CMsgProfileResponse_MatchInfo)(nil), // 543: dota.CMsgProfileResponse.MatchInfo + (*CMsgHeroGlobalDataResponse_GraphData)(nil), // 544: dota.CMsgHeroGlobalDataResponse.GraphData + (*CMsgHeroGlobalDataResponse_WeekData)(nil), // 545: dota.CMsgHeroGlobalDataResponse.WeekData + (*CMsgHeroGlobalDataResponse_HeroDataPerRankChunk)(nil), // 546: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk + (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData)(nil), // 547: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.HeroData + (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData)(nil), // 548: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.RankedHeroData + (*CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo)(nil), // 549: dota.CMsgGCToClientCavernCrawlMapPathCompleted.CompletedPathInfo + (*CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge)(nil), // 550: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.SwappedChallenge + (*CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem)(nil), // 551: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.InventoryItem + (*CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap)(nil), // 552: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.TreasureMap + (*CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant)(nil), // 553: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant + (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant)(nil), // 554: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.MapVariant + (*CMsgDOTAMutationList_Mutation)(nil), // 555: dota.CMsgDOTAMutationList.Mutation + (*CMsgEventTipsSummaryResponse_Tipper)(nil), // 556: dota.CMsgEventTipsSummaryResponse.Tipper + (*CMsgSocialFeedResponse_FeedEvent)(nil), // 557: dota.CMsgSocialFeedResponse.FeedEvent + (*CMsgSocialFeedCommentsResponse_FeedComment)(nil), // 558: dota.CMsgSocialFeedCommentsResponse.FeedComment + (*CMsgClientToGCRequestContestVotesResponse_ItemVote)(nil), // 559: dota.CMsgClientToGCRequestContestVotesResponse.ItemVote + (*CMsgDOTADPCFeed_Element)(nil), // 560: dota.CMsgDOTADPCFeed.Element + (*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry)(nil), // 561: dota.CMsgGCToClientGetFilteredPlayersResponse.CFilterEntry + (*CMsgGCToClientVerifyFavoritePlayersResponse_Result)(nil), // 562: dota.CMsgGCToClientVerifyFavoritePlayersResponse.Result + (*CMsgClientToGCGetTicketCodesResponse_Code)(nil), // 563: dota.CMsgClientToGCGetTicketCodesResponse.Code + (*CMsgTeamFanContentStatus_TeamStatus)(nil), // 564: dota.CMsgTeamFanContentStatus.TeamStatus + (*CMsgDraftTrivia_DraftTriviaHeroInfo)(nil), // 565: dota.CMsgDraftTrivia.DraftTriviaHeroInfo + (*CMsgDraftTrivia_DraftTriviaMatchInfo)(nil), // 566: dota.CMsgDraftTrivia.DraftTriviaMatchInfo + (*CMsgDraftTrivia_PreviousResult)(nil), // 567: dota.CMsgDraftTrivia.PreviousResult + (*CMsgDOTAMatch)(nil), // 568: dota.CMsgDOTAMatch + (MatchType)(0), // 569: dota.MatchType + (*CDOTASaveGame)(nil), // 570: dota.CDOTASaveGame + (DOTAMatchVote)(0), // 571: dota.DOTAMatchVote + (PartnerAccountType)(0), // 572: dota.PartnerAccountType + (EEvent)(0), // 573: dota.EEvent + (EMatchGroupServerStatus)(0), // 574: dota.EMatchGroupServerStatus + (*CAdditionalEquipSlot)(nil), // 575: dota.CAdditionalEquipSlot + (CSODOTAParty_State)(0), // 576: dota.CSODOTAParty.State + (CSODOTALobby_State)(0), // 577: dota.CSODOTALobby.State + (DOTA_GameMode)(0), // 578: dota.DOTA_GameMode + (*CMsgDOTASDOHeroStatsHistory)(nil), // 579: dota.CMsgDOTASDOHeroStatsHistory + (*CMsgArcanaVoteMatchVotes)(nil), // 580: dota.CMsgArcanaVoteMatchVotes + (*CMsgDOTATriviaQuestion)(nil), // 581: dota.CMsgDOTATriviaQuestion + (DOTASelectionPriorityChoice)(0), // 582: dota.DOTASelectionPriorityChoice + (*CSOEconItem)(nil), // 583: dota.CSOEconItem + (*CMsgSuccessfulHero)(nil), // 584: dota.CMsgSuccessfulHero + (*CMsgRecentMatchInfo)(nil), // 585: dota.CMsgRecentMatchInfo + (*CPartySearchClientParty)(nil), // 586: dota.CPartySearchClientParty + (*CMsgPlayerRecentAccomplishments)(nil), // 587: dota.CMsgPlayerRecentAccomplishments + (*CMsgPlayerHeroRecentAccomplishments)(nil), // 588: dota.CMsgPlayerHeroRecentAccomplishments + (EMatchOutcome)(0), // 589: dota.EMatchOutcome + (*CMsgUnderDraftData)(nil), // 590: dota.CMsgUnderDraftData + (EProfileCardSlotType)(0), // 591: dota.EProfileCardSlotType +} +var file_dota_gcmessages_client_proto_depIdxs = []int32{ + 14, // 0: dota.CMsgDOTARequestMatches.skill:type_name -> dota.CMsgDOTARequestMatches.SkillLevel + 568, // 1: dota.CMsgDOTARequestMatchesResponse.matches:type_name -> dota.CMsgDOTAMatch + 459, // 2: dota.CMsgDOTARequestMatchesResponse.series:type_name -> dota.CMsgDOTARequestMatchesResponse.Series + 460, // 3: dota.CMsgDOTAGetDPCStandingsResponse.standings:type_name -> dota.CMsgDOTAGetDPCStandingsResponse.TeamInfo + 16, // 4: dota.CMsgDOTAPopup.id:type_name -> dota.CMsgDOTAPopup.PopupID + 569, // 5: dota.CMsgDOTAKickedFromMatchmakingQueue.match_type:type_name -> dota.MatchType + 570, // 6: dota.CMsgDOTARequestSaveGamesResponse.save_games:type_name -> dota.CDOTASaveGame + 568, // 7: dota.CMsgGCMatchDetailsResponse.match:type_name -> dota.CMsgDOTAMatch + 571, // 8: dota.CMsgGCMatchDetailsResponse.vote:type_name -> dota.DOTAMatchVote + 568, // 9: dota.CMsgGCToServerMatchDetailsResponse.matches:type_name -> dota.CMsgDOTAMatch + 461, // 10: dota.CMsgDOTAProfileTickets.league_passes:type_name -> dota.CMsgDOTAProfileTickets.LeaguePass + 411, // 11: dota.CMsgGCToClientPartySearchInvites.invites:type_name -> dota.CMsgGCToClientPartySearchInvite + 572, // 12: dota.CMsgDOTAWelcome.partner_account_type:type_name -> dota.PartnerAccountType + 462, // 13: dota.CMsgDOTAWelcome.extra_messages:type_name -> dota.CMsgDOTAWelcome.CExtraMsg + 573, // 14: dota.CMsgDOTAWelcome.active_event:type_name -> dota.EEvent + 100, // 15: dota.CMsgDOTAWelcome.party_search_friend_invites:type_name -> dota.CMsgGCToClientPartySearchInvites + 463, // 16: dota.CMsgDOTAMatchVotes.votes:type_name -> dota.CMsgDOTAMatchVotes.PlayerVote + 571, // 17: dota.CMsgCastMatchVote.vote:type_name -> dota.DOTAMatchVote + 571, // 18: dota.CMsgMatchVoteResponse.vote:type_name -> dota.DOTAMatchVote + 464, // 19: dota.CMsgDOTAHallOfFame.featured_players:type_name -> dota.CMsgDOTAHallOfFame.FeaturedPlayer + 465, // 20: dota.CMsgDOTAHallOfFame.featured_farmer:type_name -> dota.CMsgDOTAHallOfFame.FeaturedFarmer + 110, // 21: dota.CMsgDOTAHallOfFameResponse.hall_of_fame:type_name -> dota.CMsgDOTAHallOfFame + 568, // 22: dota.CMsgDOTAHalloweenHighScoreResponse.match:type_name -> dota.CMsgDOTAMatch + 466, // 23: dota.CMsgDOTAStorePromoPagesResponse.pages:type_name -> dota.CMsgDOTAStorePromoPagesResponse.PromoPage + 574, // 24: dota.CMsgMatchmakingMatchGroupInfo.status:type_name -> dota.EMatchGroupServerStatus + 117, // 25: dota.CMsgDOTAMatchmakingStatsResponse.match_groups:type_name -> dota.CMsgMatchmakingMatchGroupInfo + 119, // 26: dota.CMsgDOTAUpdateMatchmakingStats.stats:type_name -> dota.CMsgDOTAMatchmakingStatsResponse + 119, // 27: dota.CMsgDOTAUpdateMatchManagementStats.stats:type_name -> dota.CMsgDOTAMatchmakingStatsResponse + 0, // 28: dota.CMsgGCWatchDownloadedReplay.watch_type:type_name -> dota.DOTA_WatchReplayType + 17, // 29: dota.CMsgDOTAFriendRecruitsResponse.result:type_name -> dota.CMsgDOTAFriendRecruitsResponse.EResult + 467, // 30: dota.CMsgDOTAFriendRecruitsResponse.recruits:type_name -> dota.CMsgDOTAFriendRecruitsResponse.FriendRecruitStatus + 467, // 31: dota.CMsgDOTAFriendRecruitsResponse.recruiters:type_name -> dota.CMsgDOTAFriendRecruitsResponse.FriendRecruitStatus + 468, // 32: dota.CMsgGCGetHeroStandingsResponse.standings:type_name -> dota.CMsgGCGetHeroStandingsResponse.Hero + 470, // 33: dota.CMsgGCGetHeroTimedStatsResponse.rank_chunked_stats:type_name -> dota.CMsgGCGetHeroTimedStatsResponse.RankChunkedStats + 149, // 34: dota.CMsgGCItemEditorReservationsResponse.reservations:type_name -> dota.CMsgGCItemEditorReservation + 471, // 35: dota.CMsgDOTAClaimEventActionData.grant_item_gift_data:type_name -> dota.CMsgDOTAClaimEventActionData.GrantItemGiftData + 162, // 36: dota.CMsgDOTAClaimEventAction.data:type_name -> dota.CMsgDOTAClaimEventActionData + 18, // 37: dota.CMsgDOTAClaimEventActionResponse.result:type_name -> dota.CMsgDOTAClaimEventActionResponse.ResultCode + 474, // 38: dota.CMsgDOTAClaimEventActionResponse.reward_results:type_name -> dota.CMsgDOTAClaimEventActionResponse.GrantedRewardData + 164, // 39: dota.CMsgClientToGCClaimEventActionUsingItemResponse.action_results:type_name -> dota.CMsgDOTAClaimEventActionResponse + 164, // 40: dota.CMsgGCToClientClaimEventActionUsingItemCompleted.action_results:type_name -> dota.CMsgDOTAClaimEventActionResponse + 475, // 41: dota.CMsgDOTAGetEventPointsResponse.completed_actions:type_name -> dota.CMsgDOTAGetEventPointsResponse.Action + 170, // 42: dota.CMsgDOTAPeriodicResourceUpdated.periodic_resource_key:type_name -> dota.CMsgDOTAGetPeriodicResource + 171, // 43: dota.CMsgDOTAPeriodicResourceUpdated.periodic_resource_value:type_name -> dota.CMsgDOTAGetPeriodicResourceResponse + 174, // 44: dota.CMsgDOTACompendiumData.selections:type_name -> dota.CMsgDOTACompendiumSelection + 176, // 45: dota.CMsgDOTACompendiumDataResponse.compendium_data:type_name -> dota.CMsgDOTACompendiumData + 476, // 46: dota.CMsgDOTAGetPlayerMatchHistoryResponse.matches:type_name -> dota.CMsgDOTAGetPlayerMatchHistoryResponse.Match + 19, // 47: dota.CMsgGCNotificationsResponse.result:type_name -> dota.CMsgGCNotificationsResponse.EResult + 477, // 48: dota.CMsgGCNotificationsResponse.notifications:type_name -> dota.CMsgGCNotificationsResponse.Notification + 478, // 49: dota.CMsgGCPlayerInfoRequest.player_infos:type_name -> dota.CMsgGCPlayerInfoRequest.PlayerInfo + 20, // 50: dota.CMsgGCPlayerInfoSubmitResponse.result:type_name -> dota.CMsgGCPlayerInfoSubmitResponse.EResult + 479, // 51: dota.CMsgClientProvideSurveyResult.responses:type_name -> dota.CMsgClientProvideSurveyResult.Response + 190, // 52: dota.CMsgGCToClientEmoticonData.emoticon_access:type_name -> dota.CMsgDOTAEmoticonAccessSDO + 575, // 53: dota.CMsgClientToGCSetAdditionalEquips.equips:type_name -> dota.CAdditionalEquipSlot + 575, // 54: dota.CMsgClientToGCGetAdditionalEquipsResponse.equips:type_name -> dota.CAdditionalEquipSlot + 480, // 55: dota.CMsgClientToGCGetTrophyListResponse.trophies:type_name -> dota.CMsgClientToGCGetTrophyListResponse.Trophy + 481, // 56: dota.CMsgClientToGCSetProfileCardSlots.slots:type_name -> dota.CMsgClientToGCSetProfileCardSlots.CardSlot + 573, // 57: dota.CMsgGCToClientEventStatusChanged.active_event:type_name -> dota.EEvent + 482, // 58: dota.CMsgGCToClientCustomGamesFriendsPlayedResponse.games:type_name -> dota.CMsgGCToClientCustomGamesFriendsPlayedResponse.CustomGame + 576, // 59: dota.CMsgDOTAPartyRichPresence.party_state:type_name -> dota.CSODOTAParty.State + 483, // 60: dota.CMsgDOTAPartyRichPresence.members:type_name -> dota.CMsgDOTAPartyRichPresence.Member + 484, // 61: dota.CMsgDOTAPartyRichPresence.weekend_tourney:type_name -> dota.CMsgDOTAPartyRichPresence.WeekendTourney + 577, // 62: dota.CMsgDOTALobbyRichPresence.lobby_state:type_name -> dota.CSODOTALobby.State + 578, // 63: dota.CMsgDOTALobbyRichPresence.game_mode:type_name -> dota.DOTA_GameMode + 486, // 64: dota.CMsgClientToGCGetQuestProgressResponse.quests:type_name -> dota.CMsgClientToGCGetQuestProgressResponse.Quest + 579, // 65: dota.CMsgGCGetHeroStatsHistoryResponse.records:type_name -> dota.CMsgDOTASDOHeroStatsHistory + 239, // 66: dota.CMsgGCToClientWageringUpdate.wagering_info:type_name -> dota.CMsgGCToClientWageringResponse + 262, // 67: dota.CMsgGCToClientArcanaVotesUpdate.arcana_votes:type_name -> dota.CMsgClientToGCRequestArcanaVotesRemainingResponse + 573, // 68: dota.CMsgClientToGCGetEventGoals.event_ids:type_name -> dota.EEvent + 487, // 69: dota.CMsgEventGoals.event_goals:type_name -> dota.CMsgEventGoals.EventGoal + 489, // 70: dota.CMsgPredictionRankings.predictions:type_name -> dota.CMsgPredictionRankings.Prediction + 491, // 71: dota.CMsgPredictionResults.results:type_name -> dota.CMsgPredictionResults.Result + 492, // 72: dota.CMsgMVPVotesForMatch.players:type_name -> dota.CMsgMVPVotesForMatch.Player + 493, // 73: dota.CMsgClientToGCTeammateStatsResponse.teammate_stats:type_name -> dota.CMsgClientToGCTeammateStatsResponse.TeammateStat + 580, // 74: dota.CMsgClientToGCVoteForArcana.matches:type_name -> dota.CMsgArcanaVoteMatchVotes + 21, // 75: dota.CMsgClientToGCVoteForArcanaResponse.result:type_name -> dota.CMsgClientToGCVoteForArcanaResponse.Result + 494, // 76: dota.CMsgArcanaVotes.matches:type_name -> dota.CMsgArcanaVotes.Match + 580, // 77: dota.CMsgClientToGCRequestArcanaVotesRemainingResponse.matches_previously_voted_for:type_name -> dota.CMsgArcanaVoteMatchVotes + 573, // 78: dota.CMsgClientToGCRequestEventPointLogResponseV2.event_id:type_name -> dota.EEvent + 495, // 79: dota.CMsgClientToGCRequestEventPointLogResponseV2.log_entries:type_name -> dota.CMsgClientToGCRequestEventPointLogResponseV2.LogEntry + 573, // 80: dota.CMsgClientToGCRequestSlarkGameResult.event_id:type_name -> dota.EEvent + 496, // 81: dota.CMsgGCToClientQuestProgressUpdated.completed_challenges:type_name -> dota.CMsgGCToClientQuestProgressUpdated.Challenge + 23, // 82: dota.CMsgDOTARedeemItemResponse.response:type_name -> dota.CMsgDOTARedeemItemResponse.EResultCode + 24, // 83: dota.CMsgPerfectWorldUserLookupResponse.result_code:type_name -> dota.CMsgPerfectWorldUserLookupResponse.EResultCode + 497, // 84: dota.CMsgRequestOfferingsResponse.offerings:type_name -> dota.CMsgRequestOfferingsResponse.NewYearsOffering + 498, // 85: dota.CMsgDOTACompendiumInGamePredictionResults.results:type_name -> dota.CMsgDOTACompendiumInGamePredictionResults.PredictionResult + 499, // 86: dota.CMsgClientToGCSelectCompendiumInGamePrediction.predictions:type_name -> dota.CMsgClientToGCSelectCompendiumInGamePrediction.Prediction + 25, // 87: dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse.result:type_name -> dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse.EResult + 26, // 88: dota.CMsgClientToGCOpenPlayerCardPackResponse.result:type_name -> dota.CMsgClientToGCOpenPlayerCardPackResponse.Result + 27, // 89: dota.CMsgClientToGCRecyclePlayerCardResponse.result:type_name -> dota.CMsgClientToGCRecyclePlayerCardResponse.Result + 28, // 90: dota.CMsgClientToGCCreatePlayerCardPackResponse.result:type_name -> dota.CMsgClientToGCCreatePlayerCardPackResponse.Result + 500, // 91: dota.CMsgGCToClientBattlePassRollup_International2016.questlines:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Questlines + 501, // 92: dota.CMsgGCToClientBattlePassRollup_International2016.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Wagering + 502, // 93: dota.CMsgGCToClientBattlePassRollup_International2016.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Achievements + 503, // 94: dota.CMsgGCToClientBattlePassRollup_International2016.battle_cup:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.BattleCup + 504, // 95: dota.CMsgGCToClientBattlePassRollup_International2016.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Predictions + 505, // 96: dota.CMsgGCToClientBattlePassRollup_International2016.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Bracket + 506, // 97: dota.CMsgGCToClientBattlePassRollup_International2016.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.PlayerCard + 507, // 98: dota.CMsgGCToClientBattlePassRollup_International2016.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.FantasyChallenge + 508, // 99: dota.CMsgGCToClientBattlePassRollup_Fall2016.questlines:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Questlines + 509, // 100: dota.CMsgGCToClientBattlePassRollup_Fall2016.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Wagering + 510, // 101: dota.CMsgGCToClientBattlePassRollup_Fall2016.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Achievements + 511, // 102: dota.CMsgGCToClientBattlePassRollup_Fall2016.battle_cup:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.BattleCup + 512, // 103: dota.CMsgGCToClientBattlePassRollup_Fall2016.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Predictions + 513, // 104: dota.CMsgGCToClientBattlePassRollup_Fall2016.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Bracket + 514, // 105: dota.CMsgGCToClientBattlePassRollup_Fall2016.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.PlayerCard + 515, // 106: dota.CMsgGCToClientBattlePassRollup_Fall2016.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.FantasyChallenge + 516, // 107: dota.CMsgGCToClientBattlePassRollup_Winter2017.questlines:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Questlines + 517, // 108: dota.CMsgGCToClientBattlePassRollup_Winter2017.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Wagering + 518, // 109: dota.CMsgGCToClientBattlePassRollup_Winter2017.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Achievements + 519, // 110: dota.CMsgGCToClientBattlePassRollup_Winter2017.battle_cup:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.BattleCup + 520, // 111: dota.CMsgGCToClientBattlePassRollup_Winter2017.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Predictions + 521, // 112: dota.CMsgGCToClientBattlePassRollup_Winter2017.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Bracket + 522, // 113: dota.CMsgGCToClientBattlePassRollup_Winter2017.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.PlayerCard + 523, // 114: dota.CMsgGCToClientBattlePassRollup_Winter2017.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.FantasyChallenge + 524, // 115: dota.CMsgGCToClientBattlePassRollup_TI7.questlines:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Questlines + 525, // 116: dota.CMsgGCToClientBattlePassRollup_TI7.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Wagering + 526, // 117: dota.CMsgGCToClientBattlePassRollup_TI7.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Achievements + 527, // 118: dota.CMsgGCToClientBattlePassRollup_TI7.battle_cup:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.BattleCup + 528, // 119: dota.CMsgGCToClientBattlePassRollup_TI7.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Predictions + 529, // 120: dota.CMsgGCToClientBattlePassRollup_TI7.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Bracket + 530, // 121: dota.CMsgGCToClientBattlePassRollup_TI7.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.PlayerCard + 531, // 122: dota.CMsgGCToClientBattlePassRollup_TI7.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.FantasyChallenge + 532, // 123: dota.CMsgGCToClientBattlePassRollup_TI8.cavern_crawl:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.CavernCrawl + 533, // 124: dota.CMsgGCToClientBattlePassRollup_TI8.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.Wagering + 534, // 125: dota.CMsgGCToClientBattlePassRollup_TI8.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.Achievements + 535, // 126: dota.CMsgGCToClientBattlePassRollup_TI8.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.Predictions + 536, // 127: dota.CMsgGCToClientBattlePassRollup_TI8.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.Bracket + 537, // 128: dota.CMsgGCToClientBattlePassRollup_TI8.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.PlayerCard + 538, // 129: dota.CMsgGCToClientBattlePassRollup_TI8.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.FantasyChallenge + 287, // 130: dota.CMsgGCToClientBattlePassRollupResponse.event_ti6:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016 + 288, // 131: dota.CMsgGCToClientBattlePassRollupResponse.event_fall2016:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016 + 289, // 132: dota.CMsgGCToClientBattlePassRollupResponse.event_winter2017:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017 + 290, // 133: dota.CMsgGCToClientBattlePassRollupResponse.event_ti7:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7 + 291, // 134: dota.CMsgGCToClientBattlePassRollupResponse.event_ti8:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8 + 292, // 135: dota.CMsgGCToClientBattlePassRollupResponse.event_ti9:type_name -> dota.CMsgGCToClientBattlePassRollup_TI9 + 539, // 136: dota.CMsgGCToClientBattlePassRollupListResponse.event_info:type_name -> dota.CMsgGCToClientBattlePassRollupListResponse.EventInfo + 581, // 137: dota.CMsgDOTATriviaCurrentQuestions.questions:type_name -> dota.CMsgDOTATriviaQuestion + 5, // 138: dota.CMsgDOTASubmitTriviaQuestionAnswerResponse.result:type_name -> dota.EDOTATriviaAnswerResult + 29, // 139: dota.CMsgClientToGCGiveTipResponse.result:type_name -> dota.CMsgClientToGCGiveTipResponse.Result + 30, // 140: dota.CMsgDOTAAnchorPhoneNumberResponse.result:type_name -> dota.CMsgDOTAAnchorPhoneNumberResponse.Result + 31, // 141: dota.CMsgDOTAUnanchorPhoneNumberResponse.result:type_name -> dota.CMsgDOTAUnanchorPhoneNumberResponse.Result + 32, // 142: dota.CMsgGCToClientAllStarVotesSubmitReply.result:type_name -> dota.CMsgGCToClientAllStarVotesSubmitReply.Result + 320, // 143: dota.CMsgDOTAClientToGCQuickStatsResponse.original_request:type_name -> dota.CMsgDOTAClientToGCQuickStatsRequest + 540, // 144: dota.CMsgDOTAClientToGCQuickStatsResponse.hero_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats + 540, // 145: dota.CMsgDOTAClientToGCQuickStatsResponse.item_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats + 540, // 146: dota.CMsgDOTAClientToGCQuickStatsResponse.item_hero_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats + 540, // 147: dota.CMsgDOTAClientToGCQuickStatsResponse.item_player_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats + 540, // 148: dota.CMsgDOTAClientToGCQuickStatsResponse.hero_player_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats + 540, // 149: dota.CMsgDOTAClientToGCQuickStatsResponse.full_set_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats + 582, // 150: dota.CMsgDOTASelectionPriorityChoiceRequest.choice:type_name -> dota.DOTASelectionPriorityChoice + 33, // 151: dota.CMsgDOTASelectionPriorityChoiceResponse.result:type_name -> dota.CMsgDOTASelectionPriorityChoiceResponse.Result + 34, // 152: dota.CMsgDOTAGameAutographRewardResponse.result:type_name -> dota.CMsgDOTAGameAutographRewardResponse.Result + 35, // 153: dota.CMsgDOTADestroyLobbyResponse.result:type_name -> dota.CMsgDOTADestroyLobbyResponse.Result + 573, // 154: dota.CMsgPurchaseItemWithEventPoints.event_id:type_name -> dota.EEvent + 36, // 155: dota.CMsgPurchaseItemWithEventPointsResponse.result:type_name -> dota.CMsgPurchaseItemWithEventPointsResponse.Result + 541, // 156: dota.CMsgGCRequestSkillUpRecommendationsResponse.abilities:type_name -> dota.CMsgGCRequestSkillUpRecommendationsResponse.AbilitySelection + 37, // 157: dota.CMsgClientToGCRecycleHeroRelicResponse.result:type_name -> dota.CMsgClientToGCRecycleHeroRelicResponse.Result + 6, // 158: dota.CMsgPurchaseHeroRelicResponse.result:type_name -> dota.EPurchaseHeroRelicResult + 6, // 159: dota.CMsgPurchaseHeroRandomRelicResponse.result:type_name -> dota.EPurchaseHeroRelicResult + 573, // 160: dota.CMsgClientToGCRequestPlusWeeklyChallengeResult.event_id:type_name -> dota.EEvent + 583, // 161: dota.CMsgProfileResponse.background_item:type_name -> dota.CSOEconItem + 542, // 162: dota.CMsgProfileResponse.featured_heroes:type_name -> dota.CMsgProfileResponse.FeaturedHero + 543, // 163: dota.CMsgProfileResponse.recent_matches:type_name -> dota.CMsgProfileResponse.MatchInfo + 584, // 164: dota.CMsgProfileResponse.successful_heroes:type_name -> dota.CMsgSuccessfulHero + 585, // 165: dota.CMsgProfileResponse.recent_match_details:type_name -> dota.CMsgRecentMatchInfo + 38, // 166: dota.CMsgProfileResponse.result:type_name -> dota.CMsgProfileResponse.EResponse + 39, // 167: dota.CMsgProfileUpdateResponse.result:type_name -> dota.CMsgProfileUpdateResponse.Result + 546, // 168: dota.CMsgHeroGlobalDataResponse.hero_data_per_chunk:type_name -> dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk + 351, // 169: dota.CMsgHeroGlobalDataAllHeroes.heroes:type_name -> dota.CMsgHeroGlobalDataResponse + 548, // 170: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.ranked_hero_data:type_name -> dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.RankedHeroData + 40, // 171: dota.CMsgActivatePlusFreeTrialResponse.result:type_name -> dota.CMsgActivatePlusFreeTrialResponse.Result + 549, // 172: dota.CMsgGCToClientCavernCrawlMapPathCompleted.completed_paths:type_name -> dota.CMsgGCToClientCavernCrawlMapPathCompleted.CompletedPathInfo + 41, // 173: dota.CMsgClientToGCCavernCrawlClaimRoomResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlClaimRoomResponse.Result + 42, // 174: dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse.Result + 43, // 175: dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse.Result + 44, // 176: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.Result + 551, // 177: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.inventory_item:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.InventoryItem + 553, // 178: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.map_variants:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant + 45, // 179: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.Result + 554, // 180: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.map_variants:type_name -> dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.MapVariant + 555, // 181: dota.CMsgDOTAMutationList.mutations:type_name -> dota.CMsgDOTAMutationList.Mutation + 573, // 182: dota.CMsgEventTipsSummaryRequest.event_id:type_name -> dota.EEvent + 556, // 183: dota.CMsgEventTipsSummaryResponse.tips_received:type_name -> dota.CMsgEventTipsSummaryResponse.Tipper + 46, // 184: dota.CMsgSocialFeedResponse.result:type_name -> dota.CMsgSocialFeedResponse.Result + 557, // 185: dota.CMsgSocialFeedResponse.feed_events:type_name -> dota.CMsgSocialFeedResponse.FeedEvent + 47, // 186: dota.CMsgSocialFeedCommentsResponse.result:type_name -> dota.CMsgSocialFeedCommentsResponse.Result + 558, // 187: dota.CMsgSocialFeedCommentsResponse.feed_comments:type_name -> dota.CMsgSocialFeedCommentsResponse.FeedComment + 48, // 188: dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse.result:type_name -> dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse.Result + 49, // 189: dota.CMsgClientToGCRequestContestVotesResponse.result:type_name -> dota.CMsgClientToGCRequestContestVotesResponse.EResponse + 559, // 190: dota.CMsgClientToGCRequestContestVotesResponse.votes:type_name -> dota.CMsgClientToGCRequestContestVotesResponse.ItemVote + 50, // 191: dota.CMsgGCToClientRecordContestVoteResponse.eresult:type_name -> dota.CMsgGCToClientRecordContestVoteResponse.EResult + 560, // 192: dota.CMsgDOTADPCFeed.elements:type_name -> dota.CMsgDOTADPCFeed.Element + 573, // 193: dota.CMsgDevGrantEventPoints.event_id:type_name -> dota.EEvent + 7, // 194: dota.CMsgDevGrantEventPointsResponse.result:type_name -> dota.EDevEventRequestResult + 573, // 195: dota.CMsgDevGrantEventAction.event_id:type_name -> dota.EEvent + 7, // 196: dota.CMsgDevGrantEventActionResponse.result:type_name -> dota.EDevEventRequestResult + 573, // 197: dota.CMsgDevDeleteEventActions.event_id:type_name -> dota.EEvent + 7, // 198: dota.CMsgDevDeleteEventActionsResponse.result:type_name -> dota.EDevEventRequestResult + 573, // 199: dota.CMsgDevResetEventState.event_id:type_name -> dota.EEvent + 7, // 200: dota.CMsgDevResetEventStateResponse.result:type_name -> dota.EDevEventRequestResult + 8, // 201: dota.CMsgConsumeEventSupportGrantItemResponse.result:type_name -> dota.ESupportEventRequestResult + 52, // 202: dota.CMsgGCToClientGetFilteredPlayersResponse.result:type_name -> dota.CMsgGCToClientGetFilteredPlayersResponse.Result + 561, // 203: dota.CMsgGCToClientGetFilteredPlayersResponse.filtered_players:type_name -> dota.CMsgGCToClientGetFilteredPlayersResponse.CFilterEntry + 53, // 204: dota.CMsgGCToClientRemoveFilteredPlayerResponse.result:type_name -> dota.CMsgGCToClientRemoveFilteredPlayerResponse.Result + 54, // 205: dota.CMsgClientToGCUpdatePartyBeacon.action:type_name -> dota.CMsgClientToGCUpdatePartyBeacon.Action + 55, // 206: dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.response:type_name -> dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.EResponse + 586, // 207: dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.active_parties:type_name -> dota.CPartySearchClientParty + 56, // 208: dota.CMsgGCToClientJoinPartyFromBeaconResponse.response:type_name -> dota.CMsgGCToClientJoinPartyFromBeaconResponse.EResponse + 57, // 209: dota.CMsgClientToGCManageFavorites.action:type_name -> dota.CMsgClientToGCManageFavorites.Action + 58, // 210: dota.CMsgGCToClientManageFavoritesResponse.response:type_name -> dota.CMsgGCToClientManageFavoritesResponse.EResponse + 399, // 211: dota.CMsgGCToClientManageFavoritesResponse.player:type_name -> dota.CMsgPartySearchPlayer + 59, // 212: dota.CMsgGCToClientGetFavoritePlayersResponse.response:type_name -> dota.CMsgGCToClientGetFavoritePlayersResponse.EResponse + 399, // 213: dota.CMsgGCToClientGetFavoritePlayersResponse.players:type_name -> dota.CMsgPartySearchPlayer + 562, // 214: dota.CMsgGCToClientVerifyFavoritePlayersResponse.results:type_name -> dota.CMsgGCToClientVerifyFavoritePlayersResponse.Result + 60, // 215: dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.result:type_name -> dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.EResponse + 587, // 216: dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.player_accomplishments:type_name -> dota.CMsgPlayerRecentAccomplishments + 61, // 217: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.result:type_name -> dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.EResponse + 588, // 218: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.hero_accomplishments:type_name -> dota.CMsgPlayerHeroRecentAccomplishments + 589, // 219: dota.CMsgPlayerCoachMatch.match_outcome:type_name -> dota.EMatchOutcome + 9, // 220: dota.CMsgPlayerCoachMatch.teammate_ratings:type_name -> dota.ECoachTeammateRating + 62, // 221: dota.CMsgClientToGCRequestPlayerCoachMatchesResponse.result:type_name -> dota.CMsgClientToGCRequestPlayerCoachMatchesResponse.EResponse + 418, // 222: dota.CMsgClientToGCRequestPlayerCoachMatchesResponse.coach_matches:type_name -> dota.CMsgPlayerCoachMatch + 63, // 223: dota.CMsgClientToGCRequestPlayerCoachMatchResponse.result:type_name -> dota.CMsgClientToGCRequestPlayerCoachMatchResponse.EResponse + 418, // 224: dota.CMsgClientToGCRequestPlayerCoachMatchResponse.coach_match:type_name -> dota.CMsgPlayerCoachMatch + 9, // 225: dota.CMsgClientToGCSubmitCoachTeammateRating.rating:type_name -> dota.ECoachTeammateRating + 64, // 226: dota.CMsgClientToGCSubmitCoachTeammateRatingResponse.result:type_name -> dota.CMsgClientToGCSubmitCoachTeammateRatingResponse.EResponse + 418, // 227: dota.CMsgGCToClientCoachTeammateRatingsChanged.coach_match:type_name -> dota.CMsgPlayerCoachMatch + 65, // 228: dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse.eresult:type_name -> dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse.EResponse + 563, // 229: dota.CMsgClientToGCGetTicketCodesResponse.codes:type_name -> dota.CMsgClientToGCGetTicketCodesResponse.Code + 66, // 230: dota.CMsgClientToGCSetFavoriteAllStarPlayerResponse.result:type_name -> dota.CMsgClientToGCSetFavoriteAllStarPlayerResponse.EResponse + 67, // 231: dota.CMsgClientToGCGetFavoriteAllStarPlayerResponse.result:type_name -> dota.CMsgClientToGCGetFavoriteAllStarPlayerResponse.EResponse + 11, // 232: dota.CMsgClientToGCUnderDraftResponse.result:type_name -> dota.EUnderDraftResponse + 590, // 233: dota.CMsgClientToGCUnderDraftResponse.draft_data:type_name -> dota.CMsgUnderDraftData + 11, // 234: dota.CMsgClientToGCUnderDraftRerollResponse.result:type_name -> dota.EUnderDraftResponse + 590, // 235: dota.CMsgClientToGCUnderDraftRerollResponse.draft_data:type_name -> dota.CMsgUnderDraftData + 11, // 236: dota.CMsgClientToGCUnderDraftBuyResponse.result:type_name -> dota.EUnderDraftResponse + 590, // 237: dota.CMsgClientToGCUnderDraftBuyResponse.draft_data:type_name -> dota.CMsgUnderDraftData + 11, // 238: dota.CMsgClientToGCUnderDraftRollBackBenchResponse.result:type_name -> dota.EUnderDraftResponse + 590, // 239: dota.CMsgClientToGCUnderDraftRollBackBenchResponse.draft_data:type_name -> dota.CMsgUnderDraftData + 11, // 240: dota.CMsgClientToGCUnderDraftSellResponse.result:type_name -> dota.EUnderDraftResponse + 590, // 241: dota.CMsgClientToGCUnderDraftSellResponse.draft_data:type_name -> dota.CMsgUnderDraftData + 11, // 242: dota.CMsgClientToGCUnderDraftRedeemRewardResponse.result:type_name -> dota.EUnderDraftResponse + 11, // 243: dota.CMsgClientToGCUnderDraftRedeemSpecialRewardResponse.result:type_name -> dota.EUnderDraftResponse + 564, // 244: dota.CMsgTeamFanContentStatus.team_status_list:type_name -> dota.CMsgTeamFanContentStatus.TeamStatus + 12, // 245: dota.CMsgSetTeamFanContentStatus.status:type_name -> dota.ETeamFanContentStatus + 68, // 246: dota.CMsgSetTeamFanContentStatusResponse.result:type_name -> dota.CMsgSetTeamFanContentStatusResponse.EResult + 566, // 247: dota.CMsgDraftTrivia.match_hero_info:type_name -> dota.CMsgDraftTrivia.DraftTriviaMatchInfo + 567, // 248: dota.CMsgDraftTrivia.previous_result:type_name -> dota.CMsgDraftTrivia.PreviousResult + 13, // 249: dota.CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse.result:type_name -> dota.EDOTADraftTriviaAnswerResult + 568, // 250: dota.CMsgDOTARequestMatchesResponse.Series.matches:type_name -> dota.CMsgDOTAMatch + 15, // 251: dota.CMsgDOTAGetDPCStandingsResponse.TeamInfo.status:type_name -> dota.CMsgDOTAGetDPCStandingsResponse.EStatus + 145, // 252: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.all_stats:type_name -> dota.CMatchPlayerTimedStatAverages + 145, // 253: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.winning_stats:type_name -> dota.CMatchPlayerTimedStatAverages + 145, // 254: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.losing_stats:type_name -> dota.CMatchPlayerTimedStatAverages + 146, // 255: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.winning_stddevs:type_name -> dota.CMatchPlayerTimedStatStdDeviations + 146, // 256: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.losing_stddevs:type_name -> dota.CMatchPlayerTimedStatStdDeviations + 469, // 257: dota.CMsgGCGetHeroTimedStatsResponse.RankChunkedStats.timed_stats:type_name -> dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer + 591, // 258: dota.CMsgClientToGCSetProfileCardSlots.CardSlot.slot_type:type_name -> dota.EProfileCardSlotType + 4, // 259: dota.CMsgDOTAPartyRichPresence.WeekendTourney.event:type_name -> dota.EWeekendTourneyRichPresenceEvent + 485, // 260: dota.CMsgClientToGCGetQuestProgressResponse.Quest.completed_challenges:type_name -> dota.CMsgClientToGCGetQuestProgressResponse.Challenge + 573, // 261: dota.CMsgEventGoals.EventGoal.event_id:type_name -> dota.EEvent + 488, // 262: dota.CMsgPredictionRankings.Prediction.prediction_lines:type_name -> dota.CMsgPredictionRankings.PredictionLine + 490, // 263: dota.CMsgPredictionResults.Result.result_breakdown:type_name -> dota.CMsgPredictionResults.ResultBreakdown + 583, // 264: dota.CMsgProfileResponse.FeaturedHero.equipped_econ_items:type_name -> dota.CSOEconItem + 583, // 265: dota.CMsgProfileResponse.FeaturedHero.plus_hero_relics_item:type_name -> dota.CSOEconItem + 348, // 266: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk.talent_win_rates:type_name -> dota.CMsgTalentWinRates + 349, // 267: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk.hero_averages:type_name -> dota.CMsgGlobalHeroAverages + 544, // 268: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk.graph_data:type_name -> dota.CMsgHeroGlobalDataResponse.GraphData + 545, // 269: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk.week_data:type_name -> dota.CMsgHeroGlobalDataResponse.WeekData + 547, // 270: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.RankedHeroData.hero_data:type_name -> dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.HeroData + 550, // 271: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant.swapped_challenge:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.SwappedChallenge + 552, // 272: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant.treasure_map:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.TreasureMap + 51, // 273: dota.CMsgDOTADPCFeed.Element.type:type_name -> dota.CMsgDOTADPCFeed.EFeedElementType + 399, // 274: dota.CMsgGCToClientVerifyFavoritePlayersResponse.Result.player:type_name -> dota.CMsgPartySearchPlayer + 12, // 275: dota.CMsgTeamFanContentStatus.TeamStatus.status:type_name -> dota.ETeamFanContentStatus + 565, // 276: dota.CMsgDraftTrivia.DraftTriviaMatchInfo.radiant_heroes:type_name -> dota.CMsgDraftTrivia.DraftTriviaHeroInfo + 565, // 277: dota.CMsgDraftTrivia.DraftTriviaMatchInfo.dire_heroes:type_name -> dota.CMsgDraftTrivia.DraftTriviaHeroInfo + 566, // 278: dota.CMsgDraftTrivia.PreviousResult.match_hero_info:type_name -> dota.CMsgDraftTrivia.DraftTriviaMatchInfo + 279, // [279:279] is the sub-list for method output_type + 279, // [279:279] is the sub-list for method input_type + 279, // [279:279] is the sub-list for extension type_name + 279, // [279:279] is the sub-list for extension extendee + 0, // [0:279] is the sub-list for field type_name +} + +func init() { file_dota_gcmessages_client_proto_init() } +func file_dota_gcmessages_client_proto_init() { + if File_dota_gcmessages_client_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_match_management_proto_init() + file_base_gcmessages_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.(*CMsgDOTAPlayerMatchHistory); i { + 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.(*CMsgDOTAMatchHistoryFilter); i { + 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.(*CMsgDOTARequestMatches); i { + 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.(*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[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAGetDPCStandingsResponse); i { + 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.(*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[9].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[10].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[11].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[12].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[13].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[14].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[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAReportCountsRequest); i { + 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.(*CMsgDOTAReportCountsResponse); i { + 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.(*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[18].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[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTALobbyMVPNotifyRecipient); i { + 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.(*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[21].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[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTARequestSaveGames); i { + 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.(*CMsgDOTARequestSaveGamesResponse); i { + 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.(*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[25].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[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgServerToGCMatchDetailsRequest); i { + 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.(*CMsgGCToServerMatchDetailsResponse); i { + 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.(*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[29].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[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAClearNotifySuccessfulReport); i { + 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.(*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[32].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[33].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[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAHeroFavoritesAdd); i { + 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.(*CMsgDOTAHeroFavoritesRemove); i { + 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.(*CMsgDOTAFeaturedItems); i { + 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.(*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[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgCastMatchVote); i { + 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.(*CMsgRetrieveMatchVote); i { + 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.(*CMsgMatchVoteResponse); i { + 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.(*CMsgDOTAHallOfFame); i { + 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.(*CMsgDOTAHallOfFameRequest); i { + 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.(*CMsgDOTAHallOfFameResponse); i { + 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.(*CMsgDOTAHalloweenHighScoreRequest); i { + 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.(*CMsgDOTAHalloweenHighScoreResponse); i { + 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.(*CMsgDOTAStorePromoPagesRequest); i { + 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.(*CMsgDOTAStorePromoPagesResponse); i { + 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.(*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[49].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[50].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[51].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[52].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[53].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[54].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[55].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[56].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[57].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[58].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[59].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[60].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[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgSetMapLocationState); i { + 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.(*CMsgSetMapLocationStateResponse); i { + 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.(*CMsgResetMapLocations); i { + 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.(*CMsgResetMapLocationsResponse); i { + 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.(*CMsgRefreshPartnerAccountLink); i { + 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.(*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[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTASendFriendRecruits); i { + 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.(*CMsgDOTAFriendRecruitsRequest); i { + 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.(*CMsgDOTAFriendRecruitsResponse); i { + 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.(*CMsgDOTAFriendRecruitInviteAcceptDecline); i { + 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.(*CMsgRequestLeaguePrizePool); i { + 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.(*CMsgRequestLeaguePrizePoolResponse); i { + 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.(*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[74].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[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCGetHeroTimedStats); i { + 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.(*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[77].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[78].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[79].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[80].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[81].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[82].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[83].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[84].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[85].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[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTARewardTutorialPrizes); i { + 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.(*CMsgDOTALastHitChallengeHighScorePost); i { + 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.(*CMsgDOTALastHitChallengeHighScoreRequest); i { + 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.(*CMsgDOTALastHitChallengeHighScoreResponse); i { + 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.(*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[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPresentedClientTerminateDlg); i { + 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.(*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[93].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[94].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[95].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_client_proto_msgTypes[96].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[97].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[98].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[99].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[100].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[101].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[102].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[103].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[104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTALiveLeagueGameUpdate); i { + 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.(*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[106].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[107].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[108].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[109].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[110].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[111].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[112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAStartDailyHeroChallenge); i { + 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.(*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[114].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[115].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[116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCMarkNotificationListRead); i { + 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.(*CMsgGCPlayerInfoRequest); i { + 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.(*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[119].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[120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientProvideSurveyResult); i { + 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.(*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[122].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[123].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[124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCTrackDialogResult); i { + 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.(*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[126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCSetAdditionalEquips); i { + 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.(*CMsgClientToGCSetAdditionalEquipsResponse); i { + 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.(*CMsgClientToGCGetAdditionalEquips); i { + 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.(*CMsgClientToGCGetAdditionalEquipsResponse); i { + 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.(*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[131].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[132].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[133].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[134].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[135].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[136].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[137].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[138].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[139].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[140].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[141].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[142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToClientEventStatusChanged); i { + 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.(*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[144].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[145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCCustomGamePlayerCountRequest); i { + 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.(*CMsgGCToClientCustomGamePlayerCountResponse); i { + 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.(*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[148].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[149].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[150].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[151].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[152].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[153].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[154].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[155].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[156].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[157].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[158].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[159].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[160].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[161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCRequestH264Support); i { + 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.(*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[163].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[164].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[165].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[166].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[167].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[168].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[169].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[170].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[171].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[172].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[173].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[174].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[175].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[176].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[177].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[178].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCSuspiciousActivity); i { + 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.(*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[180].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[181].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCVoteForLeagueGameMVP); i { + 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.(*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[183].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[184].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[185].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[186].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgMVPVotesForMatch); i { + 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.(*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[188].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[189].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[190].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[191].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_client_proto_msgTypes[192].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[193].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[194].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[195].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[196].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[197].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCAddTI6TreeProgress); i { + 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.(*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[199].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[200].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[201].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[202].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[203].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPerfectWorldUserLookupRequest); i { + 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.(*CMsgPerfectWorldUserLookupResponse); i { + 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.(*CMsgMakeOffering); i { + 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.(*CMsgRequestOfferings); i { + 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.(*CMsgRequestOfferingsResponse); i { + 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.(*CMsgDOTAPCBangTimedReward); i { + 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.(*CMsgDOTACompendiumInGamePredictionResults); i { + 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.(*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[211].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[212].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[213].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[214].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[215].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[216].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[217].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[218].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[219].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[220].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[221].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[222].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[223].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[224].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[225].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[226].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[227].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[228].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[229].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[230].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[231].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[232].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[233].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[234].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[235].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[236].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[237].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[238].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[239].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCGiveTip); i { + 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.(*CMsgClientToGCGiveTipResponse); i { + 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.(*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[242].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[243].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[244].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[245].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToClientTipNotification); i { + 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.(*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[247].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToClientAllStarVotesRequest); i { + 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.(*CMsgGCToClientAllStarVotesReply); i { + 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.(*CMsgGCToClientAllStarVotesSubmit); i { + 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.(*CMsgGCToClientAllStarVotesSubmitReply); i { + 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.(*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[252].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[253].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[254].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[255].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[256].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[257].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[258].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[259].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[260].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[261].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[262].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[263].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCRequestItemRecommendations); i { + 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.(*CMsgGCRequestItemRecommendationsResponse); i { + 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.(*CMsgGCRequestSkillUpRecommendations); i { + 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.(*CMsgGCRequestSkillUpRecommendationsResponse); i { + 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.(*CMsgClientToGCRecycleHeroRelic); i { + 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.(*CMsgClientToGCRecycleHeroRelicResponse); i { + 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.(*CMsgPurchaseHeroRelic); i { + 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.(*CMsgPurchaseHeroRelicResponse); i { + 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.(*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[272].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[273].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[274].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[275].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[276].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[277].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[278].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[279].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[280].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[281].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[282].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[283].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[284].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[285].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[286].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[287].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgActivatePlusFreeTrialRequest); i { + 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.(*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[289].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[290].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[291].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[292].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[293].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[294].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[295].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[296].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[297].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[298].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[299].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[300].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[301].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[302].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[303].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[304].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[305].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[306].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[307].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[308].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[309].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[310].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[311].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[312].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[313].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[314].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_client_proto_msgTypes[315].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_client_proto_msgTypes[316].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[317].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[318].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[319].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[320].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[321].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[322].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[323].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[324].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[325].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[326].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[327].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[328].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[329].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[330].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[331].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[332].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[333].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[334].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[335].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[336].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[337].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[338].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[339].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[340].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[341].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[342].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[343].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[344].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[345].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[346].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[347].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[348].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[349].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_proto_msgTypes[350].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_proto_msgTypes[351].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_proto_msgTypes[352].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_proto_msgTypes[353].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_proto_msgTypes[354].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_proto_msgTypes[355].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_proto_msgTypes[356].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_proto_msgTypes[357].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[358].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[359].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCGetTicketCodesRequest); i { + 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.(*CMsgClientToGCGetTicketCodesResponse); i { + 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.(*CMsgClientToGCSetFavoriteAllStarPlayer); i { + 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.(*CMsgClientToGCSetFavoriteAllStarPlayerResponse); i { + 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.(*CMsgClientToGCGetFavoriteAllStarPlayerRequest); i { + 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.(*CMsgClientToGCGetFavoriteAllStarPlayerResponse); i { + 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.(*CMsgClientToGCVerifyIntegrity); i { + 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.(*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[367].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[368].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[369].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[370].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[371].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[372].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[373].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[374].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[375].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[376].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[377].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[378].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[379].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[380].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCUnderDraftRedeemSpecialReward); i { + 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.(*CMsgClientToGCUnderDraftRedeemSpecialRewardResponse); i { + 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.(*CMsgTeamFanContentStatus); i { + 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.(*CMsgSetTeamFanContentStatus); i { + 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.(*CMsgSetTeamFanContentStatusResponse); i { + 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.(*CMsgDraftTrivia); i { + 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.(*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[387].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[388].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[389].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCApplyGauntletTicket); i { + 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.(*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[391].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAGetDPCStandingsResponse_TeamInfo); i { + 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.(*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[393].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[394].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[395].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAHallOfFame_FeaturedPlayer); i { + 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.(*CMsgDOTAHallOfFame_FeaturedFarmer); i { + 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.(*CMsgDOTAStorePromoPagesResponse_PromoPage); i { + 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.(*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus); i { + 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.(*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[400].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[401].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[402].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[403].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_client_proto_msgTypes[404].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_client_proto_msgTypes[405].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_client_proto_msgTypes[406].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[407].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[408].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCNotificationsResponse_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[409].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCPlayerInfoRequest_PlayerInfo); i { + 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.(*CMsgClientProvideSurveyResult_Response); i { + 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.(*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[412].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[413].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[414].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[415].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[416].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[417].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[418].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[419].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[420].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[421].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[422].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[423].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgMVPVotesForMatch_Player); i { + 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.(*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[425].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_client_proto_msgTypes[426].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[427].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[428].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgRequestOfferingsResponse_NewYearsOffering); i { + 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.(*CMsgDOTACompendiumInGamePredictionResults_PredictionResult); i { + 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.(*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[431].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[432].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[433].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[434].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[435].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[436].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[437].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[438].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[439].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[440].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[441].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[442].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[443].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[444].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[445].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[446].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[447].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[448].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[449].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[450].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[451].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[452].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[453].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[454].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[455].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[456].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[457].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[458].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[459].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[460].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[461].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[462].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[463].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[464].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[465].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[466].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[467].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[468].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[469].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[470].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[471].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[472].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCRequestSkillUpRecommendationsResponse_AbilitySelection); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_proto_msgTypes[473].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[474].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[475].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[476].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[477].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[478].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[479].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[480].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[481].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[482].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[483].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[484].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[485].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[486].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[487].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[488].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[489].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[490].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[491].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_client_proto_msgTypes[492].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[493].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[494].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCGetTicketCodesResponse_Code); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_proto_msgTypes[495].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_client_proto_msgTypes[496].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_client_proto_msgTypes[497].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_client_proto_msgTypes[498].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 + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_dota_gcmessages_client_proto_rawDesc, + NumEnums: 69, + NumMessages: 499, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_gcmessages_client_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_client_proto_depIdxs, + EnumInfos: file_dota_gcmessages_client_proto_enumTypes, + 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 01e0f160..abc0c1f5 100644 --- a/dota/dota_gcmessages_client.proto +++ b/dota/dota_gcmessages_client.proto @@ -58,24 +58,6 @@ enum EWeekendTourneyRichPresenceEvent { k_EWeekendTourneyRichPresenceEvent_Eliminated = 3; } -enum EDOTATriviaQuestionCategory { - k_EDOTATriviaQuestionCategory_AbilityIcon = 0; - k_EDOTATriviaQuestionCategory_AbilityCooldown = 1; - k_EDOTATriviaQuestionCategory_HeroAttributes = 2; - k_EDOTATriviaQuestionCategory_HeroMovementSpeed = 3; - k_EDOTATriviaQuestionCategory_TalentTree = 4; - k_EDOTATriviaQuestionCategory_HeroStats = 5; - k_EDOTATriviaQuestionCategory_ItemPrice = 6; - k_EDOTATriviaQuestionCategory_AbilitySound = 7; - k_EDOTATriviaQuestionCategory_InvokerSpells = 8; - k_EDOTATriviaQuestionCategory_AbilityManaCost = 9; - k_EDOTATriviaQuestionCategory_HeroAttackSound = 10; - k_EDOTATriviaQuestionCategory_AbilityName = 11; - k_EDOTATriviaQuestionCategory_ItemComponents = 12; - k_EDOTATriviaQuestionCategory_ItemLore = 13; - k_EDOTATriviaQuestionCategory_ItemPassives = 14; -} - enum EDOTATriviaAnswerResult { k_EDOTATriviaAnswerResult_Success = 0; k_EDOTATriviaAnswerResult_InvalidQuestion = 1; @@ -133,6 +115,37 @@ enum EPlayerCoachMatchFlag { k_EPlayerCoachMatchFlag_EligibleForRewards = 1; } +enum EUnderDraftResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eNoGold = 2; + k_eInvalidSlot = 3; + k_eNoBenchSpace = 4; + k_eNoTickets = 5; + k_eEventNotOwned = 6; + k_eInvalidReward = 7; + k_eHasBigReward = 8; + k_eNoGCConnection = 9; + k_eTooBusy = 10; + k_eCantRollBack = 11; +} + +enum ETeamFanContentStatus { + TEAM_FAN_CONTENT_STATUS_INVALID = 0; + TEAM_FAN_CONTENT_STATUS_PENDING = 1; + TEAM_FAN_CONTENT_STATUS_APPROVED = 2; + TEAM_FAN_CONTENT_STATUS_REJECTED = 3; +} + +enum EDOTADraftTriviaAnswerResult { + k_EDOTADraftTriviaAnswerResult_Success = 0; + k_EDOTADraftTriviaAnswerResult_InvalidMatchID = 1; + k_EDOTADraftTriviaAnswerResult_AlreadyAnswered = 2; + k_EDOTADraftTriviaAnswerResult_InternalError = 3; + k_EDOTADraftTriviaAnswerResult_TriviaDisabled = 4; + k_EDOTADraftTriviaAnswerResult_GCDown = 5; +} + message CMsgClientSuspended { optional uint32 time_end = 1; } @@ -230,7 +243,6 @@ message CMsgDOTAPopup { MADE_ADMIN = 15; NEED_TO_PURCHASE = 16; SIGNON_MESSAGE = 17; - GUILD_KICKED = 18; MATCHMAKING_REGION_OFFLINE = 19; TOURNAMENT_GAME_NOT_FOUND = 21; TOURNAMENT_GAME_HAS_LOBBY_ID = 22; @@ -273,6 +285,7 @@ message CMsgDOTAPopup { RANK_TIER_UPDATED = 75; CUSTOM_GAME_COOLDOWN_RESTRICTED = 76; CREATE_LOBBY_FAILED_TOO_MUCH_PLAYTIME = 77; + CUSTOM_GAME_TOO_FEW_GAMES = 78; } optional CMsgDOTAPopup.PopupID id = 1 [default = NONE]; @@ -434,6 +447,7 @@ message CMsgDOTAWelcome { optional uint32 custom_game_whitelist_version = 30; optional CMsgGCToClientPartySearchInvites party_search_friend_invites = 31; optional int32 remaining_playtime = 32 [default = -1]; + optional bool disable_guild_persona_info = 33; } message CSODOTAGameHeroFavorites { @@ -705,6 +719,29 @@ message CMatchPlayerTimedStatAverages { optional float net_worth = 5; optional float last_hits = 6; optional float denies = 7; + optional float item_value = 8; + optional float support_gold_spent = 9; + optional float camps_stacked = 10; + optional float wards_placed = 11; + optional float dewards = 12; + optional float triple_kills = 13; + optional float rampages = 14; +} + +message CMatchPlayerTimedStatStdDeviations { + optional float kills = 2 [default = 1]; + optional float deaths = 3 [default = 1]; + optional float assists = 4 [default = 1]; + optional float net_worth = 5 [default = 1]; + optional float last_hits = 6 [default = 1]; + optional float denies = 7 [default = 1]; + optional float item_value = 8 [default = 1]; + optional float support_gold_spent = 9 [default = 1]; + optional float camps_stacked = 10 [default = 1]; + optional float wards_placed = 11 [default = 1]; + optional float dewards = 12 [default = 1]; + optional float triple_kills = 13 [default = 1]; + optional float rampages = 14 [default = 1]; } message CMsgGCGetHeroTimedStatsResponse { @@ -713,6 +750,8 @@ message CMsgGCGetHeroTimedStatsResponse { optional CMatchPlayerTimedStatAverages all_stats = 2; optional CMatchPlayerTimedStatAverages winning_stats = 3; optional CMatchPlayerTimedStatAverages losing_stats = 4; + optional CMatchPlayerTimedStatStdDeviations winning_stddevs = 5; + optional CMatchPlayerTimedStatStdDeviations losing_stddevs = 6; } message RankChunkedStats { @@ -1251,32 +1290,6 @@ message CMsgGCToClientFriendsPlayedCustomGameResponse { repeated uint32 account_ids = 2; } -message CMsgClientToGCSocialMatchPostCommentRequest { - optional uint64 match_id = 1; - optional string comment = 2; -} - -message CMsgGCToClientSocialMatchPostCommentResponse { - optional bool success = 1; -} - -message CMsgClientToGCSocialMatchDetailsRequest { - optional uint64 match_id = 1; - optional uint32 pagination_timestamp = 2; -} - -message CMsgGCToClientSocialMatchDetailsResponse { - message Comment { - optional uint32 account_id = 1; - optional string persona_name = 2; - optional uint32 timestamp = 3; - optional string comment = 4; - } - - optional bool success = 1; - repeated CMsgGCToClientSocialMatchDetailsResponse.Comment comments = 2; -} - message CMsgDOTAPartyRichPresence { message Member { optional fixed64 steam_id = 1; @@ -1418,6 +1431,8 @@ message CMsgGCToClientWageringResponse { optional uint32 rank_wagers_max = 9; optional uint32 prediction_tokens_remaining = 10; optional uint32 prediction_tokens_max = 11; + optional uint32 bounties_remaining = 12; + optional uint32 bounties_max = 13; } message CMsgGCToClientWageringUpdate { @@ -2135,25 +2150,11 @@ message CMsgDOTASetFavoriteTeam { optional uint32 event_id = 2; } -message CMsgDOTATriviaQuestion { - optional uint32 question_id = 1; - optional EDOTATriviaQuestionCategory category = 2 [default = k_EDOTATriviaQuestionCategory_AbilityIcon]; - optional uint32 timestamp = 3; - optional string question_value = 4; - repeated string answer_values = 5; - optional uint32 correct_answer_index = 6; -} - message CMsgDOTATriviaCurrentQuestions { repeated CMsgDOTATriviaQuestion questions = 1; optional bool trivia_enabled = 2; } -message CMsgDOTATriviaQuestionAnswersSummary { - optional bool summary_available = 1; - repeated uint32 picked_count = 2; -} - message CMsgDOTASubmitTriviaQuestionAnswer { optional uint32 question_id = 1; optional uint32 answer_index = 2; @@ -2711,6 +2712,7 @@ message CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse { optional CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.Result result = 1 [default = SUCCESS]; repeated CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.MapVariant map_variants = 2; + optional uint32 available_map_variants_mask = 3; } message CMsgDOTAMutationList { @@ -2912,6 +2914,17 @@ message CMsgDevGrantEventActionResponse { optional EDevEventRequestResult result = 1 [default = k_EDevEventRequestResult_Success]; } +message CMsgDevDeleteEventActions { + optional EEvent event_id = 1 [default = EVENT_ID_NONE]; + optional uint32 start_action_id = 2; + optional uint32 end_action_id = 3; + optional bool remove_audit = 4; +} + +message CMsgDevDeleteEventActionsResponse { + optional EDevEventRequestResult result = 1 [default = k_EDevEventRequestResult_Success]; +} + message CMsgDevResetEventState { optional EEvent event_id = 1 [default = EVENT_ID_NONE]; optional bool remove_audit = 2; @@ -3263,40 +3276,156 @@ message CMsgClientToGCVerifyIntegrity { message CMsgGCToClientVACReminder { } -message CMsgClientToGCPullTabsRequest { +message CMsgClientToGCUnderDraftRequest { + optional uint32 account_id = 1; + optional uint32 event_id = 2; +} + +message CMsgClientToGCUnderDraftResponse { + optional EUnderDraftResponse result = 1 [default = k_eInternalError]; + optional uint32 account_id = 2; + optional uint32 event_id = 3; + optional CMsgUnderDraftData draft_data = 4; +} + +message CMsgClientToGCUnderDraftReroll { optional uint32 event_id = 1; } -message CMsgGCToClientPullTabsResponse { - enum EResponse { - k_eInternalError = 0; - k_eSuccess = 1; - k_eTooBusy = 2; - k_eDisabled = 3; - } +message CMsgClientToGCUnderDraftRerollResponse { + optional EUnderDraftResponse result = 1 [default = k_eInternalError]; + optional uint32 event_id = 2; + optional CMsgUnderDraftData draft_data = 3; +} - optional CMsgGCToClientPullTabsResponse.EResponse result = 1 [default = k_eInternalError]; - optional CMsgPullTabsData data = 2; +message CMsgClientToGCUnderDraftBuy { + optional uint32 event_id = 1; + optional uint32 slot_id = 2; } -message CMsgClientToGCPullTabsRedeem { +message CMsgGCToClientGuildUnderDraftGoldUpdated { optional uint32 event_id = 1; - optional uint32 board_id = 2; - optional uint32 hero_id = 3; } -message CMsgGCToClientPullTabsRedeemResponse { - enum EResponse { - k_eInternalError = 0; - k_eSuccess = 1; - k_eTooBusy = 2; - k_eAlreadyGranted = 3; - k_eDisabled = 4; +message CMsgClientToGCUnderDraftBuyResponse { + optional EUnderDraftResponse result = 1 [default = k_eInternalError]; + optional uint32 event_id = 2; + optional uint32 slot_id = 3; + optional CMsgUnderDraftData draft_data = 4; +} + +message CMsgClientToGCUnderDraftRollBackBench { + optional uint32 event_id = 1; +} + +message CMsgClientToGCUnderDraftRollBackBenchResponse { + optional EUnderDraftResponse result = 1 [default = k_eInternalError]; + optional uint32 event_id = 2; + optional CMsgUnderDraftData draft_data = 3; +} + +message CMsgClientToGCUnderDraftSell { + optional uint32 event_id = 1; + optional uint32 slot_id = 2; +} + +message CMsgClientToGCUnderDraftSellResponse { + optional EUnderDraftResponse result = 1 [default = k_eInternalError]; + optional uint32 event_id = 2; + optional uint32 slot_id = 3; + optional CMsgUnderDraftData draft_data = 4; +} + +message CMsgClientToGCUnderDraftRedeemReward { + optional uint32 event_id = 1; + optional uint32 action_id = 2; +} + +message CMsgClientToGCUnderDraftRedeemRewardResponse { + optional EUnderDraftResponse result = 1 [default = k_eInternalError]; +} + +message CMsgClientToGCUnderDraftRedeemSpecialReward { + optional uint32 event_id = 1; +} + +message CMsgClientToGCUnderDraftRedeemSpecialRewardResponse { + optional EUnderDraftResponse result = 1 [default = k_eInternalError]; +} + +message CMsgTeamFanContentStatus { + message TeamStatus { + optional string name = 1; + optional uint32 team_id = 2; + optional string logo_url = 3; + optional ETeamFanContentStatus status = 4 [default = TEAM_FAN_CONTENT_STATUS_INVALID]; + optional uint32 timestamp = 5; + optional string zip_url = 6; + optional uint64 ugc_logo = 7; } - optional CMsgGCToClientPullTabsRedeemResponse.EResponse result = 1 [default = k_eInternalError]; + repeated CMsgTeamFanContentStatus.TeamStatus team_status_list = 1; +} + +message CMsgSetTeamFanContentStatus { + optional uint32 team_id = 1; + optional ETeamFanContentStatus status = 2 [default = TEAM_FAN_CONTENT_STATUS_INVALID]; +} + +message CMsgSetTeamFanContentStatusResponse { + enum EResult { + k_eSuccess = 0; + k_eInternalError = 1; + } + + optional CMsgSetTeamFanContentStatusResponse.EResult result = 1 [default = k_eSuccess]; +} + +message CMsgDraftTrivia { + message DraftTriviaHeroInfo { + optional uint32 hero_id = 1; + optional uint32 role = 2; + } + + message DraftTriviaMatchInfo { + repeated CMsgDraftTrivia.DraftTriviaHeroInfo radiant_heroes = 1; + repeated CMsgDraftTrivia.DraftTriviaHeroInfo dire_heroes = 2; + } + + message PreviousResult { + optional bool voted_correctly = 1; + optional bool voted_radiant = 2; + optional CMsgDraftTrivia.DraftTriviaMatchInfo match_hero_info = 3; + optional uint32 match_rank_tier = 4; + optional uint32 end_time = 5; + optional uint64 match_id = 6; + } + + optional bool has_valid_match = 1; + optional CMsgDraftTrivia.DraftTriviaMatchInfo match_hero_info = 2; + optional uint32 match_rank_tier = 3; + optional uint32 end_time = 4; + optional uint32 event_id = 5; + optional bool current_match_voted_radiant = 6; + optional CMsgDraftTrivia.PreviousResult previous_result = 7; + optional uint32 current_streak = 8; +} + +message CMsgClientToGCSubmitDraftTriviaMatchAnswer { + optional bool chose_radiant_as_winner = 1; optional uint32 event_id = 2; - optional uint32 board_id = 3; - optional uint32 hero_id = 4; - optional uint32 action_id = 5; + optional uint32 end_time = 3; +} + +message CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse { + optional EDOTADraftTriviaAnswerResult result = 1 [default = k_EDOTADraftTriviaAnswerResult_Success]; +} + +message CMsgDraftTriviaVoteCount { + optional uint32 total_votes = 1; + optional uint32 radiant_votes = 2; + optional uint32 dire_votes = 3; +} + +message CMsgClientToGCApplyGauntletTicket { } diff --git a/dota/dota_gcmessages_client_chat.pb.go b/dota/dota_gcmessages_client_chat.pb.go index a8a93a39..e51af98f 100644 --- a/dota/dota_gcmessages_client_chat.pb.go +++ b/dota/dota_gcmessages_client_chat.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_gcmessages_client_chat.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type CMsgGCToClientPrivateChatResponse_Result int32 @@ -40,41 +45,43 @@ const ( CMsgGCToClientPrivateChatResponse_FAILURE_ALREADY_ADMIN CMsgGCToClientPrivateChatResponse_Result = 15 ) -var CMsgGCToClientPrivateChatResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILURE_CREATION_LOCK", - 2: "FAILURE_SQL_TRANSACTION", - 3: "FAILURE_SDO_LOAD", - 4: "FAILURE_NO_PERMISSION", - 5: "FAILURE_ALREADY_MEMBER", - 7: "FAILURE_NOT_A_MEMBER", - 8: "FAILURE_NO_REMAINING_ADMINS", - 9: "FAILURE_NO_ROOM", - 10: "FAILURE_CREATION_RATE_LIMITED", - 11: "FAILURE_UNKNOWN_CHANNEL_NAME", - 12: "FAILURE_UNKNOWN_USER", - 13: "FAILURE_UNKNOWN_ERROR", - 14: "FAILURE_CANNOT_KICK_ADMIN", - 15: "FAILURE_ALREADY_ADMIN", -} - -var CMsgGCToClientPrivateChatResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "FAILURE_CREATION_LOCK": 1, - "FAILURE_SQL_TRANSACTION": 2, - "FAILURE_SDO_LOAD": 3, - "FAILURE_NO_PERMISSION": 4, - "FAILURE_ALREADY_MEMBER": 5, - "FAILURE_NOT_A_MEMBER": 7, - "FAILURE_NO_REMAINING_ADMINS": 8, - "FAILURE_NO_ROOM": 9, - "FAILURE_CREATION_RATE_LIMITED": 10, - "FAILURE_UNKNOWN_CHANNEL_NAME": 11, - "FAILURE_UNKNOWN_USER": 12, - "FAILURE_UNKNOWN_ERROR": 13, - "FAILURE_CANNOT_KICK_ADMIN": 14, - "FAILURE_ALREADY_ADMIN": 15, -} +// Enum value maps for CMsgGCToClientPrivateChatResponse_Result. +var ( + CMsgGCToClientPrivateChatResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILURE_CREATION_LOCK", + 2: "FAILURE_SQL_TRANSACTION", + 3: "FAILURE_SDO_LOAD", + 4: "FAILURE_NO_PERMISSION", + 5: "FAILURE_ALREADY_MEMBER", + 7: "FAILURE_NOT_A_MEMBER", + 8: "FAILURE_NO_REMAINING_ADMINS", + 9: "FAILURE_NO_ROOM", + 10: "FAILURE_CREATION_RATE_LIMITED", + 11: "FAILURE_UNKNOWN_CHANNEL_NAME", + 12: "FAILURE_UNKNOWN_USER", + 13: "FAILURE_UNKNOWN_ERROR", + 14: "FAILURE_CANNOT_KICK_ADMIN", + 15: "FAILURE_ALREADY_ADMIN", + } + CMsgGCToClientPrivateChatResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "FAILURE_CREATION_LOCK": 1, + "FAILURE_SQL_TRANSACTION": 2, + "FAILURE_SDO_LOAD": 3, + "FAILURE_NO_PERMISSION": 4, + "FAILURE_ALREADY_MEMBER": 5, + "FAILURE_NOT_A_MEMBER": 7, + "FAILURE_NO_REMAINING_ADMINS": 8, + "FAILURE_NO_ROOM": 9, + "FAILURE_CREATION_RATE_LIMITED": 10, + "FAILURE_UNKNOWN_CHANNEL_NAME": 11, + "FAILURE_UNKNOWN_USER": 12, + "FAILURE_UNKNOWN_ERROR": 13, + "FAILURE_CANNOT_KICK_ADMIN": 14, + "FAILURE_ALREADY_ADMIN": 15, + } +) func (x CMsgGCToClientPrivateChatResponse_Result) Enum() *CMsgGCToClientPrivateChatResponse_Result { p := new(CMsgGCToClientPrivateChatResponse_Result) @@ -83,20 +90,34 @@ func (x CMsgGCToClientPrivateChatResponse_Result) Enum() *CMsgGCToClientPrivateC } func (x CMsgGCToClientPrivateChatResponse_Result) String() string { - return proto.EnumName(CMsgGCToClientPrivateChatResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCToClientPrivateChatResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_chat_proto_enumTypes[0].Descriptor() +} + +func (CMsgGCToClientPrivateChatResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_chat_proto_enumTypes[0] +} + +func (x CMsgGCToClientPrivateChatResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgGCToClientPrivateChatResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCToClientPrivateChatResponse_Result_value, data, "CMsgGCToClientPrivateChatResponse_Result") +// Deprecated: Do not use. +func (x *CMsgGCToClientPrivateChatResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCToClientPrivateChatResponse_Result(value) + *x = CMsgGCToClientPrivateChatResponse_Result(num) return nil } +// Deprecated: Use CMsgGCToClientPrivateChatResponse_Result.Descriptor instead. func (CMsgGCToClientPrivateChatResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{4, 0} + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{4, 0} } type CMsgDOTAJoinChatChannelResponse_Result int32 @@ -119,41 +140,43 @@ const ( CMsgDOTAJoinChatChannelResponse_USER_NOT_ALLOWED CMsgDOTAJoinChatChannelResponse_Result = 14 ) -var CMsgDOTAJoinChatChannelResponse_Result_name = map[int32]string{ - 0: "JOIN_SUCCESS", - 1: "INVALID_CHANNEL_TYPE", - 2: "ACCOUNT_NOT_FOUND", - 3: "ACH_FAILED", - 4: "USER_IN_TOO_MANY_CHANNELS", - 5: "RATE_LIMIT_EXCEEDED", - 6: "CHANNEL_FULL", - 7: "CHANNEL_FULL_OVERFLOWED", - 8: "FAILED_TO_ADD_USER", - 9: "CHANNEL_TYPE_DISABLED", - 10: "PRIVATE_CHAT_CREATE_FAILED", - 11: "PRIVATE_CHAT_NO_PERMISSION", - 12: "PRIVATE_CHAT_CREATE_LOCK_FAILED", - 13: "PRIVATE_CHAT_KICKED", - 14: "USER_NOT_ALLOWED", -} - -var CMsgDOTAJoinChatChannelResponse_Result_value = map[string]int32{ - "JOIN_SUCCESS": 0, - "INVALID_CHANNEL_TYPE": 1, - "ACCOUNT_NOT_FOUND": 2, - "ACH_FAILED": 3, - "USER_IN_TOO_MANY_CHANNELS": 4, - "RATE_LIMIT_EXCEEDED": 5, - "CHANNEL_FULL": 6, - "CHANNEL_FULL_OVERFLOWED": 7, - "FAILED_TO_ADD_USER": 8, - "CHANNEL_TYPE_DISABLED": 9, - "PRIVATE_CHAT_CREATE_FAILED": 10, - "PRIVATE_CHAT_NO_PERMISSION": 11, - "PRIVATE_CHAT_CREATE_LOCK_FAILED": 12, - "PRIVATE_CHAT_KICKED": 13, - "USER_NOT_ALLOWED": 14, -} +// Enum value maps for CMsgDOTAJoinChatChannelResponse_Result. +var ( + CMsgDOTAJoinChatChannelResponse_Result_name = map[int32]string{ + 0: "JOIN_SUCCESS", + 1: "INVALID_CHANNEL_TYPE", + 2: "ACCOUNT_NOT_FOUND", + 3: "ACH_FAILED", + 4: "USER_IN_TOO_MANY_CHANNELS", + 5: "RATE_LIMIT_EXCEEDED", + 6: "CHANNEL_FULL", + 7: "CHANNEL_FULL_OVERFLOWED", + 8: "FAILED_TO_ADD_USER", + 9: "CHANNEL_TYPE_DISABLED", + 10: "PRIVATE_CHAT_CREATE_FAILED", + 11: "PRIVATE_CHAT_NO_PERMISSION", + 12: "PRIVATE_CHAT_CREATE_LOCK_FAILED", + 13: "PRIVATE_CHAT_KICKED", + 14: "USER_NOT_ALLOWED", + } + CMsgDOTAJoinChatChannelResponse_Result_value = map[string]int32{ + "JOIN_SUCCESS": 0, + "INVALID_CHANNEL_TYPE": 1, + "ACCOUNT_NOT_FOUND": 2, + "ACH_FAILED": 3, + "USER_IN_TOO_MANY_CHANNELS": 4, + "RATE_LIMIT_EXCEEDED": 5, + "CHANNEL_FULL": 6, + "CHANNEL_FULL_OVERFLOWED": 7, + "FAILED_TO_ADD_USER": 8, + "CHANNEL_TYPE_DISABLED": 9, + "PRIVATE_CHAT_CREATE_FAILED": 10, + "PRIVATE_CHAT_NO_PERMISSION": 11, + "PRIVATE_CHAT_CREATE_LOCK_FAILED": 12, + "PRIVATE_CHAT_KICKED": 13, + "USER_NOT_ALLOWED": 14, + } +) func (x CMsgDOTAJoinChatChannelResponse_Result) Enum() *CMsgDOTAJoinChatChannelResponse_Result { p := new(CMsgDOTAJoinChatChannelResponse_Result) @@ -162,603 +185,656 @@ func (x CMsgDOTAJoinChatChannelResponse_Result) Enum() *CMsgDOTAJoinChatChannelR } func (x CMsgDOTAJoinChatChannelResponse_Result) String() string { - return proto.EnumName(CMsgDOTAJoinChatChannelResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAJoinChatChannelResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_chat_proto_enumTypes[1].Descriptor() } -func (x *CMsgDOTAJoinChatChannelResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAJoinChatChannelResponse_Result_value, data, "CMsgDOTAJoinChatChannelResponse_Result") +func (CMsgDOTAJoinChatChannelResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_chat_proto_enumTypes[1] +} + +func (x CMsgDOTAJoinChatChannelResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAJoinChatChannelResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAJoinChatChannelResponse_Result(value) + *x = CMsgDOTAJoinChatChannelResponse_Result(num) return nil } +// Deprecated: Use CMsgDOTAJoinChatChannelResponse_Result.Descriptor instead. func (CMsgDOTAJoinChatChannelResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{13, 0} + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{13, 0} } type CMsgClientToGCPrivateChatInvite struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCPrivateChatInvite) Reset() { *m = CMsgClientToGCPrivateChatInvite{} } -func (m *CMsgClientToGCPrivateChatInvite) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCPrivateChatInvite) ProtoMessage() {} -func (*CMsgClientToGCPrivateChatInvite) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{0} + 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"` } -func (m *CMsgClientToGCPrivateChatInvite) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCPrivateChatInvite.Unmarshal(m, b) -} -func (m *CMsgClientToGCPrivateChatInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCPrivateChatInvite.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCPrivateChatInvite) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCPrivateChatInvite.Merge(m, src) +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) + } } -func (m *CMsgClientToGCPrivateChatInvite) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCPrivateChatInvite.Size(m) + +func (x *CMsgClientToGCPrivateChatInvite) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCPrivateChatInvite) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCPrivateChatInvite.DiscardUnknown(m) + +func (*CMsgClientToGCPrivateChatInvite) ProtoMessage() {} + +func (x *CMsgClientToGCPrivateChatInvite) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCPrivateChatInvite proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCPrivateChatInvite.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCPrivateChatInvite) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{0} +} -func (m *CMsgClientToGCPrivateChatInvite) GetPrivateChatChannelName() string { - if m != nil && m.PrivateChatChannelName != nil { - return *m.PrivateChatChannelName +func (x *CMsgClientToGCPrivateChatInvite) GetPrivateChatChannelName() string { + if x != nil && x.PrivateChatChannelName != nil { + return *x.PrivateChatChannelName } return "" } -func (m *CMsgClientToGCPrivateChatInvite) GetInvitedAccountId() uint32 { - if m != nil && m.InvitedAccountId != nil { - return *m.InvitedAccountId +func (x *CMsgClientToGCPrivateChatInvite) GetInvitedAccountId() uint32 { + if x != nil && x.InvitedAccountId != nil { + return *x.InvitedAccountId } return 0 } type CMsgClientToGCPrivateChatKick struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCPrivateChatKick) Reset() { *m = CMsgClientToGCPrivateChatKick{} } -func (m *CMsgClientToGCPrivateChatKick) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCPrivateChatKick) ProtoMessage() {} -func (*CMsgClientToGCPrivateChatKick) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{1} + 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"` } -func (m *CMsgClientToGCPrivateChatKick) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCPrivateChatKick.Unmarshal(m, b) -} -func (m *CMsgClientToGCPrivateChatKick) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCPrivateChatKick.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCPrivateChatKick) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCPrivateChatKick.Merge(m, src) +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) + } } -func (m *CMsgClientToGCPrivateChatKick) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCPrivateChatKick.Size(m) + +func (x *CMsgClientToGCPrivateChatKick) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCPrivateChatKick) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCPrivateChatKick.DiscardUnknown(m) + +func (*CMsgClientToGCPrivateChatKick) ProtoMessage() {} + +func (x *CMsgClientToGCPrivateChatKick) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCPrivateChatKick proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCPrivateChatKick.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCPrivateChatKick) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{1} +} -func (m *CMsgClientToGCPrivateChatKick) GetPrivateChatChannelName() string { - if m != nil && m.PrivateChatChannelName != nil { - return *m.PrivateChatChannelName +func (x *CMsgClientToGCPrivateChatKick) GetPrivateChatChannelName() string { + if x != nil && x.PrivateChatChannelName != nil { + return *x.PrivateChatChannelName } return "" } -func (m *CMsgClientToGCPrivateChatKick) GetKickAccountId() uint32 { - if m != nil && m.KickAccountId != nil { - return *m.KickAccountId +func (x *CMsgClientToGCPrivateChatKick) GetKickAccountId() uint32 { + if x != nil && x.KickAccountId != nil { + return *x.KickAccountId } return 0 } type CMsgClientToGCPrivateChatPromote struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCPrivateChatPromote) Reset() { *m = CMsgClientToGCPrivateChatPromote{} } -func (m *CMsgClientToGCPrivateChatPromote) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCPrivateChatPromote) ProtoMessage() {} -func (*CMsgClientToGCPrivateChatPromote) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{2} + 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"` } -func (m *CMsgClientToGCPrivateChatPromote) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCPrivateChatPromote.Unmarshal(m, b) -} -func (m *CMsgClientToGCPrivateChatPromote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCPrivateChatPromote.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCPrivateChatPromote) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCPrivateChatPromote.Merge(m, src) +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) + } } -func (m *CMsgClientToGCPrivateChatPromote) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCPrivateChatPromote.Size(m) + +func (x *CMsgClientToGCPrivateChatPromote) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCPrivateChatPromote) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCPrivateChatPromote.DiscardUnknown(m) + +func (*CMsgClientToGCPrivateChatPromote) ProtoMessage() {} + +func (x *CMsgClientToGCPrivateChatPromote) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCPrivateChatPromote proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCPrivateChatPromote.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCPrivateChatPromote) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{2} +} -func (m *CMsgClientToGCPrivateChatPromote) GetPrivateChatChannelName() string { - if m != nil && m.PrivateChatChannelName != nil { - return *m.PrivateChatChannelName +func (x *CMsgClientToGCPrivateChatPromote) GetPrivateChatChannelName() string { + if x != nil && x.PrivateChatChannelName != nil { + return *x.PrivateChatChannelName } return "" } -func (m *CMsgClientToGCPrivateChatPromote) GetPromoteAccountId() uint32 { - if m != nil && m.PromoteAccountId != nil { - return *m.PromoteAccountId +func (x *CMsgClientToGCPrivateChatPromote) GetPromoteAccountId() uint32 { + if x != nil && x.PromoteAccountId != nil { + return *x.PromoteAccountId } return 0 } type CMsgClientToGCPrivateChatDemote struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCPrivateChatDemote) Reset() { *m = CMsgClientToGCPrivateChatDemote{} } -func (m *CMsgClientToGCPrivateChatDemote) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCPrivateChatDemote) ProtoMessage() {} -func (*CMsgClientToGCPrivateChatDemote) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{3} + 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"` } -func (m *CMsgClientToGCPrivateChatDemote) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCPrivateChatDemote.Unmarshal(m, b) -} -func (m *CMsgClientToGCPrivateChatDemote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCPrivateChatDemote.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCPrivateChatDemote) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCPrivateChatDemote.Merge(m, src) +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) + } } -func (m *CMsgClientToGCPrivateChatDemote) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCPrivateChatDemote.Size(m) + +func (x *CMsgClientToGCPrivateChatDemote) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCPrivateChatDemote) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCPrivateChatDemote.DiscardUnknown(m) + +func (*CMsgClientToGCPrivateChatDemote) ProtoMessage() {} + +func (x *CMsgClientToGCPrivateChatDemote) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCPrivateChatDemote proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCPrivateChatDemote.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCPrivateChatDemote) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{3} +} -func (m *CMsgClientToGCPrivateChatDemote) GetPrivateChatChannelName() string { - if m != nil && m.PrivateChatChannelName != nil { - return *m.PrivateChatChannelName +func (x *CMsgClientToGCPrivateChatDemote) GetPrivateChatChannelName() string { + if x != nil && x.PrivateChatChannelName != nil { + return *x.PrivateChatChannelName } return "" } -func (m *CMsgClientToGCPrivateChatDemote) GetDemoteAccountId() uint32 { - if m != nil && m.DemoteAccountId != nil { - return *m.DemoteAccountId +func (x *CMsgClientToGCPrivateChatDemote) GetDemoteAccountId() uint32 { + if x != nil && x.DemoteAccountId != nil { + return *x.DemoteAccountId } return 0 } type CMsgGCToClientPrivateChatResponse 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"` Result *CMsgGCToClientPrivateChatResponse_Result `protobuf:"varint,2,opt,name=result,enum=dota.CMsgGCToClientPrivateChatResponse_Result,def=0" json:"result,omitempty"` Username *string `protobuf:"bytes,3,opt,name=username" json:"username,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgGCToClientPrivateChatResponse) Reset() { *m = CMsgGCToClientPrivateChatResponse{} } -func (m *CMsgGCToClientPrivateChatResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientPrivateChatResponse) ProtoMessage() {} -func (*CMsgGCToClientPrivateChatResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{4} -} +// Default values for CMsgGCToClientPrivateChatResponse fields. +const ( + Default_CMsgGCToClientPrivateChatResponse_Result = CMsgGCToClientPrivateChatResponse_SUCCESS +) -func (m *CMsgGCToClientPrivateChatResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPrivateChatResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientPrivateChatResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPrivateChatResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientPrivateChatResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPrivateChatResponse.Merge(m, src) -} -func (m *CMsgGCToClientPrivateChatResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPrivateChatResponse.Size(m) +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) + } } -func (m *CMsgGCToClientPrivateChatResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPrivateChatResponse.DiscardUnknown(m) + +func (x *CMsgGCToClientPrivateChatResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientPrivateChatResponse proto.InternalMessageInfo +func (*CMsgGCToClientPrivateChatResponse) ProtoMessage() {} + +func (x *CMsgGCToClientPrivateChatResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgGCToClientPrivateChatResponse_Result CMsgGCToClientPrivateChatResponse_Result = CMsgGCToClientPrivateChatResponse_SUCCESS +// Deprecated: Use CMsgGCToClientPrivateChatResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientPrivateChatResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgGCToClientPrivateChatResponse) GetPrivateChatChannelName() string { - if m != nil && m.PrivateChatChannelName != nil { - return *m.PrivateChatChannelName +func (x *CMsgGCToClientPrivateChatResponse) GetPrivateChatChannelName() string { + if x != nil && x.PrivateChatChannelName != nil { + return *x.PrivateChatChannelName } return "" } -func (m *CMsgGCToClientPrivateChatResponse) GetResult() CMsgGCToClientPrivateChatResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToClientPrivateChatResponse) GetResult() CMsgGCToClientPrivateChatResponse_Result { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgGCToClientPrivateChatResponse_Result } -func (m *CMsgGCToClientPrivateChatResponse) GetUsername() string { - if m != nil && m.Username != nil { - return *m.Username +func (x *CMsgGCToClientPrivateChatResponse) GetUsername() string { + if x != nil && x.Username != nil { + return *x.Username } return "" } type CMsgClientToGCPrivateChatInfoRequest struct { - PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name,json=privateChatChannelName" json:"private_chat_channel_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCPrivateChatInfoRequest) Reset() { *m = CMsgClientToGCPrivateChatInfoRequest{} } -func (m *CMsgClientToGCPrivateChatInfoRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCPrivateChatInfoRequest) ProtoMessage() {} -func (*CMsgClientToGCPrivateChatInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{5} + PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name,json=privateChatChannelName" json:"private_chat_channel_name,omitempty"` } -func (m *CMsgClientToGCPrivateChatInfoRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCPrivateChatInfoRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCPrivateChatInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCPrivateChatInfoRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCPrivateChatInfoRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCPrivateChatInfoRequest.Merge(m, src) +func (x *CMsgClientToGCPrivateChatInfoRequest) Reset() { + *x = CMsgClientToGCPrivateChatInfoRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCPrivateChatInfoRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCPrivateChatInfoRequest.Size(m) + +func (x *CMsgClientToGCPrivateChatInfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCPrivateChatInfoRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCPrivateChatInfoRequest.DiscardUnknown(m) + +func (*CMsgClientToGCPrivateChatInfoRequest) ProtoMessage() {} + +func (x *CMsgClientToGCPrivateChatInfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCPrivateChatInfoRequest proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCPrivateChatInfoRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCPrivateChatInfoRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{5} +} -func (m *CMsgClientToGCPrivateChatInfoRequest) GetPrivateChatChannelName() string { - if m != nil && m.PrivateChatChannelName != nil { - return *m.PrivateChatChannelName +func (x *CMsgClientToGCPrivateChatInfoRequest) GetPrivateChatChannelName() string { + if x != nil && x.PrivateChatChannelName != nil { + return *x.PrivateChatChannelName } return "" } type CMsgGCToClientPrivateChatInfoResponse 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"` Members []*CMsgGCToClientPrivateChatInfoResponse_Member `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"` Creator *uint32 `protobuf:"varint,3,opt,name=creator" json:"creator,omitempty"` CreationDate *uint32 `protobuf:"varint,4,opt,name=creation_date,json=creationDate" json:"creation_date,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgGCToClientPrivateChatInfoResponse) Reset() { *m = CMsgGCToClientPrivateChatInfoResponse{} } -func (m *CMsgGCToClientPrivateChatInfoResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientPrivateChatInfoResponse) ProtoMessage() {} -func (*CMsgGCToClientPrivateChatInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{6} +func (x *CMsgGCToClientPrivateChatInfoResponse) Reset() { + *x = CMsgGCToClientPrivateChatInfoResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientPrivateChatInfoResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPrivateChatInfoResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientPrivateChatInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPrivateChatInfoResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientPrivateChatInfoResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPrivateChatInfoResponse.Merge(m, src) -} -func (m *CMsgGCToClientPrivateChatInfoResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPrivateChatInfoResponse.Size(m) +func (x *CMsgGCToClientPrivateChatInfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientPrivateChatInfoResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPrivateChatInfoResponse.DiscardUnknown(m) + +func (*CMsgGCToClientPrivateChatInfoResponse) ProtoMessage() {} + +func (x *CMsgGCToClientPrivateChatInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_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) } -var xxx_messageInfo_CMsgGCToClientPrivateChatInfoResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientPrivateChatInfoResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientPrivateChatInfoResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{6} +} -func (m *CMsgGCToClientPrivateChatInfoResponse) GetPrivateChatChannelName() string { - if m != nil && m.PrivateChatChannelName != nil { - return *m.PrivateChatChannelName +func (x *CMsgGCToClientPrivateChatInfoResponse) GetPrivateChatChannelName() string { + if x != nil && x.PrivateChatChannelName != nil { + return *x.PrivateChatChannelName } return "" } -func (m *CMsgGCToClientPrivateChatInfoResponse) GetMembers() []*CMsgGCToClientPrivateChatInfoResponse_Member { - if m != nil { - return m.Members +func (x *CMsgGCToClientPrivateChatInfoResponse) GetMembers() []*CMsgGCToClientPrivateChatInfoResponse_Member { + if x != nil { + return x.Members } return nil } -func (m *CMsgGCToClientPrivateChatInfoResponse) GetCreator() uint32 { - if m != nil && m.Creator != nil { - return *m.Creator +func (x *CMsgGCToClientPrivateChatInfoResponse) GetCreator() uint32 { + if x != nil && x.Creator != nil { + return *x.Creator } return 0 } -func (m *CMsgGCToClientPrivateChatInfoResponse) GetCreationDate() uint32 { - if m != nil && m.CreationDate != nil { - return *m.CreationDate +func (x *CMsgGCToClientPrivateChatInfoResponse) GetCreationDate() uint32 { + if x != nil && x.CreationDate != nil { + return *x.CreationDate } return 0 } -type CMsgGCToClientPrivateChatInfoResponse_Member struct { - 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"` - Status *uint32 `protobuf:"varint,3,opt,name=status" json:"status,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToClientPrivateChatInfoResponse_Member) Reset() { - *m = CMsgGCToClientPrivateChatInfoResponse_Member{} -} -func (m *CMsgGCToClientPrivateChatInfoResponse_Member) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientPrivateChatInfoResponse_Member) ProtoMessage() {} -func (*CMsgGCToClientPrivateChatInfoResponse_Member) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{6, 0} -} +type CMsgDOTAJoinChatChannel struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientPrivateChatInfoResponse_Member) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPrivateChatInfoResponse_Member.Unmarshal(m, b) -} -func (m *CMsgGCToClientPrivateChatInfoResponse_Member) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPrivateChatInfoResponse_Member.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientPrivateChatInfoResponse_Member) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPrivateChatInfoResponse_Member.Merge(m, src) -} -func (m *CMsgGCToClientPrivateChatInfoResponse_Member) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPrivateChatInfoResponse_Member.Size(m) -} -func (m *CMsgGCToClientPrivateChatInfoResponse_Member) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPrivateChatInfoResponse_Member.DiscardUnknown(m) + 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,def=0" json:"channel_type,omitempty"` } -var xxx_messageInfo_CMsgGCToClientPrivateChatInfoResponse_Member proto.InternalMessageInfo +// Default values for CMsgDOTAJoinChatChannel fields. +const ( + Default_CMsgDOTAJoinChatChannel_ChannelType = DOTAChatChannelTypeT_DOTAChannelType_Regional +) -func (m *CMsgGCToClientPrivateChatInfoResponse_Member) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAJoinChatChannel) Reset() { + *x = CMsgDOTAJoinChatChannel{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToClientPrivateChatInfoResponse_Member) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" +func (x *CMsgDOTAJoinChatChannel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientPrivateChatInfoResponse_Member) GetStatus() uint32 { - if m != nil && m.Status != nil { - return *m.Status - } - return 0 -} +func (*CMsgDOTAJoinChatChannel) ProtoMessage() {} -type CMsgDOTAJoinChatChannel struct { - 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,def=0" json:"channel_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAJoinChatChannel) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_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) } -func (m *CMsgDOTAJoinChatChannel) Reset() { *m = CMsgDOTAJoinChatChannel{} } -func (m *CMsgDOTAJoinChatChannel) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAJoinChatChannel) ProtoMessage() {} +// Deprecated: Use CMsgDOTAJoinChatChannel.ProtoReflect.Descriptor instead. func (*CMsgDOTAJoinChatChannel) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{7} -} - -func (m *CMsgDOTAJoinChatChannel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAJoinChatChannel.Unmarshal(m, b) -} -func (m *CMsgDOTAJoinChatChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAJoinChatChannel.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAJoinChatChannel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAJoinChatChannel.Merge(m, src) + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{7} } -func (m *CMsgDOTAJoinChatChannel) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAJoinChatChannel.Size(m) -} -func (m *CMsgDOTAJoinChatChannel) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAJoinChatChannel.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAJoinChatChannel proto.InternalMessageInfo - -const Default_CMsgDOTAJoinChatChannel_ChannelType DOTAChatChannelTypeT = DOTAChatChannelTypeT_DOTAChannelType_Regional -func (m *CMsgDOTAJoinChatChannel) GetChannelName() string { - if m != nil && m.ChannelName != nil { - return *m.ChannelName +func (x *CMsgDOTAJoinChatChannel) GetChannelName() string { + if x != nil && x.ChannelName != nil { + return *x.ChannelName } return "" } -func (m *CMsgDOTAJoinChatChannel) GetChannelType() DOTAChatChannelTypeT { - if m != nil && m.ChannelType != nil { - return *m.ChannelType +func (x *CMsgDOTAJoinChatChannel) GetChannelType() DOTAChatChannelTypeT { + if x != nil && x.ChannelType != nil { + return *x.ChannelType } return Default_CMsgDOTAJoinChatChannel_ChannelType } type CMsgDOTALeaveChatChannel struct { - ChannelId *uint64 `protobuf:"varint,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTALeaveChatChannel) Reset() { *m = CMsgDOTALeaveChatChannel{} } -func (m *CMsgDOTALeaveChatChannel) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeaveChatChannel) ProtoMessage() {} -func (*CMsgDOTALeaveChatChannel) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{8} + ChannelId *uint64 `protobuf:"varint,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` } -func (m *CMsgDOTALeaveChatChannel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeaveChatChannel.Unmarshal(m, b) -} -func (m *CMsgDOTALeaveChatChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeaveChatChannel.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALeaveChatChannel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeaveChatChannel.Merge(m, src) +func (x *CMsgDOTALeaveChatChannel) Reset() { + *x = CMsgDOTALeaveChatChannel{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeaveChatChannel) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeaveChatChannel.Size(m) + +func (x *CMsgDOTALeaveChatChannel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeaveChatChannel) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeaveChatChannel.DiscardUnknown(m) + +func (*CMsgDOTALeaveChatChannel) ProtoMessage() {} + +func (x *CMsgDOTALeaveChatChannel) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTALeaveChatChannel proto.InternalMessageInfo +// Deprecated: Use CMsgDOTALeaveChatChannel.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeaveChatChannel) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{8} +} -func (m *CMsgDOTALeaveChatChannel) GetChannelId() uint64 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *CMsgDOTALeaveChatChannel) GetChannelId() uint64 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } type CMsgGCChatReportPublicSpam struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCChatReportPublicSpam) Reset() { *m = CMsgGCChatReportPublicSpam{} } -func (m *CMsgGCChatReportPublicSpam) String() string { return proto.CompactTextString(m) } -func (*CMsgGCChatReportPublicSpam) ProtoMessage() {} -func (*CMsgGCChatReportPublicSpam) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{9} + 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"` } -func (m *CMsgGCChatReportPublicSpam) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCChatReportPublicSpam.Unmarshal(m, b) -} -func (m *CMsgGCChatReportPublicSpam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCChatReportPublicSpam.Marshal(b, m, deterministic) -} -func (m *CMsgGCChatReportPublicSpam) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCChatReportPublicSpam.Merge(m, src) +func (x *CMsgGCChatReportPublicSpam) Reset() { + *x = CMsgGCChatReportPublicSpam{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCChatReportPublicSpam) XXX_Size() int { - return xxx_messageInfo_CMsgGCChatReportPublicSpam.Size(m) + +func (x *CMsgGCChatReportPublicSpam) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCChatReportPublicSpam) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCChatReportPublicSpam.DiscardUnknown(m) + +func (*CMsgGCChatReportPublicSpam) ProtoMessage() {} + +func (x *CMsgGCChatReportPublicSpam) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCChatReportPublicSpam proto.InternalMessageInfo +// Deprecated: Use CMsgGCChatReportPublicSpam.ProtoReflect.Descriptor instead. +func (*CMsgGCChatReportPublicSpam) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{9} +} -func (m *CMsgGCChatReportPublicSpam) GetChannelId() uint64 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *CMsgGCChatReportPublicSpam) GetChannelId() uint64 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *CMsgGCChatReportPublicSpam) GetChannelUserId() uint32 { - if m != nil && m.ChannelUserId != nil { - return *m.ChannelUserId +func (x *CMsgGCChatReportPublicSpam) GetChannelUserId() uint32 { + if x != nil && x.ChannelUserId != nil { + return *x.ChannelUserId } return 0 } type CMsgDOTAClientIgnoredUser struct { - IgnoredAccountId *uint32 `protobuf:"varint,1,opt,name=ignored_account_id,json=ignoredAccountId" json:"ignored_account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAClientIgnoredUser) Reset() { *m = CMsgDOTAClientIgnoredUser{} } -func (m *CMsgDOTAClientIgnoredUser) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAClientIgnoredUser) ProtoMessage() {} -func (*CMsgDOTAClientIgnoredUser) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{10} + IgnoredAccountId *uint32 `protobuf:"varint,1,opt,name=ignored_account_id,json=ignoredAccountId" json:"ignored_account_id,omitempty"` } -func (m *CMsgDOTAClientIgnoredUser) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAClientIgnoredUser.Unmarshal(m, b) -} -func (m *CMsgDOTAClientIgnoredUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAClientIgnoredUser.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAClientIgnoredUser) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAClientIgnoredUser.Merge(m, src) +func (x *CMsgDOTAClientIgnoredUser) Reset() { + *x = CMsgDOTAClientIgnoredUser{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAClientIgnoredUser) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAClientIgnoredUser.Size(m) + +func (x *CMsgDOTAClientIgnoredUser) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAClientIgnoredUser) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAClientIgnoredUser.DiscardUnknown(m) + +func (*CMsgDOTAClientIgnoredUser) ProtoMessage() {} + +func (x *CMsgDOTAClientIgnoredUser) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAClientIgnoredUser proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAClientIgnoredUser.ProtoReflect.Descriptor instead. +func (*CMsgDOTAClientIgnoredUser) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{10} +} -func (m *CMsgDOTAClientIgnoredUser) GetIgnoredAccountId() uint32 { - if m != nil && m.IgnoredAccountId != nil { - return *m.IgnoredAccountId +func (x *CMsgDOTAClientIgnoredUser) GetIgnoredAccountId() uint32 { + if x != nil && x.IgnoredAccountId != nil { + return *x.IgnoredAccountId } return 0 } type CMsgDOTAChatMessage 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"` 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"` @@ -792,1560 +868,2521 @@ type CMsgDOTAChatMessage struct { RequestedAbilityId *uint32 `protobuf:"varint,33,opt,name=requested_ability_id,json=requestedAbilityId" json:"requested_ability_id,omitempty"` ChatFlags *uint32 `protobuf:"varint,34,opt,name=chat_flags,json=chatFlags" json:"chat_flags,omitempty"` StartedFindingMatch *bool `protobuf:"varint,35,opt,name=started_finding_match,json=startedFindingMatch" json:"started_finding_match,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgDOTAChatMessage) Reset() { *m = CMsgDOTAChatMessage{} } -func (m *CMsgDOTAChatMessage) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAChatMessage) ProtoMessage() {} -func (*CMsgDOTAChatMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{11} -} +// Default values for CMsgDOTAChatMessage fields. +const ( + Default_CMsgDOTAChatMessage_PlayerId = int32(-1) +) -func (m *CMsgDOTAChatMessage) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAChatMessage.Unmarshal(m, b) -} -func (m *CMsgDOTAChatMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAChatMessage.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAChatMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAChatMessage.Merge(m, src) -} -func (m *CMsgDOTAChatMessage) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAChatMessage.Size(m) +func (x *CMsgDOTAChatMessage) Reset() { + *x = CMsgDOTAChatMessage{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAChatMessage) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAChatMessage.DiscardUnknown(m) + +func (x *CMsgDOTAChatMessage) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAChatMessage proto.InternalMessageInfo +func (*CMsgDOTAChatMessage) ProtoMessage() {} + +func (x *CMsgDOTAChatMessage) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAChatMessage_PlayerId int32 = -1 +// Deprecated: Use CMsgDOTAChatMessage.ProtoReflect.Descriptor instead. +func (*CMsgDOTAChatMessage) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{11} +} -func (m *CMsgDOTAChatMessage) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAChatMessage) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTAChatMessage) GetChannelId() uint64 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *CMsgDOTAChatMessage) GetChannelId() uint64 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *CMsgDOTAChatMessage) GetPersonaName() string { - if m != nil && m.PersonaName != nil { - return *m.PersonaName +func (x *CMsgDOTAChatMessage) GetPersonaName() string { + if x != nil && x.PersonaName != nil { + return *x.PersonaName } return "" } -func (m *CMsgDOTAChatMessage) GetText() string { - if m != nil && m.Text != nil { - return *m.Text +func (x *CMsgDOTAChatMessage) GetText() string { + if x != nil && x.Text != nil { + return *x.Text } return "" } -func (m *CMsgDOTAChatMessage) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTAChatMessage) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgDOTAChatMessage) GetSuggestInviteAccountId() uint32 { - if m != nil && m.SuggestInviteAccountId != nil { - return *m.SuggestInviteAccountId +func (x *CMsgDOTAChatMessage) GetSuggestInviteAccountId() uint32 { + if x != nil && x.SuggestInviteAccountId != nil { + return *x.SuggestInviteAccountId } return 0 } -func (m *CMsgDOTAChatMessage) GetSuggestInviteName() string { - if m != nil && m.SuggestInviteName != nil { - return *m.SuggestInviteName +func (x *CMsgDOTAChatMessage) GetSuggestInviteName() string { + if x != nil && x.SuggestInviteName != nil { + return *x.SuggestInviteName } return "" } -func (m *CMsgDOTAChatMessage) GetFantasyDraftOwnerAccountId() uint32 { - if m != nil && m.FantasyDraftOwnerAccountId != nil { - return *m.FantasyDraftOwnerAccountId +func (x *CMsgDOTAChatMessage) GetFantasyDraftOwnerAccountId() uint32 { + if x != nil && x.FantasyDraftOwnerAccountId != nil { + return *x.FantasyDraftOwnerAccountId } return 0 } -func (m *CMsgDOTAChatMessage) GetFantasyDraftPlayerAccountId() uint32 { - if m != nil && m.FantasyDraftPlayerAccountId != nil { - return *m.FantasyDraftPlayerAccountId +func (x *CMsgDOTAChatMessage) GetFantasyDraftPlayerAccountId() uint32 { + if x != nil && x.FantasyDraftPlayerAccountId != nil { + return *x.FantasyDraftPlayerAccountId } return 0 } -func (m *CMsgDOTAChatMessage) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDOTAChatMessage) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgDOTAChatMessage) GetSuggestInviteToLobby() bool { - if m != nil && m.SuggestInviteToLobby != nil { - return *m.SuggestInviteToLobby +func (x *CMsgDOTAChatMessage) GetSuggestInviteToLobby() bool { + if x != nil && x.SuggestInviteToLobby != nil { + return *x.SuggestInviteToLobby } return false } -func (m *CMsgDOTAChatMessage) GetEventPoints() uint32 { - if m != nil && m.EventPoints != nil { - return *m.EventPoints +func (x *CMsgDOTAChatMessage) GetEventPoints() uint32 { + if x != nil && x.EventPoints != nil { + return *x.EventPoints } return 0 } -func (m *CMsgDOTAChatMessage) GetCoinFlip() bool { - if m != nil && m.CoinFlip != nil { - return *m.CoinFlip +func (x *CMsgDOTAChatMessage) GetCoinFlip() bool { + if x != nil && x.CoinFlip != nil { + return *x.CoinFlip } return false } -func (m *CMsgDOTAChatMessage) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CMsgDOTAChatMessage) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return Default_CMsgDOTAChatMessage_PlayerId } -func (m *CMsgDOTAChatMessage) GetShareProfileAccountId() uint32 { - if m != nil && m.ShareProfileAccountId != nil { - return *m.ShareProfileAccountId +func (x *CMsgDOTAChatMessage) GetShareProfileAccountId() uint32 { + if x != nil && x.ShareProfileAccountId != nil { + return *x.ShareProfileAccountId } return 0 } -func (m *CMsgDOTAChatMessage) GetChannelUserId() uint32 { - if m != nil && m.ChannelUserId != nil { - return *m.ChannelUserId +func (x *CMsgDOTAChatMessage) GetChannelUserId() uint32 { + if x != nil && x.ChannelUserId != nil { + return *x.ChannelUserId } return 0 } -func (m *CMsgDOTAChatMessage) GetDiceRoll() *CMsgDOTAChatMessage_DiceRoll { - if m != nil { - return m.DiceRoll +func (x *CMsgDOTAChatMessage) GetDiceRoll() *CMsgDOTAChatMessage_DiceRoll { + if x != nil { + return x.DiceRoll } return nil } -func (m *CMsgDOTAChatMessage) GetSharePartyId() uint64 { - if m != nil && m.SharePartyId != nil { - return *m.SharePartyId +func (x *CMsgDOTAChatMessage) GetSharePartyId() uint64 { + if x != nil && x.SharePartyId != nil { + return *x.SharePartyId } return 0 } -func (m *CMsgDOTAChatMessage) GetShareLobbyId() uint64 { - if m != nil && m.ShareLobbyId != nil { - return *m.ShareLobbyId +func (x *CMsgDOTAChatMessage) GetShareLobbyId() uint64 { + if x != nil && x.ShareLobbyId != nil { + return *x.ShareLobbyId } return 0 } -func (m *CMsgDOTAChatMessage) GetShareLobbyCustomGameId() uint64 { - if m != nil && m.ShareLobbyCustomGameId != nil { - return *m.ShareLobbyCustomGameId +func (x *CMsgDOTAChatMessage) GetShareLobbyCustomGameId() uint64 { + if x != nil && x.ShareLobbyCustomGameId != nil { + return *x.ShareLobbyCustomGameId } return 0 } -func (m *CMsgDOTAChatMessage) GetShareLobbyPasskey() string { - if m != nil && m.ShareLobbyPasskey != nil { - return *m.ShareLobbyPasskey +func (x *CMsgDOTAChatMessage) GetShareLobbyPasskey() string { + if x != nil && x.ShareLobbyPasskey != nil { + return *x.ShareLobbyPasskey } return "" } -func (m *CMsgDOTAChatMessage) GetPrivateChatChannelId() uint32 { - if m != nil && m.PrivateChatChannelId != nil { - return *m.PrivateChatChannelId +func (x *CMsgDOTAChatMessage) GetPrivateChatChannelId() uint32 { + if x != nil && x.PrivateChatChannelId != nil { + return *x.PrivateChatChannelId } return 0 } -func (m *CMsgDOTAChatMessage) GetStatus() uint32 { - if m != nil && m.Status != nil { - return *m.Status +func (x *CMsgDOTAChatMessage) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status } return 0 } -func (m *CMsgDOTAChatMessage) GetLegacyBattleCupVictory() bool { - if m != nil && m.LegacyBattleCupVictory != nil { - return *m.LegacyBattleCupVictory +func (x *CMsgDOTAChatMessage) GetLegacyBattleCupVictory() bool { + if x != nil && x.LegacyBattleCupVictory != nil { + return *x.LegacyBattleCupVictory } return false } -func (m *CMsgDOTAChatMessage) GetBattleCupStreak() uint32 { - if m != nil && m.BattleCupStreak != nil { - return *m.BattleCupStreak +func (x *CMsgDOTAChatMessage) GetBattleCupStreak() uint32 { + if x != nil && x.BattleCupStreak != nil { + return *x.BattleCupStreak } return 0 } -func (m *CMsgDOTAChatMessage) GetBadgeLevel() uint32 { - if m != nil && m.BadgeLevel != nil { - return *m.BadgeLevel +func (x *CMsgDOTAChatMessage) GetBadgeLevel() uint32 { + if x != nil && x.BadgeLevel != nil { + return *x.BadgeLevel } return 0 } -func (m *CMsgDOTAChatMessage) GetSuggestPickHeroId() uint32 { - if m != nil && m.SuggestPickHeroId != nil { - return *m.SuggestPickHeroId +func (x *CMsgDOTAChatMessage) GetSuggestPickHeroId() uint32 { + if x != nil && x.SuggestPickHeroId != nil { + return *x.SuggestPickHeroId } return 0 } -func (m *CMsgDOTAChatMessage) GetSuggestPickHeroRole() string { - if m != nil && m.SuggestPickHeroRole != nil { - return *m.SuggestPickHeroRole +func (x *CMsgDOTAChatMessage) GetSuggestPickHeroRole() string { + if x != nil && x.SuggestPickHeroRole != nil { + return *x.SuggestPickHeroRole } return "" } -func (m *CMsgDOTAChatMessage) GetSuggestBanHeroId() uint32 { - if m != nil && m.SuggestBanHeroId != nil { - return *m.SuggestBanHeroId +func (x *CMsgDOTAChatMessage) GetSuggestBanHeroId() uint32 { + if x != nil && x.SuggestBanHeroId != nil { + return *x.SuggestBanHeroId } return 0 } -func (m *CMsgDOTAChatMessage) GetTriviaAnswer() *CMsgDOTAChatMessage_TriviaAnswered { - if m != nil { - return m.TriviaAnswer +func (x *CMsgDOTAChatMessage) GetTriviaAnswer() *CMsgDOTAChatMessage_TriviaAnswered { + if x != nil { + return x.TriviaAnswer } return nil } -func (m *CMsgDOTAChatMessage) GetRequestedAbilityId() uint32 { - if m != nil && m.RequestedAbilityId != nil { - return *m.RequestedAbilityId +func (x *CMsgDOTAChatMessage) GetRequestedAbilityId() uint32 { + if x != nil && x.RequestedAbilityId != nil { + return *x.RequestedAbilityId } return 0 } -func (m *CMsgDOTAChatMessage) GetChatFlags() uint32 { - if m != nil && m.ChatFlags != nil { - return *m.ChatFlags +func (x *CMsgDOTAChatMessage) GetChatFlags() uint32 { + if x != nil && x.ChatFlags != nil { + return *x.ChatFlags } return 0 } -func (m *CMsgDOTAChatMessage) GetStartedFindingMatch() bool { - if m != nil && m.StartedFindingMatch != nil { - return *m.StartedFindingMatch +func (x *CMsgDOTAChatMessage) GetStartedFindingMatch() bool { + if x != nil && x.StartedFindingMatch != nil { + return *x.StartedFindingMatch } return false } -type CMsgDOTAChatMessage_DiceRoll struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAChatMessage_DiceRoll) Reset() { *m = CMsgDOTAChatMessage_DiceRoll{} } -func (m *CMsgDOTAChatMessage_DiceRoll) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAChatMessage_DiceRoll) ProtoMessage() {} -func (*CMsgDOTAChatMessage_DiceRoll) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{11, 0} -} - -func (m *CMsgDOTAChatMessage_DiceRoll) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAChatMessage_DiceRoll.Unmarshal(m, b) -} -func (m *CMsgDOTAChatMessage_DiceRoll) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAChatMessage_DiceRoll.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAChatMessage_DiceRoll) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAChatMessage_DiceRoll.Merge(m, src) -} -func (m *CMsgDOTAChatMessage_DiceRoll) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAChatMessage_DiceRoll.Size(m) -} -func (m *CMsgDOTAChatMessage_DiceRoll) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAChatMessage_DiceRoll.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAChatMessage_DiceRoll proto.InternalMessageInfo +type CMsgDOTAChatMember struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAChatMessage_DiceRoll) GetRollMin() int32 { - if m != nil && m.RollMin != nil { - return *m.RollMin - } - return 0 + 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"` } -func (m *CMsgDOTAChatMessage_DiceRoll) GetRollMax() int32 { - if m != nil && m.RollMax != nil { - return *m.RollMax +func (x *CMsgDOTAChatMember) Reset() { + *x = CMsgDOTAChatMember{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAChatMessage_DiceRoll) GetResult() int32 { - if m != nil && m.Result != nil { - return *m.Result - } - return 0 +func (x *CMsgDOTAChatMember) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgDOTAChatMessage_TriviaAnswered struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAChatMessage_TriviaAnswered) Reset() { *m = CMsgDOTAChatMessage_TriviaAnswered{} } -func (m *CMsgDOTAChatMessage_TriviaAnswered) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAChatMessage_TriviaAnswered) ProtoMessage() {} -func (*CMsgDOTAChatMessage_TriviaAnswered) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{11, 1} -} +func (*CMsgDOTAChatMember) ProtoMessage() {} -func (m *CMsgDOTAChatMessage_TriviaAnswered) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAChatMessage_TriviaAnswered.Unmarshal(m, b) -} -func (m *CMsgDOTAChatMessage_TriviaAnswered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAChatMessage_TriviaAnswered.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAChatMessage_TriviaAnswered) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAChatMessage_TriviaAnswered.Merge(m, src) -} -func (m *CMsgDOTAChatMessage_TriviaAnswered) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAChatMessage_TriviaAnswered.Size(m) -} -func (m *CMsgDOTAChatMessage_TriviaAnswered) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAChatMessage_TriviaAnswered.DiscardUnknown(m) +func (x *CMsgDOTAChatMember) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAChatMessage_TriviaAnswered proto.InternalMessageInfo - -func (m *CMsgDOTAChatMessage_TriviaAnswered) GetQuestionId() uint32 { - if m != nil && m.QuestionId != nil { - return *m.QuestionId - } - return 0 +// Deprecated: Use CMsgDOTAChatMember.ProtoReflect.Descriptor instead. +func (*CMsgDOTAChatMember) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{12} } -func (m *CMsgDOTAChatMessage_TriviaAnswered) GetAnswerIndex() uint32 { - if m != nil && m.AnswerIndex != nil { - return *m.AnswerIndex +func (x *CMsgDOTAChatMember) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgDOTAChatMessage_TriviaAnswered) GetPartyQuestionsCorrect() uint32 { - if m != nil && m.PartyQuestionsCorrect != nil { - return *m.PartyQuestionsCorrect +func (x *CMsgDOTAChatMember) GetPersonaName() string { + if x != nil && x.PersonaName != nil { + return *x.PersonaName } - return 0 + return "" } -func (m *CMsgDOTAChatMessage_TriviaAnswered) GetPartyQuestionsViewed() uint32 { - if m != nil && m.PartyQuestionsViewed != nil { - return *m.PartyQuestionsViewed +func (x *CMsgDOTAChatMember) GetChannelUserId() uint32 { + if x != nil && x.ChannelUserId != nil { + return *x.ChannelUserId } return 0 } -func (m *CMsgDOTAChatMessage_TriviaAnswered) GetPartyTriviaPoints() uint32 { - if m != nil && m.PartyTriviaPoints != nil { - return *m.PartyTriviaPoints +func (x *CMsgDOTAChatMember) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status } return 0 } -type CMsgDOTAChatMember struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAChatMember) Reset() { *m = CMsgDOTAChatMember{} } -func (m *CMsgDOTAChatMember) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAChatMember) ProtoMessage() {} -func (*CMsgDOTAChatMember) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{12} -} - -func (m *CMsgDOTAChatMember) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAChatMember.Unmarshal(m, b) -} -func (m *CMsgDOTAChatMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAChatMember.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAChatMember) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAChatMember.Merge(m, src) -} -func (m *CMsgDOTAChatMember) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAChatMember.Size(m) -} -func (m *CMsgDOTAChatMember) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAChatMember.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAChatMember proto.InternalMessageInfo +type CMsgDOTAJoinChatChannelResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + MaxMembers *uint32 `protobuf:"varint,4,opt,name=max_members,json=maxMembers" json:"max_members,omitempty"` + Members []*CMsgDOTAChatMember `protobuf:"bytes,5,rep,name=members" json:"members,omitempty"` + ChannelType *DOTAChatChannelTypeT `protobuf:"varint,6,opt,name=channel_type,json=channelType,enum=dota.DOTAChatChannelTypeT,def=0" json:"channel_type,omitempty"` + Result *CMsgDOTAJoinChatChannelResponse_Result `protobuf:"varint,7,opt,name=result,enum=dota.CMsgDOTAJoinChatChannelResponse_Result,def=0" json:"result,omitempty"` + GcInitiatedJoin *bool `protobuf:"varint,8,opt,name=gc_initiated_join,json=gcInitiatedJoin" json:"gc_initiated_join,omitempty"` + 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"` +} + +// Default values for CMsgDOTAJoinChatChannelResponse fields. +const ( + Default_CMsgDOTAJoinChatChannelResponse_ChannelType = DOTAChatChannelTypeT_DOTAChannelType_Regional + Default_CMsgDOTAJoinChatChannelResponse_Result = CMsgDOTAJoinChatChannelResponse_JOIN_SUCCESS +) -func (m *CMsgDOTAChatMember) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgDOTAJoinChatChannelResponse) Reset() { + *x = CMsgDOTAJoinChatChannelResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAChatMember) GetPersonaName() string { - if m != nil && m.PersonaName != nil { - return *m.PersonaName - } - return "" +func (x *CMsgDOTAJoinChatChannelResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAChatMember) GetChannelUserId() uint32 { - if m != nil && m.ChannelUserId != nil { - return *m.ChannelUserId - } - return 0 -} +func (*CMsgDOTAJoinChatChannelResponse) ProtoMessage() {} -func (m *CMsgDOTAChatMember) GetStatus() uint32 { - if m != nil && m.Status != nil { - return *m.Status +func (x *CMsgDOTAJoinChatChannelResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgDOTAJoinChatChannelResponse struct { - 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"` - MaxMembers *uint32 `protobuf:"varint,4,opt,name=max_members,json=maxMembers" json:"max_members,omitempty"` - Members []*CMsgDOTAChatMember `protobuf:"bytes,5,rep,name=members" json:"members,omitempty"` - ChannelType *DOTAChatChannelTypeT `protobuf:"varint,6,opt,name=channel_type,json=channelType,enum=dota.DOTAChatChannelTypeT,def=0" json:"channel_type,omitempty"` - Result *CMsgDOTAJoinChatChannelResponse_Result `protobuf:"varint,7,opt,name=result,enum=dota.CMsgDOTAJoinChatChannelResponse_Result,def=0" json:"result,omitempty"` - GcInitiatedJoin *bool `protobuf:"varint,8,opt,name=gc_initiated_join,json=gcInitiatedJoin" json:"gc_initiated_join,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAJoinChatChannelResponse) Reset() { *m = CMsgDOTAJoinChatChannelResponse{} } -func (m *CMsgDOTAJoinChatChannelResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAJoinChatChannelResponse) ProtoMessage() {} +// Deprecated: Use CMsgDOTAJoinChatChannelResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTAJoinChatChannelResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{13} -} - -func (m *CMsgDOTAJoinChatChannelResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAJoinChatChannelResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAJoinChatChannelResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAJoinChatChannelResponse.Marshal(b, m, deterministic) + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{13} } -func (m *CMsgDOTAJoinChatChannelResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAJoinChatChannelResponse.Merge(m, src) -} -func (m *CMsgDOTAJoinChatChannelResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAJoinChatChannelResponse.Size(m) -} -func (m *CMsgDOTAJoinChatChannelResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAJoinChatChannelResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAJoinChatChannelResponse proto.InternalMessageInfo -const Default_CMsgDOTAJoinChatChannelResponse_ChannelType DOTAChatChannelTypeT = DOTAChatChannelTypeT_DOTAChannelType_Regional -const Default_CMsgDOTAJoinChatChannelResponse_Result CMsgDOTAJoinChatChannelResponse_Result = CMsgDOTAJoinChatChannelResponse_JOIN_SUCCESS - -func (m *CMsgDOTAJoinChatChannelResponse) GetResponse() uint32 { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgDOTAJoinChatChannelResponse) GetResponse() uint32 { + if x != nil && x.Response != nil { + return *x.Response } return 0 } -func (m *CMsgDOTAJoinChatChannelResponse) GetChannelName() string { - if m != nil && m.ChannelName != nil { - return *m.ChannelName +func (x *CMsgDOTAJoinChatChannelResponse) GetChannelName() string { + if x != nil && x.ChannelName != nil { + return *x.ChannelName } return "" } -func (m *CMsgDOTAJoinChatChannelResponse) GetChannelId() uint64 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *CMsgDOTAJoinChatChannelResponse) GetChannelId() uint64 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *CMsgDOTAJoinChatChannelResponse) GetMaxMembers() uint32 { - if m != nil && m.MaxMembers != nil { - return *m.MaxMembers +func (x *CMsgDOTAJoinChatChannelResponse) GetMaxMembers() uint32 { + if x != nil && x.MaxMembers != nil { + return *x.MaxMembers } return 0 } -func (m *CMsgDOTAJoinChatChannelResponse) GetMembers() []*CMsgDOTAChatMember { - if m != nil { - return m.Members +func (x *CMsgDOTAJoinChatChannelResponse) GetMembers() []*CMsgDOTAChatMember { + if x != nil { + return x.Members } return nil } -func (m *CMsgDOTAJoinChatChannelResponse) GetChannelType() DOTAChatChannelTypeT { - if m != nil && m.ChannelType != nil { - return *m.ChannelType +func (x *CMsgDOTAJoinChatChannelResponse) GetChannelType() DOTAChatChannelTypeT { + if x != nil && x.ChannelType != nil { + return *x.ChannelType } return Default_CMsgDOTAJoinChatChannelResponse_ChannelType } -func (m *CMsgDOTAJoinChatChannelResponse) GetResult() CMsgDOTAJoinChatChannelResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAJoinChatChannelResponse) GetResult() CMsgDOTAJoinChatChannelResponse_Result { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAJoinChatChannelResponse_Result } -func (m *CMsgDOTAJoinChatChannelResponse) GetGcInitiatedJoin() bool { - if m != nil && m.GcInitiatedJoin != nil { - return *m.GcInitiatedJoin +func (x *CMsgDOTAJoinChatChannelResponse) GetGcInitiatedJoin() bool { + if x != nil && x.GcInitiatedJoin != nil { + return *x.GcInitiatedJoin } return false } -func (m *CMsgDOTAJoinChatChannelResponse) GetChannelUserId() uint32 { - if m != nil && m.ChannelUserId != nil { - return *m.ChannelUserId +func (x *CMsgDOTAJoinChatChannelResponse) GetChannelUserId() uint32 { + if x != nil && x.ChannelUserId != nil { + return *x.ChannelUserId } return 0 } -func (m *CMsgDOTAJoinChatChannelResponse) GetWelcomeMessage() string { - if m != nil && m.WelcomeMessage != nil { - return *m.WelcomeMessage +func (x *CMsgDOTAJoinChatChannelResponse) GetWelcomeMessage() string { + if x != nil && x.WelcomeMessage != nil { + return *x.WelcomeMessage } return "" } type CMsgDOTAChatChannelFullUpdate struct { - ChannelId *uint64 `protobuf:"fixed64,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` - Members []*CMsgDOTAChatMember `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAChatChannelFullUpdate) Reset() { *m = CMsgDOTAChatChannelFullUpdate{} } -func (m *CMsgDOTAChatChannelFullUpdate) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAChatChannelFullUpdate) ProtoMessage() {} -func (*CMsgDOTAChatChannelFullUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{14} + ChannelId *uint64 `protobuf:"fixed64,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` + Members []*CMsgDOTAChatMember `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"` } -func (m *CMsgDOTAChatChannelFullUpdate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAChatChannelFullUpdate.Unmarshal(m, b) -} -func (m *CMsgDOTAChatChannelFullUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAChatChannelFullUpdate.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAChatChannelFullUpdate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAChatChannelFullUpdate.Merge(m, src) +func (x *CMsgDOTAChatChannelFullUpdate) Reset() { + *x = CMsgDOTAChatChannelFullUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAChatChannelFullUpdate) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAChatChannelFullUpdate.Size(m) + +func (x *CMsgDOTAChatChannelFullUpdate) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAChatChannelFullUpdate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAChatChannelFullUpdate.DiscardUnknown(m) + +func (*CMsgDOTAChatChannelFullUpdate) ProtoMessage() {} + +func (x *CMsgDOTAChatChannelFullUpdate) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAChatChannelFullUpdate proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAChatChannelFullUpdate.ProtoReflect.Descriptor instead. +func (*CMsgDOTAChatChannelFullUpdate) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{14} +} -func (m *CMsgDOTAChatChannelFullUpdate) GetChannelId() uint64 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *CMsgDOTAChatChannelFullUpdate) GetChannelId() uint64 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *CMsgDOTAChatChannelFullUpdate) GetMembers() []*CMsgDOTAChatMember { - if m != nil { - return m.Members +func (x *CMsgDOTAChatChannelFullUpdate) GetMembers() []*CMsgDOTAChatMember { + if x != nil { + return x.Members } return nil } type CMsgDOTAOtherJoinedChatChannel struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAOtherJoinedChatChannel) Reset() { *m = CMsgDOTAOtherJoinedChatChannel{} } -func (m *CMsgDOTAOtherJoinedChatChannel) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAOtherJoinedChatChannel) ProtoMessage() {} -func (*CMsgDOTAOtherJoinedChatChannel) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{15} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgDOTAOtherJoinedChatChannel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAOtherJoinedChatChannel.Unmarshal(m, b) +func (x *CMsgDOTAOtherJoinedChatChannel) Reset() { + *x = CMsgDOTAOtherJoinedChatChannel{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAOtherJoinedChatChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAOtherJoinedChatChannel.Marshal(b, m, deterministic) + +func (x *CMsgDOTAOtherJoinedChatChannel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAOtherJoinedChatChannel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAOtherJoinedChatChannel.Merge(m, src) -} -func (m *CMsgDOTAOtherJoinedChatChannel) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAOtherJoinedChatChannel.Size(m) -} -func (m *CMsgDOTAOtherJoinedChatChannel) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAOtherJoinedChatChannel.DiscardUnknown(m) + +func (*CMsgDOTAOtherJoinedChatChannel) ProtoMessage() {} + +func (x *CMsgDOTAOtherJoinedChatChannel) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAOtherJoinedChatChannel proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAOtherJoinedChatChannel.ProtoReflect.Descriptor instead. +func (*CMsgDOTAOtherJoinedChatChannel) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{15} +} -func (m *CMsgDOTAOtherJoinedChatChannel) GetChannelId() uint64 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *CMsgDOTAOtherJoinedChatChannel) GetChannelId() uint64 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *CMsgDOTAOtherJoinedChatChannel) GetPersonaName() string { - if m != nil && m.PersonaName != nil { - return *m.PersonaName +func (x *CMsgDOTAOtherJoinedChatChannel) GetPersonaName() string { + if x != nil && x.PersonaName != nil { + return *x.PersonaName } return "" } -func (m *CMsgDOTAOtherJoinedChatChannel) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgDOTAOtherJoinedChatChannel) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgDOTAOtherJoinedChatChannel) GetChannelUserId() uint32 { - if m != nil && m.ChannelUserId != nil { - return *m.ChannelUserId +func (x *CMsgDOTAOtherJoinedChatChannel) GetChannelUserId() uint32 { + if x != nil && x.ChannelUserId != nil { + return *x.ChannelUserId } return 0 } -func (m *CMsgDOTAOtherJoinedChatChannel) GetStatus() uint32 { - if m != nil && m.Status != nil { - return *m.Status +func (x *CMsgDOTAOtherJoinedChatChannel) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status } return 0 } type CMsgDOTAOtherLeftChatChannel struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAOtherLeftChatChannel) Reset() { *m = CMsgDOTAOtherLeftChatChannel{} } -func (m *CMsgDOTAOtherLeftChatChannel) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAOtherLeftChatChannel) ProtoMessage() {} -func (*CMsgDOTAOtherLeftChatChannel) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{16} + 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"` } -func (m *CMsgDOTAOtherLeftChatChannel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAOtherLeftChatChannel.Unmarshal(m, b) -} -func (m *CMsgDOTAOtherLeftChatChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAOtherLeftChatChannel.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAOtherLeftChatChannel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAOtherLeftChatChannel.Merge(m, src) +func (x *CMsgDOTAOtherLeftChatChannel) Reset() { + *x = CMsgDOTAOtherLeftChatChannel{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAOtherLeftChatChannel) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAOtherLeftChatChannel.Size(m) + +func (x *CMsgDOTAOtherLeftChatChannel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAOtherLeftChatChannel) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAOtherLeftChatChannel.DiscardUnknown(m) + +func (*CMsgDOTAOtherLeftChatChannel) ProtoMessage() {} + +func (x *CMsgDOTAOtherLeftChatChannel) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAOtherLeftChatChannel proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAOtherLeftChatChannel.ProtoReflect.Descriptor instead. +func (*CMsgDOTAOtherLeftChatChannel) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{16} +} -func (m *CMsgDOTAOtherLeftChatChannel) GetChannelId() uint64 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *CMsgDOTAOtherLeftChatChannel) GetChannelId() uint64 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *CMsgDOTAOtherLeftChatChannel) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgDOTAOtherLeftChatChannel) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgDOTAOtherLeftChatChannel) GetChannelUserId() uint32 { - if m != nil && m.ChannelUserId != nil { - return *m.ChannelUserId +func (x *CMsgDOTAOtherLeftChatChannel) GetChannelUserId() uint32 { + if x != nil && x.ChannelUserId != nil { + return *x.ChannelUserId } return 0 } type CMsgDOTAChatChannelMemberUpdate struct { - ChannelId *uint64 `protobuf:"fixed64,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` - LeftSteamIds []uint64 `protobuf:"fixed64,2,rep,name=left_steam_ids,json=leftSteamIds" json:"left_steam_ids,omitempty"` - JoinedMembers []*CMsgDOTAChatChannelMemberUpdate_JoinedMember `protobuf:"bytes,3,rep,name=joined_members,json=joinedMembers" json:"joined_members,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAChatChannelMemberUpdate) Reset() { *m = CMsgDOTAChatChannelMemberUpdate{} } -func (m *CMsgDOTAChatChannelMemberUpdate) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAChatChannelMemberUpdate) ProtoMessage() {} -func (*CMsgDOTAChatChannelMemberUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{17} + ChannelId *uint64 `protobuf:"fixed64,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` + LeftSteamIds []uint64 `protobuf:"fixed64,2,rep,name=left_steam_ids,json=leftSteamIds" json:"left_steam_ids,omitempty"` + JoinedMembers []*CMsgDOTAChatChannelMemberUpdate_JoinedMember `protobuf:"bytes,3,rep,name=joined_members,json=joinedMembers" json:"joined_members,omitempty"` } -func (m *CMsgDOTAChatChannelMemberUpdate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAChatChannelMemberUpdate.Unmarshal(m, b) -} -func (m *CMsgDOTAChatChannelMemberUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAChatChannelMemberUpdate.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAChatChannelMemberUpdate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAChatChannelMemberUpdate.Merge(m, src) +func (x *CMsgDOTAChatChannelMemberUpdate) Reset() { + *x = CMsgDOTAChatChannelMemberUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAChatChannelMemberUpdate) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAChatChannelMemberUpdate.Size(m) + +func (x *CMsgDOTAChatChannelMemberUpdate) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAChatChannelMemberUpdate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAChatChannelMemberUpdate.DiscardUnknown(m) + +func (*CMsgDOTAChatChannelMemberUpdate) ProtoMessage() {} + +func (x *CMsgDOTAChatChannelMemberUpdate) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAChatChannelMemberUpdate proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAChatChannelMemberUpdate.ProtoReflect.Descriptor instead. +func (*CMsgDOTAChatChannelMemberUpdate) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{17} +} -func (m *CMsgDOTAChatChannelMemberUpdate) GetChannelId() uint64 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *CMsgDOTAChatChannelMemberUpdate) GetChannelId() uint64 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *CMsgDOTAChatChannelMemberUpdate) GetLeftSteamIds() []uint64 { - if m != nil { - return m.LeftSteamIds +func (x *CMsgDOTAChatChannelMemberUpdate) GetLeftSteamIds() []uint64 { + if x != nil { + return x.LeftSteamIds } return nil } -func (m *CMsgDOTAChatChannelMemberUpdate) GetJoinedMembers() []*CMsgDOTAChatChannelMemberUpdate_JoinedMember { - if m != nil { - return m.JoinedMembers +func (x *CMsgDOTAChatChannelMemberUpdate) GetJoinedMembers() []*CMsgDOTAChatChannelMemberUpdate_JoinedMember { + if x != nil { + return x.JoinedMembers } return nil } -type CMsgDOTAChatChannelMemberUpdate_JoinedMember struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgDOTARequestChatChannelList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) Reset() { - *m = CMsgDOTAChatChannelMemberUpdate_JoinedMember{} -} -func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) String() string { - return proto.CompactTextString(m) +func (x *CMsgDOTARequestChatChannelList) Reset() { + *x = CMsgDOTARequestChatChannelList{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*CMsgDOTAChatChannelMemberUpdate_JoinedMember) ProtoMessage() {} -func (*CMsgDOTAChatChannelMemberUpdate_JoinedMember) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{17, 0} + +func (x *CMsgDOTARequestChatChannelList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAChatChannelMemberUpdate_JoinedMember.Unmarshal(m, b) +func (*CMsgDOTARequestChatChannelList) ProtoMessage() {} + +func (x *CMsgDOTARequestChatChannelList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAChatChannelMemberUpdate_JoinedMember.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgDOTARequestChatChannelList.ProtoReflect.Descriptor instead. +func (*CMsgDOTARequestChatChannelList) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{18} } -func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAChatChannelMemberUpdate_JoinedMember.Merge(m, src) + +type CMsgDOTARequestChatChannelListResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Channels []*CMsgDOTARequestChatChannelListResponse_ChatChannel `protobuf:"bytes,1,rep,name=channels" json:"channels,omitempty"` } -func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAChatChannelMemberUpdate_JoinedMember.Size(m) + +func (x *CMsgDOTARequestChatChannelListResponse) Reset() { + *x = CMsgDOTARequestChatChannelListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAChatChannelMemberUpdate_JoinedMember.DiscardUnknown(m) + +func (x *CMsgDOTARequestChatChannelListResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAChatChannelMemberUpdate_JoinedMember proto.InternalMessageInfo +func (*CMsgDOTARequestChatChannelListResponse) ProtoMessage() {} -func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgDOTARequestChatChannelListResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) GetPersonaName() string { - if m != nil && m.PersonaName != nil { - return *m.PersonaName - } - return "" +// Deprecated: Use CMsgDOTARequestChatChannelListResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTARequestChatChannelListResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{19} } -func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) GetChannelUserId() uint32 { - if m != nil && m.ChannelUserId != nil { - return *m.ChannelUserId +func (x *CMsgDOTARequestChatChannelListResponse) GetChannels() []*CMsgDOTARequestChatChannelListResponse_ChatChannel { + if x != nil { + return x.Channels } - return 0 + return nil +} + +type CMsgDOTAChatGetUserList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChannelId *uint64 `protobuf:"fixed64,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` } -func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) GetStatus() uint32 { - if m != nil && m.Status != nil { - return *m.Status +func (x *CMsgDOTAChatGetUserList) Reset() { + *x = CMsgDOTAChatGetUserList{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgDOTARequestChatChannelList struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAChatGetUserList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARequestChatChannelList) Reset() { *m = CMsgDOTARequestChatChannelList{} } -func (m *CMsgDOTARequestChatChannelList) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARequestChatChannelList) ProtoMessage() {} -func (*CMsgDOTARequestChatChannelList) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{18} +func (*CMsgDOTAChatGetUserList) ProtoMessage() {} + +func (x *CMsgDOTAChatGetUserList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTARequestChatChannelList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARequestChatChannelList.Unmarshal(m, b) +// Deprecated: Use CMsgDOTAChatGetUserList.ProtoReflect.Descriptor instead. +func (*CMsgDOTAChatGetUserList) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{20} } -func (m *CMsgDOTARequestChatChannelList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARequestChatChannelList.Marshal(b, m, deterministic) + +func (x *CMsgDOTAChatGetUserList) GetChannelId() uint64 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId + } + return 0 } -func (m *CMsgDOTARequestChatChannelList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARequestChatChannelList.Merge(m, src) + +type CMsgDOTAChatGetUserListResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgDOTARequestChatChannelList) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARequestChatChannelList.Size(m) + +func (x *CMsgDOTAChatGetUserListResponse) Reset() { + *x = CMsgDOTAChatGetUserListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARequestChatChannelList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARequestChatChannelList.DiscardUnknown(m) + +func (x *CMsgDOTAChatGetUserListResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTARequestChatChannelList proto.InternalMessageInfo +func (*CMsgDOTAChatGetUserListResponse) ProtoMessage() {} -type CMsgDOTARequestChatChannelListResponse struct { - Channels []*CMsgDOTARequestChatChannelListResponse_ChatChannel `protobuf:"bytes,1,rep,name=channels" json:"channels,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAChatGetUserListResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTARequestChatChannelListResponse) Reset() { - *m = CMsgDOTARequestChatChannelListResponse{} +// Deprecated: Use CMsgDOTAChatGetUserListResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAChatGetUserListResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{21} } -func (m *CMsgDOTARequestChatChannelListResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARequestChatChannelListResponse) ProtoMessage() {} -func (*CMsgDOTARequestChatChannelListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{19} + +func (x *CMsgDOTAChatGetUserListResponse) GetChannelId() uint64 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId + } + return 0 } -func (m *CMsgDOTARequestChatChannelListResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARequestChatChannelListResponse.Unmarshal(m, b) +func (x *CMsgDOTAChatGetUserListResponse) GetMembers() []*CMsgDOTAChatGetUserListResponse_Member { + if x != nil { + return x.Members + } + return nil } -func (m *CMsgDOTARequestChatChannelListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARequestChatChannelListResponse.Marshal(b, m, deterministic) + +type CMsgDOTAChatGetMemberCount struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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,def=0" json:"channel_type,omitempty"` } -func (m *CMsgDOTARequestChatChannelListResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARequestChatChannelListResponse.Merge(m, src) + +// Default values for CMsgDOTAChatGetMemberCount fields. +const ( + Default_CMsgDOTAChatGetMemberCount_ChannelType = DOTAChatChannelTypeT_DOTAChannelType_Regional +) + +func (x *CMsgDOTAChatGetMemberCount) Reset() { + *x = CMsgDOTAChatGetMemberCount{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARequestChatChannelListResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARequestChatChannelListResponse.Size(m) + +func (x *CMsgDOTAChatGetMemberCount) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARequestChatChannelListResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARequestChatChannelListResponse.DiscardUnknown(m) + +func (*CMsgDOTAChatGetMemberCount) ProtoMessage() {} + +func (x *CMsgDOTAChatGetMemberCount) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTARequestChatChannelListResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAChatGetMemberCount.ProtoReflect.Descriptor instead. +func (*CMsgDOTAChatGetMemberCount) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{22} +} -func (m *CMsgDOTARequestChatChannelListResponse) GetChannels() []*CMsgDOTARequestChatChannelListResponse_ChatChannel { - if m != nil { - return m.Channels +func (x *CMsgDOTAChatGetMemberCount) GetChannelName() string { + if x != nil && x.ChannelName != nil { + return *x.ChannelName } - return nil + return "" } -type CMsgDOTARequestChatChannelListResponse_ChatChannel struct { - 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,def=0" json:"channel_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAChatGetMemberCount) GetChannelType() DOTAChatChannelTypeT { + if x != nil && x.ChannelType != nil { + return *x.ChannelType + } + return Default_CMsgDOTAChatGetMemberCount_ChannelType } -func (m *CMsgDOTARequestChatChannelListResponse_ChatChannel) Reset() { - *m = CMsgDOTARequestChatChannelListResponse_ChatChannel{} +type CMsgDOTAChatGetMemberCountResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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,def=0" json:"channel_type,omitempty"` + MemberCount *uint32 `protobuf:"varint,3,opt,name=member_count,json=memberCount" json:"member_count,omitempty"` } -func (m *CMsgDOTARequestChatChannelListResponse_ChatChannel) String() string { - return proto.CompactTextString(m) + +// Default values for CMsgDOTAChatGetMemberCountResponse fields. +const ( + Default_CMsgDOTAChatGetMemberCountResponse_ChannelType = DOTAChatChannelTypeT_DOTAChannelType_Regional +) + +func (x *CMsgDOTAChatGetMemberCountResponse) Reset() { + *x = CMsgDOTAChatGetMemberCountResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*CMsgDOTARequestChatChannelListResponse_ChatChannel) ProtoMessage() {} -func (*CMsgDOTARequestChatChannelListResponse_ChatChannel) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{19, 0} + +func (x *CMsgDOTAChatGetMemberCountResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARequestChatChannelListResponse_ChatChannel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARequestChatChannelListResponse_ChatChannel.Unmarshal(m, b) +func (*CMsgDOTAChatGetMemberCountResponse) ProtoMessage() {} + +func (x *CMsgDOTAChatGetMemberCountResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTARequestChatChannelListResponse_ChatChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARequestChatChannelListResponse_ChatChannel.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgDOTAChatGetMemberCountResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAChatGetMemberCountResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{23} } -func (m *CMsgDOTARequestChatChannelListResponse_ChatChannel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARequestChatChannelListResponse_ChatChannel.Merge(m, src) + +func (x *CMsgDOTAChatGetMemberCountResponse) GetChannelName() string { + if x != nil && x.ChannelName != nil { + return *x.ChannelName + } + return "" } -func (m *CMsgDOTARequestChatChannelListResponse_ChatChannel) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARequestChatChannelListResponse_ChatChannel.Size(m) + +func (x *CMsgDOTAChatGetMemberCountResponse) GetChannelType() DOTAChatChannelTypeT { + if x != nil && x.ChannelType != nil { + return *x.ChannelType + } + return Default_CMsgDOTAChatGetMemberCountResponse_ChannelType } -func (m *CMsgDOTARequestChatChannelListResponse_ChatChannel) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARequestChatChannelListResponse_ChatChannel.DiscardUnknown(m) + +func (x *CMsgDOTAChatGetMemberCountResponse) GetMemberCount() uint32 { + if x != nil && x.MemberCount != nil { + return *x.MemberCount + } + return 0 } -var xxx_messageInfo_CMsgDOTARequestChatChannelListResponse_ChatChannel proto.InternalMessageInfo +type CMsgDOTAChatRegionsEnabled struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgDOTARequestChatChannelListResponse_ChatChannel_ChannelType DOTAChatChannelTypeT = DOTAChatChannelTypeT_DOTAChannelType_Regional + 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"` +} -func (m *CMsgDOTARequestChatChannelListResponse_ChatChannel) GetChannelName() string { - if m != nil && m.ChannelName != nil { - return *m.ChannelName +func (x *CMsgDOTAChatRegionsEnabled) Reset() { + *x = CMsgDOTAChatRegionsEnabled{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsgDOTARequestChatChannelListResponse_ChatChannel) GetNumMembers() uint32 { - if m != nil && m.NumMembers != nil { - return *m.NumMembers - } - return 0 +func (x *CMsgDOTAChatRegionsEnabled) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARequestChatChannelListResponse_ChatChannel) GetChannelType() DOTAChatChannelTypeT { - if m != nil && m.ChannelType != nil { - return *m.ChannelType +func (*CMsgDOTAChatRegionsEnabled) ProtoMessage() {} + +func (x *CMsgDOTAChatRegionsEnabled) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_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 Default_CMsgDOTARequestChatChannelListResponse_ChatChannel_ChannelType + return mi.MessageOf(x) } -type CMsgDOTAChatGetUserList struct { - ChannelId *uint64 `protobuf:"fixed64,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAChatRegionsEnabled.ProtoReflect.Descriptor instead. +func (*CMsgDOTAChatRegionsEnabled) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{24} } -func (m *CMsgDOTAChatGetUserList) Reset() { *m = CMsgDOTAChatGetUserList{} } -func (m *CMsgDOTAChatGetUserList) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAChatGetUserList) ProtoMessage() {} -func (*CMsgDOTAChatGetUserList) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{20} +func (x *CMsgDOTAChatRegionsEnabled) GetEnableAllRegions() bool { + if x != nil && x.EnableAllRegions != nil { + return *x.EnableAllRegions + } + return false } -func (m *CMsgDOTAChatGetUserList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAChatGetUserList.Unmarshal(m, b) +func (x *CMsgDOTAChatRegionsEnabled) GetEnabledRegions() []*CMsgDOTAChatRegionsEnabled_Region { + if x != nil { + return x.EnabledRegions + } + return nil } -func (m *CMsgDOTAChatGetUserList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAChatGetUserList.Marshal(b, m, deterministic) + +type CMsgGCToClientPrivateChatInfoResponse_Member 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"` + Status *uint32 `protobuf:"varint,3,opt,name=status" json:"status,omitempty"` } -func (m *CMsgDOTAChatGetUserList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAChatGetUserList.Merge(m, src) + +func (x *CMsgGCToClientPrivateChatInfoResponse_Member) Reset() { + *x = CMsgGCToClientPrivateChatInfoResponse_Member{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAChatGetUserList) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAChatGetUserList.Size(m) + +func (x *CMsgGCToClientPrivateChatInfoResponse_Member) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAChatGetUserList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAChatGetUserList.DiscardUnknown(m) + +func (*CMsgGCToClientPrivateChatInfoResponse_Member) ProtoMessage() {} + +func (x *CMsgGCToClientPrivateChatInfoResponse_Member) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAChatGetUserList proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientPrivateChatInfoResponse_Member.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientPrivateChatInfoResponse_Member) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{6, 0} +} -func (m *CMsgDOTAChatGetUserList) GetChannelId() uint64 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *CMsgGCToClientPrivateChatInfoResponse_Member) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -type CMsgDOTAChatGetUserListResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToClientPrivateChatInfoResponse_Member) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" } -func (m *CMsgDOTAChatGetUserListResponse) Reset() { *m = CMsgDOTAChatGetUserListResponse{} } -func (m *CMsgDOTAChatGetUserListResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAChatGetUserListResponse) ProtoMessage() {} -func (*CMsgDOTAChatGetUserListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{21} +func (x *CMsgGCToClientPrivateChatInfoResponse_Member) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status + } + return 0 } -func (m *CMsgDOTAChatGetUserListResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAChatGetUserListResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAChatGetUserListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAChatGetUserListResponse.Marshal(b, m, deterministic) +type CMsgDOTAChatMessage_DiceRoll struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgDOTAChatGetUserListResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAChatGetUserListResponse.Merge(m, src) + +func (x *CMsgDOTAChatMessage_DiceRoll) Reset() { + *x = CMsgDOTAChatMessage_DiceRoll{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAChatGetUserListResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAChatGetUserListResponse.Size(m) + +func (x *CMsgDOTAChatMessage_DiceRoll) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAChatGetUserListResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAChatGetUserListResponse.DiscardUnknown(m) + +func (*CMsgDOTAChatMessage_DiceRoll) ProtoMessage() {} + +func (x *CMsgDOTAChatMessage_DiceRoll) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAChatGetUserListResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAChatMessage_DiceRoll.ProtoReflect.Descriptor instead. +func (*CMsgDOTAChatMessage_DiceRoll) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{11, 0} +} -func (m *CMsgDOTAChatGetUserListResponse) GetChannelId() uint64 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *CMsgDOTAChatMessage_DiceRoll) GetRollMin() int32 { + if x != nil && x.RollMin != nil { + return *x.RollMin } return 0 } -func (m *CMsgDOTAChatGetUserListResponse) GetMembers() []*CMsgDOTAChatGetUserListResponse_Member { - if m != nil { - return m.Members +func (x *CMsgDOTAChatMessage_DiceRoll) GetRollMax() int32 { + if x != nil && x.RollMax != nil { + return *x.RollMax } - return nil + return 0 } -type CMsgDOTAChatGetUserListResponse_Member struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAChatMessage_DiceRoll) GetResult() int32 { + if x != nil && x.Result != nil { + return *x.Result + } + return 0 } -func (m *CMsgDOTAChatGetUserListResponse_Member) Reset() { - *m = CMsgDOTAChatGetUserListResponse_Member{} -} -func (m *CMsgDOTAChatGetUserListResponse_Member) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAChatGetUserListResponse_Member) ProtoMessage() {} -func (*CMsgDOTAChatGetUserListResponse_Member) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{21, 0} -} +type CMsgDOTAChatMessage_TriviaAnswered struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAChatGetUserListResponse_Member) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAChatGetUserListResponse_Member.Unmarshal(m, b) + 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"` } -func (m *CMsgDOTAChatGetUserListResponse_Member) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAChatGetUserListResponse_Member.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAChatGetUserListResponse_Member) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAChatGetUserListResponse_Member.Merge(m, src) + +func (x *CMsgDOTAChatMessage_TriviaAnswered) Reset() { + *x = CMsgDOTAChatMessage_TriviaAnswered{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAChatGetUserListResponse_Member) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAChatGetUserListResponse_Member.Size(m) + +func (x *CMsgDOTAChatMessage_TriviaAnswered) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAChatGetUserListResponse_Member) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAChatGetUserListResponse_Member.DiscardUnknown(m) + +func (*CMsgDOTAChatMessage_TriviaAnswered) ProtoMessage() {} + +func (x *CMsgDOTAChatMessage_TriviaAnswered) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAChatGetUserListResponse_Member proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAChatMessage_TriviaAnswered.ProtoReflect.Descriptor instead. +func (*CMsgDOTAChatMessage_TriviaAnswered) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{11, 1} +} -func (m *CMsgDOTAChatGetUserListResponse_Member) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgDOTAChatMessage_TriviaAnswered) GetQuestionId() uint32 { + if x != nil && x.QuestionId != nil { + return *x.QuestionId } return 0 } -func (m *CMsgDOTAChatGetUserListResponse_Member) GetPersonaName() string { - if m != nil && m.PersonaName != nil { - return *m.PersonaName +func (x *CMsgDOTAChatMessage_TriviaAnswered) GetAnswerIndex() uint32 { + if x != nil && x.AnswerIndex != nil { + return *x.AnswerIndex } - return "" + return 0 } -func (m *CMsgDOTAChatGetUserListResponse_Member) GetChannelUserId() uint32 { - if m != nil && m.ChannelUserId != nil { - return *m.ChannelUserId +func (x *CMsgDOTAChatMessage_TriviaAnswered) GetPartyQuestionsCorrect() uint32 { + if x != nil && x.PartyQuestionsCorrect != nil { + return *x.PartyQuestionsCorrect } return 0 } -func (m *CMsgDOTAChatGetUserListResponse_Member) GetStatus() uint32 { - if m != nil && m.Status != nil { - return *m.Status +func (x *CMsgDOTAChatMessage_TriviaAnswered) GetPartyQuestionsViewed() uint32 { + if x != nil && x.PartyQuestionsViewed != nil { + return *x.PartyQuestionsViewed } return 0 } -type CMsgDOTAChatGetMemberCount struct { - 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,def=0" json:"channel_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAChatMessage_TriviaAnswered) GetPartyTriviaPoints() uint32 { + if x != nil && x.PartyTriviaPoints != nil { + return *x.PartyTriviaPoints + } + return 0 } -func (m *CMsgDOTAChatGetMemberCount) Reset() { *m = CMsgDOTAChatGetMemberCount{} } -func (m *CMsgDOTAChatGetMemberCount) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAChatGetMemberCount) ProtoMessage() {} -func (*CMsgDOTAChatGetMemberCount) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{22} -} +type CMsgDOTAChatChannelMemberUpdate_JoinedMember struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAChatGetMemberCount) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAChatGetMemberCount.Unmarshal(m, b) -} -func (m *CMsgDOTAChatGetMemberCount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAChatGetMemberCount.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgDOTAChatGetMemberCount) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAChatGetMemberCount.Merge(m, src) + +func (x *CMsgDOTAChatChannelMemberUpdate_JoinedMember) Reset() { + *x = CMsgDOTAChatChannelMemberUpdate_JoinedMember{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAChatGetMemberCount) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAChatGetMemberCount.Size(m) + +func (x *CMsgDOTAChatChannelMemberUpdate_JoinedMember) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAChatGetMemberCount) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAChatGetMemberCount.DiscardUnknown(m) + +func (*CMsgDOTAChatChannelMemberUpdate_JoinedMember) ProtoMessage() {} + +func (x *CMsgDOTAChatChannelMemberUpdate_JoinedMember) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAChatGetMemberCount proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAChatChannelMemberUpdate_JoinedMember.ProtoReflect.Descriptor instead. +func (*CMsgDOTAChatChannelMemberUpdate_JoinedMember) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{17, 0} +} -const Default_CMsgDOTAChatGetMemberCount_ChannelType DOTAChatChannelTypeT = DOTAChatChannelTypeT_DOTAChannelType_Regional +func (x *CMsgDOTAChatChannelMemberUpdate_JoinedMember) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId + } + return 0 +} -func (m *CMsgDOTAChatGetMemberCount) GetChannelName() string { - if m != nil && m.ChannelName != nil { - return *m.ChannelName +func (x *CMsgDOTAChatChannelMemberUpdate_JoinedMember) GetPersonaName() string { + if x != nil && x.PersonaName != nil { + return *x.PersonaName } return "" } -func (m *CMsgDOTAChatGetMemberCount) GetChannelType() DOTAChatChannelTypeT { - if m != nil && m.ChannelType != nil { - return *m.ChannelType +func (x *CMsgDOTAChatChannelMemberUpdate_JoinedMember) GetChannelUserId() uint32 { + if x != nil && x.ChannelUserId != nil { + return *x.ChannelUserId } - return Default_CMsgDOTAChatGetMemberCount_ChannelType + return 0 } -type CMsgDOTAChatGetMemberCountResponse struct { - 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,def=0" json:"channel_type,omitempty"` - MemberCount *uint32 `protobuf:"varint,3,opt,name=member_count,json=memberCount" json:"member_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAChatChannelMemberUpdate_JoinedMember) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status + } + return 0 } -func (m *CMsgDOTAChatGetMemberCountResponse) Reset() { *m = CMsgDOTAChatGetMemberCountResponse{} } -func (m *CMsgDOTAChatGetMemberCountResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAChatGetMemberCountResponse) ProtoMessage() {} -func (*CMsgDOTAChatGetMemberCountResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{23} -} +type CMsgDOTARequestChatChannelListResponse_ChatChannel struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAChatGetMemberCountResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAChatGetMemberCountResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAChatGetMemberCountResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAChatGetMemberCountResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAChatGetMemberCountResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAChatGetMemberCountResponse.Merge(m, src) -} -func (m *CMsgDOTAChatGetMemberCountResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAChatGetMemberCountResponse.Size(m) + 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,def=0" json:"channel_type,omitempty"` } -func (m *CMsgDOTAChatGetMemberCountResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAChatGetMemberCountResponse.DiscardUnknown(m) + +// Default values for CMsgDOTARequestChatChannelListResponse_ChatChannel fields. +const ( + Default_CMsgDOTARequestChatChannelListResponse_ChatChannel_ChannelType = DOTAChatChannelTypeT_DOTAChannelType_Regional +) + +func (x *CMsgDOTARequestChatChannelListResponse_ChatChannel) Reset() { + *x = CMsgDOTARequestChatChannelListResponse_ChatChannel{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTAChatGetMemberCountResponse proto.InternalMessageInfo +func (x *CMsgDOTARequestChatChannelListResponse_ChatChannel) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTAChatGetMemberCountResponse_ChannelType DOTAChatChannelTypeT = DOTAChatChannelTypeT_DOTAChannelType_Regional +func (*CMsgDOTARequestChatChannelListResponse_ChatChannel) ProtoMessage() {} -func (m *CMsgDOTAChatGetMemberCountResponse) GetChannelName() string { - if m != nil && m.ChannelName != nil { - return *m.ChannelName +func (x *CMsgDOTARequestChatChannelListResponse_ChatChannel) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *CMsgDOTAChatGetMemberCountResponse) GetChannelType() DOTAChatChannelTypeT { - if m != nil && m.ChannelType != nil { - return *m.ChannelType +// Deprecated: Use CMsgDOTARequestChatChannelListResponse_ChatChannel.ProtoReflect.Descriptor instead. +func (*CMsgDOTARequestChatChannelListResponse_ChatChannel) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{19, 0} +} + +func (x *CMsgDOTARequestChatChannelListResponse_ChatChannel) GetChannelName() string { + if x != nil && x.ChannelName != nil { + return *x.ChannelName } - return Default_CMsgDOTAChatGetMemberCountResponse_ChannelType + return "" } -func (m *CMsgDOTAChatGetMemberCountResponse) GetMemberCount() uint32 { - if m != nil && m.MemberCount != nil { - return *m.MemberCount +func (x *CMsgDOTARequestChatChannelListResponse_ChatChannel) GetNumMembers() uint32 { + if x != nil && x.NumMembers != nil { + return *x.NumMembers } return 0 } -type CMsgDOTAChatRegionsEnabled struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTARequestChatChannelListResponse_ChatChannel) GetChannelType() DOTAChatChannelTypeT { + if x != nil && x.ChannelType != nil { + return *x.ChannelType + } + return Default_CMsgDOTARequestChatChannelListResponse_ChatChannel_ChannelType } -func (m *CMsgDOTAChatRegionsEnabled) Reset() { *m = CMsgDOTAChatRegionsEnabled{} } -func (m *CMsgDOTAChatRegionsEnabled) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAChatRegionsEnabled) ProtoMessage() {} -func (*CMsgDOTAChatRegionsEnabled) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{24} +type CMsgDOTAChatGetUserListResponse_Member 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"` + 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"` } -func (m *CMsgDOTAChatRegionsEnabled) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAChatRegionsEnabled.Unmarshal(m, b) +func (x *CMsgDOTAChatGetUserListResponse_Member) Reset() { + *x = CMsgDOTAChatGetUserListResponse_Member{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAChatRegionsEnabled) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAChatRegionsEnabled.Marshal(b, m, deterministic) + +func (x *CMsgDOTAChatGetUserListResponse_Member) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAChatRegionsEnabled) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAChatRegionsEnabled.Merge(m, src) + +func (*CMsgDOTAChatGetUserListResponse_Member) ProtoMessage() {} + +func (x *CMsgDOTAChatGetUserListResponse_Member) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAChatRegionsEnabled) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAChatRegionsEnabled.Size(m) + +// Deprecated: Use CMsgDOTAChatGetUserListResponse_Member.ProtoReflect.Descriptor instead. +func (*CMsgDOTAChatGetUserListResponse_Member) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{21, 0} } -func (m *CMsgDOTAChatRegionsEnabled) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAChatRegionsEnabled.DiscardUnknown(m) + +func (x *CMsgDOTAChatGetUserListResponse_Member) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId + } + return 0 } -var xxx_messageInfo_CMsgDOTAChatRegionsEnabled proto.InternalMessageInfo +func (x *CMsgDOTAChatGetUserListResponse_Member) GetPersonaName() string { + if x != nil && x.PersonaName != nil { + return *x.PersonaName + } + return "" +} -func (m *CMsgDOTAChatRegionsEnabled) GetEnableAllRegions() bool { - if m != nil && m.EnableAllRegions != nil { - return *m.EnableAllRegions +func (x *CMsgDOTAChatGetUserListResponse_Member) GetChannelUserId() uint32 { + if x != nil && x.ChannelUserId != nil { + return *x.ChannelUserId } - return false + return 0 } -func (m *CMsgDOTAChatRegionsEnabled) GetEnabledRegions() []*CMsgDOTAChatRegionsEnabled_Region { - if m != nil { - return m.EnabledRegions +func (x *CMsgDOTAChatGetUserListResponse_Member) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status } - return nil + return 0 } type CMsgDOTAChatRegionsEnabled_Region struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAChatRegionsEnabled_Region) Reset() { *m = CMsgDOTAChatRegionsEnabled_Region{} } -func (m *CMsgDOTAChatRegionsEnabled_Region) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAChatRegionsEnabled_Region) ProtoMessage() {} -func (*CMsgDOTAChatRegionsEnabled_Region) Descriptor() ([]byte, []int) { - return fileDescriptor_56aef27c555bd81b, []int{24, 0} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAChatRegionsEnabled_Region) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAChatRegionsEnabled_Region.Unmarshal(m, b) + 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"` } -func (m *CMsgDOTAChatRegionsEnabled_Region) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAChatRegionsEnabled_Region.Marshal(b, m, deterministic) + +func (x *CMsgDOTAChatRegionsEnabled_Region) Reset() { + *x = CMsgDOTAChatRegionsEnabled_Region{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAChatRegionsEnabled_Region) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAChatRegionsEnabled_Region.Merge(m, src) + +func (x *CMsgDOTAChatRegionsEnabled_Region) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAChatRegionsEnabled_Region) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAChatRegionsEnabled_Region.Size(m) + +func (*CMsgDOTAChatRegionsEnabled_Region) ProtoMessage() {} + +func (x *CMsgDOTAChatRegionsEnabled_Region) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAChatRegionsEnabled_Region) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAChatRegionsEnabled_Region.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAChatRegionsEnabled_Region proto.InternalMessageInfo - -func (m *CMsgDOTAChatRegionsEnabled_Region) GetMinLatitude() float32 { - if m != nil && m.MinLatitude != nil { - return *m.MinLatitude - } - return 0 -} - -func (m *CMsgDOTAChatRegionsEnabled_Region) GetMaxLatitude() float32 { - if m != nil && m.MaxLatitude != nil { - return *m.MaxLatitude - } - return 0 -} - -func (m *CMsgDOTAChatRegionsEnabled_Region) GetMinLongitude() float32 { - if m != nil && m.MinLongitude != nil { - return *m.MinLongitude - } - return 0 -} - -func (m *CMsgDOTAChatRegionsEnabled_Region) GetMaxLongitude() float32 { - if m != nil && m.MaxLongitude != nil { - return *m.MaxLongitude - } - return 0 -} - -func init() { - proto.RegisterEnum("dota.CMsgGCToClientPrivateChatResponse_Result", CMsgGCToClientPrivateChatResponse_Result_name, CMsgGCToClientPrivateChatResponse_Result_value) - proto.RegisterEnum("dota.CMsgDOTAJoinChatChannelResponse_Result", CMsgDOTAJoinChatChannelResponse_Result_name, CMsgDOTAJoinChatChannelResponse_Result_value) - proto.RegisterType((*CMsgClientToGCPrivateChatInvite)(nil), "dota.CMsgClientToGCPrivateChatInvite") - proto.RegisterType((*CMsgClientToGCPrivateChatKick)(nil), "dota.CMsgClientToGCPrivateChatKick") - proto.RegisterType((*CMsgClientToGCPrivateChatPromote)(nil), "dota.CMsgClientToGCPrivateChatPromote") - proto.RegisterType((*CMsgClientToGCPrivateChatDemote)(nil), "dota.CMsgClientToGCPrivateChatDemote") - proto.RegisterType((*CMsgGCToClientPrivateChatResponse)(nil), "dota.CMsgGCToClientPrivateChatResponse") - proto.RegisterType((*CMsgClientToGCPrivateChatInfoRequest)(nil), "dota.CMsgClientToGCPrivateChatInfoRequest") - proto.RegisterType((*CMsgGCToClientPrivateChatInfoResponse)(nil), "dota.CMsgGCToClientPrivateChatInfoResponse") - proto.RegisterType((*CMsgGCToClientPrivateChatInfoResponse_Member)(nil), "dota.CMsgGCToClientPrivateChatInfoResponse.Member") - proto.RegisterType((*CMsgDOTAJoinChatChannel)(nil), "dota.CMsgDOTAJoinChatChannel") - proto.RegisterType((*CMsgDOTALeaveChatChannel)(nil), "dota.CMsgDOTALeaveChatChannel") - proto.RegisterType((*CMsgGCChatReportPublicSpam)(nil), "dota.CMsgGCChatReportPublicSpam") - proto.RegisterType((*CMsgDOTAClientIgnoredUser)(nil), "dota.CMsgDOTAClientIgnoredUser") - proto.RegisterType((*CMsgDOTAChatMessage)(nil), "dota.CMsgDOTAChatMessage") - proto.RegisterType((*CMsgDOTAChatMessage_DiceRoll)(nil), "dota.CMsgDOTAChatMessage.DiceRoll") - proto.RegisterType((*CMsgDOTAChatMessage_TriviaAnswered)(nil), "dota.CMsgDOTAChatMessage.TriviaAnswered") - proto.RegisterType((*CMsgDOTAChatMember)(nil), "dota.CMsgDOTAChatMember") - proto.RegisterType((*CMsgDOTAJoinChatChannelResponse)(nil), "dota.CMsgDOTAJoinChatChannelResponse") - proto.RegisterType((*CMsgDOTAChatChannelFullUpdate)(nil), "dota.CMsgDOTAChatChannelFullUpdate") - proto.RegisterType((*CMsgDOTAOtherJoinedChatChannel)(nil), "dota.CMsgDOTAOtherJoinedChatChannel") - proto.RegisterType((*CMsgDOTAOtherLeftChatChannel)(nil), "dota.CMsgDOTAOtherLeftChatChannel") - proto.RegisterType((*CMsgDOTAChatChannelMemberUpdate)(nil), "dota.CMsgDOTAChatChannelMemberUpdate") - proto.RegisterType((*CMsgDOTAChatChannelMemberUpdate_JoinedMember)(nil), "dota.CMsgDOTAChatChannelMemberUpdate.JoinedMember") - proto.RegisterType((*CMsgDOTARequestChatChannelList)(nil), "dota.CMsgDOTARequestChatChannelList") - proto.RegisterType((*CMsgDOTARequestChatChannelListResponse)(nil), "dota.CMsgDOTARequestChatChannelListResponse") - proto.RegisterType((*CMsgDOTARequestChatChannelListResponse_ChatChannel)(nil), "dota.CMsgDOTARequestChatChannelListResponse.ChatChannel") - proto.RegisterType((*CMsgDOTAChatGetUserList)(nil), "dota.CMsgDOTAChatGetUserList") - proto.RegisterType((*CMsgDOTAChatGetUserListResponse)(nil), "dota.CMsgDOTAChatGetUserListResponse") - proto.RegisterType((*CMsgDOTAChatGetUserListResponse_Member)(nil), "dota.CMsgDOTAChatGetUserListResponse.Member") - proto.RegisterType((*CMsgDOTAChatGetMemberCount)(nil), "dota.CMsgDOTAChatGetMemberCount") - proto.RegisterType((*CMsgDOTAChatGetMemberCountResponse)(nil), "dota.CMsgDOTAChatGetMemberCountResponse") - proto.RegisterType((*CMsgDOTAChatRegionsEnabled)(nil), "dota.CMsgDOTAChatRegionsEnabled") - proto.RegisterType((*CMsgDOTAChatRegionsEnabled_Region)(nil), "dota.CMsgDOTAChatRegionsEnabled.Region") -} - -func init() { proto.RegisterFile("dota_gcmessages_client_chat.proto", fileDescriptor_56aef27c555bd81b) } - -var fileDescriptor_56aef27c555bd81b = []byte{ - // 2451 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x18, 0x4b, 0x73, 0xdb, 0xc6, - 0x39, 0xa0, 0x5e, 0xe4, 0x47, 0x89, 0x82, 0x57, 0xb2, 0x04, 0xd1, 0xb1, 0x25, 0xd3, 0x69, 0xa2, - 0xc9, 0x38, 0x6a, 0xab, 0xbe, 0x12, 0x5f, 0x3a, 0x30, 0x09, 0xd9, 0x88, 0xf9, 0x50, 0x40, 0xca, - 0x89, 0x4f, 0x3b, 0x2b, 0x60, 0x45, 0x21, 0x06, 0x01, 0x16, 0x58, 0xca, 0xd2, 0x2d, 0xd3, 0x43, - 0xa7, 0x6d, 0x7a, 0x69, 0x0f, 0x9d, 0xf6, 0xd2, 0x3f, 0xd0, 0xde, 0x3b, 0x3d, 0xf4, 0x96, 0x1f, - 0xd0, 0x1f, 0xd2, 0x53, 0x7f, 0x41, 0x67, 0x77, 0xf1, 0xa4, 0x28, 0x29, 0x1d, 0x79, 0x9a, 0x0b, - 0x87, 0xfb, 0xbd, 0x5f, 0xfb, 0xed, 0xf7, 0x01, 0x1e, 0x3a, 0x01, 0x23, 0x78, 0x68, 0x8f, 0x68, - 0x14, 0x91, 0x21, 0x8d, 0xb0, 0xed, 0xb9, 0xd4, 0x67, 0xd8, 0x3e, 0x25, 0x6c, 0x6f, 0x1c, 0x06, - 0x2c, 0x40, 0xf3, 0x9c, 0xa4, 0xbe, 0x29, 0x08, 0xa3, 0x53, 0x12, 0x52, 0x07, 0x53, 0x7f, 0x32, - 0x8a, 0x24, 0xba, 0xf1, 0x5b, 0x05, 0xb6, 0x9b, 0x9d, 0x68, 0xd8, 0x14, 0x8c, 0x83, 0xe0, 0x59, - 0xf3, 0x30, 0x74, 0xcf, 0x08, 0xa3, 0xcd, 0x53, 0xc2, 0x4c, 0xff, 0xcc, 0x65, 0x14, 0x7d, 0x02, - 0x5b, 0x63, 0x09, 0x14, 0x82, 0xf9, 0x8f, 0xef, 0x53, 0x0f, 0xfb, 0x64, 0x44, 0x35, 0x65, 0x47, - 0xd9, 0xad, 0x58, 0x1b, 0xe3, 0x8c, 0xab, 0x29, 0xd1, 0x5d, 0x32, 0xa2, 0xe8, 0x31, 0x20, 0x57, - 0x08, 0x71, 0x30, 0xb1, 0xed, 0x60, 0xe2, 0x33, 0xec, 0x3a, 0x5a, 0x69, 0x47, 0xd9, 0x5d, 0xb1, - 0xd4, 0x18, 0xa3, 0x4b, 0x84, 0xe9, 0x34, 0x7e, 0xa9, 0xc0, 0xfd, 0x2b, 0x8d, 0x79, 0xe1, 0xda, - 0xaf, 0x6f, 0x63, 0xca, 0xfb, 0xb0, 0xfa, 0xda, 0xb5, 0x5f, 0x5f, 0xb6, 0x63, 0x85, 0x83, 0x33, - 0x23, 0xbe, 0x56, 0x60, 0xe7, 0x4a, 0x23, 0x0e, 0xc3, 0x60, 0x14, 0xdc, 0x3a, 0x24, 0x63, 0x29, - 0x65, 0x46, 0x48, 0x62, 0x4c, 0x66, 0xcd, 0xaf, 0xaf, 0xcb, 0x4f, 0x8b, 0xde, 0xd6, 0x98, 0x0f, - 0xe1, 0x8e, 0x43, 0x67, 0xdb, 0xb2, 0x2a, 0x11, 0x99, 0x29, 0xff, 0x9e, 0x87, 0x87, 0xdc, 0x94, - 0x67, 0xcd, 0x41, 0x20, 0xcd, 0xc9, 0x99, 0x62, 0xd1, 0x68, 0x1c, 0xf8, 0xd1, 0xad, 0x8c, 0xe9, - 0xc1, 0x62, 0x48, 0xa3, 0x89, 0xc7, 0x84, 0x05, 0xb5, 0xfd, 0xbd, 0x3d, 0x5e, 0xb5, 0x7b, 0x37, - 0xea, 0xdc, 0xb3, 0x04, 0xd7, 0x93, 0xa5, 0xfe, 0x51, 0xb3, 0x69, 0xf4, 0xfb, 0x56, 0x2c, 0x06, - 0xd5, 0xa1, 0x3c, 0x89, 0x68, 0x28, 0x54, 0xcf, 0x09, 0xd5, 0xe9, 0xb9, 0xf1, 0x97, 0x39, 0x58, - 0x94, 0x7c, 0xa8, 0x0a, 0x09, 0xa7, 0xfa, 0x0e, 0xda, 0x82, 0xbb, 0x07, 0xba, 0xd9, 0x3e, 0xb2, - 0x0c, 0xdc, 0xb4, 0x0c, 0x7d, 0x60, 0xf6, 0xba, 0xb8, 0xdd, 0x6b, 0xbe, 0x50, 0x15, 0x74, 0x0f, - 0x36, 0x13, 0x54, 0xff, 0xb3, 0x36, 0x1e, 0x58, 0x7a, 0xb7, 0xaf, 0x37, 0x39, 0x85, 0x5a, 0x42, - 0xeb, 0xa0, 0xa6, 0xc8, 0x56, 0x0f, 0xb7, 0x7b, 0x7a, 0x4b, 0x9d, 0xcb, 0x4b, 0xeb, 0xf6, 0xf0, - 0xa1, 0x61, 0x75, 0xcc, 0x7e, 0x9f, 0x33, 0xcc, 0xa3, 0x3a, 0x6c, 0x24, 0x28, 0xbd, 0x6d, 0x19, - 0x7a, 0xeb, 0x15, 0xee, 0x18, 0x9d, 0xa7, 0x86, 0xa5, 0x2e, 0x20, 0x0d, 0xd6, 0x33, 0xb6, 0x01, - 0xd6, 0x13, 0xcc, 0x12, 0xda, 0x86, 0x7b, 0x39, 0x81, 0x96, 0xd1, 0xd1, 0xcd, 0xae, 0xd9, 0x7d, - 0x86, 0xf5, 0x56, 0xc7, 0xec, 0xf6, 0xd5, 0x32, 0x5a, 0x83, 0xd5, 0x3c, 0x41, 0xaf, 0xd7, 0x51, - 0x2b, 0xe8, 0x21, 0xdc, 0xbf, 0xe4, 0x94, 0xa5, 0x0f, 0x0c, 0xdc, 0x36, 0x3b, 0xe6, 0xc0, 0x68, - 0xa9, 0x80, 0x76, 0xe0, 0xdd, 0x84, 0xe4, 0xa8, 0xfb, 0xa2, 0xdb, 0xfb, 0xbc, 0x8b, 0x9b, 0xcf, - 0xf5, 0x6e, 0xd7, 0x68, 0xe3, 0xae, 0xde, 0x31, 0xd4, 0x6a, 0xde, 0xa8, 0x84, 0xe2, 0xa8, 0x6f, - 0x58, 0xea, 0x72, 0xde, 0xcb, 0x04, 0x63, 0x58, 0x56, 0xcf, 0x52, 0x57, 0xd0, 0x7d, 0xd8, 0x4a, - 0x35, 0xeb, 0x5d, 0xee, 0xcc, 0x0b, 0xb3, 0xf9, 0x42, 0x9a, 0xab, 0xd6, 0xf2, 0x9c, 0x49, 0x10, - 0x24, 0x6a, 0xb5, 0x41, 0xe0, 0xbd, 0x6b, 0x1a, 0xd3, 0x49, 0x60, 0xd1, 0x5f, 0x4c, 0x68, 0xc4, - 0x6e, 0x51, 0x70, 0x8d, 0x6f, 0x4a, 0xf0, 0xbd, 0x2b, 0xab, 0x4b, 0xea, 0xb8, 0x7d, 0x55, 0xb7, - 0x61, 0x69, 0x44, 0x47, 0xc7, 0x34, 0x8c, 0xb4, 0xd2, 0xce, 0xdc, 0x6e, 0x75, 0x7f, 0xff, 0x86, - 0xb2, 0xce, 0x2b, 0xde, 0xeb, 0x08, 0x56, 0x2b, 0x11, 0x81, 0x34, 0x58, 0xb2, 0x43, 0x4a, 0x58, - 0x10, 0x8a, 0x8a, 0x5e, 0xb1, 0x92, 0x23, 0x7a, 0x04, 0x2b, 0xe2, 0xaf, 0x1b, 0xf8, 0xd8, 0x21, - 0x8c, 0x6a, 0xf3, 0x02, 0xbf, 0x9c, 0x00, 0x5b, 0x84, 0xd1, 0x7a, 0x1f, 0x16, 0xa5, 0x44, 0x74, - 0x1f, 0x20, 0x77, 0xe5, 0x15, 0x41, 0x5b, 0x21, 0xc9, 0x65, 0x47, 0x08, 0xe6, 0x85, 0x6f, 0x25, - 0xe1, 0x9b, 0xf8, 0x8f, 0x36, 0x60, 0x31, 0x62, 0x84, 0x4d, 0xa2, 0x58, 0x75, 0x7c, 0x6a, 0xfc, - 0x51, 0x81, 0x4d, 0xee, 0x4d, 0xab, 0x37, 0xd0, 0x3f, 0x0d, 0x5c, 0x3f, 0x17, 0x01, 0xf4, 0x10, - 0x96, 0x0b, 0xb1, 0x92, 0xf2, 0xaa, 0x76, 0x2e, 0x40, 0x5f, 0x64, 0x24, 0xec, 0x62, 0x2c, 0xed, - 0xae, 0xed, 0xdf, 0x93, 0x51, 0xe2, 0x32, 0x73, 0xf2, 0x06, 0x17, 0x63, 0x8a, 0xd9, 0x13, 0x2d, - 0x06, 0xa7, 0x20, 0x8b, 0x0e, 0xdd, 0xc0, 0x27, 0x5e, 0x2a, 0x99, 0x43, 0x1b, 0x9f, 0x80, 0x96, - 0xd8, 0xd5, 0xa6, 0xe4, 0x2c, 0x9f, 0x1a, 0xee, 0x7f, 0xa2, 0x35, 0xf6, 0x7f, 0xde, 0xaa, 0xc4, - 0x10, 0xd3, 0x69, 0xd8, 0x50, 0x97, 0x09, 0x92, 0x8d, 0x66, 0x1c, 0x84, 0xec, 0x70, 0x72, 0xec, - 0xb9, 0x76, 0x7f, 0x4c, 0x46, 0x37, 0x30, 0xf3, 0xa7, 0x26, 0x41, 0xf3, 0x7e, 0x93, 0x7b, 0x6a, - 0x62, 0xf0, 0x51, 0x44, 0x43, 0xd3, 0x69, 0x98, 0xb0, 0x95, 0xd8, 0x27, 0xab, 0xc0, 0x1c, 0xfa, - 0x41, 0x48, 0x1d, 0x8e, 0x16, 0x4f, 0xa7, 0x3c, 0xe2, 0x4b, 0x89, 0x52, 0x63, 0x4c, 0xd6, 0x9c, - 0xff, 0x51, 0x83, 0xb5, 0x54, 0xd6, 0x29, 0x61, 0x1d, 0x39, 0x11, 0xdc, 0x94, 0xe6, 0xa2, 0x23, - 0xa5, 0x69, 0x47, 0x1e, 0xc2, 0xf2, 0x98, 0x86, 0x51, 0xe0, 0x13, 0x9c, 0x6b, 0xa2, 0xd5, 0x18, - 0x26, 0xb2, 0x87, 0x60, 0x9e, 0xd1, 0x73, 0x26, 0xb2, 0x56, 0xb1, 0xc4, 0x7f, 0xf4, 0x2e, 0x54, - 0x98, 0x3b, 0xa2, 0x11, 0x23, 0xa3, 0xb1, 0xb6, 0x20, 0x75, 0xa6, 0x00, 0x7e, 0x97, 0xa2, 0xc9, - 0x70, 0x48, 0x23, 0x86, 0xe5, 0x04, 0x90, 0xf7, 0x6f, 0x51, 0x50, 0x6f, 0xc4, 0x04, 0x72, 0x00, - 0x49, 0xbd, 0x44, 0x7b, 0xb0, 0x36, 0xc5, 0x2a, 0xcc, 0x5a, 0x12, 0xba, 0xef, 0x14, 0x98, 0x84, - 0x71, 0x4f, 0xe1, 0xc1, 0x09, 0xf1, 0x19, 0x89, 0x2e, 0xb0, 0x13, 0x92, 0x13, 0x86, 0x83, 0x37, - 0x3e, 0x0d, 0xf3, 0xfa, 0xca, 0x42, 0x5f, 0x3d, 0xa6, 0x6a, 0x71, 0xa2, 0x1e, 0xa7, 0xc9, 0x74, - 0xb6, 0x60, 0xbb, 0x28, 0x63, 0xec, 0x91, 0x8b, 0xa2, 0x90, 0x8a, 0x10, 0x72, 0x2f, 0x2f, 0xe4, - 0x50, 0x10, 0x65, 0x52, 0xb6, 0xa0, 0x4c, 0xcf, 0xa8, 0x24, 0x07, 0x79, 0x71, 0xc5, 0xd9, 0x74, - 0xd0, 0x4f, 0x60, 0x73, 0xca, 0x29, 0x16, 0x60, 0x2f, 0x38, 0x3e, 0xbe, 0xd0, 0xaa, 0x3b, 0xca, - 0x6e, 0xd9, 0x5a, 0x2f, 0x38, 0x36, 0x08, 0xda, 0x1c, 0xc7, 0x73, 0x23, 0x25, 0x8e, 0x03, 0xd7, - 0x67, 0x91, 0xb6, 0x2c, 0xa4, 0x56, 0x05, 0xec, 0x50, 0x80, 0xd0, 0x3d, 0xa8, 0xd8, 0x81, 0xeb, - 0xe3, 0x13, 0xcf, 0x1d, 0x6b, 0x2b, 0x42, 0x56, 0x99, 0x03, 0x0e, 0x3c, 0x77, 0x8c, 0xb6, 0xa1, - 0x12, 0x7b, 0xe2, 0x3a, 0x5a, 0x6d, 0x47, 0xd9, 0x5d, 0x78, 0x52, 0xfa, 0xe8, 0x87, 0x56, 0x59, - 0x02, 0x4d, 0x07, 0xfd, 0x0c, 0x34, 0x31, 0x30, 0xe2, 0x71, 0x18, 0x9c, 0xb8, 0x5e, 0x21, 0x4d, - 0xab, 0x42, 0xd9, 0x5d, 0x81, 0x3f, 0x94, 0xe8, 0xcc, 0xd7, 0x19, 0xe5, 0xaf, 0xce, 0x28, 0x7f, - 0xf4, 0x73, 0xa8, 0x38, 0xae, 0x4d, 0x71, 0x18, 0x78, 0x9e, 0x76, 0x67, 0x47, 0xd9, 0xad, 0xee, - 0x37, 0xb2, 0xde, 0x38, 0x55, 0xc9, 0x7b, 0x2d, 0xd7, 0xa6, 0x56, 0xe0, 0x79, 0x56, 0xd9, 0x89, - 0xff, 0xa1, 0xf7, 0xa0, 0x16, 0x5b, 0x48, 0x42, 0x76, 0xc1, 0xf5, 0x20, 0x51, 0xc1, 0xcb, 0xd2, - 0x2e, 0x0e, 0x34, 0x9d, 0x8c, 0x4a, 0xc4, 0x94, 0x53, 0xad, 0xe5, 0xa8, 0x44, 0x30, 0x4d, 0x07, - 0x3d, 0x81, 0x7a, 0x9e, 0xca, 0x9e, 0x44, 0x2c, 0x18, 0xe1, 0x21, 0x19, 0x51, 0xce, 0xb1, 0x2e, - 0x38, 0x36, 0x32, 0x8e, 0xa6, 0xc0, 0x3f, 0x23, 0x23, 0x1a, 0x97, 0x65, 0x8e, 0x77, 0x4c, 0xa2, - 0xe8, 0x35, 0xbd, 0xd0, 0xee, 0xc6, 0x65, 0x99, 0x32, 0x1d, 0x4a, 0x04, 0xcf, 0xf8, 0xcc, 0xd7, - 0xc4, 0x75, 0xb4, 0x0d, 0x11, 0xa8, 0xf5, 0xcb, 0x6f, 0x89, 0xe9, 0xe4, 0xfa, 0xef, 0x66, 0xbe, - 0xff, 0xf2, 0x0b, 0xe5, 0xd1, 0x21, 0xb1, 0x2f, 0xf0, 0x31, 0x61, 0xcc, 0xa3, 0xd8, 0x9e, 0x8c, - 0xf1, 0x99, 0x6b, 0xb3, 0x20, 0xbc, 0xd0, 0x34, 0x91, 0xf6, 0x0d, 0x49, 0xf0, 0x54, 0xe0, 0x9b, - 0x93, 0xf1, 0x4b, 0x89, 0xe5, 0xf3, 0x5f, 0x8e, 0x27, 0x62, 0x21, 0x25, 0xaf, 0xb5, 0xfb, 0x72, - 0xfe, 0x3b, 0x4e, 0x88, 0xfb, 0x02, 0x8c, 0xb6, 0xa1, 0x7a, 0x4c, 0x9c, 0x21, 0xc5, 0x1e, 0x3d, - 0xa3, 0x9e, 0xb6, 0x25, 0xa8, 0x40, 0x80, 0xda, 0x1c, 0x82, 0xbe, 0x0f, 0x49, 0xa5, 0xe2, 0x31, - 0x9f, 0xb4, 0x4f, 0x69, 0x18, 0x70, 0x9f, 0xea, 0x82, 0x32, 0xb9, 0x9e, 0x87, 0xae, 0xfd, 0xfa, - 0x39, 0x0d, 0x03, 0xd3, 0x41, 0x3f, 0x82, 0x8d, 0xcb, 0x0c, 0x61, 0xe0, 0x51, 0xed, 0x9e, 0x08, - 0xdd, 0xda, 0x14, 0x8b, 0x15, 0x78, 0x14, 0x7d, 0x94, 0xf5, 0x80, 0x63, 0xe2, 0xa7, 0x4a, 0x1e, - 0xc8, 0xc6, 0x18, 0xa3, 0x9e, 0x12, 0x3f, 0xd6, 0xd1, 0x81, 0x15, 0x16, 0xba, 0x67, 0x2e, 0xc1, - 0xc4, 0x8f, 0xde, 0xd0, 0x50, 0xdb, 0x11, 0x85, 0xb6, 0x7b, 0x75, 0xa1, 0x0d, 0x04, 0xb9, 0x2e, - 0xa8, 0xa9, 0x63, 0x2d, 0xb3, 0xdc, 0x19, 0xfd, 0x00, 0xd6, 0x43, 0x39, 0x78, 0xf0, 0xbe, 0x7c, - 0xec, 0x7a, 0xae, 0x2c, 0xbc, 0x87, 0x42, 0x3d, 0x4a, 0x71, 0xba, 0x44, 0xa5, 0x2d, 0x96, 0xe1, - 0x13, 0x8f, 0x0c, 0x23, 0xad, 0x21, 0xbb, 0x21, 0x87, 0x1c, 0x70, 0x00, 0xda, 0x87, 0xbb, 0x11, - 0x23, 0x21, 0x17, 0x77, 0xe2, 0xfa, 0x8e, 0xeb, 0x0f, 0xf1, 0x88, 0x30, 0xfb, 0x54, 0x7b, 0x24, - 0x12, 0xb7, 0x16, 0x23, 0x0f, 0x24, 0xae, 0xc3, 0x51, 0xf5, 0x2f, 0xa0, 0x9c, 0xdc, 0x06, 0xde, - 0x58, 0xf8, 0xfd, 0xc1, 0x23, 0xd7, 0x17, 0xed, 0x7d, 0xc1, 0x5a, 0xe2, 0xe7, 0x8e, 0xeb, 0x67, - 0x28, 0x72, 0x2e, 0x5a, 0x7b, 0x82, 0x22, 0xe7, 0xbc, 0x94, 0xe2, 0x51, 0x7b, 0x4e, 0x20, 0xe2, - 0x53, 0xfd, 0x3f, 0x0a, 0xd4, 0x8a, 0xfe, 0xf3, 0xb4, 0x0b, 0x9f, 0xf8, 0x5c, 0x91, 0x3e, 0x21, - 0x90, 0x80, 0xe4, 0x23, 0x21, 0x43, 0x8b, 0x5d, 0xdf, 0xa1, 0xe7, 0xf1, 0x53, 0x57, 0x95, 0x30, - 0x93, 0x83, 0xd0, 0x4f, 0x61, 0x53, 0x5e, 0xd1, 0x84, 0x2d, 0xc2, 0x76, 0x10, 0x86, 0xd4, 0x66, - 0xf1, 0x28, 0x71, 0x57, 0xa0, 0x3f, 0x4b, 0xb0, 0x4d, 0x89, 0x44, 0x3f, 0x86, 0x8d, 0x69, 0xbe, - 0x33, 0x97, 0xbe, 0xa1, 0x4e, 0x3c, 0xdc, 0xac, 0x17, 0xd9, 0x5e, 0x0a, 0x1c, 0xbf, 0x8e, 0x92, - 0x2b, 0x4e, 0x7c, 0xdc, 0x20, 0xe5, 0x43, 0x74, 0x47, 0xa0, 0xa4, 0x8f, 0xb2, 0x4d, 0x36, 0xfe, - 0xa0, 0x00, 0x2a, 0x16, 0x82, 0x98, 0x90, 0xb6, 0xa0, 0x1c, 0x31, 0x4a, 0x46, 0x89, 0xd7, 0x8b, - 0xd6, 0x92, 0x38, 0xcf, 0x78, 0x17, 0x4b, 0x97, 0xdf, 0xc5, 0x19, 0x4d, 0x70, 0x6e, 0x56, 0x13, - 0xcc, 0x2e, 0xf5, 0x7c, 0x61, 0xa8, 0xfa, 0x7a, 0x49, 0x2e, 0x7e, 0x33, 0x86, 0xaa, 0x74, 0x2a, - 0xad, 0x43, 0x39, 0x8c, 0xff, 0xc7, 0x79, 0x49, 0xcf, 0xdf, 0x66, 0xf0, 0x2a, 0x3e, 0xfe, 0x73, - 0xc2, 0xc5, 0xdc, 0xe3, 0xbf, 0x0d, 0xd5, 0x11, 0x39, 0xc7, 0xc9, 0xf0, 0x2a, 0xcd, 0x83, 0x11, - 0x39, 0xef, 0xc4, 0xb3, 0xe8, 0x7e, 0x36, 0xd9, 0x2e, 0x88, 0xc9, 0x56, 0x9b, 0x75, 0xa9, 0x8a, - 0xf3, 0xeb, 0xf4, 0xb0, 0xb7, 0xf8, 0xb6, 0x86, 0x3d, 0x64, 0xa5, 0x25, 0xbd, 0x24, 0x64, 0x3e, - 0x2e, 0x1a, 0x73, 0x45, 0x0c, 0x93, 0xdd, 0x71, 0xf9, 0xd3, 0x9e, 0xd9, 0xc5, 0xd3, 0x0b, 0xe4, - 0x87, 0x70, 0x67, 0x68, 0x63, 0xd7, 0x77, 0x99, 0x4b, 0xf8, 0x0d, 0xfd, 0x32, 0x70, 0x7d, 0x31, - 0x32, 0x94, 0xad, 0xd5, 0xa1, 0x6d, 0x26, 0x70, 0x2e, 0x7b, 0x56, 0xc2, 0x2b, 0xb3, 0x12, 0xfe, - 0x01, 0xac, 0xbe, 0xa1, 0x9e, 0x1d, 0x8c, 0x28, 0x8e, 0x3f, 0xdb, 0x88, 0x81, 0xa0, 0x62, 0xd5, - 0x62, 0x70, 0xdc, 0x87, 0x1a, 0xbf, 0xc9, 0x36, 0x54, 0x15, 0x0a, 0xf6, 0xa9, 0xef, 0xf0, 0x65, - 0xcc, 0xec, 0xbe, 0xd4, 0xdb, 0x66, 0x2b, 0x5d, 0xd3, 0x06, 0xaf, 0x0e, 0x0d, 0x55, 0x41, 0x77, - 0xe1, 0x8e, 0xde, 0x6c, 0xf6, 0x8e, 0xba, 0x03, 0xb1, 0x3b, 0x1e, 0xf4, 0x8e, 0xba, 0x2d, 0xb5, - 0x84, 0x6a, 0x00, 0x7a, 0xf3, 0x39, 0xe6, 0xdb, 0x96, 0xc1, 0x37, 0xd3, 0xfb, 0xb0, 0xc5, 0xb7, - 0x37, 0x6c, 0x76, 0xf1, 0xa0, 0xd7, 0xc3, 0x1d, 0xbd, 0xfb, 0x2a, 0x91, 0xd4, 0x57, 0xe7, 0xd1, - 0x26, 0xac, 0x65, 0x0b, 0x22, 0x36, 0xbe, 0x68, 0x1a, 0x46, 0xcb, 0x68, 0xa9, 0x0b, 0xdc, 0x94, - 0x44, 0xe1, 0xc1, 0x51, 0xbb, 0xad, 0x2e, 0xf2, 0xb5, 0x38, 0x0f, 0xc1, 0xbd, 0x97, 0x86, 0x75, - 0xd0, 0xee, 0x7d, 0x6e, 0xb4, 0xd4, 0x25, 0xb4, 0x01, 0x48, 0xaa, 0xc4, 0x83, 0x1e, 0xd6, 0x5b, - 0x2d, 0xb9, 0x32, 0x96, 0xf9, 0xe2, 0x97, 0xb7, 0x1b, 0xb7, 0xcc, 0xbe, 0xfe, 0x94, 0x5b, 0x56, - 0x41, 0x0f, 0xa0, 0x7e, 0x68, 0x99, 0x2f, 0xb9, 0xf6, 0xe6, 0x73, 0x7d, 0x20, 0x37, 0x56, 0x23, - 0xb1, 0x1c, 0x2e, 0xe1, 0x8b, 0x8b, 0x75, 0x15, 0x3d, 0x82, 0xed, 0x59, 0xfc, 0x7c, 0x89, 0x4f, - 0x84, 0x2c, 0x73, 0xff, 0x0a, 0x44, 0x7c, 0x2b, 0x35, 0x5a, 0xea, 0x0a, 0xdf, 0xe3, 0x45, 0x5c, - 0xc4, 0xde, 0xdd, 0x96, 0x6e, 0xd4, 0x1a, 0xa1, 0xfc, 0x30, 0x35, 0x55, 0xa0, 0x07, 0x13, 0xcf, - 0x3b, 0x1a, 0xf3, 0x65, 0x6b, 0xc6, 0x46, 0x50, 0xb8, 0x4b, 0xfb, 0xd3, 0x4b, 0xe0, 0xcd, 0x57, - 0xa5, 0xf1, 0x4f, 0x05, 0x1e, 0x24, 0xf8, 0x1e, 0x3b, 0xa5, 0x21, 0x2f, 0x33, 0xea, 0x5c, 0xbf, - 0xc4, 0x2c, 0x5e, 0x37, 0xbe, 0xcf, 0x68, 0x53, 0xf9, 0x26, 0x37, 0x57, 0x6c, 0x72, 0x33, 0x0a, - 0x7a, 0xfe, 0xfa, 0x0e, 0xb6, 0x50, 0xe8, 0x60, 0x5f, 0x29, 0xf0, 0x6e, 0xc1, 0xfe, 0x36, 0x3d, - 0x61, 0xff, 0x83, 0xf5, 0x79, 0xd3, 0x4a, 0x37, 0x9a, 0x36, 0xab, 0xb9, 0x36, 0xfe, 0x55, 0xca, - 0x9a, 0x68, 0x4e, 0xb3, 0x8c, 0xf4, 0xb7, 0xcb, 0xdc, 0x7b, 0x50, 0xf3, 0xe8, 0x09, 0xc3, 0x89, - 0x29, 0x32, 0x81, 0x8b, 0xd6, 0x32, 0x87, 0xf6, 0xa5, 0x3d, 0x11, 0x7a, 0x05, 0xb5, 0x2f, 0x45, - 0x76, 0xd2, 0x76, 0x39, 0x37, 0xbd, 0xeb, 0x5f, 0x63, 0xc3, 0x9e, 0xcc, 0x6c, 0x5c, 0x00, 0x2b, - 0x5f, 0xe6, 0x4e, 0x51, 0xfd, 0x77, 0x0a, 0x2c, 0xe7, 0xf1, 0xdf, 0xf1, 0xbb, 0xb4, 0x93, 0x15, - 0x65, 0xfc, 0x05, 0x26, 0xe7, 0x54, 0xdb, 0x8d, 0x58, 0xe3, 0x6f, 0x25, 0x78, 0xff, 0x7a, 0x92, - 0xf4, 0x01, 0x1b, 0x40, 0x39, 0xd6, 0x1a, 0x69, 0x8a, 0x08, 0xd8, 0xc7, 0xc5, 0x80, 0x5d, 0xcf, - 0xbf, 0x97, 0x6f, 0xe8, 0xa9, 0xa4, 0xfa, 0x5f, 0x15, 0xa8, 0x5e, 0xf7, 0x0d, 0x42, 0xb9, 0xfc, - 0x14, 0x6e, 0x43, 0xd5, 0x9f, 0x8c, 0x70, 0x76, 0x47, 0xc5, 0x5b, 0xe7, 0x4f, 0x46, 0x9d, 0x2b, - 0xde, 0xad, 0xb9, 0xb7, 0xf6, 0x91, 0xe2, 0xe3, 0xec, 0xe3, 0x09, 0x97, 0xf1, 0x8c, 0x32, 0x9e, - 0x01, 0xee, 0xe6, 0x0d, 0xa5, 0xd9, 0xf8, 0xfd, 0x54, 0x75, 0xe7, 0x58, 0xd3, 0x08, 0xdf, 0x50, - 0xdd, 0x07, 0xd3, 0x7d, 0xe9, 0xf1, 0xe5, 0x82, 0x9d, 0x21, 0x76, 0xfa, 0xb3, 0x54, 0xfd, 0x57, - 0x4a, 0xfa, 0x61, 0xe9, 0xbb, 0x2d, 0xcf, 0x3f, 0x2b, 0xf2, 0xc3, 0x4d, 0xce, 0x78, 0x69, 0x57, - 0x93, 0x2f, 0xa7, 0xdf, 0xa6, 0x14, 0xa6, 0x33, 0x5d, 0x7a, 0x6b, 0x99, 0xfe, 0x46, 0x81, 0xc6, - 0xd5, 0xb6, 0x59, 0x57, 0x4d, 0x6e, 0xff, 0x4f, 0x1b, 0xb9, 0x72, 0x99, 0x53, 0x2c, 0xb6, 0xf9, - 0x38, 0xf8, 0xd5, 0x51, 0x66, 0x67, 0xe3, 0xef, 0xa5, 0x62, 0x88, 0xa5, 0xa0, 0xc8, 0xf0, 0xc9, - 0xb1, 0x47, 0x1d, 0xf4, 0x18, 0x10, 0x15, 0x7f, 0x31, 0xf1, 0x3c, 0x1c, 0x4a, 0xa4, 0x70, 0xa2, - 0x6c, 0xa9, 0x12, 0xa3, 0x7b, 0x5e, 0xcc, 0x84, 0x0e, 0x61, 0x55, 0xc2, 0x9c, 0x94, 0x54, 0x16, - 0xe2, 0x07, 0x97, 0x0b, 0xb1, 0xa8, 0x68, 0x4f, 0x1e, 0xad, 0x5a, 0xcc, 0x1f, 0x63, 0xeb, 0x7f, - 0x52, 0xf8, 0xd8, 0xc4, 0xff, 0x0b, 0x67, 0x5c, 0x1f, 0x7b, 0x84, 0xb9, 0x6c, 0xe2, 0xc8, 0x48, - 0x96, 0xac, 0xea, 0xc8, 0xf5, 0xdb, 0x31, 0x48, 0x90, 0x90, 0xf3, 0x8c, 0xa4, 0x14, 0x93, 0x90, - 0xf3, 0x94, 0xe4, 0x11, 0xac, 0x08, 0x29, 0x81, 0x3f, 0x94, 0x34, 0x73, 0x82, 0x86, 0x8b, 0x6e, - 0x27, 0x30, 0x41, 0xc4, 0xe5, 0xa4, 0x44, 0xf3, 0x31, 0x11, 0x39, 0x4f, 0x89, 0x9e, 0x2e, 0x3c, - 0x57, 0xbe, 0x52, 0xde, 0xf9, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8c, 0x09, 0x82, 0x5c, 0xb6, - 0x1b, 0x00, 0x00, + +// Deprecated: Use CMsgDOTAChatRegionsEnabled_Region.ProtoReflect.Descriptor instead. +func (*CMsgDOTAChatRegionsEnabled_Region) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_chat_proto_rawDescGZIP(), []int{24, 0} +} + +func (x *CMsgDOTAChatRegionsEnabled_Region) GetMinLatitude() float32 { + if x != nil && x.MinLatitude != nil { + return *x.MinLatitude + } + return 0 +} + +func (x *CMsgDOTAChatRegionsEnabled_Region) GetMaxLatitude() float32 { + if x != nil && x.MaxLatitude != nil { + return *x.MaxLatitude + } + return 0 +} + +func (x *CMsgDOTAChatRegionsEnabled_Region) GetMinLongitude() float32 { + if x != nil && x.MinLongitude != nil { + return *x.MinLongitude + } + return 0 +} + +func (x *CMsgDOTAChatRegionsEnabled_Region) GetMaxLongitude() float32 { + if x != nil && x.MaxLongitude != nil { + return *x.MaxLongitude + } + return 0 +} + +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, 0xec, 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, 0x4f, + 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, 0x3a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0x61, 0x0a, 0x24, + 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, 0x66, 0x6f, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 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, 0x22, + 0xc4, 0x02, 0x0a, 0x25, 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, 0x49, 0x6e, 0x66, + 0x6f, 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, 0x4c, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 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, 0x50, 0x72, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x23, 0x0a, 0x0d, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x65, 0x1a, 0x53, 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, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x96, 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, 0x58, 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, 0x3a, 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, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 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, + 0x49, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, + 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xb9, 0x0e, 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, 0x21, 0x0a, 0x0c, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 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, 0x1f, 0x0a, 0x09, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x3a, + 0x02, 0x2d, 0x31, 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, 0x0d, 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, + 0x0d, 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, 0x0d, + 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, 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, 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, 0x8b, 0x07, 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, 0x58, 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, 0x3a, 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, 0x52, + 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 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, 0x3a, 0x0c, 0x4a, 0x4f, 0x49, 0x4e, + 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0x22, 0x89, 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, 0x22, 0x72, 0x0a, 0x1d, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, + 0x46, 0x75, 0x6c, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 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, 0x32, 0x0a, 0x07, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x73, 0x18, 0x02, 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, 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, 0xd0, 0x02, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, + 0x64, 0x61, 0x74, 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, 0x24, 0x0a, 0x0e, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x61, + 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0c, 0x6c, 0x65, 0x66, + 0x74, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x73, 0x12, 0x59, 0x0a, 0x0e, 0x6a, 0x6f, 0x69, + 0x6e, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, + 0x41, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0d, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x4d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x73, 0x1a, 0x8c, 0x01, 0x0a, 0x0c, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 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, 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, 0xac, 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, 0xab, 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, 0x58, 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, 0x3a, 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, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x22, 0x38, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 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, 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, 0x99, 0x01, 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, 0x58, 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, 0x3a, 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, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc4, + 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, 0x58, 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, 0x3a, 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, 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, + 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_gcmessages_client_chat_proto_rawDescOnce sync.Once + file_dota_gcmessages_client_chat_proto_rawDescData = file_dota_gcmessages_client_chat_proto_rawDesc +) + +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) + }) + 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, 32) +var file_dota_gcmessages_client_chat_proto_goTypes = []interface{}{ + (CMsgGCToClientPrivateChatResponse_Result)(0), // 0: dota.CMsgGCToClientPrivateChatResponse.Result + (CMsgDOTAJoinChatChannelResponse_Result)(0), // 1: dota.CMsgDOTAJoinChatChannelResponse.Result + (*CMsgClientToGCPrivateChatInvite)(nil), // 2: dota.CMsgClientToGCPrivateChatInvite + (*CMsgClientToGCPrivateChatKick)(nil), // 3: dota.CMsgClientToGCPrivateChatKick + (*CMsgClientToGCPrivateChatPromote)(nil), // 4: dota.CMsgClientToGCPrivateChatPromote + (*CMsgClientToGCPrivateChatDemote)(nil), // 5: dota.CMsgClientToGCPrivateChatDemote + (*CMsgGCToClientPrivateChatResponse)(nil), // 6: dota.CMsgGCToClientPrivateChatResponse + (*CMsgClientToGCPrivateChatInfoRequest)(nil), // 7: dota.CMsgClientToGCPrivateChatInfoRequest + (*CMsgGCToClientPrivateChatInfoResponse)(nil), // 8: dota.CMsgGCToClientPrivateChatInfoResponse + (*CMsgDOTAJoinChatChannel)(nil), // 9: dota.CMsgDOTAJoinChatChannel + (*CMsgDOTALeaveChatChannel)(nil), // 10: dota.CMsgDOTALeaveChatChannel + (*CMsgGCChatReportPublicSpam)(nil), // 11: dota.CMsgGCChatReportPublicSpam + (*CMsgDOTAClientIgnoredUser)(nil), // 12: dota.CMsgDOTAClientIgnoredUser + (*CMsgDOTAChatMessage)(nil), // 13: dota.CMsgDOTAChatMessage + (*CMsgDOTAChatMember)(nil), // 14: dota.CMsgDOTAChatMember + (*CMsgDOTAJoinChatChannelResponse)(nil), // 15: dota.CMsgDOTAJoinChatChannelResponse + (*CMsgDOTAChatChannelFullUpdate)(nil), // 16: dota.CMsgDOTAChatChannelFullUpdate + (*CMsgDOTAOtherJoinedChatChannel)(nil), // 17: dota.CMsgDOTAOtherJoinedChatChannel + (*CMsgDOTAOtherLeftChatChannel)(nil), // 18: dota.CMsgDOTAOtherLeftChatChannel + (*CMsgDOTAChatChannelMemberUpdate)(nil), // 19: dota.CMsgDOTAChatChannelMemberUpdate + (*CMsgDOTARequestChatChannelList)(nil), // 20: dota.CMsgDOTARequestChatChannelList + (*CMsgDOTARequestChatChannelListResponse)(nil), // 21: dota.CMsgDOTARequestChatChannelListResponse + (*CMsgDOTAChatGetUserList)(nil), // 22: dota.CMsgDOTAChatGetUserList + (*CMsgDOTAChatGetUserListResponse)(nil), // 23: dota.CMsgDOTAChatGetUserListResponse + (*CMsgDOTAChatGetMemberCount)(nil), // 24: dota.CMsgDOTAChatGetMemberCount + (*CMsgDOTAChatGetMemberCountResponse)(nil), // 25: dota.CMsgDOTAChatGetMemberCountResponse + (*CMsgDOTAChatRegionsEnabled)(nil), // 26: dota.CMsgDOTAChatRegionsEnabled + (*CMsgGCToClientPrivateChatInfoResponse_Member)(nil), // 27: dota.CMsgGCToClientPrivateChatInfoResponse.Member + (*CMsgDOTAChatMessage_DiceRoll)(nil), // 28: dota.CMsgDOTAChatMessage.DiceRoll + (*CMsgDOTAChatMessage_TriviaAnswered)(nil), // 29: dota.CMsgDOTAChatMessage.TriviaAnswered + (*CMsgDOTAChatChannelMemberUpdate_JoinedMember)(nil), // 30: dota.CMsgDOTAChatChannelMemberUpdate.JoinedMember + (*CMsgDOTARequestChatChannelListResponse_ChatChannel)(nil), // 31: dota.CMsgDOTARequestChatChannelListResponse.ChatChannel + (*CMsgDOTAChatGetUserListResponse_Member)(nil), // 32: dota.CMsgDOTAChatGetUserListResponse.Member + (*CMsgDOTAChatRegionsEnabled_Region)(nil), // 33: dota.CMsgDOTAChatRegionsEnabled.Region + (DOTAChatChannelTypeT)(0), // 34: dota.DOTAChatChannelType_t +} +var file_dota_gcmessages_client_chat_proto_depIdxs = []int32{ + 0, // 0: dota.CMsgGCToClientPrivateChatResponse.result:type_name -> dota.CMsgGCToClientPrivateChatResponse.Result + 27, // 1: dota.CMsgGCToClientPrivateChatInfoResponse.members:type_name -> dota.CMsgGCToClientPrivateChatInfoResponse.Member + 34, // 2: dota.CMsgDOTAJoinChatChannel.channel_type:type_name -> dota.DOTAChatChannelType_t + 28, // 3: dota.CMsgDOTAChatMessage.dice_roll:type_name -> dota.CMsgDOTAChatMessage.DiceRoll + 29, // 4: dota.CMsgDOTAChatMessage.trivia_answer:type_name -> dota.CMsgDOTAChatMessage.TriviaAnswered + 14, // 5: dota.CMsgDOTAJoinChatChannelResponse.members:type_name -> dota.CMsgDOTAChatMember + 34, // 6: dota.CMsgDOTAJoinChatChannelResponse.channel_type:type_name -> dota.DOTAChatChannelType_t + 1, // 7: dota.CMsgDOTAJoinChatChannelResponse.result:type_name -> dota.CMsgDOTAJoinChatChannelResponse.Result + 14, // 8: dota.CMsgDOTAChatChannelFullUpdate.members:type_name -> dota.CMsgDOTAChatMember + 30, // 9: dota.CMsgDOTAChatChannelMemberUpdate.joined_members:type_name -> dota.CMsgDOTAChatChannelMemberUpdate.JoinedMember + 31, // 10: dota.CMsgDOTARequestChatChannelListResponse.channels:type_name -> dota.CMsgDOTARequestChatChannelListResponse.ChatChannel + 32, // 11: dota.CMsgDOTAChatGetUserListResponse.members:type_name -> dota.CMsgDOTAChatGetUserListResponse.Member + 34, // 12: dota.CMsgDOTAChatGetMemberCount.channel_type:type_name -> dota.DOTAChatChannelType_t + 34, // 13: dota.CMsgDOTAChatGetMemberCountResponse.channel_type:type_name -> dota.DOTAChatChannelType_t + 33, // 14: dota.CMsgDOTAChatRegionsEnabled.enabled_regions:type_name -> dota.CMsgDOTAChatRegionsEnabled.Region + 34, // 15: dota.CMsgDOTARequestChatChannelListResponse.ChatChannel.channel_type:type_name -> dota.DOTAChatChannelType_t + 16, // [16:16] is the sub-list for method output_type + 16, // [16:16] is the sub-list for method input_type + 16, // [16:16] is the sub-list for extension type_name + 16, // [16:16] is the sub-list for extension extendee + 0, // [0:16] is the sub-list for field type_name +} + +func init() { file_dota_gcmessages_client_chat_proto_init() } +func file_dota_gcmessages_client_chat_proto_init() { + if File_dota_gcmessages_client_chat_proto != nil { + 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.(*CMsgClientToGCPrivateChatInfoRequest); 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.(*CMsgGCToClientPrivateChatInfoResponse); 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.(*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[8].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[9].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[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAClientIgnoredUser); 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.(*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[12].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[13].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[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAChatChannelFullUpdate); 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.(*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[16].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[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAChatChannelMemberUpdate); 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.(*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[19].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[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAChatGetUserList); 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.(*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[22].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[23].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[24].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[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToClientPrivateChatInfoResponse_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.(*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[27].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[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAChatChannelMemberUpdate_JoinedMember); 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[29].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[30].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[31].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, + NumEnums: 2, + NumMessages: 32, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_gcmessages_client_chat_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_client_chat_proto_depIdxs, + EnumInfos: file_dota_gcmessages_client_chat_proto_enumTypes, + 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_fantasy.pb.go b/dota/dota_gcmessages_client_fantasy.pb.go index fdc3f49f..87d41769 100644 --- a/dota/dota_gcmessages_client_fantasy.pb.go +++ b/dota/dota_gcmessages_client_fantasy.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_gcmessages_client_fantasy.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type DOTA_2013PassportSelectionIndices int32 @@ -121,203 +126,205 @@ const ( DOTA_2013PassportSelectionIndices_PP13_SEL_SOLO_7 DOTA_2013PassportSelectionIndices = 95 ) -var DOTA_2013PassportSelectionIndices_name = map[int32]string{ - 0: "PP13_SEL_ALLSTAR_PLAYER_0", - 1: "PP13_SEL_ALLSTAR_PLAYER_1", - 2: "PP13_SEL_ALLSTAR_PLAYER_2", - 3: "PP13_SEL_ALLSTAR_PLAYER_3", - 4: "PP13_SEL_ALLSTAR_PLAYER_4", - 5: "PP13_SEL_ALLSTAR_PLAYER_5", - 6: "PP13_SEL_ALLSTAR_PLAYER_6", - 7: "PP13_SEL_ALLSTAR_PLAYER_7", - 8: "PP13_SEL_ALLSTAR_PLAYER_8", - 9: "PP13_SEL_ALLSTAR_PLAYER_9", - 10: "PP13_SEL_QUALPRED_WEST_0", - 11: "PP13_SEL_QUALPRED_WEST_1", - 12: "PP13_SEL_QUALPRED_WEST_2", - 13: "PP13_SEL_QUALPRED_WEST_3", - 14: "PP13_SEL_QUALPRED_WEST_4", - 15: "PP13_SEL_QUALPRED_WEST_5", - 16: "PP13_SEL_QUALPRED_WEST_6", - 17: "PP13_SEL_QUALPRED_WEST_7", - 18: "PP13_SEL_QUALPRED_WEST_8", - 19: "PP13_SEL_QUALPRED_WEST_9", - 20: "PP13_SEL_QUALPRED_WEST_10", - 21: "PP13_SEL_QUALPRED_WEST_11", - 22: "PP13_SEL_QUALPRED_WEST_12", - 23: "PP13_SEL_QUALPRED_WEST_13", - 24: "PP13_SEL_QUALPRED_WEST_14", - 25: "PP13_SEL_QUALPRED_EAST_0", - 26: "PP13_SEL_QUALPRED_EAST_1", - 27: "PP13_SEL_QUALPRED_EAST_2", - 28: "PP13_SEL_QUALPRED_EAST_3", - 29: "PP13_SEL_QUALPRED_EAST_4", - 30: "PP13_SEL_QUALPRED_EAST_5", - 31: "PP13_SEL_QUALPRED_EAST_6", - 32: "PP13_SEL_QUALPRED_EAST_7", - 33: "PP13_SEL_QUALPRED_EAST_8", - 34: "PP13_SEL_QUALPRED_EAST_9", - 35: "PP13_SEL_QUALPRED_EAST_10", - 36: "PP13_SEL_QUALPRED_EAST_11", - 37: "PP13_SEL_QUALPRED_EAST_12", - 38: "PP13_SEL_QUALPRED_EAST_13", - 39: "PP13_SEL_QUALPRED_EAST_14", - 40: "PP13_SEL_TEAMCUP_TEAM", - 41: "PP13_SEL_TEAMCUP_PLAYER", - 42: "PP13_SEL_TEAMCUP_TEAM_LOCK", - 43: "PP13_SEL_TEAMCUP_PLAYER_LOCK", - 44: "PP13_SEL_EVENTPRED_0", - 45: "PP13_SEL_EVENTPRED_1", - 46: "PP13_SEL_EVENTPRED_2", - 47: "PP13_SEL_EVENTPRED_3", - 48: "PP13_SEL_EVENTPRED_4", - 49: "PP13_SEL_EVENTPRED_5", - 50: "PP13_SEL_EVENTPRED_6", - 51: "PP13_SEL_EVENTPRED_7", - 52: "PP13_SEL_EVENTPRED_8", - 53: "PP13_SEL_EVENTPRED_9", - 54: "PP13_SEL_EVENTPRED_10", - 55: "PP13_SEL_EVENTPRED_11", - 56: "PP13_SEL_EVENTPRED_12", - 57: "PP13_SEL_EVENTPRED_13", - 58: "PP13_SEL_EVENTPRED_14", - 59: "PP13_SEL_EVENTPRED_15", - 60: "PP13_SEL_EVENTPRED_16", - 61: "PP13_SEL_EVENTPRED_17", - 62: "PP13_SEL_EVENTPRED_18", - 63: "PP13_SEL_EVENTPRED_19", - 64: "PP13_SEL_EVENTPRED_20", - 65: "PP13_SEL_EVENTPRED_21", - 66: "PP13_SEL_EVENTPRED_22", - 67: "PP13_SEL_EVENTPRED_23", - 68: "PP13_SEL_EVENTPRED_24", - 69: "PP13_SEL_EVENTPRED_25", - 70: "PP13_SEL_EVENTPRED_26", - 71: "PP13_SEL_EVENTPRED_27", - 72: "PP13_SEL_EVENTPRED_28", - 73: "PP13_SEL_EVENTPRED_29", - 74: "PP13_SEL_EVENTPRED_30", - 75: "PP13_SEL_EVENTPRED_31", - 76: "PP13_SEL_EVENTPRED_32", - 77: "PP13_SEL_EVENTPRED_33", - 78: "PP13_SEL_EVENTPRED_34", - 79: "PP13_SEL_EVENTPRED_35", - 80: "PP13_SEL_EVENTPRED_36", - 81: "PP13_SEL_EVENTPRED_37", - 82: "PP13_SEL_EVENTPRED_38", - 83: "PP13_SEL_EVENTPRED_39", - 84: "PP13_SEL_EVENTPRED_40", - 85: "PP13_SEL_EVENTPRED_41", - 86: "PP13_SEL_EVENTPRED_42", - 87: "PP13_SEL_EVENTPRED_43", - 88: "PP13_SEL_SOLO_0", - 89: "PP13_SEL_SOLO_1", - 90: "PP13_SEL_SOLO_2", - 91: "PP13_SEL_SOLO_3", - 92: "PP13_SEL_SOLO_4", - 93: "PP13_SEL_SOLO_5", - 94: "PP13_SEL_SOLO_6", - 95: "PP13_SEL_SOLO_7", -} - -var DOTA_2013PassportSelectionIndices_value = map[string]int32{ - "PP13_SEL_ALLSTAR_PLAYER_0": 0, - "PP13_SEL_ALLSTAR_PLAYER_1": 1, - "PP13_SEL_ALLSTAR_PLAYER_2": 2, - "PP13_SEL_ALLSTAR_PLAYER_3": 3, - "PP13_SEL_ALLSTAR_PLAYER_4": 4, - "PP13_SEL_ALLSTAR_PLAYER_5": 5, - "PP13_SEL_ALLSTAR_PLAYER_6": 6, - "PP13_SEL_ALLSTAR_PLAYER_7": 7, - "PP13_SEL_ALLSTAR_PLAYER_8": 8, - "PP13_SEL_ALLSTAR_PLAYER_9": 9, - "PP13_SEL_QUALPRED_WEST_0": 10, - "PP13_SEL_QUALPRED_WEST_1": 11, - "PP13_SEL_QUALPRED_WEST_2": 12, - "PP13_SEL_QUALPRED_WEST_3": 13, - "PP13_SEL_QUALPRED_WEST_4": 14, - "PP13_SEL_QUALPRED_WEST_5": 15, - "PP13_SEL_QUALPRED_WEST_6": 16, - "PP13_SEL_QUALPRED_WEST_7": 17, - "PP13_SEL_QUALPRED_WEST_8": 18, - "PP13_SEL_QUALPRED_WEST_9": 19, - "PP13_SEL_QUALPRED_WEST_10": 20, - "PP13_SEL_QUALPRED_WEST_11": 21, - "PP13_SEL_QUALPRED_WEST_12": 22, - "PP13_SEL_QUALPRED_WEST_13": 23, - "PP13_SEL_QUALPRED_WEST_14": 24, - "PP13_SEL_QUALPRED_EAST_0": 25, - "PP13_SEL_QUALPRED_EAST_1": 26, - "PP13_SEL_QUALPRED_EAST_2": 27, - "PP13_SEL_QUALPRED_EAST_3": 28, - "PP13_SEL_QUALPRED_EAST_4": 29, - "PP13_SEL_QUALPRED_EAST_5": 30, - "PP13_SEL_QUALPRED_EAST_6": 31, - "PP13_SEL_QUALPRED_EAST_7": 32, - "PP13_SEL_QUALPRED_EAST_8": 33, - "PP13_SEL_QUALPRED_EAST_9": 34, - "PP13_SEL_QUALPRED_EAST_10": 35, - "PP13_SEL_QUALPRED_EAST_11": 36, - "PP13_SEL_QUALPRED_EAST_12": 37, - "PP13_SEL_QUALPRED_EAST_13": 38, - "PP13_SEL_QUALPRED_EAST_14": 39, - "PP13_SEL_TEAMCUP_TEAM": 40, - "PP13_SEL_TEAMCUP_PLAYER": 41, - "PP13_SEL_TEAMCUP_TEAM_LOCK": 42, - "PP13_SEL_TEAMCUP_PLAYER_LOCK": 43, - "PP13_SEL_EVENTPRED_0": 44, - "PP13_SEL_EVENTPRED_1": 45, - "PP13_SEL_EVENTPRED_2": 46, - "PP13_SEL_EVENTPRED_3": 47, - "PP13_SEL_EVENTPRED_4": 48, - "PP13_SEL_EVENTPRED_5": 49, - "PP13_SEL_EVENTPRED_6": 50, - "PP13_SEL_EVENTPRED_7": 51, - "PP13_SEL_EVENTPRED_8": 52, - "PP13_SEL_EVENTPRED_9": 53, - "PP13_SEL_EVENTPRED_10": 54, - "PP13_SEL_EVENTPRED_11": 55, - "PP13_SEL_EVENTPRED_12": 56, - "PP13_SEL_EVENTPRED_13": 57, - "PP13_SEL_EVENTPRED_14": 58, - "PP13_SEL_EVENTPRED_15": 59, - "PP13_SEL_EVENTPRED_16": 60, - "PP13_SEL_EVENTPRED_17": 61, - "PP13_SEL_EVENTPRED_18": 62, - "PP13_SEL_EVENTPRED_19": 63, - "PP13_SEL_EVENTPRED_20": 64, - "PP13_SEL_EVENTPRED_21": 65, - "PP13_SEL_EVENTPRED_22": 66, - "PP13_SEL_EVENTPRED_23": 67, - "PP13_SEL_EVENTPRED_24": 68, - "PP13_SEL_EVENTPRED_25": 69, - "PP13_SEL_EVENTPRED_26": 70, - "PP13_SEL_EVENTPRED_27": 71, - "PP13_SEL_EVENTPRED_28": 72, - "PP13_SEL_EVENTPRED_29": 73, - "PP13_SEL_EVENTPRED_30": 74, - "PP13_SEL_EVENTPRED_31": 75, - "PP13_SEL_EVENTPRED_32": 76, - "PP13_SEL_EVENTPRED_33": 77, - "PP13_SEL_EVENTPRED_34": 78, - "PP13_SEL_EVENTPRED_35": 79, - "PP13_SEL_EVENTPRED_36": 80, - "PP13_SEL_EVENTPRED_37": 81, - "PP13_SEL_EVENTPRED_38": 82, - "PP13_SEL_EVENTPRED_39": 83, - "PP13_SEL_EVENTPRED_40": 84, - "PP13_SEL_EVENTPRED_41": 85, - "PP13_SEL_EVENTPRED_42": 86, - "PP13_SEL_EVENTPRED_43": 87, - "PP13_SEL_SOLO_0": 88, - "PP13_SEL_SOLO_1": 89, - "PP13_SEL_SOLO_2": 90, - "PP13_SEL_SOLO_3": 91, - "PP13_SEL_SOLO_4": 92, - "PP13_SEL_SOLO_5": 93, - "PP13_SEL_SOLO_6": 94, - "PP13_SEL_SOLO_7": 95, -} +// Enum value maps for DOTA_2013PassportSelectionIndices. +var ( + DOTA_2013PassportSelectionIndices_name = map[int32]string{ + 0: "PP13_SEL_ALLSTAR_PLAYER_0", + 1: "PP13_SEL_ALLSTAR_PLAYER_1", + 2: "PP13_SEL_ALLSTAR_PLAYER_2", + 3: "PP13_SEL_ALLSTAR_PLAYER_3", + 4: "PP13_SEL_ALLSTAR_PLAYER_4", + 5: "PP13_SEL_ALLSTAR_PLAYER_5", + 6: "PP13_SEL_ALLSTAR_PLAYER_6", + 7: "PP13_SEL_ALLSTAR_PLAYER_7", + 8: "PP13_SEL_ALLSTAR_PLAYER_8", + 9: "PP13_SEL_ALLSTAR_PLAYER_9", + 10: "PP13_SEL_QUALPRED_WEST_0", + 11: "PP13_SEL_QUALPRED_WEST_1", + 12: "PP13_SEL_QUALPRED_WEST_2", + 13: "PP13_SEL_QUALPRED_WEST_3", + 14: "PP13_SEL_QUALPRED_WEST_4", + 15: "PP13_SEL_QUALPRED_WEST_5", + 16: "PP13_SEL_QUALPRED_WEST_6", + 17: "PP13_SEL_QUALPRED_WEST_7", + 18: "PP13_SEL_QUALPRED_WEST_8", + 19: "PP13_SEL_QUALPRED_WEST_9", + 20: "PP13_SEL_QUALPRED_WEST_10", + 21: "PP13_SEL_QUALPRED_WEST_11", + 22: "PP13_SEL_QUALPRED_WEST_12", + 23: "PP13_SEL_QUALPRED_WEST_13", + 24: "PP13_SEL_QUALPRED_WEST_14", + 25: "PP13_SEL_QUALPRED_EAST_0", + 26: "PP13_SEL_QUALPRED_EAST_1", + 27: "PP13_SEL_QUALPRED_EAST_2", + 28: "PP13_SEL_QUALPRED_EAST_3", + 29: "PP13_SEL_QUALPRED_EAST_4", + 30: "PP13_SEL_QUALPRED_EAST_5", + 31: "PP13_SEL_QUALPRED_EAST_6", + 32: "PP13_SEL_QUALPRED_EAST_7", + 33: "PP13_SEL_QUALPRED_EAST_8", + 34: "PP13_SEL_QUALPRED_EAST_9", + 35: "PP13_SEL_QUALPRED_EAST_10", + 36: "PP13_SEL_QUALPRED_EAST_11", + 37: "PP13_SEL_QUALPRED_EAST_12", + 38: "PP13_SEL_QUALPRED_EAST_13", + 39: "PP13_SEL_QUALPRED_EAST_14", + 40: "PP13_SEL_TEAMCUP_TEAM", + 41: "PP13_SEL_TEAMCUP_PLAYER", + 42: "PP13_SEL_TEAMCUP_TEAM_LOCK", + 43: "PP13_SEL_TEAMCUP_PLAYER_LOCK", + 44: "PP13_SEL_EVENTPRED_0", + 45: "PP13_SEL_EVENTPRED_1", + 46: "PP13_SEL_EVENTPRED_2", + 47: "PP13_SEL_EVENTPRED_3", + 48: "PP13_SEL_EVENTPRED_4", + 49: "PP13_SEL_EVENTPRED_5", + 50: "PP13_SEL_EVENTPRED_6", + 51: "PP13_SEL_EVENTPRED_7", + 52: "PP13_SEL_EVENTPRED_8", + 53: "PP13_SEL_EVENTPRED_9", + 54: "PP13_SEL_EVENTPRED_10", + 55: "PP13_SEL_EVENTPRED_11", + 56: "PP13_SEL_EVENTPRED_12", + 57: "PP13_SEL_EVENTPRED_13", + 58: "PP13_SEL_EVENTPRED_14", + 59: "PP13_SEL_EVENTPRED_15", + 60: "PP13_SEL_EVENTPRED_16", + 61: "PP13_SEL_EVENTPRED_17", + 62: "PP13_SEL_EVENTPRED_18", + 63: "PP13_SEL_EVENTPRED_19", + 64: "PP13_SEL_EVENTPRED_20", + 65: "PP13_SEL_EVENTPRED_21", + 66: "PP13_SEL_EVENTPRED_22", + 67: "PP13_SEL_EVENTPRED_23", + 68: "PP13_SEL_EVENTPRED_24", + 69: "PP13_SEL_EVENTPRED_25", + 70: "PP13_SEL_EVENTPRED_26", + 71: "PP13_SEL_EVENTPRED_27", + 72: "PP13_SEL_EVENTPRED_28", + 73: "PP13_SEL_EVENTPRED_29", + 74: "PP13_SEL_EVENTPRED_30", + 75: "PP13_SEL_EVENTPRED_31", + 76: "PP13_SEL_EVENTPRED_32", + 77: "PP13_SEL_EVENTPRED_33", + 78: "PP13_SEL_EVENTPRED_34", + 79: "PP13_SEL_EVENTPRED_35", + 80: "PP13_SEL_EVENTPRED_36", + 81: "PP13_SEL_EVENTPRED_37", + 82: "PP13_SEL_EVENTPRED_38", + 83: "PP13_SEL_EVENTPRED_39", + 84: "PP13_SEL_EVENTPRED_40", + 85: "PP13_SEL_EVENTPRED_41", + 86: "PP13_SEL_EVENTPRED_42", + 87: "PP13_SEL_EVENTPRED_43", + 88: "PP13_SEL_SOLO_0", + 89: "PP13_SEL_SOLO_1", + 90: "PP13_SEL_SOLO_2", + 91: "PP13_SEL_SOLO_3", + 92: "PP13_SEL_SOLO_4", + 93: "PP13_SEL_SOLO_5", + 94: "PP13_SEL_SOLO_6", + 95: "PP13_SEL_SOLO_7", + } + DOTA_2013PassportSelectionIndices_value = map[string]int32{ + "PP13_SEL_ALLSTAR_PLAYER_0": 0, + "PP13_SEL_ALLSTAR_PLAYER_1": 1, + "PP13_SEL_ALLSTAR_PLAYER_2": 2, + "PP13_SEL_ALLSTAR_PLAYER_3": 3, + "PP13_SEL_ALLSTAR_PLAYER_4": 4, + "PP13_SEL_ALLSTAR_PLAYER_5": 5, + "PP13_SEL_ALLSTAR_PLAYER_6": 6, + "PP13_SEL_ALLSTAR_PLAYER_7": 7, + "PP13_SEL_ALLSTAR_PLAYER_8": 8, + "PP13_SEL_ALLSTAR_PLAYER_9": 9, + "PP13_SEL_QUALPRED_WEST_0": 10, + "PP13_SEL_QUALPRED_WEST_1": 11, + "PP13_SEL_QUALPRED_WEST_2": 12, + "PP13_SEL_QUALPRED_WEST_3": 13, + "PP13_SEL_QUALPRED_WEST_4": 14, + "PP13_SEL_QUALPRED_WEST_5": 15, + "PP13_SEL_QUALPRED_WEST_6": 16, + "PP13_SEL_QUALPRED_WEST_7": 17, + "PP13_SEL_QUALPRED_WEST_8": 18, + "PP13_SEL_QUALPRED_WEST_9": 19, + "PP13_SEL_QUALPRED_WEST_10": 20, + "PP13_SEL_QUALPRED_WEST_11": 21, + "PP13_SEL_QUALPRED_WEST_12": 22, + "PP13_SEL_QUALPRED_WEST_13": 23, + "PP13_SEL_QUALPRED_WEST_14": 24, + "PP13_SEL_QUALPRED_EAST_0": 25, + "PP13_SEL_QUALPRED_EAST_1": 26, + "PP13_SEL_QUALPRED_EAST_2": 27, + "PP13_SEL_QUALPRED_EAST_3": 28, + "PP13_SEL_QUALPRED_EAST_4": 29, + "PP13_SEL_QUALPRED_EAST_5": 30, + "PP13_SEL_QUALPRED_EAST_6": 31, + "PP13_SEL_QUALPRED_EAST_7": 32, + "PP13_SEL_QUALPRED_EAST_8": 33, + "PP13_SEL_QUALPRED_EAST_9": 34, + "PP13_SEL_QUALPRED_EAST_10": 35, + "PP13_SEL_QUALPRED_EAST_11": 36, + "PP13_SEL_QUALPRED_EAST_12": 37, + "PP13_SEL_QUALPRED_EAST_13": 38, + "PP13_SEL_QUALPRED_EAST_14": 39, + "PP13_SEL_TEAMCUP_TEAM": 40, + "PP13_SEL_TEAMCUP_PLAYER": 41, + "PP13_SEL_TEAMCUP_TEAM_LOCK": 42, + "PP13_SEL_TEAMCUP_PLAYER_LOCK": 43, + "PP13_SEL_EVENTPRED_0": 44, + "PP13_SEL_EVENTPRED_1": 45, + "PP13_SEL_EVENTPRED_2": 46, + "PP13_SEL_EVENTPRED_3": 47, + "PP13_SEL_EVENTPRED_4": 48, + "PP13_SEL_EVENTPRED_5": 49, + "PP13_SEL_EVENTPRED_6": 50, + "PP13_SEL_EVENTPRED_7": 51, + "PP13_SEL_EVENTPRED_8": 52, + "PP13_SEL_EVENTPRED_9": 53, + "PP13_SEL_EVENTPRED_10": 54, + "PP13_SEL_EVENTPRED_11": 55, + "PP13_SEL_EVENTPRED_12": 56, + "PP13_SEL_EVENTPRED_13": 57, + "PP13_SEL_EVENTPRED_14": 58, + "PP13_SEL_EVENTPRED_15": 59, + "PP13_SEL_EVENTPRED_16": 60, + "PP13_SEL_EVENTPRED_17": 61, + "PP13_SEL_EVENTPRED_18": 62, + "PP13_SEL_EVENTPRED_19": 63, + "PP13_SEL_EVENTPRED_20": 64, + "PP13_SEL_EVENTPRED_21": 65, + "PP13_SEL_EVENTPRED_22": 66, + "PP13_SEL_EVENTPRED_23": 67, + "PP13_SEL_EVENTPRED_24": 68, + "PP13_SEL_EVENTPRED_25": 69, + "PP13_SEL_EVENTPRED_26": 70, + "PP13_SEL_EVENTPRED_27": 71, + "PP13_SEL_EVENTPRED_28": 72, + "PP13_SEL_EVENTPRED_29": 73, + "PP13_SEL_EVENTPRED_30": 74, + "PP13_SEL_EVENTPRED_31": 75, + "PP13_SEL_EVENTPRED_32": 76, + "PP13_SEL_EVENTPRED_33": 77, + "PP13_SEL_EVENTPRED_34": 78, + "PP13_SEL_EVENTPRED_35": 79, + "PP13_SEL_EVENTPRED_36": 80, + "PP13_SEL_EVENTPRED_37": 81, + "PP13_SEL_EVENTPRED_38": 82, + "PP13_SEL_EVENTPRED_39": 83, + "PP13_SEL_EVENTPRED_40": 84, + "PP13_SEL_EVENTPRED_41": 85, + "PP13_SEL_EVENTPRED_42": 86, + "PP13_SEL_EVENTPRED_43": 87, + "PP13_SEL_SOLO_0": 88, + "PP13_SEL_SOLO_1": 89, + "PP13_SEL_SOLO_2": 90, + "PP13_SEL_SOLO_3": 91, + "PP13_SEL_SOLO_4": 92, + "PP13_SEL_SOLO_5": 93, + "PP13_SEL_SOLO_6": 94, + "PP13_SEL_SOLO_7": 95, + } +) func (x DOTA_2013PassportSelectionIndices) Enum() *DOTA_2013PassportSelectionIndices { p := new(DOTA_2013PassportSelectionIndices) @@ -326,20 +333,34 @@ func (x DOTA_2013PassportSelectionIndices) Enum() *DOTA_2013PassportSelectionInd } func (x DOTA_2013PassportSelectionIndices) String() string { - return proto.EnumName(DOTA_2013PassportSelectionIndices_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_2013PassportSelectionIndices) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[0].Descriptor() +} + +func (DOTA_2013PassportSelectionIndices) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[0] +} + +func (x DOTA_2013PassportSelectionIndices) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTA_2013PassportSelectionIndices) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_2013PassportSelectionIndices_value, data, "DOTA_2013PassportSelectionIndices") +// Deprecated: Do not use. +func (x *DOTA_2013PassportSelectionIndices) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_2013PassportSelectionIndices(value) + *x = DOTA_2013PassportSelectionIndices(num) return nil } +// Deprecated: Use DOTA_2013PassportSelectionIndices.Descriptor instead. func (DOTA_2013PassportSelectionIndices) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{0} } type CMsgDOTACreateFantasyLeagueResponse_EResult int32 @@ -352,21 +373,23 @@ const ( CMsgDOTACreateFantasyLeagueResponse_ERROR_CREATION_DISABLED CMsgDOTACreateFantasyLeagueResponse_EResult = 4 ) -var CMsgDOTACreateFantasyLeagueResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_TOO_MANY_LEAGUES", - 3: "ERROR_INVALID_TEAM_COUNT", - 4: "ERROR_CREATION_DISABLED", -} - -var CMsgDOTACreateFantasyLeagueResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_TOO_MANY_LEAGUES": 2, - "ERROR_INVALID_TEAM_COUNT": 3, - "ERROR_CREATION_DISABLED": 4, -} +// Enum value maps for CMsgDOTACreateFantasyLeagueResponse_EResult. +var ( + CMsgDOTACreateFantasyLeagueResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_TOO_MANY_LEAGUES", + 3: "ERROR_INVALID_TEAM_COUNT", + 4: "ERROR_CREATION_DISABLED", + } + CMsgDOTACreateFantasyLeagueResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_TOO_MANY_LEAGUES": 2, + "ERROR_INVALID_TEAM_COUNT": 3, + "ERROR_CREATION_DISABLED": 4, + } +) func (x CMsgDOTACreateFantasyLeagueResponse_EResult) Enum() *CMsgDOTACreateFantasyLeagueResponse_EResult { p := new(CMsgDOTACreateFantasyLeagueResponse_EResult) @@ -375,20 +398,34 @@ func (x CMsgDOTACreateFantasyLeagueResponse_EResult) Enum() *CMsgDOTACreateFanta } func (x CMsgDOTACreateFantasyLeagueResponse_EResult) String() string { - return proto.EnumName(CMsgDOTACreateFantasyLeagueResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CMsgDOTACreateFantasyLeagueResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTACreateFantasyLeagueResponse_EResult_value, data, "CMsgDOTACreateFantasyLeagueResponse_EResult") +func (CMsgDOTACreateFantasyLeagueResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[1].Descriptor() +} + +func (CMsgDOTACreateFantasyLeagueResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[1] +} + +func (x CMsgDOTACreateFantasyLeagueResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTACreateFantasyLeagueResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTACreateFantasyLeagueResponse_EResult(value) + *x = CMsgDOTACreateFantasyLeagueResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTACreateFantasyLeagueResponse_EResult.Descriptor instead. func (CMsgDOTACreateFantasyLeagueResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{5, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{5, 0} } type CMsgDOTAFantasyLeagueEditInfoResponse_EResult int32 @@ -399,17 +436,19 @@ const ( CMsgDOTAFantasyLeagueEditInfoResponse_ERROR_NO_PERMISSION CMsgDOTAFantasyLeagueEditInfoResponse_EResult = 2 ) -var CMsgDOTAFantasyLeagueEditInfoResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_NO_PERMISSION", -} - -var CMsgDOTAFantasyLeagueEditInfoResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_NO_PERMISSION": 2, -} +// Enum value maps for CMsgDOTAFantasyLeagueEditInfoResponse_EResult. +var ( + CMsgDOTAFantasyLeagueEditInfoResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_NO_PERMISSION", + } + CMsgDOTAFantasyLeagueEditInfoResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_NO_PERMISSION": 2, + } +) func (x CMsgDOTAFantasyLeagueEditInfoResponse_EResult) Enum() *CMsgDOTAFantasyLeagueEditInfoResponse_EResult { p := new(CMsgDOTAFantasyLeagueEditInfoResponse_EResult) @@ -418,20 +457,34 @@ func (x CMsgDOTAFantasyLeagueEditInfoResponse_EResult) Enum() *CMsgDOTAFantasyLe } func (x CMsgDOTAFantasyLeagueEditInfoResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyLeagueEditInfoResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyLeagueEditInfoResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[2].Descriptor() +} + +func (CMsgDOTAFantasyLeagueEditInfoResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[2] } -func (x *CMsgDOTAFantasyLeagueEditInfoResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyLeagueEditInfoResponse_EResult_value, data, "CMsgDOTAFantasyLeagueEditInfoResponse_EResult") +func (x CMsgDOTAFantasyLeagueEditInfoResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyLeagueEditInfoResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyLeagueEditInfoResponse_EResult(value) + *x = CMsgDOTAFantasyLeagueEditInfoResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyLeagueEditInfoResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyLeagueEditInfoResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{9, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{9, 0} } type CMsgDOTAFantasyLeagueFindResponse_EResult int32 @@ -446,25 +499,27 @@ const ( CMsgDOTAFantasyLeagueFindResponse_ERROR_LEAGUE_LOCKED CMsgDOTAFantasyLeagueFindResponse_EResult = 6 ) -var CMsgDOTAFantasyLeagueFindResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_LEAGUE_NOT_FOUND", - 2: "ERROR_BAD_PASSWORD", - 3: "ERROR_UNSPECIFIED", - 4: "ERROR_FULL", - 5: "ERROR_ALREADY_MEMBER", - 6: "ERROR_LEAGUE_LOCKED", -} - -var CMsgDOTAFantasyLeagueFindResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_LEAGUE_NOT_FOUND": 1, - "ERROR_BAD_PASSWORD": 2, - "ERROR_UNSPECIFIED": 3, - "ERROR_FULL": 4, - "ERROR_ALREADY_MEMBER": 5, - "ERROR_LEAGUE_LOCKED": 6, -} +// Enum value maps for CMsgDOTAFantasyLeagueFindResponse_EResult. +var ( + CMsgDOTAFantasyLeagueFindResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_LEAGUE_NOT_FOUND", + 2: "ERROR_BAD_PASSWORD", + 3: "ERROR_UNSPECIFIED", + 4: "ERROR_FULL", + 5: "ERROR_ALREADY_MEMBER", + 6: "ERROR_LEAGUE_LOCKED", + } + CMsgDOTAFantasyLeagueFindResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_LEAGUE_NOT_FOUND": 1, + "ERROR_BAD_PASSWORD": 2, + "ERROR_UNSPECIFIED": 3, + "ERROR_FULL": 4, + "ERROR_ALREADY_MEMBER": 5, + "ERROR_LEAGUE_LOCKED": 6, + } +) func (x CMsgDOTAFantasyLeagueFindResponse_EResult) Enum() *CMsgDOTAFantasyLeagueFindResponse_EResult { p := new(CMsgDOTAFantasyLeagueFindResponse_EResult) @@ -473,20 +528,34 @@ func (x CMsgDOTAFantasyLeagueFindResponse_EResult) Enum() *CMsgDOTAFantasyLeague } func (x CMsgDOTAFantasyLeagueFindResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyLeagueFindResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyLeagueFindResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[3].Descriptor() +} + +func (CMsgDOTAFantasyLeagueFindResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[3] +} + +func (x CMsgDOTAFantasyLeagueFindResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyLeagueFindResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyLeagueFindResponse_EResult_value, data, "CMsgDOTAFantasyLeagueFindResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyLeagueFindResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyLeagueFindResponse_EResult(value) + *x = CMsgDOTAFantasyLeagueFindResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyLeagueFindResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyLeagueFindResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{11, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{11, 0} } type CMsgDOTAFantasyLeagueInfoResponse_EResult int32 @@ -497,17 +566,19 @@ const ( CMsgDOTAFantasyLeagueInfoResponse_ERROR_BAD_LEAGUE_ID CMsgDOTAFantasyLeagueInfoResponse_EResult = 2 ) -var CMsgDOTAFantasyLeagueInfoResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_BAD_LEAGUE_ID", -} - -var CMsgDOTAFantasyLeagueInfoResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_BAD_LEAGUE_ID": 2, -} +// Enum value maps for CMsgDOTAFantasyLeagueInfoResponse_EResult. +var ( + CMsgDOTAFantasyLeagueInfoResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_BAD_LEAGUE_ID", + } + CMsgDOTAFantasyLeagueInfoResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_BAD_LEAGUE_ID": 2, + } +) func (x CMsgDOTAFantasyLeagueInfoResponse_EResult) Enum() *CMsgDOTAFantasyLeagueInfoResponse_EResult { p := new(CMsgDOTAFantasyLeagueInfoResponse_EResult) @@ -516,20 +587,34 @@ func (x CMsgDOTAFantasyLeagueInfoResponse_EResult) Enum() *CMsgDOTAFantasyLeague } func (x CMsgDOTAFantasyLeagueInfoResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyLeagueInfoResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyLeagueInfoResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[4].Descriptor() +} + +func (CMsgDOTAFantasyLeagueInfoResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[4] +} + +func (x CMsgDOTAFantasyLeagueInfoResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyLeagueInfoResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyLeagueInfoResponse_EResult_value, data, "CMsgDOTAFantasyLeagueInfoResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyLeagueInfoResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyLeagueInfoResponse_EResult(value) + *x = CMsgDOTAFantasyLeagueInfoResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyLeagueInfoResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyLeagueInfoResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{13, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{13, 0} } type CMsgDOTAFantasyLeagueMatchupsResponse_EResult int32 @@ -541,19 +626,21 @@ const ( CMsgDOTAFantasyLeagueMatchupsResponse_ERROR_NO_PERMISSION CMsgDOTAFantasyLeagueMatchupsResponse_EResult = 3 ) -var CMsgDOTAFantasyLeagueMatchupsResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_BAD_LEAGUE_ID", - 3: "ERROR_NO_PERMISSION", -} - -var CMsgDOTAFantasyLeagueMatchupsResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_BAD_LEAGUE_ID": 2, - "ERROR_NO_PERMISSION": 3, -} +// Enum value maps for CMsgDOTAFantasyLeagueMatchupsResponse_EResult. +var ( + CMsgDOTAFantasyLeagueMatchupsResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_BAD_LEAGUE_ID", + 3: "ERROR_NO_PERMISSION", + } + CMsgDOTAFantasyLeagueMatchupsResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_BAD_LEAGUE_ID": 2, + "ERROR_NO_PERMISSION": 3, + } +) func (x CMsgDOTAFantasyLeagueMatchupsResponse_EResult) Enum() *CMsgDOTAFantasyLeagueMatchupsResponse_EResult { p := new(CMsgDOTAFantasyLeagueMatchupsResponse_EResult) @@ -562,20 +649,34 @@ func (x CMsgDOTAFantasyLeagueMatchupsResponse_EResult) Enum() *CMsgDOTAFantasyLe } func (x CMsgDOTAFantasyLeagueMatchupsResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyLeagueMatchupsResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyLeagueMatchupsResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[5].Descriptor() +} + +func (CMsgDOTAFantasyLeagueMatchupsResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[5] +} + +func (x CMsgDOTAFantasyLeagueMatchupsResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyLeagueMatchupsResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyLeagueMatchupsResponse_EResult_value, data, "CMsgDOTAFantasyLeagueMatchupsResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyLeagueMatchupsResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyLeagueMatchupsResponse_EResult(value) + *x = CMsgDOTAFantasyLeagueMatchupsResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyLeagueMatchupsResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyLeagueMatchupsResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{15, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{15, 0} } type CMsgDOTAEditFantasyTeamResponse_EResult int32 @@ -588,21 +689,23 @@ const ( CMsgDOTAEditFantasyTeamResponse_ERROR_NO_PERMISSION CMsgDOTAEditFantasyTeamResponse_EResult = 4 ) -var CMsgDOTAEditFantasyTeamResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_INVALID_TEAM_INFO", - 3: "ERROR_NAME_ALREADY_TAKEN", - 4: "ERROR_NO_PERMISSION", -} - -var CMsgDOTAEditFantasyTeamResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_INVALID_TEAM_INFO": 2, - "ERROR_NAME_ALREADY_TAKEN": 3, - "ERROR_NO_PERMISSION": 4, -} +// Enum value maps for CMsgDOTAEditFantasyTeamResponse_EResult. +var ( + CMsgDOTAEditFantasyTeamResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_INVALID_TEAM_INFO", + 3: "ERROR_NAME_ALREADY_TAKEN", + 4: "ERROR_NO_PERMISSION", + } + CMsgDOTAEditFantasyTeamResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_INVALID_TEAM_INFO": 2, + "ERROR_NAME_ALREADY_TAKEN": 3, + "ERROR_NO_PERMISSION": 4, + } +) func (x CMsgDOTAEditFantasyTeamResponse_EResult) Enum() *CMsgDOTAEditFantasyTeamResponse_EResult { p := new(CMsgDOTAEditFantasyTeamResponse_EResult) @@ -611,20 +714,34 @@ func (x CMsgDOTAEditFantasyTeamResponse_EResult) Enum() *CMsgDOTAEditFantasyTeam } func (x CMsgDOTAEditFantasyTeamResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAEditFantasyTeamResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAEditFantasyTeamResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[6].Descriptor() +} + +func (CMsgDOTAEditFantasyTeamResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[6] +} + +func (x CMsgDOTAEditFantasyTeamResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAEditFantasyTeamResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAEditFantasyTeamResponse_EResult_value, data, "CMsgDOTAEditFantasyTeamResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAEditFantasyTeamResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAEditFantasyTeamResponse_EResult(value) + *x = CMsgDOTAEditFantasyTeamResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAEditFantasyTeamResponse_EResult.Descriptor instead. func (CMsgDOTAEditFantasyTeamResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{17, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{17, 0} } type CMsgDOTAFantasyTeamScoreResponse_EResult int32 @@ -636,19 +753,21 @@ const ( CMsgDOTAFantasyTeamScoreResponse_ERROR_OWNER_NOT_IN_LEAGUE CMsgDOTAFantasyTeamScoreResponse_EResult = 3 ) -var CMsgDOTAFantasyTeamScoreResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_NO_PERMISSION", - 3: "ERROR_OWNER_NOT_IN_LEAGUE", -} - -var CMsgDOTAFantasyTeamScoreResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_NO_PERMISSION": 2, - "ERROR_OWNER_NOT_IN_LEAGUE": 3, -} +// Enum value maps for CMsgDOTAFantasyTeamScoreResponse_EResult. +var ( + CMsgDOTAFantasyTeamScoreResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_NO_PERMISSION", + 3: "ERROR_OWNER_NOT_IN_LEAGUE", + } + CMsgDOTAFantasyTeamScoreResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_NO_PERMISSION": 2, + "ERROR_OWNER_NOT_IN_LEAGUE": 3, + } +) func (x CMsgDOTAFantasyTeamScoreResponse_EResult) Enum() *CMsgDOTAFantasyTeamScoreResponse_EResult { p := new(CMsgDOTAFantasyTeamScoreResponse_EResult) @@ -657,20 +776,34 @@ func (x CMsgDOTAFantasyTeamScoreResponse_EResult) Enum() *CMsgDOTAFantasyTeamSco } func (x CMsgDOTAFantasyTeamScoreResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyTeamScoreResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyTeamScoreResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[7].Descriptor() } -func (x *CMsgDOTAFantasyTeamScoreResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyTeamScoreResponse_EResult_value, data, "CMsgDOTAFantasyTeamScoreResponse_EResult") +func (CMsgDOTAFantasyTeamScoreResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[7] +} + +func (x CMsgDOTAFantasyTeamScoreResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyTeamScoreResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyTeamScoreResponse_EResult(value) + *x = CMsgDOTAFantasyTeamScoreResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyTeamScoreResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyTeamScoreResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{23, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{23, 0} } type CMsgDOTAFantasyTeamStandingsResponse_EResult int32 @@ -681,17 +814,19 @@ const ( CMsgDOTAFantasyTeamStandingsResponse_ERROR_NO_PERMISSION CMsgDOTAFantasyTeamStandingsResponse_EResult = 2 ) -var CMsgDOTAFantasyTeamStandingsResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_NO_PERMISSION", -} - -var CMsgDOTAFantasyTeamStandingsResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_NO_PERMISSION": 2, -} +// Enum value maps for CMsgDOTAFantasyTeamStandingsResponse_EResult. +var ( + CMsgDOTAFantasyTeamStandingsResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_NO_PERMISSION", + } + CMsgDOTAFantasyTeamStandingsResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_NO_PERMISSION": 2, + } +) func (x CMsgDOTAFantasyTeamStandingsResponse_EResult) Enum() *CMsgDOTAFantasyTeamStandingsResponse_EResult { p := new(CMsgDOTAFantasyTeamStandingsResponse_EResult) @@ -700,20 +835,34 @@ func (x CMsgDOTAFantasyTeamStandingsResponse_EResult) Enum() *CMsgDOTAFantasyTea } func (x CMsgDOTAFantasyTeamStandingsResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyTeamStandingsResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyTeamStandingsResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[8].Descriptor() +} + +func (CMsgDOTAFantasyTeamStandingsResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[8] +} + +func (x CMsgDOTAFantasyTeamStandingsResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyTeamStandingsResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyTeamStandingsResponse_EResult_value, data, "CMsgDOTAFantasyTeamStandingsResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyTeamStandingsResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyTeamStandingsResponse_EResult(value) + *x = CMsgDOTAFantasyTeamStandingsResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyTeamStandingsResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyTeamStandingsResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{25, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{25, 0} } type CMsgDOTAFantasyPlayerScoreResponse_EResult int32 @@ -724,17 +873,19 @@ const ( CMsgDOTAFantasyPlayerScoreResponse_ERROR_NO_PERMISSION CMsgDOTAFantasyPlayerScoreResponse_EResult = 2 ) -var CMsgDOTAFantasyPlayerScoreResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_NO_PERMISSION", -} - -var CMsgDOTAFantasyPlayerScoreResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_NO_PERMISSION": 2, -} +// Enum value maps for CMsgDOTAFantasyPlayerScoreResponse_EResult. +var ( + CMsgDOTAFantasyPlayerScoreResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_NO_PERMISSION", + } + CMsgDOTAFantasyPlayerScoreResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_NO_PERMISSION": 2, + } +) func (x CMsgDOTAFantasyPlayerScoreResponse_EResult) Enum() *CMsgDOTAFantasyPlayerScoreResponse_EResult { p := new(CMsgDOTAFantasyPlayerScoreResponse_EResult) @@ -743,20 +894,34 @@ func (x CMsgDOTAFantasyPlayerScoreResponse_EResult) Enum() *CMsgDOTAFantasyPlaye } func (x CMsgDOTAFantasyPlayerScoreResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyPlayerScoreResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyPlayerScoreResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[9].Descriptor() } -func (x *CMsgDOTAFantasyPlayerScoreResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyPlayerScoreResponse_EResult_value, data, "CMsgDOTAFantasyPlayerScoreResponse_EResult") +func (CMsgDOTAFantasyPlayerScoreResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[9] +} + +func (x CMsgDOTAFantasyPlayerScoreResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyPlayerScoreResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyPlayerScoreResponse_EResult(value) + *x = CMsgDOTAFantasyPlayerScoreResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyPlayerScoreResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyPlayerScoreResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{27, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{27, 0} } type CMsgDOTAFantasyPlayerStandingsResponse_EResult int32 @@ -767,17 +932,19 @@ const ( CMsgDOTAFantasyPlayerStandingsResponse_ERROR_NO_PERMISSION CMsgDOTAFantasyPlayerStandingsResponse_EResult = 2 ) -var CMsgDOTAFantasyPlayerStandingsResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_NO_PERMISSION", -} - -var CMsgDOTAFantasyPlayerStandingsResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_NO_PERMISSION": 2, -} +// Enum value maps for CMsgDOTAFantasyPlayerStandingsResponse_EResult. +var ( + CMsgDOTAFantasyPlayerStandingsResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_NO_PERMISSION", + } + CMsgDOTAFantasyPlayerStandingsResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_NO_PERMISSION": 2, + } +) func (x CMsgDOTAFantasyPlayerStandingsResponse_EResult) Enum() *CMsgDOTAFantasyPlayerStandingsResponse_EResult { p := new(CMsgDOTAFantasyPlayerStandingsResponse_EResult) @@ -786,20 +953,34 @@ func (x CMsgDOTAFantasyPlayerStandingsResponse_EResult) Enum() *CMsgDOTAFantasyP } func (x CMsgDOTAFantasyPlayerStandingsResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyPlayerStandingsResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyPlayerStandingsResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[10].Descriptor() +} + +func (CMsgDOTAFantasyPlayerStandingsResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[10] +} + +func (x CMsgDOTAFantasyPlayerStandingsResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyPlayerStandingsResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyPlayerStandingsResponse_EResult_value, data, "CMsgDOTAFantasyPlayerStandingsResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyPlayerStandingsResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyPlayerStandingsResponse_EResult(value) + *x = CMsgDOTAFantasyPlayerStandingsResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyPlayerStandingsResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyPlayerStandingsResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{29, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{29, 0} } type CMsgDOTAFantasyLeagueCreateResponse_EResult int32 @@ -815,27 +996,29 @@ const ( CMsgDOTAFantasyLeagueCreateResponse_ERROR_NO_TICKET CMsgDOTAFantasyLeagueCreateResponse_EResult = 7 ) -var CMsgDOTAFantasyLeagueCreateResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_NO_PERMISSION", - 2: "ERROR_BAD_SEASON_ID", - 3: "ERROR_BAD_LEAGUE_NAME", - 4: "ERROR_BAD_TEAM_NAME", - 5: "ERROR_UNSPECIFIED", - 6: "ERROR_FAILED_LOGO_UPLOAD", - 7: "ERROR_NO_TICKET", -} - -var CMsgDOTAFantasyLeagueCreateResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_NO_PERMISSION": 1, - "ERROR_BAD_SEASON_ID": 2, - "ERROR_BAD_LEAGUE_NAME": 3, - "ERROR_BAD_TEAM_NAME": 4, - "ERROR_UNSPECIFIED": 5, - "ERROR_FAILED_LOGO_UPLOAD": 6, - "ERROR_NO_TICKET": 7, -} +// Enum value maps for CMsgDOTAFantasyLeagueCreateResponse_EResult. +var ( + CMsgDOTAFantasyLeagueCreateResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_NO_PERMISSION", + 2: "ERROR_BAD_SEASON_ID", + 3: "ERROR_BAD_LEAGUE_NAME", + 4: "ERROR_BAD_TEAM_NAME", + 5: "ERROR_UNSPECIFIED", + 6: "ERROR_FAILED_LOGO_UPLOAD", + 7: "ERROR_NO_TICKET", + } + CMsgDOTAFantasyLeagueCreateResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_NO_PERMISSION": 1, + "ERROR_BAD_SEASON_ID": 2, + "ERROR_BAD_LEAGUE_NAME": 3, + "ERROR_BAD_TEAM_NAME": 4, + "ERROR_UNSPECIFIED": 5, + "ERROR_FAILED_LOGO_UPLOAD": 6, + "ERROR_NO_TICKET": 7, + } +) func (x CMsgDOTAFantasyLeagueCreateResponse_EResult) Enum() *CMsgDOTAFantasyLeagueCreateResponse_EResult { p := new(CMsgDOTAFantasyLeagueCreateResponse_EResult) @@ -844,20 +1027,34 @@ func (x CMsgDOTAFantasyLeagueCreateResponse_EResult) Enum() *CMsgDOTAFantasyLeag } func (x CMsgDOTAFantasyLeagueCreateResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyLeagueCreateResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyLeagueCreateResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[11].Descriptor() +} + +func (CMsgDOTAFantasyLeagueCreateResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[11] +} + +func (x CMsgDOTAFantasyLeagueCreateResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyLeagueCreateResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyLeagueCreateResponse_EResult_value, data, "CMsgDOTAFantasyLeagueCreateResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyLeagueCreateResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyLeagueCreateResponse_EResult(value) + *x = CMsgDOTAFantasyLeagueCreateResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyLeagueCreateResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyLeagueCreateResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{31, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{31, 0} } type CMsgDOTAFantasyTeamCreateResponse_EResult int32 @@ -876,33 +1073,35 @@ const ( CMsgDOTAFantasyTeamCreateResponse_ERROR_LEAGUE_LOCKED CMsgDOTAFantasyTeamCreateResponse_EResult = 10 ) -var CMsgDOTAFantasyTeamCreateResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_NO_PERMISSION", - 2: "ERROR_FAILED_LOGO_UPLOAD", - 3: "ERROR_BAD_FANTASY_LEAGUE_ID", - 4: "ERROR_BAD_NAME", - 5: "ERROR_FULL", - 6: "ERROR_ALREADY_MEMBER", - 7: "ERROR_BAD_PASSWORD", - 8: "ERROR_UNSPECIFIED", - 9: "ERROR_NO_TICKET", - 10: "ERROR_LEAGUE_LOCKED", -} - -var CMsgDOTAFantasyTeamCreateResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_NO_PERMISSION": 1, - "ERROR_FAILED_LOGO_UPLOAD": 2, - "ERROR_BAD_FANTASY_LEAGUE_ID": 3, - "ERROR_BAD_NAME": 4, - "ERROR_FULL": 5, - "ERROR_ALREADY_MEMBER": 6, - "ERROR_BAD_PASSWORD": 7, - "ERROR_UNSPECIFIED": 8, - "ERROR_NO_TICKET": 9, - "ERROR_LEAGUE_LOCKED": 10, -} +// Enum value maps for CMsgDOTAFantasyTeamCreateResponse_EResult. +var ( + CMsgDOTAFantasyTeamCreateResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_NO_PERMISSION", + 2: "ERROR_FAILED_LOGO_UPLOAD", + 3: "ERROR_BAD_FANTASY_LEAGUE_ID", + 4: "ERROR_BAD_NAME", + 5: "ERROR_FULL", + 6: "ERROR_ALREADY_MEMBER", + 7: "ERROR_BAD_PASSWORD", + 8: "ERROR_UNSPECIFIED", + 9: "ERROR_NO_TICKET", + 10: "ERROR_LEAGUE_LOCKED", + } + CMsgDOTAFantasyTeamCreateResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_NO_PERMISSION": 1, + "ERROR_FAILED_LOGO_UPLOAD": 2, + "ERROR_BAD_FANTASY_LEAGUE_ID": 3, + "ERROR_BAD_NAME": 4, + "ERROR_FULL": 5, + "ERROR_ALREADY_MEMBER": 6, + "ERROR_BAD_PASSWORD": 7, + "ERROR_UNSPECIFIED": 8, + "ERROR_NO_TICKET": 9, + "ERROR_LEAGUE_LOCKED": 10, + } +) func (x CMsgDOTAFantasyTeamCreateResponse_EResult) Enum() *CMsgDOTAFantasyTeamCreateResponse_EResult { p := new(CMsgDOTAFantasyTeamCreateResponse_EResult) @@ -911,20 +1110,34 @@ func (x CMsgDOTAFantasyTeamCreateResponse_EResult) Enum() *CMsgDOTAFantasyTeamCr } func (x CMsgDOTAFantasyTeamCreateResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyTeamCreateResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyTeamCreateResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[12].Descriptor() } -func (x *CMsgDOTAFantasyTeamCreateResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyTeamCreateResponse_EResult_value, data, "CMsgDOTAFantasyTeamCreateResponse_EResult") +func (CMsgDOTAFantasyTeamCreateResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[12] +} + +func (x CMsgDOTAFantasyTeamCreateResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyTeamCreateResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyTeamCreateResponse_EResult(value) + *x = CMsgDOTAFantasyTeamCreateResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyTeamCreateResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyTeamCreateResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{33, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{33, 0} } type CMsgDOTAFantasyLeagueEditInvitesResponse_EResult int32 @@ -934,15 +1147,17 @@ const ( CMsgDOTAFantasyLeagueEditInvitesResponse_ERROR_UNSPECIFIED CMsgDOTAFantasyLeagueEditInvitesResponse_EResult = 1 ) -var CMsgDOTAFantasyLeagueEditInvitesResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", -} - -var CMsgDOTAFantasyLeagueEditInvitesResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, -} +// Enum value maps for CMsgDOTAFantasyLeagueEditInvitesResponse_EResult. +var ( + CMsgDOTAFantasyLeagueEditInvitesResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + } + CMsgDOTAFantasyLeagueEditInvitesResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + } +) func (x CMsgDOTAFantasyLeagueEditInvitesResponse_EResult) Enum() *CMsgDOTAFantasyLeagueEditInvitesResponse_EResult { p := new(CMsgDOTAFantasyLeagueEditInvitesResponse_EResult) @@ -951,20 +1166,34 @@ func (x CMsgDOTAFantasyLeagueEditInvitesResponse_EResult) Enum() *CMsgDOTAFantas } func (x CMsgDOTAFantasyLeagueEditInvitesResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyLeagueEditInvitesResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyLeagueEditInvitesResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[13].Descriptor() +} + +func (CMsgDOTAFantasyLeagueEditInvitesResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[13] +} + +func (x CMsgDOTAFantasyLeagueEditInvitesResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyLeagueEditInvitesResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyLeagueEditInvitesResponse_EResult_value, data, "CMsgDOTAFantasyLeagueEditInvitesResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyLeagueEditInvitesResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyLeagueEditInvitesResponse_EResult(value) + *x = CMsgDOTAFantasyLeagueEditInvitesResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyLeagueEditInvitesResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyLeagueEditInvitesResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{35, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{35, 0} } type CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult int32 @@ -981,29 +1210,31 @@ const ( CMsgDOTAFantasyLeagueDraftPlayerResponse_ERROR_PLAYER_NO_VALID_SLOTS CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult = 8 ) -var CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_INVALID_FANTASY_LEAGUE", - 3: "ERROR_FANTASY_LEAGUE_NOT_DRAFTING", - 4: "ERROR_OWNER_NOT_IN_LEAGUE", - 5: "ERROR_NOT_OWNERS_TURN", - 6: "ERROR_PLAYER_INVALID", - 7: "ERROR_PLAYER_UNAVAILABLE", - 8: "ERROR_PLAYER_NO_VALID_SLOTS", -} - -var CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_INVALID_FANTASY_LEAGUE": 2, - "ERROR_FANTASY_LEAGUE_NOT_DRAFTING": 3, - "ERROR_OWNER_NOT_IN_LEAGUE": 4, - "ERROR_NOT_OWNERS_TURN": 5, - "ERROR_PLAYER_INVALID": 6, - "ERROR_PLAYER_UNAVAILABLE": 7, - "ERROR_PLAYER_NO_VALID_SLOTS": 8, -} +// Enum value maps for CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult. +var ( + CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_INVALID_FANTASY_LEAGUE", + 3: "ERROR_FANTASY_LEAGUE_NOT_DRAFTING", + 4: "ERROR_OWNER_NOT_IN_LEAGUE", + 5: "ERROR_NOT_OWNERS_TURN", + 6: "ERROR_PLAYER_INVALID", + 7: "ERROR_PLAYER_UNAVAILABLE", + 8: "ERROR_PLAYER_NO_VALID_SLOTS", + } + CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_INVALID_FANTASY_LEAGUE": 2, + "ERROR_FANTASY_LEAGUE_NOT_DRAFTING": 3, + "ERROR_OWNER_NOT_IN_LEAGUE": 4, + "ERROR_NOT_OWNERS_TURN": 5, + "ERROR_PLAYER_INVALID": 6, + "ERROR_PLAYER_UNAVAILABLE": 7, + "ERROR_PLAYER_NO_VALID_SLOTS": 8, + } +) func (x CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult) Enum() *CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult { p := new(CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult) @@ -1012,20 +1243,34 @@ func (x CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult) Enum() *CMsgDOTAFantas } func (x CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[14].Descriptor() +} + +func (CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[14] +} + +func (x CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult_value, data, "CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult(value) + *x = CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{39, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{39, 0} } type CMsgDOTAFantasyTeamRosterSwapResponse_EResult int32 @@ -1038,21 +1283,23 @@ const ( CMsgDOTAFantasyTeamRosterSwapResponse_ERROR_SLOT_LOCKED CMsgDOTAFantasyTeamRosterSwapResponse_EResult = 4 ) -var CMsgDOTAFantasyTeamRosterSwapResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_OWNER_NOT_IN_LEAGUE", - 3: "ERROR_SLOTS_INVALID", - 4: "ERROR_SLOT_LOCKED", -} - -var CMsgDOTAFantasyTeamRosterSwapResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_OWNER_NOT_IN_LEAGUE": 2, - "ERROR_SLOTS_INVALID": 3, - "ERROR_SLOT_LOCKED": 4, -} +// Enum value maps for CMsgDOTAFantasyTeamRosterSwapResponse_EResult. +var ( + CMsgDOTAFantasyTeamRosterSwapResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_OWNER_NOT_IN_LEAGUE", + 3: "ERROR_SLOTS_INVALID", + 4: "ERROR_SLOT_LOCKED", + } + CMsgDOTAFantasyTeamRosterSwapResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_OWNER_NOT_IN_LEAGUE": 2, + "ERROR_SLOTS_INVALID": 3, + "ERROR_SLOT_LOCKED": 4, + } +) func (x CMsgDOTAFantasyTeamRosterSwapResponse_EResult) Enum() *CMsgDOTAFantasyTeamRosterSwapResponse_EResult { p := new(CMsgDOTAFantasyTeamRosterSwapResponse_EResult) @@ -1061,20 +1308,34 @@ func (x CMsgDOTAFantasyTeamRosterSwapResponse_EResult) Enum() *CMsgDOTAFantasyTe } func (x CMsgDOTAFantasyTeamRosterSwapResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyTeamRosterSwapResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyTeamRosterSwapResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[15].Descriptor() } -func (x *CMsgDOTAFantasyTeamRosterSwapResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyTeamRosterSwapResponse_EResult_value, data, "CMsgDOTAFantasyTeamRosterSwapResponse_EResult") +func (CMsgDOTAFantasyTeamRosterSwapResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[15] +} + +func (x CMsgDOTAFantasyTeamRosterSwapResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyTeamRosterSwapResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyTeamRosterSwapResponse_EResult(value) + *x = CMsgDOTAFantasyTeamRosterSwapResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyTeamRosterSwapResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyTeamRosterSwapResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{41, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{41, 0} } type CMsgDOTAFantasyTeamRosterAddDropResponse_EResult int32 @@ -1088,23 +1349,25 @@ const ( CMsgDOTAFantasyTeamRosterAddDropResponse_ERROR_TRADE_ALREADY_PENDING CMsgDOTAFantasyTeamRosterAddDropResponse_EResult = 5 ) -var CMsgDOTAFantasyTeamRosterAddDropResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_OWNER_NOT_IN_LEAGUE", - 3: "ERROR_PLAYER_NOT_AVAILABLE", - 4: "ERROR_PLAYER_NOT_ON_TEAM", - 5: "ERROR_TRADE_ALREADY_PENDING", -} - -var CMsgDOTAFantasyTeamRosterAddDropResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_OWNER_NOT_IN_LEAGUE": 2, - "ERROR_PLAYER_NOT_AVAILABLE": 3, - "ERROR_PLAYER_NOT_ON_TEAM": 4, - "ERROR_TRADE_ALREADY_PENDING": 5, -} +// Enum value maps for CMsgDOTAFantasyTeamRosterAddDropResponse_EResult. +var ( + CMsgDOTAFantasyTeamRosterAddDropResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_OWNER_NOT_IN_LEAGUE", + 3: "ERROR_PLAYER_NOT_AVAILABLE", + 4: "ERROR_PLAYER_NOT_ON_TEAM", + 5: "ERROR_TRADE_ALREADY_PENDING", + } + CMsgDOTAFantasyTeamRosterAddDropResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_OWNER_NOT_IN_LEAGUE": 2, + "ERROR_PLAYER_NOT_AVAILABLE": 3, + "ERROR_PLAYER_NOT_ON_TEAM": 4, + "ERROR_TRADE_ALREADY_PENDING": 5, + } +) func (x CMsgDOTAFantasyTeamRosterAddDropResponse_EResult) Enum() *CMsgDOTAFantasyTeamRosterAddDropResponse_EResult { p := new(CMsgDOTAFantasyTeamRosterAddDropResponse_EResult) @@ -1113,20 +1376,34 @@ func (x CMsgDOTAFantasyTeamRosterAddDropResponse_EResult) Enum() *CMsgDOTAFantas } func (x CMsgDOTAFantasyTeamRosterAddDropResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyTeamRosterAddDropResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyTeamRosterAddDropResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[16].Descriptor() +} + +func (CMsgDOTAFantasyTeamRosterAddDropResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[16] +} + +func (x CMsgDOTAFantasyTeamRosterAddDropResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyTeamRosterAddDropResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyTeamRosterAddDropResponse_EResult_value, data, "CMsgDOTAFantasyTeamRosterAddDropResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyTeamRosterAddDropResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyTeamRosterAddDropResponse_EResult(value) + *x = CMsgDOTAFantasyTeamRosterAddDropResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyTeamRosterAddDropResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyTeamRosterAddDropResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{43, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{43, 0} } type CMsgDOTAFantasyTeamTradesResponse_EResult int32 @@ -1137,17 +1414,19 @@ const ( CMsgDOTAFantasyTeamTradesResponse_ERROR_NO_PERMISSION CMsgDOTAFantasyTeamTradesResponse_EResult = 2 ) -var CMsgDOTAFantasyTeamTradesResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_NO_PERMISSION", -} - -var CMsgDOTAFantasyTeamTradesResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_NO_PERMISSION": 2, -} +// Enum value maps for CMsgDOTAFantasyTeamTradesResponse_EResult. +var ( + CMsgDOTAFantasyTeamTradesResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_NO_PERMISSION", + } + CMsgDOTAFantasyTeamTradesResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_NO_PERMISSION": 2, + } +) func (x CMsgDOTAFantasyTeamTradesResponse_EResult) Enum() *CMsgDOTAFantasyTeamTradesResponse_EResult { p := new(CMsgDOTAFantasyTeamTradesResponse_EResult) @@ -1156,20 +1435,34 @@ func (x CMsgDOTAFantasyTeamTradesResponse_EResult) Enum() *CMsgDOTAFantasyTeamTr } func (x CMsgDOTAFantasyTeamTradesResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyTeamTradesResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyTeamTradesResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[17].Descriptor() +} + +func (CMsgDOTAFantasyTeamTradesResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[17] +} + +func (x CMsgDOTAFantasyTeamTradesResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyTeamTradesResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyTeamTradesResponse_EResult_value, data, "CMsgDOTAFantasyTeamTradesResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyTeamTradesResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyTeamTradesResponse_EResult(value) + *x = CMsgDOTAFantasyTeamTradesResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyTeamTradesResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyTeamTradesResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{45, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{45, 0} } type CMsgDOTAFantasyTeamTradeCancelResponse_EResult int32 @@ -1181,19 +1474,21 @@ const ( CMsgDOTAFantasyTeamTradeCancelResponse_ERROR_NO_TRADE CMsgDOTAFantasyTeamTradeCancelResponse_EResult = 3 ) -var CMsgDOTAFantasyTeamTradeCancelResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_NO_PERMISSION", - 3: "ERROR_NO_TRADE", -} - -var CMsgDOTAFantasyTeamTradeCancelResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_NO_PERMISSION": 2, - "ERROR_NO_TRADE": 3, -} +// Enum value maps for CMsgDOTAFantasyTeamTradeCancelResponse_EResult. +var ( + CMsgDOTAFantasyTeamTradeCancelResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_NO_PERMISSION", + 3: "ERROR_NO_TRADE", + } + CMsgDOTAFantasyTeamTradeCancelResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_NO_PERMISSION": 2, + "ERROR_NO_TRADE": 3, + } +) func (x CMsgDOTAFantasyTeamTradeCancelResponse_EResult) Enum() *CMsgDOTAFantasyTeamTradeCancelResponse_EResult { p := new(CMsgDOTAFantasyTeamTradeCancelResponse_EResult) @@ -1202,20 +1497,34 @@ func (x CMsgDOTAFantasyTeamTradeCancelResponse_EResult) Enum() *CMsgDOTAFantasyT } func (x CMsgDOTAFantasyTeamTradeCancelResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyTeamTradeCancelResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyTeamTradeCancelResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[18].Descriptor() +} + +func (CMsgDOTAFantasyTeamTradeCancelResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[18] +} + +func (x CMsgDOTAFantasyTeamTradeCancelResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyTeamTradeCancelResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyTeamTradeCancelResponse_EResult_value, data, "CMsgDOTAFantasyTeamTradeCancelResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyTeamTradeCancelResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyTeamTradeCancelResponse_EResult(value) + *x = CMsgDOTAFantasyTeamTradeCancelResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyTeamTradeCancelResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyTeamTradeCancelResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{47, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{47, 0} } type CMsgDOTAFantasyTeamRosterResponse_EResult int32 @@ -1227,19 +1536,21 @@ const ( CMsgDOTAFantasyTeamRosterResponse_ERROR_OWNER_NOT_IN_LEAGUE CMsgDOTAFantasyTeamRosterResponse_EResult = 3 ) -var CMsgDOTAFantasyTeamRosterResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_NO_PERMISSION", - 3: "ERROR_OWNER_NOT_IN_LEAGUE", -} - -var CMsgDOTAFantasyTeamRosterResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_NO_PERMISSION": 2, - "ERROR_OWNER_NOT_IN_LEAGUE": 3, -} +// Enum value maps for CMsgDOTAFantasyTeamRosterResponse_EResult. +var ( + CMsgDOTAFantasyTeamRosterResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_NO_PERMISSION", + 3: "ERROR_OWNER_NOT_IN_LEAGUE", + } + CMsgDOTAFantasyTeamRosterResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_NO_PERMISSION": 2, + "ERROR_OWNER_NOT_IN_LEAGUE": 3, + } +) func (x CMsgDOTAFantasyTeamRosterResponse_EResult) Enum() *CMsgDOTAFantasyTeamRosterResponse_EResult { p := new(CMsgDOTAFantasyTeamRosterResponse_EResult) @@ -1248,20 +1559,34 @@ func (x CMsgDOTAFantasyTeamRosterResponse_EResult) Enum() *CMsgDOTAFantasyTeamRo } func (x CMsgDOTAFantasyTeamRosterResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyTeamRosterResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyTeamRosterResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[19].Descriptor() +} + +func (CMsgDOTAFantasyTeamRosterResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[19] +} + +func (x CMsgDOTAFantasyTeamRosterResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyTeamRosterResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyTeamRosterResponse_EResult_value, data, "CMsgDOTAFantasyTeamRosterResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyTeamRosterResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyTeamRosterResponse_EResult(value) + *x = CMsgDOTAFantasyTeamRosterResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyTeamRosterResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyTeamRosterResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{49, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{49, 0} } type CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult int32 @@ -1272,17 +1597,19 @@ const ( CMsgDOTAFantasyPlayerHisoricalStatsResponse_ERROR_NO_PERMISSION CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult = 2 ) -var CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_NO_PERMISSION", -} - -var CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_NO_PERMISSION": 2, -} +// Enum value maps for CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult. +var ( + CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_NO_PERMISSION", + } + CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_NO_PERMISSION": 2, + } +) func (x CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult) Enum() *CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult { p := new(CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult) @@ -1291,20 +1618,34 @@ func (x CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult) Enum() *CMsgDOTAFan } func (x CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[20].Descriptor() +} + +func (CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[20] +} + +func (x CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult_value, data, "CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult(value) + *x = CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{51, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{51, 0} } type CMsgDOTAFantasyMessagesResponse_EResult int32 @@ -1315,17 +1656,19 @@ const ( CMsgDOTAFantasyMessagesResponse_ERROR_NO_PERMISSION CMsgDOTAFantasyMessagesResponse_EResult = 2 ) -var CMsgDOTAFantasyMessagesResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_NO_PERMISSION", -} - -var CMsgDOTAFantasyMessagesResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_NO_PERMISSION": 2, -} +// Enum value maps for CMsgDOTAFantasyMessagesResponse_EResult. +var ( + CMsgDOTAFantasyMessagesResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_NO_PERMISSION", + } + CMsgDOTAFantasyMessagesResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_NO_PERMISSION": 2, + } +) func (x CMsgDOTAFantasyMessagesResponse_EResult) Enum() *CMsgDOTAFantasyMessagesResponse_EResult { p := new(CMsgDOTAFantasyMessagesResponse_EResult) @@ -1334,20 +1677,34 @@ func (x CMsgDOTAFantasyMessagesResponse_EResult) Enum() *CMsgDOTAFantasyMessages } func (x CMsgDOTAFantasyMessagesResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyMessagesResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyMessagesResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[21].Descriptor() +} + +func (CMsgDOTAFantasyMessagesResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[21] +} + +func (x CMsgDOTAFantasyMessagesResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyMessagesResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyMessagesResponse_EResult_value, data, "CMsgDOTAFantasyMessagesResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyMessagesResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyMessagesResponse_EResult(value) + *x = CMsgDOTAFantasyMessagesResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyMessagesResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyMessagesResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{54, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{54, 0} } type CMsgDOTAFantasyRemoveOwnerResponse_EResult int32 @@ -1360,21 +1717,23 @@ const ( CMsgDOTAFantasyRemoveOwnerResponse_ERROR_NOT_A_MEMBER CMsgDOTAFantasyRemoveOwnerResponse_EResult = 4 ) -var CMsgDOTAFantasyRemoveOwnerResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_NO_PERMISSION", - 3: "ERROR_LEAGUE_LOCKED", - 4: "ERROR_NOT_A_MEMBER", -} - -var CMsgDOTAFantasyRemoveOwnerResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_NO_PERMISSION": 2, - "ERROR_LEAGUE_LOCKED": 3, - "ERROR_NOT_A_MEMBER": 4, -} +// Enum value maps for CMsgDOTAFantasyRemoveOwnerResponse_EResult. +var ( + CMsgDOTAFantasyRemoveOwnerResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_NO_PERMISSION", + 3: "ERROR_LEAGUE_LOCKED", + 4: "ERROR_NOT_A_MEMBER", + } + CMsgDOTAFantasyRemoveOwnerResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_NO_PERMISSION": 2, + "ERROR_LEAGUE_LOCKED": 3, + "ERROR_NOT_A_MEMBER": 4, + } +) func (x CMsgDOTAFantasyRemoveOwnerResponse_EResult) Enum() *CMsgDOTAFantasyRemoveOwnerResponse_EResult { p := new(CMsgDOTAFantasyRemoveOwnerResponse_EResult) @@ -1383,20 +1742,34 @@ func (x CMsgDOTAFantasyRemoveOwnerResponse_EResult) Enum() *CMsgDOTAFantasyRemov } func (x CMsgDOTAFantasyRemoveOwnerResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyRemoveOwnerResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CMsgDOTAFantasyRemoveOwnerResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyRemoveOwnerResponse_EResult_value, data, "CMsgDOTAFantasyRemoveOwnerResponse_EResult") +func (CMsgDOTAFantasyRemoveOwnerResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[22].Descriptor() +} + +func (CMsgDOTAFantasyRemoveOwnerResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[22] +} + +func (x CMsgDOTAFantasyRemoveOwnerResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyRemoveOwnerResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyRemoveOwnerResponse_EResult(value) + *x = CMsgDOTAFantasyRemoveOwnerResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyRemoveOwnerResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyRemoveOwnerResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{56, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{56, 0} } type CMsgDOTAFantasyScheduledMatchesResponse_EResult int32 @@ -1406,15 +1779,17 @@ const ( CMsgDOTAFantasyScheduledMatchesResponse_ERROR_UNSPECIFIED CMsgDOTAFantasyScheduledMatchesResponse_EResult = 1 ) -var CMsgDOTAFantasyScheduledMatchesResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", -} - -var CMsgDOTAFantasyScheduledMatchesResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, -} +// Enum value maps for CMsgDOTAFantasyScheduledMatchesResponse_EResult. +var ( + CMsgDOTAFantasyScheduledMatchesResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + } + CMsgDOTAFantasyScheduledMatchesResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + } +) func (x CMsgDOTAFantasyScheduledMatchesResponse_EResult) Enum() *CMsgDOTAFantasyScheduledMatchesResponse_EResult { p := new(CMsgDOTAFantasyScheduledMatchesResponse_EResult) @@ -1423,20 +1798,34 @@ func (x CMsgDOTAFantasyScheduledMatchesResponse_EResult) Enum() *CMsgDOTAFantasy } func (x CMsgDOTAFantasyScheduledMatchesResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyScheduledMatchesResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyScheduledMatchesResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[23].Descriptor() +} + +func (CMsgDOTAFantasyScheduledMatchesResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[23] } -func (x *CMsgDOTAFantasyScheduledMatchesResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyScheduledMatchesResponse_EResult_value, data, "CMsgDOTAFantasyScheduledMatchesResponse_EResult") +func (x CMsgDOTAFantasyScheduledMatchesResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyScheduledMatchesResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyScheduledMatchesResponse_EResult(value) + *x = CMsgDOTAFantasyScheduledMatchesResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyScheduledMatchesResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyScheduledMatchesResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{58, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{58, 0} } type CMsgDOTAFantasyLeaveLeagueResponse_EResult int32 @@ -1449,21 +1838,23 @@ const ( CMsgDOTAFantasyLeaveLeagueResponse_ERROR_DRAFT_ACTIVE CMsgDOTAFantasyLeaveLeagueResponse_EResult = 4 ) -var CMsgDOTAFantasyLeaveLeagueResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_NOT_MEMBER", - 3: "ERROR_LEAGUE_NOT_FOUND", - 4: "ERROR_DRAFT_ACTIVE", -} - -var CMsgDOTAFantasyLeaveLeagueResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_NOT_MEMBER": 2, - "ERROR_LEAGUE_NOT_FOUND": 3, - "ERROR_DRAFT_ACTIVE": 4, -} +// Enum value maps for CMsgDOTAFantasyLeaveLeagueResponse_EResult. +var ( + CMsgDOTAFantasyLeaveLeagueResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_NOT_MEMBER", + 3: "ERROR_LEAGUE_NOT_FOUND", + 4: "ERROR_DRAFT_ACTIVE", + } + CMsgDOTAFantasyLeaveLeagueResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_NOT_MEMBER": 2, + "ERROR_LEAGUE_NOT_FOUND": 3, + "ERROR_DRAFT_ACTIVE": 4, + } +) func (x CMsgDOTAFantasyLeaveLeagueResponse_EResult) Enum() *CMsgDOTAFantasyLeaveLeagueResponse_EResult { p := new(CMsgDOTAFantasyLeaveLeagueResponse_EResult) @@ -1472,20 +1863,34 @@ func (x CMsgDOTAFantasyLeaveLeagueResponse_EResult) Enum() *CMsgDOTAFantasyLeave } func (x CMsgDOTAFantasyLeaveLeagueResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyLeaveLeagueResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyLeaveLeagueResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[24].Descriptor() +} + +func (CMsgDOTAFantasyLeaveLeagueResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[24] +} + +func (x CMsgDOTAFantasyLeaveLeagueResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyLeaveLeagueResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyLeaveLeagueResponse_EResult_value, data, "CMsgDOTAFantasyLeaveLeagueResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyLeaveLeagueResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyLeaveLeagueResponse_EResult(value) + *x = CMsgDOTAFantasyLeaveLeagueResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyLeaveLeagueResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyLeaveLeagueResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{60, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{60, 0} } type CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult int32 @@ -1496,17 +1901,19 @@ const ( CMsgDOTAFantasyPlayerScoreDetailsResponse_ERROR_NOT_MEMBER CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult = 2 ) -var CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_NOT_MEMBER", -} - -var CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_NOT_MEMBER": 2, -} +// Enum value maps for CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult. +var ( + CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_NOT_MEMBER", + } + CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_NOT_MEMBER": 2, + } +) func (x CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult) Enum() *CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult { p := new(CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult) @@ -1515,20 +1922,34 @@ func (x CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult) Enum() *CMsgDOTAFanta } func (x CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult) String() string { - return proto.EnumName(CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[25].Descriptor() +} + +func (CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[25] +} + +func (x CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult_value, data, "CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult") +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult(value) + *x = CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult(num) return nil } +// Deprecated: Use CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult.Descriptor instead. func (CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{62, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{62, 0} } type CMsgClientToGCGetPlayerCardRosterResponse_Result int32 @@ -1540,19 +1961,21 @@ const ( CMsgClientToGCGetPlayerCardRosterResponse_ERROR_INVALID_TIMESTAMP CMsgClientToGCGetPlayerCardRosterResponse_Result = 3 ) -var CMsgClientToGCGetPlayerCardRosterResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_INVALID_LEAGUE_ID", - 3: "ERROR_INVALID_TIMESTAMP", -} - -var CMsgClientToGCGetPlayerCardRosterResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_INVALID_LEAGUE_ID": 2, - "ERROR_INVALID_TIMESTAMP": 3, -} +// Enum value maps for CMsgClientToGCGetPlayerCardRosterResponse_Result. +var ( + CMsgClientToGCGetPlayerCardRosterResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_INVALID_LEAGUE_ID", + 3: "ERROR_INVALID_TIMESTAMP", + } + CMsgClientToGCGetPlayerCardRosterResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_INVALID_LEAGUE_ID": 2, + "ERROR_INVALID_TIMESTAMP": 3, + } +) func (x CMsgClientToGCGetPlayerCardRosterResponse_Result) Enum() *CMsgClientToGCGetPlayerCardRosterResponse_Result { p := new(CMsgClientToGCGetPlayerCardRosterResponse_Result) @@ -1561,20 +1984,34 @@ func (x CMsgClientToGCGetPlayerCardRosterResponse_Result) Enum() *CMsgClientToGC } func (x CMsgClientToGCGetPlayerCardRosterResponse_Result) String() string { - return proto.EnumName(CMsgClientToGCGetPlayerCardRosterResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCGetPlayerCardRosterResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[26].Descriptor() +} + +func (CMsgClientToGCGetPlayerCardRosterResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[26] +} + +func (x CMsgClientToGCGetPlayerCardRosterResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCGetPlayerCardRosterResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCGetPlayerCardRosterResponse_Result_value, data, "CMsgClientToGCGetPlayerCardRosterResponse_Result") +// Deprecated: Do not use. +func (x *CMsgClientToGCGetPlayerCardRosterResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCGetPlayerCardRosterResponse_Result(value) + *x = CMsgClientToGCGetPlayerCardRosterResponse_Result(num) return nil } +// Deprecated: Use CMsgClientToGCGetPlayerCardRosterResponse_Result.Descriptor instead. func (CMsgClientToGCGetPlayerCardRosterResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{69, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{69, 0} } type CMsgClientToGCSetPlayerCardRosterResponse_Result int32 @@ -1591,29 +2028,31 @@ const ( CMsgClientToGCSetPlayerCardRosterResponse_ERROR_LOCKED_TIMESTAMP CMsgClientToGCSetPlayerCardRosterResponse_Result = 8 ) -var CMsgClientToGCSetPlayerCardRosterResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_UNSPECIFIED", - 2: "ERROR_INVALID_LEAGUE_ID", - 3: "ERROR_INVALID_TIMESTAMP", - 4: "ERROR_PLAYER_CARD_NOT_OWNED", - 5: "ERROR_INVALID_SLOT", - 6: "ERROR_FAILED_CARD_INFO", - 7: "ERROR_ACCOUNT_DUPLICATE", - 8: "ERROR_LOCKED_TIMESTAMP", -} - -var CMsgClientToGCSetPlayerCardRosterResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_UNSPECIFIED": 1, - "ERROR_INVALID_LEAGUE_ID": 2, - "ERROR_INVALID_TIMESTAMP": 3, - "ERROR_PLAYER_CARD_NOT_OWNED": 4, - "ERROR_INVALID_SLOT": 5, - "ERROR_FAILED_CARD_INFO": 6, - "ERROR_ACCOUNT_DUPLICATE": 7, - "ERROR_LOCKED_TIMESTAMP": 8, -} +// Enum value maps for CMsgClientToGCSetPlayerCardRosterResponse_Result. +var ( + CMsgClientToGCSetPlayerCardRosterResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + 2: "ERROR_INVALID_LEAGUE_ID", + 3: "ERROR_INVALID_TIMESTAMP", + 4: "ERROR_PLAYER_CARD_NOT_OWNED", + 5: "ERROR_INVALID_SLOT", + 6: "ERROR_FAILED_CARD_INFO", + 7: "ERROR_ACCOUNT_DUPLICATE", + 8: "ERROR_LOCKED_TIMESTAMP", + } + CMsgClientToGCSetPlayerCardRosterResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + "ERROR_INVALID_LEAGUE_ID": 2, + "ERROR_INVALID_TIMESTAMP": 3, + "ERROR_PLAYER_CARD_NOT_OWNED": 4, + "ERROR_INVALID_SLOT": 5, + "ERROR_FAILED_CARD_INFO": 6, + "ERROR_ACCOUNT_DUPLICATE": 7, + "ERROR_LOCKED_TIMESTAMP": 8, + } +) func (x CMsgClientToGCSetPlayerCardRosterResponse_Result) Enum() *CMsgClientToGCSetPlayerCardRosterResponse_Result { p := new(CMsgClientToGCSetPlayerCardRosterResponse_Result) @@ -1622,20 +2061,34 @@ func (x CMsgClientToGCSetPlayerCardRosterResponse_Result) Enum() *CMsgClientToGC } func (x CMsgClientToGCSetPlayerCardRosterResponse_Result) String() string { - return proto.EnumName(CMsgClientToGCSetPlayerCardRosterResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CMsgClientToGCSetPlayerCardRosterResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCSetPlayerCardRosterResponse_Result_value, data, "CMsgClientToGCSetPlayerCardRosterResponse_Result") +func (CMsgClientToGCSetPlayerCardRosterResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[27].Descriptor() +} + +func (CMsgClientToGCSetPlayerCardRosterResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[27] +} + +func (x CMsgClientToGCSetPlayerCardRosterResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCSetPlayerCardRosterResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCSetPlayerCardRosterResponse_Result(value) + *x = CMsgClientToGCSetPlayerCardRosterResponse_Result(num) return nil } +// Deprecated: Use CMsgClientToGCSetPlayerCardRosterResponse_Result.Descriptor instead. func (CMsgClientToGCSetPlayerCardRosterResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{71, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{71, 0} } type CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus int32 @@ -1647,19 +2100,21 @@ const ( CMsgDOTAFantasyDPCLeagueStatus_CONCLUDED CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus = 3 ) -var CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus_name = map[int32]string{ - 0: "UNSET", - 1: "PARTIAL", - 2: "FULL", - 3: "CONCLUDED", -} - -var CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus_value = map[string]int32{ - "UNSET": 0, - "PARTIAL": 1, - "FULL": 2, - "CONCLUDED": 3, -} +// Enum value maps for CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus. +var ( + CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus_name = map[int32]string{ + 0: "UNSET", + 1: "PARTIAL", + 2: "FULL", + 3: "CONCLUDED", + } + CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus_value = map[string]int32{ + "UNSET": 0, + "PARTIAL": 1, + "FULL": 2, + "CONCLUDED": 3, + } +) func (x CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus) Enum() *CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus { p := new(CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus) @@ -1668,724 +2123,506 @@ func (x CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus) Enum() *CMsgDOTAFantasyDPC } func (x CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus) String() string { - return proto.EnumName(CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_fantasy_proto_enumTypes[28].Descriptor() +} + +func (CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_fantasy_proto_enumTypes[28] } -func (x *CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus_value, data, "CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus") +func (x CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus(value) + *x = CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus(num) return nil } +// Deprecated: Use CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus.Descriptor instead. func (CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{72, 0} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{72, 0} } type CMsgDOTAPlayerInfo struct { - 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,def=0" 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"` - Birthdate *uint32 `protobuf:"varint,12,opt,name=birthdate" json:"birthdate,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAPlayerInfo) Reset() { *m = CMsgDOTAPlayerInfo{} } -func (m *CMsgDOTAPlayerInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPlayerInfo) ProtoMessage() {} -func (*CMsgDOTAPlayerInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{0} -} + 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,def=0" 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"` + Birthdate *uint32 `protobuf:"varint,12,opt,name=birthdate" json:"birthdate,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"` +} + +// Default values for CMsgDOTAPlayerInfo fields. +const ( + Default_CMsgDOTAPlayerInfo_FantasyRole = Fantasy_Roles_FANTASY_ROLE_UNDEFINED +) -func (m *CMsgDOTAPlayerInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPlayerInfo.Unmarshal(m, b) -} -func (m *CMsgDOTAPlayerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPlayerInfo.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPlayerInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPlayerInfo.Merge(m, src) -} -func (m *CMsgDOTAPlayerInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPlayerInfo.Size(m) +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) + } } -func (m *CMsgDOTAPlayerInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPlayerInfo.DiscardUnknown(m) + +func (x *CMsgDOTAPlayerInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAPlayerInfo proto.InternalMessageInfo +func (*CMsgDOTAPlayerInfo) ProtoMessage() {} + +func (x *CMsgDOTAPlayerInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAPlayerInfo_FantasyRole Fantasy_Roles = Fantasy_Roles_FANTASY_ROLE_UNDEFINED +// Deprecated: Use CMsgDOTAPlayerInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPlayerInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{0} +} -func (m *CMsgDOTAPlayerInfo) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAPlayerInfo) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTAPlayerInfo) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTAPlayerInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgDOTAPlayerInfo) GetCountryCode() string { - if m != nil && m.CountryCode != nil { - return *m.CountryCode +func (x *CMsgDOTAPlayerInfo) GetCountryCode() string { + if x != nil && x.CountryCode != nil { + return *x.CountryCode } return "" } -func (m *CMsgDOTAPlayerInfo) GetFantasyRole() Fantasy_Roles { - if m != nil && m.FantasyRole != nil { - return *m.FantasyRole +func (x *CMsgDOTAPlayerInfo) GetFantasyRole() Fantasy_Roles { + if x != nil && x.FantasyRole != nil { + return *x.FantasyRole } return Default_CMsgDOTAPlayerInfo_FantasyRole } -func (m *CMsgDOTAPlayerInfo) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTAPlayerInfo) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTAPlayerInfo) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgDOTAPlayerInfo) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } return "" } -func (m *CMsgDOTAPlayerInfo) GetTeamTag() string { - if m != nil && m.TeamTag != nil { - return *m.TeamTag +func (x *CMsgDOTAPlayerInfo) GetTeamTag() string { + if x != nil && x.TeamTag != nil { + return *x.TeamTag } return "" } -func (m *CMsgDOTAPlayerInfo) GetSponsor() string { - if m != nil && m.Sponsor != nil { - return *m.Sponsor +func (x *CMsgDOTAPlayerInfo) GetSponsor() string { + if x != nil && x.Sponsor != nil { + return *x.Sponsor } return "" } -func (m *CMsgDOTAPlayerInfo) GetIsLocked() bool { - if m != nil && m.IsLocked != nil { - return *m.IsLocked +func (x *CMsgDOTAPlayerInfo) GetIsLocked() bool { + if x != nil && x.IsLocked != nil { + return *x.IsLocked } return false } -func (m *CMsgDOTAPlayerInfo) GetIsPro() bool { - if m != nil && m.IsPro != nil { - return *m.IsPro +func (x *CMsgDOTAPlayerInfo) GetIsPro() bool { + if x != nil && x.IsPro != nil { + return *x.IsPro } return false } -func (m *CMsgDOTAPlayerInfo) GetRealName() string { - if m != nil && m.RealName != nil { - return *m.RealName +func (x *CMsgDOTAPlayerInfo) GetRealName() string { + if x != nil && x.RealName != nil { + return *x.RealName } return "" } -func (m *CMsgDOTAPlayerInfo) GetBirthdate() uint32 { - if m != nil && m.Birthdate != nil { - return *m.Birthdate +func (x *CMsgDOTAPlayerInfo) GetBirthdate() uint32 { + if x != nil && x.Birthdate != nil { + return *x.Birthdate } return 0 } -func (m *CMsgDOTAPlayerInfo) GetTotalEarnings() uint32 { - if m != nil && m.TotalEarnings != nil { - return *m.TotalEarnings +func (x *CMsgDOTAPlayerInfo) GetTotalEarnings() uint32 { + if x != nil && x.TotalEarnings != nil { + return *x.TotalEarnings } return 0 } -func (m *CMsgDOTAPlayerInfo) GetResults() []*CMsgDOTAPlayerInfo_Results { - if m != nil { - return m.Results +func (x *CMsgDOTAPlayerInfo) GetResults() []*CMsgDOTAPlayerInfo_Results { + if x != nil { + return x.Results } return nil } -func (m *CMsgDOTAPlayerInfo) GetTeamUrlLogo() string { - if m != nil && m.TeamUrlLogo != nil { - return *m.TeamUrlLogo +func (x *CMsgDOTAPlayerInfo) GetTeamUrlLogo() string { + if x != nil && x.TeamUrlLogo != nil { + return *x.TeamUrlLogo } return "" } -func (m *CMsgDOTAPlayerInfo) GetAuditEntries() []*CMsgDOTAPlayerInfo_AuditEntry { - if m != nil { - return m.AuditEntries +func (x *CMsgDOTAPlayerInfo) GetAuditEntries() []*CMsgDOTAPlayerInfo_AuditEntry { + if x != nil { + return x.AuditEntries } return nil } -type CMsgDOTAPlayerInfo_Results struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAPlayerInfo_Results) Reset() { *m = CMsgDOTAPlayerInfo_Results{} } -func (m *CMsgDOTAPlayerInfo_Results) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPlayerInfo_Results) ProtoMessage() {} -func (*CMsgDOTAPlayerInfo_Results) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{0, 0} -} - -func (m *CMsgDOTAPlayerInfo_Results) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPlayerInfo_Results.Unmarshal(m, b) -} -func (m *CMsgDOTAPlayerInfo_Results) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPlayerInfo_Results.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPlayerInfo_Results) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPlayerInfo_Results.Merge(m, src) -} -func (m *CMsgDOTAPlayerInfo_Results) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPlayerInfo_Results.Size(m) -} -func (m *CMsgDOTAPlayerInfo_Results) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPlayerInfo_Results.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAPlayerInfo_Results proto.InternalMessageInfo - -func (m *CMsgDOTAPlayerInfo_Results) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId - } - return 0 -} - -func (m *CMsgDOTAPlayerInfo_Results) GetPlacement() uint32 { - if m != nil && m.Placement != nil { - return *m.Placement - } - return 0 -} - -func (m *CMsgDOTAPlayerInfo_Results) GetEarnings() uint32 { - if m != nil && m.Earnings != nil { - return *m.Earnings - } - return 0 -} - -type CMsgDOTAPlayerInfo_AuditEntry struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAPlayerInfo_AuditEntry) Reset() { *m = CMsgDOTAPlayerInfo_AuditEntry{} } -func (m *CMsgDOTAPlayerInfo_AuditEntry) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPlayerInfo_AuditEntry) ProtoMessage() {} -func (*CMsgDOTAPlayerInfo_AuditEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{0, 1} -} - -func (m *CMsgDOTAPlayerInfo_AuditEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPlayerInfo_AuditEntry.Unmarshal(m, b) -} -func (m *CMsgDOTAPlayerInfo_AuditEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPlayerInfo_AuditEntry.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPlayerInfo_AuditEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPlayerInfo_AuditEntry.Merge(m, src) -} -func (m *CMsgDOTAPlayerInfo_AuditEntry) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPlayerInfo_AuditEntry.Size(m) -} -func (m *CMsgDOTAPlayerInfo_AuditEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPlayerInfo_AuditEntry.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAPlayerInfo_AuditEntry proto.InternalMessageInfo - -func (m *CMsgDOTAPlayerInfo_AuditEntry) GetStartTimestamp() uint32 { - if m != nil && m.StartTimestamp != nil { - return *m.StartTimestamp - } - return 0 -} +type CMsgDOTAPlayerInfoList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAPlayerInfo_AuditEntry) GetEndTimestamp() uint32 { - if m != nil && m.EndTimestamp != nil { - return *m.EndTimestamp - } - return 0 + PlayerInfos []*CMsgDOTAPlayerInfo `protobuf:"bytes,1,rep,name=player_infos,json=playerInfos" json:"player_infos,omitempty"` } -func (m *CMsgDOTAPlayerInfo_AuditEntry) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +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) } - return 0 } -func (m *CMsgDOTAPlayerInfo_AuditEntry) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName - } - return "" +func (x *CMsgDOTAPlayerInfoList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAPlayerInfo_AuditEntry) GetTeamTag() string { - if m != nil && m.TeamTag != nil { - return *m.TeamTag - } - return "" -} +func (*CMsgDOTAPlayerInfoList) ProtoMessage() {} -func (m *CMsgDOTAPlayerInfo_AuditEntry) GetTeamUrlLogo() string { - if m != nil && m.TeamUrlLogo != nil { - return *m.TeamUrlLogo +func (x *CMsgDOTAPlayerInfoList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" -} - -type CMsgDOTAPlayerInfoList struct { - PlayerInfos []*CMsgDOTAPlayerInfo `protobuf:"bytes,1,rep,name=player_infos,json=playerInfos" json:"player_infos,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgDOTAPlayerInfoList) Reset() { *m = CMsgDOTAPlayerInfoList{} } -func (m *CMsgDOTAPlayerInfoList) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPlayerInfoList) ProtoMessage() {} +// Deprecated: Use CMsgDOTAPlayerInfoList.ProtoReflect.Descriptor instead. func (*CMsgDOTAPlayerInfoList) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{1} -} - -func (m *CMsgDOTAPlayerInfoList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPlayerInfoList.Unmarshal(m, b) -} -func (m *CMsgDOTAPlayerInfoList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPlayerInfoList.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPlayerInfoList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPlayerInfoList.Merge(m, src) -} -func (m *CMsgDOTAPlayerInfoList) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPlayerInfoList.Size(m) -} -func (m *CMsgDOTAPlayerInfoList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPlayerInfoList.DiscardUnknown(m) + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{1} } -var xxx_messageInfo_CMsgDOTAPlayerInfoList proto.InternalMessageInfo - -func (m *CMsgDOTAPlayerInfoList) GetPlayerInfos() []*CMsgDOTAPlayerInfo { - if m != nil { - return m.PlayerInfos +func (x *CMsgDOTAPlayerInfoList) GetPlayerInfos() []*CMsgDOTAPlayerInfo { + if x != nil { + return x.PlayerInfos } return nil } type CMsgDOTADPCProfileInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgDOTADPCProfileInfo) Reset() { *m = CMsgDOTADPCProfileInfo{} } -func (m *CMsgDOTADPCProfileInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADPCProfileInfo) ProtoMessage() {} -func (*CMsgDOTADPCProfileInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{2} +func (x *CMsgDOTADPCProfileInfo) Reset() { + *x = CMsgDOTADPCProfileInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTADPCProfileInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADPCProfileInfo.Unmarshal(m, b) -} -func (m *CMsgDOTADPCProfileInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADPCProfileInfo.Marshal(b, m, deterministic) -} -func (m *CMsgDOTADPCProfileInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADPCProfileInfo.Merge(m, src) -} -func (m *CMsgDOTADPCProfileInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADPCProfileInfo.Size(m) -} -func (m *CMsgDOTADPCProfileInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADPCProfileInfo.DiscardUnknown(m) +func (x *CMsgDOTADPCProfileInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTADPCProfileInfo proto.InternalMessageInfo +func (*CMsgDOTADPCProfileInfo) ProtoMessage() {} -func (m *CMsgDOTADPCProfileInfo) GetPlayerInfo() *CMsgDOTAPlayerInfo { - if m != nil { - return m.PlayerInfo +func (x *CMsgDOTADPCProfileInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgDOTADPCProfileInfo) GetPredictionInfo() *CMsgDOTADPCProfileInfo_PredictionInfo { - if m != nil { - return m.PredictionInfo - } - return nil +// Deprecated: Use CMsgDOTADPCProfileInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTADPCProfileInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{2} } -func (m *CMsgDOTADPCProfileInfo) GetFantasyInfo() *CMsgDOTADPCProfileInfo_FantasyInfo { - if m != nil { - return m.FantasyInfo +func (x *CMsgDOTADPCProfileInfo) GetPlayerInfo() *CMsgDOTAPlayerInfo { + if x != nil { + return x.PlayerInfo } return nil } -func (m *CMsgDOTADPCProfileInfo) GetDisabledNotifications() []uint32 { - if m != nil { - return m.DisabledNotifications +func (x *CMsgDOTADPCProfileInfo) GetPredictionInfo() *CMsgDOTADPCProfileInfo_PredictionInfo { + if x != nil { + return x.PredictionInfo } return nil } -type CMsgDOTADPCProfileInfo_PredictionInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTADPCProfileInfo_PredictionInfo) Reset() { *m = CMsgDOTADPCProfileInfo_PredictionInfo{} } -func (m *CMsgDOTADPCProfileInfo_PredictionInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADPCProfileInfo_PredictionInfo) ProtoMessage() {} -func (*CMsgDOTADPCProfileInfo_PredictionInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{2, 0} -} - -func (m *CMsgDOTADPCProfileInfo_PredictionInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADPCProfileInfo_PredictionInfo.Unmarshal(m, b) -} -func (m *CMsgDOTADPCProfileInfo_PredictionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADPCProfileInfo_PredictionInfo.Marshal(b, m, deterministic) -} -func (m *CMsgDOTADPCProfileInfo_PredictionInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADPCProfileInfo_PredictionInfo.Merge(m, src) -} -func (m *CMsgDOTADPCProfileInfo_PredictionInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADPCProfileInfo_PredictionInfo.Size(m) -} -func (m *CMsgDOTADPCProfileInfo_PredictionInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADPCProfileInfo_PredictionInfo.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTADPCProfileInfo_PredictionInfo proto.InternalMessageInfo - -func (m *CMsgDOTADPCProfileInfo_PredictionInfo) GetPercent() uint32 { - if m != nil && m.Percent != nil { - return *m.Percent +func (x *CMsgDOTADPCProfileInfo) GetFantasyInfo() *CMsgDOTADPCProfileInfo_FantasyInfo { + if x != nil { + return x.FantasyInfo } - return 0 + return nil } -func (m *CMsgDOTADPCProfileInfo_PredictionInfo) GetShardWinnings() int32 { - if m != nil && m.ShardWinnings != nil { - return *m.ShardWinnings +func (x *CMsgDOTADPCProfileInfo) GetDisabledNotifications() []uint32 { + if x != nil { + return x.DisabledNotifications } - return 0 + return nil } -type CMsgDOTADPCProfileInfo_FantasyInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTADPCProfileInfo_FantasyInfo) Reset() { *m = CMsgDOTADPCProfileInfo_FantasyInfo{} } -func (m *CMsgDOTADPCProfileInfo_FantasyInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADPCProfileInfo_FantasyInfo) ProtoMessage() {} -func (*CMsgDOTADPCProfileInfo_FantasyInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{2, 1} -} +type CMsgDOTALeaderboards struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTADPCProfileInfo_FantasyInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADPCProfileInfo_FantasyInfo.Unmarshal(m, b) -} -func (m *CMsgDOTADPCProfileInfo_FantasyInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADPCProfileInfo_FantasyInfo.Marshal(b, m, deterministic) + Leaderboards []*CMsgDOTALeaderboards_RegionLeaderboard `protobuf:"bytes,2,rep,name=leaderboards" json:"leaderboards,omitempty"` } -func (m *CMsgDOTADPCProfileInfo_FantasyInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADPCProfileInfo_FantasyInfo.Merge(m, src) -} -func (m *CMsgDOTADPCProfileInfo_FantasyInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADPCProfileInfo_FantasyInfo.Size(m) -} -func (m *CMsgDOTADPCProfileInfo_FantasyInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADPCProfileInfo_FantasyInfo.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTADPCProfileInfo_FantasyInfo proto.InternalMessageInfo -func (m *CMsgDOTADPCProfileInfo_FantasyInfo) GetTop_90Finishes() uint32 { - if m != nil && m.Top_90Finishes != nil { - return *m.Top_90Finishes +func (x *CMsgDOTALeaderboards) Reset() { + *x = CMsgDOTALeaderboards{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTADPCProfileInfo_FantasyInfo) GetTop_75Finishes() uint32 { - if m != nil && m.Top_75Finishes != nil { - return *m.Top_75Finishes - } - return 0 +func (x *CMsgDOTALeaderboards) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTADPCProfileInfo_FantasyInfo) GetTop_50Finishes() uint32 { - if m != nil && m.Top_50Finishes != nil { - return *m.Top_50Finishes - } - return 0 -} +func (*CMsgDOTALeaderboards) ProtoMessage() {} -func (m *CMsgDOTADPCProfileInfo_FantasyInfo) GetShardWinnings() uint32 { - if m != nil && m.ShardWinnings != nil { - return *m.ShardWinnings +func (x *CMsgDOTALeaderboards) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 -} - -type CMsgDOTALeaderboards struct { - Leaderboards []*CMsgDOTALeaderboards_RegionLeaderboard `protobuf:"bytes,2,rep,name=leaderboards" json:"leaderboards,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgDOTALeaderboards) Reset() { *m = CMsgDOTALeaderboards{} } -func (m *CMsgDOTALeaderboards) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeaderboards) ProtoMessage() {} +// Deprecated: Use CMsgDOTALeaderboards.ProtoReflect.Descriptor instead. func (*CMsgDOTALeaderboards) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{3} -} - -func (m *CMsgDOTALeaderboards) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeaderboards.Unmarshal(m, b) -} -func (m *CMsgDOTALeaderboards) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeaderboards.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALeaderboards) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeaderboards.Merge(m, src) -} -func (m *CMsgDOTALeaderboards) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeaderboards.Size(m) -} -func (m *CMsgDOTALeaderboards) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeaderboards.DiscardUnknown(m) + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{3} } -var xxx_messageInfo_CMsgDOTALeaderboards proto.InternalMessageInfo - -func (m *CMsgDOTALeaderboards) GetLeaderboards() []*CMsgDOTALeaderboards_RegionLeaderboard { - if m != nil { - return m.Leaderboards +func (x *CMsgDOTALeaderboards) GetLeaderboards() []*CMsgDOTALeaderboards_RegionLeaderboard { + if x != nil { + return x.Leaderboards } return nil } -type CMsgDOTALeaderboards_RegionLeaderboard struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALeaderboards_RegionLeaderboard) Reset() { - *m = CMsgDOTALeaderboards_RegionLeaderboard{} -} -func (m *CMsgDOTALeaderboards_RegionLeaderboard) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeaderboards_RegionLeaderboard) ProtoMessage() {} -func (*CMsgDOTALeaderboards_RegionLeaderboard) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{3, 0} -} +type CMsgDOTACreateFantasyLeagueRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTALeaderboards_RegionLeaderboard) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeaderboards_RegionLeaderboard.Unmarshal(m, b) -} -func (m *CMsgDOTALeaderboards_RegionLeaderboard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeaderboards_RegionLeaderboard.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALeaderboards_RegionLeaderboard) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeaderboards_RegionLeaderboard.Merge(m, src) -} -func (m *CMsgDOTALeaderboards_RegionLeaderboard) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeaderboards_RegionLeaderboard.Size(m) -} -func (m *CMsgDOTALeaderboards_RegionLeaderboard) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeaderboards_RegionLeaderboard.DiscardUnknown(m) + LeagueName *string `protobuf:"bytes,1,opt,name=league_name,json=leagueName" json:"league_name,omitempty"` + LeagueLogo *uint64 `protobuf:"varint,2,opt,name=league_logo,json=leagueLogo" json:"league_logo,omitempty"` + SelectionMode *Fantasy_Selection_Mode `protobuf:"varint,3,opt,name=selection_mode,json=selectionMode,enum=dota.Fantasy_Selection_Mode,def=0" json:"selection_mode,omitempty"` + TeamCount *uint32 `protobuf:"varint,4,opt,name=team_count,json=teamCount" json:"team_count,omitempty"` } -var xxx_messageInfo_CMsgDOTALeaderboards_RegionLeaderboard proto.InternalMessageInfo +// Default values for CMsgDOTACreateFantasyLeagueRequest fields. +const ( + Default_CMsgDOTACreateFantasyLeagueRequest_SelectionMode = Fantasy_Selection_Mode_FANTASY_SELECTION_INVALID +) -func (m *CMsgDOTALeaderboards_RegionLeaderboard) GetDivision() uint32 { - if m != nil && m.Division != nil { - return *m.Division +func (x *CMsgDOTACreateFantasyLeagueRequest) Reset() { + *x = CMsgDOTACreateFantasyLeagueRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTALeaderboards_RegionLeaderboard) GetAccountIds() []uint32 { - if m != nil { - return m.AccountIds - } - return nil +func (x *CMsgDOTACreateFantasyLeagueRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgDOTACreateFantasyLeagueRequest struct { - LeagueName *string `protobuf:"bytes,1,opt,name=league_name,json=leagueName" json:"league_name,omitempty"` - LeagueLogo *uint64 `protobuf:"varint,2,opt,name=league_logo,json=leagueLogo" json:"league_logo,omitempty"` - SelectionMode *Fantasy_Selection_Mode `protobuf:"varint,3,opt,name=selection_mode,json=selectionMode,enum=dota.Fantasy_Selection_Mode,def=0" json:"selection_mode,omitempty"` - TeamCount *uint32 `protobuf:"varint,4,opt,name=team_count,json=teamCount" json:"team_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTACreateFantasyLeagueRequest) Reset() { *m = CMsgDOTACreateFantasyLeagueRequest{} } -func (m *CMsgDOTACreateFantasyLeagueRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTACreateFantasyLeagueRequest) ProtoMessage() {} -func (*CMsgDOTACreateFantasyLeagueRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{4} -} +func (*CMsgDOTACreateFantasyLeagueRequest) ProtoMessage() {} -func (m *CMsgDOTACreateFantasyLeagueRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACreateFantasyLeagueRequest.Unmarshal(m, b) -} -func (m *CMsgDOTACreateFantasyLeagueRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACreateFantasyLeagueRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACreateFantasyLeagueRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACreateFantasyLeagueRequest.Merge(m, src) -} -func (m *CMsgDOTACreateFantasyLeagueRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACreateFantasyLeagueRequest.Size(m) -} -func (m *CMsgDOTACreateFantasyLeagueRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACreateFantasyLeagueRequest.DiscardUnknown(m) +func (x *CMsgDOTACreateFantasyLeagueRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTACreateFantasyLeagueRequest proto.InternalMessageInfo - -const Default_CMsgDOTACreateFantasyLeagueRequest_SelectionMode Fantasy_Selection_Mode = Fantasy_Selection_Mode_FANTASY_SELECTION_INVALID +// Deprecated: Use CMsgDOTACreateFantasyLeagueRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTACreateFantasyLeagueRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgDOTACreateFantasyLeagueRequest) GetLeagueName() string { - if m != nil && m.LeagueName != nil { - return *m.LeagueName +func (x *CMsgDOTACreateFantasyLeagueRequest) GetLeagueName() string { + if x != nil && x.LeagueName != nil { + return *x.LeagueName } return "" } -func (m *CMsgDOTACreateFantasyLeagueRequest) GetLeagueLogo() uint64 { - if m != nil && m.LeagueLogo != nil { - return *m.LeagueLogo +func (x *CMsgDOTACreateFantasyLeagueRequest) GetLeagueLogo() uint64 { + if x != nil && x.LeagueLogo != nil { + return *x.LeagueLogo } return 0 } -func (m *CMsgDOTACreateFantasyLeagueRequest) GetSelectionMode() Fantasy_Selection_Mode { - if m != nil && m.SelectionMode != nil { - return *m.SelectionMode +func (x *CMsgDOTACreateFantasyLeagueRequest) GetSelectionMode() Fantasy_Selection_Mode { + if x != nil && x.SelectionMode != nil { + return *x.SelectionMode } return Default_CMsgDOTACreateFantasyLeagueRequest_SelectionMode } -func (m *CMsgDOTACreateFantasyLeagueRequest) GetTeamCount() uint32 { - if m != nil && m.TeamCount != nil { - return *m.TeamCount +func (x *CMsgDOTACreateFantasyLeagueRequest) GetTeamCount() uint32 { + if x != nil && x.TeamCount != nil { + return *x.TeamCount } return 0 } type CMsgDOTACreateFantasyLeagueResponse struct { - Result *CMsgDOTACreateFantasyLeagueResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTACreateFantasyLeagueResponse_EResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTACreateFantasyLeagueResponse) Reset() { *m = CMsgDOTACreateFantasyLeagueResponse{} } -func (m *CMsgDOTACreateFantasyLeagueResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTACreateFantasyLeagueResponse) ProtoMessage() {} -func (*CMsgDOTACreateFantasyLeagueResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{5} + Result *CMsgDOTACreateFantasyLeagueResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTACreateFantasyLeagueResponse_EResult,def=0" json:"result,omitempty"` } -func (m *CMsgDOTACreateFantasyLeagueResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACreateFantasyLeagueResponse.Unmarshal(m, b) -} -func (m *CMsgDOTACreateFantasyLeagueResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACreateFantasyLeagueResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACreateFantasyLeagueResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACreateFantasyLeagueResponse.Merge(m, src) -} -func (m *CMsgDOTACreateFantasyLeagueResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACreateFantasyLeagueResponse.Size(m) +// Default values for CMsgDOTACreateFantasyLeagueResponse fields. +const ( + Default_CMsgDOTACreateFantasyLeagueResponse_Result = CMsgDOTACreateFantasyLeagueResponse_SUCCESS +) + +func (x *CMsgDOTACreateFantasyLeagueResponse) Reset() { + *x = CMsgDOTACreateFantasyLeagueResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTACreateFantasyLeagueResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACreateFantasyLeagueResponse.DiscardUnknown(m) + +func (x *CMsgDOTACreateFantasyLeagueResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTACreateFantasyLeagueResponse proto.InternalMessageInfo +func (*CMsgDOTACreateFantasyLeagueResponse) ProtoMessage() {} + +func (x *CMsgDOTACreateFantasyLeagueResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTACreateFantasyLeagueResponse_Result CMsgDOTACreateFantasyLeagueResponse_EResult = CMsgDOTACreateFantasyLeagueResponse_SUCCESS +// Deprecated: Use CMsgDOTACreateFantasyLeagueResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTACreateFantasyLeagueResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{5} +} -func (m *CMsgDOTACreateFantasyLeagueResponse) GetResult() CMsgDOTACreateFantasyLeagueResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTACreateFantasyLeagueResponse) GetResult() CMsgDOTACreateFantasyLeagueResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTACreateFantasyLeagueResponse_Result } type CMsgFantasyLeagueScoring struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Level *float32 `protobuf:"fixed32,1,opt,name=level" json:"level,omitempty"` Kills *float32 `protobuf:"fixed32,2,opt,name=kills" json:"kills,omitempty"` Deaths *float32 `protobuf:"fixed32,3,opt,name=deaths" json:"deaths,omitempty"` @@ -2400,135 +2637,143 @@ type CMsgFantasyLeagueScoring struct { RoshanKills *float32 `protobuf:"fixed32,12,opt,name=roshan_kills,json=roshanKills" json:"roshan_kills,omitempty"` MultiplierPremium *float32 `protobuf:"fixed32,13,opt,name=multiplier_premium,json=multiplierPremium" json:"multiplier_premium,omitempty"` MultiplierProfessional *float32 `protobuf:"fixed32,14,opt,name=multiplier_professional,json=multiplierProfessional" json:"multiplier_professional,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgFantasyLeagueScoring) Reset() { *m = CMsgFantasyLeagueScoring{} } -func (m *CMsgFantasyLeagueScoring) String() string { return proto.CompactTextString(m) } -func (*CMsgFantasyLeagueScoring) ProtoMessage() {} -func (*CMsgFantasyLeagueScoring) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{6} +func (x *CMsgFantasyLeagueScoring) Reset() { + *x = CMsgFantasyLeagueScoring{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgFantasyLeagueScoring) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgFantasyLeagueScoring.Unmarshal(m, b) -} -func (m *CMsgFantasyLeagueScoring) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgFantasyLeagueScoring.Marshal(b, m, deterministic) -} -func (m *CMsgFantasyLeagueScoring) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgFantasyLeagueScoring.Merge(m, src) +func (x *CMsgFantasyLeagueScoring) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgFantasyLeagueScoring) XXX_Size() int { - return xxx_messageInfo_CMsgFantasyLeagueScoring.Size(m) -} -func (m *CMsgFantasyLeagueScoring) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgFantasyLeagueScoring.DiscardUnknown(m) + +func (*CMsgFantasyLeagueScoring) ProtoMessage() {} + +func (x *CMsgFantasyLeagueScoring) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_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) } -var xxx_messageInfo_CMsgFantasyLeagueScoring proto.InternalMessageInfo +// Deprecated: Use CMsgFantasyLeagueScoring.ProtoReflect.Descriptor instead. +func (*CMsgFantasyLeagueScoring) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{6} +} -func (m *CMsgFantasyLeagueScoring) GetLevel() float32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CMsgFantasyLeagueScoring) GetLevel() float32 { + if x != nil && x.Level != nil { + return *x.Level } return 0 } -func (m *CMsgFantasyLeagueScoring) GetKills() float32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMsgFantasyLeagueScoring) GetKills() float32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -func (m *CMsgFantasyLeagueScoring) GetDeaths() float32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CMsgFantasyLeagueScoring) GetDeaths() float32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } return 0 } -func (m *CMsgFantasyLeagueScoring) GetAssists() float32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (x *CMsgFantasyLeagueScoring) GetAssists() float32 { + if x != nil && x.Assists != nil { + return *x.Assists } return 0 } -func (m *CMsgFantasyLeagueScoring) GetLastHits() float32 { - if m != nil && m.LastHits != nil { - return *m.LastHits +func (x *CMsgFantasyLeagueScoring) GetLastHits() float32 { + if x != nil && x.LastHits != nil { + return *x.LastHits } return 0 } -func (m *CMsgFantasyLeagueScoring) GetDenies() float32 { - if m != nil && m.Denies != nil { - return *m.Denies +func (x *CMsgFantasyLeagueScoring) GetDenies() float32 { + if x != nil && x.Denies != nil { + return *x.Denies } return 0 } -func (m *CMsgFantasyLeagueScoring) GetGpm() float32 { - if m != nil && m.Gpm != nil { - return *m.Gpm +func (x *CMsgFantasyLeagueScoring) GetGpm() float32 { + if x != nil && x.Gpm != nil { + return *x.Gpm } return 0 } -func (m *CMsgFantasyLeagueScoring) GetXppm() float32 { - if m != nil && m.Xppm != nil { - return *m.Xppm +func (x *CMsgFantasyLeagueScoring) GetXppm() float32 { + if x != nil && x.Xppm != nil { + return *x.Xppm } return 0 } -func (m *CMsgFantasyLeagueScoring) GetStuns() float32 { - if m != nil && m.Stuns != nil { - return *m.Stuns +func (x *CMsgFantasyLeagueScoring) GetStuns() float32 { + if x != nil && x.Stuns != nil { + return *x.Stuns } return 0 } -func (m *CMsgFantasyLeagueScoring) GetHealing() float32 { - if m != nil && m.Healing != nil { - return *m.Healing +func (x *CMsgFantasyLeagueScoring) GetHealing() float32 { + if x != nil && x.Healing != nil { + return *x.Healing } return 0 } -func (m *CMsgFantasyLeagueScoring) GetTowerKills() float32 { - if m != nil && m.TowerKills != nil { - return *m.TowerKills +func (x *CMsgFantasyLeagueScoring) GetTowerKills() float32 { + if x != nil && x.TowerKills != nil { + return *x.TowerKills } return 0 } -func (m *CMsgFantasyLeagueScoring) GetRoshanKills() float32 { - if m != nil && m.RoshanKills != nil { - return *m.RoshanKills +func (x *CMsgFantasyLeagueScoring) GetRoshanKills() float32 { + if x != nil && x.RoshanKills != nil { + return *x.RoshanKills } return 0 } -func (m *CMsgFantasyLeagueScoring) GetMultiplierPremium() float32 { - if m != nil && m.MultiplierPremium != nil { - return *m.MultiplierPremium +func (x *CMsgFantasyLeagueScoring) GetMultiplierPremium() float32 { + if x != nil && x.MultiplierPremium != nil { + return *x.MultiplierPremium } return 0 } -func (m *CMsgFantasyLeagueScoring) GetMultiplierProfessional() float32 { - if m != nil && m.MultiplierProfessional != nil { - return *m.MultiplierProfessional +func (x *CMsgFantasyLeagueScoring) GetMultiplierProfessional() float32 { + if x != nil && x.MultiplierProfessional != nil { + return *x.MultiplierProfessional } return 0 } type CMsgDOTAFantasyLeagueInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` CommissionerAccountId *uint32 `protobuf:"varint,2,opt,name=commissioner_account_id,json=commissionerAccountId" json:"commissioner_account_id,omitempty"` FantasyLeagueName *string `protobuf:"bytes,3,opt,name=fantasy_league_name,json=fantasyLeagueName" json:"fantasy_league_name,omitempty"` @@ -2553,5371 +2798,8658 @@ type CMsgDOTAFantasyLeagueInfo struct { TimeZone *uint32 `protobuf:"varint,27,opt,name=time_zone,json=timeZone" json:"time_zone,omitempty"` Season *uint32 `protobuf:"varint,28,opt,name=season" json:"season,omitempty"` Password *string `protobuf:"bytes,29,opt,name=password" json:"password,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgDOTAFantasyLeagueInfo) Reset() { *m = CMsgDOTAFantasyLeagueInfo{} } -func (m *CMsgDOTAFantasyLeagueInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueInfo) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{7} -} +// Default values for CMsgDOTAFantasyLeagueInfo fields. +const ( + Default_CMsgDOTAFantasyLeagueInfo_SelectionMode = Fantasy_Selection_Mode_FANTASY_SELECTION_INVALID +) -func (m *CMsgDOTAFantasyLeagueInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueInfo.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueInfo.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueInfo.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueInfo.Size(m) +func (x *CMsgDOTAFantasyLeagueInfo) Reset() { + *x = CMsgDOTAFantasyLeagueInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyLeagueInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueInfo.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyLeagueInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyLeagueInfo proto.InternalMessageInfo +func (*CMsgDOTAFantasyLeagueInfo) ProtoMessage() {} -const Default_CMsgDOTAFantasyLeagueInfo_SelectionMode Fantasy_Selection_Mode = Fantasy_Selection_Mode_FANTASY_SELECTION_INVALID +func (x *CMsgDOTAFantasyLeagueInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_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 CMsgDOTAFantasyLeagueInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{7} +} -func (m *CMsgDOTAFantasyLeagueInfo) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyLeagueInfo) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetCommissionerAccountId() uint32 { - if m != nil && m.CommissionerAccountId != nil { - return *m.CommissionerAccountId +func (x *CMsgDOTAFantasyLeagueInfo) GetCommissionerAccountId() uint32 { + if x != nil && x.CommissionerAccountId != nil { + return *x.CommissionerAccountId } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetFantasyLeagueName() string { - if m != nil && m.FantasyLeagueName != nil { - return *m.FantasyLeagueName +func (x *CMsgDOTAFantasyLeagueInfo) GetFantasyLeagueName() string { + if x != nil && x.FantasyLeagueName != nil { + return *x.FantasyLeagueName } return "" } -func (m *CMsgDOTAFantasyLeagueInfo) GetSelectionMode() Fantasy_Selection_Mode { - if m != nil && m.SelectionMode != nil { - return *m.SelectionMode +func (x *CMsgDOTAFantasyLeagueInfo) GetSelectionMode() Fantasy_Selection_Mode { + if x != nil && x.SelectionMode != nil { + return *x.SelectionMode } return Default_CMsgDOTAFantasyLeagueInfo_SelectionMode } -func (m *CMsgDOTAFantasyLeagueInfo) GetTeamCount() uint32 { - if m != nil && m.TeamCount != nil { - return *m.TeamCount +func (x *CMsgDOTAFantasyLeagueInfo) GetTeamCount() uint32 { + if x != nil && x.TeamCount != nil { + return *x.TeamCount } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetLogo() uint64 { - if m != nil && m.Logo != nil { - return *m.Logo +func (x *CMsgDOTAFantasyLeagueInfo) GetLogo() uint64 { + if x != nil && x.Logo != nil { + return *x.Logo } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetScoring() *CMsgFantasyLeagueScoring { - if m != nil { - return m.Scoring +func (x *CMsgDOTAFantasyLeagueInfo) GetScoring() *CMsgFantasyLeagueScoring { + if x != nil { + return x.Scoring } return nil } -func (m *CMsgDOTAFantasyLeagueInfo) GetDraftTime() uint32 { - if m != nil && m.DraftTime != nil { - return *m.DraftTime +func (x *CMsgDOTAFantasyLeagueInfo) GetDraftTime() uint32 { + if x != nil && x.DraftTime != nil { + return *x.DraftTime } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetDraftPickTime() uint32 { - if m != nil && m.DraftPickTime != nil { - return *m.DraftPickTime +func (x *CMsgDOTAFantasyLeagueInfo) GetDraftPickTime() uint32 { + if x != nil && x.DraftPickTime != nil { + return *x.DraftPickTime } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetSeasonStart() uint32 { - if m != nil && m.SeasonStart != nil { - return *m.SeasonStart +func (x *CMsgDOTAFantasyLeagueInfo) GetSeasonStart() uint32 { + if x != nil && x.SeasonStart != nil { + return *x.SeasonStart } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetSeasonLength() uint32 { - if m != nil && m.SeasonLength != nil { - return *m.SeasonLength +func (x *CMsgDOTAFantasyLeagueInfo) GetSeasonLength() uint32 { + if x != nil && x.SeasonLength != nil { + return *x.SeasonLength } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetVetoVotes() uint32 { - if m != nil && m.VetoVotes != nil { - return *m.VetoVotes +func (x *CMsgDOTAFantasyLeagueInfo) GetVetoVotes() uint32 { + if x != nil && x.VetoVotes != nil { + return *x.VetoVotes } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetAcquisitions() uint32 { - if m != nil && m.Acquisitions != nil { - return *m.Acquisitions +func (x *CMsgDOTAFantasyLeagueInfo) GetAcquisitions() uint32 { + if x != nil && x.Acquisitions != nil { + return *x.Acquisitions } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetSlot_1() uint32 { - if m != nil && m.Slot_1 != nil { - return *m.Slot_1 +func (x *CMsgDOTAFantasyLeagueInfo) GetSlot_1() uint32 { + if x != nil && x.Slot_1 != nil { + return *x.Slot_1 } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetSlot_2() uint32 { - if m != nil && m.Slot_2 != nil { - return *m.Slot_2 +func (x *CMsgDOTAFantasyLeagueInfo) GetSlot_2() uint32 { + if x != nil && x.Slot_2 != nil { + return *x.Slot_2 } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetSlot_3() uint32 { - if m != nil && m.Slot_3 != nil { - return *m.Slot_3 +func (x *CMsgDOTAFantasyLeagueInfo) GetSlot_3() uint32 { + if x != nil && x.Slot_3 != nil { + return *x.Slot_3 } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetSlot_4() uint32 { - if m != nil && m.Slot_4 != nil { - return *m.Slot_4 +func (x *CMsgDOTAFantasyLeagueInfo) GetSlot_4() uint32 { + if x != nil && x.Slot_4 != nil { + return *x.Slot_4 } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetSlot_5() uint32 { - if m != nil && m.Slot_5 != nil { - return *m.Slot_5 +func (x *CMsgDOTAFantasyLeagueInfo) GetSlot_5() uint32 { + if x != nil && x.Slot_5 != nil { + return *x.Slot_5 } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetBenchSlots() uint32 { - if m != nil && m.BenchSlots != nil { - return *m.BenchSlots +func (x *CMsgDOTAFantasyLeagueInfo) GetBenchSlots() uint32 { + if x != nil && x.BenchSlots != nil { + return *x.BenchSlots } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetOwnerInfo() []*CMsgDOTAFantasyLeagueInfo_OwnerInfo { - if m != nil { - return m.OwnerInfo +func (x *CMsgDOTAFantasyLeagueInfo) GetOwnerInfo() []*CMsgDOTAFantasyLeagueInfo_OwnerInfo { + if x != nil { + return x.OwnerInfo } return nil } -func (m *CMsgDOTAFantasyLeagueInfo) GetPlayers() []uint32 { - if m != nil { - return m.Players +func (x *CMsgDOTAFantasyLeagueInfo) GetPlayers() []uint32 { + if x != nil { + return x.Players } return nil } -func (m *CMsgDOTAFantasyLeagueInfo) GetTimeZone() uint32 { - if m != nil && m.TimeZone != nil { - return *m.TimeZone +func (x *CMsgDOTAFantasyLeagueInfo) GetTimeZone() uint32 { + if x != nil && x.TimeZone != nil { + return *x.TimeZone } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetSeason() uint32 { - if m != nil && m.Season != nil { - return *m.Season +func (x *CMsgDOTAFantasyLeagueInfo) GetSeason() uint32 { + if x != nil && x.Season != nil { + return *x.Season } return 0 } -func (m *CMsgDOTAFantasyLeagueInfo) GetPassword() string { - if m != nil && m.Password != nil { - return *m.Password +func (x *CMsgDOTAFantasyLeagueInfo) GetPassword() string { + if x != nil && x.Password != nil { + return *x.Password } return "" } -type CMsgDOTAFantasyLeagueInfo_OwnerInfo struct { - OwnerAccountId *uint32 `protobuf:"varint,1,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` - LeftLeague *bool `protobuf:"varint,2,opt,name=left_league,json=leftLeague" json:"left_league,omitempty"` - PlayerAccountId []uint32 `protobuf:"varint,3,rep,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyLeagueInfo_OwnerInfo) Reset() { *m = CMsgDOTAFantasyLeagueInfo_OwnerInfo{} } -func (m *CMsgDOTAFantasyLeagueInfo_OwnerInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueInfo_OwnerInfo) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueInfo_OwnerInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{7, 0} -} +type CMsgDOTAFantasyLeagueEditInfoRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyLeagueInfo_OwnerInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueInfo_OwnerInfo.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueInfo_OwnerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueInfo_OwnerInfo.Marshal(b, m, deterministic) + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + EditInfo *CMsgDOTAFantasyLeagueInfo `protobuf:"bytes,2,opt,name=edit_info,json=editInfo" json:"edit_info,omitempty"` } -func (m *CMsgDOTAFantasyLeagueInfo_OwnerInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueInfo_OwnerInfo.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueInfo_OwnerInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueInfo_OwnerInfo.Size(m) -} -func (m *CMsgDOTAFantasyLeagueInfo_OwnerInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueInfo_OwnerInfo.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAFantasyLeagueInfo_OwnerInfo proto.InternalMessageInfo -func (m *CMsgDOTAFantasyLeagueInfo_OwnerInfo) GetOwnerAccountId() uint32 { - if m != nil && m.OwnerAccountId != nil { - return *m.OwnerAccountId +func (x *CMsgDOTAFantasyLeagueEditInfoRequest) Reset() { + *x = CMsgDOTAFantasyLeagueEditInfoRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAFantasyLeagueInfo_OwnerInfo) GetLeftLeague() bool { - if m != nil && m.LeftLeague != nil { - return *m.LeftLeague - } - return false +func (x *CMsgDOTAFantasyLeagueEditInfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyLeagueInfo_OwnerInfo) GetPlayerAccountId() []uint32 { - if m != nil { - return m.PlayerAccountId - } - return nil -} +func (*CMsgDOTAFantasyLeagueEditInfoRequest) ProtoMessage() {} -type CMsgDOTAFantasyLeagueEditInfoRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - EditInfo *CMsgDOTAFantasyLeagueInfo `protobuf:"bytes,2,opt,name=edit_info,json=editInfo" json:"edit_info,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyLeagueEditInfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyLeagueEditInfoRequest) Reset() { *m = CMsgDOTAFantasyLeagueEditInfoRequest{} } -func (m *CMsgDOTAFantasyLeagueEditInfoRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueEditInfoRequest) ProtoMessage() {} +// Deprecated: Use CMsgDOTAFantasyLeagueEditInfoRequest.ProtoReflect.Descriptor instead. func (*CMsgDOTAFantasyLeagueEditInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{8} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{8} } -func (m *CMsgDOTAFantasyLeagueEditInfoRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInfoRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueEditInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInfoRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueEditInfoRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueEditInfoRequest.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueEditInfoRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInfoRequest.Size(m) -} -func (m *CMsgDOTAFantasyLeagueEditInfoRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueEditInfoRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAFantasyLeagueEditInfoRequest proto.InternalMessageInfo - -func (m *CMsgDOTAFantasyLeagueEditInfoRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyLeagueEditInfoRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyLeagueEditInfoRequest) GetEditInfo() *CMsgDOTAFantasyLeagueInfo { - if m != nil { - return m.EditInfo +func (x *CMsgDOTAFantasyLeagueEditInfoRequest) GetEditInfo() *CMsgDOTAFantasyLeagueInfo { + if x != nil { + return x.EditInfo } return nil } type CMsgDOTAFantasyLeagueEditInfoResponse struct { - Result *CMsgDOTAFantasyLeagueEditInfoResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeagueEditInfoResponse_EResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyLeagueEditInfoResponse) Reset() { *m = CMsgDOTAFantasyLeagueEditInfoResponse{} } -func (m *CMsgDOTAFantasyLeagueEditInfoResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueEditInfoResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueEditInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{9} + Result *CMsgDOTAFantasyLeagueEditInfoResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeagueEditInfoResponse_EResult,def=0" json:"result,omitempty"` } -func (m *CMsgDOTAFantasyLeagueEditInfoResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInfoResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueEditInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInfoResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueEditInfoResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueEditInfoResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueEditInfoResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInfoResponse.Size(m) +// Default values for CMsgDOTAFantasyLeagueEditInfoResponse fields. +const ( + Default_CMsgDOTAFantasyLeagueEditInfoResponse_Result = CMsgDOTAFantasyLeagueEditInfoResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyLeagueEditInfoResponse) Reset() { + *x = CMsgDOTAFantasyLeagueEditInfoResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyLeagueEditInfoResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueEditInfoResponse.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyLeagueEditInfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyLeagueEditInfoResponse proto.InternalMessageInfo +func (*CMsgDOTAFantasyLeagueEditInfoResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyLeagueEditInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAFantasyLeagueEditInfoResponse_Result CMsgDOTAFantasyLeagueEditInfoResponse_EResult = CMsgDOTAFantasyLeagueEditInfoResponse_SUCCESS +// Deprecated: Use CMsgDOTAFantasyLeagueEditInfoResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueEditInfoResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{9} +} -func (m *CMsgDOTAFantasyLeagueEditInfoResponse) GetResult() CMsgDOTAFantasyLeagueEditInfoResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyLeagueEditInfoResponse) GetResult() CMsgDOTAFantasyLeagueEditInfoResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFantasyLeagueEditInfoResponse_Result } type CMsgDOTAFantasyLeagueFindRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - Password *string `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyLeagueFindRequest) Reset() { *m = CMsgDOTAFantasyLeagueFindRequest{} } -func (m *CMsgDOTAFantasyLeagueFindRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueFindRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueFindRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{10} + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + Password *string `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"` } -func (m *CMsgDOTAFantasyLeagueFindRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueFindRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueFindRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueFindRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueFindRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueFindRequest.Merge(m, src) +func (x *CMsgDOTAFantasyLeagueFindRequest) Reset() { + *x = CMsgDOTAFantasyLeagueFindRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyLeagueFindRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueFindRequest.Size(m) + +func (x *CMsgDOTAFantasyLeagueFindRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyLeagueFindRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueFindRequest.DiscardUnknown(m) + +func (*CMsgDOTAFantasyLeagueFindRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyLeagueFindRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyLeagueFindRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyLeagueFindRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueFindRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{10} +} -func (m *CMsgDOTAFantasyLeagueFindRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyLeagueFindRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyLeagueFindRequest) GetPassword() string { - if m != nil && m.Password != nil { - return *m.Password +func (x *CMsgDOTAFantasyLeagueFindRequest) GetPassword() string { + if x != nil && x.Password != nil { + return *x.Password } return "" } type CMsgDOTAFantasyLeagueFindResponse struct { - Result *CMsgDOTAFantasyLeagueFindResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeagueFindResponse_EResult,def=0" json:"result,omitempty"` - FantasyLeagueName *string `protobuf:"bytes,2,opt,name=fantasy_league_name,json=fantasyLeagueName" json:"fantasy_league_name,omitempty"` - CommissionerName *string `protobuf:"bytes,3,opt,name=commissioner_name,json=commissionerName" json:"commissioner_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyLeagueFindResponse) Reset() { *m = CMsgDOTAFantasyLeagueFindResponse{} } -func (m *CMsgDOTAFantasyLeagueFindResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueFindResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueFindResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{11} + Result *CMsgDOTAFantasyLeagueFindResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeagueFindResponse_EResult,def=0" json:"result,omitempty"` + FantasyLeagueName *string `protobuf:"bytes,2,opt,name=fantasy_league_name,json=fantasyLeagueName" json:"fantasy_league_name,omitempty"` + CommissionerName *string `protobuf:"bytes,3,opt,name=commissioner_name,json=commissionerName" json:"commissioner_name,omitempty"` } -func (m *CMsgDOTAFantasyLeagueFindResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueFindResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueFindResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueFindResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueFindResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueFindResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueFindResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueFindResponse.Size(m) +// Default values for CMsgDOTAFantasyLeagueFindResponse fields. +const ( + Default_CMsgDOTAFantasyLeagueFindResponse_Result = CMsgDOTAFantasyLeagueFindResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyLeagueFindResponse) Reset() { + *x = CMsgDOTAFantasyLeagueFindResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyLeagueFindResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueFindResponse.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyLeagueFindResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyLeagueFindResponse proto.InternalMessageInfo +func (*CMsgDOTAFantasyLeagueFindResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyLeagueFindResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAFantasyLeagueFindResponse_Result CMsgDOTAFantasyLeagueFindResponse_EResult = CMsgDOTAFantasyLeagueFindResponse_SUCCESS +// Deprecated: Use CMsgDOTAFantasyLeagueFindResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueFindResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{11} +} -func (m *CMsgDOTAFantasyLeagueFindResponse) GetResult() CMsgDOTAFantasyLeagueFindResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyLeagueFindResponse) GetResult() CMsgDOTAFantasyLeagueFindResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFantasyLeagueFindResponse_Result } -func (m *CMsgDOTAFantasyLeagueFindResponse) GetFantasyLeagueName() string { - if m != nil && m.FantasyLeagueName != nil { - return *m.FantasyLeagueName +func (x *CMsgDOTAFantasyLeagueFindResponse) GetFantasyLeagueName() string { + if x != nil && x.FantasyLeagueName != nil { + return *x.FantasyLeagueName } return "" } -func (m *CMsgDOTAFantasyLeagueFindResponse) GetCommissionerName() string { - if m != nil && m.CommissionerName != nil { - return *m.CommissionerName +func (x *CMsgDOTAFantasyLeagueFindResponse) GetCommissionerName() string { + if x != nil && x.CommissionerName != nil { + return *x.CommissionerName } return "" } type CMsgDOTAFantasyLeagueInfoRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyLeagueInfoRequest) Reset() { *m = CMsgDOTAFantasyLeagueInfoRequest{} } -func (m *CMsgDOTAFantasyLeagueInfoRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueInfoRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{12} + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` } -func (m *CMsgDOTAFantasyLeagueInfoRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueInfoRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueInfoRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueInfoRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueInfoRequest.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueInfoRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueInfoRequest.Size(m) +func (x *CMsgDOTAFantasyLeagueInfoRequest) Reset() { + *x = CMsgDOTAFantasyLeagueInfoRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyLeagueInfoRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueInfoRequest.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyLeagueInfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyLeagueInfoRequest proto.InternalMessageInfo +func (*CMsgDOTAFantasyLeagueInfoRequest) ProtoMessage() {} -func (m *CMsgDOTAFantasyLeagueInfoRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyLeagueInfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgDOTAFantasyLeagueInfoResponse struct { - Result *CMsgDOTAFantasyLeagueInfoResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeagueInfoResponse_EResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAFantasyLeagueInfoRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueInfoRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{12} } -func (m *CMsgDOTAFantasyLeagueInfoResponse) Reset() { *m = CMsgDOTAFantasyLeagueInfoResponse{} } -func (m *CMsgDOTAFantasyLeagueInfoResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueInfoResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{13} +func (x *CMsgDOTAFantasyLeagueInfoRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId + } + return 0 } -func (m *CMsgDOTAFantasyLeagueInfoResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueInfoResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueInfoResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueInfoResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueInfoResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueInfoResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueInfoResponse.Size(m) -} -func (m *CMsgDOTAFantasyLeagueInfoResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueInfoResponse.DiscardUnknown(m) -} +type CMsgDOTAFantasyLeagueInfoResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -var xxx_messageInfo_CMsgDOTAFantasyLeagueInfoResponse proto.InternalMessageInfo + Result *CMsgDOTAFantasyLeagueInfoResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeagueInfoResponse_EResult,def=0" json:"result,omitempty"` +} -const Default_CMsgDOTAFantasyLeagueInfoResponse_Result CMsgDOTAFantasyLeagueInfoResponse_EResult = CMsgDOTAFantasyLeagueInfoResponse_SUCCESS +// Default values for CMsgDOTAFantasyLeagueInfoResponse fields. +const ( + Default_CMsgDOTAFantasyLeagueInfoResponse_Result = CMsgDOTAFantasyLeagueInfoResponse_SUCCESS +) -func (m *CMsgDOTAFantasyLeagueInfoResponse) GetResult() CMsgDOTAFantasyLeagueInfoResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyLeagueInfoResponse) Reset() { + *x = CMsgDOTAFantasyLeagueInfoResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTAFantasyLeagueInfoResponse_Result } -type CMsgDOTAFantasyLeagueMatchupsRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyLeagueInfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyLeagueMatchupsRequest) Reset() { *m = CMsgDOTAFantasyLeagueMatchupsRequest{} } -func (m *CMsgDOTAFantasyLeagueMatchupsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueMatchupsRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueMatchupsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{14} -} +func (*CMsgDOTAFantasyLeagueInfoResponse) ProtoMessage() {} -func (m *CMsgDOTAFantasyLeagueMatchupsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueMatchupsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueMatchupsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsRequest.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueMatchupsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsRequest.Size(m) -} -func (m *CMsgDOTAFantasyLeagueMatchupsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsRequest.DiscardUnknown(m) +func (x *CMsgDOTAFantasyLeagueInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyLeagueInfoResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueInfoResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{13} +} -func (m *CMsgDOTAFantasyLeagueMatchupsRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyLeagueInfoResponse) GetResult() CMsgDOTAFantasyLeagueInfoResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgDOTAFantasyLeagueInfoResponse_Result } -type CMsgDOTAFantasyLeagueMatchupsResponse struct { - Result *CMsgDOTAFantasyLeagueMatchupsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeagueMatchupsResponse_EResult,def=0" json:"result,omitempty"` - FantasyLeagueId *uint32 `protobuf:"varint,2,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - WeeklyMatchups []*CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups `protobuf:"bytes,3,rep,name=weekly_matchups,json=weeklyMatchups" json:"weekly_matchups,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAFantasyLeagueMatchupsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyLeagueMatchupsResponse) Reset() { *m = CMsgDOTAFantasyLeagueMatchupsResponse{} } -func (m *CMsgDOTAFantasyLeagueMatchupsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueMatchupsResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueMatchupsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{15} + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` } -func (m *CMsgDOTAFantasyLeagueMatchupsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueMatchupsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueMatchupsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueMatchupsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse.Size(m) -} -func (m *CMsgDOTAFantasyLeagueMatchupsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse.DiscardUnknown(m) +func (x *CMsgDOTAFantasyLeagueMatchupsRequest) Reset() { + *x = CMsgDOTAFantasyLeagueMatchupsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse proto.InternalMessageInfo +func (x *CMsgDOTAFantasyLeagueMatchupsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTAFantasyLeagueMatchupsResponse_Result CMsgDOTAFantasyLeagueMatchupsResponse_EResult = CMsgDOTAFantasyLeagueMatchupsResponse_SUCCESS +func (*CMsgDOTAFantasyLeagueMatchupsRequest) ProtoMessage() {} -func (m *CMsgDOTAFantasyLeagueMatchupsResponse) GetResult() CMsgDOTAFantasyLeagueMatchupsResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyLeagueMatchupsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTAFantasyLeagueMatchupsResponse_Result + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyLeagueMatchupsResponse) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId - } - return 0 +// Deprecated: Use CMsgDOTAFantasyLeagueMatchupsRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueMatchupsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{14} } -func (m *CMsgDOTAFantasyLeagueMatchupsResponse) GetWeeklyMatchups() []*CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups { - if m != nil { - return m.WeeklyMatchups +func (x *CMsgDOTAFantasyLeagueMatchupsRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } - return nil + return 0 } -type CMsgDOTAFantasyLeagueMatchupsResponse_Matchup struct { - OwnerAccountId_1 *uint32 `protobuf:"varint,1,opt,name=owner_account_id_1,json=ownerAccountId1" json:"owner_account_id_1,omitempty"` - OwnerAccountId_2 *uint32 `protobuf:"varint,2,opt,name=owner_account_id_2,json=ownerAccountId2" json:"owner_account_id_2,omitempty"` - Score_1 *float32 `protobuf:"fixed32,3,opt,name=score_1,json=score1" json:"score_1,omitempty"` - Score_2 *float32 `protobuf:"fixed32,4,opt,name=score_2,json=score2" json:"score_2,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAFantasyLeagueMatchupsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) Reset() { - *m = CMsgDOTAFantasyLeagueMatchupsResponse_Matchup{} -} -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{15, 0} + Result *CMsgDOTAFantasyLeagueMatchupsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeagueMatchupsResponse_EResult,def=0" json:"result,omitempty"` + FantasyLeagueId *uint32 `protobuf:"varint,2,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + WeeklyMatchups []*CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups `protobuf:"bytes,3,rep,name=weekly_matchups,json=weeklyMatchups" json:"weekly_matchups,omitempty"` } -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse_Matchup.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse_Matchup.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse_Matchup.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse_Matchup.Size(m) +// Default values for CMsgDOTAFantasyLeagueMatchupsResponse fields. +const ( + Default_CMsgDOTAFantasyLeagueMatchupsResponse_Result = CMsgDOTAFantasyLeagueMatchupsResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyLeagueMatchupsResponse) Reset() { + *x = CMsgDOTAFantasyLeagueMatchupsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse_Matchup.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyLeagueMatchupsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse_Matchup proto.InternalMessageInfo +func (*CMsgDOTAFantasyLeagueMatchupsResponse) ProtoMessage() {} -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) GetOwnerAccountId_1() uint32 { - if m != nil && m.OwnerAccountId_1 != nil { - return *m.OwnerAccountId_1 +func (x *CMsgDOTAFantasyLeagueMatchupsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) GetOwnerAccountId_2() uint32 { - if m != nil && m.OwnerAccountId_2 != nil { - return *m.OwnerAccountId_2 - } - return 0 +// Deprecated: Use CMsgDOTAFantasyLeagueMatchupsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueMatchupsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{15} } -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) GetScore_1() float32 { - if m != nil && m.Score_1 != nil { - return *m.Score_1 +func (x *CMsgDOTAFantasyLeagueMatchupsResponse) GetResult() CMsgDOTAFantasyLeagueMatchupsResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgDOTAFantasyLeagueMatchupsResponse_Result } -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) GetScore_2() float32 { - if m != nil && m.Score_2 != nil { - return *m.Score_2 +func (x *CMsgDOTAFantasyLeagueMatchupsResponse) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -type CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups struct { - Matchup []*CMsgDOTAFantasyLeagueMatchupsResponse_Matchup `protobuf:"bytes,1,rep,name=matchup" json:"matchup,omitempty"` - StartTime *uint32 `protobuf:"varint,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"` - EndTime *uint32 `protobuf:"varint,3,opt,name=end_time,json=endTime" json:"end_time,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyLeagueMatchupsResponse) GetWeeklyMatchups() []*CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups { + if x != nil { + return x.WeeklyMatchups + } + return nil } -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) Reset() { - *m = CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups{} -} -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{15, 1} -} +type CMsgDOTAEditFantasyTeamRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups.Size(m) + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + TeamIndex *uint32 `protobuf:"varint,2,opt,name=team_index,json=teamIndex" json:"team_index,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"` } -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups proto.InternalMessageInfo -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) GetMatchup() []*CMsgDOTAFantasyLeagueMatchupsResponse_Matchup { - if m != nil { - return m.Matchup +func (x *CMsgDOTAEditFantasyTeamRequest) Reset() { + *x = CMsgDOTAEditFantasyTeamRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime - } - return 0 +func (x *CMsgDOTAEditFantasyTeamRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) GetEndTime() uint32 { - if m != nil && m.EndTime != nil { - return *m.EndTime +func (*CMsgDOTAEditFantasyTeamRequest) ProtoMessage() {} + +func (x *CMsgDOTAEditFantasyTeamRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgDOTAEditFantasyTeamRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - TeamIndex *uint32 `protobuf:"varint,2,opt,name=team_index,json=teamIndex" json:"team_index,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAEditFantasyTeamRequest) Reset() { *m = CMsgDOTAEditFantasyTeamRequest{} } -func (m *CMsgDOTAEditFantasyTeamRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAEditFantasyTeamRequest) ProtoMessage() {} +// Deprecated: Use CMsgDOTAEditFantasyTeamRequest.ProtoReflect.Descriptor instead. func (*CMsgDOTAEditFantasyTeamRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{16} -} - -func (m *CMsgDOTAEditFantasyTeamRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAEditFantasyTeamRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAEditFantasyTeamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAEditFantasyTeamRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAEditFantasyTeamRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAEditFantasyTeamRequest.Merge(m, src) -} -func (m *CMsgDOTAEditFantasyTeamRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAEditFantasyTeamRequest.Size(m) -} -func (m *CMsgDOTAEditFantasyTeamRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAEditFantasyTeamRequest.DiscardUnknown(m) + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{16} } -var xxx_messageInfo_CMsgDOTAEditFantasyTeamRequest proto.InternalMessageInfo - -func (m *CMsgDOTAEditFantasyTeamRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAEditFantasyTeamRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAEditFantasyTeamRequest) GetTeamIndex() uint32 { - if m != nil && m.TeamIndex != nil { - return *m.TeamIndex +func (x *CMsgDOTAEditFantasyTeamRequest) GetTeamIndex() uint32 { + if x != nil && x.TeamIndex != nil { + return *x.TeamIndex } return 0 } -func (m *CMsgDOTAEditFantasyTeamRequest) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgDOTAEditFantasyTeamRequest) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } return "" } -func (m *CMsgDOTAEditFantasyTeamRequest) GetTeamLogo() uint64 { - if m != nil && m.TeamLogo != nil { - return *m.TeamLogo +func (x *CMsgDOTAEditFantasyTeamRequest) GetTeamLogo() uint64 { + if x != nil && x.TeamLogo != nil { + return *x.TeamLogo } return 0 } type CMsgDOTAEditFantasyTeamResponse struct { - Result *CMsgDOTAEditFantasyTeamResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAEditFantasyTeamResponse_EResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAEditFantasyTeamResponse) Reset() { *m = CMsgDOTAEditFantasyTeamResponse{} } -func (m *CMsgDOTAEditFantasyTeamResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAEditFantasyTeamResponse) ProtoMessage() {} -func (*CMsgDOTAEditFantasyTeamResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{17} + Result *CMsgDOTAEditFantasyTeamResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAEditFantasyTeamResponse_EResult,def=0" json:"result,omitempty"` } -func (m *CMsgDOTAEditFantasyTeamResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAEditFantasyTeamResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAEditFantasyTeamResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAEditFantasyTeamResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAEditFantasyTeamResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAEditFantasyTeamResponse.Merge(m, src) -} -func (m *CMsgDOTAEditFantasyTeamResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAEditFantasyTeamResponse.Size(m) +// Default values for CMsgDOTAEditFantasyTeamResponse fields. +const ( + Default_CMsgDOTAEditFantasyTeamResponse_Result = CMsgDOTAEditFantasyTeamResponse_SUCCESS +) + +func (x *CMsgDOTAEditFantasyTeamResponse) Reset() { + *x = CMsgDOTAEditFantasyTeamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAEditFantasyTeamResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAEditFantasyTeamResponse.DiscardUnknown(m) + +func (x *CMsgDOTAEditFantasyTeamResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAEditFantasyTeamResponse proto.InternalMessageInfo +func (*CMsgDOTAEditFantasyTeamResponse) ProtoMessage() {} + +func (x *CMsgDOTAEditFantasyTeamResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAEditFantasyTeamResponse_Result CMsgDOTAEditFantasyTeamResponse_EResult = CMsgDOTAEditFantasyTeamResponse_SUCCESS +// Deprecated: Use CMsgDOTAEditFantasyTeamResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAEditFantasyTeamResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{17} +} -func (m *CMsgDOTAEditFantasyTeamResponse) GetResult() CMsgDOTAEditFantasyTeamResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAEditFantasyTeamResponse) GetResult() CMsgDOTAEditFantasyTeamResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAEditFantasyTeamResponse_Result } type CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` } -func (m *CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) Reset() { - *m = CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID{} +func (x *CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) Reset() { + *x = CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) String() string { - return proto.CompactTextString(m) + +func (x *CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{18} -} -func (m *CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID.Size(m) -} -func (m *CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID.DiscardUnknown(m) +func (x *CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{18} +} -func (m *CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } type CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID struct { - OwnerAccountId *uint32 `protobuf:"varint,1,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) Reset() { - *m = CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID{} +func (x *CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) Reset() { + *x = CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) String() string { - return proto.CompactTextString(m) + +func (x *CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{19} -} -func (m *CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID.Size(m) -} -func (m *CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID.DiscardUnknown(m) +func (x *CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{19} +} -func (m *CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) GetOwnerAccountId() uint32 { - if m != nil && m.OwnerAccountId != nil { - return *m.OwnerAccountId +func (x *CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID) GetOwnerAccountId() uint32 { + if x != nil && x.OwnerAccountId != nil { + return *x.OwnerAccountId } return 0 } type CMsgDOTAFantasyTeamInfoResponse struct { - Results []*CMsgDOTAFantasyTeamInfo `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamInfoResponse) Reset() { *m = CMsgDOTAFantasyTeamInfoResponse{} } -func (m *CMsgDOTAFantasyTeamInfoResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamInfoResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{20} + Results []*CMsgDOTAFantasyTeamInfo `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` } -func (m *CMsgDOTAFantasyTeamInfoResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamInfoResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamInfoResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamInfoResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamInfoResponse.Merge(m, src) +func (x *CMsgDOTAFantasyTeamInfoResponse) Reset() { + *x = CMsgDOTAFantasyTeamInfoResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamInfoResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamInfoResponse.Size(m) + +func (x *CMsgDOTAFantasyTeamInfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyTeamInfoResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamInfoResponse.DiscardUnknown(m) + +func (*CMsgDOTAFantasyTeamInfoResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamInfoResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyTeamInfoResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamInfoResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{20} +} -func (m *CMsgDOTAFantasyTeamInfoResponse) GetResults() []*CMsgDOTAFantasyTeamInfo { - if m != nil { - return m.Results +func (x *CMsgDOTAFantasyTeamInfoResponse) GetResults() []*CMsgDOTAFantasyTeamInfo { + if x != nil { + return x.Results } return nil } type CMsgDOTAFantasyTeamInfo struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - OwnerAccountId *uint32 `protobuf:"varint,2,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` - FantasyTeamIndex *uint32 `protobuf:"varint,3,opt,name=fantasy_team_index,json=fantasyTeamIndex" json:"fantasy_team_index,omitempty"` - TeamName *string `protobuf:"bytes,4,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - TeamLogo *uint64 `protobuf:"varint,5,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` - Wins *uint32 `protobuf:"varint,6,opt,name=wins" json:"wins,omitempty"` - Losses *uint32 `protobuf:"varint,7,opt,name=losses" json:"losses,omitempty"` - CurrentRoster []uint32 `protobuf:"varint,8,rep,name=current_roster,json=currentRoster" json:"current_roster,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyTeamInfo) Reset() { *m = CMsgDOTAFantasyTeamInfo{} } -func (m *CMsgDOTAFantasyTeamInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamInfo) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{21} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamInfo.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamInfo.Marshal(b, m, deterministic) + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + OwnerAccountId *uint32 `protobuf:"varint,2,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` + FantasyTeamIndex *uint32 `protobuf:"varint,3,opt,name=fantasy_team_index,json=fantasyTeamIndex" json:"fantasy_team_index,omitempty"` + TeamName *string `protobuf:"bytes,4,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + TeamLogo *uint64 `protobuf:"varint,5,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` + Wins *uint32 `protobuf:"varint,6,opt,name=wins" json:"wins,omitempty"` + Losses *uint32 `protobuf:"varint,7,opt,name=losses" json:"losses,omitempty"` + CurrentRoster []uint32 `protobuf:"varint,8,rep,name=current_roster,json=currentRoster" json:"current_roster,omitempty"` } -func (m *CMsgDOTAFantasyTeamInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamInfo.Merge(m, src) + +func (x *CMsgDOTAFantasyTeamInfo) Reset() { + *x = CMsgDOTAFantasyTeamInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamInfo.Size(m) + +func (x *CMsgDOTAFantasyTeamInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyTeamInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamInfo.DiscardUnknown(m) + +func (*CMsgDOTAFantasyTeamInfo) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamInfo proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyTeamInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{21} +} -func (m *CMsgDOTAFantasyTeamInfo) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyTeamInfo) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyTeamInfo) GetOwnerAccountId() uint32 { - if m != nil && m.OwnerAccountId != nil { - return *m.OwnerAccountId +func (x *CMsgDOTAFantasyTeamInfo) GetOwnerAccountId() uint32 { + if x != nil && x.OwnerAccountId != nil { + return *x.OwnerAccountId } return 0 } -func (m *CMsgDOTAFantasyTeamInfo) GetFantasyTeamIndex() uint32 { - if m != nil && m.FantasyTeamIndex != nil { - return *m.FantasyTeamIndex +func (x *CMsgDOTAFantasyTeamInfo) GetFantasyTeamIndex() uint32 { + if x != nil && x.FantasyTeamIndex != nil { + return *x.FantasyTeamIndex } return 0 } -func (m *CMsgDOTAFantasyTeamInfo) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgDOTAFantasyTeamInfo) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } return "" } -func (m *CMsgDOTAFantasyTeamInfo) GetTeamLogo() uint64 { - if m != nil && m.TeamLogo != nil { - return *m.TeamLogo +func (x *CMsgDOTAFantasyTeamInfo) GetTeamLogo() uint64 { + if x != nil && x.TeamLogo != nil { + return *x.TeamLogo } return 0 } -func (m *CMsgDOTAFantasyTeamInfo) GetWins() uint32 { - if m != nil && m.Wins != nil { - return *m.Wins +func (x *CMsgDOTAFantasyTeamInfo) GetWins() uint32 { + if x != nil && x.Wins != nil { + return *x.Wins } return 0 } -func (m *CMsgDOTAFantasyTeamInfo) GetLosses() uint32 { - if m != nil && m.Losses != nil { - return *m.Losses +func (x *CMsgDOTAFantasyTeamInfo) GetLosses() uint32 { + if x != nil && x.Losses != nil { + return *x.Losses } return 0 } -func (m *CMsgDOTAFantasyTeamInfo) GetCurrentRoster() []uint32 { - if m != nil { - return m.CurrentRoster +func (x *CMsgDOTAFantasyTeamInfo) GetCurrentRoster() []uint32 { + if x != nil { + return x.CurrentRoster } return nil } type CMsgDOTAFantasyTeamScoreRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - OwnerAccountId *uint32 `protobuf:"varint,2,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` - FantasyTeamIndex *uint32 `protobuf:"varint,3,opt,name=fantasy_team_index,json=fantasyTeamIndex" json:"fantasy_team_index,omitempty"` - FilterMatchId *uint64 `protobuf:"varint,4,opt,name=filter_match_id,json=filterMatchId" json:"filter_match_id,omitempty"` - FilterStartTime *uint32 `protobuf:"varint,5,opt,name=filter_start_time,json=filterStartTime" json:"filter_start_time,omitempty"` - FilterEndTime *uint32 `protobuf:"varint,6,opt,name=filter_end_time,json=filterEndTime" json:"filter_end_time,omitempty"` - IncludeBench *bool `protobuf:"varint,7,opt,name=include_bench,json=includeBench" json:"include_bench,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyTeamScoreRequest) Reset() { *m = CMsgDOTAFantasyTeamScoreRequest{} } -func (m *CMsgDOTAFantasyTeamScoreRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamScoreRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamScoreRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{22} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamScoreRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamScoreRequest.Unmarshal(m, b) + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + OwnerAccountId *uint32 `protobuf:"varint,2,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` + FantasyTeamIndex *uint32 `protobuf:"varint,3,opt,name=fantasy_team_index,json=fantasyTeamIndex" json:"fantasy_team_index,omitempty"` + FilterMatchId *uint64 `protobuf:"varint,4,opt,name=filter_match_id,json=filterMatchId" json:"filter_match_id,omitempty"` + FilterStartTime *uint32 `protobuf:"varint,5,opt,name=filter_start_time,json=filterStartTime" json:"filter_start_time,omitempty"` + FilterEndTime *uint32 `protobuf:"varint,6,opt,name=filter_end_time,json=filterEndTime" json:"filter_end_time,omitempty"` + IncludeBench *bool `protobuf:"varint,7,opt,name=include_bench,json=includeBench" json:"include_bench,omitempty"` } -func (m *CMsgDOTAFantasyTeamScoreRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamScoreRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamScoreRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamScoreRequest.Merge(m, src) + +func (x *CMsgDOTAFantasyTeamScoreRequest) Reset() { + *x = CMsgDOTAFantasyTeamScoreRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamScoreRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamScoreRequest.Size(m) + +func (x *CMsgDOTAFantasyTeamScoreRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyTeamScoreRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamScoreRequest.DiscardUnknown(m) + +func (*CMsgDOTAFantasyTeamScoreRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamScoreRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamScoreRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyTeamScoreRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamScoreRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{22} +} -func (m *CMsgDOTAFantasyTeamScoreRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyTeamScoreRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyTeamScoreRequest) GetOwnerAccountId() uint32 { - if m != nil && m.OwnerAccountId != nil { - return *m.OwnerAccountId +func (x *CMsgDOTAFantasyTeamScoreRequest) GetOwnerAccountId() uint32 { + if x != nil && x.OwnerAccountId != nil { + return *x.OwnerAccountId } return 0 } -func (m *CMsgDOTAFantasyTeamScoreRequest) GetFantasyTeamIndex() uint32 { - if m != nil && m.FantasyTeamIndex != nil { - return *m.FantasyTeamIndex +func (x *CMsgDOTAFantasyTeamScoreRequest) GetFantasyTeamIndex() uint32 { + if x != nil && x.FantasyTeamIndex != nil { + return *x.FantasyTeamIndex } return 0 } -func (m *CMsgDOTAFantasyTeamScoreRequest) GetFilterMatchId() uint64 { - if m != nil && m.FilterMatchId != nil { - return *m.FilterMatchId +func (x *CMsgDOTAFantasyTeamScoreRequest) GetFilterMatchId() uint64 { + if x != nil && x.FilterMatchId != nil { + return *x.FilterMatchId } return 0 } -func (m *CMsgDOTAFantasyTeamScoreRequest) GetFilterStartTime() uint32 { - if m != nil && m.FilterStartTime != nil { - return *m.FilterStartTime +func (x *CMsgDOTAFantasyTeamScoreRequest) GetFilterStartTime() uint32 { + if x != nil && x.FilterStartTime != nil { + return *x.FilterStartTime } return 0 } -func (m *CMsgDOTAFantasyTeamScoreRequest) GetFilterEndTime() uint32 { - if m != nil && m.FilterEndTime != nil { - return *m.FilterEndTime +func (x *CMsgDOTAFantasyTeamScoreRequest) GetFilterEndTime() uint32 { + if x != nil && x.FilterEndTime != nil { + return *x.FilterEndTime } return 0 } -func (m *CMsgDOTAFantasyTeamScoreRequest) GetIncludeBench() bool { - if m != nil && m.IncludeBench != nil { - return *m.IncludeBench +func (x *CMsgDOTAFantasyTeamScoreRequest) GetIncludeBench() bool { + if x != nil && x.IncludeBench != nil { + return *x.IncludeBench } return false } type CMsgDOTAFantasyTeamScoreResponse struct { - Result *CMsgDOTAFantasyTeamScoreResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamScoreResponse_EResult,def=0" json:"result,omitempty"` - FantasyTeamScore *float32 `protobuf:"fixed32,2,opt,name=fantasy_team_score,json=fantasyTeamScore" json:"fantasy_team_score,omitempty"` - FantasyPlayerScore []*CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore `protobuf:"bytes,3,rep,name=fantasy_player_score,json=fantasyPlayerScore" json:"fantasy_player_score,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamScoreResponse) Reset() { *m = CMsgDOTAFantasyTeamScoreResponse{} } -func (m *CMsgDOTAFantasyTeamScoreResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamScoreResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamScoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{23} + Result *CMsgDOTAFantasyTeamScoreResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamScoreResponse_EResult,def=0" json:"result,omitempty"` + FantasyTeamScore *float32 `protobuf:"fixed32,2,opt,name=fantasy_team_score,json=fantasyTeamScore" json:"fantasy_team_score,omitempty"` + FantasyPlayerScore []*CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore `protobuf:"bytes,3,rep,name=fantasy_player_score,json=fantasyPlayerScore" json:"fantasy_player_score,omitempty"` } -func (m *CMsgDOTAFantasyTeamScoreResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamScoreResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamScoreResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamScoreResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamScoreResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamScoreResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamScoreResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamScoreResponse.Size(m) +// Default values for CMsgDOTAFantasyTeamScoreResponse fields. +const ( + Default_CMsgDOTAFantasyTeamScoreResponse_Result = CMsgDOTAFantasyTeamScoreResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyTeamScoreResponse) Reset() { + *x = CMsgDOTAFantasyTeamScoreResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamScoreResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamScoreResponse.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyTeamScoreResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamScoreResponse proto.InternalMessageInfo +func (*CMsgDOTAFantasyTeamScoreResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamScoreResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAFantasyTeamScoreResponse_Result CMsgDOTAFantasyTeamScoreResponse_EResult = CMsgDOTAFantasyTeamScoreResponse_SUCCESS +// Deprecated: Use CMsgDOTAFantasyTeamScoreResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamScoreResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{23} +} -func (m *CMsgDOTAFantasyTeamScoreResponse) GetResult() CMsgDOTAFantasyTeamScoreResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyTeamScoreResponse) GetResult() CMsgDOTAFantasyTeamScoreResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFantasyTeamScoreResponse_Result } -func (m *CMsgDOTAFantasyTeamScoreResponse) GetFantasyTeamScore() float32 { - if m != nil && m.FantasyTeamScore != nil { - return *m.FantasyTeamScore +func (x *CMsgDOTAFantasyTeamScoreResponse) GetFantasyTeamScore() float32 { + if x != nil && x.FantasyTeamScore != nil { + return *x.FantasyTeamScore } return 0 } -func (m *CMsgDOTAFantasyTeamScoreResponse) GetFantasyPlayerScore() []*CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore { - if m != nil { - return m.FantasyPlayerScore +func (x *CMsgDOTAFantasyTeamScoreResponse) GetFantasyPlayerScore() []*CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore { + if x != nil { + return x.FantasyPlayerScore } return nil } -type CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Score *float32 `protobuf:"fixed32,2,opt,name=score" json:"score,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAFantasyTeamStandingsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) Reset() { - *m = CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore{} -} -func (m *CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{23, 0} + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` + FilterStartTime *uint32 `protobuf:"varint,3,opt,name=filter_start_time,json=filterStartTime" json:"filter_start_time,omitempty"` + FilterEndTime *uint32 `protobuf:"varint,4,opt,name=filter_end_time,json=filterEndTime" json:"filter_end_time,omitempty"` + FilterMatchId *uint64 `protobuf:"varint,5,opt,name=filter_match_id,json=filterMatchId" json:"filter_match_id,omitempty"` + FilterLastMatch *bool `protobuf:"varint,6,opt,name=filter_last_match,json=filterLastMatch" json:"filter_last_match,omitempty"` + FilterInHall *bool `protobuf:"varint,7,opt,name=filter_in_hall,json=filterInHall" json:"filter_in_hall,omitempty"` } -func (m *CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore.Size(m) -} -func (m *CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore.DiscardUnknown(m) +func (x *CMsgDOTAFantasyTeamStandingsRequest) Reset() { + *x = CMsgDOTAFantasyTeamStandingsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore proto.InternalMessageInfo - -func (m *CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId - } - return 0 +func (x *CMsgDOTAFantasyTeamStandingsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) GetScore() float32 { - if m != nil && m.Score != nil { - return *m.Score +func (*CMsgDOTAFantasyTeamStandingsRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamStandingsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_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 0 + return mi.MessageOf(x) } -type CMsgDOTAFantasyTeamStandingsRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` - FilterStartTime *uint32 `protobuf:"varint,3,opt,name=filter_start_time,json=filterStartTime" json:"filter_start_time,omitempty"` - FilterEndTime *uint32 `protobuf:"varint,4,opt,name=filter_end_time,json=filterEndTime" json:"filter_end_time,omitempty"` - FilterMatchId *uint64 `protobuf:"varint,5,opt,name=filter_match_id,json=filterMatchId" json:"filter_match_id,omitempty"` - FilterLastMatch *bool `protobuf:"varint,6,opt,name=filter_last_match,json=filterLastMatch" json:"filter_last_match,omitempty"` - FilterInHall *bool `protobuf:"varint,7,opt,name=filter_in_hall,json=filterInHall" json:"filter_in_hall,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyTeamStandingsRequest) Reset() { *m = CMsgDOTAFantasyTeamStandingsRequest{} } -func (m *CMsgDOTAFantasyTeamStandingsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamStandingsRequest) ProtoMessage() {} +// Deprecated: Use CMsgDOTAFantasyTeamStandingsRequest.ProtoReflect.Descriptor instead. func (*CMsgDOTAFantasyTeamStandingsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{24} -} - -func (m *CMsgDOTAFantasyTeamStandingsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamStandingsRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamStandingsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamStandingsRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamStandingsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamStandingsRequest.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamStandingsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamStandingsRequest.Size(m) -} -func (m *CMsgDOTAFantasyTeamStandingsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamStandingsRequest.DiscardUnknown(m) + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{24} } -var xxx_messageInfo_CMsgDOTAFantasyTeamStandingsRequest proto.InternalMessageInfo - -func (m *CMsgDOTAFantasyTeamStandingsRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyTeamStandingsRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyTeamStandingsRequest) GetCount() uint32 { - if m != nil && m.Count != nil { - return *m.Count +func (x *CMsgDOTAFantasyTeamStandingsRequest) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } return 0 } -func (m *CMsgDOTAFantasyTeamStandingsRequest) GetFilterStartTime() uint32 { - if m != nil && m.FilterStartTime != nil { - return *m.FilterStartTime +func (x *CMsgDOTAFantasyTeamStandingsRequest) GetFilterStartTime() uint32 { + if x != nil && x.FilterStartTime != nil { + return *x.FilterStartTime } return 0 } -func (m *CMsgDOTAFantasyTeamStandingsRequest) GetFilterEndTime() uint32 { - if m != nil && m.FilterEndTime != nil { - return *m.FilterEndTime +func (x *CMsgDOTAFantasyTeamStandingsRequest) GetFilterEndTime() uint32 { + if x != nil && x.FilterEndTime != nil { + return *x.FilterEndTime } return 0 } -func (m *CMsgDOTAFantasyTeamStandingsRequest) GetFilterMatchId() uint64 { - if m != nil && m.FilterMatchId != nil { - return *m.FilterMatchId +func (x *CMsgDOTAFantasyTeamStandingsRequest) GetFilterMatchId() uint64 { + if x != nil && x.FilterMatchId != nil { + return *x.FilterMatchId } return 0 } -func (m *CMsgDOTAFantasyTeamStandingsRequest) GetFilterLastMatch() bool { - if m != nil && m.FilterLastMatch != nil { - return *m.FilterLastMatch +func (x *CMsgDOTAFantasyTeamStandingsRequest) GetFilterLastMatch() bool { + if x != nil && x.FilterLastMatch != nil { + return *x.FilterLastMatch } return false } -func (m *CMsgDOTAFantasyTeamStandingsRequest) GetFilterInHall() bool { - if m != nil && m.FilterInHall != nil { - return *m.FilterInHall +func (x *CMsgDOTAFantasyTeamStandingsRequest) GetFilterInHall() bool { + if x != nil && x.FilterInHall != nil { + return *x.FilterInHall } return false } type CMsgDOTAFantasyTeamStandingsResponse struct { - Result *CMsgDOTAFantasyTeamStandingsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamStandingsResponse_EResult,def=0" json:"result,omitempty"` - TeamScores []*CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore `protobuf:"bytes,3,rep,name=team_scores,json=teamScores" json:"team_scores,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyTeamStandingsResponse) Reset() { *m = CMsgDOTAFantasyTeamStandingsResponse{} } -func (m *CMsgDOTAFantasyTeamStandingsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamStandingsResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamStandingsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{25} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamStandingsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamStandingsResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamStandingsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamStandingsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamStandingsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamStandingsResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamStandingsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamStandingsResponse.Size(m) + Result *CMsgDOTAFantasyTeamStandingsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamStandingsResponse_EResult,def=0" json:"result,omitempty"` + TeamScores []*CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore `protobuf:"bytes,3,rep,name=team_scores,json=teamScores" json:"team_scores,omitempty"` } -func (m *CMsgDOTAFantasyTeamStandingsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamStandingsResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAFantasyTeamStandingsResponse proto.InternalMessageInfo -const Default_CMsgDOTAFantasyTeamStandingsResponse_Result CMsgDOTAFantasyTeamStandingsResponse_EResult = CMsgDOTAFantasyTeamStandingsResponse_SUCCESS - -func (m *CMsgDOTAFantasyTeamStandingsResponse) GetResult() CMsgDOTAFantasyTeamStandingsResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result - } - return Default_CMsgDOTAFantasyTeamStandingsResponse_Result -} +// Default values for CMsgDOTAFantasyTeamStandingsResponse fields. +const ( + Default_CMsgDOTAFantasyTeamStandingsResponse_Result = CMsgDOTAFantasyTeamStandingsResponse_SUCCESS +) -func (m *CMsgDOTAFantasyTeamStandingsResponse) GetTeamScores() []*CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore { - if m != nil { - return m.TeamScores +func (x *CMsgDOTAFantasyTeamStandingsResponse) Reset() { + *x = CMsgDOTAFantasyTeamStandingsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil -} - -type CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - OwnerAccountId *uint32 `protobuf:"varint,2,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` - FantasyTeamIndex *uint32 `protobuf:"varint,3,opt,name=fantasy_team_index,json=fantasyTeamIndex" json:"fantasy_team_index,omitempty"` - FantasyTeamLogo *uint64 `protobuf:"varint,4,opt,name=fantasy_team_logo,json=fantasyTeamLogo" json:"fantasy_team_logo,omitempty"` - OwnerName *string `protobuf:"bytes,5,opt,name=owner_name,json=ownerName" json:"owner_name,omitempty"` - FantasyTeamName *string `protobuf:"bytes,6,opt,name=fantasy_team_name,json=fantasyTeamName" json:"fantasy_team_name,omitempty"` - Score *float32 `protobuf:"fixed32,7,opt,name=score" json:"score,omitempty"` - ScoreAgainst *float32 `protobuf:"fixed32,8,opt,name=score_against,json=scoreAgainst" json:"score_against,omitempty"` - Wins *uint32 `protobuf:"varint,9,opt,name=wins" json:"wins,omitempty"` - Losses *uint32 `protobuf:"varint,10,opt,name=losses" json:"losses,omitempty"` - Streak *int32 `protobuf:"varint,11,opt,name=streak" json:"streak,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) Reset() { - *m = CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore{} -} -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{25, 0} } -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore.Marshal(b, m, deterministic) +func (x *CMsgDOTAFantasyTeamStandingsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore.Size(m) -} -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore proto.InternalMessageInfo -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId - } - return 0 -} +func (*CMsgDOTAFantasyTeamStandingsResponse) ProtoMessage() {} -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetOwnerAccountId() uint32 { - if m != nil && m.OwnerAccountId != nil { - return *m.OwnerAccountId +func (x *CMsgDOTAFantasyTeamStandingsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_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 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetFantasyTeamIndex() uint32 { - if m != nil && m.FantasyTeamIndex != nil { - return *m.FantasyTeamIndex - } - return 0 +// Deprecated: Use CMsgDOTAFantasyTeamStandingsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamStandingsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{25} } -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetFantasyTeamLogo() uint64 { - if m != nil && m.FantasyTeamLogo != nil { - return *m.FantasyTeamLogo +func (x *CMsgDOTAFantasyTeamStandingsResponse) GetResult() CMsgDOTAFantasyTeamStandingsResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgDOTAFantasyTeamStandingsResponse_Result } -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetOwnerName() string { - if m != nil && m.OwnerName != nil { - return *m.OwnerName +func (x *CMsgDOTAFantasyTeamStandingsResponse) GetTeamScores() []*CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore { + if x != nil { + return x.TeamScores } - return "" + return nil } -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetFantasyTeamName() string { - if m != nil && m.FantasyTeamName != nil { - return *m.FantasyTeamName - } - return "" -} +type CMsgDOTAFantasyPlayerScoreRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetScore() float32 { - if m != nil && m.Score != nil { - return *m.Score - } - return 0 + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + PlayerAccountId *uint32 `protobuf:"varint,2,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` + FilterStartTime *uint32 `protobuf:"varint,3,opt,name=filter_start_time,json=filterStartTime" json:"filter_start_time,omitempty"` + FilterEndTime *uint32 `protobuf:"varint,4,opt,name=filter_end_time,json=filterEndTime" json:"filter_end_time,omitempty"` + FilterMatchId *uint64 `protobuf:"varint,5,opt,name=filter_match_id,json=filterMatchId" json:"filter_match_id,omitempty"` + FilterLastMatch *bool `protobuf:"varint,6,opt,name=filter_last_match,json=filterLastMatch" json:"filter_last_match,omitempty"` } -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetScoreAgainst() float32 { - if m != nil && m.ScoreAgainst != nil { - return *m.ScoreAgainst +func (x *CMsgDOTAFantasyPlayerScoreRequest) Reset() { + *x = CMsgDOTAFantasyPlayerScoreRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetWins() uint32 { - if m != nil && m.Wins != nil { - return *m.Wins - } - return 0 +func (x *CMsgDOTAFantasyPlayerScoreRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetLosses() uint32 { - if m != nil && m.Losses != nil { - return *m.Losses - } - return 0 -} +func (*CMsgDOTAFantasyPlayerScoreRequest) ProtoMessage() {} -func (m *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetStreak() int32 { - if m != nil && m.Streak != nil { - return *m.Streak +func (x *CMsgDOTAFantasyPlayerScoreRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgDOTAFantasyPlayerScoreRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - PlayerAccountId *uint32 `protobuf:"varint,2,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` - FilterStartTime *uint32 `protobuf:"varint,3,opt,name=filter_start_time,json=filterStartTime" json:"filter_start_time,omitempty"` - FilterEndTime *uint32 `protobuf:"varint,4,opt,name=filter_end_time,json=filterEndTime" json:"filter_end_time,omitempty"` - FilterMatchId *uint64 `protobuf:"varint,5,opt,name=filter_match_id,json=filterMatchId" json:"filter_match_id,omitempty"` - FilterLastMatch *bool `protobuf:"varint,6,opt,name=filter_last_match,json=filterLastMatch" json:"filter_last_match,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyPlayerScoreRequest) Reset() { *m = CMsgDOTAFantasyPlayerScoreRequest{} } -func (m *CMsgDOTAFantasyPlayerScoreRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyPlayerScoreRequest) ProtoMessage() {} +// Deprecated: Use CMsgDOTAFantasyPlayerScoreRequest.ProtoReflect.Descriptor instead. func (*CMsgDOTAFantasyPlayerScoreRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{26} -} - -func (m *CMsgDOTAFantasyPlayerScoreRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyPlayerScoreRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreRequest.Marshal(b, m, deterministic) + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{26} } -func (m *CMsgDOTAFantasyPlayerScoreRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyPlayerScoreRequest.Merge(m, src) -} -func (m *CMsgDOTAFantasyPlayerScoreRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreRequest.Size(m) -} -func (m *CMsgDOTAFantasyPlayerScoreRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyPlayerScoreRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAFantasyPlayerScoreRequest proto.InternalMessageInfo -func (m *CMsgDOTAFantasyPlayerScoreRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyPlayerScoreRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyPlayerScoreRequest) GetPlayerAccountId() uint32 { - if m != nil && m.PlayerAccountId != nil { - return *m.PlayerAccountId +func (x *CMsgDOTAFantasyPlayerScoreRequest) GetPlayerAccountId() uint32 { + if x != nil && x.PlayerAccountId != nil { + return *x.PlayerAccountId } return 0 } -func (m *CMsgDOTAFantasyPlayerScoreRequest) GetFilterStartTime() uint32 { - if m != nil && m.FilterStartTime != nil { - return *m.FilterStartTime +func (x *CMsgDOTAFantasyPlayerScoreRequest) GetFilterStartTime() uint32 { + if x != nil && x.FilterStartTime != nil { + return *x.FilterStartTime } return 0 } -func (m *CMsgDOTAFantasyPlayerScoreRequest) GetFilterEndTime() uint32 { - if m != nil && m.FilterEndTime != nil { - return *m.FilterEndTime +func (x *CMsgDOTAFantasyPlayerScoreRequest) GetFilterEndTime() uint32 { + if x != nil && x.FilterEndTime != nil { + return *x.FilterEndTime } return 0 } -func (m *CMsgDOTAFantasyPlayerScoreRequest) GetFilterMatchId() uint64 { - if m != nil && m.FilterMatchId != nil { - return *m.FilterMatchId +func (x *CMsgDOTAFantasyPlayerScoreRequest) GetFilterMatchId() uint64 { + if x != nil && x.FilterMatchId != nil { + return *x.FilterMatchId } return 0 } -func (m *CMsgDOTAFantasyPlayerScoreRequest) GetFilterLastMatch() bool { - if m != nil && m.FilterLastMatch != nil { - return *m.FilterLastMatch +func (x *CMsgDOTAFantasyPlayerScoreRequest) GetFilterLastMatch() bool { + if x != nil && x.FilterLastMatch != nil { + return *x.FilterLastMatch } return false } type CMsgDOTAFantasyPlayerScoreResponse struct { - Result *CMsgDOTAFantasyPlayerScoreResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyPlayerScoreResponse_EResult,def=0" json:"result,omitempty"` - FantasyLeagueId *uint32 `protobuf:"varint,2,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - PlayerAccountId *uint32 `protobuf:"varint,3,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` - PlayerName *string `protobuf:"bytes,4,opt,name=player_name,json=playerName" json:"player_name,omitempty"` - Score *float32 `protobuf:"fixed32,5,opt,name=score" json:"score,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyPlayerScoreResponse) Reset() { *m = CMsgDOTAFantasyPlayerScoreResponse{} } -func (m *CMsgDOTAFantasyPlayerScoreResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyPlayerScoreResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyPlayerScoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{27} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyPlayerScoreResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyPlayerScoreResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyPlayerScoreResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyPlayerScoreResponse.Merge(m, src) + Result *CMsgDOTAFantasyPlayerScoreResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyPlayerScoreResponse_EResult,def=0" json:"result,omitempty"` + FantasyLeagueId *uint32 `protobuf:"varint,2,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + PlayerAccountId *uint32 `protobuf:"varint,3,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` + PlayerName *string `protobuf:"bytes,4,opt,name=player_name,json=playerName" json:"player_name,omitempty"` + Score *float32 `protobuf:"fixed32,5,opt,name=score" json:"score,omitempty"` } -func (m *CMsgDOTAFantasyPlayerScoreResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreResponse.Size(m) + +// Default values for CMsgDOTAFantasyPlayerScoreResponse fields. +const ( + Default_CMsgDOTAFantasyPlayerScoreResponse_Result = CMsgDOTAFantasyPlayerScoreResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyPlayerScoreResponse) Reset() { + *x = CMsgDOTAFantasyPlayerScoreResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyPlayerScoreResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyPlayerScoreResponse.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyPlayerScoreResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyPlayerScoreResponse proto.InternalMessageInfo +func (*CMsgDOTAFantasyPlayerScoreResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyPlayerScoreResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAFantasyPlayerScoreResponse_Result CMsgDOTAFantasyPlayerScoreResponse_EResult = CMsgDOTAFantasyPlayerScoreResponse_SUCCESS +// Deprecated: Use CMsgDOTAFantasyPlayerScoreResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyPlayerScoreResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{27} +} -func (m *CMsgDOTAFantasyPlayerScoreResponse) GetResult() CMsgDOTAFantasyPlayerScoreResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyPlayerScoreResponse) GetResult() CMsgDOTAFantasyPlayerScoreResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFantasyPlayerScoreResponse_Result } -func (m *CMsgDOTAFantasyPlayerScoreResponse) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyPlayerScoreResponse) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyPlayerScoreResponse) GetPlayerAccountId() uint32 { - if m != nil && m.PlayerAccountId != nil { - return *m.PlayerAccountId +func (x *CMsgDOTAFantasyPlayerScoreResponse) GetPlayerAccountId() uint32 { + if x != nil && x.PlayerAccountId != nil { + return *x.PlayerAccountId } return 0 } -func (m *CMsgDOTAFantasyPlayerScoreResponse) GetPlayerName() string { - if m != nil && m.PlayerName != nil { - return *m.PlayerName +func (x *CMsgDOTAFantasyPlayerScoreResponse) GetPlayerName() string { + if x != nil && x.PlayerName != nil { + return *x.PlayerName } return "" } -func (m *CMsgDOTAFantasyPlayerScoreResponse) GetScore() float32 { - if m != nil && m.Score != nil { - return *m.Score +func (x *CMsgDOTAFantasyPlayerScoreResponse) GetScore() float32 { + if x != nil && x.Score != nil { + return *x.Score } return 0 } type CMsgDOTAFantasyPlayerStandingsRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` - Role *uint32 `protobuf:"varint,3,opt,name=role" json:"role,omitempty"` - FilterStartTime *uint32 `protobuf:"varint,4,opt,name=filter_start_time,json=filterStartTime" json:"filter_start_time,omitempty"` - FilterEndTime *uint32 `protobuf:"varint,5,opt,name=filter_end_time,json=filterEndTime" json:"filter_end_time,omitempty"` - FilterMatchId *uint64 `protobuf:"varint,6,opt,name=filter_match_id,json=filterMatchId" json:"filter_match_id,omitempty"` - FilterLastMatch *bool `protobuf:"varint,7,opt,name=filter_last_match,json=filterLastMatch" json:"filter_last_match,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyPlayerStandingsRequest) Reset() { *m = CMsgDOTAFantasyPlayerStandingsRequest{} } -func (m *CMsgDOTAFantasyPlayerStandingsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyPlayerStandingsRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyPlayerStandingsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{28} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyPlayerStandingsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyPlayerStandingsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsRequest.Marshal(b, m, deterministic) + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` + Role *uint32 `protobuf:"varint,3,opt,name=role" json:"role,omitempty"` + FilterStartTime *uint32 `protobuf:"varint,4,opt,name=filter_start_time,json=filterStartTime" json:"filter_start_time,omitempty"` + FilterEndTime *uint32 `protobuf:"varint,5,opt,name=filter_end_time,json=filterEndTime" json:"filter_end_time,omitempty"` + FilterMatchId *uint64 `protobuf:"varint,6,opt,name=filter_match_id,json=filterMatchId" json:"filter_match_id,omitempty"` + FilterLastMatch *bool `protobuf:"varint,7,opt,name=filter_last_match,json=filterLastMatch" json:"filter_last_match,omitempty"` } -func (m *CMsgDOTAFantasyPlayerStandingsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsRequest.Merge(m, src) + +func (x *CMsgDOTAFantasyPlayerStandingsRequest) Reset() { + *x = CMsgDOTAFantasyPlayerStandingsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyPlayerStandingsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsRequest.Size(m) + +func (x *CMsgDOTAFantasyPlayerStandingsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyPlayerStandingsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsRequest.DiscardUnknown(m) + +func (*CMsgDOTAFantasyPlayerStandingsRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyPlayerStandingsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyPlayerStandingsRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyPlayerStandingsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{28} +} -func (m *CMsgDOTAFantasyPlayerStandingsRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyPlayerStandingsRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyPlayerStandingsRequest) GetCount() uint32 { - if m != nil && m.Count != nil { - return *m.Count +func (x *CMsgDOTAFantasyPlayerStandingsRequest) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } return 0 } -func (m *CMsgDOTAFantasyPlayerStandingsRequest) GetRole() uint32 { - if m != nil && m.Role != nil { - return *m.Role +func (x *CMsgDOTAFantasyPlayerStandingsRequest) GetRole() uint32 { + if x != nil && x.Role != nil { + return *x.Role } return 0 } -func (m *CMsgDOTAFantasyPlayerStandingsRequest) GetFilterStartTime() uint32 { - if m != nil && m.FilterStartTime != nil { - return *m.FilterStartTime +func (x *CMsgDOTAFantasyPlayerStandingsRequest) GetFilterStartTime() uint32 { + if x != nil && x.FilterStartTime != nil { + return *x.FilterStartTime } return 0 } -func (m *CMsgDOTAFantasyPlayerStandingsRequest) GetFilterEndTime() uint32 { - if m != nil && m.FilterEndTime != nil { - return *m.FilterEndTime +func (x *CMsgDOTAFantasyPlayerStandingsRequest) GetFilterEndTime() uint32 { + if x != nil && x.FilterEndTime != nil { + return *x.FilterEndTime } return 0 } -func (m *CMsgDOTAFantasyPlayerStandingsRequest) GetFilterMatchId() uint64 { - if m != nil && m.FilterMatchId != nil { - return *m.FilterMatchId +func (x *CMsgDOTAFantasyPlayerStandingsRequest) GetFilterMatchId() uint64 { + if x != nil && x.FilterMatchId != nil { + return *x.FilterMatchId } return 0 } -func (m *CMsgDOTAFantasyPlayerStandingsRequest) GetFilterLastMatch() bool { - if m != nil && m.FilterLastMatch != nil { - return *m.FilterLastMatch +func (x *CMsgDOTAFantasyPlayerStandingsRequest) GetFilterLastMatch() bool { + if x != nil && x.FilterLastMatch != nil { + return *x.FilterLastMatch } return false } type CMsgDOTAFantasyPlayerStandingsResponse struct { - Result *CMsgDOTAFantasyPlayerStandingsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyPlayerStandingsResponse_EResult,def=0" json:"result,omitempty"` - FantasyLeagueId *uint32 `protobuf:"varint,2,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - Role *uint32 `protobuf:"varint,3,opt,name=role" json:"role,omitempty"` - PlayerScores []*CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore `protobuf:"bytes,4,rep,name=player_scores,json=playerScores" json:"player_scores,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyPlayerStandingsResponse) Reset() { - *m = CMsgDOTAFantasyPlayerStandingsResponse{} -} -func (m *CMsgDOTAFantasyPlayerStandingsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyPlayerStandingsResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyPlayerStandingsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{29} + Result *CMsgDOTAFantasyPlayerStandingsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyPlayerStandingsResponse_EResult,def=0" json:"result,omitempty"` + FantasyLeagueId *uint32 `protobuf:"varint,2,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + Role *uint32 `protobuf:"varint,3,opt,name=role" json:"role,omitempty"` + PlayerScores []*CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore `protobuf:"bytes,4,rep,name=player_scores,json=playerScores" json:"player_scores,omitempty"` } -func (m *CMsgDOTAFantasyPlayerStandingsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyPlayerStandingsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyPlayerStandingsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyPlayerStandingsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsResponse.Size(m) +// Default values for CMsgDOTAFantasyPlayerStandingsResponse fields. +const ( + Default_CMsgDOTAFantasyPlayerStandingsResponse_Result = CMsgDOTAFantasyPlayerStandingsResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyPlayerStandingsResponse) Reset() { + *x = CMsgDOTAFantasyPlayerStandingsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyPlayerStandingsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsResponse.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyPlayerStandingsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsResponse proto.InternalMessageInfo +func (*CMsgDOTAFantasyPlayerStandingsResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyPlayerStandingsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAFantasyPlayerStandingsResponse_Result CMsgDOTAFantasyPlayerStandingsResponse_EResult = CMsgDOTAFantasyPlayerStandingsResponse_SUCCESS +// Deprecated: Use CMsgDOTAFantasyPlayerStandingsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyPlayerStandingsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{29} +} -func (m *CMsgDOTAFantasyPlayerStandingsResponse) GetResult() CMsgDOTAFantasyPlayerStandingsResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyPlayerStandingsResponse) GetResult() CMsgDOTAFantasyPlayerStandingsResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFantasyPlayerStandingsResponse_Result } -func (m *CMsgDOTAFantasyPlayerStandingsResponse) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyPlayerStandingsResponse) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyPlayerStandingsResponse) GetRole() uint32 { - if m != nil && m.Role != nil { - return *m.Role +func (x *CMsgDOTAFantasyPlayerStandingsResponse) GetRole() uint32 { + if x != nil && x.Role != nil { + return *x.Role } return 0 } -func (m *CMsgDOTAFantasyPlayerStandingsResponse) GetPlayerScores() []*CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore { - if m != nil { - return m.PlayerScores +func (x *CMsgDOTAFantasyPlayerStandingsResponse) GetPlayerScores() []*CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore { + if x != nil { + return x.PlayerScores } return nil } -type CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore struct { - 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"` - Score *float32 `protobuf:"fixed32,3,opt,name=score" json:"score,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) Reset() { - *m = CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore{} -} -func (m *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) ProtoMessage() {} -func (*CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{29, 0} -} +type CMsgDOTAFantasyLeagueCreateRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore.Marshal(b, m, deterministic) + SeasonId *uint32 `protobuf:"varint,1,opt,name=season_id,json=seasonId" json:"season_id,omitempty"` + FantasyLeagueName *string `protobuf:"bytes,2,opt,name=fantasy_league_name,json=fantasyLeagueName" json:"fantasy_league_name,omitempty"` + Password *string `protobuf:"bytes,3,opt,name=password" json:"password,omitempty"` + TeamName *string `protobuf:"bytes,4,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + Logo *uint64 `protobuf:"varint,5,opt,name=logo" json:"logo,omitempty"` + TicketItemId *uint64 `protobuf:"varint,6,opt,name=ticket_item_id,json=ticketItemId" json:"ticket_item_id,omitempty"` } -func (m *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore.Merge(m, src) -} -func (m *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore.Size(m) -} -func (m *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore proto.InternalMessageInfo -func (m *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) GetPlayerAccountId() uint32 { - if m != nil && m.PlayerAccountId != nil { - return *m.PlayerAccountId +func (x *CMsgDOTAFantasyLeagueCreateRequest) Reset() { + *x = CMsgDOTAFantasyLeagueCreateRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) GetPlayerName() string { - if m != nil && m.PlayerName != nil { - return *m.PlayerName - } - return "" +func (x *CMsgDOTAFantasyLeagueCreateRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) GetScore() float32 { - if m != nil && m.Score != nil { - return *m.Score +func (*CMsgDOTAFantasyLeagueCreateRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyLeagueCreateRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgDOTAFantasyLeagueCreateRequest struct { - SeasonId *uint32 `protobuf:"varint,1,opt,name=season_id,json=seasonId" json:"season_id,omitempty"` - FantasyLeagueName *string `protobuf:"bytes,2,opt,name=fantasy_league_name,json=fantasyLeagueName" json:"fantasy_league_name,omitempty"` - Password *string `protobuf:"bytes,3,opt,name=password" json:"password,omitempty"` - TeamName *string `protobuf:"bytes,4,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - Logo *uint64 `protobuf:"varint,5,opt,name=logo" json:"logo,omitempty"` - TicketItemId *uint64 `protobuf:"varint,6,opt,name=ticket_item_id,json=ticketItemId" json:"ticket_item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyLeagueCreateRequest) Reset() { *m = CMsgDOTAFantasyLeagueCreateRequest{} } -func (m *CMsgDOTAFantasyLeagueCreateRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueCreateRequest) ProtoMessage() {} +// Deprecated: Use CMsgDOTAFantasyLeagueCreateRequest.ProtoReflect.Descriptor instead. func (*CMsgDOTAFantasyLeagueCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{30} -} - -func (m *CMsgDOTAFantasyLeagueCreateRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueCreateRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueCreateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueCreateRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueCreateRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueCreateRequest.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueCreateRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueCreateRequest.Size(m) -} -func (m *CMsgDOTAFantasyLeagueCreateRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueCreateRequest.DiscardUnknown(m) + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{30} } -var xxx_messageInfo_CMsgDOTAFantasyLeagueCreateRequest proto.InternalMessageInfo - -func (m *CMsgDOTAFantasyLeagueCreateRequest) GetSeasonId() uint32 { - if m != nil && m.SeasonId != nil { - return *m.SeasonId +func (x *CMsgDOTAFantasyLeagueCreateRequest) GetSeasonId() uint32 { + if x != nil && x.SeasonId != nil { + return *x.SeasonId } return 0 } -func (m *CMsgDOTAFantasyLeagueCreateRequest) GetFantasyLeagueName() string { - if m != nil && m.FantasyLeagueName != nil { - return *m.FantasyLeagueName +func (x *CMsgDOTAFantasyLeagueCreateRequest) GetFantasyLeagueName() string { + if x != nil && x.FantasyLeagueName != nil { + return *x.FantasyLeagueName } return "" } -func (m *CMsgDOTAFantasyLeagueCreateRequest) GetPassword() string { - if m != nil && m.Password != nil { - return *m.Password +func (x *CMsgDOTAFantasyLeagueCreateRequest) GetPassword() string { + if x != nil && x.Password != nil { + return *x.Password } return "" } -func (m *CMsgDOTAFantasyLeagueCreateRequest) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgDOTAFantasyLeagueCreateRequest) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } return "" } -func (m *CMsgDOTAFantasyLeagueCreateRequest) GetLogo() uint64 { - if m != nil && m.Logo != nil { - return *m.Logo +func (x *CMsgDOTAFantasyLeagueCreateRequest) GetLogo() uint64 { + if x != nil && x.Logo != nil { + return *x.Logo } return 0 } -func (m *CMsgDOTAFantasyLeagueCreateRequest) GetTicketItemId() uint64 { - if m != nil && m.TicketItemId != nil { - return *m.TicketItemId +func (x *CMsgDOTAFantasyLeagueCreateRequest) GetTicketItemId() uint64 { + if x != nil && x.TicketItemId != nil { + return *x.TicketItemId } return 0 } type CMsgDOTAFantasyLeagueCreateResponse struct { - Result *CMsgDOTAFantasyLeagueCreateResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeagueCreateResponse_EResult,def=0" json:"result,omitempty"` - FantasyLeagueId *uint32 `protobuf:"varint,2,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyLeagueCreateResponse) Reset() { *m = CMsgDOTAFantasyLeagueCreateResponse{} } -func (m *CMsgDOTAFantasyLeagueCreateResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueCreateResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{31} + Result *CMsgDOTAFantasyLeagueCreateResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeagueCreateResponse_EResult,def=0" json:"result,omitempty"` + FantasyLeagueId *uint32 `protobuf:"varint,2,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` } -func (m *CMsgDOTAFantasyLeagueCreateResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueCreateResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueCreateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueCreateResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueCreateResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueCreateResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueCreateResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueCreateResponse.Size(m) +// Default values for CMsgDOTAFantasyLeagueCreateResponse fields. +const ( + Default_CMsgDOTAFantasyLeagueCreateResponse_Result = CMsgDOTAFantasyLeagueCreateResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyLeagueCreateResponse) Reset() { + *x = CMsgDOTAFantasyLeagueCreateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyLeagueCreateResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueCreateResponse.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyLeagueCreateResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyLeagueCreateResponse proto.InternalMessageInfo +func (*CMsgDOTAFantasyLeagueCreateResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyLeagueCreateResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAFantasyLeagueCreateResponse_Result CMsgDOTAFantasyLeagueCreateResponse_EResult = CMsgDOTAFantasyLeagueCreateResponse_SUCCESS +// Deprecated: Use CMsgDOTAFantasyLeagueCreateResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueCreateResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{31} +} -func (m *CMsgDOTAFantasyLeagueCreateResponse) GetResult() CMsgDOTAFantasyLeagueCreateResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyLeagueCreateResponse) GetResult() CMsgDOTAFantasyLeagueCreateResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFantasyLeagueCreateResponse_Result } -func (m *CMsgDOTAFantasyLeagueCreateResponse) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyLeagueCreateResponse) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } type CMsgDOTAFantasyTeamCreateRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - Password *string `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"` - TeamName *string `protobuf:"bytes,3,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - Logo *uint64 `protobuf:"varint,4,opt,name=logo" json:"logo,omitempty"` - TicketItemId *uint64 `protobuf:"varint,5,opt,name=ticket_item_id,json=ticketItemId" json:"ticket_item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyTeamCreateRequest) Reset() { *m = CMsgDOTAFantasyTeamCreateRequest{} } -func (m *CMsgDOTAFantasyTeamCreateRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamCreateRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{32} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamCreateRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamCreateRequest.Unmarshal(m, b) + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + Password *string `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"` + TeamName *string `protobuf:"bytes,3,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + Logo *uint64 `protobuf:"varint,4,opt,name=logo" json:"logo,omitempty"` + TicketItemId *uint64 `protobuf:"varint,5,opt,name=ticket_item_id,json=ticketItemId" json:"ticket_item_id,omitempty"` } -func (m *CMsgDOTAFantasyTeamCreateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamCreateRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamCreateRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamCreateRequest.Merge(m, src) + +func (x *CMsgDOTAFantasyTeamCreateRequest) Reset() { + *x = CMsgDOTAFantasyTeamCreateRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamCreateRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamCreateRequest.Size(m) + +func (x *CMsgDOTAFantasyTeamCreateRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyTeamCreateRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamCreateRequest.DiscardUnknown(m) + +func (*CMsgDOTAFantasyTeamCreateRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamCreateRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamCreateRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyTeamCreateRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamCreateRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{32} +} -func (m *CMsgDOTAFantasyTeamCreateRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyTeamCreateRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyTeamCreateRequest) GetPassword() string { - if m != nil && m.Password != nil { - return *m.Password +func (x *CMsgDOTAFantasyTeamCreateRequest) GetPassword() string { + if x != nil && x.Password != nil { + return *x.Password } return "" } -func (m *CMsgDOTAFantasyTeamCreateRequest) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgDOTAFantasyTeamCreateRequest) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } return "" } -func (m *CMsgDOTAFantasyTeamCreateRequest) GetLogo() uint64 { - if m != nil && m.Logo != nil { - return *m.Logo +func (x *CMsgDOTAFantasyTeamCreateRequest) GetLogo() uint64 { + if x != nil && x.Logo != nil { + return *x.Logo } return 0 } -func (m *CMsgDOTAFantasyTeamCreateRequest) GetTicketItemId() uint64 { - if m != nil && m.TicketItemId != nil { - return *m.TicketItemId +func (x *CMsgDOTAFantasyTeamCreateRequest) GetTicketItemId() uint64 { + if x != nil && x.TicketItemId != nil { + return *x.TicketItemId } return 0 } type CMsgDOTAFantasyTeamCreateResponse struct { - Result *CMsgDOTAFantasyTeamCreateResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamCreateResponse_EResult,def=0" json:"result,omitempty"` - FantasyTeamIndex *uint32 `protobuf:"varint,2,opt,name=fantasy_team_index,json=fantasyTeamIndex" json:"fantasy_team_index,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamCreateResponse) Reset() { *m = CMsgDOTAFantasyTeamCreateResponse{} } -func (m *CMsgDOTAFantasyTeamCreateResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamCreateResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{33} + Result *CMsgDOTAFantasyTeamCreateResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamCreateResponse_EResult,def=0" json:"result,omitempty"` + FantasyTeamIndex *uint32 `protobuf:"varint,2,opt,name=fantasy_team_index,json=fantasyTeamIndex" json:"fantasy_team_index,omitempty"` } -func (m *CMsgDOTAFantasyTeamCreateResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamCreateResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamCreateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamCreateResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamCreateResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamCreateResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamCreateResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamCreateResponse.Size(m) +// Default values for CMsgDOTAFantasyTeamCreateResponse fields. +const ( + Default_CMsgDOTAFantasyTeamCreateResponse_Result = CMsgDOTAFantasyTeamCreateResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyTeamCreateResponse) Reset() { + *x = CMsgDOTAFantasyTeamCreateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamCreateResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamCreateResponse.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyTeamCreateResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamCreateResponse proto.InternalMessageInfo +func (*CMsgDOTAFantasyTeamCreateResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamCreateResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAFantasyTeamCreateResponse_Result CMsgDOTAFantasyTeamCreateResponse_EResult = CMsgDOTAFantasyTeamCreateResponse_SUCCESS +// Deprecated: Use CMsgDOTAFantasyTeamCreateResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamCreateResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{33} +} -func (m *CMsgDOTAFantasyTeamCreateResponse) GetResult() CMsgDOTAFantasyTeamCreateResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyTeamCreateResponse) GetResult() CMsgDOTAFantasyTeamCreateResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFantasyTeamCreateResponse_Result } -func (m *CMsgDOTAFantasyTeamCreateResponse) GetFantasyTeamIndex() uint32 { - if m != nil && m.FantasyTeamIndex != nil { - return *m.FantasyTeamIndex +func (x *CMsgDOTAFantasyTeamCreateResponse) GetFantasyTeamIndex() uint32 { + if x != nil && x.FantasyTeamIndex != nil { + return *x.FantasyTeamIndex } return 0 } type CMsgDOTAFantasyLeagueEditInvitesRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - Password *string `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"` - InviteChange []*CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange `protobuf:"bytes,3,rep,name=invite_change,json=inviteChange" json:"invite_change,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest) Reset() { - *m = CMsgDOTAFantasyLeagueEditInvitesRequest{} -} -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueEditInvitesRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueEditInvitesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{34} + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + Password *string `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"` + InviteChange []*CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange `protobuf:"bytes,3,rep,name=invite_change,json=inviteChange" json:"invite_change,omitempty"` } -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesRequest.Merge(m, src) +func (x *CMsgDOTAFantasyLeagueEditInvitesRequest) Reset() { + *x = CMsgDOTAFantasyLeagueEditInvitesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesRequest.Size(m) + +func (x *CMsgDOTAFantasyLeagueEditInvitesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesRequest.DiscardUnknown(m) + +func (*CMsgDOTAFantasyLeagueEditInvitesRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyLeagueEditInvitesRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyLeagueEditInvitesRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueEditInvitesRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{34} +} -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyLeagueEditInvitesRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest) GetPassword() string { - if m != nil && m.Password != nil { - return *m.Password +func (x *CMsgDOTAFantasyLeagueEditInvitesRequest) GetPassword() string { + if x != nil && x.Password != nil { + return *x.Password } return "" } -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest) GetInviteChange() []*CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange { - if m != nil { - return m.InviteChange +func (x *CMsgDOTAFantasyLeagueEditInvitesRequest) GetInviteChange() []*CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange { + if x != nil { + return x.InviteChange } return nil } -type CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Invited *bool `protobuf:"varint,2,opt,name=invited" json:"invited,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) Reset() { - *m = CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange{} -} -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{34, 0} -} +type CMsgDOTAFantasyLeagueEditInvitesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange.Size(m) -} -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange.DiscardUnknown(m) + Result *CMsgDOTAFantasyLeagueEditInvitesResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeagueEditInvitesResponse_EResult,def=0" json:"result,omitempty"` } -var xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange proto.InternalMessageInfo +// Default values for CMsgDOTAFantasyLeagueEditInvitesResponse fields. +const ( + Default_CMsgDOTAFantasyLeagueEditInvitesResponse_Result = CMsgDOTAFantasyLeagueEditInvitesResponse_SUCCESS +) -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAFantasyLeagueEditInvitesResponse) Reset() { + *x = CMsgDOTAFantasyLeagueEditInvitesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) GetInvited() bool { - if m != nil && m.Invited != nil { - return *m.Invited - } - return false +func (x *CMsgDOTAFantasyLeagueEditInvitesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgDOTAFantasyLeagueEditInvitesResponse struct { - Result *CMsgDOTAFantasyLeagueEditInvitesResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeagueEditInvitesResponse_EResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgDOTAFantasyLeagueEditInvitesResponse) ProtoMessage() {} -func (m *CMsgDOTAFantasyLeagueEditInvitesResponse) Reset() { - *m = CMsgDOTAFantasyLeagueEditInvitesResponse{} +func (x *CMsgDOTAFantasyLeagueEditInvitesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyLeagueEditInvitesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueEditInvitesResponse) ProtoMessage() {} + +// Deprecated: Use CMsgDOTAFantasyLeagueEditInvitesResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTAFantasyLeagueEditInvitesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{35} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{35} } -func (m *CMsgDOTAFantasyLeagueEditInvitesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueEditInvitesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueEditInvitesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueEditInvitesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesResponse.Size(m) -} -func (m *CMsgDOTAFantasyLeagueEditInvitesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesResponse.DiscardUnknown(m) +func (x *CMsgDOTAFantasyLeagueEditInvitesResponse) GetResult() CMsgDOTAFantasyLeagueEditInvitesResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDOTAFantasyLeagueEditInvitesResponse_Result } -var xxx_messageInfo_CMsgDOTAFantasyLeagueEditInvitesResponse proto.InternalMessageInfo +type CMsgDOTAFantasyLeagueDraftStatusRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgDOTAFantasyLeagueEditInvitesResponse_Result CMsgDOTAFantasyLeagueEditInvitesResponse_EResult = CMsgDOTAFantasyLeagueEditInvitesResponse_SUCCESS + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` +} -func (m *CMsgDOTAFantasyLeagueEditInvitesResponse) GetResult() CMsgDOTAFantasyLeagueEditInvitesResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyLeagueDraftStatusRequest) Reset() { + *x = CMsgDOTAFantasyLeagueDraftStatusRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTAFantasyLeagueEditInvitesResponse_Result } -type CMsgDOTAFantasyLeagueDraftStatusRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyLeagueDraftStatusRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyLeagueDraftStatusRequest) Reset() { - *m = CMsgDOTAFantasyLeagueDraftStatusRequest{} +func (*CMsgDOTAFantasyLeagueDraftStatusRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyLeagueDraftStatusRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyLeagueDraftStatusRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueDraftStatusRequest) ProtoMessage() {} + +// Deprecated: Use CMsgDOTAFantasyLeagueDraftStatusRequest.ProtoReflect.Descriptor instead. func (*CMsgDOTAFantasyLeagueDraftStatusRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{36} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{36} } -func (m *CMsgDOTAFantasyLeagueDraftStatusRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueDraftStatusRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueDraftStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueDraftStatusRequest.Marshal(b, m, deterministic) +func (x *CMsgDOTAFantasyLeagueDraftStatusRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId + } + return 0 } -func (m *CMsgDOTAFantasyLeagueDraftStatusRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueDraftStatusRequest.Merge(m, src) + +type CMsgDOTAFantasyLeagueDraftStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + DraftOrder []uint32 `protobuf:"varint,2,rep,name=draft_order,json=draftOrder" json:"draft_order,omitempty"` + CurrentPick *uint32 `protobuf:"varint,3,opt,name=current_pick,json=currentPick" json:"current_pick,omitempty"` + TimeRemaining *uint32 `protobuf:"varint,4,opt,name=time_remaining,json=timeRemaining" json:"time_remaining,omitempty"` + PendingResume *bool `protobuf:"varint,5,opt,name=pending_resume,json=pendingResume" json:"pending_resume,omitempty"` + Completed *bool `protobuf:"varint,6,opt,name=completed" json:"completed,omitempty"` + AvailablePlayers []uint32 `protobuf:"varint,7,rep,name=available_players,json=availablePlayers" json:"available_players,omitempty"` } -func (m *CMsgDOTAFantasyLeagueDraftStatusRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueDraftStatusRequest.Size(m) + +func (x *CMsgDOTAFantasyLeagueDraftStatus) Reset() { + *x = CMsgDOTAFantasyLeagueDraftStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyLeagueDraftStatusRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueDraftStatusRequest.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyLeagueDraftStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyLeagueDraftStatusRequest proto.InternalMessageInfo +func (*CMsgDOTAFantasyLeagueDraftStatus) ProtoMessage() {} -func (m *CMsgDOTAFantasyLeagueDraftStatusRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyLeagueDraftStatus) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgDOTAFantasyLeagueDraftStatus struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - DraftOrder []uint32 `protobuf:"varint,2,rep,name=draft_order,json=draftOrder" json:"draft_order,omitempty"` - CurrentPick *uint32 `protobuf:"varint,3,opt,name=current_pick,json=currentPick" json:"current_pick,omitempty"` - TimeRemaining *uint32 `protobuf:"varint,4,opt,name=time_remaining,json=timeRemaining" json:"time_remaining,omitempty"` - PendingResume *bool `protobuf:"varint,5,opt,name=pending_resume,json=pendingResume" json:"pending_resume,omitempty"` - Completed *bool `protobuf:"varint,6,opt,name=completed" json:"completed,omitempty"` - AvailablePlayers []uint32 `protobuf:"varint,7,rep,name=available_players,json=availablePlayers" json:"available_players,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyLeagueDraftStatus) Reset() { *m = CMsgDOTAFantasyLeagueDraftStatus{} } -func (m *CMsgDOTAFantasyLeagueDraftStatus) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueDraftStatus) ProtoMessage() {} +// Deprecated: Use CMsgDOTAFantasyLeagueDraftStatus.ProtoReflect.Descriptor instead. func (*CMsgDOTAFantasyLeagueDraftStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{37} + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{37} } -func (m *CMsgDOTAFantasyLeagueDraftStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueDraftStatus.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueDraftStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueDraftStatus.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueDraftStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueDraftStatus.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueDraftStatus) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueDraftStatus.Size(m) -} -func (m *CMsgDOTAFantasyLeagueDraftStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueDraftStatus.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAFantasyLeagueDraftStatus proto.InternalMessageInfo - -func (m *CMsgDOTAFantasyLeagueDraftStatus) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyLeagueDraftStatus) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyLeagueDraftStatus) GetDraftOrder() []uint32 { - if m != nil { - return m.DraftOrder +func (x *CMsgDOTAFantasyLeagueDraftStatus) GetDraftOrder() []uint32 { + if x != nil { + return x.DraftOrder } return nil } -func (m *CMsgDOTAFantasyLeagueDraftStatus) GetCurrentPick() uint32 { - if m != nil && m.CurrentPick != nil { - return *m.CurrentPick +func (x *CMsgDOTAFantasyLeagueDraftStatus) GetCurrentPick() uint32 { + if x != nil && x.CurrentPick != nil { + return *x.CurrentPick } return 0 } -func (m *CMsgDOTAFantasyLeagueDraftStatus) GetTimeRemaining() uint32 { - if m != nil && m.TimeRemaining != nil { - return *m.TimeRemaining +func (x *CMsgDOTAFantasyLeagueDraftStatus) GetTimeRemaining() uint32 { + if x != nil && x.TimeRemaining != nil { + return *x.TimeRemaining } return 0 } -func (m *CMsgDOTAFantasyLeagueDraftStatus) GetPendingResume() bool { - if m != nil && m.PendingResume != nil { - return *m.PendingResume +func (x *CMsgDOTAFantasyLeagueDraftStatus) GetPendingResume() bool { + if x != nil && x.PendingResume != nil { + return *x.PendingResume } return false } -func (m *CMsgDOTAFantasyLeagueDraftStatus) GetCompleted() bool { - if m != nil && m.Completed != nil { - return *m.Completed +func (x *CMsgDOTAFantasyLeagueDraftStatus) GetCompleted() bool { + if x != nil && x.Completed != nil { + return *x.Completed } return false } -func (m *CMsgDOTAFantasyLeagueDraftStatus) GetAvailablePlayers() []uint32 { - if m != nil { - return m.AvailablePlayers +func (x *CMsgDOTAFantasyLeagueDraftStatus) GetAvailablePlayers() []uint32 { + if x != nil { + return x.AvailablePlayers } return nil } type CMsgDOTAFantasyLeagueDraftPlayerRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - TeamIndex *uint32 `protobuf:"varint,2,opt,name=team_index,json=teamIndex" json:"team_index,omitempty"` - PlayerAccountId *uint32 `protobuf:"varint,3,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyLeagueDraftPlayerRequest) Reset() { - *m = CMsgDOTAFantasyLeagueDraftPlayerRequest{} -} -func (m *CMsgDOTAFantasyLeagueDraftPlayerRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueDraftPlayerRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueDraftPlayerRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{38} + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + TeamIndex *uint32 `protobuf:"varint,2,opt,name=team_index,json=teamIndex" json:"team_index,omitempty"` + PlayerAccountId *uint32 `protobuf:"varint,3,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` } -func (m *CMsgDOTAFantasyLeagueDraftPlayerRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueDraftPlayerRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueDraftPlayerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueDraftPlayerRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueDraftPlayerRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueDraftPlayerRequest.Merge(m, src) +func (x *CMsgDOTAFantasyLeagueDraftPlayerRequest) Reset() { + *x = CMsgDOTAFantasyLeagueDraftPlayerRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyLeagueDraftPlayerRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueDraftPlayerRequest.Size(m) + +func (x *CMsgDOTAFantasyLeagueDraftPlayerRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyLeagueDraftPlayerRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueDraftPlayerRequest.DiscardUnknown(m) + +func (*CMsgDOTAFantasyLeagueDraftPlayerRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyLeagueDraftPlayerRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyLeagueDraftPlayerRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyLeagueDraftPlayerRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueDraftPlayerRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{38} +} -func (m *CMsgDOTAFantasyLeagueDraftPlayerRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyLeagueDraftPlayerRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyLeagueDraftPlayerRequest) GetTeamIndex() uint32 { - if m != nil && m.TeamIndex != nil { - return *m.TeamIndex +func (x *CMsgDOTAFantasyLeagueDraftPlayerRequest) GetTeamIndex() uint32 { + if x != nil && x.TeamIndex != nil { + return *x.TeamIndex } return 0 } -func (m *CMsgDOTAFantasyLeagueDraftPlayerRequest) GetPlayerAccountId() uint32 { - if m != nil && m.PlayerAccountId != nil { - return *m.PlayerAccountId +func (x *CMsgDOTAFantasyLeagueDraftPlayerRequest) GetPlayerAccountId() uint32 { + if x != nil && x.PlayerAccountId != nil { + return *x.PlayerAccountId } return 0 } type CMsgDOTAFantasyLeagueDraftPlayerResponse struct { - Result *CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyLeagueDraftPlayerResponse) Reset() { - *m = CMsgDOTAFantasyLeagueDraftPlayerResponse{} -} -func (m *CMsgDOTAFantasyLeagueDraftPlayerResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeagueDraftPlayerResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyLeagueDraftPlayerResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{39} + Result *CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult,def=0" json:"result,omitempty"` } -func (m *CMsgDOTAFantasyLeagueDraftPlayerResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeagueDraftPlayerResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeagueDraftPlayerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeagueDraftPlayerResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeagueDraftPlayerResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeagueDraftPlayerResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeagueDraftPlayerResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeagueDraftPlayerResponse.Size(m) +// Default values for CMsgDOTAFantasyLeagueDraftPlayerResponse fields. +const ( + Default_CMsgDOTAFantasyLeagueDraftPlayerResponse_Result = CMsgDOTAFantasyLeagueDraftPlayerResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyLeagueDraftPlayerResponse) Reset() { + *x = CMsgDOTAFantasyLeagueDraftPlayerResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyLeagueDraftPlayerResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeagueDraftPlayerResponse.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyLeagueDraftPlayerResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyLeagueDraftPlayerResponse proto.InternalMessageInfo +func (*CMsgDOTAFantasyLeagueDraftPlayerResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyLeagueDraftPlayerResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAFantasyLeagueDraftPlayerResponse_Result CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult = CMsgDOTAFantasyLeagueDraftPlayerResponse_SUCCESS +// Deprecated: Use CMsgDOTAFantasyLeagueDraftPlayerResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueDraftPlayerResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{39} +} -func (m *CMsgDOTAFantasyLeagueDraftPlayerResponse) GetResult() CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyLeagueDraftPlayerResponse) GetResult() CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFantasyLeagueDraftPlayerResponse_Result } type CMsgDOTAFantasyTeamRosterSwapRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - TeamIndex *uint32 `protobuf:"varint,2,opt,name=team_index,json=teamIndex" json:"team_index,omitempty"` - Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` - Slot_1 *uint32 `protobuf:"varint,4,opt,name=slot_1,json=slot1" json:"slot_1,omitempty"` - Slot_2 *uint32 `protobuf:"varint,5,opt,name=slot_2,json=slot2" json:"slot_2,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyTeamRosterSwapRequest) Reset() { *m = CMsgDOTAFantasyTeamRosterSwapRequest{} } -func (m *CMsgDOTAFantasyTeamRosterSwapRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamRosterSwapRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamRosterSwapRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{40} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamRosterSwapRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterSwapRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamRosterSwapRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterSwapRequest.Marshal(b, m, deterministic) + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + TeamIndex *uint32 `protobuf:"varint,2,opt,name=team_index,json=teamIndex" json:"team_index,omitempty"` + Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` + Slot_1 *uint32 `protobuf:"varint,4,opt,name=slot_1,json=slot1" json:"slot_1,omitempty"` + Slot_2 *uint32 `protobuf:"varint,5,opt,name=slot_2,json=slot2" json:"slot_2,omitempty"` } -func (m *CMsgDOTAFantasyTeamRosterSwapRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamRosterSwapRequest.Merge(m, src) + +func (x *CMsgDOTAFantasyTeamRosterSwapRequest) Reset() { + *x = CMsgDOTAFantasyTeamRosterSwapRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamRosterSwapRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterSwapRequest.Size(m) + +func (x *CMsgDOTAFantasyTeamRosterSwapRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyTeamRosterSwapRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamRosterSwapRequest.DiscardUnknown(m) + +func (*CMsgDOTAFantasyTeamRosterSwapRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamRosterSwapRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamRosterSwapRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyTeamRosterSwapRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamRosterSwapRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{40} +} -func (m *CMsgDOTAFantasyTeamRosterSwapRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyTeamRosterSwapRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyTeamRosterSwapRequest) GetTeamIndex() uint32 { - if m != nil && m.TeamIndex != nil { - return *m.TeamIndex +func (x *CMsgDOTAFantasyTeamRosterSwapRequest) GetTeamIndex() uint32 { + if x != nil && x.TeamIndex != nil { + return *x.TeamIndex } return 0 } -func (m *CMsgDOTAFantasyTeamRosterSwapRequest) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTAFantasyTeamRosterSwapRequest) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgDOTAFantasyTeamRosterSwapRequest) GetSlot_1() uint32 { - if m != nil && m.Slot_1 != nil { - return *m.Slot_1 +func (x *CMsgDOTAFantasyTeamRosterSwapRequest) GetSlot_1() uint32 { + if x != nil && x.Slot_1 != nil { + return *x.Slot_1 } return 0 } -func (m *CMsgDOTAFantasyTeamRosterSwapRequest) GetSlot_2() uint32 { - if m != nil && m.Slot_2 != nil { - return *m.Slot_2 +func (x *CMsgDOTAFantasyTeamRosterSwapRequest) GetSlot_2() uint32 { + if x != nil && x.Slot_2 != nil { + return *x.Slot_2 } return 0 } type CMsgDOTAFantasyTeamRosterSwapResponse struct { - Result *CMsgDOTAFantasyTeamRosterSwapResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamRosterSwapResponse_EResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamRosterSwapResponse) Reset() { *m = CMsgDOTAFantasyTeamRosterSwapResponse{} } -func (m *CMsgDOTAFantasyTeamRosterSwapResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamRosterSwapResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamRosterSwapResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{41} + Result *CMsgDOTAFantasyTeamRosterSwapResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamRosterSwapResponse_EResult,def=0" json:"result,omitempty"` } -func (m *CMsgDOTAFantasyTeamRosterSwapResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterSwapResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamRosterSwapResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterSwapResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamRosterSwapResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamRosterSwapResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamRosterSwapResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterSwapResponse.Size(m) +// Default values for CMsgDOTAFantasyTeamRosterSwapResponse fields. +const ( + Default_CMsgDOTAFantasyTeamRosterSwapResponse_Result = CMsgDOTAFantasyTeamRosterSwapResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyTeamRosterSwapResponse) Reset() { + *x = CMsgDOTAFantasyTeamRosterSwapResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamRosterSwapResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamRosterSwapResponse.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyTeamRosterSwapResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamRosterSwapResponse proto.InternalMessageInfo +func (*CMsgDOTAFantasyTeamRosterSwapResponse) ProtoMessage() {} -const Default_CMsgDOTAFantasyTeamRosterSwapResponse_Result CMsgDOTAFantasyTeamRosterSwapResponse_EResult = CMsgDOTAFantasyTeamRosterSwapResponse_SUCCESS +func (x *CMsgDOTAFantasyTeamRosterSwapResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFantasyTeamRosterSwapResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamRosterSwapResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{41} +} -func (m *CMsgDOTAFantasyTeamRosterSwapResponse) GetResult() CMsgDOTAFantasyTeamRosterSwapResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyTeamRosterSwapResponse) GetResult() CMsgDOTAFantasyTeamRosterSwapResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFantasyTeamRosterSwapResponse_Result } type CMsgDOTAFantasyTeamRosterAddDropRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - TeamIndex *uint32 `protobuf:"varint,2,opt,name=team_index,json=teamIndex" json:"team_index,omitempty"` - AddAccountId *uint32 `protobuf:"varint,5,opt,name=add_account_id,json=addAccountId" json:"add_account_id,omitempty"` - DropAccountId *uint32 `protobuf:"varint,6,opt,name=drop_account_id,json=dropAccountId" json:"drop_account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamRosterAddDropRequest) Reset() { - *m = CMsgDOTAFantasyTeamRosterAddDropRequest{} -} -func (m *CMsgDOTAFantasyTeamRosterAddDropRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamRosterAddDropRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamRosterAddDropRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{42} + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + TeamIndex *uint32 `protobuf:"varint,2,opt,name=team_index,json=teamIndex" json:"team_index,omitempty"` + AddAccountId *uint32 `protobuf:"varint,5,opt,name=add_account_id,json=addAccountId" json:"add_account_id,omitempty"` + DropAccountId *uint32 `protobuf:"varint,6,opt,name=drop_account_id,json=dropAccountId" json:"drop_account_id,omitempty"` } -func (m *CMsgDOTAFantasyTeamRosterAddDropRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterAddDropRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamRosterAddDropRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterAddDropRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamRosterAddDropRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamRosterAddDropRequest.Merge(m, src) +func (x *CMsgDOTAFantasyTeamRosterAddDropRequest) Reset() { + *x = CMsgDOTAFantasyTeamRosterAddDropRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamRosterAddDropRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterAddDropRequest.Size(m) + +func (x *CMsgDOTAFantasyTeamRosterAddDropRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyTeamRosterAddDropRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamRosterAddDropRequest.DiscardUnknown(m) + +func (*CMsgDOTAFantasyTeamRosterAddDropRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamRosterAddDropRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamRosterAddDropRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyTeamRosterAddDropRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamRosterAddDropRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{42} +} -func (m *CMsgDOTAFantasyTeamRosterAddDropRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyTeamRosterAddDropRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyTeamRosterAddDropRequest) GetTeamIndex() uint32 { - if m != nil && m.TeamIndex != nil { - return *m.TeamIndex +func (x *CMsgDOTAFantasyTeamRosterAddDropRequest) GetTeamIndex() uint32 { + if x != nil && x.TeamIndex != nil { + return *x.TeamIndex } return 0 } -func (m *CMsgDOTAFantasyTeamRosterAddDropRequest) GetAddAccountId() uint32 { - if m != nil && m.AddAccountId != nil { - return *m.AddAccountId +func (x *CMsgDOTAFantasyTeamRosterAddDropRequest) GetAddAccountId() uint32 { + if x != nil && x.AddAccountId != nil { + return *x.AddAccountId } return 0 } -func (m *CMsgDOTAFantasyTeamRosterAddDropRequest) GetDropAccountId() uint32 { - if m != nil && m.DropAccountId != nil { - return *m.DropAccountId +func (x *CMsgDOTAFantasyTeamRosterAddDropRequest) GetDropAccountId() uint32 { + if x != nil && x.DropAccountId != nil { + return *x.DropAccountId } return 0 } type CMsgDOTAFantasyTeamRosterAddDropResponse struct { - Result *CMsgDOTAFantasyTeamRosterAddDropResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamRosterAddDropResponse_EResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamRosterAddDropResponse) Reset() { - *m = CMsgDOTAFantasyTeamRosterAddDropResponse{} -} -func (m *CMsgDOTAFantasyTeamRosterAddDropResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamRosterAddDropResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamRosterAddDropResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{43} + Result *CMsgDOTAFantasyTeamRosterAddDropResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamRosterAddDropResponse_EResult,def=0" json:"result,omitempty"` } -func (m *CMsgDOTAFantasyTeamRosterAddDropResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterAddDropResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamRosterAddDropResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterAddDropResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamRosterAddDropResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamRosterAddDropResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamRosterAddDropResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterAddDropResponse.Size(m) +// Default values for CMsgDOTAFantasyTeamRosterAddDropResponse fields. +const ( + Default_CMsgDOTAFantasyTeamRosterAddDropResponse_Result = CMsgDOTAFantasyTeamRosterAddDropResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyTeamRosterAddDropResponse) Reset() { + *x = CMsgDOTAFantasyTeamRosterAddDropResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamRosterAddDropResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamRosterAddDropResponse.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyTeamRosterAddDropResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamRosterAddDropResponse proto.InternalMessageInfo +func (*CMsgDOTAFantasyTeamRosterAddDropResponse) ProtoMessage() {} -const Default_CMsgDOTAFantasyTeamRosterAddDropResponse_Result CMsgDOTAFantasyTeamRosterAddDropResponse_EResult = CMsgDOTAFantasyTeamRosterAddDropResponse_SUCCESS +func (x *CMsgDOTAFantasyTeamRosterAddDropResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFantasyTeamRosterAddDropResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamRosterAddDropResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{43} +} -func (m *CMsgDOTAFantasyTeamRosterAddDropResponse) GetResult() CMsgDOTAFantasyTeamRosterAddDropResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyTeamRosterAddDropResponse) GetResult() CMsgDOTAFantasyTeamRosterAddDropResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFantasyTeamRosterAddDropResponse_Result } type CMsgDOTAFantasyTeamTradesRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamTradesRequest) Reset() { *m = CMsgDOTAFantasyTeamTradesRequest{} } -func (m *CMsgDOTAFantasyTeamTradesRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamTradesRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamTradesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{44} + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` } -func (m *CMsgDOTAFantasyTeamTradesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradesRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamTradesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradesRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamTradesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamTradesRequest.Merge(m, src) +func (x *CMsgDOTAFantasyTeamTradesRequest) Reset() { + *x = CMsgDOTAFantasyTeamTradesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamTradesRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradesRequest.Size(m) + +func (x *CMsgDOTAFantasyTeamTradesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyTeamTradesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamTradesRequest.DiscardUnknown(m) + +func (*CMsgDOTAFantasyTeamTradesRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamTradesRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamTradesRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyTeamTradesRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamTradesRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{44} +} -func (m *CMsgDOTAFantasyTeamTradesRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyTeamTradesRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } type CMsgDOTAFantasyTeamTradesResponse struct { - Result *CMsgDOTAFantasyTeamTradesResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamTradesResponse_EResult,def=0" json:"result,omitempty"` - Trades []*CMsgDOTAFantasyTeamTradesResponse_Trade `protobuf:"bytes,2,rep,name=trades" json:"trades,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamTradesResponse) Reset() { *m = CMsgDOTAFantasyTeamTradesResponse{} } -func (m *CMsgDOTAFantasyTeamTradesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamTradesResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamTradesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{45} + Result *CMsgDOTAFantasyTeamTradesResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamTradesResponse_EResult,def=0" json:"result,omitempty"` + Trades []*CMsgDOTAFantasyTeamTradesResponse_Trade `protobuf:"bytes,2,rep,name=trades" json:"trades,omitempty"` } -func (m *CMsgDOTAFantasyTeamTradesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradesResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamTradesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamTradesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamTradesResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamTradesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradesResponse.Size(m) +// Default values for CMsgDOTAFantasyTeamTradesResponse fields. +const ( + Default_CMsgDOTAFantasyTeamTradesResponse_Result = CMsgDOTAFantasyTeamTradesResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyTeamTradesResponse) Reset() { + *x = CMsgDOTAFantasyTeamTradesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamTradesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamTradesResponse.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyTeamTradesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamTradesResponse proto.InternalMessageInfo +func (*CMsgDOTAFantasyTeamTradesResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamTradesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAFantasyTeamTradesResponse_Result CMsgDOTAFantasyTeamTradesResponse_EResult = CMsgDOTAFantasyTeamTradesResponse_SUCCESS +// Deprecated: Use CMsgDOTAFantasyTeamTradesResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamTradesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{45} +} -func (m *CMsgDOTAFantasyTeamTradesResponse) GetResult() CMsgDOTAFantasyTeamTradesResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyTeamTradesResponse) GetResult() CMsgDOTAFantasyTeamTradesResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFantasyTeamTradesResponse_Result } -func (m *CMsgDOTAFantasyTeamTradesResponse) GetTrades() []*CMsgDOTAFantasyTeamTradesResponse_Trade { - if m != nil { - return m.Trades +func (x *CMsgDOTAFantasyTeamTradesResponse) GetTrades() []*CMsgDOTAFantasyTeamTradesResponse_Trade { + if x != nil { + return x.Trades } return nil } -type CMsgDOTAFantasyTeamTradesResponse_Trade struct { - Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` - OwnerAccountId_1 *uint32 `protobuf:"varint,2,opt,name=owner_account_id_1,json=ownerAccountId1" json:"owner_account_id_1,omitempty"` - OwnerAccountId_2 *uint32 `protobuf:"varint,3,opt,name=owner_account_id_2,json=ownerAccountId2" json:"owner_account_id_2,omitempty"` - PlayerAccountId_1 *uint32 `protobuf:"varint,4,opt,name=player_account_id_1,json=playerAccountId1" json:"player_account_id_1,omitempty"` - PlayerAccountId_2 *uint32 `protobuf:"varint,5,opt,name=player_account_id_2,json=playerAccountId2" json:"player_account_id_2,omitempty"` - Status *uint32 `protobuf:"varint,6,opt,name=status" json:"status,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyTeamTradesResponse_Trade) Reset() { - *m = CMsgDOTAFantasyTeamTradesResponse_Trade{} -} -func (m *CMsgDOTAFantasyTeamTradesResponse_Trade) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamTradesResponse_Trade) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamTradesResponse_Trade) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{45, 0} -} +type CMsgDOTAFantasyTeamTradeCancelRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamTradesResponse_Trade) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradesResponse_Trade.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamTradesResponse_Trade) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradesResponse_Trade.Marshal(b, m, deterministic) + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + TeamIndex_1 *uint32 `protobuf:"varint,3,opt,name=team_index_1,json=teamIndex1" json:"team_index_1,omitempty"` + OwnerAccountId_2 *uint32 `protobuf:"varint,4,opt,name=owner_account_id_2,json=ownerAccountId2" json:"owner_account_id_2,omitempty"` + TeamIndex_2 *uint32 `protobuf:"varint,5,opt,name=team_index_2,json=teamIndex2" json:"team_index_2,omitempty"` } -func (m *CMsgDOTAFantasyTeamTradesResponse_Trade) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamTradesResponse_Trade.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamTradesResponse_Trade) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradesResponse_Trade.Size(m) + +func (x *CMsgDOTAFantasyTeamTradeCancelRequest) Reset() { + *x = CMsgDOTAFantasyTeamTradeCancelRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamTradesResponse_Trade) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamTradesResponse_Trade.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyTeamTradeCancelRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamTradesResponse_Trade proto.InternalMessageInfo +func (*CMsgDOTAFantasyTeamTradeCancelRequest) ProtoMessage() {} -func (m *CMsgDOTAFantasyTeamTradesResponse_Trade) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTAFantasyTeamTradeCancelRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyTeamTradesResponse_Trade) GetOwnerAccountId_1() uint32 { - if m != nil && m.OwnerAccountId_1 != nil { - return *m.OwnerAccountId_1 - } - return 0 +// Deprecated: Use CMsgDOTAFantasyTeamTradeCancelRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamTradeCancelRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{46} } -func (m *CMsgDOTAFantasyTeamTradesResponse_Trade) GetOwnerAccountId_2() uint32 { - if m != nil && m.OwnerAccountId_2 != nil { - return *m.OwnerAccountId_2 +func (x *CMsgDOTAFantasyTeamTradeCancelRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyTeamTradesResponse_Trade) GetPlayerAccountId_1() uint32 { - if m != nil && m.PlayerAccountId_1 != nil { - return *m.PlayerAccountId_1 +func (x *CMsgDOTAFantasyTeamTradeCancelRequest) GetTeamIndex_1() uint32 { + if x != nil && x.TeamIndex_1 != nil { + return *x.TeamIndex_1 } return 0 } -func (m *CMsgDOTAFantasyTeamTradesResponse_Trade) GetPlayerAccountId_2() uint32 { - if m != nil && m.PlayerAccountId_2 != nil { - return *m.PlayerAccountId_2 +func (x *CMsgDOTAFantasyTeamTradeCancelRequest) GetOwnerAccountId_2() uint32 { + if x != nil && x.OwnerAccountId_2 != nil { + return *x.OwnerAccountId_2 } return 0 } -func (m *CMsgDOTAFantasyTeamTradesResponse_Trade) GetStatus() uint32 { - if m != nil && m.Status != nil { - return *m.Status +func (x *CMsgDOTAFantasyTeamTradeCancelRequest) GetTeamIndex_2() uint32 { + if x != nil && x.TeamIndex_2 != nil { + return *x.TeamIndex_2 } return 0 } -type CMsgDOTAFantasyTeamTradeCancelRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - TeamIndex_1 *uint32 `protobuf:"varint,3,opt,name=team_index_1,json=teamIndex1" json:"team_index_1,omitempty"` - OwnerAccountId_2 *uint32 `protobuf:"varint,4,opt,name=owner_account_id_2,json=ownerAccountId2" json:"owner_account_id_2,omitempty"` - TeamIndex_2 *uint32 `protobuf:"varint,5,opt,name=team_index_2,json=teamIndex2" json:"team_index_2,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyTeamTradeCancelRequest) Reset() { *m = CMsgDOTAFantasyTeamTradeCancelRequest{} } -func (m *CMsgDOTAFantasyTeamTradeCancelRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamTradeCancelRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamTradeCancelRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{46} -} +type CMsgDOTAFantasyTeamTradeCancelResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamTradeCancelRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradeCancelRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamTradeCancelRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradeCancelRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamTradeCancelRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamTradeCancelRequest.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamTradeCancelRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradeCancelRequest.Size(m) -} -func (m *CMsgDOTAFantasyTeamTradeCancelRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamTradeCancelRequest.DiscardUnknown(m) + Result *CMsgDOTAFantasyTeamTradeCancelResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamTradeCancelResponse_EResult,def=0" json:"result,omitempty"` } -var xxx_messageInfo_CMsgDOTAFantasyTeamTradeCancelRequest proto.InternalMessageInfo +// Default values for CMsgDOTAFantasyTeamTradeCancelResponse fields. +const ( + Default_CMsgDOTAFantasyTeamTradeCancelResponse_Result = CMsgDOTAFantasyTeamTradeCancelResponse_SUCCESS +) -func (m *CMsgDOTAFantasyTeamTradeCancelRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyTeamTradeCancelResponse) Reset() { + *x = CMsgDOTAFantasyTeamTradeCancelResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAFantasyTeamTradeCancelRequest) GetTeamIndex_1() uint32 { - if m != nil && m.TeamIndex_1 != nil { - return *m.TeamIndex_1 - } - return 0 +func (x *CMsgDOTAFantasyTeamTradeCancelResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyTeamTradeCancelRequest) GetOwnerAccountId_2() uint32 { - if m != nil && m.OwnerAccountId_2 != nil { - return *m.OwnerAccountId_2 - } - return 0 -} +func (*CMsgDOTAFantasyTeamTradeCancelResponse) ProtoMessage() {} -func (m *CMsgDOTAFantasyTeamTradeCancelRequest) GetTeamIndex_2() uint32 { - if m != nil && m.TeamIndex_2 != nil { - return *m.TeamIndex_2 +func (x *CMsgDOTAFantasyTeamTradeCancelResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 -} - -type CMsgDOTAFantasyTeamTradeCancelResponse struct { - Result *CMsgDOTAFantasyTeamTradeCancelResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamTradeCancelResponse_EResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyTeamTradeCancelResponse) Reset() { - *m = CMsgDOTAFantasyTeamTradeCancelResponse{} -} -func (m *CMsgDOTAFantasyTeamTradeCancelResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamTradeCancelResponse) ProtoMessage() {} +// Deprecated: Use CMsgDOTAFantasyTeamTradeCancelResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTAFantasyTeamTradeCancelResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{47} -} - -func (m *CMsgDOTAFantasyTeamTradeCancelResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradeCancelResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamTradeCancelResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradeCancelResponse.Marshal(b, m, deterministic) + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{47} } -func (m *CMsgDOTAFantasyTeamTradeCancelResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamTradeCancelResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamTradeCancelResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamTradeCancelResponse.Size(m) -} -func (m *CMsgDOTAFantasyTeamTradeCancelResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamTradeCancelResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAFantasyTeamTradeCancelResponse proto.InternalMessageInfo -const Default_CMsgDOTAFantasyTeamTradeCancelResponse_Result CMsgDOTAFantasyTeamTradeCancelResponse_EResult = CMsgDOTAFantasyTeamTradeCancelResponse_SUCCESS - -func (m *CMsgDOTAFantasyTeamTradeCancelResponse) GetResult() CMsgDOTAFantasyTeamTradeCancelResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyTeamTradeCancelResponse) GetResult() CMsgDOTAFantasyTeamTradeCancelResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFantasyTeamTradeCancelResponse_Result } type CMsgDOTAFantasyTeamRosterRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - TeamIndex *uint32 `protobuf:"varint,2,opt,name=team_index,json=teamIndex" json:"team_index,omitempty"` - OwnerAccountId *uint32 `protobuf:"varint,3,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyTeamRosterRequest) Reset() { *m = CMsgDOTAFantasyTeamRosterRequest{} } -func (m *CMsgDOTAFantasyTeamRosterRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamRosterRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamRosterRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{48} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamRosterRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamRosterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterRequest.Marshal(b, m, deterministic) + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + TeamIndex *uint32 `protobuf:"varint,2,opt,name=team_index,json=teamIndex" json:"team_index,omitempty"` + OwnerAccountId *uint32 `protobuf:"varint,3,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` + Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` } -func (m *CMsgDOTAFantasyTeamRosterRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamRosterRequest.Merge(m, src) + +func (x *CMsgDOTAFantasyTeamRosterRequest) Reset() { + *x = CMsgDOTAFantasyTeamRosterRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamRosterRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterRequest.Size(m) + +func (x *CMsgDOTAFantasyTeamRosterRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyTeamRosterRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamRosterRequest.DiscardUnknown(m) + +func (*CMsgDOTAFantasyTeamRosterRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamRosterRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamRosterRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyTeamRosterRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamRosterRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{48} +} -func (m *CMsgDOTAFantasyTeamRosterRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyTeamRosterRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyTeamRosterRequest) GetTeamIndex() uint32 { - if m != nil && m.TeamIndex != nil { - return *m.TeamIndex +func (x *CMsgDOTAFantasyTeamRosterRequest) GetTeamIndex() uint32 { + if x != nil && x.TeamIndex != nil { + return *x.TeamIndex } return 0 } -func (m *CMsgDOTAFantasyTeamRosterRequest) GetOwnerAccountId() uint32 { - if m != nil && m.OwnerAccountId != nil { - return *m.OwnerAccountId +func (x *CMsgDOTAFantasyTeamRosterRequest) GetOwnerAccountId() uint32 { + if x != nil && x.OwnerAccountId != nil { + return *x.OwnerAccountId } return 0 } -func (m *CMsgDOTAFantasyTeamRosterRequest) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTAFantasyTeamRosterRequest) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } type CMsgDOTAFantasyTeamRosterResponse struct { - Result *CMsgDOTAFantasyTeamRosterResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamRosterResponse_EResult,def=0" json:"result,omitempty"` - PlayerAccountIds []uint32 `protobuf:"varint,2,rep,name=player_account_ids,json=playerAccountIds" json:"player_account_ids,omitempty"` - PlayerLocked []bool `protobuf:"varint,3,rep,name=player_locked,json=playerLocked" json:"player_locked,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyTeamRosterResponse) Reset() { *m = CMsgDOTAFantasyTeamRosterResponse{} } -func (m *CMsgDOTAFantasyTeamRosterResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyTeamRosterResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyTeamRosterResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{49} + Result *CMsgDOTAFantasyTeamRosterResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyTeamRosterResponse_EResult,def=0" json:"result,omitempty"` + PlayerAccountIds []uint32 `protobuf:"varint,2,rep,name=player_account_ids,json=playerAccountIds" json:"player_account_ids,omitempty"` + PlayerLocked []bool `protobuf:"varint,3,rep,name=player_locked,json=playerLocked" json:"player_locked,omitempty"` } -func (m *CMsgDOTAFantasyTeamRosterResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyTeamRosterResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyTeamRosterResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyTeamRosterResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyTeamRosterResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyTeamRosterResponse.Size(m) +// Default values for CMsgDOTAFantasyTeamRosterResponse fields. +const ( + Default_CMsgDOTAFantasyTeamRosterResponse_Result = CMsgDOTAFantasyTeamRosterResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyTeamRosterResponse) Reset() { + *x = CMsgDOTAFantasyTeamRosterResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyTeamRosterResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyTeamRosterResponse.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyTeamRosterResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyTeamRosterResponse proto.InternalMessageInfo +func (*CMsgDOTAFantasyTeamRosterResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamRosterResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAFantasyTeamRosterResponse_Result CMsgDOTAFantasyTeamRosterResponse_EResult = CMsgDOTAFantasyTeamRosterResponse_SUCCESS +// Deprecated: Use CMsgDOTAFantasyTeamRosterResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamRosterResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{49} +} -func (m *CMsgDOTAFantasyTeamRosterResponse) GetResult() CMsgDOTAFantasyTeamRosterResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyTeamRosterResponse) GetResult() CMsgDOTAFantasyTeamRosterResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFantasyTeamRosterResponse_Result } -func (m *CMsgDOTAFantasyTeamRosterResponse) GetPlayerAccountIds() []uint32 { - if m != nil { - return m.PlayerAccountIds +func (x *CMsgDOTAFantasyTeamRosterResponse) GetPlayerAccountIds() []uint32 { + if x != nil { + return x.PlayerAccountIds } return nil } -func (m *CMsgDOTAFantasyTeamRosterResponse) GetPlayerLocked() []bool { - if m != nil { - return m.PlayerLocked +func (x *CMsgDOTAFantasyTeamRosterResponse) GetPlayerLocked() []bool { + if x != nil { + return x.PlayerLocked } return nil } type CMsgDOTAFantasyPlayerHisoricalStatsRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsRequest) Reset() { - *m = CMsgDOTAFantasyPlayerHisoricalStatsRequest{} +func (x *CMsgDOTAFantasyPlayerHisoricalStatsRequest) Reset() { + *x = CMsgDOTAFantasyPlayerHisoricalStatsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsRequest) String() string { - return proto.CompactTextString(m) + +func (x *CMsgDOTAFantasyPlayerHisoricalStatsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CMsgDOTAFantasyPlayerHisoricalStatsRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyPlayerHisoricalStatsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{50} -} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsRequest.Merge(m, src) -} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsRequest.Size(m) -} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsRequest.DiscardUnknown(m) +func (x *CMsgDOTAFantasyPlayerHisoricalStatsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyPlayerHisoricalStatsRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyPlayerHisoricalStatsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{50} +} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyPlayerHisoricalStatsRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } type CMsgDOTAFantasyPlayerHisoricalStatsResponse struct { - Result *CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult,def=0" json:"result,omitempty"` - Stats []*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult,def=0" json:"result,omitempty"` + Stats []*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse) Reset() { - *m = CMsgDOTAFantasyPlayerHisoricalStatsResponse{} +// Default values for CMsgDOTAFantasyPlayerHisoricalStatsResponse fields. +const ( + Default_CMsgDOTAFantasyPlayerHisoricalStatsResponse_Result = CMsgDOTAFantasyPlayerHisoricalStatsResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse) Reset() { + *x = CMsgDOTAFantasyPlayerHisoricalStatsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse) String() string { - return proto.CompactTextString(m) + +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CMsgDOTAFantasyPlayerHisoricalStatsResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyPlayerHisoricalStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{51} -} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse.Size(m) -} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse.DiscardUnknown(m) +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse proto.InternalMessageInfo - -const Default_CMsgDOTAFantasyPlayerHisoricalStatsResponse_Result CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult = CMsgDOTAFantasyPlayerHisoricalStatsResponse_SUCCESS +// Deprecated: Use CMsgDOTAFantasyPlayerHisoricalStatsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyPlayerHisoricalStatsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{51} +} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse) GetResult() CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse) GetResult() CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAFantasyPlayerHisoricalStatsResponse_Result } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse) GetStats() []*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats { - if m != nil { - return m.Stats +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse) GetStats() []*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats { + if x != nil { + return x.Stats } return nil } -type CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator struct { - Matches *uint32 `protobuf:"varint,1,opt,name=matches" json:"matches,omitempty"` - Levels *float32 `protobuf:"fixed32,2,opt,name=levels" json:"levels,omitempty"` - Kills *float32 `protobuf:"fixed32,3,opt,name=kills" json:"kills,omitempty"` - Deaths *float32 `protobuf:"fixed32,4,opt,name=deaths" json:"deaths,omitempty"` - Assists *float32 `protobuf:"fixed32,5,opt,name=assists" json:"assists,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"` - Gpm *float32 `protobuf:"fixed32,8,opt,name=gpm" json:"gpm,omitempty"` - Xppm *float32 `protobuf:"fixed32,9,opt,name=xppm" json:"xppm,omitempty"` - Stuns *float32 `protobuf:"fixed32,10,opt,name=stuns" json:"stuns,omitempty"` - Healing *float32 `protobuf:"fixed32,11,opt,name=healing" json:"healing,omitempty"` - TowerKills *float32 `protobuf:"fixed32,12,opt,name=tower_kills,json=towerKills" json:"tower_kills,omitempty"` - RoshanKills *float32 `protobuf:"fixed32,13,opt,name=roshan_kills,json=roshanKills" json:"roshan_kills,omitempty"` - Score *float32 `protobuf:"fixed32,14,opt,name=score" json:"score,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) Reset() { - *m = CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator{} -} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) ProtoMessage() {} -func (*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{51, 0} -} +type CMsgDOTAFantasyMessageAdd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator.Marshal(b, m, deterministic) + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator.Merge(m, src) -} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator.Size(m) + +func (x *CMsgDOTAFantasyMessageAdd) Reset() { + *x = CMsgDOTAFantasyMessageAdd{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyMessageAdd) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator proto.InternalMessageInfo +func (*CMsgDOTAFantasyMessageAdd) ProtoMessage() {} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetMatches() uint32 { - if m != nil && m.Matches != nil { - return *m.Matches +func (x *CMsgDOTAFantasyMessageAdd) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetLevels() float32 { - if m != nil && m.Levels != nil { - return *m.Levels - } - return 0 +// Deprecated: Use CMsgDOTAFantasyMessageAdd.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyMessageAdd) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{52} } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetKills() float32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMsgDOTAFantasyMessageAdd) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetDeaths() float32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CMsgDOTAFantasyMessageAdd) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message } - return 0 + return "" } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetAssists() float32 { - if m != nil && m.Assists != nil { - return *m.Assists - } - return 0 -} +type CMsgDOTAFantasyMessagesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetLastHits() float32 { - if m != nil && m.LastHits != nil { - return *m.LastHits - } - return 0 + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + StartMessage *uint32 `protobuf:"varint,2,opt,name=start_message,json=startMessage" json:"start_message,omitempty"` + EndMessage *uint32 `protobuf:"varint,3,opt,name=end_message,json=endMessage" json:"end_message,omitempty"` } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetDenies() float32 { - if m != nil && m.Denies != nil { - return *m.Denies +func (x *CMsgDOTAFantasyMessagesRequest) Reset() { + *x = CMsgDOTAFantasyMessagesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetGpm() float32 { - if m != nil && m.Gpm != nil { - return *m.Gpm - } - return 0 +func (x *CMsgDOTAFantasyMessagesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetXppm() float32 { - if m != nil && m.Xppm != nil { - return *m.Xppm +func (*CMsgDOTAFantasyMessagesRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyMessagesRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetStuns() float32 { - if m != nil && m.Stuns != nil { - return *m.Stuns - } - return 0 +// Deprecated: Use CMsgDOTAFantasyMessagesRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyMessagesRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{53} } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetHealing() float32 { - if m != nil && m.Healing != nil { - return *m.Healing +func (x *CMsgDOTAFantasyMessagesRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetTowerKills() float32 { - if m != nil && m.TowerKills != nil { - return *m.TowerKills +func (x *CMsgDOTAFantasyMessagesRequest) GetStartMessage() uint32 { + if x != nil && x.StartMessage != nil { + return *x.StartMessage } return 0 } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetRoshanKills() float32 { - if m != nil && m.RoshanKills != nil { - return *m.RoshanKills +func (x *CMsgDOTAFantasyMessagesRequest) GetEndMessage() uint32 { + if x != nil && x.EndMessage != nil { + return *x.EndMessage } return 0 } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetScore() float32 { - if m != nil && m.Score != nil { - return *m.Score - } - return 0 +type CMsgDOTAFantasyMessagesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgDOTAFantasyMessagesResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyMessagesResponse_EResult,def=0" json:"result,omitempty"` + Messages []*CMsgDOTAFantasyMessagesResponse_Message `protobuf:"bytes,2,rep,name=messages" json:"messages,omitempty"` + NumTotalMessages *uint32 `protobuf:"varint,3,opt,name=num_total_messages,json=numTotalMessages" json:"num_total_messages,omitempty"` } -type CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Weeks *uint32 `protobuf:"varint,2,opt,name=weeks" json:"weeks,omitempty"` - StatsPremium *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator `protobuf:"bytes,4,opt,name=stats_premium,json=statsPremium" json:"stats_premium,omitempty"` - StatsProfessional *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator `protobuf:"bytes,5,opt,name=stats_professional,json=statsProfessional" json:"stats_professional,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Default values for CMsgDOTAFantasyMessagesResponse fields. +const ( + Default_CMsgDOTAFantasyMessagesResponse_Result = CMsgDOTAFantasyMessagesResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyMessagesResponse) Reset() { + *x = CMsgDOTAFantasyMessagesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAFantasyMessagesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAFantasyMessagesResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyMessagesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFantasyMessagesResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyMessagesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{54} +} + +func (x *CMsgDOTAFantasyMessagesResponse) GetResult() CMsgDOTAFantasyMessagesResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDOTAFantasyMessagesResponse_Result +} + +func (x *CMsgDOTAFantasyMessagesResponse) GetMessages() []*CMsgDOTAFantasyMessagesResponse_Message { + if x != nil { + return x.Messages + } + return nil +} + +func (x *CMsgDOTAFantasyMessagesResponse) GetNumTotalMessages() uint32 { + if x != nil && x.NumTotalMessages != nil { + return *x.NumTotalMessages + } + return 0 +} + +type CMsgDOTAFantasyRemoveOwner struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + OwnerAccountId *uint32 `protobuf:"varint,2,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` + TeamIndex *uint32 `protobuf:"varint,3,opt,name=team_index,json=teamIndex" json:"team_index,omitempty"` +} + +func (x *CMsgDOTAFantasyRemoveOwner) Reset() { + *x = CMsgDOTAFantasyRemoveOwner{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAFantasyRemoveOwner) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAFantasyRemoveOwner) ProtoMessage() {} + +func (x *CMsgDOTAFantasyRemoveOwner) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFantasyRemoveOwner.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyRemoveOwner) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{55} +} + +func (x *CMsgDOTAFantasyRemoveOwner) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId + } + return 0 +} + +func (x *CMsgDOTAFantasyRemoveOwner) GetOwnerAccountId() uint32 { + if x != nil && x.OwnerAccountId != nil { + return *x.OwnerAccountId + } + return 0 +} + +func (x *CMsgDOTAFantasyRemoveOwner) GetTeamIndex() uint32 { + if x != nil && x.TeamIndex != nil { + return *x.TeamIndex + } + return 0 +} + +type CMsgDOTAFantasyRemoveOwnerResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgDOTAFantasyRemoveOwnerResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyRemoveOwnerResponse_EResult,def=0" json:"result,omitempty"` +} + +// Default values for CMsgDOTAFantasyRemoveOwnerResponse fields. +const ( + Default_CMsgDOTAFantasyRemoveOwnerResponse_Result = CMsgDOTAFantasyRemoveOwnerResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyRemoveOwnerResponse) Reset() { + *x = CMsgDOTAFantasyRemoveOwnerResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAFantasyRemoveOwnerResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAFantasyRemoveOwnerResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyRemoveOwnerResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFantasyRemoveOwnerResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyRemoveOwnerResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{56} +} + +func (x *CMsgDOTAFantasyRemoveOwnerResponse) GetResult() CMsgDOTAFantasyRemoveOwnerResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDOTAFantasyRemoveOwnerResponse_Result +} + +type CMsgDOTAFantasyScheduledMatchesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` +} + +func (x *CMsgDOTAFantasyScheduledMatchesRequest) Reset() { + *x = CMsgDOTAFantasyScheduledMatchesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAFantasyScheduledMatchesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAFantasyScheduledMatchesRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyScheduledMatchesRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFantasyScheduledMatchesRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyScheduledMatchesRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{57} +} + +func (x *CMsgDOTAFantasyScheduledMatchesRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId + } + return 0 +} + +type CMsgDOTAFantasyScheduledMatchesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgDOTAFantasyScheduledMatchesResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyScheduledMatchesResponse_EResult,def=0" json:"result,omitempty"` + ScheduledMatchDays []*CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays `protobuf:"bytes,2,rep,name=scheduled_match_days,json=scheduledMatchDays" json:"scheduled_match_days,omitempty"` +} + +// Default values for CMsgDOTAFantasyScheduledMatchesResponse fields. +const ( + Default_CMsgDOTAFantasyScheduledMatchesResponse_Result = CMsgDOTAFantasyScheduledMatchesResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyScheduledMatchesResponse) Reset() { + *x = CMsgDOTAFantasyScheduledMatchesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAFantasyScheduledMatchesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAFantasyScheduledMatchesResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyScheduledMatchesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFantasyScheduledMatchesResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyScheduledMatchesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{58} +} + +func (x *CMsgDOTAFantasyScheduledMatchesResponse) GetResult() CMsgDOTAFantasyScheduledMatchesResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDOTAFantasyScheduledMatchesResponse_Result +} + +func (x *CMsgDOTAFantasyScheduledMatchesResponse) GetScheduledMatchDays() []*CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays { + if x != nil { + return x.ScheduledMatchDays + } + return nil +} + +type CMsgDOTAFantasyLeaveLeagueRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + FantasyTeamIndex *uint32 `protobuf:"varint,2,opt,name=fantasy_team_index,json=fantasyTeamIndex" json:"fantasy_team_index,omitempty"` +} + +func (x *CMsgDOTAFantasyLeaveLeagueRequest) Reset() { + *x = CMsgDOTAFantasyLeaveLeagueRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAFantasyLeaveLeagueRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAFantasyLeaveLeagueRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyLeaveLeagueRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFantasyLeaveLeagueRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeaveLeagueRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{59} +} + +func (x *CMsgDOTAFantasyLeaveLeagueRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId + } + return 0 +} + +func (x *CMsgDOTAFantasyLeaveLeagueRequest) GetFantasyTeamIndex() uint32 { + if x != nil && x.FantasyTeamIndex != nil { + return *x.FantasyTeamIndex + } + return 0 +} + +type CMsgDOTAFantasyLeaveLeagueResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgDOTAFantasyLeaveLeagueResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeaveLeagueResponse_EResult,def=0" json:"result,omitempty"` +} + +// Default values for CMsgDOTAFantasyLeaveLeagueResponse fields. +const ( + Default_CMsgDOTAFantasyLeaveLeagueResponse_Result = CMsgDOTAFantasyLeaveLeagueResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyLeaveLeagueResponse) Reset() { + *x = CMsgDOTAFantasyLeaveLeagueResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAFantasyLeaveLeagueResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAFantasyLeaveLeagueResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyLeaveLeagueResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFantasyLeaveLeagueResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeaveLeagueResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{60} +} + +func (x *CMsgDOTAFantasyLeaveLeagueResponse) GetResult() CMsgDOTAFantasyLeaveLeagueResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDOTAFantasyLeaveLeagueResponse_Result +} + +type CMsgDOTAFantasyPlayerScoreDetailsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + PlayerAccountId *uint32 `protobuf:"varint,2,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` + StartTime *uint32 `protobuf:"varint,3,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + EndTime *uint32 `protobuf:"varint,4,opt,name=end_time,json=endTime" json:"end_time,omitempty"` +} + +func (x *CMsgDOTAFantasyPlayerScoreDetailsRequest) Reset() { + *x = CMsgDOTAFantasyPlayerScoreDetailsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAFantasyPlayerScoreDetailsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAFantasyPlayerScoreDetailsRequest) ProtoMessage() {} + +func (x *CMsgDOTAFantasyPlayerScoreDetailsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFantasyPlayerScoreDetailsRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyPlayerScoreDetailsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{61} +} + +func (x *CMsgDOTAFantasyPlayerScoreDetailsRequest) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId + } + return 0 +} + +func (x *CMsgDOTAFantasyPlayerScoreDetailsRequest) GetPlayerAccountId() uint32 { + if x != nil && x.PlayerAccountId != nil { + return *x.PlayerAccountId + } + return 0 +} + +func (x *CMsgDOTAFantasyPlayerScoreDetailsRequest) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *CMsgDOTAFantasyPlayerScoreDetailsRequest) GetEndTime() uint32 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +type CMsgDOTAFantasyPlayerScoreDetailsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult,def=0" json:"result,omitempty"` + Data []*CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData `protobuf:"bytes,2,rep,name=data" json:"data,omitempty"` +} + +// Default values for CMsgDOTAFantasyPlayerScoreDetailsResponse fields. +const ( + Default_CMsgDOTAFantasyPlayerScoreDetailsResponse_Result = CMsgDOTAFantasyPlayerScoreDetailsResponse_SUCCESS +) + +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse) Reset() { + *x = CMsgDOTAFantasyPlayerScoreDetailsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAFantasyPlayerScoreDetailsResponse) ProtoMessage() {} + +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFantasyPlayerScoreDetailsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyPlayerScoreDetailsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{62} +} + +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse) GetResult() CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDOTAFantasyPlayerScoreDetailsResponse_Result +} + +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse) GetData() []*CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData { + if x != nil { + return x.Data + } + return nil +} + +type CMsgDOTAPassportVoteTeamGuess 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"` + 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"` +} + +func (x *CMsgDOTAPassportVoteTeamGuess) Reset() { + *x = CMsgDOTAPassportVoteTeamGuess{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAPassportVoteTeamGuess) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAPassportVoteTeamGuess) ProtoMessage() {} + +func (x *CMsgDOTAPassportVoteTeamGuess) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAPassportVoteTeamGuess.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPassportVoteTeamGuess) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{63} +} + +func (x *CMsgDOTAPassportVoteTeamGuess) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId + } + return 0 +} + +func (x *CMsgDOTAPassportVoteTeamGuess) GetWinnerId() uint32 { + if x != nil && x.WinnerId != nil { + return *x.WinnerId + } + return 0 +} + +func (x *CMsgDOTAPassportVoteTeamGuess) GetRunnerupId() uint32 { + if x != nil && x.RunnerupId != nil { + return *x.RunnerupId + } + return 0 +} + +type CMsgDOTAPassportVoteGenericSelection struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SelectionIndex *DOTA_2013PassportSelectionIndices `protobuf:"varint,1,opt,name=selection_index,json=selectionIndex,enum=dota.DOTA_2013PassportSelectionIndices,def=0" json:"selection_index,omitempty"` + Selection *uint32 `protobuf:"varint,2,opt,name=selection" json:"selection,omitempty"` +} + +// Default values for CMsgDOTAPassportVoteGenericSelection fields. +const ( + Default_CMsgDOTAPassportVoteGenericSelection_SelectionIndex = DOTA_2013PassportSelectionIndices_PP13_SEL_ALLSTAR_PLAYER_0 +) + +func (x *CMsgDOTAPassportVoteGenericSelection) Reset() { + *x = CMsgDOTAPassportVoteGenericSelection{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAPassportVoteGenericSelection) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAPassportVoteGenericSelection) ProtoMessage() {} + +func (x *CMsgDOTAPassportVoteGenericSelection) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAPassportVoteGenericSelection.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPassportVoteGenericSelection) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{64} +} + +func (x *CMsgDOTAPassportVoteGenericSelection) GetSelectionIndex() DOTA_2013PassportSelectionIndices { + if x != nil && x.SelectionIndex != nil { + return *x.SelectionIndex + } + return Default_CMsgDOTAPassportVoteGenericSelection_SelectionIndex +} + +func (x *CMsgDOTAPassportVoteGenericSelection) GetSelection() uint32 { + if x != nil && x.Selection != nil { + return *x.Selection + } + return 0 +} + +type CMsgDOTAPassportStampedPlayer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgDOTAPassportStampedPlayer) Reset() { + *x = CMsgDOTAPassportStampedPlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAPassportStampedPlayer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAPassportStampedPlayer) ProtoMessage() {} + +func (x *CMsgDOTAPassportStampedPlayer) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAPassportStampedPlayer.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPassportStampedPlayer) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{65} +} + +func (x *CMsgDOTAPassportStampedPlayer) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId + } + return 0 +} + +func (x *CMsgDOTAPassportStampedPlayer) GetStampLevel() uint32 { + if x != nil && x.StampLevel != nil { + return *x.StampLevel + } + return 0 +} + +type CMsgDOTAPassportPlayerCardChallenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChallengeId *uint32 `protobuf:"varint,1,opt,name=challenge_id,json=challengeId" json:"challenge_id,omitempty"` +} + +func (x *CMsgDOTAPassportPlayerCardChallenge) Reset() { + *x = CMsgDOTAPassportPlayerCardChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAPassportPlayerCardChallenge) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAPassportPlayerCardChallenge) ProtoMessage() {} + +func (x *CMsgDOTAPassportPlayerCardChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAPassportPlayerCardChallenge.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPassportPlayerCardChallenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{66} +} + +func (x *CMsgDOTAPassportPlayerCardChallenge) GetChallengeId() uint32 { + if x != nil && x.ChallengeId != nil { + return *x.ChallengeId + } + return 0 +} + +type CMsgDOTAPassportVote struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` +} + +func (x *CMsgDOTAPassportVote) Reset() { + *x = CMsgDOTAPassportVote{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAPassportVote) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAPassportVote) ProtoMessage() {} + +func (x *CMsgDOTAPassportVote) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAPassportVote.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPassportVote) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{67} +} + +func (x *CMsgDOTAPassportVote) GetTeamVotes() []*CMsgDOTAPassportVoteTeamGuess { + if x != nil { + return x.TeamVotes + } + return nil +} + +func (x *CMsgDOTAPassportVote) GetGenericSelections() []*CMsgDOTAPassportVoteGenericSelection { + if x != nil { + return x.GenericSelections + } + return nil +} + +func (x *CMsgDOTAPassportVote) GetStampedPlayers() []*CMsgDOTAPassportStampedPlayer { + if x != nil { + return x.StampedPlayers + } + return nil +} + +func (x *CMsgDOTAPassportVote) GetPlayerCardChallenges() []*CMsgDOTAPassportPlayerCardChallenge { + if x != nil { + return x.PlayerCardChallenges + } + return nil +} + +type CMsgClientToGCGetPlayerCardRosterRequest 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"` + Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` +} + +func (x *CMsgClientToGCGetPlayerCardRosterRequest) Reset() { + *x = CMsgClientToGCGetPlayerCardRosterRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCGetPlayerCardRosterRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCGetPlayerCardRosterRequest) ProtoMessage() {} + +func (x *CMsgClientToGCGetPlayerCardRosterRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCGetPlayerCardRosterRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetPlayerCardRosterRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{68} +} + +func (x *CMsgClientToGCGetPlayerCardRosterRequest) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId + } + return 0 +} + +func (x *CMsgClientToGCGetPlayerCardRosterRequest) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 +} + +type CMsgClientToGCGetPlayerCardRosterResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCGetPlayerCardRosterResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetPlayerCardRosterResponse_Result,def=0" 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"` +} + +// Default values for CMsgClientToGCGetPlayerCardRosterResponse fields. +const ( + Default_CMsgClientToGCGetPlayerCardRosterResponse_Result = CMsgClientToGCGetPlayerCardRosterResponse_SUCCESS +) + +func (x *CMsgClientToGCGetPlayerCardRosterResponse) Reset() { + *x = CMsgClientToGCGetPlayerCardRosterResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) Reset() { - *m = CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats{} +func (x *CMsgClientToGCGetPlayerCardRosterResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCGetPlayerCardRosterResponse) ProtoMessage() {} + +func (x *CMsgClientToGCGetPlayerCardRosterResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) String() string { - return proto.CompactTextString(m) + +// Deprecated: Use CMsgClientToGCGetPlayerCardRosterResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetPlayerCardRosterResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{69} } -func (*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) ProtoMessage() {} -func (*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{51, 1} + +func (x *CMsgClientToGCGetPlayerCardRosterResponse) GetResult() CMsgClientToGCGetPlayerCardRosterResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCGetPlayerCardRosterResponse_Result } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats.Unmarshal(m, b) +func (x *CMsgClientToGCGetPlayerCardRosterResponse) GetPlayerCardItemId() []uint64 { + if x != nil { + return x.PlayerCardItemId + } + return nil +} + +func (x *CMsgClientToGCGetPlayerCardRosterResponse) GetScore() float32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 +} + +func (x *CMsgClientToGCGetPlayerCardRosterResponse) GetFinalized() bool { + if x != nil && x.Finalized != nil { + return *x.Finalized + } + return false +} + +func (x *CMsgClientToGCGetPlayerCardRosterResponse) GetPercentile() float32 { + if x != nil && x.Percentile != nil { + return *x.Percentile + } + return 0 } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats.Marshal(b, m, deterministic) + +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"` + Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"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"` } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats.Merge(m, src) + +func (x *CMsgClientToGCSetPlayerCardRosterRequest) Reset() { + *x = CMsgClientToGCSetPlayerCardRosterRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats.Size(m) + +func (x *CMsgClientToGCSetPlayerCardRosterRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats.DiscardUnknown(m) + +func (*CMsgClientToGCSetPlayerCardRosterRequest) ProtoMessage() {} + +func (x *CMsgClientToGCSetPlayerCardRosterRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCSetPlayerCardRosterRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetPlayerCardRosterRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{70} +} -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCSetPlayerCardRosterRequest) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) GetWeeks() uint32 { - if m != nil && m.Weeks != nil { - return *m.Weeks +func (x *CMsgClientToGCSetPlayerCardRosterRequest) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) GetStatsPremium() *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator { - if m != nil { - return m.StatsPremium +func (x *CMsgClientToGCSetPlayerCardRosterRequest) GetSlot() uint32 { + if x != nil && x.Slot != nil { + return *x.Slot } - return nil + return 0 } -func (m *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) GetStatsProfessional() *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator { - if m != nil { - return m.StatsProfessional +func (x *CMsgClientToGCSetPlayerCardRosterRequest) GetPlayerCardItemId() uint64 { + if x != nil && x.PlayerCardItemId != nil { + return *x.PlayerCardItemId } - return nil + return 0 } -type CMsgDOTAFantasyMessageAdd struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCSetPlayerCardRosterRequest) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (m *CMsgDOTAFantasyMessageAdd) Reset() { *m = CMsgDOTAFantasyMessageAdd{} } -func (m *CMsgDOTAFantasyMessageAdd) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyMessageAdd) ProtoMessage() {} -func (*CMsgDOTAFantasyMessageAdd) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{52} +type CMsgClientToGCSetPlayerCardRosterResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCSetPlayerCardRosterResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetPlayerCardRosterResponse_Result,def=0" json:"result,omitempty"` } -func (m *CMsgDOTAFantasyMessageAdd) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyMessageAdd.Unmarshal(m, b) +// Default values for CMsgClientToGCSetPlayerCardRosterResponse fields. +const ( + Default_CMsgClientToGCSetPlayerCardRosterResponse_Result = CMsgClientToGCSetPlayerCardRosterResponse_SUCCESS +) + +func (x *CMsgClientToGCSetPlayerCardRosterResponse) Reset() { + *x = CMsgClientToGCSetPlayerCardRosterResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyMessageAdd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyMessageAdd.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCSetPlayerCardRosterResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyMessageAdd) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyMessageAdd.Merge(m, src) + +func (*CMsgClientToGCSetPlayerCardRosterResponse) ProtoMessage() {} + +func (x *CMsgClientToGCSetPlayerCardRosterResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyMessageAdd) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyMessageAdd.Size(m) + +// Deprecated: Use CMsgClientToGCSetPlayerCardRosterResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetPlayerCardRosterResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{71} } -func (m *CMsgDOTAFantasyMessageAdd) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyMessageAdd.DiscardUnknown(m) + +func (x *CMsgClientToGCSetPlayerCardRosterResponse) GetResult() CMsgClientToGCSetPlayerCardRosterResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCSetPlayerCardRosterResponse_Result } -var xxx_messageInfo_CMsgDOTAFantasyMessageAdd proto.InternalMessageInfo +type CMsgDOTAFantasyDPCLeagueStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyMessageAdd) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId - } - return 0 + LeagueInfos []*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo `protobuf:"bytes,1,rep,name=league_infos,json=leagueInfos" json:"league_infos,omitempty"` } -func (m *CMsgDOTAFantasyMessageAdd) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CMsgDOTAFantasyDPCLeagueStatus) Reset() { + *x = CMsgDOTAFantasyDPCLeagueStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type CMsgDOTAFantasyMessagesRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - StartMessage *uint32 `protobuf:"varint,2,opt,name=start_message,json=startMessage" json:"start_message,omitempty"` - EndMessage *uint32 `protobuf:"varint,3,opt,name=end_message,json=endMessage" json:"end_message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyDPCLeagueStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyMessagesRequest) Reset() { *m = CMsgDOTAFantasyMessagesRequest{} } -func (m *CMsgDOTAFantasyMessagesRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyMessagesRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyMessagesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{53} +func (*CMsgDOTAFantasyDPCLeagueStatus) ProtoMessage() {} + +func (x *CMsgDOTAFantasyDPCLeagueStatus) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyMessagesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyMessagesRequest.Unmarshal(m, b) +// Deprecated: Use CMsgDOTAFantasyDPCLeagueStatus.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyDPCLeagueStatus) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{72} } -func (m *CMsgDOTAFantasyMessagesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyMessagesRequest.Marshal(b, m, deterministic) + +func (x *CMsgDOTAFantasyDPCLeagueStatus) GetLeagueInfos() []*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo { + if x != nil { + return x.LeagueInfos + } + return nil } -func (m *CMsgDOTAFantasyMessagesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyMessagesRequest.Merge(m, src) + +type CMsgDOTAPlayerInfo_Results 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"` + Placement *uint32 `protobuf:"varint,2,opt,name=placement" json:"placement,omitempty"` + Earnings *uint32 `protobuf:"varint,3,opt,name=earnings" json:"earnings,omitempty"` } -func (m *CMsgDOTAFantasyMessagesRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyMessagesRequest.Size(m) + +func (x *CMsgDOTAPlayerInfo_Results) Reset() { + *x = CMsgDOTAPlayerInfo_Results{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyMessagesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyMessagesRequest.DiscardUnknown(m) + +func (x *CMsgDOTAPlayerInfo_Results) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyMessagesRequest proto.InternalMessageInfo +func (*CMsgDOTAPlayerInfo_Results) ProtoMessage() {} -func (m *CMsgDOTAFantasyMessagesRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAPlayerInfo_Results) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyMessagesRequest) GetStartMessage() uint32 { - if m != nil && m.StartMessage != nil { - return *m.StartMessage +// Deprecated: Use CMsgDOTAPlayerInfo_Results.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPlayerInfo_Results) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{0, 0} +} + +func (x *CMsgDOTAPlayerInfo_Results) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgDOTAFantasyMessagesRequest) GetEndMessage() uint32 { - if m != nil && m.EndMessage != nil { - return *m.EndMessage +func (x *CMsgDOTAPlayerInfo_Results) GetPlacement() uint32 { + if x != nil && x.Placement != nil { + return *x.Placement } return 0 } -type CMsgDOTAFantasyMessagesResponse struct { - Result *CMsgDOTAFantasyMessagesResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyMessagesResponse_EResult,def=0" json:"result,omitempty"` - Messages []*CMsgDOTAFantasyMessagesResponse_Message `protobuf:"bytes,2,rep,name=messages" json:"messages,omitempty"` - NumTotalMessages *uint32 `protobuf:"varint,3,opt,name=num_total_messages,json=numTotalMessages" json:"num_total_messages,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAPlayerInfo_Results) GetEarnings() uint32 { + if x != nil && x.Earnings != nil { + return *x.Earnings + } + return 0 } -func (m *CMsgDOTAFantasyMessagesResponse) Reset() { *m = CMsgDOTAFantasyMessagesResponse{} } -func (m *CMsgDOTAFantasyMessagesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyMessagesResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyMessagesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{54} -} +type CMsgDOTAPlayerInfo_AuditEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyMessagesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyMessagesResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyMessagesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyMessagesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyMessagesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyMessagesResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyMessagesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyMessagesResponse.Size(m) + 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"` } -func (m *CMsgDOTAFantasyMessagesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyMessagesResponse.DiscardUnknown(m) + +func (x *CMsgDOTAPlayerInfo_AuditEntry) Reset() { + *x = CMsgDOTAPlayerInfo_AuditEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTAFantasyMessagesResponse proto.InternalMessageInfo +func (x *CMsgDOTAPlayerInfo_AuditEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTAFantasyMessagesResponse_Result CMsgDOTAFantasyMessagesResponse_EResult = CMsgDOTAFantasyMessagesResponse_SUCCESS +func (*CMsgDOTAPlayerInfo_AuditEntry) ProtoMessage() {} -func (m *CMsgDOTAFantasyMessagesResponse) GetResult() CMsgDOTAFantasyMessagesResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAPlayerInfo_AuditEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTAFantasyMessagesResponse_Result + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyMessagesResponse) GetMessages() []*CMsgDOTAFantasyMessagesResponse_Message { - if m != nil { - return m.Messages - } - return nil +// Deprecated: Use CMsgDOTAPlayerInfo_AuditEntry.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPlayerInfo_AuditEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{0, 1} } -func (m *CMsgDOTAFantasyMessagesResponse) GetNumTotalMessages() uint32 { - if m != nil && m.NumTotalMessages != nil { - return *m.NumTotalMessages +func (x *CMsgDOTAPlayerInfo_AuditEntry) GetStartTimestamp() uint32 { + if x != nil && x.StartTimestamp != nil { + return *x.StartTimestamp } return 0 } -type CMsgDOTAFantasyMessagesResponse_Message struct { - MessageId *uint32 `protobuf:"varint,1,opt,name=message_id,json=messageId" json:"message_id,omitempty"` - Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` - AuthorAccountId *uint32 `protobuf:"varint,3,opt,name=author_account_id,json=authorAccountId" json:"author_account_id,omitempty"` - Time *uint32 `protobuf:"varint,4,opt,name=time" json:"time,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAPlayerInfo_AuditEntry) GetEndTimestamp() uint32 { + if x != nil && x.EndTimestamp != nil { + return *x.EndTimestamp + } + return 0 } -func (m *CMsgDOTAFantasyMessagesResponse_Message) Reset() { - *m = CMsgDOTAFantasyMessagesResponse_Message{} +func (x *CMsgDOTAPlayerInfo_AuditEntry) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId + } + return 0 } -func (m *CMsgDOTAFantasyMessagesResponse_Message) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyMessagesResponse_Message) ProtoMessage() {} -func (*CMsgDOTAFantasyMessagesResponse_Message) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{54, 0} + +func (x *CMsgDOTAPlayerInfo_AuditEntry) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName + } + return "" } -func (m *CMsgDOTAFantasyMessagesResponse_Message) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyMessagesResponse_Message.Unmarshal(m, b) +func (x *CMsgDOTAPlayerInfo_AuditEntry) GetTeamTag() string { + if x != nil && x.TeamTag != nil { + return *x.TeamTag + } + return "" } -func (m *CMsgDOTAFantasyMessagesResponse_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyMessagesResponse_Message.Marshal(b, m, deterministic) + +func (x *CMsgDOTAPlayerInfo_AuditEntry) GetTeamUrlLogo() string { + if x != nil && x.TeamUrlLogo != nil { + return *x.TeamUrlLogo + } + return "" } -func (m *CMsgDOTAFantasyMessagesResponse_Message) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyMessagesResponse_Message.Merge(m, src) + +type CMsgDOTADPCProfileInfo_PredictionInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgDOTAFantasyMessagesResponse_Message) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyMessagesResponse_Message.Size(m) + +func (x *CMsgDOTADPCProfileInfo_PredictionInfo) Reset() { + *x = CMsgDOTADPCProfileInfo_PredictionInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyMessagesResponse_Message) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyMessagesResponse_Message.DiscardUnknown(m) + +func (x *CMsgDOTADPCProfileInfo_PredictionInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyMessagesResponse_Message proto.InternalMessageInfo +func (*CMsgDOTADPCProfileInfo_PredictionInfo) ProtoMessage() {} -func (m *CMsgDOTAFantasyMessagesResponse_Message) GetMessageId() uint32 { - if m != nil && m.MessageId != nil { - return *m.MessageId +func (x *CMsgDOTADPCProfileInfo_PredictionInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyMessagesResponse_Message) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message - } - return "" +// Deprecated: Use CMsgDOTADPCProfileInfo_PredictionInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTADPCProfileInfo_PredictionInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{2, 0} } -func (m *CMsgDOTAFantasyMessagesResponse_Message) GetAuthorAccountId() uint32 { - if m != nil && m.AuthorAccountId != nil { - return *m.AuthorAccountId +func (x *CMsgDOTADPCProfileInfo_PredictionInfo) GetPercent() uint32 { + if x != nil && x.Percent != nil { + return *x.Percent } return 0 } -func (m *CMsgDOTAFantasyMessagesResponse_Message) GetTime() uint32 { - if m != nil && m.Time != nil { - return *m.Time +func (x *CMsgDOTADPCProfileInfo_PredictionInfo) GetShardWinnings() int32 { + if x != nil && x.ShardWinnings != nil { + return *x.ShardWinnings } return 0 } -type CMsgDOTAFantasyRemoveOwner struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - OwnerAccountId *uint32 `protobuf:"varint,2,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` - TeamIndex *uint32 `protobuf:"varint,3,opt,name=team_index,json=teamIndex" json:"team_index,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTADPCProfileInfo_FantasyInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyRemoveOwner) Reset() { *m = CMsgDOTAFantasyRemoveOwner{} } -func (m *CMsgDOTAFantasyRemoveOwner) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyRemoveOwner) ProtoMessage() {} -func (*CMsgDOTAFantasyRemoveOwner) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{55} + 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"` } -func (m *CMsgDOTAFantasyRemoveOwner) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyRemoveOwner.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyRemoveOwner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyRemoveOwner.Marshal(b, m, deterministic) +func (x *CMsgDOTADPCProfileInfo_FantasyInfo) Reset() { + *x = CMsgDOTADPCProfileInfo_FantasyInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyRemoveOwner) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyRemoveOwner.Merge(m, src) + +func (x *CMsgDOTADPCProfileInfo_FantasyInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyRemoveOwner) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyRemoveOwner.Size(m) + +func (*CMsgDOTADPCProfileInfo_FantasyInfo) ProtoMessage() {} + +func (x *CMsgDOTADPCProfileInfo_FantasyInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyRemoveOwner) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyRemoveOwner.DiscardUnknown(m) + +// Deprecated: Use CMsgDOTADPCProfileInfo_FantasyInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTADPCProfileInfo_FantasyInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{2, 1} } -var xxx_messageInfo_CMsgDOTAFantasyRemoveOwner proto.InternalMessageInfo +func (x *CMsgDOTADPCProfileInfo_FantasyInfo) GetTop_90Finishes() uint32 { + if x != nil && x.Top_90Finishes != nil { + return *x.Top_90Finishes + } + return 0 +} -func (m *CMsgDOTAFantasyRemoveOwner) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTADPCProfileInfo_FantasyInfo) GetTop_75Finishes() uint32 { + if x != nil && x.Top_75Finishes != nil { + return *x.Top_75Finishes } return 0 } -func (m *CMsgDOTAFantasyRemoveOwner) GetOwnerAccountId() uint32 { - if m != nil && m.OwnerAccountId != nil { - return *m.OwnerAccountId +func (x *CMsgDOTADPCProfileInfo_FantasyInfo) GetTop_50Finishes() uint32 { + if x != nil && x.Top_50Finishes != nil { + return *x.Top_50Finishes } return 0 } -func (m *CMsgDOTAFantasyRemoveOwner) GetTeamIndex() uint32 { - if m != nil && m.TeamIndex != nil { - return *m.TeamIndex +func (x *CMsgDOTADPCProfileInfo_FantasyInfo) GetShardWinnings() uint32 { + if x != nil && x.ShardWinnings != nil { + return *x.ShardWinnings } return 0 } -type CMsgDOTAFantasyRemoveOwnerResponse struct { - Result *CMsgDOTAFantasyRemoveOwnerResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyRemoveOwnerResponse_EResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgDOTALeaderboards_RegionLeaderboard struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgDOTAFantasyRemoveOwnerResponse) Reset() { *m = CMsgDOTAFantasyRemoveOwnerResponse{} } -func (m *CMsgDOTAFantasyRemoveOwnerResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyRemoveOwnerResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyRemoveOwnerResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{56} +func (x *CMsgDOTALeaderboards_RegionLeaderboard) Reset() { + *x = CMsgDOTALeaderboards_RegionLeaderboard{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyRemoveOwnerResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyRemoveOwnerResponse.Unmarshal(m, b) +func (x *CMsgDOTALeaderboards_RegionLeaderboard) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyRemoveOwnerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyRemoveOwnerResponse.Marshal(b, m, deterministic) + +func (*CMsgDOTALeaderboards_RegionLeaderboard) ProtoMessage() {} + +func (x *CMsgDOTALeaderboards_RegionLeaderboard) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyRemoveOwnerResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyRemoveOwnerResponse.Merge(m, src) + +// Deprecated: Use CMsgDOTALeaderboards_RegionLeaderboard.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeaderboards_RegionLeaderboard) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{3, 0} } -func (m *CMsgDOTAFantasyRemoveOwnerResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyRemoveOwnerResponse.Size(m) + +func (x *CMsgDOTALeaderboards_RegionLeaderboard) GetDivision() uint32 { + if x != nil && x.Division != nil { + return *x.Division + } + return 0 } -func (m *CMsgDOTAFantasyRemoveOwnerResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyRemoveOwnerResponse.DiscardUnknown(m) + +func (x *CMsgDOTALeaderboards_RegionLeaderboard) GetAccountIds() []uint32 { + if x != nil { + return x.AccountIds + } + return nil } -var xxx_messageInfo_CMsgDOTAFantasyRemoveOwnerResponse proto.InternalMessageInfo +type CMsgDOTAFantasyLeagueInfo_OwnerInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgDOTAFantasyRemoveOwnerResponse_Result CMsgDOTAFantasyRemoveOwnerResponse_EResult = CMsgDOTAFantasyRemoveOwnerResponse_SUCCESS + OwnerAccountId *uint32 `protobuf:"varint,1,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` + LeftLeague *bool `protobuf:"varint,2,opt,name=left_league,json=leftLeague" json:"left_league,omitempty"` + PlayerAccountId []uint32 `protobuf:"varint,3,rep,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` +} -func (m *CMsgDOTAFantasyRemoveOwnerResponse) GetResult() CMsgDOTAFantasyRemoveOwnerResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyLeagueInfo_OwnerInfo) Reset() { + *x = CMsgDOTAFantasyLeagueInfo_OwnerInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTAFantasyRemoveOwnerResponse_Result } -type CMsgDOTAFantasyScheduledMatchesRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyLeagueInfo_OwnerInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAFantasyLeagueInfo_OwnerInfo) ProtoMessage() {} + +func (x *CMsgDOTAFantasyLeagueInfo_OwnerInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyScheduledMatchesRequest) Reset() { - *m = CMsgDOTAFantasyScheduledMatchesRequest{} +// Deprecated: Use CMsgDOTAFantasyLeagueInfo_OwnerInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueInfo_OwnerInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{7, 0} } -func (m *CMsgDOTAFantasyScheduledMatchesRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyScheduledMatchesRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyScheduledMatchesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{57} + +func (x *CMsgDOTAFantasyLeagueInfo_OwnerInfo) GetOwnerAccountId() uint32 { + if x != nil && x.OwnerAccountId != nil { + return *x.OwnerAccountId + } + return 0 } -func (m *CMsgDOTAFantasyScheduledMatchesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesRequest.Unmarshal(m, b) +func (x *CMsgDOTAFantasyLeagueInfo_OwnerInfo) GetLeftLeague() bool { + if x != nil && x.LeftLeague != nil { + return *x.LeftLeague + } + return false } -func (m *CMsgDOTAFantasyScheduledMatchesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesRequest.Marshal(b, m, deterministic) + +func (x *CMsgDOTAFantasyLeagueInfo_OwnerInfo) GetPlayerAccountId() []uint32 { + if x != nil { + return x.PlayerAccountId + } + return nil } -func (m *CMsgDOTAFantasyScheduledMatchesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesRequest.Merge(m, src) + +type CMsgDOTAFantasyLeagueMatchupsResponse_Matchup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAccountId_1 *uint32 `protobuf:"varint,1,opt,name=owner_account_id_1,json=ownerAccountId1" json:"owner_account_id_1,omitempty"` + OwnerAccountId_2 *uint32 `protobuf:"varint,2,opt,name=owner_account_id_2,json=ownerAccountId2" json:"owner_account_id_2,omitempty"` + Score_1 *float32 `protobuf:"fixed32,3,opt,name=score_1,json=score1" json:"score_1,omitempty"` + Score_2 *float32 `protobuf:"fixed32,4,opt,name=score_2,json=score2" json:"score_2,omitempty"` } -func (m *CMsgDOTAFantasyScheduledMatchesRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesRequest.Size(m) + +func (x *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) Reset() { + *x = CMsgDOTAFantasyLeagueMatchupsResponse_Matchup{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyScheduledMatchesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesRequest.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesRequest proto.InternalMessageInfo +func (*CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) ProtoMessage() {} -func (m *CMsgDOTAFantasyScheduledMatchesRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_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 0 + return mi.MessageOf(x) } -type CMsgDOTAFantasyScheduledMatchesResponse struct { - Result *CMsgDOTAFantasyScheduledMatchesResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyScheduledMatchesResponse_EResult,def=0" json:"result,omitempty"` - ScheduledMatchDays []*CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays `protobuf:"bytes,2,rep,name=scheduled_match_days,json=scheduledMatchDays" json:"scheduled_match_days,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAFantasyLeagueMatchupsResponse_Matchup.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{15, 0} } -func (m *CMsgDOTAFantasyScheduledMatchesResponse) Reset() { - *m = CMsgDOTAFantasyScheduledMatchesResponse{} -} -func (m *CMsgDOTAFantasyScheduledMatchesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyScheduledMatchesResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyScheduledMatchesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{58} +func (x *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) GetOwnerAccountId_1() uint32 { + if x != nil && x.OwnerAccountId_1 != nil { + return *x.OwnerAccountId_1 + } + return 0 } -func (m *CMsgDOTAFantasyScheduledMatchesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesResponse.Unmarshal(m, b) +func (x *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) GetOwnerAccountId_2() uint32 { + if x != nil && x.OwnerAccountId_2 != nil { + return *x.OwnerAccountId_2 + } + return 0 } -func (m *CMsgDOTAFantasyScheduledMatchesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesResponse.Marshal(b, m, deterministic) + +func (x *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) GetScore_1() float32 { + if x != nil && x.Score_1 != nil { + return *x.Score_1 + } + return 0 } -func (m *CMsgDOTAFantasyScheduledMatchesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesResponse.Merge(m, src) + +func (x *CMsgDOTAFantasyLeagueMatchupsResponse_Matchup) GetScore_2() float32 { + if x != nil && x.Score_2 != nil { + return *x.Score_2 + } + return 0 } -func (m *CMsgDOTAFantasyScheduledMatchesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesResponse.Size(m) + +type CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Matchup []*CMsgDOTAFantasyLeagueMatchupsResponse_Matchup `protobuf:"bytes,1,rep,name=matchup" json:"matchup,omitempty"` + StartTime *uint32 `protobuf:"varint,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + EndTime *uint32 `protobuf:"varint,3,opt,name=end_time,json=endTime" json:"end_time,omitempty"` } -func (m *CMsgDOTAFantasyScheduledMatchesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesResponse.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) Reset() { + *x = CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesResponse proto.InternalMessageInfo +func (x *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTAFantasyScheduledMatchesResponse_Result CMsgDOTAFantasyScheduledMatchesResponse_EResult = CMsgDOTAFantasyScheduledMatchesResponse_SUCCESS +func (*CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) ProtoMessage() {} -func (m *CMsgDOTAFantasyScheduledMatchesResponse) GetResult() CMsgDOTAFantasyScheduledMatchesResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTAFantasyScheduledMatchesResponse_Result + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{15, 1} } -func (m *CMsgDOTAFantasyScheduledMatchesResponse) GetScheduledMatchDays() []*CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays { - if m != nil { - return m.ScheduledMatchDays +func (x *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) GetMatchup() []*CMsgDOTAFantasyLeagueMatchupsResponse_Matchup { + if x != nil { + return x.Matchup } return nil } -type CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays struct { - Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` - TeamIds []uint32 `protobuf:"varint,2,rep,name=team_ids,json=teamIds" json:"team_ids,omitempty"` - LeagueIds []uint32 `protobuf:"varint,3,rep,name=league_ids,json=leagueIds" json:"league_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 } -func (m *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) Reset() { - *m = CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays{} -} -func (m *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) ProtoMessage() {} -func (*CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{58, 0} +func (x *CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups) GetEndTime() uint32 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 } -func (m *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays.Marshal(b, m, deterministic) +type CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore 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"` + Score *float32 `protobuf:"fixed32,2,opt,name=score" json:"score,omitempty"` } -func (m *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays.Merge(m, src) + +func (x *CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) Reset() { + *x = CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays.Size(m) + +func (x *CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays.DiscardUnknown(m) + +func (*CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{23, 0} +} -func (m *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) GetTeamIds() []uint32 { - if m != nil { - return m.TeamIds +func (x *CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore) GetScore() float32 { + if x != nil && x.Score != nil { + return *x.Score } - return nil + return 0 } -func (m *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) GetLeagueIds() []uint32 { - if m != nil { - return m.LeagueIds +type CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + OwnerAccountId *uint32 `protobuf:"varint,2,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` + FantasyTeamIndex *uint32 `protobuf:"varint,3,opt,name=fantasy_team_index,json=fantasyTeamIndex" json:"fantasy_team_index,omitempty"` + FantasyTeamLogo *uint64 `protobuf:"varint,4,opt,name=fantasy_team_logo,json=fantasyTeamLogo" json:"fantasy_team_logo,omitempty"` + OwnerName *string `protobuf:"bytes,5,opt,name=owner_name,json=ownerName" json:"owner_name,omitempty"` + FantasyTeamName *string `protobuf:"bytes,6,opt,name=fantasy_team_name,json=fantasyTeamName" json:"fantasy_team_name,omitempty"` + Score *float32 `protobuf:"fixed32,7,opt,name=score" json:"score,omitempty"` + ScoreAgainst *float32 `protobuf:"fixed32,8,opt,name=score_against,json=scoreAgainst" json:"score_against,omitempty"` + Wins *uint32 `protobuf:"varint,9,opt,name=wins" json:"wins,omitempty"` + Losses *uint32 `protobuf:"varint,10,opt,name=losses" json:"losses,omitempty"` + Streak *int32 `protobuf:"varint,11,opt,name=streak" json:"streak,omitempty"` +} + +func (x *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) Reset() { + *x = CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgDOTAFantasyLeaveLeagueRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - FantasyTeamIndex *uint32 `protobuf:"varint,2,opt,name=fantasy_team_index,json=fantasyTeamIndex" json:"fantasy_team_index,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyLeaveLeagueRequest) Reset() { *m = CMsgDOTAFantasyLeaveLeagueRequest{} } -func (m *CMsgDOTAFantasyLeaveLeagueRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeaveLeagueRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyLeaveLeagueRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{59} +func (*CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) ProtoMessage() {} + +func (x *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{25, 0} } -func (m *CMsgDOTAFantasyLeaveLeagueRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeaveLeagueRequest.Unmarshal(m, b) +func (x *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId + } + return 0 } -func (m *CMsgDOTAFantasyLeaveLeagueRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeaveLeagueRequest.Marshal(b, m, deterministic) + +func (x *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetOwnerAccountId() uint32 { + if x != nil && x.OwnerAccountId != nil { + return *x.OwnerAccountId + } + return 0 } -func (m *CMsgDOTAFantasyLeaveLeagueRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeaveLeagueRequest.Merge(m, src) + +func (x *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetFantasyTeamIndex() uint32 { + if x != nil && x.FantasyTeamIndex != nil { + return *x.FantasyTeamIndex + } + return 0 } -func (m *CMsgDOTAFantasyLeaveLeagueRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeaveLeagueRequest.Size(m) + +func (x *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetFantasyTeamLogo() uint64 { + if x != nil && x.FantasyTeamLogo != nil { + return *x.FantasyTeamLogo + } + return 0 } -func (m *CMsgDOTAFantasyLeaveLeagueRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeaveLeagueRequest.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetOwnerName() string { + if x != nil && x.OwnerName != nil { + return *x.OwnerName + } + return "" } -var xxx_messageInfo_CMsgDOTAFantasyLeaveLeagueRequest proto.InternalMessageInfo +func (x *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetFantasyTeamName() string { + if x != nil && x.FantasyTeamName != nil { + return *x.FantasyTeamName + } + return "" +} -func (m *CMsgDOTAFantasyLeaveLeagueRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetScore() float32 { + if x != nil && x.Score != nil { + return *x.Score } return 0 } -func (m *CMsgDOTAFantasyLeaveLeagueRequest) GetFantasyTeamIndex() uint32 { - if m != nil && m.FantasyTeamIndex != nil { - return *m.FantasyTeamIndex +func (x *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetScoreAgainst() float32 { + if x != nil && x.ScoreAgainst != nil { + return *x.ScoreAgainst } return 0 } -type CMsgDOTAFantasyLeaveLeagueResponse struct { - Result *CMsgDOTAFantasyLeaveLeagueResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyLeaveLeagueResponse_EResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetWins() uint32 { + if x != nil && x.Wins != nil { + return *x.Wins + } + return 0 } -func (m *CMsgDOTAFantasyLeaveLeagueResponse) Reset() { *m = CMsgDOTAFantasyLeaveLeagueResponse{} } -func (m *CMsgDOTAFantasyLeaveLeagueResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLeaveLeagueResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyLeaveLeagueResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{60} +func (x *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetLosses() uint32 { + if x != nil && x.Losses != nil { + return *x.Losses + } + return 0 } -func (m *CMsgDOTAFantasyLeaveLeagueResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLeaveLeagueResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLeaveLeagueResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLeaveLeagueResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLeaveLeagueResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLeaveLeagueResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyLeaveLeagueResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLeaveLeagueResponse.Size(m) -} -func (m *CMsgDOTAFantasyLeaveLeagueResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLeaveLeagueResponse.DiscardUnknown(m) +func (x *CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore) GetStreak() int32 { + if x != nil && x.Streak != nil { + return *x.Streak + } + return 0 } -var xxx_messageInfo_CMsgDOTAFantasyLeaveLeagueResponse proto.InternalMessageInfo +type CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgDOTAFantasyLeaveLeagueResponse_Result CMsgDOTAFantasyLeaveLeagueResponse_EResult = CMsgDOTAFantasyLeaveLeagueResponse_SUCCESS + 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"` + Score *float32 `protobuf:"fixed32,3,opt,name=score" json:"score,omitempty"` +} -func (m *CMsgDOTAFantasyLeaveLeagueResponse) GetResult() CMsgDOTAFantasyLeaveLeagueResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) Reset() { + *x = CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTAFantasyLeaveLeagueResponse_Result } -type CMsgDOTAFantasyPlayerScoreDetailsRequest struct { - FantasyLeagueId *uint32 `protobuf:"varint,1,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - PlayerAccountId *uint32 `protobuf:"varint,2,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` - StartTime *uint32 `protobuf:"varint,3,opt,name=start_time,json=startTime" json:"start_time,omitempty"` - EndTime *uint32 `protobuf:"varint,4,opt,name=end_time,json=endTime" json:"end_time,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyPlayerScoreDetailsRequest) Reset() { - *m = CMsgDOTAFantasyPlayerScoreDetailsRequest{} -} -func (m *CMsgDOTAFantasyPlayerScoreDetailsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyPlayerScoreDetailsRequest) ProtoMessage() {} -func (*CMsgDOTAFantasyPlayerScoreDetailsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{61} -} +func (*CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) ProtoMessage() {} -func (m *CMsgDOTAFantasyPlayerScoreDetailsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyPlayerScoreDetailsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyPlayerScoreDetailsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsRequest.Merge(m, src) -} -func (m *CMsgDOTAFantasyPlayerScoreDetailsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsRequest.Size(m) -} -func (m *CMsgDOTAFantasyPlayerScoreDetailsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsRequest.DiscardUnknown(m) +func (x *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsRequest proto.InternalMessageInfo - -func (m *CMsgDOTAFantasyPlayerScoreDetailsRequest) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId - } - return 0 +// Deprecated: Use CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{29, 0} } -func (m *CMsgDOTAFantasyPlayerScoreDetailsRequest) GetPlayerAccountId() uint32 { - if m != nil && m.PlayerAccountId != nil { - return *m.PlayerAccountId +func (x *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) GetPlayerAccountId() uint32 { + if x != nil && x.PlayerAccountId != nil { + return *x.PlayerAccountId } return 0 } -func (m *CMsgDOTAFantasyPlayerScoreDetailsRequest) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime +func (x *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) GetPlayerName() string { + if x != nil && x.PlayerName != nil { + return *x.PlayerName } - return 0 + return "" } -func (m *CMsgDOTAFantasyPlayerScoreDetailsRequest) GetEndTime() uint32 { - if m != nil && m.EndTime != nil { - return *m.EndTime +func (x *CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore) GetScore() float32 { + if x != nil && x.Score != nil { + return *x.Score } return 0 } -type CMsgDOTAFantasyPlayerScoreDetailsResponse struct { - Result *CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult,def=0" json:"result,omitempty"` - Data []*CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData `protobuf:"bytes,2,rep,name=data" json:"data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse) Reset() { - *m = CMsgDOTAFantasyPlayerScoreDetailsResponse{} -} -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAFantasyPlayerScoreDetailsResponse) ProtoMessage() {} -func (*CMsgDOTAFantasyPlayerScoreDetailsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{62} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Invited *bool `protobuf:"varint,2,opt,name=invited" json:"invited,omitempty"` } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsResponse.Merge(m, src) -} -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsResponse.Size(m) -} -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsResponse.DiscardUnknown(m) +func (x *CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) Reset() { + *x = CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsResponse proto.InternalMessageInfo +func (x *CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTAFantasyPlayerScoreDetailsResponse_Result CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult = CMsgDOTAFantasyPlayerScoreDetailsResponse_SUCCESS +func (*CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) ProtoMessage() {} -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse) GetResult() CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTAFantasyPlayerScoreDetailsResponse_Result + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse) GetData() []*CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData { - if m != nil { - return m.Data - } - return nil +// Deprecated: Use CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{34, 0} } -type CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - SeriesId *uint32 `protobuf:"varint,2,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` - SeriesNum *uint32 `protobuf:"varint,3,opt,name=series_num,json=seriesNum" json:"series_num,omitempty"` - SeriesType *uint32 `protobuf:"varint,4,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` - LeagueTier *uint32 `protobuf:"varint,5,opt,name=league_tier,json=leagueTier" json:"league_tier,omitempty"` - LeagueId *uint32 `protobuf:"varint,6,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - OpposingTeamId *uint32 `protobuf:"varint,7,opt,name=opposing_team_id,json=opposingTeamId" json:"opposing_team_id,omitempty"` - OpposingTeamLogo *uint64 `protobuf:"varint,8,opt,name=opposing_team_logo,json=opposingTeamLogo" json:"opposing_team_logo,omitempty"` - OpposingTeamName *string `protobuf:"bytes,9,opt,name=opposing_team_name,json=opposingTeamName" json:"opposing_team_name,omitempty"` - OwnedBy *uint32 `protobuf:"varint,11,opt,name=owned_by,json=ownedBy" json:"owned_by,omitempty"` - Benched *bool `protobuf:"varint,12,opt,name=benched" json:"benched,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) Reset() { - *m = CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData{} -} -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) ProtoMessage() {} -func (*CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{62, 0} +func (x *CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData.Marshal(b, m, deterministic) +func (x *CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange) GetInvited() bool { + if x != nil && x.Invited != nil { + return *x.Invited + } + return false } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData.Merge(m, src) + +type CMsgDOTAFantasyTeamTradesResponse_Trade struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` + OwnerAccountId_1 *uint32 `protobuf:"varint,2,opt,name=owner_account_id_1,json=ownerAccountId1" json:"owner_account_id_1,omitempty"` + OwnerAccountId_2 *uint32 `protobuf:"varint,3,opt,name=owner_account_id_2,json=ownerAccountId2" json:"owner_account_id_2,omitempty"` + PlayerAccountId_1 *uint32 `protobuf:"varint,4,opt,name=player_account_id_1,json=playerAccountId1" json:"player_account_id_1,omitempty"` + PlayerAccountId_2 *uint32 `protobuf:"varint,5,opt,name=player_account_id_2,json=playerAccountId2" json:"player_account_id_2,omitempty"` + Status *uint32 `protobuf:"varint,6,opt,name=status" json:"status,omitempty"` } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData.Size(m) + +func (x *CMsgDOTAFantasyTeamTradesResponse_Trade) Reset() { + *x = CMsgDOTAFantasyTeamTradesResponse_Trade{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyTeamTradesResponse_Trade) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData proto.InternalMessageInfo +func (*CMsgDOTAFantasyTeamTradesResponse_Trade) ProtoMessage() {} -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTAFantasyTeamTradesResponse_Trade) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetSeriesId() uint32 { - if m != nil && m.SeriesId != nil { - return *m.SeriesId - } - return 0 +// Deprecated: Use CMsgDOTAFantasyTeamTradesResponse_Trade.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyTeamTradesResponse_Trade) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{45, 0} } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetSeriesNum() uint32 { - if m != nil && m.SeriesNum != nil { - return *m.SeriesNum +func (x *CMsgDOTAFantasyTeamTradesResponse_Trade) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetSeriesType() uint32 { - if m != nil && m.SeriesType != nil { - return *m.SeriesType +func (x *CMsgDOTAFantasyTeamTradesResponse_Trade) GetOwnerAccountId_1() uint32 { + if x != nil && x.OwnerAccountId_1 != nil { + return *x.OwnerAccountId_1 } return 0 } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetLeagueTier() uint32 { - if m != nil && m.LeagueTier != nil { - return *m.LeagueTier +func (x *CMsgDOTAFantasyTeamTradesResponse_Trade) GetOwnerAccountId_2() uint32 { + if x != nil && x.OwnerAccountId_2 != nil { + return *x.OwnerAccountId_2 } return 0 } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTAFantasyTeamTradesResponse_Trade) GetPlayerAccountId_1() uint32 { + if x != nil && x.PlayerAccountId_1 != nil { + return *x.PlayerAccountId_1 } return 0 } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetOpposingTeamId() uint32 { - if m != nil && m.OpposingTeamId != nil { - return *m.OpposingTeamId +func (x *CMsgDOTAFantasyTeamTradesResponse_Trade) GetPlayerAccountId_2() uint32 { + if x != nil && x.PlayerAccountId_2 != nil { + return *x.PlayerAccountId_2 } return 0 } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetOpposingTeamLogo() uint64 { - if m != nil && m.OpposingTeamLogo != nil { - return *m.OpposingTeamLogo +func (x *CMsgDOTAFantasyTeamTradesResponse_Trade) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status } return 0 } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetOpposingTeamName() string { - if m != nil && m.OpposingTeamName != nil { - return *m.OpposingTeamName - } - return "" -} +type CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetOwnedBy() uint32 { - if m != nil && m.OwnedBy != nil { - return *m.OwnedBy - } - return 0 + Matches *uint32 `protobuf:"varint,1,opt,name=matches" json:"matches,omitempty"` + Levels *float32 `protobuf:"fixed32,2,opt,name=levels" json:"levels,omitempty"` + Kills *float32 `protobuf:"fixed32,3,opt,name=kills" json:"kills,omitempty"` + Deaths *float32 `protobuf:"fixed32,4,opt,name=deaths" json:"deaths,omitempty"` + Assists *float32 `protobuf:"fixed32,5,opt,name=assists" json:"assists,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"` + Gpm *float32 `protobuf:"fixed32,8,opt,name=gpm" json:"gpm,omitempty"` + Xppm *float32 `protobuf:"fixed32,9,opt,name=xppm" json:"xppm,omitempty"` + Stuns *float32 `protobuf:"fixed32,10,opt,name=stuns" json:"stuns,omitempty"` + Healing *float32 `protobuf:"fixed32,11,opt,name=healing" json:"healing,omitempty"` + TowerKills *float32 `protobuf:"fixed32,12,opt,name=tower_kills,json=towerKills" json:"tower_kills,omitempty"` + RoshanKills *float32 `protobuf:"fixed32,13,opt,name=roshan_kills,json=roshanKills" json:"roshan_kills,omitempty"` + Score *float32 `protobuf:"fixed32,14,opt,name=score" json:"score,omitempty"` } -func (m *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetBenched() bool { - if m != nil && m.Benched != nil { - return *m.Benched +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) Reset() { + *x = CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgDOTAPassportVoteTeamGuess struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAPassportVoteTeamGuess) Reset() { *m = CMsgDOTAPassportVoteTeamGuess{} } -func (m *CMsgDOTAPassportVoteTeamGuess) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPassportVoteTeamGuess) ProtoMessage() {} -func (*CMsgDOTAPassportVoteTeamGuess) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{63} -} +func (*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) ProtoMessage() {} -func (m *CMsgDOTAPassportVoteTeamGuess) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPassportVoteTeamGuess.Unmarshal(m, b) -} -func (m *CMsgDOTAPassportVoteTeamGuess) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPassportVoteTeamGuess.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPassportVoteTeamGuess) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPassportVoteTeamGuess.Merge(m, src) -} -func (m *CMsgDOTAPassportVoteTeamGuess) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPassportVoteTeamGuess.Size(m) -} -func (m *CMsgDOTAPassportVoteTeamGuess) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPassportVoteTeamGuess.DiscardUnknown(m) +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAPassportVoteTeamGuess proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{51, 0} +} -func (m *CMsgDOTAPassportVoteTeamGuess) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetMatches() uint32 { + if x != nil && x.Matches != nil { + return *x.Matches } return 0 } -func (m *CMsgDOTAPassportVoteTeamGuess) GetWinnerId() uint32 { - if m != nil && m.WinnerId != nil { - return *m.WinnerId +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetLevels() float32 { + if x != nil && x.Levels != nil { + return *x.Levels } return 0 } -func (m *CMsgDOTAPassportVoteTeamGuess) GetRunnerupId() uint32 { - if m != nil && m.RunnerupId != nil { - return *m.RunnerupId +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetKills() float32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -type CMsgDOTAPassportVoteGenericSelection struct { - SelectionIndex *DOTA_2013PassportSelectionIndices `protobuf:"varint,1,opt,name=selection_index,json=selectionIndex,enum=dota.DOTA_2013PassportSelectionIndices,def=0" json:"selection_index,omitempty"` - Selection *uint32 `protobuf:"varint,2,opt,name=selection" json:"selection,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetDeaths() float32 { + if x != nil && x.Deaths != nil { + return *x.Deaths + } + return 0 } -func (m *CMsgDOTAPassportVoteGenericSelection) Reset() { *m = CMsgDOTAPassportVoteGenericSelection{} } -func (m *CMsgDOTAPassportVoteGenericSelection) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPassportVoteGenericSelection) ProtoMessage() {} -func (*CMsgDOTAPassportVoteGenericSelection) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{64} +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetAssists() float32 { + if x != nil && x.Assists != nil { + return *x.Assists + } + return 0 } -func (m *CMsgDOTAPassportVoteGenericSelection) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPassportVoteGenericSelection.Unmarshal(m, b) -} -func (m *CMsgDOTAPassportVoteGenericSelection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPassportVoteGenericSelection.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPassportVoteGenericSelection) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPassportVoteGenericSelection.Merge(m, src) -} -func (m *CMsgDOTAPassportVoteGenericSelection) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPassportVoteGenericSelection.Size(m) -} -func (m *CMsgDOTAPassportVoteGenericSelection) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPassportVoteGenericSelection.DiscardUnknown(m) +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetLastHits() float32 { + if x != nil && x.LastHits != nil { + return *x.LastHits + } + return 0 } -var xxx_messageInfo_CMsgDOTAPassportVoteGenericSelection proto.InternalMessageInfo - -const Default_CMsgDOTAPassportVoteGenericSelection_SelectionIndex DOTA_2013PassportSelectionIndices = DOTA_2013PassportSelectionIndices_PP13_SEL_ALLSTAR_PLAYER_0 - -func (m *CMsgDOTAPassportVoteGenericSelection) GetSelectionIndex() DOTA_2013PassportSelectionIndices { - if m != nil && m.SelectionIndex != nil { - return *m.SelectionIndex +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetDenies() float32 { + if x != nil && x.Denies != nil { + return *x.Denies } - return Default_CMsgDOTAPassportVoteGenericSelection_SelectionIndex + return 0 } -func (m *CMsgDOTAPassportVoteGenericSelection) GetSelection() uint32 { - if m != nil && m.Selection != nil { - return *m.Selection +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetGpm() float32 { + if x != nil && x.Gpm != nil { + return *x.Gpm } return 0 } -type CMsgDOTAPassportStampedPlayer struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetXppm() float32 { + if x != nil && x.Xppm != nil { + return *x.Xppm + } + return 0 } -func (m *CMsgDOTAPassportStampedPlayer) Reset() { *m = CMsgDOTAPassportStampedPlayer{} } -func (m *CMsgDOTAPassportStampedPlayer) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPassportStampedPlayer) ProtoMessage() {} -func (*CMsgDOTAPassportStampedPlayer) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{65} +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetStuns() float32 { + if x != nil && x.Stuns != nil { + return *x.Stuns + } + return 0 } -func (m *CMsgDOTAPassportStampedPlayer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPassportStampedPlayer.Unmarshal(m, b) -} -func (m *CMsgDOTAPassportStampedPlayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPassportStampedPlayer.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPassportStampedPlayer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPassportStampedPlayer.Merge(m, src) -} -func (m *CMsgDOTAPassportStampedPlayer) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPassportStampedPlayer.Size(m) -} -func (m *CMsgDOTAPassportStampedPlayer) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPassportStampedPlayer.DiscardUnknown(m) +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetHealing() float32 { + if x != nil && x.Healing != nil { + return *x.Healing + } + return 0 } -var xxx_messageInfo_CMsgDOTAPassportStampedPlayer proto.InternalMessageInfo - -func (m *CMsgDOTAPassportStampedPlayer) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetTowerKills() float32 { + if x != nil && x.TowerKills != nil { + return *x.TowerKills } return 0 } -func (m *CMsgDOTAPassportStampedPlayer) GetStampLevel() uint32 { - if m != nil && m.StampLevel != nil { - return *m.StampLevel +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetRoshanKills() float32 { + if x != nil && x.RoshanKills != nil { + return *x.RoshanKills } return 0 } -type CMsgDOTAPassportPlayerCardChallenge struct { - ChallengeId *uint32 `protobuf:"varint,1,opt,name=challenge_id,json=challengeId" json:"challenge_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator) GetScore() float32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 } -func (m *CMsgDOTAPassportPlayerCardChallenge) Reset() { *m = CMsgDOTAPassportPlayerCardChallenge{} } -func (m *CMsgDOTAPassportPlayerCardChallenge) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPassportPlayerCardChallenge) ProtoMessage() {} -func (*CMsgDOTAPassportPlayerCardChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{66} -} +type CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAPassportPlayerCardChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPassportPlayerCardChallenge.Unmarshal(m, b) -} -func (m *CMsgDOTAPassportPlayerCardChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPassportPlayerCardChallenge.Marshal(b, m, deterministic) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Weeks *uint32 `protobuf:"varint,2,opt,name=weeks" json:"weeks,omitempty"` + StatsPremium *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator `protobuf:"bytes,4,opt,name=stats_premium,json=statsPremium" json:"stats_premium,omitempty"` + StatsProfessional *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator `protobuf:"bytes,5,opt,name=stats_professional,json=statsProfessional" json:"stats_professional,omitempty"` } -func (m *CMsgDOTAPassportPlayerCardChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPassportPlayerCardChallenge.Merge(m, src) -} -func (m *CMsgDOTAPassportPlayerCardChallenge) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPassportPlayerCardChallenge.Size(m) -} -func (m *CMsgDOTAPassportPlayerCardChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPassportPlayerCardChallenge.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAPassportPlayerCardChallenge proto.InternalMessageInfo -func (m *CMsgDOTAPassportPlayerCardChallenge) GetChallengeId() uint32 { - if m != nil && m.ChallengeId != nil { - return *m.ChallengeId +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) Reset() { + *x = CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgDOTAPassportVote struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAPassportVote) Reset() { *m = CMsgDOTAPassportVote{} } -func (m *CMsgDOTAPassportVote) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPassportVote) ProtoMessage() {} -func (*CMsgDOTAPassportVote) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{67} -} +func (*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) ProtoMessage() {} -func (m *CMsgDOTAPassportVote) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPassportVote.Unmarshal(m, b) -} -func (m *CMsgDOTAPassportVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPassportVote.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPassportVote) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPassportVote.Merge(m, src) -} -func (m *CMsgDOTAPassportVote) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPassportVote.Size(m) -} -func (m *CMsgDOTAPassportVote) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPassportVote.DiscardUnknown(m) +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAPassportVote proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{51, 1} +} -func (m *CMsgDOTAPassportVote) GetTeamVotes() []*CMsgDOTAPassportVoteTeamGuess { - if m != nil { - return m.TeamVotes +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } - return nil + return 0 } -func (m *CMsgDOTAPassportVote) GetGenericSelections() []*CMsgDOTAPassportVoteGenericSelection { - if m != nil { - return m.GenericSelections +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) GetWeeks() uint32 { + if x != nil && x.Weeks != nil { + return *x.Weeks } - return nil + return 0 } -func (m *CMsgDOTAPassportVote) GetStampedPlayers() []*CMsgDOTAPassportStampedPlayer { - if m != nil { - return m.StampedPlayers +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) GetStatsPremium() *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator { + if x != nil { + return x.StatsPremium } return nil } -func (m *CMsgDOTAPassportVote) GetPlayerCardChallenges() []*CMsgDOTAPassportPlayerCardChallenge { - if m != nil { - return m.PlayerCardChallenges +func (x *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats) GetStatsProfessional() *CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator { + if x != nil { + return x.StatsProfessional } return nil } -type CMsgClientToGCGetPlayerCardRosterRequest struct { - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAFantasyMessagesResponse_Message struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCGetPlayerCardRosterRequest) Reset() { - *m = CMsgClientToGCGetPlayerCardRosterRequest{} -} -func (m *CMsgClientToGCGetPlayerCardRosterRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetPlayerCardRosterRequest) ProtoMessage() {} -func (*CMsgClientToGCGetPlayerCardRosterRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{68} + MessageId *uint32 `protobuf:"varint,1,opt,name=message_id,json=messageId" json:"message_id,omitempty"` + Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` + AuthorAccountId *uint32 `protobuf:"varint,3,opt,name=author_account_id,json=authorAccountId" json:"author_account_id,omitempty"` + Time *uint32 `protobuf:"varint,4,opt,name=time" json:"time,omitempty"` } -func (m *CMsgClientToGCGetPlayerCardRosterRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetPlayerCardRosterRequest.Unmarshal(m, b) +func (x *CMsgDOTAFantasyMessagesResponse_Message) Reset() { + *x = CMsgDOTAFantasyMessagesResponse_Message{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetPlayerCardRosterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetPlayerCardRosterRequest.Marshal(b, m, deterministic) + +func (x *CMsgDOTAFantasyMessagesResponse_Message) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCGetPlayerCardRosterRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetPlayerCardRosterRequest.Merge(m, src) + +func (*CMsgDOTAFantasyMessagesResponse_Message) ProtoMessage() {} + +func (x *CMsgDOTAFantasyMessagesResponse_Message) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCGetPlayerCardRosterRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetPlayerCardRosterRequest.Size(m) + +// Deprecated: Use CMsgDOTAFantasyMessagesResponse_Message.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyMessagesResponse_Message) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{54, 0} } -func (m *CMsgClientToGCGetPlayerCardRosterRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetPlayerCardRosterRequest.DiscardUnknown(m) + +func (x *CMsgDOTAFantasyMessagesResponse_Message) GetMessageId() uint32 { + if x != nil && x.MessageId != nil { + return *x.MessageId + } + return 0 } -var xxx_messageInfo_CMsgClientToGCGetPlayerCardRosterRequest proto.InternalMessageInfo +func (x *CMsgDOTAFantasyMessagesResponse_Message) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} -func (m *CMsgClientToGCGetPlayerCardRosterRequest) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTAFantasyMessagesResponse_Message) GetAuthorAccountId() uint32 { + if x != nil && x.AuthorAccountId != nil { + return *x.AuthorAccountId } return 0 } -func (m *CMsgClientToGCGetPlayerCardRosterRequest) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTAFantasyMessagesResponse_Message) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time } return 0 } -type CMsgClientToGCGetPlayerCardRosterResponse struct { - Result *CMsgClientToGCGetPlayerCardRosterResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetPlayerCardRosterResponse_Result,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCGetPlayerCardRosterResponse) Reset() { - *m = CMsgClientToGCGetPlayerCardRosterResponse{} -} -func (m *CMsgClientToGCGetPlayerCardRosterResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCGetPlayerCardRosterResponse) ProtoMessage() {} -func (*CMsgClientToGCGetPlayerCardRosterResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{69} + Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` + TeamIds []uint32 `protobuf:"varint,2,rep,name=team_ids,json=teamIds" json:"team_ids,omitempty"` + LeagueIds []uint32 `protobuf:"varint,3,rep,name=league_ids,json=leagueIds" json:"league_ids,omitempty"` } -func (m *CMsgClientToGCGetPlayerCardRosterResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetPlayerCardRosterResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetPlayerCardRosterResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetPlayerCardRosterResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetPlayerCardRosterResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetPlayerCardRosterResponse.Merge(m, src) -} -func (m *CMsgClientToGCGetPlayerCardRosterResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetPlayerCardRosterResponse.Size(m) -} -func (m *CMsgClientToGCGetPlayerCardRosterResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetPlayerCardRosterResponse.DiscardUnknown(m) +func (x *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) Reset() { + *x = CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgClientToGCGetPlayerCardRosterResponse proto.InternalMessageInfo +func (x *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgClientToGCGetPlayerCardRosterResponse_Result CMsgClientToGCGetPlayerCardRosterResponse_Result = CMsgClientToGCGetPlayerCardRosterResponse_SUCCESS +func (*CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) ProtoMessage() {} -func (m *CMsgClientToGCGetPlayerCardRosterResponse) GetResult() CMsgClientToGCGetPlayerCardRosterResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgClientToGCGetPlayerCardRosterResponse_Result + return mi.MessageOf(x) } -func (m *CMsgClientToGCGetPlayerCardRosterResponse) GetPlayerCardItemId() []uint64 { - if m != nil { - return m.PlayerCardItemId - } - return nil +// Deprecated: Use CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{58, 0} } -func (m *CMsgClientToGCGetPlayerCardRosterResponse) GetScore() float32 { - if m != nil && m.Score != nil { - return *m.Score +func (x *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgClientToGCGetPlayerCardRosterResponse) GetFinalized() bool { - if m != nil && m.Finalized != nil { - return *m.Finalized +func (x *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) GetTeamIds() []uint32 { + if x != nil { + return x.TeamIds } - return false + return nil } -func (m *CMsgClientToGCGetPlayerCardRosterResponse) GetPercentile() float32 { - if m != nil && m.Percentile != nil { - return *m.Percentile +func (x *CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays) GetLeagueIds() []uint32 { + if x != nil { + return x.LeagueIds } - return 0 + return nil } -type CMsgClientToGCSetPlayerCardRosterRequest struct { - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCSetPlayerCardRosterRequest) Reset() { - *m = CMsgClientToGCSetPlayerCardRosterRequest{} -} -func (m *CMsgClientToGCSetPlayerCardRosterRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCSetPlayerCardRosterRequest) ProtoMessage() {} -func (*CMsgClientToGCSetPlayerCardRosterRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{70} + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + SeriesId *uint32 `protobuf:"varint,2,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` + SeriesNum *uint32 `protobuf:"varint,3,opt,name=series_num,json=seriesNum" json:"series_num,omitempty"` + SeriesType *uint32 `protobuf:"varint,4,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` + LeagueTier *uint32 `protobuf:"varint,5,opt,name=league_tier,json=leagueTier" json:"league_tier,omitempty"` + LeagueId *uint32 `protobuf:"varint,6,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + OpposingTeamId *uint32 `protobuf:"varint,7,opt,name=opposing_team_id,json=opposingTeamId" json:"opposing_team_id,omitempty"` + OpposingTeamLogo *uint64 `protobuf:"varint,8,opt,name=opposing_team_logo,json=opposingTeamLogo" json:"opposing_team_logo,omitempty"` + OpposingTeamName *string `protobuf:"bytes,9,opt,name=opposing_team_name,json=opposingTeamName" json:"opposing_team_name,omitempty"` + OwnedBy *uint32 `protobuf:"varint,11,opt,name=owned_by,json=ownedBy" json:"owned_by,omitempty"` + Benched *bool `protobuf:"varint,12,opt,name=benched" json:"benched,omitempty"` } -func (m *CMsgClientToGCSetPlayerCardRosterRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSetPlayerCardRosterRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCSetPlayerCardRosterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSetPlayerCardRosterRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSetPlayerCardRosterRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSetPlayerCardRosterRequest.Merge(m, src) +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) Reset() { + *x = CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCSetPlayerCardRosterRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSetPlayerCardRosterRequest.Size(m) + +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCSetPlayerCardRosterRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSetPlayerCardRosterRequest.DiscardUnknown(m) + +func (*CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) ProtoMessage() {} + +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCSetPlayerCardRosterRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{62, 0} +} -func (m *CMsgClientToGCSetPlayerCardRosterRequest) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgClientToGCSetPlayerCardRosterRequest) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetSeriesId() uint32 { + if x != nil && x.SeriesId != nil { + return *x.SeriesId } return 0 } -func (m *CMsgClientToGCSetPlayerCardRosterRequest) GetSlot() uint32 { - if m != nil && m.Slot != nil { - return *m.Slot +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetSeriesNum() uint32 { + if x != nil && x.SeriesNum != nil { + return *x.SeriesNum } return 0 } -func (m *CMsgClientToGCSetPlayerCardRosterRequest) GetPlayerCardItemId() uint64 { - if m != nil && m.PlayerCardItemId != nil { - return *m.PlayerCardItemId +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetSeriesType() uint32 { + if x != nil && x.SeriesType != nil { + return *x.SeriesType } return 0 } -func (m *CMsgClientToGCSetPlayerCardRosterRequest) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetLeagueTier() uint32 { + if x != nil && x.LeagueTier != nil { + return *x.LeagueTier } return 0 } -type CMsgClientToGCSetPlayerCardRosterResponse struct { - Result *CMsgClientToGCSetPlayerCardRosterResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetPlayerCardRosterResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId + } + return 0 } -func (m *CMsgClientToGCSetPlayerCardRosterResponse) Reset() { - *m = CMsgClientToGCSetPlayerCardRosterResponse{} -} -func (m *CMsgClientToGCSetPlayerCardRosterResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCSetPlayerCardRosterResponse) ProtoMessage() {} -func (*CMsgClientToGCSetPlayerCardRosterResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{71} +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetOpposingTeamId() uint32 { + if x != nil && x.OpposingTeamId != nil { + return *x.OpposingTeamId + } + return 0 } -func (m *CMsgClientToGCSetPlayerCardRosterResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSetPlayerCardRosterResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCSetPlayerCardRosterResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSetPlayerCardRosterResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSetPlayerCardRosterResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSetPlayerCardRosterResponse.Merge(m, src) -} -func (m *CMsgClientToGCSetPlayerCardRosterResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSetPlayerCardRosterResponse.Size(m) -} -func (m *CMsgClientToGCSetPlayerCardRosterResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSetPlayerCardRosterResponse.DiscardUnknown(m) +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetOpposingTeamLogo() uint64 { + if x != nil && x.OpposingTeamLogo != nil { + return *x.OpposingTeamLogo + } + return 0 } -var xxx_messageInfo_CMsgClientToGCSetPlayerCardRosterResponse proto.InternalMessageInfo - -const Default_CMsgClientToGCSetPlayerCardRosterResponse_Result CMsgClientToGCSetPlayerCardRosterResponse_Result = CMsgClientToGCSetPlayerCardRosterResponse_SUCCESS - -func (m *CMsgClientToGCSetPlayerCardRosterResponse) GetResult() CMsgClientToGCSetPlayerCardRosterResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetOpposingTeamName() string { + if x != nil && x.OpposingTeamName != nil { + return *x.OpposingTeamName } - return Default_CMsgClientToGCSetPlayerCardRosterResponse_Result + return "" } -type CMsgDOTAFantasyDPCLeagueStatus struct { - LeagueInfos []*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo `protobuf:"bytes,1,rep,name=league_infos,json=leagueInfos" json:"league_infos,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetOwnedBy() uint32 { + if x != nil && x.OwnedBy != nil { + return *x.OwnedBy + } + return 0 } -func (m *CMsgDOTAFantasyDPCLeagueStatus) Reset() { *m = CMsgDOTAFantasyDPCLeagueStatus{} } -func (m *CMsgDOTAFantasyDPCLeagueStatus) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyDPCLeagueStatus) ProtoMessage() {} -func (*CMsgDOTAFantasyDPCLeagueStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{72} +func (x *CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData) GetBenched() bool { + if x != nil && x.Benched != nil { + return *x.Benched + } + return false } -func (m *CMsgDOTAFantasyDPCLeagueStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyDPCLeagueStatus.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyDPCLeagueStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyDPCLeagueStatus.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyDPCLeagueStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyDPCLeagueStatus.Merge(m, src) -} -func (m *CMsgDOTAFantasyDPCLeagueStatus) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyDPCLeagueStatus.Size(m) -} -func (m *CMsgDOTAFantasyDPCLeagueStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyDPCLeagueStatus.DiscardUnknown(m) +type CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo 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"` + 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,def=0" json:"status,omitempty"` } -var xxx_messageInfo_CMsgDOTAFantasyDPCLeagueStatus proto.InternalMessageInfo +// Default values for CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo fields. +const ( + Default_CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo_Status = CMsgDOTAFantasyDPCLeagueStatus_UNSET +) -func (m *CMsgDOTAFantasyDPCLeagueStatus) GetLeagueInfos() []*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo { - if m != nil { - return m.LeagueInfos +func (x *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) Reset() { + *x = CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo struct { - 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,def=0" json:"status,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) Reset() { - *m = CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo{} -} -func (m *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) String() string { - return proto.CompactTextString(m) -} func (*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) ProtoMessage() {} -func (*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_ad607e4a12cf9d50, []int{72, 0} -} -func (m *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo.Merge(m, src) -} -func (m *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo.Size(m) -} -func (m *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo.DiscardUnknown(m) +func (x *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo proto.InternalMessageInfo - -const Default_CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo_Status CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus = CMsgDOTAFantasyDPCLeagueStatus_UNSET +// Deprecated: Use CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{72, 0} +} -func (m *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) GetLeagueName() string { - if m != nil && m.LeagueName != nil { - return *m.LeagueName +func (x *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) GetLeagueName() string { + if x != nil && x.LeagueName != nil { + return *x.LeagueName } return "" } -func (m *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) GetStartTimestamp() uint32 { - if m != nil && m.StartTimestamp != nil { - return *m.StartTimestamp +func (x *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) GetStartTimestamp() uint32 { + if x != nil && x.StartTimestamp != nil { + return *x.StartTimestamp } return 0 } -func (m *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) GetEndTimestamp() uint32 { - if m != nil && m.EndTimestamp != nil { - return *m.EndTimestamp +func (x *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) GetEndTimestamp() uint32 { + if x != nil && x.EndTimestamp != nil { + return *x.EndTimestamp } return 0 } -func (m *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) GetDayTimestamps() []uint32 { - if m != nil { - return m.DayTimestamps +func (x *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) GetDayTimestamps() []uint32 { + if x != nil { + return x.DayTimestamps } return nil } -func (m *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) GetStatus() CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus { - if m != nil && m.Status != nil { - return *m.Status +func (x *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) GetStatus() CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus { + if x != nil && x.Status != nil { + return *x.Status } return Default_CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo_Status } -func init() { - proto.RegisterEnum("dota.DOTA_2013PassportSelectionIndices", DOTA_2013PassportSelectionIndices_name, DOTA_2013PassportSelectionIndices_value) - proto.RegisterEnum("dota.CMsgDOTACreateFantasyLeagueResponse_EResult", CMsgDOTACreateFantasyLeagueResponse_EResult_name, CMsgDOTACreateFantasyLeagueResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyLeagueEditInfoResponse_EResult", CMsgDOTAFantasyLeagueEditInfoResponse_EResult_name, CMsgDOTAFantasyLeagueEditInfoResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyLeagueFindResponse_EResult", CMsgDOTAFantasyLeagueFindResponse_EResult_name, CMsgDOTAFantasyLeagueFindResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyLeagueInfoResponse_EResult", CMsgDOTAFantasyLeagueInfoResponse_EResult_name, CMsgDOTAFantasyLeagueInfoResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyLeagueMatchupsResponse_EResult", CMsgDOTAFantasyLeagueMatchupsResponse_EResult_name, CMsgDOTAFantasyLeagueMatchupsResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAEditFantasyTeamResponse_EResult", CMsgDOTAEditFantasyTeamResponse_EResult_name, CMsgDOTAEditFantasyTeamResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyTeamScoreResponse_EResult", CMsgDOTAFantasyTeamScoreResponse_EResult_name, CMsgDOTAFantasyTeamScoreResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyTeamStandingsResponse_EResult", CMsgDOTAFantasyTeamStandingsResponse_EResult_name, CMsgDOTAFantasyTeamStandingsResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyPlayerScoreResponse_EResult", CMsgDOTAFantasyPlayerScoreResponse_EResult_name, CMsgDOTAFantasyPlayerScoreResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyPlayerStandingsResponse_EResult", CMsgDOTAFantasyPlayerStandingsResponse_EResult_name, CMsgDOTAFantasyPlayerStandingsResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyLeagueCreateResponse_EResult", CMsgDOTAFantasyLeagueCreateResponse_EResult_name, CMsgDOTAFantasyLeagueCreateResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyTeamCreateResponse_EResult", CMsgDOTAFantasyTeamCreateResponse_EResult_name, CMsgDOTAFantasyTeamCreateResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyLeagueEditInvitesResponse_EResult", CMsgDOTAFantasyLeagueEditInvitesResponse_EResult_name, CMsgDOTAFantasyLeagueEditInvitesResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult", CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult_name, CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyTeamRosterSwapResponse_EResult", CMsgDOTAFantasyTeamRosterSwapResponse_EResult_name, CMsgDOTAFantasyTeamRosterSwapResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyTeamRosterAddDropResponse_EResult", CMsgDOTAFantasyTeamRosterAddDropResponse_EResult_name, CMsgDOTAFantasyTeamRosterAddDropResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyTeamTradesResponse_EResult", CMsgDOTAFantasyTeamTradesResponse_EResult_name, CMsgDOTAFantasyTeamTradesResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyTeamTradeCancelResponse_EResult", CMsgDOTAFantasyTeamTradeCancelResponse_EResult_name, CMsgDOTAFantasyTeamTradeCancelResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyTeamRosterResponse_EResult", CMsgDOTAFantasyTeamRosterResponse_EResult_name, CMsgDOTAFantasyTeamRosterResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult", CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult_name, CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyMessagesResponse_EResult", CMsgDOTAFantasyMessagesResponse_EResult_name, CMsgDOTAFantasyMessagesResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyRemoveOwnerResponse_EResult", CMsgDOTAFantasyRemoveOwnerResponse_EResult_name, CMsgDOTAFantasyRemoveOwnerResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyScheduledMatchesResponse_EResult", CMsgDOTAFantasyScheduledMatchesResponse_EResult_name, CMsgDOTAFantasyScheduledMatchesResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyLeaveLeagueResponse_EResult", CMsgDOTAFantasyLeaveLeagueResponse_EResult_name, CMsgDOTAFantasyLeaveLeagueResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult", CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult_name, CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult_value) - proto.RegisterEnum("dota.CMsgClientToGCGetPlayerCardRosterResponse_Result", CMsgClientToGCGetPlayerCardRosterResponse_Result_name, CMsgClientToGCGetPlayerCardRosterResponse_Result_value) - proto.RegisterEnum("dota.CMsgClientToGCSetPlayerCardRosterResponse_Result", CMsgClientToGCSetPlayerCardRosterResponse_Result_name, CMsgClientToGCSetPlayerCardRosterResponse_Result_value) - proto.RegisterEnum("dota.CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus", CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus_name, CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus_value) - proto.RegisterType((*CMsgDOTAPlayerInfo)(nil), "dota.CMsgDOTAPlayerInfo") - proto.RegisterType((*CMsgDOTAPlayerInfo_Results)(nil), "dota.CMsgDOTAPlayerInfo.Results") - proto.RegisterType((*CMsgDOTAPlayerInfo_AuditEntry)(nil), "dota.CMsgDOTAPlayerInfo.AuditEntry") - proto.RegisterType((*CMsgDOTAPlayerInfoList)(nil), "dota.CMsgDOTAPlayerInfoList") - proto.RegisterType((*CMsgDOTADPCProfileInfo)(nil), "dota.CMsgDOTADPCProfileInfo") - proto.RegisterType((*CMsgDOTADPCProfileInfo_PredictionInfo)(nil), "dota.CMsgDOTADPCProfileInfo.PredictionInfo") - proto.RegisterType((*CMsgDOTADPCProfileInfo_FantasyInfo)(nil), "dota.CMsgDOTADPCProfileInfo.FantasyInfo") - proto.RegisterType((*CMsgDOTALeaderboards)(nil), "dota.CMsgDOTALeaderboards") - proto.RegisterType((*CMsgDOTALeaderboards_RegionLeaderboard)(nil), "dota.CMsgDOTALeaderboards.RegionLeaderboard") - proto.RegisterType((*CMsgDOTACreateFantasyLeagueRequest)(nil), "dota.CMsgDOTACreateFantasyLeagueRequest") - proto.RegisterType((*CMsgDOTACreateFantasyLeagueResponse)(nil), "dota.CMsgDOTACreateFantasyLeagueResponse") - proto.RegisterType((*CMsgFantasyLeagueScoring)(nil), "dota.CMsgFantasyLeagueScoring") - proto.RegisterType((*CMsgDOTAFantasyLeagueInfo)(nil), "dota.CMsgDOTAFantasyLeagueInfo") - proto.RegisterType((*CMsgDOTAFantasyLeagueInfo_OwnerInfo)(nil), "dota.CMsgDOTAFantasyLeagueInfo.OwnerInfo") - proto.RegisterType((*CMsgDOTAFantasyLeagueEditInfoRequest)(nil), "dota.CMsgDOTAFantasyLeagueEditInfoRequest") - proto.RegisterType((*CMsgDOTAFantasyLeagueEditInfoResponse)(nil), "dota.CMsgDOTAFantasyLeagueEditInfoResponse") - proto.RegisterType((*CMsgDOTAFantasyLeagueFindRequest)(nil), "dota.CMsgDOTAFantasyLeagueFindRequest") - proto.RegisterType((*CMsgDOTAFantasyLeagueFindResponse)(nil), "dota.CMsgDOTAFantasyLeagueFindResponse") - proto.RegisterType((*CMsgDOTAFantasyLeagueInfoRequest)(nil), "dota.CMsgDOTAFantasyLeagueInfoRequest") - proto.RegisterType((*CMsgDOTAFantasyLeagueInfoResponse)(nil), "dota.CMsgDOTAFantasyLeagueInfoResponse") - proto.RegisterType((*CMsgDOTAFantasyLeagueMatchupsRequest)(nil), "dota.CMsgDOTAFantasyLeagueMatchupsRequest") - proto.RegisterType((*CMsgDOTAFantasyLeagueMatchupsResponse)(nil), "dota.CMsgDOTAFantasyLeagueMatchupsResponse") - proto.RegisterType((*CMsgDOTAFantasyLeagueMatchupsResponse_Matchup)(nil), "dota.CMsgDOTAFantasyLeagueMatchupsResponse.Matchup") - proto.RegisterType((*CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups)(nil), "dota.CMsgDOTAFantasyLeagueMatchupsResponse.WeeklyMatchups") - proto.RegisterType((*CMsgDOTAEditFantasyTeamRequest)(nil), "dota.CMsgDOTAEditFantasyTeamRequest") - proto.RegisterType((*CMsgDOTAEditFantasyTeamResponse)(nil), "dota.CMsgDOTAEditFantasyTeamResponse") - proto.RegisterType((*CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID)(nil), "dota.CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID") - proto.RegisterType((*CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID)(nil), "dota.CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID") - proto.RegisterType((*CMsgDOTAFantasyTeamInfoResponse)(nil), "dota.CMsgDOTAFantasyTeamInfoResponse") - proto.RegisterType((*CMsgDOTAFantasyTeamInfo)(nil), "dota.CMsgDOTAFantasyTeamInfo") - proto.RegisterType((*CMsgDOTAFantasyTeamScoreRequest)(nil), "dota.CMsgDOTAFantasyTeamScoreRequest") - proto.RegisterType((*CMsgDOTAFantasyTeamScoreResponse)(nil), "dota.CMsgDOTAFantasyTeamScoreResponse") - proto.RegisterType((*CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore)(nil), "dota.CMsgDOTAFantasyTeamScoreResponse.CMsgPlayerScore") - proto.RegisterType((*CMsgDOTAFantasyTeamStandingsRequest)(nil), "dota.CMsgDOTAFantasyTeamStandingsRequest") - proto.RegisterType((*CMsgDOTAFantasyTeamStandingsResponse)(nil), "dota.CMsgDOTAFantasyTeamStandingsResponse") - proto.RegisterType((*CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore)(nil), "dota.CMsgDOTAFantasyTeamStandingsResponse.CMsgTeamScore") - proto.RegisterType((*CMsgDOTAFantasyPlayerScoreRequest)(nil), "dota.CMsgDOTAFantasyPlayerScoreRequest") - proto.RegisterType((*CMsgDOTAFantasyPlayerScoreResponse)(nil), "dota.CMsgDOTAFantasyPlayerScoreResponse") - proto.RegisterType((*CMsgDOTAFantasyPlayerStandingsRequest)(nil), "dota.CMsgDOTAFantasyPlayerStandingsRequest") - proto.RegisterType((*CMsgDOTAFantasyPlayerStandingsResponse)(nil), "dota.CMsgDOTAFantasyPlayerStandingsResponse") - proto.RegisterType((*CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore)(nil), "dota.CMsgDOTAFantasyPlayerStandingsResponse.CMsgPlayerScore") - proto.RegisterType((*CMsgDOTAFantasyLeagueCreateRequest)(nil), "dota.CMsgDOTAFantasyLeagueCreateRequest") - proto.RegisterType((*CMsgDOTAFantasyLeagueCreateResponse)(nil), "dota.CMsgDOTAFantasyLeagueCreateResponse") - proto.RegisterType((*CMsgDOTAFantasyTeamCreateRequest)(nil), "dota.CMsgDOTAFantasyTeamCreateRequest") - proto.RegisterType((*CMsgDOTAFantasyTeamCreateResponse)(nil), "dota.CMsgDOTAFantasyTeamCreateResponse") - proto.RegisterType((*CMsgDOTAFantasyLeagueEditInvitesRequest)(nil), "dota.CMsgDOTAFantasyLeagueEditInvitesRequest") - proto.RegisterType((*CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange)(nil), "dota.CMsgDOTAFantasyLeagueEditInvitesRequest.InviteChange") - proto.RegisterType((*CMsgDOTAFantasyLeagueEditInvitesResponse)(nil), "dota.CMsgDOTAFantasyLeagueEditInvitesResponse") - proto.RegisterType((*CMsgDOTAFantasyLeagueDraftStatusRequest)(nil), "dota.CMsgDOTAFantasyLeagueDraftStatusRequest") - proto.RegisterType((*CMsgDOTAFantasyLeagueDraftStatus)(nil), "dota.CMsgDOTAFantasyLeagueDraftStatus") - proto.RegisterType((*CMsgDOTAFantasyLeagueDraftPlayerRequest)(nil), "dota.CMsgDOTAFantasyLeagueDraftPlayerRequest") - proto.RegisterType((*CMsgDOTAFantasyLeagueDraftPlayerResponse)(nil), "dota.CMsgDOTAFantasyLeagueDraftPlayerResponse") - proto.RegisterType((*CMsgDOTAFantasyTeamRosterSwapRequest)(nil), "dota.CMsgDOTAFantasyTeamRosterSwapRequest") - proto.RegisterType((*CMsgDOTAFantasyTeamRosterSwapResponse)(nil), "dota.CMsgDOTAFantasyTeamRosterSwapResponse") - proto.RegisterType((*CMsgDOTAFantasyTeamRosterAddDropRequest)(nil), "dota.CMsgDOTAFantasyTeamRosterAddDropRequest") - proto.RegisterType((*CMsgDOTAFantasyTeamRosterAddDropResponse)(nil), "dota.CMsgDOTAFantasyTeamRosterAddDropResponse") - proto.RegisterType((*CMsgDOTAFantasyTeamTradesRequest)(nil), "dota.CMsgDOTAFantasyTeamTradesRequest") - proto.RegisterType((*CMsgDOTAFantasyTeamTradesResponse)(nil), "dota.CMsgDOTAFantasyTeamTradesResponse") - proto.RegisterType((*CMsgDOTAFantasyTeamTradesResponse_Trade)(nil), "dota.CMsgDOTAFantasyTeamTradesResponse.Trade") - proto.RegisterType((*CMsgDOTAFantasyTeamTradeCancelRequest)(nil), "dota.CMsgDOTAFantasyTeamTradeCancelRequest") - proto.RegisterType((*CMsgDOTAFantasyTeamTradeCancelResponse)(nil), "dota.CMsgDOTAFantasyTeamTradeCancelResponse") - proto.RegisterType((*CMsgDOTAFantasyTeamRosterRequest)(nil), "dota.CMsgDOTAFantasyTeamRosterRequest") - proto.RegisterType((*CMsgDOTAFantasyTeamRosterResponse)(nil), "dota.CMsgDOTAFantasyTeamRosterResponse") - proto.RegisterType((*CMsgDOTAFantasyPlayerHisoricalStatsRequest)(nil), "dota.CMsgDOTAFantasyPlayerHisoricalStatsRequest") - proto.RegisterType((*CMsgDOTAFantasyPlayerHisoricalStatsResponse)(nil), "dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse") - proto.RegisterType((*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator)(nil), "dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerScoreAccumulator") - proto.RegisterType((*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats)(nil), "dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerStats") - proto.RegisterType((*CMsgDOTAFantasyMessageAdd)(nil), "dota.CMsgDOTAFantasyMessageAdd") - proto.RegisterType((*CMsgDOTAFantasyMessagesRequest)(nil), "dota.CMsgDOTAFantasyMessagesRequest") - proto.RegisterType((*CMsgDOTAFantasyMessagesResponse)(nil), "dota.CMsgDOTAFantasyMessagesResponse") - proto.RegisterType((*CMsgDOTAFantasyMessagesResponse_Message)(nil), "dota.CMsgDOTAFantasyMessagesResponse.Message") - proto.RegisterType((*CMsgDOTAFantasyRemoveOwner)(nil), "dota.CMsgDOTAFantasyRemoveOwner") - proto.RegisterType((*CMsgDOTAFantasyRemoveOwnerResponse)(nil), "dota.CMsgDOTAFantasyRemoveOwnerResponse") - proto.RegisterType((*CMsgDOTAFantasyScheduledMatchesRequest)(nil), "dota.CMsgDOTAFantasyScheduledMatchesRequest") - proto.RegisterType((*CMsgDOTAFantasyScheduledMatchesResponse)(nil), "dota.CMsgDOTAFantasyScheduledMatchesResponse") - proto.RegisterType((*CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays)(nil), "dota.CMsgDOTAFantasyScheduledMatchesResponse.ScheduledMatchDays") - proto.RegisterType((*CMsgDOTAFantasyLeaveLeagueRequest)(nil), "dota.CMsgDOTAFantasyLeaveLeagueRequest") - proto.RegisterType((*CMsgDOTAFantasyLeaveLeagueResponse)(nil), "dota.CMsgDOTAFantasyLeaveLeagueResponse") - proto.RegisterType((*CMsgDOTAFantasyPlayerScoreDetailsRequest)(nil), "dota.CMsgDOTAFantasyPlayerScoreDetailsRequest") - proto.RegisterType((*CMsgDOTAFantasyPlayerScoreDetailsResponse)(nil), "dota.CMsgDOTAFantasyPlayerScoreDetailsResponse") - proto.RegisterType((*CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData)(nil), "dota.CMsgDOTAFantasyPlayerScoreDetailsResponse.PlayerMatchData") - proto.RegisterType((*CMsgDOTAPassportVoteTeamGuess)(nil), "dota.CMsgDOTAPassportVoteTeamGuess") - proto.RegisterType((*CMsgDOTAPassportVoteGenericSelection)(nil), "dota.CMsgDOTAPassportVoteGenericSelection") - proto.RegisterType((*CMsgDOTAPassportStampedPlayer)(nil), "dota.CMsgDOTAPassportStampedPlayer") - proto.RegisterType((*CMsgDOTAPassportPlayerCardChallenge)(nil), "dota.CMsgDOTAPassportPlayerCardChallenge") - proto.RegisterType((*CMsgDOTAPassportVote)(nil), "dota.CMsgDOTAPassportVote") - proto.RegisterType((*CMsgClientToGCGetPlayerCardRosterRequest)(nil), "dota.CMsgClientToGCGetPlayerCardRosterRequest") - proto.RegisterType((*CMsgClientToGCGetPlayerCardRosterResponse)(nil), "dota.CMsgClientToGCGetPlayerCardRosterResponse") - proto.RegisterType((*CMsgClientToGCSetPlayerCardRosterRequest)(nil), "dota.CMsgClientToGCSetPlayerCardRosterRequest") - proto.RegisterType((*CMsgClientToGCSetPlayerCardRosterResponse)(nil), "dota.CMsgClientToGCSetPlayerCardRosterResponse") - proto.RegisterType((*CMsgDOTAFantasyDPCLeagueStatus)(nil), "dota.CMsgDOTAFantasyDPCLeagueStatus") - proto.RegisterType((*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo)(nil), "dota.CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo") -} - -func init() { - proto.RegisterFile("dota_gcmessages_client_fantasy.proto", fileDescriptor_ad607e4a12cf9d50) -} - -var fileDescriptor_ad607e4a12cf9d50 = []byte{ - // 5940 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x7c, 0x4b, 0x6f, 0x23, 0xcb, - 0x75, 0xf0, 0xe5, 0x4b, 0xa4, 0x4a, 0xa2, 0x54, 0xd3, 0xf3, 0xe2, 0x70, 0x66, 0xee, 0xcc, 0xf4, - 0x7d, 0xcd, 0x7d, 0xc9, 0x12, 0x25, 0x8d, 0x46, 0x63, 0xfb, 0xb3, 0x39, 0x24, 0x35, 0xc3, 0xef, - 0x52, 0x24, 0x6f, 0x93, 0x9a, 0xf1, 0x5c, 0xc7, 0xee, 0xf4, 0x65, 0x97, 0xa4, 0xce, 0x34, 0xbb, - 0xe9, 0xee, 0xe6, 0xc8, 0x32, 0x12, 0xc0, 0x31, 0xb2, 0xf1, 0x2a, 0x89, 0x81, 0x2c, 0x8c, 0x64, - 0x11, 0xc0, 0xf6, 0xc6, 0x0e, 0x70, 0xe1, 0x00, 0x46, 0x00, 0x23, 0x5e, 0xe4, 0xe5, 0x4d, 0x90, - 0xe4, 0x07, 0x64, 0x93, 0x85, 0xb3, 0x4d, 0xbc, 0x88, 0x11, 0x04, 0xce, 0x22, 0xa8, 0x47, 0xbf, - 0xbb, 0x5a, 0xa2, 0xac, 0x31, 0x92, 0x5d, 0xd7, 0x39, 0xa7, 0x4e, 0x57, 0x9d, 0x3a, 0xe7, 0xd4, - 0xa9, 0x53, 0x0f, 0xf0, 0xba, 0x6a, 0x3a, 0x8a, 0x7c, 0x30, 0x1a, 0x23, 0xdb, 0x56, 0x0e, 0x90, - 0x2d, 0x8f, 0x74, 0x0d, 0x19, 0x8e, 0xbc, 0xaf, 0x18, 0x8e, 0x62, 0x1f, 0xaf, 0x4c, 0x2c, 0xd3, - 0x31, 0x85, 0x3c, 0xa6, 0xaa, 0x5e, 0x25, 0xb4, 0xf6, 0xa1, 0x62, 0x21, 0x55, 0x46, 0xc6, 0x74, - 0x6c, 0x53, 0xb4, 0xf8, 0xed, 0x22, 0x10, 0x1a, 0xbb, 0xf6, 0x41, 0xb3, 0x37, 0xac, 0xf7, 0x75, - 0xe5, 0x18, 0x59, 0x6d, 0x63, 0xdf, 0x14, 0x6e, 0x02, 0xa0, 0x8c, 0x46, 0xe6, 0xd4, 0x70, 0x64, - 0x4d, 0xad, 0x64, 0x6e, 0x67, 0xee, 0x96, 0xa5, 0x79, 0x06, 0x69, 0xab, 0x82, 0x00, 0xf2, 0x86, - 0x32, 0x46, 0x95, 0xec, 0xed, 0xcc, 0xdd, 0x79, 0x89, 0x7c, 0x0b, 0x77, 0xc0, 0x22, 0x41, 0x5b, - 0xc7, 0xf2, 0xc8, 0x54, 0x51, 0x25, 0x47, 0x70, 0x0b, 0x0c, 0xd6, 0x30, 0x55, 0x24, 0x74, 0xc1, - 0x22, 0x6b, 0x9c, 0x6c, 0x99, 0x3a, 0xaa, 0xe4, 0x6f, 0x67, 0xee, 0x2e, 0xd5, 0x2e, 0xae, 0xe0, - 0xc6, 0xad, 0xec, 0x30, 0x8c, 0x64, 0xea, 0xc8, 0x7e, 0x70, 0x65, 0xa7, 0xde, 0x1d, 0xd6, 0x07, - 0xcf, 0x64, 0xa9, 0xd7, 0x69, 0xc9, 0x7b, 0xdd, 0x66, 0x6b, 0xa7, 0xdd, 0x6d, 0x35, 0xa5, 0x05, - 0xc6, 0x00, 0x53, 0x09, 0x57, 0x41, 0xd1, 0x41, 0xca, 0x18, 0x37, 0xb1, 0x40, 0x9a, 0x38, 0x87, - 0x8b, 0x6d, 0x55, 0xb8, 0x0e, 0xe6, 0x09, 0x82, 0x34, 0x72, 0x8e, 0x34, 0xa4, 0x84, 0x01, 0x5d, - 0xdc, 0xd0, 0x6b, 0x80, 0x7c, 0xcb, 0x8e, 0x72, 0x50, 0x29, 0x12, 0x1c, 0xe1, 0x32, 0x54, 0x0e, - 0x84, 0x0a, 0x28, 0xda, 0x13, 0xd3, 0xb0, 0x4d, 0xab, 0x52, 0xa2, 0x18, 0x56, 0xc4, 0x1c, 0x35, - 0x5b, 0xd6, 0xcd, 0xd1, 0x73, 0xa4, 0x56, 0xe6, 0x6f, 0x67, 0xee, 0x96, 0xa4, 0x92, 0x66, 0x77, - 0x48, 0x59, 0xb8, 0x0c, 0xe6, 0x34, 0x5b, 0x9e, 0x58, 0x66, 0x05, 0x10, 0x4c, 0x41, 0xb3, 0xfb, - 0x96, 0x89, 0xeb, 0x58, 0x48, 0xd1, 0x69, 0x2b, 0x16, 0x68, 0x2b, 0x30, 0x80, 0xb4, 0xe2, 0x06, - 0x98, 0xff, 0x58, 0xb3, 0x9c, 0x43, 0x55, 0x71, 0x50, 0x65, 0x91, 0x0a, 0xd8, 0x03, 0x08, 0x6f, - 0x80, 0x25, 0xc7, 0x74, 0x14, 0x5d, 0x46, 0x8a, 0x65, 0x68, 0xc6, 0x81, 0x5d, 0x29, 0x13, 0x92, - 0x32, 0x81, 0xb6, 0x18, 0x50, 0x78, 0x00, 0x8a, 0x16, 0xb2, 0xa7, 0xba, 0x63, 0x57, 0x96, 0x6e, - 0xe7, 0xee, 0x2e, 0xd4, 0x6e, 0x53, 0x59, 0xc6, 0x47, 0x74, 0x45, 0xa2, 0x74, 0x92, 0x5b, 0x41, - 0x10, 0x41, 0x99, 0x88, 0x61, 0x6a, 0xe9, 0xb2, 0x6e, 0x1e, 0x98, 0x95, 0x65, 0x3a, 0x60, 0x18, - 0xb8, 0x67, 0xe9, 0x1d, 0xf3, 0xc0, 0x14, 0x1e, 0x83, 0xb2, 0x32, 0x55, 0x35, 0x47, 0x46, 0x86, - 0x63, 0x69, 0xc8, 0xae, 0x40, 0xf2, 0x97, 0xd7, 0xb8, 0x7f, 0xa9, 0x63, 0xea, 0x16, 0x1e, 0x70, - 0x69, 0x51, 0x71, 0xbf, 0x35, 0x64, 0x57, 0x7f, 0x13, 0x14, 0x59, 0x0b, 0xb0, 0x58, 0x74, 0xa4, - 0x1c, 0x4c, 0x91, 0xaf, 0x5a, 0x25, 0x0a, 0x68, 0xab, 0x58, 0x2c, 0x13, 0x5d, 0x19, 0xa1, 0x31, - 0x32, 0x1c, 0xa2, 0x5e, 0x65, 0xc9, 0x07, 0x08, 0x55, 0x50, 0xf2, 0x04, 0x92, 0xa3, 0x35, 0xdd, - 0x72, 0xf5, 0x9f, 0x32, 0x00, 0xf8, 0xbf, 0x17, 0xde, 0x02, 0xcb, 0xb6, 0xa3, 0x58, 0x8e, 0xec, - 0x68, 0x63, 0x64, 0x3b, 0xca, 0x78, 0xc2, 0xfe, 0xb5, 0x44, 0xc0, 0x43, 0x17, 0x2a, 0xbc, 0x06, - 0xca, 0xc8, 0x50, 0x03, 0x64, 0xf4, 0xaf, 0x8b, 0xc8, 0x50, 0x7d, 0xa2, 0x80, 0xa6, 0xe5, 0xf8, - 0x9a, 0x96, 0x4f, 0xd1, 0xb4, 0x42, 0x58, 0xd3, 0x62, 0xd2, 0x9f, 0x8b, 0x49, 0x5f, 0xdc, 0x03, - 0x57, 0xe2, 0x22, 0xee, 0x68, 0xb6, 0x23, 0x7c, 0x1a, 0x2c, 0x4e, 0x08, 0x44, 0xd6, 0x8c, 0x7d, - 0xd3, 0xae, 0x64, 0xc8, 0xb0, 0x54, 0x78, 0xc3, 0x22, 0x2d, 0x4c, 0xbc, 0x6f, 0x5b, 0xfc, 0x24, - 0xef, 0xf3, 0x6d, 0xf6, 0x1b, 0x7d, 0xcb, 0xdc, 0xd7, 0x74, 0x44, 0xcc, 0x7e, 0x1b, 0x2c, 0x04, - 0xf8, 0x12, 0x81, 0xa5, 0xb1, 0x05, 0x3e, 0x5b, 0x61, 0x08, 0x96, 0x27, 0x16, 0x52, 0xb5, 0x91, - 0xa3, 0x99, 0x06, 0xad, 0x9e, 0x25, 0xd5, 0xdf, 0x0d, 0x57, 0x0f, 0xff, 0x71, 0xa5, 0xef, 0xd5, - 0x21, 0x1c, 0x97, 0x26, 0xa1, 0xb2, 0xf0, 0x81, 0xef, 0x31, 0x08, 0xcb, 0x1c, 0x61, 0x79, 0x37, - 0x95, 0x25, 0x73, 0x24, 0xb4, 0xe3, 0xfb, 0x7e, 0x41, 0xd8, 0x04, 0x57, 0x54, 0xcd, 0x56, 0x3e, - 0xd6, 0x91, 0x2a, 0x1b, 0xa6, 0xa3, 0xed, 0x6b, 0x23, 0x05, 0xff, 0xc9, 0xae, 0xe4, 0x6f, 0xe7, - 0xee, 0x96, 0xa5, 0xcb, 0x2e, 0xb6, 0x1b, 0x44, 0x56, 0x3f, 0x04, 0x4b, 0xe1, 0x56, 0x62, 0x37, - 0x31, 0x41, 0xd6, 0x08, 0xab, 0x28, 0xd5, 0x29, 0xb7, 0x88, 0xed, 0x16, 0x3b, 0x59, 0x55, 0x3e, - 0xd2, 0x0c, 0xaa, 0xa6, 0x58, 0x08, 0x05, 0xa9, 0x4c, 0xa0, 0x4f, 0x19, 0xb0, 0xfa, 0x67, 0x19, - 0xb0, 0x10, 0x68, 0xa6, 0xf0, 0x26, 0x58, 0x76, 0xcc, 0x89, 0xbc, 0xbd, 0x2a, 0xef, 0x6b, 0x86, - 0x66, 0x1f, 0x22, 0x9b, 0x31, 0x2e, 0x3b, 0xe6, 0x64, 0x7b, 0x75, 0x87, 0x01, 0x5d, 0xba, 0xad, - 0x4d, 0x9f, 0x2e, 0xeb, 0xd1, 0x6d, 0x6d, 0x46, 0xe9, 0x36, 0x03, 0xfc, 0x72, 0x1e, 0xdd, 0xa6, - 0xcf, 0x2f, 0xde, 0xdc, 0x3c, 0x25, 0x0b, 0x35, 0x57, 0xfc, 0x71, 0x06, 0x5c, 0x72, 0x85, 0xdd, - 0x41, 0x8a, 0x8a, 0xac, 0x8f, 0x4d, 0xc5, 0x52, 0x6d, 0xa1, 0x0f, 0x16, 0xf5, 0x40, 0xb9, 0x92, - 0x25, 0x7a, 0xf8, 0x5e, 0x78, 0x78, 0x82, 0x35, 0x56, 0x24, 0x74, 0xa0, 0x99, 0x46, 0x00, 0x24, - 0x85, 0x38, 0x54, 0xfb, 0xe0, 0x42, 0x8c, 0x04, 0x9b, 0xbd, 0xaa, 0xbd, 0xd0, 0x6c, 0xcd, 0x34, - 0x5c, 0x87, 0xe1, 0x96, 0x85, 0x5b, 0x60, 0xc1, 0x9f, 0xa9, 0x68, 0x0b, 0xca, 0x12, 0xf0, 0xa6, - 0x2a, 0x5b, 0xfc, 0xd7, 0x0c, 0x10, 0xdd, 0xa6, 0x34, 0x2c, 0xa4, 0x38, 0x88, 0x49, 0xbe, 0x43, - 0x7c, 0x8e, 0x84, 0xbe, 0x32, 0x45, 0xb6, 0x83, 0xf9, 0x30, 0xaf, 0x44, 0x4c, 0x39, 0x43, 0xcc, - 0x11, 0x50, 0x10, 0x31, 0x66, 0x9f, 0x80, 0xd8, 0x2b, 0x96, 0x7b, 0xde, 0x25, 0x20, 0xce, 0xf2, - 0xcb, 0x60, 0xc9, 0x46, 0x3a, 0xa2, 0x06, 0x30, 0x76, 0xa7, 0xc0, 0xa5, 0xda, 0x8d, 0xf0, 0xfc, - 0x36, 0xf0, 0x68, 0x76, 0x4d, 0x15, 0x3d, 0xb8, 0xe6, 0x4e, 0x74, 0x83, 0x56, 0xa7, 0xd5, 0x18, - 0xb6, 0x7b, 0x5d, 0xb9, 0xdd, 0x7d, 0x52, 0xef, 0xb4, 0x9b, 0x52, 0xd9, 0x63, 0x87, 0x29, 0xf1, - 0x9c, 0x4c, 0x5c, 0x06, 0xe9, 0x19, 0x1b, 0x28, 0xe2, 0x7c, 0x1a, 0x18, 0x20, 0x7e, 0x3d, 0x0b, - 0x5e, 0x4b, 0xed, 0x27, 0x99, 0xca, 0x90, 0x20, 0x81, 0x39, 0x3a, 0x05, 0x90, 0x3e, 0x2e, 0xd5, - 0xd6, 0xc2, 0xa3, 0x95, 0x52, 0x75, 0xa5, 0x45, 0x5d, 0xf8, 0x83, 0xe2, 0x60, 0xaf, 0xd1, 0x68, - 0x0d, 0x06, 0x12, 0xe3, 0x24, 0xfe, 0x5e, 0x06, 0x14, 0x19, 0x52, 0x58, 0x00, 0x2e, 0x1a, 0xbe, - 0x22, 0x5c, 0x06, 0x17, 0x5a, 0x92, 0xd4, 0x93, 0xe4, 0xbd, 0xee, 0xa0, 0xdf, 0x6a, 0xb4, 0x77, - 0xda, 0xad, 0x26, 0xcc, 0x08, 0x55, 0x70, 0x85, 0x82, 0x87, 0xbd, 0x9e, 0xbc, 0x5b, 0xef, 0x3e, - 0x93, 0x3b, 0xad, 0xfa, 0xa3, 0xbd, 0xd6, 0x00, 0x66, 0x85, 0x1b, 0xa0, 0x42, 0x71, 0x4c, 0x0c, - 0xf2, 0xb0, 0x55, 0xdf, 0x95, 0x1b, 0xbd, 0xbd, 0xee, 0x10, 0xe6, 0x84, 0xeb, 0xe0, 0x2a, 0xc5, - 0x36, 0xa4, 0x56, 0x9d, 0x48, 0xab, 0xd9, 0x1e, 0xd4, 0x1f, 0x76, 0x5a, 0x4d, 0x98, 0x17, 0x3f, - 0xc9, 0x81, 0x0a, 0xee, 0x47, 0xa8, 0xf5, 0x83, 0x91, 0x69, 0x69, 0xc6, 0x81, 0x70, 0x09, 0x14, - 0x74, 0xf4, 0x02, 0xe9, 0xa4, 0xdb, 0x59, 0x89, 0x16, 0x30, 0xf4, 0xb9, 0xa6, 0xeb, 0xd4, 0x8e, - 0xb2, 0x12, 0x2d, 0x08, 0x57, 0xc0, 0x9c, 0x8a, 0x14, 0xe7, 0x90, 0x9a, 0x4d, 0x56, 0x62, 0x25, - 0x6c, 0xf8, 0x8a, 0x6d, 0x6b, 0xb6, 0x43, 0x0d, 0x25, 0x2b, 0xb9, 0x45, 0x32, 0xa9, 0x29, 0xb6, - 0x23, 0x1f, 0x6a, 0x8e, 0x4d, 0x7c, 0x7d, 0x56, 0x2a, 0x61, 0xc0, 0x63, 0xcd, 0x61, 0xec, 0x0c, - 0x3c, 0x7f, 0xce, 0xb9, 0xec, 0x70, 0x49, 0x80, 0x20, 0x77, 0x30, 0x19, 0x93, 0x20, 0x24, 0x2b, - 0xe1, 0x4f, 0x1c, 0x58, 0x7d, 0x75, 0x32, 0x19, 0x93, 0xe8, 0x23, 0x2b, 0x91, 0x6f, 0xdc, 0x44, - 0xdb, 0x99, 0x1a, 0x36, 0x09, 0x3b, 0xb2, 0x12, 0x2d, 0xe0, 0xa6, 0x1c, 0x22, 0x45, 0xd7, 0x8c, - 0x03, 0x12, 0x74, 0x64, 0x25, 0xb7, 0x88, 0x15, 0xd5, 0x31, 0x8f, 0x90, 0x25, 0xd3, 0x8e, 0x2d, - 0x10, 0x2c, 0x20, 0xa0, 0x0f, 0x48, 0xef, 0xee, 0x80, 0x45, 0xcb, 0xb4, 0x0f, 0x15, 0x83, 0x51, - 0x2c, 0x12, 0x8a, 0x05, 0x0a, 0xa3, 0x24, 0xef, 0x03, 0x61, 0x3c, 0xd5, 0x1d, 0x6d, 0xa2, 0x6b, - 0xc8, 0x92, 0x27, 0x16, 0x1a, 0x6b, 0xd3, 0x31, 0x89, 0x41, 0xb2, 0xd2, 0x05, 0x1f, 0xd3, 0xa7, - 0x08, 0x61, 0x0b, 0x5c, 0x0d, 0x91, 0x9b, 0xfb, 0xc8, 0xc6, 0xd6, 0xa9, 0xe8, 0x95, 0x25, 0x52, - 0xe7, 0x4a, 0xb0, 0x8e, 0x8f, 0x15, 0xff, 0xa4, 0x04, 0xae, 0xb9, 0x9a, 0x17, 0x1a, 0x35, 0xe2, - 0x16, 0xdf, 0x01, 0x17, 0x5c, 0xef, 0x1f, 0x8d, 0x18, 0x96, 0xf7, 0x43, 0xd4, 0xaa, 0x70, 0x0f, - 0x5c, 0x1d, 0x99, 0xe3, 0xb1, 0x46, 0x38, 0x23, 0x4b, 0x0e, 0x84, 0xaf, 0xd4, 0x45, 0x5e, 0x0e, - 0xa2, 0xeb, 0x5e, 0x28, 0xbb, 0x02, 0x2e, 0x46, 0xfe, 0x41, 0xec, 0x9f, 0x46, 0xaf, 0x17, 0x42, - 0x7f, 0x21, 0x6e, 0x20, 0x6e, 0xe5, 0xf9, 0x97, 0x68, 0xe5, 0x85, 0x88, 0x95, 0x63, 0x05, 0xf1, - 0xc2, 0x85, 0xbc, 0x44, 0xbe, 0x85, 0xfb, 0xa0, 0x68, 0x53, 0x25, 0x27, 0xaa, 0xb4, 0x50, 0x7b, - 0xd5, 0x37, 0xe9, 0x24, 0x53, 0x90, 0x5c, 0x72, 0xfc, 0x33, 0xd5, 0x52, 0xf6, 0x69, 0x90, 0xe4, - 0x46, 0xa1, 0x04, 0x82, 0x43, 0x1f, 0x3c, 0x8d, 0x50, 0xf4, 0x44, 0x1b, 0x3d, 0xa7, 0x34, 0x2c, - 0x0c, 0x25, 0xe0, 0xbe, 0x36, 0x7a, 0x4e, 0xe8, 0xee, 0x80, 0x45, 0x1b, 0x29, 0xb6, 0x69, 0xc8, - 0x24, 0xb6, 0x22, 0x91, 0x64, 0x59, 0x5a, 0xa0, 0xb0, 0x01, 0x06, 0xe1, 0x28, 0x8b, 0x91, 0xe8, - 0xc8, 0x38, 0x70, 0x0e, 0x2b, 0x90, 0x46, 0x59, 0x14, 0xd8, 0x21, 0x30, 0xdc, 0x9c, 0x17, 0xc8, - 0x31, 0xe5, 0x17, 0xa6, 0x83, 0xec, 0xca, 0x05, 0xda, 0x1c, 0x0c, 0x79, 0x82, 0x01, 0x82, 0x08, - 0x16, 0x95, 0xd1, 0x57, 0xa6, 0x9a, 0xad, 0xd1, 0x59, 0x5b, 0xa0, 0x2c, 0x82, 0x30, 0x1c, 0x8a, - 0xdb, 0xba, 0xe9, 0xc8, 0x6b, 0x95, 0x8b, 0x04, 0x5b, 0xc0, 0xa5, 0x35, 0x0f, 0x5c, 0xab, 0x5c, - 0xf2, 0xc1, 0x35, 0x0f, 0xbc, 0x5e, 0xb9, 0xec, 0x83, 0xd7, 0x3d, 0xf0, 0x46, 0xe5, 0x8a, 0x0f, - 0xde, 0xf0, 0xc0, 0x9b, 0x95, 0xab, 0x3e, 0x78, 0x13, 0xdb, 0xdb, 0xc7, 0xc8, 0x18, 0x1d, 0xca, - 0xb8, 0x68, 0x57, 0x2a, 0x04, 0x07, 0x08, 0x68, 0x80, 0x21, 0xc2, 0x63, 0x00, 0xcc, 0x23, 0xc3, - 0x0d, 0xaa, 0xae, 0x91, 0x39, 0xf2, 0xed, 0xb0, 0xd7, 0x8d, 0xe9, 0xfe, 0x4a, 0x0f, 0xd7, 0x20, - 0x31, 0xcc, 0xbc, 0xe9, 0x7e, 0x92, 0xc0, 0x83, 0x84, 0x5c, 0x76, 0xa5, 0x4a, 0x26, 0x3a, 0xb7, - 0x48, 0xe2, 0x50, 0x6d, 0x8c, 0xe4, 0xaf, 0x99, 0x06, 0xaa, 0x5c, 0xa7, 0x73, 0x24, 0x06, 0x7c, - 0x64, 0x1a, 0x08, 0xfb, 0x1f, 0x2a, 0xe7, 0xca, 0x0d, 0x1a, 0xbc, 0xd2, 0x12, 0x9e, 0x57, 0x27, - 0x8a, 0x6d, 0x1f, 0x99, 0x96, 0x5a, 0xb9, 0x49, 0x63, 0x57, 0xb7, 0x5c, 0xfd, 0x46, 0x06, 0xcc, - 0x7b, 0x6d, 0x10, 0xee, 0x02, 0x48, 0xbb, 0x10, 0x5b, 0x15, 0x2e, 0x11, 0xb8, 0x6f, 0x4f, 0x64, - 0x9a, 0xdc, 0x77, 0x98, 0x31, 0x11, 0xdb, 0x2b, 0xe1, 0x69, 0x72, 0xdf, 0xa1, 0x9d, 0xc3, 0x46, - 0xcd, 0x62, 0xcc, 0x00, 0xaf, 0x1c, 0xe9, 0xcd, 0x32, 0x45, 0x78, 0xcc, 0xc4, 0x3f, 0xc8, 0x80, - 0xd7, 0x13, 0x45, 0xd4, 0x52, 0x35, 0x87, 0x08, 0x87, 0xcd, 0xde, 0xb3, 0x78, 0x8a, 0xcf, 0x80, - 0x79, 0x84, 0xd7, 0x34, 0x81, 0x18, 0xf5, 0xd6, 0x09, 0xa3, 0x21, 0x95, 0x10, 0xfb, 0xa1, 0xf8, - 0x77, 0x19, 0xf0, 0xc6, 0x09, 0x4d, 0x62, 0x13, 0xed, 0x30, 0x32, 0xd1, 0xae, 0xa7, 0xfc, 0x24, - 0x5a, 0x99, 0x3f, 0xd5, 0xee, 0xcc, 0x36, 0xd3, 0x5e, 0x05, 0x17, 0x29, 0xb8, 0xdb, 0x93, 0xfb, - 0x2d, 0x69, 0xb7, 0x3d, 0x18, 0xb4, 0x7b, 0x5d, 0x98, 0x15, 0x7f, 0x0b, 0xdc, 0x4e, 0x6c, 0xc9, - 0x8e, 0x66, 0xa8, 0x67, 0x91, 0x6a, 0x50, 0x97, 0xb2, 0x61, 0x5d, 0x12, 0xff, 0x2b, 0x0b, 0xee, - 0xa4, 0xfc, 0x8c, 0xc9, 0xab, 0x1f, 0x91, 0xd7, 0xa7, 0x52, 0xe4, 0x15, 0xac, 0xc8, 0x95, 0x15, - 0xcf, 0xb7, 0x67, 0x79, 0xbe, 0xfd, 0x5d, 0x70, 0x21, 0x34, 0x87, 0x04, 0x66, 0x02, 0x18, 0x44, - 0x60, 0x62, 0xf1, 0xbb, 0xbc, 0x98, 0xc7, 0x0b, 0x6e, 0x68, 0x4c, 0x23, 0x77, 0x7b, 0x43, 0x79, - 0xa7, 0xb7, 0xd7, 0xc5, 0xc3, 0x71, 0x05, 0x08, 0x14, 0xf7, 0xb0, 0xde, 0x94, 0xfb, 0xf5, 0xc1, - 0xe0, 0x69, 0x4f, 0x6a, 0xc2, 0x6c, 0xf2, 0xe8, 0xe5, 0x84, 0x25, 0x00, 0x28, 0x78, 0x67, 0xaf, - 0xd3, 0x81, 0x79, 0xa1, 0x02, 0x2e, 0xd1, 0x72, 0xbd, 0x23, 0xb5, 0xea, 0xcd, 0x67, 0xf2, 0x6e, - 0x6b, 0xf7, 0x61, 0x4b, 0x82, 0x05, 0x7f, 0x9c, 0xd9, 0x4f, 0x3b, 0xbd, 0xc6, 0x07, 0xad, 0x26, - 0x9c, 0x13, 0xbb, 0x9c, 0x71, 0x3e, 0xa3, 0xf5, 0x88, 0x3f, 0xc9, 0x70, 0xc6, 0x32, 0xa4, 0xfb, - 0xb3, 0x8c, 0xe5, 0xcb, 0xd5, 0x7b, 0x2c, 0x68, 0x26, 0x93, 0x76, 0x13, 0x66, 0x45, 0x89, 0xe3, - 0x51, 0x76, 0x15, 0x67, 0x74, 0x38, 0x9d, 0xd8, 0x67, 0x91, 0xc9, 0x77, 0x0a, 0x1c, 0x9f, 0xe0, - 0x33, 0x3d, 0x83, 0x4f, 0x88, 0x56, 0xe6, 0xeb, 0x79, 0x62, 0x5b, 0xb3, 0xc9, 0x76, 0x3a, 0x02, - 0xcb, 0x47, 0x08, 0x3d, 0xd7, 0x8f, 0xe5, 0x31, 0xe3, 0x4f, 0x9c, 0xef, 0x42, 0xed, 0xc1, 0x2c, - 0x4d, 0x79, 0x4a, 0x58, 0x78, 0xe0, 0xa5, 0xa3, 0x50, 0xb9, 0xfa, 0x47, 0x19, 0x50, 0x64, 0x05, - 0xe1, 0x5d, 0x20, 0x44, 0xa7, 0x0e, 0x79, 0xcd, 0x95, 0x64, 0x78, 0xf2, 0x58, 0x4b, 0x24, 0xae, - 0xb9, 0x5d, 0x09, 0x13, 0xd7, 0x84, 0xab, 0x34, 0xee, 0x41, 0xf2, 0x9a, 0x1b, 0xa6, 0x93, 0xe2, - 0x9a, 0x8f, 0xa8, 0xb1, 0x30, 0x9d, 0x22, 0x6a, 0xd5, 0x6f, 0x67, 0xc0, 0x52, 0xb8, 0xe9, 0xc2, - 0x2e, 0x28, 0x32, 0x41, 0xb0, 0x2c, 0xca, 0x4c, 0x43, 0xc2, 0x00, 0x92, 0xcb, 0x03, 0x87, 0x30, - 0x7e, 0xda, 0xc9, 0x4d, 0x60, 0x79, 0x19, 0x27, 0xe1, 0x1a, 0x28, 0xb9, 0xc9, 0x26, 0xb6, 0x22, - 0x2f, 0xb2, 0x3c, 0x93, 0x28, 0x9f, 0x8f, 0x82, 0xf3, 0x3c, 0x7e, 0x4e, 0xfc, 0x5e, 0x06, 0xbc, - 0xea, 0xf6, 0x0a, 0xcf, 0x37, 0xac, 0x67, 0x43, 0xa4, 0x8c, 0xcf, 0xe2, 0xf0, 0xdd, 0x40, 0x55, - 0x33, 0x54, 0xf4, 0x55, 0xb7, 0xa7, 0x24, 0x2b, 0x86, 0x01, 0xe1, 0xc4, 0x58, 0x2e, 0x92, 0x18, - 0x73, 0x91, 0x24, 0x94, 0xcd, 0x93, 0x50, 0x96, 0x20, 0x49, 0xda, 0xeb, 0x17, 0x19, 0x70, 0x8b, - 0xdb, 0x4e, 0x66, 0x47, 0xdd, 0x88, 0x1d, 0xbd, 0x1f, 0x1e, 0x34, 0x4e, 0x35, 0xbe, 0x77, 0xf9, - 0xdd, 0x19, 0x17, 0xb0, 0xde, 0x32, 0x34, 0xb4, 0x48, 0x6d, 0x77, 0x77, 0x7a, 0xc1, 0x15, 0x6c, - 0xb7, 0xbe, 0xdb, 0xf2, 0x5c, 0xf5, 0xb0, 0xfe, 0x41, 0xab, 0x0b, 0x73, 0xbc, 0xf1, 0xc9, 0x8b, - 0x5f, 0x02, 0x9f, 0x8a, 0x28, 0xdd, 0x90, 0x48, 0xd3, 0xf3, 0xd3, 0x0f, 0x8f, 0xc3, 0x7e, 0xb3, - 0x39, 0x93, 0x93, 0xfa, 0x08, 0xac, 0x9c, 0xc4, 0xbe, 0x17, 0x34, 0xb0, 0xe6, 0xe9, 0x83, 0x3e, - 0xf1, 0x23, 0x7f, 0xc4, 0x62, 0xbc, 0xd9, 0x88, 0x6d, 0xf9, 0xa9, 0x6a, 0x6a, 0x67, 0x37, 0x13, - 0xed, 0xcc, 0xab, 0xe7, 0x52, 0x8b, 0xdf, 0xcf, 0x82, 0xab, 0x1c, 0xa2, 0x99, 0xf4, 0x35, 0xa9, - 0x37, 0xd9, 0xc4, 0x10, 0xf6, 0x3d, 0x20, 0xb8, 0x5c, 0x03, 0x1a, 0x4e, 0xcd, 0x15, 0xee, 0x07, - 0x9b, 0x10, 0x53, 0xf4, 0x7c, 0x9a, 0xa2, 0x17, 0xc2, 0x8a, 0x8e, 0xd7, 0x72, 0x47, 0x9a, 0x41, - 0x93, 0x02, 0x65, 0x89, 0x7c, 0xe3, 0x50, 0x5d, 0x37, 0x6d, 0x1b, 0xd9, 0x64, 0x29, 0x57, 0x96, - 0x58, 0x49, 0x78, 0x03, 0x2c, 0x8d, 0xa6, 0x96, 0x85, 0x0c, 0x47, 0xb6, 0x4c, 0xdb, 0x41, 0x56, - 0xa5, 0x44, 0x42, 0xe6, 0x32, 0x83, 0x4a, 0x04, 0x28, 0xfe, 0x34, 0x9b, 0x38, 0x12, 0x78, 0xe1, - 0x87, 0xce, 0x62, 0xe4, 0x2f, 0x4b, 0x68, 0x6f, 0x82, 0xe5, 0x7d, 0x4d, 0x77, 0x90, 0x45, 0x67, - 0x21, 0xcc, 0x96, 0xba, 0x81, 0x32, 0x05, 0x13, 0xbf, 0xda, 0x56, 0x49, 0x5b, 0x29, 0x5d, 0xc0, - 0xab, 0x16, 0x58, 0x5b, 0x09, 0x62, 0xe0, 0xf9, 0x56, 0x9f, 0xa7, 0xe7, 0x62, 0xa9, 0x64, 0x19, - 0xcf, 0x16, 0x75, 0xb4, 0x78, 0x29, 0xaa, 0x19, 0x23, 0x7d, 0xaa, 0x22, 0x99, 0x2c, 0xd2, 0x88, - 0xa4, 0x4b, 0xd2, 0x22, 0x03, 0x3e, 0xc4, 0x30, 0xf1, 0xc7, 0xb9, 0x58, 0xdc, 0x14, 0x10, 0x24, - 0xd3, 0xe9, 0x5e, 0xc4, 0x0b, 0xad, 0x70, 0x55, 0x3a, 0x54, 0x8f, 0x3f, 0x91, 0x47, 0x85, 0x48, - 0xa6, 0x2d, 0x96, 0x9a, 0x0a, 0x0a, 0x91, 0xb0, 0x13, 0x0e, 0xc1, 0x25, 0x97, 0x9a, 0xad, 0xa8, - 0x28, 0x3d, 0x9d, 0xcf, 0xef, 0x9d, 0xb2, 0x31, 0x98, 0x80, 0xe6, 0xf4, 0x29, 0xdc, 0x6d, 0x41, - 0x00, 0x56, 0xdd, 0x01, 0xcb, 0x11, 0xb2, 0x93, 0x76, 0x08, 0x2f, 0x81, 0x42, 0xb0, 0xf1, 0xb4, - 0x20, 0xa2, 0xf3, 0x59, 0xbc, 0x08, 0x37, 0xc1, 0x35, 0x8a, 0xe8, 0x3d, 0xed, 0xb6, 0x24, 0x12, - 0x61, 0xb7, 0xbb, 0x6c, 0x16, 0x84, 0x39, 0xf1, 0x47, 0x81, 0x54, 0x68, 0xb0, 0xdf, 0x8e, 0x62, - 0xa8, 0x9a, 0x71, 0x70, 0x96, 0x18, 0x0f, 0x77, 0x88, 0xa6, 0x64, 0xa8, 0xfa, 0xd3, 0x42, 0xb2, - 0x7e, 0xe6, 0x4e, 0xad, 0x9f, 0xf9, 0x24, 0xfd, 0x4c, 0xb0, 0x8d, 0x42, 0xba, 0x6d, 0x90, 0xcc, - 0x23, 0x21, 0x26, 0x1a, 0x5f, 0x72, 0xff, 0xdd, 0x51, 0x6c, 0x87, 0x50, 0x0b, 0xaf, 0x83, 0x25, - 0x46, 0xab, 0x19, 0xf2, 0xa1, 0xa2, 0xeb, 0xae, 0xd2, 0x53, 0x68, 0xdb, 0x78, 0xac, 0xe8, 0xba, - 0xf8, 0xfd, 0x42, 0x2c, 0x38, 0x8e, 0xc8, 0x8d, 0x29, 0xfe, 0x20, 0xa2, 0xf8, 0x35, 0xbe, 0xae, - 0x45, 0xeb, 0xf2, 0x95, 0xff, 0x19, 0x58, 0xf0, 0x95, 0xde, 0x8d, 0x4a, 0xef, 0xcf, 0xc0, 0x19, - 0x13, 0xf9, 0xfa, 0x4d, 0xa2, 0x13, 0xf2, 0x69, 0x57, 0xbf, 0x99, 0x03, 0xe5, 0x10, 0xf6, 0x7f, - 0x85, 0x13, 0x0c, 0xb4, 0x21, 0x1a, 0x0d, 0x2d, 0x07, 0x88, 0xc9, 0x5c, 0x71, 0xd3, 0xcd, 0x21, - 0x91, 0x69, 0x86, 0x6e, 0x26, 0xd2, 0xc4, 0x10, 0x99, 0x67, 0xa2, 0xac, 0x02, 0x1b, 0xdf, 0x41, - 0x56, 0x84, 0xd6, 0x33, 0xcd, 0x62, 0xc0, 0x34, 0x49, 0x82, 0x8e, 0xc4, 0xcc, 0xca, 0x81, 0xa2, - 0x19, 0xb6, 0xc3, 0x52, 0xd0, 0x8b, 0x04, 0x58, 0xa7, 0x30, 0x6f, 0xc6, 0x9a, 0x4f, 0x9c, 0xb1, - 0x40, 0x68, 0xc6, 0xba, 0x02, 0xe6, 0x6c, 0xc7, 0x42, 0xca, 0x73, 0x92, 0x81, 0x2e, 0x48, 0xac, - 0x74, 0x6e, 0x09, 0x8c, 0xef, 0xc4, 0x93, 0x0a, 0x41, 0x37, 0x76, 0x06, 0x13, 0x4f, 0xcc, 0x4c, - 0xb1, 0xb5, 0x47, 0x24, 0x33, 0xf5, 0x7f, 0xc5, 0xf0, 0xc5, 0x7f, 0xcc, 0xfa, 0xbb, 0x5f, 0x49, - 0x52, 0x62, 0x06, 0xfd, 0x61, 0xc4, 0xa0, 0x57, 0x13, 0xcd, 0x2e, 0xa1, 0xe6, 0xf9, 0x2c, 0x4a, - 0x39, 0x39, 0xc1, 0x44, 0xc9, 0xdf, 0xf2, 0xf6, 0xa8, 0x03, 0x11, 0x17, 0xdb, 0x89, 0x0e, 0xeb, - 0x77, 0x21, 0x38, 0xf5, 0x9c, 0x97, 0xda, 0x7d, 0x2f, 0x1b, 0x5b, 0xeb, 0x33, 0xb1, 0x9c, 0xff, - 0xec, 0x22, 0x80, 0x3c, 0x39, 0x27, 0x43, 0x25, 0x41, 0xbe, 0x93, 0x15, 0x2f, 0x7f, 0x6a, 0xc5, - 0x2b, 0x9c, 0x52, 0xf1, 0xe6, 0x4e, 0xad, 0x78, 0xc5, 0x64, 0xc5, 0xfb, 0x97, 0x1c, 0x78, 0xf3, - 0x24, 0x39, 0x31, 0xe5, 0xdb, 0x8b, 0x28, 0xdf, 0x46, 0x9a, 0xf2, 0x9d, 0x7e, 0x3e, 0x99, 0x45, - 0x01, 0x93, 0x24, 0xad, 0x80, 0x72, 0x30, 0xac, 0xa2, 0xa7, 0x04, 0x16, 0x6a, 0x9f, 0x99, 0xa9, - 0x75, 0xd1, 0xe8, 0x8a, 0x9d, 0xdb, 0x60, 0xf3, 0x92, 0x13, 0x8f, 0xab, 0x12, 0x4d, 0x21, 0x73, - 0x2a, 0x53, 0xc8, 0xf2, 0x4d, 0x21, 0xf7, 0x32, 0x4c, 0xe1, 0x67, 0x99, 0x98, 0x6f, 0xa1, 0x02, - 0xa5, 0x7b, 0xc8, 0xae, 0x1d, 0x5c, 0x07, 0xf3, 0x6c, 0xeb, 0xc7, 0x3f, 0xef, 0x43, 0x01, 0xfc, - 0xed, 0x37, 0x6e, 0x8a, 0x36, 0x98, 0x66, 0xce, 0x85, 0xd3, 0xcc, 0xe9, 0x2b, 0x31, 0x77, 0xe3, - 0xac, 0x10, 0xd8, 0x38, 0x7b, 0x1d, 0x2c, 0x39, 0xda, 0xe8, 0x39, 0x72, 0x64, 0xcd, 0x41, 0x63, - 0x5f, 0xed, 0x17, 0x29, 0xb4, 0xed, 0xa0, 0x71, 0x5b, 0x15, 0xff, 0x2d, 0x1e, 0x4d, 0x86, 0xbb, - 0x79, 0xba, 0x8d, 0xf5, 0x94, 0xaa, 0xe7, 0xa2, 0xc3, 0xe2, 0x4f, 0x79, 0x39, 0x0c, 0xce, 0x00, - 0x46, 0x72, 0x48, 0x83, 0x56, 0x7d, 0xd0, 0xeb, 0xd2, 0x1c, 0xd2, 0x35, 0x70, 0x39, 0x96, 0x5c, - 0xea, 0xd6, 0x77, 0x5b, 0xc1, 0xf4, 0x05, 0x46, 0x91, 0xac, 0x07, 0x41, 0xe4, 0x93, 0xb5, 0xa7, - 0xe0, 0x27, 0x43, 0x76, 0xea, 0xed, 0x4e, 0xab, 0x29, 0x77, 0x7a, 0x8f, 0x7a, 0xf2, 0x5e, 0xbf, - 0xd3, 0xab, 0x37, 0xe1, 0x9c, 0x70, 0x11, 0x2c, 0x7b, 0x4d, 0x1b, 0xb6, 0x1b, 0x1f, 0xb4, 0x86, - 0xb0, 0x28, 0xfe, 0x55, 0x26, 0x71, 0xed, 0x15, 0xd6, 0xaa, 0x73, 0xda, 0x9b, 0x48, 0xcf, 0x53, - 0xb9, 0x4a, 0x93, 0x4f, 0x55, 0x9a, 0x42, 0x82, 0xd2, 0x7c, 0x92, 0x8b, 0x45, 0x27, 0xc1, 0x3e, - 0xcc, 0x94, 0x26, 0x8f, 0x57, 0x3c, 0xfd, 0x0a, 0x32, 0x98, 0x9d, 0x8b, 0x45, 0xa0, 0xe2, 0x37, - 0xb3, 0xb3, 0xaa, 0x4c, 0xda, 0x70, 0x66, 0x85, 0x5b, 0xe0, 0xba, 0xaf, 0x1c, 0xee, 0x96, 0xb7, - 0x9f, 0x9c, 0xcc, 0x09, 0x02, 0x58, 0xf2, 0x09, 0x98, 0xe2, 0x84, 0x37, 0x39, 0x0a, 0xdc, 0x4d, - 0x8e, 0x39, 0xce, 0xee, 0x49, 0x31, 0x59, 0xf5, 0x4a, 0x49, 0xca, 0x35, 0xcf, 0xdb, 0x28, 0x01, - 0xe2, 0x1f, 0x67, 0xc1, 0x5b, 0x29, 0x7b, 0x73, 0x2f, 0x34, 0x07, 0xd9, 0xe7, 0xad, 0x7c, 0x32, - 0x28, 0x6b, 0x84, 0xb3, 0x3c, 0x3a, 0x54, 0x8c, 0x03, 0x74, 0x8a, 0x54, 0x7c, 0xbc, 0x35, 0x2b, - 0xb4, 0xd8, 0x20, 0x1c, 0xa4, 0x45, 0x2d, 0x50, 0xaa, 0x3e, 0x02, 0x8b, 0x41, 0xec, 0x49, 0xab, - 0xf6, 0x0a, 0x28, 0xd2, 0xea, 0x2a, 0xdb, 0xb8, 0x75, 0x8b, 0xe2, 0x9f, 0x67, 0xc0, 0xdd, 0x93, - 0xdb, 0xc3, 0xd4, 0xfa, 0x69, 0x44, 0xad, 0xef, 0x9d, 0xb6, 0x3f, 0x27, 0xa5, 0x69, 0xdf, 0x9f, - 0x69, 0xe6, 0x12, 0xf7, 0x38, 0x23, 0xda, 0xb4, 0x94, 0x7d, 0x67, 0xe0, 0x28, 0xce, 0xf4, 0x4c, - 0xdb, 0x3d, 0x3f, 0xc8, 0x72, 0xf6, 0xd4, 0x02, 0x7c, 0x67, 0x52, 0x91, 0x5b, 0x60, 0x81, 0x9e, - 0xb3, 0x30, 0x2d, 0x15, 0x59, 0xee, 0x19, 0x36, 0x02, 0xea, 0x61, 0x08, 0x39, 0x5b, 0xcd, 0xb2, - 0x7f, 0x13, 0x6d, 0xf4, 0x9c, 0x85, 0x29, 0x0b, 0x0c, 0xd6, 0xd7, 0x46, 0xcf, 0xc9, 0x89, 0x61, - 0x6d, 0x8c, 0x64, 0x0b, 0x8d, 0x15, 0xcd, 0xd0, 0x8c, 0x03, 0x77, 0x8d, 0x81, 0xa1, 0x92, 0x0b, - 0xc4, 0x64, 0x13, 0x44, 0x62, 0x14, 0x19, 0xcb, 0x94, 0x45, 0x84, 0x25, 0xa9, 0xcc, 0xa0, 0x12, - 0x01, 0x0a, 0x37, 0xc0, 0xfc, 0xc8, 0x1c, 0x4f, 0x74, 0x84, 0x55, 0x81, 0x2e, 0x2d, 0x7c, 0x80, - 0xf0, 0x2e, 0xb8, 0xa0, 0xbc, 0x50, 0x34, 0x5d, 0xf9, 0x58, 0x47, 0xb2, 0x7b, 0x20, 0xa1, 0x48, - 0x5a, 0x0d, 0x3d, 0x04, 0x0d, 0x6a, 0x6c, 0xf1, 0x4f, 0x33, 0x69, 0xa3, 0x40, 0xa9, 0x5e, 0xc2, - 0xfe, 0xc3, 0x0c, 0x4b, 0x0a, 0xf1, 0xf7, 0x73, 0x1c, 0xe5, 0x0e, 0x35, 0xf1, 0x0c, 0xca, 0x9d, - 0x50, 0x9f, 0xaf, 0xdc, 0x5c, 0x67, 0xcc, 0x89, 0xcb, 0x6e, 0x83, 0x1b, 0xe1, 0x3d, 0x88, 0xb0, - 0xc3, 0x85, 0x59, 0xe1, 0x0d, 0x70, 0xc7, 0x75, 0xd6, 0x21, 0x57, 0xdc, 0xed, 0x0d, 0xe5, 0xa6, - 0x54, 0xdf, 0x19, 0xb6, 0xbb, 0x8f, 0x60, 0x2e, 0x3d, 0x9b, 0x96, 0xf7, 0x83, 0x01, 0x8c, 0x20, - 0x24, 0x03, 0x79, 0xb8, 0x27, 0x75, 0x83, 0xae, 0xba, 0xdf, 0xa9, 0x3f, 0x6b, 0x79, 0x2d, 0x81, - 0x73, 0xfe, 0x3c, 0xc1, 0x30, 0x7b, 0xdd, 0xfa, 0x93, 0x7a, 0xbb, 0x53, 0x7f, 0xd8, 0x69, 0xc1, - 0xa2, 0x3f, 0x4f, 0x30, 0x6c, 0xb7, 0x27, 0xd3, 0x2e, 0x0c, 0x3a, 0xbd, 0xe1, 0x00, 0x96, 0xc4, - 0x9f, 0x64, 0x12, 0x33, 0x51, 0x34, 0xcb, 0x3d, 0x38, 0x52, 0x26, 0x2f, 0x41, 0x63, 0x6e, 0xd0, - 0x23, 0x34, 0xf4, 0x10, 0x78, 0x8e, 0x61, 0xbd, 0x13, 0xe0, 0xfe, 0xc1, 0xa2, 0x7c, 0xf2, 0xc1, - 0xa2, 0x42, 0xe0, 0x60, 0x91, 0xf8, 0xcb, 0xf8, 0x29, 0x91, 0x68, 0xfb, 0x67, 0xda, 0x11, 0x4e, - 0xae, 0xcc, 0xd7, 0xa5, 0xdf, 0x9e, 0x4d, 0x95, 0x52, 0x35, 0x20, 0xb0, 0xa5, 0x48, 0x86, 0xc7, - 0x1b, 0xe5, 0x9c, 0xcf, 0x0e, 0x23, 0xdc, 0xa9, 0x34, 0x2f, 0xfe, 0x75, 0xdc, 0xe4, 0xfd, 0x0e, - 0xd4, 0x55, 0xb5, 0x69, 0x99, 0x2f, 0x63, 0x00, 0x5f, 0x07, 0x4b, 0x8a, 0xaa, 0x06, 0xed, 0xbd, - 0xc0, 0x4e, 0x88, 0xa9, 0xaa, 0xbf, 0x68, 0x22, 0x87, 0xda, 0xcc, 0x49, 0x90, 0x6c, 0xce, 0x3d, - 0xd4, 0x66, 0x4e, 0x7c, 0xa7, 0xf0, 0xc3, 0x6c, 0xcc, 0x29, 0x24, 0x74, 0x62, 0x26, 0xa7, 0xc0, - 0xad, 0xcf, 0x1f, 0xc8, 0x1f, 0x64, 0xce, 0x75, 0x24, 0x5f, 0x05, 0xd5, 0x88, 0xe1, 0x0d, 0x65, - 0xdf, 0x30, 0x73, 0x31, 0xb3, 0x25, 0x26, 0xdf, 0x25, 0x71, 0x3e, 0xcc, 0xfb, 0x66, 0x3b, 0x94, - 0xea, 0x4d, 0x7f, 0x67, 0xb3, 0xdf, 0xea, 0x36, 0xb1, 0x27, 0x29, 0x24, 0x1c, 0x36, 0xc1, 0x5d, - 0x1e, 0x5a, 0x8a, 0x7a, 0xa6, 0xd8, 0x49, 0xfc, 0xef, 0xe4, 0x28, 0xda, 0x65, 0x38, 0x73, 0x14, - 0x1d, 0xae, 0xc8, 0x8f, 0xa2, 0x5b, 0x60, 0xce, 0x21, 0xa4, 0xec, 0x44, 0xfb, 0xfb, 0xa7, 0xe5, - 0x48, 0x8a, 0x12, 0xab, 0x5c, 0xfd, 0x45, 0x06, 0x14, 0x08, 0x24, 0xec, 0x5b, 0x32, 0x51, 0xdf, - 0x92, 0x7c, 0x44, 0x22, 0x3b, 0xcb, 0x11, 0x89, 0x5c, 0xf2, 0x11, 0x89, 0xf7, 0xc1, 0xc5, 0xd8, - 0x2c, 0xe8, 0xb9, 0x30, 0x18, 0x99, 0x07, 0xd7, 0x92, 0xc9, 0x5d, 0xd7, 0x16, 0x25, 0xaf, 0xd1, - 0x14, 0x2f, 0x8e, 0x76, 0x98, 0x05, 0xb1, 0xd2, 0xb9, 0x25, 0x18, 0xfe, 0x36, 0xd9, 0x8b, 0x12, - 0x91, 0x36, 0x14, 0x63, 0x84, 0xf4, 0xb3, 0x78, 0x91, 0xdb, 0x60, 0xd1, 0xf7, 0x22, 0xec, 0xec, - 0x48, 0x99, 0x6e, 0x17, 0x10, 0x3f, 0xc2, 0x13, 0x71, 0x3e, 0x59, 0xc4, 0x61, 0x76, 0xae, 0xb0, - 0x7c, 0x76, 0x35, 0xf1, 0x9f, 0x33, 0xb1, 0x54, 0x58, 0xac, 0x1b, 0x33, 0xa5, 0xc2, 0x38, 0xb5, - 0xf9, 0x5e, 0xe4, 0xa3, 0x73, 0xda, 0x77, 0xf3, 0x96, 0x6f, 0x78, 0x45, 0x85, 0x7d, 0x00, 0xcc, - 0x89, 0x3f, 0x4a, 0x5e, 0xad, 0x53, 0x3f, 0xf7, 0x12, 0xbc, 0x7c, 0xd2, 0x6e, 0x4c, 0x2e, 0x71, - 0x37, 0x26, 0x64, 0x74, 0xf9, 0x88, 0xd1, 0x89, 0x9f, 0x64, 0x13, 0x7d, 0x8b, 0xdb, 0xee, 0x99, - 0x7d, 0x4b, 0xb8, 0x62, 0xea, 0x0a, 0x3d, 0x66, 0x63, 0xee, 0xbd, 0x95, 0xa8, 0x89, 0xd9, 0xc2, - 0x6b, 0x5e, 0x12, 0x92, 0xdd, 0x3d, 0xc4, 0x2b, 0xc4, 0x92, 0x9b, 0x46, 0xa4, 0xf7, 0x0f, 0x7f, - 0x5d, 0xdb, 0xaa, 0x5f, 0x00, 0xef, 0x24, 0x66, 0x3d, 0x1f, 0x6b, 0xb6, 0x69, 0x69, 0x23, 0x45, - 0xc7, 0x4b, 0x9f, 0x33, 0xf9, 0xf9, 0x7f, 0x28, 0x82, 0x77, 0x4f, 0xc5, 0x9a, 0x8d, 0xca, 0x47, - 0x91, 0x51, 0xd9, 0x4e, 0xc9, 0xc9, 0x26, 0xb3, 0xe0, 0x8f, 0xcf, 0x00, 0x14, 0xb0, 0x1b, 0x73, - 0x5d, 0xff, 0x67, 0x67, 0x67, 0xed, 0xe5, 0x82, 0x1d, 0x5b, 0xa2, 0xbc, 0xaa, 0xff, 0x99, 0x05, - 0x57, 0x02, 0x59, 0xde, 0xfa, 0x68, 0x34, 0x1d, 0x4f, 0x75, 0xc5, 0x31, 0x2d, 0xbc, 0xe6, 0x26, - 0x89, 0x74, 0xef, 0xce, 0x97, 0x5b, 0x24, 0x3b, 0x6b, 0xe8, 0x05, 0xf2, 0x2e, 0xa7, 0xb0, 0x92, - 0x7f, 0x67, 0x25, 0x97, 0x7c, 0x67, 0x25, 0xcf, 0xbb, 0xb3, 0x52, 0x48, 0xb9, 0xb3, 0x32, 0xc7, - 0xbd, 0xb3, 0x52, 0x4c, 0xba, 0xb3, 0x52, 0x8a, 0xdf, 0x59, 0x99, 0x4f, 0xba, 0xb3, 0x02, 0x38, - 0x77, 0x56, 0x16, 0x52, 0xef, 0xac, 0x2c, 0x9e, 0x78, 0x67, 0xa5, 0x1c, 0xbf, 0xb3, 0xe2, 0x25, - 0xbb, 0x97, 0x02, 0xc9, 0xee, 0xea, 0xf7, 0xb3, 0x60, 0x21, 0x30, 0x20, 0xa7, 0x38, 0xb7, 0x70, - 0x84, 0xd0, 0x73, 0xf7, 0x5e, 0x1d, 0x2d, 0x08, 0x63, 0x50, 0x26, 0xe3, 0xe8, 0xdd, 0x84, 0xc9, - 0x93, 0x63, 0xe3, 0x8f, 0xcf, 0xac, 0x1b, 0x11, 0x25, 0x90, 0x16, 0x09, 0x7b, 0xf7, 0x3a, 0xcd, - 0x11, 0x10, 0xdc, 0xdf, 0x05, 0x6e, 0xd2, 0x14, 0xce, 0xf9, 0x9f, 0x17, 0xd8, 0x3f, 0x03, 0xd7, - 0x71, 0xce, 0x6b, 0xe2, 0x56, 0x62, 0xb7, 0x7a, 0x76, 0xe9, 0x25, 0xf5, 0xba, 0xaa, 0xce, 0x34, - 0x17, 0x60, 0xe3, 0xa0, 0x35, 0x59, 0xee, 0xcc, 0x2d, 0x8a, 0xdf, 0x0a, 0x9c, 0x66, 0x0c, 0xff, - 0xe3, 0x4c, 0x59, 0xba, 0xd7, 0xc8, 0x08, 0x5b, 0x8e, 0x1c, 0xfc, 0x5d, 0x99, 0x8c, 0x8b, 0xe5, - 0x30, 0xc6, 0x58, 0x4b, 0x91, 0xa1, 0x7a, 0x24, 0x2c, 0x70, 0x40, 0x86, 0xca, 0x08, 0xc4, 0xbf, - 0xc8, 0xc5, 0x8e, 0x5f, 0xf9, 0x8d, 0x3a, 0xdd, 0xd1, 0x45, 0x4e, 0x35, 0xbe, 0xbf, 0x6a, 0x83, - 0x92, 0xfb, 0x02, 0x40, 0x6a, 0xb4, 0x1a, 0xe3, 0xc8, 0x00, 0x92, 0x57, 0x1d, 0x4f, 0x4d, 0xc6, - 0x74, 0x2c, 0xd3, 0x9b, 0xe7, 0x1e, 0x53, 0x76, 0x7c, 0xc1, 0x98, 0x8e, 0x87, 0x18, 0xe1, 0xf2, - 0xa9, 0x7e, 0x23, 0x03, 0x8a, 0xae, 0x64, 0x6e, 0x02, 0xc0, 0xe8, 0x03, 0x56, 0xc5, 0x20, 0x69, - 0xc3, 0x88, 0xc7, 0x48, 0x99, 0x3a, 0x87, 0x66, 0x52, 0x9a, 0x86, 0x22, 0xea, 0xc1, 0x57, 0x07, - 0x02, 0xbb, 0x9d, 0xe4, 0xfb, 0xdc, 0x34, 0xf6, 0x0f, 0x33, 0xa0, 0x1a, 0x11, 0x98, 0x84, 0xc6, - 0xe6, 0x0b, 0x44, 0xce, 0x44, 0xbe, 0xa4, 0xe3, 0x22, 0xe1, 0x48, 0x27, 0x17, 0x89, 0x74, 0xc4, - 0x9f, 0xc7, 0xf7, 0xd7, 0x02, 0x6d, 0x9a, 0x71, 0xef, 0x3e, 0xa1, 0x26, 0x3f, 0x5e, 0x3c, 0x3a, - 0xa7, 0x80, 0x82, 0x93, 0x6c, 0xcf, 0xf9, 0x99, 0x7c, 0xb2, 0x00, 0x75, 0x33, 0xfc, 0x79, 0x71, - 0x18, 0x8b, 0x94, 0x07, 0xa3, 0x43, 0xa4, 0x4e, 0x75, 0xa4, 0xee, 0xd2, 0x59, 0xf1, 0x2c, 0xe1, - 0xc5, 0xb7, 0x72, 0xb1, 0x7c, 0x44, 0x9c, 0x2d, 0x93, 0xe6, 0x93, 0x88, 0x34, 0x37, 0x13, 0xa5, - 0xc9, 0xab, 0xce, 0x37, 0x53, 0x0b, 0x5c, 0xb2, 0xdd, 0x4a, 0x6c, 0x9b, 0x5d, 0x55, 0x8e, 0x5d, - 0x93, 0xfd, 0xfc, 0x6c, 0x7f, 0x09, 0x23, 0x9a, 0xca, 0xb1, 0x2d, 0x09, 0x76, 0x0c, 0x56, 0xd5, - 0x81, 0x10, 0xa7, 0x3c, 0x61, 0x2d, 0xea, 0xbe, 0x59, 0xe0, 0x07, 0xa5, 0x45, 0xfa, 0xd4, 0x01, - 0x99, 0x3a, 0x3d, 0x51, 0xdb, 0xec, 0xca, 0xd6, 0xbc, 0xfb, 0x72, 0x83, 0x3d, 0x6b, 0x72, 0xfe, - 0x77, 0x92, 0xee, 0x91, 0xbc, 0x40, 0xe1, 0x5b, 0xd9, 0xb3, 0xd8, 0xdd, 0x6c, 0x5b, 0x5f, 0x3f, - 0x4f, 0xdc, 0xbc, 0xf6, 0xff, 0x3f, 0x93, 0x71, 0x25, 0xd4, 0x3c, 0x37, 0xe3, 0xba, 0x04, 0xa0, - 0x6f, 0x2a, 0xcc, 0x50, 0xb2, 0x29, 0x97, 0x8c, 0x02, 0xc6, 0x45, 0x72, 0xbc, 0x72, 0xbd, 0x31, - 0x6c, 0x3f, 0x69, 0xc1, 0xbc, 0xf8, 0x97, 0xf1, 0x3d, 0x9c, 0x40, 0x68, 0xd0, 0x44, 0x8e, 0xa2, - 0xe9, 0xf6, 0xcb, 0x3e, 0x38, 0x15, 0xbe, 0x20, 0x91, 0x4b, 0xbb, 0x20, 0x91, 0x0f, 0x5f, 0x90, - 0xf8, 0x6e, 0x01, 0xbc, 0x7d, 0x8a, 0xe6, 0xb3, 0x81, 0xfb, 0x42, 0x64, 0xe0, 0xb6, 0x4e, 0x3a, - 0xd1, 0x14, 0x61, 0x90, 0xb6, 0x40, 0xc8, 0xab, 0x8a, 0xa3, 0x30, 0xcb, 0xfd, 0xdc, 0xac, 0x7c, - 0x29, 0x8a, 0x99, 0xa3, 0xa3, 0x48, 0x84, 0x59, 0xf5, 0x1b, 0x39, 0xb0, 0x1c, 0xc1, 0x60, 0x59, - 0x78, 0xe7, 0x71, 0x32, 0x64, 0x8f, 0x99, 0x2e, 0x0d, 0xe8, 0xb3, 0x23, 0x36, 0xb2, 0x34, 0x64, - 0xfb, 0x92, 0x2e, 0x51, 0x00, 0x13, 0x31, 0x45, 0x1a, 0xd3, 0xb1, 0x27, 0x62, 0x02, 0xe9, 0x4e, - 0xc7, 0x38, 0x8a, 0x61, 0x68, 0xe7, 0x78, 0xe2, 0x4a, 0x99, 0xd5, 0x18, 0x1e, 0x4f, 0x82, 0x2f, - 0x1d, 0x38, 0x1a, 0xb2, 0xdc, 0x84, 0x06, 0x05, 0x0d, 0x35, 0x64, 0x85, 0x5f, 0x70, 0x99, 0x8b, - 0xbc, 0xe0, 0x82, 0xa7, 0xbf, 0xc9, 0xc4, 0xb4, 0x35, 0xe3, 0x40, 0x76, 0xdf, 0x4c, 0x29, 0xb2, - 0xe9, 0x8f, 0xc1, 0x87, 0xf4, 0xed, 0x94, 0xf7, 0x80, 0x10, 0xa6, 0x24, 0x7b, 0xed, 0x25, 0xd2, - 0x53, 0x18, 0xa4, 0x25, 0x27, 0x20, 0x63, 0xd4, 0x64, 0xc7, 0x7e, 0x9e, 0xde, 0xce, 0x0b, 0x52, - 0xbb, 0x4f, 0xaf, 0xe0, 0xc9, 0x56, 0x95, 0x3f, 0x3e, 0x26, 0x6b, 0x8d, 0xb2, 0x54, 0x24, 0xe5, - 0x87, 0xc7, 0x38, 0x18, 0x21, 0xe7, 0xbe, 0x91, 0x4a, 0xd6, 0x19, 0x25, 0xc9, 0x2d, 0x8a, 0x8d, - 0x73, 0xb0, 0x4c, 0xf1, 0x6b, 0xe0, 0xa6, 0xf7, 0x54, 0x8a, 0x62, 0xdb, 0x13, 0xd3, 0x72, 0x9e, - 0x98, 0x0e, 0xc2, 0x2d, 0x7b, 0x34, 0x45, 0xf6, 0x09, 0xef, 0xdf, 0x5c, 0x07, 0xf3, 0x47, 0x9a, - 0x41, 0x2e, 0x0b, 0x7b, 0x03, 0x4b, 0x01, 0x74, 0x9f, 0xd0, 0x9a, 0xe2, 0xef, 0xe9, 0xc4, 0x0f, - 0x93, 0x80, 0x0b, 0x6a, 0xab, 0xe2, 0x0f, 0x03, 0xdb, 0x26, 0xc1, 0x9f, 0x3f, 0x42, 0x06, 0xb2, - 0xb4, 0x91, 0x77, 0x29, 0x5d, 0x78, 0x0e, 0x96, 0xfd, 0x5b, 0xec, 0xd4, 0x51, 0x52, 0x33, 0x79, - 0x8b, 0xaa, 0x33, 0x66, 0x20, 0xd7, 0x56, 0xd7, 0xd6, 0x5d, 0x2e, 0x5e, 0xd5, 0xb6, 0xa1, 0x6a, - 0x23, 0x64, 0x3f, 0xb8, 0xd6, 0xef, 0xaf, 0xad, 0xcb, 0x83, 0x56, 0x47, 0xae, 0x77, 0x3a, 0x83, - 0x61, 0xdd, 0x4b, 0x19, 0xaf, 0x4a, 0xfe, 0x05, 0x79, 0x6f, 0x63, 0xc5, 0x83, 0x78, 0x57, 0xa2, - 0x5c, 0x80, 0xf8, 0xc5, 0xb8, 0xbc, 0x06, 0x78, 0x26, 0x42, 0x2a, 0xb5, 0x07, 0x3c, 0x94, 0xb6, - 0xab, 0x48, 0xcc, 0x0c, 0x6c, 0xf6, 0xfa, 0x0e, 0x56, 0x65, 0x4c, 0x2b, 0xd3, 0x97, 0x1d, 0xb2, - 0x4c, 0x95, 0x31, 0xa8, 0x83, 0x21, 0xe2, 0x63, 0xff, 0xe8, 0x8e, 0xcb, 0x9c, 0x72, 0x6d, 0x28, - 0x96, 0xda, 0x38, 0x54, 0x74, 0x1d, 0x19, 0x07, 0xf4, 0xed, 0x2a, 0xb7, 0xe0, 0x8f, 0xca, 0x82, - 0x07, 0x6b, 0xab, 0xe2, 0xcf, 0xb2, 0xfe, 0x1b, 0x28, 0x41, 0xd1, 0x0a, 0x0f, 0x59, 0x10, 0x47, - 0x2f, 0xad, 0x67, 0x12, 0x1f, 0x48, 0x4a, 0xd2, 0x03, 0x1a, 0xe9, 0xd1, 0x9b, 0xed, 0xcf, 0x80, - 0x70, 0x40, 0x87, 0x48, 0xf6, 0x04, 0xe3, 0x86, 0x06, 0xef, 0xf0, 0x79, 0x45, 0x87, 0x55, 0xba, - 0x70, 0x10, 0x81, 0xd8, 0x42, 0x87, 0xbc, 0x83, 0x84, 0xc5, 0xe9, 0xed, 0xd4, 0xe6, 0xd2, 0xda, - 0x18, 0x92, 0x3d, 0x79, 0x2c, 0xc9, 0x2f, 0xda, 0x82, 0x0c, 0xae, 0x30, 0x4f, 0x3f, 0x52, 0x2c, - 0x55, 0xf6, 0x04, 0xe4, 0x1e, 0x8e, 0x7b, 0x3b, 0x99, 0x69, 0x82, 0xcc, 0xa5, 0x4b, 0x93, 0x38, - 0xd0, 0x16, 0x11, 0x9d, 0xa2, 0x1a, 0xe4, 0x29, 0xb3, 0xa1, 0xf9, 0xa8, 0xf1, 0x08, 0x05, 0x6a, - 0x87, 0x93, 0x8a, 0x27, 0x3d, 0x24, 0x15, 0x7d, 0xd2, 0x29, 0x90, 0xfc, 0xfb, 0xf7, 0x2c, 0x9d, - 0x4b, 0x4e, 0xf8, 0xcf, 0xc9, 0xbb, 0x3b, 0xa7, 0x62, 0xb0, 0xc2, 0x9b, 0x4a, 0xfc, 0x7c, 0x3b, - 0x11, 0xa7, 0x7b, 0xa0, 0x08, 0x0f, 0x7c, 0xde, 0x4d, 0x06, 0x62, 0x76, 0xf4, 0x50, 0x51, 0xf2, - 0x71, 0x3e, 0xdc, 0xd3, 0x7d, 0xcd, 0x50, 0x74, 0xed, 0x6b, 0x88, 0xde, 0xa2, 0x29, 0x49, 0x3e, - 0x40, 0x78, 0x15, 0x00, 0xf6, 0x38, 0x91, 0xa6, 0xbb, 0x47, 0x62, 0x03, 0x10, 0x71, 0x1f, 0xcc, - 0xfd, 0x2a, 0xf7, 0xde, 0x82, 0x37, 0x0f, 0xe3, 0x97, 0xe2, 0xda, 0xbb, 0xad, 0xc1, 0xb0, 0xbe, - 0xdb, 0x87, 0x39, 0xf1, 0x6f, 0x32, 0xd1, 0x91, 0x1d, 0xbc, 0x8c, 0x91, 0xc5, 0x8b, 0x44, 0x5b, - 0x37, 0x1d, 0xf7, 0x24, 0x27, 0xfe, 0xe6, 0x89, 0x99, 0x9e, 0xea, 0x8a, 0x8b, 0x19, 0xc7, 0x20, - 0x2f, 0x50, 0x70, 0x07, 0xb1, 0x48, 0xca, 0x6d, 0x55, 0xfc, 0x65, 0x4c, 0x6f, 0x06, 0xbf, 0xaa, - 0xde, 0x0c, 0x66, 0xd7, 0x1b, 0xf1, 0x3f, 0x32, 0xbf, 0x9e, 0x51, 0x8b, 0x6d, 0xd4, 0x37, 0xea, - 0x52, 0xd3, 0x3b, 0x07, 0xd0, 0x84, 0x79, 0x3f, 0xd6, 0x74, 0x6b, 0x0f, 0x3a, 0xbd, 0x21, 0x2c, - 0xf8, 0xf1, 0x29, 0x3b, 0x27, 0x46, 0x2a, 0x92, 0xfb, 0x91, 0x73, 0xfe, 0x1f, 0xeb, 0x0d, 0xf2, - 0xac, 0x8f, 0xdc, 0xdc, 0xeb, 0x77, 0xda, 0x8d, 0xfa, 0xb0, 0x05, 0x8b, 0x81, 0xc0, 0x96, 0xac, - 0x15, 0x03, 0xad, 0x29, 0x89, 0x7f, 0x9f, 0x8b, 0xe5, 0x7c, 0x9a, 0xfd, 0x06, 0x7b, 0xdb, 0x84, - 0x1e, 0xbb, 0x91, 0xc8, 0x8b, 0x54, 0x44, 0x73, 0x02, 0x2f, 0xa3, 0x25, 0x67, 0xed, 0x23, 0x75, - 0x57, 0x02, 0xd7, 0xd1, 0x59, 0x00, 0x44, 0x1e, 0x4c, 0xab, 0x7e, 0x2b, 0x0b, 0x40, 0xe0, 0x55, - 0x9a, 0x54, 0xe5, 0x8c, 0x3c, 0x23, 0x95, 0x8d, 0x3d, 0x23, 0x95, 0xf0, 0x2e, 0x5d, 0xee, 0x74, - 0xef, 0xd2, 0xe5, 0x13, 0xde, 0xa5, 0x7b, 0x03, 0x2c, 0xa9, 0xca, 0xb1, 0x4f, 0x64, 0x57, 0x0a, - 0xf4, 0x5a, 0xa0, 0xaa, 0x1c, 0x7b, 0x54, 0x36, 0x5e, 0xc5, 0xb0, 0x8d, 0xba, 0x52, 0xca, 0x7d, - 0x9d, 0xa8, 0x3c, 0x5a, 0xec, 0xc4, 0x01, 0x29, 0x3d, 0x28, 0xec, 0x75, 0x07, 0xad, 0xa1, 0xb7, - 0xc7, 0xf7, 0x79, 0x50, 0x0e, 0xe1, 0x85, 0x79, 0x40, 0x29, 0xe0, 0x2b, 0x58, 0x27, 0xfb, 0x75, - 0x69, 0xd8, 0xae, 0x77, 0x60, 0x46, 0x28, 0x81, 0x3c, 0x39, 0xd8, 0x97, 0x15, 0xca, 0x60, 0xbe, - 0xd1, 0xeb, 0x36, 0x3a, 0x7b, 0xcd, 0x56, 0x13, 0xe6, 0xde, 0xf9, 0xce, 0x65, 0x70, 0xe7, 0xc4, - 0x38, 0x43, 0xb8, 0x09, 0xf8, 0x91, 0x06, 0x7c, 0x25, 0x0d, 0xbd, 0x46, 0xb7, 0xc3, 0x79, 0xe8, - 0x1a, 0xdd, 0xf0, 0xe0, 0xa1, 0xd7, 0xe9, 0xc1, 0x18, 0x1e, 0x7a, 0x03, 0xe6, 0xd3, 0xd0, 0x9b, - 0xb0, 0x90, 0x86, 0xbe, 0x07, 0xe7, 0xd2, 0xd0, 0x5b, 0xb0, 0x98, 0x86, 0xbe, 0x0f, 0x4b, 0x69, - 0xe8, 0x6d, 0x38, 0x2f, 0xdc, 0x00, 0x15, 0x0f, 0xfd, 0xe1, 0x5e, 0xbd, 0xd3, 0x97, 0x5a, 0x4d, - 0xf9, 0x69, 0x6b, 0x30, 0x94, 0x57, 0x21, 0x48, 0xc1, 0xae, 0xc1, 0x85, 0x14, 0x6c, 0x0d, 0x2e, - 0xa6, 0x60, 0xd7, 0x61, 0x39, 0x05, 0xbb, 0x01, 0x97, 0x52, 0xb0, 0x9b, 0x70, 0x39, 0x05, 0x7b, - 0x0f, 0xc2, 0x14, 0xec, 0x16, 0xbc, 0x90, 0x82, 0xbd, 0x0f, 0x85, 0x14, 0xec, 0x36, 0xbc, 0x18, - 0x12, 0x65, 0x44, 0x1a, 0xab, 0xf0, 0x52, 0x1a, 0x7a, 0x0d, 0x5e, 0x4e, 0x43, 0xd7, 0xe0, 0x95, - 0x34, 0xf4, 0x3a, 0xbc, 0x9a, 0x86, 0xde, 0x80, 0x95, 0xe4, 0x86, 0xb7, 0xea, 0x64, 0x18, 0xaf, - 0xa5, 0x60, 0xd7, 0x60, 0x35, 0x05, 0x5b, 0x83, 0xd7, 0x53, 0xb0, 0xeb, 0xf0, 0x46, 0x0a, 0x76, - 0x03, 0xde, 0x4c, 0xc1, 0x6e, 0xc2, 0x57, 0x53, 0xb0, 0xf7, 0xe0, 0xad, 0x14, 0xec, 0x16, 0xbc, - 0x9d, 0x82, 0xbd, 0x0f, 0xef, 0xa4, 0x60, 0xb7, 0xa1, 0x98, 0x2c, 0x4a, 0x2a, 0x8d, 0x55, 0xf8, - 0x5a, 0x1a, 0x7a, 0x0d, 0xbe, 0x9e, 0x86, 0xae, 0xc1, 0x37, 0xd2, 0xd0, 0xeb, 0xf0, 0xcd, 0x34, - 0xf4, 0x06, 0x7c, 0x4b, 0xb8, 0x06, 0x2e, 0x7b, 0xe8, 0x61, 0xab, 0xbe, 0xdb, 0xd8, 0xeb, 0xd3, - 0x23, 0x35, 0x77, 0xf1, 0x5c, 0x18, 0x43, 0x51, 0x3b, 0x86, 0x6f, 0x0b, 0xaf, 0x82, 0x6a, 0x62, - 0x3d, 0x32, 0x37, 0xc2, 0x77, 0x84, 0xdb, 0xe0, 0x06, 0xa7, 0x32, 0xa5, 0x78, 0x57, 0xa8, 0x80, - 0x4b, 0x1e, 0x45, 0xeb, 0x49, 0xab, 0x3b, 0x24, 0x2d, 0x5b, 0x85, 0xef, 0x71, 0x30, 0x6b, 0xf0, - 0x7d, 0x0e, 0xa6, 0x06, 0x57, 0x38, 0x98, 0x75, 0xf8, 0x29, 0x0e, 0x66, 0x03, 0xae, 0x72, 0x30, - 0x9b, 0x70, 0x8d, 0x83, 0xb9, 0x07, 0x6b, 0x1c, 0xcc, 0x16, 0x5c, 0xe7, 0x60, 0xee, 0xc3, 0x0d, - 0x0e, 0x66, 0x1b, 0x6e, 0x86, 0xa4, 0x1f, 0xe8, 0xe9, 0x2a, 0xbc, 0xc7, 0x43, 0xad, 0xc1, 0x2d, - 0x1e, 0xaa, 0x06, 0xef, 0xf3, 0x50, 0xeb, 0x70, 0x9b, 0x87, 0xda, 0x80, 0x0f, 0x78, 0xa8, 0x4d, - 0xf8, 0x69, 0x1e, 0xea, 0x1e, 0xfc, 0x0c, 0x0f, 0xb5, 0x05, 0x3f, 0xcb, 0x43, 0xdd, 0x87, 0xff, - 0x8f, 0x87, 0xda, 0x86, 0x9f, 0xe3, 0xa0, 0x6a, 0xab, 0xf0, 0xf3, 0x3c, 0xd4, 0x1a, 0xac, 0xf3, - 0x50, 0x35, 0xf8, 0x90, 0x87, 0x5a, 0x87, 0x0d, 0x1e, 0x6a, 0x03, 0x36, 0x79, 0xa8, 0x4d, 0xd8, - 0xe2, 0xa1, 0xee, 0xc1, 0x1d, 0x1e, 0x6a, 0x0b, 0x3e, 0xe2, 0xa1, 0xee, 0xc3, 0xc7, 0x3c, 0xd4, - 0x36, 0x6c, 0x73, 0x50, 0xeb, 0xab, 0xf0, 0xff, 0xf3, 0x50, 0x6b, 0xf0, 0x03, 0x1e, 0xaa, 0x06, - 0x3b, 0x3c, 0xd4, 0x3a, 0xdc, 0xe5, 0xa1, 0x36, 0x60, 0x97, 0x87, 0xda, 0x84, 0x3d, 0x1e, 0xea, - 0x1e, 0xec, 0xf3, 0x50, 0x5b, 0xf0, 0x43, 0x1e, 0xea, 0x3e, 0x94, 0x78, 0xa8, 0x6d, 0x38, 0xe0, - 0xa0, 0x36, 0x56, 0xe1, 0x90, 0x87, 0x5a, 0x83, 0x7b, 0x3c, 0x54, 0x0d, 0x3e, 0xe1, 0xa1, 0xd6, - 0xe1, 0x53, 0xe1, 0x22, 0x58, 0xf6, 0x50, 0x83, 0x5e, 0xa7, 0x27, 0xaf, 0xc2, 0x2f, 0xc4, 0x81, - 0x6b, 0xf0, 0x59, 0x1c, 0x58, 0x83, 0x1f, 0xc5, 0x81, 0xeb, 0xf0, 0x8b, 0x71, 0xe0, 0x06, 0xfc, - 0x8d, 0x38, 0x70, 0x13, 0x7e, 0x29, 0x0e, 0xbc, 0x07, 0xbf, 0x1c, 0x07, 0x6e, 0x41, 0xf9, 0x61, - 0xe1, 0x71, 0xe6, 0xeb, 0x99, 0x57, 0xfe, 0x27, 0x00, 0x00, 0xff, 0xff, 0x03, 0xa0, 0x7b, 0xa7, - 0x6d, 0x5d, 0x00, 0x00, +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, 0x99, 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, 0x4e, 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, 0x3a, 0x16, 0x46, + 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, + 0x46, 0x49, 0x4e, 0x45, 0x44, 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, 0x1c, + 0x0a, 0x09, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x74, 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, 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, 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, 0xe5, 0x01, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, + 0x0a, 0x0b, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1f, 0x0a, 0x0b, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4c, 0x6f, 0x67, 0x6f, + 0x12, 0x5e, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, + 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x4d, 0x6f, 0x64, 0x65, 0x3a, 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, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0x80, 0x02, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 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, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x61, 0x6e, + 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x84, 0x01, 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, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x4c, 0x45, + 0x41, 0x47, 0x55, 0x45, 0x53, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, + 0x10, 0x04, 0x22, 0xaf, 0x03, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x12, + 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 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, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x73, 0x18, 0x05, 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, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x64, 0x65, 0x6e, 0x69, + 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x70, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x03, 0x67, 0x70, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x78, 0x70, 0x70, 0x6d, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x04, 0x78, 0x70, 0x70, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x75, 0x6e, + 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x74, 0x75, 0x6e, 0x73, 0x12, 0x18, + 0x0a, 0x07, 0x68, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x0a, 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, 0x0b, 0x20, 0x01, 0x28, 0x02, 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, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0b, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x2d, 0x0a, 0x12, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x6d, 0x69, + 0x75, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x12, 0x37, 0x0a, 0x17, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0x9c, 0x08, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, + 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, + 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x36, + 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x15, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x5e, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x53, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x4d, 0x6f, 0x64, 0x65, 0x3a, 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, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12, 0x38, 0x0a, 0x07, 0x73, 0x63, 0x6f, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x73, 0x63, 0x6f, 0x72, + 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x72, 0x61, 0x66, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x64, 0x72, 0x61, + 0x66, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0b, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x23, 0x0a, + 0x0d, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x65, 0x74, 0x6f, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x76, 0x65, 0x74, 0x6f, 0x56, 0x6f, 0x74, 0x65, + 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x63, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x63, 0x71, 0x75, 0x69, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x31, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x31, 0x12, 0x15, 0x0a, 0x06, + 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x32, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x6c, + 0x6f, 0x74, 0x32, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x33, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x33, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6c, + 0x6f, 0x74, 0x5f, 0x34, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x6c, 0x6f, 0x74, + 0x34, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x35, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x35, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, 0x6e, 0x63, + 0x68, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, + 0x65, 0x6e, 0x63, 0x68, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x19, 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, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4f, + 0x77, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x1a, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x0a, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x1d, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x1a, 0x82, + 0x01, 0x0a, 0x09, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 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, 0x1f, 0x0a, 0x0b, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x6c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6c, 0x65, 0x66, + 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x64, 0x22, 0x90, 0x01, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x45, 0x64, 0x69, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, + 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x09, 0x65, 0x64, 0x69, 0x74, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, + 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x65, 0x64, + 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xc5, 0x01, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x44, + 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x45, 0x64, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 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, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x45, 0x64, 0x69, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x46, 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, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x6a, + 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, + 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1a, + 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0xf9, 0x02, 0x0a, 0x21, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x64, 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, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x46, 0x69, 0x6e, + 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, + 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, + 0xa4, 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, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, + 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x55, 0x4c, + 0x4c, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x05, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x4c, 0x4f, + 0x43, 0x4b, 0x45, 0x44, 0x10, 0x06, 0x22, 0x4e, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, + 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, + 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x44, + 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 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, 0x2f, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x46, + 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, 0x17, 0x0a, + 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, + 0x45, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x22, 0x52, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, + 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, + 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0xa3, 0x05, 0x0a, 0x25, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 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, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, + 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x63, 0x0a, 0x0f, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, + 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, + 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x57, 0x65, 0x65, + 0x6b, 0x6c, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 0x73, 0x52, 0x0e, 0x77, 0x65, 0x65, + 0x6b, 0x6c, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 0x73, 0x1a, 0x95, 0x01, 0x0a, 0x07, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 0x12, 0x2b, 0x0a, 0x12, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x31, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x64, 0x31, 0x12, 0x2b, 0x0a, 0x12, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, + 0x32, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x32, 0x1a, 0x99, 0x01, 0x0a, 0x0e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x75, 0x70, 0x73, 0x12, 0x4d, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x75, + 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 0x52, 0x07, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x75, 0x70, 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, 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, + 0x5f, 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, 0x17, + 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x47, + 0x55, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x03, + 0x22, 0xa5, 0x01, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x45, 0x64, 0x69, + 0x74, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, + 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, + 0x1d, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 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, 0x22, 0xf5, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x45, 0x64, 0x69, 0x74, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x54, 0x65, 0x61, 0x6d, 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, 0x2d, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x45, 0x64, 0x69, 0x74, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, 0x01, 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, 0x1b, 0x0a, 0x17, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x04, + 0x22, 0x5d, 0x0a, 0x2f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x79, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x49, 0x44, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, + 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, + 0x5a, 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x42, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x44, 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, 0x22, 0x5a, 0x0a, 0x1f, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, + 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, + 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, + 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0xaa, 0x02, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, + 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, + 0x28, 0x0a, 0x10, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x61, 0x6e, + 0x74, 0x61, 0x73, 0x79, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, + 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 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, 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, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x12, 0x25, 0x0a, + 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x6f, + 0x73, 0x74, 0x65, 0x72, 0x22, 0xc6, 0x02, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, + 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, + 0x0a, 0x12, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x26, 0x0a, 0x0f, + 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x63, 0x6c, + 0x75, 0x64, 0x65, 0x5f, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0c, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x22, 0xba, 0x03, + 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 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, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, + 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x74, + 0x65, 0x61, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x10, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x12, 0x68, 0x0a, 0x14, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, + 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x12, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x46, 0x0a, 0x0f, 0x43, + 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 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, 0x14, 0x0a, + 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x22, 0x65, 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, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, + 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, + 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x03, 0x22, 0xb5, 0x02, 0x0a, 0x23, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, + 0x61, 0x6d, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, + 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0d, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, + 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x66, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x4c, 0x61, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x24, 0x0a, 0x0e, + 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x68, 0x61, 0x6c, 0x6c, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x48, 0x61, + 0x6c, 0x6c, 0x22, 0xaa, 0x05, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, + 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x73, 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, 0x32, 0x2e, 0x64, 0x6f, + 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x59, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, + 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, + 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x1a, 0x89, 0x03, 0x0a, 0x0d, + 0x43, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2a, 0x0a, + 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x74, + 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x10, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x74, 0x65, 0x61, + 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x66, 0x61, + 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x1d, 0x0a, + 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, + 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x23, + 0x0a, 0x0d, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x41, 0x67, 0x61, 0x69, + 0x6e, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x73, 0x73, 0x65, + 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x22, 0x46, 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, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, + 0xa3, 0x02, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 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, 0x2a, 0x0a, + 0x11, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x66, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x73, 0x74, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xce, 0x02, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, + 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x63, 0x6f, 0x72, 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, 0x30, 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, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x03, 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, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x46, + 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, 0x17, 0x0a, + 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0xa5, 0x02, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x44, + 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, + 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0d, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x66, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xe0, + 0x03, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 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, 0x34, 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, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, + 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, + 0x12, 0x61, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 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, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x4d, 0x73, 0x67, 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, 0x74, 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 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, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x46, 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, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, + 0x02, 0x22, 0xe4, 0x01, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, + 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x12, 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, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x6c, 0x6f, + 0x67, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0xee, 0x02, 0x0a, 0x23, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 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, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, + 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, + 0x22, 0xc6, 0x01, 0x0a, 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x44, 0x5f, + 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, + 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x42, 0x41, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, + 0x41, 0x44, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x07, 0x22, 0xc1, 0x01, 0x0a, 0x20, 0x43, 0x4d, + 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, + 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, + 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 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, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0xaf, 0x03, + 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 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, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, + 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x10, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x22, 0x89, 0x02, 0x0a, 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, + 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, + 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x44, + 0x5f, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, + 0x49, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, + 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, + 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x44, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x49, + 0x43, 0x4b, 0x45, 0x54, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x0a, 0x22, + 0x9b, 0x02, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x45, 0x64, 0x69, 0x74, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, + 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x12, 0x5f, 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x45, 0x64, 0x69, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x47, 0x0a, 0x0c, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x43, 0x68, + 0x61, 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, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x22, 0xb2, 0x01, + 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x45, 0x64, 0x69, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, + 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, 0x36, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x45, 0x64, 0x69, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 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, 0x55, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, + 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, + 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0xab, 0x02, 0x0a, 0x20, 0x43, 0x4d, + 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a, + 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x72, + 0x61, 0x66, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x0a, 0x64, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x12, 0x25, + 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x6d, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, + 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, + 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, + 0x1d, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, + 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x8f, 0x03, 0x0a, 0x28, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 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, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0x89, 0x02, 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, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, + 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x4e, 0x54, + 0x41, 0x53, 0x59, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, + 0x52, 0x41, 0x46, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, + 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x53, 0x5f, 0x54, 0x55, 0x52, + 0x4e, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x06, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x55, 0x4e, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x53, 0x10, 0x08, 0x22, 0xbd, 0x01, 0x0a, + 0x24, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x54, 0x65, 0x61, 0x6d, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, + 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, + 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, 0x15, + 0x0a, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x73, 0x6c, 0x6f, 0x74, 0x31, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x32, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x32, 0x22, 0xfb, 0x01, 0x0a, + 0x25, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x54, 0x65, 0x61, 0x6d, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x53, 0x77, 0x61, 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, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, + 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, + 0x6d, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x7c, 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, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, + 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x4c, 0x4f, + 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x22, 0xc2, 0x01, 0x0a, 0x27, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, + 0x61, 0x6d, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x44, 0x72, 0x6f, 0x70, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x72, 0x6f, 0x70, 0x5f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0d, 0x64, 0x72, 0x6f, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, + 0xb1, 0x02, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, + 0x44, 0x72, 0x6f, 0x70, 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, 0x36, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, + 0x44, 0x72, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xab, 0x01, 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, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, + 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, + 0x55, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, + 0x47, 0x10, 0x05, 0x22, 0x4e, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, + 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x49, 0x64, 0x22, 0xfc, 0x03, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x73, 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, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, + 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x54, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x74, + 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, + 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x06, 0x74, 0x72, 0x61, 0x64, + 0x65, 0x73, 0x1a, 0xf5, 0x01, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 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, 0x2b, 0x0a, 0x12, 0x6f, 0x77, + 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x31, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x31, 0x12, 0x2b, 0x0a, 0x12, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x32, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x64, 0x32, 0x12, 0x2d, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x31, 0x12, 0x2d, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x64, 0x32, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x46, 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, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x10, 0x02, 0x22, 0xc4, 0x01, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, + 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, + 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x65, 0x61, 0x6d, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x74, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x31, 0x12, 0x2b, 0x0a, 0x12, 0x6f, 0x77, + 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x32, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x32, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, + 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x32, 0x22, 0xdb, 0x01, 0x0a, 0x26, 0x43, 0x4d, + 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, + 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 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, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x5a, 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, 0x17, 0x0a, 0x13, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x03, 0x22, 0xb5, 0x01, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x52, + 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, + 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x65, + 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0e, 0x6f, 0x77, 0x6e, 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, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, + 0xaf, 0x02, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 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, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, + 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x65, 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, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x57, 0x4e, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, + 0x03, 0x22, 0x58, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, + 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x69, 0x73, 0x6f, 0x72, 0x69, + 0x63, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0xcd, 0x07, 0x0a, 0x2b, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x69, 0x73, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x74, + 0x61, 0x74, 0x73, 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, 0x39, 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, 0x48, 0x69, 0x73, 0x6f, 0x72, 0x69, 0x63, 0x61, + 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x53, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 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, 0x48, 0x69, 0x73, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x1a, 0xf7, 0x02, 0x0a, + 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x63, 0x75, + 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, + 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x06, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, + 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, + 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, + 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, + 0x73, 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, 0x10, 0x0a, 0x03, 0x67, 0x70, 0x6d, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x03, 0x67, 0x70, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x78, 0x70, 0x70, 0x6d, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x78, 0x70, 0x70, 0x6d, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x74, 0x75, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x74, 0x75, + 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x0b, 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, 0x0c, 0x20, 0x01, 0x28, + 0x02, 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, 0x0d, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0b, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x73, + 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0xaa, 0x02, 0x0a, 0x0b, 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, 0x14, 0x0a, 0x05, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x12, 0x6d, 0x0a, 0x0d, 0x73, + 0x74, 0x61, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x48, 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, 0x48, + 0x69, 0x73, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x73, 0x74, + 0x61, 0x74, 0x73, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x12, 0x77, 0x0a, 0x12, 0x73, 0x74, + 0x61, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 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, 0x48, 0x69, 0x73, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, + 0x52, 0x11, 0x73, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x22, 0x46, 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, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, + 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x61, 0x0a, 0x19, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x64, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x49, 0x64, 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, 0x92, + 0x01, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, + 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, + 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x22, 0xb7, 0x03, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 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, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, + 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, + 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x1a, 0x82, 0x01, 0x0a, 0x07, 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, 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, 0x2a, 0x0a, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x5f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x46, 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, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x91, 0x01, + 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, + 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x22, 0xf0, 0x01, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, + 0x6e, 0x74, 0x61, 0x73, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, + 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, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x77, 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, 0x17, 0x0a, 0x13, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, + 0x47, 0x55, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x5f, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x10, 0x04, 0x22, 0x54, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, + 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0x92, 0x03, 0x0a, 0x27, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x53, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 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, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, + 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x53, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x72, + 0x0a, 0x14, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x79, 0x73, 0x52, 0x12, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, + 0x79, 0x73, 0x1a, 0x6c, 0x0a, 0x12, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x79, 0x73, 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, 0x19, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, + 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, + 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 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, + 0x7d, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, + 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, + 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x74, 0x65, 0x61, 0x6d, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x61, + 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xf0, + 0x01, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, 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, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x76, + 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x77, 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, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x02, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, + 0x04, 0x22, 0xbc, 0x01, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, + 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, + 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 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, 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, 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, + 0x22, 0xa4, 0x05, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, + 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 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, 0x37, + 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, 0x63, 0x6f, 0x72, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x53, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 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, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x82, 0x03, + 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, + 0x61, 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, + 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, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x4e, 0x75, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x69, + 0x65, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x69, 0x65, 0x72, 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, 0x28, 0x0a, 0x10, 0x6f, 0x70, 0x70, 0x6f, 0x73, + 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x49, + 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, + 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x6f, + 0x70, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x12, + 0x2c, 0x0a, 0x12, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x61, 0x6d, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x70, 0x70, + 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x42, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x65, 0x6e, 0x63, + 0x68, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x62, 0x65, 0x6e, 0x63, 0x68, + 0x65, 0x64, 0x22, 0x43, 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, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, + 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x02, 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, 0xb1, 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, 0x6b, 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, 0x3a, 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, 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, 0x65, 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, 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, 0x22, 0xef, 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, 0x57, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0xc3, + 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, 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, 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, 0x22, 0xfb, 0x02, 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, 0x57, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xf4, 0x01, 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, 0x22, 0xcb, 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, 0x92, 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, 0x51, 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, 0x3a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 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, + 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, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_gcmessages_client_fantasy_proto_rawDescOnce sync.Once + file_dota_gcmessages_client_fantasy_proto_rawDescData = file_dota_gcmessages_client_fantasy_proto_rawDesc +) + +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) + }) + return file_dota_gcmessages_client_fantasy_proto_rawDescData +} + +var file_dota_gcmessages_client_fantasy_proto_enumTypes = make([]protoimpl.EnumInfo, 29) +var file_dota_gcmessages_client_fantasy_proto_msgTypes = make([]protoimpl.MessageInfo, 92) +var file_dota_gcmessages_client_fantasy_proto_goTypes = []interface{}{ + (DOTA_2013PassportSelectionIndices)(0), // 0: dota.DOTA_2013PassportSelectionIndices + (CMsgDOTACreateFantasyLeagueResponse_EResult)(0), // 1: dota.CMsgDOTACreateFantasyLeagueResponse.EResult + (CMsgDOTAFantasyLeagueEditInfoResponse_EResult)(0), // 2: dota.CMsgDOTAFantasyLeagueEditInfoResponse.EResult + (CMsgDOTAFantasyLeagueFindResponse_EResult)(0), // 3: dota.CMsgDOTAFantasyLeagueFindResponse.EResult + (CMsgDOTAFantasyLeagueInfoResponse_EResult)(0), // 4: dota.CMsgDOTAFantasyLeagueInfoResponse.EResult + (CMsgDOTAFantasyLeagueMatchupsResponse_EResult)(0), // 5: dota.CMsgDOTAFantasyLeagueMatchupsResponse.EResult + (CMsgDOTAEditFantasyTeamResponse_EResult)(0), // 6: dota.CMsgDOTAEditFantasyTeamResponse.EResult + (CMsgDOTAFantasyTeamScoreResponse_EResult)(0), // 7: dota.CMsgDOTAFantasyTeamScoreResponse.EResult + (CMsgDOTAFantasyTeamStandingsResponse_EResult)(0), // 8: dota.CMsgDOTAFantasyTeamStandingsResponse.EResult + (CMsgDOTAFantasyPlayerScoreResponse_EResult)(0), // 9: dota.CMsgDOTAFantasyPlayerScoreResponse.EResult + (CMsgDOTAFantasyPlayerStandingsResponse_EResult)(0), // 10: dota.CMsgDOTAFantasyPlayerStandingsResponse.EResult + (CMsgDOTAFantasyLeagueCreateResponse_EResult)(0), // 11: dota.CMsgDOTAFantasyLeagueCreateResponse.EResult + (CMsgDOTAFantasyTeamCreateResponse_EResult)(0), // 12: dota.CMsgDOTAFantasyTeamCreateResponse.EResult + (CMsgDOTAFantasyLeagueEditInvitesResponse_EResult)(0), // 13: dota.CMsgDOTAFantasyLeagueEditInvitesResponse.EResult + (CMsgDOTAFantasyLeagueDraftPlayerResponse_EResult)(0), // 14: dota.CMsgDOTAFantasyLeagueDraftPlayerResponse.EResult + (CMsgDOTAFantasyTeamRosterSwapResponse_EResult)(0), // 15: dota.CMsgDOTAFantasyTeamRosterSwapResponse.EResult + (CMsgDOTAFantasyTeamRosterAddDropResponse_EResult)(0), // 16: dota.CMsgDOTAFantasyTeamRosterAddDropResponse.EResult + (CMsgDOTAFantasyTeamTradesResponse_EResult)(0), // 17: dota.CMsgDOTAFantasyTeamTradesResponse.EResult + (CMsgDOTAFantasyTeamTradeCancelResponse_EResult)(0), // 18: dota.CMsgDOTAFantasyTeamTradeCancelResponse.EResult + (CMsgDOTAFantasyTeamRosterResponse_EResult)(0), // 19: dota.CMsgDOTAFantasyTeamRosterResponse.EResult + (CMsgDOTAFantasyPlayerHisoricalStatsResponse_EResult)(0), // 20: dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.EResult + (CMsgDOTAFantasyMessagesResponse_EResult)(0), // 21: dota.CMsgDOTAFantasyMessagesResponse.EResult + (CMsgDOTAFantasyRemoveOwnerResponse_EResult)(0), // 22: dota.CMsgDOTAFantasyRemoveOwnerResponse.EResult + (CMsgDOTAFantasyScheduledMatchesResponse_EResult)(0), // 23: dota.CMsgDOTAFantasyScheduledMatchesResponse.EResult + (CMsgDOTAFantasyLeaveLeagueResponse_EResult)(0), // 24: dota.CMsgDOTAFantasyLeaveLeagueResponse.EResult + (CMsgDOTAFantasyPlayerScoreDetailsResponse_EResult)(0), // 25: dota.CMsgDOTAFantasyPlayerScoreDetailsResponse.EResult + (CMsgClientToGCGetPlayerCardRosterResponse_Result)(0), // 26: dota.CMsgClientToGCGetPlayerCardRosterResponse.Result + (CMsgClientToGCSetPlayerCardRosterResponse_Result)(0), // 27: dota.CMsgClientToGCSetPlayerCardRosterResponse.Result + (CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus)(0), // 28: dota.CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus + (*CMsgDOTAPlayerInfo)(nil), // 29: dota.CMsgDOTAPlayerInfo + (*CMsgDOTAPlayerInfoList)(nil), // 30: dota.CMsgDOTAPlayerInfoList + (*CMsgDOTADPCProfileInfo)(nil), // 31: dota.CMsgDOTADPCProfileInfo + (*CMsgDOTALeaderboards)(nil), // 32: dota.CMsgDOTALeaderboards + (*CMsgDOTACreateFantasyLeagueRequest)(nil), // 33: dota.CMsgDOTACreateFantasyLeagueRequest + (*CMsgDOTACreateFantasyLeagueResponse)(nil), // 34: dota.CMsgDOTACreateFantasyLeagueResponse + (*CMsgFantasyLeagueScoring)(nil), // 35: dota.CMsgFantasyLeagueScoring + (*CMsgDOTAFantasyLeagueInfo)(nil), // 36: dota.CMsgDOTAFantasyLeagueInfo + (*CMsgDOTAFantasyLeagueEditInfoRequest)(nil), // 37: dota.CMsgDOTAFantasyLeagueEditInfoRequest + (*CMsgDOTAFantasyLeagueEditInfoResponse)(nil), // 38: dota.CMsgDOTAFantasyLeagueEditInfoResponse + (*CMsgDOTAFantasyLeagueFindRequest)(nil), // 39: dota.CMsgDOTAFantasyLeagueFindRequest + (*CMsgDOTAFantasyLeagueFindResponse)(nil), // 40: dota.CMsgDOTAFantasyLeagueFindResponse + (*CMsgDOTAFantasyLeagueInfoRequest)(nil), // 41: dota.CMsgDOTAFantasyLeagueInfoRequest + (*CMsgDOTAFantasyLeagueInfoResponse)(nil), // 42: dota.CMsgDOTAFantasyLeagueInfoResponse + (*CMsgDOTAFantasyLeagueMatchupsRequest)(nil), // 43: dota.CMsgDOTAFantasyLeagueMatchupsRequest + (*CMsgDOTAFantasyLeagueMatchupsResponse)(nil), // 44: dota.CMsgDOTAFantasyLeagueMatchupsResponse + (*CMsgDOTAEditFantasyTeamRequest)(nil), // 45: dota.CMsgDOTAEditFantasyTeamRequest + (*CMsgDOTAEditFantasyTeamResponse)(nil), // 46: dota.CMsgDOTAEditFantasyTeamResponse + (*CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID)(nil), // 47: dota.CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID + (*CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID)(nil), // 48: dota.CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID + (*CMsgDOTAFantasyTeamInfoResponse)(nil), // 49: dota.CMsgDOTAFantasyTeamInfoResponse + (*CMsgDOTAFantasyTeamInfo)(nil), // 50: dota.CMsgDOTAFantasyTeamInfo + (*CMsgDOTAFantasyTeamScoreRequest)(nil), // 51: dota.CMsgDOTAFantasyTeamScoreRequest + (*CMsgDOTAFantasyTeamScoreResponse)(nil), // 52: dota.CMsgDOTAFantasyTeamScoreResponse + (*CMsgDOTAFantasyTeamStandingsRequest)(nil), // 53: dota.CMsgDOTAFantasyTeamStandingsRequest + (*CMsgDOTAFantasyTeamStandingsResponse)(nil), // 54: dota.CMsgDOTAFantasyTeamStandingsResponse + (*CMsgDOTAFantasyPlayerScoreRequest)(nil), // 55: dota.CMsgDOTAFantasyPlayerScoreRequest + (*CMsgDOTAFantasyPlayerScoreResponse)(nil), // 56: dota.CMsgDOTAFantasyPlayerScoreResponse + (*CMsgDOTAFantasyPlayerStandingsRequest)(nil), // 57: dota.CMsgDOTAFantasyPlayerStandingsRequest + (*CMsgDOTAFantasyPlayerStandingsResponse)(nil), // 58: dota.CMsgDOTAFantasyPlayerStandingsResponse + (*CMsgDOTAFantasyLeagueCreateRequest)(nil), // 59: dota.CMsgDOTAFantasyLeagueCreateRequest + (*CMsgDOTAFantasyLeagueCreateResponse)(nil), // 60: dota.CMsgDOTAFantasyLeagueCreateResponse + (*CMsgDOTAFantasyTeamCreateRequest)(nil), // 61: dota.CMsgDOTAFantasyTeamCreateRequest + (*CMsgDOTAFantasyTeamCreateResponse)(nil), // 62: dota.CMsgDOTAFantasyTeamCreateResponse + (*CMsgDOTAFantasyLeagueEditInvitesRequest)(nil), // 63: dota.CMsgDOTAFantasyLeagueEditInvitesRequest + (*CMsgDOTAFantasyLeagueEditInvitesResponse)(nil), // 64: dota.CMsgDOTAFantasyLeagueEditInvitesResponse + (*CMsgDOTAFantasyLeagueDraftStatusRequest)(nil), // 65: dota.CMsgDOTAFantasyLeagueDraftStatusRequest + (*CMsgDOTAFantasyLeagueDraftStatus)(nil), // 66: dota.CMsgDOTAFantasyLeagueDraftStatus + (*CMsgDOTAFantasyLeagueDraftPlayerRequest)(nil), // 67: dota.CMsgDOTAFantasyLeagueDraftPlayerRequest + (*CMsgDOTAFantasyLeagueDraftPlayerResponse)(nil), // 68: dota.CMsgDOTAFantasyLeagueDraftPlayerResponse + (*CMsgDOTAFantasyTeamRosterSwapRequest)(nil), // 69: dota.CMsgDOTAFantasyTeamRosterSwapRequest + (*CMsgDOTAFantasyTeamRosterSwapResponse)(nil), // 70: dota.CMsgDOTAFantasyTeamRosterSwapResponse + (*CMsgDOTAFantasyTeamRosterAddDropRequest)(nil), // 71: dota.CMsgDOTAFantasyTeamRosterAddDropRequest + (*CMsgDOTAFantasyTeamRosterAddDropResponse)(nil), // 72: dota.CMsgDOTAFantasyTeamRosterAddDropResponse + (*CMsgDOTAFantasyTeamTradesRequest)(nil), // 73: dota.CMsgDOTAFantasyTeamTradesRequest + (*CMsgDOTAFantasyTeamTradesResponse)(nil), // 74: dota.CMsgDOTAFantasyTeamTradesResponse + (*CMsgDOTAFantasyTeamTradeCancelRequest)(nil), // 75: dota.CMsgDOTAFantasyTeamTradeCancelRequest + (*CMsgDOTAFantasyTeamTradeCancelResponse)(nil), // 76: dota.CMsgDOTAFantasyTeamTradeCancelResponse + (*CMsgDOTAFantasyTeamRosterRequest)(nil), // 77: dota.CMsgDOTAFantasyTeamRosterRequest + (*CMsgDOTAFantasyTeamRosterResponse)(nil), // 78: dota.CMsgDOTAFantasyTeamRosterResponse + (*CMsgDOTAFantasyPlayerHisoricalStatsRequest)(nil), // 79: dota.CMsgDOTAFantasyPlayerHisoricalStatsRequest + (*CMsgDOTAFantasyPlayerHisoricalStatsResponse)(nil), // 80: dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse + (*CMsgDOTAFantasyMessageAdd)(nil), // 81: dota.CMsgDOTAFantasyMessageAdd + (*CMsgDOTAFantasyMessagesRequest)(nil), // 82: dota.CMsgDOTAFantasyMessagesRequest + (*CMsgDOTAFantasyMessagesResponse)(nil), // 83: dota.CMsgDOTAFantasyMessagesResponse + (*CMsgDOTAFantasyRemoveOwner)(nil), // 84: dota.CMsgDOTAFantasyRemoveOwner + (*CMsgDOTAFantasyRemoveOwnerResponse)(nil), // 85: dota.CMsgDOTAFantasyRemoveOwnerResponse + (*CMsgDOTAFantasyScheduledMatchesRequest)(nil), // 86: dota.CMsgDOTAFantasyScheduledMatchesRequest + (*CMsgDOTAFantasyScheduledMatchesResponse)(nil), // 87: dota.CMsgDOTAFantasyScheduledMatchesResponse + (*CMsgDOTAFantasyLeaveLeagueRequest)(nil), // 88: dota.CMsgDOTAFantasyLeaveLeagueRequest + (*CMsgDOTAFantasyLeaveLeagueResponse)(nil), // 89: dota.CMsgDOTAFantasyLeaveLeagueResponse + (*CMsgDOTAFantasyPlayerScoreDetailsRequest)(nil), // 90: dota.CMsgDOTAFantasyPlayerScoreDetailsRequest + (*CMsgDOTAFantasyPlayerScoreDetailsResponse)(nil), // 91: dota.CMsgDOTAFantasyPlayerScoreDetailsResponse + (*CMsgDOTAPassportVoteTeamGuess)(nil), // 92: dota.CMsgDOTAPassportVoteTeamGuess + (*CMsgDOTAPassportVoteGenericSelection)(nil), // 93: dota.CMsgDOTAPassportVoteGenericSelection + (*CMsgDOTAPassportStampedPlayer)(nil), // 94: dota.CMsgDOTAPassportStampedPlayer + (*CMsgDOTAPassportPlayerCardChallenge)(nil), // 95: dota.CMsgDOTAPassportPlayerCardChallenge + (*CMsgDOTAPassportVote)(nil), // 96: dota.CMsgDOTAPassportVote + (*CMsgClientToGCGetPlayerCardRosterRequest)(nil), // 97: dota.CMsgClientToGCGetPlayerCardRosterRequest + (*CMsgClientToGCGetPlayerCardRosterResponse)(nil), // 98: dota.CMsgClientToGCGetPlayerCardRosterResponse + (*CMsgClientToGCSetPlayerCardRosterRequest)(nil), // 99: dota.CMsgClientToGCSetPlayerCardRosterRequest + (*CMsgClientToGCSetPlayerCardRosterResponse)(nil), // 100: dota.CMsgClientToGCSetPlayerCardRosterResponse + (*CMsgDOTAFantasyDPCLeagueStatus)(nil), // 101: dota.CMsgDOTAFantasyDPCLeagueStatus + (*CMsgDOTAPlayerInfo_Results)(nil), // 102: dota.CMsgDOTAPlayerInfo.Results + (*CMsgDOTAPlayerInfo_AuditEntry)(nil), // 103: dota.CMsgDOTAPlayerInfo.AuditEntry + (*CMsgDOTADPCProfileInfo_PredictionInfo)(nil), // 104: dota.CMsgDOTADPCProfileInfo.PredictionInfo + (*CMsgDOTADPCProfileInfo_FantasyInfo)(nil), // 105: dota.CMsgDOTADPCProfileInfo.FantasyInfo + (*CMsgDOTALeaderboards_RegionLeaderboard)(nil), // 106: dota.CMsgDOTALeaderboards.RegionLeaderboard + (*CMsgDOTAFantasyLeagueInfo_OwnerInfo)(nil), // 107: dota.CMsgDOTAFantasyLeagueInfo.OwnerInfo + (*CMsgDOTAFantasyLeagueMatchupsResponse_Matchup)(nil), // 108: dota.CMsgDOTAFantasyLeagueMatchupsResponse.Matchup + (*CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups)(nil), // 109: dota.CMsgDOTAFantasyLeagueMatchupsResponse.WeeklyMatchups + (*CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore)(nil), // 110: dota.CMsgDOTAFantasyTeamScoreResponse.CMsgPlayerScore + (*CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore)(nil), // 111: dota.CMsgDOTAFantasyTeamStandingsResponse.CMsgTeamScore + (*CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore)(nil), // 112: dota.CMsgDOTAFantasyPlayerStandingsResponse.CMsgPlayerScore + (*CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange)(nil), // 113: dota.CMsgDOTAFantasyLeagueEditInvitesRequest.InviteChange + (*CMsgDOTAFantasyTeamTradesResponse_Trade)(nil), // 114: dota.CMsgDOTAFantasyTeamTradesResponse.Trade + (*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator)(nil), // 115: dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerScoreAccumulator + (*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats)(nil), // 116: dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerStats + (*CMsgDOTAFantasyMessagesResponse_Message)(nil), // 117: dota.CMsgDOTAFantasyMessagesResponse.Message + (*CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays)(nil), // 118: dota.CMsgDOTAFantasyScheduledMatchesResponse.ScheduledMatchDays + (*CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData)(nil), // 119: dota.CMsgDOTAFantasyPlayerScoreDetailsResponse.PlayerMatchData + (*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo)(nil), // 120: dota.CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo + (Fantasy_Roles)(0), // 121: dota.Fantasy_Roles + (Fantasy_Selection_Mode)(0), // 122: dota.Fantasy_Selection_Mode +} +var file_dota_gcmessages_client_fantasy_proto_depIdxs = []int32{ + 121, // 0: dota.CMsgDOTAPlayerInfo.fantasy_role:type_name -> dota.Fantasy_Roles + 102, // 1: dota.CMsgDOTAPlayerInfo.results:type_name -> dota.CMsgDOTAPlayerInfo.Results + 103, // 2: dota.CMsgDOTAPlayerInfo.audit_entries:type_name -> dota.CMsgDOTAPlayerInfo.AuditEntry + 29, // 3: dota.CMsgDOTAPlayerInfoList.player_infos:type_name -> dota.CMsgDOTAPlayerInfo + 29, // 4: dota.CMsgDOTADPCProfileInfo.player_info:type_name -> dota.CMsgDOTAPlayerInfo + 104, // 5: dota.CMsgDOTADPCProfileInfo.prediction_info:type_name -> dota.CMsgDOTADPCProfileInfo.PredictionInfo + 105, // 6: dota.CMsgDOTADPCProfileInfo.fantasy_info:type_name -> dota.CMsgDOTADPCProfileInfo.FantasyInfo + 106, // 7: dota.CMsgDOTALeaderboards.leaderboards:type_name -> dota.CMsgDOTALeaderboards.RegionLeaderboard + 122, // 8: dota.CMsgDOTACreateFantasyLeagueRequest.selection_mode:type_name -> dota.Fantasy_Selection_Mode + 1, // 9: dota.CMsgDOTACreateFantasyLeagueResponse.result:type_name -> dota.CMsgDOTACreateFantasyLeagueResponse.EResult + 122, // 10: dota.CMsgDOTAFantasyLeagueInfo.selection_mode:type_name -> dota.Fantasy_Selection_Mode + 35, // 11: dota.CMsgDOTAFantasyLeagueInfo.scoring:type_name -> dota.CMsgFantasyLeagueScoring + 107, // 12: dota.CMsgDOTAFantasyLeagueInfo.owner_info:type_name -> dota.CMsgDOTAFantasyLeagueInfo.OwnerInfo + 36, // 13: dota.CMsgDOTAFantasyLeagueEditInfoRequest.edit_info:type_name -> dota.CMsgDOTAFantasyLeagueInfo + 2, // 14: dota.CMsgDOTAFantasyLeagueEditInfoResponse.result:type_name -> dota.CMsgDOTAFantasyLeagueEditInfoResponse.EResult + 3, // 15: dota.CMsgDOTAFantasyLeagueFindResponse.result:type_name -> dota.CMsgDOTAFantasyLeagueFindResponse.EResult + 4, // 16: dota.CMsgDOTAFantasyLeagueInfoResponse.result:type_name -> dota.CMsgDOTAFantasyLeagueInfoResponse.EResult + 5, // 17: dota.CMsgDOTAFantasyLeagueMatchupsResponse.result:type_name -> dota.CMsgDOTAFantasyLeagueMatchupsResponse.EResult + 109, // 18: dota.CMsgDOTAFantasyLeagueMatchupsResponse.weekly_matchups:type_name -> dota.CMsgDOTAFantasyLeagueMatchupsResponse.WeeklyMatchups + 6, // 19: dota.CMsgDOTAEditFantasyTeamResponse.result:type_name -> dota.CMsgDOTAEditFantasyTeamResponse.EResult + 50, // 20: dota.CMsgDOTAFantasyTeamInfoResponse.results:type_name -> dota.CMsgDOTAFantasyTeamInfo + 7, // 21: dota.CMsgDOTAFantasyTeamScoreResponse.result:type_name -> dota.CMsgDOTAFantasyTeamScoreResponse.EResult + 110, // 22: dota.CMsgDOTAFantasyTeamScoreResponse.fantasy_player_score:type_name -> dota.CMsgDOTAFantasyTeamScoreResponse.CMsgPlayerScore + 8, // 23: dota.CMsgDOTAFantasyTeamStandingsResponse.result:type_name -> dota.CMsgDOTAFantasyTeamStandingsResponse.EResult + 111, // 24: dota.CMsgDOTAFantasyTeamStandingsResponse.team_scores:type_name -> dota.CMsgDOTAFantasyTeamStandingsResponse.CMsgTeamScore + 9, // 25: dota.CMsgDOTAFantasyPlayerScoreResponse.result:type_name -> dota.CMsgDOTAFantasyPlayerScoreResponse.EResult + 10, // 26: dota.CMsgDOTAFantasyPlayerStandingsResponse.result:type_name -> dota.CMsgDOTAFantasyPlayerStandingsResponse.EResult + 112, // 27: dota.CMsgDOTAFantasyPlayerStandingsResponse.player_scores:type_name -> dota.CMsgDOTAFantasyPlayerStandingsResponse.CMsgPlayerScore + 11, // 28: dota.CMsgDOTAFantasyLeagueCreateResponse.result:type_name -> dota.CMsgDOTAFantasyLeagueCreateResponse.EResult + 12, // 29: dota.CMsgDOTAFantasyTeamCreateResponse.result:type_name -> dota.CMsgDOTAFantasyTeamCreateResponse.EResult + 113, // 30: dota.CMsgDOTAFantasyLeagueEditInvitesRequest.invite_change:type_name -> dota.CMsgDOTAFantasyLeagueEditInvitesRequest.InviteChange + 13, // 31: dota.CMsgDOTAFantasyLeagueEditInvitesResponse.result:type_name -> dota.CMsgDOTAFantasyLeagueEditInvitesResponse.EResult + 14, // 32: dota.CMsgDOTAFantasyLeagueDraftPlayerResponse.result:type_name -> dota.CMsgDOTAFantasyLeagueDraftPlayerResponse.EResult + 15, // 33: dota.CMsgDOTAFantasyTeamRosterSwapResponse.result:type_name -> dota.CMsgDOTAFantasyTeamRosterSwapResponse.EResult + 16, // 34: dota.CMsgDOTAFantasyTeamRosterAddDropResponse.result:type_name -> dota.CMsgDOTAFantasyTeamRosterAddDropResponse.EResult + 17, // 35: dota.CMsgDOTAFantasyTeamTradesResponse.result:type_name -> dota.CMsgDOTAFantasyTeamTradesResponse.EResult + 114, // 36: dota.CMsgDOTAFantasyTeamTradesResponse.trades:type_name -> dota.CMsgDOTAFantasyTeamTradesResponse.Trade + 18, // 37: dota.CMsgDOTAFantasyTeamTradeCancelResponse.result:type_name -> dota.CMsgDOTAFantasyTeamTradeCancelResponse.EResult + 19, // 38: dota.CMsgDOTAFantasyTeamRosterResponse.result:type_name -> dota.CMsgDOTAFantasyTeamRosterResponse.EResult + 20, // 39: dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.result:type_name -> dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.EResult + 116, // 40: dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.stats:type_name -> dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerStats + 21, // 41: dota.CMsgDOTAFantasyMessagesResponse.result:type_name -> dota.CMsgDOTAFantasyMessagesResponse.EResult + 117, // 42: dota.CMsgDOTAFantasyMessagesResponse.messages:type_name -> dota.CMsgDOTAFantasyMessagesResponse.Message + 22, // 43: dota.CMsgDOTAFantasyRemoveOwnerResponse.result:type_name -> dota.CMsgDOTAFantasyRemoveOwnerResponse.EResult + 23, // 44: dota.CMsgDOTAFantasyScheduledMatchesResponse.result:type_name -> dota.CMsgDOTAFantasyScheduledMatchesResponse.EResult + 118, // 45: dota.CMsgDOTAFantasyScheduledMatchesResponse.scheduled_match_days:type_name -> dota.CMsgDOTAFantasyScheduledMatchesResponse.ScheduledMatchDays + 24, // 46: dota.CMsgDOTAFantasyLeaveLeagueResponse.result:type_name -> dota.CMsgDOTAFantasyLeaveLeagueResponse.EResult + 25, // 47: dota.CMsgDOTAFantasyPlayerScoreDetailsResponse.result:type_name -> dota.CMsgDOTAFantasyPlayerScoreDetailsResponse.EResult + 119, // 48: dota.CMsgDOTAFantasyPlayerScoreDetailsResponse.data:type_name -> dota.CMsgDOTAFantasyPlayerScoreDetailsResponse.PlayerMatchData + 0, // 49: dota.CMsgDOTAPassportVoteGenericSelection.selection_index:type_name -> dota.DOTA_2013PassportSelectionIndices + 92, // 50: dota.CMsgDOTAPassportVote.team_votes:type_name -> dota.CMsgDOTAPassportVoteTeamGuess + 93, // 51: dota.CMsgDOTAPassportVote.generic_selections:type_name -> dota.CMsgDOTAPassportVoteGenericSelection + 94, // 52: dota.CMsgDOTAPassportVote.stamped_players:type_name -> dota.CMsgDOTAPassportStampedPlayer + 95, // 53: dota.CMsgDOTAPassportVote.player_card_challenges:type_name -> dota.CMsgDOTAPassportPlayerCardChallenge + 26, // 54: dota.CMsgClientToGCGetPlayerCardRosterResponse.result:type_name -> dota.CMsgClientToGCGetPlayerCardRosterResponse.Result + 27, // 55: dota.CMsgClientToGCSetPlayerCardRosterResponse.result:type_name -> dota.CMsgClientToGCSetPlayerCardRosterResponse.Result + 120, // 56: dota.CMsgDOTAFantasyDPCLeagueStatus.league_infos:type_name -> dota.CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo + 108, // 57: dota.CMsgDOTAFantasyLeagueMatchupsResponse.WeeklyMatchups.matchup:type_name -> dota.CMsgDOTAFantasyLeagueMatchupsResponse.Matchup + 115, // 58: dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerStats.stats_premium:type_name -> dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerScoreAccumulator + 115, // 59: dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerStats.stats_professional:type_name -> dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerScoreAccumulator + 28, // 60: dota.CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo.status:type_name -> dota.CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus + 61, // [61:61] is the sub-list for method output_type + 61, // [61:61] is the sub-list for method input_type + 61, // [61:61] is the sub-list for extension type_name + 61, // [61:61] is the sub-list for extension extendee + 0, // [0:61] is the sub-list for field type_name +} + +func init() { file_dota_gcmessages_client_fantasy_proto_init() } +func file_dota_gcmessages_client_fantasy_proto_init() { + if File_dota_gcmessages_client_fantasy_proto != nil { + 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.(*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[3].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[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTACreateFantasyLeagueRequest); 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.(*CMsgDOTACreateFantasyLeagueResponse); 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.(*CMsgFantasyLeagueScoring); 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.(*CMsgDOTAFantasyLeagueInfo); 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.(*CMsgDOTAFantasyLeagueEditInfoRequest); 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.(*CMsgDOTAFantasyLeagueEditInfoResponse); 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.(*CMsgDOTAFantasyLeagueFindRequest); 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.(*CMsgDOTAFantasyLeagueFindResponse); 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.(*CMsgDOTAFantasyLeagueInfoRequest); 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.(*CMsgDOTAFantasyLeagueInfoResponse); 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.(*CMsgDOTAFantasyLeagueMatchupsRequest); 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.(*CMsgDOTAFantasyLeagueMatchupsResponse); 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.(*CMsgDOTAEditFantasyTeamRequest); 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.(*CMsgDOTAEditFantasyTeamResponse); 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.(*CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID); 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.(*CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID); 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.(*CMsgDOTAFantasyTeamInfoResponse); 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.(*CMsgDOTAFantasyTeamInfo); 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.(*CMsgDOTAFantasyTeamScoreRequest); 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.(*CMsgDOTAFantasyTeamScoreResponse); 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.(*CMsgDOTAFantasyTeamStandingsRequest); 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.(*CMsgDOTAFantasyTeamStandingsResponse); 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.(*CMsgDOTAFantasyPlayerScoreRequest); 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.(*CMsgDOTAFantasyPlayerScoreResponse); 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.(*CMsgDOTAFantasyPlayerStandingsRequest); 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.(*CMsgDOTAFantasyPlayerStandingsResponse); 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.(*CMsgDOTAFantasyLeagueCreateRequest); 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.(*CMsgDOTAFantasyLeagueCreateResponse); 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.(*CMsgDOTAFantasyTeamCreateRequest); 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.(*CMsgDOTAFantasyTeamCreateResponse); 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.(*CMsgDOTAFantasyLeagueEditInvitesRequest); 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.(*CMsgDOTAFantasyLeagueEditInvitesResponse); 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.(*CMsgDOTAFantasyLeagueDraftStatusRequest); 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.(*CMsgDOTAFantasyLeagueDraftStatus); 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.(*CMsgDOTAFantasyLeagueDraftPlayerRequest); 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.(*CMsgDOTAFantasyLeagueDraftPlayerResponse); 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.(*CMsgDOTAFantasyTeamRosterSwapRequest); 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.(*CMsgDOTAFantasyTeamRosterSwapResponse); 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.(*CMsgDOTAFantasyTeamRosterAddDropRequest); 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.(*CMsgDOTAFantasyTeamRosterAddDropResponse); 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.(*CMsgDOTAFantasyTeamTradesRequest); 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.(*CMsgDOTAFantasyTeamTradesResponse); 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.(*CMsgDOTAFantasyTeamTradeCancelRequest); 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.(*CMsgDOTAFantasyTeamTradeCancelResponse); 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.(*CMsgDOTAFantasyTeamRosterRequest); 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.(*CMsgDOTAFantasyTeamRosterResponse); 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.(*CMsgDOTAFantasyPlayerHisoricalStatsRequest); 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.(*CMsgDOTAFantasyPlayerHisoricalStatsResponse); 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.(*CMsgDOTAFantasyMessageAdd); 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.(*CMsgDOTAFantasyMessagesRequest); 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.(*CMsgDOTAFantasyMessagesResponse); 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.(*CMsgDOTAFantasyRemoveOwner); 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.(*CMsgDOTAFantasyRemoveOwnerResponse); 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.(*CMsgDOTAFantasyScheduledMatchesRequest); 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[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyScheduledMatchesResponse); 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[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyLeaveLeagueRequest); 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[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyLeaveLeagueResponse); 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[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyPlayerScoreDetailsRequest); 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[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyPlayerScoreDetailsResponse); 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[63].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[64].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[65].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[66].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[67].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[68].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[69].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[70].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[71].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[72].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[73].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[74].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[75].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[76].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[77].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[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyLeagueInfo_OwnerInfo); 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[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyLeagueMatchupsResponse_Matchup); 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[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyLeagueMatchupsResponse_WeeklyMatchups); 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[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyTeamScoreResponse_CMsgPlayerScore); 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[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyTeamStandingsResponse_CMsgTeamScore); 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[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyPlayerStandingsResponse_CMsgPlayerScore); 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[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyLeagueEditInvitesRequest_InviteChange); 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[85].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyTeamTradesResponse_Trade); 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[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerScoreAccumulator); 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[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyPlayerHisoricalStatsResponse_PlayerStats); 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[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyMessagesResponse_Message); 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[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyScheduledMatchesResponse_ScheduledMatchDays); 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[90].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAFantasyPlayerScoreDetailsResponse_PlayerMatchData); 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[91].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 + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_dota_gcmessages_client_fantasy_proto_rawDesc, + NumEnums: 29, + NumMessages: 92, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_gcmessages_client_fantasy_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_client_fantasy_proto_depIdxs, + EnumInfos: file_dota_gcmessages_client_fantasy_proto_enumTypes, + 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_guild.pb.go b/dota/dota_gcmessages_client_guild.pb.go index 8f161537..97c7eba4 100644 --- a/dota/dota_gcmessages_client_guild.pb.go +++ b/dota/dota_gcmessages_client_guild.pb.go @@ -1,34 +1,7734 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_gcmessages_client_guild.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type EGuildAuditAction int32 + +const ( + EGuildAuditAction_k_EGuildAuditAction_Invalid EGuildAuditAction = 0 + EGuildAuditAction_k_EGuildAuditAction_GuildCreated EGuildAuditAction = 1 + EGuildAuditAction_k_EGuildAuditAction_GuildLanguageChanged EGuildAuditAction = 2 + EGuildAuditAction_k_EGuildAuditAction_GuildFlagsChanged EGuildAuditAction = 3 + EGuildAuditAction_k_EGuildAuditAction_GuildMemberJoined EGuildAuditAction = 5 + EGuildAuditAction_k_EGuildAuditAction_GuildMemberLeft EGuildAuditAction = 6 + EGuildAuditAction_k_EGuildAuditAction_GuildMemberKicked EGuildAuditAction = 7 + EGuildAuditAction_k_EGuildAuditAction_GuildMemberRoleChanged EGuildAuditAction = 8 + EGuildAuditAction_k_EGuildAuditAction_GuildLogoChanged EGuildAuditAction = 9 + EGuildAuditAction_k_EGuildAuditAction_GuildRegionChanged EGuildAuditAction = 10 + EGuildAuditAction_k_EGuildAuditAction_GuildDescriptionChanged EGuildAuditAction = 11 + EGuildAuditAction_k_EGuildAuditAction_GuildPrimaryColorChanged EGuildAuditAction = 12 + EGuildAuditAction_k_EGuildAuditAction_GuildSecondaryColorChanged EGuildAuditAction = 13 + EGuildAuditAction_k_EGuildAuditAction_GuildPatternChanged EGuildAuditAction = 14 + EGuildAuditAction_k_EGuildAuditAction_AdminClearedLogo EGuildAuditAction = 15 + EGuildAuditAction_k_EGuildAuditAction_GuildRequiredRankChanged EGuildAuditAction = 16 + EGuildAuditAction_k_EGuildAuditAction_GuildMotDChanged EGuildAuditAction = 18 + EGuildAuditAction_k_EGuildAuditAction_AdminResetName EGuildAuditAction = 19 + EGuildAuditAction_k_EGuildAuditAction_AdminResetTag EGuildAuditAction = 20 + EGuildAuditAction_k_EGuildAuditAction_AdminLock EGuildAuditAction = 21 + EGuildAuditAction_k_EGuildAuditAction_GuildNameChanged EGuildAuditAction = 22 + EGuildAuditAction_k_EGuildAuditAction_GuildTagChanged EGuildAuditAction = 23 + EGuildAuditAction_k_EGuildAuditAction_AdminPermitted EGuildAuditAction = 24 + EGuildAuditAction_k_EGuildAuditAction_AdminBlocked EGuildAuditAction = 25 + EGuildAuditAction_k_EGuildAuditAction_AdminBannedUser EGuildAuditAction = 26 +) + +// Enum value maps for EGuildAuditAction. +var ( + EGuildAuditAction_name = map[int32]string{ + 0: "k_EGuildAuditAction_Invalid", + 1: "k_EGuildAuditAction_GuildCreated", + 2: "k_EGuildAuditAction_GuildLanguageChanged", + 3: "k_EGuildAuditAction_GuildFlagsChanged", + 5: "k_EGuildAuditAction_GuildMemberJoined", + 6: "k_EGuildAuditAction_GuildMemberLeft", + 7: "k_EGuildAuditAction_GuildMemberKicked", + 8: "k_EGuildAuditAction_GuildMemberRoleChanged", + 9: "k_EGuildAuditAction_GuildLogoChanged", + 10: "k_EGuildAuditAction_GuildRegionChanged", + 11: "k_EGuildAuditAction_GuildDescriptionChanged", + 12: "k_EGuildAuditAction_GuildPrimaryColorChanged", + 13: "k_EGuildAuditAction_GuildSecondaryColorChanged", + 14: "k_EGuildAuditAction_GuildPatternChanged", + 15: "k_EGuildAuditAction_AdminClearedLogo", + 16: "k_EGuildAuditAction_GuildRequiredRankChanged", + 18: "k_EGuildAuditAction_GuildMotDChanged", + 19: "k_EGuildAuditAction_AdminResetName", + 20: "k_EGuildAuditAction_AdminResetTag", + 21: "k_EGuildAuditAction_AdminLock", + 22: "k_EGuildAuditAction_GuildNameChanged", + 23: "k_EGuildAuditAction_GuildTagChanged", + 24: "k_EGuildAuditAction_AdminPermitted", + 25: "k_EGuildAuditAction_AdminBlocked", + 26: "k_EGuildAuditAction_AdminBannedUser", + } + EGuildAuditAction_value = map[string]int32{ + "k_EGuildAuditAction_Invalid": 0, + "k_EGuildAuditAction_GuildCreated": 1, + "k_EGuildAuditAction_GuildLanguageChanged": 2, + "k_EGuildAuditAction_GuildFlagsChanged": 3, + "k_EGuildAuditAction_GuildMemberJoined": 5, + "k_EGuildAuditAction_GuildMemberLeft": 6, + "k_EGuildAuditAction_GuildMemberKicked": 7, + "k_EGuildAuditAction_GuildMemberRoleChanged": 8, + "k_EGuildAuditAction_GuildLogoChanged": 9, + "k_EGuildAuditAction_GuildRegionChanged": 10, + "k_EGuildAuditAction_GuildDescriptionChanged": 11, + "k_EGuildAuditAction_GuildPrimaryColorChanged": 12, + "k_EGuildAuditAction_GuildSecondaryColorChanged": 13, + "k_EGuildAuditAction_GuildPatternChanged": 14, + "k_EGuildAuditAction_AdminClearedLogo": 15, + "k_EGuildAuditAction_GuildRequiredRankChanged": 16, + "k_EGuildAuditAction_GuildMotDChanged": 18, + "k_EGuildAuditAction_AdminResetName": 19, + "k_EGuildAuditAction_AdminResetTag": 20, + "k_EGuildAuditAction_AdminLock": 21, + "k_EGuildAuditAction_GuildNameChanged": 22, + "k_EGuildAuditAction_GuildTagChanged": 23, + "k_EGuildAuditAction_AdminPermitted": 24, + "k_EGuildAuditAction_AdminBlocked": 25, + "k_EGuildAuditAction_AdminBannedUser": 26, + } +) + +func (x EGuildAuditAction) Enum() *EGuildAuditAction { + p := new(EGuildAuditAction) + *p = x + return p +} + +func (x EGuildAuditAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EGuildAuditAction) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[0].Descriptor() +} + +func (EGuildAuditAction) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[0] +} + +func (x EGuildAuditAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EGuildAuditAction) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EGuildAuditAction(num) + return nil +} + +// Deprecated: Use EGuildAuditAction.Descriptor instead. +func (EGuildAuditAction) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{0} +} + +type EGuildChatType int32 + +const ( + EGuildChatType_k_EGuildChatType_Unspecified EGuildChatType = 0 + EGuildChatType_k_EGuildChatType_SteamChatGroup EGuildChatType = 1 + EGuildChatType_k_EGuildChatType_GC EGuildChatType = 2 +) + +// Enum value maps for EGuildChatType. +var ( + EGuildChatType_name = map[int32]string{ + 0: "k_EGuildChatType_Unspecified", + 1: "k_EGuildChatType_SteamChatGroup", + 2: "k_EGuildChatType_GC", + } + EGuildChatType_value = map[string]int32{ + "k_EGuildChatType_Unspecified": 0, + "k_EGuildChatType_SteamChatGroup": 1, + "k_EGuildChatType_GC": 2, + } +) + +func (x EGuildChatType) Enum() *EGuildChatType { + p := new(EGuildChatType) + *p = x + return p +} + +func (x EGuildChatType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EGuildChatType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[1].Descriptor() +} + +func (EGuildChatType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[1] +} + +func (x EGuildChatType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EGuildChatType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EGuildChatType(num) + return nil +} + +// Deprecated: Use EGuildChatType.Descriptor instead. +func (EGuildChatType) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{1} +} + +type CMsgClientToGCCreateGuildResponse_EResponse int32 + +const ( + CMsgClientToGCCreateGuildResponse_k_eInternalError CMsgClientToGCCreateGuildResponse_EResponse = 0 + CMsgClientToGCCreateGuildResponse_k_eSuccess CMsgClientToGCCreateGuildResponse_EResponse = 1 + CMsgClientToGCCreateGuildResponse_k_eTooBusy CMsgClientToGCCreateGuildResponse_EResponse = 2 + CMsgClientToGCCreateGuildResponse_k_eDisabled CMsgClientToGCCreateGuildResponse_EResponse = 3 + CMsgClientToGCCreateGuildResponse_k_eTimeout CMsgClientToGCCreateGuildResponse_EResponse = 4 + CMsgClientToGCCreateGuildResponse_k_eInvalidName CMsgClientToGCCreateGuildResponse_EResponse = 5 + CMsgClientToGCCreateGuildResponse_k_eNameAlreadyUsed CMsgClientToGCCreateGuildResponse_EResponse = 6 + CMsgClientToGCCreateGuildResponse_k_eInvalidTag CMsgClientToGCCreateGuildResponse_EResponse = 7 + CMsgClientToGCCreateGuildResponse_k_eTagAlreadyUsed CMsgClientToGCCreateGuildResponse_EResponse = 8 + CMsgClientToGCCreateGuildResponse_k_eInvalidDescription CMsgClientToGCCreateGuildResponse_EResponse = 9 + CMsgClientToGCCreateGuildResponse_k_eInvalidRegion CMsgClientToGCCreateGuildResponse_EResponse = 10 + CMsgClientToGCCreateGuildResponse_k_eInvalidLogo CMsgClientToGCCreateGuildResponse_EResponse = 11 + CMsgClientToGCCreateGuildResponse_k_eDoesNotOwnEvent CMsgClientToGCCreateGuildResponse_EResponse = 12 + CMsgClientToGCCreateGuildResponse_k_eGuildLimit CMsgClientToGCCreateGuildResponse_EResponse = 13 + CMsgClientToGCCreateGuildResponse_k_eInvalidMotD CMsgClientToGCCreateGuildResponse_EResponse = 14 + CMsgClientToGCCreateGuildResponse_k_eBlocked CMsgClientToGCCreateGuildResponse_EResponse = 15 +) + +// Enum value maps for CMsgClientToGCCreateGuildResponse_EResponse. +var ( + CMsgClientToGCCreateGuildResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidName", + 6: "k_eNameAlreadyUsed", + 7: "k_eInvalidTag", + 8: "k_eTagAlreadyUsed", + 9: "k_eInvalidDescription", + 10: "k_eInvalidRegion", + 11: "k_eInvalidLogo", + 12: "k_eDoesNotOwnEvent", + 13: "k_eGuildLimit", + 14: "k_eInvalidMotD", + 15: "k_eBlocked", + } + CMsgClientToGCCreateGuildResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidName": 5, + "k_eNameAlreadyUsed": 6, + "k_eInvalidTag": 7, + "k_eTagAlreadyUsed": 8, + "k_eInvalidDescription": 9, + "k_eInvalidRegion": 10, + "k_eInvalidLogo": 11, + "k_eDoesNotOwnEvent": 12, + "k_eGuildLimit": 13, + "k_eInvalidMotD": 14, + "k_eBlocked": 15, + } +) + +func (x CMsgClientToGCCreateGuildResponse_EResponse) Enum() *CMsgClientToGCCreateGuildResponse_EResponse { + p := new(CMsgClientToGCCreateGuildResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCCreateGuildResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCCreateGuildResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[2].Descriptor() +} + +func (CMsgClientToGCCreateGuildResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[2] +} + +func (x CMsgClientToGCCreateGuildResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCCreateGuildResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCCreateGuildResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCCreateGuildResponse_EResponse.Descriptor instead. +func (CMsgClientToGCCreateGuildResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{12, 0} +} + +type CMsgClientToGCSetGuildInfoResponse_EResponse int32 + +const ( + CMsgClientToGCSetGuildInfoResponse_k_eInternalError CMsgClientToGCSetGuildInfoResponse_EResponse = 0 + CMsgClientToGCSetGuildInfoResponse_k_eSuccess CMsgClientToGCSetGuildInfoResponse_EResponse = 1 + CMsgClientToGCSetGuildInfoResponse_k_eTooBusy CMsgClientToGCSetGuildInfoResponse_EResponse = 2 + CMsgClientToGCSetGuildInfoResponse_k_eDisabled CMsgClientToGCSetGuildInfoResponse_EResponse = 3 + CMsgClientToGCSetGuildInfoResponse_k_eTimeout CMsgClientToGCSetGuildInfoResponse_EResponse = 4 + CMsgClientToGCSetGuildInfoResponse_k_eInvalidGuild CMsgClientToGCSetGuildInfoResponse_EResponse = 5 + CMsgClientToGCSetGuildInfoResponse_k_eNotMember CMsgClientToGCSetGuildInfoResponse_EResponse = 6 + CMsgClientToGCSetGuildInfoResponse_k_eNoPermission CMsgClientToGCSetGuildInfoResponse_EResponse = 7 + CMsgClientToGCSetGuildInfoResponse_k_eMotDTooLong CMsgClientToGCSetGuildInfoResponse_EResponse = 8 + CMsgClientToGCSetGuildInfoResponse_k_eNameChangeNoPermissions CMsgClientToGCSetGuildInfoResponse_EResponse = 9 + CMsgClientToGCSetGuildInfoResponse_k_eTagChangeNoPermissions CMsgClientToGCSetGuildInfoResponse_EResponse = 10 + CMsgClientToGCSetGuildInfoResponse_k_eNameInvalid CMsgClientToGCSetGuildInfoResponse_EResponse = 11 + CMsgClientToGCSetGuildInfoResponse_k_eTagInvalid CMsgClientToGCSetGuildInfoResponse_EResponse = 12 + CMsgClientToGCSetGuildInfoResponse_k_eDescriptionInvalid CMsgClientToGCSetGuildInfoResponse_EResponse = 13 + CMsgClientToGCSetGuildInfoResponse_k_eBlocked CMsgClientToGCSetGuildInfoResponse_EResponse = 14 +) + +// Enum value maps for CMsgClientToGCSetGuildInfoResponse_EResponse. +var ( + CMsgClientToGCSetGuildInfoResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eNotMember", + 7: "k_eNoPermission", + 8: "k_eMotDTooLong", + 9: "k_eNameChangeNoPermissions", + 10: "k_eTagChangeNoPermissions", + 11: "k_eNameInvalid", + 12: "k_eTagInvalid", + 13: "k_eDescriptionInvalid", + 14: "k_eBlocked", + } + CMsgClientToGCSetGuildInfoResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eNotMember": 6, + "k_eNoPermission": 7, + "k_eMotDTooLong": 8, + "k_eNameChangeNoPermissions": 9, + "k_eTagChangeNoPermissions": 10, + "k_eNameInvalid": 11, + "k_eTagInvalid": 12, + "k_eDescriptionInvalid": 13, + "k_eBlocked": 14, + } +) + +func (x CMsgClientToGCSetGuildInfoResponse_EResponse) Enum() *CMsgClientToGCSetGuildInfoResponse_EResponse { + p := new(CMsgClientToGCSetGuildInfoResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCSetGuildInfoResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCSetGuildInfoResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[3].Descriptor() +} + +func (CMsgClientToGCSetGuildInfoResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[3] +} + +func (x CMsgClientToGCSetGuildInfoResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCSetGuildInfoResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCSetGuildInfoResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCSetGuildInfoResponse_EResponse.Descriptor instead. +func (CMsgClientToGCSetGuildInfoResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{14, 0} +} + +type CMsgClientToGCRequestGuildDataResponse_EResponse int32 + +const ( + CMsgClientToGCRequestGuildDataResponse_k_eInternalError CMsgClientToGCRequestGuildDataResponse_EResponse = 0 + CMsgClientToGCRequestGuildDataResponse_k_eSuccess CMsgClientToGCRequestGuildDataResponse_EResponse = 1 + CMsgClientToGCRequestGuildDataResponse_k_eTooBusy CMsgClientToGCRequestGuildDataResponse_EResponse = 2 + CMsgClientToGCRequestGuildDataResponse_k_eDisabled CMsgClientToGCRequestGuildDataResponse_EResponse = 3 + CMsgClientToGCRequestGuildDataResponse_k_eTimeout CMsgClientToGCRequestGuildDataResponse_EResponse = 4 + CMsgClientToGCRequestGuildDataResponse_k_eInvalidGuild CMsgClientToGCRequestGuildDataResponse_EResponse = 5 + CMsgClientToGCRequestGuildDataResponse_k_eNotMember CMsgClientToGCRequestGuildDataResponse_EResponse = 6 +) + +// Enum value maps for CMsgClientToGCRequestGuildDataResponse_EResponse. +var ( + CMsgClientToGCRequestGuildDataResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eNotMember", + } + CMsgClientToGCRequestGuildDataResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eNotMember": 6, + } +) + +func (x CMsgClientToGCRequestGuildDataResponse_EResponse) Enum() *CMsgClientToGCRequestGuildDataResponse_EResponse { + p := new(CMsgClientToGCRequestGuildDataResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCRequestGuildDataResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCRequestGuildDataResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[4].Descriptor() +} + +func (CMsgClientToGCRequestGuildDataResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[4] +} + +func (x CMsgClientToGCRequestGuildDataResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCRequestGuildDataResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCRequestGuildDataResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCRequestGuildDataResponse_EResponse.Descriptor instead. +func (CMsgClientToGCRequestGuildDataResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{16, 0} +} + +type CMsgClientToGCRequestGuildMembershipResponse_EResponse int32 + +const ( + CMsgClientToGCRequestGuildMembershipResponse_k_eInternalError CMsgClientToGCRequestGuildMembershipResponse_EResponse = 0 + CMsgClientToGCRequestGuildMembershipResponse_k_eSuccess CMsgClientToGCRequestGuildMembershipResponse_EResponse = 1 + CMsgClientToGCRequestGuildMembershipResponse_k_eTooBusy CMsgClientToGCRequestGuildMembershipResponse_EResponse = 2 + CMsgClientToGCRequestGuildMembershipResponse_k_eDisabled CMsgClientToGCRequestGuildMembershipResponse_EResponse = 3 + CMsgClientToGCRequestGuildMembershipResponse_k_eTimeout CMsgClientToGCRequestGuildMembershipResponse_EResponse = 4 +) + +// Enum value maps for CMsgClientToGCRequestGuildMembershipResponse_EResponse. +var ( + CMsgClientToGCRequestGuildMembershipResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + } + CMsgClientToGCRequestGuildMembershipResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + } +) + +func (x CMsgClientToGCRequestGuildMembershipResponse_EResponse) Enum() *CMsgClientToGCRequestGuildMembershipResponse_EResponse { + p := new(CMsgClientToGCRequestGuildMembershipResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCRequestGuildMembershipResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCRequestGuildMembershipResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[5].Descriptor() +} + +func (CMsgClientToGCRequestGuildMembershipResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[5] +} + +func (x CMsgClientToGCRequestGuildMembershipResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCRequestGuildMembershipResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCRequestGuildMembershipResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCRequestGuildMembershipResponse_EResponse.Descriptor instead. +func (CMsgClientToGCRequestGuildMembershipResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{20, 0} +} + +type CMsgClientToGCRequestGuildSummaryResponse_EResponse int32 + +const ( + CMsgClientToGCRequestGuildSummaryResponse_k_eInternalError CMsgClientToGCRequestGuildSummaryResponse_EResponse = 0 + CMsgClientToGCRequestGuildSummaryResponse_k_eSuccess CMsgClientToGCRequestGuildSummaryResponse_EResponse = 1 + CMsgClientToGCRequestGuildSummaryResponse_k_eTooBusy CMsgClientToGCRequestGuildSummaryResponse_EResponse = 2 + CMsgClientToGCRequestGuildSummaryResponse_k_eDisabled CMsgClientToGCRequestGuildSummaryResponse_EResponse = 3 + CMsgClientToGCRequestGuildSummaryResponse_k_eTimeout CMsgClientToGCRequestGuildSummaryResponse_EResponse = 4 + CMsgClientToGCRequestGuildSummaryResponse_k_eInvalidGuild CMsgClientToGCRequestGuildSummaryResponse_EResponse = 5 +) + +// Enum value maps for CMsgClientToGCRequestGuildSummaryResponse_EResponse. +var ( + CMsgClientToGCRequestGuildSummaryResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + } + CMsgClientToGCRequestGuildSummaryResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + } +) + +func (x CMsgClientToGCRequestGuildSummaryResponse_EResponse) Enum() *CMsgClientToGCRequestGuildSummaryResponse_EResponse { + p := new(CMsgClientToGCRequestGuildSummaryResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCRequestGuildSummaryResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCRequestGuildSummaryResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[6].Descriptor() +} + +func (CMsgClientToGCRequestGuildSummaryResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[6] +} + +func (x CMsgClientToGCRequestGuildSummaryResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCRequestGuildSummaryResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCRequestGuildSummaryResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCRequestGuildSummaryResponse_EResponse.Descriptor instead. +func (CMsgClientToGCRequestGuildSummaryResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{23, 0} +} + +type CMsgClientToGCJoinGuildResponse_EResponse int32 + +const ( + CMsgClientToGCJoinGuildResponse_k_eInternalError CMsgClientToGCJoinGuildResponse_EResponse = 0 + CMsgClientToGCJoinGuildResponse_k_eSuccess CMsgClientToGCJoinGuildResponse_EResponse = 1 + CMsgClientToGCJoinGuildResponse_k_eTooBusy CMsgClientToGCJoinGuildResponse_EResponse = 2 + CMsgClientToGCJoinGuildResponse_k_eDisabled CMsgClientToGCJoinGuildResponse_EResponse = 3 + CMsgClientToGCJoinGuildResponse_k_eTimeout CMsgClientToGCJoinGuildResponse_EResponse = 4 + CMsgClientToGCJoinGuildResponse_k_eInvalidGuild CMsgClientToGCJoinGuildResponse_EResponse = 5 + CMsgClientToGCJoinGuildResponse_k_eGuildFull CMsgClientToGCJoinGuildResponse_EResponse = 6 + CMsgClientToGCJoinGuildResponse_k_eAlreadyMember CMsgClientToGCJoinGuildResponse_EResponse = 7 + CMsgClientToGCJoinGuildResponse_k_eGuildLimit CMsgClientToGCJoinGuildResponse_EResponse = 8 + CMsgClientToGCJoinGuildResponse_k_eGuildRequiresInvite CMsgClientToGCJoinGuildResponse_EResponse = 9 + CMsgClientToGCJoinGuildResponse_k_eGuildRankTooLow CMsgClientToGCJoinGuildResponse_EResponse = 10 +) + +// Enum value maps for CMsgClientToGCJoinGuildResponse_EResponse. +var ( + CMsgClientToGCJoinGuildResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eGuildFull", + 7: "k_eAlreadyMember", + 8: "k_eGuildLimit", + 9: "k_eGuildRequiresInvite", + 10: "k_eGuildRankTooLow", + } + CMsgClientToGCJoinGuildResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eGuildFull": 6, + "k_eAlreadyMember": 7, + "k_eGuildLimit": 8, + "k_eGuildRequiresInvite": 9, + "k_eGuildRankTooLow": 10, + } +) + +func (x CMsgClientToGCJoinGuildResponse_EResponse) Enum() *CMsgClientToGCJoinGuildResponse_EResponse { + p := new(CMsgClientToGCJoinGuildResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCJoinGuildResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCJoinGuildResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[7].Descriptor() +} + +func (CMsgClientToGCJoinGuildResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[7] +} + +func (x CMsgClientToGCJoinGuildResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCJoinGuildResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCJoinGuildResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCJoinGuildResponse_EResponse.Descriptor instead. +func (CMsgClientToGCJoinGuildResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{25, 0} +} + +type CMsgClientToGCLeaveGuildResponse_EResponse int32 + +const ( + CMsgClientToGCLeaveGuildResponse_k_eInternalError CMsgClientToGCLeaveGuildResponse_EResponse = 0 + CMsgClientToGCLeaveGuildResponse_k_eSuccess CMsgClientToGCLeaveGuildResponse_EResponse = 1 + CMsgClientToGCLeaveGuildResponse_k_eTooBusy CMsgClientToGCLeaveGuildResponse_EResponse = 2 + CMsgClientToGCLeaveGuildResponse_k_eDisabled CMsgClientToGCLeaveGuildResponse_EResponse = 3 + CMsgClientToGCLeaveGuildResponse_k_eTimeout CMsgClientToGCLeaveGuildResponse_EResponse = 4 + CMsgClientToGCLeaveGuildResponse_k_eInvalidGuild CMsgClientToGCLeaveGuildResponse_EResponse = 5 + CMsgClientToGCLeaveGuildResponse_k_eNotMember CMsgClientToGCLeaveGuildResponse_EResponse = 6 + CMsgClientToGCLeaveGuildResponse_k_eLastAdmin CMsgClientToGCLeaveGuildResponse_EResponse = 7 +) + +// Enum value maps for CMsgClientToGCLeaveGuildResponse_EResponse. +var ( + CMsgClientToGCLeaveGuildResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eNotMember", + 7: "k_eLastAdmin", + } + CMsgClientToGCLeaveGuildResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eNotMember": 6, + "k_eLastAdmin": 7, + } +) + +func (x CMsgClientToGCLeaveGuildResponse_EResponse) Enum() *CMsgClientToGCLeaveGuildResponse_EResponse { + p := new(CMsgClientToGCLeaveGuildResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCLeaveGuildResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCLeaveGuildResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[8].Descriptor() +} + +func (CMsgClientToGCLeaveGuildResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[8] +} + +func (x CMsgClientToGCLeaveGuildResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCLeaveGuildResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCLeaveGuildResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCLeaveGuildResponse_EResponse.Descriptor instead. +func (CMsgClientToGCLeaveGuildResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{27, 0} +} + +type CMsgClientToGCKickGuildMemberResponse_EResponse int32 + +const ( + CMsgClientToGCKickGuildMemberResponse_k_eInternalError CMsgClientToGCKickGuildMemberResponse_EResponse = 0 + CMsgClientToGCKickGuildMemberResponse_k_eSuccess CMsgClientToGCKickGuildMemberResponse_EResponse = 1 + CMsgClientToGCKickGuildMemberResponse_k_eTooBusy CMsgClientToGCKickGuildMemberResponse_EResponse = 2 + CMsgClientToGCKickGuildMemberResponse_k_eDisabled CMsgClientToGCKickGuildMemberResponse_EResponse = 3 + CMsgClientToGCKickGuildMemberResponse_k_eTimeout CMsgClientToGCKickGuildMemberResponse_EResponse = 4 + CMsgClientToGCKickGuildMemberResponse_k_eInvalidGuild CMsgClientToGCKickGuildMemberResponse_EResponse = 5 + CMsgClientToGCKickGuildMemberResponse_k_eRequesterNotMember CMsgClientToGCKickGuildMemberResponse_EResponse = 6 + CMsgClientToGCKickGuildMemberResponse_k_eTargetNotMember CMsgClientToGCKickGuildMemberResponse_EResponse = 7 + CMsgClientToGCKickGuildMemberResponse_k_eNoPermission CMsgClientToGCKickGuildMemberResponse_EResponse = 8 + CMsgClientToGCKickGuildMemberResponse_k_eCantKickSelf CMsgClientToGCKickGuildMemberResponse_EResponse = 9 +) + +// Enum value maps for CMsgClientToGCKickGuildMemberResponse_EResponse. +var ( + CMsgClientToGCKickGuildMemberResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eRequesterNotMember", + 7: "k_eTargetNotMember", + 8: "k_eNoPermission", + 9: "k_eCantKickSelf", + } + CMsgClientToGCKickGuildMemberResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eRequesterNotMember": 6, + "k_eTargetNotMember": 7, + "k_eNoPermission": 8, + "k_eCantKickSelf": 9, + } +) + +func (x CMsgClientToGCKickGuildMemberResponse_EResponse) Enum() *CMsgClientToGCKickGuildMemberResponse_EResponse { + p := new(CMsgClientToGCKickGuildMemberResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCKickGuildMemberResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCKickGuildMemberResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[9].Descriptor() +} + +func (CMsgClientToGCKickGuildMemberResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[9] +} + +func (x CMsgClientToGCKickGuildMemberResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCKickGuildMemberResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCKickGuildMemberResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCKickGuildMemberResponse_EResponse.Descriptor instead. +func (CMsgClientToGCKickGuildMemberResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{29, 0} +} + +type CMsgClientToGCSetGuildMemberRoleResponse_EResponse int32 + +const ( + CMsgClientToGCSetGuildMemberRoleResponse_k_eInternalError CMsgClientToGCSetGuildMemberRoleResponse_EResponse = 0 + CMsgClientToGCSetGuildMemberRoleResponse_k_eSuccess CMsgClientToGCSetGuildMemberRoleResponse_EResponse = 1 + CMsgClientToGCSetGuildMemberRoleResponse_k_eTooBusy CMsgClientToGCSetGuildMemberRoleResponse_EResponse = 2 + CMsgClientToGCSetGuildMemberRoleResponse_k_eDisabled CMsgClientToGCSetGuildMemberRoleResponse_EResponse = 3 + CMsgClientToGCSetGuildMemberRoleResponse_k_eTimeout CMsgClientToGCSetGuildMemberRoleResponse_EResponse = 4 + CMsgClientToGCSetGuildMemberRoleResponse_k_eInvalidGuild CMsgClientToGCSetGuildMemberRoleResponse_EResponse = 5 + CMsgClientToGCSetGuildMemberRoleResponse_k_eRequesterNotMember CMsgClientToGCSetGuildMemberRoleResponse_EResponse = 6 + CMsgClientToGCSetGuildMemberRoleResponse_k_eTargetNotMember CMsgClientToGCSetGuildMemberRoleResponse_EResponse = 7 + CMsgClientToGCSetGuildMemberRoleResponse_k_eNoPermission CMsgClientToGCSetGuildMemberRoleResponse_EResponse = 8 + CMsgClientToGCSetGuildMemberRoleResponse_k_eInvalidRole CMsgClientToGCSetGuildMemberRoleResponse_EResponse = 9 + CMsgClientToGCSetGuildMemberRoleResponse_k_eAdminViolation CMsgClientToGCSetGuildMemberRoleResponse_EResponse = 10 +) + +// Enum value maps for CMsgClientToGCSetGuildMemberRoleResponse_EResponse. +var ( + CMsgClientToGCSetGuildMemberRoleResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eRequesterNotMember", + 7: "k_eTargetNotMember", + 8: "k_eNoPermission", + 9: "k_eInvalidRole", + 10: "k_eAdminViolation", + } + CMsgClientToGCSetGuildMemberRoleResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eRequesterNotMember": 6, + "k_eTargetNotMember": 7, + "k_eNoPermission": 8, + "k_eInvalidRole": 9, + "k_eAdminViolation": 10, + } +) + +func (x CMsgClientToGCSetGuildMemberRoleResponse_EResponse) Enum() *CMsgClientToGCSetGuildMemberRoleResponse_EResponse { + p := new(CMsgClientToGCSetGuildMemberRoleResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCSetGuildMemberRoleResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCSetGuildMemberRoleResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[10].Descriptor() +} + +func (CMsgClientToGCSetGuildMemberRoleResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[10] +} + +func (x CMsgClientToGCSetGuildMemberRoleResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCSetGuildMemberRoleResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCSetGuildMemberRoleResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCSetGuildMemberRoleResponse_EResponse.Descriptor instead. +func (CMsgClientToGCSetGuildMemberRoleResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{31, 0} +} + +type CMsgClientToGCInviteToGuildResponse_EResponse int32 + +const ( + CMsgClientToGCInviteToGuildResponse_k_eInternalError CMsgClientToGCInviteToGuildResponse_EResponse = 0 + CMsgClientToGCInviteToGuildResponse_k_eSuccess CMsgClientToGCInviteToGuildResponse_EResponse = 1 + CMsgClientToGCInviteToGuildResponse_k_eTooBusy CMsgClientToGCInviteToGuildResponse_EResponse = 2 + CMsgClientToGCInviteToGuildResponse_k_eDisabled CMsgClientToGCInviteToGuildResponse_EResponse = 3 + CMsgClientToGCInviteToGuildResponse_k_eTimeout CMsgClientToGCInviteToGuildResponse_EResponse = 4 + CMsgClientToGCInviteToGuildResponse_k_eInvalidGuild CMsgClientToGCInviteToGuildResponse_EResponse = 5 + CMsgClientToGCInviteToGuildResponse_k_eGuildFull CMsgClientToGCInviteToGuildResponse_EResponse = 6 + CMsgClientToGCInviteToGuildResponse_k_eRequesterNotMember CMsgClientToGCInviteToGuildResponse_EResponse = 7 + CMsgClientToGCInviteToGuildResponse_k_eAlreadyAMember CMsgClientToGCInviteToGuildResponse_EResponse = 8 + CMsgClientToGCInviteToGuildResponse_k_eAlreadyInvited CMsgClientToGCInviteToGuildResponse_EResponse = 9 + CMsgClientToGCInviteToGuildResponse_k_eNoInvitePermissions CMsgClientToGCInviteToGuildResponse_EResponse = 10 + CMsgClientToGCInviteToGuildResponse_k_eTooManyInvites CMsgClientToGCInviteToGuildResponse_EResponse = 11 +) + +// Enum value maps for CMsgClientToGCInviteToGuildResponse_EResponse. +var ( + CMsgClientToGCInviteToGuildResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eGuildFull", + 7: "k_eRequesterNotMember", + 8: "k_eAlreadyAMember", + 9: "k_eAlreadyInvited", + 10: "k_eNoInvitePermissions", + 11: "k_eTooManyInvites", + } + CMsgClientToGCInviteToGuildResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eGuildFull": 6, + "k_eRequesterNotMember": 7, + "k_eAlreadyAMember": 8, + "k_eAlreadyInvited": 9, + "k_eNoInvitePermissions": 10, + "k_eTooManyInvites": 11, + } +) + +func (x CMsgClientToGCInviteToGuildResponse_EResponse) Enum() *CMsgClientToGCInviteToGuildResponse_EResponse { + p := new(CMsgClientToGCInviteToGuildResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCInviteToGuildResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCInviteToGuildResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[11].Descriptor() +} + +func (CMsgClientToGCInviteToGuildResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[11] +} + +func (x CMsgClientToGCInviteToGuildResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCInviteToGuildResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCInviteToGuildResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCInviteToGuildResponse_EResponse.Descriptor instead. +func (CMsgClientToGCInviteToGuildResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{33, 0} +} + +type CMsgClientToGCDeclineInviteToGuildResponse_EResponse int32 + +const ( + CMsgClientToGCDeclineInviteToGuildResponse_k_eInternalError CMsgClientToGCDeclineInviteToGuildResponse_EResponse = 0 + CMsgClientToGCDeclineInviteToGuildResponse_k_eSuccess CMsgClientToGCDeclineInviteToGuildResponse_EResponse = 1 + CMsgClientToGCDeclineInviteToGuildResponse_k_eTooBusy CMsgClientToGCDeclineInviteToGuildResponse_EResponse = 2 + CMsgClientToGCDeclineInviteToGuildResponse_k_eDisabled CMsgClientToGCDeclineInviteToGuildResponse_EResponse = 3 + CMsgClientToGCDeclineInviteToGuildResponse_k_eTimeout CMsgClientToGCDeclineInviteToGuildResponse_EResponse = 4 + CMsgClientToGCDeclineInviteToGuildResponse_k_eInvalidGuild CMsgClientToGCDeclineInviteToGuildResponse_EResponse = 5 + CMsgClientToGCDeclineInviteToGuildResponse_k_eNoInviteFound CMsgClientToGCDeclineInviteToGuildResponse_EResponse = 6 +) + +// Enum value maps for CMsgClientToGCDeclineInviteToGuildResponse_EResponse. +var ( + CMsgClientToGCDeclineInviteToGuildResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eNoInviteFound", + } + CMsgClientToGCDeclineInviteToGuildResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eNoInviteFound": 6, + } +) + +func (x CMsgClientToGCDeclineInviteToGuildResponse_EResponse) Enum() *CMsgClientToGCDeclineInviteToGuildResponse_EResponse { + p := new(CMsgClientToGCDeclineInviteToGuildResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCDeclineInviteToGuildResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCDeclineInviteToGuildResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[12].Descriptor() +} + +func (CMsgClientToGCDeclineInviteToGuildResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[12] +} + +func (x CMsgClientToGCDeclineInviteToGuildResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCDeclineInviteToGuildResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCDeclineInviteToGuildResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCDeclineInviteToGuildResponse_EResponse.Descriptor instead. +func (CMsgClientToGCDeclineInviteToGuildResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{35, 0} +} + +type CMsgClientToGCAcceptInviteToGuildResponse_EResponse int32 + +const ( + CMsgClientToGCAcceptInviteToGuildResponse_k_eInternalError CMsgClientToGCAcceptInviteToGuildResponse_EResponse = 0 + CMsgClientToGCAcceptInviteToGuildResponse_k_eSuccess CMsgClientToGCAcceptInviteToGuildResponse_EResponse = 1 + CMsgClientToGCAcceptInviteToGuildResponse_k_eTooBusy CMsgClientToGCAcceptInviteToGuildResponse_EResponse = 2 + CMsgClientToGCAcceptInviteToGuildResponse_k_eDisabled CMsgClientToGCAcceptInviteToGuildResponse_EResponse = 3 + CMsgClientToGCAcceptInviteToGuildResponse_k_eTimeout CMsgClientToGCAcceptInviteToGuildResponse_EResponse = 4 + CMsgClientToGCAcceptInviteToGuildResponse_k_eInvalidGuild CMsgClientToGCAcceptInviteToGuildResponse_EResponse = 5 + CMsgClientToGCAcceptInviteToGuildResponse_k_eNoInviteFound CMsgClientToGCAcceptInviteToGuildResponse_EResponse = 6 + CMsgClientToGCAcceptInviteToGuildResponse_k_eGuildFull CMsgClientToGCAcceptInviteToGuildResponse_EResponse = 7 + CMsgClientToGCAcceptInviteToGuildResponse_k_eGuildLimit CMsgClientToGCAcceptInviteToGuildResponse_EResponse = 8 + CMsgClientToGCAcceptInviteToGuildResponse_k_eInvalidInviter CMsgClientToGCAcceptInviteToGuildResponse_EResponse = 9 + CMsgClientToGCAcceptInviteToGuildResponse_k_eAlreadyInGuild CMsgClientToGCAcceptInviteToGuildResponse_EResponse = 10 +) + +// Enum value maps for CMsgClientToGCAcceptInviteToGuildResponse_EResponse. +var ( + CMsgClientToGCAcceptInviteToGuildResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eNoInviteFound", + 7: "k_eGuildFull", + 8: "k_eGuildLimit", + 9: "k_eInvalidInviter", + 10: "k_eAlreadyInGuild", + } + CMsgClientToGCAcceptInviteToGuildResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eNoInviteFound": 6, + "k_eGuildFull": 7, + "k_eGuildLimit": 8, + "k_eInvalidInviter": 9, + "k_eAlreadyInGuild": 10, + } +) + +func (x CMsgClientToGCAcceptInviteToGuildResponse_EResponse) Enum() *CMsgClientToGCAcceptInviteToGuildResponse_EResponse { + p := new(CMsgClientToGCAcceptInviteToGuildResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCAcceptInviteToGuildResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCAcceptInviteToGuildResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[13].Descriptor() +} + +func (CMsgClientToGCAcceptInviteToGuildResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[13] +} + +func (x CMsgClientToGCAcceptInviteToGuildResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCAcceptInviteToGuildResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCAcceptInviteToGuildResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCAcceptInviteToGuildResponse_EResponse.Descriptor instead. +func (CMsgClientToGCAcceptInviteToGuildResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{37, 0} +} + +type CMsgClientToGCCancelInviteToGuildResponse_EResponse int32 + +const ( + CMsgClientToGCCancelInviteToGuildResponse_k_eInternalError CMsgClientToGCCancelInviteToGuildResponse_EResponse = 0 + CMsgClientToGCCancelInviteToGuildResponse_k_eSuccess CMsgClientToGCCancelInviteToGuildResponse_EResponse = 1 + CMsgClientToGCCancelInviteToGuildResponse_k_eTooBusy CMsgClientToGCCancelInviteToGuildResponse_EResponse = 2 + CMsgClientToGCCancelInviteToGuildResponse_k_eDisabled CMsgClientToGCCancelInviteToGuildResponse_EResponse = 3 + CMsgClientToGCCancelInviteToGuildResponse_k_eTimeout CMsgClientToGCCancelInviteToGuildResponse_EResponse = 4 + CMsgClientToGCCancelInviteToGuildResponse_k_eInvalidGuild CMsgClientToGCCancelInviteToGuildResponse_EResponse = 5 + CMsgClientToGCCancelInviteToGuildResponse_k_eNoInviteFound CMsgClientToGCCancelInviteToGuildResponse_EResponse = 6 + CMsgClientToGCCancelInviteToGuildResponse_k_eNoPermissions CMsgClientToGCCancelInviteToGuildResponse_EResponse = 7 +) + +// Enum value maps for CMsgClientToGCCancelInviteToGuildResponse_EResponse. +var ( + CMsgClientToGCCancelInviteToGuildResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eNoInviteFound", + 7: "k_eNoPermissions", + } + CMsgClientToGCCancelInviteToGuildResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eNoInviteFound": 6, + "k_eNoPermissions": 7, + } +) + +func (x CMsgClientToGCCancelInviteToGuildResponse_EResponse) Enum() *CMsgClientToGCCancelInviteToGuildResponse_EResponse { + p := new(CMsgClientToGCCancelInviteToGuildResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCCancelInviteToGuildResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCCancelInviteToGuildResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[14].Descriptor() +} + +func (CMsgClientToGCCancelInviteToGuildResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[14] +} + +func (x CMsgClientToGCCancelInviteToGuildResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCCancelInviteToGuildResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCCancelInviteToGuildResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCCancelInviteToGuildResponse_EResponse.Descriptor instead. +func (CMsgClientToGCCancelInviteToGuildResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{39, 0} +} + +type CMsgClientToGCAddGuildRoleResponse_EResponse int32 + +const ( + CMsgClientToGCAddGuildRoleResponse_k_eInternalError CMsgClientToGCAddGuildRoleResponse_EResponse = 0 + CMsgClientToGCAddGuildRoleResponse_k_eSuccess CMsgClientToGCAddGuildRoleResponse_EResponse = 1 + CMsgClientToGCAddGuildRoleResponse_k_eTooBusy CMsgClientToGCAddGuildRoleResponse_EResponse = 2 + CMsgClientToGCAddGuildRoleResponse_k_eDisabled CMsgClientToGCAddGuildRoleResponse_EResponse = 3 + CMsgClientToGCAddGuildRoleResponse_k_eTimeout CMsgClientToGCAddGuildRoleResponse_EResponse = 4 + CMsgClientToGCAddGuildRoleResponse_k_eInvalidGuild CMsgClientToGCAddGuildRoleResponse_EResponse = 5 + CMsgClientToGCAddGuildRoleResponse_k_eNameAlreadyUsed CMsgClientToGCAddGuildRoleResponse_EResponse = 6 + CMsgClientToGCAddGuildRoleResponse_k_eNoPermissions CMsgClientToGCAddGuildRoleResponse_EResponse = 7 + CMsgClientToGCAddGuildRoleResponse_k_eInvalidFlags CMsgClientToGCAddGuildRoleResponse_EResponse = 8 + CMsgClientToGCAddGuildRoleResponse_k_eInvalidName CMsgClientToGCAddGuildRoleResponse_EResponse = 9 + CMsgClientToGCAddGuildRoleResponse_k_eAdminViolation CMsgClientToGCAddGuildRoleResponse_EResponse = 10 + CMsgClientToGCAddGuildRoleResponse_k_eTooManyRoles CMsgClientToGCAddGuildRoleResponse_EResponse = 11 + CMsgClientToGCAddGuildRoleResponse_k_eBlocked CMsgClientToGCAddGuildRoleResponse_EResponse = 12 +) + +// Enum value maps for CMsgClientToGCAddGuildRoleResponse_EResponse. +var ( + CMsgClientToGCAddGuildRoleResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eNameAlreadyUsed", + 7: "k_eNoPermissions", + 8: "k_eInvalidFlags", + 9: "k_eInvalidName", + 10: "k_eAdminViolation", + 11: "k_eTooManyRoles", + 12: "k_eBlocked", + } + CMsgClientToGCAddGuildRoleResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eNameAlreadyUsed": 6, + "k_eNoPermissions": 7, + "k_eInvalidFlags": 8, + "k_eInvalidName": 9, + "k_eAdminViolation": 10, + "k_eTooManyRoles": 11, + "k_eBlocked": 12, + } +) + +func (x CMsgClientToGCAddGuildRoleResponse_EResponse) Enum() *CMsgClientToGCAddGuildRoleResponse_EResponse { + p := new(CMsgClientToGCAddGuildRoleResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCAddGuildRoleResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCAddGuildRoleResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[15].Descriptor() +} + +func (CMsgClientToGCAddGuildRoleResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[15] +} + +func (x CMsgClientToGCAddGuildRoleResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCAddGuildRoleResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCAddGuildRoleResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCAddGuildRoleResponse_EResponse.Descriptor instead. +func (CMsgClientToGCAddGuildRoleResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{41, 0} +} + +type CMsgClientToGCModifyGuildRoleResponse_EResponse int32 + +const ( + CMsgClientToGCModifyGuildRoleResponse_k_eInternalError CMsgClientToGCModifyGuildRoleResponse_EResponse = 0 + CMsgClientToGCModifyGuildRoleResponse_k_eSuccess CMsgClientToGCModifyGuildRoleResponse_EResponse = 1 + CMsgClientToGCModifyGuildRoleResponse_k_eTooBusy CMsgClientToGCModifyGuildRoleResponse_EResponse = 2 + CMsgClientToGCModifyGuildRoleResponse_k_eDisabled CMsgClientToGCModifyGuildRoleResponse_EResponse = 3 + CMsgClientToGCModifyGuildRoleResponse_k_eTimeout CMsgClientToGCModifyGuildRoleResponse_EResponse = 4 + CMsgClientToGCModifyGuildRoleResponse_k_eInvalidGuild CMsgClientToGCModifyGuildRoleResponse_EResponse = 5 + CMsgClientToGCModifyGuildRoleResponse_k_eInvalidRole CMsgClientToGCModifyGuildRoleResponse_EResponse = 6 + CMsgClientToGCModifyGuildRoleResponse_k_eNameAlreadyUsed CMsgClientToGCModifyGuildRoleResponse_EResponse = 7 + CMsgClientToGCModifyGuildRoleResponse_k_eInvalidFlags CMsgClientToGCModifyGuildRoleResponse_EResponse = 8 + CMsgClientToGCModifyGuildRoleResponse_k_eInvalidName CMsgClientToGCModifyGuildRoleResponse_EResponse = 9 + CMsgClientToGCModifyGuildRoleResponse_k_eNoPermissions CMsgClientToGCModifyGuildRoleResponse_EResponse = 10 + CMsgClientToGCModifyGuildRoleResponse_k_eAdminViolation CMsgClientToGCModifyGuildRoleResponse_EResponse = 11 + CMsgClientToGCModifyGuildRoleResponse_k_eBlocked CMsgClientToGCModifyGuildRoleResponse_EResponse = 12 +) + +// Enum value maps for CMsgClientToGCModifyGuildRoleResponse_EResponse. +var ( + CMsgClientToGCModifyGuildRoleResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eInvalidRole", + 7: "k_eNameAlreadyUsed", + 8: "k_eInvalidFlags", + 9: "k_eInvalidName", + 10: "k_eNoPermissions", + 11: "k_eAdminViolation", + 12: "k_eBlocked", + } + CMsgClientToGCModifyGuildRoleResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eInvalidRole": 6, + "k_eNameAlreadyUsed": 7, + "k_eInvalidFlags": 8, + "k_eInvalidName": 9, + "k_eNoPermissions": 10, + "k_eAdminViolation": 11, + "k_eBlocked": 12, + } +) + +func (x CMsgClientToGCModifyGuildRoleResponse_EResponse) Enum() *CMsgClientToGCModifyGuildRoleResponse_EResponse { + p := new(CMsgClientToGCModifyGuildRoleResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCModifyGuildRoleResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCModifyGuildRoleResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[16].Descriptor() +} + +func (CMsgClientToGCModifyGuildRoleResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[16] +} + +func (x CMsgClientToGCModifyGuildRoleResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCModifyGuildRoleResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCModifyGuildRoleResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCModifyGuildRoleResponse_EResponse.Descriptor instead. +func (CMsgClientToGCModifyGuildRoleResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{43, 0} +} + +type CMsgClientToGCRemoveGuildRoleResponse_EResponse int32 + +const ( + CMsgClientToGCRemoveGuildRoleResponse_k_eInternalError CMsgClientToGCRemoveGuildRoleResponse_EResponse = 0 + CMsgClientToGCRemoveGuildRoleResponse_k_eSuccess CMsgClientToGCRemoveGuildRoleResponse_EResponse = 1 + CMsgClientToGCRemoveGuildRoleResponse_k_eTooBusy CMsgClientToGCRemoveGuildRoleResponse_EResponse = 2 + CMsgClientToGCRemoveGuildRoleResponse_k_eDisabled CMsgClientToGCRemoveGuildRoleResponse_EResponse = 3 + CMsgClientToGCRemoveGuildRoleResponse_k_eTimeout CMsgClientToGCRemoveGuildRoleResponse_EResponse = 4 + CMsgClientToGCRemoveGuildRoleResponse_k_eInvalidGuild CMsgClientToGCRemoveGuildRoleResponse_EResponse = 5 + CMsgClientToGCRemoveGuildRoleResponse_k_eInvalidRole CMsgClientToGCRemoveGuildRoleResponse_EResponse = 6 + CMsgClientToGCRemoveGuildRoleResponse_k_eRoleNotEmpty CMsgClientToGCRemoveGuildRoleResponse_EResponse = 7 + CMsgClientToGCRemoveGuildRoleResponse_k_eNoPermissions CMsgClientToGCRemoveGuildRoleResponse_EResponse = 8 + CMsgClientToGCRemoveGuildRoleResponse_k_eAdminViolation CMsgClientToGCRemoveGuildRoleResponse_EResponse = 9 + CMsgClientToGCRemoveGuildRoleResponse_k_eCantRemoveDefaultRole CMsgClientToGCRemoveGuildRoleResponse_EResponse = 10 +) + +// Enum value maps for CMsgClientToGCRemoveGuildRoleResponse_EResponse. +var ( + CMsgClientToGCRemoveGuildRoleResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eInvalidRole", + 7: "k_eRoleNotEmpty", + 8: "k_eNoPermissions", + 9: "k_eAdminViolation", + 10: "k_eCantRemoveDefaultRole", + } + CMsgClientToGCRemoveGuildRoleResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eInvalidRole": 6, + "k_eRoleNotEmpty": 7, + "k_eNoPermissions": 8, + "k_eAdminViolation": 9, + "k_eCantRemoveDefaultRole": 10, + } +) + +func (x CMsgClientToGCRemoveGuildRoleResponse_EResponse) Enum() *CMsgClientToGCRemoveGuildRoleResponse_EResponse { + p := new(CMsgClientToGCRemoveGuildRoleResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCRemoveGuildRoleResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCRemoveGuildRoleResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[17].Descriptor() +} + +func (CMsgClientToGCRemoveGuildRoleResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[17] +} + +func (x CMsgClientToGCRemoveGuildRoleResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCRemoveGuildRoleResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCRemoveGuildRoleResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCRemoveGuildRoleResponse_EResponse.Descriptor instead. +func (CMsgClientToGCRemoveGuildRoleResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{45, 0} +} + +type CMsgClientToGCSetGuildRoleOrderResponse_EResponse int32 + +const ( + CMsgClientToGCSetGuildRoleOrderResponse_k_eInternalError CMsgClientToGCSetGuildRoleOrderResponse_EResponse = 0 + CMsgClientToGCSetGuildRoleOrderResponse_k_eSuccess CMsgClientToGCSetGuildRoleOrderResponse_EResponse = 1 + CMsgClientToGCSetGuildRoleOrderResponse_k_eTooBusy CMsgClientToGCSetGuildRoleOrderResponse_EResponse = 2 + CMsgClientToGCSetGuildRoleOrderResponse_k_eDisabled CMsgClientToGCSetGuildRoleOrderResponse_EResponse = 3 + CMsgClientToGCSetGuildRoleOrderResponse_k_eTimeout CMsgClientToGCSetGuildRoleOrderResponse_EResponse = 4 + CMsgClientToGCSetGuildRoleOrderResponse_k_eInvalidGuild CMsgClientToGCSetGuildRoleOrderResponse_EResponse = 5 + CMsgClientToGCSetGuildRoleOrderResponse_k_eInvalidRole CMsgClientToGCSetGuildRoleOrderResponse_EResponse = 6 + CMsgClientToGCSetGuildRoleOrderResponse_k_eInvalidOrder CMsgClientToGCSetGuildRoleOrderResponse_EResponse = 7 + CMsgClientToGCSetGuildRoleOrderResponse_k_eNoPermissions CMsgClientToGCSetGuildRoleOrderResponse_EResponse = 8 + CMsgClientToGCSetGuildRoleOrderResponse_k_eAdminViolation CMsgClientToGCSetGuildRoleOrderResponse_EResponse = 9 +) + +// Enum value maps for CMsgClientToGCSetGuildRoleOrderResponse_EResponse. +var ( + CMsgClientToGCSetGuildRoleOrderResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eInvalidRole", + 7: "k_eInvalidOrder", + 8: "k_eNoPermissions", + 9: "k_eAdminViolation", + } + CMsgClientToGCSetGuildRoleOrderResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eInvalidRole": 6, + "k_eInvalidOrder": 7, + "k_eNoPermissions": 8, + "k_eAdminViolation": 9, + } +) + +func (x CMsgClientToGCSetGuildRoleOrderResponse_EResponse) Enum() *CMsgClientToGCSetGuildRoleOrderResponse_EResponse { + p := new(CMsgClientToGCSetGuildRoleOrderResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCSetGuildRoleOrderResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCSetGuildRoleOrderResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[18].Descriptor() +} + +func (CMsgClientToGCSetGuildRoleOrderResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[18] +} + +func (x CMsgClientToGCSetGuildRoleOrderResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCSetGuildRoleOrderResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCSetGuildRoleOrderResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCSetGuildRoleOrderResponse_EResponse.Descriptor instead. +func (CMsgClientToGCSetGuildRoleOrderResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{47, 0} +} + +type CMsgClientToGCRequestGuildFeedResponse_EResponse int32 + +const ( + CMsgClientToGCRequestGuildFeedResponse_k_eInternalError CMsgClientToGCRequestGuildFeedResponse_EResponse = 0 + CMsgClientToGCRequestGuildFeedResponse_k_eSuccess CMsgClientToGCRequestGuildFeedResponse_EResponse = 1 + CMsgClientToGCRequestGuildFeedResponse_k_eTooBusy CMsgClientToGCRequestGuildFeedResponse_EResponse = 2 + CMsgClientToGCRequestGuildFeedResponse_k_eDisabled CMsgClientToGCRequestGuildFeedResponse_EResponse = 3 + CMsgClientToGCRequestGuildFeedResponse_k_eTimeout CMsgClientToGCRequestGuildFeedResponse_EResponse = 4 + CMsgClientToGCRequestGuildFeedResponse_k_eInvalidGuild CMsgClientToGCRequestGuildFeedResponse_EResponse = 5 + CMsgClientToGCRequestGuildFeedResponse_k_eNoPermissions CMsgClientToGCRequestGuildFeedResponse_EResponse = 6 +) + +// Enum value maps for CMsgClientToGCRequestGuildFeedResponse_EResponse. +var ( + CMsgClientToGCRequestGuildFeedResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eNoPermissions", + } + CMsgClientToGCRequestGuildFeedResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eNoPermissions": 6, + } +) + +func (x CMsgClientToGCRequestGuildFeedResponse_EResponse) Enum() *CMsgClientToGCRequestGuildFeedResponse_EResponse { + p := new(CMsgClientToGCRequestGuildFeedResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCRequestGuildFeedResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCRequestGuildFeedResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[19].Descriptor() +} + +func (CMsgClientToGCRequestGuildFeedResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[19] +} + +func (x CMsgClientToGCRequestGuildFeedResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCRequestGuildFeedResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCRequestGuildFeedResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCRequestGuildFeedResponse_EResponse.Descriptor instead. +func (CMsgClientToGCRequestGuildFeedResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{49, 0} +} + +type CMsgClientToGCAddPlayerToGuildChatResponse_EResponse int32 + +const ( + CMsgClientToGCAddPlayerToGuildChatResponse_k_eInternalError CMsgClientToGCAddPlayerToGuildChatResponse_EResponse = 0 + CMsgClientToGCAddPlayerToGuildChatResponse_k_eSuccess CMsgClientToGCAddPlayerToGuildChatResponse_EResponse = 1 + CMsgClientToGCAddPlayerToGuildChatResponse_k_eTooBusy CMsgClientToGCAddPlayerToGuildChatResponse_EResponse = 2 + CMsgClientToGCAddPlayerToGuildChatResponse_k_eDisabled CMsgClientToGCAddPlayerToGuildChatResponse_EResponse = 3 + CMsgClientToGCAddPlayerToGuildChatResponse_k_eTimeout CMsgClientToGCAddPlayerToGuildChatResponse_EResponse = 4 + CMsgClientToGCAddPlayerToGuildChatResponse_k_eInvalidGuild CMsgClientToGCAddPlayerToGuildChatResponse_EResponse = 5 + CMsgClientToGCAddPlayerToGuildChatResponse_k_eNotMember CMsgClientToGCAddPlayerToGuildChatResponse_EResponse = 6 + CMsgClientToGCAddPlayerToGuildChatResponse_k_eSteamChatNotEnabled CMsgClientToGCAddPlayerToGuildChatResponse_EResponse = 7 +) + +// Enum value maps for CMsgClientToGCAddPlayerToGuildChatResponse_EResponse. +var ( + CMsgClientToGCAddPlayerToGuildChatResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidGuild", + 6: "k_eNotMember", + 7: "k_eSteamChatNotEnabled", + } + CMsgClientToGCAddPlayerToGuildChatResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidGuild": 5, + "k_eNotMember": 6, + "k_eSteamChatNotEnabled": 7, + } +) + +func (x CMsgClientToGCAddPlayerToGuildChatResponse_EResponse) Enum() *CMsgClientToGCAddPlayerToGuildChatResponse_EResponse { + p := new(CMsgClientToGCAddPlayerToGuildChatResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCAddPlayerToGuildChatResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCAddPlayerToGuildChatResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[20].Descriptor() +} + +func (CMsgClientToGCAddPlayerToGuildChatResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[20] +} + +func (x CMsgClientToGCAddPlayerToGuildChatResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCAddPlayerToGuildChatResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCAddPlayerToGuildChatResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCAddPlayerToGuildChatResponse_EResponse.Descriptor instead. +func (CMsgClientToGCAddPlayerToGuildChatResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{52, 0} +} + +type CMsgFindGuildByTagResponse_EResponse int32 + +const ( + CMsgFindGuildByTagResponse_k_eInternalError CMsgFindGuildByTagResponse_EResponse = 0 + CMsgFindGuildByTagResponse_k_eSuccess CMsgFindGuildByTagResponse_EResponse = 1 + CMsgFindGuildByTagResponse_k_eTooBusy CMsgFindGuildByTagResponse_EResponse = 2 + CMsgFindGuildByTagResponse_k_eDisabled CMsgFindGuildByTagResponse_EResponse = 3 + CMsgFindGuildByTagResponse_k_eTimeout CMsgFindGuildByTagResponse_EResponse = 4 + CMsgFindGuildByTagResponse_k_eInvalidTag CMsgFindGuildByTagResponse_EResponse = 5 + CMsgFindGuildByTagResponse_k_eGuildNotFound CMsgFindGuildByTagResponse_EResponse = 6 +) + +// Enum value maps for CMsgFindGuildByTagResponse_EResponse. +var ( + CMsgFindGuildByTagResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidTag", + 6: "k_eGuildNotFound", + } + CMsgFindGuildByTagResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidTag": 5, + "k_eGuildNotFound": 6, + } +) + +func (x CMsgFindGuildByTagResponse_EResponse) Enum() *CMsgFindGuildByTagResponse_EResponse { + p := new(CMsgFindGuildByTagResponse_EResponse) + *p = x + return p +} + +func (x CMsgFindGuildByTagResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgFindGuildByTagResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[21].Descriptor() +} + +func (CMsgFindGuildByTagResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[21] +} + +func (x CMsgFindGuildByTagResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgFindGuildByTagResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgFindGuildByTagResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgFindGuildByTagResponse_EResponse.Descriptor instead. +func (CMsgFindGuildByTagResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{53, 0} +} + +type CMsgSearchForOpenGuildsResponse_EResponse int32 + +const ( + CMsgSearchForOpenGuildsResponse_k_eInternalError CMsgSearchForOpenGuildsResponse_EResponse = 0 + CMsgSearchForOpenGuildsResponse_k_eSuccess CMsgSearchForOpenGuildsResponse_EResponse = 1 + CMsgSearchForOpenGuildsResponse_k_eTooBusy CMsgSearchForOpenGuildsResponse_EResponse = 2 + CMsgSearchForOpenGuildsResponse_k_eDisabled CMsgSearchForOpenGuildsResponse_EResponse = 3 + CMsgSearchForOpenGuildsResponse_k_eTimeout CMsgSearchForOpenGuildsResponse_EResponse = 4 +) + +// Enum value maps for CMsgSearchForOpenGuildsResponse_EResponse. +var ( + CMsgSearchForOpenGuildsResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + } + CMsgSearchForOpenGuildsResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + } +) + +func (x CMsgSearchForOpenGuildsResponse_EResponse) Enum() *CMsgSearchForOpenGuildsResponse_EResponse { + p := new(CMsgSearchForOpenGuildsResponse_EResponse) + *p = x + return p +} + +func (x CMsgSearchForOpenGuildsResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgSearchForOpenGuildsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[22].Descriptor() +} + +func (CMsgSearchForOpenGuildsResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[22] +} + +func (x CMsgSearchForOpenGuildsResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgSearchForOpenGuildsResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgSearchForOpenGuildsResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgSearchForOpenGuildsResponse_EResponse.Descriptor instead. +func (CMsgSearchForOpenGuildsResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{54, 0} +} + +type CMsgClientToGCReportGuildContent_EContentFlags int32 + +const ( + CMsgClientToGCReportGuildContent_k_eNone CMsgClientToGCReportGuildContent_EContentFlags = 0 + CMsgClientToGCReportGuildContent_k_eInappropriateName CMsgClientToGCReportGuildContent_EContentFlags = 1 + CMsgClientToGCReportGuildContent_k_eInappropriateTag CMsgClientToGCReportGuildContent_EContentFlags = 2 + CMsgClientToGCReportGuildContent_k_eInappropriateLogo CMsgClientToGCReportGuildContent_EContentFlags = 4 + CMsgClientToGCReportGuildContent_k_eValidFlags CMsgClientToGCReportGuildContent_EContentFlags = 7 +) + +// Enum value maps for CMsgClientToGCReportGuildContent_EContentFlags. +var ( + CMsgClientToGCReportGuildContent_EContentFlags_name = map[int32]string{ + 0: "k_eNone", + 1: "k_eInappropriateName", + 2: "k_eInappropriateTag", + 4: "k_eInappropriateLogo", + 7: "k_eValidFlags", + } + CMsgClientToGCReportGuildContent_EContentFlags_value = map[string]int32{ + "k_eNone": 0, + "k_eInappropriateName": 1, + "k_eInappropriateTag": 2, + "k_eInappropriateLogo": 4, + "k_eValidFlags": 7, + } +) + +func (x CMsgClientToGCReportGuildContent_EContentFlags) Enum() *CMsgClientToGCReportGuildContent_EContentFlags { + p := new(CMsgClientToGCReportGuildContent_EContentFlags) + *p = x + return p +} + +func (x CMsgClientToGCReportGuildContent_EContentFlags) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCReportGuildContent_EContentFlags) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[23].Descriptor() +} + +func (CMsgClientToGCReportGuildContent_EContentFlags) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[23] +} + +func (x CMsgClientToGCReportGuildContent_EContentFlags) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCReportGuildContent_EContentFlags) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCReportGuildContent_EContentFlags(num) + return nil +} + +// Deprecated: Use CMsgClientToGCReportGuildContent_EContentFlags.Descriptor instead. +func (CMsgClientToGCReportGuildContent_EContentFlags) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{55, 0} +} + +type CMsgClientToGCReportGuildContentResponse_EResponse int32 + +const ( + CMsgClientToGCReportGuildContentResponse_k_eInternalError CMsgClientToGCReportGuildContentResponse_EResponse = 0 + CMsgClientToGCReportGuildContentResponse_k_eSuccess CMsgClientToGCReportGuildContentResponse_EResponse = 1 + CMsgClientToGCReportGuildContentResponse_k_eTooBusy CMsgClientToGCReportGuildContentResponse_EResponse = 2 + CMsgClientToGCReportGuildContentResponse_k_eDisabled CMsgClientToGCReportGuildContentResponse_EResponse = 3 + CMsgClientToGCReportGuildContentResponse_k_eTimeout CMsgClientToGCReportGuildContentResponse_EResponse = 4 + CMsgClientToGCReportGuildContentResponse_k_eGuildNotFound CMsgClientToGCReportGuildContentResponse_EResponse = 5 + CMsgClientToGCReportGuildContentResponse_k_eFlagsInvalid CMsgClientToGCReportGuildContentResponse_EResponse = 6 +) + +// Enum value maps for CMsgClientToGCReportGuildContentResponse_EResponse. +var ( + CMsgClientToGCReportGuildContentResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eGuildNotFound", + 6: "k_eFlagsInvalid", + } + CMsgClientToGCReportGuildContentResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eGuildNotFound": 5, + "k_eFlagsInvalid": 6, + } +) + +func (x CMsgClientToGCReportGuildContentResponse_EResponse) Enum() *CMsgClientToGCReportGuildContentResponse_EResponse { + p := new(CMsgClientToGCReportGuildContentResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCReportGuildContentResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCReportGuildContentResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[24].Descriptor() +} + +func (CMsgClientToGCReportGuildContentResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[24] +} + +func (x CMsgClientToGCReportGuildContentResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCReportGuildContentResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCReportGuildContentResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCReportGuildContentResponse_EResponse.Descriptor instead. +func (CMsgClientToGCReportGuildContentResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{56, 0} +} + +type CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse int32 + +const ( + CMsgClientToGCRequestAccountGuildPersonaInfoResponse_k_eInternalError CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse = 0 + CMsgClientToGCRequestAccountGuildPersonaInfoResponse_k_eSuccess CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse = 1 + CMsgClientToGCRequestAccountGuildPersonaInfoResponse_k_eTooBusy CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse = 2 + CMsgClientToGCRequestAccountGuildPersonaInfoResponse_k_eDisabled CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse = 3 + CMsgClientToGCRequestAccountGuildPersonaInfoResponse_k_eTimeout CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse = 4 + CMsgClientToGCRequestAccountGuildPersonaInfoResponse_k_eInvalidAccount CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse = 5 +) + +// Enum value maps for CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse. +var ( + CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidAccount", + } + CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidAccount": 5, + } +) + +func (x CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse) Enum() *CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse { + p := new(CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[25].Descriptor() +} + +func (CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[25] +} + +func (x CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse.Descriptor instead. +func (CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{58, 0} +} + +type CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse int32 + +const ( + CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_k_eInternalError CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse = 0 + CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_k_eSuccess CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse = 1 + CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_k_eTooBusy CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse = 2 + CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_k_eDisabled CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse = 3 + CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_k_eTimeout CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse = 4 + CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_k_eInvalidRequest CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse = 5 +) + +// Enum value maps for CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse. +var ( + CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidRequest", + } + CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidRequest": 5, + } +) + +func (x CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse) Enum() *CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse { + p := new(CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_guild_proto_enumTypes[26].Descriptor() +} + +func (CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_guild_proto_enumTypes[26] +} + +func (x CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse.Descriptor instead. +func (CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{60, 0} +} + +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"` +} + +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) + } +} + +func (x *CMsgGuildInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGuildInfo) ProtoMessage() {} + +func (x *CMsgGuildInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGuildInfo.ProtoReflect.Descriptor instead. +func (*CMsgGuildInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{0} +} + +func (x *CMsgGuildInfo) GetGuildName() string { + if x != nil && x.GuildName != nil { + return *x.GuildName + } + return "" +} + +func (x *CMsgGuildInfo) GetGuildTag() string { + if x != nil && x.GuildTag != nil { + return *x.GuildTag + } + return "" +} + +func (x *CMsgGuildInfo) GetCreatedTimestamp() uint32 { + if x != nil && x.CreatedTimestamp != nil { + return *x.CreatedTimestamp + } + return 0 +} + +func (x *CMsgGuildInfo) GetGuildLanguage() uint32 { + if x != nil && x.GuildLanguage != nil { + return *x.GuildLanguage + } + return 0 +} + +func (x *CMsgGuildInfo) GetGuildFlags() uint32 { + if x != nil && x.GuildFlags != nil { + return *x.GuildFlags + } + return 0 +} + +func (x *CMsgGuildInfo) GetGuildLogo() uint64 { + if x != nil && x.GuildLogo != nil { + return *x.GuildLogo + } + return 0 +} + +func (x *CMsgGuildInfo) GetGuildRegion() uint32 { + if x != nil && x.GuildRegion != nil { + return *x.GuildRegion + } + return 0 +} + +func (x *CMsgGuildInfo) GetGuildChatGroupId() uint64 { + if x != nil && x.GuildChatGroupId != nil { + return *x.GuildChatGroupId + } + return 0 +} + +func (x *CMsgGuildInfo) GetGuildDescription() string { + if x != nil && x.GuildDescription != nil { + return *x.GuildDescription + } + return "" +} + +func (x *CMsgGuildInfo) GetDefaultChatChannelId() uint64 { + if x != nil && x.DefaultChatChannelId != nil { + return *x.DefaultChatChannelId + } + return 0 +} + +func (x *CMsgGuildInfo) GetGuildPrimaryColor() uint32 { + if x != nil && x.GuildPrimaryColor != nil { + return *x.GuildPrimaryColor + } + return 0 +} + +func (x *CMsgGuildInfo) GetGuildSecondaryColor() uint32 { + if x != nil && x.GuildSecondaryColor != nil { + return *x.GuildSecondaryColor + } + return 0 +} + +func (x *CMsgGuildInfo) GetGuildPattern() uint32 { + if x != nil && x.GuildPattern != nil { + return *x.GuildPattern + } + return 0 +} + +func (x *CMsgGuildInfo) GetGuildRefreshTimeOffset() uint32 { + if x != nil && x.GuildRefreshTimeOffset != nil { + return *x.GuildRefreshTimeOffset + } + return 0 +} + +func (x *CMsgGuildInfo) GetGuildRequiredRankTier() uint32 { + if x != nil && x.GuildRequiredRankTier != nil { + return *x.GuildRequiredRankTier + } + return 0 +} + +func (x *CMsgGuildInfo) GetGuildMotdTimestamp() uint32 { + if x != nil && x.GuildMotdTimestamp != nil { + return *x.GuildMotdTimestamp + } + return 0 +} + +func (x *CMsgGuildInfo) GetGuildMotd() string { + if x != nil && x.GuildMotd != nil { + return *x.GuildMotd + } + return "" +} + +type CMsgGuildSummary struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } +} + +func (x *CMsgGuildSummary) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGuildSummary) ProtoMessage() {} + +func (x *CMsgGuildSummary) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGuildSummary.ProtoReflect.Descriptor instead. +func (*CMsgGuildSummary) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{1} +} + +func (x *CMsgGuildSummary) GetGuildInfo() *CMsgGuildInfo { + if x != nil { + return x.GuildInfo + } + return nil +} + +func (x *CMsgGuildSummary) GetMemberCount() uint32 { + if x != nil && x.MemberCount != nil { + return *x.MemberCount + } + return 0 +} + +func (x *CMsgGuildSummary) GetEventPoints() []*CMsgGuildSummary_EventPoints { + if x != nil { + return x.EventPoints + } + return nil +} + +type CMsgGuildRole struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } +} + +func (x *CMsgGuildRole) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGuildRole) ProtoMessage() {} + +func (x *CMsgGuildRole) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGuildRole.ProtoReflect.Descriptor instead. +func (*CMsgGuildRole) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{2} +} + +func (x *CMsgGuildRole) GetRoleId() uint32 { + if x != nil && x.RoleId != nil { + return *x.RoleId + } + return 0 +} + +func (x *CMsgGuildRole) GetRoleName() string { + if x != nil && x.RoleName != nil { + return *x.RoleName + } + return "" +} + +func (x *CMsgGuildRole) GetRoleFlags() uint32 { + if x != nil && x.RoleFlags != nil { + return *x.RoleFlags + } + return 0 +} + +func (x *CMsgGuildRole) GetRoleOrder() uint32 { + if x != nil && x.RoleOrder != nil { + return *x.RoleOrder + } + return 0 +} + +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"` +} + +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) + } +} + +func (x *CMsgGuildMember) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGuildMember) ProtoMessage() {} + +func (x *CMsgGuildMember) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGuildMember.ProtoReflect.Descriptor instead. +func (*CMsgGuildMember) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{3} +} + +func (x *CMsgGuildMember) GetMemberAccountId() uint32 { + if x != nil && x.MemberAccountId != nil { + return *x.MemberAccountId + } + return 0 +} + +func (x *CMsgGuildMember) GetMemberRoleId() uint32 { + if x != nil && x.MemberRoleId != nil { + return *x.MemberRoleId + } + return 0 +} + +func (x *CMsgGuildMember) GetMemberJoinedTimestamp() uint32 { + if x != nil && x.MemberJoinedTimestamp != nil { + return *x.MemberJoinedTimestamp + } + return 0 +} + +func (x *CMsgGuildMember) GetMemberLastActiveTimestamp() uint32 { + if x != nil && x.MemberLastActiveTimestamp != nil { + return *x.MemberLastActiveTimestamp + } + return 0 +} + +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"` +} + +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) + } +} + +func (x *CMsgGuildInvite) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGuildInvite) ProtoMessage() {} + +func (x *CMsgGuildInvite) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGuildInvite.ProtoReflect.Descriptor instead. +func (*CMsgGuildInvite) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{4} +} + +func (x *CMsgGuildInvite) GetRequesterAccountId() uint32 { + if x != nil && x.RequesterAccountId != nil { + return *x.RequesterAccountId + } + return 0 +} + +func (x *CMsgGuildInvite) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId + } + return 0 +} + +func (x *CMsgGuildInvite) GetTimestampSent() uint32 { + if x != nil && x.TimestampSent != nil { + return *x.TimestampSent + } + return 0 +} + +type CMsgGuildData 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"` + 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"` +} + +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) + } +} + +func (x *CMsgGuildData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGuildData) ProtoMessage() {} + +func (x *CMsgGuildData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGuildData.ProtoReflect.Descriptor instead. +func (*CMsgGuildData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{5} +} + +func (x *CMsgGuildData) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgGuildData) GetGuildInfo() *CMsgGuildInfo { + if x != nil { + return x.GuildInfo + } + return nil +} + +func (x *CMsgGuildData) GetGuildRoles() []*CMsgGuildRole { + if x != nil { + return x.GuildRoles + } + return nil +} + +func (x *CMsgGuildData) GetGuildMembers() []*CMsgGuildMember { + if x != nil { + return x.GuildMembers + } + return nil +} + +func (x *CMsgGuildData) GetGuildInvites() []*CMsgGuildInvite { + if x != nil { + return x.GuildInvites + } + return nil +} + +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"` +} + +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) + } +} + +func (x *CMsgAccountGuildInvite) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgAccountGuildInvite) ProtoMessage() {} + +func (x *CMsgAccountGuildInvite) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_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 CMsgAccountGuildInvite.ProtoReflect.Descriptor instead. +func (*CMsgAccountGuildInvite) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{6} +} + +func (x *CMsgAccountGuildInvite) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgAccountGuildInvite) GetRequesterAccountId() uint32 { + if x != nil && x.RequesterAccountId != nil { + return *x.RequesterAccountId + } + return 0 +} + +func (x *CMsgAccountGuildInvite) GetTimestampSent() uint32 { + if x != nil && x.TimestampSent != nil { + return *x.TimestampSent + } + return 0 +} + +type CMsgAccountGuildMemberships struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } +} + +func (x *CMsgAccountGuildMemberships) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgAccountGuildMemberships) ProtoMessage() {} + +func (x *CMsgAccountGuildMemberships) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_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 CMsgAccountGuildMemberships.ProtoReflect.Descriptor instead. +func (*CMsgAccountGuildMemberships) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{7} +} + +func (x *CMsgAccountGuildMemberships) GetGuildIds() []uint32 { + if x != nil { + return x.GuildIds + } + return nil +} + +func (x *CMsgAccountGuildMemberships) GetGuildInvites() []*CMsgAccountGuildInvite { + if x != nil { + return x.GuildInvites + } + return nil +} + +type CMsgGuildPersonaInfo 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"` + 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"` +} + +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) + } +} + +func (x *CMsgGuildPersonaInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGuildPersonaInfo) ProtoMessage() {} + +func (x *CMsgGuildPersonaInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGuildPersonaInfo.ProtoReflect.Descriptor instead. +func (*CMsgGuildPersonaInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{8} +} + +func (x *CMsgGuildPersonaInfo) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgGuildPersonaInfo) GetGuildTag() string { + if x != nil && x.GuildTag != nil { + return *x.GuildTag + } + return "" +} + +func (x *CMsgGuildPersonaInfo) GetGuildFlags() uint32 { + if x != nil && x.GuildFlags != nil { + return *x.GuildFlags + } + return 0 +} + +type CMsgAccountGuildsPersonaInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GuildPersonaInfos []*CMsgGuildPersonaInfo `protobuf:"bytes,1,rep,name=guild_persona_infos,json=guildPersonaInfos" json:"guild_persona_infos,omitempty"` +} + +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) + } +} + +func (x *CMsgAccountGuildsPersonaInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgAccountGuildsPersonaInfo) ProtoMessage() {} + +func (x *CMsgAccountGuildsPersonaInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgAccountGuildsPersonaInfo.ProtoReflect.Descriptor instead. +func (*CMsgAccountGuildsPersonaInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{9} +} + +func (x *CMsgAccountGuildsPersonaInfo) GetGuildPersonaInfos() []*CMsgGuildPersonaInfo { + if x != nil { + return x.GuildPersonaInfos + } + return nil +} + +type CMsgGuildFeedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } +} + +func (x *CMsgGuildFeedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGuildFeedEvent) ProtoMessage() {} + +func (x *CMsgGuildFeedEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGuildFeedEvent.ProtoReflect.Descriptor instead. +func (*CMsgGuildFeedEvent) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{10} +} + +func (x *CMsgGuildFeedEvent) GetFeedEventId() uint64 { + if x != nil && x.FeedEventId != nil { + return *x.FeedEventId + } + return 0 +} + +func (x *CMsgGuildFeedEvent) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 +} + +func (x *CMsgGuildFeedEvent) GetEventType() uint32 { + if x != nil && x.EventType != nil { + return *x.EventType + } + return 0 +} + +func (x *CMsgGuildFeedEvent) GetParamUint_1() uint32 { + if x != nil && x.ParamUint_1 != nil { + return *x.ParamUint_1 + } + return 0 +} + +func (x *CMsgGuildFeedEvent) GetParamUint_2() uint32 { + if x != nil && x.ParamUint_2 != nil { + return *x.ParamUint_2 + } + return 0 +} + +func (x *CMsgGuildFeedEvent) GetParamUint_3() uint32 { + if x != nil && x.ParamUint_3 != nil { + return *x.ParamUint_3 + } + return 0 +} + +type CMsgClientToGCCreateGuild struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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,def=0" json:"guild_chat_type,omitempty"` +} + +// Default values for CMsgClientToGCCreateGuild fields. +const ( + Default_CMsgClientToGCCreateGuild_GuildChatType = EGuildChatType_k_EGuildChatType_Unspecified +) + +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) + } +} + +func (x *CMsgClientToGCCreateGuild) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCCreateGuild) ProtoMessage() {} + +func (x *CMsgClientToGCCreateGuild) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCreateGuild.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCreateGuild) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{11} +} + +func (x *CMsgClientToGCCreateGuild) GetGuildInfo() *CMsgGuildInfo { + if x != nil { + return x.GuildInfo + } + return nil +} + +func (x *CMsgClientToGCCreateGuild) GetGuildChatType() EGuildChatType { + if x != nil && x.GuildChatType != nil { + return *x.GuildChatType + } + return Default_CMsgClientToGCCreateGuild_GuildChatType +} + +type CMsgClientToGCCreateGuildResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCCreateGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCreateGuildResponse_EResponse,def=0" json:"result,omitempty"` + GuildId *uint32 `protobuf:"varint,2,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` +} + +// Default values for CMsgClientToGCCreateGuildResponse fields. +const ( + Default_CMsgClientToGCCreateGuildResponse_Result = CMsgClientToGCCreateGuildResponse_k_eInternalError +) + +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) + } +} + +func (x *CMsgClientToGCCreateGuildResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCCreateGuildResponse) ProtoMessage() {} + +func (x *CMsgClientToGCCreateGuildResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCreateGuildResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCreateGuildResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{12} +} + +func (x *CMsgClientToGCCreateGuildResponse) GetResult() CMsgClientToGCCreateGuildResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCCreateGuildResponse_Result +} + +func (x *CMsgClientToGCCreateGuildResponse) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +type CMsgClientToGCSetGuildInfo 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"` + 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,def=0" json:"guild_chat_type,omitempty"` +} + +// Default values for CMsgClientToGCSetGuildInfo fields. +const ( + Default_CMsgClientToGCSetGuildInfo_GuildChatType = EGuildChatType_k_EGuildChatType_Unspecified +) + +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) + } +} + +func (x *CMsgClientToGCSetGuildInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCSetGuildInfo) ProtoMessage() {} + +func (x *CMsgClientToGCSetGuildInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCSetGuildInfo.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetGuildInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{13} +} + +func (x *CMsgClientToGCSetGuildInfo) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgClientToGCSetGuildInfo) GetGuildInfo() *CMsgGuildInfo { + if x != nil { + return x.GuildInfo + } + return nil +} + +func (x *CMsgClientToGCSetGuildInfo) GetGuildChatType() EGuildChatType { + if x != nil && x.GuildChatType != nil { + return *x.GuildChatType + } + return Default_CMsgClientToGCSetGuildInfo_GuildChatType +} + +type CMsgClientToGCSetGuildInfoResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCSetGuildInfoResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetGuildInfoResponse_EResponse,def=0" json:"result,omitempty"` +} + +// Default values for CMsgClientToGCSetGuildInfoResponse fields. +const ( + Default_CMsgClientToGCSetGuildInfoResponse_Result = CMsgClientToGCSetGuildInfoResponse_k_eInternalError +) + +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) + } +} + +func (x *CMsgClientToGCSetGuildInfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCSetGuildInfoResponse) ProtoMessage() {} + +func (x *CMsgClientToGCSetGuildInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCSetGuildInfoResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetGuildInfoResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{14} +} + +func (x *CMsgClientToGCSetGuildInfoResponse) GetResult() CMsgClientToGCSetGuildInfoResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCSetGuildInfoResponse_Result +} + +type CMsgClientToGCRequestGuildData 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"` +} + +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) + } +} + +func (x *CMsgClientToGCRequestGuildData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRequestGuildData) ProtoMessage() {} + +func (x *CMsgClientToGCRequestGuildData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRequestGuildData.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestGuildData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{15} +} + +func (x *CMsgClientToGCRequestGuildData) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +type CMsgClientToGCRequestGuildDataResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCRequestGuildDataResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestGuildDataResponse_EResponse,def=0" json:"result,omitempty"` + GuildData *CMsgGuildData `protobuf:"bytes,2,opt,name=guild_data,json=guildData" json:"guild_data,omitempty"` +} + +// Default values for CMsgClientToGCRequestGuildDataResponse fields. +const ( + Default_CMsgClientToGCRequestGuildDataResponse_Result = CMsgClientToGCRequestGuildDataResponse_k_eInternalError +) + +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) + } +} + +func (x *CMsgClientToGCRequestGuildDataResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRequestGuildDataResponse) ProtoMessage() {} + +func (x *CMsgClientToGCRequestGuildDataResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRequestGuildDataResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestGuildDataResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{16} +} + +func (x *CMsgClientToGCRequestGuildDataResponse) GetResult() CMsgClientToGCRequestGuildDataResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCRequestGuildDataResponse_Result +} + +func (x *CMsgClientToGCRequestGuildDataResponse) GetGuildData() *CMsgGuildData { + if x != nil { + return x.GuildData + } + return nil +} + +type CMsgGCToClientGuildDataUpdated struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } +} + +func (x *CMsgGCToClientGuildDataUpdated) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientGuildDataUpdated) ProtoMessage() {} + +func (x *CMsgGCToClientGuildDataUpdated) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientGuildDataUpdated.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientGuildDataUpdated) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{17} +} + +func (x *CMsgGCToClientGuildDataUpdated) GetGuildData() *CMsgGuildData { + if x != nil { + return x.GuildData + } + return nil +} + +func (x *CMsgGCToClientGuildDataUpdated) GetUpdateFlags() uint32 { + if x != nil && x.UpdateFlags != nil { + return *x.UpdateFlags + } + return 0 +} + +type CMsgGCToClientGuildMembersDataUpdated 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"` + MembersData []*CMsgGuildMember `protobuf:"bytes,2,rep,name=members_data,json=membersData" json:"members_data,omitempty"` +} + +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) + } +} + +func (x *CMsgGCToClientGuildMembersDataUpdated) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientGuildMembersDataUpdated) ProtoMessage() {} + +func (x *CMsgGCToClientGuildMembersDataUpdated) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientGuildMembersDataUpdated.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientGuildMembersDataUpdated) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{18} +} + +func (x *CMsgGCToClientGuildMembersDataUpdated) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgGCToClientGuildMembersDataUpdated) GetMembersData() []*CMsgGuildMember { + if x != nil { + return x.MembersData + } + return nil +} + +type CMsgClientToGCRequestGuildMembership struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +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) + } +} + +func (x *CMsgClientToGCRequestGuildMembership) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRequestGuildMembership) ProtoMessage() {} + +func (x *CMsgClientToGCRequestGuildMembership) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRequestGuildMembership.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestGuildMembership) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{19} +} + +type CMsgClientToGCRequestGuildMembershipResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCRequestGuildMembershipResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestGuildMembershipResponse_EResponse,def=0" json:"result,omitempty"` + GuildMemberships *CMsgAccountGuildMemberships `protobuf:"bytes,2,opt,name=guild_memberships,json=guildMemberships" json:"guild_memberships,omitempty"` +} + +// Default values for CMsgClientToGCRequestGuildMembershipResponse fields. +const ( + Default_CMsgClientToGCRequestGuildMembershipResponse_Result = CMsgClientToGCRequestGuildMembershipResponse_k_eInternalError +) + +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) + } +} + +func (x *CMsgClientToGCRequestGuildMembershipResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRequestGuildMembershipResponse) ProtoMessage() {} + +func (x *CMsgClientToGCRequestGuildMembershipResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRequestGuildMembershipResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestGuildMembershipResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{20} +} + +func (x *CMsgClientToGCRequestGuildMembershipResponse) GetResult() CMsgClientToGCRequestGuildMembershipResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCRequestGuildMembershipResponse_Result +} + +func (x *CMsgClientToGCRequestGuildMembershipResponse) GetGuildMemberships() *CMsgAccountGuildMemberships { + if x != nil { + return x.GuildMemberships + } + return nil +} + +type CMsgGCToClientGuildMembershipUpdated struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GuildMemberships *CMsgAccountGuildMemberships `protobuf:"bytes,1,opt,name=guild_memberships,json=guildMemberships" json:"guild_memberships,omitempty"` +} + +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) + } +} + +func (x *CMsgGCToClientGuildMembershipUpdated) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientGuildMembershipUpdated) ProtoMessage() {} + +func (x *CMsgGCToClientGuildMembershipUpdated) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientGuildMembershipUpdated.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientGuildMembershipUpdated) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{21} +} + +func (x *CMsgGCToClientGuildMembershipUpdated) GetGuildMemberships() *CMsgAccountGuildMemberships { + if x != nil { + return x.GuildMemberships + } + return nil +} + +type CMsgClientToGCRequestGuildSummary 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"` +} + +func (x *CMsgClientToGCRequestGuildSummary) Reset() { + *x = CMsgClientToGCRequestGuildSummary{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCRequestGuildSummary) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRequestGuildSummary) ProtoMessage() {} + +func (x *CMsgClientToGCRequestGuildSummary) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRequestGuildSummary.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestGuildSummary) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{22} +} + +func (x *CMsgClientToGCRequestGuildSummary) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +type CMsgClientToGCRequestGuildSummaryResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCRequestGuildSummaryResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestGuildSummaryResponse_EResponse,def=0" json:"result,omitempty"` + GuildSummary *CMsgGuildSummary `protobuf:"bytes,2,opt,name=guild_summary,json=guildSummary" json:"guild_summary,omitempty"` +} + +// Default values for CMsgClientToGCRequestGuildSummaryResponse fields. +const ( + Default_CMsgClientToGCRequestGuildSummaryResponse_Result = CMsgClientToGCRequestGuildSummaryResponse_k_eInternalError +) + +func (x *CMsgClientToGCRequestGuildSummaryResponse) Reset() { + *x = CMsgClientToGCRequestGuildSummaryResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCRequestGuildSummaryResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRequestGuildSummaryResponse) ProtoMessage() {} + +func (x *CMsgClientToGCRequestGuildSummaryResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRequestGuildSummaryResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestGuildSummaryResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{23} +} + +func (x *CMsgClientToGCRequestGuildSummaryResponse) GetResult() CMsgClientToGCRequestGuildSummaryResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCRequestGuildSummaryResponse_Result +} + +func (x *CMsgClientToGCRequestGuildSummaryResponse) GetGuildSummary() *CMsgGuildSummary { + if x != nil { + return x.GuildSummary + } + return nil +} + +type CMsgClientToGCJoinGuild 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"` +} + +func (x *CMsgClientToGCJoinGuild) Reset() { + *x = CMsgClientToGCJoinGuild{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCJoinGuild) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCJoinGuild) ProtoMessage() {} + +func (x *CMsgClientToGCJoinGuild) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_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 CMsgClientToGCJoinGuild.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCJoinGuild) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{24} +} + +func (x *CMsgClientToGCJoinGuild) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +type CMsgClientToGCJoinGuildResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCJoinGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCJoinGuildResponse_EResponse,def=0" json:"result,omitempty"` +} + +// Default values for CMsgClientToGCJoinGuildResponse fields. +const ( + Default_CMsgClientToGCJoinGuildResponse_Result = CMsgClientToGCJoinGuildResponse_k_eInternalError +) + +func (x *CMsgClientToGCJoinGuildResponse) Reset() { + *x = CMsgClientToGCJoinGuildResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCJoinGuildResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCJoinGuildResponse) ProtoMessage() {} + +func (x *CMsgClientToGCJoinGuildResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_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 CMsgClientToGCJoinGuildResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCJoinGuildResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{25} +} + +func (x *CMsgClientToGCJoinGuildResponse) GetResult() CMsgClientToGCJoinGuildResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCJoinGuildResponse_Result +} + +type CMsgClientToGCLeaveGuild 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"` +} + +func (x *CMsgClientToGCLeaveGuild) Reset() { + *x = CMsgClientToGCLeaveGuild{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCLeaveGuild) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCLeaveGuild) ProtoMessage() {} + +func (x *CMsgClientToGCLeaveGuild) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCLeaveGuild.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCLeaveGuild) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{26} +} + +func (x *CMsgClientToGCLeaveGuild) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +type CMsgClientToGCLeaveGuildResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCLeaveGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCLeaveGuildResponse_EResponse,def=0" json:"result,omitempty"` +} + +// Default values for CMsgClientToGCLeaveGuildResponse fields. +const ( + Default_CMsgClientToGCLeaveGuildResponse_Result = CMsgClientToGCLeaveGuildResponse_k_eInternalError +) + +func (x *CMsgClientToGCLeaveGuildResponse) Reset() { + *x = CMsgClientToGCLeaveGuildResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCLeaveGuildResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCLeaveGuildResponse) ProtoMessage() {} + +func (x *CMsgClientToGCLeaveGuildResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCLeaveGuildResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCLeaveGuildResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{27} +} + +func (x *CMsgClientToGCLeaveGuildResponse) GetResult() CMsgClientToGCLeaveGuildResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCLeaveGuildResponse_Result +} + +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"` +} + +func (x *CMsgClientToGCKickGuildMember) Reset() { + *x = CMsgClientToGCKickGuildMember{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCKickGuildMember) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCKickGuildMember) ProtoMessage() {} + +func (x *CMsgClientToGCKickGuildMember) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCKickGuildMember.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCKickGuildMember) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{28} +} + +func (x *CMsgClientToGCKickGuildMember) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgClientToGCKickGuildMember) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId + } + return 0 +} + +type CMsgClientToGCKickGuildMemberResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCKickGuildMemberResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCKickGuildMemberResponse_EResponse,def=0" json:"result,omitempty"` +} + +// Default values for CMsgClientToGCKickGuildMemberResponse fields. +const ( + Default_CMsgClientToGCKickGuildMemberResponse_Result = CMsgClientToGCKickGuildMemberResponse_k_eInternalError +) + +func (x *CMsgClientToGCKickGuildMemberResponse) Reset() { + *x = CMsgClientToGCKickGuildMemberResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCKickGuildMemberResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCKickGuildMemberResponse) ProtoMessage() {} + +func (x *CMsgClientToGCKickGuildMemberResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCKickGuildMemberResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCKickGuildMemberResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{29} +} + +func (x *CMsgClientToGCKickGuildMemberResponse) GetResult() CMsgClientToGCKickGuildMemberResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCKickGuildMemberResponse_Result +} + +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"` +} + +func (x *CMsgClientToGCSetGuildMemberRole) Reset() { + *x = CMsgClientToGCSetGuildMemberRole{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCSetGuildMemberRole) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCSetGuildMemberRole) ProtoMessage() {} + +func (x *CMsgClientToGCSetGuildMemberRole) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCSetGuildMemberRole.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetGuildMemberRole) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{30} +} + +func (x *CMsgClientToGCSetGuildMemberRole) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgClientToGCSetGuildMemberRole) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId + } + return 0 +} + +func (x *CMsgClientToGCSetGuildMemberRole) GetTargetRoleId() uint32 { + if x != nil && x.TargetRoleId != nil { + return *x.TargetRoleId + } + return 0 +} + +type CMsgClientToGCSetGuildMemberRoleResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCSetGuildMemberRoleResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetGuildMemberRoleResponse_EResponse,def=0" json:"result,omitempty"` +} + +// Default values for CMsgClientToGCSetGuildMemberRoleResponse fields. +const ( + Default_CMsgClientToGCSetGuildMemberRoleResponse_Result = CMsgClientToGCSetGuildMemberRoleResponse_k_eInternalError +) + +func (x *CMsgClientToGCSetGuildMemberRoleResponse) Reset() { + *x = CMsgClientToGCSetGuildMemberRoleResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCSetGuildMemberRoleResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCSetGuildMemberRoleResponse) ProtoMessage() {} + +func (x *CMsgClientToGCSetGuildMemberRoleResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCSetGuildMemberRoleResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetGuildMemberRoleResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{31} +} + +func (x *CMsgClientToGCSetGuildMemberRoleResponse) GetResult() CMsgClientToGCSetGuildMemberRoleResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCSetGuildMemberRoleResponse_Result +} + +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"` +} + +func (x *CMsgClientToGCInviteToGuild) Reset() { + *x = CMsgClientToGCInviteToGuild{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCInviteToGuild) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCInviteToGuild) ProtoMessage() {} + +func (x *CMsgClientToGCInviteToGuild) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCInviteToGuild.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCInviteToGuild) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{32} +} + +func (x *CMsgClientToGCInviteToGuild) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgClientToGCInviteToGuild) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId + } + return 0 +} + +type CMsgClientToGCInviteToGuildResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCInviteToGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCInviteToGuildResponse_EResponse,def=0" json:"result,omitempty"` +} + +// Default values for CMsgClientToGCInviteToGuildResponse fields. +const ( + Default_CMsgClientToGCInviteToGuildResponse_Result = CMsgClientToGCInviteToGuildResponse_k_eInternalError +) + +func (x *CMsgClientToGCInviteToGuildResponse) Reset() { + *x = CMsgClientToGCInviteToGuildResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCInviteToGuildResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCInviteToGuildResponse) ProtoMessage() {} + +func (x *CMsgClientToGCInviteToGuildResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCInviteToGuildResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCInviteToGuildResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{33} +} + +func (x *CMsgClientToGCInviteToGuildResponse) GetResult() CMsgClientToGCInviteToGuildResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCInviteToGuildResponse_Result +} + +type CMsgClientToGCDeclineInviteToGuild 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"` +} + +func (x *CMsgClientToGCDeclineInviteToGuild) Reset() { + *x = CMsgClientToGCDeclineInviteToGuild{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCDeclineInviteToGuild) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCDeclineInviteToGuild) ProtoMessage() {} + +func (x *CMsgClientToGCDeclineInviteToGuild) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCDeclineInviteToGuild.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCDeclineInviteToGuild) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{34} +} + +func (x *CMsgClientToGCDeclineInviteToGuild) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +type CMsgClientToGCDeclineInviteToGuildResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCDeclineInviteToGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCDeclineInviteToGuildResponse_EResponse,def=0" json:"result,omitempty"` +} + +// Default values for CMsgClientToGCDeclineInviteToGuildResponse fields. +const ( + Default_CMsgClientToGCDeclineInviteToGuildResponse_Result = CMsgClientToGCDeclineInviteToGuildResponse_k_eInternalError +) + +func (x *CMsgClientToGCDeclineInviteToGuildResponse) Reset() { + *x = CMsgClientToGCDeclineInviteToGuildResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCDeclineInviteToGuildResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCDeclineInviteToGuildResponse) ProtoMessage() {} + +func (x *CMsgClientToGCDeclineInviteToGuildResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCDeclineInviteToGuildResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCDeclineInviteToGuildResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{35} +} + +func (x *CMsgClientToGCDeclineInviteToGuildResponse) GetResult() CMsgClientToGCDeclineInviteToGuildResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCDeclineInviteToGuildResponse_Result +} + +type CMsgClientToGCAcceptInviteToGuild 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"` +} + +func (x *CMsgClientToGCAcceptInviteToGuild) Reset() { + *x = CMsgClientToGCAcceptInviteToGuild{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCAcceptInviteToGuild) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCAcceptInviteToGuild) ProtoMessage() {} + +func (x *CMsgClientToGCAcceptInviteToGuild) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCAcceptInviteToGuild.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCAcceptInviteToGuild) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{36} +} + +func (x *CMsgClientToGCAcceptInviteToGuild) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +type CMsgClientToGCAcceptInviteToGuildResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCAcceptInviteToGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCAcceptInviteToGuildResponse_EResponse,def=0" json:"result,omitempty"` +} + +// Default values for CMsgClientToGCAcceptInviteToGuildResponse fields. +const ( + Default_CMsgClientToGCAcceptInviteToGuildResponse_Result = CMsgClientToGCAcceptInviteToGuildResponse_k_eInternalError +) + +func (x *CMsgClientToGCAcceptInviteToGuildResponse) Reset() { + *x = CMsgClientToGCAcceptInviteToGuildResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCAcceptInviteToGuildResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCAcceptInviteToGuildResponse) ProtoMessage() {} + +func (x *CMsgClientToGCAcceptInviteToGuildResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCAcceptInviteToGuildResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCAcceptInviteToGuildResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{37} +} + +func (x *CMsgClientToGCAcceptInviteToGuildResponse) GetResult() CMsgClientToGCAcceptInviteToGuildResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCAcceptInviteToGuildResponse_Result +} + +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"` +} + +func (x *CMsgClientToGCCancelInviteToGuild) Reset() { + *x = CMsgClientToGCCancelInviteToGuild{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCCancelInviteToGuild) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCCancelInviteToGuild) ProtoMessage() {} + +func (x *CMsgClientToGCCancelInviteToGuild) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCancelInviteToGuild.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCancelInviteToGuild) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{38} +} + +func (x *CMsgClientToGCCancelInviteToGuild) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgClientToGCCancelInviteToGuild) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId + } + return 0 +} + +type CMsgClientToGCCancelInviteToGuildResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCCancelInviteToGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCancelInviteToGuildResponse_EResponse,def=0" json:"result,omitempty"` +} + +// Default values for CMsgClientToGCCancelInviteToGuildResponse fields. +const ( + Default_CMsgClientToGCCancelInviteToGuildResponse_Result = CMsgClientToGCCancelInviteToGuildResponse_k_eInternalError +) + +func (x *CMsgClientToGCCancelInviteToGuildResponse) Reset() { + *x = CMsgClientToGCCancelInviteToGuildResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCCancelInviteToGuildResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCCancelInviteToGuildResponse) ProtoMessage() {} + +func (x *CMsgClientToGCCancelInviteToGuildResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCancelInviteToGuildResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCancelInviteToGuildResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{39} +} + +func (x *CMsgClientToGCCancelInviteToGuildResponse) GetResult() CMsgClientToGCCancelInviteToGuildResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCCancelInviteToGuildResponse_Result +} + +type CMsgClientToGCAddGuildRole 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"` + 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"` +} + +func (x *CMsgClientToGCAddGuildRole) Reset() { + *x = CMsgClientToGCAddGuildRole{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCAddGuildRole) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCAddGuildRole) ProtoMessage() {} + +func (x *CMsgClientToGCAddGuildRole) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCAddGuildRole.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCAddGuildRole) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{40} +} + +func (x *CMsgClientToGCAddGuildRole) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgClientToGCAddGuildRole) GetRoleName() string { + if x != nil && x.RoleName != nil { + return *x.RoleName + } + return "" +} + +func (x *CMsgClientToGCAddGuildRole) GetRoleFlags() uint32 { + if x != nil && x.RoleFlags != nil { + return *x.RoleFlags + } + return 0 +} + +type CMsgClientToGCAddGuildRoleResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCAddGuildRoleResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCAddGuildRoleResponse_EResponse,def=0" json:"result,omitempty"` + RoleId *uint32 `protobuf:"varint,2,opt,name=role_id,json=roleId" json:"role_id,omitempty"` +} + +// Default values for CMsgClientToGCAddGuildRoleResponse fields. +const ( + Default_CMsgClientToGCAddGuildRoleResponse_Result = CMsgClientToGCAddGuildRoleResponse_k_eInternalError +) + +func (x *CMsgClientToGCAddGuildRoleResponse) Reset() { + *x = CMsgClientToGCAddGuildRoleResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCAddGuildRoleResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCAddGuildRoleResponse) ProtoMessage() {} + +func (x *CMsgClientToGCAddGuildRoleResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCAddGuildRoleResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCAddGuildRoleResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{41} +} + +func (x *CMsgClientToGCAddGuildRoleResponse) GetResult() CMsgClientToGCAddGuildRoleResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCAddGuildRoleResponse_Result +} + +func (x *CMsgClientToGCAddGuildRoleResponse) GetRoleId() uint32 { + if x != nil && x.RoleId != nil { + return *x.RoleId + } + return 0 +} + +type CMsgClientToGCModifyGuildRole 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"` + 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"` +} + +func (x *CMsgClientToGCModifyGuildRole) Reset() { + *x = CMsgClientToGCModifyGuildRole{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCModifyGuildRole) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCModifyGuildRole) ProtoMessage() {} + +func (x *CMsgClientToGCModifyGuildRole) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCModifyGuildRole.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCModifyGuildRole) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{42} +} + +func (x *CMsgClientToGCModifyGuildRole) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgClientToGCModifyGuildRole) GetRoleId() uint32 { + if x != nil && x.RoleId != nil { + return *x.RoleId + } + return 0 +} + +func (x *CMsgClientToGCModifyGuildRole) GetRoleName() string { + if x != nil && x.RoleName != nil { + return *x.RoleName + } + return "" +} + +func (x *CMsgClientToGCModifyGuildRole) GetRoleFlags() uint32 { + if x != nil && x.RoleFlags != nil { + return *x.RoleFlags + } + return 0 +} + +type CMsgClientToGCModifyGuildRoleResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCModifyGuildRoleResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCModifyGuildRoleResponse_EResponse,def=0" json:"result,omitempty"` +} + +// Default values for CMsgClientToGCModifyGuildRoleResponse fields. +const ( + Default_CMsgClientToGCModifyGuildRoleResponse_Result = CMsgClientToGCModifyGuildRoleResponse_k_eInternalError +) + +func (x *CMsgClientToGCModifyGuildRoleResponse) Reset() { + *x = CMsgClientToGCModifyGuildRoleResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCModifyGuildRoleResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCModifyGuildRoleResponse) ProtoMessage() {} + +func (x *CMsgClientToGCModifyGuildRoleResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCModifyGuildRoleResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCModifyGuildRoleResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{43} +} + +func (x *CMsgClientToGCModifyGuildRoleResponse) GetResult() CMsgClientToGCModifyGuildRoleResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCModifyGuildRoleResponse_Result +} + +type CMsgClientToGCRemoveGuildRole 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"` + RoleId *uint32 `protobuf:"varint,2,opt,name=role_id,json=roleId" json:"role_id,omitempty"` +} + +func (x *CMsgClientToGCRemoveGuildRole) Reset() { + *x = CMsgClientToGCRemoveGuildRole{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCRemoveGuildRole) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRemoveGuildRole) ProtoMessage() {} + +func (x *CMsgClientToGCRemoveGuildRole) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRemoveGuildRole.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRemoveGuildRole) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{44} +} + +func (x *CMsgClientToGCRemoveGuildRole) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgClientToGCRemoveGuildRole) GetRoleId() uint32 { + if x != nil && x.RoleId != nil { + return *x.RoleId + } + return 0 +} + +type CMsgClientToGCRemoveGuildRoleResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCRemoveGuildRoleResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRemoveGuildRoleResponse_EResponse,def=0" json:"result,omitempty"` +} + +// Default values for CMsgClientToGCRemoveGuildRoleResponse fields. +const ( + Default_CMsgClientToGCRemoveGuildRoleResponse_Result = CMsgClientToGCRemoveGuildRoleResponse_k_eInternalError +) + +func (x *CMsgClientToGCRemoveGuildRoleResponse) Reset() { + *x = CMsgClientToGCRemoveGuildRoleResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCRemoveGuildRoleResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRemoveGuildRoleResponse) ProtoMessage() {} + +func (x *CMsgClientToGCRemoveGuildRoleResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRemoveGuildRoleResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRemoveGuildRoleResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{45} +} + +func (x *CMsgClientToGCRemoveGuildRoleResponse) GetResult() CMsgClientToGCRemoveGuildRoleResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCRemoveGuildRoleResponse_Result +} + +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"` +} + +func (x *CMsgClientToGCSetGuildRoleOrder) Reset() { + *x = CMsgClientToGCSetGuildRoleOrder{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCSetGuildRoleOrder) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCSetGuildRoleOrder) ProtoMessage() {} + +func (x *CMsgClientToGCSetGuildRoleOrder) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCSetGuildRoleOrder.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetGuildRoleOrder) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{46} +} + +func (x *CMsgClientToGCSetGuildRoleOrder) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgClientToGCSetGuildRoleOrder) GetRequestedRoleIds() []uint32 { + if x != nil { + return x.RequestedRoleIds + } + return nil +} + +func (x *CMsgClientToGCSetGuildRoleOrder) GetPreviousRoleIds() []uint32 { + if x != nil { + return x.PreviousRoleIds + } + return nil +} + +type CMsgClientToGCSetGuildRoleOrderResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCSetGuildRoleOrderResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetGuildRoleOrderResponse_EResponse,def=0" json:"result,omitempty"` + ConfirmedRoleIds []uint32 `protobuf:"varint,2,rep,name=confirmed_role_ids,json=confirmedRoleIds" json:"confirmed_role_ids,omitempty"` +} + +// Default values for CMsgClientToGCSetGuildRoleOrderResponse fields. +const ( + Default_CMsgClientToGCSetGuildRoleOrderResponse_Result = CMsgClientToGCSetGuildRoleOrderResponse_k_eInternalError +) + +func (x *CMsgClientToGCSetGuildRoleOrderResponse) Reset() { + *x = CMsgClientToGCSetGuildRoleOrderResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCSetGuildRoleOrderResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCSetGuildRoleOrderResponse) ProtoMessage() {} + +func (x *CMsgClientToGCSetGuildRoleOrderResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCSetGuildRoleOrderResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetGuildRoleOrderResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{47} +} + +func (x *CMsgClientToGCSetGuildRoleOrderResponse) GetResult() CMsgClientToGCSetGuildRoleOrderResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCSetGuildRoleOrderResponse_Result +} + +func (x *CMsgClientToGCSetGuildRoleOrderResponse) GetConfirmedRoleIds() []uint32 { + if x != nil { + return x.ConfirmedRoleIds + } + return nil +} + +type CMsgClientToGCGuildFeedRequest 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"` + LastSeenId *uint64 `protobuf:"varint,2,opt,name=last_seen_id,json=lastSeenId" json:"last_seen_id,omitempty"` +} + +func (x *CMsgClientToGCGuildFeedRequest) Reset() { + *x = CMsgClientToGCGuildFeedRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCGuildFeedRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCGuildFeedRequest) ProtoMessage() {} + +func (x *CMsgClientToGCGuildFeedRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCGuildFeedRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGuildFeedRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{48} +} + +func (x *CMsgClientToGCGuildFeedRequest) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgClientToGCGuildFeedRequest) GetLastSeenId() uint64 { + if x != nil && x.LastSeenId != nil { + return *x.LastSeenId + } + return 0 +} + +type CMsgClientToGCRequestGuildFeedResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCRequestGuildFeedResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestGuildFeedResponse_EResponse,def=0" 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"` +} + +// Default values for CMsgClientToGCRequestGuildFeedResponse fields. +const ( + Default_CMsgClientToGCRequestGuildFeedResponse_Result = CMsgClientToGCRequestGuildFeedResponse_k_eInternalError +) + +func (x *CMsgClientToGCRequestGuildFeedResponse) Reset() { + *x = CMsgClientToGCRequestGuildFeedResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCRequestGuildFeedResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRequestGuildFeedResponse) ProtoMessage() {} + +func (x *CMsgClientToGCRequestGuildFeedResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRequestGuildFeedResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestGuildFeedResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{49} +} + +func (x *CMsgClientToGCRequestGuildFeedResponse) GetResult() CMsgClientToGCRequestGuildFeedResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCRequestGuildFeedResponse_Result +} + +func (x *CMsgClientToGCRequestGuildFeedResponse) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgClientToGCRequestGuildFeedResponse) GetFeedEvents() []*CMsgGuildFeedEvent { + if x != nil { + return x.FeedEvents + } + return nil +} + +type CMsgGCToClientGuildFeedUpdated 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"` +} + +func (x *CMsgGCToClientGuildFeedUpdated) Reset() { + *x = CMsgGCToClientGuildFeedUpdated{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToClientGuildFeedUpdated) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientGuildFeedUpdated) ProtoMessage() {} + +func (x *CMsgGCToClientGuildFeedUpdated) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientGuildFeedUpdated.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientGuildFeedUpdated) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{50} +} + +func (x *CMsgGCToClientGuildFeedUpdated) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +type CMsgClientToGCAddPlayerToGuildChat 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"` +} + +func (x *CMsgClientToGCAddPlayerToGuildChat) Reset() { + *x = CMsgClientToGCAddPlayerToGuildChat{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCAddPlayerToGuildChat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCAddPlayerToGuildChat) ProtoMessage() {} + +func (x *CMsgClientToGCAddPlayerToGuildChat) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCAddPlayerToGuildChat.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCAddPlayerToGuildChat) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{51} +} + +func (x *CMsgClientToGCAddPlayerToGuildChat) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +type CMsgClientToGCAddPlayerToGuildChatResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCAddPlayerToGuildChatResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCAddPlayerToGuildChatResponse_EResponse,def=0" json:"result,omitempty"` +} + +// Default values for CMsgClientToGCAddPlayerToGuildChatResponse fields. +const ( + Default_CMsgClientToGCAddPlayerToGuildChatResponse_Result = CMsgClientToGCAddPlayerToGuildChatResponse_k_eInternalError +) + +func (x *CMsgClientToGCAddPlayerToGuildChatResponse) Reset() { + *x = CMsgClientToGCAddPlayerToGuildChatResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCAddPlayerToGuildChatResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCAddPlayerToGuildChatResponse) ProtoMessage() {} + +func (x *CMsgClientToGCAddPlayerToGuildChatResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCAddPlayerToGuildChatResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCAddPlayerToGuildChatResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{52} +} + +func (x *CMsgClientToGCAddPlayerToGuildChatResponse) GetResult() CMsgClientToGCAddPlayerToGuildChatResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCAddPlayerToGuildChatResponse_Result +} + +type CMsgFindGuildByTagResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgFindGuildByTagResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgFindGuildByTagResponse_EResponse,def=0" 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"` +} + +// Default values for CMsgFindGuildByTagResponse fields. +const ( + Default_CMsgFindGuildByTagResponse_Result = CMsgFindGuildByTagResponse_k_eInternalError +) + +func (x *CMsgFindGuildByTagResponse) Reset() { + *x = CMsgFindGuildByTagResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgFindGuildByTagResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgFindGuildByTagResponse) ProtoMessage() {} + +func (x *CMsgFindGuildByTagResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgFindGuildByTagResponse.ProtoReflect.Descriptor instead. +func (*CMsgFindGuildByTagResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{53} +} + +func (x *CMsgFindGuildByTagResponse) GetResult() CMsgFindGuildByTagResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgFindGuildByTagResponse_Result +} + +func (x *CMsgFindGuildByTagResponse) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgFindGuildByTagResponse) GetGuildSummary() *CMsgGuildSummary { + if x != nil { + return x.GuildSummary + } + return nil +} + +type CMsgSearchForOpenGuildsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgSearchForOpenGuildsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgSearchForOpenGuildsResponse_EResponse,def=0" 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"` +} + +// Default values for CMsgSearchForOpenGuildsResponse fields. +const ( + Default_CMsgSearchForOpenGuildsResponse_Result = CMsgSearchForOpenGuildsResponse_k_eInternalError +) + +func (x *CMsgSearchForOpenGuildsResponse) Reset() { + *x = CMsgSearchForOpenGuildsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSearchForOpenGuildsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSearchForOpenGuildsResponse) ProtoMessage() {} + +func (x *CMsgSearchForOpenGuildsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSearchForOpenGuildsResponse.ProtoReflect.Descriptor instead. +func (*CMsgSearchForOpenGuildsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{54} +} + +func (x *CMsgSearchForOpenGuildsResponse) GetResult() CMsgSearchForOpenGuildsResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgSearchForOpenGuildsResponse_Result +} + +func (x *CMsgSearchForOpenGuildsResponse) GetSearchResults() []*CMsgSearchForOpenGuildsResponse_SearchResult { + if x != nil { + return x.SearchResults + } + return nil +} + +func (x *CMsgSearchForOpenGuildsResponse) GetUseWhitelist() bool { + if x != nil && x.UseWhitelist != nil { + return *x.UseWhitelist + } + return false +} + +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"` +} + +func (x *CMsgClientToGCReportGuildContent) Reset() { + *x = CMsgClientToGCReportGuildContent{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCReportGuildContent) String() string { + return protoimpl.X.MessageStringOf(x) +} -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +func (*CMsgClientToGCReportGuildContent) ProtoMessage() {} -func init() { - proto.RegisterFile("dota_gcmessages_client_guild.proto", fileDescriptor_ce40e801b61ab275) +func (x *CMsgClientToGCReportGuildContent) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCReportGuildContent.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCReportGuildContent) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{55} +} + +func (x *CMsgClientToGCReportGuildContent) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgClientToGCReportGuildContent) GetGuildContentFlags() uint32 { + if x != nil && x.GuildContentFlags != nil { + return *x.GuildContentFlags + } + return 0 +} + +type CMsgClientToGCReportGuildContentResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCReportGuildContentResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCReportGuildContentResponse_EResponse,def=0" json:"result,omitempty"` +} + +// Default values for CMsgClientToGCReportGuildContentResponse fields. +const ( + Default_CMsgClientToGCReportGuildContentResponse_Result = CMsgClientToGCReportGuildContentResponse_k_eInternalError +) + +func (x *CMsgClientToGCReportGuildContentResponse) Reset() { + *x = CMsgClientToGCReportGuildContentResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCReportGuildContentResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCReportGuildContentResponse) ProtoMessage() {} + +func (x *CMsgClientToGCReportGuildContentResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCReportGuildContentResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCReportGuildContentResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{56} +} + +func (x *CMsgClientToGCReportGuildContentResponse) GetResult() CMsgClientToGCReportGuildContentResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCReportGuildContentResponse_Result +} + +type CMsgClientToGCRequestAccountGuildPersonaInfo 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"` +} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfo) Reset() { + *x = CMsgClientToGCRequestAccountGuildPersonaInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRequestAccountGuildPersonaInfo) ProtoMessage() {} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRequestAccountGuildPersonaInfo.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestAccountGuildPersonaInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{57} +} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfo) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +type CMsgClientToGCRequestAccountGuildPersonaInfoResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse,def=0" json:"result,omitempty"` + PersonaInfo *CMsgAccountGuildsPersonaInfo `protobuf:"bytes,2,opt,name=persona_info,json=personaInfo" json:"persona_info,omitempty"` +} + +// Default values for CMsgClientToGCRequestAccountGuildPersonaInfoResponse fields. +const ( + Default_CMsgClientToGCRequestAccountGuildPersonaInfoResponse_Result = CMsgClientToGCRequestAccountGuildPersonaInfoResponse_k_eInternalError +) + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoResponse) Reset() { + *x = CMsgClientToGCRequestAccountGuildPersonaInfoResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRequestAccountGuildPersonaInfoResponse) ProtoMessage() {} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRequestAccountGuildPersonaInfoResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestAccountGuildPersonaInfoResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{58} +} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoResponse) GetResult() CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCRequestAccountGuildPersonaInfoResponse_Result +} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoResponse) GetPersonaInfo() *CMsgAccountGuildsPersonaInfo { + if x != nil { + return x.PersonaInfo + } + return nil +} + +type CMsgClientToGCRequestAccountGuildPersonaInfoBatch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` +} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatch) Reset() { + *x = CMsgClientToGCRequestAccountGuildPersonaInfoBatch{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatch) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRequestAccountGuildPersonaInfoBatch) ProtoMessage() {} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatch) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRequestAccountGuildPersonaInfoBatch.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestAccountGuildPersonaInfoBatch) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{59} +} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatch) GetAccountIds() []uint32 { + if x != nil { + return x.AccountIds + } + return nil +} + +type CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse,def=0" json:"result,omitempty"` + PersonaInfos []*CMsgAccountGuildsPersonaInfo `protobuf:"bytes,2,rep,name=persona_infos,json=personaInfos" json:"persona_infos,omitempty"` +} + +// Default values for CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse fields. +const ( + Default_CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_Result = CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_k_eInternalError +) + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse) Reset() { + *x = CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse) ProtoMessage() {} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{60} +} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse) GetResult() CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_Result +} + +func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse) GetPersonaInfos() []*CMsgAccountGuildsPersonaInfo { + if x != nil { + return x.PersonaInfos + } + return nil +} + +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"` +} + +func (x *CMsgGuildSummary_EventPoints) Reset() { + *x = CMsgGuildSummary_EventPoints{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGuildSummary_EventPoints) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGuildSummary_EventPoints) ProtoMessage() {} + +func (x *CMsgGuildSummary_EventPoints) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGuildSummary_EventPoints.ProtoReflect.Descriptor instead. +func (*CMsgGuildSummary_EventPoints) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{1, 0} +} + +func (x *CMsgGuildSummary_EventPoints) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 +} + +func (x *CMsgGuildSummary_EventPoints) GetGuildPoints() uint32 { + if x != nil && x.GuildPoints != nil { + return *x.GuildPoints + } + return 0 +} + +type CMsgSearchForOpenGuildsResponse_SearchResult 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"` + GuildSummary *CMsgGuildSummary `protobuf:"bytes,2,opt,name=guild_summary,json=guildSummary" json:"guild_summary,omitempty"` +} + +func (x *CMsgSearchForOpenGuildsResponse_SearchResult) Reset() { + *x = CMsgSearchForOpenGuildsResponse_SearchResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSearchForOpenGuildsResponse_SearchResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSearchForOpenGuildsResponse_SearchResult) ProtoMessage() {} + +func (x *CMsgSearchForOpenGuildsResponse_SearchResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSearchForOpenGuildsResponse_SearchResult.ProtoReflect.Descriptor instead. +func (*CMsgSearchForOpenGuildsResponse_SearchResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_guild_proto_rawDescGZIP(), []int{54, 0} +} + +func (x *CMsgSearchForOpenGuildsResponse_SearchResult) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CMsgSearchForOpenGuildsResponse_SearchResult) GetGuildSummary() *CMsgGuildSummary { + if x != nil { + return x.GuildSummary + } + return nil +} + +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, 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, 0xfd, 0x01, 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, 0x4b, 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, + 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, 0xab, 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, 0x5a, 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, 0x3a, 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, 0x52, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x22, 0xea, 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, 0x5b, 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, 0x3a, 0x10, 0x6b, + 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0xcc, 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, 0x22, 0xc7, 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, + 0x5a, 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, 0x3a, 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, 0x52, 0x0d, 0x67, 0x75, + 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc8, 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, 0x5c, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0xca, 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, 0x60, + 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, + 0xca, 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, 0x66, 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, 0x3a, 0x10, + 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, + 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, 0x3e, 0x0a, 0x21, 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, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 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, 0xc6, 0x02, 0x0a, 0x29, 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, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x63, 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, 0x47, + 0x75, 0x69, 0x6c, 0x64, 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, 0x3a, 0x10, 0x6b, + 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 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, 0x77, 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, 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, 0xe5, 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, 0x59, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0x9c, 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, 0x5a, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0xdf, 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, 0x5f, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0xfb, 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, 0x62, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0x8c, 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, 0x5d, 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, 0x3a, 0x10, + 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x85, 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, + 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, 0xa2, 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, 0x64, 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, 0x3a, 0x10, 0x6b, 0x5f, + 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0xf3, 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, 0x63, 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, 0x3a, + 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, + 0x72, 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, 0xb6, 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, 0x63, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, + 0x72, 0x6f, 0x72, 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, 0xa8, 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, 0x5c, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, + 0x72, 0x6f, 0x72, 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, 0x94, 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, 0x5f, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, + 0xf6, 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, 0x5f, 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, + 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, + 0x6f, 0x72, 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, 0x8a, 0x03, 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, 0x61, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0xf0, 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, 0x60, 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, + 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, + 0x6f, 0x72, 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, 0xba, + 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, 0x64, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0xd8, 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, 0x54, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0xc8, 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, 0x59, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, + 0x9e, 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, 0x62, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, + 0xe8, 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, 0x6e, 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, 0x3a, 0x10, + 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, + 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, 0xf4, 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, 0x73, + 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0xbe, 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, 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, 0x05, 0x48, 0x01, 0x80, 0x01, + 0x00, +} + +var ( + file_dota_gcmessages_client_guild_proto_rawDescOnce sync.Once + file_dota_gcmessages_client_guild_proto_rawDescData = file_dota_gcmessages_client_guild_proto_rawDesc +) + +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) + }) + return file_dota_gcmessages_client_guild_proto_rawDescData +} + +var file_dota_gcmessages_client_guild_proto_enumTypes = make([]protoimpl.EnumInfo, 27) +var file_dota_gcmessages_client_guild_proto_msgTypes = make([]protoimpl.MessageInfo, 63) +var file_dota_gcmessages_client_guild_proto_goTypes = []interface{}{ + (EGuildAuditAction)(0), // 0: dota.EGuildAuditAction + (EGuildChatType)(0), // 1: dota.EGuildChatType + (CMsgClientToGCCreateGuildResponse_EResponse)(0), // 2: dota.CMsgClientToGCCreateGuildResponse.EResponse + (CMsgClientToGCSetGuildInfoResponse_EResponse)(0), // 3: dota.CMsgClientToGCSetGuildInfoResponse.EResponse + (CMsgClientToGCRequestGuildDataResponse_EResponse)(0), // 4: dota.CMsgClientToGCRequestGuildDataResponse.EResponse + (CMsgClientToGCRequestGuildMembershipResponse_EResponse)(0), // 5: dota.CMsgClientToGCRequestGuildMembershipResponse.EResponse + (CMsgClientToGCRequestGuildSummaryResponse_EResponse)(0), // 6: dota.CMsgClientToGCRequestGuildSummaryResponse.EResponse + (CMsgClientToGCJoinGuildResponse_EResponse)(0), // 7: dota.CMsgClientToGCJoinGuildResponse.EResponse + (CMsgClientToGCLeaveGuildResponse_EResponse)(0), // 8: dota.CMsgClientToGCLeaveGuildResponse.EResponse + (CMsgClientToGCKickGuildMemberResponse_EResponse)(0), // 9: dota.CMsgClientToGCKickGuildMemberResponse.EResponse + (CMsgClientToGCSetGuildMemberRoleResponse_EResponse)(0), // 10: dota.CMsgClientToGCSetGuildMemberRoleResponse.EResponse + (CMsgClientToGCInviteToGuildResponse_EResponse)(0), // 11: dota.CMsgClientToGCInviteToGuildResponse.EResponse + (CMsgClientToGCDeclineInviteToGuildResponse_EResponse)(0), // 12: dota.CMsgClientToGCDeclineInviteToGuildResponse.EResponse + (CMsgClientToGCAcceptInviteToGuildResponse_EResponse)(0), // 13: dota.CMsgClientToGCAcceptInviteToGuildResponse.EResponse + (CMsgClientToGCCancelInviteToGuildResponse_EResponse)(0), // 14: dota.CMsgClientToGCCancelInviteToGuildResponse.EResponse + (CMsgClientToGCAddGuildRoleResponse_EResponse)(0), // 15: dota.CMsgClientToGCAddGuildRoleResponse.EResponse + (CMsgClientToGCModifyGuildRoleResponse_EResponse)(0), // 16: dota.CMsgClientToGCModifyGuildRoleResponse.EResponse + (CMsgClientToGCRemoveGuildRoleResponse_EResponse)(0), // 17: dota.CMsgClientToGCRemoveGuildRoleResponse.EResponse + (CMsgClientToGCSetGuildRoleOrderResponse_EResponse)(0), // 18: dota.CMsgClientToGCSetGuildRoleOrderResponse.EResponse + (CMsgClientToGCRequestGuildFeedResponse_EResponse)(0), // 19: dota.CMsgClientToGCRequestGuildFeedResponse.EResponse + (CMsgClientToGCAddPlayerToGuildChatResponse_EResponse)(0), // 20: dota.CMsgClientToGCAddPlayerToGuildChatResponse.EResponse + (CMsgFindGuildByTagResponse_EResponse)(0), // 21: dota.CMsgFindGuildByTagResponse.EResponse + (CMsgSearchForOpenGuildsResponse_EResponse)(0), // 22: dota.CMsgSearchForOpenGuildsResponse.EResponse + (CMsgClientToGCReportGuildContent_EContentFlags)(0), // 23: dota.CMsgClientToGCReportGuildContent.EContentFlags + (CMsgClientToGCReportGuildContentResponse_EResponse)(0), // 24: dota.CMsgClientToGCReportGuildContentResponse.EResponse + (CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse)(0), // 25: dota.CMsgClientToGCRequestAccountGuildPersonaInfoResponse.EResponse + (CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse)(0), // 26: dota.CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse.EResponse + (*CMsgGuildInfo)(nil), // 27: dota.CMsgGuildInfo + (*CMsgGuildSummary)(nil), // 28: dota.CMsgGuildSummary + (*CMsgGuildRole)(nil), // 29: dota.CMsgGuildRole + (*CMsgGuildMember)(nil), // 30: dota.CMsgGuildMember + (*CMsgGuildInvite)(nil), // 31: dota.CMsgGuildInvite + (*CMsgGuildData)(nil), // 32: dota.CMsgGuildData + (*CMsgAccountGuildInvite)(nil), // 33: dota.CMsgAccountGuildInvite + (*CMsgAccountGuildMemberships)(nil), // 34: dota.CMsgAccountGuildMemberships + (*CMsgGuildPersonaInfo)(nil), // 35: dota.CMsgGuildPersonaInfo + (*CMsgAccountGuildsPersonaInfo)(nil), // 36: dota.CMsgAccountGuildsPersonaInfo + (*CMsgGuildFeedEvent)(nil), // 37: dota.CMsgGuildFeedEvent + (*CMsgClientToGCCreateGuild)(nil), // 38: dota.CMsgClientToGCCreateGuild + (*CMsgClientToGCCreateGuildResponse)(nil), // 39: dota.CMsgClientToGCCreateGuildResponse + (*CMsgClientToGCSetGuildInfo)(nil), // 40: dota.CMsgClientToGCSetGuildInfo + (*CMsgClientToGCSetGuildInfoResponse)(nil), // 41: dota.CMsgClientToGCSetGuildInfoResponse + (*CMsgClientToGCRequestGuildData)(nil), // 42: dota.CMsgClientToGCRequestGuildData + (*CMsgClientToGCRequestGuildDataResponse)(nil), // 43: dota.CMsgClientToGCRequestGuildDataResponse + (*CMsgGCToClientGuildDataUpdated)(nil), // 44: dota.CMsgGCToClientGuildDataUpdated + (*CMsgGCToClientGuildMembersDataUpdated)(nil), // 45: dota.CMsgGCToClientGuildMembersDataUpdated + (*CMsgClientToGCRequestGuildMembership)(nil), // 46: dota.CMsgClientToGCRequestGuildMembership + (*CMsgClientToGCRequestGuildMembershipResponse)(nil), // 47: dota.CMsgClientToGCRequestGuildMembershipResponse + (*CMsgGCToClientGuildMembershipUpdated)(nil), // 48: dota.CMsgGCToClientGuildMembershipUpdated + (*CMsgClientToGCRequestGuildSummary)(nil), // 49: dota.CMsgClientToGCRequestGuildSummary + (*CMsgClientToGCRequestGuildSummaryResponse)(nil), // 50: dota.CMsgClientToGCRequestGuildSummaryResponse + (*CMsgClientToGCJoinGuild)(nil), // 51: dota.CMsgClientToGCJoinGuild + (*CMsgClientToGCJoinGuildResponse)(nil), // 52: dota.CMsgClientToGCJoinGuildResponse + (*CMsgClientToGCLeaveGuild)(nil), // 53: dota.CMsgClientToGCLeaveGuild + (*CMsgClientToGCLeaveGuildResponse)(nil), // 54: dota.CMsgClientToGCLeaveGuildResponse + (*CMsgClientToGCKickGuildMember)(nil), // 55: dota.CMsgClientToGCKickGuildMember + (*CMsgClientToGCKickGuildMemberResponse)(nil), // 56: dota.CMsgClientToGCKickGuildMemberResponse + (*CMsgClientToGCSetGuildMemberRole)(nil), // 57: dota.CMsgClientToGCSetGuildMemberRole + (*CMsgClientToGCSetGuildMemberRoleResponse)(nil), // 58: dota.CMsgClientToGCSetGuildMemberRoleResponse + (*CMsgClientToGCInviteToGuild)(nil), // 59: dota.CMsgClientToGCInviteToGuild + (*CMsgClientToGCInviteToGuildResponse)(nil), // 60: dota.CMsgClientToGCInviteToGuildResponse + (*CMsgClientToGCDeclineInviteToGuild)(nil), // 61: dota.CMsgClientToGCDeclineInviteToGuild + (*CMsgClientToGCDeclineInviteToGuildResponse)(nil), // 62: dota.CMsgClientToGCDeclineInviteToGuildResponse + (*CMsgClientToGCAcceptInviteToGuild)(nil), // 63: dota.CMsgClientToGCAcceptInviteToGuild + (*CMsgClientToGCAcceptInviteToGuildResponse)(nil), // 64: dota.CMsgClientToGCAcceptInviteToGuildResponse + (*CMsgClientToGCCancelInviteToGuild)(nil), // 65: dota.CMsgClientToGCCancelInviteToGuild + (*CMsgClientToGCCancelInviteToGuildResponse)(nil), // 66: dota.CMsgClientToGCCancelInviteToGuildResponse + (*CMsgClientToGCAddGuildRole)(nil), // 67: dota.CMsgClientToGCAddGuildRole + (*CMsgClientToGCAddGuildRoleResponse)(nil), // 68: dota.CMsgClientToGCAddGuildRoleResponse + (*CMsgClientToGCModifyGuildRole)(nil), // 69: dota.CMsgClientToGCModifyGuildRole + (*CMsgClientToGCModifyGuildRoleResponse)(nil), // 70: dota.CMsgClientToGCModifyGuildRoleResponse + (*CMsgClientToGCRemoveGuildRole)(nil), // 71: dota.CMsgClientToGCRemoveGuildRole + (*CMsgClientToGCRemoveGuildRoleResponse)(nil), // 72: dota.CMsgClientToGCRemoveGuildRoleResponse + (*CMsgClientToGCSetGuildRoleOrder)(nil), // 73: dota.CMsgClientToGCSetGuildRoleOrder + (*CMsgClientToGCSetGuildRoleOrderResponse)(nil), // 74: dota.CMsgClientToGCSetGuildRoleOrderResponse + (*CMsgClientToGCGuildFeedRequest)(nil), // 75: dota.CMsgClientToGCGuildFeedRequest + (*CMsgClientToGCRequestGuildFeedResponse)(nil), // 76: dota.CMsgClientToGCRequestGuildFeedResponse + (*CMsgGCToClientGuildFeedUpdated)(nil), // 77: dota.CMsgGCToClientGuildFeedUpdated + (*CMsgClientToGCAddPlayerToGuildChat)(nil), // 78: dota.CMsgClientToGCAddPlayerToGuildChat + (*CMsgClientToGCAddPlayerToGuildChatResponse)(nil), // 79: dota.CMsgClientToGCAddPlayerToGuildChatResponse + (*CMsgFindGuildByTagResponse)(nil), // 80: dota.CMsgFindGuildByTagResponse + (*CMsgSearchForOpenGuildsResponse)(nil), // 81: dota.CMsgSearchForOpenGuildsResponse + (*CMsgClientToGCReportGuildContent)(nil), // 82: dota.CMsgClientToGCReportGuildContent + (*CMsgClientToGCReportGuildContentResponse)(nil), // 83: dota.CMsgClientToGCReportGuildContentResponse + (*CMsgClientToGCRequestAccountGuildPersonaInfo)(nil), // 84: dota.CMsgClientToGCRequestAccountGuildPersonaInfo + (*CMsgClientToGCRequestAccountGuildPersonaInfoResponse)(nil), // 85: dota.CMsgClientToGCRequestAccountGuildPersonaInfoResponse + (*CMsgClientToGCRequestAccountGuildPersonaInfoBatch)(nil), // 86: dota.CMsgClientToGCRequestAccountGuildPersonaInfoBatch + (*CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse)(nil), // 87: dota.CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse + (*CMsgGuildSummary_EventPoints)(nil), // 88: dota.CMsgGuildSummary.EventPoints + (*CMsgSearchForOpenGuildsResponse_SearchResult)(nil), // 89: dota.CMsgSearchForOpenGuildsResponse.SearchResult +} +var file_dota_gcmessages_client_guild_proto_depIdxs = []int32{ + 27, // 0: dota.CMsgGuildSummary.guild_info:type_name -> dota.CMsgGuildInfo + 88, // 1: dota.CMsgGuildSummary.event_points:type_name -> dota.CMsgGuildSummary.EventPoints + 27, // 2: dota.CMsgGuildData.guild_info:type_name -> dota.CMsgGuildInfo + 29, // 3: dota.CMsgGuildData.guild_roles:type_name -> dota.CMsgGuildRole + 30, // 4: dota.CMsgGuildData.guild_members:type_name -> dota.CMsgGuildMember + 31, // 5: dota.CMsgGuildData.guild_invites:type_name -> dota.CMsgGuildInvite + 33, // 6: dota.CMsgAccountGuildMemberships.guild_invites:type_name -> dota.CMsgAccountGuildInvite + 35, // 7: dota.CMsgAccountGuildsPersonaInfo.guild_persona_infos:type_name -> dota.CMsgGuildPersonaInfo + 27, // 8: dota.CMsgClientToGCCreateGuild.guild_info:type_name -> dota.CMsgGuildInfo + 1, // 9: dota.CMsgClientToGCCreateGuild.guild_chat_type:type_name -> dota.EGuildChatType + 2, // 10: dota.CMsgClientToGCCreateGuildResponse.result:type_name -> dota.CMsgClientToGCCreateGuildResponse.EResponse + 27, // 11: dota.CMsgClientToGCSetGuildInfo.guild_info:type_name -> dota.CMsgGuildInfo + 1, // 12: dota.CMsgClientToGCSetGuildInfo.guild_chat_type:type_name -> dota.EGuildChatType + 3, // 13: dota.CMsgClientToGCSetGuildInfoResponse.result:type_name -> dota.CMsgClientToGCSetGuildInfoResponse.EResponse + 4, // 14: dota.CMsgClientToGCRequestGuildDataResponse.result:type_name -> dota.CMsgClientToGCRequestGuildDataResponse.EResponse + 32, // 15: dota.CMsgClientToGCRequestGuildDataResponse.guild_data:type_name -> dota.CMsgGuildData + 32, // 16: dota.CMsgGCToClientGuildDataUpdated.guild_data:type_name -> dota.CMsgGuildData + 30, // 17: dota.CMsgGCToClientGuildMembersDataUpdated.members_data:type_name -> dota.CMsgGuildMember + 5, // 18: dota.CMsgClientToGCRequestGuildMembershipResponse.result:type_name -> dota.CMsgClientToGCRequestGuildMembershipResponse.EResponse + 34, // 19: dota.CMsgClientToGCRequestGuildMembershipResponse.guild_memberships:type_name -> dota.CMsgAccountGuildMemberships + 34, // 20: dota.CMsgGCToClientGuildMembershipUpdated.guild_memberships:type_name -> dota.CMsgAccountGuildMemberships + 6, // 21: dota.CMsgClientToGCRequestGuildSummaryResponse.result:type_name -> dota.CMsgClientToGCRequestGuildSummaryResponse.EResponse + 28, // 22: dota.CMsgClientToGCRequestGuildSummaryResponse.guild_summary:type_name -> dota.CMsgGuildSummary + 7, // 23: dota.CMsgClientToGCJoinGuildResponse.result:type_name -> dota.CMsgClientToGCJoinGuildResponse.EResponse + 8, // 24: dota.CMsgClientToGCLeaveGuildResponse.result:type_name -> dota.CMsgClientToGCLeaveGuildResponse.EResponse + 9, // 25: dota.CMsgClientToGCKickGuildMemberResponse.result:type_name -> dota.CMsgClientToGCKickGuildMemberResponse.EResponse + 10, // 26: dota.CMsgClientToGCSetGuildMemberRoleResponse.result:type_name -> dota.CMsgClientToGCSetGuildMemberRoleResponse.EResponse + 11, // 27: dota.CMsgClientToGCInviteToGuildResponse.result:type_name -> dota.CMsgClientToGCInviteToGuildResponse.EResponse + 12, // 28: dota.CMsgClientToGCDeclineInviteToGuildResponse.result:type_name -> dota.CMsgClientToGCDeclineInviteToGuildResponse.EResponse + 13, // 29: dota.CMsgClientToGCAcceptInviteToGuildResponse.result:type_name -> dota.CMsgClientToGCAcceptInviteToGuildResponse.EResponse + 14, // 30: dota.CMsgClientToGCCancelInviteToGuildResponse.result:type_name -> dota.CMsgClientToGCCancelInviteToGuildResponse.EResponse + 15, // 31: dota.CMsgClientToGCAddGuildRoleResponse.result:type_name -> dota.CMsgClientToGCAddGuildRoleResponse.EResponse + 16, // 32: dota.CMsgClientToGCModifyGuildRoleResponse.result:type_name -> dota.CMsgClientToGCModifyGuildRoleResponse.EResponse + 17, // 33: dota.CMsgClientToGCRemoveGuildRoleResponse.result:type_name -> dota.CMsgClientToGCRemoveGuildRoleResponse.EResponse + 18, // 34: dota.CMsgClientToGCSetGuildRoleOrderResponse.result:type_name -> dota.CMsgClientToGCSetGuildRoleOrderResponse.EResponse + 19, // 35: dota.CMsgClientToGCRequestGuildFeedResponse.result:type_name -> dota.CMsgClientToGCRequestGuildFeedResponse.EResponse + 37, // 36: dota.CMsgClientToGCRequestGuildFeedResponse.feed_events:type_name -> dota.CMsgGuildFeedEvent + 20, // 37: dota.CMsgClientToGCAddPlayerToGuildChatResponse.result:type_name -> dota.CMsgClientToGCAddPlayerToGuildChatResponse.EResponse + 21, // 38: dota.CMsgFindGuildByTagResponse.result:type_name -> dota.CMsgFindGuildByTagResponse.EResponse + 28, // 39: dota.CMsgFindGuildByTagResponse.guild_summary:type_name -> dota.CMsgGuildSummary + 22, // 40: dota.CMsgSearchForOpenGuildsResponse.result:type_name -> dota.CMsgSearchForOpenGuildsResponse.EResponse + 89, // 41: dota.CMsgSearchForOpenGuildsResponse.search_results:type_name -> dota.CMsgSearchForOpenGuildsResponse.SearchResult + 24, // 42: dota.CMsgClientToGCReportGuildContentResponse.result:type_name -> dota.CMsgClientToGCReportGuildContentResponse.EResponse + 25, // 43: dota.CMsgClientToGCRequestAccountGuildPersonaInfoResponse.result:type_name -> dota.CMsgClientToGCRequestAccountGuildPersonaInfoResponse.EResponse + 36, // 44: dota.CMsgClientToGCRequestAccountGuildPersonaInfoResponse.persona_info:type_name -> dota.CMsgAccountGuildsPersonaInfo + 26, // 45: dota.CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse.result:type_name -> dota.CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse.EResponse + 36, // 46: dota.CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse.persona_infos:type_name -> dota.CMsgAccountGuildsPersonaInfo + 28, // 47: dota.CMsgSearchForOpenGuildsResponse.SearchResult.guild_summary:type_name -> dota.CMsgGuildSummary + 48, // [48:48] is the sub-list for method output_type + 48, // [48:48] is the sub-list for method input_type + 48, // [48:48] is the sub-list for extension type_name + 48, // [48:48] is the sub-list for extension extendee + 0, // [0:48] is the sub-list for field type_name } -var fileDescriptor_ce40e801b61ab275 = []byte{ - // 71 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4a, 0xc9, 0x2f, 0x49, - 0x8c, 0x4f, 0x4f, 0xce, 0x4d, 0x2d, 0x2e, 0x4e, 0x4c, 0x4f, 0x2d, 0x8e, 0x4f, 0xce, 0xc9, 0x4c, - 0xcd, 0x2b, 0x89, 0x4f, 0x2f, 0xcd, 0xcc, 0x49, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, - 0x01, 0xa9, 0x71, 0x62, 0xf5, 0x60, 0x6c, 0x60, 0x64, 0x00, 0x04, 0x00, 0x00, 0xff, 0xff, 0xbd, - 0xd9, 0x7d, 0x47, 0x31, 0x00, 0x00, 0x00, +func init() { file_dota_gcmessages_client_guild_proto_init() } +func file_dota_gcmessages_client_guild_proto_init() { + if File_dota_gcmessages_client_guild_proto != nil { + return + } + 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.(*CMsgClientToGCRequestGuildSummary); 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.(*CMsgClientToGCRequestGuildSummaryResponse); 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.(*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[25].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[26].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[27].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[28].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[29].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[30].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[31].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[32].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[33].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[34].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[35].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[36].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[37].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[38].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[39].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[40].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[41].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[42].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[43].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[44].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[45].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[46].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[47].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[48].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[49].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[50].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[51].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[52].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[53].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[54].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[55].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[56].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[57].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[58].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[59].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[60].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[61].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[62].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, + NumEnums: 27, + NumMessages: 63, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_gcmessages_client_guild_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_client_guild_proto_depIdxs, + EnumInfos: file_dota_gcmessages_client_guild_proto_enumTypes, + 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.proto b/dota/dota_gcmessages_client_guild.proto index 0bb1c957..df57d4e0 100644 --- a/dota/dota_gcmessages_client_guild.proto +++ b/dota/dota_gcmessages_client_guild.proto @@ -4,3 +4,664 @@ package dota; option optimize_for = SPEED; option cc_generic_services = false; + +enum EGuildAuditAction { + k_EGuildAuditAction_Invalid = 0; + k_EGuildAuditAction_GuildCreated = 1; + k_EGuildAuditAction_GuildLanguageChanged = 2; + k_EGuildAuditAction_GuildFlagsChanged = 3; + k_EGuildAuditAction_GuildMemberJoined = 5; + k_EGuildAuditAction_GuildMemberLeft = 6; + k_EGuildAuditAction_GuildMemberKicked = 7; + k_EGuildAuditAction_GuildMemberRoleChanged = 8; + k_EGuildAuditAction_GuildLogoChanged = 9; + k_EGuildAuditAction_GuildRegionChanged = 10; + k_EGuildAuditAction_GuildDescriptionChanged = 11; + k_EGuildAuditAction_GuildPrimaryColorChanged = 12; + k_EGuildAuditAction_GuildSecondaryColorChanged = 13; + k_EGuildAuditAction_GuildPatternChanged = 14; + k_EGuildAuditAction_AdminClearedLogo = 15; + k_EGuildAuditAction_GuildRequiredRankChanged = 16; + k_EGuildAuditAction_GuildMotDChanged = 18; + k_EGuildAuditAction_AdminResetName = 19; + k_EGuildAuditAction_AdminResetTag = 20; + k_EGuildAuditAction_AdminLock = 21; + k_EGuildAuditAction_GuildNameChanged = 22; + k_EGuildAuditAction_GuildTagChanged = 23; + k_EGuildAuditAction_AdminPermitted = 24; + k_EGuildAuditAction_AdminBlocked = 25; + k_EGuildAuditAction_AdminBannedUser = 26; +} + +enum EGuildChatType { + k_EGuildChatType_Unspecified = 0; + k_EGuildChatType_SteamChatGroup = 1; + k_EGuildChatType_GC = 2; +} + +message CMsgGuildInfo { + optional string guild_name = 1; + optional string guild_tag = 2; + optional uint32 created_timestamp = 3; + optional uint32 guild_language = 4; + optional uint32 guild_flags = 5; + optional uint64 guild_logo = 7; + optional uint32 guild_region = 8; + optional uint64 guild_chat_group_id = 9; + optional string guild_description = 10; + optional uint64 default_chat_channel_id = 11; + optional uint32 guild_primary_color = 12; + optional uint32 guild_secondary_color = 13; + optional uint32 guild_pattern = 14; + optional uint32 guild_refresh_time_offset = 15; + optional uint32 guild_required_rank_tier = 16; + optional uint32 guild_motd_timestamp = 17; + optional string guild_motd = 18; +} + +message CMsgGuildSummary { + message EventPoints { + optional uint32 event_id = 1; + optional uint32 guild_points = 2; + } + + optional CMsgGuildInfo guild_info = 1; + optional uint32 member_count = 2; + repeated CMsgGuildSummary.EventPoints event_points = 3; +} + +message CMsgGuildRole { + optional uint32 role_id = 1; + optional string role_name = 2; + optional uint32 role_flags = 3; + optional uint32 role_order = 4; +} + +message CMsgGuildMember { + optional uint32 member_account_id = 1; + optional uint32 member_role_id = 2; + optional uint32 member_joined_timestamp = 3; + optional uint32 member_last_active_timestamp = 4; +} + +message CMsgGuildInvite { + optional uint32 requester_account_id = 1; + optional uint32 target_account_id = 2; + optional uint32 timestamp_sent = 3; +} + +message CMsgGuildData { + optional uint32 guild_id = 1; + optional CMsgGuildInfo guild_info = 2; + repeated CMsgGuildRole guild_roles = 3; + repeated CMsgGuildMember guild_members = 4; + repeated CMsgGuildInvite guild_invites = 5; +} + +message CMsgAccountGuildInvite { + optional uint32 guild_id = 1; + optional uint32 requester_account_id = 2; + optional uint32 timestamp_sent = 3; +} + +message CMsgAccountGuildMemberships { + repeated uint32 guild_ids = 1; + repeated CMsgAccountGuildInvite guild_invites = 2; +} + +message CMsgGuildPersonaInfo { + optional uint32 guild_id = 1; + optional string guild_tag = 2; + optional uint32 guild_flags = 3; +} + +message CMsgAccountGuildsPersonaInfo { + repeated CMsgGuildPersonaInfo guild_persona_infos = 1; +} + +message CMsgGuildFeedEvent { + optional uint64 feed_event_id = 1; + optional uint32 timestamp = 2; + optional uint32 event_type = 3; + optional uint32 param_uint_1 = 4; + optional uint32 param_uint_2 = 5; + optional uint32 param_uint_3 = 6; +} + +message CMsgClientToGCCreateGuild { + optional CMsgGuildInfo guild_info = 1; + optional EGuildChatType guild_chat_type = 2 [default = k_EGuildChatType_Unspecified]; +} + +message CMsgClientToGCCreateGuildResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidName = 5; + k_eNameAlreadyUsed = 6; + k_eInvalidTag = 7; + k_eTagAlreadyUsed = 8; + k_eInvalidDescription = 9; + k_eInvalidRegion = 10; + k_eInvalidLogo = 11; + k_eDoesNotOwnEvent = 12; + k_eGuildLimit = 13; + k_eInvalidMotD = 14; + k_eBlocked = 15; + } + + optional CMsgClientToGCCreateGuildResponse.EResponse result = 1 [default = k_eInternalError]; + optional uint32 guild_id = 2; +} + +message CMsgClientToGCSetGuildInfo { + optional uint32 guild_id = 1; + optional CMsgGuildInfo guild_info = 2; + optional EGuildChatType guild_chat_type = 3 [default = k_EGuildChatType_Unspecified]; +} + +message CMsgClientToGCSetGuildInfoResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eNotMember = 6; + k_eNoPermission = 7; + k_eMotDTooLong = 8; + k_eNameChangeNoPermissions = 9; + k_eTagChangeNoPermissions = 10; + k_eNameInvalid = 11; + k_eTagInvalid = 12; + k_eDescriptionInvalid = 13; + k_eBlocked = 14; + } + + optional CMsgClientToGCSetGuildInfoResponse.EResponse result = 1 [default = k_eInternalError]; +} + +message CMsgClientToGCRequestGuildData { + optional uint32 guild_id = 1; +} + +message CMsgClientToGCRequestGuildDataResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eNotMember = 6; + } + + optional CMsgClientToGCRequestGuildDataResponse.EResponse result = 1 [default = k_eInternalError]; + optional CMsgGuildData guild_data = 2; +} + +message CMsgGCToClientGuildDataUpdated { + optional CMsgGuildData guild_data = 1; + optional uint32 update_flags = 2; +} + +message CMsgGCToClientGuildMembersDataUpdated { + optional uint32 guild_id = 1; + repeated CMsgGuildMember members_data = 2; +} + +message CMsgClientToGCRequestGuildMembership { +} + +message CMsgClientToGCRequestGuildMembershipResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + } + + optional CMsgClientToGCRequestGuildMembershipResponse.EResponse result = 1 [default = k_eInternalError]; + optional CMsgAccountGuildMemberships guild_memberships = 2; +} + +message CMsgGCToClientGuildMembershipUpdated { + optional CMsgAccountGuildMemberships guild_memberships = 1; +} + +message CMsgClientToGCRequestGuildSummary { + optional uint32 guild_id = 1; +} + +message CMsgClientToGCRequestGuildSummaryResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + } + + optional CMsgClientToGCRequestGuildSummaryResponse.EResponse result = 1 [default = k_eInternalError]; + optional CMsgGuildSummary guild_summary = 2; +} + +message CMsgClientToGCJoinGuild { + optional uint32 guild_id = 1; +} + +message CMsgClientToGCJoinGuildResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eGuildFull = 6; + k_eAlreadyMember = 7; + k_eGuildLimit = 8; + k_eGuildRequiresInvite = 9; + k_eGuildRankTooLow = 10; + } + + optional CMsgClientToGCJoinGuildResponse.EResponse result = 1 [default = k_eInternalError]; +} + +message CMsgClientToGCLeaveGuild { + optional uint32 guild_id = 1; +} + +message CMsgClientToGCLeaveGuildResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eNotMember = 6; + k_eLastAdmin = 7; + } + + optional CMsgClientToGCLeaveGuildResponse.EResponse result = 1 [default = k_eInternalError]; +} + +message CMsgClientToGCKickGuildMember { + optional uint32 guild_id = 1; + optional uint32 target_account_id = 2; +} + +message CMsgClientToGCKickGuildMemberResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eRequesterNotMember = 6; + k_eTargetNotMember = 7; + k_eNoPermission = 8; + k_eCantKickSelf = 9; + } + + optional CMsgClientToGCKickGuildMemberResponse.EResponse result = 1 [default = k_eInternalError]; +} + +message CMsgClientToGCSetGuildMemberRole { + optional uint32 guild_id = 1; + optional uint32 target_account_id = 2; + optional uint32 target_role_id = 3; +} + +message CMsgClientToGCSetGuildMemberRoleResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eRequesterNotMember = 6; + k_eTargetNotMember = 7; + k_eNoPermission = 8; + k_eInvalidRole = 9; + k_eAdminViolation = 10; + } + + optional CMsgClientToGCSetGuildMemberRoleResponse.EResponse result = 1 [default = k_eInternalError]; +} + +message CMsgClientToGCInviteToGuild { + optional uint32 guild_id = 1; + optional uint32 target_account_id = 2; +} + +message CMsgClientToGCInviteToGuildResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eGuildFull = 6; + k_eRequesterNotMember = 7; + k_eAlreadyAMember = 8; + k_eAlreadyInvited = 9; + k_eNoInvitePermissions = 10; + k_eTooManyInvites = 11; + } + + optional CMsgClientToGCInviteToGuildResponse.EResponse result = 1 [default = k_eInternalError]; +} + +message CMsgClientToGCDeclineInviteToGuild { + optional uint32 guild_id = 1; +} + +message CMsgClientToGCDeclineInviteToGuildResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eNoInviteFound = 6; + } + + optional CMsgClientToGCDeclineInviteToGuildResponse.EResponse result = 1 [default = k_eInternalError]; +} + +message CMsgClientToGCAcceptInviteToGuild { + optional uint32 guild_id = 1; +} + +message CMsgClientToGCAcceptInviteToGuildResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eNoInviteFound = 6; + k_eGuildFull = 7; + k_eGuildLimit = 8; + k_eInvalidInviter = 9; + k_eAlreadyInGuild = 10; + } + + optional CMsgClientToGCAcceptInviteToGuildResponse.EResponse result = 1 [default = k_eInternalError]; +} + +message CMsgClientToGCCancelInviteToGuild { + optional uint32 guild_id = 1; + optional uint32 target_account_id = 2; +} + +message CMsgClientToGCCancelInviteToGuildResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eNoInviteFound = 6; + k_eNoPermissions = 7; + } + + optional CMsgClientToGCCancelInviteToGuildResponse.EResponse result = 1 [default = k_eInternalError]; +} + +message CMsgClientToGCAddGuildRole { + optional uint32 guild_id = 1; + optional string role_name = 2; + optional uint32 role_flags = 3; +} + +message CMsgClientToGCAddGuildRoleResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eNameAlreadyUsed = 6; + k_eNoPermissions = 7; + k_eInvalidFlags = 8; + k_eInvalidName = 9; + k_eAdminViolation = 10; + k_eTooManyRoles = 11; + k_eBlocked = 12; + } + + optional CMsgClientToGCAddGuildRoleResponse.EResponse result = 1 [default = k_eInternalError]; + optional uint32 role_id = 2; +} + +message CMsgClientToGCModifyGuildRole { + optional uint32 guild_id = 1; + optional uint32 role_id = 2; + optional string role_name = 3; + optional uint32 role_flags = 4; +} + +message CMsgClientToGCModifyGuildRoleResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eInvalidRole = 6; + k_eNameAlreadyUsed = 7; + k_eInvalidFlags = 8; + k_eInvalidName = 9; + k_eNoPermissions = 10; + k_eAdminViolation = 11; + k_eBlocked = 12; + } + + optional CMsgClientToGCModifyGuildRoleResponse.EResponse result = 1 [default = k_eInternalError]; +} + +message CMsgClientToGCRemoveGuildRole { + optional uint32 guild_id = 1; + optional uint32 role_id = 2; +} + +message CMsgClientToGCRemoveGuildRoleResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eInvalidRole = 6; + k_eRoleNotEmpty = 7; + k_eNoPermissions = 8; + k_eAdminViolation = 9; + k_eCantRemoveDefaultRole = 10; + } + + optional CMsgClientToGCRemoveGuildRoleResponse.EResponse result = 1 [default = k_eInternalError]; +} + +message CMsgClientToGCSetGuildRoleOrder { + optional uint32 guild_id = 1; + repeated uint32 requested_role_ids = 2; + repeated uint32 previous_role_ids = 3; +} + +message CMsgClientToGCSetGuildRoleOrderResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eInvalidRole = 6; + k_eInvalidOrder = 7; + k_eNoPermissions = 8; + k_eAdminViolation = 9; + } + + optional CMsgClientToGCSetGuildRoleOrderResponse.EResponse result = 1 [default = k_eInternalError]; + repeated uint32 confirmed_role_ids = 2; +} + +message CMsgClientToGCGuildFeedRequest { + optional uint32 guild_id = 1; + optional uint64 last_seen_id = 2; +} + +message CMsgClientToGCRequestGuildFeedResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eNoPermissions = 6; + } + + optional CMsgClientToGCRequestGuildFeedResponse.EResponse result = 1 [default = k_eInternalError]; + optional uint32 guild_id = 2; + repeated CMsgGuildFeedEvent feed_events = 3; +} + +message CMsgGCToClientGuildFeedUpdated { + optional uint32 guild_id = 1; +} + +message CMsgClientToGCAddPlayerToGuildChat { + optional uint32 guild_id = 1; +} + +message CMsgClientToGCAddPlayerToGuildChatResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidGuild = 5; + k_eNotMember = 6; + k_eSteamChatNotEnabled = 7; + } + + optional CMsgClientToGCAddPlayerToGuildChatResponse.EResponse result = 1 [default = k_eInternalError]; +} + +message CMsgFindGuildByTagResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidTag = 5; + k_eGuildNotFound = 6; + } + + optional CMsgFindGuildByTagResponse.EResponse result = 1 [default = k_eInternalError]; + optional uint32 guild_id = 2; + optional CMsgGuildSummary guild_summary = 3; +} + +message CMsgSearchForOpenGuildsResponse { + message SearchResult { + optional uint32 guild_id = 1; + optional CMsgGuildSummary guild_summary = 2; + } + + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + } + + optional CMsgSearchForOpenGuildsResponse.EResponse result = 1 [default = k_eInternalError]; + repeated CMsgSearchForOpenGuildsResponse.SearchResult search_results = 2; + optional bool use_whitelist = 3; +} + +message CMsgClientToGCReportGuildContent { + enum EContentFlags { + k_eNone = 0; + k_eInappropriateName = 1; + k_eInappropriateTag = 2; + k_eInappropriateLogo = 4; + k_eValidFlags = 7; + } + + optional uint32 guild_id = 1; + optional uint32 guild_content_flags = 2; +} + +message CMsgClientToGCReportGuildContentResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eGuildNotFound = 5; + k_eFlagsInvalid = 6; + } + + optional CMsgClientToGCReportGuildContentResponse.EResponse result = 1 [default = k_eInternalError]; +} + +message CMsgClientToGCRequestAccountGuildPersonaInfo { + optional uint32 account_id = 1; +} + +message CMsgClientToGCRequestAccountGuildPersonaInfoResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidAccount = 5; + } + + optional CMsgClientToGCRequestAccountGuildPersonaInfoResponse.EResponse result = 1 [default = k_eInternalError]; + optional CMsgAccountGuildsPersonaInfo persona_info = 2; +} + +message CMsgClientToGCRequestAccountGuildPersonaInfoBatch { + repeated uint32 account_ids = 1; +} + +message CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidRequest = 5; + } + + optional CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse.EResponse result = 1 [default = k_eInternalError]; + repeated CMsgAccountGuildsPersonaInfo persona_infos = 2; +} diff --git a/dota/dota_gcmessages_client_match_management.pb.go b/dota/dota_gcmessages_client_match_management.pb.go index 79caea66..4556afa8 100644 --- a/dota/dota_gcmessages_client_match_management.pb.go +++ b/dota/dota_gcmessages_client_match_management.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_gcmessages_client_match_management.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EStartFindingMatchResult int32 @@ -54,75 +59,92 @@ const ( EStartFindingMatchResult_k_EStartFindingMatchResult_InvalidRoleSelections EStartFindingMatchResult = 125 EStartFindingMatchResult_k_EStartFindingMatchResult_PhoneNumberDiscrepancy EStartFindingMatchResult = 126 EStartFindingMatchResult_k_EStartFindingMatchResult_NoQueuePoints EStartFindingMatchResult = 127 + EStartFindingMatchResult_k_EStartFindingMatchResult_MemberMissingGauntletFlag EStartFindingMatchResult = 128 + EStartFindingMatchResult_k_EStartFindingMatchResult_MemberGauntletTooRecent EStartFindingMatchResult = 129 + EStartFindingMatchResult_k_EStartFindingMatchResult_DifficultyNotUnlocked EStartFindingMatchResult = 130 + EStartFindingMatchResult_k_EStartFindingMatchResult_CoachesNotAllowedInParty EStartFindingMatchResult = 131 + EStartFindingMatchResult_k_EStartFindingMatchResult_MatchmakingBusy EStartFindingMatchResult = 132 ) -var EStartFindingMatchResult_name = map[int32]string{ - 0: "k_EStartFindingMatchResult_Invalid", - 1: "k_EStartFindingMatchResult_OK", - 2: "k_EStartFindingMatchResult_AlreadySearching", - 100: "k_EStartFindingMatchResult_FailGeneric", - 101: "k_EStartFindingMatchResult_FailedIgnore", - 102: "k_EStartFindingMatchResult_MatchmakingDisabled", - 103: "k_EStartFindingMatchResult_RegionOffline", - 104: "k_EStartFindingMatchResult_MatchmakingCooldown", - 105: "k_EStartFindingMatchResult_ClientOutOfDate", - 106: "k_EStartFindingMatchResult_CompetitiveNoLowPriority", - 107: "k_EStartFindingMatchResult_CompetitiveNotUnlocked", - 108: "k_EStartFindingMatchResult_GameModeNotUnlocked", - 109: "k_EStartFindingMatchResult_CompetitiveNotEnoughPlayTime", - 110: "k_EStartFindingMatchResult_MissingInitialSkill", - 111: "k_EStartFindingMatchResult_CompetitiveRankSpreadTooLarge", - 112: "k_EStartFindingMatchResult_MemberAlreadyInLobby", - 113: "k_EStartFindingMatchResult_MemberNotVACVerified", - 114: "k_EStartFindingMatchResult_WeekendTourneyBadPartySize", - 115: "k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooSmall", - 116: "k_EStartFindingMatchResult_WeekendTourneyIndividualBuyInTooLarge", - 117: "k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooLarge", - 118: "k_EStartFindingMatchResult_MemberMissingEventOwnership", - 119: "k_EStartFindingMatchResult_WeekendTourneyNotUnlocked", - 120: "k_EStartFindingMatchResult_WeekendTourneyRecentParticipation", - 121: "k_EStartFindingMatchResult_MemberMissingAnchoredPhoneNumber", - 122: "k_EStartFindingMatchResult_NotMemberOfClan", - 123: "k_EStartFindingMatchResult_CoachesChallengeBadPartySize", - 124: "k_EStartFindingMatchResult_CoachesChallengeRequirementsNotMet", - 125: "k_EStartFindingMatchResult_InvalidRoleSelections", - 126: "k_EStartFindingMatchResult_PhoneNumberDiscrepancy", - 127: "k_EStartFindingMatchResult_NoQueuePoints", -} - -var EStartFindingMatchResult_value = map[string]int32{ - "k_EStartFindingMatchResult_Invalid": 0, - "k_EStartFindingMatchResult_OK": 1, - "k_EStartFindingMatchResult_AlreadySearching": 2, - "k_EStartFindingMatchResult_FailGeneric": 100, - "k_EStartFindingMatchResult_FailedIgnore": 101, - "k_EStartFindingMatchResult_MatchmakingDisabled": 102, - "k_EStartFindingMatchResult_RegionOffline": 103, - "k_EStartFindingMatchResult_MatchmakingCooldown": 104, - "k_EStartFindingMatchResult_ClientOutOfDate": 105, - "k_EStartFindingMatchResult_CompetitiveNoLowPriority": 106, - "k_EStartFindingMatchResult_CompetitiveNotUnlocked": 107, - "k_EStartFindingMatchResult_GameModeNotUnlocked": 108, - "k_EStartFindingMatchResult_CompetitiveNotEnoughPlayTime": 109, - "k_EStartFindingMatchResult_MissingInitialSkill": 110, - "k_EStartFindingMatchResult_CompetitiveRankSpreadTooLarge": 111, - "k_EStartFindingMatchResult_MemberAlreadyInLobby": 112, - "k_EStartFindingMatchResult_MemberNotVACVerified": 113, - "k_EStartFindingMatchResult_WeekendTourneyBadPartySize": 114, - "k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooSmall": 115, - "k_EStartFindingMatchResult_WeekendTourneyIndividualBuyInTooLarge": 116, - "k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooLarge": 117, - "k_EStartFindingMatchResult_MemberMissingEventOwnership": 118, - "k_EStartFindingMatchResult_WeekendTourneyNotUnlocked": 119, - "k_EStartFindingMatchResult_WeekendTourneyRecentParticipation": 120, - "k_EStartFindingMatchResult_MemberMissingAnchoredPhoneNumber": 121, - "k_EStartFindingMatchResult_NotMemberOfClan": 122, - "k_EStartFindingMatchResult_CoachesChallengeBadPartySize": 123, - "k_EStartFindingMatchResult_CoachesChallengeRequirementsNotMet": 124, - "k_EStartFindingMatchResult_InvalidRoleSelections": 125, - "k_EStartFindingMatchResult_PhoneNumberDiscrepancy": 126, - "k_EStartFindingMatchResult_NoQueuePoints": 127, -} +// Enum value maps for EStartFindingMatchResult. +var ( + EStartFindingMatchResult_name = map[int32]string{ + 0: "k_EStartFindingMatchResult_Invalid", + 1: "k_EStartFindingMatchResult_OK", + 2: "k_EStartFindingMatchResult_AlreadySearching", + 100: "k_EStartFindingMatchResult_FailGeneric", + 101: "k_EStartFindingMatchResult_FailedIgnore", + 102: "k_EStartFindingMatchResult_MatchmakingDisabled", + 103: "k_EStartFindingMatchResult_RegionOffline", + 104: "k_EStartFindingMatchResult_MatchmakingCooldown", + 105: "k_EStartFindingMatchResult_ClientOutOfDate", + 106: "k_EStartFindingMatchResult_CompetitiveNoLowPriority", + 107: "k_EStartFindingMatchResult_CompetitiveNotUnlocked", + 108: "k_EStartFindingMatchResult_GameModeNotUnlocked", + 109: "k_EStartFindingMatchResult_CompetitiveNotEnoughPlayTime", + 110: "k_EStartFindingMatchResult_MissingInitialSkill", + 111: "k_EStartFindingMatchResult_CompetitiveRankSpreadTooLarge", + 112: "k_EStartFindingMatchResult_MemberAlreadyInLobby", + 113: "k_EStartFindingMatchResult_MemberNotVACVerified", + 114: "k_EStartFindingMatchResult_WeekendTourneyBadPartySize", + 115: "k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooSmall", + 116: "k_EStartFindingMatchResult_WeekendTourneyIndividualBuyInTooLarge", + 117: "k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooLarge", + 118: "k_EStartFindingMatchResult_MemberMissingEventOwnership", + 119: "k_EStartFindingMatchResult_WeekendTourneyNotUnlocked", + 120: "k_EStartFindingMatchResult_WeekendTourneyRecentParticipation", + 121: "k_EStartFindingMatchResult_MemberMissingAnchoredPhoneNumber", + 122: "k_EStartFindingMatchResult_NotMemberOfClan", + 123: "k_EStartFindingMatchResult_CoachesChallengeBadPartySize", + 124: "k_EStartFindingMatchResult_CoachesChallengeRequirementsNotMet", + 125: "k_EStartFindingMatchResult_InvalidRoleSelections", + 126: "k_EStartFindingMatchResult_PhoneNumberDiscrepancy", + 127: "k_EStartFindingMatchResult_NoQueuePoints", + 128: "k_EStartFindingMatchResult_MemberMissingGauntletFlag", + 129: "k_EStartFindingMatchResult_MemberGauntletTooRecent", + 130: "k_EStartFindingMatchResult_DifficultyNotUnlocked", + 131: "k_EStartFindingMatchResult_CoachesNotAllowedInParty", + 132: "k_EStartFindingMatchResult_MatchmakingBusy", + } + EStartFindingMatchResult_value = map[string]int32{ + "k_EStartFindingMatchResult_Invalid": 0, + "k_EStartFindingMatchResult_OK": 1, + "k_EStartFindingMatchResult_AlreadySearching": 2, + "k_EStartFindingMatchResult_FailGeneric": 100, + "k_EStartFindingMatchResult_FailedIgnore": 101, + "k_EStartFindingMatchResult_MatchmakingDisabled": 102, + "k_EStartFindingMatchResult_RegionOffline": 103, + "k_EStartFindingMatchResult_MatchmakingCooldown": 104, + "k_EStartFindingMatchResult_ClientOutOfDate": 105, + "k_EStartFindingMatchResult_CompetitiveNoLowPriority": 106, + "k_EStartFindingMatchResult_CompetitiveNotUnlocked": 107, + "k_EStartFindingMatchResult_GameModeNotUnlocked": 108, + "k_EStartFindingMatchResult_CompetitiveNotEnoughPlayTime": 109, + "k_EStartFindingMatchResult_MissingInitialSkill": 110, + "k_EStartFindingMatchResult_CompetitiveRankSpreadTooLarge": 111, + "k_EStartFindingMatchResult_MemberAlreadyInLobby": 112, + "k_EStartFindingMatchResult_MemberNotVACVerified": 113, + "k_EStartFindingMatchResult_WeekendTourneyBadPartySize": 114, + "k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooSmall": 115, + "k_EStartFindingMatchResult_WeekendTourneyIndividualBuyInTooLarge": 116, + "k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooLarge": 117, + "k_EStartFindingMatchResult_MemberMissingEventOwnership": 118, + "k_EStartFindingMatchResult_WeekendTourneyNotUnlocked": 119, + "k_EStartFindingMatchResult_WeekendTourneyRecentParticipation": 120, + "k_EStartFindingMatchResult_MemberMissingAnchoredPhoneNumber": 121, + "k_EStartFindingMatchResult_NotMemberOfClan": 122, + "k_EStartFindingMatchResult_CoachesChallengeBadPartySize": 123, + "k_EStartFindingMatchResult_CoachesChallengeRequirementsNotMet": 124, + "k_EStartFindingMatchResult_InvalidRoleSelections": 125, + "k_EStartFindingMatchResult_PhoneNumberDiscrepancy": 126, + "k_EStartFindingMatchResult_NoQueuePoints": 127, + "k_EStartFindingMatchResult_MemberMissingGauntletFlag": 128, + "k_EStartFindingMatchResult_MemberGauntletTooRecent": 129, + "k_EStartFindingMatchResult_DifficultyNotUnlocked": 130, + "k_EStartFindingMatchResult_CoachesNotAllowedInParty": 131, + "k_EStartFindingMatchResult_MatchmakingBusy": 132, + } +) func (x EStartFindingMatchResult) Enum() *EStartFindingMatchResult { p := new(EStartFindingMatchResult) @@ -131,23 +153,41 @@ func (x EStartFindingMatchResult) Enum() *EStartFindingMatchResult { } func (x EStartFindingMatchResult) String() string { - return proto.EnumName(EStartFindingMatchResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EStartFindingMatchResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_match_management_proto_enumTypes[0].Descriptor() +} + +func (EStartFindingMatchResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_match_management_proto_enumTypes[0] +} + +func (x EStartFindingMatchResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EStartFindingMatchResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EStartFindingMatchResult_value, data, "EStartFindingMatchResult") +// Deprecated: Do not use. +func (x *EStartFindingMatchResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EStartFindingMatchResult(value) + *x = EStartFindingMatchResult(num) return nil } +// Deprecated: Use EStartFindingMatchResult.Descriptor instead. func (EStartFindingMatchResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{0} + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{0} } 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,def=4294967295" json:"matchgroups,omitempty"` ClientVersion *uint32 `protobuf:"varint,3,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` @@ -167,507 +207,590 @@ type CMsgStartFindingMatch struct { 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + CustomGameDifficultyMask *uint32 `protobuf:"varint,21,opt,name=custom_game_difficulty_mask,json=customGameDifficultyMask" json:"custom_game_difficulty_mask,omitempty"` } -func (m *CMsgStartFindingMatch) Reset() { *m = CMsgStartFindingMatch{} } -func (m *CMsgStartFindingMatch) String() string { return proto.CompactTextString(m) } -func (*CMsgStartFindingMatch) ProtoMessage() {} -func (*CMsgStartFindingMatch) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{0} -} +// Default values for CMsgStartFindingMatch fields. +const ( + Default_CMsgStartFindingMatch_Matchgroups = uint32(4294967295) + Default_CMsgStartFindingMatch_GameModes = uint32(4294967295) + Default_CMsgStartFindingMatch_BotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_HARD + Default_CMsgStartFindingMatch_MatchType = MatchType_MATCH_TYPE_CASUAL + Default_CMsgStartFindingMatch_Matchlanguages = uint32(4294967295) + Default_CMsgStartFindingMatch_GameLanguageEnum = MatchLanguages_MATCH_LANGUAGE_INVALID +) -func (m *CMsgStartFindingMatch) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgStartFindingMatch.Unmarshal(m, b) -} -func (m *CMsgStartFindingMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgStartFindingMatch.Marshal(b, m, deterministic) -} -func (m *CMsgStartFindingMatch) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgStartFindingMatch.Merge(m, src) -} -func (m *CMsgStartFindingMatch) XXX_Size() int { - return xxx_messageInfo_CMsgStartFindingMatch.Size(m) +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) + } } -func (m *CMsgStartFindingMatch) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgStartFindingMatch.DiscardUnknown(m) + +func (x *CMsgStartFindingMatch) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgStartFindingMatch proto.InternalMessageInfo +func (*CMsgStartFindingMatch) ProtoMessage() {} + +func (x *CMsgStartFindingMatch) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgStartFindingMatch_Matchgroups uint32 = 4294967295 -const Default_CMsgStartFindingMatch_GameModes uint32 = 4294967295 -const Default_CMsgStartFindingMatch_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_HARD -const Default_CMsgStartFindingMatch_MatchType MatchType = MatchType_MATCH_TYPE_CASUAL -const Default_CMsgStartFindingMatch_Matchlanguages uint32 = 4294967295 -const Default_CMsgStartFindingMatch_GameLanguageEnum MatchLanguages = MatchLanguages_MATCH_LANGUAGE_INVALID +// Deprecated: Use CMsgStartFindingMatch.ProtoReflect.Descriptor instead. +func (*CMsgStartFindingMatch) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{0} +} -func (m *CMsgStartFindingMatch) GetKey() string { - if m != nil && m.Key != nil { - return *m.Key +func (x *CMsgStartFindingMatch) GetKey() string { + if x != nil && x.Key != nil { + return *x.Key } return "" } -func (m *CMsgStartFindingMatch) GetMatchgroups() uint32 { - if m != nil && m.Matchgroups != nil { - return *m.Matchgroups +func (x *CMsgStartFindingMatch) GetMatchgroups() uint32 { + if x != nil && x.Matchgroups != nil { + return *x.Matchgroups } return Default_CMsgStartFindingMatch_Matchgroups } -func (m *CMsgStartFindingMatch) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgStartFindingMatch) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } -func (m *CMsgStartFindingMatch) GetGameModes() uint32 { - if m != nil && m.GameModes != nil { - return *m.GameModes +func (x *CMsgStartFindingMatch) GetGameModes() uint32 { + if x != nil && x.GameModes != nil { + return *x.GameModes } return Default_CMsgStartFindingMatch_GameModes } -func (m *CMsgStartFindingMatch) GetBotDifficulty() DOTABotDifficulty { - if m != nil && m.BotDifficulty != nil { - return *m.BotDifficulty +func (x *CMsgStartFindingMatch) GetBotDifficulty() DOTABotDifficulty { + if x != nil && x.BotDifficulty != nil { + return *x.BotDifficulty } return Default_CMsgStartFindingMatch_BotDifficulty } -func (m *CMsgStartFindingMatch) GetMatchType() MatchType { - if m != nil && m.MatchType != nil { - return *m.MatchType +func (x *CMsgStartFindingMatch) GetMatchType() MatchType { + if x != nil && x.MatchType != nil { + return *x.MatchType } return Default_CMsgStartFindingMatch_MatchType } -func (m *CMsgStartFindingMatch) GetMatchlanguages() uint32 { - if m != nil && m.Matchlanguages != nil { - return *m.Matchlanguages +func (x *CMsgStartFindingMatch) GetMatchlanguages() uint32 { + if x != nil && x.Matchlanguages != nil { + return *x.Matchlanguages } return Default_CMsgStartFindingMatch_Matchlanguages } -func (m *CMsgStartFindingMatch) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgStartFindingMatch) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgStartFindingMatch) GetGameLanguageEnum() MatchLanguages { - if m != nil && m.GameLanguageEnum != nil { - return *m.GameLanguageEnum +func (x *CMsgStartFindingMatch) GetGameLanguageEnum() MatchLanguages { + if x != nil && x.GameLanguageEnum != nil { + return *x.GameLanguageEnum } return Default_CMsgStartFindingMatch_GameLanguageEnum } -func (m *CMsgStartFindingMatch) GetGameLanguageName() string { - if m != nil && m.GameLanguageName != nil { - return *m.GameLanguageName +func (x *CMsgStartFindingMatch) GetGameLanguageName() string { + if x != nil && x.GameLanguageName != nil { + return *x.GameLanguageName } return "" } -func (m *CMsgStartFindingMatch) GetPingData() *CMsgClientPingData { - if m != nil { - return m.PingData +func (x *CMsgStartFindingMatch) GetPingData() *CMsgClientPingData { + if x != nil { + return x.PingData } return nil } -func (m *CMsgStartFindingMatch) GetRegionSelectFlags() uint32 { - if m != nil && m.RegionSelectFlags != nil { - return *m.RegionSelectFlags +func (x *CMsgStartFindingMatch) GetRegionSelectFlags() uint32 { + if x != nil && x.RegionSelectFlags != nil { + return *x.RegionSelectFlags } return 0 } -func (m *CMsgStartFindingMatch) GetSoloQueue() bool { - if m != nil && m.SoloQueue != nil { - return *m.SoloQueue +func (x *CMsgStartFindingMatch) GetSoloQueue() bool { + if x != nil && x.SoloQueue != nil { + return *x.SoloQueue } return false } -func (m *CMsgStartFindingMatch) GetBotScriptIndex() uint32 { - if m != nil && m.BotScriptIndex != nil { - return *m.BotScriptIndex +func (x *CMsgStartFindingMatch) GetBotScriptIndex() uint32 { + if x != nil && x.BotScriptIndex != nil { + return *x.BotScriptIndex } return 0 } -func (m *CMsgStartFindingMatch) GetSteamClanAccountId() uint32 { - if m != nil && m.SteamClanAccountId != nil { - return *m.SteamClanAccountId +func (x *CMsgStartFindingMatch) GetSteamClanAccountId() uint32 { + if x != nil && x.SteamClanAccountId != nil { + return *x.SteamClanAccountId } return 0 } -func (m *CMsgStartFindingMatch) GetIsChallengeMatch() bool { - if m != nil && m.IsChallengeMatch != nil { - return *m.IsChallengeMatch +func (x *CMsgStartFindingMatch) GetIsChallengeMatch() bool { + if x != nil && x.IsChallengeMatch != nil { + return *x.IsChallengeMatch } return false } -func (m *CMsgStartFindingMatch) GetLaneSelectionFlags() uint32 { - if m != nil && m.LaneSelectionFlags != nil { - return *m.LaneSelectionFlags +func (x *CMsgStartFindingMatch) GetLaneSelectionFlags() uint32 { + if x != nil && x.LaneSelectionFlags != nil { + return *x.LaneSelectionFlags } return 0 } -func (m *CMsgStartFindingMatch) GetHighPriorityDisabled() bool { - if m != nil && m.HighPriorityDisabled != nil { - return *m.HighPriorityDisabled +func (x *CMsgStartFindingMatch) GetHighPriorityDisabled() bool { + if x != nil && x.HighPriorityDisabled != nil { + return *x.HighPriorityDisabled } return false } -func (m *CMsgStartFindingMatch) GetDisableExperimentalGameplay() bool { - if m != nil && m.DisableExperimentalGameplay != nil { - return *m.DisableExperimentalGameplay +func (x *CMsgStartFindingMatch) GetDisableExperimentalGameplay() bool { + if x != nil && x.DisableExperimentalGameplay != nil { + return *x.DisableExperimentalGameplay } return false } +func (x *CMsgStartFindingMatch) GetCustomGameDifficultyMask() uint32 { + if x != nil && x.CustomGameDifficultyMask != nil { + return *x.CustomGameDifficultyMask + } + return 0 +} + type CMsgStartFindingMatchResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + LegacyGenericEresult *uint32 `protobuf:"varint,1,opt,name=legacy_generic_eresult,json=legacyGenericEresult,def=2" json:"legacy_generic_eresult,omitempty"` Result *EStartFindingMatchResult `protobuf:"varint,2,opt,name=result,enum=dota.EStartFindingMatchResult,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgStartFindingMatchResult) Reset() { *m = CMsgStartFindingMatchResult{} } -func (m *CMsgStartFindingMatchResult) String() string { return proto.CompactTextString(m) } -func (*CMsgStartFindingMatchResult) ProtoMessage() {} -func (*CMsgStartFindingMatchResult) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{1} -} +// Default values for CMsgStartFindingMatchResult fields. +const ( + Default_CMsgStartFindingMatchResult_LegacyGenericEresult = uint32(2) + Default_CMsgStartFindingMatchResult_Result = EStartFindingMatchResult_k_EStartFindingMatchResult_Invalid +) -func (m *CMsgStartFindingMatchResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgStartFindingMatchResult.Unmarshal(m, b) -} -func (m *CMsgStartFindingMatchResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgStartFindingMatchResult.Marshal(b, m, deterministic) -} -func (m *CMsgStartFindingMatchResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgStartFindingMatchResult.Merge(m, src) -} -func (m *CMsgStartFindingMatchResult) XXX_Size() int { - return xxx_messageInfo_CMsgStartFindingMatchResult.Size(m) +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) + } } -func (m *CMsgStartFindingMatchResult) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgStartFindingMatchResult.DiscardUnknown(m) + +func (x *CMsgStartFindingMatchResult) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgStartFindingMatchResult proto.InternalMessageInfo +func (*CMsgStartFindingMatchResult) ProtoMessage() {} -const Default_CMsgStartFindingMatchResult_LegacyGenericEresult uint32 = 2 -const Default_CMsgStartFindingMatchResult_Result EStartFindingMatchResult = EStartFindingMatchResult_k_EStartFindingMatchResult_Invalid +func (x *CMsgStartFindingMatchResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgStartFindingMatchResult.ProtoReflect.Descriptor instead. +func (*CMsgStartFindingMatchResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{1} +} -func (m *CMsgStartFindingMatchResult) GetLegacyGenericEresult() uint32 { - if m != nil && m.LegacyGenericEresult != nil { - return *m.LegacyGenericEresult +func (x *CMsgStartFindingMatchResult) GetLegacyGenericEresult() uint32 { + if x != nil && x.LegacyGenericEresult != nil { + return *x.LegacyGenericEresult } return Default_CMsgStartFindingMatchResult_LegacyGenericEresult } -func (m *CMsgStartFindingMatchResult) GetResult() EStartFindingMatchResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgStartFindingMatchResult) GetResult() EStartFindingMatchResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgStartFindingMatchResult_Result } -func (m *CMsgStartFindingMatchResult) GetErrorToken() string { - if m != nil && m.ErrorToken != nil { - return *m.ErrorToken +func (x *CMsgStartFindingMatchResult) GetErrorToken() string { + if x != nil && x.ErrorToken != nil { + return *x.ErrorToken } return "" } -func (m *CMsgStartFindingMatchResult) GetDebugMessage() string { - if m != nil && m.DebugMessage != nil { - return *m.DebugMessage +func (x *CMsgStartFindingMatchResult) GetDebugMessage() string { + if x != nil && x.DebugMessage != nil { + return *x.DebugMessage } return "" } -func (m *CMsgStartFindingMatchResult) GetResponsiblePartyMembers() []uint64 { - if m != nil { - return m.ResponsiblePartyMembers +func (x *CMsgStartFindingMatchResult) GetResponsiblePartyMembers() []uint64 { + if x != nil { + return x.ResponsiblePartyMembers } return nil } -func (m *CMsgStartFindingMatchResult) GetResultMetadata() uint32 { - if m != nil && m.ResultMetadata != nil { - return *m.ResultMetadata +func (x *CMsgStartFindingMatchResult) GetResultMetadata() uint32 { + if x != nil && x.ResultMetadata != nil { + return *x.ResultMetadata } return 0 } type CMsgStopFindingMatch struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgStopFindingMatch) Reset() { *m = CMsgStopFindingMatch{} } -func (m *CMsgStopFindingMatch) String() string { return proto.CompactTextString(m) } -func (*CMsgStopFindingMatch) ProtoMessage() {} -func (*CMsgStopFindingMatch) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{2} + AcceptCooldown *bool `protobuf:"varint,1,opt,name=accept_cooldown,json=acceptCooldown" json:"accept_cooldown,omitempty"` } -func (m *CMsgStopFindingMatch) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgStopFindingMatch.Unmarshal(m, b) -} -func (m *CMsgStopFindingMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgStopFindingMatch.Marshal(b, m, deterministic) -} -func (m *CMsgStopFindingMatch) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgStopFindingMatch.Merge(m, src) -} -func (m *CMsgStopFindingMatch) XXX_Size() int { - return xxx_messageInfo_CMsgStopFindingMatch.Size(m) +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) + } } -func (m *CMsgStopFindingMatch) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgStopFindingMatch.DiscardUnknown(m) + +func (x *CMsgStopFindingMatch) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgStopFindingMatch proto.InternalMessageInfo +func (*CMsgStopFindingMatch) ProtoMessage() {} -type CMsgPartyBuilderOptions struct { - 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,def=0" 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,def=0" json:"language,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPartyBuilderOptions) Reset() { *m = CMsgPartyBuilderOptions{} } -func (m *CMsgPartyBuilderOptions) String() string { return proto.CompactTextString(m) } -func (*CMsgPartyBuilderOptions) ProtoMessage() {} -func (*CMsgPartyBuilderOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{3} +func (x *CMsgStopFindingMatch) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgPartyBuilderOptions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPartyBuilderOptions.Unmarshal(m, b) +// Deprecated: Use CMsgStopFindingMatch.ProtoReflect.Descriptor instead. +func (*CMsgStopFindingMatch) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{2} } -func (m *CMsgPartyBuilderOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPartyBuilderOptions.Marshal(b, m, deterministic) + +func (x *CMsgStopFindingMatch) GetAcceptCooldown() bool { + if x != nil && x.AcceptCooldown != nil { + return *x.AcceptCooldown + } + return false } -func (m *CMsgPartyBuilderOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPartyBuilderOptions.Merge(m, src) + +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,def=0" 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,def=0" json:"language,omitempty"` } -func (m *CMsgPartyBuilderOptions) XXX_Size() int { - return xxx_messageInfo_CMsgPartyBuilderOptions.Size(m) + +// Default values for CMsgPartyBuilderOptions fields. +const ( + Default_CMsgPartyBuilderOptions_MatchType = MatchType_MATCH_TYPE_CASUAL + Default_CMsgPartyBuilderOptions_Language = MatchLanguages_MATCH_LANGUAGE_INVALID +) + +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) + } } -func (m *CMsgPartyBuilderOptions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPartyBuilderOptions.DiscardUnknown(m) + +func (x *CMsgPartyBuilderOptions) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPartyBuilderOptions proto.InternalMessageInfo +func (*CMsgPartyBuilderOptions) ProtoMessage() {} -const Default_CMsgPartyBuilderOptions_MatchType MatchType = MatchType_MATCH_TYPE_CASUAL -const Default_CMsgPartyBuilderOptions_Language MatchLanguages = MatchLanguages_MATCH_LANGUAGE_INVALID +func (x *CMsgPartyBuilderOptions) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgPartyBuilderOptions.ProtoReflect.Descriptor instead. +func (*CMsgPartyBuilderOptions) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{3} +} -func (m *CMsgPartyBuilderOptions) GetAdditionalSlots() uint32 { - if m != nil && m.AdditionalSlots != nil { - return *m.AdditionalSlots +func (x *CMsgPartyBuilderOptions) GetAdditionalSlots() uint32 { + if x != nil && x.AdditionalSlots != nil { + return *x.AdditionalSlots } return 0 } -func (m *CMsgPartyBuilderOptions) GetMatchType() MatchType { - if m != nil && m.MatchType != nil { - return *m.MatchType +func (x *CMsgPartyBuilderOptions) GetMatchType() MatchType { + if x != nil && x.MatchType != nil { + return *x.MatchType } return Default_CMsgPartyBuilderOptions_MatchType } -func (m *CMsgPartyBuilderOptions) GetMatchgroups() uint32 { - if m != nil && m.Matchgroups != nil { - return *m.Matchgroups +func (x *CMsgPartyBuilderOptions) GetMatchgroups() uint32 { + if x != nil && x.Matchgroups != nil { + return *x.Matchgroups } return 0 } -func (m *CMsgPartyBuilderOptions) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgPartyBuilderOptions) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } -func (m *CMsgPartyBuilderOptions) GetLanguage() MatchLanguages { - if m != nil && m.Language != nil { - return *m.Language +func (x *CMsgPartyBuilderOptions) GetLanguage() MatchLanguages { + if x != nil && x.Language != nil { + return *x.Language } return Default_CMsgPartyBuilderOptions_Language } type CMsgReadyUp struct { - State *DOTALobbyReadyState `protobuf:"varint,1,opt,name=state,enum=dota.DOTALobbyReadyState,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgReadyUp) Reset() { *m = CMsgReadyUp{} } -func (m *CMsgReadyUp) String() string { return proto.CompactTextString(m) } -func (*CMsgReadyUp) ProtoMessage() {} -func (*CMsgReadyUp) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{4} + State *DOTALobbyReadyState `protobuf:"varint,1,opt,name=state,enum=dota.DOTALobbyReadyState,def=0" 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"` } -func (m *CMsgReadyUp) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgReadyUp.Unmarshal(m, b) -} -func (m *CMsgReadyUp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgReadyUp.Marshal(b, m, deterministic) -} -func (m *CMsgReadyUp) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgReadyUp.Merge(m, src) -} -func (m *CMsgReadyUp) XXX_Size() int { - return xxx_messageInfo_CMsgReadyUp.Size(m) +// Default values for CMsgReadyUp fields. +const ( + Default_CMsgReadyUp_State = DOTALobbyReadyState_DOTALobbyReadyState_UNDECLARED +) + +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) + } } -func (m *CMsgReadyUp) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgReadyUp.DiscardUnknown(m) + +func (x *CMsgReadyUp) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgReadyUp proto.InternalMessageInfo +func (*CMsgReadyUp) ProtoMessage() {} + +func (x *CMsgReadyUp) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgReadyUp_State DOTALobbyReadyState = DOTALobbyReadyState_DOTALobbyReadyState_UNDECLARED +// Deprecated: Use CMsgReadyUp.ProtoReflect.Descriptor instead. +func (*CMsgReadyUp) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgReadyUp) GetState() DOTALobbyReadyState { - if m != nil && m.State != nil { - return *m.State +func (x *CMsgReadyUp) GetState() DOTALobbyReadyState { + if x != nil && x.State != nil { + return *x.State } return Default_CMsgReadyUp_State } -func (m *CMsgReadyUp) GetReadyUpKey() uint64 { - if m != nil && m.ReadyUpKey != nil { - return *m.ReadyUpKey +func (x *CMsgReadyUp) GetReadyUpKey() uint64 { + if x != nil && x.ReadyUpKey != nil { + return *x.ReadyUpKey } return 0 } -func (m *CMsgReadyUp) GetHardwareSpecs() *CDOTAClientHardwareSpecs { - if m != nil { - return m.HardwareSpecs +func (x *CMsgReadyUp) GetHardwareSpecs() *CDOTAClientHardwareSpecs { + if x != nil { + return x.HardwareSpecs } return nil } type CMsgReadyUpStatus struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgReadyUpStatus) Reset() { *m = CMsgReadyUpStatus{} } -func (m *CMsgReadyUpStatus) String() string { return proto.CompactTextString(m) } -func (*CMsgReadyUpStatus) ProtoMessage() {} -func (*CMsgReadyUpStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{5} + 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"` } -func (m *CMsgReadyUpStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgReadyUpStatus.Unmarshal(m, b) -} -func (m *CMsgReadyUpStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgReadyUpStatus.Marshal(b, m, deterministic) -} -func (m *CMsgReadyUpStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgReadyUpStatus.Merge(m, src) +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) + } } -func (m *CMsgReadyUpStatus) XXX_Size() int { - return xxx_messageInfo_CMsgReadyUpStatus.Size(m) + +func (x *CMsgReadyUpStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgReadyUpStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgReadyUpStatus.DiscardUnknown(m) + +func (*CMsgReadyUpStatus) ProtoMessage() {} + +func (x *CMsgReadyUpStatus) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgReadyUpStatus proto.InternalMessageInfo +// Deprecated: Use CMsgReadyUpStatus.ProtoReflect.Descriptor instead. +func (*CMsgReadyUpStatus) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{5} +} -func (m *CMsgReadyUpStatus) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgReadyUpStatus) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CMsgReadyUpStatus) GetAcceptedIds() []uint32 { - if m != nil { - return m.AcceptedIds +func (x *CMsgReadyUpStatus) GetAcceptedIds() []uint32 { + if x != nil { + return x.AcceptedIds } return nil } -func (m *CMsgReadyUpStatus) GetDeclinedIds() []uint32 { - if m != nil { - return m.DeclinedIds +func (x *CMsgReadyUpStatus) GetDeclinedIds() []uint32 { + if x != nil { + return x.DeclinedIds } return nil } type CMsgAbandonCurrentGame struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgAbandonCurrentGame) Reset() { *m = CMsgAbandonCurrentGame{} } -func (m *CMsgAbandonCurrentGame) String() string { return proto.CompactTextString(m) } -func (*CMsgAbandonCurrentGame) ProtoMessage() {} -func (*CMsgAbandonCurrentGame) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{6} +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) + } } -func (m *CMsgAbandonCurrentGame) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAbandonCurrentGame.Unmarshal(m, b) -} -func (m *CMsgAbandonCurrentGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAbandonCurrentGame.Marshal(b, m, deterministic) -} -func (m *CMsgAbandonCurrentGame) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAbandonCurrentGame.Merge(m, src) -} -func (m *CMsgAbandonCurrentGame) XXX_Size() int { - return xxx_messageInfo_CMsgAbandonCurrentGame.Size(m) +func (x *CMsgAbandonCurrentGame) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgAbandonCurrentGame) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAbandonCurrentGame.DiscardUnknown(m) + +func (*CMsgAbandonCurrentGame) ProtoMessage() {} + +func (x *CMsgAbandonCurrentGame) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_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) } -var xxx_messageInfo_CMsgAbandonCurrentGame proto.InternalMessageInfo +// Deprecated: Use CMsgAbandonCurrentGame.ProtoReflect.Descriptor instead. +func (*CMsgAbandonCurrentGame) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{6} +} type CMsgPracticeLobbySetDetails 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"` 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"` @@ -709,3704 +832,5658 @@ type CMsgPracticeLobbySetDetails struct { CustomGamePenalties *bool `protobuf:"varint,47,opt,name=custom_game_penalties,json=customGamePenalties" json:"custom_game_penalties,omitempty"` LanHostPingLocation *string `protobuf:"bytes,48,opt,name=lan_host_ping_location,json=lanHostPingLocation" json:"lan_host_ping_location,omitempty"` LeagueNodeId *uint32 `protobuf:"varint,49,opt,name=league_node_id,json=leagueNodeId" json:"league_node_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgPracticeLobbySetDetails) Reset() { *m = CMsgPracticeLobbySetDetails{} } -func (m *CMsgPracticeLobbySetDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbySetDetails) ProtoMessage() {} -func (*CMsgPracticeLobbySetDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{7} -} +// Default values for CMsgPracticeLobbySetDetails fields. +const ( + Default_CMsgPracticeLobbySetDetails_CmPick = DOTA_CM_PICK_DOTA_CM_RANDOM + Default_CMsgPracticeLobbySetDetails_BotDifficultyRadiant = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE + Default_CMsgPracticeLobbySetDetails_GameVersion = DOTAGameVersion_GAME_VERSION_CURRENT + Default_CMsgPracticeLobbySetDetails_Allchat = bool(false) + Default_CMsgPracticeLobbySetDetails_DotaTvDelay = LobbyDotaTVDelay_LobbyDotaTV_120 + Default_CMsgPracticeLobbySetDetails_Visibility = DOTALobbyVisibility_DOTALobbyVisibility_Public + Default_CMsgPracticeLobbySetDetails_PauseSetting = LobbyDotaPauseSetting_LobbyDotaPauseSetting_Unlimited + Default_CMsgPracticeLobbySetDetails_BotDifficultyDire = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE + Default_CMsgPracticeLobbySetDetails_SelectionPriorityRules = DOTASelectionPriorityRules_k_DOTASelectionPriorityRules_Manual +) -func (m *CMsgPracticeLobbySetDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbySetDetails.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbySetDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbySetDetails.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbySetDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbySetDetails.Merge(m, src) -} -func (m *CMsgPracticeLobbySetDetails) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbySetDetails.Size(m) +func (x *CMsgPracticeLobbySetDetails) Reset() { + *x = CMsgPracticeLobbySetDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPracticeLobbySetDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbySetDetails.DiscardUnknown(m) + +func (x *CMsgPracticeLobbySetDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPracticeLobbySetDetails proto.InternalMessageInfo +func (*CMsgPracticeLobbySetDetails) ProtoMessage() {} + +func (x *CMsgPracticeLobbySetDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_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) +} -const Default_CMsgPracticeLobbySetDetails_CmPick DOTA_CM_PICK = DOTA_CM_PICK_DOTA_CM_RANDOM -const Default_CMsgPracticeLobbySetDetails_BotDifficultyRadiant DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE -const Default_CMsgPracticeLobbySetDetails_GameVersion DOTAGameVersion = DOTAGameVersion_GAME_VERSION_CURRENT -const Default_CMsgPracticeLobbySetDetails_Allchat bool = false -const Default_CMsgPracticeLobbySetDetails_DotaTvDelay LobbyDotaTVDelay = LobbyDotaTVDelay_LobbyDotaTV_120 -const Default_CMsgPracticeLobbySetDetails_Visibility DOTALobbyVisibility = DOTALobbyVisibility_DOTALobbyVisibility_Public -const Default_CMsgPracticeLobbySetDetails_PauseSetting LobbyDotaPauseSetting = LobbyDotaPauseSetting_LobbyDotaPauseSetting_Unlimited -const Default_CMsgPracticeLobbySetDetails_BotDifficultyDire DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE -const Default_CMsgPracticeLobbySetDetails_SelectionPriorityRules DOTASelectionPriorityRules = DOTASelectionPriorityRules_k_DOTASelectionPriorityRules_Manual +// Deprecated: Use CMsgPracticeLobbySetDetails.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbySetDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{7} +} -func (m *CMsgPracticeLobbySetDetails) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgPracticeLobbySetDetails) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetGameName() string { - if m != nil && m.GameName != nil { - return *m.GameName +func (x *CMsgPracticeLobbySetDetails) GetGameName() string { + if x != nil && x.GameName != nil { + return *x.GameName } return "" } -func (m *CMsgPracticeLobbySetDetails) GetTeamDetails() []*CLobbyTeamDetails { - if m != nil { - return m.TeamDetails +func (x *CMsgPracticeLobbySetDetails) GetTeamDetails() []*CLobbyTeamDetails { + if x != nil { + return x.TeamDetails } return nil } -func (m *CMsgPracticeLobbySetDetails) GetServerRegion() uint32 { - if m != nil && m.ServerRegion != nil { - return *m.ServerRegion +func (x *CMsgPracticeLobbySetDetails) GetServerRegion() uint32 { + if x != nil && x.ServerRegion != nil { + return *x.ServerRegion } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetGameMode() uint32 { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgPracticeLobbySetDetails) GetGameMode() uint32 { + if x != nil && x.GameMode != nil { + return *x.GameMode } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetCmPick() DOTA_CM_PICK { - if m != nil && m.CmPick != nil { - return *m.CmPick +func (x *CMsgPracticeLobbySetDetails) GetCmPick() DOTA_CM_PICK { + if x != nil && x.CmPick != nil { + return *x.CmPick } return Default_CMsgPracticeLobbySetDetails_CmPick } -func (m *CMsgPracticeLobbySetDetails) GetBotDifficultyRadiant() DOTABotDifficulty { - if m != nil && m.BotDifficultyRadiant != nil { - return *m.BotDifficultyRadiant +func (x *CMsgPracticeLobbySetDetails) GetBotDifficultyRadiant() DOTABotDifficulty { + if x != nil && x.BotDifficultyRadiant != nil { + return *x.BotDifficultyRadiant } return Default_CMsgPracticeLobbySetDetails_BotDifficultyRadiant } -func (m *CMsgPracticeLobbySetDetails) GetAllowCheats() bool { - if m != nil && m.AllowCheats != nil { - return *m.AllowCheats +func (x *CMsgPracticeLobbySetDetails) GetAllowCheats() bool { + if x != nil && x.AllowCheats != nil { + return *x.AllowCheats } return false } -func (m *CMsgPracticeLobbySetDetails) GetFillWithBots() bool { - if m != nil && m.FillWithBots != nil { - return *m.FillWithBots +func (x *CMsgPracticeLobbySetDetails) GetFillWithBots() bool { + if x != nil && x.FillWithBots != nil { + return *x.FillWithBots } return false } -func (m *CMsgPracticeLobbySetDetails) GetIntroMode() bool { - if m != nil && m.IntroMode != nil { - return *m.IntroMode +func (x *CMsgPracticeLobbySetDetails) GetIntroMode() bool { + if x != nil && x.IntroMode != nil { + return *x.IntroMode } return false } -func (m *CMsgPracticeLobbySetDetails) GetAllowSpectating() bool { - if m != nil && m.AllowSpectating != nil { - return *m.AllowSpectating +func (x *CMsgPracticeLobbySetDetails) GetAllowSpectating() bool { + if x != nil && x.AllowSpectating != nil { + return *x.AllowSpectating } return false } -func (m *CMsgPracticeLobbySetDetails) GetGameVersion() DOTAGameVersion { - if m != nil && m.GameVersion != nil { - return *m.GameVersion +func (x *CMsgPracticeLobbySetDetails) GetGameVersion() DOTAGameVersion { + if x != nil && x.GameVersion != nil { + return *x.GameVersion } return Default_CMsgPracticeLobbySetDetails_GameVersion } -func (m *CMsgPracticeLobbySetDetails) GetPassKey() string { - if m != nil && m.PassKey != nil { - return *m.PassKey +func (x *CMsgPracticeLobbySetDetails) GetPassKey() string { + if x != nil && x.PassKey != nil { + return *x.PassKey } return "" } -func (m *CMsgPracticeLobbySetDetails) GetLeagueid() uint32 { - if m != nil && m.Leagueid != nil { - return *m.Leagueid +func (x *CMsgPracticeLobbySetDetails) GetLeagueid() uint32 { + if x != nil && x.Leagueid != nil { + return *x.Leagueid } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetPenaltyLevelRadiant() uint32 { - if m != nil && m.PenaltyLevelRadiant != nil { - return *m.PenaltyLevelRadiant +func (x *CMsgPracticeLobbySetDetails) GetPenaltyLevelRadiant() uint32 { + if x != nil && x.PenaltyLevelRadiant != nil { + return *x.PenaltyLevelRadiant } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetPenaltyLevelDire() uint32 { - if m != nil && m.PenaltyLevelDire != nil { - return *m.PenaltyLevelDire +func (x *CMsgPracticeLobbySetDetails) GetPenaltyLevelDire() uint32 { + if x != nil && x.PenaltyLevelDire != nil { + return *x.PenaltyLevelDire } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetLoadGameId() uint32 { - if m != nil && m.LoadGameId != nil { - return *m.LoadGameId +func (x *CMsgPracticeLobbySetDetails) GetLoadGameId() uint32 { + if x != nil && x.LoadGameId != nil { + return *x.LoadGameId } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetSeriesType() uint32 { - if m != nil && m.SeriesType != nil { - return *m.SeriesType +func (x *CMsgPracticeLobbySetDetails) GetSeriesType() uint32 { + if x != nil && x.SeriesType != nil { + return *x.SeriesType } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetRadiantSeriesWins() uint32 { - if m != nil && m.RadiantSeriesWins != nil { - return *m.RadiantSeriesWins +func (x *CMsgPracticeLobbySetDetails) GetRadiantSeriesWins() uint32 { + if x != nil && x.RadiantSeriesWins != nil { + return *x.RadiantSeriesWins } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetDireSeriesWins() uint32 { - if m != nil && m.DireSeriesWins != nil { - return *m.DireSeriesWins +func (x *CMsgPracticeLobbySetDetails) GetDireSeriesWins() uint32 { + if x != nil && x.DireSeriesWins != nil { + return *x.DireSeriesWins } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetAllchat() bool { - if m != nil && m.Allchat != nil { - return *m.Allchat +func (x *CMsgPracticeLobbySetDetails) GetAllchat() bool { + if x != nil && x.Allchat != nil { + return *x.Allchat } return Default_CMsgPracticeLobbySetDetails_Allchat } -func (m *CMsgPracticeLobbySetDetails) GetDotaTvDelay() LobbyDotaTVDelay { - if m != nil && m.DotaTvDelay != nil { - return *m.DotaTvDelay +func (x *CMsgPracticeLobbySetDetails) GetDotaTvDelay() LobbyDotaTVDelay { + if x != nil && x.DotaTvDelay != nil { + return *x.DotaTvDelay } return Default_CMsgPracticeLobbySetDetails_DotaTvDelay } -func (m *CMsgPracticeLobbySetDetails) GetLan() bool { - if m != nil && m.Lan != nil { - return *m.Lan +func (x *CMsgPracticeLobbySetDetails) GetLan() bool { + if x != nil && x.Lan != nil { + return *x.Lan } return false } -func (m *CMsgPracticeLobbySetDetails) GetCustomGameMode() string { - if m != nil && m.CustomGameMode != nil { - return *m.CustomGameMode +func (x *CMsgPracticeLobbySetDetails) GetCustomGameMode() string { + if x != nil && x.CustomGameMode != nil { + return *x.CustomGameMode } return "" } -func (m *CMsgPracticeLobbySetDetails) GetCustomMapName() string { - if m != nil && m.CustomMapName != nil { - return *m.CustomMapName +func (x *CMsgPracticeLobbySetDetails) GetCustomMapName() string { + if x != nil && x.CustomMapName != nil { + return *x.CustomMapName } return "" } -func (m *CMsgPracticeLobbySetDetails) GetCustomDifficulty() uint32 { - if m != nil && m.CustomDifficulty != nil { - return *m.CustomDifficulty +func (x *CMsgPracticeLobbySetDetails) GetCustomDifficulty() uint32 { + if x != nil && x.CustomDifficulty != nil { + return *x.CustomDifficulty } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgPracticeLobbySetDetails) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetCustomMinPlayers() uint32 { - if m != nil && m.CustomMinPlayers != nil { - return *m.CustomMinPlayers +func (x *CMsgPracticeLobbySetDetails) GetCustomMinPlayers() uint32 { + if x != nil && x.CustomMinPlayers != nil { + return *x.CustomMinPlayers } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetCustomMaxPlayers() uint32 { - if m != nil && m.CustomMaxPlayers != nil { - return *m.CustomMaxPlayers +func (x *CMsgPracticeLobbySetDetails) GetCustomMaxPlayers() uint32 { + if x != nil && x.CustomMaxPlayers != nil { + return *x.CustomMaxPlayers } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetVisibility() DOTALobbyVisibility { - if m != nil && m.Visibility != nil { - return *m.Visibility +func (x *CMsgPracticeLobbySetDetails) GetVisibility() DOTALobbyVisibility { + if x != nil && x.Visibility != nil { + return *x.Visibility } return Default_CMsgPracticeLobbySetDetails_Visibility } -func (m *CMsgPracticeLobbySetDetails) GetCustomGameCrc() uint64 { - if m != nil && m.CustomGameCrc != nil { - return *m.CustomGameCrc +func (x *CMsgPracticeLobbySetDetails) GetCustomGameCrc() uint64 { + if x != nil && x.CustomGameCrc != nil { + return *x.CustomGameCrc } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetCustomGameTimestamp() uint32 { - if m != nil && m.CustomGameTimestamp != nil { - return *m.CustomGameTimestamp +func (x *CMsgPracticeLobbySetDetails) GetCustomGameTimestamp() uint32 { + if x != nil && x.CustomGameTimestamp != nil { + return *x.CustomGameTimestamp } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetPreviousMatchOverride() uint64 { - if m != nil && m.PreviousMatchOverride != nil { - return *m.PreviousMatchOverride +func (x *CMsgPracticeLobbySetDetails) GetPreviousMatchOverride() uint64 { + if x != nil && x.PreviousMatchOverride != nil { + return *x.PreviousMatchOverride } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetPauseSetting() LobbyDotaPauseSetting { - if m != nil && m.PauseSetting != nil { - return *m.PauseSetting +func (x *CMsgPracticeLobbySetDetails) GetPauseSetting() LobbyDotaPauseSetting { + if x != nil && x.PauseSetting != nil { + return *x.PauseSetting } return Default_CMsgPracticeLobbySetDetails_PauseSetting } -func (m *CMsgPracticeLobbySetDetails) GetBotDifficultyDire() DOTABotDifficulty { - if m != nil && m.BotDifficultyDire != nil { - return *m.BotDifficultyDire +func (x *CMsgPracticeLobbySetDetails) GetBotDifficultyDire() DOTABotDifficulty { + if x != nil && x.BotDifficultyDire != nil { + return *x.BotDifficultyDire } return Default_CMsgPracticeLobbySetDetails_BotDifficultyDire } -func (m *CMsgPracticeLobbySetDetails) GetBotRadiant() uint64 { - if m != nil && m.BotRadiant != nil { - return *m.BotRadiant +func (x *CMsgPracticeLobbySetDetails) GetBotRadiant() uint64 { + if x != nil && x.BotRadiant != nil { + return *x.BotRadiant } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetBotDire() uint64 { - if m != nil && m.BotDire != nil { - return *m.BotDire +func (x *CMsgPracticeLobbySetDetails) GetBotDire() uint64 { + if x != nil && x.BotDire != nil { + return *x.BotDire } return 0 } -func (m *CMsgPracticeLobbySetDetails) GetSelectionPriorityRules() DOTASelectionPriorityRules { - if m != nil && m.SelectionPriorityRules != nil { - return *m.SelectionPriorityRules +func (x *CMsgPracticeLobbySetDetails) GetSelectionPriorityRules() DOTASelectionPriorityRules { + if x != nil && x.SelectionPriorityRules != nil { + return *x.SelectionPriorityRules } return Default_CMsgPracticeLobbySetDetails_SelectionPriorityRules } -func (m *CMsgPracticeLobbySetDetails) GetCustomGamePenalties() bool { - if m != nil && m.CustomGamePenalties != nil { - return *m.CustomGamePenalties +func (x *CMsgPracticeLobbySetDetails) GetCustomGamePenalties() bool { + if x != nil && x.CustomGamePenalties != nil { + return *x.CustomGamePenalties } return false } -func (m *CMsgPracticeLobbySetDetails) GetLanHostPingLocation() string { - if m != nil && m.LanHostPingLocation != nil { - return *m.LanHostPingLocation +func (x *CMsgPracticeLobbySetDetails) GetLanHostPingLocation() string { + if x != nil && x.LanHostPingLocation != nil { + return *x.LanHostPingLocation } return "" } -func (m *CMsgPracticeLobbySetDetails) GetLeagueNodeId() uint32 { - if m != nil && m.LeagueNodeId != nil { - return *m.LeagueNodeId +func (x *CMsgPracticeLobbySetDetails) GetLeagueNodeId() uint32 { + if x != nil && x.LeagueNodeId != nil { + return *x.LeagueNodeId } return 0 } type CMsgPracticeLobbyCreate struct { - 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"` - SaveGame *CMsgPracticeLobbyCreate_SaveGame `protobuf:"bytes,8,opt,name=save_game,json=saveGame" json:"save_game,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPracticeLobbyCreate) Reset() { *m = CMsgPracticeLobbyCreate{} } -func (m *CMsgPracticeLobbyCreate) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbyCreate) ProtoMessage() {} -func (*CMsgPracticeLobbyCreate) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{8} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPracticeLobbyCreate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyCreate.Unmarshal(m, b) + 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"` + SaveGame *CMsgPracticeLobbyCreate_SaveGame `protobuf:"bytes,8,opt,name=save_game,json=saveGame" json:"save_game,omitempty"` } -func (m *CMsgPracticeLobbyCreate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyCreate.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbyCreate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyCreate.Merge(m, src) + +func (x *CMsgPracticeLobbyCreate) Reset() { + *x = CMsgPracticeLobbyCreate{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPracticeLobbyCreate) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyCreate.Size(m) + +func (x *CMsgPracticeLobbyCreate) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPracticeLobbyCreate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyCreate.DiscardUnknown(m) + +func (*CMsgPracticeLobbyCreate) ProtoMessage() {} + +func (x *CMsgPracticeLobbyCreate) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPracticeLobbyCreate proto.InternalMessageInfo +// Deprecated: Use CMsgPracticeLobbyCreate.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyCreate) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{8} +} -func (m *CMsgPracticeLobbyCreate) GetSearchKey() string { - if m != nil && m.SearchKey != nil { - return *m.SearchKey +func (x *CMsgPracticeLobbyCreate) GetSearchKey() string { + if x != nil && x.SearchKey != nil { + return *x.SearchKey } return "" } -func (m *CMsgPracticeLobbyCreate) GetPassKey() string { - if m != nil && m.PassKey != nil { - return *m.PassKey +func (x *CMsgPracticeLobbyCreate) GetPassKey() string { + if x != nil && x.PassKey != nil { + return *x.PassKey } return "" } -func (m *CMsgPracticeLobbyCreate) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgPracticeLobbyCreate) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } -func (m *CMsgPracticeLobbyCreate) GetLobbyDetails() *CMsgPracticeLobbySetDetails { - if m != nil { - return m.LobbyDetails +func (x *CMsgPracticeLobbyCreate) GetLobbyDetails() *CMsgPracticeLobbySetDetails { + if x != nil { + return x.LobbyDetails } return nil } -func (m *CMsgPracticeLobbyCreate) GetSaveGame() *CMsgPracticeLobbyCreate_SaveGame { - if m != nil { - return m.SaveGame +func (x *CMsgPracticeLobbyCreate) GetSaveGame() *CMsgPracticeLobbyCreate_SaveGame { + if x != nil { + return x.SaveGame } return nil } -type CMsgPracticeLobbyCreate_SaveGame struct { - Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` - Version *int32 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"` - SteamId *uint64 `protobuf:"fixed64,3,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - Signature *uint64 `protobuf:"fixed64,4,opt,name=signature" json:"signature,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPracticeLobbyCreate_SaveGame) Reset() { *m = CMsgPracticeLobbyCreate_SaveGame{} } -func (m *CMsgPracticeLobbyCreate_SaveGame) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbyCreate_SaveGame) ProtoMessage() {} -func (*CMsgPracticeLobbyCreate_SaveGame) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{8, 0} -} +type CMsgPracticeLobbySetTeamSlot struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPracticeLobbyCreate_SaveGame) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyCreate_SaveGame.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbyCreate_SaveGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyCreate_SaveGame.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbyCreate_SaveGame) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyCreate_SaveGame.Merge(m, src) -} -func (m *CMsgPracticeLobbyCreate_SaveGame) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyCreate_SaveGame.Size(m) -} -func (m *CMsgPracticeLobbyCreate_SaveGame) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyCreate_SaveGame.DiscardUnknown(m) + Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=dota.DOTA_GC_TEAM,def=0" 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,def=0" json:"bot_difficulty,omitempty"` } -var xxx_messageInfo_CMsgPracticeLobbyCreate_SaveGame proto.InternalMessageInfo +// Default values for CMsgPracticeLobbySetTeamSlot fields. +const ( + Default_CMsgPracticeLobbySetTeamSlot_Team = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS + Default_CMsgPracticeLobbySetTeamSlot_BotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE +) -func (m *CMsgPracticeLobbyCreate_SaveGame) GetData() []byte { - if m != nil { - return m.Data +func (x *CMsgPracticeLobbySetTeamSlot) Reset() { + *x = CMsgPracticeLobbySetTeamSlot{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgPracticeLobbyCreate_SaveGame) GetVersion() int32 { - if m != nil && m.Version != nil { - return *m.Version - } - return 0 +func (x *CMsgPracticeLobbySetTeamSlot) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPracticeLobbyCreate_SaveGame) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId - } - return 0 -} +func (*CMsgPracticeLobbySetTeamSlot) ProtoMessage() {} -func (m *CMsgPracticeLobbyCreate_SaveGame) GetSignature() uint64 { - if m != nil && m.Signature != nil { - return *m.Signature +func (x *CMsgPracticeLobbySetTeamSlot) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgPracticeLobbySetTeamSlot struct { - Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=dota.DOTA_GC_TEAM,def=0" 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,def=0" json:"bot_difficulty,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPracticeLobbySetTeamSlot) Reset() { *m = CMsgPracticeLobbySetTeamSlot{} } -func (m *CMsgPracticeLobbySetTeamSlot) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbySetTeamSlot) ProtoMessage() {} +// Deprecated: Use CMsgPracticeLobbySetTeamSlot.ProtoReflect.Descriptor instead. func (*CMsgPracticeLobbySetTeamSlot) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{9} -} - -func (m *CMsgPracticeLobbySetTeamSlot) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbySetTeamSlot.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbySetTeamSlot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbySetTeamSlot.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbySetTeamSlot) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbySetTeamSlot.Merge(m, src) -} -func (m *CMsgPracticeLobbySetTeamSlot) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbySetTeamSlot.Size(m) + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{9} } -func (m *CMsgPracticeLobbySetTeamSlot) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbySetTeamSlot.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgPracticeLobbySetTeamSlot proto.InternalMessageInfo -const Default_CMsgPracticeLobbySetTeamSlot_Team DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS -const Default_CMsgPracticeLobbySetTeamSlot_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE - -func (m *CMsgPracticeLobbySetTeamSlot) GetTeam() DOTA_GC_TEAM { - if m != nil && m.Team != nil { - return *m.Team +func (x *CMsgPracticeLobbySetTeamSlot) GetTeam() DOTA_GC_TEAM { + if x != nil && x.Team != nil { + return *x.Team } return Default_CMsgPracticeLobbySetTeamSlot_Team } -func (m *CMsgPracticeLobbySetTeamSlot) GetSlot() uint32 { - if m != nil && m.Slot != nil { - return *m.Slot +func (x *CMsgPracticeLobbySetTeamSlot) GetSlot() uint32 { + if x != nil && x.Slot != nil { + return *x.Slot } return 0 } -func (m *CMsgPracticeLobbySetTeamSlot) GetBotDifficulty() DOTABotDifficulty { - if m != nil && m.BotDifficulty != nil { - return *m.BotDifficulty +func (x *CMsgPracticeLobbySetTeamSlot) GetBotDifficulty() DOTABotDifficulty { + if x != nil && x.BotDifficulty != nil { + return *x.BotDifficulty } return Default_CMsgPracticeLobbySetTeamSlot_BotDifficulty } type CMsgPracticeLobbySetCoach struct { - Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=dota.DOTA_GC_TEAM,def=0" json:"team,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPracticeLobbySetCoach) Reset() { *m = CMsgPracticeLobbySetCoach{} } -func (m *CMsgPracticeLobbySetCoach) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbySetCoach) ProtoMessage() {} -func (*CMsgPracticeLobbySetCoach) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{10} + Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=dota.DOTA_GC_TEAM,def=0" json:"team,omitempty"` } -func (m *CMsgPracticeLobbySetCoach) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbySetCoach.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbySetCoach) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbySetCoach.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbySetCoach) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbySetCoach.Merge(m, src) -} -func (m *CMsgPracticeLobbySetCoach) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbySetCoach.Size(m) +// Default values for CMsgPracticeLobbySetCoach fields. +const ( + Default_CMsgPracticeLobbySetCoach_Team = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS +) + +func (x *CMsgPracticeLobbySetCoach) Reset() { + *x = CMsgPracticeLobbySetCoach{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPracticeLobbySetCoach) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbySetCoach.DiscardUnknown(m) + +func (x *CMsgPracticeLobbySetCoach) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPracticeLobbySetCoach proto.InternalMessageInfo +func (*CMsgPracticeLobbySetCoach) ProtoMessage() {} + +func (x *CMsgPracticeLobbySetCoach) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgPracticeLobbySetCoach_Team DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS +// Deprecated: Use CMsgPracticeLobbySetCoach.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbySetCoach) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{10} +} -func (m *CMsgPracticeLobbySetCoach) GetTeam() DOTA_GC_TEAM { - if m != nil && m.Team != nil { - return *m.Team +func (x *CMsgPracticeLobbySetCoach) GetTeam() DOTA_GC_TEAM { + if x != nil && x.Team != nil { + return *x.Team } return Default_CMsgPracticeLobbySetCoach_Team } type CMsgPracticeLobbyJoinBroadcastChannel struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPracticeLobbyJoinBroadcastChannel) Reset() { *m = CMsgPracticeLobbyJoinBroadcastChannel{} } -func (m *CMsgPracticeLobbyJoinBroadcastChannel) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbyJoinBroadcastChannel) ProtoMessage() {} -func (*CMsgPracticeLobbyJoinBroadcastChannel) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{11} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPracticeLobbyJoinBroadcastChannel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyJoinBroadcastChannel.Unmarshal(m, b) + 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"` } -func (m *CMsgPracticeLobbyJoinBroadcastChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyJoinBroadcastChannel.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbyJoinBroadcastChannel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyJoinBroadcastChannel.Merge(m, src) + +func (x *CMsgPracticeLobbyJoinBroadcastChannel) Reset() { + *x = CMsgPracticeLobbyJoinBroadcastChannel{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPracticeLobbyJoinBroadcastChannel) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyJoinBroadcastChannel.Size(m) + +func (x *CMsgPracticeLobbyJoinBroadcastChannel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPracticeLobbyJoinBroadcastChannel) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyJoinBroadcastChannel.DiscardUnknown(m) + +func (*CMsgPracticeLobbyJoinBroadcastChannel) ProtoMessage() {} + +func (x *CMsgPracticeLobbyJoinBroadcastChannel) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPracticeLobbyJoinBroadcastChannel proto.InternalMessageInfo +// Deprecated: Use CMsgPracticeLobbyJoinBroadcastChannel.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyJoinBroadcastChannel) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{11} +} -func (m *CMsgPracticeLobbyJoinBroadcastChannel) GetChannel() uint32 { - if m != nil && m.Channel != nil { - return *m.Channel +func (x *CMsgPracticeLobbyJoinBroadcastChannel) GetChannel() uint32 { + if x != nil && x.Channel != nil { + return *x.Channel } return 0 } -func (m *CMsgPracticeLobbyJoinBroadcastChannel) GetPreferredDescription() string { - if m != nil && m.PreferredDescription != nil { - return *m.PreferredDescription +func (x *CMsgPracticeLobbyJoinBroadcastChannel) GetPreferredDescription() string { + if x != nil && x.PreferredDescription != nil { + return *x.PreferredDescription } return "" } -func (m *CMsgPracticeLobbyJoinBroadcastChannel) GetPreferredCountryCode() string { - if m != nil && m.PreferredCountryCode != nil { - return *m.PreferredCountryCode +func (x *CMsgPracticeLobbyJoinBroadcastChannel) GetPreferredCountryCode() string { + if x != nil && x.PreferredCountryCode != nil { + return *x.PreferredCountryCode } return "" } -func (m *CMsgPracticeLobbyJoinBroadcastChannel) GetPreferredLanguageCode() string { - if m != nil && m.PreferredLanguageCode != nil { - return *m.PreferredLanguageCode +func (x *CMsgPracticeLobbyJoinBroadcastChannel) GetPreferredLanguageCode() string { + if x != nil && x.PreferredLanguageCode != nil { + return *x.PreferredLanguageCode } return "" } type CMsgPracticeLobbyCloseBroadcastChannel struct { - Channel *uint32 `protobuf:"varint,1,opt,name=channel" json:"channel,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPracticeLobbyCloseBroadcastChannel) Reset() { - *m = CMsgPracticeLobbyCloseBroadcastChannel{} -} -func (m *CMsgPracticeLobbyCloseBroadcastChannel) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbyCloseBroadcastChannel) ProtoMessage() {} -func (*CMsgPracticeLobbyCloseBroadcastChannel) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{12} + Channel *uint32 `protobuf:"varint,1,opt,name=channel" json:"channel,omitempty"` } -func (m *CMsgPracticeLobbyCloseBroadcastChannel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyCloseBroadcastChannel.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbyCloseBroadcastChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyCloseBroadcastChannel.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbyCloseBroadcastChannel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyCloseBroadcastChannel.Merge(m, src) +func (x *CMsgPracticeLobbyCloseBroadcastChannel) Reset() { + *x = CMsgPracticeLobbyCloseBroadcastChannel{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPracticeLobbyCloseBroadcastChannel) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyCloseBroadcastChannel.Size(m) + +func (x *CMsgPracticeLobbyCloseBroadcastChannel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPracticeLobbyCloseBroadcastChannel) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyCloseBroadcastChannel.DiscardUnknown(m) + +func (*CMsgPracticeLobbyCloseBroadcastChannel) ProtoMessage() {} + +func (x *CMsgPracticeLobbyCloseBroadcastChannel) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPracticeLobbyCloseBroadcastChannel proto.InternalMessageInfo +// Deprecated: Use CMsgPracticeLobbyCloseBroadcastChannel.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyCloseBroadcastChannel) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{12} +} -func (m *CMsgPracticeLobbyCloseBroadcastChannel) GetChannel() uint32 { - if m != nil && m.Channel != nil { - return *m.Channel +func (x *CMsgPracticeLobbyCloseBroadcastChannel) GetChannel() uint32 { + if x != nil && x.Channel != nil { + return *x.Channel } return 0 } type CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) Reset() { - *m = CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus{} +func (x *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) Reset() { + *x = CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) String() string { - return proto.CompactTextString(m) + +func (x *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) ProtoMessage() {} -func (*CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{13} -} -func (m *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus.Merge(m, src) -} -func (m *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus.Size(m) -} -func (m *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus.DiscardUnknown(m) +func (x *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus proto.InternalMessageInfo +// Deprecated: Use CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{13} +} type CMsgPracticeLobbyKick struct { - AccountId *uint32 `protobuf:"varint,3,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPracticeLobbyKick) Reset() { *m = CMsgPracticeLobbyKick{} } -func (m *CMsgPracticeLobbyKick) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbyKick) ProtoMessage() {} -func (*CMsgPracticeLobbyKick) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{14} + AccountId *uint32 `protobuf:"varint,3,opt,name=account_id,json=accountId" json:"account_id,omitempty"` } -func (m *CMsgPracticeLobbyKick) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyKick.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbyKick) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyKick.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbyKick) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyKick.Merge(m, src) +func (x *CMsgPracticeLobbyKick) Reset() { + *x = CMsgPracticeLobbyKick{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPracticeLobbyKick) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyKick.Size(m) + +func (x *CMsgPracticeLobbyKick) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPracticeLobbyKick) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyKick.DiscardUnknown(m) + +func (*CMsgPracticeLobbyKick) ProtoMessage() {} + +func (x *CMsgPracticeLobbyKick) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPracticeLobbyKick proto.InternalMessageInfo +// Deprecated: Use CMsgPracticeLobbyKick.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyKick) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{14} +} -func (m *CMsgPracticeLobbyKick) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgPracticeLobbyKick) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } type CMsgPracticeLobbyKickFromTeam struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPracticeLobbyKickFromTeam) Reset() { *m = CMsgPracticeLobbyKickFromTeam{} } -func (m *CMsgPracticeLobbyKickFromTeam) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbyKickFromTeam) ProtoMessage() {} -func (*CMsgPracticeLobbyKickFromTeam) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{15} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` } -func (m *CMsgPracticeLobbyKickFromTeam) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyKickFromTeam.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbyKickFromTeam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyKickFromTeam.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbyKickFromTeam) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyKickFromTeam.Merge(m, src) +func (x *CMsgPracticeLobbyKickFromTeam) Reset() { + *x = CMsgPracticeLobbyKickFromTeam{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPracticeLobbyKickFromTeam) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyKickFromTeam.Size(m) + +func (x *CMsgPracticeLobbyKickFromTeam) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPracticeLobbyKickFromTeam) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyKickFromTeam.DiscardUnknown(m) + +func (*CMsgPracticeLobbyKickFromTeam) ProtoMessage() {} + +func (x *CMsgPracticeLobbyKickFromTeam) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPracticeLobbyKickFromTeam proto.InternalMessageInfo +// Deprecated: Use CMsgPracticeLobbyKickFromTeam.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyKickFromTeam) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{15} +} -func (m *CMsgPracticeLobbyKickFromTeam) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgPracticeLobbyKickFromTeam) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } type CMsgPracticeLobbyLeave struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgPracticeLobbyLeave) Reset() { *m = CMsgPracticeLobbyLeave{} } -func (m *CMsgPracticeLobbyLeave) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbyLeave) ProtoMessage() {} -func (*CMsgPracticeLobbyLeave) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{16} +func (x *CMsgPracticeLobbyLeave) Reset() { + *x = CMsgPracticeLobbyLeave{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPracticeLobbyLeave) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyLeave.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbyLeave) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyLeave.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbyLeave) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyLeave.Merge(m, src) -} -func (m *CMsgPracticeLobbyLeave) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyLeave.Size(m) -} -func (m *CMsgPracticeLobbyLeave) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyLeave.DiscardUnknown(m) +func (x *CMsgPracticeLobbyLeave) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPracticeLobbyLeave proto.InternalMessageInfo +func (*CMsgPracticeLobbyLeave) ProtoMessage() {} -type CMsgPracticeLobbyLaunch struct { - ClientVersion *uint32 `protobuf:"varint,5,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgPracticeLobbyLeave) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgPracticeLobbyLaunch) Reset() { *m = CMsgPracticeLobbyLaunch{} } -func (m *CMsgPracticeLobbyLaunch) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbyLaunch) ProtoMessage() {} -func (*CMsgPracticeLobbyLaunch) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{17} +// Deprecated: Use CMsgPracticeLobbyLeave.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyLeave) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{16} } -func (m *CMsgPracticeLobbyLaunch) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyLaunch.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbyLaunch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyLaunch.Marshal(b, m, deterministic) +type CMsgPracticeLobbyLaunch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClientVersion *uint32 `protobuf:"varint,5,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` } -func (m *CMsgPracticeLobbyLaunch) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyLaunch.Merge(m, src) + +func (x *CMsgPracticeLobbyLaunch) Reset() { + *x = CMsgPracticeLobbyLaunch{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPracticeLobbyLaunch) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyLaunch.Size(m) + +func (x *CMsgPracticeLobbyLaunch) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPracticeLobbyLaunch) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyLaunch.DiscardUnknown(m) + +func (*CMsgPracticeLobbyLaunch) ProtoMessage() {} + +func (x *CMsgPracticeLobbyLaunch) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPracticeLobbyLaunch proto.InternalMessageInfo +// Deprecated: Use CMsgPracticeLobbyLaunch.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyLaunch) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{17} +} -func (m *CMsgPracticeLobbyLaunch) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgPracticeLobbyLaunch) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } type CMsgApplyTeamToPracticeLobby struct { - TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgApplyTeamToPracticeLobby) Reset() { *m = CMsgApplyTeamToPracticeLobby{} } -func (m *CMsgApplyTeamToPracticeLobby) String() string { return proto.CompactTextString(m) } -func (*CMsgApplyTeamToPracticeLobby) ProtoMessage() {} -func (*CMsgApplyTeamToPracticeLobby) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{18} + TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` } -func (m *CMsgApplyTeamToPracticeLobby) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgApplyTeamToPracticeLobby.Unmarshal(m, b) -} -func (m *CMsgApplyTeamToPracticeLobby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgApplyTeamToPracticeLobby.Marshal(b, m, deterministic) -} -func (m *CMsgApplyTeamToPracticeLobby) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgApplyTeamToPracticeLobby.Merge(m, src) +func (x *CMsgApplyTeamToPracticeLobby) Reset() { + *x = CMsgApplyTeamToPracticeLobby{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgApplyTeamToPracticeLobby) XXX_Size() int { - return xxx_messageInfo_CMsgApplyTeamToPracticeLobby.Size(m) + +func (x *CMsgApplyTeamToPracticeLobby) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgApplyTeamToPracticeLobby) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgApplyTeamToPracticeLobby.DiscardUnknown(m) + +func (*CMsgApplyTeamToPracticeLobby) ProtoMessage() {} + +func (x *CMsgApplyTeamToPracticeLobby) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgApplyTeamToPracticeLobby proto.InternalMessageInfo +// Deprecated: Use CMsgApplyTeamToPracticeLobby.ProtoReflect.Descriptor instead. +func (*CMsgApplyTeamToPracticeLobby) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{18} +} -func (m *CMsgApplyTeamToPracticeLobby) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgApplyTeamToPracticeLobby) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } type CMsgClearPracticeLobbyTeam struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClearPracticeLobbyTeam) Reset() { *m = CMsgClearPracticeLobbyTeam{} } -func (m *CMsgClearPracticeLobbyTeam) String() string { return proto.CompactTextString(m) } -func (*CMsgClearPracticeLobbyTeam) ProtoMessage() {} -func (*CMsgClearPracticeLobbyTeam) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{19} +func (x *CMsgClearPracticeLobbyTeam) Reset() { + *x = CMsgClearPracticeLobbyTeam{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClearPracticeLobbyTeam) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClearPracticeLobbyTeam.Unmarshal(m, b) -} -func (m *CMsgClearPracticeLobbyTeam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClearPracticeLobbyTeam.Marshal(b, m, deterministic) -} -func (m *CMsgClearPracticeLobbyTeam) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClearPracticeLobbyTeam.Merge(m, src) -} -func (m *CMsgClearPracticeLobbyTeam) XXX_Size() int { - return xxx_messageInfo_CMsgClearPracticeLobbyTeam.Size(m) -} -func (m *CMsgClearPracticeLobbyTeam) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClearPracticeLobbyTeam.DiscardUnknown(m) +func (x *CMsgClearPracticeLobbyTeam) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClearPracticeLobbyTeam proto.InternalMessageInfo +func (*CMsgClearPracticeLobbyTeam) ProtoMessage() {} -type CMsgPracticeLobbyList struct { - 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,def=0" json:"game_mode,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClearPracticeLobbyTeam) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgPracticeLobbyList) Reset() { *m = CMsgPracticeLobbyList{} } -func (m *CMsgPracticeLobbyList) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbyList) ProtoMessage() {} -func (*CMsgPracticeLobbyList) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{20} +// Deprecated: Use CMsgClearPracticeLobbyTeam.ProtoReflect.Descriptor instead. +func (*CMsgClearPracticeLobbyTeam) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{19} } -func (m *CMsgPracticeLobbyList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyList.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbyList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyList.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbyList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyList.Merge(m, src) +type CMsgPracticeLobbyList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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,def=0" json:"game_mode,omitempty"` } -func (m *CMsgPracticeLobbyList) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyList.Size(m) + +// Default values for CMsgPracticeLobbyList fields. +const ( + Default_CMsgPracticeLobbyList_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE +) + +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) + } } -func (m *CMsgPracticeLobbyList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyList.DiscardUnknown(m) + +func (x *CMsgPracticeLobbyList) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPracticeLobbyList proto.InternalMessageInfo +func (*CMsgPracticeLobbyList) ProtoMessage() {} + +func (x *CMsgPracticeLobbyList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgPracticeLobbyList_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE +// Deprecated: Use CMsgPracticeLobbyList.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyList) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{20} +} -func (m *CMsgPracticeLobbyList) GetPassKey() string { - if m != nil && m.PassKey != nil { - return *m.PassKey +func (x *CMsgPracticeLobbyList) GetPassKey() string { + if x != nil && x.PassKey != nil { + return *x.PassKey } return "" } -func (m *CMsgPracticeLobbyList) GetRegion() uint32 { - if m != nil && m.Region != nil { - return *m.Region +func (x *CMsgPracticeLobbyList) GetRegion() uint32 { + if x != nil && x.Region != nil { + return *x.Region } return 0 } -func (m *CMsgPracticeLobbyList) GetGameMode() DOTA_GameMode { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgPracticeLobbyList) GetGameMode() DOTA_GameMode { + if x != nil && x.GameMode != nil { + return *x.GameMode } return Default_CMsgPracticeLobbyList_GameMode } type CMsgPracticeLobbyListResponseEntry struct { - 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"` - LeaderAccountId *uint32 `protobuf:"varint,7,opt,name=leader_account_id,json=leaderAccountId" json:"leader_account_id,omitempty"` - Name *string `protobuf:"bytes,10,opt,name=name" json:"name,omitempty"` - CustomGameMode *string `protobuf:"bytes,11,opt,name=custom_game_mode,json=customGameMode" json:"custom_game_mode,omitempty"` - GameMode *DOTA_GameMode `protobuf:"varint,12,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,omitempty"` - FriendPresent *bool `protobuf:"varint,13,opt,name=friend_present,json=friendPresent" json:"friend_present,omitempty"` - Players *uint32 `protobuf:"varint,14,opt,name=players" json:"players,omitempty"` - CustomMapName *string `protobuf:"bytes,15,opt,name=custom_map_name,json=customMapName" json:"custom_map_name,omitempty"` - MaxPlayerCount *uint32 `protobuf:"varint,16,opt,name=max_player_count,json=maxPlayerCount" json:"max_player_count,omitempty"` - ServerRegion *uint32 `protobuf:"varint,17,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` - LeagueId *uint32 `protobuf:"varint,19,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - LanHostPingLocation *string `protobuf:"bytes,20,opt,name=lan_host_ping_location,json=lanHostPingLocation" json:"lan_host_ping_location,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPracticeLobbyListResponseEntry) Reset() { *m = CMsgPracticeLobbyListResponseEntry{} } -func (m *CMsgPracticeLobbyListResponseEntry) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbyListResponseEntry) ProtoMessage() {} -func (*CMsgPracticeLobbyListResponseEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{21} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + LeaderAccountId *uint32 `protobuf:"varint,7,opt,name=leader_account_id,json=leaderAccountId" json:"leader_account_id,omitempty"` + Name *string `protobuf:"bytes,10,opt,name=name" json:"name,omitempty"` + CustomGameMode *string `protobuf:"bytes,11,opt,name=custom_game_mode,json=customGameMode" json:"custom_game_mode,omitempty"` + GameMode *DOTA_GameMode `protobuf:"varint,12,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,omitempty"` + FriendPresent *bool `protobuf:"varint,13,opt,name=friend_present,json=friendPresent" json:"friend_present,omitempty"` + Players *uint32 `protobuf:"varint,14,opt,name=players" json:"players,omitempty"` + CustomMapName *string `protobuf:"bytes,15,opt,name=custom_map_name,json=customMapName" json:"custom_map_name,omitempty"` + MaxPlayerCount *uint32 `protobuf:"varint,16,opt,name=max_player_count,json=maxPlayerCount" json:"max_player_count,omitempty"` + ServerRegion *uint32 `protobuf:"varint,17,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` + LeagueId *uint32 `protobuf:"varint,19,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + LanHostPingLocation *string `protobuf:"bytes,20,opt,name=lan_host_ping_location,json=lanHostPingLocation" json:"lan_host_ping_location,omitempty"` +} + +// Default values for CMsgPracticeLobbyListResponseEntry fields. +const ( + Default_CMsgPracticeLobbyListResponseEntry_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE +) -func (m *CMsgPracticeLobbyListResponseEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyListResponseEntry.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbyListResponseEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyListResponseEntry.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbyListResponseEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyListResponseEntry.Merge(m, src) -} -func (m *CMsgPracticeLobbyListResponseEntry) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyListResponseEntry.Size(m) +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) + } } -func (m *CMsgPracticeLobbyListResponseEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyListResponseEntry.DiscardUnknown(m) + +func (x *CMsgPracticeLobbyListResponseEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPracticeLobbyListResponseEntry proto.InternalMessageInfo +func (*CMsgPracticeLobbyListResponseEntry) ProtoMessage() {} + +func (x *CMsgPracticeLobbyListResponseEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgPracticeLobbyListResponseEntry_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE +// Deprecated: Use CMsgPracticeLobbyListResponseEntry.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyListResponseEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{21} +} -func (m *CMsgPracticeLobbyListResponseEntry) GetId() uint64 { - if m != nil && m.Id != nil { - return *m.Id +func (x *CMsgPracticeLobbyListResponseEntry) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id } return 0 } -func (m *CMsgPracticeLobbyListResponseEntry) GetMembers() []*CMsgPracticeLobbyListResponseEntry_CLobbyMember { - if m != nil { - return m.Members +func (x *CMsgPracticeLobbyListResponseEntry) GetMembers() []*CMsgPracticeLobbyListResponseEntry_CLobbyMember { + if x != nil { + return x.Members } return nil } -func (m *CMsgPracticeLobbyListResponseEntry) GetRequiresPassKey() bool { - if m != nil && m.RequiresPassKey != nil { - return *m.RequiresPassKey +func (x *CMsgPracticeLobbyListResponseEntry) GetRequiresPassKey() bool { + if x != nil && x.RequiresPassKey != nil { + return *x.RequiresPassKey } return false } -func (m *CMsgPracticeLobbyListResponseEntry) GetLeaderAccountId() uint32 { - if m != nil && m.LeaderAccountId != nil { - return *m.LeaderAccountId +func (x *CMsgPracticeLobbyListResponseEntry) GetLeaderAccountId() uint32 { + if x != nil && x.LeaderAccountId != nil { + return *x.LeaderAccountId } return 0 } -func (m *CMsgPracticeLobbyListResponseEntry) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgPracticeLobbyListResponseEntry) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgPracticeLobbyListResponseEntry) GetCustomGameMode() string { - if m != nil && m.CustomGameMode != nil { - return *m.CustomGameMode +func (x *CMsgPracticeLobbyListResponseEntry) GetCustomGameMode() string { + if x != nil && x.CustomGameMode != nil { + return *x.CustomGameMode } return "" } -func (m *CMsgPracticeLobbyListResponseEntry) GetGameMode() DOTA_GameMode { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgPracticeLobbyListResponseEntry) GetGameMode() DOTA_GameMode { + if x != nil && x.GameMode != nil { + return *x.GameMode } return Default_CMsgPracticeLobbyListResponseEntry_GameMode } -func (m *CMsgPracticeLobbyListResponseEntry) GetFriendPresent() bool { - if m != nil && m.FriendPresent != nil { - return *m.FriendPresent +func (x *CMsgPracticeLobbyListResponseEntry) GetFriendPresent() bool { + if x != nil && x.FriendPresent != nil { + return *x.FriendPresent } return false } -func (m *CMsgPracticeLobbyListResponseEntry) GetPlayers() uint32 { - if m != nil && m.Players != nil { - return *m.Players +func (x *CMsgPracticeLobbyListResponseEntry) GetPlayers() uint32 { + if x != nil && x.Players != nil { + return *x.Players } return 0 } -func (m *CMsgPracticeLobbyListResponseEntry) GetCustomMapName() string { - if m != nil && m.CustomMapName != nil { - return *m.CustomMapName +func (x *CMsgPracticeLobbyListResponseEntry) GetCustomMapName() string { + if x != nil && x.CustomMapName != nil { + return *x.CustomMapName } return "" } -func (m *CMsgPracticeLobbyListResponseEntry) GetMaxPlayerCount() uint32 { - if m != nil && m.MaxPlayerCount != nil { - return *m.MaxPlayerCount +func (x *CMsgPracticeLobbyListResponseEntry) GetMaxPlayerCount() uint32 { + if x != nil && x.MaxPlayerCount != nil { + return *x.MaxPlayerCount } return 0 } -func (m *CMsgPracticeLobbyListResponseEntry) GetServerRegion() uint32 { - if m != nil && m.ServerRegion != nil { - return *m.ServerRegion +func (x *CMsgPracticeLobbyListResponseEntry) GetServerRegion() uint32 { + if x != nil && x.ServerRegion != nil { + return *x.ServerRegion } return 0 } -func (m *CMsgPracticeLobbyListResponseEntry) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgPracticeLobbyListResponseEntry) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgPracticeLobbyListResponseEntry) GetLanHostPingLocation() string { - if m != nil && m.LanHostPingLocation != nil { - return *m.LanHostPingLocation +func (x *CMsgPracticeLobbyListResponseEntry) GetLanHostPingLocation() string { + if x != nil && x.LanHostPingLocation != nil { + return *x.LanHostPingLocation } return "" } -type CMsgPracticeLobbyListResponseEntry_CLobbyMember struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgPracticeLobbyListResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) Reset() { - *m = CMsgPracticeLobbyListResponseEntry_CLobbyMember{} -} -func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) String() string { - return proto.CompactTextString(m) -} -func (*CMsgPracticeLobbyListResponseEntry_CLobbyMember) ProtoMessage() {} -func (*CMsgPracticeLobbyListResponseEntry_CLobbyMember) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{21, 0} + Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,2,rep,name=lobbies" json:"lobbies,omitempty"` } -func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyListResponseEntry_CLobbyMember.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyListResponseEntry_CLobbyMember.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyListResponseEntry_CLobbyMember.Merge(m, src) -} -func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyListResponseEntry_CLobbyMember.Size(m) +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) + } } -func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyListResponseEntry_CLobbyMember.DiscardUnknown(m) + +func (x *CMsgPracticeLobbyListResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPracticeLobbyListResponseEntry_CLobbyMember proto.InternalMessageInfo +func (*CMsgPracticeLobbyListResponse) ProtoMessage() {} -func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgPracticeLobbyListResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) GetPlayerName() string { - if m != nil && m.PlayerName != nil { - return *m.PlayerName - } - return "" +// Deprecated: Use CMsgPracticeLobbyListResponse.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyListResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{22} } -type CMsgPracticeLobbyListResponse struct { - Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,2,rep,name=lobbies" json:"lobbies,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgPracticeLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEntry { + if x != nil { + return x.Lobbies + } + return nil } -func (m *CMsgPracticeLobbyListResponse) Reset() { *m = CMsgPracticeLobbyListResponse{} } -func (m *CMsgPracticeLobbyListResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbyListResponse) ProtoMessage() {} -func (*CMsgPracticeLobbyListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{22} -} +type CMsgLobbyList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPracticeLobbyListResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyListResponse.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbyListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyListResponse.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbyListResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyListResponse.Merge(m, src) -} -func (m *CMsgPracticeLobbyListResponse) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyListResponse.Size(m) -} -func (m *CMsgPracticeLobbyListResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyListResponse.DiscardUnknown(m) + ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,json=serverRegion,def=0" json:"server_region,omitempty"` + GameMode *DOTA_GameMode `protobuf:"varint,2,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,omitempty"` } -var xxx_messageInfo_CMsgPracticeLobbyListResponse proto.InternalMessageInfo +// Default values for CMsgLobbyList fields. +const ( + Default_CMsgLobbyList_ServerRegion = uint32(0) + Default_CMsgLobbyList_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE +) -func (m *CMsgPracticeLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEntry { - if m != nil { - return m.Lobbies +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) } - return nil } -type CMsgLobbyList struct { - ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,json=serverRegion,def=0" json:"server_region,omitempty"` - GameMode *DOTA_GameMode `protobuf:"varint,2,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgLobbyList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgLobbyList) Reset() { *m = CMsgLobbyList{} } -func (m *CMsgLobbyList) String() string { return proto.CompactTextString(m) } -func (*CMsgLobbyList) ProtoMessage() {} -func (*CMsgLobbyList) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{23} -} +func (*CMsgLobbyList) ProtoMessage() {} -func (m *CMsgLobbyList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLobbyList.Unmarshal(m, b) -} -func (m *CMsgLobbyList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLobbyList.Marshal(b, m, deterministic) -} -func (m *CMsgLobbyList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLobbyList.Merge(m, src) -} -func (m *CMsgLobbyList) XXX_Size() int { - return xxx_messageInfo_CMsgLobbyList.Size(m) -} -func (m *CMsgLobbyList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLobbyList.DiscardUnknown(m) +func (x *CMsgLobbyList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgLobbyList proto.InternalMessageInfo - -const Default_CMsgLobbyList_ServerRegion uint32 = 0 -const Default_CMsgLobbyList_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE +// Deprecated: Use CMsgLobbyList.ProtoReflect.Descriptor instead. +func (*CMsgLobbyList) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{23} +} -func (m *CMsgLobbyList) GetServerRegion() uint32 { - if m != nil && m.ServerRegion != nil { - return *m.ServerRegion +func (x *CMsgLobbyList) GetServerRegion() uint32 { + if x != nil && x.ServerRegion != nil { + return *x.ServerRegion } return Default_CMsgLobbyList_ServerRegion } -func (m *CMsgLobbyList) GetGameMode() DOTA_GameMode { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgLobbyList) GetGameMode() DOTA_GameMode { + if x != nil && x.GameMode != nil { + return *x.GameMode } return Default_CMsgLobbyList_GameMode } type CMsgLobbyListResponse struct { - Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLobbyListResponse) Reset() { *m = CMsgLobbyListResponse{} } -func (m *CMsgLobbyListResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgLobbyListResponse) ProtoMessage() {} -func (*CMsgLobbyListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{24} + Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` } -func (m *CMsgLobbyListResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLobbyListResponse.Unmarshal(m, b) -} -func (m *CMsgLobbyListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLobbyListResponse.Marshal(b, m, deterministic) -} -func (m *CMsgLobbyListResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLobbyListResponse.Merge(m, src) +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) + } } -func (m *CMsgLobbyListResponse) XXX_Size() int { - return xxx_messageInfo_CMsgLobbyListResponse.Size(m) + +func (x *CMsgLobbyListResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgLobbyListResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLobbyListResponse.DiscardUnknown(m) + +func (*CMsgLobbyListResponse) ProtoMessage() {} + +func (x *CMsgLobbyListResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_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) } -var xxx_messageInfo_CMsgLobbyListResponse proto.InternalMessageInfo +// Deprecated: Use CMsgLobbyListResponse.ProtoReflect.Descriptor instead. +func (*CMsgLobbyListResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{24} +} -func (m *CMsgLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEntry { - if m != nil { - return m.Lobbies +func (x *CMsgLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEntry { + if x != nil { + return x.Lobbies } return nil } type CMsgPracticeLobbyJoin struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPracticeLobbyJoin) Reset() { *m = CMsgPracticeLobbyJoin{} } -func (m *CMsgPracticeLobbyJoin) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbyJoin) ProtoMessage() {} -func (*CMsgPracticeLobbyJoin) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{25} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPracticeLobbyJoin) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyJoin.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbyJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyJoin.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgPracticeLobbyJoin) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyJoin.Merge(m, src) + +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) + } } -func (m *CMsgPracticeLobbyJoin) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyJoin.Size(m) + +func (x *CMsgPracticeLobbyJoin) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPracticeLobbyJoin) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyJoin.DiscardUnknown(m) + +func (*CMsgPracticeLobbyJoin) ProtoMessage() {} + +func (x *CMsgPracticeLobbyJoin) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPracticeLobbyJoin proto.InternalMessageInfo +// Deprecated: Use CMsgPracticeLobbyJoin.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyJoin) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{25} +} -func (m *CMsgPracticeLobbyJoin) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgPracticeLobbyJoin) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CMsgPracticeLobbyJoin) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgPracticeLobbyJoin) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } -func (m *CMsgPracticeLobbyJoin) GetPassKey() string { - if m != nil && m.PassKey != nil { - return *m.PassKey +func (x *CMsgPracticeLobbyJoin) GetPassKey() string { + if x != nil && x.PassKey != nil { + return *x.PassKey } return "" } -func (m *CMsgPracticeLobbyJoin) GetCustomGameCrc() uint64 { - if m != nil && m.CustomGameCrc != nil { - return *m.CustomGameCrc +func (x *CMsgPracticeLobbyJoin) GetCustomGameCrc() uint64 { + if x != nil && x.CustomGameCrc != nil { + return *x.CustomGameCrc } return 0 } -func (m *CMsgPracticeLobbyJoin) GetCustomGameTimestamp() uint32 { - if m != nil && m.CustomGameTimestamp != nil { - return *m.CustomGameTimestamp +func (x *CMsgPracticeLobbyJoin) GetCustomGameTimestamp() uint32 { + if x != nil && x.CustomGameTimestamp != nil { + return *x.CustomGameTimestamp } return 0 } type CMsgPracticeLobbyJoinResponse struct { - Result *DOTAJoinLobbyResult `protobuf:"varint,1,opt,name=result,enum=dota.DOTAJoinLobbyResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPracticeLobbyJoinResponse) Reset() { *m = CMsgPracticeLobbyJoinResponse{} } -func (m *CMsgPracticeLobbyJoinResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgPracticeLobbyJoinResponse) ProtoMessage() {} -func (*CMsgPracticeLobbyJoinResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{26} + Result *DOTAJoinLobbyResult `protobuf:"varint,1,opt,name=result,enum=dota.DOTAJoinLobbyResult,def=0" json:"result,omitempty"` } -func (m *CMsgPracticeLobbyJoinResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPracticeLobbyJoinResponse.Unmarshal(m, b) -} -func (m *CMsgPracticeLobbyJoinResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPracticeLobbyJoinResponse.Marshal(b, m, deterministic) -} -func (m *CMsgPracticeLobbyJoinResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPracticeLobbyJoinResponse.Merge(m, src) -} -func (m *CMsgPracticeLobbyJoinResponse) XXX_Size() int { - return xxx_messageInfo_CMsgPracticeLobbyJoinResponse.Size(m) +// Default values for CMsgPracticeLobbyJoinResponse fields. +const ( + Default_CMsgPracticeLobbyJoinResponse_Result = DOTAJoinLobbyResult_DOTA_JOIN_RESULT_SUCCESS +) + +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) + } } -func (m *CMsgPracticeLobbyJoinResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPracticeLobbyJoinResponse.DiscardUnknown(m) + +func (x *CMsgPracticeLobbyJoinResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPracticeLobbyJoinResponse proto.InternalMessageInfo +func (*CMsgPracticeLobbyJoinResponse) ProtoMessage() {} + +func (x *CMsgPracticeLobbyJoinResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgPracticeLobbyJoinResponse_Result DOTAJoinLobbyResult = DOTAJoinLobbyResult_DOTA_JOIN_RESULT_SUCCESS +// Deprecated: Use CMsgPracticeLobbyJoinResponse.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyJoinResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{26} +} -func (m *CMsgPracticeLobbyJoinResponse) GetResult() DOTAJoinLobbyResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgPracticeLobbyJoinResponse) GetResult() DOTAJoinLobbyResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgPracticeLobbyJoinResponse_Result } type CMsgFriendPracticeLobbyListRequest struct { - Friends []uint32 `protobuf:"varint,1,rep,name=friends" json:"friends,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgFriendPracticeLobbyListRequest) Reset() { *m = CMsgFriendPracticeLobbyListRequest{} } -func (m *CMsgFriendPracticeLobbyListRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgFriendPracticeLobbyListRequest) ProtoMessage() {} -func (*CMsgFriendPracticeLobbyListRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{27} + Friends []uint32 `protobuf:"varint,1,rep,name=friends" json:"friends,omitempty"` } -func (m *CMsgFriendPracticeLobbyListRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgFriendPracticeLobbyListRequest.Unmarshal(m, b) -} -func (m *CMsgFriendPracticeLobbyListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgFriendPracticeLobbyListRequest.Marshal(b, m, deterministic) -} -func (m *CMsgFriendPracticeLobbyListRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgFriendPracticeLobbyListRequest.Merge(m, src) +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) + } } -func (m *CMsgFriendPracticeLobbyListRequest) XXX_Size() int { - return xxx_messageInfo_CMsgFriendPracticeLobbyListRequest.Size(m) + +func (x *CMsgFriendPracticeLobbyListRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgFriendPracticeLobbyListRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgFriendPracticeLobbyListRequest.DiscardUnknown(m) + +func (*CMsgFriendPracticeLobbyListRequest) ProtoMessage() {} + +func (x *CMsgFriendPracticeLobbyListRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgFriendPracticeLobbyListRequest proto.InternalMessageInfo +// Deprecated: Use CMsgFriendPracticeLobbyListRequest.ProtoReflect.Descriptor instead. +func (*CMsgFriendPracticeLobbyListRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{27} +} -func (m *CMsgFriendPracticeLobbyListRequest) GetFriends() []uint32 { - if m != nil { - return m.Friends +func (x *CMsgFriendPracticeLobbyListRequest) GetFriends() []uint32 { + if x != nil { + return x.Friends } return nil } type CMsgFriendPracticeLobbyListResponse struct { - Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgFriendPracticeLobbyListResponse) Reset() { *m = CMsgFriendPracticeLobbyListResponse{} } -func (m *CMsgFriendPracticeLobbyListResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgFriendPracticeLobbyListResponse) ProtoMessage() {} -func (*CMsgFriendPracticeLobbyListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{28} + Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` } -func (m *CMsgFriendPracticeLobbyListResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgFriendPracticeLobbyListResponse.Unmarshal(m, b) -} -func (m *CMsgFriendPracticeLobbyListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgFriendPracticeLobbyListResponse.Marshal(b, m, deterministic) -} -func (m *CMsgFriendPracticeLobbyListResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgFriendPracticeLobbyListResponse.Merge(m, src) +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) + } } -func (m *CMsgFriendPracticeLobbyListResponse) XXX_Size() int { - return xxx_messageInfo_CMsgFriendPracticeLobbyListResponse.Size(m) + +func (x *CMsgFriendPracticeLobbyListResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgFriendPracticeLobbyListResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgFriendPracticeLobbyListResponse.DiscardUnknown(m) + +func (*CMsgFriendPracticeLobbyListResponse) ProtoMessage() {} + +func (x *CMsgFriendPracticeLobbyListResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgFriendPracticeLobbyListResponse proto.InternalMessageInfo +// Deprecated: Use CMsgFriendPracticeLobbyListResponse.ProtoReflect.Descriptor instead. +func (*CMsgFriendPracticeLobbyListResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{28} +} -func (m *CMsgFriendPracticeLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEntry { - if m != nil { - return m.Lobbies +func (x *CMsgFriendPracticeLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEntry { + if x != nil { + return x.Lobbies } return nil } type CMsgJoinableCustomGameModesRequest struct { - ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgJoinableCustomGameModesRequest) Reset() { *m = CMsgJoinableCustomGameModesRequest{} } -func (m *CMsgJoinableCustomGameModesRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgJoinableCustomGameModesRequest) ProtoMessage() {} -func (*CMsgJoinableCustomGameModesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{29} + ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` } -func (m *CMsgJoinableCustomGameModesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgJoinableCustomGameModesRequest.Unmarshal(m, b) -} -func (m *CMsgJoinableCustomGameModesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgJoinableCustomGameModesRequest.Marshal(b, m, deterministic) -} -func (m *CMsgJoinableCustomGameModesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgJoinableCustomGameModesRequest.Merge(m, src) +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) + } } -func (m *CMsgJoinableCustomGameModesRequest) XXX_Size() int { - return xxx_messageInfo_CMsgJoinableCustomGameModesRequest.Size(m) + +func (x *CMsgJoinableCustomGameModesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgJoinableCustomGameModesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgJoinableCustomGameModesRequest.DiscardUnknown(m) + +func (*CMsgJoinableCustomGameModesRequest) ProtoMessage() {} + +func (x *CMsgJoinableCustomGameModesRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgJoinableCustomGameModesRequest proto.InternalMessageInfo +// Deprecated: Use CMsgJoinableCustomGameModesRequest.ProtoReflect.Descriptor instead. +func (*CMsgJoinableCustomGameModesRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{29} +} -func (m *CMsgJoinableCustomGameModesRequest) GetServerRegion() uint32 { - if m != nil && m.ServerRegion != nil { - return *m.ServerRegion +func (x *CMsgJoinableCustomGameModesRequest) GetServerRegion() uint32 { + if x != nil && x.ServerRegion != nil { + return *x.ServerRegion } return 0 } type CMsgJoinableCustomGameModesResponseEntry struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgJoinableCustomGameModesResponseEntry) Reset() { - *m = CMsgJoinableCustomGameModesResponseEntry{} -} -func (m *CMsgJoinableCustomGameModesResponseEntry) String() string { return proto.CompactTextString(m) } -func (*CMsgJoinableCustomGameModesResponseEntry) ProtoMessage() {} -func (*CMsgJoinableCustomGameModesResponseEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{30} + 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"` } -func (m *CMsgJoinableCustomGameModesResponseEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgJoinableCustomGameModesResponseEntry.Unmarshal(m, b) -} -func (m *CMsgJoinableCustomGameModesResponseEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgJoinableCustomGameModesResponseEntry.Marshal(b, m, deterministic) -} -func (m *CMsgJoinableCustomGameModesResponseEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgJoinableCustomGameModesResponseEntry.Merge(m, src) +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) + } } -func (m *CMsgJoinableCustomGameModesResponseEntry) XXX_Size() int { - return xxx_messageInfo_CMsgJoinableCustomGameModesResponseEntry.Size(m) + +func (x *CMsgJoinableCustomGameModesResponseEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgJoinableCustomGameModesResponseEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgJoinableCustomGameModesResponseEntry.DiscardUnknown(m) + +func (*CMsgJoinableCustomGameModesResponseEntry) ProtoMessage() {} + +func (x *CMsgJoinableCustomGameModesResponseEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgJoinableCustomGameModesResponseEntry proto.InternalMessageInfo +// Deprecated: Use CMsgJoinableCustomGameModesResponseEntry.ProtoReflect.Descriptor instead. +func (*CMsgJoinableCustomGameModesResponseEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{30} +} -func (m *CMsgJoinableCustomGameModesResponseEntry) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgJoinableCustomGameModesResponseEntry) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId } return 0 } -func (m *CMsgJoinableCustomGameModesResponseEntry) GetLobbyCount() uint32 { - if m != nil && m.LobbyCount != nil { - return *m.LobbyCount +func (x *CMsgJoinableCustomGameModesResponseEntry) GetLobbyCount() uint32 { + if x != nil && x.LobbyCount != nil { + return *x.LobbyCount } return 0 } -func (m *CMsgJoinableCustomGameModesResponseEntry) GetPlayerCount() uint32 { - if m != nil && m.PlayerCount != nil { - return *m.PlayerCount +func (x *CMsgJoinableCustomGameModesResponseEntry) GetPlayerCount() uint32 { + if x != nil && x.PlayerCount != nil { + return *x.PlayerCount } return 0 } type CMsgJoinableCustomGameModesResponse struct { - GameModes []*CMsgJoinableCustomGameModesResponseEntry `protobuf:"bytes,1,rep,name=game_modes,json=gameModes" json:"game_modes,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgJoinableCustomGameModesResponse) Reset() { *m = CMsgJoinableCustomGameModesResponse{} } -func (m *CMsgJoinableCustomGameModesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgJoinableCustomGameModesResponse) ProtoMessage() {} -func (*CMsgJoinableCustomGameModesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{31} + GameModes []*CMsgJoinableCustomGameModesResponseEntry `protobuf:"bytes,1,rep,name=game_modes,json=gameModes" json:"game_modes,omitempty"` } -func (m *CMsgJoinableCustomGameModesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgJoinableCustomGameModesResponse.Unmarshal(m, b) -} -func (m *CMsgJoinableCustomGameModesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgJoinableCustomGameModesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgJoinableCustomGameModesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgJoinableCustomGameModesResponse.Merge(m, src) +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) + } } -func (m *CMsgJoinableCustomGameModesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgJoinableCustomGameModesResponse.Size(m) + +func (x *CMsgJoinableCustomGameModesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgJoinableCustomGameModesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgJoinableCustomGameModesResponse.DiscardUnknown(m) + +func (*CMsgJoinableCustomGameModesResponse) ProtoMessage() {} + +func (x *CMsgJoinableCustomGameModesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgJoinableCustomGameModesResponse proto.InternalMessageInfo +// Deprecated: Use CMsgJoinableCustomGameModesResponse.ProtoReflect.Descriptor instead. +func (*CMsgJoinableCustomGameModesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{31} +} -func (m *CMsgJoinableCustomGameModesResponse) GetGameModes() []*CMsgJoinableCustomGameModesResponseEntry { - if m != nil { - return m.GameModes +func (x *CMsgJoinableCustomGameModesResponse) GetGameModes() []*CMsgJoinableCustomGameModesResponseEntry { + if x != nil { + return x.GameModes } return nil } type CMsgJoinableCustomLobbiesRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgJoinableCustomLobbiesRequest) Reset() { *m = CMsgJoinableCustomLobbiesRequest{} } -func (m *CMsgJoinableCustomLobbiesRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgJoinableCustomLobbiesRequest) ProtoMessage() {} -func (*CMsgJoinableCustomLobbiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{32} + 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"` } -func (m *CMsgJoinableCustomLobbiesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgJoinableCustomLobbiesRequest.Unmarshal(m, b) -} -func (m *CMsgJoinableCustomLobbiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgJoinableCustomLobbiesRequest.Marshal(b, m, deterministic) -} -func (m *CMsgJoinableCustomLobbiesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgJoinableCustomLobbiesRequest.Merge(m, src) +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) + } } -func (m *CMsgJoinableCustomLobbiesRequest) XXX_Size() int { - return xxx_messageInfo_CMsgJoinableCustomLobbiesRequest.Size(m) + +func (x *CMsgJoinableCustomLobbiesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgJoinableCustomLobbiesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgJoinableCustomLobbiesRequest.DiscardUnknown(m) + +func (*CMsgJoinableCustomLobbiesRequest) ProtoMessage() {} + +func (x *CMsgJoinableCustomLobbiesRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgJoinableCustomLobbiesRequest proto.InternalMessageInfo +// Deprecated: Use CMsgJoinableCustomLobbiesRequest.ProtoReflect.Descriptor instead. +func (*CMsgJoinableCustomLobbiesRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{32} +} -func (m *CMsgJoinableCustomLobbiesRequest) GetServerRegion() uint32 { - if m != nil && m.ServerRegion != nil { - return *m.ServerRegion +func (x *CMsgJoinableCustomLobbiesRequest) GetServerRegion() uint32 { + if x != nil && x.ServerRegion != nil { + return *x.ServerRegion } return 0 } -func (m *CMsgJoinableCustomLobbiesRequest) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgJoinableCustomLobbiesRequest) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId } return 0 } type CMsgJoinableCustomLobbiesResponseEntry struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgJoinableCustomLobbiesResponseEntry) Reset() { - *m = CMsgJoinableCustomLobbiesResponseEntry{} -} -func (m *CMsgJoinableCustomLobbiesResponseEntry) String() string { return proto.CompactTextString(m) } -func (*CMsgJoinableCustomLobbiesResponseEntry) ProtoMessage() {} -func (*CMsgJoinableCustomLobbiesResponseEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{33} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgJoinableCustomLobbiesResponseEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgJoinableCustomLobbiesResponseEntry.Unmarshal(m, b) + 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"` } -func (m *CMsgJoinableCustomLobbiesResponseEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgJoinableCustomLobbiesResponseEntry.Marshal(b, m, deterministic) -} -func (m *CMsgJoinableCustomLobbiesResponseEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgJoinableCustomLobbiesResponseEntry.Merge(m, src) + +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) + } } -func (m *CMsgJoinableCustomLobbiesResponseEntry) XXX_Size() int { - return xxx_messageInfo_CMsgJoinableCustomLobbiesResponseEntry.Size(m) + +func (x *CMsgJoinableCustomLobbiesResponseEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgJoinableCustomLobbiesResponseEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgJoinableCustomLobbiesResponseEntry.DiscardUnknown(m) + +func (*CMsgJoinableCustomLobbiesResponseEntry) ProtoMessage() {} + +func (x *CMsgJoinableCustomLobbiesResponseEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgJoinableCustomLobbiesResponseEntry proto.InternalMessageInfo +// Deprecated: Use CMsgJoinableCustomLobbiesResponseEntry.ProtoReflect.Descriptor instead. +func (*CMsgJoinableCustomLobbiesResponseEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{33} +} -func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgJoinableCustomLobbiesResponseEntry) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CMsgJoinableCustomLobbiesResponseEntry) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgJoinableCustomLobbiesResponseEntry) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId } return 0 } -func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLobbyName() string { - if m != nil && m.LobbyName != nil { - return *m.LobbyName +func (x *CMsgJoinableCustomLobbiesResponseEntry) GetLobbyName() string { + if x != nil && x.LobbyName != nil { + return *x.LobbyName } return "" } -func (m *CMsgJoinableCustomLobbiesResponseEntry) GetMemberCount() uint32 { - if m != nil && m.MemberCount != nil { - return *m.MemberCount +func (x *CMsgJoinableCustomLobbiesResponseEntry) GetMemberCount() uint32 { + if x != nil && x.MemberCount != nil { + return *x.MemberCount } return 0 } -func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLeaderAccountId() uint32 { - if m != nil && m.LeaderAccountId != nil { - return *m.LeaderAccountId +func (x *CMsgJoinableCustomLobbiesResponseEntry) GetLeaderAccountId() uint32 { + if x != nil && x.LeaderAccountId != nil { + return *x.LeaderAccountId } return 0 } -func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLeaderName() string { - if m != nil && m.LeaderName != nil { - return *m.LeaderName +func (x *CMsgJoinableCustomLobbiesResponseEntry) GetLeaderName() string { + if x != nil && x.LeaderName != nil { + return *x.LeaderName } return "" } -func (m *CMsgJoinableCustomLobbiesResponseEntry) GetCustomMapName() string { - if m != nil && m.CustomMapName != nil { - return *m.CustomMapName +func (x *CMsgJoinableCustomLobbiesResponseEntry) GetCustomMapName() string { + if x != nil && x.CustomMapName != nil { + return *x.CustomMapName } return "" } -func (m *CMsgJoinableCustomLobbiesResponseEntry) GetMaxPlayerCount() uint32 { - if m != nil && m.MaxPlayerCount != nil { - return *m.MaxPlayerCount +func (x *CMsgJoinableCustomLobbiesResponseEntry) GetMaxPlayerCount() uint32 { + if x != nil && x.MaxPlayerCount != nil { + return *x.MaxPlayerCount } return 0 } -func (m *CMsgJoinableCustomLobbiesResponseEntry) GetServerRegion() uint32 { - if m != nil && m.ServerRegion != nil { - return *m.ServerRegion +func (x *CMsgJoinableCustomLobbiesResponseEntry) GetServerRegion() uint32 { + if x != nil && x.ServerRegion != nil { + return *x.ServerRegion } return 0 } -func (m *CMsgJoinableCustomLobbiesResponseEntry) GetHasPassKey() bool { - if m != nil && m.HasPassKey != nil { - return *m.HasPassKey +func (x *CMsgJoinableCustomLobbiesResponseEntry) GetHasPassKey() bool { + if x != nil && x.HasPassKey != nil { + return *x.HasPassKey } return false } -func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLanHostPingLocation() string { - if m != nil && m.LanHostPingLocation != nil { - return *m.LanHostPingLocation +func (x *CMsgJoinableCustomLobbiesResponseEntry) GetLanHostPingLocation() string { + if x != nil && x.LanHostPingLocation != nil { + return *x.LanHostPingLocation } return "" } type CMsgJoinableCustomLobbiesResponse struct { - Lobbies []*CMsgJoinableCustomLobbiesResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgJoinableCustomLobbiesResponse) Reset() { *m = CMsgJoinableCustomLobbiesResponse{} } -func (m *CMsgJoinableCustomLobbiesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgJoinableCustomLobbiesResponse) ProtoMessage() {} -func (*CMsgJoinableCustomLobbiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{34} + Lobbies []*CMsgJoinableCustomLobbiesResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` } -func (m *CMsgJoinableCustomLobbiesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgJoinableCustomLobbiesResponse.Unmarshal(m, b) -} -func (m *CMsgJoinableCustomLobbiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgJoinableCustomLobbiesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgJoinableCustomLobbiesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgJoinableCustomLobbiesResponse.Merge(m, src) +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) + } } -func (m *CMsgJoinableCustomLobbiesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgJoinableCustomLobbiesResponse.Size(m) + +func (x *CMsgJoinableCustomLobbiesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgJoinableCustomLobbiesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgJoinableCustomLobbiesResponse.DiscardUnknown(m) + +func (*CMsgJoinableCustomLobbiesResponse) ProtoMessage() {} + +func (x *CMsgJoinableCustomLobbiesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgJoinableCustomLobbiesResponse proto.InternalMessageInfo +// Deprecated: Use CMsgJoinableCustomLobbiesResponse.ProtoReflect.Descriptor instead. +func (*CMsgJoinableCustomLobbiesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{34} +} -func (m *CMsgJoinableCustomLobbiesResponse) GetLobbies() []*CMsgJoinableCustomLobbiesResponseEntry { - if m != nil { - return m.Lobbies +func (x *CMsgJoinableCustomLobbiesResponse) GetLobbies() []*CMsgJoinableCustomLobbiesResponseEntry { + if x != nil { + return x.Lobbies } return nil } type CMsgQuickJoinCustomLobby struct { - 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"` - CreateLobbyDetails *CMsgPracticeLobbySetDetails `protobuf:"bytes,4,opt,name=create_lobby_details,json=createLobbyDetails" json:"create_lobby_details,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgQuickJoinCustomLobby) Reset() { *m = CMsgQuickJoinCustomLobby{} } -func (m *CMsgQuickJoinCustomLobby) String() string { return proto.CompactTextString(m) } -func (*CMsgQuickJoinCustomLobby) ProtoMessage() {} -func (*CMsgQuickJoinCustomLobby) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{35} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgQuickJoinCustomLobby) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgQuickJoinCustomLobby.Unmarshal(m, b) + 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"` + CreateLobbyDetails *CMsgPracticeLobbySetDetails `protobuf:"bytes,4,opt,name=create_lobby_details,json=createLobbyDetails" json:"create_lobby_details,omitempty"` + 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"` } -func (m *CMsgQuickJoinCustomLobby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgQuickJoinCustomLobby.Marshal(b, m, deterministic) -} -func (m *CMsgQuickJoinCustomLobby) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgQuickJoinCustomLobby.Merge(m, src) + +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) + } } -func (m *CMsgQuickJoinCustomLobby) XXX_Size() int { - return xxx_messageInfo_CMsgQuickJoinCustomLobby.Size(m) + +func (x *CMsgQuickJoinCustomLobby) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgQuickJoinCustomLobby) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgQuickJoinCustomLobby.DiscardUnknown(m) + +func (*CMsgQuickJoinCustomLobby) ProtoMessage() {} + +func (x *CMsgQuickJoinCustomLobby) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgQuickJoinCustomLobby proto.InternalMessageInfo +// Deprecated: Use CMsgQuickJoinCustomLobby.ProtoReflect.Descriptor instead. +func (*CMsgQuickJoinCustomLobby) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{35} +} -func (m *CMsgQuickJoinCustomLobby) GetLegacyServerRegion() uint32 { - if m != nil && m.LegacyServerRegion != nil { - return *m.LegacyServerRegion +func (x *CMsgQuickJoinCustomLobby) GetLegacyServerRegion() uint32 { + if x != nil && x.LegacyServerRegion != nil { + return *x.LegacyServerRegion } return 0 } -func (m *CMsgQuickJoinCustomLobby) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgQuickJoinCustomLobby) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId } return 0 } -func (m *CMsgQuickJoinCustomLobby) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgQuickJoinCustomLobby) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } -func (m *CMsgQuickJoinCustomLobby) GetCreateLobbyDetails() *CMsgPracticeLobbySetDetails { - if m != nil { - return m.CreateLobbyDetails +func (x *CMsgQuickJoinCustomLobby) GetCreateLobbyDetails() *CMsgPracticeLobbySetDetails { + if x != nil { + return x.CreateLobbyDetails } return nil } -func (m *CMsgQuickJoinCustomLobby) GetAllowAnyMap() bool { - if m != nil && m.AllowAnyMap != nil { - return *m.AllowAnyMap +func (x *CMsgQuickJoinCustomLobby) GetAllowAnyMap() bool { + if x != nil && x.AllowAnyMap != nil { + return *x.AllowAnyMap } return false } -func (m *CMsgQuickJoinCustomLobby) GetLegacyRegionPings() []*CMsgQuickJoinCustomLobby_LegacyRegionPing { - if m != nil { - return m.LegacyRegionPings +func (x *CMsgQuickJoinCustomLobby) GetLegacyRegionPings() []*CMsgQuickJoinCustomLobby_LegacyRegionPing { + if x != nil { + return x.LegacyRegionPings } return nil } -func (m *CMsgQuickJoinCustomLobby) GetPingData() *CMsgClientPingData { - if m != nil { - return m.PingData +func (x *CMsgQuickJoinCustomLobby) GetPingData() *CMsgClientPingData { + if x != nil { + return x.PingData } return nil } -type CMsgQuickJoinCustomLobby_LegacyRegionPing struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgQuickJoinCustomLobbyResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) Reset() { - *m = CMsgQuickJoinCustomLobby_LegacyRegionPing{} -} -func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) String() string { - return proto.CompactTextString(m) -} -func (*CMsgQuickJoinCustomLobby_LegacyRegionPing) ProtoMessage() {} -func (*CMsgQuickJoinCustomLobby_LegacyRegionPing) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{35, 0} + Result *DOTAJoinLobbyResult `protobuf:"varint,1,opt,name=result,enum=dota.DOTAJoinLobbyResult,def=0" json:"result,omitempty"` } -func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgQuickJoinCustomLobby_LegacyRegionPing.Unmarshal(m, b) -} -func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgQuickJoinCustomLobby_LegacyRegionPing.Marshal(b, m, deterministic) -} -func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgQuickJoinCustomLobby_LegacyRegionPing.Merge(m, src) -} -func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) XXX_Size() int { - return xxx_messageInfo_CMsgQuickJoinCustomLobby_LegacyRegionPing.Size(m) +// Default values for CMsgQuickJoinCustomLobbyResponse fields. +const ( + Default_CMsgQuickJoinCustomLobbyResponse_Result = DOTAJoinLobbyResult_DOTA_JOIN_RESULT_SUCCESS +) + +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) + } } -func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgQuickJoinCustomLobby_LegacyRegionPing.DiscardUnknown(m) + +func (x *CMsgQuickJoinCustomLobbyResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgQuickJoinCustomLobby_LegacyRegionPing proto.InternalMessageInfo +func (*CMsgQuickJoinCustomLobbyResponse) ProtoMessage() {} -func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) GetServerRegion() uint32 { - if m != nil && m.ServerRegion != nil { - return *m.ServerRegion +func (x *CMsgQuickJoinCustomLobbyResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) GetPing() uint32 { - if m != nil && m.Ping != nil { - return *m.Ping - } - return 0 +// Deprecated: Use CMsgQuickJoinCustomLobbyResponse.ProtoReflect.Descriptor instead. +func (*CMsgQuickJoinCustomLobbyResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{36} } -func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) GetRegionCode() uint32 { - if m != nil && m.RegionCode != nil { - return *m.RegionCode +func (x *CMsgQuickJoinCustomLobbyResponse) GetResult() DOTAJoinLobbyResult { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgQuickJoinCustomLobbyResponse_Result } -type CMsgQuickJoinCustomLobbyResponse struct { - Result *DOTAJoinLobbyResult `protobuf:"varint,1,opt,name=result,enum=dota.DOTAJoinLobbyResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +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,def=0" json:"difficulty_radiant,omitempty"` + Team *DOTA_GC_TEAM `protobuf:"varint,4,opt,name=team,enum=dota.DOTA_GC_TEAM,def=0" 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,def=0" json:"difficulty_dire,omitempty"` } -func (m *CMsgQuickJoinCustomLobbyResponse) Reset() { *m = CMsgQuickJoinCustomLobbyResponse{} } -func (m *CMsgQuickJoinCustomLobbyResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgQuickJoinCustomLobbyResponse) ProtoMessage() {} -func (*CMsgQuickJoinCustomLobbyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{36} +// Default values for CMsgBotGameCreate fields. +const ( + Default_CMsgBotGameCreate_DifficultyRadiant = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE + Default_CMsgBotGameCreate_Team = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS + Default_CMsgBotGameCreate_DifficultyDire = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE +) + +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) + } } -func (m *CMsgQuickJoinCustomLobbyResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgQuickJoinCustomLobbyResponse.Unmarshal(m, b) -} -func (m *CMsgQuickJoinCustomLobbyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgQuickJoinCustomLobbyResponse.Marshal(b, m, deterministic) -} -func (m *CMsgQuickJoinCustomLobbyResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgQuickJoinCustomLobbyResponse.Merge(m, src) -} -func (m *CMsgQuickJoinCustomLobbyResponse) XXX_Size() int { - return xxx_messageInfo_CMsgQuickJoinCustomLobbyResponse.Size(m) -} -func (m *CMsgQuickJoinCustomLobbyResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgQuickJoinCustomLobbyResponse.DiscardUnknown(m) +func (x *CMsgBotGameCreate) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgQuickJoinCustomLobbyResponse proto.InternalMessageInfo +func (*CMsgBotGameCreate) ProtoMessage() {} -const Default_CMsgQuickJoinCustomLobbyResponse_Result DOTAJoinLobbyResult = DOTAJoinLobbyResult_DOTA_JOIN_RESULT_SUCCESS - -func (m *CMsgQuickJoinCustomLobbyResponse) GetResult() DOTAJoinLobbyResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgBotGameCreate) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgQuickJoinCustomLobbyResponse_Result + return mi.MessageOf(x) } -type CMsgBotGameCreate struct { - 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,def=0" json:"difficulty_radiant,omitempty"` - Team *DOTA_GC_TEAM `protobuf:"varint,4,opt,name=team,enum=dota.DOTA_GC_TEAM,def=0" 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,def=0" json:"difficulty_dire,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgBotGameCreate) Reset() { *m = CMsgBotGameCreate{} } -func (m *CMsgBotGameCreate) String() string { return proto.CompactTextString(m) } -func (*CMsgBotGameCreate) ProtoMessage() {} +// Deprecated: Use CMsgBotGameCreate.ProtoReflect.Descriptor instead. func (*CMsgBotGameCreate) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{37} -} - -func (m *CMsgBotGameCreate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgBotGameCreate.Unmarshal(m, b) -} -func (m *CMsgBotGameCreate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgBotGameCreate.Marshal(b, m, deterministic) -} -func (m *CMsgBotGameCreate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgBotGameCreate.Merge(m, src) -} -func (m *CMsgBotGameCreate) XXX_Size() int { - return xxx_messageInfo_CMsgBotGameCreate.Size(m) -} -func (m *CMsgBotGameCreate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgBotGameCreate.DiscardUnknown(m) + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{37} } -var xxx_messageInfo_CMsgBotGameCreate proto.InternalMessageInfo - -const Default_CMsgBotGameCreate_DifficultyRadiant DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE -const Default_CMsgBotGameCreate_Team DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS -const Default_CMsgBotGameCreate_DifficultyDire DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE - -func (m *CMsgBotGameCreate) GetSearchKey() string { - if m != nil && m.SearchKey != nil { - return *m.SearchKey +func (x *CMsgBotGameCreate) GetSearchKey() string { + if x != nil && x.SearchKey != nil { + return *x.SearchKey } return "" } -func (m *CMsgBotGameCreate) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgBotGameCreate) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } -func (m *CMsgBotGameCreate) GetDifficultyRadiant() DOTABotDifficulty { - if m != nil && m.DifficultyRadiant != nil { - return *m.DifficultyRadiant +func (x *CMsgBotGameCreate) GetDifficultyRadiant() DOTABotDifficulty { + if x != nil && x.DifficultyRadiant != nil { + return *x.DifficultyRadiant } return Default_CMsgBotGameCreate_DifficultyRadiant } -func (m *CMsgBotGameCreate) GetTeam() DOTA_GC_TEAM { - if m != nil && m.Team != nil { - return *m.Team +func (x *CMsgBotGameCreate) GetTeam() DOTA_GC_TEAM { + if x != nil && x.Team != nil { + return *x.Team } return Default_CMsgBotGameCreate_Team } -func (m *CMsgBotGameCreate) GetGameMode() uint32 { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgBotGameCreate) GetGameMode() uint32 { + if x != nil && x.GameMode != nil { + return *x.GameMode } return 0 } -func (m *CMsgBotGameCreate) GetDifficultyDire() DOTABotDifficulty { - if m != nil && m.DifficultyDire != nil { - return *m.DifficultyDire +func (x *CMsgBotGameCreate) GetDifficultyDire() DOTABotDifficulty { + if x != nil && x.DifficultyDire != nil { + return *x.DifficultyDire } return Default_CMsgBotGameCreate_DifficultyDire } type CMsgCustomGameCreate struct { - 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"` - Difficulty *uint32 `protobuf:"varint,3,opt,name=difficulty" json:"difficulty,omitempty"` - GameMode *string `protobuf:"bytes,4,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` - Map *string `protobuf:"bytes,5,opt,name=map" json:"map,omitempty"` - CustomGameId *uint64 `protobuf:"varint,7,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgCustomGameCreate) Reset() { *m = CMsgCustomGameCreate{} } -func (m *CMsgCustomGameCreate) String() string { return proto.CompactTextString(m) } -func (*CMsgCustomGameCreate) ProtoMessage() {} -func (*CMsgCustomGameCreate) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{38} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgCustomGameCreate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCustomGameCreate.Unmarshal(m, b) + 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"` + Difficulty *uint32 `protobuf:"varint,3,opt,name=difficulty" json:"difficulty,omitempty"` + GameMode *string `protobuf:"bytes,4,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` + Map *string `protobuf:"bytes,5,opt,name=map" json:"map,omitempty"` + CustomGameId *uint64 `protobuf:"varint,7,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` } -func (m *CMsgCustomGameCreate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCustomGameCreate.Marshal(b, m, deterministic) -} -func (m *CMsgCustomGameCreate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCustomGameCreate.Merge(m, src) + +func (x *CMsgCustomGameCreate) Reset() { + *x = CMsgCustomGameCreate{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgCustomGameCreate) XXX_Size() int { - return xxx_messageInfo_CMsgCustomGameCreate.Size(m) + +func (x *CMsgCustomGameCreate) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgCustomGameCreate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCustomGameCreate.DiscardUnknown(m) + +func (*CMsgCustomGameCreate) ProtoMessage() {} + +func (x *CMsgCustomGameCreate) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgCustomGameCreate proto.InternalMessageInfo +// Deprecated: Use CMsgCustomGameCreate.ProtoReflect.Descriptor instead. +func (*CMsgCustomGameCreate) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{38} +} -func (m *CMsgCustomGameCreate) GetSearchKey() string { - if m != nil && m.SearchKey != nil { - return *m.SearchKey +func (x *CMsgCustomGameCreate) GetSearchKey() string { + if x != nil && x.SearchKey != nil { + return *x.SearchKey } return "" } -func (m *CMsgCustomGameCreate) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgCustomGameCreate) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } -func (m *CMsgCustomGameCreate) GetDifficulty() uint32 { - if m != nil && m.Difficulty != nil { - return *m.Difficulty +func (x *CMsgCustomGameCreate) GetDifficulty() uint32 { + if x != nil && x.Difficulty != nil { + return *x.Difficulty } return 0 } -func (m *CMsgCustomGameCreate) GetGameMode() string { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgCustomGameCreate) GetGameMode() string { + if x != nil && x.GameMode != nil { + return *x.GameMode } return "" } -func (m *CMsgCustomGameCreate) GetMap() string { - if m != nil && m.Map != nil { - return *m.Map +func (x *CMsgCustomGameCreate) GetMap() string { + if x != nil && x.Map != nil { + return *x.Map } return "" } -func (m *CMsgCustomGameCreate) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgCustomGameCreate) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId } return 0 } type CMsgEventGameCreate struct { - 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"` - Difficulty *uint32 `protobuf:"varint,3,opt,name=difficulty" json:"difficulty,omitempty"` - GameMode *string `protobuf:"bytes,4,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` - Map *string `protobuf:"bytes,5,opt,name=map" json:"map,omitempty"` - CustomGameId *uint64 `protobuf:"varint,7,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgEventGameCreate) Reset() { *m = CMsgEventGameCreate{} } -func (m *CMsgEventGameCreate) String() string { return proto.CompactTextString(m) } -func (*CMsgEventGameCreate) ProtoMessage() {} -func (*CMsgEventGameCreate) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{39} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgEventGameCreate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgEventGameCreate.Unmarshal(m, b) + 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"` + Difficulty *uint32 `protobuf:"varint,3,opt,name=difficulty" json:"difficulty,omitempty"` + GameMode *string `protobuf:"bytes,4,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` + Map *string `protobuf:"bytes,5,opt,name=map" json:"map,omitempty"` + CustomGameId *uint64 `protobuf:"varint,7,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` } -func (m *CMsgEventGameCreate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgEventGameCreate.Marshal(b, m, deterministic) -} -func (m *CMsgEventGameCreate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgEventGameCreate.Merge(m, src) + +func (x *CMsgEventGameCreate) Reset() { + *x = CMsgEventGameCreate{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgEventGameCreate) XXX_Size() int { - return xxx_messageInfo_CMsgEventGameCreate.Size(m) + +func (x *CMsgEventGameCreate) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgEventGameCreate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgEventGameCreate.DiscardUnknown(m) + +func (*CMsgEventGameCreate) ProtoMessage() {} + +func (x *CMsgEventGameCreate) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgEventGameCreate proto.InternalMessageInfo +// Deprecated: Use CMsgEventGameCreate.ProtoReflect.Descriptor instead. +func (*CMsgEventGameCreate) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{39} +} -func (m *CMsgEventGameCreate) GetSearchKey() string { - if m != nil && m.SearchKey != nil { - return *m.SearchKey +func (x *CMsgEventGameCreate) GetSearchKey() string { + if x != nil && x.SearchKey != nil { + return *x.SearchKey } return "" } -func (m *CMsgEventGameCreate) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgEventGameCreate) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } -func (m *CMsgEventGameCreate) GetDifficulty() uint32 { - if m != nil && m.Difficulty != nil { - return *m.Difficulty +func (x *CMsgEventGameCreate) GetDifficulty() uint32 { + if x != nil && x.Difficulty != nil { + return *x.Difficulty } return 0 } -func (m *CMsgEventGameCreate) GetGameMode() string { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgEventGameCreate) GetGameMode() string { + if x != nil && x.GameMode != nil { + return *x.GameMode } return "" } -func (m *CMsgEventGameCreate) GetMap() string { - if m != nil && m.Map != nil { - return *m.Map +func (x *CMsgEventGameCreate) GetMap() string { + if x != nil && x.Map != nil { + return *x.Map } return "" } -func (m *CMsgEventGameCreate) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgEventGameCreate) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId } return 0 } type CMsgDOTAPartyMemberSetCoach struct { - WantsCoach *bool `protobuf:"varint,1,opt,name=wants_coach,json=wantsCoach" json:"wants_coach,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAPartyMemberSetCoach) Reset() { *m = CMsgDOTAPartyMemberSetCoach{} } -func (m *CMsgDOTAPartyMemberSetCoach) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPartyMemberSetCoach) ProtoMessage() {} -func (*CMsgDOTAPartyMemberSetCoach) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{40} + WantsCoach *bool `protobuf:"varint,1,opt,name=wants_coach,json=wantsCoach" json:"wants_coach,omitempty"` } -func (m *CMsgDOTAPartyMemberSetCoach) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPartyMemberSetCoach.Unmarshal(m, b) -} -func (m *CMsgDOTAPartyMemberSetCoach) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPartyMemberSetCoach.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPartyMemberSetCoach) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPartyMemberSetCoach.Merge(m, src) +func (x *CMsgDOTAPartyMemberSetCoach) Reset() { + *x = CMsgDOTAPartyMemberSetCoach{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAPartyMemberSetCoach) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPartyMemberSetCoach.Size(m) + +func (x *CMsgDOTAPartyMemberSetCoach) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAPartyMemberSetCoach) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPartyMemberSetCoach.DiscardUnknown(m) + +func (*CMsgDOTAPartyMemberSetCoach) ProtoMessage() {} + +func (x *CMsgDOTAPartyMemberSetCoach) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAPartyMemberSetCoach proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAPartyMemberSetCoach.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPartyMemberSetCoach) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{40} +} -func (m *CMsgDOTAPartyMemberSetCoach) GetWantsCoach() bool { - if m != nil && m.WantsCoach != nil { - return *m.WantsCoach +func (x *CMsgDOTAPartyMemberSetCoach) GetWantsCoach() bool { + if x != nil && x.WantsCoach != nil { + return *x.WantsCoach } return false } type CMsgDOTASetGroupLeader struct { - NewLeaderSteamid *uint64 `protobuf:"fixed64,1,opt,name=new_leader_steamid,json=newLeaderSteamid" json:"new_leader_steamid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASetGroupLeader) Reset() { *m = CMsgDOTASetGroupLeader{} } -func (m *CMsgDOTASetGroupLeader) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASetGroupLeader) ProtoMessage() {} -func (*CMsgDOTASetGroupLeader) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{41} + NewLeaderSteamid *uint64 `protobuf:"fixed64,1,opt,name=new_leader_steamid,json=newLeaderSteamid" json:"new_leader_steamid,omitempty"` } -func (m *CMsgDOTASetGroupLeader) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASetGroupLeader.Unmarshal(m, b) -} -func (m *CMsgDOTASetGroupLeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASetGroupLeader.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASetGroupLeader) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASetGroupLeader.Merge(m, src) +func (x *CMsgDOTASetGroupLeader) Reset() { + *x = CMsgDOTASetGroupLeader{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASetGroupLeader) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASetGroupLeader.Size(m) + +func (x *CMsgDOTASetGroupLeader) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASetGroupLeader) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASetGroupLeader.DiscardUnknown(m) + +func (*CMsgDOTASetGroupLeader) ProtoMessage() {} + +func (x *CMsgDOTASetGroupLeader) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASetGroupLeader proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASetGroupLeader.ProtoReflect.Descriptor instead. +func (*CMsgDOTASetGroupLeader) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{41} +} -func (m *CMsgDOTASetGroupLeader) GetNewLeaderSteamid() uint64 { - if m != nil && m.NewLeaderSteamid != nil { - return *m.NewLeaderSteamid +func (x *CMsgDOTASetGroupLeader) GetNewLeaderSteamid() uint64 { + if x != nil && x.NewLeaderSteamid != nil { + return *x.NewLeaderSteamid } return 0 } type CMsgDOTACancelGroupInvites struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTACancelGroupInvites) Reset() { *m = CMsgDOTACancelGroupInvites{} } -func (m *CMsgDOTACancelGroupInvites) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTACancelGroupInvites) ProtoMessage() {} -func (*CMsgDOTACancelGroupInvites) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{42} + 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"` } -func (m *CMsgDOTACancelGroupInvites) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACancelGroupInvites.Unmarshal(m, b) -} -func (m *CMsgDOTACancelGroupInvites) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACancelGroupInvites.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACancelGroupInvites) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACancelGroupInvites.Merge(m, src) +func (x *CMsgDOTACancelGroupInvites) Reset() { + *x = CMsgDOTACancelGroupInvites{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTACancelGroupInvites) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACancelGroupInvites.Size(m) + +func (x *CMsgDOTACancelGroupInvites) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTACancelGroupInvites) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACancelGroupInvites.DiscardUnknown(m) + +func (*CMsgDOTACancelGroupInvites) ProtoMessage() {} + +func (x *CMsgDOTACancelGroupInvites) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTACancelGroupInvites proto.InternalMessageInfo +// Deprecated: Use CMsgDOTACancelGroupInvites.ProtoReflect.Descriptor instead. +func (*CMsgDOTACancelGroupInvites) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{42} +} -func (m *CMsgDOTACancelGroupInvites) GetInvitedSteamids() []uint64 { - if m != nil { - return m.InvitedSteamids +func (x *CMsgDOTACancelGroupInvites) GetInvitedSteamids() []uint64 { + if x != nil { + return x.InvitedSteamids } return nil } -func (m *CMsgDOTACancelGroupInvites) GetInvitedGroupids() []uint64 { - if m != nil { - return m.InvitedGroupids +func (x *CMsgDOTACancelGroupInvites) GetInvitedGroupids() []uint64 { + if x != nil { + return x.InvitedGroupids } return nil } type CMsgDOTASetGroupOpenStatus struct { - Open *bool `protobuf:"varint,1,opt,name=open" json:"open,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASetGroupOpenStatus) Reset() { *m = CMsgDOTASetGroupOpenStatus{} } -func (m *CMsgDOTASetGroupOpenStatus) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASetGroupOpenStatus) ProtoMessage() {} -func (*CMsgDOTASetGroupOpenStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{43} + Open *bool `protobuf:"varint,1,opt,name=open" json:"open,omitempty"` } -func (m *CMsgDOTASetGroupOpenStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASetGroupOpenStatus.Unmarshal(m, b) -} -func (m *CMsgDOTASetGroupOpenStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASetGroupOpenStatus.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASetGroupOpenStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASetGroupOpenStatus.Merge(m, src) +func (x *CMsgDOTASetGroupOpenStatus) Reset() { + *x = CMsgDOTASetGroupOpenStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASetGroupOpenStatus) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASetGroupOpenStatus.Size(m) + +func (x *CMsgDOTASetGroupOpenStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASetGroupOpenStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASetGroupOpenStatus.DiscardUnknown(m) + +func (*CMsgDOTASetGroupOpenStatus) ProtoMessage() {} + +func (x *CMsgDOTASetGroupOpenStatus) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASetGroupOpenStatus proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASetGroupOpenStatus.ProtoReflect.Descriptor instead. +func (*CMsgDOTASetGroupOpenStatus) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{43} +} -func (m *CMsgDOTASetGroupOpenStatus) GetOpen() bool { - if m != nil && m.Open != nil { - return *m.Open +func (x *CMsgDOTASetGroupOpenStatus) GetOpen() bool { + if x != nil && x.Open != nil { + return *x.Open } return false } type CMsgDOTAGroupMergeInvite struct { - OtherGroupId *uint64 `protobuf:"fixed64,1,opt,name=other_group_id,json=otherGroupId" json:"other_group_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAGroupMergeInvite) Reset() { *m = CMsgDOTAGroupMergeInvite{} } -func (m *CMsgDOTAGroupMergeInvite) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGroupMergeInvite) ProtoMessage() {} -func (*CMsgDOTAGroupMergeInvite) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{44} + OtherGroupId *uint64 `protobuf:"fixed64,1,opt,name=other_group_id,json=otherGroupId" json:"other_group_id,omitempty"` } -func (m *CMsgDOTAGroupMergeInvite) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGroupMergeInvite.Unmarshal(m, b) -} -func (m *CMsgDOTAGroupMergeInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGroupMergeInvite.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGroupMergeInvite) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGroupMergeInvite.Merge(m, src) +func (x *CMsgDOTAGroupMergeInvite) Reset() { + *x = CMsgDOTAGroupMergeInvite{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAGroupMergeInvite) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGroupMergeInvite.Size(m) + +func (x *CMsgDOTAGroupMergeInvite) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAGroupMergeInvite) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGroupMergeInvite.DiscardUnknown(m) + +func (*CMsgDOTAGroupMergeInvite) ProtoMessage() {} + +func (x *CMsgDOTAGroupMergeInvite) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAGroupMergeInvite proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAGroupMergeInvite.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGroupMergeInvite) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{44} +} -func (m *CMsgDOTAGroupMergeInvite) GetOtherGroupId() uint64 { - if m != nil && m.OtherGroupId != nil { - return *m.OtherGroupId +func (x *CMsgDOTAGroupMergeInvite) GetOtherGroupId() uint64 { + if x != nil && x.OtherGroupId != nil { + return *x.OtherGroupId } return 0 } type CMsgDOTAGroupMergeResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAGroupMergeResponse) Reset() { *m = CMsgDOTAGroupMergeResponse{} } -func (m *CMsgDOTAGroupMergeResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGroupMergeResponse) ProtoMessage() {} -func (*CMsgDOTAGroupMergeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{45} + 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"` } -func (m *CMsgDOTAGroupMergeResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGroupMergeResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAGroupMergeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGroupMergeResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGroupMergeResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGroupMergeResponse.Merge(m, src) +func (x *CMsgDOTAGroupMergeResponse) Reset() { + *x = CMsgDOTAGroupMergeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAGroupMergeResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGroupMergeResponse.Size(m) + +func (x *CMsgDOTAGroupMergeResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAGroupMergeResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGroupMergeResponse.DiscardUnknown(m) + +func (*CMsgDOTAGroupMergeResponse) ProtoMessage() {} + +func (x *CMsgDOTAGroupMergeResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAGroupMergeResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAGroupMergeResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGroupMergeResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{45} +} -func (m *CMsgDOTAGroupMergeResponse) GetInitiatorGroupId() uint64 { - if m != nil && m.InitiatorGroupId != nil { - return *m.InitiatorGroupId +func (x *CMsgDOTAGroupMergeResponse) GetInitiatorGroupId() uint64 { + if x != nil && x.InitiatorGroupId != nil { + return *x.InitiatorGroupId } return 0 } -func (m *CMsgDOTAGroupMergeResponse) GetAccept() bool { - if m != nil && m.Accept != nil { - return *m.Accept +func (x *CMsgDOTAGroupMergeResponse) GetAccept() bool { + if x != nil && x.Accept != nil { + return *x.Accept } return false } type CMsgDOTAGroupMergeReply struct { - Result *EDOTAGroupMergeResult `protobuf:"varint,1,opt,name=result,enum=dota.EDOTAGroupMergeResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAGroupMergeReply) Reset() { *m = CMsgDOTAGroupMergeReply{} } -func (m *CMsgDOTAGroupMergeReply) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGroupMergeReply) ProtoMessage() {} -func (*CMsgDOTAGroupMergeReply) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{46} + Result *EDOTAGroupMergeResult `protobuf:"varint,1,opt,name=result,enum=dota.EDOTAGroupMergeResult,def=0" json:"result,omitempty"` } -func (m *CMsgDOTAGroupMergeReply) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGroupMergeReply.Unmarshal(m, b) -} -func (m *CMsgDOTAGroupMergeReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGroupMergeReply.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGroupMergeReply) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGroupMergeReply.Merge(m, src) -} -func (m *CMsgDOTAGroupMergeReply) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGroupMergeReply.Size(m) +// Default values for CMsgDOTAGroupMergeReply fields. +const ( + Default_CMsgDOTAGroupMergeReply_Result = EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_OK +) + +func (x *CMsgDOTAGroupMergeReply) Reset() { + *x = CMsgDOTAGroupMergeReply{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAGroupMergeReply) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGroupMergeReply.DiscardUnknown(m) + +func (x *CMsgDOTAGroupMergeReply) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAGroupMergeReply proto.InternalMessageInfo +func (*CMsgDOTAGroupMergeReply) ProtoMessage() {} + +func (x *CMsgDOTAGroupMergeReply) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAGroupMergeReply_Result EDOTAGroupMergeResult = EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_OK +// Deprecated: Use CMsgDOTAGroupMergeReply.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGroupMergeReply) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{46} +} -func (m *CMsgDOTAGroupMergeReply) GetResult() EDOTAGroupMergeResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAGroupMergeReply) GetResult() EDOTAGroupMergeResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAGroupMergeReply_Result } type CMsgSpectatorLobbyGameDetails struct { - 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"` - StreamUrl *string `protobuf:"bytes,4,opt,name=stream_url,json=streamUrl" json:"stream_url,omitempty"` - StreamName *string `protobuf:"bytes,5,opt,name=stream_name,json=streamName" json:"stream_name,omitempty"` - LeagueId *uint32 `protobuf:"varint,6,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - SeriesType *uint32 `protobuf:"varint,7,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSpectatorLobbyGameDetails) Reset() { *m = CMsgSpectatorLobbyGameDetails{} } -func (m *CMsgSpectatorLobbyGameDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgSpectatorLobbyGameDetails) ProtoMessage() {} -func (*CMsgSpectatorLobbyGameDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{47} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSpectatorLobbyGameDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSpectatorLobbyGameDetails.Unmarshal(m, b) -} -func (m *CMsgSpectatorLobbyGameDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSpectatorLobbyGameDetails.Marshal(b, m, deterministic) + 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"` + StreamUrl *string `protobuf:"bytes,4,opt,name=stream_url,json=streamUrl" json:"stream_url,omitempty"` + StreamName *string `protobuf:"bytes,5,opt,name=stream_name,json=streamName" json:"stream_name,omitempty"` + LeagueId *uint32 `protobuf:"varint,6,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + SeriesType *uint32 `protobuf:"varint,7,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` + 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"` } -func (m *CMsgSpectatorLobbyGameDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSpectatorLobbyGameDetails.Merge(m, src) + +func (x *CMsgSpectatorLobbyGameDetails) Reset() { + *x = CMsgSpectatorLobbyGameDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSpectatorLobbyGameDetails) XXX_Size() int { - return xxx_messageInfo_CMsgSpectatorLobbyGameDetails.Size(m) + +func (x *CMsgSpectatorLobbyGameDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSpectatorLobbyGameDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSpectatorLobbyGameDetails.DiscardUnknown(m) + +func (*CMsgSpectatorLobbyGameDetails) ProtoMessage() {} + +func (x *CMsgSpectatorLobbyGameDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSpectatorLobbyGameDetails proto.InternalMessageInfo +// Deprecated: Use CMsgSpectatorLobbyGameDetails.ProtoReflect.Descriptor instead. +func (*CMsgSpectatorLobbyGameDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{47} +} -func (m *CMsgSpectatorLobbyGameDetails) GetLanguage() uint32 { - if m != nil && m.Language != nil { - return *m.Language +func (x *CMsgSpectatorLobbyGameDetails) GetLanguage() uint32 { + if x != nil && x.Language != nil { + return *x.Language } return 0 } -func (m *CMsgSpectatorLobbyGameDetails) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgSpectatorLobbyGameDetails) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgSpectatorLobbyGameDetails) GetServerSteamId() uint64 { - if m != nil && m.ServerSteamId != nil { - return *m.ServerSteamId +func (x *CMsgSpectatorLobbyGameDetails) GetServerSteamId() uint64 { + if x != nil && x.ServerSteamId != nil { + return *x.ServerSteamId } return 0 } -func (m *CMsgSpectatorLobbyGameDetails) GetStreamUrl() string { - if m != nil && m.StreamUrl != nil { - return *m.StreamUrl +func (x *CMsgSpectatorLobbyGameDetails) GetStreamUrl() string { + if x != nil && x.StreamUrl != nil { + return *x.StreamUrl } return "" } -func (m *CMsgSpectatorLobbyGameDetails) GetStreamName() string { - if m != nil && m.StreamName != nil { - return *m.StreamName +func (x *CMsgSpectatorLobbyGameDetails) GetStreamName() string { + if x != nil && x.StreamName != nil { + return *x.StreamName } return "" } -func (m *CMsgSpectatorLobbyGameDetails) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgSpectatorLobbyGameDetails) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgSpectatorLobbyGameDetails) GetSeriesType() uint32 { - if m != nil && m.SeriesType != nil { - return *m.SeriesType +func (x *CMsgSpectatorLobbyGameDetails) GetSeriesType() uint32 { + if x != nil && x.SeriesType != nil { + return *x.SeriesType } return 0 } -func (m *CMsgSpectatorLobbyGameDetails) GetSeriesGame() uint32 { - if m != nil && m.SeriesGame != nil { - return *m.SeriesGame +func (x *CMsgSpectatorLobbyGameDetails) GetSeriesGame() uint32 { + if x != nil && x.SeriesGame != nil { + return *x.SeriesGame } return 0 } -func (m *CMsgSpectatorLobbyGameDetails) GetRadiantTeam() *CMsgSpectatorLobbyGameDetails_Team { - if m != nil { - return m.RadiantTeam +func (x *CMsgSpectatorLobbyGameDetails) GetRadiantTeam() *CMsgSpectatorLobbyGameDetails_Team { + if x != nil { + return x.RadiantTeam } return nil } -func (m *CMsgSpectatorLobbyGameDetails) GetDireTeam() *CMsgSpectatorLobbyGameDetails_Team { - if m != nil { - return m.DireTeam +func (x *CMsgSpectatorLobbyGameDetails) GetDireTeam() *CMsgSpectatorLobbyGameDetails_Team { + if x != nil { + return x.DireTeam } return nil } -type CMsgSpectatorLobbyGameDetails_Team struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgSetSpectatorLobbyDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSpectatorLobbyGameDetails_Team) Reset() { *m = CMsgSpectatorLobbyGameDetails_Team{} } -func (m *CMsgSpectatorLobbyGameDetails_Team) String() string { return proto.CompactTextString(m) } -func (*CMsgSpectatorLobbyGameDetails_Team) ProtoMessage() {} -func (*CMsgSpectatorLobbyGameDetails_Team) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{47, 0} + 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"` } -func (m *CMsgSpectatorLobbyGameDetails_Team) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSpectatorLobbyGameDetails_Team.Unmarshal(m, b) -} -func (m *CMsgSpectatorLobbyGameDetails_Team) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSpectatorLobbyGameDetails_Team.Marshal(b, m, deterministic) -} -func (m *CMsgSpectatorLobbyGameDetails_Team) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSpectatorLobbyGameDetails_Team.Merge(m, src) +func (x *CMsgSetSpectatorLobbyDetails) Reset() { + *x = CMsgSetSpectatorLobbyDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSpectatorLobbyGameDetails_Team) XXX_Size() int { - return xxx_messageInfo_CMsgSpectatorLobbyGameDetails_Team.Size(m) + +func (x *CMsgSetSpectatorLobbyDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSpectatorLobbyGameDetails_Team) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSpectatorLobbyGameDetails_Team.DiscardUnknown(m) + +func (*CMsgSetSpectatorLobbyDetails) ProtoMessage() {} + +func (x *CMsgSetSpectatorLobbyDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSpectatorLobbyGameDetails_Team proto.InternalMessageInfo +// Deprecated: Use CMsgSetSpectatorLobbyDetails.ProtoReflect.Descriptor instead. +func (*CMsgSetSpectatorLobbyDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{48} +} -func (m *CMsgSpectatorLobbyGameDetails_Team) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgSetSpectatorLobbyDetails) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CMsgSpectatorLobbyGameDetails_Team) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgSetSpectatorLobbyDetails) GetLobbyName() string { + if x != nil && x.LobbyName != nil { + return *x.LobbyName } return "" } -func (m *CMsgSpectatorLobbyGameDetails_Team) GetTeamLogo() uint64 { - if m != nil && m.TeamLogo != nil { - return *m.TeamLogo +func (x *CMsgSetSpectatorLobbyDetails) GetPassKey() string { + if x != nil && x.PassKey != nil { + return *x.PassKey } - return 0 + return "" } -type CMsgSetSpectatorLobbyDetails struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSetSpectatorLobbyDetails) Reset() { *m = CMsgSetSpectatorLobbyDetails{} } -func (m *CMsgSetSpectatorLobbyDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgSetSpectatorLobbyDetails) ProtoMessage() {} -func (*CMsgSetSpectatorLobbyDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{48} +func (x *CMsgSetSpectatorLobbyDetails) GetGameDetails() *CMsgSpectatorLobbyGameDetails { + if x != nil { + return x.GameDetails + } + return nil } -func (m *CMsgSetSpectatorLobbyDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSetSpectatorLobbyDetails.Unmarshal(m, b) -} -func (m *CMsgSetSpectatorLobbyDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSetSpectatorLobbyDetails.Marshal(b, m, deterministic) -} -func (m *CMsgSetSpectatorLobbyDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSetSpectatorLobbyDetails.Merge(m, src) +type CMsgCreateSpectatorLobby struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` } -func (m *CMsgSetSpectatorLobbyDetails) XXX_Size() int { - return xxx_messageInfo_CMsgSetSpectatorLobbyDetails.Size(m) + +func (x *CMsgCreateSpectatorLobby) Reset() { + *x = CMsgCreateSpectatorLobby{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSetSpectatorLobbyDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSetSpectatorLobbyDetails.DiscardUnknown(m) + +func (x *CMsgCreateSpectatorLobby) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSetSpectatorLobbyDetails proto.InternalMessageInfo +func (*CMsgCreateSpectatorLobby) ProtoMessage() {} -func (m *CMsgSetSpectatorLobbyDetails) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgCreateSpectatorLobby) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSetSpectatorLobbyDetails) GetLobbyName() string { - if m != nil && m.LobbyName != nil { - return *m.LobbyName - } - return "" +// Deprecated: Use CMsgCreateSpectatorLobby.ProtoReflect.Descriptor instead. +func (*CMsgCreateSpectatorLobby) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{49} } -func (m *CMsgSetSpectatorLobbyDetails) GetPassKey() string { - if m != nil && m.PassKey != nil { - return *m.PassKey +func (x *CMsgCreateSpectatorLobby) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } - return "" + return 0 } -func (m *CMsgSetSpectatorLobbyDetails) GetGameDetails() *CMsgSpectatorLobbyGameDetails { - if m != nil { - return m.GameDetails +func (x *CMsgCreateSpectatorLobby) GetDetails() *CMsgSetSpectatorLobbyDetails { + if x != nil { + return x.Details } return nil } -type CMsgCreateSpectatorLobby struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgSpectatorLobbyList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgCreateSpectatorLobby) Reset() { *m = CMsgCreateSpectatorLobby{} } -func (m *CMsgCreateSpectatorLobby) String() string { return proto.CompactTextString(m) } -func (*CMsgCreateSpectatorLobby) ProtoMessage() {} -func (*CMsgCreateSpectatorLobby) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{49} +func (x *CMsgSpectatorLobbyList) Reset() { + *x = CMsgSpectatorLobbyList{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgCreateSpectatorLobby) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCreateSpectatorLobby.Unmarshal(m, b) +func (x *CMsgSpectatorLobbyList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgCreateSpectatorLobby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCreateSpectatorLobby.Marshal(b, m, deterministic) -} -func (m *CMsgCreateSpectatorLobby) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCreateSpectatorLobby.Merge(m, src) -} -func (m *CMsgCreateSpectatorLobby) XXX_Size() int { - return xxx_messageInfo_CMsgCreateSpectatorLobby.Size(m) + +func (*CMsgSpectatorLobbyList) ProtoMessage() {} + +func (x *CMsgSpectatorLobbyList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgCreateSpectatorLobby) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCreateSpectatorLobby.DiscardUnknown(m) + +// Deprecated: Use CMsgSpectatorLobbyList.ProtoReflect.Descriptor instead. +func (*CMsgSpectatorLobbyList) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{50} } -var xxx_messageInfo_CMsgCreateSpectatorLobby proto.InternalMessageInfo +type CMsgSpectatorLobbyListResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgCreateSpectatorLobby) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion - } - return 0 + Lobbies []*CMsgSpectatorLobbyListResponse_SpectatorLobby `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` } -func (m *CMsgCreateSpectatorLobby) GetDetails() *CMsgSetSpectatorLobbyDetails { - if m != nil { - return m.Details +func (x *CMsgSpectatorLobbyListResponse) Reset() { + *x = CMsgSpectatorLobbyListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgSpectatorLobbyList struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSpectatorLobbyListResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSpectatorLobbyList) Reset() { *m = CMsgSpectatorLobbyList{} } -func (m *CMsgSpectatorLobbyList) String() string { return proto.CompactTextString(m) } -func (*CMsgSpectatorLobbyList) ProtoMessage() {} -func (*CMsgSpectatorLobbyList) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{50} +func (*CMsgSpectatorLobbyListResponse) ProtoMessage() {} + +func (x *CMsgSpectatorLobbyListResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgSpectatorLobbyList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSpectatorLobbyList.Unmarshal(m, b) +// Deprecated: Use CMsgSpectatorLobbyListResponse.ProtoReflect.Descriptor instead. +func (*CMsgSpectatorLobbyListResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{51} } -func (m *CMsgSpectatorLobbyList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSpectatorLobbyList.Marshal(b, m, deterministic) + +func (x *CMsgSpectatorLobbyListResponse) GetLobbies() []*CMsgSpectatorLobbyListResponse_SpectatorLobby { + if x != nil { + return x.Lobbies + } + return nil } -func (m *CMsgSpectatorLobbyList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSpectatorLobbyList.Merge(m, src) + +type CMsgClientToGCRequestSteamDatagramTicket struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` } -func (m *CMsgSpectatorLobbyList) XXX_Size() int { - return xxx_messageInfo_CMsgSpectatorLobbyList.Size(m) + +func (x *CMsgClientToGCRequestSteamDatagramTicket) Reset() { + *x = CMsgClientToGCRequestSteamDatagramTicket{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSpectatorLobbyList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSpectatorLobbyList.DiscardUnknown(m) + +func (x *CMsgClientToGCRequestSteamDatagramTicket) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSpectatorLobbyList proto.InternalMessageInfo +func (*CMsgClientToGCRequestSteamDatagramTicket) ProtoMessage() {} -type CMsgSpectatorLobbyListResponse struct { - Lobbies []*CMsgSpectatorLobbyListResponse_SpectatorLobby `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCRequestSteamDatagramTicket) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgSpectatorLobbyListResponse) Reset() { *m = CMsgSpectatorLobbyListResponse{} } -func (m *CMsgSpectatorLobbyListResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgSpectatorLobbyListResponse) ProtoMessage() {} -func (*CMsgSpectatorLobbyListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{51} +// Deprecated: Use CMsgClientToGCRequestSteamDatagramTicket.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestSteamDatagramTicket) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{52} } -func (m *CMsgSpectatorLobbyListResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSpectatorLobbyListResponse.Unmarshal(m, b) +func (x *CMsgClientToGCRequestSteamDatagramTicket) GetServerSteamId() uint64 { + if x != nil && x.ServerSteamId != nil { + return *x.ServerSteamId + } + return 0 } -func (m *CMsgSpectatorLobbyListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSpectatorLobbyListResponse.Marshal(b, m, deterministic) + +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"` } -func (m *CMsgSpectatorLobbyListResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSpectatorLobbyListResponse.Merge(m, src) + +func (x *CMsgClientToGCRequestSteamDatagramTicketResponse) Reset() { + *x = CMsgClientToGCRequestSteamDatagramTicketResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSpectatorLobbyListResponse) XXX_Size() int { - return xxx_messageInfo_CMsgSpectatorLobbyListResponse.Size(m) + +func (x *CMsgClientToGCRequestSteamDatagramTicketResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSpectatorLobbyListResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSpectatorLobbyListResponse.DiscardUnknown(m) + +func (*CMsgClientToGCRequestSteamDatagramTicketResponse) ProtoMessage() {} + +func (x *CMsgClientToGCRequestSteamDatagramTicketResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSpectatorLobbyListResponse proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCRequestSteamDatagramTicketResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRequestSteamDatagramTicketResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{53} +} -func (m *CMsgSpectatorLobbyListResponse) GetLobbies() []*CMsgSpectatorLobbyListResponse_SpectatorLobby { - if m != nil { - return m.Lobbies +func (x *CMsgClientToGCRequestSteamDatagramTicketResponse) GetSerializedTicket() []byte { + if x != nil { + return x.SerializedTicket } return nil } -type CMsgSpectatorLobbyListResponse_SpectatorLobby struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCRequestSteamDatagramTicketResponse) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" } -func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) Reset() { - *m = CMsgSpectatorLobbyListResponse_SpectatorLobby{} -} -func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) String() string { - return proto.CompactTextString(m) +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"` } -func (*CMsgSpectatorLobbyListResponse_SpectatorLobby) ProtoMessage() {} -func (*CMsgSpectatorLobbyListResponse_SpectatorLobby) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{51, 0} + +func (x *CMsgGCToClientSteamDatagramTicket) Reset() { + *x = CMsgGCToClientSteamDatagramTicket{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSpectatorLobbyListResponse_SpectatorLobby.Unmarshal(m, b) +func (x *CMsgGCToClientSteamDatagramTicket) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSpectatorLobbyListResponse_SpectatorLobby.Marshal(b, m, deterministic) + +func (*CMsgGCToClientSteamDatagramTicket) ProtoMessage() {} + +func (x *CMsgGCToClientSteamDatagramTicket) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSpectatorLobbyListResponse_SpectatorLobby.Merge(m, src) + +// Deprecated: Use CMsgGCToClientSteamDatagramTicket.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientSteamDatagramTicket) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{54} } -func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) XXX_Size() int { - return xxx_messageInfo_CMsgSpectatorLobbyListResponse_SpectatorLobby.Size(m) + +func (x *CMsgGCToClientSteamDatagramTicket) GetLegacyTimeExpiry() uint32 { + if x != nil && x.LegacyTimeExpiry != nil { + return *x.LegacyTimeExpiry + } + return 0 } -func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSpectatorLobbyListResponse_SpectatorLobby.DiscardUnknown(m) + +func (x *CMsgGCToClientSteamDatagramTicket) GetLegacyAuthorizedSteamId() uint64 { + if x != nil && x.LegacyAuthorizedSteamId != nil { + return *x.LegacyAuthorizedSteamId + } + return 0 } -var xxx_messageInfo_CMsgSpectatorLobbyListResponse_SpectatorLobby proto.InternalMessageInfo +func (x *CMsgGCToClientSteamDatagramTicket) GetLegacyAuthorizedPublicIp() uint32 { + if x != nil && x.LegacyAuthorizedPublicIp != nil { + return *x.LegacyAuthorizedPublicIp + } + return 0 +} -func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgGCToClientSteamDatagramTicket) GetLegacyGameserverSteamId() uint64 { + if x != nil && x.LegacyGameserverSteamId != nil { + return *x.LegacyGameserverSteamId } return 0 } -func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetGameName() string { - if m != nil && m.GameName != nil { - return *m.GameName +func (x *CMsgGCToClientSteamDatagramTicket) GetLegacyGameserverNetId() uint64 { + if x != nil && x.LegacyGameserverNetId != nil { + return *x.LegacyGameserverNetId } - return "" + return 0 } -func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetRequiresPassKey() bool { - if m != nil && m.RequiresPassKey != nil { - return *m.RequiresPassKey +func (x *CMsgGCToClientSteamDatagramTicket) GetLegacySignature() []byte { + if x != nil { + return x.LegacySignature } - return false + return nil } -func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetLeaderAccountId() uint32 { - if m != nil && m.LeaderAccountId != nil { - return *m.LeaderAccountId +func (x *CMsgGCToClientSteamDatagramTicket) GetLegacyAppId() uint32 { + if x != nil && x.LegacyAppId != nil { + return *x.LegacyAppId } return 0 } -func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetMemberCount() uint32 { - if m != nil && m.MemberCount != nil { - return *m.MemberCount +func (x *CMsgGCToClientSteamDatagramTicket) GetLegacyExtraFields() [][]byte { + if x != nil { + return x.LegacyExtraFields } - return 0 + return nil } -func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetGameDetails() *CMsgSpectatorLobbyGameDetails { - if m != nil { - return m.GameDetails +func (x *CMsgGCToClientSteamDatagramTicket) GetSerializedTicket() []byte { + if x != nil { + return x.SerializedTicket } return nil } -type CMsgClientToGCRequestSteamDatagramTicket struct { - ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgGCToClientRequestLaneSelection struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientToGCRequestSteamDatagramTicket) Reset() { - *m = CMsgClientToGCRequestSteamDatagramTicket{} +func (x *CMsgGCToClientRequestLaneSelection) Reset() { + *x = CMsgGCToClientRequestLaneSelection{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestSteamDatagramTicket) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRequestSteamDatagramTicket) ProtoMessage() {} -func (*CMsgClientToGCRequestSteamDatagramTicket) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{52} + +func (x *CMsgGCToClientRequestLaneSelection) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCRequestSteamDatagramTicket) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestSteamDatagramTicket.Unmarshal(m, b) +func (*CMsgGCToClientRequestLaneSelection) ProtoMessage() {} + +func (x *CMsgGCToClientRequestLaneSelection) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCRequestSteamDatagramTicket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestSteamDatagramTicket.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgGCToClientRequestLaneSelection.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientRequestLaneSelection) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{55} } -func (m *CMsgClientToGCRequestSteamDatagramTicket) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestSteamDatagramTicket.Merge(m, src) + +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"` } -func (m *CMsgClientToGCRequestSteamDatagramTicket) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestSteamDatagramTicket.Size(m) + +func (x *CMsgGCToClientRequestLaneSelectionResponse) Reset() { + *x = CMsgGCToClientRequestLaneSelectionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestSteamDatagramTicket) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestSteamDatagramTicket.DiscardUnknown(m) + +func (x *CMsgGCToClientRequestLaneSelectionResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCRequestSteamDatagramTicket proto.InternalMessageInfo +func (*CMsgGCToClientRequestLaneSelectionResponse) ProtoMessage() {} -func (m *CMsgClientToGCRequestSteamDatagramTicket) GetServerSteamId() uint64 { - if m != nil && m.ServerSteamId != nil { - return *m.ServerSteamId +func (x *CMsgGCToClientRequestLaneSelectionResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCRequestSteamDatagramTicketResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToClientRequestLaneSelectionResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientRequestLaneSelectionResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{56} } -func (m *CMsgClientToGCRequestSteamDatagramTicketResponse) Reset() { - *m = CMsgClientToGCRequestSteamDatagramTicketResponse{} -} -func (m *CMsgClientToGCRequestSteamDatagramTicketResponse) String() string { - return proto.CompactTextString(m) +func (x *CMsgGCToClientRequestLaneSelectionResponse) GetLaneSelectionFlags() uint32 { + if x != nil && x.LaneSelectionFlags != nil { + return *x.LaneSelectionFlags + } + return 0 } -func (*CMsgClientToGCRequestSteamDatagramTicketResponse) ProtoMessage() {} -func (*CMsgClientToGCRequestSteamDatagramTicketResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{53} + +func (x *CMsgGCToClientRequestLaneSelectionResponse) GetHighPriorityDisabled() bool { + if x != nil && x.HighPriorityDisabled != nil { + return *x.HighPriorityDisabled + } + return false } -func (m *CMsgClientToGCRequestSteamDatagramTicketResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRequestSteamDatagramTicketResponse.Unmarshal(m, b) +type CMsgGCToClientRequestMMInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientToGCRequestSteamDatagramTicketResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRequestSteamDatagramTicketResponse.Marshal(b, m, deterministic) + +func (x *CMsgGCToClientRequestMMInfo) Reset() { + *x = CMsgGCToClientRequestMMInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCRequestSteamDatagramTicketResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRequestSteamDatagramTicketResponse.Merge(m, src) + +func (x *CMsgGCToClientRequestMMInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCRequestSteamDatagramTicketResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRequestSteamDatagramTicketResponse.Size(m) + +func (*CMsgGCToClientRequestMMInfo) ProtoMessage() {} + +func (x *CMsgGCToClientRequestMMInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCRequestSteamDatagramTicketResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRequestSteamDatagramTicketResponse.DiscardUnknown(m) + +// Deprecated: Use CMsgGCToClientRequestMMInfo.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientRequestMMInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{57} } -var xxx_messageInfo_CMsgClientToGCRequestSteamDatagramTicketResponse proto.InternalMessageInfo +type CMsgClientToGCMMInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCRequestSteamDatagramTicketResponse) GetSerializedTicket() []byte { - if m != nil { - return m.SerializedTicket - } - return nil + 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"` } -func (m *CMsgClientToGCRequestSteamDatagramTicketResponse) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CMsgClientToGCMMInfo) Reset() { + *x = CMsgClientToGCMMInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type CMsgGCToClientSteamDatagramTicket struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCMMInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientSteamDatagramTicket) Reset() { *m = CMsgGCToClientSteamDatagramTicket{} } -func (m *CMsgGCToClientSteamDatagramTicket) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientSteamDatagramTicket) ProtoMessage() {} -func (*CMsgGCToClientSteamDatagramTicket) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{54} +func (*CMsgClientToGCMMInfo) ProtoMessage() {} + +func (x *CMsgClientToGCMMInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMMInfo.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMMInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{58} } -func (m *CMsgGCToClientSteamDatagramTicket) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientSteamDatagramTicket.Unmarshal(m, b) +func (x *CMsgClientToGCMMInfo) GetLaneSelectionFlags() uint32 { + if x != nil && x.LaneSelectionFlags != nil { + return *x.LaneSelectionFlags + } + return 0 } -func (m *CMsgGCToClientSteamDatagramTicket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientSteamDatagramTicket.Marshal(b, m, deterministic) + +func (x *CMsgClientToGCMMInfo) GetHighPriorityDisabled() bool { + if x != nil && x.HighPriorityDisabled != nil { + return *x.HighPriorityDisabled + } + return false } -func (m *CMsgGCToClientSteamDatagramTicket) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientSteamDatagramTicket.Merge(m, src) + +type CMsgPracticeLobbyCreate_SaveGame struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` + Version *int32 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"` + SteamId *uint64 `protobuf:"fixed64,3,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + Signature *uint64 `protobuf:"fixed64,4,opt,name=signature" json:"signature,omitempty"` } -func (m *CMsgGCToClientSteamDatagramTicket) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientSteamDatagramTicket.Size(m) + +func (x *CMsgPracticeLobbyCreate_SaveGame) Reset() { + *x = CMsgPracticeLobbyCreate_SaveGame{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientSteamDatagramTicket) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientSteamDatagramTicket.DiscardUnknown(m) + +func (x *CMsgPracticeLobbyCreate_SaveGame) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientSteamDatagramTicket proto.InternalMessageInfo +func (*CMsgPracticeLobbyCreate_SaveGame) ProtoMessage() {} -func (m *CMsgGCToClientSteamDatagramTicket) GetLegacyTimeExpiry() uint32 { - if m != nil && m.LegacyTimeExpiry != nil { - return *m.LegacyTimeExpiry +func (x *CMsgPracticeLobbyCreate_SaveGame) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgPracticeLobbyCreate_SaveGame.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyCreate_SaveGame) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{8, 0} } -func (m *CMsgGCToClientSteamDatagramTicket) GetLegacyAuthorizedSteamId() uint64 { - if m != nil && m.LegacyAuthorizedSteamId != nil { - return *m.LegacyAuthorizedSteamId +func (x *CMsgPracticeLobbyCreate_SaveGame) GetData() []byte { + if x != nil { + return x.Data } - return 0 + return nil } -func (m *CMsgGCToClientSteamDatagramTicket) GetLegacyAuthorizedPublicIp() uint32 { - if m != nil && m.LegacyAuthorizedPublicIp != nil { - return *m.LegacyAuthorizedPublicIp +func (x *CMsgPracticeLobbyCreate_SaveGame) GetVersion() int32 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CMsgGCToClientSteamDatagramTicket) GetLegacyGameserverSteamId() uint64 { - if m != nil && m.LegacyGameserverSteamId != nil { - return *m.LegacyGameserverSteamId +func (x *CMsgPracticeLobbyCreate_SaveGame) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgGCToClientSteamDatagramTicket) GetLegacyGameserverNetId() uint64 { - if m != nil && m.LegacyGameserverNetId != nil { - return *m.LegacyGameserverNetId +func (x *CMsgPracticeLobbyCreate_SaveGame) GetSignature() uint64 { + if x != nil && x.Signature != nil { + return *x.Signature } return 0 } -func (m *CMsgGCToClientSteamDatagramTicket) GetLegacySignature() []byte { - if m != nil { - return m.LegacySignature - } - return nil +type CMsgPracticeLobbyListResponseEntry_CLobbyMember 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"` + PlayerName *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"` } -func (m *CMsgGCToClientSteamDatagramTicket) GetLegacyAppId() uint32 { - if m != nil && m.LegacyAppId != nil { - return *m.LegacyAppId +func (x *CMsgPracticeLobbyListResponseEntry_CLobbyMember) Reset() { + *x = CMsgPracticeLobbyListResponseEntry_CLobbyMember{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToClientSteamDatagramTicket) GetLegacyExtraFields() [][]byte { - if m != nil { - return m.LegacyExtraFields - } - return nil +func (x *CMsgPracticeLobbyListResponseEntry_CLobbyMember) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientSteamDatagramTicket) GetSerializedTicket() []byte { - if m != nil { - return m.SerializedTicket +func (*CMsgPracticeLobbyListResponseEntry_CLobbyMember) ProtoMessage() {} + +func (x *CMsgPracticeLobbyListResponseEntry_CLobbyMember) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCToClientRequestLaneSelection struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgPracticeLobbyListResponseEntry_CLobbyMember.ProtoReflect.Descriptor instead. +func (*CMsgPracticeLobbyListResponseEntry_CLobbyMember) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{21, 0} } -func (m *CMsgGCToClientRequestLaneSelection) Reset() { *m = CMsgGCToClientRequestLaneSelection{} } -func (m *CMsgGCToClientRequestLaneSelection) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientRequestLaneSelection) ProtoMessage() {} -func (*CMsgGCToClientRequestLaneSelection) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{55} +func (x *CMsgPracticeLobbyListResponseEntry_CLobbyMember) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgGCToClientRequestLaneSelection) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientRequestLaneSelection.Unmarshal(m, b) -} -func (m *CMsgGCToClientRequestLaneSelection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientRequestLaneSelection.Marshal(b, m, deterministic) +func (x *CMsgPracticeLobbyListResponseEntry_CLobbyMember) GetPlayerName() string { + if x != nil && x.PlayerName != nil { + return *x.PlayerName + } + return "" } -func (m *CMsgGCToClientRequestLaneSelection) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientRequestLaneSelection.Merge(m, src) + +type CMsgQuickJoinCustomLobby_LegacyRegionPing struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGCToClientRequestLaneSelection) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientRequestLaneSelection.Size(m) + +func (x *CMsgQuickJoinCustomLobby_LegacyRegionPing) Reset() { + *x = CMsgQuickJoinCustomLobby_LegacyRegionPing{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientRequestLaneSelection) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientRequestLaneSelection.DiscardUnknown(m) + +func (x *CMsgQuickJoinCustomLobby_LegacyRegionPing) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientRequestLaneSelection proto.InternalMessageInfo +func (*CMsgQuickJoinCustomLobby_LegacyRegionPing) ProtoMessage() {} -type CMsgGCToClientRequestLaneSelectionResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgQuickJoinCustomLobby_LegacyRegionPing) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientRequestLaneSelectionResponse) Reset() { - *m = CMsgGCToClientRequestLaneSelectionResponse{} +// Deprecated: Use CMsgQuickJoinCustomLobby_LegacyRegionPing.ProtoReflect.Descriptor instead. +func (*CMsgQuickJoinCustomLobby_LegacyRegionPing) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{35, 0} } -func (m *CMsgGCToClientRequestLaneSelectionResponse) String() string { - return proto.CompactTextString(m) + +func (x *CMsgQuickJoinCustomLobby_LegacyRegionPing) GetServerRegion() uint32 { + if x != nil && x.ServerRegion != nil { + return *x.ServerRegion + } + return 0 } -func (*CMsgGCToClientRequestLaneSelectionResponse) ProtoMessage() {} -func (*CMsgGCToClientRequestLaneSelectionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{56} + +func (x *CMsgQuickJoinCustomLobby_LegacyRegionPing) GetPing() uint32 { + if x != nil && x.Ping != nil { + return *x.Ping + } + return 0 } -func (m *CMsgGCToClientRequestLaneSelectionResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientRequestLaneSelectionResponse.Unmarshal(m, b) +func (x *CMsgQuickJoinCustomLobby_LegacyRegionPing) GetRegionCode() uint32 { + if x != nil && x.RegionCode != nil { + return *x.RegionCode + } + return 0 } -func (m *CMsgGCToClientRequestLaneSelectionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientRequestLaneSelectionResponse.Marshal(b, m, deterministic) + +type CMsgSpectatorLobbyGameDetails_Team 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"` + 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"` } -func (m *CMsgGCToClientRequestLaneSelectionResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientRequestLaneSelectionResponse.Merge(m, src) + +func (x *CMsgSpectatorLobbyGameDetails_Team) Reset() { + *x = CMsgSpectatorLobbyGameDetails_Team{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientRequestLaneSelectionResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientRequestLaneSelectionResponse.Size(m) + +func (x *CMsgSpectatorLobbyGameDetails_Team) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientRequestLaneSelectionResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientRequestLaneSelectionResponse.DiscardUnknown(m) + +func (*CMsgSpectatorLobbyGameDetails_Team) ProtoMessage() {} + +func (x *CMsgSpectatorLobbyGameDetails_Team) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientRequestLaneSelectionResponse proto.InternalMessageInfo +// Deprecated: Use CMsgSpectatorLobbyGameDetails_Team.ProtoReflect.Descriptor instead. +func (*CMsgSpectatorLobbyGameDetails_Team) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{47, 0} +} -func (m *CMsgGCToClientRequestLaneSelectionResponse) GetLaneSelectionFlags() uint32 { - if m != nil && m.LaneSelectionFlags != nil { - return *m.LaneSelectionFlags +func (x *CMsgSpectatorLobbyGameDetails_Team) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgGCToClientRequestLaneSelectionResponse) GetHighPriorityDisabled() bool { - if m != nil && m.HighPriorityDisabled != nil { - return *m.HighPriorityDisabled +func (x *CMsgSpectatorLobbyGameDetails_Team) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } - return false + return "" } -type CMsgGCToClientRequestMMInfo struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSpectatorLobbyGameDetails_Team) GetTeamLogo() uint64 { + if x != nil && x.TeamLogo != nil { + return *x.TeamLogo + } + return 0 } -func (m *CMsgGCToClientRequestMMInfo) Reset() { *m = CMsgGCToClientRequestMMInfo{} } -func (m *CMsgGCToClientRequestMMInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientRequestMMInfo) ProtoMessage() {} -func (*CMsgGCToClientRequestMMInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{57} -} +type CMsgSpectatorLobbyListResponse_SpectatorLobby struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientRequestMMInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientRequestMMInfo.Unmarshal(m, b) -} -func (m *CMsgGCToClientRequestMMInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientRequestMMInfo.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientRequestMMInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientRequestMMInfo.Merge(m, src) + 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"` } -func (m *CMsgGCToClientRequestMMInfo) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientRequestMMInfo.Size(m) + +func (x *CMsgSpectatorLobbyListResponse_SpectatorLobby) Reset() { + *x = CMsgSpectatorLobbyListResponse_SpectatorLobby{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientRequestMMInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientRequestMMInfo.DiscardUnknown(m) + +func (x *CMsgSpectatorLobbyListResponse_SpectatorLobby) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToClientRequestMMInfo proto.InternalMessageInfo +func (*CMsgSpectatorLobbyListResponse_SpectatorLobby) ProtoMessage() {} -type CMsgClientToGCMMInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSpectatorLobbyListResponse_SpectatorLobby) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCMMInfo) Reset() { *m = CMsgClientToGCMMInfo{} } -func (m *CMsgClientToGCMMInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCMMInfo) ProtoMessage() {} -func (*CMsgClientToGCMMInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_e0fdebce9d851710, []int{58} +// Deprecated: Use CMsgSpectatorLobbyListResponse_SpectatorLobby.ProtoReflect.Descriptor instead. +func (*CMsgSpectatorLobbyListResponse_SpectatorLobby) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_match_management_proto_rawDescGZIP(), []int{51, 0} } -func (m *CMsgClientToGCMMInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCMMInfo.Unmarshal(m, b) -} -func (m *CMsgClientToGCMMInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCMMInfo.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCMMInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCMMInfo.Merge(m, src) +func (x *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId + } + return 0 } -func (m *CMsgClientToGCMMInfo) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCMMInfo.Size(m) + +func (x *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetGameName() string { + if x != nil && x.GameName != nil { + return *x.GameName + } + return "" } -func (m *CMsgClientToGCMMInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCMMInfo.DiscardUnknown(m) + +func (x *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetRequiresPassKey() bool { + if x != nil && x.RequiresPassKey != nil { + return *x.RequiresPassKey + } + return false } -var xxx_messageInfo_CMsgClientToGCMMInfo proto.InternalMessageInfo +func (x *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetLeaderAccountId() uint32 { + if x != nil && x.LeaderAccountId != nil { + return *x.LeaderAccountId + } + return 0 +} -func (m *CMsgClientToGCMMInfo) GetLaneSelectionFlags() uint32 { - if m != nil && m.LaneSelectionFlags != nil { - return *m.LaneSelectionFlags +func (x *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetMemberCount() uint32 { + if x != nil && x.MemberCount != nil { + return *x.MemberCount } return 0 } -func (m *CMsgClientToGCMMInfo) GetHighPriorityDisabled() bool { - if m != nil && m.HighPriorityDisabled != nil { - return *m.HighPriorityDisabled +func (x *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetGameDetails() *CMsgSpectatorLobbyGameDetails { + if x != nil { + return x.GameDetails } - return false + return nil } -func init() { - proto.RegisterEnum("dota.EStartFindingMatchResult", EStartFindingMatchResult_name, EStartFindingMatchResult_value) - proto.RegisterType((*CMsgStartFindingMatch)(nil), "dota.CMsgStartFindingMatch") - proto.RegisterType((*CMsgStartFindingMatchResult)(nil), "dota.CMsgStartFindingMatchResult") - proto.RegisterType((*CMsgStopFindingMatch)(nil), "dota.CMsgStopFindingMatch") - proto.RegisterType((*CMsgPartyBuilderOptions)(nil), "dota.CMsgPartyBuilderOptions") - proto.RegisterType((*CMsgReadyUp)(nil), "dota.CMsgReadyUp") - proto.RegisterType((*CMsgReadyUpStatus)(nil), "dota.CMsgReadyUpStatus") - proto.RegisterType((*CMsgAbandonCurrentGame)(nil), "dota.CMsgAbandonCurrentGame") - proto.RegisterType((*CMsgPracticeLobbySetDetails)(nil), "dota.CMsgPracticeLobbySetDetails") - proto.RegisterType((*CMsgPracticeLobbyCreate)(nil), "dota.CMsgPracticeLobbyCreate") - proto.RegisterType((*CMsgPracticeLobbyCreate_SaveGame)(nil), "dota.CMsgPracticeLobbyCreate.SaveGame") - proto.RegisterType((*CMsgPracticeLobbySetTeamSlot)(nil), "dota.CMsgPracticeLobbySetTeamSlot") - proto.RegisterType((*CMsgPracticeLobbySetCoach)(nil), "dota.CMsgPracticeLobbySetCoach") - proto.RegisterType((*CMsgPracticeLobbyJoinBroadcastChannel)(nil), "dota.CMsgPracticeLobbyJoinBroadcastChannel") - proto.RegisterType((*CMsgPracticeLobbyCloseBroadcastChannel)(nil), "dota.CMsgPracticeLobbyCloseBroadcastChannel") - proto.RegisterType((*CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus)(nil), "dota.CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus") - proto.RegisterType((*CMsgPracticeLobbyKick)(nil), "dota.CMsgPracticeLobbyKick") - proto.RegisterType((*CMsgPracticeLobbyKickFromTeam)(nil), "dota.CMsgPracticeLobbyKickFromTeam") - proto.RegisterType((*CMsgPracticeLobbyLeave)(nil), "dota.CMsgPracticeLobbyLeave") - proto.RegisterType((*CMsgPracticeLobbyLaunch)(nil), "dota.CMsgPracticeLobbyLaunch") - proto.RegisterType((*CMsgApplyTeamToPracticeLobby)(nil), "dota.CMsgApplyTeamToPracticeLobby") - proto.RegisterType((*CMsgClearPracticeLobbyTeam)(nil), "dota.CMsgClearPracticeLobbyTeam") - proto.RegisterType((*CMsgPracticeLobbyList)(nil), "dota.CMsgPracticeLobbyList") - proto.RegisterType((*CMsgPracticeLobbyListResponseEntry)(nil), "dota.CMsgPracticeLobbyListResponseEntry") - proto.RegisterType((*CMsgPracticeLobbyListResponseEntry_CLobbyMember)(nil), "dota.CMsgPracticeLobbyListResponseEntry.CLobbyMember") - proto.RegisterType((*CMsgPracticeLobbyListResponse)(nil), "dota.CMsgPracticeLobbyListResponse") - proto.RegisterType((*CMsgLobbyList)(nil), "dota.CMsgLobbyList") - proto.RegisterType((*CMsgLobbyListResponse)(nil), "dota.CMsgLobbyListResponse") - proto.RegisterType((*CMsgPracticeLobbyJoin)(nil), "dota.CMsgPracticeLobbyJoin") - proto.RegisterType((*CMsgPracticeLobbyJoinResponse)(nil), "dota.CMsgPracticeLobbyJoinResponse") - proto.RegisterType((*CMsgFriendPracticeLobbyListRequest)(nil), "dota.CMsgFriendPracticeLobbyListRequest") - proto.RegisterType((*CMsgFriendPracticeLobbyListResponse)(nil), "dota.CMsgFriendPracticeLobbyListResponse") - proto.RegisterType((*CMsgJoinableCustomGameModesRequest)(nil), "dota.CMsgJoinableCustomGameModesRequest") - proto.RegisterType((*CMsgJoinableCustomGameModesResponseEntry)(nil), "dota.CMsgJoinableCustomGameModesResponseEntry") - proto.RegisterType((*CMsgJoinableCustomGameModesResponse)(nil), "dota.CMsgJoinableCustomGameModesResponse") - proto.RegisterType((*CMsgJoinableCustomLobbiesRequest)(nil), "dota.CMsgJoinableCustomLobbiesRequest") - proto.RegisterType((*CMsgJoinableCustomLobbiesResponseEntry)(nil), "dota.CMsgJoinableCustomLobbiesResponseEntry") - proto.RegisterType((*CMsgJoinableCustomLobbiesResponse)(nil), "dota.CMsgJoinableCustomLobbiesResponse") - proto.RegisterType((*CMsgQuickJoinCustomLobby)(nil), "dota.CMsgQuickJoinCustomLobby") - proto.RegisterType((*CMsgQuickJoinCustomLobby_LegacyRegionPing)(nil), "dota.CMsgQuickJoinCustomLobby.LegacyRegionPing") - proto.RegisterType((*CMsgQuickJoinCustomLobbyResponse)(nil), "dota.CMsgQuickJoinCustomLobbyResponse") - proto.RegisterType((*CMsgBotGameCreate)(nil), "dota.CMsgBotGameCreate") - proto.RegisterType((*CMsgCustomGameCreate)(nil), "dota.CMsgCustomGameCreate") - proto.RegisterType((*CMsgEventGameCreate)(nil), "dota.CMsgEventGameCreate") - proto.RegisterType((*CMsgDOTAPartyMemberSetCoach)(nil), "dota.CMsgDOTAPartyMemberSetCoach") - proto.RegisterType((*CMsgDOTASetGroupLeader)(nil), "dota.CMsgDOTASetGroupLeader") - proto.RegisterType((*CMsgDOTACancelGroupInvites)(nil), "dota.CMsgDOTACancelGroupInvites") - proto.RegisterType((*CMsgDOTASetGroupOpenStatus)(nil), "dota.CMsgDOTASetGroupOpenStatus") - proto.RegisterType((*CMsgDOTAGroupMergeInvite)(nil), "dota.CMsgDOTAGroupMergeInvite") - proto.RegisterType((*CMsgDOTAGroupMergeResponse)(nil), "dota.CMsgDOTAGroupMergeResponse") - proto.RegisterType((*CMsgDOTAGroupMergeReply)(nil), "dota.CMsgDOTAGroupMergeReply") - proto.RegisterType((*CMsgSpectatorLobbyGameDetails)(nil), "dota.CMsgSpectatorLobbyGameDetails") - proto.RegisterType((*CMsgSpectatorLobbyGameDetails_Team)(nil), "dota.CMsgSpectatorLobbyGameDetails.Team") - proto.RegisterType((*CMsgSetSpectatorLobbyDetails)(nil), "dota.CMsgSetSpectatorLobbyDetails") - proto.RegisterType((*CMsgCreateSpectatorLobby)(nil), "dota.CMsgCreateSpectatorLobby") - proto.RegisterType((*CMsgSpectatorLobbyList)(nil), "dota.CMsgSpectatorLobbyList") - proto.RegisterType((*CMsgSpectatorLobbyListResponse)(nil), "dota.CMsgSpectatorLobbyListResponse") - proto.RegisterType((*CMsgSpectatorLobbyListResponse_SpectatorLobby)(nil), "dota.CMsgSpectatorLobbyListResponse.SpectatorLobby") - proto.RegisterType((*CMsgClientToGCRequestSteamDatagramTicket)(nil), "dota.CMsgClientToGCRequestSteamDatagramTicket") - proto.RegisterType((*CMsgClientToGCRequestSteamDatagramTicketResponse)(nil), "dota.CMsgClientToGCRequestSteamDatagramTicketResponse") - proto.RegisterType((*CMsgGCToClientSteamDatagramTicket)(nil), "dota.CMsgGCToClientSteamDatagramTicket") - proto.RegisterType((*CMsgGCToClientRequestLaneSelection)(nil), "dota.CMsgGCToClientRequestLaneSelection") - proto.RegisterType((*CMsgGCToClientRequestLaneSelectionResponse)(nil), "dota.CMsgGCToClientRequestLaneSelectionResponse") - proto.RegisterType((*CMsgGCToClientRequestMMInfo)(nil), "dota.CMsgGCToClientRequestMMInfo") - proto.RegisterType((*CMsgClientToGCMMInfo)(nil), "dota.CMsgClientToGCMMInfo") -} - -func init() { - proto.RegisterFile("dota_gcmessages_client_match_management.proto", fileDescriptor_e0fdebce9d851710) -} - -var fileDescriptor_e0fdebce9d851710 = []byte{ - // 4688 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x7b, 0xcb, 0x73, 0x23, 0xc7, - 0x79, 0xb8, 0xc1, 0x17, 0xc8, 0x8f, 0x20, 0x39, 0x6c, 0x72, 0xb9, 0xb3, 0x5c, 0xad, 0x96, 0x3b, - 0xb2, 0xd6, 0xd4, 0x6a, 0x4d, 0xad, 0xa8, 0xc7, 0x4a, 0x94, 0xad, 0x9f, 0x40, 0x10, 0xe4, 0xc2, - 0x4b, 0x10, 0xf4, 0x00, 0x5c, 0xfd, 0x64, 0x57, 0x65, 0xaa, 0x39, 0xd3, 0x04, 0xda, 0x1c, 0xcc, - 0x8c, 0x66, 0x06, 0xe4, 0x42, 0x89, 0x2d, 0xdf, 0xe3, 0x43, 0x0e, 0x3e, 0xa4, 0xf2, 0x07, 0xe4, - 0x5f, 0xc8, 0x21, 0xa7, 0x5c, 0x92, 0xaa, 0x9c, 0x9c, 0x43, 0x8e, 0xb9, 0xe5, 0x9e, 0x9c, 0x53, - 0x95, 0xaa, 0x54, 0x7f, 0xdd, 0x03, 0x0c, 0x80, 0x21, 0x89, 0x65, 0x9c, 0x54, 0xe5, 0x86, 0xfe, - 0x1e, 0xfd, 0xf8, 0xfa, 0x7b, 0xf7, 0x00, 0x7e, 0xec, 0xf8, 0x31, 0xb5, 0x9a, 0x76, 0x9b, 0x45, - 0x11, 0x6d, 0xb2, 0xc8, 0xb2, 0x5d, 0xce, 0xbc, 0xd8, 0x6a, 0xd3, 0xd8, 0x6e, 0x59, 0x6d, 0xea, - 0xd1, 0x26, 0x6b, 0x33, 0x2f, 0xde, 0x0a, 0x42, 0x3f, 0xf6, 0xc9, 0x94, 0x20, 0x5f, 0x5f, 0x89, - 0x62, 0x46, 0xdb, 0x09, 0x8b, 0x44, 0xad, 0xdf, 0xc5, 0x99, 0xa2, 0x16, 0x0d, 0x99, 0x63, 0x31, - 0xaf, 0xd3, 0x1e, 0x44, 0xa8, 0x79, 0xd3, 0x88, 0x3b, 0xa7, 0x34, 0x62, 0xa9, 0xb5, 0x15, 0x78, - 0x74, 0x4b, 0x7e, 0xbb, 0xed, 0x7b, 0x57, 0x6c, 0xc9, 0xf8, 0xe7, 0x3c, 0xdc, 0x29, 0x55, 0xa3, - 0x66, 0x3d, 0xa6, 0x61, 0xbc, 0xcf, 0x3d, 0x87, 0x7b, 0xcd, 0xaa, 0x20, 0x25, 0x1a, 0x4c, 0x9e, - 0xb3, 0xae, 0x9e, 0xdb, 0xc8, 0x6d, 0xce, 0x99, 0xe2, 0x27, 0x79, 0x0a, 0xf3, 0x38, 0x4b, 0x33, - 0xf4, 0x3b, 0x41, 0xa4, 0x4f, 0x6c, 0xe4, 0x36, 0x17, 0x76, 0xe0, 0xe3, 0xed, 0xcf, 0x3f, 0xfe, - 0xfc, 0xd3, 0xe7, 0xdb, 0x9f, 0x7f, 0x62, 0xa6, 0xd1, 0xe4, 0x5d, 0x58, 0x54, 0xbb, 0xbe, 0x60, - 0x61, 0xc4, 0x7d, 0x4f, 0x9f, 0x14, 0x0c, 0xe6, 0x82, 0x84, 0xbe, 0x92, 0x40, 0xf2, 0x1e, 0x40, - 0x93, 0xb6, 0x99, 0xd5, 0xf6, 0x1d, 0x16, 0xe9, 0x53, 0x23, 0x73, 0xce, 0x09, 0x6c, 0x55, 0x20, - 0x49, 0x1d, 0x16, 0x4f, 0xfd, 0xd8, 0x72, 0xf8, 0xd9, 0x19, 0xb7, 0x3b, 0x6e, 0xdc, 0xd5, 0xa7, - 0x37, 0x72, 0x9b, 0x8b, 0xdb, 0x77, 0xb7, 0xc4, 0x99, 0xb7, 0xf6, 0x6a, 0x8d, 0xe2, 0xae, 0x1f, - 0xef, 0xf5, 0xd0, 0x3b, 0x2b, 0xbb, 0xb5, 0x86, 0xb5, 0x57, 0xd9, 0xdf, 0xaf, 0x94, 0x4e, 0x0e, - 0x1b, 0xdf, 0x58, 0x2f, 0x8a, 0xe6, 0x9e, 0xb9, 0x70, 0x9a, 0xa6, 0x21, 0x45, 0x00, 0x29, 0x9a, - 0xb8, 0x1b, 0x30, 0x7d, 0x06, 0x27, 0x5c, 0x92, 0x13, 0xa2, 0x1c, 0x1a, 0xdd, 0x80, 0xed, 0x2c, - 0x57, 0x8b, 0x8d, 0xd2, 0x0b, 0xab, 0xf1, 0xcd, 0x71, 0xd9, 0x2a, 0x15, 0xeb, 0x27, 0xc5, 0x43, - 0x73, 0xae, 0x9d, 0x60, 0xc9, 0x36, 0x2c, 0xe2, 0xc0, 0xa5, 0x5e, 0xb3, 0x23, 0x64, 0xae, 0xe7, - 0x47, 0x8e, 0x31, 0x44, 0x41, 0xee, 0x42, 0x5e, 0x68, 0x81, 0xc5, 0x1d, 0x7d, 0x16, 0xc5, 0x32, - 0x23, 0x86, 0x15, 0x87, 0xfc, 0x02, 0x08, 0xca, 0x23, 0x21, 0xc5, 0x3b, 0xd7, 0x01, 0xf7, 0xb5, - 0x9a, 0xda, 0xd7, 0x61, 0x32, 0xd5, 0xce, 0x9a, 0xdc, 0xdc, 0x61, 0xf1, 0xe8, 0xe0, 0xa4, 0x78, - 0x50, 0xb6, 0x2a, 0x47, 0xaf, 0x8a, 0x87, 0x95, 0x3d, 0x53, 0x13, 0xf3, 0x24, 0x64, 0x65, 0xaf, - 0xd3, 0x26, 0x4f, 0x87, 0xe7, 0xf6, 0x68, 0x9b, 0xe9, 0xf3, 0x78, 0xc3, 0x03, 0xd4, 0x47, 0xb4, - 0xcd, 0xc8, 0x27, 0x30, 0x17, 0x70, 0xaf, 0x69, 0x39, 0x34, 0xa6, 0x7a, 0x61, 0x23, 0xb7, 0x39, - 0xbf, 0xad, 0xcb, 0x0d, 0x08, 0x85, 0x29, 0xe1, 0x2d, 0x1e, 0x73, 0xaf, 0xb9, 0x47, 0x63, 0x6a, - 0xce, 0x06, 0xea, 0x17, 0xd9, 0x82, 0x95, 0x90, 0x35, 0xb9, 0xef, 0x59, 0x11, 0x73, 0x99, 0x1d, - 0x5b, 0x67, 0x2e, 0x6d, 0x46, 0xfa, 0x02, 0x9e, 0x72, 0x59, 0xa2, 0xea, 0x88, 0xd9, 0x17, 0x08, - 0xf2, 0x00, 0x20, 0xf2, 0x5d, 0xdf, 0xfa, 0xb6, 0xc3, 0x3a, 0x4c, 0x5f, 0xdc, 0xc8, 0x6d, 0xce, - 0x9a, 0x73, 0x02, 0xf2, 0x73, 0x01, 0x20, 0x9b, 0xa0, 0x89, 0x4b, 0x8f, 0xec, 0x90, 0x07, 0xb1, - 0xc5, 0x3d, 0x87, 0xbd, 0xd6, 0x97, 0x70, 0x2e, 0xa1, 0x0c, 0x75, 0x04, 0x57, 0x04, 0x94, 0x7c, - 0x08, 0x77, 0xd0, 0xb2, 0x2c, 0xdb, 0xa5, 0x9e, 0x45, 0x6d, 0xdb, 0xef, 0x78, 0xb1, 0x10, 0xb0, - 0x86, 0xe4, 0x04, 0x91, 0x25, 0x97, 0x7a, 0x45, 0x89, 0xaa, 0x38, 0x42, 0x20, 0x3c, 0xb2, 0xec, - 0x16, 0x75, 0x5d, 0xe6, 0x35, 0x99, 0x34, 0x12, 0x7d, 0x19, 0xf7, 0xa0, 0xf1, 0xa8, 0x94, 0x20, - 0xa4, 0x45, 0x3c, 0x83, 0x55, 0x97, 0x7a, 0x4c, 0x9d, 0x4b, 0x9c, 0x50, 0x1e, 0x8d, 0xc8, 0xf9, - 0x05, 0xae, 0x9e, 0xa0, 0xe4, 0xd9, 0x3e, 0x86, 0xb5, 0x16, 0x6f, 0xb6, 0xac, 0x20, 0xe4, 0x7e, - 0xc8, 0xe3, 0xae, 0xe5, 0xf0, 0x88, 0x9e, 0xba, 0xcc, 0xd1, 0x57, 0x70, 0x8d, 0x55, 0x81, 0x3d, - 0x56, 0xc8, 0x3d, 0x85, 0x23, 0xbb, 0xf0, 0x40, 0xd1, 0x59, 0xec, 0x75, 0xc0, 0x42, 0x2e, 0xec, - 0x95, 0xba, 0x96, 0xb8, 0xa1, 0xc0, 0xa5, 0x5d, 0x7d, 0x15, 0x99, 0xef, 0x2b, 0xa2, 0x72, 0x8a, - 0xe6, 0x40, 0x91, 0x18, 0xff, 0x32, 0x01, 0xf7, 0x33, 0xed, 0xda, 0x64, 0x51, 0xc7, 0x8d, 0xc9, - 0x73, 0x58, 0x73, 0x59, 0x93, 0xda, 0x5d, 0xab, 0xc9, 0x3c, 0x16, 0x72, 0xdb, 0x62, 0x21, 0x62, - 0xd0, 0xe0, 0x17, 0x76, 0x72, 0xdb, 0xe6, 0xaa, 0x24, 0x38, 0x90, 0xf8, 0xb2, 0x44, 0x93, 0x5f, - 0xc0, 0x8c, 0x22, 0x9c, 0x40, 0x9d, 0x7c, 0x5b, 0xaa, 0x44, 0xf9, 0x8a, 0x85, 0x76, 0x8c, 0x73, - 0xeb, 0x2a, 0x9c, 0x55, 0xf1, 0x2e, 0xa8, 0xcb, 0x1d, 0x53, 0xcd, 0x48, 0x1e, 0xc2, 0x3c, 0x0b, - 0x43, 0x3f, 0xb4, 0x62, 0xff, 0x9c, 0x49, 0x7f, 0x31, 0x67, 0x02, 0x82, 0x1a, 0x02, 0x42, 0xde, - 0x81, 0x05, 0x87, 0x9d, 0x76, 0x9a, 0x96, 0xf2, 0x6e, 0xe8, 0x2f, 0xe6, 0xcc, 0x02, 0x02, 0xab, - 0x12, 0x46, 0x76, 0xe0, 0x5e, 0xc8, 0xa2, 0xc0, 0xf7, 0x22, 0x2e, 0x44, 0x18, 0xd0, 0x30, 0xee, - 0x5a, 0x6d, 0xd6, 0x3e, 0x65, 0x61, 0xa4, 0x4f, 0x6f, 0x4c, 0x6e, 0xce, 0x98, 0x77, 0x53, 0x04, - 0xc7, 0x02, 0x5f, 0x95, 0x68, 0xf2, 0x23, 0x58, 0x92, 0x7b, 0xb1, 0xda, 0x2c, 0xa6, 0xa8, 0xf9, - 0x33, 0x52, 0xd9, 0x24, 0xb8, 0xaa, 0xa0, 0xc6, 0x1a, 0xac, 0x4a, 0xf1, 0xfa, 0x41, 0xfa, 0x60, - 0xc6, 0x5f, 0x4d, 0xc0, 0x5d, 0x81, 0xc0, 0x59, 0x77, 0x3b, 0xdc, 0x75, 0x58, 0x58, 0x0b, 0x84, - 0x46, 0x44, 0xe4, 0x3d, 0xd0, 0xa8, 0xe3, 0x70, 0x31, 0xa0, 0xae, 0x15, 0xb9, 0x7e, 0x1c, 0x49, - 0x69, 0x9b, 0x4b, 0x7d, 0x78, 0x5d, 0x80, 0x87, 0xbc, 0xd2, 0xc4, 0x6d, 0xbc, 0xd2, 0xc6, 0xa0, - 0xb7, 0x96, 0xce, 0xf7, 0x06, 0x0f, 0x3d, 0x95, 0xe5, 0xa1, 0x5f, 0xc0, 0x6c, 0xe2, 0x30, 0x94, - 0xc3, 0x7d, 0x33, 0x3f, 0xd4, 0xe3, 0x36, 0xfe, 0x21, 0x07, 0xf3, 0x42, 0x38, 0x26, 0xa3, 0x4e, - 0xf7, 0x24, 0x20, 0x35, 0x98, 0x8e, 0x62, 0x1a, 0x33, 0x94, 0xc2, 0xe2, 0xf6, 0xbd, 0xbe, 0x1f, - 0x3f, 0xf4, 0x4f, 0x4f, 0xbb, 0x48, 0x56, 0x17, 0x04, 0x3b, 0x6f, 0x67, 0x00, 0xad, 0x93, 0xa3, - 0xbd, 0x72, 0xe9, 0xb0, 0x68, 0x96, 0xf7, 0x4c, 0x39, 0x0f, 0xd9, 0x80, 0x42, 0x28, 0xf0, 0x56, - 0x27, 0xb0, 0x44, 0xf0, 0x12, 0x82, 0x9b, 0x31, 0x21, 0x94, 0xeb, 0xbd, 0x64, 0x5d, 0x52, 0x86, - 0xc5, 0x16, 0x0d, 0x9d, 0x4b, 0x1a, 0x32, 0x2b, 0x0a, 0x98, 0x2d, 0x05, 0x33, 0x9f, 0xa8, 0x71, - 0x49, 0xac, 0x23, 0x5d, 0xdb, 0x0b, 0x45, 0x56, 0x17, 0x54, 0xe6, 0x42, 0x2b, 0x3d, 0x34, 0x62, - 0x58, 0x4e, 0x1d, 0x44, 0x6c, 0xa7, 0x13, 0x91, 0x7b, 0x30, 0xeb, 0x8a, 0x2d, 0x0a, 0x9f, 0x93, - 0xc3, 0x95, 0xf3, 0x38, 0xae, 0x38, 0xe4, 0x11, 0x14, 0xa8, 0x6d, 0xb3, 0x20, 0x66, 0x8e, 0xc5, - 0x1d, 0x11, 0x3b, 0x27, 0xc5, 0x6d, 0x24, 0xb0, 0x8a, 0x13, 0x09, 0x12, 0x87, 0xd9, 0x2e, 0xf7, - 0x14, 0xc9, 0xa4, 0x24, 0x49, 0x60, 0x15, 0x27, 0x32, 0x74, 0x58, 0x13, 0xab, 0x16, 0x4f, 0xa9, - 0xe7, 0xf8, 0x5e, 0xa9, 0x13, 0x86, 0xcc, 0x8b, 0x85, 0xc9, 0x1b, 0xbf, 0xd3, 0xa4, 0xb9, 0x1f, - 0x87, 0xd4, 0x8e, 0xb9, 0xcd, 0x50, 0x54, 0x75, 0x16, 0xef, 0xb1, 0x98, 0x72, 0x77, 0x74, 0x6b, - 0x53, 0xfd, 0xad, 0xdd, 0x07, 0x0c, 0xb1, 0x32, 0x16, 0x4c, 0xa0, 0x3d, 0xcd, 0x0a, 0x00, 0xc6, - 0x80, 0x1d, 0x28, 0xa0, 0x4b, 0x75, 0xe4, 0x3c, 0xb8, 0xa9, 0xf9, 0x24, 0xe0, 0x96, 0x70, 0x95, - 0x06, 0xa3, 0x6d, 0xb5, 0x8c, 0x39, 0x1f, 0xf7, 0x07, 0xc2, 0x58, 0x23, 0x16, 0x5e, 0xb0, 0xd0, - 0x92, 0x4e, 0x5f, 0x69, 0x57, 0x41, 0x02, 0x4d, 0x84, 0xf5, 0x56, 0x17, 0xe1, 0x1f, 0xb5, 0x6b, - 0x41, 0xae, 0x2e, 0x22, 0x3e, 0xf9, 0x02, 0xf2, 0x76, 0xdb, 0x0a, 0xb8, 0x7d, 0xae, 0x02, 0x33, - 0xe9, 0x6b, 0x88, 0x55, 0xaa, 0x5a, 0xc7, 0x95, 0xd2, 0xcb, 0x9d, 0xc5, 0x64, 0x64, 0x16, 0x8f, - 0xf6, 0x6a, 0x55, 0x73, 0xc6, 0x6e, 0x1f, 0x73, 0xfb, 0x9c, 0x30, 0x58, 0x1b, 0xcc, 0x16, 0xac, - 0x90, 0x3a, 0x9c, 0x7a, 0xb1, 0x3e, 0x77, 0x7d, 0xd6, 0xb0, 0x36, 0x94, 0x35, 0x1c, 0x17, 0xeb, - 0xf5, 0xca, 0xab, 0xb2, 0xb9, 0x3a, 0x90, 0x38, 0x98, 0x72, 0x32, 0xbc, 0x59, 0xd7, 0xf5, 0x2f, - 0x2d, 0xbb, 0xc5, 0x68, 0x1c, 0x61, 0xa4, 0x9e, 0x35, 0xe7, 0x11, 0x56, 0x42, 0x10, 0xf9, 0x21, - 0x2c, 0x9e, 0x71, 0xd7, 0xb5, 0x2e, 0x79, 0xdc, 0xb2, 0x4e, 0x85, 0xd5, 0xcf, 0x23, 0x51, 0x41, - 0x40, 0xbf, 0xe6, 0x71, 0x6b, 0x57, 0x98, 0xfc, 0x03, 0x00, 0xee, 0xc5, 0xa1, 0x2f, 0x45, 0x51, - 0x90, 0x71, 0x10, 0x21, 0x28, 0x0b, 0xe1, 0x3c, 0x70, 0x1d, 0xa1, 0xb5, 0x31, 0x8d, 0xb9, 0xd7, - 0xc4, 0x98, 0x3a, 0x6b, 0x2e, 0x21, 0xbc, 0xde, 0x03, 0x93, 0x23, 0x28, 0xa0, 0x4c, 0x13, 0xab, - 0x5e, 0xc4, 0xf3, 0xde, 0xe9, 0x9f, 0x57, 0xa8, 0x8c, 0xb2, 0xee, 0x9d, 0xd5, 0x83, 0x62, 0xb5, - 0x6c, 0xbd, 0x2a, 0x9b, 0xf5, 0x4a, 0xed, 0xc8, 0x2a, 0x9d, 0x98, 0x66, 0xf9, 0xa8, 0x61, 0xce, - 0x37, 0xfb, 0x24, 0x42, 0x79, 0x02, 0x1a, 0x45, 0x68, 0x51, 0x4b, 0xa8, 0x20, 0x79, 0x31, 0x16, - 0xe6, 0xb4, 0x0e, 0xb3, 0x2e, 0xa3, 0xcd, 0x0e, 0xeb, 0x85, 0xd9, 0xde, 0x98, 0x6c, 0xc3, 0x9d, - 0x80, 0x79, 0x54, 0x48, 0xde, 0x65, 0x17, 0xcc, 0xed, 0xc9, 0x7f, 0x19, 0x09, 0x57, 0x14, 0xf2, - 0x50, 0xe0, 0x12, 0x69, 0x3e, 0x05, 0x32, 0xc8, 0xe3, 0xf0, 0x90, 0xa9, 0x00, 0xab, 0xa5, 0x19, - 0xf6, 0x78, 0x88, 0xe6, 0xee, 0xfa, 0xd4, 0xc1, 0xc0, 0x28, 0x34, 0x7b, 0x05, 0xe9, 0x40, 0xc0, - 0xc4, 0x11, 0x2b, 0x8e, 0x88, 0x28, 0x11, 0x0b, 0x39, 0x8b, 0xa4, 0x23, 0x5d, 0x95, 0x04, 0x12, - 0x84, 0x5e, 0x52, 0x64, 0x2b, 0x72, 0x6d, 0x4b, 0x11, 0x5e, 0x72, 0x2f, 0xd2, 0xef, 0xa8, 0x6c, - 0x45, 0xa2, 0xea, 0x88, 0xf9, 0x9a, 0x7b, 0x91, 0x48, 0x47, 0xc4, 0x96, 0x06, 0x88, 0xd7, 0x64, - 0x84, 0x10, 0xf0, 0x14, 0xe5, 0x43, 0xc8, 0x53, 0xd7, 0xb5, 0x5b, 0x34, 0xd6, 0xef, 0x8a, 0x7b, - 0xda, 0x99, 0x3e, 0xa3, 0x6e, 0xc4, 0xcc, 0x04, 0x4a, 0x5e, 0xc2, 0x02, 0xe6, 0xea, 0xf1, 0x85, - 0xe5, 0x30, 0x11, 0xd6, 0x75, 0xbc, 0xa7, 0x35, 0x79, 0x4f, 0x68, 0x5b, 0x7b, 0x7e, 0x4c, 0x1b, - 0xaf, 0xf6, 0x04, 0x76, 0x67, 0x29, 0x05, 0xb1, 0x3e, 0xdc, 0x7e, 0x66, 0xce, 0x0b, 0xba, 0xc6, - 0x05, 0x62, 0x45, 0xb6, 0xee, 0x52, 0x4f, 0xbf, 0x87, 0x1a, 0x21, 0x7e, 0x8a, 0x9d, 0xda, 0x9d, - 0x28, 0xf6, 0xdb, 0x56, 0xdf, 0xc0, 0xd6, 0xf1, 0xf6, 0x16, 0x25, 0xfc, 0x20, 0x31, 0xb3, 0xc7, - 0xb0, 0xa4, 0x28, 0xdb, 0x34, 0x90, 0x7e, 0xe0, 0x3e, 0x12, 0x2e, 0x48, 0x70, 0x95, 0x06, 0xe8, - 0x0c, 0xde, 0x87, 0x65, 0x45, 0x97, 0x4a, 0xc1, 0xdf, 0x92, 0x77, 0x23, 0x11, 0xa9, 0xbc, 0xfa, - 0x87, 0xb0, 0x98, 0x5e, 0x9e, 0x3b, 0xfa, 0x03, 0xf4, 0x3b, 0x85, 0xfe, 0xe2, 0x32, 0x01, 0x4b, - 0x96, 0xe6, 0x9e, 0x25, 0x32, 0x17, 0x11, 0xa4, 0xdf, 0x4e, 0xcf, 0x59, 0xe5, 0xde, 0xb1, 0x84, - 0xa7, 0xa9, 0xe9, 0xeb, 0x1e, 0xf5, 0xc3, 0x01, 0x6a, 0xfa, 0x3a, 0xa1, 0x3e, 0x01, 0xb8, 0xe0, - 0x11, 0x3f, 0xe5, 0x2e, 0x8f, 0xbb, 0xfa, 0xa3, 0xcc, 0x10, 0xf3, 0xaa, 0x47, 0xb0, 0xb3, 0x9e, - 0x01, 0xb4, 0x8e, 0x3b, 0xa7, 0x2e, 0xb7, 0xcd, 0xd4, 0x44, 0x29, 0x69, 0xe1, 0xc1, 0xec, 0xd0, - 0xd6, 0x0d, 0x74, 0xf6, 0x0b, 0xfd, 0x93, 0x95, 0x42, 0x5b, 0xa8, 0x7f, 0x9a, 0x2e, 0xe6, 0x6d, - 0x16, 0xc5, 0xb4, 0x1d, 0xe8, 0xef, 0x6e, 0xe4, 0x36, 0xf3, 0xe6, 0x4a, 0x9f, 0xba, 0x91, 0xa0, - 0xc8, 0xa7, 0x70, 0x37, 0x08, 0xd9, 0x05, 0xf7, 0x3b, 0x91, 0x2a, 0xd8, 0xfc, 0x0b, 0x16, 0x86, - 0xdc, 0x61, 0xfa, 0x63, 0x94, 0xde, 0x9d, 0x04, 0x8d, 0xb1, 0xb7, 0xa6, 0x90, 0x84, 0xc2, 0x42, - 0x40, 0x3b, 0x91, 0x50, 0xcb, 0x18, 0x3d, 0xc3, 0x13, 0x3c, 0xed, 0xfd, 0x21, 0x55, 0x3a, 0x16, - 0x34, 0x75, 0x49, 0xb2, 0xf3, 0x30, 0x13, 0x6c, 0x9d, 0x78, 0x2e, 0x6f, 0xf3, 0x98, 0x39, 0x66, - 0x21, 0x48, 0xc1, 0x89, 0x05, 0x2b, 0x43, 0xee, 0x14, 0x4d, 0xf3, 0xfd, 0xdb, 0xf9, 0xd2, 0xe5, - 0x01, 0x5f, 0x8a, 0xc6, 0xfc, 0x10, 0xe6, 0xc5, 0x02, 0x89, 0x93, 0x78, 0x8a, 0xe7, 0x85, 0x53, - 0x3f, 0x4e, 0x7c, 0xc3, 0x3d, 0x98, 0x95, 0x3b, 0x08, 0x99, 0xfe, 0x63, 0x19, 0xc3, 0x70, 0x96, - 0x90, 0x91, 0xef, 0x41, 0xef, 0x27, 0xe5, 0xbd, 0x64, 0x3b, 0xec, 0xb8, 0x2c, 0xd2, 0xb7, 0x70, - 0x87, 0x1b, 0xfd, 0x1d, 0xf6, 0x72, 0xf4, 0x24, 0xf1, 0x36, 0x05, 0xdd, 0xce, 0x3b, 0xe7, 0xd6, - 0xd5, 0x58, 0xab, 0x4a, 0xbd, 0x0e, 0x75, 0xcd, 0xb5, 0x28, 0x13, 0x3d, 0x7c, 0xd9, 0xd2, 0x53, - 0x71, 0x16, 0xe9, 0x1f, 0xa0, 0x41, 0xa6, 0x2e, 0xfb, 0x38, 0x41, 0x91, 0x8f, 0x60, 0x4d, 0x14, - 0x2a, 0x2d, 0x3f, 0x8a, 0x2d, 0x2c, 0xb4, 0x5c, 0xdf, 0xa6, 0x62, 0x6a, 0xfd, 0x19, 0x5a, 0xdf, - 0x8a, 0x4b, 0xbd, 0x17, 0x7e, 0x84, 0x35, 0xd6, 0xa1, 0x42, 0x09, 0xb3, 0x92, 0x0e, 0xd6, 0xf2, - 0x7c, 0x07, 0xcd, 0xea, 0x43, 0x19, 0x55, 0x25, 0xf4, 0xc8, 0x77, 0x58, 0xc5, 0x31, 0xfe, 0x23, - 0xc9, 0x42, 0xd3, 0xe9, 0x40, 0x29, 0x64, 0x22, 0x47, 0x12, 0xf5, 0x16, 0xa3, 0xa1, 0xdd, 0xb2, - 0xfa, 0xe5, 0xfd, 0x9c, 0x84, 0x08, 0x8f, 0x9e, 0x76, 0xf6, 0xd3, 0x83, 0xce, 0x7e, 0x34, 0x5f, - 0x9c, 0xc9, 0xca, 0x17, 0xf7, 0x61, 0x41, 0xe6, 0x1a, 0x49, 0xd2, 0x90, 0xc7, 0x0c, 0xeb, 0x51, - 0xbf, 0x76, 0xbc, 0x22, 0x4b, 0x31, 0x0b, 0xc8, 0x97, 0xe4, 0x0f, 0x25, 0x98, 0x8b, 0xe8, 0x05, - 0x43, 0x89, 0x62, 0x91, 0x3c, 0xbf, 0xfd, 0xf8, 0x8a, 0x39, 0xe4, 0xd1, 0xb6, 0xea, 0xf4, 0x82, - 0x09, 0x19, 0x9b, 0xb3, 0x91, 0xfa, 0xb5, 0xfe, 0x2d, 0xcc, 0x26, 0x50, 0x42, 0x60, 0x0a, 0x33, - 0x7a, 0x71, 0xe6, 0x82, 0x89, 0xbf, 0x89, 0x0e, 0xf9, 0xe4, 0x30, 0x22, 0xf7, 0x99, 0x36, 0x93, - 0xa1, 0x10, 0x44, 0x94, 0x94, 0xe8, 0x93, 0x32, 0x9b, 0x8b, 0x54, 0x8d, 0xfe, 0x16, 0xcc, 0x45, - 0xbc, 0xe9, 0xd1, 0xb8, 0x13, 0xca, 0x12, 0x64, 0xc6, 0xec, 0x03, 0x8c, 0x7f, 0xcc, 0xc1, 0x5b, - 0x59, 0xa7, 0x14, 0x89, 0x92, 0xc8, 0xee, 0xc9, 0x97, 0x30, 0x25, 0x26, 0x52, 0x59, 0x6f, 0x3a, - 0xa7, 0x39, 0x28, 0x59, 0x8d, 0x72, 0xb1, 0xba, 0xb3, 0x96, 0x1e, 0x59, 0x07, 0xb5, 0xda, 0x9e, - 0x75, 0x70, 0xf2, 0x4d, 0xdd, 0x44, 0x3e, 0x71, 0x0e, 0x51, 0x3c, 0xc8, 0x06, 0x8c, 0x89, 0xbf, - 0xc9, 0xab, 0x91, 0xde, 0xc8, 0xe4, 0xed, 0x2c, 0x73, 0xb0, 0x3d, 0x62, 0xfc, 0x12, 0xee, 0x65, - 0x9d, 0xa5, 0xe4, 0x53, 0xbb, 0xf5, 0xdf, 0x3d, 0x88, 0xf1, 0xaf, 0x39, 0x78, 0x77, 0x64, 0xf6, - 0x9f, 0xf9, 0xdc, 0xdb, 0x0d, 0x7d, 0xea, 0xd8, 0x34, 0x8a, 0x4b, 0x2d, 0xea, 0x79, 0xcc, 0x15, - 0xd7, 0x64, 0xcb, 0x9f, 0xaa, 0x62, 0x4a, 0x86, 0xe4, 0x23, 0x10, 0x3e, 0xf1, 0x8c, 0x85, 0x21, - 0x73, 0x2c, 0x87, 0xc9, 0x3e, 0x41, 0x72, 0x9d, 0x73, 0xe6, 0x6a, 0x0f, 0xb9, 0xd7, 0xc7, 0x89, - 0xba, 0xbc, 0xcf, 0x84, 0xcd, 0x80, 0xb0, 0x6b, 0xd9, 0x22, 0x42, 0x4e, 0x0e, 0x71, 0x95, 0x24, - 0xb2, 0x24, 0xe2, 0xa4, 0xf4, 0xce, 0x8a, 0xab, 0xd7, 0x43, 0x41, 0x36, 0x59, 0x87, 0xf6, 0x77, - 0x92, 0x54, 0x45, 0x82, 0xcf, 0xd8, 0x85, 0xc7, 0xa3, 0x1a, 0xeb, 0xfa, 0x11, 0x1b, 0xff, 0x98, - 0xc6, 0x67, 0xf0, 0xe9, 0xc8, 0x1c, 0x0d, 0xbf, 0xd9, 0x74, 0x47, 0x26, 0x29, 0xd1, 0x36, 0x0b, - 0x69, 0x9b, 0x7a, 0xb2, 0x2a, 0x31, 0x3e, 0x95, 0x0d, 0xbe, 0x01, 0xce, 0x97, 0x22, 0x41, 0x7e, - 0x00, 0x90, 0x6a, 0x92, 0xc8, 0xfa, 0x70, 0x8e, 0x26, 0xbd, 0x11, 0xe3, 0x4b, 0x78, 0x90, 0xc9, - 0xb7, 0x1f, 0xfa, 0x6d, 0xa1, 0xca, 0x43, 0xfc, 0xb9, 0x61, 0x7e, 0x55, 0xac, 0x0c, 0xf0, 0x1f, - 0x32, 0x7a, 0xc1, 0x8c, 0xaf, 0x32, 0x9c, 0xd3, 0x21, 0xed, 0x78, 0x76, 0x2b, 0xc3, 0xc5, 0x4c, - 0x67, 0xb8, 0x18, 0xe3, 0xb9, 0xb4, 0xb0, 0x62, 0x10, 0xb8, 0x58, 0x7f, 0x34, 0xfc, 0x81, 0xc9, - 0xd2, 0xdd, 0xb5, 0x5c, 0xba, 0xbb, 0x66, 0xbc, 0x05, 0xeb, 0xb2, 0x79, 0xc5, 0x68, 0x38, 0x28, - 0x4b, 0xa1, 0x8f, 0x7f, 0x91, 0xcb, 0x90, 0xd5, 0x21, 0x8f, 0xe2, 0x01, 0xaf, 0x38, 0x31, 0xe8, - 0x15, 0xd7, 0x60, 0x46, 0xd5, 0x37, 0x52, 0x84, 0x6a, 0x44, 0xf6, 0xd2, 0x95, 0xcd, 0x14, 0x5a, - 0xc8, 0x4a, 0xda, 0x42, 0x54, 0xf6, 0xb5, 0x43, 0xe4, 0xb0, 0x58, 0x2d, 0x57, 0x6b, 0x7b, 0x65, - 0xeb, 0xa8, 0x76, 0x54, 0xee, 0x97, 0x40, 0xc6, 0xdf, 0x4d, 0x83, 0x91, 0xb9, 0x25, 0x53, 0x76, - 0x30, 0x58, 0x59, 0xa8, 0x27, 0x59, 0x85, 0x89, 0xa4, 0xb2, 0xdb, 0x9d, 0xfa, 0xed, 0x5f, 0x3f, - 0xc8, 0x99, 0x13, 0xdc, 0x21, 0x35, 0xc8, 0xa7, 0xfb, 0x1e, 0xf3, 0xdb, 0x9f, 0x5c, 0xe1, 0x3f, - 0x47, 0x26, 0x54, 0xb5, 0x9d, 0x6c, 0x8b, 0x98, 0xc9, 0x2c, 0xe4, 0x09, 0x2c, 0x87, 0xec, 0xdb, - 0x0e, 0x0f, 0x59, 0x64, 0xf5, 0xe4, 0x31, 0x23, 0xab, 0x90, 0x04, 0x71, 0xac, 0xe4, 0xf2, 0x04, - 0x96, 0x5d, 0x46, 0x1d, 0x16, 0xa6, 0x5b, 0x71, 0x79, 0xd9, 0xee, 0x90, 0x88, 0x7e, 0x1f, 0x8e, - 0xc0, 0x14, 0xa6, 0x9d, 0x80, 0xa2, 0xc5, 0xdf, 0x99, 0xf9, 0xeb, 0x7c, 0x66, 0xfe, 0x3a, 0x20, - 0xe9, 0xc2, 0x2d, 0x25, 0x2d, 0x54, 0xef, 0x2c, 0xe4, 0xcc, 0x73, 0xac, 0x20, 0x64, 0x11, 0xf3, - 0x62, 0x55, 0x5e, 0x2d, 0x48, 0xe8, 0xb1, 0x04, 0x0a, 0x13, 0x4d, 0x12, 0xcf, 0x45, 0x69, 0xa2, - 0x6a, 0x98, 0x95, 0x46, 0x2f, 0x65, 0xa5, 0xd1, 0x9b, 0xa0, 0xf5, 0xd3, 0x57, 0xe9, 0x7d, 0x54, - 0xed, 0xb4, 0xd8, 0x4e, 0xb2, 0x57, 0x74, 0x3b, 0xa3, 0x15, 0xf4, 0x72, 0x76, 0x05, 0xad, 0x32, - 0x82, 0x5e, 0x05, 0xa4, 0x6a, 0xb0, 0x8a, 0x73, 0x4d, 0x8e, 0xb1, 0x7a, 0x65, 0x8e, 0xb1, 0x7e, - 0x04, 0x85, 0xf4, 0xf5, 0xdf, 0x60, 0xe8, 0x22, 0x71, 0x53, 0x67, 0x49, 0xb5, 0x10, 0x40, 0x82, - 0xc4, 0x81, 0x0d, 0x3b, 0xc3, 0x93, 0xa4, 0x35, 0x8e, 0xec, 0x02, 0x76, 0x23, 0x44, 0xbe, 0x34, - 0x81, 0x7a, 0xba, 0x39, 0xae, 0x9e, 0x9a, 0x09, 0xa3, 0xf1, 0x6b, 0x58, 0x10, 0xe4, 0x7d, 0x93, - 0x7d, 0x3c, 0x2c, 0x3c, 0xd5, 0xd8, 0x7c, 0x36, 0x24, 0xbf, 0x01, 0xed, 0x99, 0xb8, 0xad, 0x9d, - 0xfe, 0x52, 0x7a, 0x8e, 0x6b, 0xcf, 0x96, 0xbb, 0xed, 0xd9, 0xfe, 0x90, 0xe5, 0x97, 0x44, 0x9c, - 0xbc, 0xae, 0xaf, 0x33, 0xea, 0x4a, 0x27, 0xb2, 0xb2, 0xb5, 0xb4, 0x67, 0x9b, 0x1c, 0xf4, 0x6c, - 0x19, 0x95, 0xce, 0xd4, 0x1b, 0x55, 0x3a, 0xd3, 0x57, 0x56, 0x3a, 0x86, 0x9b, 0xa1, 0x13, 0xe2, - 0x44, 0x3d, 0xb9, 0xbd, 0xec, 0xf5, 0x99, 0x47, 0x9a, 0x83, 0x82, 0x4e, 0xf5, 0x02, 0xb1, 0xc5, - 0xac, 0xe3, 0xcd, 0xfc, 0xac, 0x56, 0x39, 0xb2, 0xcc, 0x72, 0xfd, 0xe4, 0xb0, 0x61, 0xd5, 0x4f, - 0x4a, 0xa5, 0x72, 0xbd, 0x9e, 0x34, 0x96, 0x8d, 0x2f, 0xa5, 0x13, 0xdd, 0x57, 0x96, 0x3c, 0x22, - 0xf5, 0x6f, 0x3b, 0x2c, 0x42, 0xd3, 0x96, 0xb6, 0x2e, 0xaf, 0x6a, 0xc1, 0x4c, 0x86, 0x06, 0x87, - 0x77, 0xae, 0xe5, 0xff, 0x23, 0xde, 0x75, 0x45, 0x6e, 0x55, 0x9c, 0x91, 0x9e, 0xba, 0xac, 0x34, - 0xe0, 0xea, 0xa2, 0x64, 0xab, 0xef, 0x64, 0x2a, 0xf7, 0xa0, 0x66, 0x1b, 0xbf, 0xcf, 0xc1, 0xe6, - 0xb5, 0x73, 0xa5, 0x23, 0xc8, 0x68, 0xbd, 0x9e, 0xcb, 0xa8, 0xd7, 0x1f, 0xc2, 0xbc, 0xd4, 0x37, - 0xe9, 0xb6, 0x26, 0x92, 0x86, 0x8b, 0xc8, 0x68, 0xd0, 0x65, 0x3d, 0x82, 0xc2, 0x80, 0x63, 0x53, - 0x6d, 0xe7, 0xa0, 0xef, 0xd5, 0x8c, 0x58, 0x0a, 0xf3, 0x86, 0x5d, 0x91, 0xea, 0xc0, 0xc3, 0xa0, - 0x94, 0xe7, 0x56, 0x5f, 0x9e, 0xe3, 0x1c, 0x2a, 0xf5, 0x78, 0x68, 0xb4, 0x61, 0x63, 0x94, 0xed, - 0x50, 0x0a, 0xfd, 0x4d, 0xa4, 0x9a, 0x21, 0xa8, 0x89, 0x51, 0x41, 0x19, 0x7f, 0x3f, 0x29, 0x93, - 0xbe, 0x2b, 0xd6, 0x4b, 0x4b, 0xfe, 0x9a, 0xb6, 0xf1, 0x58, 0x6b, 0x09, 0xff, 0x2c, 0x27, 0x40, - 0xff, 0x2b, 0x8d, 0x78, 0x0e, 0x21, 0x18, 0x6f, 0x1e, 0x41, 0x41, 0xc6, 0x6f, 0x75, 0x25, 0x53, - 0xea, 0x25, 0x00, 0x61, 0xf2, 0xd6, 0x32, 0x63, 0xf5, 0x74, 0x76, 0xac, 0x16, 0x2a, 0x20, 0x69, - 0x71, 0xb9, 0x19, 0xe9, 0xee, 0x25, 0x08, 0xd7, 0xcb, 0x88, 0x83, 0xf9, 0x71, 0xe3, 0xe0, 0xec, - 0x78, 0x71, 0x70, 0x2e, 0xe3, 0x5e, 0x36, 0xa0, 0xd0, 0xa2, 0xa9, 0xb4, 0x44, 0xf6, 0x58, 0xa1, - 0x45, 0x7b, 0x19, 0xc9, 0xd5, 0xc1, 0xb0, 0x70, 0x65, 0x30, 0x34, 0xce, 0xe1, 0xd1, 0x8d, 0xf7, - 0x48, 0xf6, 0x87, 0x0d, 0xff, 0xe9, 0x55, 0x8a, 0x9a, 0xa5, 0x01, 0x7d, 0xe3, 0xff, 0xcb, 0x29, - 0xd0, 0x05, 0xcf, 0xcf, 0x3b, 0xdc, 0x3e, 0x17, 0x8c, 0x7d, 0xa6, 0x2e, 0x3e, 0x3f, 0xca, 0x27, - 0xbb, 0x2c, 0x25, 0x25, 0x12, 0x57, 0x7f, 0x63, 0x55, 0x1d, 0xf7, 0xa1, 0xbe, 0x0e, 0xab, 0x36, - 0x96, 0xd9, 0xd6, 0x60, 0x75, 0x3f, 0x35, 0x6e, 0x75, 0x4f, 0x24, 0xfb, 0x61, 0xba, 0xc6, 0x37, - 0x60, 0x41, 0x76, 0xb5, 0xa9, 0xd7, 0x15, 0xea, 0x82, 0x4a, 0x97, 0xb4, 0xcf, 0x8b, 0x5e, 0xb7, - 0x4a, 0x03, 0x62, 0xc1, 0x8a, 0x3a, 0xb7, 0x7a, 0x57, 0x16, 0x77, 0x17, 0xe9, 0x33, 0x28, 0xe8, - 0x0f, 0xfa, 0xeb, 0x66, 0x09, 0x6d, 0xeb, 0x10, 0x39, 0xa5, 0x3c, 0xc4, 0xbd, 0x9a, 0xcb, 0xee, - 0x10, 0x24, 0x1a, 0x7c, 0xe8, 0xce, 0x8f, 0xfb, 0xd0, 0xbd, 0xee, 0x82, 0x36, 0x3c, 0xfb, 0x78, - 0x1e, 0x84, 0xc0, 0x94, 0x98, 0x24, 0xa9, 0xdf, 0xc5, 0x6f, 0x61, 0x55, 0xea, 0x74, 0xbd, 0x32, - 0x34, 0x6f, 0x82, 0x04, 0x61, 0x11, 0xe9, 0x4b, 0xff, 0x95, 0x75, 0xc8, 0xff, 0x99, 0x98, 0xf9, - 0xef, 0x13, 0xf2, 0x8d, 0x6b, 0xd7, 0x8f, 0x65, 0xa0, 0x1f, 0xa7, 0x7b, 0x34, 0x66, 0xd2, 0xf1, - 0x27, 0x40, 0x32, 0xde, 0x65, 0x6e, 0xd9, 0xb1, 0x58, 0x76, 0x46, 0x1e, 0x65, 0x92, 0xc6, 0xc4, - 0xd4, 0x2d, 0x3b, 0x2c, 0xd7, 0xbe, 0x4a, 0xfd, 0x7f, 0x58, 0x1a, 0xee, 0x82, 0xce, 0xdc, 0x6e, - 0xe7, 0x8b, 0xce, 0x40, 0x0b, 0xd4, 0xf8, 0xa7, 0x9c, 0x7c, 0x55, 0x2e, 0xa5, 0xd2, 0xab, 0x3f, - 0xa2, 0xd4, 0xdf, 0x06, 0x18, 0xea, 0x0f, 0x2d, 0x98, 0x29, 0xc8, 0xe0, 0xa9, 0xa7, 0xfa, 0x2f, - 0x81, 0x78, 0x6a, 0x0d, 0x26, 0x13, 0xfb, 0x9c, 0x33, 0xc5, 0xcf, 0x0c, 0xef, 0x92, 0xcf, 0x08, - 0x84, 0x7f, 0xc8, 0xc1, 0x8a, 0x38, 0x53, 0xf9, 0x42, 0xbd, 0x55, 0xfe, 0xdf, 0x3f, 0xd2, 0x97, - 0xf2, 0xad, 0x55, 0xdc, 0x73, 0xea, 0xe3, 0x81, 0x5e, 0x57, 0xec, 0x21, 0xcc, 0x5f, 0x52, 0x2f, - 0x8e, 0x2c, 0x5b, 0x0c, 0xf1, 0x68, 0xb3, 0x26, 0x20, 0x08, 0x09, 0x8c, 0x7d, 0xd9, 0x19, 0x91, - 0xdd, 0xe6, 0xf8, 0x20, 0xf4, 0x3b, 0xc1, 0x21, 0x86, 0x4f, 0xf2, 0x14, 0x88, 0xc7, 0x2e, 0x2d, - 0x15, 0x5f, 0xb1, 0xdd, 0xd8, 0x4b, 0x0a, 0x34, 0x8f, 0x5d, 0x4a, 0xb2, 0xba, 0x84, 0x1b, 0xa1, - 0x6c, 0x66, 0xe0, 0x93, 0x35, 0xf5, 0x6c, 0xe6, 0xe2, 0x54, 0x15, 0xef, 0x82, 0xc7, 0x0c, 0xbf, - 0x36, 0xe0, 0xf8, 0xd3, 0x49, 0x26, 0x92, 0xc1, 0x69, 0xc6, 0x5c, 0x52, 0x70, 0x35, 0xcf, 0x00, - 0x29, 0x7e, 0x1a, 0x90, 0xbc, 0x50, 0xf7, 0x49, 0x0f, 0x14, 0xd8, 0x78, 0xd6, 0x5f, 0x33, 0xd9, - 0x7b, 0x2d, 0x60, 0xaa, 0xd7, 0x24, 0x3c, 0x9b, 0x1f, 0x30, 0x4f, 0x9d, 0x19, 0x7f, 0x1b, 0x5f, - 0xc9, 0x90, 0x86, 0xef, 0x8e, 0x82, 0xbc, 0xca, 0xc2, 0x26, 0x93, 0x9b, 0x14, 0xf2, 0xf6, 0xe3, - 0x16, 0x0b, 0xe5, 0xb2, 0xfd, 0x04, 0xa8, 0x80, 0x50, 0x79, 0x1c, 0xc7, 0x38, 0xed, 0xaf, 0xd9, - 0x9f, 0xa1, 0xe7, 0xf4, 0x9e, 0x02, 0xe1, 0x1e, 0x8f, 0x39, 0x8d, 0xfd, 0x91, 0x79, 0xb4, 0x1e, - 0x46, 0xcd, 0x45, 0xd6, 0x60, 0x46, 0x3e, 0xba, 0xa3, 0x3e, 0xcd, 0x9a, 0x6a, 0x64, 0xfc, 0x4a, - 0xf6, 0xa4, 0x86, 0xd7, 0x08, 0xdc, 0x2e, 0xa9, 0x0d, 0x79, 0x55, 0xf5, 0xaa, 0x52, 0x1e, 0xd9, - 0x8f, 0xf0, 0xab, 0xeb, 0xe7, 0x56, 0x26, 0xc2, 0xaa, 0xbd, 0xec, 0x79, 0xd6, 0xdf, 0x4d, 0xc9, - 0xe2, 0x47, 0x3d, 0xd9, 0xfa, 0x21, 0x3a, 0x66, 0xa1, 0x5c, 0x49, 0x58, 0x5c, 0x4f, 0x7d, 0x72, - 0x91, 0x53, 0x25, 0xbd, 0x1a, 0x8b, 0x74, 0x51, 0x3e, 0x0d, 0xf5, 0xc2, 0x79, 0x1e, 0xc7, 0x15, - 0x47, 0x64, 0x5e, 0x2a, 0xfa, 0x0c, 0x75, 0xae, 0x55, 0x50, 0xaa, 0xab, 0xfe, 0xb5, 0xb0, 0xbd, - 0x38, 0x14, 0x14, 0x9d, 0xd0, 0x55, 0x66, 0x31, 0x27, 0x21, 0x27, 0xa1, 0x8b, 0x8f, 0xa6, 0x12, - 0x8d, 0xc9, 0x9b, 0xb4, 0x0f, 0xc5, 0x81, 0x99, 0xdb, 0x40, 0xcb, 0x61, 0x66, 0xa8, 0xe5, 0x30, - 0xf4, 0xe4, 0x9a, 0x1f, 0x79, 0x72, 0xed, 0x13, 0xf4, 0x3a, 0xfb, 0x3d, 0x02, 0xec, 0xd3, 0xbf, - 0x84, 0x42, 0xf2, 0x26, 0x8b, 0x5e, 0x7c, 0x0e, 0x43, 0x72, 0xaa, 0x96, 0xba, 0x52, 0x70, 0x5b, - 0x0d, 0x46, 0xdb, 0xe6, 0xbc, 0xe2, 0xc6, 0x2e, 0x65, 0x19, 0xe6, 0xf0, 0xc1, 0x16, 0x67, 0x82, - 0x37, 0x9c, 0x69, 0x56, 0xb0, 0x8a, 0x5f, 0xeb, 0xdf, 0xc0, 0x14, 0x4e, 0x77, 0x55, 0x67, 0x51, - 0xc8, 0x24, 0xee, 0x89, 0x4c, 0x7d, 0x46, 0x11, 0xa7, 0x04, 0x86, 0x48, 0xd7, 0x6f, 0xfa, 0xea, - 0x4a, 0x10, 0x79, 0xe8, 0x37, 0x7d, 0xe3, 0x6f, 0xd5, 0x7b, 0x41, 0x9d, 0xc5, 0x83, 0xdb, 0x19, - 0xe3, 0xe3, 0x8d, 0xc1, 0xd4, 0x7f, 0x62, 0x38, 0xf5, 0xbf, 0xa6, 0xb8, 0xdf, 0x57, 0x1f, 0x09, - 0x0c, 0xa6, 0x71, 0xef, 0x8c, 0x21, 0x1a, 0xf9, 0x71, 0x80, 0x1a, 0x18, 0xdf, 0x4b, 0xf3, 0x96, - 0x5e, 0x7d, 0x90, 0x27, 0xc3, 0x89, 0xe7, 0xb2, 0x9c, 0xf8, 0x4f, 0x20, 0x9f, 0xec, 0x62, 0x02, - 0x77, 0x61, 0xa4, 0x76, 0x71, 0x85, 0x50, 0xcc, 0x84, 0x25, 0xe9, 0x33, 0x0f, 0x52, 0x89, 0x02, - 0xdb, 0xf8, 0xcf, 0x09, 0x78, 0x3b, 0x1b, 0x95, 0x2a, 0x32, 0x87, 0x12, 0xf7, 0x8f, 0xae, 0x12, - 0x40, 0x9a, 0x6d, 0x6b, 0x10, 0xd5, 0xcb, 0xdf, 0xd7, 0xff, 0x7c, 0x02, 0x16, 0x87, 0x64, 0x70, - 0xdb, 0x2f, 0x6f, 0x32, 0x5b, 0xad, 0x93, 0x6f, 0xd0, 0x6a, 0x9d, 0xca, 0x2e, 0xdf, 0x86, 0xab, - 0xc1, 0xe9, 0xd1, 0x6a, 0x70, 0x58, 0x35, 0xf2, 0xb7, 0x54, 0x0d, 0x53, 0xb6, 0x1f, 0x64, 0x02, - 0xdd, 0xf0, 0x0f, 0x4a, 0xaa, 0xce, 0x46, 0x37, 0x24, 0x52, 0xe8, 0x66, 0x48, 0xdb, 0x0d, 0x6e, - 0x9f, 0xb3, 0x38, 0xcb, 0x75, 0xe5, 0x32, 0x5c, 0x97, 0xd1, 0x85, 0x67, 0xe3, 0xce, 0xd9, 0xbb, - 0xe4, 0xf7, 0x61, 0x59, 0x78, 0x17, 0xea, 0xf2, 0xef, 0x98, 0x63, 0xc5, 0x88, 0x54, 0x8f, 0x80, - 0x5a, 0x1f, 0xa1, 0x36, 0xa2, 0x43, 0x3e, 0xf9, 0xb8, 0x50, 0x35, 0xfa, 0xd5, 0xd0, 0xf8, 0xb7, - 0x49, 0x59, 0x0a, 0x1e, 0x94, 0x1a, 0xbe, 0x5c, 0x3f, 0xeb, 0x20, 0x4f, 0x41, 0x55, 0x62, 0xd8, - 0x07, 0xb3, 0xd8, 0xeb, 0x80, 0x87, 0x32, 0xbf, 0xc9, 0x9b, 0x9a, 0xc4, 0x34, 0x78, 0x9b, 0x95, - 0x11, 0x4e, 0xbe, 0x80, 0x75, 0x45, 0x4d, 0x3b, 0x71, 0xcb, 0x0f, 0x71, 0x87, 0x3d, 0x09, 0xc8, - 0xcf, 0xd7, 0xee, 0x4a, 0x8a, 0x62, 0x8f, 0x20, 0x71, 0xe3, 0x3f, 0x85, 0xfb, 0xa3, 0xcc, 0x01, - 0x7e, 0xb1, 0x60, 0xf1, 0x40, 0xd5, 0x10, 0xfa, 0x30, 0xb7, 0xfc, 0xa4, 0xa1, 0x12, 0xa4, 0xd6, - 0x16, 0x97, 0x36, 0x2c, 0xfd, 0xa9, 0xf4, 0xda, 0x07, 0x3d, 0x82, 0x64, 0xed, 0xe7, 0xa0, 0x8f, - 0x32, 0x7b, 0xac, 0xd7, 0x38, 0x98, 0x31, 0xef, 0x0c, 0xb3, 0x1e, 0x31, 0xa1, 0x7f, 0xef, 0x81, - 0x96, 0x54, 0xb1, 0xbd, 0x27, 0xd4, 0x19, 0xbc, 0x8b, 0x25, 0x55, 0xc1, 0x26, 0x60, 0x51, 0x1c, - 0x26, 0xe7, 0x0b, 0x82, 0xfe, 0xeb, 0xc1, 0xbc, 0x3a, 0x51, 0x20, 0xe2, 0xf9, 0x56, 0xaf, 0x38, - 0x64, 0xaf, 0xe3, 0x90, 0x5a, 0x67, 0x9c, 0xb9, 0x4e, 0xa4, 0xcf, 0x6e, 0x4c, 0x6e, 0x16, 0x92, - 0x5a, 0xaf, 0x2c, 0x30, 0xfb, 0x88, 0xc8, 0xd6, 0x05, 0x2d, 0x5b, 0x17, 0x8c, 0x1f, 0xca, 0x5e, - 0x5c, 0xff, 0xc2, 0x95, 0xb2, 0x1d, 0xa6, 0xbf, 0xf4, 0x35, 0x7e, 0x9f, 0x83, 0x27, 0x37, 0x93, - 0xf5, 0xb4, 0xf1, 0xaa, 0xaf, 0x88, 0x73, 0xb7, 0xf8, 0x8a, 0x78, 0xe2, 0xea, 0xaf, 0x88, 0x8d, - 0x07, 0x32, 0x4b, 0x1d, 0xd9, 0x55, 0xb5, 0x5a, 0xf1, 0xce, 0x7c, 0xe3, 0x37, 0xaa, 0xd4, 0xe8, - 0x19, 0x92, 0x84, 0xff, 0x6f, 0x6d, 0xef, 0xc9, 0xdf, 0x2c, 0x80, 0x7e, 0xd5, 0x87, 0xc1, 0xe4, - 0x31, 0x8c, 0xf1, 0xd9, 0xb0, 0xf6, 0x03, 0xf2, 0x08, 0x1e, 0x5c, 0x43, 0x57, 0x7b, 0xa9, 0xe5, - 0xc8, 0x07, 0xf0, 0xfe, 0x35, 0x24, 0x45, 0x17, 0xbf, 0x0d, 0xad, 0x63, 0xdd, 0xc1, 0xbd, 0xa6, - 0x36, 0x41, 0x9e, 0xc0, 0xe3, 0x6b, 0x18, 0xf6, 0x29, 0x77, 0xd5, 0x17, 0xd1, 0x9a, 0x43, 0xde, - 0x87, 0x1f, 0xdd, 0x40, 0xcb, 0x9c, 0x4a, 0xd3, 0xf3, 0x43, 0xa6, 0x31, 0xb2, 0x0d, 0x5b, 0xd7, - 0x10, 0xe3, 0xef, 0x36, 0x3d, 0xe7, 0x5e, 0x33, 0x91, 0x91, 0x76, 0x46, 0x9e, 0xc2, 0xe6, 0x35, - 0x3c, 0xb2, 0x9f, 0x50, 0x3b, 0x3b, 0x73, 0xb9, 0xc7, 0xb4, 0xe6, 0xf8, 0x2b, 0x94, 0x7c, 0xdf, - 0x75, 0xfc, 0x4b, 0x4f, 0x6b, 0x91, 0x2d, 0x78, 0x72, 0x0d, 0x8f, 0x54, 0x8f, 0x5a, 0x27, 0xae, - 0x9d, 0xed, 0xd1, 0x98, 0x69, 0x9c, 0x3c, 0x87, 0x8f, 0xae, 0xa3, 0xf7, 0xdb, 0x01, 0x8b, 0x79, - 0xcc, 0x2f, 0xd8, 0x91, 0x7f, 0xe8, 0x5f, 0x26, 0xd7, 0xae, 0xfd, 0x8a, 0x7c, 0x02, 0x1f, 0x8e, - 0xcb, 0x18, 0x9f, 0x78, 0xae, 0x6f, 0x9f, 0x33, 0x47, 0x3b, 0xbf, 0xe1, 0x4c, 0x49, 0xdf, 0x37, - 0xcd, 0xe3, 0x92, 0x2f, 0xe0, 0xf9, 0xd8, 0x4b, 0x95, 0x3d, 0xbf, 0xd3, 0x6c, 0x1d, 0xbb, 0x14, - 0xdd, 0xb2, 0xd6, 0xbe, 0x49, 0x88, 0x3c, 0x8a, 0xb8, 0xd7, 0xac, 0x60, 0x5d, 0xe1, 0xd6, 0xcf, - 0xb9, 0xeb, 0x6a, 0x22, 0x83, 0xf9, 0x6c, 0xbc, 0x05, 0x4d, 0xea, 0x9d, 0xd7, 0x03, 0xa1, 0x73, - 0x0d, 0xdf, 0x3f, 0xa4, 0x61, 0x93, 0x69, 0x3e, 0xf9, 0x08, 0x3e, 0xb8, 0x6e, 0x45, 0x8c, 0xcc, - 0x4a, 0x51, 0x2b, 0xb2, 0x89, 0xa3, 0x05, 0x63, 0x31, 0x1d, 0xf9, 0xf1, 0xab, 0x62, 0xe9, 0x15, - 0x0b, 0xf9, 0x19, 0x67, 0x8e, 0xf6, 0x2d, 0xf9, 0x1c, 0x3e, 0xb9, 0x86, 0xe9, 0x6b, 0xc6, 0xce, - 0x99, 0xe7, 0x34, 0xfc, 0x4e, 0xe8, 0xb1, 0xee, 0x2e, 0x75, 0xb0, 0xba, 0xad, 0xf3, 0xef, 0x98, - 0x16, 0x92, 0x2f, 0x61, 0x67, 0x6c, 0x56, 0x91, 0x29, 0xef, 0x76, 0xba, 0x15, 0xaf, 0xe1, 0xfb, - 0xf5, 0x36, 0x75, 0x5d, 0x2d, 0x22, 0x7b, 0xf0, 0xd5, 0xd8, 0xfc, 0x15, 0xcf, 0xe1, 0x17, 0xdc, - 0xe9, 0x50, 0x37, 0x99, 0x45, 0x8a, 0x2a, 0xbe, 0xf5, 0x2e, 0x24, 0x7f, 0x87, 0xec, 0xc0, 0xa7, - 0x37, 0x4a, 0x4d, 0x5d, 0x31, 0x36, 0x2c, 0x6a, 0x97, 0x1e, 0x0b, 0xa3, 0x16, 0x0f, 0xb4, 0x0b, - 0xf2, 0x19, 0x7c, 0x3c, 0xf6, 0xda, 0x69, 0x7d, 0xbc, 0x24, 0x5f, 0xc1, 0x4f, 0xc6, 0xe6, 0x34, - 0x99, 0xcd, 0xbc, 0x58, 0x48, 0x9e, 0xdb, 0x3c, 0xc0, 0x1e, 0xb4, 0xf6, 0x9a, 0xfc, 0x3f, 0xf8, - 0x62, 0xdc, 0x7d, 0x17, 0x3d, 0xbb, 0xe5, 0x87, 0xcc, 0x39, 0x6e, 0xf9, 0x1e, 0x3b, 0xea, 0x08, - 0x8c, 0xd6, 0xbd, 0xc1, 0xcc, 0x8f, 0xfc, 0x58, 0xce, 0x51, 0x3b, 0x2b, 0xb9, 0xd4, 0xd3, 0xbe, - 0xbb, 0xd1, 0x84, 0xa8, 0xdd, 0x62, 0xfd, 0xff, 0xc7, 0x0c, 0xe8, 0xca, 0x9f, 0x92, 0x22, 0xfc, - 0xf4, 0x0d, 0x98, 0x4d, 0x99, 0xcd, 0xb6, 0x99, 0x17, 0x47, 0xb8, 0x91, 0x58, 0xfb, 0x33, 0xf2, - 0x31, 0x3c, 0x1b, 0xe3, 0x8f, 0x23, 0xbe, 0xdb, 0x0f, 0x46, 0x91, 0xf6, 0xeb, 0x1b, 0x7c, 0x4c, - 0x4a, 0x22, 0x7b, 0x3c, 0xb2, 0x43, 0x16, 0x50, 0xcf, 0xee, 0x6a, 0xbf, 0xb9, 0xc1, 0xcb, 0x1e, - 0xc9, 0x7f, 0x22, 0x1d, 0xfb, 0xdc, 0x8b, 0x23, 0xed, 0xfb, 0xdd, 0xe9, 0x17, 0xb9, 0xdf, 0xe6, - 0x7e, 0xf0, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xf6, 0x69, 0x69, 0xbf, 0xfc, 0x37, 0x00, 0x00, +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, 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, 0x22, 0x94, 0x08, 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, 0x2c, + 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x3a, 0x0a, 0x34, 0x32, 0x39, 0x34, 0x39, 0x36, 0x37, 0x32, 0x39, 0x35, 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, 0x29, 0x0a, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x0a, 0x34, 0x32, 0x39, 0x34, 0x39, 0x36, 0x37, + 0x32, 0x39, 0x35, 0x52, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x53, + 0x0a, 0x0e, 0x62, 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, + 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, 0x3a, + 0x13, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, + 0x48, 0x41, 0x52, 0x44, 0x52, 0x0d, 0x62, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, + 0x6c, 0x74, 0x79, 0x12, 0x41, 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, 0x3a, 0x11, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x55, 0x41, 0x4c, 0x52, 0x09, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x0a, + 0x34, 0x32, 0x39, 0x34, 0x39, 0x36, 0x37, 0x32, 0x39, 0x35, 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, 0x5a, 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, 0x3a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x41, 0x4e, + 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 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, 0x28, 0x0a, 0x10, 0x62, 0x6f, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x62, + 0x6f, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 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, 0x22, 0xdd, 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, 0x37, 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, 0x3a, 0x01, 0x32, 0x52, 0x14, 0x6c, 0x65, + 0x67, 0x61, 0x63, 0x79, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x45, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x5a, 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, 0x3a, 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, 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, 0x9a, 0x02, 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, 0x41, 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, 0x3a, 0x11, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x55, 0x41, 0x4c, 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, 0x48, 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, 0x3a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x41, 0x4e, + 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x52, 0x08, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0xc7, 0x01, 0x0a, 0x0b, 0x43, 0x4d, 0x73, 0x67, + 0x52, 0x65, 0x61, 0x64, 0x79, 0x55, 0x70, 0x12, 0x4f, 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, 0x3a, 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, 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, 0x74, 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, 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, 0x8c, 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, 0x3b, 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, 0x3a, 0x0e, 0x44, 0x4f, + 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x52, 0x06, 0x63, 0x6d, + 0x50, 0x69, 0x63, 0x6b, 0x12, 0x65, 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, 0x3a, 0x16, 0x42, + 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x49, 0x56, 0x45, 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, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x5f, 0x6d, 0x6f, + 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x4d, + 0x6f, 0x64, 0x65, 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, 0x4e, + 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, + 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x14, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, + 0x54, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 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, 0x20, 0x0a, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x5f, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, + 0x6f, 0x61, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 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, 0x1f, 0x0a, 0x07, 0x61, 0x6c, 0x6c, 0x63, 0x68, 0x61, 0x74, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x61, 0x6c, + 0x6c, 0x63, 0x68, 0x61, 0x74, 0x12, 0x4b, 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, 0x3a, 0x0f, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x6f, 0x74, 0x61, 0x54, + 0x56, 0x5f, 0x31, 0x32, 0x30, 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, 0x55, 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, 0x3a, 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, + 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, 0x61, 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, 0x3a, 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, 0x52, 0x0c, 0x70, 0x61, 0x75, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x12, 0x5f, 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, 0x3a, 0x16, 0x42, 0x4f, 0x54, 0x5f, 0x44, + 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, + 0x45, 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, 0x7f, 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, 0x3a, 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, 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, + 0x22, 0xfa, 0x02, 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, 0x12, 0x43, 0x0a, 0x09, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x67, 0x61, + 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, + 0x52, 0x08, 0x73, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x1a, 0x71, 0x0a, 0x08, 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, 0x18, 0x0a, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 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, + 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0xca, 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, 0x3e, + 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, + 0x3a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, + 0x4f, 0x4f, 0x44, 0x5f, 0x47, 0x55, 0x59, 0x53, 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, 0x56, 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, 0x3a, 0x16, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, + 0x4c, 0x54, 0x59, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x52, 0x0d, 0x62, 0x6f, 0x74, + 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x22, 0x5b, 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, 0x3e, 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, 0x3a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, + 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x5f, 0x47, 0x55, 0x59, + 0x53, 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, 0x1c, 0x0a, 0x1a, 0x43, 0x4d, 0x73, + 0x67, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x22, 0x90, 0x01, 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, 0x44, 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, 0x3a, 0x12, 0x44, 0x4f, + 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, + 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0xc1, 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, 0x14, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x04, 0x80, + 0xa6, 0x1d, 0x01, 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, 0x44, + 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, 0x3a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 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, 0x7d, 0x0a, 0x0d, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, + 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x44, 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, 0x3a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, + 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x6c, 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, 0x4b, 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, 0x3a, 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, 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, 0xc6, 0x03, 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, 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, 0x6f, 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, 0x4b, 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, 0x3a, 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, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0xf0, 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, 0x5e, 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, 0x3a, 0x16, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, + 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x52, 0x11, 0x64, + 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, + 0x12, 0x3e, 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, 0x3a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x5f, 0x47, 0x55, 0x59, 0x53, 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, 0x58, 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, 0x3a, + 0x16, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x52, 0x0e, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, + 0x6c, 0x74, 0x79, 0x44, 0x69, 0x72, 0x65, 0x22, 0xd1, 0x01, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 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, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, + 0x75, 0x6c, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, + 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, + 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4d, + 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6d, 0x61, 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x22, 0xd0, 0x01, 0x0a, 0x13, + 0x43, 0x4d, 0x73, 0x67, 0x45, 0x76, 0x65, 0x6e, 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, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, + 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, + 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, + 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, + 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x70, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x61, 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 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, 0x6a, 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, 0x4f, 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, 0x3a, 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, 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, 0xcd, 0x0f, 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, 0x42, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_gcmessages_client_match_management_proto_rawDescOnce sync.Once + file_dota_gcmessages_client_match_management_proto_rawDescData = file_dota_gcmessages_client_match_management_proto_rawDesc +) + +func file_dota_gcmessages_client_match_management_proto_rawDescGZIP() []byte { + file_dota_gcmessages_client_match_management_proto_rawDescOnce.Do(func() { + file_dota_gcmessages_client_match_management_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_match_management_proto_rawDescData) + }) + return file_dota_gcmessages_client_match_management_proto_rawDescData +} + +var file_dota_gcmessages_client_match_management_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_dota_gcmessages_client_match_management_proto_msgTypes = make([]protoimpl.MessageInfo, 64) +var file_dota_gcmessages_client_match_management_proto_goTypes = []interface{}{ + (EStartFindingMatchResult)(0), // 0: dota.EStartFindingMatchResult + (*CMsgStartFindingMatch)(nil), // 1: dota.CMsgStartFindingMatch + (*CMsgStartFindingMatchResult)(nil), // 2: dota.CMsgStartFindingMatchResult + (*CMsgStopFindingMatch)(nil), // 3: dota.CMsgStopFindingMatch + (*CMsgPartyBuilderOptions)(nil), // 4: dota.CMsgPartyBuilderOptions + (*CMsgReadyUp)(nil), // 5: dota.CMsgReadyUp + (*CMsgReadyUpStatus)(nil), // 6: dota.CMsgReadyUpStatus + (*CMsgAbandonCurrentGame)(nil), // 7: dota.CMsgAbandonCurrentGame + (*CMsgPracticeLobbySetDetails)(nil), // 8: dota.CMsgPracticeLobbySetDetails + (*CMsgPracticeLobbyCreate)(nil), // 9: dota.CMsgPracticeLobbyCreate + (*CMsgPracticeLobbySetTeamSlot)(nil), // 10: dota.CMsgPracticeLobbySetTeamSlot + (*CMsgPracticeLobbySetCoach)(nil), // 11: dota.CMsgPracticeLobbySetCoach + (*CMsgPracticeLobbyJoinBroadcastChannel)(nil), // 12: dota.CMsgPracticeLobbyJoinBroadcastChannel + (*CMsgPracticeLobbyCloseBroadcastChannel)(nil), // 13: dota.CMsgPracticeLobbyCloseBroadcastChannel + (*CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus)(nil), // 14: dota.CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus + (*CMsgPracticeLobbyKick)(nil), // 15: dota.CMsgPracticeLobbyKick + (*CMsgPracticeLobbyKickFromTeam)(nil), // 16: dota.CMsgPracticeLobbyKickFromTeam + (*CMsgPracticeLobbyLeave)(nil), // 17: dota.CMsgPracticeLobbyLeave + (*CMsgPracticeLobbyLaunch)(nil), // 18: dota.CMsgPracticeLobbyLaunch + (*CMsgApplyTeamToPracticeLobby)(nil), // 19: dota.CMsgApplyTeamToPracticeLobby + (*CMsgClearPracticeLobbyTeam)(nil), // 20: dota.CMsgClearPracticeLobbyTeam + (*CMsgPracticeLobbyList)(nil), // 21: dota.CMsgPracticeLobbyList + (*CMsgPracticeLobbyListResponseEntry)(nil), // 22: dota.CMsgPracticeLobbyListResponseEntry + (*CMsgPracticeLobbyListResponse)(nil), // 23: dota.CMsgPracticeLobbyListResponse + (*CMsgLobbyList)(nil), // 24: dota.CMsgLobbyList + (*CMsgLobbyListResponse)(nil), // 25: dota.CMsgLobbyListResponse + (*CMsgPracticeLobbyJoin)(nil), // 26: dota.CMsgPracticeLobbyJoin + (*CMsgPracticeLobbyJoinResponse)(nil), // 27: dota.CMsgPracticeLobbyJoinResponse + (*CMsgFriendPracticeLobbyListRequest)(nil), // 28: dota.CMsgFriendPracticeLobbyListRequest + (*CMsgFriendPracticeLobbyListResponse)(nil), // 29: dota.CMsgFriendPracticeLobbyListResponse + (*CMsgJoinableCustomGameModesRequest)(nil), // 30: dota.CMsgJoinableCustomGameModesRequest + (*CMsgJoinableCustomGameModesResponseEntry)(nil), // 31: dota.CMsgJoinableCustomGameModesResponseEntry + (*CMsgJoinableCustomGameModesResponse)(nil), // 32: dota.CMsgJoinableCustomGameModesResponse + (*CMsgJoinableCustomLobbiesRequest)(nil), // 33: dota.CMsgJoinableCustomLobbiesRequest + (*CMsgJoinableCustomLobbiesResponseEntry)(nil), // 34: dota.CMsgJoinableCustomLobbiesResponseEntry + (*CMsgJoinableCustomLobbiesResponse)(nil), // 35: dota.CMsgJoinableCustomLobbiesResponse + (*CMsgQuickJoinCustomLobby)(nil), // 36: dota.CMsgQuickJoinCustomLobby + (*CMsgQuickJoinCustomLobbyResponse)(nil), // 37: dota.CMsgQuickJoinCustomLobbyResponse + (*CMsgBotGameCreate)(nil), // 38: dota.CMsgBotGameCreate + (*CMsgCustomGameCreate)(nil), // 39: dota.CMsgCustomGameCreate + (*CMsgEventGameCreate)(nil), // 40: dota.CMsgEventGameCreate + (*CMsgDOTAPartyMemberSetCoach)(nil), // 41: dota.CMsgDOTAPartyMemberSetCoach + (*CMsgDOTASetGroupLeader)(nil), // 42: dota.CMsgDOTASetGroupLeader + (*CMsgDOTACancelGroupInvites)(nil), // 43: dota.CMsgDOTACancelGroupInvites + (*CMsgDOTASetGroupOpenStatus)(nil), // 44: dota.CMsgDOTASetGroupOpenStatus + (*CMsgDOTAGroupMergeInvite)(nil), // 45: dota.CMsgDOTAGroupMergeInvite + (*CMsgDOTAGroupMergeResponse)(nil), // 46: dota.CMsgDOTAGroupMergeResponse + (*CMsgDOTAGroupMergeReply)(nil), // 47: dota.CMsgDOTAGroupMergeReply + (*CMsgSpectatorLobbyGameDetails)(nil), // 48: dota.CMsgSpectatorLobbyGameDetails + (*CMsgSetSpectatorLobbyDetails)(nil), // 49: dota.CMsgSetSpectatorLobbyDetails + (*CMsgCreateSpectatorLobby)(nil), // 50: dota.CMsgCreateSpectatorLobby + (*CMsgSpectatorLobbyList)(nil), // 51: dota.CMsgSpectatorLobbyList + (*CMsgSpectatorLobbyListResponse)(nil), // 52: dota.CMsgSpectatorLobbyListResponse + (*CMsgClientToGCRequestSteamDatagramTicket)(nil), // 53: dota.CMsgClientToGCRequestSteamDatagramTicket + (*CMsgClientToGCRequestSteamDatagramTicketResponse)(nil), // 54: dota.CMsgClientToGCRequestSteamDatagramTicketResponse + (*CMsgGCToClientSteamDatagramTicket)(nil), // 55: dota.CMsgGCToClientSteamDatagramTicket + (*CMsgGCToClientRequestLaneSelection)(nil), // 56: dota.CMsgGCToClientRequestLaneSelection + (*CMsgGCToClientRequestLaneSelectionResponse)(nil), // 57: dota.CMsgGCToClientRequestLaneSelectionResponse + (*CMsgGCToClientRequestMMInfo)(nil), // 58: dota.CMsgGCToClientRequestMMInfo + (*CMsgClientToGCMMInfo)(nil), // 59: dota.CMsgClientToGCMMInfo + (*CMsgPracticeLobbyCreate_SaveGame)(nil), // 60: dota.CMsgPracticeLobbyCreate.SaveGame + (*CMsgPracticeLobbyListResponseEntry_CLobbyMember)(nil), // 61: dota.CMsgPracticeLobbyListResponseEntry.CLobbyMember + (*CMsgQuickJoinCustomLobby_LegacyRegionPing)(nil), // 62: dota.CMsgQuickJoinCustomLobby.LegacyRegionPing + (*CMsgSpectatorLobbyGameDetails_Team)(nil), // 63: dota.CMsgSpectatorLobbyGameDetails.Team + (*CMsgSpectatorLobbyListResponse_SpectatorLobby)(nil), // 64: dota.CMsgSpectatorLobbyListResponse.SpectatorLobby + (DOTABotDifficulty)(0), // 65: dota.DOTABotDifficulty + (MatchType)(0), // 66: dota.MatchType + (MatchLanguages)(0), // 67: dota.MatchLanguages + (*CMsgClientPingData)(nil), // 68: dota.CMsgClientPingData + (DOTALobbyReadyState)(0), // 69: dota.DOTALobbyReadyState + (*CDOTAClientHardwareSpecs)(nil), // 70: dota.CDOTAClientHardwareSpecs + (*CLobbyTeamDetails)(nil), // 71: dota.CLobbyTeamDetails + (DOTA_CM_PICK)(0), // 72: dota.DOTA_CM_PICK + (DOTAGameVersion)(0), // 73: dota.DOTAGameVersion + (LobbyDotaTVDelay)(0), // 74: dota.LobbyDotaTVDelay + (DOTALobbyVisibility)(0), // 75: dota.DOTALobbyVisibility + (LobbyDotaPauseSetting)(0), // 76: dota.LobbyDotaPauseSetting + (DOTASelectionPriorityRules)(0), // 77: dota.DOTASelectionPriorityRules + (DOTA_GC_TEAM)(0), // 78: dota.DOTA_GC_TEAM + (DOTA_GameMode)(0), // 79: dota.DOTA_GameMode + (DOTAJoinLobbyResult)(0), // 80: dota.DOTAJoinLobbyResult + (EDOTAGroupMergeResult)(0), // 81: dota.EDOTAGroupMergeResult +} +var file_dota_gcmessages_client_match_management_proto_depIdxs = []int32{ + 65, // 0: dota.CMsgStartFindingMatch.bot_difficulty:type_name -> dota.DOTABotDifficulty + 66, // 1: dota.CMsgStartFindingMatch.match_type:type_name -> dota.MatchType + 67, // 2: dota.CMsgStartFindingMatch.game_language_enum:type_name -> dota.MatchLanguages + 68, // 3: dota.CMsgStartFindingMatch.ping_data:type_name -> dota.CMsgClientPingData + 0, // 4: dota.CMsgStartFindingMatchResult.result:type_name -> dota.EStartFindingMatchResult + 66, // 5: dota.CMsgPartyBuilderOptions.match_type:type_name -> dota.MatchType + 67, // 6: dota.CMsgPartyBuilderOptions.language:type_name -> dota.MatchLanguages + 69, // 7: dota.CMsgReadyUp.state:type_name -> dota.DOTALobbyReadyState + 70, // 8: dota.CMsgReadyUp.hardware_specs:type_name -> dota.CDOTAClientHardwareSpecs + 71, // 9: dota.CMsgPracticeLobbySetDetails.team_details:type_name -> dota.CLobbyTeamDetails + 72, // 10: dota.CMsgPracticeLobbySetDetails.cm_pick:type_name -> dota.DOTA_CM_PICK + 65, // 11: dota.CMsgPracticeLobbySetDetails.bot_difficulty_radiant:type_name -> dota.DOTABotDifficulty + 73, // 12: dota.CMsgPracticeLobbySetDetails.game_version:type_name -> dota.DOTAGameVersion + 74, // 13: dota.CMsgPracticeLobbySetDetails.dota_tv_delay:type_name -> dota.LobbyDotaTVDelay + 75, // 14: dota.CMsgPracticeLobbySetDetails.visibility:type_name -> dota.DOTALobbyVisibility + 76, // 15: dota.CMsgPracticeLobbySetDetails.pause_setting:type_name -> dota.LobbyDotaPauseSetting + 65, // 16: dota.CMsgPracticeLobbySetDetails.bot_difficulty_dire:type_name -> dota.DOTABotDifficulty + 77, // 17: dota.CMsgPracticeLobbySetDetails.selection_priority_rules:type_name -> dota.DOTASelectionPriorityRules + 8, // 18: dota.CMsgPracticeLobbyCreate.lobby_details:type_name -> dota.CMsgPracticeLobbySetDetails + 60, // 19: dota.CMsgPracticeLobbyCreate.save_game:type_name -> dota.CMsgPracticeLobbyCreate.SaveGame + 78, // 20: dota.CMsgPracticeLobbySetTeamSlot.team:type_name -> dota.DOTA_GC_TEAM + 65, // 21: dota.CMsgPracticeLobbySetTeamSlot.bot_difficulty:type_name -> dota.DOTABotDifficulty + 78, // 22: dota.CMsgPracticeLobbySetCoach.team:type_name -> dota.DOTA_GC_TEAM + 79, // 23: dota.CMsgPracticeLobbyList.game_mode:type_name -> dota.DOTA_GameMode + 61, // 24: dota.CMsgPracticeLobbyListResponseEntry.members:type_name -> dota.CMsgPracticeLobbyListResponseEntry.CLobbyMember + 79, // 25: dota.CMsgPracticeLobbyListResponseEntry.game_mode:type_name -> dota.DOTA_GameMode + 22, // 26: dota.CMsgPracticeLobbyListResponse.lobbies:type_name -> dota.CMsgPracticeLobbyListResponseEntry + 79, // 27: dota.CMsgLobbyList.game_mode:type_name -> dota.DOTA_GameMode + 22, // 28: dota.CMsgLobbyListResponse.lobbies:type_name -> dota.CMsgPracticeLobbyListResponseEntry + 80, // 29: dota.CMsgPracticeLobbyJoinResponse.result:type_name -> dota.DOTAJoinLobbyResult + 22, // 30: dota.CMsgFriendPracticeLobbyListResponse.lobbies:type_name -> dota.CMsgPracticeLobbyListResponseEntry + 31, // 31: dota.CMsgJoinableCustomGameModesResponse.game_modes:type_name -> dota.CMsgJoinableCustomGameModesResponseEntry + 34, // 32: dota.CMsgJoinableCustomLobbiesResponse.lobbies:type_name -> dota.CMsgJoinableCustomLobbiesResponseEntry + 8, // 33: dota.CMsgQuickJoinCustomLobby.create_lobby_details:type_name -> dota.CMsgPracticeLobbySetDetails + 62, // 34: dota.CMsgQuickJoinCustomLobby.legacy_region_pings:type_name -> dota.CMsgQuickJoinCustomLobby.LegacyRegionPing + 68, // 35: dota.CMsgQuickJoinCustomLobby.ping_data:type_name -> dota.CMsgClientPingData + 80, // 36: dota.CMsgQuickJoinCustomLobbyResponse.result:type_name -> dota.DOTAJoinLobbyResult + 65, // 37: dota.CMsgBotGameCreate.difficulty_radiant:type_name -> dota.DOTABotDifficulty + 78, // 38: dota.CMsgBotGameCreate.team:type_name -> dota.DOTA_GC_TEAM + 65, // 39: dota.CMsgBotGameCreate.difficulty_dire:type_name -> dota.DOTABotDifficulty + 81, // 40: dota.CMsgDOTAGroupMergeReply.result:type_name -> dota.EDOTAGroupMergeResult + 63, // 41: dota.CMsgSpectatorLobbyGameDetails.radiant_team:type_name -> dota.CMsgSpectatorLobbyGameDetails.Team + 63, // 42: dota.CMsgSpectatorLobbyGameDetails.dire_team:type_name -> dota.CMsgSpectatorLobbyGameDetails.Team + 48, // 43: dota.CMsgSetSpectatorLobbyDetails.game_details:type_name -> dota.CMsgSpectatorLobbyGameDetails + 49, // 44: dota.CMsgCreateSpectatorLobby.details:type_name -> dota.CMsgSetSpectatorLobbyDetails + 64, // 45: dota.CMsgSpectatorLobbyListResponse.lobbies:type_name -> dota.CMsgSpectatorLobbyListResponse.SpectatorLobby + 48, // 46: dota.CMsgSpectatorLobbyListResponse.SpectatorLobby.game_details:type_name -> dota.CMsgSpectatorLobbyGameDetails + 47, // [47:47] is the sub-list for method output_type + 47, // [47:47] is the sub-list for method input_type + 47, // [47:47] is the sub-list for extension type_name + 47, // [47:47] is the sub-list for extension extendee + 0, // [0:47] is the sub-list for field type_name +} + +func init() { file_dota_gcmessages_client_match_management_proto_init() } +func file_dota_gcmessages_client_match_management_proto_init() { + if File_dota_gcmessages_client_match_management_proto != nil { + return + } + file_steammessages_proto_init() + file_dota_shared_enums_proto_init() + file_dota_client_enums_proto_init() + file_base_gcmessages_proto_init() + file_dota_gcmessages_common_match_management_proto_init() + if !protoimpl.UnsafeEnabled { + file_dota_gcmessages_client_match_management_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgStartFindingMatch); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgStartFindingMatchResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgStopFindingMatch); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPartyBuilderOptions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgReadyUp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgReadyUpStatus); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgAbandonCurrentGame); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbySetDetails); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyCreate); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbySetTeamSlot); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbySetCoach); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyJoinBroadcastChannel); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyCloseBroadcastChannel); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyKick); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyKickFromTeam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyLeave); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyLaunch); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgApplyTeamToPracticeLobby); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClearPracticeLobbyTeam); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyListResponseEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyListResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgLobbyList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgLobbyListResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyJoin); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyJoinResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgFriendPracticeLobbyListRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgFriendPracticeLobbyListResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgJoinableCustomGameModesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgJoinableCustomGameModesResponseEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgJoinableCustomGameModesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgJoinableCustomLobbiesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgJoinableCustomLobbiesResponseEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgJoinableCustomLobbiesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgQuickJoinCustomLobby); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgQuickJoinCustomLobbyResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgBotGameCreate); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgCustomGameCreate); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgEventGameCreate); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAPartyMemberSetCoach); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTASetGroupLeader); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTACancelGroupInvites); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTASetGroupOpenStatus); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAGroupMergeInvite); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAGroupMergeResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAGroupMergeReply); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgSpectatorLobbyGameDetails); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgSetSpectatorLobbyDetails); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgCreateSpectatorLobby); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgSpectatorLobbyList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgSpectatorLobbyListResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCRequestSteamDatagramTicket); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCRequestSteamDatagramTicketResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToClientSteamDatagramTicket); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToClientRequestLaneSelection); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToClientRequestLaneSelectionResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToClientRequestMMInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCMMInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyCreate_SaveGame); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPracticeLobbyListResponseEntry_CLobbyMember); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgQuickJoinCustomLobby_LegacyRegionPing); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgSpectatorLobbyGameDetails_Team); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_match_management_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgSpectatorLobbyListResponse_SpectatorLobby); 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_match_management_proto_rawDesc, + NumEnums: 1, + NumMessages: 64, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_gcmessages_client_match_management_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_client_match_management_proto_depIdxs, + EnumInfos: file_dota_gcmessages_client_match_management_proto_enumTypes, + MessageInfos: file_dota_gcmessages_client_match_management_proto_msgTypes, + }.Build() + File_dota_gcmessages_client_match_management_proto = out.File + file_dota_gcmessages_client_match_management_proto_rawDesc = nil + file_dota_gcmessages_client_match_management_proto_goTypes = nil + file_dota_gcmessages_client_match_management_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_client_match_management.proto b/dota/dota_gcmessages_client_match_management.proto index 6f4038e1..f32f67b1 100644 --- a/dota/dota_gcmessages_client_match_management.proto +++ b/dota/dota_gcmessages_client_match_management.proto @@ -43,6 +43,11 @@ enum EStartFindingMatchResult { k_EStartFindingMatchResult_InvalidRoleSelections = 125; k_EStartFindingMatchResult_PhoneNumberDiscrepancy = 126; k_EStartFindingMatchResult_NoQueuePoints = 127; + k_EStartFindingMatchResult_MemberMissingGauntletFlag = 128; + k_EStartFindingMatchResult_MemberGauntletTooRecent = 129; + k_EStartFindingMatchResult_DifficultyNotUnlocked = 130; + k_EStartFindingMatchResult_CoachesNotAllowedInParty = 131; + k_EStartFindingMatchResult_MatchmakingBusy = 132; } message CMsgStartFindingMatch { @@ -65,6 +70,7 @@ message CMsgStartFindingMatch { optional uint32 lane_selection_flags = 18; optional bool high_priority_disabled = 19; optional bool disable_experimental_gameplay = 20; + optional uint32 custom_game_difficulty_mask = 21; } message CMsgStartFindingMatchResult { @@ -77,6 +83,7 @@ message CMsgStartFindingMatchResult { } message CMsgStopFindingMatch { + optional bool accept_cooldown = 1; } message CMsgPartyBuilderOptions { diff --git a/dota/dota_gcmessages_client_team.pb.go b/dota/dota_gcmessages_client_team.pb.go index de03e9f7..a071a454 100644 --- a/dota/dota_gcmessages_client_team.pb.go +++ b/dota/dota_gcmessages_client_team.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_gcmessages_client_team.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type ETeamInviteResult int32 @@ -39,39 +44,41 @@ const ( ETeamInviteResult_TEAM_INVITE_ERROR_UNSPECIFIED ETeamInviteResult = 13 ) -var ETeamInviteResult_name = map[int32]string{ - 0: "TEAM_INVITE_SUCCESS", - 1: "TEAM_INVITE_FAILURE_INVITE_REJECTED", - 2: "TEAM_INVITE_FAILURE_INVITE_TIMEOUT", - 3: "TEAM_INVITE_ERROR_TEAM_AT_MEMBER_LIMIT", - 4: "TEAM_INVITE_ERROR_TEAM_LOCKED", - 5: "TEAM_INVITE_ERROR_INVITEE_NOT_AVAILABLE", - 6: "TEAM_INVITE_ERROR_INVITEE_BUSY", - 7: "TEAM_INVITE_ERROR_INVITEE_ALREADY_MEMBER", - 8: "TEAM_INVITE_ERROR_INVITEE_AT_TEAM_LIMIT", - 9: "TEAM_INVITE_ERROR_INVITEE_INSUFFICIENT_PLAY_TIME", - 10: "TEAM_INVITE_ERROR_INVITER_INVALID_ACCOUNT_TYPE", - 11: "TEAM_INVITE_ERROR_INVITER_NOT_ADMIN", - 12: "TEAM_INVITE_ERROR_INCORRECT_USER_RESPONDED", - 13: "TEAM_INVITE_ERROR_UNSPECIFIED", -} - -var ETeamInviteResult_value = map[string]int32{ - "TEAM_INVITE_SUCCESS": 0, - "TEAM_INVITE_FAILURE_INVITE_REJECTED": 1, - "TEAM_INVITE_FAILURE_INVITE_TIMEOUT": 2, - "TEAM_INVITE_ERROR_TEAM_AT_MEMBER_LIMIT": 3, - "TEAM_INVITE_ERROR_TEAM_LOCKED": 4, - "TEAM_INVITE_ERROR_INVITEE_NOT_AVAILABLE": 5, - "TEAM_INVITE_ERROR_INVITEE_BUSY": 6, - "TEAM_INVITE_ERROR_INVITEE_ALREADY_MEMBER": 7, - "TEAM_INVITE_ERROR_INVITEE_AT_TEAM_LIMIT": 8, - "TEAM_INVITE_ERROR_INVITEE_INSUFFICIENT_PLAY_TIME": 9, - "TEAM_INVITE_ERROR_INVITER_INVALID_ACCOUNT_TYPE": 10, - "TEAM_INVITE_ERROR_INVITER_NOT_ADMIN": 11, - "TEAM_INVITE_ERROR_INCORRECT_USER_RESPONDED": 12, - "TEAM_INVITE_ERROR_UNSPECIFIED": 13, -} +// Enum value maps for ETeamInviteResult. +var ( + ETeamInviteResult_name = map[int32]string{ + 0: "TEAM_INVITE_SUCCESS", + 1: "TEAM_INVITE_FAILURE_INVITE_REJECTED", + 2: "TEAM_INVITE_FAILURE_INVITE_TIMEOUT", + 3: "TEAM_INVITE_ERROR_TEAM_AT_MEMBER_LIMIT", + 4: "TEAM_INVITE_ERROR_TEAM_LOCKED", + 5: "TEAM_INVITE_ERROR_INVITEE_NOT_AVAILABLE", + 6: "TEAM_INVITE_ERROR_INVITEE_BUSY", + 7: "TEAM_INVITE_ERROR_INVITEE_ALREADY_MEMBER", + 8: "TEAM_INVITE_ERROR_INVITEE_AT_TEAM_LIMIT", + 9: "TEAM_INVITE_ERROR_INVITEE_INSUFFICIENT_PLAY_TIME", + 10: "TEAM_INVITE_ERROR_INVITER_INVALID_ACCOUNT_TYPE", + 11: "TEAM_INVITE_ERROR_INVITER_NOT_ADMIN", + 12: "TEAM_INVITE_ERROR_INCORRECT_USER_RESPONDED", + 13: "TEAM_INVITE_ERROR_UNSPECIFIED", + } + ETeamInviteResult_value = map[string]int32{ + "TEAM_INVITE_SUCCESS": 0, + "TEAM_INVITE_FAILURE_INVITE_REJECTED": 1, + "TEAM_INVITE_FAILURE_INVITE_TIMEOUT": 2, + "TEAM_INVITE_ERROR_TEAM_AT_MEMBER_LIMIT": 3, + "TEAM_INVITE_ERROR_TEAM_LOCKED": 4, + "TEAM_INVITE_ERROR_INVITEE_NOT_AVAILABLE": 5, + "TEAM_INVITE_ERROR_INVITEE_BUSY": 6, + "TEAM_INVITE_ERROR_INVITEE_ALREADY_MEMBER": 7, + "TEAM_INVITE_ERROR_INVITEE_AT_TEAM_LIMIT": 8, + "TEAM_INVITE_ERROR_INVITEE_INSUFFICIENT_PLAY_TIME": 9, + "TEAM_INVITE_ERROR_INVITER_INVALID_ACCOUNT_TYPE": 10, + "TEAM_INVITE_ERROR_INVITER_NOT_ADMIN": 11, + "TEAM_INVITE_ERROR_INCORRECT_USER_RESPONDED": 12, + "TEAM_INVITE_ERROR_UNSPECIFIED": 13, + } +) func (x ETeamInviteResult) Enum() *ETeamInviteResult { p := new(ETeamInviteResult) @@ -80,20 +87,34 @@ func (x ETeamInviteResult) Enum() *ETeamInviteResult { } func (x ETeamInviteResult) String() string { - return proto.EnumName(ETeamInviteResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETeamInviteResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_team_proto_enumTypes[0].Descriptor() +} + +func (ETeamInviteResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_team_proto_enumTypes[0] +} + +func (x ETeamInviteResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *ETeamInviteResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ETeamInviteResult_value, data, "ETeamInviteResult") +// Deprecated: Do not use. +func (x *ETeamInviteResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ETeamInviteResult(value) + *x = ETeamInviteResult(num) return nil } +// Deprecated: Use ETeamInviteResult.Descriptor instead. func (ETeamInviteResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{0} + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{0} } type CMsgDOTACreateTeamResponse_Result int32 @@ -120,49 +141,51 @@ const ( CMsgDOTACreateTeamResponse_INVALID_ACCOUNT_TYPE CMsgDOTACreateTeamResponse_Result = 17 ) -var CMsgDOTACreateTeamResponse_Result_name = map[int32]string{ - -1: "INVALID", - 0: "SUCCESS", - 1: "NAME_EMPTY", - 2: "NAME_BAD_CHARACTERS", - 3: "NAME_TAKEN", - 4: "NAME_TOO_LONG", - 5: "TAG_EMPTY", - 6: "TAG_BAD_CHARACTERS", - 7: "TAG_TAKEN", - 8: "TAG_TOO_LONG", - 9: "CREATOR_BUSY", - 10: "UNSPECIFIED_ERROR", - 11: "CREATOR_TEAM_LIMIT_REACHED", - 12: "NO_LOGO", - 13: "CREATOR_TEAM_CREATION_COOLDOWN", - 14: "LOGO_UPLOAD_FAILED", - 15: "NAME_CHANGED_TOO_RECENTLY", - 16: "CREATOR_INSUFFICIENT_LEVEL", - 17: "INVALID_ACCOUNT_TYPE", -} - -var CMsgDOTACreateTeamResponse_Result_value = map[string]int32{ - "INVALID": -1, - "SUCCESS": 0, - "NAME_EMPTY": 1, - "NAME_BAD_CHARACTERS": 2, - "NAME_TAKEN": 3, - "NAME_TOO_LONG": 4, - "TAG_EMPTY": 5, - "TAG_BAD_CHARACTERS": 6, - "TAG_TAKEN": 7, - "TAG_TOO_LONG": 8, - "CREATOR_BUSY": 9, - "UNSPECIFIED_ERROR": 10, - "CREATOR_TEAM_LIMIT_REACHED": 11, - "NO_LOGO": 12, - "CREATOR_TEAM_CREATION_COOLDOWN": 13, - "LOGO_UPLOAD_FAILED": 14, - "NAME_CHANGED_TOO_RECENTLY": 15, - "CREATOR_INSUFFICIENT_LEVEL": 16, - "INVALID_ACCOUNT_TYPE": 17, -} +// Enum value maps for CMsgDOTACreateTeamResponse_Result. +var ( + CMsgDOTACreateTeamResponse_Result_name = map[int32]string{ + -1: "INVALID", + 0: "SUCCESS", + 1: "NAME_EMPTY", + 2: "NAME_BAD_CHARACTERS", + 3: "NAME_TAKEN", + 4: "NAME_TOO_LONG", + 5: "TAG_EMPTY", + 6: "TAG_BAD_CHARACTERS", + 7: "TAG_TAKEN", + 8: "TAG_TOO_LONG", + 9: "CREATOR_BUSY", + 10: "UNSPECIFIED_ERROR", + 11: "CREATOR_TEAM_LIMIT_REACHED", + 12: "NO_LOGO", + 13: "CREATOR_TEAM_CREATION_COOLDOWN", + 14: "LOGO_UPLOAD_FAILED", + 15: "NAME_CHANGED_TOO_RECENTLY", + 16: "CREATOR_INSUFFICIENT_LEVEL", + 17: "INVALID_ACCOUNT_TYPE", + } + CMsgDOTACreateTeamResponse_Result_value = map[string]int32{ + "INVALID": -1, + "SUCCESS": 0, + "NAME_EMPTY": 1, + "NAME_BAD_CHARACTERS": 2, + "NAME_TAKEN": 3, + "NAME_TOO_LONG": 4, + "TAG_EMPTY": 5, + "TAG_BAD_CHARACTERS": 6, + "TAG_TAKEN": 7, + "TAG_TOO_LONG": 8, + "CREATOR_BUSY": 9, + "UNSPECIFIED_ERROR": 10, + "CREATOR_TEAM_LIMIT_REACHED": 11, + "NO_LOGO": 12, + "CREATOR_TEAM_CREATION_COOLDOWN": 13, + "LOGO_UPLOAD_FAILED": 14, + "NAME_CHANGED_TOO_RECENTLY": 15, + "CREATOR_INSUFFICIENT_LEVEL": 16, + "INVALID_ACCOUNT_TYPE": 17, + } +) func (x CMsgDOTACreateTeamResponse_Result) Enum() *CMsgDOTACreateTeamResponse_Result { p := new(CMsgDOTACreateTeamResponse_Result) @@ -171,20 +194,34 @@ func (x CMsgDOTACreateTeamResponse_Result) Enum() *CMsgDOTACreateTeamResponse_Re } func (x CMsgDOTACreateTeamResponse_Result) String() string { - return proto.EnumName(CMsgDOTACreateTeamResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTACreateTeamResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_team_proto_enumTypes[1].Descriptor() } -func (x *CMsgDOTACreateTeamResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTACreateTeamResponse_Result_value, data, "CMsgDOTACreateTeamResponse_Result") +func (CMsgDOTACreateTeamResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_team_proto_enumTypes[1] +} + +func (x CMsgDOTACreateTeamResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTACreateTeamResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTACreateTeamResponse_Result(value) + *x = CMsgDOTACreateTeamResponse_Result(num) return nil } +// Deprecated: Use CMsgDOTACreateTeamResponse_Result.Descriptor instead. func (CMsgDOTACreateTeamResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{9, 0} + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{9, 0} } type CMsgDOTAEditTeamDetailsResponse_Result int32 @@ -197,21 +234,23 @@ const ( CMsgDOTAEditTeamDetailsResponse_FAILURE_UNSPECIFIED_ERROR CMsgDOTAEditTeamDetailsResponse_Result = 4 ) -var CMsgDOTAEditTeamDetailsResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILURE_INVALID_ACCOUNT_TYPE", - 2: "FAILURE_NOT_MEMBER", - 3: "FAILURE_TEAM_LOCKED", - 4: "FAILURE_UNSPECIFIED_ERROR", -} - -var CMsgDOTAEditTeamDetailsResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "FAILURE_INVALID_ACCOUNT_TYPE": 1, - "FAILURE_NOT_MEMBER": 2, - "FAILURE_TEAM_LOCKED": 3, - "FAILURE_UNSPECIFIED_ERROR": 4, -} +// Enum value maps for CMsgDOTAEditTeamDetailsResponse_Result. +var ( + CMsgDOTAEditTeamDetailsResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILURE_INVALID_ACCOUNT_TYPE", + 2: "FAILURE_NOT_MEMBER", + 3: "FAILURE_TEAM_LOCKED", + 4: "FAILURE_UNSPECIFIED_ERROR", + } + CMsgDOTAEditTeamDetailsResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "FAILURE_INVALID_ACCOUNT_TYPE": 1, + "FAILURE_NOT_MEMBER": 2, + "FAILURE_TEAM_LOCKED": 3, + "FAILURE_UNSPECIFIED_ERROR": 4, + } +) func (x CMsgDOTAEditTeamDetailsResponse_Result) Enum() *CMsgDOTAEditTeamDetailsResponse_Result { p := new(CMsgDOTAEditTeamDetailsResponse_Result) @@ -220,20 +259,34 @@ func (x CMsgDOTAEditTeamDetailsResponse_Result) Enum() *CMsgDOTAEditTeamDetailsR } func (x CMsgDOTAEditTeamDetailsResponse_Result) String() string { - return proto.EnumName(CMsgDOTAEditTeamDetailsResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAEditTeamDetailsResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_team_proto_enumTypes[2].Descriptor() +} + +func (CMsgDOTAEditTeamDetailsResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_team_proto_enumTypes[2] +} + +func (x CMsgDOTAEditTeamDetailsResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAEditTeamDetailsResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAEditTeamDetailsResponse_Result_value, data, "CMsgDOTAEditTeamDetailsResponse_Result") +// Deprecated: Do not use. +func (x *CMsgDOTAEditTeamDetailsResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAEditTeamDetailsResponse_Result(value) + *x = CMsgDOTAEditTeamDetailsResponse_Result(num) return nil } +// Deprecated: Use CMsgDOTAEditTeamDetailsResponse_Result.Descriptor instead. func (CMsgDOTAEditTeamDetailsResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{11, 0} + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{11, 0} } type CMsgDOTAKickTeamMemberResponse_Result int32 @@ -247,23 +300,25 @@ const ( CMsgDOTAKickTeamMemberResponse_FAILURE_UNSPECIFIED_ERROR CMsgDOTAKickTeamMemberResponse_Result = 5 ) -var CMsgDOTAKickTeamMemberResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILURE_INVALID_ACCOUNT_TYPE", - 2: "FAILURE_KICKER_NOT_ADMIN", - 3: "FAILURE_KICKEE_NOT_MEMBER", - 4: "FAILURE_TEAM_LOCKED", - 5: "FAILURE_UNSPECIFIED_ERROR", -} - -var CMsgDOTAKickTeamMemberResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "FAILURE_INVALID_ACCOUNT_TYPE": 1, - "FAILURE_KICKER_NOT_ADMIN": 2, - "FAILURE_KICKEE_NOT_MEMBER": 3, - "FAILURE_TEAM_LOCKED": 4, - "FAILURE_UNSPECIFIED_ERROR": 5, -} +// Enum value maps for CMsgDOTAKickTeamMemberResponse_Result. +var ( + CMsgDOTAKickTeamMemberResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILURE_INVALID_ACCOUNT_TYPE", + 2: "FAILURE_KICKER_NOT_ADMIN", + 3: "FAILURE_KICKEE_NOT_MEMBER", + 4: "FAILURE_TEAM_LOCKED", + 5: "FAILURE_UNSPECIFIED_ERROR", + } + CMsgDOTAKickTeamMemberResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "FAILURE_INVALID_ACCOUNT_TYPE": 1, + "FAILURE_KICKER_NOT_ADMIN": 2, + "FAILURE_KICKEE_NOT_MEMBER": 3, + "FAILURE_TEAM_LOCKED": 4, + "FAILURE_UNSPECIFIED_ERROR": 5, + } +) func (x CMsgDOTAKickTeamMemberResponse_Result) Enum() *CMsgDOTAKickTeamMemberResponse_Result { p := new(CMsgDOTAKickTeamMemberResponse_Result) @@ -272,20 +327,34 @@ func (x CMsgDOTAKickTeamMemberResponse_Result) Enum() *CMsgDOTAKickTeamMemberRes } func (x CMsgDOTAKickTeamMemberResponse_Result) String() string { - return proto.EnumName(CMsgDOTAKickTeamMemberResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAKickTeamMemberResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_team_proto_enumTypes[3].Descriptor() +} + +func (CMsgDOTAKickTeamMemberResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_team_proto_enumTypes[3] } -func (x *CMsgDOTAKickTeamMemberResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAKickTeamMemberResponse_Result_value, data, "CMsgDOTAKickTeamMemberResponse_Result") +func (x CMsgDOTAKickTeamMemberResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAKickTeamMemberResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAKickTeamMemberResponse_Result(value) + *x = CMsgDOTAKickTeamMemberResponse_Result(num) return nil } +// Deprecated: Use CMsgDOTAKickTeamMemberResponse_Result.Descriptor instead. func (CMsgDOTAKickTeamMemberResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{22, 0} + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{22, 0} } type CMsgDOTATransferTeamAdminResponse_Result int32 @@ -299,23 +368,25 @@ const ( CMsgDOTATransferTeamAdminResponse_FAILURE_UNSPECIFIED_ERROR CMsgDOTATransferTeamAdminResponse_Result = 5 ) -var CMsgDOTATransferTeamAdminResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILURE_INVALID_ACCOUNT_TYPE", - 2: "FAILURE_NOT_ADMIN", - 3: "FAILURE_SAME_ACCOUNT", - 4: "FAILURE_NOT_MEMBER", - 5: "FAILURE_UNSPECIFIED_ERROR", -} - -var CMsgDOTATransferTeamAdminResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "FAILURE_INVALID_ACCOUNT_TYPE": 1, - "FAILURE_NOT_ADMIN": 2, - "FAILURE_SAME_ACCOUNT": 3, - "FAILURE_NOT_MEMBER": 4, - "FAILURE_UNSPECIFIED_ERROR": 5, -} +// Enum value maps for CMsgDOTATransferTeamAdminResponse_Result. +var ( + CMsgDOTATransferTeamAdminResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILURE_INVALID_ACCOUNT_TYPE", + 2: "FAILURE_NOT_ADMIN", + 3: "FAILURE_SAME_ACCOUNT", + 4: "FAILURE_NOT_MEMBER", + 5: "FAILURE_UNSPECIFIED_ERROR", + } + CMsgDOTATransferTeamAdminResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "FAILURE_INVALID_ACCOUNT_TYPE": 1, + "FAILURE_NOT_ADMIN": 2, + "FAILURE_SAME_ACCOUNT": 3, + "FAILURE_NOT_MEMBER": 4, + "FAILURE_UNSPECIFIED_ERROR": 5, + } +) func (x CMsgDOTATransferTeamAdminResponse_Result) Enum() *CMsgDOTATransferTeamAdminResponse_Result { p := new(CMsgDOTATransferTeamAdminResponse_Result) @@ -324,20 +395,34 @@ func (x CMsgDOTATransferTeamAdminResponse_Result) Enum() *CMsgDOTATransferTeamAd } func (x CMsgDOTATransferTeamAdminResponse_Result) String() string { - return proto.EnumName(CMsgDOTATransferTeamAdminResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTATransferTeamAdminResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_team_proto_enumTypes[4].Descriptor() +} + +func (CMsgDOTATransferTeamAdminResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_team_proto_enumTypes[4] +} + +func (x CMsgDOTATransferTeamAdminResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTATransferTeamAdminResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTATransferTeamAdminResponse_Result_value, data, "CMsgDOTATransferTeamAdminResponse_Result") +// Deprecated: Do not use. +func (x *CMsgDOTATransferTeamAdminResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTATransferTeamAdminResponse_Result(value) + *x = CMsgDOTATransferTeamAdminResponse_Result(num) return nil } +// Deprecated: Use CMsgDOTATransferTeamAdminResponse_Result.Descriptor instead. func (CMsgDOTATransferTeamAdminResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{24, 0} + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{24, 0} } type CMsgDOTALeaveTeamResponse_Result int32 @@ -349,19 +434,21 @@ const ( CMsgDOTALeaveTeamResponse_FAILURE_UNSPECIFIED_ERROR CMsgDOTALeaveTeamResponse_Result = 3 ) -var CMsgDOTALeaveTeamResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILURE_NOT_MEMBER", - 2: "FAILURE_TEAM_LOCKED", - 3: "FAILURE_UNSPECIFIED_ERROR", -} - -var CMsgDOTALeaveTeamResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "FAILURE_NOT_MEMBER": 1, - "FAILURE_TEAM_LOCKED": 2, - "FAILURE_UNSPECIFIED_ERROR": 3, -} +// Enum value maps for CMsgDOTALeaveTeamResponse_Result. +var ( + CMsgDOTALeaveTeamResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILURE_NOT_MEMBER", + 2: "FAILURE_TEAM_LOCKED", + 3: "FAILURE_UNSPECIFIED_ERROR", + } + CMsgDOTALeaveTeamResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "FAILURE_NOT_MEMBER": 1, + "FAILURE_TEAM_LOCKED": 2, + "FAILURE_UNSPECIFIED_ERROR": 3, + } +) func (x CMsgDOTALeaveTeamResponse_Result) Enum() *CMsgDOTALeaveTeamResponse_Result { p := new(CMsgDOTALeaveTeamResponse_Result) @@ -370,172 +457,214 @@ func (x CMsgDOTALeaveTeamResponse_Result) Enum() *CMsgDOTALeaveTeamResponse_Resu } func (x CMsgDOTALeaveTeamResponse_Result) String() string { - return proto.EnumName(CMsgDOTALeaveTeamResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTALeaveTeamResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_team_proto_enumTypes[5].Descriptor() +} + +func (CMsgDOTALeaveTeamResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_team_proto_enumTypes[5] +} + +func (x CMsgDOTALeaveTeamResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTALeaveTeamResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTALeaveTeamResponse_Result_value, data, "CMsgDOTALeaveTeamResponse_Result") +// Deprecated: Do not use. +func (x *CMsgDOTALeaveTeamResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTALeaveTeamResponse_Result(value) + *x = CMsgDOTALeaveTeamResponse_Result(num) return nil } +// Deprecated: Use CMsgDOTALeaveTeamResponse_Result.Descriptor instead. func (CMsgDOTALeaveTeamResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{26, 0} + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{26, 0} } type CMsgDOTATeamMemberSDO struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - TeamIds []uint32 `protobuf:"varint,2,rep,name=team_ids,json=teamIds" json:"team_ids,omitempty"` - ProfileTeamId *uint32 `protobuf:"varint,3,opt,name=profile_team_id,json=profileTeamId" json:"profile_team_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATeamMemberSDO) Reset() { *m = CMsgDOTATeamMemberSDO{} } -func (m *CMsgDOTATeamMemberSDO) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeamMemberSDO) ProtoMessage() {} -func (*CMsgDOTATeamMemberSDO) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{0} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + TeamIds []uint32 `protobuf:"varint,2,rep,name=team_ids,json=teamIds" json:"team_ids,omitempty"` + ProfileTeamId *uint32 `protobuf:"varint,3,opt,name=profile_team_id,json=profileTeamId" json:"profile_team_id,omitempty"` } -func (m *CMsgDOTATeamMemberSDO) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamMemberSDO.Unmarshal(m, b) -} -func (m *CMsgDOTATeamMemberSDO) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamMemberSDO.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATeamMemberSDO) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamMemberSDO.Merge(m, src) +func (x *CMsgDOTATeamMemberSDO) Reset() { + *x = CMsgDOTATeamMemberSDO{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATeamMemberSDO) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamMemberSDO.Size(m) + +func (x *CMsgDOTATeamMemberSDO) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATeamMemberSDO) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamMemberSDO.DiscardUnknown(m) + +func (*CMsgDOTATeamMemberSDO) ProtoMessage() {} + +func (x *CMsgDOTATeamMemberSDO) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTATeamMemberSDO proto.InternalMessageInfo +// Deprecated: Use CMsgDOTATeamMemberSDO.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeamMemberSDO) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{0} +} -func (m *CMsgDOTATeamMemberSDO) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTATeamMemberSDO) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTATeamMemberSDO) GetTeamIds() []uint32 { - if m != nil { - return m.TeamIds +func (x *CMsgDOTATeamMemberSDO) GetTeamIds() []uint32 { + if x != nil { + return x.TeamIds } return nil } -func (m *CMsgDOTATeamMemberSDO) GetProfileTeamId() uint32 { - if m != nil && m.ProfileTeamId != nil { - return *m.ProfileTeamId +func (x *CMsgDOTATeamMemberSDO) GetProfileTeamId() uint32 { + if x != nil && x.ProfileTeamId != nil { + return *x.ProfileTeamId } return 0 } type CMsgDOTATeamAdminSDO struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - TeamIds []uint32 `protobuf:"varint,2,rep,name=team_ids,json=teamIds" json:"team_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATeamAdminSDO) Reset() { *m = CMsgDOTATeamAdminSDO{} } -func (m *CMsgDOTATeamAdminSDO) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeamAdminSDO) ProtoMessage() {} -func (*CMsgDOTATeamAdminSDO) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{1} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + TeamIds []uint32 `protobuf:"varint,2,rep,name=team_ids,json=teamIds" json:"team_ids,omitempty"` } -func (m *CMsgDOTATeamAdminSDO) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamAdminSDO.Unmarshal(m, b) -} -func (m *CMsgDOTATeamAdminSDO) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamAdminSDO.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATeamAdminSDO) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamAdminSDO.Merge(m, src) +func (x *CMsgDOTATeamAdminSDO) Reset() { + *x = CMsgDOTATeamAdminSDO{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATeamAdminSDO) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamAdminSDO.Size(m) + +func (x *CMsgDOTATeamAdminSDO) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATeamAdminSDO) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamAdminSDO.DiscardUnknown(m) + +func (*CMsgDOTATeamAdminSDO) ProtoMessage() {} + +func (x *CMsgDOTATeamAdminSDO) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTATeamAdminSDO proto.InternalMessageInfo +// Deprecated: Use CMsgDOTATeamAdminSDO.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeamAdminSDO) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{1} +} -func (m *CMsgDOTATeamAdminSDO) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTATeamAdminSDO) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTATeamAdminSDO) GetTeamIds() []uint32 { - if m != nil { - return m.TeamIds +func (x *CMsgDOTATeamAdminSDO) GetTeamIds() []uint32 { + if x != nil { + return x.TeamIds } return nil } type CMsgDOTATeamMember struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - TimeJoined *uint32 `protobuf:"varint,4,opt,name=time_joined,json=timeJoined" json:"time_joined,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATeamMember) Reset() { *m = CMsgDOTATeamMember{} } -func (m *CMsgDOTATeamMember) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeamMember) ProtoMessage() {} -func (*CMsgDOTATeamMember) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{2} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + TimeJoined *uint32 `protobuf:"varint,4,opt,name=time_joined,json=timeJoined" json:"time_joined,omitempty"` } -func (m *CMsgDOTATeamMember) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamMember.Unmarshal(m, b) -} -func (m *CMsgDOTATeamMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamMember.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATeamMember) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamMember.Merge(m, src) +func (x *CMsgDOTATeamMember) Reset() { + *x = CMsgDOTATeamMember{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATeamMember) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamMember.Size(m) + +func (x *CMsgDOTATeamMember) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATeamMember) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamMember.DiscardUnknown(m) + +func (*CMsgDOTATeamMember) ProtoMessage() {} + +func (x *CMsgDOTATeamMember) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTATeamMember proto.InternalMessageInfo +// Deprecated: Use CMsgDOTATeamMember.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeamMember) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{2} +} -func (m *CMsgDOTATeamMember) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTATeamMember) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTATeamMember) GetTimeJoined() uint32 { - if m != nil && m.TimeJoined != nil { - return *m.TimeJoined +func (x *CMsgDOTATeamMember) GetTimeJoined() uint32 { + if x != nil && x.TimeJoined != nil { + return *x.TimeJoined } return 0 } type CMsgDOTATeam struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Members []*CMsgDOTATeamMember `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"` @@ -563,226 +692,234 @@ type CMsgDOTATeam struct { RecentMatchIds []uint64 `protobuf:"varint,25,rep,name=recent_match_ids,json=recentMatchIds" json:"recent_match_ids,omitempty"` TopMatchIds []uint64 `protobuf:"varint,26,rep,name=top_match_ids,json=topMatchIds" json:"top_match_ids,omitempty"` PickupTeam *bool `protobuf:"varint,27,opt,name=pickup_team,json=pickupTeam" json:"pickup_team,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgDOTATeam) Reset() { *m = CMsgDOTATeam{} } -func (m *CMsgDOTATeam) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeam) ProtoMessage() {} -func (*CMsgDOTATeam) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{3} +func (x *CMsgDOTATeam) Reset() { + *x = CMsgDOTATeam{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATeam) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeam.Unmarshal(m, b) -} -func (m *CMsgDOTATeam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeam.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATeam) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeam.Merge(m, src) -} -func (m *CMsgDOTATeam) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeam.Size(m) +func (x *CMsgDOTATeam) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATeam) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeam.DiscardUnknown(m) + +func (*CMsgDOTATeam) ProtoMessage() {} + +func (x *CMsgDOTATeam) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTATeam proto.InternalMessageInfo +// Deprecated: Use CMsgDOTATeam.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeam) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{3} +} -func (m *CMsgDOTATeam) GetMembers() []*CMsgDOTATeamMember { - if m != nil { - return m.Members +func (x *CMsgDOTATeam) GetMembers() []*CMsgDOTATeamMember { + if x != nil { + return x.Members } return nil } -func (m *CMsgDOTATeam) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTATeam) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTATeam) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTATeam) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgDOTATeam) GetTag() string { - if m != nil && m.Tag != nil { - return *m.Tag +func (x *CMsgDOTATeam) GetTag() string { + if x != nil && x.Tag != nil { + return *x.Tag } return "" } -func (m *CMsgDOTATeam) GetAdminId() uint32 { - if m != nil && m.AdminId != nil { - return *m.AdminId +func (x *CMsgDOTATeam) GetAdminId() uint32 { + if x != nil && x.AdminId != nil { + return *x.AdminId } return 0 } -func (m *CMsgDOTATeam) GetTimeCreated() uint32 { - if m != nil && m.TimeCreated != nil { - return *m.TimeCreated +func (x *CMsgDOTATeam) GetTimeCreated() uint32 { + if x != nil && x.TimeCreated != nil { + return *x.TimeCreated } return 0 } -func (m *CMsgDOTATeam) GetDisbanded() bool { - if m != nil && m.Disbanded != nil { - return *m.Disbanded +func (x *CMsgDOTATeam) GetDisbanded() bool { + if x != nil && x.Disbanded != nil { + return *x.Disbanded } return false } -func (m *CMsgDOTATeam) GetWins() uint32 { - if m != nil && m.Wins != nil { - return *m.Wins +func (x *CMsgDOTATeam) GetWins() uint32 { + if x != nil && x.Wins != nil { + return *x.Wins } return 0 } -func (m *CMsgDOTATeam) GetLosses() uint32 { - if m != nil && m.Losses != nil { - return *m.Losses +func (x *CMsgDOTATeam) GetLosses() uint32 { + if x != nil && x.Losses != nil { + return *x.Losses } return 0 } -func (m *CMsgDOTATeam) GetRank() uint32 { - if m != nil && m.Rank != nil { - return *m.Rank +func (x *CMsgDOTATeam) GetRank() uint32 { + if x != nil && x.Rank != nil { + return *x.Rank } return 0 } -func (m *CMsgDOTATeam) GetCalibrationGamesRemaining() uint32 { - if m != nil && m.CalibrationGamesRemaining != nil { - return *m.CalibrationGamesRemaining +func (x *CMsgDOTATeam) GetCalibrationGamesRemaining() uint32 { + if x != nil && x.CalibrationGamesRemaining != nil { + return *x.CalibrationGamesRemaining } return 0 } -func (m *CMsgDOTATeam) GetLogo() uint64 { - if m != nil && m.Logo != nil { - return *m.Logo +func (x *CMsgDOTATeam) GetLogo() uint64 { + if x != nil && x.Logo != nil { + return *x.Logo } return 0 } -func (m *CMsgDOTATeam) GetBaseLogo() uint64 { - if m != nil && m.BaseLogo != nil { - return *m.BaseLogo +func (x *CMsgDOTATeam) GetBaseLogo() uint64 { + if x != nil && x.BaseLogo != nil { + return *x.BaseLogo } return 0 } -func (m *CMsgDOTATeam) GetBannerLogo() uint64 { - if m != nil && m.BannerLogo != nil { - return *m.BannerLogo +func (x *CMsgDOTATeam) GetBannerLogo() uint64 { + if x != nil && x.BannerLogo != nil { + return *x.BannerLogo } return 0 } -func (m *CMsgDOTATeam) GetSponsorLogo() uint64 { - if m != nil && m.SponsorLogo != nil { - return *m.SponsorLogo +func (x *CMsgDOTATeam) GetSponsorLogo() uint64 { + if x != nil && x.SponsorLogo != nil { + return *x.SponsorLogo } return 0 } -func (m *CMsgDOTATeam) GetCountryCode() string { - if m != nil && m.CountryCode != nil { - return *m.CountryCode +func (x *CMsgDOTATeam) GetCountryCode() string { + if x != nil && x.CountryCode != nil { + return *x.CountryCode } return "" } -func (m *CMsgDOTATeam) GetUrl() string { - if m != nil && m.Url != nil { - return *m.Url +func (x *CMsgDOTATeam) GetUrl() string { + if x != nil && x.Url != nil { + return *x.Url } return "" } -func (m *CMsgDOTATeam) GetFullgamesplayed() uint32 { - if m != nil && m.Fullgamesplayed != nil { - return *m.Fullgamesplayed +func (x *CMsgDOTATeam) GetFullgamesplayed() uint32 { + if x != nil && x.Fullgamesplayed != nil { + return *x.Fullgamesplayed } return 0 } -func (m *CMsgDOTATeam) GetLeagues() []uint32 { - if m != nil { - return m.Leagues +func (x *CMsgDOTATeam) GetLeagues() []uint32 { + if x != nil { + return x.Leagues } return nil } -func (m *CMsgDOTATeam) GetGamesplayed() uint32 { - if m != nil && m.Gamesplayed != nil { - return *m.Gamesplayed +func (x *CMsgDOTATeam) GetGamesplayed() uint32 { + if x != nil && x.Gamesplayed != nil { + return *x.Gamesplayed } return 0 } -func (m *CMsgDOTATeam) GetGamesplayedwithcurrentroster() uint32 { - if m != nil && m.Gamesplayedwithcurrentroster != nil { - return *m.Gamesplayedwithcurrentroster +func (x *CMsgDOTATeam) GetGamesplayedwithcurrentroster() uint32 { + if x != nil && x.Gamesplayedwithcurrentroster != nil { + return *x.Gamesplayedwithcurrentroster } return 0 } -func (m *CMsgDOTATeam) GetTeammatchmakinggamesplayed() uint32 { - if m != nil && m.Teammatchmakinggamesplayed != nil { - return *m.Teammatchmakinggamesplayed +func (x *CMsgDOTATeam) GetTeammatchmakinggamesplayed() uint32 { + if x != nil && x.Teammatchmakinggamesplayed != nil { + return *x.Teammatchmakinggamesplayed } return 0 } -func (m *CMsgDOTATeam) GetLastplayedgametime() uint32 { - if m != nil && m.Lastplayedgametime != nil { - return *m.Lastplayedgametime +func (x *CMsgDOTATeam) GetLastplayedgametime() uint32 { + if x != nil && x.Lastplayedgametime != nil { + return *x.Lastplayedgametime } return 0 } -func (m *CMsgDOTATeam) GetLastrenametime() uint32 { - if m != nil && m.Lastrenametime != nil { - return *m.Lastrenametime +func (x *CMsgDOTATeam) GetLastrenametime() uint32 { + if x != nil && x.Lastrenametime != nil { + return *x.Lastrenametime } return 0 } -func (m *CMsgDOTATeam) GetRecentMatchIds() []uint64 { - if m != nil { - return m.RecentMatchIds +func (x *CMsgDOTATeam) GetRecentMatchIds() []uint64 { + if x != nil { + return x.RecentMatchIds } return nil } -func (m *CMsgDOTATeam) GetTopMatchIds() []uint64 { - if m != nil { - return m.TopMatchIds +func (x *CMsgDOTATeam) GetTopMatchIds() []uint64 { + if x != nil { + return x.TopMatchIds } return nil } -func (m *CMsgDOTATeam) GetPickupTeam() bool { - if m != nil && m.PickupTeam != nil { - return *m.PickupTeam +func (x *CMsgDOTATeam) GetPickupTeam() bool { + if x != nil && x.PickupTeam != nil { + return *x.PickupTeam } return false } 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"` @@ -803,1710 +940,2664 @@ type CMsgDOTATeamInfo struct { RegisteredMemberAccountIds []uint32 `protobuf:"varint,30,rep,name=registered_member_account_ids,json=registeredMemberAccountIds" json:"registered_member_account_ids,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,def=0" json:"region,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgDOTATeamInfo) Reset() { *m = CMsgDOTATeamInfo{} } -func (m *CMsgDOTATeamInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeamInfo) ProtoMessage() {} -func (*CMsgDOTATeamInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{4} -} +// Default values for CMsgDOTATeamInfo fields. +const ( + Default_CMsgDOTATeamInfo_Region = ELeagueRegion_LEAGUE_REGION_UNSET +) -func (m *CMsgDOTATeamInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamInfo.Unmarshal(m, b) -} -func (m *CMsgDOTATeamInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamInfo.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATeamInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamInfo.Merge(m, src) -} -func (m *CMsgDOTATeamInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamInfo.Size(m) +func (x *CMsgDOTATeamInfo) Reset() { + *x = CMsgDOTATeamInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATeamInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamInfo.DiscardUnknown(m) + +func (x *CMsgDOTATeamInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTATeamInfo proto.InternalMessageInfo +func (*CMsgDOTATeamInfo) ProtoMessage() {} + +func (x *CMsgDOTATeamInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTATeamInfo_Region ELeagueRegion = ELeagueRegion_LEAGUE_REGION_UNSET +// Deprecated: Use CMsgDOTATeamInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeamInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgDOTATeamInfo) GetMembers() []*CMsgDOTATeamInfo_Member { - if m != nil { - return m.Members +func (x *CMsgDOTATeamInfo) GetMembers() []*CMsgDOTATeamInfo_Member { + if x != nil { + return x.Members } return nil } -func (m *CMsgDOTATeamInfo) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTATeamInfo) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTATeamInfo) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTATeamInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgDOTATeamInfo) GetTag() string { - if m != nil && m.Tag != nil { - return *m.Tag +func (x *CMsgDOTATeamInfo) GetTag() string { + if x != nil && x.Tag != nil { + return *x.Tag } return "" } -func (m *CMsgDOTATeamInfo) GetTimeCreated() uint32 { - if m != nil && m.TimeCreated != nil { - return *m.TimeCreated +func (x *CMsgDOTATeamInfo) GetTimeCreated() uint32 { + if x != nil && x.TimeCreated != nil { + return *x.TimeCreated } return 0 } -func (m *CMsgDOTATeamInfo) GetPro() bool { - if m != nil && m.Pro != nil { - return *m.Pro +func (x *CMsgDOTATeamInfo) GetPro() bool { + if x != nil && x.Pro != nil { + return *x.Pro } return false } -func (m *CMsgDOTATeamInfo) GetPickupTeam() bool { - if m != nil && m.PickupTeam != nil { - return *m.PickupTeam +func (x *CMsgDOTATeamInfo) GetPickupTeam() bool { + if x != nil && x.PickupTeam != nil { + return *x.PickupTeam } return false } -func (m *CMsgDOTATeamInfo) GetUgcLogo() uint64 { - if m != nil && m.UgcLogo != nil { - return *m.UgcLogo +func (x *CMsgDOTATeamInfo) GetUgcLogo() uint64 { + if x != nil && x.UgcLogo != nil { + return *x.UgcLogo } return 0 } -func (m *CMsgDOTATeamInfo) GetUgcBaseLogo() uint64 { - if m != nil && m.UgcBaseLogo != nil { - return *m.UgcBaseLogo +func (x *CMsgDOTATeamInfo) GetUgcBaseLogo() uint64 { + if x != nil && x.UgcBaseLogo != nil { + return *x.UgcBaseLogo } return 0 } -func (m *CMsgDOTATeamInfo) GetUgcBannerLogo() uint64 { - if m != nil && m.UgcBannerLogo != nil { - return *m.UgcBannerLogo +func (x *CMsgDOTATeamInfo) GetUgcBannerLogo() uint64 { + if x != nil && x.UgcBannerLogo != nil { + return *x.UgcBannerLogo } return 0 } -func (m *CMsgDOTATeamInfo) GetUgcSponsorLogo() uint64 { - if m != nil && m.UgcSponsorLogo != nil { - return *m.UgcSponsorLogo +func (x *CMsgDOTATeamInfo) GetUgcSponsorLogo() uint64 { + if x != nil && x.UgcSponsorLogo != nil { + return *x.UgcSponsorLogo } return 0 } -func (m *CMsgDOTATeamInfo) GetCountryCode() string { - if m != nil && m.CountryCode != nil { - return *m.CountryCode +func (x *CMsgDOTATeamInfo) GetCountryCode() string { + if x != nil && x.CountryCode != nil { + return *x.CountryCode } return "" } -func (m *CMsgDOTATeamInfo) GetUrl() string { - if m != nil && m.Url != nil { - return *m.Url +func (x *CMsgDOTATeamInfo) GetUrl() string { + if x != nil && x.Url != nil { + return *x.Url } return "" } -func (m *CMsgDOTATeamInfo) GetWins() uint32 { - if m != nil && m.Wins != nil { - return *m.Wins +func (x *CMsgDOTATeamInfo) GetWins() uint32 { + if x != nil && x.Wins != nil { + return *x.Wins } return 0 } -func (m *CMsgDOTATeamInfo) GetLosses() uint32 { - if m != nil && m.Losses != nil { - return *m.Losses +func (x *CMsgDOTATeamInfo) GetLosses() uint32 { + if x != nil && x.Losses != nil { + return *x.Losses } return 0 } -func (m *CMsgDOTATeamInfo) GetGamesPlayedTotal() uint32 { - if m != nil && m.GamesPlayedTotal != nil { - return *m.GamesPlayedTotal +func (x *CMsgDOTATeamInfo) GetGamesPlayedTotal() uint32 { + if x != nil && x.GamesPlayedTotal != nil { + return *x.GamesPlayedTotal } return 0 } -func (m *CMsgDOTATeamInfo) GetGamesPlayedMatchmaking() uint32 { - if m != nil && m.GamesPlayedMatchmaking != nil { - return *m.GamesPlayedMatchmaking +func (x *CMsgDOTATeamInfo) GetGamesPlayedMatchmaking() uint32 { + if x != nil && x.GamesPlayedMatchmaking != nil { + return *x.GamesPlayedMatchmaking } return 0 } -func (m *CMsgDOTATeamInfo) GetRegisteredMemberAccountIds() []uint32 { - if m != nil { - return m.RegisteredMemberAccountIds +func (x *CMsgDOTATeamInfo) GetRegisteredMemberAccountIds() []uint32 { + if x != nil { + return x.RegisteredMemberAccountIds } return nil } -func (m *CMsgDOTATeamInfo) GetAuditEntries() []*CMsgDOTATeamInfo_AuditEntry { - if m != nil { - return m.AuditEntries +func (x *CMsgDOTATeamInfo) GetAuditEntries() []*CMsgDOTATeamInfo_AuditEntry { + if x != nil { + return x.AuditEntries } return nil } -func (m *CMsgDOTATeamInfo) GetRegion() ELeagueRegion { - if m != nil && m.Region != nil { - return *m.Region +func (x *CMsgDOTATeamInfo) GetRegion() ELeagueRegion { + if x != nil && x.Region != nil { + return *x.Region } return Default_CMsgDOTATeamInfo_Region } -type CMsgDOTATeamInfo_Member struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTATeamInfoRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATeamInfo_Member) Reset() { *m = CMsgDOTATeamInfo_Member{} } -func (m *CMsgDOTATeamInfo_Member) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeamInfo_Member) ProtoMessage() {} -func (*CMsgDOTATeamInfo_Member) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{4, 0} + Result *CMsgDOTATeamInfo `protobuf:"bytes,1,opt,name=result" json:"result,omitempty"` } -func (m *CMsgDOTATeamInfo_Member) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamInfo_Member.Unmarshal(m, b) -} -func (m *CMsgDOTATeamInfo_Member) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamInfo_Member.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATeamInfo_Member) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamInfo_Member.Merge(m, src) -} -func (m *CMsgDOTATeamInfo_Member) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamInfo_Member.Size(m) +func (x *CMsgDOTATeamInfoRequest) Reset() { + *x = CMsgDOTATeamInfoRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATeamInfo_Member) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamInfo_Member.DiscardUnknown(m) + +func (x *CMsgDOTATeamInfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTATeamInfo_Member proto.InternalMessageInfo +func (*CMsgDOTATeamInfoRequest) ProtoMessage() {} -func (m *CMsgDOTATeamInfo_Member) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTATeamInfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTATeamInfo_Member) GetTimeJoined() uint32 { - if m != nil && m.TimeJoined != nil { - return *m.TimeJoined - } - return 0 +// Deprecated: Use CMsgDOTATeamInfoRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeamInfoRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{5} } -func (m *CMsgDOTATeamInfo_Member) GetAdmin() bool { - if m != nil && m.Admin != nil { - return *m.Admin +func (x *CMsgDOTATeamInfoRequest) GetResult() *CMsgDOTATeamInfo { + if x != nil { + return x.Result } - return false + return nil } -type CMsgDOTATeamInfo_AuditEntry struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTATeamsInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATeamInfo_AuditEntry) Reset() { *m = CMsgDOTATeamInfo_AuditEntry{} } -func (m *CMsgDOTATeamInfo_AuditEntry) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeamInfo_AuditEntry) ProtoMessage() {} -func (*CMsgDOTATeamInfo_AuditEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{4, 1} + 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"` } -func (m *CMsgDOTATeamInfo_AuditEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamInfo_AuditEntry.Unmarshal(m, b) -} -func (m *CMsgDOTATeamInfo_AuditEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamInfo_AuditEntry.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATeamInfo_AuditEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamInfo_AuditEntry.Merge(m, src) -} -func (m *CMsgDOTATeamInfo_AuditEntry) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamInfo_AuditEntry.Size(m) +func (x *CMsgDOTATeamsInfo) Reset() { + *x = CMsgDOTATeamsInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATeamInfo_AuditEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamInfo_AuditEntry.DiscardUnknown(m) + +func (x *CMsgDOTATeamsInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTATeamInfo_AuditEntry proto.InternalMessageInfo +func (*CMsgDOTATeamsInfo) ProtoMessage() {} -func (m *CMsgDOTATeamInfo_AuditEntry) GetAuditAction() uint32 { - if m != nil && m.AuditAction != nil { - return *m.AuditAction +func (x *CMsgDOTATeamsInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_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 0 + return mi.MessageOf(x) } -func (m *CMsgDOTATeamInfo_AuditEntry) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp - } - return 0 +// Deprecated: Use CMsgDOTATeamsInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeamsInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{6} } -func (m *CMsgDOTATeamInfo_AuditEntry) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTATeamsInfo) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -type CMsgDOTATeamInfoRequest struct { - Result *CMsgDOTATeamInfo `protobuf:"bytes,1,opt,name=result" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTATeamInfoRequest) Reset() { *m = CMsgDOTATeamInfoRequest{} } -func (m *CMsgDOTATeamInfoRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeamInfoRequest) ProtoMessage() {} -func (*CMsgDOTATeamInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{5} -} - -func (m *CMsgDOTATeamInfoRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamInfoRequest.Unmarshal(m, b) -} -func (m *CMsgDOTATeamInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamInfoRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATeamInfoRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamInfoRequest.Merge(m, src) -} -func (m *CMsgDOTATeamInfoRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamInfoRequest.Size(m) -} -func (m *CMsgDOTATeamInfoRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamInfoRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTATeamInfoRequest proto.InternalMessageInfo - -func (m *CMsgDOTATeamInfoRequest) GetResult() *CMsgDOTATeamInfo { - if m != nil { - return m.Result +func (x *CMsgDOTATeamsInfo) GetTeams() []*CMsgDOTATeamInfo { + if x != nil { + return x.Teams } return nil } -type CMsgDOTATeamsInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgDOTAMyTeamInfoRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgDOTATeamsInfo) Reset() { *m = CMsgDOTATeamsInfo{} } -func (m *CMsgDOTATeamsInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeamsInfo) ProtoMessage() {} -func (*CMsgDOTATeamsInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{6} +func (x *CMsgDOTAMyTeamInfoRequest) Reset() { + *x = CMsgDOTAMyTeamInfoRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATeamsInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamsInfo.Unmarshal(m, b) -} -func (m *CMsgDOTATeamsInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamsInfo.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATeamsInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamsInfo.Merge(m, src) -} -func (m *CMsgDOTATeamsInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamsInfo.Size(m) -} -func (m *CMsgDOTATeamsInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamsInfo.DiscardUnknown(m) +func (x *CMsgDOTAMyTeamInfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTATeamsInfo proto.InternalMessageInfo +func (*CMsgDOTAMyTeamInfoRequest) ProtoMessage() {} -func (m *CMsgDOTATeamsInfo) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTAMyTeamInfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTATeamsInfo) GetTeams() []*CMsgDOTATeamInfo { - if m != nil { - return m.Teams - } - return nil +// Deprecated: Use CMsgDOTAMyTeamInfoRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMyTeamInfoRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{7} } -type CMsgDOTAMyTeamInfoRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTACreateTeam struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAMyTeamInfoRequest) Reset() { *m = CMsgDOTAMyTeamInfoRequest{} } -func (m *CMsgDOTAMyTeamInfoRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMyTeamInfoRequest) ProtoMessage() {} -func (*CMsgDOTAMyTeamInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{7} + 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"` } -func (m *CMsgDOTAMyTeamInfoRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMyTeamInfoRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAMyTeamInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMyTeamInfoRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMyTeamInfoRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMyTeamInfoRequest.Merge(m, src) -} -func (m *CMsgDOTAMyTeamInfoRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMyTeamInfoRequest.Size(m) +func (x *CMsgDOTACreateTeam) Reset() { + *x = CMsgDOTACreateTeam{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAMyTeamInfoRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMyTeamInfoRequest.DiscardUnknown(m) + +func (x *CMsgDOTACreateTeam) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAMyTeamInfoRequest proto.InternalMessageInfo +func (*CMsgDOTACreateTeam) ProtoMessage() {} -type CMsgDOTACreateTeam struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTACreateTeam) Reset() { *m = CMsgDOTACreateTeam{} } -func (m *CMsgDOTACreateTeam) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTACreateTeam) ProtoMessage() {} -func (*CMsgDOTACreateTeam) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{8} +func (x *CMsgDOTACreateTeam) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTACreateTeam) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACreateTeam.Unmarshal(m, b) -} -func (m *CMsgDOTACreateTeam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACreateTeam.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACreateTeam) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACreateTeam.Merge(m, src) -} -func (m *CMsgDOTACreateTeam) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACreateTeam.Size(m) -} -func (m *CMsgDOTACreateTeam) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACreateTeam.DiscardUnknown(m) +// Deprecated: Use CMsgDOTACreateTeam.ProtoReflect.Descriptor instead. +func (*CMsgDOTACreateTeam) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{8} } -var xxx_messageInfo_CMsgDOTACreateTeam proto.InternalMessageInfo - -func (m *CMsgDOTACreateTeam) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTACreateTeam) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgDOTACreateTeam) GetTag() string { - if m != nil && m.Tag != nil { - return *m.Tag +func (x *CMsgDOTACreateTeam) GetTag() string { + if x != nil && x.Tag != nil { + return *x.Tag } return "" } -func (m *CMsgDOTACreateTeam) GetLogo() uint64 { - if m != nil && m.Logo != nil { - return *m.Logo +func (x *CMsgDOTACreateTeam) GetLogo() uint64 { + if x != nil && x.Logo != nil { + return *x.Logo } return 0 } -func (m *CMsgDOTACreateTeam) GetBaseLogo() uint64 { - if m != nil && m.BaseLogo != nil { - return *m.BaseLogo +func (x *CMsgDOTACreateTeam) GetBaseLogo() uint64 { + if x != nil && x.BaseLogo != nil { + return *x.BaseLogo } return 0 } -func (m *CMsgDOTACreateTeam) GetBannerLogo() uint64 { - if m != nil && m.BannerLogo != nil { - return *m.BannerLogo +func (x *CMsgDOTACreateTeam) GetBannerLogo() uint64 { + if x != nil && x.BannerLogo != nil { + return *x.BannerLogo } return 0 } -func (m *CMsgDOTACreateTeam) GetSponsorLogo() uint64 { - if m != nil && m.SponsorLogo != nil { - return *m.SponsorLogo +func (x *CMsgDOTACreateTeam) GetSponsorLogo() uint64 { + if x != nil && x.SponsorLogo != nil { + return *x.SponsorLogo } return 0 } -func (m *CMsgDOTACreateTeam) GetCountryCode() string { - if m != nil && m.CountryCode != nil { - return *m.CountryCode +func (x *CMsgDOTACreateTeam) GetCountryCode() string { + if x != nil && x.CountryCode != nil { + return *x.CountryCode } return "" } -func (m *CMsgDOTACreateTeam) GetUrl() string { - if m != nil && m.Url != nil { - return *m.Url +func (x *CMsgDOTACreateTeam) GetUrl() string { + if x != nil && x.Url != nil { + return *x.Url } return "" } -func (m *CMsgDOTACreateTeam) GetPickupTeam() bool { - if m != nil && m.PickupTeam != nil { - return *m.PickupTeam +func (x *CMsgDOTACreateTeam) GetPickupTeam() bool { + if x != nil && x.PickupTeam != nil { + return *x.PickupTeam } return false } type CMsgDOTACreateTeamResponse struct { - Result *CMsgDOTACreateTeamResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTACreateTeamResponse_Result,def=-1" json:"result,omitempty"` - TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTACreateTeamResponse) Reset() { *m = CMsgDOTACreateTeamResponse{} } -func (m *CMsgDOTACreateTeamResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTACreateTeamResponse) ProtoMessage() {} -func (*CMsgDOTACreateTeamResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{9} + Result *CMsgDOTACreateTeamResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTACreateTeamResponse_Result,def=-1" json:"result,omitempty"` + TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` } -func (m *CMsgDOTACreateTeamResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACreateTeamResponse.Unmarshal(m, b) -} -func (m *CMsgDOTACreateTeamResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACreateTeamResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACreateTeamResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACreateTeamResponse.Merge(m, src) -} -func (m *CMsgDOTACreateTeamResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACreateTeamResponse.Size(m) +// Default values for CMsgDOTACreateTeamResponse fields. +const ( + Default_CMsgDOTACreateTeamResponse_Result = CMsgDOTACreateTeamResponse_INVALID +) + +func (x *CMsgDOTACreateTeamResponse) Reset() { + *x = CMsgDOTACreateTeamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTACreateTeamResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACreateTeamResponse.DiscardUnknown(m) + +func (x *CMsgDOTACreateTeamResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTACreateTeamResponse proto.InternalMessageInfo +func (*CMsgDOTACreateTeamResponse) ProtoMessage() {} + +func (x *CMsgDOTACreateTeamResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTACreateTeamResponse_Result CMsgDOTACreateTeamResponse_Result = CMsgDOTACreateTeamResponse_INVALID +// Deprecated: Use CMsgDOTACreateTeamResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTACreateTeamResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{9} +} -func (m *CMsgDOTACreateTeamResponse) GetResult() CMsgDOTACreateTeamResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTACreateTeamResponse) GetResult() CMsgDOTACreateTeamResponse_Result { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTACreateTeamResponse_Result } -func (m *CMsgDOTACreateTeamResponse) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTACreateTeamResponse) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } type CMsgDOTAEditTeamDetails struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAEditTeamDetails) Reset() { *m = CMsgDOTAEditTeamDetails{} } -func (m *CMsgDOTAEditTeamDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAEditTeamDetails) ProtoMessage() {} -func (*CMsgDOTAEditTeamDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{10} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAEditTeamDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAEditTeamDetails.Unmarshal(m, b) + 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"` } -func (m *CMsgDOTAEditTeamDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAEditTeamDetails.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAEditTeamDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAEditTeamDetails.Merge(m, src) + +func (x *CMsgDOTAEditTeamDetails) Reset() { + *x = CMsgDOTAEditTeamDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAEditTeamDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAEditTeamDetails.Size(m) + +func (x *CMsgDOTAEditTeamDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAEditTeamDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAEditTeamDetails.DiscardUnknown(m) + +func (*CMsgDOTAEditTeamDetails) ProtoMessage() {} + +func (x *CMsgDOTAEditTeamDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAEditTeamDetails proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAEditTeamDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTAEditTeamDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{10} +} -func (m *CMsgDOTAEditTeamDetails) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTAEditTeamDetails) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTAEditTeamDetails) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTAEditTeamDetails) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgDOTAEditTeamDetails) GetTag() string { - if m != nil && m.Tag != nil { - return *m.Tag +func (x *CMsgDOTAEditTeamDetails) GetTag() string { + if x != nil && x.Tag != nil { + return *x.Tag } return "" } -func (m *CMsgDOTAEditTeamDetails) GetLogo() uint64 { - if m != nil && m.Logo != nil { - return *m.Logo +func (x *CMsgDOTAEditTeamDetails) GetLogo() uint64 { + if x != nil && x.Logo != nil { + return *x.Logo } return 0 } -func (m *CMsgDOTAEditTeamDetails) GetBaseLogo() uint64 { - if m != nil && m.BaseLogo != nil { - return *m.BaseLogo +func (x *CMsgDOTAEditTeamDetails) GetBaseLogo() uint64 { + if x != nil && x.BaseLogo != nil { + return *x.BaseLogo } return 0 } -func (m *CMsgDOTAEditTeamDetails) GetBannerLogo() uint64 { - if m != nil && m.BannerLogo != nil { - return *m.BannerLogo +func (x *CMsgDOTAEditTeamDetails) GetBannerLogo() uint64 { + if x != nil && x.BannerLogo != nil { + return *x.BannerLogo } return 0 } -func (m *CMsgDOTAEditTeamDetails) GetSponsorLogo() uint64 { - if m != nil && m.SponsorLogo != nil { - return *m.SponsorLogo +func (x *CMsgDOTAEditTeamDetails) GetSponsorLogo() uint64 { + if x != nil && x.SponsorLogo != nil { + return *x.SponsorLogo } return 0 } -func (m *CMsgDOTAEditTeamDetails) GetCountryCode() string { - if m != nil && m.CountryCode != nil { - return *m.CountryCode +func (x *CMsgDOTAEditTeamDetails) GetCountryCode() string { + if x != nil && x.CountryCode != nil { + return *x.CountryCode } return "" } -func (m *CMsgDOTAEditTeamDetails) GetUrl() string { - if m != nil && m.Url != nil { - return *m.Url +func (x *CMsgDOTAEditTeamDetails) GetUrl() string { + if x != nil && x.Url != nil { + return *x.Url } return "" } -func (m *CMsgDOTAEditTeamDetails) GetInUseByParty() bool { - if m != nil && m.InUseByParty != nil { - return *m.InUseByParty +func (x *CMsgDOTAEditTeamDetails) GetInUseByParty() bool { + if x != nil && x.InUseByParty != nil { + return *x.InUseByParty } return false } type CMsgDOTAEditTeamDetailsResponse struct { - Result *CMsgDOTAEditTeamDetailsResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAEditTeamDetailsResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAEditTeamDetailsResponse) Reset() { *m = CMsgDOTAEditTeamDetailsResponse{} } -func (m *CMsgDOTAEditTeamDetailsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAEditTeamDetailsResponse) ProtoMessage() {} -func (*CMsgDOTAEditTeamDetailsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{11} + Result *CMsgDOTAEditTeamDetailsResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAEditTeamDetailsResponse_Result,def=0" json:"result,omitempty"` } -func (m *CMsgDOTAEditTeamDetailsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAEditTeamDetailsResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAEditTeamDetailsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAEditTeamDetailsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAEditTeamDetailsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAEditTeamDetailsResponse.Merge(m, src) -} -func (m *CMsgDOTAEditTeamDetailsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAEditTeamDetailsResponse.Size(m) +// Default values for CMsgDOTAEditTeamDetailsResponse fields. +const ( + Default_CMsgDOTAEditTeamDetailsResponse_Result = CMsgDOTAEditTeamDetailsResponse_SUCCESS +) + +func (x *CMsgDOTAEditTeamDetailsResponse) Reset() { + *x = CMsgDOTAEditTeamDetailsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAEditTeamDetailsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAEditTeamDetailsResponse.DiscardUnknown(m) + +func (x *CMsgDOTAEditTeamDetailsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAEditTeamDetailsResponse proto.InternalMessageInfo +func (*CMsgDOTAEditTeamDetailsResponse) ProtoMessage() {} + +func (x *CMsgDOTAEditTeamDetailsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTAEditTeamDetailsResponse_Result CMsgDOTAEditTeamDetailsResponse_Result = CMsgDOTAEditTeamDetailsResponse_SUCCESS +// Deprecated: Use CMsgDOTAEditTeamDetailsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAEditTeamDetailsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{11} +} -func (m *CMsgDOTAEditTeamDetailsResponse) GetResult() CMsgDOTAEditTeamDetailsResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAEditTeamDetailsResponse) GetResult() CMsgDOTAEditTeamDetailsResponse_Result { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTAEditTeamDetailsResponse_Result } type CMsgDOTATeamProfileResponse struct { - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` - Team *CMsgDOTATeam `protobuf:"bytes,2,opt,name=team" json:"team,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATeamProfileResponse) Reset() { *m = CMsgDOTATeamProfileResponse{} } -func (m *CMsgDOTATeamProfileResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeamProfileResponse) ProtoMessage() {} -func (*CMsgDOTATeamProfileResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{12} + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + Team *CMsgDOTATeam `protobuf:"bytes,2,opt,name=team" json:"team,omitempty"` } -func (m *CMsgDOTATeamProfileResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamProfileResponse.Unmarshal(m, b) -} -func (m *CMsgDOTATeamProfileResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamProfileResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATeamProfileResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamProfileResponse.Merge(m, src) +func (x *CMsgDOTATeamProfileResponse) Reset() { + *x = CMsgDOTATeamProfileResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATeamProfileResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamProfileResponse.Size(m) + +func (x *CMsgDOTATeamProfileResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATeamProfileResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamProfileResponse.DiscardUnknown(m) + +func (*CMsgDOTATeamProfileResponse) ProtoMessage() {} + +func (x *CMsgDOTATeamProfileResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTATeamProfileResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTATeamProfileResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeamProfileResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{12} +} -func (m *CMsgDOTATeamProfileResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgDOTATeamProfileResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return 0 } -func (m *CMsgDOTATeamProfileResponse) GetTeam() *CMsgDOTATeam { - if m != nil { - return m.Team +func (x *CMsgDOTATeamProfileResponse) GetTeam() *CMsgDOTATeam { + if x != nil { + return x.Team } return nil } type CMsgDOTAProTeamListRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgDOTAProTeamListRequest) Reset() { *m = CMsgDOTAProTeamListRequest{} } -func (m *CMsgDOTAProTeamListRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAProTeamListRequest) ProtoMessage() {} -func (*CMsgDOTAProTeamListRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{13} +func (x *CMsgDOTAProTeamListRequest) Reset() { + *x = CMsgDOTAProTeamListRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAProTeamListRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAProTeamListRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAProTeamListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAProTeamListRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAProTeamListRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAProTeamListRequest.Merge(m, src) -} -func (m *CMsgDOTAProTeamListRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAProTeamListRequest.Size(m) -} -func (m *CMsgDOTAProTeamListRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAProTeamListRequest.DiscardUnknown(m) +func (x *CMsgDOTAProTeamListRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAProTeamListRequest proto.InternalMessageInfo +func (*CMsgDOTAProTeamListRequest) ProtoMessage() {} -type CMsgDOTAProTeamListResponse struct { - Teams []*CMsgDOTAProTeamListResponse_TeamEntry `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` - Eresult *uint32 `protobuf:"varint,2,opt,name=eresult" json:"eresult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAProTeamListRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAProTeamListResponse) Reset() { *m = CMsgDOTAProTeamListResponse{} } -func (m *CMsgDOTAProTeamListResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAProTeamListResponse) ProtoMessage() {} -func (*CMsgDOTAProTeamListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{14} -} - -func (m *CMsgDOTAProTeamListResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAProTeamListResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAProTeamListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAProTeamListResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAProTeamListResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAProTeamListResponse.Merge(m, src) -} -func (m *CMsgDOTAProTeamListResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAProTeamListResponse.Size(m) -} -func (m *CMsgDOTAProTeamListResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAProTeamListResponse.DiscardUnknown(m) +// Deprecated: Use CMsgDOTAProTeamListRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAProTeamListRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{13} } -var xxx_messageInfo_CMsgDOTAProTeamListResponse proto.InternalMessageInfo +type CMsgDOTAProTeamListResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAProTeamListResponse) GetTeams() []*CMsgDOTAProTeamListResponse_TeamEntry { - if m != nil { - return m.Teams - } - return nil + Teams []*CMsgDOTAProTeamListResponse_TeamEntry `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` + Eresult *uint32 `protobuf:"varint,2,opt,name=eresult" json:"eresult,omitempty"` } -func (m *CMsgDOTAProTeamListResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgDOTAProTeamListResponse) Reset() { + *x = CMsgDOTAProTeamListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgDOTAProTeamListResponse_TeamEntry struct { - TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - Tag *string `protobuf:"bytes,2,opt,name=tag" json:"tag,omitempty"` - TimeCreated *uint32 `protobuf:"varint,3,opt,name=time_created,json=timeCreated" json:"time_created,omitempty"` - Logo *uint64 `protobuf:"varint,4,opt,name=logo" json:"logo,omitempty"` - CountryCode *string `protobuf:"bytes,5,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` - MemberCount *uint32 `protobuf:"varint,6,opt,name=member_count,json=memberCount" json:"member_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAProTeamListResponse_TeamEntry) Reset() { *m = CMsgDOTAProTeamListResponse_TeamEntry{} } -func (m *CMsgDOTAProTeamListResponse_TeamEntry) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAProTeamListResponse_TeamEntry) ProtoMessage() {} -func (*CMsgDOTAProTeamListResponse_TeamEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{14, 0} +func (x *CMsgDOTAProTeamListResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAProTeamListResponse_TeamEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAProTeamListResponse_TeamEntry.Unmarshal(m, b) -} -func (m *CMsgDOTAProTeamListResponse_TeamEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAProTeamListResponse_TeamEntry.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAProTeamListResponse_TeamEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAProTeamListResponse_TeamEntry.Merge(m, src) -} -func (m *CMsgDOTAProTeamListResponse_TeamEntry) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAProTeamListResponse_TeamEntry.Size(m) -} -func (m *CMsgDOTAProTeamListResponse_TeamEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAProTeamListResponse_TeamEntry.DiscardUnknown(m) -} +func (*CMsgDOTAProTeamListResponse) ProtoMessage() {} -var xxx_messageInfo_CMsgDOTAProTeamListResponse_TeamEntry proto.InternalMessageInfo - -func (m *CMsgDOTAProTeamListResponse_TeamEntry) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTAProTeamListResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAProTeamListResponse_TeamEntry) GetTag() string { - if m != nil && m.Tag != nil { - return *m.Tag - } - return "" +// Deprecated: Use CMsgDOTAProTeamListResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAProTeamListResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{14} } -func (m *CMsgDOTAProTeamListResponse_TeamEntry) GetTimeCreated() uint32 { - if m != nil && m.TimeCreated != nil { - return *m.TimeCreated +func (x *CMsgDOTAProTeamListResponse) GetTeams() []*CMsgDOTAProTeamListResponse_TeamEntry { + if x != nil { + return x.Teams } - return 0 + return nil } -func (m *CMsgDOTAProTeamListResponse_TeamEntry) GetLogo() uint64 { - if m != nil && m.Logo != nil { - return *m.Logo +func (x *CMsgDOTAProTeamListResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return 0 } -func (m *CMsgDOTAProTeamListResponse_TeamEntry) GetCountryCode() string { - if m != nil && m.CountryCode != nil { - return *m.CountryCode - } - return "" +type CMsgDOTATeamInvite_InviterToGC 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"` + TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` } -func (m *CMsgDOTAProTeamListResponse_TeamEntry) GetMemberCount() uint32 { - if m != nil && m.MemberCount != nil { - return *m.MemberCount +func (x *CMsgDOTATeamInvite_InviterToGC) Reset() { + *x = CMsgDOTATeamInvite_InviterToGC{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgDOTATeamInvite_InviterToGC struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTATeamInvite_InviterToGC) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATeamInvite_InviterToGC) Reset() { *m = CMsgDOTATeamInvite_InviterToGC{} } -func (m *CMsgDOTATeamInvite_InviterToGC) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeamInvite_InviterToGC) ProtoMessage() {} -func (*CMsgDOTATeamInvite_InviterToGC) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{15} -} +func (*CMsgDOTATeamInvite_InviterToGC) ProtoMessage() {} -func (m *CMsgDOTATeamInvite_InviterToGC) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamInvite_InviterToGC.Unmarshal(m, b) -} -func (m *CMsgDOTATeamInvite_InviterToGC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamInvite_InviterToGC.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATeamInvite_InviterToGC) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamInvite_InviterToGC.Merge(m, src) -} -func (m *CMsgDOTATeamInvite_InviterToGC) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamInvite_InviterToGC.Size(m) -} -func (m *CMsgDOTATeamInvite_InviterToGC) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamInvite_InviterToGC.DiscardUnknown(m) +func (x *CMsgDOTATeamInvite_InviterToGC) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTATeamInvite_InviterToGC proto.InternalMessageInfo +// Deprecated: Use CMsgDOTATeamInvite_InviterToGC.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeamInvite_InviterToGC) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{15} +} -func (m *CMsgDOTATeamInvite_InviterToGC) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTATeamInvite_InviterToGC) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTATeamInvite_InviterToGC) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTATeamInvite_InviterToGC) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } type CMsgDOTATeamInvite_GCImmediateResponseToInviter struct { - Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult,def=0" 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"` } -func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) Reset() { - *m = CMsgDOTATeamInvite_GCImmediateResponseToInviter{} +// Default values for CMsgDOTATeamInvite_GCImmediateResponseToInviter fields. +const ( + Default_CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result = ETeamInviteResult_TEAM_INVITE_SUCCESS +) + +func (x *CMsgDOTATeamInvite_GCImmediateResponseToInviter) Reset() { + *x = CMsgDOTATeamInvite_GCImmediateResponseToInviter{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) String() string { - return proto.CompactTextString(m) + +func (x *CMsgDOTATeamInvite_GCImmediateResponseToInviter) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CMsgDOTATeamInvite_GCImmediateResponseToInviter) ProtoMessage() {} -func (*CMsgDOTATeamInvite_GCImmediateResponseToInviter) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{16} -} -func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamInvite_GCImmediateResponseToInviter.Unmarshal(m, b) -} -func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamInvite_GCImmediateResponseToInviter.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamInvite_GCImmediateResponseToInviter.Merge(m, src) -} -func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamInvite_GCImmediateResponseToInviter.Size(m) -} -func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamInvite_GCImmediateResponseToInviter.DiscardUnknown(m) +func (x *CMsgDOTATeamInvite_GCImmediateResponseToInviter) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTATeamInvite_GCImmediateResponseToInviter proto.InternalMessageInfo - -const Default_CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result ETeamInviteResult = ETeamInviteResult_TEAM_INVITE_SUCCESS +// Deprecated: Use CMsgDOTATeamInvite_GCImmediateResponseToInviter.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeamInvite_GCImmediateResponseToInviter) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{16} +} -func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) GetResult() ETeamInviteResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTATeamInvite_GCImmediateResponseToInviter) GetResult() ETeamInviteResult { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result } -func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) GetInviteeName() string { - if m != nil && m.InviteeName != nil { - return *m.InviteeName +func (x *CMsgDOTATeamInvite_GCImmediateResponseToInviter) GetInviteeName() string { + if x != nil && x.InviteeName != nil { + return *x.InviteeName } return "" } -func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) GetRequiredPlayTime() uint32 { - if m != nil && m.RequiredPlayTime != nil { - return *m.RequiredPlayTime +func (x *CMsgDOTATeamInvite_GCImmediateResponseToInviter) GetRequiredPlayTime() uint32 { + if x != nil && x.RequiredPlayTime != nil { + return *x.RequiredPlayTime } return 0 } type CMsgDOTATeamInvite_GCRequestToInvitee struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTATeamInvite_GCRequestToInvitee) Reset() { *m = CMsgDOTATeamInvite_GCRequestToInvitee{} } -func (m *CMsgDOTATeamInvite_GCRequestToInvitee) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeamInvite_GCRequestToInvitee) ProtoMessage() {} -func (*CMsgDOTATeamInvite_GCRequestToInvitee) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{17} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATeamInvite_GCRequestToInvitee) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamInvite_GCRequestToInvitee.Unmarshal(m, b) -} -func (m *CMsgDOTATeamInvite_GCRequestToInvitee) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamInvite_GCRequestToInvitee.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgDOTATeamInvite_GCRequestToInvitee) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamInvite_GCRequestToInvitee.Merge(m, src) + +func (x *CMsgDOTATeamInvite_GCRequestToInvitee) Reset() { + *x = CMsgDOTATeamInvite_GCRequestToInvitee{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATeamInvite_GCRequestToInvitee) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamInvite_GCRequestToInvitee.Size(m) + +func (x *CMsgDOTATeamInvite_GCRequestToInvitee) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATeamInvite_GCRequestToInvitee) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamInvite_GCRequestToInvitee.DiscardUnknown(m) + +func (*CMsgDOTATeamInvite_GCRequestToInvitee) ProtoMessage() {} + +func (x *CMsgDOTATeamInvite_GCRequestToInvitee) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTATeamInvite_GCRequestToInvitee proto.InternalMessageInfo +// Deprecated: Use CMsgDOTATeamInvite_GCRequestToInvitee.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeamInvite_GCRequestToInvitee) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{17} +} -func (m *CMsgDOTATeamInvite_GCRequestToInvitee) GetInviterAccountId() uint32 { - if m != nil && m.InviterAccountId != nil { - return *m.InviterAccountId +func (x *CMsgDOTATeamInvite_GCRequestToInvitee) GetInviterAccountId() uint32 { + if x != nil && x.InviterAccountId != nil { + return *x.InviterAccountId } return 0 } -func (m *CMsgDOTATeamInvite_GCRequestToInvitee) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgDOTATeamInvite_GCRequestToInvitee) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } return "" } -func (m *CMsgDOTATeamInvite_GCRequestToInvitee) GetTeamTag() string { - if m != nil && m.TeamTag != nil { - return *m.TeamTag +func (x *CMsgDOTATeamInvite_GCRequestToInvitee) GetTeamTag() string { + if x != nil && x.TeamTag != nil { + return *x.TeamTag } return "" } -func (m *CMsgDOTATeamInvite_GCRequestToInvitee) GetLogo() uint64 { - if m != nil && m.Logo != nil { - return *m.Logo +func (x *CMsgDOTATeamInvite_GCRequestToInvitee) GetLogo() uint64 { + if x != nil && x.Logo != nil { + return *x.Logo } return 0 } type CMsgDOTATeamInvite_InviteeResponseToGC struct { - Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATeamInvite_InviteeResponseToGC) Reset() { - *m = CMsgDOTATeamInvite_InviteeResponseToGC{} -} -func (m *CMsgDOTATeamInvite_InviteeResponseToGC) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeamInvite_InviteeResponseToGC) ProtoMessage() {} -func (*CMsgDOTATeamInvite_InviteeResponseToGC) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{18} + Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult,def=0" json:"result,omitempty"` } -func (m *CMsgDOTATeamInvite_InviteeResponseToGC) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamInvite_InviteeResponseToGC.Unmarshal(m, b) +// Default values for CMsgDOTATeamInvite_InviteeResponseToGC fields. +const ( + Default_CMsgDOTATeamInvite_InviteeResponseToGC_Result = ETeamInviteResult_TEAM_INVITE_SUCCESS +) + +func (x *CMsgDOTATeamInvite_InviteeResponseToGC) Reset() { + *x = CMsgDOTATeamInvite_InviteeResponseToGC{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATeamInvite_InviteeResponseToGC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamInvite_InviteeResponseToGC.Marshal(b, m, deterministic) + +func (x *CMsgDOTATeamInvite_InviteeResponseToGC) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATeamInvite_InviteeResponseToGC) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamInvite_InviteeResponseToGC.Merge(m, src) + +func (*CMsgDOTATeamInvite_InviteeResponseToGC) ProtoMessage() {} + +func (x *CMsgDOTATeamInvite_InviteeResponseToGC) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTATeamInvite_InviteeResponseToGC) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamInvite_InviteeResponseToGC.Size(m) + +// Deprecated: Use CMsgDOTATeamInvite_InviteeResponseToGC.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeamInvite_InviteeResponseToGC) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{18} } -func (m *CMsgDOTATeamInvite_InviteeResponseToGC) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamInvite_InviteeResponseToGC.DiscardUnknown(m) + +func (x *CMsgDOTATeamInvite_InviteeResponseToGC) GetResult() ETeamInviteResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDOTATeamInvite_InviteeResponseToGC_Result } -var xxx_messageInfo_CMsgDOTATeamInvite_InviteeResponseToGC proto.InternalMessageInfo +type CMsgDOTATeamInvite_GCResponseToInviter struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgDOTATeamInvite_InviteeResponseToGC_Result ETeamInviteResult = ETeamInviteResult_TEAM_INVITE_SUCCESS + Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult,def=0" json:"result,omitempty"` + InviteeName *string `protobuf:"bytes,2,opt,name=invitee_name,json=inviteeName" json:"invitee_name,omitempty"` +} -func (m *CMsgDOTATeamInvite_InviteeResponseToGC) GetResult() ETeamInviteResult { - if m != nil && m.Result != nil { - return *m.Result +// Default values for CMsgDOTATeamInvite_GCResponseToInviter fields. +const ( + Default_CMsgDOTATeamInvite_GCResponseToInviter_Result = ETeamInviteResult_TEAM_INVITE_SUCCESS +) + +func (x *CMsgDOTATeamInvite_GCResponseToInviter) Reset() { + *x = CMsgDOTATeamInvite_GCResponseToInviter{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTATeamInvite_InviteeResponseToGC_Result } -type CMsgDOTATeamInvite_GCResponseToInviter struct { - Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult,def=0" json:"result,omitempty"` - InviteeName *string `protobuf:"bytes,2,opt,name=invitee_name,json=inviteeName" json:"invitee_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTATeamInvite_GCResponseToInviter) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATeamInvite_GCResponseToInviter) Reset() { - *m = CMsgDOTATeamInvite_GCResponseToInviter{} +func (*CMsgDOTATeamInvite_GCResponseToInviter) ProtoMessage() {} + +func (x *CMsgDOTATeamInvite_GCResponseToInviter) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTATeamInvite_GCResponseToInviter) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeamInvite_GCResponseToInviter) ProtoMessage() {} + +// Deprecated: Use CMsgDOTATeamInvite_GCResponseToInviter.ProtoReflect.Descriptor instead. func (*CMsgDOTATeamInvite_GCResponseToInviter) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{19} + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{19} } -func (m *CMsgDOTATeamInvite_GCResponseToInviter) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamInvite_GCResponseToInviter.Unmarshal(m, b) +func (x *CMsgDOTATeamInvite_GCResponseToInviter) GetResult() ETeamInviteResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDOTATeamInvite_GCResponseToInviter_Result } -func (m *CMsgDOTATeamInvite_GCResponseToInviter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamInvite_GCResponseToInviter.Marshal(b, m, deterministic) + +func (x *CMsgDOTATeamInvite_GCResponseToInviter) GetInviteeName() string { + if x != nil && x.InviteeName != nil { + return *x.InviteeName + } + return "" } -func (m *CMsgDOTATeamInvite_GCResponseToInviter) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamInvite_GCResponseToInviter.Merge(m, src) + +type CMsgDOTATeamInvite_GCResponseToInvitee struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult,def=0" json:"result,omitempty"` + TeamName *string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"` } -func (m *CMsgDOTATeamInvite_GCResponseToInviter) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamInvite_GCResponseToInviter.Size(m) + +// Default values for CMsgDOTATeamInvite_GCResponseToInvitee fields. +const ( + Default_CMsgDOTATeamInvite_GCResponseToInvitee_Result = ETeamInviteResult_TEAM_INVITE_SUCCESS +) + +func (x *CMsgDOTATeamInvite_GCResponseToInvitee) Reset() { + *x = CMsgDOTATeamInvite_GCResponseToInvitee{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATeamInvite_GCResponseToInviter) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamInvite_GCResponseToInviter.DiscardUnknown(m) + +func (x *CMsgDOTATeamInvite_GCResponseToInvitee) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTATeamInvite_GCResponseToInviter proto.InternalMessageInfo +func (*CMsgDOTATeamInvite_GCResponseToInvitee) ProtoMessage() {} -const Default_CMsgDOTATeamInvite_GCResponseToInviter_Result ETeamInviteResult = ETeamInviteResult_TEAM_INVITE_SUCCESS +func (x *CMsgDOTATeamInvite_GCResponseToInvitee) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (m *CMsgDOTATeamInvite_GCResponseToInviter) GetResult() ETeamInviteResult { - if m != nil && m.Result != nil { - return *m.Result +// Deprecated: Use CMsgDOTATeamInvite_GCResponseToInvitee.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeamInvite_GCResponseToInvitee) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{20} +} + +func (x *CMsgDOTATeamInvite_GCResponseToInvitee) GetResult() ETeamInviteResult { + if x != nil && x.Result != nil { + return *x.Result } - return Default_CMsgDOTATeamInvite_GCResponseToInviter_Result + return Default_CMsgDOTATeamInvite_GCResponseToInvitee_Result } -func (m *CMsgDOTATeamInvite_GCResponseToInviter) GetInviteeName() string { - if m != nil && m.InviteeName != nil { - return *m.InviteeName +func (x *CMsgDOTATeamInvite_GCResponseToInvitee) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } return "" } -type CMsgDOTATeamInvite_GCResponseToInvitee struct { - Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult,def=0" json:"result,omitempty"` - TeamName *string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAKickTeamMember struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATeamInvite_GCResponseToInvitee) Reset() { - *m = CMsgDOTATeamInvite_GCResponseToInvitee{} + 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"` } -func (m *CMsgDOTATeamInvite_GCResponseToInvitee) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATeamInvite_GCResponseToInvitee) ProtoMessage() {} -func (*CMsgDOTATeamInvite_GCResponseToInvitee) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{20} + +func (x *CMsgDOTAKickTeamMember) Reset() { + *x = CMsgDOTAKickTeamMember{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATeamInvite_GCResponseToInvitee) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATeamInvite_GCResponseToInvitee.Unmarshal(m, b) +func (x *CMsgDOTAKickTeamMember) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATeamInvite_GCResponseToInvitee) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATeamInvite_GCResponseToInvitee.Marshal(b, m, deterministic) + +func (*CMsgDOTAKickTeamMember) ProtoMessage() {} + +func (x *CMsgDOTAKickTeamMember) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTATeamInvite_GCResponseToInvitee) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATeamInvite_GCResponseToInvitee.Merge(m, src) + +// Deprecated: Use CMsgDOTAKickTeamMember.ProtoReflect.Descriptor instead. +func (*CMsgDOTAKickTeamMember) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{21} } -func (m *CMsgDOTATeamInvite_GCResponseToInvitee) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATeamInvite_GCResponseToInvitee.Size(m) + +func (x *CMsgDOTAKickTeamMember) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgDOTATeamInvite_GCResponseToInvitee) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATeamInvite_GCResponseToInvitee.DiscardUnknown(m) + +func (x *CMsgDOTAKickTeamMember) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId + } + return 0 } -var xxx_messageInfo_CMsgDOTATeamInvite_GCResponseToInvitee proto.InternalMessageInfo +type CMsgDOTAKickTeamMemberResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgDOTAKickTeamMemberResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAKickTeamMemberResponse_Result,def=0" json:"result,omitempty"` +} -const Default_CMsgDOTATeamInvite_GCResponseToInvitee_Result ETeamInviteResult = ETeamInviteResult_TEAM_INVITE_SUCCESS +// Default values for CMsgDOTAKickTeamMemberResponse fields. +const ( + Default_CMsgDOTAKickTeamMemberResponse_Result = CMsgDOTAKickTeamMemberResponse_SUCCESS +) -func (m *CMsgDOTATeamInvite_GCResponseToInvitee) GetResult() ETeamInviteResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAKickTeamMemberResponse) Reset() { + *x = CMsgDOTAKickTeamMemberResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTATeamInvite_GCResponseToInvitee_Result } -func (m *CMsgDOTATeamInvite_GCResponseToInvitee) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName - } - return "" +func (x *CMsgDOTAKickTeamMemberResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgDOTAKickTeamMember struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (*CMsgDOTAKickTeamMemberResponse) ProtoMessage() {} + +func (x *CMsgDOTAKickTeamMemberResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAKickTeamMember) Reset() { *m = CMsgDOTAKickTeamMember{} } -func (m *CMsgDOTAKickTeamMember) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAKickTeamMember) ProtoMessage() {} -func (*CMsgDOTAKickTeamMember) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{21} +// Deprecated: Use CMsgDOTAKickTeamMemberResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAKickTeamMemberResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{22} } -func (m *CMsgDOTAKickTeamMember) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAKickTeamMember.Unmarshal(m, b) +func (x *CMsgDOTAKickTeamMemberResponse) GetResult() CMsgDOTAKickTeamMemberResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDOTAKickTeamMemberResponse_Result } -func (m *CMsgDOTAKickTeamMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAKickTeamMember.Marshal(b, m, deterministic) + +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"` } -func (m *CMsgDOTAKickTeamMember) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAKickTeamMember.Merge(m, src) + +func (x *CMsgDOTATransferTeamAdmin) Reset() { + *x = CMsgDOTATransferTeamAdmin{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAKickTeamMember) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAKickTeamMember.Size(m) + +func (x *CMsgDOTATransferTeamAdmin) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAKickTeamMember) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAKickTeamMember.DiscardUnknown(m) + +func (*CMsgDOTATransferTeamAdmin) ProtoMessage() {} + +func (x *CMsgDOTATransferTeamAdmin) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAKickTeamMember proto.InternalMessageInfo +// Deprecated: Use CMsgDOTATransferTeamAdmin.ProtoReflect.Descriptor instead. +func (*CMsgDOTATransferTeamAdmin) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{23} +} -func (m *CMsgDOTAKickTeamMember) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTATransferTeamAdmin) GetNewAdminAccountId() uint32 { + if x != nil && x.NewAdminAccountId != nil { + return *x.NewAdminAccountId } return 0 } -func (m *CMsgDOTAKickTeamMember) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTATransferTeamAdmin) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -type CMsgDOTAKickTeamMemberResponse struct { - Result *CMsgDOTAKickTeamMemberResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAKickTeamMemberResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTATransferTeamAdminResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAKickTeamMemberResponse) Reset() { *m = CMsgDOTAKickTeamMemberResponse{} } -func (m *CMsgDOTAKickTeamMemberResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAKickTeamMemberResponse) ProtoMessage() {} -func (*CMsgDOTAKickTeamMemberResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{22} + Result *CMsgDOTATransferTeamAdminResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTATransferTeamAdminResponse_Result,def=0" json:"result,omitempty"` } -func (m *CMsgDOTAKickTeamMemberResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAKickTeamMemberResponse.Unmarshal(m, b) +// Default values for CMsgDOTATransferTeamAdminResponse fields. +const ( + Default_CMsgDOTATransferTeamAdminResponse_Result = CMsgDOTATransferTeamAdminResponse_SUCCESS +) + +func (x *CMsgDOTATransferTeamAdminResponse) Reset() { + *x = CMsgDOTATransferTeamAdminResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAKickTeamMemberResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAKickTeamMemberResponse.Marshal(b, m, deterministic) + +func (x *CMsgDOTATransferTeamAdminResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAKickTeamMemberResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAKickTeamMemberResponse.Merge(m, src) + +func (*CMsgDOTATransferTeamAdminResponse) ProtoMessage() {} + +func (x *CMsgDOTATransferTeamAdminResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_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) } -func (m *CMsgDOTAKickTeamMemberResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAKickTeamMemberResponse.Size(m) + +// Deprecated: Use CMsgDOTATransferTeamAdminResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTATransferTeamAdminResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{24} } -func (m *CMsgDOTAKickTeamMemberResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAKickTeamMemberResponse.DiscardUnknown(m) + +func (x *CMsgDOTATransferTeamAdminResponse) GetResult() CMsgDOTATransferTeamAdminResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDOTATransferTeamAdminResponse_Result } -var xxx_messageInfo_CMsgDOTAKickTeamMemberResponse proto.InternalMessageInfo +type CMsgDOTALeaveTeam struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgDOTAKickTeamMemberResponse_Result CMsgDOTAKickTeamMemberResponse_Result = CMsgDOTAKickTeamMemberResponse_SUCCESS + TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` +} -func (m *CMsgDOTAKickTeamMemberResponse) GetResult() CMsgDOTAKickTeamMemberResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTALeaveTeam) Reset() { + *x = CMsgDOTALeaveTeam{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTAKickTeamMemberResponse_Result } -type CMsgDOTATransferTeamAdmin struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTALeaveTeam) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATransferTeamAdmin) Reset() { *m = CMsgDOTATransferTeamAdmin{} } -func (m *CMsgDOTATransferTeamAdmin) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATransferTeamAdmin) ProtoMessage() {} -func (*CMsgDOTATransferTeamAdmin) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{23} +func (*CMsgDOTALeaveTeam) ProtoMessage() {} + +func (x *CMsgDOTALeaveTeam) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_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) } -func (m *CMsgDOTATransferTeamAdmin) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATransferTeamAdmin.Unmarshal(m, b) +// Deprecated: Use CMsgDOTALeaveTeam.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeaveTeam) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{25} } -func (m *CMsgDOTATransferTeamAdmin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATransferTeamAdmin.Marshal(b, m, deterministic) + +func (x *CMsgDOTALeaveTeam) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId + } + return 0 } -func (m *CMsgDOTATransferTeamAdmin) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATransferTeamAdmin.Merge(m, src) + +type CMsgDOTALeaveTeamResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgDOTALeaveTeamResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTALeaveTeamResponse_Result,def=0" json:"result,omitempty"` } -func (m *CMsgDOTATransferTeamAdmin) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATransferTeamAdmin.Size(m) + +// Default values for CMsgDOTALeaveTeamResponse fields. +const ( + Default_CMsgDOTALeaveTeamResponse_Result = CMsgDOTALeaveTeamResponse_SUCCESS +) + +func (x *CMsgDOTALeaveTeamResponse) Reset() { + *x = CMsgDOTALeaveTeamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATransferTeamAdmin) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATransferTeamAdmin.DiscardUnknown(m) + +func (x *CMsgDOTALeaveTeamResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTATransferTeamAdmin proto.InternalMessageInfo +func (*CMsgDOTALeaveTeamResponse) ProtoMessage() {} -func (m *CMsgDOTATransferTeamAdmin) GetNewAdminAccountId() uint32 { - if m != nil && m.NewAdminAccountId != nil { - return *m.NewAdminAccountId +func (x *CMsgDOTALeaveTeamResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTATransferTeamAdmin) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +// Deprecated: Use CMsgDOTALeaveTeamResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeaveTeamResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{26} +} + +func (x *CMsgDOTALeaveTeamResponse) GetResult() CMsgDOTALeaveTeamResponse_Result { + if x != nil && x.Result != nil { + return *x.Result } - return 0 + return Default_CMsgDOTALeaveTeamResponse_Result } -type CMsgDOTATransferTeamAdminResponse struct { - Result *CMsgDOTATransferTeamAdminResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTATransferTeamAdminResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgDOTABetaParticipation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccessRights *uint32 `protobuf:"varint,1,opt,name=access_rights,json=accessRights" json:"access_rights,omitempty"` } -func (m *CMsgDOTATransferTeamAdminResponse) Reset() { *m = CMsgDOTATransferTeamAdminResponse{} } -func (m *CMsgDOTATransferTeamAdminResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATransferTeamAdminResponse) ProtoMessage() {} -func (*CMsgDOTATransferTeamAdminResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{24} +func (x *CMsgDOTABetaParticipation) Reset() { + *x = CMsgDOTABetaParticipation{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATransferTeamAdminResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATransferTeamAdminResponse.Unmarshal(m, b) +func (x *CMsgDOTABetaParticipation) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATransferTeamAdminResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATransferTeamAdminResponse.Marshal(b, m, deterministic) + +func (*CMsgDOTABetaParticipation) ProtoMessage() {} + +func (x *CMsgDOTABetaParticipation) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTATransferTeamAdminResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATransferTeamAdminResponse.Merge(m, src) + +// Deprecated: Use CMsgDOTABetaParticipation.ProtoReflect.Descriptor instead. +func (*CMsgDOTABetaParticipation) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{27} } -func (m *CMsgDOTATransferTeamAdminResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATransferTeamAdminResponse.Size(m) + +func (x *CMsgDOTABetaParticipation) GetAccessRights() uint32 { + if x != nil && x.AccessRights != nil { + return *x.AccessRights + } + return 0 +} + +type CMsgDOTATeamInfo_Member 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"` + 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"` } -func (m *CMsgDOTATransferTeamAdminResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATransferTeamAdminResponse.DiscardUnknown(m) + +func (x *CMsgDOTATeamInfo_Member) Reset() { + *x = CMsgDOTATeamInfo_Member{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTATransferTeamAdminResponse proto.InternalMessageInfo +func (x *CMsgDOTATeamInfo_Member) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTATransferTeamAdminResponse_Result CMsgDOTATransferTeamAdminResponse_Result = CMsgDOTATransferTeamAdminResponse_SUCCESS +func (*CMsgDOTATeamInfo_Member) ProtoMessage() {} -func (m *CMsgDOTATransferTeamAdminResponse) GetResult() CMsgDOTATransferTeamAdminResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTATeamInfo_Member) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTATransferTeamAdminResponse_Result + return mi.MessageOf(x) } -type CMsgDOTALeaveTeam struct { - TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTATeamInfo_Member.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeamInfo_Member) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{4, 0} } -func (m *CMsgDOTALeaveTeam) Reset() { *m = CMsgDOTALeaveTeam{} } -func (m *CMsgDOTALeaveTeam) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeaveTeam) ProtoMessage() {} -func (*CMsgDOTALeaveTeam) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{25} +func (x *CMsgDOTATeamInfo_Member) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgDOTALeaveTeam) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeaveTeam.Unmarshal(m, b) +func (x *CMsgDOTATeamInfo_Member) GetTimeJoined() uint32 { + if x != nil && x.TimeJoined != nil { + return *x.TimeJoined + } + return 0 } -func (m *CMsgDOTALeaveTeam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeaveTeam.Marshal(b, m, deterministic) + +func (x *CMsgDOTATeamInfo_Member) GetAdmin() bool { + if x != nil && x.Admin != nil { + return *x.Admin + } + return false } -func (m *CMsgDOTALeaveTeam) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeaveTeam.Merge(m, src) + +type CMsgDOTATeamInfo_AuditEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgDOTALeaveTeam) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeaveTeam.Size(m) + +func (x *CMsgDOTATeamInfo_AuditEntry) Reset() { + *x = CMsgDOTATeamInfo_AuditEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTATeamInfo_AuditEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeaveTeam) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeaveTeam.DiscardUnknown(m) + +func (*CMsgDOTATeamInfo_AuditEntry) ProtoMessage() {} + +func (x *CMsgDOTATeamInfo_AuditEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTALeaveTeam proto.InternalMessageInfo +// Deprecated: Use CMsgDOTATeamInfo_AuditEntry.ProtoReflect.Descriptor instead. +func (*CMsgDOTATeamInfo_AuditEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{4, 1} +} -func (m *CMsgDOTALeaveTeam) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTATeamInfo_AuditEntry) GetAuditAction() uint32 { + if x != nil && x.AuditAction != nil { + return *x.AuditAction } return 0 } -type CMsgDOTALeaveTeamResponse struct { - Result *CMsgDOTALeaveTeamResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTALeaveTeamResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTATeamInfo_AuditEntry) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 } -func (m *CMsgDOTALeaveTeamResponse) Reset() { *m = CMsgDOTALeaveTeamResponse{} } -func (m *CMsgDOTALeaveTeamResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeaveTeamResponse) ProtoMessage() {} -func (*CMsgDOTALeaveTeamResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{26} +func (x *CMsgDOTATeamInfo_AuditEntry) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgDOTALeaveTeamResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeaveTeamResponse.Unmarshal(m, b) +type CMsgDOTAProTeamListResponse_TeamEntry 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"` + Tag *string `protobuf:"bytes,2,opt,name=tag" json:"tag,omitempty"` + TimeCreated *uint32 `protobuf:"varint,3,opt,name=time_created,json=timeCreated" json:"time_created,omitempty"` + Logo *uint64 `protobuf:"varint,4,opt,name=logo" json:"logo,omitempty"` + CountryCode *string `protobuf:"bytes,5,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` + MemberCount *uint32 `protobuf:"varint,6,opt,name=member_count,json=memberCount" json:"member_count,omitempty"` } -func (m *CMsgDOTALeaveTeamResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeaveTeamResponse.Marshal(b, m, deterministic) + +func (x *CMsgDOTAProTeamListResponse_TeamEntry) Reset() { + *x = CMsgDOTAProTeamListResponse_TeamEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTAProTeamListResponse_TeamEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeaveTeamResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeaveTeamResponse.Merge(m, src) + +func (*CMsgDOTAProTeamListResponse_TeamEntry) ProtoMessage() {} + +func (x *CMsgDOTAProTeamListResponse_TeamEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_team_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTALeaveTeamResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeaveTeamResponse.Size(m) + +// Deprecated: Use CMsgDOTAProTeamListResponse_TeamEntry.ProtoReflect.Descriptor instead. +func (*CMsgDOTAProTeamListResponse_TeamEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_team_proto_rawDescGZIP(), []int{14, 0} } -func (m *CMsgDOTALeaveTeamResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeaveTeamResponse.DiscardUnknown(m) + +func (x *CMsgDOTAProTeamListResponse_TeamEntry) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId + } + return 0 } -var xxx_messageInfo_CMsgDOTALeaveTeamResponse proto.InternalMessageInfo +func (x *CMsgDOTAProTeamListResponse_TeamEntry) GetTag() string { + if x != nil && x.Tag != nil { + return *x.Tag + } + return "" +} -const Default_CMsgDOTALeaveTeamResponse_Result CMsgDOTALeaveTeamResponse_Result = CMsgDOTALeaveTeamResponse_SUCCESS +func (x *CMsgDOTAProTeamListResponse_TeamEntry) GetTimeCreated() uint32 { + if x != nil && x.TimeCreated != nil { + return *x.TimeCreated + } + return 0 +} -func (m *CMsgDOTALeaveTeamResponse) GetResult() CMsgDOTALeaveTeamResponse_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTAProTeamListResponse_TeamEntry) GetLogo() uint64 { + if x != nil && x.Logo != nil { + return *x.Logo } - return Default_CMsgDOTALeaveTeamResponse_Result + return 0 } -type CMsgDOTABetaParticipation struct { - AccessRights *uint32 `protobuf:"varint,1,opt,name=access_rights,json=accessRights" json:"access_rights,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAProTeamListResponse_TeamEntry) GetCountryCode() string { + if x != nil && x.CountryCode != nil { + return *x.CountryCode + } + return "" } -func (m *CMsgDOTABetaParticipation) Reset() { *m = CMsgDOTABetaParticipation{} } -func (m *CMsgDOTABetaParticipation) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTABetaParticipation) ProtoMessage() {} -func (*CMsgDOTABetaParticipation) Descriptor() ([]byte, []int) { - return fileDescriptor_cd3676b1612a35ec, []int{27} -} - -func (m *CMsgDOTABetaParticipation) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTABetaParticipation.Unmarshal(m, b) -} -func (m *CMsgDOTABetaParticipation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTABetaParticipation.Marshal(b, m, deterministic) -} -func (m *CMsgDOTABetaParticipation) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTABetaParticipation.Merge(m, src) -} -func (m *CMsgDOTABetaParticipation) XXX_Size() int { - return xxx_messageInfo_CMsgDOTABetaParticipation.Size(m) -} -func (m *CMsgDOTABetaParticipation) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTABetaParticipation.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTABetaParticipation proto.InternalMessageInfo - -func (m *CMsgDOTABetaParticipation) GetAccessRights() uint32 { - if m != nil && m.AccessRights != nil { - return *m.AccessRights - } - return 0 -} - -func init() { - proto.RegisterEnum("dota.ETeamInviteResult", ETeamInviteResult_name, ETeamInviteResult_value) - proto.RegisterEnum("dota.CMsgDOTACreateTeamResponse_Result", CMsgDOTACreateTeamResponse_Result_name, CMsgDOTACreateTeamResponse_Result_value) - proto.RegisterEnum("dota.CMsgDOTAEditTeamDetailsResponse_Result", CMsgDOTAEditTeamDetailsResponse_Result_name, CMsgDOTAEditTeamDetailsResponse_Result_value) - proto.RegisterEnum("dota.CMsgDOTAKickTeamMemberResponse_Result", CMsgDOTAKickTeamMemberResponse_Result_name, CMsgDOTAKickTeamMemberResponse_Result_value) - proto.RegisterEnum("dota.CMsgDOTATransferTeamAdminResponse_Result", CMsgDOTATransferTeamAdminResponse_Result_name, CMsgDOTATransferTeamAdminResponse_Result_value) - proto.RegisterEnum("dota.CMsgDOTALeaveTeamResponse_Result", CMsgDOTALeaveTeamResponse_Result_name, CMsgDOTALeaveTeamResponse_Result_value) - proto.RegisterType((*CMsgDOTATeamMemberSDO)(nil), "dota.CMsgDOTATeamMemberSDO") - proto.RegisterType((*CMsgDOTATeamAdminSDO)(nil), "dota.CMsgDOTATeamAdminSDO") - proto.RegisterType((*CMsgDOTATeamMember)(nil), "dota.CMsgDOTATeamMember") - proto.RegisterType((*CMsgDOTATeam)(nil), "dota.CMsgDOTATeam") - proto.RegisterType((*CMsgDOTATeamInfo)(nil), "dota.CMsgDOTATeamInfo") - proto.RegisterType((*CMsgDOTATeamInfo_Member)(nil), "dota.CMsgDOTATeamInfo.Member") - proto.RegisterType((*CMsgDOTATeamInfo_AuditEntry)(nil), "dota.CMsgDOTATeamInfo.AuditEntry") - proto.RegisterType((*CMsgDOTATeamInfoRequest)(nil), "dota.CMsgDOTATeamInfoRequest") - proto.RegisterType((*CMsgDOTATeamsInfo)(nil), "dota.CMsgDOTATeamsInfo") - proto.RegisterType((*CMsgDOTAMyTeamInfoRequest)(nil), "dota.CMsgDOTAMyTeamInfoRequest") - proto.RegisterType((*CMsgDOTACreateTeam)(nil), "dota.CMsgDOTACreateTeam") - proto.RegisterType((*CMsgDOTACreateTeamResponse)(nil), "dota.CMsgDOTACreateTeamResponse") - proto.RegisterType((*CMsgDOTAEditTeamDetails)(nil), "dota.CMsgDOTAEditTeamDetails") - proto.RegisterType((*CMsgDOTAEditTeamDetailsResponse)(nil), "dota.CMsgDOTAEditTeamDetailsResponse") - proto.RegisterType((*CMsgDOTATeamProfileResponse)(nil), "dota.CMsgDOTATeamProfileResponse") - proto.RegisterType((*CMsgDOTAProTeamListRequest)(nil), "dota.CMsgDOTAProTeamListRequest") - proto.RegisterType((*CMsgDOTAProTeamListResponse)(nil), "dota.CMsgDOTAProTeamListResponse") - proto.RegisterType((*CMsgDOTAProTeamListResponse_TeamEntry)(nil), "dota.CMsgDOTAProTeamListResponse.TeamEntry") - proto.RegisterType((*CMsgDOTATeamInvite_InviterToGC)(nil), "dota.CMsgDOTATeamInvite_InviterToGC") - proto.RegisterType((*CMsgDOTATeamInvite_GCImmediateResponseToInviter)(nil), "dota.CMsgDOTATeamInvite_GCImmediateResponseToInviter") - proto.RegisterType((*CMsgDOTATeamInvite_GCRequestToInvitee)(nil), "dota.CMsgDOTATeamInvite_GCRequestToInvitee") - proto.RegisterType((*CMsgDOTATeamInvite_InviteeResponseToGC)(nil), "dota.CMsgDOTATeamInvite_InviteeResponseToGC") - proto.RegisterType((*CMsgDOTATeamInvite_GCResponseToInviter)(nil), "dota.CMsgDOTATeamInvite_GCResponseToInviter") - proto.RegisterType((*CMsgDOTATeamInvite_GCResponseToInvitee)(nil), "dota.CMsgDOTATeamInvite_GCResponseToInvitee") - proto.RegisterType((*CMsgDOTAKickTeamMember)(nil), "dota.CMsgDOTAKickTeamMember") - proto.RegisterType((*CMsgDOTAKickTeamMemberResponse)(nil), "dota.CMsgDOTAKickTeamMemberResponse") - proto.RegisterType((*CMsgDOTATransferTeamAdmin)(nil), "dota.CMsgDOTATransferTeamAdmin") - proto.RegisterType((*CMsgDOTATransferTeamAdminResponse)(nil), "dota.CMsgDOTATransferTeamAdminResponse") - proto.RegisterType((*CMsgDOTALeaveTeam)(nil), "dota.CMsgDOTALeaveTeam") - proto.RegisterType((*CMsgDOTALeaveTeamResponse)(nil), "dota.CMsgDOTALeaveTeamResponse") - proto.RegisterType((*CMsgDOTABetaParticipation)(nil), "dota.CMsgDOTABetaParticipation") -} - -func init() { proto.RegisterFile("dota_gcmessages_client_team.proto", fileDescriptor_cd3676b1612a35ec) } - -var fileDescriptor_cd3676b1612a35ec = []byte{ - // 2304 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0x4f, 0x6f, 0xdb, 0xc8, - 0x15, 0x5f, 0x4a, 0xb2, 0x25, 0x3d, 0x49, 0x36, 0x3d, 0x71, 0x6c, 0xc6, 0x8e, 0x13, 0x9b, 0x8b, - 0xf5, 0x0a, 0x59, 0x43, 0x5b, 0x18, 0x05, 0x5a, 0xec, 0x61, 0xb1, 0x34, 0xc5, 0x28, 0xdc, 0xe8, - 0x1f, 0x28, 0x2a, 0xad, 0x2f, 0x3b, 0xa0, 0xa5, 0x89, 0xc2, 0x46, 0x22, 0xb5, 0x24, 0xb5, 0x81, - 0x6f, 0xbd, 0x14, 0x3d, 0xf4, 0xd4, 0x4b, 0x6f, 0x45, 0xd1, 0x63, 0x8b, 0x3d, 0x14, 0xe8, 0xa5, - 0x1f, 0xa1, 0x40, 0xcf, 0xbd, 0xf6, 0x83, 0xf4, 0xd2, 0x62, 0x66, 0x48, 0x91, 0xa2, 0x44, 0x7b, - 0x91, 0x06, 0xa8, 0x2f, 0xe6, 0xbc, 0xf7, 0x7b, 0x33, 0xf3, 0xde, 0xbc, 0xdf, 0x7b, 0x33, 0x82, - 0xb3, 0xb1, 0x1b, 0x58, 0x78, 0x32, 0x9a, 0x11, 0xdf, 0xb7, 0x26, 0xc4, 0xc7, 0xa3, 0xa9, 0x4d, - 0x9c, 0x00, 0x07, 0xc4, 0x9a, 0x35, 0xe6, 0x9e, 0x1b, 0xb8, 0xa8, 0x40, 0x21, 0x47, 0x87, 0x0c, - 0xe8, 0xbf, 0xb1, 0x3c, 0x32, 0xc6, 0xc4, 0x59, 0xcc, 0x7c, 0xae, 0x96, 0x6f, 0xe1, 0xa1, 0xda, - 0xf1, 0x27, 0xcd, 0x9e, 0xa9, 0x98, 0xc4, 0x9a, 0x75, 0xc8, 0xec, 0x86, 0x78, 0x83, 0x66, 0x0f, - 0x9d, 0x00, 0x58, 0xa3, 0x91, 0xbb, 0x70, 0x02, 0x6c, 0x8f, 0x25, 0xe1, 0x54, 0xa8, 0xd7, 0x8c, - 0x72, 0x28, 0xd1, 0xc7, 0xe8, 0x11, 0x94, 0xe8, 0x22, 0xd8, 0x1e, 0xfb, 0x52, 0xee, 0x34, 0x5f, - 0xaf, 0x19, 0x45, 0x3a, 0xd6, 0xc7, 0x3e, 0x3a, 0x87, 0xdd, 0xb9, 0xe7, 0xbe, 0xb6, 0xa7, 0x04, - 0x87, 0x10, 0x29, 0xcf, 0xcc, 0x6b, 0xa1, 0xd8, 0x64, 0x40, 0xb9, 0x0f, 0xfb, 0xc9, 0xa5, 0x95, - 0xf1, 0xcc, 0x76, 0xfe, 0xa7, 0x95, 0x65, 0x13, 0xd0, 0xba, 0x33, 0xf7, 0xcd, 0xf7, 0x14, 0x2a, - 0x81, 0x3d, 0x23, 0xf8, 0x17, 0xae, 0xed, 0x90, 0xb1, 0x54, 0x60, 0x7a, 0xa0, 0xa2, 0xaf, 0x99, - 0x44, 0xfe, 0x5b, 0x11, 0xaa, 0xc9, 0x69, 0xd1, 0x25, 0x14, 0x67, 0x6c, 0x6a, 0x5f, 0x12, 0x4e, - 0xf3, 0xf5, 0xca, 0xa5, 0xd4, 0xa0, 0xe1, 0x6d, 0xac, 0xaf, 0x6d, 0x44, 0x40, 0x74, 0x08, 0xc5, - 0x28, 0x18, 0x39, 0xb6, 0xc2, 0x36, 0xdf, 0x34, 0x42, 0x50, 0x70, 0xac, 0x19, 0x61, 0x21, 0x2a, - 0x1b, 0xec, 0x1b, 0x89, 0x90, 0x0f, 0xac, 0x09, 0xdb, 0x4a, 0xd9, 0xa0, 0x9f, 0xd4, 0x69, 0x8b, - 0xc6, 0x87, 0xda, 0x6f, 0x31, 0xfb, 0x22, 0x1b, 0xeb, 0x63, 0x74, 0x06, 0x55, 0xb6, 0xff, 0x91, - 0x47, 0xac, 0x80, 0x8c, 0xa5, 0x6d, 0xa6, 0x66, 0x3e, 0xa9, 0x5c, 0x84, 0x1e, 0x43, 0x79, 0x6c, - 0xfb, 0x37, 0x96, 0x33, 0x26, 0x63, 0xa9, 0x78, 0x2a, 0xd4, 0x4b, 0x46, 0x2c, 0xa0, 0x3b, 0x78, - 0x67, 0x3b, 0xbe, 0x54, 0x62, 0x86, 0xec, 0x1b, 0x1d, 0xc0, 0xf6, 0xd4, 0xf5, 0x7d, 0xe2, 0x4b, - 0x65, 0xbe, 0x5b, 0x3e, 0xa2, 0x58, 0xcf, 0x72, 0xde, 0x4a, 0xc0, 0xb1, 0xf4, 0x1b, 0x7d, 0x09, - 0xc7, 0x23, 0x6b, 0x6a, 0xdf, 0x78, 0x56, 0x60, 0xbb, 0x0e, 0x9e, 0x58, 0x33, 0xe2, 0x63, 0x8f, - 0xcc, 0x2c, 0xdb, 0xb1, 0x9d, 0x89, 0x24, 0x31, 0xe8, 0xa3, 0x04, 0xa4, 0x45, 0x11, 0x46, 0x04, - 0xa0, 0x73, 0x4e, 0xdd, 0x89, 0x2b, 0x55, 0x4e, 0x85, 0x7a, 0xc1, 0x60, 0xdf, 0xe8, 0x18, 0xca, - 0x37, 0x96, 0x4f, 0x30, 0x53, 0x54, 0x99, 0xa2, 0x44, 0x05, 0x6d, 0xaa, 0x7c, 0x0a, 0x95, 0x1b, - 0xcb, 0x71, 0x88, 0xc7, 0xd5, 0x35, 0xa6, 0x06, 0x2e, 0x62, 0x80, 0x33, 0xa8, 0xfa, 0x73, 0xd7, - 0xf1, 0xdd, 0x10, 0xb1, 0xc3, 0x10, 0x95, 0x50, 0x16, 0x41, 0x58, 0x02, 0x78, 0xb7, 0x78, 0xe4, - 0x8e, 0x89, 0xb4, 0xcb, 0x62, 0x5d, 0x09, 0x65, 0xaa, 0x3b, 0x66, 0xa7, 0xb0, 0xf0, 0xa6, 0x92, - 0xc8, 0x4f, 0x61, 0xe1, 0x4d, 0x51, 0x1d, 0x76, 0x5f, 0x2f, 0xa6, 0x53, 0xe6, 0xe1, 0x7c, 0x6a, - 0xdd, 0x92, 0xb1, 0xb4, 0xc7, 0xbc, 0x4b, 0x8b, 0x91, 0x04, 0xc5, 0x29, 0xb1, 0x26, 0x0b, 0xe2, - 0x4b, 0x88, 0xe7, 0x68, 0x38, 0x44, 0xa7, 0x50, 0x49, 0xda, 0x3f, 0xe0, 0xa7, 0x95, 0xb4, 0xbd, - 0x82, 0xc7, 0x89, 0xe1, 0x3b, 0x3b, 0x78, 0x33, 0x5a, 0x78, 0x1e, 0x71, 0x02, 0xcf, 0xf5, 0x03, - 0xe2, 0x49, 0xfb, 0xcc, 0xe4, 0x4e, 0x0c, 0xfa, 0x12, 0x8e, 0x68, 0x7e, 0xcd, 0xac, 0x60, 0xf4, - 0x66, 0x66, 0xbd, 0xb5, 0x9d, 0x49, 0x72, 0xd1, 0x87, 0x6c, 0x86, 0x3b, 0x10, 0xa8, 0x01, 0x68, - 0x6a, 0xf9, 0x01, 0x1f, 0x51, 0x05, 0x4d, 0x27, 0xe9, 0x80, 0xd9, 0x6d, 0xd0, 0xa0, 0x73, 0xd8, - 0xa1, 0x52, 0x8f, 0x38, 0x11, 0xf6, 0x90, 0x61, 0x53, 0x52, 0x54, 0x07, 0xd1, 0x23, 0x23, 0x5a, - 0xa2, 0xd8, 0xc2, 0x8c, 0xc4, 0x8f, 0x4e, 0xf3, 0xf5, 0x82, 0xb1, 0xc3, 0xe5, 0x1d, 0x2a, 0xa6, - 0x55, 0x44, 0x86, 0x5a, 0xe0, 0xce, 0x13, 0xb0, 0x23, 0x06, 0xab, 0x04, 0xee, 0x7c, 0x89, 0x79, - 0x0a, 0x95, 0xb9, 0x3d, 0x7a, 0xbb, 0x98, 0xb3, 0x42, 0x23, 0x1d, 0xb3, 0xcc, 0x06, 0x2e, 0xa2, - 0x24, 0x94, 0xff, 0x59, 0x04, 0x31, 0xc9, 0x4a, 0xdd, 0x79, 0xed, 0xa2, 0x9f, 0xa4, 0xe9, 0x7b, - 0xb2, 0x4e, 0x5f, 0x0a, 0x6c, 0x7c, 0x60, 0x0e, 0xa7, 0x89, 0xba, 0xb5, 0x4e, 0x54, 0x11, 0xf2, - 0x73, 0xcf, 0x65, 0x14, 0x2e, 0x19, 0xf4, 0x33, 0xed, 0x62, 0x29, 0xed, 0x22, 0xad, 0x0c, 0x8b, - 0xc9, 0x88, 0xe7, 0x79, 0x99, 0xe5, 0x79, 0x71, 0x31, 0x19, 0xb1, 0x1c, 0x97, 0xa1, 0x46, 0x55, - 0x31, 0x91, 0x80, 0xf3, 0x60, 0x31, 0x19, 0x5d, 0x45, 0x5c, 0x3a, 0x87, 0x5d, 0x8e, 0x89, 0xf9, - 0xc4, 0x79, 0x58, 0x63, 0xa8, 0x25, 0xa5, 0xea, 0x20, 0x52, 0xdc, 0x0a, 0xad, 0x38, 0x2f, 0x77, - 0x16, 0x93, 0xd1, 0xe0, 0x0e, 0x66, 0xd5, 0x32, 0x99, 0xb5, 0x13, 0x33, 0x2b, 0xaa, 0x41, 0xbb, - 0x1b, 0x6b, 0x90, 0xb8, 0x52, 0x83, 0x2e, 0x00, 0xf1, 0x1a, 0xc3, 0x73, 0x10, 0x07, 0x6e, 0x60, - 0x4d, 0x43, 0x22, 0x89, 0x4c, 0xd3, 0x67, 0x0a, 0x93, 0xca, 0xd1, 0x4f, 0x41, 0x5a, 0x41, 0x27, - 0x12, 0x3e, 0x64, 0xd2, 0x41, 0xc2, 0xa6, 0x13, 0x6b, 0x91, 0x02, 0x27, 0x1e, 0x99, 0xd8, 0x94, - 0x4f, 0xd4, 0x8e, 0x25, 0x01, 0x8e, 0x3b, 0x89, 0x2f, 0x3d, 0x61, 0xcc, 0x3e, 0x8a, 0x41, 0x3c, - 0x61, 0x94, 0xa8, 0xb5, 0xf8, 0xe8, 0x39, 0xd4, 0xac, 0xc5, 0xd8, 0x0e, 0x30, 0x65, 0xa6, 0x4d, - 0x7c, 0xe9, 0x29, 0x4b, 0xb8, 0xb3, 0x8c, 0x84, 0x53, 0x28, 0x56, 0xa3, 0x61, 0x32, 0xaa, 0x56, - 0xf4, 0x6d, 0x13, 0x1f, 0x7d, 0x05, 0xdb, 0x74, 0x15, 0xd7, 0x91, 0x4e, 0x4e, 0x85, 0xfa, 0xce, - 0xe5, 0x03, 0x3e, 0x81, 0xd6, 0x66, 0x45, 0xc5, 0x60, 0xaa, 0x2f, 0x1e, 0xb4, 0x35, 0xa5, 0x35, - 0xd4, 0xb0, 0xa1, 0xb5, 0xf4, 0x5e, 0x17, 0x0f, 0xbb, 0x03, 0xcd, 0x34, 0x42, 0xbb, 0xa3, 0x6f, - 0x60, 0xfb, 0xbd, 0xda, 0x61, 0x2e, 0xdd, 0x0e, 0xd1, 0x3e, 0x6c, 0xb1, 0xd6, 0xc3, 0xb2, 0xbd, - 0x64, 0xf0, 0xc1, 0xd1, 0x14, 0x20, 0xde, 0x3d, 0xcd, 0x01, 0xee, 0xb7, 0x35, 0xa2, 0x05, 0x3f, - 0x5c, 0xa5, 0xc2, 0x64, 0x0a, 0x13, 0xd1, 0x9e, 0x44, 0x27, 0xf5, 0x03, 0x6b, 0x36, 0x0f, 0x57, - 0x89, 0x05, 0xa9, 0x4d, 0xe6, 0x53, 0x9b, 0x94, 0x75, 0x38, 0x4c, 0x07, 0xcf, 0x20, 0xdf, 0x2e, - 0x88, 0x1f, 0xa0, 0x06, 0x0d, 0x95, 0xbf, 0x98, 0x06, 0x6c, 0xd1, 0xca, 0xe5, 0xc1, 0xe6, 0x58, - 0x1b, 0x21, 0x4a, 0xfe, 0x06, 0xf6, 0x92, 0x3a, 0x9f, 0x95, 0x88, 0x63, 0x28, 0xf3, 0x7a, 0x1d, - 0x87, 0xa8, 0xc4, 0x05, 0xfa, 0x18, 0x5d, 0xc0, 0x16, 0xe5, 0x22, 0xbf, 0x7d, 0x64, 0x2f, 0xc0, - 0x41, 0xf2, 0x31, 0x3c, 0x8a, 0x54, 0x9d, 0xdb, 0xd4, 0x66, 0xe5, 0x5f, 0xe5, 0xe2, 0x1b, 0x0b, - 0xaf, 0x01, 0x8c, 0xd3, 0x51, 0x3d, 0x11, 0xd6, 0xeb, 0x49, 0x2e, 0xae, 0x27, 0x51, 0xdf, 0xcc, - 0x67, 0xf5, 0xcd, 0xc2, 0xdd, 0x7d, 0x73, 0xeb, 0xde, 0xbe, 0xb9, 0x7d, 0x7f, 0xdf, 0x2c, 0x66, - 0xb2, 0xbb, 0x14, 0xb3, 0x3b, 0x55, 0xc4, 0xca, 0x6b, 0x75, 0xfa, 0xfb, 0x02, 0x1c, 0xad, 0xc7, - 0xc1, 0x20, 0x6c, 0x65, 0x82, 0x5e, 0xac, 0x9c, 0xe9, 0xce, 0xe5, 0xa7, 0xab, 0x21, 0x5f, 0xb7, - 0x68, 0x18, 0x0c, 0xfe, 0x45, 0x51, 0xef, 0xbe, 0x52, 0xda, 0x7a, 0x33, 0x3a, 0xed, 0xcc, 0x12, - 0x2e, 0xff, 0x39, 0x0f, 0xdb, 0xdc, 0x08, 0xed, 0x43, 0x64, 0x26, 0xfe, 0x27, 0xfa, 0x13, 0x50, - 0x05, 0x8a, 0x83, 0xa1, 0xaa, 0x6a, 0x83, 0x81, 0xf8, 0x11, 0xda, 0x01, 0xe8, 0x2a, 0x1d, 0x0d, - 0x6b, 0x9d, 0xbe, 0x79, 0x2d, 0x0a, 0xe8, 0x10, 0x1e, 0xb0, 0xf1, 0x95, 0xd2, 0xc4, 0xea, 0x0b, - 0xc5, 0x50, 0x54, 0x53, 0x33, 0x06, 0x62, 0x6e, 0x09, 0x34, 0x95, 0x97, 0x5a, 0x57, 0xcc, 0xa3, - 0x3d, 0xa8, 0xf1, 0x71, 0xaf, 0x87, 0xdb, 0xbd, 0x6e, 0x4b, 0x2c, 0xa0, 0x1a, 0x94, 0x4d, 0xa5, - 0x15, 0x4e, 0xb5, 0x85, 0x0e, 0x00, 0xd1, 0x61, 0x6a, 0xa6, 0xed, 0x08, 0xc6, 0x27, 0x2a, 0x22, - 0x11, 0xaa, 0x6c, 0x18, 0xcd, 0x53, 0xa2, 0x12, 0xd5, 0xd0, 0x14, 0xb3, 0x67, 0xe0, 0xab, 0xe1, - 0xe0, 0x5a, 0x2c, 0xa3, 0x87, 0xb0, 0x37, 0xec, 0x0e, 0xfa, 0x9a, 0xaa, 0x3f, 0xd7, 0xb5, 0x26, - 0xd6, 0x0c, 0xa3, 0x67, 0x88, 0x80, 0x9e, 0xc0, 0x51, 0x04, 0x34, 0x35, 0xa5, 0x83, 0xdb, 0x7a, - 0x47, 0x37, 0xb1, 0xa1, 0x29, 0xea, 0x0b, 0xad, 0x29, 0x56, 0xa8, 0xa7, 0x5d, 0x3a, 0x6b, 0xab, - 0x27, 0x56, 0x91, 0x0c, 0x4f, 0x56, 0xc0, 0x6c, 0x40, 0xcb, 0x8b, 0xda, 0xeb, 0xb5, 0x9b, 0xbd, - 0x9f, 0x75, 0xc5, 0x1a, 0xdd, 0x32, 0x45, 0xe3, 0x61, 0xbf, 0xdd, 0x53, 0x9a, 0xf8, 0xb9, 0xa2, - 0xb7, 0xb5, 0xa6, 0xb8, 0x83, 0x4e, 0xe0, 0x11, 0x73, 0x56, 0x7d, 0xa1, 0x74, 0x5b, 0x5a, 0x93, - 0x6d, 0xd6, 0xd0, 0x54, 0xad, 0x6b, 0xb6, 0xaf, 0xc5, 0xdd, 0xe4, 0x3e, 0xf4, 0xee, 0x60, 0xf8, - 0xfc, 0xb9, 0xae, 0xea, 0x5a, 0xd7, 0xc4, 0x6d, 0xed, 0x95, 0xd6, 0x16, 0x45, 0x24, 0xc1, 0x7e, - 0x78, 0x0e, 0x58, 0x51, 0xd5, 0xde, 0xb0, 0x6b, 0x62, 0xf3, 0xba, 0xaf, 0x89, 0x7b, 0xf2, 0x9f, - 0x72, 0x31, 0xff, 0xb5, 0xb1, 0x1d, 0xd0, 0xa3, 0x6f, 0x92, 0xc0, 0xb2, 0xa7, 0x2b, 0x4d, 0x5a, - 0xd8, 0xd8, 0xa4, 0x73, 0xeb, 0xa4, 0xca, 0xaf, 0x93, 0xaa, 0x90, 0x45, 0xaa, 0xad, 0xbb, 0x49, - 0xb5, 0x7d, 0x2f, 0xa9, 0x8a, 0xf7, 0x93, 0xaa, 0x94, 0x49, 0xaa, 0x72, 0x4c, 0xaa, 0x4f, 0x60, - 0xd7, 0x76, 0xf0, 0xc2, 0x27, 0xf8, 0xe6, 0x16, 0xcf, 0x2d, 0x2f, 0xb8, 0x65, 0xfd, 0xbd, 0x64, - 0x54, 0x6d, 0x67, 0xe8, 0x93, 0xab, 0xdb, 0x3e, 0x95, 0xc9, 0xff, 0x16, 0xe0, 0x69, 0x46, 0xac, - 0x96, 0xfc, 0xea, 0xa4, 0xf8, 0x75, 0xb1, 0xca, 0xaf, 0x0c, 0xb3, 0x25, 0xc9, 0x42, 0x5e, 0x2c, - 0x4b, 0xea, 0xaf, 0x85, 0x25, 0x97, 0x56, 0x58, 0x73, 0x0a, 0x8f, 0x69, 0x6e, 0x0c, 0x0d, 0x0d, - 0x6f, 0x3c, 0x58, 0x81, 0x66, 0x52, 0x84, 0xe8, 0xf6, 0x4c, 0xdc, 0xd1, 0x3a, 0x57, 0x9a, 0x21, - 0xe6, 0x28, 0xbf, 0x22, 0x39, 0x4f, 0xd9, 0x9e, 0xfa, 0x52, 0x6b, 0x8a, 0x79, 0x9a, 0x62, 0x91, - 0x62, 0x3d, 0xd5, 0x0b, 0x32, 0x86, 0xe3, 0x64, 0x5d, 0xee, 0xf3, 0xf7, 0xe7, 0xd2, 0x6f, 0x09, - 0x8a, 0x24, 0xe1, 0x78, 0xcd, 0x88, 0x86, 0xe8, 0x1c, 0x0a, 0xac, 0x54, 0xe5, 0x58, 0x0f, 0x41, - 0xeb, 0x25, 0xde, 0x60, 0x7a, 0xf9, 0x71, 0x5c, 0xb7, 0xfa, 0x9e, 0x4b, 0x15, 0x6d, 0xdb, 0x0f, - 0xa2, 0xf2, 0xfe, 0x97, 0x5c, 0xbc, 0xfe, 0x8a, 0x3a, 0x5c, 0x5f, 0x89, 0x3a, 0x09, 0xbf, 0x87, - 0x7e, 0xb6, 0xba, 0xcc, 0x06, 0x8b, 0x06, 0x15, 0xf0, 0x0b, 0x02, 0xb7, 0x4c, 0xba, 0x90, 0x5b, - 0x71, 0xe1, 0xe8, 0xaf, 0x02, 0x94, 0x97, 0xf0, 0x6c, 0x5a, 0xac, 0xf7, 0x95, 0xf4, 0x3d, 0x35, - 0xbf, 0x7e, 0x4f, 0xdd, 0xc4, 0x92, 0x74, 0x12, 0x6f, 0xad, 0x27, 0xf1, 0x19, 0x54, 0xc3, 0x6b, - 0x14, 0x93, 0x46, 0x4f, 0x55, 0x2e, 0x53, 0xa9, 0x48, 0xfe, 0x39, 0x3c, 0x59, 0xed, 0xa4, 0xdf, - 0xd9, 0x01, 0xc1, 0xfc, 0x9f, 0x67, 0xba, 0x2d, 0xf5, 0xbe, 0xfb, 0x4b, 0x66, 0x85, 0xff, 0xbb, - 0x00, 0x9f, 0x6f, 0x98, 0xba, 0xa5, 0xea, 0xb3, 0x19, 0x19, 0xdb, 0x56, 0xb0, 0xcc, 0x0b, 0xd3, - 0x0d, 0xd7, 0x43, 0xcd, 0x14, 0x31, 0x0e, 0xc3, 0x7b, 0x57, 0x6c, 0x1f, 0x72, 0xe0, 0x01, 0x4b, - 0x4b, 0xbd, 0xfb, 0x4a, 0x37, 0x35, 0x9c, 0xe2, 0x03, 0x75, 0xdb, 0x66, 0x60, 0x82, 0x13, 0x15, - 0xa8, 0x12, 0xca, 0xba, 0xb4, 0x10, 0x5d, 0x00, 0xf2, 0xc8, 0xb7, 0x0b, 0x9b, 0xde, 0x34, 0xe9, - 0x45, 0x15, 0xb3, 0x37, 0x14, 0x8f, 0xbc, 0x18, 0x69, 0xe8, 0x15, 0xd5, 0xb4, 0x67, 0x44, 0xfe, - 0xa3, 0x00, 0x9f, 0x6c, 0x74, 0x25, 0x4c, 0xbc, 0xc8, 0x01, 0x36, 0x2f, 0x5f, 0x26, 0x79, 0x73, - 0x0d, 0x83, 0x26, 0x86, 0x9a, 0xe5, 0x7d, 0x95, 0x16, 0x3a, 0x16, 0xbb, 0xc4, 0x2e, 0xd9, 0x6f, - 0x2d, 0x6c, 0x8b, 0xd1, 0xef, 0x2e, 0x71, 0xc1, 0x64, 0x81, 0x36, 0x37, 0x17, 0x4d, 0xd9, 0x81, - 0xf3, 0xcc, 0x83, 0x4c, 0x44, 0xba, 0xa5, 0x7e, 0x98, 0x20, 0xcb, 0xbf, 0x15, 0x36, 0x2e, 0x48, - 0x63, 0xf2, 0xff, 0x3a, 0x55, 0xf9, 0x37, 0x3f, 0x74, 0x4f, 0xe4, 0x03, 0xed, 0xe9, 0xae, 0x03, - 0x94, 0xfb, 0x70, 0x10, 0x6d, 0xe6, 0xa5, 0x3d, 0x7a, 0xfb, 0xc3, 0x7f, 0x21, 0xcb, 0xa4, 0xd4, - 0xef, 0x73, 0x31, 0x5b, 0x57, 0xa7, 0x5c, 0x96, 0xb8, 0x76, 0xca, 0xaf, 0x54, 0x8d, 0xdb, 0x6c, - 0x95, 0xd9, 0x59, 0xbe, 0x7f, 0xef, 0xce, 0xf2, 0x18, 0xa4, 0x08, 0xf1, 0x52, 0x57, 0x5f, 0x6a, - 0x06, 0x6b, 0x30, 0x4a, 0xb3, 0xa3, 0x77, 0xc5, 0x5c, 0xb2, 0x8d, 0x30, 0xed, 0x4a, 0xfb, 0xc9, - 0x67, 0xb5, 0x9f, 0xc2, 0xdd, 0xed, 0x67, 0x4b, 0x26, 0xf1, 0xdd, 0xdf, 0xf4, 0x2c, 0xc7, 0x7f, - 0x4d, 0xbc, 0xe5, 0x2f, 0x9d, 0xe8, 0x73, 0xd8, 0x77, 0xc8, 0x3b, 0xcc, 0x7f, 0xd6, 0x5b, 0x0b, - 0xff, 0x9e, 0x43, 0xde, 0x31, 0x9c, 0x72, 0xff, 0x31, 0xfc, 0x2e, 0x07, 0x67, 0x99, 0xeb, 0x2c, - 0x4f, 0xa2, 0x97, 0x3a, 0x89, 0x46, 0xaa, 0xa9, 0x65, 0x19, 0x66, 0x1e, 0xc6, 0x1f, 0xde, 0xfb, - 0x30, 0x1e, 0xc2, 0x5e, 0xb2, 0xcd, 0x47, 0xa7, 0x20, 0xc1, 0x7e, 0x24, 0x1e, 0xd0, 0x7b, 0x63, - 0x68, 0x25, 0xe6, 0x33, 0xee, 0x05, 0xf7, 0xc6, 0xff, 0x22, 0x7e, 0xdb, 0xb5, 0x89, 0xf5, 0x1d, - 0x7f, 0x5c, 0x65, 0x75, 0x42, 0xf9, 0x1f, 0x42, 0x7c, 0x5c, 0x4b, 0xf8, 0x32, 0x7c, 0xad, 0x54, - 0xf8, 0xce, 0x57, 0xc3, 0xb7, 0x66, 0x90, 0x19, 0x36, 0xb2, 0x39, 0x6a, 0x9b, 0x5d, 0x14, 0xb2, - 0x72, 0x2f, 0x77, 0xb7, 0xef, 0x79, 0xf9, 0xab, 0xd8, 0x99, 0x2b, 0x12, 0x58, 0xf4, 0x32, 0x68, - 0x8f, 0xec, 0x39, 0xfb, 0x01, 0x16, 0x7d, 0x0c, 0x35, 0x6b, 0x34, 0x22, 0xbe, 0x8f, 0x3d, 0x7b, - 0xf2, 0x26, 0xf0, 0xc3, 0x48, 0x54, 0xb9, 0xd0, 0x60, 0xb2, 0x67, 0xff, 0x2a, 0xc0, 0xde, 0x5a, - 0xfd, 0xa1, 0xfb, 0xd9, 0x50, 0x81, 0xc4, 0x8f, 0xd0, 0xa7, 0xf0, 0x71, 0x52, 0x91, 0x48, 0x01, - 0x3a, 0x34, 0xb4, 0xaf, 0x35, 0xd5, 0xd4, 0x9a, 0xa2, 0x80, 0xce, 0x41, 0xbe, 0x03, 0x68, 0xea, - 0x1d, 0xad, 0x37, 0x34, 0xc5, 0x1c, 0x7a, 0x06, 0xe7, 0x49, 0x1c, 0x73, 0x8c, 0xc7, 0x40, 0x89, - 0xe2, 0xc3, 0xdf, 0x2e, 0x62, 0x1e, 0x9d, 0xc1, 0x49, 0x06, 0x76, 0xc9, 0xd5, 0xcf, 0xe0, 0xd3, - 0x75, 0x08, 0x1f, 0x84, 0x69, 0xf8, 0x4a, 0xd1, 0xdb, 0xca, 0x55, 0x5b, 0x13, 0xb7, 0xe8, 0xb3, - 0x27, 0x1b, 0xcc, 0x9e, 0x57, 0xdb, 0xe8, 0x02, 0xea, 0xd9, 0x18, 0xa5, 0x6d, 0x68, 0x4a, 0xf3, - 0x3a, 0x3a, 0xc7, 0xe2, 0xdd, 0xcb, 0x2b, 0x66, 0xe2, 0x29, 0x26, 0x96, 0xd0, 0x8f, 0xe1, 0x47, - 0xd9, 0xe0, 0x95, 0xc7, 0x52, 0xbf, 0xad, 0x5c, 0xb3, 0x98, 0x89, 0x65, 0x74, 0x09, 0x8d, 0x2c, - 0x2b, 0x63, 0x33, 0x15, 0x21, 0x7d, 0x6a, 0xab, 0x36, 0x31, 0x39, 0x2b, 0xa8, 0x01, 0xcf, 0x36, - 0x01, 0xd5, 0x9e, 0x61, 0x68, 0xaa, 0x89, 0x87, 0x03, 0xcd, 0xc0, 0x86, 0x36, 0xe8, 0xf7, 0xba, - 0x4d, 0xad, 0x29, 0x56, 0x37, 0x9f, 0x48, 0x22, 0x51, 0xc5, 0xda, 0xd5, 0xd6, 0x0b, 0xe1, 0x97, - 0xc2, 0x47, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x3d, 0xb4, 0x1d, 0x64, 0xc5, 0x1a, 0x00, 0x00, +func (x *CMsgDOTAProTeamListResponse_TeamEntry) GetMemberCount() uint32 { + if x != nil && x.MemberCount != nil { + return *x.MemberCount + } + return 0 +} + +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, 0x79, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, + 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 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, 0x19, 0x0a, 0x08, 0x74, 0x65, + 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x65, + 0x61, 0x6d, 0x49, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x22, 0x50, 0x0a, + 0x14, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x64, 0x6d, + 0x69, 0x6e, 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, 0x19, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x73, 0x22, + 0x54, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 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, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6a, 0x6f, 0x69, + 0x6e, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x4a, + 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x22, 0xb8, 0x07, 0x0a, 0x0c, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, + 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x32, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 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, 0x19, 0x0a, 0x08, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x62, 0x61, + 0x6e, 0x64, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x64, 0x69, 0x73, 0x62, + 0x61, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x73, + 0x73, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x6f, 0x73, 0x73, 0x65, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x3e, 0x0a, 0x1b, 0x63, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, + 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x63, 0x61, 0x6c, 0x69, + 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x73, + 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x0c, 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, 0x0d, 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, 0x0e, 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, 0x0f, 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, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, + 0x28, 0x0a, 0x0f, 0x66, 0x75, 0x6c, 0x6c, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x75, 0x6c, 0x6c, 0x67, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x1c, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x64, 0x77, 0x69, 0x74, 0x68, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x72, + 0x6f, 0x73, 0x74, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1c, 0x67, 0x61, 0x6d, + 0x65, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x77, 0x69, 0x74, 0x68, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x72, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1a, 0x74, 0x65, 0x61, + 0x6d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x74, + 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x67, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x6c, 0x61, 0x73, + 0x74, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x67, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x64, 0x67, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x6c, 0x61, 0x73, + 0x74, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x63, + 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x74, + 0x6f, 0x70, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x1a, 0x20, 0x03, + 0x28, 0x04, 0x52, 0x0b, 0x74, 0x6f, 0x70, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x73, 0x12, + 0x1f, 0x0a, 0x0b, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x1b, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x54, 0x65, 0x61, 0x6d, + 0x22, 0xd5, 0x07, 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, 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, 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, 0x40, 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, 0x3a, 0x13, 0x4c, + 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x1a, 0x5e, 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, 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, 0x49, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 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, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 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, 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, 0x85, 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, 0x22, 0xac, 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, 0x48, 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, + 0x3a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 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, 0xa9, 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, 0x22, 0xfa, 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, 0x4d, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0x5f, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 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, 0x26, 0x0a, 0x04, 0x74, 0x65, 0x61, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, + 0x6d, 0x22, 0x1c, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x72, 0x6f, + 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0xb0, 0x02, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x72, 0x6f, 0x54, + 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x41, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x72, + 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x74, 0x65, 0x61, + 0x6d, 0x73, 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, 0x1a, 0xb3, 0x01, 0x0a, + 0x09, 0x54, 0x65, 0x61, 0x6d, 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, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, 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, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6d, + 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12, 0x21, 0x0a, 0x0c, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 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, 0xc8, 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, 0x44, 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, 0x3a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x5f, + 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0x6e, 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, 0x44, 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, 0x3a, 0x13, + 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x91, 0x01, 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, 0x44, 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, 0x3a, + 0x13, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 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, + 0x8b, 0x01, 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, 0x44, 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, 0x3a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, + 0x9d, 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, 0x4c, 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, 0x3a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0x96, 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, 0x4f, 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, 0x3a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0xcb, 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, 0x47, 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, 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0x05, + 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_gcmessages_client_team_proto_rawDescOnce sync.Once + file_dota_gcmessages_client_team_proto_rawDescData = file_dota_gcmessages_client_team_proto_rawDesc +) + +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) + }) + 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, 31) +var file_dota_gcmessages_client_team_proto_goTypes = []interface{}{ + (ETeamInviteResult)(0), // 0: dota.ETeamInviteResult + (CMsgDOTACreateTeamResponse_Result)(0), // 1: dota.CMsgDOTACreateTeamResponse.Result + (CMsgDOTAEditTeamDetailsResponse_Result)(0), // 2: dota.CMsgDOTAEditTeamDetailsResponse.Result + (CMsgDOTAKickTeamMemberResponse_Result)(0), // 3: dota.CMsgDOTAKickTeamMemberResponse.Result + (CMsgDOTATransferTeamAdminResponse_Result)(0), // 4: dota.CMsgDOTATransferTeamAdminResponse.Result + (CMsgDOTALeaveTeamResponse_Result)(0), // 5: dota.CMsgDOTALeaveTeamResponse.Result + (*CMsgDOTATeamMemberSDO)(nil), // 6: dota.CMsgDOTATeamMemberSDO + (*CMsgDOTATeamAdminSDO)(nil), // 7: dota.CMsgDOTATeamAdminSDO + (*CMsgDOTATeamMember)(nil), // 8: dota.CMsgDOTATeamMember + (*CMsgDOTATeam)(nil), // 9: dota.CMsgDOTATeam + (*CMsgDOTATeamInfo)(nil), // 10: dota.CMsgDOTATeamInfo + (*CMsgDOTATeamInfoRequest)(nil), // 11: dota.CMsgDOTATeamInfoRequest + (*CMsgDOTATeamsInfo)(nil), // 12: dota.CMsgDOTATeamsInfo + (*CMsgDOTAMyTeamInfoRequest)(nil), // 13: dota.CMsgDOTAMyTeamInfoRequest + (*CMsgDOTACreateTeam)(nil), // 14: dota.CMsgDOTACreateTeam + (*CMsgDOTACreateTeamResponse)(nil), // 15: dota.CMsgDOTACreateTeamResponse + (*CMsgDOTAEditTeamDetails)(nil), // 16: dota.CMsgDOTAEditTeamDetails + (*CMsgDOTAEditTeamDetailsResponse)(nil), // 17: dota.CMsgDOTAEditTeamDetailsResponse + (*CMsgDOTATeamProfileResponse)(nil), // 18: dota.CMsgDOTATeamProfileResponse + (*CMsgDOTAProTeamListRequest)(nil), // 19: dota.CMsgDOTAProTeamListRequest + (*CMsgDOTAProTeamListResponse)(nil), // 20: dota.CMsgDOTAProTeamListResponse + (*CMsgDOTATeamInvite_InviterToGC)(nil), // 21: dota.CMsgDOTATeamInvite_InviterToGC + (*CMsgDOTATeamInvite_GCImmediateResponseToInviter)(nil), // 22: dota.CMsgDOTATeamInvite_GCImmediateResponseToInviter + (*CMsgDOTATeamInvite_GCRequestToInvitee)(nil), // 23: dota.CMsgDOTATeamInvite_GCRequestToInvitee + (*CMsgDOTATeamInvite_InviteeResponseToGC)(nil), // 24: dota.CMsgDOTATeamInvite_InviteeResponseToGC + (*CMsgDOTATeamInvite_GCResponseToInviter)(nil), // 25: dota.CMsgDOTATeamInvite_GCResponseToInviter + (*CMsgDOTATeamInvite_GCResponseToInvitee)(nil), // 26: dota.CMsgDOTATeamInvite_GCResponseToInvitee + (*CMsgDOTAKickTeamMember)(nil), // 27: dota.CMsgDOTAKickTeamMember + (*CMsgDOTAKickTeamMemberResponse)(nil), // 28: dota.CMsgDOTAKickTeamMemberResponse + (*CMsgDOTATransferTeamAdmin)(nil), // 29: dota.CMsgDOTATransferTeamAdmin + (*CMsgDOTATransferTeamAdminResponse)(nil), // 30: dota.CMsgDOTATransferTeamAdminResponse + (*CMsgDOTALeaveTeam)(nil), // 31: dota.CMsgDOTALeaveTeam + (*CMsgDOTALeaveTeamResponse)(nil), // 32: dota.CMsgDOTALeaveTeamResponse + (*CMsgDOTABetaParticipation)(nil), // 33: dota.CMsgDOTABetaParticipation + (*CMsgDOTATeamInfo_Member)(nil), // 34: dota.CMsgDOTATeamInfo.Member + (*CMsgDOTATeamInfo_AuditEntry)(nil), // 35: dota.CMsgDOTATeamInfo.AuditEntry + (*CMsgDOTAProTeamListResponse_TeamEntry)(nil), // 36: dota.CMsgDOTAProTeamListResponse.TeamEntry + (ELeagueRegion)(0), // 37: dota.ELeagueRegion +} +var file_dota_gcmessages_client_team_proto_depIdxs = []int32{ + 8, // 0: dota.CMsgDOTATeam.members:type_name -> dota.CMsgDOTATeamMember + 34, // 1: dota.CMsgDOTATeamInfo.members:type_name -> dota.CMsgDOTATeamInfo.Member + 35, // 2: dota.CMsgDOTATeamInfo.audit_entries:type_name -> dota.CMsgDOTATeamInfo.AuditEntry + 37, // 3: dota.CMsgDOTATeamInfo.region:type_name -> dota.ELeagueRegion + 10, // 4: dota.CMsgDOTATeamInfoRequest.result:type_name -> dota.CMsgDOTATeamInfo + 10, // 5: dota.CMsgDOTATeamsInfo.teams:type_name -> dota.CMsgDOTATeamInfo + 1, // 6: dota.CMsgDOTACreateTeamResponse.result:type_name -> dota.CMsgDOTACreateTeamResponse.Result + 2, // 7: dota.CMsgDOTAEditTeamDetailsResponse.result:type_name -> dota.CMsgDOTAEditTeamDetailsResponse.Result + 9, // 8: dota.CMsgDOTATeamProfileResponse.team:type_name -> dota.CMsgDOTATeam + 36, // 9: dota.CMsgDOTAProTeamListResponse.teams:type_name -> dota.CMsgDOTAProTeamListResponse.TeamEntry + 0, // 10: dota.CMsgDOTATeamInvite_GCImmediateResponseToInviter.result:type_name -> dota.ETeamInviteResult + 0, // 11: dota.CMsgDOTATeamInvite_InviteeResponseToGC.result:type_name -> dota.ETeamInviteResult + 0, // 12: dota.CMsgDOTATeamInvite_GCResponseToInviter.result:type_name -> dota.ETeamInviteResult + 0, // 13: dota.CMsgDOTATeamInvite_GCResponseToInvitee.result:type_name -> dota.ETeamInviteResult + 3, // 14: dota.CMsgDOTAKickTeamMemberResponse.result:type_name -> dota.CMsgDOTAKickTeamMemberResponse.Result + 4, // 15: dota.CMsgDOTATransferTeamAdminResponse.result:type_name -> dota.CMsgDOTATransferTeamAdminResponse.Result + 5, // 16: dota.CMsgDOTALeaveTeamResponse.result:type_name -> dota.CMsgDOTALeaveTeamResponse.Result + 17, // [17:17] is the sub-list for method output_type + 17, // [17:17] is the sub-list for method input_type + 17, // [17:17] is the sub-list for extension type_name + 17, // [17:17] is the sub-list for extension extendee + 0, // [0:17] is the sub-list for field type_name +} + +func init() { file_dota_gcmessages_client_team_proto_init() } +func file_dota_gcmessages_client_team_proto_init() { + if File_dota_gcmessages_client_team_proto != nil { + 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.(*CMsgDOTATeamMemberSDO); 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.(*CMsgDOTATeamAdminSDO); 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.(*CMsgDOTATeamMember); 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.(*CMsgDOTATeam); 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.(*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[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATeamInfoRequest); 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.(*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[7].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[8].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[9].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[10].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[11].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[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATeamProfileResponse); 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.(*CMsgDOTAProTeamListRequest); 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.(*CMsgDOTAProTeamListResponse); 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.(*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[16].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[17].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[18].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[19].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[20].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[21].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[22].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[23].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[24].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[25].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[26].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[27].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[28].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[29].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 + } + } + file_dota_gcmessages_client_team_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAProTeamListResponse_TeamEntry); 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, + NumEnums: 6, + NumMessages: 31, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_gcmessages_client_team_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_client_team_proto_depIdxs, + EnumInfos: file_dota_gcmessages_client_team_proto_enumTypes, + 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_tournament.pb.go b/dota/dota_gcmessages_client_tournament.pb.go index 946cfac7..9b673eff 100644 --- a/dota/dota_gcmessages_client_tournament.pb.go +++ b/dota/dota_gcmessages_client_tournament.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_gcmessages_client_tournament.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type ETournamentEvent int32 @@ -37,35 +42,37 @@ const ( ETournamentEvent_k_ETournamentEvent_TeamParticipationTimedOut_GrantedVictory ETournamentEvent = 11 ) -var ETournamentEvent_name = map[int32]string{ - 0: "k_ETournamentEvent_None", - 1: "k_ETournamentEvent_TournamentCreated", - 2: "k_ETournamentEvent_TournamentsMerged", - 3: "k_ETournamentEvent_GameOutcome", - 4: "k_ETournamentEvent_TeamGivenBye", - 5: "k_ETournamentEvent_TournamentCanceledByAdmin", - 6: "k_ETournamentEvent_TeamAbandoned", - 7: "k_ETournamentEvent_ScheduledGameStarted", - 8: "k_ETournamentEvent_Canceled", - 9: "k_ETournamentEvent_TeamParticipationTimedOut_EntryFeeRefund", - 10: "k_ETournamentEvent_TeamParticipationTimedOut_EntryFeeForfeit", - 11: "k_ETournamentEvent_TeamParticipationTimedOut_GrantedVictory", -} - -var ETournamentEvent_value = map[string]int32{ - "k_ETournamentEvent_None": 0, - "k_ETournamentEvent_TournamentCreated": 1, - "k_ETournamentEvent_TournamentsMerged": 2, - "k_ETournamentEvent_GameOutcome": 3, - "k_ETournamentEvent_TeamGivenBye": 4, - "k_ETournamentEvent_TournamentCanceledByAdmin": 5, - "k_ETournamentEvent_TeamAbandoned": 6, - "k_ETournamentEvent_ScheduledGameStarted": 7, - "k_ETournamentEvent_Canceled": 8, - "k_ETournamentEvent_TeamParticipationTimedOut_EntryFeeRefund": 9, - "k_ETournamentEvent_TeamParticipationTimedOut_EntryFeeForfeit": 10, - "k_ETournamentEvent_TeamParticipationTimedOut_GrantedVictory": 11, -} +// Enum value maps for ETournamentEvent. +var ( + ETournamentEvent_name = map[int32]string{ + 0: "k_ETournamentEvent_None", + 1: "k_ETournamentEvent_TournamentCreated", + 2: "k_ETournamentEvent_TournamentsMerged", + 3: "k_ETournamentEvent_GameOutcome", + 4: "k_ETournamentEvent_TeamGivenBye", + 5: "k_ETournamentEvent_TournamentCanceledByAdmin", + 6: "k_ETournamentEvent_TeamAbandoned", + 7: "k_ETournamentEvent_ScheduledGameStarted", + 8: "k_ETournamentEvent_Canceled", + 9: "k_ETournamentEvent_TeamParticipationTimedOut_EntryFeeRefund", + 10: "k_ETournamentEvent_TeamParticipationTimedOut_EntryFeeForfeit", + 11: "k_ETournamentEvent_TeamParticipationTimedOut_GrantedVictory", + } + ETournamentEvent_value = map[string]int32{ + "k_ETournamentEvent_None": 0, + "k_ETournamentEvent_TournamentCreated": 1, + "k_ETournamentEvent_TournamentsMerged": 2, + "k_ETournamentEvent_GameOutcome": 3, + "k_ETournamentEvent_TeamGivenBye": 4, + "k_ETournamentEvent_TournamentCanceledByAdmin": 5, + "k_ETournamentEvent_TeamAbandoned": 6, + "k_ETournamentEvent_ScheduledGameStarted": 7, + "k_ETournamentEvent_Canceled": 8, + "k_ETournamentEvent_TeamParticipationTimedOut_EntryFeeRefund": 9, + "k_ETournamentEvent_TeamParticipationTimedOut_EntryFeeForfeit": 10, + "k_ETournamentEvent_TeamParticipationTimedOut_GrantedVictory": 11, + } +) func (x ETournamentEvent) Enum() *ETournamentEvent { p := new(ETournamentEvent) @@ -74,2431 +81,3424 @@ func (x ETournamentEvent) Enum() *ETournamentEvent { } func (x ETournamentEvent) String() string { - return proto.EnumName(ETournamentEvent_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETournamentEvent) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_tournament_proto_enumTypes[0].Descriptor() +} + +func (ETournamentEvent) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_tournament_proto_enumTypes[0] +} + +func (x ETournamentEvent) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *ETournamentEvent) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ETournamentEvent_value, data, "ETournamentEvent") +// Deprecated: Do not use. +func (x *ETournamentEvent) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ETournamentEvent(value) + *x = ETournamentEvent(num) return nil } +// Deprecated: Use ETournamentEvent.Descriptor instead. func (ETournamentEvent) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{0} + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{0} } type CMsgDOTATournamentInfo struct { - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - PhaseList []*CMsgDOTATournamentInfo_Phase `protobuf:"bytes,2,rep,name=phase_list,json=phaseList" json:"phase_list,omitempty"` - TeamsList []*CMsgDOTATournamentInfo_Team `protobuf:"bytes,3,rep,name=teams_list,json=teamsList" json:"teams_list,omitempty"` - UpcomingMatchesList []*CMsgDOTATournamentInfo_UpcomingMatch `protobuf:"bytes,4,rep,name=upcoming_matches_list,json=upcomingMatchesList" json:"upcoming_matches_list,omitempty"` - NewsList []*CMsgDOTATournamentInfo_News `protobuf:"bytes,5,rep,name=news_list,json=newsList" json:"news_list,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTATournamentInfo) Reset() { *m = CMsgDOTATournamentInfo{} } -func (m *CMsgDOTATournamentInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournamentInfo) ProtoMessage() {} -func (*CMsgDOTATournamentInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{0} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATournamentInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournamentInfo.Unmarshal(m, b) -} -func (m *CMsgDOTATournamentInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournamentInfo.Marshal(b, m, deterministic) + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + PhaseList []*CMsgDOTATournamentInfo_Phase `protobuf:"bytes,2,rep,name=phase_list,json=phaseList" json:"phase_list,omitempty"` + TeamsList []*CMsgDOTATournamentInfo_Team `protobuf:"bytes,3,rep,name=teams_list,json=teamsList" json:"teams_list,omitempty"` + UpcomingMatchesList []*CMsgDOTATournamentInfo_UpcomingMatch `protobuf:"bytes,4,rep,name=upcoming_matches_list,json=upcomingMatchesList" json:"upcoming_matches_list,omitempty"` + NewsList []*CMsgDOTATournamentInfo_News `protobuf:"bytes,5,rep,name=news_list,json=newsList" json:"news_list,omitempty"` } -func (m *CMsgDOTATournamentInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournamentInfo.Merge(m, src) + +func (x *CMsgDOTATournamentInfo) Reset() { + *x = CMsgDOTATournamentInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATournamentInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournamentInfo.Size(m) + +func (x *CMsgDOTATournamentInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATournamentInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournamentInfo.DiscardUnknown(m) + +func (*CMsgDOTATournamentInfo) ProtoMessage() {} + +func (x *CMsgDOTATournamentInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTATournamentInfo proto.InternalMessageInfo +// Deprecated: Use CMsgDOTATournamentInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournamentInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{0} +} -func (m *CMsgDOTATournamentInfo) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTATournamentInfo) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgDOTATournamentInfo) GetPhaseList() []*CMsgDOTATournamentInfo_Phase { - if m != nil { - return m.PhaseList +func (x *CMsgDOTATournamentInfo) GetPhaseList() []*CMsgDOTATournamentInfo_Phase { + if x != nil { + return x.PhaseList } return nil } -func (m *CMsgDOTATournamentInfo) GetTeamsList() []*CMsgDOTATournamentInfo_Team { - if m != nil { - return m.TeamsList +func (x *CMsgDOTATournamentInfo) GetTeamsList() []*CMsgDOTATournamentInfo_Team { + if x != nil { + return x.TeamsList } return nil } -func (m *CMsgDOTATournamentInfo) GetUpcomingMatchesList() []*CMsgDOTATournamentInfo_UpcomingMatch { - if m != nil { - return m.UpcomingMatchesList +func (x *CMsgDOTATournamentInfo) GetUpcomingMatchesList() []*CMsgDOTATournamentInfo_UpcomingMatch { + if x != nil { + return x.UpcomingMatchesList } return nil } -func (m *CMsgDOTATournamentInfo) GetNewsList() []*CMsgDOTATournamentInfo_News { - if m != nil { - return m.NewsList +func (x *CMsgDOTATournamentInfo) GetNewsList() []*CMsgDOTATournamentInfo_News { + if x != nil { + return x.NewsList } return nil } -type CMsgDOTATournamentInfo_PhaseGroup struct { - GroupId *uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId" json:"group_id,omitempty"` - GroupName *string `protobuf:"bytes,2,opt,name=group_name,json=groupName" json:"group_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgRequestWeekendTourneySchedule struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgDOTATournamentInfo_PhaseGroup) Reset() { *m = CMsgDOTATournamentInfo_PhaseGroup{} } -func (m *CMsgDOTATournamentInfo_PhaseGroup) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournamentInfo_PhaseGroup) ProtoMessage() {} -func (*CMsgDOTATournamentInfo_PhaseGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{0, 0} +func (x *CMsgRequestWeekendTourneySchedule) Reset() { + *x = CMsgRequestWeekendTourneySchedule{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATournamentInfo_PhaseGroup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournamentInfo_PhaseGroup.Unmarshal(m, b) -} -func (m *CMsgDOTATournamentInfo_PhaseGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournamentInfo_PhaseGroup.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATournamentInfo_PhaseGroup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournamentInfo_PhaseGroup.Merge(m, src) +func (x *CMsgRequestWeekendTourneySchedule) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATournamentInfo_PhaseGroup) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournamentInfo_PhaseGroup.Size(m) + +func (*CMsgRequestWeekendTourneySchedule) ProtoMessage() {} + +func (x *CMsgRequestWeekendTourneySchedule) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTATournamentInfo_PhaseGroup) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournamentInfo_PhaseGroup.DiscardUnknown(m) + +// Deprecated: Use CMsgRequestWeekendTourneySchedule.ProtoReflect.Descriptor instead. +func (*CMsgRequestWeekendTourneySchedule) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{1} } -var xxx_messageInfo_CMsgDOTATournamentInfo_PhaseGroup proto.InternalMessageInfo +type CMsgWeekendTourneySchedule struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATournamentInfo_PhaseGroup) GetGroupId() uint32 { - if m != nil && m.GroupId != nil { - return *m.GroupId - } - return 0 + Divisions []*CMsgWeekendTourneySchedule_Division `protobuf:"bytes,1,rep,name=divisions" json:"divisions,omitempty"` } -func (m *CMsgDOTATournamentInfo_PhaseGroup) GetGroupName() string { - if m != nil && m.GroupName != nil { - return *m.GroupName +func (x *CMsgWeekendTourneySchedule) Reset() { + *x = CMsgWeekendTourneySchedule{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type CMsgDOTATournamentInfo_Phase struct { - PhaseId *uint32 `protobuf:"varint,1,opt,name=phase_id,json=phaseId" json:"phase_id,omitempty"` - PhaseName *string `protobuf:"bytes,2,opt,name=phase_name,json=phaseName" json:"phase_name,omitempty"` - TypeId *uint32 `protobuf:"varint,3,opt,name=type_id,json=typeId" json:"type_id,omitempty"` - Iterations *uint32 `protobuf:"varint,4,opt,name=iterations" json:"iterations,omitempty"` - MinStartTime *uint32 `protobuf:"varint,5,opt,name=min_start_time,json=minStartTime" json:"min_start_time,omitempty"` - MaxStartTime *uint32 `protobuf:"varint,6,opt,name=max_start_time,json=maxStartTime" json:"max_start_time,omitempty"` - GroupList []*CMsgDOTATournamentInfo_PhaseGroup `protobuf:"bytes,7,rep,name=group_list,json=groupList" json:"group_list,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTATournamentInfo_Phase) Reset() { *m = CMsgDOTATournamentInfo_Phase{} } -func (m *CMsgDOTATournamentInfo_Phase) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournamentInfo_Phase) ProtoMessage() {} -func (*CMsgDOTATournamentInfo_Phase) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{0, 1} +func (x *CMsgWeekendTourneySchedule) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgWeekendTourneySchedule) ProtoMessage() {} + +func (x *CMsgWeekendTourneySchedule) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTATournamentInfo_Phase) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournamentInfo_Phase.Unmarshal(m, b) +// Deprecated: Use CMsgWeekendTourneySchedule.ProtoReflect.Descriptor instead. +func (*CMsgWeekendTourneySchedule) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{2} } -func (m *CMsgDOTATournamentInfo_Phase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournamentInfo_Phase.Marshal(b, m, deterministic) + +func (x *CMsgWeekendTourneySchedule) GetDivisions() []*CMsgWeekendTourneySchedule_Division { + if x != nil { + return x.Divisions + } + return nil } -func (m *CMsgDOTATournamentInfo_Phase) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournamentInfo_Phase.Merge(m, src) + +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"` } -func (m *CMsgDOTATournamentInfo_Phase) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournamentInfo_Phase.Size(m) + +func (x *CMsgWeekendTourneyOpts) Reset() { + *x = CMsgWeekendTourneyOpts{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATournamentInfo_Phase) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournamentInfo_Phase.DiscardUnknown(m) + +func (x *CMsgWeekendTourneyOpts) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTATournamentInfo_Phase proto.InternalMessageInfo +func (*CMsgWeekendTourneyOpts) ProtoMessage() {} -func (m *CMsgDOTATournamentInfo_Phase) GetPhaseId() uint32 { - if m != nil && m.PhaseId != nil { - return *m.PhaseId +func (x *CMsgWeekendTourneyOpts) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTATournamentInfo_Phase) GetPhaseName() string { - if m != nil && m.PhaseName != nil { - return *m.PhaseName - } - return "" +// Deprecated: Use CMsgWeekendTourneyOpts.ProtoReflect.Descriptor instead. +func (*CMsgWeekendTourneyOpts) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{3} } -func (m *CMsgDOTATournamentInfo_Phase) GetTypeId() uint32 { - if m != nil && m.TypeId != nil { - return *m.TypeId +func (x *CMsgWeekendTourneyOpts) GetParticipating() bool { + if x != nil && x.Participating != nil { + return *x.Participating } - return 0 + return false } -func (m *CMsgDOTATournamentInfo_Phase) GetIterations() uint32 { - if m != nil && m.Iterations != nil { - return *m.Iterations +func (x *CMsgWeekendTourneyOpts) GetDivisionId() uint32 { + if x != nil && x.DivisionId != nil { + return *x.DivisionId } return 0 } -func (m *CMsgDOTATournamentInfo_Phase) GetMinStartTime() uint32 { - if m != nil && m.MinStartTime != nil { - return *m.MinStartTime +func (x *CMsgWeekendTourneyOpts) GetBuyin() uint32 { + if x != nil && x.Buyin != nil { + return *x.Buyin } return 0 } -func (m *CMsgDOTATournamentInfo_Phase) GetMaxStartTime() uint32 { - if m != nil && m.MaxStartTime != nil { - return *m.MaxStartTime +func (x *CMsgWeekendTourneyOpts) GetSkillLevel() uint32 { + if x != nil && x.SkillLevel != nil { + return *x.SkillLevel } return 0 } -func (m *CMsgDOTATournamentInfo_Phase) GetGroupList() []*CMsgDOTATournamentInfo_PhaseGroup { - if m != nil { - return m.GroupList +func (x *CMsgWeekendTourneyOpts) GetMatchGroups() uint32 { + if x != nil && x.MatchGroups != nil { + return *x.MatchGroups } - return nil -} - -type CMsgDOTATournamentInfo_Team struct { - 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"` - TeamLogo *uint64 `protobuf:"varint,4,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` - Eliminated *bool `protobuf:"varint,5,opt,name=eliminated" json:"eliminated,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTATournamentInfo_Team) Reset() { *m = CMsgDOTATournamentInfo_Team{} } -func (m *CMsgDOTATournamentInfo_Team) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournamentInfo_Team) ProtoMessage() {} -func (*CMsgDOTATournamentInfo_Team) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{0, 2} -} - -func (m *CMsgDOTATournamentInfo_Team) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournamentInfo_Team.Unmarshal(m, b) -} -func (m *CMsgDOTATournamentInfo_Team) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournamentInfo_Team.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATournamentInfo_Team) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournamentInfo_Team.Merge(m, src) -} -func (m *CMsgDOTATournamentInfo_Team) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournamentInfo_Team.Size(m) -} -func (m *CMsgDOTATournamentInfo_Team) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournamentInfo_Team.DiscardUnknown(m) + return 0 } -var xxx_messageInfo_CMsgDOTATournamentInfo_Team proto.InternalMessageInfo - -func (m *CMsgDOTATournamentInfo_Team) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgWeekendTourneyOpts) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTATournamentInfo_Team) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgWeekendTourneyOpts) GetPickupTeamName() string { + if x != nil && x.PickupTeamName != nil { + return *x.PickupTeamName } return "" } -func (m *CMsgDOTATournamentInfo_Team) GetTag() string { - if m != nil && m.Tag != nil { - return *m.Tag +func (x *CMsgWeekendTourneyOpts) GetPickupTeamLogo() uint64 { + if x != nil && x.PickupTeamLogo != nil { + return *x.PickupTeamLogo } - return "" + return 0 } -func (m *CMsgDOTATournamentInfo_Team) GetTeamLogo() uint64 { - if m != nil && m.TeamLogo != nil { - return *m.TeamLogo - } - return 0 +type CMsgWeekendTourneyLeave struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgDOTATournamentInfo_Team) GetEliminated() bool { - if m != nil && m.Eliminated != nil { - return *m.Eliminated +func (x *CMsgWeekendTourneyLeave) Reset() { + *x = CMsgWeekendTourneyLeave{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgDOTATournamentInfo_UpcomingMatch struct { - SeriesId *uint32 `protobuf:"varint,1,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` - Team1Id *uint32 `protobuf:"varint,2,opt,name=team1_id,json=team1Id" json:"team1_id,omitempty"` - Team2Id *uint32 `protobuf:"varint,3,opt,name=team2_id,json=team2Id" json:"team2_id,omitempty"` - Bo *uint32 `protobuf:"varint,4,opt,name=bo" json:"bo,omitempty"` - StageName *string `protobuf:"bytes,5,opt,name=stage_name,json=stageName" json:"stage_name,omitempty"` - StartTime *uint32 `protobuf:"varint,6,opt,name=start_time,json=startTime" json:"start_time,omitempty"` - WinnerStage *string `protobuf:"bytes,7,opt,name=winner_stage,json=winnerStage" json:"winner_stage,omitempty"` - LoserStage *string `protobuf:"bytes,8,opt,name=loser_stage,json=loserStage" json:"loser_stage,omitempty"` - Team1Tag *string `protobuf:"bytes,9,opt,name=team1_tag,json=team1Tag" json:"team1_tag,omitempty"` - Team2Tag *string `protobuf:"bytes,10,opt,name=team2_tag,json=team2Tag" json:"team2_tag,omitempty"` - Team1PrevOpponentTag *string `protobuf:"bytes,11,opt,name=team1_prev_opponent_tag,json=team1PrevOpponentTag" json:"team1_prev_opponent_tag,omitempty"` - Team2PrevOpponentTag *string `protobuf:"bytes,12,opt,name=team2_prev_opponent_tag,json=team2PrevOpponentTag" json:"team2_prev_opponent_tag,omitempty"` - Team1Logo *uint64 `protobuf:"varint,13,opt,name=team1_logo,json=team1Logo" json:"team1_logo,omitempty"` - Team2Logo *uint64 `protobuf:"varint,14,opt,name=team2_logo,json=team2Logo" json:"team2_logo,omitempty"` - Team1PrevOpponentLogo *uint64 `protobuf:"varint,15,opt,name=team1_prev_opponent_logo,json=team1PrevOpponentLogo" json:"team1_prev_opponent_logo,omitempty"` - Team2PrevOpponentLogo *uint64 `protobuf:"varint,16,opt,name=team2_prev_opponent_logo,json=team2PrevOpponentLogo" json:"team2_prev_opponent_logo,omitempty"` - Team1PrevOpponentId *uint32 `protobuf:"varint,17,opt,name=team1_prev_opponent_id,json=team1PrevOpponentId" json:"team1_prev_opponent_id,omitempty"` - Team2PrevOpponentId *uint32 `protobuf:"varint,18,opt,name=team2_prev_opponent_id,json=team2PrevOpponentId" json:"team2_prev_opponent_id,omitempty"` - Team1PrevMatchScore *uint32 `protobuf:"varint,19,opt,name=team1_prev_match_score,json=team1PrevMatchScore" json:"team1_prev_match_score,omitempty"` - Team1PrevMatchOpponentScore *uint32 `protobuf:"varint,20,opt,name=team1_prev_match_opponent_score,json=team1PrevMatchOpponentScore" json:"team1_prev_match_opponent_score,omitempty"` - Team2PrevMatchScore *uint32 `protobuf:"varint,21,opt,name=team2_prev_match_score,json=team2PrevMatchScore" json:"team2_prev_match_score,omitempty"` - Team2PrevMatchOpponentScore *uint32 `protobuf:"varint,22,opt,name=team2_prev_match_opponent_score,json=team2PrevMatchOpponentScore" json:"team2_prev_match_opponent_score,omitempty"` - PhaseType *uint32 `protobuf:"varint,23,opt,name=phase_type,json=phaseType" json:"phase_type,omitempty"` - Team1Score *uint32 `protobuf:"varint,24,opt,name=team1_score,json=team1Score" json:"team1_score,omitempty"` - Team2Score *uint32 `protobuf:"varint,25,opt,name=team2_score,json=team2Score" json:"team2_score,omitempty"` - PhaseId *uint32 `protobuf:"varint,26,opt,name=phase_id,json=phaseId" json:"phase_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTATournamentInfo_UpcomingMatch) Reset() { *m = CMsgDOTATournamentInfo_UpcomingMatch{} } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournamentInfo_UpcomingMatch) ProtoMessage() {} -func (*CMsgDOTATournamentInfo_UpcomingMatch) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{0, 3} +func (x *CMsgWeekendTourneyLeave) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournamentInfo_UpcomingMatch.Unmarshal(m, b) -} -func (m *CMsgDOTATournamentInfo_UpcomingMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournamentInfo_UpcomingMatch.Marshal(b, m, deterministic) +func (*CMsgWeekendTourneyLeave) ProtoMessage() {} + +func (x *CMsgWeekendTourneyLeave) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournamentInfo_UpcomingMatch.Merge(m, src) + +// Deprecated: Use CMsgWeekendTourneyLeave.ProtoReflect.Descriptor instead. +func (*CMsgWeekendTourneyLeave) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{4} } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournamentInfo_UpcomingMatch.Size(m) + +type CMsgDOTATournament 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"` + 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"` + SkillLevel *uint32 `protobuf:"varint,4,opt,name=skill_level,json=skillLevel" json:"skill_level,omitempty"` + TournamentTemplate *ETournamentTemplate `protobuf:"varint,5,opt,name=tournament_template,json=tournamentTemplate,enum=dota.ETournamentTemplate,def=0" json:"tournament_template,omitempty"` + State *ETournamentState `protobuf:"varint,6,opt,name=state,enum=dota.ETournamentState,def=0" json:"state,omitempty"` + StateSeqNum *uint32 `protobuf:"varint,10,opt,name=state_seq_num,json=stateSeqNum" json:"state_seq_num,omitempty"` + SeasonTrophyId *uint32 `protobuf:"varint,11,opt,name=season_trophy_id,json=seasonTrophyId" json:"season_trophy_id,omitempty"` + 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"` +} + +// Default values for CMsgDOTATournament fields. +const ( + Default_CMsgDOTATournament_TournamentTemplate = ETournamentTemplate_k_ETournamentTemplate_None + Default_CMsgDOTATournament_State = ETournamentState_k_ETournamentState_Unknown +) + +func (x *CMsgDOTATournament) Reset() { + *x = CMsgDOTATournament{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournamentInfo_UpcomingMatch.DiscardUnknown(m) + +func (x *CMsgDOTATournament) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTATournamentInfo_UpcomingMatch proto.InternalMessageInfo +func (*CMsgDOTATournament) ProtoMessage() {} -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetSeriesId() uint32 { - if m != nil && m.SeriesId != nil { - return *m.SeriesId +func (x *CMsgDOTATournament) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1Id() uint32 { - if m != nil && m.Team1Id != nil { - return *m.Team1Id - } - return 0 +// Deprecated: Use CMsgDOTATournament.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournament) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{5} } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2Id() uint32 { - if m != nil && m.Team2Id != nil { - return *m.Team2Id +func (x *CMsgDOTATournament) GetTournamentId() uint32 { + if x != nil && x.TournamentId != nil { + return *x.TournamentId } return 0 } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetBo() uint32 { - if m != nil && m.Bo != nil { - return *m.Bo +func (x *CMsgDOTATournament) GetDivisionId() uint32 { + if x != nil && x.DivisionId != nil { + return *x.DivisionId } return 0 } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetStageName() string { - if m != nil && m.StageName != nil { - return *m.StageName +func (x *CMsgDOTATournament) GetScheduleTime() uint32 { + if x != nil && x.ScheduleTime != nil { + return *x.ScheduleTime } - return "" + return 0 } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime +func (x *CMsgDOTATournament) GetSkillLevel() uint32 { + if x != nil && x.SkillLevel != nil { + return *x.SkillLevel } return 0 } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetWinnerStage() string { - if m != nil && m.WinnerStage != nil { - return *m.WinnerStage +func (x *CMsgDOTATournament) GetTournamentTemplate() ETournamentTemplate { + if x != nil && x.TournamentTemplate != nil { + return *x.TournamentTemplate } - return "" + return Default_CMsgDOTATournament_TournamentTemplate } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetLoserStage() string { - if m != nil && m.LoserStage != nil { - return *m.LoserStage +func (x *CMsgDOTATournament) GetState() ETournamentState { + if x != nil && x.State != nil { + return *x.State } - return "" + return Default_CMsgDOTATournament_State } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1Tag() string { - if m != nil && m.Team1Tag != nil { - return *m.Team1Tag +func (x *CMsgDOTATournament) GetStateSeqNum() uint32 { + if x != nil && x.StateSeqNum != nil { + return *x.StateSeqNum } - return "" + return 0 } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2Tag() string { - if m != nil && m.Team2Tag != nil { - return *m.Team2Tag +func (x *CMsgDOTATournament) GetSeasonTrophyId() uint32 { + if x != nil && x.SeasonTrophyId != nil { + return *x.SeasonTrophyId } - return "" + return 0 } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1PrevOpponentTag() string { - if m != nil && m.Team1PrevOpponentTag != nil { - return *m.Team1PrevOpponentTag +func (x *CMsgDOTATournament) GetTeams() []*CMsgDOTATournament_Team { + if x != nil { + return x.Teams } - return "" + return nil } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2PrevOpponentTag() string { - if m != nil && m.Team2PrevOpponentTag != nil { - return *m.Team2PrevOpponentTag +func (x *CMsgDOTATournament) GetGames() []*CMsgDOTATournament_Game { + if x != nil { + return x.Games } - return "" + return nil } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1Logo() uint64 { - if m != nil && m.Team1Logo != nil { - return *m.Team1Logo +func (x *CMsgDOTATournament) GetNodes() []*CMsgDOTATournament_Node { + if x != nil { + return x.Nodes } - return 0 + return nil } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2Logo() uint64 { - if m != nil && m.Team2Logo != nil { - return *m.Team2Logo - } - return 0 -} +type CMsgDOTATournamentStateChange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1PrevOpponentLogo() uint64 { - if m != nil && m.Team1PrevOpponentLogo != nil { - return *m.Team1PrevOpponentLogo - } - return 0 + 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,def=0" json:"event,omitempty"` + NewTournamentState *ETournamentState `protobuf:"varint,3,opt,name=new_tournament_state,json=newTournamentState,enum=dota.ETournamentState,def=0" json:"new_tournament_state,omitempty"` + GameChanges []*CMsgDOTATournamentStateChange_GameChange `protobuf:"bytes,4,rep,name=game_changes,json=gameChanges" json:"game_changes,omitempty"` + TeamChanges []*CMsgDOTATournamentStateChange_TeamChange `protobuf:"bytes,5,rep,name=team_changes,json=teamChanges" json:"team_changes,omitempty"` + MergedTournamentIds []uint32 `protobuf:"varint,6,rep,packed,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"` } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2PrevOpponentLogo() uint64 { - if m != nil && m.Team2PrevOpponentLogo != nil { - return *m.Team2PrevOpponentLogo +// Default values for CMsgDOTATournamentStateChange fields. +const ( + Default_CMsgDOTATournamentStateChange_Event = ETournamentEvent_k_ETournamentEvent_None + Default_CMsgDOTATournamentStateChange_NewTournamentState = ETournamentState_k_ETournamentState_Unknown +) + +func (x *CMsgDOTATournamentStateChange) Reset() { + *x = CMsgDOTATournamentStateChange{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1PrevOpponentId() uint32 { - if m != nil && m.Team1PrevOpponentId != nil { - return *m.Team1PrevOpponentId - } - return 0 +func (x *CMsgDOTATournamentStateChange) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2PrevOpponentId() uint32 { - if m != nil && m.Team2PrevOpponentId != nil { - return *m.Team2PrevOpponentId +func (*CMsgDOTATournamentStateChange) ProtoMessage() {} + +func (x *CMsgDOTATournamentStateChange) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_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 0 + return mi.MessageOf(x) } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1PrevMatchScore() uint32 { - if m != nil && m.Team1PrevMatchScore != nil { - return *m.Team1PrevMatchScore - } - return 0 +// Deprecated: Use CMsgDOTATournamentStateChange.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournamentStateChange) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{6} } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1PrevMatchOpponentScore() uint32 { - if m != nil && m.Team1PrevMatchOpponentScore != nil { - return *m.Team1PrevMatchOpponentScore +func (x *CMsgDOTATournamentStateChange) GetNewTournamentId() uint32 { + if x != nil && x.NewTournamentId != nil { + return *x.NewTournamentId } return 0 } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2PrevMatchScore() uint32 { - if m != nil && m.Team2PrevMatchScore != nil { - return *m.Team2PrevMatchScore +func (x *CMsgDOTATournamentStateChange) GetEvent() ETournamentEvent { + if x != nil && x.Event != nil { + return *x.Event } - return 0 + return Default_CMsgDOTATournamentStateChange_Event } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2PrevMatchOpponentScore() uint32 { - if m != nil && m.Team2PrevMatchOpponentScore != nil { - return *m.Team2PrevMatchOpponentScore +func (x *CMsgDOTATournamentStateChange) GetNewTournamentState() ETournamentState { + if x != nil && x.NewTournamentState != nil { + return *x.NewTournamentState } - return 0 + return Default_CMsgDOTATournamentStateChange_NewTournamentState } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetPhaseType() uint32 { - if m != nil && m.PhaseType != nil { - return *m.PhaseType +func (x *CMsgDOTATournamentStateChange) GetGameChanges() []*CMsgDOTATournamentStateChange_GameChange { + if x != nil { + return x.GameChanges } - return 0 + return nil } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1Score() uint32 { - if m != nil && m.Team1Score != nil { - return *m.Team1Score +func (x *CMsgDOTATournamentStateChange) GetTeamChanges() []*CMsgDOTATournamentStateChange_TeamChange { + if x != nil { + return x.TeamChanges } - return 0 + return nil } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2Score() uint32 { - if m != nil && m.Team2Score != nil { - return *m.Team2Score +func (x *CMsgDOTATournamentStateChange) GetMergedTournamentIds() []uint32 { + if x != nil { + return x.MergedTournamentIds } - return 0 + return nil } -func (m *CMsgDOTATournamentInfo_UpcomingMatch) GetPhaseId() uint32 { - if m != nil && m.PhaseId != nil { - return *m.PhaseId +func (x *CMsgDOTATournamentStateChange) GetStateSeqNum() uint32 { + if x != nil && x.StateSeqNum != nil { + return *x.StateSeqNum } return 0 } -type CMsgDOTATournamentInfo_News struct { - Link *string `protobuf:"bytes,1,opt,name=link" json:"link,omitempty"` - Title *string `protobuf:"bytes,2,opt,name=title" json:"title,omitempty"` - Image *string `protobuf:"bytes,3,opt,name=image" json:"image,omitempty"` - Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTATournamentInfo_News) Reset() { *m = CMsgDOTATournamentInfo_News{} } -func (m *CMsgDOTATournamentInfo_News) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournamentInfo_News) ProtoMessage() {} -func (*CMsgDOTATournamentInfo_News) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{0, 4} -} +type CMsgDOTATournamentRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTATournamentInfo_News) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournamentInfo_News.Unmarshal(m, b) -} -func (m *CMsgDOTATournamentInfo_News) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournamentInfo_News.Marshal(b, m, deterministic) + TournamentId *uint32 `protobuf:"varint,1,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` + ClientTournamentGid *uint64 `protobuf:"varint,2,opt,name=client_tournament_gid,json=clientTournamentGid" json:"client_tournament_gid,omitempty"` } -func (m *CMsgDOTATournamentInfo_News) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournamentInfo_News.Merge(m, src) -} -func (m *CMsgDOTATournamentInfo_News) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournamentInfo_News.Size(m) + +func (x *CMsgDOTATournamentRequest) Reset() { + *x = CMsgDOTATournamentRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATournamentInfo_News) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournamentInfo_News.DiscardUnknown(m) + +func (x *CMsgDOTATournamentRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTATournamentInfo_News proto.InternalMessageInfo +func (*CMsgDOTATournamentRequest) ProtoMessage() {} -func (m *CMsgDOTATournamentInfo_News) GetLink() string { - if m != nil && m.Link != nil { - return *m.Link +func (x *CMsgDOTATournamentRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_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 "" + return mi.MessageOf(x) } -func (m *CMsgDOTATournamentInfo_News) GetTitle() string { - if m != nil && m.Title != nil { - return *m.Title - } - return "" +// Deprecated: Use CMsgDOTATournamentRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournamentRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{7} } -func (m *CMsgDOTATournamentInfo_News) GetImage() string { - if m != nil && m.Image != nil { - return *m.Image +func (x *CMsgDOTATournamentRequest) GetTournamentId() uint32 { + if x != nil && x.TournamentId != nil { + return *x.TournamentId } - return "" + return 0 } -func (m *CMsgDOTATournamentInfo_News) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTATournamentRequest) GetClientTournamentGid() uint64 { + if x != nil && x.ClientTournamentGid != nil { + return *x.ClientTournamentGid } return 0 } -type CMsgRequestWeekendTourneySchedule struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTATournamentResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRequestWeekendTourneySchedule) Reset() { *m = CMsgRequestWeekendTourneySchedule{} } -func (m *CMsgRequestWeekendTourneySchedule) String() string { return proto.CompactTextString(m) } -func (*CMsgRequestWeekendTourneySchedule) ProtoMessage() {} -func (*CMsgRequestWeekendTourneySchedule) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{1} + Result *uint32 `protobuf:"varint,1,opt,name=result,def=2" json:"result,omitempty"` + Tournament *CMsgDOTATournament `protobuf:"bytes,2,opt,name=tournament" json:"tournament,omitempty"` } -func (m *CMsgRequestWeekendTourneySchedule) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestWeekendTourneySchedule.Unmarshal(m, b) -} -func (m *CMsgRequestWeekendTourneySchedule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestWeekendTourneySchedule.Marshal(b, m, deterministic) -} -func (m *CMsgRequestWeekendTourneySchedule) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestWeekendTourneySchedule.Merge(m, src) -} -func (m *CMsgRequestWeekendTourneySchedule) XXX_Size() int { - return xxx_messageInfo_CMsgRequestWeekendTourneySchedule.Size(m) +// Default values for CMsgDOTATournamentResponse fields. +const ( + Default_CMsgDOTATournamentResponse_Result = uint32(2) +) + +func (x *CMsgDOTATournamentResponse) Reset() { + *x = CMsgDOTATournamentResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRequestWeekendTourneySchedule) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestWeekendTourneySchedule.DiscardUnknown(m) + +func (x *CMsgDOTATournamentResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgRequestWeekendTourneySchedule proto.InternalMessageInfo +func (*CMsgDOTATournamentResponse) ProtoMessage() {} -type CMsgWeekendTourneySchedule struct { - Divisions []*CMsgWeekendTourneySchedule_Division `protobuf:"bytes,1,rep,name=divisions" json:"divisions,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTATournamentResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgWeekendTourneySchedule) Reset() { *m = CMsgWeekendTourneySchedule{} } -func (m *CMsgWeekendTourneySchedule) String() string { return proto.CompactTextString(m) } -func (*CMsgWeekendTourneySchedule) ProtoMessage() {} -func (*CMsgWeekendTourneySchedule) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{2} +// Deprecated: Use CMsgDOTATournamentResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournamentResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{8} } -func (m *CMsgWeekendTourneySchedule) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgWeekendTourneySchedule.Unmarshal(m, b) -} -func (m *CMsgWeekendTourneySchedule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgWeekendTourneySchedule.Marshal(b, m, deterministic) -} -func (m *CMsgWeekendTourneySchedule) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgWeekendTourneySchedule.Merge(m, src) -} -func (m *CMsgWeekendTourneySchedule) XXX_Size() int { - return xxx_messageInfo_CMsgWeekendTourneySchedule.Size(m) -} -func (m *CMsgWeekendTourneySchedule) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgWeekendTourneySchedule.DiscardUnknown(m) +func (x *CMsgDOTATournamentResponse) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgDOTATournamentResponse_Result } -var xxx_messageInfo_CMsgWeekendTourneySchedule proto.InternalMessageInfo - -func (m *CMsgWeekendTourneySchedule) GetDivisions() []*CMsgWeekendTourneySchedule_Division { - if m != nil { - return m.Divisions +func (x *CMsgDOTATournamentResponse) GetTournament() *CMsgDOTATournament { + if x != nil { + return x.Tournament } return nil } -type CMsgWeekendTourneySchedule_Division struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgWeekendTourneySchedule_Division) Reset() { *m = CMsgWeekendTourneySchedule_Division{} } -func (m *CMsgWeekendTourneySchedule_Division) String() string { return proto.CompactTextString(m) } -func (*CMsgWeekendTourneySchedule_Division) ProtoMessage() {} -func (*CMsgWeekendTourneySchedule_Division) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{2, 0} -} +type CMsgDOTAClearTournamentGame struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgWeekendTourneySchedule_Division) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgWeekendTourneySchedule_Division.Unmarshal(m, b) -} -func (m *CMsgWeekendTourneySchedule_Division) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgWeekendTourneySchedule_Division.Marshal(b, m, deterministic) + TournamentId *uint32 `protobuf:"varint,1,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` + GameId *uint32 `protobuf:"varint,2,opt,name=game_id,json=gameId" json:"game_id,omitempty"` } -func (m *CMsgWeekendTourneySchedule_Division) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgWeekendTourneySchedule_Division.Merge(m, src) -} -func (m *CMsgWeekendTourneySchedule_Division) XXX_Size() int { - return xxx_messageInfo_CMsgWeekendTourneySchedule_Division.Size(m) + +func (x *CMsgDOTAClearTournamentGame) Reset() { + *x = CMsgDOTAClearTournamentGame{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgWeekendTourneySchedule_Division) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgWeekendTourneySchedule_Division.DiscardUnknown(m) + +func (x *CMsgDOTAClearTournamentGame) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgWeekendTourneySchedule_Division proto.InternalMessageInfo +func (*CMsgDOTAClearTournamentGame) ProtoMessage() {} -func (m *CMsgWeekendTourneySchedule_Division) GetDivisionCode() uint32 { - if m != nil && m.DivisionCode != nil { - return *m.DivisionCode +func (x *CMsgDOTAClearTournamentGame) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgWeekendTourneySchedule_Division) GetTimeWindowOpen() uint32 { - if m != nil && m.TimeWindowOpen != nil { - return *m.TimeWindowOpen - } - return 0 +// Deprecated: Use CMsgDOTAClearTournamentGame.ProtoReflect.Descriptor instead. +func (*CMsgDOTAClearTournamentGame) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{9} } -func (m *CMsgWeekendTourneySchedule_Division) GetTimeWindowClose() uint32 { - if m != nil && m.TimeWindowClose != nil { - return *m.TimeWindowClose +func (x *CMsgDOTAClearTournamentGame) GetTournamentId() uint32 { + if x != nil && x.TournamentId != nil { + return *x.TournamentId } return 0 } -func (m *CMsgWeekendTourneySchedule_Division) GetTimeWindowOpenNext() uint32 { - if m != nil && m.TimeWindowOpenNext != nil { - return *m.TimeWindowOpenNext +func (x *CMsgDOTAClearTournamentGame) GetGameId() uint32 { + if x != nil && x.GameId != nil { + return *x.GameId } return 0 } -func (m *CMsgWeekendTourneySchedule_Division) GetTrophyId() uint32 { - if m != nil && m.TrophyId != nil { - return *m.TrophyId - } - return 0 +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"` } -func (m *CMsgWeekendTourneySchedule_Division) GetFreeWeekend() bool { - if m != nil && m.FreeWeekend != nil { - return *m.FreeWeekend +func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) Reset() { + *x = CMsgDOTAWeekendTourneyPlayerSkillLevelStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgWeekendTourneyOpts struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgWeekendTourneyOpts) Reset() { *m = CMsgWeekendTourneyOpts{} } -func (m *CMsgWeekendTourneyOpts) String() string { return proto.CompactTextString(m) } -func (*CMsgWeekendTourneyOpts) ProtoMessage() {} -func (*CMsgWeekendTourneyOpts) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{3} +func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgWeekendTourneyOpts) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgWeekendTourneyOpts.Unmarshal(m, b) -} -func (m *CMsgWeekendTourneyOpts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgWeekendTourneyOpts.Marshal(b, m, deterministic) -} -func (m *CMsgWeekendTourneyOpts) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgWeekendTourneyOpts.Merge(m, src) -} -func (m *CMsgWeekendTourneyOpts) XXX_Size() int { - return xxx_messageInfo_CMsgWeekendTourneyOpts.Size(m) -} -func (m *CMsgWeekendTourneyOpts) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgWeekendTourneyOpts.DiscardUnknown(m) +func (*CMsgDOTAWeekendTourneyPlayerSkillLevelStats) ProtoMessage() {} + +func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgWeekendTourneyOpts proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAWeekendTourneyPlayerSkillLevelStats.ProtoReflect.Descriptor instead. +func (*CMsgDOTAWeekendTourneyPlayerSkillLevelStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{10} +} -func (m *CMsgWeekendTourneyOpts) GetParticipating() bool { - if m != nil && m.Participating != nil { - return *m.Participating +func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetSkillLevel() uint32 { + if x != nil && x.SkillLevel != nil { + return *x.SkillLevel } - return false + return 0 } -func (m *CMsgWeekendTourneyOpts) GetDivisionId() uint32 { - if m != nil && m.DivisionId != nil { - return *m.DivisionId +func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTimesWon_0() uint32 { + if x != nil && x.TimesWon_0 != nil { + return *x.TimesWon_0 } return 0 } -func (m *CMsgWeekendTourneyOpts) GetBuyin() uint32 { - if m != nil && m.Buyin != nil { - return *m.Buyin +func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTimesWon_1() uint32 { + if x != nil && x.TimesWon_1 != nil { + return *x.TimesWon_1 } return 0 } -func (m *CMsgWeekendTourneyOpts) GetSkillLevel() uint32 { - if m != nil && m.SkillLevel != nil { - return *m.SkillLevel +func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTimesWon_2() uint32 { + if x != nil && x.TimesWon_2 != nil { + return *x.TimesWon_2 } return 0 } -func (m *CMsgWeekendTourneyOpts) GetMatchGroups() uint32 { - if m != nil && m.MatchGroups != nil { - return *m.MatchGroups +func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTimesWon_3() uint32 { + if x != nil && x.TimesWon_3 != nil { + return *x.TimesWon_3 } return 0 } -func (m *CMsgWeekendTourneyOpts) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTimesByeAndLost() uint32 { + if x != nil && x.TimesByeAndLost != nil { + return *x.TimesByeAndLost } return 0 } -func (m *CMsgWeekendTourneyOpts) GetPickupTeamName() string { - if m != nil && m.PickupTeamName != nil { - return *m.PickupTeamName +func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTimesByeAndWon() uint32 { + if x != nil && x.TimesByeAndWon != nil { + return *x.TimesByeAndWon } - return "" + return 0 } -func (m *CMsgWeekendTourneyOpts) GetPickupTeamLogo() uint64 { - if m != nil && m.PickupTeamLogo != nil { - return *m.PickupTeamLogo +func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTimesUnusualChamp() uint32 { + if x != nil && x.TimesUnusualChamp != nil { + return *x.TimesUnusualChamp } return 0 } -type CMsgWeekendTourneyLeave struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTotalGamesWon() uint32 { + if x != nil && x.TotalGamesWon != nil { + return *x.TotalGamesWon + } + return 0 } -func (m *CMsgWeekendTourneyLeave) Reset() { *m = CMsgWeekendTourneyLeave{} } -func (m *CMsgWeekendTourneyLeave) String() string { return proto.CompactTextString(m) } -func (*CMsgWeekendTourneyLeave) ProtoMessage() {} -func (*CMsgWeekendTourneyLeave) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{4} +func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetScore() uint32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 } -func (m *CMsgWeekendTourneyLeave) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgWeekendTourneyLeave.Unmarshal(m, b) -} -func (m *CMsgWeekendTourneyLeave) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgWeekendTourneyLeave.Marshal(b, m, deterministic) -} -func (m *CMsgWeekendTourneyLeave) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgWeekendTourneyLeave.Merge(m, src) +type CMsgDOTAWeekendTourneyPlayerStats 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"` + 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"` } -func (m *CMsgWeekendTourneyLeave) XXX_Size() int { - return xxx_messageInfo_CMsgWeekendTourneyLeave.Size(m) + +func (x *CMsgDOTAWeekendTourneyPlayerStats) Reset() { + *x = CMsgDOTAWeekendTourneyPlayerStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgWeekendTourneyLeave) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgWeekendTourneyLeave.DiscardUnknown(m) + +func (x *CMsgDOTAWeekendTourneyPlayerStats) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgWeekendTourneyLeave proto.InternalMessageInfo +func (*CMsgDOTAWeekendTourneyPlayerStats) ProtoMessage() {} -type CMsgDOTATournament struct { - 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"` - SkillLevel *uint32 `protobuf:"varint,4,opt,name=skill_level,json=skillLevel" json:"skill_level,omitempty"` - TournamentTemplate *ETournamentTemplate `protobuf:"varint,5,opt,name=tournament_template,json=tournamentTemplate,enum=dota.ETournamentTemplate,def=0" json:"tournament_template,omitempty"` - State *ETournamentState `protobuf:"varint,6,opt,name=state,enum=dota.ETournamentState,def=0" json:"state,omitempty"` - StateSeqNum *uint32 `protobuf:"varint,10,opt,name=state_seq_num,json=stateSeqNum" json:"state_seq_num,omitempty"` - SeasonTrophyId *uint32 `protobuf:"varint,11,opt,name=season_trophy_id,json=seasonTrophyId" json:"season_trophy_id,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTATournament) Reset() { *m = CMsgDOTATournament{} } -func (m *CMsgDOTATournament) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournament) ProtoMessage() {} -func (*CMsgDOTATournament) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{5} +func (x *CMsgDOTAWeekendTourneyPlayerStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTATournament) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournament.Unmarshal(m, b) -} -func (m *CMsgDOTATournament) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournament.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATournament) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournament.Merge(m, src) -} -func (m *CMsgDOTATournament) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournament.Size(m) -} -func (m *CMsgDOTATournament) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournament.DiscardUnknown(m) +// Deprecated: Use CMsgDOTAWeekendTourneyPlayerStats.ProtoReflect.Descriptor instead. +func (*CMsgDOTAWeekendTourneyPlayerStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{11} } -var xxx_messageInfo_CMsgDOTATournament proto.InternalMessageInfo - -const Default_CMsgDOTATournament_TournamentTemplate ETournamentTemplate = ETournamentTemplate_k_ETournamentTemplate_None -const Default_CMsgDOTATournament_State ETournamentState = ETournamentState_k_ETournamentState_Unknown - -func (m *CMsgDOTATournament) GetTournamentId() uint32 { - if m != nil && m.TournamentId != nil { - return *m.TournamentId +func (x *CMsgDOTAWeekendTourneyPlayerStats) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTATournament) GetDivisionId() uint32 { - if m != nil && m.DivisionId != nil { - return *m.DivisionId +func (x *CMsgDOTAWeekendTourneyPlayerStats) GetSeasonTrophyId() uint32 { + if x != nil && x.SeasonTrophyId != nil { + return *x.SeasonTrophyId } return 0 } -func (m *CMsgDOTATournament) GetScheduleTime() uint32 { - if m != nil && m.ScheduleTime != nil { - return *m.ScheduleTime +func (x *CMsgDOTAWeekendTourneyPlayerStats) GetSkillLevels() []*CMsgDOTAWeekendTourneyPlayerSkillLevelStats { + if x != nil { + return x.SkillLevels } - return 0 + return nil } -func (m *CMsgDOTATournament) GetSkillLevel() uint32 { - if m != nil && m.SkillLevel != nil { - return *m.SkillLevel +func (x *CMsgDOTAWeekendTourneyPlayerStats) GetCurrentTier() uint32 { + if x != nil && x.CurrentTier != nil { + return *x.CurrentTier } return 0 } -func (m *CMsgDOTATournament) GetTournamentTemplate() ETournamentTemplate { - if m != nil && m.TournamentTemplate != nil { - return *m.TournamentTemplate - } - return Default_CMsgDOTATournament_TournamentTemplate +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"` } -func (m *CMsgDOTATournament) GetState() ETournamentState { - if m != nil && m.State != nil { - return *m.State +func (x *CMsgDOTAWeekendTourneyPlayerStatsRequest) Reset() { + *x = CMsgDOTAWeekendTourneyPlayerStatsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTATournament_State } -func (m *CMsgDOTATournament) GetStateSeqNum() uint32 { - if m != nil && m.StateSeqNum != nil { - return *m.StateSeqNum +func (x *CMsgDOTAWeekendTourneyPlayerStatsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAWeekendTourneyPlayerStatsRequest) ProtoMessage() {} + +func (x *CMsgDOTAWeekendTourneyPlayerStatsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTATournament) GetSeasonTrophyId() uint32 { - if m != nil && m.SeasonTrophyId != nil { - return *m.SeasonTrophyId +// Deprecated: Use CMsgDOTAWeekendTourneyPlayerStatsRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAWeekendTourneyPlayerStatsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{12} +} + +func (x *CMsgDOTAWeekendTourneyPlayerStatsRequest) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTATournament) GetTeams() []*CMsgDOTATournament_Team { - if m != nil { - return m.Teams +func (x *CMsgDOTAWeekendTourneyPlayerStatsRequest) GetSeasonTrophyId() uint32 { + if x != nil && x.SeasonTrophyId != nil { + return *x.SeasonTrophyId } - return nil + return 0 } -func (m *CMsgDOTATournament) GetGames() []*CMsgDOTATournament_Game { - if m != nil { - return m.Games - } - return nil +type CMsgDOTAWeekendTourneyPlayerHistoryRequest 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"` } -func (m *CMsgDOTATournament) GetNodes() []*CMsgDOTATournament_Node { - if m != nil { - return m.Nodes +func (x *CMsgDOTAWeekendTourneyPlayerHistoryRequest) Reset() { + *x = CMsgDOTAWeekendTourneyPlayerHistoryRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgDOTATournament_Team struct { - 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,packed,name=players" json:"players,omitempty"` - PlayerBuyin []uint32 `protobuf:"varint,9,rep,packed,name=player_buyin,json=playerBuyin" json:"player_buyin,omitempty"` - PlayerSkillLevel []uint32 `protobuf:"varint,10,rep,packed,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTATournament_Team) Reset() { *m = CMsgDOTATournament_Team{} } -func (m *CMsgDOTATournament_Team) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournament_Team) ProtoMessage() {} -func (*CMsgDOTATournament_Team) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{5, 0} +func (x *CMsgDOTAWeekendTourneyPlayerHistoryRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATournament_Team) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournament_Team.Unmarshal(m, b) -} -func (m *CMsgDOTATournament_Team) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournament_Team.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATournament_Team) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournament_Team.Merge(m, src) -} -func (m *CMsgDOTATournament_Team) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournament_Team.Size(m) -} -func (m *CMsgDOTATournament_Team) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournament_Team.DiscardUnknown(m) +func (*CMsgDOTAWeekendTourneyPlayerHistoryRequest) ProtoMessage() {} + +func (x *CMsgDOTAWeekendTourneyPlayerHistoryRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTATournament_Team proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAWeekendTourneyPlayerHistoryRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTAWeekendTourneyPlayerHistoryRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{13} +} -func (m *CMsgDOTATournament_Team) GetTeamGid() uint64 { - if m != nil && m.TeamGid != nil { - return *m.TeamGid +func (x *CMsgDOTAWeekendTourneyPlayerHistoryRequest) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTATournament_Team) GetNodeOrState() uint32 { - if m != nil && m.NodeOrState != nil { - return *m.NodeOrState +func (x *CMsgDOTAWeekendTourneyPlayerHistoryRequest) GetSeasonTrophyId() uint32 { + if x != nil && x.SeasonTrophyId != nil { + return *x.SeasonTrophyId } return 0 } -func (m *CMsgDOTATournament_Team) GetPlayers() []uint32 { - if m != nil { - return m.Players - } - return nil +type CMsgDOTAWeekendTourneyPlayerHistory 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"` + Tournaments []*CMsgDOTAWeekendTourneyPlayerHistory_Tournament `protobuf:"bytes,3,rep,name=tournaments" json:"tournaments,omitempty"` } -func (m *CMsgDOTATournament_Team) GetPlayerBuyin() []uint32 { - if m != nil { - return m.PlayerBuyin +func (x *CMsgDOTAWeekendTourneyPlayerHistory) Reset() { + *x = CMsgDOTAWeekendTourneyPlayerHistory{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgDOTATournament_Team) GetPlayerSkillLevel() []uint32 { - if m != nil { - return m.PlayerSkillLevel - } - return nil +func (x *CMsgDOTAWeekendTourneyPlayerHistory) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATournament_Team) GetMatchGroupMask() uint32 { - if m != nil && m.MatchGroupMask != nil { - return *m.MatchGroupMask +func (*CMsgDOTAWeekendTourneyPlayerHistory) ProtoMessage() {} + +func (x *CMsgDOTAWeekendTourneyPlayerHistory) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTATournament_Team) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +// Deprecated: Use CMsgDOTAWeekendTourneyPlayerHistory.ProtoReflect.Descriptor instead. +func (*CMsgDOTAWeekendTourneyPlayerHistory) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{14} +} + +func (x *CMsgDOTAWeekendTourneyPlayerHistory) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTATournament_Team) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgDOTAWeekendTourneyPlayerHistory) GetTournaments() []*CMsgDOTAWeekendTourneyPlayerHistory_Tournament { + if x != nil { + return x.Tournaments } - return "" + return nil } -func (m *CMsgDOTATournament_Team) GetTeamBaseLogo() uint64 { - if m != nil && m.TeamBaseLogo != nil { - return *m.TeamBaseLogo - } - return 0 +type CMsgDOTAWeekendTourneyParticipationDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Divisions []*CMsgDOTAWeekendTourneyParticipationDetails_Division `protobuf:"bytes,1,rep,name=divisions" json:"divisions,omitempty"` } -func (m *CMsgDOTATournament_Team) GetTeamUiLogo() uint64 { - if m != nil && m.TeamUiLogo != nil { - return *m.TeamUiLogo +func (x *CMsgDOTAWeekendTourneyParticipationDetails) Reset() { + *x = CMsgDOTAWeekendTourneyParticipationDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgDOTATournament_Game struct { - 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,def=0" json:"state,omitempty"` - StartTime *uint32 `protobuf:"varint,6,opt,name=start_time,json=startTime" json:"start_time,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTATournament_Game) Reset() { *m = CMsgDOTATournament_Game{} } -func (m *CMsgDOTATournament_Game) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournament_Game) ProtoMessage() {} -func (*CMsgDOTATournament_Game) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{5, 1} +func (x *CMsgDOTAWeekendTourneyParticipationDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATournament_Game) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournament_Game.Unmarshal(m, b) +func (*CMsgDOTAWeekendTourneyParticipationDetails) ProtoMessage() {} + +func (x *CMsgDOTAWeekendTourneyParticipationDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTATournament_Game) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournament_Game.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgDOTAWeekendTourneyParticipationDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTAWeekendTourneyParticipationDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{15} } -func (m *CMsgDOTATournament_Game) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournament_Game.Merge(m, src) + +func (x *CMsgDOTAWeekendTourneyParticipationDetails) GetDivisions() []*CMsgDOTAWeekendTourneyParticipationDetails_Division { + if x != nil { + return x.Divisions + } + return nil } -func (m *CMsgDOTATournament_Game) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournament_Game.Size(m) + +type CMsgDOTATournamentInfo_PhaseGroup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GroupId *uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId" json:"group_id,omitempty"` + GroupName *string `protobuf:"bytes,2,opt,name=group_name,json=groupName" json:"group_name,omitempty"` } -func (m *CMsgDOTATournament_Game) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournament_Game.DiscardUnknown(m) + +func (x *CMsgDOTATournamentInfo_PhaseGroup) Reset() { + *x = CMsgDOTATournamentInfo_PhaseGroup{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTATournament_Game proto.InternalMessageInfo +func (x *CMsgDOTATournamentInfo_PhaseGroup) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTATournament_Game_State ETournamentGameState = ETournamentGameState_k_ETournamentGameState_Unknown +func (*CMsgDOTATournamentInfo_PhaseGroup) ProtoMessage() {} -func (m *CMsgDOTATournament_Game) GetNodeIdx() uint32 { - if m != nil && m.NodeIdx != nil { - return *m.NodeIdx +func (x *CMsgDOTATournamentInfo_PhaseGroup) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTATournament_Game) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId - } - return 0 +// Deprecated: Use CMsgDOTATournamentInfo_PhaseGroup.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournamentInfo_PhaseGroup) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{0, 0} } -func (m *CMsgDOTATournament_Game) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTATournamentInfo_PhaseGroup) GetGroupId() uint32 { + if x != nil && x.GroupId != nil { + return *x.GroupId } return 0 } -func (m *CMsgDOTATournament_Game) GetTeamAGood() bool { - if m != nil && m.TeamAGood != nil { - return *m.TeamAGood +func (x *CMsgDOTATournamentInfo_PhaseGroup) GetGroupName() string { + if x != nil && x.GroupName != nil { + return *x.GroupName } - return false + return "" } -func (m *CMsgDOTATournament_Game) GetState() ETournamentGameState { - if m != nil && m.State != nil { - return *m.State - } - return Default_CMsgDOTATournament_Game_State +type CMsgDOTATournamentInfo_Phase struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PhaseId *uint32 `protobuf:"varint,1,opt,name=phase_id,json=phaseId" json:"phase_id,omitempty"` + PhaseName *string `protobuf:"bytes,2,opt,name=phase_name,json=phaseName" json:"phase_name,omitempty"` + TypeId *uint32 `protobuf:"varint,3,opt,name=type_id,json=typeId" json:"type_id,omitempty"` + Iterations *uint32 `protobuf:"varint,4,opt,name=iterations" json:"iterations,omitempty"` + MinStartTime *uint32 `protobuf:"varint,5,opt,name=min_start_time,json=minStartTime" json:"min_start_time,omitempty"` + MaxStartTime *uint32 `protobuf:"varint,6,opt,name=max_start_time,json=maxStartTime" json:"max_start_time,omitempty"` + GroupList []*CMsgDOTATournamentInfo_PhaseGroup `protobuf:"bytes,7,rep,name=group_list,json=groupList" json:"group_list,omitempty"` } -func (m *CMsgDOTATournament_Game) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime +func (x *CMsgDOTATournamentInfo_Phase) Reset() { + *x = CMsgDOTATournamentInfo_Phase{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgDOTATournament_Node struct { - 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,def=0" json:"node_state,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTATournament_Node) Reset() { *m = CMsgDOTATournament_Node{} } -func (m *CMsgDOTATournament_Node) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournament_Node) ProtoMessage() {} -func (*CMsgDOTATournament_Node) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{5, 2} +func (x *CMsgDOTATournamentInfo_Phase) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTATournament_Node) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournament_Node.Unmarshal(m, b) -} -func (m *CMsgDOTATournament_Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournament_Node.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATournament_Node) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournament_Node.Merge(m, src) -} -func (m *CMsgDOTATournament_Node) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournament_Node.Size(m) +func (*CMsgDOTATournamentInfo_Phase) ProtoMessage() {} + +func (x *CMsgDOTATournamentInfo_Phase) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTATournament_Node) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournament_Node.DiscardUnknown(m) + +// Deprecated: Use CMsgDOTATournamentInfo_Phase.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournamentInfo_Phase) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{0, 1} } -var xxx_messageInfo_CMsgDOTATournament_Node proto.InternalMessageInfo +func (x *CMsgDOTATournamentInfo_Phase) GetPhaseId() uint32 { + if x != nil && x.PhaseId != nil { + return *x.PhaseId + } + return 0 +} -const Default_CMsgDOTATournament_Node_NodeState ETournamentNodeState = ETournamentNodeState_k_ETournamentNodeState_Unknown +func (x *CMsgDOTATournamentInfo_Phase) GetPhaseName() string { + if x != nil && x.PhaseName != nil { + return *x.PhaseName + } + return "" +} -func (m *CMsgDOTATournament_Node) GetNodeId() uint32 { - if m != nil && m.NodeId != nil { - return *m.NodeId +func (x *CMsgDOTATournamentInfo_Phase) GetTypeId() uint32 { + if x != nil && x.TypeId != nil { + return *x.TypeId } return 0 } -func (m *CMsgDOTATournament_Node) GetTeamIdxA() uint32 { - if m != nil && m.TeamIdxA != nil { - return *m.TeamIdxA +func (x *CMsgDOTATournamentInfo_Phase) GetIterations() uint32 { + if x != nil && x.Iterations != nil { + return *x.Iterations } return 0 } -func (m *CMsgDOTATournament_Node) GetTeamIdxB() uint32 { - if m != nil && m.TeamIdxB != nil { - return *m.TeamIdxB +func (x *CMsgDOTATournamentInfo_Phase) GetMinStartTime() uint32 { + if x != nil && x.MinStartTime != nil { + return *x.MinStartTime } return 0 } -func (m *CMsgDOTATournament_Node) GetNodeState() ETournamentNodeState { - if m != nil && m.NodeState != nil { - return *m.NodeState +func (x *CMsgDOTATournamentInfo_Phase) GetMaxStartTime() uint32 { + if x != nil && x.MaxStartTime != nil { + return *x.MaxStartTime } - return Default_CMsgDOTATournament_Node_NodeState + return 0 } -type CMsgDOTATournamentStateChange struct { - 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,def=0" json:"event,omitempty"` - NewTournamentState *ETournamentState `protobuf:"varint,3,opt,name=new_tournament_state,json=newTournamentState,enum=dota.ETournamentState,def=0" json:"new_tournament_state,omitempty"` - GameChanges []*CMsgDOTATournamentStateChange_GameChange `protobuf:"bytes,4,rep,name=game_changes,json=gameChanges" json:"game_changes,omitempty"` - TeamChanges []*CMsgDOTATournamentStateChange_TeamChange `protobuf:"bytes,5,rep,name=team_changes,json=teamChanges" json:"team_changes,omitempty"` - MergedTournamentIds []uint32 `protobuf:"varint,6,rep,packed,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTATournamentStateChange) Reset() { *m = CMsgDOTATournamentStateChange{} } -func (m *CMsgDOTATournamentStateChange) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournamentStateChange) ProtoMessage() {} -func (*CMsgDOTATournamentStateChange) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{6} +func (x *CMsgDOTATournamentInfo_Phase) GetGroupList() []*CMsgDOTATournamentInfo_PhaseGroup { + if x != nil { + return x.GroupList + } + return nil } -func (m *CMsgDOTATournamentStateChange) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournamentStateChange.Unmarshal(m, b) -} -func (m *CMsgDOTATournamentStateChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournamentStateChange.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATournamentStateChange) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournamentStateChange.Merge(m, src) +type CMsgDOTATournamentInfo_Team 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"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Tag *string `protobuf:"bytes,3,opt,name=tag" json:"tag,omitempty"` + TeamLogo *uint64 `protobuf:"varint,4,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` + Eliminated *bool `protobuf:"varint,5,opt,name=eliminated" json:"eliminated,omitempty"` } -func (m *CMsgDOTATournamentStateChange) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournamentStateChange.Size(m) + +func (x *CMsgDOTATournamentInfo_Team) Reset() { + *x = CMsgDOTATournamentInfo_Team{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATournamentStateChange) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournamentStateChange.DiscardUnknown(m) + +func (x *CMsgDOTATournamentInfo_Team) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTATournamentStateChange proto.InternalMessageInfo +func (*CMsgDOTATournamentInfo_Team) ProtoMessage() {} -const Default_CMsgDOTATournamentStateChange_Event ETournamentEvent = ETournamentEvent_k_ETournamentEvent_None -const Default_CMsgDOTATournamentStateChange_NewTournamentState ETournamentState = ETournamentState_k_ETournamentState_Unknown +func (x *CMsgDOTATournamentInfo_Team) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (m *CMsgDOTATournamentStateChange) GetNewTournamentId() uint32 { - if m != nil && m.NewTournamentId != nil { - return *m.NewTournamentId +// Deprecated: Use CMsgDOTATournamentInfo_Team.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournamentInfo_Team) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{0, 2} +} + +func (x *CMsgDOTATournamentInfo_Team) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTATournamentStateChange) GetEvent() ETournamentEvent { - if m != nil && m.Event != nil { - return *m.Event +func (x *CMsgDOTATournamentInfo_Team) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return Default_CMsgDOTATournamentStateChange_Event + return "" } -func (m *CMsgDOTATournamentStateChange) GetNewTournamentState() ETournamentState { - if m != nil && m.NewTournamentState != nil { - return *m.NewTournamentState +func (x *CMsgDOTATournamentInfo_Team) GetTag() string { + if x != nil && x.Tag != nil { + return *x.Tag } - return Default_CMsgDOTATournamentStateChange_NewTournamentState + return "" } -func (m *CMsgDOTATournamentStateChange) GetGameChanges() []*CMsgDOTATournamentStateChange_GameChange { - if m != nil { - return m.GameChanges +func (x *CMsgDOTATournamentInfo_Team) GetTeamLogo() uint64 { + if x != nil && x.TeamLogo != nil { + return *x.TeamLogo } - return nil + return 0 } -func (m *CMsgDOTATournamentStateChange) GetTeamChanges() []*CMsgDOTATournamentStateChange_TeamChange { - if m != nil { - return m.TeamChanges +func (x *CMsgDOTATournamentInfo_Team) GetEliminated() bool { + if x != nil && x.Eliminated != nil { + return *x.Eliminated } - return nil + return false } -func (m *CMsgDOTATournamentStateChange) GetMergedTournamentIds() []uint32 { - if m != nil { - return m.MergedTournamentIds - } - return nil +type CMsgDOTATournamentInfo_UpcomingMatch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SeriesId *uint32 `protobuf:"varint,1,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` + Team1Id *uint32 `protobuf:"varint,2,opt,name=team1_id,json=team1Id" json:"team1_id,omitempty"` + Team2Id *uint32 `protobuf:"varint,3,opt,name=team2_id,json=team2Id" json:"team2_id,omitempty"` + Bo *uint32 `protobuf:"varint,4,opt,name=bo" json:"bo,omitempty"` + StageName *string `protobuf:"bytes,5,opt,name=stage_name,json=stageName" json:"stage_name,omitempty"` + StartTime *uint32 `protobuf:"varint,6,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + WinnerStage *string `protobuf:"bytes,7,opt,name=winner_stage,json=winnerStage" json:"winner_stage,omitempty"` + LoserStage *string `protobuf:"bytes,8,opt,name=loser_stage,json=loserStage" json:"loser_stage,omitempty"` + Team1Tag *string `protobuf:"bytes,9,opt,name=team1_tag,json=team1Tag" json:"team1_tag,omitempty"` + Team2Tag *string `protobuf:"bytes,10,opt,name=team2_tag,json=team2Tag" json:"team2_tag,omitempty"` + Team1PrevOpponentTag *string `protobuf:"bytes,11,opt,name=team1_prev_opponent_tag,json=team1PrevOpponentTag" json:"team1_prev_opponent_tag,omitempty"` + Team2PrevOpponentTag *string `protobuf:"bytes,12,opt,name=team2_prev_opponent_tag,json=team2PrevOpponentTag" json:"team2_prev_opponent_tag,omitempty"` + Team1Logo *uint64 `protobuf:"varint,13,opt,name=team1_logo,json=team1Logo" json:"team1_logo,omitempty"` + Team2Logo *uint64 `protobuf:"varint,14,opt,name=team2_logo,json=team2Logo" json:"team2_logo,omitempty"` + Team1PrevOpponentLogo *uint64 `protobuf:"varint,15,opt,name=team1_prev_opponent_logo,json=team1PrevOpponentLogo" json:"team1_prev_opponent_logo,omitempty"` + Team2PrevOpponentLogo *uint64 `protobuf:"varint,16,opt,name=team2_prev_opponent_logo,json=team2PrevOpponentLogo" json:"team2_prev_opponent_logo,omitempty"` + Team1PrevOpponentId *uint32 `protobuf:"varint,17,opt,name=team1_prev_opponent_id,json=team1PrevOpponentId" json:"team1_prev_opponent_id,omitempty"` + Team2PrevOpponentId *uint32 `protobuf:"varint,18,opt,name=team2_prev_opponent_id,json=team2PrevOpponentId" json:"team2_prev_opponent_id,omitempty"` + Team1PrevMatchScore *uint32 `protobuf:"varint,19,opt,name=team1_prev_match_score,json=team1PrevMatchScore" json:"team1_prev_match_score,omitempty"` + Team1PrevMatchOpponentScore *uint32 `protobuf:"varint,20,opt,name=team1_prev_match_opponent_score,json=team1PrevMatchOpponentScore" json:"team1_prev_match_opponent_score,omitempty"` + Team2PrevMatchScore *uint32 `protobuf:"varint,21,opt,name=team2_prev_match_score,json=team2PrevMatchScore" json:"team2_prev_match_score,omitempty"` + Team2PrevMatchOpponentScore *uint32 `protobuf:"varint,22,opt,name=team2_prev_match_opponent_score,json=team2PrevMatchOpponentScore" json:"team2_prev_match_opponent_score,omitempty"` + PhaseType *uint32 `protobuf:"varint,23,opt,name=phase_type,json=phaseType" json:"phase_type,omitempty"` + Team1Score *uint32 `protobuf:"varint,24,opt,name=team1_score,json=team1Score" json:"team1_score,omitempty"` + Team2Score *uint32 `protobuf:"varint,25,opt,name=team2_score,json=team2Score" json:"team2_score,omitempty"` + PhaseId *uint32 `protobuf:"varint,26,opt,name=phase_id,json=phaseId" json:"phase_id,omitempty"` +} + +func (x *CMsgDOTATournamentInfo_UpcomingMatch) Reset() { + *x = CMsgDOTATournamentInfo_UpcomingMatch{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTATournamentInfo_UpcomingMatch) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTATournamentInfo_UpcomingMatch) ProtoMessage() {} + +func (x *CMsgDOTATournamentInfo_UpcomingMatch) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTATournamentInfo_UpcomingMatch.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournamentInfo_UpcomingMatch) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{0, 3} } -func (m *CMsgDOTATournamentStateChange) GetStateSeqNum() uint32 { - if m != nil && m.StateSeqNum != nil { - return *m.StateSeqNum +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetSeriesId() uint32 { + if x != nil && x.SeriesId != nil { + return *x.SeriesId } return 0 } -type CMsgDOTATournamentStateChange_GameChange struct { - 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,def=0" json:"new_state,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1Id() uint32 { + if x != nil && x.Team1Id != nil { + return *x.Team1Id + } + return 0 } -func (m *CMsgDOTATournamentStateChange_GameChange) Reset() { - *m = CMsgDOTATournamentStateChange_GameChange{} -} -func (m *CMsgDOTATournamentStateChange_GameChange) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournamentStateChange_GameChange) ProtoMessage() {} -func (*CMsgDOTATournamentStateChange_GameChange) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{6, 0} +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2Id() uint32 { + if x != nil && x.Team2Id != nil { + return *x.Team2Id + } + return 0 } -func (m *CMsgDOTATournamentStateChange_GameChange) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournamentStateChange_GameChange.Unmarshal(m, b) -} -func (m *CMsgDOTATournamentStateChange_GameChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournamentStateChange_GameChange.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATournamentStateChange_GameChange) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournamentStateChange_GameChange.Merge(m, src) -} -func (m *CMsgDOTATournamentStateChange_GameChange) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournamentStateChange_GameChange.Size(m) -} -func (m *CMsgDOTATournamentStateChange_GameChange) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournamentStateChange_GameChange.DiscardUnknown(m) +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetBo() uint32 { + if x != nil && x.Bo != nil { + return *x.Bo + } + return 0 } -var xxx_messageInfo_CMsgDOTATournamentStateChange_GameChange proto.InternalMessageInfo - -const Default_CMsgDOTATournamentStateChange_GameChange_NewState ETournamentGameState = ETournamentGameState_k_ETournamentGameState_Unknown +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetStageName() string { + if x != nil && x.StageName != nil { + return *x.StageName + } + return "" +} -func (m *CMsgDOTATournamentStateChange_GameChange) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime } return 0 } -func (m *CMsgDOTATournamentStateChange_GameChange) GetNewState() ETournamentGameState { - if m != nil && m.NewState != nil { - return *m.NewState +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetWinnerStage() string { + if x != nil && x.WinnerStage != nil { + return *x.WinnerStage } - return Default_CMsgDOTATournamentStateChange_GameChange_NewState + return "" } -type CMsgDOTATournamentStateChange_TeamChange struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetLoserStage() string { + if x != nil && x.LoserStage != nil { + return *x.LoserStage + } + return "" } -func (m *CMsgDOTATournamentStateChange_TeamChange) Reset() { - *m = CMsgDOTATournamentStateChange_TeamChange{} -} -func (m *CMsgDOTATournamentStateChange_TeamChange) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournamentStateChange_TeamChange) ProtoMessage() {} -func (*CMsgDOTATournamentStateChange_TeamChange) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{6, 1} +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1Tag() string { + if x != nil && x.Team1Tag != nil { + return *x.Team1Tag + } + return "" } -func (m *CMsgDOTATournamentStateChange_TeamChange) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournamentStateChange_TeamChange.Unmarshal(m, b) -} -func (m *CMsgDOTATournamentStateChange_TeamChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournamentStateChange_TeamChange.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATournamentStateChange_TeamChange) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournamentStateChange_TeamChange.Merge(m, src) -} -func (m *CMsgDOTATournamentStateChange_TeamChange) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournamentStateChange_TeamChange.Size(m) +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2Tag() string { + if x != nil && x.Team2Tag != nil { + return *x.Team2Tag + } + return "" } -func (m *CMsgDOTATournamentStateChange_TeamChange) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournamentStateChange_TeamChange.DiscardUnknown(m) + +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1PrevOpponentTag() string { + if x != nil && x.Team1PrevOpponentTag != nil { + return *x.Team1PrevOpponentTag + } + return "" } -var xxx_messageInfo_CMsgDOTATournamentStateChange_TeamChange proto.InternalMessageInfo +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2PrevOpponentTag() string { + if x != nil && x.Team2PrevOpponentTag != nil { + return *x.Team2PrevOpponentTag + } + return "" +} -func (m *CMsgDOTATournamentStateChange_TeamChange) GetTeamGid() uint64 { - if m != nil && m.TeamGid != nil { - return *m.TeamGid +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1Logo() uint64 { + if x != nil && x.Team1Logo != nil { + return *x.Team1Logo } return 0 } -func (m *CMsgDOTATournamentStateChange_TeamChange) GetNewNodeOrState() uint32 { - if m != nil && m.NewNodeOrState != nil { - return *m.NewNodeOrState +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2Logo() uint64 { + if x != nil && x.Team2Logo != nil { + return *x.Team2Logo } return 0 } -func (m *CMsgDOTATournamentStateChange_TeamChange) GetOldNodeOrState() uint32 { - if m != nil && m.OldNodeOrState != nil { - return *m.OldNodeOrState +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1PrevOpponentLogo() uint64 { + if x != nil && x.Team1PrevOpponentLogo != nil { + return *x.Team1PrevOpponentLogo } return 0 } -type CMsgDOTATournamentRequest struct { - TournamentId *uint32 `protobuf:"varint,1,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` - ClientTournamentGid *uint64 `protobuf:"varint,2,opt,name=client_tournament_gid,json=clientTournamentGid" json:"client_tournament_gid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2PrevOpponentLogo() uint64 { + if x != nil && x.Team2PrevOpponentLogo != nil { + return *x.Team2PrevOpponentLogo + } + return 0 } -func (m *CMsgDOTATournamentRequest) Reset() { *m = CMsgDOTATournamentRequest{} } -func (m *CMsgDOTATournamentRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournamentRequest) ProtoMessage() {} -func (*CMsgDOTATournamentRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{7} +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1PrevOpponentId() uint32 { + if x != nil && x.Team1PrevOpponentId != nil { + return *x.Team1PrevOpponentId + } + return 0 } -func (m *CMsgDOTATournamentRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournamentRequest.Unmarshal(m, b) -} -func (m *CMsgDOTATournamentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournamentRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTATournamentRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournamentRequest.Merge(m, src) -} -func (m *CMsgDOTATournamentRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournamentRequest.Size(m) +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2PrevOpponentId() uint32 { + if x != nil && x.Team2PrevOpponentId != nil { + return *x.Team2PrevOpponentId + } + return 0 } -func (m *CMsgDOTATournamentRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournamentRequest.DiscardUnknown(m) + +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1PrevMatchScore() uint32 { + if x != nil && x.Team1PrevMatchScore != nil { + return *x.Team1PrevMatchScore + } + return 0 } -var xxx_messageInfo_CMsgDOTATournamentRequest proto.InternalMessageInfo +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1PrevMatchOpponentScore() uint32 { + if x != nil && x.Team1PrevMatchOpponentScore != nil { + return *x.Team1PrevMatchOpponentScore + } + return 0 +} -func (m *CMsgDOTATournamentRequest) GetTournamentId() uint32 { - if m != nil && m.TournamentId != nil { - return *m.TournamentId +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2PrevMatchScore() uint32 { + if x != nil && x.Team2PrevMatchScore != nil { + return *x.Team2PrevMatchScore } return 0 } -func (m *CMsgDOTATournamentRequest) GetClientTournamentGid() uint64 { - if m != nil && m.ClientTournamentGid != nil { - return *m.ClientTournamentGid +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2PrevMatchOpponentScore() uint32 { + if x != nil && x.Team2PrevMatchOpponentScore != nil { + return *x.Team2PrevMatchOpponentScore } return 0 } -type CMsgDOTATournamentResponse struct { - Result *uint32 `protobuf:"varint,1,opt,name=result,def=2" json:"result,omitempty"` - Tournament *CMsgDOTATournament `protobuf:"bytes,2,opt,name=tournament" json:"tournament,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetPhaseType() uint32 { + if x != nil && x.PhaseType != nil { + return *x.PhaseType + } + return 0 } -func (m *CMsgDOTATournamentResponse) Reset() { *m = CMsgDOTATournamentResponse{} } -func (m *CMsgDOTATournamentResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTATournamentResponse) ProtoMessage() {} -func (*CMsgDOTATournamentResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{8} +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam1Score() uint32 { + if x != nil && x.Team1Score != nil { + return *x.Team1Score + } + return 0 } -func (m *CMsgDOTATournamentResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTATournamentResponse.Unmarshal(m, b) +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetTeam2Score() uint32 { + if x != nil && x.Team2Score != nil { + return *x.Team2Score + } + return 0 } -func (m *CMsgDOTATournamentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTATournamentResponse.Marshal(b, m, deterministic) + +func (x *CMsgDOTATournamentInfo_UpcomingMatch) GetPhaseId() uint32 { + if x != nil && x.PhaseId != nil { + return *x.PhaseId + } + return 0 } -func (m *CMsgDOTATournamentResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTATournamentResponse.Merge(m, src) + +type CMsgDOTATournamentInfo_News struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Link *string `protobuf:"bytes,1,opt,name=link" json:"link,omitempty"` + Title *string `protobuf:"bytes,2,opt,name=title" json:"title,omitempty"` + Image *string `protobuf:"bytes,3,opt,name=image" json:"image,omitempty"` + Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` } -func (m *CMsgDOTATournamentResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTATournamentResponse.Size(m) + +func (x *CMsgDOTATournamentInfo_News) Reset() { + *x = CMsgDOTATournamentInfo_News{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTATournamentResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTATournamentResponse.DiscardUnknown(m) + +func (x *CMsgDOTATournamentInfo_News) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTATournamentResponse proto.InternalMessageInfo +func (*CMsgDOTATournamentInfo_News) ProtoMessage() {} -const Default_CMsgDOTATournamentResponse_Result uint32 = 2 +func (x *CMsgDOTATournamentInfo_News) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (m *CMsgDOTATournamentResponse) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +// Deprecated: Use CMsgDOTATournamentInfo_News.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournamentInfo_News) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{0, 4} +} + +func (x *CMsgDOTATournamentInfo_News) GetLink() string { + if x != nil && x.Link != nil { + return *x.Link } - return Default_CMsgDOTATournamentResponse_Result + return "" } -func (m *CMsgDOTATournamentResponse) GetTournament() *CMsgDOTATournament { - if m != nil { - return m.Tournament +func (x *CMsgDOTATournamentInfo_News) GetTitle() string { + if x != nil && x.Title != nil { + return *x.Title } - return nil + return "" } -type CMsgDOTAClearTournamentGame struct { - TournamentId *uint32 `protobuf:"varint,1,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` - GameId *uint32 `protobuf:"varint,2,opt,name=game_id,json=gameId" json:"game_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTATournamentInfo_News) GetImage() string { + if x != nil && x.Image != nil { + return *x.Image + } + return "" } -func (m *CMsgDOTAClearTournamentGame) Reset() { *m = CMsgDOTAClearTournamentGame{} } -func (m *CMsgDOTAClearTournamentGame) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAClearTournamentGame) ProtoMessage() {} -func (*CMsgDOTAClearTournamentGame) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{9} +func (x *CMsgDOTATournamentInfo_News) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 } -func (m *CMsgDOTAClearTournamentGame) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAClearTournamentGame.Unmarshal(m, b) +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"` } -func (m *CMsgDOTAClearTournamentGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAClearTournamentGame.Marshal(b, m, deterministic) + +func (x *CMsgWeekendTourneySchedule_Division) Reset() { + *x = CMsgWeekendTourneySchedule_Division{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAClearTournamentGame) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAClearTournamentGame.Merge(m, src) + +func (x *CMsgWeekendTourneySchedule_Division) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAClearTournamentGame) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAClearTournamentGame.Size(m) + +func (*CMsgWeekendTourneySchedule_Division) ProtoMessage() {} + +func (x *CMsgWeekendTourneySchedule_Division) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAClearTournamentGame) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAClearTournamentGame.DiscardUnknown(m) + +// Deprecated: Use CMsgWeekendTourneySchedule_Division.ProtoReflect.Descriptor instead. +func (*CMsgWeekendTourneySchedule_Division) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{2, 0} } -var xxx_messageInfo_CMsgDOTAClearTournamentGame proto.InternalMessageInfo +func (x *CMsgWeekendTourneySchedule_Division) GetDivisionCode() uint32 { + if x != nil && x.DivisionCode != nil { + return *x.DivisionCode + } + return 0 +} -func (m *CMsgDOTAClearTournamentGame) GetTournamentId() uint32 { - if m != nil && m.TournamentId != nil { - return *m.TournamentId +func (x *CMsgWeekendTourneySchedule_Division) GetTimeWindowOpen() uint32 { + if x != nil && x.TimeWindowOpen != nil { + return *x.TimeWindowOpen } return 0 } -func (m *CMsgDOTAClearTournamentGame) GetGameId() uint32 { - if m != nil && m.GameId != nil { - return *m.GameId +func (x *CMsgWeekendTourneySchedule_Division) GetTimeWindowClose() uint32 { + if x != nil && x.TimeWindowClose != nil { + return *x.TimeWindowClose } return 0 } -type CMsgDOTAWeekendTourneyPlayerSkillLevelStats struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) Reset() { - *m = CMsgDOTAWeekendTourneyPlayerSkillLevelStats{} -} -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) String() string { - return proto.CompactTextString(m) +func (x *CMsgWeekendTourneySchedule_Division) GetTimeWindowOpenNext() uint32 { + if x != nil && x.TimeWindowOpenNext != nil { + return *x.TimeWindowOpenNext + } + return 0 } -func (*CMsgDOTAWeekendTourneyPlayerSkillLevelStats) ProtoMessage() {} -func (*CMsgDOTAWeekendTourneyPlayerSkillLevelStats) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{10} + +func (x *CMsgWeekendTourneySchedule_Division) GetTrophyId() uint32 { + if x != nil && x.TrophyId != nil { + return *x.TrophyId + } + return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerSkillLevelStats.Unmarshal(m, b) +func (x *CMsgWeekendTourneySchedule_Division) GetFreeWeekend() bool { + if x != nil && x.FreeWeekend != nil { + return *x.FreeWeekend + } + return false } -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerSkillLevelStats.Marshal(b, m, deterministic) + +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,packed,name=players" json:"players,omitempty"` + PlayerBuyin []uint32 `protobuf:"varint,9,rep,packed,name=player_buyin,json=playerBuyin" json:"player_buyin,omitempty"` + PlayerSkillLevel []uint32 `protobuf:"varint,10,rep,packed,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"` } -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerSkillLevelStats.Merge(m, src) + +func (x *CMsgDOTATournament_Team) Reset() { + *x = CMsgDOTATournament_Team{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerSkillLevelStats.Size(m) + +func (x *CMsgDOTATournament_Team) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerSkillLevelStats.DiscardUnknown(m) + +func (*CMsgDOTATournament_Team) ProtoMessage() {} + +func (x *CMsgDOTATournament_Team) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerSkillLevelStats proto.InternalMessageInfo +// Deprecated: Use CMsgDOTATournament_Team.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournament_Team) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{5, 0} +} -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetSkillLevel() uint32 { - if m != nil && m.SkillLevel != nil { - return *m.SkillLevel +func (x *CMsgDOTATournament_Team) GetTeamGid() uint64 { + if x != nil && x.TeamGid != nil { + return *x.TeamGid } return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTimesWon_0() uint32 { - if m != nil && m.TimesWon_0 != nil { - return *m.TimesWon_0 +func (x *CMsgDOTATournament_Team) GetNodeOrState() uint32 { + if x != nil && x.NodeOrState != nil { + return *x.NodeOrState } return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTimesWon_1() uint32 { - if m != nil && m.TimesWon_1 != nil { - return *m.TimesWon_1 +func (x *CMsgDOTATournament_Team) GetPlayers() []uint32 { + if x != nil { + return x.Players } - return 0 + return nil } -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTimesWon_2() uint32 { - if m != nil && m.TimesWon_2 != nil { - return *m.TimesWon_2 +func (x *CMsgDOTATournament_Team) GetPlayerBuyin() []uint32 { + if x != nil { + return x.PlayerBuyin } - return 0 + return nil } -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTimesWon_3() uint32 { - if m != nil && m.TimesWon_3 != nil { - return *m.TimesWon_3 +func (x *CMsgDOTATournament_Team) GetPlayerSkillLevel() []uint32 { + if x != nil { + return x.PlayerSkillLevel } - return 0 + return nil } -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTimesByeAndLost() uint32 { - if m != nil && m.TimesByeAndLost != nil { - return *m.TimesByeAndLost +func (x *CMsgDOTATournament_Team) GetMatchGroupMask() uint32 { + if x != nil && x.MatchGroupMask != nil { + return *x.MatchGroupMask } return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTimesByeAndWon() uint32 { - if m != nil && m.TimesByeAndWon != nil { - return *m.TimesByeAndWon +func (x *CMsgDOTATournament_Team) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTimesUnusualChamp() uint32 { - if m != nil && m.TimesUnusualChamp != nil { - return *m.TimesUnusualChamp +func (x *CMsgDOTATournament_Team) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } - return 0 + return "" } -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetTotalGamesWon() uint32 { - if m != nil && m.TotalGamesWon != nil { - return *m.TotalGamesWon +func (x *CMsgDOTATournament_Team) GetTeamBaseLogo() uint64 { + if x != nil && x.TeamBaseLogo != nil { + return *x.TeamBaseLogo } return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetScore() uint32 { - if m != nil && m.Score != nil { - return *m.Score +func (x *CMsgDOTATournament_Team) GetTeamUiLogo() uint64 { + if x != nil && x.TeamUiLogo != nil { + return *x.TeamUiLogo } return 0 } -type CMsgDOTAWeekendTourneyPlayerStats struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAWeekendTourneyPlayerStats) Reset() { *m = CMsgDOTAWeekendTourneyPlayerStats{} } -func (m *CMsgDOTAWeekendTourneyPlayerStats) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAWeekendTourneyPlayerStats) ProtoMessage() {} -func (*CMsgDOTAWeekendTourneyPlayerStats) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{11} -} +type CMsgDOTATournament_Game struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAWeekendTourneyPlayerStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerStats.Unmarshal(m, b) -} -func (m *CMsgDOTAWeekendTourneyPlayerStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerStats.Marshal(b, m, deterministic) + 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,def=0" json:"state,omitempty"` + StartTime *uint32 `protobuf:"varint,6,opt,name=start_time,json=startTime" json:"start_time,omitempty"` } -func (m *CMsgDOTAWeekendTourneyPlayerStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerStats.Merge(m, src) -} -func (m *CMsgDOTAWeekendTourneyPlayerStats) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerStats.Size(m) + +// Default values for CMsgDOTATournament_Game fields. +const ( + Default_CMsgDOTATournament_Game_State = ETournamentGameState_k_ETournamentGameState_Unknown +) + +func (x *CMsgDOTATournament_Game) Reset() { + *x = CMsgDOTATournament_Game{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAWeekendTourneyPlayerStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerStats.DiscardUnknown(m) + +func (x *CMsgDOTATournament_Game) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerStats proto.InternalMessageInfo +func (*CMsgDOTATournament_Game) ProtoMessage() {} -func (m *CMsgDOTAWeekendTourneyPlayerStats) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTATournament_Game) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAWeekendTourneyPlayerStats) GetSeasonTrophyId() uint32 { - if m != nil && m.SeasonTrophyId != nil { - return *m.SeasonTrophyId +// Deprecated: Use CMsgDOTATournament_Game.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournament_Game) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{5, 1} +} + +func (x *CMsgDOTATournament_Game) GetNodeIdx() uint32 { + if x != nil && x.NodeIdx != nil { + return *x.NodeIdx } return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerStats) GetSkillLevels() []*CMsgDOTAWeekendTourneyPlayerSkillLevelStats { - if m != nil { - return m.SkillLevels +func (x *CMsgDOTATournament_Game) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } - return nil + return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerStats) GetCurrentTier() uint32 { - if m != nil && m.CurrentTier != nil { - return *m.CurrentTier +func (x *CMsgDOTATournament_Game) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -type CMsgDOTAWeekendTourneyPlayerStatsRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTATournament_Game) GetTeamAGood() bool { + if x != nil && x.TeamAGood != nil { + return *x.TeamAGood + } + return false } -func (m *CMsgDOTAWeekendTourneyPlayerStatsRequest) Reset() { - *m = CMsgDOTAWeekendTourneyPlayerStatsRequest{} -} -func (m *CMsgDOTAWeekendTourneyPlayerStatsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAWeekendTourneyPlayerStatsRequest) ProtoMessage() {} -func (*CMsgDOTAWeekendTourneyPlayerStatsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{12} +func (x *CMsgDOTATournament_Game) GetState() ETournamentGameState { + if x != nil && x.State != nil { + return *x.State + } + return Default_CMsgDOTATournament_Game_State } -func (m *CMsgDOTAWeekendTourneyPlayerStatsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerStatsRequest.Unmarshal(m, b) +func (x *CMsgDOTATournament_Game) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerStatsRequest.Marshal(b, m, deterministic) + +type CMsgDOTATournament_Node 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"` + 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,def=0" json:"node_state,omitempty"` } -func (m *CMsgDOTAWeekendTourneyPlayerStatsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerStatsRequest.Merge(m, src) + +// Default values for CMsgDOTATournament_Node fields. +const ( + Default_CMsgDOTATournament_Node_NodeState = ETournamentNodeState_k_ETournamentNodeState_Unknown +) + +func (x *CMsgDOTATournament_Node) Reset() { + *x = CMsgDOTATournament_Node{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAWeekendTourneyPlayerStatsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerStatsRequest.Size(m) + +func (x *CMsgDOTATournament_Node) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAWeekendTourneyPlayerStatsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerStatsRequest.DiscardUnknown(m) + +func (*CMsgDOTATournament_Node) ProtoMessage() {} + +func (x *CMsgDOTATournament_Node) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_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) } -var xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerStatsRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTATournament_Node.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournament_Node) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{5, 2} +} -func (m *CMsgDOTAWeekendTourneyPlayerStatsRequest) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTATournament_Node) GetNodeId() uint32 { + if x != nil && x.NodeId != nil { + return *x.NodeId } return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerStatsRequest) GetSeasonTrophyId() uint32 { - if m != nil && m.SeasonTrophyId != nil { - return *m.SeasonTrophyId +func (x *CMsgDOTATournament_Node) GetTeamIdxA() uint32 { + if x != nil && x.TeamIdxA != nil { + return *x.TeamIdxA } return 0 } -type CMsgDOTAWeekendTourneyPlayerHistoryRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTATournament_Node) GetTeamIdxB() uint32 { + if x != nil && x.TeamIdxB != nil { + return *x.TeamIdxB + } + return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerHistoryRequest) Reset() { - *m = CMsgDOTAWeekendTourneyPlayerHistoryRequest{} -} -func (m *CMsgDOTAWeekendTourneyPlayerHistoryRequest) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAWeekendTourneyPlayerHistoryRequest) ProtoMessage() {} -func (*CMsgDOTAWeekendTourneyPlayerHistoryRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{13} +func (x *CMsgDOTATournament_Node) GetNodeState() ETournamentNodeState { + if x != nil && x.NodeState != nil { + return *x.NodeState + } + return Default_CMsgDOTATournament_Node_NodeState } -func (m *CMsgDOTAWeekendTourneyPlayerHistoryRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistoryRequest.Unmarshal(m, b) -} -func (m *CMsgDOTAWeekendTourneyPlayerHistoryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistoryRequest.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAWeekendTourneyPlayerHistoryRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistoryRequest.Merge(m, src) +type CMsgDOTATournamentStateChange_GameChange 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"` + NewState *ETournamentGameState `protobuf:"varint,2,opt,name=new_state,json=newState,enum=dota.ETournamentGameState,def=0" json:"new_state,omitempty"` } -func (m *CMsgDOTAWeekendTourneyPlayerHistoryRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistoryRequest.Size(m) + +// Default values for CMsgDOTATournamentStateChange_GameChange fields. +const ( + Default_CMsgDOTATournamentStateChange_GameChange_NewState = ETournamentGameState_k_ETournamentGameState_Unknown +) + +func (x *CMsgDOTATournamentStateChange_GameChange) Reset() { + *x = CMsgDOTATournamentStateChange_GameChange{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAWeekendTourneyPlayerHistoryRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistoryRequest.DiscardUnknown(m) + +func (x *CMsgDOTATournamentStateChange_GameChange) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistoryRequest proto.InternalMessageInfo +func (*CMsgDOTATournamentStateChange_GameChange) ProtoMessage() {} -func (m *CMsgDOTAWeekendTourneyPlayerHistoryRequest) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTATournamentStateChange_GameChange) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_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 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTATournamentStateChange_GameChange.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournamentStateChange_GameChange) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{6, 0} } -func (m *CMsgDOTAWeekendTourneyPlayerHistoryRequest) GetSeasonTrophyId() uint32 { - if m != nil && m.SeasonTrophyId != nil { - return *m.SeasonTrophyId +func (x *CMsgDOTATournamentStateChange_GameChange) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -type CMsgDOTAWeekendTourneyPlayerHistory struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTATournamentStateChange_GameChange) GetNewState() ETournamentGameState { + if x != nil && x.NewState != nil { + return *x.NewState + } + return Default_CMsgDOTATournamentStateChange_GameChange_NewState } -func (m *CMsgDOTAWeekendTourneyPlayerHistory) Reset() { *m = CMsgDOTAWeekendTourneyPlayerHistory{} } -func (m *CMsgDOTAWeekendTourneyPlayerHistory) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAWeekendTourneyPlayerHistory) ProtoMessage() {} -func (*CMsgDOTAWeekendTourneyPlayerHistory) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{14} -} +type CMsgDOTATournamentStateChange_TeamChange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAWeekendTourneyPlayerHistory) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistory.Unmarshal(m, b) + 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"` } -func (m *CMsgDOTAWeekendTourneyPlayerHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistory.Marshal(b, m, deterministic) + +func (x *CMsgDOTATournamentStateChange_TeamChange) Reset() { + *x = CMsgDOTATournamentStateChange_TeamChange{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAWeekendTourneyPlayerHistory) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistory.Merge(m, src) + +func (x *CMsgDOTATournamentStateChange_TeamChange) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAWeekendTourneyPlayerHistory) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistory.Size(m) + +func (*CMsgDOTATournamentStateChange_TeamChange) ProtoMessage() {} + +func (x *CMsgDOTATournamentStateChange_TeamChange) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAWeekendTourneyPlayerHistory) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistory.DiscardUnknown(m) + +// Deprecated: Use CMsgDOTATournamentStateChange_TeamChange.ProtoReflect.Descriptor instead. +func (*CMsgDOTATournamentStateChange_TeamChange) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{6, 1} } -var xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistory proto.InternalMessageInfo +func (x *CMsgDOTATournamentStateChange_TeamChange) GetTeamGid() uint64 { + if x != nil && x.TeamGid != nil { + return *x.TeamGid + } + return 0 +} -func (m *CMsgDOTAWeekendTourneyPlayerHistory) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTATournamentStateChange_TeamChange) GetNewNodeOrState() uint32 { + if x != nil && x.NewNodeOrState != nil { + return *x.NewNodeOrState } return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerHistory) GetTournaments() []*CMsgDOTAWeekendTourneyPlayerHistory_Tournament { - if m != nil { - return m.Tournaments +func (x *CMsgDOTATournamentStateChange_TeamChange) GetOldNodeOrState() uint32 { + if x != nil && x.OldNodeOrState != nil { + return *x.OldNodeOrState } - return nil + return 0 } type CMsgDOTAWeekendTourneyPlayerHistory_Tournament struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) Reset() { - *m = CMsgDOTAWeekendTourneyPlayerHistory_Tournament{} -} -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAWeekendTourneyPlayerHistory_Tournament) ProtoMessage() {} -func (*CMsgDOTAWeekendTourneyPlayerHistory_Tournament) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{14, 0} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistory_Tournament.Unmarshal(m, b) -} -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistory_Tournament.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistory_Tournament.Merge(m, src) + +func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) Reset() { + *x = CMsgDOTAWeekendTourneyPlayerHistory_Tournament{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistory_Tournament.Size(m) + +func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistory_Tournament.DiscardUnknown(m) + +func (*CMsgDOTAWeekendTourneyPlayerHistory_Tournament) ProtoMessage() {} + +func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAWeekendTourneyPlayerHistory_Tournament proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAWeekendTourneyPlayerHistory_Tournament.ProtoReflect.Descriptor instead. +func (*CMsgDOTAWeekendTourneyPlayerHistory_Tournament) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{14, 0} +} -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetTournamentId() uint32 { - if m != nil && m.TournamentId != nil { - return *m.TournamentId +func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetTournamentId() uint32 { + if x != nil && x.TournamentId != nil { + return *x.TournamentId } return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime +func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime } return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetTournamentTier() uint32 { - if m != nil && m.TournamentTier != nil { - return *m.TournamentTier +func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetTournamentTier() uint32 { + if x != nil && x.TournamentTier != nil { + return *x.TournamentTier } return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetTeamDate() uint32 { - if m != nil && m.TeamDate != nil { - return *m.TeamDate +func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetTeamDate() uint32 { + if x != nil && x.TeamDate != nil { + return *x.TeamDate } return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetTeamResult() uint32 { - if m != nil && m.TeamResult != nil { - return *m.TeamResult +func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetTeamResult() uint32 { + if x != nil && x.TeamResult != nil { + return *x.TeamResult } return 0 } -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetAccountId() []uint32 { - if m != nil { - return m.AccountId +func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetAccountId() []uint32 { + if x != nil { + return x.AccountId } return nil } -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } return "" } -func (m *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetSeasonTrophyId() uint32 { - if m != nil && m.SeasonTrophyId != nil { - return *m.SeasonTrophyId +func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetSeasonTrophyId() uint32 { + if x != nil && x.SeasonTrophyId != nil { + return *x.SeasonTrophyId } return 0 } -type CMsgDOTAWeekendTourneyParticipationDetails struct { - Divisions []*CMsgDOTAWeekendTourneyParticipationDetails_Division `protobuf:"bytes,1,rep,name=divisions" json:"divisions,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTAWeekendTourneyParticipationDetails_Tier struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAWeekendTourneyParticipationDetails) Reset() { - *m = CMsgDOTAWeekendTourneyParticipationDetails{} -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAWeekendTourneyParticipationDetails) ProtoMessage() {} -func (*CMsgDOTAWeekendTourneyParticipationDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{15} + 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"` } -func (m *CMsgDOTAWeekendTourneyParticipationDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails.Unmarshal(m, b) -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails.Merge(m, src) -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails.Size(m) -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails proto.InternalMessageInfo - -func (m *CMsgDOTAWeekendTourneyParticipationDetails) GetDivisions() []*CMsgDOTAWeekendTourneyParticipationDetails_Division { - if m != nil { - return m.Divisions +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) Reset() { + *x = CMsgDOTAWeekendTourneyParticipationDetails_Tier{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgDOTAWeekendTourneyParticipationDetails_Tier struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) Reset() { - *m = CMsgDOTAWeekendTourneyParticipationDetails_Tier{} -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) String() string { - return proto.CompactTextString(m) -} func (*CMsgDOTAWeekendTourneyParticipationDetails_Tier) ProtoMessage() {} -func (*CMsgDOTAWeekendTourneyParticipationDetails_Tier) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{15, 0} -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails_Tier.Unmarshal(m, b) -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails_Tier.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails_Tier.Merge(m, src) -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails_Tier.Size(m) -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails_Tier.DiscardUnknown(m) +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails_Tier proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAWeekendTourneyParticipationDetails_Tier.ProtoReflect.Descriptor instead. +func (*CMsgDOTAWeekendTourneyParticipationDetails_Tier) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{15, 0} +} -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetTier() uint32 { - if m != nil && m.Tier != nil { - return *m.Tier +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetTier() uint32 { + if x != nil && x.Tier != nil { + return *x.Tier } return 0 } -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetPlayers() uint32 { - if m != nil && m.Players != nil { - return *m.Players +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetPlayers() uint32 { + if x != nil && x.Players != nil { + return *x.Players } return 0 } -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetTeams() uint32 { - if m != nil && m.Teams != nil { - return *m.Teams +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetTeams() uint32 { + if x != nil && x.Teams != nil { + return *x.Teams } return 0 } -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetWinningTeams() uint32 { - if m != nil && m.WinningTeams != nil { - return *m.WinningTeams +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetWinningTeams() uint32 { + if x != nil && x.WinningTeams != nil { + return *x.WinningTeams } return 0 } -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetPlayersStreak_2() uint32 { - if m != nil && m.PlayersStreak_2 != nil { - return *m.PlayersStreak_2 +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetPlayersStreak_2() uint32 { + if x != nil && x.PlayersStreak_2 != nil { + return *x.PlayersStreak_2 } return 0 } -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetPlayersStreak_3() uint32 { - if m != nil && m.PlayersStreak_3 != nil { - return *m.PlayersStreak_3 +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetPlayersStreak_3() uint32 { + if x != nil && x.PlayersStreak_3 != nil { + return *x.PlayersStreak_3 } return 0 } -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetPlayersStreak_4() uint32 { - if m != nil && m.PlayersStreak_4 != nil { - return *m.PlayersStreak_4 +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetPlayersStreak_4() uint32 { + if x != nil && x.PlayersStreak_4 != nil { + return *x.PlayersStreak_4 } return 0 } -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetPlayersStreak_5() uint32 { - if m != nil && m.PlayersStreak_5 != nil { - return *m.PlayersStreak_5 +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetPlayersStreak_5() uint32 { + if x != nil && x.PlayersStreak_5 != nil { + return *x.PlayersStreak_5 } return 0 } type CMsgDOTAWeekendTourneyParticipationDetails_Division struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Division) Reset() { - *m = CMsgDOTAWeekendTourneyParticipationDetails_Division{} +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Division) Reset() { + *x = CMsgDOTAWeekendTourneyParticipationDetails_Division{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Division) String() string { - return proto.CompactTextString(m) + +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Division) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CMsgDOTAWeekendTourneyParticipationDetails_Division) ProtoMessage() {} -func (*CMsgDOTAWeekendTourneyParticipationDetails_Division) Descriptor() ([]byte, []int) { - return fileDescriptor_b078246a3c3a185c, []int{15, 1} -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Division) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails_Division.Unmarshal(m, b) -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Division) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails_Division.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Division) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails_Division.Merge(m, src) -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Division) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails_Division.Size(m) -} -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Division) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails_Division.DiscardUnknown(m) +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Division) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAWeekendTourneyParticipationDetails_Division proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAWeekendTourneyParticipationDetails_Division.ProtoReflect.Descriptor instead. +func (*CMsgDOTAWeekendTourneyParticipationDetails_Division) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_tournament_proto_rawDescGZIP(), []int{15, 1} +} -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Division) GetDivisionId() uint32 { - if m != nil && m.DivisionId != nil { - return *m.DivisionId +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Division) GetDivisionId() uint32 { + if x != nil && x.DivisionId != nil { + return *x.DivisionId } return 0 } -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Division) GetScheduleTime() uint32 { - if m != nil && m.ScheduleTime != nil { - return *m.ScheduleTime +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Division) GetScheduleTime() uint32 { + if x != nil && x.ScheduleTime != nil { + return *x.ScheduleTime } return 0 } -func (m *CMsgDOTAWeekendTourneyParticipationDetails_Division) GetTiers() []*CMsgDOTAWeekendTourneyParticipationDetails_Tier { - if m != nil { - return m.Tiers +func (x *CMsgDOTAWeekendTourneyParticipationDetails_Division) GetTiers() []*CMsgDOTAWeekendTourneyParticipationDetails_Tier { + if x != nil { + return x.Tiers } return nil } -func init() { - proto.RegisterEnum("dota.ETournamentEvent", ETournamentEvent_name, ETournamentEvent_value) - proto.RegisterType((*CMsgDOTATournamentInfo)(nil), "dota.CMsgDOTATournamentInfo") - proto.RegisterType((*CMsgDOTATournamentInfo_PhaseGroup)(nil), "dota.CMsgDOTATournamentInfo.PhaseGroup") - proto.RegisterType((*CMsgDOTATournamentInfo_Phase)(nil), "dota.CMsgDOTATournamentInfo.Phase") - proto.RegisterType((*CMsgDOTATournamentInfo_Team)(nil), "dota.CMsgDOTATournamentInfo.Team") - proto.RegisterType((*CMsgDOTATournamentInfo_UpcomingMatch)(nil), "dota.CMsgDOTATournamentInfo.UpcomingMatch") - proto.RegisterType((*CMsgDOTATournamentInfo_News)(nil), "dota.CMsgDOTATournamentInfo.News") - proto.RegisterType((*CMsgRequestWeekendTourneySchedule)(nil), "dota.CMsgRequestWeekendTourneySchedule") - proto.RegisterType((*CMsgWeekendTourneySchedule)(nil), "dota.CMsgWeekendTourneySchedule") - proto.RegisterType((*CMsgWeekendTourneySchedule_Division)(nil), "dota.CMsgWeekendTourneySchedule.Division") - proto.RegisterType((*CMsgWeekendTourneyOpts)(nil), "dota.CMsgWeekendTourneyOpts") - proto.RegisterType((*CMsgWeekendTourneyLeave)(nil), "dota.CMsgWeekendTourneyLeave") - proto.RegisterType((*CMsgDOTATournament)(nil), "dota.CMsgDOTATournament") - proto.RegisterType((*CMsgDOTATournament_Team)(nil), "dota.CMsgDOTATournament.Team") - proto.RegisterType((*CMsgDOTATournament_Game)(nil), "dota.CMsgDOTATournament.Game") - proto.RegisterType((*CMsgDOTATournament_Node)(nil), "dota.CMsgDOTATournament.Node") - proto.RegisterType((*CMsgDOTATournamentStateChange)(nil), "dota.CMsgDOTATournamentStateChange") - proto.RegisterType((*CMsgDOTATournamentStateChange_GameChange)(nil), "dota.CMsgDOTATournamentStateChange.GameChange") - proto.RegisterType((*CMsgDOTATournamentStateChange_TeamChange)(nil), "dota.CMsgDOTATournamentStateChange.TeamChange") - proto.RegisterType((*CMsgDOTATournamentRequest)(nil), "dota.CMsgDOTATournamentRequest") - proto.RegisterType((*CMsgDOTATournamentResponse)(nil), "dota.CMsgDOTATournamentResponse") - proto.RegisterType((*CMsgDOTAClearTournamentGame)(nil), "dota.CMsgDOTAClearTournamentGame") - proto.RegisterType((*CMsgDOTAWeekendTourneyPlayerSkillLevelStats)(nil), "dota.CMsgDOTAWeekendTourneyPlayerSkillLevelStats") - proto.RegisterType((*CMsgDOTAWeekendTourneyPlayerStats)(nil), "dota.CMsgDOTAWeekendTourneyPlayerStats") - proto.RegisterType((*CMsgDOTAWeekendTourneyPlayerStatsRequest)(nil), "dota.CMsgDOTAWeekendTourneyPlayerStatsRequest") - proto.RegisterType((*CMsgDOTAWeekendTourneyPlayerHistoryRequest)(nil), "dota.CMsgDOTAWeekendTourneyPlayerHistoryRequest") - proto.RegisterType((*CMsgDOTAWeekendTourneyPlayerHistory)(nil), "dota.CMsgDOTAWeekendTourneyPlayerHistory") - proto.RegisterType((*CMsgDOTAWeekendTourneyPlayerHistory_Tournament)(nil), "dota.CMsgDOTAWeekendTourneyPlayerHistory.Tournament") - proto.RegisterType((*CMsgDOTAWeekendTourneyParticipationDetails)(nil), "dota.CMsgDOTAWeekendTourneyParticipationDetails") - proto.RegisterType((*CMsgDOTAWeekendTourneyParticipationDetails_Tier)(nil), "dota.CMsgDOTAWeekendTourneyParticipationDetails.Tier") - proto.RegisterType((*CMsgDOTAWeekendTourneyParticipationDetails_Division)(nil), "dota.CMsgDOTAWeekendTourneyParticipationDetails.Division") -} - -func init() { - proto.RegisterFile("dota_gcmessages_client_tournament.proto", fileDescriptor_b078246a3c3a185c) -} - -var fileDescriptor_b078246a3c3a185c = []byte{ - // 2629 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0x4f, 0x6f, 0x1b, 0xc9, - 0xb1, 0x5f, 0x52, 0xa4, 0x44, 0x16, 0x25, 0x99, 0xdb, 0xb2, 0x2d, 0x9a, 0x5e, 0xaf, 0xbd, 0xb4, - 0xdf, 0xb3, 0xd6, 0xfb, 0x20, 0x58, 0xf4, 0xfa, 0x25, 0xd9, 0x04, 0xc9, 0x4a, 0xf2, 0x9f, 0x25, - 0x62, 0x4b, 0xce, 0x48, 0x5e, 0x23, 0x08, 0x90, 0xc1, 0x88, 0xd3, 0xa6, 0x07, 0x9a, 0xe9, 0xa6, - 0xa7, 0x9b, 0xa2, 0x78, 0x08, 0xb0, 0xc8, 0x07, 0xc8, 0x29, 0x40, 0x4e, 0xb9, 0x06, 0xf9, 0x04, - 0x7b, 0xcd, 0x39, 0xb9, 0xe7, 0x9e, 0x43, 0x02, 0xe4, 0x23, 0xe4, 0x90, 0x43, 0x50, 0xd5, 0x3d, - 0x9c, 0x19, 0x72, 0x24, 0x79, 0x37, 0x7b, 0x9b, 0xa9, 0x7f, 0xdd, 0x55, 0xd5, 0xf5, 0xab, 0xea, - 0x86, 0xbb, 0xbe, 0xd4, 0x9e, 0x3b, 0xe8, 0x47, 0x5c, 0x29, 0x6f, 0xc0, 0x95, 0xdb, 0x0f, 0x03, - 0x2e, 0xb4, 0xab, 0xe5, 0x28, 0x16, 0x5e, 0xc4, 0x85, 0xde, 0x1c, 0xc6, 0x52, 0x4b, 0x56, 0x41, - 0xc1, 0xf6, 0x3a, 0x89, 0x5b, 0x19, 0x2e, 0x46, 0x91, 0x32, 0xec, 0xce, 0x9f, 0x2f, 0xc1, 0xd5, - 0xdd, 0xe7, 0x6a, 0xf0, 0x68, 0xff, 0x70, 0xfb, 0x70, 0xaa, 0xdb, 0x13, 0xaf, 0x25, 0xbb, 0x0e, - 0xf5, 0x90, 0x7b, 0x83, 0x11, 0x77, 0x03, 0xbf, 0x55, 0xba, 0x55, 0xda, 0x58, 0x71, 0x6a, 0x86, - 0xd0, 0xf3, 0xd9, 0x36, 0xc0, 0xf0, 0x8d, 0xa7, 0xb8, 0x1b, 0x06, 0x4a, 0xb7, 0xca, 0xb7, 0x16, - 0x36, 0x1a, 0xdd, 0xce, 0x26, 0xae, 0xb2, 0x59, 0x6c, 0x6e, 0xf3, 0x05, 0x8a, 0x3b, 0x75, 0xd2, - 0x7a, 0x16, 0x28, 0xcd, 0x3e, 0x07, 0xd0, 0xdc, 0x8b, 0x94, 0x31, 0xb1, 0x40, 0x26, 0x3e, 0x3a, - 0xd7, 0xc4, 0x21, 0xf7, 0x22, 0xa7, 0x4e, 0x4a, 0x64, 0xe1, 0x97, 0x70, 0x65, 0x34, 0xec, 0xcb, - 0x28, 0x10, 0x03, 0x37, 0xf2, 0x74, 0xff, 0x0d, 0xb7, 0xc6, 0x2a, 0x64, 0xec, 0xde, 0xb9, 0xc6, - 0x5e, 0x5a, 0xcd, 0xe7, 0xa8, 0xe8, 0xac, 0x8d, 0xb2, 0xbf, 0xdc, 0xd8, 0xff, 0x31, 0xd4, 0x05, - 0x1f, 0x5b, 0x9b, 0xd5, 0x77, 0xd8, 0xe0, 0x1e, 0x1f, 0x2b, 0xa7, 0x86, 0x3a, 0xa8, 0xdf, 0x7e, - 0x02, 0x40, 0x5e, 0x3f, 0x8d, 0xe5, 0x68, 0xc8, 0xae, 0x41, 0x6d, 0x80, 0x1f, 0x69, 0x38, 0x97, - 0xe8, 0xbf, 0xe7, 0xb3, 0x1b, 0x00, 0x86, 0x85, 0xb6, 0x5a, 0xe5, 0x5b, 0xa5, 0x8d, 0xba, 0x53, - 0x27, 0xca, 0x9e, 0x17, 0xf1, 0xf6, 0x6f, 0xca, 0x50, 0x25, 0x43, 0x68, 0xc3, 0x84, 0x3d, 0xb5, - 0x41, 0xff, 0xc6, 0x86, 0x61, 0x65, 0x6d, 0x10, 0x05, 0x6d, 0xb0, 0x75, 0x58, 0xd2, 0x93, 0x21, - 0x29, 0x2e, 0x90, 0xe2, 0x22, 0xfe, 0xf6, 0x7c, 0xf6, 0x21, 0x40, 0xa0, 0x79, 0xec, 0xe9, 0x40, - 0x0a, 0xd5, 0xaa, 0x10, 0x2f, 0x43, 0x61, 0x77, 0x60, 0x35, 0x0a, 0x84, 0xab, 0xb4, 0x17, 0x6b, - 0x57, 0x07, 0x11, 0x6f, 0x55, 0x49, 0x66, 0x39, 0x0a, 0xc4, 0x01, 0x12, 0x0f, 0x83, 0x88, 0x93, - 0x94, 0x77, 0x9a, 0x95, 0x5a, 0xb4, 0x52, 0xde, 0x69, 0x2a, 0xf5, 0x24, 0xf1, 0x93, 0x22, 0xba, - 0x44, 0x11, 0xbd, 0x7b, 0xf1, 0xa9, 0xa1, 0xf8, 0xd9, 0x80, 0x50, 0x60, 0x7f, 0x5d, 0x82, 0x0a, - 0x1e, 0x06, 0xf2, 0x8a, 0x7b, 0x51, 0x1a, 0x8e, 0x45, 0xfc, 0xed, 0xf9, 0x8c, 0x41, 0x25, 0x13, - 0x07, 0xfa, 0x66, 0x4d, 0x58, 0xd0, 0xde, 0x80, 0xdc, 0xaf, 0x3b, 0xf8, 0x89, 0x47, 0x9c, 0xd4, - 0x43, 0x39, 0x90, 0xe4, 0x7a, 0xc5, 0xa9, 0x21, 0xe1, 0x99, 0x1c, 0x48, 0x0c, 0x0c, 0x0f, 0x83, - 0x28, 0x10, 0x9e, 0xe6, 0x3e, 0x39, 0x5d, 0x73, 0x32, 0x94, 0xf6, 0x1f, 0x6b, 0xb0, 0x92, 0x3b, - 0x44, 0x68, 0x4e, 0xf1, 0x38, 0xe0, 0x2a, 0x53, 0x31, 0x86, 0xd0, 0xf3, 0x31, 0x75, 0x68, 0x7a, - 0x0b, 0x79, 0x65, 0x93, 0x3a, 0xfa, 0x4f, 0x59, 0xdd, 0x34, 0x39, 0xc4, 0xea, 0xf6, 0x7c, 0xb6, - 0x0a, 0xe5, 0x23, 0x69, 0xb3, 0x52, 0x3e, 0x92, 0x98, 0x65, 0xa5, 0xbd, 0x81, 0xcd, 0x72, 0xd5, - 0x64, 0x99, 0x28, 0x94, 0x65, 0xc3, 0xce, 0xa7, 0xa0, 0xae, 0xa6, 0xf1, 0xff, 0x08, 0x96, 0xc7, - 0x81, 0x10, 0x3c, 0x76, 0x49, 0xa5, 0xb5, 0x44, 0xfa, 0x0d, 0x43, 0x3b, 0x40, 0x12, 0xbb, 0x09, - 0x8d, 0x50, 0xaa, 0xa9, 0x44, 0x8d, 0x24, 0x80, 0x48, 0x46, 0xc0, 0xc6, 0x6c, 0xcb, 0xc5, 0x58, - 0xd6, 0x89, 0x6d, 0x1c, 0x3b, 0x4c, 0x03, 0xda, 0x25, 0x26, 0xa4, 0xcc, 0x2e, 0x32, 0x1f, 0xc2, - 0xba, 0xd1, 0x1c, 0xc6, 0xfc, 0xc4, 0x95, 0xc3, 0xa1, 0x14, 0x04, 0x59, 0xde, 0xa0, 0xd5, 0x20, - 0xd1, 0xcb, 0xc4, 0x7e, 0x11, 0xf3, 0x93, 0x7d, 0xcb, 0xcc, 0xa8, 0x75, 0x0b, 0xd4, 0x96, 0x53, - 0xb5, 0xee, 0xac, 0xda, 0x0d, 0x03, 0x2f, 0x5b, 0x26, 0xb9, 0x2b, 0x94, 0x5c, 0xb3, 0x73, 0xca, - 0xae, 0x65, 0x77, 0x0d, 0x7b, 0x35, 0x65, 0x77, 0x89, 0xfd, 0x3d, 0x68, 0x15, 0xed, 0x95, 0x84, - 0x2f, 0x91, 0xf0, 0x95, 0xb9, 0xcd, 0x66, 0x15, 0xbb, 0x45, 0x8a, 0xcd, 0x54, 0xb1, 0x3b, 0xa7, - 0xf8, 0x00, 0xae, 0x16, 0xad, 0x18, 0xf8, 0xad, 0xf7, 0x29, 0x8d, 0x6b, 0x73, 0xeb, 0xf5, 0xfc, - 0x44, 0xa9, 0x3b, 0xaf, 0xc4, 0x52, 0xa5, 0x6e, 0xb1, 0x92, 0x5d, 0x89, 0x80, 0xd3, 0x55, 0x7d, - 0x19, 0xf3, 0xd6, 0xda, 0xcc, 0x4a, 0x74, 0xac, 0x0f, 0x90, 0xc5, 0x1e, 0xc1, 0xcd, 0x39, 0xa5, - 0xe9, 0x7a, 0x46, 0xfb, 0x32, 0x69, 0x5f, 0xcf, 0x6b, 0x27, 0xeb, 0x1a, 0x2b, 0xf9, 0xfd, 0x66, - 0x97, 0xbe, 0x32, 0xb3, 0xdf, 0xf9, 0xa5, 0xbb, 0xe7, 0x2c, 0x7d, 0x35, 0x5d, 0xba, 0x7b, 0xc6, - 0xd2, 0x53, 0x7c, 0x44, 0xdc, 0x6b, 0xad, 0x9b, 0xd2, 0x20, 0xca, 0xe1, 0x64, 0x48, 0xe7, 0xde, - 0xf8, 0x67, 0x0c, 0xb6, 0x0c, 0x0e, 0x12, 0xc9, 0xe8, 0x5b, 0x81, 0xae, 0x15, 0xb8, 0x96, 0x0a, - 0x74, 0x8d, 0x40, 0x16, 0x9b, 0xdb, 0x39, 0x6c, 0x6e, 0xfb, 0x50, 0xc1, 0xd6, 0x80, 0xa8, 0x14, - 0x06, 0xe2, 0x98, 0xb0, 0xa1, 0xee, 0xd0, 0x37, 0xbb, 0x0c, 0x55, 0x1d, 0xe8, 0x30, 0x81, 0x2a, - 0xf3, 0x83, 0xd4, 0x20, 0xc2, 0x02, 0x34, 0x68, 0x65, 0x7e, 0xd8, 0x07, 0x50, 0xc7, 0xc2, 0x56, - 0xda, 0x8b, 0x86, 0x16, 0x14, 0x52, 0x42, 0xe7, 0x36, 0x7c, 0x84, 0x28, 0xea, 0xf0, 0xb7, 0x23, - 0xae, 0xf4, 0x2b, 0xce, 0x8f, 0xb9, 0xf0, 0x09, 0x4f, 0xf9, 0xe4, 0xa0, 0xff, 0x86, 0xfb, 0xa3, - 0x90, 0x77, 0xfe, 0x56, 0x86, 0x36, 0x4a, 0x15, 0xb3, 0xd9, 0x53, 0xa8, 0xfb, 0xc1, 0x49, 0xa0, - 0xa8, 0x19, 0x94, 0x08, 0xa0, 0x3f, 0x4e, 0x01, 0xba, 0x58, 0x69, 0xf3, 0x91, 0xd5, 0x70, 0x52, - 0xdd, 0xf6, 0xbf, 0x4a, 0x50, 0x4b, 0xe8, 0xec, 0x36, 0xac, 0x24, 0x1c, 0xb7, 0x2f, 0x7d, 0x6e, - 0xc1, 0x71, 0x39, 0x21, 0xee, 0x4a, 0x9f, 0xb3, 0x0d, 0x68, 0xa2, 0x2f, 0xee, 0x38, 0x10, 0xbe, - 0x1c, 0xbb, 0x72, 0xc8, 0x85, 0x05, 0xca, 0x55, 0xa4, 0xbf, 0x22, 0xf2, 0xfe, 0x90, 0x0b, 0x76, - 0x0f, 0xde, 0xcf, 0x4a, 0xf6, 0x11, 0x9d, 0x2c, 0x70, 0x5e, 0x4a, 0x45, 0x77, 0x91, 0xcc, 0xb6, - 0xe0, 0xca, 0xac, 0x55, 0x57, 0xf0, 0x53, 0x6d, 0xc3, 0xc7, 0xf2, 0xa6, 0xf7, 0xf8, 0xa9, 0x26, - 0x10, 0x8b, 0xe5, 0xf0, 0xcd, 0x04, 0x33, 0x69, 0x9a, 0x5d, 0xcd, 0x10, 0x7a, 0x3e, 0x42, 0xe8, - 0xeb, 0x98, 0x73, 0x77, 0x6c, 0x42, 0x41, 0x18, 0x5b, 0x73, 0x1a, 0x48, 0xb3, 0xd1, 0xe9, 0xfc, - 0xa1, 0x6c, 0x66, 0xaa, 0x7c, 0xb4, 0xf6, 0x87, 0x1a, 0x9b, 0xe9, 0xca, 0xd0, 0x8b, 0x75, 0xd0, - 0x0f, 0x86, 0x9e, 0x0e, 0xc4, 0x80, 0x02, 0x51, 0x73, 0xf2, 0x44, 0x3c, 0x6a, 0xd3, 0x70, 0x4d, - 0xbb, 0x05, 0x24, 0xa4, 0x9e, 0x8f, 0xa7, 0xe3, 0x68, 0x34, 0x09, 0x84, 0x75, 0xda, 0xfc, 0xa0, - 0x9a, 0x3a, 0x0e, 0xc2, 0xd0, 0x0d, 0xf9, 0x09, 0x0f, 0x93, 0x56, 0x4e, 0xa4, 0x67, 0x48, 0xc1, - 0xbd, 0x9b, 0xea, 0xa1, 0x4e, 0xaa, 0xac, 0x6f, 0x0d, 0xa2, 0x51, 0x8f, 0x55, 0xd9, 0x86, 0xba, - 0x98, 0x6b, 0xa8, 0x1b, 0xd0, 0x1c, 0x06, 0xfd, 0xe3, 0xd1, 0xd0, 0x25, 0x3e, 0xb5, 0x1f, 0xd3, - 0x3e, 0x56, 0x0d, 0x1d, 0xfb, 0x31, 0xf5, 0xa0, 0x19, 0x49, 0x42, 0xbe, 0x1a, 0x21, 0x5f, 0x46, - 0x12, 0x21, 0xaf, 0x73, 0x0d, 0xd6, 0xe7, 0xe3, 0xf4, 0x8c, 0x7b, 0x27, 0xbc, 0xf3, 0x17, 0x00, - 0x36, 0x3f, 0x12, 0xe0, 0x41, 0x4a, 0x27, 0xdc, 0xb4, 0xcb, 0x2e, 0xa7, 0xc4, 0x9e, 0x7f, 0x71, - 0xf8, 0x6e, 0xc3, 0x8a, 0xb2, 0x67, 0xd7, 0x34, 0x4a, 0x13, 0xc6, 0xe5, 0x84, 0x48, 0xbd, 0xf2, - 0xc2, 0x68, 0xbe, 0x86, 0xb5, 0xcc, 0x5e, 0x34, 0x8f, 0x86, 0xa1, 0xa7, 0x4d, 0x4f, 0x5e, 0xed, - 0x5e, 0x33, 0x45, 0xf3, 0x38, 0xdd, 0xfb, 0xa1, 0x15, 0xf8, 0xac, 0x7d, 0xec, 0x16, 0x90, 0xdd, - 0x3d, 0x29, 0xb8, 0xc3, 0xf4, 0x1c, 0x83, 0x7d, 0x01, 0x55, 0xa5, 0xd1, 0xf2, 0x22, 0x59, 0xbe, - 0x3a, 0x67, 0xf9, 0x40, 0xcf, 0x9b, 0x25, 0x9a, 0xfb, 0x52, 0x1c, 0x0b, 0x39, 0x16, 0x8e, 0x31, - 0xc0, 0x3a, 0xb0, 0x42, 0x1f, 0xae, 0xe2, 0x6f, 0x5d, 0x31, 0x8a, 0xa8, 0x43, 0xaf, 0x38, 0x0d, - 0x22, 0x1e, 0xf0, 0xb7, 0x7b, 0xa3, 0x08, 0xb3, 0xa7, 0xb8, 0xa7, 0xa4, 0x70, 0xd3, 0x1a, 0x68, - 0x98, 0x2a, 0x34, 0xf4, 0xc3, 0xa4, 0x12, 0x1e, 0x40, 0x95, 0x46, 0x71, 0x3b, 0xc7, 0xdd, 0x38, - 0x6b, 0x8e, 0x33, 0x63, 0xbb, 0x91, 0x45, 0xa5, 0x81, 0x17, 0x71, 0xd5, 0xaa, 0x5d, 0xa0, 0xf4, - 0xd4, 0x8b, 0xb8, 0x63, 0x64, 0x51, 0x49, 0x48, 0x9f, 0xab, 0x56, 0xfd, 0x02, 0xa5, 0x3d, 0xe9, - 0x73, 0xc7, 0xc8, 0xb6, 0xff, 0x5e, 0xb6, 0x33, 0xa2, 0x9d, 0xae, 0xdc, 0x81, 0x3d, 0x2e, 0x8b, - 0x66, 0xba, 0x7a, 0x1a, 0xf8, 0x18, 0x10, 0x14, 0x76, 0x25, 0x8d, 0x3b, 0x9a, 0xdb, 0xb3, 0xd2, - 0x40, 0xe2, 0x7e, 0x4c, 0x31, 0x64, 0x1f, 0xc0, 0xd2, 0x30, 0xf4, 0x26, 0x3c, 0x56, 0x74, 0x47, - 0x59, 0xd9, 0x29, 0x37, 0x4b, 0x4e, 0x42, 0x62, 0xff, 0x03, 0xcb, 0xe6, 0xd3, 0x35, 0x05, 0x59, - 0x9f, 0x8a, 0x34, 0x0c, 0x7d, 0x87, 0x4a, 0xf3, 0x3e, 0x30, 0x2b, 0x96, 0x3d, 0x53, 0x30, 0x15, - 0x6e, 0x1a, 0xee, 0x41, 0x7a, 0xba, 0x36, 0xa0, 0x99, 0xa9, 0x55, 0x37, 0xf2, 0xd4, 0x31, 0x8d, - 0x3b, 0x2b, 0xce, 0x6a, 0x5a, 0xaf, 0xcf, 0x3d, 0x75, 0x9c, 0x2d, 0xd9, 0x4a, 0xae, 0x64, 0x93, - 0xe9, 0x36, 0x33, 0x2a, 0x52, 0x24, 0xa8, 0x4a, 0xef, 0xc0, 0x2a, 0x31, 0x8f, 0xe8, 0x12, 0x87, - 0x35, 0xba, 0x44, 0x35, 0xba, 0x8c, 0xd4, 0x1d, 0xbc, 0xa3, 0xe1, 0x50, 0x72, 0x0b, 0xe8, 0xdf, - 0x1d, 0x05, 0xd9, 0x3a, 0xa6, 0xae, 0xf7, 0x32, 0x40, 0x89, 0xf6, 0x3f, 0x4b, 0x50, 0xc1, 0x5c, - 0x61, 0x98, 0x29, 0x96, 0x81, 0x7f, 0x9a, 0x5c, 0x4d, 0xf0, 0xbf, 0xe7, 0x9f, 0x22, 0x2b, 0x94, - 0x47, 0x47, 0x93, 0xa4, 0x1a, 0x17, 0x9d, 0x25, 0xfa, 0x37, 0xa3, 0xaf, 0x71, 0xd3, 0x8e, 0xbe, - 0x15, 0x67, 0x89, 0xfe, 0xe9, 0x62, 0x42, 0x0d, 0xd7, 0xf5, 0xdc, 0x81, 0x94, 0xc6, 0xb7, 0x9a, - 0x19, 0xd1, 0xb6, 0x9f, 0x4a, 0xe9, 0xb3, 0x17, 0x49, 0x5d, 0x98, 0x8a, 0x6b, 0xcf, 0xd5, 0x05, - 0x6e, 0xcb, 0xd4, 0xc6, 0x87, 0xb9, 0xda, 0x98, 0xd2, 0x67, 0xeb, 0xe3, 0xfc, 0xe9, 0xb9, 0xfd, - 0x75, 0x09, 0x2a, 0x78, 0xc2, 0x30, 0xe2, 0xd6, 0xd5, 0xe4, 0xd6, 0x61, 0x3c, 0x65, 0x1f, 0x98, - 0xa1, 0x12, 0x63, 0xe0, 0x7a, 0xf6, 0x30, 0xd5, 0x4c, 0x36, 0x4e, 0xb7, 0x73, 0xdc, 0x23, 0x8b, - 0x39, 0x09, 0x77, 0x87, 0xfd, 0x1c, 0x80, 0x8c, 0x1a, 0x9f, 0x2a, 0x67, 0xf8, 0x84, 0xeb, 0x17, - 0xf9, 0x34, 0xa5, 0x4f, 0x7d, 0xaa, 0x8b, 0x84, 0xd4, 0xf9, 0x77, 0x15, 0x6e, 0xcc, 0x57, 0x0b, - 0xf1, 0x76, 0xdf, 0x78, 0x62, 0xc0, 0xb1, 0xa3, 0x0a, 0x3e, 0x76, 0x8b, 0xb0, 0xf5, 0x92, 0xe0, - 0xe3, 0xc3, 0x2c, 0xbc, 0x3e, 0x86, 0x2a, 0x3f, 0xe1, 0x42, 0x93, 0x7f, 0x45, 0x78, 0xf4, 0x18, - 0xb9, 0x9f, 0xad, 0xe7, 0xf6, 0x47, 0x34, 0x83, 0x71, 0x46, 0x9b, 0xf9, 0x70, 0x79, 0x66, 0x49, - 0xe3, 0xf9, 0xc2, 0xb7, 0x46, 0x39, 0x96, 0xdb, 0xa9, 0xa9, 0xde, 0x9f, 0xc1, 0x32, 0x62, 0x88, - 0xdb, 0x27, 0x3f, 0x95, 0x7d, 0x19, 0xd8, 0x3c, 0x0b, 0x41, 0x32, 0x31, 0x21, 0x04, 0x32, 0x9f, - 0x4e, 0x63, 0x30, 0xfd, 0x56, 0x68, 0x92, 0xd2, 0x98, 0x98, 0xac, 0xbe, 0xbb, 0x49, 0xc4, 0xa3, - 0xc4, 0xa4, 0x9e, 0x7e, 0x2b, 0xf6, 0xff, 0x70, 0x25, 0xe2, 0xf1, 0x80, 0xfb, 0xf9, 0x0c, 0xa8, - 0xd6, 0xe2, 0x14, 0x21, 0xd6, 0x8c, 0x40, 0x36, 0x13, 0x6a, 0x1e, 0xd0, 0x97, 0xe6, 0x00, 0xbd, - 0xfd, 0x55, 0x09, 0x20, 0x75, 0x25, 0x57, 0x70, 0xa5, 0x7c, 0xc1, 0xbd, 0xa2, 0xe7, 0x8e, 0x0c, - 0x12, 0xfe, 0x77, 0x45, 0x55, 0x13, 0x7c, 0x4c, 0x94, 0xf6, 0xaf, 0x00, 0x52, 0xcf, 0xe7, 0xf0, - 0xb8, 0x92, 0xe2, 0xf1, 0xc7, 0xe6, 0x18, 0x16, 0x61, 0xf2, 0xaa, 0xe0, 0xe3, 0xbd, 0x0c, 0x2c, - 0x7f, 0x0c, 0xef, 0xcb, 0xd0, 0x9f, 0x11, 0x35, 0x35, 0xb5, 0x2a, 0x43, 0x3f, 0x23, 0xda, 0xd1, - 0x70, 0x6d, 0x3e, 0x2d, 0x76, 0x4a, 0x7e, 0xb7, 0x89, 0xa2, 0x0b, 0x57, 0xe6, 0xde, 0xd7, 0x68, - 0xff, 0x65, 0xda, 0xff, 0x9a, 0x61, 0x66, 0x82, 0x11, 0xf8, 0x9d, 0xb7, 0x66, 0xce, 0x9e, 0x5d, - 0x55, 0x0d, 0xa5, 0xa0, 0x87, 0x9c, 0xc5, 0x98, 0xab, 0x51, 0xa8, 0xcd, 0x7a, 0x9f, 0x95, 0xba, - 0x8e, 0x25, 0xb0, 0xef, 0x03, 0xa4, 0xab, 0xd0, 0x0a, 0x8d, 0x6e, 0xeb, 0xac, 0xd3, 0xe5, 0x64, - 0x64, 0x3b, 0xbf, 0x80, 0xeb, 0x89, 0xc4, 0x6e, 0xc8, 0xbd, 0x38, 0x9f, 0x9d, 0x77, 0x73, 0x75, - 0x1d, 0x96, 0xa8, 0x60, 0xa6, 0x83, 0xd3, 0x22, 0xfe, 0xf6, 0xfc, 0xce, 0x6f, 0x17, 0xe0, 0x93, - 0xc4, 0x7a, 0x7e, 0x62, 0x7b, 0x31, 0xd3, 0xbb, 0x30, 0xea, 0x6a, 0x76, 0x7e, 0x2a, 0xcd, 0xcd, - 0x4f, 0x88, 0xef, 0x78, 0x77, 0x71, 0xc7, 0x52, 0xb8, 0xf7, 0xed, 0x6a, 0xe6, 0x3a, 0xf3, 0x4a, - 0x8a, 0xfb, 0x79, 0xfe, 0x96, 0xcd, 0xed, 0x94, 0xbf, 0x95, 0xe7, 0x77, 0x73, 0xd7, 0xa1, 0x57, - 0x52, 0x74, 0xf3, 0xfc, 0x07, 0x76, 0xd8, 0x9d, 0xf2, 0x1f, 0xb0, 0x4f, 0x80, 0x19, 0xfe, 0xd1, - 0x84, 0xbb, 0x9e, 0xf0, 0xdd, 0x50, 0x2a, 0x6d, 0x51, 0x9f, 0xae, 0x11, 0x6a, 0x67, 0xc2, 0xb7, - 0x85, 0xff, 0x4c, 0x2a, 0x8d, 0xc7, 0x2d, 0x2f, 0x3c, 0x96, 0xc2, 0x56, 0xdb, 0x6a, 0x46, 0xf6, - 0x95, 0x14, 0x6c, 0x13, 0xd6, 0x8c, 0xe8, 0x48, 0x8c, 0xd4, 0xc8, 0x0b, 0x11, 0x28, 0xa2, 0xa1, - 0x9d, 0xb5, 0x8c, 0x95, 0x97, 0x86, 0xb3, 0x8b, 0x0c, 0xf6, 0xbf, 0x70, 0x49, 0x4b, 0xed, 0x85, - 0x2e, 0x0d, 0x3b, 0x64, 0xb8, 0x46, 0xb2, 0x2b, 0x44, 0xc6, 0xd4, 0xe1, 0x86, 0x71, 0xe8, 0x37, - 0x57, 0xcf, 0xba, 0x19, 0xfa, 0xe9, 0xa7, 0xf3, 0x8f, 0x92, 0xb9, 0xf5, 0x9d, 0x99, 0x16, 0x4a, - 0xc6, 0x0d, 0x00, 0xaf, 0xdf, 0x97, 0xa3, 0x6c, 0xde, 0xeb, 0x96, 0x62, 0x86, 0xfb, 0xb9, 0xa1, - 0xaf, 0x5c, 0x38, 0xf4, 0x1d, 0xc2, 0x72, 0x26, 0xab, 0xca, 0x3e, 0xdb, 0x6e, 0xe5, 0x8f, 0xe7, - 0x3b, 0x1c, 0x0f, 0xa7, 0x91, 0x9e, 0x04, 0x85, 0x17, 0x93, 0xfe, 0x28, 0x8e, 0xa9, 0xc0, 0x02, - 0x1e, 0xdb, 0x5c, 0x36, 0x2c, 0xed, 0x30, 0xe0, 0x71, 0x47, 0xc1, 0xc6, 0x85, 0x6e, 0x26, 0x35, - 0xfd, 0x5d, 0x79, 0xdb, 0x19, 0xc1, 0xbd, 0xf3, 0x16, 0xfd, 0x22, 0x50, 0x5a, 0xc6, 0x93, 0xef, - 0x7c, 0xd9, 0xbf, 0x2e, 0xc0, 0xed, 0x77, 0x58, 0xf7, 0xa2, 0x05, 0xbf, 0x84, 0x46, 0x5a, 0xda, - 0x49, 0xaa, 0x3e, 0xbd, 0x38, 0x55, 0xd6, 0xfc, 0x66, 0x06, 0x65, 0xb2, 0x86, 0xda, 0x5f, 0x97, - 0x01, 0xbe, 0xe9, 0x9d, 0x2c, 0x3f, 0x5a, 0x95, 0x67, 0x1f, 0x26, 0xef, 0x62, 0x0d, 0xa4, 0x77, - 0x29, 0x3c, 0x03, 0x16, 0xcb, 0x33, 0x17, 0xa2, 0x80, 0xc7, 0x17, 0x0f, 0xbb, 0x7e, 0x32, 0x11, - 0xda, 0xd9, 0xea, 0x11, 0x36, 0x0b, 0xfb, 0x76, 0xe3, 0x5a, 0xc8, 0x5d, 0x4c, 0xdf, 0x6e, 0x1c, - 0x83, 0xb9, 0xf9, 0x48, 0xe2, 0x85, 0x26, 0x17, 0xc9, 0xdc, 0x24, 0x5d, 0x9b, 0x99, 0xa4, 0x8b, - 0xf2, 0x5a, 0x2f, 0xcc, 0xeb, 0x9f, 0x2a, 0x67, 0x9e, 0xa7, 0xf4, 0xfe, 0x2f, 0xc5, 0x23, 0xae, - 0xbd, 0x20, 0x54, 0xd8, 0x8f, 0x67, 0xdf, 0x62, 0x7e, 0x70, 0x6e, 0xf6, 0x0a, 0x8c, 0x14, 0xbe, - 0xcd, 0xfc, 0x0e, 0xaf, 0x46, 0x18, 0x4d, 0x06, 0x15, 0x8a, 0xb5, 0xc9, 0x18, 0x7d, 0xb3, 0x56, - 0x7a, 0xdf, 0xb1, 0xcf, 0xd4, 0xc9, 0x5d, 0xe7, 0x72, 0x72, 0xe1, 0xb3, 0xaf, 0x0e, 0xe6, 0x46, - 0x77, 0x1b, 0x56, 0xc6, 0x81, 0x10, 0x81, 0x18, 0xb8, 0x86, 0x6b, 0xf2, 0xb2, 0x6c, 0x89, 0x87, - 0x24, 0xb4, 0x01, 0xf6, 0x86, 0xa3, 0x5c, 0xa5, 0x63, 0xee, 0x1d, 0xbb, 0x5d, 0x9b, 0xa4, 0x55, - 0x4b, 0x3f, 0x20, 0x72, 0xb7, 0x40, 0xf2, 0x81, 0xcd, 0x57, 0x5e, 0xf2, 0x41, 0x81, 0xe4, 0xa7, - 0x09, 0x22, 0xe7, 0x24, 0x3f, 0x2d, 0x90, 0x7c, 0x68, 0x21, 0x36, 0x2f, 0xf9, 0xb0, 0xfd, 0xfb, - 0xec, 0xab, 0xd5, 0xcc, 0x3b, 0x42, 0xe9, 0xe2, 0x77, 0x84, 0x72, 0xc1, 0x3b, 0xc2, 0x4f, 0xa1, - 0x8a, 0x71, 0x4d, 0xea, 0xef, 0xe1, 0x37, 0xce, 0x20, 0x66, 0xca, 0x31, 0x36, 0xee, 0x7d, 0x5d, - 0x81, 0xe6, 0xec, 0x54, 0xcd, 0xae, 0xc3, 0x59, 0xb3, 0x76, 0xf3, 0x3d, 0xb6, 0x01, 0x77, 0x0a, - 0x98, 0xe9, 0xff, 0x6e, 0xcc, 0x3d, 0xcd, 0xfd, 0x66, 0xe9, 0x42, 0x49, 0xf5, 0x9c, 0x26, 0xd0, - 0x66, 0x99, 0x75, 0xe0, 0xc3, 0x02, 0x49, 0x6c, 0x54, 0xfb, 0x23, 0xdd, 0x97, 0x11, 0x6f, 0x2e, - 0xb0, 0xdb, 0x70, 0xb3, 0xc8, 0x1a, 0x0d, 0x7a, 0x27, 0x5c, 0xec, 0x4c, 0x78, 0xb3, 0xc2, 0xee, - 0xc3, 0xff, 0x9d, 0xbf, 0x39, 0x4f, 0xf4, 0x79, 0xc8, 0xfd, 0x9d, 0xc9, 0xb6, 0x1f, 0x05, 0xa2, - 0x59, 0x65, 0x77, 0xe0, 0xd6, 0x19, 0x66, 0xb7, 0x8f, 0x3c, 0xe1, 0x4b, 0xc1, 0xfd, 0xe6, 0x22, - 0xfb, 0x04, 0xee, 0x16, 0x48, 0x25, 0xef, 0x95, 0xbe, 0x9d, 0x55, 0x63, 0xf4, 0x7b, 0x89, 0xdd, - 0x84, 0xeb, 0x05, 0xc2, 0xc9, 0xd2, 0xcd, 0x1a, 0xfb, 0x09, 0xfc, 0xf0, 0x8c, 0x35, 0x73, 0xf9, - 0xc2, 0x6c, 0xfb, 0xfb, 0x23, 0xed, 0x3e, 0x16, 0x3a, 0x9e, 0x3c, 0xe1, 0xdc, 0xe1, 0xaf, 0x47, - 0xc2, 0x6f, 0xd6, 0xd9, 0xe7, 0xf0, 0xa3, 0x6f, 0x65, 0xe0, 0x89, 0x8c, 0x5f, 0xf3, 0x40, 0x37, - 0xe1, 0x1b, 0x6f, 0xe1, 0x69, 0xec, 0x09, 0xcd, 0xfd, 0x2f, 0x83, 0x3e, 0x22, 0x79, 0xb3, 0xb1, - 0x53, 0xfd, 0xa2, 0xf4, 0x55, 0xe9, 0xbd, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0xfa, 0x94, 0x8f, - 0xec, 0x37, 0x1e, 0x00, 0x00, +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, 0xc9, 0x0f, 0x0a, 0x16, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 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, 0x41, 0x0a, 0x0a, 0x70, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x2e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x09, 0x70, 0x68, 0x61, 0x73, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, + 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x5e, 0x0a, 0x15, 0x75, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, + 0x67, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x2e, 0x55, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x52, 0x13, 0x75, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, + 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, + 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x52, 0x08, 0x6e, 0x65, 0x77, + 0x73, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x46, 0x0a, 0x0a, 0x50, 0x68, 0x61, 0x73, 0x65, 0x47, 0x72, + 0x6f, 0x75, 0x70, 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, 0x12, 0x1d, + 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x8e, 0x02, + 0x0a, 0x05, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x61, 0x73, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, + 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x68, 0x61, 0x73, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x74, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x69, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x69, + 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x82, + 0x01, 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, 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, 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, 0x1e, 0x0a, 0x0a, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x6e, 0x61, + 0x74, 0x65, 0x64, 0x1a, 0xa8, 0x08, 0x0a, 0x0d, 0x55, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, + 0x4d, 0x61, 0x74, 0x63, 0x68, 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, 0x19, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x49, 0x64, 0x12, 0x19, 0x0a, + 0x08, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x07, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x62, 0x6f, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x62, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x67, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, + 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 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, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, + 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x69, + 0x6e, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, + 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x6c, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, + 0x61, 0x6d, 0x31, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, + 0x65, 0x61, 0x6d, 0x31, 0x54, 0x61, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x32, + 0x5f, 0x74, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, + 0x32, 0x54, 0x61, 0x67, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x5f, 0x70, 0x72, + 0x65, 0x76, 0x5f, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x50, 0x72, 0x65, 0x76, + 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x12, 0x35, 0x0a, 0x17, 0x74, + 0x65, 0x61, 0x6d, 0x32, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x74, 0x65, + 0x61, 0x6d, 0x32, 0x50, 0x72, 0x65, 0x76, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, + 0x61, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x4c, 0x6f, 0x67, + 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x4c, 0x6f, 0x67, 0x6f, + 0x12, 0x37, 0x0a, 0x18, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x6f, + 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x15, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x50, 0x72, 0x65, 0x76, 0x4f, 0x70, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x65, 0x61, + 0x6d, 0x32, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x15, 0x74, 0x65, 0x61, + 0x6d, 0x32, 0x50, 0x72, 0x65, 0x76, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x67, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x5f, 0x70, 0x72, 0x65, 0x76, + 0x5f, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x13, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x50, 0x72, 0x65, 0x76, 0x4f, 0x70, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x65, 0x61, 0x6d, 0x32, + 0x5f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x50, 0x72, + 0x65, 0x76, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, + 0x74, 0x65, 0x61, 0x6d, 0x31, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x65, + 0x61, 0x6d, 0x31, 0x50, 0x72, 0x65, 0x76, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x5f, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x74, 0x65, 0x61, 0x6d, + 0x31, 0x50, 0x72, 0x65, 0x76, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x65, 0x61, 0x6d, 0x32, + 0x5f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x50, 0x72, + 0x65, 0x76, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x44, 0x0a, 0x1f, + 0x74, 0x65, 0x61, 0x6d, 0x32, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x50, 0x72, 0x65, 0x76, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x68, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x18, 0x18, 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, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x1a, 0x64, + 0x0a, 0x04, 0x4e, 0x65, 0x77, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x69, 0x6d, 0x61, 0x67, 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, 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, 0xca, 0x0a, 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, 0x66, 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, 0x3a, 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, 0x52, 0x12, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, + 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x48, 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, 0x3a, 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, 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, 0xe4, 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, 0x1c, 0x0a, 0x07, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, + 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x62, 0x75, 0x79, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, + 0x10, 0x01, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x75, 0x79, 0x69, 0x6e, 0x12, + 0x30, 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, 0x42, 0x02, 0x10, 0x01, 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, 0xe8, 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, 0x50, 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, 0x3a, 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, 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, 0xb6, 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, 0x59, 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, 0x3a, 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, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xfc, 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, 0x45, 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, 0x3a, 0x17, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x64, 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, 0x3a, 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, 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, 0x36, + 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, 0x42, 0x02, 0x10, + 0x01, 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, 0x80, 0x01, 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, 0x57, 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, 0x3a, 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, 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, 0x74, 0x0a, 0x19, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 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, 0x32, + 0x0a, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x47, + 0x69, 0x64, 0x22, 0x71, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x6f, + 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x19, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x3a, 0x01, 0x32, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x74, + 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, + 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x74, 0x6f, 0x75, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x5b, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, + 0x41, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, + 0x47, 0x61, 0x6d, 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, 0x17, 0x0a, 0x07, 0x67, 0x61, 0x6d, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, + 0x49, 0x64, 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, 0x75, 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, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 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, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_gcmessages_client_tournament_proto_rawDescOnce sync.Once + file_dota_gcmessages_client_tournament_proto_rawDescData = file_dota_gcmessages_client_tournament_proto_rawDesc +) + +func file_dota_gcmessages_client_tournament_proto_rawDescGZIP() []byte { + file_dota_gcmessages_client_tournament_proto_rawDescOnce.Do(func() { + file_dota_gcmessages_client_tournament_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_tournament_proto_rawDescData) + }) + return file_dota_gcmessages_client_tournament_proto_rawDescData +} + +var file_dota_gcmessages_client_tournament_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_dota_gcmessages_client_tournament_proto_msgTypes = make([]protoimpl.MessageInfo, 30) +var file_dota_gcmessages_client_tournament_proto_goTypes = []interface{}{ + (ETournamentEvent)(0), // 0: dota.ETournamentEvent + (*CMsgDOTATournamentInfo)(nil), // 1: dota.CMsgDOTATournamentInfo + (*CMsgRequestWeekendTourneySchedule)(nil), // 2: dota.CMsgRequestWeekendTourneySchedule + (*CMsgWeekendTourneySchedule)(nil), // 3: dota.CMsgWeekendTourneySchedule + (*CMsgWeekendTourneyOpts)(nil), // 4: dota.CMsgWeekendTourneyOpts + (*CMsgWeekendTourneyLeave)(nil), // 5: dota.CMsgWeekendTourneyLeave + (*CMsgDOTATournament)(nil), // 6: dota.CMsgDOTATournament + (*CMsgDOTATournamentStateChange)(nil), // 7: dota.CMsgDOTATournamentStateChange + (*CMsgDOTATournamentRequest)(nil), // 8: dota.CMsgDOTATournamentRequest + (*CMsgDOTATournamentResponse)(nil), // 9: dota.CMsgDOTATournamentResponse + (*CMsgDOTAClearTournamentGame)(nil), // 10: dota.CMsgDOTAClearTournamentGame + (*CMsgDOTAWeekendTourneyPlayerSkillLevelStats)(nil), // 11: dota.CMsgDOTAWeekendTourneyPlayerSkillLevelStats + (*CMsgDOTAWeekendTourneyPlayerStats)(nil), // 12: dota.CMsgDOTAWeekendTourneyPlayerStats + (*CMsgDOTAWeekendTourneyPlayerStatsRequest)(nil), // 13: dota.CMsgDOTAWeekendTourneyPlayerStatsRequest + (*CMsgDOTAWeekendTourneyPlayerHistoryRequest)(nil), // 14: dota.CMsgDOTAWeekendTourneyPlayerHistoryRequest + (*CMsgDOTAWeekendTourneyPlayerHistory)(nil), // 15: dota.CMsgDOTAWeekendTourneyPlayerHistory + (*CMsgDOTAWeekendTourneyParticipationDetails)(nil), // 16: dota.CMsgDOTAWeekendTourneyParticipationDetails + (*CMsgDOTATournamentInfo_PhaseGroup)(nil), // 17: dota.CMsgDOTATournamentInfo.PhaseGroup + (*CMsgDOTATournamentInfo_Phase)(nil), // 18: dota.CMsgDOTATournamentInfo.Phase + (*CMsgDOTATournamentInfo_Team)(nil), // 19: dota.CMsgDOTATournamentInfo.Team + (*CMsgDOTATournamentInfo_UpcomingMatch)(nil), // 20: dota.CMsgDOTATournamentInfo.UpcomingMatch + (*CMsgDOTATournamentInfo_News)(nil), // 21: dota.CMsgDOTATournamentInfo.News + (*CMsgWeekendTourneySchedule_Division)(nil), // 22: dota.CMsgWeekendTourneySchedule.Division + (*CMsgDOTATournament_Team)(nil), // 23: dota.CMsgDOTATournament.Team + (*CMsgDOTATournament_Game)(nil), // 24: dota.CMsgDOTATournament.Game + (*CMsgDOTATournament_Node)(nil), // 25: dota.CMsgDOTATournament.Node + (*CMsgDOTATournamentStateChange_GameChange)(nil), // 26: dota.CMsgDOTATournamentStateChange.GameChange + (*CMsgDOTATournamentStateChange_TeamChange)(nil), // 27: dota.CMsgDOTATournamentStateChange.TeamChange + (*CMsgDOTAWeekendTourneyPlayerHistory_Tournament)(nil), // 28: dota.CMsgDOTAWeekendTourneyPlayerHistory.Tournament + (*CMsgDOTAWeekendTourneyParticipationDetails_Tier)(nil), // 29: dota.CMsgDOTAWeekendTourneyParticipationDetails.Tier + (*CMsgDOTAWeekendTourneyParticipationDetails_Division)(nil), // 30: dota.CMsgDOTAWeekendTourneyParticipationDetails.Division + (ETournamentTemplate)(0), // 31: dota.ETournamentTemplate + (ETournamentState)(0), // 32: dota.ETournamentState + (ETournamentGameState)(0), // 33: dota.ETournamentGameState + (ETournamentNodeState)(0), // 34: dota.ETournamentNodeState +} +var file_dota_gcmessages_client_tournament_proto_depIdxs = []int32{ + 18, // 0: dota.CMsgDOTATournamentInfo.phase_list:type_name -> dota.CMsgDOTATournamentInfo.Phase + 19, // 1: dota.CMsgDOTATournamentInfo.teams_list:type_name -> dota.CMsgDOTATournamentInfo.Team + 20, // 2: dota.CMsgDOTATournamentInfo.upcoming_matches_list:type_name -> dota.CMsgDOTATournamentInfo.UpcomingMatch + 21, // 3: dota.CMsgDOTATournamentInfo.news_list:type_name -> dota.CMsgDOTATournamentInfo.News + 22, // 4: dota.CMsgWeekendTourneySchedule.divisions:type_name -> dota.CMsgWeekendTourneySchedule.Division + 31, // 5: dota.CMsgDOTATournament.tournament_template:type_name -> dota.ETournamentTemplate + 32, // 6: dota.CMsgDOTATournament.state:type_name -> dota.ETournamentState + 23, // 7: dota.CMsgDOTATournament.teams:type_name -> dota.CMsgDOTATournament.Team + 24, // 8: dota.CMsgDOTATournament.games:type_name -> dota.CMsgDOTATournament.Game + 25, // 9: dota.CMsgDOTATournament.nodes:type_name -> dota.CMsgDOTATournament.Node + 0, // 10: dota.CMsgDOTATournamentStateChange.event:type_name -> dota.ETournamentEvent + 32, // 11: dota.CMsgDOTATournamentStateChange.new_tournament_state:type_name -> dota.ETournamentState + 26, // 12: dota.CMsgDOTATournamentStateChange.game_changes:type_name -> dota.CMsgDOTATournamentStateChange.GameChange + 27, // 13: dota.CMsgDOTATournamentStateChange.team_changes:type_name -> dota.CMsgDOTATournamentStateChange.TeamChange + 6, // 14: dota.CMsgDOTATournamentResponse.tournament:type_name -> dota.CMsgDOTATournament + 11, // 15: dota.CMsgDOTAWeekendTourneyPlayerStats.skill_levels:type_name -> dota.CMsgDOTAWeekendTourneyPlayerSkillLevelStats + 28, // 16: dota.CMsgDOTAWeekendTourneyPlayerHistory.tournaments:type_name -> dota.CMsgDOTAWeekendTourneyPlayerHistory.Tournament + 30, // 17: dota.CMsgDOTAWeekendTourneyParticipationDetails.divisions:type_name -> dota.CMsgDOTAWeekendTourneyParticipationDetails.Division + 17, // 18: dota.CMsgDOTATournamentInfo.Phase.group_list:type_name -> dota.CMsgDOTATournamentInfo.PhaseGroup + 33, // 19: dota.CMsgDOTATournament.Game.state:type_name -> dota.ETournamentGameState + 34, // 20: dota.CMsgDOTATournament.Node.node_state:type_name -> dota.ETournamentNodeState + 33, // 21: dota.CMsgDOTATournamentStateChange.GameChange.new_state:type_name -> dota.ETournamentGameState + 29, // 22: dota.CMsgDOTAWeekendTourneyParticipationDetails.Division.tiers:type_name -> dota.CMsgDOTAWeekendTourneyParticipationDetails.Tier + 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_gcmessages_client_tournament_proto_init() } +func file_dota_gcmessages_client_tournament_proto_init() { + if File_dota_gcmessages_client_tournament_proto != nil { + return + } + file_dota_client_enums_proto_init() + if !protoimpl.UnsafeEnabled { + file_dota_gcmessages_client_tournament_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournamentInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgRequestWeekendTourneySchedule); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgWeekendTourneySchedule); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgWeekendTourneyOpts); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgWeekendTourneyLeave); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournament); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournamentStateChange); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournamentRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournamentResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAClearTournamentGame); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAWeekendTourneyPlayerSkillLevelStats); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAWeekendTourneyPlayerStats); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAWeekendTourneyPlayerStatsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAWeekendTourneyPlayerHistoryRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAWeekendTourneyPlayerHistory); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAWeekendTourneyParticipationDetails); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournamentInfo_PhaseGroup); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournamentInfo_Phase); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournamentInfo_Team); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournamentInfo_UpcomingMatch); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournamentInfo_News); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgWeekendTourneySchedule_Division); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournament_Team); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournament_Game); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournament_Node); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournamentStateChange_GameChange); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTATournamentStateChange_TeamChange); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAWeekendTourneyPlayerHistory_Tournament); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAWeekendTourneyParticipationDetails_Tier); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_tournament_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAWeekendTourneyParticipationDetails_Division); 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_tournament_proto_rawDesc, + NumEnums: 1, + NumMessages: 30, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_gcmessages_client_tournament_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_client_tournament_proto_depIdxs, + EnumInfos: file_dota_gcmessages_client_tournament_proto_enumTypes, + MessageInfos: file_dota_gcmessages_client_tournament_proto_msgTypes, + }.Build() + File_dota_gcmessages_client_tournament_proto = out.File + file_dota_gcmessages_client_tournament_proto_rawDesc = nil + file_dota_gcmessages_client_tournament_proto_goTypes = nil + file_dota_gcmessages_client_tournament_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_client_watch.pb.go b/dota/dota_gcmessages_client_watch.pb.go index e06dcc09..91f1630a 100644 --- a/dota/dota_gcmessages_client_watch.pb.go +++ b/dota/dota_gcmessages_client_watch.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_gcmessages_client_watch.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type CMsgSpectateFriendGameResponse_EWatchLiveResult int32 @@ -39,39 +44,41 @@ const ( CMsgSpectateFriendGameResponse_ERROR_SPECTATOR_IN_THIS_LOBBY CMsgSpectateFriendGameResponse_EWatchLiveResult = 13 ) -var CMsgSpectateFriendGameResponse_EWatchLiveResult_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR_GENERIC", - 2: "ERROR_NO_PLUS", - 3: "ERROR_NOT_FRIENDS", - 4: "ERROR_LOBBY_NOT_FOUND", - 5: "ERROR_SPECTATOR_IN_A_LOBBY", - 6: "ERROR_LOBBY_IS_LAN", - 7: "ERROR_WRONG_LOBBY_TYPE", - 8: "ERROR_WRONG_LOBBY_STATE", - 9: "ERROR_PLAYER_NOT_PLAYER", - 10: "ERROR_TOO_MANY_SPECTATORS", - 11: "ERROR_SPECTATOR_SWITCHED_TEAMS", - 12: "ERROR_FRIENDS_ON_BOTH_SIDES", - 13: "ERROR_SPECTATOR_IN_THIS_LOBBY", -} - -var CMsgSpectateFriendGameResponse_EWatchLiveResult_value = map[string]int32{ - "SUCCESS": 0, - "ERROR_GENERIC": 1, - "ERROR_NO_PLUS": 2, - "ERROR_NOT_FRIENDS": 3, - "ERROR_LOBBY_NOT_FOUND": 4, - "ERROR_SPECTATOR_IN_A_LOBBY": 5, - "ERROR_LOBBY_IS_LAN": 6, - "ERROR_WRONG_LOBBY_TYPE": 7, - "ERROR_WRONG_LOBBY_STATE": 8, - "ERROR_PLAYER_NOT_PLAYER": 9, - "ERROR_TOO_MANY_SPECTATORS": 10, - "ERROR_SPECTATOR_SWITCHED_TEAMS": 11, - "ERROR_FRIENDS_ON_BOTH_SIDES": 12, - "ERROR_SPECTATOR_IN_THIS_LOBBY": 13, -} +// Enum value maps for CMsgSpectateFriendGameResponse_EWatchLiveResult. +var ( + CMsgSpectateFriendGameResponse_EWatchLiveResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_GENERIC", + 2: "ERROR_NO_PLUS", + 3: "ERROR_NOT_FRIENDS", + 4: "ERROR_LOBBY_NOT_FOUND", + 5: "ERROR_SPECTATOR_IN_A_LOBBY", + 6: "ERROR_LOBBY_IS_LAN", + 7: "ERROR_WRONG_LOBBY_TYPE", + 8: "ERROR_WRONG_LOBBY_STATE", + 9: "ERROR_PLAYER_NOT_PLAYER", + 10: "ERROR_TOO_MANY_SPECTATORS", + 11: "ERROR_SPECTATOR_SWITCHED_TEAMS", + 12: "ERROR_FRIENDS_ON_BOTH_SIDES", + 13: "ERROR_SPECTATOR_IN_THIS_LOBBY", + } + CMsgSpectateFriendGameResponse_EWatchLiveResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_GENERIC": 1, + "ERROR_NO_PLUS": 2, + "ERROR_NOT_FRIENDS": 3, + "ERROR_LOBBY_NOT_FOUND": 4, + "ERROR_SPECTATOR_IN_A_LOBBY": 5, + "ERROR_LOBBY_IS_LAN": 6, + "ERROR_WRONG_LOBBY_TYPE": 7, + "ERROR_WRONG_LOBBY_STATE": 8, + "ERROR_PLAYER_NOT_PLAYER": 9, + "ERROR_TOO_MANY_SPECTATORS": 10, + "ERROR_SPECTATOR_SWITCHED_TEAMS": 11, + "ERROR_FRIENDS_ON_BOTH_SIDES": 12, + "ERROR_SPECTATOR_IN_THIS_LOBBY": 13, + } +) func (x CMsgSpectateFriendGameResponse_EWatchLiveResult) Enum() *CMsgSpectateFriendGameResponse_EWatchLiveResult { p := new(CMsgSpectateFriendGameResponse_EWatchLiveResult) @@ -80,20 +87,34 @@ func (x CMsgSpectateFriendGameResponse_EWatchLiveResult) Enum() *CMsgSpectateFri } func (x CMsgSpectateFriendGameResponse_EWatchLiveResult) String() string { - return proto.EnumName(CMsgSpectateFriendGameResponse_EWatchLiveResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgSpectateFriendGameResponse_EWatchLiveResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_watch_proto_enumTypes[0].Descriptor() +} + +func (CMsgSpectateFriendGameResponse_EWatchLiveResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_watch_proto_enumTypes[0] } -func (x *CMsgSpectateFriendGameResponse_EWatchLiveResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgSpectateFriendGameResponse_EWatchLiveResult_value, data, "CMsgSpectateFriendGameResponse_EWatchLiveResult") +func (x CMsgSpectateFriendGameResponse_EWatchLiveResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgSpectateFriendGameResponse_EWatchLiveResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgSpectateFriendGameResponse_EWatchLiveResult(value) + *x = CMsgSpectateFriendGameResponse_EWatchLiveResult(num) return nil } +// Deprecated: Use CMsgSpectateFriendGameResponse_EWatchLiveResult.Descriptor instead. func (CMsgSpectateFriendGameResponse_EWatchLiveResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{14, 0} + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{14, 0} } type CMsgWatchGameResponse_WatchGameResult int32 @@ -109,27 +130,29 @@ const ( CMsgWatchGameResponse_LOBBYNOTFOUND CMsgWatchGameResponse_WatchGameResult = 7 ) -var CMsgWatchGameResponse_WatchGameResult_name = map[int32]string{ - 0: "PENDING", - 1: "READY", - 2: "GAMESERVERNOTFOUND", - 3: "UNAVAILABLE", - 4: "CANCELLED", - 5: "INCOMPATIBLEVERSION", - 6: "MISSINGLEAGUESUBSCRIPTION", - 7: "LOBBYNOTFOUND", -} - -var CMsgWatchGameResponse_WatchGameResult_value = map[string]int32{ - "PENDING": 0, - "READY": 1, - "GAMESERVERNOTFOUND": 2, - "UNAVAILABLE": 3, - "CANCELLED": 4, - "INCOMPATIBLEVERSION": 5, - "MISSINGLEAGUESUBSCRIPTION": 6, - "LOBBYNOTFOUND": 7, -} +// Enum value maps for CMsgWatchGameResponse_WatchGameResult. +var ( + CMsgWatchGameResponse_WatchGameResult_name = map[int32]string{ + 0: "PENDING", + 1: "READY", + 2: "GAMESERVERNOTFOUND", + 3: "UNAVAILABLE", + 4: "CANCELLED", + 5: "INCOMPATIBLEVERSION", + 6: "MISSINGLEAGUESUBSCRIPTION", + 7: "LOBBYNOTFOUND", + } + CMsgWatchGameResponse_WatchGameResult_value = map[string]int32{ + "PENDING": 0, + "READY": 1, + "GAMESERVERNOTFOUND": 2, + "UNAVAILABLE": 3, + "CANCELLED": 4, + "INCOMPATIBLEVERSION": 5, + "MISSINGLEAGUESUBSCRIPTION": 6, + "LOBBYNOTFOUND": 7, + } +) func (x CMsgWatchGameResponse_WatchGameResult) Enum() *CMsgWatchGameResponse_WatchGameResult { p := new(CMsgWatchGameResponse_WatchGameResult) @@ -138,23 +161,41 @@ func (x CMsgWatchGameResponse_WatchGameResult) Enum() *CMsgWatchGameResponse_Wat } func (x CMsgWatchGameResponse_WatchGameResult) String() string { - return proto.EnumName(CMsgWatchGameResponse_WatchGameResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgWatchGameResponse_WatchGameResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_watch_proto_enumTypes[1].Descriptor() } -func (x *CMsgWatchGameResponse_WatchGameResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgWatchGameResponse_WatchGameResult_value, data, "CMsgWatchGameResponse_WatchGameResult") +func (CMsgWatchGameResponse_WatchGameResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_watch_proto_enumTypes[1] +} + +func (x CMsgWatchGameResponse_WatchGameResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgWatchGameResponse_WatchGameResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgWatchGameResponse_WatchGameResult(value) + *x = CMsgWatchGameResponse_WatchGameResult(num) return nil } +// Deprecated: Use CMsgWatchGameResponse_WatchGameResult.Descriptor instead. func (CMsgWatchGameResponse_WatchGameResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{18, 0} + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{18, 0} } type CSourceTVGameSmall struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + ActivateTime *uint32 `protobuf:"varint,1,opt,name=activate_time,json=activateTime" json:"activate_time,omitempty"` DeactivateTime *uint32 `protobuf:"varint,2,opt,name=deactivate_time,json=deactivateTime" json:"deactivate_time,omitempty"` ServerSteamId *uint64 `protobuf:"varint,3,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` @@ -185,1282 +226,1320 @@ type CSourceTVGameSmall struct { WeekendTourneyDivision *uint32 `protobuf:"varint,27,opt,name=weekend_tourney_division,json=weekendTourneyDivision" json:"weekend_tourney_division,omitempty"` WeekendTourneySkillLevel *uint32 `protobuf:"varint,28,opt,name=weekend_tourney_skill_level,json=weekendTourneySkillLevel" json:"weekend_tourney_skill_level,omitempty"` WeekendTourneyBracketRound *uint32 `protobuf:"varint,29,opt,name=weekend_tourney_bracket_round,json=weekendTourneyBracketRound" json:"weekend_tourney_bracket_round,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CSourceTVGameSmall) Reset() { *m = CSourceTVGameSmall{} } -func (m *CSourceTVGameSmall) String() string { return proto.CompactTextString(m) } -func (*CSourceTVGameSmall) ProtoMessage() {} -func (*CSourceTVGameSmall) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{0} +func (x *CSourceTVGameSmall) Reset() { + *x = CSourceTVGameSmall{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSourceTVGameSmall) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSourceTVGameSmall.Unmarshal(m, b) -} -func (m *CSourceTVGameSmall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSourceTVGameSmall.Marshal(b, m, deterministic) +func (x *CSourceTVGameSmall) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSourceTVGameSmall) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSourceTVGameSmall.Merge(m, src) -} -func (m *CSourceTVGameSmall) XXX_Size() int { - return xxx_messageInfo_CSourceTVGameSmall.Size(m) -} -func (m *CSourceTVGameSmall) XXX_DiscardUnknown() { - xxx_messageInfo_CSourceTVGameSmall.DiscardUnknown(m) + +func (*CSourceTVGameSmall) ProtoMessage() {} + +func (x *CSourceTVGameSmall) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSourceTVGameSmall proto.InternalMessageInfo +// Deprecated: Use CSourceTVGameSmall.ProtoReflect.Descriptor instead. +func (*CSourceTVGameSmall) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{0} +} -func (m *CSourceTVGameSmall) GetActivateTime() uint32 { - if m != nil && m.ActivateTime != nil { - return *m.ActivateTime +func (x *CSourceTVGameSmall) GetActivateTime() uint32 { + if x != nil && x.ActivateTime != nil { + return *x.ActivateTime } return 0 } -func (m *CSourceTVGameSmall) GetDeactivateTime() uint32 { - if m != nil && m.DeactivateTime != nil { - return *m.DeactivateTime +func (x *CSourceTVGameSmall) GetDeactivateTime() uint32 { + if x != nil && x.DeactivateTime != nil { + return *x.DeactivateTime } return 0 } -func (m *CSourceTVGameSmall) GetServerSteamId() uint64 { - if m != nil && m.ServerSteamId != nil { - return *m.ServerSteamId +func (x *CSourceTVGameSmall) GetServerSteamId() uint64 { + if x != nil && x.ServerSteamId != nil { + return *x.ServerSteamId } return 0 } -func (m *CSourceTVGameSmall) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CSourceTVGameSmall) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CSourceTVGameSmall) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CSourceTVGameSmall) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CSourceTVGameSmall) GetLobbyType() uint32 { - if m != nil && m.LobbyType != nil { - return *m.LobbyType +func (x *CSourceTVGameSmall) GetLobbyType() uint32 { + if x != nil && x.LobbyType != nil { + return *x.LobbyType } return 0 } -func (m *CSourceTVGameSmall) GetGameTime() int32 { - if m != nil && m.GameTime != nil { - return *m.GameTime +func (x *CSourceTVGameSmall) GetGameTime() int32 { + if x != nil && x.GameTime != nil { + return *x.GameTime } return 0 } -func (m *CSourceTVGameSmall) GetDelay() uint32 { - if m != nil && m.Delay != nil { - return *m.Delay +func (x *CSourceTVGameSmall) GetDelay() uint32 { + if x != nil && x.Delay != nil { + return *x.Delay } return 0 } -func (m *CSourceTVGameSmall) GetSpectators() uint32 { - if m != nil && m.Spectators != nil { - return *m.Spectators +func (x *CSourceTVGameSmall) GetSpectators() uint32 { + if x != nil && x.Spectators != nil { + return *x.Spectators } return 0 } -func (m *CSourceTVGameSmall) GetGameMode() uint32 { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CSourceTVGameSmall) GetGameMode() uint32 { + if x != nil && x.GameMode != nil { + return *x.GameMode } return 0 } -func (m *CSourceTVGameSmall) GetAverageMmr() uint32 { - if m != nil && m.AverageMmr != nil { - return *m.AverageMmr +func (x *CSourceTVGameSmall) GetAverageMmr() uint32 { + if x != nil && x.AverageMmr != nil { + return *x.AverageMmr } return 0 } -func (m *CSourceTVGameSmall) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CSourceTVGameSmall) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CSourceTVGameSmall) GetSeriesId() uint32 { - if m != nil && m.SeriesId != nil { - return *m.SeriesId +func (x *CSourceTVGameSmall) GetSeriesId() uint32 { + if x != nil && x.SeriesId != nil { + return *x.SeriesId } return 0 } -func (m *CSourceTVGameSmall) GetTeamNameRadiant() string { - if m != nil && m.TeamNameRadiant != nil { - return *m.TeamNameRadiant +func (x *CSourceTVGameSmall) GetTeamNameRadiant() string { + if x != nil && x.TeamNameRadiant != nil { + return *x.TeamNameRadiant } return "" } -func (m *CSourceTVGameSmall) GetTeamNameDire() string { - if m != nil && m.TeamNameDire != nil { - return *m.TeamNameDire +func (x *CSourceTVGameSmall) GetTeamNameDire() string { + if x != nil && x.TeamNameDire != nil { + return *x.TeamNameDire } return "" } -func (m *CSourceTVGameSmall) GetTeamLogoRadiant() uint64 { - if m != nil && m.TeamLogoRadiant != nil { - return *m.TeamLogoRadiant +func (x *CSourceTVGameSmall) GetTeamLogoRadiant() uint64 { + if x != nil && x.TeamLogoRadiant != nil { + return *x.TeamLogoRadiant } return 0 } -func (m *CSourceTVGameSmall) GetTeamLogoDire() uint64 { - if m != nil && m.TeamLogoDire != nil { - return *m.TeamLogoDire +func (x *CSourceTVGameSmall) GetTeamLogoDire() uint64 { + if x != nil && x.TeamLogoDire != nil { + return *x.TeamLogoDire } return 0 } -func (m *CSourceTVGameSmall) GetTeamIdRadiant() uint32 { - if m != nil && m.TeamIdRadiant != nil { - return *m.TeamIdRadiant +func (x *CSourceTVGameSmall) GetTeamIdRadiant() uint32 { + if x != nil && x.TeamIdRadiant != nil { + return *x.TeamIdRadiant } return 0 } -func (m *CSourceTVGameSmall) GetTeamIdDire() uint32 { - if m != nil && m.TeamIdDire != nil { - return *m.TeamIdDire +func (x *CSourceTVGameSmall) GetTeamIdDire() uint32 { + if x != nil && x.TeamIdDire != nil { + return *x.TeamIdDire } return 0 } -func (m *CSourceTVGameSmall) GetSortScore() uint32 { - if m != nil && m.SortScore != nil { - return *m.SortScore +func (x *CSourceTVGameSmall) GetSortScore() uint32 { + if x != nil && x.SortScore != nil { + return *x.SortScore } return 0 } -func (m *CSourceTVGameSmall) GetLastUpdateTime() float32 { - if m != nil && m.LastUpdateTime != nil { - return *m.LastUpdateTime +func (x *CSourceTVGameSmall) GetLastUpdateTime() float32 { + if x != nil && x.LastUpdateTime != nil { + return *x.LastUpdateTime } return 0 } -func (m *CSourceTVGameSmall) GetRadiantLead() int32 { - if m != nil && m.RadiantLead != nil { - return *m.RadiantLead +func (x *CSourceTVGameSmall) GetRadiantLead() int32 { + if x != nil && x.RadiantLead != nil { + return *x.RadiantLead } return 0 } -func (m *CSourceTVGameSmall) GetRadiantScore() uint32 { - if m != nil && m.RadiantScore != nil { - return *m.RadiantScore +func (x *CSourceTVGameSmall) GetRadiantScore() uint32 { + if x != nil && x.RadiantScore != nil { + return *x.RadiantScore } return 0 } -func (m *CSourceTVGameSmall) GetDireScore() uint32 { - if m != nil && m.DireScore != nil { - return *m.DireScore +func (x *CSourceTVGameSmall) GetDireScore() uint32 { + if x != nil && x.DireScore != nil { + return *x.DireScore } return 0 } -func (m *CSourceTVGameSmall) GetPlayers() []*CSourceTVGameSmall_Player { - if m != nil { - return m.Players +func (x *CSourceTVGameSmall) GetPlayers() []*CSourceTVGameSmall_Player { + if x != nil { + return x.Players } return nil } -func (m *CSourceTVGameSmall) GetBuildingState() uint32 { - if m != nil && m.BuildingState != nil { - return *m.BuildingState +func (x *CSourceTVGameSmall) GetBuildingState() uint32 { + if x != nil && x.BuildingState != nil { + return *x.BuildingState } return 0 } -func (m *CSourceTVGameSmall) GetWeekendTourneyTournamentId() uint32 { - if m != nil && m.WeekendTourneyTournamentId != nil { - return *m.WeekendTourneyTournamentId +func (x *CSourceTVGameSmall) GetWeekendTourneyTournamentId() uint32 { + if x != nil && x.WeekendTourneyTournamentId != nil { + return *x.WeekendTourneyTournamentId } return 0 } -func (m *CSourceTVGameSmall) GetWeekendTourneyDivision() uint32 { - if m != nil && m.WeekendTourneyDivision != nil { - return *m.WeekendTourneyDivision +func (x *CSourceTVGameSmall) GetWeekendTourneyDivision() uint32 { + if x != nil && x.WeekendTourneyDivision != nil { + return *x.WeekendTourneyDivision } return 0 } -func (m *CSourceTVGameSmall) GetWeekendTourneySkillLevel() uint32 { - if m != nil && m.WeekendTourneySkillLevel != nil { - return *m.WeekendTourneySkillLevel +func (x *CSourceTVGameSmall) GetWeekendTourneySkillLevel() uint32 { + if x != nil && x.WeekendTourneySkillLevel != nil { + return *x.WeekendTourneySkillLevel } return 0 } -func (m *CSourceTVGameSmall) GetWeekendTourneyBracketRound() uint32 { - if m != nil && m.WeekendTourneyBracketRound != nil { - return *m.WeekendTourneyBracketRound +func (x *CSourceTVGameSmall) GetWeekendTourneyBracketRound() uint32 { + if x != nil && x.WeekendTourneyBracketRound != nil { + return *x.WeekendTourneyBracketRound } return 0 } -type CSourceTVGameSmall_Player struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCFindTopSourceTVGames struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSourceTVGameSmall_Player) Reset() { *m = CSourceTVGameSmall_Player{} } -func (m *CSourceTVGameSmall_Player) String() string { return proto.CompactTextString(m) } -func (*CSourceTVGameSmall_Player) ProtoMessage() {} -func (*CSourceTVGameSmall_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{0, 0} + SearchKey *string `protobuf:"bytes,1,opt,name=search_key,json=searchKey" json:"search_key,omitempty"` + LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + StartGame *uint32 `protobuf:"varint,4,opt,name=start_game,json=startGame" json:"start_game,omitempty"` + GameListIndex *uint32 `protobuf:"varint,5,opt,name=game_list_index,json=gameListIndex" json:"game_list_index,omitempty"` + LobbyIds []uint64 `protobuf:"varint,6,rep,name=lobby_ids,json=lobbyIds" json:"lobby_ids,omitempty"` } -func (m *CSourceTVGameSmall_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSourceTVGameSmall_Player.Unmarshal(m, b) -} -func (m *CSourceTVGameSmall_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSourceTVGameSmall_Player.Marshal(b, m, deterministic) -} -func (m *CSourceTVGameSmall_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSourceTVGameSmall_Player.Merge(m, src) -} -func (m *CSourceTVGameSmall_Player) XXX_Size() int { - return xxx_messageInfo_CSourceTVGameSmall_Player.Size(m) -} -func (m *CSourceTVGameSmall_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CSourceTVGameSmall_Player.DiscardUnknown(m) +func (x *CMsgClientToGCFindTopSourceTVGames) Reset() { + *x = CMsgClientToGCFindTopSourceTVGames{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CSourceTVGameSmall_Player proto.InternalMessageInfo - -func (m *CSourceTVGameSmall_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId - } - return 0 +func (x *CMsgClientToGCFindTopSourceTVGames) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSourceTVGameSmall_Player) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (*CMsgClientToGCFindTopSourceTVGames) ProtoMessage() {} + +func (x *CMsgClientToGCFindTopSourceTVGames) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgClientToGCFindTopSourceTVGames struct { - SearchKey *string `protobuf:"bytes,1,opt,name=search_key,json=searchKey" json:"search_key,omitempty"` - LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - StartGame *uint32 `protobuf:"varint,4,opt,name=start_game,json=startGame" json:"start_game,omitempty"` - GameListIndex *uint32 `protobuf:"varint,5,opt,name=game_list_index,json=gameListIndex" json:"game_list_index,omitempty"` - LobbyIds []uint64 `protobuf:"varint,6,rep,name=lobby_ids,json=lobbyIds" json:"lobby_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientToGCFindTopSourceTVGames) Reset() { *m = CMsgClientToGCFindTopSourceTVGames{} } -func (m *CMsgClientToGCFindTopSourceTVGames) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCFindTopSourceTVGames) ProtoMessage() {} +// Deprecated: Use CMsgClientToGCFindTopSourceTVGames.ProtoReflect.Descriptor instead. func (*CMsgClientToGCFindTopSourceTVGames) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{1} -} - -func (m *CMsgClientToGCFindTopSourceTVGames) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCFindTopSourceTVGames.Unmarshal(m, b) -} -func (m *CMsgClientToGCFindTopSourceTVGames) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCFindTopSourceTVGames.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCFindTopSourceTVGames) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCFindTopSourceTVGames.Merge(m, src) + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{1} } -func (m *CMsgClientToGCFindTopSourceTVGames) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCFindTopSourceTVGames.Size(m) -} -func (m *CMsgClientToGCFindTopSourceTVGames) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCFindTopSourceTVGames.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgClientToGCFindTopSourceTVGames proto.InternalMessageInfo -func (m *CMsgClientToGCFindTopSourceTVGames) GetSearchKey() string { - if m != nil && m.SearchKey != nil { - return *m.SearchKey +func (x *CMsgClientToGCFindTopSourceTVGames) GetSearchKey() string { + if x != nil && x.SearchKey != nil { + return *x.SearchKey } return "" } -func (m *CMsgClientToGCFindTopSourceTVGames) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgClientToGCFindTopSourceTVGames) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgClientToGCFindTopSourceTVGames) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgClientToGCFindTopSourceTVGames) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgClientToGCFindTopSourceTVGames) GetStartGame() uint32 { - if m != nil && m.StartGame != nil { - return *m.StartGame +func (x *CMsgClientToGCFindTopSourceTVGames) GetStartGame() uint32 { + if x != nil && x.StartGame != nil { + return *x.StartGame } return 0 } -func (m *CMsgClientToGCFindTopSourceTVGames) GetGameListIndex() uint32 { - if m != nil && m.GameListIndex != nil { - return *m.GameListIndex +func (x *CMsgClientToGCFindTopSourceTVGames) GetGameListIndex() uint32 { + if x != nil && x.GameListIndex != nil { + return *x.GameListIndex } return 0 } -func (m *CMsgClientToGCFindTopSourceTVGames) GetLobbyIds() []uint64 { - if m != nil { - return m.LobbyIds +func (x *CMsgClientToGCFindTopSourceTVGames) GetLobbyIds() []uint64 { + if x != nil { + return x.LobbyIds } return nil } type CMsgGCToClientFindTopSourceTVGamesResponse struct { - SearchKey *string `protobuf:"bytes,1,opt,name=search_key,json=searchKey" json:"search_key,omitempty"` - LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - StartGame *uint32 `protobuf:"varint,4,opt,name=start_game,json=startGame" json:"start_game,omitempty"` - NumGames *uint32 `protobuf:"varint,5,opt,name=num_games,json=numGames" json:"num_games,omitempty"` - GameListIndex *uint32 `protobuf:"varint,6,opt,name=game_list_index,json=gameListIndex" json:"game_list_index,omitempty"` - GameList []*CSourceTVGameSmall `protobuf:"bytes,7,rep,name=game_list,json=gameList" json:"game_list,omitempty"` - SpecificGames *bool `protobuf:"varint,8,opt,name=specific_games,json=specificGames" json:"specific_games,omitempty"` - BotGame *CSourceTVGameSmall `protobuf:"bytes,9,opt,name=bot_game,json=botGame" json:"bot_game,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) Reset() { - *m = CMsgGCToClientFindTopSourceTVGamesResponse{} -} -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientFindTopSourceTVGamesResponse) ProtoMessage() {} -func (*CMsgGCToClientFindTopSourceTVGamesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{2} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientFindTopSourceTVGamesResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientFindTopSourceTVGamesResponse.Marshal(b, m, deterministic) + SearchKey *string `protobuf:"bytes,1,opt,name=search_key,json=searchKey" json:"search_key,omitempty"` + LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + StartGame *uint32 `protobuf:"varint,4,opt,name=start_game,json=startGame" json:"start_game,omitempty"` + NumGames *uint32 `protobuf:"varint,5,opt,name=num_games,json=numGames" json:"num_games,omitempty"` + GameListIndex *uint32 `protobuf:"varint,6,opt,name=game_list_index,json=gameListIndex" json:"game_list_index,omitempty"` + GameList []*CSourceTVGameSmall `protobuf:"bytes,7,rep,name=game_list,json=gameList" json:"game_list,omitempty"` + SpecificGames *bool `protobuf:"varint,8,opt,name=specific_games,json=specificGames" json:"specific_games,omitempty"` + BotGame *CSourceTVGameSmall `protobuf:"bytes,9,opt,name=bot_game,json=botGame" json:"bot_game,omitempty"` } -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientFindTopSourceTVGamesResponse.Merge(m, src) + +func (x *CMsgGCToClientFindTopSourceTVGamesResponse) Reset() { + *x = CMsgGCToClientFindTopSourceTVGamesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientFindTopSourceTVGamesResponse.Size(m) + +func (x *CMsgGCToClientFindTopSourceTVGamesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientFindTopSourceTVGamesResponse.DiscardUnknown(m) + +func (*CMsgGCToClientFindTopSourceTVGamesResponse) ProtoMessage() {} + +func (x *CMsgGCToClientFindTopSourceTVGamesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientFindTopSourceTVGamesResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientFindTopSourceTVGamesResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientFindTopSourceTVGamesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{2} +} -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetSearchKey() string { - if m != nil && m.SearchKey != nil { - return *m.SearchKey +func (x *CMsgGCToClientFindTopSourceTVGamesResponse) GetSearchKey() string { + if x != nil && x.SearchKey != nil { + return *x.SearchKey } return "" } -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgGCToClientFindTopSourceTVGamesResponse) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgGCToClientFindTopSourceTVGamesResponse) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetStartGame() uint32 { - if m != nil && m.StartGame != nil { - return *m.StartGame +func (x *CMsgGCToClientFindTopSourceTVGamesResponse) GetStartGame() uint32 { + if x != nil && x.StartGame != nil { + return *x.StartGame } return 0 } -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetNumGames() uint32 { - if m != nil && m.NumGames != nil { - return *m.NumGames +func (x *CMsgGCToClientFindTopSourceTVGamesResponse) GetNumGames() uint32 { + if x != nil && x.NumGames != nil { + return *x.NumGames } return 0 } -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetGameListIndex() uint32 { - if m != nil && m.GameListIndex != nil { - return *m.GameListIndex +func (x *CMsgGCToClientFindTopSourceTVGamesResponse) GetGameListIndex() uint32 { + if x != nil && x.GameListIndex != nil { + return *x.GameListIndex } return 0 } -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetGameList() []*CSourceTVGameSmall { - if m != nil { - return m.GameList +func (x *CMsgGCToClientFindTopSourceTVGamesResponse) GetGameList() []*CSourceTVGameSmall { + if x != nil { + return x.GameList } return nil } -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetSpecificGames() bool { - if m != nil && m.SpecificGames != nil { - return *m.SpecificGames +func (x *CMsgGCToClientFindTopSourceTVGamesResponse) GetSpecificGames() bool { + if x != nil && x.SpecificGames != nil { + return *x.SpecificGames } return false } -func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetBotGame() *CSourceTVGameSmall { - if m != nil { - return m.BotGame +func (x *CMsgGCToClientFindTopSourceTVGamesResponse) GetBotGame() *CSourceTVGameSmall { + if x != nil { + return x.BotGame } return nil } type CMsgGCToClientTopWeekendTourneyGames struct { - LiveGames []*CSourceTVGameSmall `protobuf:"bytes,1,rep,name=live_games,json=liveGames" json:"live_games,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientTopWeekendTourneyGames) Reset() { *m = CMsgGCToClientTopWeekendTourneyGames{} } -func (m *CMsgGCToClientTopWeekendTourneyGames) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientTopWeekendTourneyGames) ProtoMessage() {} -func (*CMsgGCToClientTopWeekendTourneyGames) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{3} + LiveGames []*CSourceTVGameSmall `protobuf:"bytes,1,rep,name=live_games,json=liveGames" json:"live_games,omitempty"` } -func (m *CMsgGCToClientTopWeekendTourneyGames) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientTopWeekendTourneyGames.Unmarshal(m, b) -} -func (m *CMsgGCToClientTopWeekendTourneyGames) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientTopWeekendTourneyGames.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientTopWeekendTourneyGames) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientTopWeekendTourneyGames.Merge(m, src) +func (x *CMsgGCToClientTopWeekendTourneyGames) Reset() { + *x = CMsgGCToClientTopWeekendTourneyGames{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientTopWeekendTourneyGames) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientTopWeekendTourneyGames.Size(m) + +func (x *CMsgGCToClientTopWeekendTourneyGames) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientTopWeekendTourneyGames) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientTopWeekendTourneyGames.DiscardUnknown(m) + +func (*CMsgGCToClientTopWeekendTourneyGames) ProtoMessage() {} + +func (x *CMsgGCToClientTopWeekendTourneyGames) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientTopWeekendTourneyGames proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientTopWeekendTourneyGames.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientTopWeekendTourneyGames) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{3} +} -func (m *CMsgGCToClientTopWeekendTourneyGames) GetLiveGames() []*CSourceTVGameSmall { - if m != nil { - return m.LiveGames +func (x *CMsgGCToClientTopWeekendTourneyGames) GetLiveGames() []*CSourceTVGameSmall { + if x != nil { + return x.LiveGames } return nil } type CMsgClientToGCTopMatchesRequest struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - PlayerAccountId *uint32 `protobuf:"varint,2,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` - TeamId *uint32 `protobuf:"varint,3,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCTopMatchesRequest) Reset() { *m = CMsgClientToGCTopMatchesRequest{} } -func (m *CMsgClientToGCTopMatchesRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCTopMatchesRequest) ProtoMessage() {} -func (*CMsgClientToGCTopMatchesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{4} + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + PlayerAccountId *uint32 `protobuf:"varint,2,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` + TeamId *uint32 `protobuf:"varint,3,opt,name=team_id,json=teamId" json:"team_id,omitempty"` } -func (m *CMsgClientToGCTopMatchesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCTopMatchesRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCTopMatchesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCTopMatchesRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCTopMatchesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCTopMatchesRequest.Merge(m, src) +func (x *CMsgClientToGCTopMatchesRequest) Reset() { + *x = CMsgClientToGCTopMatchesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCTopMatchesRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCTopMatchesRequest.Size(m) + +func (x *CMsgClientToGCTopMatchesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCTopMatchesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCTopMatchesRequest.DiscardUnknown(m) + +func (*CMsgClientToGCTopMatchesRequest) ProtoMessage() {} + +func (x *CMsgClientToGCTopMatchesRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCTopMatchesRequest proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCTopMatchesRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCTopMatchesRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgClientToGCTopMatchesRequest) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgClientToGCTopMatchesRequest) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgClientToGCTopMatchesRequest) GetPlayerAccountId() uint32 { - if m != nil && m.PlayerAccountId != nil { - return *m.PlayerAccountId +func (x *CMsgClientToGCTopMatchesRequest) GetPlayerAccountId() uint32 { + if x != nil && x.PlayerAccountId != nil { + return *x.PlayerAccountId } return 0 } -func (m *CMsgClientToGCTopMatchesRequest) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgClientToGCTopMatchesRequest) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } type CMsgClientToGCTopLeagueMatchesRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientToGCTopLeagueMatchesRequest) Reset() { *m = CMsgClientToGCTopLeagueMatchesRequest{} } -func (m *CMsgClientToGCTopLeagueMatchesRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCTopLeagueMatchesRequest) ProtoMessage() {} -func (*CMsgClientToGCTopLeagueMatchesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{5} +func (x *CMsgClientToGCTopLeagueMatchesRequest) Reset() { + *x = CMsgClientToGCTopLeagueMatchesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCTopLeagueMatchesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCTopLeagueMatchesRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCTopLeagueMatchesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCTopLeagueMatchesRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCTopLeagueMatchesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCTopLeagueMatchesRequest.Merge(m, src) -} -func (m *CMsgClientToGCTopLeagueMatchesRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCTopLeagueMatchesRequest.Size(m) -} -func (m *CMsgClientToGCTopLeagueMatchesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCTopLeagueMatchesRequest.DiscardUnknown(m) +func (x *CMsgClientToGCTopLeagueMatchesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCTopLeagueMatchesRequest proto.InternalMessageInfo +func (*CMsgClientToGCTopLeagueMatchesRequest) ProtoMessage() {} -type CMsgClientToGCTopFriendMatchesRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCTopLeagueMatchesRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCTopFriendMatchesRequest) Reset() { *m = CMsgClientToGCTopFriendMatchesRequest{} } -func (m *CMsgClientToGCTopFriendMatchesRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCTopFriendMatchesRequest) ProtoMessage() {} -func (*CMsgClientToGCTopFriendMatchesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{6} +// Deprecated: Use CMsgClientToGCTopLeagueMatchesRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCTopLeagueMatchesRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{5} } -func (m *CMsgClientToGCTopFriendMatchesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCTopFriendMatchesRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCTopFriendMatchesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCTopFriendMatchesRequest.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCTopFriendMatchesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCTopFriendMatchesRequest.Merge(m, src) +type CMsgClientToGCTopFriendMatchesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientToGCTopFriendMatchesRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCTopFriendMatchesRequest.Size(m) + +func (x *CMsgClientToGCTopFriendMatchesRequest) Reset() { + *x = CMsgClientToGCTopFriendMatchesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCTopFriendMatchesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCTopFriendMatchesRequest.DiscardUnknown(m) + +func (x *CMsgClientToGCTopFriendMatchesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCTopFriendMatchesRequest proto.InternalMessageInfo +func (*CMsgClientToGCTopFriendMatchesRequest) ProtoMessage() {} -type CMsgClientToGCMatchesMinimalRequest struct { - MatchIds []uint64 `protobuf:"varint,1,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCTopFriendMatchesRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCMatchesMinimalRequest) Reset() { *m = CMsgClientToGCMatchesMinimalRequest{} } -func (m *CMsgClientToGCMatchesMinimalRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCMatchesMinimalRequest) ProtoMessage() {} -func (*CMsgClientToGCMatchesMinimalRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{7} +// Deprecated: Use CMsgClientToGCTopFriendMatchesRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCTopFriendMatchesRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{6} } -func (m *CMsgClientToGCMatchesMinimalRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCMatchesMinimalRequest.Unmarshal(m, b) -} -func (m *CMsgClientToGCMatchesMinimalRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCMatchesMinimalRequest.Marshal(b, m, deterministic) +type CMsgClientToGCMatchesMinimalRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MatchIds []uint64 `protobuf:"varint,1,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` } -func (m *CMsgClientToGCMatchesMinimalRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCMatchesMinimalRequest.Merge(m, src) + +func (x *CMsgClientToGCMatchesMinimalRequest) Reset() { + *x = CMsgClientToGCMatchesMinimalRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCMatchesMinimalRequest) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCMatchesMinimalRequest.Size(m) + +func (x *CMsgClientToGCMatchesMinimalRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCMatchesMinimalRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCMatchesMinimalRequest.DiscardUnknown(m) + +func (*CMsgClientToGCMatchesMinimalRequest) ProtoMessage() {} + +func (x *CMsgClientToGCMatchesMinimalRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_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) } -var xxx_messageInfo_CMsgClientToGCMatchesMinimalRequest proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCMatchesMinimalRequest.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMatchesMinimalRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{7} +} -func (m *CMsgClientToGCMatchesMinimalRequest) GetMatchIds() []uint64 { - if m != nil { - return m.MatchIds +func (x *CMsgClientToGCMatchesMinimalRequest) GetMatchIds() []uint64 { + if x != nil { + return x.MatchIds } return nil } type CMsgClientToGCMatchesMinimalResponse struct { - Matches []*CMsgDOTAMatchMinimal `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` - LastMatch *bool `protobuf:"varint,2,opt,name=last_match,json=lastMatch" json:"last_match,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCMatchesMinimalResponse) Reset() { *m = CMsgClientToGCMatchesMinimalResponse{} } -func (m *CMsgClientToGCMatchesMinimalResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCMatchesMinimalResponse) ProtoMessage() {} -func (*CMsgClientToGCMatchesMinimalResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{8} + Matches []*CMsgDOTAMatchMinimal `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` + LastMatch *bool `protobuf:"varint,2,opt,name=last_match,json=lastMatch" json:"last_match,omitempty"` } -func (m *CMsgClientToGCMatchesMinimalResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCMatchesMinimalResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCMatchesMinimalResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCMatchesMinimalResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCMatchesMinimalResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCMatchesMinimalResponse.Merge(m, src) +func (x *CMsgClientToGCMatchesMinimalResponse) Reset() { + *x = CMsgClientToGCMatchesMinimalResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCMatchesMinimalResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCMatchesMinimalResponse.Size(m) + +func (x *CMsgClientToGCMatchesMinimalResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCMatchesMinimalResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCMatchesMinimalResponse.DiscardUnknown(m) + +func (*CMsgClientToGCMatchesMinimalResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMatchesMinimalResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCMatchesMinimalResponse proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCMatchesMinimalResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMatchesMinimalResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{8} +} -func (m *CMsgClientToGCMatchesMinimalResponse) GetMatches() []*CMsgDOTAMatchMinimal { - if m != nil { - return m.Matches +func (x *CMsgClientToGCMatchesMinimalResponse) GetMatches() []*CMsgDOTAMatchMinimal { + if x != nil { + return x.Matches } return nil } -func (m *CMsgClientToGCMatchesMinimalResponse) GetLastMatch() bool { - if m != nil && m.LastMatch != nil { - return *m.LastMatch +func (x *CMsgClientToGCMatchesMinimalResponse) GetLastMatch() bool { + if x != nil && x.LastMatch != nil { + return *x.LastMatch } return false } type CMsgGCToClientTopLeagueMatchesResponse struct { - Matches []*CMsgDOTAMatchMinimal `protobuf:"bytes,2,rep,name=matches" json:"matches,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientTopLeagueMatchesResponse) Reset() { - *m = CMsgGCToClientTopLeagueMatchesResponse{} -} -func (m *CMsgGCToClientTopLeagueMatchesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientTopLeagueMatchesResponse) ProtoMessage() {} -func (*CMsgGCToClientTopLeagueMatchesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{9} + Matches []*CMsgDOTAMatchMinimal `protobuf:"bytes,2,rep,name=matches" json:"matches,omitempty"` } -func (m *CMsgGCToClientTopLeagueMatchesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientTopLeagueMatchesResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientTopLeagueMatchesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientTopLeagueMatchesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientTopLeagueMatchesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientTopLeagueMatchesResponse.Merge(m, src) +func (x *CMsgGCToClientTopLeagueMatchesResponse) Reset() { + *x = CMsgGCToClientTopLeagueMatchesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientTopLeagueMatchesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientTopLeagueMatchesResponse.Size(m) + +func (x *CMsgGCToClientTopLeagueMatchesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientTopLeagueMatchesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientTopLeagueMatchesResponse.DiscardUnknown(m) + +func (*CMsgGCToClientTopLeagueMatchesResponse) ProtoMessage() {} + +func (x *CMsgGCToClientTopLeagueMatchesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientTopLeagueMatchesResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientTopLeagueMatchesResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientTopLeagueMatchesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{9} +} -func (m *CMsgGCToClientTopLeagueMatchesResponse) GetMatches() []*CMsgDOTAMatchMinimal { - if m != nil { - return m.Matches +func (x *CMsgGCToClientTopLeagueMatchesResponse) GetMatches() []*CMsgDOTAMatchMinimal { + if x != nil { + return x.Matches } return nil } type CMsgGCToClientTopFriendMatchesResponse struct { - Matches []*CMsgDOTAMatchMinimal `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientTopFriendMatchesResponse) Reset() { - *m = CMsgGCToClientTopFriendMatchesResponse{} -} -func (m *CMsgGCToClientTopFriendMatchesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientTopFriendMatchesResponse) ProtoMessage() {} -func (*CMsgGCToClientTopFriendMatchesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{10} + Matches []*CMsgDOTAMatchMinimal `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` } -func (m *CMsgGCToClientTopFriendMatchesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientTopFriendMatchesResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientTopFriendMatchesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientTopFriendMatchesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientTopFriendMatchesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientTopFriendMatchesResponse.Merge(m, src) +func (x *CMsgGCToClientTopFriendMatchesResponse) Reset() { + *x = CMsgGCToClientTopFriendMatchesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientTopFriendMatchesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientTopFriendMatchesResponse.Size(m) + +func (x *CMsgGCToClientTopFriendMatchesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientTopFriendMatchesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientTopFriendMatchesResponse.DiscardUnknown(m) + +func (*CMsgGCToClientTopFriendMatchesResponse) ProtoMessage() {} + +func (x *CMsgGCToClientTopFriendMatchesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientTopFriendMatchesResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientTopFriendMatchesResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientTopFriendMatchesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{10} +} -func (m *CMsgGCToClientTopFriendMatchesResponse) GetMatches() []*CMsgDOTAMatchMinimal { - if m != nil { - return m.Matches +func (x *CMsgGCToClientTopFriendMatchesResponse) GetMatches() []*CMsgDOTAMatchMinimal { + if x != nil { + return x.Matches } return nil } type CMsgClientToGCFindTopMatches struct { - StartGame *uint32 `protobuf:"varint,1,opt,name=start_game,json=startGame" json:"start_game,omitempty"` - LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - FriendId *uint32 `protobuf:"varint,4,opt,name=friend_id,json=friendId" json:"friend_id,omitempty"` - FriendList *bool `protobuf:"varint,5,opt,name=friend_list,json=friendList" json:"friend_list,omitempty"` - LeagueList *bool `protobuf:"varint,6,opt,name=league_list,json=leagueList" json:"league_list,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientToGCFindTopMatches) Reset() { *m = CMsgClientToGCFindTopMatches{} } -func (m *CMsgClientToGCFindTopMatches) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCFindTopMatches) ProtoMessage() {} -func (*CMsgClientToGCFindTopMatches) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{11} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCFindTopMatches) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCFindTopMatches.Unmarshal(m, b) + StartGame *uint32 `protobuf:"varint,1,opt,name=start_game,json=startGame" json:"start_game,omitempty"` + LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + FriendId *uint32 `protobuf:"varint,4,opt,name=friend_id,json=friendId" json:"friend_id,omitempty"` + FriendList *bool `protobuf:"varint,5,opt,name=friend_list,json=friendList" json:"friend_list,omitempty"` + LeagueList *bool `protobuf:"varint,6,opt,name=league_list,json=leagueList" json:"league_list,omitempty"` } -func (m *CMsgClientToGCFindTopMatches) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCFindTopMatches.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCFindTopMatches) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCFindTopMatches.Merge(m, src) + +func (x *CMsgClientToGCFindTopMatches) Reset() { + *x = CMsgClientToGCFindTopMatches{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCFindTopMatches) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCFindTopMatches.Size(m) + +func (x *CMsgClientToGCFindTopMatches) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCFindTopMatches) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCFindTopMatches.DiscardUnknown(m) + +func (*CMsgClientToGCFindTopMatches) ProtoMessage() {} + +func (x *CMsgClientToGCFindTopMatches) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCFindTopMatches proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCFindTopMatches.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCFindTopMatches) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{11} +} -func (m *CMsgClientToGCFindTopMatches) GetStartGame() uint32 { - if m != nil && m.StartGame != nil { - return *m.StartGame +func (x *CMsgClientToGCFindTopMatches) GetStartGame() uint32 { + if x != nil && x.StartGame != nil { + return *x.StartGame } return 0 } -func (m *CMsgClientToGCFindTopMatches) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgClientToGCFindTopMatches) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgClientToGCFindTopMatches) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgClientToGCFindTopMatches) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgClientToGCFindTopMatches) GetFriendId() uint32 { - if m != nil && m.FriendId != nil { - return *m.FriendId +func (x *CMsgClientToGCFindTopMatches) GetFriendId() uint32 { + if x != nil && x.FriendId != nil { + return *x.FriendId } return 0 } -func (m *CMsgClientToGCFindTopMatches) GetFriendList() bool { - if m != nil && m.FriendList != nil { - return *m.FriendList +func (x *CMsgClientToGCFindTopMatches) GetFriendList() bool { + if x != nil && x.FriendList != nil { + return *x.FriendList } return false } -func (m *CMsgClientToGCFindTopMatches) GetLeagueList() bool { - if m != nil && m.LeagueList != nil { - return *m.LeagueList +func (x *CMsgClientToGCFindTopMatches) GetLeagueList() bool { + if x != nil && x.LeagueList != nil { + return *x.LeagueList } return false } type CMsgGCToClientFindTopLeagueMatchesResponse struct { - StartGame *uint32 `protobuf:"varint,1,opt,name=start_game,json=startGame" json:"start_game,omitempty"` - LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - MatchIds []uint32 `protobuf:"varint,4,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` - Matches []*CMsgDOTAMatch `protobuf:"bytes,5,rep,name=matches" json:"matches,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StartGame *uint32 `protobuf:"varint,1,opt,name=start_game,json=startGame" json:"start_game,omitempty"` + LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + MatchIds []uint32 `protobuf:"varint,4,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` + Matches []*CMsgDOTAMatch `protobuf:"bytes,5,rep,name=matches" json:"matches,omitempty"` } -func (m *CMsgGCToClientFindTopLeagueMatchesResponse) Reset() { - *m = CMsgGCToClientFindTopLeagueMatchesResponse{} +func (x *CMsgGCToClientFindTopLeagueMatchesResponse) Reset() { + *x = CMsgGCToClientFindTopLeagueMatchesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientFindTopLeagueMatchesResponse) String() string { - return proto.CompactTextString(m) + +func (x *CMsgGCToClientFindTopLeagueMatchesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CMsgGCToClientFindTopLeagueMatchesResponse) ProtoMessage() {} -func (*CMsgGCToClientFindTopLeagueMatchesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{12} -} -func (m *CMsgGCToClientFindTopLeagueMatchesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientFindTopLeagueMatchesResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientFindTopLeagueMatchesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientFindTopLeagueMatchesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientFindTopLeagueMatchesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientFindTopLeagueMatchesResponse.Merge(m, src) -} -func (m *CMsgGCToClientFindTopLeagueMatchesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientFindTopLeagueMatchesResponse.Size(m) -} -func (m *CMsgGCToClientFindTopLeagueMatchesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientFindTopLeagueMatchesResponse.DiscardUnknown(m) +func (x *CMsgGCToClientFindTopLeagueMatchesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientFindTopLeagueMatchesResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientFindTopLeagueMatchesResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientFindTopLeagueMatchesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{12} +} -func (m *CMsgGCToClientFindTopLeagueMatchesResponse) GetStartGame() uint32 { - if m != nil && m.StartGame != nil { - return *m.StartGame +func (x *CMsgGCToClientFindTopLeagueMatchesResponse) GetStartGame() uint32 { + if x != nil && x.StartGame != nil { + return *x.StartGame } return 0 } -func (m *CMsgGCToClientFindTopLeagueMatchesResponse) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgGCToClientFindTopLeagueMatchesResponse) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgGCToClientFindTopLeagueMatchesResponse) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgGCToClientFindTopLeagueMatchesResponse) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgGCToClientFindTopLeagueMatchesResponse) GetMatchIds() []uint32 { - if m != nil { - return m.MatchIds +func (x *CMsgGCToClientFindTopLeagueMatchesResponse) GetMatchIds() []uint32 { + if x != nil { + return x.MatchIds } return nil } -func (m *CMsgGCToClientFindTopLeagueMatchesResponse) GetMatches() []*CMsgDOTAMatch { - if m != nil { - return m.Matches +func (x *CMsgGCToClientFindTopLeagueMatchesResponse) GetMatches() []*CMsgDOTAMatch { + if x != nil { + return x.Matches } return nil } type CMsgSpectateFriendGame struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - Live *bool `protobuf:"varint,2,opt,name=live" json:"live,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSpectateFriendGame) Reset() { *m = CMsgSpectateFriendGame{} } -func (m *CMsgSpectateFriendGame) String() string { return proto.CompactTextString(m) } -func (*CMsgSpectateFriendGame) ProtoMessage() {} -func (*CMsgSpectateFriendGame) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{13} + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + Live *bool `protobuf:"varint,2,opt,name=live" json:"live,omitempty"` } -func (m *CMsgSpectateFriendGame) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSpectateFriendGame.Unmarshal(m, b) -} -func (m *CMsgSpectateFriendGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSpectateFriendGame.Marshal(b, m, deterministic) -} -func (m *CMsgSpectateFriendGame) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSpectateFriendGame.Merge(m, src) +func (x *CMsgSpectateFriendGame) Reset() { + *x = CMsgSpectateFriendGame{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSpectateFriendGame) XXX_Size() int { - return xxx_messageInfo_CMsgSpectateFriendGame.Size(m) + +func (x *CMsgSpectateFriendGame) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSpectateFriendGame) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSpectateFriendGame.DiscardUnknown(m) + +func (*CMsgSpectateFriendGame) ProtoMessage() {} + +func (x *CMsgSpectateFriendGame) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSpectateFriendGame proto.InternalMessageInfo +// Deprecated: Use CMsgSpectateFriendGame.ProtoReflect.Descriptor instead. +func (*CMsgSpectateFriendGame) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{13} +} -func (m *CMsgSpectateFriendGame) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgSpectateFriendGame) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgSpectateFriendGame) GetLive() bool { - if m != nil && m.Live != nil { - return *m.Live +func (x *CMsgSpectateFriendGame) GetLive() bool { + if x != nil && x.Live != nil { + return *x.Live } return false } type CMsgSpectateFriendGameResponse struct { - ServerSteamid *uint64 `protobuf:"fixed64,4,opt,name=server_steamid,json=serverSteamid" json:"server_steamid,omitempty"` - WatchLiveResult *CMsgSpectateFriendGameResponse_EWatchLiveResult `protobuf:"varint,5,opt,name=watch_live_result,json=watchLiveResult,enum=dota.CMsgSpectateFriendGameResponse_EWatchLiveResult,def=0" json:"watch_live_result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSpectateFriendGameResponse) Reset() { *m = CMsgSpectateFriendGameResponse{} } -func (m *CMsgSpectateFriendGameResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgSpectateFriendGameResponse) ProtoMessage() {} -func (*CMsgSpectateFriendGameResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{14} + ServerSteamid *uint64 `protobuf:"fixed64,4,opt,name=server_steamid,json=serverSteamid" json:"server_steamid,omitempty"` + WatchLiveResult *CMsgSpectateFriendGameResponse_EWatchLiveResult `protobuf:"varint,5,opt,name=watch_live_result,json=watchLiveResult,enum=dota.CMsgSpectateFriendGameResponse_EWatchLiveResult,def=0" json:"watch_live_result,omitempty"` } -func (m *CMsgSpectateFriendGameResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSpectateFriendGameResponse.Unmarshal(m, b) -} -func (m *CMsgSpectateFriendGameResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSpectateFriendGameResponse.Marshal(b, m, deterministic) -} -func (m *CMsgSpectateFriendGameResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSpectateFriendGameResponse.Merge(m, src) -} -func (m *CMsgSpectateFriendGameResponse) XXX_Size() int { - return xxx_messageInfo_CMsgSpectateFriendGameResponse.Size(m) +// Default values for CMsgSpectateFriendGameResponse fields. +const ( + Default_CMsgSpectateFriendGameResponse_WatchLiveResult = CMsgSpectateFriendGameResponse_SUCCESS +) + +func (x *CMsgSpectateFriendGameResponse) Reset() { + *x = CMsgSpectateFriendGameResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSpectateFriendGameResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSpectateFriendGameResponse.DiscardUnknown(m) + +func (x *CMsgSpectateFriendGameResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSpectateFriendGameResponse proto.InternalMessageInfo +func (*CMsgSpectateFriendGameResponse) ProtoMessage() {} -const Default_CMsgSpectateFriendGameResponse_WatchLiveResult CMsgSpectateFriendGameResponse_EWatchLiveResult = CMsgSpectateFriendGameResponse_SUCCESS +func (x *CMsgSpectateFriendGameResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSpectateFriendGameResponse.ProtoReflect.Descriptor instead. +func (*CMsgSpectateFriendGameResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{14} +} -func (m *CMsgSpectateFriendGameResponse) GetServerSteamid() uint64 { - if m != nil && m.ServerSteamid != nil { - return *m.ServerSteamid +func (x *CMsgSpectateFriendGameResponse) GetServerSteamid() uint64 { + if x != nil && x.ServerSteamid != nil { + return *x.ServerSteamid } return 0 } -func (m *CMsgSpectateFriendGameResponse) GetWatchLiveResult() CMsgSpectateFriendGameResponse_EWatchLiveResult { - if m != nil && m.WatchLiveResult != nil { - return *m.WatchLiveResult +func (x *CMsgSpectateFriendGameResponse) GetWatchLiveResult() CMsgSpectateFriendGameResponse_EWatchLiveResult { + if x != nil && x.WatchLiveResult != nil { + return *x.WatchLiveResult } return Default_CMsgSpectateFriendGameResponse_WatchLiveResult } type CDOTAReplayDownloadInfo struct { - Match *CMsgDOTAMatchMinimal `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"` - Title *string `protobuf:"bytes,2,opt,name=title" json:"title,omitempty"` - Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"` - Size *uint32 `protobuf:"varint,4,opt,name=size" json:"size,omitempty"` - Tags []string `protobuf:"bytes,5,rep,name=tags" json:"tags,omitempty"` - ExistsOnDisk *bool `protobuf:"varint,6,opt,name=exists_on_disk,json=existsOnDisk" json:"exists_on_disk,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAReplayDownloadInfo) Reset() { *m = CDOTAReplayDownloadInfo{} } -func (m *CDOTAReplayDownloadInfo) String() string { return proto.CompactTextString(m) } -func (*CDOTAReplayDownloadInfo) ProtoMessage() {} -func (*CDOTAReplayDownloadInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{15} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAReplayDownloadInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAReplayDownloadInfo.Unmarshal(m, b) -} -func (m *CDOTAReplayDownloadInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAReplayDownloadInfo.Marshal(b, m, deterministic) + Match *CMsgDOTAMatchMinimal `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"` + Title *string `protobuf:"bytes,2,opt,name=title" json:"title,omitempty"` + Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"` + Size *uint32 `protobuf:"varint,4,opt,name=size" json:"size,omitempty"` + Tags []string `protobuf:"bytes,5,rep,name=tags" json:"tags,omitempty"` + ExistsOnDisk *bool `protobuf:"varint,6,opt,name=exists_on_disk,json=existsOnDisk" json:"exists_on_disk,omitempty"` } -func (m *CDOTAReplayDownloadInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAReplayDownloadInfo.Merge(m, src) + +func (x *CDOTAReplayDownloadInfo) Reset() { + *x = CDOTAReplayDownloadInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAReplayDownloadInfo) XXX_Size() int { - return xxx_messageInfo_CDOTAReplayDownloadInfo.Size(m) + +func (x *CDOTAReplayDownloadInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAReplayDownloadInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAReplayDownloadInfo.DiscardUnknown(m) + +func (*CDOTAReplayDownloadInfo) ProtoMessage() {} + +func (x *CDOTAReplayDownloadInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAReplayDownloadInfo proto.InternalMessageInfo +// Deprecated: Use CDOTAReplayDownloadInfo.ProtoReflect.Descriptor instead. +func (*CDOTAReplayDownloadInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{15} +} -func (m *CDOTAReplayDownloadInfo) GetMatch() *CMsgDOTAMatchMinimal { - if m != nil { - return m.Match +func (x *CDOTAReplayDownloadInfo) GetMatch() *CMsgDOTAMatchMinimal { + if x != nil { + return x.Match } return nil } -func (m *CDOTAReplayDownloadInfo) GetTitle() string { - if m != nil && m.Title != nil { - return *m.Title +func (x *CDOTAReplayDownloadInfo) GetTitle() string { + if x != nil && x.Title != nil { + return *x.Title } return "" } -func (m *CDOTAReplayDownloadInfo) GetDescription() string { - if m != nil && m.Description != nil { - return *m.Description +func (x *CDOTAReplayDownloadInfo) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description } return "" } -func (m *CDOTAReplayDownloadInfo) GetSize() uint32 { - if m != nil && m.Size != nil { - return *m.Size +func (x *CDOTAReplayDownloadInfo) GetSize() uint32 { + if x != nil && x.Size != nil { + return *x.Size } return 0 } -func (m *CDOTAReplayDownloadInfo) GetTags() []string { - if m != nil { - return m.Tags +func (x *CDOTAReplayDownloadInfo) GetTags() []string { + if x != nil { + return x.Tags } return nil } -func (m *CDOTAReplayDownloadInfo) GetExistsOnDisk() bool { - if m != nil && m.ExistsOnDisk != nil { - return *m.ExistsOnDisk +func (x *CDOTAReplayDownloadInfo) GetExistsOnDisk() bool { + if x != nil && x.ExistsOnDisk != nil { + return *x.ExistsOnDisk } return false } -type CDOTAReplayDownloadInfo_Highlight struct { - Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` - Description *string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgWatchGame struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAReplayDownloadInfo_Highlight) Reset() { *m = CDOTAReplayDownloadInfo_Highlight{} } -func (m *CDOTAReplayDownloadInfo_Highlight) String() string { return proto.CompactTextString(m) } -func (*CDOTAReplayDownloadInfo_Highlight) ProtoMessage() {} -func (*CDOTAReplayDownloadInfo_Highlight) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{15, 0} + ServerSteamid *uint64 `protobuf:"fixed64,1,opt,name=server_steamid,json=serverSteamid" json:"server_steamid,omitempty"` + ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` + WatchServerSteamid *uint64 `protobuf:"fixed64,3,opt,name=watch_server_steamid,json=watchServerSteamid" json:"watch_server_steamid,omitempty"` + LobbyId *uint64 `protobuf:"varint,4,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + Regions []uint32 `protobuf:"varint,5,rep,name=regions" json:"regions,omitempty"` } -func (m *CDOTAReplayDownloadInfo_Highlight) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAReplayDownloadInfo_Highlight.Unmarshal(m, b) -} -func (m *CDOTAReplayDownloadInfo_Highlight) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAReplayDownloadInfo_Highlight.Marshal(b, m, deterministic) -} -func (m *CDOTAReplayDownloadInfo_Highlight) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAReplayDownloadInfo_Highlight.Merge(m, src) -} -func (m *CDOTAReplayDownloadInfo_Highlight) XXX_Size() int { - return xxx_messageInfo_CDOTAReplayDownloadInfo_Highlight.Size(m) -} -func (m *CDOTAReplayDownloadInfo_Highlight) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAReplayDownloadInfo_Highlight.DiscardUnknown(m) +func (x *CMsgWatchGame) Reset() { + *x = CMsgWatchGame{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CDOTAReplayDownloadInfo_Highlight proto.InternalMessageInfo - -func (m *CDOTAReplayDownloadInfo_Highlight) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp - } - return 0 +func (x *CMsgWatchGame) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAReplayDownloadInfo_Highlight) GetDescription() string { - if m != nil && m.Description != nil { - return *m.Description +func (*CMsgWatchGame) ProtoMessage() {} + +func (x *CMsgWatchGame) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -type CMsgWatchGame struct { - ServerSteamid *uint64 `protobuf:"fixed64,1,opt,name=server_steamid,json=serverSteamid" json:"server_steamid,omitempty"` - ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` - WatchServerSteamid *uint64 `protobuf:"fixed64,3,opt,name=watch_server_steamid,json=watchServerSteamid" json:"watch_server_steamid,omitempty"` - LobbyId *uint64 `protobuf:"varint,4,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - Regions []uint32 `protobuf:"varint,5,rep,name=regions" json:"regions,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgWatchGame) Reset() { *m = CMsgWatchGame{} } -func (m *CMsgWatchGame) String() string { return proto.CompactTextString(m) } -func (*CMsgWatchGame) ProtoMessage() {} +// Deprecated: Use CMsgWatchGame.ProtoReflect.Descriptor instead. func (*CMsgWatchGame) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{16} -} - -func (m *CMsgWatchGame) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgWatchGame.Unmarshal(m, b) -} -func (m *CMsgWatchGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgWatchGame.Marshal(b, m, deterministic) -} -func (m *CMsgWatchGame) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgWatchGame.Merge(m, src) -} -func (m *CMsgWatchGame) XXX_Size() int { - return xxx_messageInfo_CMsgWatchGame.Size(m) -} -func (m *CMsgWatchGame) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgWatchGame.DiscardUnknown(m) + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{16} } -var xxx_messageInfo_CMsgWatchGame proto.InternalMessageInfo - -func (m *CMsgWatchGame) GetServerSteamid() uint64 { - if m != nil && m.ServerSteamid != nil { - return *m.ServerSteamid +func (x *CMsgWatchGame) GetServerSteamid() uint64 { + if x != nil && x.ServerSteamid != nil { + return *x.ServerSteamid } return 0 } -func (m *CMsgWatchGame) GetClientVersion() uint32 { - if m != nil && m.ClientVersion != nil { - return *m.ClientVersion +func (x *CMsgWatchGame) GetClientVersion() uint32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion } return 0 } -func (m *CMsgWatchGame) GetWatchServerSteamid() uint64 { - if m != nil && m.WatchServerSteamid != nil { - return *m.WatchServerSteamid +func (x *CMsgWatchGame) GetWatchServerSteamid() uint64 { + if x != nil && x.WatchServerSteamid != nil { + return *x.WatchServerSteamid } return 0 } -func (m *CMsgWatchGame) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgWatchGame) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CMsgWatchGame) GetRegions() []uint32 { - if m != nil { - return m.Regions +func (x *CMsgWatchGame) GetRegions() []uint32 { + if x != nil { + return x.Regions } return nil } type CMsgCancelWatchGame struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgCancelWatchGame) Reset() { *m = CMsgCancelWatchGame{} } -func (m *CMsgCancelWatchGame) String() string { return proto.CompactTextString(m) } -func (*CMsgCancelWatchGame) ProtoMessage() {} -func (*CMsgCancelWatchGame) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{17} +func (x *CMsgCancelWatchGame) Reset() { + *x = CMsgCancelWatchGame{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgCancelWatchGame) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCancelWatchGame.Unmarshal(m, b) +func (x *CMsgCancelWatchGame) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgCancelWatchGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCancelWatchGame.Marshal(b, m, deterministic) -} -func (m *CMsgCancelWatchGame) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCancelWatchGame.Merge(m, src) -} -func (m *CMsgCancelWatchGame) XXX_Size() int { - return xxx_messageInfo_CMsgCancelWatchGame.Size(m) -} -func (m *CMsgCancelWatchGame) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCancelWatchGame.DiscardUnknown(m) + +func (*CMsgCancelWatchGame) ProtoMessage() {} + +func (x *CMsgCancelWatchGame) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgCancelWatchGame proto.InternalMessageInfo +// Deprecated: Use CMsgCancelWatchGame.ProtoReflect.Descriptor instead. +func (*CMsgCancelWatchGame) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{17} +} type CMsgWatchGameResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + WatchGameResult *CMsgWatchGameResponse_WatchGameResult `protobuf:"varint,1,opt,name=watch_game_result,json=watchGameResult,enum=dota.CMsgWatchGameResponse_WatchGameResult,def=0" json:"watch_game_result,omitempty"` SourceTvPublicAddr *uint32 `protobuf:"varint,2,opt,name=source_tv_public_addr,json=sourceTvPublicAddr" json:"source_tv_public_addr,omitempty"` SourceTvPrivateAddr *uint32 `protobuf:"varint,3,opt,name=source_tv_private_addr,json=sourceTvPrivateAddr" json:"source_tv_private_addr,omitempty"` @@ -1468,635 +1547,1397 @@ type CMsgWatchGameResponse struct { GameServerSteamid *uint64 `protobuf:"fixed64,5,opt,name=game_server_steamid,json=gameServerSteamid" json:"game_server_steamid,omitempty"` WatchServerSteamid *uint64 `protobuf:"fixed64,6,opt,name=watch_server_steamid,json=watchServerSteamid" json:"watch_server_steamid,omitempty"` WatchTvUniqueSecretCode *uint64 `protobuf:"fixed64,7,opt,name=watch_tv_unique_secret_code,json=watchTvUniqueSecretCode" json:"watch_tv_unique_secret_code,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgWatchGameResponse) Reset() { *m = CMsgWatchGameResponse{} } -func (m *CMsgWatchGameResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgWatchGameResponse) ProtoMessage() {} -func (*CMsgWatchGameResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{18} -} +// Default values for CMsgWatchGameResponse fields. +const ( + Default_CMsgWatchGameResponse_WatchGameResult = CMsgWatchGameResponse_PENDING +) -func (m *CMsgWatchGameResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgWatchGameResponse.Unmarshal(m, b) -} -func (m *CMsgWatchGameResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgWatchGameResponse.Marshal(b, m, deterministic) -} -func (m *CMsgWatchGameResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgWatchGameResponse.Merge(m, src) -} -func (m *CMsgWatchGameResponse) XXX_Size() int { - return xxx_messageInfo_CMsgWatchGameResponse.Size(m) +func (x *CMsgWatchGameResponse) Reset() { + *x = CMsgWatchGameResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgWatchGameResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgWatchGameResponse.DiscardUnknown(m) + +func (x *CMsgWatchGameResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgWatchGameResponse proto.InternalMessageInfo +func (*CMsgWatchGameResponse) ProtoMessage() {} + +func (x *CMsgWatchGameResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgWatchGameResponse_WatchGameResult CMsgWatchGameResponse_WatchGameResult = CMsgWatchGameResponse_PENDING +// Deprecated: Use CMsgWatchGameResponse.ProtoReflect.Descriptor instead. +func (*CMsgWatchGameResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{18} +} -func (m *CMsgWatchGameResponse) GetWatchGameResult() CMsgWatchGameResponse_WatchGameResult { - if m != nil && m.WatchGameResult != nil { - return *m.WatchGameResult +func (x *CMsgWatchGameResponse) GetWatchGameResult() CMsgWatchGameResponse_WatchGameResult { + if x != nil && x.WatchGameResult != nil { + return *x.WatchGameResult } return Default_CMsgWatchGameResponse_WatchGameResult } -func (m *CMsgWatchGameResponse) GetSourceTvPublicAddr() uint32 { - if m != nil && m.SourceTvPublicAddr != nil { - return *m.SourceTvPublicAddr +func (x *CMsgWatchGameResponse) GetSourceTvPublicAddr() uint32 { + if x != nil && x.SourceTvPublicAddr != nil { + return *x.SourceTvPublicAddr } return 0 } -func (m *CMsgWatchGameResponse) GetSourceTvPrivateAddr() uint32 { - if m != nil && m.SourceTvPrivateAddr != nil { - return *m.SourceTvPrivateAddr +func (x *CMsgWatchGameResponse) GetSourceTvPrivateAddr() uint32 { + if x != nil && x.SourceTvPrivateAddr != nil { + return *x.SourceTvPrivateAddr } return 0 } -func (m *CMsgWatchGameResponse) GetSourceTvPort() uint32 { - if m != nil && m.SourceTvPort != nil { - return *m.SourceTvPort +func (x *CMsgWatchGameResponse) GetSourceTvPort() uint32 { + if x != nil && x.SourceTvPort != nil { + return *x.SourceTvPort } return 0 } -func (m *CMsgWatchGameResponse) GetGameServerSteamid() uint64 { - if m != nil && m.GameServerSteamid != nil { - return *m.GameServerSteamid +func (x *CMsgWatchGameResponse) GetGameServerSteamid() uint64 { + if x != nil && x.GameServerSteamid != nil { + return *x.GameServerSteamid } return 0 } -func (m *CMsgWatchGameResponse) GetWatchServerSteamid() uint64 { - if m != nil && m.WatchServerSteamid != nil { - return *m.WatchServerSteamid +func (x *CMsgWatchGameResponse) GetWatchServerSteamid() uint64 { + if x != nil && x.WatchServerSteamid != nil { + return *x.WatchServerSteamid } return 0 } -func (m *CMsgWatchGameResponse) GetWatchTvUniqueSecretCode() uint64 { - if m != nil && m.WatchTvUniqueSecretCode != nil { - return *m.WatchTvUniqueSecretCode +func (x *CMsgWatchGameResponse) GetWatchTvUniqueSecretCode() uint64 { + if x != nil && x.WatchTvUniqueSecretCode != nil { + return *x.WatchTvUniqueSecretCode } return 0 } type CMsgPartyLeaderWatchGamePrompt struct { - GameServerSteamid *uint64 `protobuf:"fixed64,5,opt,name=game_server_steamid,json=gameServerSteamid" json:"game_server_steamid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPartyLeaderWatchGamePrompt) Reset() { *m = CMsgPartyLeaderWatchGamePrompt{} } -func (m *CMsgPartyLeaderWatchGamePrompt) String() string { return proto.CompactTextString(m) } -func (*CMsgPartyLeaderWatchGamePrompt) ProtoMessage() {} -func (*CMsgPartyLeaderWatchGamePrompt) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{19} + GameServerSteamid *uint64 `protobuf:"fixed64,5,opt,name=game_server_steamid,json=gameServerSteamid" json:"game_server_steamid,omitempty"` } -func (m *CMsgPartyLeaderWatchGamePrompt) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPartyLeaderWatchGamePrompt.Unmarshal(m, b) -} -func (m *CMsgPartyLeaderWatchGamePrompt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPartyLeaderWatchGamePrompt.Marshal(b, m, deterministic) -} -func (m *CMsgPartyLeaderWatchGamePrompt) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPartyLeaderWatchGamePrompt.Merge(m, src) +func (x *CMsgPartyLeaderWatchGamePrompt) Reset() { + *x = CMsgPartyLeaderWatchGamePrompt{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPartyLeaderWatchGamePrompt) XXX_Size() int { - return xxx_messageInfo_CMsgPartyLeaderWatchGamePrompt.Size(m) + +func (x *CMsgPartyLeaderWatchGamePrompt) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPartyLeaderWatchGamePrompt) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPartyLeaderWatchGamePrompt.DiscardUnknown(m) + +func (*CMsgPartyLeaderWatchGamePrompt) ProtoMessage() {} + +func (x *CMsgPartyLeaderWatchGamePrompt) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPartyLeaderWatchGamePrompt proto.InternalMessageInfo +// Deprecated: Use CMsgPartyLeaderWatchGamePrompt.ProtoReflect.Descriptor instead. +func (*CMsgPartyLeaderWatchGamePrompt) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{19} +} -func (m *CMsgPartyLeaderWatchGamePrompt) GetGameServerSteamid() uint64 { - if m != nil && m.GameServerSteamid != nil { - return *m.GameServerSteamid +func (x *CMsgPartyLeaderWatchGamePrompt) GetGameServerSteamid() uint64 { + if x != nil && x.GameServerSteamid != nil { + return *x.GameServerSteamid } return 0 } type CDOTABroadcasterInfo struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - ServerSteamId *uint64 `protobuf:"fixed64,2,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` - Live *bool `protobuf:"varint,3,opt,name=live" json:"live,omitempty"` - TeamNameRadiant *string `protobuf:"bytes,4,opt,name=team_name_radiant,json=teamNameRadiant" json:"team_name_radiant,omitempty"` - TeamNameDire *string `protobuf:"bytes,5,opt,name=team_name_dire,json=teamNameDire" json:"team_name_dire,omitempty"` - SeriesGame *uint32 `protobuf:"varint,7,opt,name=series_game,json=seriesGame" json:"series_game,omitempty"` - UpcomingBroadcastTimestamp *uint32 `protobuf:"varint,9,opt,name=upcoming_broadcast_timestamp,json=upcomingBroadcastTimestamp" json:"upcoming_broadcast_timestamp,omitempty"` - AllowLiveVideo *bool `protobuf:"varint,10,opt,name=allow_live_video,json=allowLiveVideo" json:"allow_live_video,omitempty"` - NodeType *uint32 `protobuf:"varint,11,opt,name=node_type,json=nodeType" json:"node_type,omitempty"` - NodeName *string `protobuf:"bytes,12,opt,name=node_name,json=nodeName" json:"node_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTABroadcasterInfo) Reset() { *m = CDOTABroadcasterInfo{} } -func (m *CDOTABroadcasterInfo) String() string { return proto.CompactTextString(m) } -func (*CDOTABroadcasterInfo) ProtoMessage() {} -func (*CDOTABroadcasterInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{20} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTABroadcasterInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTABroadcasterInfo.Unmarshal(m, b) -} -func (m *CDOTABroadcasterInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTABroadcasterInfo.Marshal(b, m, deterministic) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + ServerSteamId *uint64 `protobuf:"fixed64,2,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` + Live *bool `protobuf:"varint,3,opt,name=live" json:"live,omitempty"` + TeamNameRadiant *string `protobuf:"bytes,4,opt,name=team_name_radiant,json=teamNameRadiant" json:"team_name_radiant,omitempty"` + TeamNameDire *string `protobuf:"bytes,5,opt,name=team_name_dire,json=teamNameDire" json:"team_name_dire,omitempty"` + SeriesGame *uint32 `protobuf:"varint,7,opt,name=series_game,json=seriesGame" json:"series_game,omitempty"` + UpcomingBroadcastTimestamp *uint32 `protobuf:"varint,9,opt,name=upcoming_broadcast_timestamp,json=upcomingBroadcastTimestamp" json:"upcoming_broadcast_timestamp,omitempty"` + AllowLiveVideo *bool `protobuf:"varint,10,opt,name=allow_live_video,json=allowLiveVideo" json:"allow_live_video,omitempty"` + NodeType *uint32 `protobuf:"varint,11,opt,name=node_type,json=nodeType" json:"node_type,omitempty"` + NodeName *string `protobuf:"bytes,12,opt,name=node_name,json=nodeName" json:"node_name,omitempty"` } -func (m *CDOTABroadcasterInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTABroadcasterInfo.Merge(m, src) + +func (x *CDOTABroadcasterInfo) Reset() { + *x = CDOTABroadcasterInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTABroadcasterInfo) XXX_Size() int { - return xxx_messageInfo_CDOTABroadcasterInfo.Size(m) + +func (x *CDOTABroadcasterInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTABroadcasterInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTABroadcasterInfo.DiscardUnknown(m) + +func (*CDOTABroadcasterInfo) ProtoMessage() {} + +func (x *CDOTABroadcasterInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTABroadcasterInfo proto.InternalMessageInfo +// Deprecated: Use CDOTABroadcasterInfo.ProtoReflect.Descriptor instead. +func (*CDOTABroadcasterInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{20} +} -func (m *CDOTABroadcasterInfo) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CDOTABroadcasterInfo) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CDOTABroadcasterInfo) GetServerSteamId() uint64 { - if m != nil && m.ServerSteamId != nil { - return *m.ServerSteamId +func (x *CDOTABroadcasterInfo) GetServerSteamId() uint64 { + if x != nil && x.ServerSteamId != nil { + return *x.ServerSteamId } return 0 } -func (m *CDOTABroadcasterInfo) GetLive() bool { - if m != nil && m.Live != nil { - return *m.Live +func (x *CDOTABroadcasterInfo) GetLive() bool { + if x != nil && x.Live != nil { + return *x.Live } return false } -func (m *CDOTABroadcasterInfo) GetTeamNameRadiant() string { - if m != nil && m.TeamNameRadiant != nil { - return *m.TeamNameRadiant +func (x *CDOTABroadcasterInfo) GetTeamNameRadiant() string { + if x != nil && x.TeamNameRadiant != nil { + return *x.TeamNameRadiant } return "" } -func (m *CDOTABroadcasterInfo) GetTeamNameDire() string { - if m != nil && m.TeamNameDire != nil { - return *m.TeamNameDire +func (x *CDOTABroadcasterInfo) GetTeamNameDire() string { + if x != nil && x.TeamNameDire != nil { + return *x.TeamNameDire } return "" } -func (m *CDOTABroadcasterInfo) GetSeriesGame() uint32 { - if m != nil && m.SeriesGame != nil { - return *m.SeriesGame +func (x *CDOTABroadcasterInfo) GetSeriesGame() uint32 { + if x != nil && x.SeriesGame != nil { + return *x.SeriesGame } return 0 } -func (m *CDOTABroadcasterInfo) GetUpcomingBroadcastTimestamp() uint32 { - if m != nil && m.UpcomingBroadcastTimestamp != nil { - return *m.UpcomingBroadcastTimestamp +func (x *CDOTABroadcasterInfo) GetUpcomingBroadcastTimestamp() uint32 { + if x != nil && x.UpcomingBroadcastTimestamp != nil { + return *x.UpcomingBroadcastTimestamp } return 0 } -func (m *CDOTABroadcasterInfo) GetAllowLiveVideo() bool { - if m != nil && m.AllowLiveVideo != nil { - return *m.AllowLiveVideo +func (x *CDOTABroadcasterInfo) GetAllowLiveVideo() bool { + if x != nil && x.AllowLiveVideo != nil { + return *x.AllowLiveVideo } return false } -func (m *CDOTABroadcasterInfo) GetNodeType() uint32 { - if m != nil && m.NodeType != nil { - return *m.NodeType +func (x *CDOTABroadcasterInfo) GetNodeType() uint32 { + if x != nil && x.NodeType != nil { + return *x.NodeType } return 0 } -func (m *CDOTABroadcasterInfo) GetNodeName() string { - if m != nil && m.NodeName != nil { - return *m.NodeName +func (x *CDOTABroadcasterInfo) GetNodeName() string { + if x != nil && x.NodeName != nil { + return *x.NodeName } return "" } type CMsgDOTASeries struct { - 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"` - Team_1 *CMsgDOTASeries_TeamInfo `protobuf:"bytes,3,opt,name=team_1,json=team1" json:"team_1,omitempty"` - Team_2 *CMsgDOTASeries_TeamInfo `protobuf:"bytes,4,opt,name=team_2,json=team2" json:"team_2,omitempty"` - MatchMinimal []*CMsgDOTAMatchMinimal `protobuf:"bytes,5,rep,name=match_minimal,json=matchMinimal" json:"match_minimal,omitempty"` - LiveGame *CMsgDOTASeries_LiveGame `protobuf:"bytes,6,opt,name=live_game,json=liveGame" json:"live_game,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTASeries) Reset() { *m = CMsgDOTASeries{} } -func (m *CMsgDOTASeries) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASeries) ProtoMessage() {} -func (*CMsgDOTASeries) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{21} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASeries) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASeries.Unmarshal(m, b) -} -func (m *CMsgDOTASeries) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASeries.Marshal(b, m, deterministic) + 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"` + Team_1 *CMsgDOTASeries_TeamInfo `protobuf:"bytes,3,opt,name=team_1,json=team1" json:"team_1,omitempty"` + Team_2 *CMsgDOTASeries_TeamInfo `protobuf:"bytes,4,opt,name=team_2,json=team2" json:"team_2,omitempty"` + MatchMinimal []*CMsgDOTAMatchMinimal `protobuf:"bytes,5,rep,name=match_minimal,json=matchMinimal" json:"match_minimal,omitempty"` + LiveGame *CMsgDOTASeries_LiveGame `protobuf:"bytes,6,opt,name=live_game,json=liveGame" json:"live_game,omitempty"` } -func (m *CMsgDOTASeries) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASeries.Merge(m, src) + +func (x *CMsgDOTASeries) Reset() { + *x = CMsgDOTASeries{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASeries) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASeries.Size(m) + +func (x *CMsgDOTASeries) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASeries) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASeries.DiscardUnknown(m) + +func (*CMsgDOTASeries) ProtoMessage() {} + +func (x *CMsgDOTASeries) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASeries proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASeries.ProtoReflect.Descriptor instead. +func (*CMsgDOTASeries) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{21} +} -func (m *CMsgDOTASeries) GetSeriesId() uint32 { - if m != nil && m.SeriesId != nil { - return *m.SeriesId +func (x *CMsgDOTASeries) GetSeriesId() uint32 { + if x != nil && x.SeriesId != nil { + return *x.SeriesId } return 0 } -func (m *CMsgDOTASeries) GetSeriesType() uint32 { - if m != nil && m.SeriesType != nil { - return *m.SeriesType +func (x *CMsgDOTASeries) GetSeriesType() uint32 { + if x != nil && x.SeriesType != nil { + return *x.SeriesType } return 0 } -func (m *CMsgDOTASeries) GetTeam_1() *CMsgDOTASeries_TeamInfo { - if m != nil { - return m.Team_1 +func (x *CMsgDOTASeries) GetTeam_1() *CMsgDOTASeries_TeamInfo { + if x != nil { + return x.Team_1 } return nil } -func (m *CMsgDOTASeries) GetTeam_2() *CMsgDOTASeries_TeamInfo { - if m != nil { - return m.Team_2 +func (x *CMsgDOTASeries) GetTeam_2() *CMsgDOTASeries_TeamInfo { + if x != nil { + return x.Team_2 } return nil } -func (m *CMsgDOTASeries) GetMatchMinimal() []*CMsgDOTAMatchMinimal { - if m != nil { - return m.MatchMinimal +func (x *CMsgDOTASeries) GetMatchMinimal() []*CMsgDOTAMatchMinimal { + if x != nil { + return x.MatchMinimal } return nil } -func (m *CMsgDOTASeries) GetLiveGame() *CMsgDOTASeries_LiveGame { - if m != nil { - return m.LiveGame +func (x *CMsgDOTASeries) GetLiveGame() *CMsgDOTASeries_LiveGame { + if x != nil { + return x.LiveGame } return nil } -type CMsgDOTASeries_TeamInfo struct { - 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"` - TeamLogoUrl *string `protobuf:"bytes,3,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` - WagerCount *uint32 `protobuf:"varint,4,opt,name=wager_count,json=wagerCount" json:"wager_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTASeries_TeamInfo) Reset() { *m = CMsgDOTASeries_TeamInfo{} } -func (m *CMsgDOTASeries_TeamInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASeries_TeamInfo) ProtoMessage() {} -func (*CMsgDOTASeries_TeamInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{21, 0} +type CSourceTVGameSmall_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"` + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` +} + +func (x *CSourceTVGameSmall_Player) Reset() { + *x = CSourceTVGameSmall_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CSourceTVGameSmall_Player) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CSourceTVGameSmall_Player) ProtoMessage() {} + +func (x *CSourceTVGameSmall_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CSourceTVGameSmall_Player.ProtoReflect.Descriptor instead. +func (*CSourceTVGameSmall_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{0, 0} +} + +func (x *CSourceTVGameSmall_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CSourceTVGameSmall_Player) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 } -func (m *CMsgDOTASeries_TeamInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASeries_TeamInfo.Unmarshal(m, b) +type CDOTAReplayDownloadInfo_Highlight struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` + Description *string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"` +} + +func (x *CDOTAReplayDownloadInfo_Highlight) Reset() { + *x = CDOTAReplayDownloadInfo_Highlight{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAReplayDownloadInfo_Highlight) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAReplayDownloadInfo_Highlight) ProtoMessage() {} + +func (x *CDOTAReplayDownloadInfo_Highlight) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTASeries_TeamInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASeries_TeamInfo.Marshal(b, m, deterministic) + +// Deprecated: Use CDOTAReplayDownloadInfo_Highlight.ProtoReflect.Descriptor instead. +func (*CDOTAReplayDownloadInfo_Highlight) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{15, 0} +} + +func (x *CDOTAReplayDownloadInfo_Highlight) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 +} + +func (x *CDOTAReplayDownloadInfo_Highlight) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +type CMsgDOTASeries_TeamInfo 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"` + TeamName *string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + TeamLogoUrl *string `protobuf:"bytes,3,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` + WagerCount *uint32 `protobuf:"varint,4,opt,name=wager_count,json=wagerCount" json:"wager_count,omitempty"` } -func (m *CMsgDOTASeries_TeamInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASeries_TeamInfo.Merge(m, src) + +func (x *CMsgDOTASeries_TeamInfo) Reset() { + *x = CMsgDOTASeries_TeamInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASeries_TeamInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASeries_TeamInfo.Size(m) + +func (x *CMsgDOTASeries_TeamInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASeries_TeamInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASeries_TeamInfo.DiscardUnknown(m) + +func (*CMsgDOTASeries_TeamInfo) ProtoMessage() {} + +func (x *CMsgDOTASeries_TeamInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_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) } -var xxx_messageInfo_CMsgDOTASeries_TeamInfo proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASeries_TeamInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTASeries_TeamInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{21, 0} +} -func (m *CMsgDOTASeries_TeamInfo) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTASeries_TeamInfo) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTASeries_TeamInfo) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgDOTASeries_TeamInfo) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } return "" } -func (m *CMsgDOTASeries_TeamInfo) GetTeamLogoUrl() string { - if m != nil && m.TeamLogoUrl != nil { - return *m.TeamLogoUrl +func (x *CMsgDOTASeries_TeamInfo) GetTeamLogoUrl() string { + if x != nil && x.TeamLogoUrl != nil { + return *x.TeamLogoUrl } return "" } -func (m *CMsgDOTASeries_TeamInfo) GetWagerCount() uint32 { - if m != nil && m.WagerCount != nil { - return *m.WagerCount +func (x *CMsgDOTASeries_TeamInfo) GetWagerCount() uint32 { + if x != nil && x.WagerCount != nil { + return *x.WagerCount } return 0 } type CMsgDOTASeries_LiveGame struct { - ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` - TeamRadiant *CMsgDOTASeries_TeamInfo `protobuf:"bytes,2,opt,name=team_radiant,json=teamRadiant" json:"team_radiant,omitempty"` - TeamDire *CMsgDOTASeries_TeamInfo `protobuf:"bytes,3,opt,name=team_dire,json=teamDire" json:"team_dire,omitempty"` - TeamRadiantScore *uint32 `protobuf:"varint,4,opt,name=team_radiant_score,json=teamRadiantScore" json:"team_radiant_score,omitempty"` - TeamDireScore *uint32 `protobuf:"varint,5,opt,name=team_dire_score,json=teamDireScore" json:"team_dire_score,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTASeries_LiveGame) Reset() { *m = CMsgDOTASeries_LiveGame{} } -func (m *CMsgDOTASeries_LiveGame) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASeries_LiveGame) ProtoMessage() {} -func (*CMsgDOTASeries_LiveGame) Descriptor() ([]byte, []int) { - return fileDescriptor_b094add08ee70dca, []int{21, 1} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASeries_LiveGame) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASeries_LiveGame.Unmarshal(m, b) + ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` + TeamRadiant *CMsgDOTASeries_TeamInfo `protobuf:"bytes,2,opt,name=team_radiant,json=teamRadiant" json:"team_radiant,omitempty"` + TeamDire *CMsgDOTASeries_TeamInfo `protobuf:"bytes,3,opt,name=team_dire,json=teamDire" json:"team_dire,omitempty"` + TeamRadiantScore *uint32 `protobuf:"varint,4,opt,name=team_radiant_score,json=teamRadiantScore" json:"team_radiant_score,omitempty"` + TeamDireScore *uint32 `protobuf:"varint,5,opt,name=team_dire_score,json=teamDireScore" json:"team_dire_score,omitempty"` } -func (m *CMsgDOTASeries_LiveGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASeries_LiveGame.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASeries_LiveGame) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASeries_LiveGame.Merge(m, src) + +func (x *CMsgDOTASeries_LiveGame) Reset() { + *x = CMsgDOTASeries_LiveGame{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASeries_LiveGame) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASeries_LiveGame.Size(m) + +func (x *CMsgDOTASeries_LiveGame) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASeries_LiveGame) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASeries_LiveGame.DiscardUnknown(m) + +func (*CMsgDOTASeries_LiveGame) ProtoMessage() {} + +func (x *CMsgDOTASeries_LiveGame) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_watch_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASeries_LiveGame proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASeries_LiveGame.ProtoReflect.Descriptor instead. +func (*CMsgDOTASeries_LiveGame) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_watch_proto_rawDescGZIP(), []int{21, 1} +} -func (m *CMsgDOTASeries_LiveGame) GetServerSteamId() uint64 { - if m != nil && m.ServerSteamId != nil { - return *m.ServerSteamId +func (x *CMsgDOTASeries_LiveGame) GetServerSteamId() uint64 { + if x != nil && x.ServerSteamId != nil { + return *x.ServerSteamId } return 0 } -func (m *CMsgDOTASeries_LiveGame) GetTeamRadiant() *CMsgDOTASeries_TeamInfo { - if m != nil { - return m.TeamRadiant +func (x *CMsgDOTASeries_LiveGame) GetTeamRadiant() *CMsgDOTASeries_TeamInfo { + if x != nil { + return x.TeamRadiant } return nil } -func (m *CMsgDOTASeries_LiveGame) GetTeamDire() *CMsgDOTASeries_TeamInfo { - if m != nil { - return m.TeamDire +func (x *CMsgDOTASeries_LiveGame) GetTeamDire() *CMsgDOTASeries_TeamInfo { + if x != nil { + return x.TeamDire } return nil } -func (m *CMsgDOTASeries_LiveGame) GetTeamRadiantScore() uint32 { - if m != nil && m.TeamRadiantScore != nil { - return *m.TeamRadiantScore - } - return 0 -} - -func (m *CMsgDOTASeries_LiveGame) GetTeamDireScore() uint32 { - if m != nil && m.TeamDireScore != nil { - return *m.TeamDireScore - } - return 0 -} - -func init() { - proto.RegisterEnum("dota.CMsgSpectateFriendGameResponse_EWatchLiveResult", CMsgSpectateFriendGameResponse_EWatchLiveResult_name, CMsgSpectateFriendGameResponse_EWatchLiveResult_value) - proto.RegisterEnum("dota.CMsgWatchGameResponse_WatchGameResult", CMsgWatchGameResponse_WatchGameResult_name, CMsgWatchGameResponse_WatchGameResult_value) - proto.RegisterType((*CSourceTVGameSmall)(nil), "dota.CSourceTVGameSmall") - proto.RegisterType((*CSourceTVGameSmall_Player)(nil), "dota.CSourceTVGameSmall.Player") - proto.RegisterType((*CMsgClientToGCFindTopSourceTVGames)(nil), "dota.CMsgClientToGCFindTopSourceTVGames") - proto.RegisterType((*CMsgGCToClientFindTopSourceTVGamesResponse)(nil), "dota.CMsgGCToClientFindTopSourceTVGamesResponse") - proto.RegisterType((*CMsgGCToClientTopWeekendTourneyGames)(nil), "dota.CMsgGCToClientTopWeekendTourneyGames") - proto.RegisterType((*CMsgClientToGCTopMatchesRequest)(nil), "dota.CMsgClientToGCTopMatchesRequest") - proto.RegisterType((*CMsgClientToGCTopLeagueMatchesRequest)(nil), "dota.CMsgClientToGCTopLeagueMatchesRequest") - proto.RegisterType((*CMsgClientToGCTopFriendMatchesRequest)(nil), "dota.CMsgClientToGCTopFriendMatchesRequest") - proto.RegisterType((*CMsgClientToGCMatchesMinimalRequest)(nil), "dota.CMsgClientToGCMatchesMinimalRequest") - proto.RegisterType((*CMsgClientToGCMatchesMinimalResponse)(nil), "dota.CMsgClientToGCMatchesMinimalResponse") - proto.RegisterType((*CMsgGCToClientTopLeagueMatchesResponse)(nil), "dota.CMsgGCToClientTopLeagueMatchesResponse") - proto.RegisterType((*CMsgGCToClientTopFriendMatchesResponse)(nil), "dota.CMsgGCToClientTopFriendMatchesResponse") - proto.RegisterType((*CMsgClientToGCFindTopMatches)(nil), "dota.CMsgClientToGCFindTopMatches") - proto.RegisterType((*CMsgGCToClientFindTopLeagueMatchesResponse)(nil), "dota.CMsgGCToClientFindTopLeagueMatchesResponse") - proto.RegisterType((*CMsgSpectateFriendGame)(nil), "dota.CMsgSpectateFriendGame") - proto.RegisterType((*CMsgSpectateFriendGameResponse)(nil), "dota.CMsgSpectateFriendGameResponse") - proto.RegisterType((*CDOTAReplayDownloadInfo)(nil), "dota.CDOTAReplayDownloadInfo") - proto.RegisterType((*CDOTAReplayDownloadInfo_Highlight)(nil), "dota.CDOTAReplayDownloadInfo.Highlight") - proto.RegisterType((*CMsgWatchGame)(nil), "dota.CMsgWatchGame") - proto.RegisterType((*CMsgCancelWatchGame)(nil), "dota.CMsgCancelWatchGame") - proto.RegisterType((*CMsgWatchGameResponse)(nil), "dota.CMsgWatchGameResponse") - proto.RegisterType((*CMsgPartyLeaderWatchGamePrompt)(nil), "dota.CMsgPartyLeaderWatchGamePrompt") - proto.RegisterType((*CDOTABroadcasterInfo)(nil), "dota.CDOTABroadcasterInfo") - proto.RegisterType((*CMsgDOTASeries)(nil), "dota.CMsgDOTASeries") - proto.RegisterType((*CMsgDOTASeries_TeamInfo)(nil), "dota.CMsgDOTASeries.TeamInfo") - proto.RegisterType((*CMsgDOTASeries_LiveGame)(nil), "dota.CMsgDOTASeries.LiveGame") -} - -func init() { - proto.RegisterFile("dota_gcmessages_client_watch.proto", fileDescriptor_b094add08ee70dca) -} - -var fileDescriptor_b094add08ee70dca = []byte{ - // 2386 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcb, 0x72, 0xdb, 0xc8, - 0xd5, 0x1e, 0x90, 0xe2, 0xed, 0x50, 0x94, 0xa8, 0x96, 0x25, 0xc1, 0x92, 0x65, 0x71, 0x30, 0x33, - 0x1e, 0x95, 0xff, 0x3f, 0xaa, 0xb1, 0x67, 0xa6, 0x92, 0xb8, 0x92, 0x8a, 0x29, 0x12, 0x96, 0x51, - 0xc3, 0x5b, 0x01, 0x90, 0x5c, 0xde, 0x04, 0x81, 0x88, 0x36, 0x8d, 0x08, 0x17, 0x0e, 0x00, 0x52, - 0xa3, 0x64, 0x91, 0x6c, 0x92, 0x45, 0x2a, 0xcf, 0x90, 0x27, 0xc8, 0x53, 0xa4, 0xb2, 0xc8, 0x26, - 0x9b, 0x2c, 0xb2, 0xcb, 0x13, 0xe4, 0x05, 0xb2, 0x4c, 0xf5, 0xe9, 0x06, 0x09, 0x52, 0x94, 0xc7, - 0x49, 0x2a, 0x95, 0x15, 0x89, 0xef, 0x9c, 0xd3, 0x7d, 0x2e, 0x7d, 0xbe, 0xbe, 0x80, 0xe2, 0x84, - 0x89, 0x6d, 0x8d, 0x86, 0x3e, 0x8d, 0x63, 0x7b, 0x44, 0x63, 0x6b, 0xe8, 0xb9, 0x34, 0x48, 0xac, - 0x6b, 0x3b, 0x19, 0xbe, 0x3d, 0x19, 0x47, 0x61, 0x12, 0x92, 0x35, 0xa6, 0xb3, 0xff, 0xe0, 0x96, - 0x66, 0xe8, 0xfb, 0x61, 0xc0, 0x75, 0x94, 0xbf, 0x57, 0x80, 0xb4, 0x8c, 0x70, 0x12, 0x0d, 0xa9, - 0x79, 0x71, 0x66, 0xfb, 0xd4, 0xf0, 0x6d, 0xcf, 0x23, 0x1f, 0x41, 0xcd, 0x1e, 0x26, 0xee, 0xd4, - 0x4e, 0xa8, 0x95, 0xb8, 0x3e, 0x95, 0xa5, 0x86, 0x74, 0x5c, 0xd3, 0xd7, 0x53, 0xd0, 0x74, 0x7d, - 0x4a, 0x3e, 0x85, 0x4d, 0x87, 0x2e, 0xaa, 0xe5, 0x50, 0x6d, 0x63, 0x0e, 0xa3, 0xe2, 0x23, 0xd8, - 0x8c, 0x69, 0x34, 0xa5, 0x91, 0x15, 0x27, 0xd4, 0xf6, 0x2d, 0xd7, 0x91, 0xf3, 0x0d, 0xe9, 0x78, - 0x4d, 0xaf, 0x71, 0xd8, 0x60, 0xa8, 0xe6, 0x90, 0xfb, 0x50, 0xf6, 0xc2, 0xcb, 0xcb, 0x1b, 0xa6, - 0xb0, 0x86, 0x0a, 0x25, 0xfc, 0xd6, 0x1c, 0x72, 0x00, 0x15, 0x8f, 0xda, 0xa3, 0x09, 0x65, 0xb2, - 0x02, 0xce, 0x52, 0xe6, 0x80, 0xe6, 0x90, 0x43, 0x00, 0x6e, 0x97, 0xdc, 0x8c, 0xa9, 0x5c, 0x44, - 0x69, 0x05, 0x11, 0xf3, 0x66, 0x4c, 0x99, 0xed, 0xc8, 0xf6, 0x85, 0x87, 0xa5, 0x86, 0x74, 0x5c, - 0xd0, 0xcb, 0x0c, 0x40, 0xdf, 0xee, 0x41, 0xc1, 0xa1, 0x9e, 0x7d, 0x23, 0x97, 0xd1, 0x8c, 0x7f, - 0x90, 0x87, 0x00, 0xf1, 0x98, 0x0e, 0x13, 0x3b, 0x09, 0xa3, 0x58, 0xae, 0xa0, 0x28, 0x83, 0xcc, - 0x86, 0xf4, 0x43, 0x87, 0xca, 0xc0, 0xdd, 0x61, 0x40, 0x37, 0x74, 0x28, 0x39, 0x82, 0xaa, 0x3d, - 0xa5, 0x91, 0x3d, 0xa2, 0x96, 0xef, 0x47, 0x72, 0x95, 0x5b, 0x0b, 0xa8, 0xeb, 0x47, 0x2c, 0x4e, - 0x9f, 0xd5, 0x89, 0xc5, 0xb2, 0xce, 0xe3, 0xc4, 0x6f, 0x1e, 0x67, 0x4c, 0x23, 0x97, 0xc6, 0x4c, - 0x56, 0xe3, 0x03, 0x73, 0x40, 0x73, 0xc8, 0x63, 0xd8, 0xc2, 0xfc, 0x05, 0x6c, 0xea, 0xc8, 0x76, - 0x5c, 0x3b, 0x48, 0xe4, 0xcd, 0x86, 0x74, 0x5c, 0xd1, 0x37, 0x99, 0xa0, 0x67, 0xfb, 0x54, 0xe7, - 0x30, 0xf9, 0x18, 0x36, 0xe6, 0xba, 0x8e, 0x1b, 0x51, 0xb9, 0x8e, 0x8a, 0xeb, 0xa9, 0x62, 0xdb, - 0x8d, 0xe8, 0x6c, 0x44, 0x2f, 0x1c, 0x85, 0xb3, 0x11, 0xe5, 0x86, 0x74, 0x5c, 0xe4, 0x23, 0x76, - 0xc2, 0x51, 0xb8, 0x3c, 0x22, 0xea, 0xe2, 0x88, 0xf7, 0x51, 0x71, 0x3d, 0x55, 0xc4, 0x11, 0x1f, - 0xc1, 0xa6, 0xa8, 0xf1, 0x6c, 0xbc, 0x87, 0x18, 0x46, 0x8d, 0x17, 0x39, 0x1d, 0xad, 0x01, 0xeb, - 0xa9, 0x1e, 0x8e, 0x75, 0xc4, 0xb3, 0xc4, 0x95, 0x70, 0xa4, 0x43, 0x80, 0x38, 0x8c, 0x12, 0x2b, - 0x1e, 0x86, 0x11, 0x95, 0xb7, 0x78, 0x55, 0x19, 0x62, 0x30, 0x80, 0x1c, 0x43, 0xdd, 0xb3, 0xe3, - 0xc4, 0x9a, 0x8c, 0x9d, 0xd9, 0xf2, 0x23, 0x0d, 0xe9, 0x38, 0xa7, 0x6f, 0x30, 0xfc, 0x1c, 0x61, - 0x2c, 0xf1, 0x87, 0xb0, 0x2e, 0x5c, 0xb1, 0x3c, 0x6a, 0x3b, 0xf2, 0x36, 0x2e, 0x81, 0xaa, 0xc0, - 0x3a, 0xd4, 0x76, 0xd8, 0x7a, 0x4f, 0x55, 0xf8, 0x74, 0xf7, 0xf8, 0x7a, 0x17, 0x20, 0x9f, 0xf1, - 0x10, 0x80, 0xb9, 0x2a, 0x34, 0x76, 0xb8, 0x43, 0x0c, 0xe1, 0xe2, 0xef, 0x43, 0x69, 0xec, 0xd9, - 0x37, 0x34, 0x8a, 0xe5, 0xdd, 0x46, 0xfe, 0xb8, 0xfa, 0xf4, 0xe8, 0x84, 0xb5, 0xde, 0xc9, 0xed, - 0xf6, 0x3a, 0x19, 0xa0, 0x9e, 0x9e, 0xea, 0x93, 0x4f, 0x60, 0xe3, 0x72, 0xe2, 0x7a, 0x8e, 0x1b, - 0x8c, 0xac, 0x38, 0xb1, 0x13, 0x2a, 0xef, 0x35, 0xa4, 0xe3, 0x92, 0x5e, 0x4b, 0x51, 0x83, 0x81, - 0xa4, 0x09, 0x87, 0xd7, 0x94, 0x5e, 0xd1, 0xc0, 0xb1, 0x92, 0x70, 0x12, 0x05, 0xf4, 0x86, 0xff, - 0xda, 0x3e, 0x6b, 0x7d, 0xd7, 0x91, 0xf7, 0xd1, 0xa7, 0x7d, 0xa1, 0x64, 0x72, 0x1d, 0x73, 0xa6, - 0xa2, 0x39, 0xe4, 0x7b, 0x20, 0x2f, 0x0f, 0xe1, 0xb8, 0x53, 0x37, 0x76, 0xc3, 0x40, 0x3e, 0x40, - 0xeb, 0xdd, 0x45, 0xeb, 0xb6, 0x90, 0x92, 0x1f, 0xc2, 0xc1, 0xb2, 0x65, 0x7c, 0xe5, 0x7a, 0x9e, - 0xe5, 0xd1, 0x29, 0xf5, 0xe4, 0x07, 0x68, 0x2c, 0x2f, 0x1a, 0x1b, 0x4c, 0xa1, 0xc3, 0xe4, 0xab, - 0x7c, 0xbf, 0x8c, 0xec, 0xe1, 0x15, 0x4d, 0xac, 0x28, 0x9c, 0x04, 0x8e, 0x7c, 0xb8, 0xca, 0xf7, - 0x53, 0xae, 0xa2, 0x33, 0x8d, 0xfd, 0xe7, 0x50, 0xe4, 0x89, 0x63, 0x95, 0xb0, 0x87, 0xc3, 0x70, - 0xc2, 0xa3, 0xe6, 0xdc, 0x54, 0x11, 0x88, 0xe6, 0x90, 0x3d, 0x28, 0xbd, 0xa5, 0x51, 0xc8, 0x64, - 0x9c, 0x90, 0x8a, 0xec, 0x53, 0x73, 0x94, 0xbf, 0x49, 0xa0, 0xb4, 0xba, 0xf1, 0xa8, 0x85, 0x64, - 0x69, 0x86, 0x67, 0xad, 0x17, 0x2e, 0x9b, 0x6b, 0x9c, 0x2d, 0x51, 0x8c, 0x2b, 0x8f, 0xda, 0xd1, - 0xf0, 0xad, 0x75, 0x45, 0x6f, 0x70, 0xf8, 0x8a, 0x5e, 0xe1, 0xc8, 0x57, 0xf4, 0x66, 0x91, 0x8b, - 0x72, 0x4b, 0x5c, 0x94, 0x99, 0x3b, 0x9f, 0x9d, 0x1b, 0x07, 0x4d, 0xec, 0x28, 0xb1, 0x18, 0x4f, - 0x20, 0xbd, 0xb1, 0xe5, 0xcc, 0x10, 0x36, 0x29, 0xeb, 0x1b, 0x64, 0x14, 0xcf, 0x8d, 0x13, 0xcb, - 0x0d, 0x1c, 0xfa, 0x8d, 0xa0, 0xb9, 0x1a, 0x83, 0x3b, 0x6e, 0x9c, 0x68, 0x0c, 0xc4, 0xc9, 0x05, - 0x47, 0xc6, 0x72, 0xb1, 0x91, 0x3f, 0x5e, 0xd3, 0xcb, 0x82, 0x24, 0x63, 0xe5, 0x1f, 0x39, 0x78, - 0xcc, 0xe2, 0x3b, 0x6b, 0x99, 0x21, 0x8f, 0x71, 0x55, 0x7c, 0x3a, 0x8d, 0xc7, 0x61, 0x10, 0xd3, - 0xff, 0x49, 0x9c, 0x07, 0x50, 0x09, 0x26, 0x3e, 0x0a, 0xe3, 0x94, 0xc8, 0x83, 0x89, 0xcf, 0x13, - 0xbf, 0x22, 0x09, 0xc5, 0x55, 0x49, 0xf8, 0x52, 0xd0, 0x2f, 0xd3, 0x93, 0x4b, 0xd8, 0x6c, 0xf2, - 0x5d, 0xcd, 0xc6, 0x89, 0x99, 0xd9, 0xb2, 0x36, 0x63, 0x1c, 0xee, 0xbe, 0x71, 0x87, 0xc2, 0x01, - 0x46, 0xfa, 0x65, 0xbd, 0x96, 0xa2, 0xdc, 0x8b, 0xcf, 0xa1, 0x7c, 0x19, 0x0a, 0xff, 0x19, 0xf5, - 0xbf, 0x6b, 0xf0, 0xd2, 0x65, 0x88, 0x71, 0x29, 0x16, 0x7c, 0xbc, 0x98, 0x79, 0x33, 0x1c, 0xbf, - 0x5a, 0x58, 0xcb, 0x7c, 0xf0, 0xef, 0x02, 0x78, 0xee, 0x94, 0x8a, 0xf9, 0xa5, 0x6f, 0xf1, 0xbd, - 0xc2, 0x74, 0xd1, 0x50, 0xf9, 0x05, 0x1c, 0x2d, 0x2e, 0x5d, 0x33, 0x1c, 0x77, 0xd9, 0xae, 0xc1, - 0x0a, 0xfa, 0xf5, 0x84, 0xc6, 0x49, 0xb6, 0x26, 0xd2, 0x42, 0x4d, 0x1e, 0xc3, 0x16, 0xa7, 0x1a, - 0x2b, 0xd3, 0x36, 0xbc, 0xa2, 0x9b, 0x5c, 0xd0, 0xcc, 0x36, 0x4f, 0x76, 0x93, 0xae, 0xe9, 0x45, - 0xce, 0xc9, 0xca, 0xa7, 0xf0, 0xc9, 0x2d, 0x07, 0x3a, 0xb8, 0x1c, 0x16, 0xdd, 0x58, 0xa9, 0xf8, - 0x22, 0x72, 0x69, 0xe0, 0x2c, 0x29, 0x9e, 0xc2, 0x47, 0x8b, 0x8a, 0x42, 0xde, 0x75, 0x03, 0xd7, - 0xb7, 0xbd, 0x34, 0xac, 0x03, 0xa8, 0xa4, 0xdb, 0x25, 0xcf, 0xd8, 0x9a, 0x5e, 0x16, 0xfb, 0x65, - 0xac, 0xfc, 0x9c, 0xe7, 0xfd, 0xee, 0x31, 0xc4, 0x5a, 0xff, 0x02, 0xf8, 0x1e, 0x3b, 0x4b, 0xfa, - 0xbe, 0x48, 0x7a, 0x37, 0x1e, 0xb5, 0xfb, 0x66, 0x13, 0xcd, 0x52, 0xa3, 0x54, 0x15, 0x4f, 0x16, - 0x6c, 0x93, 0xc1, 0x6f, 0xcc, 0x58, 0x59, 0xaf, 0x30, 0x04, 0xd5, 0x95, 0x1f, 0xc3, 0xa3, 0x5b, - 0x45, 0x5f, 0x4a, 0xc9, 0xed, 0xe9, 0x73, 0xef, 0x3d, 0xfd, 0xca, 0xf1, 0x97, 0x32, 0xf9, 0x9f, - 0x84, 0xa7, 0xfc, 0x45, 0x82, 0x07, 0x2b, 0xf9, 0xb0, 0x3b, 0x8f, 0x3f, 0xd3, 0xcc, 0xd2, 0x8a, - 0x66, 0xfe, 0x37, 0x18, 0xe2, 0x00, 0x2a, 0x6f, 0x30, 0x88, 0xf4, 0x9c, 0x57, 0xd3, 0xcb, 0x1c, - 0xd0, 0x1c, 0x76, 0x78, 0x12, 0x42, 0x6c, 0xee, 0x02, 0xa6, 0x1c, 0x38, 0x84, 0x4d, 0x7c, 0x04, - 0x55, 0x31, 0x27, 0x2a, 0x14, 0xb9, 0x02, 0x87, 0x98, 0x82, 0xf2, 0x67, 0xe9, 0x0e, 0x12, 0x5c, - 0x5d, 0x99, 0xff, 0x56, 0x88, 0xf3, 0x25, 0xbb, 0xd6, 0xc8, 0x33, 0xab, 0x74, 0xc9, 0x92, 0xef, - 0xcc, 0x6b, 0x55, 0xc0, 0x5a, 0x6d, 0xaf, 0xa8, 0xd5, 0xbc, 0x48, 0x67, 0xb0, 0xcb, 0x24, 0x06, - 0x3f, 0x7d, 0x52, 0x5e, 0x7f, 0xf4, 0xed, 0x3e, 0x94, 0x67, 0x07, 0x6a, 0x09, 0xcf, 0x62, 0xa5, - 0x58, 0x1c, 0xa5, 0x09, 0xac, 0x31, 0xea, 0x10, 0x4b, 0x16, 0xff, 0x2b, 0x7f, 0x58, 0x83, 0x87, - 0xab, 0x47, 0x9a, 0x25, 0x83, 0x31, 0x64, 0xe6, 0xa4, 0x2e, 0xea, 0x53, 0x5c, 0x38, 0xa8, 0xbb, - 0x0e, 0xf9, 0x29, 0x6c, 0xe1, 0x45, 0xc3, 0x42, 0x2a, 0x8b, 0x68, 0x3c, 0xf1, 0x78, 0xa9, 0x36, - 0x9e, 0x7e, 0x39, 0x8f, 0xe5, 0xee, 0x79, 0x4e, 0xd4, 0x57, 0xcc, 0xbc, 0xe3, 0x4e, 0x19, 0x34, - 0xf1, 0x92, 0x67, 0x25, 0xe3, 0xbc, 0xd5, 0x52, 0x0d, 0x43, 0xdf, 0xbc, 0x5e, 0x94, 0x28, 0xbf, - 0xcd, 0x43, 0x7d, 0x59, 0x9d, 0x54, 0x21, 0x35, 0xa8, 0x7f, 0x40, 0xb6, 0xa0, 0xa6, 0xea, 0x7a, - 0x5f, 0xb7, 0xce, 0xd4, 0x9e, 0xaa, 0x6b, 0xad, 0xba, 0x34, 0x87, 0x7a, 0x7d, 0x6b, 0xd0, 0x39, - 0x37, 0xea, 0x39, 0xb2, 0x03, 0x5b, 0x29, 0x64, 0x5a, 0x2f, 0x74, 0x4d, 0xed, 0xb5, 0x8d, 0x7a, - 0x9e, 0xdc, 0x87, 0x1d, 0x0e, 0x77, 0xfa, 0xa7, 0xa7, 0xaf, 0xb9, 0xb0, 0x7f, 0xde, 0x6b, 0xd7, - 0xd7, 0xc8, 0x43, 0xd8, 0xe7, 0x22, 0x63, 0xa0, 0xb6, 0xcc, 0xa6, 0xd9, 0xd7, 0x2d, 0xad, 0x67, - 0x35, 0xb9, 0x66, 0xbd, 0x40, 0x76, 0x81, 0x64, 0x4d, 0x35, 0xc3, 0xea, 0x34, 0x7b, 0xf5, 0x22, - 0xd9, 0x87, 0x5d, 0x8e, 0xbf, 0xd2, 0xfb, 0xbd, 0x33, 0x21, 0x35, 0x5f, 0x0f, 0xd4, 0x7a, 0x89, - 0x1c, 0xc0, 0xde, 0x6d, 0x99, 0x61, 0x36, 0x4d, 0xb5, 0x5e, 0x9e, 0x0b, 0x07, 0x9d, 0xe6, 0x6b, - 0x95, 0x7b, 0xca, 0xff, 0xd6, 0x2b, 0xe4, 0x10, 0xee, 0x73, 0xa1, 0xd9, 0xef, 0x5b, 0xdd, 0x66, - 0xef, 0xf5, 0xdc, 0x2d, 0xa3, 0x0e, 0x44, 0x81, 0x87, 0xcb, 0xce, 0x1a, 0xaf, 0x34, 0xb3, 0xf5, - 0x52, 0x6d, 0x5b, 0xa6, 0xda, 0xec, 0x1a, 0xf5, 0x2a, 0x39, 0x82, 0x03, 0xae, 0x23, 0xc2, 0xb7, - 0xfa, 0x3d, 0xeb, 0xb4, 0x6f, 0xbe, 0xb4, 0x0c, 0xad, 0xad, 0x1a, 0xf5, 0x75, 0xf2, 0x21, 0x1c, - 0xae, 0x88, 0xd8, 0x7c, 0xc9, 0x42, 0xc3, 0xa0, 0x6b, 0xca, 0xef, 0x72, 0xb0, 0xd7, 0x62, 0xab, - 0x54, 0xa7, 0x6c, 0xe7, 0x68, 0x87, 0xd7, 0x81, 0x17, 0xda, 0x8e, 0x16, 0xbc, 0x09, 0xc9, 0x67, - 0x50, 0xe0, 0x44, 0x29, 0xe1, 0xae, 0xf9, 0x2e, 0x0a, 0xe2, 0x8a, 0xec, 0xf6, 0x95, 0xb8, 0x89, - 0xc7, 0xd7, 0x69, 0x45, 0xe7, 0x1f, 0xa4, 0x01, 0x55, 0x87, 0xc6, 0xc3, 0xc8, 0x1d, 0x27, 0xec, - 0x5c, 0x9a, 0x47, 0x59, 0x16, 0x62, 0xcb, 0x3b, 0x76, 0x7f, 0x96, 0x1e, 0x2f, 0xf0, 0x3f, 0xc3, - 0x12, 0x7b, 0xc4, 0x7b, 0xaa, 0xa2, 0xe3, 0x7f, 0x76, 0x67, 0xa1, 0xdf, 0xb8, 0x71, 0x12, 0x5b, - 0x61, 0x60, 0x39, 0x6e, 0x7c, 0x25, 0xf8, 0x62, 0x9d, 0xa3, 0xfd, 0xa0, 0xed, 0xc6, 0x57, 0xfb, - 0x5f, 0x41, 0xe5, 0xa5, 0x3b, 0x7a, 0xeb, 0xb9, 0xa3, 0xb7, 0x09, 0x79, 0x00, 0x15, 0x76, 0x97, - 0x88, 0x13, 0xdb, 0x1f, 0xa7, 0x74, 0x30, 0x03, 0x96, 0x5d, 0xcb, 0xdd, 0x72, 0x4d, 0xf9, 0xa3, - 0x04, 0x35, 0x16, 0x32, 0x2e, 0x59, 0x6c, 0xd3, 0xdb, 0x4d, 0x25, 0xad, 0x6a, 0xaa, 0x4f, 0x60, - 0x43, 0x5c, 0xe2, 0xa7, 0x34, 0x8a, 0xd3, 0xd1, 0x6b, 0x7a, 0x8d, 0xa3, 0x17, 0x1c, 0x24, 0x9f, - 0xc1, 0x3d, 0xde, 0x7b, 0x4b, 0x63, 0xe6, 0x71, 0x4c, 0x82, 0x32, 0x63, 0x61, 0xe0, 0x77, 0x5c, - 0xab, 0x65, 0x28, 0x45, 0x74, 0xe4, 0x86, 0x01, 0x4f, 0x5b, 0x4d, 0x4f, 0x3f, 0x95, 0x1d, 0xd8, - 0xc6, 0x9d, 0xc1, 0x0e, 0x86, 0xd4, 0x9b, 0xc5, 0xa2, 0xfc, 0x75, 0x0d, 0x76, 0x16, 0xa2, 0x9b, - 0x51, 0xc7, 0x4f, 0x52, 0x4e, 0xc0, 0x93, 0x99, 0xe0, 0x04, 0x09, 0x39, 0xe1, 0xff, 0xe6, 0x0b, - 0xe1, 0x96, 0xdd, 0x49, 0x16, 0x41, 0x26, 0x18, 0xa8, 0xbd, 0xb6, 0xd6, 0x3b, 0x13, 0x4c, 0x30, - 0x97, 0x90, 0x27, 0xb0, 0x13, 0xe3, 0x09, 0xc9, 0x4a, 0xa6, 0xd6, 0x78, 0x72, 0xe9, 0xb9, 0x43, - 0xcb, 0x76, 0x9c, 0x48, 0xe4, 0x89, 0x70, 0xa1, 0x39, 0x1d, 0xa0, 0xa8, 0xe9, 0x38, 0x11, 0xf9, - 0x1c, 0x76, 0x33, 0x26, 0x11, 0x7f, 0xa9, 0x40, 0x1b, 0xce, 0xd7, 0xdb, 0x33, 0x1b, 0x2e, 0x43, - 0xa3, 0x8f, 0x61, 0x23, 0x63, 0x14, 0x46, 0x89, 0x58, 0x66, 0xeb, 0x33, 0xe5, 0x30, 0x4a, 0xc8, - 0x09, 0x6c, 0x63, 0xa4, 0x4b, 0x65, 0x28, 0x60, 0x19, 0xb6, 0x98, 0x68, 0xb1, 0x0a, 0x77, 0xd5, - 0xad, 0x78, 0x67, 0xdd, 0x7e, 0x00, 0x07, 0xdc, 0x22, 0x99, 0x5a, 0x93, 0xc0, 0xfd, 0x7a, 0xc2, - 0x26, 0x1b, 0x46, 0x34, 0xb1, 0x86, 0xa1, 0xc3, 0x5f, 0x32, 0x8a, 0xfa, 0x1e, 0xaa, 0x98, 0xd3, - 0x73, 0x54, 0x30, 0x50, 0xde, 0x0a, 0x1d, 0xaa, 0xfc, 0x5e, 0x82, 0xcd, 0xa5, 0xdc, 0x32, 0xda, - 0x14, 0xd9, 0xad, 0x7f, 0x40, 0x2a, 0x50, 0xd0, 0xd5, 0x66, 0xfb, 0x75, 0x5d, 0x62, 0x4c, 0x76, - 0xd6, 0xec, 0xaa, 0x86, 0xaa, 0x5f, 0xa8, 0x7a, 0xaf, 0x6f, 0x72, 0x06, 0xcc, 0x91, 0x4d, 0xa8, - 0x9e, 0xf7, 0x9a, 0x17, 0x4d, 0xad, 0xd3, 0x3c, 0xed, 0xa8, 0xf5, 0x3c, 0xa9, 0x41, 0xa5, 0xd5, - 0xec, 0xb5, 0xd4, 0x4e, 0x47, 0x65, 0x0c, 0xb9, 0x07, 0xdb, 0x5a, 0xaf, 0xd5, 0xef, 0x0e, 0x9a, - 0xa6, 0x76, 0xda, 0x51, 0x2f, 0x54, 0xdd, 0xd0, 0xfa, 0xbd, 0x7a, 0x81, 0x91, 0x55, 0x57, 0x33, - 0x0c, 0xad, 0x77, 0xd6, 0x51, 0x9b, 0x67, 0xe7, 0xaa, 0x71, 0x7e, 0x6a, 0xb4, 0x74, 0x6d, 0x60, - 0x32, 0x71, 0x91, 0xd1, 0x33, 0xf2, 0xc9, 0x6c, 0xaa, 0x92, 0x32, 0xe0, 0x7b, 0xd3, 0xc0, 0x8e, - 0x92, 0x1b, 0x76, 0x25, 0xa7, 0xd1, 0xcc, 0xf9, 0x41, 0x14, 0xfa, 0xe3, 0x7f, 0x39, 0xe1, 0xca, - 0x6f, 0xf2, 0x70, 0x0f, 0x99, 0xea, 0x34, 0x0a, 0x6d, 0x67, 0x68, 0xc7, 0x09, 0x8d, 0x90, 0xa6, - 0xbe, 0xe5, 0xf6, 0xb8, 0xe2, 0xb5, 0x2a, 0x77, 0xab, 0x5f, 0x33, 0x5b, 0x6c, 0x7e, 0xbe, 0xc5, - 0xae, 0x7e, 0xa1, 0x59, 0x7b, 0xdf, 0x17, 0x9a, 0xc2, 0x8a, 0x17, 0x9a, 0x23, 0xa8, 0x8a, 0x07, - 0x21, 0x3c, 0x9f, 0x94, 0xc4, 0x53, 0x14, 0x42, 0xc8, 0x2e, 0xcf, 0xe1, 0xc1, 0x64, 0x3c, 0x0c, - 0x7d, 0x37, 0x18, 0x59, 0x97, 0x69, 0xa4, 0xd6, 0x9c, 0xc2, 0xf8, 0xe3, 0xd5, 0x7e, 0xaa, 0x33, - 0x4b, 0x86, 0x39, 0xe3, 0xb4, 0x63, 0xa8, 0xdb, 0x9e, 0x17, 0x5e, 0xf3, 0xdd, 0x7c, 0xea, 0x3a, - 0x34, 0xc4, 0x37, 0xad, 0xb2, 0xbe, 0x81, 0x38, 0xdb, 0x77, 0x2f, 0x18, 0x8a, 0x97, 0xb7, 0xd0, - 0xa1, 0xfc, 0x9d, 0xad, 0x2a, 0x2e, 0x6f, 0xa1, 0x43, 0xd3, 0x67, 0x36, 0x14, 0xb2, 0x78, 0xf0, - 0x59, 0xab, 0xc2, 0x85, 0x2c, 0x14, 0xe5, 0x4f, 0x05, 0xd8, 0x48, 0x37, 0x02, 0x03, 0x9d, 0x5f, - 0x7c, 0xea, 0x92, 0x96, 0x9e, 0xba, 0xe6, 0x61, 0xe3, 0x5c, 0xb9, 0x6c, 0xd8, 0x38, 0xdb, 0x17, - 0x80, 0xf7, 0x12, 0xeb, 0x09, 0xe6, 0xbf, 0xfa, 0xf4, 0x70, 0x71, 0xb3, 0xe1, 0x73, 0x9c, 0x98, - 0xac, 0x54, 0xc1, 0x9b, 0x50, 0x2f, 0x30, 0xe5, 0x27, 0x33, 0xab, 0xa7, 0x58, 0x94, 0xf7, 0xb3, - 0x7a, 0x4a, 0x7e, 0x04, 0x35, 0x7e, 0x9a, 0xf3, 0xf9, 0xee, 0x25, 0x8e, 0x6d, 0xef, 0xda, 0xdf, - 0xd6, 0xfd, 0xcc, 0x17, 0x79, 0x06, 0x95, 0xd9, 0xa5, 0x0f, 0x1b, 0xfe, 0xae, 0x99, 0x3b, 0xe2, - 0xba, 0xa7, 0x97, 0xd3, 0x8b, 0xdf, 0xfe, 0xaf, 0x24, 0x28, 0xa7, 0x0e, 0x65, 0x2f, 0x67, 0x52, - 0xf6, 0x72, 0xc6, 0x92, 0x39, 0x5b, 0x4c, 0x62, 0x57, 0x2a, 0xa7, 0xeb, 0x88, 0x28, 0x50, 0x9b, - 0xbf, 0xdc, 0x4d, 0x22, 0x2f, 0xdd, 0x51, 0xd3, 0x87, 0xbb, 0xf3, 0xc8, 0x63, 0x09, 0xbf, 0xb6, - 0x47, 0x34, 0xb2, 0xb0, 0x0d, 0x04, 0xe3, 0x01, 0x42, 0x2d, 0x86, 0xec, 0xff, 0x3a, 0x07, 0xe5, - 0xd4, 0xbd, 0x55, 0x3d, 0x22, 0xad, 0xea, 0x91, 0xe7, 0xe2, 0x95, 0x2f, 0x6d, 0x85, 0xdc, 0xfb, - 0x64, 0x1d, 0xfd, 0x4a, 0xbb, 0xe4, 0x99, 0x08, 0x0c, 0x1b, 0xe4, 0xbd, 0x4a, 0x8d, 0x71, 0x63, - 0xef, 0xfc, 0x3f, 0x90, 0xec, 0xec, 0xe2, 0xe1, 0x8e, 0x87, 0x56, 0xcf, 0x4c, 0xc2, 0xdf, 0xef, - 0xd2, 0x97, 0xcb, 0xcc, 0x1b, 0x5f, 0x61, 0xfe, 0x72, 0xd9, 0x4e, 0xdf, 0xf9, 0x4e, 0x0b, 0x2f, - 0xa5, 0x5f, 0x4a, 0x1f, 0xfc, 0x33, 0x00, 0x00, 0xff, 0xff, 0x0c, 0x67, 0x4a, 0xa0, 0x82, 0x17, - 0x00, 0x00, +func (x *CMsgDOTASeries_LiveGame) GetTeamRadiantScore() uint32 { + if x != nil && x.TeamRadiantScore != nil { + return *x.TeamRadiantScore + } + return 0 +} + +func (x *CMsgDOTASeries_LiveGame) GetTeamDireScore() uint32 { + if x != nil && x.TeamDireScore != nil { + return *x.TeamDireScore + } + return 0 +} + +var File_dota_gcmessages_client_watch_proto protoreflect.FileDescriptor + +var file_dota_gcmessages_client_watch_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, 0x77, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 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, 0x22, 0xeb, 0x09, 0x0a, 0x12, 0x43, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x54, 0x56, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x12, + 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, + 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, + 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, + 0x65, 0x61, 0x6d, 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, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, + 0x0a, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6c, + 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x12, + 0x1e, 0x0a, 0x0a, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, + 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, + 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x6d, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x6d, 0x72, 0x12, 0x19, 0x0a, + 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x69, + 0x65, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, + 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x64, + 0x69, 0x72, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x4e, + 0x61, 0x6d, 0x65, 0x44, 0x69, 0x72, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x65, 0x61, 0x6d, 0x5f, + 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x0f, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x61, 0x64, 0x69, + 0x61, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, + 0x5f, 0x64, 0x69, 0x72, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x74, 0x65, 0x61, + 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x44, 0x69, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x65, 0x61, + 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x1e, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, + 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x64, 0x69, 0x72, + 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x44, + 0x69, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x6c, 0x61, + 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, + 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0b, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x12, + 0x23, 0x0a, 0x0d, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x12, 0x39, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x16, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x54, 0x56, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x25, + 0x0a, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x17, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x77, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x77, 0x65, + 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x54, 0x6f, 0x75, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x77, 0x65, 0x65, 0x6b, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, 0x64, 0x69, 0x76, 0x69, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x77, 0x65, 0x65, 0x6b, + 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, + 0x6f, 0x6e, 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, 0x1c, 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, 0x1d, 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, 0x1a, 0x40, 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, 0x17, 0x0a, + 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0xdd, 0x01, 0x0a, 0x22, 0x43, 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, 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, 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, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, + 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, + 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x47, 0x61, 0x6d, + 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x67, 0x61, 0x6d, 0x65, + 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x49, 0x64, 0x73, 0x22, 0xf8, 0x02, 0x0a, 0x2a, 0x43, 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, 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, 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, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, + 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x75, + 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0d, 0x67, 0x61, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x35, + 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x54, 0x56, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x52, 0x08, 0x67, 0x61, 0x6d, + 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x63, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x08, + 0x62, 0x6f, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x56, 0x47, + 0x61, 0x6d, 0x65, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x52, 0x07, 0x62, 0x6f, 0x74, 0x47, 0x61, 0x6d, + 0x65, 0x22, 0x5f, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x70, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, + 0x72, 0x6e, 0x65, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x0a, 0x6c, 0x69, 0x76, + 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x56, 0x47, 0x61, + 0x6d, 0x65, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x52, 0x09, 0x6c, 0x69, 0x76, 0x65, 0x47, 0x61, 0x6d, + 0x65, 0x73, 0x22, 0x7f, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x6f, 0x47, 0x43, 0x54, 0x6f, 0x70, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 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, 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, 0x27, 0x0a, 0x25, 0x43, 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, 0x22, 0x27, 0x0a, 0x25, + 0x43, 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, 0x22, 0x42, 0x0a, 0x23, 0x43, 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, 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, 0x7b, 0x0a, 0x24, 0x43, 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, 0x12, 0x34, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, + 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x52, 0x07, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6c, 0x61, 0x73, + 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x5e, 0x0a, 0x26, 0x43, 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, + 0x12, 0x34, 0x0a, 0x07, 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, 0x44, 0x4f, 0x54, + 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x52, 0x07, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x22, 0x5e, 0x0a, 0x26, 0x43, 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, + 0x12, 0x34, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, + 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x52, 0x07, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x6f, 0x70, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x47, 0x61, 0x6d, 0x65, 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, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0a, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xcd, 0x01, 0x0a, 0x2a, + 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x69, + 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x47, 0x61, 0x6d, 0x65, 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, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, + 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x07, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x05, 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, 0x22, 0x47, 0x0a, 0x16, 0x43, + 0x4d, 0x73, 0x67, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x47, 0x61, 0x6d, 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, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, + 0x6c, 0x69, 0x76, 0x65, 0x22, 0xc2, 0x04, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 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, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x6a, + 0x0a, 0x11, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, + 0x2e, 0x43, 0x4d, 0x73, 0x67, 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, 0x2e, + 0x45, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x3a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x0f, 0x77, 0x61, 0x74, 0x63, 0x68, + 0x4c, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8c, 0x03, 0x0a, 0x10, 0x45, + 0x57, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x69, 0x76, 0x65, 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, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, + 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x50, + 0x45, 0x43, 0x54, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x4c, 0x4f, 0x42, + 0x42, 0x59, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x5f, 0x49, 0x53, 0x5f, 0x4c, 0x41, 0x4e, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x42, 0x42, + 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, + 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x54, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x10, + 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x54, + 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x53, 0x10, 0x0b, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x54, 0x48, 0x5f, 0x53, + 0x49, 0x44, 0x45, 0x53, 0x10, 0x0c, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x53, 0x50, 0x45, 0x43, 0x54, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x48, 0x49, + 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x0d, 0x22, 0x9e, 0x02, 0x0a, 0x17, 0x43, 0x44, + 0x4f, 0x54, 0x41, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, + 0x52, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 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, + 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, + 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x78, 0x69, 0x73, 0x74, + 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0c, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x4f, 0x6e, 0x44, 0x69, 0x73, 0x6b, 0x1a, 0x4b, 0x0a, + 0x09, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 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, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc4, 0x01, 0x0a, 0x0d, 0x43, + 0x4d, 0x73, 0x67, 0x57, 0x61, 0x74, 0x63, 0x68, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, + 0x6d, 0x69, 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, 0x30, 0x0a, 0x14, 0x77, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, 0x77, 0x61, 0x74, 0x63, 0x68, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x69, 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, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, + 0x73, 0x22, 0x15, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x57, + 0x61, 0x74, 0x63, 0x68, 0x47, 0x61, 0x6d, 0x65, 0x22, 0xd6, 0x04, 0x0a, 0x15, 0x43, 0x4d, 0x73, + 0x67, 0x57, 0x61, 0x74, 0x63, 0x68, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x60, 0x0a, 0x11, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, + 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x57, 0x61, 0x74, 0x63, 0x68, 0x47, 0x61, + 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, + 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, 0x50, 0x45, 0x4e, 0x44, + 0x49, 0x4e, 0x47, 0x52, 0x0f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, + 0x73, 0x75, 0x6c, 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, 0x02, 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, 0x03, 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, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x76, 0x50, 0x6f, + 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x11, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, + 0x69, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, + 0x52, 0x12, 0x77, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, + 0x61, 0x6d, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x76, + 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x06, 0x52, 0x17, 0x77, 0x61, 0x74, 0x63, 0x68, + 0x54, 0x76, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x43, 0x6f, + 0x64, 0x65, 0x22, 0xac, 0x01, 0x0a, 0x0f, 0x57, 0x61, 0x74, 0x63, 0x68, 0x47, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, + 0x47, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x01, 0x12, 0x16, + 0x0a, 0x12, 0x47, 0x41, 0x4d, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x4e, 0x4f, 0x54, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, + 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, + 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x50, + 0x41, 0x54, 0x49, 0x42, 0x4c, 0x45, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, + 0x1d, 0x0a, 0x19, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, + 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x11, + 0x0a, 0x0d, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x4e, 0x4f, 0x54, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x07, 0x22, 0x50, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 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, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, + 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, + 0x6d, 0x69, 0x64, 0x22, 0x8a, 0x03, 0x0a, 0x14, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x72, 0x6f, + 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 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, 0x26, 0x0a, 0x0f, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, + 0x6d, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x04, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x65, 0x61, 0x6d, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x64, 0x69, + 0x61, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x5f, 0x64, 0x69, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x65, 0x61, + 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x44, 0x69, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x75, 0x70, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x1a, 0x75, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, + 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x28, 0x0a, 0x10, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4c, 0x69, 0x76, + 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x22, 0xc8, 0x05, 0x0a, 0x0e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x72, + 0x69, 0x65, 0x73, 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, 0x34, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, + 0x41, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x12, 0x34, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x5f, + 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x54, 0x65, + 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x12, 0x3f, 0x0a, + 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, + 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x12, 0x3a, + 0x0a, 0x09, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, + 0x41, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, + 0x52, 0x08, 0x6c, 0x69, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x1a, 0x85, 0x01, 0x0a, 0x08, 0x54, + 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 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, 0x22, 0x0a, + 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x55, 0x72, + 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x1a, 0x86, 0x02, 0x0a, 0x08, 0x4c, 0x69, 0x76, 0x65, 0x47, 0x61, 0x6d, 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, 0x40, 0x0a, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x5f, + 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x74, 0x65, + 0x61, 0x6d, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x74, 0x65, 0x61, + 0x6d, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x72, 0x69, + 0x65, 0x73, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x74, 0x65, 0x61, + 0x6d, 0x44, 0x69, 0x72, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x61, + 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x69, 0x72, 0x65, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x65, + 0x61, 0x6d, 0x44, 0x69, 0x72, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x05, 0x48, 0x01, 0x80, + 0x01, 0x00, +} + +var ( + file_dota_gcmessages_client_watch_proto_rawDescOnce sync.Once + file_dota_gcmessages_client_watch_proto_rawDescData = file_dota_gcmessages_client_watch_proto_rawDesc +) + +func file_dota_gcmessages_client_watch_proto_rawDescGZIP() []byte { + file_dota_gcmessages_client_watch_proto_rawDescOnce.Do(func() { + file_dota_gcmessages_client_watch_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_watch_proto_rawDescData) + }) + return file_dota_gcmessages_client_watch_proto_rawDescData +} + +var file_dota_gcmessages_client_watch_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_dota_gcmessages_client_watch_proto_msgTypes = make([]protoimpl.MessageInfo, 26) +var file_dota_gcmessages_client_watch_proto_goTypes = []interface{}{ + (CMsgSpectateFriendGameResponse_EWatchLiveResult)(0), // 0: dota.CMsgSpectateFriendGameResponse.EWatchLiveResult + (CMsgWatchGameResponse_WatchGameResult)(0), // 1: dota.CMsgWatchGameResponse.WatchGameResult + (*CSourceTVGameSmall)(nil), // 2: dota.CSourceTVGameSmall + (*CMsgClientToGCFindTopSourceTVGames)(nil), // 3: dota.CMsgClientToGCFindTopSourceTVGames + (*CMsgGCToClientFindTopSourceTVGamesResponse)(nil), // 4: dota.CMsgGCToClientFindTopSourceTVGamesResponse + (*CMsgGCToClientTopWeekendTourneyGames)(nil), // 5: dota.CMsgGCToClientTopWeekendTourneyGames + (*CMsgClientToGCTopMatchesRequest)(nil), // 6: dota.CMsgClientToGCTopMatchesRequest + (*CMsgClientToGCTopLeagueMatchesRequest)(nil), // 7: dota.CMsgClientToGCTopLeagueMatchesRequest + (*CMsgClientToGCTopFriendMatchesRequest)(nil), // 8: dota.CMsgClientToGCTopFriendMatchesRequest + (*CMsgClientToGCMatchesMinimalRequest)(nil), // 9: dota.CMsgClientToGCMatchesMinimalRequest + (*CMsgClientToGCMatchesMinimalResponse)(nil), // 10: dota.CMsgClientToGCMatchesMinimalResponse + (*CMsgGCToClientTopLeagueMatchesResponse)(nil), // 11: dota.CMsgGCToClientTopLeagueMatchesResponse + (*CMsgGCToClientTopFriendMatchesResponse)(nil), // 12: dota.CMsgGCToClientTopFriendMatchesResponse + (*CMsgClientToGCFindTopMatches)(nil), // 13: dota.CMsgClientToGCFindTopMatches + (*CMsgGCToClientFindTopLeagueMatchesResponse)(nil), // 14: dota.CMsgGCToClientFindTopLeagueMatchesResponse + (*CMsgSpectateFriendGame)(nil), // 15: dota.CMsgSpectateFriendGame + (*CMsgSpectateFriendGameResponse)(nil), // 16: dota.CMsgSpectateFriendGameResponse + (*CDOTAReplayDownloadInfo)(nil), // 17: dota.CDOTAReplayDownloadInfo + (*CMsgWatchGame)(nil), // 18: dota.CMsgWatchGame + (*CMsgCancelWatchGame)(nil), // 19: dota.CMsgCancelWatchGame + (*CMsgWatchGameResponse)(nil), // 20: dota.CMsgWatchGameResponse + (*CMsgPartyLeaderWatchGamePrompt)(nil), // 21: dota.CMsgPartyLeaderWatchGamePrompt + (*CDOTABroadcasterInfo)(nil), // 22: dota.CDOTABroadcasterInfo + (*CMsgDOTASeries)(nil), // 23: dota.CMsgDOTASeries + (*CSourceTVGameSmall_Player)(nil), // 24: dota.CSourceTVGameSmall.Player + (*CDOTAReplayDownloadInfo_Highlight)(nil), // 25: dota.CDOTAReplayDownloadInfo.Highlight + (*CMsgDOTASeries_TeamInfo)(nil), // 26: dota.CMsgDOTASeries.TeamInfo + (*CMsgDOTASeries_LiveGame)(nil), // 27: dota.CMsgDOTASeries.LiveGame + (*CMsgDOTAMatchMinimal)(nil), // 28: dota.CMsgDOTAMatchMinimal + (*CMsgDOTAMatch)(nil), // 29: dota.CMsgDOTAMatch +} +var file_dota_gcmessages_client_watch_proto_depIdxs = []int32{ + 24, // 0: dota.CSourceTVGameSmall.players:type_name -> dota.CSourceTVGameSmall.Player + 2, // 1: dota.CMsgGCToClientFindTopSourceTVGamesResponse.game_list:type_name -> dota.CSourceTVGameSmall + 2, // 2: dota.CMsgGCToClientFindTopSourceTVGamesResponse.bot_game:type_name -> dota.CSourceTVGameSmall + 2, // 3: dota.CMsgGCToClientTopWeekendTourneyGames.live_games:type_name -> dota.CSourceTVGameSmall + 28, // 4: dota.CMsgClientToGCMatchesMinimalResponse.matches:type_name -> dota.CMsgDOTAMatchMinimal + 28, // 5: dota.CMsgGCToClientTopLeagueMatchesResponse.matches:type_name -> dota.CMsgDOTAMatchMinimal + 28, // 6: dota.CMsgGCToClientTopFriendMatchesResponse.matches:type_name -> dota.CMsgDOTAMatchMinimal + 29, // 7: dota.CMsgGCToClientFindTopLeagueMatchesResponse.matches:type_name -> dota.CMsgDOTAMatch + 0, // 8: dota.CMsgSpectateFriendGameResponse.watch_live_result:type_name -> dota.CMsgSpectateFriendGameResponse.EWatchLiveResult + 28, // 9: dota.CDOTAReplayDownloadInfo.match:type_name -> dota.CMsgDOTAMatchMinimal + 1, // 10: dota.CMsgWatchGameResponse.watch_game_result:type_name -> dota.CMsgWatchGameResponse.WatchGameResult + 26, // 11: dota.CMsgDOTASeries.team_1:type_name -> dota.CMsgDOTASeries.TeamInfo + 26, // 12: dota.CMsgDOTASeries.team_2:type_name -> dota.CMsgDOTASeries.TeamInfo + 28, // 13: dota.CMsgDOTASeries.match_minimal:type_name -> dota.CMsgDOTAMatchMinimal + 27, // 14: dota.CMsgDOTASeries.live_game:type_name -> dota.CMsgDOTASeries.LiveGame + 26, // 15: dota.CMsgDOTASeries.LiveGame.team_radiant:type_name -> dota.CMsgDOTASeries.TeamInfo + 26, // 16: dota.CMsgDOTASeries.LiveGame.team_dire:type_name -> dota.CMsgDOTASeries.TeamInfo + 17, // [17:17] is the sub-list for method output_type + 17, // [17:17] is the sub-list for method input_type + 17, // [17:17] is the sub-list for extension type_name + 17, // [17:17] is the sub-list for extension extendee + 0, // [0:17] is the sub-list for field type_name +} + +func init() { file_dota_gcmessages_client_watch_proto_init() } +func file_dota_gcmessages_client_watch_proto_init() { + if File_dota_gcmessages_client_watch_proto != nil { + return + } + file_dota_gcmessages_common_proto_init() + if !protoimpl.UnsafeEnabled { + file_dota_gcmessages_client_watch_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CSourceTVGameSmall); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCFindTopSourceTVGames); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToClientFindTopSourceTVGamesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToClientTopWeekendTourneyGames); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCTopMatchesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCTopLeagueMatchesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCTopFriendMatchesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCMatchesMinimalRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCMatchesMinimalResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToClientTopLeagueMatchesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToClientTopFriendMatchesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgClientToGCFindTopMatches); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToClientFindTopLeagueMatchesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgSpectateFriendGame); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgSpectateFriendGameResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CDOTAReplayDownloadInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgWatchGame); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgCancelWatchGame); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgWatchGameResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgPartyLeaderWatchGamePrompt); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CDOTABroadcasterInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTASeries); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CSourceTVGameSmall_Player); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CDOTAReplayDownloadInfo_Highlight); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTASeries_TeamInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_gcmessages_client_watch_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTASeries_LiveGame); 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_watch_proto_rawDesc, + NumEnums: 2, + NumMessages: 26, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_gcmessages_client_watch_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_client_watch_proto_depIdxs, + EnumInfos: file_dota_gcmessages_client_watch_proto_enumTypes, + MessageInfos: file_dota_gcmessages_client_watch_proto_msgTypes, + }.Build() + File_dota_gcmessages_client_watch_proto = out.File + file_dota_gcmessages_client_watch_proto_rawDesc = nil + file_dota_gcmessages_client_watch_proto_goTypes = nil + file_dota_gcmessages_client_watch_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_common.pb.go b/dota/dota_gcmessages_common.pb.go index c6f5a0e2..f85b3fb9 100644 --- a/dota/dota_gcmessages_common.pb.go +++ b/dota/dota_gcmessages_common.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_gcmessages_common.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type ESpecialPingValue int32 @@ -27,15 +32,17 @@ const ( ESpecialPingValue_k_ESpecialPingValue_Failed ESpecialPingValue = 16383 ) -var ESpecialPingValue_name = map[int32]string{ - 16382: "k_ESpecialPingValue_NoData", - 16383: "k_ESpecialPingValue_Failed", -} - -var ESpecialPingValue_value = map[string]int32{ - "k_ESpecialPingValue_NoData": 16382, - "k_ESpecialPingValue_Failed": 16383, -} +// Enum value maps for ESpecialPingValue. +var ( + ESpecialPingValue_name = map[int32]string{ + 16382: "k_ESpecialPingValue_NoData", + 16383: "k_ESpecialPingValue_Failed", + } + ESpecialPingValue_value = map[string]int32{ + "k_ESpecialPingValue_NoData": 16382, + "k_ESpecialPingValue_Failed": 16383, + } +) func (x ESpecialPingValue) Enum() *ESpecialPingValue { p := new(ESpecialPingValue) @@ -44,20 +51,34 @@ func (x ESpecialPingValue) Enum() *ESpecialPingValue { } func (x ESpecialPingValue) String() string { - return proto.EnumName(ESpecialPingValue_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *ESpecialPingValue) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ESpecialPingValue_value, data, "ESpecialPingValue") +func (ESpecialPingValue) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[0].Descriptor() +} + +func (ESpecialPingValue) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[0] +} + +func (x ESpecialPingValue) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ESpecialPingValue) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ESpecialPingValue(value) + *x = ESpecialPingValue(num) return nil } +// Deprecated: Use ESpecialPingValue.Descriptor instead. func (ESpecialPingValue) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{0} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{0} } type EDOTAGCSessionNeed int32 @@ -79,39 +100,41 @@ const ( EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerLocalUpload EDOTAGCSessionNeed = 204 ) -var EDOTAGCSessionNeed_name = map[int32]string{ - 0: "k_EDOTAGCSessionNeed_Unknown", - 100: "k_EDOTAGCSessionNeed_UserNoSessionNeeded", - 101: "k_EDOTAGCSessionNeed_UserInOnlineGame", - 102: "k_EDOTAGCSessionNeed_UserInLocalGame", - 103: "k_EDOTAGCSessionNeed_UserInUIWasConnected", - 104: "k_EDOTAGCSessionNeed_UserInUINeverConnected", - 105: "k_EDOTAGCSessionNeed_UserTutorials", - 106: "k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle", - 107: "k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle", - 200: "k_EDOTAGCSessionNeed_GameServerOnline", - 201: "k_EDOTAGCSessionNeed_GameServerLocal", - 202: "k_EDOTAGCSessionNeed_GameServerIdle", - 203: "k_EDOTAGCSessionNeed_GameServerRelay", - 204: "k_EDOTAGCSessionNeed_GameServerLocalUpload", -} - -var EDOTAGCSessionNeed_value = map[string]int32{ - "k_EDOTAGCSessionNeed_Unknown": 0, - "k_EDOTAGCSessionNeed_UserNoSessionNeeded": 100, - "k_EDOTAGCSessionNeed_UserInOnlineGame": 101, - "k_EDOTAGCSessionNeed_UserInLocalGame": 102, - "k_EDOTAGCSessionNeed_UserInUIWasConnected": 103, - "k_EDOTAGCSessionNeed_UserInUINeverConnected": 104, - "k_EDOTAGCSessionNeed_UserTutorials": 105, - "k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle": 106, - "k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle": 107, - "k_EDOTAGCSessionNeed_GameServerOnline": 200, - "k_EDOTAGCSessionNeed_GameServerLocal": 201, - "k_EDOTAGCSessionNeed_GameServerIdle": 202, - "k_EDOTAGCSessionNeed_GameServerRelay": 203, - "k_EDOTAGCSessionNeed_GameServerLocalUpload": 204, -} +// Enum value maps for EDOTAGCSessionNeed. +var ( + EDOTAGCSessionNeed_name = map[int32]string{ + 0: "k_EDOTAGCSessionNeed_Unknown", + 100: "k_EDOTAGCSessionNeed_UserNoSessionNeeded", + 101: "k_EDOTAGCSessionNeed_UserInOnlineGame", + 102: "k_EDOTAGCSessionNeed_UserInLocalGame", + 103: "k_EDOTAGCSessionNeed_UserInUIWasConnected", + 104: "k_EDOTAGCSessionNeed_UserInUINeverConnected", + 105: "k_EDOTAGCSessionNeed_UserTutorials", + 106: "k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle", + 107: "k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle", + 200: "k_EDOTAGCSessionNeed_GameServerOnline", + 201: "k_EDOTAGCSessionNeed_GameServerLocal", + 202: "k_EDOTAGCSessionNeed_GameServerIdle", + 203: "k_EDOTAGCSessionNeed_GameServerRelay", + 204: "k_EDOTAGCSessionNeed_GameServerLocalUpload", + } + EDOTAGCSessionNeed_value = map[string]int32{ + "k_EDOTAGCSessionNeed_Unknown": 0, + "k_EDOTAGCSessionNeed_UserNoSessionNeeded": 100, + "k_EDOTAGCSessionNeed_UserInOnlineGame": 101, + "k_EDOTAGCSessionNeed_UserInLocalGame": 102, + "k_EDOTAGCSessionNeed_UserInUIWasConnected": 103, + "k_EDOTAGCSessionNeed_UserInUINeverConnected": 104, + "k_EDOTAGCSessionNeed_UserTutorials": 105, + "k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle": 106, + "k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle": 107, + "k_EDOTAGCSessionNeed_GameServerOnline": 200, + "k_EDOTAGCSessionNeed_GameServerLocal": 201, + "k_EDOTAGCSessionNeed_GameServerIdle": 202, + "k_EDOTAGCSessionNeed_GameServerRelay": 203, + "k_EDOTAGCSessionNeed_GameServerLocalUpload": 204, + } +) func (x EDOTAGCSessionNeed) Enum() *EDOTAGCSessionNeed { p := new(EDOTAGCSessionNeed) @@ -120,20 +143,34 @@ func (x EDOTAGCSessionNeed) Enum() *EDOTAGCSessionNeed { } func (x EDOTAGCSessionNeed) String() string { - return proto.EnumName(EDOTAGCSessionNeed_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDOTAGCSessionNeed) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[1].Descriptor() +} + +func (EDOTAGCSessionNeed) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[1] +} + +func (x EDOTAGCSessionNeed) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EDOTAGCSessionNeed) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDOTAGCSessionNeed_value, data, "EDOTAGCSessionNeed") +// Deprecated: Do not use. +func (x *EDOTAGCSessionNeed) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDOTAGCSessionNeed(value) + *x = EDOTAGCSessionNeed(num) return nil } +// Deprecated: Use EDOTAGCSessionNeed.Descriptor instead. func (EDOTAGCSessionNeed) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{1} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{1} } type DOTA_TournamentEvents int32 @@ -153,35 +190,37 @@ const ( DOTA_TournamentEvents_TE_BLACK_HOLE DOTA_TournamentEvents = 11 ) -var DOTA_TournamentEvents_name = map[int32]string{ - 0: "TE_FIRST_BLOOD", - 1: "TE_GAME_END", - 2: "TE_MULTI_KILL", - 3: "TE_HERO_DENY", - 4: "TE_AEGIS_DENY", - 5: "TE_AEGIS_STOLEN", - 6: "TE_GODLIKE", - 7: "TE_COURIER_KILL", - 8: "TE_ECHOSLAM", - 9: "TE_RAPIER", - 10: "TE_EARLY_ROSHAN", - 11: "TE_BLACK_HOLE", -} - -var DOTA_TournamentEvents_value = map[string]int32{ - "TE_FIRST_BLOOD": 0, - "TE_GAME_END": 1, - "TE_MULTI_KILL": 2, - "TE_HERO_DENY": 3, - "TE_AEGIS_DENY": 4, - "TE_AEGIS_STOLEN": 5, - "TE_GODLIKE": 6, - "TE_COURIER_KILL": 7, - "TE_ECHOSLAM": 8, - "TE_RAPIER": 9, - "TE_EARLY_ROSHAN": 10, - "TE_BLACK_HOLE": 11, -} +// Enum value maps for DOTA_TournamentEvents. +var ( + DOTA_TournamentEvents_name = map[int32]string{ + 0: "TE_FIRST_BLOOD", + 1: "TE_GAME_END", + 2: "TE_MULTI_KILL", + 3: "TE_HERO_DENY", + 4: "TE_AEGIS_DENY", + 5: "TE_AEGIS_STOLEN", + 6: "TE_GODLIKE", + 7: "TE_COURIER_KILL", + 8: "TE_ECHOSLAM", + 9: "TE_RAPIER", + 10: "TE_EARLY_ROSHAN", + 11: "TE_BLACK_HOLE", + } + DOTA_TournamentEvents_value = map[string]int32{ + "TE_FIRST_BLOOD": 0, + "TE_GAME_END": 1, + "TE_MULTI_KILL": 2, + "TE_HERO_DENY": 3, + "TE_AEGIS_DENY": 4, + "TE_AEGIS_STOLEN": 5, + "TE_GODLIKE": 6, + "TE_COURIER_KILL": 7, + "TE_ECHOSLAM": 8, + "TE_RAPIER": 9, + "TE_EARLY_ROSHAN": 10, + "TE_BLACK_HOLE": 11, + } +) func (x DOTA_TournamentEvents) Enum() *DOTA_TournamentEvents { p := new(DOTA_TournamentEvents) @@ -190,20 +229,34 @@ func (x DOTA_TournamentEvents) Enum() *DOTA_TournamentEvents { } func (x DOTA_TournamentEvents) String() string { - return proto.EnumName(DOTA_TournamentEvents_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_TournamentEvents) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[2].Descriptor() +} + +func (DOTA_TournamentEvents) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[2] +} + +func (x DOTA_TournamentEvents) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTA_TournamentEvents) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_TournamentEvents_value, data, "DOTA_TournamentEvents") +// Deprecated: Do not use. +func (x *DOTA_TournamentEvents) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_TournamentEvents(value) + *x = DOTA_TournamentEvents(num) return nil } +// Deprecated: Use DOTA_TournamentEvents.Descriptor instead. func (DOTA_TournamentEvents) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{2} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{2} } type EBroadcastTimelineEvent int32 @@ -220,29 +273,31 @@ const ( EBroadcastTimelineEvent_EBroadcastTimelineEvent_FirstBlood EBroadcastTimelineEvent = 9 ) -var EBroadcastTimelineEvent_name = map[int32]string{ - 1: "EBroadcastTimelineEvent_MatchStarted", - 2: "EBroadcastTimelineEvent_GameStateChanged", - 3: "EBroadcastTimelineEvent_TowerDeath", - 4: "EBroadcastTimelineEvent_BarracksDeath", - 5: "EBroadcastTimelineEvent_AncientDeath", - 6: "EBroadcastTimelineEvent_RoshanDeath", - 7: "EBroadcastTimelineEvent_HeroDeath", - 8: "EBroadcastTimelineEvent_TeamFight", - 9: "EBroadcastTimelineEvent_FirstBlood", -} - -var EBroadcastTimelineEvent_value = map[string]int32{ - "EBroadcastTimelineEvent_MatchStarted": 1, - "EBroadcastTimelineEvent_GameStateChanged": 2, - "EBroadcastTimelineEvent_TowerDeath": 3, - "EBroadcastTimelineEvent_BarracksDeath": 4, - "EBroadcastTimelineEvent_AncientDeath": 5, - "EBroadcastTimelineEvent_RoshanDeath": 6, - "EBroadcastTimelineEvent_HeroDeath": 7, - "EBroadcastTimelineEvent_TeamFight": 8, - "EBroadcastTimelineEvent_FirstBlood": 9, -} +// Enum value maps for EBroadcastTimelineEvent. +var ( + EBroadcastTimelineEvent_name = map[int32]string{ + 1: "EBroadcastTimelineEvent_MatchStarted", + 2: "EBroadcastTimelineEvent_GameStateChanged", + 3: "EBroadcastTimelineEvent_TowerDeath", + 4: "EBroadcastTimelineEvent_BarracksDeath", + 5: "EBroadcastTimelineEvent_AncientDeath", + 6: "EBroadcastTimelineEvent_RoshanDeath", + 7: "EBroadcastTimelineEvent_HeroDeath", + 8: "EBroadcastTimelineEvent_TeamFight", + 9: "EBroadcastTimelineEvent_FirstBlood", + } + EBroadcastTimelineEvent_value = map[string]int32{ + "EBroadcastTimelineEvent_MatchStarted": 1, + "EBroadcastTimelineEvent_GameStateChanged": 2, + "EBroadcastTimelineEvent_TowerDeath": 3, + "EBroadcastTimelineEvent_BarracksDeath": 4, + "EBroadcastTimelineEvent_AncientDeath": 5, + "EBroadcastTimelineEvent_RoshanDeath": 6, + "EBroadcastTimelineEvent_HeroDeath": 7, + "EBroadcastTimelineEvent_TeamFight": 8, + "EBroadcastTimelineEvent_FirstBlood": 9, + } +) func (x EBroadcastTimelineEvent) Enum() *EBroadcastTimelineEvent { p := new(EBroadcastTimelineEvent) @@ -251,20 +306,34 @@ func (x EBroadcastTimelineEvent) Enum() *EBroadcastTimelineEvent { } func (x EBroadcastTimelineEvent) String() string { - return proto.EnumName(EBroadcastTimelineEvent_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EBroadcastTimelineEvent) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[3].Descriptor() +} + +func (EBroadcastTimelineEvent) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[3] +} + +func (x EBroadcastTimelineEvent) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EBroadcastTimelineEvent) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EBroadcastTimelineEvent_value, data, "EBroadcastTimelineEvent") +// Deprecated: Do not use. +func (x *EBroadcastTimelineEvent) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EBroadcastTimelineEvent(value) + *x = EBroadcastTimelineEvent(num) return nil } +// Deprecated: Use EBroadcastTimelineEvent.Descriptor instead. func (EBroadcastTimelineEvent) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{3} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{3} } type ECustomGameWhitelistState int32 @@ -275,17 +344,19 @@ const ( ECustomGameWhitelistState_CUSTOM_GAME_WHITELIST_STATE_REJECTED ECustomGameWhitelistState = 2 ) -var ECustomGameWhitelistState_name = map[int32]string{ - 0: "CUSTOM_GAME_WHITELIST_STATE_UNKNOWN", - 1: "CUSTOM_GAME_WHITELIST_STATE_APPROVED", - 2: "CUSTOM_GAME_WHITELIST_STATE_REJECTED", -} - -var ECustomGameWhitelistState_value = map[string]int32{ - "CUSTOM_GAME_WHITELIST_STATE_UNKNOWN": 0, - "CUSTOM_GAME_WHITELIST_STATE_APPROVED": 1, - "CUSTOM_GAME_WHITELIST_STATE_REJECTED": 2, -} +// Enum value maps for ECustomGameWhitelistState. +var ( + ECustomGameWhitelistState_name = map[int32]string{ + 0: "CUSTOM_GAME_WHITELIST_STATE_UNKNOWN", + 1: "CUSTOM_GAME_WHITELIST_STATE_APPROVED", + 2: "CUSTOM_GAME_WHITELIST_STATE_REJECTED", + } + ECustomGameWhitelistState_value = map[string]int32{ + "CUSTOM_GAME_WHITELIST_STATE_UNKNOWN": 0, + "CUSTOM_GAME_WHITELIST_STATE_APPROVED": 1, + "CUSTOM_GAME_WHITELIST_STATE_REJECTED": 2, + } +) func (x ECustomGameWhitelistState) Enum() *ECustomGameWhitelistState { p := new(ECustomGameWhitelistState) @@ -294,20 +365,129 @@ func (x ECustomGameWhitelistState) Enum() *ECustomGameWhitelistState { } func (x ECustomGameWhitelistState) String() string { - return proto.EnumName(ECustomGameWhitelistState_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ECustomGameWhitelistState) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[4].Descriptor() +} + +func (ECustomGameWhitelistState) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[4] +} + +func (x ECustomGameWhitelistState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *ECustomGameWhitelistState) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ECustomGameWhitelistState_value, data, "ECustomGameWhitelistState") +// Deprecated: Do not use. +func (x *ECustomGameWhitelistState) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ECustomGameWhitelistState(value) + *x = ECustomGameWhitelistState(num) return nil } +// Deprecated: Use ECustomGameWhitelistState.Descriptor instead. func (ECustomGameWhitelistState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{4} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{4} +} + +type EDOTATriviaQuestionCategory int32 + +const ( + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_AbilityIcon EDOTATriviaQuestionCategory = 0 + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_AbilityCooldown EDOTATriviaQuestionCategory = 1 + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_HeroAttributes EDOTATriviaQuestionCategory = 2 + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_HeroMovementSpeed EDOTATriviaQuestionCategory = 3 + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_TalentTree EDOTATriviaQuestionCategory = 4 + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_HeroStats EDOTATriviaQuestionCategory = 5 + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_ItemPrice EDOTATriviaQuestionCategory = 6 + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_AbilitySound EDOTATriviaQuestionCategory = 7 + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_InvokerSpells EDOTATriviaQuestionCategory = 8 + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_AbilityManaCost EDOTATriviaQuestionCategory = 9 + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_HeroAttackSound EDOTATriviaQuestionCategory = 10 + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_AbilityName EDOTATriviaQuestionCategory = 11 + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_ItemComponents EDOTATriviaQuestionCategory = 12 + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_ItemLore EDOTATriviaQuestionCategory = 13 + EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_ItemPassives EDOTATriviaQuestionCategory = 14 +) + +// Enum value maps for EDOTATriviaQuestionCategory. +var ( + EDOTATriviaQuestionCategory_name = map[int32]string{ + 0: "k_EDOTATriviaQuestionCategory_AbilityIcon", + 1: "k_EDOTATriviaQuestionCategory_AbilityCooldown", + 2: "k_EDOTATriviaQuestionCategory_HeroAttributes", + 3: "k_EDOTATriviaQuestionCategory_HeroMovementSpeed", + 4: "k_EDOTATriviaQuestionCategory_TalentTree", + 5: "k_EDOTATriviaQuestionCategory_HeroStats", + 6: "k_EDOTATriviaQuestionCategory_ItemPrice", + 7: "k_EDOTATriviaQuestionCategory_AbilitySound", + 8: "k_EDOTATriviaQuestionCategory_InvokerSpells", + 9: "k_EDOTATriviaQuestionCategory_AbilityManaCost", + 10: "k_EDOTATriviaQuestionCategory_HeroAttackSound", + 11: "k_EDOTATriviaQuestionCategory_AbilityName", + 12: "k_EDOTATriviaQuestionCategory_ItemComponents", + 13: "k_EDOTATriviaQuestionCategory_ItemLore", + 14: "k_EDOTATriviaQuestionCategory_ItemPassives", + } + EDOTATriviaQuestionCategory_value = map[string]int32{ + "k_EDOTATriviaQuestionCategory_AbilityIcon": 0, + "k_EDOTATriviaQuestionCategory_AbilityCooldown": 1, + "k_EDOTATriviaQuestionCategory_HeroAttributes": 2, + "k_EDOTATriviaQuestionCategory_HeroMovementSpeed": 3, + "k_EDOTATriviaQuestionCategory_TalentTree": 4, + "k_EDOTATriviaQuestionCategory_HeroStats": 5, + "k_EDOTATriviaQuestionCategory_ItemPrice": 6, + "k_EDOTATriviaQuestionCategory_AbilitySound": 7, + "k_EDOTATriviaQuestionCategory_InvokerSpells": 8, + "k_EDOTATriviaQuestionCategory_AbilityManaCost": 9, + "k_EDOTATriviaQuestionCategory_HeroAttackSound": 10, + "k_EDOTATriviaQuestionCategory_AbilityName": 11, + "k_EDOTATriviaQuestionCategory_ItemComponents": 12, + "k_EDOTATriviaQuestionCategory_ItemLore": 13, + "k_EDOTATriviaQuestionCategory_ItemPassives": 14, + } +) + +func (x EDOTATriviaQuestionCategory) Enum() *EDOTATriviaQuestionCategory { + p := new(EDOTATriviaQuestionCategory) + *p = x + return p +} + +func (x EDOTATriviaQuestionCategory) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDOTATriviaQuestionCategory) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[5].Descriptor() +} + +func (EDOTATriviaQuestionCategory) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[5] +} + +func (x EDOTATriviaQuestionCategory) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EDOTATriviaQuestionCategory) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EDOTATriviaQuestionCategory(num) + return nil +} + +// Deprecated: Use EDOTATriviaQuestionCategory.Descriptor instead. +func (EDOTATriviaQuestionCategory) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{5} } type CMsgDOTAProfileCard_EStatID int32 @@ -323,27 +503,29 @@ const ( CMsgDOTAProfileCard_k_eStat_GamesMVP CMsgDOTAProfileCard_EStatID = 8 ) -var CMsgDOTAProfileCard_EStatID_name = map[int32]string{ - 1: "k_eStat_CoreRank", - 2: "k_eStat_SupportRank", - 3: "k_eStat_Wins", - 4: "k_eStat_Commends", - 5: "k_eStat_GamesPlayed", - 6: "k_eStat_FirstMatchDate", - 7: "k_eStat_PreviousSeasonRank", - 8: "k_eStat_GamesMVP", -} - -var CMsgDOTAProfileCard_EStatID_value = map[string]int32{ - "k_eStat_CoreRank": 1, - "k_eStat_SupportRank": 2, - "k_eStat_Wins": 3, - "k_eStat_Commends": 4, - "k_eStat_GamesPlayed": 5, - "k_eStat_FirstMatchDate": 6, - "k_eStat_PreviousSeasonRank": 7, - "k_eStat_GamesMVP": 8, -} +// Enum value maps for CMsgDOTAProfileCard_EStatID. +var ( + CMsgDOTAProfileCard_EStatID_name = map[int32]string{ + 1: "k_eStat_CoreRank", + 2: "k_eStat_SupportRank", + 3: "k_eStat_Wins", + 4: "k_eStat_Commends", + 5: "k_eStat_GamesPlayed", + 6: "k_eStat_FirstMatchDate", + 7: "k_eStat_PreviousSeasonRank", + 8: "k_eStat_GamesMVP", + } + CMsgDOTAProfileCard_EStatID_value = map[string]int32{ + "k_eStat_CoreRank": 1, + "k_eStat_SupportRank": 2, + "k_eStat_Wins": 3, + "k_eStat_Commends": 4, + "k_eStat_GamesPlayed": 5, + "k_eStat_FirstMatchDate": 6, + "k_eStat_PreviousSeasonRank": 7, + "k_eStat_GamesMVP": 8, + } +) func (x CMsgDOTAProfileCard_EStatID) Enum() *CMsgDOTAProfileCard_EStatID { p := new(CMsgDOTAProfileCard_EStatID) @@ -352,20 +534,34 @@ func (x CMsgDOTAProfileCard_EStatID) Enum() *CMsgDOTAProfileCard_EStatID { } func (x CMsgDOTAProfileCard_EStatID) String() string { - return proto.EnumName(CMsgDOTAProfileCard_EStatID_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAProfileCard_EStatID) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[6].Descriptor() +} + +func (CMsgDOTAProfileCard_EStatID) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[6] +} + +func (x CMsgDOTAProfileCard_EStatID) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAProfileCard_EStatID) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAProfileCard_EStatID_value, data, "CMsgDOTAProfileCard_EStatID") +// Deprecated: Do not use. +func (x *CMsgDOTAProfileCard_EStatID) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAProfileCard_EStatID(value) + *x = CMsgDOTAProfileCard_EStatID(num) return nil } +// Deprecated: Use CMsgDOTAProfileCard_EStatID.Descriptor instead. func (CMsgDOTAProfileCard_EStatID) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{33, 0} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{36, 0} } type CMsgGCRerollPlayerChallengeResponse_EResult int32 @@ -378,21 +574,23 @@ const ( CMsgGCRerollPlayerChallengeResponse_eResult_ServerError CMsgGCRerollPlayerChallengeResponse_EResult = 4 ) -var CMsgGCRerollPlayerChallengeResponse_EResult_name = map[int32]string{ - 0: "eResult_Success", - 1: "eResult_Dropped", - 2: "eResult_NotFound", - 3: "eResult_CantReroll", - 4: "eResult_ServerError", -} - -var CMsgGCRerollPlayerChallengeResponse_EResult_value = map[string]int32{ - "eResult_Success": 0, - "eResult_Dropped": 1, - "eResult_NotFound": 2, - "eResult_CantReroll": 3, - "eResult_ServerError": 4, -} +// Enum value maps for CMsgGCRerollPlayerChallengeResponse_EResult. +var ( + CMsgGCRerollPlayerChallengeResponse_EResult_name = map[int32]string{ + 0: "eResult_Success", + 1: "eResult_Dropped", + 2: "eResult_NotFound", + 3: "eResult_CantReroll", + 4: "eResult_ServerError", + } + CMsgGCRerollPlayerChallengeResponse_EResult_value = map[string]int32{ + "eResult_Success": 0, + "eResult_Dropped": 1, + "eResult_NotFound": 2, + "eResult_CantReroll": 3, + "eResult_ServerError": 4, + } +) func (x CMsgGCRerollPlayerChallengeResponse_EResult) Enum() *CMsgGCRerollPlayerChallengeResponse_EResult { p := new(CMsgGCRerollPlayerChallengeResponse_EResult) @@ -401,20 +599,34 @@ func (x CMsgGCRerollPlayerChallengeResponse_EResult) Enum() *CMsgGCRerollPlayerC } func (x CMsgGCRerollPlayerChallengeResponse_EResult) String() string { - return proto.EnumName(CMsgGCRerollPlayerChallengeResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CMsgGCRerollPlayerChallengeResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCRerollPlayerChallengeResponse_EResult_value, data, "CMsgGCRerollPlayerChallengeResponse_EResult") +func (CMsgGCRerollPlayerChallengeResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[7].Descriptor() +} + +func (CMsgGCRerollPlayerChallengeResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[7] +} + +func (x CMsgGCRerollPlayerChallengeResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgGCRerollPlayerChallengeResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCRerollPlayerChallengeResponse_EResult(value) + *x = CMsgGCRerollPlayerChallengeResponse_EResult(num) return nil } +// Deprecated: Use CMsgGCRerollPlayerChallengeResponse_EResult.Descriptor instead. func (CMsgGCRerollPlayerChallengeResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{36, 0} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{39, 0} } type CMsgDOTARealtimeGameStats_GraphDataEStat int32 @@ -426,19 +638,21 @@ const ( CMsgDOTARealtimeGameStats_GraphData_XPEarned CMsgDOTARealtimeGameStats_GraphDataEStat = 3 ) -var CMsgDOTARealtimeGameStats_GraphDataEStat_name = map[int32]string{ - 0: "CreepGoldEarned", - 1: "KillGoldEarned", - 2: "DeathAndBuybackGoldLost", - 3: "XPEarned", -} - -var CMsgDOTARealtimeGameStats_GraphDataEStat_value = map[string]int32{ - "CreepGoldEarned": 0, - "KillGoldEarned": 1, - "DeathAndBuybackGoldLost": 2, - "XPEarned": 3, -} +// Enum value maps for CMsgDOTARealtimeGameStats_GraphDataEStat. +var ( + CMsgDOTARealtimeGameStats_GraphDataEStat_name = map[int32]string{ + 0: "CreepGoldEarned", + 1: "KillGoldEarned", + 2: "DeathAndBuybackGoldLost", + 3: "XPEarned", + } + CMsgDOTARealtimeGameStats_GraphDataEStat_value = map[string]int32{ + "CreepGoldEarned": 0, + "KillGoldEarned": 1, + "DeathAndBuybackGoldLost": 2, + "XPEarned": 3, + } +) func (x CMsgDOTARealtimeGameStats_GraphDataEStat) Enum() *CMsgDOTARealtimeGameStats_GraphDataEStat { p := new(CMsgDOTARealtimeGameStats_GraphDataEStat) @@ -447,20 +661,34 @@ func (x CMsgDOTARealtimeGameStats_GraphDataEStat) Enum() *CMsgDOTARealtimeGameSt } func (x CMsgDOTARealtimeGameStats_GraphDataEStat) String() string { - return proto.EnumName(CMsgDOTARealtimeGameStats_GraphDataEStat_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTARealtimeGameStats_GraphDataEStat) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[8].Descriptor() +} + +func (CMsgDOTARealtimeGameStats_GraphDataEStat) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[8] } -func (x *CMsgDOTARealtimeGameStats_GraphDataEStat) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTARealtimeGameStats_GraphDataEStat_value, data, "CMsgDOTARealtimeGameStats_GraphDataEStat") +func (x CMsgDOTARealtimeGameStats_GraphDataEStat) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTARealtimeGameStats_GraphDataEStat) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTARealtimeGameStats_GraphDataEStat(value) + *x = CMsgDOTARealtimeGameStats_GraphDataEStat(num) return nil } +// Deprecated: Use CMsgDOTARealtimeGameStats_GraphDataEStat.Descriptor instead. func (CMsgDOTARealtimeGameStats_GraphDataEStat) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 11, 0} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 11, 0} } type CMsgDOTARealtimeGameStats_GraphDataELocation int32 @@ -474,23 +702,25 @@ const ( CMsgDOTARealtimeGameStats_GraphData_Other CMsgDOTARealtimeGameStats_GraphDataELocation = 5 ) -var CMsgDOTARealtimeGameStats_GraphDataELocation_name = map[int32]string{ - 0: "BotLane", - 1: "MidLane", - 2: "TopLane", - 3: "Jungle", - 4: "Ancients", - 5: "Other", -} - -var CMsgDOTARealtimeGameStats_GraphDataELocation_value = map[string]int32{ - "BotLane": 0, - "MidLane": 1, - "TopLane": 2, - "Jungle": 3, - "Ancients": 4, - "Other": 5, -} +// Enum value maps for CMsgDOTARealtimeGameStats_GraphDataELocation. +var ( + CMsgDOTARealtimeGameStats_GraphDataELocation_name = map[int32]string{ + 0: "BotLane", + 1: "MidLane", + 2: "TopLane", + 3: "Jungle", + 4: "Ancients", + 5: "Other", + } + CMsgDOTARealtimeGameStats_GraphDataELocation_value = map[string]int32{ + "BotLane": 0, + "MidLane": 1, + "TopLane": 2, + "Jungle": 3, + "Ancients": 4, + "Other": 5, + } +) func (x CMsgDOTARealtimeGameStats_GraphDataELocation) Enum() *CMsgDOTARealtimeGameStats_GraphDataELocation { p := new(CMsgDOTARealtimeGameStats_GraphDataELocation) @@ -499,20 +729,34 @@ func (x CMsgDOTARealtimeGameStats_GraphDataELocation) Enum() *CMsgDOTARealtimeGa } func (x CMsgDOTARealtimeGameStats_GraphDataELocation) String() string { - return proto.EnumName(CMsgDOTARealtimeGameStats_GraphDataELocation_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTARealtimeGameStats_GraphDataELocation) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[9].Descriptor() +} + +func (CMsgDOTARealtimeGameStats_GraphDataELocation) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[9] +} + +func (x CMsgDOTARealtimeGameStats_GraphDataELocation) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTARealtimeGameStats_GraphDataELocation) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTARealtimeGameStats_GraphDataELocation_value, data, "CMsgDOTARealtimeGameStats_GraphDataELocation") +// Deprecated: Do not use. +func (x *CMsgDOTARealtimeGameStats_GraphDataELocation) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTARealtimeGameStats_GraphDataELocation(value) + *x = CMsgDOTARealtimeGameStats_GraphDataELocation(num) return nil } +// Deprecated: Use CMsgDOTARealtimeGameStats_GraphDataELocation.Descriptor instead. func (CMsgDOTARealtimeGameStats_GraphDataELocation) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 11, 1} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 11, 1} } type CMsgDOTASeasonRewards_ERewardType int32 @@ -525,21 +769,23 @@ const ( CMsgDOTASeasonRewards_MysteryWheelPointsBased CMsgDOTASeasonRewards_ERewardType = 4 ) -var CMsgDOTASeasonRewards_ERewardType_name = map[int32]string{ - 0: "EconItem", - 1: "MysteryWheel", - 2: "AbilityEffect", - 3: "Other", - 4: "MysteryWheelPointsBased", -} - -var CMsgDOTASeasonRewards_ERewardType_value = map[string]int32{ - "EconItem": 0, - "MysteryWheel": 1, - "AbilityEffect": 2, - "Other": 3, - "MysteryWheelPointsBased": 4, -} +// Enum value maps for CMsgDOTASeasonRewards_ERewardType. +var ( + CMsgDOTASeasonRewards_ERewardType_name = map[int32]string{ + 0: "EconItem", + 1: "MysteryWheel", + 2: "AbilityEffect", + 3: "Other", + 4: "MysteryWheelPointsBased", + } + CMsgDOTASeasonRewards_ERewardType_value = map[string]int32{ + "EconItem": 0, + "MysteryWheel": 1, + "AbilityEffect": 2, + "Other": 3, + "MysteryWheelPointsBased": 4, + } +) func (x CMsgDOTASeasonRewards_ERewardType) Enum() *CMsgDOTASeasonRewards_ERewardType { p := new(CMsgDOTASeasonRewards_ERewardType) @@ -548,20 +794,34 @@ func (x CMsgDOTASeasonRewards_ERewardType) Enum() *CMsgDOTASeasonRewards_EReward } func (x CMsgDOTASeasonRewards_ERewardType) String() string { - return proto.EnumName(CMsgDOTASeasonRewards_ERewardType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTASeasonRewards_ERewardType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[10].Descriptor() +} + +func (CMsgDOTASeasonRewards_ERewardType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[10] +} + +func (x CMsgDOTASeasonRewards_ERewardType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTASeasonRewards_ERewardType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonRewards_ERewardType_value, data, "CMsgDOTASeasonRewards_ERewardType") +// Deprecated: Do not use. +func (x *CMsgDOTASeasonRewards_ERewardType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTASeasonRewards_ERewardType(value) + *x = CMsgDOTASeasonRewards_ERewardType(num) return nil } +// Deprecated: Use CMsgDOTASeasonRewards_ERewardType.Descriptor instead. func (CMsgDOTASeasonRewards_ERewardType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{43, 0} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{46, 0} } type CMsgDOTASeasonPredictionsEPredictionType int32 @@ -576,25 +836,27 @@ const ( CMsgDOTASeasonPredictions_QualifiersTeam CMsgDOTASeasonPredictionsEPredictionType = 6 ) -var CMsgDOTASeasonPredictionsEPredictionType_name = map[int32]string{ - 0: "Generic", - 1: "Hero", - 2: "Team", - 3: "Player", - 4: "Special", - 5: "YesNo", - 6: "QualifiersTeam", -} - -var CMsgDOTASeasonPredictionsEPredictionType_value = map[string]int32{ - "Generic": 0, - "Hero": 1, - "Team": 2, - "Player": 3, - "Special": 4, - "YesNo": 5, - "QualifiersTeam": 6, -} +// Enum value maps for CMsgDOTASeasonPredictionsEPredictionType. +var ( + CMsgDOTASeasonPredictionsEPredictionType_name = map[int32]string{ + 0: "Generic", + 1: "Hero", + 2: "Team", + 3: "Player", + 4: "Special", + 5: "YesNo", + 6: "QualifiersTeam", + } + CMsgDOTASeasonPredictionsEPredictionType_value = map[string]int32{ + "Generic": 0, + "Hero": 1, + "Team": 2, + "Player": 3, + "Special": 4, + "YesNo": 5, + "QualifiersTeam": 6, + } +) func (x CMsgDOTASeasonPredictionsEPredictionType) Enum() *CMsgDOTASeasonPredictionsEPredictionType { p := new(CMsgDOTASeasonPredictionsEPredictionType) @@ -603,20 +865,34 @@ func (x CMsgDOTASeasonPredictionsEPredictionType) Enum() *CMsgDOTASeasonPredicti } func (x CMsgDOTASeasonPredictionsEPredictionType) String() string { - return proto.EnumName(CMsgDOTASeasonPredictionsEPredictionType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTASeasonPredictionsEPredictionType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[11].Descriptor() +} + +func (CMsgDOTASeasonPredictionsEPredictionType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[11] +} + +func (x CMsgDOTASeasonPredictionsEPredictionType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTASeasonPredictionsEPredictionType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsEPredictionType_value, data, "CMsgDOTASeasonPredictionsEPredictionType") +// Deprecated: Do not use. +func (x *CMsgDOTASeasonPredictionsEPredictionType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTASeasonPredictionsEPredictionType(value) + *x = CMsgDOTASeasonPredictionsEPredictionType(num) return nil } +// Deprecated: Use CMsgDOTASeasonPredictionsEPredictionType.Descriptor instead. func (CMsgDOTASeasonPredictionsEPredictionType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{45, 0} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{48, 0} } type CMsgDOTASeasonPredictionsEAnswerType int32 @@ -632,27 +908,29 @@ const ( CMsgDOTASeasonPredictions_NoAnswer CMsgDOTASeasonPredictionsEAnswerType = 7 ) -var CMsgDOTASeasonPredictionsEAnswerType_name = map[int32]string{ - 0: "SingleInt", - 1: "SingleFloat", - 2: "MultipleInt", - 3: "MultipleFloat", - 4: "AnswerTeam", - 5: "SingleTime", - 6: "MultipleTime", - 7: "NoAnswer", -} - -var CMsgDOTASeasonPredictionsEAnswerType_value = map[string]int32{ - "SingleInt": 0, - "SingleFloat": 1, - "MultipleInt": 2, - "MultipleFloat": 3, - "AnswerTeam": 4, - "SingleTime": 5, - "MultipleTime": 6, - "NoAnswer": 7, -} +// Enum value maps for CMsgDOTASeasonPredictionsEAnswerType. +var ( + CMsgDOTASeasonPredictionsEAnswerType_name = map[int32]string{ + 0: "SingleInt", + 1: "SingleFloat", + 2: "MultipleInt", + 3: "MultipleFloat", + 4: "AnswerTeam", + 5: "SingleTime", + 6: "MultipleTime", + 7: "NoAnswer", + } + CMsgDOTASeasonPredictionsEAnswerType_value = map[string]int32{ + "SingleInt": 0, + "SingleFloat": 1, + "MultipleInt": 2, + "MultipleFloat": 3, + "AnswerTeam": 4, + "SingleTime": 5, + "MultipleTime": 6, + "NoAnswer": 7, + } +) func (x CMsgDOTASeasonPredictionsEAnswerType) Enum() *CMsgDOTASeasonPredictionsEAnswerType { p := new(CMsgDOTASeasonPredictionsEAnswerType) @@ -661,20 +939,34 @@ func (x CMsgDOTASeasonPredictionsEAnswerType) Enum() *CMsgDOTASeasonPredictionsE } func (x CMsgDOTASeasonPredictionsEAnswerType) String() string { - return proto.EnumName(CMsgDOTASeasonPredictionsEAnswerType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CMsgDOTASeasonPredictionsEAnswerType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsEAnswerType_value, data, "CMsgDOTASeasonPredictionsEAnswerType") +func (CMsgDOTASeasonPredictionsEAnswerType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[12].Descriptor() +} + +func (CMsgDOTASeasonPredictionsEAnswerType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[12] +} + +func (x CMsgDOTASeasonPredictionsEAnswerType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTASeasonPredictionsEAnswerType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTASeasonPredictionsEAnswerType(value) + *x = CMsgDOTASeasonPredictionsEAnswerType(num) return nil } +// Deprecated: Use CMsgDOTASeasonPredictionsEAnswerType.Descriptor instead. func (CMsgDOTASeasonPredictionsEAnswerType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{45, 1} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{48, 1} } type CMsgDOTASeasonPredictionsEResolutionTypeT int32 @@ -691,29 +983,31 @@ const ( CMsgDOTASeasonPredictions_MinTeamSumToPassQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 8 ) -var CMsgDOTASeasonPredictionsEResolutionTypeT_name = map[int32]string{ - 0: "InvalidQuery", - 1: "FirstToPassQuery", - 2: "LastToPassQuery", - 3: "LastRemainingQuery", - 4: "MaxToPassQuery", - 5: "MinToPassQuery", - 6: "SumQuery", - 7: "MaxTeamSumToPassQuery", - 8: "MinTeamSumToPassQuery", -} - -var CMsgDOTASeasonPredictionsEResolutionTypeT_value = map[string]int32{ - "InvalidQuery": 0, - "FirstToPassQuery": 1, - "LastToPassQuery": 2, - "LastRemainingQuery": 3, - "MaxToPassQuery": 4, - "MinToPassQuery": 5, - "SumQuery": 6, - "MaxTeamSumToPassQuery": 7, - "MinTeamSumToPassQuery": 8, -} +// Enum value maps for CMsgDOTASeasonPredictionsEResolutionTypeT. +var ( + CMsgDOTASeasonPredictionsEResolutionTypeT_name = map[int32]string{ + 0: "InvalidQuery", + 1: "FirstToPassQuery", + 2: "LastToPassQuery", + 3: "LastRemainingQuery", + 4: "MaxToPassQuery", + 5: "MinToPassQuery", + 6: "SumQuery", + 7: "MaxTeamSumToPassQuery", + 8: "MinTeamSumToPassQuery", + } + CMsgDOTASeasonPredictionsEResolutionTypeT_value = map[string]int32{ + "InvalidQuery": 0, + "FirstToPassQuery": 1, + "LastToPassQuery": 2, + "LastRemainingQuery": 3, + "MaxToPassQuery": 4, + "MinToPassQuery": 5, + "SumQuery": 6, + "MaxTeamSumToPassQuery": 7, + "MinTeamSumToPassQuery": 8, + } +) func (x CMsgDOTASeasonPredictionsEResolutionTypeT) Enum() *CMsgDOTASeasonPredictionsEResolutionTypeT { p := new(CMsgDOTASeasonPredictionsEResolutionTypeT) @@ -722,20 +1016,34 @@ func (x CMsgDOTASeasonPredictionsEResolutionTypeT) Enum() *CMsgDOTASeasonPredict } func (x CMsgDOTASeasonPredictionsEResolutionTypeT) String() string { - return proto.EnumName(CMsgDOTASeasonPredictionsEResolutionTypeT_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTASeasonPredictionsEResolutionTypeT) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[13].Descriptor() +} + +func (CMsgDOTASeasonPredictionsEResolutionTypeT) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[13] +} + +func (x CMsgDOTASeasonPredictionsEResolutionTypeT) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTASeasonPredictionsEResolutionTypeT) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsEResolutionTypeT_value, data, "CMsgDOTASeasonPredictionsEResolutionTypeT") +// Deprecated: Do not use. +func (x *CMsgDOTASeasonPredictionsEResolutionTypeT) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTASeasonPredictionsEResolutionTypeT(value) + *x = CMsgDOTASeasonPredictionsEResolutionTypeT(num) return nil } +// Deprecated: Use CMsgDOTASeasonPredictionsEResolutionTypeT.Descriptor instead. func (CMsgDOTASeasonPredictionsEResolutionTypeT) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{45, 2} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{48, 2} } type CMsgDOTASeasonPredictionsERandomSelectionGroupT int32 @@ -747,19 +1055,21 @@ const ( CMsgDOTASeasonPredictions_Count CMsgDOTASeasonPredictionsERandomSelectionGroupT = 3 ) -var CMsgDOTASeasonPredictionsERandomSelectionGroupT_name = map[int32]string{ - 0: "EarlyGame", - 1: "MidGame", - 2: "LateGame", - 3: "Count", -} - -var CMsgDOTASeasonPredictionsERandomSelectionGroupT_value = map[string]int32{ - "EarlyGame": 0, - "MidGame": 1, - "LateGame": 2, - "Count": 3, -} +// Enum value maps for CMsgDOTASeasonPredictionsERandomSelectionGroupT. +var ( + CMsgDOTASeasonPredictionsERandomSelectionGroupT_name = map[int32]string{ + 0: "EarlyGame", + 1: "MidGame", + 2: "LateGame", + 3: "Count", + } + CMsgDOTASeasonPredictionsERandomSelectionGroupT_value = map[string]int32{ + "EarlyGame": 0, + "MidGame": 1, + "LateGame": 2, + "Count": 3, + } +) func (x CMsgDOTASeasonPredictionsERandomSelectionGroupT) Enum() *CMsgDOTASeasonPredictionsERandomSelectionGroupT { p := new(CMsgDOTASeasonPredictionsERandomSelectionGroupT) @@ -768,20 +1078,34 @@ func (x CMsgDOTASeasonPredictionsERandomSelectionGroupT) Enum() *CMsgDOTASeasonP } func (x CMsgDOTASeasonPredictionsERandomSelectionGroupT) String() string { - return proto.EnumName(CMsgDOTASeasonPredictionsERandomSelectionGroupT_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTASeasonPredictionsERandomSelectionGroupT) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[14].Descriptor() +} + +func (CMsgDOTASeasonPredictionsERandomSelectionGroupT) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[14] +} + +func (x CMsgDOTASeasonPredictionsERandomSelectionGroupT) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTASeasonPredictionsERandomSelectionGroupT) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsERandomSelectionGroupT_value, data, "CMsgDOTASeasonPredictionsERandomSelectionGroupT") +// Deprecated: Do not use. +func (x *CMsgDOTASeasonPredictionsERandomSelectionGroupT) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTASeasonPredictionsERandomSelectionGroupT(value) + *x = CMsgDOTASeasonPredictionsERandomSelectionGroupT(num) return nil } +// Deprecated: Use CMsgDOTASeasonPredictionsERandomSelectionGroupT.Descriptor instead. func (CMsgDOTASeasonPredictionsERandomSelectionGroupT) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{45, 3} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{48, 3} } type CMsgDOTASeasonPredictionsERawValueTypeT int32 @@ -791,15 +1115,17 @@ const ( CMsgDOTASeasonPredictions_Time CMsgDOTASeasonPredictionsERawValueTypeT = 1 ) -var CMsgDOTASeasonPredictionsERawValueTypeT_name = map[int32]string{ - 0: "Number", - 1: "Time", -} - -var CMsgDOTASeasonPredictionsERawValueTypeT_value = map[string]int32{ - "Number": 0, - "Time": 1, -} +// Enum value maps for CMsgDOTASeasonPredictionsERawValueTypeT. +var ( + CMsgDOTASeasonPredictionsERawValueTypeT_name = map[int32]string{ + 0: "Number", + 1: "Time", + } + CMsgDOTASeasonPredictionsERawValueTypeT_value = map[string]int32{ + "Number": 0, + "Time": 1, + } +) func (x CMsgDOTASeasonPredictionsERawValueTypeT) Enum() *CMsgDOTASeasonPredictionsERawValueTypeT { p := new(CMsgDOTASeasonPredictionsERawValueTypeT) @@ -808,20 +1134,34 @@ func (x CMsgDOTASeasonPredictionsERawValueTypeT) Enum() *CMsgDOTASeasonPredictio } func (x CMsgDOTASeasonPredictionsERawValueTypeT) String() string { - return proto.EnumName(CMsgDOTASeasonPredictionsERawValueTypeT_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTASeasonPredictionsERawValueTypeT) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[15].Descriptor() +} + +func (CMsgDOTASeasonPredictionsERawValueTypeT) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[15] +} + +func (x CMsgDOTASeasonPredictionsERawValueTypeT) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTASeasonPredictionsERawValueTypeT) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsERawValueTypeT_value, data, "CMsgDOTASeasonPredictionsERawValueTypeT") +// Deprecated: Do not use. +func (x *CMsgDOTASeasonPredictionsERawValueTypeT) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTASeasonPredictionsERawValueTypeT(value) + *x = CMsgDOTASeasonPredictionsERawValueTypeT(num) return nil } +// Deprecated: Use CMsgDOTASeasonPredictionsERawValueTypeT.Descriptor instead. func (CMsgDOTASeasonPredictionsERawValueTypeT) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{45, 4} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{48, 4} } type CMsgDOTAMatch_ReplayState int32 @@ -832,17 +1172,19 @@ const ( CMsgDOTAMatch_REPLAY_EXPIRED CMsgDOTAMatch_ReplayState = 2 ) -var CMsgDOTAMatch_ReplayState_name = map[int32]string{ - 0: "REPLAY_AVAILABLE", - 1: "REPLAY_NOT_RECORDED", - 2: "REPLAY_EXPIRED", -} - -var CMsgDOTAMatch_ReplayState_value = map[string]int32{ - "REPLAY_AVAILABLE": 0, - "REPLAY_NOT_RECORDED": 1, - "REPLAY_EXPIRED": 2, -} +// Enum value maps for CMsgDOTAMatch_ReplayState. +var ( + CMsgDOTAMatch_ReplayState_name = map[int32]string{ + 0: "REPLAY_AVAILABLE", + 1: "REPLAY_NOT_RECORDED", + 2: "REPLAY_EXPIRED", + } + CMsgDOTAMatch_ReplayState_value = map[string]int32{ + "REPLAY_AVAILABLE": 0, + "REPLAY_NOT_RECORDED": 1, + "REPLAY_EXPIRED": 2, + } +) func (x CMsgDOTAMatch_ReplayState) Enum() *CMsgDOTAMatch_ReplayState { p := new(CMsgDOTAMatch_ReplayState) @@ -851,20 +1193,34 @@ func (x CMsgDOTAMatch_ReplayState) Enum() *CMsgDOTAMatch_ReplayState { } func (x CMsgDOTAMatch_ReplayState) String() string { - return proto.EnumName(CMsgDOTAMatch_ReplayState_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAMatch_ReplayState) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[16].Descriptor() +} + +func (CMsgDOTAMatch_ReplayState) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[16] +} + +func (x CMsgDOTAMatch_ReplayState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAMatch_ReplayState) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAMatch_ReplayState_value, data, "CMsgDOTAMatch_ReplayState") +// Deprecated: Do not use. +func (x *CMsgDOTAMatch_ReplayState) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAMatch_ReplayState(value) + *x = CMsgDOTAMatch_ReplayState(num) return nil } +// Deprecated: Use CMsgDOTAMatch_ReplayState.Descriptor instead. func (CMsgDOTAMatch_ReplayState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{46, 0} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{49, 0} } type CMsgDOTAMatch_Player_HeroDamageType int32 @@ -875,17 +1231,19 @@ const ( CMsgDOTAMatch_Player_HERO_DAMAGE_PURE CMsgDOTAMatch_Player_HeroDamageType = 2 ) -var CMsgDOTAMatch_Player_HeroDamageType_name = map[int32]string{ - 0: "HERO_DAMAGE_PHYSICAL", - 1: "HERO_DAMAGE_MAGICAL", - 2: "HERO_DAMAGE_PURE", -} - -var CMsgDOTAMatch_Player_HeroDamageType_value = map[string]int32{ - "HERO_DAMAGE_PHYSICAL": 0, - "HERO_DAMAGE_MAGICAL": 1, - "HERO_DAMAGE_PURE": 2, -} +// Enum value maps for CMsgDOTAMatch_Player_HeroDamageType. +var ( + CMsgDOTAMatch_Player_HeroDamageType_name = map[int32]string{ + 0: "HERO_DAMAGE_PHYSICAL", + 1: "HERO_DAMAGE_MAGICAL", + 2: "HERO_DAMAGE_PURE", + } + CMsgDOTAMatch_Player_HeroDamageType_value = map[string]int32{ + "HERO_DAMAGE_PHYSICAL": 0, + "HERO_DAMAGE_MAGICAL": 1, + "HERO_DAMAGE_PURE": 2, + } +) func (x CMsgDOTAMatch_Player_HeroDamageType) Enum() *CMsgDOTAMatch_Player_HeroDamageType { p := new(CMsgDOTAMatch_Player_HeroDamageType) @@ -894,20 +1252,34 @@ func (x CMsgDOTAMatch_Player_HeroDamageType) Enum() *CMsgDOTAMatch_Player_HeroDa } func (x CMsgDOTAMatch_Player_HeroDamageType) String() string { - return proto.EnumName(CMsgDOTAMatch_Player_HeroDamageType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAMatch_Player_HeroDamageType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[17].Descriptor() +} + +func (CMsgDOTAMatch_Player_HeroDamageType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[17] +} + +func (x CMsgDOTAMatch_Player_HeroDamageType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTAMatch_Player_HeroDamageType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTAMatch_Player_HeroDamageType_value, data, "CMsgDOTAMatch_Player_HeroDamageType") +// Deprecated: Do not use. +func (x *CMsgDOTAMatch_Player_HeroDamageType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTAMatch_Player_HeroDamageType(value) + *x = CMsgDOTAMatch_Player_HeroDamageType(num) return nil } +// Deprecated: Use CMsgDOTAMatch_Player_HeroDamageType.Descriptor instead. func (CMsgDOTAMatch_Player_HeroDamageType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{46, 0, 0} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{49, 0, 0} } type CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse int32 @@ -919,19 +1291,21 @@ const ( CMsgRequestPlayerRecentAccomplishmentsResponse_k_eDisabled CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse = 3 ) -var CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse_name = map[int32]string{ - 0: "k_eInternalError", - 1: "k_eSuccess", - 2: "k_eTooBusy", - 3: "k_eDisabled", -} - -var CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse_value = map[string]int32{ - "k_eInternalError": 0, - "k_eSuccess": 1, - "k_eTooBusy": 2, - "k_eDisabled": 3, -} +// Enum value maps for CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse. +var ( + CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + } + CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + } +) func (x CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse) Enum() *CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse { p := new(CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse) @@ -940,23 +1314,41 @@ func (x CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse) Enum() *CMsgRe } func (x CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse) String() string { - return proto.EnumName(CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_proto_enumTypes[18].Descriptor() +} + +func (CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_proto_enumTypes[18] +} + +func (x CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse_value, data, "CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse") +// Deprecated: Do not use. +func (x *CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse(value) + *x = CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse(num) return nil } +// Deprecated: Use CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse.Descriptor instead. func (CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{68, 0} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{71, 0} } type CSODOTAGameAccountClient 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"` Wins *uint32 `protobuf:"varint,3,opt,name=wins" json:"wins,omitempty"` Losses *uint32 `protobuf:"varint,4,opt,name=losses" json:"losses,omitempty"` @@ -973,10 +1365,6 @@ type CSODOTAGameAccountClient struct { LastSecondaryAbandonedGameDate *uint32 `protobuf:"varint,59,opt,name=last_secondary_abandoned_game_date,json=lastSecondaryAbandonedGameDate" json:"last_secondary_abandoned_game_date,omitempty"` LeaverPenaltyCount *uint32 `protobuf:"varint,23,opt,name=leaver_penalty_count,json=leaverPenaltyCount" json:"leaver_penalty_count,omitempty"` CompletedGameStreak *uint32 `protobuf:"varint,24,opt,name=completed_game_streak,json=completedGameStreak" json:"completed_game_streak,omitempty"` - Teaching *uint32 `protobuf:"varint,28,opt,name=teaching" json:"teaching,omitempty"` - Leadership *uint32 `protobuf:"varint,29,opt,name=leadership" json:"leadership,omitempty"` - Friendly *uint32 `protobuf:"varint,30,opt,name=friendly" json:"friendly,omitempty"` - Forgiving *uint32 `protobuf:"varint,31,opt,name=forgiving" json:"forgiving,omitempty"` AccountDisabledUntilDate *uint32 `protobuf:"varint,38,opt,name=account_disabled_until_date,json=accountDisabledUntilDate" json:"account_disabled_until_date,omitempty"` AccountDisabledCount *uint32 `protobuf:"varint,39,opt,name=account_disabled_count,json=accountDisabledCount" json:"account_disabled_count,omitempty"` MatchDisabledUntilDate *uint32 `protobuf:"varint,41,opt,name=match_disabled_until_date,json=matchDisabledUntilDate" json:"match_disabled_until_date,omitempty"` @@ -1034,2964 +1422,3139 @@ type CSODOTAGameAccountClient struct { CompetitiveSupportCalibrationGamesRemaining *uint32 `protobuf:"varint,113,opt,name=competitive_support_calibration_games_remaining,json=competitiveSupportCalibrationGamesRemaining" json:"competitive_support_calibration_games_remaining,omitempty"` QueuePoints *uint32 `protobuf:"varint,114,opt,name=queue_points,json=queuePoints" json:"queue_points,omitempty"` RoleHandicaps []*CSODOTAGameAccountClient_RoleHandicap `protobuf:"bytes,115,rep,name=role_handicaps,json=roleHandicaps" json:"role_handicaps,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSODOTAGameAccountClient) Reset() { *m = CSODOTAGameAccountClient{} } -func (m *CSODOTAGameAccountClient) String() string { return proto.CompactTextString(m) } -func (*CSODOTAGameAccountClient) ProtoMessage() {} -func (*CSODOTAGameAccountClient) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{0} -} - -func (m *CSODOTAGameAccountClient) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSODOTAGameAccountClient.Unmarshal(m, b) -} -func (m *CSODOTAGameAccountClient) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSODOTAGameAccountClient.Marshal(b, m, deterministic) -} -func (m *CSODOTAGameAccountClient) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSODOTAGameAccountClient.Merge(m, src) -} -func (m *CSODOTAGameAccountClient) XXX_Size() int { - return xxx_messageInfo_CSODOTAGameAccountClient.Size(m) + GauntletTier *uint32 `protobuf:"varint,116,opt,name=gauntlet_tier,json=gauntletTier" json:"gauntlet_tier,omitempty"` + GauntletWins *uint32 `protobuf:"varint,117,opt,name=gauntlet_wins,json=gauntletWins" json:"gauntlet_wins,omitempty"` + GauntletLosses *uint32 `protobuf:"varint,118,opt,name=gauntlet_losses,json=gauntletLosses" json:"gauntlet_losses,omitempty"` + GauntletRecentTime *uint32 `protobuf:"varint,119,opt,name=gauntlet_recent_time,json=gauntletRecentTime" json:"gauntlet_recent_time,omitempty"` + EventModeRecentTime *uint32 `protobuf:"varint,120,opt,name=event_mode_recent_time,json=eventModeRecentTime" json:"event_mode_recent_time,omitempty"` } -func (m *CSODOTAGameAccountClient) XXX_DiscardUnknown() { - xxx_messageInfo_CSODOTAGameAccountClient.DiscardUnknown(m) -} - -var xxx_messageInfo_CSODOTAGameAccountClient proto.InternalMessageInfo -const Default_CSODOTAGameAccountClient_PartnerAccountType PartnerAccountType = PartnerAccountType_PARTNER_NONE +// Default values for CSODOTAGameAccountClient fields. +const ( + Default_CSODOTAGameAccountClient_PartnerAccountType = PartnerAccountType_PARTNER_NONE +) -func (m *CSODOTAGameAccountClient) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CSODOTAGameAccountClient) Reset() { + *x = CSODOTAGameAccountClient{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CSODOTAGameAccountClient) GetWins() uint32 { - if m != nil && m.Wins != nil { - return *m.Wins - } - return 0 +func (x *CSODOTAGameAccountClient) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSODOTAGameAccountClient) GetLosses() uint32 { - if m != nil && m.Losses != nil { - return *m.Losses +func (*CSODOTAGameAccountClient) ProtoMessage() {} + +func (x *CSODOTAGameAccountClient) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CSODOTAGameAccountClient) GetXp() uint32 { - if m != nil && m.Xp != nil { - return *m.Xp - } - return 0 +// Deprecated: Use CSODOTAGameAccountClient.ProtoReflect.Descriptor instead. +func (*CSODOTAGameAccountClient) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{0} } -func (m *CSODOTAGameAccountClient) GetLevel() uint32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CSODOTAGameAccountClient) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CSODOTAGameAccountClient) GetInitialSkill() uint32 { - if m != nil && m.InitialSkill != nil { - return *m.InitialSkill +func (x *CSODOTAGameAccountClient) GetWins() uint32 { + if x != nil && x.Wins != nil { + return *x.Wins } return 0 } -func (m *CSODOTAGameAccountClient) GetLeaverCount() uint32 { - if m != nil && m.LeaverCount != nil { - return *m.LeaverCount +func (x *CSODOTAGameAccountClient) GetLosses() uint32 { + if x != nil && x.Losses != nil { + return *x.Losses } return 0 } -func (m *CSODOTAGameAccountClient) GetSecondaryLeaverCount() uint32 { - if m != nil && m.SecondaryLeaverCount != nil { - return *m.SecondaryLeaverCount +func (x *CSODOTAGameAccountClient) GetXp() uint32 { + if x != nil && x.Xp != nil { + return *x.Xp } return 0 } -func (m *CSODOTAGameAccountClient) GetLowPriorityUntilDate() uint32 { - if m != nil && m.LowPriorityUntilDate != nil { - return *m.LowPriorityUntilDate +func (x *CSODOTAGameAccountClient) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level } return 0 } -func (m *CSODOTAGameAccountClient) GetPreventTextChatUntilDate() uint32 { - if m != nil && m.PreventTextChatUntilDate != nil { - return *m.PreventTextChatUntilDate +func (x *CSODOTAGameAccountClient) GetInitialSkill() uint32 { + if x != nil && x.InitialSkill != nil { + return *x.InitialSkill } return 0 } -func (m *CSODOTAGameAccountClient) GetPreventVoiceUntilDate() uint32 { - if m != nil && m.PreventVoiceUntilDate != nil { - return *m.PreventVoiceUntilDate +func (x *CSODOTAGameAccountClient) GetLeaverCount() uint32 { + if x != nil && x.LeaverCount != nil { + return *x.LeaverCount } return 0 } -func (m *CSODOTAGameAccountClient) GetPreventPublicTextChatUntilDate() uint32 { - if m != nil && m.PreventPublicTextChatUntilDate != nil { - return *m.PreventPublicTextChatUntilDate +func (x *CSODOTAGameAccountClient) GetSecondaryLeaverCount() uint32 { + if x != nil && x.SecondaryLeaverCount != nil { + return *x.SecondaryLeaverCount } return 0 } -func (m *CSODOTAGameAccountClient) GetLastAbandonedGameDate() uint32 { - if m != nil && m.LastAbandonedGameDate != nil { - return *m.LastAbandonedGameDate +func (x *CSODOTAGameAccountClient) GetLowPriorityUntilDate() uint32 { + if x != nil && x.LowPriorityUntilDate != nil { + return *x.LowPriorityUntilDate } return 0 } -func (m *CSODOTAGameAccountClient) GetLastSecondaryAbandonedGameDate() uint32 { - if m != nil && m.LastSecondaryAbandonedGameDate != nil { - return *m.LastSecondaryAbandonedGameDate +func (x *CSODOTAGameAccountClient) GetPreventTextChatUntilDate() uint32 { + if x != nil && x.PreventTextChatUntilDate != nil { + return *x.PreventTextChatUntilDate } return 0 } -func (m *CSODOTAGameAccountClient) GetLeaverPenaltyCount() uint32 { - if m != nil && m.LeaverPenaltyCount != nil { - return *m.LeaverPenaltyCount +func (x *CSODOTAGameAccountClient) GetPreventVoiceUntilDate() uint32 { + if x != nil && x.PreventVoiceUntilDate != nil { + return *x.PreventVoiceUntilDate } return 0 } -func (m *CSODOTAGameAccountClient) GetCompletedGameStreak() uint32 { - if m != nil && m.CompletedGameStreak != nil { - return *m.CompletedGameStreak +func (x *CSODOTAGameAccountClient) GetPreventPublicTextChatUntilDate() uint32 { + if x != nil && x.PreventPublicTextChatUntilDate != nil { + return *x.PreventPublicTextChatUntilDate } return 0 } -func (m *CSODOTAGameAccountClient) GetTeaching() uint32 { - if m != nil && m.Teaching != nil { - return *m.Teaching +func (x *CSODOTAGameAccountClient) GetLastAbandonedGameDate() uint32 { + if x != nil && x.LastAbandonedGameDate != nil { + return *x.LastAbandonedGameDate } return 0 } -func (m *CSODOTAGameAccountClient) GetLeadership() uint32 { - if m != nil && m.Leadership != nil { - return *m.Leadership +func (x *CSODOTAGameAccountClient) GetLastSecondaryAbandonedGameDate() uint32 { + if x != nil && x.LastSecondaryAbandonedGameDate != nil { + return *x.LastSecondaryAbandonedGameDate } return 0 } -func (m *CSODOTAGameAccountClient) GetFriendly() uint32 { - if m != nil && m.Friendly != nil { - return *m.Friendly +func (x *CSODOTAGameAccountClient) GetLeaverPenaltyCount() uint32 { + if x != nil && x.LeaverPenaltyCount != nil { + return *x.LeaverPenaltyCount } return 0 } -func (m *CSODOTAGameAccountClient) GetForgiving() uint32 { - if m != nil && m.Forgiving != nil { - return *m.Forgiving +func (x *CSODOTAGameAccountClient) GetCompletedGameStreak() uint32 { + if x != nil && x.CompletedGameStreak != nil { + return *x.CompletedGameStreak } return 0 } -func (m *CSODOTAGameAccountClient) GetAccountDisabledUntilDate() uint32 { - if m != nil && m.AccountDisabledUntilDate != nil { - return *m.AccountDisabledUntilDate +func (x *CSODOTAGameAccountClient) GetAccountDisabledUntilDate() uint32 { + if x != nil && x.AccountDisabledUntilDate != nil { + return *x.AccountDisabledUntilDate } return 0 } -func (m *CSODOTAGameAccountClient) GetAccountDisabledCount() uint32 { - if m != nil && m.AccountDisabledCount != nil { - return *m.AccountDisabledCount +func (x *CSODOTAGameAccountClient) GetAccountDisabledCount() uint32 { + if x != nil && x.AccountDisabledCount != nil { + return *x.AccountDisabledCount } return 0 } -func (m *CSODOTAGameAccountClient) GetMatchDisabledUntilDate() uint32 { - if m != nil && m.MatchDisabledUntilDate != nil { - return *m.MatchDisabledUntilDate +func (x *CSODOTAGameAccountClient) GetMatchDisabledUntilDate() uint32 { + if x != nil && x.MatchDisabledUntilDate != nil { + return *x.MatchDisabledUntilDate } return 0 } -func (m *CSODOTAGameAccountClient) GetMatchDisabledCount() uint32 { - if m != nil && m.MatchDisabledCount != nil { - return *m.MatchDisabledCount +func (x *CSODOTAGameAccountClient) GetMatchDisabledCount() uint32 { + if x != nil && x.MatchDisabledCount != nil { + return *x.MatchDisabledCount } return 0 } -func (m *CSODOTAGameAccountClient) GetPartnerAccountType() PartnerAccountType { - if m != nil && m.PartnerAccountType != nil { - return *m.PartnerAccountType +func (x *CSODOTAGameAccountClient) GetPartnerAccountType() PartnerAccountType { + if x != nil && x.PartnerAccountType != nil { + return *x.PartnerAccountType } return Default_CSODOTAGameAccountClient_PartnerAccountType } -func (m *CSODOTAGameAccountClient) GetPartnerAccountState() uint32 { - if m != nil && m.PartnerAccountState != nil { - return *m.PartnerAccountState +func (x *CSODOTAGameAccountClient) GetPartnerAccountState() uint32 { + if x != nil && x.PartnerAccountState != nil { + return *x.PartnerAccountState } return 0 } -func (m *CSODOTAGameAccountClient) GetShutdownlawterminatetimestamp() uint32 { - if m != nil && m.Shutdownlawterminatetimestamp != nil { - return *m.Shutdownlawterminatetimestamp +func (x *CSODOTAGameAccountClient) GetShutdownlawterminatetimestamp() uint32 { + if x != nil && x.Shutdownlawterminatetimestamp != nil { + return *x.Shutdownlawterminatetimestamp } return 0 } -func (m *CSODOTAGameAccountClient) GetLowPriorityGamesRemaining() uint32 { - if m != nil && m.LowPriorityGamesRemaining != nil { - return *m.LowPriorityGamesRemaining +func (x *CSODOTAGameAccountClient) GetLowPriorityGamesRemaining() uint32 { + if x != nil && x.LowPriorityGamesRemaining != nil { + return *x.LowPriorityGamesRemaining } return 0 } -func (m *CSODOTAGameAccountClient) GetCompetitiveRank() uint32 { - if m != nil && m.CompetitiveRank != nil { - return *m.CompetitiveRank +func (x *CSODOTAGameAccountClient) GetCompetitiveRank() uint32 { + if x != nil && x.CompetitiveRank != nil { + return *x.CompetitiveRank } return 0 } -func (m *CSODOTAGameAccountClient) GetCompetitiveCalibrationGamesRemaining() uint32 { - if m != nil && m.CompetitiveCalibrationGamesRemaining != nil { - return *m.CompetitiveCalibrationGamesRemaining +func (x *CSODOTAGameAccountClient) GetCompetitiveCalibrationGamesRemaining() uint32 { + if x != nil && x.CompetitiveCalibrationGamesRemaining != nil { + return *x.CompetitiveCalibrationGamesRemaining } return 0 } -func (m *CSODOTAGameAccountClient) GetSoloCompetitive_2019Rank() uint32 { - if m != nil && m.SoloCompetitive_2019Rank != nil { - return *m.SoloCompetitive_2019Rank +func (x *CSODOTAGameAccountClient) GetSoloCompetitive_2019Rank() uint32 { + if x != nil && x.SoloCompetitive_2019Rank != nil { + return *x.SoloCompetitive_2019Rank } return 0 } -func (m *CSODOTAGameAccountClient) GetSoloCompetitive_2019CalibrationGamesRemaining() uint32 { - if m != nil && m.SoloCompetitive_2019CalibrationGamesRemaining != nil { - return *m.SoloCompetitive_2019CalibrationGamesRemaining +func (x *CSODOTAGameAccountClient) GetSoloCompetitive_2019CalibrationGamesRemaining() uint32 { + if x != nil && x.SoloCompetitive_2019CalibrationGamesRemaining != nil { + return *x.SoloCompetitive_2019CalibrationGamesRemaining } return 0 } -func (m *CSODOTAGameAccountClient) GetRecruitmentLevel() uint32 { - if m != nil && m.RecruitmentLevel != nil { - return *m.RecruitmentLevel +func (x *CSODOTAGameAccountClient) GetRecruitmentLevel() uint32 { + if x != nil && x.RecruitmentLevel != nil { + return *x.RecruitmentLevel } return 0 } -func (m *CSODOTAGameAccountClient) GetHasNewNotifications() bool { - if m != nil && m.HasNewNotifications != nil { - return *m.HasNewNotifications +func (x *CSODOTAGameAccountClient) GetHasNewNotifications() bool { + if x != nil && x.HasNewNotifications != nil { + return *x.HasNewNotifications } return false } -func (m *CSODOTAGameAccountClient) GetIsLeagueAdmin() bool { - if m != nil && m.IsLeagueAdmin != nil { - return *m.IsLeagueAdmin +func (x *CSODOTAGameAccountClient) GetIsLeagueAdmin() bool { + if x != nil && x.IsLeagueAdmin != nil { + return *x.IsLeagueAdmin } return false } -func (m *CSODOTAGameAccountClient) GetCasualGamesPlayed() uint32 { - if m != nil && m.CasualGamesPlayed != nil { - return *m.CasualGamesPlayed +func (x *CSODOTAGameAccountClient) GetCasualGamesPlayed() uint32 { + if x != nil && x.CasualGamesPlayed != nil { + return *x.CasualGamesPlayed } return 0 } -func (m *CSODOTAGameAccountClient) GetSoloCompetitiveGamesPlayed() uint32 { - if m != nil && m.SoloCompetitiveGamesPlayed != nil { - return *m.SoloCompetitiveGamesPlayed +func (x *CSODOTAGameAccountClient) GetSoloCompetitiveGamesPlayed() uint32 { + if x != nil && x.SoloCompetitiveGamesPlayed != nil { + return *x.SoloCompetitiveGamesPlayed } return 0 } -func (m *CSODOTAGameAccountClient) GetPartyCompetitiveGamesPlayed() uint32 { - if m != nil && m.PartyCompetitiveGamesPlayed != nil { - return *m.PartyCompetitiveGamesPlayed +func (x *CSODOTAGameAccountClient) GetPartyCompetitiveGamesPlayed() uint32 { + if x != nil && x.PartyCompetitiveGamesPlayed != nil { + return *x.PartyCompetitiveGamesPlayed } return 0 } -func (m *CSODOTAGameAccountClient) GetCasual_1V1GamesPlayed() uint32 { - if m != nil && m.Casual_1V1GamesPlayed != nil { - return *m.Casual_1V1GamesPlayed +func (x *CSODOTAGameAccountClient) GetCasual_1V1GamesPlayed() uint32 { + if x != nil && x.Casual_1V1GamesPlayed != nil { + return *x.Casual_1V1GamesPlayed } return 0 } -func (m *CSODOTAGameAccountClient) GetCurrAllHeroChallengeId() uint32 { - if m != nil && m.CurrAllHeroChallengeId != nil { - return *m.CurrAllHeroChallengeId +func (x *CSODOTAGameAccountClient) GetCurrAllHeroChallengeId() uint32 { + if x != nil && x.CurrAllHeroChallengeId != nil { + return *x.CurrAllHeroChallengeId } return 0 } -func (m *CSODOTAGameAccountClient) GetPlayTimePoints() uint32 { - if m != nil && m.PlayTimePoints != nil { - return *m.PlayTimePoints +func (x *CSODOTAGameAccountClient) GetPlayTimePoints() uint32 { + if x != nil && x.PlayTimePoints != nil { + return *x.PlayTimePoints } return 0 } -func (m *CSODOTAGameAccountClient) GetAccountFlags() uint32 { - if m != nil && m.AccountFlags != nil { - return *m.AccountFlags +func (x *CSODOTAGameAccountClient) GetAccountFlags() uint32 { + if x != nil && x.AccountFlags != nil { + return *x.AccountFlags } return 0 } -func (m *CSODOTAGameAccountClient) GetPlayTimeLevel() uint32 { - if m != nil && m.PlayTimeLevel != nil { - return *m.PlayTimeLevel +func (x *CSODOTAGameAccountClient) GetPlayTimeLevel() uint32 { + if x != nil && x.PlayTimeLevel != nil { + return *x.PlayTimeLevel } return 0 } -func (m *CSODOTAGameAccountClient) GetPlayerBehaviorSeqNumLastReport() uint32 { - if m != nil && m.PlayerBehaviorSeqNumLastReport != nil { - return *m.PlayerBehaviorSeqNumLastReport +func (x *CSODOTAGameAccountClient) GetPlayerBehaviorSeqNumLastReport() uint32 { + if x != nil && x.PlayerBehaviorSeqNumLastReport != nil { + return *x.PlayerBehaviorSeqNumLastReport } return 0 } -func (m *CSODOTAGameAccountClient) GetPlayerBehaviorScoreLastReport() uint32 { - if m != nil && m.PlayerBehaviorScoreLastReport != nil { - return *m.PlayerBehaviorScoreLastReport +func (x *CSODOTAGameAccountClient) GetPlayerBehaviorScoreLastReport() uint32 { + if x != nil && x.PlayerBehaviorScoreLastReport != nil { + return *x.PlayerBehaviorScoreLastReport } return 0 } -func (m *CSODOTAGameAccountClient) GetPlayerBehaviorReportOldData() bool { - if m != nil && m.PlayerBehaviorReportOldData != nil { - return *m.PlayerBehaviorReportOldData +func (x *CSODOTAGameAccountClient) GetPlayerBehaviorReportOldData() bool { + if x != nil && x.PlayerBehaviorReportOldData != nil { + return *x.PlayerBehaviorReportOldData } return false } -func (m *CSODOTAGameAccountClient) GetTourneySkillLevel() uint32 { - if m != nil && m.TourneySkillLevel != nil { - return *m.TourneySkillLevel +func (x *CSODOTAGameAccountClient) GetTourneySkillLevel() uint32 { + if x != nil && x.TourneySkillLevel != nil { + return *x.TourneySkillLevel } return 0 } -func (m *CSODOTAGameAccountClient) GetTourneyRecentParticipationDate() uint32 { - if m != nil && m.TourneyRecentParticipationDate != nil { - return *m.TourneyRecentParticipationDate +func (x *CSODOTAGameAccountClient) GetTourneyRecentParticipationDate() uint32 { + if x != nil && x.TourneyRecentParticipationDate != nil { + return *x.TourneyRecentParticipationDate } return 0 } -func (m *CSODOTAGameAccountClient) GetFavoriteTeam() uint32 { - if m != nil && m.FavoriteTeam != nil { - return *m.FavoriteTeam +func (x *CSODOTAGameAccountClient) GetFavoriteTeam() uint32 { + if x != nil && x.FavoriteTeam != nil { + return *x.FavoriteTeam } return 0 } -func (m *CSODOTAGameAccountClient) GetAnchoredPhoneNumberId() uint64 { - if m != nil && m.AnchoredPhoneNumberId != nil { - return *m.AnchoredPhoneNumberId +func (x *CSODOTAGameAccountClient) GetAnchoredPhoneNumberId() uint64 { + if x != nil && x.AnchoredPhoneNumberId != nil { + return *x.AnchoredPhoneNumberId } return 0 } -func (m *CSODOTAGameAccountClient) GetRankedMatchmakingBanUntilDate() uint32 { - if m != nil && m.RankedMatchmakingBanUntilDate != nil { - return *m.RankedMatchmakingBanUntilDate +func (x *CSODOTAGameAccountClient) GetRankedMatchmakingBanUntilDate() uint32 { + if x != nil && x.RankedMatchmakingBanUntilDate != nil { + return *x.RankedMatchmakingBanUntilDate } return 0 } -func (m *CSODOTAGameAccountClient) GetRecentGameTime_1() uint32 { - if m != nil && m.RecentGameTime_1 != nil { - return *m.RecentGameTime_1 +func (x *CSODOTAGameAccountClient) GetRecentGameTime_1() uint32 { + if x != nil && x.RecentGameTime_1 != nil { + return *x.RecentGameTime_1 } return 0 } -func (m *CSODOTAGameAccountClient) GetRecentGameTime_2() uint32 { - if m != nil && m.RecentGameTime_2 != nil { - return *m.RecentGameTime_2 +func (x *CSODOTAGameAccountClient) GetRecentGameTime_2() uint32 { + if x != nil && x.RecentGameTime_2 != nil { + return *x.RecentGameTime_2 } return 0 } -func (m *CSODOTAGameAccountClient) GetRecentGameTime_3() uint32 { - if m != nil && m.RecentGameTime_3 != nil { - return *m.RecentGameTime_3 +func (x *CSODOTAGameAccountClient) GetRecentGameTime_3() uint32 { + if x != nil && x.RecentGameTime_3 != nil { + return *x.RecentGameTime_3 } return 0 } -func (m *CSODOTAGameAccountClient) GetGeneralSeasonalRankedRank() uint32 { - if m != nil && m.GeneralSeasonalRankedRank != nil { - return *m.GeneralSeasonalRankedRank +func (x *CSODOTAGameAccountClient) GetGeneralSeasonalRankedRank() uint32 { + if x != nil && x.GeneralSeasonalRankedRank != nil { + return *x.GeneralSeasonalRankedRank } return 0 } -func (m *CSODOTAGameAccountClient) GetGeneralSeasonalRankedCalibrationGamesRemaining() uint32 { - if m != nil && m.GeneralSeasonalRankedCalibrationGamesRemaining != nil { - return *m.GeneralSeasonalRankedCalibrationGamesRemaining +func (x *CSODOTAGameAccountClient) GetGeneralSeasonalRankedCalibrationGamesRemaining() uint32 { + if x != nil && x.GeneralSeasonalRankedCalibrationGamesRemaining != nil { + return *x.GeneralSeasonalRankedCalibrationGamesRemaining } return 0 } -func (m *CSODOTAGameAccountClient) GetGeneralSeasonalRankedGamesPlayed() uint32 { - if m != nil && m.GeneralSeasonalRankedGamesPlayed != nil { - return *m.GeneralSeasonalRankedGamesPlayed +func (x *CSODOTAGameAccountClient) GetGeneralSeasonalRankedGamesPlayed() uint32 { + if x != nil && x.GeneralSeasonalRankedGamesPlayed != nil { + return *x.GeneralSeasonalRankedGamesPlayed } return 0 } -func (m *CSODOTAGameAccountClient) GetGeneralSeasonalRankedRankPeak() uint32 { - if m != nil && m.GeneralSeasonalRankedRankPeak != nil { - return *m.GeneralSeasonalRankedRankPeak +func (x *CSODOTAGameAccountClient) GetGeneralSeasonalRankedRankPeak() uint32 { + if x != nil && x.GeneralSeasonalRankedRankPeak != nil { + return *x.GeneralSeasonalRankedRankPeak } return 0 } -func (m *CSODOTAGameAccountClient) GetGeneralSeasonalRankTransferred() bool { - if m != nil && m.GeneralSeasonalRankTransferred != nil { - return *m.GeneralSeasonalRankTransferred +func (x *CSODOTAGameAccountClient) GetGeneralSeasonalRankTransferred() bool { + if x != nil && x.GeneralSeasonalRankTransferred != nil { + return *x.GeneralSeasonalRankTransferred } return false } -func (m *CSODOTAGameAccountClient) GetSoloSeasonalRankedRank() uint32 { - if m != nil && m.SoloSeasonalRankedRank != nil { - return *m.SoloSeasonalRankedRank +func (x *CSODOTAGameAccountClient) GetSoloSeasonalRankedRank() uint32 { + if x != nil && x.SoloSeasonalRankedRank != nil { + return *x.SoloSeasonalRankedRank } return 0 } -func (m *CSODOTAGameAccountClient) GetSoloSeasonalRankedCalibrationGamesRemaining() uint32 { - if m != nil && m.SoloSeasonalRankedCalibrationGamesRemaining != nil { - return *m.SoloSeasonalRankedCalibrationGamesRemaining +func (x *CSODOTAGameAccountClient) GetSoloSeasonalRankedCalibrationGamesRemaining() uint32 { + if x != nil && x.SoloSeasonalRankedCalibrationGamesRemaining != nil { + return *x.SoloSeasonalRankedCalibrationGamesRemaining } return 0 } -func (m *CSODOTAGameAccountClient) GetSoloSeasonalRankedGamesPlayed() uint32 { - if m != nil && m.SoloSeasonalRankedGamesPlayed != nil { - return *m.SoloSeasonalRankedGamesPlayed +func (x *CSODOTAGameAccountClient) GetSoloSeasonalRankedGamesPlayed() uint32 { + if x != nil && x.SoloSeasonalRankedGamesPlayed != nil { + return *x.SoloSeasonalRankedGamesPlayed } return 0 } -func (m *CSODOTAGameAccountClient) GetSoloSeasonalRankedRankPeak() uint32 { - if m != nil && m.SoloSeasonalRankedRankPeak != nil { - return *m.SoloSeasonalRankedRankPeak +func (x *CSODOTAGameAccountClient) GetSoloSeasonalRankedRankPeak() uint32 { + if x != nil && x.SoloSeasonalRankedRankPeak != nil { + return *x.SoloSeasonalRankedRankPeak } return 0 } -func (m *CSODOTAGameAccountClient) GetSoloSeasonalRankTransferred() bool { - if m != nil && m.SoloSeasonalRankTransferred != nil { - return *m.SoloSeasonalRankTransferred +func (x *CSODOTAGameAccountClient) GetSoloSeasonalRankTransferred() bool { + if x != nil && x.SoloSeasonalRankTransferred != nil { + return *x.SoloSeasonalRankTransferred } return false } -func (m *CSODOTAGameAccountClient) GetFavoriteTeamPacked() uint64 { - if m != nil && m.FavoriteTeamPacked != nil { - return *m.FavoriteTeamPacked +func (x *CSODOTAGameAccountClient) GetFavoriteTeamPacked() uint64 { + if x != nil && x.FavoriteTeamPacked != nil { + return *x.FavoriteTeamPacked } return 0 } -func (m *CSODOTAGameAccountClient) GetRecentReportTime() uint32 { - if m != nil && m.RecentReportTime != nil { - return *m.RecentReportTime +func (x *CSODOTAGameAccountClient) GetRecentReportTime() uint32 { + if x != nil && x.RecentReportTime != nil { + return *x.RecentReportTime } return 0 } -func (m *CSODOTAGameAccountClient) GetCustomGameDisabledUntilDate() uint32 { - if m != nil && m.CustomGameDisabledUntilDate != nil { - return *m.CustomGameDisabledUntilDate +func (x *CSODOTAGameAccountClient) GetCustomGameDisabledUntilDate() uint32 { + if x != nil && x.CustomGameDisabledUntilDate != nil { + return *x.CustomGameDisabledUntilDate } return 0 } -func (m *CSODOTAGameAccountClient) GetRecentWinTime_1() uint32 { - if m != nil && m.RecentWinTime_1 != nil { - return *m.RecentWinTime_1 +func (x *CSODOTAGameAccountClient) GetRecentWinTime_1() uint32 { + if x != nil && x.RecentWinTime_1 != nil { + return *x.RecentWinTime_1 } return 0 } -func (m *CSODOTAGameAccountClient) GetRecentWinTime_2() uint32 { - if m != nil && m.RecentWinTime_2 != nil { - return *m.RecentWinTime_2 +func (x *CSODOTAGameAccountClient) GetRecentWinTime_2() uint32 { + if x != nil && x.RecentWinTime_2 != nil { + return *x.RecentWinTime_2 } return 0 } -func (m *CSODOTAGameAccountClient) GetRecentWinTime_3() uint32 { - if m != nil && m.RecentWinTime_3 != nil { - return *m.RecentWinTime_3 +func (x *CSODOTAGameAccountClient) GetRecentWinTime_3() uint32 { + if x != nil && x.RecentWinTime_3 != nil { + return *x.RecentWinTime_3 } return 0 } -func (m *CSODOTAGameAccountClient) GetCoachRating() uint32 { - if m != nil && m.CoachRating != nil { - return *m.CoachRating +func (x *CSODOTAGameAccountClient) GetCoachRating() uint32 { + if x != nil && x.CoachRating != nil { + return *x.CoachRating } return 0 } -func (m *CSODOTAGameAccountClient) GetCompetitiveCoreRank() uint32 { - if m != nil && m.CompetitiveCoreRank != nil { - return *m.CompetitiveCoreRank +func (x *CSODOTAGameAccountClient) GetCompetitiveCoreRank() uint32 { + if x != nil && x.CompetitiveCoreRank != nil { + return *x.CompetitiveCoreRank } return 0 } -func (m *CSODOTAGameAccountClient) GetCompetitiveCoreCalibrationGamesRemaining() uint32 { - if m != nil && m.CompetitiveCoreCalibrationGamesRemaining != nil { - return *m.CompetitiveCoreCalibrationGamesRemaining +func (x *CSODOTAGameAccountClient) GetCompetitiveCoreCalibrationGamesRemaining() uint32 { + if x != nil && x.CompetitiveCoreCalibrationGamesRemaining != nil { + return *x.CompetitiveCoreCalibrationGamesRemaining } return 0 } -func (m *CSODOTAGameAccountClient) GetCompetitiveSupportRank() uint32 { - if m != nil && m.CompetitiveSupportRank != nil { - return *m.CompetitiveSupportRank +func (x *CSODOTAGameAccountClient) GetCompetitiveSupportRank() uint32 { + if x != nil && x.CompetitiveSupportRank != nil { + return *x.CompetitiveSupportRank } return 0 } -func (m *CSODOTAGameAccountClient) GetCompetitiveSupportCalibrationGamesRemaining() uint32 { - if m != nil && m.CompetitiveSupportCalibrationGamesRemaining != nil { - return *m.CompetitiveSupportCalibrationGamesRemaining +func (x *CSODOTAGameAccountClient) GetCompetitiveSupportCalibrationGamesRemaining() uint32 { + if x != nil && x.CompetitiveSupportCalibrationGamesRemaining != nil { + return *x.CompetitiveSupportCalibrationGamesRemaining } return 0 } -func (m *CSODOTAGameAccountClient) GetQueuePoints() uint32 { - if m != nil && m.QueuePoints != nil { - return *m.QueuePoints +func (x *CSODOTAGameAccountClient) GetQueuePoints() uint32 { + if x != nil && x.QueuePoints != nil { + return *x.QueuePoints } return 0 } -func (m *CSODOTAGameAccountClient) GetRoleHandicaps() []*CSODOTAGameAccountClient_RoleHandicap { - if m != nil { - return m.RoleHandicaps +func (x *CSODOTAGameAccountClient) GetRoleHandicaps() []*CSODOTAGameAccountClient_RoleHandicap { + if x != nil { + return x.RoleHandicaps } return nil } -type CSODOTAGameAccountClient_RoleHandicap struct { - Role *uint32 `protobuf:"varint,1,opt,name=role" json:"role,omitempty"` - Handicap *float32 `protobuf:"fixed32,2,opt,name=handicap" json:"handicap,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSODOTAGameAccountClient) GetGauntletTier() uint32 { + if x != nil && x.GauntletTier != nil { + return *x.GauntletTier + } + return 0 } -func (m *CSODOTAGameAccountClient_RoleHandicap) Reset() { *m = CSODOTAGameAccountClient_RoleHandicap{} } -func (m *CSODOTAGameAccountClient_RoleHandicap) String() string { return proto.CompactTextString(m) } -func (*CSODOTAGameAccountClient_RoleHandicap) ProtoMessage() {} -func (*CSODOTAGameAccountClient_RoleHandicap) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{0, 0} +func (x *CSODOTAGameAccountClient) GetGauntletWins() uint32 { + if x != nil && x.GauntletWins != nil { + return *x.GauntletWins + } + return 0 } -func (m *CSODOTAGameAccountClient_RoleHandicap) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSODOTAGameAccountClient_RoleHandicap.Unmarshal(m, b) -} -func (m *CSODOTAGameAccountClient_RoleHandicap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSODOTAGameAccountClient_RoleHandicap.Marshal(b, m, deterministic) -} -func (m *CSODOTAGameAccountClient_RoleHandicap) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSODOTAGameAccountClient_RoleHandicap.Merge(m, src) -} -func (m *CSODOTAGameAccountClient_RoleHandicap) XXX_Size() int { - return xxx_messageInfo_CSODOTAGameAccountClient_RoleHandicap.Size(m) -} -func (m *CSODOTAGameAccountClient_RoleHandicap) XXX_DiscardUnknown() { - xxx_messageInfo_CSODOTAGameAccountClient_RoleHandicap.DiscardUnknown(m) +func (x *CSODOTAGameAccountClient) GetGauntletLosses() uint32 { + if x != nil && x.GauntletLosses != nil { + return *x.GauntletLosses + } + return 0 } -var xxx_messageInfo_CSODOTAGameAccountClient_RoleHandicap proto.InternalMessageInfo - -func (m *CSODOTAGameAccountClient_RoleHandicap) GetRole() uint32 { - if m != nil && m.Role != nil { - return *m.Role +func (x *CSODOTAGameAccountClient) GetGauntletRecentTime() uint32 { + if x != nil && x.GauntletRecentTime != nil { + return *x.GauntletRecentTime } return 0 } -func (m *CSODOTAGameAccountClient_RoleHandicap) GetHandicap() float32 { - if m != nil && m.Handicap != nil { - return *m.Handicap +func (x *CSODOTAGameAccountClient) GetEventModeRecentTime() uint32 { + if x != nil && x.EventModeRecentTime != nil { + return *x.EventModeRecentTime } return 0 } type CSODOTAGameAccountPlus struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - OriginalStartDate *uint32 `protobuf:"varint,2,opt,name=original_start_date,json=originalStartDate" json:"original_start_date,omitempty"` - PlusFlags *uint32 `protobuf:"varint,3,opt,name=plus_flags,json=plusFlags" json:"plus_flags,omitempty"` - PlusStatus *uint32 `protobuf:"varint,4,opt,name=plus_status,json=plusStatus" json:"plus_status,omitempty"` - PrepaidTimeStart *uint32 `protobuf:"varint,5,opt,name=prepaid_time_start,json=prepaidTimeStart" json:"prepaid_time_start,omitempty"` - PrepaidTimeBalance *uint32 `protobuf:"varint,6,opt,name=prepaid_time_balance,json=prepaidTimeBalance" json:"prepaid_time_balance,omitempty"` - NextPaymentDate *uint32 `protobuf:"fixed32,7,opt,name=next_payment_date,json=nextPaymentDate" json:"next_payment_date,omitempty"` - SteamAgreementId *uint64 `protobuf:"fixed64,8,opt,name=steam_agreement_id,json=steamAgreementId" json:"steam_agreement_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSODOTAGameAccountPlus) Reset() { *m = CSODOTAGameAccountPlus{} } -func (m *CSODOTAGameAccountPlus) String() string { return proto.CompactTextString(m) } -func (*CSODOTAGameAccountPlus) ProtoMessage() {} -func (*CSODOTAGameAccountPlus) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{1} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSODOTAGameAccountPlus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSODOTAGameAccountPlus.Unmarshal(m, b) -} -func (m *CSODOTAGameAccountPlus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSODOTAGameAccountPlus.Marshal(b, m, deterministic) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + OriginalStartDate *uint32 `protobuf:"varint,2,opt,name=original_start_date,json=originalStartDate" json:"original_start_date,omitempty"` + PlusFlags *uint32 `protobuf:"varint,3,opt,name=plus_flags,json=plusFlags" json:"plus_flags,omitempty"` + PlusStatus *uint32 `protobuf:"varint,4,opt,name=plus_status,json=plusStatus" json:"plus_status,omitempty"` + PrepaidTimeStart *uint32 `protobuf:"varint,5,opt,name=prepaid_time_start,json=prepaidTimeStart" json:"prepaid_time_start,omitempty"` + PrepaidTimeBalance *uint32 `protobuf:"varint,6,opt,name=prepaid_time_balance,json=prepaidTimeBalance" json:"prepaid_time_balance,omitempty"` + NextPaymentDate *uint32 `protobuf:"fixed32,7,opt,name=next_payment_date,json=nextPaymentDate" json:"next_payment_date,omitempty"` + SteamAgreementId *uint64 `protobuf:"fixed64,8,opt,name=steam_agreement_id,json=steamAgreementId" json:"steam_agreement_id,omitempty"` } -func (m *CSODOTAGameAccountPlus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSODOTAGameAccountPlus.Merge(m, src) + +func (x *CSODOTAGameAccountPlus) Reset() { + *x = CSODOTAGameAccountPlus{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSODOTAGameAccountPlus) XXX_Size() int { - return xxx_messageInfo_CSODOTAGameAccountPlus.Size(m) + +func (x *CSODOTAGameAccountPlus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSODOTAGameAccountPlus) XXX_DiscardUnknown() { - xxx_messageInfo_CSODOTAGameAccountPlus.DiscardUnknown(m) + +func (*CSODOTAGameAccountPlus) ProtoMessage() {} + +func (x *CSODOTAGameAccountPlus) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSODOTAGameAccountPlus proto.InternalMessageInfo +// Deprecated: Use CSODOTAGameAccountPlus.ProtoReflect.Descriptor instead. +func (*CSODOTAGameAccountPlus) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{1} +} -func (m *CSODOTAGameAccountPlus) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CSODOTAGameAccountPlus) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CSODOTAGameAccountPlus) GetOriginalStartDate() uint32 { - if m != nil && m.OriginalStartDate != nil { - return *m.OriginalStartDate +func (x *CSODOTAGameAccountPlus) GetOriginalStartDate() uint32 { + if x != nil && x.OriginalStartDate != nil { + return *x.OriginalStartDate } return 0 } -func (m *CSODOTAGameAccountPlus) GetPlusFlags() uint32 { - if m != nil && m.PlusFlags != nil { - return *m.PlusFlags +func (x *CSODOTAGameAccountPlus) GetPlusFlags() uint32 { + if x != nil && x.PlusFlags != nil { + return *x.PlusFlags } return 0 } -func (m *CSODOTAGameAccountPlus) GetPlusStatus() uint32 { - if m != nil && m.PlusStatus != nil { - return *m.PlusStatus +func (x *CSODOTAGameAccountPlus) GetPlusStatus() uint32 { + if x != nil && x.PlusStatus != nil { + return *x.PlusStatus } return 0 } -func (m *CSODOTAGameAccountPlus) GetPrepaidTimeStart() uint32 { - if m != nil && m.PrepaidTimeStart != nil { - return *m.PrepaidTimeStart +func (x *CSODOTAGameAccountPlus) GetPrepaidTimeStart() uint32 { + if x != nil && x.PrepaidTimeStart != nil { + return *x.PrepaidTimeStart } return 0 } -func (m *CSODOTAGameAccountPlus) GetPrepaidTimeBalance() uint32 { - if m != nil && m.PrepaidTimeBalance != nil { - return *m.PrepaidTimeBalance +func (x *CSODOTAGameAccountPlus) GetPrepaidTimeBalance() uint32 { + if x != nil && x.PrepaidTimeBalance != nil { + return *x.PrepaidTimeBalance } return 0 } -func (m *CSODOTAGameAccountPlus) GetNextPaymentDate() uint32 { - if m != nil && m.NextPaymentDate != nil { - return *m.NextPaymentDate +func (x *CSODOTAGameAccountPlus) GetNextPaymentDate() uint32 { + if x != nil && x.NextPaymentDate != nil { + return *x.NextPaymentDate } return 0 } -func (m *CSODOTAGameAccountPlus) GetSteamAgreementId() uint64 { - if m != nil && m.SteamAgreementId != nil { - return *m.SteamAgreementId +func (x *CSODOTAGameAccountPlus) GetSteamAgreementId() uint64 { + if x != nil && x.SteamAgreementId != nil { + return *x.SteamAgreementId } return 0 } type CMsgLobbyPlayerPlusSubscriptionData struct { - HeroBadges []*CMsgLobbyPlayerPlusSubscriptionData_HeroBadge `protobuf:"bytes,1,rep,name=hero_badges,json=heroBadges" json:"hero_badges,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLobbyPlayerPlusSubscriptionData) Reset() { *m = CMsgLobbyPlayerPlusSubscriptionData{} } -func (m *CMsgLobbyPlayerPlusSubscriptionData) String() string { return proto.CompactTextString(m) } -func (*CMsgLobbyPlayerPlusSubscriptionData) ProtoMessage() {} -func (*CMsgLobbyPlayerPlusSubscriptionData) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{2} + HeroBadges []*CMsgLobbyPlayerPlusSubscriptionData_HeroBadge `protobuf:"bytes,1,rep,name=hero_badges,json=heroBadges" json:"hero_badges,omitempty"` } -func (m *CMsgLobbyPlayerPlusSubscriptionData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLobbyPlayerPlusSubscriptionData.Unmarshal(m, b) -} -func (m *CMsgLobbyPlayerPlusSubscriptionData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLobbyPlayerPlusSubscriptionData.Marshal(b, m, deterministic) -} -func (m *CMsgLobbyPlayerPlusSubscriptionData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLobbyPlayerPlusSubscriptionData.Merge(m, src) -} -func (m *CMsgLobbyPlayerPlusSubscriptionData) XXX_Size() int { - return xxx_messageInfo_CMsgLobbyPlayerPlusSubscriptionData.Size(m) +func (x *CMsgLobbyPlayerPlusSubscriptionData) Reset() { + *x = CMsgLobbyPlayerPlusSubscriptionData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgLobbyPlayerPlusSubscriptionData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLobbyPlayerPlusSubscriptionData.DiscardUnknown(m) + +func (x *CMsgLobbyPlayerPlusSubscriptionData) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgLobbyPlayerPlusSubscriptionData proto.InternalMessageInfo +func (*CMsgLobbyPlayerPlusSubscriptionData) ProtoMessage() {} -func (m *CMsgLobbyPlayerPlusSubscriptionData) GetHeroBadges() []*CMsgLobbyPlayerPlusSubscriptionData_HeroBadge { - if m != nil { - return m.HeroBadges +func (x *CMsgLobbyPlayerPlusSubscriptionData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgLobbyPlayerPlusSubscriptionData_HeroBadge struct { - HeroId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) Reset() { - *m = CMsgLobbyPlayerPlusSubscriptionData_HeroBadge{} -} -func (m *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) String() string { - return proto.CompactTextString(m) -} -func (*CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) ProtoMessage() {} -func (*CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{2, 0} +// Deprecated: Use CMsgLobbyPlayerPlusSubscriptionData.ProtoReflect.Descriptor instead. +func (*CMsgLobbyPlayerPlusSubscriptionData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{2} } -func (m *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLobbyPlayerPlusSubscriptionData_HeroBadge.Unmarshal(m, b) -} -func (m *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLobbyPlayerPlusSubscriptionData_HeroBadge.Marshal(b, m, deterministic) -} -func (m *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLobbyPlayerPlusSubscriptionData_HeroBadge.Merge(m, src) -} -func (m *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) XXX_Size() int { - return xxx_messageInfo_CMsgLobbyPlayerPlusSubscriptionData_HeroBadge.Size(m) -} -func (m *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLobbyPlayerPlusSubscriptionData_HeroBadge.DiscardUnknown(m) +func (x *CMsgLobbyPlayerPlusSubscriptionData) GetHeroBadges() []*CMsgLobbyPlayerPlusSubscriptionData_HeroBadge { + if x != nil { + return x.HeroBadges + } + return nil } -var xxx_messageInfo_CMsgLobbyPlayerPlusSubscriptionData_HeroBadge proto.InternalMessageInfo +type CMsgLobbyEventPoints struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId - } - return 0 + 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"` } -func (m *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) GetHeroBadgeXp() uint32 { - if m != nil && m.HeroBadgeXp != nil { - return *m.HeroBadgeXp +func (x *CMsgLobbyEventPoints) Reset() { + *x = CMsgLobbyEventPoints{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgLobbyEventPoints struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgLobbyEventPoints) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgLobbyEventPoints) Reset() { *m = CMsgLobbyEventPoints{} } -func (m *CMsgLobbyEventPoints) String() string { return proto.CompactTextString(m) } -func (*CMsgLobbyEventPoints) ProtoMessage() {} -func (*CMsgLobbyEventPoints) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{3} -} +func (*CMsgLobbyEventPoints) ProtoMessage() {} -func (m *CMsgLobbyEventPoints) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLobbyEventPoints.Unmarshal(m, b) -} -func (m *CMsgLobbyEventPoints) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLobbyEventPoints.Marshal(b, m, deterministic) -} -func (m *CMsgLobbyEventPoints) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLobbyEventPoints.Merge(m, src) -} -func (m *CMsgLobbyEventPoints) XXX_Size() int { - return xxx_messageInfo_CMsgLobbyEventPoints.Size(m) -} -func (m *CMsgLobbyEventPoints) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLobbyEventPoints.DiscardUnknown(m) +func (x *CMsgLobbyEventPoints) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgLobbyEventPoints proto.InternalMessageInfo +// Deprecated: Use CMsgLobbyEventPoints.ProtoReflect.Descriptor instead. +func (*CMsgLobbyEventPoints) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{3} +} -func (m *CMsgLobbyEventPoints) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgLobbyEventPoints) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgLobbyEventPoints) GetAccountPoints() []*CMsgLobbyEventPoints_AccountPoints { - if m != nil { - return m.AccountPoints +func (x *CMsgLobbyEventPoints) GetAccountPoints() []*CMsgLobbyEventPoints_AccountPoints { + if x != nil { + return x.AccountPoints } return nil } -type CMsgLobbyEventPoints_ChatWheelMessageRange struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgLobbyEventGameData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLobbyEventPoints_ChatWheelMessageRange) Reset() { - *m = CMsgLobbyEventPoints_ChatWheelMessageRange{} -} -func (m *CMsgLobbyEventPoints_ChatWheelMessageRange) String() string { - return proto.CompactTextString(m) -} -func (*CMsgLobbyEventPoints_ChatWheelMessageRange) ProtoMessage() {} -func (*CMsgLobbyEventPoints_ChatWheelMessageRange) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{3, 0} + 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"` } -func (m *CMsgLobbyEventPoints_ChatWheelMessageRange) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLobbyEventPoints_ChatWheelMessageRange.Unmarshal(m, b) -} -func (m *CMsgLobbyEventPoints_ChatWheelMessageRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLobbyEventPoints_ChatWheelMessageRange.Marshal(b, m, deterministic) -} -func (m *CMsgLobbyEventPoints_ChatWheelMessageRange) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLobbyEventPoints_ChatWheelMessageRange.Merge(m, src) +func (x *CMsgLobbyEventGameData) Reset() { + *x = CMsgLobbyEventGameData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgLobbyEventPoints_ChatWheelMessageRange) XXX_Size() int { - return xxx_messageInfo_CMsgLobbyEventPoints_ChatWheelMessageRange.Size(m) + +func (x *CMsgLobbyEventGameData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgLobbyEventPoints_ChatWheelMessageRange) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLobbyEventPoints_ChatWheelMessageRange.DiscardUnknown(m) + +func (*CMsgLobbyEventGameData) ProtoMessage() {} + +func (x *CMsgLobbyEventGameData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgLobbyEventPoints_ChatWheelMessageRange proto.InternalMessageInfo +// Deprecated: Use CMsgLobbyEventGameData.ProtoReflect.Descriptor instead. +func (*CMsgLobbyEventGameData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgLobbyEventPoints_ChatWheelMessageRange) GetMessageIdStart() uint32 { - if m != nil && m.MessageIdStart != nil { - return *m.MessageIdStart +func (x *CMsgLobbyEventGameData) GetGameSeed() uint32 { + if x != nil && x.GameSeed != nil { + return *x.GameSeed } return 0 } -func (m *CMsgLobbyEventPoints_ChatWheelMessageRange) GetMessageIdEnd() uint32 { - if m != nil && m.MessageIdEnd != nil { - return *m.MessageIdEnd +func (x *CMsgLobbyEventGameData) GetEventWindowStartTime() uint32 { + if x != nil && x.EventWindowStartTime != nil { + return *x.EventWindowStartTime } return 0 } -type CMsgLobbyEventPoints_PeriodicResourceValues struct { - Remaining *uint32 `protobuf:"varint,1,opt,name=remaining" json:"remaining,omitempty"` - Max *uint32 `protobuf:"varint,2,opt,name=max" json:"max,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgLobbyGauntletProgress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLobbyEventPoints_PeriodicResourceValues) Reset() { - *m = CMsgLobbyEventPoints_PeriodicResourceValues{} -} -func (m *CMsgLobbyEventPoints_PeriodicResourceValues) String() string { - return proto.CompactTextString(m) -} -func (*CMsgLobbyEventPoints_PeriodicResourceValues) ProtoMessage() {} -func (*CMsgLobbyEventPoints_PeriodicResourceValues) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{3, 1} + Accounts []*CMsgLobbyGauntletProgress_AccountProgress `protobuf:"bytes,1,rep,name=accounts" json:"accounts,omitempty"` } -func (m *CMsgLobbyEventPoints_PeriodicResourceValues) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLobbyEventPoints_PeriodicResourceValues.Unmarshal(m, b) -} -func (m *CMsgLobbyEventPoints_PeriodicResourceValues) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLobbyEventPoints_PeriodicResourceValues.Marshal(b, m, deterministic) -} -func (m *CMsgLobbyEventPoints_PeriodicResourceValues) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLobbyEventPoints_PeriodicResourceValues.Merge(m, src) -} -func (m *CMsgLobbyEventPoints_PeriodicResourceValues) XXX_Size() int { - return xxx_messageInfo_CMsgLobbyEventPoints_PeriodicResourceValues.Size(m) +func (x *CMsgLobbyGauntletProgress) Reset() { + *x = CMsgLobbyGauntletProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgLobbyEventPoints_PeriodicResourceValues) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLobbyEventPoints_PeriodicResourceValues.DiscardUnknown(m) + +func (x *CMsgLobbyGauntletProgress) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgLobbyEventPoints_PeriodicResourceValues proto.InternalMessageInfo +func (*CMsgLobbyGauntletProgress) ProtoMessage() {} -func (m *CMsgLobbyEventPoints_PeriodicResourceValues) GetRemaining() uint32 { - if m != nil && m.Remaining != nil { - return *m.Remaining +func (x *CMsgLobbyGauntletProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgLobbyEventPoints_PeriodicResourceValues) GetMax() uint32 { - if m != nil && m.Max != nil { - return *m.Max - } - return 0 +// Deprecated: Use CMsgLobbyGauntletProgress.ProtoReflect.Descriptor instead. +func (*CMsgLobbyGauntletProgress) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{5} } -type CMsgLobbyEventPoints_AccountPoints struct { - 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"` - Owned *bool `protobuf:"varint,4,opt,name=owned" json:"owned,omitempty"` - FavoriteTeam *uint32 `protobuf:"varint,5,opt,name=favorite_team,json=favoriteTeam" json:"favorite_team,omitempty"` - FavoriteTeamLevel *uint32 `protobuf:"varint,6,opt,name=favorite_team_level,json=favoriteTeamLevel" json:"favorite_team_level,omitempty"` - FavoriteTeamFoilLevel *uint32 `protobuf:"varint,9,opt,name=favorite_team_foil_level,json=favoriteTeamFoilLevel" json:"favorite_team_foil_level,omitempty"` - ActiveEffectsMask *uint64 `protobuf:"varint,12,opt,name=active_effects_mask,json=activeEffectsMask" json:"active_effects_mask,omitempty"` - UnlockedChatWheelMessageRanges []*CMsgLobbyEventPoints_ChatWheelMessageRange `protobuf:"bytes,13,rep,name=unlocked_chat_wheel_message_ranges,json=unlockedChatWheelMessageRanges" json:"unlocked_chat_wheel_message_ranges,omitempty"` - PlusSubscriptionData *CMsgLobbyPlayerPlusSubscriptionData `protobuf:"bytes,16,opt,name=plus_subscription_data,json=plusSubscriptionData" json:"plus_subscription_data,omitempty"` - WagerTokens *CMsgLobbyEventPoints_PeriodicResourceValues `protobuf:"bytes,17,opt,name=wager_tokens,json=wagerTokens" json:"wager_tokens,omitempty"` - RankWagerTokens *CMsgLobbyEventPoints_PeriodicResourceValues `protobuf:"bytes,18,opt,name=rank_wager_tokens,json=rankWagerTokens" json:"rank_wager_tokens,omitempty"` - TipTokens *CMsgLobbyEventPoints_PeriodicResourceValues `protobuf:"bytes,19,opt,name=tip_tokens,json=tipTokens" json:"tip_tokens,omitempty"` - TipAmount *uint32 `protobuf:"varint,20,opt,name=tip_amount,json=tipAmount" json:"tip_amount,omitempty"` - PeriodicPointAdjustments *CMsgLobbyEventPoints_PeriodicResourceValues `protobuf:"bytes,21,opt,name=periodic_point_adjustments,json=periodicPointAdjustments" json:"periodic_point_adjustments,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgLobbyEventPoints_AccountPoints) Reset() { *m = CMsgLobbyEventPoints_AccountPoints{} } -func (m *CMsgLobbyEventPoints_AccountPoints) String() string { return proto.CompactTextString(m) } -func (*CMsgLobbyEventPoints_AccountPoints) ProtoMessage() {} -func (*CMsgLobbyEventPoints_AccountPoints) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{3, 2} +func (x *CMsgLobbyGauntletProgress) GetAccounts() []*CMsgLobbyGauntletProgress_AccountProgress { + if x != nil { + return x.Accounts + } + return nil } -func (m *CMsgLobbyEventPoints_AccountPoints) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLobbyEventPoints_AccountPoints.Unmarshal(m, b) -} -func (m *CMsgLobbyEventPoints_AccountPoints) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLobbyEventPoints_AccountPoints.Marshal(b, m, deterministic) -} -func (m *CMsgLobbyEventPoints_AccountPoints) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLobbyEventPoints_AccountPoints.Merge(m, src) +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,def=0" 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"` } -func (m *CMsgLobbyEventPoints_AccountPoints) XXX_Size() int { - return xxx_messageInfo_CMsgLobbyEventPoints_AccountPoints.Size(m) + +// Default values for CMsgLocalServerGuildData fields. +const ( + Default_CMsgLocalServerGuildData_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgLocalServerGuildData) Reset() { + *x = CMsgLocalServerGuildData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgLobbyEventPoints_AccountPoints) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLobbyEventPoints_AccountPoints.DiscardUnknown(m) + +func (x *CMsgLocalServerGuildData) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgLobbyEventPoints_AccountPoints proto.InternalMessageInfo +func (*CMsgLocalServerGuildData) ProtoMessage() {} -func (m *CMsgLobbyEventPoints_AccountPoints) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgLocalServerGuildData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_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 0 + return mi.MessageOf(x) } -func (m *CMsgLobbyEventPoints_AccountPoints) GetNormalPoints() uint32 { - if m != nil && m.NormalPoints != nil { - return *m.NormalPoints - } - return 0 +// Deprecated: Use CMsgLocalServerGuildData.ProtoReflect.Descriptor instead. +func (*CMsgLocalServerGuildData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{6} } -func (m *CMsgLobbyEventPoints_AccountPoints) GetPremiumPoints() uint32 { - if m != nil && m.PremiumPoints != nil { - return *m.PremiumPoints +func (x *CMsgLocalServerGuildData) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId } return 0 } -func (m *CMsgLobbyEventPoints_AccountPoints) GetOwned() bool { - if m != nil && m.Owned != nil { - return *m.Owned +func (x *CMsgLocalServerGuildData) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId } - return false + return Default_CMsgLocalServerGuildData_EventId } -func (m *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeam() uint32 { - if m != nil && m.FavoriteTeam != nil { - return *m.FavoriteTeam +func (x *CMsgLocalServerGuildData) GetGuildPoints() uint32 { + if x != nil && x.GuildPoints != nil { + return *x.GuildPoints } return 0 } -func (m *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeamLevel() uint32 { - if m != nil && m.FavoriteTeamLevel != nil { - return *m.FavoriteTeamLevel +func (x *CMsgLocalServerGuildData) GetGuildLogo() uint64 { + if x != nil && x.GuildLogo != nil { + return *x.GuildLogo } return 0 } -func (m *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeamFoilLevel() uint32 { - if m != nil && m.FavoriteTeamFoilLevel != nil { - return *m.FavoriteTeamFoilLevel +func (x *CMsgLocalServerGuildData) GetGuildPrimaryColor() uint32 { + if x != nil && x.GuildPrimaryColor != nil { + return *x.GuildPrimaryColor } return 0 } -func (m *CMsgLobbyEventPoints_AccountPoints) GetActiveEffectsMask() uint64 { - if m != nil && m.ActiveEffectsMask != nil { - return *m.ActiveEffectsMask +func (x *CMsgLocalServerGuildData) GetGuildSecondaryColor() uint32 { + if x != nil && x.GuildSecondaryColor != nil { + return *x.GuildSecondaryColor } return 0 } -func (m *CMsgLobbyEventPoints_AccountPoints) GetUnlockedChatWheelMessageRanges() []*CMsgLobbyEventPoints_ChatWheelMessageRange { - if m != nil { - return m.UnlockedChatWheelMessageRanges +func (x *CMsgLocalServerGuildData) GetGuildPattern() uint32 { + if x != nil && x.GuildPattern != nil { + return *x.GuildPattern } - return nil + return 0 } -func (m *CMsgLobbyEventPoints_AccountPoints) GetPlusSubscriptionData() *CMsgLobbyPlayerPlusSubscriptionData { - if m != nil { - return m.PlusSubscriptionData +func (x *CMsgLocalServerGuildData) GetGuildFlags() uint32 { + if x != nil && x.GuildFlags != nil { + return *x.GuildFlags } - return nil + return 0 } -func (m *CMsgLobbyEventPoints_AccountPoints) GetWagerTokens() *CMsgLobbyEventPoints_PeriodicResourceValues { - if m != nil { - return m.WagerTokens - } - return nil -} +type CMsgLocalServerFakeLobbyData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLobbyEventPoints_AccountPoints) GetRankWagerTokens() *CMsgLobbyEventPoints_PeriodicResourceValues { - if m != nil { - return m.RankWagerTokens - } - return nil + 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"` + PrimaryEventId *uint32 `protobuf:"varint,4,opt,name=primary_event_id,json=primaryEventId" json:"primary_event_id,omitempty"` + FavoriteTeam *uint32 `protobuf:"varint,5,opt,name=favorite_team,json=favoriteTeam" json:"favorite_team,omitempty"` + FavoriteTeamQuality *uint32 `protobuf:"varint,6,opt,name=favorite_team_quality,json=favoriteTeamQuality" json:"favorite_team_quality,omitempty"` + GuildInfo *CMsgLocalServerGuildData `protobuf:"bytes,7,opt,name=guild_info,json=guildInfo" json:"guild_info,omitempty"` } -func (m *CMsgLobbyEventPoints_AccountPoints) GetTipTokens() *CMsgLobbyEventPoints_PeriodicResourceValues { - if m != nil { - return m.TipTokens +func (x *CMsgLocalServerFakeLobbyData) Reset() { + *x = CMsgLocalServerFakeLobbyData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgLobbyEventPoints_AccountPoints) GetTipAmount() uint32 { - if m != nil && m.TipAmount != nil { - return *m.TipAmount - } - return 0 +func (x *CMsgLocalServerFakeLobbyData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgLobbyEventPoints_AccountPoints) GetPeriodicPointAdjustments() *CMsgLobbyEventPoints_PeriodicResourceValues { - if m != nil { - return m.PeriodicPointAdjustments +func (*CMsgLocalServerFakeLobbyData) ProtoMessage() {} + +func (x *CMsgLocalServerFakeLobbyData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_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 nil + return mi.MessageOf(x) } -type CMsgLocalServerFakeLobbyData struct { - 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"` - PrimaryEventId *uint32 `protobuf:"varint,4,opt,name=primary_event_id,json=primaryEventId" json:"primary_event_id,omitempty"` - FavoriteTeam *uint32 `protobuf:"varint,5,opt,name=favorite_team,json=favoriteTeam" json:"favorite_team,omitempty"` - FavoriteTeamQuality *uint32 `protobuf:"varint,6,opt,name=favorite_team_quality,json=favoriteTeamQuality" json:"favorite_team_quality,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgLocalServerFakeLobbyData) Reset() { *m = CMsgLocalServerFakeLobbyData{} } -func (m *CMsgLocalServerFakeLobbyData) String() string { return proto.CompactTextString(m) } -func (*CMsgLocalServerFakeLobbyData) ProtoMessage() {} +// Deprecated: Use CMsgLocalServerFakeLobbyData.ProtoReflect.Descriptor instead. func (*CMsgLocalServerFakeLobbyData) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{4} -} - -func (m *CMsgLocalServerFakeLobbyData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLocalServerFakeLobbyData.Unmarshal(m, b) -} -func (m *CMsgLocalServerFakeLobbyData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLocalServerFakeLobbyData.Marshal(b, m, deterministic) + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{7} } -func (m *CMsgLocalServerFakeLobbyData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLocalServerFakeLobbyData.Merge(m, src) -} -func (m *CMsgLocalServerFakeLobbyData) XXX_Size() int { - return xxx_messageInfo_CMsgLocalServerFakeLobbyData.Size(m) -} -func (m *CMsgLocalServerFakeLobbyData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLocalServerFakeLobbyData.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgLocalServerFakeLobbyData proto.InternalMessageInfo -func (m *CMsgLocalServerFakeLobbyData) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgLocalServerFakeLobbyData) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgLocalServerFakeLobbyData) GetEventPoints() []*CMsgLobbyEventPoints { - if m != nil { - return m.EventPoints +func (x *CMsgLocalServerFakeLobbyData) GetEventPoints() []*CMsgLobbyEventPoints { + if x != nil { + return x.EventPoints } return nil } -func (m *CMsgLocalServerFakeLobbyData) GetIsPlusSubscriber() bool { - if m != nil && m.IsPlusSubscriber != nil { - return *m.IsPlusSubscriber +func (x *CMsgLocalServerFakeLobbyData) GetIsPlusSubscriber() bool { + if x != nil && x.IsPlusSubscriber != nil { + return *x.IsPlusSubscriber } return false } -func (m *CMsgLocalServerFakeLobbyData) GetPrimaryEventId() uint32 { - if m != nil && m.PrimaryEventId != nil { - return *m.PrimaryEventId +func (x *CMsgLocalServerFakeLobbyData) GetPrimaryEventId() uint32 { + if x != nil && x.PrimaryEventId != nil { + return *x.PrimaryEventId } return 0 } -func (m *CMsgLocalServerFakeLobbyData) GetFavoriteTeam() uint32 { - if m != nil && m.FavoriteTeam != nil { - return *m.FavoriteTeam +func (x *CMsgLocalServerFakeLobbyData) GetFavoriteTeam() uint32 { + if x != nil && x.FavoriteTeam != nil { + return *x.FavoriteTeam } return 0 } -func (m *CMsgLocalServerFakeLobbyData) GetFavoriteTeamQuality() uint32 { - if m != nil && m.FavoriteTeamQuality != nil { - return *m.FavoriteTeamQuality +func (x *CMsgLocalServerFakeLobbyData) GetFavoriteTeamQuality() uint32 { + if x != nil && x.FavoriteTeamQuality != nil { + return *x.FavoriteTeamQuality } return 0 } -type CMsgBattleCupVictory struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - WinDate *uint32 `protobuf:"varint,2,opt,name=win_date,json=winDate" json:"win_date,omitempty"` - ValidUntil *uint32 `protobuf:"varint,3,opt,name=valid_until,json=validUntil" json:"valid_until,omitempty"` - SkillLevel *uint32 `protobuf:"varint,4,opt,name=skill_level,json=skillLevel" json:"skill_level,omitempty"` - TournamentId *uint32 `protobuf:"varint,5,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` - DivisionId *uint32 `protobuf:"varint,6,opt,name=division_id,json=divisionId" json:"division_id,omitempty"` - TeamId *uint32 `protobuf:"varint,7,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - Streak *uint32 `protobuf:"varint,8,opt,name=streak" json:"streak,omitempty"` - TrophyId *uint32 `protobuf:"varint,9,opt,name=trophy_id,json=trophyId" json:"trophy_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgBattleCupVictory) Reset() { *m = CMsgBattleCupVictory{} } -func (m *CMsgBattleCupVictory) String() string { return proto.CompactTextString(m) } -func (*CMsgBattleCupVictory) ProtoMessage() {} -func (*CMsgBattleCupVictory) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{5} +func (x *CMsgLocalServerFakeLobbyData) GetGuildInfo() *CMsgLocalServerGuildData { + if x != nil { + return x.GuildInfo + } + return nil } -func (m *CMsgBattleCupVictory) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgBattleCupVictory.Unmarshal(m, b) -} -func (m *CMsgBattleCupVictory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgBattleCupVictory.Marshal(b, m, deterministic) +type CMsgBattleCupVictory 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"` + WinDate *uint32 `protobuf:"varint,2,opt,name=win_date,json=winDate" json:"win_date,omitempty"` + ValidUntil *uint32 `protobuf:"varint,3,opt,name=valid_until,json=validUntil" json:"valid_until,omitempty"` + SkillLevel *uint32 `protobuf:"varint,4,opt,name=skill_level,json=skillLevel" json:"skill_level,omitempty"` + TournamentId *uint32 `protobuf:"varint,5,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` + DivisionId *uint32 `protobuf:"varint,6,opt,name=division_id,json=divisionId" json:"division_id,omitempty"` + TeamId *uint32 `protobuf:"varint,7,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + Streak *uint32 `protobuf:"varint,8,opt,name=streak" json:"streak,omitempty"` + TrophyId *uint32 `protobuf:"varint,9,opt,name=trophy_id,json=trophyId" json:"trophy_id,omitempty"` } -func (m *CMsgBattleCupVictory) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgBattleCupVictory.Merge(m, src) + +func (x *CMsgBattleCupVictory) Reset() { + *x = CMsgBattleCupVictory{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgBattleCupVictory) XXX_Size() int { - return xxx_messageInfo_CMsgBattleCupVictory.Size(m) + +func (x *CMsgBattleCupVictory) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgBattleCupVictory) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgBattleCupVictory.DiscardUnknown(m) + +func (*CMsgBattleCupVictory) ProtoMessage() {} + +func (x *CMsgBattleCupVictory) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgBattleCupVictory proto.InternalMessageInfo +// Deprecated: Use CMsgBattleCupVictory.ProtoReflect.Descriptor instead. +func (*CMsgBattleCupVictory) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{8} +} -func (m *CMsgBattleCupVictory) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgBattleCupVictory) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgBattleCupVictory) GetWinDate() uint32 { - if m != nil && m.WinDate != nil { - return *m.WinDate +func (x *CMsgBattleCupVictory) GetWinDate() uint32 { + if x != nil && x.WinDate != nil { + return *x.WinDate } return 0 } -func (m *CMsgBattleCupVictory) GetValidUntil() uint32 { - if m != nil && m.ValidUntil != nil { - return *m.ValidUntil +func (x *CMsgBattleCupVictory) GetValidUntil() uint32 { + if x != nil && x.ValidUntil != nil { + return *x.ValidUntil } return 0 } -func (m *CMsgBattleCupVictory) GetSkillLevel() uint32 { - if m != nil && m.SkillLevel != nil { - return *m.SkillLevel +func (x *CMsgBattleCupVictory) GetSkillLevel() uint32 { + if x != nil && x.SkillLevel != nil { + return *x.SkillLevel } return 0 } -func (m *CMsgBattleCupVictory) GetTournamentId() uint32 { - if m != nil && m.TournamentId != nil { - return *m.TournamentId +func (x *CMsgBattleCupVictory) GetTournamentId() uint32 { + if x != nil && x.TournamentId != nil { + return *x.TournamentId } return 0 } -func (m *CMsgBattleCupVictory) GetDivisionId() uint32 { - if m != nil && m.DivisionId != nil { - return *m.DivisionId +func (x *CMsgBattleCupVictory) GetDivisionId() uint32 { + if x != nil && x.DivisionId != nil { + return *x.DivisionId } return 0 } -func (m *CMsgBattleCupVictory) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgBattleCupVictory) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgBattleCupVictory) GetStreak() uint32 { - if m != nil && m.Streak != nil { - return *m.Streak +func (x *CMsgBattleCupVictory) GetStreak() uint32 { + if x != nil && x.Streak != nil { + return *x.Streak } return 0 } -func (m *CMsgBattleCupVictory) GetTrophyId() uint32 { - if m != nil && m.TrophyId != nil { - return *m.TrophyId +func (x *CMsgBattleCupVictory) GetTrophyId() uint32 { + if x != nil && x.TrophyId != nil { + return *x.TrophyId } return 0 } type CMsgLobbyBattleCupVictoryList struct { - Winners []*CMsgBattleCupVictory `protobuf:"bytes,1,rep,name=winners" json:"winners,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLobbyBattleCupVictoryList) Reset() { *m = CMsgLobbyBattleCupVictoryList{} } -func (m *CMsgLobbyBattleCupVictoryList) String() string { return proto.CompactTextString(m) } -func (*CMsgLobbyBattleCupVictoryList) ProtoMessage() {} -func (*CMsgLobbyBattleCupVictoryList) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{6} + Winners []*CMsgBattleCupVictory `protobuf:"bytes,1,rep,name=winners" json:"winners,omitempty"` } -func (m *CMsgLobbyBattleCupVictoryList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLobbyBattleCupVictoryList.Unmarshal(m, b) -} -func (m *CMsgLobbyBattleCupVictoryList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLobbyBattleCupVictoryList.Marshal(b, m, deterministic) -} -func (m *CMsgLobbyBattleCupVictoryList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLobbyBattleCupVictoryList.Merge(m, src) +func (x *CMsgLobbyBattleCupVictoryList) Reset() { + *x = CMsgLobbyBattleCupVictoryList{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgLobbyBattleCupVictoryList) XXX_Size() int { - return xxx_messageInfo_CMsgLobbyBattleCupVictoryList.Size(m) + +func (x *CMsgLobbyBattleCupVictoryList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgLobbyBattleCupVictoryList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLobbyBattleCupVictoryList.DiscardUnknown(m) + +func (*CMsgLobbyBattleCupVictoryList) ProtoMessage() {} + +func (x *CMsgLobbyBattleCupVictoryList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgLobbyBattleCupVictoryList proto.InternalMessageInfo +// Deprecated: Use CMsgLobbyBattleCupVictoryList.ProtoReflect.Descriptor instead. +func (*CMsgLobbyBattleCupVictoryList) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{9} +} -func (m *CMsgLobbyBattleCupVictoryList) GetWinners() []*CMsgBattleCupVictory { - if m != nil { - return m.Winners +func (x *CMsgLobbyBattleCupVictoryList) GetWinners() []*CMsgBattleCupVictory { + if x != nil { + return x.Winners } return nil } type CMsgDOTABroadcastNotification struct { - Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTABroadcastNotification) Reset() { *m = CMsgDOTABroadcastNotification{} } -func (m *CMsgDOTABroadcastNotification) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTABroadcastNotification) ProtoMessage() {} -func (*CMsgDOTABroadcastNotification) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{7} + Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` } -func (m *CMsgDOTABroadcastNotification) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTABroadcastNotification.Unmarshal(m, b) -} -func (m *CMsgDOTABroadcastNotification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTABroadcastNotification.Marshal(b, m, deterministic) -} -func (m *CMsgDOTABroadcastNotification) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTABroadcastNotification.Merge(m, src) +func (x *CMsgDOTABroadcastNotification) Reset() { + *x = CMsgDOTABroadcastNotification{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTABroadcastNotification) XXX_Size() int { - return xxx_messageInfo_CMsgDOTABroadcastNotification.Size(m) + +func (x *CMsgDOTABroadcastNotification) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTABroadcastNotification) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTABroadcastNotification.DiscardUnknown(m) + +func (*CMsgDOTABroadcastNotification) ProtoMessage() {} + +func (x *CMsgDOTABroadcastNotification) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTABroadcastNotification proto.InternalMessageInfo +// Deprecated: Use CMsgDOTABroadcastNotification.ProtoReflect.Descriptor instead. +func (*CMsgDOTABroadcastNotification) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{10} +} -func (m *CMsgDOTABroadcastNotification) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CMsgDOTABroadcastNotification) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message } return "" } type CProtoItemHeroStatue struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - StatusEffectIndex *uint32 `protobuf:"varint,2,opt,name=status_effect_index,json=statusEffectIndex" json:"status_effect_index,omitempty"` - SequenceName *string `protobuf:"bytes,3,opt,name=sequence_name,json=sequenceName" json:"sequence_name,omitempty"` - Cycle *float32 `protobuf:"fixed32,4,opt,name=cycle" json:"cycle,omitempty"` - Wearable []uint32 `protobuf:"varint,5,rep,name=wearable" json:"wearable,omitempty"` - Inscription *string `protobuf:"bytes,6,opt,name=inscription" json:"inscription,omitempty"` - Style []uint32 `protobuf:"varint,7,rep,name=style" json:"style,omitempty"` - TournamentDrop *bool `protobuf:"varint,8,opt,name=tournament_drop,json=tournamentDrop" json:"tournament_drop,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CProtoItemHeroStatue) Reset() { *m = CProtoItemHeroStatue{} } -func (m *CProtoItemHeroStatue) String() string { return proto.CompactTextString(m) } -func (*CProtoItemHeroStatue) ProtoMessage() {} -func (*CProtoItemHeroStatue) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{8} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CProtoItemHeroStatue) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CProtoItemHeroStatue.Unmarshal(m, b) -} -func (m *CProtoItemHeroStatue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CProtoItemHeroStatue.Marshal(b, m, deterministic) + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + StatusEffectIndex *uint32 `protobuf:"varint,2,opt,name=status_effect_index,json=statusEffectIndex" json:"status_effect_index,omitempty"` + SequenceName *string `protobuf:"bytes,3,opt,name=sequence_name,json=sequenceName" json:"sequence_name,omitempty"` + Cycle *float32 `protobuf:"fixed32,4,opt,name=cycle" json:"cycle,omitempty"` + Wearable []uint32 `protobuf:"varint,5,rep,name=wearable" json:"wearable,omitempty"` + Inscription *string `protobuf:"bytes,6,opt,name=inscription" json:"inscription,omitempty"` + Style []uint32 `protobuf:"varint,7,rep,name=style" json:"style,omitempty"` + TournamentDrop *bool `protobuf:"varint,8,opt,name=tournament_drop,json=tournamentDrop" json:"tournament_drop,omitempty"` } -func (m *CProtoItemHeroStatue) XXX_Merge(src proto.Message) { - xxx_messageInfo_CProtoItemHeroStatue.Merge(m, src) + +func (x *CProtoItemHeroStatue) Reset() { + *x = CProtoItemHeroStatue{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CProtoItemHeroStatue) XXX_Size() int { - return xxx_messageInfo_CProtoItemHeroStatue.Size(m) + +func (x *CProtoItemHeroStatue) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CProtoItemHeroStatue) XXX_DiscardUnknown() { - xxx_messageInfo_CProtoItemHeroStatue.DiscardUnknown(m) + +func (*CProtoItemHeroStatue) ProtoMessage() {} + +func (x *CProtoItemHeroStatue) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CProtoItemHeroStatue proto.InternalMessageInfo +// Deprecated: Use CProtoItemHeroStatue.ProtoReflect.Descriptor instead. +func (*CProtoItemHeroStatue) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{11} +} -func (m *CProtoItemHeroStatue) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CProtoItemHeroStatue) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CProtoItemHeroStatue) GetStatusEffectIndex() uint32 { - if m != nil && m.StatusEffectIndex != nil { - return *m.StatusEffectIndex +func (x *CProtoItemHeroStatue) GetStatusEffectIndex() uint32 { + if x != nil && x.StatusEffectIndex != nil { + return *x.StatusEffectIndex } return 0 } -func (m *CProtoItemHeroStatue) GetSequenceName() string { - if m != nil && m.SequenceName != nil { - return *m.SequenceName +func (x *CProtoItemHeroStatue) GetSequenceName() string { + if x != nil && x.SequenceName != nil { + return *x.SequenceName } return "" } -func (m *CProtoItemHeroStatue) GetCycle() float32 { - if m != nil && m.Cycle != nil { - return *m.Cycle +func (x *CProtoItemHeroStatue) GetCycle() float32 { + if x != nil && x.Cycle != nil { + return *x.Cycle } return 0 } -func (m *CProtoItemHeroStatue) GetWearable() []uint32 { - if m != nil { - return m.Wearable +func (x *CProtoItemHeroStatue) GetWearable() []uint32 { + if x != nil { + return x.Wearable } return nil } -func (m *CProtoItemHeroStatue) GetInscription() string { - if m != nil && m.Inscription != nil { - return *m.Inscription +func (x *CProtoItemHeroStatue) GetInscription() string { + if x != nil && x.Inscription != nil { + return *x.Inscription } return "" } -func (m *CProtoItemHeroStatue) GetStyle() []uint32 { - if m != nil { - return m.Style +func (x *CProtoItemHeroStatue) GetStyle() []uint32 { + if x != nil { + return x.Style } return nil } -func (m *CProtoItemHeroStatue) GetTournamentDrop() bool { - if m != nil && m.TournamentDrop != nil { - return *m.TournamentDrop +func (x *CProtoItemHeroStatue) GetTournamentDrop() bool { + if x != nil && x.TournamentDrop != nil { + return *x.TournamentDrop } return false } type CProtoItemTeamShowcase struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - StatusEffectIndex *uint32 `protobuf:"varint,2,opt,name=status_effect_index,json=statusEffectIndex" json:"status_effect_index,omitempty"` - SequenceName *string `protobuf:"bytes,3,opt,name=sequence_name,json=sequenceName" json:"sequence_name,omitempty"` - Cycle *float32 `protobuf:"fixed32,4,opt,name=cycle" json:"cycle,omitempty"` - Wearable []uint32 `protobuf:"varint,5,rep,name=wearable" json:"wearable,omitempty"` - Inscription *string `protobuf:"bytes,6,opt,name=inscription" json:"inscription,omitempty"` - Style []uint32 `protobuf:"varint,7,rep,name=style" json:"style,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CProtoItemTeamShowcase) Reset() { *m = CProtoItemTeamShowcase{} } -func (m *CProtoItemTeamShowcase) String() string { return proto.CompactTextString(m) } -func (*CProtoItemTeamShowcase) ProtoMessage() {} -func (*CProtoItemTeamShowcase) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{9} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CProtoItemTeamShowcase) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CProtoItemTeamShowcase.Unmarshal(m, b) + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + StatusEffectIndex *uint32 `protobuf:"varint,2,opt,name=status_effect_index,json=statusEffectIndex" json:"status_effect_index,omitempty"` + SequenceName *string `protobuf:"bytes,3,opt,name=sequence_name,json=sequenceName" json:"sequence_name,omitempty"` + Cycle *float32 `protobuf:"fixed32,4,opt,name=cycle" json:"cycle,omitempty"` + Wearable []uint32 `protobuf:"varint,5,rep,name=wearable" json:"wearable,omitempty"` + Inscription *string `protobuf:"bytes,6,opt,name=inscription" json:"inscription,omitempty"` + Style []uint32 `protobuf:"varint,7,rep,name=style" json:"style,omitempty"` } -func (m *CProtoItemTeamShowcase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CProtoItemTeamShowcase.Marshal(b, m, deterministic) -} -func (m *CProtoItemTeamShowcase) XXX_Merge(src proto.Message) { - xxx_messageInfo_CProtoItemTeamShowcase.Merge(m, src) + +func (x *CProtoItemTeamShowcase) Reset() { + *x = CProtoItemTeamShowcase{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CProtoItemTeamShowcase) XXX_Size() int { - return xxx_messageInfo_CProtoItemTeamShowcase.Size(m) + +func (x *CProtoItemTeamShowcase) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CProtoItemTeamShowcase) XXX_DiscardUnknown() { - xxx_messageInfo_CProtoItemTeamShowcase.DiscardUnknown(m) + +func (*CProtoItemTeamShowcase) ProtoMessage() {} + +func (x *CProtoItemTeamShowcase) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CProtoItemTeamShowcase proto.InternalMessageInfo +// Deprecated: Use CProtoItemTeamShowcase.ProtoReflect.Descriptor instead. +func (*CProtoItemTeamShowcase) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{12} +} -func (m *CProtoItemTeamShowcase) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CProtoItemTeamShowcase) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CProtoItemTeamShowcase) GetStatusEffectIndex() uint32 { - if m != nil && m.StatusEffectIndex != nil { - return *m.StatusEffectIndex +func (x *CProtoItemTeamShowcase) GetStatusEffectIndex() uint32 { + if x != nil && x.StatusEffectIndex != nil { + return *x.StatusEffectIndex } return 0 } -func (m *CProtoItemTeamShowcase) GetSequenceName() string { - if m != nil && m.SequenceName != nil { - return *m.SequenceName +func (x *CProtoItemTeamShowcase) GetSequenceName() string { + if x != nil && x.SequenceName != nil { + return *x.SequenceName } return "" } -func (m *CProtoItemTeamShowcase) GetCycle() float32 { - if m != nil && m.Cycle != nil { - return *m.Cycle +func (x *CProtoItemTeamShowcase) GetCycle() float32 { + if x != nil && x.Cycle != nil { + return *x.Cycle } return 0 } -func (m *CProtoItemTeamShowcase) GetWearable() []uint32 { - if m != nil { - return m.Wearable +func (x *CProtoItemTeamShowcase) GetWearable() []uint32 { + if x != nil { + return x.Wearable } return nil } -func (m *CProtoItemTeamShowcase) GetInscription() string { - if m != nil && m.Inscription != nil { - return *m.Inscription +func (x *CProtoItemTeamShowcase) GetInscription() string { + if x != nil && x.Inscription != nil { + return *x.Inscription } return "" } -func (m *CProtoItemTeamShowcase) GetStyle() []uint32 { - if m != nil { - return m.Style +func (x *CProtoItemTeamShowcase) GetStyle() []uint32 { + if x != nil { + return x.Style } return nil } type CMatchPlayerAbilityUpgrade struct { - Ability *uint32 `protobuf:"varint,1,opt,name=ability" json:"ability,omitempty"` - Time *uint32 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMatchPlayerAbilityUpgrade) Reset() { *m = CMatchPlayerAbilityUpgrade{} } -func (m *CMatchPlayerAbilityUpgrade) String() string { return proto.CompactTextString(m) } -func (*CMatchPlayerAbilityUpgrade) ProtoMessage() {} -func (*CMatchPlayerAbilityUpgrade) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{10} + Ability *uint32 `protobuf:"varint,1,opt,name=ability" json:"ability,omitempty"` + Time *uint32 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` } -func (m *CMatchPlayerAbilityUpgrade) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMatchPlayerAbilityUpgrade.Unmarshal(m, b) -} -func (m *CMatchPlayerAbilityUpgrade) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMatchPlayerAbilityUpgrade.Marshal(b, m, deterministic) -} -func (m *CMatchPlayerAbilityUpgrade) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMatchPlayerAbilityUpgrade.Merge(m, src) +func (x *CMatchPlayerAbilityUpgrade) Reset() { + *x = CMatchPlayerAbilityUpgrade{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMatchPlayerAbilityUpgrade) XXX_Size() int { - return xxx_messageInfo_CMatchPlayerAbilityUpgrade.Size(m) + +func (x *CMatchPlayerAbilityUpgrade) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMatchPlayerAbilityUpgrade) XXX_DiscardUnknown() { - xxx_messageInfo_CMatchPlayerAbilityUpgrade.DiscardUnknown(m) + +func (*CMatchPlayerAbilityUpgrade) ProtoMessage() {} + +func (x *CMatchPlayerAbilityUpgrade) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMatchPlayerAbilityUpgrade proto.InternalMessageInfo +// Deprecated: Use CMatchPlayerAbilityUpgrade.ProtoReflect.Descriptor instead. +func (*CMatchPlayerAbilityUpgrade) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{13} +} -func (m *CMatchPlayerAbilityUpgrade) GetAbility() uint32 { - if m != nil && m.Ability != nil { - return *m.Ability +func (x *CMatchPlayerAbilityUpgrade) GetAbility() uint32 { + if x != nil && x.Ability != nil { + return *x.Ability } return 0 } -func (m *CMatchPlayerAbilityUpgrade) GetTime() uint32 { - if m != nil && m.Time != nil { - return *m.Time +func (x *CMatchPlayerAbilityUpgrade) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time } return 0 } type CMatchPlayerTimedStats struct { - Time *uint32 `protobuf:"varint,1,opt,name=time" json:"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"` - NetWorth *uint32 `protobuf:"varint,5,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - Xp *uint32 `protobuf:"varint,6,opt,name=xp" json:"xp,omitempty"` - LastHits *uint32 `protobuf:"varint,7,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` - Denies *uint32 `protobuf:"varint,8,opt,name=denies" json:"denies,omitempty"` - BountyRuneGold *uint32 `protobuf:"varint,9,opt,name=bounty_rune_gold,json=bountyRuneGold" json:"bounty_rune_gold,omitempty"` - RangeCreepUpgradeGold *uint32 `protobuf:"varint,10,opt,name=range_creep_upgrade_gold,json=rangeCreepUpgradeGold" json:"range_creep_upgrade_gold,omitempty"` - ObserverWardsDewarded *uint32 `protobuf:"varint,11,opt,name=observer_wards_dewarded,json=observerWardsDewarded" json:"observer_wards_dewarded,omitempty"` - ReliableGoldEarned *uint32 `protobuf:"varint,12,opt,name=reliable_gold_earned,json=reliableGoldEarned" json:"reliable_gold_earned,omitempty"` - GoldLossPrevented *uint32 `protobuf:"varint,13,opt,name=gold_loss_prevented,json=goldLossPrevented" json:"gold_loss_prevented,omitempty"` - HeroKillGold *uint32 `protobuf:"varint,14,opt,name=hero_kill_gold,json=heroKillGold" json:"hero_kill_gold,omitempty"` - CreepKillGold *uint32 `protobuf:"varint,15,opt,name=creep_kill_gold,json=creepKillGold" json:"creep_kill_gold,omitempty"` - BuildingGold *uint32 `protobuf:"varint,16,opt,name=building_gold,json=buildingGold" json:"building_gold,omitempty"` - OtherGold *uint32 `protobuf:"varint,17,opt,name=other_gold,json=otherGold" json:"other_gold,omitempty"` - ComebackGold *uint32 `protobuf:"varint,18,opt,name=comeback_gold,json=comebackGold" json:"comeback_gold,omitempty"` - ExperimentalGold *uint32 `protobuf:"varint,19,opt,name=experimental_gold,json=experimentalGold" json:"experimental_gold,omitempty"` - Experimental2Gold *uint32 `protobuf:"varint,20,opt,name=experimental2_gold,json=experimental2Gold" json:"experimental2_gold,omitempty"` - CreepDenyGold *uint32 `protobuf:"varint,21,opt,name=creep_deny_gold,json=creepDenyGold" json:"creep_deny_gold,omitempty"` - TpScrollsPurchased_1 *uint32 `protobuf:"varint,22,opt,name=tp_scrolls_purchased_1,json=tpScrollsPurchased1" json:"tp_scrolls_purchased_1,omitempty"` - TpScrollsPurchased_2 *uint32 `protobuf:"varint,23,opt,name=tp_scrolls_purchased_2,json=tpScrollsPurchased2" json:"tp_scrolls_purchased_2,omitempty"` - TpScrollsPurchased_3 *uint32 `protobuf:"varint,24,opt,name=tp_scrolls_purchased_3,json=tpScrollsPurchased3" json:"tp_scrolls_purchased_3,omitempty"` - TpScrollsPurchased_4 *uint32 `protobuf:"varint,25,opt,name=tp_scrolls_purchased_4,json=tpScrollsPurchased4" json:"tp_scrolls_purchased_4,omitempty"` - TpScrollsPurchased_5 *uint32 `protobuf:"varint,26,opt,name=tp_scrolls_purchased_5,json=tpScrollsPurchased5" json:"tp_scrolls_purchased_5,omitempty"` - NeutralGold *uint32 `protobuf:"varint,27,opt,name=neutral_gold,json=neutralGold" json:"neutral_gold,omitempty"` - CourierGold *uint32 `protobuf:"varint,28,opt,name=courier_gold,json=courierGold" json:"courier_gold,omitempty"` - RoshanGold *uint32 `protobuf:"varint,29,opt,name=roshan_gold,json=roshanGold" json:"roshan_gold,omitempty"` - IncomeGold *uint32 `protobuf:"varint,30,opt,name=income_gold,json=incomeGold" json:"income_gold,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMatchPlayerTimedStats) Reset() { *m = CMatchPlayerTimedStats{} } -func (m *CMatchPlayerTimedStats) String() string { return proto.CompactTextString(m) } -func (*CMatchPlayerTimedStats) ProtoMessage() {} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Time *uint32 `protobuf:"varint,1,opt,name=time" json:"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"` + NetWorth *uint32 `protobuf:"varint,5,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + Xp *uint32 `protobuf:"varint,6,opt,name=xp" json:"xp,omitempty"` + LastHits *uint32 `protobuf:"varint,7,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` + Denies *uint32 `protobuf:"varint,8,opt,name=denies" json:"denies,omitempty"` + BountyRuneGold *uint32 `protobuf:"varint,9,opt,name=bounty_rune_gold,json=bountyRuneGold" json:"bounty_rune_gold,omitempty"` + RangeCreepUpgradeGold *uint32 `protobuf:"varint,10,opt,name=range_creep_upgrade_gold,json=rangeCreepUpgradeGold" json:"range_creep_upgrade_gold,omitempty"` + ObserverWardsDewarded *uint32 `protobuf:"varint,11,opt,name=observer_wards_dewarded,json=observerWardsDewarded" json:"observer_wards_dewarded,omitempty"` + ReliableGoldEarned *uint32 `protobuf:"varint,12,opt,name=reliable_gold_earned,json=reliableGoldEarned" json:"reliable_gold_earned,omitempty"` + GoldLossPrevented *uint32 `protobuf:"varint,13,opt,name=gold_loss_prevented,json=goldLossPrevented" json:"gold_loss_prevented,omitempty"` + HeroKillGold *uint32 `protobuf:"varint,14,opt,name=hero_kill_gold,json=heroKillGold" json:"hero_kill_gold,omitempty"` + CreepKillGold *uint32 `protobuf:"varint,15,opt,name=creep_kill_gold,json=creepKillGold" json:"creep_kill_gold,omitempty"` + BuildingGold *uint32 `protobuf:"varint,16,opt,name=building_gold,json=buildingGold" json:"building_gold,omitempty"` + OtherGold *uint32 `protobuf:"varint,17,opt,name=other_gold,json=otherGold" json:"other_gold,omitempty"` + ComebackGold *uint32 `protobuf:"varint,18,opt,name=comeback_gold,json=comebackGold" json:"comeback_gold,omitempty"` + ExperimentalGold *uint32 `protobuf:"varint,19,opt,name=experimental_gold,json=experimentalGold" json:"experimental_gold,omitempty"` + Experimental2Gold *uint32 `protobuf:"varint,20,opt,name=experimental2_gold,json=experimental2Gold" json:"experimental2_gold,omitempty"` + CreepDenyGold *uint32 `protobuf:"varint,21,opt,name=creep_deny_gold,json=creepDenyGold" json:"creep_deny_gold,omitempty"` + TpScrollsPurchased_1 *uint32 `protobuf:"varint,22,opt,name=tp_scrolls_purchased_1,json=tpScrollsPurchased1" json:"tp_scrolls_purchased_1,omitempty"` + TpScrollsPurchased_2 *uint32 `protobuf:"varint,23,opt,name=tp_scrolls_purchased_2,json=tpScrollsPurchased2" json:"tp_scrolls_purchased_2,omitempty"` + TpScrollsPurchased_3 *uint32 `protobuf:"varint,24,opt,name=tp_scrolls_purchased_3,json=tpScrollsPurchased3" json:"tp_scrolls_purchased_3,omitempty"` + TpScrollsPurchased_4 *uint32 `protobuf:"varint,25,opt,name=tp_scrolls_purchased_4,json=tpScrollsPurchased4" json:"tp_scrolls_purchased_4,omitempty"` + TpScrollsPurchased_5 *uint32 `protobuf:"varint,26,opt,name=tp_scrolls_purchased_5,json=tpScrollsPurchased5" json:"tp_scrolls_purchased_5,omitempty"` + NeutralGold *uint32 `protobuf:"varint,27,opt,name=neutral_gold,json=neutralGold" json:"neutral_gold,omitempty"` + CourierGold *uint32 `protobuf:"varint,28,opt,name=courier_gold,json=courierGold" json:"courier_gold,omitempty"` + RoshanGold *uint32 `protobuf:"varint,29,opt,name=roshan_gold,json=roshanGold" json:"roshan_gold,omitempty"` + IncomeGold *uint32 `protobuf:"varint,30,opt,name=income_gold,json=incomeGold" json:"income_gold,omitempty"` + CustomStats_1 *uint32 `protobuf:"varint,31,opt,name=custom_stats_1,json=customStats1" json:"custom_stats_1,omitempty"` + CustomStats_2 *uint32 `protobuf:"varint,32,opt,name=custom_stats_2,json=customStats2" json:"custom_stats_2,omitempty"` + CustomStats_3 *uint32 `protobuf:"varint,33,opt,name=custom_stats_3,json=customStats3" json:"custom_stats_3,omitempty"` + CustomStats_4 *uint32 `protobuf:"varint,34,opt,name=custom_stats_4,json=customStats4" json:"custom_stats_4,omitempty"` + CustomStats_5 *uint32 `protobuf:"varint,35,opt,name=custom_stats_5,json=customStats5" json:"custom_stats_5,omitempty"` + ItemValue *uint32 `protobuf:"varint,36,opt,name=item_value,json=itemValue" json:"item_value,omitempty"` + SupportGoldSpent *uint32 `protobuf:"varint,37,opt,name=support_gold_spent,json=supportGoldSpent" json:"support_gold_spent,omitempty"` + CampsStacked *uint32 `protobuf:"varint,38,opt,name=camps_stacked,json=campsStacked" json:"camps_stacked,omitempty"` + WardsPlaced *uint32 `protobuf:"varint,39,opt,name=wards_placed,json=wardsPlaced" json:"wards_placed,omitempty"` + TripleKills *uint32 `protobuf:"varint,40,opt,name=triple_kills,json=tripleKills" json:"triple_kills,omitempty"` + Rampages *uint32 `protobuf:"varint,41,opt,name=rampages" json:"rampages,omitempty"` +} + +func (x *CMatchPlayerTimedStats) Reset() { + *x = CMatchPlayerTimedStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMatchPlayerTimedStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMatchPlayerTimedStats) ProtoMessage() {} + +func (x *CMatchPlayerTimedStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMatchPlayerTimedStats.ProtoReflect.Descriptor instead. func (*CMatchPlayerTimedStats) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{11} + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{14} +} + +func (x *CMatchPlayerTimedStats) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *CMatchPlayerTimedStats) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills + } + return 0 } -func (m *CMatchPlayerTimedStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMatchPlayerTimedStats.Unmarshal(m, b) +func (x *CMatchPlayerTimedStats) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths + } + return 0 } -func (m *CMatchPlayerTimedStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMatchPlayerTimedStats.Marshal(b, m, deterministic) + +func (x *CMatchPlayerTimedStats) GetAssists() uint32 { + if x != nil && x.Assists != nil { + return *x.Assists + } + return 0 } -func (m *CMatchPlayerTimedStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMatchPlayerTimedStats.Merge(m, src) + +func (x *CMatchPlayerTimedStats) GetNetWorth() uint32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth + } + return 0 } -func (m *CMatchPlayerTimedStats) XXX_Size() int { - return xxx_messageInfo_CMatchPlayerTimedStats.Size(m) + +func (x *CMatchPlayerTimedStats) GetXp() uint32 { + if x != nil && x.Xp != nil { + return *x.Xp + } + return 0 } -func (m *CMatchPlayerTimedStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMatchPlayerTimedStats.DiscardUnknown(m) + +func (x *CMatchPlayerTimedStats) GetLastHits() uint32 { + if x != nil && x.LastHits != nil { + return *x.LastHits + } + return 0 } -var xxx_messageInfo_CMatchPlayerTimedStats proto.InternalMessageInfo +func (x *CMatchPlayerTimedStats) GetDenies() uint32 { + if x != nil && x.Denies != nil { + return *x.Denies + } + return 0 +} -func (m *CMatchPlayerTimedStats) GetTime() uint32 { - if m != nil && m.Time != nil { - return *m.Time +func (x *CMatchPlayerTimedStats) GetBountyRuneGold() uint32 { + if x != nil && x.BountyRuneGold != nil { + return *x.BountyRuneGold } return 0 } -func (m *CMatchPlayerTimedStats) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMatchPlayerTimedStats) GetRangeCreepUpgradeGold() uint32 { + if x != nil && x.RangeCreepUpgradeGold != nil { + return *x.RangeCreepUpgradeGold } return 0 } -func (m *CMatchPlayerTimedStats) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CMatchPlayerTimedStats) GetObserverWardsDewarded() uint32 { + if x != nil && x.ObserverWardsDewarded != nil { + return *x.ObserverWardsDewarded } return 0 } -func (m *CMatchPlayerTimedStats) GetAssists() uint32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (x *CMatchPlayerTimedStats) GetReliableGoldEarned() uint32 { + if x != nil && x.ReliableGoldEarned != nil { + return *x.ReliableGoldEarned } return 0 } -func (m *CMatchPlayerTimedStats) GetNetWorth() uint32 { - if m != nil && m.NetWorth != nil { - return *m.NetWorth +func (x *CMatchPlayerTimedStats) GetGoldLossPrevented() uint32 { + if x != nil && x.GoldLossPrevented != nil { + return *x.GoldLossPrevented } return 0 } -func (m *CMatchPlayerTimedStats) GetXp() uint32 { - if m != nil && m.Xp != nil { - return *m.Xp +func (x *CMatchPlayerTimedStats) GetHeroKillGold() uint32 { + if x != nil && x.HeroKillGold != nil { + return *x.HeroKillGold } return 0 } -func (m *CMatchPlayerTimedStats) GetLastHits() uint32 { - if m != nil && m.LastHits != nil { - return *m.LastHits +func (x *CMatchPlayerTimedStats) GetCreepKillGold() uint32 { + if x != nil && x.CreepKillGold != nil { + return *x.CreepKillGold } return 0 } -func (m *CMatchPlayerTimedStats) GetDenies() uint32 { - if m != nil && m.Denies != nil { - return *m.Denies +func (x *CMatchPlayerTimedStats) GetBuildingGold() uint32 { + if x != nil && x.BuildingGold != nil { + return *x.BuildingGold } return 0 } -func (m *CMatchPlayerTimedStats) GetBountyRuneGold() uint32 { - if m != nil && m.BountyRuneGold != nil { - return *m.BountyRuneGold +func (x *CMatchPlayerTimedStats) GetOtherGold() uint32 { + if x != nil && x.OtherGold != nil { + return *x.OtherGold } return 0 } -func (m *CMatchPlayerTimedStats) GetRangeCreepUpgradeGold() uint32 { - if m != nil && m.RangeCreepUpgradeGold != nil { - return *m.RangeCreepUpgradeGold +func (x *CMatchPlayerTimedStats) GetComebackGold() uint32 { + if x != nil && x.ComebackGold != nil { + return *x.ComebackGold } return 0 } -func (m *CMatchPlayerTimedStats) GetObserverWardsDewarded() uint32 { - if m != nil && m.ObserverWardsDewarded != nil { - return *m.ObserverWardsDewarded +func (x *CMatchPlayerTimedStats) GetExperimentalGold() uint32 { + if x != nil && x.ExperimentalGold != nil { + return *x.ExperimentalGold } return 0 } -func (m *CMatchPlayerTimedStats) GetReliableGoldEarned() uint32 { - if m != nil && m.ReliableGoldEarned != nil { - return *m.ReliableGoldEarned +func (x *CMatchPlayerTimedStats) GetExperimental2Gold() uint32 { + if x != nil && x.Experimental2Gold != nil { + return *x.Experimental2Gold } return 0 } -func (m *CMatchPlayerTimedStats) GetGoldLossPrevented() uint32 { - if m != nil && m.GoldLossPrevented != nil { - return *m.GoldLossPrevented +func (x *CMatchPlayerTimedStats) GetCreepDenyGold() uint32 { + if x != nil && x.CreepDenyGold != nil { + return *x.CreepDenyGold } return 0 } -func (m *CMatchPlayerTimedStats) GetHeroKillGold() uint32 { - if m != nil && m.HeroKillGold != nil { - return *m.HeroKillGold +func (x *CMatchPlayerTimedStats) GetTpScrollsPurchased_1() uint32 { + if x != nil && x.TpScrollsPurchased_1 != nil { + return *x.TpScrollsPurchased_1 } return 0 } -func (m *CMatchPlayerTimedStats) GetCreepKillGold() uint32 { - if m != nil && m.CreepKillGold != nil { - return *m.CreepKillGold +func (x *CMatchPlayerTimedStats) GetTpScrollsPurchased_2() uint32 { + if x != nil && x.TpScrollsPurchased_2 != nil { + return *x.TpScrollsPurchased_2 } return 0 } -func (m *CMatchPlayerTimedStats) GetBuildingGold() uint32 { - if m != nil && m.BuildingGold != nil { - return *m.BuildingGold +func (x *CMatchPlayerTimedStats) GetTpScrollsPurchased_3() uint32 { + if x != nil && x.TpScrollsPurchased_3 != nil { + return *x.TpScrollsPurchased_3 } return 0 } -func (m *CMatchPlayerTimedStats) GetOtherGold() uint32 { - if m != nil && m.OtherGold != nil { - return *m.OtherGold +func (x *CMatchPlayerTimedStats) GetTpScrollsPurchased_4() uint32 { + if x != nil && x.TpScrollsPurchased_4 != nil { + return *x.TpScrollsPurchased_4 } return 0 } -func (m *CMatchPlayerTimedStats) GetComebackGold() uint32 { - if m != nil && m.ComebackGold != nil { - return *m.ComebackGold +func (x *CMatchPlayerTimedStats) GetTpScrollsPurchased_5() uint32 { + if x != nil && x.TpScrollsPurchased_5 != nil { + return *x.TpScrollsPurchased_5 } return 0 } -func (m *CMatchPlayerTimedStats) GetExperimentalGold() uint32 { - if m != nil && m.ExperimentalGold != nil { - return *m.ExperimentalGold +func (x *CMatchPlayerTimedStats) GetNeutralGold() uint32 { + if x != nil && x.NeutralGold != nil { + return *x.NeutralGold } return 0 } -func (m *CMatchPlayerTimedStats) GetExperimental2Gold() uint32 { - if m != nil && m.Experimental2Gold != nil { - return *m.Experimental2Gold +func (x *CMatchPlayerTimedStats) GetCourierGold() uint32 { + if x != nil && x.CourierGold != nil { + return *x.CourierGold } return 0 } -func (m *CMatchPlayerTimedStats) GetCreepDenyGold() uint32 { - if m != nil && m.CreepDenyGold != nil { - return *m.CreepDenyGold +func (x *CMatchPlayerTimedStats) GetRoshanGold() uint32 { + if x != nil && x.RoshanGold != nil { + return *x.RoshanGold } return 0 } -func (m *CMatchPlayerTimedStats) GetTpScrollsPurchased_1() uint32 { - if m != nil && m.TpScrollsPurchased_1 != nil { - return *m.TpScrollsPurchased_1 +func (x *CMatchPlayerTimedStats) GetIncomeGold() uint32 { + if x != nil && x.IncomeGold != nil { + return *x.IncomeGold } return 0 } -func (m *CMatchPlayerTimedStats) GetTpScrollsPurchased_2() uint32 { - if m != nil && m.TpScrollsPurchased_2 != nil { - return *m.TpScrollsPurchased_2 +func (x *CMatchPlayerTimedStats) GetCustomStats_1() uint32 { + if x != nil && x.CustomStats_1 != nil { + return *x.CustomStats_1 } return 0 } -func (m *CMatchPlayerTimedStats) GetTpScrollsPurchased_3() uint32 { - if m != nil && m.TpScrollsPurchased_3 != nil { - return *m.TpScrollsPurchased_3 +func (x *CMatchPlayerTimedStats) GetCustomStats_2() uint32 { + if x != nil && x.CustomStats_2 != nil { + return *x.CustomStats_2 } return 0 } -func (m *CMatchPlayerTimedStats) GetTpScrollsPurchased_4() uint32 { - if m != nil && m.TpScrollsPurchased_4 != nil { - return *m.TpScrollsPurchased_4 +func (x *CMatchPlayerTimedStats) GetCustomStats_3() uint32 { + if x != nil && x.CustomStats_3 != nil { + return *x.CustomStats_3 } return 0 } -func (m *CMatchPlayerTimedStats) GetTpScrollsPurchased_5() uint32 { - if m != nil && m.TpScrollsPurchased_5 != nil { - return *m.TpScrollsPurchased_5 +func (x *CMatchPlayerTimedStats) GetCustomStats_4() uint32 { + if x != nil && x.CustomStats_4 != nil { + return *x.CustomStats_4 } return 0 } -func (m *CMatchPlayerTimedStats) GetNeutralGold() uint32 { - if m != nil && m.NeutralGold != nil { - return *m.NeutralGold +func (x *CMatchPlayerTimedStats) GetCustomStats_5() uint32 { + if x != nil && x.CustomStats_5 != nil { + return *x.CustomStats_5 } return 0 } -func (m *CMatchPlayerTimedStats) GetCourierGold() uint32 { - if m != nil && m.CourierGold != nil { - return *m.CourierGold +func (x *CMatchPlayerTimedStats) GetItemValue() uint32 { + if x != nil && x.ItemValue != nil { + return *x.ItemValue } return 0 } -func (m *CMatchPlayerTimedStats) GetRoshanGold() uint32 { - if m != nil && m.RoshanGold != nil { - return *m.RoshanGold +func (x *CMatchPlayerTimedStats) GetSupportGoldSpent() uint32 { + if x != nil && x.SupportGoldSpent != nil { + return *x.SupportGoldSpent } return 0 } -func (m *CMatchPlayerTimedStats) GetIncomeGold() uint32 { - if m != nil && m.IncomeGold != nil { - return *m.IncomeGold +func (x *CMatchPlayerTimedStats) GetCampsStacked() uint32 { + if x != nil && x.CampsStacked != nil { + return *x.CampsStacked } return 0 } -type CMatchTeamTimedStats struct { - Time *uint32 `protobuf:"varint,1,opt,name=time" json:"time,omitempty"` - EnemyTowersKilled *uint32 `protobuf:"varint,2,opt,name=enemy_towers_killed,json=enemyTowersKilled" json:"enemy_towers_killed,omitempty"` - EnemyBarracksKilled *uint32 `protobuf:"varint,3,opt,name=enemy_barracks_killed,json=enemyBarracksKilled" json:"enemy_barracks_killed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMatchPlayerTimedStats) GetWardsPlaced() uint32 { + if x != nil && x.WardsPlaced != nil { + return *x.WardsPlaced + } + return 0 } -func (m *CMatchTeamTimedStats) Reset() { *m = CMatchTeamTimedStats{} } -func (m *CMatchTeamTimedStats) String() string { return proto.CompactTextString(m) } -func (*CMatchTeamTimedStats) ProtoMessage() {} -func (*CMatchTeamTimedStats) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{12} +func (x *CMatchPlayerTimedStats) GetTripleKills() uint32 { + if x != nil && x.TripleKills != nil { + return *x.TripleKills + } + return 0 } -func (m *CMatchTeamTimedStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMatchTeamTimedStats.Unmarshal(m, b) +func (x *CMatchPlayerTimedStats) GetRampages() uint32 { + if x != nil && x.Rampages != nil { + return *x.Rampages + } + return 0 } -func (m *CMatchTeamTimedStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMatchTeamTimedStats.Marshal(b, m, deterministic) + +type CMatchTeamTimedStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Time *uint32 `protobuf:"varint,1,opt,name=time" json:"time,omitempty"` + EnemyTowersKilled *uint32 `protobuf:"varint,2,opt,name=enemy_towers_killed,json=enemyTowersKilled" json:"enemy_towers_killed,omitempty"` + EnemyBarracksKilled *uint32 `protobuf:"varint,3,opt,name=enemy_barracks_killed,json=enemyBarracksKilled" json:"enemy_barracks_killed,omitempty"` } -func (m *CMatchTeamTimedStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMatchTeamTimedStats.Merge(m, src) + +func (x *CMatchTeamTimedStats) Reset() { + *x = CMatchTeamTimedStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMatchTeamTimedStats) XXX_Size() int { - return xxx_messageInfo_CMatchTeamTimedStats.Size(m) + +func (x *CMatchTeamTimedStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMatchTeamTimedStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMatchTeamTimedStats.DiscardUnknown(m) + +func (*CMatchTeamTimedStats) ProtoMessage() {} + +func (x *CMatchTeamTimedStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMatchTeamTimedStats proto.InternalMessageInfo +// Deprecated: Use CMatchTeamTimedStats.ProtoReflect.Descriptor instead. +func (*CMatchTeamTimedStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{15} +} -func (m *CMatchTeamTimedStats) GetTime() uint32 { - if m != nil && m.Time != nil { - return *m.Time +func (x *CMatchTeamTimedStats) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time } return 0 } -func (m *CMatchTeamTimedStats) GetEnemyTowersKilled() uint32 { - if m != nil && m.EnemyTowersKilled != nil { - return *m.EnemyTowersKilled +func (x *CMatchTeamTimedStats) GetEnemyTowersKilled() uint32 { + if x != nil && x.EnemyTowersKilled != nil { + return *x.EnemyTowersKilled } return 0 } -func (m *CMatchTeamTimedStats) GetEnemyBarracksKilled() uint32 { - if m != nil && m.EnemyBarracksKilled != nil { - return *m.EnemyBarracksKilled +func (x *CMatchTeamTimedStats) GetEnemyBarracksKilled() uint32 { + if x != nil && x.EnemyBarracksKilled != nil { + return *x.EnemyBarracksKilled } return 0 } type CMatchAdditionalUnitInventory struct { - UnitName *string `protobuf:"bytes,1,opt,name=unit_name,json=unitName" json:"unit_name,omitempty"` - Items []uint32 `protobuf:"varint,2,rep,name=items" json:"items,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMatchAdditionalUnitInventory) Reset() { *m = CMatchAdditionalUnitInventory{} } -func (m *CMatchAdditionalUnitInventory) String() string { return proto.CompactTextString(m) } -func (*CMatchAdditionalUnitInventory) ProtoMessage() {} -func (*CMatchAdditionalUnitInventory) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{13} + UnitName *string `protobuf:"bytes,1,opt,name=unit_name,json=unitName" json:"unit_name,omitempty"` + Items []uint32 `protobuf:"varint,2,rep,name=items" json:"items,omitempty"` } -func (m *CMatchAdditionalUnitInventory) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMatchAdditionalUnitInventory.Unmarshal(m, b) -} -func (m *CMatchAdditionalUnitInventory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMatchAdditionalUnitInventory.Marshal(b, m, deterministic) -} -func (m *CMatchAdditionalUnitInventory) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMatchAdditionalUnitInventory.Merge(m, src) +func (x *CMatchAdditionalUnitInventory) Reset() { + *x = CMatchAdditionalUnitInventory{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMatchAdditionalUnitInventory) XXX_Size() int { - return xxx_messageInfo_CMatchAdditionalUnitInventory.Size(m) + +func (x *CMatchAdditionalUnitInventory) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMatchAdditionalUnitInventory) XXX_DiscardUnknown() { - xxx_messageInfo_CMatchAdditionalUnitInventory.DiscardUnknown(m) + +func (*CMatchAdditionalUnitInventory) ProtoMessage() {} + +func (x *CMatchAdditionalUnitInventory) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMatchAdditionalUnitInventory proto.InternalMessageInfo +// Deprecated: Use CMatchAdditionalUnitInventory.ProtoReflect.Descriptor instead. +func (*CMatchAdditionalUnitInventory) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{16} +} -func (m *CMatchAdditionalUnitInventory) GetUnitName() string { - if m != nil && m.UnitName != nil { - return *m.UnitName +func (x *CMatchAdditionalUnitInventory) GetUnitName() string { + if x != nil && x.UnitName != nil { + return *x.UnitName } return "" } -func (m *CMatchAdditionalUnitInventory) GetItems() []uint32 { - if m != nil { - return m.Items +func (x *CMatchAdditionalUnitInventory) GetItems() []uint32 { + if x != nil { + return x.Items } return nil } type CMatchPlayerPermanentBuff struct { - PermanentBuff *uint32 `protobuf:"varint,1,opt,name=permanent_buff,json=permanentBuff" json:"permanent_buff,omitempty"` - StackCount *uint32 `protobuf:"varint,2,opt,name=stack_count,json=stackCount" json:"stack_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMatchPlayerPermanentBuff) Reset() { *m = CMatchPlayerPermanentBuff{} } -func (m *CMatchPlayerPermanentBuff) String() string { return proto.CompactTextString(m) } -func (*CMatchPlayerPermanentBuff) ProtoMessage() {} -func (*CMatchPlayerPermanentBuff) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{14} + PermanentBuff *uint32 `protobuf:"varint,1,opt,name=permanent_buff,json=permanentBuff" json:"permanent_buff,omitempty"` + StackCount *uint32 `protobuf:"varint,2,opt,name=stack_count,json=stackCount" json:"stack_count,omitempty"` } -func (m *CMatchPlayerPermanentBuff) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMatchPlayerPermanentBuff.Unmarshal(m, b) -} -func (m *CMatchPlayerPermanentBuff) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMatchPlayerPermanentBuff.Marshal(b, m, deterministic) -} -func (m *CMatchPlayerPermanentBuff) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMatchPlayerPermanentBuff.Merge(m, src) +func (x *CMatchPlayerPermanentBuff) Reset() { + *x = CMatchPlayerPermanentBuff{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMatchPlayerPermanentBuff) XXX_Size() int { - return xxx_messageInfo_CMatchPlayerPermanentBuff.Size(m) + +func (x *CMatchPlayerPermanentBuff) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMatchPlayerPermanentBuff) XXX_DiscardUnknown() { - xxx_messageInfo_CMatchPlayerPermanentBuff.DiscardUnknown(m) + +func (*CMatchPlayerPermanentBuff) ProtoMessage() {} + +func (x *CMatchPlayerPermanentBuff) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMatchPlayerPermanentBuff proto.InternalMessageInfo +// Deprecated: Use CMatchPlayerPermanentBuff.ProtoReflect.Descriptor instead. +func (*CMatchPlayerPermanentBuff) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{17} +} -func (m *CMatchPlayerPermanentBuff) GetPermanentBuff() uint32 { - if m != nil && m.PermanentBuff != nil { - return *m.PermanentBuff +func (x *CMatchPlayerPermanentBuff) GetPermanentBuff() uint32 { + if x != nil && x.PermanentBuff != nil { + return *x.PermanentBuff } return 0 } -func (m *CMatchPlayerPermanentBuff) GetStackCount() uint32 { - if m != nil && m.StackCount != nil { - return *m.StackCount +func (x *CMatchPlayerPermanentBuff) GetStackCount() uint32 { + if x != nil && x.StackCount != nil { + return *x.StackCount } return 0 } type CMatchHeroSelectEvent struct { - 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 *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMatchHeroSelectEvent) Reset() { *m = CMatchHeroSelectEvent{} } -func (m *CMatchHeroSelectEvent) String() string { return proto.CompactTextString(m) } -func (*CMatchHeroSelectEvent) ProtoMessage() {} -func (*CMatchHeroSelectEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{15} + 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 *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -func (m *CMatchHeroSelectEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMatchHeroSelectEvent.Unmarshal(m, b) -} -func (m *CMatchHeroSelectEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMatchHeroSelectEvent.Marshal(b, m, deterministic) -} -func (m *CMatchHeroSelectEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMatchHeroSelectEvent.Merge(m, src) +func (x *CMatchHeroSelectEvent) Reset() { + *x = CMatchHeroSelectEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMatchHeroSelectEvent) XXX_Size() int { - return xxx_messageInfo_CMatchHeroSelectEvent.Size(m) + +func (x *CMatchHeroSelectEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMatchHeroSelectEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CMatchHeroSelectEvent.DiscardUnknown(m) + +func (*CMatchHeroSelectEvent) ProtoMessage() {} + +func (x *CMatchHeroSelectEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMatchHeroSelectEvent proto.InternalMessageInfo +// Deprecated: Use CMatchHeroSelectEvent.ProtoReflect.Descriptor instead. +func (*CMatchHeroSelectEvent) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{18} +} -func (m *CMatchHeroSelectEvent) GetIsPick() bool { - if m != nil && m.IsPick != nil { - return *m.IsPick +func (x *CMatchHeroSelectEvent) GetIsPick() bool { + if x != nil && x.IsPick != nil { + return *x.IsPick } return false } -func (m *CMatchHeroSelectEvent) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CMatchHeroSelectEvent) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } -func (m *CMatchHeroSelectEvent) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMatchHeroSelectEvent) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } type CPartySearchClientParty struct { - PartyId *uint64 `protobuf:"fixed64,1,opt,name=party_id,json=partyId" json:"party_id,omitempty"` - BeaconType *int32 `protobuf:"varint,2,opt,name=beacon_type,json=beaconType" json:"beacon_type,omitempty"` - PartyMembers []uint32 `protobuf:"fixed32,3,rep,name=party_members,json=partyMembers" json:"party_members,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CPartySearchClientParty) Reset() { *m = CPartySearchClientParty{} } -func (m *CPartySearchClientParty) String() string { return proto.CompactTextString(m) } -func (*CPartySearchClientParty) ProtoMessage() {} -func (*CPartySearchClientParty) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{16} + PartyId *uint64 `protobuf:"fixed64,1,opt,name=party_id,json=partyId" json:"party_id,omitempty"` + BeaconType *int32 `protobuf:"varint,2,opt,name=beacon_type,json=beaconType" json:"beacon_type,omitempty"` + PartyMembers []uint32 `protobuf:"fixed32,3,rep,name=party_members,json=partyMembers" json:"party_members,omitempty"` } -func (m *CPartySearchClientParty) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CPartySearchClientParty.Unmarshal(m, b) -} -func (m *CPartySearchClientParty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CPartySearchClientParty.Marshal(b, m, deterministic) -} -func (m *CPartySearchClientParty) XXX_Merge(src proto.Message) { - xxx_messageInfo_CPartySearchClientParty.Merge(m, src) +func (x *CPartySearchClientParty) Reset() { + *x = CPartySearchClientParty{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CPartySearchClientParty) XXX_Size() int { - return xxx_messageInfo_CPartySearchClientParty.Size(m) + +func (x *CPartySearchClientParty) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CPartySearchClientParty) XXX_DiscardUnknown() { - xxx_messageInfo_CPartySearchClientParty.DiscardUnknown(m) + +func (*CPartySearchClientParty) ProtoMessage() {} + +func (x *CPartySearchClientParty) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CPartySearchClientParty proto.InternalMessageInfo +// Deprecated: Use CPartySearchClientParty.ProtoReflect.Descriptor instead. +func (*CPartySearchClientParty) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{19} +} -func (m *CPartySearchClientParty) GetPartyId() uint64 { - if m != nil && m.PartyId != nil { - return *m.PartyId +func (x *CPartySearchClientParty) GetPartyId() uint64 { + if x != nil && x.PartyId != nil { + return *x.PartyId } return 0 } -func (m *CPartySearchClientParty) GetBeaconType() int32 { - if m != nil && m.BeaconType != nil { - return *m.BeaconType +func (x *CPartySearchClientParty) GetBeaconType() int32 { + if x != nil && x.BeaconType != nil { + return *x.BeaconType } return 0 } -func (m *CPartySearchClientParty) GetPartyMembers() []uint32 { - if m != nil { - return m.PartyMembers +func (x *CPartySearchClientParty) GetPartyMembers() []uint32 { + if x != nil { + return x.PartyMembers } return nil } type CMsgDOTAProcessFantasyScheduledEvent struct { - Event *uint32 `protobuf:"varint,1,opt,name=event" json:"event,omitempty"` - Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` - FantasyLeagueId *uint32 `protobuf:"varint,3,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` - Season *uint32 `protobuf:"varint,4,opt,name=season" json:"season,omitempty"` - ReferenceData *uint32 `protobuf:"varint,5,opt,name=reference_data,json=referenceData" json:"reference_data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAProcessFantasyScheduledEvent) Reset() { *m = CMsgDOTAProcessFantasyScheduledEvent{} } -func (m *CMsgDOTAProcessFantasyScheduledEvent) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAProcessFantasyScheduledEvent) ProtoMessage() {} -func (*CMsgDOTAProcessFantasyScheduledEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{17} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAProcessFantasyScheduledEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAProcessFantasyScheduledEvent.Unmarshal(m, b) + Event *uint32 `protobuf:"varint,1,opt,name=event" json:"event,omitempty"` + Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` + FantasyLeagueId *uint32 `protobuf:"varint,3,opt,name=fantasy_league_id,json=fantasyLeagueId" json:"fantasy_league_id,omitempty"` + Season *uint32 `protobuf:"varint,4,opt,name=season" json:"season,omitempty"` + ReferenceData *uint32 `protobuf:"varint,5,opt,name=reference_data,json=referenceData" json:"reference_data,omitempty"` } -func (m *CMsgDOTAProcessFantasyScheduledEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAProcessFantasyScheduledEvent.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAProcessFantasyScheduledEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAProcessFantasyScheduledEvent.Merge(m, src) + +func (x *CMsgDOTAProcessFantasyScheduledEvent) Reset() { + *x = CMsgDOTAProcessFantasyScheduledEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAProcessFantasyScheduledEvent) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAProcessFantasyScheduledEvent.Size(m) + +func (x *CMsgDOTAProcessFantasyScheduledEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAProcessFantasyScheduledEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAProcessFantasyScheduledEvent.DiscardUnknown(m) + +func (*CMsgDOTAProcessFantasyScheduledEvent) ProtoMessage() {} + +func (x *CMsgDOTAProcessFantasyScheduledEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAProcessFantasyScheduledEvent proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAProcessFantasyScheduledEvent.ProtoReflect.Descriptor instead. +func (*CMsgDOTAProcessFantasyScheduledEvent) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{20} +} -func (m *CMsgDOTAProcessFantasyScheduledEvent) GetEvent() uint32 { - if m != nil && m.Event != nil { - return *m.Event +func (x *CMsgDOTAProcessFantasyScheduledEvent) GetEvent() uint32 { + if x != nil && x.Event != nil { + return *x.Event } return 0 } -func (m *CMsgDOTAProcessFantasyScheduledEvent) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTAProcessFantasyScheduledEvent) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgDOTAProcessFantasyScheduledEvent) GetFantasyLeagueId() uint32 { - if m != nil && m.FantasyLeagueId != nil { - return *m.FantasyLeagueId +func (x *CMsgDOTAProcessFantasyScheduledEvent) GetFantasyLeagueId() uint32 { + if x != nil && x.FantasyLeagueId != nil { + return *x.FantasyLeagueId } return 0 } -func (m *CMsgDOTAProcessFantasyScheduledEvent) GetSeason() uint32 { - if m != nil && m.Season != nil { - return *m.Season +func (x *CMsgDOTAProcessFantasyScheduledEvent) GetSeason() uint32 { + if x != nil && x.Season != nil { + return *x.Season } return 0 } -func (m *CMsgDOTAProcessFantasyScheduledEvent) GetReferenceData() uint32 { - if m != nil && m.ReferenceData != nil { - return *m.ReferenceData +func (x *CMsgDOTAProcessFantasyScheduledEvent) GetReferenceData() uint32 { + if x != nil && x.ReferenceData != nil { + return *x.ReferenceData } return 0 } type CMsgDOTAHasItemQuery struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAHasItemQuery) Reset() { *m = CMsgDOTAHasItemQuery{} } -func (m *CMsgDOTAHasItemQuery) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAHasItemQuery) ProtoMessage() {} -func (*CMsgDOTAHasItemQuery) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{18} + 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"` } -func (m *CMsgDOTAHasItemQuery) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAHasItemQuery.Unmarshal(m, b) -} -func (m *CMsgDOTAHasItemQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAHasItemQuery.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAHasItemQuery) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAHasItemQuery.Merge(m, src) +func (x *CMsgDOTAHasItemQuery) Reset() { + *x = CMsgDOTAHasItemQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAHasItemQuery) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAHasItemQuery.Size(m) + +func (x *CMsgDOTAHasItemQuery) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAHasItemQuery) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAHasItemQuery.DiscardUnknown(m) + +func (*CMsgDOTAHasItemQuery) ProtoMessage() {} + +func (x *CMsgDOTAHasItemQuery) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAHasItemQuery proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAHasItemQuery.ProtoReflect.Descriptor instead. +func (*CMsgDOTAHasItemQuery) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{21} +} -func (m *CMsgDOTAHasItemQuery) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAHasItemQuery) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTAHasItemQuery) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgDOTAHasItemQuery) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } type CMsgDOTAHasItemResponse struct { - HasItem *bool `protobuf:"varint,1,opt,name=has_item,json=hasItem" json:"has_item,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAHasItemResponse) Reset() { *m = CMsgDOTAHasItemResponse{} } -func (m *CMsgDOTAHasItemResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAHasItemResponse) ProtoMessage() {} -func (*CMsgDOTAHasItemResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{19} + HasItem *bool `protobuf:"varint,1,opt,name=has_item,json=hasItem" json:"has_item,omitempty"` } -func (m *CMsgDOTAHasItemResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAHasItemResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAHasItemResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAHasItemResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAHasItemResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAHasItemResponse.Merge(m, src) +func (x *CMsgDOTAHasItemResponse) Reset() { + *x = CMsgDOTAHasItemResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAHasItemResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAHasItemResponse.Size(m) + +func (x *CMsgDOTAHasItemResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAHasItemResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAHasItemResponse.DiscardUnknown(m) + +func (*CMsgDOTAHasItemResponse) ProtoMessage() {} + +func (x *CMsgDOTAHasItemResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAHasItemResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAHasItemResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAHasItemResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{22} +} -func (m *CMsgDOTAHasItemResponse) GetHasItem() bool { - if m != nil && m.HasItem != nil { - return *m.HasItem +func (x *CMsgDOTAHasItemResponse) GetHasItem() bool { + if x != nil && x.HasItem != nil { + return *x.HasItem } return false } type CMsgGCIsProQuery struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCIsProQuery) Reset() { *m = CMsgGCIsProQuery{} } -func (m *CMsgGCIsProQuery) String() string { return proto.CompactTextString(m) } -func (*CMsgGCIsProQuery) ProtoMessage() {} -func (*CMsgGCIsProQuery) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{20} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` } -func (m *CMsgGCIsProQuery) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCIsProQuery.Unmarshal(m, b) -} -func (m *CMsgGCIsProQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCIsProQuery.Marshal(b, m, deterministic) -} -func (m *CMsgGCIsProQuery) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCIsProQuery.Merge(m, src) +func (x *CMsgGCIsProQuery) Reset() { + *x = CMsgGCIsProQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCIsProQuery) XXX_Size() int { - return xxx_messageInfo_CMsgGCIsProQuery.Size(m) + +func (x *CMsgGCIsProQuery) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCIsProQuery) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCIsProQuery.DiscardUnknown(m) + +func (*CMsgGCIsProQuery) ProtoMessage() {} + +func (x *CMsgGCIsProQuery) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCIsProQuery proto.InternalMessageInfo +// Deprecated: Use CMsgGCIsProQuery.ProtoReflect.Descriptor instead. +func (*CMsgGCIsProQuery) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{23} +} -func (m *CMsgGCIsProQuery) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCIsProQuery) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } type CMsgGCIsProResponse struct { - IsPro *bool `protobuf:"varint,1,opt,name=is_pro,json=isPro" json:"is_pro,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCIsProResponse) Reset() { *m = CMsgGCIsProResponse{} } -func (m *CMsgGCIsProResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCIsProResponse) ProtoMessage() {} -func (*CMsgGCIsProResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{21} + IsPro *bool `protobuf:"varint,1,opt,name=is_pro,json=isPro" json:"is_pro,omitempty"` } -func (m *CMsgGCIsProResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCIsProResponse.Unmarshal(m, b) -} -func (m *CMsgGCIsProResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCIsProResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCIsProResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCIsProResponse.Merge(m, src) +func (x *CMsgGCIsProResponse) Reset() { + *x = CMsgGCIsProResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCIsProResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCIsProResponse.Size(m) + +func (x *CMsgGCIsProResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCIsProResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCIsProResponse.DiscardUnknown(m) + +func (*CMsgGCIsProResponse) ProtoMessage() {} + +func (x *CMsgGCIsProResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_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) } -var xxx_messageInfo_CMsgGCIsProResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCIsProResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCIsProResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{24} +} -func (m *CMsgGCIsProResponse) GetIsPro() bool { - if m != nil && m.IsPro != nil { - return *m.IsPro +func (x *CMsgGCIsProResponse) GetIsPro() bool { + if x != nil && x.IsPro != nil { + return *x.IsPro } return false } type CMsgDOTAHasItemDefsQuery struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - ItemdefIds []uint32 `protobuf:"varint,2,rep,name=itemdef_ids,json=itemdefIds" json:"itemdef_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAHasItemDefsQuery) Reset() { *m = CMsgDOTAHasItemDefsQuery{} } -func (m *CMsgDOTAHasItemDefsQuery) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAHasItemDefsQuery) ProtoMessage() {} -func (*CMsgDOTAHasItemDefsQuery) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{22} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + ItemdefIds []uint32 `protobuf:"varint,2,rep,name=itemdef_ids,json=itemdefIds" json:"itemdef_ids,omitempty"` } -func (m *CMsgDOTAHasItemDefsQuery) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAHasItemDefsQuery.Unmarshal(m, b) -} -func (m *CMsgDOTAHasItemDefsQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAHasItemDefsQuery.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAHasItemDefsQuery) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAHasItemDefsQuery.Merge(m, src) +func (x *CMsgDOTAHasItemDefsQuery) Reset() { + *x = CMsgDOTAHasItemDefsQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAHasItemDefsQuery) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAHasItemDefsQuery.Size(m) + +func (x *CMsgDOTAHasItemDefsQuery) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAHasItemDefsQuery) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAHasItemDefsQuery.DiscardUnknown(m) + +func (*CMsgDOTAHasItemDefsQuery) ProtoMessage() {} + +func (x *CMsgDOTAHasItemDefsQuery) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAHasItemDefsQuery proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAHasItemDefsQuery.ProtoReflect.Descriptor instead. +func (*CMsgDOTAHasItemDefsQuery) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{25} +} -func (m *CMsgDOTAHasItemDefsQuery) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAHasItemDefsQuery) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTAHasItemDefsQuery) GetItemdefIds() []uint32 { - if m != nil { - return m.ItemdefIds +func (x *CMsgDOTAHasItemDefsQuery) GetItemdefIds() []uint32 { + if x != nil { + return x.ItemdefIds } return nil } type CMsgDOTAHasItemDefsResponse struct { - HasItems *bool `protobuf:"varint,1,opt,name=has_items,json=hasItems" json:"has_items,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAHasItemDefsResponse) Reset() { *m = CMsgDOTAHasItemDefsResponse{} } -func (m *CMsgDOTAHasItemDefsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAHasItemDefsResponse) ProtoMessage() {} -func (*CMsgDOTAHasItemDefsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{23} + HasItems *bool `protobuf:"varint,1,opt,name=has_items,json=hasItems" json:"has_items,omitempty"` } -func (m *CMsgDOTAHasItemDefsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAHasItemDefsResponse.Unmarshal(m, b) -} -func (m *CMsgDOTAHasItemDefsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAHasItemDefsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAHasItemDefsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAHasItemDefsResponse.Merge(m, src) +func (x *CMsgDOTAHasItemDefsResponse) Reset() { + *x = CMsgDOTAHasItemDefsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAHasItemDefsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAHasItemDefsResponse.Size(m) + +func (x *CMsgDOTAHasItemDefsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAHasItemDefsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAHasItemDefsResponse.DiscardUnknown(m) + +func (*CMsgDOTAHasItemDefsResponse) ProtoMessage() {} + +func (x *CMsgDOTAHasItemDefsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAHasItemDefsResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAHasItemDefsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAHasItemDefsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{26} +} -func (m *CMsgDOTAHasItemDefsResponse) GetHasItems() bool { - if m != nil && m.HasItems != nil { - return *m.HasItems +func (x *CMsgDOTAHasItemDefsResponse) GetHasItems() bool { + if x != nil && x.HasItems != nil { + return *x.HasItems } return false } type CMsgGCGetPlayerCardItemInfo struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PlayerCardItemIds []uint64 `protobuf:"varint,2,rep,name=player_card_item_ids,json=playerCardItemIds" json:"player_card_item_ids,omitempty"` - AllForEvent *uint32 `protobuf:"varint,3,opt,name=all_for_event,json=allForEvent" json:"all_for_event,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGetPlayerCardItemInfo) Reset() { *m = CMsgGCGetPlayerCardItemInfo{} } -func (m *CMsgGCGetPlayerCardItemInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetPlayerCardItemInfo) ProtoMessage() {} -func (*CMsgGCGetPlayerCardItemInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{24} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + PlayerCardItemIds []uint64 `protobuf:"varint,2,rep,name=player_card_item_ids,json=playerCardItemIds" json:"player_card_item_ids,omitempty"` + AllForEvent *uint32 `protobuf:"varint,3,opt,name=all_for_event,json=allForEvent" json:"all_for_event,omitempty"` } -func (m *CMsgGCGetPlayerCardItemInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetPlayerCardItemInfo.Unmarshal(m, b) -} -func (m *CMsgGCGetPlayerCardItemInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetPlayerCardItemInfo.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetPlayerCardItemInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetPlayerCardItemInfo.Merge(m, src) +func (x *CMsgGCGetPlayerCardItemInfo) Reset() { + *x = CMsgGCGetPlayerCardItemInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetPlayerCardItemInfo) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetPlayerCardItemInfo.Size(m) + +func (x *CMsgGCGetPlayerCardItemInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCGetPlayerCardItemInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetPlayerCardItemInfo.DiscardUnknown(m) + +func (*CMsgGCGetPlayerCardItemInfo) ProtoMessage() {} + +func (x *CMsgGCGetPlayerCardItemInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCGetPlayerCardItemInfo proto.InternalMessageInfo +// Deprecated: Use CMsgGCGetPlayerCardItemInfo.ProtoReflect.Descriptor instead. +func (*CMsgGCGetPlayerCardItemInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{27} +} -func (m *CMsgGCGetPlayerCardItemInfo) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCGetPlayerCardItemInfo) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGCGetPlayerCardItemInfo) GetPlayerCardItemIds() []uint64 { - if m != nil { - return m.PlayerCardItemIds +func (x *CMsgGCGetPlayerCardItemInfo) GetPlayerCardItemIds() []uint64 { + if x != nil { + return x.PlayerCardItemIds } return nil } -func (m *CMsgGCGetPlayerCardItemInfo) GetAllForEvent() uint32 { - if m != nil && m.AllForEvent != nil { - return *m.AllForEvent +func (x *CMsgGCGetPlayerCardItemInfo) GetAllForEvent() uint32 { + if x != nil && x.AllForEvent != nil { + return *x.AllForEvent } return 0 } type CMsgGCGetPlayerCardItemInfoResponse struct { - PlayerCardInfos []*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo `protobuf:"bytes,1,rep,name=player_card_infos,json=playerCardInfos" json:"player_card_infos,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGetPlayerCardItemInfoResponse) Reset() { *m = CMsgGCGetPlayerCardItemInfoResponse{} } -func (m *CMsgGCGetPlayerCardItemInfoResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetPlayerCardItemInfoResponse) ProtoMessage() {} -func (*CMsgGCGetPlayerCardItemInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{25} + PlayerCardInfos []*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo `protobuf:"bytes,1,rep,name=player_card_infos,json=playerCardInfos" json:"player_card_infos,omitempty"` } -func (m *CMsgGCGetPlayerCardItemInfoResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetPlayerCardItemInfoResponse.Unmarshal(m, b) -} -func (m *CMsgGCGetPlayerCardItemInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetPlayerCardItemInfoResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetPlayerCardItemInfoResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetPlayerCardItemInfoResponse.Merge(m, src) -} -func (m *CMsgGCGetPlayerCardItemInfoResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetPlayerCardItemInfoResponse.Size(m) +func (x *CMsgGCGetPlayerCardItemInfoResponse) Reset() { + *x = CMsgGCGetPlayerCardItemInfoResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetPlayerCardItemInfoResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetPlayerCardItemInfoResponse.DiscardUnknown(m) + +func (x *CMsgGCGetPlayerCardItemInfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCGetPlayerCardItemInfoResponse proto.InternalMessageInfo +func (*CMsgGCGetPlayerCardItemInfoResponse) ProtoMessage() {} -func (m *CMsgGCGetPlayerCardItemInfoResponse) GetPlayerCardInfos() []*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo { - if m != nil { - return m.PlayerCardInfos +func (x *CMsgGCGetPlayerCardItemInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil -} - -type CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo struct { - PlayerCardItemId *uint64 `protobuf:"varint,1,opt,name=player_card_item_id,json=playerCardItemId" json:"player_card_item_id,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PackedBonuses *uint64 `protobuf:"varint,3,opt,name=packed_bonuses,json=packedBonuses" json:"packed_bonuses,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) Reset() { - *m = CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo{} -} -func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) ProtoMessage() {} -func (*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{25, 0} +// Deprecated: Use CMsgGCGetPlayerCardItemInfoResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCGetPlayerCardItemInfoResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{28} } -func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo.Unmarshal(m, b) -} -func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo.Merge(m, src) -} -func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo.Size(m) -} -func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo.DiscardUnknown(m) +func (x *CMsgGCGetPlayerCardItemInfoResponse) GetPlayerCardInfos() []*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo { + if x != nil { + return x.PlayerCardInfos + } + return nil } -var xxx_messageInfo_CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo proto.InternalMessageInfo +type CMsgGCToGCFantasySetMatchLeague struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) GetPlayerCardItemId() uint64 { - if m != nil && m.PlayerCardItemId != nil { - return *m.PlayerCardItemId - } - return 0 + 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"` } -func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToGCFantasySetMatchLeague) Reset() { + *x = CMsgGCToGCFantasySetMatchLeague{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) GetPackedBonuses() uint64 { - if m != nil && m.PackedBonuses != nil { - return *m.PackedBonuses - } - return 0 +func (x *CMsgGCToGCFantasySetMatchLeague) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgGCToGCFantasySetMatchLeague struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgGCToGCFantasySetMatchLeague) ProtoMessage() {} -func (m *CMsgGCToGCFantasySetMatchLeague) Reset() { *m = CMsgGCToGCFantasySetMatchLeague{} } -func (m *CMsgGCToGCFantasySetMatchLeague) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCFantasySetMatchLeague) ProtoMessage() {} -func (*CMsgGCToGCFantasySetMatchLeague) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{26} +func (x *CMsgGCToGCFantasySetMatchLeague) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCFantasySetMatchLeague) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCFantasySetMatchLeague.Unmarshal(m, b) -} -func (m *CMsgGCToGCFantasySetMatchLeague) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCFantasySetMatchLeague.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCFantasySetMatchLeague) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCFantasySetMatchLeague.Merge(m, src) -} -func (m *CMsgGCToGCFantasySetMatchLeague) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCFantasySetMatchLeague.Size(m) -} -func (m *CMsgGCToGCFantasySetMatchLeague) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCFantasySetMatchLeague.DiscardUnknown(m) +// Deprecated: Use CMsgGCToGCFantasySetMatchLeague.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCFantasySetMatchLeague) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{29} } -var xxx_messageInfo_CMsgGCToGCFantasySetMatchLeague proto.InternalMessageInfo - -func (m *CMsgGCToGCFantasySetMatchLeague) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGCToGCFantasySetMatchLeague) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgGCToGCFantasySetMatchLeague) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgGCToGCFantasySetMatchLeague) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } type CSODOTAMapLocationState struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - LocationId *int32 `protobuf:"varint,2,opt,name=location_id,json=locationId" json:"location_id,omitempty"` - Completed *bool `protobuf:"varint,3,opt,name=completed" json:"completed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSODOTAMapLocationState) Reset() { *m = CSODOTAMapLocationState{} } -func (m *CSODOTAMapLocationState) String() string { return proto.CompactTextString(m) } -func (*CSODOTAMapLocationState) ProtoMessage() {} -func (*CSODOTAMapLocationState) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{27} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + LocationId *int32 `protobuf:"varint,2,opt,name=location_id,json=locationId" json:"location_id,omitempty"` + Completed *bool `protobuf:"varint,3,opt,name=completed" json:"completed,omitempty"` } -func (m *CSODOTAMapLocationState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSODOTAMapLocationState.Unmarshal(m, b) -} -func (m *CSODOTAMapLocationState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSODOTAMapLocationState.Marshal(b, m, deterministic) -} -func (m *CSODOTAMapLocationState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSODOTAMapLocationState.Merge(m, src) +func (x *CSODOTAMapLocationState) Reset() { + *x = CSODOTAMapLocationState{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSODOTAMapLocationState) XXX_Size() int { - return xxx_messageInfo_CSODOTAMapLocationState.Size(m) + +func (x *CSODOTAMapLocationState) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSODOTAMapLocationState) XXX_DiscardUnknown() { - xxx_messageInfo_CSODOTAMapLocationState.DiscardUnknown(m) + +func (*CSODOTAMapLocationState) ProtoMessage() {} + +func (x *CSODOTAMapLocationState) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSODOTAMapLocationState proto.InternalMessageInfo +// Deprecated: Use CSODOTAMapLocationState.ProtoReflect.Descriptor instead. +func (*CSODOTAMapLocationState) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{30} +} -func (m *CSODOTAMapLocationState) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CSODOTAMapLocationState) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CSODOTAMapLocationState) GetLocationId() int32 { - if m != nil && m.LocationId != nil { - return *m.LocationId +func (x *CSODOTAMapLocationState) GetLocationId() int32 { + if x != nil && x.LocationId != nil { + return *x.LocationId } return 0 } -func (m *CSODOTAMapLocationState) GetCompleted() bool { - if m != nil && m.Completed != nil { - return *m.Completed +func (x *CSODOTAMapLocationState) GetCompleted() bool { + if x != nil && x.Completed != nil { + return *x.Completed } return false } type CMsgLeagueAdminList struct { - AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLeagueAdminList) Reset() { *m = CMsgLeagueAdminList{} } -func (m *CMsgLeagueAdminList) String() string { return proto.CompactTextString(m) } -func (*CMsgLeagueAdminList) ProtoMessage() {} -func (*CMsgLeagueAdminList) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{28} + AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` } -func (m *CMsgLeagueAdminList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLeagueAdminList.Unmarshal(m, b) -} -func (m *CMsgLeagueAdminList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLeagueAdminList.Marshal(b, m, deterministic) -} -func (m *CMsgLeagueAdminList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLeagueAdminList.Merge(m, src) +func (x *CMsgLeagueAdminList) Reset() { + *x = CMsgLeagueAdminList{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgLeagueAdminList) XXX_Size() int { - return xxx_messageInfo_CMsgLeagueAdminList.Size(m) + +func (x *CMsgLeagueAdminList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgLeagueAdminList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLeagueAdminList.DiscardUnknown(m) + +func (*CMsgLeagueAdminList) ProtoMessage() {} + +func (x *CMsgLeagueAdminList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgLeagueAdminList proto.InternalMessageInfo +// Deprecated: Use CMsgLeagueAdminList.ProtoReflect.Descriptor instead. +func (*CMsgLeagueAdminList) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{31} +} -func (m *CMsgLeagueAdminList) GetAccountIds() []uint32 { - if m != nil { - return m.AccountIds +func (x *CMsgLeagueAdminList) GetAccountIds() []uint32 { + if x != nil { + return x.AccountIds } return nil } type CCompendiumTimestampedData struct { - GameTime *uint32 `protobuf:"varint,1,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - Gpm *uint32 `protobuf:"varint,2,opt,name=gpm" json:"gpm,omitempty"` - Xpm *uint32 `protobuf:"varint,3,opt,name=xpm" json:"xpm,omitempty"` - Kills *uint32 `protobuf:"varint,4,opt,name=kills" json:"kills,omitempty"` - Deaths *uint32 `protobuf:"varint,5,opt,name=deaths" json:"deaths,omitempty"` - ItemPurchases []uint32 `protobuf:"varint,6,rep,name=item_purchases,json=itemPurchases" json:"item_purchases,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CCompendiumTimestampedData) Reset() { *m = CCompendiumTimestampedData{} } -func (m *CCompendiumTimestampedData) String() string { return proto.CompactTextString(m) } -func (*CCompendiumTimestampedData) ProtoMessage() {} -func (*CCompendiumTimestampedData) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{29} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCompendiumTimestampedData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCompendiumTimestampedData.Unmarshal(m, b) + GameTime *uint32 `protobuf:"varint,1,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + Gpm *uint32 `protobuf:"varint,2,opt,name=gpm" json:"gpm,omitempty"` + Xpm *uint32 `protobuf:"varint,3,opt,name=xpm" json:"xpm,omitempty"` + Kills *uint32 `protobuf:"varint,4,opt,name=kills" json:"kills,omitempty"` + Deaths *uint32 `protobuf:"varint,5,opt,name=deaths" json:"deaths,omitempty"` + ItemPurchases []uint32 `protobuf:"varint,6,rep,name=item_purchases,json=itemPurchases" json:"item_purchases,omitempty"` } -func (m *CCompendiumTimestampedData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCompendiumTimestampedData.Marshal(b, m, deterministic) -} -func (m *CCompendiumTimestampedData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCompendiumTimestampedData.Merge(m, src) + +func (x *CCompendiumTimestampedData) Reset() { + *x = CCompendiumTimestampedData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CCompendiumTimestampedData) XXX_Size() int { - return xxx_messageInfo_CCompendiumTimestampedData.Size(m) + +func (x *CCompendiumTimestampedData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCompendiumTimestampedData) XXX_DiscardUnknown() { - xxx_messageInfo_CCompendiumTimestampedData.DiscardUnknown(m) + +func (*CCompendiumTimestampedData) ProtoMessage() {} + +func (x *CCompendiumTimestampedData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCompendiumTimestampedData proto.InternalMessageInfo +// Deprecated: Use CCompendiumTimestampedData.ProtoReflect.Descriptor instead. +func (*CCompendiumTimestampedData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{32} +} -func (m *CCompendiumTimestampedData) GetGameTime() uint32 { - if m != nil && m.GameTime != nil { - return *m.GameTime +func (x *CCompendiumTimestampedData) GetGameTime() uint32 { + if x != nil && x.GameTime != nil { + return *x.GameTime } return 0 } -func (m *CCompendiumTimestampedData) GetGpm() uint32 { - if m != nil && m.Gpm != nil { - return *m.Gpm +func (x *CCompendiumTimestampedData) GetGpm() uint32 { + if x != nil && x.Gpm != nil { + return *x.Gpm } return 0 } -func (m *CCompendiumTimestampedData) GetXpm() uint32 { - if m != nil && m.Xpm != nil { - return *m.Xpm +func (x *CCompendiumTimestampedData) GetXpm() uint32 { + if x != nil && x.Xpm != nil { + return *x.Xpm } return 0 } -func (m *CCompendiumTimestampedData) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CCompendiumTimestampedData) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -func (m *CCompendiumTimestampedData) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CCompendiumTimestampedData) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } return 0 } -func (m *CCompendiumTimestampedData) GetItemPurchases() []uint32 { - if m != nil { - return m.ItemPurchases +func (x *CCompendiumTimestampedData) GetItemPurchases() []uint32 { + if x != nil { + return x.ItemPurchases } return nil } type CCompendiumGameTimeline struct { - Data []*CCompendiumTimestampedData `protobuf:"bytes,1,rep,name=data" json:"data,omitempty"` - Tags []string `protobuf:"bytes,2,rep,name=tags" json:"tags,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCompendiumGameTimeline) Reset() { *m = CCompendiumGameTimeline{} } -func (m *CCompendiumGameTimeline) String() string { return proto.CompactTextString(m) } -func (*CCompendiumGameTimeline) ProtoMessage() {} -func (*CCompendiumGameTimeline) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{30} + Data []*CCompendiumTimestampedData `protobuf:"bytes,1,rep,name=data" json:"data,omitempty"` + Tags []string `protobuf:"bytes,2,rep,name=tags" json:"tags,omitempty"` } -func (m *CCompendiumGameTimeline) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCompendiumGameTimeline.Unmarshal(m, b) -} -func (m *CCompendiumGameTimeline) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCompendiumGameTimeline.Marshal(b, m, deterministic) -} -func (m *CCompendiumGameTimeline) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCompendiumGameTimeline.Merge(m, src) +func (x *CCompendiumGameTimeline) Reset() { + *x = CCompendiumGameTimeline{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CCompendiumGameTimeline) XXX_Size() int { - return xxx_messageInfo_CCompendiumGameTimeline.Size(m) + +func (x *CCompendiumGameTimeline) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCompendiumGameTimeline) XXX_DiscardUnknown() { - xxx_messageInfo_CCompendiumGameTimeline.DiscardUnknown(m) + +func (*CCompendiumGameTimeline) ProtoMessage() {} + +func (x *CCompendiumGameTimeline) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCompendiumGameTimeline proto.InternalMessageInfo +// Deprecated: Use CCompendiumGameTimeline.ProtoReflect.Descriptor instead. +func (*CCompendiumGameTimeline) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{33} +} -func (m *CCompendiumGameTimeline) GetData() []*CCompendiumTimestampedData { - if m != nil { - return m.Data +func (x *CCompendiumGameTimeline) GetData() []*CCompendiumTimestampedData { + if x != nil { + return x.Data } return nil } -func (m *CCompendiumGameTimeline) GetTags() []string { - if m != nil { - return m.Tags +func (x *CCompendiumGameTimeline) GetTags() []string { + if x != nil { + return x.Tags } return nil } type CCompendiumGameList struct { - Games []*CCompendiumGameTimeline `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCompendiumGameList) Reset() { *m = CCompendiumGameList{} } -func (m *CCompendiumGameList) String() string { return proto.CompactTextString(m) } -func (*CCompendiumGameList) ProtoMessage() {} -func (*CCompendiumGameList) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{31} + Games []*CCompendiumGameTimeline `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"` } -func (m *CCompendiumGameList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCompendiumGameList.Unmarshal(m, b) -} -func (m *CCompendiumGameList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCompendiumGameList.Marshal(b, m, deterministic) -} -func (m *CCompendiumGameList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCompendiumGameList.Merge(m, src) +func (x *CCompendiumGameList) Reset() { + *x = CCompendiumGameList{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CCompendiumGameList) XXX_Size() int { - return xxx_messageInfo_CCompendiumGameList.Size(m) + +func (x *CCompendiumGameList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCompendiumGameList) XXX_DiscardUnknown() { - xxx_messageInfo_CCompendiumGameList.DiscardUnknown(m) + +func (*CCompendiumGameList) ProtoMessage() {} + +func (x *CCompendiumGameList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCompendiumGameList proto.InternalMessageInfo +// Deprecated: Use CCompendiumGameList.ProtoReflect.Descriptor instead. +func (*CCompendiumGameList) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{34} +} -func (m *CCompendiumGameList) GetGames() []*CCompendiumGameTimeline { - if m != nil { - return m.Games +func (x *CCompendiumGameList) GetGames() []*CCompendiumGameTimeline { + if x != nil { + return x.Games } return nil } type CAdditionalEquipSlot struct { - ClassId *uint32 `protobuf:"varint,1,opt,name=class_id,json=classId" json:"class_id,omitempty"` - SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` - DefIndex *uint32 `protobuf:"varint,3,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CAdditionalEquipSlot) Reset() { *m = CAdditionalEquipSlot{} } -func (m *CAdditionalEquipSlot) String() string { return proto.CompactTextString(m) } -func (*CAdditionalEquipSlot) ProtoMessage() {} -func (*CAdditionalEquipSlot) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{32} + ClassId *uint32 `protobuf:"varint,1,opt,name=class_id,json=classId" json:"class_id,omitempty"` + SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + DefIndex *uint32 `protobuf:"varint,3,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` } -func (m *CAdditionalEquipSlot) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CAdditionalEquipSlot.Unmarshal(m, b) -} -func (m *CAdditionalEquipSlot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CAdditionalEquipSlot.Marshal(b, m, deterministic) -} -func (m *CAdditionalEquipSlot) XXX_Merge(src proto.Message) { - xxx_messageInfo_CAdditionalEquipSlot.Merge(m, src) +func (x *CAdditionalEquipSlot) Reset() { + *x = CAdditionalEquipSlot{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CAdditionalEquipSlot) XXX_Size() int { - return xxx_messageInfo_CAdditionalEquipSlot.Size(m) + +func (x *CAdditionalEquipSlot) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CAdditionalEquipSlot) XXX_DiscardUnknown() { - xxx_messageInfo_CAdditionalEquipSlot.DiscardUnknown(m) + +func (*CAdditionalEquipSlot) ProtoMessage() {} + +func (x *CAdditionalEquipSlot) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CAdditionalEquipSlot proto.InternalMessageInfo +// Deprecated: Use CAdditionalEquipSlot.ProtoReflect.Descriptor instead. +func (*CAdditionalEquipSlot) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{35} +} -func (m *CAdditionalEquipSlot) GetClassId() uint32 { - if m != nil && m.ClassId != nil { - return *m.ClassId +func (x *CAdditionalEquipSlot) GetClassId() uint32 { + if x != nil && x.ClassId != nil { + return *x.ClassId } return 0 } -func (m *CAdditionalEquipSlot) GetSlotId() uint32 { - if m != nil && m.SlotId != nil { - return *m.SlotId +func (x *CAdditionalEquipSlot) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId } return 0 } -func (m *CAdditionalEquipSlot) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CAdditionalEquipSlot) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex } return 0 } type CMsgDOTAProfileCard 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"` BackgroundDefIndex *uint32 `protobuf:"varint,2,opt,name=background_def_index,json=backgroundDefIndex" json:"background_def_index,omitempty"` Slots []*CMsgDOTAProfileCard_Slot `protobuf:"bytes,3,rep,name=slots" json:"slots,omitempty"` @@ -4008,9122 +4571,14822 @@ type CMsgDOTAProfileCard struct { RankTierMmrType *uint32 `protobuf:"varint,14,opt,name=rank_tier_mmr_type,json=rankTierMmrType" json:"rank_tier_mmr_type,omitempty"` LeaderboardRankCore *uint32 `protobuf:"varint,17,opt,name=leaderboard_rank_core,json=leaderboardRankCore" json:"leaderboard_rank_core,omitempty"` RankTierPeak *uint32 `protobuf:"varint,21,opt,name=rank_tier_peak,json=rankTierPeak" json:"rank_tier_peak,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Title *uint32 `protobuf:"varint,23,opt,name=title" json:"title,omitempty"` } -func (m *CMsgDOTAProfileCard) Reset() { *m = CMsgDOTAProfileCard{} } -func (m *CMsgDOTAProfileCard) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAProfileCard) ProtoMessage() {} -func (*CMsgDOTAProfileCard) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{33} +func (x *CMsgDOTAProfileCard) Reset() { + *x = CMsgDOTAProfileCard{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAProfileCard) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAProfileCard.Unmarshal(m, b) -} -func (m *CMsgDOTAProfileCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAProfileCard.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAProfileCard) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAProfileCard.Merge(m, src) -} -func (m *CMsgDOTAProfileCard) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAProfileCard.Size(m) +func (x *CMsgDOTAProfileCard) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAProfileCard) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAProfileCard.DiscardUnknown(m) + +func (*CMsgDOTAProfileCard) ProtoMessage() {} + +func (x *CMsgDOTAProfileCard) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAProfileCard proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAProfileCard.ProtoReflect.Descriptor instead. +func (*CMsgDOTAProfileCard) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{36} +} -func (m *CMsgDOTAProfileCard) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAProfileCard) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTAProfileCard) GetBackgroundDefIndex() uint32 { - if m != nil && m.BackgroundDefIndex != nil { - return *m.BackgroundDefIndex +func (x *CMsgDOTAProfileCard) GetBackgroundDefIndex() uint32 { + if x != nil && x.BackgroundDefIndex != nil { + return *x.BackgroundDefIndex } return 0 } -func (m *CMsgDOTAProfileCard) GetSlots() []*CMsgDOTAProfileCard_Slot { - if m != nil { - return m.Slots +func (x *CMsgDOTAProfileCard) GetSlots() []*CMsgDOTAProfileCard_Slot { + if x != nil { + return x.Slots } return nil } -func (m *CMsgDOTAProfileCard) GetBadgePoints() uint32 { - if m != nil && m.BadgePoints != nil { - return *m.BadgePoints +func (x *CMsgDOTAProfileCard) GetBadgePoints() uint32 { + if x != nil && x.BadgePoints != nil { + return *x.BadgePoints } return 0 } -func (m *CMsgDOTAProfileCard) GetEventPoints() uint32 { - if m != nil && m.EventPoints != nil { - return *m.EventPoints +func (x *CMsgDOTAProfileCard) GetEventPoints() uint32 { + if x != nil && x.EventPoints != nil { + return *x.EventPoints } return 0 } -func (m *CMsgDOTAProfileCard) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDOTAProfileCard) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgDOTAProfileCard) GetRecentBattleCupVictory() *CMsgBattleCupVictory { - if m != nil { - return m.RecentBattleCupVictory +func (x *CMsgDOTAProfileCard) GetRecentBattleCupVictory() *CMsgBattleCupVictory { + if x != nil { + return x.RecentBattleCupVictory } return nil } -func (m *CMsgDOTAProfileCard) GetRankTier() uint32 { - if m != nil && m.RankTier != nil { - return *m.RankTier +func (x *CMsgDOTAProfileCard) GetRankTier() uint32 { + if x != nil && x.RankTier != nil { + return *x.RankTier } return 0 } -func (m *CMsgDOTAProfileCard) GetLeaderboardRank() uint32 { - if m != nil && m.LeaderboardRank != nil { - return *m.LeaderboardRank +func (x *CMsgDOTAProfileCard) GetLeaderboardRank() uint32 { + if x != nil && x.LeaderboardRank != nil { + return *x.LeaderboardRank } return 0 } -func (m *CMsgDOTAProfileCard) GetIsPlusSubscriber() bool { - if m != nil && m.IsPlusSubscriber != nil { - return *m.IsPlusSubscriber +func (x *CMsgDOTAProfileCard) GetIsPlusSubscriber() bool { + if x != nil && x.IsPlusSubscriber != nil { + return *x.IsPlusSubscriber } return false } -func (m *CMsgDOTAProfileCard) GetPlusOriginalStartDate() uint32 { - if m != nil && m.PlusOriginalStartDate != nil { - return *m.PlusOriginalStartDate +func (x *CMsgDOTAProfileCard) GetPlusOriginalStartDate() uint32 { + if x != nil && x.PlusOriginalStartDate != nil { + return *x.PlusOriginalStartDate } return 0 } -func (m *CMsgDOTAProfileCard) GetRankTierScore() uint32 { - if m != nil && m.RankTierScore != nil { - return *m.RankTierScore +func (x *CMsgDOTAProfileCard) GetRankTierScore() uint32 { + if x != nil && x.RankTierScore != nil { + return *x.RankTierScore } return 0 } -func (m *CMsgDOTAProfileCard) GetPreviousRankTier() uint32 { - if m != nil && m.PreviousRankTier != nil { - return *m.PreviousRankTier +func (x *CMsgDOTAProfileCard) GetPreviousRankTier() uint32 { + if x != nil && x.PreviousRankTier != nil { + return *x.PreviousRankTier } return 0 } -func (m *CMsgDOTAProfileCard) GetRankTierMmrType() uint32 { - if m != nil && m.RankTierMmrType != nil { - return *m.RankTierMmrType +func (x *CMsgDOTAProfileCard) GetRankTierMmrType() uint32 { + if x != nil && x.RankTierMmrType != nil { + return *x.RankTierMmrType } return 0 } -func (m *CMsgDOTAProfileCard) GetLeaderboardRankCore() uint32 { - if m != nil && m.LeaderboardRankCore != nil { - return *m.LeaderboardRankCore +func (x *CMsgDOTAProfileCard) GetLeaderboardRankCore() uint32 { + if x != nil && x.LeaderboardRankCore != nil { + return *x.LeaderboardRankCore } return 0 } -func (m *CMsgDOTAProfileCard) GetRankTierPeak() uint32 { - if m != nil && m.RankTierPeak != nil { - return *m.RankTierPeak +func (x *CMsgDOTAProfileCard) GetRankTierPeak() uint32 { + if x != nil && x.RankTierPeak != nil { + return *x.RankTierPeak } return 0 } -type CMsgDOTAProfileCard_Slot struct { - SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` - Trophy *CMsgDOTAProfileCard_Slot_Trophy `protobuf:"bytes,2,opt,name=trophy" json:"trophy,omitempty"` - Stat *CMsgDOTAProfileCard_Slot_Stat `protobuf:"bytes,3,opt,name=stat" json:"stat,omitempty"` - Item *CMsgDOTAProfileCard_Slot_Item `protobuf:"bytes,4,opt,name=item" json:"item,omitempty"` - Hero *CMsgDOTAProfileCard_Slot_Hero `protobuf:"bytes,5,opt,name=hero" json:"hero,omitempty"` - Emoticon *CMsgDOTAProfileCard_Slot_Emoticon `protobuf:"bytes,6,opt,name=emoticon" json:"emoticon,omitempty"` - Team *CMsgDOTAProfileCard_Slot_Team `protobuf:"bytes,7,opt,name=team" json:"team,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAProfileCard_Slot) Reset() { *m = CMsgDOTAProfileCard_Slot{} } -func (m *CMsgDOTAProfileCard_Slot) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAProfileCard_Slot) ProtoMessage() {} -func (*CMsgDOTAProfileCard_Slot) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{33, 0} +func (x *CMsgDOTAProfileCard) GetTitle() uint32 { + if x != nil && x.Title != nil { + return *x.Title + } + return 0 } -func (m *CMsgDOTAProfileCard_Slot) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot.Unmarshal(m, b) -} -func (m *CMsgDOTAProfileCard_Slot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot.Marshal(b, m, deterministic) +type CSODOTAPlayerChallenge 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"` + 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"` + IntParam_0 *uint32 `protobuf:"varint,5,opt,name=int_param_0,json=intParam0" json:"int_param_0,omitempty"` + IntParam_1 *uint32 `protobuf:"varint,6,opt,name=int_param_1,json=intParam1" json:"int_param_1,omitempty"` + CreatedTime *uint32 `protobuf:"varint,7,opt,name=created_time,json=createdTime" json:"created_time,omitempty"` + Completed *uint32 `protobuf:"varint,8,opt,name=completed" json:"completed,omitempty"` + SequenceId *uint32 `protobuf:"varint,9,opt,name=sequence_id,json=sequenceId" json:"sequence_id,omitempty"` + ChallengeTier *uint32 `protobuf:"varint,10,opt,name=challenge_tier,json=challengeTier" json:"challenge_tier,omitempty"` + Flags *uint32 `protobuf:"varint,11,opt,name=flags" json:"flags,omitempty"` + Attempts *uint32 `protobuf:"varint,12,opt,name=attempts" json:"attempts,omitempty"` + CompleteLimit *uint32 `protobuf:"varint,13,opt,name=complete_limit,json=completeLimit" json:"complete_limit,omitempty"` + QuestRank *uint32 `protobuf:"varint,14,opt,name=quest_rank,json=questRank" json:"quest_rank,omitempty"` + MaxQuestRank *uint32 `protobuf:"varint,15,opt,name=max_quest_rank,json=maxQuestRank" json:"max_quest_rank,omitempty"` + InstanceId *uint32 `protobuf:"varint,16,opt,name=instance_id,json=instanceId" json:"instance_id,omitempty"` + HeroId *uint32 `protobuf:"varint,17,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + TemplateId *uint32 `protobuf:"varint,18,opt,name=template_id,json=templateId" json:"template_id,omitempty"` } -func (m *CMsgDOTAProfileCard_Slot) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAProfileCard_Slot.Merge(m, src) + +func (x *CSODOTAPlayerChallenge) Reset() { + *x = CSODOTAPlayerChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAProfileCard_Slot) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot.Size(m) + +func (x *CSODOTAPlayerChallenge) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAProfileCard_Slot) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAProfileCard_Slot.DiscardUnknown(m) + +func (*CSODOTAPlayerChallenge) ProtoMessage() {} + +func (x *CSODOTAPlayerChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAProfileCard_Slot proto.InternalMessageInfo +// Deprecated: Use CSODOTAPlayerChallenge.ProtoReflect.Descriptor instead. +func (*CSODOTAPlayerChallenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{37} +} -func (m *CMsgDOTAProfileCard_Slot) GetSlotId() uint32 { - if m != nil && m.SlotId != nil { - return *m.SlotId +func (x *CSODOTAPlayerChallenge) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTAProfileCard_Slot) GetTrophy() *CMsgDOTAProfileCard_Slot_Trophy { - if m != nil { - return m.Trophy +func (x *CSODOTAPlayerChallenge) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } - return nil + return 0 } -func (m *CMsgDOTAProfileCard_Slot) GetStat() *CMsgDOTAProfileCard_Slot_Stat { - if m != nil { - return m.Stat +func (x *CSODOTAPlayerChallenge) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId } - return nil + return 0 } -func (m *CMsgDOTAProfileCard_Slot) GetItem() *CMsgDOTAProfileCard_Slot_Item { - if m != nil { - return m.Item +func (x *CSODOTAPlayerChallenge) GetIntParam_0() uint32 { + if x != nil && x.IntParam_0 != nil { + return *x.IntParam_0 } - return nil + return 0 } -func (m *CMsgDOTAProfileCard_Slot) GetHero() *CMsgDOTAProfileCard_Slot_Hero { - if m != nil { - return m.Hero +func (x *CSODOTAPlayerChallenge) GetIntParam_1() uint32 { + if x != nil && x.IntParam_1 != nil { + return *x.IntParam_1 } - return nil + return 0 } -func (m *CMsgDOTAProfileCard_Slot) GetEmoticon() *CMsgDOTAProfileCard_Slot_Emoticon { - if m != nil { - return m.Emoticon +func (x *CSODOTAPlayerChallenge) GetCreatedTime() uint32 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime } - return nil + return 0 } -func (m *CMsgDOTAProfileCard_Slot) GetTeam() *CMsgDOTAProfileCard_Slot_Team { - if m != nil { - return m.Team +func (x *CSODOTAPlayerChallenge) GetCompleted() uint32 { + if x != nil && x.Completed != nil { + return *x.Completed } - return nil + return 0 } -type CMsgDOTAProfileCard_Slot_Trophy struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSODOTAPlayerChallenge) GetSequenceId() uint32 { + if x != nil && x.SequenceId != nil { + return *x.SequenceId + } + return 0 } -func (m *CMsgDOTAProfileCard_Slot_Trophy) Reset() { *m = CMsgDOTAProfileCard_Slot_Trophy{} } -func (m *CMsgDOTAProfileCard_Slot_Trophy) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAProfileCard_Slot_Trophy) ProtoMessage() {} -func (*CMsgDOTAProfileCard_Slot_Trophy) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{33, 0, 0} +func (x *CSODOTAPlayerChallenge) GetChallengeTier() uint32 { + if x != nil && x.ChallengeTier != nil { + return *x.ChallengeTier + } + return 0 } -func (m *CMsgDOTAProfileCard_Slot_Trophy) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Trophy.Unmarshal(m, b) +func (x *CSODOTAPlayerChallenge) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags + } + return 0 } -func (m *CMsgDOTAProfileCard_Slot_Trophy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Trophy.Marshal(b, m, deterministic) + +func (x *CSODOTAPlayerChallenge) GetAttempts() uint32 { + if x != nil && x.Attempts != nil { + return *x.Attempts + } + return 0 } -func (m *CMsgDOTAProfileCard_Slot_Trophy) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAProfileCard_Slot_Trophy.Merge(m, src) + +func (x *CSODOTAPlayerChallenge) GetCompleteLimit() uint32 { + if x != nil && x.CompleteLimit != nil { + return *x.CompleteLimit + } + return 0 } -func (m *CMsgDOTAProfileCard_Slot_Trophy) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Trophy.Size(m) + +func (x *CSODOTAPlayerChallenge) GetQuestRank() uint32 { + if x != nil && x.QuestRank != nil { + return *x.QuestRank + } + return 0 } -func (m *CMsgDOTAProfileCard_Slot_Trophy) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAProfileCard_Slot_Trophy.DiscardUnknown(m) + +func (x *CSODOTAPlayerChallenge) GetMaxQuestRank() uint32 { + if x != nil && x.MaxQuestRank != nil { + return *x.MaxQuestRank + } + return 0 } -var xxx_messageInfo_CMsgDOTAProfileCard_Slot_Trophy proto.InternalMessageInfo +func (x *CSODOTAPlayerChallenge) GetInstanceId() uint32 { + if x != nil && x.InstanceId != nil { + return *x.InstanceId + } + return 0 +} -func (m *CMsgDOTAProfileCard_Slot_Trophy) GetTrophyId() uint32 { - if m != nil && m.TrophyId != nil { - return *m.TrophyId +func (x *CSODOTAPlayerChallenge) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgDOTAProfileCard_Slot_Trophy) GetTrophyScore() uint32 { - if m != nil && m.TrophyScore != nil { - return *m.TrophyScore +func (x *CSODOTAPlayerChallenge) GetTemplateId() uint32 { + if x != nil && x.TemplateId != nil { + return *x.TemplateId } return 0 } -type CMsgDOTAProfileCard_Slot_Stat struct { - StatId *CMsgDOTAProfileCard_EStatID `protobuf:"varint,1,opt,name=stat_id,json=statId,enum=dota.CMsgDOTAProfileCard_EStatID,def=1" json:"stat_id,omitempty"` - StatScore *uint32 `protobuf:"varint,2,opt,name=stat_score,json=statScore" json:"stat_score,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgClientToGCRerollPlayerChallenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` + SequenceId *uint32 `protobuf:"varint,3,opt,name=sequence_id,json=sequenceId" json:"sequence_id,omitempty"` + HeroId *uint32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -func (m *CMsgDOTAProfileCard_Slot_Stat) Reset() { *m = CMsgDOTAProfileCard_Slot_Stat{} } -func (m *CMsgDOTAProfileCard_Slot_Stat) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAProfileCard_Slot_Stat) ProtoMessage() {} -func (*CMsgDOTAProfileCard_Slot_Stat) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{33, 0, 1} +// Default values for CMsgClientToGCRerollPlayerChallenge fields. +const ( + Default_CMsgClientToGCRerollPlayerChallenge_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgClientToGCRerollPlayerChallenge) Reset() { + *x = CMsgClientToGCRerollPlayerChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgClientToGCRerollPlayerChallenge) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAProfileCard_Slot_Stat) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Stat.Unmarshal(m, b) +func (*CMsgClientToGCRerollPlayerChallenge) ProtoMessage() {} + +func (x *CMsgClientToGCRerollPlayerChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAProfileCard_Slot_Stat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Stat.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgClientToGCRerollPlayerChallenge.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRerollPlayerChallenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{38} } -func (m *CMsgDOTAProfileCard_Slot_Stat) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAProfileCard_Slot_Stat.Merge(m, src) + +func (x *CMsgClientToGCRerollPlayerChallenge) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CMsgClientToGCRerollPlayerChallenge_EventId } -func (m *CMsgDOTAProfileCard_Slot_Stat) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Stat.Size(m) + +func (x *CMsgClientToGCRerollPlayerChallenge) GetSequenceId() uint32 { + if x != nil && x.SequenceId != nil { + return *x.SequenceId + } + return 0 } -func (m *CMsgDOTAProfileCard_Slot_Stat) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAProfileCard_Slot_Stat.DiscardUnknown(m) + +func (x *CMsgClientToGCRerollPlayerChallenge) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 } -var xxx_messageInfo_CMsgDOTAProfileCard_Slot_Stat proto.InternalMessageInfo +type CMsgGCRerollPlayerChallengeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgGCRerollPlayerChallengeResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCRerollPlayerChallengeResponse_EResult,def=0" json:"result,omitempty"` +} -const Default_CMsgDOTAProfileCard_Slot_Stat_StatId CMsgDOTAProfileCard_EStatID = CMsgDOTAProfileCard_k_eStat_CoreRank +// Default values for CMsgGCRerollPlayerChallengeResponse fields. +const ( + Default_CMsgGCRerollPlayerChallengeResponse_Result = CMsgGCRerollPlayerChallengeResponse_eResult_Success +) -func (m *CMsgDOTAProfileCard_Slot_Stat) GetStatId() CMsgDOTAProfileCard_EStatID { - if m != nil && m.StatId != nil { - return *m.StatId +func (x *CMsgGCRerollPlayerChallengeResponse) Reset() { + *x = CMsgGCRerollPlayerChallengeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTAProfileCard_Slot_Stat_StatId } -func (m *CMsgDOTAProfileCard_Slot_Stat) GetStatScore() uint32 { - if m != nil && m.StatScore != nil { - return *m.StatScore - } - return 0 +func (x *CMsgGCRerollPlayerChallengeResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgDOTAProfileCard_Slot_Item struct { - SerializedItem []byte `protobuf:"bytes,1,opt,name=serialized_item,json=serializedItem" json:"serialized_item,omitempty"` - ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (*CMsgGCRerollPlayerChallengeResponse) ProtoMessage() {} + +func (x *CMsgGCRerollPlayerChallengeResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAProfileCard_Slot_Item) Reset() { *m = CMsgDOTAProfileCard_Slot_Item{} } -func (m *CMsgDOTAProfileCard_Slot_Item) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAProfileCard_Slot_Item) ProtoMessage() {} -func (*CMsgDOTAProfileCard_Slot_Item) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{33, 0, 2} +// Deprecated: Use CMsgGCRerollPlayerChallengeResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCRerollPlayerChallengeResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{39} } -func (m *CMsgDOTAProfileCard_Slot_Item) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Item.Unmarshal(m, b) +func (x *CMsgGCRerollPlayerChallengeResponse) GetResult() CMsgGCRerollPlayerChallengeResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgGCRerollPlayerChallengeResponse_Result } -func (m *CMsgDOTAProfileCard_Slot_Item) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Item.Marshal(b, m, deterministic) + +type CMsgGCTopCustomGamesList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TopCustomGames []uint64 `protobuf:"varint,1,rep,name=top_custom_games,json=topCustomGames" json:"top_custom_games,omitempty"` + GameOfTheDay *uint64 `protobuf:"varint,2,opt,name=game_of_the_day,json=gameOfTheDay" json:"game_of_the_day,omitempty"` } -func (m *CMsgDOTAProfileCard_Slot_Item) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAProfileCard_Slot_Item.Merge(m, src) + +func (x *CMsgGCTopCustomGamesList) Reset() { + *x = CMsgGCTopCustomGamesList{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAProfileCard_Slot_Item) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Item.Size(m) + +func (x *CMsgGCTopCustomGamesList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAProfileCard_Slot_Item) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAProfileCard_Slot_Item.DiscardUnknown(m) + +func (*CMsgGCTopCustomGamesList) ProtoMessage() {} + +func (x *CMsgGCTopCustomGamesList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAProfileCard_Slot_Item proto.InternalMessageInfo +// Deprecated: Use CMsgGCTopCustomGamesList.ProtoReflect.Descriptor instead. +func (*CMsgGCTopCustomGamesList) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{40} +} -func (m *CMsgDOTAProfileCard_Slot_Item) GetSerializedItem() []byte { - if m != nil { - return m.SerializedItem +func (x *CMsgGCTopCustomGamesList) GetTopCustomGames() []uint64 { + if x != nil { + return x.TopCustomGames } return nil } -func (m *CMsgDOTAProfileCard_Slot_Item) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgGCTopCustomGamesList) GetGameOfTheDay() uint64 { + if x != nil && x.GameOfTheDay != nil { + return *x.GameOfTheDay } return 0 } -type CMsgDOTAProfileCard_Slot_Hero struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - HeroWins *uint32 `protobuf:"varint,2,opt,name=hero_wins,json=heroWins" json:"hero_wins,omitempty"` - HeroLosses *uint32 `protobuf:"varint,3,opt,name=hero_losses,json=heroLosses" json:"hero_losses,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTARealtimeGameStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAProfileCard_Slot_Hero) Reset() { *m = CMsgDOTAProfileCard_Slot_Hero{} } -func (m *CMsgDOTAProfileCard_Slot_Hero) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAProfileCard_Slot_Hero) ProtoMessage() {} -func (*CMsgDOTAProfileCard_Slot_Hero) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{33, 0, 3} + Match *CMsgDOTARealtimeGameStats_MatchDetails `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"` + Teams []*CMsgDOTARealtimeGameStats_TeamDetails `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"` + Buildings []*CMsgDOTARealtimeGameStats_BuildingDetails `protobuf:"bytes,3,rep,name=buildings" json:"buildings,omitempty"` + GraphData *CMsgDOTARealtimeGameStats_GraphData `protobuf:"bytes,4,opt,name=graph_data,json=graphData" json:"graph_data,omitempty"` + DeltaFrame *bool `protobuf:"varint,5,opt,name=delta_frame,json=deltaFrame" json:"delta_frame,omitempty"` } -func (m *CMsgDOTAProfileCard_Slot_Hero) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Hero.Unmarshal(m, b) -} -func (m *CMsgDOTAProfileCard_Slot_Hero) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Hero.Marshal(b, m, deterministic) +func (x *CMsgDOTARealtimeGameStats) Reset() { + *x = CMsgDOTARealtimeGameStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAProfileCard_Slot_Hero) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAProfileCard_Slot_Hero.Merge(m, src) + +func (x *CMsgDOTARealtimeGameStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAProfileCard_Slot_Hero) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Hero.Size(m) + +func (*CMsgDOTARealtimeGameStats) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAProfileCard_Slot_Hero) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAProfileCard_Slot_Hero.DiscardUnknown(m) + +// Deprecated: Use CMsgDOTARealtimeGameStats.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41} } -var xxx_messageInfo_CMsgDOTAProfileCard_Slot_Hero proto.InternalMessageInfo +func (x *CMsgDOTARealtimeGameStats) GetMatch() *CMsgDOTARealtimeGameStats_MatchDetails { + if x != nil { + return x.Match + } + return nil +} -func (m *CMsgDOTAProfileCard_Slot_Hero) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTARealtimeGameStats) GetTeams() []*CMsgDOTARealtimeGameStats_TeamDetails { + if x != nil { + return x.Teams } - return 0 + return nil } -func (m *CMsgDOTAProfileCard_Slot_Hero) GetHeroWins() uint32 { - if m != nil && m.HeroWins != nil { - return *m.HeroWins +func (x *CMsgDOTARealtimeGameStats) GetBuildings() []*CMsgDOTARealtimeGameStats_BuildingDetails { + if x != nil { + return x.Buildings } - return 0 + return nil } -func (m *CMsgDOTAProfileCard_Slot_Hero) GetHeroLosses() uint32 { - if m != nil && m.HeroLosses != nil { - return *m.HeroLosses +func (x *CMsgDOTARealtimeGameStats) GetGraphData() *CMsgDOTARealtimeGameStats_GraphData { + if x != nil { + return x.GraphData } - return 0 + return nil } -type CMsgDOTAProfileCard_Slot_Emoticon struct { - EmoticonId *uint32 `protobuf:"varint,1,opt,name=emoticon_id,json=emoticonId" json:"emoticon_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTARealtimeGameStats) GetDeltaFrame() bool { + if x != nil && x.DeltaFrame != nil { + return *x.DeltaFrame + } + return false } -func (m *CMsgDOTAProfileCard_Slot_Emoticon) Reset() { *m = CMsgDOTAProfileCard_Slot_Emoticon{} } -func (m *CMsgDOTAProfileCard_Slot_Emoticon) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAProfileCard_Slot_Emoticon) ProtoMessage() {} -func (*CMsgDOTAProfileCard_Slot_Emoticon) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{33, 0, 4} +type CMsgDOTARealtimeGameStatsTerse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Match *CMsgDOTARealtimeGameStatsTerse_MatchDetails `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"` + Teams []*CMsgDOTARealtimeGameStatsTerse_TeamDetails `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"` + Buildings []*CMsgDOTARealtimeGameStatsTerse_BuildingDetails `protobuf:"bytes,3,rep,name=buildings" json:"buildings,omitempty"` + GraphData *CMsgDOTARealtimeGameStatsTerse_GraphData `protobuf:"bytes,4,opt,name=graph_data,json=graphData" json:"graph_data,omitempty"` + DeltaFrame *bool `protobuf:"varint,5,opt,name=delta_frame,json=deltaFrame" json:"delta_frame,omitempty"` } -func (m *CMsgDOTAProfileCard_Slot_Emoticon) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Emoticon.Unmarshal(m, b) +func (x *CMsgDOTARealtimeGameStatsTerse) Reset() { + *x = CMsgDOTARealtimeGameStatsTerse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAProfileCard_Slot_Emoticon) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Emoticon.Marshal(b, m, deterministic) + +func (x *CMsgDOTARealtimeGameStatsTerse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAProfileCard_Slot_Emoticon) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAProfileCard_Slot_Emoticon.Merge(m, src) + +func (*CMsgDOTARealtimeGameStatsTerse) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStatsTerse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAProfileCard_Slot_Emoticon) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Emoticon.Size(m) + +// Deprecated: Use CMsgDOTARealtimeGameStatsTerse.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStatsTerse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{42} } -func (m *CMsgDOTAProfileCard_Slot_Emoticon) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAProfileCard_Slot_Emoticon.DiscardUnknown(m) + +func (x *CMsgDOTARealtimeGameStatsTerse) GetMatch() *CMsgDOTARealtimeGameStatsTerse_MatchDetails { + if x != nil { + return x.Match + } + return nil } -var xxx_messageInfo_CMsgDOTAProfileCard_Slot_Emoticon proto.InternalMessageInfo +func (x *CMsgDOTARealtimeGameStatsTerse) GetTeams() []*CMsgDOTARealtimeGameStatsTerse_TeamDetails { + if x != nil { + return x.Teams + } + return nil +} -func (m *CMsgDOTAProfileCard_Slot_Emoticon) GetEmoticonId() uint32 { - if m != nil && m.EmoticonId != nil { - return *m.EmoticonId +func (x *CMsgDOTARealtimeGameStatsTerse) GetBuildings() []*CMsgDOTARealtimeGameStatsTerse_BuildingDetails { + if x != nil { + return x.Buildings } - return 0 + return nil } -type CMsgDOTAProfileCard_Slot_Team struct { - TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTARealtimeGameStatsTerse) GetGraphData() *CMsgDOTARealtimeGameStatsTerse_GraphData { + if x != nil { + return x.GraphData + } + return nil } -func (m *CMsgDOTAProfileCard_Slot_Team) Reset() { *m = CMsgDOTAProfileCard_Slot_Team{} } -func (m *CMsgDOTAProfileCard_Slot_Team) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAProfileCard_Slot_Team) ProtoMessage() {} -func (*CMsgDOTAProfileCard_Slot_Team) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{33, 0, 5} +func (x *CMsgDOTARealtimeGameStatsTerse) GetDeltaFrame() bool { + if x != nil && x.DeltaFrame != nil { + return *x.DeltaFrame + } + return false } -func (m *CMsgDOTAProfileCard_Slot_Team) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Team.Unmarshal(m, b) +type CMsgDOTABroadcastTimelineEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Event *EBroadcastTimelineEvent `protobuf:"varint,1,opt,name=event,enum=dota.EBroadcastTimelineEvent,def=1" json:"event,omitempty"` + Timestamp *uint32 `protobuf:"fixed32,2,opt,name=timestamp" json:"timestamp,omitempty"` + Data *uint32 `protobuf:"varint,3,opt,name=data" json:"data,omitempty"` + StringData *string `protobuf:"bytes,4,opt,name=string_data,json=stringData" json:"string_data,omitempty"` } -func (m *CMsgDOTAProfileCard_Slot_Team) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Team.Marshal(b, m, deterministic) + +// Default values for CMsgDOTABroadcastTimelineEvent fields. +const ( + Default_CMsgDOTABroadcastTimelineEvent_Event = EBroadcastTimelineEvent_EBroadcastTimelineEvent_MatchStarted +) + +func (x *CMsgDOTABroadcastTimelineEvent) Reset() { + *x = CMsgDOTABroadcastTimelineEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAProfileCard_Slot_Team) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAProfileCard_Slot_Team.Merge(m, src) + +func (x *CMsgDOTABroadcastTimelineEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAProfileCard_Slot_Team) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAProfileCard_Slot_Team.Size(m) + +func (*CMsgDOTABroadcastTimelineEvent) ProtoMessage() {} + +func (x *CMsgDOTABroadcastTimelineEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTAProfileCard_Slot_Team) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAProfileCard_Slot_Team.DiscardUnknown(m) + +// Deprecated: Use CMsgDOTABroadcastTimelineEvent.ProtoReflect.Descriptor instead. +func (*CMsgDOTABroadcastTimelineEvent) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{43} } -var xxx_messageInfo_CMsgDOTAProfileCard_Slot_Team proto.InternalMessageInfo +func (x *CMsgDOTABroadcastTimelineEvent) GetEvent() EBroadcastTimelineEvent { + if x != nil && x.Event != nil { + return *x.Event + } + return Default_CMsgDOTABroadcastTimelineEvent_Event +} -func (m *CMsgDOTAProfileCard_Slot_Team) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTABroadcastTimelineEvent) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -type CSODOTAPlayerChallenge struct { - 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"` - SlotId *uint32 `protobuf:"varint,3,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` - IntParam_0 *uint32 `protobuf:"varint,5,opt,name=int_param_0,json=intParam0" json:"int_param_0,omitempty"` - IntParam_1 *uint32 `protobuf:"varint,6,opt,name=int_param_1,json=intParam1" json:"int_param_1,omitempty"` - CreatedTime *uint32 `protobuf:"varint,7,opt,name=created_time,json=createdTime" json:"created_time,omitempty"` - Completed *uint32 `protobuf:"varint,8,opt,name=completed" json:"completed,omitempty"` - SequenceId *uint32 `protobuf:"varint,9,opt,name=sequence_id,json=sequenceId" json:"sequence_id,omitempty"` - ChallengeTier *uint32 `protobuf:"varint,10,opt,name=challenge_tier,json=challengeTier" json:"challenge_tier,omitempty"` - Flags *uint32 `protobuf:"varint,11,opt,name=flags" json:"flags,omitempty"` - Attempts *uint32 `protobuf:"varint,12,opt,name=attempts" json:"attempts,omitempty"` - CompleteLimit *uint32 `protobuf:"varint,13,opt,name=complete_limit,json=completeLimit" json:"complete_limit,omitempty"` - QuestRank *uint32 `protobuf:"varint,14,opt,name=quest_rank,json=questRank" json:"quest_rank,omitempty"` - MaxQuestRank *uint32 `protobuf:"varint,15,opt,name=max_quest_rank,json=maxQuestRank" json:"max_quest_rank,omitempty"` - InstanceId *uint32 `protobuf:"varint,16,opt,name=instance_id,json=instanceId" json:"instance_id,omitempty"` - HeroId *uint32 `protobuf:"varint,17,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - TemplateId *uint32 `protobuf:"varint,18,opt,name=template_id,json=templateId" json:"template_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSODOTAPlayerChallenge) Reset() { *m = CSODOTAPlayerChallenge{} } -func (m *CSODOTAPlayerChallenge) String() string { return proto.CompactTextString(m) } -func (*CSODOTAPlayerChallenge) ProtoMessage() {} -func (*CSODOTAPlayerChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{34} +func (x *CMsgDOTABroadcastTimelineEvent) GetData() uint32 { + if x != nil && x.Data != nil { + return *x.Data + } + return 0 } -func (m *CSODOTAPlayerChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSODOTAPlayerChallenge.Unmarshal(m, b) -} -func (m *CSODOTAPlayerChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSODOTAPlayerChallenge.Marshal(b, m, deterministic) +func (x *CMsgDOTABroadcastTimelineEvent) GetStringData() string { + if x != nil && x.StringData != nil { + return *x.StringData + } + return "" } -func (m *CSODOTAPlayerChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSODOTAPlayerChallenge.Merge(m, src) + +type CMsgGCToClientMatchGroupsVersion struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MatchgroupsVersion *uint32 `protobuf:"varint,1,opt,name=matchgroups_version,json=matchgroupsVersion" json:"matchgroups_version,omitempty"` } -func (m *CSODOTAPlayerChallenge) XXX_Size() int { - return xxx_messageInfo_CSODOTAPlayerChallenge.Size(m) + +func (x *CMsgGCToClientMatchGroupsVersion) Reset() { + *x = CMsgGCToClientMatchGroupsVersion{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSODOTAPlayerChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CSODOTAPlayerChallenge.DiscardUnknown(m) + +func (x *CMsgGCToClientMatchGroupsVersion) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CSODOTAPlayerChallenge proto.InternalMessageInfo +func (*CMsgGCToClientMatchGroupsVersion) ProtoMessage() {} -func (m *CSODOTAPlayerChallenge) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToClientMatchGroupsVersion) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CSODOTAPlayerChallenge) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId - } - return 0 +// Deprecated: Use CMsgGCToClientMatchGroupsVersion.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientMatchGroupsVersion) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{44} } -func (m *CSODOTAPlayerChallenge) GetSlotId() uint32 { - if m != nil && m.SlotId != nil { - return *m.SlotId +func (x *CMsgGCToClientMatchGroupsVersion) GetMatchgroupsVersion() uint32 { + if x != nil && x.MatchgroupsVersion != nil { + return *x.MatchgroupsVersion } return 0 } -func (m *CSODOTAPlayerChallenge) GetIntParam_0() uint32 { - if m != nil && m.IntParam_0 != nil { - return *m.IntParam_0 - } - return 0 +type CMsgDOTASDOHeroStatsHistory 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"` + GameMode *uint32 `protobuf:"varint,2,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` + LobbyType *uint32 `protobuf:"varint,3,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + StartTime *uint32 `protobuf:"varint,4,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + Won *bool `protobuf:"varint,5,opt,name=won" json:"won,omitempty"` + Gpm *uint32 `protobuf:"varint,6,opt,name=gpm" json:"gpm,omitempty"` + Xpm *uint32 `protobuf:"varint,7,opt,name=xpm" json:"xpm,omitempty"` + Kills *uint32 `protobuf:"varint,8,opt,name=kills" json:"kills,omitempty"` + Deaths *uint32 `protobuf:"varint,9,opt,name=deaths" json:"deaths,omitempty"` + Assists *uint32 `protobuf:"varint,10,opt,name=assists" json:"assists,omitempty"` } -func (m *CSODOTAPlayerChallenge) GetIntParam_1() uint32 { - if m != nil && m.IntParam_1 != nil { - return *m.IntParam_1 +func (x *CMsgDOTASDOHeroStatsHistory) Reset() { + *x = CMsgDOTASDOHeroStatsHistory{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CSODOTAPlayerChallenge) GetCreatedTime() uint32 { - if m != nil && m.CreatedTime != nil { - return *m.CreatedTime - } - return 0 +func (x *CMsgDOTASDOHeroStatsHistory) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSODOTAPlayerChallenge) GetCompleted() uint32 { - if m != nil && m.Completed != nil { - return *m.Completed +func (*CMsgDOTASDOHeroStatsHistory) ProtoMessage() {} + +func (x *CMsgDOTASDOHeroStatsHistory) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTASDOHeroStatsHistory.ProtoReflect.Descriptor instead. +func (*CMsgDOTASDOHeroStatsHistory) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{45} } -func (m *CSODOTAPlayerChallenge) GetSequenceId() uint32 { - if m != nil && m.SequenceId != nil { - return *m.SequenceId +func (x *CMsgDOTASDOHeroStatsHistory) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CSODOTAPlayerChallenge) GetChallengeTier() uint32 { - if m != nil && m.ChallengeTier != nil { - return *m.ChallengeTier +func (x *CMsgDOTASDOHeroStatsHistory) GetGameMode() uint32 { + if x != nil && x.GameMode != nil { + return *x.GameMode } return 0 } -func (m *CSODOTAPlayerChallenge) GetFlags() uint32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CMsgDOTASDOHeroStatsHistory) GetLobbyType() uint32 { + if x != nil && x.LobbyType != nil { + return *x.LobbyType } return 0 } -func (m *CSODOTAPlayerChallenge) GetAttempts() uint32 { - if m != nil && m.Attempts != nil { - return *m.Attempts +func (x *CMsgDOTASDOHeroStatsHistory) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime } return 0 } -func (m *CSODOTAPlayerChallenge) GetCompleteLimit() uint32 { - if m != nil && m.CompleteLimit != nil { - return *m.CompleteLimit +func (x *CMsgDOTASDOHeroStatsHistory) GetWon() bool { + if x != nil && x.Won != nil { + return *x.Won } - return 0 + return false } -func (m *CSODOTAPlayerChallenge) GetQuestRank() uint32 { - if m != nil && m.QuestRank != nil { - return *m.QuestRank +func (x *CMsgDOTASDOHeroStatsHistory) GetGpm() uint32 { + if x != nil && x.Gpm != nil { + return *x.Gpm } return 0 } -func (m *CSODOTAPlayerChallenge) GetMaxQuestRank() uint32 { - if m != nil && m.MaxQuestRank != nil { - return *m.MaxQuestRank +func (x *CMsgDOTASDOHeroStatsHistory) GetXpm() uint32 { + if x != nil && x.Xpm != nil { + return *x.Xpm } return 0 } -func (m *CSODOTAPlayerChallenge) GetInstanceId() uint32 { - if m != nil && m.InstanceId != nil { - return *m.InstanceId +func (x *CMsgDOTASDOHeroStatsHistory) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -func (m *CSODOTAPlayerChallenge) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTASDOHeroStatsHistory) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } return 0 } -func (m *CSODOTAPlayerChallenge) GetTemplateId() uint32 { - if m != nil && m.TemplateId != nil { - return *m.TemplateId +func (x *CMsgDOTASDOHeroStatsHistory) GetAssists() uint32 { + if x != nil && x.Assists != nil { + return *x.Assists } return 0 } -type CMsgClientToGCRerollPlayerChallenge struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` - SequenceId *uint32 `protobuf:"varint,3,opt,name=sequence_id,json=sequenceId" json:"sequence_id,omitempty"` - HeroId *uint32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTASeasonRewards struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCRerollPlayerChallenge) Reset() { *m = CMsgClientToGCRerollPlayerChallenge{} } -func (m *CMsgClientToGCRerollPlayerChallenge) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRerollPlayerChallenge) ProtoMessage() {} -func (*CMsgClientToGCRerollPlayerChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{35} + Rewards []*CMsgDOTASeasonRewards_Reward `protobuf:"bytes,1,rep,name=rewards" json:"rewards,omitempty"` } -func (m *CMsgClientToGCRerollPlayerChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRerollPlayerChallenge.Unmarshal(m, b) -} -func (m *CMsgClientToGCRerollPlayerChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRerollPlayerChallenge.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRerollPlayerChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRerollPlayerChallenge.Merge(m, src) -} -func (m *CMsgClientToGCRerollPlayerChallenge) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRerollPlayerChallenge.Size(m) -} -func (m *CMsgClientToGCRerollPlayerChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRerollPlayerChallenge.DiscardUnknown(m) +func (x *CMsgDOTASeasonRewards) Reset() { + *x = CMsgDOTASeasonRewards{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgClientToGCRerollPlayerChallenge proto.InternalMessageInfo +func (x *CMsgDOTASeasonRewards) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgClientToGCRerollPlayerChallenge_EventId EEvent = EEvent_EVENT_ID_NONE +func (*CMsgDOTASeasonRewards) ProtoMessage() {} -func (m *CMsgClientToGCRerollPlayerChallenge) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDOTASeasonRewards) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgClientToGCRerollPlayerChallenge_EventId + return mi.MessageOf(x) } -func (m *CMsgClientToGCRerollPlayerChallenge) GetSequenceId() uint32 { - if m != nil && m.SequenceId != nil { - return *m.SequenceId - } - return 0 +// Deprecated: Use CMsgDOTASeasonRewards.ProtoReflect.Descriptor instead. +func (*CMsgDOTASeasonRewards) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{46} } -func (m *CMsgClientToGCRerollPlayerChallenge) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTASeasonRewards) GetRewards() []*CMsgDOTASeasonRewards_Reward { + if x != nil { + return x.Rewards } - return 0 + return nil } -type CMsgGCRerollPlayerChallengeResponse struct { - Result *CMsgGCRerollPlayerChallengeResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCRerollPlayerChallengeResponse_EResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTASeasonAchievements struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCRerollPlayerChallengeResponse) Reset() { *m = CMsgGCRerollPlayerChallengeResponse{} } -func (m *CMsgGCRerollPlayerChallengeResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCRerollPlayerChallengeResponse) ProtoMessage() {} -func (*CMsgGCRerollPlayerChallengeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{36} + Achievements []*CMsgDOTASeasonAchievements_Achievement `protobuf:"bytes,1,rep,name=achievements" json:"achievements,omitempty"` } -func (m *CMsgGCRerollPlayerChallengeResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCRerollPlayerChallengeResponse.Unmarshal(m, b) -} -func (m *CMsgGCRerollPlayerChallengeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCRerollPlayerChallengeResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCRerollPlayerChallengeResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCRerollPlayerChallengeResponse.Merge(m, src) -} -func (m *CMsgGCRerollPlayerChallengeResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCRerollPlayerChallengeResponse.Size(m) -} -func (m *CMsgGCRerollPlayerChallengeResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCRerollPlayerChallengeResponse.DiscardUnknown(m) +func (x *CMsgDOTASeasonAchievements) Reset() { + *x = CMsgDOTASeasonAchievements{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgGCRerollPlayerChallengeResponse proto.InternalMessageInfo +func (x *CMsgDOTASeasonAchievements) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgGCRerollPlayerChallengeResponse_Result CMsgGCRerollPlayerChallengeResponse_EResult = CMsgGCRerollPlayerChallengeResponse_eResult_Success +func (*CMsgDOTASeasonAchievements) ProtoMessage() {} -func (m *CMsgGCRerollPlayerChallengeResponse) GetResult() CMsgGCRerollPlayerChallengeResponse_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTASeasonAchievements) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgGCRerollPlayerChallengeResponse_Result + return mi.MessageOf(x) } -type CMsgGCTopCustomGamesList struct { - TopCustomGames []uint64 `protobuf:"varint,1,rep,name=top_custom_games,json=topCustomGames" json:"top_custom_games,omitempty"` - GameOfTheDay *uint64 `protobuf:"varint,2,opt,name=game_of_the_day,json=gameOfTheDay" json:"game_of_the_day,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTASeasonAchievements.ProtoReflect.Descriptor instead. +func (*CMsgDOTASeasonAchievements) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{47} } -func (m *CMsgGCTopCustomGamesList) Reset() { *m = CMsgGCTopCustomGamesList{} } -func (m *CMsgGCTopCustomGamesList) String() string { return proto.CompactTextString(m) } -func (*CMsgGCTopCustomGamesList) ProtoMessage() {} -func (*CMsgGCTopCustomGamesList) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{37} +func (x *CMsgDOTASeasonAchievements) GetAchievements() []*CMsgDOTASeasonAchievements_Achievement { + if x != nil { + return x.Achievements + } + return nil } -func (m *CMsgGCTopCustomGamesList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCTopCustomGamesList.Unmarshal(m, b) +type CMsgDOTASeasonPredictions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Predictions []*CMsgDOTASeasonPredictions_Prediction `protobuf:"bytes,1,rep,name=predictions" json:"predictions,omitempty"` + InGamePredictions []*CMsgDOTASeasonPredictions_InGamePrediction `protobuf:"bytes,2,rep,name=in_game_predictions,json=inGamePredictions" json:"in_game_predictions,omitempty"` + InGamePredictionCountPerGame *uint32 `protobuf:"varint,3,opt,name=in_game_prediction_count_per_game,json=inGamePredictionCountPerGame" json:"in_game_prediction_count_per_game,omitempty"` + InGamePredictionVotingPeriodMinutes *uint32 `protobuf:"varint,4,opt,name=in_game_prediction_voting_period_minutes,json=inGamePredictionVotingPeriodMinutes" json:"in_game_prediction_voting_period_minutes,omitempty"` } -func (m *CMsgGCTopCustomGamesList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCTopCustomGamesList.Marshal(b, m, deterministic) + +func (x *CMsgDOTASeasonPredictions) Reset() { + *x = CMsgDOTASeasonPredictions{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCTopCustomGamesList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCTopCustomGamesList.Merge(m, src) + +func (x *CMsgDOTASeasonPredictions) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCTopCustomGamesList) XXX_Size() int { - return xxx_messageInfo_CMsgGCTopCustomGamesList.Size(m) + +func (*CMsgDOTASeasonPredictions) ProtoMessage() {} + +func (x *CMsgDOTASeasonPredictions) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCTopCustomGamesList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCTopCustomGamesList.DiscardUnknown(m) + +// Deprecated: Use CMsgDOTASeasonPredictions.ProtoReflect.Descriptor instead. +func (*CMsgDOTASeasonPredictions) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{48} } -var xxx_messageInfo_CMsgGCTopCustomGamesList proto.InternalMessageInfo +func (x *CMsgDOTASeasonPredictions) GetPredictions() []*CMsgDOTASeasonPredictions_Prediction { + if x != nil { + return x.Predictions + } + return nil +} -func (m *CMsgGCTopCustomGamesList) GetTopCustomGames() []uint64 { - if m != nil { - return m.TopCustomGames +func (x *CMsgDOTASeasonPredictions) GetInGamePredictions() []*CMsgDOTASeasonPredictions_InGamePrediction { + if x != nil { + return x.InGamePredictions } return nil } -func (m *CMsgGCTopCustomGamesList) GetGameOfTheDay() uint64 { - if m != nil && m.GameOfTheDay != nil { - return *m.GameOfTheDay +func (x *CMsgDOTASeasonPredictions) GetInGamePredictionCountPerGame() uint32 { + if x != nil && x.InGamePredictionCountPerGame != nil { + return *x.InGamePredictionCountPerGame } return 0 } -type CMsgDOTARealtimeGameStats struct { - Match *CMsgDOTARealtimeGameStats_MatchDetails `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"` - Teams []*CMsgDOTARealtimeGameStats_TeamDetails `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"` - Buildings []*CMsgDOTARealtimeGameStats_BuildingDetails `protobuf:"bytes,3,rep,name=buildings" json:"buildings,omitempty"` - GraphData *CMsgDOTARealtimeGameStats_GraphData `protobuf:"bytes,4,opt,name=graph_data,json=graphData" json:"graph_data,omitempty"` - DeltaFrame *bool `protobuf:"varint,5,opt,name=delta_frame,json=deltaFrame" json:"delta_frame,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARealtimeGameStats) Reset() { *m = CMsgDOTARealtimeGameStats{} } -func (m *CMsgDOTARealtimeGameStats) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARealtimeGameStats) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38} +func (x *CMsgDOTASeasonPredictions) GetInGamePredictionVotingPeriodMinutes() uint32 { + if x != nil && x.InGamePredictionVotingPeriodMinutes != nil { + return *x.InGamePredictionVotingPeriodMinutes + } + return 0 } -func (m *CMsgDOTARealtimeGameStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats.Unmarshal(m, b) -} -func (m *CMsgDOTARealtimeGameStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats.Marshal(b, m, deterministic) +type CMsgDOTAMatch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` + StartTime *uint32 `protobuf:"fixed32,4,opt,name=startTime" json:"startTime,omitempty"` + Players []*CMsgDOTAMatch_Player `protobuf:"bytes,5,rep,name=players" json:"players,omitempty"` + MatchId *uint64 `protobuf:"varint,6,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + TowerStatus []uint32 `protobuf:"varint,8,rep,name=tower_status,json=towerStatus" json:"tower_status,omitempty"` + BarracksStatus []uint32 `protobuf:"varint,9,rep,name=barracks_status,json=barracksStatus" json:"barracks_status,omitempty"` + Cluster *uint32 `protobuf:"varint,10,opt,name=cluster" json:"cluster,omitempty"` + FirstBloodTime *uint32 `protobuf:"varint,12,opt,name=first_blood_time,json=firstBloodTime" json:"first_blood_time,omitempty"` + ReplaySalt *uint32 `protobuf:"fixed32,13,opt,name=replay_salt,json=replaySalt" json:"replay_salt,omitempty"` + ServerIp *uint32 `protobuf:"fixed32,14,opt,name=server_ip,json=serverIp" json:"server_ip,omitempty"` + ServerPort *uint32 `protobuf:"varint,15,opt,name=server_port,json=serverPort" json:"server_port,omitempty"` + LobbyType *uint32 `protobuf:"varint,16,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + HumanPlayers *uint32 `protobuf:"varint,17,opt,name=human_players,json=humanPlayers" json:"human_players,omitempty"` + AverageSkill *uint32 `protobuf:"varint,18,opt,name=average_skill,json=averageSkill" json:"average_skill,omitempty"` + GameBalance *float32 `protobuf:"fixed32,19,opt,name=game_balance,json=gameBalance" json:"game_balance,omitempty"` + RadiantTeamId *uint32 `protobuf:"varint,20,opt,name=radiant_team_id,json=radiantTeamId" json:"radiant_team_id,omitempty"` + DireTeamId *uint32 `protobuf:"varint,21,opt,name=dire_team_id,json=direTeamId" json:"dire_team_id,omitempty"` + Leagueid *uint32 `protobuf:"varint,22,opt,name=leagueid" json:"leagueid,omitempty"` + RadiantTeamName *string `protobuf:"bytes,23,opt,name=radiant_team_name,json=radiantTeamName" json:"radiant_team_name,omitempty"` + DireTeamName *string `protobuf:"bytes,24,opt,name=dire_team_name,json=direTeamName" json:"dire_team_name,omitempty"` + RadiantTeamLogo *uint64 `protobuf:"varint,25,opt,name=radiant_team_logo,json=radiantTeamLogo" json:"radiant_team_logo,omitempty"` + DireTeamLogo *uint64 `protobuf:"varint,26,opt,name=dire_team_logo,json=direTeamLogo" json:"dire_team_logo,omitempty"` + RadiantTeamLogoUrl *string `protobuf:"bytes,54,opt,name=radiant_team_logo_url,json=radiantTeamLogoUrl" json:"radiant_team_logo_url,omitempty"` + DireTeamLogoUrl *string `protobuf:"bytes,55,opt,name=dire_team_logo_url,json=direTeamLogoUrl" json:"dire_team_logo_url,omitempty"` + RadiantTeamComplete *uint32 `protobuf:"varint,27,opt,name=radiant_team_complete,json=radiantTeamComplete" json:"radiant_team_complete,omitempty"` + DireTeamComplete *uint32 `protobuf:"varint,28,opt,name=dire_team_complete,json=direTeamComplete" json:"dire_team_complete,omitempty"` + PositiveVotes *uint32 `protobuf:"varint,29,opt,name=positive_votes,json=positiveVotes" json:"positive_votes,omitempty"` + NegativeVotes *uint32 `protobuf:"varint,30,opt,name=negative_votes,json=negativeVotes" json:"negative_votes,omitempty"` + GameMode *DOTA_GameMode `protobuf:"varint,31,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,omitempty"` + PicksBans []*CMatchHeroSelectEvent `protobuf:"bytes,32,rep,name=picks_bans,json=picksBans" json:"picks_bans,omitempty"` + MatchSeqNum *uint64 `protobuf:"varint,33,opt,name=match_seq_num,json=matchSeqNum" json:"match_seq_num,omitempty"` + ReplayState *CMsgDOTAMatch_ReplayState `protobuf:"varint,34,opt,name=replay_state,json=replayState,enum=dota.CMsgDOTAMatch_ReplayState,def=0" json:"replay_state,omitempty"` + RadiantGuildId *uint32 `protobuf:"varint,35,opt,name=radiant_guild_id,json=radiantGuildId" json:"radiant_guild_id,omitempty"` + DireGuildId *uint32 `protobuf:"varint,36,opt,name=dire_guild_id,json=direGuildId" json:"dire_guild_id,omitempty"` + RadiantTeamTag *string `protobuf:"bytes,37,opt,name=radiant_team_tag,json=radiantTeamTag" json:"radiant_team_tag,omitempty"` + DireTeamTag *string `protobuf:"bytes,38,opt,name=dire_team_tag,json=direTeamTag" json:"dire_team_tag,omitempty"` + SeriesId *uint32 `protobuf:"varint,39,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` + SeriesType *uint32 `protobuf:"varint,40,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` + BroadcasterChannels []*CMsgDOTAMatch_BroadcasterChannel `protobuf:"bytes,43,rep,name=broadcaster_channels,json=broadcasterChannels" json:"broadcaster_channels,omitempty"` + Engine *uint32 `protobuf:"varint,44,opt,name=engine" json:"engine,omitempty"` + CustomGameData *CMsgDOTAMatch_CustomGameData `protobuf:"bytes,45,opt,name=custom_game_data,json=customGameData" json:"custom_game_data,omitempty"` + MatchFlags *uint32 `protobuf:"varint,46,opt,name=match_flags,json=matchFlags" json:"match_flags,omitempty"` + PrivateMetadataKey *uint32 `protobuf:"fixed32,47,opt,name=private_metadata_key,json=privateMetadataKey" json:"private_metadata_key,omitempty"` + RadiantTeamScore *uint32 `protobuf:"varint,48,opt,name=radiant_team_score,json=radiantTeamScore" json:"radiant_team_score,omitempty"` + DireTeamScore *uint32 `protobuf:"varint,49,opt,name=dire_team_score,json=direTeamScore" json:"dire_team_score,omitempty"` + MatchOutcome *EMatchOutcome `protobuf:"varint,50,opt,name=match_outcome,json=matchOutcome,enum=dota.EMatchOutcome,def=0" json:"match_outcome,omitempty"` + TournamentId *uint32 `protobuf:"varint,51,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` + TournamentRound *uint32 `protobuf:"varint,52,opt,name=tournament_round,json=tournamentRound" json:"tournament_round,omitempty"` + PreGameDuration *uint32 `protobuf:"varint,53,opt,name=pre_game_duration,json=preGameDuration" json:"pre_game_duration,omitempty"` + MvpAccountId []uint32 `protobuf:"varint,56,rep,name=mvp_account_id,json=mvpAccountId" json:"mvp_account_id,omitempty"` + Coaches []*CMsgDOTAMatch_Coach `protobuf:"bytes,57,rep,name=coaches" json:"coaches,omitempty"` +} + +// Default values for CMsgDOTAMatch fields. +const ( + Default_CMsgDOTAMatch_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE + Default_CMsgDOTAMatch_ReplayState = CMsgDOTAMatch_REPLAY_AVAILABLE + Default_CMsgDOTAMatch_MatchOutcome = EMatchOutcome_k_EMatchOutcome_Unknown +) + +func (x *CMsgDOTAMatch) Reset() { + *x = CMsgDOTAMatch{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARealtimeGameStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats.Merge(m, src) + +func (x *CMsgDOTAMatch) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARealtimeGameStats) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats.Size(m) + +func (*CMsgDOTAMatch) ProtoMessage() {} + +func (x *CMsgDOTAMatch) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTARealtimeGameStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats.DiscardUnknown(m) + +// Deprecated: Use CMsgDOTAMatch.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatch) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{49} } -var xxx_messageInfo_CMsgDOTARealtimeGameStats proto.InternalMessageInfo +func (x *CMsgDOTAMatch) GetDuration() uint32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} -func (m *CMsgDOTARealtimeGameStats) GetMatch() *CMsgDOTARealtimeGameStats_MatchDetails { - if m != nil { - return m.Match +func (x *CMsgDOTAMatch) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime } - return nil + return 0 } -func (m *CMsgDOTARealtimeGameStats) GetTeams() []*CMsgDOTARealtimeGameStats_TeamDetails { - if m != nil { - return m.Teams +func (x *CMsgDOTAMatch) GetPlayers() []*CMsgDOTAMatch_Player { + if x != nil { + return x.Players } return nil } -func (m *CMsgDOTARealtimeGameStats) GetBuildings() []*CMsgDOTARealtimeGameStats_BuildingDetails { - if m != nil { - return m.Buildings +func (x *CMsgDOTAMatch) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } - return nil + return 0 } -func (m *CMsgDOTARealtimeGameStats) GetGraphData() *CMsgDOTARealtimeGameStats_GraphData { - if m != nil { - return m.GraphData +func (x *CMsgDOTAMatch) GetTowerStatus() []uint32 { + if x != nil { + return x.TowerStatus } return nil } -func (m *CMsgDOTARealtimeGameStats) GetDeltaFrame() bool { - if m != nil && m.DeltaFrame != nil { - return *m.DeltaFrame +func (x *CMsgDOTAMatch) GetBarracksStatus() []uint32 { + if x != nil { + return x.BarracksStatus } - return false + return nil } -type CMsgDOTARealtimeGameStats_TeamDetails struct { - TeamNumber *uint32 `protobuf:"varint,1,opt,name=team_number,json=teamNumber" json:"team_number,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:"fixed64,4,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` - TeamTag *string `protobuf:"bytes,10,opt,name=team_tag,json=teamTag" json:"team_tag,omitempty"` - Score *uint32 `protobuf:"varint,5,opt,name=score" json:"score,omitempty"` - NetWorth *uint32 `protobuf:"varint,9,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - Players []*CMsgDOTARealtimeGameStats_PlayerDetails `protobuf:"bytes,6,rep,name=players" json:"players,omitempty"` - OnlyTeam *bool `protobuf:"varint,7,opt,name=only_team,json=onlyTeam" json:"only_team,omitempty"` - Cheers *uint32 `protobuf:"varint,8,opt,name=cheers" json:"cheers,omitempty"` - TeamLogoUrl *string `protobuf:"bytes,11,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARealtimeGameStats_TeamDetails) Reset() { *m = CMsgDOTARealtimeGameStats_TeamDetails{} } -func (m *CMsgDOTARealtimeGameStats_TeamDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARealtimeGameStats_TeamDetails) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats_TeamDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 0} +func (x *CMsgDOTAMatch) GetCluster() uint32 { + if x != nil && x.Cluster != nil { + return *x.Cluster + } + return 0 } -func (m *CMsgDOTARealtimeGameStats_TeamDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_TeamDetails.Unmarshal(m, b) -} -func (m *CMsgDOTARealtimeGameStats_TeamDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_TeamDetails.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARealtimeGameStats_TeamDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats_TeamDetails.Merge(m, src) -} -func (m *CMsgDOTARealtimeGameStats_TeamDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_TeamDetails.Size(m) -} -func (m *CMsgDOTARealtimeGameStats_TeamDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats_TeamDetails.DiscardUnknown(m) +func (x *CMsgDOTAMatch) GetFirstBloodTime() uint32 { + if x != nil && x.FirstBloodTime != nil { + return *x.FirstBloodTime + } + return 0 } -var xxx_messageInfo_CMsgDOTARealtimeGameStats_TeamDetails proto.InternalMessageInfo - -func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamNumber() uint32 { - if m != nil && m.TeamNumber != nil { - return *m.TeamNumber +func (x *CMsgDOTAMatch) GetReplaySalt() uint32 { + if x != nil && x.ReplaySalt != nil { + return *x.ReplaySalt } return 0 } -func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTAMatch) GetServerIp() uint32 { + if x != nil && x.ServerIp != nil { + return *x.ServerIp } return 0 } -func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgDOTAMatch) GetServerPort() uint32 { + if x != nil && x.ServerPort != nil { + return *x.ServerPort } - return "" + return 0 } -func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamLogo() uint64 { - if m != nil && m.TeamLogo != nil { - return *m.TeamLogo +func (x *CMsgDOTAMatch) GetLobbyType() uint32 { + if x != nil && x.LobbyType != nil { + return *x.LobbyType } return 0 } -func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamTag() string { - if m != nil && m.TeamTag != nil { - return *m.TeamTag +func (x *CMsgDOTAMatch) GetHumanPlayers() uint32 { + if x != nil && x.HumanPlayers != nil { + return *x.HumanPlayers } - return "" + return 0 } -func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetScore() uint32 { - if m != nil && m.Score != nil { - return *m.Score +func (x *CMsgDOTAMatch) GetAverageSkill() uint32 { + if x != nil && x.AverageSkill != nil { + return *x.AverageSkill } return 0 } -func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetNetWorth() uint32 { - if m != nil && m.NetWorth != nil { - return *m.NetWorth +func (x *CMsgDOTAMatch) GetGameBalance() float32 { + if x != nil && x.GameBalance != nil { + return *x.GameBalance } return 0 } -func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetPlayers() []*CMsgDOTARealtimeGameStats_PlayerDetails { - if m != nil { - return m.Players +func (x *CMsgDOTAMatch) GetRadiantTeamId() uint32 { + if x != nil && x.RadiantTeamId != nil { + return *x.RadiantTeamId } - return nil + return 0 } -func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetOnlyTeam() bool { - if m != nil && m.OnlyTeam != nil { - return *m.OnlyTeam +func (x *CMsgDOTAMatch) GetDireTeamId() uint32 { + if x != nil && x.DireTeamId != nil { + return *x.DireTeamId } - return false + return 0 } -func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetCheers() uint32 { - if m != nil && m.Cheers != nil { - return *m.Cheers +func (x *CMsgDOTAMatch) GetLeagueid() uint32 { + if x != nil && x.Leagueid != nil { + return *x.Leagueid } return 0 } -func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamLogoUrl() string { - if m != nil && m.TeamLogoUrl != nil { - return *m.TeamLogoUrl +func (x *CMsgDOTAMatch) GetRadiantTeamName() string { + if x != nil && x.RadiantTeamName != nil { + return *x.RadiantTeamName } return "" } -type CMsgDOTARealtimeGameStats_ItemDetails struct { - ItemAbilityId *uint32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Time *int32 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"` - Sold *bool `protobuf:"varint,4,opt,name=sold" json:"sold,omitempty"` - Stackcount *uint32 `protobuf:"varint,5,opt,name=stackcount" json:"stackcount,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARealtimeGameStats_ItemDetails) Reset() { *m = CMsgDOTARealtimeGameStats_ItemDetails{} } -func (m *CMsgDOTARealtimeGameStats_ItemDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARealtimeGameStats_ItemDetails) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats_ItemDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 1} +func (x *CMsgDOTAMatch) GetDireTeamName() string { + if x != nil && x.DireTeamName != nil { + return *x.DireTeamName + } + return "" } -func (m *CMsgDOTARealtimeGameStats_ItemDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_ItemDetails.Unmarshal(m, b) -} -func (m *CMsgDOTARealtimeGameStats_ItemDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_ItemDetails.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARealtimeGameStats_ItemDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats_ItemDetails.Merge(m, src) -} -func (m *CMsgDOTARealtimeGameStats_ItemDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_ItemDetails.Size(m) -} -func (m *CMsgDOTARealtimeGameStats_ItemDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats_ItemDetails.DiscardUnknown(m) +func (x *CMsgDOTAMatch) GetRadiantTeamLogo() uint64 { + if x != nil && x.RadiantTeamLogo != nil { + return *x.RadiantTeamLogo + } + return 0 } -var xxx_messageInfo_CMsgDOTARealtimeGameStats_ItemDetails proto.InternalMessageInfo - -func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetItemAbilityId() uint32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CMsgDOTAMatch) GetDireTeamLogo() uint64 { + if x != nil && x.DireTeamLogo != nil { + return *x.DireTeamLogo } return 0 } -func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTAMatch) GetRadiantTeamLogoUrl() string { + if x != nil && x.RadiantTeamLogoUrl != nil { + return *x.RadiantTeamLogoUrl } return "" } -func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetTime() int32 { - if m != nil && m.Time != nil { - return *m.Time +func (x *CMsgDOTAMatch) GetDireTeamLogoUrl() string { + if x != nil && x.DireTeamLogoUrl != nil { + return *x.DireTeamLogoUrl } - return 0 + return "" } -func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetSold() bool { - if m != nil && m.Sold != nil { - return *m.Sold +func (x *CMsgDOTAMatch) GetRadiantTeamComplete() uint32 { + if x != nil && x.RadiantTeamComplete != nil { + return *x.RadiantTeamComplete } - return false + return 0 } -func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetStackcount() uint32 { - if m != nil && m.Stackcount != nil { - return *m.Stackcount +func (x *CMsgDOTAMatch) GetDireTeamComplete() uint32 { + if x != nil && x.DireTeamComplete != nil { + return *x.DireTeamComplete } return 0 } -type CMsgDOTARealtimeGameStats_AbilityDetails struct { - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` - Cooldown *float32 `protobuf:"fixed32,4,opt,name=cooldown" json:"cooldown,omitempty"` - CooldownMax *float32 `protobuf:"fixed32,5,opt,name=cooldown_max,json=cooldownMax" json:"cooldown_max,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARealtimeGameStats_AbilityDetails) Reset() { - *m = CMsgDOTARealtimeGameStats_AbilityDetails{} -} -func (m *CMsgDOTARealtimeGameStats_AbilityDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARealtimeGameStats_AbilityDetails) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats_AbilityDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 2} -} - -func (m *CMsgDOTARealtimeGameStats_AbilityDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_AbilityDetails.Unmarshal(m, b) -} -func (m *CMsgDOTARealtimeGameStats_AbilityDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_AbilityDetails.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARealtimeGameStats_AbilityDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats_AbilityDetails.Merge(m, src) -} -func (m *CMsgDOTARealtimeGameStats_AbilityDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_AbilityDetails.Size(m) -} -func (m *CMsgDOTARealtimeGameStats_AbilityDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats_AbilityDetails.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTARealtimeGameStats_AbilityDetails proto.InternalMessageInfo - -func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetId() uint32 { - if m != nil && m.Id != nil { - return *m.Id +func (x *CMsgDOTAMatch) GetPositiveVotes() uint32 { + if x != nil && x.PositiveVotes != nil { + return *x.PositiveVotes } return 0 } -func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTAMatch) GetNegativeVotes() uint32 { + if x != nil && x.NegativeVotes != nil { + return *x.NegativeVotes } - return "" + return 0 } -func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetLevel() uint32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CMsgDOTAMatch) GetGameMode() DOTA_GameMode { + if x != nil && x.GameMode != nil { + return *x.GameMode } - return 0 + return Default_CMsgDOTAMatch_GameMode } -func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetCooldown() float32 { - if m != nil && m.Cooldown != nil { - return *m.Cooldown +func (x *CMsgDOTAMatch) GetPicksBans() []*CMatchHeroSelectEvent { + if x != nil { + return x.PicksBans } - return 0 + return nil } -func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetCooldownMax() float32 { - if m != nil && m.CooldownMax != nil { - return *m.CooldownMax +func (x *CMsgDOTAMatch) GetMatchSeqNum() uint64 { + if x != nil && x.MatchSeqNum != nil { + return *x.MatchSeqNum } return 0 } -type CMsgDOTARealtimeGameStats_HeroToHeroStats struct { - Victimid *uint32 `protobuf:"varint,1,opt,name=victimid" json:"victimid,omitempty"` - Kills *uint32 `protobuf:"varint,2,opt,name=kills" json:"kills,omitempty"` - Assists *uint32 `protobuf:"varint,3,opt,name=assists" json:"assists,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) Reset() { - *m = CMsgDOTARealtimeGameStats_HeroToHeroStats{} -} -func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTARealtimeGameStats_HeroToHeroStats) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats_HeroToHeroStats) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 3} -} - -func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_HeroToHeroStats.Unmarshal(m, b) -} -func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_HeroToHeroStats.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats_HeroToHeroStats.Merge(m, src) -} -func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_HeroToHeroStats.Size(m) -} -func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats_HeroToHeroStats.DiscardUnknown(m) +func (x *CMsgDOTAMatch) GetReplayState() CMsgDOTAMatch_ReplayState { + if x != nil && x.ReplayState != nil { + return *x.ReplayState + } + return Default_CMsgDOTAMatch_ReplayState } -var xxx_messageInfo_CMsgDOTARealtimeGameStats_HeroToHeroStats proto.InternalMessageInfo - -func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetVictimid() uint32 { - if m != nil && m.Victimid != nil { - return *m.Victimid +func (x *CMsgDOTAMatch) GetRadiantGuildId() uint32 { + if x != nil && x.RadiantGuildId != nil { + return *x.RadiantGuildId } return 0 } -func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMsgDOTAMatch) GetDireGuildId() uint32 { + if x != nil && x.DireGuildId != nil { + return *x.DireGuildId } return 0 } -func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetAssists() uint32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (x *CMsgDOTAMatch) GetRadiantTeamTag() string { + if x != nil && x.RadiantTeamTag != nil { + return *x.RadiantTeamTag } - return 0 + return "" } -type CMsgDOTARealtimeGameStats_AbilityList struct { - Id []uint32 `protobuf:"varint,1,rep,name=id" json:"id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAMatch) GetDireTeamTag() string { + if x != nil && x.DireTeamTag != nil { + return *x.DireTeamTag + } + return "" } -func (m *CMsgDOTARealtimeGameStats_AbilityList) Reset() { *m = CMsgDOTARealtimeGameStats_AbilityList{} } -func (m *CMsgDOTARealtimeGameStats_AbilityList) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARealtimeGameStats_AbilityList) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats_AbilityList) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 4} +func (x *CMsgDOTAMatch) GetSeriesId() uint32 { + if x != nil && x.SeriesId != nil { + return *x.SeriesId + } + return 0 } -func (m *CMsgDOTARealtimeGameStats_AbilityList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_AbilityList.Unmarshal(m, b) -} -func (m *CMsgDOTARealtimeGameStats_AbilityList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_AbilityList.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARealtimeGameStats_AbilityList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats_AbilityList.Merge(m, src) -} -func (m *CMsgDOTARealtimeGameStats_AbilityList) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_AbilityList.Size(m) -} -func (m *CMsgDOTARealtimeGameStats_AbilityList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats_AbilityList.DiscardUnknown(m) +func (x *CMsgDOTAMatch) GetSeriesType() uint32 { + if x != nil && x.SeriesType != nil { + return *x.SeriesType + } + return 0 } -var xxx_messageInfo_CMsgDOTARealtimeGameStats_AbilityList proto.InternalMessageInfo - -func (m *CMsgDOTARealtimeGameStats_AbilityList) GetId() []uint32 { - if m != nil { - return m.Id +func (x *CMsgDOTAMatch) GetBroadcasterChannels() []*CMsgDOTAMatch_BroadcasterChannel { + if x != nil { + return x.BroadcasterChannels } return nil } -type CMsgDOTARealtimeGameStats_PlayerDetails struct { - Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"` - Playerid *uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Team *uint32 `protobuf:"varint,4,opt,name=team" json:"team,omitempty"` - Heroid *uint32 `protobuf:"varint,5,opt,name=heroid" json:"heroid,omitempty"` - Healthpoints *uint32 `protobuf:"varint,6,opt,name=healthpoints" json:"healthpoints,omitempty"` - Maxhealthpoints *uint32 `protobuf:"varint,7,opt,name=maxhealthpoints" json:"maxhealthpoints,omitempty"` - Healthregenrate *float32 `protobuf:"fixed32,8,opt,name=healthregenrate" json:"healthregenrate,omitempty"` - Manapoints *uint32 `protobuf:"varint,9,opt,name=manapoints" json:"manapoints,omitempty"` - Maxmanapoints *uint32 `protobuf:"varint,10,opt,name=maxmanapoints" json:"maxmanapoints,omitempty"` - Manaregenrate *float32 `protobuf:"fixed32,11,opt,name=manaregenrate" json:"manaregenrate,omitempty"` - BaseStrength *uint32 `protobuf:"varint,12,opt,name=base_strength,json=baseStrength" json:"base_strength,omitempty"` - BaseAgility *uint32 `protobuf:"varint,13,opt,name=base_agility,json=baseAgility" json:"base_agility,omitempty"` - BaseIntelligence *uint32 `protobuf:"varint,14,opt,name=base_intelligence,json=baseIntelligence" json:"base_intelligence,omitempty"` - BaseArmor *int32 `protobuf:"varint,15,opt,name=base_armor,json=baseArmor" json:"base_armor,omitempty"` - BaseMovespeed *uint32 `protobuf:"varint,16,opt,name=base_movespeed,json=baseMovespeed" json:"base_movespeed,omitempty"` - BaseDamage *uint32 `protobuf:"varint,17,opt,name=base_damage,json=baseDamage" json:"base_damage,omitempty"` - Strength *uint32 `protobuf:"varint,18,opt,name=strength" json:"strength,omitempty"` - Agility *uint32 `protobuf:"varint,19,opt,name=agility" json:"agility,omitempty"` - Intelligence *uint32 `protobuf:"varint,20,opt,name=intelligence" json:"intelligence,omitempty"` - Armor *int32 `protobuf:"varint,21,opt,name=armor" json:"armor,omitempty"` - Movespeed *uint32 `protobuf:"varint,22,opt,name=movespeed" json:"movespeed,omitempty"` - Damage *uint32 `protobuf:"varint,23,opt,name=damage" json:"damage,omitempty"` - HeroDamage *uint32 `protobuf:"varint,24,opt,name=hero_damage,json=heroDamage" json:"hero_damage,omitempty"` - TowerDamage *uint32 `protobuf:"varint,25,opt,name=tower_damage,json=towerDamage" json:"tower_damage,omitempty"` - Abilities []*CMsgDOTARealtimeGameStats_AbilityDetails `protobuf:"bytes,26,rep,name=abilities" json:"abilities,omitempty"` - Level *uint32 `protobuf:"varint,27,opt,name=level" json:"level,omitempty"` - KillCount *uint32 `protobuf:"varint,28,opt,name=kill_count,json=killCount" json:"kill_count,omitempty"` - DeathCount *uint32 `protobuf:"varint,29,opt,name=death_count,json=deathCount" json:"death_count,omitempty"` - AssistsCount *uint32 `protobuf:"varint,30,opt,name=assists_count,json=assistsCount" json:"assists_count,omitempty"` - DeniesCount *uint32 `protobuf:"varint,31,opt,name=denies_count,json=deniesCount" json:"denies_count,omitempty"` - LhCount *uint32 `protobuf:"varint,32,opt,name=lh_count,json=lhCount" json:"lh_count,omitempty"` - HeroHealing *uint32 `protobuf:"varint,33,opt,name=hero_healing,json=heroHealing" json:"hero_healing,omitempty"` - GoldPerMin *uint32 `protobuf:"varint,34,opt,name=gold_per_min,json=goldPerMin" json:"gold_per_min,omitempty"` - XpPerMin *uint32 `protobuf:"varint,35,opt,name=xp_per_min,json=xpPerMin" json:"xp_per_min,omitempty"` - NetGold *uint32 `protobuf:"varint,36,opt,name=net_gold,json=netGold" json:"net_gold,omitempty"` - Gold *uint32 `protobuf:"varint,37,opt,name=gold" json:"gold,omitempty"` - X *float32 `protobuf:"fixed32,38,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,39,opt,name=y" json:"y,omitempty"` - RespawnTime *int32 `protobuf:"varint,40,opt,name=respawn_time,json=respawnTime" json:"respawn_time,omitempty"` - UltimateCooldown *uint32 `protobuf:"varint,41,opt,name=ultimate_cooldown,json=ultimateCooldown" json:"ultimate_cooldown,omitempty"` - HasBuyback *bool `protobuf:"varint,42,opt,name=has_buyback,json=hasBuyback" json:"has_buyback,omitempty"` - Items []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,43,rep,name=items" json:"items,omitempty"` - Stashitems []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,44,rep,name=stashitems" json:"stashitems,omitempty"` - Itemshoppinglist []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,45,rep,name=itemshoppinglist" json:"itemshoppinglist,omitempty"` - Levelpoints []*CMsgDOTARealtimeGameStats_AbilityList `protobuf:"bytes,46,rep,name=levelpoints" json:"levelpoints,omitempty"` - HeroToHeroStats []*CMsgDOTARealtimeGameStats_HeroToHeroStats `protobuf:"bytes,47,rep,name=hero_to_hero_stats,json=heroToHeroStats" json:"hero_to_hero_stats,omitempty"` - HasUltimate *bool `protobuf:"varint,48,opt,name=has_ultimate,json=hasUltimate" json:"has_ultimate,omitempty"` - HasUltimateMana *bool `protobuf:"varint,49,opt,name=has_ultimate_mana,json=hasUltimateMana" json:"has_ultimate_mana,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) Reset() { - *m = CMsgDOTARealtimeGameStats_PlayerDetails{} -} -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARealtimeGameStats_PlayerDetails) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats_PlayerDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 5} +func (x *CMsgDOTAMatch) GetEngine() uint32 { + if x != nil && x.Engine != nil { + return *x.Engine + } + return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_PlayerDetails.Unmarshal(m, b) -} -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_PlayerDetails.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats_PlayerDetails.Merge(m, src) -} -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_PlayerDetails.Size(m) -} -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats_PlayerDetails.DiscardUnknown(m) +func (x *CMsgDOTAMatch) GetCustomGameData() *CMsgDOTAMatch_CustomGameData { + if x != nil { + return x.CustomGameData + } + return nil } -var xxx_messageInfo_CMsgDOTARealtimeGameStats_PlayerDetails proto.InternalMessageInfo - -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAccountid() uint32 { - if m != nil && m.Accountid != nil { - return *m.Accountid +func (x *CMsgDOTAMatch) GetMatchFlags() uint32 { + if x != nil && x.MatchFlags != nil { + return *x.MatchFlags } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetPlayerid() uint32 { - if m != nil && m.Playerid != nil { - return *m.Playerid +func (x *CMsgDOTAMatch) GetPrivateMetadataKey() uint32 { + if x != nil && x.PrivateMetadataKey != nil { + return *x.PrivateMetadataKey } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTAMatch) GetRadiantTeamScore() uint32 { + if x != nil && x.RadiantTeamScore != nil { + return *x.RadiantTeamScore } - return "" + return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CMsgDOTAMatch) GetDireTeamScore() uint32 { + if x != nil && x.DireTeamScore != nil { + return *x.DireTeamScore } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroid() uint32 { - if m != nil && m.Heroid != nil { - return *m.Heroid +func (x *CMsgDOTAMatch) GetMatchOutcome() EMatchOutcome { + if x != nil && x.MatchOutcome != nil { + return *x.MatchOutcome } - return 0 + return Default_CMsgDOTAMatch_MatchOutcome } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHealthpoints() uint32 { - if m != nil && m.Healthpoints != nil { - return *m.Healthpoints +func (x *CMsgDOTAMatch) GetTournamentId() uint32 { + if x != nil && x.TournamentId != nil { + return *x.TournamentId } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetMaxhealthpoints() uint32 { - if m != nil && m.Maxhealthpoints != nil { - return *m.Maxhealthpoints +func (x *CMsgDOTAMatch) GetTournamentRound() uint32 { + if x != nil && x.TournamentRound != nil { + return *x.TournamentRound } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHealthregenrate() float32 { - if m != nil && m.Healthregenrate != nil { - return *m.Healthregenrate +func (x *CMsgDOTAMatch) GetPreGameDuration() uint32 { + if x != nil && x.PreGameDuration != nil { + return *x.PreGameDuration } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetManapoints() uint32 { - if m != nil && m.Manapoints != nil { - return *m.Manapoints +func (x *CMsgDOTAMatch) GetMvpAccountId() []uint32 { + if x != nil { + return x.MvpAccountId } - return 0 + return nil } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetMaxmanapoints() uint32 { - if m != nil && m.Maxmanapoints != nil { - return *m.Maxmanapoints +func (x *CMsgDOTAMatch) GetCoaches() []*CMsgDOTAMatch_Coach { + if x != nil { + return x.Coaches } - return 0 + return nil } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetManaregenrate() float32 { - if m != nil && m.Manaregenrate != nil { - return *m.Manaregenrate - } - return 0 +type CMsgPlayerCard 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"` + StatModifier []*CMsgPlayerCard_StatModifier `protobuf:"bytes,2,rep,name=stat_modifier,json=statModifier" json:"stat_modifier,omitempty"` } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseStrength() uint32 { - if m != nil && m.BaseStrength != nil { - return *m.BaseStrength +func (x *CMsgPlayerCard) Reset() { + *x = CMsgPlayerCard{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseAgility() uint32 { - if m != nil && m.BaseAgility != nil { - return *m.BaseAgility - } - return 0 +func (x *CMsgPlayerCard) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseIntelligence() uint32 { - if m != nil && m.BaseIntelligence != nil { - return *m.BaseIntelligence +func (*CMsgPlayerCard) ProtoMessage() {} + +func (x *CMsgPlayerCard) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseArmor() int32 { - if m != nil && m.BaseArmor != nil { - return *m.BaseArmor - } - return 0 +// Deprecated: Use CMsgPlayerCard.ProtoReflect.Descriptor instead. +func (*CMsgPlayerCard) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{50} } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseMovespeed() uint32 { - if m != nil && m.BaseMovespeed != nil { - return *m.BaseMovespeed +func (x *CMsgPlayerCard) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseDamage() uint32 { - if m != nil && m.BaseDamage != nil { - return *m.BaseDamage +func (x *CMsgPlayerCard) GetStatModifier() []*CMsgPlayerCard_StatModifier { + if x != nil { + return x.StatModifier } - return 0 + return nil } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetStrength() uint32 { - if m != nil && m.Strength != nil { - return *m.Strength - } - return 0 +type CMsgDOTAFantasyPlayerStats 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"` + MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + MatchCompleted *bool `protobuf:"varint,3,opt,name=match_completed,json=matchCompleted" json:"match_completed,omitempty"` + TeamId *uint32 `protobuf:"varint,4,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + LeagueId *uint32 `protobuf:"varint,5,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + Delay *uint32 `protobuf:"varint,6,opt,name=delay" json:"delay,omitempty"` + SeriesId *uint32 `protobuf:"varint,7,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` + SeriesType *uint32 `protobuf:"varint,8,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` + Kills *uint32 `protobuf:"varint,10,opt,name=kills" json:"kills,omitempty"` + Deaths *uint32 `protobuf:"varint,11,opt,name=deaths" json:"deaths,omitempty"` + Cs *uint32 `protobuf:"varint,12,opt,name=cs" json:"cs,omitempty"` + Gpm *float32 `protobuf:"fixed32,13,opt,name=gpm" json:"gpm,omitempty"` + TowerKills *uint32 `protobuf:"varint,14,opt,name=tower_kills,json=towerKills" json:"tower_kills,omitempty"` + RoshanKills *uint32 `protobuf:"varint,15,opt,name=roshan_kills,json=roshanKills" json:"roshan_kills,omitempty"` + TeamfightParticipation *float32 `protobuf:"fixed32,16,opt,name=teamfight_participation,json=teamfightParticipation" json:"teamfight_participation,omitempty"` + WardsPlaced *uint32 `protobuf:"varint,17,opt,name=wards_placed,json=wardsPlaced" json:"wards_placed,omitempty"` + CampsStacked *uint32 `protobuf:"varint,18,opt,name=camps_stacked,json=campsStacked" json:"camps_stacked,omitempty"` + RunesGrabbed *uint32 `protobuf:"varint,19,opt,name=runes_grabbed,json=runesGrabbed" json:"runes_grabbed,omitempty"` + FirstBlood *uint32 `protobuf:"varint,20,opt,name=first_blood,json=firstBlood" json:"first_blood,omitempty"` + Stuns *float32 `protobuf:"fixed32,21,opt,name=stuns" json:"stuns,omitempty"` } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAgility() uint32 { - if m != nil && m.Agility != nil { - return *m.Agility +func (x *CMsgDOTAFantasyPlayerStats) Reset() { + *x = CMsgDOTAFantasyPlayerStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetIntelligence() uint32 { - if m != nil && m.Intelligence != nil { - return *m.Intelligence - } - return 0 +func (x *CMsgDOTAFantasyPlayerStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetArmor() int32 { - if m != nil && m.Armor != nil { - return *m.Armor +func (*CMsgDOTAFantasyPlayerStats) ProtoMessage() {} + +func (x *CMsgDOTAFantasyPlayerStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetMovespeed() uint32 { - if m != nil && m.Movespeed != nil { - return *m.Movespeed +// Deprecated: Use CMsgDOTAFantasyPlayerStats.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyPlayerStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{51} +} + +func (x *CMsgDOTAFantasyPlayerStats) GetPlayerAccountId() uint32 { + if x != nil && x.PlayerAccountId != nil { + return *x.PlayerAccountId } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetDamage() uint32 { - if m != nil && m.Damage != nil { - return *m.Damage +func (x *CMsgDOTAFantasyPlayerStats) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroDamage() uint32 { - if m != nil && m.HeroDamage != nil { - return *m.HeroDamage +func (x *CMsgDOTAFantasyPlayerStats) GetMatchCompleted() bool { + if x != nil && x.MatchCompleted != nil { + return *x.MatchCompleted } - return 0 + return false } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetTowerDamage() uint32 { - if m != nil && m.TowerDamage != nil { - return *m.TowerDamage +func (x *CMsgDOTAFantasyPlayerStats) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAbilities() []*CMsgDOTARealtimeGameStats_AbilityDetails { - if m != nil { - return m.Abilities +func (x *CMsgDOTAFantasyPlayerStats) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } - return nil + return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetLevel() uint32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CMsgDOTAFantasyPlayerStats) GetDelay() uint32 { + if x != nil && x.Delay != nil { + return *x.Delay } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetKillCount() uint32 { - if m != nil && m.KillCount != nil { - return *m.KillCount +func (x *CMsgDOTAFantasyPlayerStats) GetSeriesId() uint32 { + if x != nil && x.SeriesId != nil { + return *x.SeriesId } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetDeathCount() uint32 { - if m != nil && m.DeathCount != nil { - return *m.DeathCount +func (x *CMsgDOTAFantasyPlayerStats) GetSeriesType() uint32 { + if x != nil && x.SeriesType != nil { + return *x.SeriesType } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAssistsCount() uint32 { - if m != nil && m.AssistsCount != nil { - return *m.AssistsCount +func (x *CMsgDOTAFantasyPlayerStats) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetDeniesCount() uint32 { - if m != nil && m.DeniesCount != nil { - return *m.DeniesCount +func (x *CMsgDOTAFantasyPlayerStats) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetLhCount() uint32 { - if m != nil && m.LhCount != nil { - return *m.LhCount +func (x *CMsgDOTAFantasyPlayerStats) GetCs() uint32 { + if x != nil && x.Cs != nil { + return *x.Cs } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroHealing() uint32 { - if m != nil && m.HeroHealing != nil { - return *m.HeroHealing +func (x *CMsgDOTAFantasyPlayerStats) GetGpm() float32 { + if x != nil && x.Gpm != nil { + return *x.Gpm } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetGoldPerMin() uint32 { - if m != nil && m.GoldPerMin != nil { - return *m.GoldPerMin +func (x *CMsgDOTAFantasyPlayerStats) GetTowerKills() uint32 { + if x != nil && x.TowerKills != nil { + return *x.TowerKills } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetXpPerMin() uint32 { - if m != nil && m.XpPerMin != nil { - return *m.XpPerMin +func (x *CMsgDOTAFantasyPlayerStats) GetRoshanKills() uint32 { + if x != nil && x.RoshanKills != nil { + return *x.RoshanKills } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetNetGold() uint32 { - if m != nil && m.NetGold != nil { - return *m.NetGold +func (x *CMsgDOTAFantasyPlayerStats) GetTeamfightParticipation() float32 { + if x != nil && x.TeamfightParticipation != nil { + return *x.TeamfightParticipation } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetGold() uint32 { - if m != nil && m.Gold != nil { - return *m.Gold +func (x *CMsgDOTAFantasyPlayerStats) GetWardsPlaced() uint32 { + if x != nil && x.WardsPlaced != nil { + return *x.WardsPlaced } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetX() float32 { - if m != nil && m.X != nil { - return *m.X +func (x *CMsgDOTAFantasyPlayerStats) GetCampsStacked() uint32 { + if x != nil && x.CampsStacked != nil { + return *x.CampsStacked } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetY() float32 { - if m != nil && m.Y != nil { - return *m.Y +func (x *CMsgDOTAFantasyPlayerStats) GetRunesGrabbed() uint32 { + if x != nil && x.RunesGrabbed != nil { + return *x.RunesGrabbed } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetRespawnTime() int32 { - if m != nil && m.RespawnTime != nil { - return *m.RespawnTime +func (x *CMsgDOTAFantasyPlayerStats) GetFirstBlood() uint32 { + if x != nil && x.FirstBlood != nil { + return *x.FirstBlood } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetUltimateCooldown() uint32 { - if m != nil && m.UltimateCooldown != nil { - return *m.UltimateCooldown +func (x *CMsgDOTAFantasyPlayerStats) GetStuns() float32 { + if x != nil && x.Stuns != nil { + return *x.Stuns } return 0 } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasBuyback() bool { - if m != nil && m.HasBuyback != nil { - return *m.HasBuyback - } - return false +type CMsgDOTAFantasyPlayerMatchStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Matches []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetItems() []*CMsgDOTARealtimeGameStats_ItemDetails { - if m != nil { - return m.Items +func (x *CMsgDOTAFantasyPlayerMatchStats) Reset() { + *x = CMsgDOTAFantasyPlayerMatchStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetStashitems() []*CMsgDOTARealtimeGameStats_ItemDetails { - if m != nil { - return m.Stashitems - } - return nil +func (x *CMsgDOTAFantasyPlayerMatchStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetItemshoppinglist() []*CMsgDOTARealtimeGameStats_ItemDetails { - if m != nil { - return m.Itemshoppinglist +func (*CMsgDOTAFantasyPlayerMatchStats) ProtoMessage() {} + +func (x *CMsgDOTAFantasyPlayerMatchStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetLevelpoints() []*CMsgDOTARealtimeGameStats_AbilityList { - if m != nil { - return m.Levelpoints - } - return nil +// Deprecated: Use CMsgDOTAFantasyPlayerMatchStats.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyPlayerMatchStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{52} } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroToHeroStats() []*CMsgDOTARealtimeGameStats_HeroToHeroStats { - if m != nil { - return m.HeroToHeroStats +func (x *CMsgDOTAFantasyPlayerMatchStats) GetMatches() []*CMsgDOTAFantasyPlayerStats { + if x != nil { + return x.Matches } return nil } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasUltimate() bool { - if m != nil && m.HasUltimate != nil { - return *m.HasUltimate - } - return false +type CMsgDOTABotDebugInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Bots []*CMsgDOTABotDebugInfo_Bot `protobuf:"bytes,1,rep,name=bots" json:"bots,omitempty"` + DesirePushLaneTop *float32 `protobuf:"fixed32,2,opt,name=desire_push_lane_top,json=desirePushLaneTop" json:"desire_push_lane_top,omitempty"` + DesirePushLaneMid *float32 `protobuf:"fixed32,3,opt,name=desire_push_lane_mid,json=desirePushLaneMid" json:"desire_push_lane_mid,omitempty"` + DesirePushLaneBot *float32 `protobuf:"fixed32,4,opt,name=desire_push_lane_bot,json=desirePushLaneBot" json:"desire_push_lane_bot,omitempty"` + DesireDefendLaneTop *float32 `protobuf:"fixed32,5,opt,name=desire_defend_lane_top,json=desireDefendLaneTop" json:"desire_defend_lane_top,omitempty"` + DesireDefendLaneMid *float32 `protobuf:"fixed32,6,opt,name=desire_defend_lane_mid,json=desireDefendLaneMid" json:"desire_defend_lane_mid,omitempty"` + DesireDefendLaneBot *float32 `protobuf:"fixed32,7,opt,name=desire_defend_lane_bot,json=desireDefendLaneBot" json:"desire_defend_lane_bot,omitempty"` + DesireFarmLaneTop *float32 `protobuf:"fixed32,8,opt,name=desire_farm_lane_top,json=desireFarmLaneTop" json:"desire_farm_lane_top,omitempty"` + DesireFarmLaneMid *float32 `protobuf:"fixed32,9,opt,name=desire_farm_lane_mid,json=desireFarmLaneMid" json:"desire_farm_lane_mid,omitempty"` + DesireFarmLaneBot *float32 `protobuf:"fixed32,10,opt,name=desire_farm_lane_bot,json=desireFarmLaneBot" json:"desire_farm_lane_bot,omitempty"` + DesireFarmRoshan *float32 `protobuf:"fixed32,11,opt,name=desire_farm_roshan,json=desireFarmRoshan" json:"desire_farm_roshan,omitempty"` + ExecutionTime *float32 `protobuf:"fixed32,12,opt,name=execution_time,json=executionTime" json:"execution_time,omitempty"` + RuneStatus []uint32 `protobuf:"varint,13,rep,name=rune_status,json=runeStatus" json:"rune_status,omitempty"` } -func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasUltimateMana() bool { - if m != nil && m.HasUltimateMana != nil { - return *m.HasUltimateMana +func (x *CMsgDOTABotDebugInfo) Reset() { + *x = CMsgDOTABotDebugInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgDOTARealtimeGameStats_BuildingDetails struct { - Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` - Heading *float32 `protobuf:"fixed32,3,opt,name=heading" json:"heading,omitempty"` - Lane *uint32 `protobuf:"varint,4,opt,name=lane" json:"lane,omitempty"` - Tier *uint32 `protobuf:"varint,5,opt,name=tier" json:"tier,omitempty"` - Type *uint32 `protobuf:"varint,6,opt,name=type" json:"type,omitempty"` - X *float32 `protobuf:"fixed32,7,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,8,opt,name=y" json:"y,omitempty"` - Destroyed *bool `protobuf:"varint,9,opt,name=destroyed" json:"destroyed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTABotDebugInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) Reset() { - *m = CMsgDOTARealtimeGameStats_BuildingDetails{} -} -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTARealtimeGameStats_BuildingDetails) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats_BuildingDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 6} -} +func (*CMsgDOTABotDebugInfo) ProtoMessage() {} -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_BuildingDetails.Unmarshal(m, b) -} -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_BuildingDetails.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats_BuildingDetails.Merge(m, src) -} -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_BuildingDetails.Size(m) -} -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats_BuildingDetails.DiscardUnknown(m) +func (x *CMsgDOTABotDebugInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTARealtimeGameStats_BuildingDetails proto.InternalMessageInfo +// Deprecated: Use CMsgDOTABotDebugInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTABotDebugInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{53} +} -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CMsgDOTABotDebugInfo) GetBots() []*CMsgDOTABotDebugInfo_Bot { + if x != nil { + return x.Bots } - return 0 + return nil } -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetHeading() float32 { - if m != nil && m.Heading != nil { - return *m.Heading +func (x *CMsgDOTABotDebugInfo) GetDesirePushLaneTop() float32 { + if x != nil && x.DesirePushLaneTop != nil { + return *x.DesirePushLaneTop } return 0 } -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetLane() uint32 { - if m != nil && m.Lane != nil { - return *m.Lane +func (x *CMsgDOTABotDebugInfo) GetDesirePushLaneMid() float32 { + if x != nil && x.DesirePushLaneMid != nil { + return *x.DesirePushLaneMid } return 0 } -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetTier() uint32 { - if m != nil && m.Tier != nil { - return *m.Tier +func (x *CMsgDOTABotDebugInfo) GetDesirePushLaneBot() float32 { + if x != nil && x.DesirePushLaneBot != nil { + return *x.DesirePushLaneBot } return 0 } -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetType() uint32 { - if m != nil && m.Type != nil { - return *m.Type +func (x *CMsgDOTABotDebugInfo) GetDesireDefendLaneTop() float32 { + if x != nil && x.DesireDefendLaneTop != nil { + return *x.DesireDefendLaneTop } return 0 } -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetX() float32 { - if m != nil && m.X != nil { - return *m.X +func (x *CMsgDOTABotDebugInfo) GetDesireDefendLaneMid() float32 { + if x != nil && x.DesireDefendLaneMid != nil { + return *x.DesireDefendLaneMid } return 0 } -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetY() float32 { - if m != nil && m.Y != nil { - return *m.Y +func (x *CMsgDOTABotDebugInfo) GetDesireDefendLaneBot() float32 { + if x != nil && x.DesireDefendLaneBot != nil { + return *x.DesireDefendLaneBot } return 0 } -func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetDestroyed() bool { - if m != nil && m.Destroyed != nil { - return *m.Destroyed +func (x *CMsgDOTABotDebugInfo) GetDesireFarmLaneTop() float32 { + if x != nil && x.DesireFarmLaneTop != nil { + return *x.DesireFarmLaneTop } - return false -} - -type CMsgDOTARealtimeGameStats_KillDetails struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - DeathTime *int32 `protobuf:"varint,2,opt,name=death_time,json=deathTime" json:"death_time,omitempty"` - KillerPlayerId *uint32 `protobuf:"varint,3,opt,name=killer_player_id,json=killerPlayerId" json:"killer_player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARealtimeGameStats_KillDetails) Reset() { *m = CMsgDOTARealtimeGameStats_KillDetails{} } -func (m *CMsgDOTARealtimeGameStats_KillDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARealtimeGameStats_KillDetails) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats_KillDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 7} + return 0 } -func (m *CMsgDOTARealtimeGameStats_KillDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_KillDetails.Unmarshal(m, b) -} -func (m *CMsgDOTARealtimeGameStats_KillDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_KillDetails.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARealtimeGameStats_KillDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats_KillDetails.Merge(m, src) -} -func (m *CMsgDOTARealtimeGameStats_KillDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_KillDetails.Size(m) -} -func (m *CMsgDOTARealtimeGameStats_KillDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats_KillDetails.DiscardUnknown(m) +func (x *CMsgDOTABotDebugInfo) GetDesireFarmLaneMid() float32 { + if x != nil && x.DesireFarmLaneMid != nil { + return *x.DesireFarmLaneMid + } + return 0 } -var xxx_messageInfo_CMsgDOTARealtimeGameStats_KillDetails proto.InternalMessageInfo - -func (m *CMsgDOTARealtimeGameStats_KillDetails) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CMsgDOTABotDebugInfo) GetDesireFarmLaneBot() float32 { + if x != nil && x.DesireFarmLaneBot != nil { + return *x.DesireFarmLaneBot } return 0 } -func (m *CMsgDOTARealtimeGameStats_KillDetails) GetDeathTime() int32 { - if m != nil && m.DeathTime != nil { - return *m.DeathTime +func (x *CMsgDOTABotDebugInfo) GetDesireFarmRoshan() float32 { + if x != nil && x.DesireFarmRoshan != nil { + return *x.DesireFarmRoshan } return 0 } -func (m *CMsgDOTARealtimeGameStats_KillDetails) GetKillerPlayerId() uint32 { - if m != nil && m.KillerPlayerId != nil { - return *m.KillerPlayerId +func (x *CMsgDOTABotDebugInfo) GetExecutionTime() float32 { + if x != nil && x.ExecutionTime != nil { + return *x.ExecutionTime } return 0 } -type CMsgDOTARealtimeGameStats_BroadcasterDetails struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - SelectedHero *uint32 `protobuf:"varint,2,opt,name=selected_hero,json=selectedHero" json:"selected_hero,omitempty"` - SelectedGraph *uint32 `protobuf:"varint,3,opt,name=selected_graph,json=selectedGraph" json:"selected_graph,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTABotDebugInfo) GetRuneStatus() []uint32 { + if x != nil { + return x.RuneStatus + } + return nil } -func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) Reset() { - *m = CMsgDOTARealtimeGameStats_BroadcasterDetails{} -} -func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTARealtimeGameStats_BroadcasterDetails) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats_BroadcasterDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 8} -} +type CMsgSuccessfulHero struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_BroadcasterDetails.Unmarshal(m, b) -} -func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_BroadcasterDetails.Marshal(b, m, deterministic) + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + WinPercent *float32 `protobuf:"fixed32,2,opt,name=win_percent,json=winPercent" json:"win_percent,omitempty"` + LongestStreak *uint32 `protobuf:"varint,3,opt,name=longest_streak,json=longestStreak" json:"longest_streak,omitempty"` } -func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats_BroadcasterDetails.Merge(m, src) + +func (x *CMsgSuccessfulHero) Reset() { + *x = CMsgSuccessfulHero{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_BroadcasterDetails.Size(m) + +func (x *CMsgSuccessfulHero) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats_BroadcasterDetails.DiscardUnknown(m) + +func (*CMsgSuccessfulHero) ProtoMessage() {} + +func (x *CMsgSuccessfulHero) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTARealtimeGameStats_BroadcasterDetails proto.InternalMessageInfo +// Deprecated: Use CMsgSuccessfulHero.ProtoReflect.Descriptor instead. +func (*CMsgSuccessfulHero) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{54} +} -func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CMsgSuccessfulHero) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetSelectedHero() uint32 { - if m != nil && m.SelectedHero != nil { - return *m.SelectedHero +func (x *CMsgSuccessfulHero) GetWinPercent() float32 { + if x != nil && x.WinPercent != nil { + return *x.WinPercent } return 0 } -func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetSelectedGraph() uint32 { - if m != nil && m.SelectedGraph != nil { - return *m.SelectedGraph +func (x *CMsgSuccessfulHero) GetLongestStreak() uint32 { + if x != nil && x.LongestStreak != nil { + return *x.LongestStreak } return 0 } -type CMsgDOTARealtimeGameStats_PickBanDetails struct { - Hero *uint32 `protobuf:"varint,1,opt,name=hero" json:"hero,omitempty"` - Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgRecentMatchInfo 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"` + GameMode *DOTA_GameMode `protobuf:"varint,2,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,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"` + Duration *uint32 `protobuf:"varint,6,opt,name=duration" json:"duration,omitempty"` + PlayerSlot *uint32 `protobuf:"varint,7,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` + MatchOutcome *EMatchOutcome `protobuf:"varint,8,opt,name=match_outcome,json=matchOutcome,enum=dota.EMatchOutcome,def=0" json:"match_outcome,omitempty"` + Timestamp *uint32 `protobuf:"varint,9,opt,name=timestamp" json:"timestamp,omitempty"` +} + +// Default values for CMsgRecentMatchInfo fields. +const ( + Default_CMsgRecentMatchInfo_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE + Default_CMsgRecentMatchInfo_MatchOutcome = EMatchOutcome_k_EMatchOutcome_Unknown +) -func (m *CMsgDOTARealtimeGameStats_PickBanDetails) Reset() { - *m = CMsgDOTARealtimeGameStats_PickBanDetails{} -} -func (m *CMsgDOTARealtimeGameStats_PickBanDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARealtimeGameStats_PickBanDetails) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats_PickBanDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 9} +func (x *CMsgRecentMatchInfo) Reset() { + *x = CMsgRecentMatchInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARealtimeGameStats_PickBanDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_PickBanDetails.Unmarshal(m, b) -} -func (m *CMsgDOTARealtimeGameStats_PickBanDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_PickBanDetails.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARealtimeGameStats_PickBanDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats_PickBanDetails.Merge(m, src) -} -func (m *CMsgDOTARealtimeGameStats_PickBanDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_PickBanDetails.Size(m) -} -func (m *CMsgDOTARealtimeGameStats_PickBanDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats_PickBanDetails.DiscardUnknown(m) +func (x *CMsgRecentMatchInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTARealtimeGameStats_PickBanDetails proto.InternalMessageInfo +func (*CMsgRecentMatchInfo) ProtoMessage() {} -func (m *CMsgDOTARealtimeGameStats_PickBanDetails) GetHero() uint32 { - if m != nil && m.Hero != nil { - return *m.Hero +func (x *CMsgRecentMatchInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgRecentMatchInfo.ProtoReflect.Descriptor instead. +func (*CMsgRecentMatchInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{55} } -func (m *CMsgDOTARealtimeGameStats_PickBanDetails) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CMsgRecentMatchInfo) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -type CMsgDOTARealtimeGameStats_MatchDetails struct { - ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` - Matchid *uint64 `protobuf:"varint,2,opt,name=matchid" json:"matchid,omitempty"` - Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` - TimeOfDay *float32 `protobuf:"fixed32,4,opt,name=time_of_day,json=timeOfDay" json:"time_of_day,omitempty"` - IsNightstalkerNight *bool `protobuf:"varint,5,opt,name=is_nightstalker_night,json=isNightstalkerNight" json:"is_nightstalker_night,omitempty"` - GameTime *int32 `protobuf:"varint,6,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - GameState *uint32 `protobuf:"varint,19,opt,name=game_state,json=gameState" json:"game_state,omitempty"` - TeamidRadiant *uint32 `protobuf:"varint,8,opt,name=teamid_radiant,json=teamidRadiant" json:"teamid_radiant,omitempty"` - TeamidDire *uint32 `protobuf:"varint,9,opt,name=teamid_dire,json=teamidDire" json:"teamid_dire,omitempty"` - Picks []*CMsgDOTARealtimeGameStats_PickBanDetails `protobuf:"bytes,10,rep,name=picks" json:"picks,omitempty"` - Bans []*CMsgDOTARealtimeGameStats_PickBanDetails `protobuf:"bytes,11,rep,name=bans" json:"bans,omitempty"` - Kills []*CMsgDOTARealtimeGameStats_KillDetails `protobuf:"bytes,12,rep,name=kills" json:"kills,omitempty"` - Broadcasters []*CMsgDOTARealtimeGameStats_BroadcasterDetails `protobuf:"bytes,13,rep,name=broadcasters" json:"broadcasters,omitempty"` - GameMode *uint32 `protobuf:"varint,14,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` - LeagueId *uint32 `protobuf:"varint,15,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - LeagueNodeId *uint32 `protobuf:"varint,18,opt,name=league_node_id,json=leagueNodeId" json:"league_node_id,omitempty"` - SingleTeam *bool `protobuf:"varint,16,opt,name=single_team,json=singleTeam" json:"single_team,omitempty"` - CheersPeak *uint32 `protobuf:"varint,17,opt,name=cheers_peak,json=cheersPeak" json:"cheers_peak,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARealtimeGameStats_MatchDetails) Reset() { - *m = CMsgDOTARealtimeGameStats_MatchDetails{} -} -func (m *CMsgDOTARealtimeGameStats_MatchDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARealtimeGameStats_MatchDetails) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats_MatchDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 10} +func (x *CMsgRecentMatchInfo) GetGameMode() DOTA_GameMode { + if x != nil && x.GameMode != nil { + return *x.GameMode + } + return Default_CMsgRecentMatchInfo_GameMode } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_MatchDetails.Unmarshal(m, b) -} -func (m *CMsgDOTARealtimeGameStats_MatchDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_MatchDetails.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARealtimeGameStats_MatchDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats_MatchDetails.Merge(m, src) -} -func (m *CMsgDOTARealtimeGameStats_MatchDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_MatchDetails.Size(m) -} -func (m *CMsgDOTARealtimeGameStats_MatchDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats_MatchDetails.DiscardUnknown(m) +func (x *CMsgRecentMatchInfo) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills + } + return 0 } -var xxx_messageInfo_CMsgDOTARealtimeGameStats_MatchDetails proto.InternalMessageInfo - -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetServerSteamId() uint64 { - if m != nil && m.ServerSteamId != nil { - return *m.ServerSteamId +func (x *CMsgRecentMatchInfo) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } return 0 } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetMatchid() uint64 { - if m != nil && m.Matchid != nil { - return *m.Matchid +func (x *CMsgRecentMatchInfo) GetAssists() uint32 { + if x != nil && x.Assists != nil { + return *x.Assists } return 0 } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgRecentMatchInfo) GetDuration() uint32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTimeOfDay() float32 { - if m != nil && m.TimeOfDay != nil { - return *m.TimeOfDay +func (x *CMsgRecentMatchInfo) GetPlayerSlot() uint32 { + if x != nil && x.PlayerSlot != nil { + return *x.PlayerSlot } return 0 } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetIsNightstalkerNight() bool { - if m != nil && m.IsNightstalkerNight != nil { - return *m.IsNightstalkerNight +func (x *CMsgRecentMatchInfo) GetMatchOutcome() EMatchOutcome { + if x != nil && x.MatchOutcome != nil { + return *x.MatchOutcome } - return false + return Default_CMsgRecentMatchInfo_MatchOutcome } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetGameTime() int32 { - if m != nil && m.GameTime != nil { - return *m.GameTime +func (x *CMsgRecentMatchInfo) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetGameState() uint32 { - if m != nil && m.GameState != nil { - return *m.GameState - } - return 0 +type CMsgMatchTips struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tips []*CMsgMatchTips_SingleTip `protobuf:"bytes,2,rep,name=tips" json:"tips,omitempty"` } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTeamidRadiant() uint32 { - if m != nil && m.TeamidRadiant != nil { - return *m.TeamidRadiant +func (x *CMsgMatchTips) Reset() { + *x = CMsgMatchTips{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTeamidDire() uint32 { - if m != nil && m.TeamidDire != nil { - return *m.TeamidDire - } - return 0 +func (x *CMsgMatchTips) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetPicks() []*CMsgDOTARealtimeGameStats_PickBanDetails { - if m != nil { - return m.Picks +func (*CMsgMatchTips) ProtoMessage() {} + +func (x *CMsgMatchTips) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMatchTips.ProtoReflect.Descriptor instead. +func (*CMsgMatchTips) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{56} } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetBans() []*CMsgDOTARealtimeGameStats_PickBanDetails { - if m != nil { - return m.Bans +func (x *CMsgMatchTips) GetTips() []*CMsgMatchTips_SingleTip { + if x != nil { + return x.Tips } return nil } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetKills() []*CMsgDOTARealtimeGameStats_KillDetails { - if m != nil { - return m.Kills +type CMsgDOTAMatchMinimal 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:"fixed32,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` + GameMode *DOTA_GameMode `protobuf:"varint,4,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,omitempty"` + Players []*CMsgDOTAMatchMinimal_Player `protobuf:"bytes,6,rep,name=players" json:"players,omitempty"` + Tourney *CMsgDOTAMatchMinimal_Tourney `protobuf:"bytes,7,opt,name=tourney" json:"tourney,omitempty"` + MatchOutcome *EMatchOutcome `protobuf:"varint,8,opt,name=match_outcome,json=matchOutcome,enum=dota.EMatchOutcome,def=0" json:"match_outcome,omitempty"` + RadiantScore *uint32 `protobuf:"varint,9,opt,name=radiant_score,json=radiantScore" json:"radiant_score,omitempty"` + DireScore *uint32 `protobuf:"varint,10,opt,name=dire_score,json=direScore" json:"dire_score,omitempty"` +} + +// Default values for CMsgDOTAMatchMinimal fields. +const ( + Default_CMsgDOTAMatchMinimal_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE + Default_CMsgDOTAMatchMinimal_MatchOutcome = EMatchOutcome_k_EMatchOutcome_Unknown +) + +func (x *CMsgDOTAMatchMinimal) Reset() { + *x = CMsgDOTAMatchMinimal{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetBroadcasters() []*CMsgDOTARealtimeGameStats_BroadcasterDetails { - if m != nil { - return m.Broadcasters +func (x *CMsgDOTAMatchMinimal) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAMatchMinimal) ProtoMessage() {} + +func (x *CMsgDOTAMatchMinimal) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAMatchMinimal.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatchMinimal) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{57} } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetGameMode() uint32 { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgDOTAMatchMinimal) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTAMatchMinimal) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime } return 0 } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetLeagueNodeId() uint32 { - if m != nil && m.LeagueNodeId != nil { - return *m.LeagueNodeId +func (x *CMsgDOTAMatchMinimal) GetDuration() uint32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetSingleTeam() bool { - if m != nil && m.SingleTeam != nil { - return *m.SingleTeam +func (x *CMsgDOTAMatchMinimal) GetGameMode() DOTA_GameMode { + if x != nil && x.GameMode != nil { + return *x.GameMode } - return false + return Default_CMsgDOTAMatchMinimal_GameMode } -func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetCheersPeak() uint32 { - if m != nil && m.CheersPeak != nil { - return *m.CheersPeak +func (x *CMsgDOTAMatchMinimal) GetPlayers() []*CMsgDOTAMatchMinimal_Player { + if x != nil { + return x.Players + } + return nil +} + +func (x *CMsgDOTAMatchMinimal) GetTourney() *CMsgDOTAMatchMinimal_Tourney { + if x != nil { + return x.Tourney + } + return nil +} + +func (x *CMsgDOTAMatchMinimal) GetMatchOutcome() EMatchOutcome { + if x != nil && x.MatchOutcome != nil { + return *x.MatchOutcome + } + return Default_CMsgDOTAMatchMinimal_MatchOutcome +} + +func (x *CMsgDOTAMatchMinimal) GetRadiantScore() uint32 { + if x != nil && x.RadiantScore != nil { + return *x.RadiantScore + } + return 0 +} + +func (x *CMsgDOTAMatchMinimal) GetDireScore() uint32 { + if x != nil && x.DireScore != nil { + return *x.DireScore + } + return 0 +} + +type CMsgConsumableUsage 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"` + QuantityChange *int32 `protobuf:"varint,2,opt,name=quantity_change,json=quantityChange" json:"quantity_change,omitempty"` +} + +func (x *CMsgConsumableUsage) Reset() { + *x = CMsgConsumableUsage{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgConsumableUsage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgConsumableUsage) ProtoMessage() {} + +func (x *CMsgConsumableUsage) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgConsumableUsage.ProtoReflect.Descriptor instead. +func (*CMsgConsumableUsage) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{58} +} + +func (x *CMsgConsumableUsage) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef + } + return 0 +} + +func (x *CMsgConsumableUsage) GetQuantityChange() int32 { + if x != nil && x.QuantityChange != nil { + return *x.QuantityChange + } + return 0 +} + +type CMsgMatchConsumableUsage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerConsumablesUsed []*CMsgMatchConsumableUsage_PlayerUsage `protobuf:"bytes,1,rep,name=player_consumables_used,json=playerConsumablesUsed" json:"player_consumables_used,omitempty"` +} + +func (x *CMsgMatchConsumableUsage) Reset() { + *x = CMsgMatchConsumableUsage{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgMatchConsumableUsage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMatchConsumableUsage) ProtoMessage() {} + +func (x *CMsgMatchConsumableUsage) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMatchConsumableUsage.ProtoReflect.Descriptor instead. +func (*CMsgMatchConsumableUsage) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{59} +} + +func (x *CMsgMatchConsumableUsage) GetPlayerConsumablesUsed() []*CMsgMatchConsumableUsage_PlayerUsage { + if x != nil { + return x.PlayerConsumablesUsed + } + return nil +} + +type CMsgMatchEventActionGrants struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerGrants []*CMsgMatchEventActionGrants_PlayerGrants `protobuf:"bytes,1,rep,name=player_grants,json=playerGrants" json:"player_grants,omitempty"` +} + +func (x *CMsgMatchEventActionGrants) Reset() { + *x = CMsgMatchEventActionGrants{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgMatchEventActionGrants) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMatchEventActionGrants) ProtoMessage() {} + +func (x *CMsgMatchEventActionGrants) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMatchEventActionGrants.ProtoReflect.Descriptor instead. +func (*CMsgMatchEventActionGrants) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{60} +} + +func (x *CMsgMatchEventActionGrants) GetPlayerGrants() []*CMsgMatchEventActionGrants_PlayerGrants { + if x != nil { + return x.PlayerGrants + } + return nil +} + +type CMsgCustomGameWhitelist struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + CustomGamesWhitelist []uint64 `protobuf:"varint,2,rep,name=custom_games_whitelist,json=customGamesWhitelist" json:"custom_games_whitelist,omitempty"` + DisableWhitelist *bool `protobuf:"varint,3,opt,name=disable_whitelist,json=disableWhitelist" json:"disable_whitelist,omitempty"` +} + +func (x *CMsgCustomGameWhitelist) Reset() { + *x = CMsgCustomGameWhitelist{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgCustomGameWhitelist) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgCustomGameWhitelist) ProtoMessage() {} + +func (x *CMsgCustomGameWhitelist) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgCustomGameWhitelist.ProtoReflect.Descriptor instead. +func (*CMsgCustomGameWhitelist) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{61} +} + +func (x *CMsgCustomGameWhitelist) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return 0 +} + +func (x *CMsgCustomGameWhitelist) GetCustomGamesWhitelist() []uint64 { + if x != nil { + return x.CustomGamesWhitelist + } + return nil +} + +func (x *CMsgCustomGameWhitelist) GetDisableWhitelist() bool { + if x != nil && x.DisableWhitelist != nil { + return *x.DisableWhitelist + } + return false +} + +type CMsgCustomGameWhitelistForEdit struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WhitelistEntries []*CMsgCustomGameWhitelistForEdit_WhitelistEntry `protobuf:"bytes,1,rep,name=whitelist_entries,json=whitelistEntries" json:"whitelist_entries,omitempty"` +} + +func (x *CMsgCustomGameWhitelistForEdit) Reset() { + *x = CMsgCustomGameWhitelistForEdit{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgCustomGameWhitelistForEdit) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgCustomGameWhitelistForEdit) ProtoMessage() {} + +func (x *CMsgCustomGameWhitelistForEdit) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgCustomGameWhitelistForEdit.ProtoReflect.Descriptor instead. +func (*CMsgCustomGameWhitelistForEdit) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{62} +} + +func (x *CMsgCustomGameWhitelistForEdit) GetWhitelistEntries() []*CMsgCustomGameWhitelistForEdit_WhitelistEntry { + if x != nil { + return x.WhitelistEntries + } + return nil +} + +type CMsgPlayerRecentMatchInfo 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"` + Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` + Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` + Win *bool `protobuf:"varint,4,opt,name=win" json:"win,omitempty"` + HeroId *uint32 `protobuf:"varint,5,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Kills *uint32 `protobuf:"varint,6,opt,name=kills" json:"kills,omitempty"` + Deaths *uint32 `protobuf:"varint,7,opt,name=deaths" json:"deaths,omitempty"` + Assists *uint32 `protobuf:"varint,8,opt,name=assists" json:"assists,omitempty"` +} + +func (x *CMsgPlayerRecentMatchInfo) Reset() { + *x = CMsgPlayerRecentMatchInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgPlayerRecentMatchInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgPlayerRecentMatchInfo) ProtoMessage() {} + +func (x *CMsgPlayerRecentMatchInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgPlayerRecentMatchInfo.ProtoReflect.Descriptor instead. +func (*CMsgPlayerRecentMatchInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{63} +} + +func (x *CMsgPlayerRecentMatchInfo) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 +} + +func (x *CMsgPlayerRecentMatchInfo) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 +} + +func (x *CMsgPlayerRecentMatchInfo) GetDuration() uint32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *CMsgPlayerRecentMatchInfo) GetWin() bool { + if x != nil && x.Win != nil { + return *x.Win + } + return false +} + +func (x *CMsgPlayerRecentMatchInfo) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} + +func (x *CMsgPlayerRecentMatchInfo) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills + } + return 0 +} + +func (x *CMsgPlayerRecentMatchInfo) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths + } + return 0 +} + +func (x *CMsgPlayerRecentMatchInfo) GetAssists() uint32 { + if x != nil && x.Assists != nil { + return *x.Assists + } + return 0 +} + +type CMsgPlayerMatchRecord struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` + Losses *uint32 `protobuf:"varint,2,opt,name=losses" json:"losses,omitempty"` +} + +func (x *CMsgPlayerMatchRecord) Reset() { + *x = CMsgPlayerMatchRecord{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgPlayerMatchRecord) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgPlayerMatchRecord) ProtoMessage() {} + +func (x *CMsgPlayerMatchRecord) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgPlayerMatchRecord.ProtoReflect.Descriptor instead. +func (*CMsgPlayerMatchRecord) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{64} +} + +func (x *CMsgPlayerMatchRecord) GetWins() uint32 { + if x != nil && x.Wins != nil { + return *x.Wins + } + return 0 +} + +func (x *CMsgPlayerMatchRecord) GetLosses() uint32 { + if x != nil && x.Losses != nil { + return *x.Losses + } + return 0 +} + +type CMsgPlayerRecentMatchOutcomes struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Outcomes *uint32 `protobuf:"varint,1,opt,name=outcomes" json:"outcomes,omitempty"` + MatchCount *uint32 `protobuf:"varint,2,opt,name=match_count,json=matchCount" json:"match_count,omitempty"` +} + +func (x *CMsgPlayerRecentMatchOutcomes) Reset() { + *x = CMsgPlayerRecentMatchOutcomes{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgPlayerRecentMatchOutcomes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgPlayerRecentMatchOutcomes) ProtoMessage() {} + +func (x *CMsgPlayerRecentMatchOutcomes) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgPlayerRecentMatchOutcomes.ProtoReflect.Descriptor instead. +func (*CMsgPlayerRecentMatchOutcomes) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{65} +} + +func (x *CMsgPlayerRecentMatchOutcomes) GetOutcomes() uint32 { + if x != nil && x.Outcomes != nil { + return *x.Outcomes + } + return 0 +} + +func (x *CMsgPlayerRecentMatchOutcomes) GetMatchCount() uint32 { + if x != nil && x.MatchCount != nil { + return *x.MatchCount + } + return 0 +} + +type CMsgPlayerRecentCommends struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Commends *uint32 `protobuf:"varint,1,opt,name=commends" json:"commends,omitempty"` + MatchCount *uint32 `protobuf:"varint,2,opt,name=match_count,json=matchCount" json:"match_count,omitempty"` +} + +func (x *CMsgPlayerRecentCommends) Reset() { + *x = CMsgPlayerRecentCommends{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgPlayerRecentCommends) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgPlayerRecentCommends) ProtoMessage() {} + +func (x *CMsgPlayerRecentCommends) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgPlayerRecentCommends.ProtoReflect.Descriptor instead. +func (*CMsgPlayerRecentCommends) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{66} +} + +func (x *CMsgPlayerRecentCommends) GetCommends() uint32 { + if x != nil && x.Commends != nil { + return *x.Commends + } + return 0 +} + +func (x *CMsgPlayerRecentCommends) GetMatchCount() uint32 { + if x != nil && x.MatchCount != nil { + return *x.MatchCount + } + return 0 +} + +type CMsgPlayerRecentAccomplishments struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RecentOutcomes *CMsgPlayerRecentMatchOutcomes `protobuf:"bytes,1,opt,name=recent_outcomes,json=recentOutcomes" json:"recent_outcomes,omitempty"` + TotalRecord *CMsgPlayerMatchRecord `protobuf:"bytes,2,opt,name=total_record,json=totalRecord" json:"total_record,omitempty"` + PredictionStreak *uint32 `protobuf:"varint,3,opt,name=prediction_streak,json=predictionStreak" json:"prediction_streak,omitempty"` + PlusPredictionStreak *uint32 `protobuf:"varint,4,opt,name=plus_prediction_streak,json=plusPredictionStreak" json:"plus_prediction_streak,omitempty"` + RecentCommends *CMsgPlayerRecentCommends `protobuf:"bytes,5,opt,name=recent_commends,json=recentCommends" json:"recent_commends,omitempty"` + FirstMatchTimestamp *uint32 `protobuf:"varint,6,opt,name=first_match_timestamp,json=firstMatchTimestamp" json:"first_match_timestamp,omitempty"` + LastMatch *CMsgPlayerRecentMatchInfo `protobuf:"bytes,7,opt,name=last_match,json=lastMatch" json:"last_match,omitempty"` + RecentMvps *CMsgPlayerRecentMatchOutcomes `protobuf:"bytes,8,opt,name=recent_mvps,json=recentMvps" json:"recent_mvps,omitempty"` +} + +func (x *CMsgPlayerRecentAccomplishments) Reset() { + *x = CMsgPlayerRecentAccomplishments{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgPlayerRecentAccomplishments) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgPlayerRecentAccomplishments) ProtoMessage() {} + +func (x *CMsgPlayerRecentAccomplishments) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgPlayerRecentAccomplishments.ProtoReflect.Descriptor instead. +func (*CMsgPlayerRecentAccomplishments) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{67} +} + +func (x *CMsgPlayerRecentAccomplishments) GetRecentOutcomes() *CMsgPlayerRecentMatchOutcomes { + if x != nil { + return x.RecentOutcomes + } + return nil +} + +func (x *CMsgPlayerRecentAccomplishments) GetTotalRecord() *CMsgPlayerMatchRecord { + if x != nil { + return x.TotalRecord + } + return nil +} + +func (x *CMsgPlayerRecentAccomplishments) GetPredictionStreak() uint32 { + if x != nil && x.PredictionStreak != nil { + return *x.PredictionStreak + } + return 0 +} + +func (x *CMsgPlayerRecentAccomplishments) GetPlusPredictionStreak() uint32 { + if x != nil && x.PlusPredictionStreak != nil { + return *x.PlusPredictionStreak + } + return 0 +} + +func (x *CMsgPlayerRecentAccomplishments) GetRecentCommends() *CMsgPlayerRecentCommends { + if x != nil { + return x.RecentCommends + } + return nil +} + +func (x *CMsgPlayerRecentAccomplishments) GetFirstMatchTimestamp() uint32 { + if x != nil && x.FirstMatchTimestamp != nil { + return *x.FirstMatchTimestamp + } + return 0 +} + +func (x *CMsgPlayerRecentAccomplishments) GetLastMatch() *CMsgPlayerRecentMatchInfo { + if x != nil { + return x.LastMatch + } + return nil +} + +func (x *CMsgPlayerRecentAccomplishments) GetRecentMvps() *CMsgPlayerRecentMatchOutcomes { + if x != nil { + return x.RecentMvps + } + return nil +} + +type CMsgPlayerHeroRecentAccomplishments struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RecentOutcomes *CMsgPlayerRecentMatchOutcomes `protobuf:"bytes,1,opt,name=recent_outcomes,json=recentOutcomes" json:"recent_outcomes,omitempty"` + TotalRecord *CMsgPlayerMatchRecord `protobuf:"bytes,2,opt,name=total_record,json=totalRecord" json:"total_record,omitempty"` + LastMatch *CMsgPlayerRecentMatchInfo `protobuf:"bytes,3,opt,name=last_match,json=lastMatch" json:"last_match,omitempty"` +} + +func (x *CMsgPlayerHeroRecentAccomplishments) Reset() { + *x = CMsgPlayerHeroRecentAccomplishments{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgPlayerHeroRecentAccomplishments) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgPlayerHeroRecentAccomplishments) ProtoMessage() {} + +func (x *CMsgPlayerHeroRecentAccomplishments) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgPlayerHeroRecentAccomplishments.ProtoReflect.Descriptor instead. +func (*CMsgPlayerHeroRecentAccomplishments) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{68} +} + +func (x *CMsgPlayerHeroRecentAccomplishments) GetRecentOutcomes() *CMsgPlayerRecentMatchOutcomes { + if x != nil { + return x.RecentOutcomes + } + return nil +} + +func (x *CMsgPlayerHeroRecentAccomplishments) GetTotalRecord() *CMsgPlayerMatchRecord { + if x != nil { + return x.TotalRecord + } + return nil +} + +func (x *CMsgPlayerHeroRecentAccomplishments) GetLastMatch() *CMsgPlayerRecentMatchInfo { + if x != nil { + return x.LastMatch + } + return nil +} + +type CMsgRecentAccomplishments struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerAccomplishments *CMsgPlayerRecentAccomplishments `protobuf:"bytes,1,opt,name=player_accomplishments,json=playerAccomplishments" json:"player_accomplishments,omitempty"` + HeroAccomplishments *CMsgPlayerHeroRecentAccomplishments `protobuf:"bytes,2,opt,name=hero_accomplishments,json=heroAccomplishments" json:"hero_accomplishments,omitempty"` +} + +func (x *CMsgRecentAccomplishments) Reset() { + *x = CMsgRecentAccomplishments{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgRecentAccomplishments) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgRecentAccomplishments) ProtoMessage() {} + +func (x *CMsgRecentAccomplishments) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgRecentAccomplishments.ProtoReflect.Descriptor instead. +func (*CMsgRecentAccomplishments) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{69} +} + +func (x *CMsgRecentAccomplishments) GetPlayerAccomplishments() *CMsgPlayerRecentAccomplishments { + if x != nil { + return x.PlayerAccomplishments + } + return nil +} + +func (x *CMsgRecentAccomplishments) GetHeroAccomplishments() *CMsgPlayerHeroRecentAccomplishments { + if x != nil { + return x.HeroAccomplishments + } + return nil +} + +type CMsgRequestPlayerRecentAccomplishments 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"` + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` +} + +func (x *CMsgRequestPlayerRecentAccomplishments) Reset() { + *x = CMsgRequestPlayerRecentAccomplishments{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgDOTARealtimeGameStats_GraphData struct { - GraphGold []int32 `protobuf:"varint,1,rep,name=graph_gold,json=graphGold" json:"graph_gold,omitempty"` - GraphXp []int32 `protobuf:"varint,2,rep,name=graph_xp,json=graphXp" json:"graph_xp,omitempty"` - GraphKill []int32 `protobuf:"varint,3,rep,name=graph_kill,json=graphKill" json:"graph_kill,omitempty"` - GraphTower []int32 `protobuf:"varint,4,rep,name=graph_tower,json=graphTower" json:"graph_tower,omitempty"` - GraphRax []int32 `protobuf:"varint,5,rep,name=graph_rax,json=graphRax" json:"graph_rax,omitempty"` - TeamLocStats []*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats `protobuf:"bytes,6,rep,name=team_loc_stats,json=teamLocStats" json:"team_loc_stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARealtimeGameStats_GraphData) Reset() { *m = CMsgDOTARealtimeGameStats_GraphData{} } -func (m *CMsgDOTARealtimeGameStats_GraphData) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARealtimeGameStats_GraphData) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats_GraphData) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 11} +func (x *CMsgRequestPlayerRecentAccomplishments) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgRequestPlayerRecentAccomplishments) ProtoMessage() {} + +func (x *CMsgRequestPlayerRecentAccomplishments) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgRequestPlayerRecentAccomplishments.ProtoReflect.Descriptor instead. +func (*CMsgRequestPlayerRecentAccomplishments) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{70} +} + +func (x *CMsgRequestPlayerRecentAccomplishments) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CMsgRequestPlayerRecentAccomplishments) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} + +type CMsgRequestPlayerRecentAccomplishmentsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse,def=0" json:"result,omitempty"` + PlayerAccomplishments *CMsgRecentAccomplishments `protobuf:"bytes,2,opt,name=player_accomplishments,json=playerAccomplishments" json:"player_accomplishments,omitempty"` +} + +// Default values for CMsgRequestPlayerRecentAccomplishmentsResponse fields. +const ( + Default_CMsgRequestPlayerRecentAccomplishmentsResponse_Result = CMsgRequestPlayerRecentAccomplishmentsResponse_k_eInternalError +) + +func (x *CMsgRequestPlayerRecentAccomplishmentsResponse) Reset() { + *x = CMsgRequestPlayerRecentAccomplishmentsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgRequestPlayerRecentAccomplishmentsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgRequestPlayerRecentAccomplishmentsResponse) ProtoMessage() {} + +func (x *CMsgRequestPlayerRecentAccomplishmentsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgRequestPlayerRecentAccomplishmentsResponse.ProtoReflect.Descriptor instead. +func (*CMsgRequestPlayerRecentAccomplishmentsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{71} +} + +func (x *CMsgRequestPlayerRecentAccomplishmentsResponse) GetResult() CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgRequestPlayerRecentAccomplishmentsResponse_Result +} + +func (x *CMsgRequestPlayerRecentAccomplishmentsResponse) GetPlayerAccomplishments() *CMsgRecentAccomplishments { + if x != nil { + return x.PlayerAccomplishments + } + return nil +} + +type CMsgArcanaVoteMatchVotes 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 *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + VoteCount *uint32 `protobuf:"varint,3,opt,name=vote_count,json=voteCount" json:"vote_count,omitempty"` +} + +func (x *CMsgArcanaVoteMatchVotes) Reset() { + *x = CMsgArcanaVoteMatchVotes{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgArcanaVoteMatchVotes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgArcanaVoteMatchVotes) ProtoMessage() {} + +func (x *CMsgArcanaVoteMatchVotes) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgArcanaVoteMatchVotes.ProtoReflect.Descriptor instead. +func (*CMsgArcanaVoteMatchVotes) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{72} +} + +func (x *CMsgArcanaVoteMatchVotes) GetMatchId() uint32 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 +} + +func (x *CMsgArcanaVoteMatchVotes) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} + +func (x *CMsgArcanaVoteMatchVotes) GetVoteCount() uint32 { + if x != nil && x.VoteCount != nil { + return *x.VoteCount + } + return 0 +} + +type CMsgGCtoGCAssociatedExploiterAccountInfo 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"` + NumMatchesToSearch *uint32 `protobuf:"varint,2,opt,name=num_matches_to_search,json=numMatchesToSearch" json:"num_matches_to_search,omitempty"` + MinSharedMatchCount *uint32 `protobuf:"varint,3,opt,name=min_shared_match_count,json=minSharedMatchCount" json:"min_shared_match_count,omitempty"` + NumAdditionalPlayers *uint32 `protobuf:"varint,4,opt,name=num_additional_players,json=numAdditionalPlayers" json:"num_additional_players,omitempty"` +} + +func (x *CMsgGCtoGCAssociatedExploiterAccountInfo) Reset() { + *x = CMsgGCtoGCAssociatedExploiterAccountInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCtoGCAssociatedExploiterAccountInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCtoGCAssociatedExploiterAccountInfo) ProtoMessage() {} + +func (x *CMsgGCtoGCAssociatedExploiterAccountInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCtoGCAssociatedExploiterAccountInfo.ProtoReflect.Descriptor instead. +func (*CMsgGCtoGCAssociatedExploiterAccountInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{73} +} + +func (x *CMsgGCtoGCAssociatedExploiterAccountInfo) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CMsgGCtoGCAssociatedExploiterAccountInfo) GetNumMatchesToSearch() uint32 { + if x != nil && x.NumMatchesToSearch != nil { + return *x.NumMatchesToSearch + } + return 0 +} + +func (x *CMsgGCtoGCAssociatedExploiterAccountInfo) GetMinSharedMatchCount() uint32 { + if x != nil && x.MinSharedMatchCount != nil { + return *x.MinSharedMatchCount + } + return 0 +} + +func (x *CMsgGCtoGCAssociatedExploiterAccountInfo) GetNumAdditionalPlayers() uint32 { + if x != nil && x.NumAdditionalPlayers != nil { + return *x.NumAdditionalPlayers + } + return 0 +} + +type CMsgGCtoGCAssociatedExploiterAccountInfoResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Accounts []*CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account `protobuf:"bytes,1,rep,name=accounts" json:"accounts,omitempty"` +} + +func (x *CMsgGCtoGCAssociatedExploiterAccountInfoResponse) Reset() { + *x = CMsgGCtoGCAssociatedExploiterAccountInfoResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCtoGCAssociatedExploiterAccountInfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCtoGCAssociatedExploiterAccountInfoResponse) ProtoMessage() {} + +func (x *CMsgGCtoGCAssociatedExploiterAccountInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCtoGCAssociatedExploiterAccountInfoResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCtoGCAssociatedExploiterAccountInfoResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{74} +} + +func (x *CMsgGCtoGCAssociatedExploiterAccountInfoResponse) GetAccounts() []*CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account { + if x != nil { + return x.Accounts + } + return nil } -func (m *CMsgDOTARealtimeGameStats_GraphData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData.Unmarshal(m, b) +type CMsgPullTabsData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slots []*CMsgPullTabsData_Slot `protobuf:"bytes,1,rep,name=slots" json:"slots,omitempty"` + Jackpots []*CMsgPullTabsData_Jackpot `protobuf:"bytes,2,rep,name=jackpots" json:"jackpots,omitempty"` + LastBoard *uint32 `protobuf:"varint,3,opt,name=last_board,json=lastBoard" json:"last_board,omitempty"` } -func (m *CMsgDOTARealtimeGameStats_GraphData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData.Marshal(b, m, deterministic) + +func (x *CMsgPullTabsData) Reset() { + *x = CMsgPullTabsData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARealtimeGameStats_GraphData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData.Merge(m, src) + +func (x *CMsgPullTabsData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARealtimeGameStats_GraphData) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData.Size(m) + +func (*CMsgPullTabsData) ProtoMessage() {} + +func (x *CMsgPullTabsData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTARealtimeGameStats_GraphData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData.DiscardUnknown(m) + +// Deprecated: Use CMsgPullTabsData.ProtoReflect.Descriptor instead. +func (*CMsgPullTabsData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{75} } -var xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData proto.InternalMessageInfo +func (x *CMsgPullTabsData) GetSlots() []*CMsgPullTabsData_Slot { + if x != nil { + return x.Slots + } + return nil +} -func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphGold() []int32 { - if m != nil { - return m.GraphGold +func (x *CMsgPullTabsData) GetJackpots() []*CMsgPullTabsData_Jackpot { + if x != nil { + return x.Jackpots } return nil } -func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphXp() []int32 { - if m != nil { - return m.GraphXp +func (x *CMsgPullTabsData) GetLastBoard() uint32 { + if x != nil && x.LastBoard != nil { + return *x.LastBoard + } + return 0 +} + +type CMsgUnderDraftData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BenchSlots []*CMsgUnderDraftData_BenchSlot `protobuf:"bytes,1,rep,name=bench_slots,json=benchSlots" json:"bench_slots,omitempty"` + ShopSlots []*CMsgUnderDraftData_ShopSlot `protobuf:"bytes,2,rep,name=shop_slots,json=shopSlots" json:"shop_slots,omitempty"` + Gold *uint32 `protobuf:"varint,3,opt,name=gold" json:"gold,omitempty"` + TotalGold *uint32 `protobuf:"varint,4,opt,name=total_gold,json=totalGold" json:"total_gold,omitempty"` + NotRestorable *bool `protobuf:"varint,5,opt,name=not_restorable,json=notRestorable" json:"not_restorable,omitempty"` +} + +func (x *CMsgUnderDraftData) Reset() { + *x = CMsgUnderDraftData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgUnderDraftData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgUnderDraftData) ProtoMessage() {} + +func (x *CMsgUnderDraftData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgUnderDraftData.ProtoReflect.Descriptor instead. +func (*CMsgUnderDraftData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{76} +} + +func (x *CMsgUnderDraftData) GetBenchSlots() []*CMsgUnderDraftData_BenchSlot { + if x != nil { + return x.BenchSlots } return nil } -func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphKill() []int32 { - if m != nil { - return m.GraphKill +func (x *CMsgUnderDraftData) GetShopSlots() []*CMsgUnderDraftData_ShopSlot { + if x != nil { + return x.ShopSlots } return nil } -func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphTower() []int32 { - if m != nil { - return m.GraphTower +func (x *CMsgUnderDraftData) GetGold() uint32 { + if x != nil && x.Gold != nil { + return *x.Gold + } + return 0 +} + +func (x *CMsgUnderDraftData) GetTotalGold() uint32 { + if x != nil && x.TotalGold != nil { + return *x.TotalGold + } + return 0 +} + +func (x *CMsgUnderDraftData) GetNotRestorable() bool { + if x != nil && x.NotRestorable != nil { + return *x.NotRestorable + } + return false +} + +type CMsgPlayerTitleData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title []uint32 `protobuf:"varint,1,rep,name=title" json:"title,omitempty"` + EventId []uint32 `protobuf:"varint,2,rep,name=event_id,json=eventId" json:"event_id,omitempty"` + Active *uint32 `protobuf:"varint,3,opt,name=active" json:"active,omitempty"` +} + +func (x *CMsgPlayerTitleData) Reset() { + *x = CMsgPlayerTitleData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgPlayerTitleData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgPlayerTitleData) ProtoMessage() {} + +func (x *CMsgPlayerTitleData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgPlayerTitleData.ProtoReflect.Descriptor instead. +func (*CMsgPlayerTitleData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{77} +} + +func (x *CMsgPlayerTitleData) GetTitle() []uint32 { + if x != nil { + return x.Title } return nil } -func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphRax() []int32 { - if m != nil { - return m.GraphRax +func (x *CMsgPlayerTitleData) GetEventId() []uint32 { + if x != nil { + return x.EventId } return nil } -func (m *CMsgDOTARealtimeGameStats_GraphData) GetTeamLocStats() []*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats { - if m != nil { - return m.TeamLocStats +func (x *CMsgPlayerTitleData) GetActive() uint32 { + if x != nil && x.Active != nil { + return *x.Active + } + return 0 +} + +type CMsgDOTATriviaQuestion 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"` + Category *EDOTATriviaQuestionCategory `protobuf:"varint,2,opt,name=category,enum=dota.EDOTATriviaQuestionCategory,def=0" json:"category,omitempty"` + Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` + QuestionValue *string `protobuf:"bytes,4,opt,name=question_value,json=questionValue" json:"question_value,omitempty"` + AnswerValues []string `protobuf:"bytes,5,rep,name=answer_values,json=answerValues" json:"answer_values,omitempty"` + CorrectAnswerIndex *uint32 `protobuf:"varint,6,opt,name=correct_answer_index,json=correctAnswerIndex" json:"correct_answer_index,omitempty"` +} + +// Default values for CMsgDOTATriviaQuestion fields. +const ( + Default_CMsgDOTATriviaQuestion_Category = EDOTATriviaQuestionCategory_k_EDOTATriviaQuestionCategory_AbilityIcon +) + +func (x *CMsgDOTATriviaQuestion) Reset() { + *x = CMsgDOTATriviaQuestion{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTATriviaQuestion) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTATriviaQuestion) ProtoMessage() {} + +func (x *CMsgDOTATriviaQuestion) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTATriviaQuestion.ProtoReflect.Descriptor instead. +func (*CMsgDOTATriviaQuestion) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{78} +} + +func (x *CMsgDOTATriviaQuestion) GetQuestionId() uint32 { + if x != nil && x.QuestionId != nil { + return *x.QuestionId + } + return 0 +} + +func (x *CMsgDOTATriviaQuestion) GetCategory() EDOTATriviaQuestionCategory { + if x != nil && x.Category != nil { + return *x.Category + } + return Default_CMsgDOTATriviaQuestion_Category +} + +func (x *CMsgDOTATriviaQuestion) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 +} + +func (x *CMsgDOTATriviaQuestion) GetQuestionValue() string { + if x != nil && x.QuestionValue != nil { + return *x.QuestionValue + } + return "" +} + +func (x *CMsgDOTATriviaQuestion) GetAnswerValues() []string { + if x != nil { + return x.AnswerValues } return nil } -type CMsgDOTARealtimeGameStats_GraphData_LocationStats struct { - Stats []int32 `protobuf:"varint,1,rep,name=stats" json:"stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTATriviaQuestion) GetCorrectAnswerIndex() uint32 { + if x != nil && x.CorrectAnswerIndex != nil { + return *x.CorrectAnswerIndex + } + return 0 } -func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) Reset() { - *m = CMsgDOTARealtimeGameStats_GraphData_LocationStats{} +type CMsgDOTATriviaQuestionAnswersSummary struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SummaryAvailable *bool `protobuf:"varint,1,opt,name=summary_available,json=summaryAvailable" json:"summary_available,omitempty"` + PickedCount []uint32 `protobuf:"varint,2,rep,name=picked_count,json=pickedCount" json:"picked_count,omitempty"` } -func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) String() string { - return proto.CompactTextString(m) + +func (x *CMsgDOTATriviaQuestionAnswersSummary) Reset() { + *x = CMsgDOTATriviaQuestionAnswersSummary{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*CMsgDOTARealtimeGameStats_GraphData_LocationStats) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats_GraphData_LocationStats) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 11, 0} + +func (x *CMsgDOTATriviaQuestionAnswersSummary) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTATriviaQuestionAnswersSummary) ProtoMessage() {} + +func (x *CMsgDOTATriviaQuestionAnswersSummary) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_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 CMsgDOTATriviaQuestionAnswersSummary.ProtoReflect.Descriptor instead. +func (*CMsgDOTATriviaQuestionAnswersSummary) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{79} +} + +func (x *CMsgDOTATriviaQuestionAnswersSummary) GetSummaryAvailable() bool { + if x != nil && x.SummaryAvailable != nil { + return *x.SummaryAvailable + } + return false +} + +func (x *CMsgDOTATriviaQuestionAnswersSummary) GetPickedCount() []uint32 { + if x != nil { + return x.PickedCount + } + return nil } -func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData_LocationStats.Unmarshal(m, b) +type CSODOTAGameAccountClient_RoleHandicap struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Role *uint32 `protobuf:"varint,1,opt,name=role" json:"role,omitempty"` + Handicap *float32 `protobuf:"fixed32,2,opt,name=handicap" json:"handicap,omitempty"` } -func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData_LocationStats.Marshal(b, m, deterministic) + +func (x *CSODOTAGameAccountClient_RoleHandicap) Reset() { + *x = CSODOTAGameAccountClient_RoleHandicap{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData_LocationStats.Merge(m, src) + +func (x *CSODOTAGameAccountClient_RoleHandicap) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData_LocationStats.Size(m) + +func (*CSODOTAGameAccountClient_RoleHandicap) ProtoMessage() {} + +func (x *CSODOTAGameAccountClient_RoleHandicap) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData_LocationStats.DiscardUnknown(m) + +// Deprecated: Use CSODOTAGameAccountClient_RoleHandicap.ProtoReflect.Descriptor instead. +func (*CSODOTAGameAccountClient_RoleHandicap) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{0, 0} } -var xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData_LocationStats proto.InternalMessageInfo - -func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) GetStats() []int32 { - if m != nil { - return m.Stats +func (x *CSODOTAGameAccountClient_RoleHandicap) GetRole() uint32 { + if x != nil && x.Role != nil { + return *x.Role } - return nil + return 0 } -type CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats struct { - LocStats []*CMsgDOTARealtimeGameStats_GraphData_LocationStats `protobuf:"bytes,1,rep,name=loc_stats,json=locStats" json:"loc_stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSODOTAGameAccountClient_RoleHandicap) GetHandicap() float32 { + if x != nil && x.Handicap != nil { + return *x.Handicap + } + return 0 } -func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) Reset() { - *m = CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats{} -} -func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{38, 11, 1} -} +type CMsgLobbyPlayerPlusSubscriptionData_HeroBadge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats.Unmarshal(m, b) + HeroId *uint32 `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"` } -func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats.Merge(m, src) -} -func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats.Size(m) + +func (x *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) Reset() { + *x = CMsgLobbyPlayerPlusSubscriptionData_HeroBadge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats.DiscardUnknown(m) + +func (x *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats proto.InternalMessageInfo +func (*CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) ProtoMessage() {} -func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) GetLocStats() []*CMsgDOTARealtimeGameStats_GraphData_LocationStats { - if m != nil { - return m.LocStats +func (x *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgDOTARealtimeGameStatsTerse struct { - Match *CMsgDOTARealtimeGameStatsTerse_MatchDetails `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"` - Teams []*CMsgDOTARealtimeGameStatsTerse_TeamDetails `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"` - Buildings []*CMsgDOTARealtimeGameStatsTerse_BuildingDetails `protobuf:"bytes,3,rep,name=buildings" json:"buildings,omitempty"` - GraphData *CMsgDOTARealtimeGameStatsTerse_GraphData `protobuf:"bytes,4,opt,name=graph_data,json=graphData" json:"graph_data,omitempty"` - DeltaFrame *bool `protobuf:"varint,5,opt,name=delta_frame,json=deltaFrame" json:"delta_frame,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARealtimeGameStatsTerse) Reset() { *m = CMsgDOTARealtimeGameStatsTerse{} } -func (m *CMsgDOTARealtimeGameStatsTerse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARealtimeGameStatsTerse) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStatsTerse) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{39} +// Deprecated: Use CMsgLobbyPlayerPlusSubscriptionData_HeroBadge.ProtoReflect.Descriptor instead. +func (*CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{2, 0} } -func (m *CMsgDOTARealtimeGameStatsTerse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse.Unmarshal(m, b) +func (x *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse.Marshal(b, m, deterministic) + +func (x *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) GetHeroBadgeXp() uint32 { + if x != nil && x.HeroBadgeXp != nil { + return *x.HeroBadgeXp + } + return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse.Merge(m, src) + +type CMsgLobbyEventPoints_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"` } -func (m *CMsgDOTARealtimeGameStatsTerse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse.Size(m) + +func (x *CMsgLobbyEventPoints_ChatWheelMessageRange) Reset() { + *x = CMsgLobbyEventPoints_ChatWheelMessageRange{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARealtimeGameStatsTerse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse.DiscardUnknown(m) + +func (x *CMsgLobbyEventPoints_ChatWheelMessageRange) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse proto.InternalMessageInfo +func (*CMsgLobbyEventPoints_ChatWheelMessageRange) ProtoMessage() {} -func (m *CMsgDOTARealtimeGameStatsTerse) GetMatch() *CMsgDOTARealtimeGameStatsTerse_MatchDetails { - if m != nil { - return m.Match +func (x *CMsgLobbyEventPoints_ChatWheelMessageRange) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgDOTARealtimeGameStatsTerse) GetTeams() []*CMsgDOTARealtimeGameStatsTerse_TeamDetails { - if m != nil { - return m.Teams - } - return nil +// Deprecated: Use CMsgLobbyEventPoints_ChatWheelMessageRange.ProtoReflect.Descriptor instead. +func (*CMsgLobbyEventPoints_ChatWheelMessageRange) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{3, 0} } -func (m *CMsgDOTARealtimeGameStatsTerse) GetBuildings() []*CMsgDOTARealtimeGameStatsTerse_BuildingDetails { - if m != nil { - return m.Buildings +func (x *CMsgLobbyEventPoints_ChatWheelMessageRange) GetMessageIdStart() uint32 { + if x != nil && x.MessageIdStart != nil { + return *x.MessageIdStart } - return nil + return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse) GetGraphData() *CMsgDOTARealtimeGameStatsTerse_GraphData { - if m != nil { - return m.GraphData +func (x *CMsgLobbyEventPoints_ChatWheelMessageRange) GetMessageIdEnd() uint32 { + if x != nil && x.MessageIdEnd != nil { + return *x.MessageIdEnd } - return nil + return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse) GetDeltaFrame() bool { - if m != nil && m.DeltaFrame != nil { - return *m.DeltaFrame - } - return false -} +type CMsgLobbyEventPoints_PingWheelMessageRange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgDOTARealtimeGameStatsTerse_TeamDetails struct { - TeamNumber *uint32 `protobuf:"varint,1,opt,name=team_number,json=teamNumber" json:"team_number,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,8,opt,name=team_tag,json=teamTag" json:"team_tag,omitempty"` - TeamLogo *uint64 `protobuf:"fixed64,4,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` - Score *uint32 `protobuf:"varint,5,opt,name=score" json:"score,omitempty"` - NetWorth *uint32 `protobuf:"varint,7,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - TeamLogoUrl *string `protobuf:"bytes,9,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` - Players []*CMsgDOTARealtimeGameStatsTerse_PlayerDetails `protobuf:"bytes,6,rep,name=players" json:"players,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) Reset() { - *m = CMsgDOTARealtimeGameStatsTerse_TeamDetails{} -} -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTARealtimeGameStatsTerse_TeamDetails) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStatsTerse_TeamDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{39, 0} + 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"` } -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_TeamDetails.Unmarshal(m, b) -} -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_TeamDetails.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_TeamDetails.Merge(m, src) +func (x *CMsgLobbyEventPoints_PingWheelMessageRange) Reset() { + *x = CMsgLobbyEventPoints_PingWheelMessageRange{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_TeamDetails.Size(m) + +func (x *CMsgLobbyEventPoints_PingWheelMessageRange) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_TeamDetails.DiscardUnknown(m) + +func (*CMsgLobbyEventPoints_PingWheelMessageRange) ProtoMessage() {} + +func (x *CMsgLobbyEventPoints_PingWheelMessageRange) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_TeamDetails proto.InternalMessageInfo +// Deprecated: Use CMsgLobbyEventPoints_PingWheelMessageRange.ProtoReflect.Descriptor instead. +func (*CMsgLobbyEventPoints_PingWheelMessageRange) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{3, 1} +} -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamNumber() uint32 { - if m != nil && m.TeamNumber != nil { - return *m.TeamNumber +func (x *CMsgLobbyEventPoints_PingWheelMessageRange) GetMessageIdStart() uint32 { + if x != nil && x.MessageIdStart != nil { + return *x.MessageIdStart } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgLobbyEventPoints_PingWheelMessageRange) GetMessageIdEnd() uint32 { + if x != nil && x.MessageIdEnd != nil { + return *x.MessageIdEnd } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName - } - return "" +type CMsgLobbyEventPoints_PeriodicResourceValues struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Remaining *uint32 `protobuf:"varint,1,opt,name=remaining" json:"remaining,omitempty"` + Max *uint32 `protobuf:"varint,2,opt,name=max" json:"max,omitempty"` } -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamTag() string { - if m != nil && m.TeamTag != nil { - return *m.TeamTag +func (x *CMsgLobbyEventPoints_PeriodicResourceValues) Reset() { + *x = CMsgLobbyEventPoints_PeriodicResourceValues{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamLogo() uint64 { - if m != nil && m.TeamLogo != nil { - return *m.TeamLogo +func (x *CMsgLobbyEventPoints_PeriodicResourceValues) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgLobbyEventPoints_PeriodicResourceValues) ProtoMessage() {} + +func (x *CMsgLobbyEventPoints_PeriodicResourceValues) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgLobbyEventPoints_PeriodicResourceValues.ProtoReflect.Descriptor instead. +func (*CMsgLobbyEventPoints_PeriodicResourceValues) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{3, 2} } -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetScore() uint32 { - if m != nil && m.Score != nil { - return *m.Score +func (x *CMsgLobbyEventPoints_PeriodicResourceValues) GetRemaining() uint32 { + if x != nil && x.Remaining != nil { + return *x.Remaining } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetNetWorth() uint32 { - if m != nil && m.NetWorth != nil { - return *m.NetWorth +func (x *CMsgLobbyEventPoints_PeriodicResourceValues) GetMax() uint32 { + if x != nil && x.Max != nil { + return *x.Max } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamLogoUrl() string { - if m != nil && m.TeamLogoUrl != nil { - return *m.TeamLogoUrl - } - return "" +type CMsgLobbyEventPoints_EventGameCustomActions 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"` + TimesGranted *uint32 `protobuf:"varint,2,opt,name=times_granted,json=timesGranted" json:"times_granted,omitempty"` } -func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetPlayers() []*CMsgDOTARealtimeGameStatsTerse_PlayerDetails { - if m != nil { - return m.Players +func (x *CMsgLobbyEventPoints_EventGameCustomActions) Reset() { + *x = CMsgLobbyEventPoints_EventGameCustomActions{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgDOTARealtimeGameStatsTerse_PlayerDetails struct { - Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"` - Playerid *uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Team *uint32 `protobuf:"varint,4,opt,name=team" json:"team,omitempty"` - Heroid *uint32 `protobuf:"varint,5,opt,name=heroid" json:"heroid,omitempty"` - Level *uint32 `protobuf:"varint,6,opt,name=level" json:"level,omitempty"` - KillCount *uint32 `protobuf:"varint,7,opt,name=kill_count,json=killCount" json:"kill_count,omitempty"` - DeathCount *uint32 `protobuf:"varint,8,opt,name=death_count,json=deathCount" json:"death_count,omitempty"` - AssistsCount *uint32 `protobuf:"varint,9,opt,name=assists_count,json=assistsCount" json:"assists_count,omitempty"` - DeniesCount *uint32 `protobuf:"varint,10,opt,name=denies_count,json=deniesCount" json:"denies_count,omitempty"` - LhCount *uint32 `protobuf:"varint,11,opt,name=lh_count,json=lhCount" json:"lh_count,omitempty"` - Gold *uint32 `protobuf:"varint,12,opt,name=gold" json:"gold,omitempty"` - X *float32 `protobuf:"fixed32,13,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,14,opt,name=y" json:"y,omitempty"` - NetWorth *uint32 `protobuf:"varint,15,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - Abilities []uint32 `protobuf:"varint,16,rep,name=abilities" json:"abilities,omitempty"` - Items []uint32 `protobuf:"varint,17,rep,name=items" json:"items,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) Reset() { - *m = CMsgDOTARealtimeGameStatsTerse_PlayerDetails{} -} -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTARealtimeGameStatsTerse_PlayerDetails) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStatsTerse_PlayerDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{39, 1} +func (x *CMsgLobbyEventPoints_EventGameCustomActions) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_PlayerDetails.Unmarshal(m, b) -} -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_PlayerDetails.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_PlayerDetails.Merge(m, src) -} -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_PlayerDetails.Size(m) -} -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_PlayerDetails.DiscardUnknown(m) +func (*CMsgLobbyEventPoints_EventGameCustomActions) ProtoMessage() {} + +func (x *CMsgLobbyEventPoints_EventGameCustomActions) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_PlayerDetails proto.InternalMessageInfo +// Deprecated: Use CMsgLobbyEventPoints_EventGameCustomActions.ProtoReflect.Descriptor instead. +func (*CMsgLobbyEventPoints_EventGameCustomActions) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{3, 3} +} -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetAccountid() uint32 { - if m != nil && m.Accountid != nil { - return *m.Accountid +func (x *CMsgLobbyEventPoints_EventGameCustomActions) GetActionId() uint32 { + if x != nil && x.ActionId != nil { + return *x.ActionId } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetPlayerid() uint32 { - if m != nil && m.Playerid != nil { - return *m.Playerid +func (x *CMsgLobbyEventPoints_EventGameCustomActions) GetTimesGranted() uint32 { + if x != nil && x.TimesGranted != nil { + return *x.TimesGranted } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" +type CMsgLobbyEventPoints_AccountPoints 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"` + 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"` + Owned *bool `protobuf:"varint,4,opt,name=owned" json:"owned,omitempty"` + FavoriteTeam *uint32 `protobuf:"varint,5,opt,name=favorite_team,json=favoriteTeam" json:"favorite_team,omitempty"` + FavoriteTeamLevel *uint32 `protobuf:"varint,6,opt,name=favorite_team_level,json=favoriteTeamLevel" json:"favorite_team_level,omitempty"` + FavoriteTeamFoilLevel *uint32 `protobuf:"varint,9,opt,name=favorite_team_foil_level,json=favoriteTeamFoilLevel" json:"favorite_team_foil_level,omitempty"` + ActiveEffectsMask *uint64 `protobuf:"varint,12,opt,name=active_effects_mask,json=activeEffectsMask" json:"active_effects_mask,omitempty"` + UnlockedChatWheelMessageRanges []*CMsgLobbyEventPoints_ChatWheelMessageRange `protobuf:"bytes,13,rep,name=unlocked_chat_wheel_message_ranges,json=unlockedChatWheelMessageRanges" json:"unlocked_chat_wheel_message_ranges,omitempty"` + PlusSubscriptionData *CMsgLobbyPlayerPlusSubscriptionData `protobuf:"bytes,16,opt,name=plus_subscription_data,json=plusSubscriptionData" json:"plus_subscription_data,omitempty"` + WagerTokens *CMsgLobbyEventPoints_PeriodicResourceValues `protobuf:"bytes,17,opt,name=wager_tokens,json=wagerTokens" json:"wager_tokens,omitempty"` + RankWagerTokens *CMsgLobbyEventPoints_PeriodicResourceValues `protobuf:"bytes,18,opt,name=rank_wager_tokens,json=rankWagerTokens" json:"rank_wager_tokens,omitempty"` + TipTokens *CMsgLobbyEventPoints_PeriodicResourceValues `protobuf:"bytes,19,opt,name=tip_tokens,json=tipTokens" json:"tip_tokens,omitempty"` + TipAmount *uint32 `protobuf:"varint,20,opt,name=tip_amount,json=tipAmount" json:"tip_amount,omitempty"` + PeriodicPointAdjustments *CMsgLobbyEventPoints_PeriodicResourceValues `protobuf:"bytes,21,opt,name=periodic_point_adjustments,json=periodicPointAdjustments" json:"periodic_point_adjustments,omitempty"` + UnlockedPingWheelMessageRanges []*CMsgLobbyEventPoints_PingWheelMessageRange `protobuf:"bytes,22,rep,name=unlocked_ping_wheel_message_ranges,json=unlockedPingWheelMessageRanges" json:"unlocked_ping_wheel_message_ranges,omitempty"` + WagerStreak *uint32 `protobuf:"varint,23,opt,name=wager_streak,json=wagerStreak" json:"wager_streak,omitempty"` + Bounties *CMsgLobbyEventPoints_PeriodicResourceValues `protobuf:"bytes,24,opt,name=bounties" json:"bounties,omitempty"` + EventGameCustomActions []*CMsgLobbyEventPoints_EventGameCustomActions `protobuf:"bytes,25,rep,name=event_game_custom_actions,json=eventGameCustomActions" json:"event_game_custom_actions,omitempty"` +} + +func (x *CMsgLobbyEventPoints_AccountPoints) Reset() { + *x = CMsgLobbyEventPoints_AccountPoints{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgLobbyEventPoints_AccountPoints) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgLobbyEventPoints_AccountPoints) ProtoMessage() {} + +func (x *CMsgLobbyEventPoints_AccountPoints) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgLobbyEventPoints_AccountPoints.ProtoReflect.Descriptor instead. +func (*CMsgLobbyEventPoints_AccountPoints) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{3, 4} } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CMsgLobbyEventPoints_AccountPoints) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetHeroid() uint32 { - if m != nil && m.Heroid != nil { - return *m.Heroid +func (x *CMsgLobbyEventPoints_AccountPoints) GetNormalPoints() uint32 { + if x != nil && x.NormalPoints != nil { + return *x.NormalPoints } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetLevel() uint32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CMsgLobbyEventPoints_AccountPoints) GetPremiumPoints() uint32 { + if x != nil && x.PremiumPoints != nil { + return *x.PremiumPoints } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetKillCount() uint32 { - if m != nil && m.KillCount != nil { - return *m.KillCount +func (x *CMsgLobbyEventPoints_AccountPoints) GetOwned() bool { + if x != nil && x.Owned != nil { + return *x.Owned } - return 0 + return false } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetDeathCount() uint32 { - if m != nil && m.DeathCount != nil { - return *m.DeathCount +func (x *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeam() uint32 { + if x != nil && x.FavoriteTeam != nil { + return *x.FavoriteTeam } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetAssistsCount() uint32 { - if m != nil && m.AssistsCount != nil { - return *m.AssistsCount +func (x *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeamLevel() uint32 { + if x != nil && x.FavoriteTeamLevel != nil { + return *x.FavoriteTeamLevel } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetDeniesCount() uint32 { - if m != nil && m.DeniesCount != nil { - return *m.DeniesCount +func (x *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeamFoilLevel() uint32 { + if x != nil && x.FavoriteTeamFoilLevel != nil { + return *x.FavoriteTeamFoilLevel } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetLhCount() uint32 { - if m != nil && m.LhCount != nil { - return *m.LhCount +func (x *CMsgLobbyEventPoints_AccountPoints) GetActiveEffectsMask() uint64 { + if x != nil && x.ActiveEffectsMask != nil { + return *x.ActiveEffectsMask } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetGold() uint32 { - if m != nil && m.Gold != nil { - return *m.Gold +func (x *CMsgLobbyEventPoints_AccountPoints) GetUnlockedChatWheelMessageRanges() []*CMsgLobbyEventPoints_ChatWheelMessageRange { + if x != nil { + return x.UnlockedChatWheelMessageRanges } - return 0 + return nil } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetX() float32 { - if m != nil && m.X != nil { - return *m.X +func (x *CMsgLobbyEventPoints_AccountPoints) GetPlusSubscriptionData() *CMsgLobbyPlayerPlusSubscriptionData { + if x != nil { + return x.PlusSubscriptionData } - return 0 + return nil } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetY() float32 { - if m != nil && m.Y != nil { - return *m.Y +func (x *CMsgLobbyEventPoints_AccountPoints) GetWagerTokens() *CMsgLobbyEventPoints_PeriodicResourceValues { + if x != nil { + return x.WagerTokens } - return 0 + return nil } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetNetWorth() uint32 { - if m != nil && m.NetWorth != nil { - return *m.NetWorth +func (x *CMsgLobbyEventPoints_AccountPoints) GetRankWagerTokens() *CMsgLobbyEventPoints_PeriodicResourceValues { + if x != nil { + return x.RankWagerTokens } - return 0 + return nil } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetAbilities() []uint32 { - if m != nil { - return m.Abilities +func (x *CMsgLobbyEventPoints_AccountPoints) GetTipTokens() *CMsgLobbyEventPoints_PeriodicResourceValues { + if x != nil { + return x.TipTokens } return nil } -func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetItems() []uint32 { - if m != nil { - return m.Items +func (x *CMsgLobbyEventPoints_AccountPoints) GetTipAmount() uint32 { + if x != nil && x.TipAmount != nil { + return *x.TipAmount } - return nil + return 0 } -type CMsgDOTARealtimeGameStatsTerse_BuildingDetails struct { - Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` - Heading *float32 `protobuf:"fixed32,2,opt,name=heading" json:"heading,omitempty"` - Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` - Lane *uint32 `protobuf:"varint,4,opt,name=lane" json:"lane,omitempty"` - Tier *uint32 `protobuf:"varint,5,opt,name=tier" json:"tier,omitempty"` - X *float32 `protobuf:"fixed32,6,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,7,opt,name=y" json:"y,omitempty"` - Destroyed *bool `protobuf:"varint,8,opt,name=destroyed" json:"destroyed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgLobbyEventPoints_AccountPoints) GetPeriodicPointAdjustments() *CMsgLobbyEventPoints_PeriodicResourceValues { + if x != nil { + return x.PeriodicPointAdjustments + } + return nil } -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) Reset() { - *m = CMsgDOTARealtimeGameStatsTerse_BuildingDetails{} -} -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) String() string { - return proto.CompactTextString(m) +func (x *CMsgLobbyEventPoints_AccountPoints) GetUnlockedPingWheelMessageRanges() []*CMsgLobbyEventPoints_PingWheelMessageRange { + if x != nil { + return x.UnlockedPingWheelMessageRanges + } + return nil } -func (*CMsgDOTARealtimeGameStatsTerse_BuildingDetails) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStatsTerse_BuildingDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{39, 2} + +func (x *CMsgLobbyEventPoints_AccountPoints) GetWagerStreak() uint32 { + if x != nil && x.WagerStreak != nil { + return *x.WagerStreak + } + return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_BuildingDetails.Unmarshal(m, b) +func (x *CMsgLobbyEventPoints_AccountPoints) GetBounties() *CMsgLobbyEventPoints_PeriodicResourceValues { + if x != nil { + return x.Bounties + } + return nil } -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_BuildingDetails.Marshal(b, m, deterministic) + +func (x *CMsgLobbyEventPoints_AccountPoints) GetEventGameCustomActions() []*CMsgLobbyEventPoints_EventGameCustomActions { + if x != nil { + return x.EventGameCustomActions + } + return nil } -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_BuildingDetails.Merge(m, src) + +type CMsgLobbyGauntletProgress_AccountProgress 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"` + GauntletTier *uint32 `protobuf:"varint,3,opt,name=gauntlet_tier,json=gauntletTier" json:"gauntlet_tier,omitempty"` + GauntletWins *uint32 `protobuf:"varint,4,opt,name=gauntlet_wins,json=gauntletWins" json:"gauntlet_wins,omitempty"` + GauntletLosses *uint32 `protobuf:"varint,5,opt,name=gauntlet_losses,json=gauntletLosses" json:"gauntlet_losses,omitempty"` } -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_BuildingDetails.Size(m) + +func (x *CMsgLobbyGauntletProgress_AccountProgress) Reset() { + *x = CMsgLobbyGauntletProgress_AccountProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_BuildingDetails.DiscardUnknown(m) + +func (x *CMsgLobbyGauntletProgress_AccountProgress) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_BuildingDetails proto.InternalMessageInfo +func (*CMsgLobbyGauntletProgress_AccountProgress) ProtoMessage() {} -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CMsgLobbyGauntletProgress_AccountProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetHeading() float32 { - if m != nil && m.Heading != nil { - return *m.Heading - } - return 0 +// Deprecated: Use CMsgLobbyGauntletProgress_AccountProgress.ProtoReflect.Descriptor instead. +func (*CMsgLobbyGauntletProgress_AccountProgress) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{5, 0} } -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetType() uint32 { - if m != nil && m.Type != nil { - return *m.Type +func (x *CMsgLobbyGauntletProgress_AccountProgress) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetLane() uint32 { - if m != nil && m.Lane != nil { - return *m.Lane +func (x *CMsgLobbyGauntletProgress_AccountProgress) GetGauntletTier() uint32 { + if x != nil && x.GauntletTier != nil { + return *x.GauntletTier } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetTier() uint32 { - if m != nil && m.Tier != nil { - return *m.Tier +func (x *CMsgLobbyGauntletProgress_AccountProgress) GetGauntletWins() uint32 { + if x != nil && x.GauntletWins != nil { + return *x.GauntletWins } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetX() float32 { - if m != nil && m.X != nil { - return *m.X +func (x *CMsgLobbyGauntletProgress_AccountProgress) GetGauntletLosses() uint32 { + if x != nil && x.GauntletLosses != nil { + return *x.GauntletLosses } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetY() float32 { - if m != nil && m.Y != nil { - return *m.Y - } - return 0 +type CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerCardItemId *uint64 `protobuf:"varint,1,opt,name=player_card_item_id,json=playerCardItemId" json:"player_card_item_id,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + PackedBonuses *uint64 `protobuf:"varint,3,opt,name=packed_bonuses,json=packedBonuses" json:"packed_bonuses,omitempty"` } -func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetDestroyed() bool { - if m != nil && m.Destroyed != nil { - return *m.Destroyed +func (x *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) Reset() { + *x = CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgDOTARealtimeGameStatsTerse_PickBanDetails struct { - Hero *uint32 `protobuf:"varint,1,opt,name=hero" json:"hero,omitempty"` - Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARealtimeGameStatsTerse_PickBanDetails) Reset() { - *m = CMsgDOTARealtimeGameStatsTerse_PickBanDetails{} +func (*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) ProtoMessage() {} + +func (x *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTARealtimeGameStatsTerse_PickBanDetails) String() string { - return proto.CompactTextString(m) + +// Deprecated: Use CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo.ProtoReflect.Descriptor instead. +func (*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{28, 0} } -func (*CMsgDOTARealtimeGameStatsTerse_PickBanDetails) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStatsTerse_PickBanDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{39, 3} + +func (x *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) GetPlayerCardItemId() uint64 { + if x != nil && x.PlayerCardItemId != nil { + return *x.PlayerCardItemId + } + return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_PickBanDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_PickBanDetails.Unmarshal(m, b) +func (x *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_PickBanDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_PickBanDetails.Marshal(b, m, deterministic) + +func (x *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) GetPackedBonuses() uint64 { + if x != nil && x.PackedBonuses != nil { + return *x.PackedBonuses + } + return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_PickBanDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_PickBanDetails.Merge(m, src) + +type CMsgDOTAProfileCard_Slot struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + Trophy *CMsgDOTAProfileCard_Slot_Trophy `protobuf:"bytes,2,opt,name=trophy" json:"trophy,omitempty"` + Stat *CMsgDOTAProfileCard_Slot_Stat `protobuf:"bytes,3,opt,name=stat" json:"stat,omitempty"` + Item *CMsgDOTAProfileCard_Slot_Item `protobuf:"bytes,4,opt,name=item" json:"item,omitempty"` + Hero *CMsgDOTAProfileCard_Slot_Hero `protobuf:"bytes,5,opt,name=hero" json:"hero,omitempty"` + Emoticon *CMsgDOTAProfileCard_Slot_Emoticon `protobuf:"bytes,6,opt,name=emoticon" json:"emoticon,omitempty"` + Team *CMsgDOTAProfileCard_Slot_Team `protobuf:"bytes,7,opt,name=team" json:"team,omitempty"` } -func (m *CMsgDOTARealtimeGameStatsTerse_PickBanDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_PickBanDetails.Size(m) + +func (x *CMsgDOTAProfileCard_Slot) Reset() { + *x = CMsgDOTAProfileCard_Slot{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARealtimeGameStatsTerse_PickBanDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_PickBanDetails.DiscardUnknown(m) + +func (x *CMsgDOTAProfileCard_Slot) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_PickBanDetails proto.InternalMessageInfo +func (*CMsgDOTAProfileCard_Slot) ProtoMessage() {} -func (m *CMsgDOTARealtimeGameStatsTerse_PickBanDetails) GetHero() uint32 { - if m != nil && m.Hero != nil { - return *m.Hero +func (x *CMsgDOTAProfileCard_Slot) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAProfileCard_Slot.ProtoReflect.Descriptor instead. +func (*CMsgDOTAProfileCard_Slot) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{36, 0} } -func (m *CMsgDOTARealtimeGameStatsTerse_PickBanDetails) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CMsgDOTAProfileCard_Slot) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId } return 0 } -type CMsgDOTARealtimeGameStatsTerse_MatchDetails struct { - ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` - Matchid *uint64 `protobuf:"varint,2,opt,name=matchid" json:"matchid,omitempty"` - Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` - GameTime *int32 `protobuf:"varint,4,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - SteamBroadcasterAccountIds []uint32 `protobuf:"varint,6,rep,name=steam_broadcaster_account_ids,json=steamBroadcasterAccountIds" json:"steam_broadcaster_account_ids,omitempty"` - GameMode *uint32 `protobuf:"varint,7,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` - LeagueId *uint32 `protobuf:"varint,8,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - LeagueNodeId *uint32 `protobuf:"varint,9,opt,name=league_node_id,json=leagueNodeId" json:"league_node_id,omitempty"` - GameState *uint32 `protobuf:"varint,10,opt,name=game_state,json=gameState" json:"game_state,omitempty"` - Picks []*CMsgDOTARealtimeGameStatsTerse_PickBanDetails `protobuf:"bytes,11,rep,name=picks" json:"picks,omitempty"` - Bans []*CMsgDOTARealtimeGameStatsTerse_PickBanDetails `protobuf:"bytes,12,rep,name=bans" json:"bans,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAProfileCard_Slot) GetTrophy() *CMsgDOTAProfileCard_Slot_Trophy { + if x != nil { + return x.Trophy + } + return nil } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) Reset() { - *m = CMsgDOTARealtimeGameStatsTerse_MatchDetails{} +func (x *CMsgDOTAProfileCard_Slot) GetStat() *CMsgDOTAProfileCard_Slot_Stat { + if x != nil { + return x.Stat + } + return nil } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) String() string { - return proto.CompactTextString(m) + +func (x *CMsgDOTAProfileCard_Slot) GetItem() *CMsgDOTAProfileCard_Slot_Item { + if x != nil { + return x.Item + } + return nil } -func (*CMsgDOTARealtimeGameStatsTerse_MatchDetails) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStatsTerse_MatchDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{39, 4} + +func (x *CMsgDOTAProfileCard_Slot) GetHero() *CMsgDOTAProfileCard_Slot_Hero { + if x != nil { + return x.Hero + } + return nil } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_MatchDetails.Unmarshal(m, b) +func (x *CMsgDOTAProfileCard_Slot) GetEmoticon() *CMsgDOTAProfileCard_Slot_Emoticon { + if x != nil { + return x.Emoticon + } + return nil } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_MatchDetails.Marshal(b, m, deterministic) + +func (x *CMsgDOTAProfileCard_Slot) GetTeam() *CMsgDOTAProfileCard_Slot_Team { + if x != nil { + return x.Team + } + return nil } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_MatchDetails.Merge(m, src) + +type CMsgDOTAProfileCard_Slot_Trophy 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"` } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_MatchDetails.Size(m) + +func (x *CMsgDOTAProfileCard_Slot_Trophy) Reset() { + *x = CMsgDOTAProfileCard_Slot_Trophy{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_MatchDetails.DiscardUnknown(m) + +func (x *CMsgDOTAProfileCard_Slot_Trophy) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_MatchDetails proto.InternalMessageInfo +func (*CMsgDOTAProfileCard_Slot_Trophy) ProtoMessage() {} -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetServerSteamId() uint64 { - if m != nil && m.ServerSteamId != nil { - return *m.ServerSteamId +func (x *CMsgDOTAProfileCard_Slot_Trophy) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetMatchid() uint64 { - if m != nil && m.Matchid != nil { - return *m.Matchid - } - return 0 +// Deprecated: Use CMsgDOTAProfileCard_Slot_Trophy.ProtoReflect.Descriptor instead. +func (*CMsgDOTAProfileCard_Slot_Trophy) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{36, 0, 0} } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTAProfileCard_Slot_Trophy) GetTrophyId() uint32 { + if x != nil && x.TrophyId != nil { + return *x.TrophyId } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetGameTime() int32 { - if m != nil && m.GameTime != nil { - return *m.GameTime +func (x *CMsgDOTAProfileCard_Slot_Trophy) GetTrophyScore() uint32 { + if x != nil && x.TrophyScore != nil { + return *x.TrophyScore } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetSteamBroadcasterAccountIds() []uint32 { - if m != nil { - return m.SteamBroadcasterAccountIds - } - return nil +type CMsgDOTAProfileCard_Slot_Stat struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StatId *CMsgDOTAProfileCard_EStatID `protobuf:"varint,1,opt,name=stat_id,json=statId,enum=dota.CMsgDOTAProfileCard_EStatID,def=1" json:"stat_id,omitempty"` + StatScore *uint32 `protobuf:"varint,2,opt,name=stat_score,json=statScore" json:"stat_score,omitempty"` } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetGameMode() uint32 { - if m != nil && m.GameMode != nil { - return *m.GameMode +// Default values for CMsgDOTAProfileCard_Slot_Stat fields. +const ( + Default_CMsgDOTAProfileCard_Slot_Stat_StatId = CMsgDOTAProfileCard_k_eStat_CoreRank +) + +func (x *CMsgDOTAProfileCard_Slot_Stat) Reset() { + *x = CMsgDOTAProfileCard_Slot_Stat{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTAProfileCard_Slot_Stat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAProfileCard_Slot_Stat) ProtoMessage() {} + +func (x *CMsgDOTAProfileCard_Slot_Stat) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAProfileCard_Slot_Stat.ProtoReflect.Descriptor instead. +func (*CMsgDOTAProfileCard_Slot_Stat) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{36, 0, 1} } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetLeagueNodeId() uint32 { - if m != nil && m.LeagueNodeId != nil { - return *m.LeagueNodeId +func (x *CMsgDOTAProfileCard_Slot_Stat) GetStatId() CMsgDOTAProfileCard_EStatID { + if x != nil && x.StatId != nil { + return *x.StatId } - return 0 + return Default_CMsgDOTAProfileCard_Slot_Stat_StatId } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetGameState() uint32 { - if m != nil && m.GameState != nil { - return *m.GameState +func (x *CMsgDOTAProfileCard_Slot_Stat) GetStatScore() uint32 { + if x != nil && x.StatScore != nil { + return *x.StatScore } return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetPicks() []*CMsgDOTARealtimeGameStatsTerse_PickBanDetails { - if m != nil { - return m.Picks - } - return nil +type CMsgDOTAProfileCard_Slot_Item struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SerializedItem []byte `protobuf:"bytes,1,opt,name=serialized_item,json=serializedItem" json:"serialized_item,omitempty"` + ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` } -func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetBans() []*CMsgDOTARealtimeGameStatsTerse_PickBanDetails { - if m != nil { - return m.Bans +func (x *CMsgDOTAProfileCard_Slot_Item) Reset() { + *x = CMsgDOTAProfileCard_Slot_Item{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgDOTARealtimeGameStatsTerse_GraphData struct { - GraphGold []int32 `protobuf:"varint,1,rep,name=graph_gold,json=graphGold" json:"graph_gold,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAProfileCard_Slot_Item) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) Reset() { - *m = CMsgDOTARealtimeGameStatsTerse_GraphData{} +func (*CMsgDOTAProfileCard_Slot_Item) ProtoMessage() {} + +func (x *CMsgDOTAProfileCard_Slot_Item) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[92] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARealtimeGameStatsTerse_GraphData) ProtoMessage() {} -func (*CMsgDOTARealtimeGameStatsTerse_GraphData) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{39, 5} + +// Deprecated: Use CMsgDOTAProfileCard_Slot_Item.ProtoReflect.Descriptor instead. +func (*CMsgDOTAProfileCard_Slot_Item) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{36, 0, 2} } -func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_GraphData.Unmarshal(m, b) +func (x *CMsgDOTAProfileCard_Slot_Item) GetSerializedItem() []byte { + if x != nil { + return x.SerializedItem + } + return nil } -func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_GraphData.Marshal(b, m, deterministic) + +func (x *CMsgDOTAProfileCard_Slot_Item) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 } -func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_GraphData.Merge(m, src) + +type CMsgDOTAProfileCard_Slot_Hero struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + HeroWins *uint32 `protobuf:"varint,2,opt,name=hero_wins,json=heroWins" json:"hero_wins,omitempty"` + HeroLosses *uint32 `protobuf:"varint,3,opt,name=hero_losses,json=heroLosses" json:"hero_losses,omitempty"` } -func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_GraphData.Size(m) + +func (x *CMsgDOTAProfileCard_Slot_Hero) Reset() { + *x = CMsgDOTAProfileCard_Slot_Hero{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_GraphData.DiscardUnknown(m) + +func (x *CMsgDOTAProfileCard_Slot_Hero) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTARealtimeGameStatsTerse_GraphData proto.InternalMessageInfo +func (*CMsgDOTAProfileCard_Slot_Hero) ProtoMessage() {} -func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) GetGraphGold() []int32 { - if m != nil { - return m.GraphGold +func (x *CMsgDOTAProfileCard_Slot_Hero) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgDOTABroadcastTimelineEvent struct { - Event *EBroadcastTimelineEvent `protobuf:"varint,1,opt,name=event,enum=dota.EBroadcastTimelineEvent,def=1" json:"event,omitempty"` - Timestamp *uint32 `protobuf:"fixed32,2,opt,name=timestamp" json:"timestamp,omitempty"` - Data *uint32 `protobuf:"varint,3,opt,name=data" json:"data,omitempty"` - StringData *string `protobuf:"bytes,4,opt,name=string_data,json=stringData" json:"string_data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTABroadcastTimelineEvent) Reset() { *m = CMsgDOTABroadcastTimelineEvent{} } -func (m *CMsgDOTABroadcastTimelineEvent) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTABroadcastTimelineEvent) ProtoMessage() {} -func (*CMsgDOTABroadcastTimelineEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{40} +// Deprecated: Use CMsgDOTAProfileCard_Slot_Hero.ProtoReflect.Descriptor instead. +func (*CMsgDOTAProfileCard_Slot_Hero) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{36, 0, 3} } -func (m *CMsgDOTABroadcastTimelineEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTABroadcastTimelineEvent.Unmarshal(m, b) +func (x *CMsgDOTAProfileCard_Slot_Hero) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 } -func (m *CMsgDOTABroadcastTimelineEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTABroadcastTimelineEvent.Marshal(b, m, deterministic) + +func (x *CMsgDOTAProfileCard_Slot_Hero) GetHeroWins() uint32 { + if x != nil && x.HeroWins != nil { + return *x.HeroWins + } + return 0 } -func (m *CMsgDOTABroadcastTimelineEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTABroadcastTimelineEvent.Merge(m, src) + +func (x *CMsgDOTAProfileCard_Slot_Hero) GetHeroLosses() uint32 { + if x != nil && x.HeroLosses != nil { + return *x.HeroLosses + } + return 0 } -func (m *CMsgDOTABroadcastTimelineEvent) XXX_Size() int { - return xxx_messageInfo_CMsgDOTABroadcastTimelineEvent.Size(m) + +type CMsgDOTAProfileCard_Slot_Emoticon struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EmoticonId *uint32 `protobuf:"varint,1,opt,name=emoticon_id,json=emoticonId" json:"emoticon_id,omitempty"` } -func (m *CMsgDOTABroadcastTimelineEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTABroadcastTimelineEvent.DiscardUnknown(m) + +func (x *CMsgDOTAProfileCard_Slot_Emoticon) Reset() { + *x = CMsgDOTAProfileCard_Slot_Emoticon{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTABroadcastTimelineEvent proto.InternalMessageInfo +func (x *CMsgDOTAProfileCard_Slot_Emoticon) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTABroadcastTimelineEvent_Event EBroadcastTimelineEvent = EBroadcastTimelineEvent_EBroadcastTimelineEvent_MatchStarted +func (*CMsgDOTAProfileCard_Slot_Emoticon) ProtoMessage() {} -func (m *CMsgDOTABroadcastTimelineEvent) GetEvent() EBroadcastTimelineEvent { - if m != nil && m.Event != nil { - return *m.Event +func (x *CMsgDOTAProfileCard_Slot_Emoticon) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTABroadcastTimelineEvent_Event + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAProfileCard_Slot_Emoticon.ProtoReflect.Descriptor instead. +func (*CMsgDOTAProfileCard_Slot_Emoticon) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{36, 0, 4} } -func (m *CMsgDOTABroadcastTimelineEvent) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTAProfileCard_Slot_Emoticon) GetEmoticonId() uint32 { + if x != nil && x.EmoticonId != nil { + return *x.EmoticonId } return 0 } -func (m *CMsgDOTABroadcastTimelineEvent) GetData() uint32 { - if m != nil && m.Data != nil { - return *m.Data - } - return 0 +type CMsgDOTAProfileCard_Slot_Team 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"` } -func (m *CMsgDOTABroadcastTimelineEvent) GetStringData() string { - if m != nil && m.StringData != nil { - return *m.StringData +func (x *CMsgDOTAProfileCard_Slot_Team) Reset() { + *x = CMsgDOTAProfileCard_Slot_Team{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type CMsgGCToClientMatchGroupsVersion struct { - MatchgroupsVersion *uint32 `protobuf:"varint,1,opt,name=matchgroups_version,json=matchgroupsVersion" json:"matchgroups_version,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAProfileCard_Slot_Team) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientMatchGroupsVersion) Reset() { *m = CMsgGCToClientMatchGroupsVersion{} } -func (m *CMsgGCToClientMatchGroupsVersion) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientMatchGroupsVersion) ProtoMessage() {} -func (*CMsgGCToClientMatchGroupsVersion) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{41} -} +func (*CMsgDOTAProfileCard_Slot_Team) ProtoMessage() {} -func (m *CMsgGCToClientMatchGroupsVersion) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientMatchGroupsVersion.Unmarshal(m, b) -} -func (m *CMsgGCToClientMatchGroupsVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientMatchGroupsVersion.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientMatchGroupsVersion) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientMatchGroupsVersion.Merge(m, src) -} -func (m *CMsgGCToClientMatchGroupsVersion) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientMatchGroupsVersion.Size(m) -} -func (m *CMsgGCToClientMatchGroupsVersion) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientMatchGroupsVersion.DiscardUnknown(m) +func (x *CMsgDOTAProfileCard_Slot_Team) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientMatchGroupsVersion proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAProfileCard_Slot_Team.ProtoReflect.Descriptor instead. +func (*CMsgDOTAProfileCard_Slot_Team) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{36, 0, 5} +} -func (m *CMsgGCToClientMatchGroupsVersion) GetMatchgroupsVersion() uint32 { - if m != nil && m.MatchgroupsVersion != nil { - return *m.MatchgroupsVersion +func (x *CMsgDOTAProfileCard_Slot_Team) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -type CMsgDOTASDOHeroStatsHistory struct { - 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"` - LobbyType *uint32 `protobuf:"varint,3,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` - StartTime *uint32 `protobuf:"varint,4,opt,name=start_time,json=startTime" json:"start_time,omitempty"` - Won *bool `protobuf:"varint,5,opt,name=won" json:"won,omitempty"` - Gpm *uint32 `protobuf:"varint,6,opt,name=gpm" json:"gpm,omitempty"` - Xpm *uint32 `protobuf:"varint,7,opt,name=xpm" json:"xpm,omitempty"` - Kills *uint32 `protobuf:"varint,8,opt,name=kills" json:"kills,omitempty"` - Deaths *uint32 `protobuf:"varint,9,opt,name=deaths" json:"deaths,omitempty"` - Assists *uint32 `protobuf:"varint,10,opt,name=assists" json:"assists,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTASDOHeroStatsHistory) Reset() { *m = CMsgDOTASDOHeroStatsHistory{} } -func (m *CMsgDOTASDOHeroStatsHistory) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASDOHeroStatsHistory) ProtoMessage() {} -func (*CMsgDOTASDOHeroStatsHistory) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{42} -} +type CMsgDOTARealtimeGameStats_TeamDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASDOHeroStatsHistory) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASDOHeroStatsHistory.Unmarshal(m, b) -} -func (m *CMsgDOTASDOHeroStatsHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASDOHeroStatsHistory.Marshal(b, m, deterministic) + TeamNumber *uint32 `protobuf:"varint,1,opt,name=team_number,json=teamNumber" json:"team_number,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:"fixed64,4,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` + TeamTag *string `protobuf:"bytes,10,opt,name=team_tag,json=teamTag" json:"team_tag,omitempty"` + Score *uint32 `protobuf:"varint,5,opt,name=score" json:"score,omitempty"` + NetWorth *uint32 `protobuf:"varint,9,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + Players []*CMsgDOTARealtimeGameStats_PlayerDetails `protobuf:"bytes,6,rep,name=players" json:"players,omitempty"` + OnlyTeam *bool `protobuf:"varint,7,opt,name=only_team,json=onlyTeam" json:"only_team,omitempty"` + Cheers *uint32 `protobuf:"varint,8,opt,name=cheers" json:"cheers,omitempty"` + TeamLogoUrl *string `protobuf:"bytes,11,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` } -func (m *CMsgDOTASDOHeroStatsHistory) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASDOHeroStatsHistory.Merge(m, src) + +func (x *CMsgDOTARealtimeGameStats_TeamDetails) Reset() { + *x = CMsgDOTARealtimeGameStats_TeamDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASDOHeroStatsHistory) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASDOHeroStatsHistory.Size(m) + +func (x *CMsgDOTARealtimeGameStats_TeamDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASDOHeroStatsHistory) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASDOHeroStatsHistory.DiscardUnknown(m) + +func (*CMsgDOTARealtimeGameStats_TeamDetails) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStats_TeamDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[96] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASDOHeroStatsHistory proto.InternalMessageInfo +// Deprecated: Use CMsgDOTARealtimeGameStats_TeamDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats_TeamDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 0} +} -func (m *CMsgDOTASDOHeroStatsHistory) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamNumber() uint32 { + if x != nil && x.TeamNumber != nil { + return *x.TeamNumber } return 0 } -func (m *CMsgDOTASDOHeroStatsHistory) GetGameMode() uint32 { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTASDOHeroStatsHistory) GetLobbyType() uint32 { - if m != nil && m.LobbyType != nil { - return *m.LobbyType +func (x *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } - return 0 + return "" } -func (m *CMsgDOTASDOHeroStatsHistory) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime +func (x *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamLogo() uint64 { + if x != nil && x.TeamLogo != nil { + return *x.TeamLogo } return 0 } -func (m *CMsgDOTASDOHeroStatsHistory) GetWon() bool { - if m != nil && m.Won != nil { - return *m.Won +func (x *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamTag() string { + if x != nil && x.TeamTag != nil { + return *x.TeamTag } - return false + return "" } -func (m *CMsgDOTASDOHeroStatsHistory) GetGpm() uint32 { - if m != nil && m.Gpm != nil { - return *m.Gpm +func (x *CMsgDOTARealtimeGameStats_TeamDetails) GetScore() uint32 { + if x != nil && x.Score != nil { + return *x.Score } return 0 } -func (m *CMsgDOTASDOHeroStatsHistory) GetXpm() uint32 { - if m != nil && m.Xpm != nil { - return *m.Xpm +func (x *CMsgDOTARealtimeGameStats_TeamDetails) GetNetWorth() uint32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth } return 0 } -func (m *CMsgDOTASDOHeroStatsHistory) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMsgDOTARealtimeGameStats_TeamDetails) GetPlayers() []*CMsgDOTARealtimeGameStats_PlayerDetails { + if x != nil { + return x.Players } - return 0 + return nil } -func (m *CMsgDOTASDOHeroStatsHistory) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CMsgDOTARealtimeGameStats_TeamDetails) GetOnlyTeam() bool { + if x != nil && x.OnlyTeam != nil { + return *x.OnlyTeam } - return 0 + return false } -func (m *CMsgDOTASDOHeroStatsHistory) GetAssists() uint32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (x *CMsgDOTARealtimeGameStats_TeamDetails) GetCheers() uint32 { + if x != nil && x.Cheers != nil { + return *x.Cheers } return 0 } -type CMsgDOTASeasonRewards struct { - Rewards []*CMsgDOTASeasonRewards_Reward `protobuf:"bytes,1,rep,name=rewards" json:"rewards,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamLogoUrl() string { + if x != nil && x.TeamLogoUrl != nil { + return *x.TeamLogoUrl + } + return "" } -func (m *CMsgDOTASeasonRewards) Reset() { *m = CMsgDOTASeasonRewards{} } -func (m *CMsgDOTASeasonRewards) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASeasonRewards) ProtoMessage() {} -func (*CMsgDOTASeasonRewards) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{43} +type CMsgDOTARealtimeGameStats_ItemDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ItemAbilityId *uint32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Time *int32 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"` + Sold *bool `protobuf:"varint,4,opt,name=sold" json:"sold,omitempty"` + Stackcount *uint32 `protobuf:"varint,5,opt,name=stackcount" json:"stackcount,omitempty"` } -func (m *CMsgDOTASeasonRewards) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASeasonRewards.Unmarshal(m, b) +func (x *CMsgDOTARealtimeGameStats_ItemDetails) Reset() { + *x = CMsgDOTARealtimeGameStats_ItemDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASeasonRewards) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASeasonRewards.Marshal(b, m, deterministic) + +func (x *CMsgDOTARealtimeGameStats_ItemDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASeasonRewards) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASeasonRewards.Merge(m, src) + +func (*CMsgDOTARealtimeGameStats_ItemDetails) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStats_ItemDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[97] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTASeasonRewards) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASeasonRewards.Size(m) + +// Deprecated: Use CMsgDOTARealtimeGameStats_ItemDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats_ItemDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 1} } -func (m *CMsgDOTASeasonRewards) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASeasonRewards.DiscardUnknown(m) + +func (x *CMsgDOTARealtimeGameStats_ItemDetails) GetItemAbilityId() uint32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId + } + return 0 } -var xxx_messageInfo_CMsgDOTASeasonRewards proto.InternalMessageInfo +func (x *CMsgDOTARealtimeGameStats_ItemDetails) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} -func (m *CMsgDOTASeasonRewards) GetRewards() []*CMsgDOTASeasonRewards_Reward { - if m != nil { - return m.Rewards +func (x *CMsgDOTARealtimeGameStats_ItemDetails) GetTime() int32 { + if x != nil && x.Time != nil { + return *x.Time } - return nil + return 0 } -type CMsgDOTASeasonRewards_Reward struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Itemdef *uint32 `protobuf:"varint,2,opt,name=itemdef" json:"itemdef,omitempty"` - Importance *uint32 `protobuf:"varint,3,opt,name=importance" json:"importance,omitempty"` - BaseLevel *uint32 `protobuf:"varint,4,opt,name=base_level,json=baseLevel" json:"base_level,omitempty"` - RepeatLevel *uint32 `protobuf:"varint,5,opt,name=repeat_level,json=repeatLevel" json:"repeat_level,omitempty"` - RewardType *CMsgDOTASeasonRewards_ERewardType `protobuf:"varint,6,opt,name=reward_type,json=rewardType,enum=dota.CMsgDOTASeasonRewards_ERewardType,def=0" json:"reward_type,omitempty"` - Image *string `protobuf:"bytes,7,opt,name=image" json:"image,omitempty"` - ActionId *uint32 `protobuf:"varint,8,opt,name=action_id,json=actionId" json:"action_id,omitempty"` - EffectIndex *uint32 `protobuf:"varint,9,opt,name=effect_index,json=effectIndex" json:"effect_index,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTASeasonRewards_Reward) Reset() { *m = CMsgDOTASeasonRewards_Reward{} } -func (m *CMsgDOTASeasonRewards_Reward) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASeasonRewards_Reward) ProtoMessage() {} -func (*CMsgDOTASeasonRewards_Reward) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{43, 0} +func (x *CMsgDOTARealtimeGameStats_ItemDetails) GetSold() bool { + if x != nil && x.Sold != nil { + return *x.Sold + } + return false } -func (m *CMsgDOTASeasonRewards_Reward) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASeasonRewards_Reward.Unmarshal(m, b) +func (x *CMsgDOTARealtimeGameStats_ItemDetails) GetStackcount() uint32 { + if x != nil && x.Stackcount != nil { + return *x.Stackcount + } + return 0 } -func (m *CMsgDOTASeasonRewards_Reward) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASeasonRewards_Reward.Marshal(b, m, deterministic) + +type CMsgDOTARealtimeGameStats_AbilityDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` + Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` + Cooldown *float32 `protobuf:"fixed32,4,opt,name=cooldown" json:"cooldown,omitempty"` + CooldownMax *float32 `protobuf:"fixed32,5,opt,name=cooldown_max,json=cooldownMax" json:"cooldown_max,omitempty"` } -func (m *CMsgDOTASeasonRewards_Reward) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASeasonRewards_Reward.Merge(m, src) + +func (x *CMsgDOTARealtimeGameStats_AbilityDetails) Reset() { + *x = CMsgDOTARealtimeGameStats_AbilityDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASeasonRewards_Reward) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASeasonRewards_Reward.Size(m) + +func (x *CMsgDOTARealtimeGameStats_AbilityDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTASeasonRewards_Reward) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASeasonRewards_Reward.DiscardUnknown(m) + +func (*CMsgDOTARealtimeGameStats_AbilityDetails) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStats_AbilityDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[98] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTASeasonRewards_Reward proto.InternalMessageInfo +// Deprecated: Use CMsgDOTARealtimeGameStats_AbilityDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats_AbilityDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 2} +} -const Default_CMsgDOTASeasonRewards_Reward_RewardType CMsgDOTASeasonRewards_ERewardType = CMsgDOTASeasonRewards_EconItem +func (x *CMsgDOTARealtimeGameStats_AbilityDetails) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} -func (m *CMsgDOTASeasonRewards_Reward) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTARealtimeGameStats_AbilityDetails) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgDOTASeasonRewards_Reward) GetItemdef() uint32 { - if m != nil && m.Itemdef != nil { - return *m.Itemdef +func (x *CMsgDOTARealtimeGameStats_AbilityDetails) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level } return 0 } -func (m *CMsgDOTASeasonRewards_Reward) GetImportance() uint32 { - if m != nil && m.Importance != nil { - return *m.Importance +func (x *CMsgDOTARealtimeGameStats_AbilityDetails) GetCooldown() float32 { + if x != nil && x.Cooldown != nil { + return *x.Cooldown } return 0 } -func (m *CMsgDOTASeasonRewards_Reward) GetBaseLevel() uint32 { - if m != nil && m.BaseLevel != nil { - return *m.BaseLevel +func (x *CMsgDOTARealtimeGameStats_AbilityDetails) GetCooldownMax() float32 { + if x != nil && x.CooldownMax != nil { + return *x.CooldownMax } return 0 } -func (m *CMsgDOTASeasonRewards_Reward) GetRepeatLevel() uint32 { - if m != nil && m.RepeatLevel != nil { - return *m.RepeatLevel - } - return 0 +type CMsgDOTARealtimeGameStats_HeroToHeroStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Victimid *uint32 `protobuf:"varint,1,opt,name=victimid" json:"victimid,omitempty"` + Kills *uint32 `protobuf:"varint,2,opt,name=kills" json:"kills,omitempty"` + Assists *uint32 `protobuf:"varint,3,opt,name=assists" json:"assists,omitempty"` } -func (m *CMsgDOTASeasonRewards_Reward) GetRewardType() CMsgDOTASeasonRewards_ERewardType { - if m != nil && m.RewardType != nil { - return *m.RewardType +func (x *CMsgDOTARealtimeGameStats_HeroToHeroStats) Reset() { + *x = CMsgDOTARealtimeGameStats_HeroToHeroStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTASeasonRewards_Reward_RewardType } -func (m *CMsgDOTASeasonRewards_Reward) GetImage() string { - if m != nil && m.Image != nil { - return *m.Image +func (x *CMsgDOTARealtimeGameStats_HeroToHeroStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTARealtimeGameStats_HeroToHeroStats) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStats_HeroToHeroStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[99] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTARealtimeGameStats_HeroToHeroStats.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats_HeroToHeroStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 3} } -func (m *CMsgDOTASeasonRewards_Reward) GetActionId() uint32 { - if m != nil && m.ActionId != nil { - return *m.ActionId +func (x *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetVictimid() uint32 { + if x != nil && x.Victimid != nil { + return *x.Victimid } return 0 } -func (m *CMsgDOTASeasonRewards_Reward) GetEffectIndex() uint32 { - if m != nil && m.EffectIndex != nil { - return *m.EffectIndex +func (x *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -type CMsgDOTASeasonAchievements struct { - Achievements []*CMsgDOTASeasonAchievements_Achievement `protobuf:"bytes,1,rep,name=achievements" json:"achievements,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetAssists() uint32 { + if x != nil && x.Assists != nil { + return *x.Assists + } + return 0 } -func (m *CMsgDOTASeasonAchievements) Reset() { *m = CMsgDOTASeasonAchievements{} } -func (m *CMsgDOTASeasonAchievements) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASeasonAchievements) ProtoMessage() {} -func (*CMsgDOTASeasonAchievements) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{44} -} +type CMsgDOTARealtimeGameStats_AbilityList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTASeasonAchievements) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASeasonAchievements.Unmarshal(m, b) + Id []uint32 `protobuf:"varint,1,rep,name=id" json:"id,omitempty"` } -func (m *CMsgDOTASeasonAchievements) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASeasonAchievements.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASeasonAchievements) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASeasonAchievements.Merge(m, src) -} -func (m *CMsgDOTASeasonAchievements) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASeasonAchievements.Size(m) + +func (x *CMsgDOTARealtimeGameStats_AbilityList) Reset() { + *x = CMsgDOTARealtimeGameStats_AbilityList{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASeasonAchievements) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASeasonAchievements.DiscardUnknown(m) + +func (x *CMsgDOTARealtimeGameStats_AbilityList) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTASeasonAchievements proto.InternalMessageInfo +func (*CMsgDOTARealtimeGameStats_AbilityList) ProtoMessage() {} -func (m *CMsgDOTASeasonAchievements) GetAchievements() []*CMsgDOTASeasonAchievements_Achievement { - if m != nil { - return m.Achievements +func (x *CMsgDOTARealtimeGameStats_AbilityList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[100] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgDOTASeasonAchievements_Achievement struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Description *string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"` - Image *string `protobuf:"bytes,3,opt,name=image" json:"image,omitempty"` - ActionId *uint32 `protobuf:"varint,4,opt,name=action_id,json=actionId" json:"action_id,omitempty"` - MaxGrants *uint32 `protobuf:"varint,5,opt,name=max_grants,json=maxGrants" json:"max_grants,omitempty"` - NormalPoints *uint32 `protobuf:"varint,6,opt,name=normal_points,json=normalPoints" json:"normal_points,omitempty"` - TrackingAchievement *uint32 `protobuf:"varint,7,opt,name=tracking_achievement,json=trackingAchievement" json:"tracking_achievement,omitempty"` - AchievementGoal *uint32 `protobuf:"varint,8,opt,name=achievement_goal,json=achievementGoal" json:"achievement_goal,omitempty"` - AchievementLevel *uint32 `protobuf:"varint,9,opt,name=achievement_level,json=achievementLevel" json:"achievement_level,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTASeasonAchievements_Achievement) Reset() { - *m = CMsgDOTASeasonAchievements_Achievement{} -} -func (m *CMsgDOTASeasonAchievements_Achievement) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASeasonAchievements_Achievement) ProtoMessage() {} -func (*CMsgDOTASeasonAchievements_Achievement) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{44, 0} +// Deprecated: Use CMsgDOTARealtimeGameStats_AbilityList.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats_AbilityList) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 4} } -func (m *CMsgDOTASeasonAchievements_Achievement) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASeasonAchievements_Achievement.Unmarshal(m, b) -} -func (m *CMsgDOTASeasonAchievements_Achievement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASeasonAchievements_Achievement.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASeasonAchievements_Achievement) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASeasonAchievements_Achievement.Merge(m, src) -} -func (m *CMsgDOTASeasonAchievements_Achievement) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASeasonAchievements_Achievement.Size(m) -} -func (m *CMsgDOTASeasonAchievements_Achievement) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASeasonAchievements_Achievement.DiscardUnknown(m) +func (x *CMsgDOTARealtimeGameStats_AbilityList) GetId() []uint32 { + if x != nil { + return x.Id + } + return nil } -var xxx_messageInfo_CMsgDOTASeasonAchievements_Achievement proto.InternalMessageInfo +type CMsgDOTARealtimeGameStats_PlayerDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"` + Playerid *uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` + Team *uint32 `protobuf:"varint,4,opt,name=team" json:"team,omitempty"` + Heroid *uint32 `protobuf:"varint,5,opt,name=heroid" json:"heroid,omitempty"` + Healthpoints *uint32 `protobuf:"varint,6,opt,name=healthpoints" json:"healthpoints,omitempty"` + Maxhealthpoints *uint32 `protobuf:"varint,7,opt,name=maxhealthpoints" json:"maxhealthpoints,omitempty"` + Healthregenrate *float32 `protobuf:"fixed32,8,opt,name=healthregenrate" json:"healthregenrate,omitempty"` + Manapoints *uint32 `protobuf:"varint,9,opt,name=manapoints" json:"manapoints,omitempty"` + Maxmanapoints *uint32 `protobuf:"varint,10,opt,name=maxmanapoints" json:"maxmanapoints,omitempty"` + Manaregenrate *float32 `protobuf:"fixed32,11,opt,name=manaregenrate" json:"manaregenrate,omitempty"` + BaseStrength *uint32 `protobuf:"varint,12,opt,name=base_strength,json=baseStrength" json:"base_strength,omitempty"` + BaseAgility *uint32 `protobuf:"varint,13,opt,name=base_agility,json=baseAgility" json:"base_agility,omitempty"` + BaseIntelligence *uint32 `protobuf:"varint,14,opt,name=base_intelligence,json=baseIntelligence" json:"base_intelligence,omitempty"` + BaseArmor *int32 `protobuf:"varint,15,opt,name=base_armor,json=baseArmor" json:"base_armor,omitempty"` + BaseMovespeed *uint32 `protobuf:"varint,16,opt,name=base_movespeed,json=baseMovespeed" json:"base_movespeed,omitempty"` + BaseDamage *uint32 `protobuf:"varint,17,opt,name=base_damage,json=baseDamage" json:"base_damage,omitempty"` + Strength *uint32 `protobuf:"varint,18,opt,name=strength" json:"strength,omitempty"` + Agility *uint32 `protobuf:"varint,19,opt,name=agility" json:"agility,omitempty"` + Intelligence *uint32 `protobuf:"varint,20,opt,name=intelligence" json:"intelligence,omitempty"` + Armor *int32 `protobuf:"varint,21,opt,name=armor" json:"armor,omitempty"` + Movespeed *uint32 `protobuf:"varint,22,opt,name=movespeed" json:"movespeed,omitempty"` + Damage *uint32 `protobuf:"varint,23,opt,name=damage" json:"damage,omitempty"` + HeroDamage *uint32 `protobuf:"varint,24,opt,name=hero_damage,json=heroDamage" json:"hero_damage,omitempty"` + TowerDamage *uint32 `protobuf:"varint,25,opt,name=tower_damage,json=towerDamage" json:"tower_damage,omitempty"` + Abilities []*CMsgDOTARealtimeGameStats_AbilityDetails `protobuf:"bytes,26,rep,name=abilities" json:"abilities,omitempty"` + Level *uint32 `protobuf:"varint,27,opt,name=level" json:"level,omitempty"` + KillCount *uint32 `protobuf:"varint,28,opt,name=kill_count,json=killCount" json:"kill_count,omitempty"` + DeathCount *uint32 `protobuf:"varint,29,opt,name=death_count,json=deathCount" json:"death_count,omitempty"` + AssistsCount *uint32 `protobuf:"varint,30,opt,name=assists_count,json=assistsCount" json:"assists_count,omitempty"` + DeniesCount *uint32 `protobuf:"varint,31,opt,name=denies_count,json=deniesCount" json:"denies_count,omitempty"` + LhCount *uint32 `protobuf:"varint,32,opt,name=lh_count,json=lhCount" json:"lh_count,omitempty"` + HeroHealing *uint32 `protobuf:"varint,33,opt,name=hero_healing,json=heroHealing" json:"hero_healing,omitempty"` + GoldPerMin *uint32 `protobuf:"varint,34,opt,name=gold_per_min,json=goldPerMin" json:"gold_per_min,omitempty"` + XpPerMin *uint32 `protobuf:"varint,35,opt,name=xp_per_min,json=xpPerMin" json:"xp_per_min,omitempty"` + NetGold *uint32 `protobuf:"varint,36,opt,name=net_gold,json=netGold" json:"net_gold,omitempty"` + Gold *uint32 `protobuf:"varint,37,opt,name=gold" json:"gold,omitempty"` + X *float32 `protobuf:"fixed32,38,opt,name=x" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,39,opt,name=y" json:"y,omitempty"` + RespawnTime *int32 `protobuf:"varint,40,opt,name=respawn_time,json=respawnTime" json:"respawn_time,omitempty"` + UltimateCooldown *uint32 `protobuf:"varint,41,opt,name=ultimate_cooldown,json=ultimateCooldown" json:"ultimate_cooldown,omitempty"` + HasBuyback *bool `protobuf:"varint,42,opt,name=has_buyback,json=hasBuyback" json:"has_buyback,omitempty"` + Items []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,43,rep,name=items" json:"items,omitempty"` + Stashitems []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,44,rep,name=stashitems" json:"stashitems,omitempty"` + Itemshoppinglist []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,45,rep,name=itemshoppinglist" json:"itemshoppinglist,omitempty"` + Levelpoints []*CMsgDOTARealtimeGameStats_AbilityList `protobuf:"bytes,46,rep,name=levelpoints" json:"levelpoints,omitempty"` + HeroToHeroStats []*CMsgDOTARealtimeGameStats_HeroToHeroStats `protobuf:"bytes,47,rep,name=hero_to_hero_stats,json=heroToHeroStats" json:"hero_to_hero_stats,omitempty"` + HasUltimate *bool `protobuf:"varint,48,opt,name=has_ultimate,json=hasUltimate" json:"has_ultimate,omitempty"` + HasUltimateMana *bool `protobuf:"varint,49,opt,name=has_ultimate_mana,json=hasUltimateMana" json:"has_ultimate_mana,omitempty"` +} + +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) Reset() { + *x = CMsgDOTARealtimeGameStats_PlayerDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTARealtimeGameStats_PlayerDetails) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[101] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTARealtimeGameStats_PlayerDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats_PlayerDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 5} +} -func (m *CMsgDOTASeasonAchievements_Achievement) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetAccountid() uint32 { + if x != nil && x.Accountid != nil { + return *x.Accountid } - return "" + return 0 } -func (m *CMsgDOTASeasonAchievements_Achievement) GetDescription() string { - if m != nil && m.Description != nil { - return *m.Description +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetPlayerid() uint32 { + if x != nil && x.Playerid != nil { + return *x.Playerid } - return "" + return 0 } -func (m *CMsgDOTASeasonAchievements_Achievement) GetImage() string { - if m != nil && m.Image != nil { - return *m.Image +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgDOTASeasonAchievements_Achievement) GetActionId() uint32 { - if m != nil && m.ActionId != nil { - return *m.ActionId +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } -func (m *CMsgDOTASeasonAchievements_Achievement) GetMaxGrants() uint32 { - if m != nil && m.MaxGrants != nil { - return *m.MaxGrants +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroid() uint32 { + if x != nil && x.Heroid != nil { + return *x.Heroid } return 0 } -func (m *CMsgDOTASeasonAchievements_Achievement) GetNormalPoints() uint32 { - if m != nil && m.NormalPoints != nil { - return *m.NormalPoints +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetHealthpoints() uint32 { + if x != nil && x.Healthpoints != nil { + return *x.Healthpoints } return 0 } -func (m *CMsgDOTASeasonAchievements_Achievement) GetTrackingAchievement() uint32 { - if m != nil && m.TrackingAchievement != nil { - return *m.TrackingAchievement +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetMaxhealthpoints() uint32 { + if x != nil && x.Maxhealthpoints != nil { + return *x.Maxhealthpoints } return 0 } -func (m *CMsgDOTASeasonAchievements_Achievement) GetAchievementGoal() uint32 { - if m != nil && m.AchievementGoal != nil { - return *m.AchievementGoal +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetHealthregenrate() float32 { + if x != nil && x.Healthregenrate != nil { + return *x.Healthregenrate } return 0 } -func (m *CMsgDOTASeasonAchievements_Achievement) GetAchievementLevel() uint32 { - if m != nil && m.AchievementLevel != nil { - return *m.AchievementLevel +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetManapoints() uint32 { + if x != nil && x.Manapoints != nil { + return *x.Manapoints } return 0 } -type CMsgDOTASeasonPredictions struct { - Predictions []*CMsgDOTASeasonPredictions_Prediction `protobuf:"bytes,1,rep,name=predictions" json:"predictions,omitempty"` - InGamePredictions []*CMsgDOTASeasonPredictions_InGamePrediction `protobuf:"bytes,2,rep,name=in_game_predictions,json=inGamePredictions" json:"in_game_predictions,omitempty"` - InGamePredictionCountPerGame *uint32 `protobuf:"varint,3,opt,name=in_game_prediction_count_per_game,json=inGamePredictionCountPerGame" json:"in_game_prediction_count_per_game,omitempty"` - InGamePredictionVotingPeriodMinutes *uint32 `protobuf:"varint,4,opt,name=in_game_prediction_voting_period_minutes,json=inGamePredictionVotingPeriodMinutes" json:"in_game_prediction_voting_period_minutes,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTASeasonPredictions) Reset() { *m = CMsgDOTASeasonPredictions{} } -func (m *CMsgDOTASeasonPredictions) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASeasonPredictions) ProtoMessage() {} -func (*CMsgDOTASeasonPredictions) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{45} -} - -func (m *CMsgDOTASeasonPredictions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASeasonPredictions.Unmarshal(m, b) -} -func (m *CMsgDOTASeasonPredictions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASeasonPredictions.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASeasonPredictions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASeasonPredictions.Merge(m, src) -} -func (m *CMsgDOTASeasonPredictions) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASeasonPredictions.Size(m) -} -func (m *CMsgDOTASeasonPredictions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASeasonPredictions.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTASeasonPredictions proto.InternalMessageInfo - -func (m *CMsgDOTASeasonPredictions) GetPredictions() []*CMsgDOTASeasonPredictions_Prediction { - if m != nil { - return m.Predictions +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetMaxmanapoints() uint32 { + if x != nil && x.Maxmanapoints != nil { + return *x.Maxmanapoints } - return nil + return 0 } -func (m *CMsgDOTASeasonPredictions) GetInGamePredictions() []*CMsgDOTASeasonPredictions_InGamePrediction { - if m != nil { - return m.InGamePredictions +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetManaregenrate() float32 { + if x != nil && x.Manaregenrate != nil { + return *x.Manaregenrate } - return nil + return 0 } -func (m *CMsgDOTASeasonPredictions) GetInGamePredictionCountPerGame() uint32 { - if m != nil && m.InGamePredictionCountPerGame != nil { - return *m.InGamePredictionCountPerGame +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseStrength() uint32 { + if x != nil && x.BaseStrength != nil { + return *x.BaseStrength } return 0 } -func (m *CMsgDOTASeasonPredictions) GetInGamePredictionVotingPeriodMinutes() uint32 { - if m != nil && m.InGamePredictionVotingPeriodMinutes != nil { - return *m.InGamePredictionVotingPeriodMinutes +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseAgility() uint32 { + if x != nil && x.BaseAgility != nil { + return *x.BaseAgility } return 0 } -type CMsgDOTASeasonPredictions_Choice struct { - Value *uint32 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - MinRawValue *uint32 `protobuf:"varint,3,opt,name=min_raw_value,json=minRawValue" json:"min_raw_value,omitempty"` - MaxRawValue *uint32 `protobuf:"varint,4,opt,name=max_raw_value,json=maxRawValue" json:"max_raw_value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTASeasonPredictions_Choice) Reset() { *m = CMsgDOTASeasonPredictions_Choice{} } -func (m *CMsgDOTASeasonPredictions_Choice) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASeasonPredictions_Choice) ProtoMessage() {} -func (*CMsgDOTASeasonPredictions_Choice) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{45, 0} -} - -func (m *CMsgDOTASeasonPredictions_Choice) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASeasonPredictions_Choice.Unmarshal(m, b) -} -func (m *CMsgDOTASeasonPredictions_Choice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASeasonPredictions_Choice.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASeasonPredictions_Choice) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASeasonPredictions_Choice.Merge(m, src) -} -func (m *CMsgDOTASeasonPredictions_Choice) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASeasonPredictions_Choice.Size(m) -} -func (m *CMsgDOTASeasonPredictions_Choice) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASeasonPredictions_Choice.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTASeasonPredictions_Choice proto.InternalMessageInfo - -func (m *CMsgDOTASeasonPredictions_Choice) GetValue() uint32 { - if m != nil && m.Value != nil { - return *m.Value +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseIntelligence() uint32 { + if x != nil && x.BaseIntelligence != nil { + return *x.BaseIntelligence } return 0 } -func (m *CMsgDOTASeasonPredictions_Choice) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseArmor() int32 { + if x != nil && x.BaseArmor != nil { + return *x.BaseArmor } - return "" + return 0 } -func (m *CMsgDOTASeasonPredictions_Choice) GetMinRawValue() uint32 { - if m != nil && m.MinRawValue != nil { - return *m.MinRawValue +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseMovespeed() uint32 { + if x != nil && x.BaseMovespeed != nil { + return *x.BaseMovespeed } return 0 } -func (m *CMsgDOTASeasonPredictions_Choice) GetMaxRawValue() uint32 { - if m != nil && m.MaxRawValue != nil { - return *m.MaxRawValue +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseDamage() uint32 { + if x != nil && x.BaseDamage != nil { + return *x.BaseDamage } return 0 } -type CMsgDOTASeasonPredictions_Answers struct { - AnswerId *uint32 `protobuf:"varint,1,opt,name=answer_id,json=answerId" json:"answer_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTASeasonPredictions_Answers) Reset() { *m = CMsgDOTASeasonPredictions_Answers{} } -func (m *CMsgDOTASeasonPredictions_Answers) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASeasonPredictions_Answers) ProtoMessage() {} -func (*CMsgDOTASeasonPredictions_Answers) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{45, 1} +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetStrength() uint32 { + if x != nil && x.Strength != nil { + return *x.Strength + } + return 0 } -func (m *CMsgDOTASeasonPredictions_Answers) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASeasonPredictions_Answers.Unmarshal(m, b) -} -func (m *CMsgDOTASeasonPredictions_Answers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASeasonPredictions_Answers.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASeasonPredictions_Answers) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASeasonPredictions_Answers.Merge(m, src) -} -func (m *CMsgDOTASeasonPredictions_Answers) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASeasonPredictions_Answers.Size(m) -} -func (m *CMsgDOTASeasonPredictions_Answers) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASeasonPredictions_Answers.DiscardUnknown(m) +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetAgility() uint32 { + if x != nil && x.Agility != nil { + return *x.Agility + } + return 0 } -var xxx_messageInfo_CMsgDOTASeasonPredictions_Answers proto.InternalMessageInfo - -func (m *CMsgDOTASeasonPredictions_Answers) GetAnswerId() uint32 { - if m != nil && m.AnswerId != nil { - return *m.AnswerId +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetIntelligence() uint32 { + if x != nil && x.Intelligence != nil { + return *x.Intelligence } return 0 } -type CMsgDOTASeasonPredictions_QueryKeyValues struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetArmor() int32 { + if x != nil && x.Armor != nil { + return *x.Armor + } + return 0 } -func (m *CMsgDOTASeasonPredictions_QueryKeyValues) Reset() { - *m = CMsgDOTASeasonPredictions_QueryKeyValues{} -} -func (m *CMsgDOTASeasonPredictions_QueryKeyValues) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASeasonPredictions_QueryKeyValues) ProtoMessage() {} -func (*CMsgDOTASeasonPredictions_QueryKeyValues) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{45, 2} +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetMovespeed() uint32 { + if x != nil && x.Movespeed != nil { + return *x.Movespeed + } + return 0 } -func (m *CMsgDOTASeasonPredictions_QueryKeyValues) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASeasonPredictions_QueryKeyValues.Unmarshal(m, b) -} -func (m *CMsgDOTASeasonPredictions_QueryKeyValues) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASeasonPredictions_QueryKeyValues.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASeasonPredictions_QueryKeyValues) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASeasonPredictions_QueryKeyValues.Merge(m, src) -} -func (m *CMsgDOTASeasonPredictions_QueryKeyValues) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASeasonPredictions_QueryKeyValues.Size(m) -} -func (m *CMsgDOTASeasonPredictions_QueryKeyValues) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASeasonPredictions_QueryKeyValues.DiscardUnknown(m) +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetDamage() uint32 { + if x != nil && x.Damage != nil { + return *x.Damage + } + return 0 } -var xxx_messageInfo_CMsgDOTASeasonPredictions_QueryKeyValues proto.InternalMessageInfo - -func (m *CMsgDOTASeasonPredictions_QueryKeyValues) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroDamage() uint32 { + if x != nil && x.HeroDamage != nil { + return *x.HeroDamage } - return "" + return 0 } -func (m *CMsgDOTASeasonPredictions_QueryKeyValues) GetValue() string { - if m != nil && m.Value != nil { - return *m.Value +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetTowerDamage() uint32 { + if x != nil && x.TowerDamage != nil { + return *x.TowerDamage } - return "" + return 0 } -type CMsgDOTASeasonPredictions_Prediction struct { - Type *CMsgDOTASeasonPredictionsEPredictionType `protobuf:"varint,1,opt,name=type,enum=dota.CMsgDOTASeasonPredictionsEPredictionType,def=0" json:"type,omitempty"` - Question *string `protobuf:"bytes,2,opt,name=question" json:"question,omitempty"` - Choices []*CMsgDOTASeasonPredictions_Choice `protobuf:"bytes,3,rep,name=choices" json:"choices,omitempty"` - SelectionId *uint32 `protobuf:"varint,4,opt,name=selection_id,json=selectionId" json:"selection_id,omitempty"` - StartDate *uint32 `protobuf:"varint,5,opt,name=start_date,json=startDate" json:"start_date,omitempty"` - LockDate *uint32 `protobuf:"varint,6,opt,name=lock_date,json=lockDate" json:"lock_date,omitempty"` - Reward *uint32 `protobuf:"varint,7,opt,name=reward" json:"reward,omitempty"` - AnswerType *CMsgDOTASeasonPredictionsEAnswerType `protobuf:"varint,8,opt,name=answer_type,json=answerType,enum=dota.CMsgDOTASeasonPredictionsEAnswerType,def=0" json:"answer_type,omitempty"` - AnswerId *uint32 `protobuf:"varint,9,opt,name=answer_id,json=answerId" json:"answer_id,omitempty"` - Answers []*CMsgDOTASeasonPredictions_Answers `protobuf:"bytes,10,rep,name=answers" json:"answers,omitempty"` - QueryName *string `protobuf:"bytes,11,opt,name=query_name,json=queryName" json:"query_name,omitempty"` - LockOnSelectionId *uint32 `protobuf:"varint,13,opt,name=lock_on_selection_id,json=lockOnSelectionId" json:"lock_on_selection_id,omitempty"` - LockOnSelectionValue *uint32 `protobuf:"varint,14,opt,name=lock_on_selection_value,json=lockOnSelectionValue" json:"lock_on_selection_value,omitempty"` - LockOnSelectionSet *bool `protobuf:"varint,15,opt,name=lock_on_selection_set,json=lockOnSelectionSet" json:"lock_on_selection_set,omitempty"` - UseAnswerValueRanges *bool `protobuf:"varint,16,opt,name=use_answer_value_ranges,json=useAnswerValueRanges" json:"use_answer_value_ranges,omitempty"` - Region *ELeagueRegion `protobuf:"varint,17,opt,name=region,enum=dota.ELeagueRegion,def=0" json:"region,omitempty"` - Phases []ELeaguePhase `protobuf:"varint,18,rep,name=phases,enum=dota.ELeaguePhase" json:"phases,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetAbilities() []*CMsgDOTARealtimeGameStats_AbilityDetails { + if x != nil { + return x.Abilities + } + return nil } -func (m *CMsgDOTASeasonPredictions_Prediction) Reset() { *m = CMsgDOTASeasonPredictions_Prediction{} } -func (m *CMsgDOTASeasonPredictions_Prediction) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTASeasonPredictions_Prediction) ProtoMessage() {} -func (*CMsgDOTASeasonPredictions_Prediction) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{45, 3} +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 } -func (m *CMsgDOTASeasonPredictions_Prediction) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASeasonPredictions_Prediction.Unmarshal(m, b) -} -func (m *CMsgDOTASeasonPredictions_Prediction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASeasonPredictions_Prediction.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASeasonPredictions_Prediction) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASeasonPredictions_Prediction.Merge(m, src) -} -func (m *CMsgDOTASeasonPredictions_Prediction) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASeasonPredictions_Prediction.Size(m) -} -func (m *CMsgDOTASeasonPredictions_Prediction) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASeasonPredictions_Prediction.DiscardUnknown(m) +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetKillCount() uint32 { + if x != nil && x.KillCount != nil { + return *x.KillCount + } + return 0 } -var xxx_messageInfo_CMsgDOTASeasonPredictions_Prediction proto.InternalMessageInfo - -const Default_CMsgDOTASeasonPredictions_Prediction_Type CMsgDOTASeasonPredictionsEPredictionType = CMsgDOTASeasonPredictions_Generic -const Default_CMsgDOTASeasonPredictions_Prediction_AnswerType CMsgDOTASeasonPredictionsEAnswerType = CMsgDOTASeasonPredictions_SingleInt -const Default_CMsgDOTASeasonPredictions_Prediction_Region ELeagueRegion = ELeagueRegion_LEAGUE_REGION_UNSET - -func (m *CMsgDOTASeasonPredictions_Prediction) GetType() CMsgDOTASeasonPredictionsEPredictionType { - if m != nil && m.Type != nil { - return *m.Type +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetDeathCount() uint32 { + if x != nil && x.DeathCount != nil { + return *x.DeathCount } - return Default_CMsgDOTASeasonPredictions_Prediction_Type + return 0 } -func (m *CMsgDOTASeasonPredictions_Prediction) GetQuestion() string { - if m != nil && m.Question != nil { - return *m.Question +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetAssistsCount() uint32 { + if x != nil && x.AssistsCount != nil { + return *x.AssistsCount } - return "" + return 0 } -func (m *CMsgDOTASeasonPredictions_Prediction) GetChoices() []*CMsgDOTASeasonPredictions_Choice { - if m != nil { - return m.Choices +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetDeniesCount() uint32 { + if x != nil && x.DeniesCount != nil { + return *x.DeniesCount } - return nil + return 0 } -func (m *CMsgDOTASeasonPredictions_Prediction) GetSelectionId() uint32 { - if m != nil && m.SelectionId != nil { - return *m.SelectionId +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetLhCount() uint32 { + if x != nil && x.LhCount != nil { + return *x.LhCount } return 0 } -func (m *CMsgDOTASeasonPredictions_Prediction) GetStartDate() uint32 { - if m != nil && m.StartDate != nil { - return *m.StartDate +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroHealing() uint32 { + if x != nil && x.HeroHealing != nil { + return *x.HeroHealing } return 0 } -func (m *CMsgDOTASeasonPredictions_Prediction) GetLockDate() uint32 { - if m != nil && m.LockDate != nil { - return *m.LockDate +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetGoldPerMin() uint32 { + if x != nil && x.GoldPerMin != nil { + return *x.GoldPerMin } return 0 } -func (m *CMsgDOTASeasonPredictions_Prediction) GetReward() uint32 { - if m != nil && m.Reward != nil { - return *m.Reward +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetXpPerMin() uint32 { + if x != nil && x.XpPerMin != nil { + return *x.XpPerMin } return 0 } -func (m *CMsgDOTASeasonPredictions_Prediction) GetAnswerType() CMsgDOTASeasonPredictionsEAnswerType { - if m != nil && m.AnswerType != nil { - return *m.AnswerType +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetNetGold() uint32 { + if x != nil && x.NetGold != nil { + return *x.NetGold } - return Default_CMsgDOTASeasonPredictions_Prediction_AnswerType + return 0 } -func (m *CMsgDOTASeasonPredictions_Prediction) GetAnswerId() uint32 { - if m != nil && m.AnswerId != nil { - return *m.AnswerId +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetGold() uint32 { + if x != nil && x.Gold != nil { + return *x.Gold } return 0 } -func (m *CMsgDOTASeasonPredictions_Prediction) GetAnswers() []*CMsgDOTASeasonPredictions_Answers { - if m != nil { - return m.Answers +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetX() float32 { + if x != nil && x.X != nil { + return *x.X } - return nil + return 0 } -func (m *CMsgDOTASeasonPredictions_Prediction) GetQueryName() string { - if m != nil && m.QueryName != nil { - return *m.QueryName +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y } - return "" + return 0 } -func (m *CMsgDOTASeasonPredictions_Prediction) GetLockOnSelectionId() uint32 { - if m != nil && m.LockOnSelectionId != nil { - return *m.LockOnSelectionId +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetRespawnTime() int32 { + if x != nil && x.RespawnTime != nil { + return *x.RespawnTime } return 0 } -func (m *CMsgDOTASeasonPredictions_Prediction) GetLockOnSelectionValue() uint32 { - if m != nil && m.LockOnSelectionValue != nil { - return *m.LockOnSelectionValue +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetUltimateCooldown() uint32 { + if x != nil && x.UltimateCooldown != nil { + return *x.UltimateCooldown } return 0 } -func (m *CMsgDOTASeasonPredictions_Prediction) GetLockOnSelectionSet() bool { - if m != nil && m.LockOnSelectionSet != nil { - return *m.LockOnSelectionSet +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasBuyback() bool { + if x != nil && x.HasBuyback != nil { + return *x.HasBuyback } return false } -func (m *CMsgDOTASeasonPredictions_Prediction) GetUseAnswerValueRanges() bool { - if m != nil && m.UseAnswerValueRanges != nil { - return *m.UseAnswerValueRanges +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetItems() []*CMsgDOTARealtimeGameStats_ItemDetails { + if x != nil { + return x.Items } - return false + return nil } -func (m *CMsgDOTASeasonPredictions_Prediction) GetRegion() ELeagueRegion { - if m != nil && m.Region != nil { - return *m.Region +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetStashitems() []*CMsgDOTARealtimeGameStats_ItemDetails { + if x != nil { + return x.Stashitems } - return Default_CMsgDOTASeasonPredictions_Prediction_Region + return nil } -func (m *CMsgDOTASeasonPredictions_Prediction) GetPhases() []ELeaguePhase { - if m != nil { - return m.Phases +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetItemshoppinglist() []*CMsgDOTARealtimeGameStats_ItemDetails { + if x != nil { + return x.Itemshoppinglist } return nil } -type CMsgDOTASeasonPredictions_InGamePrediction struct { - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Type *CMsgDOTASeasonPredictionsEPredictionType `protobuf:"varint,3,opt,name=type,enum=dota.CMsgDOTASeasonPredictionsEPredictionType,def=0" json:"type,omitempty"` - Group *CMsgDOTASeasonPredictionsERandomSelectionGroupT `protobuf:"varint,4,opt,name=group,enum=dota.CMsgDOTASeasonPredictionsERandomSelectionGroupT,def=0" json:"group,omitempty"` - Question *string `protobuf:"bytes,5,opt,name=question" json:"question,omitempty"` - Choices []*CMsgDOTASeasonPredictions_Choice `protobuf:"bytes,6,rep,name=choices" json:"choices,omitempty"` - RequiredHeroes []string `protobuf:"bytes,7,rep,name=required_heroes,json=requiredHeroes" json:"required_heroes,omitempty"` - QueryName *string `protobuf:"bytes,8,opt,name=query_name,json=queryName" json:"query_name,omitempty"` - QueryValues []*CMsgDOTASeasonPredictions_QueryKeyValues `protobuf:"bytes,9,rep,name=query_values,json=queryValues" json:"query_values,omitempty"` - AnswerResolutionType *CMsgDOTASeasonPredictionsEResolutionTypeT `protobuf:"varint,10,opt,name=answer_resolution_type,json=answerResolutionType,enum=dota.CMsgDOTASeasonPredictionsEResolutionTypeT,def=0" json:"answer_resolution_type,omitempty"` - PointsToGrant *uint32 `protobuf:"varint,11,opt,name=points_to_grant,json=pointsToGrant" json:"points_to_grant,omitempty"` - RewardAction *uint32 `protobuf:"varint,12,opt,name=reward_action,json=rewardAction" json:"reward_action,omitempty"` - DebugForceSelection *uint32 `protobuf:"varint,13,opt,name=debug_force_selection,json=debugForceSelection" json:"debug_force_selection,omitempty"` - RawValueType *CMsgDOTASeasonPredictionsERawValueTypeT `protobuf:"varint,14,opt,name=raw_value_type,json=rawValueType,enum=dota.CMsgDOTASeasonPredictionsERawValueTypeT,def=0" json:"raw_value_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetLevelpoints() []*CMsgDOTARealtimeGameStats_AbilityList { + if x != nil { + return x.Levelpoints + } + return nil } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) Reset() { - *m = CMsgDOTASeasonPredictions_InGamePrediction{} +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroToHeroStats() []*CMsgDOTARealtimeGameStats_HeroToHeroStats { + if x != nil { + return x.HeroToHeroStats + } + return nil } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) String() string { - return proto.CompactTextString(m) + +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasUltimate() bool { + if x != nil && x.HasUltimate != nil { + return *x.HasUltimate + } + return false } -func (*CMsgDOTASeasonPredictions_InGamePrediction) ProtoMessage() {} -func (*CMsgDOTASeasonPredictions_InGamePrediction) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{45, 4} + +func (x *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasUltimateMana() bool { + if x != nil && x.HasUltimateMana != nil { + return *x.HasUltimateMana + } + return false } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTASeasonPredictions_InGamePrediction.Unmarshal(m, b) -} -func (m *CMsgDOTASeasonPredictions_InGamePrediction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTASeasonPredictions_InGamePrediction.Marshal(b, m, deterministic) -} -func (m *CMsgDOTASeasonPredictions_InGamePrediction) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTASeasonPredictions_InGamePrediction.Merge(m, src) +type CMsgDOTARealtimeGameStats_BuildingDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` + Heading *float32 `protobuf:"fixed32,3,opt,name=heading" json:"heading,omitempty"` + Lane *uint32 `protobuf:"varint,4,opt,name=lane" json:"lane,omitempty"` + Tier *uint32 `protobuf:"varint,5,opt,name=tier" json:"tier,omitempty"` + Type *uint32 `protobuf:"varint,6,opt,name=type" json:"type,omitempty"` + X *float32 `protobuf:"fixed32,7,opt,name=x" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,8,opt,name=y" json:"y,omitempty"` + Destroyed *bool `protobuf:"varint,9,opt,name=destroyed" json:"destroyed,omitempty"` } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) XXX_Size() int { - return xxx_messageInfo_CMsgDOTASeasonPredictions_InGamePrediction.Size(m) + +func (x *CMsgDOTARealtimeGameStats_BuildingDetails) Reset() { + *x = CMsgDOTARealtimeGameStats_BuildingDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTASeasonPredictions_InGamePrediction.DiscardUnknown(m) + +func (x *CMsgDOTARealtimeGameStats_BuildingDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTASeasonPredictions_InGamePrediction proto.InternalMessageInfo +func (*CMsgDOTARealtimeGameStats_BuildingDetails) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStats_BuildingDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[102] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTASeasonPredictions_InGamePrediction_Type CMsgDOTASeasonPredictionsEPredictionType = CMsgDOTASeasonPredictions_Generic -const Default_CMsgDOTASeasonPredictions_InGamePrediction_Group CMsgDOTASeasonPredictionsERandomSelectionGroupT = CMsgDOTASeasonPredictions_EarlyGame -const Default_CMsgDOTASeasonPredictions_InGamePrediction_AnswerResolutionType CMsgDOTASeasonPredictionsEResolutionTypeT = CMsgDOTASeasonPredictions_InvalidQuery -const Default_CMsgDOTASeasonPredictions_InGamePrediction_RawValueType CMsgDOTASeasonPredictionsERawValueTypeT = CMsgDOTASeasonPredictions_Number +// Deprecated: Use CMsgDOTARealtimeGameStats_BuildingDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats_BuildingDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 6} +} -func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetId() uint32 { - if m != nil && m.Id != nil { - return *m.Id +func (x *CMsgDOTARealtimeGameStats_BuildingDetails) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTARealtimeGameStats_BuildingDetails) GetHeading() float32 { + if x != nil && x.Heading != nil { + return *x.Heading } - return "" + return 0 } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetType() CMsgDOTASeasonPredictionsEPredictionType { - if m != nil && m.Type != nil { - return *m.Type +func (x *CMsgDOTARealtimeGameStats_BuildingDetails) GetLane() uint32 { + if x != nil && x.Lane != nil { + return *x.Lane } - return Default_CMsgDOTASeasonPredictions_InGamePrediction_Type + return 0 } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetGroup() CMsgDOTASeasonPredictionsERandomSelectionGroupT { - if m != nil && m.Group != nil { - return *m.Group +func (x *CMsgDOTARealtimeGameStats_BuildingDetails) GetTier() uint32 { + if x != nil && x.Tier != nil { + return *x.Tier } - return Default_CMsgDOTASeasonPredictions_InGamePrediction_Group + return 0 } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetQuestion() string { - if m != nil && m.Question != nil { - return *m.Question +func (x *CMsgDOTARealtimeGameStats_BuildingDetails) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type } - return "" + return 0 } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetChoices() []*CMsgDOTASeasonPredictions_Choice { - if m != nil { - return m.Choices +func (x *CMsgDOTARealtimeGameStats_BuildingDetails) GetX() float32 { + if x != nil && x.X != nil { + return *x.X } - return nil + return 0 } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetRequiredHeroes() []string { - if m != nil { - return m.RequiredHeroes +func (x *CMsgDOTARealtimeGameStats_BuildingDetails) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y } - return nil + return 0 } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetQueryName() string { - if m != nil && m.QueryName != nil { - return *m.QueryName +func (x *CMsgDOTARealtimeGameStats_BuildingDetails) GetDestroyed() bool { + if x != nil && x.Destroyed != nil { + return *x.Destroyed } - return "" + return false } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetQueryValues() []*CMsgDOTASeasonPredictions_QueryKeyValues { - if m != nil { - return m.QueryValues - } - return nil +type CMsgDOTARealtimeGameStats_KillDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + DeathTime *int32 `protobuf:"varint,2,opt,name=death_time,json=deathTime" json:"death_time,omitempty"` + KillerPlayerId *uint32 `protobuf:"varint,3,opt,name=killer_player_id,json=killerPlayerId" json:"killer_player_id,omitempty"` } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetAnswerResolutionType() CMsgDOTASeasonPredictionsEResolutionTypeT { - if m != nil && m.AnswerResolutionType != nil { - return *m.AnswerResolutionType +func (x *CMsgDOTARealtimeGameStats_KillDetails) Reset() { + *x = CMsgDOTARealtimeGameStats_KillDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTASeasonPredictions_InGamePrediction_AnswerResolutionType } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetPointsToGrant() uint32 { - if m != nil && m.PointsToGrant != nil { - return *m.PointsToGrant +func (x *CMsgDOTARealtimeGameStats_KillDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTARealtimeGameStats_KillDetails) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStats_KillDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[103] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTARealtimeGameStats_KillDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats_KillDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 7} } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetRewardAction() uint32 { - if m != nil && m.RewardAction != nil { - return *m.RewardAction +func (x *CMsgDOTARealtimeGameStats_KillDetails) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetDebugForceSelection() uint32 { - if m != nil && m.DebugForceSelection != nil { - return *m.DebugForceSelection +func (x *CMsgDOTARealtimeGameStats_KillDetails) GetDeathTime() int32 { + if x != nil && x.DeathTime != nil { + return *x.DeathTime } return 0 } -func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetRawValueType() CMsgDOTASeasonPredictionsERawValueTypeT { - if m != nil && m.RawValueType != nil { - return *m.RawValueType +func (x *CMsgDOTARealtimeGameStats_KillDetails) GetKillerPlayerId() uint32 { + if x != nil && x.KillerPlayerId != nil { + return *x.KillerPlayerId } - return Default_CMsgDOTASeasonPredictions_InGamePrediction_RawValueType + return 0 } -type CMsgDOTAMatch struct { - Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` - StartTime *uint32 `protobuf:"fixed32,4,opt,name=startTime" json:"startTime,omitempty"` - Players []*CMsgDOTAMatch_Player `protobuf:"bytes,5,rep,name=players" json:"players,omitempty"` - MatchId *uint64 `protobuf:"varint,6,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - TowerStatus []uint32 `protobuf:"varint,8,rep,name=tower_status,json=towerStatus" json:"tower_status,omitempty"` - BarracksStatus []uint32 `protobuf:"varint,9,rep,name=barracks_status,json=barracksStatus" json:"barracks_status,omitempty"` - Cluster *uint32 `protobuf:"varint,10,opt,name=cluster" json:"cluster,omitempty"` - FirstBloodTime *uint32 `protobuf:"varint,12,opt,name=first_blood_time,json=firstBloodTime" json:"first_blood_time,omitempty"` - ReplaySalt *uint32 `protobuf:"fixed32,13,opt,name=replay_salt,json=replaySalt" json:"replay_salt,omitempty"` - ServerIp *uint32 `protobuf:"fixed32,14,opt,name=server_ip,json=serverIp" json:"server_ip,omitempty"` - ServerPort *uint32 `protobuf:"varint,15,opt,name=server_port,json=serverPort" json:"server_port,omitempty"` - LobbyType *uint32 `protobuf:"varint,16,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` - HumanPlayers *uint32 `protobuf:"varint,17,opt,name=human_players,json=humanPlayers" json:"human_players,omitempty"` - AverageSkill *uint32 `protobuf:"varint,18,opt,name=average_skill,json=averageSkill" json:"average_skill,omitempty"` - GameBalance *float32 `protobuf:"fixed32,19,opt,name=game_balance,json=gameBalance" json:"game_balance,omitempty"` - RadiantTeamId *uint32 `protobuf:"varint,20,opt,name=radiant_team_id,json=radiantTeamId" json:"radiant_team_id,omitempty"` - DireTeamId *uint32 `protobuf:"varint,21,opt,name=dire_team_id,json=direTeamId" json:"dire_team_id,omitempty"` - Leagueid *uint32 `protobuf:"varint,22,opt,name=leagueid" json:"leagueid,omitempty"` - RadiantTeamName *string `protobuf:"bytes,23,opt,name=radiant_team_name,json=radiantTeamName" json:"radiant_team_name,omitempty"` - DireTeamName *string `protobuf:"bytes,24,opt,name=dire_team_name,json=direTeamName" json:"dire_team_name,omitempty"` - RadiantTeamLogo *uint64 `protobuf:"varint,25,opt,name=radiant_team_logo,json=radiantTeamLogo" json:"radiant_team_logo,omitempty"` - DireTeamLogo *uint64 `protobuf:"varint,26,opt,name=dire_team_logo,json=direTeamLogo" json:"dire_team_logo,omitempty"` - RadiantTeamLogoUrl *string `protobuf:"bytes,54,opt,name=radiant_team_logo_url,json=radiantTeamLogoUrl" json:"radiant_team_logo_url,omitempty"` - DireTeamLogoUrl *string `protobuf:"bytes,55,opt,name=dire_team_logo_url,json=direTeamLogoUrl" json:"dire_team_logo_url,omitempty"` - RadiantTeamComplete *uint32 `protobuf:"varint,27,opt,name=radiant_team_complete,json=radiantTeamComplete" json:"radiant_team_complete,omitempty"` - DireTeamComplete *uint32 `protobuf:"varint,28,opt,name=dire_team_complete,json=direTeamComplete" json:"dire_team_complete,omitempty"` - PositiveVotes *uint32 `protobuf:"varint,29,opt,name=positive_votes,json=positiveVotes" json:"positive_votes,omitempty"` - NegativeVotes *uint32 `protobuf:"varint,30,opt,name=negative_votes,json=negativeVotes" json:"negative_votes,omitempty"` - GameMode *DOTA_GameMode `protobuf:"varint,31,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,omitempty"` - PicksBans []*CMatchHeroSelectEvent `protobuf:"bytes,32,rep,name=picks_bans,json=picksBans" json:"picks_bans,omitempty"` - MatchSeqNum *uint64 `protobuf:"varint,33,opt,name=match_seq_num,json=matchSeqNum" json:"match_seq_num,omitempty"` - ReplayState *CMsgDOTAMatch_ReplayState `protobuf:"varint,34,opt,name=replay_state,json=replayState,enum=dota.CMsgDOTAMatch_ReplayState,def=0" json:"replay_state,omitempty"` - RadiantGuildId *uint32 `protobuf:"varint,35,opt,name=radiant_guild_id,json=radiantGuildId" json:"radiant_guild_id,omitempty"` - DireGuildId *uint32 `protobuf:"varint,36,opt,name=dire_guild_id,json=direGuildId" json:"dire_guild_id,omitempty"` - RadiantTeamTag *string `protobuf:"bytes,37,opt,name=radiant_team_tag,json=radiantTeamTag" json:"radiant_team_tag,omitempty"` - DireTeamTag *string `protobuf:"bytes,38,opt,name=dire_team_tag,json=direTeamTag" json:"dire_team_tag,omitempty"` - SeriesId *uint32 `protobuf:"varint,39,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` - SeriesType *uint32 `protobuf:"varint,40,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` - BroadcasterChannels []*CMsgDOTAMatch_BroadcasterChannel `protobuf:"bytes,43,rep,name=broadcaster_channels,json=broadcasterChannels" json:"broadcaster_channels,omitempty"` - Engine *uint32 `protobuf:"varint,44,opt,name=engine" json:"engine,omitempty"` - CustomGameData *CMsgDOTAMatch_CustomGameData `protobuf:"bytes,45,opt,name=custom_game_data,json=customGameData" json:"custom_game_data,omitempty"` - MatchFlags *uint32 `protobuf:"varint,46,opt,name=match_flags,json=matchFlags" json:"match_flags,omitempty"` - PrivateMetadataKey *uint32 `protobuf:"fixed32,47,opt,name=private_metadata_key,json=privateMetadataKey" json:"private_metadata_key,omitempty"` - RadiantTeamScore *uint32 `protobuf:"varint,48,opt,name=radiant_team_score,json=radiantTeamScore" json:"radiant_team_score,omitempty"` - DireTeamScore *uint32 `protobuf:"varint,49,opt,name=dire_team_score,json=direTeamScore" json:"dire_team_score,omitempty"` - MatchOutcome *EMatchOutcome `protobuf:"varint,50,opt,name=match_outcome,json=matchOutcome,enum=dota.EMatchOutcome,def=0" json:"match_outcome,omitempty"` - TournamentId *uint32 `protobuf:"varint,51,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` - TournamentRound *uint32 `protobuf:"varint,52,opt,name=tournament_round,json=tournamentRound" json:"tournament_round,omitempty"` - PreGameDuration *uint32 `protobuf:"varint,53,opt,name=pre_game_duration,json=preGameDuration" json:"pre_game_duration,omitempty"` - MvpAccountId []uint32 `protobuf:"varint,56,rep,name=mvp_account_id,json=mvpAccountId" json:"mvp_account_id,omitempty"` - Coaches []*CMsgDOTAMatch_Coach `protobuf:"bytes,57,rep,name=coaches" json:"coaches,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAMatch) Reset() { *m = CMsgDOTAMatch{} } -func (m *CMsgDOTAMatch) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatch) ProtoMessage() {} -func (*CMsgDOTAMatch) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{46} -} +type CMsgDOTARealtimeGameStats_BroadcasterDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAMatch) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatch.Unmarshal(m, b) -} -func (m *CMsgDOTAMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatch.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMatch) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatch.Merge(m, src) + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + SelectedHero *uint32 `protobuf:"varint,2,opt,name=selected_hero,json=selectedHero" json:"selected_hero,omitempty"` + SelectedGraph *uint32 `protobuf:"varint,3,opt,name=selected_graph,json=selectedGraph" json:"selected_graph,omitempty"` } -func (m *CMsgDOTAMatch) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatch.Size(m) -} -func (m *CMsgDOTAMatch) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatch.DiscardUnknown(m) + +func (x *CMsgDOTARealtimeGameStats_BroadcasterDetails) Reset() { + *x = CMsgDOTARealtimeGameStats_BroadcasterDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTAMatch proto.InternalMessageInfo +func (x *CMsgDOTARealtimeGameStats_BroadcasterDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTAMatch_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE -const Default_CMsgDOTAMatch_ReplayState CMsgDOTAMatch_ReplayState = CMsgDOTAMatch_REPLAY_AVAILABLE -const Default_CMsgDOTAMatch_MatchOutcome EMatchOutcome = EMatchOutcome_k_EMatchOutcome_Unknown +func (*CMsgDOTARealtimeGameStats_BroadcasterDetails) ProtoMessage() {} -func (m *CMsgDOTAMatch) GetDuration() uint32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CMsgDOTARealtimeGameStats_BroadcasterDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[104] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTARealtimeGameStats_BroadcasterDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats_BroadcasterDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 8} } -func (m *CMsgDOTAMatch) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime +func (x *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CMsgDOTAMatch) GetPlayers() []*CMsgDOTAMatch_Player { - if m != nil { - return m.Players +func (x *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetSelectedHero() uint32 { + if x != nil && x.SelectedHero != nil { + return *x.SelectedHero } - return nil + return 0 } -func (m *CMsgDOTAMatch) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetSelectedGraph() uint32 { + if x != nil && x.SelectedGraph != nil { + return *x.SelectedGraph } return 0 } -func (m *CMsgDOTAMatch) GetTowerStatus() []uint32 { - if m != nil { - return m.TowerStatus +type CMsgDOTARealtimeGameStats_PickBanDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Hero *uint32 `protobuf:"varint,1,opt,name=hero" json:"hero,omitempty"` + Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` +} + +func (x *CMsgDOTARealtimeGameStats_PickBanDetails) Reset() { + *x = CMsgDOTARealtimeGameStats_PickBanDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgDOTAMatch) GetBarracksStatus() []uint32 { - if m != nil { - return m.BarracksStatus +func (x *CMsgDOTARealtimeGameStats_PickBanDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTARealtimeGameStats_PickBanDetails) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStats_PickBanDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[105] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgDOTAMatch) GetCluster() uint32 { - if m != nil && m.Cluster != nil { - return *m.Cluster +// Deprecated: Use CMsgDOTARealtimeGameStats_PickBanDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats_PickBanDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 9} +} + +func (x *CMsgDOTARealtimeGameStats_PickBanDetails) GetHero() uint32 { + if x != nil && x.Hero != nil { + return *x.Hero } return 0 } -func (m *CMsgDOTAMatch) GetFirstBloodTime() uint32 { - if m != nil && m.FirstBloodTime != nil { - return *m.FirstBloodTime +func (x *CMsgDOTARealtimeGameStats_PickBanDetails) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } -func (m *CMsgDOTAMatch) GetReplaySalt() uint32 { - if m != nil && m.ReplaySalt != nil { - return *m.ReplaySalt +type CMsgDOTARealtimeGameStats_MatchDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` + Matchid *uint64 `protobuf:"varint,2,opt,name=matchid" json:"matchid,omitempty"` + Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` + TimeOfDay *float32 `protobuf:"fixed32,4,opt,name=time_of_day,json=timeOfDay" json:"time_of_day,omitempty"` + IsNightstalkerNight *bool `protobuf:"varint,5,opt,name=is_nightstalker_night,json=isNightstalkerNight" json:"is_nightstalker_night,omitempty"` + GameTime *int32 `protobuf:"varint,6,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + GameState *uint32 `protobuf:"varint,19,opt,name=game_state,json=gameState" json:"game_state,omitempty"` + TeamidRadiant *uint32 `protobuf:"varint,8,opt,name=teamid_radiant,json=teamidRadiant" json:"teamid_radiant,omitempty"` + TeamidDire *uint32 `protobuf:"varint,9,opt,name=teamid_dire,json=teamidDire" json:"teamid_dire,omitempty"` + Picks []*CMsgDOTARealtimeGameStats_PickBanDetails `protobuf:"bytes,10,rep,name=picks" json:"picks,omitempty"` + Bans []*CMsgDOTARealtimeGameStats_PickBanDetails `protobuf:"bytes,11,rep,name=bans" json:"bans,omitempty"` + Kills []*CMsgDOTARealtimeGameStats_KillDetails `protobuf:"bytes,12,rep,name=kills" json:"kills,omitempty"` + Broadcasters []*CMsgDOTARealtimeGameStats_BroadcasterDetails `protobuf:"bytes,13,rep,name=broadcasters" json:"broadcasters,omitempty"` + GameMode *uint32 `protobuf:"varint,14,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` + LeagueId *uint32 `protobuf:"varint,15,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + LeagueNodeId *uint32 `protobuf:"varint,18,opt,name=league_node_id,json=leagueNodeId" json:"league_node_id,omitempty"` + SingleTeam *bool `protobuf:"varint,16,opt,name=single_team,json=singleTeam" json:"single_team,omitempty"` + CheersPeak *uint32 `protobuf:"varint,17,opt,name=cheers_peak,json=cheersPeak" json:"cheers_peak,omitempty"` +} + +func (x *CMsgDOTARealtimeGameStats_MatchDetails) Reset() { + *x = CMsgDOTARealtimeGameStats_MatchDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTARealtimeGameStats_MatchDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTARealtimeGameStats_MatchDetails) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStats_MatchDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[106] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTARealtimeGameStats_MatchDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats_MatchDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 10} +} + +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetServerSteamId() uint64 { + if x != nil && x.ServerSteamId != nil { + return *x.ServerSteamId } return 0 } -func (m *CMsgDOTAMatch) GetServerIp() uint32 { - if m != nil && m.ServerIp != nil { - return *m.ServerIp +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetMatchid() uint64 { + if x != nil && x.Matchid != nil { + return *x.Matchid } return 0 } -func (m *CMsgDOTAMatch) GetServerPort() uint32 { - if m != nil && m.ServerPort != nil { - return *m.ServerPort +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgDOTAMatch) GetLobbyType() uint32 { - if m != nil && m.LobbyType != nil { - return *m.LobbyType +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetTimeOfDay() float32 { + if x != nil && x.TimeOfDay != nil { + return *x.TimeOfDay } return 0 } -func (m *CMsgDOTAMatch) GetHumanPlayers() uint32 { - if m != nil && m.HumanPlayers != nil { - return *m.HumanPlayers +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetIsNightstalkerNight() bool { + if x != nil && x.IsNightstalkerNight != nil { + return *x.IsNightstalkerNight } - return 0 + return false } -func (m *CMsgDOTAMatch) GetAverageSkill() uint32 { - if m != nil && m.AverageSkill != nil { - return *m.AverageSkill +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetGameTime() int32 { + if x != nil && x.GameTime != nil { + return *x.GameTime } return 0 } -func (m *CMsgDOTAMatch) GetGameBalance() float32 { - if m != nil && m.GameBalance != nil { - return *m.GameBalance +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetGameState() uint32 { + if x != nil && x.GameState != nil { + return *x.GameState } return 0 } -func (m *CMsgDOTAMatch) GetRadiantTeamId() uint32 { - if m != nil && m.RadiantTeamId != nil { - return *m.RadiantTeamId +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetTeamidRadiant() uint32 { + if x != nil && x.TeamidRadiant != nil { + return *x.TeamidRadiant } return 0 } -func (m *CMsgDOTAMatch) GetDireTeamId() uint32 { - if m != nil && m.DireTeamId != nil { - return *m.DireTeamId +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetTeamidDire() uint32 { + if x != nil && x.TeamidDire != nil { + return *x.TeamidDire } return 0 } -func (m *CMsgDOTAMatch) GetLeagueid() uint32 { - if m != nil && m.Leagueid != nil { - return *m.Leagueid +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetPicks() []*CMsgDOTARealtimeGameStats_PickBanDetails { + if x != nil { + return x.Picks } - return 0 + return nil } -func (m *CMsgDOTAMatch) GetRadiantTeamName() string { - if m != nil && m.RadiantTeamName != nil { - return *m.RadiantTeamName +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetBans() []*CMsgDOTARealtimeGameStats_PickBanDetails { + if x != nil { + return x.Bans } - return "" + return nil } -func (m *CMsgDOTAMatch) GetDireTeamName() string { - if m != nil && m.DireTeamName != nil { - return *m.DireTeamName +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetKills() []*CMsgDOTARealtimeGameStats_KillDetails { + if x != nil { + return x.Kills } - return "" + return nil +} + +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetBroadcasters() []*CMsgDOTARealtimeGameStats_BroadcasterDetails { + if x != nil { + return x.Broadcasters + } + return nil } -func (m *CMsgDOTAMatch) GetRadiantTeamLogo() uint64 { - if m != nil && m.RadiantTeamLogo != nil { - return *m.RadiantTeamLogo +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetGameMode() uint32 { + if x != nil && x.GameMode != nil { + return *x.GameMode } return 0 } -func (m *CMsgDOTAMatch) GetDireTeamLogo() uint64 { - if m != nil && m.DireTeamLogo != nil { - return *m.DireTeamLogo +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgDOTAMatch) GetRadiantTeamLogoUrl() string { - if m != nil && m.RadiantTeamLogoUrl != nil { - return *m.RadiantTeamLogoUrl +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetLeagueNodeId() uint32 { + if x != nil && x.LeagueNodeId != nil { + return *x.LeagueNodeId } - return "" + return 0 } -func (m *CMsgDOTAMatch) GetDireTeamLogoUrl() string { - if m != nil && m.DireTeamLogoUrl != nil { - return *m.DireTeamLogoUrl +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetSingleTeam() bool { + if x != nil && x.SingleTeam != nil { + return *x.SingleTeam } - return "" + return false } -func (m *CMsgDOTAMatch) GetRadiantTeamComplete() uint32 { - if m != nil && m.RadiantTeamComplete != nil { - return *m.RadiantTeamComplete +func (x *CMsgDOTARealtimeGameStats_MatchDetails) GetCheersPeak() uint32 { + if x != nil && x.CheersPeak != nil { + return *x.CheersPeak } return 0 } -func (m *CMsgDOTAMatch) GetDireTeamComplete() uint32 { - if m != nil && m.DireTeamComplete != nil { - return *m.DireTeamComplete +type CMsgDOTARealtimeGameStats_GraphData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GraphGold []int32 `protobuf:"varint,1,rep,name=graph_gold,json=graphGold" json:"graph_gold,omitempty"` + GraphXp []int32 `protobuf:"varint,2,rep,name=graph_xp,json=graphXp" json:"graph_xp,omitempty"` + GraphKill []int32 `protobuf:"varint,3,rep,name=graph_kill,json=graphKill" json:"graph_kill,omitempty"` + GraphTower []int32 `protobuf:"varint,4,rep,name=graph_tower,json=graphTower" json:"graph_tower,omitempty"` + GraphRax []int32 `protobuf:"varint,5,rep,name=graph_rax,json=graphRax" json:"graph_rax,omitempty"` + TeamLocStats []*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats `protobuf:"bytes,6,rep,name=team_loc_stats,json=teamLocStats" json:"team_loc_stats,omitempty"` +} + +func (x *CMsgDOTARealtimeGameStats_GraphData) Reset() { + *x = CMsgDOTARealtimeGameStats_GraphData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAMatch) GetPositiveVotes() uint32 { - if m != nil && m.PositiveVotes != nil { - return *m.PositiveVotes +func (x *CMsgDOTARealtimeGameStats_GraphData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTARealtimeGameStats_GraphData) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStats_GraphData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[107] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAMatch) GetNegativeVotes() uint32 { - if m != nil && m.NegativeVotes != nil { - return *m.NegativeVotes +// Deprecated: Use CMsgDOTARealtimeGameStats_GraphData.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats_GraphData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 11} +} + +func (x *CMsgDOTARealtimeGameStats_GraphData) GetGraphGold() []int32 { + if x != nil { + return x.GraphGold } - return 0 + return nil } -func (m *CMsgDOTAMatch) GetGameMode() DOTA_GameMode { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgDOTARealtimeGameStats_GraphData) GetGraphXp() []int32 { + if x != nil { + return x.GraphXp } - return Default_CMsgDOTAMatch_GameMode + return nil } -func (m *CMsgDOTAMatch) GetPicksBans() []*CMatchHeroSelectEvent { - if m != nil { - return m.PicksBans +func (x *CMsgDOTARealtimeGameStats_GraphData) GetGraphKill() []int32 { + if x != nil { + return x.GraphKill } return nil } -func (m *CMsgDOTAMatch) GetMatchSeqNum() uint64 { - if m != nil && m.MatchSeqNum != nil { - return *m.MatchSeqNum +func (x *CMsgDOTARealtimeGameStats_GraphData) GetGraphTower() []int32 { + if x != nil { + return x.GraphTower } - return 0 + return nil } -func (m *CMsgDOTAMatch) GetReplayState() CMsgDOTAMatch_ReplayState { - if m != nil && m.ReplayState != nil { - return *m.ReplayState +func (x *CMsgDOTARealtimeGameStats_GraphData) GetGraphRax() []int32 { + if x != nil { + return x.GraphRax } - return Default_CMsgDOTAMatch_ReplayState + return nil } -func (m *CMsgDOTAMatch) GetRadiantGuildId() uint32 { - if m != nil && m.RadiantGuildId != nil { - return *m.RadiantGuildId +func (x *CMsgDOTARealtimeGameStats_GraphData) GetTeamLocStats() []*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats { + if x != nil { + return x.TeamLocStats } - return 0 + return nil +} + +type CMsgDOTARealtimeGameStats_GraphData_LocationStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Stats []int32 `protobuf:"varint,1,rep,name=stats" json:"stats,omitempty"` } -func (m *CMsgDOTAMatch) GetDireGuildId() uint32 { - if m != nil && m.DireGuildId != nil { - return *m.DireGuildId +func (x *CMsgDOTARealtimeGameStats_GraphData_LocationStats) Reset() { + *x = CMsgDOTARealtimeGameStats_GraphData_LocationStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAMatch) GetRadiantTeamTag() string { - if m != nil && m.RadiantTeamTag != nil { - return *m.RadiantTeamTag +func (x *CMsgDOTARealtimeGameStats_GraphData_LocationStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTARealtimeGameStats_GraphData_LocationStats) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStats_GraphData_LocationStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[108] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTARealtimeGameStats_GraphData_LocationStats.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats_GraphData_LocationStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 11, 0} } -func (m *CMsgDOTAMatch) GetDireTeamTag() string { - if m != nil && m.DireTeamTag != nil { - return *m.DireTeamTag +func (x *CMsgDOTARealtimeGameStats_GraphData_LocationStats) GetStats() []int32 { + if x != nil { + return x.Stats } - return "" + return nil } -func (m *CMsgDOTAMatch) GetSeriesId() uint32 { - if m != nil && m.SeriesId != nil { - return *m.SeriesId +type CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LocStats []*CMsgDOTARealtimeGameStats_GraphData_LocationStats `protobuf:"bytes,1,rep,name=loc_stats,json=locStats" json:"loc_stats,omitempty"` +} + +func (x *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) Reset() { + *x = CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAMatch) GetSeriesType() uint32 { - if m != nil && m.SeriesType != nil { - return *m.SeriesType +func (x *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[109] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{41, 11, 1} } -func (m *CMsgDOTAMatch) GetBroadcasterChannels() []*CMsgDOTAMatch_BroadcasterChannel { - if m != nil { - return m.BroadcasterChannels +func (x *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) GetLocStats() []*CMsgDOTARealtimeGameStats_GraphData_LocationStats { + if x != nil { + return x.LocStats } return nil } -func (m *CMsgDOTAMatch) GetEngine() uint32 { - if m != nil && m.Engine != nil { - return *m.Engine - } - return 0 +type CMsgDOTARealtimeGameStatsTerse_TeamDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TeamNumber *uint32 `protobuf:"varint,1,opt,name=team_number,json=teamNumber" json:"team_number,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,8,opt,name=team_tag,json=teamTag" json:"team_tag,omitempty"` + TeamLogo *uint64 `protobuf:"fixed64,4,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` + Score *uint32 `protobuf:"varint,5,opt,name=score" json:"score,omitempty"` + NetWorth *uint32 `protobuf:"varint,7,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + TeamLogoUrl *string `protobuf:"bytes,9,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` + Players []*CMsgDOTARealtimeGameStatsTerse_PlayerDetails `protobuf:"bytes,6,rep,name=players" json:"players,omitempty"` } -func (m *CMsgDOTAMatch) GetCustomGameData() *CMsgDOTAMatch_CustomGameData { - if m != nil { - return m.CustomGameData +func (x *CMsgDOTARealtimeGameStatsTerse_TeamDetails) Reset() { + *x = CMsgDOTARealtimeGameStatsTerse_TeamDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgDOTAMatch) GetMatchFlags() uint32 { - if m != nil && m.MatchFlags != nil { - return *m.MatchFlags +func (x *CMsgDOTARealtimeGameStatsTerse_TeamDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTARealtimeGameStatsTerse_TeamDetails) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStatsTerse_TeamDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[110] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTARealtimeGameStatsTerse_TeamDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStatsTerse_TeamDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{42, 0} } -func (m *CMsgDOTAMatch) GetPrivateMetadataKey() uint32 { - if m != nil && m.PrivateMetadataKey != nil { - return *m.PrivateMetadataKey +func (x *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamNumber() uint32 { + if x != nil && x.TeamNumber != nil { + return *x.TeamNumber } return 0 } -func (m *CMsgDOTAMatch) GetRadiantTeamScore() uint32 { - if m != nil && m.RadiantTeamScore != nil { - return *m.RadiantTeamScore +func (x *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTAMatch) GetDireTeamScore() uint32 { - if m != nil && m.DireTeamScore != nil { - return *m.DireTeamScore +func (x *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } - return 0 + return "" } -func (m *CMsgDOTAMatch) GetMatchOutcome() EMatchOutcome { - if m != nil && m.MatchOutcome != nil { - return *m.MatchOutcome +func (x *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamTag() string { + if x != nil && x.TeamTag != nil { + return *x.TeamTag } - return Default_CMsgDOTAMatch_MatchOutcome + return "" } -func (m *CMsgDOTAMatch) GetTournamentId() uint32 { - if m != nil && m.TournamentId != nil { - return *m.TournamentId +func (x *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamLogo() uint64 { + if x != nil && x.TeamLogo != nil { + return *x.TeamLogo } return 0 } -func (m *CMsgDOTAMatch) GetTournamentRound() uint32 { - if m != nil && m.TournamentRound != nil { - return *m.TournamentRound +func (x *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetScore() uint32 { + if x != nil && x.Score != nil { + return *x.Score } return 0 } -func (m *CMsgDOTAMatch) GetPreGameDuration() uint32 { - if m != nil && m.PreGameDuration != nil { - return *m.PreGameDuration +func (x *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetNetWorth() uint32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth } return 0 } -func (m *CMsgDOTAMatch) GetMvpAccountId() []uint32 { - if m != nil { - return m.MvpAccountId +func (x *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamLogoUrl() string { + if x != nil && x.TeamLogoUrl != nil { + return *x.TeamLogoUrl } - return nil + return "" } -func (m *CMsgDOTAMatch) GetCoaches() []*CMsgDOTAMatch_Coach { - if m != nil { - return m.Coaches +func (x *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetPlayers() []*CMsgDOTARealtimeGameStatsTerse_PlayerDetails { + if x != nil { + return x.Players } return nil } -type CMsgDOTAMatch_Player struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PlayerSlot *uint32 `protobuf:"varint,2,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` - HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Item_0 *uint32 `protobuf:"varint,4,opt,name=item_0,json=item0" json:"item_0,omitempty"` - Item_1 *uint32 `protobuf:"varint,5,opt,name=item_1,json=item1" json:"item_1,omitempty"` - Item_2 *uint32 `protobuf:"varint,6,opt,name=item_2,json=item2" json:"item_2,omitempty"` - Item_3 *uint32 `protobuf:"varint,7,opt,name=item_3,json=item3" json:"item_3,omitempty"` - Item_4 *uint32 `protobuf:"varint,8,opt,name=item_4,json=item4" json:"item_4,omitempty"` - Item_5 *uint32 `protobuf:"varint,9,opt,name=item_5,json=item5" json:"item_5,omitempty"` - Item_6 *uint32 `protobuf:"varint,59,opt,name=item_6,json=item6" json:"item_6,omitempty"` - Item_7 *uint32 `protobuf:"varint,60,opt,name=item_7,json=item7" json:"item_7,omitempty"` - Item_8 *uint32 `protobuf:"varint,61,opt,name=item_8,json=item8" json:"item_8,omitempty"` - Item_9 *uint32 `protobuf:"varint,76,opt,name=item_9,json=item9" json:"item_9,omitempty"` - ExpectedTeamContribution *float32 `protobuf:"fixed32,10,opt,name=expected_team_contribution,json=expectedTeamContribution" json:"expected_team_contribution,omitempty"` - ScaledMetric *float32 `protobuf:"fixed32,11,opt,name=scaled_metric,json=scaledMetric" json:"scaled_metric,omitempty"` - PreviousRank *uint32 `protobuf:"varint,12,opt,name=previous_rank,json=previousRank" json:"previous_rank,omitempty"` - RankChange *int32 `protobuf:"zigzag32,13,opt,name=rank_change,json=rankChange" json:"rank_change,omitempty"` - MmrType *uint32 `protobuf:"varint,74,opt,name=mmr_type,json=mmrType" json:"mmr_type,omitempty"` - RankTierUpdated *bool `protobuf:"varint,66,opt,name=rank_tier_updated,json=rankTierUpdated" json:"rank_tier_updated,omitempty"` - Kills *uint32 `protobuf:"varint,14,opt,name=kills" json:"kills,omitempty"` - Deaths *uint32 `protobuf:"varint,15,opt,name=deaths" json:"deaths,omitempty"` - Assists *uint32 `protobuf:"varint,16,opt,name=assists" json:"assists,omitempty"` - LeaverStatus *uint32 `protobuf:"varint,17,opt,name=leaver_status,json=leaverStatus" json:"leaver_status,omitempty"` - Gold *uint32 `protobuf:"varint,18,opt,name=gold" json:"gold,omitempty"` - LastHits *uint32 `protobuf:"varint,19,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` - Denies *uint32 `protobuf:"varint,20,opt,name=denies" json:"denies,omitempty"` - GoldPerMin *uint32 `protobuf:"varint,21,opt,name=gold_per_min,json=goldPerMin" json:"gold_per_min,omitempty"` - XPPerMin *uint32 `protobuf:"varint,22,opt,name=XP_per_min,json=XPPerMin" json:"XP_per_min,omitempty"` - GoldSpent *uint32 `protobuf:"varint,23,opt,name=gold_spent,json=goldSpent" json:"gold_spent,omitempty"` - HeroDamage *uint32 `protobuf:"varint,24,opt,name=hero_damage,json=heroDamage" json:"hero_damage,omitempty"` - TowerDamage *uint32 `protobuf:"varint,25,opt,name=tower_damage,json=towerDamage" json:"tower_damage,omitempty"` - HeroHealing *uint32 `protobuf:"varint,26,opt,name=hero_healing,json=heroHealing" json:"hero_healing,omitempty"` - Level *uint32 `protobuf:"varint,27,opt,name=level" json:"level,omitempty"` - TimeLastSeen *uint32 `protobuf:"varint,28,opt,name=time_last_seen,json=timeLastSeen" json:"time_last_seen,omitempty"` - PlayerName *string `protobuf:"bytes,29,opt,name=player_name,json=playerName" json:"player_name,omitempty"` - SupportAbilityValue *uint32 `protobuf:"varint,30,opt,name=support_ability_value,json=supportAbilityValue" json:"support_ability_value,omitempty"` - FeedingDetected *bool `protobuf:"varint,32,opt,name=feeding_detected,json=feedingDetected" json:"feeding_detected,omitempty"` - SearchRank *uint32 `protobuf:"varint,34,opt,name=search_rank,json=searchRank" json:"search_rank,omitempty"` - SearchRankUncertainty *uint32 `protobuf:"varint,35,opt,name=search_rank_uncertainty,json=searchRankUncertainty" json:"search_rank_uncertainty,omitempty"` - RankUncertaintyChange *int32 `protobuf:"varint,36,opt,name=rank_uncertainty_change,json=rankUncertaintyChange" json:"rank_uncertainty_change,omitempty"` - HeroPlayCount *uint32 `protobuf:"varint,37,opt,name=hero_play_count,json=heroPlayCount" json:"hero_play_count,omitempty"` - PartyId *uint64 `protobuf:"fixed64,38,opt,name=party_id,json=partyId" json:"party_id,omitempty"` - ScaledHeroDamage *uint32 `protobuf:"varint,54,opt,name=scaled_hero_damage,json=scaledHeroDamage" json:"scaled_hero_damage,omitempty"` - ScaledTowerDamage *uint32 `protobuf:"varint,55,opt,name=scaled_tower_damage,json=scaledTowerDamage" json:"scaled_tower_damage,omitempty"` - ScaledHeroHealing *uint32 `protobuf:"varint,56,opt,name=scaled_hero_healing,json=scaledHeroHealing" json:"scaled_hero_healing,omitempty"` - ScaledKills *float32 `protobuf:"fixed32,39,opt,name=scaled_kills,json=scaledKills" json:"scaled_kills,omitempty"` - ScaledDeaths *float32 `protobuf:"fixed32,40,opt,name=scaled_deaths,json=scaledDeaths" json:"scaled_deaths,omitempty"` - ScaledAssists *float32 `protobuf:"fixed32,41,opt,name=scaled_assists,json=scaledAssists" json:"scaled_assists,omitempty"` - ClaimedFarmGold *uint32 `protobuf:"varint,42,opt,name=claimed_farm_gold,json=claimedFarmGold" json:"claimed_farm_gold,omitempty"` - SupportGold *uint32 `protobuf:"varint,43,opt,name=support_gold,json=supportGold" json:"support_gold,omitempty"` - ClaimedDenies *uint32 `protobuf:"varint,44,opt,name=claimed_denies,json=claimedDenies" json:"claimed_denies,omitempty"` - ClaimedMisses *uint32 `protobuf:"varint,45,opt,name=claimed_misses,json=claimedMisses" json:"claimed_misses,omitempty"` - Misses *uint32 `protobuf:"varint,46,opt,name=misses" json:"misses,omitempty"` - AbilityUpgrades []*CMatchPlayerAbilityUpgrade `protobuf:"bytes,47,rep,name=ability_upgrades,json=abilityUpgrades" json:"ability_upgrades,omitempty"` - AdditionalUnitsInventory []*CMatchAdditionalUnitInventory `protobuf:"bytes,48,rep,name=additional_units_inventory,json=additionalUnitsInventory" json:"additional_units_inventory,omitempty"` - PermanentBuffs []*CMatchPlayerPermanentBuff `protobuf:"bytes,57,rep,name=permanent_buffs,json=permanentBuffs" json:"permanent_buffs,omitempty"` - ProName *string `protobuf:"bytes,72,opt,name=pro_name,json=proName" json:"pro_name,omitempty"` - RealName *string `protobuf:"bytes,73,opt,name=real_name,json=realName" json:"real_name,omitempty"` - CustomGameData *CMsgDOTAMatch_Player_CustomGameData `protobuf:"bytes,50,opt,name=custom_game_data,json=customGameData" json:"custom_game_data,omitempty"` - ActivePlusSubscription *bool `protobuf:"varint,51,opt,name=active_plus_subscription,json=activePlusSubscription" json:"active_plus_subscription,omitempty"` - NetWorth *uint32 `protobuf:"varint,52,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - BotDifficulty *uint32 `protobuf:"varint,58,opt,name=bot_difficulty,json=botDifficulty" json:"bot_difficulty,omitempty"` - HeroPickOrder *uint32 `protobuf:"varint,63,opt,name=hero_pick_order,json=heroPickOrder" json:"hero_pick_order,omitempty"` - HeroWasRandomed *bool `protobuf:"varint,64,opt,name=hero_was_randomed,json=heroWasRandomed" json:"hero_was_randomed,omitempty"` - HeroWasDotaPlusSuggestion *bool `protobuf:"varint,69,opt,name=hero_was_dota_plus_suggestion,json=heroWasDotaPlusSuggestion" json:"hero_was_dota_plus_suggestion,omitempty"` - HeroDamageReceived []*CMsgDOTAMatch_Player_HeroDamageReceived `protobuf:"bytes,67,rep,name=hero_damage_received,json=heroDamageReceived" json:"hero_damage_received,omitempty"` - SecondsDead *uint32 `protobuf:"varint,70,opt,name=seconds_dead,json=secondsDead" json:"seconds_dead,omitempty"` - GoldLostToDeath *uint32 `protobuf:"varint,71,opt,name=gold_lost_to_death,json=goldLostToDeath" json:"gold_lost_to_death,omitempty"` - LaneSelectionFlags *uint32 `protobuf:"varint,75,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgDOTARealtimeGameStatsTerse_PlayerDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"` + Playerid *uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` + Team *uint32 `protobuf:"varint,4,opt,name=team" json:"team,omitempty"` + Heroid *uint32 `protobuf:"varint,5,opt,name=heroid" json:"heroid,omitempty"` + Level *uint32 `protobuf:"varint,6,opt,name=level" json:"level,omitempty"` + KillCount *uint32 `protobuf:"varint,7,opt,name=kill_count,json=killCount" json:"kill_count,omitempty"` + DeathCount *uint32 `protobuf:"varint,8,opt,name=death_count,json=deathCount" json:"death_count,omitempty"` + AssistsCount *uint32 `protobuf:"varint,9,opt,name=assists_count,json=assistsCount" json:"assists_count,omitempty"` + DeniesCount *uint32 `protobuf:"varint,10,opt,name=denies_count,json=deniesCount" json:"denies_count,omitempty"` + LhCount *uint32 `protobuf:"varint,11,opt,name=lh_count,json=lhCount" json:"lh_count,omitempty"` + Gold *uint32 `protobuf:"varint,12,opt,name=gold" json:"gold,omitempty"` + X *float32 `protobuf:"fixed32,13,opt,name=x" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,14,opt,name=y" json:"y,omitempty"` + NetWorth *uint32 `protobuf:"varint,15,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + Abilities []uint32 `protobuf:"varint,16,rep,name=abilities" json:"abilities,omitempty"` + Items []uint32 `protobuf:"varint,17,rep,name=items" json:"items,omitempty"` +} + +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) Reset() { + *x = CMsgDOTARealtimeGameStatsTerse_PlayerDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatch_Player) Reset() { *m = CMsgDOTAMatch_Player{} } -func (m *CMsgDOTAMatch_Player) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatch_Player) ProtoMessage() {} -func (*CMsgDOTAMatch_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{46, 0} -} +func (*CMsgDOTARealtimeGameStatsTerse_PlayerDetails) ProtoMessage() {} -func (m *CMsgDOTAMatch_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatch_Player.Unmarshal(m, b) -} -func (m *CMsgDOTAMatch_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatch_Player.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMatch_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatch_Player.Merge(m, src) -} -func (m *CMsgDOTAMatch_Player) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatch_Player.Size(m) -} -func (m *CMsgDOTAMatch_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatch_Player.DiscardUnknown(m) +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[111] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAMatch_Player proto.InternalMessageInfo +// Deprecated: Use CMsgDOTARealtimeGameStatsTerse_PlayerDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStatsTerse_PlayerDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{42, 1} +} -func (m *CMsgDOTAMatch_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetAccountid() uint32 { + if x != nil && x.Accountid != nil { + return *x.Accountid } return 0 } -func (m *CMsgDOTAMatch_Player) GetPlayerSlot() uint32 { - if m != nil && m.PlayerSlot != nil { - return *m.PlayerSlot +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetPlayerid() uint32 { + if x != nil && x.Playerid != nil { + return *x.Playerid } return 0 } -func (m *CMsgDOTAMatch_Player) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return 0 + return "" } -func (m *CMsgDOTAMatch_Player) GetItem_0() uint32 { - if m != nil && m.Item_0 != nil { - return *m.Item_0 +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } -func (m *CMsgDOTAMatch_Player) GetItem_1() uint32 { - if m != nil && m.Item_1 != nil { - return *m.Item_1 +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetHeroid() uint32 { + if x != nil && x.Heroid != nil { + return *x.Heroid } return 0 } -func (m *CMsgDOTAMatch_Player) GetItem_2() uint32 { - if m != nil && m.Item_2 != nil { - return *m.Item_2 +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level } return 0 } -func (m *CMsgDOTAMatch_Player) GetItem_3() uint32 { - if m != nil && m.Item_3 != nil { - return *m.Item_3 +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetKillCount() uint32 { + if x != nil && x.KillCount != nil { + return *x.KillCount } return 0 } -func (m *CMsgDOTAMatch_Player) GetItem_4() uint32 { - if m != nil && m.Item_4 != nil { - return *m.Item_4 +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetDeathCount() uint32 { + if x != nil && x.DeathCount != nil { + return *x.DeathCount } return 0 } -func (m *CMsgDOTAMatch_Player) GetItem_5() uint32 { - if m != nil && m.Item_5 != nil { - return *m.Item_5 +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetAssistsCount() uint32 { + if x != nil && x.AssistsCount != nil { + return *x.AssistsCount } return 0 } -func (m *CMsgDOTAMatch_Player) GetItem_6() uint32 { - if m != nil && m.Item_6 != nil { - return *m.Item_6 +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetDeniesCount() uint32 { + if x != nil && x.DeniesCount != nil { + return *x.DeniesCount } return 0 } -func (m *CMsgDOTAMatch_Player) GetItem_7() uint32 { - if m != nil && m.Item_7 != nil { - return *m.Item_7 +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetLhCount() uint32 { + if x != nil && x.LhCount != nil { + return *x.LhCount } return 0 } -func (m *CMsgDOTAMatch_Player) GetItem_8() uint32 { - if m != nil && m.Item_8 != nil { - return *m.Item_8 +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetGold() uint32 { + if x != nil && x.Gold != nil { + return *x.Gold } return 0 } -func (m *CMsgDOTAMatch_Player) GetItem_9() uint32 { - if m != nil && m.Item_9 != nil { - return *m.Item_9 +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetX() float32 { + if x != nil && x.X != nil { + return *x.X } return 0 } -func (m *CMsgDOTAMatch_Player) GetExpectedTeamContribution() float32 { - if m != nil && m.ExpectedTeamContribution != nil { - return *m.ExpectedTeamContribution +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y } return 0 } -func (m *CMsgDOTAMatch_Player) GetScaledMetric() float32 { - if m != nil && m.ScaledMetric != nil { - return *m.ScaledMetric +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetNetWorth() uint32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth } return 0 } -func (m *CMsgDOTAMatch_Player) GetPreviousRank() uint32 { - if m != nil && m.PreviousRank != nil { - return *m.PreviousRank +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetAbilities() []uint32 { + if x != nil { + return x.Abilities } - return 0 + return nil } -func (m *CMsgDOTAMatch_Player) GetRankChange() int32 { - if m != nil && m.RankChange != nil { - return *m.RankChange +func (x *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetItems() []uint32 { + if x != nil { + return x.Items } - return 0 + return nil +} + +type CMsgDOTARealtimeGameStatsTerse_BuildingDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` + Heading *float32 `protobuf:"fixed32,2,opt,name=heading" json:"heading,omitempty"` + Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` + Lane *uint32 `protobuf:"varint,4,opt,name=lane" json:"lane,omitempty"` + Tier *uint32 `protobuf:"varint,5,opt,name=tier" json:"tier,omitempty"` + X *float32 `protobuf:"fixed32,6,opt,name=x" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,7,opt,name=y" json:"y,omitempty"` + Destroyed *bool `protobuf:"varint,8,opt,name=destroyed" json:"destroyed,omitempty"` +} + +func (x *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) Reset() { + *x = CMsgDOTARealtimeGameStatsTerse_BuildingDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatch_Player) GetMmrType() uint32 { - if m != nil && m.MmrType != nil { - return *m.MmrType +func (*CMsgDOTARealtimeGameStatsTerse_BuildingDetails) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[112] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAMatch_Player) GetRankTierUpdated() bool { - if m != nil && m.RankTierUpdated != nil { - return *m.RankTierUpdated - } - return false +// Deprecated: Use CMsgDOTARealtimeGameStatsTerse_BuildingDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStatsTerse_BuildingDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{42, 2} } -func (m *CMsgDOTAMatch_Player) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } -func (m *CMsgDOTAMatch_Player) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetHeading() float32 { + if x != nil && x.Heading != nil { + return *x.Heading } return 0 } -func (m *CMsgDOTAMatch_Player) GetAssists() uint32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (x *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type } return 0 } -func (m *CMsgDOTAMatch_Player) GetLeaverStatus() uint32 { - if m != nil && m.LeaverStatus != nil { - return *m.LeaverStatus +func (x *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetLane() uint32 { + if x != nil && x.Lane != nil { + return *x.Lane } return 0 } -func (m *CMsgDOTAMatch_Player) GetGold() uint32 { - if m != nil && m.Gold != nil { - return *m.Gold +func (x *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetTier() uint32 { + if x != nil && x.Tier != nil { + return *x.Tier } return 0 } -func (m *CMsgDOTAMatch_Player) GetLastHits() uint32 { - if m != nil && m.LastHits != nil { - return *m.LastHits +func (x *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetX() float32 { + if x != nil && x.X != nil { + return *x.X } return 0 } -func (m *CMsgDOTAMatch_Player) GetDenies() uint32 { - if m != nil && m.Denies != nil { - return *m.Denies +func (x *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y } return 0 } -func (m *CMsgDOTAMatch_Player) GetGoldPerMin() uint32 { - if m != nil && m.GoldPerMin != nil { - return *m.GoldPerMin +func (x *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetDestroyed() bool { + if x != nil && x.Destroyed != nil { + return *x.Destroyed } - return 0 + return false } -func (m *CMsgDOTAMatch_Player) GetXPPerMin() uint32 { - if m != nil && m.XPPerMin != nil { - return *m.XPPerMin - } - return 0 +type CMsgDOTARealtimeGameStatsTerse_PickBanDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Hero *uint32 `protobuf:"varint,1,opt,name=hero" json:"hero,omitempty"` + Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` } -func (m *CMsgDOTAMatch_Player) GetGoldSpent() uint32 { - if m != nil && m.GoldSpent != nil { - return *m.GoldSpent +func (x *CMsgDOTARealtimeGameStatsTerse_PickBanDetails) Reset() { + *x = CMsgDOTARealtimeGameStatsTerse_PickBanDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAMatch_Player) GetHeroDamage() uint32 { - if m != nil && m.HeroDamage != nil { - return *m.HeroDamage - } - return 0 +func (x *CMsgDOTARealtimeGameStatsTerse_PickBanDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatch_Player) GetTowerDamage() uint32 { - if m != nil && m.TowerDamage != nil { - return *m.TowerDamage +func (*CMsgDOTARealtimeGameStatsTerse_PickBanDetails) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStatsTerse_PickBanDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[113] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAMatch_Player) GetHeroHealing() uint32 { - if m != nil && m.HeroHealing != nil { - return *m.HeroHealing - } - return 0 +// Deprecated: Use CMsgDOTARealtimeGameStatsTerse_PickBanDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStatsTerse_PickBanDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{42, 3} } -func (m *CMsgDOTAMatch_Player) GetLevel() uint32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CMsgDOTARealtimeGameStatsTerse_PickBanDetails) GetHero() uint32 { + if x != nil && x.Hero != nil { + return *x.Hero } return 0 } -func (m *CMsgDOTAMatch_Player) GetTimeLastSeen() uint32 { - if m != nil && m.TimeLastSeen != nil { - return *m.TimeLastSeen +func (x *CMsgDOTARealtimeGameStatsTerse_PickBanDetails) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } -func (m *CMsgDOTAMatch_Player) GetPlayerName() string { - if m != nil && m.PlayerName != nil { - return *m.PlayerName - } - return "" +type CMsgDOTARealtimeGameStatsTerse_MatchDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` + Matchid *uint64 `protobuf:"varint,2,opt,name=matchid" json:"matchid,omitempty"` + Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` + GameTime *int32 `protobuf:"varint,4,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + SteamBroadcasterAccountIds []uint32 `protobuf:"varint,6,rep,name=steam_broadcaster_account_ids,json=steamBroadcasterAccountIds" json:"steam_broadcaster_account_ids,omitempty"` + GameMode *uint32 `protobuf:"varint,7,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` + LeagueId *uint32 `protobuf:"varint,8,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + LeagueNodeId *uint32 `protobuf:"varint,9,opt,name=league_node_id,json=leagueNodeId" json:"league_node_id,omitempty"` + GameState *uint32 `protobuf:"varint,10,opt,name=game_state,json=gameState" json:"game_state,omitempty"` + Picks []*CMsgDOTARealtimeGameStatsTerse_PickBanDetails `protobuf:"bytes,11,rep,name=picks" json:"picks,omitempty"` + Bans []*CMsgDOTARealtimeGameStatsTerse_PickBanDetails `protobuf:"bytes,12,rep,name=bans" json:"bans,omitempty"` } -func (m *CMsgDOTAMatch_Player) GetSupportAbilityValue() uint32 { - if m != nil && m.SupportAbilityValue != nil { - return *m.SupportAbilityValue +func (x *CMsgDOTARealtimeGameStatsTerse_MatchDetails) Reset() { + *x = CMsgDOTARealtimeGameStatsTerse_MatchDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAMatch_Player) GetFeedingDetected() bool { - if m != nil && m.FeedingDetected != nil { - return *m.FeedingDetected - } - return false +func (x *CMsgDOTARealtimeGameStatsTerse_MatchDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatch_Player) GetSearchRank() uint32 { - if m != nil && m.SearchRank != nil { - return *m.SearchRank +func (*CMsgDOTARealtimeGameStatsTerse_MatchDetails) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStatsTerse_MatchDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[114] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAMatch_Player) GetSearchRankUncertainty() uint32 { - if m != nil && m.SearchRankUncertainty != nil { - return *m.SearchRankUncertainty - } - return 0 +// Deprecated: Use CMsgDOTARealtimeGameStatsTerse_MatchDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStatsTerse_MatchDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{42, 4} } -func (m *CMsgDOTAMatch_Player) GetRankUncertaintyChange() int32 { - if m != nil && m.RankUncertaintyChange != nil { - return *m.RankUncertaintyChange +func (x *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetServerSteamId() uint64 { + if x != nil && x.ServerSteamId != nil { + return *x.ServerSteamId } return 0 } -func (m *CMsgDOTAMatch_Player) GetHeroPlayCount() uint32 { - if m != nil && m.HeroPlayCount != nil { - return *m.HeroPlayCount +func (x *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetMatchid() uint64 { + if x != nil && x.Matchid != nil { + return *x.Matchid } return 0 } -func (m *CMsgDOTAMatch_Player) GetPartyId() uint64 { - if m != nil && m.PartyId != nil { - return *m.PartyId +func (x *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgDOTAMatch_Player) GetScaledHeroDamage() uint32 { - if m != nil && m.ScaledHeroDamage != nil { - return *m.ScaledHeroDamage +func (x *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetGameTime() int32 { + if x != nil && x.GameTime != nil { + return *x.GameTime } return 0 } -func (m *CMsgDOTAMatch_Player) GetScaledTowerDamage() uint32 { - if m != nil && m.ScaledTowerDamage != nil { - return *m.ScaledTowerDamage +func (x *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetSteamBroadcasterAccountIds() []uint32 { + if x != nil { + return x.SteamBroadcasterAccountIds } - return 0 + return nil } -func (m *CMsgDOTAMatch_Player) GetScaledHeroHealing() uint32 { - if m != nil && m.ScaledHeroHealing != nil { - return *m.ScaledHeroHealing +func (x *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetGameMode() uint32 { + if x != nil && x.GameMode != nil { + return *x.GameMode } return 0 } -func (m *CMsgDOTAMatch_Player) GetScaledKills() float32 { - if m != nil && m.ScaledKills != nil { - return *m.ScaledKills +func (x *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgDOTAMatch_Player) GetScaledDeaths() float32 { - if m != nil && m.ScaledDeaths != nil { - return *m.ScaledDeaths +func (x *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetLeagueNodeId() uint32 { + if x != nil && x.LeagueNodeId != nil { + return *x.LeagueNodeId } return 0 } -func (m *CMsgDOTAMatch_Player) GetScaledAssists() float32 { - if m != nil && m.ScaledAssists != nil { - return *m.ScaledAssists +func (x *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetGameState() uint32 { + if x != nil && x.GameState != nil { + return *x.GameState } return 0 } -func (m *CMsgDOTAMatch_Player) GetClaimedFarmGold() uint32 { - if m != nil && m.ClaimedFarmGold != nil { - return *m.ClaimedFarmGold +func (x *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetPicks() []*CMsgDOTARealtimeGameStatsTerse_PickBanDetails { + if x != nil { + return x.Picks } - return 0 + return nil } -func (m *CMsgDOTAMatch_Player) GetSupportGold() uint32 { - if m != nil && m.SupportGold != nil { - return *m.SupportGold +func (x *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetBans() []*CMsgDOTARealtimeGameStatsTerse_PickBanDetails { + if x != nil { + return x.Bans } - return 0 + return nil } -func (m *CMsgDOTAMatch_Player) GetClaimedDenies() uint32 { - if m != nil && m.ClaimedDenies != nil { - return *m.ClaimedDenies - } - return 0 +type CMsgDOTARealtimeGameStatsTerse_GraphData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GraphGold []int32 `protobuf:"varint,1,rep,name=graph_gold,json=graphGold" json:"graph_gold,omitempty"` } -func (m *CMsgDOTAMatch_Player) GetClaimedMisses() uint32 { - if m != nil && m.ClaimedMisses != nil { - return *m.ClaimedMisses +func (x *CMsgDOTARealtimeGameStatsTerse_GraphData) Reset() { + *x = CMsgDOTARealtimeGameStatsTerse_GraphData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAMatch_Player) GetMisses() uint32 { - if m != nil && m.Misses != nil { - return *m.Misses - } - return 0 +func (x *CMsgDOTARealtimeGameStatsTerse_GraphData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatch_Player) GetAbilityUpgrades() []*CMatchPlayerAbilityUpgrade { - if m != nil { - return m.AbilityUpgrades +func (*CMsgDOTARealtimeGameStatsTerse_GraphData) ProtoMessage() {} + +func (x *CMsgDOTARealtimeGameStatsTerse_GraphData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[115] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgDOTAMatch_Player) GetAdditionalUnitsInventory() []*CMatchAdditionalUnitInventory { - if m != nil { - return m.AdditionalUnitsInventory - } - return nil +// Deprecated: Use CMsgDOTARealtimeGameStatsTerse_GraphData.ProtoReflect.Descriptor instead. +func (*CMsgDOTARealtimeGameStatsTerse_GraphData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{42, 5} } -func (m *CMsgDOTAMatch_Player) GetPermanentBuffs() []*CMatchPlayerPermanentBuff { - if m != nil { - return m.PermanentBuffs +func (x *CMsgDOTARealtimeGameStatsTerse_GraphData) GetGraphGold() []int32 { + if x != nil { + return x.GraphGold } return nil } -func (m *CMsgDOTAMatch_Player) GetProName() string { - if m != nil && m.ProName != nil { - return *m.ProName +type CMsgDOTASeasonRewards_Reward struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Itemdef *uint32 `protobuf:"varint,2,opt,name=itemdef" json:"itemdef,omitempty"` + Importance *uint32 `protobuf:"varint,3,opt,name=importance" json:"importance,omitempty"` + BaseLevel *uint32 `protobuf:"varint,4,opt,name=base_level,json=baseLevel" json:"base_level,omitempty"` + RepeatLevel *uint32 `protobuf:"varint,5,opt,name=repeat_level,json=repeatLevel" json:"repeat_level,omitempty"` + RewardType *CMsgDOTASeasonRewards_ERewardType `protobuf:"varint,6,opt,name=reward_type,json=rewardType,enum=dota.CMsgDOTASeasonRewards_ERewardType,def=0" json:"reward_type,omitempty"` + Image *string `protobuf:"bytes,7,opt,name=image" json:"image,omitempty"` + ActionId *uint32 `protobuf:"varint,8,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + EffectIndex *uint32 `protobuf:"varint,9,opt,name=effect_index,json=effectIndex" json:"effect_index,omitempty"` +} + +// Default values for CMsgDOTASeasonRewards_Reward fields. +const ( + Default_CMsgDOTASeasonRewards_Reward_RewardType = CMsgDOTASeasonRewards_EconItem +) + +func (x *CMsgDOTASeasonRewards_Reward) Reset() { + *x = CMsgDOTASeasonRewards_Reward{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsgDOTAMatch_Player) GetRealName() string { - if m != nil && m.RealName != nil { - return *m.RealName - } - return "" +func (x *CMsgDOTASeasonRewards_Reward) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatch_Player) GetCustomGameData() *CMsgDOTAMatch_Player_CustomGameData { - if m != nil { - return m.CustomGameData +func (*CMsgDOTASeasonRewards_Reward) ProtoMessage() {} + +func (x *CMsgDOTASeasonRewards_Reward) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[116] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgDOTAMatch_Player) GetActivePlusSubscription() bool { - if m != nil && m.ActivePlusSubscription != nil { - return *m.ActivePlusSubscription - } - return false +// Deprecated: Use CMsgDOTASeasonRewards_Reward.ProtoReflect.Descriptor instead. +func (*CMsgDOTASeasonRewards_Reward) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{46, 0} } -func (m *CMsgDOTAMatch_Player) GetNetWorth() uint32 { - if m != nil && m.NetWorth != nil { - return *m.NetWorth +func (x *CMsgDOTASeasonRewards_Reward) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return 0 + return "" } -func (m *CMsgDOTAMatch_Player) GetBotDifficulty() uint32 { - if m != nil && m.BotDifficulty != nil { - return *m.BotDifficulty +func (x *CMsgDOTASeasonRewards_Reward) GetItemdef() uint32 { + if x != nil && x.Itemdef != nil { + return *x.Itemdef } return 0 } -func (m *CMsgDOTAMatch_Player) GetHeroPickOrder() uint32 { - if m != nil && m.HeroPickOrder != nil { - return *m.HeroPickOrder +func (x *CMsgDOTASeasonRewards_Reward) GetImportance() uint32 { + if x != nil && x.Importance != nil { + return *x.Importance } return 0 } -func (m *CMsgDOTAMatch_Player) GetHeroWasRandomed() bool { - if m != nil && m.HeroWasRandomed != nil { - return *m.HeroWasRandomed +func (x *CMsgDOTASeasonRewards_Reward) GetBaseLevel() uint32 { + if x != nil && x.BaseLevel != nil { + return *x.BaseLevel } - return false + return 0 } -func (m *CMsgDOTAMatch_Player) GetHeroWasDotaPlusSuggestion() bool { - if m != nil && m.HeroWasDotaPlusSuggestion != nil { - return *m.HeroWasDotaPlusSuggestion +func (x *CMsgDOTASeasonRewards_Reward) GetRepeatLevel() uint32 { + if x != nil && x.RepeatLevel != nil { + return *x.RepeatLevel } - return false + return 0 } -func (m *CMsgDOTAMatch_Player) GetHeroDamageReceived() []*CMsgDOTAMatch_Player_HeroDamageReceived { - if m != nil { - return m.HeroDamageReceived +func (x *CMsgDOTASeasonRewards_Reward) GetRewardType() CMsgDOTASeasonRewards_ERewardType { + if x != nil && x.RewardType != nil { + return *x.RewardType } - return nil + return Default_CMsgDOTASeasonRewards_Reward_RewardType } -func (m *CMsgDOTAMatch_Player) GetSecondsDead() uint32 { - if m != nil && m.SecondsDead != nil { - return *m.SecondsDead +func (x *CMsgDOTASeasonRewards_Reward) GetImage() string { + if x != nil && x.Image != nil { + return *x.Image } - return 0 + return "" } -func (m *CMsgDOTAMatch_Player) GetGoldLostToDeath() uint32 { - if m != nil && m.GoldLostToDeath != nil { - return *m.GoldLostToDeath +func (x *CMsgDOTASeasonRewards_Reward) GetActionId() uint32 { + if x != nil && x.ActionId != nil { + return *x.ActionId } return 0 } -func (m *CMsgDOTAMatch_Player) GetLaneSelectionFlags() uint32 { - if m != nil && m.LaneSelectionFlags != nil { - return *m.LaneSelectionFlags +func (x *CMsgDOTASeasonRewards_Reward) GetEffectIndex() uint32 { + if x != nil && x.EffectIndex != nil { + return *x.EffectIndex } return 0 } -type CMsgDOTAMatch_Player_CustomGameData struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTASeasonAchievements_Achievement struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAMatch_Player_CustomGameData) Reset() { *m = CMsgDOTAMatch_Player_CustomGameData{} } -func (m *CMsgDOTAMatch_Player_CustomGameData) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatch_Player_CustomGameData) ProtoMessage() {} -func (*CMsgDOTAMatch_Player_CustomGameData) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{46, 0, 0} + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Description *string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"` + Image *string `protobuf:"bytes,3,opt,name=image" json:"image,omitempty"` + ActionId *uint32 `protobuf:"varint,4,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + MaxGrants *uint32 `protobuf:"varint,5,opt,name=max_grants,json=maxGrants" json:"max_grants,omitempty"` + NormalPoints *uint32 `protobuf:"varint,6,opt,name=normal_points,json=normalPoints" json:"normal_points,omitempty"` + TrackingAchievement *uint32 `protobuf:"varint,7,opt,name=tracking_achievement,json=trackingAchievement" json:"tracking_achievement,omitempty"` + AchievementGoal *uint32 `protobuf:"varint,8,opt,name=achievement_goal,json=achievementGoal" json:"achievement_goal,omitempty"` + AchievementLevel *uint32 `protobuf:"varint,9,opt,name=achievement_level,json=achievementLevel" json:"achievement_level,omitempty"` } -func (m *CMsgDOTAMatch_Player_CustomGameData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatch_Player_CustomGameData.Unmarshal(m, b) -} -func (m *CMsgDOTAMatch_Player_CustomGameData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatch_Player_CustomGameData.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMatch_Player_CustomGameData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatch_Player_CustomGameData.Merge(m, src) -} -func (m *CMsgDOTAMatch_Player_CustomGameData) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatch_Player_CustomGameData.Size(m) +func (x *CMsgDOTASeasonAchievements_Achievement) Reset() { + *x = CMsgDOTASeasonAchievements_Achievement{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAMatch_Player_CustomGameData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatch_Player_CustomGameData.DiscardUnknown(m) + +func (x *CMsgDOTASeasonAchievements_Achievement) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAMatch_Player_CustomGameData proto.InternalMessageInfo +func (*CMsgDOTASeasonAchievements_Achievement) ProtoMessage() {} -func (m *CMsgDOTAMatch_Player_CustomGameData) GetDotaTeam() uint32 { - if m != nil && m.DotaTeam != nil { - return *m.DotaTeam +func (x *CMsgDOTASeasonAchievements_Achievement) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[117] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAMatch_Player_CustomGameData) GetWinner() bool { - if m != nil && m.Winner != nil { - return *m.Winner - } - return false +// Deprecated: Use CMsgDOTASeasonAchievements_Achievement.ProtoReflect.Descriptor instead. +func (*CMsgDOTASeasonAchievements_Achievement) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{47, 0} } -type CMsgDOTAMatch_Player_HeroDamageReceived struct { - 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 *CMsgDOTAMatch_Player_HeroDamageType `protobuf:"varint,3,opt,name=damage_type,json=damageType,enum=dota.CMsgDOTAMatch_Player_HeroDamageType,def=0" json:"damage_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTASeasonAchievements_Achievement) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" } -func (m *CMsgDOTAMatch_Player_HeroDamageReceived) Reset() { - *m = CMsgDOTAMatch_Player_HeroDamageReceived{} -} -func (m *CMsgDOTAMatch_Player_HeroDamageReceived) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatch_Player_HeroDamageReceived) ProtoMessage() {} -func (*CMsgDOTAMatch_Player_HeroDamageReceived) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{46, 0, 1} +func (x *CMsgDOTASeasonAchievements_Achievement) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" } -func (m *CMsgDOTAMatch_Player_HeroDamageReceived) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatch_Player_HeroDamageReceived.Unmarshal(m, b) -} -func (m *CMsgDOTAMatch_Player_HeroDamageReceived) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatch_Player_HeroDamageReceived.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMatch_Player_HeroDamageReceived) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatch_Player_HeroDamageReceived.Merge(m, src) -} -func (m *CMsgDOTAMatch_Player_HeroDamageReceived) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatch_Player_HeroDamageReceived.Size(m) -} -func (m *CMsgDOTAMatch_Player_HeroDamageReceived) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatch_Player_HeroDamageReceived.DiscardUnknown(m) +func (x *CMsgDOTASeasonAchievements_Achievement) GetImage() string { + if x != nil && x.Image != nil { + return *x.Image + } + return "" } -var xxx_messageInfo_CMsgDOTAMatch_Player_HeroDamageReceived proto.InternalMessageInfo - -const Default_CMsgDOTAMatch_Player_HeroDamageReceived_DamageType CMsgDOTAMatch_Player_HeroDamageType = CMsgDOTAMatch_Player_HERO_DAMAGE_PHYSICAL - -func (m *CMsgDOTAMatch_Player_HeroDamageReceived) GetPreReduction() uint32 { - if m != nil && m.PreReduction != nil { - return *m.PreReduction +func (x *CMsgDOTASeasonAchievements_Achievement) GetActionId() uint32 { + if x != nil && x.ActionId != nil { + return *x.ActionId } return 0 } -func (m *CMsgDOTAMatch_Player_HeroDamageReceived) GetPostReduction() uint32 { - if m != nil && m.PostReduction != nil { - return *m.PostReduction +func (x *CMsgDOTASeasonAchievements_Achievement) GetMaxGrants() uint32 { + if x != nil && x.MaxGrants != nil { + return *x.MaxGrants } return 0 } -func (m *CMsgDOTAMatch_Player_HeroDamageReceived) GetDamageType() CMsgDOTAMatch_Player_HeroDamageType { - if m != nil && m.DamageType != nil { - return *m.DamageType +func (x *CMsgDOTASeasonAchievements_Achievement) GetNormalPoints() uint32 { + if x != nil && x.NormalPoints != nil { + return *x.NormalPoints } - return Default_CMsgDOTAMatch_Player_HeroDamageReceived_DamageType + return 0 } -type CMsgDOTAMatch_BroadcasterInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTASeasonAchievements_Achievement) GetTrackingAchievement() uint32 { + if x != nil && x.TrackingAchievement != nil { + return *x.TrackingAchievement + } + return 0 } -func (m *CMsgDOTAMatch_BroadcasterInfo) Reset() { *m = CMsgDOTAMatch_BroadcasterInfo{} } -func (m *CMsgDOTAMatch_BroadcasterInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatch_BroadcasterInfo) ProtoMessage() {} -func (*CMsgDOTAMatch_BroadcasterInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{46, 1} +func (x *CMsgDOTASeasonAchievements_Achievement) GetAchievementGoal() uint32 { + if x != nil && x.AchievementGoal != nil { + return *x.AchievementGoal + } + return 0 } -func (m *CMsgDOTAMatch_BroadcasterInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatch_BroadcasterInfo.Unmarshal(m, b) -} -func (m *CMsgDOTAMatch_BroadcasterInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatch_BroadcasterInfo.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMatch_BroadcasterInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatch_BroadcasterInfo.Merge(m, src) -} -func (m *CMsgDOTAMatch_BroadcasterInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatch_BroadcasterInfo.Size(m) -} -func (m *CMsgDOTAMatch_BroadcasterInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatch_BroadcasterInfo.DiscardUnknown(m) +func (x *CMsgDOTASeasonAchievements_Achievement) GetAchievementLevel() uint32 { + if x != nil && x.AchievementLevel != nil { + return *x.AchievementLevel + } + return 0 } -var xxx_messageInfo_CMsgDOTAMatch_BroadcasterInfo proto.InternalMessageInfo +type CMsgDOTASeasonPredictions_Choice struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAMatch_BroadcasterInfo) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId - } - return 0 + Value *uint32 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + MinRawValue *uint32 `protobuf:"varint,3,opt,name=min_raw_value,json=minRawValue" json:"min_raw_value,omitempty"` + MaxRawValue *uint32 `protobuf:"varint,4,opt,name=max_raw_value,json=maxRawValue" json:"max_raw_value,omitempty"` } -func (m *CMsgDOTAMatch_BroadcasterInfo) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTASeasonPredictions_Choice) Reset() { + *x = CMsgDOTASeasonPredictions_Choice{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type CMsgDOTAMatch_BroadcasterChannel struct { - CountryCode *string `protobuf:"bytes,1,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` - Description *string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"` - BroadcasterInfos []*CMsgDOTAMatch_BroadcasterInfo `protobuf:"bytes,3,rep,name=broadcaster_infos,json=broadcasterInfos" json:"broadcaster_infos,omitempty"` - LanguageCode *string `protobuf:"bytes,4,opt,name=language_code,json=languageCode" json:"language_code,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAMatch_BroadcasterChannel) Reset() { *m = CMsgDOTAMatch_BroadcasterChannel{} } -func (m *CMsgDOTAMatch_BroadcasterChannel) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatch_BroadcasterChannel) ProtoMessage() {} -func (*CMsgDOTAMatch_BroadcasterChannel) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{46, 2} +func (x *CMsgDOTASeasonPredictions_Choice) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatch_BroadcasterChannel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatch_BroadcasterChannel.Unmarshal(m, b) -} -func (m *CMsgDOTAMatch_BroadcasterChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatch_BroadcasterChannel.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMatch_BroadcasterChannel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatch_BroadcasterChannel.Merge(m, src) -} -func (m *CMsgDOTAMatch_BroadcasterChannel) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatch_BroadcasterChannel.Size(m) -} -func (m *CMsgDOTAMatch_BroadcasterChannel) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatch_BroadcasterChannel.DiscardUnknown(m) +func (*CMsgDOTASeasonPredictions_Choice) ProtoMessage() {} + +func (x *CMsgDOTASeasonPredictions_Choice) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[118] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAMatch_BroadcasterChannel proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASeasonPredictions_Choice.ProtoReflect.Descriptor instead. +func (*CMsgDOTASeasonPredictions_Choice) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{48, 0} +} -func (m *CMsgDOTAMatch_BroadcasterChannel) GetCountryCode() string { - if m != nil && m.CountryCode != nil { - return *m.CountryCode +func (x *CMsgDOTASeasonPredictions_Choice) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value } - return "" + return 0 } -func (m *CMsgDOTAMatch_BroadcasterChannel) GetDescription() string { - if m != nil && m.Description != nil { - return *m.Description +func (x *CMsgDOTASeasonPredictions_Choice) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgDOTAMatch_BroadcasterChannel) GetBroadcasterInfos() []*CMsgDOTAMatch_BroadcasterInfo { - if m != nil { - return m.BroadcasterInfos +func (x *CMsgDOTASeasonPredictions_Choice) GetMinRawValue() uint32 { + if x != nil && x.MinRawValue != nil { + return *x.MinRawValue } - return nil + return 0 } -func (m *CMsgDOTAMatch_BroadcasterChannel) GetLanguageCode() string { - if m != nil && m.LanguageCode != nil { - return *m.LanguageCode +func (x *CMsgDOTASeasonPredictions_Choice) GetMaxRawValue() uint32 { + if x != nil && x.MaxRawValue != nil { + return *x.MaxRawValue } - return "" + return 0 } -type CMsgDOTAMatch_Coach struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - CoachName *string `protobuf:"bytes,2,opt,name=coach_name,json=coachName" json:"coach_name,omitempty"` - CoachRating *uint32 `protobuf:"varint,3,opt,name=coach_rating,json=coachRating" json:"coach_rating,omitempty"` - CoachTeam *uint32 `protobuf:"varint,4,opt,name=coach_team,json=coachTeam" json:"coach_team,omitempty"` - CoachPartyId *uint64 `protobuf:"varint,5,opt,name=coach_party_id,json=coachPartyId" json:"coach_party_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAMatch_Coach) Reset() { *m = CMsgDOTAMatch_Coach{} } -func (m *CMsgDOTAMatch_Coach) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatch_Coach) ProtoMessage() {} -func (*CMsgDOTAMatch_Coach) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{46, 3} -} +type CMsgDOTASeasonPredictions_Answers struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAMatch_Coach) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatch_Coach.Unmarshal(m, b) -} -func (m *CMsgDOTAMatch_Coach) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatch_Coach.Marshal(b, m, deterministic) + AnswerId *uint32 `protobuf:"varint,1,opt,name=answer_id,json=answerId" json:"answer_id,omitempty"` } -func (m *CMsgDOTAMatch_Coach) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatch_Coach.Merge(m, src) -} -func (m *CMsgDOTAMatch_Coach) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatch_Coach.Size(m) + +func (x *CMsgDOTASeasonPredictions_Answers) Reset() { + *x = CMsgDOTASeasonPredictions_Answers{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAMatch_Coach) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatch_Coach.DiscardUnknown(m) + +func (x *CMsgDOTASeasonPredictions_Answers) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAMatch_Coach proto.InternalMessageInfo +func (*CMsgDOTASeasonPredictions_Answers) ProtoMessage() {} -func (m *CMsgDOTAMatch_Coach) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTASeasonPredictions_Answers) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[119] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAMatch_Coach) GetCoachName() string { - if m != nil && m.CoachName != nil { - return *m.CoachName - } - return "" +// Deprecated: Use CMsgDOTASeasonPredictions_Answers.ProtoReflect.Descriptor instead. +func (*CMsgDOTASeasonPredictions_Answers) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{48, 1} } -func (m *CMsgDOTAMatch_Coach) GetCoachRating() uint32 { - if m != nil && m.CoachRating != nil { - return *m.CoachRating +func (x *CMsgDOTASeasonPredictions_Answers) GetAnswerId() uint32 { + if x != nil && x.AnswerId != nil { + return *x.AnswerId } return 0 } -func (m *CMsgDOTAMatch_Coach) GetCoachTeam() uint32 { - if m != nil && m.CoachTeam != nil { - return *m.CoachTeam - } - return 0 +type CMsgDOTASeasonPredictions_QueryKeyValues struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` } -func (m *CMsgDOTAMatch_Coach) GetCoachPartyId() uint64 { - if m != nil && m.CoachPartyId != nil { - return *m.CoachPartyId +func (x *CMsgDOTASeasonPredictions_QueryKeyValues) Reset() { + *x = CMsgDOTASeasonPredictions_QueryKeyValues{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgDOTAMatch_CustomGameData struct { - CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - MapName *string `protobuf:"bytes,2,opt,name=map_name,json=mapName" json:"map_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTASeasonPredictions_QueryKeyValues) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatch_CustomGameData) Reset() { *m = CMsgDOTAMatch_CustomGameData{} } -func (m *CMsgDOTAMatch_CustomGameData) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatch_CustomGameData) ProtoMessage() {} -func (*CMsgDOTAMatch_CustomGameData) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{46, 4} -} +func (*CMsgDOTASeasonPredictions_QueryKeyValues) ProtoMessage() {} -func (m *CMsgDOTAMatch_CustomGameData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatch_CustomGameData.Unmarshal(m, b) -} -func (m *CMsgDOTAMatch_CustomGameData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatch_CustomGameData.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMatch_CustomGameData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatch_CustomGameData.Merge(m, src) -} -func (m *CMsgDOTAMatch_CustomGameData) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatch_CustomGameData.Size(m) -} -func (m *CMsgDOTAMatch_CustomGameData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatch_CustomGameData.DiscardUnknown(m) +func (x *CMsgDOTASeasonPredictions_QueryKeyValues) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[120] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAMatch_CustomGameData proto.InternalMessageInfo +// Deprecated: Use CMsgDOTASeasonPredictions_QueryKeyValues.ProtoReflect.Descriptor instead. +func (*CMsgDOTASeasonPredictions_QueryKeyValues) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{48, 2} +} -func (m *CMsgDOTAMatch_CustomGameData) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgDOTASeasonPredictions_QueryKeyValues) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return 0 + return "" } -func (m *CMsgDOTAMatch_CustomGameData) GetMapName() string { - if m != nil && m.MapName != nil { - return *m.MapName +func (x *CMsgDOTASeasonPredictions_QueryKeyValues) GetValue() string { + if x != nil && x.Value != nil { + return *x.Value } return "" } -type CMsgPlayerCard struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - StatModifier []*CMsgPlayerCard_StatModifier `protobuf:"bytes,2,rep,name=stat_modifier,json=statModifier" json:"stat_modifier,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTASeasonPredictions_Prediction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPlayerCard) Reset() { *m = CMsgPlayerCard{} } -func (m *CMsgPlayerCard) String() string { return proto.CompactTextString(m) } -func (*CMsgPlayerCard) ProtoMessage() {} -func (*CMsgPlayerCard) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{47} + Type *CMsgDOTASeasonPredictionsEPredictionType `protobuf:"varint,1,opt,name=type,enum=dota.CMsgDOTASeasonPredictionsEPredictionType,def=0" json:"type,omitempty"` + Question *string `protobuf:"bytes,2,opt,name=question" json:"question,omitempty"` + Choices []*CMsgDOTASeasonPredictions_Choice `protobuf:"bytes,3,rep,name=choices" json:"choices,omitempty"` + SelectionId *uint32 `protobuf:"varint,4,opt,name=selection_id,json=selectionId" json:"selection_id,omitempty"` + StartDate *uint32 `protobuf:"varint,5,opt,name=start_date,json=startDate" json:"start_date,omitempty"` + LockDate *uint32 `protobuf:"varint,6,opt,name=lock_date,json=lockDate" json:"lock_date,omitempty"` + Reward *uint32 `protobuf:"varint,7,opt,name=reward" json:"reward,omitempty"` + AnswerType *CMsgDOTASeasonPredictionsEAnswerType `protobuf:"varint,8,opt,name=answer_type,json=answerType,enum=dota.CMsgDOTASeasonPredictionsEAnswerType,def=0" json:"answer_type,omitempty"` + AnswerId *uint32 `protobuf:"varint,9,opt,name=answer_id,json=answerId" json:"answer_id,omitempty"` + Answers []*CMsgDOTASeasonPredictions_Answers `protobuf:"bytes,10,rep,name=answers" json:"answers,omitempty"` + QueryName *string `protobuf:"bytes,11,opt,name=query_name,json=queryName" json:"query_name,omitempty"` + LockOnSelectionId *uint32 `protobuf:"varint,13,opt,name=lock_on_selection_id,json=lockOnSelectionId" json:"lock_on_selection_id,omitempty"` + LockOnSelectionValue *uint32 `protobuf:"varint,14,opt,name=lock_on_selection_value,json=lockOnSelectionValue" json:"lock_on_selection_value,omitempty"` + LockOnSelectionSet *bool `protobuf:"varint,15,opt,name=lock_on_selection_set,json=lockOnSelectionSet" json:"lock_on_selection_set,omitempty"` + UseAnswerValueRanges *bool `protobuf:"varint,16,opt,name=use_answer_value_ranges,json=useAnswerValueRanges" json:"use_answer_value_ranges,omitempty"` + Region *ELeagueRegion `protobuf:"varint,17,opt,name=region,enum=dota.ELeagueRegion,def=0" json:"region,omitempty"` + Phases []ELeaguePhase `protobuf:"varint,18,rep,name=phases,enum=dota.ELeaguePhase" json:"phases,omitempty"` } -func (m *CMsgPlayerCard) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPlayerCard.Unmarshal(m, b) -} -func (m *CMsgPlayerCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPlayerCard.Marshal(b, m, deterministic) -} -func (m *CMsgPlayerCard) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPlayerCard.Merge(m, src) -} -func (m *CMsgPlayerCard) XXX_Size() int { - return xxx_messageInfo_CMsgPlayerCard.Size(m) +// Default values for CMsgDOTASeasonPredictions_Prediction fields. +const ( + Default_CMsgDOTASeasonPredictions_Prediction_Type = CMsgDOTASeasonPredictions_Generic + Default_CMsgDOTASeasonPredictions_Prediction_AnswerType = CMsgDOTASeasonPredictions_SingleInt + Default_CMsgDOTASeasonPredictions_Prediction_Region = ELeagueRegion_LEAGUE_REGION_UNSET +) + +func (x *CMsgDOTASeasonPredictions_Prediction) Reset() { + *x = CMsgDOTASeasonPredictions_Prediction{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPlayerCard) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPlayerCard.DiscardUnknown(m) + +func (x *CMsgDOTASeasonPredictions_Prediction) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPlayerCard proto.InternalMessageInfo +func (*CMsgDOTASeasonPredictions_Prediction) ProtoMessage() {} -func (m *CMsgPlayerCard) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTASeasonPredictions_Prediction) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[121] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgPlayerCard) GetStatModifier() []*CMsgPlayerCard_StatModifier { - if m != nil { - return m.StatModifier - } - return nil +// Deprecated: Use CMsgDOTASeasonPredictions_Prediction.ProtoReflect.Descriptor instead. +func (*CMsgDOTASeasonPredictions_Prediction) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{48, 3} } -type CMsgPlayerCard_StatModifier struct { - Stat *uint32 `protobuf:"varint,1,opt,name=stat" json:"stat,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTASeasonPredictions_Prediction) GetType() CMsgDOTASeasonPredictionsEPredictionType { + if x != nil && x.Type != nil { + return *x.Type + } + return Default_CMsgDOTASeasonPredictions_Prediction_Type } -func (m *CMsgPlayerCard_StatModifier) Reset() { *m = CMsgPlayerCard_StatModifier{} } -func (m *CMsgPlayerCard_StatModifier) String() string { return proto.CompactTextString(m) } -func (*CMsgPlayerCard_StatModifier) ProtoMessage() {} -func (*CMsgPlayerCard_StatModifier) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{47, 0} +func (x *CMsgDOTASeasonPredictions_Prediction) GetQuestion() string { + if x != nil && x.Question != nil { + return *x.Question + } + return "" } -func (m *CMsgPlayerCard_StatModifier) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPlayerCard_StatModifier.Unmarshal(m, b) -} -func (m *CMsgPlayerCard_StatModifier) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPlayerCard_StatModifier.Marshal(b, m, deterministic) -} -func (m *CMsgPlayerCard_StatModifier) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPlayerCard_StatModifier.Merge(m, src) -} -func (m *CMsgPlayerCard_StatModifier) XXX_Size() int { - return xxx_messageInfo_CMsgPlayerCard_StatModifier.Size(m) -} -func (m *CMsgPlayerCard_StatModifier) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPlayerCard_StatModifier.DiscardUnknown(m) +func (x *CMsgDOTASeasonPredictions_Prediction) GetChoices() []*CMsgDOTASeasonPredictions_Choice { + if x != nil { + return x.Choices + } + return nil } -var xxx_messageInfo_CMsgPlayerCard_StatModifier proto.InternalMessageInfo - -func (m *CMsgPlayerCard_StatModifier) GetStat() uint32 { - if m != nil && m.Stat != nil { - return *m.Stat +func (x *CMsgDOTASeasonPredictions_Prediction) GetSelectionId() uint32 { + if x != nil && x.SelectionId != nil { + return *x.SelectionId } return 0 } -func (m *CMsgPlayerCard_StatModifier) GetValue() uint32 { - if m != nil && m.Value != nil { - return *m.Value +func (x *CMsgDOTASeasonPredictions_Prediction) GetStartDate() uint32 { + if x != nil && x.StartDate != nil { + return *x.StartDate } return 0 } -type CMsgDOTAFantasyPlayerStats struct { - PlayerAccountId *uint32 `protobuf:"varint,1,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` - MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - MatchCompleted *bool `protobuf:"varint,3,opt,name=match_completed,json=matchCompleted" json:"match_completed,omitempty"` - TeamId *uint32 `protobuf:"varint,4,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - LeagueId *uint32 `protobuf:"varint,5,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Delay *uint32 `protobuf:"varint,6,opt,name=delay" json:"delay,omitempty"` - SeriesId *uint32 `protobuf:"varint,7,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` - SeriesType *uint32 `protobuf:"varint,8,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` - Kills *uint32 `protobuf:"varint,10,opt,name=kills" json:"kills,omitempty"` - Deaths *uint32 `protobuf:"varint,11,opt,name=deaths" json:"deaths,omitempty"` - Cs *uint32 `protobuf:"varint,12,opt,name=cs" json:"cs,omitempty"` - Gpm *float32 `protobuf:"fixed32,13,opt,name=gpm" json:"gpm,omitempty"` - TowerKills *uint32 `protobuf:"varint,14,opt,name=tower_kills,json=towerKills" json:"tower_kills,omitempty"` - RoshanKills *uint32 `protobuf:"varint,15,opt,name=roshan_kills,json=roshanKills" json:"roshan_kills,omitempty"` - TeamfightParticipation *float32 `protobuf:"fixed32,16,opt,name=teamfight_participation,json=teamfightParticipation" json:"teamfight_participation,omitempty"` - WardsPlaced *uint32 `protobuf:"varint,17,opt,name=wards_placed,json=wardsPlaced" json:"wards_placed,omitempty"` - CampsStacked *uint32 `protobuf:"varint,18,opt,name=camps_stacked,json=campsStacked" json:"camps_stacked,omitempty"` - RunesGrabbed *uint32 `protobuf:"varint,19,opt,name=runes_grabbed,json=runesGrabbed" json:"runes_grabbed,omitempty"` - FirstBlood *uint32 `protobuf:"varint,20,opt,name=first_blood,json=firstBlood" json:"first_blood,omitempty"` - Stuns *float32 `protobuf:"fixed32,21,opt,name=stuns" json:"stuns,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTASeasonPredictions_Prediction) GetLockDate() uint32 { + if x != nil && x.LockDate != nil { + return *x.LockDate + } + return 0 } -func (m *CMsgDOTAFantasyPlayerStats) Reset() { *m = CMsgDOTAFantasyPlayerStats{} } -func (m *CMsgDOTAFantasyPlayerStats) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyPlayerStats) ProtoMessage() {} -func (*CMsgDOTAFantasyPlayerStats) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{48} +func (x *CMsgDOTASeasonPredictions_Prediction) GetReward() uint32 { + if x != nil && x.Reward != nil { + return *x.Reward + } + return 0 } -func (m *CMsgDOTAFantasyPlayerStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyPlayerStats.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyPlayerStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyPlayerStats.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyPlayerStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyPlayerStats.Merge(m, src) +func (x *CMsgDOTASeasonPredictions_Prediction) GetAnswerType() CMsgDOTASeasonPredictionsEAnswerType { + if x != nil && x.AnswerType != nil { + return *x.AnswerType + } + return Default_CMsgDOTASeasonPredictions_Prediction_AnswerType } -func (m *CMsgDOTAFantasyPlayerStats) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyPlayerStats.Size(m) + +func (x *CMsgDOTASeasonPredictions_Prediction) GetAnswerId() uint32 { + if x != nil && x.AnswerId != nil { + return *x.AnswerId + } + return 0 } -func (m *CMsgDOTAFantasyPlayerStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyPlayerStats.DiscardUnknown(m) + +func (x *CMsgDOTASeasonPredictions_Prediction) GetAnswers() []*CMsgDOTASeasonPredictions_Answers { + if x != nil { + return x.Answers + } + return nil } -var xxx_messageInfo_CMsgDOTAFantasyPlayerStats proto.InternalMessageInfo +func (x *CMsgDOTASeasonPredictions_Prediction) GetQueryName() string { + if x != nil && x.QueryName != nil { + return *x.QueryName + } + return "" +} -func (m *CMsgDOTAFantasyPlayerStats) GetPlayerAccountId() uint32 { - if m != nil && m.PlayerAccountId != nil { - return *m.PlayerAccountId +func (x *CMsgDOTASeasonPredictions_Prediction) GetLockOnSelectionId() uint32 { + if x != nil && x.LockOnSelectionId != nil { + return *x.LockOnSelectionId } return 0 } -func (m *CMsgDOTAFantasyPlayerStats) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTASeasonPredictions_Prediction) GetLockOnSelectionValue() uint32 { + if x != nil && x.LockOnSelectionValue != nil { + return *x.LockOnSelectionValue } return 0 } -func (m *CMsgDOTAFantasyPlayerStats) GetMatchCompleted() bool { - if m != nil && m.MatchCompleted != nil { - return *m.MatchCompleted +func (x *CMsgDOTASeasonPredictions_Prediction) GetLockOnSelectionSet() bool { + if x != nil && x.LockOnSelectionSet != nil { + return *x.LockOnSelectionSet } return false } -func (m *CMsgDOTAFantasyPlayerStats) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTASeasonPredictions_Prediction) GetUseAnswerValueRanges() bool { + if x != nil && x.UseAnswerValueRanges != nil { + return *x.UseAnswerValueRanges } - return 0 + return false } -func (m *CMsgDOTAFantasyPlayerStats) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTASeasonPredictions_Prediction) GetRegion() ELeagueRegion { + if x != nil && x.Region != nil { + return *x.Region } - return 0 + return Default_CMsgDOTASeasonPredictions_Prediction_Region } -func (m *CMsgDOTAFantasyPlayerStats) GetDelay() uint32 { - if m != nil && m.Delay != nil { - return *m.Delay +func (x *CMsgDOTASeasonPredictions_Prediction) GetPhases() []ELeaguePhase { + if x != nil { + return x.Phases } - return 0 + return nil } -func (m *CMsgDOTAFantasyPlayerStats) GetSeriesId() uint32 { - if m != nil && m.SeriesId != nil { - return *m.SeriesId - } - return 0 +type CMsgDOTASeasonPredictions_InGamePrediction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` + Type *CMsgDOTASeasonPredictionsEPredictionType `protobuf:"varint,3,opt,name=type,enum=dota.CMsgDOTASeasonPredictionsEPredictionType,def=0" json:"type,omitempty"` + Group *CMsgDOTASeasonPredictionsERandomSelectionGroupT `protobuf:"varint,4,opt,name=group,enum=dota.CMsgDOTASeasonPredictionsERandomSelectionGroupT,def=0" json:"group,omitempty"` + Question *string `protobuf:"bytes,5,opt,name=question" json:"question,omitempty"` + Choices []*CMsgDOTASeasonPredictions_Choice `protobuf:"bytes,6,rep,name=choices" json:"choices,omitempty"` + RequiredHeroes []string `protobuf:"bytes,7,rep,name=required_heroes,json=requiredHeroes" json:"required_heroes,omitempty"` + QueryName *string `protobuf:"bytes,8,opt,name=query_name,json=queryName" json:"query_name,omitempty"` + QueryValues []*CMsgDOTASeasonPredictions_QueryKeyValues `protobuf:"bytes,9,rep,name=query_values,json=queryValues" json:"query_values,omitempty"` + AnswerResolutionType *CMsgDOTASeasonPredictionsEResolutionTypeT `protobuf:"varint,10,opt,name=answer_resolution_type,json=answerResolutionType,enum=dota.CMsgDOTASeasonPredictionsEResolutionTypeT,def=0" json:"answer_resolution_type,omitempty"` + PointsToGrant *uint32 `protobuf:"varint,11,opt,name=points_to_grant,json=pointsToGrant" json:"points_to_grant,omitempty"` + RewardAction *uint32 `protobuf:"varint,12,opt,name=reward_action,json=rewardAction" json:"reward_action,omitempty"` + DebugForceSelection *uint32 `protobuf:"varint,13,opt,name=debug_force_selection,json=debugForceSelection" json:"debug_force_selection,omitempty"` + RawValueType *CMsgDOTASeasonPredictionsERawValueTypeT `protobuf:"varint,14,opt,name=raw_value_type,json=rawValueType,enum=dota.CMsgDOTASeasonPredictionsERawValueTypeT,def=0" json:"raw_value_type,omitempty"` } -func (m *CMsgDOTAFantasyPlayerStats) GetSeriesType() uint32 { - if m != nil && m.SeriesType != nil { - return *m.SeriesType +// Default values for CMsgDOTASeasonPredictions_InGamePrediction fields. +const ( + Default_CMsgDOTASeasonPredictions_InGamePrediction_Type = CMsgDOTASeasonPredictions_Generic + Default_CMsgDOTASeasonPredictions_InGamePrediction_Group = CMsgDOTASeasonPredictions_EarlyGame + Default_CMsgDOTASeasonPredictions_InGamePrediction_AnswerResolutionType = CMsgDOTASeasonPredictions_InvalidQuery + Default_CMsgDOTASeasonPredictions_InGamePrediction_RawValueType = CMsgDOTASeasonPredictions_Number +) + +func (x *CMsgDOTASeasonPredictions_InGamePrediction) Reset() { + *x = CMsgDOTASeasonPredictions_InGamePrediction{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAFantasyPlayerStats) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMsgDOTASeasonPredictions_InGamePrediction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTASeasonPredictions_InGamePrediction) ProtoMessage() {} + +func (x *CMsgDOTASeasonPredictions_InGamePrediction) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[122] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTASeasonPredictions_InGamePrediction.ProtoReflect.Descriptor instead. +func (*CMsgDOTASeasonPredictions_InGamePrediction) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{48, 4} } -func (m *CMsgDOTAFantasyPlayerStats) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CMsgDOTASeasonPredictions_InGamePrediction) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } return 0 } -func (m *CMsgDOTAFantasyPlayerStats) GetCs() uint32 { - if m != nil && m.Cs != nil { - return *m.Cs +func (x *CMsgDOTASeasonPredictions_InGamePrediction) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return 0 + return "" } -func (m *CMsgDOTAFantasyPlayerStats) GetGpm() float32 { - if m != nil && m.Gpm != nil { - return *m.Gpm +func (x *CMsgDOTASeasonPredictions_InGamePrediction) GetType() CMsgDOTASeasonPredictionsEPredictionType { + if x != nil && x.Type != nil { + return *x.Type } - return 0 + return Default_CMsgDOTASeasonPredictions_InGamePrediction_Type } -func (m *CMsgDOTAFantasyPlayerStats) GetTowerKills() uint32 { - if m != nil && m.TowerKills != nil { - return *m.TowerKills +func (x *CMsgDOTASeasonPredictions_InGamePrediction) GetGroup() CMsgDOTASeasonPredictionsERandomSelectionGroupT { + if x != nil && x.Group != nil { + return *x.Group } - return 0 + return Default_CMsgDOTASeasonPredictions_InGamePrediction_Group } -func (m *CMsgDOTAFantasyPlayerStats) GetRoshanKills() uint32 { - if m != nil && m.RoshanKills != nil { - return *m.RoshanKills +func (x *CMsgDOTASeasonPredictions_InGamePrediction) GetQuestion() string { + if x != nil && x.Question != nil { + return *x.Question } - return 0 + return "" } -func (m *CMsgDOTAFantasyPlayerStats) GetTeamfightParticipation() float32 { - if m != nil && m.TeamfightParticipation != nil { - return *m.TeamfightParticipation +func (x *CMsgDOTASeasonPredictions_InGamePrediction) GetChoices() []*CMsgDOTASeasonPredictions_Choice { + if x != nil { + return x.Choices } - return 0 + return nil } -func (m *CMsgDOTAFantasyPlayerStats) GetWardsPlaced() uint32 { - if m != nil && m.WardsPlaced != nil { - return *m.WardsPlaced +func (x *CMsgDOTASeasonPredictions_InGamePrediction) GetRequiredHeroes() []string { + if x != nil { + return x.RequiredHeroes } - return 0 + return nil } -func (m *CMsgDOTAFantasyPlayerStats) GetCampsStacked() uint32 { - if m != nil && m.CampsStacked != nil { - return *m.CampsStacked +func (x *CMsgDOTASeasonPredictions_InGamePrediction) GetQueryName() string { + if x != nil && x.QueryName != nil { + return *x.QueryName } - return 0 + return "" } -func (m *CMsgDOTAFantasyPlayerStats) GetRunesGrabbed() uint32 { - if m != nil && m.RunesGrabbed != nil { - return *m.RunesGrabbed +func (x *CMsgDOTASeasonPredictions_InGamePrediction) GetQueryValues() []*CMsgDOTASeasonPredictions_QueryKeyValues { + if x != nil { + return x.QueryValues } - return 0 + return nil } -func (m *CMsgDOTAFantasyPlayerStats) GetFirstBlood() uint32 { - if m != nil && m.FirstBlood != nil { - return *m.FirstBlood +func (x *CMsgDOTASeasonPredictions_InGamePrediction) GetAnswerResolutionType() CMsgDOTASeasonPredictionsEResolutionTypeT { + if x != nil && x.AnswerResolutionType != nil { + return *x.AnswerResolutionType } - return 0 + return Default_CMsgDOTASeasonPredictions_InGamePrediction_AnswerResolutionType } -func (m *CMsgDOTAFantasyPlayerStats) GetStuns() float32 { - if m != nil && m.Stuns != nil { - return *m.Stuns +func (x *CMsgDOTASeasonPredictions_InGamePrediction) GetPointsToGrant() uint32 { + if x != nil && x.PointsToGrant != nil { + return *x.PointsToGrant } return 0 } -type CMsgDOTAFantasyPlayerMatchStats struct { - Matches []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTASeasonPredictions_InGamePrediction) GetRewardAction() uint32 { + if x != nil && x.RewardAction != nil { + return *x.RewardAction + } + return 0 } -func (m *CMsgDOTAFantasyPlayerMatchStats) Reset() { *m = CMsgDOTAFantasyPlayerMatchStats{} } -func (m *CMsgDOTAFantasyPlayerMatchStats) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyPlayerMatchStats) ProtoMessage() {} -func (*CMsgDOTAFantasyPlayerMatchStats) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{49} +func (x *CMsgDOTASeasonPredictions_InGamePrediction) GetDebugForceSelection() uint32 { + if x != nil && x.DebugForceSelection != nil { + return *x.DebugForceSelection + } + return 0 } -func (m *CMsgDOTAFantasyPlayerMatchStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyPlayerMatchStats.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyPlayerMatchStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyPlayerMatchStats.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyPlayerMatchStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyPlayerMatchStats.Merge(m, src) -} -func (m *CMsgDOTAFantasyPlayerMatchStats) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyPlayerMatchStats.Size(m) -} -func (m *CMsgDOTAFantasyPlayerMatchStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyPlayerMatchStats.DiscardUnknown(m) +func (x *CMsgDOTASeasonPredictions_InGamePrediction) GetRawValueType() CMsgDOTASeasonPredictionsERawValueTypeT { + if x != nil && x.RawValueType != nil { + return *x.RawValueType + } + return Default_CMsgDOTASeasonPredictions_InGamePrediction_RawValueType } -var xxx_messageInfo_CMsgDOTAFantasyPlayerMatchStats proto.InternalMessageInfo +type CMsgDOTAMatch_Player struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyPlayerMatchStats) GetMatches() []*CMsgDOTAFantasyPlayerStats { - if m != nil { - return m.Matches - } - return nil + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + PlayerSlot *uint32 `protobuf:"varint,2,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` + HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Item_0 *uint32 `protobuf:"varint,4,opt,name=item_0,json=item0" json:"item_0,omitempty"` + Item_1 *uint32 `protobuf:"varint,5,opt,name=item_1,json=item1" json:"item_1,omitempty"` + Item_2 *uint32 `protobuf:"varint,6,opt,name=item_2,json=item2" json:"item_2,omitempty"` + Item_3 *uint32 `protobuf:"varint,7,opt,name=item_3,json=item3" json:"item_3,omitempty"` + Item_4 *uint32 `protobuf:"varint,8,opt,name=item_4,json=item4" json:"item_4,omitempty"` + Item_5 *uint32 `protobuf:"varint,9,opt,name=item_5,json=item5" json:"item_5,omitempty"` + Item_6 *uint32 `protobuf:"varint,59,opt,name=item_6,json=item6" json:"item_6,omitempty"` + Item_7 *uint32 `protobuf:"varint,60,opt,name=item_7,json=item7" json:"item_7,omitempty"` + Item_8 *uint32 `protobuf:"varint,61,opt,name=item_8,json=item8" json:"item_8,omitempty"` + Item_9 *uint32 `protobuf:"varint,76,opt,name=item_9,json=item9" json:"item_9,omitempty"` + ExpectedTeamContribution *float32 `protobuf:"fixed32,10,opt,name=expected_team_contribution,json=expectedTeamContribution" json:"expected_team_contribution,omitempty"` + ScaledMetric *float32 `protobuf:"fixed32,11,opt,name=scaled_metric,json=scaledMetric" json:"scaled_metric,omitempty"` + PreviousRank *uint32 `protobuf:"varint,12,opt,name=previous_rank,json=previousRank" json:"previous_rank,omitempty"` + RankChange *int32 `protobuf:"zigzag32,13,opt,name=rank_change,json=rankChange" json:"rank_change,omitempty"` + MmrType *uint32 `protobuf:"varint,74,opt,name=mmr_type,json=mmrType" json:"mmr_type,omitempty"` + RankTierUpdated *bool `protobuf:"varint,66,opt,name=rank_tier_updated,json=rankTierUpdated" json:"rank_tier_updated,omitempty"` + Kills *uint32 `protobuf:"varint,14,opt,name=kills" json:"kills,omitempty"` + Deaths *uint32 `protobuf:"varint,15,opt,name=deaths" json:"deaths,omitempty"` + Assists *uint32 `protobuf:"varint,16,opt,name=assists" json:"assists,omitempty"` + LeaverStatus *uint32 `protobuf:"varint,17,opt,name=leaver_status,json=leaverStatus" json:"leaver_status,omitempty"` + Gold *uint32 `protobuf:"varint,18,opt,name=gold" json:"gold,omitempty"` + LastHits *uint32 `protobuf:"varint,19,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` + Denies *uint32 `protobuf:"varint,20,opt,name=denies" json:"denies,omitempty"` + GoldPerMin *uint32 `protobuf:"varint,21,opt,name=gold_per_min,json=goldPerMin" json:"gold_per_min,omitempty"` + XPPerMin *uint32 `protobuf:"varint,22,opt,name=XP_per_min,json=XPPerMin" json:"XP_per_min,omitempty"` + GoldSpent *uint32 `protobuf:"varint,23,opt,name=gold_spent,json=goldSpent" json:"gold_spent,omitempty"` + HeroDamage *uint32 `protobuf:"varint,24,opt,name=hero_damage,json=heroDamage" json:"hero_damage,omitempty"` + TowerDamage *uint32 `protobuf:"varint,25,opt,name=tower_damage,json=towerDamage" json:"tower_damage,omitempty"` + HeroHealing *uint32 `protobuf:"varint,26,opt,name=hero_healing,json=heroHealing" json:"hero_healing,omitempty"` + Level *uint32 `protobuf:"varint,27,opt,name=level" json:"level,omitempty"` + TimeLastSeen *uint32 `protobuf:"varint,28,opt,name=time_last_seen,json=timeLastSeen" json:"time_last_seen,omitempty"` + PlayerName *string `protobuf:"bytes,29,opt,name=player_name,json=playerName" json:"player_name,omitempty"` + SupportAbilityValue *uint32 `protobuf:"varint,30,opt,name=support_ability_value,json=supportAbilityValue" json:"support_ability_value,omitempty"` + FeedingDetected *bool `protobuf:"varint,32,opt,name=feeding_detected,json=feedingDetected" json:"feeding_detected,omitempty"` + SearchRank *uint32 `protobuf:"varint,34,opt,name=search_rank,json=searchRank" json:"search_rank,omitempty"` + SearchRankUncertainty *uint32 `protobuf:"varint,35,opt,name=search_rank_uncertainty,json=searchRankUncertainty" json:"search_rank_uncertainty,omitempty"` + RankUncertaintyChange *int32 `protobuf:"varint,36,opt,name=rank_uncertainty_change,json=rankUncertaintyChange" json:"rank_uncertainty_change,omitempty"` + HeroPlayCount *uint32 `protobuf:"varint,37,opt,name=hero_play_count,json=heroPlayCount" json:"hero_play_count,omitempty"` + PartyId *uint64 `protobuf:"fixed64,38,opt,name=party_id,json=partyId" json:"party_id,omitempty"` + ScaledHeroDamage *uint32 `protobuf:"varint,54,opt,name=scaled_hero_damage,json=scaledHeroDamage" json:"scaled_hero_damage,omitempty"` + ScaledTowerDamage *uint32 `protobuf:"varint,55,opt,name=scaled_tower_damage,json=scaledTowerDamage" json:"scaled_tower_damage,omitempty"` + ScaledHeroHealing *uint32 `protobuf:"varint,56,opt,name=scaled_hero_healing,json=scaledHeroHealing" json:"scaled_hero_healing,omitempty"` + ScaledKills *float32 `protobuf:"fixed32,39,opt,name=scaled_kills,json=scaledKills" json:"scaled_kills,omitempty"` + ScaledDeaths *float32 `protobuf:"fixed32,40,opt,name=scaled_deaths,json=scaledDeaths" json:"scaled_deaths,omitempty"` + ScaledAssists *float32 `protobuf:"fixed32,41,opt,name=scaled_assists,json=scaledAssists" json:"scaled_assists,omitempty"` + ClaimedFarmGold *uint32 `protobuf:"varint,42,opt,name=claimed_farm_gold,json=claimedFarmGold" json:"claimed_farm_gold,omitempty"` + SupportGold *uint32 `protobuf:"varint,43,opt,name=support_gold,json=supportGold" json:"support_gold,omitempty"` + ClaimedDenies *uint32 `protobuf:"varint,44,opt,name=claimed_denies,json=claimedDenies" json:"claimed_denies,omitempty"` + ClaimedMisses *uint32 `protobuf:"varint,45,opt,name=claimed_misses,json=claimedMisses" json:"claimed_misses,omitempty"` + Misses *uint32 `protobuf:"varint,46,opt,name=misses" json:"misses,omitempty"` + AbilityUpgrades []*CMatchPlayerAbilityUpgrade `protobuf:"bytes,47,rep,name=ability_upgrades,json=abilityUpgrades" json:"ability_upgrades,omitempty"` + AdditionalUnitsInventory []*CMatchAdditionalUnitInventory `protobuf:"bytes,48,rep,name=additional_units_inventory,json=additionalUnitsInventory" json:"additional_units_inventory,omitempty"` + PermanentBuffs []*CMatchPlayerPermanentBuff `protobuf:"bytes,57,rep,name=permanent_buffs,json=permanentBuffs" json:"permanent_buffs,omitempty"` + ProName *string `protobuf:"bytes,72,opt,name=pro_name,json=proName" json:"pro_name,omitempty"` + RealName *string `protobuf:"bytes,73,opt,name=real_name,json=realName" json:"real_name,omitempty"` + CustomGameData *CMsgDOTAMatch_Player_CustomGameData `protobuf:"bytes,50,opt,name=custom_game_data,json=customGameData" json:"custom_game_data,omitempty"` + ActivePlusSubscription *bool `protobuf:"varint,51,opt,name=active_plus_subscription,json=activePlusSubscription" json:"active_plus_subscription,omitempty"` + NetWorth *uint32 `protobuf:"varint,52,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + BotDifficulty *uint32 `protobuf:"varint,58,opt,name=bot_difficulty,json=botDifficulty" json:"bot_difficulty,omitempty"` + HeroPickOrder *uint32 `protobuf:"varint,63,opt,name=hero_pick_order,json=heroPickOrder" json:"hero_pick_order,omitempty"` + HeroWasRandomed *bool `protobuf:"varint,64,opt,name=hero_was_randomed,json=heroWasRandomed" json:"hero_was_randomed,omitempty"` + HeroWasDotaPlusSuggestion *bool `protobuf:"varint,69,opt,name=hero_was_dota_plus_suggestion,json=heroWasDotaPlusSuggestion" json:"hero_was_dota_plus_suggestion,omitempty"` + HeroDamageReceived []*CMsgDOTAMatch_Player_HeroDamageReceived `protobuf:"bytes,67,rep,name=hero_damage_received,json=heroDamageReceived" json:"hero_damage_received,omitempty"` + SecondsDead *uint32 `protobuf:"varint,70,opt,name=seconds_dead,json=secondsDead" json:"seconds_dead,omitempty"` + GoldLostToDeath *uint32 `protobuf:"varint,71,opt,name=gold_lost_to_death,json=goldLostToDeath" json:"gold_lost_to_death,omitempty"` + LaneSelectionFlags *uint32 `protobuf:"varint,75,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` + BountyRunes *uint32 `protobuf:"varint,77,opt,name=bounty_runes,json=bountyRunes" json:"bounty_runes,omitempty"` + OutpostsCaptured *uint32 `protobuf:"varint,78,opt,name=outposts_captured,json=outpostsCaptured" json:"outposts_captured,omitempty"` } -type CMsgDOTABotDebugInfo struct { - Bots []*CMsgDOTABotDebugInfo_Bot `protobuf:"bytes,1,rep,name=bots" json:"bots,omitempty"` - DesirePushLaneTop *float32 `protobuf:"fixed32,2,opt,name=desire_push_lane_top,json=desirePushLaneTop" json:"desire_push_lane_top,omitempty"` - DesirePushLaneMid *float32 `protobuf:"fixed32,3,opt,name=desire_push_lane_mid,json=desirePushLaneMid" json:"desire_push_lane_mid,omitempty"` - DesirePushLaneBot *float32 `protobuf:"fixed32,4,opt,name=desire_push_lane_bot,json=desirePushLaneBot" json:"desire_push_lane_bot,omitempty"` - DesireDefendLaneTop *float32 `protobuf:"fixed32,5,opt,name=desire_defend_lane_top,json=desireDefendLaneTop" json:"desire_defend_lane_top,omitempty"` - DesireDefendLaneMid *float32 `protobuf:"fixed32,6,opt,name=desire_defend_lane_mid,json=desireDefendLaneMid" json:"desire_defend_lane_mid,omitempty"` - DesireDefendLaneBot *float32 `protobuf:"fixed32,7,opt,name=desire_defend_lane_bot,json=desireDefendLaneBot" json:"desire_defend_lane_bot,omitempty"` - DesireFarmLaneTop *float32 `protobuf:"fixed32,8,opt,name=desire_farm_lane_top,json=desireFarmLaneTop" json:"desire_farm_lane_top,omitempty"` - DesireFarmLaneMid *float32 `protobuf:"fixed32,9,opt,name=desire_farm_lane_mid,json=desireFarmLaneMid" json:"desire_farm_lane_mid,omitempty"` - DesireFarmLaneBot *float32 `protobuf:"fixed32,10,opt,name=desire_farm_lane_bot,json=desireFarmLaneBot" json:"desire_farm_lane_bot,omitempty"` - DesireFarmRoshan *float32 `protobuf:"fixed32,11,opt,name=desire_farm_roshan,json=desireFarmRoshan" json:"desire_farm_roshan,omitempty"` - ExecutionTime *float32 `protobuf:"fixed32,12,opt,name=execution_time,json=executionTime" json:"execution_time,omitempty"` - RuneStatus []uint32 `protobuf:"varint,13,rep,name=rune_status,json=runeStatus" json:"rune_status,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTABotDebugInfo) Reset() { *m = CMsgDOTABotDebugInfo{} } -func (m *CMsgDOTABotDebugInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTABotDebugInfo) ProtoMessage() {} -func (*CMsgDOTABotDebugInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{50} +func (x *CMsgDOTAMatch_Player) Reset() { + *x = CMsgDOTAMatch_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTABotDebugInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTABotDebugInfo.Unmarshal(m, b) -} -func (m *CMsgDOTABotDebugInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTABotDebugInfo.Marshal(b, m, deterministic) -} -func (m *CMsgDOTABotDebugInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTABotDebugInfo.Merge(m, src) -} -func (m *CMsgDOTABotDebugInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTABotDebugInfo.Size(m) -} -func (m *CMsgDOTABotDebugInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTABotDebugInfo.DiscardUnknown(m) +func (x *CMsgDOTAMatch_Player) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTABotDebugInfo proto.InternalMessageInfo +func (*CMsgDOTAMatch_Player) ProtoMessage() {} -func (m *CMsgDOTABotDebugInfo) GetBots() []*CMsgDOTABotDebugInfo_Bot { - if m != nil { - return m.Bots +func (x *CMsgDOTAMatch_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[123] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgDOTABotDebugInfo) GetDesirePushLaneTop() float32 { - if m != nil && m.DesirePushLaneTop != nil { - return *m.DesirePushLaneTop - } - return 0 +// Deprecated: Use CMsgDOTAMatch_Player.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatch_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{49, 0} } -func (m *CMsgDOTABotDebugInfo) GetDesirePushLaneMid() float32 { - if m != nil && m.DesirePushLaneMid != nil { - return *m.DesirePushLaneMid +func (x *CMsgDOTAMatch_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTABotDebugInfo) GetDesirePushLaneBot() float32 { - if m != nil && m.DesirePushLaneBot != nil { - return *m.DesirePushLaneBot +func (x *CMsgDOTAMatch_Player) GetPlayerSlot() uint32 { + if x != nil && x.PlayerSlot != nil { + return *x.PlayerSlot } return 0 } -func (m *CMsgDOTABotDebugInfo) GetDesireDefendLaneTop() float32 { - if m != nil && m.DesireDefendLaneTop != nil { - return *m.DesireDefendLaneTop +func (x *CMsgDOTAMatch_Player) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgDOTABotDebugInfo) GetDesireDefendLaneMid() float32 { - if m != nil && m.DesireDefendLaneMid != nil { - return *m.DesireDefendLaneMid +func (x *CMsgDOTAMatch_Player) GetItem_0() uint32 { + if x != nil && x.Item_0 != nil { + return *x.Item_0 } return 0 } -func (m *CMsgDOTABotDebugInfo) GetDesireDefendLaneBot() float32 { - if m != nil && m.DesireDefendLaneBot != nil { - return *m.DesireDefendLaneBot +func (x *CMsgDOTAMatch_Player) GetItem_1() uint32 { + if x != nil && x.Item_1 != nil { + return *x.Item_1 } return 0 } -func (m *CMsgDOTABotDebugInfo) GetDesireFarmLaneTop() float32 { - if m != nil && m.DesireFarmLaneTop != nil { - return *m.DesireFarmLaneTop +func (x *CMsgDOTAMatch_Player) GetItem_2() uint32 { + if x != nil && x.Item_2 != nil { + return *x.Item_2 } return 0 } -func (m *CMsgDOTABotDebugInfo) GetDesireFarmLaneMid() float32 { - if m != nil && m.DesireFarmLaneMid != nil { - return *m.DesireFarmLaneMid +func (x *CMsgDOTAMatch_Player) GetItem_3() uint32 { + if x != nil && x.Item_3 != nil { + return *x.Item_3 } return 0 } -func (m *CMsgDOTABotDebugInfo) GetDesireFarmLaneBot() float32 { - if m != nil && m.DesireFarmLaneBot != nil { - return *m.DesireFarmLaneBot +func (x *CMsgDOTAMatch_Player) GetItem_4() uint32 { + if x != nil && x.Item_4 != nil { + return *x.Item_4 } return 0 } -func (m *CMsgDOTABotDebugInfo) GetDesireFarmRoshan() float32 { - if m != nil && m.DesireFarmRoshan != nil { - return *m.DesireFarmRoshan +func (x *CMsgDOTAMatch_Player) GetItem_5() uint32 { + if x != nil && x.Item_5 != nil { + return *x.Item_5 } return 0 } -func (m *CMsgDOTABotDebugInfo) GetExecutionTime() float32 { - if m != nil && m.ExecutionTime != nil { - return *m.ExecutionTime +func (x *CMsgDOTAMatch_Player) GetItem_6() uint32 { + if x != nil && x.Item_6 != nil { + return *x.Item_6 } return 0 } -func (m *CMsgDOTABotDebugInfo) GetRuneStatus() []uint32 { - if m != nil { - return m.RuneStatus +func (x *CMsgDOTAMatch_Player) GetItem_7() uint32 { + if x != nil && x.Item_7 != nil { + return *x.Item_7 } - return nil -} - -type CMsgDOTABotDebugInfo_Bot struct { - PlayerOwnerId *uint32 `protobuf:"varint,1,opt,name=player_owner_id,json=playerOwnerId" json:"player_owner_id,omitempty"` - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Difficulty *uint32 `protobuf:"varint,3,opt,name=difficulty" json:"difficulty,omitempty"` - PowerCurrent *uint32 `protobuf:"varint,4,opt,name=power_current,json=powerCurrent" json:"power_current,omitempty"` - PowerMax *uint32 `protobuf:"varint,5,opt,name=power_max,json=powerMax" json:"power_max,omitempty"` - MoveTargetX *uint32 `protobuf:"varint,6,opt,name=move_target_x,json=moveTargetX" json:"move_target_x,omitempty"` - MoveTargetY *uint32 `protobuf:"varint,7,opt,name=move_target_y,json=moveTargetY" json:"move_target_y,omitempty"` - MoveTargetZ *uint32 `protobuf:"varint,8,opt,name=move_target_z,json=moveTargetZ" json:"move_target_z,omitempty"` - ActiveModeId *uint32 `protobuf:"varint,9,opt,name=active_mode_id,json=activeModeId" json:"active_mode_id,omitempty"` - ExecutionTime *float32 `protobuf:"fixed32,10,opt,name=execution_time,json=executionTime" json:"execution_time,omitempty"` - Modes []*CMsgDOTABotDebugInfo_Bot_Mode `protobuf:"bytes,11,rep,name=modes" json:"modes,omitempty"` - Action *CMsgDOTABotDebugInfo_Bot_Action `protobuf:"bytes,12,opt,name=action" json:"action,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTABotDebugInfo_Bot) Reset() { *m = CMsgDOTABotDebugInfo_Bot{} } -func (m *CMsgDOTABotDebugInfo_Bot) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTABotDebugInfo_Bot) ProtoMessage() {} -func (*CMsgDOTABotDebugInfo_Bot) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{50, 0} -} - -func (m *CMsgDOTABotDebugInfo_Bot) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTABotDebugInfo_Bot.Unmarshal(m, b) -} -func (m *CMsgDOTABotDebugInfo_Bot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTABotDebugInfo_Bot.Marshal(b, m, deterministic) -} -func (m *CMsgDOTABotDebugInfo_Bot) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTABotDebugInfo_Bot.Merge(m, src) -} -func (m *CMsgDOTABotDebugInfo_Bot) XXX_Size() int { - return xxx_messageInfo_CMsgDOTABotDebugInfo_Bot.Size(m) -} -func (m *CMsgDOTABotDebugInfo_Bot) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTABotDebugInfo_Bot.DiscardUnknown(m) + return 0 } -var xxx_messageInfo_CMsgDOTABotDebugInfo_Bot proto.InternalMessageInfo - -func (m *CMsgDOTABotDebugInfo_Bot) GetPlayerOwnerId() uint32 { - if m != nil && m.PlayerOwnerId != nil { - return *m.PlayerOwnerId +func (x *CMsgDOTAMatch_Player) GetItem_8() uint32 { + if x != nil && x.Item_8 != nil { + return *x.Item_8 } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTAMatch_Player) GetItem_9() uint32 { + if x != nil && x.Item_9 != nil { + return *x.Item_9 } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot) GetDifficulty() uint32 { - if m != nil && m.Difficulty != nil { - return *m.Difficulty +func (x *CMsgDOTAMatch_Player) GetExpectedTeamContribution() float32 { + if x != nil && x.ExpectedTeamContribution != nil { + return *x.ExpectedTeamContribution } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot) GetPowerCurrent() uint32 { - if m != nil && m.PowerCurrent != nil { - return *m.PowerCurrent +func (x *CMsgDOTAMatch_Player) GetScaledMetric() float32 { + if x != nil && x.ScaledMetric != nil { + return *x.ScaledMetric } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot) GetPowerMax() uint32 { - if m != nil && m.PowerMax != nil { - return *m.PowerMax +func (x *CMsgDOTAMatch_Player) GetPreviousRank() uint32 { + if x != nil && x.PreviousRank != nil { + return *x.PreviousRank } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot) GetMoveTargetX() uint32 { - if m != nil && m.MoveTargetX != nil { - return *m.MoveTargetX +func (x *CMsgDOTAMatch_Player) GetRankChange() int32 { + if x != nil && x.RankChange != nil { + return *x.RankChange } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot) GetMoveTargetY() uint32 { - if m != nil && m.MoveTargetY != nil { - return *m.MoveTargetY +func (x *CMsgDOTAMatch_Player) GetMmrType() uint32 { + if x != nil && x.MmrType != nil { + return *x.MmrType } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot) GetMoveTargetZ() uint32 { - if m != nil && m.MoveTargetZ != nil { - return *m.MoveTargetZ +func (x *CMsgDOTAMatch_Player) GetRankTierUpdated() bool { + if x != nil && x.RankTierUpdated != nil { + return *x.RankTierUpdated } - return 0 + return false } -func (m *CMsgDOTABotDebugInfo_Bot) GetActiveModeId() uint32 { - if m != nil && m.ActiveModeId != nil { - return *m.ActiveModeId +func (x *CMsgDOTAMatch_Player) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot) GetExecutionTime() float32 { - if m != nil && m.ExecutionTime != nil { - return *m.ExecutionTime +func (x *CMsgDOTAMatch_Player) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot) GetModes() []*CMsgDOTABotDebugInfo_Bot_Mode { - if m != nil { - return m.Modes +func (x *CMsgDOTAMatch_Player) GetAssists() uint32 { + if x != nil && x.Assists != nil { + return *x.Assists } - return nil + return 0 } -func (m *CMsgDOTABotDebugInfo_Bot) GetAction() *CMsgDOTABotDebugInfo_Bot_Action { - if m != nil { - return m.Action +func (x *CMsgDOTAMatch_Player) GetLeaverStatus() uint32 { + if x != nil && x.LeaverStatus != nil { + return *x.LeaverStatus } - return nil -} - -type CMsgDOTABotDebugInfo_Bot_Mode struct { - ModeId *uint32 `protobuf:"varint,1,opt,name=mode_id,json=modeId" json:"mode_id,omitempty"` - Desire *float32 `protobuf:"fixed32,2,opt,name=desire" json:"desire,omitempty"` - TargetEntity *uint32 `protobuf:"varint,3,opt,name=target_entity,json=targetEntity" json:"target_entity,omitempty"` - TargetX *uint32 `protobuf:"varint,4,opt,name=target_x,json=targetX" json:"target_x,omitempty"` - TargetY *uint32 `protobuf:"varint,5,opt,name=target_y,json=targetY" json:"target_y,omitempty"` - TargetZ *uint32 `protobuf:"varint,6,opt,name=target_z,json=targetZ" json:"target_z,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTABotDebugInfo_Bot_Mode) Reset() { *m = CMsgDOTABotDebugInfo_Bot_Mode{} } -func (m *CMsgDOTABotDebugInfo_Bot_Mode) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTABotDebugInfo_Bot_Mode) ProtoMessage() {} -func (*CMsgDOTABotDebugInfo_Bot_Mode) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{50, 0, 0} + return 0 } -func (m *CMsgDOTABotDebugInfo_Bot_Mode) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTABotDebugInfo_Bot_Mode.Unmarshal(m, b) -} -func (m *CMsgDOTABotDebugInfo_Bot_Mode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTABotDebugInfo_Bot_Mode.Marshal(b, m, deterministic) -} -func (m *CMsgDOTABotDebugInfo_Bot_Mode) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTABotDebugInfo_Bot_Mode.Merge(m, src) -} -func (m *CMsgDOTABotDebugInfo_Bot_Mode) XXX_Size() int { - return xxx_messageInfo_CMsgDOTABotDebugInfo_Bot_Mode.Size(m) -} -func (m *CMsgDOTABotDebugInfo_Bot_Mode) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTABotDebugInfo_Bot_Mode.DiscardUnknown(m) +func (x *CMsgDOTAMatch_Player) GetGold() uint32 { + if x != nil && x.Gold != nil { + return *x.Gold + } + return 0 } -var xxx_messageInfo_CMsgDOTABotDebugInfo_Bot_Mode proto.InternalMessageInfo - -func (m *CMsgDOTABotDebugInfo_Bot_Mode) GetModeId() uint32 { - if m != nil && m.ModeId != nil { - return *m.ModeId +func (x *CMsgDOTAMatch_Player) GetLastHits() uint32 { + if x != nil && x.LastHits != nil { + return *x.LastHits } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot_Mode) GetDesire() float32 { - if m != nil && m.Desire != nil { - return *m.Desire +func (x *CMsgDOTAMatch_Player) GetDenies() uint32 { + if x != nil && x.Denies != nil { + return *x.Denies } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot_Mode) GetTargetEntity() uint32 { - if m != nil && m.TargetEntity != nil { - return *m.TargetEntity +func (x *CMsgDOTAMatch_Player) GetGoldPerMin() uint32 { + if x != nil && x.GoldPerMin != nil { + return *x.GoldPerMin } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot_Mode) GetTargetX() uint32 { - if m != nil && m.TargetX != nil { - return *m.TargetX +func (x *CMsgDOTAMatch_Player) GetXPPerMin() uint32 { + if x != nil && x.XPPerMin != nil { + return *x.XPPerMin } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot_Mode) GetTargetY() uint32 { - if m != nil && m.TargetY != nil { - return *m.TargetY +func (x *CMsgDOTAMatch_Player) GetGoldSpent() uint32 { + if x != nil && x.GoldSpent != nil { + return *x.GoldSpent } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot_Mode) GetTargetZ() uint32 { - if m != nil && m.TargetZ != nil { - return *m.TargetZ +func (x *CMsgDOTAMatch_Player) GetHeroDamage() uint32 { + if x != nil && x.HeroDamage != nil { + return *x.HeroDamage } return 0 } -type CMsgDOTABotDebugInfo_Bot_Action struct { - ActionId *uint32 `protobuf:"varint,1,opt,name=action_id,json=actionId" json:"action_id,omitempty"` - ActionTarget *string `protobuf:"bytes,2,opt,name=action_target,json=actionTarget" json:"action_target,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAMatch_Player) GetTowerDamage() uint32 { + if x != nil && x.TowerDamage != nil { + return *x.TowerDamage + } + return 0 } -func (m *CMsgDOTABotDebugInfo_Bot_Action) Reset() { *m = CMsgDOTABotDebugInfo_Bot_Action{} } -func (m *CMsgDOTABotDebugInfo_Bot_Action) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTABotDebugInfo_Bot_Action) ProtoMessage() {} -func (*CMsgDOTABotDebugInfo_Bot_Action) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{50, 0, 1} +func (x *CMsgDOTAMatch_Player) GetHeroHealing() uint32 { + if x != nil && x.HeroHealing != nil { + return *x.HeroHealing + } + return 0 } -func (m *CMsgDOTABotDebugInfo_Bot_Action) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTABotDebugInfo_Bot_Action.Unmarshal(m, b) -} -func (m *CMsgDOTABotDebugInfo_Bot_Action) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTABotDebugInfo_Bot_Action.Marshal(b, m, deterministic) -} -func (m *CMsgDOTABotDebugInfo_Bot_Action) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTABotDebugInfo_Bot_Action.Merge(m, src) -} -func (m *CMsgDOTABotDebugInfo_Bot_Action) XXX_Size() int { - return xxx_messageInfo_CMsgDOTABotDebugInfo_Bot_Action.Size(m) -} -func (m *CMsgDOTABotDebugInfo_Bot_Action) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTABotDebugInfo_Bot_Action.DiscardUnknown(m) +func (x *CMsgDOTAMatch_Player) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 } -var xxx_messageInfo_CMsgDOTABotDebugInfo_Bot_Action proto.InternalMessageInfo - -func (m *CMsgDOTABotDebugInfo_Bot_Action) GetActionId() uint32 { - if m != nil && m.ActionId != nil { - return *m.ActionId +func (x *CMsgDOTAMatch_Player) GetTimeLastSeen() uint32 { + if x != nil && x.TimeLastSeen != nil { + return *x.TimeLastSeen } return 0 } -func (m *CMsgDOTABotDebugInfo_Bot_Action) GetActionTarget() string { - if m != nil && m.ActionTarget != nil { - return *m.ActionTarget +func (x *CMsgDOTAMatch_Player) GetPlayerName() string { + if x != nil && x.PlayerName != nil { + return *x.PlayerName } return "" } -type CMsgSuccessfulHero struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - WinPercent *float32 `protobuf:"fixed32,2,opt,name=win_percent,json=winPercent" json:"win_percent,omitempty"` - LongestStreak *uint32 `protobuf:"varint,3,opt,name=longest_streak,json=longestStreak" json:"longest_streak,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAMatch_Player) GetSupportAbilityValue() uint32 { + if x != nil && x.SupportAbilityValue != nil { + return *x.SupportAbilityValue + } + return 0 } -func (m *CMsgSuccessfulHero) Reset() { *m = CMsgSuccessfulHero{} } -func (m *CMsgSuccessfulHero) String() string { return proto.CompactTextString(m) } -func (*CMsgSuccessfulHero) ProtoMessage() {} -func (*CMsgSuccessfulHero) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{51} +func (x *CMsgDOTAMatch_Player) GetFeedingDetected() bool { + if x != nil && x.FeedingDetected != nil { + return *x.FeedingDetected + } + return false } -func (m *CMsgSuccessfulHero) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSuccessfulHero.Unmarshal(m, b) -} -func (m *CMsgSuccessfulHero) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSuccessfulHero.Marshal(b, m, deterministic) -} -func (m *CMsgSuccessfulHero) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSuccessfulHero.Merge(m, src) -} -func (m *CMsgSuccessfulHero) XXX_Size() int { - return xxx_messageInfo_CMsgSuccessfulHero.Size(m) -} -func (m *CMsgSuccessfulHero) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSuccessfulHero.DiscardUnknown(m) +func (x *CMsgDOTAMatch_Player) GetSearchRank() uint32 { + if x != nil && x.SearchRank != nil { + return *x.SearchRank + } + return 0 } -var xxx_messageInfo_CMsgSuccessfulHero proto.InternalMessageInfo - -func (m *CMsgSuccessfulHero) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTAMatch_Player) GetSearchRankUncertainty() uint32 { + if x != nil && x.SearchRankUncertainty != nil { + return *x.SearchRankUncertainty } return 0 } -func (m *CMsgSuccessfulHero) GetWinPercent() float32 { - if m != nil && m.WinPercent != nil { - return *m.WinPercent +func (x *CMsgDOTAMatch_Player) GetRankUncertaintyChange() int32 { + if x != nil && x.RankUncertaintyChange != nil { + return *x.RankUncertaintyChange } return 0 } -func (m *CMsgSuccessfulHero) GetLongestStreak() uint32 { - if m != nil && m.LongestStreak != nil { - return *m.LongestStreak +func (x *CMsgDOTAMatch_Player) GetHeroPlayCount() uint32 { + if x != nil && x.HeroPlayCount != nil { + return *x.HeroPlayCount } return 0 } -type CMsgRecentMatchInfo struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - GameMode *DOTA_GameMode `protobuf:"varint,2,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,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"` - Duration *uint32 `protobuf:"varint,6,opt,name=duration" json:"duration,omitempty"` - PlayerSlot *uint32 `protobuf:"varint,7,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` - MatchOutcome *EMatchOutcome `protobuf:"varint,8,opt,name=match_outcome,json=matchOutcome,enum=dota.EMatchOutcome,def=0" json:"match_outcome,omitempty"` - Timestamp *uint32 `protobuf:"varint,9,opt,name=timestamp" json:"timestamp,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgRecentMatchInfo) Reset() { *m = CMsgRecentMatchInfo{} } -func (m *CMsgRecentMatchInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgRecentMatchInfo) ProtoMessage() {} -func (*CMsgRecentMatchInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{52} +func (x *CMsgDOTAMatch_Player) GetPartyId() uint64 { + if x != nil && x.PartyId != nil { + return *x.PartyId + } + return 0 } -func (m *CMsgRecentMatchInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRecentMatchInfo.Unmarshal(m, b) -} -func (m *CMsgRecentMatchInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRecentMatchInfo.Marshal(b, m, deterministic) -} -func (m *CMsgRecentMatchInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRecentMatchInfo.Merge(m, src) -} -func (m *CMsgRecentMatchInfo) XXX_Size() int { - return xxx_messageInfo_CMsgRecentMatchInfo.Size(m) -} -func (m *CMsgRecentMatchInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRecentMatchInfo.DiscardUnknown(m) +func (x *CMsgDOTAMatch_Player) GetScaledHeroDamage() uint32 { + if x != nil && x.ScaledHeroDamage != nil { + return *x.ScaledHeroDamage + } + return 0 } -var xxx_messageInfo_CMsgRecentMatchInfo proto.InternalMessageInfo - -const Default_CMsgRecentMatchInfo_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE -const Default_CMsgRecentMatchInfo_MatchOutcome EMatchOutcome = EMatchOutcome_k_EMatchOutcome_Unknown - -func (m *CMsgRecentMatchInfo) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTAMatch_Player) GetScaledTowerDamage() uint32 { + if x != nil && x.ScaledTowerDamage != nil { + return *x.ScaledTowerDamage } return 0 } -func (m *CMsgRecentMatchInfo) GetGameMode() DOTA_GameMode { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgDOTAMatch_Player) GetScaledHeroHealing() uint32 { + if x != nil && x.ScaledHeroHealing != nil { + return *x.ScaledHeroHealing } - return Default_CMsgRecentMatchInfo_GameMode + return 0 } -func (m *CMsgRecentMatchInfo) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMsgDOTAMatch_Player) GetScaledKills() float32 { + if x != nil && x.ScaledKills != nil { + return *x.ScaledKills } return 0 } -func (m *CMsgRecentMatchInfo) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CMsgDOTAMatch_Player) GetScaledDeaths() float32 { + if x != nil && x.ScaledDeaths != nil { + return *x.ScaledDeaths } return 0 } -func (m *CMsgRecentMatchInfo) GetAssists() uint32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (x *CMsgDOTAMatch_Player) GetScaledAssists() float32 { + if x != nil && x.ScaledAssists != nil { + return *x.ScaledAssists } return 0 } -func (m *CMsgRecentMatchInfo) GetDuration() uint32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CMsgDOTAMatch_Player) GetClaimedFarmGold() uint32 { + if x != nil && x.ClaimedFarmGold != nil { + return *x.ClaimedFarmGold } return 0 } -func (m *CMsgRecentMatchInfo) GetPlayerSlot() uint32 { - if m != nil && m.PlayerSlot != nil { - return *m.PlayerSlot +func (x *CMsgDOTAMatch_Player) GetSupportGold() uint32 { + if x != nil && x.SupportGold != nil { + return *x.SupportGold } return 0 } -func (m *CMsgRecentMatchInfo) GetMatchOutcome() EMatchOutcome { - if m != nil && m.MatchOutcome != nil { - return *m.MatchOutcome +func (x *CMsgDOTAMatch_Player) GetClaimedDenies() uint32 { + if x != nil && x.ClaimedDenies != nil { + return *x.ClaimedDenies } - return Default_CMsgRecentMatchInfo_MatchOutcome + return 0 } -func (m *CMsgRecentMatchInfo) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTAMatch_Player) GetClaimedMisses() uint32 { + if x != nil && x.ClaimedMisses != nil { + return *x.ClaimedMisses } return 0 } -type CMsgMatchTips struct { - Tips []*CMsgMatchTips_SingleTip `protobuf:"bytes,2,rep,name=tips" json:"tips,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAMatch_Player) GetMisses() uint32 { + if x != nil && x.Misses != nil { + return *x.Misses + } + return 0 } -func (m *CMsgMatchTips) Reset() { *m = CMsgMatchTips{} } -func (m *CMsgMatchTips) String() string { return proto.CompactTextString(m) } -func (*CMsgMatchTips) ProtoMessage() {} -func (*CMsgMatchTips) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{53} +func (x *CMsgDOTAMatch_Player) GetAbilityUpgrades() []*CMatchPlayerAbilityUpgrade { + if x != nil { + return x.AbilityUpgrades + } + return nil } -func (m *CMsgMatchTips) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMatchTips.Unmarshal(m, b) -} -func (m *CMsgMatchTips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMatchTips.Marshal(b, m, deterministic) -} -func (m *CMsgMatchTips) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMatchTips.Merge(m, src) -} -func (m *CMsgMatchTips) XXX_Size() int { - return xxx_messageInfo_CMsgMatchTips.Size(m) -} -func (m *CMsgMatchTips) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMatchTips.DiscardUnknown(m) +func (x *CMsgDOTAMatch_Player) GetAdditionalUnitsInventory() []*CMatchAdditionalUnitInventory { + if x != nil { + return x.AdditionalUnitsInventory + } + return nil } -var xxx_messageInfo_CMsgMatchTips proto.InternalMessageInfo - -func (m *CMsgMatchTips) GetTips() []*CMsgMatchTips_SingleTip { - if m != nil { - return m.Tips +func (x *CMsgDOTAMatch_Player) GetPermanentBuffs() []*CMatchPlayerPermanentBuff { + if x != nil { + return x.PermanentBuffs } return nil } -type CMsgMatchTips_SingleTip struct { - SourceAccountId *uint32 `protobuf:"varint,1,opt,name=source_account_id,json=sourceAccountId" json:"source_account_id,omitempty"` - TargetAccountId *uint32 `protobuf:"varint,2,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,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,def=0" json:"event_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgMatchTips_SingleTip) Reset() { *m = CMsgMatchTips_SingleTip{} } -func (m *CMsgMatchTips_SingleTip) String() string { return proto.CompactTextString(m) } -func (*CMsgMatchTips_SingleTip) ProtoMessage() {} -func (*CMsgMatchTips_SingleTip) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{53, 0} +func (x *CMsgDOTAMatch_Player) GetProName() string { + if x != nil && x.ProName != nil { + return *x.ProName + } + return "" } -func (m *CMsgMatchTips_SingleTip) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMatchTips_SingleTip.Unmarshal(m, b) -} -func (m *CMsgMatchTips_SingleTip) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMatchTips_SingleTip.Marshal(b, m, deterministic) -} -func (m *CMsgMatchTips_SingleTip) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMatchTips_SingleTip.Merge(m, src) -} -func (m *CMsgMatchTips_SingleTip) XXX_Size() int { - return xxx_messageInfo_CMsgMatchTips_SingleTip.Size(m) -} -func (m *CMsgMatchTips_SingleTip) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMatchTips_SingleTip.DiscardUnknown(m) +func (x *CMsgDOTAMatch_Player) GetRealName() string { + if x != nil && x.RealName != nil { + return *x.RealName + } + return "" } -var xxx_messageInfo_CMsgMatchTips_SingleTip proto.InternalMessageInfo +func (x *CMsgDOTAMatch_Player) GetCustomGameData() *CMsgDOTAMatch_Player_CustomGameData { + if x != nil { + return x.CustomGameData + } + return nil +} -const Default_CMsgMatchTips_SingleTip_EventId EEvent = EEvent_EVENT_ID_NONE +func (x *CMsgDOTAMatch_Player) GetActivePlusSubscription() bool { + if x != nil && x.ActivePlusSubscription != nil { + return *x.ActivePlusSubscription + } + return false +} -func (m *CMsgMatchTips_SingleTip) GetSourceAccountId() uint32 { - if m != nil && m.SourceAccountId != nil { - return *m.SourceAccountId +func (x *CMsgDOTAMatch_Player) GetNetWorth() uint32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth } return 0 } -func (m *CMsgMatchTips_SingleTip) GetTargetAccountId() uint32 { - if m != nil && m.TargetAccountId != nil { - return *m.TargetAccountId +func (x *CMsgDOTAMatch_Player) GetBotDifficulty() uint32 { + if x != nil && x.BotDifficulty != nil { + return *x.BotDifficulty } return 0 } -func (m *CMsgMatchTips_SingleTip) GetTipAmount() uint32 { - if m != nil && m.TipAmount != nil { - return *m.TipAmount +func (x *CMsgDOTAMatch_Player) GetHeroPickOrder() uint32 { + if x != nil && x.HeroPickOrder != nil { + return *x.HeroPickOrder } return 0 } -func (m *CMsgMatchTips_SingleTip) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDOTAMatch_Player) GetHeroWasRandomed() bool { + if x != nil && x.HeroWasRandomed != nil { + return *x.HeroWasRandomed } - return Default_CMsgMatchTips_SingleTip_EventId + return false } -type CMsgDOTAMatchMinimal struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - StartTime *uint32 `protobuf:"fixed32,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"` - Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` - GameMode *DOTA_GameMode `protobuf:"varint,4,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,omitempty"` - Players []*CMsgDOTAMatchMinimal_Player `protobuf:"bytes,6,rep,name=players" json:"players,omitempty"` - Tourney *CMsgDOTAMatchMinimal_Tourney `protobuf:"bytes,7,opt,name=tourney" json:"tourney,omitempty"` - MatchOutcome *EMatchOutcome `protobuf:"varint,8,opt,name=match_outcome,json=matchOutcome,enum=dota.EMatchOutcome,def=0" json:"match_outcome,omitempty"` - RadiantScore *uint32 `protobuf:"varint,9,opt,name=radiant_score,json=radiantScore" json:"radiant_score,omitempty"` - DireScore *uint32 `protobuf:"varint,10,opt,name=dire_score,json=direScore" json:"dire_score,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAMatchMinimal) Reset() { *m = CMsgDOTAMatchMinimal{} } -func (m *CMsgDOTAMatchMinimal) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatchMinimal) ProtoMessage() {} -func (*CMsgDOTAMatchMinimal) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{54} +func (x *CMsgDOTAMatch_Player) GetHeroWasDotaPlusSuggestion() bool { + if x != nil && x.HeroWasDotaPlusSuggestion != nil { + return *x.HeroWasDotaPlusSuggestion + } + return false } -func (m *CMsgDOTAMatchMinimal) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatchMinimal.Unmarshal(m, b) -} -func (m *CMsgDOTAMatchMinimal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatchMinimal.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMatchMinimal) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatchMinimal.Merge(m, src) -} -func (m *CMsgDOTAMatchMinimal) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatchMinimal.Size(m) -} -func (m *CMsgDOTAMatchMinimal) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatchMinimal.DiscardUnknown(m) +func (x *CMsgDOTAMatch_Player) GetHeroDamageReceived() []*CMsgDOTAMatch_Player_HeroDamageReceived { + if x != nil { + return x.HeroDamageReceived + } + return nil } -var xxx_messageInfo_CMsgDOTAMatchMinimal proto.InternalMessageInfo - -const Default_CMsgDOTAMatchMinimal_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE -const Default_CMsgDOTAMatchMinimal_MatchOutcome EMatchOutcome = EMatchOutcome_k_EMatchOutcome_Unknown - -func (m *CMsgDOTAMatchMinimal) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTAMatch_Player) GetSecondsDead() uint32 { + if x != nil && x.SecondsDead != nil { + return *x.SecondsDead } return 0 } -func (m *CMsgDOTAMatchMinimal) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime +func (x *CMsgDOTAMatch_Player) GetGoldLostToDeath() uint32 { + if x != nil && x.GoldLostToDeath != nil { + return *x.GoldLostToDeath } return 0 } -func (m *CMsgDOTAMatchMinimal) GetDuration() uint32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CMsgDOTAMatch_Player) GetLaneSelectionFlags() uint32 { + if x != nil && x.LaneSelectionFlags != nil { + return *x.LaneSelectionFlags } return 0 } -func (m *CMsgDOTAMatchMinimal) GetGameMode() DOTA_GameMode { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgDOTAMatch_Player) GetBountyRunes() uint32 { + if x != nil && x.BountyRunes != nil { + return *x.BountyRunes } - return Default_CMsgDOTAMatchMinimal_GameMode + return 0 } -func (m *CMsgDOTAMatchMinimal) GetPlayers() []*CMsgDOTAMatchMinimal_Player { - if m != nil { - return m.Players +func (x *CMsgDOTAMatch_Player) GetOutpostsCaptured() uint32 { + if x != nil && x.OutpostsCaptured != nil { + return *x.OutpostsCaptured } - return nil + return 0 } -func (m *CMsgDOTAMatchMinimal) GetTourney() *CMsgDOTAMatchMinimal_Tourney { - if m != nil { - return m.Tourney - } - return nil +type CMsgDOTAMatch_BroadcasterInfo 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"` } -func (m *CMsgDOTAMatchMinimal) GetMatchOutcome() EMatchOutcome { - if m != nil && m.MatchOutcome != nil { - return *m.MatchOutcome +func (x *CMsgDOTAMatch_BroadcasterInfo) Reset() { + *x = CMsgDOTAMatch_BroadcasterInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTAMatchMinimal_MatchOutcome } -func (m *CMsgDOTAMatchMinimal) GetRadiantScore() uint32 { - if m != nil && m.RadiantScore != nil { - return *m.RadiantScore - } - return 0 +func (x *CMsgDOTAMatch_BroadcasterInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatchMinimal) GetDireScore() uint32 { - if m != nil && m.DireScore != nil { - return *m.DireScore +func (*CMsgDOTAMatch_BroadcasterInfo) ProtoMessage() {} + +func (x *CMsgDOTAMatch_BroadcasterInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[124] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgDOTAMatchMinimal_Player struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,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"` - Items []uint32 `protobuf:"varint,6,rep,name=items" json:"items,omitempty"` - PlayerSlot *uint32 `protobuf:"varint,7,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` - ProName *string `protobuf:"bytes,8,opt,name=pro_name,json=proName" json:"pro_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAMatchMinimal_Player) Reset() { *m = CMsgDOTAMatchMinimal_Player{} } -func (m *CMsgDOTAMatchMinimal_Player) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatchMinimal_Player) ProtoMessage() {} -func (*CMsgDOTAMatchMinimal_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{54, 0} +// Deprecated: Use CMsgDOTAMatch_BroadcasterInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatch_BroadcasterInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{49, 1} } -func (m *CMsgDOTAMatchMinimal_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatchMinimal_Player.Unmarshal(m, b) -} -func (m *CMsgDOTAMatchMinimal_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatchMinimal_Player.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAMatchMinimal_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatchMinimal_Player.Merge(m, src) -} -func (m *CMsgDOTAMatchMinimal_Player) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatchMinimal_Player.Size(m) +func (x *CMsgDOTAMatch_BroadcasterInfo) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgDOTAMatchMinimal_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatchMinimal_Player.DiscardUnknown(m) + +func (x *CMsgDOTAMatch_BroadcasterInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" } -var xxx_messageInfo_CMsgDOTAMatchMinimal_Player proto.InternalMessageInfo +type CMsgDOTAMatch_BroadcasterChannel struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAMatchMinimal_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId - } - return 0 + CountryCode *string `protobuf:"bytes,1,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` + Description *string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"` + BroadcasterInfos []*CMsgDOTAMatch_BroadcasterInfo `protobuf:"bytes,3,rep,name=broadcaster_infos,json=broadcasterInfos" json:"broadcaster_infos,omitempty"` + LanguageCode *string `protobuf:"bytes,4,opt,name=language_code,json=languageCode" json:"language_code,omitempty"` } -func (m *CMsgDOTAMatchMinimal_Player) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTAMatch_BroadcasterChannel) Reset() { + *x = CMsgDOTAMatch_BroadcasterChannel{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAMatchMinimal_Player) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills - } - return 0 +func (x *CMsgDOTAMatch_BroadcasterChannel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatchMinimal_Player) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (*CMsgDOTAMatch_BroadcasterChannel) ProtoMessage() {} + +func (x *CMsgDOTAMatch_BroadcasterChannel) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[125] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAMatch_BroadcasterChannel.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatch_BroadcasterChannel) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{49, 2} } -func (m *CMsgDOTAMatchMinimal_Player) GetAssists() uint32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (x *CMsgDOTAMatch_BroadcasterChannel) GetCountryCode() string { + if x != nil && x.CountryCode != nil { + return *x.CountryCode } - return 0 + return "" } -func (m *CMsgDOTAMatchMinimal_Player) GetItems() []uint32 { - if m != nil { - return m.Items +func (x *CMsgDOTAMatch_BroadcasterChannel) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description } - return nil + return "" } -func (m *CMsgDOTAMatchMinimal_Player) GetPlayerSlot() uint32 { - if m != nil && m.PlayerSlot != nil { - return *m.PlayerSlot +func (x *CMsgDOTAMatch_BroadcasterChannel) GetBroadcasterInfos() []*CMsgDOTAMatch_BroadcasterInfo { + if x != nil { + return x.BroadcasterInfos } - return 0 + return nil } -func (m *CMsgDOTAMatchMinimal_Player) GetProName() string { - if m != nil && m.ProName != nil { - return *m.ProName +func (x *CMsgDOTAMatch_BroadcasterChannel) GetLanguageCode() string { + if x != nil && x.LanguageCode != nil { + return *x.LanguageCode } return "" } -type CMsgDOTAMatchMinimal_Tourney struct { - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - SeriesType *uint32 `protobuf:"varint,8,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` - SeriesGame *uint32 `protobuf:"varint,9,opt,name=series_game,json=seriesGame" json:"series_game,omitempty"` - WeekendTourneyTournamentId *uint32 `protobuf:"varint,10,opt,name=weekend_tourney_tournament_id,json=weekendTourneyTournamentId" json:"weekend_tourney_tournament_id,omitempty"` - WeekendTourneySeasonTrophyId *uint32 `protobuf:"varint,11,opt,name=weekend_tourney_season_trophy_id,json=weekendTourneySeasonTrophyId" json:"weekend_tourney_season_trophy_id,omitempty"` - WeekendTourneyDivision *uint32 `protobuf:"varint,12,opt,name=weekend_tourney_division,json=weekendTourneyDivision" json:"weekend_tourney_division,omitempty"` - WeekendTourneySkillLevel *uint32 `protobuf:"varint,13,opt,name=weekend_tourney_skill_level,json=weekendTourneySkillLevel" json:"weekend_tourney_skill_level,omitempty"` - RadiantTeamId *uint32 `protobuf:"varint,2,opt,name=radiant_team_id,json=radiantTeamId" json:"radiant_team_id,omitempty"` - RadiantTeamName *string `protobuf:"bytes,3,opt,name=radiant_team_name,json=radiantTeamName" json:"radiant_team_name,omitempty"` - RadiantTeamLogo *uint64 `protobuf:"fixed64,4,opt,name=radiant_team_logo,json=radiantTeamLogo" json:"radiant_team_logo,omitempty"` - RadiantTeamLogoUrl *string `protobuf:"bytes,14,opt,name=radiant_team_logo_url,json=radiantTeamLogoUrl" json:"radiant_team_logo_url,omitempty"` - DireTeamId *uint32 `protobuf:"varint,5,opt,name=dire_team_id,json=direTeamId" json:"dire_team_id,omitempty"` - DireTeamName *string `protobuf:"bytes,6,opt,name=dire_team_name,json=direTeamName" json:"dire_team_name,omitempty"` - DireTeamLogo *uint64 `protobuf:"fixed64,7,opt,name=dire_team_logo,json=direTeamLogo" json:"dire_team_logo,omitempty"` - DireTeamLogoUrl *string `protobuf:"bytes,15,opt,name=dire_team_logo_url,json=direTeamLogoUrl" json:"dire_team_logo_url,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAMatchMinimal_Tourney) Reset() { *m = CMsgDOTAMatchMinimal_Tourney{} } -func (m *CMsgDOTAMatchMinimal_Tourney) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAMatchMinimal_Tourney) ProtoMessage() {} -func (*CMsgDOTAMatchMinimal_Tourney) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{54, 1} -} +type CMsgDOTAMatch_Coach struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAMatchMinimal_Tourney) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAMatchMinimal_Tourney.Unmarshal(m, b) -} -func (m *CMsgDOTAMatchMinimal_Tourney) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAMatchMinimal_Tourney.Marshal(b, m, deterministic) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + CoachName *string `protobuf:"bytes,2,opt,name=coach_name,json=coachName" json:"coach_name,omitempty"` + CoachRating *uint32 `protobuf:"varint,3,opt,name=coach_rating,json=coachRating" json:"coach_rating,omitempty"` + CoachTeam *uint32 `protobuf:"varint,4,opt,name=coach_team,json=coachTeam" json:"coach_team,omitempty"` + CoachPartyId *uint64 `protobuf:"varint,5,opt,name=coach_party_id,json=coachPartyId" json:"coach_party_id,omitempty"` } -func (m *CMsgDOTAMatchMinimal_Tourney) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAMatchMinimal_Tourney.Merge(m, src) -} -func (m *CMsgDOTAMatchMinimal_Tourney) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAMatchMinimal_Tourney.Size(m) + +func (x *CMsgDOTAMatch_Coach) Reset() { + *x = CMsgDOTAMatch_Coach{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAMatchMinimal_Tourney) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAMatchMinimal_Tourney.DiscardUnknown(m) + +func (x *CMsgDOTAMatch_Coach) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAMatchMinimal_Tourney proto.InternalMessageInfo +func (*CMsgDOTAMatch_Coach) ProtoMessage() {} -func (m *CMsgDOTAMatchMinimal_Tourney) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTAMatch_Coach) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[126] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAMatchMinimal_Tourney) GetSeriesType() uint32 { - if m != nil && m.SeriesType != nil { - return *m.SeriesType - } - return 0 +// Deprecated: Use CMsgDOTAMatch_Coach.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatch_Coach) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{49, 3} } -func (m *CMsgDOTAMatchMinimal_Tourney) GetSeriesGame() uint32 { - if m != nil && m.SeriesGame != nil { - return *m.SeriesGame +func (x *CMsgDOTAMatch_Coach) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTAMatchMinimal_Tourney) GetWeekendTourneyTournamentId() uint32 { - if m != nil && m.WeekendTourneyTournamentId != nil { - return *m.WeekendTourneyTournamentId +func (x *CMsgDOTAMatch_Coach) GetCoachName() string { + if x != nil && x.CoachName != nil { + return *x.CoachName } - return 0 + return "" } -func (m *CMsgDOTAMatchMinimal_Tourney) GetWeekendTourneySeasonTrophyId() uint32 { - if m != nil && m.WeekendTourneySeasonTrophyId != nil { - return *m.WeekendTourneySeasonTrophyId +func (x *CMsgDOTAMatch_Coach) GetCoachRating() uint32 { + if x != nil && x.CoachRating != nil { + return *x.CoachRating } return 0 } -func (m *CMsgDOTAMatchMinimal_Tourney) GetWeekendTourneyDivision() uint32 { - if m != nil && m.WeekendTourneyDivision != nil { - return *m.WeekendTourneyDivision +func (x *CMsgDOTAMatch_Coach) GetCoachTeam() uint32 { + if x != nil && x.CoachTeam != nil { + return *x.CoachTeam } return 0 } -func (m *CMsgDOTAMatchMinimal_Tourney) GetWeekendTourneySkillLevel() uint32 { - if m != nil && m.WeekendTourneySkillLevel != nil { - return *m.WeekendTourneySkillLevel +func (x *CMsgDOTAMatch_Coach) GetCoachPartyId() uint64 { + if x != nil && x.CoachPartyId != nil { + return *x.CoachPartyId } return 0 } -func (m *CMsgDOTAMatchMinimal_Tourney) GetRadiantTeamId() uint32 { - if m != nil && m.RadiantTeamId != nil { - return *m.RadiantTeamId - } - return 0 +type CMsgDOTAMatch_CustomGameData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` + MapName *string `protobuf:"bytes,2,opt,name=map_name,json=mapName" json:"map_name,omitempty"` } -func (m *CMsgDOTAMatchMinimal_Tourney) GetRadiantTeamName() string { - if m != nil && m.RadiantTeamName != nil { - return *m.RadiantTeamName +func (x *CMsgDOTAMatch_CustomGameData) Reset() { + *x = CMsgDOTAMatch_CustomGameData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsgDOTAMatchMinimal_Tourney) GetRadiantTeamLogo() uint64 { - if m != nil && m.RadiantTeamLogo != nil { - return *m.RadiantTeamLogo - } - return 0 +func (x *CMsgDOTAMatch_CustomGameData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAMatchMinimal_Tourney) GetRadiantTeamLogoUrl() string { - if m != nil && m.RadiantTeamLogoUrl != nil { - return *m.RadiantTeamLogoUrl +func (*CMsgDOTAMatch_CustomGameData) ProtoMessage() {} + +func (x *CMsgDOTAMatch_CustomGameData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[127] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAMatch_CustomGameData.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatch_CustomGameData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{49, 4} } -func (m *CMsgDOTAMatchMinimal_Tourney) GetDireTeamId() uint32 { - if m != nil && m.DireTeamId != nil { - return *m.DireTeamId +func (x *CMsgDOTAMatch_CustomGameData) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId } return 0 } -func (m *CMsgDOTAMatchMinimal_Tourney) GetDireTeamName() string { - if m != nil && m.DireTeamName != nil { - return *m.DireTeamName +func (x *CMsgDOTAMatch_CustomGameData) GetMapName() string { + if x != nil && x.MapName != nil { + return *x.MapName } return "" } -func (m *CMsgDOTAMatchMinimal_Tourney) GetDireTeamLogo() uint64 { - if m != nil && m.DireTeamLogo != nil { - return *m.DireTeamLogo +type CMsgDOTAMatch_Player_CustomGameData 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"` + Winner *bool `protobuf:"varint,2,opt,name=winner" json:"winner,omitempty"` +} + +func (x *CMsgDOTAMatch_Player_CustomGameData) Reset() { + *x = CMsgDOTAMatch_Player_CustomGameData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAMatchMinimal_Tourney) GetDireTeamLogoUrl() string { - if m != nil && m.DireTeamLogoUrl != nil { - return *m.DireTeamLogoUrl +func (x *CMsgDOTAMatch_Player_CustomGameData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAMatch_Player_CustomGameData) ProtoMessage() {} + +func (x *CMsgDOTAMatch_Player_CustomGameData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[128] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -type CMsgConsumableUsage struct { - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - QuantityChange *int32 `protobuf:"varint,2,opt,name=quantity_change,json=quantityChange" json:"quantity_change,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAMatch_Player_CustomGameData.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatch_Player_CustomGameData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{49, 0, 0} } -func (m *CMsgConsumableUsage) Reset() { *m = CMsgConsumableUsage{} } -func (m *CMsgConsumableUsage) String() string { return proto.CompactTextString(m) } -func (*CMsgConsumableUsage) ProtoMessage() {} -func (*CMsgConsumableUsage) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{55} +func (x *CMsgDOTAMatch_Player_CustomGameData) GetDotaTeam() uint32 { + if x != nil && x.DotaTeam != nil { + return *x.DotaTeam + } + return 0 } -func (m *CMsgConsumableUsage) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgConsumableUsage.Unmarshal(m, b) +func (x *CMsgDOTAMatch_Player_CustomGameData) GetWinner() bool { + if x != nil && x.Winner != nil { + return *x.Winner + } + return false } -func (m *CMsgConsumableUsage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgConsumableUsage.Marshal(b, m, deterministic) + +type CMsgDOTAMatch_Player_HeroDamageReceived struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *CMsgDOTAMatch_Player_HeroDamageType `protobuf:"varint,3,opt,name=damage_type,json=damageType,enum=dota.CMsgDOTAMatch_Player_HeroDamageType,def=0" json:"damage_type,omitempty"` } -func (m *CMsgConsumableUsage) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgConsumableUsage.Merge(m, src) + +// Default values for CMsgDOTAMatch_Player_HeroDamageReceived fields. +const ( + Default_CMsgDOTAMatch_Player_HeroDamageReceived_DamageType = CMsgDOTAMatch_Player_HERO_DAMAGE_PHYSICAL +) + +func (x *CMsgDOTAMatch_Player_HeroDamageReceived) Reset() { + *x = CMsgDOTAMatch_Player_HeroDamageReceived{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgConsumableUsage) XXX_Size() int { - return xxx_messageInfo_CMsgConsumableUsage.Size(m) + +func (x *CMsgDOTAMatch_Player_HeroDamageReceived) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgConsumableUsage) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgConsumableUsage.DiscardUnknown(m) + +func (*CMsgDOTAMatch_Player_HeroDamageReceived) ProtoMessage() {} + +func (x *CMsgDOTAMatch_Player_HeroDamageReceived) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[129] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgConsumableUsage proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAMatch_Player_HeroDamageReceived.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatch_Player_HeroDamageReceived) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{49, 0, 1} +} -func (m *CMsgConsumableUsage) GetItemDef() uint32 { - if m != nil && m.ItemDef != nil { - return *m.ItemDef +func (x *CMsgDOTAMatch_Player_HeroDamageReceived) GetPreReduction() uint32 { + if x != nil && x.PreReduction != nil { + return *x.PreReduction } return 0 } -func (m *CMsgConsumableUsage) GetQuantityChange() int32 { - if m != nil && m.QuantityChange != nil { - return *m.QuantityChange +func (x *CMsgDOTAMatch_Player_HeroDamageReceived) GetPostReduction() uint32 { + if x != nil && x.PostReduction != nil { + return *x.PostReduction } return 0 } -type CMsgMatchConsumableUsage struct { - PlayerConsumablesUsed []*CMsgMatchConsumableUsage_PlayerUsage `protobuf:"bytes,1,rep,name=player_consumables_used,json=playerConsumablesUsed" json:"player_consumables_used,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAMatch_Player_HeroDamageReceived) GetDamageType() CMsgDOTAMatch_Player_HeroDamageType { + if x != nil && x.DamageType != nil { + return *x.DamageType + } + return Default_CMsgDOTAMatch_Player_HeroDamageReceived_DamageType } -func (m *CMsgMatchConsumableUsage) Reset() { *m = CMsgMatchConsumableUsage{} } -func (m *CMsgMatchConsumableUsage) String() string { return proto.CompactTextString(m) } -func (*CMsgMatchConsumableUsage) ProtoMessage() {} -func (*CMsgMatchConsumableUsage) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{56} -} +type CMsgPlayerCard_StatModifier struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgMatchConsumableUsage) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMatchConsumableUsage.Unmarshal(m, b) -} -func (m *CMsgMatchConsumableUsage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMatchConsumableUsage.Marshal(b, m, deterministic) + Stat *uint32 `protobuf:"varint,1,opt,name=stat" json:"stat,omitempty"` + Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` } -func (m *CMsgMatchConsumableUsage) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMatchConsumableUsage.Merge(m, src) -} -func (m *CMsgMatchConsumableUsage) XXX_Size() int { - return xxx_messageInfo_CMsgMatchConsumableUsage.Size(m) + +func (x *CMsgPlayerCard_StatModifier) Reset() { + *x = CMsgPlayerCard_StatModifier{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgMatchConsumableUsage) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMatchConsumableUsage.DiscardUnknown(m) + +func (x *CMsgPlayerCard_StatModifier) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgMatchConsumableUsage proto.InternalMessageInfo +func (*CMsgPlayerCard_StatModifier) ProtoMessage() {} -func (m *CMsgMatchConsumableUsage) GetPlayerConsumablesUsed() []*CMsgMatchConsumableUsage_PlayerUsage { - if m != nil { - return m.PlayerConsumablesUsed +func (x *CMsgPlayerCard_StatModifier) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[130] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgMatchConsumableUsage_PlayerUsage struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - ConsumablesUsed []*CMsgConsumableUsage `protobuf:"bytes,2,rep,name=consumables_used,json=consumablesUsed" json:"consumables_used,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgPlayerCard_StatModifier.ProtoReflect.Descriptor instead. +func (*CMsgPlayerCard_StatModifier) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{50, 0} } -func (m *CMsgMatchConsumableUsage_PlayerUsage) Reset() { *m = CMsgMatchConsumableUsage_PlayerUsage{} } -func (m *CMsgMatchConsumableUsage_PlayerUsage) String() string { return proto.CompactTextString(m) } -func (*CMsgMatchConsumableUsage_PlayerUsage) ProtoMessage() {} -func (*CMsgMatchConsumableUsage_PlayerUsage) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{56, 0} +func (x *CMsgPlayerCard_StatModifier) GetStat() uint32 { + if x != nil && x.Stat != nil { + return *x.Stat + } + return 0 } -func (m *CMsgMatchConsumableUsage_PlayerUsage) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMatchConsumableUsage_PlayerUsage.Unmarshal(m, b) +func (x *CMsgPlayerCard_StatModifier) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value + } + return 0 } -func (m *CMsgMatchConsumableUsage_PlayerUsage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMatchConsumableUsage_PlayerUsage.Marshal(b, m, deterministic) + +type CMsgDOTABotDebugInfo_Bot struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerOwnerId *uint32 `protobuf:"varint,1,opt,name=player_owner_id,json=playerOwnerId" json:"player_owner_id,omitempty"` + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Difficulty *uint32 `protobuf:"varint,3,opt,name=difficulty" json:"difficulty,omitempty"` + PowerCurrent *uint32 `protobuf:"varint,4,opt,name=power_current,json=powerCurrent" json:"power_current,omitempty"` + PowerMax *uint32 `protobuf:"varint,5,opt,name=power_max,json=powerMax" json:"power_max,omitempty"` + MoveTargetX *uint32 `protobuf:"varint,6,opt,name=move_target_x,json=moveTargetX" json:"move_target_x,omitempty"` + MoveTargetY *uint32 `protobuf:"varint,7,opt,name=move_target_y,json=moveTargetY" json:"move_target_y,omitempty"` + MoveTargetZ *uint32 `protobuf:"varint,8,opt,name=move_target_z,json=moveTargetZ" json:"move_target_z,omitempty"` + ActiveModeId *uint32 `protobuf:"varint,9,opt,name=active_mode_id,json=activeModeId" json:"active_mode_id,omitempty"` + ExecutionTime *float32 `protobuf:"fixed32,10,opt,name=execution_time,json=executionTime" json:"execution_time,omitempty"` + Modes []*CMsgDOTABotDebugInfo_Bot_Mode `protobuf:"bytes,11,rep,name=modes" json:"modes,omitempty"` + Action *CMsgDOTABotDebugInfo_Bot_Action `protobuf:"bytes,12,opt,name=action" json:"action,omitempty"` } -func (m *CMsgMatchConsumableUsage_PlayerUsage) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMatchConsumableUsage_PlayerUsage.Merge(m, src) + +func (x *CMsgDOTABotDebugInfo_Bot) Reset() { + *x = CMsgDOTABotDebugInfo_Bot{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgMatchConsumableUsage_PlayerUsage) XXX_Size() int { - return xxx_messageInfo_CMsgMatchConsumableUsage_PlayerUsage.Size(m) + +func (x *CMsgDOTABotDebugInfo_Bot) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgMatchConsumableUsage_PlayerUsage) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMatchConsumableUsage_PlayerUsage.DiscardUnknown(m) + +func (*CMsgDOTABotDebugInfo_Bot) ProtoMessage() {} + +func (x *CMsgDOTABotDebugInfo_Bot) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[131] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgMatchConsumableUsage_PlayerUsage proto.InternalMessageInfo +// Deprecated: Use CMsgDOTABotDebugInfo_Bot.ProtoReflect.Descriptor instead. +func (*CMsgDOTABotDebugInfo_Bot) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{53, 0} +} -func (m *CMsgMatchConsumableUsage_PlayerUsage) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTABotDebugInfo_Bot) GetPlayerOwnerId() uint32 { + if x != nil && x.PlayerOwnerId != nil { + return *x.PlayerOwnerId } return 0 } -func (m *CMsgMatchConsumableUsage_PlayerUsage) GetConsumablesUsed() []*CMsgConsumableUsage { - if m != nil { - return m.ConsumablesUsed +func (x *CMsgDOTABotDebugInfo_Bot) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } - return nil + return 0 } -type CMsgMatchEventActionGrants struct { - PlayerGrants []*CMsgMatchEventActionGrants_PlayerGrants `protobuf:"bytes,1,rep,name=player_grants,json=playerGrants" json:"player_grants,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTABotDebugInfo_Bot) GetDifficulty() uint32 { + if x != nil && x.Difficulty != nil { + return *x.Difficulty + } + return 0 } -func (m *CMsgMatchEventActionGrants) Reset() { *m = CMsgMatchEventActionGrants{} } -func (m *CMsgMatchEventActionGrants) String() string { return proto.CompactTextString(m) } -func (*CMsgMatchEventActionGrants) ProtoMessage() {} -func (*CMsgMatchEventActionGrants) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{57} +func (x *CMsgDOTABotDebugInfo_Bot) GetPowerCurrent() uint32 { + if x != nil && x.PowerCurrent != nil { + return *x.PowerCurrent + } + return 0 } -func (m *CMsgMatchEventActionGrants) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMatchEventActionGrants.Unmarshal(m, b) +func (x *CMsgDOTABotDebugInfo_Bot) GetPowerMax() uint32 { + if x != nil && x.PowerMax != nil { + return *x.PowerMax + } + return 0 } -func (m *CMsgMatchEventActionGrants) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMatchEventActionGrants.Marshal(b, m, deterministic) + +func (x *CMsgDOTABotDebugInfo_Bot) GetMoveTargetX() uint32 { + if x != nil && x.MoveTargetX != nil { + return *x.MoveTargetX + } + return 0 } -func (m *CMsgMatchEventActionGrants) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMatchEventActionGrants.Merge(m, src) + +func (x *CMsgDOTABotDebugInfo_Bot) GetMoveTargetY() uint32 { + if x != nil && x.MoveTargetY != nil { + return *x.MoveTargetY + } + return 0 } -func (m *CMsgMatchEventActionGrants) XXX_Size() int { - return xxx_messageInfo_CMsgMatchEventActionGrants.Size(m) + +func (x *CMsgDOTABotDebugInfo_Bot) GetMoveTargetZ() uint32 { + if x != nil && x.MoveTargetZ != nil { + return *x.MoveTargetZ + } + return 0 } -func (m *CMsgMatchEventActionGrants) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMatchEventActionGrants.DiscardUnknown(m) + +func (x *CMsgDOTABotDebugInfo_Bot) GetActiveModeId() uint32 { + if x != nil && x.ActiveModeId != nil { + return *x.ActiveModeId + } + return 0 } -var xxx_messageInfo_CMsgMatchEventActionGrants proto.InternalMessageInfo +func (x *CMsgDOTABotDebugInfo_Bot) GetExecutionTime() float32 { + if x != nil && x.ExecutionTime != nil { + return *x.ExecutionTime + } + return 0 +} -func (m *CMsgMatchEventActionGrants) GetPlayerGrants() []*CMsgMatchEventActionGrants_PlayerGrants { - if m != nil { - return m.PlayerGrants +func (x *CMsgDOTABotDebugInfo_Bot) GetModes() []*CMsgDOTABotDebugInfo_Bot_Mode { + if x != nil { + return x.Modes } return nil } -type CMsgMatchEventActionGrants_Grant struct { - 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"` - Audit *uint32 `protobuf:"varint,3,opt,name=audit" json:"audit,omitempty"` - Quantity *uint32 `protobuf:"varint,4,opt,name=quantity" json:"quantity,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgMatchEventActionGrants_Grant) Reset() { *m = CMsgMatchEventActionGrants_Grant{} } -func (m *CMsgMatchEventActionGrants_Grant) String() string { return proto.CompactTextString(m) } -func (*CMsgMatchEventActionGrants_Grant) ProtoMessage() {} -func (*CMsgMatchEventActionGrants_Grant) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{57, 0} +func (x *CMsgDOTABotDebugInfo_Bot) GetAction() *CMsgDOTABotDebugInfo_Bot_Action { + if x != nil { + return x.Action + } + return nil } -func (m *CMsgMatchEventActionGrants_Grant) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMatchEventActionGrants_Grant.Unmarshal(m, b) -} -func (m *CMsgMatchEventActionGrants_Grant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMatchEventActionGrants_Grant.Marshal(b, m, deterministic) +type CMsgDOTABotDebugInfo_Bot_Mode struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ModeId *uint32 `protobuf:"varint,1,opt,name=mode_id,json=modeId" json:"mode_id,omitempty"` + Desire *float32 `protobuf:"fixed32,2,opt,name=desire" json:"desire,omitempty"` + TargetEntity *uint32 `protobuf:"varint,3,opt,name=target_entity,json=targetEntity" json:"target_entity,omitempty"` + TargetX *uint32 `protobuf:"varint,4,opt,name=target_x,json=targetX" json:"target_x,omitempty"` + TargetY *uint32 `protobuf:"varint,5,opt,name=target_y,json=targetY" json:"target_y,omitempty"` + TargetZ *uint32 `protobuf:"varint,6,opt,name=target_z,json=targetZ" json:"target_z,omitempty"` } -func (m *CMsgMatchEventActionGrants_Grant) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMatchEventActionGrants_Grant.Merge(m, src) + +func (x *CMsgDOTABotDebugInfo_Bot_Mode) Reset() { + *x = CMsgDOTABotDebugInfo_Bot_Mode{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgMatchEventActionGrants_Grant) XXX_Size() int { - return xxx_messageInfo_CMsgMatchEventActionGrants_Grant.Size(m) + +func (x *CMsgDOTABotDebugInfo_Bot_Mode) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgMatchEventActionGrants_Grant) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMatchEventActionGrants_Grant.DiscardUnknown(m) + +func (*CMsgDOTABotDebugInfo_Bot_Mode) ProtoMessage() {} + +func (x *CMsgDOTABotDebugInfo_Bot_Mode) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[132] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgMatchEventActionGrants_Grant proto.InternalMessageInfo +// Deprecated: Use CMsgDOTABotDebugInfo_Bot_Mode.ProtoReflect.Descriptor instead. +func (*CMsgDOTABotDebugInfo_Bot_Mode) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{53, 0, 0} +} -func (m *CMsgMatchEventActionGrants_Grant) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDOTABotDebugInfo_Bot_Mode) GetModeId() uint32 { + if x != nil && x.ModeId != nil { + return *x.ModeId } return 0 } -func (m *CMsgMatchEventActionGrants_Grant) GetActionId() uint32 { - if m != nil && m.ActionId != nil { - return *m.ActionId +func (x *CMsgDOTABotDebugInfo_Bot_Mode) GetDesire() float32 { + if x != nil && x.Desire != nil { + return *x.Desire } return 0 } -func (m *CMsgMatchEventActionGrants_Grant) GetAudit() uint32 { - if m != nil && m.Audit != nil { - return *m.Audit +func (x *CMsgDOTABotDebugInfo_Bot_Mode) GetTargetEntity() uint32 { + if x != nil && x.TargetEntity != nil { + return *x.TargetEntity } return 0 } -func (m *CMsgMatchEventActionGrants_Grant) GetQuantity() uint32 { - if m != nil && m.Quantity != nil { - return *m.Quantity +func (x *CMsgDOTABotDebugInfo_Bot_Mode) GetTargetX() uint32 { + if x != nil && x.TargetX != nil { + return *x.TargetX } return 0 } -type CMsgMatchEventActionGrants_PlayerGrants struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - ActionsGrantedOld []*CMsgMatchEventActionGrants_Grant `protobuf:"bytes,2,rep,name=actions_granted_old,json=actionsGrantedOld" json:"actions_granted_old,omitempty"` - ActionsGranted []*CMsgPendingEventAward `protobuf:"bytes,3,rep,name=actions_granted,json=actionsGranted" json:"actions_granted,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTABotDebugInfo_Bot_Mode) GetTargetY() uint32 { + if x != nil && x.TargetY != nil { + return *x.TargetY + } + return 0 } -func (m *CMsgMatchEventActionGrants_PlayerGrants) Reset() { - *m = CMsgMatchEventActionGrants_PlayerGrants{} -} -func (m *CMsgMatchEventActionGrants_PlayerGrants) String() string { return proto.CompactTextString(m) } -func (*CMsgMatchEventActionGrants_PlayerGrants) ProtoMessage() {} -func (*CMsgMatchEventActionGrants_PlayerGrants) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{57, 1} +func (x *CMsgDOTABotDebugInfo_Bot_Mode) GetTargetZ() uint32 { + if x != nil && x.TargetZ != nil { + return *x.TargetZ + } + return 0 } -func (m *CMsgMatchEventActionGrants_PlayerGrants) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMatchEventActionGrants_PlayerGrants.Unmarshal(m, b) -} -func (m *CMsgMatchEventActionGrants_PlayerGrants) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMatchEventActionGrants_PlayerGrants.Marshal(b, m, deterministic) -} -func (m *CMsgMatchEventActionGrants_PlayerGrants) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMatchEventActionGrants_PlayerGrants.Merge(m, src) +type CMsgDOTABotDebugInfo_Bot_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"` + ActionTarget *string `protobuf:"bytes,2,opt,name=action_target,json=actionTarget" json:"action_target,omitempty"` } -func (m *CMsgMatchEventActionGrants_PlayerGrants) XXX_Size() int { - return xxx_messageInfo_CMsgMatchEventActionGrants_PlayerGrants.Size(m) + +func (x *CMsgDOTABotDebugInfo_Bot_Action) Reset() { + *x = CMsgDOTABotDebugInfo_Bot_Action{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgMatchEventActionGrants_PlayerGrants) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMatchEventActionGrants_PlayerGrants.DiscardUnknown(m) + +func (x *CMsgDOTABotDebugInfo_Bot_Action) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgMatchEventActionGrants_PlayerGrants proto.InternalMessageInfo +func (*CMsgDOTABotDebugInfo_Bot_Action) ProtoMessage() {} -func (m *CMsgMatchEventActionGrants_PlayerGrants) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTABotDebugInfo_Bot_Action) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[133] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgMatchEventActionGrants_PlayerGrants) GetActionsGrantedOld() []*CMsgMatchEventActionGrants_Grant { - if m != nil { - return m.ActionsGrantedOld - } - return nil +// Deprecated: Use CMsgDOTABotDebugInfo_Bot_Action.ProtoReflect.Descriptor instead. +func (*CMsgDOTABotDebugInfo_Bot_Action) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{53, 0, 1} } -func (m *CMsgMatchEventActionGrants_PlayerGrants) GetActionsGranted() []*CMsgPendingEventAward { - if m != nil { - return m.ActionsGranted +func (x *CMsgDOTABotDebugInfo_Bot_Action) GetActionId() uint32 { + if x != nil && x.ActionId != nil { + return *x.ActionId } - return nil + return 0 } -type CMsgCustomGameWhitelist struct { - Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` - CustomGamesWhitelist []uint64 `protobuf:"varint,2,rep,name=custom_games_whitelist,json=customGamesWhitelist" json:"custom_games_whitelist,omitempty"` - DisableWhitelist *bool `protobuf:"varint,3,opt,name=disable_whitelist,json=disableWhitelist" json:"disable_whitelist,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTABotDebugInfo_Bot_Action) GetActionTarget() string { + if x != nil && x.ActionTarget != nil { + return *x.ActionTarget + } + return "" } -func (m *CMsgCustomGameWhitelist) Reset() { *m = CMsgCustomGameWhitelist{} } -func (m *CMsgCustomGameWhitelist) String() string { return proto.CompactTextString(m) } -func (*CMsgCustomGameWhitelist) ProtoMessage() {} -func (*CMsgCustomGameWhitelist) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{58} -} +type CMsgMatchTips_SingleTip struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgCustomGameWhitelist) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCustomGameWhitelist.Unmarshal(m, b) + SourceAccountId *uint32 `protobuf:"varint,1,opt,name=source_account_id,json=sourceAccountId" json:"source_account_id,omitempty"` + TargetAccountId *uint32 `protobuf:"varint,2,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,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,def=0" json:"event_id,omitempty"` } -func (m *CMsgCustomGameWhitelist) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCustomGameWhitelist.Marshal(b, m, deterministic) -} -func (m *CMsgCustomGameWhitelist) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCustomGameWhitelist.Merge(m, src) + +// Default values for CMsgMatchTips_SingleTip fields. +const ( + Default_CMsgMatchTips_SingleTip_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgMatchTips_SingleTip) Reset() { + *x = CMsgMatchTips_SingleTip{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgCustomGameWhitelist) XXX_Size() int { - return xxx_messageInfo_CMsgCustomGameWhitelist.Size(m) + +func (x *CMsgMatchTips_SingleTip) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgCustomGameWhitelist) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCustomGameWhitelist.DiscardUnknown(m) + +func (*CMsgMatchTips_SingleTip) ProtoMessage() {} + +func (x *CMsgMatchTips_SingleTip) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[134] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgCustomGameWhitelist proto.InternalMessageInfo +// Deprecated: Use CMsgMatchTips_SingleTip.ProtoReflect.Descriptor instead. +func (*CMsgMatchTips_SingleTip) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{56, 0} +} -func (m *CMsgCustomGameWhitelist) GetVersion() uint32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgMatchTips_SingleTip) GetSourceAccountId() uint32 { + if x != nil && x.SourceAccountId != nil { + return *x.SourceAccountId } return 0 } -func (m *CMsgCustomGameWhitelist) GetCustomGamesWhitelist() []uint64 { - if m != nil { - return m.CustomGamesWhitelist +func (x *CMsgMatchTips_SingleTip) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId } - return nil + return 0 } -func (m *CMsgCustomGameWhitelist) GetDisableWhitelist() bool { - if m != nil && m.DisableWhitelist != nil { - return *m.DisableWhitelist +func (x *CMsgMatchTips_SingleTip) GetTipAmount() uint32 { + if x != nil && x.TipAmount != nil { + return *x.TipAmount } - return false + return 0 } -type CMsgCustomGameWhitelistForEdit struct { - WhitelistEntries []*CMsgCustomGameWhitelistForEdit_WhitelistEntry `protobuf:"bytes,1,rep,name=whitelist_entries,json=whitelistEntries" json:"whitelist_entries,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgMatchTips_SingleTip) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CMsgMatchTips_SingleTip_EventId } -func (m *CMsgCustomGameWhitelistForEdit) Reset() { *m = CMsgCustomGameWhitelistForEdit{} } -func (m *CMsgCustomGameWhitelistForEdit) String() string { return proto.CompactTextString(m) } -func (*CMsgCustomGameWhitelistForEdit) ProtoMessage() {} -func (*CMsgCustomGameWhitelistForEdit) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{59} -} +type CMsgDOTAMatchMinimal_Player struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgCustomGameWhitelistForEdit) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCustomGameWhitelistForEdit.Unmarshal(m, b) -} -func (m *CMsgCustomGameWhitelistForEdit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCustomGameWhitelistForEdit.Marshal(b, m, deterministic) -} -func (m *CMsgCustomGameWhitelistForEdit) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCustomGameWhitelistForEdit.Merge(m, src) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,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"` + Items []uint32 `protobuf:"varint,6,rep,name=items" json:"items,omitempty"` + PlayerSlot *uint32 `protobuf:"varint,7,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` + ProName *string `protobuf:"bytes,8,opt,name=pro_name,json=proName" json:"pro_name,omitempty"` } -func (m *CMsgCustomGameWhitelistForEdit) XXX_Size() int { - return xxx_messageInfo_CMsgCustomGameWhitelistForEdit.Size(m) + +func (x *CMsgDOTAMatchMinimal_Player) Reset() { + *x = CMsgDOTAMatchMinimal_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgCustomGameWhitelistForEdit) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCustomGameWhitelistForEdit.DiscardUnknown(m) + +func (x *CMsgDOTAMatchMinimal_Player) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgCustomGameWhitelistForEdit proto.InternalMessageInfo +func (*CMsgDOTAMatchMinimal_Player) ProtoMessage() {} -func (m *CMsgCustomGameWhitelistForEdit) GetWhitelistEntries() []*CMsgCustomGameWhitelistForEdit_WhitelistEntry { - if m != nil { - return m.WhitelistEntries +func (x *CMsgDOTAMatchMinimal_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[135] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgCustomGameWhitelistForEdit_WhitelistEntry struct { - CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - WhitelistState *ECustomGameWhitelistState `protobuf:"varint,2,opt,name=whitelist_state,json=whitelistState,enum=dota.ECustomGameWhitelistState,def=0" json:"whitelist_state,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTAMatchMinimal_Player.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatchMinimal_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{57, 0} } -func (m *CMsgCustomGameWhitelistForEdit_WhitelistEntry) Reset() { - *m = CMsgCustomGameWhitelistForEdit_WhitelistEntry{} -} -func (m *CMsgCustomGameWhitelistForEdit_WhitelistEntry) String() string { - return proto.CompactTextString(m) -} -func (*CMsgCustomGameWhitelistForEdit_WhitelistEntry) ProtoMessage() {} -func (*CMsgCustomGameWhitelistForEdit_WhitelistEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{59, 0} +func (x *CMsgDOTAMatchMinimal_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgCustomGameWhitelistForEdit_WhitelistEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCustomGameWhitelistForEdit_WhitelistEntry.Unmarshal(m, b) -} -func (m *CMsgCustomGameWhitelistForEdit_WhitelistEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCustomGameWhitelistForEdit_WhitelistEntry.Marshal(b, m, deterministic) -} -func (m *CMsgCustomGameWhitelistForEdit_WhitelistEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCustomGameWhitelistForEdit_WhitelistEntry.Merge(m, src) -} -func (m *CMsgCustomGameWhitelistForEdit_WhitelistEntry) XXX_Size() int { - return xxx_messageInfo_CMsgCustomGameWhitelistForEdit_WhitelistEntry.Size(m) +func (x *CMsgDOTAMatchMinimal_Player) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 } -func (m *CMsgCustomGameWhitelistForEdit_WhitelistEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCustomGameWhitelistForEdit_WhitelistEntry.DiscardUnknown(m) + +func (x *CMsgDOTAMatchMinimal_Player) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills + } + return 0 } -var xxx_messageInfo_CMsgCustomGameWhitelistForEdit_WhitelistEntry proto.InternalMessageInfo - -const Default_CMsgCustomGameWhitelistForEdit_WhitelistEntry_WhitelistState ECustomGameWhitelistState = ECustomGameWhitelistState_CUSTOM_GAME_WHITELIST_STATE_UNKNOWN - -func (m *CMsgCustomGameWhitelistForEdit_WhitelistEntry) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgDOTAMatchMinimal_Player) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } return 0 } -func (m *CMsgCustomGameWhitelistForEdit_WhitelistEntry) GetWhitelistState() ECustomGameWhitelistState { - if m != nil && m.WhitelistState != nil { - return *m.WhitelistState +func (x *CMsgDOTAMatchMinimal_Player) GetAssists() uint32 { + if x != nil && x.Assists != nil { + return *x.Assists } - return Default_CMsgCustomGameWhitelistForEdit_WhitelistEntry_WhitelistState + return 0 } -type CMsgPlayerRecentMatchInfo struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` - Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` - Win *bool `protobuf:"varint,4,opt,name=win" json:"win,omitempty"` - HeroId *uint32 `protobuf:"varint,5,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Kills *uint32 `protobuf:"varint,6,opt,name=kills" json:"kills,omitempty"` - Deaths *uint32 `protobuf:"varint,7,opt,name=deaths" json:"deaths,omitempty"` - Assists *uint32 `protobuf:"varint,8,opt,name=assists" json:"assists,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPlayerRecentMatchInfo) Reset() { *m = CMsgPlayerRecentMatchInfo{} } -func (m *CMsgPlayerRecentMatchInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgPlayerRecentMatchInfo) ProtoMessage() {} -func (*CMsgPlayerRecentMatchInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{60} +func (x *CMsgDOTAMatchMinimal_Player) GetItems() []uint32 { + if x != nil { + return x.Items + } + return nil } -func (m *CMsgPlayerRecentMatchInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPlayerRecentMatchInfo.Unmarshal(m, b) +func (x *CMsgDOTAMatchMinimal_Player) GetPlayerSlot() uint32 { + if x != nil && x.PlayerSlot != nil { + return *x.PlayerSlot + } + return 0 } -func (m *CMsgPlayerRecentMatchInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPlayerRecentMatchInfo.Marshal(b, m, deterministic) + +func (x *CMsgDOTAMatchMinimal_Player) GetProName() string { + if x != nil && x.ProName != nil { + return *x.ProName + } + return "" } -func (m *CMsgPlayerRecentMatchInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPlayerRecentMatchInfo.Merge(m, src) + +type CMsgDOTAMatchMinimal_Tourney 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"` + SeriesType *uint32 `protobuf:"varint,8,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` + SeriesGame *uint32 `protobuf:"varint,9,opt,name=series_game,json=seriesGame" json:"series_game,omitempty"` + WeekendTourneyTournamentId *uint32 `protobuf:"varint,10,opt,name=weekend_tourney_tournament_id,json=weekendTourneyTournamentId" json:"weekend_tourney_tournament_id,omitempty"` + WeekendTourneySeasonTrophyId *uint32 `protobuf:"varint,11,opt,name=weekend_tourney_season_trophy_id,json=weekendTourneySeasonTrophyId" json:"weekend_tourney_season_trophy_id,omitempty"` + WeekendTourneyDivision *uint32 `protobuf:"varint,12,opt,name=weekend_tourney_division,json=weekendTourneyDivision" json:"weekend_tourney_division,omitempty"` + WeekendTourneySkillLevel *uint32 `protobuf:"varint,13,opt,name=weekend_tourney_skill_level,json=weekendTourneySkillLevel" json:"weekend_tourney_skill_level,omitempty"` + RadiantTeamId *uint32 `protobuf:"varint,2,opt,name=radiant_team_id,json=radiantTeamId" json:"radiant_team_id,omitempty"` + RadiantTeamName *string `protobuf:"bytes,3,opt,name=radiant_team_name,json=radiantTeamName" json:"radiant_team_name,omitempty"` + RadiantTeamLogo *uint64 `protobuf:"fixed64,4,opt,name=radiant_team_logo,json=radiantTeamLogo" json:"radiant_team_logo,omitempty"` + RadiantTeamLogoUrl *string `protobuf:"bytes,14,opt,name=radiant_team_logo_url,json=radiantTeamLogoUrl" json:"radiant_team_logo_url,omitempty"` + DireTeamId *uint32 `protobuf:"varint,5,opt,name=dire_team_id,json=direTeamId" json:"dire_team_id,omitempty"` + DireTeamName *string `protobuf:"bytes,6,opt,name=dire_team_name,json=direTeamName" json:"dire_team_name,omitempty"` + DireTeamLogo *uint64 `protobuf:"fixed64,7,opt,name=dire_team_logo,json=direTeamLogo" json:"dire_team_logo,omitempty"` + DireTeamLogoUrl *string `protobuf:"bytes,15,opt,name=dire_team_logo_url,json=direTeamLogoUrl" json:"dire_team_logo_url,omitempty"` } -func (m *CMsgPlayerRecentMatchInfo) XXX_Size() int { - return xxx_messageInfo_CMsgPlayerRecentMatchInfo.Size(m) + +func (x *CMsgDOTAMatchMinimal_Tourney) Reset() { + *x = CMsgDOTAMatchMinimal_Tourney{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPlayerRecentMatchInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPlayerRecentMatchInfo.DiscardUnknown(m) + +func (x *CMsgDOTAMatchMinimal_Tourney) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPlayerRecentMatchInfo proto.InternalMessageInfo +func (*CMsgDOTAMatchMinimal_Tourney) ProtoMessage() {} -func (m *CMsgPlayerRecentMatchInfo) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTAMatchMinimal_Tourney) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[136] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgPlayerRecentMatchInfo) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +// Deprecated: Use CMsgDOTAMatchMinimal_Tourney.ProtoReflect.Descriptor instead. +func (*CMsgDOTAMatchMinimal_Tourney) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{57, 1} +} + +func (x *CMsgDOTAMatchMinimal_Tourney) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgPlayerRecentMatchInfo) GetDuration() uint32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CMsgDOTAMatchMinimal_Tourney) GetSeriesType() uint32 { + if x != nil && x.SeriesType != nil { + return *x.SeriesType } return 0 } -func (m *CMsgPlayerRecentMatchInfo) GetWin() bool { - if m != nil && m.Win != nil { - return *m.Win +func (x *CMsgDOTAMatchMinimal_Tourney) GetSeriesGame() uint32 { + if x != nil && x.SeriesGame != nil { + return *x.SeriesGame } - return false + return 0 } -func (m *CMsgPlayerRecentMatchInfo) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTAMatchMinimal_Tourney) GetWeekendTourneyTournamentId() uint32 { + if x != nil && x.WeekendTourneyTournamentId != nil { + return *x.WeekendTourneyTournamentId } return 0 } -func (m *CMsgPlayerRecentMatchInfo) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMsgDOTAMatchMinimal_Tourney) GetWeekendTourneySeasonTrophyId() uint32 { + if x != nil && x.WeekendTourneySeasonTrophyId != nil { + return *x.WeekendTourneySeasonTrophyId } return 0 } -func (m *CMsgPlayerRecentMatchInfo) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CMsgDOTAMatchMinimal_Tourney) GetWeekendTourneyDivision() uint32 { + if x != nil && x.WeekendTourneyDivision != nil { + return *x.WeekendTourneyDivision } return 0 } -func (m *CMsgPlayerRecentMatchInfo) GetAssists() uint32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (x *CMsgDOTAMatchMinimal_Tourney) GetWeekendTourneySkillLevel() uint32 { + if x != nil && x.WeekendTourneySkillLevel != nil { + return *x.WeekendTourneySkillLevel } return 0 } -type CMsgPlayerMatchRecord struct { - Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` - Losses *uint32 `protobuf:"varint,2,opt,name=losses" json:"losses,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAMatchMinimal_Tourney) GetRadiantTeamId() uint32 { + if x != nil && x.RadiantTeamId != nil { + return *x.RadiantTeamId + } + return 0 } -func (m *CMsgPlayerMatchRecord) Reset() { *m = CMsgPlayerMatchRecord{} } -func (m *CMsgPlayerMatchRecord) String() string { return proto.CompactTextString(m) } -func (*CMsgPlayerMatchRecord) ProtoMessage() {} -func (*CMsgPlayerMatchRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{61} +func (x *CMsgDOTAMatchMinimal_Tourney) GetRadiantTeamName() string { + if x != nil && x.RadiantTeamName != nil { + return *x.RadiantTeamName + } + return "" } -func (m *CMsgPlayerMatchRecord) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPlayerMatchRecord.Unmarshal(m, b) -} -func (m *CMsgPlayerMatchRecord) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPlayerMatchRecord.Marshal(b, m, deterministic) -} -func (m *CMsgPlayerMatchRecord) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPlayerMatchRecord.Merge(m, src) -} -func (m *CMsgPlayerMatchRecord) XXX_Size() int { - return xxx_messageInfo_CMsgPlayerMatchRecord.Size(m) -} -func (m *CMsgPlayerMatchRecord) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPlayerMatchRecord.DiscardUnknown(m) +func (x *CMsgDOTAMatchMinimal_Tourney) GetRadiantTeamLogo() uint64 { + if x != nil && x.RadiantTeamLogo != nil { + return *x.RadiantTeamLogo + } + return 0 } -var xxx_messageInfo_CMsgPlayerMatchRecord proto.InternalMessageInfo - -func (m *CMsgPlayerMatchRecord) GetWins() uint32 { - if m != nil && m.Wins != nil { - return *m.Wins +func (x *CMsgDOTAMatchMinimal_Tourney) GetRadiantTeamLogoUrl() string { + if x != nil && x.RadiantTeamLogoUrl != nil { + return *x.RadiantTeamLogoUrl } - return 0 + return "" } -func (m *CMsgPlayerMatchRecord) GetLosses() uint32 { - if m != nil && m.Losses != nil { - return *m.Losses +func (x *CMsgDOTAMatchMinimal_Tourney) GetDireTeamId() uint32 { + if x != nil && x.DireTeamId != nil { + return *x.DireTeamId } return 0 } -type CMsgPlayerRecentMatchOutcomes struct { - Outcomes *uint32 `protobuf:"varint,1,opt,name=outcomes" json:"outcomes,omitempty"` - MatchCount *uint32 `protobuf:"varint,2,opt,name=match_count,json=matchCount" json:"match_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAMatchMinimal_Tourney) GetDireTeamName() string { + if x != nil && x.DireTeamName != nil { + return *x.DireTeamName + } + return "" } -func (m *CMsgPlayerRecentMatchOutcomes) Reset() { *m = CMsgPlayerRecentMatchOutcomes{} } -func (m *CMsgPlayerRecentMatchOutcomes) String() string { return proto.CompactTextString(m) } -func (*CMsgPlayerRecentMatchOutcomes) ProtoMessage() {} -func (*CMsgPlayerRecentMatchOutcomes) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{62} +func (x *CMsgDOTAMatchMinimal_Tourney) GetDireTeamLogo() uint64 { + if x != nil && x.DireTeamLogo != nil { + return *x.DireTeamLogo + } + return 0 } -func (m *CMsgPlayerRecentMatchOutcomes) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPlayerRecentMatchOutcomes.Unmarshal(m, b) -} -func (m *CMsgPlayerRecentMatchOutcomes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPlayerRecentMatchOutcomes.Marshal(b, m, deterministic) -} -func (m *CMsgPlayerRecentMatchOutcomes) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPlayerRecentMatchOutcomes.Merge(m, src) -} -func (m *CMsgPlayerRecentMatchOutcomes) XXX_Size() int { - return xxx_messageInfo_CMsgPlayerRecentMatchOutcomes.Size(m) -} -func (m *CMsgPlayerRecentMatchOutcomes) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPlayerRecentMatchOutcomes.DiscardUnknown(m) +func (x *CMsgDOTAMatchMinimal_Tourney) GetDireTeamLogoUrl() string { + if x != nil && x.DireTeamLogoUrl != nil { + return *x.DireTeamLogoUrl + } + return "" } -var xxx_messageInfo_CMsgPlayerRecentMatchOutcomes proto.InternalMessageInfo +type CMsgMatchConsumableUsage_PlayerUsage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPlayerRecentMatchOutcomes) GetOutcomes() uint32 { - if m != nil && m.Outcomes != nil { - return *m.Outcomes - } - return 0 + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + ConsumablesUsed []*CMsgConsumableUsage `protobuf:"bytes,2,rep,name=consumables_used,json=consumablesUsed" json:"consumables_used,omitempty"` } -func (m *CMsgPlayerRecentMatchOutcomes) GetMatchCount() uint32 { - if m != nil && m.MatchCount != nil { - return *m.MatchCount +func (x *CMsgMatchConsumableUsage_PlayerUsage) Reset() { + *x = CMsgMatchConsumableUsage_PlayerUsage{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgPlayerRecentCommends struct { - Commends *uint32 `protobuf:"varint,1,opt,name=commends" json:"commends,omitempty"` - MatchCount *uint32 `protobuf:"varint,2,opt,name=match_count,json=matchCount" json:"match_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgMatchConsumableUsage_PlayerUsage) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPlayerRecentCommends) Reset() { *m = CMsgPlayerRecentCommends{} } -func (m *CMsgPlayerRecentCommends) String() string { return proto.CompactTextString(m) } -func (*CMsgPlayerRecentCommends) ProtoMessage() {} -func (*CMsgPlayerRecentCommends) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{63} -} +func (*CMsgMatchConsumableUsage_PlayerUsage) ProtoMessage() {} -func (m *CMsgPlayerRecentCommends) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPlayerRecentCommends.Unmarshal(m, b) -} -func (m *CMsgPlayerRecentCommends) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPlayerRecentCommends.Marshal(b, m, deterministic) -} -func (m *CMsgPlayerRecentCommends) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPlayerRecentCommends.Merge(m, src) -} -func (m *CMsgPlayerRecentCommends) XXX_Size() int { - return xxx_messageInfo_CMsgPlayerRecentCommends.Size(m) -} -func (m *CMsgPlayerRecentCommends) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPlayerRecentCommends.DiscardUnknown(m) +func (x *CMsgMatchConsumableUsage_PlayerUsage) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[137] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPlayerRecentCommends proto.InternalMessageInfo +// Deprecated: Use CMsgMatchConsumableUsage_PlayerUsage.ProtoReflect.Descriptor instead. +func (*CMsgMatchConsumableUsage_PlayerUsage) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{59, 0} +} -func (m *CMsgPlayerRecentCommends) GetCommends() uint32 { - if m != nil && m.Commends != nil { - return *m.Commends +func (x *CMsgMatchConsumableUsage_PlayerUsage) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgPlayerRecentCommends) GetMatchCount() uint32 { - if m != nil && m.MatchCount != nil { - return *m.MatchCount +func (x *CMsgMatchConsumableUsage_PlayerUsage) GetConsumablesUsed() []*CMsgConsumableUsage { + if x != nil { + return x.ConsumablesUsed } - return 0 + return nil } -type CMsgPlayerRecentAccomplishments struct { - RecentOutcomes *CMsgPlayerRecentMatchOutcomes `protobuf:"bytes,1,opt,name=recent_outcomes,json=recentOutcomes" json:"recent_outcomes,omitempty"` - TotalRecord *CMsgPlayerMatchRecord `protobuf:"bytes,2,opt,name=total_record,json=totalRecord" json:"total_record,omitempty"` - PredictionStreak *uint32 `protobuf:"varint,3,opt,name=prediction_streak,json=predictionStreak" json:"prediction_streak,omitempty"` - PlusPredictionStreak *uint32 `protobuf:"varint,4,opt,name=plus_prediction_streak,json=plusPredictionStreak" json:"plus_prediction_streak,omitempty"` - RecentCommends *CMsgPlayerRecentCommends `protobuf:"bytes,5,opt,name=recent_commends,json=recentCommends" json:"recent_commends,omitempty"` - FirstMatchTimestamp *uint32 `protobuf:"varint,6,opt,name=first_match_timestamp,json=firstMatchTimestamp" json:"first_match_timestamp,omitempty"` - LastMatch *CMsgPlayerRecentMatchInfo `protobuf:"bytes,7,opt,name=last_match,json=lastMatch" json:"last_match,omitempty"` - RecentMvps *CMsgPlayerRecentMatchOutcomes `protobuf:"bytes,8,opt,name=recent_mvps,json=recentMvps" json:"recent_mvps,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgMatchEventActionGrants_Grant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPlayerRecentAccomplishments) Reset() { *m = CMsgPlayerRecentAccomplishments{} } -func (m *CMsgPlayerRecentAccomplishments) String() string { return proto.CompactTextString(m) } -func (*CMsgPlayerRecentAccomplishments) ProtoMessage() {} -func (*CMsgPlayerRecentAccomplishments) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{64} + 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"` + Audit *uint32 `protobuf:"varint,3,opt,name=audit" json:"audit,omitempty"` + Quantity *uint32 `protobuf:"varint,4,opt,name=quantity" json:"quantity,omitempty"` } -func (m *CMsgPlayerRecentAccomplishments) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPlayerRecentAccomplishments.Unmarshal(m, b) -} -func (m *CMsgPlayerRecentAccomplishments) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPlayerRecentAccomplishments.Marshal(b, m, deterministic) -} -func (m *CMsgPlayerRecentAccomplishments) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPlayerRecentAccomplishments.Merge(m, src) -} -func (m *CMsgPlayerRecentAccomplishments) XXX_Size() int { - return xxx_messageInfo_CMsgPlayerRecentAccomplishments.Size(m) +func (x *CMsgMatchEventActionGrants_Grant) Reset() { + *x = CMsgMatchEventActionGrants_Grant{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPlayerRecentAccomplishments) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPlayerRecentAccomplishments.DiscardUnknown(m) + +func (x *CMsgMatchEventActionGrants_Grant) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPlayerRecentAccomplishments proto.InternalMessageInfo +func (*CMsgMatchEventActionGrants_Grant) ProtoMessage() {} -func (m *CMsgPlayerRecentAccomplishments) GetRecentOutcomes() *CMsgPlayerRecentMatchOutcomes { - if m != nil { - return m.RecentOutcomes +func (x *CMsgMatchEventActionGrants_Grant) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[138] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgPlayerRecentAccomplishments) GetTotalRecord() *CMsgPlayerMatchRecord { - if m != nil { - return m.TotalRecord - } - return nil +// Deprecated: Use CMsgMatchEventActionGrants_Grant.ProtoReflect.Descriptor instead. +func (*CMsgMatchEventActionGrants_Grant) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{60, 0} } -func (m *CMsgPlayerRecentAccomplishments) GetPredictionStreak() uint32 { - if m != nil && m.PredictionStreak != nil { - return *m.PredictionStreak +func (x *CMsgMatchEventActionGrants_Grant) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgPlayerRecentAccomplishments) GetPlusPredictionStreak() uint32 { - if m != nil && m.PlusPredictionStreak != nil { - return *m.PlusPredictionStreak +func (x *CMsgMatchEventActionGrants_Grant) GetActionId() uint32 { + if x != nil && x.ActionId != nil { + return *x.ActionId } return 0 } -func (m *CMsgPlayerRecentAccomplishments) GetRecentCommends() *CMsgPlayerRecentCommends { - if m != nil { - return m.RecentCommends +func (x *CMsgMatchEventActionGrants_Grant) GetAudit() uint32 { + if x != nil && x.Audit != nil { + return *x.Audit } - return nil + return 0 } -func (m *CMsgPlayerRecentAccomplishments) GetFirstMatchTimestamp() uint32 { - if m != nil && m.FirstMatchTimestamp != nil { - return *m.FirstMatchTimestamp +func (x *CMsgMatchEventActionGrants_Grant) GetQuantity() uint32 { + if x != nil && x.Quantity != nil { + return *x.Quantity } return 0 } -func (m *CMsgPlayerRecentAccomplishments) GetLastMatch() *CMsgPlayerRecentMatchInfo { - if m != nil { - return m.LastMatch - } - return nil +type CMsgMatchEventActionGrants_PlayerGrants 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"` + ActionsGrantedOld []*CMsgMatchEventActionGrants_Grant `protobuf:"bytes,2,rep,name=actions_granted_old,json=actionsGrantedOld" json:"actions_granted_old,omitempty"` + ActionsGranted []*CMsgPendingEventAward `protobuf:"bytes,3,rep,name=actions_granted,json=actionsGranted" json:"actions_granted,omitempty"` } -func (m *CMsgPlayerRecentAccomplishments) GetRecentMvps() *CMsgPlayerRecentMatchOutcomes { - if m != nil { - return m.RecentMvps +func (x *CMsgMatchEventActionGrants_PlayerGrants) Reset() { + *x = CMsgMatchEventActionGrants_PlayerGrants{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgPlayerHeroRecentAccomplishments struct { - RecentOutcomes *CMsgPlayerRecentMatchOutcomes `protobuf:"bytes,1,opt,name=recent_outcomes,json=recentOutcomes" json:"recent_outcomes,omitempty"` - TotalRecord *CMsgPlayerMatchRecord `protobuf:"bytes,2,opt,name=total_record,json=totalRecord" json:"total_record,omitempty"` - LastMatch *CMsgPlayerRecentMatchInfo `protobuf:"bytes,3,opt,name=last_match,json=lastMatch" json:"last_match,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgMatchEventActionGrants_PlayerGrants) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPlayerHeroRecentAccomplishments) Reset() { *m = CMsgPlayerHeroRecentAccomplishments{} } -func (m *CMsgPlayerHeroRecentAccomplishments) String() string { return proto.CompactTextString(m) } -func (*CMsgPlayerHeroRecentAccomplishments) ProtoMessage() {} -func (*CMsgPlayerHeroRecentAccomplishments) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{65} -} +func (*CMsgMatchEventActionGrants_PlayerGrants) ProtoMessage() {} -func (m *CMsgPlayerHeroRecentAccomplishments) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPlayerHeroRecentAccomplishments.Unmarshal(m, b) -} -func (m *CMsgPlayerHeroRecentAccomplishments) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPlayerHeroRecentAccomplishments.Marshal(b, m, deterministic) -} -func (m *CMsgPlayerHeroRecentAccomplishments) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPlayerHeroRecentAccomplishments.Merge(m, src) -} -func (m *CMsgPlayerHeroRecentAccomplishments) XXX_Size() int { - return xxx_messageInfo_CMsgPlayerHeroRecentAccomplishments.Size(m) -} -func (m *CMsgPlayerHeroRecentAccomplishments) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPlayerHeroRecentAccomplishments.DiscardUnknown(m) +func (x *CMsgMatchEventActionGrants_PlayerGrants) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[139] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPlayerHeroRecentAccomplishments proto.InternalMessageInfo +// Deprecated: Use CMsgMatchEventActionGrants_PlayerGrants.ProtoReflect.Descriptor instead. +func (*CMsgMatchEventActionGrants_PlayerGrants) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{60, 1} +} -func (m *CMsgPlayerHeroRecentAccomplishments) GetRecentOutcomes() *CMsgPlayerRecentMatchOutcomes { - if m != nil { - return m.RecentOutcomes +func (x *CMsgMatchEventActionGrants_PlayerGrants) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } - return nil + return 0 } -func (m *CMsgPlayerHeroRecentAccomplishments) GetTotalRecord() *CMsgPlayerMatchRecord { - if m != nil { - return m.TotalRecord +func (x *CMsgMatchEventActionGrants_PlayerGrants) GetActionsGrantedOld() []*CMsgMatchEventActionGrants_Grant { + if x != nil { + return x.ActionsGrantedOld } return nil } -func (m *CMsgPlayerHeroRecentAccomplishments) GetLastMatch() *CMsgPlayerRecentMatchInfo { - if m != nil { - return m.LastMatch +func (x *CMsgMatchEventActionGrants_PlayerGrants) GetActionsGranted() []*CMsgPendingEventAward { + if x != nil { + return x.ActionsGranted } return nil } -type CMsgRecentAccomplishments struct { - PlayerAccomplishments *CMsgPlayerRecentAccomplishments `protobuf:"bytes,1,opt,name=player_accomplishments,json=playerAccomplishments" json:"player_accomplishments,omitempty"` - HeroAccomplishments *CMsgPlayerHeroRecentAccomplishments `protobuf:"bytes,2,opt,name=hero_accomplishments,json=heroAccomplishments" json:"hero_accomplishments,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgRecentAccomplishments) Reset() { *m = CMsgRecentAccomplishments{} } -func (m *CMsgRecentAccomplishments) String() string { return proto.CompactTextString(m) } -func (*CMsgRecentAccomplishments) ProtoMessage() {} -func (*CMsgRecentAccomplishments) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{66} -} +type CMsgCustomGameWhitelistForEdit_WhitelistEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRecentAccomplishments) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRecentAccomplishments.Unmarshal(m, b) -} -func (m *CMsgRecentAccomplishments) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRecentAccomplishments.Marshal(b, m, deterministic) -} -func (m *CMsgRecentAccomplishments) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRecentAccomplishments.Merge(m, src) -} -func (m *CMsgRecentAccomplishments) XXX_Size() int { - return xxx_messageInfo_CMsgRecentAccomplishments.Size(m) -} -func (m *CMsgRecentAccomplishments) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRecentAccomplishments.DiscardUnknown(m) + CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` + WhitelistState *ECustomGameWhitelistState `protobuf:"varint,2,opt,name=whitelist_state,json=whitelistState,enum=dota.ECustomGameWhitelistState,def=0" json:"whitelist_state,omitempty"` } -var xxx_messageInfo_CMsgRecentAccomplishments proto.InternalMessageInfo +// Default values for CMsgCustomGameWhitelistForEdit_WhitelistEntry fields. +const ( + Default_CMsgCustomGameWhitelistForEdit_WhitelistEntry_WhitelistState = ECustomGameWhitelistState_CUSTOM_GAME_WHITELIST_STATE_UNKNOWN +) -func (m *CMsgRecentAccomplishments) GetPlayerAccomplishments() *CMsgPlayerRecentAccomplishments { - if m != nil { - return m.PlayerAccomplishments +func (x *CMsgCustomGameWhitelistForEdit_WhitelistEntry) Reset() { + *x = CMsgCustomGameWhitelistForEdit_WhitelistEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgRecentAccomplishments) GetHeroAccomplishments() *CMsgPlayerHeroRecentAccomplishments { - if m != nil { - return m.HeroAccomplishments - } - return nil +func (x *CMsgCustomGameWhitelistForEdit_WhitelistEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgRequestPlayerRecentAccomplishments struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgCustomGameWhitelistForEdit_WhitelistEntry) ProtoMessage() {} -func (m *CMsgRequestPlayerRecentAccomplishments) Reset() { - *m = CMsgRequestPlayerRecentAccomplishments{} -} -func (m *CMsgRequestPlayerRecentAccomplishments) String() string { return proto.CompactTextString(m) } -func (*CMsgRequestPlayerRecentAccomplishments) ProtoMessage() {} -func (*CMsgRequestPlayerRecentAccomplishments) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{67} +func (x *CMsgCustomGameWhitelistForEdit_WhitelistEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[140] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgRequestPlayerRecentAccomplishments) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestPlayerRecentAccomplishments.Unmarshal(m, b) -} -func (m *CMsgRequestPlayerRecentAccomplishments) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestPlayerRecentAccomplishments.Marshal(b, m, deterministic) -} -func (m *CMsgRequestPlayerRecentAccomplishments) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestPlayerRecentAccomplishments.Merge(m, src) -} -func (m *CMsgRequestPlayerRecentAccomplishments) XXX_Size() int { - return xxx_messageInfo_CMsgRequestPlayerRecentAccomplishments.Size(m) -} -func (m *CMsgRequestPlayerRecentAccomplishments) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestPlayerRecentAccomplishments.DiscardUnknown(m) +// Deprecated: Use CMsgCustomGameWhitelistForEdit_WhitelistEntry.ProtoReflect.Descriptor instead. +func (*CMsgCustomGameWhitelistForEdit_WhitelistEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{62, 0} } -var xxx_messageInfo_CMsgRequestPlayerRecentAccomplishments proto.InternalMessageInfo - -func (m *CMsgRequestPlayerRecentAccomplishments) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgCustomGameWhitelistForEdit_WhitelistEntry) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId } return 0 } -func (m *CMsgRequestPlayerRecentAccomplishments) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgCustomGameWhitelistForEdit_WhitelistEntry) GetWhitelistState() ECustomGameWhitelistState { + if x != nil && x.WhitelistState != nil { + return *x.WhitelistState } - return 0 + return Default_CMsgCustomGameWhitelistForEdit_WhitelistEntry_WhitelistState } -type CMsgRequestPlayerRecentAccomplishmentsResponse struct { - Result *CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse,def=0" json:"result,omitempty"` - PlayerAccomplishments *CMsgRecentAccomplishments `protobuf:"bytes,2,opt,name=player_accomplishments,json=playerAccomplishments" json:"player_accomplishments,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRequestPlayerRecentAccomplishmentsResponse) Reset() { - *m = CMsgRequestPlayerRecentAccomplishmentsResponse{} -} -func (m *CMsgRequestPlayerRecentAccomplishmentsResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgRequestPlayerRecentAccomplishmentsResponse) ProtoMessage() {} -func (*CMsgRequestPlayerRecentAccomplishmentsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{68} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + NumCommonMatches *uint32 `protobuf:"varint,2,opt,name=num_common_matches,json=numCommonMatches" json:"num_common_matches,omitempty"` + EarliestCommonMatch *uint32 `protobuf:"varint,3,opt,name=earliest_common_match,json=earliestCommonMatch" json:"earliest_common_match,omitempty"` + LatestCommonMatch *uint32 `protobuf:"varint,4,opt,name=latest_common_match,json=latestCommonMatch" json:"latest_common_match,omitempty"` + Generation *uint32 `protobuf:"varint,5,opt,name=generation" json:"generation,omitempty"` + Persona *string `protobuf:"bytes,6,opt,name=persona" json:"persona,omitempty"` + AlreadyBanned *bool `protobuf:"varint,7,opt,name=already_banned,json=alreadyBanned" json:"already_banned,omitempty"` } -func (m *CMsgRequestPlayerRecentAccomplishmentsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestPlayerRecentAccomplishmentsResponse.Unmarshal(m, b) -} -func (m *CMsgRequestPlayerRecentAccomplishmentsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestPlayerRecentAccomplishmentsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgRequestPlayerRecentAccomplishmentsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestPlayerRecentAccomplishmentsResponse.Merge(m, src) -} -func (m *CMsgRequestPlayerRecentAccomplishmentsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgRequestPlayerRecentAccomplishmentsResponse.Size(m) -} -func (m *CMsgRequestPlayerRecentAccomplishmentsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestPlayerRecentAccomplishmentsResponse.DiscardUnknown(m) +func (x *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) Reset() { + *x = CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgRequestPlayerRecentAccomplishmentsResponse proto.InternalMessageInfo - -const Default_CMsgRequestPlayerRecentAccomplishmentsResponse_Result CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse = CMsgRequestPlayerRecentAccomplishmentsResponse_k_eInternalError - -func (m *CMsgRequestPlayerRecentAccomplishmentsResponse) GetResult() CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse { - if m != nil && m.Result != nil { - return *m.Result - } - return Default_CMsgRequestPlayerRecentAccomplishmentsResponse_Result +func (x *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRequestPlayerRecentAccomplishmentsResponse) GetPlayerAccomplishments() *CMsgRecentAccomplishments { - if m != nil { - return m.PlayerAccomplishments +func (*CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) ProtoMessage() {} + +func (x *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[141] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgArcanaVoteMatchVotes struct { - MatchId *uint32 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - VoteCount *uint32 `protobuf:"varint,3,opt,name=vote_count,json=voteCount" json:"vote_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account.ProtoReflect.Descriptor instead. +func (*CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{74, 0} } -func (m *CMsgArcanaVoteMatchVotes) Reset() { *m = CMsgArcanaVoteMatchVotes{} } -func (m *CMsgArcanaVoteMatchVotes) String() string { return proto.CompactTextString(m) } -func (*CMsgArcanaVoteMatchVotes) ProtoMessage() {} -func (*CMsgArcanaVoteMatchVotes) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{69} +func (x *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgArcanaVoteMatchVotes) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgArcanaVoteMatchVotes.Unmarshal(m, b) -} -func (m *CMsgArcanaVoteMatchVotes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgArcanaVoteMatchVotes.Marshal(b, m, deterministic) -} -func (m *CMsgArcanaVoteMatchVotes) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgArcanaVoteMatchVotes.Merge(m, src) -} -func (m *CMsgArcanaVoteMatchVotes) XXX_Size() int { - return xxx_messageInfo_CMsgArcanaVoteMatchVotes.Size(m) -} -func (m *CMsgArcanaVoteMatchVotes) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgArcanaVoteMatchVotes.DiscardUnknown(m) +func (x *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) GetNumCommonMatches() uint32 { + if x != nil && x.NumCommonMatches != nil { + return *x.NumCommonMatches + } + return 0 } -var xxx_messageInfo_CMsgArcanaVoteMatchVotes proto.InternalMessageInfo - -func (m *CMsgArcanaVoteMatchVotes) GetMatchId() uint32 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) GetEarliestCommonMatch() uint32 { + if x != nil && x.EarliestCommonMatch != nil { + return *x.EarliestCommonMatch } return 0 } -func (m *CMsgArcanaVoteMatchVotes) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) GetLatestCommonMatch() uint32 { + if x != nil && x.LatestCommonMatch != nil { + return *x.LatestCommonMatch } return 0 } -func (m *CMsgArcanaVoteMatchVotes) GetVoteCount() uint32 { - if m != nil && m.VoteCount != nil { - return *m.VoteCount +func (x *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) GetGeneration() uint32 { + if x != nil && x.Generation != nil { + return *x.Generation } return 0 } -type CMsgGCtoGCAssociatedExploiterAccountInfo struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - NumMatchesToSearch *uint32 `protobuf:"varint,2,opt,name=num_matches_to_search,json=numMatchesToSearch" json:"num_matches_to_search,omitempty"` - MinSharedMatchCount *uint32 `protobuf:"varint,3,opt,name=min_shared_match_count,json=minSharedMatchCount" json:"min_shared_match_count,omitempty"` - NumAdditionalPlayers *uint32 `protobuf:"varint,4,opt,name=num_additional_players,json=numAdditionalPlayers" json:"num_additional_players,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) GetPersona() string { + if x != nil && x.Persona != nil { + return *x.Persona + } + return "" } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfo) Reset() { - *m = CMsgGCtoGCAssociatedExploiterAccountInfo{} -} -func (m *CMsgGCtoGCAssociatedExploiterAccountInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgGCtoGCAssociatedExploiterAccountInfo) ProtoMessage() {} -func (*CMsgGCtoGCAssociatedExploiterAccountInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{70} +func (x *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) GetAlreadyBanned() bool { + if x != nil && x.AlreadyBanned != nil { + return *x.AlreadyBanned + } + return false } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfo.Unmarshal(m, b) -} -func (m *CMsgGCtoGCAssociatedExploiterAccountInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfo.Marshal(b, m, deterministic) +type CMsgPullTabsData_Slot 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"` + BoardId *uint32 `protobuf:"varint,2,opt,name=board_id,json=boardId" json:"board_id,omitempty"` + HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + ActionId *uint32 `protobuf:"varint,4,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + Redeemed *bool `protobuf:"varint,5,opt,name=redeemed" json:"redeemed,omitempty"` } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfo.Merge(m, src) + +func (x *CMsgPullTabsData_Slot) Reset() { + *x = CMsgPullTabsData_Slot{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfo) XXX_Size() int { - return xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfo.Size(m) + +func (x *CMsgPullTabsData_Slot) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfo.DiscardUnknown(m) + +func (*CMsgPullTabsData_Slot) ProtoMessage() {} + +func (x *CMsgPullTabsData_Slot) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[142] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfo proto.InternalMessageInfo +// Deprecated: Use CMsgPullTabsData_Slot.ProtoReflect.Descriptor instead. +func (*CMsgPullTabsData_Slot) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{75, 0} +} -func (m *CMsgGCtoGCAssociatedExploiterAccountInfo) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgPullTabsData_Slot) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfo) GetNumMatchesToSearch() uint32 { - if m != nil && m.NumMatchesToSearch != nil { - return *m.NumMatchesToSearch +func (x *CMsgPullTabsData_Slot) GetBoardId() uint32 { + if x != nil && x.BoardId != nil { + return *x.BoardId } return 0 } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfo) GetMinSharedMatchCount() uint32 { - if m != nil && m.MinSharedMatchCount != nil { - return *m.MinSharedMatchCount +func (x *CMsgPullTabsData_Slot) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfo) GetNumAdditionalPlayers() uint32 { - if m != nil && m.NumAdditionalPlayers != nil { - return *m.NumAdditionalPlayers +func (x *CMsgPullTabsData_Slot) GetActionId() uint32 { + if x != nil && x.ActionId != nil { + return *x.ActionId } return 0 } -type CMsgGCtoGCAssociatedExploiterAccountInfoResponse struct { - Accounts []*CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account `protobuf:"bytes,1,rep,name=accounts" json:"accounts,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgPullTabsData_Slot) GetRedeemed() bool { + if x != nil && x.Redeemed != nil { + return *x.Redeemed + } + return false } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse) Reset() { - *m = CMsgGCtoGCAssociatedExploiterAccountInfoResponse{} -} -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCtoGCAssociatedExploiterAccountInfoResponse) ProtoMessage() {} -func (*CMsgGCtoGCAssociatedExploiterAccountInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{71} -} +type CMsgPullTabsData_Jackpot struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfoResponse.Unmarshal(m, b) -} -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfoResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfoResponse.Merge(m, src) -} -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfoResponse.Size(m) + BoardId *uint32 `protobuf:"varint,1,opt,name=board_id,json=boardId" json:"board_id,omitempty"` + ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfoResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfoResponse proto.InternalMessageInfo -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse) GetAccounts() []*CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account { - if m != nil { - return m.Accounts +func (x *CMsgPullTabsData_Jackpot) Reset() { + *x = CMsgPullTabsData_Jackpot{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil -} - -type CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - NumCommonMatches *uint32 `protobuf:"varint,2,opt,name=num_common_matches,json=numCommonMatches" json:"num_common_matches,omitempty"` - EarliestCommonMatch *uint32 `protobuf:"varint,3,opt,name=earliest_common_match,json=earliestCommonMatch" json:"earliest_common_match,omitempty"` - LatestCommonMatch *uint32 `protobuf:"varint,4,opt,name=latest_common_match,json=latestCommonMatch" json:"latest_common_match,omitempty"` - Generation *uint32 `protobuf:"varint,5,opt,name=generation" json:"generation,omitempty"` - Persona *string `protobuf:"bytes,6,opt,name=persona" json:"persona,omitempty"` - AlreadyBanned *bool `protobuf:"varint,7,opt,name=already_banned,json=alreadyBanned" json:"already_banned,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) Reset() { - *m = CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account{} -} -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) ProtoMessage() {} -func (*CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{71, 0} } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account.Unmarshal(m, b) -} -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account.Marshal(b, m, deterministic) -} -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account.Merge(m, src) -} -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) XXX_Size() int { - return xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account.Size(m) -} -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account.DiscardUnknown(m) +func (x *CMsgPullTabsData_Jackpot) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account proto.InternalMessageInfo +func (*CMsgPullTabsData_Jackpot) ProtoMessage() {} -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgPullTabsData_Jackpot) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[143] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) GetNumCommonMatches() uint32 { - if m != nil && m.NumCommonMatches != nil { - return *m.NumCommonMatches - } - return 0 +// Deprecated: Use CMsgPullTabsData_Jackpot.ProtoReflect.Descriptor instead. +func (*CMsgPullTabsData_Jackpot) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{75, 1} } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) GetEarliestCommonMatch() uint32 { - if m != nil && m.EarliestCommonMatch != nil { - return *m.EarliestCommonMatch +func (x *CMsgPullTabsData_Jackpot) GetBoardId() uint32 { + if x != nil && x.BoardId != nil { + return *x.BoardId } return 0 } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) GetLatestCommonMatch() uint32 { - if m != nil && m.LatestCommonMatch != nil { - return *m.LatestCommonMatch +func (x *CMsgPullTabsData_Jackpot) GetActionId() uint32 { + if x != nil && x.ActionId != nil { + return *x.ActionId } return 0 } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) GetGeneration() uint32 { - if m != nil && m.Generation != nil { - return *m.Generation +func (x *CMsgPullTabsData_Jackpot) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) GetPersona() string { - if m != nil && m.Persona != nil { - return *m.Persona - } - return "" +type CMsgUnderDraftData_BenchSlot struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Stars *uint32 `protobuf:"varint,3,opt,name=stars" json:"stars,omitempty"` } -func (m *CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account) GetAlreadyBanned() bool { - if m != nil && m.AlreadyBanned != nil { - return *m.AlreadyBanned +func (x *CMsgUnderDraftData_BenchSlot) Reset() { + *x = CMsgUnderDraftData_BenchSlot{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgPullTabsData struct { - Slots []*CMsgPullTabsData_Slot `protobuf:"bytes,1,rep,name=slots" json:"slots,omitempty"` - Jackpots []*CMsgPullTabsData_Jackpot `protobuf:"bytes,2,rep,name=jackpots" json:"jackpots,omitempty"` - LastBoard *uint32 `protobuf:"varint,3,opt,name=last_board,json=lastBoard" json:"last_board,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgUnderDraftData_BenchSlot) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPullTabsData) Reset() { *m = CMsgPullTabsData{} } -func (m *CMsgPullTabsData) String() string { return proto.CompactTextString(m) } -func (*CMsgPullTabsData) ProtoMessage() {} -func (*CMsgPullTabsData) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{72} -} +func (*CMsgUnderDraftData_BenchSlot) ProtoMessage() {} -func (m *CMsgPullTabsData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPullTabsData.Unmarshal(m, b) -} -func (m *CMsgPullTabsData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPullTabsData.Marshal(b, m, deterministic) -} -func (m *CMsgPullTabsData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPullTabsData.Merge(m, src) -} -func (m *CMsgPullTabsData) XXX_Size() int { - return xxx_messageInfo_CMsgPullTabsData.Size(m) -} -func (m *CMsgPullTabsData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPullTabsData.DiscardUnknown(m) +func (x *CMsgUnderDraftData_BenchSlot) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[144] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPullTabsData proto.InternalMessageInfo +// Deprecated: Use CMsgUnderDraftData_BenchSlot.ProtoReflect.Descriptor instead. +func (*CMsgUnderDraftData_BenchSlot) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{76, 0} +} -func (m *CMsgPullTabsData) GetSlots() []*CMsgPullTabsData_Slot { - if m != nil { - return m.Slots +func (x *CMsgUnderDraftData_BenchSlot) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId } - return nil + return 0 } -func (m *CMsgPullTabsData) GetJackpots() []*CMsgPullTabsData_Jackpot { - if m != nil { - return m.Jackpots +func (x *CMsgUnderDraftData_BenchSlot) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } - return nil + return 0 } -func (m *CMsgPullTabsData) GetLastBoard() uint32 { - if m != nil && m.LastBoard != nil { - return *m.LastBoard +func (x *CMsgUnderDraftData_BenchSlot) GetStars() uint32 { + if x != nil && x.Stars != nil { + return *x.Stars } return 0 } -type CMsgPullTabsData_Slot struct { - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - BoardId *uint32 `protobuf:"varint,2,opt,name=board_id,json=boardId" json:"board_id,omitempty"` - HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - ActionId *uint32 `protobuf:"varint,4,opt,name=action_id,json=actionId" json:"action_id,omitempty"` - Redeemed *bool `protobuf:"varint,5,opt,name=redeemed" json:"redeemed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPullTabsData_Slot) Reset() { *m = CMsgPullTabsData_Slot{} } -func (m *CMsgPullTabsData_Slot) String() string { return proto.CompactTextString(m) } -func (*CMsgPullTabsData_Slot) ProtoMessage() {} -func (*CMsgPullTabsData_Slot) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{72, 0} -} +type CMsgUnderDraftData_ShopSlot struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPullTabsData_Slot) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPullTabsData_Slot.Unmarshal(m, b) + SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + IsSpecialReward *bool `protobuf:"varint,3,opt,name=is_special_reward,json=isSpecialReward" json:"is_special_reward,omitempty"` } -func (m *CMsgPullTabsData_Slot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPullTabsData_Slot.Marshal(b, m, deterministic) -} -func (m *CMsgPullTabsData_Slot) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPullTabsData_Slot.Merge(m, src) -} -func (m *CMsgPullTabsData_Slot) XXX_Size() int { - return xxx_messageInfo_CMsgPullTabsData_Slot.Size(m) + +func (x *CMsgUnderDraftData_ShopSlot) Reset() { + *x = CMsgUnderDraftData_ShopSlot{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPullTabsData_Slot) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPullTabsData_Slot.DiscardUnknown(m) + +func (x *CMsgUnderDraftData_ShopSlot) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPullTabsData_Slot proto.InternalMessageInfo +func (*CMsgUnderDraftData_ShopSlot) ProtoMessage() {} -func (m *CMsgPullTabsData_Slot) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgUnderDraftData_ShopSlot) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_proto_msgTypes[145] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgPullTabsData_Slot) GetBoardId() uint32 { - if m != nil && m.BoardId != nil { - return *m.BoardId - } - return 0 +// Deprecated: Use CMsgUnderDraftData_ShopSlot.ProtoReflect.Descriptor instead. +func (*CMsgUnderDraftData_ShopSlot) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_proto_rawDescGZIP(), []int{76, 1} } -func (m *CMsgPullTabsData_Slot) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgUnderDraftData_ShopSlot) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId } return 0 } -func (m *CMsgPullTabsData_Slot) GetActionId() uint32 { - if m != nil && m.ActionId != nil { - return *m.ActionId +func (x *CMsgUnderDraftData_ShopSlot) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgPullTabsData_Slot) GetRedeemed() bool { - if m != nil && m.Redeemed != nil { - return *m.Redeemed +func (x *CMsgUnderDraftData_ShopSlot) GetIsSpecialReward() bool { + if x != nil && x.IsSpecialReward != nil { + return *x.IsSpecialReward } return false } -type CMsgPullTabsData_Jackpot struct { - BoardId *uint32 `protobuf:"varint,1,opt,name=board_id,json=boardId" json:"board_id,omitempty"` - ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` - HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +var File_dota_gcmessages_common_proto protoreflect.FileDescriptor + +var file_dota_gcmessages_common_proto_rawDesc = []byte{ + 0x0a, 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, 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, 0xdf, 0x23, 0x0a, 0x18, 0x43, + 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x04, 0x80, 0xa6, 0x1d, + 0x01, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x77, 0x69, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, + 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x78, 0x70, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x78, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, + 0x0a, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x6b, + 0x69, 0x6c, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, 0x65, 0x61, 0x76, 0x65, + 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x61, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, + 0x79, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x17, + 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x75, 0x6e, 0x74, + 0x69, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x6c, + 0x6f, 0x77, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, + 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x64, + 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x70, 0x72, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x54, 0x65, 0x78, 0x74, 0x43, 0x68, 0x61, 0x74, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, + 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, + 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x6f, + 0x69, 0x63, 0x65, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x23, + 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x64, + 0x61, 0x74, 0x65, 0x18, 0x56, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x70, 0x72, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74, 0x43, 0x68, 0x61, 0x74, + 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6c, 0x61, 0x73, + 0x74, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, + 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x67, + 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, + 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x41, 0x62, 0x61, + 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x30, + 0x0a, 0x14, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6c, 0x65, + 0x61, 0x76, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x67, 0x61, + 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6b, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x64, + 0x61, 0x74, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, + 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, + 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x27, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x14, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 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, 0x29, 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, 0x30, 0x0a, 0x14, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x69, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x2a, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, + 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x2c, + 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, 0x3a, 0x0c, + 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x12, 0x70, 0x61, + 0x72, 0x74, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x32, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x13, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x44, 0x0a, 0x1d, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, + 0x6c, 0x61, 0x77, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1d, 0x73, 0x68, 0x75, + 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x61, 0x77, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, + 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 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, 0x30, 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, 0x29, 0x0a, 0x10, 0x63, + 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, + 0x31, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x55, 0x0a, 0x27, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, + 0x67, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x24, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, + 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x0a, + 0x1a, 0x73, 0x6f, 0x6c, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x34, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x17, 0x73, 0x6f, 0x6c, 0x6f, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x32, 0x30, 0x31, 0x39, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x67, 0x0a, 0x31, 0x73, 0x6f, + 0x6c, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x32, + 0x30, 0x31, 0x39, 0x5f, 0x63, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, + 0x36, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x2c, 0x73, 0x6f, 0x6c, 0x6f, 0x43, 0x6f, 0x6d, 0x70, 0x65, + 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x30, 0x31, 0x39, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, + 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x6d, 0x65, + 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, + 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x32, 0x0a, 0x15, 0x68, 0x61, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x13, 0x68, 0x61, 0x73, 0x4e, 0x65, 0x77, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x39, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, + 0x73, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x13, + 0x63, 0x61, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63, 0x61, 0x73, 0x75, 0x61, + 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x1d, + 0x73, 0x6f, 0x6c, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 0x3d, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x73, 0x6f, 0x6c, 0x6f, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x12, + 0x43, 0x0a, 0x1e, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x64, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x70, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x61, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x31, + 0x76, 0x31, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, + 0x41, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x63, 0x61, 0x73, 0x75, 0x61, 0x6c, 0x31, 0x76, 0x31, + 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x63, + 0x75, 0x72, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x16, 0x63, 0x75, 0x72, 0x72, 0x41, 0x6c, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x44, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x66, 0x6c, 0x61, + 0x67, 0x73, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4b, + 0x0a, 0x23, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, + 0x72, 0x5f, 0x73, 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x53, 0x65, 0x71, 0x4e, 0x75, + 0x6d, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x48, 0x0a, 0x21, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x5f, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x18, 0x48, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x65, + 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x6f, 0x6c, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x49, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x13, 0x74, + 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, + 0x79, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x21, 0x74, + 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x61, + 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x55, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x74, 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, 0x44, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, + 0x74, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x66, + 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x37, 0x0a, 0x18, 0x61, + 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x58, 0x20, 0x01, 0x28, 0x04, 0x52, 0x15, 0x61, + 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x72, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x61, 0x6e, 0x5f, 0x75, + 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x1d, 0x72, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x42, 0x61, 0x6e, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2b, + 0x0a, 0x12, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x31, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, + 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x31, 0x12, 0x2b, 0x0a, 0x12, 0x72, + 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x32, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x47, + 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x32, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x65, 0x63, 0x65, + 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x33, 0x18, 0x5c, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x33, 0x12, 0x3f, 0x0a, 0x1c, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, + 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x65, 0x64, + 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x61, 0x6e, 0x6b, + 0x65, 0x64, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x6b, 0x0a, 0x33, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x65, + 0x64, 0x5f, 0x63, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, + 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, + 0x69, 0x6e, 0x67, 0x12, 0x4e, 0x0a, 0x24, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x73, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x67, + 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 0x5f, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x61, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x73, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x72, + 0x61, 0x6e, 0x6b, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1d, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x52, + 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x6b, 0x50, 0x65, 0x61, 0x6b, 0x12, 0x49, 0x0a, + 0x21, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, + 0x65, 0x64, 0x18, 0x61, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x6c, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x6f, 0x6c, 0x6f, + 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x65, 0x64, + 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x62, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x73, 0x6f, 0x6c, + 0x6f, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x52, + 0x61, 0x6e, 0x6b, 0x12, 0x65, 0x0a, 0x30, 0x73, 0x6f, 0x6c, 0x6f, 0x5f, 0x73, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x6c, 0x69, + 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x65, + 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x2b, 0x73, + 0x6f, 0x6c, 0x6f, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x65, + 0x64, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x6d, 0x65, + 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x48, 0x0a, 0x21, 0x73, 0x6f, + 0x6c, 0x6f, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x6b, + 0x65, 0x64, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, + 0x64, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1d, 0x73, 0x6f, 0x6c, 0x6f, 0x53, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x61, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x1e, 0x73, 0x6f, 0x6c, 0x6f, 0x5f, 0x73, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x6e, + 0x6b, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x73, 0x6f, + 0x6c, 0x6f, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x65, 0x64, + 0x52, 0x61, 0x6e, 0x6b, 0x50, 0x65, 0x61, 0x6b, 0x12, 0x43, 0x0a, 0x1e, 0x73, 0x6f, 0x6c, 0x6f, + 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x18, 0x66, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x1b, 0x73, 0x6f, 0x6c, 0x6f, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x61, + 0x6e, 0x6b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 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, 0x67, 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, + 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x72, 0x65, 0x63, + 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x69, 0x6d, 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, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x69, 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, 0x29, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x31, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, + 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x31, 0x12, 0x29, + 0x0a, 0x11, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x32, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, + 0x74, 0x57, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x32, 0x12, 0x29, 0x0a, 0x11, 0x72, 0x65, 0x63, + 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x33, 0x18, 0x6c, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x33, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x72, 0x61, + 0x74, 0x69, 0x6e, 0x67, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x6f, 0x61, 0x63, + 0x68, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x65, + 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, + 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x43, 0x6f, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x5e, 0x0a, 0x2c, 0x63, + 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x5f, + 0x63, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, + 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x6f, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x28, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, + 0x72, 0x65, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x6d, + 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x18, 0x63, + 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x63, + 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x64, 0x0a, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x6c, + 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, + 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x2b, + 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x6d, + 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x71, + 0x75, 0x65, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x75, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x52, + 0x0a, 0x0e, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x70, 0x73, + 0x18, 0x73, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, + 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x70, 0x52, 0x0d, 0x72, 0x6f, 0x6c, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x70, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x5f, 0x74, + 0x69, 0x65, 0x72, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x67, 0x61, 0x75, 0x6e, 0x74, + 0x6c, 0x65, 0x74, 0x54, 0x69, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x61, 0x75, 0x6e, 0x74, + 0x6c, 0x65, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, + 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, + 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x18, + 0x76, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x4c, + 0x6f, 0x73, 0x73, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, + 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x77, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x12, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x63, + 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x6f, + 0x64, 0x65, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x3e, 0x0a, 0x0c, + 0x52, 0x6f, 0x6c, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x70, 0x12, 0x12, 0x0a, 0x04, + 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x70, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x70, 0x22, 0xe7, 0x02, 0x0a, + 0x16, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x50, 0x6c, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x04, 0x80, 0xa6, 0x1d, + 0x01, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, + 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x09, 0x70, 0x6c, 0x75, 0x73, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, + 0x6c, 0x75, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0a, 0x70, 0x6c, 0x75, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x12, + 0x70, 0x72, 0x65, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x72, 0x65, 0x70, 0x61, 0x69, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x72, + 0x65, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x70, 0x72, 0x65, 0x70, 0x61, 0x69, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x11, + 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x79, + 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x65, 0x61, + 0x6d, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x10, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x67, 0x72, 0x65, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 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, 0x0d, 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, 0x9f, + 0x0e, 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, 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, 0x1a, 0x48, 0x0a, 0x16, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, + 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, + 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x10, 0x0a, + 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x1a, + 0x5a, 0x0a, 0x16, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 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, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, + 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x1a, 0xa2, 0x0a, 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, 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, 0x2e, 0x0a, 0x13, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, + 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x11, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x37, 0x0a, 0x18, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, + 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x66, 0x6f, 0x69, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, + 0x65, 0x61, 0x6d, 0x46, 0x6f, 0x69, 0x6c, 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, 0x7c, 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, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 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, 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, 0x5f, 0x0a, 0x16, 0x70, 0x6c, + 0x75, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 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, 0x14, 0x70, 0x6c, 0x75, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x54, 0x0a, 0x0c, 0x77, + 0x61, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 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, 0x50, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x52, 0x0b, 0x77, 0x61, 0x67, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x73, 0x12, 0x5d, 0x0a, 0x11, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x77, 0x61, 0x67, 0x65, 0x72, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 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, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, + 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, + 0x0f, 0x72, 0x61, 0x6e, 0x6b, 0x57, 0x61, 0x67, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x12, 0x50, 0x0a, 0x0a, 0x74, 0x69, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 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, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x09, 0x74, 0x69, 0x70, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x70, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x70, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x6f, 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, + 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 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, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 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, 0x7c, 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, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, + 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, 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, + 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, 0x4d, 0x0a, 0x08, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x65, 0x73, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 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, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x08, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x69, + 0x65, 0x73, 0x12, 0x6c, 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, 0x31, 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, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x16, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x47, + 0x61, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x8e, + 0x02, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x61, 0x75, 0x6e, + 0x74, 0x6c, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4b, 0x0a, 0x08, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, + 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x1a, 0xa3, 0x01, 0x0a, 0x0f, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 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, 0x12, 0x23, 0x0a, 0x0d, + 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x54, 0x69, 0x65, + 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x5f, 0x77, 0x69, + 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, + 0x65, 0x74, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, + 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0e, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x4c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x22, + 0xd9, 0x02, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, + 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x22, 0xec, 0x02, 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, 0x22, 0xa6, 0x02, 0x0a, 0x14, 0x43, + 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x56, 0x69, 0x63, 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, 0x19, 0x0a, 0x08, 0x77, 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x77, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, + 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x55, 0x6e, 0x74, 0x69, 0x6c, 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, + 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x05, 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, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x76, 0x69, 0x73, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 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, 0x16, + 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x72, 0x6f, 0x70, 0x68, + 0x79, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, + 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x07, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, + 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, + 0x79, 0x52, 0x07, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x22, 0x39, 0x0a, 0x1d, 0x43, 0x4d, + 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x97, 0x02, 0x0a, 0x14, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x49, 0x74, 0x65, 0x6d, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x12, 0x17, + 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x71, 0x75, 0x65, + 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 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, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x63, 0x79, 0x63, + 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x77, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0e, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x72, 0x6f, 0x70, 0x22, + 0xf0, 0x01, 0x0a, 0x16, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, + 0x61, 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, + 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, + 0x6f, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x11, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 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, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x77, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x08, 0x77, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x69, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x79, + 0x6c, 0x65, 0x22, 0x4a, 0x0a, 0x1a, 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, + 0x12, 0x18, 0x0a, 0x07, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x07, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xb1, + 0x0c, 0x0a, 0x16, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, + 0x69, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 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, 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, 0x0e, 0x0a, 0x02, 0x78, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, + 0x78, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x73, 0x18, + 0x07, 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, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x6f, 0x75, 0x6e, 0x74, + 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x65, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0e, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x52, 0x75, 0x6e, 0x65, 0x47, 0x6f, 0x6c, + 0x64, 0x12, 0x37, 0x0a, 0x18, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x65, 0x70, + 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x65, 0x65, 0x70, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x64, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, 0x61, 0x72, 0x64, 0x73, 0x44, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, + 0x6f, 0x6c, 0x64, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x12, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x6f, 0x6c, 0x64, 0x45, 0x61, + 0x72, 0x6e, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x6c, 0x6f, 0x73, + 0x73, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x11, 0x67, 0x6f, 0x6c, 0x64, 0x4c, 0x6f, 0x73, 0x73, 0x50, 0x72, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x6b, 0x69, 0x6c, + 0x6c, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 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, 0x0f, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x65, 0x70, 0x4b, 0x69, 0x6c, 0x6c, 0x47, 0x6f, + 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x67, + 0x6f, 0x6c, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 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, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x74, 0x68, + 0x65, 0x72, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x65, 0x62, 0x61, + 0x63, 0x6b, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, + 0x6f, 0x6d, 0x65, 0x62, 0x61, 0x63, 0x6b, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x65, + 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x6f, 0x6c, 0x64, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, + 0x6e, 0x74, 0x61, 0x6c, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x32, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, + 0x61, 0x6c, 0x32, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x65, 0x70, + 0x5f, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0d, 0x63, 0x72, 0x65, 0x65, 0x70, 0x44, 0x65, 0x6e, 0x79, 0x47, 0x6f, 0x6c, 0x64, 0x12, + 0x33, 0x0a, 0x16, 0x74, 0x70, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x73, 0x5f, 0x70, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x31, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x13, 0x74, 0x70, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x73, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x64, 0x31, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x70, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, + 0x6c, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x32, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x70, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x73, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x70, 0x5f, + 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x64, 0x5f, 0x33, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x70, 0x53, 0x63, 0x72, + 0x6f, 0x6c, 0x6c, 0x73, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x33, 0x12, 0x33, + 0x0a, 0x16, 0x74, 0x70, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x73, 0x5f, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x34, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, + 0x74, 0x70, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x73, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x64, 0x34, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x70, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, + 0x73, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x35, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x70, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x73, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x35, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x75, 0x74, + 0x72, 0x61, 0x6c, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, + 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, + 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x1f, + 0x0a, 0x0b, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x47, 0x6f, 0x6c, 0x64, 0x12, + 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x1e, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x47, 0x6f, 0x6c, 0x64, + 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, + 0x5f, 0x31, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x31, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x32, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x32, 0x12, 0x24, 0x0a, 0x0e, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x33, 0x18, 0x21, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x33, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x73, 0x5f, 0x34, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x34, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x35, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x35, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x24, 0x20, 0x01, + 0x28, 0x0d, 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, 0x25, 0x20, 0x01, 0x28, 0x0d, 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, 0x26, 0x20, 0x01, + 0x28, 0x0d, 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, 0x27, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x6c, 0x61, + 0x63, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x6b, 0x69, + 0x6c, 0x6c, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0d, 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, 0x29, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x61, 0x6d, 0x70, 0x61, 0x67, + 0x65, 0x73, 0x22, 0x8e, 0x01, 0x0a, 0x14, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, + 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x5f, + 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x65, 0x6e, + 0x65, 0x6d, 0x79, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, + 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x62, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, + 0x73, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, + 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x42, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x4b, 0x69, 0x6c, + 0x6c, 0x65, 0x64, 0x22, 0x52, 0x0a, 0x1d, 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, 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, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x63, 0x0a, 0x19, 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, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x6d, 0x61, 0x6e, 0x65, 0x6e, + 0x74, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x65, + 0x72, 0x6d, 0x61, 0x6e, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x66, 0x66, 0x12, 0x1f, 0x0a, 0x0b, 0x73, + 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5d, 0x0a, 0x15, + 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 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, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0x7a, 0x0a, 0x17, 0x43, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 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, 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, 0x23, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x79, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0xc5, 0x01, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x14, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 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, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, + 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, + 0x4e, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x48, 0x61, 0x73, 0x49, 0x74, + 0x65, 0x6d, 0x51, 0x75, 0x65, 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, 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, + 0x34, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x48, 0x61, 0x73, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, + 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, + 0x73, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x31, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, + 0x73, 0x50, 0x72, 0x6f, 0x51, 0x75, 0x65, 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, 0x22, 0x2c, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x49, 0x73, 0x50, 0x72, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x05, 0x69, 0x73, 0x50, 0x72, 0x6f, 0x22, 0x5a, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, + 0x54, 0x41, 0x48, 0x61, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x73, 0x51, 0x75, 0x65, + 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, 0x1f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x65, 0x66, 0x49, + 0x64, 0x73, 0x22, 0x3a, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x48, 0x61, + 0x73, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x61, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x68, 0x61, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x91, + 0x01, 0x0a, 0x1b, 0x43, 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, 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, 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, 0x12, 0x22, + 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x6c, 0x6c, 0x46, 0x6f, 0x72, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x22, 0x93, 0x02, 0x0a, 0x23, 0x43, 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, 0x12, 0x64, 0x0a, 0x11, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 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, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x73, + 0x1a, 0x85, 0x01, 0x0a, 0x0e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x2d, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, + 0x72, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, + 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, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, + 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x22, 0x59, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x53, 0x65, 0x74, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x65, 0x61, 0x67, 0x75, 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, 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, 0x83, 0x01, 0x0a, 0x17, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x4d, + 0x61, 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x23, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x42, 0x04, 0x80, 0xa6, 0x1d, 0x01, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x04, 0x80, 0xa6, 0x1d, 0x01, 0x52, + 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x36, 0x0a, 0x13, 0x43, 0x4d, 0x73, + 0x67, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x69, 0x73, 0x74, + 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, 0xb2, 0x01, 0x0a, 0x1a, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, + 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, + 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, 0x10, 0x0a, + 0x03, 0x67, 0x70, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x70, 0x6d, 0x12, + 0x10, 0x0a, 0x03, 0x78, 0x70, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x78, 0x70, + 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, + 0x25, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x22, 0x63, 0x0a, 0x17, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x65, + 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x12, 0x34, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, + 0x75, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x22, 0x4a, 0x0a, 0x13, 0x43, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x33, 0x0a, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, + 0x64, 0x69, 0x75, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x67, 0x0a, 0x14, 0x43, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x53, 0x6c, 0x6f, 0x74, 0x12, + 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 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, 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, + 0x22, 0x84, 0x0e, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 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, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x44, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x34, 0x0a, 0x05, 0x73, 0x6c, 0x6f, + 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, + 0x61, 0x72, 0x64, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x12, + 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x55, 0x0a, 0x19, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x63, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, + 0x16, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, + 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x5f, + 0x74, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 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, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, + 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x61, 0x6e, 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, 0x37, 0x0a, + 0x18, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x15, 0x70, 0x6c, 0x75, 0x73, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, + 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0d, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x69, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2c, + 0x0a, 0x12, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, + 0x74, 0x69, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x72, 0x65, 0x76, + 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x69, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x12, + 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x6d, 0x6d, 0x72, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x69, + 0x65, 0x72, 0x4d, 0x6d, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x63, 0x6f, + 0x72, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x61, 0x6e, 0x6b, 0x43, 0x6f, 0x72, 0x65, 0x12, 0x24, 0x0a, + 0x0e, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x69, 0x65, 0x72, 0x50, + 0x65, 0x61, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x1a, 0xbd, 0x06, 0x0a, 0x04, 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, 0x3d, 0x0a, 0x06, 0x74, + 0x72, 0x6f, 0x70, 0x68, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, + 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x2e, 0x54, 0x72, 0x6f, 0x70, + 0x68, 0x79, 0x52, 0x06, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x12, 0x37, 0x0a, 0x04, 0x73, 0x74, + 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, + 0x61, 0x72, 0x64, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x52, 0x04, 0x73, + 0x74, 0x61, 0x74, 0x12, 0x37, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, + 0x41, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x53, 0x6c, 0x6f, + 0x74, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x37, 0x0a, 0x04, + 0x68, 0x65, 0x72, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x52, + 0x04, 0x68, 0x65, 0x72, 0x6f, 0x12, 0x43, 0x0a, 0x08, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, + 0x6e, 0x18, 0x06, 0x20, 0x01, 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, 0x43, 0x61, + 0x72, 0x64, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x2e, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, + 0x52, 0x08, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x65, + 0x61, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, + 0x61, 0x72, 0x64, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, + 0x65, 0x61, 0x6d, 0x1a, 0x48, 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, 0x1a, 0x73, 0x0a, + 0x04, 0x53, 0x74, 0x61, 0x74, 0x12, 0x4c, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, + 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, + 0x64, 0x2e, 0x45, 0x53, 0x74, 0x61, 0x74, 0x49, 0x44, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x5f, 0x43, 0x6f, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x1a, 0x48, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, + 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x49, + 0x74, 0x65, 0x6d, 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, 0x1a, 0x5d, 0x0a, 0x04, + 0x48, 0x65, 0x72, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x65, + 0x72, 0x6f, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0a, 0x68, 0x65, 0x72, 0x6f, 0x4c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x1a, 0x2b, 0x0a, 0x08, 0x45, + 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6d, 0x6f, 0x74, 0x69, + 0x63, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x6d, + 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x1f, 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, 0x22, 0xcb, 0x01, 0x0a, 0x07, 0x45, 0x53, + 0x74, 0x61, 0x74, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x5f, 0x43, 0x6f, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x6b, + 0x5f, 0x65, 0x53, 0x74, 0x61, 0x74, 0x5f, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x61, + 0x6e, 0x6b, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x53, 0x74, 0x61, 0x74, 0x5f, + 0x57, 0x69, 0x6e, 0x73, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x5f, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x73, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, + 0x6b, 0x5f, 0x65, 0x53, 0x74, 0x61, 0x74, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x64, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x5f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x65, 0x10, + 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x65, 0x53, 0x74, 0x61, 0x74, 0x5f, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x6f, 0x75, 0x73, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x6b, 0x10, + 0x07, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x53, 0x74, 0x61, 0x74, 0x5f, 0x47, 0x61, 0x6d, + 0x65, 0x73, 0x4d, 0x56, 0x50, 0x10, 0x08, 0x22, 0xbf, 0x04, 0x0a, 0x16, 0x43, 0x53, 0x4f, 0x44, + 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x04, 0x80, 0xa6, 0x1d, 0x01, 0x52, 0x09, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x04, 0x80, 0xa6, 0x1d, 0x01, 0x52, + 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x6c, 0x6f, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x04, 0x80, 0xa6, 0x1d, 0x01, 0x52, + 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x5f, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x30, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x6e, + 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x30, 0x12, 0x1e, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x5f, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x6e, + 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x71, 0x75, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x65, 0x72, + 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, + 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, + 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x0e, 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, 0x0f, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1f, + 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0x97, 0x01, 0x0a, 0x23, 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, 0x12, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, + 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 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, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, + 0x6f, 0x49, 0x64, 0x22, 0xfd, 0x01, 0x0a, 0x23, 0x43, 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, 0x12, 0x5a, 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, 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, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x0f, + 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x7a, 0x0a, 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x13, 0x0a, 0x0f, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x65, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x5f, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, + 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, + 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x43, 0x61, + 0x6e, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x65, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x10, 0x04, 0x22, 0x6b, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x70, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x70, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, + 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x74, 0x6f, 0x70, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0f, 0x67, 0x61, 0x6d, + 0x65, 0x5f, 0x6f, 0x66, 0x5f, 0x74, 0x68, 0x65, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x4f, 0x66, 0x54, 0x68, 0x65, 0x44, 0x61, 0x79, + 0x22, 0xf5, 0x25, 0x0a, 0x19, 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, 0x12, 0x42, + 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 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, 0x2e, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x05, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x12, 0x41, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 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, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x05, + 0x74, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x4d, 0x0a, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 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, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 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, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x09, 0x67, 0x72, 0x61, 0x70, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, + 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x1a, + 0xf1, 0x02, 0x0a, 0x0b, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 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, 0x06, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4c, + 0x6f, 0x67, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x61, 0x67, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x54, 0x61, 0x67, 0x12, 0x14, + 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x74, + 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x74, + 0x68, 0x12, 0x47, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2d, 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, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6e, + 0x6c, 0x79, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, + 0x6e, 0x6c, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x65, 0x65, 0x72, + 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x68, 0x65, 0x65, 0x72, 0x73, 0x12, + 0x22, 0x0a, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, + 0x55, 0x72, 0x6c, 0x1a, 0x91, 0x01, 0x0a, 0x0b, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x69, 0x74, + 0x65, 0x6d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x04, 0x73, 0x6f, 0x6c, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x63, 0x6b, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, + 0x63, 0x6b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x89, 0x01, 0x0a, 0x0e, 0x41, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 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, 0x14, + 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x61, 0x78, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x4d, 0x61, 0x78, 0x1a, 0x5d, 0x0a, 0x0f, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x6f, 0x48, 0x65, 0x72, + 0x6f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6d, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6d, + 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, + 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, + 0x74, 0x73, 0x1a, 0x1d, 0x0a, 0x0b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x02, 0x69, + 0x64, 0x1a, 0xbe, 0x0e, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 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, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x69, 0x64, 0x12, 0x22, 0x0a, + 0x0c, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x68, + 0x65, 0x61, 0x6c, 0x74, 0x68, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x68, + 0x65, 0x61, 0x6c, 0x74, 0x68, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x72, 0x61, 0x74, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x72, 0x65, 0x67, 0x65, + 0x6e, 0x72, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x6d, 0x61, 0x6e, 0x61, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, + 0x78, 0x6d, 0x61, 0x6e, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x6d, + 0x61, 0x6e, 0x61, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0d, 0x6d, 0x61, 0x6e, 0x61, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x72, 0x61, 0x74, + 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x53, 0x74, + 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x61, + 0x67, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x61, + 0x73, 0x65, 0x41, 0x67, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x62, 0x61, 0x73, + 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x62, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x6c, + 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x61, + 0x72, 0x6d, 0x6f, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, + 0x41, 0x72, 0x6d, 0x6f, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x6f, + 0x76, 0x65, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x62, + 0x61, 0x73, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, + 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x67, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x67, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, + 0x6e, 0x63, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x6c, + 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x72, 0x6d, 0x6f, 0x72, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x61, 0x72, 0x6d, 0x6f, 0x72, 0x12, 0x1c, 0x0a, + 0x09, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x09, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, + 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x61, 0x6d, + 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x64, 0x61, 0x6d, 0x61, + 0x67, 0x65, 0x18, 0x18, 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, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x77, 0x65, + 0x72, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x4c, 0x0a, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x69, 0x65, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 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, 0x2e, 0x41, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x1b, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x6b, + 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, + 0x61, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0a, 0x64, 0x65, 0x61, 0x74, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x61, + 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1e, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x20, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, + 0x0a, 0x0c, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x21, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x68, 0x65, 0x72, 0x6f, 0x48, 0x65, 0x61, 0x6c, 0x69, 0x6e, + 0x67, 0x12, 0x20, 0x0a, 0x0c, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, + 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0d, 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, 0x23, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x78, 0x70, 0x50, 0x65, 0x72, 0x4d, 0x69, + 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x74, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x24, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x6f, 0x6c, 0x64, + 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x26, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, + 0x0a, 0x01, 0x79, 0x18, 0x27, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x21, 0x0a, 0x0c, + 0x72, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x2b, 0x0a, 0x11, 0x75, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, + 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x75, 0x6c, 0x74, 0x69, + 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, + 0x68, 0x61, 0x73, 0x5f, 0x62, 0x75, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x2a, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0a, 0x68, 0x61, 0x73, 0x42, 0x75, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x41, 0x0a, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 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, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x12, 0x4b, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x73, 0x68, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x2c, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 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, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x73, 0x68, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x57, 0x0a, + 0x10, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x6c, 0x69, 0x73, + 0x74, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 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, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x10, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 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, 0x2e, 0x41, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x5c, 0x0a, 0x12, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x74, 0x6f, + 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x2f, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2f, 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, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x6f, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x52, 0x0f, 0x68, 0x65, 0x72, 0x6f, 0x54, 0x6f, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x68, 0x61, 0x73, 0x5f, 0x75, 0x6c, 0x74, 0x69, 0x6d, + 0x61, 0x74, 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x68, 0x61, 0x73, 0x55, 0x6c, + 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x61, 0x73, 0x5f, 0x75, 0x6c, + 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x18, 0x31, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0f, 0x68, 0x61, 0x73, 0x55, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4d, 0x61, + 0x6e, 0x61, 0x1a, 0xb5, 0x01, 0x0a, 0x0f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x65, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, + 0x0a, 0x01, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x1c, 0x0a, 0x09, + 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x1a, 0x73, 0x0a, 0x0b, 0x4b, 0x69, + 0x6c, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x61, 0x74, 0x68, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x65, 0x61, 0x74, + 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0e, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x1a, + 0x7d, 0x0a, 0x12, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x68, + 0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x5f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x47, 0x72, 0x61, 0x70, 0x68, 0x1a, 0x38, + 0x0a, 0x0e, 0x50, 0x69, 0x63, 0x6b, 0x42, 0x61, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x68, 0x65, 0x72, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x1a, 0x8d, 0x06, 0x0a, 0x0c, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 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, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 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, 0x1e, 0x0a, 0x0b, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6f, 0x66, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x73, 0x5f, + 0x6e, 0x69, 0x67, 0x68, 0x74, 0x73, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x4e, 0x69, 0x67, 0x68, + 0x74, 0x73, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x72, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, + 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x67, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x65, 0x61, + 0x6d, 0x69, 0x64, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, + 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x44, 0x69, 0x72, + 0x65, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x69, 0x63, 0x6b, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2e, 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, 0x2e, 0x50, 0x69, 0x63, 0x6b, 0x42, 0x61, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x05, 0x70, 0x69, 0x63, 0x6b, 0x73, 0x12, 0x42, 0x0a, 0x04, 0x62, 0x61, 0x6e, 0x73, 0x18, + 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 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, 0x2e, 0x50, 0x69, 0x63, 0x6b, 0x42, 0x61, 0x6e, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x04, 0x62, 0x61, 0x6e, 0x73, 0x12, 0x41, 0x0a, 0x05, 0x6b, + 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 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, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x56, + 0x0a, 0x0c, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 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, 0x2e, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0c, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, + 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4d, + 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x0f, 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, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, + 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x69, 0x6e, + 0x67, 0x6c, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x65, 0x65, 0x72, + 0x73, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x68, + 0x65, 0x65, 0x72, 0x73, 0x50, 0x65, 0x61, 0x6b, 0x1a, 0xcd, 0x04, 0x0a, 0x09, 0x47, 0x72, 0x61, + 0x70, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, + 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x67, 0x72, 0x61, 0x70, + 0x68, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x78, + 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x67, 0x72, 0x61, 0x70, 0x68, 0x58, 0x70, + 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x67, 0x72, 0x61, 0x70, 0x68, 0x4b, 0x69, 0x6c, 0x6c, 0x12, + 0x1f, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x67, 0x72, 0x61, 0x70, 0x68, 0x54, 0x6f, 0x77, 0x65, 0x72, + 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x72, 0x61, 0x78, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x08, 0x67, 0x72, 0x61, 0x70, 0x68, 0x52, 0x61, 0x78, 0x12, 0x61, 0x0a, + 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 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, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x44, 0x61, 0x74, 0x61, + 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x52, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x63, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x1a, 0x25, 0x0a, 0x0d, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x69, 0x0a, 0x11, 0x54, 0x65, 0x61, 0x6d, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x54, 0x0a, 0x09, + 0x6c, 0x6f, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x37, 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, + 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x22, 0x5b, 0x0a, 0x05, 0x65, 0x53, 0x74, 0x61, 0x74, 0x12, 0x13, 0x0a, 0x0f, 0x43, + 0x72, 0x65, 0x65, 0x70, 0x47, 0x6f, 0x6c, 0x64, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x10, 0x00, + 0x12, 0x12, 0x0a, 0x0e, 0x4b, 0x69, 0x6c, 0x6c, 0x47, 0x6f, 0x6c, 0x64, 0x45, 0x61, 0x72, 0x6e, + 0x65, 0x64, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x65, 0x61, 0x74, 0x68, 0x41, 0x6e, 0x64, + 0x42, 0x75, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x47, 0x6f, 0x6c, 0x64, 0x4c, 0x6f, 0x73, 0x74, 0x10, + 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x58, 0x50, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x10, 0x03, 0x22, + 0x57, 0x0a, 0x09, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, + 0x42, 0x6f, 0x74, 0x4c, 0x61, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x69, 0x64, + 0x4c, 0x61, 0x6e, 0x65, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x6f, 0x70, 0x4c, 0x61, 0x6e, + 0x65, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x4a, 0x75, 0x6e, 0x67, 0x6c, 0x65, 0x10, 0x03, 0x12, + 0x0c, 0x0a, 0x08, 0x41, 0x6e, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x10, 0x04, 0x12, 0x09, 0x0a, + 0x05, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x10, 0x05, 0x22, 0x81, 0x0f, 0x0a, 0x1e, 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, 0x12, 0x47, 0x0a, 0x05, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 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, + 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x05, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x12, 0x46, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x30, 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, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x52, 0x0a, 0x09, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x34, 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, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x4d, 0x0a, 0x0a, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 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, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x67, 0x72, 0x61, 0x70, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x46, 0x72, 0x61, 0x6d, 0x65, + 0x1a, 0xc1, 0x02, 0x0a, 0x0b, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 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, 0x08, 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, + 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x12, + 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x73, 0x63, 0x6f, 0x72, 0x65, 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, 0x22, 0x0a, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x4c, + 0x6f, 0x67, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x4c, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 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, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x73, 0x1a, 0xc3, 0x03, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 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, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x69, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x61, 0x74, 0x68, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x65, 0x61, 0x74, + 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, + 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, + 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x64, + 0x65, 0x6e, 0x69, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0b, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x6c, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x07, 0x6c, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x6c, + 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x12, 0x0c, 0x0a, + 0x01, 0x78, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x74, + 0x5f, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, + 0x74, 0x57, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x69, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x69, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x11, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0xb5, 0x01, 0x0a, 0x0f, 0x42, + 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x65, + 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x6c, 0x61, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x01, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, + 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, + 0x65, 0x64, 0x1a, 0x38, 0x0a, 0x0e, 0x50, 0x69, 0x63, 0x6b, 0x42, 0x61, 0x6e, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x1a, 0xe1, 0x03, 0x0a, + 0x0c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 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, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 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, 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, 0x41, 0x0a, 0x1d, 0x73, 0x74, + 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x1a, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 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, 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, 0x24, 0x0a, 0x0e, 0x6c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0c, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, + 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x05, + 0x70, 0x69, 0x63, 0x6b, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 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, 0x2e, 0x50, 0x69, 0x63, 0x6b, 0x42, 0x61, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x05, 0x70, 0x69, 0x63, 0x6b, 0x73, 0x12, 0x47, 0x0a, 0x04, 0x62, 0x61, 0x6e, 0x73, 0x18, + 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 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, 0x2e, 0x50, 0x69, 0x63, 0x6b, + 0x42, 0x61, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x04, 0x62, 0x61, 0x6e, 0x73, + 0x1a, 0x2a, 0x0a, 0x09, 0x47, 0x72, 0x61, 0x70, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, + 0x0a, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x09, 0x67, 0x72, 0x61, 0x70, 0x68, 0x47, 0x6f, 0x6c, 0x64, 0x22, 0xce, 0x01, 0x0a, + 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, + 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x59, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x3a, 0x24, 0x45, + 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x65, 0x64, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x09, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x22, 0x53, 0x0a, + 0x20, 0x43, 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, 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, 0x22, 0x91, 0x02, 0x0a, 0x1b, 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, 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, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x79, 0x70, 0x65, 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, 0x12, 0x10, 0x0a, 0x03, 0x77, 0x6f, 0x6e, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x77, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x70, + 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x70, 0x6d, 0x12, 0x10, 0x0a, 0x03, + 0x78, 0x70, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x78, 0x70, 0x6d, 0x12, 0x14, + 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6b, + 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, + 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x22, 0x84, 0x04, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x44, + 0x4f, 0x54, 0x41, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x12, 0x3c, 0x0a, 0x07, 0x72, 0x65, 0x77, 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, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x1a, 0xc2, + 0x02, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, + 0x07, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, + 0x69, 0x74, 0x65, 0x6d, 0x64, 0x65, 0x66, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x61, 0x73, + 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, + 0x70, 0x65, 0x61, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x52, 0x0a, 0x0b, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x45, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x08, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x22, 0x68, 0x0a, 0x0b, 0x45, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x00, + 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x57, 0x68, 0x65, 0x65, 0x6c, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x10, 0x03, + 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x57, 0x68, 0x65, 0x65, 0x6c, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x61, 0x73, 0x65, 0x64, 0x10, 0x04, 0x22, 0xb6, 0x03, + 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x50, 0x0a, 0x0c, + 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, + 0x54, 0x41, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0xc5, + 0x02, 0x0a, 0x0b, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 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, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x67, + 0x72, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x61, 0x78, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, + 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6e, + 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x31, 0x0a, 0x14, 0x74, + 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x72, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x29, + 0x0a, 0x10, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x6f, + 0x61, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x63, 0x68, + 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x96, 0x16, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x44, + 0x4f, 0x54, 0x41, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4c, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, + 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, + 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x12, 0x60, 0x0a, 0x13, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x72, + 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x11, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x0a, 0x21, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x1c, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, + 0x28, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, + 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x23, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x69, 0x6e, + 0x75, 0x74, 0x65, 0x73, 0x1a, 0x7a, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x5f, + 0x72, 0x61, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0b, 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x77, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x22, 0x0a, 0x0d, + 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x52, 0x61, 0x77, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x1a, 0x26, 0x0a, 0x07, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 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, 0x1a, 0x3a, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 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, 0xc7, 0x06, 0x0a, 0x0a, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, + 0x41, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x3a, 0x07, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, + 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, + 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x57, 0x0a, 0x0b, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x64, 0x6f, + 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x65, 0x41, 0x6e, + 0x73, 0x77, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x09, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, + 0x49, 0x6e, 0x74, 0x52, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x1b, 0x0a, 0x09, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x07, + 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x41, + 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x52, 0x07, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x12, + 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, + 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6c, 0x6f, + 0x63, 0x6b, 0x4f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x35, 0x0a, 0x17, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x6b, 0x4f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6f, + 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x6b, 0x4f, 0x6e, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x35, 0x0a, 0x17, 0x75, 0x73, 0x65, + 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x61, + 0x6e, 0x67, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x75, 0x73, 0x65, 0x41, + 0x6e, 0x73, 0x77, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, + 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x11, 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, 0x3a, 0x13, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, + 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x06, 0x70, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x06, 0x70, 0x68, 0x61, 0x73, 0x65, 0x73, 0x1a, 0xae, + 0x06, 0x0a, 0x10, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 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, 0x4c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x07, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x58, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x74, 0x3a, 0x09, 0x45, + 0x61, 0x72, 0x6c, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, + 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x07, 0x63, + 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x43, 0x68, + 0x6f, 0x69, 0x63, 0x65, 0x52, 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 0x27, 0x0a, + 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x51, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, + 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x0b, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x75, 0x0a, 0x16, 0x61, 0x6e, 0x73, 0x77, + 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, + 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x74, 0x3a, 0x0c, 0x49, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x14, 0x61, 0x6e, 0x73, 0x77, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x26, 0x0a, 0x0f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x72, 0x61, + 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x54, 0x6f, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, + 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x64, 0x65, 0x62, + 0x75, 0x67, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x5d, 0x0a, 0x0e, 0x72, 0x61, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, + 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x65, 0x52, 0x61, 0x77, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x74, 0x3a, 0x06, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x52, 0x0c, 0x72, 0x61, 0x77, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, + 0x6a, 0x0a, 0x0f, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x10, 0x00, 0x12, + 0x08, 0x0a, 0x04, 0x48, 0x65, 0x72, 0x6f, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x65, 0x61, + 0x6d, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0x03, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, + 0x59, 0x65, 0x73, 0x4e, 0x6f, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x51, 0x75, 0x61, 0x6c, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x73, 0x54, 0x65, 0x61, 0x6d, 0x10, 0x06, 0x22, 0x91, 0x01, 0x0a, 0x0b, + 0x65, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x53, + 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x69, + 0x6e, 0x67, 0x6c, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x10, 0x03, 0x12, + 0x0e, 0x0a, 0x0a, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x10, 0x04, 0x12, + 0x0e, 0x0a, 0x0a, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x10, 0x05, 0x12, + 0x10, 0x0a, 0x0c, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x10, + 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x6f, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x10, 0x07, 0x22, + 0xd4, 0x01, 0x0a, 0x11, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x5f, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x69, 0x72, 0x73, 0x74, + 0x54, 0x6f, 0x50, 0x61, 0x73, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x10, 0x01, 0x12, 0x13, 0x0a, + 0x0f, 0x4c, 0x61, 0x73, 0x74, 0x54, 0x6f, 0x50, 0x61, 0x73, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, + 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x61, + 0x78, 0x54, 0x6f, 0x50, 0x61, 0x73, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x10, 0x04, 0x12, 0x12, + 0x0a, 0x0e, 0x4d, 0x69, 0x6e, 0x54, 0x6f, 0x50, 0x61, 0x73, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x75, 0x6d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x10, 0x06, + 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x61, 0x78, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x75, 0x6d, 0x54, 0x6f, + 0x50, 0x61, 0x73, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x4d, + 0x69, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x75, 0x6d, 0x54, 0x6f, 0x50, 0x61, 0x73, 0x73, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x10, 0x08, 0x22, 0x4e, 0x0a, 0x17, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, + 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x74, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x69, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x01, 0x12, 0x0c, 0x0a, + 0x08, 0x4c, 0x61, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x03, 0x22, 0x27, 0x0a, 0x0f, 0x65, 0x52, 0x61, 0x77, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x74, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x10, 0x01, 0x22, + 0xb4, 0x2e, 0x0a, 0x0d, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, + 0x68, 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, 0x1c, 0x0a, + 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, + 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x07, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x73, 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, 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, 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, + 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x61, 0x6c, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x07, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x61, 0x6c, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x07, + 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x09, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x75, + 0x6d, 0x61, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0c, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, + 0x23, 0x0a, 0x0d, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x53, + 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x61, 0x64, 0x69, 0x61, + 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x14, 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, + 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x49, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x69, 0x64, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x69, 0x64, 0x12, 0x2a, 0x0a, + 0x11, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, + 0x74, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x69, 0x72, + 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x2a, 0x0a, 0x11, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, + 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x19, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x72, 0x61, 0x64, 0x69, + 0x61, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x64, + 0x69, 0x72, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, + 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, + 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, + 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x12, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x65, 0x61, + 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x64, 0x69, 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x55, 0x72, + 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, + 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x13, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x65, + 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x10, 0x64, 0x69, 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6e, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x1e, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x56, 0x6f, 0x74, 0x65, + 0x73, 0x12, 0x44, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x1f, + 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, 0x3a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, + 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x08, 0x67, + 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x70, 0x69, 0x63, 0x6b, 0x73, + 0x5f, 0x62, 0x61, 0x6e, 0x73, 0x18, 0x20, 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, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x71, + 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x21, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x53, 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x12, 0x54, 0x0a, 0x0c, 0x72, 0x65, 0x70, 0x6c, 0x61, + 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x10, + 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, + 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, + 0x10, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, + 0x64, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x5f, + 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, + 0x64, 0x69, 0x72, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x72, + 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x61, 0x67, 0x18, + 0x25, 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, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, + 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x61, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x27, 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, 0x28, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x62, 0x72, 0x6f, 0x61, 0x64, + 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, + 0x2b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x42, 0x72, 0x6f, 0x61, 0x64, + 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x13, 0x62, + 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x18, 0x2c, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x4c, 0x0a, 0x10, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 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, 0x2e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x72, 0x69, + 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x72, + 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, + 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x69, 0x72, + 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x31, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x75, 0x74, 0x63, 0x6f, + 0x6d, 0x65, 0x18, 0x32, 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, 0x3a, 0x17, 0x6b, + 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x55, + 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, + 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x75, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x6f, 0x75, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x34, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x52, + 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0f, 0x70, 0x72, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x76, 0x70, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x76, 0x70, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x65, + 0x73, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, + 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x43, 0x6f, 0x61, + 0x63, 0x68, 0x52, 0x07, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x65, 0x73, 0x1a, 0xaa, 0x18, 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, 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, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, + 0x15, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x30, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x30, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x31, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x31, 0x12, 0x15, 0x0a, + 0x06, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x32, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x33, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x33, 0x12, 0x15, 0x0a, 0x06, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x34, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x35, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x35, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x36, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x36, + 0x12, 0x15, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x37, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x37, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x38, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x38, 0x12, 0x15, + 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x39, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x39, 0x12, 0x3c, 0x0a, 0x1a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x65, 0x78, 0x70, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, + 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1f, 0x0a, + 0x0b, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x11, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x19, + 0x0a, 0x08, 0x6d, 0x6d, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x07, 0x6d, 0x6d, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x61, 0x6e, + 0x6b, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x42, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x69, 0x65, 0x72, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, + 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x65, 0x61, + 0x74, 0x68, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x10, + 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, 0x11, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, + 0x69, 0x74, 0x73, 0x18, 0x13, 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, 0x14, 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, 0x15, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x67, 0x6f, 0x6c, 0x64, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x1c, 0x0a, + 0x0a, 0x58, 0x50, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x58, 0x50, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x67, + 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x09, 0x67, 0x6f, 0x6c, 0x64, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x65, + 0x72, 0x6f, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x18, 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, 0x19, 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, 0x1a, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x68, 0x65, 0x72, 0x6f, 0x48, 0x65, 0x61, 0x6c, 0x69, 0x6e, + 0x67, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x1f, 0x0a, + 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1d, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 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, 0x1e, 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, 0x29, 0x0a, 0x10, 0x66, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, + 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x66, 0x65, + 0x65, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, + 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x22, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x36, + 0x0a, 0x17, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x75, 0x6e, + 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x79, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x15, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x61, 0x6e, 0x6b, 0x55, 0x6e, 0x63, 0x65, 0x72, + 0x74, 0x61, 0x69, 0x6e, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x75, + 0x6e, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x72, 0x61, 0x6e, 0x6b, 0x55, 0x6e, 0x63, + 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x26, + 0x0a, 0x0f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x68, 0x65, 0x72, 0x6f, 0x50, 0x6c, 0x61, + 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, + 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x36, 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, 0x37, 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, 0x38, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x48, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, + 0x21, 0x0a, 0x0c, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, + 0x27, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x4b, 0x69, 0x6c, + 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x61, + 0x74, 0x68, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x64, 0x44, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x64, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x12, 0x2a, + 0x0a, 0x11, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x67, + 0x6f, 0x6c, 0x64, 0x18, 0x2a, 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, 0x2b, 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, + 0x2c, 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, 0x2d, 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, 0x2e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x69, 0x73, + 0x73, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x75, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x2f, 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, 0x30, + 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, 0x39, 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, 0x19, 0x0a, + 0x08, 0x70, 0x72, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x48, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x70, 0x72, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x6c, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x49, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x61, + 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 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, 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, 0x33, 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, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x74, + 0x68, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x74, + 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, + 0x6c, 0x74, 0x79, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x62, 0x6f, 0x74, 0x44, 0x69, + 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x65, 0x72, 0x6f, + 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x3f, 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, 0x40, 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, 0x45, 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, 0x5f, + 0x0a, 0x14, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x2e, 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, + 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x18, + 0x46, 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, 0x47, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, + 0x67, 0x6f, 0x6c, 0x64, 0x4c, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x61, 0x74, 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, 0x4b, 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, 0x21, 0x0a, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x65, + 0x73, 0x18, 0x4d, 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, 0x4e, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x10, 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x73, 0x74, 0x73, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x64, 0x1a, 0x45, 0x0a, 0x0e, 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, 0xc2, 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, 0x60, 0x0a, 0x0b, 0x64, + 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x48, 0x65, 0x72, + 0x6f, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x14, 0x48, 0x45, 0x52, + 0x4f, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x48, 0x59, 0x53, 0x49, 0x43, 0x41, + 0x4c, 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, 0x44, 0x0a, 0x0f, 0x42, 0x72, 0x6f, 0x61, + 0x64, 0x63, 0x61, 0x73, 0x74, 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, 0x1a, 0xd0, + 0x01, 0x0a, 0x12, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x68, + 0x61, 0x6e, 0x6e, 0x65, 0x6c, 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, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x11, 0x62, 0x72, + 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, + 0x03, 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, 0x2e, 0x42, 0x72, 0x6f, 0x61, 0x64, + 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x62, 0x72, 0x6f, 0x61, + 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x73, 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, 0x1a, 0xad, 0x01, 0x0a, 0x05, 0x43, 0x6f, 0x61, 0x63, 0x68, 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, 0x6f, + 0x61, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x63, 0x6f, 0x61, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x61, + 0x63, 0x68, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0b, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, + 0x63, 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x09, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x24, 0x0a, 0x0e, 0x63, + 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, + 0x64, 0x1a, 0x51, 0x0a, 0x0e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x44, + 0x61, 0x74, 0x61, 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, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x70, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x70, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x0b, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x41, 0x56, + 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x50, + 0x4c, 0x41, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x45, 0x44, + 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x45, 0x58, 0x50, + 0x49, 0x52, 0x45, 0x44, 0x10, 0x02, 0x22, 0xb1, 0x01, 0x0a, 0x0e, 0x43, 0x4d, 0x73, 0x67, 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, 0x46, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, + 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x1a, 0x38, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x73, 0x74, 0x61, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x87, 0x05, 0x0a, 0x1a, 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, 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, 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, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 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, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, + 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x64, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, + 0x69, 0x64, 0x18, 0x07, 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, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, + 0x74, 0x68, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, + 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x63, + 0x73, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x70, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, + 0x67, 0x70, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6b, 0x69, 0x6c, + 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 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, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x6f, 0x73, 0x68, + 0x61, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x37, 0x0a, 0x17, 0x74, 0x65, 0x61, 0x6d, 0x66, + 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x74, 0x65, 0x61, 0x6d, 0x66, 0x69, + 0x67, 0x68, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, + 0x18, 0x11, 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, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x70, + 0x73, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x75, 0x6e, 0x65, + 0x73, 0x5f, 0x67, 0x72, 0x61, 0x62, 0x62, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0c, 0x72, 0x75, 0x6e, 0x65, 0x73, 0x47, 0x72, 0x61, 0x62, 0x62, 0x65, 0x64, 0x12, 0x1f, 0x0a, + 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x73, 0x74, 0x75, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, + 0x74, 0x75, 0x6e, 0x73, 0x22, 0x5d, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x73, 0x18, 0x01, 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, 0x07, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x73, 0x22, 0xdf, 0x0a, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x42, 0x6f, 0x74, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x04, + 0x62, 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x6f, 0x74, 0x44, 0x65, 0x62, + 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x6f, 0x74, 0x52, 0x04, 0x62, 0x6f, 0x74, 0x73, + 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, + 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, + 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x50, 0x75, 0x73, 0x68, 0x4c, 0x61, 0x6e, 0x65, 0x54, 0x6f, + 0x70, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x5f, 0x70, 0x75, 0x73, 0x68, + 0x5f, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x6d, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x50, 0x75, 0x73, 0x68, 0x4c, 0x61, 0x6e, 0x65, 0x4d, + 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x5f, 0x70, 0x75, 0x73, + 0x68, 0x5f, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x62, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x50, 0x75, 0x73, 0x68, 0x4c, 0x61, 0x6e, 0x65, + 0x42, 0x6f, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x5f, 0x64, 0x65, + 0x66, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x13, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, + 0x64, 0x4c, 0x61, 0x6e, 0x65, 0x54, 0x6f, 0x70, 0x12, 0x33, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x69, + 0x72, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x6d, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, + 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x4c, 0x61, 0x6e, 0x65, 0x4d, 0x69, 0x64, 0x12, 0x33, 0x0a, + 0x16, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x5f, 0x6c, + 0x61, 0x6e, 0x65, 0x5f, 0x62, 0x6f, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x64, + 0x65, 0x73, 0x69, 0x72, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x4c, 0x61, 0x6e, 0x65, 0x42, + 0x6f, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x5f, 0x66, 0x61, 0x72, + 0x6d, 0x5f, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x46, 0x61, 0x72, 0x6d, 0x4c, 0x61, 0x6e, 0x65, + 0x54, 0x6f, 0x70, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x5f, 0x66, 0x61, + 0x72, 0x6d, 0x5f, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x6d, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x46, 0x61, 0x72, 0x6d, 0x4c, 0x61, 0x6e, + 0x65, 0x4d, 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x5f, 0x66, + 0x61, 0x72, 0x6d, 0x5f, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x62, 0x6f, 0x74, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x46, 0x61, 0x72, 0x6d, 0x4c, 0x61, + 0x6e, 0x65, 0x42, 0x6f, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x5f, + 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x10, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x46, 0x61, 0x72, 0x6d, 0x52, 0x6f, 0x73, + 0x68, 0x61, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x65, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x75, + 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x0a, 0x72, 0x75, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xd7, 0x05, 0x0a, 0x03, + 0x42, 0x6f, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, 0x77, + 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, + 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, + 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, + 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, + 0x75, 0x6c, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, + 0x77, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, + 0x6f, 0x76, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x58, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x6f, + 0x76, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0b, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x59, 0x12, 0x22, + 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x7a, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x5a, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x39, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x6f, + 0x74, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x6f, 0x74, 0x2e, 0x4d, + 0x6f, 0x64, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x6f, 0x74, 0x44, 0x65, 0x62, + 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x6f, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xad, 0x01, 0x0a, 0x04, 0x4d, 0x6f, + 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, + 0x65, 0x73, 0x69, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x64, 0x65, 0x73, + 0x69, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x5f, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x58, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x79, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x59, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x7a, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5a, 0x1a, 0x4a, 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, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x75, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x68, + 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, + 0x72, 0x6f, 0x49, 0x64, 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, 0x25, 0x0a, 0x0e, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, + 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6c, + 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x22, 0xec, 0x02, 0x0a, + 0x13, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 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, + 0x44, 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, 0x3a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, + 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x08, 0x67, 0x61, 0x6d, + 0x65, 0x4d, 0x6f, 0x64, 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, 0x1a, 0x0a, + 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x51, 0x0a, 0x0d, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x08, 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, 0x3a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x52, + 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xff, 0x01, 0x0a, 0x0d, + 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x70, 0x73, 0x12, 0x31, 0x0a, + 0x04, 0x74, 0x69, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, + 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x70, 0x73, + 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x69, 0x70, 0x52, 0x04, 0x74, 0x69, 0x70, 0x73, + 0x1a, 0xba, 0x01, 0x0a, 0x09, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x69, 0x70, 0x12, 0x2a, + 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 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, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xde, 0x0a, + 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, + 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 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, 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, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 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, 0x3a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, + 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, + 0x64, 0x65, 0x12, 0x3b, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, + 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, + 0x3c, 0x0a, 0x07, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x2e, 0x54, 0x6f, 0x75, + 0x72, 0x6e, 0x65, 0x79, 0x52, 0x07, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x12, 0x51, 0x0a, + 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x08, + 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, 0x3a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, + 0x77, 0x6e, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, + 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x1a, 0xda, 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, 0x17, + 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 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, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x4e, 0x61, 0x6d, + 0x65, 0x1a, 0xba, 0x05, 0x0a, 0x07, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 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, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 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, 0x09, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x1d, + 0x77, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, + 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x77, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, + 0x6e, 0x65, 0x79, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x46, 0x0a, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, + 0x65, 0x79, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1c, 0x77, 0x65, 0x65, 0x6b, 0x65, + 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, + 0x72, 0x6f, 0x70, 0x68, 0x79, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x77, 0x65, 0x65, 0x6b, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, 0x64, 0x69, 0x76, 0x69, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x77, 0x65, 0x65, 0x6b, 0x65, + 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, + 0x6e, 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, 0x0d, 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, 0x26, 0x0a, 0x0f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x61, 0x64, 0x69, 0x61, + 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x61, 0x64, 0x69, + 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, + 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x0f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, + 0x12, 0x31, 0x0a, 0x15, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, + 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x12, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, + 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x72, 0x65, 0x54, + 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x65, + 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, + 0x69, 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x64, + 0x69, 0x72, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, + 0x6f, 0x12, 0x2b, 0x0a, 0x12, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, + 0x6f, 0x67, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, + 0x69, 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x55, 0x72, 0x6c, 0x22, 0x59, + 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, + 0x55, 0x73, 0x61, 0x67, 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, 0x27, 0x0a, 0x0f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x71, 0x75, 0x61, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x18, 0x43, 0x4d, + 0x73, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, + 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x62, 0x0a, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x5f, 0x75, 0x73, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, + 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, + 0x6c, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x73, + 0x61, 0x67, 0x65, 0x52, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x55, 0x73, 0x65, 0x64, 0x1a, 0x72, 0x0a, 0x0b, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x55, 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, 0x44, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0f, 0x63, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x55, 0x73, 0x65, 0x64, 0x22, 0xb1, + 0x03, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x52, 0x0a, + 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, + 0x6e, 0x74, 0x73, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, + 0x73, 0x1a, 0x71, 0x0a, 0x05, 0x47, 0x72, 0x61, 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, 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, 0x14, 0x0a, 0x05, 0x61, 0x75, 0x64, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x61, 0x75, 0x64, 0x69, 0x74, 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, 0x1a, 0xcb, 0x01, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, + 0x72, 0x61, 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, 0x56, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, + 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, + 0x6e, 0x74, 0x73, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x4f, 0x6c, 0x64, 0x12, 0x44, 0x0a, 0x0f, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, + 0x03, 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, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, + 0x65, 0x64, 0x22, 0x96, 0x01, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 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, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x47, 0x61, 0x6d, 0x65, 0x73, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x2b, + 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, + 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x64, 0x69, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xaa, 0x02, 0x0a, 0x1e, + 0x43, 0x4d, 0x73, 0x67, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x57, 0x68, + 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x45, 0x64, 0x69, 0x74, 0x12, 0x60, + 0x0a, 0x11, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, + 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, + 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x57, + 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x45, 0x64, 0x69, 0x74, 0x2e, + 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, + 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, + 0x1a, 0xa5, 0x01, 0x0a, 0x0e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 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, 0x6d, 0x0a, 0x0f, 0x77, 0x68, 0x69, + 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x3a, 0x23, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x52, 0x0e, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, + 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xe3, 0x01, 0x0a, 0x19, 0x43, 0x4d, 0x73, + 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 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, 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, 0x10, 0x0a, 0x03, 0x77, + 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x77, 0x69, 0x6e, 0x12, 0x17, 0x0a, + 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x68, 0x65, 0x72, 0x6f, 0x49, 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, 0x22, 0x43, + 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, + 0x6f, 0x73, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x6f, 0x73, + 0x73, 0x65, 0x73, 0x22, 0x5c, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, + 0x6f, 0x6d, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x73, + 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x57, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, + 0x65, 0x63, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x1a, 0x0a, + 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x95, 0x04, 0x0a, 0x1f, 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, 0x12, 0x4c, + 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, + 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x52, 0x0e, 0x72, 0x65, + 0x63, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0c, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, + 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x2b, 0x0a, 0x11, + 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x6c, 0x75, + 0x73, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x70, 0x6c, 0x75, 0x73, 0x50, + 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, + 0x47, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, + 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, + 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3e, 0x0a, 0x0a, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x44, 0x0a, 0x0b, + 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x76, 0x70, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, + 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4d, 0x76, + 0x70, 0x73, 0x22, 0xf3, 0x01, 0x0a, 0x23, 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, 0x12, 0x4c, 0x0a, 0x0f, 0x72, 0x65, + 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, + 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0b, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x3e, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, + 0x63, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x6c, + 0x61, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xd7, 0x01, 0x0a, 0x19, 0x43, 0x4d, 0x73, + 0x67, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 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, 0x01, 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, 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, 0x60, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 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, 0x12, 0x17, 0x0a, 0x07, 0x68, + 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, + 0x72, 0x6f, 0x49, 0x64, 0x22, 0xc6, 0x02, 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, 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, 0x68, 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, 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x56, 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, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 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, 0x6d, 0x0a, + 0x18, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x56, 0x6f, 0x74, 0x65, 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, 0x0d, 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, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1d, 0x0a, + 0x0a, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x76, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe7, 0x01, 0x0a, + 0x28, 0x43, 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, 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, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x73, 0x54, 0x6f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x33, 0x0a, 0x16, 0x6d, + 0x69, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6d, 0x69, 0x6e, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0xac, 0x03, 0x0a, 0x30, 0x43, 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, 0x12, 0x5a, 0x0a, 0x08, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, + 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 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, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x1a, 0x9b, 0x02, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, + 0x75, 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, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, + 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, + 0x12, 0x32, 0x0a, 0x15, 0x65, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x13, 0x65, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x12, 0x25, + 0x0a, 0x0e, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x42, + 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x22, 0x8d, 0x03, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x75, + 0x6c, 0x6c, 0x54, 0x61, 0x62, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x05, 0x73, 0x6c, + 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, + 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x75, 0x6c, 0x6c, 0x54, 0x61, 0x62, 0x73, 0x44, 0x61, 0x74, + 0x61, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x3a, 0x0a, + 0x08, 0x6a, 0x61, 0x63, 0x6b, 0x70, 0x6f, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x75, 0x6c, 0x6c, 0x54, + 0x61, 0x62, 0x73, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4a, 0x61, 0x63, 0x6b, 0x70, 0x6f, 0x74, 0x52, + 0x08, 0x6a, 0x61, 0x63, 0x6b, 0x70, 0x6f, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6c, + 0x61, 0x73, 0x74, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x1a, 0x8e, 0x01, 0x0a, 0x04, 0x53, 0x6c, 0x6f, + 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, 0x19, 0x0a, 0x08, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, + 0x08, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x08, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x1a, 0x5a, 0x0a, 0x07, 0x4a, 0x61, 0x63, + 0x6b, 0x70, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x6f, 0x61, 0x72, 0x64, 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, + 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, + 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0xb4, 0x03, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x6e, + 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x43, 0x0a, 0x0b, + 0x62, 0x65, 0x6e, 0x63, 0x68, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x6e, 0x64, + 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, 0x65, 0x6e, 0x63, + 0x68, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x0a, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x53, 0x6c, 0x6f, 0x74, + 0x73, 0x12, 0x40, 0x0a, 0x0a, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, + 0x67, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, + 0x53, 0x68, 0x6f, 0x70, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x09, 0x73, 0x68, 0x6f, 0x70, 0x53, 0x6c, + 0x6f, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6e, 0x6f, 0x74, 0x5f, 0x72, 0x65, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, + 0x6e, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x1a, 0x53, 0x0a, + 0x09, 0x42, 0x65, 0x6e, 0x63, 0x68, 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, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, + 0x72, 0x73, 0x1a, 0x68, 0x0a, 0x08, 0x53, 0x68, 0x6f, 0x70, 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, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, + 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x53, + 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x5e, 0x0a, 0x13, + 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0xbf, 0x02, 0x0a, + 0x16, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 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, 0x68, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x3a, 0x29, 0x6b, + 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x41, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 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, 0x25, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, + 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e, 0x73, 0x77, 0x65, + 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, + 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, + 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x63, 0x74, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x76, + 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x53, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x69, 0x63, 0x6b, 0x65, + 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2a, 0x55, 0x0a, 0x11, 0x45, 0x53, 0x70, 0x65, 0x63, 0x69, + 0x61, 0x6c, 0x50, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, + 0x5f, 0x45, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x5f, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x10, 0xfe, 0x7f, 0x12, 0x1f, 0x0a, 0x1a, + 0x6b, 0x5f, 0x45, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0xff, 0x7f, 0x2a, 0x86, 0x05, + 0x0a, 0x12, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x4e, 0x65, 0x65, 0x64, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, + 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x65, 0x64, 0x5f, 0x55, 0x6e, 0x6b, + 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, + 0x41, 0x47, 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x65, 0x64, 0x5f, 0x55, + 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x65, 0x64, + 0x65, 0x64, 0x10, 0x64, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, + 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x65, 0x64, 0x5f, 0x55, 0x73, 0x65, + 0x72, 0x49, 0x6e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x65, 0x12, + 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x43, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x65, 0x64, 0x5f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x4c, 0x6f, + 0x63, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x66, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, + 0x44, 0x4f, 0x54, 0x41, 0x47, 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x65, + 0x64, 0x5f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x55, 0x49, 0x57, 0x61, 0x73, 0x43, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x10, 0x67, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x44, + 0x4f, 0x54, 0x41, 0x47, 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x65, 0x64, + 0x5f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x55, 0x49, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x43, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x10, 0x68, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, + 0x44, 0x4f, 0x54, 0x41, 0x47, 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x65, + 0x64, 0x5f, 0x55, 0x73, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x10, + 0x69, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x43, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x65, 0x64, 0x5f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, + 0x55, 0x49, 0x57, 0x61, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x64, + 0x6c, 0x65, 0x10, 0x6a, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, + 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x65, 0x64, 0x5f, 0x55, 0x73, 0x65, + 0x72, 0x49, 0x6e, 0x55, 0x49, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x49, 0x64, 0x6c, 0x65, 0x10, 0x6b, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, + 0x44, 0x4f, 0x54, 0x41, 0x47, 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x65, + 0x64, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4f, 0x6e, 0x6c, 0x69, + 0x6e, 0x65, 0x10, 0xc8, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, + 0x47, 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x65, 0x64, 0x5f, 0x47, 0x61, + 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x10, 0xc9, 0x01, + 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x43, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x65, 0x64, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x49, 0x64, 0x6c, 0x65, 0x10, 0xca, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, + 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, + 0x65, 0x64, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x6c, + 0x61, 0x79, 0x10, 0xcb, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, + 0x47, 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x65, 0x64, 0x5f, 0x47, 0x61, + 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x10, 0xcc, 0x01, 0x2a, 0xf6, 0x01, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, + 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x42, 0x4c, 0x4f, + 0x4f, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x45, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x45, 0x5f, 0x4d, 0x55, 0x4c, 0x54, + 0x49, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x45, 0x5f, 0x48, + 0x45, 0x52, 0x4f, 0x5f, 0x44, 0x45, 0x4e, 0x59, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x45, + 0x5f, 0x41, 0x45, 0x47, 0x49, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x59, 0x10, 0x04, 0x12, 0x13, 0x0a, + 0x0f, 0x54, 0x45, 0x5f, 0x41, 0x45, 0x47, 0x49, 0x53, 0x5f, 0x53, 0x54, 0x4f, 0x4c, 0x45, 0x4e, + 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, 0x5f, 0x47, 0x4f, 0x44, 0x4c, 0x49, 0x4b, 0x45, + 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x52, 0x49, 0x45, 0x52, + 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x5f, 0x45, 0x43, + 0x48, 0x4f, 0x53, 0x4c, 0x41, 0x4d, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x5f, 0x52, + 0x41, 0x50, 0x49, 0x45, 0x52, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x45, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x53, 0x48, 0x41, 0x4e, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, + 0x54, 0x45, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x5f, 0x48, 0x4f, 0x4c, 0x45, 0x10, 0x0b, 0x2a, + 0x8d, 0x03, 0x0a, 0x17, 0x45, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x24, 0x45, + 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, + 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x64, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x54, + 0x6f, 0x77, 0x65, 0x72, 0x44, 0x65, 0x61, 0x74, 0x68, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x45, + 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x42, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x44, + 0x65, 0x61, 0x74, 0x68, 0x10, 0x04, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x42, 0x72, 0x6f, 0x61, 0x64, + 0x63, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x41, 0x6e, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x61, 0x74, 0x68, 0x10, 0x05, + 0x12, 0x27, 0x0a, 0x23, 0x45, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x52, 0x6f, 0x73, 0x68, + 0x61, 0x6e, 0x44, 0x65, 0x61, 0x74, 0x68, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x42, 0x72, + 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x65, 0x61, 0x74, 0x68, 0x10, 0x07, + 0x12, 0x25, 0x0a, 0x21, 0x45, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x54, 0x65, 0x61, 0x6d, + 0x46, 0x69, 0x67, 0x68, 0x74, 0x10, 0x08, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x42, 0x72, 0x6f, 0x61, + 0x64, 0x63, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x10, 0x09, 0x2a, + 0x98, 0x01, 0x0a, 0x19, 0x45, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x57, + 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, + 0x23, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x57, 0x48, 0x49, + 0x54, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, + 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x28, 0x0a, 0x24, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x57, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x2a, 0xf2, 0x05, 0x0a, 0x1b, 0x45, + 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, + 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x41, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, + 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x41, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x01, 0x12, 0x30, 0x0a, 0x2c, + 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x48, 0x65, + 0x72, 0x6f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x10, 0x02, 0x12, 0x33, + 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x65, + 0x64, 0x10, 0x03, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, + 0x69, 0x76, 0x69, 0x61, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x65, 0x65, 0x10, + 0x04, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, + 0x69, 0x61, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0x05, 0x12, 0x2b, + 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x10, 0x06, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, + 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x41, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0x07, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, + 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x49, 0x6e, 0x76, + 0x6f, 0x6b, 0x65, 0x72, 0x53, 0x70, 0x65, 0x6c, 0x6c, 0x73, 0x10, 0x08, 0x12, 0x31, 0x0a, 0x2d, + 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x41, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x6e, 0x61, 0x43, 0x6f, 0x73, 0x74, 0x10, 0x09, 0x12, + 0x31, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x6e, 0x64, + 0x10, 0x0a, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, + 0x76, 0x69, 0x61, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x10, + 0x0b, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, + 0x69, 0x61, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x10, 0x0c, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, + 0x69, 0x76, 0x69, 0x61, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x6f, 0x72, 0x65, 0x10, 0x0d, 0x12, + 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x73, 0x10, 0x0e, 0x42, + 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_gcmessages_common_proto_rawDescOnce sync.Once + file_dota_gcmessages_common_proto_rawDescData = file_dota_gcmessages_common_proto_rawDesc +) -func (m *CMsgPullTabsData_Jackpot) Reset() { *m = CMsgPullTabsData_Jackpot{} } -func (m *CMsgPullTabsData_Jackpot) String() string { return proto.CompactTextString(m) } -func (*CMsgPullTabsData_Jackpot) ProtoMessage() {} -func (*CMsgPullTabsData_Jackpot) Descriptor() ([]byte, []int) { - return fileDescriptor_c7a0b43d4fa15eff, []int{72, 1} -} - -func (m *CMsgPullTabsData_Jackpot) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPullTabsData_Jackpot.Unmarshal(m, b) -} -func (m *CMsgPullTabsData_Jackpot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPullTabsData_Jackpot.Marshal(b, m, deterministic) -} -func (m *CMsgPullTabsData_Jackpot) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPullTabsData_Jackpot.Merge(m, src) -} -func (m *CMsgPullTabsData_Jackpot) XXX_Size() int { - return xxx_messageInfo_CMsgPullTabsData_Jackpot.Size(m) -} -func (m *CMsgPullTabsData_Jackpot) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPullTabsData_Jackpot.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgPullTabsData_Jackpot proto.InternalMessageInfo - -func (m *CMsgPullTabsData_Jackpot) GetBoardId() uint32 { - if m != nil && m.BoardId != nil { - return *m.BoardId - } - return 0 -} - -func (m *CMsgPullTabsData_Jackpot) GetActionId() uint32 { - if m != nil && m.ActionId != nil { - return *m.ActionId - } - return 0 -} - -func (m *CMsgPullTabsData_Jackpot) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId - } - return 0 -} - -func init() { - proto.RegisterEnum("dota.ESpecialPingValue", ESpecialPingValue_name, ESpecialPingValue_value) - proto.RegisterEnum("dota.EDOTAGCSessionNeed", EDOTAGCSessionNeed_name, EDOTAGCSessionNeed_value) - proto.RegisterEnum("dota.DOTA_TournamentEvents", DOTA_TournamentEvents_name, DOTA_TournamentEvents_value) - proto.RegisterEnum("dota.EBroadcastTimelineEvent", EBroadcastTimelineEvent_name, EBroadcastTimelineEvent_value) - proto.RegisterEnum("dota.ECustomGameWhitelistState", ECustomGameWhitelistState_name, ECustomGameWhitelistState_value) - proto.RegisterEnum("dota.CMsgDOTAProfileCard_EStatID", CMsgDOTAProfileCard_EStatID_name, CMsgDOTAProfileCard_EStatID_value) - proto.RegisterEnum("dota.CMsgGCRerollPlayerChallengeResponse_EResult", CMsgGCRerollPlayerChallengeResponse_EResult_name, CMsgGCRerollPlayerChallengeResponse_EResult_value) - proto.RegisterEnum("dota.CMsgDOTARealtimeGameStats_GraphDataEStat", CMsgDOTARealtimeGameStats_GraphDataEStat_name, CMsgDOTARealtimeGameStats_GraphDataEStat_value) - proto.RegisterEnum("dota.CMsgDOTARealtimeGameStats_GraphDataELocation", CMsgDOTARealtimeGameStats_GraphDataELocation_name, CMsgDOTARealtimeGameStats_GraphDataELocation_value) - proto.RegisterEnum("dota.CMsgDOTASeasonRewards_ERewardType", CMsgDOTASeasonRewards_ERewardType_name, CMsgDOTASeasonRewards_ERewardType_value) - proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsEPredictionType", CMsgDOTASeasonPredictionsEPredictionType_name, CMsgDOTASeasonPredictionsEPredictionType_value) - proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsEAnswerType", CMsgDOTASeasonPredictionsEAnswerType_name, CMsgDOTASeasonPredictionsEAnswerType_value) - proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsEResolutionTypeT", CMsgDOTASeasonPredictionsEResolutionTypeT_name, CMsgDOTASeasonPredictionsEResolutionTypeT_value) - proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsERandomSelectionGroupT", CMsgDOTASeasonPredictionsERandomSelectionGroupT_name, CMsgDOTASeasonPredictionsERandomSelectionGroupT_value) - proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsERawValueTypeT", CMsgDOTASeasonPredictionsERawValueTypeT_name, CMsgDOTASeasonPredictionsERawValueTypeT_value) - proto.RegisterEnum("dota.CMsgDOTAMatch_ReplayState", CMsgDOTAMatch_ReplayState_name, CMsgDOTAMatch_ReplayState_value) - proto.RegisterEnum("dota.CMsgDOTAMatch_Player_HeroDamageType", CMsgDOTAMatch_Player_HeroDamageType_name, CMsgDOTAMatch_Player_HeroDamageType_value) - proto.RegisterEnum("dota.CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse", CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse_name, CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse_value) - proto.RegisterType((*CSODOTAGameAccountClient)(nil), "dota.CSODOTAGameAccountClient") - proto.RegisterType((*CSODOTAGameAccountClient_RoleHandicap)(nil), "dota.CSODOTAGameAccountClient.RoleHandicap") - proto.RegisterType((*CSODOTAGameAccountPlus)(nil), "dota.CSODOTAGameAccountPlus") - proto.RegisterType((*CMsgLobbyPlayerPlusSubscriptionData)(nil), "dota.CMsgLobbyPlayerPlusSubscriptionData") - proto.RegisterType((*CMsgLobbyPlayerPlusSubscriptionData_HeroBadge)(nil), "dota.CMsgLobbyPlayerPlusSubscriptionData.HeroBadge") - proto.RegisterType((*CMsgLobbyEventPoints)(nil), "dota.CMsgLobbyEventPoints") - proto.RegisterType((*CMsgLobbyEventPoints_ChatWheelMessageRange)(nil), "dota.CMsgLobbyEventPoints.ChatWheelMessageRange") - proto.RegisterType((*CMsgLobbyEventPoints_PeriodicResourceValues)(nil), "dota.CMsgLobbyEventPoints.PeriodicResourceValues") - proto.RegisterType((*CMsgLobbyEventPoints_AccountPoints)(nil), "dota.CMsgLobbyEventPoints.AccountPoints") - proto.RegisterType((*CMsgLocalServerFakeLobbyData)(nil), "dota.CMsgLocalServerFakeLobbyData") - proto.RegisterType((*CMsgBattleCupVictory)(nil), "dota.CMsgBattleCupVictory") - proto.RegisterType((*CMsgLobbyBattleCupVictoryList)(nil), "dota.CMsgLobbyBattleCupVictoryList") - proto.RegisterType((*CMsgDOTABroadcastNotification)(nil), "dota.CMsgDOTABroadcastNotification") - proto.RegisterType((*CProtoItemHeroStatue)(nil), "dota.CProtoItemHeroStatue") - proto.RegisterType((*CProtoItemTeamShowcase)(nil), "dota.CProtoItemTeamShowcase") - proto.RegisterType((*CMatchPlayerAbilityUpgrade)(nil), "dota.CMatchPlayerAbilityUpgrade") - proto.RegisterType((*CMatchPlayerTimedStats)(nil), "dota.CMatchPlayerTimedStats") - proto.RegisterType((*CMatchTeamTimedStats)(nil), "dota.CMatchTeamTimedStats") - proto.RegisterType((*CMatchAdditionalUnitInventory)(nil), "dota.CMatchAdditionalUnitInventory") - proto.RegisterType((*CMatchPlayerPermanentBuff)(nil), "dota.CMatchPlayerPermanentBuff") - proto.RegisterType((*CMatchHeroSelectEvent)(nil), "dota.CMatchHeroSelectEvent") - proto.RegisterType((*CPartySearchClientParty)(nil), "dota.CPartySearchClientParty") - proto.RegisterType((*CMsgDOTAProcessFantasyScheduledEvent)(nil), "dota.CMsgDOTAProcessFantasyScheduledEvent") - proto.RegisterType((*CMsgDOTAHasItemQuery)(nil), "dota.CMsgDOTAHasItemQuery") - proto.RegisterType((*CMsgDOTAHasItemResponse)(nil), "dota.CMsgDOTAHasItemResponse") - proto.RegisterType((*CMsgGCIsProQuery)(nil), "dota.CMsgGCIsProQuery") - proto.RegisterType((*CMsgGCIsProResponse)(nil), "dota.CMsgGCIsProResponse") - proto.RegisterType((*CMsgDOTAHasItemDefsQuery)(nil), "dota.CMsgDOTAHasItemDefsQuery") - proto.RegisterType((*CMsgDOTAHasItemDefsResponse)(nil), "dota.CMsgDOTAHasItemDefsResponse") - proto.RegisterType((*CMsgGCGetPlayerCardItemInfo)(nil), "dota.CMsgGCGetPlayerCardItemInfo") - proto.RegisterType((*CMsgGCGetPlayerCardItemInfoResponse)(nil), "dota.CMsgGCGetPlayerCardItemInfoResponse") - proto.RegisterType((*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo)(nil), "dota.CMsgGCGetPlayerCardItemInfoResponse.PlayerCardInfo") - proto.RegisterType((*CMsgGCToGCFantasySetMatchLeague)(nil), "dota.CMsgGCToGCFantasySetMatchLeague") - proto.RegisterType((*CSODOTAMapLocationState)(nil), "dota.CSODOTAMapLocationState") - proto.RegisterType((*CMsgLeagueAdminList)(nil), "dota.CMsgLeagueAdminList") - proto.RegisterType((*CCompendiumTimestampedData)(nil), "dota.CCompendiumTimestampedData") - proto.RegisterType((*CCompendiumGameTimeline)(nil), "dota.CCompendiumGameTimeline") - proto.RegisterType((*CCompendiumGameList)(nil), "dota.CCompendiumGameList") - proto.RegisterType((*CAdditionalEquipSlot)(nil), "dota.CAdditionalEquipSlot") - proto.RegisterType((*CMsgDOTAProfileCard)(nil), "dota.CMsgDOTAProfileCard") - proto.RegisterType((*CMsgDOTAProfileCard_Slot)(nil), "dota.CMsgDOTAProfileCard.Slot") - proto.RegisterType((*CMsgDOTAProfileCard_Slot_Trophy)(nil), "dota.CMsgDOTAProfileCard.Slot.Trophy") - proto.RegisterType((*CMsgDOTAProfileCard_Slot_Stat)(nil), "dota.CMsgDOTAProfileCard.Slot.Stat") - proto.RegisterType((*CMsgDOTAProfileCard_Slot_Item)(nil), "dota.CMsgDOTAProfileCard.Slot.Item") - proto.RegisterType((*CMsgDOTAProfileCard_Slot_Hero)(nil), "dota.CMsgDOTAProfileCard.Slot.Hero") - proto.RegisterType((*CMsgDOTAProfileCard_Slot_Emoticon)(nil), "dota.CMsgDOTAProfileCard.Slot.Emoticon") - proto.RegisterType((*CMsgDOTAProfileCard_Slot_Team)(nil), "dota.CMsgDOTAProfileCard.Slot.Team") - proto.RegisterType((*CSODOTAPlayerChallenge)(nil), "dota.CSODOTAPlayerChallenge") - proto.RegisterType((*CMsgClientToGCRerollPlayerChallenge)(nil), "dota.CMsgClientToGCRerollPlayerChallenge") - proto.RegisterType((*CMsgGCRerollPlayerChallengeResponse)(nil), "dota.CMsgGCRerollPlayerChallengeResponse") - proto.RegisterType((*CMsgGCTopCustomGamesList)(nil), "dota.CMsgGCTopCustomGamesList") - proto.RegisterType((*CMsgDOTARealtimeGameStats)(nil), "dota.CMsgDOTARealtimeGameStats") - proto.RegisterType((*CMsgDOTARealtimeGameStats_TeamDetails)(nil), "dota.CMsgDOTARealtimeGameStats.TeamDetails") - proto.RegisterType((*CMsgDOTARealtimeGameStats_ItemDetails)(nil), "dota.CMsgDOTARealtimeGameStats.ItemDetails") - proto.RegisterType((*CMsgDOTARealtimeGameStats_AbilityDetails)(nil), "dota.CMsgDOTARealtimeGameStats.AbilityDetails") - proto.RegisterType((*CMsgDOTARealtimeGameStats_HeroToHeroStats)(nil), "dota.CMsgDOTARealtimeGameStats.HeroToHeroStats") - proto.RegisterType((*CMsgDOTARealtimeGameStats_AbilityList)(nil), "dota.CMsgDOTARealtimeGameStats.AbilityList") - proto.RegisterType((*CMsgDOTARealtimeGameStats_PlayerDetails)(nil), "dota.CMsgDOTARealtimeGameStats.PlayerDetails") - proto.RegisterType((*CMsgDOTARealtimeGameStats_BuildingDetails)(nil), "dota.CMsgDOTARealtimeGameStats.BuildingDetails") - proto.RegisterType((*CMsgDOTARealtimeGameStats_KillDetails)(nil), "dota.CMsgDOTARealtimeGameStats.KillDetails") - proto.RegisterType((*CMsgDOTARealtimeGameStats_BroadcasterDetails)(nil), "dota.CMsgDOTARealtimeGameStats.BroadcasterDetails") - proto.RegisterType((*CMsgDOTARealtimeGameStats_PickBanDetails)(nil), "dota.CMsgDOTARealtimeGameStats.PickBanDetails") - proto.RegisterType((*CMsgDOTARealtimeGameStats_MatchDetails)(nil), "dota.CMsgDOTARealtimeGameStats.MatchDetails") - proto.RegisterType((*CMsgDOTARealtimeGameStats_GraphData)(nil), "dota.CMsgDOTARealtimeGameStats.GraphData") - proto.RegisterType((*CMsgDOTARealtimeGameStats_GraphData_LocationStats)(nil), "dota.CMsgDOTARealtimeGameStats.GraphData.LocationStats") - proto.RegisterType((*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats)(nil), "dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats") - proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse)(nil), "dota.CMsgDOTARealtimeGameStatsTerse") - proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_TeamDetails)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.TeamDetails") - proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_PlayerDetails)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.PlayerDetails") - proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_BuildingDetails)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.BuildingDetails") - proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_PickBanDetails)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetails") - proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_MatchDetails)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails") - proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_GraphData)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.GraphData") - proto.RegisterType((*CMsgDOTABroadcastTimelineEvent)(nil), "dota.CMsgDOTABroadcastTimelineEvent") - proto.RegisterType((*CMsgGCToClientMatchGroupsVersion)(nil), "dota.CMsgGCToClientMatchGroupsVersion") - proto.RegisterType((*CMsgDOTASDOHeroStatsHistory)(nil), "dota.CMsgDOTASDOHeroStatsHistory") - proto.RegisterType((*CMsgDOTASeasonRewards)(nil), "dota.CMsgDOTASeasonRewards") - proto.RegisterType((*CMsgDOTASeasonRewards_Reward)(nil), "dota.CMsgDOTASeasonRewards.Reward") - proto.RegisterType((*CMsgDOTASeasonAchievements)(nil), "dota.CMsgDOTASeasonAchievements") - proto.RegisterType((*CMsgDOTASeasonAchievements_Achievement)(nil), "dota.CMsgDOTASeasonAchievements.Achievement") - proto.RegisterType((*CMsgDOTASeasonPredictions)(nil), "dota.CMsgDOTASeasonPredictions") - proto.RegisterType((*CMsgDOTASeasonPredictions_Choice)(nil), "dota.CMsgDOTASeasonPredictions.Choice") - proto.RegisterType((*CMsgDOTASeasonPredictions_Answers)(nil), "dota.CMsgDOTASeasonPredictions.Answers") - proto.RegisterType((*CMsgDOTASeasonPredictions_QueryKeyValues)(nil), "dota.CMsgDOTASeasonPredictions.QueryKeyValues") - proto.RegisterType((*CMsgDOTASeasonPredictions_Prediction)(nil), "dota.CMsgDOTASeasonPredictions.Prediction") - proto.RegisterType((*CMsgDOTASeasonPredictions_InGamePrediction)(nil), "dota.CMsgDOTASeasonPredictions.InGamePrediction") - proto.RegisterType((*CMsgDOTAMatch)(nil), "dota.CMsgDOTAMatch") - proto.RegisterType((*CMsgDOTAMatch_Player)(nil), "dota.CMsgDOTAMatch.Player") - proto.RegisterType((*CMsgDOTAMatch_Player_CustomGameData)(nil), "dota.CMsgDOTAMatch.Player.CustomGameData") - proto.RegisterType((*CMsgDOTAMatch_Player_HeroDamageReceived)(nil), "dota.CMsgDOTAMatch.Player.HeroDamageReceived") - proto.RegisterType((*CMsgDOTAMatch_BroadcasterInfo)(nil), "dota.CMsgDOTAMatch.BroadcasterInfo") - proto.RegisterType((*CMsgDOTAMatch_BroadcasterChannel)(nil), "dota.CMsgDOTAMatch.BroadcasterChannel") - proto.RegisterType((*CMsgDOTAMatch_Coach)(nil), "dota.CMsgDOTAMatch.Coach") - proto.RegisterType((*CMsgDOTAMatch_CustomGameData)(nil), "dota.CMsgDOTAMatch.CustomGameData") - proto.RegisterType((*CMsgPlayerCard)(nil), "dota.CMsgPlayerCard") - proto.RegisterType((*CMsgPlayerCard_StatModifier)(nil), "dota.CMsgPlayerCard.StatModifier") - proto.RegisterType((*CMsgDOTAFantasyPlayerStats)(nil), "dota.CMsgDOTAFantasyPlayerStats") - proto.RegisterType((*CMsgDOTAFantasyPlayerMatchStats)(nil), "dota.CMsgDOTAFantasyPlayerMatchStats") - proto.RegisterType((*CMsgDOTABotDebugInfo)(nil), "dota.CMsgDOTABotDebugInfo") - proto.RegisterType((*CMsgDOTABotDebugInfo_Bot)(nil), "dota.CMsgDOTABotDebugInfo.Bot") - proto.RegisterType((*CMsgDOTABotDebugInfo_Bot_Mode)(nil), "dota.CMsgDOTABotDebugInfo.Bot.Mode") - proto.RegisterType((*CMsgDOTABotDebugInfo_Bot_Action)(nil), "dota.CMsgDOTABotDebugInfo.Bot.Action") - proto.RegisterType((*CMsgSuccessfulHero)(nil), "dota.CMsgSuccessfulHero") - proto.RegisterType((*CMsgRecentMatchInfo)(nil), "dota.CMsgRecentMatchInfo") - proto.RegisterType((*CMsgMatchTips)(nil), "dota.CMsgMatchTips") - proto.RegisterType((*CMsgMatchTips_SingleTip)(nil), "dota.CMsgMatchTips.SingleTip") - proto.RegisterType((*CMsgDOTAMatchMinimal)(nil), "dota.CMsgDOTAMatchMinimal") - proto.RegisterType((*CMsgDOTAMatchMinimal_Player)(nil), "dota.CMsgDOTAMatchMinimal.Player") - proto.RegisterType((*CMsgDOTAMatchMinimal_Tourney)(nil), "dota.CMsgDOTAMatchMinimal.Tourney") - proto.RegisterType((*CMsgConsumableUsage)(nil), "dota.CMsgConsumableUsage") - proto.RegisterType((*CMsgMatchConsumableUsage)(nil), "dota.CMsgMatchConsumableUsage") - proto.RegisterType((*CMsgMatchConsumableUsage_PlayerUsage)(nil), "dota.CMsgMatchConsumableUsage.PlayerUsage") - proto.RegisterType((*CMsgMatchEventActionGrants)(nil), "dota.CMsgMatchEventActionGrants") - proto.RegisterType((*CMsgMatchEventActionGrants_Grant)(nil), "dota.CMsgMatchEventActionGrants.Grant") - proto.RegisterType((*CMsgMatchEventActionGrants_PlayerGrants)(nil), "dota.CMsgMatchEventActionGrants.PlayerGrants") - proto.RegisterType((*CMsgCustomGameWhitelist)(nil), "dota.CMsgCustomGameWhitelist") - proto.RegisterType((*CMsgCustomGameWhitelistForEdit)(nil), "dota.CMsgCustomGameWhitelistForEdit") - proto.RegisterType((*CMsgCustomGameWhitelistForEdit_WhitelistEntry)(nil), "dota.CMsgCustomGameWhitelistForEdit.WhitelistEntry") - proto.RegisterType((*CMsgPlayerRecentMatchInfo)(nil), "dota.CMsgPlayerRecentMatchInfo") - proto.RegisterType((*CMsgPlayerMatchRecord)(nil), "dota.CMsgPlayerMatchRecord") - proto.RegisterType((*CMsgPlayerRecentMatchOutcomes)(nil), "dota.CMsgPlayerRecentMatchOutcomes") - proto.RegisterType((*CMsgPlayerRecentCommends)(nil), "dota.CMsgPlayerRecentCommends") - proto.RegisterType((*CMsgPlayerRecentAccomplishments)(nil), "dota.CMsgPlayerRecentAccomplishments") - proto.RegisterType((*CMsgPlayerHeroRecentAccomplishments)(nil), "dota.CMsgPlayerHeroRecentAccomplishments") - proto.RegisterType((*CMsgRecentAccomplishments)(nil), "dota.CMsgRecentAccomplishments") - proto.RegisterType((*CMsgRequestPlayerRecentAccomplishments)(nil), "dota.CMsgRequestPlayerRecentAccomplishments") - proto.RegisterType((*CMsgRequestPlayerRecentAccomplishmentsResponse)(nil), "dota.CMsgRequestPlayerRecentAccomplishmentsResponse") - proto.RegisterType((*CMsgArcanaVoteMatchVotes)(nil), "dota.CMsgArcanaVoteMatchVotes") - proto.RegisterType((*CMsgGCtoGCAssociatedExploiterAccountInfo)(nil), "dota.CMsgGCtoGCAssociatedExploiterAccountInfo") - proto.RegisterType((*CMsgGCtoGCAssociatedExploiterAccountInfoResponse)(nil), "dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse") - proto.RegisterType((*CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account)(nil), "dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse.Account") - proto.RegisterType((*CMsgPullTabsData)(nil), "dota.CMsgPullTabsData") - proto.RegisterType((*CMsgPullTabsData_Slot)(nil), "dota.CMsgPullTabsData.Slot") - proto.RegisterType((*CMsgPullTabsData_Jackpot)(nil), "dota.CMsgPullTabsData.Jackpot") -} - -func init() { proto.RegisterFile("dota_gcmessages_common.proto", fileDescriptor_c7a0b43d4fa15eff) } - -var fileDescriptor_c7a0b43d4fa15eff = []byte{ - // 14065 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0xbd, 0x69, 0x8c, 0x23, 0xc9, - 0x72, 0x18, 0xbc, 0x64, 0x1f, 0x24, 0x83, 0x4d, 0x36, 0xbb, 0xba, 0x67, 0x86, 0xc3, 0xb9, 0x39, - 0xc7, 0xce, 0xce, 0xcc, 0xf6, 0xce, 0xf4, 0xcc, 0xdb, 0x63, 0xde, 0xa1, 0xd7, 0x07, 0x67, 0xa6, - 0x77, 0xfb, 0x7a, 0xd5, 0x9c, 0x99, 0xdd, 0xa7, 0xb7, 0xaa, 0x97, 0xcd, 0xca, 0x26, 0xeb, 0x75, - 0xb1, 0x8a, 0x5b, 0x55, 0xec, 0xe3, 0xe1, 0xfb, 0x20, 0x19, 0xbe, 0xe0, 0x1f, 0x12, 0xf0, 0x60, - 0x58, 0x32, 0xe0, 0x1f, 0xfe, 0x65, 0xfd, 0x30, 0x2c, 0x03, 0x32, 0x60, 0xff, 0x10, 0x60, 0x1b, - 0x96, 0x2d, 0x5f, 0xb2, 0x0d, 0xff, 0x30, 0x20, 0x40, 0x3f, 0x6c, 0x18, 0x36, 0xa0, 0x3f, 0x86, - 0xe1, 0x03, 0xf6, 0x1f, 0x1f, 0x32, 0x32, 0x22, 0xb3, 0x2a, 0x8b, 0x47, 0x77, 0xbf, 0x95, 0x2c, - 0xd8, 0xfe, 0x45, 0x66, 0x64, 0x64, 0x54, 0x9e, 0x91, 0x11, 0x91, 0x91, 0x91, 0x70, 0xd5, 0xf6, - 0x23, 0x66, 0xb5, 0x5b, 0x5d, 0x1e, 0x86, 0xac, 0xcd, 0x43, 0xab, 0xe5, 0x77, 0xbb, 0xbe, 0xb7, - 0xd8, 0x0b, 0xfc, 0xc8, 0x37, 0x26, 0x45, 0x6e, 0x6d, 0x3e, 0x8c, 0x38, 0xeb, 0x2a, 0x0c, 0xca, - 0xaa, 0x5d, 0x6c, 0xb7, 0x42, 0xfb, 0x40, 0x2b, 0x29, 0xe1, 0x97, 0x90, 0x60, 0xd8, 0x61, 0x01, - 0xb7, 0x2d, 0xee, 0xf5, 0xbb, 0x32, 0xa3, 0xfe, 0xdf, 0xea, 0x50, 0x5d, 0xdd, 0xdd, 0x5e, 0xdb, - 0x6e, 0x2e, 0xbf, 0x64, 0x5d, 0xbe, 0xdc, 0x6a, 0xf9, 0x7d, 0x2f, 0x5a, 0x75, 0x1d, 0xee, 0x45, - 0xc6, 0x6d, 0x00, 0x46, 0x00, 0xcb, 0xb1, 0xab, 0x99, 0x9b, 0x99, 0xfb, 0xa5, 0x95, 0xc9, 0x5f, - 0xf8, 0xd5, 0x6b, 0x19, 0xb3, 0x20, 0xe1, 0xeb, 0xb6, 0x61, 0xc0, 0xe4, 0x91, 0xe3, 0x85, 0xd5, - 0x09, 0x91, 0x6d, 0xe2, 0x7f, 0xe3, 0x22, 0x4c, 0xbb, 0x7e, 0x18, 0xf2, 0xb0, 0x3a, 0x89, 0x50, - 0x99, 0x32, 0xca, 0x90, 0x3d, 0xee, 0x55, 0x67, 0x10, 0x96, 0x3d, 0xee, 0x19, 0x0b, 0x30, 0xe5, - 0xf2, 0x43, 0xee, 0x56, 0x4b, 0x08, 0xa2, 0x84, 0x71, 0x1b, 0x4a, 0x8e, 0xe7, 0x44, 0x0e, 0x73, - 0xad, 0xf0, 0xc0, 0x71, 0xdd, 0x6a, 0x19, 0x73, 0x67, 0x24, 0x70, 0x57, 0xc0, 0x8c, 0x5b, 0x30, - 0xe3, 0x72, 0x76, 0xc8, 0x03, 0x0b, 0x2b, 0x52, 0x9d, 0x45, 0x9c, 0x22, 0xc1, 0x56, 0x05, 0xc8, - 0x78, 0x06, 0x17, 0x43, 0xde, 0xf2, 0x3d, 0x9b, 0x05, 0x27, 0x56, 0x0a, 0xf9, 0x39, 0x22, 0x2f, - 0xc4, 0xb9, 0x1b, 0x5a, 0xa9, 0x6f, 0xc0, 0x25, 0xd7, 0x3f, 0xb2, 0x7a, 0x81, 0xe3, 0x07, 0x4e, - 0x74, 0x62, 0xf5, 0xbd, 0xc8, 0x71, 0x2d, 0x9b, 0x45, 0xbc, 0x6a, 0x50, 0x31, 0xd7, 0x3f, 0xda, - 0x91, 0xb9, 0xaf, 0x45, 0xe6, 0x1a, 0x8b, 0xb8, 0xf1, 0x1d, 0xb8, 0xda, 0x0b, 0xf8, 0x21, 0xf7, - 0x22, 0x2b, 0xe2, 0xc7, 0x91, 0xd5, 0xea, 0xb0, 0x48, 0x2f, 0xbb, 0x80, 0x65, 0xab, 0x12, 0xa7, - 0xc9, 0x8f, 0xa3, 0xd5, 0x0e, 0x8b, 0x92, 0xf2, 0x1f, 0x81, 0xca, 0xb3, 0x0e, 0x7d, 0xa7, 0xc5, - 0xf5, 0xb2, 0x17, 0xb0, 0xec, 0x05, 0x99, 0xff, 0x46, 0x64, 0x27, 0x05, 0x3f, 0x83, 0xdb, 0xaa, - 0x60, 0xaf, 0xbf, 0xe7, 0x3a, 0xad, 0xd1, 0xdf, 0x7f, 0x83, 0x34, 0xae, 0x4b, 0xd4, 0x1d, 0xc4, - 0x1c, 0x59, 0x0b, 0x97, 0x85, 0x91, 0xc5, 0xf6, 0x98, 0x67, 0xfb, 0x1e, 0xb7, 0xad, 0x36, 0xeb, - 0x72, 0xa2, 0x70, 0x91, 0x6a, 0x21, 0xf2, 0x97, 0x55, 0xb6, 0x98, 0x33, 0x58, 0xf0, 0x53, 0xa8, - 0x63, 0xc1, 0xa4, 0xc3, 0x47, 0x91, 0xf8, 0x26, 0x55, 0x42, 0x60, 0xee, 0x2a, 0xc4, 0x61, 0x5a, - 0x8f, 0x61, 0x41, 0x8e, 0x56, 0x8f, 0x7b, 0xcc, 0x8d, 0x4e, 0xe4, 0xa8, 0x5d, 0xc2, 0xd2, 0x06, - 0xe5, 0xed, 0x50, 0x16, 0x8d, 0xd9, 0x12, 0x5c, 0x68, 0xf9, 0xdd, 0x9e, 0xcb, 0x23, 0xf5, 0xb9, - 0x30, 0x0a, 0x38, 0x3b, 0xa8, 0x56, 0xb1, 0xc8, 0x7c, 0x9c, 0x29, 0xbe, 0xb1, 0x8b, 0x59, 0x46, - 0x0d, 0xf2, 0x11, 0x67, 0xad, 0x8e, 0xe3, 0xb5, 0xab, 0x57, 0x11, 0x2d, 0x4e, 0x1b, 0xd7, 0x01, - 0x5c, 0xce, 0x6c, 0x1e, 0x84, 0x1d, 0xa7, 0x57, 0xbd, 0x86, 0xb9, 0x1a, 0x44, 0x94, 0xdd, 0x0f, - 0x1c, 0xee, 0xd9, 0xee, 0x49, 0xf5, 0x3a, 0x95, 0x55, 0x69, 0xe3, 0x2a, 0x14, 0xf6, 0xfd, 0xa0, - 0xed, 0x1c, 0x0a, 0xc2, 0x37, 0x30, 0x33, 0x01, 0x18, 0xdf, 0x86, 0x2b, 0x6a, 0x49, 0xd9, 0x4e, - 0xc8, 0xf6, 0x5c, 0x6e, 0xeb, 0xa3, 0x74, 0x8f, 0x66, 0x89, 0x44, 0x59, 0x93, 0x18, 0xc9, 0xf8, - 0x3c, 0x83, 0x8b, 0x43, 0xc5, 0xa9, 0x73, 0xde, 0xa5, 0xb9, 0x39, 0x50, 0x92, 0xba, 0xe7, 0x13, - 0xb8, 0xdc, 0x65, 0x51, 0xab, 0x33, 0xf2, 0x93, 0xef, 0x61, 0xc1, 0x8b, 0x88, 0x30, 0xfc, 0xc1, - 0xc7, 0xb0, 0x30, 0x50, 0x94, 0x3e, 0xf7, 0x80, 0xc6, 0x22, 0x55, 0x8a, 0x3e, 0xf6, 0x39, 0x2c, - 0xf4, 0x58, 0x10, 0x79, 0x3c, 0xb0, 0x54, 0x55, 0xa3, 0x93, 0x1e, 0xaf, 0x3e, 0xba, 0x99, 0xb9, - 0x5f, 0x5e, 0xaa, 0x2e, 0x0a, 0x4e, 0xb4, 0xb8, 0x43, 0x18, 0x92, 0xdd, 0x34, 0x4f, 0x7a, 0xfc, - 0xf9, 0xcc, 0xce, 0xb2, 0xd9, 0xdc, 0x6a, 0x98, 0xd6, 0xd6, 0xf6, 0x56, 0xc3, 0x34, 0x7a, 0x43, - 0x18, 0x62, 0x94, 0x07, 0x29, 0x87, 0x91, 0x68, 0xc2, 0xfb, 0x34, 0xca, 0xe9, 0x22, 0xbb, 0x22, - 0xcb, 0x58, 0x83, 0x6b, 0x61, 0xa7, 0x1f, 0xd9, 0xfe, 0x91, 0xe7, 0xb2, 0xa3, 0x88, 0x07, 0x5d, - 0xc7, 0x63, 0x11, 0x8f, 0x9c, 0x2e, 0x0f, 0x23, 0xd6, 0xed, 0x55, 0x3f, 0xc0, 0xb2, 0xa7, 0x23, - 0x19, 0x3f, 0x03, 0x57, 0x53, 0x3c, 0x41, 0x4c, 0xb1, 0xd0, 0x0a, 0x78, 0x97, 0x39, 0x9e, 0x18, - 0xe6, 0xc7, 0x48, 0xe4, 0xb2, 0xc6, 0x18, 0xc4, 0x44, 0x0b, 0x4d, 0x85, 0x60, 0xbc, 0x07, 0x15, - 0x31, 0x07, 0x79, 0xe4, 0x44, 0xce, 0x21, 0xb7, 0x02, 0xe6, 0x1d, 0x54, 0x9f, 0x60, 0xa1, 0x59, - 0x0d, 0x6e, 0x32, 0xef, 0xc0, 0x78, 0x0d, 0xef, 0xea, 0xa8, 0x2d, 0xe6, 0x3a, 0x7b, 0x01, 0x8b, - 0x1c, 0xdf, 0x1b, 0xfa, 0xec, 0x53, 0xa4, 0x70, 0x47, 0x43, 0x5f, 0x4d, 0xb0, 0x07, 0x6a, 0xf0, - 0x4d, 0xa8, 0x85, 0xbe, 0xeb, 0x5b, 0x3a, 0xed, 0xa5, 0xc7, 0x4f, 0x3e, 0xa1, 0xba, 0x3c, 0x43, - 0x4a, 0x97, 0x04, 0xc6, 0x6a, 0x82, 0x20, 0xf2, 0xb1, 0x4e, 0x6d, 0x78, 0x32, 0xba, 0xf0, 0x69, - 0xb5, 0xfb, 0x10, 0x69, 0x3e, 0x1a, 0x41, 0x73, 0x7c, 0x2d, 0x1f, 0xc2, 0x5c, 0xc0, 0x5b, 0x41, - 0xdf, 0x89, 0xba, 0x82, 0xa1, 0xd1, 0xe6, 0xf0, 0x11, 0x12, 0xaa, 0x68, 0x19, 0x1b, 0xb8, 0x4f, - 0x2c, 0xc1, 0x85, 0x0e, 0x0b, 0x2d, 0x8f, 0x1f, 0x59, 0x9e, 0x1f, 0x39, 0xfb, 0x4e, 0x0b, 0x49, - 0x86, 0xd5, 0x8f, 0x6f, 0x66, 0xee, 0xe7, 0xcd, 0xf9, 0x0e, 0x0b, 0xb7, 0xf8, 0xd1, 0x96, 0x9e, - 0x65, 0xdc, 0x83, 0x59, 0x27, 0x14, 0x9b, 0x41, 0xbb, 0xcf, 0x2d, 0x66, 0x77, 0x1d, 0xaf, 0xfa, - 0x09, 0x62, 0x97, 0x9c, 0x70, 0x03, 0xa1, 0xcb, 0x02, 0x68, 0x2c, 0xc2, 0x7c, 0x8b, 0x85, 0x7d, - 0xe6, 0xca, 0x66, 0xf5, 0x5c, 0x76, 0xc2, 0xed, 0xea, 0xb7, 0xb0, 0x2a, 0x73, 0x94, 0x85, 0x75, - 0xdf, 0xc1, 0x0c, 0x63, 0x19, 0xae, 0x0d, 0xf5, 0x50, 0xaa, 0xe4, 0xb7, 0xb1, 0x64, 0x6d, 0xa0, - 0x37, 0x74, 0x12, 0xab, 0x70, 0x5d, 0xcc, 0xe0, 0x93, 0xf1, 0x34, 0xbe, 0x83, 0x34, 0xae, 0x20, - 0xd6, 0x18, 0x22, 0xdf, 0x80, 0x4b, 0xb2, 0xde, 0x4f, 0x0e, 0x9f, 0xa4, 0x4b, 0x2f, 0x13, 0x87, - 0xa0, 0xec, 0x27, 0x87, 0x4f, 0xf4, 0x62, 0xcf, 0xa1, 0xd6, 0xea, 0x07, 0x81, 0xc5, 0x5c, 0xd7, - 0xea, 0xf0, 0xc0, 0x17, 0xdb, 0x87, 0xeb, 0x72, 0xaf, 0xcd, 0xc5, 0xce, 0xbf, 0x4a, 0x2c, 0x42, - 0x60, 0x2c, 0xbb, 0xee, 0x2b, 0x1e, 0xf8, 0xab, 0x2a, 0x7b, 0xdd, 0x36, 0xee, 0x43, 0x45, 0x7c, - 0xc1, 0x12, 0xcb, 0xc5, 0xea, 0xf9, 0x8e, 0x17, 0x85, 0xd5, 0x35, 0x2c, 0x51, 0x16, 0xf0, 0xa6, - 0xd3, 0xe5, 0x3b, 0x08, 0x15, 0x1b, 0xbb, 0x5a, 0xb8, 0xfb, 0x2e, 0x6b, 0x87, 0xd5, 0x06, 0x6d, - 0xec, 0x12, 0xf8, 0x42, 0xc0, 0xc4, 0x08, 0x25, 0xe4, 0x68, 0x02, 0xbc, 0x40, 0xb4, 0x92, 0xa2, - 0x46, 0xa3, 0x2f, 0xf6, 0x3d, 0x51, 0xf9, 0xc0, 0xda, 0xe3, 0x1d, 0x76, 0xe8, 0xf8, 0x81, 0x15, - 0xf2, 0xaf, 0x2c, 0xaf, 0xdf, 0xb5, 0x70, 0x27, 0x0a, 0x78, 0xcf, 0x0f, 0xa2, 0xea, 0x4b, 0xb9, - 0xef, 0x21, 0xea, 0x8a, 0xc4, 0xdc, 0xe5, 0x5f, 0x6d, 0xf5, 0xbb, 0x1b, 0x2c, 0x8c, 0x4c, 0xc4, - 0x32, 0x5e, 0xc1, 0xad, 0x21, 0x62, 0x2d, 0x3f, 0xe0, 0x29, 0x52, 0xaf, 0x88, 0x55, 0x0c, 0x90, - 0x12, 0x68, 0x1a, 0xa5, 0x35, 0xb8, 0x31, 0x48, 0x89, 0x8a, 0x5b, 0xbe, 0x6b, 0x0b, 0x8e, 0xcb, - 0xaa, 0xeb, 0x38, 0xe1, 0xae, 0xa4, 0xe9, 0x50, 0xf1, 0x6d, 0xd7, 0x5e, 0x63, 0x11, 0x13, 0xd3, - 0x2f, 0xf2, 0xfb, 0x81, 0xc7, 0x4f, 0x48, 0x04, 0x92, 0x1d, 0xf1, 0x29, 0x4d, 0x3f, 0x99, 0x85, - 0x82, 0x10, 0x75, 0xc6, 0x3a, 0xdc, 0x52, 0xf8, 0x01, 0x6f, 0xa1, 0x2c, 0xc0, 0x82, 0xc8, 0x69, - 0x39, 0x3d, 0x5a, 0x9b, 0xc8, 0xe9, 0x5f, 0x53, 0x57, 0x48, 0x44, 0x13, 0xf1, 0x76, 0x74, 0x34, - 0xe4, 0xf8, 0xb7, 0xa1, 0xb4, 0xcf, 0x0e, 0x05, 0x13, 0xe3, 0x96, 0x90, 0x30, 0xab, 0x6f, 0x69, - 0x90, 0x14, 0xb0, 0xc9, 0x59, 0x57, 0xc8, 0x09, 0xcc, 0x6b, 0x75, 0x7c, 0x21, 0x4e, 0xf6, 0x3a, - 0xbe, 0xc7, 0x45, 0xbf, 0xef, 0xf1, 0x40, 0xcc, 0x96, 0xcf, 0x6f, 0x66, 0xee, 0x4f, 0x9a, 0x17, - 0x54, 0xfe, 0x8e, 0xc8, 0xde, 0xc2, 0xdc, 0x75, 0x5b, 0x74, 0xb4, 0x60, 0x38, 0xdc, 0xb6, 0x70, - 0xeb, 0xe8, 0xb2, 0x03, 0xc7, 0x6b, 0x5b, 0x7b, 0xcc, 0xd3, 0xb7, 0xa4, 0x2f, 0xa8, 0xa3, 0x09, - 0x71, 0x33, 0xc1, 0x5b, 0x61, 0x5e, 0xb2, 0x33, 0x3d, 0x04, 0x43, 0x36, 0x15, 0x37, 0x7c, 0x9c, - 0x2e, 0x4f, 0xaa, 0xdf, 0x27, 0xa6, 0x4a, 0x39, 0x62, 0x86, 0x8b, 0x09, 0xf3, 0x64, 0x24, 0xf2, - 0x52, 0xf5, 0x67, 0x47, 0x21, 0x2f, 0x8d, 0x44, 0x7e, 0x5a, 0xfd, 0xc1, 0x28, 0xe4, 0xa7, 0x62, - 0x6b, 0x68, 0x73, 0x8f, 0x07, 0x42, 0x58, 0xe5, 0x2c, 0xf4, 0x3d, 0xe6, 0x5a, 0xb2, 0x85, 0xc8, - 0x59, 0xbf, 0xa4, 0xad, 0x41, 0xe2, 0xec, 0x4a, 0x14, 0x13, 0x31, 0x90, 0xb7, 0x1e, 0xc0, 0xd3, - 0x71, 0x04, 0x4e, 0xe3, 0xae, 0x3f, 0x87, 0x74, 0x17, 0x47, 0xd2, 0x1d, 0xcf, 0x5f, 0xb7, 0xe0, - 0xce, 0xb8, 0x8f, 0xa5, 0x78, 0x85, 0x85, 0xd4, 0x6f, 0x8e, 0xa4, 0xae, 0xf3, 0x8d, 0x57, 0x70, - 0xeb, 0xb4, 0xd6, 0x5b, 0x3d, 0x21, 0x84, 0xfd, 0x90, 0x86, 0x73, 0x6c, 0x17, 0xec, 0x08, 0x71, - 0x6c, 0x7d, 0x0c, 0x25, 0x2b, 0x0a, 0x98, 0x17, 0xee, 0xf3, 0x20, 0xe0, 0x76, 0x95, 0xe1, 0xca, - 0xb9, 0x3e, 0x82, 0x52, 0x33, 0xc1, 0x12, 0xe2, 0x0e, 0xf2, 0xe2, 0x91, 0xe3, 0xb1, 0x47, 0xbc, - 0x4c, 0x20, 0x8c, 0x18, 0x0c, 0x0e, 0x8f, 0x47, 0x16, 0x3d, 0x6d, 0x24, 0x5a, 0x48, 0xf1, 0xe1, - 0x30, 0xc5, 0xf1, 0xc3, 0xf0, 0x0a, 0x6e, 0x8d, 0xfc, 0x4c, 0x6a, 0x0c, 0x6c, 0x29, 0x99, 0x0c, - 0xd1, 0xd5, 0x07, 0x60, 0x05, 0xae, 0x8f, 0x6d, 0x2b, 0xf5, 0x3e, 0x4f, 0x36, 0x9e, 0x31, 0x5d, - 0xbf, 0x3a, 0x8a, 0x46, 0xaa, 0xdf, 0xf7, 0x89, 0x63, 0x0d, 0xd2, 0xd0, 0x3b, 0xfd, 0x31, 0x2c, - 0xa4, 0xd8, 0x86, 0xd5, 0x63, 0xad, 0x03, 0x6e, 0x57, 0xdb, 0xc8, 0x0d, 0x0c, 0x9d, 0x7b, 0xec, - 0x60, 0x8e, 0xf1, 0x28, 0x5e, 0x66, 0x92, 0x41, 0x8a, 0x85, 0x56, 0xed, 0xc4, 0x9b, 0x3d, 0xf7, - 0x24, 0x4f, 0x15, 0x0b, 0x4d, 0xf0, 0xd5, 0x56, 0x3f, 0x8c, 0xfc, 0xae, 0x54, 0x27, 0x46, 0x48, - 0xb2, 0x0e, 0x6d, 0x8f, 0x84, 0x86, 0xda, 0xc4, 0x90, 0x38, 0xfb, 0x1e, 0xca, 0x17, 0xe2, 0x9b, - 0x47, 0x8e, 0xa7, 0x78, 0xc6, 0x8f, 0x68, 0xb3, 0xa2, 0x8c, 0xb7, 0x8e, 0x47, 0x2c, 0x63, 0x04, - 0xea, 0x52, 0xf5, 0x60, 0x04, 0xea, 0xd2, 0x28, 0xd4, 0xa7, 0x55, 0x77, 0x04, 0xea, 0x53, 0xa1, - 0xb6, 0xb6, 0x7c, 0xd6, 0xea, 0x58, 0x62, 0x5e, 0x78, 0xed, 0x6a, 0x97, 0xd4, 0x56, 0x84, 0x99, - 0x08, 0x52, 0xca, 0x4c, 0x2c, 0x00, 0x8a, 0x6d, 0x08, 0xa7, 0xae, 0x97, 0x28, 0x33, 0x4a, 0xdc, - 0xf3, 0x03, 0x12, 0x1a, 0x7f, 0x0e, 0x1e, 0x0d, 0x95, 0x39, 0x6d, 0xce, 0xfa, 0x48, 0xea, 0xfe, - 0x00, 0xa9, 0xf1, 0x13, 0xf6, 0x63, 0xa8, 0xea, 0xf4, 0xc3, 0x7e, 0x0f, 0x47, 0x0c, 0xab, 0xd5, - 0x93, 0xd2, 0x41, 0x92, 0xbf, 0x4b, 0xd9, 0x58, 0x33, 0x1b, 0x3e, 0x18, 0x55, 0xf2, 0xb4, 0xca, - 0x7d, 0x45, 0x0b, 0x6a, 0x98, 0xe0, 0xf8, 0xfa, 0xdd, 0x82, 0x99, 0xaf, 0xfa, 0xbc, 0x1f, 0xcb, - 0x1f, 0x01, 0x75, 0x2b, 0xc2, 0xa4, 0xf0, 0x61, 0x42, 0x39, 0xf0, 0x5d, 0x6e, 0x75, 0x98, 0x67, - 0x3b, 0x2d, 0xd6, 0x0b, 0xab, 0xe1, 0xcd, 0x89, 0xfb, 0xc5, 0xa5, 0x87, 0xa4, 0x91, 0x8c, 0x33, - 0x82, 0x2c, 0x9a, 0xbe, 0xcb, 0x5f, 0xc9, 0x32, 0x66, 0x29, 0xd0, 0x52, 0x61, 0xed, 0x3b, 0x30, - 0xa3, 0x67, 0x1b, 0x06, 0x4c, 0x0a, 0x04, 0x32, 0x95, 0x98, 0xf8, 0x5f, 0xe8, 0x8a, 0xea, 0x93, - 0xd5, 0xec, 0xcd, 0xcc, 0xfd, 0xac, 0x19, 0xa7, 0xeb, 0xbf, 0x97, 0x85, 0x8b, 0xc3, 0x1f, 0xde, - 0x71, 0xfb, 0xe1, 0xf9, 0x6c, 0x2f, 0x8b, 0x30, 0xef, 0x07, 0x4e, 0xdb, 0x11, 0x8b, 0x36, 0x8c, - 0x58, 0x10, 0xd1, 0x42, 0xc8, 0x92, 0x98, 0xa0, 0xb2, 0x76, 0x45, 0x0e, 0x4e, 0xff, 0x6b, 0x00, - 0x3d, 0xb7, 0x1f, 0x4a, 0xe9, 0x8b, 0x2c, 0x36, 0x05, 0x01, 0x21, 0xd1, 0xeb, 0x06, 0x14, 0x31, - 0x5b, 0x68, 0x55, 0x7d, 0x65, 0xbb, 0xc1, 0x12, 0xbb, 0x08, 0x11, 0x4b, 0xb6, 0x17, 0xf0, 0x1e, - 0x73, 0x6c, 0x9a, 0xe5, 0xf8, 0xcd, 0xea, 0x14, 0x2d, 0x59, 0x99, 0x23, 0xe6, 0x39, 0x7e, 0x51, - 0xb0, 0x84, 0x14, 0xf6, 0x1e, 0x73, 0x99, 0xd7, 0xe2, 0xd5, 0x69, 0xd2, 0x1d, 0x35, 0xfc, 0x15, - 0xca, 0x31, 0x1e, 0xc0, 0x9c, 0xc7, 0x8f, 0x85, 0xf0, 0x72, 0x82, 0xf2, 0x3f, 0xb6, 0x26, 0x77, - 0x33, 0x73, 0x3f, 0x67, 0xce, 0x8a, 0x8c, 0x1d, 0x82, 0x63, 0x5b, 0x1e, 0x81, 0x81, 0x16, 0x30, - 0x8b, 0xb5, 0x03, 0xce, 0x11, 0xdd, 0xb1, 0xab, 0xf9, 0x9b, 0x99, 0xfb, 0xd3, 0x66, 0x05, 0x73, - 0x96, 0x55, 0xc6, 0xba, 0x5d, 0xff, 0xad, 0x0c, 0xdc, 0x5e, 0xdd, 0x0c, 0xdb, 0x1b, 0xfe, 0xde, - 0xde, 0x09, 0xf2, 0xce, 0x40, 0x74, 0xf3, 0x6e, 0x7f, 0x2f, 0x6c, 0x05, 0x4e, 0x4f, 0x4a, 0x3f, - 0xcc, 0x68, 0x42, 0x11, 0xe5, 0xdf, 0x3d, 0x66, 0xb7, 0x79, 0x58, 0xcd, 0xe0, 0x14, 0x79, 0x2a, - 0xa7, 0xc8, 0xd9, 0xe5, 0x17, 0x85, 0x70, 0xbc, 0x22, 0xca, 0x9a, 0xd0, 0x51, 0x7f, 0xc3, 0xda, - 0x2b, 0x28, 0xc4, 0x19, 0xc6, 0x25, 0xc8, 0xe1, 0x27, 0xd4, 0xb0, 0x9a, 0xd3, 0x22, 0xb9, 0x6e, - 0x1b, 0x75, 0x28, 0x25, 0xdf, 0xb6, 0x8e, 0x7b, 0x72, 0x1c, 0x8b, 0x31, 0xa1, 0xcf, 0x7b, 0xf5, - 0xff, 0x5e, 0x80, 0x85, 0xb8, 0x1e, 0x0d, 0x34, 0xe5, 0xd0, 0xf4, 0xbe, 0x0c, 0x79, 0x32, 0x02, - 0xc5, 0x64, 0x73, 0x98, 0x5e, 0xb7, 0x8d, 0x6d, 0x28, 0xab, 0xa9, 0x24, 0x97, 0x47, 0x16, 0x9b, - 0x75, 0x7f, 0xa0, 0x59, 0x1a, 0xb9, 0x45, 0x35, 0x15, 0x31, 0x65, 0x2a, 0xb1, 0x9d, 0x92, 0xb5, - 0x36, 0x5c, 0x58, 0xed, 0xb0, 0xe8, 0x6d, 0x87, 0x73, 0x77, 0x93, 0x0c, 0x8d, 0x26, 0xf3, 0xda, - 0x5c, 0xa8, 0x02, 0xd2, 0xf0, 0x68, 0x39, 0xb6, 0x9c, 0x1d, 0x54, 0x99, 0xb2, 0x84, 0xaf, 0xdb, - 0x34, 0x37, 0xee, 0x40, 0x59, 0xc3, 0xe4, 0x9e, 0x2d, 0x1b, 0x3b, 0x13, 0xe3, 0x35, 0x3c, 0xbb, - 0xf6, 0x0a, 0x2e, 0xee, 0xf0, 0xc0, 0xf1, 0x6d, 0xa7, 0x65, 0xf2, 0xd0, 0xef, 0x07, 0x2d, 0xfe, - 0x86, 0xb9, 0x7d, 0x1e, 0x1a, 0x57, 0xa1, 0x90, 0x30, 0x0c, 0xfa, 0x44, 0x02, 0x30, 0x2a, 0x30, - 0xd1, 0x65, 0xc7, 0x92, 0xa4, 0xf8, 0x5b, 0xfb, 0x7b, 0x39, 0x28, 0xa5, 0xda, 0x24, 0xd6, 0xc2, - 0xe0, 0x02, 0xd3, 0x97, 0xd6, 0x6d, 0x28, 0x79, 0x7e, 0xd0, 0x65, 0x6e, 0xd2, 0x67, 0x58, 0x3f, - 0x02, 0x4a, 0x1a, 0x77, 0xa1, 0xdc, 0x0b, 0x78, 0xd7, 0xe9, 0x77, 0x15, 0xd6, 0x84, 0x54, 0x55, - 0x08, 0x2a, 0xd1, 0x16, 0x60, 0xca, 0x3f, 0xf2, 0xb8, 0x8d, 0x2b, 0x2a, 0x6f, 0x52, 0x62, 0x58, - 0xd0, 0x9e, 0x1a, 0x21, 0x68, 0x2f, 0xc2, 0x7c, 0x7a, 0x5b, 0x25, 0x45, 0x80, 0x96, 0xd0, 0x9c, - 0x8e, 0x4a, 0x8a, 0xc0, 0x47, 0x50, 0x4d, 0xe3, 0xef, 0xfb, 0x8e, 0xd2, 0x1e, 0x0a, 0x64, 0xc0, - 0xd3, 0x0b, 0xbd, 0xf0, 0x1d, 0xa9, 0x41, 0x2c, 0xc2, 0x3c, 0x6b, 0x21, 0x8b, 0xe6, 0xfb, 0xfb, - 0xbc, 0x15, 0x85, 0x56, 0x97, 0x85, 0x07, 0x68, 0xab, 0x9d, 0x34, 0xe7, 0x28, 0xab, 0x41, 0x39, - 0x9b, 0x2c, 0x3c, 0x30, 0xfe, 0x3f, 0xa8, 0xf7, 0x3d, 0xd7, 0x6f, 0xa1, 0x74, 0xd4, 0x61, 0x91, - 0x75, 0x24, 0x66, 0x83, 0xa5, 0x06, 0x35, 0x10, 0xf3, 0x21, 0xac, 0x96, 0x70, 0xa2, 0x3d, 0x3e, - 0x65, 0xa2, 0x8d, 0x9c, 0x48, 0xe6, 0x75, 0x45, 0x7b, 0x64, 0x76, 0x68, 0x58, 0x70, 0x91, 0x38, - 0x95, 0xb6, 0xfe, 0x48, 0xb9, 0xaa, 0xdc, 0xcc, 0xdc, 0x2f, 0x2e, 0xbd, 0x77, 0xee, 0x15, 0x6b, - 0x2e, 0xf4, 0x46, 0xf3, 0x81, 0x99, 0x23, 0xd6, 0xe6, 0x81, 0x15, 0xf9, 0x07, 0xdc, 0x0b, 0xab, - 0x73, 0x48, 0xf6, 0xc9, 0x29, 0x0d, 0x19, 0x3d, 0x51, 0xcd, 0x22, 0x92, 0x69, 0x22, 0x15, 0xe3, - 0x4b, 0x98, 0x43, 0xd9, 0x2a, 0x45, 0xda, 0xf8, 0xba, 0xa4, 0x67, 0x05, 0xad, 0xb7, 0x1a, 0xf9, - 0x1d, 0x80, 0xc8, 0xe9, 0x29, 0xba, 0xf3, 0x5f, 0x97, 0x6e, 0x21, 0x72, 0x7a, 0x92, 0xe2, 0x35, - 0xa2, 0xc8, 0xba, 0x68, 0xf4, 0x23, 0x1b, 0xb6, 0xc8, 0x5e, 0x46, 0x80, 0xe1, 0x43, 0xad, 0x27, - 0x69, 0xd0, 0x02, 0xb0, 0x98, 0xfd, 0xa3, 0x7e, 0x88, 0x36, 0x9a, 0x10, 0xcd, 0xd6, 0x5f, 0xab, - 0x02, 0x55, 0x45, 0x14, 0xd1, 0x96, 0x13, 0x92, 0xf5, 0x5f, 0xcb, 0xc2, 0x55, 0xa2, 0xd4, 0x12, - 0xf2, 0x7f, 0x70, 0xc8, 0x83, 0x17, 0xec, 0x80, 0x23, 0x61, 0x1c, 0xb7, 0x33, 0x56, 0xf5, 0xb7, - 0x61, 0x46, 0x9a, 0xca, 0x75, 0x46, 0x58, 0x1b, 0x5f, 0x45, 0xb3, 0xc8, 0x35, 0x26, 0xfb, 0x08, - 0x0c, 0x47, 0xc8, 0xe7, 0xc9, 0xcc, 0xdb, 0xe3, 0x01, 0xae, 0xf9, 0xbc, 0x59, 0x71, 0x42, 0x6d, - 0x7e, 0xed, 0xf1, 0x00, 0x0d, 0x23, 0x81, 0xd3, 0x65, 0xc1, 0x89, 0x15, 0xb3, 0xe6, 0x49, 0x69, - 0x18, 0x21, 0x78, 0x43, 0x72, 0xe8, 0x73, 0xb1, 0x82, 0x25, 0xb8, 0x90, 0x5e, 0xda, 0x5f, 0xf5, - 0x99, 0xeb, 0x44, 0x27, 0x92, 0x19, 0xcc, 0xeb, 0xc8, 0xdf, 0xa3, 0xac, 0xfa, 0xaf, 0x66, 0x69, - 0xbb, 0x58, 0x61, 0x51, 0xe4, 0xf2, 0xd5, 0x7e, 0xef, 0x8d, 0xd3, 0x8a, 0xfc, 0xe0, 0xe4, 0xac, - 0x7e, 0xba, 0x0c, 0x79, 0x21, 0xca, 0x6a, 0xd2, 0x44, 0xee, 0xc8, 0x21, 0xfb, 0xc0, 0x0d, 0x28, - 0x1e, 0x32, 0xd7, 0x91, 0x92, 0xb7, 0x64, 0x78, 0x80, 0x20, 0x94, 0xb3, 0x05, 0x82, 0x6e, 0xb3, - 0x90, 0x52, 0x44, 0x98, 0x18, 0x2b, 0x6e, 0x43, 0x09, 0x6d, 0x10, 0x4c, 0x6d, 0xda, 0xb2, 0xb5, - 0x09, 0x70, 0xdd, 0x16, 0x54, 0x6c, 0xe7, 0xd0, 0x09, 0xc5, 0xc2, 0x76, 0x6c, 0xd9, 0x46, 0x50, - 0xa0, 0x75, 0x5b, 0x6c, 0xa3, 0xd8, 0x0b, 0x8e, 0x8d, 0x12, 0x42, 0xc9, 0x9c, 0x16, 0xc9, 0x75, - 0xdb, 0xb8, 0x08, 0xd3, 0xd2, 0xfa, 0x9f, 0x27, 0x38, 0xa5, 0x8c, 0x2b, 0x50, 0x88, 0x02, 0xbf, - 0xd7, 0x39, 0x11, 0x45, 0x0a, 0xd2, 0xe2, 0x8f, 0x80, 0x75, 0xbb, 0xfe, 0x1a, 0xae, 0xc5, 0xc3, - 0x3f, 0xd8, 0x59, 0x1b, 0x4e, 0x18, 0x19, 0xcf, 0x40, 0xf4, 0x80, 0xc7, 0x03, 0x25, 0x14, 0x68, - 0x93, 0x66, 0xb0, 0x80, 0xa9, 0x50, 0xeb, 0x9f, 0x10, 0x59, 0x21, 0xe0, 0xad, 0x04, 0x3e, 0xb3, - 0x5b, 0x2c, 0x8c, 0x74, 0x83, 0xa4, 0x51, 0x85, 0x9c, 0x64, 0x99, 0x38, 0x08, 0x05, 0x53, 0x25, - 0xeb, 0xbf, 0x22, 0x86, 0x6e, 0x27, 0xf0, 0x23, 0x7f, 0x3d, 0xe2, 0x5d, 0x21, 0x3e, 0xa0, 0x10, - 0x76, 0x8a, 0xfc, 0xb0, 0x08, 0xf3, 0x24, 0xb9, 0x49, 0x16, 0x6e, 0x39, 0x9e, 0xcd, 0xd5, 0x2e, - 0x38, 0x47, 0x59, 0xc4, 0xc2, 0xd7, 0x45, 0x86, 0x18, 0x87, 0x90, 0x7f, 0xd5, 0xe7, 0x5e, 0x8b, - 0x5b, 0xa2, 0xdf, 0x71, 0x2c, 0x0b, 0xe6, 0x8c, 0x02, 0x6e, 0xb1, 0x2e, 0x17, 0x7b, 0x57, 0xeb, - 0xa4, 0xe5, 0x72, 0x1c, 0xc7, 0xac, 0x49, 0x09, 0x21, 0xd4, 0x1e, 0x71, 0x16, 0x08, 0xed, 0xaa, - 0x3a, 0x75, 0x73, 0x42, 0x74, 0xa5, 0x4a, 0x1b, 0x37, 0xa1, 0xe8, 0x78, 0x31, 0x37, 0xc5, 0x91, - 0x2b, 0x98, 0x3a, 0x48, 0xd0, 0x0c, 0xa3, 0x13, 0x57, 0x88, 0x76, 0xa2, 0x28, 0x25, 0x8c, 0x77, - 0x61, 0x56, 0x9b, 0x16, 0x76, 0xe0, 0xf7, 0x70, 0x00, 0xf3, 0x66, 0x39, 0x01, 0xaf, 0x05, 0x7e, - 0xaf, 0xfe, 0x1f, 0x32, 0x70, 0x31, 0xe9, 0x19, 0x31, 0xdd, 0x77, 0x3b, 0xfe, 0x51, 0x8b, 0x85, - 0xff, 0xcf, 0xf6, 0x4d, 0xfd, 0x53, 0xa8, 0xad, 0xa2, 0x21, 0x8c, 0x36, 0xb2, 0xe5, 0x3d, 0x47, - 0x2c, 0xef, 0xd7, 0xbd, 0x76, 0xc0, 0x6c, 0x2e, 0x26, 0x11, 0x23, 0x88, 0x12, 0xfd, 0x64, 0x52, - 0x28, 0x24, 0xa8, 0x55, 0x53, 0x3b, 0xf1, 0x7f, 0xfd, 0x2f, 0x16, 0xe0, 0xa2, 0x4e, 0x4c, 0x08, - 0xe0, 0x42, 0x2a, 0x8b, 0xc2, 0x18, 0x3d, 0x93, 0xa0, 0x8b, 0x0a, 0x89, 0xa5, 0xab, 0x04, 0x20, - 0x4a, 0x88, 0x45, 0x66, 0x73, 0x16, 0x75, 0x94, 0xc4, 0x23, 0x53, 0x58, 0x95, 0x30, 0x74, 0xc2, - 0x48, 0xa9, 0x0f, 0x2a, 0x29, 0x96, 0x9f, 0xc7, 0x23, 0xeb, 0xc8, 0x0f, 0xa2, 0x8e, 0x5c, 0xf1, - 0x79, 0x8f, 0x47, 0x6f, 0x45, 0x5a, 0x1e, 0x0c, 0x4f, 0xc7, 0x07, 0xc3, 0x57, 0xa0, 0x80, 0x96, - 0xd7, 0x8e, 0x13, 0x85, 0x72, 0x79, 0xe7, 0x05, 0xe0, 0x95, 0x13, 0xc9, 0x6f, 0x7b, 0x0e, 0x0f, - 0xd5, 0x02, 0xa7, 0x94, 0xe0, 0xb7, 0x7b, 0x82, 0x7f, 0x9d, 0x58, 0x41, 0xdf, 0xe3, 0x56, 0xdb, - 0x77, 0xd5, 0x3a, 0x2f, 0x13, 0xdc, 0xec, 0x7b, 0xfc, 0xa5, 0xef, 0xda, 0x42, 0x4a, 0x42, 0x01, - 0xc5, 0x6a, 0x05, 0x9c, 0xf7, 0xac, 0x3e, 0xf5, 0x23, 0x95, 0x00, 0x92, 0x92, 0x30, 0x7f, 0x55, - 0x64, 0xcb, 0x5e, 0xc6, 0x82, 0x1f, 0xc2, 0x25, 0x7f, 0x2f, 0xc4, 0x7d, 0xc7, 0x3a, 0x62, 0x81, - 0x1d, 0x5a, 0x36, 0x17, 0xbf, 0xdc, 0xae, 0x16, 0xa9, 0x9c, 0xca, 0x7e, 0x2b, 0x72, 0xd7, 0x64, - 0xa6, 0x50, 0x85, 0x02, 0xee, 0x3a, 0x62, 0x0e, 0xe0, 0x57, 0x2c, 0xce, 0x02, 0x21, 0x10, 0xd2, - 0x51, 0xb8, 0xa1, 0xf2, 0xc4, 0x37, 0x1a, 0x98, 0x23, 0x26, 0x2c, 0x22, 0xba, 0x7e, 0x18, 0x5a, - 0xf2, 0xd4, 0x96, 0xdb, 0xf2, 0xa0, 0x7c, 0x4e, 0x64, 0x6d, 0xf8, 0x61, 0xb8, 0xa3, 0x32, 0x84, - 0x40, 0x8d, 0x33, 0x1f, 0x39, 0x2f, 0x36, 0x44, 0x9e, 0x9a, 0x0b, 0xe8, 0x67, 0x8e, 0xeb, 0x62, - 0xfd, 0xef, 0xc1, 0x2c, 0x35, 0x39, 0x41, 0xa3, 0x83, 0xf3, 0x12, 0x82, 0x63, 0xbc, 0xdb, 0x50, - 0xda, 0xeb, 0x3b, 0xae, 0xed, 0x78, 0x6d, 0xc2, 0xaa, 0x10, 0x31, 0x05, 0x44, 0xa4, 0x6b, 0x00, - 0x7e, 0xd4, 0xe1, 0x01, 0x61, 0xcc, 0xd1, 0x1e, 0x82, 0x10, 0x45, 0xa3, 0xe5, 0x77, 0xf9, 0x1e, - 0x6b, 0x1d, 0x10, 0x06, 0x1d, 0x9f, 0xcf, 0x28, 0x20, 0x22, 0x3d, 0x84, 0x39, 0x7e, 0x2c, 0xb6, - 0x7b, 0xb1, 0xba, 0x99, 0xac, 0xd2, 0x3c, 0x29, 0x94, 0x7a, 0x06, 0x22, 0xbf, 0x0f, 0x86, 0x0e, - 0x5b, 0x22, 0x6c, 0x92, 0x4a, 0x52, 0x64, 0x96, 0xd2, 0x8d, 0xb5, 0xb9, 0x77, 0x42, 0xb8, 0x17, - 0xb4, 0xc6, 0xae, 0x71, 0xef, 0x04, 0xf1, 0x9e, 0xc2, 0xc5, 0xa8, 0x67, 0x85, 0xad, 0xc0, 0x77, - 0xdd, 0xd0, 0xea, 0xf5, 0x83, 0x56, 0x87, 0x85, 0xdc, 0xb6, 0x9e, 0xc8, 0x23, 0xef, 0xf9, 0xa8, - 0xb7, 0x4b, 0x99, 0x3b, 0x2a, 0xef, 0xc9, 0xd8, 0x42, 0x4b, 0xf2, 0x98, 0x7a, 0x44, 0xa1, 0xa5, - 0xb1, 0x85, 0x9e, 0xaa, 0x83, 0xea, 0xe1, 0x42, 0x4f, 0xc7, 0x16, 0x7a, 0x56, 0xbd, 0x3c, 0xae, - 0xd0, 0xb3, 0xb1, 0x85, 0xbe, 0x51, 0xad, 0x8d, 0x2b, 0xf4, 0x0d, 0xe3, 0x16, 0xcc, 0x78, 0xbc, - 0x1f, 0x05, 0x6a, 0x1c, 0xae, 0x90, 0xfe, 0x29, 0x61, 0xd8, 0x57, 0x68, 0xbf, 0xea, 0x07, 0x8e, - 0x1a, 0xf5, 0xab, 0xca, 0x7e, 0x85, 0x30, 0x44, 0xb9, 0x01, 0xc5, 0xc0, 0x0f, 0x3b, 0xcc, 0x23, - 0x0c, 0x79, 0x7a, 0x4e, 0x20, 0x85, 0xe0, 0x78, 0x62, 0x16, 0x10, 0x02, 0x1d, 0xa0, 0x03, 0x81, - 0x04, 0x42, 0xfd, 0x97, 0x32, 0x42, 0x6a, 0x11, 0x1c, 0x4a, 0x30, 0xf7, 0x33, 0xf8, 0xd3, 0x22, - 0xcc, 0x73, 0x8f, 0x77, 0x4f, 0xac, 0xc8, 0x3f, 0xe2, 0x41, 0x88, 0x33, 0x9b, 0x2b, 0x75, 0x72, - 0x0e, 0xb3, 0x9a, 0x98, 0xf3, 0x19, 0x66, 0x08, 0x31, 0x8a, 0xf0, 0xf7, 0x58, 0x10, 0xb0, 0xd6, - 0x41, 0x5c, 0x82, 0x18, 0x19, 0x11, 0x5b, 0x91, 0x79, 0x54, 0xa6, 0x6e, 0x8a, 0x6d, 0x5c, 0xd4, - 0x67, 0xd9, 0xb6, 0x1d, 0xc1, 0xa6, 0x99, 0xfb, 0xda, 0x73, 0xa2, 0x75, 0x4f, 0x2c, 0x3e, 0x21, - 0x4e, 0x5d, 0x81, 0x42, 0xdf, 0x73, 0x22, 0xda, 0x2a, 0x68, 0x23, 0xcf, 0x0b, 0x80, 0xda, 0x26, - 0x9c, 0x88, 0x77, 0x49, 0xda, 0x2c, 0x99, 0x94, 0xa8, 0xb7, 0xe0, 0xb2, 0xce, 0x85, 0x77, 0x78, - 0xd0, 0x65, 0x1e, 0xf7, 0xa2, 0x95, 0xfe, 0xfe, 0x3e, 0x2a, 0x96, 0x0a, 0x60, 0xed, 0xf5, 0xf7, - 0xf7, 0x65, 0x93, 0x4b, 0xbd, 0x14, 0x9a, 0x10, 0xb5, 0x22, 0xb1, 0xbe, 0xe8, 0x50, 0x3e, 0x2b, - 0x45, 0x2d, 0x01, 0xc2, 0xc3, 0xf8, 0xfa, 0x97, 0x70, 0x81, 0x3e, 0x82, 0xf2, 0x03, 0x77, 0x79, - 0x2b, 0x42, 0x99, 0x53, 0x6c, 0x94, 0x42, 0x92, 0x75, 0x5a, 0x07, 0x48, 0x39, 0x6f, 0x4e, 0x3b, - 0xe1, 0x8e, 0xd3, 0x3a, 0xc0, 0x2e, 0x16, 0x12, 0xa8, 0xda, 0x31, 0x84, 0xe4, 0xa9, 0xed, 0xaa, - 0x13, 0xfa, 0xae, 0x5a, 0xff, 0x31, 0x5c, 0x5a, 0xdd, 0x61, 0x41, 0x74, 0xb2, 0xcb, 0x59, 0xd0, - 0xea, 0x90, 0xc5, 0x0c, 0x01, 0x42, 0x82, 0xa4, 0xd3, 0x4c, 0xb9, 0x15, 0x4f, 0x9b, 0x39, 0x4c, - 0x93, 0x68, 0xb7, 0xc7, 0x59, 0xcb, 0xf7, 0xc8, 0x31, 0x40, 0x7c, 0x69, 0xca, 0x04, 0x02, 0xe1, - 0x41, 0xff, 0x6d, 0x28, 0x51, 0xd9, 0x2e, 0xef, 0xee, 0x09, 0x89, 0x6b, 0xe2, 0xe6, 0xc4, 0xfd, - 0x9c, 0x39, 0x83, 0xc0, 0x4d, 0x82, 0xd5, 0x7f, 0x2b, 0x03, 0x77, 0x94, 0x6c, 0xb5, 0x13, 0xf8, - 0x2d, 0x1e, 0x86, 0x2f, 0x98, 0x17, 0xb1, 0xf0, 0x64, 0xb7, 0xd5, 0xe1, 0x76, 0xdf, 0xe5, 0x36, - 0x35, 0x75, 0x01, 0xa6, 0x90, 0x49, 0xca, 0x2e, 0xa4, 0x84, 0x71, 0x15, 0x0a, 0x89, 0x13, 0x40, - 0x56, 0x29, 0x36, 0xea, 0xc0, 0xff, 0x01, 0xcc, 0xed, 0x13, 0x31, 0x75, 0x56, 0x1c, 0xb7, 0x7d, - 0x56, 0x66, 0xd0, 0x69, 0xb1, 0x94, 0x37, 0xd1, 0x28, 0xae, 0x9c, 0x9d, 0x28, 0x25, 0xc6, 0x30, - 0xe0, 0xfb, 0x3c, 0x40, 0x19, 0x02, 0x75, 0x53, 0xda, 0xf5, 0x4a, 0x31, 0x54, 0x68, 0x2c, 0xf5, - 0x2d, 0x92, 0xd0, 0x45, 0x33, 0x5e, 0xb1, 0x50, 0x48, 0x34, 0xdf, 0xeb, 0xf3, 0xb3, 0x25, 0x74, - 0x31, 0x80, 0x11, 0x47, 0xf1, 0x37, 0x8b, 0x3a, 0xfa, 0xb4, 0x48, 0xae, 0xdb, 0xf5, 0x67, 0x70, - 0x69, 0x80, 0x9e, 0xc9, 0xc3, 0x9e, 0xef, 0x85, 0x5c, 0x8c, 0x49, 0x87, 0x85, 0x96, 0x40, 0x94, - 0xa3, 0x9e, 0xeb, 0x10, 0x4a, 0xfd, 0x09, 0x54, 0x44, 0xa9, 0x97, 0xab, 0xeb, 0xe1, 0x4e, 0xe0, - 0x9f, 0xa7, 0x06, 0xf5, 0x47, 0x30, 0xaf, 0x15, 0x89, 0x3f, 0x72, 0x01, 0xa6, 0xc5, 0xcc, 0x0a, - 0x7c, 0xf9, 0x89, 0x29, 0x47, 0x64, 0xd7, 0xbf, 0x0f, 0xd5, 0x81, 0x6a, 0xad, 0xf1, 0xfd, 0xf0, - 0x5c, 0x4d, 0x15, 0xfc, 0x22, 0xe2, 0x5d, 0x9b, 0xef, 0x5b, 0x8e, 0xad, 0x56, 0x11, 0x48, 0xd0, - 0xba, 0x1d, 0xd6, 0x9f, 0xc3, 0x95, 0x11, 0xb4, 0xe3, 0x1a, 0x5d, 0x81, 0x82, 0x6a, 0x76, 0x28, - 0x2b, 0x95, 0x97, 0xed, 0x0e, 0xeb, 0x3f, 0xc9, 0x50, 0xe1, 0x97, 0xab, 0x2f, 0x79, 0x44, 0x4b, - 0x71, 0x95, 0x05, 0xb6, 0xc8, 0x5c, 0xf7, 0xf6, 0xfd, 0xb3, 0xea, 0xf6, 0x01, 0x2c, 0xc8, 0xe3, - 0xde, 0x16, 0x0b, 0x6c, 0x4b, 0x0e, 0x09, 0x55, 0x72, 0xd2, 0x9c, 0xeb, 0xa5, 0x09, 0xda, 0xa1, - 0x51, 0x87, 0x12, 0x73, 0x5d, 0x6b, 0xdf, 0x0f, 0x48, 0x29, 0x94, 0xb3, 0xaa, 0xc8, 0x5c, 0xf7, - 0x85, 0x1f, 0xe0, 0x8c, 0xad, 0xff, 0xd9, 0x2c, 0x19, 0x2b, 0xc7, 0xd4, 0x29, 0x6e, 0x98, 0x0d, - 0x73, 0xa9, 0x8f, 0x7b, 0xfb, 0xbe, 0xd2, 0x4e, 0x3e, 0x4e, 0xb4, 0x93, 0x33, 0xa8, 0x2c, 0x6a, - 0x59, 0x02, 0x3c, 0xdb, 0x4b, 0xa5, 0xc3, 0xda, 0x9f, 0xcc, 0x40, 0x39, 0x8d, 0x63, 0xbc, 0x0f, - 0xf3, 0x23, 0x5a, 0x8d, 0xbd, 0x33, 0x69, 0x56, 0x06, 0x1b, 0x3d, 0xd0, 0x87, 0xd9, 0xc1, 0x3e, - 0x14, 0xcc, 0x0e, 0x8f, 0x84, 0xac, 0x3d, 0xdf, 0xeb, 0x87, 0x9c, 0x64, 0xca, 0x49, 0xb3, 0x44, - 0xd0, 0x15, 0x02, 0xd6, 0xbf, 0x80, 0x1b, 0xd4, 0x9c, 0xa6, 0xff, 0x72, 0x55, 0x2d, 0x75, 0x1e, - 0x21, 0x7b, 0xa3, 0xc5, 0x28, 0x26, 0x38, 0x79, 0x2b, 0xc5, 0x95, 0xc9, 0x61, 0x7a, 0xdd, 0x46, - 0x89, 0x32, 0x5e, 0xc9, 0x59, 0x29, 0x51, 0xca, 0x25, 0x5c, 0xff, 0xe3, 0x19, 0xb8, 0x24, 0xed, - 0xf0, 0x9b, 0xac, 0xb7, 0xe1, 0x93, 0x72, 0x46, 0x1e, 0x44, 0xe7, 0x32, 0xc4, 0xdf, 0x85, 0xa2, - 0x2b, 0x4b, 0x29, 0xfa, 0x53, 0x12, 0x0b, 0x54, 0xc6, 0xba, 0x2d, 0x98, 0x4e, 0xec, 0x8a, 0x26, - 0xcd, 0x06, 0x09, 0xa0, 0xfe, 0x21, 0x2d, 0x28, 0xcd, 0x0d, 0x05, 0x35, 0xcf, 0x1b, 0x50, 0x4c, - 0x2a, 0x40, 0xe3, 0x5b, 0x32, 0x21, 0xfe, 0x76, 0x58, 0xff, 0x6b, 0x19, 0xa8, 0xad, 0xa2, 0x3f, - 0x88, 0x67, 0x3b, 0x7d, 0xdc, 0x2f, 0x91, 0x8b, 0x71, 0xf2, 0x25, 0xb8, 0x02, 0x85, 0xf8, 0x1c, - 0x5b, 0x4e, 0xe0, 0x7c, 0x5b, 0x9e, 0x5f, 0x1b, 0x15, 0x98, 0x68, 0xf7, 0x14, 0xb7, 0x17, 0x7f, - 0x05, 0xe4, 0xb8, 0xd7, 0x95, 0xd3, 0x52, 0xfc, 0x4d, 0x34, 0x80, 0xc9, 0xd1, 0x1a, 0xc0, 0x54, - 0x4a, 0x03, 0xb8, 0x0b, 0x65, 0x9c, 0x0f, 0x4a, 0xe6, 0x08, 0xab, 0xd3, 0x58, 0xe3, 0x92, 0x80, - 0x2a, 0x61, 0x43, 0x6c, 0x7f, 0x97, 0xb4, 0x3a, 0xab, 0xf3, 0x74, 0xd7, 0xf1, 0xb8, 0xf1, 0x0c, - 0x26, 0x91, 0x5d, 0xd2, 0x4c, 0xbe, 0x29, 0x67, 0xf2, 0xd8, 0x06, 0x9a, 0x88, 0x8d, 0x1b, 0x17, - 0x6b, 0xd3, 0xca, 0x2b, 0x98, 0xf8, 0xbf, 0xfe, 0x29, 0xcc, 0x0f, 0x7c, 0x04, 0x7b, 0xf4, 0x29, - 0x4c, 0xe1, 0x99, 0x93, 0xfc, 0xc2, 0xb5, 0xa1, 0x2f, 0xe8, 0xd5, 0x31, 0x09, 0xb7, 0xde, 0x86, - 0x85, 0xd5, 0x64, 0xfb, 0x6f, 0x7c, 0xd5, 0x77, 0x7a, 0xbb, 0xae, 0x1f, 0x89, 0x39, 0xd7, 0x72, - 0x59, 0x18, 0x6a, 0x86, 0x77, 0x4c, 0x13, 0x8f, 0x0e, 0x5d, 0x5f, 0x9b, 0xf4, 0xd3, 0x22, 0x49, - 0x93, 0x11, 0xb9, 0x19, 0xea, 0xa0, 0xd4, 0xd3, 0x79, 0xc1, 0xcb, 0x44, 0xba, 0xfe, 0xef, 0x4b, - 0x34, 0x0f, 0xe4, 0xc6, 0xb6, 0xef, 0xb8, 0x5c, 0xac, 0xa5, 0xb3, 0x38, 0xd1, 0x63, 0x58, 0x10, - 0x52, 0x75, 0x3b, 0xf0, 0xfb, 0x9e, 0x6d, 0x25, 0xe4, 0xe9, 0xcb, 0x46, 0x92, 0xb7, 0x26, 0x3f, - 0x64, 0x3c, 0x83, 0x29, 0x51, 0x1f, 0xda, 0x5e, 0x8b, 0x4b, 0xd7, 0x13, 0x96, 0x31, 0xf0, 0xe9, - 0x45, 0xd1, 0x50, 0x93, 0x90, 0x85, 0x04, 0x48, 0x07, 0x14, 0xd2, 0x84, 0x46, 0x93, 0xa2, 0x88, - 0x30, 0x69, 0x26, 0xbb, 0x35, 0x60, 0x65, 0xa3, 0x09, 0x92, 0xb2, 0xa4, 0xe9, 0xc7, 0x15, 0xd3, - 0xe9, 0xe3, 0x8a, 0xd7, 0x70, 0x59, 0x9e, 0xa6, 0xee, 0xa1, 0x5d, 0xc5, 0x6a, 0xf5, 0x7b, 0xd6, - 0x21, 0x59, 0x56, 0x50, 0x17, 0x3c, 0xdd, 0xf6, 0x72, 0x91, 0x0a, 0x0f, 0x59, 0xbc, 0xae, 0x40, - 0x81, 0xce, 0xb5, 0x1d, 0x1e, 0x48, 0xc5, 0x31, 0x2f, 0x00, 0x4d, 0x87, 0x07, 0xc6, 0x7b, 0x50, - 0x21, 0xf7, 0xce, 0x3d, 0x5f, 0x30, 0x34, 0x3c, 0xd7, 0x24, 0xd5, 0x71, 0x56, 0x83, 0xe3, 0x81, - 0xe6, 0x68, 0x1b, 0x20, 0x8c, 0xb1, 0x01, 0x7e, 0x04, 0x55, 0x44, 0x1d, 0x75, 0x4c, 0x27, 0x35, - 0x46, 0x91, 0xbf, 0x3d, 0x74, 0x54, 0x77, 0x0f, 0x66, 0xe3, 0xea, 0x92, 0x2f, 0x92, 0x54, 0x16, - 0x4b, 0xaa, 0xd2, 0xe8, 0x79, 0x24, 0x8f, 0xe4, 0x0e, 0x1d, 0xbf, 0x1f, 0x5a, 0x49, 0xfb, 0x4a, - 0xf1, 0x91, 0x1c, 0xe6, 0x98, 0xaa, 0x9d, 0x0f, 0xc1, 0x48, 0xa8, 0x76, 0xbb, 0x01, 0x49, 0x60, - 0x65, 0xe9, 0xda, 0x22, 0xb1, 0x36, 0xbb, 0x81, 0xf2, 0xb7, 0x1c, 0xec, 0x14, 0x3c, 0x59, 0x96, - 0xaa, 0xde, 0xfc, 0x40, 0xcf, 0xac, 0x8a, 0xea, 0xdc, 0x81, 0x72, 0xf2, 0x01, 0xf4, 0x3f, 0x20, - 0x95, 0x6b, 0x46, 0x11, 0xdf, 0xe1, 0xec, 0xa0, 0xf6, 0x37, 0xa7, 0x61, 0x12, 0x17, 0x8f, 0xb6, - 0x42, 0x32, 0xa9, 0x15, 0xf2, 0x6d, 0x98, 0x26, 0xdb, 0x1c, 0xce, 0xdf, 0xe2, 0xd2, 0xdd, 0xd3, - 0x27, 0xe7, 0x62, 0x13, 0x91, 0x4d, 0x59, 0xc8, 0xf8, 0x08, 0x26, 0xc3, 0x88, 0xd1, 0xe6, 0x5a, - 0x5c, 0xba, 0x7d, 0x46, 0x61, 0xc1, 0xe8, 0x4d, 0x2c, 0x20, 0x0a, 0xa2, 0x78, 0x34, 0x79, 0xae, - 0x82, 0x28, 0x5d, 0x61, 0x01, 0x51, 0x50, 0x08, 0xc5, 0x38, 0xd7, 0xcf, 0x2e, 0x28, 0xc4, 0x71, - 0x13, 0x0b, 0x18, 0xab, 0x90, 0xe7, 0x5d, 0x3f, 0x72, 0x5a, 0xd2, 0x1e, 0x54, 0x5c, 0x7a, 0xf7, - 0x8c, 0xc2, 0x0d, 0x89, 0x6e, 0xc6, 0x05, 0xc5, 0xd7, 0x51, 0x6a, 0xcf, 0x9d, 0xeb, 0xeb, 0x42, - 0xab, 0x22, 0xd1, 0xbe, 0xf6, 0x0a, 0xa6, 0xa9, 0xeb, 0xd2, 0xe6, 0xd1, 0x4c, 0xda, 0x3c, 0x2a, - 0x56, 0xb4, 0xcc, 0xa4, 0xa9, 0x28, 0x4f, 0x26, 0x09, 0x86, 0x13, 0xb1, 0x16, 0xc2, 0xa4, 0xe8, - 0x47, 0x63, 0x03, 0x72, 0xa2, 0x27, 0x15, 0x95, 0xf2, 0xd2, 0xad, 0xf1, 0xb5, 0x69, 0x88, 0x12, - 0xeb, 0x6b, 0xcf, 0x2b, 0x07, 0x16, 0x17, 0x7f, 0x2d, 0xe5, 0xd0, 0x60, 0x4e, 0x0b, 0x1a, 0x24, - 0x3a, 0x20, 0x35, 0xfd, 0xb3, 0x05, 0x01, 0xa1, 0x8f, 0xbe, 0x82, 0x49, 0x31, 0x06, 0xc6, 0xbb, - 0x30, 0x1b, 0xf2, 0xc0, 0x61, 0xae, 0xf3, 0x63, 0x6e, 0x27, 0x02, 0xee, 0x8c, 0x59, 0x4e, 0xc0, - 0x88, 0x38, 0x4e, 0x6c, 0xae, 0x7d, 0x09, 0x93, 0x62, 0x50, 0xc6, 0x5b, 0x10, 0x85, 0x14, 0x29, - 0x32, 0xf0, 0xb2, 0x83, 0x14, 0x20, 0x04, 0xe0, 0xad, 0xe3, 0xe1, 0xc9, 0x39, 0x66, 0xca, 0x5b, - 0x0f, 0xd2, 0x28, 0x2e, 0x40, 0x1b, 0x08, 0xa9, 0x3d, 0x84, 0xbc, 0x1a, 0x36, 0x81, 0xac, 0x06, - 0x2e, 0xf9, 0x0c, 0x28, 0xd0, 0xba, 0x5d, 0xbb, 0x01, 0x93, 0x4d, 0xa9, 0x77, 0x29, 0x13, 0x77, - 0x46, 0x37, 0x71, 0xd7, 0x7f, 0x3b, 0x03, 0x39, 0xd9, 0x77, 0xc6, 0x02, 0x0c, 0xf5, 0x5e, 0x25, - 0x63, 0x5c, 0x82, 0x79, 0x05, 0xd5, 0xbc, 0x31, 0x2a, 0x59, 0xa3, 0x02, 0x33, 0x2a, 0x43, 0xd4, - 0xbc, 0x32, 0x91, 0x26, 0xd0, 0xed, 0x72, 0xcf, 0x0e, 0x2b, 0x93, 0x3a, 0x01, 0xcd, 0xdf, 0xa8, - 0x32, 0x65, 0xd4, 0xe0, 0xa2, 0xca, 0x78, 0xe1, 0x04, 0x21, 0xc9, 0x5f, 0x82, 0x65, 0x55, 0xa6, - 0x8d, 0xeb, 0x50, 0x53, 0x79, 0x3b, 0x92, 0xf5, 0x90, 0xbf, 0x10, 0x7e, 0x3c, 0xa7, 0x7f, 0x0a, - 0x89, 0x6e, 0xbe, 0xd9, 0xa9, 0xe4, 0xeb, 0x7f, 0x7b, 0x32, 0xf6, 0x82, 0x90, 0x72, 0xa6, 0xf2, - 0x2e, 0x3d, 0x9f, 0xf0, 0x75, 0x43, 0xdb, 0x4b, 0xb2, 0x1a, 0x4a, 0xbc, 0xa3, 0x5c, 0x4b, 0xb8, - 0xcc, 0x84, 0x96, 0xaf, 0x78, 0xcd, 0x75, 0x28, 0x3a, 0xe4, 0x31, 0xc9, 0xba, 0xd6, 0x63, 0xb9, - 0x5b, 0x15, 0x1c, 0xd4, 0x64, 0x59, 0xf7, 0x71, 0x3a, 0xff, 0x89, 0xdc, 0xae, 0xe2, 0xfc, 0x27, - 0x68, 0x13, 0x09, 0x38, 0x8b, 0x38, 0xf9, 0x39, 0x48, 0x7b, 0x65, 0x51, 0xc2, 0x50, 0xcc, 0x4a, - 0x09, 0x7e, 0xb4, 0xf9, 0x24, 0x00, 0x54, 0xe3, 0x95, 0xb1, 0x39, 0x3e, 0x9b, 0x00, 0x05, 0x22, - 0x09, 0x39, 0x71, 0xc8, 0x45, 0x06, 0x0f, 0xd2, 0x90, 0xa5, 0xa0, 0xc8, 0xdd, 0x17, 0x60, 0x8a, - 0x3c, 0x3b, 0x68, 0x67, 0xa1, 0x84, 0x51, 0x83, 0x3c, 0x8b, 0x22, 0xde, 0xed, 0x45, 0xa1, 0xdc, - 0x42, 0xe2, 0x34, 0x12, 0x96, 0xd5, 0xb0, 0x5c, 0xa7, 0xeb, 0x44, 0x72, 0xe7, 0x28, 0x29, 0xe8, - 0x86, 0x00, 0x8a, 0x55, 0xf8, 0x55, 0x9f, 0x87, 0xd2, 0xe1, 0x87, 0xb6, 0x8b, 0x02, 0x42, 0x70, - 0x4b, 0xbc, 0x03, 0xe5, 0x2e, 0x3b, 0xb6, 0x34, 0x94, 0x59, 0x79, 0x98, 0xcf, 0x8e, 0xbf, 0x17, - 0x63, 0xa1, 0xd9, 0x27, 0x8c, 0x98, 0x6c, 0x65, 0x45, 0x99, 0x7d, 0x08, 0x44, 0xe2, 0x92, 0x5a, - 0x7a, 0x73, 0xa9, 0xa5, 0x77, 0x03, 0x8a, 0xa2, 0xbe, 0x2e, 0x8b, 0xb0, 0x24, 0xd9, 0x11, 0x41, - 0x81, 0xd6, 0xed, 0xfa, 0xaf, 0x48, 0xef, 0x0e, 0x32, 0x40, 0x08, 0xfd, 0xc0, 0xe4, 0x81, 0xef, - 0xba, 0x83, 0xd3, 0xe9, 0xc3, 0x01, 0x27, 0x89, 0xf2, 0xd2, 0x0c, 0x31, 0xa7, 0x06, 0x2a, 0x5e, - 0xcf, 0x4b, 0x8d, 0x37, 0x8d, 0xad, 0xa6, 0xb5, 0xbe, 0x46, 0x97, 0x10, 0xe2, 0x09, 0x34, 0x30, - 0x40, 0x13, 0x43, 0x03, 0xa4, 0x55, 0x7d, 0x32, 0x65, 0x21, 0xf9, 0x1f, 0x19, 0xa5, 0xca, 0x8d, - 0xac, 0x51, 0xac, 0xca, 0x7d, 0x1f, 0xa6, 0x03, 0x1e, 0xf6, 0xdd, 0x48, 0xd6, 0xeb, 0x89, 0xae, - 0xbf, 0x9d, 0x5a, 0x74, 0xb1, 0x61, 0x62, 0xc1, 0xe7, 0xb3, 0x9c, 0xfe, 0x58, 0xbb, 0xfd, 0x56, - 0x8b, 0x87, 0xa1, 0x29, 0x29, 0xd6, 0x7f, 0x0c, 0x39, 0x89, 0x63, 0xcc, 0xc3, 0x20, 0x56, 0xe5, - 0x1d, 0x1d, 0xb8, 0x16, 0xf8, 0xbd, 0x1e, 0xb7, 0x2b, 0x19, 0xb1, 0x54, 0x15, 0x70, 0xcb, 0x8f, - 0x5e, 0x08, 0xc1, 0xb1, 0x92, 0x35, 0x2e, 0x82, 0xa1, 0xa0, 0xab, 0xcc, 0x8b, 0xa8, 0x62, 0x95, - 0x09, 0xc1, 0x2d, 0x62, 0xba, 0x68, 0xfe, 0x6e, 0x04, 0x81, 0x1f, 0x54, 0x26, 0xeb, 0x07, 0xa4, - 0xf6, 0x0b, 0xa5, 0xad, 0xb7, 0x1a, 0x3b, 0xe6, 0x85, 0x28, 0x86, 0xdf, 0x87, 0x4a, 0xe4, 0xf7, - 0x2c, 0xcd, 0xad, 0x8f, 0x24, 0xf2, 0x49, 0xb3, 0x1c, 0xa5, 0xb0, 0x8d, 0xbb, 0x30, 0x8b, 0x2a, - 0x8c, 0xbf, 0x6f, 0x45, 0x1d, 0x6e, 0xd9, 0xec, 0x44, 0x72, 0xef, 0x19, 0x01, 0xde, 0xde, 0x6f, - 0x76, 0xf8, 0x1a, 0x3b, 0xa9, 0xff, 0x97, 0xbb, 0x70, 0x59, 0x6d, 0x33, 0x26, 0x67, 0xae, 0x58, - 0x8d, 0x74, 0xe3, 0x87, 0x45, 0xa1, 0xb1, 0x02, 0x53, 0xa8, 0x0c, 0x62, 0x0f, 0x17, 0x97, 0x1e, - 0xa5, 0xb7, 0xa5, 0x21, 0xfc, 0x45, 0x62, 0x6c, 0x3c, 0x62, 0x8e, 0x1b, 0x9a, 0x54, 0xd4, 0x58, - 0x86, 0x29, 0xc1, 0x82, 0xd5, 0xc1, 0xf1, 0xc3, 0xb3, 0x68, 0x08, 0x36, 0x1e, 0x93, 0xc0, 0x92, - 0xc6, 0x26, 0x14, 0x94, 0x15, 0x5d, 0x49, 0xde, 0x1f, 0x9c, 0x45, 0x66, 0x45, 0x16, 0x50, 0xa4, - 0x12, 0x0a, 0xc6, 0x2b, 0x80, 0x76, 0xc0, 0x7a, 0x1d, 0xb2, 0x30, 0x4d, 0x0e, 0x7a, 0x3f, 0x8c, - 0xa6, 0xf7, 0x52, 0x94, 0x40, 0xdd, 0xa9, 0xd0, 0x56, 0x7f, 0xf1, 0xc4, 0x95, 0xbb, 0x11, 0xb3, - 0xf6, 0x03, 0xd6, 0xe5, 0xc8, 0x06, 0xf3, 0x26, 0x20, 0xe8, 0x85, 0x80, 0xd4, 0xfe, 0x63, 0x16, - 0x8a, 0x5a, 0x83, 0x68, 0x59, 0xb2, 0xae, 0x74, 0xfd, 0x56, 0xfb, 0x98, 0x00, 0x91, 0xbb, 0xb7, - 0xbe, 0x7f, 0x65, 0x53, 0x47, 0xb4, 0x42, 0xd6, 0xc0, 0x92, 0xc9, 0xc9, 0x5a, 0x1e, 0xcb, 0xb1, - 0x2e, 0x8f, 0x33, 0x5d, 0xbf, 0xed, 0x63, 0x83, 0xa6, 0x29, 0x73, 0xc3, 0x6f, 0xfb, 0x42, 0x6f, - 0xc0, 0xcc, 0x88, 0xb5, 0x91, 0x07, 0x16, 0x4c, 0xfc, 0x44, 0x93, 0xb5, 0xf1, 0xe4, 0x0c, 0xa5, - 0x04, 0x62, 0xe0, 0x94, 0x48, 0x1f, 0x3b, 0x15, 0x06, 0x8e, 0x9d, 0x5e, 0x42, 0x8e, 0x8c, 0x15, - 0xa4, 0xa4, 0x16, 0x97, 0xde, 0x3f, 0xab, 0xe7, 0x68, 0x11, 0xaa, 0x71, 0x50, 0xa5, 0xc5, 0x57, - 0x7c, 0xcf, 0x3d, 0xb1, 0x62, 0x21, 0x2c, 0x6f, 0xe6, 0x05, 0x00, 0xb7, 0xf1, 0x8b, 0x30, 0xdd, - 0xea, 0x70, 0xf1, 0x11, 0x79, 0x5e, 0x45, 0x29, 0xa3, 0x0e, 0xa5, 0xb8, 0xa1, 0x56, 0x3f, 0x70, - 0x91, 0x6d, 0x17, 0xcc, 0xa2, 0x6a, 0xec, 0xeb, 0xc0, 0xad, 0xfd, 0x24, 0x03, 0x45, 0x32, 0x68, - 0x51, 0x9f, 0xdf, 0x83, 0x59, 0x94, 0x5f, 0xe4, 0x01, 0x5f, 0x22, 0x1a, 0xa0, 0x7a, 0x2d, 0xcf, - 0x05, 0xe9, 0x56, 0x26, 0x76, 0x6e, 0x16, 0x49, 0xe2, 0xff, 0xd8, 0x7a, 0x3e, 0x81, 0x06, 0x57, - 0xb2, 0x9e, 0x1b, 0x30, 0x19, 0xfa, 0xae, 0xf2, 0x4c, 0xc2, 0xff, 0xc6, 0x75, 0x20, 0x13, 0x32, - 0x19, 0x95, 0xa7, 0x34, 0xa3, 0x32, 0x42, 0x6a, 0x7f, 0x26, 0x03, 0x65, 0xf9, 0x25, 0x55, 0xad, - 0x32, 0x64, 0xe3, 0x9a, 0x64, 0x9d, 0xd1, 0x9f, 0x8f, 0x2f, 0x7b, 0x4e, 0xe8, 0x97, 0x3d, 0x6b, - 0x90, 0x6f, 0xf9, 0xbe, 0x6b, 0xfb, 0x47, 0x9e, 0x3c, 0x46, 0x8d, 0xd3, 0x74, 0xd8, 0x40, 0xff, - 0xad, 0x2e, 0x3b, 0xc6, 0xaa, 0x64, 0xcd, 0xa2, 0x82, 0x6d, 0xb2, 0xe3, 0xda, 0x97, 0x30, 0x2b, - 0xc4, 0xb6, 0xa6, 0xaf, 0x0e, 0xc8, 0x71, 0xbf, 0x13, 0xda, 0xa2, 0xd3, 0x4d, 0xe4, 0x58, 0x95, - 0x1e, 0x73, 0x98, 0xa9, 0x1d, 0x5a, 0x4e, 0xa4, 0x0e, 0x2d, 0x6b, 0xd7, 0xa0, 0x28, 0x5b, 0x8a, - 0x1c, 0x4b, 0x35, 0x73, 0x82, 0x9a, 0x59, 0xfb, 0x5b, 0x65, 0x28, 0xa5, 0x66, 0x84, 0xd8, 0xe8, - 0xa5, 0x60, 0x32, 0xa4, 0xa3, 0x3b, 0xb6, 0xa8, 0x1a, 0xcd, 0x98, 0xc4, 0x06, 0xa5, 0xd2, 0x71, - 0x97, 0x4d, 0x0c, 0x8c, 0x98, 0x98, 0x51, 0x93, 0x9a, 0x31, 0xfe, 0x22, 0xe0, 0xde, 0x12, 0xbb, - 0x4d, 0xc8, 0x94, 0x51, 0x87, 0x99, 0x8e, 0x98, 0xae, 0x1d, 0xa9, 0x74, 0x4f, 0xab, 0xe3, 0xbf, - 0x04, 0x66, 0xdc, 0x87, 0xd9, 0x2e, 0x3b, 0x4e, 0xa1, 0x91, 0xb0, 0x32, 0x08, 0x16, 0x98, 0x94, - 0x0e, 0x78, 0x9b, 0x7b, 0x81, 0x50, 0x57, 0xf3, 0xd8, 0xfb, 0x83, 0x60, 0x31, 0x5b, 0xba, 0xcc, - 0x63, 0x92, 0x9c, 0x94, 0x5d, 0x12, 0x88, 0x71, 0x07, 0x4a, 0x5d, 0x76, 0xac, 0xa1, 0x48, 0xd1, - 0x25, 0x05, 0x24, 0x2c, 0x8f, 0x25, 0x5f, 0x2b, 0xe2, 0xd7, 0xd2, 0x40, 0x3c, 0x96, 0x64, 0x21, - 0xdd, 0xee, 0xf4, 0xda, 0x51, 0x47, 0xca, 0x33, 0x33, 0x02, 0xb8, 0x2b, 0x61, 0x64, 0xa0, 0x08, - 0xb9, 0xc5, 0xda, 0x74, 0x24, 0x5e, 0x52, 0x06, 0x8a, 0x90, 0x2f, 0x13, 0xc8, 0x78, 0x08, 0x73, - 0x88, 0xe2, 0x78, 0x11, 0x77, 0x5d, 0xa7, 0x2d, 0x76, 0x71, 0x29, 0xd6, 0x54, 0x44, 0xc6, 0xba, - 0x06, 0x17, 0xc2, 0x0f, 0xd1, 0x0b, 0xba, 0x7e, 0x80, 0x92, 0xcd, 0x94, 0x59, 0x40, 0x6a, 0x02, - 0x20, 0x44, 0x28, 0xcc, 0xee, 0xfa, 0x87, 0x3c, 0xec, 0x71, 0xae, 0x24, 0x1b, 0xac, 0xe9, 0xa6, - 0x02, 0xe2, 0xa1, 0x87, 0x40, 0xb3, 0x59, 0x97, 0xb5, 0x95, 0x0a, 0x8d, 0x84, 0xd7, 0x10, 0x22, - 0xe6, 0x46, 0xdc, 0x2c, 0x92, 0x70, 0xe2, 0x34, 0x4e, 0x50, 0xd9, 0x9a, 0x79, 0x39, 0x41, 0x65, - 0x4b, 0xea, 0x30, 0x93, 0x6a, 0xc4, 0x82, 0xba, 0x2a, 0xad, 0x35, 0x60, 0x01, 0xa6, 0xa8, 0xee, - 0x17, 0xb0, 0xee, 0x94, 0x10, 0x33, 0x35, 0xa9, 0x32, 0x1d, 0x74, 0x26, 0x00, 0xb4, 0xee, 0x51, - 0x4d, 0x2f, 0x49, 0xeb, 0x1e, 0xd5, 0x52, 0x29, 0x3a, 0x32, 0xb3, 0x9a, 0x28, 0x3a, 0xb2, 0x19, - 0x42, 0x53, 0xf4, 0x8f, 0x78, 0xa0, 0x30, 0x2e, 0x4b, 0x4d, 0x51, 0xc0, 0x24, 0xca, 0x06, 0x14, - 0x88, 0x7d, 0x39, 0x3c, 0xac, 0xd6, 0x90, 0xef, 0x2e, 0x9e, 0xc5, 0x77, 0xd3, 0xfc, 0xc6, 0x4c, - 0x08, 0x24, 0x6c, 0xe5, 0x8a, 0xce, 0x56, 0xae, 0x01, 0xe0, 0x11, 0x37, 0xf1, 0x30, 0x3a, 0xa5, - 0x2c, 0x08, 0x08, 0x5d, 0x52, 0xc5, 0xbd, 0x8e, 0x45, 0x1d, 0x99, 0x2f, 0xcf, 0x28, 0x11, 0x44, - 0x08, 0xb7, 0xa1, 0x24, 0x79, 0x80, 0x44, 0xb9, 0x2e, 0xaf, 0xaa, 0x11, 0x90, 0x90, 0x6e, 0xc1, - 0x0c, 0xb9, 0x1e, 0x48, 0x1c, 0xba, 0xed, 0x5b, 0x24, 0x18, 0xa1, 0x5c, 0x86, 0xbc, 0xab, 0xbe, - 0x72, 0x93, 0x86, 0xce, 0xed, 0xc4, 0xa5, 0xb1, 0x2b, 0xc5, 0x82, 0x72, 0xbc, 0x76, 0xf5, 0x56, - 0xe2, 0xed, 0xfb, 0x8a, 0x40, 0xc6, 0x4d, 0x98, 0x41, 0x27, 0x80, 0x1e, 0x0f, 0xac, 0xae, 0xe3, - 0x55, 0xeb, 0x54, 0x4f, 0x01, 0xdb, 0xe1, 0xc1, 0xa6, 0xe3, 0x19, 0x57, 0x01, 0x8e, 0x7b, 0x71, - 0xfe, 0x6d, 0x9a, 0x37, 0xc7, 0x3d, 0x99, 0x7b, 0x19, 0xc4, 0x5e, 0x47, 0xc7, 0xac, 0x77, 0xe8, - 0xeb, 0x1e, 0x8f, 0xf0, 0x10, 0xd6, 0x80, 0x49, 0x04, 0xdf, 0x25, 0xd6, 0x22, 0xfe, 0x1b, 0x33, - 0x90, 0x39, 0xc6, 0x2b, 0xc8, 0x59, 0x33, 0x73, 0x2c, 0x52, 0x27, 0x78, 0xad, 0x38, 0x6b, 0x66, - 0x4e, 0x44, 0x6d, 0x03, 0x1e, 0xf6, 0xd8, 0x11, 0x5d, 0x70, 0xa8, 0xde, 0xc7, 0xb9, 0x54, 0x94, - 0x30, 0x54, 0x72, 0x1e, 0xc2, 0x5c, 0x5f, 0x0c, 0x9b, 0x10, 0xd3, 0x63, 0x9e, 0x4e, 0xd7, 0x8b, - 0x2b, 0x2a, 0x63, 0x55, 0xf1, 0x76, 0x31, 0x91, 0x58, 0x68, 0xed, 0xf5, 0x4f, 0xf6, 0x58, 0xeb, - 0x00, 0xef, 0x13, 0xe7, 0x4d, 0xe8, 0xb0, 0x70, 0x85, 0x20, 0x42, 0xd4, 0xa2, 0x13, 0x9b, 0x87, - 0xe7, 0x13, 0xb5, 0xb4, 0x5d, 0x52, 0x1e, 0xb1, 0x1a, 0x9f, 0xe1, 0x46, 0x16, 0x76, 0x88, 0xce, - 0xa3, 0x9f, 0x9e, 0x8e, 0x56, 0xdc, 0x78, 0x0b, 0x15, 0xfc, 0xd3, 0xf1, 0x7b, 0x3d, 0xc7, 0x6b, - 0xbb, 0x4e, 0x18, 0x55, 0xdf, 0xff, 0xe9, 0x49, 0x0e, 0x11, 0x31, 0x36, 0xa1, 0x88, 0x73, 0x56, - 0xb2, 0xc7, 0xc5, 0xf3, 0xd1, 0xd4, 0xb6, 0x25, 0x53, 0x2f, 0x6f, 0xfc, 0x00, 0x0c, 0x9c, 0x56, - 0x91, 0x4f, 0x37, 0x39, 0x43, 0x81, 0x5e, 0xfd, 0xe0, 0x7c, 0x82, 0xe6, 0xc0, 0x5e, 0x2a, 0xb8, - 0x7d, 0x7a, 0x73, 0x15, 0x93, 0x96, 0x85, 0x96, 0x1a, 0x4e, 0xbc, 0xf9, 0x9c, 0x37, 0xc5, 0x50, - 0xbe, 0x96, 0x20, 0xe3, 0x01, 0xcc, 0xe9, 0x28, 0x96, 0x60, 0xe1, 0x78, 0xd9, 0x39, 0x6f, 0xce, - 0x6a, 0x78, 0x9b, 0xcc, 0x63, 0xb5, 0xbf, 0x9e, 0x81, 0xd9, 0x01, 0xe1, 0x76, 0xe4, 0x09, 0x74, - 0x55, 0xe8, 0x57, 0x4c, 0x60, 0xe1, 0xfe, 0x98, 0x35, 0x55, 0x52, 0x60, 0xbb, 0xcc, 0xe3, 0x6a, - 0x8b, 0x14, 0xff, 0x49, 0xd0, 0xe1, 0x81, 0xdc, 0x20, 0xf1, 0x3f, 0xc2, 0x4e, 0x7a, 0xea, 0xf2, - 0x01, 0xfe, 0xa7, 0xf9, 0x9e, 0x4b, 0xcd, 0xf7, 0xbc, 0x9a, 0xef, 0x57, 0xa1, 0x60, 0xf3, 0x30, - 0x0a, 0xfc, 0x13, 0x4e, 0x1a, 0x79, 0xde, 0x4c, 0x00, 0xb5, 0x10, 0x8a, 0x9f, 0x39, 0xae, 0xab, - 0xaa, 0x7c, 0x05, 0x0a, 0xf2, 0x3c, 0x2c, 0x91, 0x39, 0x08, 0x40, 0x26, 0x2c, 0xe2, 0x35, 0xb1, - 0x27, 0xd6, 0x94, 0x20, 0xc5, 0xa2, 0x0e, 0xae, 0x9a, 0xfb, 0x50, 0x41, 0x07, 0x84, 0xc0, 0x4a, - 0x48, 0x90, 0x14, 0x52, 0x26, 0xf8, 0x8e, 0x24, 0x54, 0xfb, 0xff, 0xc1, 0x88, 0x9d, 0x08, 0x13, - 0x89, 0xe3, 0xd4, 0x6f, 0xa3, 0x1b, 0x9b, 0xcb, 0x5b, 0x11, 0xb7, 0x71, 0x36, 0x28, 0x2f, 0x76, - 0x05, 0x44, 0x93, 0xd7, 0x5d, 0x28, 0xc7, 0x48, 0xa8, 0x0e, 0x28, 0x2f, 0x76, 0x05, 0x45, 0x75, - 0xa1, 0xf6, 0x31, 0x94, 0x77, 0x9c, 0xd6, 0xc1, 0x0a, 0xf3, 0xb4, 0x91, 0x42, 0xa2, 0xd2, 0x1d, - 0x03, 0xcd, 0x99, 0x23, 0x46, 0xaf, 0xf6, 0x8b, 0xd3, 0x30, 0xa3, 0x6b, 0x53, 0x42, 0x8a, 0x95, - 0x4e, 0x54, 0xa1, 0x6e, 0xe0, 0x9a, 0x16, 0x9f, 0x14, 0xe0, 0x5d, 0xa9, 0x27, 0x54, 0x81, 0xce, - 0xef, 0x62, 0x6b, 0x9d, 0x4a, 0xa6, 0x8f, 0xef, 0x27, 0x06, 0x8f, 0xef, 0xaf, 0x43, 0x11, 0x6f, - 0x9c, 0xf8, 0xfb, 0xa8, 0x2b, 0x92, 0x5c, 0x89, 0xf9, 0xdb, 0xfb, 0x6b, 0xec, 0xc4, 0x58, 0x82, - 0x0b, 0x4e, 0x68, 0x79, 0x4e, 0xbb, 0x13, 0x85, 0x11, 0x73, 0x0f, 0x78, 0x40, 0x09, 0xa9, 0xf4, - 0xcc, 0x3b, 0xe1, 0x96, 0x96, 0x87, 0xff, 0xd3, 0xc7, 0x68, 0xd3, 0x38, 0x8a, 0xc9, 0x31, 0xda, - 0x35, 0x00, 0x19, 0x76, 0x42, 0x2c, 0x0a, 0xda, 0xa3, 0x11, 0x9d, 0xce, 0x10, 0xef, 0x42, 0x59, - 0xb4, 0xc8, 0xb1, 0xad, 0x80, 0xd9, 0x0e, 0xf3, 0x22, 0xa9, 0x09, 0x94, 0x08, 0x6a, 0x12, 0x50, - 0x29, 0x54, 0x8e, 0x6d, 0xd9, 0x4e, 0xc0, 0x95, 0x2c, 0x45, 0xa0, 0x35, 0x27, 0xe0, 0xc6, 0x1a, - 0x4c, 0xf5, 0x9c, 0xd6, 0x81, 0x90, 0xa1, 0xce, 0xb5, 0x6b, 0xa6, 0xc7, 0xcb, 0xa4, 0xc2, 0xc6, - 0x0a, 0x4c, 0xee, 0x31, 0x2f, 0xac, 0x16, 0xbf, 0x16, 0x11, 0x2c, 0x2b, 0xb8, 0x33, 0x09, 0xd2, - 0x33, 0xe7, 0x63, 0x57, 0xda, 0x6a, 0x51, 0x52, 0xf7, 0x1b, 0x98, 0xd9, 0x4b, 0xa6, 0xb3, 0xba, - 0x2b, 0xb0, 0x74, 0xa6, 0x2e, 0x3c, 0xb4, 0x04, 0xcc, 0x14, 0x9d, 0x78, 0xa0, 0xba, 0xbe, 0xad, - 0x84, 0x3a, 0x1c, 0xa8, 0x4d, 0xdf, 0xe6, 0xe9, 0x63, 0xe0, 0xd9, 0xf4, 0x31, 0xb0, 0x71, 0x07, - 0xca, 0x32, 0xd3, 0xf3, 0x6d, 0xcd, 0xd4, 0x34, 0x43, 0xd0, 0x2d, 0xdf, 0xe6, 0xd2, 0x18, 0x24, - 0x78, 0xb7, 0x74, 0xd5, 0xae, 0xd0, 0xce, 0x45, 0x20, 0xd4, 0xf7, 0x6e, 0x40, 0x91, 0x34, 0x3c, - 0x3a, 0x00, 0x91, 0xa2, 0x1e, 0x81, 0xf0, 0xf8, 0xe3, 0x9f, 0x4e, 0x42, 0x21, 0x56, 0xc1, 0x71, - 0xee, 0xa0, 0x06, 0x8f, 0xfb, 0xb1, 0x50, 0x2e, 0xa6, 0xa4, 0x5a, 0x8e, 0x1b, 0xf5, 0x65, 0xc8, - 0x53, 0x36, 0x5e, 0x08, 0x12, 0x99, 0x39, 0x4c, 0x7f, 0xde, 0x4b, 0x4a, 0x62, 0x94, 0x9c, 0x09, - 0xad, 0xa4, 0xe8, 0x6e, 0x51, 0x0f, 0xca, 0x46, 0xe1, 0xab, 0x3a, 0x89, 0xf9, 0x54, 0x02, 0x3d, - 0xa2, 0xb0, 0xa7, 0x10, 0x21, 0x40, 0xe5, 0x6a, 0x02, 0xa7, 0xb4, 0x00, 0x98, 0xec, 0xd8, 0x60, - 0x34, 0x67, 0x2d, 0xd7, 0x6f, 0xc9, 0x3d, 0x84, 0x54, 0xe4, 0x6f, 0x9e, 0xdb, 0xb8, 0x80, 0xd6, - 0x0f, 0xfd, 0x30, 0x3d, 0x34, 0x67, 0x48, 0xb7, 0x6d, 0x61, 0xaa, 0x76, 0x17, 0x4a, 0xa9, 0x6c, - 0x72, 0x7e, 0x15, 0x9f, 0xa2, 0x5e, 0xa0, 0x44, 0xcd, 0x81, 0xb9, 0x21, 0x4a, 0x46, 0x13, 0x0a, - 0x49, 0xcd, 0xe8, 0x1c, 0xf7, 0xa3, 0xf3, 0xd7, 0x2c, 0x5d, 0xab, 0xbc, 0x2b, 0x6b, 0x54, 0xff, - 0x59, 0x98, 0x42, 0x5c, 0x63, 0x1e, 0x66, 0xd1, 0xf9, 0x33, 0xf1, 0xc8, 0xac, 0xbc, 0x63, 0x18, - 0x50, 0x56, 0x1e, 0x92, 0x12, 0x96, 0x31, 0xae, 0xc0, 0xa5, 0x35, 0xc1, 0xcb, 0x97, 0x3d, 0x5b, - 0x4a, 0x2e, 0x2f, 0xc9, 0x37, 0x33, 0xaa, 0x64, 0x8d, 0x19, 0xc8, 0x7f, 0xbe, 0x23, 0x51, 0x27, - 0xea, 0x6f, 0xa1, 0xc0, 0xd5, 0x87, 0x8d, 0x22, 0xe4, 0x56, 0xfc, 0x68, 0x83, 0x79, 0xbc, 0xf2, - 0x8e, 0x48, 0x6c, 0x3a, 0x36, 0x26, 0x32, 0x22, 0xd1, 0xf4, 0x7b, 0x98, 0xc8, 0x1a, 0x00, 0xd3, - 0x9f, 0xf6, 0xc5, 0xcc, 0xaa, 0x4c, 0x08, 0x6a, 0xcb, 0x5e, 0xcb, 0xe1, 0x5e, 0x14, 0x56, 0x26, - 0x8d, 0x02, 0x4c, 0x6d, 0x47, 0x1d, 0x1e, 0x54, 0xa6, 0xea, 0x7f, 0x6c, 0x16, 0xae, 0x8f, 0x6d, - 0x75, 0x93, 0x07, 0x21, 0x37, 0x5e, 0xa6, 0x8d, 0x5f, 0x4f, 0xce, 0xe8, 0x2a, 0x2c, 0x34, 0xd2, - 0x02, 0xf6, 0x22, 0x6d, 0x01, 0x7b, 0x7c, 0x2e, 0x42, 0x23, 0xcc, 0x60, 0xe6, 0xb0, 0x19, 0xec, - 0xd9, 0xb9, 0x68, 0x9d, 0x62, 0x0b, 0xdb, 0x1c, 0x61, 0x0b, 0x5b, 0x3c, 0x17, 0xd1, 0xaf, 0x67, - 0x10, 0xfb, 0x3b, 0x7f, 0x34, 0x06, 0x31, 0xdd, 0xe6, 0x95, 0x4f, 0xdb, 0xbc, 0x4e, 0xb5, 0x95, - 0x9d, 0xc3, 0x20, 0x96, 0x1b, 0x30, 0x88, 0x0d, 0x99, 0xa4, 0x0a, 0x43, 0x26, 0x29, 0x63, 0x63, - 0xd0, 0x68, 0xb6, 0x74, 0xae, 0x2e, 0x1e, 0x6d, 0x39, 0xab, 0xfd, 0xdd, 0x89, 0xff, 0x73, 0x4c, - 0x28, 0xb1, 0x2a, 0x39, 0x3d, 0x5e, 0x95, 0xcc, 0x9d, 0xa1, 0x4a, 0xe6, 0xcf, 0x56, 0x25, 0x0b, - 0xe7, 0x50, 0x25, 0xe1, 0x74, 0x55, 0xb2, 0x98, 0x56, 0x25, 0x95, 0x32, 0x37, 0x33, 0xa8, 0xcc, - 0x95, 0x52, 0xc2, 0x6d, 0x59, 0x09, 0xb7, 0xa9, 0x39, 0x30, 0x3b, 0x30, 0x07, 0xae, 0xea, 0xea, - 0x79, 0x05, 0x6d, 0x5d, 0x69, 0x75, 0x9b, 0xd4, 0xa9, 0x39, 0xcd, 0x99, 0xf5, 0x54, 0x39, 0x3e, - 0x33, 0x5a, 0x8e, 0xcf, 0x0e, 0xc9, 0xf1, 0x28, 0x9f, 0x4f, 0x68, 0xf2, 0xf9, 0x79, 0x65, 0x7b, - 0x6c, 0xea, 0x74, 0xaa, 0xa9, 0xb9, 0x91, 0x72, 0x7c, 0x7e, 0x50, 0x8e, 0xff, 0xfa, 0x32, 0xed, - 0xbf, 0x9e, 0xf8, 0x23, 0x96, 0x69, 0x53, 0xf2, 0xe7, 0xe4, 0x80, 0xfc, 0xb9, 0x0c, 0xd7, 0xe8, - 0xab, 0x9a, 0x24, 0x64, 0xe9, 0x5e, 0x63, 0xe4, 0x83, 0x55, 0x43, 0x24, 0x4d, 0x82, 0x5a, 0x8e, - 0xbd, 0xc8, 0xd2, 0x62, 0x53, 0xee, 0x34, 0xb1, 0x29, 0x7f, 0xa6, 0xd8, 0x54, 0x18, 0x21, 0x36, - 0xa5, 0x45, 0x64, 0x18, 0x14, 0x91, 0xd7, 0x95, 0x68, 0x5b, 0x1c, 0xbc, 0x72, 0x7d, 0x1a, 0x4f, - 0x19, 0x29, 0xdf, 0xbe, 0x94, 0xf2, 0xed, 0xcc, 0xd7, 0xa7, 0x84, 0x04, 0x6a, 0x0f, 0xce, 0x2f, - 0xa6, 0xd5, 0xff, 0x59, 0x26, 0xd9, 0x83, 0xe3, 0x0e, 0x56, 0x3e, 0x64, 0xe4, 0x88, 0xfc, 0x85, - 0xee, 0x88, 0x5c, 0x56, 0x6e, 0x67, 0x8d, 0xd1, 0xd8, 0xcf, 0xef, 0x8c, 0xc9, 0xb0, 0x70, 0xd6, - 0xa1, 0xa3, 0x10, 0xb7, 0xc7, 0x7a, 0x33, 0xe7, 0xf4, 0xa9, 0x63, 0x48, 0x87, 0x3a, 0xb9, 0xb6, - 0x6c, 0xb9, 0xb9, 0x85, 0x51, 0xe0, 0x78, 0xed, 0x64, 0xb3, 0x2c, 0x98, 0x40, 0x20, 0xf4, 0x4b, - 0xde, 0x85, 0x9b, 0xea, 0xe4, 0x8e, 0x8e, 0x55, 0xf1, 0xbb, 0x2f, 0x03, 0xbf, 0xdf, 0x0b, 0xdf, - 0xf0, 0x20, 0x14, 0x42, 0xcc, 0x07, 0x30, 0x8f, 0x93, 0xb7, 0x8d, 0x50, 0xeb, 0x90, 0xc0, 0x72, - 0xed, 0x18, 0x5a, 0x96, 0x2c, 0x50, 0xff, 0x49, 0x36, 0x71, 0xd5, 0xdd, 0x5d, 0xdb, 0x8e, 0xed, - 0x0a, 0xaf, 0x9c, 0x10, 0x9d, 0xb4, 0x4e, 0x77, 0xe0, 0x4c, 0xe6, 0x67, 0x76, 0x60, 0x7e, 0x5e, - 0x03, 0x70, 0xfd, 0xbd, 0xbd, 0x13, 0x4b, 0xe3, 0x21, 0x05, 0x84, 0xa0, 0x27, 0x13, 0x79, 0x91, - 0xa8, 0x10, 0x23, 0x93, 0xb1, 0x17, 0x89, 0x8c, 0x2d, 0x52, 0x81, 0x89, 0x23, 0xdf, 0x93, 0x1b, - 0xbc, 0xf8, 0xab, 0xdc, 0x22, 0xa7, 0x87, 0xdc, 0x22, 0x73, 0x23, 0xdc, 0x22, 0xf3, 0xa3, 0xdd, - 0x22, 0x0b, 0xe3, 0x2e, 0x46, 0x41, 0xea, 0x8c, 0xa1, 0xfe, 0x27, 0x26, 0xe1, 0x42, 0xdc, 0x27, - 0xe4, 0x2d, 0x81, 0xd7, 0x86, 0x42, 0xe3, 0x5b, 0x90, 0x0b, 0xe8, 0xaf, 0x94, 0x70, 0xeb, 0xe9, - 0xb9, 0x9c, 0xc2, 0x5e, 0xa4, 0x5f, 0x53, 0x15, 0xa9, 0xfd, 0x66, 0x16, 0xa6, 0x09, 0x16, 0x6f, - 0x8c, 0x19, 0x6d, 0x63, 0xac, 0x92, 0x27, 0x8c, 0xcd, 0xf7, 0xd5, 0x0d, 0x4f, 0x99, 0x34, 0xae, - 0x03, 0x38, 0xdd, 0x9e, 0x1f, 0xe0, 0xb9, 0xbc, 0x3a, 0xec, 0x4e, 0x20, 0xb1, 0x41, 0x5c, 0xbf, - 0xdf, 0x89, 0x06, 0x71, 0xba, 0xde, 0x89, 0x96, 0xc2, 0x1e, 0x67, 0x2a, 0x7c, 0x9b, 0xf4, 0xfe, - 0x23, 0x18, 0xa1, 0x98, 0x50, 0xa4, 0x5a, 0x5a, 0xb1, 0x4d, 0xa6, 0x3c, 0xe8, 0xf6, 0x94, 0x6e, - 0x5c, 0x83, 0xfe, 0x60, 0xa4, 0xc0, 0x7c, 0xa3, 0xe5, 0x7b, 0xe8, 0x7a, 0x05, 0x41, 0x0c, 0xc5, - 0x8d, 0x09, 0x2d, 0xce, 0x39, 0x6c, 0x24, 0x25, 0xc4, 0xac, 0x61, 0x2d, 0xe5, 0x96, 0x2b, 0x19, - 0x17, 0x01, 0xc8, 0xab, 0x29, 0x75, 0x1b, 0xb0, 0x20, 0xfd, 0x14, 0x93, 0x7b, 0x80, 0xf5, 0x0e, - 0x14, 0xb5, 0x4f, 0x0b, 0x11, 0x5c, 0x7d, 0xbc, 0xf2, 0x8e, 0x51, 0x81, 0x99, 0xcd, 0x13, 0xc1, - 0x46, 0x4f, 0xf0, 0x8a, 0x7a, 0x25, 0x63, 0xcc, 0x41, 0x49, 0x1a, 0xe6, 0xe8, 0x32, 0x61, 0x25, - 0x9b, 0xc8, 0xe9, 0x13, 0x42, 0x57, 0xd0, 0xf1, 0xc9, 0x15, 0x72, 0x85, 0x85, 0xdc, 0xae, 0x4c, - 0xd6, 0xff, 0xc6, 0x04, 0xd4, 0xd2, 0x6d, 0x5f, 0x6e, 0x75, 0x1c, 0x7e, 0x88, 0x11, 0x2c, 0x42, - 0x63, 0x07, 0x66, 0x98, 0x96, 0x96, 0x13, 0xe2, 0xd1, 0xa8, 0x3e, 0xd3, 0xcb, 0x2d, 0x6a, 0x09, - 0x33, 0x45, 0xa1, 0xf6, 0x5b, 0x59, 0x28, 0x6a, 0xb9, 0x23, 0x27, 0xc9, 0x4d, 0x21, 0xdc, 0x24, - 0xf7, 0x15, 0xe9, 0x38, 0x4f, 0x07, 0x25, 0xdd, 0x3e, 0x31, 0xb6, 0xdb, 0x27, 0x07, 0xba, 0xfd, - 0x1a, 0x40, 0x97, 0x1d, 0x5b, 0xed, 0x80, 0x25, 0xce, 0xa1, 0x85, 0x2e, 0x3b, 0x7e, 0x89, 0x80, - 0xe1, 0xc8, 0x0b, 0xd3, 0x23, 0x22, 0x2f, 0x3c, 0x81, 0x85, 0x28, 0x60, 0x2d, 0x8c, 0x1e, 0xa6, - 0xb5, 0x4a, 0xae, 0xcf, 0x79, 0x95, 0xa7, 0xb7, 0xef, 0x3d, 0xa8, 0x68, 0x98, 0x56, 0xdb, 0x67, - 0xae, 0x9c, 0x11, 0xb3, 0x1a, 0xfc, 0xa5, 0xcf, 0x5c, 0xe3, 0x21, 0xcc, 0xe9, 0xa8, 0x7a, 0xf8, - 0x04, 0x9d, 0x06, 0x4e, 0xe6, 0xfa, 0x2f, 0x5f, 0x4c, 0xbc, 0x0e, 0x68, 0x00, 0x76, 0x02, 0x6e, - 0x3b, 0x2d, 0x0a, 0x38, 0xb8, 0x01, 0xc5, 0x5e, 0x92, 0x94, 0xc3, 0xf6, 0x60, 0xd4, 0xb0, 0x69, - 0xa5, 0x16, 0x93, 0xff, 0xa6, 0x5e, 0xdc, 0xf8, 0x21, 0xcc, 0x3b, 0x14, 0x30, 0xc7, 0xd2, 0xa9, - 0x8e, 0xd4, 0xc5, 0x86, 0xa9, 0xae, 0x63, 0xd8, 0x1c, 0x8d, 0xf6, 0x9c, 0x33, 0x00, 0x11, 0x9b, - 0xe7, 0xad, 0xe1, 0x2f, 0x58, 0x32, 0x7a, 0x08, 0x0f, 0x30, 0x47, 0xf2, 0x84, 0xab, 0x83, 0xa5, - 0x51, 0x18, 0xdd, 0xe1, 0x81, 0x80, 0x1a, 0xaf, 0xe1, 0xfe, 0x08, 0x42, 0x87, 0x7e, 0x24, 0x86, - 0x8c, 0x2e, 0xf8, 0x5b, 0x5d, 0xc7, 0xeb, 0x47, 0x71, 0x94, 0xe0, 0xdb, 0x83, 0xf4, 0xde, 0x20, - 0x32, 0x05, 0x09, 0xd8, 0x24, 0xd4, 0xda, 0x8f, 0x61, 0x7a, 0xb5, 0xe3, 0x3b, 0x74, 0xac, 0x75, - 0xc8, 0xdc, 0xbe, 0xf2, 0x69, 0xa7, 0xc4, 0xc8, 0x93, 0xe7, 0x3a, 0x94, 0xba, 0x8e, 0x67, 0x05, - 0xec, 0xc8, 0xa2, 0x12, 0xf2, 0xce, 0x45, 0xd7, 0xf1, 0x4c, 0x76, 0x84, 0x41, 0x07, 0x10, 0x87, - 0x1d, 0x6b, 0x38, 0xd2, 0xaf, 0xb9, 0xcb, 0x8e, 0x15, 0x4e, 0xed, 0x1e, 0xe4, 0x96, 0xbd, 0xf0, - 0x48, 0x1a, 0x99, 0x18, 0xfe, 0xd5, 0xac, 0xae, 0x04, 0x58, 0xb7, 0x6b, 0xcf, 0xa1, 0x8c, 0x17, - 0x5b, 0x3e, 0xe3, 0x27, 0x32, 0x5c, 0xc9, 0xa8, 0xb5, 0x15, 0xd7, 0x9f, 0xaa, 0x4a, 0x89, 0xda, - 0x3f, 0x98, 0x06, 0x48, 0x7a, 0xc0, 0xd8, 0x90, 0x62, 0x31, 0x89, 0x0c, 0x1f, 0x9c, 0x35, 0xc2, - 0x5a, 0xe7, 0x21, 0xab, 0xcc, 0xbd, 0xe4, 0x1e, 0x0f, 0x9c, 0x96, 0x14, 0xa8, 0x6b, 0x90, 0x47, - 0x27, 0xad, 0x64, 0x2d, 0xc7, 0x69, 0xe3, 0xbb, 0x90, 0x6b, 0x61, 0xc7, 0x2a, 0x75, 0xfc, 0xde, - 0x59, 0x1f, 0xa3, 0x71, 0x30, 0x55, 0x31, 0xc1, 0x4e, 0xc9, 0x62, 0x9c, 0x5a, 0xf7, 0xc5, 0x18, - 0x16, 0xbb, 0x73, 0x2a, 0x07, 0xe8, 0x29, 0x6d, 0x23, 0x46, 0xa7, 0xe7, 0x2b, 0x68, 0xd4, 0x39, - 0xa0, 0xdc, 0x69, 0x29, 0x66, 0xfa, 0xad, 0x03, 0xcc, 0xbc, 0x08, 0xd3, 0xc4, 0xee, 0xd5, 0x7d, - 0x7f, 0x4a, 0x19, 0x6f, 0xa1, 0x28, 0x87, 0x02, 0x7b, 0x2a, 0x8f, 0x3d, 0xf5, 0xf0, 0xcc, 0x9e, - 0xa2, 0x91, 0xc4, 0x5e, 0x2a, 0xec, 0xa2, 0xf1, 0x6e, 0xdd, 0x8b, 0x4c, 0x60, 0x31, 0x38, 0x3d, - 0xc6, 0x85, 0xf4, 0x18, 0x1b, 0xcb, 0x90, 0xa3, 0xff, 0xca, 0x18, 0xfb, 0xee, 0x59, 0x5f, 0x94, - 0x53, 0xc7, 0x54, 0xe5, 0xa4, 0x57, 0x5d, 0x70, 0x42, 0x5a, 0x3f, 0x39, 0x7f, 0x14, 0x10, 0x82, - 0x6a, 0xff, 0x07, 0xb0, 0x80, 0x9d, 0xe1, 0x7b, 0x56, 0xaa, 0x5b, 0xe5, 0x15, 0x60, 0x91, 0xb7, - 0xed, 0xed, 0x6a, 0x9d, 0x8b, 0x91, 0xab, 0x07, 0x0b, 0xd0, 0x14, 0x2b, 0xab, 0xc8, 0xd5, 0xa9, - 0x32, 0x34, 0xf3, 0x9f, 0xc0, 0x85, 0xe1, 0x62, 0x21, 0xa7, 0x90, 0xda, 0x79, 0xd3, 0x18, 0x28, - 0xb4, 0xcb, 0x31, 0x46, 0x76, 0x3f, 0xe4, 0x96, 0xec, 0x1d, 0xfc, 0x84, 0x8a, 0xf8, 0x42, 0xe6, - 0xd0, 0x85, 0x7e, 0x28, 0x3b, 0x18, 0xbf, 0x21, 0xa3, 0xb6, 0x7c, 0x57, 0x8c, 0x60, 0x5b, 0x4c, - 0xbe, 0x39, 0x1c, 0xa4, 0x79, 0x29, 0x01, 0xd3, 0x8d, 0x17, 0x13, 0xb3, 0x9e, 0xcf, 0x6f, 0x34, - 0x96, 0x5f, 0xbe, 0x6e, 0x58, 0x66, 0xe3, 0xe5, 0xfa, 0xf6, 0x96, 0xf5, 0x7a, 0x6b, 0xb7, 0xd1, - 0x34, 0x65, 0x39, 0xe3, 0x01, 0x4c, 0xf7, 0xe8, 0x52, 0x89, 0x71, 0x73, 0xe2, 0x7e, 0x79, 0xc9, - 0x48, 0x51, 0xd8, 0x11, 0x59, 0xa6, 0xc4, 0xa8, 0xfd, 0xd5, 0x69, 0xa8, 0x0c, 0x72, 0xbc, 0x73, - 0x39, 0xaa, 0x6c, 0x68, 0xaa, 0xe8, 0x1f, 0x7c, 0xcd, 0x7d, 0x0e, 0x53, 0x28, 0x03, 0xe3, 0x72, - 0x28, 0x0f, 0x1a, 0x29, 0x47, 0x90, 0x33, 0x99, 0x67, 0xfb, 0xdd, 0xb8, 0xbf, 0x51, 0xe2, 0xb6, - 0xa2, 0xe7, 0x85, 0x06, 0x0b, 0x5c, 0x8c, 0x2b, 0x6c, 0x12, 0xc1, 0xd4, 0x6a, 0x9e, 0x1a, 0xbf, - 0x9a, 0xa7, 0xbf, 0xde, 0x6a, 0x7e, 0x17, 0x66, 0x03, 0xfe, 0x55, 0xdf, 0x09, 0xe4, 0xd1, 0x11, - 0x0f, 0x31, 0x24, 0x41, 0xc1, 0x2c, 0x2b, 0xf0, 0x2b, 0x84, 0x0e, 0x4c, 0xe3, 0xfc, 0xe0, 0x34, - 0xfe, 0x1e, 0x86, 0x66, 0x0b, 0x4e, 0x68, 0x9a, 0x08, 0xb1, 0x78, 0xc4, 0xa9, 0xc3, 0x70, 0x75, - 0xd2, 0x0c, 0x14, 0x43, 0xb9, 0x05, 0x8a, 0x9b, 0xf6, 0xe1, 0xa2, 0x9c, 0x7a, 0x01, 0x0f, 0x7d, - 0xb7, 0x8f, 0x33, 0x16, 0x87, 0x0c, 0x06, 0x9d, 0x27, 0xc7, 0xf5, 0x71, 0x5c, 0x4e, 0x0c, 0x99, - 0x15, 0x3d, 0x9f, 0x59, 0xf7, 0x30, 0x84, 0x09, 0x7e, 0xd6, 0x5c, 0x20, 0xf2, 0x69, 0x2c, 0x8c, - 0x4c, 0x8b, 0xd2, 0x87, 0x15, 0xf9, 0x24, 0xbd, 0x48, 0x3b, 0x4c, 0x89, 0xc0, 0x4d, 0x1f, 0x25, - 0x18, 0x21, 0xc0, 0x48, 0xe9, 0x96, 0x44, 0x1e, 0xe5, 0xa5, 0x42, 0xc0, 0x65, 0x9a, 0x88, 0x4b, - 0x70, 0xc1, 0xe6, 0x7b, 0xfd, 0xb6, 0xb5, 0xef, 0x07, 0x2d, 0x9e, 0xac, 0x3c, 0xb9, 0xbc, 0xe7, - 0x31, 0xf3, 0x85, 0xc8, 0x8b, 0x67, 0x82, 0xf1, 0x25, 0x94, 0xe3, 0xfd, 0x29, 0xb9, 0xb9, 0x71, - 0x9e, 0x29, 0xaa, 0xb6, 0x30, 0xd9, 0xda, 0x69, 0xb2, 0x47, 0x9a, 0x33, 0x81, 0x06, 0xaf, 0xff, - 0x08, 0x66, 0x07, 0xe6, 0xb2, 0x51, 0x04, 0x35, 0x9b, 0x2b, 0xef, 0x18, 0x79, 0x72, 0x91, 0xaf, - 0x64, 0xc4, 0xbf, 0x26, 0x67, 0x5d, 0xb2, 0x4f, 0x93, 0xf5, 0xae, 0x32, 0x21, 0x90, 0x77, 0x7b, - 0xbc, 0xe5, 0x30, 0x97, 0xcc, 0xd3, 0x5f, 0xf0, 0x70, 0xcb, 0xaf, 0x4c, 0x19, 0x86, 0xd8, 0x0e, - 0x99, 0xeb, 0xec, 0x3b, 0x3c, 0x08, 0xb1, 0xdc, 0x74, 0xfd, 0x27, 0x19, 0x28, 0x6a, 0x2c, 0xd8, - 0x28, 0x41, 0xc2, 0x84, 0x2b, 0xef, 0x18, 0xb3, 0x50, 0xa4, 0xe4, 0x0b, 0xd7, 0x67, 0x51, 0x25, - 0x23, 0x00, 0x9b, 0x7d, 0x37, 0x72, 0x7a, 0x84, 0x91, 0x15, 0x92, 0xb6, 0x02, 0x10, 0xce, 0x84, - 0x51, 0x06, 0x90, 0x14, 0xc5, 0x37, 0x26, 0x45, 0x9a, 0x88, 0x08, 0x25, 0xaf, 0x32, 0x85, 0xe2, - 0xba, 0x2c, 0x82, 0x90, 0x69, 0x21, 0xce, 0x6f, 0xf9, 0x54, 0xa6, 0x92, 0xab, 0xff, 0x8b, 0x0c, - 0xcc, 0x0d, 0xcd, 0x0c, 0x51, 0x4a, 0x9f, 0x1b, 0x95, 0x77, 0x8c, 0x05, 0xa8, 0xa0, 0xe7, 0x7b, - 0xd3, 0xdf, 0x61, 0x21, 0x5d, 0x61, 0xad, 0x64, 0x8c, 0x79, 0x98, 0xdd, 0x60, 0x69, 0x20, 0xfa, - 0xcb, 0x52, 0x6c, 0x60, 0x19, 0x99, 0x8c, 0xe0, 0x13, 0xa2, 0x4b, 0x36, 0xd9, 0xb1, 0x8e, 0x3b, - 0x89, 0x30, 0xc7, 0xd3, 0x61, 0x53, 0xa2, 0x82, 0xbb, 0x7d, 0xba, 0x10, 0x5c, 0x99, 0x36, 0x2e, - 0xc3, 0x05, 0x51, 0x8a, 0xb3, 0xee, 0x6e, 0xbf, 0xab, 0x23, 0xe6, 0x30, 0xcb, 0xf1, 0x46, 0x64, - 0xe5, 0xeb, 0x5b, 0x70, 0x69, 0x0c, 0x4f, 0x11, 0xbd, 0x1e, 0x73, 0x95, 0xf8, 0x18, 0x02, 0x13, - 0x19, 0xf1, 0xe9, 0x0d, 0x16, 0xa1, 0x9d, 0x84, 0xb4, 0x18, 0x94, 0xee, 0x2a, 0x13, 0xf5, 0x77, - 0x61, 0x76, 0x60, 0x3e, 0x89, 0x59, 0x40, 0x33, 0x8a, 0x66, 0x09, 0xf6, 0x6e, 0xa6, 0xfe, 0x6f, - 0xdf, 0x87, 0x92, 0x9a, 0x93, 0x68, 0x3c, 0x10, 0x1c, 0xcb, 0xee, 0x53, 0x00, 0xc7, 0xf8, 0xda, - 0x9b, 0x4c, 0x1b, 0x57, 0x21, 0xd1, 0xc8, 0x91, 0x57, 0xe6, 0x74, 0x15, 0xfd, 0x59, 0x62, 0x74, - 0x9e, 0x1a, 0x0c, 0xbf, 0x13, 0xd3, 0x97, 0x36, 0xe6, 0xc4, 0x2d, 0x53, 0x37, 0x27, 0x4c, 0xa7, - 0xcd, 0x09, 0xb1, 0x9f, 0x92, 0x0c, 0x76, 0x98, 0x47, 0x03, 0x19, 0xf9, 0x29, 0xc9, 0x68, 0x87, - 0xef, 0xc2, 0x6c, 0x1c, 0x23, 0x40, 0x62, 0x15, 0x10, 0xab, 0xac, 0xc0, 0x12, 0xb1, 0x0a, 0xb9, - 0x96, 0xdb, 0x17, 0x8a, 0x9d, 0xd2, 0xed, 0x65, 0xd2, 0xb8, 0x0f, 0x95, 0x7d, 0x31, 0x55, 0xac, - 0x3d, 0xd7, 0xf7, 0xe5, 0xf5, 0x00, 0xe2, 0x06, 0x65, 0x84, 0xaf, 0x08, 0x30, 0x36, 0xf0, 0x86, - 0x50, 0x89, 0x31, 0xf0, 0x75, 0xc8, 0x5c, 0x72, 0xc3, 0xcf, 0x09, 0xfd, 0x56, 0x80, 0x76, 0x99, - 0x8b, 0xe7, 0xcf, 0xd2, 0xbe, 0xe8, 0xf4, 0x70, 0xdd, 0xe7, 0xcc, 0x3c, 0x01, 0xd6, 0x7b, 0xe4, - 0xa0, 0x8e, 0x99, 0x18, 0xa9, 0x7a, 0x56, 0x39, 0xa8, 0x0b, 0xd0, 0x8e, 0x1f, 0x44, 0x03, 0x06, - 0x92, 0xca, 0xa0, 0x81, 0xe4, 0x36, 0x94, 0x3a, 0xfd, 0x2e, 0xf3, 0x2c, 0xd5, 0xc9, 0x73, 0xd2, - 0x7b, 0x50, 0x00, 0x77, 0x64, 0x6f, 0xde, 0x86, 0x12, 0x3b, 0xe4, 0x01, 0x6b, 0x73, 0xf9, 0x2e, - 0x87, 0x3c, 0x1d, 0x95, 0xc0, 0xf8, 0x5d, 0x0e, 0x94, 0xf9, 0x55, 0xb0, 0xc7, 0x79, 0xf2, 0xd9, - 0x14, 0x30, 0x15, 0xe5, 0x11, 0xaf, 0xb6, 0xe1, 0x89, 0xb7, 0xa5, 0x2c, 0xa5, 0x0b, 0xea, 0x6a, - 0x1b, 0x82, 0x9b, 0x64, 0x29, 0xbd, 0x09, 0x33, 0xb6, 0x13, 0xf0, 0x18, 0xe9, 0x82, 0x8a, 0x01, - 0x15, 0x70, 0x89, 0x51, 0x03, 0x69, 0x85, 0x74, 0x94, 0x0b, 0x5b, 0x9c, 0x36, 0x1e, 0xc0, 0x5c, - 0xea, 0x2b, 0xb8, 0x3b, 0x5d, 0xc2, 0xdd, 0x69, 0x56, 0xfb, 0x0e, 0xee, 0x51, 0x77, 0xa0, 0x9c, - 0x7c, 0x09, 0x11, 0xab, 0x14, 0xee, 0x47, 0x7d, 0x0b, 0xb1, 0x06, 0x29, 0xe2, 0xa1, 0xcb, 0x65, - 0x9c, 0x56, 0x3a, 0x45, 0x3c, 0x7b, 0x49, 0x51, 0x44, 0xc4, 0x1a, 0x39, 0xac, 0x2b, 0x8a, 0x88, - 0xf5, 0x04, 0x2e, 0x0c, 0x51, 0xc4, 0x63, 0x97, 0x0f, 0xf1, 0xf3, 0xc6, 0x00, 0xd5, 0xd7, 0x81, - 0x50, 0x4d, 0x8d, 0x34, 0x61, 0xc4, 0xff, 0x88, 0xda, 0xa5, 0x13, 0x17, 0xc8, 0x4b, 0x03, 0xf4, - 0xd5, 0xad, 0x0e, 0xe9, 0x2b, 0x37, 0xaf, 0xd1, 0x5f, 0x95, 0x59, 0xc6, 0x23, 0xfd, 0x03, 0x71, - 0x01, 0xf2, 0xa0, 0xab, 0xa8, 0x0f, 0xc4, 0xd8, 0x77, 0xa1, 0xdc, 0xf3, 0x43, 0x8a, 0xed, 0x7a, - 0xe8, 0x0b, 0x5d, 0xee, 0x9a, 0xda, 0x12, 0x09, 0xfa, 0x46, 0x00, 0x05, 0x9a, 0xc7, 0xdb, 0x4c, - 0x43, 0x23, 0x7f, 0xba, 0x92, 0x82, 0x12, 0xda, 0x9a, 0x6e, 0xe3, 0xbb, 0xa1, 0xcb, 0x88, 0x62, - 0x8d, 0xe3, 0x9d, 0xa1, 0x4d, 0xdf, 0xe6, 0xcf, 0x0d, 0x4a, 0x2e, 0x6f, 0x36, 0x36, 0xb7, 0xd7, - 0x1a, 0x74, 0x59, 0x23, 0x31, 0x06, 0x3e, 0x07, 0x40, 0x43, 0xb0, 0x85, 0x56, 0xe0, 0x9b, 0xc8, - 0x2e, 0xae, 0x28, 0x76, 0x31, 0x22, 0x18, 0x86, 0x59, 0x40, 0xf4, 0x15, 0xe6, 0x85, 0xa4, 0x06, - 0x0a, 0x8e, 0x21, 0x63, 0xc9, 0xa3, 0x57, 0xde, 0xa4, 0x50, 0x03, 0xa3, 0x56, 0x87, 0xc2, 0xc6, - 0x1b, 0x4d, 0x34, 0x70, 0xe1, 0x52, 0x45, 0x5b, 0x76, 0x1d, 0x2b, 0x7a, 0x63, 0x14, 0x43, 0x32, - 0x69, 0xfd, 0x0a, 0xb4, 0xe7, 0x15, 0xb3, 0xb1, 0xb3, 0xb1, 0xfc, 0x85, 0xb5, 0xfc, 0x66, 0x79, - 0x7d, 0x63, 0x79, 0x65, 0xa3, 0x61, 0xca, 0x15, 0x4f, 0x06, 0xf0, 0xfb, 0x50, 0x51, 0x63, 0xd5, - 0xee, 0x3b, 0xae, 0x2d, 0x66, 0xfc, 0x6d, 0x19, 0x43, 0x98, 0xe0, 0x2f, 0x05, 0x98, 0xe2, 0x84, - 0xe2, 0x08, 0xc5, 0x68, 0x77, 0xe4, 0x61, 0x91, 0x13, 0x70, 0x85, 0xa3, 0x51, 0x8b, 0xcf, 0x0e, - 0xef, 0xe2, 0x24, 0x29, 0x6b, 0x83, 0xde, 0x64, 0xed, 0x98, 0x5a, 0x8c, 0x76, 0x4f, 0x1a, 0x79, - 0xe4, 0x50, 0xcb, 0x63, 0xc6, 0x90, 0x07, 0x0e, 0xc7, 0x4b, 0xce, 0xef, 0x4a, 0xe7, 0x54, 0x04, - 0xa8, 0xcb, 0x31, 0x98, 0x89, 0xbc, 0xe5, 0x7e, 0xcc, 0x7b, 0x1c, 0x1e, 0x22, 0x73, 0xf9, 0x02, - 0x16, 0xf4, 0x63, 0x89, 0x56, 0x87, 0x79, 0x1e, 0x77, 0x95, 0x63, 0xdf, 0xbd, 0x51, 0xfd, 0xa6, - 0x1d, 0x51, 0xac, 0x12, 0xba, 0x39, 0xbf, 0x37, 0x04, 0x43, 0x6b, 0x2b, 0xf7, 0xda, 0x8e, 0x47, - 0xcf, 0x8b, 0x94, 0x4c, 0x99, 0x32, 0x36, 0xa0, 0x92, 0x8a, 0x16, 0xcd, 0x22, 0x86, 0xaf, 0x84, - 0x0c, 0x99, 0x50, 0xe9, 0x73, 0xc9, 0x5d, 0x13, 0x3c, 0x03, 0x2e, 0xb7, 0x52, 0x69, 0xd1, 0x42, - 0x9a, 0x14, 0x74, 0xbb, 0x6a, 0x51, 0xf9, 0x38, 0x47, 0xad, 0x0e, 0x05, 0xce, 0xc5, 0x48, 0xb7, - 0xce, 0x21, 0x7a, 0xbb, 0xf1, 0x88, 0x89, 0xcf, 0x59, 0x07, 0xfc, 0x04, 0x1f, 0x17, 0xc9, 0x99, - 0x86, 0xcc, 0xdb, 0x94, 0x59, 0x9f, 0xf1, 0x13, 0x0c, 0x7e, 0xad, 0x8f, 0x0f, 0x1d, 0xd4, 0x3e, - 0x96, 0xc1, 0xaf, 0x93, 0x11, 0xa2, 0x4b, 0xbe, 0xf7, 0x60, 0x36, 0x19, 0x23, 0x42, 0xa5, 0xd7, - 0x43, 0x4a, 0x6a, 0x94, 0x08, 0xef, 0x7b, 0x6a, 0xf6, 0xfa, 0xfd, 0xa8, 0xe5, 0x77, 0x79, 0x75, - 0x29, 0xa5, 0x67, 0x61, 0x63, 0xb7, 0x29, 0xeb, 0xf9, 0xa5, 0x03, 0x2b, 0x05, 0xb0, 0x5e, 0x7b, - 0x07, 0x9e, 0x7f, 0xe4, 0x99, 0x33, 0x5d, 0x0d, 0x3a, 0x1c, 0xac, 0xef, 0xe9, 0x88, 0x60, 0x7d, - 0xef, 0x41, 0x45, 0x43, 0xc2, 0x5b, 0xe6, 0xf2, 0x49, 0x11, 0x2d, 0xa4, 0x9b, 0x29, 0xc0, 0x82, - 0x89, 0xf6, 0x02, 0x2e, 0x87, 0x45, 0xc9, 0x02, 0xdf, 0x20, 0xdc, 0x5e, 0x80, 0xe2, 0xc6, 0x9a, - 0x12, 0x09, 0xee, 0x40, 0xb9, 0x7b, 0xd8, 0xd3, 0xce, 0xb1, 0xaa, 0x1f, 0xe3, 0xfe, 0x3b, 0xd3, - 0x3d, 0xec, 0xc5, 0x27, 0x57, 0xc6, 0x53, 0xc8, 0x61, 0xf8, 0x6c, 0x1e, 0x56, 0x3f, 0xc1, 0x19, - 0x75, 0x79, 0xe4, 0x10, 0x63, 0x84, 0x6d, 0x85, 0x59, 0xfb, 0xdd, 0x4b, 0x4a, 0x70, 0x3d, 0x47, - 0xf4, 0x11, 0xe9, 0x5f, 0x17, 0xba, 0x7e, 0x1c, 0x63, 0x87, 0x40, 0xea, 0x0e, 0xf3, 0xc8, 0xe8, - 0x38, 0x18, 0x09, 0x25, 0xe2, 0x5d, 0xeb, 0xb1, 0x0a, 0x9c, 0x20, 0x52, 0x8f, 0x63, 0xf0, 0x13, - 0x75, 0x2e, 0x2f, 0x52, 0x4f, 0x62, 0xf0, 0x92, 0x3a, 0x7d, 0x16, 0xa9, 0xa5, 0x18, 0xfc, 0x54, - 0x5a, 0x3d, 0x10, 0xfc, 0x34, 0x06, 0x3f, 0x53, 0xa7, 0x0f, 0x22, 0xf5, 0x2c, 0x06, 0x7f, 0x43, - 0xda, 0x2b, 0x10, 0xfc, 0x8d, 0x18, 0xfc, 0xa1, 0x7c, 0x81, 0x09, 0xc1, 0x1f, 0xc6, 0xe0, 0x8f, - 0xe4, 0xbb, 0x26, 0x08, 0xfe, 0x28, 0x06, 0x7f, 0x2c, 0x1f, 0x2d, 0x41, 0xf0, 0xc7, 0x31, 0xf8, - 0x93, 0xea, 0x46, 0x02, 0xfe, 0xc4, 0xf8, 0x16, 0xd4, 0xf8, 0x71, 0x8f, 0xbc, 0x07, 0xe5, 0x9e, - 0xe1, 0x45, 0x81, 0xb3, 0x87, 0x32, 0x34, 0xca, 0x43, 0x59, 0xb3, 0xaa, 0x30, 0x68, 0xef, 0x48, - 0xf2, 0xd1, 0x41, 0xb1, 0xc5, 0x5c, 0x6e, 0x8b, 0x85, 0x13, 0x38, 0x2d, 0xe9, 0xf7, 0x3f, 0x43, - 0xc0, 0x4d, 0x84, 0x61, 0x3c, 0x20, 0xfd, 0x8e, 0xbb, 0x52, 0xa8, 0xf4, 0xeb, 0xed, 0x28, 0x40, - 0xe1, 0x0d, 0xf5, 0x0e, 0xf3, 0xda, 0x1c, 0x05, 0xa8, 0x39, 0x13, 0x04, 0x68, 0x15, 0x21, 0x28, - 0x0c, 0xaa, 0x1b, 0xef, 0xf4, 0x90, 0x46, 0xae, 0x2b, 0x6f, 0xba, 0x3f, 0x90, 0x71, 0x59, 0xf1, - 0xd6, 0x7a, 0xbf, 0x67, 0xb3, 0x88, 0xdb, 0xd5, 0x15, 0x72, 0x59, 0x55, 0x17, 0xd7, 0x5f, 0x13, - 0x38, 0x39, 0xf6, 0x29, 0x8f, 0x3e, 0xf6, 0x99, 0x1d, 0x77, 0xec, 0x53, 0x49, 0xc7, 0xc3, 0xbb, - 0x0d, 0x25, 0xf9, 0xca, 0x95, 0x94, 0x2d, 0xe7, 0xe2, 0x43, 0xd3, 0xc3, 0x58, 0x04, 0x55, 0x07, - 0xfb, 0x86, 0x76, 0xb0, 0x9f, 0x8a, 0x8d, 0x37, 0x3f, 0x36, 0x36, 0xde, 0x42, 0x2a, 0x36, 0xde, - 0xa0, 0x27, 0xf9, 0x85, 0x51, 0x9e, 0xe4, 0x9f, 0xef, 0xc4, 0xf9, 0x52, 0x9a, 0xfa, 0x7c, 0x47, - 0xe6, 0x5e, 0x03, 0xc4, 0xb5, 0xc2, 0x1e, 0x8f, 0x5f, 0xe2, 0x2a, 0x08, 0xc8, 0xae, 0x00, 0xfc, - 0xa1, 0x5c, 0x0b, 0x18, 0xf4, 0x87, 0xaf, 0x0d, 0xfb, 0xc3, 0x8f, 0xf6, 0xf5, 0xbf, 0x03, 0x65, - 0x7a, 0x2c, 0x86, 0x1e, 0x20, 0xe3, 0x9e, 0x94, 0x56, 0x66, 0x04, 0x74, 0x03, 0xdf, 0x1a, 0xe3, - 0x9e, 0xb6, 0x8e, 0x51, 0xc0, 0xbb, 0x46, 0x07, 0x9e, 0x04, 0x42, 0xf1, 0x6e, 0x09, 0x2e, 0xa8, - 0xe8, 0xf4, 0xea, 0x76, 0x15, 0x19, 0xcf, 0x48, 0x54, 0x99, 0x97, 0x99, 0xf2, 0x7c, 0x87, 0x6c, - 0x67, 0xef, 0x41, 0x65, 0x9f, 0x73, 0x0c, 0x93, 0x67, 0xf3, 0x08, 0xa7, 0x38, 0xba, 0xf9, 0xe7, - 0xcd, 0x59, 0x09, 0x5f, 0x93, 0x60, 0xda, 0x26, 0x59, 0x80, 0xa1, 0xff, 0xbd, 0x03, 0xe5, 0xca, - 0x4f, 0x20, 0x9c, 0xc0, 0x1f, 0xc2, 0x25, 0x0d, 0xc1, 0xea, 0x7b, 0x2d, 0x1e, 0x44, 0xcc, 0xf1, - 0xa2, 0x13, 0x29, 0x07, 0x5c, 0x48, 0x90, 0x5f, 0x27, 0x99, 0xa2, 0xdc, 0x60, 0x01, 0xb5, 0x08, - 0xee, 0xa0, 0x9b, 0xc0, 0x85, 0x20, 0x5d, 0x42, 0xae, 0x87, 0x7b, 0x80, 0xde, 0xdd, 0x28, 0xf2, - 0x4b, 0xb7, 0x12, 0xba, 0x0c, 0x80, 0x51, 0xc8, 0x05, 0x73, 0x8c, 0xfd, 0x4e, 0xe2, 0x48, 0x5e, - 0xf7, 0xd2, 0x91, 0xbc, 0x1e, 0x81, 0x21, 0x57, 0xaf, 0x3e, 0xfa, 0xf4, 0xf0, 0x53, 0x85, 0x72, - 0x5e, 0x25, 0x73, 0x60, 0x11, 0xe6, 0x25, 0x76, 0x6a, 0x2a, 0x7c, 0x24, 0x63, 0x70, 0x62, 0x56, - 0x53, 0x9b, 0x10, 0x09, 0x7e, 0x6a, 0x5e, 0x7c, 0xac, 0xe3, 0xbf, 0xd2, 0x66, 0xc7, 0x2d, 0x90, - 0x6c, 0xc3, 0xa2, 0x05, 0x4a, 0x77, 0x17, 0x8a, 0x04, 0xfb, 0x0c, 0x97, 0x69, 0xc2, 0x6e, 0xe4, - 0x6a, 0xbd, 0xaf, 0xb3, 0x9b, 0xb5, 0x38, 0x82, 0x8d, 0x44, 0x52, 0x4b, 0xf7, 0x3d, 0xba, 0x8c, - 0x44, 0xd0, 0x65, 0xb9, 0x80, 0x1f, 0xc0, 0x5c, 0xcb, 0x65, 0x4e, 0x97, 0xdb, 0xd6, 0x3e, 0x0b, - 0xba, 0xe4, 0x17, 0xf0, 0x40, 0x3e, 0xea, 0x45, 0x19, 0x2f, 0x58, 0xd0, 0x55, 0x61, 0xf3, 0xd4, - 0xdc, 0x42, 0xb4, 0x87, 0xd2, 0x34, 0x4e, 0x30, 0x44, 0xb9, 0x0b, 0x65, 0x45, 0x4e, 0xae, 0xe0, - 0x47, 0xf2, 0x2a, 0x36, 0x41, 0xd7, 0x68, 0x21, 0x6b, 0x68, 0x5d, 0x07, 0x83, 0x0d, 0xbc, 0x9f, - 0x42, 0xdb, 0x44, 0xa0, 0xe0, 0x03, 0x32, 0x9b, 0xa4, 0x15, 0x99, 0x32, 0x3e, 0x83, 0x8a, 0x9a, - 0xdc, 0x32, 0xea, 0xa5, 0xba, 0x1b, 0x70, 0x53, 0x97, 0x90, 0x47, 0x85, 0x19, 0x35, 0x67, 0x59, - 0x2a, 0x1d, 0x1a, 0x0c, 0x6a, 0x2c, 0x8e, 0x88, 0x63, 0xf5, 0x3d, 0x27, 0x0a, 0x2d, 0x47, 0xc5, - 0xc4, 0xab, 0x3e, 0x46, 0xb2, 0xb7, 0x75, 0xb2, 0x63, 0xc2, 0xe7, 0x99, 0x55, 0x96, 0xca, 0x08, - 0x93, 0xc0, 0x7a, 0xaf, 0x60, 0x36, 0x1d, 0x08, 0x4f, 0x6d, 0xf2, 0x37, 0x86, 0xab, 0x9b, 0x0a, - 0xa1, 0x67, 0x96, 0x53, 0xa1, 0xf2, 0xd0, 0x16, 0xd0, 0x0b, 0x7c, 0x5a, 0xfc, 0xaf, 0xc8, 0x8b, - 0xae, 0x17, 0xf8, 0xea, 0xc6, 0x69, 0xc0, 0x99, 0x4b, 0x79, 0xeb, 0x64, 0x49, 0x15, 0x00, 0xcc, - 0xdc, 0x1d, 0x21, 0x4a, 0x2e, 0x8d, 0xba, 0x66, 0xab, 0x9b, 0x20, 0xce, 0x92, 0x28, 0x3f, 0x86, - 0xaa, 0x8c, 0xb6, 0x3e, 0x14, 0xc6, 0x1c, 0x05, 0xac, 0xbc, 0x79, 0x91, 0xf2, 0x07, 0x43, 0x96, - 0xa7, 0x5d, 0xb7, 0x9e, 0x0d, 0xb8, 0x6e, 0xdd, 0x85, 0xf2, 0x9e, 0x1f, 0x59, 0xb6, 0xb3, 0xbf, - 0xef, 0xb4, 0xfa, 0x6e, 0x74, 0x22, 0x5f, 0xba, 0x2c, 0xed, 0xf9, 0xd1, 0x5a, 0x0c, 0x4c, 0x56, - 0xbe, 0xd3, 0x3a, 0xb0, 0xfc, 0xc0, 0xe6, 0x41, 0xf5, 0x67, 0xb4, 0x95, 0xef, 0xb4, 0x0e, 0xb6, - 0x05, 0x10, 0x6f, 0x72, 0x60, 0xc8, 0x0b, 0x86, 0xfb, 0xae, 0xed, 0x77, 0xb9, 0x5d, 0xfd, 0xae, - 0xbc, 0xc9, 0xc1, 0x03, 0xff, 0x2d, 0x0b, 0x4d, 0x09, 0x36, 0xbe, 0x0b, 0xd7, 0x62, 0x5c, 0x7c, - 0x6c, 0x54, 0x36, 0xac, 0xdd, 0x96, 0x16, 0xea, 0x06, 0x96, 0xbb, 0x2c, 0xcb, 0xad, 0xf9, 0x11, - 0xa3, 0xb6, 0x29, 0x04, 0xc3, 0x82, 0x05, 0x8d, 0x8b, 0xe0, 0x3b, 0x56, 0xce, 0x21, 0xb7, 0xab, - 0xab, 0xa3, 0x6e, 0xe6, 0xa6, 0x3a, 0x3b, 0xe1, 0x31, 0xa6, 0x2c, 0x64, 0x1a, 0x9d, 0x21, 0x18, - 0x9d, 0x4f, 0xb5, 0x7c, 0x0f, 0xa3, 0xb6, 0x32, 0x5b, 0x3e, 0x2b, 0x56, 0x94, 0xb0, 0x35, 0xce, - 0x6c, 0xa1, 0x5d, 0xab, 0xa8, 0xab, 0x91, 0x15, 0xf9, 0xc4, 0x25, 0xe4, 0x1b, 0x62, 0xb3, 0x32, - 0xe8, 0x6a, 0xd4, 0xf4, 0x91, 0x51, 0xe0, 0x3b, 0x95, 0xcc, 0xd3, 0x6c, 0xb7, 0x52, 0x3f, 0xf8, - 0x4c, 0xbe, 0x53, 0xc9, 0xbc, 0xc4, 0x76, 0x8b, 0x7a, 0x42, 0xad, 0x01, 0xe5, 0xf4, 0xc4, 0xc0, - 0x48, 0x50, 0xa2, 0xb7, 0x34, 0x4f, 0xb9, 0xbc, 0x00, 0xa8, 0x8b, 0xc3, 0x14, 0x48, 0x1a, 0xa5, - 0xce, 0xbc, 0x29, 0x53, 0xb5, 0xdf, 0xcc, 0x80, 0x31, 0xdc, 0x66, 0x29, 0x26, 0x59, 0x01, 0xb7, - 0xfb, 0x64, 0x4a, 0xce, 0xc4, 0x62, 0x92, 0xa9, 0x60, 0x52, 0x61, 0x8f, 0x34, 0xac, 0x6c, 0xac, - 0xb0, 0x47, 0x09, 0xda, 0x0f, 0xa1, 0x28, 0xc7, 0x41, 0x3b, 0x0a, 0x79, 0xef, 0x5c, 0x63, 0x80, - 0x87, 0x20, 0x0b, 0xaf, 0x1a, 0xe6, 0xb6, 0xb5, 0xb6, 0xbc, 0xb9, 0xfc, 0xb2, 0x61, 0xed, 0xbc, - 0xfa, 0x62, 0x77, 0x7d, 0x75, 0x79, 0xc3, 0x04, 0x3b, 0xc6, 0xa8, 0x7f, 0x01, 0xe5, 0x74, 0x19, - 0xa3, 0x0a, 0x23, 0x4b, 0x55, 0xde, 0x31, 0x2e, 0xc1, 0xbc, 0x9e, 0xb3, 0xb9, 0xfc, 0x12, 0x33, - 0x30, 0x4a, 0x41, 0xaa, 0xc8, 0x6b, 0xb3, 0x51, 0xc9, 0xd6, 0xd6, 0x60, 0x56, 0x53, 0x20, 0xcf, - 0x13, 0xc6, 0x6f, 0xc4, 0x31, 0x50, 0xed, 0x9f, 0x67, 0x52, 0xf7, 0x6d, 0xa4, 0xce, 0x29, 0x23, - 0xa0, 0x7a, 0x51, 0x20, 0x36, 0x4d, 0x5b, 0x1d, 0xe9, 0x16, 0x25, 0x6c, 0xd5, 0xb7, 0xcf, 0xe3, - 0x35, 0xb1, 0x03, 0x73, 0xba, 0x4a, 0x4c, 0x91, 0xfb, 0x26, 0xd2, 0x0c, 0x73, 0x8c, 0x3e, 0x8c, - 0x41, 0xfa, 0x2a, 0x7b, 0x69, 0x00, 0x89, 0x93, 0xcc, 0x6b, 0xf7, 0xc5, 0x90, 0x61, 0xbd, 0xc8, - 0xa3, 0x6b, 0x46, 0x01, 0x45, 0xc5, 0x6a, 0xbf, 0x96, 0x81, 0x29, 0x54, 0x84, 0xce, 0xea, 0x8f, - 0x6b, 0x00, 0xf4, 0x4c, 0x91, 0xd6, 0x2b, 0x05, 0x84, 0x20, 0x4f, 0x1c, 0x7c, 0xc5, 0x68, 0x62, - 0xf8, 0x15, 0xa3, 0x98, 0x82, 0xe6, 0x7d, 0x4b, 0x14, 0x70, 0x6a, 0xdf, 0x81, 0x32, 0x65, 0xc7, - 0xa2, 0xc5, 0x14, 0xd9, 0xc7, 0x10, 0xba, 0x43, 0xf2, 0x45, 0xed, 0x7b, 0x43, 0xeb, 0x45, 0x94, - 0xd3, 0xb8, 0x71, 0xec, 0x26, 0x36, 0x93, 0x30, 0x58, 0x0a, 0x5f, 0xdf, 0x65, 0x3d, 0xbd, 0xf2, - 0xb9, 0x2e, 0xeb, 0x89, 0xaa, 0xd7, 0x77, 0xa0, 0xa8, 0x19, 0x65, 0xc4, 0x04, 0x1a, 0x34, 0xcb, - 0xd0, 0x7c, 0x93, 0xd0, 0xad, 0xed, 0xa6, 0x65, 0x36, 0x56, 0xb7, 0xcd, 0xb5, 0xc6, 0x5a, 0x25, - 0x63, 0x18, 0x50, 0x96, 0x19, 0x8d, 0xcf, 0x77, 0xd6, 0xcd, 0xc6, 0x5a, 0x25, 0x5b, 0xff, 0xf5, - 0x0c, 0x94, 0xc5, 0x68, 0x25, 0x31, 0x12, 0xcf, 0xea, 0xdd, 0x17, 0x50, 0xc2, 0xa0, 0x46, 0x5d, - 0xdf, 0xc6, 0x43, 0x11, 0xe9, 0xbf, 0xa1, 0x05, 0x4a, 0x4a, 0x68, 0x61, 0x70, 0xaa, 0x4d, 0x89, - 0x68, 0xce, 0x84, 0x5a, 0xaa, 0xf6, 0x31, 0xcc, 0xe8, 0xb9, 0x78, 0x99, 0x3f, 0x62, 0x2a, 0xd0, - 0x29, 0x05, 0xb4, 0x4a, 0x79, 0x19, 0x28, 0x2f, 0x89, 0xfa, 0x9f, 0x9e, 0x4a, 0x9c, 0x8d, 0x64, - 0x28, 0x45, 0xfa, 0x24, 0x5d, 0xae, 0x78, 0x10, 0x07, 0x96, 0x1c, 0x6a, 0x86, 0x0c, 0x0f, 0xb9, - 0xac, 0x3f, 0x15, 0x10, 0xdb, 0xd8, 0xb3, 0x69, 0x1b, 0xfb, 0xbb, 0x30, 0x4b, 0x59, 0x83, 0x41, - 0x0f, 0xcb, 0x08, 0x5e, 0x8d, 0x03, 0xe0, 0x68, 0x7e, 0xf1, 0x93, 0x83, 0x7e, 0xf1, 0x89, 0xdf, - 0xe9, 0xd4, 0x80, 0xdf, 0xe9, 0x02, 0x4c, 0xd9, 0xdc, 0x65, 0xea, 0x01, 0x04, 0x4a, 0xa4, 0x6d, - 0x55, 0xb9, 0xd3, 0x6d, 0x55, 0xf9, 0x21, 0x5b, 0x55, 0xac, 0xdd, 0xc1, 0x68, 0xed, 0xae, 0x98, - 0xd2, 0xee, 0xca, 0x90, 0x6d, 0xa9, 0xa0, 0x3a, 0xd9, 0x56, 0xa8, 0xdc, 0x06, 0xc9, 0xeb, 0x1a, - 0xdd, 0x06, 0x6f, 0x00, 0xe9, 0x38, 0x96, 0xae, 0x33, 0x02, 0x82, 0x48, 0x22, 0xbd, 0x05, 0x33, - 0x32, 0x5a, 0x32, 0x61, 0xc8, 0x77, 0xac, 0x09, 0x46, 0x28, 0x1f, 0xc1, 0x25, 0xd1, 0x1d, 0xfb, - 0x4e, 0xbb, 0x33, 0xf0, 0xae, 0x23, 0xea, 0x94, 0x59, 0xf3, 0x62, 0x9c, 0x9d, 0x7a, 0xce, 0x51, - 0xd0, 0xa6, 0x20, 0xe5, 0x3d, 0x97, 0xb5, 0xb8, 0x8a, 0xaa, 0x53, 0x44, 0xd8, 0x0e, 0x82, 0x30, - 0x48, 0x37, 0xeb, 0xf6, 0xf0, 0x80, 0x03, 0xdf, 0x6b, 0x53, 0x41, 0xba, 0x05, 0x70, 0x97, 0x60, - 0x78, 0xa0, 0xd9, 0xf7, 0x78, 0x68, 0xb5, 0x03, 0xb6, 0xb7, 0xc7, 0x55, 0x80, 0xee, 0x19, 0x04, - 0xbe, 0x24, 0x98, 0x68, 0xa9, 0x76, 0xd4, 0x21, 0xd5, 0x4f, 0x48, 0x4e, 0x39, 0xe8, 0x72, 0x4f, - 0xdf, 0xa3, 0x77, 0x41, 0xb2, 0x26, 0x25, 0xea, 0x5f, 0x52, 0x54, 0xcf, 0xa1, 0x89, 0xa8, 0xbc, - 0x5c, 0xa3, 0xd0, 0x78, 0x2e, 0x3d, 0xa6, 0xe3, 0x80, 0x8d, 0x37, 0xd3, 0x2c, 0x72, 0x78, 0x02, - 0x9b, 0xaa, 0x40, 0xfd, 0x5f, 0x41, 0x12, 0x5e, 0x77, 0xc5, 0x8f, 0xd6, 0xf8, 0x5e, 0xbf, 0x8d, - 0x1b, 0xc2, 0x12, 0x4c, 0xee, 0xf9, 0xb1, 0x1f, 0xdd, 0x40, 0xec, 0x43, 0x1d, 0x73, 0x71, 0xc5, - 0x8f, 0x4c, 0xc4, 0x35, 0x3e, 0x80, 0x05, 0x9b, 0x87, 0x4e, 0xc0, 0xad, 0x5e, 0x3f, 0xec, 0x58, - 0xb8, 0xf9, 0x47, 0xbe, 0x7a, 0xd6, 0x6b, 0x8e, 0xf2, 0x76, 0xfa, 0x61, 0x67, 0x83, 0x79, 0xbc, - 0xe9, 0xf7, 0x46, 0x16, 0xe8, 0x4a, 0x3b, 0xd1, 0x50, 0x81, 0x4d, 0xc7, 0x1e, 0x59, 0x60, 0xcf, - 0x8f, 0xe4, 0x0d, 0xc6, 0x81, 0x02, 0x2b, 0x7e, 0x64, 0x3c, 0x85, 0x8b, 0xb2, 0x80, 0xcd, 0xf7, - 0xb9, 0x67, 0x27, 0x95, 0xa2, 0x60, 0x19, 0xf3, 0x94, 0xbb, 0x86, 0x99, 0xaa, 0x5a, 0xa3, 0x0b, - 0x75, 0xe5, 0x21, 0xd9, 0x88, 0x42, 0xa2, 0x6a, 0xa3, 0x0b, 0x89, 0xca, 0xe5, 0x46, 0x17, 0x12, - 0xd5, 0x4b, 0xda, 0x83, 0x2a, 0x52, 0x5c, 0xb9, 0xbc, 0xde, 0x1e, 0xa1, 0x25, 0x0d, 0xf7, 0x58, - 0x52, 0xa0, 0x2b, 0xdd, 0x6f, 0x86, 0x0a, 0xa4, 0x7b, 0x2c, 0x29, 0x20, 0x2a, 0x05, 0xa3, 0x0a, - 0x88, 0x2a, 0x3d, 0x02, 0x43, 0x2f, 0x40, 0x0b, 0x4d, 0x9a, 0x9d, 0x2a, 0x09, 0xba, 0x89, 0x70, - 0x21, 0x2e, 0xf1, 0x63, 0xde, 0x92, 0x2e, 0x06, 0xea, 0xf8, 0x2e, 0x6b, 0x96, 0x62, 0x68, 0x7c, - 0x7a, 0xd7, 0xf7, 0xb8, 0x32, 0xe5, 0x94, 0x28, 0x46, 0xab, 0x00, 0x91, 0x21, 0xa7, 0xf6, 0x3b, - 0x53, 0x30, 0x21, 0xbe, 0x2e, 0x5f, 0xb7, 0xe5, 0x81, 0xe5, 0x1f, 0x79, 0xba, 0xf7, 0x58, 0x89, - 0xc0, 0xdb, 0x02, 0x9a, 0x0e, 0x28, 0x95, 0x4d, 0x19, 0x15, 0xaf, 0x03, 0x68, 0xe2, 0xfd, 0x84, - 0x3a, 0x12, 0x8b, 0x65, 0x7b, 0x21, 0x04, 0x22, 0xc3, 0x69, 0xf5, 0x83, 0x80, 0x7b, 0x91, 0x64, - 0xa8, 0x33, 0x08, 0x5c, 0x25, 0x18, 0xde, 0x19, 0x46, 0x24, 0x15, 0x55, 0xa5, 0x64, 0xe6, 0x11, - 0xb0, 0xc9, 0x8e, 0xf1, 0x08, 0xc4, 0x3f, 0xe4, 0x56, 0xc4, 0x82, 0x36, 0x8f, 0xac, 0x63, 0xc9, - 0x5e, 0x8b, 0x02, 0xd8, 0x44, 0xd8, 0xe7, 0x83, 0x38, 0x27, 0x2a, 0xe6, 0x59, 0x82, 0xf3, 0xc5, - 0x20, 0xce, 0x8f, 0x25, 0xb7, 0xd5, 0x70, 0xbe, 0x2f, 0xb6, 0x73, 0xa9, 0x07, 0x75, 0xd3, 0x57, - 0x07, 0x08, 0xba, 0x49, 0x57, 0x07, 0x86, 0x07, 0x01, 0x46, 0x0d, 0xc2, 0x27, 0x30, 0x25, 0xa8, - 0xa8, 0x2b, 0x04, 0xb7, 0x4f, 0x5f, 0xd3, 0x8b, 0x82, 0xb8, 0x49, 0x25, 0x8c, 0x6f, 0xc3, 0xb4, - 0xe6, 0xab, 0x31, 0x14, 0x6e, 0x72, 0xa8, 0x2c, 0x39, 0x71, 0x98, 0xb2, 0x90, 0x90, 0xab, 0x26, - 0xf1, 0xe8, 0xe9, 0x12, 0xe4, 0x54, 0x43, 0x64, 0xc4, 0xbe, 0x2e, 0x35, 0x01, 0x77, 0x10, 0x31, - 0xb7, 0x24, 0xb3, 0x90, 0x29, 0x34, 0xaf, 0x53, 0xff, 0x70, 0x2f, 0x72, 0xe2, 0x11, 0x9d, 0x21, - 0x60, 0x03, 0x61, 0x78, 0x01, 0x4c, 0x0d, 0x86, 0x7c, 0x55, 0x23, 0x92, 0x03, 0x91, 0x64, 0x9d, - 0xc8, 0x81, 0x94, 0x59, 0x5f, 0x68, 0x59, 0x3f, 0x56, 0x21, 0x56, 0x29, 0xfd, 0xfd, 0xda, 0xa7, - 0x30, 0x2d, 0xdd, 0x50, 0x52, 0x8e, 0xba, 0x99, 0x01, 0x47, 0x5d, 0x7c, 0xaf, 0x99, 0x3a, 0x1d, - 0x0b, 0x4a, 0x59, 0x6a, 0x86, 0x80, 0x34, 0x86, 0xf5, 0x3e, 0x18, 0xa2, 0x9b, 0x64, 0x38, 0xb1, - 0xfd, 0xbe, 0x7b, 0x7a, 0x18, 0xc5, 0x1b, 0x50, 0x3c, 0x72, 0x3c, 0xab, 0xc7, 0x83, 0x16, 0x97, - 0x21, 0xeb, 0xb3, 0x26, 0x1c, 0x39, 0xde, 0x0e, 0x41, 0xc4, 0x60, 0xbb, 0xbe, 0x27, 0x94, 0x42, - 0xf5, 0x88, 0xbf, 0xbc, 0x8d, 0x2e, 0xa1, 0xf4, 0x7c, 0x7f, 0xfd, 0xdf, 0x65, 0x29, 0x4a, 0x2e, - 0x3d, 0x63, 0x8c, 0xbb, 0x05, 0xf2, 0xf5, 0x53, 0x6e, 0x10, 0xac, 0x0d, 0xde, 0x20, 0xf8, 0x5a, - 0xa7, 0x8b, 0xb1, 0x84, 0x30, 0x31, 0x5a, 0x42, 0x98, 0x1c, 0x67, 0xff, 0x9d, 0x4a, 0xdb, 0x7f, - 0x75, 0x5f, 0x88, 0xe9, 0x01, 0x5f, 0x88, 0x81, 0x33, 0x87, 0xdc, 0xd0, 0x99, 0xc3, 0xd0, 0x41, - 0x4f, 0xfe, 0x0f, 0x7c, 0xd0, 0x93, 0xba, 0x42, 0x52, 0x18, 0xb8, 0x7d, 0x54, 0xff, 0xfd, 0x0c, - 0xf9, 0x72, 0xd0, 0xab, 0x0c, 0x4e, 0x2f, 0x34, 0x9e, 0xc0, 0x64, 0xe4, 0xf4, 0x94, 0xef, 0xf1, - 0xb5, 0x64, 0xc1, 0xc4, 0x28, 0x8b, 0xca, 0xfb, 0xa6, 0x67, 0x22, 0x6a, 0xed, 0x37, 0x32, 0xca, - 0xcb, 0xa7, 0xe9, 0x60, 0x8c, 0x7d, 0x7a, 0xf5, 0x6b, 0x84, 0x90, 0x49, 0x19, 0x89, 0x90, 0xf9, - 0x00, 0xe6, 0xe4, 0x5c, 0x1e, 0x0a, 0x24, 0x3e, 0x4b, 0x19, 0xcb, 0xba, 0xee, 0xa2, 0xbd, 0x59, - 0x36, 0x31, 0xf8, 0x66, 0x99, 0x1e, 0x03, 0x70, 0xf2, 0xfc, 0x31, 0x00, 0xeb, 0xff, 0x52, 0x93, - 0x24, 0xb0, 0x89, 0x9b, 0x8e, 0xe7, 0x74, 0x99, 0x7b, 0xda, 0x8c, 0x4b, 0xdf, 0x3b, 0xc9, 0x0e, - 0x3a, 0xb5, 0x9c, 0xe6, 0x0e, 0x93, 0x9a, 0xac, 0x93, 0x5f, 0x77, 0xb2, 0x7e, 0x73, 0xf0, 0xae, - 0xe6, 0xad, 0x11, 0xda, 0xa5, 0x6c, 0xc8, 0x90, 0xf7, 0xcc, 0xb7, 0x20, 0x27, 0xdf, 0x0a, 0x97, - 0x71, 0x65, 0xeb, 0xa7, 0x14, 0x6e, 0xca, 0x57, 0xc5, 0x55, 0x91, 0xff, 0x1d, 0x53, 0x54, 0xc8, - 0xa1, 0xf2, 0xd0, 0x94, 0x0e, 0x41, 0x0b, 0x2a, 0xb6, 0x30, 0x02, 0xe9, 0x0c, 0xf4, 0x1a, 0xa0, - 0x87, 0x88, 0xc4, 0x90, 0xf7, 0xcc, 0x04, 0x84, 0x22, 0xc6, 0xfe, 0x6e, 0xe6, 0xbc, 0x07, 0x7f, - 0x63, 0xb7, 0xe0, 0x3f, 0x2c, 0x0e, 0x10, 0x5f, 0xa5, 0x9c, 0xd6, 0xae, 0x52, 0x9e, 0xbd, 0xf6, - 0x75, 0x43, 0x66, 0x3e, 0x65, 0xc8, 0xac, 0xfd, 0xc6, 0x14, 0xe4, 0xe4, 0x40, 0xa4, 0x55, 0xa7, - 0xcc, 0x80, 0xea, 0x74, 0xa6, 0x1e, 0x94, 0x20, 0xa0, 0xc3, 0x7f, 0x41, 0x47, 0x40, 0xf7, 0xfe, - 0x65, 0xb8, 0x76, 0xc4, 0xf9, 0x81, 0x10, 0x04, 0xd5, 0xcb, 0xf3, 0xe9, 0x73, 0x62, 0xea, 0xf9, - 0x9a, 0x44, 0x92, 0xb5, 0x6a, 0xea, 0xa7, 0xc6, 0x2f, 0xe0, 0xe6, 0x20, 0x09, 0x7a, 0x3a, 0xc3, - 0x4a, 0x02, 0x11, 0x93, 0xbe, 0x75, 0x35, 0x4d, 0x85, 0x1c, 0x1c, 0x9b, 0x2a, 0x38, 0xf1, 0xc7, - 0x50, 0x1d, 0xa4, 0xa3, 0xde, 0x89, 0x93, 0xba, 0xd9, 0xc5, 0x74, 0xf9, 0x35, 0x99, 0x6b, 0x7c, - 0x1b, 0xae, 0x0c, 0xd5, 0x40, 0x7b, 0xba, 0x8e, 0x5c, 0x31, 0xab, 0x03, 0x1f, 0x4f, 0x1e, 0xb2, - 0x1b, 0xe1, 0xc8, 0x94, 0x1d, 0xe5, 0xc8, 0x34, 0xd2, 0x15, 0x69, 0x62, 0xb4, 0x2b, 0xd2, 0x48, - 0x27, 0x23, 0xba, 0xd9, 0x3d, 0xe4, 0x64, 0x34, 0xd6, 0x7d, 0xa8, 0x3c, 0xd6, 0x7d, 0x68, 0xd0, - 0xa7, 0x6a, 0x6a, 0xc8, 0xa7, 0x6a, 0xd8, 0x17, 0x6a, 0x7a, 0x84, 0x2f, 0xd4, 0xb0, 0x7f, 0x53, - 0x0e, 0xeb, 0x98, 0xf6, 0x6f, 0x1a, 0xed, 0xac, 0x34, 0x3b, 0xd2, 0x59, 0xa9, 0xfe, 0x05, 0x6d, - 0xe8, 0xab, 0xbe, 0x17, 0xf6, 0xbb, 0x6c, 0xcf, 0xe5, 0xaf, 0x43, 0x46, 0xc7, 0xb6, 0x78, 0xec, - 0x6c, 0x73, 0xf5, 0x08, 0x0e, 0x5e, 0x54, 0x5b, 0xe3, 0xfb, 0xc6, 0xbb, 0x30, 0xfb, 0x55, 0x9f, - 0xa1, 0x8c, 0xa4, 0x4e, 0xbc, 0x28, 0xbc, 0x4e, 0x59, 0x81, 0xe9, 0xa8, 0xab, 0xfe, 0x9f, 0x32, - 0x14, 0x86, 0x74, 0x93, 0xcc, 0x0e, 0xe9, 0x0f, 0xec, 0xc1, 0x25, 0xf5, 0x98, 0x45, 0x9c, 0x13, - 0x5a, 0xfd, 0x90, 0xdb, 0xc3, 0xb7, 0x75, 0x46, 0x11, 0x90, 0x7c, 0x13, 0xff, 0x9b, 0x17, 0xe4, - 0xe3, 0x17, 0x09, 0xa5, 0xd7, 0x21, 0xb7, 0x6b, 0x01, 0x14, 0x35, 0xac, 0xb3, 0x38, 0xcf, 0x1a, - 0x54, 0x86, 0xaa, 0x92, 0x1d, 0x74, 0x6d, 0x18, 0xa8, 0x85, 0x39, 0xdb, 0x4a, 0x7f, 0xb3, 0xfe, - 0xeb, 0xf2, 0x42, 0x19, 0xd6, 0x19, 0xf7, 0xb6, 0x65, 0xe9, 0xfc, 0xc9, 0xe8, 0x3d, 0x6c, 0xa9, - 0x72, 0xa8, 0x8b, 0x58, 0x99, 0x41, 0x3b, 0xfb, 0xe8, 0x82, 0xb2, 0xb9, 0x94, 0x30, 0x67, 0x7a, - 0x5a, 0xaa, 0xf6, 0x15, 0x4c, 0x91, 0x0b, 0xf4, 0x29, 0xaf, 0x11, 0xa7, 0x24, 0xce, 0xec, 0x80, - 0xc4, 0xb9, 0x00, 0x53, 0xac, 0x6f, 0x3b, 0x6a, 0xdb, 0xa6, 0x04, 0x39, 0xba, 0xd3, 0x80, 0xaa, - 0xcb, 0x64, 0x2a, 0x5d, 0xfb, 0xed, 0x0c, 0xcc, 0xe8, 0x35, 0x3a, 0xab, 0x6f, 0xdf, 0xd0, 0x3b, - 0xb7, 0xbe, 0x17, 0x52, 0xbb, 0xb9, 0x6d, 0xf9, 0xae, 0xea, 0xde, 0x7b, 0x67, 0x36, 0x1e, 0x7f, - 0xe8, 0x3d, 0x5c, 0xdf, 0x0b, 0x5f, 0x12, 0x85, 0x6d, 0x57, 0x8c, 0xd9, 0xec, 0x00, 0x5d, 0x69, - 0xcf, 0xbd, 0xa2, 0x59, 0xf5, 0xb8, 0x67, 0x3b, 0x5e, 0x9b, 0xa8, 0xe2, 0x65, 0xcd, 0x72, 0x9a, - 0x50, 0xfd, 0x97, 0x33, 0xf4, 0x7a, 0x4f, 0x62, 0xf5, 0x7c, 0xdb, 0x71, 0x22, 0x8e, 0x71, 0xc2, - 0xaa, 0x90, 0x4b, 0x5f, 0xb0, 0x55, 0x49, 0xe3, 0x19, 0x5c, 0xd4, 0x83, 0xe8, 0x5a, 0x47, 0xaa, - 0x8c, 0x7c, 0x86, 0x66, 0x21, 0x31, 0x8e, 0x86, 0x09, 0xbd, 0x87, 0x30, 0x27, 0x5f, 0xd1, 0xd7, - 0x0a, 0xc8, 0xb7, 0x4c, 0x65, 0x46, 0x8c, 0x5c, 0xff, 0xcb, 0x59, 0xba, 0xde, 0x3c, 0xa2, 0x62, - 0x2f, 0xfc, 0xa0, 0x21, 0x46, 0xe9, 0x87, 0x30, 0x17, 0xd3, 0x11, 0xda, 0x8c, 0xd8, 0x2a, 0x86, - 0x1f, 0xd0, 0x1e, 0x4f, 0x60, 0x31, 0x06, 0x34, 0xbc, 0x28, 0x38, 0x31, 0x2b, 0x47, 0x7a, 0xda, - 0xe1, 0x61, 0xed, 0x2f, 0x65, 0xa0, 0x9c, 0x46, 0x3a, 0xa7, 0x3d, 0xb8, 0x0b, 0xb3, 0x49, 0xd5, - 0xc8, 0x69, 0x2f, 0xab, 0x3b, 0xed, 0x35, 0x46, 0xd4, 0x8a, 0x9c, 0xf6, 0x6e, 0xaf, 0xbe, 0xde, - 0x6d, 0x6e, 0x6f, 0xa2, 0x80, 0x65, 0xbd, 0x7d, 0xb5, 0xde, 0x6c, 0x6c, 0xac, 0xef, 0x36, 0xad, - 0xdd, 0xe6, 0x72, 0xb3, 0x61, 0xbd, 0xde, 0xfa, 0x6c, 0x6b, 0xfb, 0xed, 0x96, 0x59, 0x3e, 0x4a, - 0x15, 0xaa, 0xff, 0x9b, 0x0c, 0xdd, 0x08, 0x94, 0x02, 0xd5, 0xf9, 0x35, 0x94, 0xd3, 0x1f, 0xa5, - 0x3a, 0x4d, 0x5c, 0xac, 0xc0, 0xc4, 0x91, 0xe3, 0xc9, 0x30, 0xae, 0xe2, 0xaf, 0x2e, 0xbe, 0x4c, - 0x8d, 0x16, 0x5f, 0xa6, 0x47, 0x8b, 0x2f, 0xb9, 0x71, 0xe2, 0x4b, 0x3e, 0x7d, 0x6f, 0x79, 0x95, - 0xae, 0x2d, 0x6b, 0xe6, 0x3a, 0x93, 0xb7, 0x7c, 0xba, 0x6d, 0x8c, 0x41, 0xf2, 0xa5, 0x19, 0x5a, - 0xfc, 0x17, 0xe4, 0x65, 0x6c, 0x7c, 0x29, 0x4b, 0x51, 0xaa, 0xfe, 0x03, 0x7a, 0x20, 0x75, 0xa8, - 0xa7, 0xa4, 0xc8, 0x87, 0x6a, 0x92, 0x14, 0x20, 0x15, 0xc1, 0x38, 0x9d, 0xf8, 0xe5, 0xa5, 0x9e, - 0x3f, 0x93, 0xb6, 0xe5, 0xbe, 0x17, 0xd5, 0xdf, 0x12, 0xdb, 0xd7, 0xa9, 0xab, 0x10, 0xf7, 0x14, - 0x78, 0x96, 0xfe, 0x2b, 0xc2, 0x2a, 0x7d, 0x36, 0xe1, 0x3f, 0x37, 0x49, 0x66, 0x4b, 0x9d, 0xb2, - 0xd0, 0x40, 0xba, 0x3d, 0xd7, 0x09, 0x3b, 0x74, 0x63, 0x77, 0x03, 0x66, 0xe5, 0x3b, 0x26, 0xa9, - 0x06, 0xa4, 0x0c, 0x13, 0x63, 0xdb, 0x6d, 0x96, 0xa9, 0x6c, 0xdc, 0x0f, 0xdf, 0x81, 0x99, 0xc8, - 0x8f, 0x98, 0x6b, 0x05, 0xd8, 0xc9, 0xf2, 0x59, 0x8c, 0x2b, 0x83, 0xa4, 0xb4, 0x71, 0x30, 0x8b, - 0x58, 0x40, 0x0e, 0xca, 0x43, 0xf4, 0xbb, 0x53, 0xd7, 0x30, 0x53, 0x9a, 0x75, 0x25, 0xc9, 0x20, - 0xe5, 0x5a, 0x30, 0x14, 0x3c, 0xbe, 0x1d, 0x2e, 0x41, 0xec, 0x17, 0xdf, 0xcc, 0xde, 0x19, 0x2c, - 0xf5, 0x32, 0x6e, 0x70, 0xdc, 0xb1, 0xf4, 0x1a, 0xc6, 0xf5, 0xd1, 0x0d, 0x56, 0x43, 0xa1, 0xda, - 0x1a, 0x0f, 0xcd, 0x12, 0x5c, 0x20, 0x53, 0x32, 0x0d, 0x42, 0xb2, 0x24, 0xd4, 0x4b, 0xc7, 0xf1, - 0xbb, 0x03, 0xf1, 0x53, 0x40, 0xc6, 0x77, 0x00, 0xd0, 0xff, 0x87, 0xa2, 0x1c, 0x91, 0xbe, 0x72, - 0xe3, 0x94, 0x8e, 0xc6, 0x63, 0x34, 0x74, 0xa4, 0xa2, 0xab, 0x09, 0x6b, 0x50, 0x94, 0x95, 0xef, - 0x1e, 0xf6, 0x68, 0xae, 0x9f, 0x73, 0xa4, 0x80, 0xca, 0x6d, 0x1e, 0xf6, 0xc2, 0xfa, 0x7f, 0x96, - 0xe1, 0xde, 0x09, 0x1b, 0x5f, 0xf9, 0xf8, 0xbf, 0x60, 0x6e, 0xa4, 0xfb, 0x6e, 0xe2, 0xa7, 0xed, - 0xbb, 0xfa, 0xef, 0x48, 0x7e, 0x37, 0xba, 0xad, 0x3f, 0x10, 0x93, 0x29, 0x3e, 0x4c, 0xd2, 0x72, - 0x64, 0x93, 0xef, 0x8e, 0xfe, 0xd2, 0x00, 0x19, 0x25, 0x59, 0x0d, 0x53, 0x27, 0xaf, 0x81, 0x41, - 0xda, 0xd9, 0x41, 0x17, 0x8d, 0x33, 0x86, 0xc4, 0x9c, 0x17, 0x64, 0x06, 0x80, 0xf5, 0x1f, 0xc2, - 0x3d, 0x6a, 0x18, 0x5e, 0xac, 0x3b, 0x6d, 0xb5, 0x7f, 0x4d, 0x65, 0xb2, 0xfe, 0xf7, 0xb3, 0xb0, - 0x78, 0xbe, 0x4f, 0xc4, 0x6f, 0x05, 0x74, 0x06, 0xde, 0x0a, 0xf8, 0x4e, 0xd2, 0xc8, 0xf3, 0x53, - 0xc1, 0x67, 0x03, 0xf0, 0x1f, 0xbe, 0xbe, 0xb2, 0xee, 0x45, 0x3c, 0xf0, 0x98, 0x8b, 0x71, 0xfb, - 0xd5, 0xcb, 0x01, 0xc6, 0x9b, 0xb1, 0x43, 0x97, 0x1d, 0x9c, 0x24, 0x3f, 0xcd, 0xa0, 0xd5, 0x4d, - 0x28, 0xc4, 0x9f, 0x97, 0x8f, 0x82, 0xa4, 0x2a, 0x50, 0x79, 0xc7, 0x28, 0x03, 0x1c, 0x58, 0x5c, - 0x3d, 0x52, 0x90, 0x91, 0xe9, 0xa6, 0xef, 0xaf, 0xf4, 0xc3, 0x93, 0x4a, 0xd6, 0x98, 0x85, 0xe2, - 0x81, 0xc5, 0xd7, 0x48, 0x4e, 0xb1, 0x2b, 0x13, 0xf5, 0x2e, 0xf1, 0xfa, 0xe5, 0xa0, 0xc5, 0x3c, - 0xf6, 0xc6, 0x8f, 0x38, 0xce, 0x4d, 0xba, 0x57, 0x30, 0xb8, 0xe5, 0x96, 0x92, 0x2d, 0x77, 0xac, - 0x96, 0x7f, 0x0d, 0xe0, 0xd0, 0xc7, 0x48, 0xb6, 0x9a, 0x19, 0x49, 0x40, 0x68, 0x07, 0xf8, 0xbd, - 0x0c, 0xdc, 0xa7, 0xf8, 0x28, 0x91, 0xff, 0x72, 0x75, 0x39, 0x0c, 0xfd, 0x96, 0xc3, 0x22, 0x6e, - 0x37, 0x8e, 0x7b, 0xae, 0xef, 0x68, 0xa1, 0x75, 0xce, 0xe1, 0x7d, 0xf0, 0x04, 0x2e, 0x78, 0xfd, - 0xae, 0x25, 0xcf, 0xac, 0xac, 0xc8, 0xb7, 0xc8, 0xd3, 0x4f, 0xbd, 0xdd, 0xe5, 0xf5, 0xbb, 0x9b, - 0x94, 0xd7, 0xf4, 0xe9, 0xa5, 0x4d, 0xe3, 0x29, 0x5c, 0xec, 0x3a, 0x9e, 0x15, 0x76, 0x58, 0xc0, - 0x6d, 0x4b, 0xdf, 0xac, 0xe4, 0x33, 0xa6, 0x5d, 0xc7, 0xdb, 0xc5, 0xcc, 0xcd, 0x78, 0xd7, 0x12, - 0x6c, 0x5d, 0x7c, 0x47, 0xf3, 0xd9, 0x52, 0xc6, 0x21, 0xc9, 0xd6, 0xbd, 0x7e, 0x37, 0x71, 0xd1, - 0x92, 0xd7, 0x7e, 0xea, 0x7f, 0x65, 0x02, 0x1e, 0x9f, 0xb7, 0xa5, 0xda, 0x7b, 0x16, 0x79, 0xd9, - 0x3e, 0x25, 0x03, 0x7e, 0x47, 0x7f, 0xd1, 0xe2, 0xfc, 0x94, 0x16, 0x25, 0xcc, 0x8c, 0xe9, 0xd5, - 0xfe, 0x42, 0x16, 0x72, 0x12, 0x7a, 0x56, 0xcf, 0x3e, 0x02, 0xd1, 0x79, 0xb8, 0x1f, 0xf9, 0x9e, - 0xea, 0x60, 0xd9, 0xad, 0x15, 0xaf, 0xdf, 0x5d, 0xc5, 0x0c, 0xd9, 0xb9, 0xf8, 0x34, 0x2c, 0x0b, - 0x5c, 0x87, 0x87, 0x51, 0xaa, 0x48, 0xfc, 0x34, 0xac, 0xcc, 0xd4, 0x4a, 0x19, 0x8b, 0x30, 0xef, - 0xb2, 0x68, 0xa8, 0xc4, 0xa4, 0xbc, 0xa4, 0x8d, 0x59, 0x3a, 0xfe, 0x75, 0x80, 0x36, 0xf7, 0xb8, - 0x14, 0xe3, 0xa4, 0xfa, 0x9d, 0x40, 0x84, 0xbc, 0xd5, 0xe3, 0x41, 0xe8, 0x7b, 0x4c, 0xea, 0xdd, - 0x2a, 0x69, 0xdc, 0x85, 0x32, 0x73, 0x03, 0xce, 0xec, 0x13, 0x6b, 0x8f, 0x79, 0x1e, 0xb7, 0xe5, - 0x43, 0x03, 0x25, 0x09, 0x5d, 0x41, 0x60, 0xfd, 0x17, 0x27, 0xe8, 0x29, 0xcf, 0x9d, 0xbe, 0xeb, - 0x36, 0xd9, 0x5e, 0x88, 0x6e, 0x13, 0x4f, 0xd4, 0x53, 0x6f, 0x99, 0x21, 0x9d, 0x44, 0x43, 0x4b, - 0xbd, 0xf3, 0xf6, 0x1c, 0xf2, 0x3f, 0x62, 0xad, 0x83, 0x9e, 0x1f, 0x29, 0x1b, 0xef, 0xf5, 0x31, - 0xa5, 0x3e, 0x25, 0x34, 0x33, 0xc6, 0xc7, 0xdb, 0x66, 0x62, 0x43, 0xc1, 0xb7, 0xc1, 0xe2, 0x70, - 0x3c, 0x2c, 0x8c, 0x56, 0x04, 0xa0, 0xf6, 0x4b, 0x19, 0xf9, 0xfc, 0xd7, 0x29, 0x6a, 0xe2, 0x65, - 0xc8, 0xd3, 0xb3, 0x63, 0xf1, 0xc2, 0xcc, 0x61, 0x3a, 0xbd, 0x64, 0x27, 0x06, 0x9f, 0x68, 0x1a, - 0x1f, 0x75, 0xa4, 0x06, 0xf9, 0x80, 0xdb, 0x9c, 0x77, 0xb9, 0x2d, 0x23, 0xfd, 0xc4, 0xe9, 0xda, - 0xf7, 0x21, 0x27, 0x1b, 0x91, 0xfa, 0x6e, 0x26, 0xfd, 0xdd, 0x53, 0x35, 0xd7, 0x71, 0x95, 0x7a, - 0xf0, 0x1a, 0xe6, 0x1a, 0xf2, 0x5a, 0xec, 0x8e, 0xe3, 0xb5, 0xc9, 0x6f, 0xf8, 0x06, 0xd4, 0x0e, - 0xac, 0x21, 0xb0, 0xb5, 0xe5, 0x8b, 0x0e, 0xad, 0xfc, 0xcf, 0x9f, 0x1f, 0x87, 0xf0, 0x82, 0x39, - 0x82, 0xdb, 0xfd, 0xfe, 0xcf, 0x3f, 0xf8, 0x53, 0x53, 0x60, 0x34, 0xd6, 0xb6, 0x9b, 0xcb, 0x2f, - 0x57, 0x77, 0x79, 0x28, 0xd4, 0xc0, 0x2d, 0xce, 0x6d, 0xe3, 0x26, 0x5c, 0x3d, 0xb0, 0x86, 0xe1, - 0xca, 0xa0, 0x5a, 0x79, 0xc7, 0x78, 0x04, 0xf7, 0x47, 0x63, 0x84, 0x3c, 0xd8, 0xf2, 0x35, 0x08, - 0xb7, 0x2b, 0xb6, 0xf1, 0x1e, 0xdc, 0x1d, 0x8b, 0xbd, 0xee, 0x6d, 0x7b, 0xae, 0xe3, 0xd1, 0x15, - 0x51, 0x6e, 0xdc, 0x87, 0x3b, 0xa7, 0xa0, 0x6e, 0xf8, 0x2d, 0xe6, 0x22, 0xe6, 0xbe, 0xf1, 0x3e, - 0xbc, 0x77, 0x0a, 0xe6, 0xeb, 0xf5, 0xb7, 0x2c, 0x5c, 0xf5, 0x3d, 0x0f, 0xfd, 0xa6, 0x2b, 0x6d, - 0xe3, 0x03, 0x78, 0x78, 0x2a, 0xfa, 0x16, 0x3f, 0x44, 0x8b, 0x8b, 0x2c, 0xd0, 0x31, 0xee, 0x41, - 0x7d, 0x6c, 0x81, 0x66, 0x3f, 0xf2, 0x03, 0x87, 0xb9, 0x61, 0xc5, 0x31, 0x9e, 0xc0, 0xfb, 0xe7, - 0xae, 0xc7, 0xba, 0xed, 0xf2, 0xca, 0x8f, 0x8c, 0xa7, 0xf0, 0xc1, 0x4f, 0x51, 0x17, 0x2c, 0x74, - 0x60, 0x3c, 0x18, 0xd3, 0x89, 0x18, 0x83, 0x0c, 0xef, 0x68, 0x52, 0x47, 0x56, 0xfe, 0x61, 0xc6, - 0x78, 0x6f, 0x4c, 0x2f, 0x26, 0xb8, 0xd8, 0x93, 0x95, 0x7f, 0x94, 0x31, 0xee, 0xc3, 0xed, 0x33, - 0x50, 0xf1, 0xfb, 0xff, 0xf8, 0x3c, 0x44, 0x4d, 0xee, 0xb2, 0x93, 0xca, 0x6f, 0x67, 0x8c, 0x0f, - 0xe0, 0xc1, 0x79, 0xbe, 0xff, 0xba, 0xe7, 0xfa, 0xcc, 0xae, 0xfc, 0x93, 0xcc, 0x83, 0xff, 0x9a, - 0x81, 0x0b, 0x78, 0x06, 0x91, 0xd8, 0x76, 0xd1, 0xc0, 0x11, 0x1a, 0x06, 0x94, 0x9b, 0x0d, 0xeb, - 0xc5, 0xba, 0xb9, 0xdb, 0xb4, 0x56, 0x36, 0xb6, 0xb7, 0xd7, 0xe8, 0x62, 0x77, 0xb3, 0x41, 0xda, - 0x74, 0x63, 0x6b, 0x8d, 0x22, 0x26, 0x35, 0x1b, 0xd6, 0xe6, 0xeb, 0x8d, 0xe6, 0xba, 0xf5, 0xd9, - 0xfa, 0xc6, 0x06, 0x3d, 0x51, 0xd6, 0x6c, 0x58, 0xe4, 0xd7, 0xd7, 0xd8, 0xfa, 0xa2, 0x32, 0x21, - 0x91, 0x96, 0x1b, 0x2f, 0xd7, 0x77, 0x09, 0x34, 0x69, 0xcc, 0xc3, 0x6c, 0x0c, 0xda, 0x6d, 0x6e, - 0x6f, 0x34, 0xb6, 0x2a, 0x53, 0x42, 0x48, 0x10, 0xd4, 0xb7, 0xd7, 0x36, 0xd6, 0x3f, 0x6b, 0x54, - 0xa6, 0x25, 0xd2, 0xea, 0xf6, 0x6b, 0x73, 0xbd, 0x61, 0x12, 0xf9, 0x9c, 0xac, 0x42, 0x63, 0xf5, - 0xd5, 0xf6, 0xee, 0xc6, 0xf2, 0x66, 0x25, 0x6f, 0x94, 0xa0, 0xd0, 0x6c, 0x58, 0xe6, 0xf2, 0xce, - 0x7a, 0xc3, 0xac, 0x14, 0x64, 0xa1, 0xc6, 0xb2, 0xb9, 0xf1, 0x85, 0x65, 0x6e, 0xef, 0xbe, 0x5a, - 0xde, 0xaa, 0x80, 0xac, 0xc1, 0xca, 0xc6, 0xf2, 0xea, 0x67, 0xd6, 0xab, 0xed, 0x8d, 0x46, 0xa5, - 0xf8, 0xe0, 0x17, 0x27, 0xe0, 0xd2, 0x98, 0x18, 0x6d, 0x62, 0x2d, 0x9c, 0x27, 0x7c, 0x5b, 0x25, - 0x23, 0x96, 0xe3, 0x38, 0x4c, 0x15, 0xa2, 0x8e, 0x93, 0x15, 0xd3, 0xae, 0x64, 0xc5, 0xcc, 0x1e, - 0x87, 0x4d, 0x9e, 0xf3, 0x42, 0x69, 0xaf, 0x4c, 0x88, 0x65, 0x3b, 0x0e, 0x4f, 0x3d, 0x6d, 0x4e, - 0xa8, 0x93, 0xa7, 0x55, 0x55, 0x46, 0x9b, 0x25, 0xcc, 0x29, 0xe3, 0x5d, 0xb8, 0x3d, 0x0e, 0x93, - 0xbc, 0x25, 0x08, 0x71, 0xda, 0xb8, 0x0b, 0xb7, 0xc6, 0x21, 0xa2, 0xcb, 0x27, 0xa2, 0xe5, 0x4e, - 0x43, 0x6b, 0x72, 0xd6, 0x7d, 0xe1, 0xb4, 0x3b, 0x51, 0x25, 0x7f, 0x5a, 0x9b, 0x5f, 0xc4, 0xde, - 0x45, 0x95, 0xc2, 0x83, 0x3f, 0x9f, 0x81, 0xcb, 0x63, 0x0d, 0x39, 0xa2, 0xf2, 0xe7, 0x30, 0xe5, - 0x54, 0xde, 0x11, 0xfd, 0x71, 0x1a, 0xe2, 0xf2, 0xce, 0x8e, 0xb9, 0xfd, 0x06, 0x9d, 0x01, 0xcf, - 0xc0, 0x34, 0x1b, 0x9f, 0x36, 0x56, 0x9b, 0x8d, 0xb5, 0x4a, 0x76, 0x65, 0xea, 0x55, 0xe6, 0x17, - 0x32, 0xef, 0xfc, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x79, 0x48, 0xac, 0x79, 0xd7, 0xa1, 0x00, - 0x00, +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) + }) + return file_dota_gcmessages_common_proto_rawDescData +} + +var file_dota_gcmessages_common_proto_enumTypes = make([]protoimpl.EnumInfo, 19) +var file_dota_gcmessages_common_proto_msgTypes = make([]protoimpl.MessageInfo, 146) +var file_dota_gcmessages_common_proto_goTypes = []interface{}{ + (ESpecialPingValue)(0), // 0: dota.ESpecialPingValue + (EDOTAGCSessionNeed)(0), // 1: dota.EDOTAGCSessionNeed + (DOTA_TournamentEvents)(0), // 2: dota.DOTA_TournamentEvents + (EBroadcastTimelineEvent)(0), // 3: dota.EBroadcastTimelineEvent + (ECustomGameWhitelistState)(0), // 4: dota.ECustomGameWhitelistState + (EDOTATriviaQuestionCategory)(0), // 5: dota.EDOTATriviaQuestionCategory + (CMsgDOTAProfileCard_EStatID)(0), // 6: dota.CMsgDOTAProfileCard.EStatID + (CMsgGCRerollPlayerChallengeResponse_EResult)(0), // 7: dota.CMsgGCRerollPlayerChallengeResponse.EResult + (CMsgDOTARealtimeGameStats_GraphDataEStat)(0), // 8: dota.CMsgDOTARealtimeGameStats.GraphData.eStat + (CMsgDOTARealtimeGameStats_GraphDataELocation)(0), // 9: dota.CMsgDOTARealtimeGameStats.GraphData.eLocation + (CMsgDOTASeasonRewards_ERewardType)(0), // 10: dota.CMsgDOTASeasonRewards.ERewardType + (CMsgDOTASeasonPredictionsEPredictionType)(0), // 11: dota.CMsgDOTASeasonPredictions.ePredictionType + (CMsgDOTASeasonPredictionsEAnswerType)(0), // 12: dota.CMsgDOTASeasonPredictions.eAnswerType + (CMsgDOTASeasonPredictionsEResolutionTypeT)(0), // 13: dota.CMsgDOTASeasonPredictions.eResolutionType_t + (CMsgDOTASeasonPredictionsERandomSelectionGroupT)(0), // 14: dota.CMsgDOTASeasonPredictions.eRandomSelectionGroup_t + (CMsgDOTASeasonPredictionsERawValueTypeT)(0), // 15: dota.CMsgDOTASeasonPredictions.eRawValueType_t + (CMsgDOTAMatch_ReplayState)(0), // 16: dota.CMsgDOTAMatch.ReplayState + (CMsgDOTAMatch_Player_HeroDamageType)(0), // 17: dota.CMsgDOTAMatch.Player.HeroDamageType + (CMsgRequestPlayerRecentAccomplishmentsResponse_EResponse)(0), // 18: dota.CMsgRequestPlayerRecentAccomplishmentsResponse.EResponse + (*CSODOTAGameAccountClient)(nil), // 19: dota.CSODOTAGameAccountClient + (*CSODOTAGameAccountPlus)(nil), // 20: dota.CSODOTAGameAccountPlus + (*CMsgLobbyPlayerPlusSubscriptionData)(nil), // 21: dota.CMsgLobbyPlayerPlusSubscriptionData + (*CMsgLobbyEventPoints)(nil), // 22: dota.CMsgLobbyEventPoints + (*CMsgLobbyEventGameData)(nil), // 23: dota.CMsgLobbyEventGameData + (*CMsgLobbyGauntletProgress)(nil), // 24: dota.CMsgLobbyGauntletProgress + (*CMsgLocalServerGuildData)(nil), // 25: dota.CMsgLocalServerGuildData + (*CMsgLocalServerFakeLobbyData)(nil), // 26: dota.CMsgLocalServerFakeLobbyData + (*CMsgBattleCupVictory)(nil), // 27: dota.CMsgBattleCupVictory + (*CMsgLobbyBattleCupVictoryList)(nil), // 28: dota.CMsgLobbyBattleCupVictoryList + (*CMsgDOTABroadcastNotification)(nil), // 29: dota.CMsgDOTABroadcastNotification + (*CProtoItemHeroStatue)(nil), // 30: dota.CProtoItemHeroStatue + (*CProtoItemTeamShowcase)(nil), // 31: dota.CProtoItemTeamShowcase + (*CMatchPlayerAbilityUpgrade)(nil), // 32: dota.CMatchPlayerAbilityUpgrade + (*CMatchPlayerTimedStats)(nil), // 33: dota.CMatchPlayerTimedStats + (*CMatchTeamTimedStats)(nil), // 34: dota.CMatchTeamTimedStats + (*CMatchAdditionalUnitInventory)(nil), // 35: dota.CMatchAdditionalUnitInventory + (*CMatchPlayerPermanentBuff)(nil), // 36: dota.CMatchPlayerPermanentBuff + (*CMatchHeroSelectEvent)(nil), // 37: dota.CMatchHeroSelectEvent + (*CPartySearchClientParty)(nil), // 38: dota.CPartySearchClientParty + (*CMsgDOTAProcessFantasyScheduledEvent)(nil), // 39: dota.CMsgDOTAProcessFantasyScheduledEvent + (*CMsgDOTAHasItemQuery)(nil), // 40: dota.CMsgDOTAHasItemQuery + (*CMsgDOTAHasItemResponse)(nil), // 41: dota.CMsgDOTAHasItemResponse + (*CMsgGCIsProQuery)(nil), // 42: dota.CMsgGCIsProQuery + (*CMsgGCIsProResponse)(nil), // 43: dota.CMsgGCIsProResponse + (*CMsgDOTAHasItemDefsQuery)(nil), // 44: dota.CMsgDOTAHasItemDefsQuery + (*CMsgDOTAHasItemDefsResponse)(nil), // 45: dota.CMsgDOTAHasItemDefsResponse + (*CMsgGCGetPlayerCardItemInfo)(nil), // 46: dota.CMsgGCGetPlayerCardItemInfo + (*CMsgGCGetPlayerCardItemInfoResponse)(nil), // 47: dota.CMsgGCGetPlayerCardItemInfoResponse + (*CMsgGCToGCFantasySetMatchLeague)(nil), // 48: dota.CMsgGCToGCFantasySetMatchLeague + (*CSODOTAMapLocationState)(nil), // 49: dota.CSODOTAMapLocationState + (*CMsgLeagueAdminList)(nil), // 50: dota.CMsgLeagueAdminList + (*CCompendiumTimestampedData)(nil), // 51: dota.CCompendiumTimestampedData + (*CCompendiumGameTimeline)(nil), // 52: dota.CCompendiumGameTimeline + (*CCompendiumGameList)(nil), // 53: dota.CCompendiumGameList + (*CAdditionalEquipSlot)(nil), // 54: dota.CAdditionalEquipSlot + (*CMsgDOTAProfileCard)(nil), // 55: dota.CMsgDOTAProfileCard + (*CSODOTAPlayerChallenge)(nil), // 56: dota.CSODOTAPlayerChallenge + (*CMsgClientToGCRerollPlayerChallenge)(nil), // 57: dota.CMsgClientToGCRerollPlayerChallenge + (*CMsgGCRerollPlayerChallengeResponse)(nil), // 58: dota.CMsgGCRerollPlayerChallengeResponse + (*CMsgGCTopCustomGamesList)(nil), // 59: dota.CMsgGCTopCustomGamesList + (*CMsgDOTARealtimeGameStats)(nil), // 60: dota.CMsgDOTARealtimeGameStats + (*CMsgDOTARealtimeGameStatsTerse)(nil), // 61: dota.CMsgDOTARealtimeGameStatsTerse + (*CMsgDOTABroadcastTimelineEvent)(nil), // 62: dota.CMsgDOTABroadcastTimelineEvent + (*CMsgGCToClientMatchGroupsVersion)(nil), // 63: dota.CMsgGCToClientMatchGroupsVersion + (*CMsgDOTASDOHeroStatsHistory)(nil), // 64: dota.CMsgDOTASDOHeroStatsHistory + (*CMsgDOTASeasonRewards)(nil), // 65: dota.CMsgDOTASeasonRewards + (*CMsgDOTASeasonAchievements)(nil), // 66: dota.CMsgDOTASeasonAchievements + (*CMsgDOTASeasonPredictions)(nil), // 67: dota.CMsgDOTASeasonPredictions + (*CMsgDOTAMatch)(nil), // 68: dota.CMsgDOTAMatch + (*CMsgPlayerCard)(nil), // 69: dota.CMsgPlayerCard + (*CMsgDOTAFantasyPlayerStats)(nil), // 70: dota.CMsgDOTAFantasyPlayerStats + (*CMsgDOTAFantasyPlayerMatchStats)(nil), // 71: dota.CMsgDOTAFantasyPlayerMatchStats + (*CMsgDOTABotDebugInfo)(nil), // 72: dota.CMsgDOTABotDebugInfo + (*CMsgSuccessfulHero)(nil), // 73: dota.CMsgSuccessfulHero + (*CMsgRecentMatchInfo)(nil), // 74: dota.CMsgRecentMatchInfo + (*CMsgMatchTips)(nil), // 75: dota.CMsgMatchTips + (*CMsgDOTAMatchMinimal)(nil), // 76: dota.CMsgDOTAMatchMinimal + (*CMsgConsumableUsage)(nil), // 77: dota.CMsgConsumableUsage + (*CMsgMatchConsumableUsage)(nil), // 78: dota.CMsgMatchConsumableUsage + (*CMsgMatchEventActionGrants)(nil), // 79: dota.CMsgMatchEventActionGrants + (*CMsgCustomGameWhitelist)(nil), // 80: dota.CMsgCustomGameWhitelist + (*CMsgCustomGameWhitelistForEdit)(nil), // 81: dota.CMsgCustomGameWhitelistForEdit + (*CMsgPlayerRecentMatchInfo)(nil), // 82: dota.CMsgPlayerRecentMatchInfo + (*CMsgPlayerMatchRecord)(nil), // 83: dota.CMsgPlayerMatchRecord + (*CMsgPlayerRecentMatchOutcomes)(nil), // 84: dota.CMsgPlayerRecentMatchOutcomes + (*CMsgPlayerRecentCommends)(nil), // 85: dota.CMsgPlayerRecentCommends + (*CMsgPlayerRecentAccomplishments)(nil), // 86: dota.CMsgPlayerRecentAccomplishments + (*CMsgPlayerHeroRecentAccomplishments)(nil), // 87: dota.CMsgPlayerHeroRecentAccomplishments + (*CMsgRecentAccomplishments)(nil), // 88: dota.CMsgRecentAccomplishments + (*CMsgRequestPlayerRecentAccomplishments)(nil), // 89: dota.CMsgRequestPlayerRecentAccomplishments + (*CMsgRequestPlayerRecentAccomplishmentsResponse)(nil), // 90: dota.CMsgRequestPlayerRecentAccomplishmentsResponse + (*CMsgArcanaVoteMatchVotes)(nil), // 91: dota.CMsgArcanaVoteMatchVotes + (*CMsgGCtoGCAssociatedExploiterAccountInfo)(nil), // 92: dota.CMsgGCtoGCAssociatedExploiterAccountInfo + (*CMsgGCtoGCAssociatedExploiterAccountInfoResponse)(nil), // 93: dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse + (*CMsgPullTabsData)(nil), // 94: dota.CMsgPullTabsData + (*CMsgUnderDraftData)(nil), // 95: dota.CMsgUnderDraftData + (*CMsgPlayerTitleData)(nil), // 96: dota.CMsgPlayerTitleData + (*CMsgDOTATriviaQuestion)(nil), // 97: dota.CMsgDOTATriviaQuestion + (*CMsgDOTATriviaQuestionAnswersSummary)(nil), // 98: dota.CMsgDOTATriviaQuestionAnswersSummary + (*CSODOTAGameAccountClient_RoleHandicap)(nil), // 99: dota.CSODOTAGameAccountClient.RoleHandicap + (*CMsgLobbyPlayerPlusSubscriptionData_HeroBadge)(nil), // 100: dota.CMsgLobbyPlayerPlusSubscriptionData.HeroBadge + (*CMsgLobbyEventPoints_ChatWheelMessageRange)(nil), // 101: dota.CMsgLobbyEventPoints.ChatWheelMessageRange + (*CMsgLobbyEventPoints_PingWheelMessageRange)(nil), // 102: dota.CMsgLobbyEventPoints.PingWheelMessageRange + (*CMsgLobbyEventPoints_PeriodicResourceValues)(nil), // 103: dota.CMsgLobbyEventPoints.PeriodicResourceValues + (*CMsgLobbyEventPoints_EventGameCustomActions)(nil), // 104: dota.CMsgLobbyEventPoints.EventGameCustomActions + (*CMsgLobbyEventPoints_AccountPoints)(nil), // 105: dota.CMsgLobbyEventPoints.AccountPoints + (*CMsgLobbyGauntletProgress_AccountProgress)(nil), // 106: dota.CMsgLobbyGauntletProgress.AccountProgress + (*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo)(nil), // 107: dota.CMsgGCGetPlayerCardItemInfoResponse.PlayerCardInfo + (*CMsgDOTAProfileCard_Slot)(nil), // 108: dota.CMsgDOTAProfileCard.Slot + (*CMsgDOTAProfileCard_Slot_Trophy)(nil), // 109: dota.CMsgDOTAProfileCard.Slot.Trophy + (*CMsgDOTAProfileCard_Slot_Stat)(nil), // 110: dota.CMsgDOTAProfileCard.Slot.Stat + (*CMsgDOTAProfileCard_Slot_Item)(nil), // 111: dota.CMsgDOTAProfileCard.Slot.Item + (*CMsgDOTAProfileCard_Slot_Hero)(nil), // 112: dota.CMsgDOTAProfileCard.Slot.Hero + (*CMsgDOTAProfileCard_Slot_Emoticon)(nil), // 113: dota.CMsgDOTAProfileCard.Slot.Emoticon + (*CMsgDOTAProfileCard_Slot_Team)(nil), // 114: dota.CMsgDOTAProfileCard.Slot.Team + (*CMsgDOTARealtimeGameStats_TeamDetails)(nil), // 115: dota.CMsgDOTARealtimeGameStats.TeamDetails + (*CMsgDOTARealtimeGameStats_ItemDetails)(nil), // 116: dota.CMsgDOTARealtimeGameStats.ItemDetails + (*CMsgDOTARealtimeGameStats_AbilityDetails)(nil), // 117: dota.CMsgDOTARealtimeGameStats.AbilityDetails + (*CMsgDOTARealtimeGameStats_HeroToHeroStats)(nil), // 118: dota.CMsgDOTARealtimeGameStats.HeroToHeroStats + (*CMsgDOTARealtimeGameStats_AbilityList)(nil), // 119: dota.CMsgDOTARealtimeGameStats.AbilityList + (*CMsgDOTARealtimeGameStats_PlayerDetails)(nil), // 120: dota.CMsgDOTARealtimeGameStats.PlayerDetails + (*CMsgDOTARealtimeGameStats_BuildingDetails)(nil), // 121: dota.CMsgDOTARealtimeGameStats.BuildingDetails + (*CMsgDOTARealtimeGameStats_KillDetails)(nil), // 122: dota.CMsgDOTARealtimeGameStats.KillDetails + (*CMsgDOTARealtimeGameStats_BroadcasterDetails)(nil), // 123: dota.CMsgDOTARealtimeGameStats.BroadcasterDetails + (*CMsgDOTARealtimeGameStats_PickBanDetails)(nil), // 124: dota.CMsgDOTARealtimeGameStats.PickBanDetails + (*CMsgDOTARealtimeGameStats_MatchDetails)(nil), // 125: dota.CMsgDOTARealtimeGameStats.MatchDetails + (*CMsgDOTARealtimeGameStats_GraphData)(nil), // 126: dota.CMsgDOTARealtimeGameStats.GraphData + (*CMsgDOTARealtimeGameStats_GraphData_LocationStats)(nil), // 127: dota.CMsgDOTARealtimeGameStats.GraphData.LocationStats + (*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats)(nil), // 128: dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats + (*CMsgDOTARealtimeGameStatsTerse_TeamDetails)(nil), // 129: dota.CMsgDOTARealtimeGameStatsTerse.TeamDetails + (*CMsgDOTARealtimeGameStatsTerse_PlayerDetails)(nil), // 130: dota.CMsgDOTARealtimeGameStatsTerse.PlayerDetails + (*CMsgDOTARealtimeGameStatsTerse_BuildingDetails)(nil), // 131: dota.CMsgDOTARealtimeGameStatsTerse.BuildingDetails + (*CMsgDOTARealtimeGameStatsTerse_PickBanDetails)(nil), // 132: dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetails + (*CMsgDOTARealtimeGameStatsTerse_MatchDetails)(nil), // 133: dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails + (*CMsgDOTARealtimeGameStatsTerse_GraphData)(nil), // 134: dota.CMsgDOTARealtimeGameStatsTerse.GraphData + (*CMsgDOTASeasonRewards_Reward)(nil), // 135: dota.CMsgDOTASeasonRewards.Reward + (*CMsgDOTASeasonAchievements_Achievement)(nil), // 136: dota.CMsgDOTASeasonAchievements.Achievement + (*CMsgDOTASeasonPredictions_Choice)(nil), // 137: dota.CMsgDOTASeasonPredictions.Choice + (*CMsgDOTASeasonPredictions_Answers)(nil), // 138: dota.CMsgDOTASeasonPredictions.Answers + (*CMsgDOTASeasonPredictions_QueryKeyValues)(nil), // 139: dota.CMsgDOTASeasonPredictions.QueryKeyValues + (*CMsgDOTASeasonPredictions_Prediction)(nil), // 140: dota.CMsgDOTASeasonPredictions.Prediction + (*CMsgDOTASeasonPredictions_InGamePrediction)(nil), // 141: dota.CMsgDOTASeasonPredictions.InGamePrediction + (*CMsgDOTAMatch_Player)(nil), // 142: dota.CMsgDOTAMatch.Player + (*CMsgDOTAMatch_BroadcasterInfo)(nil), // 143: dota.CMsgDOTAMatch.BroadcasterInfo + (*CMsgDOTAMatch_BroadcasterChannel)(nil), // 144: dota.CMsgDOTAMatch.BroadcasterChannel + (*CMsgDOTAMatch_Coach)(nil), // 145: dota.CMsgDOTAMatch.Coach + (*CMsgDOTAMatch_CustomGameData)(nil), // 146: dota.CMsgDOTAMatch.CustomGameData + (*CMsgDOTAMatch_Player_CustomGameData)(nil), // 147: dota.CMsgDOTAMatch.Player.CustomGameData + (*CMsgDOTAMatch_Player_HeroDamageReceived)(nil), // 148: dota.CMsgDOTAMatch.Player.HeroDamageReceived + (*CMsgPlayerCard_StatModifier)(nil), // 149: dota.CMsgPlayerCard.StatModifier + (*CMsgDOTABotDebugInfo_Bot)(nil), // 150: dota.CMsgDOTABotDebugInfo.Bot + (*CMsgDOTABotDebugInfo_Bot_Mode)(nil), // 151: dota.CMsgDOTABotDebugInfo.Bot.Mode + (*CMsgDOTABotDebugInfo_Bot_Action)(nil), // 152: dota.CMsgDOTABotDebugInfo.Bot.Action + (*CMsgMatchTips_SingleTip)(nil), // 153: dota.CMsgMatchTips.SingleTip + (*CMsgDOTAMatchMinimal_Player)(nil), // 154: dota.CMsgDOTAMatchMinimal.Player + (*CMsgDOTAMatchMinimal_Tourney)(nil), // 155: dota.CMsgDOTAMatchMinimal.Tourney + (*CMsgMatchConsumableUsage_PlayerUsage)(nil), // 156: dota.CMsgMatchConsumableUsage.PlayerUsage + (*CMsgMatchEventActionGrants_Grant)(nil), // 157: dota.CMsgMatchEventActionGrants.Grant + (*CMsgMatchEventActionGrants_PlayerGrants)(nil), // 158: dota.CMsgMatchEventActionGrants.PlayerGrants + (*CMsgCustomGameWhitelistForEdit_WhitelistEntry)(nil), // 159: dota.CMsgCustomGameWhitelistForEdit.WhitelistEntry + (*CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account)(nil), // 160: dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse.Account + (*CMsgPullTabsData_Slot)(nil), // 161: dota.CMsgPullTabsData.Slot + (*CMsgPullTabsData_Jackpot)(nil), // 162: dota.CMsgPullTabsData.Jackpot + (*CMsgUnderDraftData_BenchSlot)(nil), // 163: dota.CMsgUnderDraftData.BenchSlot + (*CMsgUnderDraftData_ShopSlot)(nil), // 164: dota.CMsgUnderDraftData.ShopSlot + (PartnerAccountType)(0), // 165: dota.PartnerAccountType + (EEvent)(0), // 166: dota.EEvent + (DOTA_GameMode)(0), // 167: dota.DOTA_GameMode + (EMatchOutcome)(0), // 168: dota.EMatchOutcome + (ELeagueRegion)(0), // 169: dota.ELeagueRegion + (ELeaguePhase)(0), // 170: dota.ELeaguePhase + (*CMsgPendingEventAward)(nil), // 171: dota.CMsgPendingEventAward +} +var file_dota_gcmessages_common_proto_depIdxs = []int32{ + 165, // 0: dota.CSODOTAGameAccountClient.partner_account_type:type_name -> dota.PartnerAccountType + 99, // 1: dota.CSODOTAGameAccountClient.role_handicaps:type_name -> dota.CSODOTAGameAccountClient.RoleHandicap + 100, // 2: dota.CMsgLobbyPlayerPlusSubscriptionData.hero_badges:type_name -> dota.CMsgLobbyPlayerPlusSubscriptionData.HeroBadge + 105, // 3: dota.CMsgLobbyEventPoints.account_points:type_name -> dota.CMsgLobbyEventPoints.AccountPoints + 106, // 4: dota.CMsgLobbyGauntletProgress.accounts:type_name -> dota.CMsgLobbyGauntletProgress.AccountProgress + 166, // 5: dota.CMsgLocalServerGuildData.event_id:type_name -> dota.EEvent + 22, // 6: dota.CMsgLocalServerFakeLobbyData.event_points:type_name -> dota.CMsgLobbyEventPoints + 25, // 7: dota.CMsgLocalServerFakeLobbyData.guild_info:type_name -> dota.CMsgLocalServerGuildData + 27, // 8: dota.CMsgLobbyBattleCupVictoryList.winners:type_name -> dota.CMsgBattleCupVictory + 107, // 9: dota.CMsgGCGetPlayerCardItemInfoResponse.player_card_infos:type_name -> dota.CMsgGCGetPlayerCardItemInfoResponse.PlayerCardInfo + 51, // 10: dota.CCompendiumGameTimeline.data:type_name -> dota.CCompendiumTimestampedData + 52, // 11: dota.CCompendiumGameList.games:type_name -> dota.CCompendiumGameTimeline + 108, // 12: dota.CMsgDOTAProfileCard.slots:type_name -> dota.CMsgDOTAProfileCard.Slot + 27, // 13: dota.CMsgDOTAProfileCard.recent_battle_cup_victory:type_name -> dota.CMsgBattleCupVictory + 166, // 14: dota.CMsgClientToGCRerollPlayerChallenge.event_id:type_name -> dota.EEvent + 7, // 15: dota.CMsgGCRerollPlayerChallengeResponse.result:type_name -> dota.CMsgGCRerollPlayerChallengeResponse.EResult + 125, // 16: dota.CMsgDOTARealtimeGameStats.match:type_name -> dota.CMsgDOTARealtimeGameStats.MatchDetails + 115, // 17: dota.CMsgDOTARealtimeGameStats.teams:type_name -> dota.CMsgDOTARealtimeGameStats.TeamDetails + 121, // 18: dota.CMsgDOTARealtimeGameStats.buildings:type_name -> dota.CMsgDOTARealtimeGameStats.BuildingDetails + 126, // 19: dota.CMsgDOTARealtimeGameStats.graph_data:type_name -> dota.CMsgDOTARealtimeGameStats.GraphData + 133, // 20: dota.CMsgDOTARealtimeGameStatsTerse.match:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails + 129, // 21: dota.CMsgDOTARealtimeGameStatsTerse.teams:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.TeamDetails + 131, // 22: dota.CMsgDOTARealtimeGameStatsTerse.buildings:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.BuildingDetails + 134, // 23: dota.CMsgDOTARealtimeGameStatsTerse.graph_data:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.GraphData + 3, // 24: dota.CMsgDOTABroadcastTimelineEvent.event:type_name -> dota.EBroadcastTimelineEvent + 135, // 25: dota.CMsgDOTASeasonRewards.rewards:type_name -> dota.CMsgDOTASeasonRewards.Reward + 136, // 26: dota.CMsgDOTASeasonAchievements.achievements:type_name -> dota.CMsgDOTASeasonAchievements.Achievement + 140, // 27: dota.CMsgDOTASeasonPredictions.predictions:type_name -> dota.CMsgDOTASeasonPredictions.Prediction + 141, // 28: dota.CMsgDOTASeasonPredictions.in_game_predictions:type_name -> dota.CMsgDOTASeasonPredictions.InGamePrediction + 142, // 29: dota.CMsgDOTAMatch.players:type_name -> dota.CMsgDOTAMatch.Player + 167, // 30: dota.CMsgDOTAMatch.game_mode:type_name -> dota.DOTA_GameMode + 37, // 31: dota.CMsgDOTAMatch.picks_bans:type_name -> dota.CMatchHeroSelectEvent + 16, // 32: dota.CMsgDOTAMatch.replay_state:type_name -> dota.CMsgDOTAMatch.ReplayState + 144, // 33: dota.CMsgDOTAMatch.broadcaster_channels:type_name -> dota.CMsgDOTAMatch.BroadcasterChannel + 146, // 34: dota.CMsgDOTAMatch.custom_game_data:type_name -> dota.CMsgDOTAMatch.CustomGameData + 168, // 35: dota.CMsgDOTAMatch.match_outcome:type_name -> dota.EMatchOutcome + 145, // 36: dota.CMsgDOTAMatch.coaches:type_name -> dota.CMsgDOTAMatch.Coach + 149, // 37: dota.CMsgPlayerCard.stat_modifier:type_name -> dota.CMsgPlayerCard.StatModifier + 70, // 38: dota.CMsgDOTAFantasyPlayerMatchStats.matches:type_name -> dota.CMsgDOTAFantasyPlayerStats + 150, // 39: dota.CMsgDOTABotDebugInfo.bots:type_name -> dota.CMsgDOTABotDebugInfo.Bot + 167, // 40: dota.CMsgRecentMatchInfo.game_mode:type_name -> dota.DOTA_GameMode + 168, // 41: dota.CMsgRecentMatchInfo.match_outcome:type_name -> dota.EMatchOutcome + 153, // 42: dota.CMsgMatchTips.tips:type_name -> dota.CMsgMatchTips.SingleTip + 167, // 43: dota.CMsgDOTAMatchMinimal.game_mode:type_name -> dota.DOTA_GameMode + 154, // 44: dota.CMsgDOTAMatchMinimal.players:type_name -> dota.CMsgDOTAMatchMinimal.Player + 155, // 45: dota.CMsgDOTAMatchMinimal.tourney:type_name -> dota.CMsgDOTAMatchMinimal.Tourney + 168, // 46: dota.CMsgDOTAMatchMinimal.match_outcome:type_name -> dota.EMatchOutcome + 156, // 47: dota.CMsgMatchConsumableUsage.player_consumables_used:type_name -> dota.CMsgMatchConsumableUsage.PlayerUsage + 158, // 48: dota.CMsgMatchEventActionGrants.player_grants:type_name -> dota.CMsgMatchEventActionGrants.PlayerGrants + 159, // 49: dota.CMsgCustomGameWhitelistForEdit.whitelist_entries:type_name -> dota.CMsgCustomGameWhitelistForEdit.WhitelistEntry + 84, // 50: dota.CMsgPlayerRecentAccomplishments.recent_outcomes:type_name -> dota.CMsgPlayerRecentMatchOutcomes + 83, // 51: dota.CMsgPlayerRecentAccomplishments.total_record:type_name -> dota.CMsgPlayerMatchRecord + 85, // 52: dota.CMsgPlayerRecentAccomplishments.recent_commends:type_name -> dota.CMsgPlayerRecentCommends + 82, // 53: dota.CMsgPlayerRecentAccomplishments.last_match:type_name -> dota.CMsgPlayerRecentMatchInfo + 84, // 54: dota.CMsgPlayerRecentAccomplishments.recent_mvps:type_name -> dota.CMsgPlayerRecentMatchOutcomes + 84, // 55: dota.CMsgPlayerHeroRecentAccomplishments.recent_outcomes:type_name -> dota.CMsgPlayerRecentMatchOutcomes + 83, // 56: dota.CMsgPlayerHeroRecentAccomplishments.total_record:type_name -> dota.CMsgPlayerMatchRecord + 82, // 57: dota.CMsgPlayerHeroRecentAccomplishments.last_match:type_name -> dota.CMsgPlayerRecentMatchInfo + 86, // 58: dota.CMsgRecentAccomplishments.player_accomplishments:type_name -> dota.CMsgPlayerRecentAccomplishments + 87, // 59: dota.CMsgRecentAccomplishments.hero_accomplishments:type_name -> dota.CMsgPlayerHeroRecentAccomplishments + 18, // 60: dota.CMsgRequestPlayerRecentAccomplishmentsResponse.result:type_name -> dota.CMsgRequestPlayerRecentAccomplishmentsResponse.EResponse + 88, // 61: dota.CMsgRequestPlayerRecentAccomplishmentsResponse.player_accomplishments:type_name -> dota.CMsgRecentAccomplishments + 160, // 62: dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse.accounts:type_name -> dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse.Account + 161, // 63: dota.CMsgPullTabsData.slots:type_name -> dota.CMsgPullTabsData.Slot + 162, // 64: dota.CMsgPullTabsData.jackpots:type_name -> dota.CMsgPullTabsData.Jackpot + 163, // 65: dota.CMsgUnderDraftData.bench_slots:type_name -> dota.CMsgUnderDraftData.BenchSlot + 164, // 66: dota.CMsgUnderDraftData.shop_slots:type_name -> dota.CMsgUnderDraftData.ShopSlot + 5, // 67: dota.CMsgDOTATriviaQuestion.category:type_name -> dota.EDOTATriviaQuestionCategory + 101, // 68: dota.CMsgLobbyEventPoints.AccountPoints.unlocked_chat_wheel_message_ranges:type_name -> dota.CMsgLobbyEventPoints.ChatWheelMessageRange + 21, // 69: dota.CMsgLobbyEventPoints.AccountPoints.plus_subscription_data:type_name -> dota.CMsgLobbyPlayerPlusSubscriptionData + 103, // 70: dota.CMsgLobbyEventPoints.AccountPoints.wager_tokens:type_name -> dota.CMsgLobbyEventPoints.PeriodicResourceValues + 103, // 71: dota.CMsgLobbyEventPoints.AccountPoints.rank_wager_tokens:type_name -> dota.CMsgLobbyEventPoints.PeriodicResourceValues + 103, // 72: dota.CMsgLobbyEventPoints.AccountPoints.tip_tokens:type_name -> dota.CMsgLobbyEventPoints.PeriodicResourceValues + 103, // 73: dota.CMsgLobbyEventPoints.AccountPoints.periodic_point_adjustments:type_name -> dota.CMsgLobbyEventPoints.PeriodicResourceValues + 102, // 74: dota.CMsgLobbyEventPoints.AccountPoints.unlocked_ping_wheel_message_ranges:type_name -> dota.CMsgLobbyEventPoints.PingWheelMessageRange + 103, // 75: dota.CMsgLobbyEventPoints.AccountPoints.bounties:type_name -> dota.CMsgLobbyEventPoints.PeriodicResourceValues + 104, // 76: dota.CMsgLobbyEventPoints.AccountPoints.event_game_custom_actions:type_name -> dota.CMsgLobbyEventPoints.EventGameCustomActions + 109, // 77: dota.CMsgDOTAProfileCard.Slot.trophy:type_name -> dota.CMsgDOTAProfileCard.Slot.Trophy + 110, // 78: dota.CMsgDOTAProfileCard.Slot.stat:type_name -> dota.CMsgDOTAProfileCard.Slot.Stat + 111, // 79: dota.CMsgDOTAProfileCard.Slot.item:type_name -> dota.CMsgDOTAProfileCard.Slot.Item + 112, // 80: dota.CMsgDOTAProfileCard.Slot.hero:type_name -> dota.CMsgDOTAProfileCard.Slot.Hero + 113, // 81: dota.CMsgDOTAProfileCard.Slot.emoticon:type_name -> dota.CMsgDOTAProfileCard.Slot.Emoticon + 114, // 82: dota.CMsgDOTAProfileCard.Slot.team:type_name -> dota.CMsgDOTAProfileCard.Slot.Team + 6, // 83: dota.CMsgDOTAProfileCard.Slot.Stat.stat_id:type_name -> dota.CMsgDOTAProfileCard.EStatID + 120, // 84: dota.CMsgDOTARealtimeGameStats.TeamDetails.players:type_name -> dota.CMsgDOTARealtimeGameStats.PlayerDetails + 117, // 85: dota.CMsgDOTARealtimeGameStats.PlayerDetails.abilities:type_name -> dota.CMsgDOTARealtimeGameStats.AbilityDetails + 116, // 86: dota.CMsgDOTARealtimeGameStats.PlayerDetails.items:type_name -> dota.CMsgDOTARealtimeGameStats.ItemDetails + 116, // 87: dota.CMsgDOTARealtimeGameStats.PlayerDetails.stashitems:type_name -> dota.CMsgDOTARealtimeGameStats.ItemDetails + 116, // 88: dota.CMsgDOTARealtimeGameStats.PlayerDetails.itemshoppinglist:type_name -> dota.CMsgDOTARealtimeGameStats.ItemDetails + 119, // 89: dota.CMsgDOTARealtimeGameStats.PlayerDetails.levelpoints:type_name -> dota.CMsgDOTARealtimeGameStats.AbilityList + 118, // 90: dota.CMsgDOTARealtimeGameStats.PlayerDetails.hero_to_hero_stats:type_name -> dota.CMsgDOTARealtimeGameStats.HeroToHeroStats + 124, // 91: dota.CMsgDOTARealtimeGameStats.MatchDetails.picks:type_name -> dota.CMsgDOTARealtimeGameStats.PickBanDetails + 124, // 92: dota.CMsgDOTARealtimeGameStats.MatchDetails.bans:type_name -> dota.CMsgDOTARealtimeGameStats.PickBanDetails + 122, // 93: dota.CMsgDOTARealtimeGameStats.MatchDetails.kills:type_name -> dota.CMsgDOTARealtimeGameStats.KillDetails + 123, // 94: dota.CMsgDOTARealtimeGameStats.MatchDetails.broadcasters:type_name -> dota.CMsgDOTARealtimeGameStats.BroadcasterDetails + 128, // 95: dota.CMsgDOTARealtimeGameStats.GraphData.team_loc_stats:type_name -> dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats + 127, // 96: dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats.loc_stats:type_name -> dota.CMsgDOTARealtimeGameStats.GraphData.LocationStats + 130, // 97: dota.CMsgDOTARealtimeGameStatsTerse.TeamDetails.players:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.PlayerDetails + 132, // 98: dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails.picks:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetails + 132, // 99: dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails.bans:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetails + 10, // 100: dota.CMsgDOTASeasonRewards.Reward.reward_type:type_name -> dota.CMsgDOTASeasonRewards.ERewardType + 11, // 101: dota.CMsgDOTASeasonPredictions.Prediction.type:type_name -> dota.CMsgDOTASeasonPredictions.ePredictionType + 137, // 102: dota.CMsgDOTASeasonPredictions.Prediction.choices:type_name -> dota.CMsgDOTASeasonPredictions.Choice + 12, // 103: dota.CMsgDOTASeasonPredictions.Prediction.answer_type:type_name -> dota.CMsgDOTASeasonPredictions.eAnswerType + 138, // 104: dota.CMsgDOTASeasonPredictions.Prediction.answers:type_name -> dota.CMsgDOTASeasonPredictions.Answers + 169, // 105: dota.CMsgDOTASeasonPredictions.Prediction.region:type_name -> dota.ELeagueRegion + 170, // 106: dota.CMsgDOTASeasonPredictions.Prediction.phases:type_name -> dota.ELeaguePhase + 11, // 107: dota.CMsgDOTASeasonPredictions.InGamePrediction.type:type_name -> dota.CMsgDOTASeasonPredictions.ePredictionType + 14, // 108: dota.CMsgDOTASeasonPredictions.InGamePrediction.group:type_name -> dota.CMsgDOTASeasonPredictions.eRandomSelectionGroup_t + 137, // 109: dota.CMsgDOTASeasonPredictions.InGamePrediction.choices:type_name -> dota.CMsgDOTASeasonPredictions.Choice + 139, // 110: dota.CMsgDOTASeasonPredictions.InGamePrediction.query_values:type_name -> dota.CMsgDOTASeasonPredictions.QueryKeyValues + 13, // 111: dota.CMsgDOTASeasonPredictions.InGamePrediction.answer_resolution_type:type_name -> dota.CMsgDOTASeasonPredictions.eResolutionType_t + 15, // 112: dota.CMsgDOTASeasonPredictions.InGamePrediction.raw_value_type:type_name -> dota.CMsgDOTASeasonPredictions.eRawValueType_t + 32, // 113: dota.CMsgDOTAMatch.Player.ability_upgrades:type_name -> dota.CMatchPlayerAbilityUpgrade + 35, // 114: dota.CMsgDOTAMatch.Player.additional_units_inventory:type_name -> dota.CMatchAdditionalUnitInventory + 36, // 115: dota.CMsgDOTAMatch.Player.permanent_buffs:type_name -> dota.CMatchPlayerPermanentBuff + 147, // 116: dota.CMsgDOTAMatch.Player.custom_game_data:type_name -> dota.CMsgDOTAMatch.Player.CustomGameData + 148, // 117: dota.CMsgDOTAMatch.Player.hero_damage_received:type_name -> dota.CMsgDOTAMatch.Player.HeroDamageReceived + 143, // 118: dota.CMsgDOTAMatch.BroadcasterChannel.broadcaster_infos:type_name -> dota.CMsgDOTAMatch.BroadcasterInfo + 17, // 119: dota.CMsgDOTAMatch.Player.HeroDamageReceived.damage_type:type_name -> dota.CMsgDOTAMatch.Player.HeroDamageType + 151, // 120: dota.CMsgDOTABotDebugInfo.Bot.modes:type_name -> dota.CMsgDOTABotDebugInfo.Bot.Mode + 152, // 121: dota.CMsgDOTABotDebugInfo.Bot.action:type_name -> dota.CMsgDOTABotDebugInfo.Bot.Action + 166, // 122: dota.CMsgMatchTips.SingleTip.event_id:type_name -> dota.EEvent + 77, // 123: dota.CMsgMatchConsumableUsage.PlayerUsage.consumables_used:type_name -> dota.CMsgConsumableUsage + 157, // 124: dota.CMsgMatchEventActionGrants.PlayerGrants.actions_granted_old:type_name -> dota.CMsgMatchEventActionGrants.Grant + 171, // 125: dota.CMsgMatchEventActionGrants.PlayerGrants.actions_granted:type_name -> dota.CMsgPendingEventAward + 4, // 126: dota.CMsgCustomGameWhitelistForEdit.WhitelistEntry.whitelist_state:type_name -> dota.ECustomGameWhitelistState + 127, // [127:127] is the sub-list for method output_type + 127, // [127:127] is the sub-list for method input_type + 127, // [127:127] is the sub-list for extension type_name + 127, // [127:127] is the sub-list for extension extendee + 0, // [0:127] is the sub-list for field type_name +} + +func init() { file_dota_gcmessages_common_proto_init() } +func file_dota_gcmessages_common_proto_init() { + if File_dota_gcmessages_common_proto != nil { + return + } + 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.(*CMsgLobbyPlayerPlusSubscriptionData); 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.(*CMsgLobbyEventPoints); 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.(*CMsgLobbyEventGameData); 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.(*CMsgLobbyGauntletProgress); 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.(*CMsgLocalServerGuildData); 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.(*CMsgLocalServerFakeLobbyData); 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.(*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[9].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[10].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[11].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[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CProtoItemTeamShowcase); 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.(*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[14].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[15].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[16].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[17].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[18].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[19].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[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTAProcessFantasyScheduledEvent); 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.(*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[22].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[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCIsProQuery); 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.(*CMsgGCIsProResponse); 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.(*CMsgDOTAHasItemDefsQuery); 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.(*CMsgDOTAHasItemDefsResponse); 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.(*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[28].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[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToGCFantasySetMatchLeague); 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.(*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[31].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[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CCompendiumTimestampedData); 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.(*CCompendiumGameTimeline); 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.(*CCompendiumGameList); 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.(*CAdditionalEquipSlot); 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.(*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[37].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[38].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[39].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[40].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[41].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[42].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[43].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[44].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[45].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[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTASeasonRewards); 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.(*CMsgDOTASeasonAchievements); 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.(*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[49].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[50].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[51].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[52].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[53].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[54].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[55].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[56].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[57].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[58].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[59].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[60].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[61].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[62].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[63].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[64].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[65].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[66].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[67].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[68].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[69].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[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgRequestPlayerRecentAccomplishments); 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.(*CMsgRequestPlayerRecentAccomplishmentsResponse); 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.(*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[73].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[74].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[75].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[76].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[77].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[78].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[79].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[80].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[81].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_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgLobbyEventPoints_ChatWheelMessageRange); 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.(*CMsgLobbyEventPoints_PingWheelMessageRange); 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.(*CMsgLobbyEventPoints_PeriodicResourceValues); 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.(*CMsgLobbyEventPoints_EventGameCustomActions); 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.(*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_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgLobbyGauntletProgress_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[88].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[89].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[90].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[91].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[92].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[93].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[94].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[95].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[96].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[97].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[98].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[99].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[100].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[101].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[102].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[103].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[104].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[105].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[106].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[107].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[108].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[109].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[110].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[111].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[112].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[113].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[114].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[115].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[116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTASeasonRewards_Reward); 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.(*CMsgDOTASeasonAchievements_Achievement); 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.(*CMsgDOTASeasonPredictions_Choice); 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.(*CMsgDOTASeasonPredictions_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[120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTASeasonPredictions_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[121].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[122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTASeasonPredictions_InGamePrediction); 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.(*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[124].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[125].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[126].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[127].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[128].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[129].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[130].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[131].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[132].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[133].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[134].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[135].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[136].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[137].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[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgMatchEventActionGrants_Grant); 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.(*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[140].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[141].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[142].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[143].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[144].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[145].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 + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_dota_gcmessages_common_proto_rawDesc, + NumEnums: 19, + NumMessages: 146, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_gcmessages_common_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_common_proto_depIdxs, + EnumInfos: file_dota_gcmessages_common_proto_enumTypes, + 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 bbd8c077..8248267f 100644 --- a/dota/dota_gcmessages_common.proto +++ b/dota/dota_gcmessages_common.proto @@ -64,6 +64,24 @@ enum ECustomGameWhitelistState { CUSTOM_GAME_WHITELIST_STATE_REJECTED = 2; } +enum EDOTATriviaQuestionCategory { + k_EDOTATriviaQuestionCategory_AbilityIcon = 0; + k_EDOTATriviaQuestionCategory_AbilityCooldown = 1; + k_EDOTATriviaQuestionCategory_HeroAttributes = 2; + k_EDOTATriviaQuestionCategory_HeroMovementSpeed = 3; + k_EDOTATriviaQuestionCategory_TalentTree = 4; + k_EDOTATriviaQuestionCategory_HeroStats = 5; + k_EDOTATriviaQuestionCategory_ItemPrice = 6; + k_EDOTATriviaQuestionCategory_AbilitySound = 7; + k_EDOTATriviaQuestionCategory_InvokerSpells = 8; + k_EDOTATriviaQuestionCategory_AbilityManaCost = 9; + k_EDOTATriviaQuestionCategory_HeroAttackSound = 10; + k_EDOTATriviaQuestionCategory_AbilityName = 11; + k_EDOTATriviaQuestionCategory_ItemComponents = 12; + k_EDOTATriviaQuestionCategory_ItemLore = 13; + k_EDOTATriviaQuestionCategory_ItemPassives = 14; +} + message CSODOTAGameAccountClient { message RoleHandicap { optional uint32 role = 1; @@ -86,10 +104,6 @@ message CSODOTAGameAccountClient { optional uint32 last_secondary_abandoned_game_date = 59; optional uint32 leaver_penalty_count = 23; optional uint32 completed_game_streak = 24; - optional uint32 teaching = 28; - optional uint32 leadership = 29; - optional uint32 friendly = 30; - optional uint32 forgiving = 31; optional uint32 account_disabled_until_date = 38; optional uint32 account_disabled_count = 39; optional uint32 match_disabled_until_date = 41; @@ -147,6 +161,11 @@ message CSODOTAGameAccountClient { optional uint32 competitive_support_calibration_games_remaining = 113; optional uint32 queue_points = 114; repeated CSODOTAGameAccountClient.RoleHandicap role_handicaps = 115; + optional uint32 gauntlet_tier = 116; + optional uint32 gauntlet_wins = 117; + optional uint32 gauntlet_losses = 118; + optional uint32 gauntlet_recent_time = 119; + optional uint32 event_mode_recent_time = 120; } message CSODOTAGameAccountPlus { @@ -175,11 +194,21 @@ message CMsgLobbyEventPoints { optional uint32 message_id_end = 2; } + message PingWheelMessageRange { + optional uint32 message_id_start = 1; + optional uint32 message_id_end = 2; + } + message PeriodicResourceValues { optional uint32 remaining = 1; optional uint32 max = 2; } + message EventGameCustomActions { + optional uint32 action_id = 1; + optional uint32 times_granted = 2; + } + message AccountPoints { optional uint32 account_id = 1; optional uint32 normal_points = 2; @@ -196,12 +225,43 @@ message CMsgLobbyEventPoints { optional CMsgLobbyEventPoints.PeriodicResourceValues tip_tokens = 19; optional uint32 tip_amount = 20; optional CMsgLobbyEventPoints.PeriodicResourceValues periodic_point_adjustments = 21; + repeated CMsgLobbyEventPoints.PingWheelMessageRange unlocked_ping_wheel_message_ranges = 22; + optional uint32 wager_streak = 23; + optional CMsgLobbyEventPoints.PeriodicResourceValues bounties = 24; + repeated CMsgLobbyEventPoints.EventGameCustomActions event_game_custom_actions = 25; } optional uint32 event_id = 1; repeated CMsgLobbyEventPoints.AccountPoints account_points = 2; } +message CMsgLobbyEventGameData { + optional uint32 game_seed = 1; + optional uint32 event_window_start_time = 2; +} + +message CMsgLobbyGauntletProgress { + message AccountProgress { + optional uint32 account_id = 1; + optional uint32 gauntlet_tier = 3; + optional uint32 gauntlet_wins = 4; + optional uint32 gauntlet_losses = 5; + } + + repeated CMsgLobbyGauntletProgress.AccountProgress accounts = 1; +} + +message CMsgLocalServerGuildData { + optional uint32 guild_id = 1; + optional EEvent event_id = 2 [default = EVENT_ID_NONE]; + optional uint32 guild_points = 3; + optional uint64 guild_logo = 4; + optional uint32 guild_primary_color = 5; + optional uint32 guild_secondary_color = 6; + optional uint32 guild_pattern = 7; + optional uint32 guild_flags = 8; +} + message CMsgLocalServerFakeLobbyData { optional uint32 account_id = 1; repeated CMsgLobbyEventPoints event_points = 2; @@ -209,6 +269,7 @@ message CMsgLocalServerFakeLobbyData { optional uint32 primary_event_id = 4; optional uint32 favorite_team = 5; optional uint32 favorite_team_quality = 6; + optional CMsgLocalServerGuildData guild_info = 7; } message CMsgBattleCupVictory { @@ -288,6 +349,17 @@ message CMatchPlayerTimedStats { optional uint32 courier_gold = 28; optional uint32 roshan_gold = 29; optional uint32 income_gold = 30; + optional uint32 custom_stats_1 = 31; + optional uint32 custom_stats_2 = 32; + optional uint32 custom_stats_3 = 33; + optional uint32 custom_stats_4 = 34; + optional uint32 custom_stats_5 = 35; + optional uint32 item_value = 36; + optional uint32 support_gold_spent = 37; + optional uint32 camps_stacked = 38; + optional uint32 wards_placed = 39; + optional uint32 triple_kills = 40; + optional uint32 rampages = 41; } message CMatchTeamTimedStats { @@ -474,6 +546,7 @@ message CMsgDOTAProfileCard { optional uint32 rank_tier_mmr_type = 14; optional uint32 leaderboard_rank_core = 17; optional uint32 rank_tier_peak = 21; + optional uint32 title = 23; } message CSODOTAPlayerChallenge { @@ -1032,6 +1105,8 @@ message CMsgDOTAMatch { optional uint32 seconds_dead = 70; optional uint32 gold_lost_to_death = 71; optional uint32 lane_selection_flags = 75; + optional uint32 bounty_runes = 77; + optional uint32 outposts_captured = 78; } message BroadcasterInfo { @@ -1427,3 +1502,43 @@ message CMsgPullTabsData { repeated CMsgPullTabsData.Jackpot jackpots = 2; optional uint32 last_board = 3; } + +message CMsgUnderDraftData { + message BenchSlot { + optional uint32 slot_id = 1; + optional uint32 hero_id = 2; + optional uint32 stars = 3; + } + + message ShopSlot { + optional uint32 slot_id = 1; + optional uint32 hero_id = 2; + optional bool is_special_reward = 3; + } + + repeated CMsgUnderDraftData.BenchSlot bench_slots = 1; + repeated CMsgUnderDraftData.ShopSlot shop_slots = 2; + optional uint32 gold = 3; + optional uint32 total_gold = 4; + optional bool not_restorable = 5; +} + +message CMsgPlayerTitleData { + repeated uint32 title = 1; + repeated uint32 event_id = 2; + optional uint32 active = 3; +} + +message CMsgDOTATriviaQuestion { + optional uint32 question_id = 1; + optional EDOTATriviaQuestionCategory category = 2 [default = k_EDOTATriviaQuestionCategory_AbilityIcon]; + optional uint32 timestamp = 3; + optional string question_value = 4; + repeated string answer_values = 5; + optional uint32 correct_answer_index = 6; +} + +message CMsgDOTATriviaQuestionAnswersSummary { + optional bool summary_available = 1; + repeated uint32 picked_count = 2; +} diff --git a/dota/dota_gcmessages_common_league.pb.go b/dota/dota_gcmessages_common_league.pb.go index 74a504c1..19c23339 100644 --- a/dota/dota_gcmessages_common_league.pb.go +++ b/dota/dota_gcmessages_common_league.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_gcmessages_common_league.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type ELeagueNodeGroupType int32 @@ -34,29 +39,31 @@ const ( ELeagueNodeGroupType_GSL ELeagueNodeGroupType = 8 ) -var ELeagueNodeGroupType_name = map[int32]string{ - 0: "INVALID_GROUP_TYPE", - 1: "ORGANIZATIONAL", - 2: "ROUND_ROBIN", - 3: "SWISS", - 4: "BRACKET_SINGLE", - 5: "BRACKET_DOUBLE_SEED_LOSER", - 6: "BRACKET_DOUBLE_ALL_WINNER", - 7: "SHOWMATCH", - 8: "GSL", -} - -var ELeagueNodeGroupType_value = map[string]int32{ - "INVALID_GROUP_TYPE": 0, - "ORGANIZATIONAL": 1, - "ROUND_ROBIN": 2, - "SWISS": 3, - "BRACKET_SINGLE": 4, - "BRACKET_DOUBLE_SEED_LOSER": 5, - "BRACKET_DOUBLE_ALL_WINNER": 6, - "SHOWMATCH": 7, - "GSL": 8, -} +// Enum value maps for ELeagueNodeGroupType. +var ( + ELeagueNodeGroupType_name = map[int32]string{ + 0: "INVALID_GROUP_TYPE", + 1: "ORGANIZATIONAL", + 2: "ROUND_ROBIN", + 3: "SWISS", + 4: "BRACKET_SINGLE", + 5: "BRACKET_DOUBLE_SEED_LOSER", + 6: "BRACKET_DOUBLE_ALL_WINNER", + 7: "SHOWMATCH", + 8: "GSL", + } + ELeagueNodeGroupType_value = map[string]int32{ + "INVALID_GROUP_TYPE": 0, + "ORGANIZATIONAL": 1, + "ROUND_ROBIN": 2, + "SWISS": 3, + "BRACKET_SINGLE": 4, + "BRACKET_DOUBLE_SEED_LOSER": 5, + "BRACKET_DOUBLE_ALL_WINNER": 6, + "SHOWMATCH": 7, + "GSL": 8, + } +) func (x ELeagueNodeGroupType) Enum() *ELeagueNodeGroupType { p := new(ELeagueNodeGroupType) @@ -65,20 +72,34 @@ func (x ELeagueNodeGroupType) Enum() *ELeagueNodeGroupType { } func (x ELeagueNodeGroupType) String() string { - return proto.EnumName(ELeagueNodeGroupType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ELeagueNodeGroupType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_league_proto_enumTypes[0].Descriptor() +} + +func (ELeagueNodeGroupType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_league_proto_enumTypes[0] +} + +func (x ELeagueNodeGroupType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *ELeagueNodeGroupType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ELeagueNodeGroupType_value, data, "ELeagueNodeGroupType") +// Deprecated: Do not use. +func (x *ELeagueNodeGroupType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ELeagueNodeGroupType(value) + *x = ELeagueNodeGroupType(num) return nil } +// Deprecated: Use ELeagueNodeGroupType.Descriptor instead. func (ELeagueNodeGroupType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{0} + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{0} } type ELeagueNodeType int32 @@ -91,21 +112,23 @@ const ( ELeagueNodeType_BEST_OF_TWO ELeagueNodeType = 4 ) -var ELeagueNodeType_name = map[int32]string{ - 0: "INVALID_NODE_TYPE", - 1: "BEST_OF_ONE", - 2: "BEST_OF_THREE", - 3: "BEST_OF_FIVE", - 4: "BEST_OF_TWO", -} - -var ELeagueNodeType_value = map[string]int32{ - "INVALID_NODE_TYPE": 0, - "BEST_OF_ONE": 1, - "BEST_OF_THREE": 2, - "BEST_OF_FIVE": 3, - "BEST_OF_TWO": 4, -} +// Enum value maps for ELeagueNodeType. +var ( + ELeagueNodeType_name = map[int32]string{ + 0: "INVALID_NODE_TYPE", + 1: "BEST_OF_ONE", + 2: "BEST_OF_THREE", + 3: "BEST_OF_FIVE", + 4: "BEST_OF_TWO", + } + ELeagueNodeType_value = map[string]int32{ + "INVALID_NODE_TYPE": 0, + "BEST_OF_ONE": 1, + "BEST_OF_THREE": 2, + "BEST_OF_FIVE": 3, + "BEST_OF_TWO": 4, + } +) func (x ELeagueNodeType) Enum() *ELeagueNodeType { p := new(ELeagueNodeType) @@ -114,255 +137,237 @@ func (x ELeagueNodeType) Enum() *ELeagueNodeType { } func (x ELeagueNodeType) String() string { - return proto.EnumName(ELeagueNodeType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *ELeagueNodeType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ELeagueNodeType_value, data, "ELeagueNodeType") +func (ELeagueNodeType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_league_proto_enumTypes[1].Descriptor() +} + +func (ELeagueNodeType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_league_proto_enumTypes[1] +} + +func (x ELeagueNodeType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ELeagueNodeType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ELeagueNodeType(value) + *x = ELeagueNodeType(num) return nil } +// Deprecated: Use ELeagueNodeType.Descriptor instead. func (ELeagueNodeType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{1} + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{1} } type CMsgDOTALeagueNode struct { - 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"` - WinningNodeId *uint32 `protobuf:"varint,4,opt,name=winning_node_id,json=winningNodeId" json:"winning_node_id,omitempty"` - LosingNodeId *uint32 `protobuf:"varint,5,opt,name=losing_node_id,json=losingNodeId" json:"losing_node_id,omitempty"` - IncomingNodeId_1 *uint32 `protobuf:"varint,6,opt,name=incoming_node_id_1,json=incomingNodeId1" json:"incoming_node_id_1,omitempty"` - IncomingNodeId_2 *uint32 `protobuf:"varint,7,opt,name=incoming_node_id_2,json=incomingNodeId2" json:"incoming_node_id_2,omitempty"` - NodeType *ELeagueNodeType `protobuf:"varint,8,opt,name=node_type,json=nodeType,enum=dota.ELeagueNodeType,def=0" json:"node_type,omitempty"` - ScheduledTime *uint32 `protobuf:"varint,9,opt,name=scheduled_time,json=scheduledTime" json:"scheduled_time,omitempty"` - ActualTime *uint32 `protobuf:"varint,19,opt,name=actual_time,json=actualTime" json:"actual_time,omitempty"` - SeriesId *uint32 `protobuf:"varint,10,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` - TeamId_1 *uint32 `protobuf:"varint,11,opt,name=team_id_1,json=teamId1" json:"team_id_1,omitempty"` - TeamId_2 *uint32 `protobuf:"varint,12,opt,name=team_id_2,json=teamId2" json:"team_id_2,omitempty"` - Matches []*CMsgDOTALeagueNode_MatchDetails `protobuf:"bytes,13,rep,name=matches" json:"matches,omitempty"` - Team_1Wins *uint32 `protobuf:"varint,14,opt,name=team_1_wins,json=team1Wins" json:"team_1_wins,omitempty"` - Team_2Wins *uint32 `protobuf:"varint,15,opt,name=team_2_wins,json=team2Wins" json:"team_2_wins,omitempty"` - HasStarted *bool `protobuf:"varint,16,opt,name=has_started,json=hasStarted" json:"has_started,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALeagueNode) Reset() { *m = CMsgDOTALeagueNode{} } -func (m *CMsgDOTALeagueNode) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueNode) ProtoMessage() {} -func (*CMsgDOTALeagueNode) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{0} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + WinningNodeId *uint32 `protobuf:"varint,4,opt,name=winning_node_id,json=winningNodeId" json:"winning_node_id,omitempty"` + LosingNodeId *uint32 `protobuf:"varint,5,opt,name=losing_node_id,json=losingNodeId" json:"losing_node_id,omitempty"` + IncomingNodeId_1 *uint32 `protobuf:"varint,6,opt,name=incoming_node_id_1,json=incomingNodeId1" json:"incoming_node_id_1,omitempty"` + IncomingNodeId_2 *uint32 `protobuf:"varint,7,opt,name=incoming_node_id_2,json=incomingNodeId2" json:"incoming_node_id_2,omitempty"` + NodeType *ELeagueNodeType `protobuf:"varint,8,opt,name=node_type,json=nodeType,enum=dota.ELeagueNodeType,def=0" json:"node_type,omitempty"` + ScheduledTime *uint32 `protobuf:"varint,9,opt,name=scheduled_time,json=scheduledTime" json:"scheduled_time,omitempty"` + ActualTime *uint32 `protobuf:"varint,19,opt,name=actual_time,json=actualTime" json:"actual_time,omitempty"` + SeriesId *uint32 `protobuf:"varint,10,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` + TeamId_1 *uint32 `protobuf:"varint,11,opt,name=team_id_1,json=teamId1" json:"team_id_1,omitempty"` + TeamId_2 *uint32 `protobuf:"varint,12,opt,name=team_id_2,json=teamId2" json:"team_id_2,omitempty"` + Matches []*CMsgDOTALeagueNode_MatchDetails `protobuf:"bytes,13,rep,name=matches" json:"matches,omitempty"` + Team_1Wins *uint32 `protobuf:"varint,14,opt,name=team_1_wins,json=team1Wins" json:"team_1_wins,omitempty"` + Team_2Wins *uint32 `protobuf:"varint,15,opt,name=team_2_wins,json=team2Wins" json:"team_2_wins,omitempty"` + HasStarted *bool `protobuf:"varint,16,opt,name=has_started,json=hasStarted" json:"has_started,omitempty"` + 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"` +} + +// Default values for CMsgDOTALeagueNode fields. +const ( + Default_CMsgDOTALeagueNode_NodeType = ELeagueNodeType_INVALID_NODE_TYPE +) -func (m *CMsgDOTALeagueNode) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueNode.Unmarshal(m, b) -} -func (m *CMsgDOTALeagueNode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueNode.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALeagueNode) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueNode.Merge(m, src) -} -func (m *CMsgDOTALeagueNode) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueNode.Size(m) +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) + } } -func (m *CMsgDOTALeagueNode) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueNode.DiscardUnknown(m) + +func (x *CMsgDOTALeagueNode) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALeagueNode proto.InternalMessageInfo +func (*CMsgDOTALeagueNode) ProtoMessage() {} + +func (x *CMsgDOTALeagueNode) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTALeagueNode_NodeType ELeagueNodeType = ELeagueNodeType_INVALID_NODE_TYPE +// Deprecated: Use CMsgDOTALeagueNode.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueNode) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{0} +} -func (m *CMsgDOTALeagueNode) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTALeagueNode) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgDOTALeagueNode) GetNodeId() uint32 { - if m != nil && m.NodeId != nil { - return *m.NodeId +func (x *CMsgDOTALeagueNode) GetNodeId() uint32 { + if x != nil && x.NodeId != nil { + return *x.NodeId } return 0 } -func (m *CMsgDOTALeagueNode) GetNodeGroupId() uint32 { - if m != nil && m.NodeGroupId != nil { - return *m.NodeGroupId +func (x *CMsgDOTALeagueNode) GetNodeGroupId() uint32 { + if x != nil && x.NodeGroupId != nil { + return *x.NodeGroupId } return 0 } -func (m *CMsgDOTALeagueNode) GetWinningNodeId() uint32 { - if m != nil && m.WinningNodeId != nil { - return *m.WinningNodeId +func (x *CMsgDOTALeagueNode) GetWinningNodeId() uint32 { + if x != nil && x.WinningNodeId != nil { + return *x.WinningNodeId } return 0 } -func (m *CMsgDOTALeagueNode) GetLosingNodeId() uint32 { - if m != nil && m.LosingNodeId != nil { - return *m.LosingNodeId +func (x *CMsgDOTALeagueNode) GetLosingNodeId() uint32 { + if x != nil && x.LosingNodeId != nil { + return *x.LosingNodeId } return 0 } -func (m *CMsgDOTALeagueNode) GetIncomingNodeId_1() uint32 { - if m != nil && m.IncomingNodeId_1 != nil { - return *m.IncomingNodeId_1 +func (x *CMsgDOTALeagueNode) GetIncomingNodeId_1() uint32 { + if x != nil && x.IncomingNodeId_1 != nil { + return *x.IncomingNodeId_1 } return 0 } -func (m *CMsgDOTALeagueNode) GetIncomingNodeId_2() uint32 { - if m != nil && m.IncomingNodeId_2 != nil { - return *m.IncomingNodeId_2 +func (x *CMsgDOTALeagueNode) GetIncomingNodeId_2() uint32 { + if x != nil && x.IncomingNodeId_2 != nil { + return *x.IncomingNodeId_2 } return 0 } -func (m *CMsgDOTALeagueNode) GetNodeType() ELeagueNodeType { - if m != nil && m.NodeType != nil { - return *m.NodeType +func (x *CMsgDOTALeagueNode) GetNodeType() ELeagueNodeType { + if x != nil && x.NodeType != nil { + return *x.NodeType } return Default_CMsgDOTALeagueNode_NodeType } -func (m *CMsgDOTALeagueNode) GetScheduledTime() uint32 { - if m != nil && m.ScheduledTime != nil { - return *m.ScheduledTime +func (x *CMsgDOTALeagueNode) GetScheduledTime() uint32 { + if x != nil && x.ScheduledTime != nil { + return *x.ScheduledTime } return 0 } -func (m *CMsgDOTALeagueNode) GetActualTime() uint32 { - if m != nil && m.ActualTime != nil { - return *m.ActualTime +func (x *CMsgDOTALeagueNode) GetActualTime() uint32 { + if x != nil && x.ActualTime != nil { + return *x.ActualTime } return 0 } -func (m *CMsgDOTALeagueNode) GetSeriesId() uint32 { - if m != nil && m.SeriesId != nil { - return *m.SeriesId +func (x *CMsgDOTALeagueNode) GetSeriesId() uint32 { + if x != nil && x.SeriesId != nil { + return *x.SeriesId } return 0 } -func (m *CMsgDOTALeagueNode) GetTeamId_1() uint32 { - if m != nil && m.TeamId_1 != nil { - return *m.TeamId_1 +func (x *CMsgDOTALeagueNode) GetTeamId_1() uint32 { + if x != nil && x.TeamId_1 != nil { + return *x.TeamId_1 } return 0 } -func (m *CMsgDOTALeagueNode) GetTeamId_2() uint32 { - if m != nil && m.TeamId_2 != nil { - return *m.TeamId_2 +func (x *CMsgDOTALeagueNode) GetTeamId_2() uint32 { + if x != nil && x.TeamId_2 != nil { + return *x.TeamId_2 } return 0 } -func (m *CMsgDOTALeagueNode) GetMatches() []*CMsgDOTALeagueNode_MatchDetails { - if m != nil { - return m.Matches +func (x *CMsgDOTALeagueNode) GetMatches() []*CMsgDOTALeagueNode_MatchDetails { + if x != nil { + return x.Matches } return nil } -func (m *CMsgDOTALeagueNode) GetTeam_1Wins() uint32 { - if m != nil && m.Team_1Wins != nil { - return *m.Team_1Wins +func (x *CMsgDOTALeagueNode) GetTeam_1Wins() uint32 { + if x != nil && x.Team_1Wins != nil { + return *x.Team_1Wins } return 0 } -func (m *CMsgDOTALeagueNode) GetTeam_2Wins() uint32 { - if m != nil && m.Team_2Wins != nil { - return *m.Team_2Wins +func (x *CMsgDOTALeagueNode) GetTeam_2Wins() uint32 { + if x != nil && x.Team_2Wins != nil { + return *x.Team_2Wins } return 0 } -func (m *CMsgDOTALeagueNode) GetHasStarted() bool { - if m != nil && m.HasStarted != nil { - return *m.HasStarted +func (x *CMsgDOTALeagueNode) GetHasStarted() bool { + if x != nil && x.HasStarted != nil { + return *x.HasStarted } return false } -func (m *CMsgDOTALeagueNode) GetIsCompleted() bool { - if m != nil && m.IsCompleted != nil { - return *m.IsCompleted +func (x *CMsgDOTALeagueNode) GetIsCompleted() bool { + if x != nil && x.IsCompleted != nil { + return *x.IsCompleted } return false } -func (m *CMsgDOTALeagueNode) GetStreamIds() []uint32 { - if m != nil { - return m.StreamIds +func (x *CMsgDOTALeagueNode) GetStreamIds() []uint32 { + if x != nil { + return x.StreamIds } return nil } -type CMsgDOTALeagueNode_MatchDetails struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALeagueNode_MatchDetails) Reset() { *m = CMsgDOTALeagueNode_MatchDetails{} } -func (m *CMsgDOTALeagueNode_MatchDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueNode_MatchDetails) ProtoMessage() {} -func (*CMsgDOTALeagueNode_MatchDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{0, 0} -} - -func (m *CMsgDOTALeagueNode_MatchDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueNode_MatchDetails.Unmarshal(m, b) -} -func (m *CMsgDOTALeagueNode_MatchDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueNode_MatchDetails.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALeagueNode_MatchDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueNode_MatchDetails.Merge(m, src) -} -func (m *CMsgDOTALeagueNode_MatchDetails) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueNode_MatchDetails.Size(m) -} -func (m *CMsgDOTALeagueNode_MatchDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueNode_MatchDetails.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTALeagueNode_MatchDetails proto.InternalMessageInfo - -func (m *CMsgDOTALeagueNode_MatchDetails) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId - } - return 0 -} - -func (m *CMsgDOTALeagueNode_MatchDetails) GetWinningTeamId() uint32 { - if m != nil && m.WinningTeamId != nil { - return *m.WinningTeamId - } - return 0 -} - type CMsgDOTALeagueNodeGroup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + 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"` @@ -389,2580 +394,3737 @@ 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgDOTALeagueNodeGroup) Reset() { *m = CMsgDOTALeagueNodeGroup{} } -func (m *CMsgDOTALeagueNodeGroup) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueNodeGroup) ProtoMessage() {} -func (*CMsgDOTALeagueNodeGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{1} -} +// Default values for CMsgDOTALeagueNodeGroup fields. +const ( + Default_CMsgDOTALeagueNodeGroup_NodeGroupType = ELeagueNodeGroupType_INVALID_GROUP_TYPE + Default_CMsgDOTALeagueNodeGroup_DefaultNodeType = ELeagueNodeType_INVALID_NODE_TYPE + Default_CMsgDOTALeagueNodeGroup_Phase = ELeaguePhase_LEAGUE_PHASE_UNSET + Default_CMsgDOTALeagueNodeGroup_Region = ELeagueRegion_LEAGUE_REGION_UNSET +) -func (m *CMsgDOTALeagueNodeGroup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueNodeGroup.Unmarshal(m, b) -} -func (m *CMsgDOTALeagueNodeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueNodeGroup.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALeagueNodeGroup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueNodeGroup.Merge(m, src) -} -func (m *CMsgDOTALeagueNodeGroup) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueNodeGroup.Size(m) +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) + } } -func (m *CMsgDOTALeagueNodeGroup) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueNodeGroup.DiscardUnknown(m) + +func (x *CMsgDOTALeagueNodeGroup) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALeagueNodeGroup proto.InternalMessageInfo +func (*CMsgDOTALeagueNodeGroup) ProtoMessage() {} + +func (x *CMsgDOTALeagueNodeGroup) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTALeagueNodeGroup_NodeGroupType ELeagueNodeGroupType = ELeagueNodeGroupType_INVALID_GROUP_TYPE -const Default_CMsgDOTALeagueNodeGroup_DefaultNodeType ELeagueNodeType = ELeagueNodeType_INVALID_NODE_TYPE -const Default_CMsgDOTALeagueNodeGroup_Phase ELeaguePhase = ELeaguePhase_LEAGUE_PHASE_UNSET -const Default_CMsgDOTALeagueNodeGroup_Region ELeagueRegion = ELeagueRegion_LEAGUE_REGION_UNSET +// Deprecated: Use CMsgDOTALeagueNodeGroup.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueNodeGroup) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{1} +} -func (m *CMsgDOTALeagueNodeGroup) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgDOTALeagueNodeGroup) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgDOTALeagueNodeGroup) GetNodeGroupId() uint32 { - if m != nil && m.NodeGroupId != nil { - return *m.NodeGroupId +func (x *CMsgDOTALeagueNodeGroup) GetNodeGroupId() uint32 { + if x != nil && x.NodeGroupId != nil { + return *x.NodeGroupId } return 0 } -func (m *CMsgDOTALeagueNodeGroup) GetParentNodeGroupId() uint32 { - if m != nil && m.ParentNodeGroupId != nil { - return *m.ParentNodeGroupId +func (x *CMsgDOTALeagueNodeGroup) GetParentNodeGroupId() uint32 { + if x != nil && x.ParentNodeGroupId != nil { + return *x.ParentNodeGroupId } return 0 } -func (m *CMsgDOTALeagueNodeGroup) GetIncomingNodeGroupIds() []uint32 { - if m != nil { - return m.IncomingNodeGroupIds +func (x *CMsgDOTALeagueNodeGroup) GetIncomingNodeGroupIds() []uint32 { + if x != nil { + return x.IncomingNodeGroupIds } return nil } -func (m *CMsgDOTALeagueNodeGroup) GetAdvancingNodeGroupId() uint32 { - if m != nil && m.AdvancingNodeGroupId != nil { - return *m.AdvancingNodeGroupId +func (x *CMsgDOTALeagueNodeGroup) GetAdvancingNodeGroupId() uint32 { + if x != nil && x.AdvancingNodeGroupId != nil { + return *x.AdvancingNodeGroupId } return 0 } -func (m *CMsgDOTALeagueNodeGroup) GetAdvancingTeamCount() uint32 { - if m != nil && m.AdvancingTeamCount != nil { - return *m.AdvancingTeamCount +func (x *CMsgDOTALeagueNodeGroup) GetAdvancingTeamCount() uint32 { + if x != nil && x.AdvancingTeamCount != nil { + return *x.AdvancingTeamCount } return 0 } -func (m *CMsgDOTALeagueNodeGroup) GetTeamCount() uint32 { - if m != nil && m.TeamCount != nil { - return *m.TeamCount +func (x *CMsgDOTALeagueNodeGroup) GetTeamCount() uint32 { + if x != nil && x.TeamCount != nil { + return *x.TeamCount } return 0 } -func (m *CMsgDOTALeagueNodeGroup) GetNodeGroupType() ELeagueNodeGroupType { - if m != nil && m.NodeGroupType != nil { - return *m.NodeGroupType +func (x *CMsgDOTALeagueNodeGroup) GetNodeGroupType() ELeagueNodeGroupType { + if x != nil && x.NodeGroupType != nil { + return *x.NodeGroupType } return Default_CMsgDOTALeagueNodeGroup_NodeGroupType } -func (m *CMsgDOTALeagueNodeGroup) GetDefaultNodeType() ELeagueNodeType { - if m != nil && m.DefaultNodeType != nil { - return *m.DefaultNodeType +func (x *CMsgDOTALeagueNodeGroup) GetDefaultNodeType() ELeagueNodeType { + if x != nil && x.DefaultNodeType != nil { + return *x.DefaultNodeType } return Default_CMsgDOTALeagueNodeGroup_DefaultNodeType } -func (m *CMsgDOTALeagueNodeGroup) GetRound() uint32 { - if m != nil && m.Round != nil { - return *m.Round +func (x *CMsgDOTALeagueNodeGroup) GetRound() uint32 { + if x != nil && x.Round != nil { + return *x.Round } return 0 } -func (m *CMsgDOTALeagueNodeGroup) GetMaxRounds() uint32 { - if m != nil && m.MaxRounds != nil { - return *m.MaxRounds +func (x *CMsgDOTALeagueNodeGroup) GetMaxRounds() uint32 { + if x != nil && x.MaxRounds != nil { + return *x.MaxRounds } return 0 } -func (m *CMsgDOTALeagueNodeGroup) GetIsTiebreaker() bool { - if m != nil && m.IsTiebreaker != nil { - return *m.IsTiebreaker +func (x *CMsgDOTALeagueNodeGroup) GetIsTiebreaker() bool { + if x != nil && x.IsTiebreaker != nil { + return *x.IsTiebreaker } return false } -func (m *CMsgDOTALeagueNodeGroup) GetIsFinalGroup() bool { - if m != nil && m.IsFinalGroup != nil { - return *m.IsFinalGroup +func (x *CMsgDOTALeagueNodeGroup) GetIsFinalGroup() bool { + if x != nil && x.IsFinalGroup != nil { + return *x.IsFinalGroup } return false } -func (m *CMsgDOTALeagueNodeGroup) GetIsCompleted() bool { - if m != nil && m.IsCompleted != nil { - return *m.IsCompleted +func (x *CMsgDOTALeagueNodeGroup) GetIsCompleted() bool { + if x != nil && x.IsCompleted != nil { + return *x.IsCompleted } return false } -func (m *CMsgDOTALeagueNodeGroup) GetPhase() ELeaguePhase { - if m != nil && m.Phase != nil { - return *m.Phase +func (x *CMsgDOTALeagueNodeGroup) GetPhase() ELeaguePhase { + if x != nil && x.Phase != nil { + return *x.Phase } return Default_CMsgDOTALeagueNodeGroup_Phase } -func (m *CMsgDOTALeagueNodeGroup) GetRegion() ELeagueRegion { - if m != nil && m.Region != nil { - return *m.Region +func (x *CMsgDOTALeagueNodeGroup) GetRegion() ELeagueRegion { + if x != nil && x.Region != nil { + return *x.Region } return Default_CMsgDOTALeagueNodeGroup_Region } -func (m *CMsgDOTALeagueNodeGroup) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime +func (x *CMsgDOTALeagueNodeGroup) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime } return 0 } -func (m *CMsgDOTALeagueNodeGroup) GetEndTime() uint32 { - if m != nil && m.EndTime != nil { - return *m.EndTime +func (x *CMsgDOTALeagueNodeGroup) GetEndTime() uint32 { + if x != nil && x.EndTime != nil { + return *x.EndTime } return 0 } -func (m *CMsgDOTALeagueNodeGroup) GetSecondaryAdvancingNodeGroupId() uint32 { - if m != nil && m.SecondaryAdvancingNodeGroupId != nil { - return *m.SecondaryAdvancingNodeGroupId +func (x *CMsgDOTALeagueNodeGroup) GetSecondaryAdvancingNodeGroupId() uint32 { + if x != nil && x.SecondaryAdvancingNodeGroupId != nil { + return *x.SecondaryAdvancingNodeGroupId } return 0 } -func (m *CMsgDOTALeagueNodeGroup) GetSecondaryAdvancingTeamCount() uint32 { - if m != nil && m.SecondaryAdvancingTeamCount != nil { - return *m.SecondaryAdvancingTeamCount +func (x *CMsgDOTALeagueNodeGroup) GetSecondaryAdvancingTeamCount() uint32 { + if x != nil && x.SecondaryAdvancingTeamCount != nil { + return *x.SecondaryAdvancingTeamCount } return 0 } -func (m *CMsgDOTALeagueNodeGroup) GetTertiaryAdvancingNodeGroupId() uint32 { - if m != nil && m.TertiaryAdvancingNodeGroupId != nil { - return *m.TertiaryAdvancingNodeGroupId +func (x *CMsgDOTALeagueNodeGroup) GetTertiaryAdvancingNodeGroupId() uint32 { + if x != nil && x.TertiaryAdvancingNodeGroupId != nil { + return *x.TertiaryAdvancingNodeGroupId } return 0 } -func (m *CMsgDOTALeagueNodeGroup) GetTertiaryAdvancingTeamCount() uint32 { - if m != nil && m.TertiaryAdvancingTeamCount != nil { - return *m.TertiaryAdvancingTeamCount +func (x *CMsgDOTALeagueNodeGroup) GetTertiaryAdvancingTeamCount() uint32 { + if x != nil && x.TertiaryAdvancingTeamCount != nil { + return *x.TertiaryAdvancingTeamCount } return 0 } -func (m *CMsgDOTALeagueNodeGroup) GetEliminationDpcPoints() uint32 { - if m != nil && m.EliminationDpcPoints != nil { - return *m.EliminationDpcPoints +func (x *CMsgDOTALeagueNodeGroup) GetEliminationDpcPoints() uint32 { + if x != nil && x.EliminationDpcPoints != nil { + return *x.EliminationDpcPoints } return 0 } -func (m *CMsgDOTALeagueNodeGroup) GetTeamStandings() []*CMsgDOTALeagueNodeGroup_TeamStanding { - if m != nil { - return m.TeamStandings +func (x *CMsgDOTALeagueNodeGroup) GetTeamStandings() []*CMsgDOTALeagueNodeGroup_TeamStanding { + if x != nil { + return x.TeamStandings } return nil } -func (m *CMsgDOTALeagueNodeGroup) GetNodes() []*CMsgDOTALeagueNode { - if m != nil { - return m.Nodes +func (x *CMsgDOTALeagueNodeGroup) GetNodes() []*CMsgDOTALeagueNode { + if x != nil { + return x.Nodes } return nil } -func (m *CMsgDOTALeagueNodeGroup) GetNodeGroups() []*CMsgDOTALeagueNodeGroup { - if m != nil { - return m.NodeGroups +func (x *CMsgDOTALeagueNodeGroup) GetNodeGroups() []*CMsgDOTALeagueNodeGroup { + if x != nil { + return x.NodeGroups } return nil } -type CMsgDOTALeagueNodeGroup_TeamStanding struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) Reset() { *m = CMsgDOTALeagueNodeGroup_TeamStanding{} } -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueNodeGroup_TeamStanding) ProtoMessage() {} -func (*CMsgDOTALeagueNodeGroup_TeamStanding) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{1, 0} -} - -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueNodeGroup_TeamStanding.Unmarshal(m, b) -} -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueNodeGroup_TeamStanding.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueNodeGroup_TeamStanding.Merge(m, src) -} -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueNodeGroup_TeamStanding.Size(m) -} -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueNodeGroup_TeamStanding.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTALeagueNodeGroup_TeamStanding proto.InternalMessageInfo - -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) GetStanding() uint32 { - if m != nil && m.Standing != nil { - return *m.Standing - } - return 0 -} - -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId - } - return 0 -} - -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName - } - return "" -} - -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) GetTeamTag() string { - if m != nil && m.TeamTag != nil { - return *m.TeamTag - } - return "" -} +type CMsgDOTALeague struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) GetTeamLogo() uint64 { - if m != nil && m.TeamLogo != nil { - return *m.TeamLogo - } - return 0 + 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"` + Streams []*CMsgDOTALeague_Stream `protobuf:"bytes,4,rep,name=streams" json:"streams,omitempty"` + 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"` } -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) GetTeamLogoUrl() string { - if m != nil && m.TeamLogoUrl != nil { - return *m.TeamLogoUrl +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) } - return "" } -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) GetWins() uint32 { - if m != nil && m.Wins != nil { - return *m.Wins - } - return 0 +func (x *CMsgDOTALeague) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) GetLosses() uint32 { - if m != nil && m.Losses != nil { - return *m.Losses - } - return 0 -} +func (*CMsgDOTALeague) ProtoMessage() {} -func (m *CMsgDOTALeagueNodeGroup_TeamStanding) GetScore() int64 { - if m != nil && m.Score != nil { - return *m.Score +func (x *CMsgDOTALeague) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgDOTALeague struct { - 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"` - Streams []*CMsgDOTALeague_Stream `protobuf:"bytes,4,rep,name=streams" json:"streams,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALeague) Reset() { *m = CMsgDOTALeague{} } -func (m *CMsgDOTALeague) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeague) ProtoMessage() {} +// Deprecated: Use CMsgDOTALeague.ProtoReflect.Descriptor instead. func (*CMsgDOTALeague) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{2} -} - -func (m *CMsgDOTALeague) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeague.Unmarshal(m, b) -} -func (m *CMsgDOTALeague) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeague.Marshal(b, m, deterministic) + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{2} } -func (m *CMsgDOTALeague) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeague.Merge(m, src) -} -func (m *CMsgDOTALeague) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeague.Size(m) -} -func (m *CMsgDOTALeague) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeague.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTALeague proto.InternalMessageInfo -func (m *CMsgDOTALeague) GetInfo() *CMsgDOTALeague_Info { - if m != nil { - return m.Info +func (x *CMsgDOTALeague) GetInfo() *CMsgDOTALeague_Info { + if x != nil { + return x.Info } return nil } -func (m *CMsgDOTALeague) GetPrizePool() *CMsgDOTALeague_PrizePool { - if m != nil { - return m.PrizePool +func (x *CMsgDOTALeague) GetPrizePool() *CMsgDOTALeague_PrizePool { + if x != nil { + return x.PrizePool } return nil } -func (m *CMsgDOTALeague) GetAdmins() []*CMsgDOTALeague_Admin { - if m != nil { - return m.Admins +func (x *CMsgDOTALeague) GetAdmins() []*CMsgDOTALeague_Admin { + if x != nil { + return x.Admins } return nil } -func (m *CMsgDOTALeague) GetStreams() []*CMsgDOTALeague_Stream { - if m != nil { - return m.Streams +func (x *CMsgDOTALeague) GetStreams() []*CMsgDOTALeague_Stream { + if x != nil { + return x.Streams } return nil } -func (m *CMsgDOTALeague) GetNodeGroups() []*CMsgDOTALeagueNodeGroup { - if m != nil { - return m.NodeGroups +func (x *CMsgDOTALeague) GetNodeGroups() []*CMsgDOTALeagueNodeGroup { + if x != nil { + return x.NodeGroups } return nil } -func (m *CMsgDOTALeague) GetSeriesInfos() []*CMsgDOTALeague_SeriesInfo { - if m != nil { - return m.SeriesInfos +func (x *CMsgDOTALeague) GetSeriesInfos() []*CMsgDOTALeague_SeriesInfo { + if x != nil { + return x.SeriesInfos } return nil } -func (m *CMsgDOTALeague) GetRegisteredPlayers() []*CMsgDOTALeague_Player { - if m != nil { - return m.RegisteredPlayers +func (x *CMsgDOTALeague) GetRegisteredPlayers() []*CMsgDOTALeague_Player { + if x != nil { + return x.RegisteredPlayers } return nil } -type CMsgDOTALeague_Info struct { - 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,def=0" json:"tier,omitempty"` - Region *ELeagueRegion `protobuf:"varint,4,opt,name=region,enum=dota.ELeagueRegion,def=0" 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,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALeague_Info) Reset() { *m = CMsgDOTALeague_Info{} } -func (m *CMsgDOTALeague_Info) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeague_Info) ProtoMessage() {} -func (*CMsgDOTALeague_Info) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{2, 0} -} - -func (m *CMsgDOTALeague_Info) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeague_Info.Unmarshal(m, b) -} -func (m *CMsgDOTALeague_Info) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeague_Info.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALeague_Info) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeague_Info.Merge(m, src) -} -func (m *CMsgDOTALeague_Info) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeague_Info.Size(m) -} -func (m *CMsgDOTALeague_Info) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeague_Info.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTALeague_Info proto.InternalMessageInfo - -const Default_CMsgDOTALeague_Info_Tier ELeagueTier = ELeagueTier_LEAGUE_TIER_UNSET -const Default_CMsgDOTALeague_Info_Region ELeagueRegion = ELeagueRegion_LEAGUE_REGION_UNSET -const Default_CMsgDOTALeague_Info_Status ELeagueStatus = ELeagueStatus_LEAGUE_STATUS_UNSET +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,def=0" json:"tier,omitempty"` + Region *ELeagueRegion `protobuf:"varint,4,opt,name=region,enum=dota.ELeagueRegion,def=0" 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"` +} + +// Default values for CMsgDOTALeagueInfo fields. +const ( + Default_CMsgDOTALeagueInfo_Tier = ELeagueTier_LEAGUE_TIER_UNSET + Default_CMsgDOTALeagueInfo_Region = ELeagueRegion_LEAGUE_REGION_UNSET +) -func (m *CMsgDOTALeague_Info) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTALeagueInfo) Reset() { + *x = CMsgDOTALeagueInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTALeague_Info) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" +func (x *CMsgDOTALeagueInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeague_Info) GetTier() ELeagueTier { - if m != nil && m.Tier != nil { - return *m.Tier - } - return Default_CMsgDOTALeague_Info_Tier -} +func (*CMsgDOTALeagueInfo) ProtoMessage() {} -func (m *CMsgDOTALeague_Info) GetRegion() ELeagueRegion { - if m != nil && m.Region != nil { - return *m.Region +func (x *CMsgDOTALeagueInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTALeague_Info_Region + return mi.MessageOf(x) } -func (m *CMsgDOTALeague_Info) GetUrl() string { - if m != nil && m.Url != nil { - return *m.Url - } - return "" +// Deprecated: Use CMsgDOTALeagueInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{3} } -func (m *CMsgDOTALeague_Info) GetDescription() string { - if m != nil && m.Description != nil { - return *m.Description +func (x *CMsgDOTALeagueInfo) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } - return "" + return 0 } -func (m *CMsgDOTALeague_Info) GetNotes() string { - if m != nil && m.Notes != nil { - return *m.Notes +func (x *CMsgDOTALeagueInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgDOTALeague_Info) GetStartTimestamp() uint32 { - if m != nil && m.StartTimestamp != nil { - return *m.StartTimestamp +func (x *CMsgDOTALeagueInfo) GetTier() ELeagueTier { + if x != nil && x.Tier != nil { + return *x.Tier } - return 0 + return Default_CMsgDOTALeagueInfo_Tier } -func (m *CMsgDOTALeague_Info) GetEndTimestamp() uint32 { - if m != nil && m.EndTimestamp != nil { - return *m.EndTimestamp +func (x *CMsgDOTALeagueInfo) GetRegion() ELeagueRegion { + if x != nil && x.Region != nil { + return *x.Region } - return 0 + return Default_CMsgDOTALeagueInfo_Region } -func (m *CMsgDOTALeague_Info) GetProCircuitPoints() uint32 { - if m != nil && m.ProCircuitPoints != nil { - return *m.ProCircuitPoints +func (x *CMsgDOTALeagueInfo) GetMostRecentActivity() uint32 { + if x != nil && x.MostRecentActivity != nil { + return *x.MostRecentActivity } return 0 } -func (m *CMsgDOTALeague_Info) GetImageBits() uint32 { - if m != nil && m.ImageBits != nil { - return *m.ImageBits +func (x *CMsgDOTALeagueInfo) GetTotalPrizePool() uint32 { + if x != nil && x.TotalPrizePool != nil { + return *x.TotalPrizePool } return 0 } -func (m *CMsgDOTALeague_Info) GetStatus() ELeagueStatus { - if m != nil && m.Status != nil { - return *m.Status +func (x *CMsgDOTALeagueInfo) GetStartTimestamp() uint32 { + if x != nil && x.StartTimestamp != nil { + return *x.StartTimestamp } - return Default_CMsgDOTALeague_Info_Status + return 0 } -func (m *CMsgDOTALeague_Info) GetMostRecentActivity() uint32 { - if m != nil && m.MostRecentActivity != nil { - return *m.MostRecentActivity +func (x *CMsgDOTALeagueInfo) GetEndTimestamp() uint32 { + if x != nil && x.EndTimestamp != nil { + return *x.EndTimestamp } return 0 } -func (m *CMsgDOTALeague_Info) GetRegistrationPeriod() uint32 { - if m != nil && m.RegistrationPeriod != nil { - return *m.RegistrationPeriod +func (x *CMsgDOTALeagueInfo) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status } return 0 } -type CMsgDOTALeague_Admin struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTALeagueInfoList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTALeague_Admin) Reset() { *m = CMsgDOTALeague_Admin{} } -func (m *CMsgDOTALeague_Admin) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeague_Admin) ProtoMessage() {} -func (*CMsgDOTALeague_Admin) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{2, 1} + Infos []*CMsgDOTALeagueInfo `protobuf:"bytes,1,rep,name=infos" json:"infos,omitempty"` } -func (m *CMsgDOTALeague_Admin) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeague_Admin.Unmarshal(m, b) -} -func (m *CMsgDOTALeague_Admin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeague_Admin.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALeague_Admin) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeague_Admin.Merge(m, src) -} -func (m *CMsgDOTALeague_Admin) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeague_Admin.Size(m) +func (x *CMsgDOTALeagueInfoList) Reset() { + *x = CMsgDOTALeagueInfoList{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeague_Admin) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeague_Admin.DiscardUnknown(m) + +func (x *CMsgDOTALeagueInfoList) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALeague_Admin proto.InternalMessageInfo +func (*CMsgDOTALeagueInfoList) ProtoMessage() {} -func (m *CMsgDOTALeague_Admin) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTALeagueInfoList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTALeague_Admin) GetIsPrimary() bool { - if m != nil && m.IsPrimary != nil { - return *m.IsPrimary - } - return false +// Deprecated: Use CMsgDOTALeagueInfoList.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueInfoList) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{4} } -func (m *CMsgDOTALeague_Admin) GetEmailAddress() string { - if m != nil && m.EmailAddress != nil { - return *m.EmailAddress +func (x *CMsgDOTALeagueInfoList) GetInfos() []*CMsgDOTALeagueInfo { + if x != nil { + return x.Infos } - return "" + return nil } -type CMsgDOTALeague_PrizePoolItem struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALeague_PrizePoolItem) Reset() { *m = CMsgDOTALeague_PrizePoolItem{} } -func (m *CMsgDOTALeague_PrizePoolItem) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeague_PrizePoolItem) ProtoMessage() {} -func (*CMsgDOTALeague_PrizePoolItem) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{2, 2} -} +type CMsgDOTALeagueLiveGames struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTALeague_PrizePoolItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeague_PrizePoolItem.Unmarshal(m, b) -} -func (m *CMsgDOTALeague_PrizePoolItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeague_PrizePoolItem.Marshal(b, m, deterministic) + Games []*CMsgDOTALeagueLiveGames_LiveGame `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"` } -func (m *CMsgDOTALeague_PrizePoolItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeague_PrizePoolItem.Merge(m, src) -} -func (m *CMsgDOTALeague_PrizePoolItem) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeague_PrizePoolItem.Size(m) + +func (x *CMsgDOTALeagueLiveGames) Reset() { + *x = CMsgDOTALeagueLiveGames{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeague_PrizePoolItem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeague_PrizePoolItem.DiscardUnknown(m) + +func (x *CMsgDOTALeagueLiveGames) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALeague_PrizePoolItem proto.InternalMessageInfo +func (*CMsgDOTALeagueLiveGames) ProtoMessage() {} -func (m *CMsgDOTALeague_PrizePoolItem) GetItemDef() uint32 { - if m != nil && m.ItemDef != nil { - return *m.ItemDef +func (x *CMsgDOTALeagueLiveGames) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTALeague_PrizePoolItem) GetSalesStopTimestamp() uint32 { - if m != nil && m.SalesStopTimestamp != nil { - return *m.SalesStopTimestamp - } - return 0 +// Deprecated: Use CMsgDOTALeagueLiveGames.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueLiveGames) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{5} } -func (m *CMsgDOTALeague_PrizePoolItem) GetRevenuePct() uint32 { - if m != nil && m.RevenuePct != nil { - return *m.RevenuePct +func (x *CMsgDOTALeagueLiveGames) GetGames() []*CMsgDOTALeagueLiveGames_LiveGame { + if x != nil { + return x.Games } - return 0 + return nil } -func (m *CMsgDOTALeague_PrizePoolItem) GetRevenueCentsPerSale() uint32 { - if m != nil && m.RevenueCentsPerSale != nil { - return *m.RevenueCentsPerSale - } - return 0 -} +type CMsgDOTALeagueMessages struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgDOTALeague_PrizePool struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALeague_PrizePool) Reset() { *m = CMsgDOTALeague_PrizePool{} } -func (m *CMsgDOTALeague_PrizePool) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeague_PrizePool) ProtoMessage() {} -func (*CMsgDOTALeague_PrizePool) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{2, 3} + Messages []*CMsgDOTALeagueMessages_Message `protobuf:"bytes,1,rep,name=messages" json:"messages,omitempty"` } -func (m *CMsgDOTALeague_PrizePool) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeague_PrizePool.Unmarshal(m, b) -} -func (m *CMsgDOTALeague_PrizePool) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeague_PrizePool.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALeague_PrizePool) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeague_PrizePool.Merge(m, src) -} -func (m *CMsgDOTALeague_PrizePool) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeague_PrizePool.Size(m) +func (x *CMsgDOTALeagueMessages) Reset() { + *x = CMsgDOTALeagueMessages{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeague_PrizePool) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeague_PrizePool.DiscardUnknown(m) + +func (x *CMsgDOTALeagueMessages) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALeague_PrizePool proto.InternalMessageInfo +func (*CMsgDOTALeagueMessages) ProtoMessage() {} -func (m *CMsgDOTALeague_PrizePool) GetBasePrizePool() uint32 { - if m != nil && m.BasePrizePool != nil { - return *m.BasePrizePool +func (x *CMsgDOTALeagueMessages) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_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 0 + return mi.MessageOf(x) } -func (m *CMsgDOTALeague_PrizePool) GetTotalPrizePool() uint32 { - if m != nil && m.TotalPrizePool != nil { - return *m.TotalPrizePool - } - return 0 +// Deprecated: Use CMsgDOTALeagueMessages.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueMessages) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{6} } -func (m *CMsgDOTALeague_PrizePool) GetPrizeSplitPctX100() []uint32 { - if m != nil { - return m.PrizeSplitPctX100 +func (x *CMsgDOTALeagueMessages) GetMessages() []*CMsgDOTALeagueMessages_Message { + if x != nil { + return x.Messages } return nil } -func (m *CMsgDOTALeague_PrizePool) GetPrizePoolItems() []*CMsgDOTALeague_PrizePoolItem { - if m != nil { - return m.PrizePoolItems - } - return nil -} +type CMsgDOTALeaguePrizePool struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgDOTALeague_Stream struct { - 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,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALeague_Stream) Reset() { *m = CMsgDOTALeague_Stream{} } -func (m *CMsgDOTALeague_Stream) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeague_Stream) ProtoMessage() {} -func (*CMsgDOTALeague_Stream) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{2, 4} + 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"` } -func (m *CMsgDOTALeague_Stream) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeague_Stream.Unmarshal(m, b) -} -func (m *CMsgDOTALeague_Stream) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeague_Stream.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALeague_Stream) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeague_Stream.Merge(m, src) -} -func (m *CMsgDOTALeague_Stream) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeague_Stream.Size(m) +func (x *CMsgDOTALeaguePrizePool) Reset() { + *x = CMsgDOTALeaguePrizePool{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeague_Stream) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeague_Stream.DiscardUnknown(m) + +func (x *CMsgDOTALeaguePrizePool) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALeague_Stream proto.InternalMessageInfo +func (*CMsgDOTALeaguePrizePool) ProtoMessage() {} -const Default_CMsgDOTALeague_Stream_BroadcastProvider ELeagueBroadcastProvider = ELeagueBroadcastProvider_LEAGUE_BROADCAST_UNKNOWN +func (x *CMsgDOTALeaguePrizePool) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_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 CMsgDOTALeaguePrizePool.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeaguePrizePool) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{7} +} -func (m *CMsgDOTALeague_Stream) GetStreamId() uint32 { - if m != nil && m.StreamId != nil { - return *m.StreamId +func (x *CMsgDOTALeaguePrizePool) GetPrizePool() uint32 { + if x != nil && x.PrizePool != nil { + return *x.PrizePool } return 0 } -func (m *CMsgDOTALeague_Stream) GetLanguage() uint32 { - if m != nil && m.Language != nil { - return *m.Language +func (x *CMsgDOTALeaguePrizePool) GetIncrementPerSecond() float32 { + if x != nil && x.IncrementPerSecond != nil { + return *x.IncrementPerSecond } return 0 } -func (m *CMsgDOTALeague_Stream) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" +type CMsgDOTALeagueInfoListAdminsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgDOTALeague_Stream) GetBroadcastProvider() ELeagueBroadcastProvider { - if m != nil && m.BroadcastProvider != nil { - return *m.BroadcastProvider +func (x *CMsgDOTALeagueInfoListAdminsRequest) Reset() { + *x = CMsgDOTALeagueInfoListAdminsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTALeague_Stream_BroadcastProvider } -func (m *CMsgDOTALeague_Stream) GetStreamUrl() string { - if m != nil && m.StreamUrl != nil { - return *m.StreamUrl - } - return "" +func (x *CMsgDOTALeagueInfoListAdminsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeague_Stream) GetVodUrl() string { - if m != nil && m.VodUrl != nil { - return *m.VodUrl +func (*CMsgDOTALeagueInfoListAdminsRequest) ProtoMessage() {} + +func (x *CMsgDOTALeagueInfoListAdminsRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -type CMsgDOTALeague_SeriesInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALeague_SeriesInfo) Reset() { *m = CMsgDOTALeague_SeriesInfo{} } -func (m *CMsgDOTALeague_SeriesInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeague_SeriesInfo) ProtoMessage() {} -func (*CMsgDOTALeague_SeriesInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{2, 5} +// Deprecated: Use CMsgDOTALeagueInfoListAdminsRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueInfoListAdminsRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{8} } -func (m *CMsgDOTALeague_SeriesInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeague_SeriesInfo.Unmarshal(m, b) -} -func (m *CMsgDOTALeague_SeriesInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeague_SeriesInfo.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALeague_SeriesInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeague_SeriesInfo.Merge(m, src) +type CMsgDOTALeagueNodeRequest 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"` + NodeId *uint32 `protobuf:"varint,2,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` } -func (m *CMsgDOTALeague_SeriesInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeague_SeriesInfo.Size(m) + +func (x *CMsgDOTALeagueNodeRequest) Reset() { + *x = CMsgDOTALeagueNodeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeague_SeriesInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeague_SeriesInfo.DiscardUnknown(m) + +func (x *CMsgDOTALeagueNodeRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALeague_SeriesInfo proto.InternalMessageInfo +func (*CMsgDOTALeagueNodeRequest) ProtoMessage() {} -func (m *CMsgDOTALeague_SeriesInfo) GetSeriesId() uint32 { - if m != nil && m.SeriesId != nil { - return *m.SeriesId +func (x *CMsgDOTALeagueNodeRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTALeague_SeriesInfo) GetSeriesType() uint32 { - if m != nil && m.SeriesType != nil { - return *m.SeriesType - } - return 0 +// Deprecated: Use CMsgDOTALeagueNodeRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueNodeRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{9} } -func (m *CMsgDOTALeague_SeriesInfo) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime +func (x *CMsgDOTALeagueNodeRequest) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgDOTALeague_SeriesInfo) GetMatchIds() []uint64 { - if m != nil { - return m.MatchIds +func (x *CMsgDOTALeagueNodeRequest) GetNodeId() uint32 { + if x != nil && x.NodeId != nil { + return *x.NodeId } - return nil + return 0 } -func (m *CMsgDOTALeague_SeriesInfo) GetTeamId_1() uint32 { - if m != nil && m.TeamId_1 != nil { - return *m.TeamId_1 - } - return 0 +type CMsgDOTALeagueNodeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Node *CMsgDOTALeagueNode `protobuf:"bytes,1,opt,name=node" json:"node,omitempty"` } -func (m *CMsgDOTALeague_SeriesInfo) GetTeamId_2() uint32 { - if m != nil && m.TeamId_2 != nil { - return *m.TeamId_2 +func (x *CMsgDOTALeagueNodeResponse) Reset() { + *x = CMsgDOTALeagueNodeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgDOTALeague_Player struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTALeagueNodeResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeague_Player) Reset() { *m = CMsgDOTALeague_Player{} } -func (m *CMsgDOTALeague_Player) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeague_Player) ProtoMessage() {} -func (*CMsgDOTALeague_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{2, 6} +func (*CMsgDOTALeagueNodeResponse) ProtoMessage() {} + +func (x *CMsgDOTALeagueNodeResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTALeague_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeague_Player.Unmarshal(m, b) +// Deprecated: Use CMsgDOTALeagueNodeResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueNodeResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{10} } -func (m *CMsgDOTALeague_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeague_Player.Marshal(b, m, deterministic) + +func (x *CMsgDOTALeagueNodeResponse) GetNode() *CMsgDOTALeagueNode { + if x != nil { + return x.Node + } + return nil } -func (m *CMsgDOTALeague_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeague_Player.Merge(m, src) + +type CMsgDOTALeagueAvailableLobbyNodesRequest 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"` } -func (m *CMsgDOTALeague_Player) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeague_Player.Size(m) + +func (x *CMsgDOTALeagueAvailableLobbyNodesRequest) Reset() { + *x = CMsgDOTALeagueAvailableLobbyNodesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeague_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeague_Player.DiscardUnknown(m) + +func (x *CMsgDOTALeagueAvailableLobbyNodesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALeague_Player proto.InternalMessageInfo +func (*CMsgDOTALeagueAvailableLobbyNodesRequest) ProtoMessage() {} -func (m *CMsgDOTALeague_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTALeagueAvailableLobbyNodesRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTALeague_Player) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" +// Deprecated: Use CMsgDOTALeagueAvailableLobbyNodesRequest.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueAvailableLobbyNodesRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{11} } -func (m *CMsgDOTALeague_Player) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTALeagueAvailableLobbyNodesRequest) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -type CMsgDOTALeagueInfo struct { - 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,def=0" json:"tier,omitempty"` - Region *ELeagueRegion `protobuf:"varint,4,opt,name=region,enum=dota.ELeagueRegion,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALeagueInfo) Reset() { *m = CMsgDOTALeagueInfo{} } -func (m *CMsgDOTALeagueInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueInfo) ProtoMessage() {} -func (*CMsgDOTALeagueInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{3} +type CMsgDOTALeagueAvailableLobbyNodes struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NodeInfos []*CMsgDOTALeagueAvailableLobbyNodes_NodeInfo `protobuf:"bytes,1,rep,name=node_infos,json=nodeInfos" json:"node_infos,omitempty"` } -func (m *CMsgDOTALeagueInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueInfo.Unmarshal(m, b) +func (x *CMsgDOTALeagueAvailableLobbyNodes) Reset() { + *x = CMsgDOTALeagueAvailableLobbyNodes{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeagueInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueInfo.Marshal(b, m, deterministic) + +func (x *CMsgDOTALeagueAvailableLobbyNodes) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeagueInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueInfo.Merge(m, src) + +func (*CMsgDOTALeagueAvailableLobbyNodes) ProtoMessage() {} + +func (x *CMsgDOTALeagueAvailableLobbyNodes) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTALeagueInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueInfo.Size(m) + +// Deprecated: Use CMsgDOTALeagueAvailableLobbyNodes.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueAvailableLobbyNodes) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{12} } -func (m *CMsgDOTALeagueInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueInfo.DiscardUnknown(m) + +func (x *CMsgDOTALeagueAvailableLobbyNodes) GetNodeInfos() []*CMsgDOTALeagueAvailableLobbyNodes_NodeInfo { + if x != nil { + return x.NodeInfos + } + return nil } -var xxx_messageInfo_CMsgDOTALeagueInfo proto.InternalMessageInfo +type CMsgDOTALeagueNodeResults struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgDOTALeagueInfo_Tier ELeagueTier = ELeagueTier_LEAGUE_TIER_UNSET -const Default_CMsgDOTALeagueInfo_Region ELeagueRegion = ELeagueRegion_LEAGUE_REGION_UNSET + NodeResults []*CMsgDOTALeagueNodeResults_Result `protobuf:"bytes,1,rep,name=node_results,json=nodeResults" json:"node_results,omitempty"` +} -func (m *CMsgDOTALeagueInfo) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTALeagueNodeResults) Reset() { + *x = CMsgDOTALeagueNodeResults{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTALeagueInfo) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" +func (x *CMsgDOTALeagueNodeResults) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeagueInfo) GetTier() ELeagueTier { - if m != nil && m.Tier != nil { - return *m.Tier +func (*CMsgDOTALeagueNodeResults) ProtoMessage() {} + +func (x *CMsgDOTALeagueNodeResults) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTALeagueInfo_Tier + return mi.MessageOf(x) } -func (m *CMsgDOTALeagueInfo) GetRegion() ELeagueRegion { - if m != nil && m.Region != nil { - return *m.Region - } - return Default_CMsgDOTALeagueInfo_Region +// Deprecated: Use CMsgDOTALeagueNodeResults.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueNodeResults) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{13} } -func (m *CMsgDOTALeagueInfo) GetMostRecentActivity() uint32 { - if m != nil && m.MostRecentActivity != nil { - return *m.MostRecentActivity +func (x *CMsgDOTALeagueNodeResults) GetNodeResults() []*CMsgDOTALeagueNodeResults_Result { + if x != nil { + return x.NodeResults } - return 0 + return nil +} + +type CMsgDOTADPCLeagueResults struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgDOTALeagueInfo) GetTotalPrizePool() uint32 { - if m != nil && m.TotalPrizePool != nil { - return *m.TotalPrizePool +func (x *CMsgDOTADPCLeagueResults) Reset() { + *x = CMsgDOTADPCLeagueResults{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTALeagueInfo) GetStartTimestamp() uint32 { - if m != nil && m.StartTimestamp != nil { - return *m.StartTimestamp +func (x *CMsgDOTADPCLeagueResults) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTADPCLeagueResults) ProtoMessage() {} + +func (x *CMsgDOTADPCLeagueResults) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTALeagueInfo) GetEndTimestamp() uint32 { - if m != nil && m.EndTimestamp != nil { - return *m.EndTimestamp +// Deprecated: Use CMsgDOTADPCLeagueResults.ProtoReflect.Descriptor instead. +func (*CMsgDOTADPCLeagueResults) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{14} +} + +func (x *CMsgDOTADPCLeagueResults) GetResults() []*CMsgDOTADPCLeagueResults_Result { + if x != nil { + return x.Results } - return 0 + return nil } -func (m *CMsgDOTALeagueInfo) GetStatus() uint32 { - if m != nil && m.Status != nil { - return *m.Status +func (x *CMsgDOTADPCLeagueResults) GetPoints() []uint32 { + if x != nil { + return x.Points } - return 0 + return nil } -type CMsgDOTALeagueInfoList struct { - Infos []*CMsgDOTALeagueInfo `protobuf:"bytes,1,rep,name=infos" json:"infos,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTADPCLeagueResults) GetDollars() []uint32 { + if x != nil { + return x.Dollars + } + return nil } -func (m *CMsgDOTALeagueInfoList) Reset() { *m = CMsgDOTALeagueInfoList{} } -func (m *CMsgDOTALeagueInfoList) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueInfoList) ProtoMessage() {} -func (*CMsgDOTALeagueInfoList) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{4} +type CMsgDOTADPCTeamResults struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Results []*CMsgDOTADPCTeamResults_Result `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` } -func (m *CMsgDOTALeagueInfoList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueInfoList.Unmarshal(m, b) +func (x *CMsgDOTADPCTeamResults) Reset() { + *x = CMsgDOTADPCTeamResults{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeagueInfoList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueInfoList.Marshal(b, m, deterministic) + +func (x *CMsgDOTADPCTeamResults) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeagueInfoList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueInfoList.Merge(m, src) + +func (*CMsgDOTADPCTeamResults) ProtoMessage() {} + +func (x *CMsgDOTADPCTeamResults) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTALeagueInfoList) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueInfoList.Size(m) + +// Deprecated: Use CMsgDOTADPCTeamResults.ProtoReflect.Descriptor instead. +func (*CMsgDOTADPCTeamResults) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{15} } -func (m *CMsgDOTALeagueInfoList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueInfoList.DiscardUnknown(m) + +func (x *CMsgDOTADPCTeamResults) GetResults() []*CMsgDOTADPCTeamResults_Result { + if x != nil { + return x.Results + } + return nil } -var xxx_messageInfo_CMsgDOTALeagueInfoList proto.InternalMessageInfo +type CMsgDOTADPCSeasonResults struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTALeagueInfoList) GetInfos() []*CMsgDOTALeagueInfo { - if m != nil { - return m.Infos + Results []*CMsgDOTADPCSeasonResults_TeamResult `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` +} + +func (x *CMsgDOTADPCSeasonResults) Reset() { + *x = CMsgDOTADPCSeasonResults{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgDOTALeagueLiveGames struct { - Games []*CMsgDOTALeagueLiveGames_LiveGame `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTADPCSeasonResults) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeagueLiveGames) Reset() { *m = CMsgDOTALeagueLiveGames{} } -func (m *CMsgDOTALeagueLiveGames) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueLiveGames) ProtoMessage() {} -func (*CMsgDOTALeagueLiveGames) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{5} +func (*CMsgDOTADPCSeasonResults) ProtoMessage() {} + +func (x *CMsgDOTADPCSeasonResults) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTALeagueLiveGames) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueLiveGames.Unmarshal(m, b) +// Deprecated: Use CMsgDOTADPCSeasonResults.ProtoReflect.Descriptor instead. +func (*CMsgDOTADPCSeasonResults) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{16} } -func (m *CMsgDOTALeagueLiveGames) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueLiveGames.Marshal(b, m, deterministic) + +func (x *CMsgDOTADPCSeasonResults) GetResults() []*CMsgDOTADPCSeasonResults_TeamResult { + if x != nil { + return x.Results + } + return nil } -func (m *CMsgDOTALeagueLiveGames) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueLiveGames.Merge(m, src) + +type CMsgDOTALeagueNode_MatchDetails 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"` + WinningTeamId *uint32 `protobuf:"varint,2,opt,name=winning_team_id,json=winningTeamId" json:"winning_team_id,omitempty"` } -func (m *CMsgDOTALeagueLiveGames) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueLiveGames.Size(m) + +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) + } } -func (m *CMsgDOTALeagueLiveGames) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueLiveGames.DiscardUnknown(m) + +func (x *CMsgDOTALeagueNode_MatchDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALeagueLiveGames proto.InternalMessageInfo +func (*CMsgDOTALeagueNode_MatchDetails) ProtoMessage() {} -func (m *CMsgDOTALeagueLiveGames) GetGames() []*CMsgDOTALeagueLiveGames_LiveGame { - if m != nil { - return m.Games +func (x *CMsgDOTALeagueNode_MatchDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgDOTALeagueLiveGames_LiveGame struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALeagueLiveGames_LiveGame) Reset() { *m = CMsgDOTALeagueLiveGames_LiveGame{} } -func (m *CMsgDOTALeagueLiveGames_LiveGame) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueLiveGames_LiveGame) ProtoMessage() {} -func (*CMsgDOTALeagueLiveGames_LiveGame) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{5, 0} +// Deprecated: Use CMsgDOTALeagueNode_MatchDetails.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueNode_MatchDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{0, 0} +} + +func (x *CMsgDOTALeagueNode_MatchDetails) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 } -func (m *CMsgDOTALeagueLiveGames_LiveGame) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueLiveGames_LiveGame.Unmarshal(m, b) +func (x *CMsgDOTALeagueNode_MatchDetails) GetWinningTeamId() uint32 { + if x != nil && x.WinningTeamId != nil { + return *x.WinningTeamId + } + return 0 } -func (m *CMsgDOTALeagueLiveGames_LiveGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueLiveGames_LiveGame.Marshal(b, m, deterministic) + +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"` } -func (m *CMsgDOTALeagueLiveGames_LiveGame) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueLiveGames_LiveGame.Merge(m, src) + +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) Reset() { + *x = CMsgDOTALeagueNodeGroup_TeamStanding{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeagueLiveGames_LiveGame) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueLiveGames_LiveGame.Size(m) + +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeagueLiveGames_LiveGame) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueLiveGames_LiveGame.DiscardUnknown(m) + +func (*CMsgDOTALeagueNodeGroup_TeamStanding) ProtoMessage() {} + +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTALeagueLiveGames_LiveGame proto.InternalMessageInfo +// Deprecated: Use CMsgDOTALeagueNodeGroup_TeamStanding.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueNodeGroup_TeamStanding) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{1, 0} +} -func (m *CMsgDOTALeagueLiveGames_LiveGame) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetStanding() uint32 { + if x != nil && x.Standing != nil { + return *x.Standing } return 0 } -func (m *CMsgDOTALeagueLiveGames_LiveGame) GetServerSteamId() uint64 { - if m != nil && m.ServerSteamId != nil { - return *m.ServerSteamId +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTALeagueLiveGames_LiveGame) GetRadiantName() string { - if m != nil && m.RadiantName != nil { - return *m.RadiantName +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } return "" } -func (m *CMsgDOTALeagueLiveGames_LiveGame) GetRadiantLogo() uint64 { - if m != nil && m.RadiantLogo != nil { - return *m.RadiantLogo +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetTeamTag() string { + if x != nil && x.TeamTag != nil { + return *x.TeamTag } - return 0 + return "" } -func (m *CMsgDOTALeagueLiveGames_LiveGame) GetRadiantTeamId() uint32 { - if m != nil && m.RadiantTeamId != nil { - return *m.RadiantTeamId +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetTeamLogo() uint64 { + if x != nil && x.TeamLogo != nil { + return *x.TeamLogo } return 0 } -func (m *CMsgDOTALeagueLiveGames_LiveGame) GetDireName() string { - if m != nil && m.DireName != nil { - return *m.DireName +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetTeamLogoUrl() string { + if x != nil && x.TeamLogoUrl != nil { + return *x.TeamLogoUrl } return "" } -func (m *CMsgDOTALeagueLiveGames_LiveGame) GetDireLogo() uint64 { - if m != nil && m.DireLogo != nil { - return *m.DireLogo +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetWins() uint32 { + if x != nil && x.Wins != nil { + return *x.Wins } return 0 } -func (m *CMsgDOTALeagueLiveGames_LiveGame) GetDireTeamId() uint32 { - if m != nil && m.DireTeamId != nil { - return *m.DireTeamId +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetLosses() uint32 { + if x != nil && x.Losses != nil { + return *x.Losses } return 0 } -func (m *CMsgDOTALeagueLiveGames_LiveGame) GetTime() uint32 { - if m != nil && m.Time != nil { - return *m.Time +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetScore() int64 { + if x != nil && x.Score != nil { + return *x.Score } return 0 } -func (m *CMsgDOTALeagueLiveGames_LiveGame) GetSpectators() uint32 { - if m != nil && m.Spectators != nil { - return *m.Spectators +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,def=0" json:"tier,omitempty"` + Region *ELeagueRegion `protobuf:"varint,4,opt,name=region,enum=dota.ELeagueRegion,def=0" 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,def=0" 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"` +} + +// Default values for CMsgDOTALeague_Info fields. +const ( + Default_CMsgDOTALeague_Info_Tier = ELeagueTier_LEAGUE_TIER_UNSET + Default_CMsgDOTALeague_Info_Region = ELeagueRegion_LEAGUE_REGION_UNSET + Default_CMsgDOTALeague_Info_Status = ELeagueStatus_LEAGUE_STATUS_UNSET +) + +func (x *CMsgDOTALeague_Info) Reset() { + *x = CMsgDOTALeague_Info{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgDOTALeagueMessages struct { - Messages []*CMsgDOTALeagueMessages_Message `protobuf:"bytes,1,rep,name=messages" json:"messages,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTALeague_Info) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeagueMessages) Reset() { *m = CMsgDOTALeagueMessages{} } -func (m *CMsgDOTALeagueMessages) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueMessages) ProtoMessage() {} -func (*CMsgDOTALeagueMessages) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{6} -} +func (*CMsgDOTALeague_Info) ProtoMessage() {} -func (m *CMsgDOTALeagueMessages) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueMessages.Unmarshal(m, b) -} -func (m *CMsgDOTALeagueMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueMessages.Marshal(b, m, deterministic) +func (x *CMsgDOTALeague_Info) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTALeagueMessages) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueMessages.Merge(m, src) + +// Deprecated: Use CMsgDOTALeague_Info.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeague_Info) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{2, 0} } -func (m *CMsgDOTALeagueMessages) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueMessages.Size(m) + +func (x *CMsgDOTALeague_Info) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId + } + return 0 } -func (m *CMsgDOTALeagueMessages) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueMessages.DiscardUnknown(m) + +func (x *CMsgDOTALeague_Info) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" } -var xxx_messageInfo_CMsgDOTALeagueMessages proto.InternalMessageInfo +func (x *CMsgDOTALeague_Info) GetTier() ELeagueTier { + if x != nil && x.Tier != nil { + return *x.Tier + } + return Default_CMsgDOTALeague_Info_Tier +} -func (m *CMsgDOTALeagueMessages) GetMessages() []*CMsgDOTALeagueMessages_Message { - if m != nil { - return m.Messages +func (x *CMsgDOTALeague_Info) GetRegion() ELeagueRegion { + if x != nil && x.Region != nil { + return *x.Region } - return nil + return Default_CMsgDOTALeague_Info_Region } -type CMsgDOTALeagueMessages_Message struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTALeague_Info) GetUrl() string { + if x != nil && x.Url != nil { + return *x.Url + } + return "" } -func (m *CMsgDOTALeagueMessages_Message) Reset() { *m = CMsgDOTALeagueMessages_Message{} } -func (m *CMsgDOTALeagueMessages_Message) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueMessages_Message) ProtoMessage() {} -func (*CMsgDOTALeagueMessages_Message) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{6, 0} +func (x *CMsgDOTALeague_Info) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" } -func (m *CMsgDOTALeagueMessages_Message) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueMessages_Message.Unmarshal(m, b) +func (x *CMsgDOTALeague_Info) GetNotes() string { + if x != nil && x.Notes != nil { + return *x.Notes + } + return "" } -func (m *CMsgDOTALeagueMessages_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueMessages_Message.Marshal(b, m, deterministic) + +func (x *CMsgDOTALeague_Info) GetStartTimestamp() uint32 { + if x != nil && x.StartTimestamp != nil { + return *x.StartTimestamp + } + return 0 } -func (m *CMsgDOTALeagueMessages_Message) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueMessages_Message.Merge(m, src) + +func (x *CMsgDOTALeague_Info) GetEndTimestamp() uint32 { + if x != nil && x.EndTimestamp != nil { + return *x.EndTimestamp + } + return 0 } -func (m *CMsgDOTALeagueMessages_Message) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueMessages_Message.Size(m) + +func (x *CMsgDOTALeague_Info) GetProCircuitPoints() uint32 { + if x != nil && x.ProCircuitPoints != nil { + return *x.ProCircuitPoints + } + return 0 } -func (m *CMsgDOTALeagueMessages_Message) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueMessages_Message.DiscardUnknown(m) + +func (x *CMsgDOTALeague_Info) GetImageBits() uint32 { + if x != nil && x.ImageBits != nil { + return *x.ImageBits + } + return 0 } -var xxx_messageInfo_CMsgDOTALeagueMessages_Message proto.InternalMessageInfo +func (x *CMsgDOTALeague_Info) GetStatus() ELeagueStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return Default_CMsgDOTALeague_Info_Status +} -func (m *CMsgDOTALeagueMessages_Message) GetAuthorAccountId() uint32 { - if m != nil && m.AuthorAccountId != nil { - return *m.AuthorAccountId +func (x *CMsgDOTALeague_Info) GetMostRecentActivity() uint32 { + if x != nil && x.MostRecentActivity != nil { + return *x.MostRecentActivity } return 0 } -func (m *CMsgDOTALeagueMessages_Message) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTALeague_Info) GetRegistrationPeriod() uint32 { + if x != nil && x.RegistrationPeriod != nil { + return *x.RegistrationPeriod } return 0 } -func (m *CMsgDOTALeagueMessages_Message) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +type CMsgDOTALeague_Admin 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"` + 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"` +} + +func (x *CMsgDOTALeague_Admin) Reset() { + *x = CMsgDOTALeague_Admin{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type CMsgDOTALeaguePrizePool struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTALeague_Admin) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeaguePrizePool) Reset() { *m = CMsgDOTALeaguePrizePool{} } -func (m *CMsgDOTALeaguePrizePool) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeaguePrizePool) ProtoMessage() {} -func (*CMsgDOTALeaguePrizePool) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{7} +func (*CMsgDOTALeague_Admin) ProtoMessage() {} + +func (x *CMsgDOTALeague_Admin) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTALeaguePrizePool) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeaguePrizePool.Unmarshal(m, b) +// Deprecated: Use CMsgDOTALeague_Admin.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeague_Admin) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{2, 1} } -func (m *CMsgDOTALeaguePrizePool) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeaguePrizePool.Marshal(b, m, deterministic) + +func (x *CMsgDOTALeague_Admin) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgDOTALeaguePrizePool) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeaguePrizePool.Merge(m, src) + +func (x *CMsgDOTALeague_Admin) GetIsPrimary() bool { + if x != nil && x.IsPrimary != nil { + return *x.IsPrimary + } + return false } -func (m *CMsgDOTALeaguePrizePool) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeaguePrizePool.Size(m) + +func (x *CMsgDOTALeague_Admin) GetEmailAddress() string { + if x != nil && x.EmailAddress != nil { + return *x.EmailAddress + } + return "" } -func (m *CMsgDOTALeaguePrizePool) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeaguePrizePool.DiscardUnknown(m) + +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"` } -var xxx_messageInfo_CMsgDOTALeaguePrizePool proto.InternalMessageInfo +func (x *CMsgDOTALeague_PrizePoolItem) Reset() { + *x = CMsgDOTALeague_PrizePoolItem{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTALeague_PrizePoolItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTALeague_PrizePoolItem) ProtoMessage() {} + +func (x *CMsgDOTALeague_PrizePoolItem) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (m *CMsgDOTALeaguePrizePool) GetPrizePool() uint32 { - if m != nil && m.PrizePool != nil { - return *m.PrizePool +// Deprecated: Use CMsgDOTALeague_PrizePoolItem.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeague_PrizePoolItem) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{2, 2} +} + +func (x *CMsgDOTALeague_PrizePoolItem) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef } return 0 } -func (m *CMsgDOTALeaguePrizePool) GetIncrementPerSecond() float32 { - if m != nil && m.IncrementPerSecond != nil { - return *m.IncrementPerSecond +func (x *CMsgDOTALeague_PrizePoolItem) GetSalesStopTimestamp() uint32 { + if x != nil && x.SalesStopTimestamp != nil { + return *x.SalesStopTimestamp } return 0 } -type CMsgDOTALeagueInfoListAdminsRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTALeague_PrizePoolItem) GetRevenuePct() uint32 { + if x != nil && x.RevenuePct != nil { + return *x.RevenuePct + } + return 0 } -func (m *CMsgDOTALeagueInfoListAdminsRequest) Reset() { *m = CMsgDOTALeagueInfoListAdminsRequest{} } -func (m *CMsgDOTALeagueInfoListAdminsRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueInfoListAdminsRequest) ProtoMessage() {} -func (*CMsgDOTALeagueInfoListAdminsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{8} +func (x *CMsgDOTALeague_PrizePoolItem) GetRevenueCentsPerSale() uint32 { + if x != nil && x.RevenueCentsPerSale != nil { + return *x.RevenueCentsPerSale + } + return 0 } -func (m *CMsgDOTALeagueInfoListAdminsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueInfoListAdminsRequest.Unmarshal(m, b) +type CMsgDOTALeague_PrizePool struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` } -func (m *CMsgDOTALeagueInfoListAdminsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueInfoListAdminsRequest.Marshal(b, m, deterministic) + +func (x *CMsgDOTALeague_PrizePool) Reset() { + *x = CMsgDOTALeague_PrizePool{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeagueInfoListAdminsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueInfoListAdminsRequest.Merge(m, src) + +func (x *CMsgDOTALeague_PrizePool) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeagueInfoListAdminsRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueInfoListAdminsRequest.Size(m) + +func (*CMsgDOTALeague_PrizePool) ProtoMessage() {} + +func (x *CMsgDOTALeague_PrizePool) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTALeagueInfoListAdminsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueInfoListAdminsRequest.DiscardUnknown(m) + +// Deprecated: Use CMsgDOTALeague_PrizePool.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeague_PrizePool) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{2, 3} } -var xxx_messageInfo_CMsgDOTALeagueInfoListAdminsRequest proto.InternalMessageInfo +func (x *CMsgDOTALeague_PrizePool) GetBasePrizePool() uint32 { + if x != nil && x.BasePrizePool != nil { + return *x.BasePrizePool + } + return 0 +} -type CMsgDOTALeagueNodeRequest struct { - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - NodeId *uint32 `protobuf:"varint,2,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTALeague_PrizePool) GetTotalPrizePool() uint32 { + if x != nil && x.TotalPrizePool != nil { + return *x.TotalPrizePool + } + return 0 } -func (m *CMsgDOTALeagueNodeRequest) Reset() { *m = CMsgDOTALeagueNodeRequest{} } -func (m *CMsgDOTALeagueNodeRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueNodeRequest) ProtoMessage() {} -func (*CMsgDOTALeagueNodeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{9} +func (x *CMsgDOTALeague_PrizePool) GetPrizeSplitPctX100() []uint32 { + if x != nil { + return x.PrizeSplitPctX100 + } + return nil } -func (m *CMsgDOTALeagueNodeRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueNodeRequest.Unmarshal(m, b) +func (x *CMsgDOTALeague_PrizePool) GetPrizePoolItems() []*CMsgDOTALeague_PrizePoolItem { + if x != nil { + return x.PrizePoolItems + } + return nil } -func (m *CMsgDOTALeagueNodeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueNodeRequest.Marshal(b, m, deterministic) + +type CMsgDOTALeague_Stream struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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,def=0" 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"` } -func (m *CMsgDOTALeagueNodeRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueNodeRequest.Merge(m, src) + +// Default values for CMsgDOTALeague_Stream fields. +const ( + Default_CMsgDOTALeague_Stream_BroadcastProvider = ELeagueBroadcastProvider_LEAGUE_BROADCAST_UNKNOWN +) + +func (x *CMsgDOTALeague_Stream) Reset() { + *x = CMsgDOTALeague_Stream{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeagueNodeRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueNodeRequest.Size(m) + +func (x *CMsgDOTALeague_Stream) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeagueNodeRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueNodeRequest.DiscardUnknown(m) + +func (*CMsgDOTALeague_Stream) ProtoMessage() {} + +func (x *CMsgDOTALeague_Stream) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTALeagueNodeRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDOTALeague_Stream.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeague_Stream) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{2, 4} +} -func (m *CMsgDOTALeagueNodeRequest) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTALeague_Stream) GetStreamId() uint32 { + if x != nil && x.StreamId != nil { + return *x.StreamId } return 0 } -func (m *CMsgDOTALeagueNodeRequest) GetNodeId() uint32 { - if m != nil && m.NodeId != nil { - return *m.NodeId +func (x *CMsgDOTALeague_Stream) GetLanguage() uint32 { + if x != nil && x.Language != nil { + return *x.Language } return 0 } -type CMsgDOTALeagueNodeResponse struct { - Node *CMsgDOTALeagueNode `protobuf:"bytes,1,opt,name=node" json:"node,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTALeague_Stream) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" } -func (m *CMsgDOTALeagueNodeResponse) Reset() { *m = CMsgDOTALeagueNodeResponse{} } -func (m *CMsgDOTALeagueNodeResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueNodeResponse) ProtoMessage() {} -func (*CMsgDOTALeagueNodeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{10} +func (x *CMsgDOTALeague_Stream) GetBroadcastProvider() ELeagueBroadcastProvider { + if x != nil && x.BroadcastProvider != nil { + return *x.BroadcastProvider + } + return Default_CMsgDOTALeague_Stream_BroadcastProvider } -func (m *CMsgDOTALeagueNodeResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueNodeResponse.Unmarshal(m, b) +func (x *CMsgDOTALeague_Stream) GetStreamUrl() string { + if x != nil && x.StreamUrl != nil { + return *x.StreamUrl + } + return "" } -func (m *CMsgDOTALeagueNodeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueNodeResponse.Marshal(b, m, deterministic) + +func (x *CMsgDOTALeague_Stream) GetVodUrl() string { + if x != nil && x.VodUrl != nil { + return *x.VodUrl + } + return "" } -func (m *CMsgDOTALeagueNodeResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueNodeResponse.Merge(m, src) + +type CMsgDOTALeague_SeriesInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgDOTALeagueNodeResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueNodeResponse.Size(m) + +func (x *CMsgDOTALeague_SeriesInfo) Reset() { + *x = CMsgDOTALeague_SeriesInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeagueNodeResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueNodeResponse.DiscardUnknown(m) + +func (x *CMsgDOTALeague_SeriesInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALeagueNodeResponse proto.InternalMessageInfo +func (*CMsgDOTALeague_SeriesInfo) ProtoMessage() {} -func (m *CMsgDOTALeagueNodeResponse) GetNode() *CMsgDOTALeagueNode { - if m != nil { - return m.Node +func (x *CMsgDOTALeague_SeriesInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_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 nil + return mi.MessageOf(x) } -type CMsgDOTALeagueAvailableLobbyNodesRequest struct { - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTALeague_SeriesInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeague_SeriesInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{2, 5} } -func (m *CMsgDOTALeagueAvailableLobbyNodesRequest) Reset() { - *m = CMsgDOTALeagueAvailableLobbyNodesRequest{} +func (x *CMsgDOTALeague_SeriesInfo) GetSeriesId() uint32 { + if x != nil && x.SeriesId != nil { + return *x.SeriesId + } + return 0 } -func (m *CMsgDOTALeagueAvailableLobbyNodesRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueAvailableLobbyNodesRequest) ProtoMessage() {} -func (*CMsgDOTALeagueAvailableLobbyNodesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{11} + +func (x *CMsgDOTALeague_SeriesInfo) GetSeriesType() uint32 { + if x != nil && x.SeriesType != nil { + return *x.SeriesType + } + return 0 +} + +func (x *CMsgDOTALeague_SeriesInfo) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *CMsgDOTALeague_SeriesInfo) GetMatchIds() []uint64 { + if x != nil { + return x.MatchIds + } + return nil } -func (m *CMsgDOTALeagueAvailableLobbyNodesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodesRequest.Unmarshal(m, b) +func (x *CMsgDOTALeague_SeriesInfo) GetTeamId_1() uint32 { + if x != nil && x.TeamId_1 != nil { + return *x.TeamId_1 + } + return 0 } -func (m *CMsgDOTALeagueAvailableLobbyNodesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodesRequest.Marshal(b, m, deterministic) + +func (x *CMsgDOTALeague_SeriesInfo) GetTeamId_2() uint32 { + if x != nil && x.TeamId_2 != nil { + return *x.TeamId_2 + } + return 0 } -func (m *CMsgDOTALeagueAvailableLobbyNodesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodesRequest.Merge(m, src) + +type CMsgDOTALeague_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"` + 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"` } -func (m *CMsgDOTALeagueAvailableLobbyNodesRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodesRequest.Size(m) + +func (x *CMsgDOTALeague_Player) Reset() { + *x = CMsgDOTALeague_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeagueAvailableLobbyNodesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodesRequest.DiscardUnknown(m) + +func (x *CMsgDOTALeague_Player) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodesRequest proto.InternalMessageInfo +func (*CMsgDOTALeague_Player) ProtoMessage() {} -func (m *CMsgDOTALeagueAvailableLobbyNodesRequest) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTALeague_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_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 0 + return mi.MessageOf(x) } -type CMsgDOTALeagueAvailableLobbyNodes struct { - NodeInfos []*CMsgDOTALeagueAvailableLobbyNodes_NodeInfo `protobuf:"bytes,1,rep,name=node_infos,json=nodeInfos" json:"node_infos,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTALeague_Player.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeague_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{2, 6} } -func (m *CMsgDOTALeagueAvailableLobbyNodes) Reset() { *m = CMsgDOTALeagueAvailableLobbyNodes{} } -func (m *CMsgDOTALeagueAvailableLobbyNodes) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueAvailableLobbyNodes) ProtoMessage() {} -func (*CMsgDOTALeagueAvailableLobbyNodes) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{12} +func (x *CMsgDOTALeague_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgDOTALeagueAvailableLobbyNodes) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodes.Unmarshal(m, b) +func (x *CMsgDOTALeague_Player) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" } -func (m *CMsgDOTALeagueAvailableLobbyNodes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodes.Marshal(b, m, deterministic) + +func (x *CMsgDOTALeague_Player) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId + } + return 0 } -func (m *CMsgDOTALeagueAvailableLobbyNodes) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodes.Merge(m, src) + +type CMsgDOTALeagueLiveGames_LiveGame 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"` + 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"` } -func (m *CMsgDOTALeagueAvailableLobbyNodes) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodes.Size(m) + +func (x *CMsgDOTALeagueLiveGames_LiveGame) Reset() { + *x = CMsgDOTALeagueLiveGames_LiveGame{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeagueAvailableLobbyNodes) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodes.DiscardUnknown(m) + +func (x *CMsgDOTALeagueLiveGames_LiveGame) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodes proto.InternalMessageInfo +func (*CMsgDOTALeagueLiveGames_LiveGame) ProtoMessage() {} -func (m *CMsgDOTALeagueAvailableLobbyNodes) GetNodeInfos() []*CMsgDOTALeagueAvailableLobbyNodes_NodeInfo { - if m != nil { - return m.NodeInfos +func (x *CMsgDOTALeagueLiveGames_LiveGame) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgDOTALeagueAvailableLobbyNodes_NodeInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTALeagueLiveGames_LiveGame.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueLiveGames_LiveGame) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{5, 0} } -func (m *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) Reset() { - *m = CMsgDOTALeagueAvailableLobbyNodes_NodeInfo{} +func (x *CMsgDOTALeagueLiveGames_LiveGame) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId + } + return 0 } -func (m *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) String() string { - return proto.CompactTextString(m) + +func (x *CMsgDOTALeagueLiveGames_LiveGame) GetServerSteamId() uint64 { + if x != nil && x.ServerSteamId != nil { + return *x.ServerSteamId + } + return 0 } -func (*CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) ProtoMessage() {} -func (*CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{12, 0} + +func (x *CMsgDOTALeagueLiveGames_LiveGame) GetRadiantName() string { + if x != nil && x.RadiantName != nil { + return *x.RadiantName + } + return "" } -func (m *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodes_NodeInfo.Unmarshal(m, b) +func (x *CMsgDOTALeagueLiveGames_LiveGame) GetRadiantLogo() uint64 { + if x != nil && x.RadiantLogo != nil { + return *x.RadiantLogo + } + return 0 } -func (m *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodes_NodeInfo.Marshal(b, m, deterministic) + +func (x *CMsgDOTALeagueLiveGames_LiveGame) GetRadiantTeamId() uint32 { + if x != nil && x.RadiantTeamId != nil { + return *x.RadiantTeamId + } + return 0 } -func (m *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodes_NodeInfo.Merge(m, src) + +func (x *CMsgDOTALeagueLiveGames_LiveGame) GetDireName() string { + if x != nil && x.DireName != nil { + return *x.DireName + } + return "" } -func (m *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodes_NodeInfo.Size(m) + +func (x *CMsgDOTALeagueLiveGames_LiveGame) GetDireLogo() uint64 { + if x != nil && x.DireLogo != nil { + return *x.DireLogo + } + return 0 } -func (m *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodes_NodeInfo.DiscardUnknown(m) + +func (x *CMsgDOTALeagueLiveGames_LiveGame) GetDireTeamId() uint32 { + if x != nil && x.DireTeamId != nil { + return *x.DireTeamId + } + return 0 } -var xxx_messageInfo_CMsgDOTALeagueAvailableLobbyNodes_NodeInfo proto.InternalMessageInfo +func (x *CMsgDOTALeagueLiveGames_LiveGame) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} -func (m *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) GetNodeId() uint32 { - if m != nil && m.NodeId != nil { - return *m.NodeId +func (x *CMsgDOTALeagueLiveGames_LiveGame) GetSpectators() uint32 { + if x != nil && x.Spectators != nil { + return *x.Spectators } return 0 } -func (m *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) GetNodeName() string { - if m != nil && m.NodeName != nil { - return *m.NodeName +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"` +} + +func (x *CMsgDOTALeagueMessages_Message) Reset() { + *x = CMsgDOTALeagueMessages_Message{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) GetNodeGroupName() string { - if m != nil && m.NodeGroupName != nil { - return *m.NodeGroupName +func (x *CMsgDOTALeagueMessages_Message) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTALeagueMessages_Message) ProtoMessage() {} + +func (x *CMsgDOTALeagueMessages_Message) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTALeagueMessages_Message.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueMessages_Message) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{6, 0} } -func (m *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) GetTeamId_1() uint32 { - if m != nil && m.TeamId_1 != nil { - return *m.TeamId_1 +func (x *CMsgDOTALeagueMessages_Message) GetAuthorAccountId() uint32 { + if x != nil && x.AuthorAccountId != nil { + return *x.AuthorAccountId } return 0 } -func (m *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) GetTeamId_2() uint32 { - if m != nil && m.TeamId_2 != nil { - return *m.TeamId_2 +func (x *CMsgDOTALeagueMessages_Message) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -type CMsgDOTALeagueNodeResults struct { - NodeResults []*CMsgDOTALeagueNodeResults_Result `protobuf:"bytes,1,rep,name=node_results,json=nodeResults" json:"node_results,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTALeagueMessages_Message) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" } -func (m *CMsgDOTALeagueNodeResults) Reset() { *m = CMsgDOTALeagueNodeResults{} } -func (m *CMsgDOTALeagueNodeResults) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueNodeResults) ProtoMessage() {} -func (*CMsgDOTALeagueNodeResults) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{13} +type CMsgDOTALeagueAvailableLobbyNodes_NodeInfo 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"` + 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"` } -func (m *CMsgDOTALeagueNodeResults) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueNodeResults.Unmarshal(m, b) +func (x *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) Reset() { + *x = CMsgDOTALeagueAvailableLobbyNodes_NodeInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeagueNodeResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueNodeResults.Marshal(b, m, deterministic) + +func (x *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeagueNodeResults) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueNodeResults.Merge(m, src) + +func (*CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) ProtoMessage() {} + +func (x *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTALeagueNodeResults) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueNodeResults.Size(m) + +// Deprecated: Use CMsgDOTALeagueAvailableLobbyNodes_NodeInfo.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{12, 0} } -func (m *CMsgDOTALeagueNodeResults) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueNodeResults.DiscardUnknown(m) + +func (x *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) GetNodeId() uint32 { + if x != nil && x.NodeId != nil { + return *x.NodeId + } + return 0 } -var xxx_messageInfo_CMsgDOTALeagueNodeResults proto.InternalMessageInfo +func (x *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) GetNodeName() string { + if x != nil && x.NodeName != nil { + return *x.NodeName + } + return "" +} -func (m *CMsgDOTALeagueNodeResults) GetNodeResults() []*CMsgDOTALeagueNodeResults_Result { - if m != nil { - return m.NodeResults +func (x *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) GetNodeGroupName() string { + if x != nil && x.NodeGroupName != nil { + return *x.NodeGroupName } - return nil + return "" } -type CMsgDOTALeagueNodeResults_Result struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALeagueNodeResults_Result) Reset() { *m = CMsgDOTALeagueNodeResults_Result{} } -func (m *CMsgDOTALeagueNodeResults_Result) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALeagueNodeResults_Result) ProtoMessage() {} -func (*CMsgDOTALeagueNodeResults_Result) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{13, 0} +func (x *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) GetTeamId_1() uint32 { + if x != nil && x.TeamId_1 != nil { + return *x.TeamId_1 + } + return 0 } -func (m *CMsgDOTALeagueNodeResults_Result) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALeagueNodeResults_Result.Unmarshal(m, b) +func (x *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) GetTeamId_2() uint32 { + if x != nil && x.TeamId_2 != nil { + return *x.TeamId_2 + } + return 0 } -func (m *CMsgDOTALeagueNodeResults_Result) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALeagueNodeResults_Result.Marshal(b, m, deterministic) + +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"` } -func (m *CMsgDOTALeagueNodeResults_Result) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALeagueNodeResults_Result.Merge(m, src) + +func (x *CMsgDOTALeagueNodeResults_Result) Reset() { + *x = CMsgDOTALeagueNodeResults_Result{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALeagueNodeResults_Result) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALeagueNodeResults_Result.Size(m) + +func (x *CMsgDOTALeagueNodeResults_Result) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALeagueNodeResults_Result) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALeagueNodeResults_Result.DiscardUnknown(m) + +func (*CMsgDOTALeagueNodeResults_Result) ProtoMessage() {} + +func (x *CMsgDOTALeagueNodeResults_Result) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTALeagueNodeResults_Result proto.InternalMessageInfo +// Deprecated: Use CMsgDOTALeagueNodeResults_Result.ProtoReflect.Descriptor instead. +func (*CMsgDOTALeagueNodeResults_Result) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{13, 0} +} -func (m *CMsgDOTALeagueNodeResults_Result) GetNodeId() uint32 { - if m != nil && m.NodeId != nil { - return *m.NodeId +func (x *CMsgDOTALeagueNodeResults_Result) GetNodeId() uint32 { + if x != nil && x.NodeId != nil { + return *x.NodeId } return 0 } -func (m *CMsgDOTALeagueNodeResults_Result) GetWinningNodeId() uint32 { - if m != nil && m.WinningNodeId != nil { - return *m.WinningNodeId +func (x *CMsgDOTALeagueNodeResults_Result) GetWinningNodeId() uint32 { + if x != nil && x.WinningNodeId != nil { + return *x.WinningNodeId } return 0 } -func (m *CMsgDOTALeagueNodeResults_Result) GetLosingNodeId() uint32 { - if m != nil && m.LosingNodeId != nil { - return *m.LosingNodeId +func (x *CMsgDOTALeagueNodeResults_Result) GetLosingNodeId() uint32 { + if x != nil && x.LosingNodeId != nil { + return *x.LosingNodeId } return 0 } -func (m *CMsgDOTALeagueNodeResults_Result) GetIncomingNodeId_1() uint32 { - if m != nil && m.IncomingNodeId_1 != nil { - return *m.IncomingNodeId_1 +func (x *CMsgDOTALeagueNodeResults_Result) GetIncomingNodeId_1() uint32 { + if x != nil && x.IncomingNodeId_1 != nil { + return *x.IncomingNodeId_1 } return 0 } -func (m *CMsgDOTALeagueNodeResults_Result) GetIncomingNodeId_2() uint32 { - if m != nil && m.IncomingNodeId_2 != nil { - return *m.IncomingNodeId_2 +func (x *CMsgDOTALeagueNodeResults_Result) GetIncomingNodeId_2() uint32 { + if x != nil && x.IncomingNodeId_2 != nil { + return *x.IncomingNodeId_2 } return 0 } -func (m *CMsgDOTALeagueNodeResults_Result) GetTeamId_1() uint32 { - if m != nil && m.TeamId_1 != nil { - return *m.TeamId_1 +func (x *CMsgDOTALeagueNodeResults_Result) GetTeamId_1() uint32 { + if x != nil && x.TeamId_1 != nil { + return *x.TeamId_1 } return 0 } -func (m *CMsgDOTALeagueNodeResults_Result) GetTeamId_2() uint32 { - if m != nil && m.TeamId_2 != nil { - return *m.TeamId_2 +func (x *CMsgDOTALeagueNodeResults_Result) GetTeamId_2() uint32 { + if x != nil && x.TeamId_2 != nil { + return *x.TeamId_2 } return 0 } -func (m *CMsgDOTALeagueNodeResults_Result) GetTeam_1Name() string { - if m != nil && m.Team_1Name != nil { - return *m.Team_1Name +func (x *CMsgDOTALeagueNodeResults_Result) GetTeam_1Name() string { + if x != nil && x.Team_1Name != nil { + return *x.Team_1Name } return "" } -func (m *CMsgDOTALeagueNodeResults_Result) GetTeam_2Name() string { - if m != nil && m.Team_2Name != nil { - return *m.Team_2Name +func (x *CMsgDOTALeagueNodeResults_Result) GetTeam_2Name() string { + if x != nil && x.Team_2Name != nil { + return *x.Team_2Name } return "" } -func (m *CMsgDOTALeagueNodeResults_Result) GetTeam_1Wins() uint32 { - if m != nil && m.Team_1Wins != nil { - return *m.Team_1Wins +func (x *CMsgDOTALeagueNodeResults_Result) GetTeam_1Wins() uint32 { + if x != nil && x.Team_1Wins != nil { + return *x.Team_1Wins } return 0 } -func (m *CMsgDOTALeagueNodeResults_Result) GetTeam_2Wins() uint32 { - if m != nil && m.Team_2Wins != nil { - return *m.Team_2Wins +func (x *CMsgDOTALeagueNodeResults_Result) GetTeam_2Wins() uint32 { + if x != nil && x.Team_2Wins != nil { + return *x.Team_2Wins } return 0 } -func (m *CMsgDOTALeagueNodeResults_Result) GetWinningTeamId() uint32 { - if m != nil && m.WinningTeamId != nil { - return *m.WinningTeamId +func (x *CMsgDOTALeagueNodeResults_Result) GetWinningTeamId() uint32 { + if x != nil && x.WinningTeamId != nil { + return *x.WinningTeamId } return 0 } -func (m *CMsgDOTALeagueNodeResults_Result) GetLosingTeamId() uint32 { - if m != nil && m.LosingTeamId != nil { - return *m.LosingTeamId +func (x *CMsgDOTALeagueNodeResults_Result) GetLosingTeamId() uint32 { + if x != nil && x.LosingTeamId != nil { + return *x.LosingTeamId } return 0 } -func (m *CMsgDOTALeagueNodeResults_Result) GetHasStarted() bool { - if m != nil && m.HasStarted != nil { - return *m.HasStarted +func (x *CMsgDOTALeagueNodeResults_Result) GetHasStarted() bool { + if x != nil && x.HasStarted != nil { + return *x.HasStarted } return false } -func (m *CMsgDOTALeagueNodeResults_Result) GetIsCompleted() bool { - if m != nil && m.IsCompleted != nil { - return *m.IsCompleted +func (x *CMsgDOTALeagueNodeResults_Result) GetIsCompleted() bool { + if x != nil && x.IsCompleted != nil { + return *x.IsCompleted } return false } -func (m *CMsgDOTALeagueNodeResults_Result) GetScheduledTime() uint32 { - if m != nil && m.ScheduledTime != nil { - return *m.ScheduledTime +func (x *CMsgDOTALeagueNodeResults_Result) GetScheduledTime() uint32 { + if x != nil && x.ScheduledTime != nil { + return *x.ScheduledTime } return 0 } -func (m *CMsgDOTALeagueNodeResults_Result) GetMatchIds() []uint64 { - if m != nil { - return m.MatchIds +func (x *CMsgDOTALeagueNodeResults_Result) GetMatchIds() []uint64 { + if x != nil { + return x.MatchIds } return nil } -type CMsgDOTADPCLeagueResults struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTADPCLeagueResults) Reset() { *m = CMsgDOTADPCLeagueResults{} } -func (m *CMsgDOTADPCLeagueResults) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADPCLeagueResults) ProtoMessage() {} -func (*CMsgDOTADPCLeagueResults) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{14} -} - -func (m *CMsgDOTADPCLeagueResults) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADPCLeagueResults.Unmarshal(m, b) -} -func (m *CMsgDOTADPCLeagueResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADPCLeagueResults.Marshal(b, m, deterministic) -} -func (m *CMsgDOTADPCLeagueResults) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADPCLeagueResults.Merge(m, src) -} -func (m *CMsgDOTADPCLeagueResults) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADPCLeagueResults.Size(m) -} -func (m *CMsgDOTADPCLeagueResults) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADPCLeagueResults.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTADPCLeagueResults proto.InternalMessageInfo +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,def=0" json:"phase,omitempty"` +} + +// Default values for CMsgDOTADPCLeagueResults_Result fields. +const ( + Default_CMsgDOTADPCLeagueResults_Result_Phase = ELeaguePhase_LEAGUE_PHASE_UNSET +) -func (m *CMsgDOTADPCLeagueResults) GetResults() []*CMsgDOTADPCLeagueResults_Result { - if m != nil { - return m.Results +func (x *CMsgDOTADPCLeagueResults_Result) Reset() { + *x = CMsgDOTADPCLeagueResults_Result{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgDOTADPCLeagueResults) GetPoints() []uint32 { - if m != nil { - return m.Points - } - return nil +func (x *CMsgDOTADPCLeagueResults_Result) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTADPCLeagueResults) GetDollars() []uint32 { - if m != nil { - return m.Dollars +func (*CMsgDOTADPCLeagueResults_Result) ProtoMessage() {} + +func (x *CMsgDOTADPCLeagueResults_Result) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgDOTADPCLeagueResults_Result struct { - 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,def=0" json:"phase,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTADPCLeagueResults_Result) Reset() { *m = CMsgDOTADPCLeagueResults_Result{} } -func (m *CMsgDOTADPCLeagueResults_Result) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADPCLeagueResults_Result) ProtoMessage() {} +// Deprecated: Use CMsgDOTADPCLeagueResults_Result.ProtoReflect.Descriptor instead. func (*CMsgDOTADPCLeagueResults_Result) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{14, 0} -} - -func (m *CMsgDOTADPCLeagueResults_Result) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADPCLeagueResults_Result.Unmarshal(m, b) -} -func (m *CMsgDOTADPCLeagueResults_Result) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADPCLeagueResults_Result.Marshal(b, m, deterministic) -} -func (m *CMsgDOTADPCLeagueResults_Result) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADPCLeagueResults_Result.Merge(m, src) -} -func (m *CMsgDOTADPCLeagueResults_Result) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADPCLeagueResults_Result.Size(m) + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{14, 0} } -func (m *CMsgDOTADPCLeagueResults_Result) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADPCLeagueResults_Result.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTADPCLeagueResults_Result proto.InternalMessageInfo - -const Default_CMsgDOTADPCLeagueResults_Result_Phase ELeaguePhase = ELeaguePhase_LEAGUE_PHASE_UNSET -func (m *CMsgDOTADPCLeagueResults_Result) GetStanding() uint32 { - if m != nil && m.Standing != nil { - return *m.Standing +func (x *CMsgDOTADPCLeagueResults_Result) GetStanding() uint32 { + if x != nil && x.Standing != nil { + return *x.Standing } return 0 } -func (m *CMsgDOTADPCLeagueResults_Result) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTADPCLeagueResults_Result) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTADPCLeagueResults_Result) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgDOTADPCLeagueResults_Result) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } return "" } -func (m *CMsgDOTADPCLeagueResults_Result) GetTeamLogo() uint64 { - if m != nil && m.TeamLogo != nil { - return *m.TeamLogo +func (x *CMsgDOTADPCLeagueResults_Result) GetTeamLogo() uint64 { + if x != nil && x.TeamLogo != nil { + return *x.TeamLogo } return 0 } -func (m *CMsgDOTADPCLeagueResults_Result) GetTeamLogoUrl() string { - if m != nil && m.TeamLogoUrl != nil { - return *m.TeamLogoUrl +func (x *CMsgDOTADPCLeagueResults_Result) GetTeamLogoUrl() string { + if x != nil && x.TeamLogoUrl != nil { + return *x.TeamLogoUrl } return "" } -func (m *CMsgDOTADPCLeagueResults_Result) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgDOTADPCLeagueResults_Result) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points } return 0 } -func (m *CMsgDOTADPCLeagueResults_Result) GetEarnings() uint32 { - if m != nil && m.Earnings != nil { - return *m.Earnings +func (x *CMsgDOTADPCLeagueResults_Result) GetEarnings() uint32 { + if x != nil && x.Earnings != nil { + return *x.Earnings } return 0 } -func (m *CMsgDOTADPCLeagueResults_Result) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTADPCLeagueResults_Result) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgDOTADPCLeagueResults_Result) GetPhase() ELeaguePhase { - if m != nil && m.Phase != nil { - return *m.Phase +func (x *CMsgDOTADPCLeagueResults_Result) GetPhase() ELeaguePhase { + if x != nil && x.Phase != nil { + return *x.Phase } return Default_CMsgDOTADPCLeagueResults_Result_Phase } -type CMsgDOTADPCTeamResults struct { - Results []*CMsgDOTADPCTeamResults_Result `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDOTADPCTeamResults_Result struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTADPCTeamResults) Reset() { *m = CMsgDOTADPCTeamResults{} } -func (m *CMsgDOTADPCTeamResults) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADPCTeamResults) ProtoMessage() {} -func (*CMsgDOTADPCTeamResults) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{15} + 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"` } -func (m *CMsgDOTADPCTeamResults) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADPCTeamResults.Unmarshal(m, b) -} -func (m *CMsgDOTADPCTeamResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADPCTeamResults.Marshal(b, m, deterministic) -} -func (m *CMsgDOTADPCTeamResults) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADPCTeamResults.Merge(m, src) -} -func (m *CMsgDOTADPCTeamResults) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADPCTeamResults.Size(m) +func (x *CMsgDOTADPCTeamResults_Result) Reset() { + *x = CMsgDOTADPCTeamResults_Result{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTADPCTeamResults) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADPCTeamResults.DiscardUnknown(m) + +func (x *CMsgDOTADPCTeamResults_Result) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTADPCTeamResults proto.InternalMessageInfo +func (*CMsgDOTADPCTeamResults_Result) ProtoMessage() {} -func (m *CMsgDOTADPCTeamResults) GetResults() []*CMsgDOTADPCTeamResults_Result { - if m != nil { - return m.Results +func (x *CMsgDOTADPCTeamResults_Result) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgDOTADPCTeamResults_Result struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTADPCTeamResults_Result) Reset() { *m = CMsgDOTADPCTeamResults_Result{} } -func (m *CMsgDOTADPCTeamResults_Result) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADPCTeamResults_Result) ProtoMessage() {} +// Deprecated: Use CMsgDOTADPCTeamResults_Result.ProtoReflect.Descriptor instead. func (*CMsgDOTADPCTeamResults_Result) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{15, 0} -} - -func (m *CMsgDOTADPCTeamResults_Result) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADPCTeamResults_Result.Unmarshal(m, b) -} -func (m *CMsgDOTADPCTeamResults_Result) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADPCTeamResults_Result.Marshal(b, m, deterministic) + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{15, 0} } -func (m *CMsgDOTADPCTeamResults_Result) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADPCTeamResults_Result.Merge(m, src) -} -func (m *CMsgDOTADPCTeamResults_Result) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADPCTeamResults_Result.Size(m) -} -func (m *CMsgDOTADPCTeamResults_Result) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADPCTeamResults_Result.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDOTADPCTeamResults_Result proto.InternalMessageInfo -func (m *CMsgDOTADPCTeamResults_Result) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTADPCTeamResults_Result) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgDOTADPCTeamResults_Result) GetStanding() uint32 { - if m != nil && m.Standing != nil { - return *m.Standing +func (x *CMsgDOTADPCTeamResults_Result) GetStanding() uint32 { + if x != nil && x.Standing != nil { + return *x.Standing } return 0 } -func (m *CMsgDOTADPCTeamResults_Result) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgDOTADPCTeamResults_Result) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points } return 0 } -func (m *CMsgDOTADPCTeamResults_Result) GetEarnings() uint32 { - if m != nil && m.Earnings != nil { - return *m.Earnings +func (x *CMsgDOTADPCTeamResults_Result) GetEarnings() uint32 { + if x != nil && x.Earnings != nil { + return *x.Earnings } return 0 } -func (m *CMsgDOTADPCTeamResults_Result) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTADPCTeamResults_Result) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -type CMsgDOTADPCSeasonResults struct { - Results []*CMsgDOTADPCSeasonResults_TeamResult `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTADPCSeasonResults) Reset() { *m = CMsgDOTADPCSeasonResults{} } -func (m *CMsgDOTADPCSeasonResults) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADPCSeasonResults) ProtoMessage() {} -func (*CMsgDOTADPCSeasonResults) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{16} -} +type CMsgDOTADPCSeasonResults_TeamLeagueResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTADPCSeasonResults) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADPCSeasonResults.Unmarshal(m, b) -} -func (m *CMsgDOTADPCSeasonResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADPCSeasonResults.Marshal(b, m, deterministic) -} -func (m *CMsgDOTADPCSeasonResults) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADPCSeasonResults.Merge(m, src) -} -func (m *CMsgDOTADPCSeasonResults) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADPCSeasonResults.Size(m) -} -func (m *CMsgDOTADPCSeasonResults) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADPCSeasonResults.DiscardUnknown(m) + 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"` } -var xxx_messageInfo_CMsgDOTADPCSeasonResults proto.InternalMessageInfo - -func (m *CMsgDOTADPCSeasonResults) GetResults() []*CMsgDOTADPCSeasonResults_TeamResult { - if m != nil { - return m.Results +func (x *CMsgDOTADPCSeasonResults_TeamLeagueResult) Reset() { + *x = CMsgDOTADPCSeasonResults_TeamLeagueResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgDOTADPCSeasonResults_TeamLeagueResult struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTADPCSeasonResults_TeamLeagueResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTADPCSeasonResults_TeamLeagueResult) Reset() { - *m = CMsgDOTADPCSeasonResults_TeamLeagueResult{} -} -func (m *CMsgDOTADPCSeasonResults_TeamLeagueResult) String() string { - return proto.CompactTextString(m) -} func (*CMsgDOTADPCSeasonResults_TeamLeagueResult) ProtoMessage() {} -func (*CMsgDOTADPCSeasonResults_TeamLeagueResult) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{16, 0} -} -func (m *CMsgDOTADPCSeasonResults_TeamLeagueResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADPCSeasonResults_TeamLeagueResult.Unmarshal(m, b) -} -func (m *CMsgDOTADPCSeasonResults_TeamLeagueResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADPCSeasonResults_TeamLeagueResult.Marshal(b, m, deterministic) -} -func (m *CMsgDOTADPCSeasonResults_TeamLeagueResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADPCSeasonResults_TeamLeagueResult.Merge(m, src) -} -func (m *CMsgDOTADPCSeasonResults_TeamLeagueResult) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADPCSeasonResults_TeamLeagueResult.Size(m) -} -func (m *CMsgDOTADPCSeasonResults_TeamLeagueResult) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADPCSeasonResults_TeamLeagueResult.DiscardUnknown(m) +func (x *CMsgDOTADPCSeasonResults_TeamLeagueResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTADPCSeasonResults_TeamLeagueResult proto.InternalMessageInfo +// Deprecated: Use CMsgDOTADPCSeasonResults_TeamLeagueResult.ProtoReflect.Descriptor instead. +func (*CMsgDOTADPCSeasonResults_TeamLeagueResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{16, 0} +} -func (m *CMsgDOTADPCSeasonResults_TeamLeagueResult) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTADPCSeasonResults_TeamLeagueResult) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgDOTADPCSeasonResults_TeamLeagueResult) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTADPCSeasonResults_TeamLeagueResult) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgDOTADPCSeasonResults_TeamLeagueResult) GetStanding() uint32 { - if m != nil && m.Standing != nil { - return *m.Standing +func (x *CMsgDOTADPCSeasonResults_TeamLeagueResult) GetStanding() uint32 { + if x != nil && x.Standing != nil { + return *x.Standing } return 0 } -func (m *CMsgDOTADPCSeasonResults_TeamLeagueResult) GetPoints() uint32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgDOTADPCSeasonResults_TeamLeagueResult) GetPoints() uint32 { + if x != nil && x.Points != nil { + return *x.Points } return 0 } -func (m *CMsgDOTADPCSeasonResults_TeamLeagueResult) GetEarnings() uint32 { - if m != nil && m.Earnings != nil { - return *m.Earnings +func (x *CMsgDOTADPCSeasonResults_TeamLeagueResult) GetEarnings() uint32 { + if x != nil && x.Earnings != nil { + return *x.Earnings } return 0 } -func (m *CMsgDOTADPCSeasonResults_TeamLeagueResult) GetAuditAction() uint32 { - if m != nil && m.AuditAction != nil { - return *m.AuditAction +func (x *CMsgDOTADPCSeasonResults_TeamLeagueResult) GetAuditAction() uint32 { + if x != nil && x.AuditAction != nil { + return *x.AuditAction } return 0 } type CMsgDOTADPCSeasonResults_TeamResult struct { - 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:"varint,3,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` - TeamLogoUrl *string `protobuf:"bytes,4,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTADPCSeasonResults_TeamResult) Reset() { *m = CMsgDOTADPCSeasonResults_TeamResult{} } -func (m *CMsgDOTADPCSeasonResults_TeamResult) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADPCSeasonResults_TeamResult) ProtoMessage() {} -func (*CMsgDOTADPCSeasonResults_TeamResult) Descriptor() ([]byte, []int) { - return fileDescriptor_2fe4457e2b9dd334, []int{16, 1} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTADPCSeasonResults_TeamResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADPCSeasonResults_TeamResult.Unmarshal(m, b) + 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:"varint,3,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` + TeamLogoUrl *string `protobuf:"bytes,4,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` + 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"` } -func (m *CMsgDOTADPCSeasonResults_TeamResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADPCSeasonResults_TeamResult.Marshal(b, m, deterministic) -} -func (m *CMsgDOTADPCSeasonResults_TeamResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADPCSeasonResults_TeamResult.Merge(m, src) + +func (x *CMsgDOTADPCSeasonResults_TeamResult) Reset() { + *x = CMsgDOTADPCSeasonResults_TeamResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTADPCSeasonResults_TeamResult) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADPCSeasonResults_TeamResult.Size(m) + +func (x *CMsgDOTADPCSeasonResults_TeamResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTADPCSeasonResults_TeamResult) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADPCSeasonResults_TeamResult.DiscardUnknown(m) + +func (*CMsgDOTADPCSeasonResults_TeamResult) ProtoMessage() {} + +func (x *CMsgDOTADPCSeasonResults_TeamResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_league_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTADPCSeasonResults_TeamResult proto.InternalMessageInfo +// Deprecated: Use CMsgDOTADPCSeasonResults_TeamResult.ProtoReflect.Descriptor instead. +func (*CMsgDOTADPCSeasonResults_TeamResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_league_proto_rawDescGZIP(), []int{16, 1} +} -func (m *CMsgDOTADPCSeasonResults_TeamResult) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTADPCSeasonResults_TeamResult) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgDOTADPCSeasonResults_TeamResult) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CMsgDOTADPCSeasonResults_TeamResult) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } return "" } -func (m *CMsgDOTADPCSeasonResults_TeamResult) GetTeamLogo() uint64 { - if m != nil && m.TeamLogo != nil { - return *m.TeamLogo +func (x *CMsgDOTADPCSeasonResults_TeamResult) GetTeamLogo() uint64 { + if x != nil && x.TeamLogo != nil { + return *x.TeamLogo } return 0 } -func (m *CMsgDOTADPCSeasonResults_TeamResult) GetTeamLogoUrl() string { - if m != nil && m.TeamLogoUrl != nil { - return *m.TeamLogoUrl +func (x *CMsgDOTADPCSeasonResults_TeamResult) GetTeamLogoUrl() string { + if x != nil && x.TeamLogoUrl != nil { + return *x.TeamLogoUrl } return "" } -func (m *CMsgDOTADPCSeasonResults_TeamResult) GetTotalPoints() uint32 { - if m != nil && m.TotalPoints != nil { - return *m.TotalPoints +func (x *CMsgDOTADPCSeasonResults_TeamResult) GetTotalPoints() uint32 { + if x != nil && x.TotalPoints != nil { + return *x.TotalPoints } return 0 } -func (m *CMsgDOTADPCSeasonResults_TeamResult) GetTotalEarnings() uint32 { - if m != nil && m.TotalEarnings != nil { - return *m.TotalEarnings +func (x *CMsgDOTADPCSeasonResults_TeamResult) GetTotalEarnings() uint32 { + if x != nil && x.TotalEarnings != nil { + return *x.TotalEarnings } return 0 } -func (m *CMsgDOTADPCSeasonResults_TeamResult) GetLeagueResults() []*CMsgDOTADPCSeasonResults_TeamLeagueResult { - if m != nil { - return m.LeagueResults +func (x *CMsgDOTADPCSeasonResults_TeamResult) GetLeagueResults() []*CMsgDOTADPCSeasonResults_TeamLeagueResult { + if x != nil { + return x.LeagueResults } return nil } -func init() { - proto.RegisterEnum("dota.ELeagueNodeGroupType", ELeagueNodeGroupType_name, ELeagueNodeGroupType_value) - proto.RegisterEnum("dota.ELeagueNodeType", ELeagueNodeType_name, ELeagueNodeType_value) - proto.RegisterType((*CMsgDOTALeagueNode)(nil), "dota.CMsgDOTALeagueNode") - proto.RegisterType((*CMsgDOTALeagueNode_MatchDetails)(nil), "dota.CMsgDOTALeagueNode.MatchDetails") - proto.RegisterType((*CMsgDOTALeagueNodeGroup)(nil), "dota.CMsgDOTALeagueNodeGroup") - proto.RegisterType((*CMsgDOTALeagueNodeGroup_TeamStanding)(nil), "dota.CMsgDOTALeagueNodeGroup.TeamStanding") - proto.RegisterType((*CMsgDOTALeague)(nil), "dota.CMsgDOTALeague") - proto.RegisterType((*CMsgDOTALeague_Info)(nil), "dota.CMsgDOTALeague.Info") - proto.RegisterType((*CMsgDOTALeague_Admin)(nil), "dota.CMsgDOTALeague.Admin") - proto.RegisterType((*CMsgDOTALeague_PrizePoolItem)(nil), "dota.CMsgDOTALeague.PrizePoolItem") - proto.RegisterType((*CMsgDOTALeague_PrizePool)(nil), "dota.CMsgDOTALeague.PrizePool") - proto.RegisterType((*CMsgDOTALeague_Stream)(nil), "dota.CMsgDOTALeague.Stream") - proto.RegisterType((*CMsgDOTALeague_SeriesInfo)(nil), "dota.CMsgDOTALeague.SeriesInfo") - proto.RegisterType((*CMsgDOTALeague_Player)(nil), "dota.CMsgDOTALeague.Player") - proto.RegisterType((*CMsgDOTALeagueInfo)(nil), "dota.CMsgDOTALeagueInfo") - proto.RegisterType((*CMsgDOTALeagueInfoList)(nil), "dota.CMsgDOTALeagueInfoList") - proto.RegisterType((*CMsgDOTALeagueLiveGames)(nil), "dota.CMsgDOTALeagueLiveGames") - proto.RegisterType((*CMsgDOTALeagueLiveGames_LiveGame)(nil), "dota.CMsgDOTALeagueLiveGames.LiveGame") - proto.RegisterType((*CMsgDOTALeagueMessages)(nil), "dota.CMsgDOTALeagueMessages") - proto.RegisterType((*CMsgDOTALeagueMessages_Message)(nil), "dota.CMsgDOTALeagueMessages.Message") - proto.RegisterType((*CMsgDOTALeaguePrizePool)(nil), "dota.CMsgDOTALeaguePrizePool") - proto.RegisterType((*CMsgDOTALeagueInfoListAdminsRequest)(nil), "dota.CMsgDOTALeagueInfoListAdminsRequest") - proto.RegisterType((*CMsgDOTALeagueNodeRequest)(nil), "dota.CMsgDOTALeagueNodeRequest") - proto.RegisterType((*CMsgDOTALeagueNodeResponse)(nil), "dota.CMsgDOTALeagueNodeResponse") - proto.RegisterType((*CMsgDOTALeagueAvailableLobbyNodesRequest)(nil), "dota.CMsgDOTALeagueAvailableLobbyNodesRequest") - proto.RegisterType((*CMsgDOTALeagueAvailableLobbyNodes)(nil), "dota.CMsgDOTALeagueAvailableLobbyNodes") - proto.RegisterType((*CMsgDOTALeagueAvailableLobbyNodes_NodeInfo)(nil), "dota.CMsgDOTALeagueAvailableLobbyNodes.NodeInfo") - proto.RegisterType((*CMsgDOTALeagueNodeResults)(nil), "dota.CMsgDOTALeagueNodeResults") - proto.RegisterType((*CMsgDOTALeagueNodeResults_Result)(nil), "dota.CMsgDOTALeagueNodeResults.Result") - proto.RegisterType((*CMsgDOTADPCLeagueResults)(nil), "dota.CMsgDOTADPCLeagueResults") - proto.RegisterType((*CMsgDOTADPCLeagueResults_Result)(nil), "dota.CMsgDOTADPCLeagueResults.Result") - proto.RegisterType((*CMsgDOTADPCTeamResults)(nil), "dota.CMsgDOTADPCTeamResults") - proto.RegisterType((*CMsgDOTADPCTeamResults_Result)(nil), "dota.CMsgDOTADPCTeamResults.Result") - proto.RegisterType((*CMsgDOTADPCSeasonResults)(nil), "dota.CMsgDOTADPCSeasonResults") - proto.RegisterType((*CMsgDOTADPCSeasonResults_TeamLeagueResult)(nil), "dota.CMsgDOTADPCSeasonResults.TeamLeagueResult") - proto.RegisterType((*CMsgDOTADPCSeasonResults_TeamResult)(nil), "dota.CMsgDOTADPCSeasonResults.TeamResult") -} - -func init() { - proto.RegisterFile("dota_gcmessages_common_league.proto", fileDescriptor_2fe4457e2b9dd334) -} - -var fileDescriptor_2fe4457e2b9dd334 = []byte{ - // 3005 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xcd, 0x93, 0x1b, 0x57, - 0x11, 0x8f, 0xbe, 0xa5, 0xd6, 0xc7, 0x6a, 0x9f, 0x1d, 0x5b, 0x96, 0x63, 0x7b, 0x2d, 0xc7, 0xc6, - 0x98, 0xb0, 0xb1, 0x05, 0xa9, 0xa2, 0x5c, 0x84, 0x44, 0xbb, 0x2b, 0xaf, 0x95, 0xc8, 0x92, 0x32, - 0xd2, 0xda, 0xc0, 0x65, 0xea, 0xad, 0xe6, 0x59, 0x9e, 0x30, 0x9a, 0x19, 0xe6, 0x8d, 0x36, 0x31, - 0x27, 0xaa, 0x38, 0x71, 0xe6, 0xc0, 0x95, 0x0b, 0x05, 0x55, 0xdc, 0xb8, 0x52, 0x50, 0x39, 0x02, - 0x55, 0x9c, 0xb9, 0x70, 0xe0, 0x1f, 0xe0, 0xca, 0x91, 0xa2, 0x5e, 0xbf, 0x37, 0x5f, 0xd2, 0x68, - 0xed, 0xa4, 0xb8, 0x70, 0x92, 0x5e, 0x77, 0xbf, 0x8f, 0xee, 0xd7, 0xfd, 0xeb, 0x7e, 0x3d, 0x70, - 0xcb, 0x70, 0x7c, 0xaa, 0x2f, 0xe6, 0x4b, 0xc6, 0x39, 0x5d, 0x30, 0xae, 0xcf, 0x9d, 0xe5, 0xd2, - 0xb1, 0x75, 0x8b, 0xd1, 0xc5, 0x8a, 0xed, 0xbb, 0x9e, 0xe3, 0x3b, 0x24, 0x2f, 0x84, 0xda, 0x97, - 0x51, 0x94, 0xbf, 0xa0, 0x1e, 0x33, 0x74, 0x66, 0xaf, 0x96, 0x5c, 0xb2, 0x3b, 0xbf, 0x2d, 0x02, - 0x39, 0x7c, 0xc2, 0x17, 0x47, 0xe3, 0x59, 0x6f, 0x88, 0xf3, 0x46, 0x8e, 0xc1, 0x08, 0x81, 0xbc, - 0x4d, 0x97, 0xac, 0x95, 0xd9, 0xcb, 0xdc, 0xad, 0x68, 0xf8, 0x9f, 0x5c, 0x86, 0x92, 0xed, 0x18, - 0x4c, 0x37, 0x8d, 0x56, 0x76, 0x2f, 0x73, 0xb7, 0xae, 0x15, 0xc5, 0x70, 0x60, 0x90, 0x0e, 0xd4, - 0x91, 0xb1, 0xf0, 0x9c, 0x95, 0x2b, 0xd8, 0x39, 0x64, 0x57, 0x05, 0xf1, 0x58, 0xd0, 0x06, 0x06, - 0xb9, 0x03, 0x3b, 0x9f, 0x99, 0xb6, 0x6d, 0xda, 0x0b, 0x3d, 0x58, 0x24, 0x8f, 0x52, 0x75, 0x45, - 0x1e, 0xc9, 0xb5, 0xde, 0x86, 0x86, 0xe5, 0xf0, 0xb8, 0x58, 0x01, 0xc5, 0x6a, 0x92, 0xaa, 0xa4, - 0xbe, 0x01, 0xc4, 0xb4, 0xe7, 0xce, 0x32, 0x26, 0xa7, 0x3f, 0x68, 0x15, 0x51, 0x72, 0x27, 0xe0, - 0x48, 0xd9, 0x07, 0xa9, 0xc2, 0xdd, 0x56, 0x29, 0x4d, 0xb8, 0x4b, 0xfa, 0x50, 0x41, 0x19, 0xff, - 0xa5, 0xcb, 0x5a, 0xe5, 0xbd, 0xcc, 0xdd, 0x46, 0xf7, 0xcd, 0x7d, 0x61, 0xbc, 0xfd, 0x7e, 0x64, - 0x9e, 0xd9, 0x4b, 0x97, 0x3d, 0xdc, 0x1d, 0x8c, 0x9e, 0xf6, 0x86, 0x83, 0x23, 0x7d, 0x34, 0x3e, - 0xea, 0xeb, 0xb3, 0x1f, 0x4c, 0xfa, 0x5a, 0xd9, 0x56, 0x4c, 0x72, 0x1b, 0x1a, 0x7c, 0xfe, 0x82, - 0x19, 0x2b, 0x8b, 0x19, 0xba, 0x6f, 0x2e, 0x59, 0xab, 0x22, 0xb5, 0x0d, 0xa9, 0x33, 0x73, 0xc9, - 0xc8, 0x0d, 0xa8, 0xd2, 0xb9, 0xbf, 0xa2, 0x96, 0x94, 0xb9, 0x80, 0x32, 0x20, 0x49, 0x28, 0x70, - 0x15, 0x2a, 0x9c, 0x79, 0x26, 0xe3, 0xc2, 0x12, 0x80, 0xec, 0xb2, 0x24, 0x0c, 0x0c, 0xd2, 0x86, - 0x8a, 0xcf, 0xe8, 0x52, 0x2a, 0x5f, 0x45, 0x66, 0x49, 0x10, 0x84, 0xd2, 0x31, 0x5e, 0xb7, 0x55, - 0x8b, 0xf3, 0xba, 0xe4, 0x03, 0x28, 0x2d, 0xa9, 0x3f, 0x7f, 0xc1, 0x78, 0xab, 0xbe, 0x97, 0xbb, - 0x5b, 0xed, 0xde, 0x96, 0x1a, 0x6e, 0xfa, 0xc1, 0xfe, 0x13, 0x21, 0x77, 0xc4, 0x7c, 0x6a, 0x5a, - 0x5c, 0x0b, 0x66, 0x91, 0xeb, 0x50, 0xc5, 0xc5, 0x1f, 0xe8, 0x9f, 0x99, 0x36, 0x6f, 0x35, 0x70, - 0x79, 0xdc, 0xef, 0xc1, 0x33, 0xd3, 0x8e, 0xf8, 0x5d, 0xc9, 0xdf, 0x89, 0xf8, 0x5d, 0xe4, 0xdf, - 0x80, 0xea, 0x0b, 0xca, 0x75, 0xee, 0x53, 0xcf, 0x67, 0x46, 0xab, 0xb9, 0x97, 0xb9, 0x5b, 0xd6, - 0xe0, 0x05, 0xe5, 0x53, 0x49, 0x21, 0x37, 0xa1, 0x66, 0xa2, 0x3b, 0xbb, 0x16, 0x13, 0x12, 0xbb, - 0x28, 0x51, 0x35, 0xf9, 0x61, 0x40, 0x22, 0xd7, 0x00, 0xb8, 0xef, 0x49, 0x15, 0x79, 0x8b, 0xec, - 0xe5, 0xc4, 0x16, 0x92, 0x32, 0x30, 0x78, 0xfb, 0x13, 0xa8, 0xc5, 0xcf, 0x4e, 0xae, 0x40, 0x19, - 0x4f, 0x2f, 0xec, 0x28, 0x9c, 0x3a, 0xaf, 0xb4, 0x49, 0xba, 0xa6, 0x32, 0x99, 0xf2, 0xef, 0xc0, - 0x35, 0x67, 0xb8, 0x66, 0xe7, 0x9f, 0x35, 0xb8, 0xbc, 0x69, 0x22, 0x74, 0xf0, 0xd4, 0x78, 0xd9, - 0x08, 0x8b, 0xec, 0x66, 0x58, 0xbc, 0x0b, 0x17, 0x5d, 0xea, 0x31, 0xdb, 0xd7, 0xd3, 0x22, 0x68, - 0x57, 0xf2, 0x46, 0xb1, 0x09, 0xef, 0xc1, 0xe5, 0xa4, 0x33, 0x07, 0x53, 0x78, 0x2b, 0x8f, 0x36, - 0xb8, 0x18, 0xf7, 0x68, 0x35, 0x8b, 0x8b, 0x69, 0xd4, 0x38, 0xa3, 0xf6, 0x7c, 0x63, 0x9e, 0x8a, - 0xaf, 0x8b, 0x21, 0x3b, 0xbe, 0xdb, 0x7d, 0x88, 0xe8, 0xd2, 0x38, 0x73, 0x67, 0x65, 0xfb, 0x2a, - 0xd2, 0x48, 0xc8, 0x13, 0x16, 0x3a, 0x14, 0x1c, 0x71, 0x2d, 0x31, 0xb9, 0x52, 0x74, 0xf3, 0x92, - 0xfd, 0x14, 0x76, 0x62, 0xbb, 0xc7, 0x82, 0xac, 0xbd, 0x11, 0x64, 0x78, 0x06, 0x8c, 0x34, 0x12, - 0x44, 0xda, 0xb1, 0x36, 0x3e, 0x99, 0xc8, 0x50, 0xab, 0xdb, 0x71, 0x11, 0x32, 0x83, 0x5d, 0x83, - 0x3d, 0xa7, 0x2b, 0x4b, 0x19, 0x12, 0x57, 0xae, 0x7c, 0xc9, 0xf0, 0xdd, 0x51, 0x4b, 0x04, 0x32, - 0xe4, 0x22, 0x14, 0x3c, 0x67, 0x65, 0x07, 0x91, 0x27, 0x07, 0x42, 0xc5, 0x25, 0xfd, 0x5c, 0xc7, - 0x01, 0x57, 0x71, 0x57, 0x59, 0xd2, 0xcf, 0x35, 0x24, 0x90, 0x5b, 0x50, 0x37, 0xb9, 0xee, 0x9b, - 0xec, 0xd4, 0x63, 0xf4, 0x47, 0xcc, 0xc3, 0xe8, 0x2b, 0x6b, 0x35, 0x93, 0xcf, 0x42, 0x9a, 0x80, - 0x39, 0x93, 0xeb, 0xcf, 0x4d, 0x9b, 0x5a, 0xd2, 0x16, 0xad, 0x7a, 0x20, 0xf5, 0x48, 0x10, 0xa5, - 0x57, 0xad, 0x87, 0x41, 0x63, 0x33, 0x0c, 0xbe, 0x0b, 0x05, 0xf7, 0x05, 0xe5, 0xac, 0x45, 0x50, - 0x59, 0x92, 0x50, 0x76, 0x22, 0x38, 0x0f, 0xc9, 0xb0, 0xdf, 0x3b, 0x3e, 0xe9, 0xeb, 0x93, 0xc7, - 0xbd, 0x69, 0x5f, 0x3f, 0x19, 0x4d, 0xfb, 0x33, 0x4d, 0x4e, 0x22, 0x1f, 0x42, 0xd1, 0x63, 0x0b, - 0xd3, 0xb1, 0x11, 0x7a, 0x1a, 0xdd, 0x0b, 0x89, 0xe9, 0x1a, 0xb2, 0x1e, 0x5e, 0x50, 0xf3, 0xb5, - 0xfe, 0xf1, 0x60, 0x3c, 0x52, 0x0b, 0xa8, 0x79, 0x32, 0x0c, 0xa9, 0xe7, 0x4b, 0x00, 0xbb, 0x28, - 0x8d, 0x81, 0x14, 0xc4, 0xaf, 0x2b, 0x50, 0x66, 0xb6, 0x42, 0xc0, 0x37, 0x25, 0x0a, 0x31, 0x5b, - 0x62, 0xdf, 0x63, 0xb8, 0xc9, 0xd9, 0xdc, 0xb1, 0x0d, 0xea, 0xbd, 0xd4, 0xb7, 0x39, 0xe7, 0x25, - 0x9c, 0x73, 0x2d, 0x14, 0xec, 0xa5, 0x79, 0xe9, 0x21, 0x5c, 0x4f, 0x5b, 0x29, 0xe6, 0x87, 0x97, - 0x71, 0x99, 0xab, 0x9b, 0xcb, 0x44, 0x8e, 0xfb, 0x08, 0xf6, 0x7c, 0xe6, 0xf9, 0xe6, 0x79, 0xa7, - 0x69, 0xe1, 0x32, 0x6f, 0x05, 0x72, 0xa9, 0x87, 0xe9, 0xc1, 0xb5, 0x94, 0x75, 0x62, 0x67, 0xb9, - 0x82, 0x8b, 0xb4, 0x37, 0x16, 0x89, 0x8e, 0xf2, 0x6d, 0xb8, 0xc4, 0x2c, 0x73, 0x69, 0xda, 0xd4, - 0x37, 0x1d, 0x5b, 0x37, 0xdc, 0xb9, 0xee, 0x3a, 0xa6, 0xed, 0xf3, 0x56, 0x5b, 0xc6, 0x6a, 0x8c, - 0x7b, 0xe4, 0xce, 0x27, 0xc8, 0x23, 0x9f, 0x40, 0x03, 0x77, 0xe1, 0x3e, 0xb5, 0x0d, 0xd3, 0x5e, - 0x08, 0xdc, 0x15, 0xe0, 0x7e, 0x6f, 0x1b, 0xb8, 0xe3, 0x89, 0xf7, 0xc5, 0xb6, 0x53, 0x35, 0x45, - 0xab, 0xfb, 0xb1, 0x11, 0x27, 0xfb, 0x50, 0x10, 0x06, 0xe0, 0xad, 0x26, 0xae, 0xd4, 0xda, 0xb6, - 0x92, 0x26, 0xc5, 0xc8, 0xf7, 0xa0, 0x1a, 0x19, 0x8c, 0xb7, 0x76, 0x71, 0xd6, 0xb5, 0x73, 0xf7, - 0xd7, 0x20, 0x0c, 0x64, 0xde, 0xfe, 0x4f, 0x06, 0x6a, 0xf1, 0xf3, 0x90, 0x36, 0x94, 0x03, 0x75, - 0x10, 0x5a, 0x45, 0xf6, 0x0b, 0x78, 0x97, 0xa1, 0x94, 0x84, 0xeb, 0xa2, 0xcc, 0x6f, 0x22, 0x67, - 0x22, 0x03, 0x01, 0x39, 0x87, 0x80, 0x5c, 0x16, 0x84, 0x11, 0x95, 0x0e, 0x89, 0x4c, 0x9f, 0x2e, - 0xb0, 0x00, 0xa9, 0xc8, 0xb4, 0x38, 0xa3, 0x8b, 0x70, 0x9e, 0xe5, 0x2c, 0x1c, 0x44, 0xc5, 0xbc, - 0x9c, 0x37, 0x74, 0x16, 0x8e, 0x00, 0xf3, 0x90, 0xa9, 0xaf, 0x3c, 0x0b, 0x21, 0xb0, 0xa2, 0x55, - 0x03, 0x81, 0x13, 0xcf, 0x12, 0x49, 0x00, 0xf3, 0x9d, 0x44, 0x3d, 0xfc, 0x4f, 0x2e, 0x41, 0xd1, - 0x72, 0x38, 0x67, 0x1c, 0x71, 0xae, 0xae, 0xa9, 0x91, 0x80, 0x16, 0x3e, 0x77, 0x3c, 0x09, 0x52, - 0x39, 0x4d, 0x0e, 0x3a, 0x3f, 0x6f, 0x42, 0x23, 0x69, 0x28, 0xf2, 0x4d, 0xc8, 0x9b, 0xf6, 0x73, - 0x07, 0xd5, 0xaf, 0x76, 0xaf, 0xa4, 0x19, 0x73, 0x7f, 0x60, 0x3f, 0x77, 0x34, 0x14, 0x23, 0xef, - 0x03, 0xb8, 0x9e, 0xf9, 0x13, 0xa6, 0xbb, 0x8e, 0x63, 0xa1, 0x61, 0xaa, 0xdd, 0xeb, 0xa9, 0x93, - 0x26, 0x42, 0x6c, 0xe2, 0x38, 0x96, 0x56, 0x71, 0x83, 0xbf, 0xa4, 0x0b, 0x45, 0x6a, 0x2c, 0x85, - 0x12, 0x39, 0xbc, 0xbc, 0x76, 0xea, 0xd4, 0x9e, 0x10, 0xd1, 0x94, 0x24, 0x79, 0x0f, 0x4a, 0x32, - 0xef, 0xca, 0x14, 0x54, 0xed, 0x5e, 0x4d, 0x9d, 0x34, 0x45, 0x19, 0x2d, 0x90, 0x5d, 0x77, 0x96, - 0xc2, 0x97, 0x74, 0x16, 0x72, 0x00, 0xb5, 0xa0, 0x34, 0xb2, 0x9f, 0x3b, 0xbc, 0x55, 0xc4, 0x05, - 0x6e, 0xa4, 0xef, 0x2d, 0x4b, 0x26, 0x61, 0xa6, 0x2a, 0x0f, 0xff, 0x73, 0xf2, 0x11, 0x10, 0x81, - 0x63, 0xdc, 0x67, 0xa2, 0x2e, 0x76, 0x2d, 0xfa, 0x92, 0x79, 0xe2, 0xfe, 0xb6, 0x6b, 0x31, 0x41, - 0x19, 0x6d, 0x37, 0x9a, 0x26, 0x29, 0xbc, 0xfd, 0xc7, 0x3c, 0xe4, 0xc5, 0xaa, 0xc2, 0x8f, 0x64, - 0x05, 0x1e, 0xd4, 0x1a, 0x75, 0xad, 0x2c, 0x09, 0x03, 0x23, 0x2c, 0x14, 0xb2, 0xb1, 0x42, 0xe1, - 0x3b, 0x90, 0xf7, 0x4d, 0xe6, 0xa1, 0xaf, 0x36, 0xba, 0xbb, 0x09, 0x0c, 0x9e, 0x99, 0xcc, 0x7b, - 0xb8, 0xab, 0x10, 0x78, 0x36, 0xe8, 0x6b, 0x0a, 0x7f, 0x71, 0x46, 0x0c, 0xbf, 0xf3, 0x5f, 0x11, - 0xbf, 0x9b, 0x90, 0x13, 0xde, 0x5c, 0xc0, 0xe3, 0x88, 0xbf, 0x64, 0x0f, 0xaa, 0x06, 0xe3, 0x73, - 0xcf, 0x74, 0x05, 0xbe, 0x04, 0x7e, 0x1e, 0x23, 0x09, 0xdf, 0xb5, 0x1d, 0x9f, 0x49, 0x47, 0xaf, - 0x68, 0x72, 0x40, 0xbe, 0x06, 0x3b, 0x51, 0x26, 0xe0, 0x3e, 0x5d, 0xba, 0xca, 0xe5, 0x1b, 0x61, - 0x3a, 0x40, 0xaa, 0x48, 0x90, 0x41, 0x4e, 0x90, 0x62, 0xb2, 0x34, 0xae, 0xa9, 0xc4, 0x20, 0x85, - 0xde, 0x01, 0xe2, 0x7a, 0x8e, 0x3e, 0x37, 0xbd, 0xf9, 0xca, 0xf4, 0x03, 0xfc, 0x93, 0x79, 0xb8, - 0xe9, 0x7a, 0xce, 0xa1, 0x64, 0x28, 0xec, 0xbb, 0x06, 0x60, 0x2e, 0xe9, 0x82, 0xe9, 0xa7, 0xa6, - 0x1f, 0xa6, 0x64, 0xa4, 0x1c, 0x98, 0x3e, 0x17, 0x66, 0xe2, 0x3e, 0xf5, 0x57, 0x1c, 0x73, 0xf1, - 0xba, 0x99, 0xa6, 0xc8, 0x0a, 0xcd, 0x34, 0x9d, 0xf5, 0x66, 0x27, 0xd3, 0xc0, 0x4c, 0x72, 0x9e, - 0x28, 0x84, 0x96, 0x0e, 0xf7, 0x75, 0x8f, 0xcd, 0x45, 0xb1, 0x46, 0xe7, 0xbe, 0x79, 0x66, 0xfa, - 0x2f, 0x31, 0x6b, 0xd7, 0x35, 0x22, 0x78, 0x1a, 0xb2, 0x7a, 0x8a, 0x43, 0xde, 0x85, 0x0b, 0xd2, - 0x47, 0x3c, 0x89, 0xe2, 0x2e, 0xf3, 0x4c, 0xc7, 0x50, 0xb5, 0x32, 0x89, 0xb3, 0x26, 0xc8, 0x69, - 0x7f, 0x0a, 0x05, 0x8c, 0x2b, 0xa1, 0x0c, 0x9d, 0x63, 0xae, 0x88, 0x1c, 0xa8, 0xa2, 0x28, 0x03, - 0x2c, 0x3f, 0x4c, 0xae, 0xbb, 0x9e, 0xb9, 0xa4, 0xde, 0x4b, 0xf4, 0xa3, 0xb2, 0x56, 0x31, 0xf9, - 0x44, 0x12, 0xd0, 0xba, 0x4b, 0x6a, 0x5a, 0x3a, 0x35, 0x0c, 0x8f, 0x71, 0xae, 0x10, 0xb0, 0x86, - 0xc4, 0x9e, 0xa4, 0xb5, 0x7f, 0x9f, 0x81, 0x7a, 0x18, 0xff, 0x03, 0x9f, 0x2d, 0x05, 0x2e, 0x9a, - 0x3e, 0x5b, 0xea, 0x06, 0x7b, 0xae, 0xb6, 0x2c, 0x89, 0xf1, 0x11, 0x7b, 0x2e, 0x74, 0xe7, 0xd4, - 0x62, 0xa2, 0x5e, 0x77, 0xdc, 0xd8, 0xb5, 0x49, 0xd4, 0x25, 0xc8, 0x9b, 0xfa, 0x8e, 0x1b, 0x5d, - 0xde, 0x0d, 0xa8, 0x7a, 0xec, 0x8c, 0xd9, 0x2b, 0xa6, 0xbb, 0x73, 0x5f, 0x15, 0xb3, 0xa0, 0x48, - 0x93, 0xb9, 0x4f, 0xbe, 0x05, 0x97, 0x02, 0x01, 0x61, 0x34, 0x2e, 0xac, 0xa3, 0x8b, 0x85, 0xd4, - 0xa3, 0xf0, 0x82, 0xe2, 0x1e, 0x0a, 0xe6, 0x84, 0x79, 0x53, 0x6a, 0xb1, 0xf6, 0x3f, 0x32, 0x50, - 0x09, 0x0f, 0x2d, 0xaa, 0xf6, 0x53, 0xca, 0x99, 0x1e, 0x43, 0x3b, 0x79, 0xee, 0xba, 0x20, 0x47, - 0x72, 0x77, 0xa1, 0xe9, 0x3b, 0x3e, 0xb5, 0xf4, 0x35, 0x58, 0xac, 0x6b, 0x0d, 0xa4, 0x47, 0x92, - 0xa2, 0x16, 0x47, 0x19, 0xee, 0x5a, 0xc2, 0xe5, 0xe6, 0xbe, 0xfe, 0xf9, 0x83, 0xfb, 0xf7, 0x11, - 0x09, 0x45, 0x2d, 0x2e, 0x78, 0x53, 0xc1, 0x9a, 0xcc, 0xfd, 0xef, 0x3f, 0xb8, 0x7f, 0x9f, 0x0c, - 0xa1, 0x19, 0x2d, 0xaa, 0x0b, 0x73, 0x05, 0x08, 0xd8, 0x39, 0x1f, 0x71, 0x85, 0xc5, 0xb5, 0x86, - 0x1b, 0x1f, 0xf2, 0xf6, 0xbf, 0x33, 0x50, 0x94, 0x18, 0x89, 0xaf, 0xbe, 0xe0, 0x6d, 0x13, 0xe5, - 0x3d, 0xf9, 0xb4, 0x11, 0x39, 0xd1, 0xa2, 0xf6, 0x62, 0x45, 0x17, 0x4c, 0x29, 0x12, 0x8e, 0x43, - 0x74, 0xc9, 0xc5, 0xd0, 0x65, 0x01, 0xe4, 0xd4, 0x73, 0xa8, 0x31, 0xa7, 0xdc, 0xd7, 0x5d, 0xcf, - 0x39, 0x33, 0x0d, 0xe6, 0x29, 0xbc, 0xb8, 0x9e, 0x08, 0x84, 0x83, 0x40, 0x6c, 0xa2, 0xa4, 0x1e, - 0xb6, 0x54, 0x4c, 0x1c, 0x68, 0xe3, 0xde, 0xd1, 0x61, 0x6f, 0x3a, 0xd3, 0x4f, 0x46, 0x1f, 0x8f, - 0xc6, 0xcf, 0x46, 0xda, 0xee, 0xe9, 0xba, 0x70, 0xec, 0x45, 0x16, 0x21, 0x8a, 0xd2, 0x43, 0x64, - 0xc7, 0xcb, 0x50, 0x3a, 0x73, 0x8c, 0x58, 0xee, 0x2c, 0x9e, 0x39, 0xc6, 0x89, 0x67, 0xb5, 0xff, - 0x94, 0x01, 0x88, 0x00, 0x3a, 0xf9, 0xe4, 0xcd, 0xac, 0x3d, 0x79, 0x6f, 0x80, 0xc2, 0x6f, 0x59, - 0xe1, 0x4b, 0xfd, 0x41, 0x92, 0xb0, 0x64, 0x4f, 0xd6, 0xa3, 0xb9, 0xf5, 0x7a, 0xf4, 0x2a, 0x54, - 0x82, 0x67, 0xa0, 0xbc, 0xab, 0xbc, 0x56, 0x56, 0xef, 0x40, 0x9e, 0x7c, 0x4f, 0x17, 0xce, 0x79, - 0x4f, 0x17, 0x13, 0xef, 0xe9, 0xf6, 0x0c, 0x8a, 0x32, 0x09, 0xbc, 0x2a, 0x74, 0xd3, 0xc0, 0x3f, - 0x56, 0xc6, 0xe4, 0xe2, 0x65, 0x4c, 0xe7, 0x67, 0xb9, 0xf5, 0xce, 0xcc, 0xff, 0x5f, 0x76, 0xd9, - 0x06, 0x9b, 0x85, 0xad, 0xb0, 0x99, 0x16, 0xae, 0xc5, 0xd4, 0x70, 0x4d, 0xc9, 0x37, 0xa5, 0xd7, - 0xcb, 0x37, 0xe5, 0x94, 0x7c, 0x73, 0x29, 0x4c, 0x11, 0x32, 0x1b, 0xa9, 0x51, 0xe7, 0x31, 0x5c, - 0xda, 0xbc, 0x84, 0xa1, 0xc9, 0x7d, 0x51, 0x1c, 0xcb, 0xc2, 0x23, 0xb3, 0xbd, 0x38, 0xc6, 0x8a, - 0x43, 0x8a, 0x75, 0x7e, 0x93, 0x5b, 0x6f, 0x1f, 0x0c, 0xcd, 0x33, 0x76, 0x4c, 0x97, 0x8c, 0x8b, - 0x57, 0xdc, 0x42, 0xfc, 0x51, 0x6b, 0xdd, 0x49, 0x5b, 0x2b, 0x94, 0xde, 0x0f, 0xfe, 0x69, 0x72, - 0x52, 0xfb, 0x6f, 0x59, 0x28, 0x07, 0xb4, 0xf3, 0xfd, 0xe3, 0x0e, 0xec, 0x70, 0xe6, 0x9d, 0x09, - 0xb0, 0x8d, 0xd7, 0xce, 0x79, 0xad, 0x2e, 0xc9, 0x53, 0x55, 0x42, 0xdf, 0x84, 0x9a, 0x47, 0x0d, - 0x93, 0xda, 0x7e, 0xbc, 0x8a, 0xae, 0x2a, 0x1a, 0x16, 0xd2, 0x31, 0x11, 0x2c, 0x98, 0xf3, 0xb8, - 0x4e, 0x20, 0x82, 0x35, 0xf3, 0x1d, 0xd8, 0x09, 0x44, 0x82, 0xdd, 0x54, 0x17, 0x4c, 0x91, 0x67, - 0x61, 0xc1, 0x6e, 0x98, 0x1e, 0x93, 0x5b, 0x49, 0xdc, 0x28, 0x0b, 0xc2, 0x48, 0xe9, 0x83, 0x4c, - 0xdc, 0xa4, 0x28, 0xab, 0x72, 0x41, 0xc0, 0x1d, 0xf6, 0xa0, 0x86, 0xcc, 0x60, 0x79, 0x59, 0x1f, - 0x80, 0xa0, 0xa9, 0xb5, 0x89, 0xf0, 0xfe, 0x25, 0x0b, 0x6a, 0x72, 0xf1, 0x9f, 0x5c, 0x07, 0xe0, - 0x2e, 0x9b, 0xfb, 0xd4, 0x77, 0xbc, 0xa0, 0x2e, 0x8f, 0x51, 0x3a, 0x7f, 0xc9, 0xac, 0x5f, 0xfa, - 0x13, 0xd5, 0x61, 0x25, 0x1f, 0x42, 0x39, 0xe8, 0xb6, 0xaa, 0xbb, 0x7a, 0x3b, 0xed, 0xae, 0x02, - 0xf9, 0x7d, 0xf5, 0x47, 0x0b, 0x67, 0xb5, 0x97, 0x50, 0x52, 0x44, 0x72, 0x0f, 0x76, 0xe9, 0xca, - 0x7f, 0xe1, 0x78, 0xfa, 0x06, 0x68, 0xec, 0x48, 0x46, 0x2f, 0x84, 0x8e, 0xb7, 0xa0, 0xb2, 0x9e, - 0x79, 0x23, 0x02, 0x69, 0x41, 0x49, 0x6d, 0xa0, 0xae, 0x2a, 0x18, 0x76, 0x3e, 0x5d, 0x77, 0xba, - 0x28, 0x80, 0xae, 0x25, 0x9e, 0x0a, 0x0a, 0xac, 0xa2, 0xa7, 0xc0, 0x7d, 0xb8, 0x68, 0xda, 0x73, - 0x8f, 0x2d, 0x45, 0xe4, 0x62, 0x7e, 0xc6, 0xd7, 0x33, 0x6e, 0x9e, 0xd5, 0x48, 0xc8, 0x13, 0xe9, - 0x19, 0x39, 0x9d, 0xdb, 0x70, 0x2b, 0x3d, 0x56, 0xb0, 0xae, 0xe1, 0x1a, 0xfb, 0xf1, 0x8a, 0x71, - 0xbf, 0xf3, 0x09, 0x5c, 0x49, 0x79, 0x42, 0x4a, 0xe6, 0xf9, 0xee, 0xbb, 0xad, 0x03, 0xdd, 0xf9, - 0x08, 0xda, 0x69, 0x4b, 0x72, 0xd7, 0xb1, 0x39, 0x23, 0xef, 0x40, 0x5e, 0xc8, 0xa9, 0x27, 0xd4, - 0xf6, 0x57, 0x2c, 0x4a, 0x75, 0x8e, 0xe1, 0x6e, 0x92, 0xd7, 0x3b, 0xa3, 0xa6, 0x45, 0x4f, 0x2d, - 0x36, 0x74, 0x4e, 0x4f, 0x5f, 0x0a, 0x49, 0xfe, 0x3a, 0xa7, 0xed, 0xfc, 0x32, 0x0b, 0x37, 0x5f, - 0xb9, 0x12, 0x19, 0x03, 0x48, 0x9d, 0x62, 0x58, 0x72, 0x3f, 0xed, 0x88, 0x29, 0x93, 0xf7, 0xb1, - 0x6b, 0x2d, 0x30, 0x06, 0x9b, 0xd6, 0xf8, 0xa6, 0x69, 0xff, 0x2a, 0x03, 0xe5, 0x80, 0x1e, 0xb7, - 0x58, 0x26, 0xd1, 0xb3, 0xbf, 0xaa, 0xfa, 0xdc, 0xb1, 0x74, 0x81, 0xdd, 0x6b, 0x8c, 0xb9, 0x3b, - 0x89, 0x2e, 0x5d, 0x0c, 0x01, 0xa2, 0xae, 0x1b, 0xca, 0x25, 0x12, 0x66, 0xfe, 0x9c, 0x84, 0x99, - 0x48, 0xa6, 0xdd, 0xce, 0x17, 0x85, 0x74, 0x17, 0xe0, 0x2b, 0xcb, 0xe7, 0x64, 0x00, 0x35, 0xdc, - 0xdd, 0x93, 0xe3, 0xf3, 0x30, 0x31, 0x36, 0x6d, 0x5f, 0xfe, 0xca, 0xf6, 0xaa, 0xa2, 0xb5, 0xff, - 0x9e, 0x87, 0xa2, 0xfc, 0xbf, 0xdd, 0x12, 0x29, 0x5f, 0x26, 0xb2, 0xaf, 0xf7, 0x65, 0x22, 0xf7, - 0xda, 0x5f, 0x26, 0xf2, 0x5f, 0xe6, 0xcb, 0x44, 0x21, 0xfd, 0xcb, 0x44, 0xc2, 0xd8, 0xc5, 0x73, - 0x8c, 0x5d, 0x4a, 0x76, 0xfb, 0xa3, 0x66, 0x3d, 0x5e, 0x64, 0x59, 0xd6, 0x65, 0xd8, 0xac, 0xc7, - 0x4b, 0x8c, 0x9a, 0xf5, 0xc8, 0xaf, 0x44, 0xfc, 0x6e, 0x82, 0xaf, 0x9a, 0xfd, 0xf0, 0x8a, 0x66, - 0x7f, 0x75, 0xbd, 0xd9, 0x9f, 0xd2, 0x5e, 0xaf, 0xa5, 0xb4, 0xd7, 0x63, 0xf6, 0x0d, 0xc4, 0xea, - 0x71, 0xfb, 0x2a, 0xa9, 0xb5, 0x4f, 0x07, 0x8d, 0x57, 0x7e, 0x3a, 0xd8, 0xd9, 0xec, 0x99, 0x6e, - 0x7e, 0x9c, 0x69, 0xa6, 0x7d, 0x9c, 0x49, 0xd4, 0x8a, 0xbb, 0xc9, 0x5a, 0xb1, 0xf3, 0x87, 0x1c, - 0xb4, 0x02, 0x5f, 0x3c, 0x9a, 0x1c, 0x06, 0x25, 0x91, 0xf4, 0xe0, 0x0f, 0xa0, 0x94, 0x74, 0xde, - 0xb5, 0x0f, 0x2c, 0xeb, 0x13, 0x02, 0xdf, 0x0d, 0x66, 0x89, 0x6a, 0x44, 0xbd, 0x78, 0xb3, 0xf8, - 0xf8, 0x50, 0x23, 0x81, 0xf3, 0x86, 0x63, 0x59, 0xd4, 0xe3, 0xea, 0x55, 0x12, 0x0c, 0xdb, 0xbf, - 0xcb, 0x86, 0x9e, 0xfe, 0xbf, 0x6f, 0x9a, 0x25, 0x3a, 0x63, 0xf9, 0x57, 0x75, 0xc6, 0x0a, 0x9b, - 0x9d, 0xb1, 0x48, 0x1f, 0xe9, 0xb8, 0x81, 0x3e, 0x6d, 0x28, 0x33, 0xea, 0xd9, 0xd8, 0xad, 0x94, - 0x6e, 0x1b, 0x8e, 0x93, 0x19, 0xaf, 0xbc, 0x9e, 0xf1, 0xc2, 0xbe, 0x77, 0xe5, 0x2b, 0xf4, 0xbd, - 0x3b, 0xff, 0x8a, 0x65, 0xf8, 0xa3, 0xc9, 0xa1, 0xf0, 0xad, 0xe0, 0xee, 0xde, 0x5f, 0xbf, 0xbb, - 0x5b, 0x1b, 0x77, 0x17, 0x13, 0x5f, 0xbf, 0xb9, 0xf6, 0x2f, 0x32, 0xe1, 0x3d, 0x9c, 0x9b, 0xca, - 0xe2, 0x97, 0x94, 0x5d, 0xbb, 0xa4, 0xc8, 0x5a, 0xb9, 0xad, 0xd6, 0xca, 0x9f, 0x67, 0xad, 0xc2, - 0x9a, 0xb5, 0x3a, 0x7f, 0xcd, 0x27, 0xbc, 0x75, 0xca, 0x28, 0x77, 0xec, 0x40, 0xe3, 0xc3, 0x75, - 0x8d, 0xbf, 0xbe, 0xa1, 0x71, 0x62, 0xc2, 0x7e, 0xa4, 0x7f, 0xa4, 0xf7, 0x17, 0x19, 0x68, 0x0a, - 0x7a, 0xdc, 0xaf, 0x93, 0x87, 0xca, 0xac, 0x5f, 0x61, 0xc2, 0x3e, 0xd9, 0x73, 0xec, 0x93, 0xdb, - 0x6a, 0x9f, 0xfc, 0x56, 0xfb, 0x14, 0xd6, 0xec, 0x73, 0x13, 0x6a, 0x74, 0x65, 0x98, 0xf2, 0x0d, - 0xa2, 0xda, 0x5a, 0x75, 0xad, 0x8a, 0xb4, 0x1e, 0x92, 0xda, 0xbf, 0xce, 0x02, 0x44, 0xaa, 0xc5, - 0x43, 0x25, 0xb3, 0x3d, 0x54, 0xb2, 0xe7, 0x85, 0x4a, 0xee, 0x55, 0xa1, 0x92, 0xdf, 0x0c, 0x95, - 0x9b, 0x50, 0x53, 0x0f, 0x20, 0xa9, 0xa2, 0x54, 0xa4, 0x2a, 0x1f, 0x3f, 0x52, 0xcf, 0xdb, 0x20, - 0xdf, 0x42, 0x7a, 0xa8, 0xad, 0xd4, 0xa6, 0x8e, 0xd4, 0x7e, 0xa0, 0xf2, 0x53, 0x68, 0x28, 0xfb, - 0x06, 0xd7, 0x2b, 0x1b, 0x9b, 0xef, 0xbe, 0xc6, 0xf5, 0xc6, 0xaf, 0x51, 0xab, 0x5b, 0x71, 0xb0, - 0xba, 0xf7, 0xe7, 0x0c, 0x5c, 0x4c, 0xfb, 0x4e, 0x47, 0x2e, 0x41, 0xca, 0x97, 0xba, 0xe6, 0x1b, - 0x84, 0x40, 0x63, 0xac, 0x1d, 0xf7, 0x46, 0x83, 0x1f, 0xf6, 0x66, 0x83, 0xf1, 0xa8, 0x37, 0x6c, - 0x66, 0xc8, 0x0e, 0x54, 0xb5, 0xf1, 0xc9, 0xe8, 0x48, 0xd7, 0xc6, 0x07, 0x83, 0x51, 0x33, 0x4b, - 0x2a, 0x50, 0x98, 0x3e, 0x1b, 0x4c, 0xa7, 0xcd, 0x9c, 0x90, 0x3f, 0xd0, 0x7a, 0x87, 0x1f, 0xf7, - 0x67, 0xfa, 0x74, 0x30, 0x3a, 0x1e, 0xf6, 0x9b, 0x79, 0x72, 0x0d, 0xae, 0x04, 0xb4, 0xa3, 0xf1, - 0xc9, 0xc1, 0xb0, 0xaf, 0x4f, 0xfb, 0xfd, 0x23, 0x7d, 0x38, 0x9e, 0xf6, 0xb5, 0x66, 0x21, 0x85, - 0xdd, 0x1b, 0x0e, 0xf5, 0x67, 0x83, 0xd1, 0xa8, 0xaf, 0x35, 0x8b, 0xa4, 0x0e, 0x95, 0xe9, 0xe3, - 0xf1, 0xb3, 0x27, 0xbd, 0xd9, 0xe1, 0xe3, 0x66, 0x89, 0x94, 0x20, 0x77, 0x3c, 0x1d, 0x36, 0xcb, - 0xf7, 0x1c, 0xd8, 0x59, 0xfb, 0x2e, 0x48, 0xde, 0x84, 0xcd, 0x2f, 0x83, 0xcd, 0x37, 0xc4, 0x79, - 0x0f, 0xfa, 0xd3, 0x99, 0x3e, 0x7e, 0xa4, 0x8f, 0x47, 0xfd, 0x66, 0x86, 0xec, 0x42, 0x3d, 0x20, - 0xcc, 0x1e, 0x6b, 0xfd, 0x7e, 0x33, 0x4b, 0x9a, 0x50, 0x0b, 0x48, 0x8f, 0x06, 0x4f, 0xfb, 0xcd, - 0x5c, 0x7c, 0xd6, 0xec, 0xd9, 0xb8, 0x99, 0x3f, 0x28, 0x3c, 0xce, 0xfc, 0x34, 0xf3, 0xc6, 0x7f, - 0x03, 0x00, 0x00, 0xff, 0xff, 0x61, 0x97, 0x21, 0xb1, 0xba, 0x21, 0x00, 0x00, +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, 0xa8, 0x06, 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, 0x45, 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, 0x3a, 0x11, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 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, 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, 0x22, + 0xe0, 0x0c, 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, 0x56, 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, 0x3a, 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x52, 0x0d, 0x6e, 0x6f, + 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 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, 0x3a, 0x11, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, + 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, 0x3c, 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, 0x3a, 0x12, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, + 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x52, 0x05, 0x70, 0x68, 0x61, + 0x73, 0x65, 0x12, 0x40, 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, 0x3a, 0x13, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 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, 0xfe, 0x01, 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, 0x22, 0x89, 0x10, 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, 0xbd, + 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, 0x38, 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, 0x3a, 0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, + 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x52, 0x04, 0x74, 0x69, + 0x65, 0x72, 0x12, 0x40, 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, 0x3a, 0x13, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 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, 0x40, 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, 0x3a, 0x13, + 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 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, 0xf6, + 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, 0x67, 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, 0x3a, 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, 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, 0x83, + 0x03, 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, 0x38, 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, 0x3a, 0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, + 0x54, 0x49, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, + 0x12, 0x40, 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, 0x3a, 0x13, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, + 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 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, 0xa7, + 0x03, 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, 0xcd, 0x02, 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, 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, 0x51, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x44, + 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 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, 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, 0x4a, 0x0a, 0x1a, 0x43, 0x4d, + 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, + 0x18, 0x01, 0x20, 0x01, 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, 0x04, 0x6e, 0x6f, 0x64, 0x65, 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, 0xbb, 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, 0xab, 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, 0x3c, 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, 0x3a, + 0x12, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 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, 0xca, 0x04, 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, 0x1a, 0xc0, 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, 0x1a, + 0xa5, 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, 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, 0x2a, 0xc8, 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, 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, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_gcmessages_common_league_proto_rawDescOnce sync.Once + file_dota_gcmessages_common_league_proto_rawDescData = file_dota_gcmessages_common_league_proto_rawDesc +) + +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) + }) + 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, 34) +var file_dota_gcmessages_common_league_proto_goTypes = []interface{}{ + (ELeagueNodeGroupType)(0), // 0: dota.ELeagueNodeGroupType + (ELeagueNodeType)(0), // 1: dota.ELeagueNodeType + (*CMsgDOTALeagueNode)(nil), // 2: dota.CMsgDOTALeagueNode + (*CMsgDOTALeagueNodeGroup)(nil), // 3: dota.CMsgDOTALeagueNodeGroup + (*CMsgDOTALeague)(nil), // 4: dota.CMsgDOTALeague + (*CMsgDOTALeagueInfo)(nil), // 5: dota.CMsgDOTALeagueInfo + (*CMsgDOTALeagueInfoList)(nil), // 6: dota.CMsgDOTALeagueInfoList + (*CMsgDOTALeagueLiveGames)(nil), // 7: dota.CMsgDOTALeagueLiveGames + (*CMsgDOTALeagueMessages)(nil), // 8: dota.CMsgDOTALeagueMessages + (*CMsgDOTALeaguePrizePool)(nil), // 9: dota.CMsgDOTALeaguePrizePool + (*CMsgDOTALeagueInfoListAdminsRequest)(nil), // 10: dota.CMsgDOTALeagueInfoListAdminsRequest + (*CMsgDOTALeagueNodeRequest)(nil), // 11: dota.CMsgDOTALeagueNodeRequest + (*CMsgDOTALeagueNodeResponse)(nil), // 12: dota.CMsgDOTALeagueNodeResponse + (*CMsgDOTALeagueAvailableLobbyNodesRequest)(nil), // 13: dota.CMsgDOTALeagueAvailableLobbyNodesRequest + (*CMsgDOTALeagueAvailableLobbyNodes)(nil), // 14: dota.CMsgDOTALeagueAvailableLobbyNodes + (*CMsgDOTALeagueNodeResults)(nil), // 15: dota.CMsgDOTALeagueNodeResults + (*CMsgDOTADPCLeagueResults)(nil), // 16: dota.CMsgDOTADPCLeagueResults + (*CMsgDOTADPCTeamResults)(nil), // 17: dota.CMsgDOTADPCTeamResults + (*CMsgDOTADPCSeasonResults)(nil), // 18: dota.CMsgDOTADPCSeasonResults + (*CMsgDOTALeagueNode_MatchDetails)(nil), // 19: dota.CMsgDOTALeagueNode.MatchDetails + (*CMsgDOTALeagueNodeGroup_TeamStanding)(nil), // 20: dota.CMsgDOTALeagueNodeGroup.TeamStanding + (*CMsgDOTALeague_Info)(nil), // 21: dota.CMsgDOTALeague.Info + (*CMsgDOTALeague_Admin)(nil), // 22: dota.CMsgDOTALeague.Admin + (*CMsgDOTALeague_PrizePoolItem)(nil), // 23: dota.CMsgDOTALeague.PrizePoolItem + (*CMsgDOTALeague_PrizePool)(nil), // 24: dota.CMsgDOTALeague.PrizePool + (*CMsgDOTALeague_Stream)(nil), // 25: dota.CMsgDOTALeague.Stream + (*CMsgDOTALeague_SeriesInfo)(nil), // 26: dota.CMsgDOTALeague.SeriesInfo + (*CMsgDOTALeague_Player)(nil), // 27: dota.CMsgDOTALeague.Player + (*CMsgDOTALeagueLiveGames_LiveGame)(nil), // 28: dota.CMsgDOTALeagueLiveGames.LiveGame + (*CMsgDOTALeagueMessages_Message)(nil), // 29: dota.CMsgDOTALeagueMessages.Message + (*CMsgDOTALeagueAvailableLobbyNodes_NodeInfo)(nil), // 30: dota.CMsgDOTALeagueAvailableLobbyNodes.NodeInfo + (*CMsgDOTALeagueNodeResults_Result)(nil), // 31: dota.CMsgDOTALeagueNodeResults.Result + (*CMsgDOTADPCLeagueResults_Result)(nil), // 32: dota.CMsgDOTADPCLeagueResults.Result + (*CMsgDOTADPCTeamResults_Result)(nil), // 33: dota.CMsgDOTADPCTeamResults.Result + (*CMsgDOTADPCSeasonResults_TeamLeagueResult)(nil), // 34: dota.CMsgDOTADPCSeasonResults.TeamLeagueResult + (*CMsgDOTADPCSeasonResults_TeamResult)(nil), // 35: dota.CMsgDOTADPCSeasonResults.TeamResult + (ELeaguePhase)(0), // 36: dota.ELeaguePhase + (ELeagueRegion)(0), // 37: dota.ELeagueRegion + (ELeagueTier)(0), // 38: dota.ELeagueTier + (ELeagueStatus)(0), // 39: dota.ELeagueStatus + (ELeagueBroadcastProvider)(0), // 40: dota.ELeagueBroadcastProvider +} +var file_dota_gcmessages_common_league_proto_depIdxs = []int32{ + 1, // 0: dota.CMsgDOTALeagueNode.node_type:type_name -> dota.ELeagueNodeType + 19, // 1: dota.CMsgDOTALeagueNode.matches:type_name -> dota.CMsgDOTALeagueNode.MatchDetails + 0, // 2: dota.CMsgDOTALeagueNodeGroup.node_group_type:type_name -> dota.ELeagueNodeGroupType + 1, // 3: dota.CMsgDOTALeagueNodeGroup.default_node_type:type_name -> dota.ELeagueNodeType + 36, // 4: dota.CMsgDOTALeagueNodeGroup.phase:type_name -> dota.ELeaguePhase + 37, // 5: dota.CMsgDOTALeagueNodeGroup.region:type_name -> dota.ELeagueRegion + 20, // 6: dota.CMsgDOTALeagueNodeGroup.team_standings:type_name -> dota.CMsgDOTALeagueNodeGroup.TeamStanding + 2, // 7: dota.CMsgDOTALeagueNodeGroup.nodes:type_name -> dota.CMsgDOTALeagueNode + 3, // 8: dota.CMsgDOTALeagueNodeGroup.node_groups:type_name -> dota.CMsgDOTALeagueNodeGroup + 21, // 9: dota.CMsgDOTALeague.info:type_name -> dota.CMsgDOTALeague.Info + 24, // 10: dota.CMsgDOTALeague.prize_pool:type_name -> dota.CMsgDOTALeague.PrizePool + 22, // 11: dota.CMsgDOTALeague.admins:type_name -> dota.CMsgDOTALeague.Admin + 25, // 12: dota.CMsgDOTALeague.streams:type_name -> dota.CMsgDOTALeague.Stream + 3, // 13: dota.CMsgDOTALeague.node_groups:type_name -> dota.CMsgDOTALeagueNodeGroup + 26, // 14: dota.CMsgDOTALeague.series_infos:type_name -> dota.CMsgDOTALeague.SeriesInfo + 27, // 15: dota.CMsgDOTALeague.registered_players:type_name -> dota.CMsgDOTALeague.Player + 38, // 16: dota.CMsgDOTALeagueInfo.tier:type_name -> dota.ELeagueTier + 37, // 17: dota.CMsgDOTALeagueInfo.region:type_name -> dota.ELeagueRegion + 5, // 18: dota.CMsgDOTALeagueInfoList.infos:type_name -> dota.CMsgDOTALeagueInfo + 28, // 19: dota.CMsgDOTALeagueLiveGames.games:type_name -> dota.CMsgDOTALeagueLiveGames.LiveGame + 29, // 20: dota.CMsgDOTALeagueMessages.messages:type_name -> dota.CMsgDOTALeagueMessages.Message + 2, // 21: dota.CMsgDOTALeagueNodeResponse.node:type_name -> dota.CMsgDOTALeagueNode + 30, // 22: dota.CMsgDOTALeagueAvailableLobbyNodes.node_infos:type_name -> dota.CMsgDOTALeagueAvailableLobbyNodes.NodeInfo + 31, // 23: dota.CMsgDOTALeagueNodeResults.node_results:type_name -> dota.CMsgDOTALeagueNodeResults.Result + 32, // 24: dota.CMsgDOTADPCLeagueResults.results:type_name -> dota.CMsgDOTADPCLeagueResults.Result + 33, // 25: dota.CMsgDOTADPCTeamResults.results:type_name -> dota.CMsgDOTADPCTeamResults.Result + 35, // 26: dota.CMsgDOTADPCSeasonResults.results:type_name -> dota.CMsgDOTADPCSeasonResults.TeamResult + 38, // 27: dota.CMsgDOTALeague.Info.tier:type_name -> dota.ELeagueTier + 37, // 28: dota.CMsgDOTALeague.Info.region:type_name -> dota.ELeagueRegion + 39, // 29: dota.CMsgDOTALeague.Info.status:type_name -> dota.ELeagueStatus + 23, // 30: dota.CMsgDOTALeague.PrizePool.prize_pool_items:type_name -> dota.CMsgDOTALeague.PrizePoolItem + 40, // 31: dota.CMsgDOTALeague.Stream.broadcast_provider:type_name -> dota.ELeagueBroadcastProvider + 36, // 32: dota.CMsgDOTADPCLeagueResults.Result.phase:type_name -> dota.ELeaguePhase + 34, // 33: dota.CMsgDOTADPCSeasonResults.TeamResult.league_results:type_name -> dota.CMsgDOTADPCSeasonResults.TeamLeagueResult + 34, // [34:34] is the sub-list for method output_type + 34, // [34:34] is the sub-list for method input_type + 34, // [34:34] is the sub-list for extension type_name + 34, // [34:34] is the sub-list for extension extendee + 0, // [0:34] is the sub-list for field type_name +} + +func init() { file_dota_gcmessages_common_league_proto_init() } +func file_dota_gcmessages_common_league_proto_init() { + if File_dota_gcmessages_common_league_proto != nil { + 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.(*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[4].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[5].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[6].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[7].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[8].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[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTALeagueNodeRequest); 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.(*CMsgDOTALeagueNodeResponse); 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.(*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[12].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[13].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[14].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[15].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[16].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[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.(*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[19].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[20].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[21].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[22].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[23].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[24].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[25].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[26].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[27].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[28].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[29].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[30].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[31].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[32].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[33].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 + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_dota_gcmessages_common_league_proto_rawDesc, + NumEnums: 2, + NumMessages: 34, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_gcmessages_common_league_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_common_league_proto_depIdxs, + EnumInfos: file_dota_gcmessages_common_league_proto_enumTypes, + 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_match_management.pb.go b/dota/dota_gcmessages_common_match_management.pb.go index 361d169c..d8ba48a7 100644 --- a/dota/dota_gcmessages_common_match_management.pb.go +++ b/dota/dota_gcmessages_common_match_management.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_gcmessages_common_match_management.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type ELaneSelection int32 @@ -30,21 +35,23 @@ const ( ELaneSelection_k_ELaneSelection_SUPPORT_HARD ELaneSelection = 4 ) -var ELaneSelection_name = map[int32]string{ - 0: "k_ELaneSelection_SAFELANE", - 1: "k_ELaneSelection_OFFLANE", - 2: "k_ELaneSelection_MIDLANE", - 3: "k_ELaneSelection_SUPPORT_SOFT", - 4: "k_ELaneSelection_SUPPORT_HARD", -} - -var ELaneSelection_value = map[string]int32{ - "k_ELaneSelection_SAFELANE": 0, - "k_ELaneSelection_OFFLANE": 1, - "k_ELaneSelection_MIDLANE": 2, - "k_ELaneSelection_SUPPORT_SOFT": 3, - "k_ELaneSelection_SUPPORT_HARD": 4, -} +// Enum value maps for ELaneSelection. +var ( + ELaneSelection_name = map[int32]string{ + 0: "k_ELaneSelection_SAFELANE", + 1: "k_ELaneSelection_OFFLANE", + 2: "k_ELaneSelection_MIDLANE", + 3: "k_ELaneSelection_SUPPORT_SOFT", + 4: "k_ELaneSelection_SUPPORT_HARD", + } + ELaneSelection_value = map[string]int32{ + "k_ELaneSelection_SAFELANE": 0, + "k_ELaneSelection_OFFLANE": 1, + "k_ELaneSelection_MIDLANE": 2, + "k_ELaneSelection_SUPPORT_SOFT": 3, + "k_ELaneSelection_SUPPORT_HARD": 4, + } +) func (x ELaneSelection) Enum() *ELaneSelection { p := new(ELaneSelection) @@ -53,20 +60,34 @@ func (x ELaneSelection) Enum() *ELaneSelection { } func (x ELaneSelection) String() string { - return proto.EnumName(ELaneSelection_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ELaneSelection) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_match_management_proto_enumTypes[0].Descriptor() +} + +func (ELaneSelection) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_match_management_proto_enumTypes[0] +} + +func (x ELaneSelection) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *ELaneSelection) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ELaneSelection_value, data, "ELaneSelection") +// Deprecated: Do not use. +func (x *ELaneSelection) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ELaneSelection(value) + *x = ELaneSelection(num) return nil } +// Deprecated: Use ELaneSelection.Descriptor instead. func (ELaneSelection) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{0} + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{0} } type ELaneSelectionFlags int32 @@ -83,29 +104,31 @@ const ( ELaneSelectionFlags_k_ELaneSelectionFlags_ALL ELaneSelectionFlags = 31 ) -var ELaneSelectionFlags_name = map[int32]string{ - 0: "k_ELaneSelectionFlags_None", - 1: "k_ELaneSelectionFlags_SAFELANE", - 2: "k_ELaneSelectionFlags_OFFLANE", - 4: "k_ELaneSelectionFlags_MIDLANE", - 7: "k_ELaneSelectionFlags_CORE", - 8: "k_ELaneSelectionFlags_SUPPORT_SOFT", - 16: "k_ELaneSelectionFlags_SUPPORT_HARD", - 24: "k_ELaneSelectionFlags_SUPPORT", - 31: "k_ELaneSelectionFlags_ALL", -} - -var ELaneSelectionFlags_value = map[string]int32{ - "k_ELaneSelectionFlags_None": 0, - "k_ELaneSelectionFlags_SAFELANE": 1, - "k_ELaneSelectionFlags_OFFLANE": 2, - "k_ELaneSelectionFlags_MIDLANE": 4, - "k_ELaneSelectionFlags_CORE": 7, - "k_ELaneSelectionFlags_SUPPORT_SOFT": 8, - "k_ELaneSelectionFlags_SUPPORT_HARD": 16, - "k_ELaneSelectionFlags_SUPPORT": 24, - "k_ELaneSelectionFlags_ALL": 31, -} +// Enum value maps for ELaneSelectionFlags. +var ( + ELaneSelectionFlags_name = map[int32]string{ + 0: "k_ELaneSelectionFlags_None", + 1: "k_ELaneSelectionFlags_SAFELANE", + 2: "k_ELaneSelectionFlags_OFFLANE", + 4: "k_ELaneSelectionFlags_MIDLANE", + 7: "k_ELaneSelectionFlags_CORE", + 8: "k_ELaneSelectionFlags_SUPPORT_SOFT", + 16: "k_ELaneSelectionFlags_SUPPORT_HARD", + 24: "k_ELaneSelectionFlags_SUPPORT", + 31: "k_ELaneSelectionFlags_ALL", + } + ELaneSelectionFlags_value = map[string]int32{ + "k_ELaneSelectionFlags_None": 0, + "k_ELaneSelectionFlags_SAFELANE": 1, + "k_ELaneSelectionFlags_OFFLANE": 2, + "k_ELaneSelectionFlags_MIDLANE": 4, + "k_ELaneSelectionFlags_CORE": 7, + "k_ELaneSelectionFlags_SUPPORT_SOFT": 8, + "k_ELaneSelectionFlags_SUPPORT_HARD": 16, + "k_ELaneSelectionFlags_SUPPORT": 24, + "k_ELaneSelectionFlags_ALL": 31, + } +) func (x ELaneSelectionFlags) Enum() *ELaneSelectionFlags { p := new(ELaneSelectionFlags) @@ -114,20 +137,34 @@ func (x ELaneSelectionFlags) Enum() *ELaneSelectionFlags { } func (x ELaneSelectionFlags) String() string { - return proto.EnumName(ELaneSelectionFlags_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *ELaneSelectionFlags) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ELaneSelectionFlags_value, data, "ELaneSelectionFlags") +func (ELaneSelectionFlags) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_match_management_proto_enumTypes[1].Descriptor() +} + +func (ELaneSelectionFlags) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_match_management_proto_enumTypes[1] +} + +func (x ELaneSelectionFlags) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ELaneSelectionFlags) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ELaneSelectionFlags(value) + *x = ELaneSelectionFlags(num) return nil } +// Deprecated: Use ELaneSelectionFlags.Descriptor instead. func (ELaneSelectionFlags) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{1} + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{1} } type EPartyMatchmakingFlags int32 @@ -137,15 +174,17 @@ const ( EPartyMatchmakingFlags_k_EPartyMatchmakingFlags_LargeRankSpread EPartyMatchmakingFlags = 1 ) -var EPartyMatchmakingFlags_name = map[int32]string{ - 0: "k_EPartyMatchmakingFlags_None", - 1: "k_EPartyMatchmakingFlags_LargeRankSpread", -} - -var EPartyMatchmakingFlags_value = map[string]int32{ - "k_EPartyMatchmakingFlags_None": 0, - "k_EPartyMatchmakingFlags_LargeRankSpread": 1, -} +// Enum value maps for EPartyMatchmakingFlags. +var ( + EPartyMatchmakingFlags_name = map[int32]string{ + 0: "k_EPartyMatchmakingFlags_None", + 1: "k_EPartyMatchmakingFlags_LargeRankSpread", + } + EPartyMatchmakingFlags_value = map[string]int32{ + "k_EPartyMatchmakingFlags_None": 0, + "k_EPartyMatchmakingFlags_LargeRankSpread": 1, + } +) func (x EPartyMatchmakingFlags) Enum() *EPartyMatchmakingFlags { p := new(EPartyMatchmakingFlags) @@ -154,20 +193,34 @@ func (x EPartyMatchmakingFlags) Enum() *EPartyMatchmakingFlags { } func (x EPartyMatchmakingFlags) String() string { - return proto.EnumName(EPartyMatchmakingFlags_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EPartyMatchmakingFlags) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_match_management_proto_enumTypes[2].Descriptor() +} + +func (EPartyMatchmakingFlags) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_match_management_proto_enumTypes[2] } -func (x *EPartyMatchmakingFlags) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EPartyMatchmakingFlags_value, data, "EPartyMatchmakingFlags") +func (x EPartyMatchmakingFlags) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EPartyMatchmakingFlags) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EPartyMatchmakingFlags(value) + *x = EPartyMatchmakingFlags(num) return nil } +// Deprecated: Use EPartyMatchmakingFlags.Descriptor instead. func (EPartyMatchmakingFlags) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{2} + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{2} } type EHighPriorityMMState int32 @@ -184,29 +237,31 @@ const ( EHighPriorityMMState_k_EHighPriorityMM_HighDemand EHighPriorityMMState = 68 ) -var EHighPriorityMMState_name = map[int32]string{ - 0: "k_EHighPriorityMM_Unknown", - 1: "k_EHighPriorityMM_MissingMMData", - 2: "k_EHighPriorityMM_ResourceMissing", - 3: "k_EHighPriorityMM_ManuallyDisabled", - 64: "k_EHighPriorityMM_Min_Enabled", - 65: "k_EHighPriorityMM_AllRolesSelected", - 66: "k_EHighPriorityMM_UsingResource", - 67: "k_EHighPriorityMM_FiveStack", - 68: "k_EHighPriorityMM_HighDemand", -} - -var EHighPriorityMMState_value = map[string]int32{ - "k_EHighPriorityMM_Unknown": 0, - "k_EHighPriorityMM_MissingMMData": 1, - "k_EHighPriorityMM_ResourceMissing": 2, - "k_EHighPriorityMM_ManuallyDisabled": 3, - "k_EHighPriorityMM_Min_Enabled": 64, - "k_EHighPriorityMM_AllRolesSelected": 65, - "k_EHighPriorityMM_UsingResource": 66, - "k_EHighPriorityMM_FiveStack": 67, - "k_EHighPriorityMM_HighDemand": 68, -} +// Enum value maps for EHighPriorityMMState. +var ( + EHighPriorityMMState_name = map[int32]string{ + 0: "k_EHighPriorityMM_Unknown", + 1: "k_EHighPriorityMM_MissingMMData", + 2: "k_EHighPriorityMM_ResourceMissing", + 3: "k_EHighPriorityMM_ManuallyDisabled", + 64: "k_EHighPriorityMM_Min_Enabled", + 65: "k_EHighPriorityMM_AllRolesSelected", + 66: "k_EHighPriorityMM_UsingResource", + 67: "k_EHighPriorityMM_FiveStack", + 68: "k_EHighPriorityMM_HighDemand", + } + EHighPriorityMMState_value = map[string]int32{ + "k_EHighPriorityMM_Unknown": 0, + "k_EHighPriorityMM_MissingMMData": 1, + "k_EHighPriorityMM_ResourceMissing": 2, + "k_EHighPriorityMM_ManuallyDisabled": 3, + "k_EHighPriorityMM_Min_Enabled": 64, + "k_EHighPriorityMM_AllRolesSelected": 65, + "k_EHighPriorityMM_UsingResource": 66, + "k_EHighPriorityMM_FiveStack": 67, + "k_EHighPriorityMM_HighDemand": 68, + } +) func (x EHighPriorityMMState) Enum() *EHighPriorityMMState { p := new(EHighPriorityMMState) @@ -215,20 +270,34 @@ func (x EHighPriorityMMState) Enum() *EHighPriorityMMState { } func (x EHighPriorityMMState) String() string { - return proto.EnumName(EHighPriorityMMState_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EHighPriorityMMState) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_match_management_proto_enumTypes[3].Descriptor() +} + +func (EHighPriorityMMState) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_match_management_proto_enumTypes[3] +} + +func (x EHighPriorityMMState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EHighPriorityMMState) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EHighPriorityMMState_value, data, "EHighPriorityMMState") +// Deprecated: Do not use. +func (x *EHighPriorityMMState) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EHighPriorityMMState(value) + *x = EHighPriorityMMState(num) return nil } +// Deprecated: Use EHighPriorityMMState.Descriptor instead. func (EHighPriorityMMState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{3} + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{3} } type LobbyDotaTVDelay int32 @@ -239,17 +308,19 @@ const ( LobbyDotaTVDelay_LobbyDotaTV_300 LobbyDotaTVDelay = 2 ) -var LobbyDotaTVDelay_name = map[int32]string{ - 0: "LobbyDotaTV_10", - 1: "LobbyDotaTV_120", - 2: "LobbyDotaTV_300", -} - -var LobbyDotaTVDelay_value = map[string]int32{ - "LobbyDotaTV_10": 0, - "LobbyDotaTV_120": 1, - "LobbyDotaTV_300": 2, -} +// Enum value maps for LobbyDotaTVDelay. +var ( + LobbyDotaTVDelay_name = map[int32]string{ + 0: "LobbyDotaTV_10", + 1: "LobbyDotaTV_120", + 2: "LobbyDotaTV_300", + } + LobbyDotaTVDelay_value = map[string]int32{ + "LobbyDotaTV_10": 0, + "LobbyDotaTV_120": 1, + "LobbyDotaTV_300": 2, + } +) func (x LobbyDotaTVDelay) Enum() *LobbyDotaTVDelay { p := new(LobbyDotaTVDelay) @@ -258,20 +329,34 @@ func (x LobbyDotaTVDelay) Enum() *LobbyDotaTVDelay { } func (x LobbyDotaTVDelay) String() string { - return proto.EnumName(LobbyDotaTVDelay_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LobbyDotaTVDelay) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_match_management_proto_enumTypes[4].Descriptor() +} + +func (LobbyDotaTVDelay) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_match_management_proto_enumTypes[4] +} + +func (x LobbyDotaTVDelay) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *LobbyDotaTVDelay) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(LobbyDotaTVDelay_value, data, "LobbyDotaTVDelay") +// Deprecated: Do not use. +func (x *LobbyDotaTVDelay) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = LobbyDotaTVDelay(value) + *x = LobbyDotaTVDelay(num) return nil } +// Deprecated: Use LobbyDotaTVDelay.Descriptor instead. func (LobbyDotaTVDelay) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{4} + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{4} } type LobbyDotaPauseSetting int32 @@ -282,17 +367,19 @@ const ( LobbyDotaPauseSetting_LobbyDotaPauseSetting_Disabled LobbyDotaPauseSetting = 2 ) -var LobbyDotaPauseSetting_name = map[int32]string{ - 0: "LobbyDotaPauseSetting_Unlimited", - 1: "LobbyDotaPauseSetting_Limited", - 2: "LobbyDotaPauseSetting_Disabled", -} - -var LobbyDotaPauseSetting_value = map[string]int32{ - "LobbyDotaPauseSetting_Unlimited": 0, - "LobbyDotaPauseSetting_Limited": 1, - "LobbyDotaPauseSetting_Disabled": 2, -} +// Enum value maps for LobbyDotaPauseSetting. +var ( + LobbyDotaPauseSetting_name = map[int32]string{ + 0: "LobbyDotaPauseSetting_Unlimited", + 1: "LobbyDotaPauseSetting_Limited", + 2: "LobbyDotaPauseSetting_Disabled", + } + LobbyDotaPauseSetting_value = map[string]int32{ + "LobbyDotaPauseSetting_Unlimited": 0, + "LobbyDotaPauseSetting_Limited": 1, + "LobbyDotaPauseSetting_Disabled": 2, + } +) func (x LobbyDotaPauseSetting) Enum() *LobbyDotaPauseSetting { p := new(LobbyDotaPauseSetting) @@ -301,20 +388,34 @@ func (x LobbyDotaPauseSetting) Enum() *LobbyDotaPauseSetting { } func (x LobbyDotaPauseSetting) String() string { - return proto.EnumName(LobbyDotaPauseSetting_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LobbyDotaPauseSetting) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_match_management_proto_enumTypes[5].Descriptor() +} + +func (LobbyDotaPauseSetting) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_match_management_proto_enumTypes[5] +} + +func (x LobbyDotaPauseSetting) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *LobbyDotaPauseSetting) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(LobbyDotaPauseSetting_value, data, "LobbyDotaPauseSetting") +// Deprecated: Do not use. +func (x *LobbyDotaPauseSetting) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = LobbyDotaPauseSetting(value) + *x = LobbyDotaPauseSetting(num) return nil } +// Deprecated: Use LobbyDotaPauseSetting.Descriptor instead. func (LobbyDotaPauseSetting) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{5} + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{5} } type EReadyCheckStatus int32 @@ -325,17 +426,19 @@ const ( EReadyCheckStatus_k_EReadyCheckStatus_Ready EReadyCheckStatus = 2 ) -var EReadyCheckStatus_name = map[int32]string{ - 0: "k_EReadyCheckStatus_Unknown", - 1: "k_EReadyCheckStatus_NotReady", - 2: "k_EReadyCheckStatus_Ready", -} - -var EReadyCheckStatus_value = map[string]int32{ - "k_EReadyCheckStatus_Unknown": 0, - "k_EReadyCheckStatus_NotReady": 1, - "k_EReadyCheckStatus_Ready": 2, -} +// Enum value maps for EReadyCheckStatus. +var ( + EReadyCheckStatus_name = map[int32]string{ + 0: "k_EReadyCheckStatus_Unknown", + 1: "k_EReadyCheckStatus_NotReady", + 2: "k_EReadyCheckStatus_Ready", + } + EReadyCheckStatus_value = map[string]int32{ + "k_EReadyCheckStatus_Unknown": 0, + "k_EReadyCheckStatus_NotReady": 1, + "k_EReadyCheckStatus_Ready": 2, + } +) func (x EReadyCheckStatus) Enum() *EReadyCheckStatus { p := new(EReadyCheckStatus) @@ -344,20 +447,34 @@ func (x EReadyCheckStatus) Enum() *EReadyCheckStatus { } func (x EReadyCheckStatus) String() string { - return proto.EnumName(EReadyCheckStatus_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EReadyCheckStatus) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_match_management_proto_enumTypes[6].Descriptor() +} + +func (EReadyCheckStatus) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_match_management_proto_enumTypes[6] +} + +func (x EReadyCheckStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EReadyCheckStatus) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EReadyCheckStatus_value, data, "EReadyCheckStatus") +// Deprecated: Do not use. +func (x *EReadyCheckStatus) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EReadyCheckStatus(value) + *x = EReadyCheckStatus(num) return nil } +// Deprecated: Use EReadyCheckStatus.Descriptor instead. func (EReadyCheckStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{6} + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{6} } type EReadyCheckRequestResult int32 @@ -370,21 +487,23 @@ const ( EReadyCheckRequestResult_k_EReadyCheckRequestResult_UnknownError EReadyCheckRequestResult = 4 ) -var EReadyCheckRequestResult_name = map[int32]string{ - 0: "k_EReadyCheckRequestResult_Success", - 1: "k_EReadyCheckRequestResult_AlreadyInProgress", - 2: "k_EReadyCheckRequestResult_NotInParty", - 3: "k_EReadyCheckRequestResult_SendError", - 4: "k_EReadyCheckRequestResult_UnknownError", -} - -var EReadyCheckRequestResult_value = map[string]int32{ - "k_EReadyCheckRequestResult_Success": 0, - "k_EReadyCheckRequestResult_AlreadyInProgress": 1, - "k_EReadyCheckRequestResult_NotInParty": 2, - "k_EReadyCheckRequestResult_SendError": 3, - "k_EReadyCheckRequestResult_UnknownError": 4, -} +// Enum value maps for EReadyCheckRequestResult. +var ( + EReadyCheckRequestResult_name = map[int32]string{ + 0: "k_EReadyCheckRequestResult_Success", + 1: "k_EReadyCheckRequestResult_AlreadyInProgress", + 2: "k_EReadyCheckRequestResult_NotInParty", + 3: "k_EReadyCheckRequestResult_SendError", + 4: "k_EReadyCheckRequestResult_UnknownError", + } + EReadyCheckRequestResult_value = map[string]int32{ + "k_EReadyCheckRequestResult_Success": 0, + "k_EReadyCheckRequestResult_AlreadyInProgress": 1, + "k_EReadyCheckRequestResult_NotInParty": 2, + "k_EReadyCheckRequestResult_SendError": 3, + "k_EReadyCheckRequestResult_UnknownError": 4, + } +) func (x EReadyCheckRequestResult) Enum() *EReadyCheckRequestResult { p := new(EReadyCheckRequestResult) @@ -393,20 +512,34 @@ func (x EReadyCheckRequestResult) Enum() *EReadyCheckRequestResult { } func (x EReadyCheckRequestResult) String() string { - return proto.EnumName(EReadyCheckRequestResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EReadyCheckRequestResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_match_management_proto_enumTypes[7].Descriptor() +} + +func (EReadyCheckRequestResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_match_management_proto_enumTypes[7] } -func (x *EReadyCheckRequestResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EReadyCheckRequestResult_value, data, "EReadyCheckRequestResult") +func (x EReadyCheckRequestResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EReadyCheckRequestResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EReadyCheckRequestResult(value) + *x = EReadyCheckRequestResult(num) return nil } +// Deprecated: Use EReadyCheckRequestResult.Descriptor instead. func (EReadyCheckRequestResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{7} + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{7} } type EMatchBehaviorScoreVariance int32 @@ -418,19 +551,21 @@ const ( EMatchBehaviorScoreVariance_k_EMatchBehaviorScoreVariance_High EMatchBehaviorScoreVariance = 3 ) -var EMatchBehaviorScoreVariance_name = map[int32]string{ - 0: "k_EMatchBehaviorScoreVariance_Invalid", - 1: "k_EMatchBehaviorScoreVariance_Low", - 2: "k_EMatchBehaviorScoreVariance_Medium", - 3: "k_EMatchBehaviorScoreVariance_High", -} - -var EMatchBehaviorScoreVariance_value = map[string]int32{ - "k_EMatchBehaviorScoreVariance_Invalid": 0, - "k_EMatchBehaviorScoreVariance_Low": 1, - "k_EMatchBehaviorScoreVariance_Medium": 2, - "k_EMatchBehaviorScoreVariance_High": 3, -} +// Enum value maps for EMatchBehaviorScoreVariance. +var ( + EMatchBehaviorScoreVariance_name = map[int32]string{ + 0: "k_EMatchBehaviorScoreVariance_Invalid", + 1: "k_EMatchBehaviorScoreVariance_Low", + 2: "k_EMatchBehaviorScoreVariance_Medium", + 3: "k_EMatchBehaviorScoreVariance_High", + } + EMatchBehaviorScoreVariance_value = map[string]int32{ + "k_EMatchBehaviorScoreVariance_Invalid": 0, + "k_EMatchBehaviorScoreVariance_Low": 1, + "k_EMatchBehaviorScoreVariance_Medium": 2, + "k_EMatchBehaviorScoreVariance_High": 3, + } +) func (x EMatchBehaviorScoreVariance) Enum() *EMatchBehaviorScoreVariance { p := new(EMatchBehaviorScoreVariance) @@ -439,20 +574,34 @@ func (x EMatchBehaviorScoreVariance) Enum() *EMatchBehaviorScoreVariance { } func (x EMatchBehaviorScoreVariance) String() string { - return proto.EnumName(EMatchBehaviorScoreVariance_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *EMatchBehaviorScoreVariance) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EMatchBehaviorScoreVariance_value, data, "EMatchBehaviorScoreVariance") +func (EMatchBehaviorScoreVariance) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_match_management_proto_enumTypes[8].Descriptor() +} + +func (EMatchBehaviorScoreVariance) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_match_management_proto_enumTypes[8] +} + +func (x EMatchBehaviorScoreVariance) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EMatchBehaviorScoreVariance) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EMatchBehaviorScoreVariance(value) + *x = EMatchBehaviorScoreVariance(num) return nil } +// Deprecated: Use EMatchBehaviorScoreVariance.Descriptor instead. func (EMatchBehaviorScoreVariance) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{8} + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{8} } type CSODOTAParty_State int32 @@ -463,17 +612,19 @@ const ( CSODOTAParty_IN_MATCH CSODOTAParty_State = 2 ) -var CSODOTAParty_State_name = map[int32]string{ - 0: "UI", - 1: "FINDING_MATCH", - 2: "IN_MATCH", -} - -var CSODOTAParty_State_value = map[string]int32{ - "UI": 0, - "FINDING_MATCH": 1, - "IN_MATCH": 2, -} +// Enum value maps for CSODOTAParty_State. +var ( + CSODOTAParty_State_name = map[int32]string{ + 0: "UI", + 1: "FINDING_MATCH", + 2: "IN_MATCH", + } + CSODOTAParty_State_value = map[string]int32{ + "UI": 0, + "FINDING_MATCH": 1, + "IN_MATCH": 2, + } +) func (x CSODOTAParty_State) Enum() *CSODOTAParty_State { p := new(CSODOTAParty_State) @@ -482,20 +633,34 @@ func (x CSODOTAParty_State) Enum() *CSODOTAParty_State { } func (x CSODOTAParty_State) String() string { - return proto.EnumName(CSODOTAParty_State_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CSODOTAParty_State) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_match_management_proto_enumTypes[9].Descriptor() +} + +func (CSODOTAParty_State) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_match_management_proto_enumTypes[9] } -func (x *CSODOTAParty_State) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CSODOTAParty_State_value, data, "CSODOTAParty_State") +func (x CSODOTAParty_State) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CSODOTAParty_State) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CSODOTAParty_State(value) + *x = CSODOTAParty_State(num) return nil } +// Deprecated: Use CSODOTAParty_State.Descriptor instead. func (CSODOTAParty_State) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{1, 0} + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{1, 0} } type CSODOTALobby_State int32 @@ -510,25 +675,27 @@ const ( CSODOTALobby_SERVERASSIGN CSODOTALobby_State = 6 ) -var CSODOTALobby_State_name = map[int32]string{ - 0: "UI", - 4: "READYUP", - 1: "SERVERSETUP", - 2: "RUN", - 3: "POSTGAME", - 5: "NOTREADY", - 6: "SERVERASSIGN", -} - -var CSODOTALobby_State_value = map[string]int32{ - "UI": 0, - "READYUP": 4, - "SERVERSETUP": 1, - "RUN": 2, - "POSTGAME": 3, - "NOTREADY": 5, - "SERVERASSIGN": 6, -} +// Enum value maps for CSODOTALobby_State. +var ( + CSODOTALobby_State_name = map[int32]string{ + 0: "UI", + 4: "READYUP", + 1: "SERVERSETUP", + 2: "RUN", + 3: "POSTGAME", + 5: "NOTREADY", + 6: "SERVERASSIGN", + } + CSODOTALobby_State_value = map[string]int32{ + "UI": 0, + "READYUP": 4, + "SERVERSETUP": 1, + "RUN": 2, + "POSTGAME": 3, + "NOTREADY": 5, + "SERVERASSIGN": 6, + } +) func (x CSODOTALobby_State) Enum() *CSODOTALobby_State { p := new(CSODOTALobby_State) @@ -537,20 +704,34 @@ func (x CSODOTALobby_State) Enum() *CSODOTALobby_State { } func (x CSODOTALobby_State) String() string { - return proto.EnumName(CSODOTALobby_State_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CSODOTALobby_State) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_match_management_proto_enumTypes[10].Descriptor() +} + +func (CSODOTALobby_State) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_match_management_proto_enumTypes[10] +} + +func (x CSODOTALobby_State) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CSODOTALobby_State) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CSODOTALobby_State_value, data, "CSODOTALobby_State") +// Deprecated: Do not use. +func (x *CSODOTALobby_State) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CSODOTALobby_State(value) + *x = CSODOTALobby_State(num) return nil } +// Deprecated: Use CSODOTALobby_State.Descriptor instead. func (CSODOTALobby_State) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{9, 0} + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{11, 0} } type CSODOTALobby_LobbyType int32 @@ -568,37 +749,42 @@ const ( CSODOTALobby_LOCAL_BOT_MATCH CSODOTALobby_LobbyType = 10 CSODOTALobby_SPECTATOR CSODOTALobby_LobbyType = 11 CSODOTALobby_EVENT_MATCH CSODOTALobby_LobbyType = 12 + CSODOTALobby_GAUNTLET CSODOTALobby_LobbyType = 13 ) -var CSODOTALobby_LobbyType_name = map[int32]string{ - -1: "INVALID", - 0: "CASUAL_MATCH", - 1: "PRACTICE", - 4: "COOP_BOT_MATCH", - 5: "LEGACY_TEAM_MATCH", - 6: "LEGACY_SOLO_QUEUE_MATCH", - 7: "COMPETITIVE_MATCH", - 8: "CASUAL_1V1_MATCH", - 9: "WEEKEND_TOURNEY", - 10: "LOCAL_BOT_MATCH", - 11: "SPECTATOR", - 12: "EVENT_MATCH", -} - -var CSODOTALobby_LobbyType_value = map[string]int32{ - "INVALID": -1, - "CASUAL_MATCH": 0, - "PRACTICE": 1, - "COOP_BOT_MATCH": 4, - "LEGACY_TEAM_MATCH": 5, - "LEGACY_SOLO_QUEUE_MATCH": 6, - "COMPETITIVE_MATCH": 7, - "CASUAL_1V1_MATCH": 8, - "WEEKEND_TOURNEY": 9, - "LOCAL_BOT_MATCH": 10, - "SPECTATOR": 11, - "EVENT_MATCH": 12, -} +// Enum value maps for CSODOTALobby_LobbyType. +var ( + CSODOTALobby_LobbyType_name = map[int32]string{ + -1: "INVALID", + 0: "CASUAL_MATCH", + 1: "PRACTICE", + 4: "COOP_BOT_MATCH", + 5: "LEGACY_TEAM_MATCH", + 6: "LEGACY_SOLO_QUEUE_MATCH", + 7: "COMPETITIVE_MATCH", + 8: "CASUAL_1V1_MATCH", + 9: "WEEKEND_TOURNEY", + 10: "LOCAL_BOT_MATCH", + 11: "SPECTATOR", + 12: "EVENT_MATCH", + 13: "GAUNTLET", + } + CSODOTALobby_LobbyType_value = map[string]int32{ + "INVALID": -1, + "CASUAL_MATCH": 0, + "PRACTICE": 1, + "COOP_BOT_MATCH": 4, + "LEGACY_TEAM_MATCH": 5, + "LEGACY_SOLO_QUEUE_MATCH": 6, + "COMPETITIVE_MATCH": 7, + "CASUAL_1V1_MATCH": 8, + "WEEKEND_TOURNEY": 9, + "LOCAL_BOT_MATCH": 10, + "SPECTATOR": 11, + "EVENT_MATCH": 12, + "GAUNTLET": 13, + } +) func (x CSODOTALobby_LobbyType) Enum() *CSODOTALobby_LobbyType { p := new(CSODOTALobby_LobbyType) @@ -607,23 +793,895 @@ func (x CSODOTALobby_LobbyType) Enum() *CSODOTALobby_LobbyType { } func (x CSODOTALobby_LobbyType) String() string { - return proto.EnumName(CSODOTALobby_LobbyType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CSODOTALobby_LobbyType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CSODOTALobby_LobbyType_value, data, "CSODOTALobby_LobbyType") +func (CSODOTALobby_LobbyType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_match_management_proto_enumTypes[11].Descriptor() +} + +func (CSODOTALobby_LobbyType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_match_management_proto_enumTypes[11] +} + +func (x CSODOTALobby_LobbyType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CSODOTALobby_LobbyType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CSODOTALobby_LobbyType(value) + *x = CSODOTALobby_LobbyType(num) return nil } +// Deprecated: Use CSODOTALobby_LobbyType.Descriptor instead. func (CSODOTALobby_LobbyType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{9, 1} + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{11, 1} +} + +type CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType int32 + +const ( + CMvpData_MvpDatum_MvpAccolade_kills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 1 + CMvpData_MvpDatum_MvpAccolade_deaths CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 2 + CMvpData_MvpDatum_MvpAccolade_assists CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 3 + CMvpData_MvpDatum_MvpAccolade_net_worth CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 5 + CMvpData_MvpDatum_MvpAccolade_item_value CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 6 + CMvpData_MvpDatum_MvpAccolade_support_gold_spent CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 7 + CMvpData_MvpDatum_MvpAccolade_wards_placed CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 8 + CMvpData_MvpDatum_MvpAccolade_dewards CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 9 + CMvpData_MvpDatum_MvpAccolade_camps_stacked CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 10 + CMvpData_MvpDatum_MvpAccolade_last_hits CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 11 + CMvpData_MvpDatum_MvpAccolade_denies CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 12 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Killing_Sprees CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 13 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Godlike CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 14 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Towers_Destroyed CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 15 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Invoker_SunstrikeKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 16 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Axe_Culls CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 17 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Axe_BattleHungerKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 18 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_LowHealthKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 19 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Invoker_TornadoKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 20 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Sven_DoubleStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 21 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Sven_WarcryAssists CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 22 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Sven_CleaveDoubleKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 23 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Sven_TeleportInterrupts CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 24 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Faceless_MultiChrono CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 25 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Faceless_ChronoKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 26 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Ursa_MultiShocks CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 27 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_RoshanKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 28 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Lion_FingerKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 29 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Riki_SmokedHeroKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 32 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_HeroesRevealedWithDust CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 33 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_SkeletonKing_ReincarnationKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 34 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Skywrath_FlareKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 35 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Leshrac_SplitEarthStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 36 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Mirana_MaxStunArrows CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 37 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_PhantomAssassin_CoupdeGraceCrits CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 38 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_PhantomAssassin_DaggerCrits CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 39 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Meepo_Earthbinds CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 40 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Bloodseeker_RuptureKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 41 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Slark_LeashedEnemies CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 42 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Disruptor_FountainGlimpses CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 43 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Rubick_SpellsStolen CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 44 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Rubick_UltimatesStolen CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 45 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Doom_EnemiesDoomed CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 46 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Omniknight_Purifications CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 47 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Omniknight_AlliesRepelled CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 48 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Omniknight_EnemiesRepelled CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 49 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Warlock_FiveHeroFatalBonds CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 50 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_CrystalMaiden_FrostbittenEnemies CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 51 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_CrystalMaiden_CrystalNovas CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 52 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Kunkka_DoubleHeroTorrents CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 53 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Kunkka_TripleHeroGhostShips CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 54 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_NagaSiren_EnemiesEnsnared CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 55 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_NagaSiren_TripleHeroRipTides CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 56 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Lycan_KillsDuringShapeshift CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 57 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Pudge_DismemberKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 58 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Pudge_EnemyHeroesHooked CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 59 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Pudge_HookKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 60 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Pudge_UnseenEnemyHeroesHooked CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 61 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DrowRanger_EnemiesSilenced CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 62 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DrowRanger_MultiHeroSilences CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 63 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DrowRanger_SilencedKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 64 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DrowRanger_FrostArrowKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 65 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DragonKnight_KillsInDragonForm CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 66 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DragonKnight_BreatheFireKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 67 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DragonKnight_SplashKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 68 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_WitchDoctor_CaskStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 69 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_WitchDoctor_MaledictKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 70 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_WitchDoctor_MultiHeroMaledicts CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 71 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_WitchDoctor_DeathWardKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 72 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Disruptor_ThunderStrikeKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 73 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Disruptor_HeroesGlimpsed CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 74 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_CrystalMaiden_FreezingFieldKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 75 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Medusa_EnemiesPetrified CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 77 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Warlock_FatalBondsKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 78 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Warlock_GolemKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 79 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Tusk_WalrusPunches CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 80 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Tusk_SnowballStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 81 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Earthshaker_FissureStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 82 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Earthshaker_3HeroEchoslams CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 83 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_SandKing_BurrowstrikeStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 84 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_SandKing_EpicenterKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 85 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_SkywrathMage_AncientSealKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 86 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_SkywrathMage_ConcussiveShotKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 87 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Luna_LucentBeamKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 88 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Luna_EclipseKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 89 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_KeeperOfTheLight_IlluminateKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 90 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_KeeperOfTheLight_ManaLeakStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 91 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_KeeperOfTheLight_TeammatesRecalled CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 92 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_LegionCommander_DuelsWon CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 93 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Beastmaster_RoarKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 94 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Beastmaster_RoarMultiKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 95 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Windrunner_FocusFireBuildings CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 96 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Windrunner_PowershotKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 97 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_PhantomAssassin_DaggerLastHits CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 98 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_PhantomAssassin_PhantomStrikeKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 99 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DeathProphet_CryptSwarmKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 100 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DeathProphet_ExorcismBuildingKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 101 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DeathProphet_ExorcismSpiritsSummoned CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 102 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DeathProphet_MultiHeroSilences CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 103 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Abaddon_MistCoilKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 104 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Abaddon_MistCoilHealed CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 105 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Abaddon_AphoticShieldKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 106 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Lich_ChainFrostTripleKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 107 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Lich_ChainFrostMultiKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 108 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Lich_ChainFrostBounces CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 109 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Ursa_EnragedKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 110 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Ursa_EarthshockKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 111 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Lina_LagunaBladeKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 112 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Lina_DragonSlaveKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 113 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Lina_LightStrikeArrayStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 114 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Barracks_Destroyed CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 115 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_TemplarAssassin_MeldKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 116 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_TemplarAssassin_HeroesSlowed CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 117 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Sniper_AssassinationKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 118 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Sniper_HeadshotStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 119 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_EarthSpirit_SmashStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 120 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_EarthSpirit_GripSilences CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 121 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_ShadowShaman_ShackleKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 122 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_ShadowShaman_HexKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 123 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Centaur_EnemiesStomped CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 124 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Centaur_DoubleEdgeKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 125 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Centaur_ReturnKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 126 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_EmberSpirit_EnemiesChained CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 127 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_EmberSpirit_SleightOfFistMultiKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 128 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Puck_OrbKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 129 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_VengefulSpirit_EnemiesStunned CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 130 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Lifestealer_RageKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 131 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Lifestealer_OpenWoundsKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 132 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Lifestealer_InfestKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 133 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_ElderTitan_SpiritKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 134 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_ElderTitan_GoodStomps CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 135 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Clockwerk_RocketKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 136 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Clockwerk_BlindRocketKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 137 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_StormSpirit_BallKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 138 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_StormSpirit_DoubleRemnantKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 139 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_StormSpirit_VortexKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 140 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Tinker_DoubleMissileKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 141 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Tinker_LaserKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 142 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Techies_SuicideKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 143 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Techies_LandMineKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 144 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Techies_StatisTrapStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 145 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Techies_RemoteMineKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 146 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_ShadowFiend_TripleRazeKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 147 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_ShadowFiend_RequiemMultiKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 148 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_ShadowFiend_QRazeKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 149 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_ShadowFiend_WRazeKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 150 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_ShadowFiend_ERazeKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 151 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Oracle_FatesEdictKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 152 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Oracle_FalsePromiseSaves CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 153 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEvent_Juggernaut_OmnislashKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 154 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_SkeletonKing_SkeletonHeroKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 157 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DarkWillow_CursedCrownTripleStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 158 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Dazzle_ShallowGraveSaves CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 159 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Dazzle_PoisonTouchKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 160 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_ThreeManMeks CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 161 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Viper_PoisonAttackKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 162 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Viper_CorrosiveSkinKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 163 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_ThreeHeroVeils CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 164 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Viper_KillsDuringViperStrike CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 165 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_SolarCrestKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 166 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Tiny_TreeThrowKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 167 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Riki_BackstabKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 168 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Phoenix_ThreeHeroSupernovaStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 169 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Terrorblade_MetamorphosisKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 170 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Lion_GreatFingerKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 171 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Antimage_SpellsBlockedWithAghanims CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 172 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Antimage_ThreeManManaVoids CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 173 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_ArcWarden_TempestDoubleKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 174 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_ArcWarden_SparkWraithKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 175 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Bane_BrainSapKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 176 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Bane_FiendsGripKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 177 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Batrider_TripleHeroFlamebreaks CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 178 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Batrider_DoubleHeroLassoes CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 179 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Brewmaster_KillsDuringPrimalSplit CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 180 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Bristleback_KillsUnderFourQuillStacks CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 181 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Bristleback_TripleHeroNasalGoo CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 182 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Broodmother_SpiderlingHeroKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 183 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Broodmother_KillsInsideWeb CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 184 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Centaur_ThreeHeroStampede CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 185 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_ChaosKnight_RealityRiftKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 186 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Chen_KillsWithPenitence CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 187 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_CrystalMaiden_TwoHeroCrystalNovas CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 188 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_CrystalMaiden_ThreeHeroFreezingFields CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 189 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Dazzle_ShadowWaveKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 190 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DeathProphet_SiphonKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 191 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DeathProphet_ExorcismKillsDuringEuls CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 192 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Disruptor_ThreeHeroKineticFieldStaticStorm CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 193 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Doom_InfernalBladeBurnKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 194 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DrowRanger_PrecisionAuraCreepTowerKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 195 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_EmberSpirit_RemnantKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 196 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_EmberSpirit_SleightOfFistKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 197 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Enigma_MidnightPulseBlackHoleCombos CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 198 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Enigma_ThreeManBlackHoles CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 199 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_FacelessVoid_MultiHeroTimeDilation CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 200 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Gyrocopter_ThreeHeroFlakCannon CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 201 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Gyrocopter_HomingMissileKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 202 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Gyrocopter_RocketBarrageKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 203 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Huskar_KillsDuringLifeBreak CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 204 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Huskar_BurningSpearKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 205 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Invoker_MultiHeroIceWall CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 206 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Invoker_ThreeHeroEMP CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 207 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Invoker_ThreeHeroDeafeningBlast CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 208 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Invoker_MultiHeroChaosMeteor CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 209 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Jakiro_MultiHeroDualBreath CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 210 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Jakiro_IcePathMacropyreCombos CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 211 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Leshrac_PulseNovaKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 212 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Leshrac_ThreeHeroLightningStorm CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 213 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Lion_ThreeHeroFingerOfDeath CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 214 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Meepo_PoofKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 215 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Meepo_MultiHeroEarthbinds CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 216 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_NightStalker_NighttimeKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 217 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Morphling_KillsDuringReplicate CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 218 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_OgreMagi_FireblastKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 219 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_OgreMagi_IgniteKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 220 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DominatingKillStreaks CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 221 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_MegaKillStreaks CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 222 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Alchemist_AghanimsGiven CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 223 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_VeilsLeadingToKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 224 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_DustLeadingToKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 225 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_WitchDoctor_MultiHeroCaskStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 226 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Weaver_ShukuchiKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 227 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Windrunner_ShackleFocusFireKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 228 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_VengefulSpirit_VengeanceAuraIllusionKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 229 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Tusk_WalrusPunchKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 230 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Tinker_TripleHeroLasers CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 231 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_TemplarAssassin_MultiHeroPsiBlades CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 232 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Sven_KillsDuringGodsStrength CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 233 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Sniper_ThreeHeroShrapnels CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 234 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Slark_KillsDuringShadowDance CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 235 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_ShadowShaman_MultiHeroEtherShocks CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 236 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_ShadowShaman_SerpentWardShackleKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 237 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Riki_ThreeHeroTricksOfTheTrade CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 238 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Razor_EyeOfTheStormKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 239 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Pugna_LifeDrainKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 240 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_ObsidianDestroyer_SanitysEclipseKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 241 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Oracle_MultiHeroFortunesEnd CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 242 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Omniknight_PurificationKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 243 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_NightStalker_EnemyMissesUnderCripplingFear CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 244 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Warlock_ThreeHeroFatalBonds CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 245 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Riki_TricksOfTheTradeKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 246 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Earthshaker_AftershockHits10 CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 247 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Earthshaker_5HeroEchoslams CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 248 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Lina_LagunaBladeHeroKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 249 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Lina_LightStrikeHeroStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 250 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Earthshaker_FissureMultiStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 251 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Earthshaker_TotemKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 252 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Pangolier_SwashbuckleKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 253 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Furion_EnemyHeroesTrapped CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 254 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Pangolier_HeartpiercerKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 255 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Medusa_MultiHeroStoneGaze CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 256 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Medusa_SplitShotKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 257 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Mirana_MultiHeroStarstorm CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 258 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Mirana_KillsFromMoonlightShadow CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 259 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Magnus_MultiHeroSkewers CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 260 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Magnus_MultiHeroReversePolarity CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 261 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Magnus_HeroesSlowedWithShockwave CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 262 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_NagaSiren_MultiHeroSong CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 263 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_NagaSiren_AlliesHealedBySong CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 264 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_LoneDruid_MultiHeroRoar CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 265 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_LoneDruid_BattleCryKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 266 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_WinterWyvern_ThreeHeroCurses CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 267 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Antimage_SpellsBlockedWithCounterspell CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 268 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Mars_EnemiesKilledInArena CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 269 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Mars_MultiHeroGodsRebuke CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 270 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Mars_GodsRebukeKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 271 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Snapfire_LizardBlobsKills CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 272 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Snapfire_TwoHeroCookieStuns CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 273 + CMvpData_MvpDatum_MvpAccolade_Custom_KillStreak CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 274 +) + +// Enum value maps for CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType. +var ( + CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType_name = map[int32]string{ + 1: "kills", + 2: "deaths", + 3: "assists", + 5: "net_worth", + 6: "item_value", + 7: "support_gold_spent", + 8: "wards_placed", + 9: "dewards", + 10: "camps_stacked", + 11: "last_hits", + 12: "denies", + 13: "kKillEaterEvent_Killing_Sprees", + 14: "kKillEaterEvent_Godlike", + 15: "kKillEaterEvent_Towers_Destroyed", + 16: "kKillEaterEventType_Invoker_SunstrikeKills", + 17: "kKillEaterEventType_Axe_Culls", + 18: "kKillEaterEventType_Axe_BattleHungerKills", + 19: "kKillEaterEventType_LowHealthKills", + 20: "kKillEaterEventType_Invoker_TornadoKills", + 21: "kKillEaterEventType_Sven_DoubleStuns", + 22: "kKillEaterEventType_Sven_WarcryAssists", + 23: "kKillEaterEventType_Sven_CleaveDoubleKills", + 24: "kKillEaterEventType_Sven_TeleportInterrupts", + 25: "kKillEaterEventType_Faceless_MultiChrono", + 26: "kKillEaterEventType_Faceless_ChronoKills", + 27: "kKillEaterEventType_Ursa_MultiShocks", + 28: "kKillEaterEventType_RoshanKills", + 29: "kKillEaterEventType_Lion_FingerKills", + 32: "kKillEaterEventType_Riki_SmokedHeroKills", + 33: "kKillEaterEventType_HeroesRevealedWithDust", + 34: "kKillEaterEventType_SkeletonKing_ReincarnationKills", + 35: "kKillEaterEventType_Skywrath_FlareKills", + 36: "kKillEaterEventType_Leshrac_SplitEarthStuns", + 37: "kKillEaterEventType_Mirana_MaxStunArrows", + 38: "kKillEaterEventType_PhantomAssassin_CoupdeGraceCrits", + 39: "kKillEaterEventType_PhantomAssassin_DaggerCrits", + 40: "kKillEaterEventType_Meepo_Earthbinds", + 41: "kKillEaterEventType_Bloodseeker_RuptureKills", + 42: "kKillEaterEventType_Slark_LeashedEnemies", + 43: "kKillEaterEventType_Disruptor_FountainGlimpses", + 44: "kKillEaterEventType_Rubick_SpellsStolen", + 45: "kKillEaterEventType_Rubick_UltimatesStolen", + 46: "kKillEaterEventType_Doom_EnemiesDoomed", + 47: "kKillEaterEventType_Omniknight_Purifications", + 48: "kKillEaterEventType_Omniknight_AlliesRepelled", + 49: "kKillEaterEventType_Omniknight_EnemiesRepelled", + 50: "kKillEaterEventType_Warlock_FiveHeroFatalBonds", + 51: "kKillEaterEventType_CrystalMaiden_FrostbittenEnemies", + 52: "kKillEaterEventType_CrystalMaiden_CrystalNovas", + 53: "kKillEaterEventType_Kunkka_DoubleHeroTorrents", + 54: "kKillEaterEventType_Kunkka_TripleHeroGhostShips", + 55: "kKillEaterEventType_NagaSiren_EnemiesEnsnared", + 56: "kKillEaterEventType_NagaSiren_TripleHeroRipTides", + 57: "kKillEaterEventType_Lycan_KillsDuringShapeshift", + 58: "kKillEaterEventType_Pudge_DismemberKills", + 59: "kKillEaterEventType_Pudge_EnemyHeroesHooked", + 60: "kKillEaterEventType_Pudge_HookKills", + 61: "kKillEaterEventType_Pudge_UnseenEnemyHeroesHooked", + 62: "kKillEaterEventType_DrowRanger_EnemiesSilenced", + 63: "kKillEaterEventType_DrowRanger_MultiHeroSilences", + 64: "kKillEaterEventType_DrowRanger_SilencedKills", + 65: "kKillEaterEventType_DrowRanger_FrostArrowKills", + 66: "kKillEaterEventType_DragonKnight_KillsInDragonForm", + 67: "kKillEaterEventType_DragonKnight_BreatheFireKills", + 68: "kKillEaterEventType_DragonKnight_SplashKills", + 69: "kKillEaterEventType_WitchDoctor_CaskStuns", + 70: "kKillEaterEventType_WitchDoctor_MaledictKills", + 71: "kKillEaterEventType_WitchDoctor_MultiHeroMaledicts", + 72: "kKillEaterEventType_WitchDoctor_DeathWardKills", + 73: "kKillEaterEventType_Disruptor_ThunderStrikeKills", + 74: "kKillEaterEventType_Disruptor_HeroesGlimpsed", + 75: "kKillEaterEventType_CrystalMaiden_FreezingFieldKills", + 77: "kKillEaterEventType_Medusa_EnemiesPetrified", + 78: "kKillEaterEventType_Warlock_FatalBondsKills", + 79: "kKillEaterEventType_Warlock_GolemKills", + 80: "kKillEaterEventType_Tusk_WalrusPunches", + 81: "kKillEaterEventType_Tusk_SnowballStuns", + 82: "kKillEaterEventType_Earthshaker_FissureStuns", + 83: "kKillEaterEventType_Earthshaker_3HeroEchoslams", + 84: "kKillEaterEventType_SandKing_BurrowstrikeStuns", + 85: "kKillEaterEventType_SandKing_EpicenterKills", + 86: "kKillEaterEventType_SkywrathMage_AncientSealKills", + 87: "kKillEaterEventType_SkywrathMage_ConcussiveShotKills", + 88: "kKillEaterEventType_Luna_LucentBeamKills", + 89: "kKillEaterEventType_Luna_EclipseKills", + 90: "kKillEaterEventType_KeeperOfTheLight_IlluminateKills", + 91: "kKillEaterEventType_KeeperOfTheLight_ManaLeakStuns", + 92: "kKillEaterEventType_KeeperOfTheLight_TeammatesRecalled", + 93: "kKillEaterEventType_LegionCommander_DuelsWon", + 94: "kKillEaterEventType_Beastmaster_RoarKills", + 95: "kKillEaterEventType_Beastmaster_RoarMultiKills", + 96: "kKillEaterEventType_Windrunner_FocusFireBuildings", + 97: "kKillEaterEventType_Windrunner_PowershotKills", + 98: "kKillEaterEventType_PhantomAssassin_DaggerLastHits", + 99: "kKillEaterEventType_PhantomAssassin_PhantomStrikeKills", + 100: "kKillEaterEventType_DeathProphet_CryptSwarmKills", + 101: "kKillEaterEventType_DeathProphet_ExorcismBuildingKills", + 102: "kKillEaterEventType_DeathProphet_ExorcismSpiritsSummoned", + 103: "kKillEaterEventType_DeathProphet_MultiHeroSilences", + 104: "kKillEaterEventType_Abaddon_MistCoilKills", + 105: "kKillEaterEventType_Abaddon_MistCoilHealed", + 106: "kKillEaterEventType_Abaddon_AphoticShieldKills", + 107: "kKillEaterEventType_Lich_ChainFrostTripleKills", + 108: "kKillEaterEventType_Lich_ChainFrostMultiKills", + 109: "kKillEaterEventType_Lich_ChainFrostBounces", + 110: "kKillEaterEventType_Ursa_EnragedKills", + 111: "kKillEaterEventType_Ursa_EarthshockKills", + 112: "kKillEaterEventType_Lina_LagunaBladeKills", + 113: "kKillEaterEventType_Lina_DragonSlaveKills", + 114: "kKillEaterEventType_Lina_LightStrikeArrayStuns", + 115: "kKillEaterEvent_Barracks_Destroyed", + 116: "kKillEaterEvent_TemplarAssassin_MeldKills", + 117: "kKillEaterEvent_TemplarAssassin_HeroesSlowed", + 118: "kKillEaterEvent_Sniper_AssassinationKills", + 119: "kKillEaterEvent_Sniper_HeadshotStuns", + 120: "kKillEaterEvent_EarthSpirit_SmashStuns", + 121: "kKillEaterEvent_EarthSpirit_GripSilences", + 122: "kKillEaterEvent_ShadowShaman_ShackleKills", + 123: "kKillEaterEvent_ShadowShaman_HexKills", + 124: "kKillEaterEvent_Centaur_EnemiesStomped", + 125: "kKillEaterEvent_Centaur_DoubleEdgeKills", + 126: "kKillEaterEvent_Centaur_ReturnKills", + 127: "kKillEaterEvent_EmberSpirit_EnemiesChained", + 128: "kKillEaterEvent_EmberSpirit_SleightOfFistMultiKills", + 129: "kKillEaterEvent_Puck_OrbKills", + 130: "kKillEaterEvent_VengefulSpirit_EnemiesStunned", + 131: "kKillEaterEvent_Lifestealer_RageKills", + 132: "kKillEaterEvent_Lifestealer_OpenWoundsKills", + 133: "kKillEaterEvent_Lifestealer_InfestKills", + 134: "kKillEaterEvent_ElderTitan_SpiritKills", + 135: "kKillEaterEvent_ElderTitan_GoodStomps", + 136: "kKillEaterEvent_Clockwerk_RocketKills", + 137: "kKillEaterEvent_Clockwerk_BlindRocketKills", + 138: "kKillEaterEvent_StormSpirit_BallKills", + 139: "kKillEaterEvent_StormSpirit_DoubleRemnantKills", + 140: "kKillEaterEvent_StormSpirit_VortexKills", + 141: "kKillEaterEvent_Tinker_DoubleMissileKills", + 142: "kKillEaterEvent_Tinker_LaserKills", + 143: "kKillEaterEvent_Techies_SuicideKills", + 144: "kKillEaterEvent_Techies_LandMineKills", + 145: "kKillEaterEvent_Techies_StatisTrapStuns", + 146: "kKillEaterEvent_Techies_RemoteMineKills", + 147: "kKillEaterEvent_ShadowFiend_TripleRazeKills", + 148: "kKillEaterEvent_ShadowFiend_RequiemMultiKills", + 149: "kKillEaterEvent_ShadowFiend_QRazeKills", + 150: "kKillEaterEvent_ShadowFiend_WRazeKills", + 151: "kKillEaterEvent_ShadowFiend_ERazeKills", + 152: "kKillEaterEvent_Oracle_FatesEdictKills", + 153: "kKillEaterEvent_Oracle_FalsePromiseSaves", + 154: "kKillEaterEvent_Juggernaut_OmnislashKills", + 157: "kKillEaterEventType_SkeletonKing_SkeletonHeroKills", + 158: "kKillEaterEventType_DarkWillow_CursedCrownTripleStuns", + 159: "kKillEaterEventType_Dazzle_ShallowGraveSaves", + 160: "kKillEaterEventType_Dazzle_PoisonTouchKills", + 161: "kKillEaterEventType_ThreeManMeks", + 162: "kKillEaterEventType_Viper_PoisonAttackKills", + 163: "kKillEaterEventType_Viper_CorrosiveSkinKills", + 164: "kKillEaterEventType_ThreeHeroVeils", + 165: "kKillEaterEventType_Viper_KillsDuringViperStrike", + 166: "kKillEaterEventType_SolarCrestKills", + 167: "kKillEaterEventType_Tiny_TreeThrowKills", + 168: "kKillEaterEventType_Riki_BackstabKills", + 169: "kKillEaterEventType_Phoenix_ThreeHeroSupernovaStuns", + 170: "kKillEaterEventType_Terrorblade_MetamorphosisKills", + 171: "kKillEaterEventType_Lion_GreatFingerKills", + 172: "kKillEaterEventType_Antimage_SpellsBlockedWithAghanims", + 173: "kKillEaterEventType_Antimage_ThreeManManaVoids", + 174: "kKillEaterEventType_ArcWarden_TempestDoubleKills", + 175: "kKillEaterEventType_ArcWarden_SparkWraithKills", + 176: "kKillEaterEventType_Bane_BrainSapKills", + 177: "kKillEaterEventType_Bane_FiendsGripKills", + 178: "kKillEaterEventType_Batrider_TripleHeroFlamebreaks", + 179: "kKillEaterEventType_Batrider_DoubleHeroLassoes", + 180: "kKillEaterEventType_Brewmaster_KillsDuringPrimalSplit", + 181: "kKillEaterEventType_Bristleback_KillsUnderFourQuillStacks", + 182: "kKillEaterEventType_Bristleback_TripleHeroNasalGoo", + 183: "kKillEaterEventType_Broodmother_SpiderlingHeroKills", + 184: "kKillEaterEventType_Broodmother_KillsInsideWeb", + 185: "kKillEaterEventType_Centaur_ThreeHeroStampede", + 186: "kKillEaterEventType_ChaosKnight_RealityRiftKills", + 187: "kKillEaterEventType_Chen_KillsWithPenitence", + 188: "kKillEaterEventType_CrystalMaiden_TwoHeroCrystalNovas", + 189: "kKillEaterEventType_CrystalMaiden_ThreeHeroFreezingFields", + 190: "kKillEaterEventType_Dazzle_ShadowWaveKills", + 191: "kKillEaterEventType_DeathProphet_SiphonKills", + 192: "kKillEaterEventType_DeathProphet_ExorcismKillsDuringEuls", + 193: "kKillEaterEventType_Disruptor_ThreeHeroKineticFieldStaticStorm", + 194: "kKillEaterEventType_Doom_InfernalBladeBurnKills", + 195: "kKillEaterEventType_DrowRanger_PrecisionAuraCreepTowerKills", + 196: "kKillEaterEventType_EmberSpirit_RemnantKills", + 197: "kKillEaterEventType_EmberSpirit_SleightOfFistKills", + 198: "kKillEaterEventType_Enigma_MidnightPulseBlackHoleCombos", + 199: "kKillEaterEventType_Enigma_ThreeManBlackHoles", + 200: "kKillEaterEventType_FacelessVoid_MultiHeroTimeDilation", + 201: "kKillEaterEventType_Gyrocopter_ThreeHeroFlakCannon", + 202: "kKillEaterEventType_Gyrocopter_HomingMissileKills", + 203: "kKillEaterEventType_Gyrocopter_RocketBarrageKills", + 204: "kKillEaterEventType_Huskar_KillsDuringLifeBreak", + 205: "kKillEaterEventType_Huskar_BurningSpearKills", + 206: "kKillEaterEventType_Invoker_MultiHeroIceWall", + 207: "kKillEaterEventType_Invoker_ThreeHeroEMP", + 208: "kKillEaterEventType_Invoker_ThreeHeroDeafeningBlast", + 209: "kKillEaterEventType_Invoker_MultiHeroChaosMeteor", + 210: "kKillEaterEventType_Jakiro_MultiHeroDualBreath", + 211: "kKillEaterEventType_Jakiro_IcePathMacropyreCombos", + 212: "kKillEaterEventType_Leshrac_PulseNovaKills", + 213: "kKillEaterEventType_Leshrac_ThreeHeroLightningStorm", + 214: "kKillEaterEventType_Lion_ThreeHeroFingerOfDeath", + 215: "kKillEaterEventType_Meepo_PoofKills", + 216: "kKillEaterEventType_Meepo_MultiHeroEarthbinds", + 217: "kKillEaterEventType_NightStalker_NighttimeKills", + 218: "kKillEaterEventType_Morphling_KillsDuringReplicate", + 219: "kKillEaterEventType_OgreMagi_FireblastKills", + 220: "kKillEaterEventType_OgreMagi_IgniteKills", + 221: "kKillEaterEventType_DominatingKillStreaks", + 222: "kKillEaterEventType_MegaKillStreaks", + 223: "kKillEaterEventType_Alchemist_AghanimsGiven", + 224: "kKillEaterEventType_VeilsLeadingToKills", + 225: "kKillEaterEventType_DustLeadingToKills", + 226: "kKillEaterEventType_WitchDoctor_MultiHeroCaskStuns", + 227: "kKillEaterEventType_Weaver_ShukuchiKills", + 228: "kKillEaterEventType_Windrunner_ShackleFocusFireKills", + 229: "kKillEaterEventType_VengefulSpirit_VengeanceAuraIllusionKills", + 230: "kKillEaterEventType_Tusk_WalrusPunchKills", + 231: "kKillEaterEventType_Tinker_TripleHeroLasers", + 232: "kKillEaterEventType_TemplarAssassin_MultiHeroPsiBlades", + 233: "kKillEaterEventType_Sven_KillsDuringGodsStrength", + 234: "kKillEaterEventType_Sniper_ThreeHeroShrapnels", + 235: "kKillEaterEventType_Slark_KillsDuringShadowDance", + 236: "kKillEaterEventType_ShadowShaman_MultiHeroEtherShocks", + 237: "kKillEaterEventType_ShadowShaman_SerpentWardShackleKills", + 238: "kKillEaterEventType_Riki_ThreeHeroTricksOfTheTrade", + 239: "kKillEaterEventType_Razor_EyeOfTheStormKills", + 240: "kKillEaterEventType_Pugna_LifeDrainKills", + 241: "kKillEaterEventType_ObsidianDestroyer_SanitysEclipseKills", + 242: "kKillEaterEventType_Oracle_MultiHeroFortunesEnd", + 243: "kKillEaterEventType_Omniknight_PurificationKills", + 244: "kKillEaterEventType_NightStalker_EnemyMissesUnderCripplingFear", + 245: "kKillEaterEventType_Warlock_ThreeHeroFatalBonds", + 246: "kKillEaterEventType_Riki_TricksOfTheTradeKills", + 247: "kKillEaterEventType_Earthshaker_AftershockHits10", + 248: "kKillEaterEventType_Earthshaker_5HeroEchoslams", + 249: "kKillEaterEventType_Lina_LagunaBladeHeroKills", + 250: "kKillEaterEventType_Lina_LightStrikeHeroStuns", + 251: "kKillEaterEventType_Earthshaker_FissureMultiStuns", + 252: "kKillEaterEventType_Earthshaker_TotemKills", + 253: "kKillEaterEventType_Pangolier_SwashbuckleKills", + 254: "kKillEaterEventType_Furion_EnemyHeroesTrapped", + 255: "kKillEaterEventType_Pangolier_HeartpiercerKills", + 256: "kKillEaterEventType_Medusa_MultiHeroStoneGaze", + 257: "kKillEaterEventType_Medusa_SplitShotKills", + 258: "kKillEaterEventType_Mirana_MultiHeroStarstorm", + 259: "kKillEaterEventType_Mirana_KillsFromMoonlightShadow", + 260: "kKillEaterEventType_Magnus_MultiHeroSkewers", + 261: "kKillEaterEventType_Magnus_MultiHeroReversePolarity", + 262: "kKillEaterEventType_Magnus_HeroesSlowedWithShockwave", + 263: "kKillEaterEventType_NagaSiren_MultiHeroSong", + 264: "kKillEaterEventType_NagaSiren_AlliesHealedBySong", + 265: "kKillEaterEventType_LoneDruid_MultiHeroRoar", + 266: "kKillEaterEventType_LoneDruid_BattleCryKills", + 267: "kKillEaterEventType_WinterWyvern_ThreeHeroCurses", + 268: "kKillEaterEventType_Antimage_SpellsBlockedWithCounterspell", + 269: "kKillEaterEventType_Mars_EnemiesKilledInArena", + 270: "kKillEaterEventType_Mars_MultiHeroGodsRebuke", + 271: "kKillEaterEventType_Mars_GodsRebukeKills", + 272: "kKillEaterEventType_Snapfire_LizardBlobsKills", + 273: "kKillEaterEventType_Snapfire_TwoHeroCookieStuns", + 274: "Custom_KillStreak", + } + CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType_value = map[string]int32{ + "kills": 1, + "deaths": 2, + "assists": 3, + "net_worth": 5, + "item_value": 6, + "support_gold_spent": 7, + "wards_placed": 8, + "dewards": 9, + "camps_stacked": 10, + "last_hits": 11, + "denies": 12, + "kKillEaterEvent_Killing_Sprees": 13, + "kKillEaterEvent_Godlike": 14, + "kKillEaterEvent_Towers_Destroyed": 15, + "kKillEaterEventType_Invoker_SunstrikeKills": 16, + "kKillEaterEventType_Axe_Culls": 17, + "kKillEaterEventType_Axe_BattleHungerKills": 18, + "kKillEaterEventType_LowHealthKills": 19, + "kKillEaterEventType_Invoker_TornadoKills": 20, + "kKillEaterEventType_Sven_DoubleStuns": 21, + "kKillEaterEventType_Sven_WarcryAssists": 22, + "kKillEaterEventType_Sven_CleaveDoubleKills": 23, + "kKillEaterEventType_Sven_TeleportInterrupts": 24, + "kKillEaterEventType_Faceless_MultiChrono": 25, + "kKillEaterEventType_Faceless_ChronoKills": 26, + "kKillEaterEventType_Ursa_MultiShocks": 27, + "kKillEaterEventType_RoshanKills": 28, + "kKillEaterEventType_Lion_FingerKills": 29, + "kKillEaterEventType_Riki_SmokedHeroKills": 32, + "kKillEaterEventType_HeroesRevealedWithDust": 33, + "kKillEaterEventType_SkeletonKing_ReincarnationKills": 34, + "kKillEaterEventType_Skywrath_FlareKills": 35, + "kKillEaterEventType_Leshrac_SplitEarthStuns": 36, + "kKillEaterEventType_Mirana_MaxStunArrows": 37, + "kKillEaterEventType_PhantomAssassin_CoupdeGraceCrits": 38, + "kKillEaterEventType_PhantomAssassin_DaggerCrits": 39, + "kKillEaterEventType_Meepo_Earthbinds": 40, + "kKillEaterEventType_Bloodseeker_RuptureKills": 41, + "kKillEaterEventType_Slark_LeashedEnemies": 42, + "kKillEaterEventType_Disruptor_FountainGlimpses": 43, + "kKillEaterEventType_Rubick_SpellsStolen": 44, + "kKillEaterEventType_Rubick_UltimatesStolen": 45, + "kKillEaterEventType_Doom_EnemiesDoomed": 46, + "kKillEaterEventType_Omniknight_Purifications": 47, + "kKillEaterEventType_Omniknight_AlliesRepelled": 48, + "kKillEaterEventType_Omniknight_EnemiesRepelled": 49, + "kKillEaterEventType_Warlock_FiveHeroFatalBonds": 50, + "kKillEaterEventType_CrystalMaiden_FrostbittenEnemies": 51, + "kKillEaterEventType_CrystalMaiden_CrystalNovas": 52, + "kKillEaterEventType_Kunkka_DoubleHeroTorrents": 53, + "kKillEaterEventType_Kunkka_TripleHeroGhostShips": 54, + "kKillEaterEventType_NagaSiren_EnemiesEnsnared": 55, + "kKillEaterEventType_NagaSiren_TripleHeroRipTides": 56, + "kKillEaterEventType_Lycan_KillsDuringShapeshift": 57, + "kKillEaterEventType_Pudge_DismemberKills": 58, + "kKillEaterEventType_Pudge_EnemyHeroesHooked": 59, + "kKillEaterEventType_Pudge_HookKills": 60, + "kKillEaterEventType_Pudge_UnseenEnemyHeroesHooked": 61, + "kKillEaterEventType_DrowRanger_EnemiesSilenced": 62, + "kKillEaterEventType_DrowRanger_MultiHeroSilences": 63, + "kKillEaterEventType_DrowRanger_SilencedKills": 64, + "kKillEaterEventType_DrowRanger_FrostArrowKills": 65, + "kKillEaterEventType_DragonKnight_KillsInDragonForm": 66, + "kKillEaterEventType_DragonKnight_BreatheFireKills": 67, + "kKillEaterEventType_DragonKnight_SplashKills": 68, + "kKillEaterEventType_WitchDoctor_CaskStuns": 69, + "kKillEaterEventType_WitchDoctor_MaledictKills": 70, + "kKillEaterEventType_WitchDoctor_MultiHeroMaledicts": 71, + "kKillEaterEventType_WitchDoctor_DeathWardKills": 72, + "kKillEaterEventType_Disruptor_ThunderStrikeKills": 73, + "kKillEaterEventType_Disruptor_HeroesGlimpsed": 74, + "kKillEaterEventType_CrystalMaiden_FreezingFieldKills": 75, + "kKillEaterEventType_Medusa_EnemiesPetrified": 77, + "kKillEaterEventType_Warlock_FatalBondsKills": 78, + "kKillEaterEventType_Warlock_GolemKills": 79, + "kKillEaterEventType_Tusk_WalrusPunches": 80, + "kKillEaterEventType_Tusk_SnowballStuns": 81, + "kKillEaterEventType_Earthshaker_FissureStuns": 82, + "kKillEaterEventType_Earthshaker_3HeroEchoslams": 83, + "kKillEaterEventType_SandKing_BurrowstrikeStuns": 84, + "kKillEaterEventType_SandKing_EpicenterKills": 85, + "kKillEaterEventType_SkywrathMage_AncientSealKills": 86, + "kKillEaterEventType_SkywrathMage_ConcussiveShotKills": 87, + "kKillEaterEventType_Luna_LucentBeamKills": 88, + "kKillEaterEventType_Luna_EclipseKills": 89, + "kKillEaterEventType_KeeperOfTheLight_IlluminateKills": 90, + "kKillEaterEventType_KeeperOfTheLight_ManaLeakStuns": 91, + "kKillEaterEventType_KeeperOfTheLight_TeammatesRecalled": 92, + "kKillEaterEventType_LegionCommander_DuelsWon": 93, + "kKillEaterEventType_Beastmaster_RoarKills": 94, + "kKillEaterEventType_Beastmaster_RoarMultiKills": 95, + "kKillEaterEventType_Windrunner_FocusFireBuildings": 96, + "kKillEaterEventType_Windrunner_PowershotKills": 97, + "kKillEaterEventType_PhantomAssassin_DaggerLastHits": 98, + "kKillEaterEventType_PhantomAssassin_PhantomStrikeKills": 99, + "kKillEaterEventType_DeathProphet_CryptSwarmKills": 100, + "kKillEaterEventType_DeathProphet_ExorcismBuildingKills": 101, + "kKillEaterEventType_DeathProphet_ExorcismSpiritsSummoned": 102, + "kKillEaterEventType_DeathProphet_MultiHeroSilences": 103, + "kKillEaterEventType_Abaddon_MistCoilKills": 104, + "kKillEaterEventType_Abaddon_MistCoilHealed": 105, + "kKillEaterEventType_Abaddon_AphoticShieldKills": 106, + "kKillEaterEventType_Lich_ChainFrostTripleKills": 107, + "kKillEaterEventType_Lich_ChainFrostMultiKills": 108, + "kKillEaterEventType_Lich_ChainFrostBounces": 109, + "kKillEaterEventType_Ursa_EnragedKills": 110, + "kKillEaterEventType_Ursa_EarthshockKills": 111, + "kKillEaterEventType_Lina_LagunaBladeKills": 112, + "kKillEaterEventType_Lina_DragonSlaveKills": 113, + "kKillEaterEventType_Lina_LightStrikeArrayStuns": 114, + "kKillEaterEvent_Barracks_Destroyed": 115, + "kKillEaterEvent_TemplarAssassin_MeldKills": 116, + "kKillEaterEvent_TemplarAssassin_HeroesSlowed": 117, + "kKillEaterEvent_Sniper_AssassinationKills": 118, + "kKillEaterEvent_Sniper_HeadshotStuns": 119, + "kKillEaterEvent_EarthSpirit_SmashStuns": 120, + "kKillEaterEvent_EarthSpirit_GripSilences": 121, + "kKillEaterEvent_ShadowShaman_ShackleKills": 122, + "kKillEaterEvent_ShadowShaman_HexKills": 123, + "kKillEaterEvent_Centaur_EnemiesStomped": 124, + "kKillEaterEvent_Centaur_DoubleEdgeKills": 125, + "kKillEaterEvent_Centaur_ReturnKills": 126, + "kKillEaterEvent_EmberSpirit_EnemiesChained": 127, + "kKillEaterEvent_EmberSpirit_SleightOfFistMultiKills": 128, + "kKillEaterEvent_Puck_OrbKills": 129, + "kKillEaterEvent_VengefulSpirit_EnemiesStunned": 130, + "kKillEaterEvent_Lifestealer_RageKills": 131, + "kKillEaterEvent_Lifestealer_OpenWoundsKills": 132, + "kKillEaterEvent_Lifestealer_InfestKills": 133, + "kKillEaterEvent_ElderTitan_SpiritKills": 134, + "kKillEaterEvent_ElderTitan_GoodStomps": 135, + "kKillEaterEvent_Clockwerk_RocketKills": 136, + "kKillEaterEvent_Clockwerk_BlindRocketKills": 137, + "kKillEaterEvent_StormSpirit_BallKills": 138, + "kKillEaterEvent_StormSpirit_DoubleRemnantKills": 139, + "kKillEaterEvent_StormSpirit_VortexKills": 140, + "kKillEaterEvent_Tinker_DoubleMissileKills": 141, + "kKillEaterEvent_Tinker_LaserKills": 142, + "kKillEaterEvent_Techies_SuicideKills": 143, + "kKillEaterEvent_Techies_LandMineKills": 144, + "kKillEaterEvent_Techies_StatisTrapStuns": 145, + "kKillEaterEvent_Techies_RemoteMineKills": 146, + "kKillEaterEvent_ShadowFiend_TripleRazeKills": 147, + "kKillEaterEvent_ShadowFiend_RequiemMultiKills": 148, + "kKillEaterEvent_ShadowFiend_QRazeKills": 149, + "kKillEaterEvent_ShadowFiend_WRazeKills": 150, + "kKillEaterEvent_ShadowFiend_ERazeKills": 151, + "kKillEaterEvent_Oracle_FatesEdictKills": 152, + "kKillEaterEvent_Oracle_FalsePromiseSaves": 153, + "kKillEaterEvent_Juggernaut_OmnislashKills": 154, + "kKillEaterEventType_SkeletonKing_SkeletonHeroKills": 157, + "kKillEaterEventType_DarkWillow_CursedCrownTripleStuns": 158, + "kKillEaterEventType_Dazzle_ShallowGraveSaves": 159, + "kKillEaterEventType_Dazzle_PoisonTouchKills": 160, + "kKillEaterEventType_ThreeManMeks": 161, + "kKillEaterEventType_Viper_PoisonAttackKills": 162, + "kKillEaterEventType_Viper_CorrosiveSkinKills": 163, + "kKillEaterEventType_ThreeHeroVeils": 164, + "kKillEaterEventType_Viper_KillsDuringViperStrike": 165, + "kKillEaterEventType_SolarCrestKills": 166, + "kKillEaterEventType_Tiny_TreeThrowKills": 167, + "kKillEaterEventType_Riki_BackstabKills": 168, + "kKillEaterEventType_Phoenix_ThreeHeroSupernovaStuns": 169, + "kKillEaterEventType_Terrorblade_MetamorphosisKills": 170, + "kKillEaterEventType_Lion_GreatFingerKills": 171, + "kKillEaterEventType_Antimage_SpellsBlockedWithAghanims": 172, + "kKillEaterEventType_Antimage_ThreeManManaVoids": 173, + "kKillEaterEventType_ArcWarden_TempestDoubleKills": 174, + "kKillEaterEventType_ArcWarden_SparkWraithKills": 175, + "kKillEaterEventType_Bane_BrainSapKills": 176, + "kKillEaterEventType_Bane_FiendsGripKills": 177, + "kKillEaterEventType_Batrider_TripleHeroFlamebreaks": 178, + "kKillEaterEventType_Batrider_DoubleHeroLassoes": 179, + "kKillEaterEventType_Brewmaster_KillsDuringPrimalSplit": 180, + "kKillEaterEventType_Bristleback_KillsUnderFourQuillStacks": 181, + "kKillEaterEventType_Bristleback_TripleHeroNasalGoo": 182, + "kKillEaterEventType_Broodmother_SpiderlingHeroKills": 183, + "kKillEaterEventType_Broodmother_KillsInsideWeb": 184, + "kKillEaterEventType_Centaur_ThreeHeroStampede": 185, + "kKillEaterEventType_ChaosKnight_RealityRiftKills": 186, + "kKillEaterEventType_Chen_KillsWithPenitence": 187, + "kKillEaterEventType_CrystalMaiden_TwoHeroCrystalNovas": 188, + "kKillEaterEventType_CrystalMaiden_ThreeHeroFreezingFields": 189, + "kKillEaterEventType_Dazzle_ShadowWaveKills": 190, + "kKillEaterEventType_DeathProphet_SiphonKills": 191, + "kKillEaterEventType_DeathProphet_ExorcismKillsDuringEuls": 192, + "kKillEaterEventType_Disruptor_ThreeHeroKineticFieldStaticStorm": 193, + "kKillEaterEventType_Doom_InfernalBladeBurnKills": 194, + "kKillEaterEventType_DrowRanger_PrecisionAuraCreepTowerKills": 195, + "kKillEaterEventType_EmberSpirit_RemnantKills": 196, + "kKillEaterEventType_EmberSpirit_SleightOfFistKills": 197, + "kKillEaterEventType_Enigma_MidnightPulseBlackHoleCombos": 198, + "kKillEaterEventType_Enigma_ThreeManBlackHoles": 199, + "kKillEaterEventType_FacelessVoid_MultiHeroTimeDilation": 200, + "kKillEaterEventType_Gyrocopter_ThreeHeroFlakCannon": 201, + "kKillEaterEventType_Gyrocopter_HomingMissileKills": 202, + "kKillEaterEventType_Gyrocopter_RocketBarrageKills": 203, + "kKillEaterEventType_Huskar_KillsDuringLifeBreak": 204, + "kKillEaterEventType_Huskar_BurningSpearKills": 205, + "kKillEaterEventType_Invoker_MultiHeroIceWall": 206, + "kKillEaterEventType_Invoker_ThreeHeroEMP": 207, + "kKillEaterEventType_Invoker_ThreeHeroDeafeningBlast": 208, + "kKillEaterEventType_Invoker_MultiHeroChaosMeteor": 209, + "kKillEaterEventType_Jakiro_MultiHeroDualBreath": 210, + "kKillEaterEventType_Jakiro_IcePathMacropyreCombos": 211, + "kKillEaterEventType_Leshrac_PulseNovaKills": 212, + "kKillEaterEventType_Leshrac_ThreeHeroLightningStorm": 213, + "kKillEaterEventType_Lion_ThreeHeroFingerOfDeath": 214, + "kKillEaterEventType_Meepo_PoofKills": 215, + "kKillEaterEventType_Meepo_MultiHeroEarthbinds": 216, + "kKillEaterEventType_NightStalker_NighttimeKills": 217, + "kKillEaterEventType_Morphling_KillsDuringReplicate": 218, + "kKillEaterEventType_OgreMagi_FireblastKills": 219, + "kKillEaterEventType_OgreMagi_IgniteKills": 220, + "kKillEaterEventType_DominatingKillStreaks": 221, + "kKillEaterEventType_MegaKillStreaks": 222, + "kKillEaterEventType_Alchemist_AghanimsGiven": 223, + "kKillEaterEventType_VeilsLeadingToKills": 224, + "kKillEaterEventType_DustLeadingToKills": 225, + "kKillEaterEventType_WitchDoctor_MultiHeroCaskStuns": 226, + "kKillEaterEventType_Weaver_ShukuchiKills": 227, + "kKillEaterEventType_Windrunner_ShackleFocusFireKills": 228, + "kKillEaterEventType_VengefulSpirit_VengeanceAuraIllusionKills": 229, + "kKillEaterEventType_Tusk_WalrusPunchKills": 230, + "kKillEaterEventType_Tinker_TripleHeroLasers": 231, + "kKillEaterEventType_TemplarAssassin_MultiHeroPsiBlades": 232, + "kKillEaterEventType_Sven_KillsDuringGodsStrength": 233, + "kKillEaterEventType_Sniper_ThreeHeroShrapnels": 234, + "kKillEaterEventType_Slark_KillsDuringShadowDance": 235, + "kKillEaterEventType_ShadowShaman_MultiHeroEtherShocks": 236, + "kKillEaterEventType_ShadowShaman_SerpentWardShackleKills": 237, + "kKillEaterEventType_Riki_ThreeHeroTricksOfTheTrade": 238, + "kKillEaterEventType_Razor_EyeOfTheStormKills": 239, + "kKillEaterEventType_Pugna_LifeDrainKills": 240, + "kKillEaterEventType_ObsidianDestroyer_SanitysEclipseKills": 241, + "kKillEaterEventType_Oracle_MultiHeroFortunesEnd": 242, + "kKillEaterEventType_Omniknight_PurificationKills": 243, + "kKillEaterEventType_NightStalker_EnemyMissesUnderCripplingFear": 244, + "kKillEaterEventType_Warlock_ThreeHeroFatalBonds": 245, + "kKillEaterEventType_Riki_TricksOfTheTradeKills": 246, + "kKillEaterEventType_Earthshaker_AftershockHits10": 247, + "kKillEaterEventType_Earthshaker_5HeroEchoslams": 248, + "kKillEaterEventType_Lina_LagunaBladeHeroKills": 249, + "kKillEaterEventType_Lina_LightStrikeHeroStuns": 250, + "kKillEaterEventType_Earthshaker_FissureMultiStuns": 251, + "kKillEaterEventType_Earthshaker_TotemKills": 252, + "kKillEaterEventType_Pangolier_SwashbuckleKills": 253, + "kKillEaterEventType_Furion_EnemyHeroesTrapped": 254, + "kKillEaterEventType_Pangolier_HeartpiercerKills": 255, + "kKillEaterEventType_Medusa_MultiHeroStoneGaze": 256, + "kKillEaterEventType_Medusa_SplitShotKills": 257, + "kKillEaterEventType_Mirana_MultiHeroStarstorm": 258, + "kKillEaterEventType_Mirana_KillsFromMoonlightShadow": 259, + "kKillEaterEventType_Magnus_MultiHeroSkewers": 260, + "kKillEaterEventType_Magnus_MultiHeroReversePolarity": 261, + "kKillEaterEventType_Magnus_HeroesSlowedWithShockwave": 262, + "kKillEaterEventType_NagaSiren_MultiHeroSong": 263, + "kKillEaterEventType_NagaSiren_AlliesHealedBySong": 264, + "kKillEaterEventType_LoneDruid_MultiHeroRoar": 265, + "kKillEaterEventType_LoneDruid_BattleCryKills": 266, + "kKillEaterEventType_WinterWyvern_ThreeHeroCurses": 267, + "kKillEaterEventType_Antimage_SpellsBlockedWithCounterspell": 268, + "kKillEaterEventType_Mars_EnemiesKilledInArena": 269, + "kKillEaterEventType_Mars_MultiHeroGodsRebuke": 270, + "kKillEaterEventType_Mars_GodsRebukeKills": 271, + "kKillEaterEventType_Snapfire_LizardBlobsKills": 272, + "kKillEaterEventType_Snapfire_TwoHeroCookieStuns": 273, + "Custom_KillStreak": 274, + } +) + +func (x CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType) Enum() *CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType { + p := new(CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType) + *p = x + return p +} + +func (x CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_match_management_proto_enumTypes[12].Descriptor() +} + +func (CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_match_management_proto_enumTypes[12] +} + +func (x CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType(num) + return nil +} + +// Deprecated: Use CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType.Descriptor instead. +func (CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{19, 0, 0, 0} } type CSODOTAPartyMember struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + PartnerType *PartnerAccountType `protobuf:"varint,1,opt,name=partner_type,json=partnerType,enum=dota.PartnerAccountType,def=0" json:"partner_type,omitempty"` IsCoach *bool `protobuf:"varint,2,opt,name=is_coach,json=isCoach" json:"is_coach,omitempty"` RegionPingCodes []uint32 `protobuf:"varint,4,rep,packed,name=region_ping_codes,json=regionPingCodes" json:"region_ping_codes,omitempty"` @@ -638,137 +1696,148 @@ type CSODOTAPartyMember struct { 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CSODOTAPartyMember) Reset() { *m = CSODOTAPartyMember{} } -func (m *CSODOTAPartyMember) String() string { return proto.CompactTextString(m) } -func (*CSODOTAPartyMember) ProtoMessage() {} -func (*CSODOTAPartyMember) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{0} -} +// Default values for CSODOTAPartyMember fields. +const ( + Default_CSODOTAPartyMember_PartnerType = PartnerAccountType_PARTNER_NONE +) -func (m *CSODOTAPartyMember) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSODOTAPartyMember.Unmarshal(m, b) -} -func (m *CSODOTAPartyMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSODOTAPartyMember.Marshal(b, m, deterministic) -} -func (m *CSODOTAPartyMember) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSODOTAPartyMember.Merge(m, src) -} -func (m *CSODOTAPartyMember) XXX_Size() int { - return xxx_messageInfo_CSODOTAPartyMember.Size(m) +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) + } } -func (m *CSODOTAPartyMember) XXX_DiscardUnknown() { - xxx_messageInfo_CSODOTAPartyMember.DiscardUnknown(m) + +func (x *CSODOTAPartyMember) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CSODOTAPartyMember proto.InternalMessageInfo +func (*CSODOTAPartyMember) ProtoMessage() {} + +func (x *CSODOTAPartyMember) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CSODOTAPartyMember_PartnerType PartnerAccountType = PartnerAccountType_PARTNER_NONE +// Deprecated: Use CSODOTAPartyMember.ProtoReflect.Descriptor instead. +func (*CSODOTAPartyMember) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{0} +} -func (m *CSODOTAPartyMember) GetPartnerType() PartnerAccountType { - if m != nil && m.PartnerType != nil { - return *m.PartnerType +func (x *CSODOTAPartyMember) GetPartnerType() PartnerAccountType { + if x != nil && x.PartnerType != nil { + return *x.PartnerType } return Default_CSODOTAPartyMember_PartnerType } -func (m *CSODOTAPartyMember) GetIsCoach() bool { - if m != nil && m.IsCoach != nil { - return *m.IsCoach +func (x *CSODOTAPartyMember) GetIsCoach() bool { + if x != nil && x.IsCoach != nil { + return *x.IsCoach } return false } -func (m *CSODOTAPartyMember) GetRegionPingCodes() []uint32 { - if m != nil { - return m.RegionPingCodes +func (x *CSODOTAPartyMember) GetRegionPingCodes() []uint32 { + if x != nil { + return x.RegionPingCodes } return nil } -func (m *CSODOTAPartyMember) GetRegionPingTimes() []uint32 { - if m != nil { - return m.RegionPingTimes +func (x *CSODOTAPartyMember) GetRegionPingTimes() []uint32 { + if x != nil { + return x.RegionPingTimes } return nil } -func (m *CSODOTAPartyMember) GetRegionPingFailedBitmask() uint32 { - if m != nil && m.RegionPingFailedBitmask != nil { - return *m.RegionPingFailedBitmask +func (x *CSODOTAPartyMember) GetRegionPingFailedBitmask() uint32 { + if x != nil && x.RegionPingFailedBitmask != nil { + return *x.RegionPingFailedBitmask } return 0 } -func (m *CSODOTAPartyMember) GetIsPlusSubscriber() bool { - if m != nil && m.IsPlusSubscriber != nil { - return *m.IsPlusSubscriber +func (x *CSODOTAPartyMember) GetIsPlusSubscriber() bool { + if x != nil && x.IsPlusSubscriber != nil { + return *x.IsPlusSubscriber } return false } -func (m *CSODOTAPartyMember) GetTourneySkillLevel() uint32 { - if m != nil && m.TourneySkillLevel != nil { - return *m.TourneySkillLevel +func (x *CSODOTAPartyMember) GetTourneySkillLevel() uint32 { + if x != nil && x.TourneySkillLevel != nil { + return *x.TourneySkillLevel } return 0 } -func (m *CSODOTAPartyMember) GetTourneyBuyin() uint32 { - if m != nil && m.TourneyBuyin != nil { - return *m.TourneyBuyin +func (x *CSODOTAPartyMember) GetTourneyBuyin() uint32 { + if x != nil && x.TourneyBuyin != nil { + return *x.TourneyBuyin } return 0 } -func (m *CSODOTAPartyMember) GetTourneyPreventUntil() uint32 { - if m != nil && m.TourneyPreventUntil != nil { - return *m.TourneyPreventUntil +func (x *CSODOTAPartyMember) GetTourneyPreventUntil() uint32 { + if x != nil && x.TourneyPreventUntil != nil { + return *x.TourneyPreventUntil } return 0 } -func (m *CSODOTAPartyMember) GetMmDataValid() bool { - if m != nil && m.MmDataValid != nil { - return *m.MmDataValid +func (x *CSODOTAPartyMember) GetMmDataValid() bool { + if x != nil && x.MmDataValid != nil { + return *x.MmDataValid } return false } -func (m *CSODOTAPartyMember) GetLaneSelectionFlags() uint32 { - if m != nil && m.LaneSelectionFlags != nil { - return *m.LaneSelectionFlags +func (x *CSODOTAPartyMember) GetLaneSelectionFlags() uint32 { + if x != nil && x.LaneSelectionFlags != nil { + return *x.LaneSelectionFlags } return 0 } -func (m *CSODOTAPartyMember) GetHighPriorityDisabled() bool { - if m != nil && m.HighPriorityDisabled != nil { - return *m.HighPriorityDisabled +func (x *CSODOTAPartyMember) GetHighPriorityDisabled() bool { + if x != nil && x.HighPriorityDisabled != nil { + return *x.HighPriorityDisabled } return false } -func (m *CSODOTAPartyMember) GetHasHpResource() bool { - if m != nil && m.HasHpResource != nil { - return *m.HasHpResource +func (x *CSODOTAPartyMember) GetHasHpResource() bool { + if x != nil && x.HasHpResource != nil { + return *x.HasHpResource } return false } -func (m *CSODOTAPartyMember) GetJoinedFromPartyfinder() bool { - if m != nil && m.JoinedFromPartyfinder != nil { - return *m.JoinedFromPartyfinder +func (x *CSODOTAPartyMember) GetJoinedFromPartyfinder() bool { + if x != nil && x.JoinedFromPartyfinder != nil { + return *x.JoinedFromPartyfinder } return false } type CSODOTAParty struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + 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"` @@ -818,1464 +1887,1586 @@ type CSODOTAParty struct { MatchmakingFlags *uint32 `protobuf:"varint,67,opt,name=matchmaking_flags,json=matchmakingFlags" json:"matchmaking_flags,omitempty"` HighPriorityState *EHighPriorityMMState `protobuf:"varint,68,opt,name=high_priority_state,json=highPriorityState,enum=dota.EHighPriorityMMState,def=0" json:"high_priority_state,omitempty"` LaneSelectionsEnabled *bool `protobuf:"varint,69,opt,name=lane_selections_enabled,json=laneSelectionsEnabled" json:"lane_selections_enabled,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + CustomGameDifficultyMask *uint32 `protobuf:"varint,70,opt,name=custom_game_difficulty_mask,json=customGameDifficultyMask" json:"custom_game_difficulty_mask,omitempty"` } -func (m *CSODOTAParty) Reset() { *m = CSODOTAParty{} } -func (m *CSODOTAParty) String() string { return proto.CompactTextString(m) } -func (*CSODOTAParty) ProtoMessage() {} -func (*CSODOTAParty) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{1} -} +// Default values for CSODOTAParty fields. +const ( + Default_CSODOTAParty_State = CSODOTAParty_UI + Default_CSODOTAParty_MatchType = MatchType_MATCH_TYPE_CASUAL + Default_CSODOTAParty_BotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE + Default_CSODOTAParty_TourneyQueueDeadlineState = ETourneyQueueDeadlineState_k_ETourneyQueueDeadlineState_Normal + Default_CSODOTAParty_HighPriorityState = EHighPriorityMMState_k_EHighPriorityMM_Unknown +) -func (m *CSODOTAParty) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSODOTAParty.Unmarshal(m, b) -} -func (m *CSODOTAParty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSODOTAParty.Marshal(b, m, deterministic) -} -func (m *CSODOTAParty) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSODOTAParty.Merge(m, src) -} -func (m *CSODOTAParty) XXX_Size() int { - return xxx_messageInfo_CSODOTAParty.Size(m) +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) + } } -func (m *CSODOTAParty) XXX_DiscardUnknown() { - xxx_messageInfo_CSODOTAParty.DiscardUnknown(m) + +func (x *CSODOTAParty) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CSODOTAParty proto.InternalMessageInfo +func (*CSODOTAParty) ProtoMessage() {} + +func (x *CSODOTAParty) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CSODOTAParty_State CSODOTAParty_State = CSODOTAParty_UI -const Default_CSODOTAParty_MatchType MatchType = MatchType_MATCH_TYPE_CASUAL -const Default_CSODOTAParty_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE -const Default_CSODOTAParty_TourneyQueueDeadlineState ETourneyQueueDeadlineState = ETourneyQueueDeadlineState_k_ETourneyQueueDeadlineState_Normal -const Default_CSODOTAParty_HighPriorityState EHighPriorityMMState = EHighPriorityMMState_k_EHighPriorityMM_Unknown +// Deprecated: Use CSODOTAParty.ProtoReflect.Descriptor instead. +func (*CSODOTAParty) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{1} +} -func (m *CSODOTAParty) GetPartyId() uint64 { - if m != nil && m.PartyId != nil { - return *m.PartyId +func (x *CSODOTAParty) GetPartyId() uint64 { + if x != nil && x.PartyId != nil { + return *x.PartyId } return 0 } -func (m *CSODOTAParty) GetLeaderId() uint64 { - if m != nil && m.LeaderId != nil { - return *m.LeaderId +func (x *CSODOTAParty) GetLeaderId() uint64 { + if x != nil && x.LeaderId != nil { + return *x.LeaderId } return 0 } -func (m *CSODOTAParty) GetMemberIds() []uint64 { - if m != nil { - return m.MemberIds +func (x *CSODOTAParty) GetMemberIds() []uint64 { + if x != nil { + return x.MemberIds } return nil } -func (m *CSODOTAParty) GetGameModes() uint32 { - if m != nil && m.GameModes != nil { - return *m.GameModes +func (x *CSODOTAParty) GetGameModes() uint32 { + if x != nil && x.GameModes != nil { + return *x.GameModes } return 0 } -func (m *CSODOTAParty) GetState() CSODOTAParty_State { - if m != nil && m.State != nil { - return *m.State +func (x *CSODOTAParty) GetState() CSODOTAParty_State { + if x != nil && x.State != nil { + return *x.State } return Default_CSODOTAParty_State } -func (m *CSODOTAParty) GetEffectiveStartedMatchmakingTime() uint32 { - if m != nil && m.EffectiveStartedMatchmakingTime != nil { - return *m.EffectiveStartedMatchmakingTime +func (x *CSODOTAParty) GetEffectiveStartedMatchmakingTime() uint32 { + if x != nil && x.EffectiveStartedMatchmakingTime != nil { + return *x.EffectiveStartedMatchmakingTime } return 0 } -func (m *CSODOTAParty) GetRawStartedMatchmakingTime() uint32 { - if m != nil && m.RawStartedMatchmakingTime != nil { - return *m.RawStartedMatchmakingTime +func (x *CSODOTAParty) GetRawStartedMatchmakingTime() uint32 { + if x != nil && x.RawStartedMatchmakingTime != nil { + return *x.RawStartedMatchmakingTime } return 0 } -func (m *CSODOTAParty) GetAttemptStartTime() uint32 { - if m != nil && m.AttemptStartTime != nil { - return *m.AttemptStartTime +func (x *CSODOTAParty) GetAttemptStartTime() uint32 { + if x != nil && x.AttemptStartTime != nil { + return *x.AttemptStartTime } return 0 } -func (m *CSODOTAParty) GetAttemptNum() uint32 { - if m != nil && m.AttemptNum != nil { - return *m.AttemptNum +func (x *CSODOTAParty) GetAttemptNum() uint32 { + if x != nil && x.AttemptNum != nil { + return *x.AttemptNum } return 0 } -func (m *CSODOTAParty) GetMatchgroups() uint32 { - if m != nil && m.Matchgroups != nil { - return *m.Matchgroups +func (x *CSODOTAParty) GetMatchgroups() uint32 { + if x != nil && x.Matchgroups != nil { + return *x.Matchgroups } return 0 } -func (m *CSODOTAParty) GetLowPriorityAccountId() uint32 { - if m != nil && m.LowPriorityAccountId != nil { - return *m.LowPriorityAccountId +func (x *CSODOTAParty) GetLowPriorityAccountId() uint32 { + if x != nil && x.LowPriorityAccountId != nil { + return *x.LowPriorityAccountId } return 0 } -func (m *CSODOTAParty) GetMatchType() MatchType { - if m != nil && m.MatchType != nil { - return *m.MatchType +func (x *CSODOTAParty) GetMatchType() MatchType { + if x != nil && x.MatchType != nil { + return *x.MatchType } return Default_CSODOTAParty_MatchType } -func (m *CSODOTAParty) GetBotDifficulty() DOTABotDifficulty { - if m != nil && m.BotDifficulty != nil { - return *m.BotDifficulty +func (x *CSODOTAParty) GetBotDifficulty() DOTABotDifficulty { + if x != nil && x.BotDifficulty != nil { + return *x.BotDifficulty } return Default_CSODOTAParty_BotDifficulty } -func (m *CSODOTAParty) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CSODOTAParty) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CSODOTAParty) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CSODOTAParty) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName } return "" } -func (m *CSODOTAParty) GetTeamUiLogo() uint64 { - if m != nil && m.TeamUiLogo != nil { - return *m.TeamUiLogo +func (x *CSODOTAParty) GetTeamUiLogo() uint64 { + if x != nil && x.TeamUiLogo != nil { + return *x.TeamUiLogo } return 0 } -func (m *CSODOTAParty) GetTeamBaseLogo() uint64 { - if m != nil && m.TeamBaseLogo != nil { - return *m.TeamBaseLogo +func (x *CSODOTAParty) GetTeamBaseLogo() uint64 { + if x != nil && x.TeamBaseLogo != nil { + return *x.TeamBaseLogo } return 0 } -func (m *CSODOTAParty) GetMatchDisabledUntilDate() uint32 { - if m != nil && m.MatchDisabledUntilDate != nil { - return *m.MatchDisabledUntilDate +func (x *CSODOTAParty) GetMatchDisabledUntilDate() uint32 { + if x != nil && x.MatchDisabledUntilDate != nil { + return *x.MatchDisabledUntilDate } return 0 } -func (m *CSODOTAParty) GetMatchDisabledAccountId() uint32 { - if m != nil && m.MatchDisabledAccountId != nil { - return *m.MatchDisabledAccountId +func (x *CSODOTAParty) GetMatchDisabledAccountId() uint32 { + if x != nil && x.MatchDisabledAccountId != nil { + return *x.MatchDisabledAccountId } return 0 } -func (m *CSODOTAParty) GetMatchmakingMaxRangeMinutes() uint32 { - if m != nil && m.MatchmakingMaxRangeMinutes != nil { - return *m.MatchmakingMaxRangeMinutes +func (x *CSODOTAParty) GetMatchmakingMaxRangeMinutes() uint32 { + if x != nil && x.MatchmakingMaxRangeMinutes != nil { + return *x.MatchmakingMaxRangeMinutes } return 0 } -func (m *CSODOTAParty) GetMatchlanguages() uint32 { - if m != nil && m.Matchlanguages != nil { - return *m.Matchlanguages +func (x *CSODOTAParty) GetMatchlanguages() uint32 { + if x != nil && x.Matchlanguages != nil { + return *x.Matchlanguages } return 0 } -func (m *CSODOTAParty) GetMembers() []*CSODOTAPartyMember { - if m != nil { - return m.Members +func (x *CSODOTAParty) GetMembers() []*CSODOTAPartyMember { + if x != nil { + return x.Members } return nil } -func (m *CSODOTAParty) GetLowPriorityGamesRemaining() uint32 { - if m != nil && m.LowPriorityGamesRemaining != nil { - return *m.LowPriorityGamesRemaining +func (x *CSODOTAParty) GetLowPriorityGamesRemaining() uint32 { + if x != nil && x.LowPriorityGamesRemaining != nil { + return *x.LowPriorityGamesRemaining } return 0 } -func (m *CSODOTAParty) GetOpenForJoinRequests() bool { - if m != nil && m.OpenForJoinRequests != nil { - return *m.OpenForJoinRequests +func (x *CSODOTAParty) GetOpenForJoinRequests() bool { + if x != nil && x.OpenForJoinRequests != nil { + return *x.OpenForJoinRequests } return false } -func (m *CSODOTAParty) GetSentInvites() []*CSODOTAPartyInvite { - if m != nil { - return m.SentInvites +func (x *CSODOTAParty) GetSentInvites() []*CSODOTAPartyInvite { + if x != nil { + return x.SentInvites } return nil } -func (m *CSODOTAParty) GetRecvInvites() []*CSODOTAPartyInvite { - if m != nil { - return m.RecvInvites +func (x *CSODOTAParty) GetRecvInvites() []*CSODOTAPartyInvite { + if x != nil { + return x.RecvInvites } return nil } -func (m *CSODOTAParty) GetAccountFlags() uint32 { - if m != nil && m.AccountFlags != nil { - return *m.AccountFlags +func (x *CSODOTAParty) GetAccountFlags() uint32 { + if x != nil && x.AccountFlags != nil { + return *x.AccountFlags } return 0 } -func (m *CSODOTAParty) GetRegionSelectFlags() uint32 { - if m != nil && m.RegionSelectFlags != nil { - return *m.RegionSelectFlags +func (x *CSODOTAParty) GetRegionSelectFlags() uint32 { + if x != nil && x.RegionSelectFlags != nil { + return *x.RegionSelectFlags } return 0 } -func (m *CSODOTAParty) GetExclusiveTournamentId() uint32 { - if m != nil && m.ExclusiveTournamentId != nil { - return *m.ExclusiveTournamentId +func (x *CSODOTAParty) GetExclusiveTournamentId() uint32 { + if x != nil && x.ExclusiveTournamentId != nil { + return *x.ExclusiveTournamentId } return 0 } -func (m *CSODOTAParty) GetTourneyDivisionId() uint32 { - if m != nil && m.TourneyDivisionId != nil { - return *m.TourneyDivisionId +func (x *CSODOTAParty) GetTourneyDivisionId() uint32 { + if x != nil && x.TourneyDivisionId != nil { + return *x.TourneyDivisionId } return 0 } -func (m *CSODOTAParty) GetTourneyScheduleTime() uint32 { - if m != nil && m.TourneyScheduleTime != nil { - return *m.TourneyScheduleTime +func (x *CSODOTAParty) GetTourneyScheduleTime() uint32 { + if x != nil && x.TourneyScheduleTime != nil { + return *x.TourneyScheduleTime } return 0 } -func (m *CSODOTAParty) GetTourneySkillLevel() uint32 { - if m != nil && m.TourneySkillLevel != nil { - return *m.TourneySkillLevel +func (x *CSODOTAParty) GetTourneySkillLevel() uint32 { + if x != nil && x.TourneySkillLevel != nil { + return *x.TourneySkillLevel } return 0 } -func (m *CSODOTAParty) GetTourneyBracketRound() uint32 { - if m != nil && m.TourneyBracketRound != nil { - return *m.TourneyBracketRound +func (x *CSODOTAParty) GetTourneyBracketRound() uint32 { + if x != nil && x.TourneyBracketRound != nil { + return *x.TourneyBracketRound } return 0 } -func (m *CSODOTAParty) GetTourneyQueueDeadlineTime() uint32 { - if m != nil && m.TourneyQueueDeadlineTime != nil { - return *m.TourneyQueueDeadlineTime +func (x *CSODOTAParty) GetTourneyQueueDeadlineTime() uint32 { + if x != nil && x.TourneyQueueDeadlineTime != nil { + return *x.TourneyQueueDeadlineTime } return 0 } -func (m *CSODOTAParty) GetTourneyQueueDeadlineState() ETourneyQueueDeadlineState { - if m != nil && m.TourneyQueueDeadlineState != nil { - return *m.TourneyQueueDeadlineState +func (x *CSODOTAParty) GetTourneyQueueDeadlineState() ETourneyQueueDeadlineState { + if x != nil && x.TourneyQueueDeadlineState != nil { + return *x.TourneyQueueDeadlineState } return Default_CSODOTAParty_TourneyQueueDeadlineState } -func (m *CSODOTAParty) GetPartyBuilderSlotsToFill() uint32 { - if m != nil && m.PartyBuilderSlotsToFill != nil { - return *m.PartyBuilderSlotsToFill +func (x *CSODOTAParty) GetPartyBuilderSlotsToFill() uint32 { + if x != nil && x.PartyBuilderSlotsToFill != nil { + return *x.PartyBuilderSlotsToFill } return 0 } -func (m *CSODOTAParty) GetPartyBuilderMatchGroups() uint32 { - if m != nil && m.PartyBuilderMatchGroups != nil { - return *m.PartyBuilderMatchGroups +func (x *CSODOTAParty) GetPartyBuilderMatchGroups() uint32 { + if x != nil && x.PartyBuilderMatchGroups != nil { + return *x.PartyBuilderMatchGroups } return 0 } -func (m *CSODOTAParty) GetPartyBuilderStartTime() uint32 { - if m != nil && m.PartyBuilderStartTime != nil { - return *m.PartyBuilderStartTime +func (x *CSODOTAParty) GetPartyBuilderStartTime() uint32 { + if x != nil && x.PartyBuilderStartTime != nil { + return *x.PartyBuilderStartTime } return 0 } -func (m *CSODOTAParty) GetSoloQueue() bool { - if m != nil && m.SoloQueue != nil { - return *m.SoloQueue +func (x *CSODOTAParty) GetSoloQueue() bool { + if x != nil && x.SoloQueue != nil { + return *x.SoloQueue } return false } -func (m *CSODOTAParty) GetBotScriptIndex() uint32 { - if m != nil && m.BotScriptIndex != nil { - return *m.BotScriptIndex +func (x *CSODOTAParty) GetBotScriptIndex() uint32 { + if x != nil && x.BotScriptIndex != nil { + return *x.BotScriptIndex } return 0 } -func (m *CSODOTAParty) GetSteamClanAccountId() uint32 { - if m != nil && m.SteamClanAccountId != nil { - return *m.SteamClanAccountId +func (x *CSODOTAParty) GetSteamClanAccountId() uint32 { + if x != nil && x.SteamClanAccountId != nil { + return *x.SteamClanAccountId } return 0 } -func (m *CSODOTAParty) GetReadyCheck() *CMsgReadyCheckStatus { - if m != nil { - return m.ReadyCheck +func (x *CSODOTAParty) GetReadyCheck() *CMsgReadyCheckStatus { + if x != nil { + return x.ReadyCheck } return nil } -func (m *CSODOTAParty) GetCustomGameDisabledUntilDate() uint32 { - if m != nil && m.CustomGameDisabledUntilDate != nil { - return *m.CustomGameDisabledUntilDate +func (x *CSODOTAParty) GetCustomGameDisabledUntilDate() uint32 { + if x != nil && x.CustomGameDisabledUntilDate != nil { + return *x.CustomGameDisabledUntilDate } return 0 } -func (m *CSODOTAParty) GetCustomGameDisabledAccountId() uint32 { - if m != nil && m.CustomGameDisabledAccountId != nil { - return *m.CustomGameDisabledAccountId +func (x *CSODOTAParty) GetCustomGameDisabledAccountId() uint32 { + if x != nil && x.CustomGameDisabledAccountId != nil { + return *x.CustomGameDisabledAccountId } return 0 } -func (m *CSODOTAParty) GetIsChallengeMatch() bool { - if m != nil && m.IsChallengeMatch != nil { - return *m.IsChallengeMatch +func (x *CSODOTAParty) GetIsChallengeMatch() bool { + if x != nil && x.IsChallengeMatch != nil { + return *x.IsChallengeMatch } return false } -func (m *CSODOTAParty) GetPartySearchBeaconActive() bool { - if m != nil && m.PartySearchBeaconActive != nil { - return *m.PartySearchBeaconActive +func (x *CSODOTAParty) GetPartySearchBeaconActive() bool { + if x != nil && x.PartySearchBeaconActive != nil { + return *x.PartySearchBeaconActive } return false } -func (m *CSODOTAParty) GetMatchmakingFlags() uint32 { - if m != nil && m.MatchmakingFlags != nil { - return *m.MatchmakingFlags +func (x *CSODOTAParty) GetMatchmakingFlags() uint32 { + if x != nil && x.MatchmakingFlags != nil { + return *x.MatchmakingFlags } return 0 } -func (m *CSODOTAParty) GetHighPriorityState() EHighPriorityMMState { - if m != nil && m.HighPriorityState != nil { - return *m.HighPriorityState +func (x *CSODOTAParty) GetHighPriorityState() EHighPriorityMMState { + if x != nil && x.HighPriorityState != nil { + return *x.HighPriorityState } return Default_CSODOTAParty_HighPriorityState } -func (m *CSODOTAParty) GetLaneSelectionsEnabled() bool { - if m != nil && m.LaneSelectionsEnabled != nil { - return *m.LaneSelectionsEnabled +func (x *CSODOTAParty) GetLaneSelectionsEnabled() bool { + if x != nil && x.LaneSelectionsEnabled != nil { + return *x.LaneSelectionsEnabled } return false } -type CSODOTAPartyInvite struct { - 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"` - Members []*CSODOTAPartyInvite_PartyMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"` - TeamId *uint32 `protobuf:"varint,5,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSODOTAPartyInvite) Reset() { *m = CSODOTAPartyInvite{} } -func (m *CSODOTAPartyInvite) String() string { return proto.CompactTextString(m) } -func (*CSODOTAPartyInvite) ProtoMessage() {} -func (*CSODOTAPartyInvite) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{2} +func (x *CSODOTAParty) GetCustomGameDifficultyMask() uint32 { + if x != nil && x.CustomGameDifficultyMask != nil { + return *x.CustomGameDifficultyMask + } + return 0 } -func (m *CSODOTAPartyInvite) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSODOTAPartyInvite.Unmarshal(m, b) -} -func (m *CSODOTAPartyInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSODOTAPartyInvite.Marshal(b, m, deterministic) +type CSODOTAPartyInvite struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + Members []*CSODOTAPartyInvite_PartyMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"` + TeamId *uint32 `protobuf:"varint,5,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + 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"` } -func (m *CSODOTAPartyInvite) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSODOTAPartyInvite.Merge(m, src) + +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) + } } -func (m *CSODOTAPartyInvite) XXX_Size() int { - return xxx_messageInfo_CSODOTAPartyInvite.Size(m) + +func (x *CSODOTAPartyInvite) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSODOTAPartyInvite) XXX_DiscardUnknown() { - xxx_messageInfo_CSODOTAPartyInvite.DiscardUnknown(m) + +func (*CSODOTAPartyInvite) ProtoMessage() {} + +func (x *CSODOTAPartyInvite) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSODOTAPartyInvite proto.InternalMessageInfo +// Deprecated: Use CSODOTAPartyInvite.ProtoReflect.Descriptor instead. +func (*CSODOTAPartyInvite) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{2} +} -func (m *CSODOTAPartyInvite) GetGroupId() uint64 { - if m != nil && m.GroupId != nil { - return *m.GroupId +func (x *CSODOTAPartyInvite) GetGroupId() uint64 { + if x != nil && x.GroupId != nil { + return *x.GroupId } return 0 } -func (m *CSODOTAPartyInvite) GetSenderId() uint64 { - if m != nil && m.SenderId != nil { - return *m.SenderId +func (x *CSODOTAPartyInvite) GetSenderId() uint64 { + if x != nil && x.SenderId != nil { + return *x.SenderId } return 0 } -func (m *CSODOTAPartyInvite) GetSenderName() string { - if m != nil && m.SenderName != nil { - return *m.SenderName +func (x *CSODOTAPartyInvite) GetSenderName() string { + if x != nil && x.SenderName != nil { + return *x.SenderName } return "" } -func (m *CSODOTAPartyInvite) GetMembers() []*CSODOTAPartyInvite_PartyMember { - if m != nil { - return m.Members +func (x *CSODOTAPartyInvite) GetMembers() []*CSODOTAPartyInvite_PartyMember { + if x != nil { + return x.Members } return nil } -func (m *CSODOTAPartyInvite) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CSODOTAPartyInvite) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CSODOTAPartyInvite) GetLowPriorityStatus() bool { - if m != nil && m.LowPriorityStatus != nil { - return *m.LowPriorityStatus +func (x *CSODOTAPartyInvite) GetLowPriorityStatus() bool { + if x != nil && x.LowPriorityStatus != nil { + return *x.LowPriorityStatus } return false } -func (m *CSODOTAPartyInvite) GetAsCoach() bool { - if m != nil && m.AsCoach != nil { - return *m.AsCoach +func (x *CSODOTAPartyInvite) GetAsCoach() bool { + if x != nil && x.AsCoach != nil { + return *x.AsCoach } return false } -func (m *CSODOTAPartyInvite) GetInviteGid() uint64 { - if m != nil && m.InviteGid != nil { - return *m.InviteGid +func (x *CSODOTAPartyInvite) GetInviteGid() uint64 { + if x != nil && x.InviteGid != nil { + return *x.InviteGid } return 0 } -type CSODOTAPartyInvite_PartyMember struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSODOTAPartyInvite_PartyMember) Reset() { *m = CSODOTAPartyInvite_PartyMember{} } -func (m *CSODOTAPartyInvite_PartyMember) String() string { return proto.CompactTextString(m) } -func (*CSODOTAPartyInvite_PartyMember) ProtoMessage() {} -func (*CSODOTAPartyInvite_PartyMember) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{2, 0} -} +type CSODOTALobbyInvite struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSODOTAPartyInvite_PartyMember) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSODOTAPartyInvite_PartyMember.Unmarshal(m, b) -} -func (m *CSODOTAPartyInvite_PartyMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSODOTAPartyInvite_PartyMember.Marshal(b, m, deterministic) -} -func (m *CSODOTAPartyInvite_PartyMember) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSODOTAPartyInvite_PartyMember.Merge(m, src) -} -func (m *CSODOTAPartyInvite_PartyMember) XXX_Size() int { - return xxx_messageInfo_CSODOTAPartyInvite_PartyMember.Size(m) -} -func (m *CSODOTAPartyInvite_PartyMember) XXX_DiscardUnknown() { - xxx_messageInfo_CSODOTAPartyInvite_PartyMember.DiscardUnknown(m) + 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"` + Members []*CSODOTALobbyInvite_LobbyMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"` + CustomGameId *uint64 `protobuf:"varint,5,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` + 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"` } -var xxx_messageInfo_CSODOTAPartyInvite_PartyMember proto.InternalMessageInfo - -func (m *CSODOTAPartyInvite_PartyMember) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CSODOTALobbyInvite) Reset() { + *x = CSODOTALobbyInvite{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CSODOTAPartyInvite_PartyMember) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId - } - return 0 +func (x *CSODOTALobbyInvite) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSODOTAPartyInvite_PartyMember) GetIsCoach() bool { - if m != nil && m.IsCoach != nil { - return *m.IsCoach +func (*CSODOTALobbyInvite) ProtoMessage() {} + +func (x *CSODOTALobbyInvite) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CSODOTALobbyInvite struct { - 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"` - Members []*CSODOTALobbyInvite_LobbyMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"` - CustomGameId *uint64 `protobuf:"varint,5,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSODOTALobbyInvite) Reset() { *m = CSODOTALobbyInvite{} } -func (m *CSODOTALobbyInvite) String() string { return proto.CompactTextString(m) } -func (*CSODOTALobbyInvite) ProtoMessage() {} +// Deprecated: Use CSODOTALobbyInvite.ProtoReflect.Descriptor instead. func (*CSODOTALobbyInvite) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{3} -} - -func (m *CSODOTALobbyInvite) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSODOTALobbyInvite.Unmarshal(m, b) -} -func (m *CSODOTALobbyInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSODOTALobbyInvite.Marshal(b, m, deterministic) -} -func (m *CSODOTALobbyInvite) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSODOTALobbyInvite.Merge(m, src) -} -func (m *CSODOTALobbyInvite) XXX_Size() int { - return xxx_messageInfo_CSODOTALobbyInvite.Size(m) + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{3} } -func (m *CSODOTALobbyInvite) XXX_DiscardUnknown() { - xxx_messageInfo_CSODOTALobbyInvite.DiscardUnknown(m) -} - -var xxx_messageInfo_CSODOTALobbyInvite proto.InternalMessageInfo -func (m *CSODOTALobbyInvite) GetGroupId() uint64 { - if m != nil && m.GroupId != nil { - return *m.GroupId +func (x *CSODOTALobbyInvite) GetGroupId() uint64 { + if x != nil && x.GroupId != nil { + return *x.GroupId } return 0 } -func (m *CSODOTALobbyInvite) GetSenderId() uint64 { - if m != nil && m.SenderId != nil { - return *m.SenderId +func (x *CSODOTALobbyInvite) GetSenderId() uint64 { + if x != nil && x.SenderId != nil { + return *x.SenderId } return 0 } -func (m *CSODOTALobbyInvite) GetSenderName() string { - if m != nil && m.SenderName != nil { - return *m.SenderName +func (x *CSODOTALobbyInvite) GetSenderName() string { + if x != nil && x.SenderName != nil { + return *x.SenderName } return "" } -func (m *CSODOTALobbyInvite) GetMembers() []*CSODOTALobbyInvite_LobbyMember { - if m != nil { - return m.Members +func (x *CSODOTALobbyInvite) GetMembers() []*CSODOTALobbyInvite_LobbyMember { + if x != nil { + return x.Members } return nil } -func (m *CSODOTALobbyInvite) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CSODOTALobbyInvite) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId } return 0 } -func (m *CSODOTALobbyInvite) GetInviteGid() uint64 { - if m != nil && m.InviteGid != nil { - return *m.InviteGid +func (x *CSODOTALobbyInvite) GetInviteGid() uint64 { + if x != nil && x.InviteGid != nil { + return *x.InviteGid } return 0 } -func (m *CSODOTALobbyInvite) GetCustomGameCrc() uint64 { - if m != nil && m.CustomGameCrc != nil { - return *m.CustomGameCrc +func (x *CSODOTALobbyInvite) GetCustomGameCrc() uint64 { + if x != nil && x.CustomGameCrc != nil { + return *x.CustomGameCrc } return 0 } -func (m *CSODOTALobbyInvite) GetCustomGameTimestamp() uint32 { - if m != nil && m.CustomGameTimestamp != nil { - return *m.CustomGameTimestamp +func (x *CSODOTALobbyInvite) GetCustomGameTimestamp() uint32 { + if x != nil && x.CustomGameTimestamp != nil { + return *x.CustomGameTimestamp } return 0 } -type CSODOTALobbyInvite_LobbyMember struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSODOTALobbyInvite_LobbyMember) Reset() { *m = CSODOTALobbyInvite_LobbyMember{} } -func (m *CSODOTALobbyInvite_LobbyMember) String() string { return proto.CompactTextString(m) } -func (*CSODOTALobbyInvite_LobbyMember) ProtoMessage() {} -func (*CSODOTALobbyInvite_LobbyMember) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{3, 0} -} +type CMsgLeaverState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSODOTALobbyInvite_LobbyMember) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSODOTALobbyInvite_LobbyMember.Unmarshal(m, b) -} -func (m *CSODOTALobbyInvite_LobbyMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSODOTALobbyInvite_LobbyMember.Marshal(b, m, deterministic) -} -func (m *CSODOTALobbyInvite_LobbyMember) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSODOTALobbyInvite_LobbyMember.Merge(m, src) -} -func (m *CSODOTALobbyInvite_LobbyMember) XXX_Size() int { - return xxx_messageInfo_CSODOTALobbyInvite_LobbyMember.Size(m) -} -func (m *CSODOTALobbyInvite_LobbyMember) XXX_DiscardUnknown() { - xxx_messageInfo_CSODOTALobbyInvite_LobbyMember.DiscardUnknown(m) + 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,def=0" 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"` } -var xxx_messageInfo_CSODOTALobbyInvite_LobbyMember proto.InternalMessageInfo +// Default values for CMsgLeaverState fields. +const ( + Default_CMsgLeaverState_GameState = DOTA_GameState_DOTA_GAMERULES_STATE_INIT +) -func (m *CSODOTALobbyInvite_LobbyMember) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgLeaverState) Reset() { + *x = CMsgLeaverState{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CSODOTALobbyInvite_LobbyMember) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId - } - return 0 +func (x *CMsgLeaverState) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgLeaverState struct { - 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,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgLeaverState) Reset() { *m = CMsgLeaverState{} } -func (m *CMsgLeaverState) String() string { return proto.CompactTextString(m) } -func (*CMsgLeaverState) ProtoMessage() {} -func (*CMsgLeaverState) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{4} -} +func (*CMsgLeaverState) ProtoMessage() {} -func (m *CMsgLeaverState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLeaverState.Unmarshal(m, b) -} -func (m *CMsgLeaverState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLeaverState.Marshal(b, m, deterministic) -} -func (m *CMsgLeaverState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLeaverState.Merge(m, src) -} -func (m *CMsgLeaverState) XXX_Size() int { - return xxx_messageInfo_CMsgLeaverState.Size(m) -} -func (m *CMsgLeaverState) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLeaverState.DiscardUnknown(m) +func (x *CMsgLeaverState) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgLeaverState proto.InternalMessageInfo - -const Default_CMsgLeaverState_GameState DOTA_GameState = DOTA_GameState_DOTA_GAMERULES_STATE_INIT +// Deprecated: Use CMsgLeaverState.ProtoReflect.Descriptor instead. +func (*CMsgLeaverState) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgLeaverState) GetLobbyState() uint32 { - if m != nil && m.LobbyState != nil { - return *m.LobbyState +func (x *CMsgLeaverState) GetLobbyState() uint32 { + if x != nil && x.LobbyState != nil { + return *x.LobbyState } return 0 } -func (m *CMsgLeaverState) GetGameState() DOTA_GameState { - if m != nil && m.GameState != nil { - return *m.GameState +func (x *CMsgLeaverState) GetGameState() DOTA_GameState { + if x != nil && x.GameState != nil { + return *x.GameState } return Default_CMsgLeaverState_GameState } -func (m *CMsgLeaverState) GetLeaverDetected() bool { - if m != nil && m.LeaverDetected != nil { - return *m.LeaverDetected +func (x *CMsgLeaverState) GetLeaverDetected() bool { + if x != nil && x.LeaverDetected != nil { + return *x.LeaverDetected } return false } -func (m *CMsgLeaverState) GetFirstBloodHappened() bool { - if m != nil && m.FirstBloodHappened != nil { - return *m.FirstBloodHappened +func (x *CMsgLeaverState) GetFirstBloodHappened() bool { + if x != nil && x.FirstBloodHappened != nil { + return *x.FirstBloodHappened } return false } -func (m *CMsgLeaverState) GetDiscardMatchResults() bool { - if m != nil && m.DiscardMatchResults != nil { - return *m.DiscardMatchResults +func (x *CMsgLeaverState) GetDiscardMatchResults() bool { + if x != nil && x.DiscardMatchResults != nil { + return *x.DiscardMatchResults } return false } -func (m *CMsgLeaverState) GetMassDisconnect() bool { - if m != nil && m.MassDisconnect != nil { - return *m.MassDisconnect +func (x *CMsgLeaverState) GetMassDisconnect() bool { + if x != nil && x.MassDisconnect != nil { + return *x.MassDisconnect } return false } -type CDOTALobbyMember struct { - Id *uint64 `protobuf:"fixed64,1,opt,name=id" json:"id,omitempty"` - HeroId *uint32 `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,def=0" json:"team,omitempty"` - Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"` - Slot *uint32 `protobuf:"varint,7,opt,name=slot" json:"slot,omitempty"` - PartyId *uint64 `protobuf:"varint,12,opt,name=party_id,json=partyId" json:"party_id,omitempty"` - MetaLevel *uint32 `protobuf:"varint,13,opt,name=meta_level,json=metaLevel" json:"meta_level,omitempty"` - MetaXp *uint32 `protobuf:"varint,14,opt,name=meta_xp,json=metaXp" json:"meta_xp,omitempty"` - MetaXpAwarded *uint32 `protobuf:"varint,15,opt,name=meta_xp_awarded,json=metaXpAwarded" json:"meta_xp_awarded,omitempty"` - LeaverStatus *DOTALeaverStatusT `protobuf:"varint,16,opt,name=leaver_status,json=leaverStatus,enum=dota.DOTALeaverStatusT,def=0" json:"leaver_status,omitempty"` - LeaverActions *uint32 `protobuf:"varint,28,opt,name=leaver_actions,json=leaverActions" json:"leaver_actions,omitempty"` - Channel *uint32 `protobuf:"varint,17,opt,name=channel,def=6" json:"channel,omitempty"` - PrizeDefIndex *uint32 `protobuf:"varint,18,opt,name=prize_def_index,json=prizeDefIndex" json:"prize_def_index,omitempty"` - DisabledHeroId []uint32 `protobuf:"varint,20,rep,name=disabled_hero_id,json=disabledHeroId" json:"disabled_hero_id,omitempty"` - PartnerAccountType *PartnerAccountType `protobuf:"varint,21,opt,name=partner_account_type,json=partnerAccountType,enum=dota.PartnerAccountType,def=0" json:"partner_account_type,omitempty"` - EnabledHeroId []uint32 `protobuf:"varint,22,rep,name=enabled_hero_id,json=enabledHeroId" json:"enabled_hero_id,omitempty"` - CoachTeam *DOTA_GC_TEAM `protobuf:"varint,23,opt,name=coach_team,json=coachTeam,enum=dota.DOTA_GC_TEAM,def=5" json:"coach_team,omitempty"` - CoachRating *uint32 `protobuf:"varint,42,opt,name=coach_rating,json=coachRating" json:"coach_rating,omitempty"` - PwrdCyberCafeId *uint32 `protobuf:"varint,24,opt,name=pwrd_cyber_cafe_id,json=pwrdCyberCafeId" json:"pwrd_cyber_cafe_id,omitempty"` - PwrdCyberCafeName *string `protobuf:"bytes,25,opt,name=pwrd_cyber_cafe_name,json=pwrdCyberCafeName" json:"pwrd_cyber_cafe_name,omitempty"` - DisabledRandomHeroId []uint32 `protobuf:"varint,26,rep,packed,name=disabled_random_hero_id,json=disabledRandomHeroId" json:"disabled_random_hero_id,omitempty"` - DisabledRandomHeroBits []uint32 `protobuf:"fixed32,41,rep,name=disabled_random_hero_bits,json=disabledRandomHeroBits" json:"disabled_random_hero_bits,omitempty"` - XpBonuses []*CDOTALobbyMember_CDOTALobbyMemberXPBonus `protobuf:"bytes,27,rep,name=xp_bonuses,json=xpBonuses" json:"xp_bonuses,omitempty"` - RankChange *int32 `protobuf:"zigzag32,29,opt,name=rank_change,json=rankChange" json:"rank_change,omitempty"` - Cameraman *bool `protobuf:"varint,30,opt,name=cameraman" json:"cameraman,omitempty"` - CustomGameProductIds []uint32 `protobuf:"varint,31,rep,name=custom_game_product_ids,json=customGameProductIds" json:"custom_game_product_ids,omitempty"` - LobbyMvpVoteAccountId *uint32 `protobuf:"varint,32,opt,name=lobby_mvp_vote_account_id,json=lobbyMvpVoteAccountId" json:"lobby_mvp_vote_account_id,omitempty"` - SearchMatchType *MatchType `protobuf:"varint,33,opt,name=search_match_type,json=searchMatchType,enum=dota.MatchType,def=0" json:"search_match_type,omitempty"` - FavoriteTeamPacked *uint64 `protobuf:"varint,35,opt,name=favorite_team_packed,json=favoriteTeamPacked" json:"favorite_team_packed,omitempty"` - IsPlusSubscriber *bool `protobuf:"varint,36,opt,name=is_plus_subscriber,json=isPlusSubscriber" json:"is_plus_subscriber,omitempty"` - RankTierUpdated *bool `protobuf:"varint,37,opt,name=rank_tier_updated,json=rankTierUpdated" json:"rank_tier_updated,omitempty"` - LaneSelectionFlags *uint32 `protobuf:"varint,38,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` - CanEarnRewards *bool `protobuf:"varint,39,opt,name=can_earn_rewards,json=canEarnRewards" json:"can_earn_rewards,omitempty"` - LiveSpectatorTeam *DOTA_GC_TEAM `protobuf:"varint,40,opt,name=live_spectator_team,json=liveSpectatorTeam,enum=dota.DOTA_GC_TEAM,def=5" json:"live_spectator_team,omitempty"` - WasMvpLastGame *bool `protobuf:"varint,43,opt,name=was_mvp_last_game,json=wasMvpLastGame" json:"was_mvp_last_game,omitempty"` - PendingAwards []*CMsgPendingEventAward `protobuf:"bytes,44,rep,name=pending_awards,json=pendingAwards" json:"pending_awards,omitempty"` - PendingAwardsOnVictory []*CMsgPendingEventAward `protobuf:"bytes,45,rep,name=pending_awards_on_victory,json=pendingAwardsOnVictory" json:"pending_awards_on_victory,omitempty"` - RankMmrBoostType *EDOTAMMRBoostType `protobuf:"varint,46,opt,name=rank_mmr_boost_type,json=rankMmrBoostType,enum=dota.EDOTAMMRBoostType,def=0" json:"rank_mmr_boost_type,omitempty"` - QueuePointAdjustment *int32 `protobuf:"zigzag32,47,opt,name=queue_point_adjustment,json=queuePointAdjustment" json:"queue_point_adjustment,omitempty"` - RankTier *int32 `protobuf:"varint,48,opt,name=rank_tier,json=rankTier" json:"rank_tier,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CSODOTALobbyMember struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *uint64 `protobuf:"fixed64,1,opt,name=id" json:"id,omitempty"` + HeroId *uint32 `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,def=0" json:"team,omitempty"` + Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"` + Slot *uint32 `protobuf:"varint,7,opt,name=slot" json:"slot,omitempty"` + PartyId *uint64 `protobuf:"varint,12,opt,name=party_id,json=partyId" json:"party_id,omitempty"` + MetaLevel *uint32 `protobuf:"varint,13,opt,name=meta_level,json=metaLevel" json:"meta_level,omitempty"` + MetaXp *uint32 `protobuf:"varint,14,opt,name=meta_xp,json=metaXp" json:"meta_xp,omitempty"` + MetaXpAwarded *uint32 `protobuf:"varint,15,opt,name=meta_xp_awarded,json=metaXpAwarded" json:"meta_xp_awarded,omitempty"` + LeaverStatus *DOTALeaverStatusT `protobuf:"varint,16,opt,name=leaver_status,json=leaverStatus,enum=dota.DOTALeaverStatusT,def=0" json:"leaver_status,omitempty"` + LeaverActions *uint32 `protobuf:"varint,28,opt,name=leaver_actions,json=leaverActions" json:"leaver_actions,omitempty"` + Channel *uint32 `protobuf:"varint,17,opt,name=channel,def=6" json:"channel,omitempty"` + DisabledHeroId []uint32 `protobuf:"varint,20,rep,name=disabled_hero_id,json=disabledHeroId" json:"disabled_hero_id,omitempty"` + PartnerAccountType *PartnerAccountType `protobuf:"varint,21,opt,name=partner_account_type,json=partnerAccountType,enum=dota.PartnerAccountType,def=0" json:"partner_account_type,omitempty"` + EnabledHeroId []uint32 `protobuf:"varint,22,rep,name=enabled_hero_id,json=enabledHeroId" json:"enabled_hero_id,omitempty"` + CoachTeam *DOTA_GC_TEAM `protobuf:"varint,23,opt,name=coach_team,json=coachTeam,enum=dota.DOTA_GC_TEAM,def=5" json:"coach_team,omitempty"` + CoachRating *uint32 `protobuf:"varint,42,opt,name=coach_rating,json=coachRating" json:"coach_rating,omitempty"` + PwrdCyberCafeId *uint32 `protobuf:"varint,24,opt,name=pwrd_cyber_cafe_id,json=pwrdCyberCafeId" json:"pwrd_cyber_cafe_id,omitempty"` + PwrdCyberCafeName *string `protobuf:"bytes,25,opt,name=pwrd_cyber_cafe_name,json=pwrdCyberCafeName" json:"pwrd_cyber_cafe_name,omitempty"` + DisabledRandomHeroBits []uint32 `protobuf:"fixed32,41,rep,name=disabled_random_hero_bits,json=disabledRandomHeroBits" json:"disabled_random_hero_bits,omitempty"` + RankChange *int32 `protobuf:"zigzag32,29,opt,name=rank_change,json=rankChange" json:"rank_change,omitempty"` + Cameraman *bool `protobuf:"varint,30,opt,name=cameraman" json:"cameraman,omitempty"` + CustomGameProductIds []uint32 `protobuf:"varint,31,rep,name=custom_game_product_ids,json=customGameProductIds" json:"custom_game_product_ids,omitempty"` + SearchMatchType *MatchType `protobuf:"varint,33,opt,name=search_match_type,json=searchMatchType,enum=dota.MatchType,def=0" json:"search_match_type,omitempty"` + FavoriteTeamPacked *uint64 `protobuf:"varint,35,opt,name=favorite_team_packed,json=favoriteTeamPacked" json:"favorite_team_packed,omitempty"` + IsPlusSubscriber *bool `protobuf:"varint,36,opt,name=is_plus_subscriber,json=isPlusSubscriber" json:"is_plus_subscriber,omitempty"` + RankTierUpdated *bool `protobuf:"varint,37,opt,name=rank_tier_updated,json=rankTierUpdated" json:"rank_tier_updated,omitempty"` + LaneSelectionFlags *uint32 `protobuf:"varint,38,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` + CanEarnRewards *bool `protobuf:"varint,39,opt,name=can_earn_rewards,json=canEarnRewards" json:"can_earn_rewards,omitempty"` + LiveSpectatorTeam *DOTA_GC_TEAM `protobuf:"varint,40,opt,name=live_spectator_team,json=liveSpectatorTeam,enum=dota.DOTA_GC_TEAM,def=5" json:"live_spectator_team,omitempty"` + WasMvpLastGame *bool `protobuf:"varint,43,opt,name=was_mvp_last_game,json=wasMvpLastGame" json:"was_mvp_last_game,omitempty"` + PendingAwards []*CMsgPendingEventAward `protobuf:"bytes,44,rep,name=pending_awards,json=pendingAwards" json:"pending_awards,omitempty"` + PendingAwardsOnVictory []*CMsgPendingEventAward `protobuf:"bytes,45,rep,name=pending_awards_on_victory,json=pendingAwardsOnVictory" json:"pending_awards_on_victory,omitempty"` + RankMmrBoostType *EDOTAMMRBoostType `protobuf:"varint,46,opt,name=rank_mmr_boost_type,json=rankMmrBoostType,enum=dota.EDOTAMMRBoostType,def=0" json:"rank_mmr_boost_type,omitempty"` + QueuePointAdjustment *int32 `protobuf:"zigzag32,47,opt,name=queue_point_adjustment,json=queuePointAdjustment" json:"queue_point_adjustment,omitempty"` + RankTier *int32 `protobuf:"varint,48,opt,name=rank_tier,json=rankTier" json:"rank_tier,omitempty"` + Title *uint32 `protobuf:"varint,50,opt,name=title" json:"title,omitempty"` + GuildId *uint32 `protobuf:"varint,51,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` +} + +// Default values for CSODOTALobbyMember fields. +const ( + Default_CSODOTALobbyMember_Team = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS + Default_CSODOTALobbyMember_LeaverStatus = DOTALeaverStatusT_DOTA_LEAVER_NONE + Default_CSODOTALobbyMember_Channel = uint32(6) + Default_CSODOTALobbyMember_PartnerAccountType = PartnerAccountType_PARTNER_NONE + Default_CSODOTALobbyMember_CoachTeam = DOTA_GC_TEAM_DOTA_GC_TEAM_NOTEAM + Default_CSODOTALobbyMember_SearchMatchType = MatchType_MATCH_TYPE_CASUAL + Default_CSODOTALobbyMember_LiveSpectatorTeam = DOTA_GC_TEAM_DOTA_GC_TEAM_NOTEAM + Default_CSODOTALobbyMember_RankMmrBoostType = EDOTAMMRBoostType_k_EDOTAMMRBoostType_None +) -func (m *CDOTALobbyMember) Reset() { *m = CDOTALobbyMember{} } -func (m *CDOTALobbyMember) String() string { return proto.CompactTextString(m) } -func (*CDOTALobbyMember) ProtoMessage() {} -func (*CDOTALobbyMember) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{5} +func (x *CSODOTALobbyMember) Reset() { + *x = CSODOTALobbyMember{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTALobbyMember) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTALobbyMember.Unmarshal(m, b) -} -func (m *CDOTALobbyMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTALobbyMember.Marshal(b, m, deterministic) -} -func (m *CDOTALobbyMember) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTALobbyMember.Merge(m, src) -} -func (m *CDOTALobbyMember) XXX_Size() int { - return xxx_messageInfo_CDOTALobbyMember.Size(m) -} -func (m *CDOTALobbyMember) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTALobbyMember.DiscardUnknown(m) +func (x *CSODOTALobbyMember) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTALobbyMember proto.InternalMessageInfo +func (*CSODOTALobbyMember) ProtoMessage() {} -const Default_CDOTALobbyMember_Team DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS -const Default_CDOTALobbyMember_LeaverStatus DOTALeaverStatusT = DOTALeaverStatusT_DOTA_LEAVER_NONE -const Default_CDOTALobbyMember_Channel uint32 = 6 -const Default_CDOTALobbyMember_PartnerAccountType PartnerAccountType = PartnerAccountType_PARTNER_NONE -const Default_CDOTALobbyMember_CoachTeam DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_NOTEAM -const Default_CDOTALobbyMember_SearchMatchType MatchType = MatchType_MATCH_TYPE_CASUAL -const Default_CDOTALobbyMember_LiveSpectatorTeam DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_NOTEAM -const Default_CDOTALobbyMember_RankMmrBoostType EDOTAMMRBoostType = EDOTAMMRBoostType_k_EDOTAMMRBoostType_None +func (x *CSODOTALobbyMember) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (m *CDOTALobbyMember) GetId() uint64 { - if m != nil && m.Id != nil { - return *m.Id +// Deprecated: Use CSODOTALobbyMember.ProtoReflect.Descriptor instead. +func (*CSODOTALobbyMember) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{5} +} + +func (x *CSODOTALobbyMember) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id } return 0 } -func (m *CDOTALobbyMember) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CSODOTALobbyMember) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CDOTALobbyMember) GetTeam() DOTA_GC_TEAM { - if m != nil && m.Team != nil { - return *m.Team +func (x *CSODOTALobbyMember) GetTeam() DOTA_GC_TEAM { + if x != nil && x.Team != nil { + return *x.Team } - return Default_CDOTALobbyMember_Team -} - -func (m *CDOTALobbyMember) GetName() string { - if m != nil && m.Name != nil { - return *m.Name + return Default_CSODOTALobbyMember_Team +} + +func (x *CSODOTALobbyMember) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CDOTALobbyMember) GetSlot() uint32 { - if m != nil && m.Slot != nil { - return *m.Slot +func (x *CSODOTALobbyMember) GetSlot() uint32 { + if x != nil && x.Slot != nil { + return *x.Slot } return 0 } -func (m *CDOTALobbyMember) GetPartyId() uint64 { - if m != nil && m.PartyId != nil { - return *m.PartyId +func (x *CSODOTALobbyMember) GetPartyId() uint64 { + if x != nil && x.PartyId != nil { + return *x.PartyId } return 0 } -func (m *CDOTALobbyMember) GetMetaLevel() uint32 { - if m != nil && m.MetaLevel != nil { - return *m.MetaLevel +func (x *CSODOTALobbyMember) GetMetaLevel() uint32 { + if x != nil && x.MetaLevel != nil { + return *x.MetaLevel } return 0 } -func (m *CDOTALobbyMember) GetMetaXp() uint32 { - if m != nil && m.MetaXp != nil { - return *m.MetaXp +func (x *CSODOTALobbyMember) GetMetaXp() uint32 { + if x != nil && x.MetaXp != nil { + return *x.MetaXp } return 0 } -func (m *CDOTALobbyMember) GetMetaXpAwarded() uint32 { - if m != nil && m.MetaXpAwarded != nil { - return *m.MetaXpAwarded +func (x *CSODOTALobbyMember) GetMetaXpAwarded() uint32 { + if x != nil && x.MetaXpAwarded != nil { + return *x.MetaXpAwarded } return 0 } -func (m *CDOTALobbyMember) GetLeaverStatus() DOTALeaverStatusT { - if m != nil && m.LeaverStatus != nil { - return *m.LeaverStatus +func (x *CSODOTALobbyMember) GetLeaverStatus() DOTALeaverStatusT { + if x != nil && x.LeaverStatus != nil { + return *x.LeaverStatus } - return Default_CDOTALobbyMember_LeaverStatus + return Default_CSODOTALobbyMember_LeaverStatus } -func (m *CDOTALobbyMember) GetLeaverActions() uint32 { - if m != nil && m.LeaverActions != nil { - return *m.LeaverActions +func (x *CSODOTALobbyMember) GetLeaverActions() uint32 { + if x != nil && x.LeaverActions != nil { + return *x.LeaverActions } return 0 } -func (m *CDOTALobbyMember) GetChannel() uint32 { - if m != nil && m.Channel != nil { - return *m.Channel +func (x *CSODOTALobbyMember) GetChannel() uint32 { + if x != nil && x.Channel != nil { + return *x.Channel } - return Default_CDOTALobbyMember_Channel + return Default_CSODOTALobbyMember_Channel } -func (m *CDOTALobbyMember) GetPrizeDefIndex() uint32 { - if m != nil && m.PrizeDefIndex != nil { - return *m.PrizeDefIndex - } - return 0 -} - -func (m *CDOTALobbyMember) GetDisabledHeroId() []uint32 { - if m != nil { - return m.DisabledHeroId +func (x *CSODOTALobbyMember) GetDisabledHeroId() []uint32 { + if x != nil { + return x.DisabledHeroId } return nil } -func (m *CDOTALobbyMember) GetPartnerAccountType() PartnerAccountType { - if m != nil && m.PartnerAccountType != nil { - return *m.PartnerAccountType +func (x *CSODOTALobbyMember) GetPartnerAccountType() PartnerAccountType { + if x != nil && x.PartnerAccountType != nil { + return *x.PartnerAccountType } - return Default_CDOTALobbyMember_PartnerAccountType + return Default_CSODOTALobbyMember_PartnerAccountType } -func (m *CDOTALobbyMember) GetEnabledHeroId() []uint32 { - if m != nil { - return m.EnabledHeroId +func (x *CSODOTALobbyMember) GetEnabledHeroId() []uint32 { + if x != nil { + return x.EnabledHeroId } return nil } -func (m *CDOTALobbyMember) GetCoachTeam() DOTA_GC_TEAM { - if m != nil && m.CoachTeam != nil { - return *m.CoachTeam +func (x *CSODOTALobbyMember) GetCoachTeam() DOTA_GC_TEAM { + if x != nil && x.CoachTeam != nil { + return *x.CoachTeam } - return Default_CDOTALobbyMember_CoachTeam + return Default_CSODOTALobbyMember_CoachTeam } -func (m *CDOTALobbyMember) GetCoachRating() uint32 { - if m != nil && m.CoachRating != nil { - return *m.CoachRating +func (x *CSODOTALobbyMember) GetCoachRating() uint32 { + if x != nil && x.CoachRating != nil { + return *x.CoachRating } return 0 } -func (m *CDOTALobbyMember) GetPwrdCyberCafeId() uint32 { - if m != nil && m.PwrdCyberCafeId != nil { - return *m.PwrdCyberCafeId +func (x *CSODOTALobbyMember) GetPwrdCyberCafeId() uint32 { + if x != nil && x.PwrdCyberCafeId != nil { + return *x.PwrdCyberCafeId } return 0 } -func (m *CDOTALobbyMember) GetPwrdCyberCafeName() string { - if m != nil && m.PwrdCyberCafeName != nil { - return *m.PwrdCyberCafeName +func (x *CSODOTALobbyMember) GetPwrdCyberCafeName() string { + if x != nil && x.PwrdCyberCafeName != nil { + return *x.PwrdCyberCafeName } return "" } -func (m *CDOTALobbyMember) GetDisabledRandomHeroId() []uint32 { - if m != nil { - return m.DisabledRandomHeroId +func (x *CSODOTALobbyMember) GetDisabledRandomHeroBits() []uint32 { + if x != nil { + return x.DisabledRandomHeroBits } return nil } -func (m *CDOTALobbyMember) GetDisabledRandomHeroBits() []uint32 { - if m != nil { - return m.DisabledRandomHeroBits - } - return nil -} - -func (m *CDOTALobbyMember) GetXpBonuses() []*CDOTALobbyMember_CDOTALobbyMemberXPBonus { - if m != nil { - return m.XpBonuses - } - return nil -} - -func (m *CDOTALobbyMember) GetRankChange() int32 { - if m != nil && m.RankChange != nil { - return *m.RankChange +func (x *CSODOTALobbyMember) GetRankChange() int32 { + if x != nil && x.RankChange != nil { + return *x.RankChange } return 0 } -func (m *CDOTALobbyMember) GetCameraman() bool { - if m != nil && m.Cameraman != nil { - return *m.Cameraman +func (x *CSODOTALobbyMember) GetCameraman() bool { + if x != nil && x.Cameraman != nil { + return *x.Cameraman } return false } -func (m *CDOTALobbyMember) GetCustomGameProductIds() []uint32 { - if m != nil { - return m.CustomGameProductIds +func (x *CSODOTALobbyMember) GetCustomGameProductIds() []uint32 { + if x != nil { + return x.CustomGameProductIds } return nil } -func (m *CDOTALobbyMember) GetLobbyMvpVoteAccountId() uint32 { - if m != nil && m.LobbyMvpVoteAccountId != nil { - return *m.LobbyMvpVoteAccountId +func (x *CSODOTALobbyMember) GetSearchMatchType() MatchType { + if x != nil && x.SearchMatchType != nil { + return *x.SearchMatchType } - return 0 + return Default_CSODOTALobbyMember_SearchMatchType } -func (m *CDOTALobbyMember) GetSearchMatchType() MatchType { - if m != nil && m.SearchMatchType != nil { - return *m.SearchMatchType - } - return Default_CDOTALobbyMember_SearchMatchType -} - -func (m *CDOTALobbyMember) GetFavoriteTeamPacked() uint64 { - if m != nil && m.FavoriteTeamPacked != nil { - return *m.FavoriteTeamPacked +func (x *CSODOTALobbyMember) GetFavoriteTeamPacked() uint64 { + if x != nil && x.FavoriteTeamPacked != nil { + return *x.FavoriteTeamPacked } return 0 } -func (m *CDOTALobbyMember) GetIsPlusSubscriber() bool { - if m != nil && m.IsPlusSubscriber != nil { - return *m.IsPlusSubscriber +func (x *CSODOTALobbyMember) GetIsPlusSubscriber() bool { + if x != nil && x.IsPlusSubscriber != nil { + return *x.IsPlusSubscriber } return false } -func (m *CDOTALobbyMember) GetRankTierUpdated() bool { - if m != nil && m.RankTierUpdated != nil { - return *m.RankTierUpdated +func (x *CSODOTALobbyMember) GetRankTierUpdated() bool { + if x != nil && x.RankTierUpdated != nil { + return *x.RankTierUpdated } return false } -func (m *CDOTALobbyMember) GetLaneSelectionFlags() uint32 { - if m != nil && m.LaneSelectionFlags != nil { - return *m.LaneSelectionFlags +func (x *CSODOTALobbyMember) GetLaneSelectionFlags() uint32 { + if x != nil && x.LaneSelectionFlags != nil { + return *x.LaneSelectionFlags } return 0 } -func (m *CDOTALobbyMember) GetCanEarnRewards() bool { - if m != nil && m.CanEarnRewards != nil { - return *m.CanEarnRewards +func (x *CSODOTALobbyMember) GetCanEarnRewards() bool { + if x != nil && x.CanEarnRewards != nil { + return *x.CanEarnRewards } return false } -func (m *CDOTALobbyMember) GetLiveSpectatorTeam() DOTA_GC_TEAM { - if m != nil && m.LiveSpectatorTeam != nil { - return *m.LiveSpectatorTeam +func (x *CSODOTALobbyMember) GetLiveSpectatorTeam() DOTA_GC_TEAM { + if x != nil && x.LiveSpectatorTeam != nil { + return *x.LiveSpectatorTeam } - return Default_CDOTALobbyMember_LiveSpectatorTeam + return Default_CSODOTALobbyMember_LiveSpectatorTeam } -func (m *CDOTALobbyMember) GetWasMvpLastGame() bool { - if m != nil && m.WasMvpLastGame != nil { - return *m.WasMvpLastGame +func (x *CSODOTALobbyMember) GetWasMvpLastGame() bool { + if x != nil && x.WasMvpLastGame != nil { + return *x.WasMvpLastGame } return false } -func (m *CDOTALobbyMember) GetPendingAwards() []*CMsgPendingEventAward { - if m != nil { - return m.PendingAwards +func (x *CSODOTALobbyMember) GetPendingAwards() []*CMsgPendingEventAward { + if x != nil { + return x.PendingAwards } return nil } -func (m *CDOTALobbyMember) GetPendingAwardsOnVictory() []*CMsgPendingEventAward { - if m != nil { - return m.PendingAwardsOnVictory +func (x *CSODOTALobbyMember) GetPendingAwardsOnVictory() []*CMsgPendingEventAward { + if x != nil { + return x.PendingAwardsOnVictory } return nil } -func (m *CDOTALobbyMember) GetRankMmrBoostType() EDOTAMMRBoostType { - if m != nil && m.RankMmrBoostType != nil { - return *m.RankMmrBoostType +func (x *CSODOTALobbyMember) GetRankMmrBoostType() EDOTAMMRBoostType { + if x != nil && x.RankMmrBoostType != nil { + return *x.RankMmrBoostType } - return Default_CDOTALobbyMember_RankMmrBoostType + return Default_CSODOTALobbyMember_RankMmrBoostType } -func (m *CDOTALobbyMember) GetQueuePointAdjustment() int32 { - if m != nil && m.QueuePointAdjustment != nil { - return *m.QueuePointAdjustment +func (x *CSODOTALobbyMember) GetQueuePointAdjustment() int32 { + if x != nil && x.QueuePointAdjustment != nil { + return *x.QueuePointAdjustment } return 0 } -func (m *CDOTALobbyMember) GetRankTier() int32 { - if m != nil && m.RankTier != nil { - return *m.RankTier +func (x *CSODOTALobbyMember) GetRankTier() int32 { + if x != nil && x.RankTier != nil { + return *x.RankTier } return 0 } -type CDOTALobbyMember_CDOTALobbyMemberXPBonus struct { - Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - XpBonus *float32 `protobuf:"fixed32,2,opt,name=xp_bonus,json=xpBonus" json:"xp_bonus,omitempty"` - SourceKey *uint64 `protobuf:"varint,3,opt,name=source_key,json=sourceKey" json:"source_key,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSODOTALobbyMember) GetTitle() uint32 { + if x != nil && x.Title != nil { + return *x.Title + } + return 0 } -func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) Reset() { - *m = CDOTALobbyMember_CDOTALobbyMemberXPBonus{} +func (x *CSODOTALobbyMember) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 } -func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) String() string { return proto.CompactTextString(m) } -func (*CDOTALobbyMember_CDOTALobbyMemberXPBonus) ProtoMessage() {} -func (*CDOTALobbyMember_CDOTALobbyMemberXPBonus) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{5, 0} + +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"` } -func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTALobbyMember_CDOTALobbyMemberXPBonus.Unmarshal(m, b) +func (x *CLobbyTeamDetails) Reset() { + *x = CLobbyTeamDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTALobbyMember_CDOTALobbyMemberXPBonus.Marshal(b, m, deterministic) + +func (x *CLobbyTeamDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTALobbyMember_CDOTALobbyMemberXPBonus.Merge(m, src) + +func (*CLobbyTeamDetails) ProtoMessage() {} + +func (x *CLobbyTeamDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) XXX_Size() int { - return xxx_messageInfo_CDOTALobbyMember_CDOTALobbyMemberXPBonus.Size(m) + +// Deprecated: Use CLobbyTeamDetails.ProtoReflect.Descriptor instead. +func (*CLobbyTeamDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{6} } -func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTALobbyMember_CDOTALobbyMemberXPBonus.DiscardUnknown(m) + +func (x *CLobbyTeamDetails) GetTeamName() string { + if x != nil && x.TeamName != nil { + return *x.TeamName + } + return "" } -var xxx_messageInfo_CDOTALobbyMember_CDOTALobbyMemberXPBonus proto.InternalMessageInfo +func (x *CLobbyTeamDetails) GetTeamTag() string { + if x != nil && x.TeamTag != nil { + return *x.TeamTag + } + return "" +} -func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) GetType() uint32 { - if m != nil && m.Type != nil { - return *m.Type +func (x *CLobbyTeamDetails) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) GetXpBonus() float32 { - if m != nil && m.XpBonus != nil { - return *m.XpBonus +func (x *CLobbyTeamDetails) GetTeamLogo() uint64 { + if x != nil && x.TeamLogo != nil { + return *x.TeamLogo } return 0 } -func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) GetSourceKey() uint64 { - if m != nil && m.SourceKey != nil { - return *m.SourceKey +func (x *CLobbyTeamDetails) GetTeamBaseLogo() uint64 { + if x != nil && x.TeamBaseLogo != nil { + return *x.TeamBaseLogo } return 0 } -type CLobbyTeamDetails struct { - 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"` - TeamLogoUrl *string `protobuf:"bytes,20,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` - GuildName *string `protobuf:"bytes,9,opt,name=guild_name,json=guildName" json:"guild_name,omitempty"` - GuildTag *string `protobuf:"bytes,10,opt,name=guild_tag,json=guildTag" json:"guild_tag,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CLobbyTeamDetails) Reset() { *m = CLobbyTeamDetails{} } -func (m *CLobbyTeamDetails) String() string { return proto.CompactTextString(m) } -func (*CLobbyTeamDetails) ProtoMessage() {} -func (*CLobbyTeamDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{6} +func (x *CLobbyTeamDetails) GetTeamBannerLogo() uint64 { + if x != nil && x.TeamBannerLogo != nil { + return *x.TeamBannerLogo + } + return 0 } -func (m *CLobbyTeamDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CLobbyTeamDetails.Unmarshal(m, b) +func (x *CLobbyTeamDetails) GetTeamComplete() bool { + if x != nil && x.TeamComplete != nil { + return *x.TeamComplete + } + return false } -func (m *CLobbyTeamDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CLobbyTeamDetails.Marshal(b, m, deterministic) + +func (x *CLobbyTeamDetails) GetRank() uint32 { + if x != nil && x.Rank != nil { + return *x.Rank + } + return 0 } -func (m *CLobbyTeamDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CLobbyTeamDetails.Merge(m, src) + +func (x *CLobbyTeamDetails) GetRankChange() int32 { + if x != nil && x.RankChange != nil { + return *x.RankChange + } + return 0 } -func (m *CLobbyTeamDetails) XXX_Size() int { - return xxx_messageInfo_CLobbyTeamDetails.Size(m) + +func (x *CLobbyTeamDetails) GetIsHomeTeam() bool { + if x != nil && x.IsHomeTeam != nil { + return *x.IsHomeTeam + } + return false } -func (m *CLobbyTeamDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CLobbyTeamDetails.DiscardUnknown(m) + +func (x *CLobbyTeamDetails) GetIsChallengeMatch() bool { + if x != nil && x.IsChallengeMatch != nil { + return *x.IsChallengeMatch + } + return false } -var xxx_messageInfo_CLobbyTeamDetails proto.InternalMessageInfo +func (x *CLobbyTeamDetails) GetChallengeMatchTokenAccount() uint64 { + if x != nil && x.ChallengeMatchTokenAccount != nil { + return *x.ChallengeMatchTokenAccount + } + return 0 +} -func (m *CLobbyTeamDetails) GetTeamName() string { - if m != nil && m.TeamName != nil { - return *m.TeamName +func (x *CLobbyTeamDetails) GetTeamLogoUrl() string { + if x != nil && x.TeamLogoUrl != nil { + return *x.TeamLogoUrl } return "" } -func (m *CLobbyTeamDetails) GetTeamTag() string { - if m != nil && m.TeamTag != nil { - return *m.TeamTag +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,def=0" json:"team_for_guild,omitempty"` + GuildTag *string `protobuf:"bytes,10,opt,name=guild_tag,json=guildTag" json:"guild_tag,omitempty"` +} + +// Default values for CLobbyGuildDetails fields. +const ( + Default_CLobbyGuildDetails_TeamForGuild = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS +) + +func (x *CLobbyGuildDetails) Reset() { + *x = CLobbyGuildDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CLobbyTeamDetails) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CLobbyGuildDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CLobbyGuildDetails) ProtoMessage() {} + +func (x *CLobbyGuildDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_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 CLobbyGuildDetails.ProtoReflect.Descriptor instead. +func (*CLobbyGuildDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{7} +} + +func (x *CLobbyGuildDetails) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId } return 0 } -func (m *CLobbyTeamDetails) GetTeamLogo() uint64 { - if m != nil && m.TeamLogo != nil { - return *m.TeamLogo +func (x *CLobbyGuildDetails) GetGuildPrimaryColor() uint32 { + if x != nil && x.GuildPrimaryColor != nil { + return *x.GuildPrimaryColor } return 0 } -func (m *CLobbyTeamDetails) GetTeamBaseLogo() uint64 { - if m != nil && m.TeamBaseLogo != nil { - return *m.TeamBaseLogo +func (x *CLobbyGuildDetails) GetGuildSecondaryColor() uint32 { + if x != nil && x.GuildSecondaryColor != nil { + return *x.GuildSecondaryColor } return 0 } -func (m *CLobbyTeamDetails) GetTeamBannerLogo() uint64 { - if m != nil && m.TeamBannerLogo != nil { - return *m.TeamBannerLogo +func (x *CLobbyGuildDetails) GetGuildPattern() uint32 { + if x != nil && x.GuildPattern != nil { + return *x.GuildPattern } return 0 } -func (m *CLobbyTeamDetails) GetTeamComplete() bool { - if m != nil && m.TeamComplete != nil { - return *m.TeamComplete +func (x *CLobbyGuildDetails) GetGuildLogo() uint64 { + if x != nil && x.GuildLogo != nil { + return *x.GuildLogo } - return false + return 0 } -func (m *CLobbyTeamDetails) GetTeamLogoUrl() string { - if m != nil && m.TeamLogoUrl != nil { - return *m.TeamLogoUrl +func (x *CLobbyGuildDetails) GetGuildPoints() uint32 { + if x != nil && x.GuildPoints != nil { + return *x.GuildPoints } - return "" + return 0 } -func (m *CLobbyTeamDetails) GetGuildName() string { - if m != nil && m.GuildName != nil { - return *m.GuildName +func (x *CLobbyGuildDetails) GetGuildEvent() uint32 { + if x != nil && x.GuildEvent != nil { + return *x.GuildEvent } - return "" + return 0 +} + +func (x *CLobbyGuildDetails) GetGuildFlags() uint32 { + if x != nil && x.GuildFlags != nil { + return *x.GuildFlags + } + return 0 } -func (m *CLobbyTeamDetails) GetGuildTag() string { - if m != nil && m.GuildTag != nil { - return *m.GuildTag +func (x *CLobbyGuildDetails) GetTeamForGuild() DOTA_GC_TEAM { + if x != nil && x.TeamForGuild != nil { + return *x.TeamForGuild + } + return Default_CLobbyGuildDetails_TeamForGuild +} + +func (x *CLobbyGuildDetails) GetGuildTag() string { + if x != nil && x.GuildTag != nil { + return *x.GuildTag } return "" } -func (m *CLobbyTeamDetails) GetRank() uint32 { - if m != nil && m.Rank != nil { - return *m.Rank +type CLobbyTimedRewardDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CLobbyTimedRewardDetails) Reset() { + *x = CLobbyTimedRewardDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CLobbyTeamDetails) GetRankChange() int32 { - if m != nil && m.RankChange != nil { - return *m.RankChange +func (x *CLobbyTimedRewardDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CLobbyTimedRewardDetails) ProtoMessage() {} + +func (x *CLobbyTimedRewardDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CLobbyTimedRewardDetails.ProtoReflect.Descriptor instead. +func (*CLobbyTimedRewardDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{8} +} + +func (x *CLobbyTimedRewardDetails) GetItemDefIndex() uint32 { + if x != nil && x.ItemDefIndex != nil { + return *x.ItemDefIndex } return 0 } -func (m *CLobbyTeamDetails) GetIsHomeTeam() bool { - if m != nil && m.IsHomeTeam != nil { - return *m.IsHomeTeam +func (x *CLobbyTimedRewardDetails) GetIsSupplyCrate() bool { + if x != nil && x.IsSupplyCrate != nil { + return *x.IsSupplyCrate } return false } -func (m *CLobbyTeamDetails) GetIsChallengeMatch() bool { - if m != nil && m.IsChallengeMatch != nil { - return *m.IsChallengeMatch +func (x *CLobbyTimedRewardDetails) GetIsTimedDrop() bool { + if x != nil && x.IsTimedDrop != nil { + return *x.IsTimedDrop } return false } -func (m *CLobbyTeamDetails) GetChallengeMatchTokenAccount() uint64 { - if m != nil && m.ChallengeMatchTokenAccount != nil { - return *m.ChallengeMatchTokenAccount +func (x *CLobbyTimedRewardDetails) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -type CLobbyTimedRewardDetails struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CLobbyTimedRewardDetails) Reset() { *m = CLobbyTimedRewardDetails{} } -func (m *CLobbyTimedRewardDetails) String() string { return proto.CompactTextString(m) } -func (*CLobbyTimedRewardDetails) ProtoMessage() {} -func (*CLobbyTimedRewardDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{7} +func (x *CLobbyTimedRewardDetails) GetOrigin() uint32 { + if x != nil && x.Origin != nil { + return *x.Origin + } + return 0 } -func (m *CLobbyTimedRewardDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CLobbyTimedRewardDetails.Unmarshal(m, b) -} -func (m *CLobbyTimedRewardDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CLobbyTimedRewardDetails.Marshal(b, m, deterministic) +type CLobbyBroadcastChannelInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CLobbyTimedRewardDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CLobbyTimedRewardDetails.Merge(m, src) + +func (x *CLobbyBroadcastChannelInfo) Reset() { + *x = CLobbyBroadcastChannelInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CLobbyTimedRewardDetails) XXX_Size() int { - return xxx_messageInfo_CLobbyTimedRewardDetails.Size(m) + +func (x *CLobbyBroadcastChannelInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CLobbyTimedRewardDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CLobbyTimedRewardDetails.DiscardUnknown(m) + +func (*CLobbyBroadcastChannelInfo) ProtoMessage() {} + +func (x *CLobbyBroadcastChannelInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CLobbyTimedRewardDetails proto.InternalMessageInfo +// Deprecated: Use CLobbyBroadcastChannelInfo.ProtoReflect.Descriptor instead. +func (*CLobbyBroadcastChannelInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{9} +} -func (m *CLobbyTimedRewardDetails) GetItemDefIndex() uint32 { - if m != nil && m.ItemDefIndex != nil { - return *m.ItemDefIndex +func (x *CLobbyBroadcastChannelInfo) GetChannelId() uint32 { + if x != nil && x.ChannelId != nil { + return *x.ChannelId } return 0 } -func (m *CLobbyTimedRewardDetails) GetIsSupplyCrate() bool { - if m != nil && m.IsSupplyCrate != nil { - return *m.IsSupplyCrate +func (x *CLobbyBroadcastChannelInfo) GetCountryCode() string { + if x != nil && x.CountryCode != nil { + return *x.CountryCode } - return false + return "" } -func (m *CLobbyTimedRewardDetails) GetIsTimedDrop() bool { - if m != nil && m.IsTimedDrop != nil { - return *m.IsTimedDrop +func (x *CLobbyBroadcastChannelInfo) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description } - return false + return "" } -func (m *CLobbyTimedRewardDetails) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CLobbyBroadcastChannelInfo) GetLanguageCode() string { + if x != nil && x.LanguageCode != nil { + return *x.LanguageCode } - return 0 + return "" +} + +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,def=0" 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"` } -func (m *CLobbyTimedRewardDetails) GetOrigin() uint32 { - if m != nil && m.Origin != nil { - return *m.Origin +// Default values for CLobbyGuildChallenge fields. +const ( + Default_CLobbyGuildChallenge_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CLobbyGuildChallenge) Reset() { + *x = CLobbyGuildChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CLobbyBroadcastChannelInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CLobbyBroadcastChannelInfo) Reset() { *m = CLobbyBroadcastChannelInfo{} } -func (m *CLobbyBroadcastChannelInfo) String() string { return proto.CompactTextString(m) } -func (*CLobbyBroadcastChannelInfo) ProtoMessage() {} -func (*CLobbyBroadcastChannelInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{8} +func (x *CLobbyGuildChallenge) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CLobbyBroadcastChannelInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CLobbyBroadcastChannelInfo.Unmarshal(m, b) +func (*CLobbyGuildChallenge) ProtoMessage() {} + +func (x *CLobbyGuildChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CLobbyBroadcastChannelInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CLobbyBroadcastChannelInfo.Marshal(b, m, deterministic) + +// Deprecated: Use CLobbyGuildChallenge.ProtoReflect.Descriptor instead. +func (*CLobbyGuildChallenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{10} } -func (m *CLobbyBroadcastChannelInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CLobbyBroadcastChannelInfo.Merge(m, src) + +func (x *CLobbyGuildChallenge) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 } -func (m *CLobbyBroadcastChannelInfo) XXX_Size() int { - return xxx_messageInfo_CLobbyBroadcastChannelInfo.Size(m) + +func (x *CLobbyGuildChallenge) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CLobbyGuildChallenge_EventId } -func (m *CLobbyBroadcastChannelInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CLobbyBroadcastChannelInfo.DiscardUnknown(m) + +func (x *CLobbyGuildChallenge) GetChallengeInstanceId() uint32 { + if x != nil && x.ChallengeInstanceId != nil { + return *x.ChallengeInstanceId + } + return 0 } -var xxx_messageInfo_CLobbyBroadcastChannelInfo proto.InternalMessageInfo +func (x *CLobbyGuildChallenge) GetChallengeParameter() uint32 { + if x != nil && x.ChallengeParameter != nil { + return *x.ChallengeParameter + } + return 0 +} -func (m *CLobbyBroadcastChannelInfo) GetChannelId() uint32 { - if m != nil && m.ChannelId != nil { - return *m.ChannelId +func (x *CLobbyGuildChallenge) GetChallengeTimestamp() uint32 { + if x != nil && x.ChallengeTimestamp != nil { + return *x.ChallengeTimestamp } return 0 } -func (m *CLobbyBroadcastChannelInfo) GetCountryCode() string { - if m != nil && m.CountryCode != nil { - return *m.CountryCode +func (x *CLobbyGuildChallenge) GetChallengePeriodSerial() uint32 { + if x != nil && x.ChallengePeriodSerial != nil { + return *x.ChallengePeriodSerial } - return "" + return 0 } -func (m *CLobbyBroadcastChannelInfo) GetDescription() string { - if m != nil && m.Description != nil { - return *m.Description +func (x *CLobbyGuildChallenge) GetChallengeProgressAtStart() uint32 { + if x != nil && x.ChallengeProgressAtStart != nil { + return *x.ChallengeProgressAtStart } - return "" + return 0 } -func (m *CLobbyBroadcastChannelInfo) GetLanguageCode() string { - if m != nil && m.LanguageCode != nil { - return *m.LanguageCode +func (x *CLobbyGuildChallenge) GetEligibleAccountIds() []uint32 { + if x != nil { + return x.EligibleAccountIds } - return "" + return nil } type CSODOTALobby 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"` - Members []*CDOTALobbyMember `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"` - LeftMembers []*CDOTALobbyMember `protobuf:"bytes,7,rep,name=left_members,json=leftMembers" json:"left_members,omitempty"` + Members []*CSODOTALobbyMember `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"` + LeftMembers []*CSODOTALobbyMember `protobuf:"bytes,7,rep,name=left_members,json=leftMembers" json:"left_members,omitempty"` LeaderId *uint64 `protobuf:"fixed64,11,opt,name=leader_id,json=leaderId" json:"leader_id,omitempty"` ServerId *uint64 `protobuf:"fixed64,6,opt,name=server_id,json=serverId,def=0" json:"server_id,omitempty"` GameMode *uint32 `protobuf:"varint,3,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` @@ -2354,11 +3545,9 @@ type CSODOTALobby struct { SeriesCurrentNonPriorityTeamChoice *DOTASelectionPriorityChoice `protobuf:"varint,101,opt,name=series_current_non_priority_team_choice,json=seriesCurrentNonPriorityTeamChoice,enum=dota.DOTASelectionPriorityChoice,def=0" 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,def=0" json:"current_primary_event,omitempty"` - LowpriDeprecated *bool `protobuf:"varint,104,opt,name=lowpri_deprecated,json=lowpriDeprecated" json:"lowpri_deprecated,omitempty"` EmergencyDisabledHeroIds []uint32 `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"` - Mutations []uint32 `protobuf:"varint,108,rep,name=mutations" json:"mutations,omitempty"` LanHostPingLocation *string `protobuf:"bytes,109,opt,name=lan_host_ping_location,json=lanHostPingLocation" json:"lan_host_ping_location,omitempty"` LeagueNodeId *uint32 `protobuf:"varint,110,opt,name=league_node_id,json=leagueNodeId" json:"league_node_id,omitempty"` MatchDuration *uint32 `protobuf:"varint,111,opt,name=match_duration,json=matchDuration" json:"match_duration,omitempty"` @@ -2366,1550 +3555,3884 @@ type CSODOTALobby struct { LeaguePhase *uint32 `protobuf:"varint,113,opt,name=league_phase,json=leaguePhase" json:"league_phase,omitempty"` RecordDetailedStats *bool `protobuf:"varint,114,opt,name=record_detailed_stats,json=recordDetailedStats" json:"record_detailed_stats,omitempty"` ExperimentalGameplayEnabled *bool `protobuf:"varint,116,opt,name=experimental_gameplay_enabled,json=experimentalGameplayEnabled" json:"experimental_gameplay_enabled,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + GuildChallenges []*CLobbyGuildChallenge `protobuf:"bytes,117,rep,name=guild_challenges,json=guildChallenges" json:"guild_challenges,omitempty"` + GuildDetails []*CLobbyGuildDetails `protobuf:"bytes,118,rep,name=guild_details,json=guildDetails" json:"guild_details,omitempty"` + LobbyEventPoints []*CMsgLobbyEventPoints `protobuf:"bytes,119,rep,name=lobby_event_points,json=lobbyEventPoints" json:"lobby_event_points,omitempty"` } -func (m *CSODOTALobby) Reset() { *m = CSODOTALobby{} } -func (m *CSODOTALobby) String() string { return proto.CompactTextString(m) } -func (*CSODOTALobby) ProtoMessage() {} -func (*CSODOTALobby) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{9} -} +// Default values for CSODOTALobby fields. +const ( + Default_CSODOTALobby_ServerId = uint64(0) + Default_CSODOTALobby_State = CSODOTALobby_UI + Default_CSODOTALobby_LobbyType = CSODOTALobby_INVALID + Default_CSODOTALobby_ServerRegion = uint32(0) + Default_CSODOTALobby_GameState = DOTA_GameState_DOTA_GAMERULES_STATE_INIT + Default_CSODOTALobby_CmPick = DOTA_CM_PICK_DOTA_CM_RANDOM + Default_CSODOTALobby_AllowSpectating = bool(true) + Default_CSODOTALobby_BotDifficultyRadiant = DOTABotDifficulty_BOT_DIFFICULTY_HARD + Default_CSODOTALobby_GameVersion = DOTAGameVersion_GAME_VERSION_CURRENT + Default_CSODOTALobby_PenaltyLevelRadiant = uint32(0) + Default_CSODOTALobby_PenaltyLevelDire = uint32(0) + Default_CSODOTALobby_Allchat = bool(false) + Default_CSODOTALobby_DotaTvDelay = LobbyDotaTVDelay_LobbyDotaTV_10 + Default_CSODOTALobby_MatchOutcome = EMatchOutcome_k_EMatchOutcome_Unknown + Default_CSODOTALobby_PartnerType = PartnerAccountType_PARTNER_NONE + Default_CSODOTALobby_Visibility = DOTALobbyVisibility_DOTALobbyVisibility_Public + Default_CSODOTALobby_PauseSetting = LobbyDotaPauseSetting_LobbyDotaPauseSetting_Unlimited + Default_CSODOTALobby_BotDifficultyDire = DOTABotDifficulty_BOT_DIFFICULTY_HARD + Default_CSODOTALobby_SelectionPriorityRules = DOTASelectionPriorityRules_k_DOTASelectionPriorityRules_Manual + Default_CSODOTALobby_SeriesCurrentPriorityTeamChoice = DOTASelectionPriorityChoice_k_DOTASelectionPriorityChoice_Invalid + Default_CSODOTALobby_SeriesCurrentNonPriorityTeamChoice = DOTASelectionPriorityChoice_k_DOTASelectionPriorityChoice_Invalid + Default_CSODOTALobby_CurrentPrimaryEvent = EEvent_EVENT_ID_NONE +) -func (m *CSODOTALobby) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSODOTALobby.Unmarshal(m, b) -} -func (m *CSODOTALobby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSODOTALobby.Marshal(b, m, deterministic) -} -func (m *CSODOTALobby) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSODOTALobby.Merge(m, src) -} -func (m *CSODOTALobby) XXX_Size() int { - return xxx_messageInfo_CSODOTALobby.Size(m) +func (x *CSODOTALobby) Reset() { + *x = CSODOTALobby{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSODOTALobby) XXX_DiscardUnknown() { - xxx_messageInfo_CSODOTALobby.DiscardUnknown(m) + +func (x *CSODOTALobby) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CSODOTALobby proto.InternalMessageInfo +func (*CSODOTALobby) ProtoMessage() {} -const Default_CSODOTALobby_ServerId uint64 = 0 -const Default_CSODOTALobby_State CSODOTALobby_State = CSODOTALobby_UI -const Default_CSODOTALobby_LobbyType CSODOTALobby_LobbyType = CSODOTALobby_INVALID -const Default_CSODOTALobby_ServerRegion uint32 = 0 -const Default_CSODOTALobby_GameState DOTA_GameState = DOTA_GameState_DOTA_GAMERULES_STATE_INIT -const Default_CSODOTALobby_CmPick DOTA_CM_PICK = DOTA_CM_PICK_DOTA_CM_RANDOM -const Default_CSODOTALobby_AllowSpectating bool = true -const Default_CSODOTALobby_BotDifficultyRadiant DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_HARD -const Default_CSODOTALobby_GameVersion DOTAGameVersion = DOTAGameVersion_GAME_VERSION_CURRENT -const Default_CSODOTALobby_PenaltyLevelRadiant uint32 = 0 -const Default_CSODOTALobby_PenaltyLevelDire uint32 = 0 -const Default_CSODOTALobby_Allchat bool = false -const Default_CSODOTALobby_DotaTvDelay LobbyDotaTVDelay = LobbyDotaTVDelay_LobbyDotaTV_10 -const Default_CSODOTALobby_MatchOutcome EMatchOutcome = EMatchOutcome_k_EMatchOutcome_Unknown -const Default_CSODOTALobby_PartnerType PartnerAccountType = PartnerAccountType_PARTNER_NONE -const Default_CSODOTALobby_Visibility DOTALobbyVisibility = DOTALobbyVisibility_DOTALobbyVisibility_Public -const Default_CSODOTALobby_PauseSetting LobbyDotaPauseSetting = LobbyDotaPauseSetting_LobbyDotaPauseSetting_Unlimited -const Default_CSODOTALobby_BotDifficultyDire DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_HARD -const Default_CSODOTALobby_SelectionPriorityRules DOTASelectionPriorityRules = DOTASelectionPriorityRules_k_DOTASelectionPriorityRules_Manual -const Default_CSODOTALobby_SeriesCurrentPriorityTeamChoice DOTASelectionPriorityChoice = DOTASelectionPriorityChoice_k_DOTASelectionPriorityChoice_Invalid -const Default_CSODOTALobby_SeriesCurrentNonPriorityTeamChoice DOTASelectionPriorityChoice = DOTASelectionPriorityChoice_k_DOTASelectionPriorityChoice_Invalid -const Default_CSODOTALobby_CurrentPrimaryEvent EEvent = EEvent_EVENT_ID_NONE +func (x *CSODOTALobby) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (m *CSODOTALobby) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +// Deprecated: Use CSODOTALobby.ProtoReflect.Descriptor instead. +func (*CSODOTALobby) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{11} +} + +func (x *CSODOTALobby) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CSODOTALobby) GetMembers() []*CDOTALobbyMember { - if m != nil { - return m.Members +func (x *CSODOTALobby) GetMembers() []*CSODOTALobbyMember { + if x != nil { + return x.Members } return nil } -func (m *CSODOTALobby) GetLeftMembers() []*CDOTALobbyMember { - if m != nil { - return m.LeftMembers +func (x *CSODOTALobby) GetLeftMembers() []*CSODOTALobbyMember { + if x != nil { + return x.LeftMembers } return nil } -func (m *CSODOTALobby) GetLeaderId() uint64 { - if m != nil && m.LeaderId != nil { - return *m.LeaderId +func (x *CSODOTALobby) GetLeaderId() uint64 { + if x != nil && x.LeaderId != nil { + return *x.LeaderId } return 0 } -func (m *CSODOTALobby) GetServerId() uint64 { - if m != nil && m.ServerId != nil { - return *m.ServerId +func (x *CSODOTALobby) GetServerId() uint64 { + if x != nil && x.ServerId != nil { + return *x.ServerId } return Default_CSODOTALobby_ServerId } -func (m *CSODOTALobby) GetGameMode() uint32 { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CSODOTALobby) GetGameMode() uint32 { + if x != nil && x.GameMode != nil { + return *x.GameMode } return 0 } -func (m *CSODOTALobby) GetPendingInvites() []uint64 { - if m != nil { - return m.PendingInvites +func (x *CSODOTALobby) GetPendingInvites() []uint64 { + if x != nil { + return x.PendingInvites } return nil } -func (m *CSODOTALobby) GetState() CSODOTALobby_State { - if m != nil && m.State != nil { - return *m.State +func (x *CSODOTALobby) GetState() CSODOTALobby_State { + if x != nil && x.State != nil { + return *x.State } return Default_CSODOTALobby_State } -func (m *CSODOTALobby) GetConnect() string { - if m != nil && m.Connect != nil { - return *m.Connect +func (x *CSODOTALobby) GetConnect() string { + if x != nil && x.Connect != nil { + return *x.Connect } return "" } -func (m *CSODOTALobby) GetLobbyType() CSODOTALobby_LobbyType { - if m != nil && m.LobbyType != nil { - return *m.LobbyType +func (x *CSODOTALobby) GetLobbyType() CSODOTALobby_LobbyType { + if x != nil && x.LobbyType != nil { + return *x.LobbyType } return Default_CSODOTALobby_LobbyType } -func (m *CSODOTALobby) GetAllowCheats() bool { - if m != nil && m.AllowCheats != nil { - return *m.AllowCheats +func (x *CSODOTALobby) GetAllowCheats() bool { + if x != nil && x.AllowCheats != nil { + return *x.AllowCheats } return false } -func (m *CSODOTALobby) GetFillWithBots() bool { - if m != nil && m.FillWithBots != nil { - return *m.FillWithBots +func (x *CSODOTALobby) GetFillWithBots() bool { + if x != nil && x.FillWithBots != nil { + return *x.FillWithBots } return false } -func (m *CSODOTALobby) GetIntroMode() bool { - if m != nil && m.IntroMode != nil { - return *m.IntroMode +func (x *CSODOTALobby) GetIntroMode() bool { + if x != nil && x.IntroMode != nil { + return *x.IntroMode } return false } -func (m *CSODOTALobby) GetGameName() string { - if m != nil && m.GameName != nil { - return *m.GameName +func (x *CSODOTALobby) GetGameName() string { + if x != nil && x.GameName != nil { + return *x.GameName } return "" } -func (m *CSODOTALobby) GetTeamDetails() []*CLobbyTeamDetails { - if m != nil { - return m.TeamDetails +func (x *CSODOTALobby) GetTeamDetails() []*CLobbyTeamDetails { + if x != nil { + return x.TeamDetails } return nil } -func (m *CSODOTALobby) GetTutorialLesson() uint32 { - if m != nil && m.TutorialLesson != nil { - return *m.TutorialLesson +func (x *CSODOTALobby) GetTutorialLesson() uint32 { + if x != nil && x.TutorialLesson != nil { + return *x.TutorialLesson } return 0 } -func (m *CSODOTALobby) GetTournamentId() uint32 { - if m != nil && m.TournamentId != nil { - return *m.TournamentId +func (x *CSODOTALobby) GetTournamentId() uint32 { + if x != nil && x.TournamentId != nil { + return *x.TournamentId } return 0 } -func (m *CSODOTALobby) GetTournamentGameId() uint32 { - if m != nil && m.TournamentGameId != nil { - return *m.TournamentGameId +func (x *CSODOTALobby) GetTournamentGameId() uint32 { + if x != nil && x.TournamentGameId != nil { + return *x.TournamentGameId } return 0 } -func (m *CSODOTALobby) GetServerRegion() uint32 { - if m != nil && m.ServerRegion != nil { - return *m.ServerRegion +func (x *CSODOTALobby) GetServerRegion() uint32 { + if x != nil && x.ServerRegion != nil { + return *x.ServerRegion } return Default_CSODOTALobby_ServerRegion } -func (m *CSODOTALobby) GetGameState() DOTA_GameState { - if m != nil && m.GameState != nil { - return *m.GameState +func (x *CSODOTALobby) GetGameState() DOTA_GameState { + if x != nil && x.GameState != nil { + return *x.GameState } return Default_CSODOTALobby_GameState } -func (m *CSODOTALobby) GetNumSpectators() uint32 { - if m != nil && m.NumSpectators != nil { - return *m.NumSpectators +func (x *CSODOTALobby) GetNumSpectators() uint32 { + if x != nil && x.NumSpectators != nil { + return *x.NumSpectators } return 0 } -func (m *CSODOTALobby) GetMatchgroup() uint32 { - if m != nil && m.Matchgroup != nil { - return *m.Matchgroup +func (x *CSODOTALobby) GetMatchgroup() uint32 { + if x != nil && x.Matchgroup != nil { + return *x.Matchgroup } return 0 } -func (m *CSODOTALobby) GetCmPick() DOTA_CM_PICK { - if m != nil && m.CmPick != nil { - return *m.CmPick +func (x *CSODOTALobby) GetCmPick() DOTA_CM_PICK { + if x != nil && x.CmPick != nil { + return *x.CmPick } return Default_CSODOTALobby_CmPick } -func (m *CSODOTALobby) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CSODOTALobby) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CSODOTALobby) GetAllowSpectating() bool { - if m != nil && m.AllowSpectating != nil { - return *m.AllowSpectating +func (x *CSODOTALobby) GetAllowSpectating() bool { + if x != nil && x.AllowSpectating != nil { + return *x.AllowSpectating } return Default_CSODOTALobby_AllowSpectating } -func (m *CSODOTALobby) GetBotDifficultyRadiant() DOTABotDifficulty { - if m != nil && m.BotDifficultyRadiant != nil { - return *m.BotDifficultyRadiant +func (x *CSODOTALobby) GetBotDifficultyRadiant() DOTABotDifficulty { + if x != nil && x.BotDifficultyRadiant != nil { + return *x.BotDifficultyRadiant } return Default_CSODOTALobby_BotDifficultyRadiant } -func (m *CSODOTALobby) GetGameVersion() DOTAGameVersion { - if m != nil && m.GameVersion != nil { - return *m.GameVersion +func (x *CSODOTALobby) GetGameVersion() DOTAGameVersion { + if x != nil && x.GameVersion != nil { + return *x.GameVersion } return Default_CSODOTALobby_GameVersion } -func (m *CSODOTALobby) GetTimedRewardDetails() []*CLobbyTimedRewardDetails { - if m != nil { - return m.TimedRewardDetails +func (x *CSODOTALobby) GetTimedRewardDetails() []*CLobbyTimedRewardDetails { + if x != nil { + return x.TimedRewardDetails } return nil } -func (m *CSODOTALobby) GetPassKey() string { - if m != nil && m.PassKey != nil { - return *m.PassKey +func (x *CSODOTALobby) GetPassKey() string { + if x != nil && x.PassKey != nil { + return *x.PassKey } return "" } -func (m *CSODOTALobby) GetLeagueid() uint32 { - if m != nil && m.Leagueid != nil { - return *m.Leagueid +func (x *CSODOTALobby) GetLeagueid() uint32 { + if x != nil && x.Leagueid != nil { + return *x.Leagueid } return 0 } -func (m *CSODOTALobby) GetPenaltyLevelRadiant() uint32 { - if m != nil && m.PenaltyLevelRadiant != nil { - return *m.PenaltyLevelRadiant +func (x *CSODOTALobby) GetPenaltyLevelRadiant() uint32 { + if x != nil && x.PenaltyLevelRadiant != nil { + return *x.PenaltyLevelRadiant } return Default_CSODOTALobby_PenaltyLevelRadiant } -func (m *CSODOTALobby) GetPenaltyLevelDire() uint32 { - if m != nil && m.PenaltyLevelDire != nil { - return *m.PenaltyLevelDire +func (x *CSODOTALobby) GetPenaltyLevelDire() uint32 { + if x != nil && x.PenaltyLevelDire != nil { + return *x.PenaltyLevelDire } return Default_CSODOTALobby_PenaltyLevelDire } -func (m *CSODOTALobby) GetLoadGameId() uint32 { - if m != nil && m.LoadGameId != nil { - return *m.LoadGameId +func (x *CSODOTALobby) GetLoadGameId() uint32 { + if x != nil && x.LoadGameId != nil { + return *x.LoadGameId } return 0 } -func (m *CSODOTALobby) GetSeriesType() uint32 { - if m != nil && m.SeriesType != nil { - return *m.SeriesType +func (x *CSODOTALobby) GetSeriesType() uint32 { + if x != nil && x.SeriesType != nil { + return *x.SeriesType } return 0 } -func (m *CSODOTALobby) GetRadiantSeriesWins() uint32 { - if m != nil && m.RadiantSeriesWins != nil { - return *m.RadiantSeriesWins +func (x *CSODOTALobby) GetRadiantSeriesWins() uint32 { + if x != nil && x.RadiantSeriesWins != nil { + return *x.RadiantSeriesWins } return 0 } -func (m *CSODOTALobby) GetDireSeriesWins() uint32 { - if m != nil && m.DireSeriesWins != nil { - return *m.DireSeriesWins +func (x *CSODOTALobby) GetDireSeriesWins() uint32 { + if x != nil && x.DireSeriesWins != nil { + return *x.DireSeriesWins } return 0 } -func (m *CSODOTALobby) GetLootGenerated() uint32 { - if m != nil && m.LootGenerated != nil { - return *m.LootGenerated +func (x *CSODOTALobby) GetLootGenerated() uint32 { + if x != nil && x.LootGenerated != nil { + return *x.LootGenerated } return 0 } -func (m *CSODOTALobby) GetLootAwarded() uint32 { - if m != nil && m.LootAwarded != nil { - return *m.LootAwarded +func (x *CSODOTALobby) GetLootAwarded() uint32 { + if x != nil && x.LootAwarded != nil { + return *x.LootAwarded } return 0 } -func (m *CSODOTALobby) GetAllchat() bool { - if m != nil && m.Allchat != nil { - return *m.Allchat +func (x *CSODOTALobby) GetAllchat() bool { + if x != nil && x.Allchat != nil { + return *x.Allchat } return Default_CSODOTALobby_Allchat } -func (m *CSODOTALobby) GetDotaTvDelay() LobbyDotaTVDelay { - if m != nil && m.DotaTvDelay != nil { - return *m.DotaTvDelay +func (x *CSODOTALobby) GetDotaTvDelay() LobbyDotaTVDelay { + if x != nil && x.DotaTvDelay != nil { + return *x.DotaTvDelay } return Default_CSODOTALobby_DotaTvDelay } -func (m *CSODOTALobby) GetCustomGameMode() string { - if m != nil && m.CustomGameMode != nil { - return *m.CustomGameMode +func (x *CSODOTALobby) GetCustomGameMode() string { + if x != nil && x.CustomGameMode != nil { + return *x.CustomGameMode } return "" } -func (m *CSODOTALobby) GetCustomMapName() string { - if m != nil && m.CustomMapName != nil { - return *m.CustomMapName +func (x *CSODOTALobby) GetCustomMapName() string { + if x != nil && x.CustomMapName != nil { + return *x.CustomMapName } return "" } -func (m *CSODOTALobby) GetCustomDifficulty() uint32 { - if m != nil && m.CustomDifficulty != nil { - return *m.CustomDifficulty +func (x *CSODOTALobby) GetCustomDifficulty() uint32 { + if x != nil && x.CustomDifficulty != nil { + return *x.CustomDifficulty } return 0 } -func (m *CSODOTALobby) GetLan() bool { - if m != nil && m.Lan != nil { - return *m.Lan +func (x *CSODOTALobby) GetLan() bool { + if x != nil && x.Lan != nil { + return *x.Lan } return false } -func (m *CSODOTALobby) GetBroadcastChannelInfo() []*CLobbyBroadcastChannelInfo { - if m != nil { - return m.BroadcastChannelInfo +func (x *CSODOTALobby) GetBroadcastChannelInfo() []*CLobbyBroadcastChannelInfo { + if x != nil { + return x.BroadcastChannelInfo } return nil } -func (m *CSODOTALobby) GetFirstLeaverAccountid() uint32 { - if m != nil && m.FirstLeaverAccountid != nil { - return *m.FirstLeaverAccountid +func (x *CSODOTALobby) GetFirstLeaverAccountid() uint32 { + if x != nil && x.FirstLeaverAccountid != nil { + return *x.FirstLeaverAccountid } return 0 } -func (m *CSODOTALobby) GetSeriesId() uint32 { - if m != nil && m.SeriesId != nil { - return *m.SeriesId +func (x *CSODOTALobby) GetSeriesId() uint32 { + if x != nil && x.SeriesId != nil { + return *x.SeriesId } return 0 } -func (m *CSODOTALobby) GetLowPriority() bool { - if m != nil && m.LowPriority != nil { - return *m.LowPriority +func (x *CSODOTALobby) GetLowPriority() bool { + if x != nil && x.LowPriority != nil { + return *x.LowPriority } return false } -func (m *CSODOTALobby) GetExtraMessages() []*CSODOTALobby_CExtraMsg { - if m != nil { - return m.ExtraMessages +func (x *CSODOTALobby) GetExtraMessages() []*CSODOTALobby_CExtraMsg { + if x != nil { + return x.ExtraMessages } return nil } -func (m *CSODOTALobby) GetSaveGame() *CDOTASaveGame { - if m != nil { - return m.SaveGame +func (x *CSODOTALobby) GetSaveGame() *CDOTASaveGame { + if x != nil { + return x.SaveGame } return nil } -func (m *CSODOTALobby) GetFirstBloodHappened() bool { - if m != nil && m.FirstBloodHappened != nil { - return *m.FirstBloodHappened +func (x *CSODOTALobby) GetFirstBloodHappened() bool { + if x != nil && x.FirstBloodHappened != nil { + return *x.FirstBloodHappened } return false } -func (m *CSODOTALobby) GetMatchOutcome() EMatchOutcome { - if m != nil && m.MatchOutcome != nil { - return *m.MatchOutcome +func (x *CSODOTALobby) GetMatchOutcome() EMatchOutcome { + if x != nil && x.MatchOutcome != nil { + return *x.MatchOutcome } return Default_CSODOTALobby_MatchOutcome } -func (m *CSODOTALobby) GetMassDisconnect() bool { - if m != nil && m.MassDisconnect != nil { - return *m.MassDisconnect +func (x *CSODOTALobby) GetMassDisconnect() bool { + if x != nil && x.MassDisconnect != nil { + return *x.MassDisconnect } return false } -func (m *CSODOTALobby) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CSODOTALobby) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId } return 0 } -func (m *CSODOTALobby) GetCustomMinPlayers() uint32 { - if m != nil && m.CustomMinPlayers != nil { - return *m.CustomMinPlayers +func (x *CSODOTALobby) GetCustomMinPlayers() uint32 { + if x != nil && x.CustomMinPlayers != nil { + return *x.CustomMinPlayers } return 0 } -func (m *CSODOTALobby) GetCustomMaxPlayers() uint32 { - if m != nil && m.CustomMaxPlayers != nil { - return *m.CustomMaxPlayers +func (x *CSODOTALobby) GetCustomMaxPlayers() uint32 { + if x != nil && x.CustomMaxPlayers != nil { + return *x.CustomMaxPlayers } return 0 } -func (m *CSODOTALobby) GetPartnerType() PartnerAccountType { - if m != nil && m.PartnerType != nil { - return *m.PartnerType +func (x *CSODOTALobby) GetPartnerType() PartnerAccountType { + if x != nil && x.PartnerType != nil { + return *x.PartnerType } return Default_CSODOTALobby_PartnerType } -func (m *CSODOTALobby) GetVisibility() DOTALobbyVisibility { - if m != nil && m.Visibility != nil { - return *m.Visibility +func (x *CSODOTALobby) GetVisibility() DOTALobbyVisibility { + if x != nil && x.Visibility != nil { + return *x.Visibility } return Default_CSODOTALobby_Visibility } -func (m *CSODOTALobby) GetCustomGameCrc() uint64 { - if m != nil && m.CustomGameCrc != nil { - return *m.CustomGameCrc +func (x *CSODOTALobby) GetCustomGameCrc() uint64 { + if x != nil && x.CustomGameCrc != nil { + return *x.CustomGameCrc } return 0 } -func (m *CSODOTALobby) GetCustomGameAutoCreatedLobby() bool { - if m != nil && m.CustomGameAutoCreatedLobby != nil { - return *m.CustomGameAutoCreatedLobby +func (x *CSODOTALobby) GetCustomGameAutoCreatedLobby() bool { + if x != nil && x.CustomGameAutoCreatedLobby != nil { + return *x.CustomGameAutoCreatedLobby } return false } -func (m *CSODOTALobby) GetCustomGameTimestamp() uint32 { - if m != nil && m.CustomGameTimestamp != nil { - return *m.CustomGameTimestamp +func (x *CSODOTALobby) GetCustomGameTimestamp() uint32 { + if x != nil && x.CustomGameTimestamp != nil { + return *x.CustomGameTimestamp } return 0 } -func (m *CSODOTALobby) GetPreviousSeriesMatches() []uint64 { - if m != nil { - return m.PreviousSeriesMatches +func (x *CSODOTALobby) GetPreviousSeriesMatches() []uint64 { + if x != nil { + return x.PreviousSeriesMatches } return nil } -func (m *CSODOTALobby) GetPreviousMatchOverride() uint64 { - if m != nil && m.PreviousMatchOverride != nil { - return *m.PreviousMatchOverride +func (x *CSODOTALobby) GetPreviousMatchOverride() uint64 { + if x != nil && x.PreviousMatchOverride != nil { + return *x.PreviousMatchOverride } return 0 } -func (m *CSODOTALobby) GetCustomGameUsesAccountRecords() bool { - if m != nil && m.CustomGameUsesAccountRecords != nil { - return *m.CustomGameUsesAccountRecords +func (x *CSODOTALobby) GetCustomGameUsesAccountRecords() bool { + if x != nil && x.CustomGameUsesAccountRecords != nil { + return *x.CustomGameUsesAccountRecords } return false } -func (m *CSODOTALobby) GetGameStartTime() uint32 { - if m != nil && m.GameStartTime != nil { - return *m.GameStartTime +func (x *CSODOTALobby) GetGameStartTime() uint32 { + if x != nil && x.GameStartTime != nil { + return *x.GameStartTime } return 0 } -func (m *CSODOTALobby) GetPauseSetting() LobbyDotaPauseSetting { - if m != nil && m.PauseSetting != nil { - return *m.PauseSetting +func (x *CSODOTALobby) GetPauseSetting() LobbyDotaPauseSetting { + if x != nil && x.PauseSetting != nil { + return *x.PauseSetting } return Default_CSODOTALobby_PauseSetting } -func (m *CSODOTALobby) GetLobbyMvpAccountId() uint32 { - if m != nil && m.LobbyMvpAccountId != nil { - return *m.LobbyMvpAccountId +func (x *CSODOTALobby) GetLobbyMvpAccountId() uint32 { + if x != nil && x.LobbyMvpAccountId != nil { + return *x.LobbyMvpAccountId } return 0 } -func (m *CSODOTALobby) GetWeekendTourneyDivisionId() uint32 { - if m != nil && m.WeekendTourneyDivisionId != nil { - return *m.WeekendTourneyDivisionId +func (x *CSODOTALobby) GetWeekendTourneyDivisionId() uint32 { + if x != nil && x.WeekendTourneyDivisionId != nil { + return *x.WeekendTourneyDivisionId } return 0 } -func (m *CSODOTALobby) GetWeekendTourneySkillLevel() uint32 { - if m != nil && m.WeekendTourneySkillLevel != nil { - return *m.WeekendTourneySkillLevel +func (x *CSODOTALobby) GetWeekendTourneySkillLevel() uint32 { + if x != nil && x.WeekendTourneySkillLevel != nil { + return *x.WeekendTourneySkillLevel } return 0 } -func (m *CSODOTALobby) GetWeekendTourneyBracketRound() uint32 { - if m != nil && m.WeekendTourneyBracketRound != nil { - return *m.WeekendTourneyBracketRound +func (x *CSODOTALobby) GetWeekendTourneyBracketRound() uint32 { + if x != nil && x.WeekendTourneyBracketRound != nil { + return *x.WeekendTourneyBracketRound } return 0 } -func (m *CSODOTALobby) GetBotDifficultyDire() DOTABotDifficulty { - if m != nil && m.BotDifficultyDire != nil { - return *m.BotDifficultyDire +func (x *CSODOTALobby) GetBotDifficultyDire() DOTABotDifficulty { + if x != nil && x.BotDifficultyDire != nil { + return *x.BotDifficultyDire } return Default_CSODOTALobby_BotDifficultyDire } -func (m *CSODOTALobby) GetBotRadiant() uint64 { - if m != nil && m.BotRadiant != nil { - return *m.BotRadiant +func (x *CSODOTALobby) GetBotRadiant() uint64 { + if x != nil && x.BotRadiant != nil { + return *x.BotRadiant } return 0 } -func (m *CSODOTALobby) GetBotDire() uint64 { - if m != nil && m.BotDire != nil { - return *m.BotDire +func (x *CSODOTALobby) GetBotDire() uint64 { + if x != nil && x.BotDire != nil { + return *x.BotDire } return 0 } -func (m *CSODOTALobby) GetEventProgressionEnabled() []EEvent { - if m != nil { - return m.EventProgressionEnabled +func (x *CSODOTALobby) GetEventProgressionEnabled() []EEvent { + if x != nil { + return x.EventProgressionEnabled } return nil } -func (m *CSODOTALobby) GetSelectionPriorityRules() DOTASelectionPriorityRules { - if m != nil && m.SelectionPriorityRules != nil { - return *m.SelectionPriorityRules +func (x *CSODOTALobby) GetSelectionPriorityRules() DOTASelectionPriorityRules { + if x != nil && x.SelectionPriorityRules != nil { + return *x.SelectionPriorityRules } return Default_CSODOTALobby_SelectionPriorityRules } -func (m *CSODOTALobby) GetSeriesPreviousSelectionPriorityTeamId() uint32 { - if m != nil && m.SeriesPreviousSelectionPriorityTeamId != nil { - return *m.SeriesPreviousSelectionPriorityTeamId +func (x *CSODOTALobby) GetSeriesPreviousSelectionPriorityTeamId() uint32 { + if x != nil && x.SeriesPreviousSelectionPriorityTeamId != nil { + return *x.SeriesPreviousSelectionPriorityTeamId } return 0 } -func (m *CSODOTALobby) GetSeriesCurrentSelectionPriorityTeamId() uint32 { - if m != nil && m.SeriesCurrentSelectionPriorityTeamId != nil { - return *m.SeriesCurrentSelectionPriorityTeamId +func (x *CSODOTALobby) GetSeriesCurrentSelectionPriorityTeamId() uint32 { + if x != nil && x.SeriesCurrentSelectionPriorityTeamId != nil { + return *x.SeriesCurrentSelectionPriorityTeamId } return 0 } -func (m *CSODOTALobby) GetSeriesCurrentPriorityTeamChoice() DOTASelectionPriorityChoice { - if m != nil && m.SeriesCurrentPriorityTeamChoice != nil { - return *m.SeriesCurrentPriorityTeamChoice +func (x *CSODOTALobby) GetSeriesCurrentPriorityTeamChoice() DOTASelectionPriorityChoice { + if x != nil && x.SeriesCurrentPriorityTeamChoice != nil { + return *x.SeriesCurrentPriorityTeamChoice } return Default_CSODOTALobby_SeriesCurrentPriorityTeamChoice } -func (m *CSODOTALobby) GetSeriesCurrentNonPriorityTeamChoice() DOTASelectionPriorityChoice { - if m != nil && m.SeriesCurrentNonPriorityTeamChoice != nil { - return *m.SeriesCurrentNonPriorityTeamChoice +func (x *CSODOTALobby) GetSeriesCurrentNonPriorityTeamChoice() DOTASelectionPriorityChoice { + if x != nil && x.SeriesCurrentNonPriorityTeamChoice != nil { + return *x.SeriesCurrentNonPriorityTeamChoice } return Default_CSODOTALobby_SeriesCurrentNonPriorityTeamChoice } -func (m *CSODOTALobby) GetSeriesCurrentSelectionPriorityUsedCoinToss() bool { - if m != nil && m.SeriesCurrentSelectionPriorityUsedCoinToss != nil { - return *m.SeriesCurrentSelectionPriorityUsedCoinToss +func (x *CSODOTALobby) GetSeriesCurrentSelectionPriorityUsedCoinToss() bool { + if x != nil && x.SeriesCurrentSelectionPriorityUsedCoinToss != nil { + return *x.SeriesCurrentSelectionPriorityUsedCoinToss } return false } -func (m *CSODOTALobby) GetCurrentPrimaryEvent() EEvent { - if m != nil && m.CurrentPrimaryEvent != nil { - return *m.CurrentPrimaryEvent +func (x *CSODOTALobby) GetCurrentPrimaryEvent() EEvent { + if x != nil && x.CurrentPrimaryEvent != nil { + return *x.CurrentPrimaryEvent } return Default_CSODOTALobby_CurrentPrimaryEvent } -func (m *CSODOTALobby) GetLowpriDeprecated() bool { - if m != nil && m.LowpriDeprecated != nil { - return *m.LowpriDeprecated - } - return false -} - -func (m *CSODOTALobby) GetEmergencyDisabledHeroIds() []uint32 { - if m != nil { - return m.EmergencyDisabledHeroIds +func (x *CSODOTALobby) GetEmergencyDisabledHeroIds() []uint32 { + if x != nil { + return x.EmergencyDisabledHeroIds } return nil } -func (m *CSODOTALobby) GetCustomGamePrivateKey() uint64 { - if m != nil && m.CustomGamePrivateKey != nil { - return *m.CustomGamePrivateKey +func (x *CSODOTALobby) GetCustomGamePrivateKey() uint64 { + if x != nil && x.CustomGamePrivateKey != nil { + return *x.CustomGamePrivateKey } return 0 } -func (m *CSODOTALobby) GetCustomGamePenalties() bool { - if m != nil && m.CustomGamePenalties != nil { - return *m.CustomGamePenalties +func (x *CSODOTALobby) GetCustomGamePenalties() bool { + if x != nil && x.CustomGamePenalties != nil { + return *x.CustomGamePenalties } return false } -func (m *CSODOTALobby) GetMutations() []uint32 { - if m != nil { - return m.Mutations - } - return nil -} - -func (m *CSODOTALobby) GetLanHostPingLocation() string { - if m != nil && m.LanHostPingLocation != nil { - return *m.LanHostPingLocation +func (x *CSODOTALobby) GetLanHostPingLocation() string { + if x != nil && x.LanHostPingLocation != nil { + return *x.LanHostPingLocation } return "" } -func (m *CSODOTALobby) GetLeagueNodeId() uint32 { - if m != nil && m.LeagueNodeId != nil { - return *m.LeagueNodeId +func (x *CSODOTALobby) GetLeagueNodeId() uint32 { + if x != nil && x.LeagueNodeId != nil { + return *x.LeagueNodeId } return 0 } -func (m *CSODOTALobby) GetMatchDuration() uint32 { - if m != nil && m.MatchDuration != nil { - return *m.MatchDuration +func (x *CSODOTALobby) GetMatchDuration() uint32 { + if x != nil && x.MatchDuration != nil { + return *x.MatchDuration } return 0 } -func (m *CSODOTALobby) GetCustomGameBrowseable() bool { - if m != nil && m.CustomGameBrowseable != nil { - return *m.CustomGameBrowseable +func (x *CSODOTALobby) GetCustomGameBrowseable() bool { + if x != nil && x.CustomGameBrowseable != nil { + return *x.CustomGameBrowseable } return false } -func (m *CSODOTALobby) GetLeaguePhase() uint32 { - if m != nil && m.LeaguePhase != nil { - return *m.LeaguePhase +func (x *CSODOTALobby) GetLeaguePhase() uint32 { + if x != nil && x.LeaguePhase != nil { + return *x.LeaguePhase } return 0 } -func (m *CSODOTALobby) GetRecordDetailedStats() bool { - if m != nil && m.RecordDetailedStats != nil { - return *m.RecordDetailedStats +func (x *CSODOTALobby) GetRecordDetailedStats() bool { + if x != nil && x.RecordDetailedStats != nil { + return *x.RecordDetailedStats } return false } -func (m *CSODOTALobby) GetExperimentalGameplayEnabled() bool { - if m != nil && m.ExperimentalGameplayEnabled != nil { - return *m.ExperimentalGameplayEnabled +func (x *CSODOTALobby) GetExperimentalGameplayEnabled() bool { + if x != nil && x.ExperimentalGameplayEnabled != nil { + return *x.ExperimentalGameplayEnabled } return false } -type CSODOTALobby_CExtraMsg struct { - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSODOTALobby) GetGuildChallenges() []*CLobbyGuildChallenge { + if x != nil { + return x.GuildChallenges + } + return nil } -func (m *CSODOTALobby_CExtraMsg) Reset() { *m = CSODOTALobby_CExtraMsg{} } -func (m *CSODOTALobby_CExtraMsg) String() string { return proto.CompactTextString(m) } -func (*CSODOTALobby_CExtraMsg) ProtoMessage() {} -func (*CSODOTALobby_CExtraMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{9, 0} +func (x *CSODOTALobby) GetGuildDetails() []*CLobbyGuildDetails { + if x != nil { + return x.GuildDetails + } + return nil +} + +func (x *CSODOTALobby) GetLobbyEventPoints() []*CMsgLobbyEventPoints { + if x != nil { + return x.LobbyEventPoints + } + return nil +} + +type CMsgLobbyPlaytestDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Json *string `protobuf:"bytes,1,opt,name=json" json:"json,omitempty"` +} + +func (x *CMsgLobbyPlaytestDetails) Reset() { + *x = CMsgLobbyPlaytestDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgLobbyPlaytestDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgLobbyPlaytestDetails) ProtoMessage() {} + +func (x *CMsgLobbyPlaytestDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgLobbyPlaytestDetails.ProtoReflect.Descriptor instead. +func (*CMsgLobbyPlaytestDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{12} } -func (m *CSODOTALobby_CExtraMsg) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSODOTALobby_CExtraMsg.Unmarshal(m, b) +func (x *CMsgLobbyPlaytestDetails) GetJson() string { + if x != nil && x.Json != nil { + return *x.Json + } + return "" } -func (m *CSODOTALobby_CExtraMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSODOTALobby_CExtraMsg.Marshal(b, m, deterministic) + +type CMsgReadyCheckStatus 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"` + 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"` } -func (m *CSODOTALobby_CExtraMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSODOTALobby_CExtraMsg.Merge(m, src) + +func (x *CMsgReadyCheckStatus) Reset() { + *x = CMsgReadyCheckStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSODOTALobby_CExtraMsg) XXX_Size() int { - return xxx_messageInfo_CSODOTALobby_CExtraMsg.Size(m) + +func (x *CMsgReadyCheckStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSODOTALobby_CExtraMsg) XXX_DiscardUnknown() { - xxx_messageInfo_CSODOTALobby_CExtraMsg.DiscardUnknown(m) + +func (*CMsgReadyCheckStatus) ProtoMessage() {} + +func (x *CMsgReadyCheckStatus) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSODOTALobby_CExtraMsg proto.InternalMessageInfo +// Deprecated: Use CMsgReadyCheckStatus.ProtoReflect.Descriptor instead. +func (*CMsgReadyCheckStatus) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{13} +} -func (m *CSODOTALobby_CExtraMsg) GetId() uint32 { - if m != nil && m.Id != nil { - return *m.Id +func (x *CMsgReadyCheckStatus) GetStartTimestamp() uint32 { + if x != nil && x.StartTimestamp != nil { + return *x.StartTimestamp } return 0 } -func (m *CSODOTALobby_CExtraMsg) GetContents() []byte { - if m != nil { - return m.Contents +func (x *CMsgReadyCheckStatus) GetFinishTimestamp() uint32 { + if x != nil && x.FinishTimestamp != nil { + return *x.FinishTimestamp + } + return 0 +} + +func (x *CMsgReadyCheckStatus) GetInitiatorAccountId() uint32 { + if x != nil && x.InitiatorAccountId != nil { + return *x.InitiatorAccountId + } + return 0 +} + +func (x *CMsgReadyCheckStatus) GetReadyMembers() []*CMsgReadyCheckStatus_ReadyMember { + if x != nil { + return x.ReadyMembers } return nil } -type CMsgLobbyPlaytestDetails struct { - Json *string `protobuf:"bytes,1,opt,name=json" json:"json,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgPartyReadyCheckRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgLobbyPlaytestDetails) Reset() { *m = CMsgLobbyPlaytestDetails{} } -func (m *CMsgLobbyPlaytestDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgLobbyPlaytestDetails) ProtoMessage() {} -func (*CMsgLobbyPlaytestDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{10} +func (x *CMsgPartyReadyCheckRequest) Reset() { + *x = CMsgPartyReadyCheckRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgLobbyPlaytestDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLobbyPlaytestDetails.Unmarshal(m, b) +func (x *CMsgPartyReadyCheckRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgLobbyPlaytestDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLobbyPlaytestDetails.Marshal(b, m, deterministic) + +func (*CMsgPartyReadyCheckRequest) ProtoMessage() {} + +func (x *CMsgPartyReadyCheckRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgLobbyPlaytestDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLobbyPlaytestDetails.Merge(m, src) + +// Deprecated: Use CMsgPartyReadyCheckRequest.ProtoReflect.Descriptor instead. +func (*CMsgPartyReadyCheckRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{14} } -func (m *CMsgLobbyPlaytestDetails) XXX_Size() int { - return xxx_messageInfo_CMsgLobbyPlaytestDetails.Size(m) + +type CMsgPartyReadyCheckResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *EReadyCheckRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EReadyCheckRequestResult,def=0" json:"result,omitempty"` } -func (m *CMsgLobbyPlaytestDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLobbyPlaytestDetails.DiscardUnknown(m) + +// Default values for CMsgPartyReadyCheckResponse fields. +const ( + Default_CMsgPartyReadyCheckResponse_Result = EReadyCheckRequestResult_k_EReadyCheckRequestResult_Success +) + +func (x *CMsgPartyReadyCheckResponse) Reset() { + *x = CMsgPartyReadyCheckResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgPartyReadyCheckResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgLobbyPlaytestDetails proto.InternalMessageInfo +func (*CMsgPartyReadyCheckResponse) ProtoMessage() {} -func (m *CMsgLobbyPlaytestDetails) GetJson() string { - if m != nil && m.Json != nil { - return *m.Json +func (x *CMsgPartyReadyCheckResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -type CMsgReadyCheckStatus struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgReadyCheckStatus) Reset() { *m = CMsgReadyCheckStatus{} } -func (m *CMsgReadyCheckStatus) String() string { return proto.CompactTextString(m) } -func (*CMsgReadyCheckStatus) ProtoMessage() {} -func (*CMsgReadyCheckStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{11} +// Deprecated: Use CMsgPartyReadyCheckResponse.ProtoReflect.Descriptor instead. +func (*CMsgPartyReadyCheckResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{15} } -func (m *CMsgReadyCheckStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgReadyCheckStatus.Unmarshal(m, b) +func (x *CMsgPartyReadyCheckResponse) GetResult() EReadyCheckRequestResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgPartyReadyCheckResponse_Result } -func (m *CMsgReadyCheckStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgReadyCheckStatus.Marshal(b, m, deterministic) + +type CMsgPartyReadyCheckAcknowledge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReadyStatus *EReadyCheckStatus `protobuf:"varint,1,opt,name=ready_status,json=readyStatus,enum=dota.EReadyCheckStatus,def=0" json:"ready_status,omitempty"` } -func (m *CMsgReadyCheckStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgReadyCheckStatus.Merge(m, src) + +// Default values for CMsgPartyReadyCheckAcknowledge fields. +const ( + Default_CMsgPartyReadyCheckAcknowledge_ReadyStatus = EReadyCheckStatus_k_EReadyCheckStatus_Unknown +) + +func (x *CMsgPartyReadyCheckAcknowledge) Reset() { + *x = CMsgPartyReadyCheckAcknowledge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgReadyCheckStatus) XXX_Size() int { - return xxx_messageInfo_CMsgReadyCheckStatus.Size(m) + +func (x *CMsgPartyReadyCheckAcknowledge) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgReadyCheckStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgReadyCheckStatus.DiscardUnknown(m) + +func (*CMsgPartyReadyCheckAcknowledge) ProtoMessage() {} + +func (x *CMsgPartyReadyCheckAcknowledge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgReadyCheckStatus proto.InternalMessageInfo +// Deprecated: Use CMsgPartyReadyCheckAcknowledge.ProtoReflect.Descriptor instead. +func (*CMsgPartyReadyCheckAcknowledge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{16} +} -func (m *CMsgReadyCheckStatus) GetStartTimestamp() uint32 { - if m != nil && m.StartTimestamp != nil { - return *m.StartTimestamp +func (x *CMsgPartyReadyCheckAcknowledge) GetReadyStatus() EReadyCheckStatus { + if x != nil && x.ReadyStatus != nil { + return *x.ReadyStatus } - return 0 + return Default_CMsgPartyReadyCheckAcknowledge_ReadyStatus } -func (m *CMsgReadyCheckStatus) GetFinishTimestamp() uint32 { - if m != nil && m.FinishTimestamp != nil { - return *m.FinishTimestamp +type CMsgLobbyEventGameDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + KvData []byte `protobuf:"bytes,1,opt,name=kv_data,json=kvData" json:"kv_data,omitempty"` +} + +func (x *CMsgLobbyEventGameDetails) Reset() { + *x = CMsgLobbyEventGameDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgReadyCheckStatus) GetInitiatorAccountId() uint32 { - if m != nil && m.InitiatorAccountId != nil { - return *m.InitiatorAccountId +func (x *CMsgLobbyEventGameDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgLobbyEventGameDetails) ProtoMessage() {} + +func (x *CMsgLobbyEventGameDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgLobbyEventGameDetails.ProtoReflect.Descriptor instead. +func (*CMsgLobbyEventGameDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{17} } -func (m *CMsgReadyCheckStatus) GetReadyMembers() []*CMsgReadyCheckStatus_ReadyMember { - if m != nil { - return m.ReadyMembers +func (x *CMsgLobbyEventGameDetails) GetKvData() []byte { + if x != nil { + return x.KvData } return nil } -type CMsgReadyCheckStatus_ReadyMember struct { - 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,def=0" json:"ready_status,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgMatchMatchmakingStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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,def=0" json:"behavior_score_variance,omitempty"` } -func (m *CMsgReadyCheckStatus_ReadyMember) Reset() { *m = CMsgReadyCheckStatus_ReadyMember{} } -func (m *CMsgReadyCheckStatus_ReadyMember) String() string { return proto.CompactTextString(m) } -func (*CMsgReadyCheckStatus_ReadyMember) ProtoMessage() {} -func (*CMsgReadyCheckStatus_ReadyMember) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{11, 0} +// Default values for CMsgMatchMatchmakingStats fields. +const ( + Default_CMsgMatchMatchmakingStats_BehaviorScoreVariance = EMatchBehaviorScoreVariance_k_EMatchBehaviorScoreVariance_Invalid +) + +func (x *CMsgMatchMatchmakingStats) Reset() { + *x = CMsgMatchMatchmakingStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgReadyCheckStatus_ReadyMember) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgReadyCheckStatus_ReadyMember.Unmarshal(m, b) +func (x *CMsgMatchMatchmakingStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgReadyCheckStatus_ReadyMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgReadyCheckStatus_ReadyMember.Marshal(b, m, deterministic) + +func (*CMsgMatchMatchmakingStats) ProtoMessage() {} + +func (x *CMsgMatchMatchmakingStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgReadyCheckStatus_ReadyMember) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgReadyCheckStatus_ReadyMember.Merge(m, src) + +// Deprecated: Use CMsgMatchMatchmakingStats.ProtoReflect.Descriptor instead. +func (*CMsgMatchMatchmakingStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{18} } -func (m *CMsgReadyCheckStatus_ReadyMember) XXX_Size() int { - return xxx_messageInfo_CMsgReadyCheckStatus_ReadyMember.Size(m) + +func (x *CMsgMatchMatchmakingStats) GetAverageQueueTime() uint32 { + if x != nil && x.AverageQueueTime != nil { + return *x.AverageQueueTime + } + return 0 } -func (m *CMsgReadyCheckStatus_ReadyMember) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgReadyCheckStatus_ReadyMember.DiscardUnknown(m) + +func (x *CMsgMatchMatchmakingStats) GetMaximumQueueTime() uint32 { + if x != nil && x.MaximumQueueTime != nil { + return *x.MaximumQueueTime + } + return 0 } -var xxx_messageInfo_CMsgReadyCheckStatus_ReadyMember proto.InternalMessageInfo +func (x *CMsgMatchMatchmakingStats) GetBehaviorScoreVariance() EMatchBehaviorScoreVariance { + if x != nil && x.BehaviorScoreVariance != nil { + return *x.BehaviorScoreVariance + } + return Default_CMsgMatchMatchmakingStats_BehaviorScoreVariance +} -const Default_CMsgReadyCheckStatus_ReadyMember_ReadyStatus EReadyCheckStatus = EReadyCheckStatus_k_EReadyCheckStatus_Unknown +type CMvpData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgReadyCheckStatus_ReadyMember) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId - } - return 0 + Mvps []*CMvpData_MvpDatum `protobuf:"bytes,1,rep,name=mvps" json:"mvps,omitempty"` } -func (m *CMsgReadyCheckStatus_ReadyMember) GetReadyStatus() EReadyCheckStatus { - if m != nil && m.ReadyStatus != nil { - return *m.ReadyStatus +func (x *CMvpData) Reset() { + *x = CMvpData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgReadyCheckStatus_ReadyMember_ReadyStatus } -type CMsgPartyReadyCheckRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMvpData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPartyReadyCheckRequest) Reset() { *m = CMsgPartyReadyCheckRequest{} } -func (m *CMsgPartyReadyCheckRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgPartyReadyCheckRequest) ProtoMessage() {} -func (*CMsgPartyReadyCheckRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{12} +func (*CMvpData) ProtoMessage() {} + +func (x *CMvpData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgPartyReadyCheckRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPartyReadyCheckRequest.Unmarshal(m, b) +// Deprecated: Use CMvpData.ProtoReflect.Descriptor instead. +func (*CMvpData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{19} } -func (m *CMsgPartyReadyCheckRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPartyReadyCheckRequest.Marshal(b, m, deterministic) + +func (x *CMvpData) GetMvps() []*CMvpData_MvpDatum { + if x != nil { + return x.Mvps + } + return nil } -func (m *CMsgPartyReadyCheckRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPartyReadyCheckRequest.Merge(m, src) + +type CSODOTAPartyInvite_PartyMember struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgPartyReadyCheckRequest) XXX_Size() int { - return xxx_messageInfo_CMsgPartyReadyCheckRequest.Size(m) + +func (x *CSODOTAPartyInvite_PartyMember) Reset() { + *x = CSODOTAPartyInvite_PartyMember{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPartyReadyCheckRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPartyReadyCheckRequest.DiscardUnknown(m) + +func (x *CSODOTAPartyInvite_PartyMember) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgPartyReadyCheckRequest proto.InternalMessageInfo +func (*CSODOTAPartyInvite_PartyMember) ProtoMessage() {} -type CMsgPartyReadyCheckResponse struct { - Result *EReadyCheckRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EReadyCheckRequestResult,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSODOTAPartyInvite_PartyMember) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgPartyReadyCheckResponse) Reset() { *m = CMsgPartyReadyCheckResponse{} } -func (m *CMsgPartyReadyCheckResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgPartyReadyCheckResponse) ProtoMessage() {} -func (*CMsgPartyReadyCheckResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{13} +// Deprecated: Use CSODOTAPartyInvite_PartyMember.ProtoReflect.Descriptor instead. +func (*CSODOTAPartyInvite_PartyMember) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{2, 0} } -func (m *CMsgPartyReadyCheckResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPartyReadyCheckResponse.Unmarshal(m, b) +func (x *CSODOTAPartyInvite_PartyMember) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" } -func (m *CMsgPartyReadyCheckResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPartyReadyCheckResponse.Marshal(b, m, deterministic) + +func (x *CSODOTAPartyInvite_PartyMember) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId + } + return 0 } -func (m *CMsgPartyReadyCheckResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPartyReadyCheckResponse.Merge(m, src) + +func (x *CSODOTAPartyInvite_PartyMember) GetIsCoach() bool { + if x != nil && x.IsCoach != nil { + return *x.IsCoach + } + return false } -func (m *CMsgPartyReadyCheckResponse) XXX_Size() int { - return xxx_messageInfo_CMsgPartyReadyCheckResponse.Size(m) + +type CSODOTALobbyInvite_LobbyMember struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgPartyReadyCheckResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPartyReadyCheckResponse.DiscardUnknown(m) + +func (x *CSODOTALobbyInvite_LobbyMember) Reset() { + *x = CSODOTALobbyInvite_LobbyMember{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgPartyReadyCheckResponse proto.InternalMessageInfo +func (x *CSODOTALobbyInvite_LobbyMember) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgPartyReadyCheckResponse_Result EReadyCheckRequestResult = EReadyCheckRequestResult_k_EReadyCheckRequestResult_Success +func (*CSODOTALobbyInvite_LobbyMember) ProtoMessage() {} -func (m *CMsgPartyReadyCheckResponse) GetResult() EReadyCheckRequestResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CSODOTALobbyInvite_LobbyMember) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgPartyReadyCheckResponse_Result + return mi.MessageOf(x) } -type CMsgPartyReadyCheckAcknowledge struct { - ReadyStatus *EReadyCheckStatus `protobuf:"varint,1,opt,name=ready_status,json=readyStatus,enum=dota.EReadyCheckStatus,def=0" json:"ready_status,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CSODOTALobbyInvite_LobbyMember.ProtoReflect.Descriptor instead. +func (*CSODOTALobbyInvite_LobbyMember) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{3, 0} } -func (m *CMsgPartyReadyCheckAcknowledge) Reset() { *m = CMsgPartyReadyCheckAcknowledge{} } -func (m *CMsgPartyReadyCheckAcknowledge) String() string { return proto.CompactTextString(m) } -func (*CMsgPartyReadyCheckAcknowledge) ProtoMessage() {} -func (*CMsgPartyReadyCheckAcknowledge) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{14} +func (x *CSODOTALobbyInvite_LobbyMember) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" } -func (m *CMsgPartyReadyCheckAcknowledge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPartyReadyCheckAcknowledge.Unmarshal(m, b) +func (x *CSODOTALobbyInvite_LobbyMember) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId + } + return 0 } -func (m *CMsgPartyReadyCheckAcknowledge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPartyReadyCheckAcknowledge.Marshal(b, m, deterministic) + +type CSODOTALobby_CExtraMsg struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgPartyReadyCheckAcknowledge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPartyReadyCheckAcknowledge.Merge(m, src) + +func (x *CSODOTALobby_CExtraMsg) Reset() { + *x = CSODOTALobby_CExtraMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPartyReadyCheckAcknowledge) XXX_Size() int { - return xxx_messageInfo_CMsgPartyReadyCheckAcknowledge.Size(m) + +func (x *CSODOTALobby_CExtraMsg) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPartyReadyCheckAcknowledge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPartyReadyCheckAcknowledge.DiscardUnknown(m) + +func (*CSODOTALobby_CExtraMsg) ProtoMessage() {} + +func (x *CSODOTALobby_CExtraMsg) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPartyReadyCheckAcknowledge proto.InternalMessageInfo +// Deprecated: Use CSODOTALobby_CExtraMsg.ProtoReflect.Descriptor instead. +func (*CSODOTALobby_CExtraMsg) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{11, 0} +} -const Default_CMsgPartyReadyCheckAcknowledge_ReadyStatus EReadyCheckStatus = EReadyCheckStatus_k_EReadyCheckStatus_Unknown +func (x *CSODOTALobby_CExtraMsg) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} -func (m *CMsgPartyReadyCheckAcknowledge) GetReadyStatus() EReadyCheckStatus { - if m != nil && m.ReadyStatus != nil { - return *m.ReadyStatus +func (x *CSODOTALobby_CExtraMsg) GetContents() []byte { + if x != nil { + return x.Contents } - return Default_CMsgPartyReadyCheckAcknowledge_ReadyStatus + return nil } -type CMsgLobbyEventGameDetails struct { - KvData []byte `protobuf:"bytes,1,opt,name=kv_data,json=kvData" json:"kv_data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgReadyCheckStatus_ReadyMember 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"` + ReadyStatus *EReadyCheckStatus `protobuf:"varint,2,opt,name=ready_status,json=readyStatus,enum=dota.EReadyCheckStatus,def=0" json:"ready_status,omitempty"` } -func (m *CMsgLobbyEventGameDetails) Reset() { *m = CMsgLobbyEventGameDetails{} } -func (m *CMsgLobbyEventGameDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgLobbyEventGameDetails) ProtoMessage() {} -func (*CMsgLobbyEventGameDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{15} +// Default values for CMsgReadyCheckStatus_ReadyMember fields. +const ( + Default_CMsgReadyCheckStatus_ReadyMember_ReadyStatus = EReadyCheckStatus_k_EReadyCheckStatus_Unknown +) + +func (x *CMsgReadyCheckStatus_ReadyMember) Reset() { + *x = CMsgReadyCheckStatus_ReadyMember{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgLobbyEventGameDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLobbyEventGameDetails.Unmarshal(m, b) +func (x *CMsgReadyCheckStatus_ReadyMember) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgLobbyEventGameDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLobbyEventGameDetails.Marshal(b, m, deterministic) + +func (*CMsgReadyCheckStatus_ReadyMember) ProtoMessage() {} + +func (x *CMsgReadyCheckStatus_ReadyMember) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgLobbyEventGameDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLobbyEventGameDetails.Merge(m, src) + +// Deprecated: Use CMsgReadyCheckStatus_ReadyMember.ProtoReflect.Descriptor instead. +func (*CMsgReadyCheckStatus_ReadyMember) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{13, 0} } -func (m *CMsgLobbyEventGameDetails) XXX_Size() int { - return xxx_messageInfo_CMsgLobbyEventGameDetails.Size(m) + +func (x *CMsgReadyCheckStatus_ReadyMember) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgLobbyEventGameDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLobbyEventGameDetails.DiscardUnknown(m) + +func (x *CMsgReadyCheckStatus_ReadyMember) GetReadyStatus() EReadyCheckStatus { + if x != nil && x.ReadyStatus != nil { + return *x.ReadyStatus + } + return Default_CMsgReadyCheckStatus_ReadyMember_ReadyStatus } -var xxx_messageInfo_CMsgLobbyEventGameDetails proto.InternalMessageInfo +type CMvpData_MvpDatum struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLobbyEventGameDetails) GetKvData() []byte { - if m != nil { - return m.KvData + Slot *uint32 `protobuf:"varint,1,opt,name=slot" json:"slot,omitempty"` + Accolades []*CMvpData_MvpDatum_MvpAccolade `protobuf:"bytes,2,rep,name=accolades" json:"accolades,omitempty"` + AccountId *uint32 `protobuf:"varint,3,opt,name=account_id,json=accountId" json:"account_id,omitempty"` +} + +func (x *CMvpData_MvpDatum) Reset() { + *x = CMvpData_MvpDatum{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgMatchMatchmakingStats struct { - 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,def=0" json:"behavior_score_variance,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMvpData_MvpDatum) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgMatchMatchmakingStats) Reset() { *m = CMsgMatchMatchmakingStats{} } -func (m *CMsgMatchMatchmakingStats) String() string { return proto.CompactTextString(m) } -func (*CMsgMatchMatchmakingStats) ProtoMessage() {} -func (*CMsgMatchMatchmakingStats) Descriptor() ([]byte, []int) { - return fileDescriptor_3efdba6b0593baab, []int{16} +func (*CMvpData_MvpDatum) ProtoMessage() {} + +func (x *CMvpData_MvpDatum) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_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) } -func (m *CMsgMatchMatchmakingStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMatchMatchmakingStats.Unmarshal(m, b) +// Deprecated: Use CMvpData_MvpDatum.ProtoReflect.Descriptor instead. +func (*CMvpData_MvpDatum) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{19, 0} } -func (m *CMsgMatchMatchmakingStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMatchMatchmakingStats.Marshal(b, m, deterministic) + +func (x *CMvpData_MvpDatum) GetSlot() uint32 { + if x != nil && x.Slot != nil { + return *x.Slot + } + return 0 } -func (m *CMsgMatchMatchmakingStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMatchMatchmakingStats.Merge(m, src) + +func (x *CMvpData_MvpDatum) GetAccolades() []*CMvpData_MvpDatum_MvpAccolade { + if x != nil { + return x.Accolades + } + return nil } -func (m *CMsgMatchMatchmakingStats) XXX_Size() int { - return xxx_messageInfo_CMsgMatchMatchmakingStats.Size(m) + +func (x *CMvpData_MvpDatum) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +type CMvpData_MvpDatum_MvpAccolade struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType `protobuf:"varint,1,opt,name=type,enum=dota.CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType,def=1" json:"type,omitempty"` + DetailValue *float32 `protobuf:"fixed32,2,opt,name=detail_value,json=detailValue" json:"detail_value,omitempty"` } -func (m *CMsgMatchMatchmakingStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMatchMatchmakingStats.DiscardUnknown(m) + +// Default values for CMvpData_MvpDatum_MvpAccolade fields. +const ( + Default_CMvpData_MvpDatum_MvpAccolade_Type = CMvpData_MvpDatum_MvpAccolade_kills +) + +func (x *CMvpData_MvpDatum_MvpAccolade) Reset() { + *x = CMvpData_MvpDatum_MvpAccolade{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgMatchMatchmakingStats proto.InternalMessageInfo +func (x *CMvpData_MvpDatum_MvpAccolade) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgMatchMatchmakingStats_BehaviorScoreVariance EMatchBehaviorScoreVariance = EMatchBehaviorScoreVariance_k_EMatchBehaviorScoreVariance_Invalid +func (*CMvpData_MvpDatum_MvpAccolade) ProtoMessage() {} -func (m *CMsgMatchMatchmakingStats) GetAverageQueueTime() uint32 { - if m != nil && m.AverageQueueTime != nil { - return *m.AverageQueueTime +func (x *CMvpData_MvpDatum_MvpAccolade) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_match_management_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 0 + return mi.MessageOf(x) } -func (m *CMsgMatchMatchmakingStats) GetMaximumQueueTime() uint32 { - if m != nil && m.MaximumQueueTime != nil { - return *m.MaximumQueueTime +// Deprecated: Use CMvpData_MvpDatum_MvpAccolade.ProtoReflect.Descriptor instead. +func (*CMvpData_MvpDatum_MvpAccolade) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_match_management_proto_rawDescGZIP(), []int{19, 0, 0} +} + +func (x *CMvpData_MvpDatum_MvpAccolade) GetType() CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType { + if x != nil && x.Type != nil { + return *x.Type } - return 0 + return Default_CMvpData_MvpDatum_MvpAccolade_Type } -func (m *CMsgMatchMatchmakingStats) GetBehaviorScoreVariance() EMatchBehaviorScoreVariance { - if m != nil && m.BehaviorScoreVariance != nil { - return *m.BehaviorScoreVariance +func (x *CMvpData_MvpDatum_MvpAccolade) GetDetailValue() float32 { + if x != nil && x.DetailValue != nil { + return *x.DetailValue } - return Default_CMsgMatchMatchmakingStats_BehaviorScoreVariance + return 0 } -func init() { - proto.RegisterEnum("dota.ELaneSelection", ELaneSelection_name, ELaneSelection_value) - proto.RegisterEnum("dota.ELaneSelectionFlags", ELaneSelectionFlags_name, ELaneSelectionFlags_value) - proto.RegisterEnum("dota.EPartyMatchmakingFlags", EPartyMatchmakingFlags_name, EPartyMatchmakingFlags_value) - proto.RegisterEnum("dota.EHighPriorityMMState", EHighPriorityMMState_name, EHighPriorityMMState_value) - proto.RegisterEnum("dota.LobbyDotaTVDelay", LobbyDotaTVDelay_name, LobbyDotaTVDelay_value) - proto.RegisterEnum("dota.LobbyDotaPauseSetting", LobbyDotaPauseSetting_name, LobbyDotaPauseSetting_value) - proto.RegisterEnum("dota.EReadyCheckStatus", EReadyCheckStatus_name, EReadyCheckStatus_value) - proto.RegisterEnum("dota.EReadyCheckRequestResult", EReadyCheckRequestResult_name, EReadyCheckRequestResult_value) - proto.RegisterEnum("dota.EMatchBehaviorScoreVariance", EMatchBehaviorScoreVariance_name, EMatchBehaviorScoreVariance_value) - proto.RegisterEnum("dota.CSODOTAParty_State", CSODOTAParty_State_name, CSODOTAParty_State_value) - proto.RegisterEnum("dota.CSODOTALobby_State", CSODOTALobby_State_name, CSODOTALobby_State_value) - proto.RegisterEnum("dota.CSODOTALobby_LobbyType", CSODOTALobby_LobbyType_name, CSODOTALobby_LobbyType_value) - proto.RegisterType((*CSODOTAPartyMember)(nil), "dota.CSODOTAPartyMember") - proto.RegisterType((*CSODOTAParty)(nil), "dota.CSODOTAParty") - proto.RegisterType((*CSODOTAPartyInvite)(nil), "dota.CSODOTAPartyInvite") - proto.RegisterType((*CSODOTAPartyInvite_PartyMember)(nil), "dota.CSODOTAPartyInvite.PartyMember") - proto.RegisterType((*CSODOTALobbyInvite)(nil), "dota.CSODOTALobbyInvite") - proto.RegisterType((*CSODOTALobbyInvite_LobbyMember)(nil), "dota.CSODOTALobbyInvite.LobbyMember") - proto.RegisterType((*CMsgLeaverState)(nil), "dota.CMsgLeaverState") - proto.RegisterType((*CDOTALobbyMember)(nil), "dota.CDOTALobbyMember") - proto.RegisterType((*CDOTALobbyMember_CDOTALobbyMemberXPBonus)(nil), "dota.CDOTALobbyMember.CDOTALobbyMemberXPBonus") - proto.RegisterType((*CLobbyTeamDetails)(nil), "dota.CLobbyTeamDetails") - proto.RegisterType((*CLobbyTimedRewardDetails)(nil), "dota.CLobbyTimedRewardDetails") - proto.RegisterType((*CLobbyBroadcastChannelInfo)(nil), "dota.CLobbyBroadcastChannelInfo") - proto.RegisterType((*CSODOTALobby)(nil), "dota.CSODOTALobby") - proto.RegisterType((*CSODOTALobby_CExtraMsg)(nil), "dota.CSODOTALobby.CExtraMsg") - proto.RegisterType((*CMsgLobbyPlaytestDetails)(nil), "dota.CMsgLobbyPlaytestDetails") - proto.RegisterType((*CMsgReadyCheckStatus)(nil), "dota.CMsgReadyCheckStatus") - proto.RegisterType((*CMsgReadyCheckStatus_ReadyMember)(nil), "dota.CMsgReadyCheckStatus.ReadyMember") - proto.RegisterType((*CMsgPartyReadyCheckRequest)(nil), "dota.CMsgPartyReadyCheckRequest") - proto.RegisterType((*CMsgPartyReadyCheckResponse)(nil), "dota.CMsgPartyReadyCheckResponse") - proto.RegisterType((*CMsgPartyReadyCheckAcknowledge)(nil), "dota.CMsgPartyReadyCheckAcknowledge") - proto.RegisterType((*CMsgLobbyEventGameDetails)(nil), "dota.CMsgLobbyEventGameDetails") - proto.RegisterType((*CMsgMatchMatchmakingStats)(nil), "dota.CMsgMatchMatchmakingStats") -} - -func init() { - proto.RegisterFile("dota_gcmessages_common_match_management.proto", fileDescriptor_3efdba6b0593baab) -} - -var fileDescriptor_3efdba6b0593baab = []byte{ - // 6258 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7b, 0xcd, 0x77, 0x1b, 0x47, - 0x76, 0xaf, 0x40, 0x52, 0xfc, 0x28, 0x12, 0x64, 0xb3, 0x48, 0x91, 0x4d, 0x52, 0x1f, 0x34, 0x65, - 0xc9, 0xb4, 0x2c, 0xd3, 0xb2, 0xfc, 0x35, 0xa6, 0x67, 0x3c, 0x03, 0x02, 0xa0, 0x84, 0x31, 0x01, - 0xc2, 0x0d, 0x90, 0xb2, 0xe6, 0xcd, 0x7b, 0x35, 0x85, 0xee, 0x22, 0xd8, 0x66, 0x7f, 0x60, 0xba, - 0x1a, 0xa0, 0xf8, 0x36, 0xcf, 0xe7, 0xbc, 0xf3, 0xde, 0x36, 0x27, 0x59, 0x64, 0x97, 0x9c, 0x93, - 0x45, 0xb2, 0xcf, 0x76, 0x76, 0x73, 0xf2, 0x17, 0x64, 0x9f, 0x7f, 0x22, 0x9b, 0x2c, 0xb2, 0x49, - 0x4e, 0xdd, 0x5b, 0xdd, 0x68, 0x7c, 0xc9, 0x33, 0x93, 0x59, 0x44, 0x1b, 0xa1, 0xef, 0xfd, 0x55, - 0x75, 0x75, 0xdd, 0x5b, 0xf7, 0xb3, 0x48, 0x3e, 0x74, 0xc2, 0x98, 0xb3, 0xb6, 0xed, 0x0b, 0x29, - 0x79, 0x5b, 0x48, 0x66, 0x87, 0xbe, 0x1f, 0x06, 0xcc, 0xe7, 0xb1, 0x7d, 0xc9, 0x7c, 0x1e, 0xf0, - 0xb6, 0xf0, 0x45, 0x10, 0x1f, 0x74, 0xa2, 0x30, 0x0e, 0xe9, 0x8c, 0x82, 0x6f, 0xaf, 0xc9, 0x58, - 0x70, 0x3f, 0x19, 0x82, 0xac, 0xed, 0x8d, 0xb6, 0x2d, 0x9d, 0xab, 0xcc, 0x54, 0x9a, 0xbe, 0x09, - 0x6f, 0x90, 0x97, 0x3c, 0x12, 0x0e, 0x13, 0x41, 0xd7, 0xd7, 0x8c, 0xbd, 0xdf, 0xdd, 0x26, 0xb4, - 0xd8, 0x38, 0x2d, 0x9d, 0x36, 0x0b, 0x75, 0x1e, 0xc5, 0x37, 0x55, 0xe1, 0xb7, 0x44, 0x44, 0x2b, - 0x64, 0xa9, 0xc3, 0xa3, 0x38, 0x10, 0x11, 0x8b, 0x6f, 0x3a, 0xc2, 0xcc, 0xed, 0xe6, 0xf6, 0x97, - 0x9f, 0x9b, 0x07, 0x6a, 0x9a, 0x83, 0x3a, 0x72, 0x0a, 0xb6, 0x1d, 0x76, 0x83, 0xb8, 0x79, 0xd3, - 0x11, 0x87, 0x4b, 0xf5, 0x82, 0xd5, 0xac, 0x95, 0x2d, 0x56, 0x3b, 0xad, 0x95, 0xad, 0x45, 0x3d, - 0x56, 0xb1, 0xe8, 0x16, 0x99, 0x77, 0xd5, 0x17, 0x71, 0xfb, 0xd2, 0x9c, 0xda, 0xcd, 0xed, 0xcf, - 0x5b, 0x73, 0xae, 0x2c, 0xaa, 0x47, 0x7a, 0x40, 0x56, 0x23, 0xd1, 0x76, 0xc3, 0x80, 0x75, 0xdc, - 0xa0, 0xcd, 0xec, 0xd0, 0x11, 0xd2, 0x9c, 0xd9, 0x9d, 0xde, 0xcf, 0x1f, 0x4d, 0x19, 0x39, 0x6b, - 0x05, 0x99, 0x75, 0x37, 0x68, 0x17, 0x15, 0x6b, 0x18, 0x1f, 0xbb, 0xbe, 0x90, 0xe6, 0xed, 0x71, - 0xf8, 0xa6, 0x62, 0xd1, 0xaf, 0xc8, 0x76, 0x16, 0x7f, 0xc1, 0x5d, 0x4f, 0x38, 0xac, 0xe5, 0xc6, - 0x3e, 0x97, 0x57, 0xe6, 0xec, 0x6e, 0x6e, 0x3f, 0x6f, 0x6d, 0xf6, 0x07, 0x1d, 0x03, 0xff, 0x08, - 0xd9, 0xf4, 0x29, 0xa1, 0xae, 0x64, 0x1d, 0xaf, 0x2b, 0x99, 0xec, 0xb6, 0xa4, 0x1d, 0xb9, 0x2d, - 0x11, 0x99, 0x04, 0xbe, 0xc0, 0x70, 0x65, 0xdd, 0xeb, 0xca, 0x46, 0x4a, 0xa7, 0x07, 0x64, 0x2d, - 0x0e, 0xbb, 0x51, 0x20, 0x6e, 0x98, 0xbc, 0x72, 0x3d, 0x8f, 0x79, 0xa2, 0x27, 0x3c, 0x73, 0x0e, - 0xde, 0xb1, 0xaa, 0x59, 0x0d, 0xc5, 0x39, 0x51, 0x0c, 0xfa, 0x90, 0xe4, 0x13, 0x7c, 0xab, 0x7b, - 0xe3, 0x06, 0xe6, 0x3c, 0x20, 0x97, 0x34, 0xf1, 0x48, 0xd1, 0xe8, 0x73, 0x72, 0x27, 0x01, 0x75, - 0x22, 0xd1, 0x13, 0x41, 0xcc, 0xba, 0x41, 0xec, 0x7a, 0xe6, 0x02, 0x80, 0x93, 0x37, 0xd6, 0x91, - 0x77, 0xa6, 0x58, 0x74, 0x8f, 0xe4, 0x7d, 0x9f, 0x39, 0x3c, 0xe6, 0xac, 0xc7, 0x3d, 0xd7, 0x31, - 0xf3, 0xb0, 0xe2, 0x45, 0xdf, 0x2f, 0xf1, 0x98, 0x9f, 0x2b, 0x12, 0x7d, 0x46, 0xd6, 0x3d, 0x1e, - 0x08, 0x26, 0x85, 0x27, 0xec, 0x58, 0xed, 0xcf, 0x85, 0xc7, 0xdb, 0xd2, 0x5c, 0x84, 0x69, 0xa9, - 0xe2, 0x35, 0x12, 0xd6, 0xb1, 0xe2, 0xd0, 0x4f, 0xc9, 0xc6, 0xa5, 0xdb, 0xbe, 0x64, 0x9d, 0xc8, - 0x0d, 0x23, 0x37, 0xbe, 0x61, 0x8e, 0x2b, 0x79, 0xcb, 0x13, 0x8e, 0xb9, 0x0c, 0xd3, 0xaf, 0x2b, - 0x6e, 0x5d, 0x33, 0x4b, 0x9a, 0x47, 0x1f, 0x93, 0x95, 0x4b, 0x2e, 0xd9, 0x65, 0x87, 0x45, 0x42, - 0x86, 0xdd, 0xc8, 0x16, 0xe6, 0x0a, 0xc0, 0xf3, 0x97, 0x5c, 0xbe, 0xec, 0x58, 0x9a, 0x48, 0x3f, - 0x27, 0x9b, 0xdf, 0x87, 0x6e, 0x20, 0x1c, 0x76, 0x11, 0x85, 0x3e, 0x53, 0xda, 0x73, 0x73, 0xe1, - 0x06, 0x8e, 0x88, 0xcc, 0x25, 0xc0, 0xdf, 0x41, 0xf6, 0x71, 0x14, 0xfa, 0xf5, 0x3e, 0x73, 0xef, - 0x2f, 0xef, 0x90, 0xa5, 0xac, 0xf2, 0xd2, 0x07, 0x64, 0x1e, 0x06, 0x33, 0xd7, 0x01, 0x95, 0x9d, - 0x39, 0x9a, 0xf9, 0xe1, 0x1f, 0xee, 0xe5, 0xac, 0x39, 0xa0, 0x56, 0x1c, 0xba, 0x43, 0x16, 0x3c, - 0xc1, 0x1d, 0x11, 0x29, 0x84, 0xd2, 0xc6, 0x59, 0x6b, 0x1e, 0x09, 0x15, 0x87, 0xde, 0x23, 0xc4, - 0x07, 0xf5, 0x67, 0xae, 0x23, 0xcd, 0xe9, 0xdd, 0xe9, 0xfd, 0x59, 0x6b, 0x01, 0x29, 0x15, 0x47, - 0x2a, 0x76, 0x9b, 0xfb, 0x82, 0xf9, 0x5a, 0x4d, 0xd5, 0x5e, 0x2d, 0x28, 0x4a, 0x15, 0x94, 0xf3, - 0x39, 0xb9, 0x2d, 0x63, 0x1e, 0x0b, 0xd0, 0xab, 0xf4, 0xac, 0x64, 0x97, 0x77, 0xd0, 0x50, 0xfc, - 0xc3, 0xa9, 0xb3, 0x8a, 0x85, 0x50, 0xfa, 0x0d, 0xd9, 0x13, 0x17, 0x17, 0x6a, 0xa3, 0x7b, 0x82, - 0xc9, 0x98, 0x47, 0xb1, 0x70, 0xf0, 0xd4, 0xfb, 0xfc, 0x2a, 0x51, 0x71, 0xad, 0x44, 0x0f, 0x52, - 0x64, 0x03, 0x81, 0xd5, 0x3e, 0x4e, 0xa9, 0x3b, 0xfd, 0x39, 0xb9, 0x1b, 0xf1, 0xeb, 0xc9, 0xd3, - 0xec, 0xc2, 0x34, 0x5b, 0x11, 0xbf, 0x9e, 0x30, 0xc1, 0x53, 0x42, 0x79, 0x1c, 0x0b, 0xbf, 0x13, - 0xe3, 0x24, 0x38, 0xec, 0x1d, 0x18, 0x66, 0x68, 0x0e, 0x0c, 0x05, 0xf4, 0x03, 0xb2, 0x98, 0xa0, - 0x83, 0xae, 0x6f, 0xee, 0x01, 0x8c, 0x68, 0x52, 0xad, 0xeb, 0xd3, 0x5d, 0xb2, 0x08, 0x6b, 0x68, - 0x47, 0x61, 0xb7, 0x93, 0x28, 0x57, 0x96, 0x44, 0x3f, 0x23, 0x9b, 0x5e, 0x78, 0xdd, 0x57, 0x2a, - 0x8e, 0x16, 0x45, 0xc9, 0x66, 0x0d, 0xd0, 0xeb, 0x5e, 0x78, 0x9d, 0x68, 0x95, 0x36, 0x37, 0x15, - 0x87, 0x16, 0x08, 0x41, 0xcb, 0x08, 0xa6, 0xe9, 0x0e, 0x6c, 0xf7, 0x0a, 0x6e, 0x37, 0x7c, 0x12, - 0x58, 0xa4, 0xd5, 0x6a, 0xa1, 0x59, 0x7c, 0xc9, 0x9a, 0xaf, 0xeb, 0x65, 0x56, 0x2c, 0x34, 0xce, - 0x0a, 0x27, 0xd6, 0x82, 0x9f, 0x70, 0xe9, 0x39, 0x59, 0x6e, 0x85, 0x31, 0x73, 0xdc, 0x8b, 0x0b, - 0xd7, 0xee, 0x7a, 0xf1, 0x8d, 0xb9, 0x01, 0xd3, 0x6c, 0xe2, 0x34, 0x4a, 0x64, 0x47, 0x61, 0x5c, - 0x4a, 0xd9, 0x87, 0x1b, 0x47, 0xa7, 0x4d, 0x56, 0xaa, 0x1c, 0x1f, 0x57, 0x8a, 0x67, 0x27, 0xcd, - 0xd7, 0xac, 0x5e, 0x68, 0x34, 0x2a, 0xe7, 0x65, 0x2b, 0xdf, 0xca, 0xc2, 0xe8, 0x26, 0x99, 0x53, - 0x56, 0x59, 0x7d, 0xc1, 0x26, 0x7c, 0xc1, 0xac, 0x7a, 0x44, 0xc5, 0x03, 0x46, 0xc0, 0x7d, 0x61, - 0x7e, 0xb2, 0x9b, 0xdb, 0x5f, 0xb0, 0xe6, 0x15, 0xa1, 0xc6, 0x7d, 0x41, 0x77, 0xc9, 0x12, 0x30, - 0xbb, 0x2e, 0xf3, 0xc2, 0x76, 0x68, 0x7e, 0xaa, 0x54, 0xd7, 0x22, 0x8a, 0x76, 0xe6, 0x9e, 0x84, - 0xed, 0x90, 0xbe, 0x4b, 0x96, 0x01, 0xd1, 0xe2, 0x52, 0x20, 0xe6, 0x33, 0xc0, 0xc0, 0xb8, 0x23, - 0x2e, 0x05, 0xa0, 0xbe, 0x24, 0x5b, 0xb8, 0x31, 0xc9, 0xe9, 0x44, 0x73, 0xa1, 0xac, 0x81, 0x30, - 0x4d, 0x58, 0xcf, 0x06, 0x00, 0x92, 0x13, 0x0a, 0x26, 0xa3, 0xa4, 0x34, 0x71, 0x74, 0x68, 0x46, - 0x18, 0x5b, 0x63, 0x86, 0x66, 0xc5, 0x71, 0x2f, 0xab, 0x6b, 0x3e, 0x7f, 0xc3, 0x22, 0x1e, 0xb4, - 0x05, 0xf3, 0xdd, 0xa0, 0x1b, 0x0b, 0x69, 0x6e, 0xc3, 0xf0, 0xed, 0x0c, 0xa8, 0xca, 0xdf, 0x58, - 0x0a, 0x52, 0x45, 0x04, 0x7d, 0x4c, 0x96, 0x81, 0xeb, 0xf1, 0xa0, 0xdd, 0x55, 0x6e, 0xcb, 0xdc, - 0x81, 0x31, 0x43, 0x54, 0xfa, 0x9c, 0xcc, 0xe1, 0x79, 0x94, 0xe6, 0xbd, 0xdd, 0xe9, 0xfd, 0xc5, - 0x71, 0xa7, 0x0c, 0x3d, 0x98, 0x95, 0x00, 0xd5, 0xb1, 0x18, 0x50, 0x32, 0x75, 0x62, 0x25, 0x8b, - 0x84, 0xcf, 0xdd, 0xc0, 0x0d, 0xda, 0xe6, 0x43, 0x3c, 0x16, 0x19, 0x4d, 0x7b, 0xa1, 0x10, 0x56, - 0x02, 0xa0, 0x9f, 0x90, 0x8d, 0xb0, 0x23, 0x02, 0x76, 0x11, 0x46, 0x4c, 0xd9, 0x21, 0x16, 0x89, - 0xdf, 0x76, 0x85, 0x8c, 0xa5, 0xb9, 0x0f, 0xc6, 0x69, 0x4d, 0x71, 0x8f, 0xc3, 0xe8, 0x97, 0xa1, - 0x1b, 0x58, 0x9a, 0x45, 0xbf, 0x22, 0x4b, 0x52, 0xd9, 0x6b, 0x37, 0xe8, 0xb9, 0x6a, 0x0f, 0xde, - 0x9f, 0xb4, 0xdc, 0x0a, 0x00, 0xac, 0x45, 0x85, 0xc6, 0xdf, 0x30, 0x38, 0x12, 0x76, 0x2f, 0x1d, - 0xfc, 0xe4, 0xc7, 0x06, 0x2b, 0x74, 0x32, 0xf8, 0x21, 0xc9, 0x27, 0xa2, 0x43, 0xab, 0xfe, 0x01, - 0x7a, 0x16, 0x4d, 0x44, 0x7b, 0x7e, 0x40, 0xd6, 0xb4, 0x67, 0x44, 0x1f, 0xa0, 0xa1, 0x4f, 0xd1, - 0x5d, 0x21, 0x0b, 0x5d, 0x00, 0xe2, 0x3f, 0x27, 0x9b, 0xe2, 0x8d, 0xed, 0x75, 0xa5, 0x32, 0x54, - 0xe0, 0x76, 0xb8, 0x2f, 0x50, 0x39, 0x3e, 0x84, 0x31, 0x77, 0x52, 0x76, 0x33, 0xe5, 0x56, 0x9c, - 0xac, 0x5b, 0x74, 0xdc, 0x9e, 0x2b, 0xd5, 0x1b, 0x5d, 0xc7, 0xfc, 0x68, 0xc0, 0x2d, 0x96, 0x34, - 0xa7, 0xe2, 0x64, 0x3d, 0x9e, 0xb4, 0x2f, 0x85, 0xd3, 0xf5, 0x04, 0x5a, 0xa1, 0x67, 0x03, 0x1e, - 0xaf, 0xa1, 0x79, 0x60, 0x88, 0x26, 0xb8, 0xde, 0x8f, 0x27, 0xb9, 0xde, 0xcc, 0x3b, 0x5a, 0x11, - 0xb7, 0xaf, 0x44, 0xcc, 0xa2, 0xb0, 0x1b, 0x38, 0xe6, 0xf3, 0x81, 0x77, 0x1c, 0x21, 0xcf, 0x52, - 0x2c, 0xfa, 0x33, 0xb2, 0x93, 0x8c, 0xf9, 0x6d, 0x57, 0x74, 0x05, 0x73, 0x04, 0x77, 0x3c, 0x37, - 0xd0, 0xab, 0xfb, 0x1c, 0x46, 0x9a, 0x1a, 0xf2, 0xad, 0x42, 0x94, 0x34, 0x00, 0x96, 0xf8, 0xff, - 0x73, 0xe4, 0xee, 0x84, 0xf1, 0xe8, 0x33, 0xbe, 0x00, 0xeb, 0xb3, 0x8b, 0x12, 0x2e, 0x37, 0xc7, - 0xcc, 0x83, 0xbe, 0xe3, 0xe1, 0x15, 0x9b, 0xcc, 0x65, 0xb5, 0x30, 0xf2, 0xb9, 0x67, 0x6d, 0xc5, - 0x93, 0x10, 0xf4, 0xa7, 0x64, 0x07, 0x1d, 0x64, 0xab, 0xeb, 0x7a, 0xca, 0x0d, 0x4a, 0x2f, 0x8c, - 0x25, 0x8b, 0x43, 0x76, 0xe1, 0x7a, 0x9e, 0xf9, 0x13, 0x0c, 0x89, 0x00, 0x72, 0x84, 0x88, 0x86, - 0x02, 0x34, 0xc3, 0x63, 0xd7, 0xf3, 0x54, 0x3c, 0x35, 0x38, 0x1a, 0x4d, 0x86, 0x36, 0xf0, 0x5f, - 0x8e, 0x0e, 0x06, 0x73, 0xfc, 0x02, 0x8d, 0xfd, 0x17, 0xc4, 0x1c, 0x7a, 0x75, 0xdf, 0xc7, 0x1c, - 0xa2, 0x0e, 0x0d, 0xbc, 0x37, 0x75, 0x34, 0xf7, 0x08, 0x91, 0xa1, 0x17, 0xe2, 0xc6, 0x99, 0x5f, - 0xc1, 0x99, 0x5b, 0x50, 0x14, 0xf8, 0x3e, 0xba, 0x4f, 0x0c, 0x65, 0xca, 0x55, 0x20, 0xd6, 0x51, - 0xe7, 0xcd, 0x11, 0x6f, 0xcc, 0x9f, 0xa2, 0xf5, 0x68, 0x85, 0x71, 0x03, 0xc8, 0x15, 0x45, 0xa5, - 0x1f, 0x93, 0x3b, 0x10, 0x33, 0x33, 0xdb, 0xe3, 0x41, 0xd6, 0xbe, 0xfd, 0x0c, 0xe3, 0x1e, 0x60, - 0x16, 0x3d, 0x1e, 0xf4, 0x6d, 0xdb, 0x57, 0x64, 0x31, 0x12, 0xdc, 0xb9, 0x61, 0xf6, 0xa5, 0xb0, - 0xaf, 0xcc, 0xaf, 0x77, 0x73, 0xfb, 0x8b, 0xcf, 0xb7, 0xf5, 0x41, 0xac, 0xca, 0xb6, 0xa5, 0x98, - 0x45, 0xc5, 0x53, 0xfb, 0xdb, 0x95, 0x16, 0x89, 0x52, 0x0a, 0x2d, 0x91, 0x07, 0x76, 0x57, 0xc6, - 0xa1, 0x0f, 0x36, 0x67, 0xac, 0x51, 0xfe, 0x39, 0xbc, 0x79, 0x07, 0x61, 0xca, 0xee, 0x8c, 0x5a, - 0xe6, 0x49, 0xb3, 0x64, 0xd6, 0xff, 0x8b, 0x49, 0xb3, 0xf4, 0x3f, 0x04, 0xa3, 0x59, 0xfb, 0x92, - 0x7b, 0x9e, 0x00, 0xdb, 0xac, 0x24, 0x63, 0x16, 0x92, 0x68, 0xb6, 0x98, 0x30, 0x40, 0x62, 0x7d, - 0x41, 0x4b, 0xc1, 0x23, 0xfb, 0x92, 0xb5, 0x04, 0xb7, 0x43, 0xb5, 0x65, 0x2a, 0xfc, 0x30, 0x8f, - 0x60, 0x14, 0x0a, 0xba, 0x01, 0x80, 0x23, 0xe0, 0x17, 0x80, 0x4d, 0x3f, 0x20, 0xab, 0x59, 0x7f, - 0x80, 0x96, 0xa5, 0x88, 0x51, 0x44, 0x86, 0x81, 0x86, 0x45, 0x90, 0xb5, 0xc1, 0xc0, 0x12, 0xcf, - 0x43, 0x09, 0xce, 0x83, 0xde, 0xe8, 0xf2, 0xcb, 0x4c, 0x70, 0x59, 0xad, 0xe2, 0x49, 0xd8, 0xba, - 0x62, 0x43, 0x74, 0x76, 0x16, 0x5c, 0x05, 0xe1, 0x75, 0x60, 0xad, 0x66, 0x83, 0x51, 0xd4, 0xfb, - 0xcf, 0xc9, 0xe6, 0x60, 0xc4, 0x2b, 0x99, 0x08, 0x30, 0x80, 0x2d, 0x63, 0x84, 0x39, 0x10, 0xf4, - 0xca, 0x32, 0x32, 0xf7, 0x9e, 0x91, 0xdb, 0x38, 0xc1, 0x2c, 0x99, 0x3a, 0xab, 0x18, 0xb7, 0xe8, - 0x2a, 0xc9, 0x1f, 0x57, 0x6a, 0xa5, 0x4a, 0xed, 0x05, 0x83, 0x00, 0xc3, 0xc8, 0xd1, 0x25, 0x32, - 0x5f, 0xa9, 0xe9, 0xa7, 0xa9, 0xbd, 0xbf, 0x98, 0x1e, 0x4c, 0xa8, 0xd0, 0x2c, 0xab, 0xc8, 0x14, - 0x8e, 0xc9, 0x48, 0x64, 0x0a, 0x54, 0x0c, 0x10, 0xa4, 0x08, 0x06, 0x23, 0x53, 0x24, 0x54, 0x1c, - 0x15, 0x6b, 0x69, 0x26, 0xc4, 0x0f, 0xd3, 0x10, 0x3f, 0x10, 0x24, 0x41, 0x04, 0xf1, 0x75, 0xdf, - 0x31, 0xce, 0x80, 0xb3, 0x78, 0x77, 0x92, 0xb3, 0x38, 0x18, 0xeb, 0x24, 0x33, 0x71, 0xcb, 0xed, - 0x81, 0xb8, 0xe5, 0x80, 0xac, 0x0d, 0x78, 0x4f, 0x09, 0x6a, 0x0e, 0x31, 0xee, 0xbc, 0xb5, 0x9a, - 0x71, 0x9a, 0xa8, 0xff, 0x2a, 0xdb, 0xe3, 0x49, 0xb6, 0x37, 0x87, 0xd9, 0x1e, 0xd7, 0xd9, 0xde, - 0x3d, 0x42, 0xd0, 0xa1, 0xb1, 0xb6, 0xeb, 0x40, 0xbe, 0x33, 0x6b, 0x2d, 0x20, 0xe5, 0x85, 0xeb, - 0x6c, 0xbf, 0x22, 0x8b, 0xd9, 0x0c, 0x94, 0x92, 0x19, 0xf8, 0xd6, 0x1c, 0x7c, 0x2b, 0xfc, 0x56, - 0x93, 0xcb, 0x64, 0x99, 0xb8, 0x45, 0x73, 0x52, 0xaf, 0x33, 0x9b, 0x65, 0xce, 0x0c, 0x64, 0x99, - 0x7b, 0x7f, 0xd5, 0x97, 0xc8, 0x49, 0xd8, 0x6a, 0xfd, 0xf7, 0x90, 0x48, 0x66, 0x25, 0x07, 0xf0, - 0x7b, 0x58, 0x22, 0xef, 0x92, 0xe5, 0xec, 0xb1, 0xd7, 0x82, 0x99, 0xb1, 0x96, 0xfa, 0xa7, 0x1c, - 0x53, 0x96, 0xcc, 0x9e, 0xce, 0x0e, 0xed, 0xa9, 0x4a, 0xc0, 0xb2, 0x93, 0xd8, 0x91, 0x0d, 0x42, - 0x99, 0xb5, 0xf2, 0xfd, 0x59, 0x8a, 0x91, 0xad, 0x5c, 0x62, 0x16, 0x07, 0x89, 0x75, 0xcc, 0xfd, - 0x0e, 0x48, 0x69, 0xce, 0x5a, 0xeb, 0xa3, 0x9b, 0x09, 0x6b, 0xfb, 0xa7, 0x64, 0x31, 0xb3, 0xf0, - 0x3f, 0x52, 0x5e, 0x7b, 0xbf, 0x9b, 0x22, 0x2b, 0xca, 0x80, 0x9e, 0x08, 0xde, 0x03, 0x63, 0x0f, - 0x12, 0x59, 0xf4, 0xd4, 0x8c, 0xda, 0x06, 0xe4, 0x30, 0xa3, 0x00, 0x12, 0x02, 0x6a, 0x3a, 0x03, - 0x43, 0xfe, 0x14, 0xd8, 0x88, 0xf5, 0x7e, 0xc4, 0xce, 0xd4, 0x02, 0xb5, 0x75, 0xc0, 0xe7, 0x42, - 0xb5, 0x6c, 0x9d, 0x9d, 0x94, 0x1b, 0xac, 0xd1, 0x2c, 0x34, 0xcb, 0xac, 0x52, 0xab, 0x34, 0x31, - 0x65, 0xc3, 0xf9, 0xde, 0x23, 0x2b, 0x1e, 0xbc, 0x9f, 0x39, 0x22, 0x16, 0x76, 0x2c, 0x1c, 0x10, - 0xe4, 0xbc, 0xb5, 0x8c, 0xe4, 0x92, 0xa6, 0xaa, 0x84, 0xf9, 0xc2, 0x8d, 0x64, 0xcc, 0x5a, 0x5e, - 0x18, 0x3a, 0xec, 0x92, 0x77, 0x3a, 0x22, 0x10, 0x8e, 0xd6, 0x34, 0x0a, 0xbc, 0x23, 0xc5, 0x7a, - 0xa9, 0x39, 0x6a, 0x47, 0x1d, 0x57, 0xda, 0x3c, 0xd2, 0x89, 0x98, 0xca, 0x80, 0xbb, 0x5e, 0x2c, - 0x41, 0x8a, 0xf3, 0xd6, 0x9a, 0x66, 0x82, 0xb9, 0xb5, 0x90, 0xa5, 0x96, 0xe3, 0x73, 0x29, 0x95, - 0x89, 0xb7, 0xc3, 0x20, 0x10, 0x76, 0xac, 0xcf, 0xd9, 0xb2, 0x22, 0x97, 0x52, 0xea, 0xde, 0xef, - 0x0d, 0x62, 0x14, 0x53, 0x2d, 0xd2, 0x02, 0x58, 0x27, 0x53, 0x5a, 0x93, 0x67, 0xb5, 0x26, 0x4f, - 0xb9, 0x8e, 0x3a, 0xd8, 0x97, 0x22, 0x0a, 0x13, 0x09, 0xe4, 0xad, 0x59, 0xf5, 0x58, 0x71, 0xe8, - 0xd7, 0x64, 0x46, 0x89, 0x02, 0x3e, 0x78, 0xf9, 0x39, 0xcd, 0xee, 0x62, 0x91, 0x35, 0xcb, 0x85, - 0xea, 0xe1, 0x46, 0xf6, 0x89, 0xbd, 0x38, 0x3d, 0x2d, 0xb1, 0x17, 0x67, 0xaf, 0x1b, 0x16, 0x8c, - 0x4b, 0xe5, 0x3d, 0x9b, 0x91, 0x37, 0x25, 0x33, 0x2a, 0x9e, 0xd0, 0x09, 0x2b, 0xfc, 0x56, 0x3a, - 0x90, 0xa6, 0xe4, 0x4b, 0xa0, 0xc1, 0x69, 0x32, 0x0e, 0xf9, 0x76, 0xcc, 0x75, 0xbc, 0x96, 0xc7, - 0x84, 0x5a, 0x51, 0x30, 0x4e, 0xdb, 0x54, 0x27, 0x28, 0xe6, 0xec, 0x4d, 0x07, 0x8a, 0x0c, 0x79, - 0x6b, 0x56, 0x3d, 0x7e, 0xd7, 0x51, 0x5a, 0xad, 0x19, 0x8c, 0x5f, 0xf3, 0xc8, 0x11, 0x0e, 0x94, - 0x15, 0xf2, 0x56, 0x1e, 0x01, 0x05, 0x24, 0xd2, 0x53, 0x92, 0xd7, 0xe2, 0xd5, 0x56, 0xcb, 0xc8, - 0x66, 0xe6, 0xb0, 0x7f, 0xa9, 0xf6, 0x75, 0x25, 0x8b, 0x0f, 0x0d, 0xf8, 0xe2, 0x93, 0x72, 0xe1, - 0x3c, 0xa9, 0x64, 0x2d, 0x79, 0x19, 0x04, 0x7d, 0x44, 0xb4, 0x62, 0x80, 0x27, 0x0c, 0x03, 0x69, - 0xde, 0xc5, 0xf7, 0x22, 0xb5, 0x80, 0x44, 0xba, 0x43, 0xe6, 0xec, 0x4b, 0x1e, 0x04, 0xc2, 0x33, - 0x57, 0x15, 0xff, 0x30, 0xf7, 0xb9, 0x95, 0x50, 0xd4, 0xe2, 0x3b, 0x91, 0xfb, 0xbf, 0x55, 0x04, - 0x78, 0xa1, 0xa3, 0x15, 0x8a, 0x93, 0x00, 0xb9, 0x24, 0x2e, 0x30, 0x58, 0xd9, 0x27, 0x46, 0xea, - 0xea, 0x13, 0x09, 0xae, 0xef, 0x4e, 0xab, 0xb0, 0x26, 0xa1, 0xbf, 0x44, 0x49, 0x7e, 0x47, 0xd6, - 0x93, 0x5a, 0x5d, 0x12, 0x13, 0x64, 0x12, 0xe3, 0x3f, 0xb4, 0x66, 0x47, 0x3b, 0x23, 0x08, 0xb5, - 0x56, 0xed, 0x25, 0xd3, 0x25, 0x6c, 0xc0, 0x12, 0xf2, 0x9a, 0xac, 0x57, 0x70, 0x4c, 0x08, 0x58, - 0x5e, 0x06, 0x1a, 0xb5, 0x39, 0x51, 0xa3, 0xd6, 0x06, 0x34, 0xaa, 0x76, 0xaa, 0xfe, 0xb3, 0x16, - 0x60, 0x68, 0x53, 0xe9, 0xd4, 0x3b, 0x64, 0x09, 0xe7, 0x89, 0x78, 0xac, 0x52, 0xb3, 0x27, 0x58, - 0x32, 0x00, 0x9a, 0x05, 0x24, 0xfa, 0x01, 0xa1, 0x9d, 0xeb, 0xc8, 0x61, 0xf6, 0x4d, 0x4b, 0x44, - 0xcc, 0xe6, 0x17, 0x60, 0x1a, 0x31, 0xb7, 0x5d, 0x51, 0x9c, 0xa2, 0x62, 0x14, 0xf9, 0x85, 0xb2, - 0x8e, 0x1f, 0x91, 0xf5, 0x61, 0x30, 0xe8, 0xec, 0x16, 0xe8, 0xec, 0xea, 0x00, 0x1c, 0x8c, 0xf6, - 0x97, 0x64, 0x33, 0xdd, 0xf4, 0x88, 0x07, 0x4e, 0xe8, 0xa7, 0x1f, 0xbe, 0x9d, 0x96, 0x19, 0xd7, - 0x13, 0x88, 0x05, 0x08, 0xbd, 0x07, 0x5f, 0x92, 0xad, 0xb1, 0x43, 0x5b, 0x6e, 0x8c, 0xd9, 0xdf, - 0x9c, 0xb5, 0x31, 0x3a, 0xf0, 0xc8, 0x8d, 0x25, 0xad, 0x12, 0xf2, 0xa6, 0xc3, 0x5a, 0x61, 0xd0, - 0x95, 0x90, 0xf9, 0x2a, 0x6f, 0x71, 0xa0, 0xbd, 0xc5, 0xd0, 0x29, 0x1f, 0x21, 0x7c, 0x57, 0x3f, - 0x52, 0xe3, 0xac, 0x85, 0x37, 0x9d, 0x23, 0x9c, 0x40, 0x99, 0xd1, 0x88, 0x07, 0x57, 0x2a, 0xd8, - 0x0b, 0xda, 0xc2, 0xbc, 0xb7, 0x9b, 0xdb, 0x5f, 0xb5, 0x88, 0x22, 0x15, 0x81, 0x42, 0xef, 0x92, - 0x05, 0x9b, 0xfb, 0x22, 0xe2, 0x3e, 0x0f, 0xcc, 0xfb, 0x18, 0x4f, 0xa7, 0x04, 0xfa, 0x19, 0xd9, - 0xcc, 0xfa, 0x82, 0x4e, 0x14, 0x3a, 0x5d, 0x3b, 0x86, 0x92, 0xd8, 0x03, 0x10, 0xfe, 0x7a, 0xdf, - 0x1b, 0xd4, 0x91, 0x59, 0x71, 0x24, 0xfd, 0x09, 0xd9, 0x42, 0xe3, 0xed, 0xf7, 0x3a, 0xac, 0x17, - 0xc6, 0x22, 0x1b, 0xa0, 0x62, 0xe9, 0xe9, 0x0e, 0x00, 0xaa, 0xbd, 0xce, 0x79, 0x18, 0x8b, 0x7e, - 0x68, 0x5a, 0x23, 0xab, 0x3a, 0xcc, 0xcc, 0x54, 0x75, 0xde, 0xf9, 0x83, 0xab, 0x3a, 0x2b, 0x38, - 0x38, 0xc5, 0x80, 0xb1, 0xe6, 0x3d, 0x15, 0x94, 0x08, 0x50, 0x48, 0xd6, 0x51, 0x89, 0x9c, 0x03, - 0x89, 0xfe, 0x8c, 0x45, 0x13, 0x9e, 0xd2, 0xb8, 0x3a, 0x70, 0x26, 0x94, 0x7a, 0xdf, 0x9d, 0x50, - 0xea, 0x7d, 0x42, 0x56, 0x61, 0x7f, 0x63, 0x57, 0x44, 0xac, 0xdb, 0x51, 0x71, 0xbc, 0x63, 0x3e, - 0x02, 0xf0, 0x8a, 0x62, 0x34, 0x5d, 0x11, 0x9d, 0x21, 0x79, 0x62, 0xa5, 0xf5, 0xf1, 0xc4, 0x4a, - 0xeb, 0x3e, 0x31, 0x6c, 0x1e, 0x30, 0xc1, 0xa3, 0x80, 0x45, 0x42, 0x59, 0x32, 0x69, 0xbe, 0x87, - 0x5e, 0xc0, 0xe6, 0x41, 0x99, 0x47, 0x81, 0x85, 0x54, 0xfa, 0x8a, 0xac, 0x79, 0x50, 0x37, 0xec, - 0x08, 0x3b, 0xe6, 0x71, 0x18, 0xe1, 0xf1, 0xdb, 0xff, 0xe3, 0x8e, 0xdf, 0xaa, 0x9a, 0xa3, 0x91, - 0x4c, 0x01, 0xc7, 0xf0, 0x7d, 0xb2, 0x7a, 0xcd, 0x25, 0x08, 0xd2, 0xe3, 0x32, 0x06, 0x3d, 0x80, - 0x2a, 0xc2, 0xbc, 0xb5, 0x7c, 0xcd, 0x65, 0xb5, 0xd7, 0x39, 0xe1, 0x32, 0x56, 0xf2, 0xa7, 0x47, - 0x64, 0xb9, 0x23, 0x02, 0x47, 0xc5, 0xf9, 0x1c, 0xd7, 0xfa, 0x14, 0xd4, 0x77, 0xa7, 0x9f, 0x22, - 0xd5, 0x91, 0x5f, 0xee, 0x89, 0x20, 0x06, 0xcb, 0x6c, 0xe5, 0xf5, 0x90, 0x02, 0x7e, 0xc7, 0x39, - 0xd9, 0x1a, 0x9c, 0x83, 0x85, 0x01, 0xeb, 0xb9, 0x76, 0x1c, 0x46, 0x37, 0xe6, 0x87, 0x3f, 0x3e, - 0xdd, 0xc6, 0xc0, 0x74, 0xa7, 0xc1, 0x39, 0x0e, 0xa5, 0xbf, 0x21, 0x6b, 0x20, 0x27, 0xdf, 0x8f, - 0x58, 0x2b, 0x0c, 0xa5, 0x36, 0x8b, 0x07, 0xd9, 0x42, 0x5f, 0x59, 0x6d, 0x49, 0xb5, 0x6a, 0x1d, - 0x29, 0x3e, 0x68, 0x98, 0x79, 0xc5, 0x46, 0x88, 0xac, 0x16, 0x06, 0xc2, 0x32, 0xd4, 0x6c, 0x55, - 0x3f, 0x4a, 0xc9, 0xf4, 0x53, 0xb2, 0x81, 0xd9, 0x7c, 0x27, 0x74, 0x83, 0x98, 0x71, 0xe7, 0xfb, - 0xae, 0x8c, 0x7d, 0x11, 0xc4, 0x50, 0xe0, 0x58, 0xb5, 0xd6, 0x81, 0x5b, 0x57, 0xcc, 0x42, 0xca, - 0x53, 0x71, 0x65, 0xaa, 0x3f, 0x50, 0xd7, 0xb8, 0x6d, 0xcd, 0x27, 0x7a, 0xb3, 0xdd, 0x26, 0x9b, - 0x13, 0x8e, 0xb8, 0xf2, 0xae, 0x69, 0x2f, 0x26, 0x6f, 0xc1, 0x6f, 0xe5, 0x5d, 0x13, 0xd3, 0x01, - 0xfe, 0x7d, 0xca, 0x9a, 0xd3, 0x86, 0x00, 0xd3, 0xe6, 0x6e, 0x64, 0x0b, 0x76, 0x25, 0x6e, 0xc0, - 0xcd, 0xcf, 0xa8, 0xb4, 0x59, 0x51, 0xbe, 0x11, 0x37, 0x7b, 0x7f, 0x3b, 0x43, 0x56, 0x8b, 0xf0, - 0x16, 0x25, 0xf3, 0x92, 0x88, 0xb9, 0xeb, 0xc9, 0xc1, 0x32, 0x65, 0x6e, 0xa8, 0x4c, 0xb9, 0x45, - 0xe0, 0x37, 0x8b, 0x79, 0x5b, 0x07, 0xbc, 0x90, 0x34, 0x34, 0x79, 0x3b, 0x9b, 0x3f, 0xcc, 0x8c, - 0xad, 0x7b, 0x42, 0xcd, 0x12, 0x23, 0x58, 0x98, 0x64, 0x42, 0x55, 0x73, 0x76, 0x4c, 0x55, 0x73, - 0x9f, 0x18, 0x1a, 0x15, 0x28, 0x1f, 0x07, 0xb8, 0x39, 0xc0, 0x2d, 0x23, 0x4e, 0x91, 0x01, 0xf9, - 0x90, 0xe4, 0x31, 0xbf, 0x0f, 0xfd, 0x8e, 0x27, 0x62, 0x01, 0xe1, 0xeb, 0x3c, 0x4e, 0x57, 0xd4, - 0x34, 0xba, 0xa7, 0x41, 0x6a, 0x1e, 0xd6, 0x8d, 0x3c, 0x73, 0x1d, 0x3e, 0x65, 0x31, 0x59, 0xd5, - 0x59, 0xe4, 0x41, 0xa9, 0xbf, 0xeb, 0x7a, 0x0e, 0xee, 0xc3, 0x02, 0x00, 0x16, 0x80, 0x02, 0x1b, - 0xb1, 0x43, 0xf0, 0x01, 0x76, 0x82, 0xe0, 0x2e, 0x01, 0x41, 0x6d, 0x05, 0x25, 0x33, 0x4a, 0x9a, - 0x3a, 0x24, 0x81, 0xdf, 0xc3, 0x26, 0xd9, 0x18, 0x31, 0xc9, 0xbb, 0x64, 0xc9, 0x95, 0xec, 0x32, - 0xf4, 0xd1, 0x64, 0x41, 0xdc, 0x30, 0x6f, 0x11, 0x57, 0xbe, 0x0c, 0x7d, 0xb0, 0x54, 0x13, 0x12, - 0x78, 0x3a, 0x21, 0x81, 0x2f, 0x90, 0x7b, 0x43, 0x50, 0x16, 0x87, 0x57, 0x22, 0xad, 0x7a, 0x40, - 0x7d, 0x7d, 0xc6, 0xda, 0xb6, 0x07, 0x86, 0x35, 0x15, 0x44, 0x1b, 0xe6, 0xbd, 0x7f, 0xca, 0x11, - 0x53, 0x2b, 0x88, 0xeb, 0x0b, 0x07, 0xad, 0x4e, 0xa2, 0x27, 0xef, 0x92, 0x65, 0x37, 0x16, 0x7e, - 0x26, 0x88, 0xc1, 0xe8, 0x72, 0x49, 0x51, 0xd3, 0x18, 0xe6, 0x31, 0x59, 0x71, 0x95, 0x49, 0xed, - 0x74, 0xbc, 0x1b, 0x66, 0x47, 0x2a, 0x68, 0xc7, 0xf8, 0x3a, 0xef, 0xca, 0x06, 0x50, 0x8b, 0x8a, - 0xa8, 0x44, 0xe2, 0x4a, 0xc8, 0x3a, 0x1c, 0xe6, 0x44, 0x61, 0x47, 0xc7, 0xd5, 0x8b, 0xae, 0x84, - 0x57, 0x97, 0xa2, 0xb0, 0xa3, 0x44, 0x92, 0x71, 0x28, 0x98, 0xa4, 0x2e, 0xf0, 0xd4, 0x89, 0x6c, - 0x90, 0xd9, 0x30, 0x72, 0xdb, 0x6e, 0xa0, 0xdb, 0x7a, 0xfa, 0x69, 0xef, 0xef, 0x73, 0x64, 0x1b, - 0xbf, 0xe2, 0x28, 0x0a, 0xb9, 0x63, 0x73, 0x19, 0x17, 0x31, 0x12, 0xab, 0x04, 0x17, 0xa1, 0x9a, - 0x55, 0x07, 0x66, 0x49, 0x1a, 0x98, 0xb7, 0x16, 0x34, 0xa5, 0xe2, 0x60, 0x40, 0xd2, 0x0d, 0xe2, - 0xe8, 0x06, 0x9a, 0x93, 0xf0, 0x91, 0x0b, 0x2a, 0x20, 0x01, 0x5a, 0x31, 0x74, 0x94, 0xe4, 0x16, - 0x1d, 0x81, 0xc5, 0x27, 0x37, 0x0c, 0xf4, 0xb9, 0xc8, 0x92, 0x94, 0x56, 0x26, 0x15, 0x6c, 0x9c, - 0x65, 0x06, 0x30, 0x4b, 0x09, 0x51, 0x4d, 0xb3, 0xf7, 0x77, 0x1f, 0xa4, 0xad, 0x2c, 0x58, 0xad, - 0x4a, 0x4f, 0xd1, 0x9f, 0x0e, 0xa7, 0xa7, 0x40, 0xad, 0x28, 0xd7, 0x92, 0x26, 0x98, 0x53, 0x60, - 0x24, 0x37, 0xc6, 0x87, 0x0c, 0xfd, 0x94, 0xf2, 0x4b, 0xb2, 0xe4, 0x89, 0x8b, 0x98, 0x25, 0xc3, - 0xe6, 0xde, 0x3a, 0x6c, 0x51, 0x61, 0xab, 0x7a, 0xe8, 0x40, 0xdf, 0x6c, 0x71, 0xa8, 0x6f, 0x76, - 0x5f, 0x25, 0xca, 0x51, 0x0f, 0x99, 0x90, 0x83, 0x1e, 0xe6, 0x9e, 0xa9, 0x5c, 0x59, 0xd1, 0xd0, - 0x06, 0xa4, 0x8d, 0x33, 0xd8, 0xa0, 0xbc, 0x35, 0x9f, 0xf4, 0xcd, 0x54, 0xd2, 0x93, 0x58, 0xff, - 0xa4, 0xdc, 0x4d, 0xa0, 0xf3, 0x96, 0x38, 0x96, 0xa4, 0xae, 0x9d, 0xf6, 0xd7, 0x66, 0xc6, 0xf4, - 0xd7, 0x60, 0xe1, 0xa3, 0xfd, 0x35, 0x93, 0xcc, 0x25, 0x99, 0xd4, 0x6d, 0x34, 0x58, 0xfa, 0x91, - 0x96, 0x08, 0x26, 0x96, 0xe8, 0x13, 0x96, 0x60, 0xca, 0xbb, 0x63, 0xa6, 0xc4, 0x03, 0xa0, 0x1c, - 0xc3, 0x5c, 0xa5, 0x76, 0x5e, 0x38, 0xa9, 0x94, 0xac, 0x05, 0x2f, 0xa1, 0x29, 0xfd, 0xe0, 0x9e, - 0x17, 0x5e, 0x33, 0xfb, 0x52, 0xf0, 0x58, 0x26, 0xbd, 0x56, 0xa0, 0x15, 0x81, 0xa4, 0x4e, 0xca, - 0x85, 0xeb, 0x79, 0xec, 0xda, 0x8d, 0x2f, 0x59, 0x2b, 0x8c, 0xa5, 0xee, 0x98, 0x2e, 0x29, 0xea, - 0x2b, 0x37, 0xbe, 0x3c, 0x0a, 0x63, 0x89, 0x79, 0x7c, 0x1c, 0x85, 0xb8, 0x47, 0xd8, 0x24, 0x5d, - 0x00, 0x0a, 0x6c, 0x52, 0xb2, 0x83, 0x60, 0x8e, 0x0c, 0x6d, 0x70, 0xb8, 0x8f, 0x41, 0xeb, 0xa1, - 0xee, 0x1e, 0x39, 0x78, 0x36, 0xcd, 0x55, 0x10, 0xab, 0x76, 0x70, 0x23, 0x26, 0x1e, 0x0d, 0x5d, - 0x72, 0x8e, 0xdf, 0x23, 0x2b, 0x71, 0x37, 0x0e, 0x23, 0x97, 0x7b, 0xcc, 0x13, 0x52, 0x86, 0x81, - 0xce, 0x46, 0x96, 0x13, 0xf2, 0x09, 0x50, 0xd3, 0x7e, 0x75, 0x5a, 0xf6, 0x5f, 0xcb, 0xf4, 0xab, - 0x93, 0x6a, 0xff, 0x53, 0x42, 0x33, 0xa0, 0xa4, 0x6e, 0xb1, 0x8e, 0xa5, 0xbf, 0x3e, 0x47, 0xd7, - 0x2e, 0x1e, 0x93, 0xbc, 0x56, 0x1b, 0xec, 0x37, 0x40, 0xc2, 0x92, 0x57, 0xaa, 0xb3, 0x84, 0x74, - 0x0b, 0xc8, 0x43, 0x59, 0xff, 0xc6, 0x7f, 0x39, 0xeb, 0x7f, 0x44, 0x96, 0x83, 0xae, 0xdf, 0x0f, - 0x9b, 0xa4, 0x6e, 0xd5, 0xe5, 0x83, 0xae, 0x9f, 0x06, 0x42, 0x92, 0xde, 0xd7, 0x5d, 0x46, 0x28, - 0x07, 0xe9, 0x16, 0x58, 0x86, 0x42, 0xbf, 0x22, 0x73, 0xb6, 0xcf, 0x3a, 0xae, 0x7d, 0x05, 0x59, - 0xe0, 0x60, 0xc8, 0x55, 0xac, 0xb2, 0x7a, 0xa5, 0xf8, 0xcd, 0xe1, 0x72, 0xf2, 0x64, 0x15, 0x6a, - 0xa5, 0xd3, 0xaa, 0x35, 0x6b, 0xfb, 0x75, 0xd7, 0xbe, 0x52, 0xae, 0x14, 0xad, 0xb2, 0xeb, 0x40, - 0x04, 0x3e, 0x63, 0xcd, 0xc1, 0x33, 0x24, 0x2d, 0x06, 0xea, 0x94, 0x5e, 0xa0, 0x4a, 0x84, 0x1e, - 0x28, 0x85, 0x38, 0x9c, 0x89, 0xa3, 0xae, 0xb0, 0x56, 0x80, 0xdb, 0x48, 0x99, 0xb4, 0x45, 0x36, - 0x06, 0x7b, 0x99, 0x2c, 0xe2, 0x8e, 0xcb, 0x83, 0x18, 0x22, 0xd8, 0xb7, 0xf4, 0x34, 0xd7, 0x86, - 0x7a, 0x9a, 0x2f, 0x0b, 0x56, 0xc9, 0x5a, 0x1f, 0x68, 0x68, 0x5a, 0x38, 0x13, 0xad, 0x91, 0x25, - 0x90, 0x41, 0x4f, 0x44, 0x52, 0x89, 0xea, 0x11, 0xcc, 0x7c, 0xa7, 0x3f, 0xb3, 0x12, 0xc2, 0x39, - 0x32, 0x0f, 0xd7, 0x95, 0x04, 0xd8, 0x79, 0xd9, 0x6a, 0x54, 0x4e, 0x6b, 0xac, 0x78, 0x66, 0x59, - 0xe5, 0x5a, 0xd3, 0x5a, 0x6c, 0xf7, 0x21, 0xb4, 0x4e, 0xd6, 0xd1, 0xdc, 0x63, 0x88, 0x9b, 0xea, - 0xee, 0x63, 0xd0, 0xdd, 0xfb, 0x03, 0xba, 0x3b, 0xe2, 0x7d, 0x2c, 0x1a, 0x8f, 0x7a, 0x24, 0xa8, - 0x33, 0x48, 0x09, 0xc1, 0xce, 0x7b, 0x78, 0xd6, 0xd5, 0xf3, 0x37, 0xe2, 0x86, 0x6e, 0x13, 0x65, - 0xab, 0xda, 0x5d, 0xe1, 0x3a, 0x3a, 0xa5, 0x4c, 0x9f, 0xe9, 0x67, 0xe4, 0x4e, 0x47, 0x04, 0x5c, - 0xed, 0x1a, 0x94, 0x21, 0xd2, 0xbd, 0xfb, 0x20, 0x51, 0xc6, 0x35, 0xcd, 0x87, 0xa2, 0x44, 0xb2, - 0x1f, 0x1f, 0x11, 0x3a, 0x38, 0xcc, 0x71, 0x23, 0x81, 0xed, 0x33, 0x35, 0xc6, 0xc8, 0x8e, 0x29, - 0xb9, 0x11, 0x38, 0x78, 0x2f, 0xe4, 0x4e, 0x7a, 0x28, 0x3e, 0x4c, 0x8a, 0x5b, 0xdc, 0xd1, 0xc7, - 0x01, 0x2a, 0x8a, 0x91, 0x2b, 0x64, 0x3f, 0x4c, 0xcd, 0x5b, 0x04, 0x49, 0x60, 0x6c, 0x0e, 0x54, - 0x3c, 0x0b, 0xaf, 0x67, 0x1a, 0x78, 0xed, 0x06, 0x32, 0xe9, 0xa5, 0x69, 0x56, 0x03, 0x38, 0xaf, - 0xdc, 0x40, 0x62, 0x05, 0x21, 0x12, 0x03, 0x60, 0x6c, 0xa3, 0x2d, 0x2b, 0x7a, 0x06, 0xf9, 0x88, - 0x2c, 0x7b, 0x61, 0x18, 0xb3, 0xb6, 0x08, 0x44, 0x04, 0xe9, 0xcc, 0xc7, 0xba, 0xae, 0x11, 0x86, - 0xf1, 0x8b, 0x84, 0xa8, 0xac, 0x1d, 0xc0, 0x92, 0xa2, 0x0b, 0xf6, 0xcb, 0x16, 0x15, 0x2d, 0x29, - 0xb9, 0x3c, 0x20, 0x73, 0xdc, 0xf3, 0xec, 0x4b, 0x1e, 0x43, 0x93, 0x7b, 0xfe, 0xf0, 0xf6, 0x05, - 0xf7, 0xa4, 0xb0, 0x12, 0x2a, 0xfd, 0x25, 0xc9, 0xc3, 0x55, 0xa4, 0xb8, 0xc7, 0x1c, 0xe1, 0xf1, - 0x1b, 0xe8, 0x63, 0x2f, 0x27, 0x4e, 0x08, 0x04, 0x5e, 0x0a, 0x63, 0xde, 0x3c, 0x2f, 0x29, 0xee, - 0xe1, 0x72, 0x86, 0xc2, 0x3e, 0x7e, 0x66, 0x2d, 0x2a, 0x58, 0xb3, 0x07, 0x4c, 0x48, 0x95, 0x32, - 0x99, 0x2a, 0x98, 0xce, 0xcf, 0x41, 0xf4, 0xcb, 0xfd, 0x14, 0x15, 0xec, 0x67, 0xbf, 0x0e, 0xea, - 0xf3, 0x0e, 0x5a, 0xd1, 0x2f, 0x00, 0xa8, 0xeb, 0xa0, 0x55, 0xde, 0x01, 0x53, 0xfa, 0x01, 0x59, - 0xd5, 0xb8, 0xcc, 0xcd, 0x00, 0x6c, 0x8a, 0xe9, 0x57, 0x65, 0x7a, 0xfd, 0x06, 0x99, 0xf6, 0x78, - 0x00, 0x6d, 0xaf, 0x79, 0x4b, 0xfd, 0xa4, 0xe7, 0x64, 0xa3, 0x95, 0x44, 0x19, 0x2c, 0x8d, 0x2b, - 0x82, 0x8b, 0xd0, 0x3c, 0x04, 0xbd, 0xde, 0xcd, 0xea, 0xf5, 0xb8, 0x78, 0xc4, 0x5a, 0x6f, 0x8d, - 0x8b, 0x52, 0x3e, 0x25, 0x1b, 0x58, 0x7e, 0x4c, 0xab, 0x4f, 0x10, 0x81, 0xb8, 0x0e, 0x74, 0xc3, - 0xf2, 0x16, 0x16, 0x27, 0x4f, 0x74, 0x11, 0x4a, 0xf3, 0xb0, 0x7e, 0x0d, 0xa2, 0x77, 0x1d, 0xdd, - 0x11, 0x9b, 0x47, 0x42, 0x45, 0xcb, 0xb2, 0x5f, 0xd7, 0x87, 0x16, 0xd8, 0xbc, 0x92, 0x65, 0x5a, - 0xd0, 0xa7, 0x45, 0xb2, 0x2c, 0xde, 0xc4, 0x11, 0x67, 0xc9, 0x5d, 0x32, 0xf3, 0x6b, 0xf8, 0x8a, - 0x71, 0x6e, 0xb2, 0x58, 0x56, 0xc8, 0xaa, 0x6c, 0x5b, 0x79, 0x18, 0x53, 0xd5, 0x43, 0xe8, 0x33, - 0xb2, 0x20, 0x79, 0x4f, 0x60, 0x0e, 0xf9, 0x73, 0x68, 0x9f, 0xad, 0x65, 0x02, 0x8e, 0x06, 0xef, - 0x09, 0x25, 0x25, 0x6b, 0x5e, 0xea, 0x5f, 0x13, 0x6b, 0xad, 0x85, 0x89, 0xb5, 0xd6, 0x6f, 0x49, - 0x1e, 0x8d, 0x69, 0xd8, 0x8d, 0xed, 0xd0, 0x17, 0xe6, 0x31, 0xe8, 0x94, 0x7e, 0x4f, 0x19, 0x42, - 0xdb, 0x53, 0x64, 0x1d, 0x6e, 0x5e, 0xb1, 0x01, 0x42, 0xda, 0x34, 0x5a, 0xf2, 0x33, 0xd4, 0x71, - 0xa5, 0xd8, 0xe2, 0xb8, 0x52, 0xec, 0x98, 0x32, 0x7d, 0x69, 0x4c, 0x99, 0xfe, 0x29, 0xa1, 0x89, - 0xfe, 0xb9, 0x01, 0xeb, 0x78, 0xfc, 0x46, 0xc5, 0x5f, 0x2f, 0xb2, 0x8a, 0x55, 0x75, 0x83, 0x3a, - 0xd2, 0xb3, 0x68, 0xfe, 0x26, 0x45, 0xbf, 0x1c, 0x40, 0xf3, 0x37, 0x09, 0x7a, 0xf8, 0xaa, 0x5e, - 0xe5, 0x4f, 0xbf, 0xaa, 0x77, 0x46, 0x48, 0xcf, 0x95, 0x6e, 0xcb, 0xf5, 0x94, 0x4a, 0x7c, 0x03, - 0x13, 0x6d, 0x65, 0xaa, 0xa5, 0x4a, 0xd4, 0xe7, 0x29, 0xe0, 0x70, 0x7b, 0x0c, 0x91, 0xd5, 0xbb, - 0x2d, 0xcf, 0xb5, 0xad, 0xcc, 0x44, 0xe3, 0xba, 0x10, 0x27, 0xe3, 0xba, 0x10, 0x47, 0xe4, 0x7e, - 0x16, 0xc7, 0xbb, 0x71, 0xc8, 0xec, 0x48, 0x28, 0xdb, 0xc3, 0x20, 0xe6, 0x32, 0xab, 0x20, 0x83, - 0xed, 0xfe, 0xb0, 0x42, 0x37, 0x0e, 0x8b, 0x08, 0xc1, 0xb0, 0x79, 0x62, 0x27, 0xa3, 0x3e, 0xb1, - 0x93, 0x41, 0x3f, 0x27, 0x9b, 0x9d, 0x48, 0xf4, 0xdc, 0xb0, 0x2b, 0x13, 0x63, 0x09, 0xca, 0x20, - 0xa4, 0xf9, 0xed, 0xee, 0xf4, 0xfe, 0x8c, 0x75, 0x27, 0x61, 0xa3, 0xcd, 0xac, 0x22, 0x73, 0x60, - 0x9c, 0x56, 0xc0, 0x9e, 0x88, 0x22, 0xd7, 0x11, 0xa6, 0x05, 0x4a, 0x90, 0x8e, 0x43, 0x8d, 0xd3, - 0x4c, 0x7a, 0x4c, 0x76, 0xb3, 0x6b, 0xec, 0x4a, 0x21, 0xd3, 0x62, 0x59, 0x24, 0xec, 0x30, 0x72, - 0xa4, 0xd9, 0x80, 0x2f, 0xbd, 0xdb, 0x5f, 0xee, 0x99, 0x14, 0x52, 0x8b, 0xd1, 0x42, 0x8c, 0xda, - 0xd7, 0x24, 0x30, 0x4a, 0x1a, 0xe9, 0xaf, 0xd0, 0x6e, 0xeb, 0x60, 0x47, 0x37, 0xd0, 0x39, 0xc9, - 0x77, 0x78, 0x57, 0x2a, 0x4f, 0x10, 0x43, 0x38, 0xf1, 0x1d, 0x48, 0x76, 0x67, 0xc8, 0xe6, 0xd6, - 0x15, 0xa6, 0x81, 0x90, 0xc3, 0x07, 0x63, 0xc9, 0xec, 0x2c, 0xf0, 0x5c, 0xdf, 0x8d, 0x85, 0x63, - 0x2d, 0x75, 0x32, 0x74, 0xfa, 0x11, 0x59, 0xef, 0x57, 0xff, 0x32, 0x79, 0xda, 0x6b, 0x74, 0x4e, - 0x49, 0xe1, 0xaf, 0x5f, 0xf4, 0xfb, 0x19, 0xd9, 0xb9, 0x16, 0xe2, 0x4a, 0x04, 0x0e, 0x1b, 0x77, - 0x41, 0xe4, 0x57, 0x78, 0xa1, 0x42, 0x43, 0x9a, 0x23, 0xf7, 0x44, 0xc6, 0x0c, 0xcf, 0xde, 0xfd, - 0xf8, 0x1f, 0xe3, 0x86, 0x67, 0xae, 0x80, 0x14, 0xc8, 0xbd, 0xe1, 0xe1, 0x83, 0x57, 0x41, 0x7e, - 0x8d, 0x57, 0x96, 0x06, 0x27, 0x18, 0xb8, 0x11, 0xf2, 0x6b, 0xb2, 0x36, 0x14, 0x75, 0x41, 0x08, - 0xf0, 0x3f, 0xff, 0x84, 0x90, 0x6b, 0x75, 0x20, 0xe4, 0x82, 0x70, 0xe1, 0x01, 0x59, 0x54, 0xb3, - 0x27, 0xc1, 0xc8, 0xff, 0xc2, 0x0b, 0x61, 0xad, 0x30, 0x4e, 0x02, 0x90, 0x2d, 0x32, 0x8f, 0xaf, - 0x8f, 0x84, 0xc9, 0x30, 0x80, 0x84, 0x59, 0x22, 0x41, 0x5f, 0x92, 0x2d, 0xbc, 0x2b, 0xda, 0x89, - 0xc2, 0x76, 0x24, 0x24, 0xec, 0x69, 0xd2, 0xed, 0xfe, 0xcd, 0xee, 0xf4, 0xfe, 0xf2, 0xf3, 0x25, - 0x6d, 0x1a, 0xa1, 0x8a, 0x66, 0x6d, 0x02, 0xbc, 0xde, 0x47, 0xeb, 0xee, 0x37, 0xfd, 0x3f, 0xc4, - 0xec, 0x17, 0x2e, 0xd3, 0x16, 0x70, 0xd4, 0xf5, 0x84, 0x34, 0x79, 0xf6, 0xc6, 0x0a, 0x98, 0xf2, - 0x04, 0x99, 0x38, 0x10, 0x4b, 0xe1, 0x0e, 0x1f, 0x5e, 0xb1, 0xc9, 0x5c, 0x56, 0xe5, 0x41, 0x97, - 0x7b, 0xd6, 0x86, 0x1c, 0xcb, 0xa6, 0xaf, 0xc9, 0x13, 0x7d, 0x20, 0x33, 0x07, 0x74, 0x64, 0x41, - 0x49, 0xe5, 0xa9, 0x05, 0x42, 0x7b, 0x84, 0x23, 0xea, 0xe9, 0x91, 0x1d, 0x9a, 0xb9, 0x89, 0x85, - 0xa9, 0x57, 0xe4, 0x7d, 0x3d, 0xb5, 0xdd, 0x8d, 0x22, 0x01, 0x41, 0xd5, 0xc4, 0x99, 0x6d, 0x98, - 0xf9, 0x5d, 0x1c, 0x50, 0x44, 0xfc, 0xa4, 0x89, 0xff, 0x3a, 0x47, 0x1e, 0x0e, 0xcd, 0x3c, 0x38, - 0x9f, 0x7d, 0x19, 0xba, 0xb6, 0x30, 0x1d, 0xd8, 0xc0, 0x77, 0xde, 0xb2, 0x81, 0x45, 0x00, 0x1e, - 0x3e, 0x9a, 0xb0, 0x83, 0xc8, 0x66, 0x95, 0x00, 0xee, 0xf9, 0x5a, 0x0f, 0x06, 0x56, 0x97, 0x5d, - 0x14, 0x02, 0xe9, 0xdf, 0xe4, 0xc8, 0x7b, 0x43, 0x0b, 0x0b, 0x46, 0x3e, 0x56, 0x2f, 0x4e, 0xfc, - 0x99, 0x17, 0xb7, 0x37, 0xb0, 0xb8, 0xda, 0xe0, 0xa6, 0xe9, 0xf5, 0x39, 0xe4, 0xd9, 0x8f, 0x4b, - 0xa4, 0x2b, 0x85, 0xc3, 0xec, 0xd0, 0x0d, 0x58, 0x1c, 0x4a, 0x69, 0x5e, 0x80, 0x99, 0x7c, 0xf2, - 0x76, 0xc1, 0x9c, 0x49, 0xe1, 0x14, 0x43, 0x37, 0x68, 0x86, 0x52, 0xd2, 0x53, 0xe5, 0x20, 0x52, - 0xb1, 0xf8, 0x3c, 0xba, 0x61, 0xa0, 0xfe, 0x66, 0x1b, 0x3e, 0x79, 0xe0, 0x64, 0x1c, 0xe6, 0xcb, - 0xe7, 0xe5, 0x5a, 0x93, 0x55, 0x4a, 0xe8, 0x2c, 0xd7, 0xec, 0x74, 0x73, 0xd5, 0x40, 0xc0, 0xa8, - 0x98, 0xd1, 0x0b, 0xaf, 0x3b, 0x91, 0xcb, 0x1c, 0xd1, 0x89, 0x84, 0x0d, 0xf1, 0xf3, 0x25, 0xd6, - 0xe5, 0x90, 0x51, 0x4a, 0xe9, 0xca, 0x6e, 0x09, 0x5f, 0x44, 0x6d, 0x11, 0xd8, 0xfd, 0x3b, 0xd4, - 0x49, 0x8f, 0x49, 0x9a, 0x2e, 0x34, 0x58, 0xcc, 0x14, 0x52, 0x1a, 0xe8, 0xf4, 0xc9, 0xd1, 0xde, - 0x8c, 0xdb, 0xe3, 0x31, 0x16, 0x78, 0xbf, 0x07, 0x8f, 0x3a, 0xd0, 0x9b, 0x01, 0xa6, 0x4a, 0x80, - 0x86, 0x9c, 0x22, 0x26, 0x27, 0xae, 0x90, 0xe6, 0x15, 0x36, 0xa3, 0x33, 0x83, 0x12, 0x16, 0xbd, - 0x4b, 0x16, 0xfc, 0xae, 0xca, 0x30, 0xc3, 0x40, 0x9a, 0x1e, 0xac, 0xab, 0x4f, 0xa0, 0x9f, 0x90, - 0x0d, 0x8f, 0x07, 0xec, 0x32, 0x94, 0x31, 0xde, 0xad, 0xf7, 0x42, 0x1b, 0x58, 0xa6, 0x0f, 0x71, - 0xf5, 0x9a, 0xc7, 0x83, 0x97, 0xa1, 0x8c, 0xeb, 0x6e, 0xd0, 0x3e, 0xd1, 0x2c, 0x15, 0x2b, 0x61, - 0xde, 0xc5, 0x82, 0xd0, 0x81, 0x58, 0x29, 0xc0, 0x22, 0x02, 0x52, 0x6b, 0xa1, 0xa3, 0x62, 0xa5, - 0x47, 0xfa, 0x2e, 0x28, 0x73, 0xba, 0x11, 0x4e, 0x19, 0xea, 0xe6, 0x2e, 0x5c, 0x3f, 0xd5, 0x44, - 0x15, 0x13, 0x67, 0xbf, 0xa9, 0x15, 0x85, 0xd7, 0x52, 0xa8, 0xcd, 0x32, 0x3b, 0x78, 0x23, 0xbd, - 0xff, 0x51, 0x47, 0x29, 0x0f, 0xc2, 0x5e, 0x5c, 0x42, 0xe7, 0x92, 0x4b, 0x61, 0xfe, 0x56, 0xa7, - 0x30, 0x40, 0xab, 0x2b, 0x92, 0xda, 0x2c, 0x74, 0xc2, 0x3a, 0x29, 0x15, 0x0e, 0x54, 0x1e, 0xa4, - 0x19, 0xe1, 0x66, 0x21, 0xb3, 0xa4, 0x79, 0x0d, 0xc5, 0xa2, 0x47, 0xe4, 0x9e, 0x78, 0xd3, 0x11, - 0x91, 0xeb, 0x8b, 0x20, 0xe6, 0x1e, 0x2c, 0x49, 0xc5, 0x6d, 0xa9, 0xd9, 0x8d, 0x61, 0xec, 0x4e, - 0x16, 0xf4, 0x42, 0x63, 0xb4, 0xb1, 0xdd, 0xfe, 0x82, 0x2c, 0xa4, 0x51, 0x34, 0x5d, 0x4e, 0x9b, - 0xf9, 0x79, 0x68, 0xe3, 0x6f, 0x93, 0x79, 0x3b, 0x0c, 0x62, 0x11, 0xc4, 0x58, 0xe7, 0x5f, 0xb2, - 0xd2, 0xe7, 0x3d, 0x67, 0xf8, 0x8e, 0xd2, 0x22, 0x99, 0xb3, 0xca, 0x85, 0xd2, 0xeb, 0xb3, 0xba, - 0x31, 0x43, 0x57, 0xc8, 0x62, 0xa3, 0x6c, 0xa9, 0x64, 0xbc, 0xdc, 0x3c, 0xab, 0x1b, 0x39, 0x3a, - 0x47, 0xa6, 0xad, 0xb3, 0x9a, 0x31, 0x45, 0x97, 0xc8, 0x7c, 0xfd, 0xb4, 0xd1, 0x54, 0xc9, 0xba, - 0x31, 0xad, 0x9e, 0x6a, 0xa7, 0x4d, 0x18, 0x67, 0xdc, 0xa6, 0x06, 0x59, 0xc2, 0x51, 0x85, 0x46, - 0xa3, 0xf2, 0xa2, 0x66, 0xcc, 0xee, 0xfd, 0x30, 0x45, 0x16, 0xd2, 0x62, 0x18, 0x5d, 0x27, 0x49, - 0x39, 0xcc, 0xf8, 0x8f, 0xe4, 0x5f, 0x4e, 0x8d, 0xc2, 0xa6, 0x9c, 0xbe, 0x0d, 0x75, 0x0b, 0xde, - 0x61, 0x15, 0x8a, 0xcd, 0x4a, 0xb1, 0x6c, 0xe4, 0x28, 0x25, 0xcb, 0xc5, 0xd3, 0xd3, 0x3a, 0x53, - 0x4e, 0x10, 0x11, 0x33, 0xf4, 0x0e, 0x59, 0x3d, 0x29, 0xbf, 0x28, 0x14, 0x5f, 0x63, 0x57, 0x0a, - 0xc9, 0xb7, 0xe9, 0x0e, 0xd9, 0xd4, 0xe4, 0xc6, 0xe9, 0xc9, 0x29, 0xfb, 0xf6, 0xac, 0x7c, 0x56, - 0xd6, 0xcc, 0x59, 0x35, 0xa6, 0x78, 0x5a, 0xad, 0x97, 0x9b, 0x95, 0x66, 0xe5, 0x3c, 0x21, 0xcf, - 0xd1, 0x75, 0x62, 0xe8, 0xd7, 0x7f, 0x7c, 0xfe, 0xb1, 0xa6, 0xce, 0xd3, 0x35, 0xb2, 0xf2, 0xaa, - 0x5c, 0xfe, 0xa6, 0x5c, 0x2b, 0xb1, 0xe6, 0xe9, 0x99, 0x55, 0x2b, 0xbf, 0x36, 0x16, 0x14, 0xf1, - 0xe4, 0xb4, 0x58, 0x38, 0xc9, 0x2c, 0x85, 0xd0, 0x3c, 0x59, 0x68, 0xd4, 0xcb, 0xc5, 0x66, 0xa1, - 0x79, 0x6a, 0x19, 0x8b, 0x6a, 0xe7, 0xf0, 0xf8, 0x23, 0x7f, 0x69, 0xef, 0x80, 0x98, 0x70, 0x65, - 0x45, 0xed, 0x82, 0x8a, 0xbe, 0x63, 0x21, 0xe3, 0xa4, 0xfc, 0x40, 0xc9, 0xcc, 0xf7, 0x32, 0x0c, - 0x92, 0xeb, 0x2f, 0xea, 0xf7, 0xde, 0xbf, 0x4e, 0x91, 0xf5, 0x71, 0x97, 0x04, 0x55, 0x76, 0xd1, - 0x8f, 0xd9, 0x30, 0x3c, 0x45, 0x51, 0x2f, 0xcb, 0x24, 0x68, 0xc3, 0xc8, 0xf4, 0x7d, 0x62, 0x5c, - 0xb8, 0x81, 0x2b, 0x2f, 0x33, 0x48, 0x2c, 0xb4, 0xaf, 0x20, 0xbd, 0x0f, 0x7d, 0x46, 0xd6, 0xdd, - 0xc0, 0x8d, 0x5d, 0x68, 0x04, 0x66, 0x22, 0x30, 0xac, 0xb7, 0xd2, 0x94, 0xd7, 0x0f, 0xc1, 0xbe, - 0x21, 0x79, 0xbc, 0xdb, 0x38, 0x78, 0x4f, 0xe9, 0xf1, 0xe4, 0xdb, 0x8d, 0x07, 0x40, 0xd0, 0xf5, - 0xe1, 0xa5, 0xa8, 0xff, 0x20, 0xb7, 0xff, 0x5f, 0x8e, 0x2c, 0x66, 0xb8, 0x43, 0xe5, 0xfa, 0xdc, - 0x70, 0xb9, 0xfe, 0x15, 0xc1, 0xe1, 0xc9, 0xcd, 0x8c, 0xa9, 0x81, 0xa6, 0xdc, 0xf0, 0x7b, 0x0f, - 0x77, 0xae, 0xd8, 0x08, 0x31, 0xcd, 0xdc, 0xf0, 0x86, 0x26, 0x12, 0xf7, 0xee, 0x92, 0x6d, 0xe8, - 0x12, 0xf2, 0x28, 0xbe, 0xe9, 0x8f, 0xd0, 0xd7, 0xb2, 0xf7, 0x6e, 0xc8, 0xce, 0x58, 0xae, 0xec, - 0x84, 0x81, 0x14, 0xf4, 0x57, 0x64, 0x16, 0xaf, 0xe9, 0xe8, 0xbf, 0x77, 0xba, 0x3f, 0xb2, 0x1e, - 0x3d, 0x11, 0xde, 0xd8, 0x39, 0xdc, 0x1b, 0x58, 0xd6, 0x00, 0x8f, 0x35, 0xba, 0xb6, 0x2d, 0xa4, - 0xb4, 0xf4, 0x8c, 0x7b, 0x37, 0xe4, 0xfe, 0x98, 0x57, 0x17, 0x6c, 0xf5, 0x0d, 0x9e, 0x70, 0xda, - 0x62, 0x64, 0x4f, 0x72, 0x7f, 0xae, 0x3d, 0xf9, 0x94, 0x6c, 0xa5, 0x7a, 0x0b, 0x3e, 0x0b, 0xae, - 0x88, 0x6a, 0xc5, 0xdd, 0x24, 0x73, 0x57, 0x3d, 0xf8, 0x7b, 0x21, 0x78, 0xe1, 0x92, 0x35, 0x7b, - 0xd5, 0x2b, 0xf1, 0x98, 0xef, 0xfd, 0x7b, 0x0e, 0x87, 0x41, 0xee, 0x92, 0xf9, 0x53, 0x11, 0xb4, - 0x78, 0x4f, 0x09, 0xe5, 0x3d, 0x11, 0xf1, 0xb6, 0xd0, 0x17, 0x9a, 0x21, 0xfd, 0xc8, 0xe9, 0xbf, - 0x15, 0x41, 0x0e, 0xdc, 0xcf, 0x4d, 0xfe, 0xb2, 0xc4, 0xe7, 0x6f, 0x5c, 0xbf, 0xeb, 0x67, 0xd1, - 0x53, 0xc9, 0x9d, 0x50, 0xe0, 0xf4, 0xd1, 0x3f, 0xe4, 0xc8, 0x66, 0x4b, 0x5c, 0xf2, 0x9e, 0x1b, - 0x46, 0x4c, 0xda, 0x61, 0x24, 0x58, 0x8f, 0x47, 0x2e, 0x0f, 0x6c, 0xa1, 0xaf, 0x2b, 0xbd, 0x93, - 0x4d, 0xed, 0x8f, 0x34, 0xb4, 0xa1, 0x90, 0xe7, 0x1a, 0xa8, 0x02, 0x93, 0xb7, 0xb0, 0xd3, 0xc0, - 0xe4, 0x4e, 0x6b, 0x1c, 0xfb, 0xc9, 0x3f, 0xe6, 0xc8, 0x72, 0xf9, 0x24, 0xdb, 0x9d, 0xa7, 0xf7, - 0xc8, 0xd6, 0x15, 0x1b, 0xa4, 0xb1, 0x46, 0xe1, 0xb8, 0x7c, 0x52, 0xa8, 0x95, 0x8d, 0x5b, 0xf4, - 0x2e, 0x31, 0x47, 0xd8, 0xa7, 0xc7, 0xc7, 0xc0, 0xcd, 0x8d, 0xe5, 0x56, 0x2b, 0x25, 0xe0, 0x4e, - 0xd1, 0x77, 0xc8, 0xbd, 0xd1, 0xa9, 0xcf, 0xea, 0xf5, 0x53, 0xab, 0xc9, 0x1a, 0xa7, 0xc7, 0x4d, - 0x63, 0xfa, 0xad, 0x10, 0x95, 0x44, 0x18, 0x33, 0x4f, 0xfe, 0x79, 0x8a, 0xac, 0x0d, 0x22, 0xf0, - 0x46, 0xc1, 0x7d, 0xb2, 0x3d, 0x3c, 0x14, 0x18, 0xd0, 0xd5, 0x36, 0x6e, 0xd1, 0x3d, 0x72, 0x7f, - 0x3c, 0x3f, 0xfd, 0xba, 0xdc, 0xb8, 0xd7, 0x23, 0x26, 0xf9, 0xc4, 0xa9, 0xc9, 0x90, 0xe4, 0x3b, - 0x67, 0x26, 0xaf, 0xa4, 0x78, 0x6a, 0x95, 0x8d, 0x39, 0xfa, 0x98, 0xec, 0x4d, 0x58, 0x49, 0x76, - 0x33, 0xe6, 0x7f, 0x1c, 0x07, 0x3b, 0x62, 0x4c, 0x5e, 0x92, 0xc6, 0x19, 0xe6, 0x38, 0xa9, 0x22, - 0xa4, 0x70, 0x72, 0x62, 0x3c, 0x78, 0xe2, 0x92, 0x8d, 0x32, 0xde, 0x4a, 0x1d, 0xbe, 0xb8, 0x8c, - 0x73, 0x8f, 0xe5, 0x25, 0x1b, 0xfb, 0x94, 0xec, 0x4f, 0x84, 0x9c, 0xf0, 0xa8, 0x2d, 0x2c, 0x1e, - 0x5c, 0x35, 0x3a, 0xea, 0xa8, 0x1a, 0xb9, 0x27, 0xff, 0x32, 0x45, 0xd6, 0xc7, 0xdd, 0x74, 0xd6, - 0x4b, 0x1c, 0x7f, 0xd7, 0xd9, 0xb8, 0x45, 0x1f, 0x92, 0x07, 0xa3, 0xec, 0xaa, 0x2b, 0xa5, 0x1b, - 0xb4, 0xab, 0x55, 0x75, 0x94, 0x8d, 0x1c, 0x7d, 0x44, 0xde, 0x19, 0x05, 0x25, 0x7f, 0x7f, 0xa7, - 0xc1, 0xc6, 0x94, 0xde, 0xd8, 0xe1, 0xb9, 0x20, 0x47, 0xf3, 0xd2, 0x60, 0x34, 0xd5, 0xc6, 0x91, - 0x77, 0x06, 0x4c, 0x07, 0x33, 0xc6, 0x2f, 0xc6, 0x4f, 0x55, 0xf0, 0x3c, 0x2b, 0xf4, 0x84, 0x4e, - 0xca, 0x84, 0x63, 0x14, 0xc6, 0x2f, 0xff, 0x4c, 0xad, 0x27, 0x59, 0x9e, 0x71, 0x44, 0x1f, 0x90, - 0x9d, 0x51, 0xd0, 0x31, 0xfe, 0x29, 0x9c, 0x7d, 0x65, 0x14, 0xe9, 0x2e, 0xb9, 0x3b, 0x0a, 0x50, - 0x8f, 0x25, 0xe1, 0xf3, 0xc0, 0x31, 0x4a, 0x4f, 0xea, 0xc4, 0x18, 0xae, 0x2e, 0xab, 0x78, 0x64, - 0xb0, 0xbe, 0x6c, 0xdc, 0x82, 0xc8, 0x20, 0x4b, 0x7b, 0xfe, 0xcc, 0xc8, 0x0d, 0x13, 0x3f, 0x79, - 0xf6, 0xcc, 0x98, 0x7a, 0xf2, 0x7f, 0x73, 0xe4, 0xce, 0xd8, 0x2a, 0x89, 0xfa, 0xa6, 0x1f, 0x29, - 0x9f, 0x18, 0xb7, 0xd4, 0x1e, 0x8e, 0x07, 0x9d, 0x68, 0x48, 0x4e, 0x9d, 0xcc, 0xf1, 0x90, 0x54, - 0x14, 0x53, 0x4f, 0xba, 0x64, 0x75, 0xc4, 0x0d, 0xe8, 0xfd, 0x9a, 0xe4, 0x1d, 0x8c, 0x5b, 0x7a, - 0xbf, 0x46, 0x00, 0xb5, 0x30, 0x06, 0x9a, 0x91, 0xd3, 0x5a, 0x37, 0x82, 0x40, 0xf6, 0xd4, 0x93, - 0x7f, 0xcb, 0x11, 0x73, 0x92, 0xef, 0xd3, 0xb2, 0xff, 0x11, 0xcf, 0x68, 0xdc, 0xa2, 0xcf, 0xc8, - 0xd3, 0xb7, 0xe0, 0x0a, 0x1e, 0x38, 0xb1, 0x4a, 0x90, 0x54, 0x26, 0x8c, 0x1c, 0x7d, 0x9f, 0x3c, - 0x7a, 0xcb, 0x88, 0x5a, 0x18, 0x57, 0x02, 0x38, 0x6f, 0xc6, 0x14, 0xdd, 0x27, 0xef, 0xbe, 0x6d, - 0x11, 0x22, 0x70, 0xca, 0x51, 0x14, 0x46, 0xc6, 0x34, 0xfd, 0x80, 0xbc, 0xf7, 0x16, 0xa4, 0xde, - 0x34, 0x04, 0xcf, 0x3c, 0xf9, 0x7d, 0x8e, 0xec, 0xbc, 0xc5, 0xb1, 0xe8, 0x15, 0xfe, 0xb8, 0xe7, - 0x31, 0x6e, 0xe9, 0x43, 0xf9, 0x16, 0xe8, 0x49, 0x78, 0x6d, 0xe4, 0xf4, 0x87, 0xbc, 0x05, 0x56, - 0x15, 0x8e, 0xdb, 0xf5, 0xd3, 0xe3, 0xfb, 0x16, 0xa4, 0x3a, 0x11, 0xc6, 0xf4, 0xd1, 0xed, 0x97, - 0xb9, 0x1f, 0x72, 0xb7, 0xfe, 0x33, 0x00, 0x00, 0xff, 0xff, 0x40, 0x9e, 0xfa, 0xed, 0x77, 0x3e, - 0x00, 0x00, +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, 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, 0x22, 0xba, 0x05, 0x0a, 0x12, 0x43, 0x53, + 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x12, 0x49, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 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, + 0x3a, 0x0c, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x0b, + 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 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, 0x2e, 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, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, + 0x67, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x2e, 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, 0x42, 0x02, 0x10, 0x01, 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, 0x22, 0xd0, 0x15, 0x0a, 0x0c, 0x43, 0x53, 0x4f, 0x44, 0x4f, + 0x54, 0x41, 0x50, 0x61, 0x72, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x04, 0x80, 0xa6, 0x1d, 0x01, 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, 0x32, 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, 0x3a, 0x02, 0x55, 0x49, + 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, 0x41, 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, 0x3a, 0x11, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, + 0x41, 0x53, 0x55, 0x41, 0x4c, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x56, 0x0a, 0x0e, 0x62, 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, + 0x74, 0x79, 0x18, 0x16, 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, 0x3a, 0x16, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, + 0x59, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x52, 0x0d, 0x62, 0x6f, 0x74, 0x44, 0x69, + 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 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, + 0x86, 0x01, 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, 0x3a, 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, 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, 0x28, 0x0a, 0x10, 0x62, + 0x6f, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x3c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x62, 0x6f, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x49, 0x6e, 0x64, 0x65, 0x78, 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, 0x65, 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, 0x3a, 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, 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, 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, 0x8f, 0x03, 0x0a, 0x12, 0x43, 0x53, + 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x12, 0x1f, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x42, 0x04, 0x80, 0xa6, 0x1d, 0x01, 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, 0x92, 0x03, 0x0a, 0x12, + 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x42, 0x04, 0x80, 0xa6, 0x1d, 0x01, 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, 0xba, 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, 0x4e, 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, 0x3a, + 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, 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, 0x9f, 0x0e, + 0x0a, 0x12, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, + 0x42, 0x04, 0x80, 0xa6, 0x1d, 0x01, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, + 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, + 0x6f, 0x49, 0x64, 0x12, 0x3e, 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, 0x3a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x5f, 0x47, 0x55, 0x59, 0x53, 0x52, 0x04, 0x74, + 0x65, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x65, 0x74, 0x61, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x78, 0x70, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x61, 0x58, 0x70, 0x12, 0x26, + 0x0a, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x65, 0x74, 0x61, 0x58, 0x70, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x4f, 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, 0x3a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4c, 0x45, + 0x41, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x1b, + 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x3a, + 0x01, 0x36, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x64, + 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, + 0x14, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x48, + 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x15, 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, 0x3a, 0x0c, 0x50, + 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x12, 0x70, 0x61, 0x72, + 0x74, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x26, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, + 0x69, 0x64, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x46, 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, 0x3a, + 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, + 0x54, 0x45, 0x41, 0x4d, 0x52, 0x09, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x12, + 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, + 0x2a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x52, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x77, 0x72, 0x64, 0x5f, 0x63, 0x79, 0x62, 0x65, 0x72, + 0x5f, 0x63, 0x61, 0x66, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, + 0x70, 0x77, 0x72, 0x64, 0x43, 0x79, 0x62, 0x65, 0x72, 0x43, 0x61, 0x66, 0x65, 0x49, 0x64, 0x12, + 0x2f, 0x0a, 0x14, 0x70, 0x77, 0x72, 0x64, 0x5f, 0x63, 0x79, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x61, + 0x66, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, + 0x77, 0x72, 0x64, 0x43, 0x79, 0x62, 0x65, 0x72, 0x43, 0x61, 0x66, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 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, 0x29, 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, 0x1f, 0x0a, 0x0b, 0x72, + 0x61, 0x6e, 0x6b, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x11, + 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x6d, 0x61, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x6d, 0x61, 0x6e, 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, 0x4e, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x11, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x55, 0x41, 0x4c, + 0x52, 0x0f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, + 0x65, 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, 0x23, 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, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x18, 0x24, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x10, 0x69, 0x73, 0x50, 0x6c, 0x75, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, + 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x61, + 0x6e, 0x6b, 0x54, 0x69, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 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, 0x26, 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, + 0x28, 0x0a, 0x10, 0x63, 0x61, 0x6e, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x61, 0x6e, 0x45, 0x61, + 0x72, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x57, 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, 0x3a, 0x13, 0x44, 0x4f, 0x54, 0x41, + 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x41, 0x4d, 0x52, + 0x11, 0x6c, 0x69, 0x76, 0x65, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x65, + 0x61, 0x6d, 0x12, 0x29, 0x0a, 0x11, 0x77, 0x61, 0x73, 0x5f, 0x6d, 0x76, 0x70, 0x5f, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x77, + 0x61, 0x73, 0x4d, 0x76, 0x70, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 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, 0x60, 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, 0x3a, + 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, 0x52, 0x10, 0x72, 0x61, 0x6e, 0x6b, 0x4d, + 0x6d, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x71, + 0x75, 0x65, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, + 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x11, 0x52, 0x14, 0x71, 0x75, 0x65, + 0x75, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, + 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x30, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x69, 0x65, 0x72, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, + 0x18, 0x33, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x22, + 0xe2, 0x03, 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, 0x22, 0xab, 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, 0x50, 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, 0x3a, + 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x4f, + 0x4f, 0x44, 0x5f, 0x47, 0x55, 0x59, 0x53, 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, 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, 0xa8, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, + 0x4f, 0x4e, 0x45, 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, 0xb8, 0x2c, 0x0a, 0x0c, + 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x1f, 0x0a, 0x08, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x04, + 0x80, 0xa6, 0x1d, 0x01, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x32, 0x0a, + 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x02, 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, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x73, 0x12, 0x3b, 0x0a, 0x0c, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x73, 0x18, 0x07, 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, 0x0b, 0x6c, 0x65, 0x66, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 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, 0x1e, 0x0a, 0x09, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x01, + 0x30, 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, 0x32, 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, 0x3a, 0x02, 0x55, 0x49, 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, + 0x44, 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, 0x3a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 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, 0x1d, + 0x0a, 0x0a, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x4d, 0x6f, 0x64, 0x65, 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, 0x27, 0x0a, 0x0f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x73, 0x73, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x65, 0x73, 0x73, 0x6f, 0x6e, 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, 0x26, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x30, 0x52, 0x0c, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 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, 0x3a, 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, 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, 0x3b, 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, 0x3a, 0x0e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, + 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 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, 0x2f, 0x0a, 0x10, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x1f, 0x20, + 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x62, 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, 0x3a, 0x13, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, + 0x4c, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x52, 0x44, 0x52, 0x14, 0x62, 0x6f, 0x74, 0x44, 0x69, 0x66, + 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x4e, + 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x25, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, + 0x47, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x14, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, + 0x54, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x50, + 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x12, 0x74, 0x69, + 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 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, 0x35, 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, 0x3a, 0x01, 0x30, 0x52, 0x13, 0x70, 0x65, 0x6e, 0x61, 0x6c, + 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x2f, + 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, 0x3a, 0x01, 0x30, 0x52, 0x10, 0x70, + 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x69, 0x72, 0x65, 0x12, + 0x20, 0x0a, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x2d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x49, + 0x64, 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, 0x25, 0x0a, 0x0e, + 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x31, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6c, 0x6f, 0x6f, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x74, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x07, 0x61, 0x6c, 0x6c, 0x63, 0x68, 0x61, + 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, + 0x61, 0x6c, 0x6c, 0x63, 0x68, 0x61, 0x74, 0x12, 0x4a, 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, 0x3a, 0x0e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x6f, 0x74, + 0x61, 0x54, 0x56, 0x5f, 0x31, 0x30, 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, 0x09, 0x73, 0x61, 0x76, 0x65, 0x5f, + 0x67, 0x61, 0x6d, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, + 0x08, 0x73, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 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, 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, 0x51, 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, 0x3a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 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, 0x49, 0x0a, 0x0c, 0x70, 0x61, 0x72, + 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x49, 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, 0x3a, 0x0c, 0x50, 0x41, 0x52, 0x54, 0x4e, + 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x55, 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, 0x3a, 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, 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, 0x46, 0x0a, 0x20, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x73, 0x5f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, + 0x53, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, + 0x65, 0x55, 0x73, 0x65, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x73, 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, 0x61, 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, 0x3a, + 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, + 0x52, 0x0c, 0x70, 0x61, 0x75, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2f, + 0x0a, 0x14, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6d, 0x76, 0x70, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x4d, 0x76, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 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, 0x5c, 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, 0x3a, 0x13, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, + 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x52, 0x44, 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, 0x7f, 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, 0x3a, 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, 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, 0x96, 0x01, 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, 0x3a, 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, 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, 0x9d, 0x01, 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, 0x3a, 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, 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, 0x4f, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x4e, 0x4f, 0x4e, 0x45, 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, 0x0d, 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, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x18, + 0x70, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, + 0x65, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x61, 0x62, 0x6c, 0x65, 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, 0x32, + 0x0a, 0x15, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x61, + 0x74, 0x73, 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, 0x48, 0x0a, 0x12, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x18, 0x77, 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, 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, 0x8e, 0x02, 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, 0x4c, 0x45, 0x47, 0x41, 0x43, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x45, 0x47, 0x41, 0x43, 0x59, 0x5f, 0x53, + 0x4f, 0x4c, 0x4f, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, + 0x06, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x54, 0x49, 0x54, 0x49, 0x56, 0x45, + 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x41, 0x53, 0x55, + 0x41, 0x4c, 0x5f, 0x31, 0x56, 0x31, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x08, 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, 0x0c, 0x0a, 0x08, 0x47, 0x41, 0x55, 0x4e, + 0x54, 0x4c, 0x45, 0x54, 0x10, 0x0d, 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, 0xf1, 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, 0x85, 0x01, 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, 0x57, 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, + 0x3a, 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, 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, 0x79, 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, 0x5a, 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, 0x3a, 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, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x79, 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, 0x57, 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, 0x3a, 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, 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, 0xfa, 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, 0x80, + 0x01, 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, 0x3a, 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, 0x52, 0x15, 0x62, 0x65, 0x68, 0x61, + 0x76, 0x69, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, + 0x65, 0x22, 0xea, 0x69, 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, 0x1a, 0xb0, 0x69, 0x0a, 0x08, + 0x4d, 0x76, 0x70, 0x44, 0x61, 0x74, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 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, 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, 0x1a, 0xad, + 0x68, 0x0a, 0x0b, 0x4d, 0x76, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x6c, 0x61, 0x64, 0x65, 0x12, 0x4e, + 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, 0x3a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 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, 0xaa, 0x67, 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, 0x30, 0x0a, 0x2b, 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, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 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, 0x2a, 0xb1, + 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, 0x21, 0x0a, 0x1d, + 0x6b, 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x4f, 0x46, 0x54, 0x10, 0x03, 0x12, + 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x48, 0x41, 0x52, 0x44, + 0x10, 0x04, 0x2a, 0xd1, 0x02, 0x0a, 0x13, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, + 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, + 0x61, 0x67, 0x73, 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, 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, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x43, 0x4f, + 0x52, 0x45, 0x10, 0x07, 0x12, 0x26, 0x0a, 0x22, 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, 0x5f, 0x53, 0x4f, 0x46, 0x54, 0x10, 0x08, 0x12, 0x26, 0x0a, 0x22, + 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, 0x5f, 0x48, 0x41, + 0x52, 0x44, 0x10, 0x10, 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, 0x18, 0x12, 0x1d, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4c, 0x61, + 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x73, + 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, 0x50, 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, 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, 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, 0x05, 0x48, 0x01, + 0x80, 0x01, 0x00, +} + +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 +) + +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) + }) + return file_dota_gcmessages_common_match_management_proto_rawDescData +} + +var file_dota_gcmessages_common_match_management_proto_enumTypes = make([]protoimpl.EnumInfo, 13) +var file_dota_gcmessages_common_match_management_proto_msgTypes = make([]protoimpl.MessageInfo, 26) +var file_dota_gcmessages_common_match_management_proto_goTypes = []interface{}{ + (ELaneSelection)(0), // 0: dota.ELaneSelection + (ELaneSelectionFlags)(0), // 1: dota.ELaneSelectionFlags + (EPartyMatchmakingFlags)(0), // 2: dota.EPartyMatchmakingFlags + (EHighPriorityMMState)(0), // 3: dota.EHighPriorityMMState + (LobbyDotaTVDelay)(0), // 4: dota.LobbyDotaTVDelay + (LobbyDotaPauseSetting)(0), // 5: dota.LobbyDotaPauseSetting + (EReadyCheckStatus)(0), // 6: dota.EReadyCheckStatus + (EReadyCheckRequestResult)(0), // 7: dota.EReadyCheckRequestResult + (EMatchBehaviorScoreVariance)(0), // 8: dota.EMatchBehaviorScoreVariance + (CSODOTAParty_State)(0), // 9: dota.CSODOTAParty.State + (CSODOTALobby_State)(0), // 10: dota.CSODOTALobby.State + (CSODOTALobby_LobbyType)(0), // 11: dota.CSODOTALobby.LobbyType + (CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType)(0), // 12: dota.CMvpData.MvpDatum.MvpAccolade.MvpAccoladeType + (*CSODOTAPartyMember)(nil), // 13: dota.CSODOTAPartyMember + (*CSODOTAParty)(nil), // 14: dota.CSODOTAParty + (*CSODOTAPartyInvite)(nil), // 15: dota.CSODOTAPartyInvite + (*CSODOTALobbyInvite)(nil), // 16: dota.CSODOTALobbyInvite + (*CMsgLeaverState)(nil), // 17: dota.CMsgLeaverState + (*CSODOTALobbyMember)(nil), // 18: dota.CSODOTALobbyMember + (*CLobbyTeamDetails)(nil), // 19: dota.CLobbyTeamDetails + (*CLobbyGuildDetails)(nil), // 20: dota.CLobbyGuildDetails + (*CLobbyTimedRewardDetails)(nil), // 21: dota.CLobbyTimedRewardDetails + (*CLobbyBroadcastChannelInfo)(nil), // 22: dota.CLobbyBroadcastChannelInfo + (*CLobbyGuildChallenge)(nil), // 23: dota.CLobbyGuildChallenge + (*CSODOTALobby)(nil), // 24: dota.CSODOTALobby + (*CMsgLobbyPlaytestDetails)(nil), // 25: dota.CMsgLobbyPlaytestDetails + (*CMsgReadyCheckStatus)(nil), // 26: dota.CMsgReadyCheckStatus + (*CMsgPartyReadyCheckRequest)(nil), // 27: dota.CMsgPartyReadyCheckRequest + (*CMsgPartyReadyCheckResponse)(nil), // 28: dota.CMsgPartyReadyCheckResponse + (*CMsgPartyReadyCheckAcknowledge)(nil), // 29: dota.CMsgPartyReadyCheckAcknowledge + (*CMsgLobbyEventGameDetails)(nil), // 30: dota.CMsgLobbyEventGameDetails + (*CMsgMatchMatchmakingStats)(nil), // 31: dota.CMsgMatchMatchmakingStats + (*CMvpData)(nil), // 32: dota.CMvpData + (*CSODOTAPartyInvite_PartyMember)(nil), // 33: dota.CSODOTAPartyInvite.PartyMember + (*CSODOTALobbyInvite_LobbyMember)(nil), // 34: dota.CSODOTALobbyInvite.LobbyMember + (*CSODOTALobby_CExtraMsg)(nil), // 35: dota.CSODOTALobby.CExtraMsg + (*CMsgReadyCheckStatus_ReadyMember)(nil), // 36: dota.CMsgReadyCheckStatus.ReadyMember + (*CMvpData_MvpDatum)(nil), // 37: dota.CMvpData.MvpDatum + (*CMvpData_MvpDatum_MvpAccolade)(nil), // 38: dota.CMvpData.MvpDatum.MvpAccolade + (PartnerAccountType)(0), // 39: dota.PartnerAccountType + (MatchType)(0), // 40: dota.MatchType + (DOTABotDifficulty)(0), // 41: dota.DOTABotDifficulty + (ETourneyQueueDeadlineState)(0), // 42: dota.ETourneyQueueDeadlineState + (DOTA_GameState)(0), // 43: dota.DOTA_GameState + (DOTA_GC_TEAM)(0), // 44: dota.DOTA_GC_TEAM + (DOTALeaverStatusT)(0), // 45: dota.DOTALeaverStatus_t + (*CMsgPendingEventAward)(nil), // 46: dota.CMsgPendingEventAward + (EDOTAMMRBoostType)(0), // 47: dota.EDOTAMMRBoostType + (EEvent)(0), // 48: dota.EEvent + (DOTA_CM_PICK)(0), // 49: dota.DOTA_CM_PICK + (DOTAGameVersion)(0), // 50: dota.DOTAGameVersion + (*CDOTASaveGame)(nil), // 51: dota.CDOTASaveGame + (EMatchOutcome)(0), // 52: dota.EMatchOutcome + (DOTALobbyVisibility)(0), // 53: dota.DOTALobbyVisibility + (DOTASelectionPriorityRules)(0), // 54: dota.DOTASelectionPriorityRules + (DOTASelectionPriorityChoice)(0), // 55: dota.DOTASelectionPriorityChoice + (*CMsgLobbyEventPoints)(nil), // 56: dota.CMsgLobbyEventPoints +} +var file_dota_gcmessages_common_match_management_proto_depIdxs = []int32{ + 39, // 0: dota.CSODOTAPartyMember.partner_type:type_name -> dota.PartnerAccountType + 9, // 1: dota.CSODOTAParty.state:type_name -> dota.CSODOTAParty.State + 40, // 2: dota.CSODOTAParty.match_type:type_name -> dota.MatchType + 41, // 3: dota.CSODOTAParty.bot_difficulty:type_name -> dota.DOTABotDifficulty + 13, // 4: dota.CSODOTAParty.members:type_name -> dota.CSODOTAPartyMember + 15, // 5: dota.CSODOTAParty.sent_invites:type_name -> dota.CSODOTAPartyInvite + 15, // 6: dota.CSODOTAParty.recv_invites:type_name -> dota.CSODOTAPartyInvite + 42, // 7: dota.CSODOTAParty.tourney_queue_deadline_state:type_name -> dota.ETourneyQueueDeadlineState + 26, // 8: dota.CSODOTAParty.ready_check:type_name -> dota.CMsgReadyCheckStatus + 3, // 9: dota.CSODOTAParty.high_priority_state:type_name -> dota.EHighPriorityMMState + 33, // 10: dota.CSODOTAPartyInvite.members:type_name -> dota.CSODOTAPartyInvite.PartyMember + 34, // 11: dota.CSODOTALobbyInvite.members:type_name -> dota.CSODOTALobbyInvite.LobbyMember + 43, // 12: dota.CMsgLeaverState.game_state:type_name -> dota.DOTA_GameState + 44, // 13: dota.CSODOTALobbyMember.team:type_name -> dota.DOTA_GC_TEAM + 45, // 14: dota.CSODOTALobbyMember.leaver_status:type_name -> dota.DOTALeaverStatus_t + 39, // 15: dota.CSODOTALobbyMember.partner_account_type:type_name -> dota.PartnerAccountType + 44, // 16: dota.CSODOTALobbyMember.coach_team:type_name -> dota.DOTA_GC_TEAM + 40, // 17: dota.CSODOTALobbyMember.search_match_type:type_name -> dota.MatchType + 44, // 18: dota.CSODOTALobbyMember.live_spectator_team:type_name -> dota.DOTA_GC_TEAM + 46, // 19: dota.CSODOTALobbyMember.pending_awards:type_name -> dota.CMsgPendingEventAward + 46, // 20: dota.CSODOTALobbyMember.pending_awards_on_victory:type_name -> dota.CMsgPendingEventAward + 47, // 21: dota.CSODOTALobbyMember.rank_mmr_boost_type:type_name -> dota.EDOTAMMRBoostType + 44, // 22: dota.CLobbyGuildDetails.team_for_guild:type_name -> dota.DOTA_GC_TEAM + 48, // 23: dota.CLobbyGuildChallenge.event_id:type_name -> dota.EEvent + 18, // 24: dota.CSODOTALobby.members:type_name -> dota.CSODOTALobbyMember + 18, // 25: dota.CSODOTALobby.left_members:type_name -> dota.CSODOTALobbyMember + 10, // 26: dota.CSODOTALobby.state:type_name -> dota.CSODOTALobby.State + 11, // 27: dota.CSODOTALobby.lobby_type:type_name -> dota.CSODOTALobby.LobbyType + 19, // 28: dota.CSODOTALobby.team_details:type_name -> dota.CLobbyTeamDetails + 43, // 29: dota.CSODOTALobby.game_state:type_name -> dota.DOTA_GameState + 49, // 30: dota.CSODOTALobby.cm_pick:type_name -> dota.DOTA_CM_PICK + 41, // 31: dota.CSODOTALobby.bot_difficulty_radiant:type_name -> dota.DOTABotDifficulty + 50, // 32: dota.CSODOTALobby.game_version:type_name -> dota.DOTAGameVersion + 21, // 33: dota.CSODOTALobby.timed_reward_details:type_name -> dota.CLobbyTimedRewardDetails + 4, // 34: dota.CSODOTALobby.dota_tv_delay:type_name -> dota.LobbyDotaTVDelay + 22, // 35: dota.CSODOTALobby.broadcast_channel_info:type_name -> dota.CLobbyBroadcastChannelInfo + 35, // 36: dota.CSODOTALobby.extra_messages:type_name -> dota.CSODOTALobby.CExtraMsg + 51, // 37: dota.CSODOTALobby.save_game:type_name -> dota.CDOTASaveGame + 52, // 38: dota.CSODOTALobby.match_outcome:type_name -> dota.EMatchOutcome + 39, // 39: dota.CSODOTALobby.partner_type:type_name -> dota.PartnerAccountType + 53, // 40: dota.CSODOTALobby.visibility:type_name -> dota.DOTALobbyVisibility + 5, // 41: dota.CSODOTALobby.pause_setting:type_name -> dota.LobbyDotaPauseSetting + 41, // 42: dota.CSODOTALobby.bot_difficulty_dire:type_name -> dota.DOTABotDifficulty + 48, // 43: dota.CSODOTALobby.event_progression_enabled:type_name -> dota.EEvent + 54, // 44: dota.CSODOTALobby.selection_priority_rules:type_name -> dota.DOTASelectionPriorityRules + 55, // 45: dota.CSODOTALobby.series_current_priority_team_choice:type_name -> dota.DOTASelectionPriorityChoice + 55, // 46: dota.CSODOTALobby.series_current_non_priority_team_choice:type_name -> dota.DOTASelectionPriorityChoice + 48, // 47: dota.CSODOTALobby.current_primary_event:type_name -> dota.EEvent + 23, // 48: dota.CSODOTALobby.guild_challenges:type_name -> dota.CLobbyGuildChallenge + 20, // 49: dota.CSODOTALobby.guild_details:type_name -> dota.CLobbyGuildDetails + 56, // 50: dota.CSODOTALobby.lobby_event_points:type_name -> dota.CMsgLobbyEventPoints + 36, // 51: dota.CMsgReadyCheckStatus.ready_members:type_name -> dota.CMsgReadyCheckStatus.ReadyMember + 7, // 52: dota.CMsgPartyReadyCheckResponse.result:type_name -> dota.EReadyCheckRequestResult + 6, // 53: dota.CMsgPartyReadyCheckAcknowledge.ready_status:type_name -> dota.EReadyCheckStatus + 8, // 54: dota.CMsgMatchMatchmakingStats.behavior_score_variance:type_name -> dota.EMatchBehaviorScoreVariance + 37, // 55: dota.CMvpData.mvps:type_name -> dota.CMvpData.MvpDatum + 6, // 56: dota.CMsgReadyCheckStatus.ReadyMember.ready_status:type_name -> dota.EReadyCheckStatus + 38, // 57: dota.CMvpData.MvpDatum.accolades:type_name -> dota.CMvpData.MvpDatum.MvpAccolade + 12, // 58: dota.CMvpData.MvpDatum.MvpAccolade.type:type_name -> dota.CMvpData.MvpDatum.MvpAccolade.MvpAccoladeType + 59, // [59:59] is the sub-list for method output_type + 59, // [59:59] is the sub-list for method input_type + 59, // [59:59] is the sub-list for extension type_name + 59, // [59:59] is the sub-list for extension extendee + 0, // [0:59] is the sub-list for field type_name +} + +func init() { file_dota_gcmessages_common_match_management_proto_init() } +func file_dota_gcmessages_common_match_management_proto_init() { + if File_dota_gcmessages_common_match_management_proto != nil { + return + } + file_steammessages_proto_init() + file_gcsdk_gcmessages_proto_init() + file_dota_shared_enums_proto_init() + file_dota_gcmessages_common_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.(*CSODOTALobbyInvite); 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.(*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[5].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_match_management_proto_msgTypes[6].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_match_management_proto_msgTypes[7].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_match_management_proto_msgTypes[8].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_match_management_proto_msgTypes[9].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_match_management_proto_msgTypes[10].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_match_management_proto_msgTypes[11].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_match_management_proto_msgTypes[12].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_match_management_proto_msgTypes[13].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[14].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[15].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[16].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[17].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[18].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[19].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[20].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[21].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_match_management_proto_msgTypes[22].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_match_management_proto_msgTypes[23].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[24].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[25].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, + NumEnums: 13, + NumMessages: 26, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_gcmessages_common_match_management_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_common_match_management_proto_depIdxs, + EnumInfos: file_dota_gcmessages_common_match_management_proto_enumTypes, + 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 36d7974b..c387139f 100644 --- a/dota/dota_gcmessages_common_match_management.proto +++ b/dota/dota_gcmessages_common_match_management.proto @@ -5,6 +5,7 @@ package dota; import "steammessages.proto"; import "gcsdk_gcmessages.proto"; import "dota_shared_enums.proto"; +import "dota_gcmessages_common.proto"; option optimize_for = SPEED; option cc_generic_services = false; @@ -152,6 +153,7 @@ message CSODOTAParty { optional uint32 matchmaking_flags = 67; optional EHighPriorityMMState high_priority_state = 68 [default = k_EHighPriorityMM_Unknown]; optional bool lane_selections_enabled = 69; + optional uint32 custom_game_difficulty_mask = 70; } message CSODOTAPartyInvite { @@ -196,13 +198,7 @@ message CMsgLeaverState { optional bool mass_disconnect = 6; } -message CDOTALobbyMember { - message CDOTALobbyMemberXPBonus { - optional uint32 type = 1; - optional float xp_bonus = 2; - optional uint64 source_key = 3; - } - +message CSODOTALobbyMember { optional fixed64 id = 1 [(key_field) = true]; optional uint32 hero_id = 2; optional DOTA_GC_TEAM team = 3 [default = DOTA_GC_TEAM_GOOD_GUYS]; @@ -215,7 +211,6 @@ message CDOTALobbyMember { optional DOTALeaverStatus_t leaver_status = 16 [default = DOTA_LEAVER_NONE]; optional uint32 leaver_actions = 28; optional uint32 channel = 17 [default = 6]; - optional uint32 prize_def_index = 18; repeated uint32 disabled_hero_id = 20; optional PartnerAccountType partner_account_type = 21 [default = PARTNER_NONE]; repeated uint32 enabled_hero_id = 22; @@ -223,13 +218,10 @@ message CDOTALobbyMember { optional uint32 coach_rating = 42; optional uint32 pwrd_cyber_cafe_id = 24; optional string pwrd_cyber_cafe_name = 25; - repeated uint32 disabled_random_hero_id = 26 [packed = true]; repeated fixed32 disabled_random_hero_bits = 41; - repeated CDOTALobbyMember.CDOTALobbyMemberXPBonus xp_bonuses = 27; optional sint32 rank_change = 29; optional bool cameraman = 30; repeated uint32 custom_game_product_ids = 31; - optional uint32 lobby_mvp_vote_account_id = 32; optional MatchType search_match_type = 33 [default = MATCH_TYPE_CASUAL]; optional uint64 favorite_team_packed = 35; optional bool is_plus_subscriber = 36; @@ -243,6 +235,8 @@ message CDOTALobbyMember { optional EDOTAMMRBoostType rank_mmr_boost_type = 46 [default = k_EDOTAMMRBoostType_None]; optional sint32 queue_point_adjustment = 47; optional int32 rank_tier = 48; + optional uint32 title = 50; + optional uint32 guild_id = 51; } message CLobbyTeamDetails { @@ -253,14 +247,25 @@ message CLobbyTeamDetails { optional uint64 team_base_logo = 6; optional uint64 team_banner_logo = 7; optional bool team_complete = 8; - optional string team_logo_url = 20; - optional string guild_name = 9; - optional string guild_tag = 10; optional uint32 rank = 15; optional sint32 rank_change = 16; optional bool is_home_team = 17; optional bool is_challenge_match = 18; optional uint64 challenge_match_token_account = 19; + optional string team_logo_url = 20; +} + +message CLobbyGuildDetails { + optional uint32 guild_id = 1; + optional uint32 guild_primary_color = 2; + optional uint32 guild_secondary_color = 3; + optional uint32 guild_pattern = 4; + optional uint64 guild_logo = 5; + optional uint32 guild_points = 6; + optional uint32 guild_event = 7; + optional uint32 guild_flags = 8; + optional DOTA_GC_TEAM team_for_guild = 9 [default = DOTA_GC_TEAM_GOOD_GUYS]; + optional string guild_tag = 10; } message CLobbyTimedRewardDetails { @@ -278,6 +283,17 @@ message CLobbyBroadcastChannelInfo { optional string language_code = 4; } +message CLobbyGuildChallenge { + optional uint32 guild_id = 1; + optional EEvent event_id = 2 [default = EVENT_ID_NONE]; + optional uint32 challenge_instance_id = 3; + optional uint32 challenge_parameter = 4; + optional uint32 challenge_timestamp = 5; + optional uint32 challenge_period_serial = 6; + optional uint32 challenge_progress_at_start = 7; + repeated uint32 eligible_account_ids = 8; +} + message CSODOTALobby { message CExtraMsg { optional uint32 id = 1; @@ -307,11 +323,12 @@ message CSODOTALobby { LOCAL_BOT_MATCH = 10; SPECTATOR = 11; EVENT_MATCH = 12; + GAUNTLET = 13; } optional uint64 lobby_id = 1 [(key_field) = true]; - repeated CDOTALobbyMember members = 2; - repeated CDOTALobbyMember left_members = 7; + repeated CSODOTALobbyMember members = 2; + repeated CSODOTALobbyMember left_members = 7; optional fixed64 leader_id = 11; optional fixed64 server_id = 6 [default = 0]; optional uint32 game_mode = 3; @@ -390,11 +407,9 @@ message CSODOTALobby { optional DOTASelectionPriorityChoice series_current_non_priority_team_choice = 101 [default = k_DOTASelectionPriorityChoice_Invalid]; optional bool series_current_selection_priority_used_coin_toss = 102; optional EEvent current_primary_event = 103 [default = EVENT_ID_NONE]; - optional bool lowpri_deprecated = 104; repeated uint32 emergency_disabled_hero_ids = 105; optional fixed64 custom_game_private_key = 106; optional bool custom_game_penalties = 107; - repeated uint32 mutations = 108; optional string lan_host_ping_location = 109; optional uint32 league_node_id = 110; optional uint32 match_duration = 111; @@ -402,6 +417,9 @@ message CSODOTALobby { optional uint32 league_phase = 113; optional bool record_detailed_stats = 114; optional bool experimental_gameplay_enabled = 116; + repeated CLobbyGuildChallenge guild_challenges = 117; + repeated CLobbyGuildDetails guild_details = 118; + repeated CMsgLobbyEventPoints lobby_event_points = 119; } message CMsgLobbyPlaytestDetails { @@ -440,3 +458,289 @@ message CMsgMatchMatchmakingStats { optional uint32 maximum_queue_time = 2; optional EMatchBehaviorScoreVariance behavior_score_variance = 3 [default = k_EMatchBehaviorScoreVariance_Invalid]; } + +message CMvpData { + message MvpDatum { + message MvpAccolade { + enum MvpAccoladeType { + kills = 1; + deaths = 2; + assists = 3; + net_worth = 5; + item_value = 6; + support_gold_spent = 7; + wards_placed = 8; + dewards = 9; + camps_stacked = 10; + last_hits = 11; + denies = 12; + kKillEaterEvent_Killing_Sprees = 13; + kKillEaterEvent_Godlike = 14; + kKillEaterEvent_Towers_Destroyed = 15; + kKillEaterEventType_Invoker_SunstrikeKills = 16; + kKillEaterEventType_Axe_Culls = 17; + kKillEaterEventType_Axe_BattleHungerKills = 18; + kKillEaterEventType_LowHealthKills = 19; + kKillEaterEventType_Invoker_TornadoKills = 20; + kKillEaterEventType_Sven_DoubleStuns = 21; + kKillEaterEventType_Sven_WarcryAssists = 22; + kKillEaterEventType_Sven_CleaveDoubleKills = 23; + kKillEaterEventType_Sven_TeleportInterrupts = 24; + kKillEaterEventType_Faceless_MultiChrono = 25; + kKillEaterEventType_Faceless_ChronoKills = 26; + kKillEaterEventType_Ursa_MultiShocks = 27; + kKillEaterEventType_RoshanKills = 28; + kKillEaterEventType_Lion_FingerKills = 29; + kKillEaterEventType_Riki_SmokedHeroKills = 32; + kKillEaterEventType_HeroesRevealedWithDust = 33; + kKillEaterEventType_SkeletonKing_ReincarnationKills = 34; + kKillEaterEventType_Skywrath_FlareKills = 35; + kKillEaterEventType_Leshrac_SplitEarthStuns = 36; + kKillEaterEventType_Mirana_MaxStunArrows = 37; + kKillEaterEventType_PhantomAssassin_CoupdeGraceCrits = 38; + kKillEaterEventType_PhantomAssassin_DaggerCrits = 39; + kKillEaterEventType_Meepo_Earthbinds = 40; + kKillEaterEventType_Bloodseeker_RuptureKills = 41; + kKillEaterEventType_Slark_LeashedEnemies = 42; + kKillEaterEventType_Disruptor_FountainGlimpses = 43; + kKillEaterEventType_Rubick_SpellsStolen = 44; + kKillEaterEventType_Rubick_UltimatesStolen = 45; + kKillEaterEventType_Doom_EnemiesDoomed = 46; + kKillEaterEventType_Omniknight_Purifications = 47; + kKillEaterEventType_Omniknight_AlliesRepelled = 48; + kKillEaterEventType_Omniknight_EnemiesRepelled = 49; + kKillEaterEventType_Warlock_FiveHeroFatalBonds = 50; + kKillEaterEventType_CrystalMaiden_FrostbittenEnemies = 51; + kKillEaterEventType_CrystalMaiden_CrystalNovas = 52; + kKillEaterEventType_Kunkka_DoubleHeroTorrents = 53; + kKillEaterEventType_Kunkka_TripleHeroGhostShips = 54; + kKillEaterEventType_NagaSiren_EnemiesEnsnared = 55; + kKillEaterEventType_NagaSiren_TripleHeroRipTides = 56; + kKillEaterEventType_Lycan_KillsDuringShapeshift = 57; + kKillEaterEventType_Pudge_DismemberKills = 58; + kKillEaterEventType_Pudge_EnemyHeroesHooked = 59; + kKillEaterEventType_Pudge_HookKills = 60; + kKillEaterEventType_Pudge_UnseenEnemyHeroesHooked = 61; + kKillEaterEventType_DrowRanger_EnemiesSilenced = 62; + kKillEaterEventType_DrowRanger_MultiHeroSilences = 63; + kKillEaterEventType_DrowRanger_SilencedKills = 64; + kKillEaterEventType_DrowRanger_FrostArrowKills = 65; + kKillEaterEventType_DragonKnight_KillsInDragonForm = 66; + kKillEaterEventType_DragonKnight_BreatheFireKills = 67; + kKillEaterEventType_DragonKnight_SplashKills = 68; + kKillEaterEventType_WitchDoctor_CaskStuns = 69; + kKillEaterEventType_WitchDoctor_MaledictKills = 70; + kKillEaterEventType_WitchDoctor_MultiHeroMaledicts = 71; + kKillEaterEventType_WitchDoctor_DeathWardKills = 72; + kKillEaterEventType_Disruptor_ThunderStrikeKills = 73; + kKillEaterEventType_Disruptor_HeroesGlimpsed = 74; + kKillEaterEventType_CrystalMaiden_FreezingFieldKills = 75; + kKillEaterEventType_Medusa_EnemiesPetrified = 77; + kKillEaterEventType_Warlock_FatalBondsKills = 78; + kKillEaterEventType_Warlock_GolemKills = 79; + kKillEaterEventType_Tusk_WalrusPunches = 80; + kKillEaterEventType_Tusk_SnowballStuns = 81; + kKillEaterEventType_Earthshaker_FissureStuns = 82; + kKillEaterEventType_Earthshaker_3HeroEchoslams = 83; + kKillEaterEventType_SandKing_BurrowstrikeStuns = 84; + kKillEaterEventType_SandKing_EpicenterKills = 85; + kKillEaterEventType_SkywrathMage_AncientSealKills = 86; + kKillEaterEventType_SkywrathMage_ConcussiveShotKills = 87; + kKillEaterEventType_Luna_LucentBeamKills = 88; + kKillEaterEventType_Luna_EclipseKills = 89; + kKillEaterEventType_KeeperOfTheLight_IlluminateKills = 90; + kKillEaterEventType_KeeperOfTheLight_ManaLeakStuns = 91; + kKillEaterEventType_KeeperOfTheLight_TeammatesRecalled = 92; + kKillEaterEventType_LegionCommander_DuelsWon = 93; + kKillEaterEventType_Beastmaster_RoarKills = 94; + kKillEaterEventType_Beastmaster_RoarMultiKills = 95; + kKillEaterEventType_Windrunner_FocusFireBuildings = 96; + kKillEaterEventType_Windrunner_PowershotKills = 97; + kKillEaterEventType_PhantomAssassin_DaggerLastHits = 98; + kKillEaterEventType_PhantomAssassin_PhantomStrikeKills = 99; + kKillEaterEventType_DeathProphet_CryptSwarmKills = 100; + kKillEaterEventType_DeathProphet_ExorcismBuildingKills = 101; + kKillEaterEventType_DeathProphet_ExorcismSpiritsSummoned = 102; + kKillEaterEventType_DeathProphet_MultiHeroSilences = 103; + kKillEaterEventType_Abaddon_MistCoilKills = 104; + kKillEaterEventType_Abaddon_MistCoilHealed = 105; + kKillEaterEventType_Abaddon_AphoticShieldKills = 106; + kKillEaterEventType_Lich_ChainFrostTripleKills = 107; + kKillEaterEventType_Lich_ChainFrostMultiKills = 108; + kKillEaterEventType_Lich_ChainFrostBounces = 109; + kKillEaterEventType_Ursa_EnragedKills = 110; + kKillEaterEventType_Ursa_EarthshockKills = 111; + kKillEaterEventType_Lina_LagunaBladeKills = 112; + kKillEaterEventType_Lina_DragonSlaveKills = 113; + kKillEaterEventType_Lina_LightStrikeArrayStuns = 114; + kKillEaterEvent_Barracks_Destroyed = 115; + kKillEaterEvent_TemplarAssassin_MeldKills = 116; + kKillEaterEvent_TemplarAssassin_HeroesSlowed = 117; + kKillEaterEvent_Sniper_AssassinationKills = 118; + kKillEaterEvent_Sniper_HeadshotStuns = 119; + kKillEaterEvent_EarthSpirit_SmashStuns = 120; + kKillEaterEvent_EarthSpirit_GripSilences = 121; + kKillEaterEvent_ShadowShaman_ShackleKills = 122; + kKillEaterEvent_ShadowShaman_HexKills = 123; + kKillEaterEvent_Centaur_EnemiesStomped = 124; + kKillEaterEvent_Centaur_DoubleEdgeKills = 125; + kKillEaterEvent_Centaur_ReturnKills = 126; + kKillEaterEvent_EmberSpirit_EnemiesChained = 127; + kKillEaterEvent_EmberSpirit_SleightOfFistMultiKills = 128; + kKillEaterEvent_Puck_OrbKills = 129; + kKillEaterEvent_VengefulSpirit_EnemiesStunned = 130; + kKillEaterEvent_Lifestealer_RageKills = 131; + kKillEaterEvent_Lifestealer_OpenWoundsKills = 132; + kKillEaterEvent_Lifestealer_InfestKills = 133; + kKillEaterEvent_ElderTitan_SpiritKills = 134; + kKillEaterEvent_ElderTitan_GoodStomps = 135; + kKillEaterEvent_Clockwerk_RocketKills = 136; + kKillEaterEvent_Clockwerk_BlindRocketKills = 137; + kKillEaterEvent_StormSpirit_BallKills = 138; + kKillEaterEvent_StormSpirit_DoubleRemnantKills = 139; + kKillEaterEvent_StormSpirit_VortexKills = 140; + kKillEaterEvent_Tinker_DoubleMissileKills = 141; + kKillEaterEvent_Tinker_LaserKills = 142; + kKillEaterEvent_Techies_SuicideKills = 143; + kKillEaterEvent_Techies_LandMineKills = 144; + kKillEaterEvent_Techies_StatisTrapStuns = 145; + kKillEaterEvent_Techies_RemoteMineKills = 146; + kKillEaterEvent_ShadowFiend_TripleRazeKills = 147; + kKillEaterEvent_ShadowFiend_RequiemMultiKills = 148; + kKillEaterEvent_ShadowFiend_QRazeKills = 149; + kKillEaterEvent_ShadowFiend_WRazeKills = 150; + kKillEaterEvent_ShadowFiend_ERazeKills = 151; + kKillEaterEvent_Oracle_FatesEdictKills = 152; + kKillEaterEvent_Oracle_FalsePromiseSaves = 153; + kKillEaterEvent_Juggernaut_OmnislashKills = 154; + kKillEaterEventType_SkeletonKing_SkeletonHeroKills = 157; + kKillEaterEventType_DarkWillow_CursedCrownTripleStuns = 158; + kKillEaterEventType_Dazzle_ShallowGraveSaves = 159; + kKillEaterEventType_Dazzle_PoisonTouchKills = 160; + kKillEaterEventType_ThreeManMeks = 161; + kKillEaterEventType_Viper_PoisonAttackKills = 162; + kKillEaterEventType_Viper_CorrosiveSkinKills = 163; + kKillEaterEventType_ThreeHeroVeils = 164; + kKillEaterEventType_Viper_KillsDuringViperStrike = 165; + kKillEaterEventType_SolarCrestKills = 166; + kKillEaterEventType_Tiny_TreeThrowKills = 167; + kKillEaterEventType_Riki_BackstabKills = 168; + kKillEaterEventType_Phoenix_ThreeHeroSupernovaStuns = 169; + kKillEaterEventType_Terrorblade_MetamorphosisKills = 170; + kKillEaterEventType_Lion_GreatFingerKills = 171; + kKillEaterEventType_Antimage_SpellsBlockedWithAghanims = 172; + kKillEaterEventType_Antimage_ThreeManManaVoids = 173; + kKillEaterEventType_ArcWarden_TempestDoubleKills = 174; + kKillEaterEventType_ArcWarden_SparkWraithKills = 175; + kKillEaterEventType_Bane_BrainSapKills = 176; + kKillEaterEventType_Bane_FiendsGripKills = 177; + kKillEaterEventType_Batrider_TripleHeroFlamebreaks = 178; + kKillEaterEventType_Batrider_DoubleHeroLassoes = 179; + kKillEaterEventType_Brewmaster_KillsDuringPrimalSplit = 180; + kKillEaterEventType_Bristleback_KillsUnderFourQuillStacks = 181; + kKillEaterEventType_Bristleback_TripleHeroNasalGoo = 182; + kKillEaterEventType_Broodmother_SpiderlingHeroKills = 183; + kKillEaterEventType_Broodmother_KillsInsideWeb = 184; + kKillEaterEventType_Centaur_ThreeHeroStampede = 185; + kKillEaterEventType_ChaosKnight_RealityRiftKills = 186; + kKillEaterEventType_Chen_KillsWithPenitence = 187; + kKillEaterEventType_CrystalMaiden_TwoHeroCrystalNovas = 188; + kKillEaterEventType_CrystalMaiden_ThreeHeroFreezingFields = 189; + kKillEaterEventType_Dazzle_ShadowWaveKills = 190; + kKillEaterEventType_DeathProphet_SiphonKills = 191; + kKillEaterEventType_DeathProphet_ExorcismKillsDuringEuls = 192; + kKillEaterEventType_Disruptor_ThreeHeroKineticFieldStaticStorm = 193; + kKillEaterEventType_Doom_InfernalBladeBurnKills = 194; + kKillEaterEventType_DrowRanger_PrecisionAuraCreepTowerKills = 195; + kKillEaterEventType_EmberSpirit_RemnantKills = 196; + kKillEaterEventType_EmberSpirit_SleightOfFistKills = 197; + kKillEaterEventType_Enigma_MidnightPulseBlackHoleCombos = 198; + kKillEaterEventType_Enigma_ThreeManBlackHoles = 199; + kKillEaterEventType_FacelessVoid_MultiHeroTimeDilation = 200; + kKillEaterEventType_Gyrocopter_ThreeHeroFlakCannon = 201; + kKillEaterEventType_Gyrocopter_HomingMissileKills = 202; + kKillEaterEventType_Gyrocopter_RocketBarrageKills = 203; + kKillEaterEventType_Huskar_KillsDuringLifeBreak = 204; + kKillEaterEventType_Huskar_BurningSpearKills = 205; + kKillEaterEventType_Invoker_MultiHeroIceWall = 206; + kKillEaterEventType_Invoker_ThreeHeroEMP = 207; + kKillEaterEventType_Invoker_ThreeHeroDeafeningBlast = 208; + kKillEaterEventType_Invoker_MultiHeroChaosMeteor = 209; + kKillEaterEventType_Jakiro_MultiHeroDualBreath = 210; + kKillEaterEventType_Jakiro_IcePathMacropyreCombos = 211; + kKillEaterEventType_Leshrac_PulseNovaKills = 212; + kKillEaterEventType_Leshrac_ThreeHeroLightningStorm = 213; + kKillEaterEventType_Lion_ThreeHeroFingerOfDeath = 214; + kKillEaterEventType_Meepo_PoofKills = 215; + kKillEaterEventType_Meepo_MultiHeroEarthbinds = 216; + kKillEaterEventType_NightStalker_NighttimeKills = 217; + kKillEaterEventType_Morphling_KillsDuringReplicate = 218; + kKillEaterEventType_OgreMagi_FireblastKills = 219; + kKillEaterEventType_OgreMagi_IgniteKills = 220; + kKillEaterEventType_DominatingKillStreaks = 221; + kKillEaterEventType_MegaKillStreaks = 222; + kKillEaterEventType_Alchemist_AghanimsGiven = 223; + kKillEaterEventType_VeilsLeadingToKills = 224; + kKillEaterEventType_DustLeadingToKills = 225; + kKillEaterEventType_WitchDoctor_MultiHeroCaskStuns = 226; + kKillEaterEventType_Weaver_ShukuchiKills = 227; + kKillEaterEventType_Windrunner_ShackleFocusFireKills = 228; + kKillEaterEventType_VengefulSpirit_VengeanceAuraIllusionKills = 229; + kKillEaterEventType_Tusk_WalrusPunchKills = 230; + kKillEaterEventType_Tinker_TripleHeroLasers = 231; + kKillEaterEventType_TemplarAssassin_MultiHeroPsiBlades = 232; + kKillEaterEventType_Sven_KillsDuringGodsStrength = 233; + kKillEaterEventType_Sniper_ThreeHeroShrapnels = 234; + kKillEaterEventType_Slark_KillsDuringShadowDance = 235; + kKillEaterEventType_ShadowShaman_MultiHeroEtherShocks = 236; + kKillEaterEventType_ShadowShaman_SerpentWardShackleKills = 237; + kKillEaterEventType_Riki_ThreeHeroTricksOfTheTrade = 238; + kKillEaterEventType_Razor_EyeOfTheStormKills = 239; + kKillEaterEventType_Pugna_LifeDrainKills = 240; + kKillEaterEventType_ObsidianDestroyer_SanitysEclipseKills = 241; + kKillEaterEventType_Oracle_MultiHeroFortunesEnd = 242; + kKillEaterEventType_Omniknight_PurificationKills = 243; + kKillEaterEventType_NightStalker_EnemyMissesUnderCripplingFear = 244; + kKillEaterEventType_Warlock_ThreeHeroFatalBonds = 245; + kKillEaterEventType_Riki_TricksOfTheTradeKills = 246; + kKillEaterEventType_Earthshaker_AftershockHits10 = 247; + kKillEaterEventType_Earthshaker_5HeroEchoslams = 248; + kKillEaterEventType_Lina_LagunaBladeHeroKills = 249; + kKillEaterEventType_Lina_LightStrikeHeroStuns = 250; + kKillEaterEventType_Earthshaker_FissureMultiStuns = 251; + kKillEaterEventType_Earthshaker_TotemKills = 252; + kKillEaterEventType_Pangolier_SwashbuckleKills = 253; + kKillEaterEventType_Furion_EnemyHeroesTrapped = 254; + kKillEaterEventType_Pangolier_HeartpiercerKills = 255; + kKillEaterEventType_Medusa_MultiHeroStoneGaze = 256; + kKillEaterEventType_Medusa_SplitShotKills = 257; + kKillEaterEventType_Mirana_MultiHeroStarstorm = 258; + kKillEaterEventType_Mirana_KillsFromMoonlightShadow = 259; + kKillEaterEventType_Magnus_MultiHeroSkewers = 260; + kKillEaterEventType_Magnus_MultiHeroReversePolarity = 261; + kKillEaterEventType_Magnus_HeroesSlowedWithShockwave = 262; + kKillEaterEventType_NagaSiren_MultiHeroSong = 263; + kKillEaterEventType_NagaSiren_AlliesHealedBySong = 264; + kKillEaterEventType_LoneDruid_MultiHeroRoar = 265; + kKillEaterEventType_LoneDruid_BattleCryKills = 266; + kKillEaterEventType_WinterWyvern_ThreeHeroCurses = 267; + kKillEaterEventType_Antimage_SpellsBlockedWithCounterspell = 268; + kKillEaterEventType_Mars_EnemiesKilledInArena = 269; + kKillEaterEventType_Mars_MultiHeroGodsRebuke = 270; + kKillEaterEventType_Mars_GodsRebukeKills = 271; + kKillEaterEventType_Snapfire_LizardBlobsKills = 272; + kKillEaterEventType_Snapfire_TwoHeroCookieStuns = 273; + Custom_KillStreak = 274; + } + + optional CMvpData.MvpDatum.MvpAccolade.MvpAccoladeType type = 1 [default = kills]; + optional float detail_value = 2; + } + + optional uint32 slot = 1; + repeated CMvpData.MvpDatum.MvpAccolade accolades = 2; + optional uint32 account_id = 3; + } + + repeated CMvpData.MvpDatum mvps = 1; +} diff --git a/dota/dota_gcmessages_msgid.pb.go b/dota/dota_gcmessages_msgid.pb.go index 612e81eb..28306c0f 100644 --- a/dota/dota_gcmessages_msgid.pb.go +++ b/dota/dota_gcmessages_msgid.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_gcmessages_msgid.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EDOTAGCMsg int32 @@ -503,6 +508,7 @@ const ( EDOTAGCMsg_k_EMsgGCToClientPartySearchInvites EDOTAGCMsg = 7680 EDOTAGCMsg_k_EMsgGCToClientRequestMMInfo EDOTAGCMsg = 7681 EDOTAGCMsg_k_EMsgClientToGCMMInfo EDOTAGCMsg = 7682 + EDOTAGCMsg_k_EMsgSignOutTextMuteInfo EDOTAGCMsg = 7683 EDOTAGCMsg_k_EMsgGCDev_GrantWarKill EDOTAGCMsg = 8001 EDOTAGCMsg_k_EMsgServerToGCLockCharmTrading EDOTAGCMsg = 8004 EDOTAGCMsg_k_EMsgClientToGCPlayerStatsRequest EDOTAGCMsg = 8006 @@ -522,10 +528,6 @@ const ( EDOTAGCMsg_k_EMsgClientToGCFriendsPlayedCustomGameRequest EDOTAGCMsg = 8020 EDOTAGCMsg_k_EMsgGCToClientFriendsPlayedCustomGameResponse EDOTAGCMsg = 8021 EDOTAGCMsg_k_EMsgGCTopCustomGamesList EDOTAGCMsg = 8024 - EDOTAGCMsg_k_EMsgClientToGCSocialMatchPostCommentRequest EDOTAGCMsg = 8025 - EDOTAGCMsg_k_EMsgGCToClientSocialMatchPostCommentResponse EDOTAGCMsg = 8026 - EDOTAGCMsg_k_EMsgClientToGCSocialMatchDetailsRequest EDOTAGCMsg = 8027 - EDOTAGCMsg_k_EMsgGCToClientSocialMatchDetailsResponse EDOTAGCMsg = 8028 EDOTAGCMsg_k_EMsgClientToGCSetPartyOpen EDOTAGCMsg = 8029 EDOTAGCMsg_k_EMsgClientToGCMergePartyInvite EDOTAGCMsg = 8030 EDOTAGCMsg_k_EMsgGCToClientMergeGroupInviteReply EDOTAGCMsg = 8031 @@ -831,6 +833,8 @@ const ( 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 @@ -840,1668 +844,1941 @@ const ( EDOTAGCMsg_k_EMsgGCtoGCAssociatedExploiterAccountInfoResponse EDOTAGCMsg = 8641 EDOTAGCMsg_k_EMsgGCtoGCRequestRecalibrationCheck EDOTAGCMsg = 8642 EDOTAGCMsg_k_EMsgGCToClientVACReminder EDOTAGCMsg = 8643 - EDOTAGCMsg_k_EMsgClientToGCPullTabsRequest EDOTAGCMsg = 8644 - EDOTAGCMsg_k_EMsgGCToClientPullTabsResponse EDOTAGCMsg = 8645 - EDOTAGCMsg_k_EMsgClientToGCPullTabsRedeem EDOTAGCMsg = 8646 - EDOTAGCMsg_k_EMsgGCToClientPullTabsRedeemResponse EDOTAGCMsg = 8647 + 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_EMsgClientToGCRequestGuildSummary EDOTAGCMsg = 8679 + EDOTAGCMsg_k_EMsgClientToGCRequestGuildSummaryResponse EDOTAGCMsg = 8680 + 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_EMsgClientToGCUnderDraftRedeemSpecialReward EDOTAGCMsg = 8706 + EDOTAGCMsg_k_EMsgClientToGCUnderDraftRedeemSpecialRewardResponse EDOTAGCMsg = 8707 EDOTAGCMsg_k_EMsgGCToServerLobbyHeroBanRates EDOTAGCMsg = 8708 + EDOTAGCMsg_k_EMsgSetTeamFanContentStatus EDOTAGCMsg = 8709 + EDOTAGCMsg_k_EMsgSetTeamFanContentStatusResponse EDOTAGCMsg = 8710 + 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_EMsgSignOutGuildChallengeProgress EDOTAGCMsg = 8720 + EDOTAGCMsg_k_EMsgClientToGCRequestGuildEventMembers EDOTAGCMsg = 8721 + EDOTAGCMsg_k_EMsgClientToGCRequestGuildEventMembersResponse EDOTAGCMsg = 8722 + EDOTAGCMsg_k_EMsgServerToGCRefreshGuildContract EDOTAGCMsg = 8723 + EDOTAGCMsg_k_EMsgServerToGCRefreshGuildContractResponse EDOTAGCMsg = 8724 + 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_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 ) -var EDOTAGCMsg_name = map[int32]string{ - 7000: "k_EMsgGCDOTABase", - 7001: "k_EMsgGCGeneralResponse", - 7004: "k_EMsgGCGameMatchSignOut", - 7005: "k_EMsgGCGameMatchSignOutResponse", - 7009: "k_EMsgGCJoinChatChannel", - 7010: "k_EMsgGCJoinChatChannelResponse", - 7013: "k_EMsgGCOtherJoinedChannel", - 7014: "k_EMsgGCOtherLeftChannel", - 7017: "k_EMsgGCMatchHistoryList", - 7026: "k_EMsgServerToGCRequestStatus", - 7027: "k_EMsgGCGetRecentMatches", - 7028: "k_EMsgGCRecentMatchesResponse", - 7033: "k_EMsgGCStartFindingMatch", - 7034: "k_EMsgGCConnectedPlayers", - 7035: "k_EMsgGCAbandonCurrentGame", - 7036: "k_EMsgGCStopFindingMatch", - 7038: "k_EMsgGCPracticeLobbyCreate", - 7040: "k_EMsgGCPracticeLobbyLeave", - 7041: "k_EMsgGCPracticeLobbyLaunch", - 7042: "k_EMsgGCPracticeLobbyList", - 7043: "k_EMsgGCPracticeLobbyListResponse", - 7044: "k_EMsgGCPracticeLobbyJoin", - 7046: "k_EMsgGCPracticeLobbySetDetails", - 7047: "k_EMsgGCPracticeLobbySetTeamSlot", - 7049: "k_EMsgGCInitialQuestionnaireResponse", - 7055: "k_EMsgGCPracticeLobbyResponse", - 7056: "k_EMsgGCBroadcastNotification", - 7057: "k_EMsgGCLiveScoreboardUpdate", - 7060: "k_EMsgGCRequestChatChannelList", - 7061: "k_EMsgGCRequestChatChannelListResponse", - 7064: "k_EMsgGCRequestMatches", - 7065: "k_EMsgGCRequestMatchesResponse", - 7068: "k_EMsgGCRequestPlayerResources", - 7069: "k_EMsgGCRequestPlayerResourcesResponse", - 7070: "k_EMsgGCReadyUp", - 7071: "k_EMsgGCKickedFromMatchmakingQueue", - 7072: "k_EMsgGCLeaverDetected", - 7073: "k_EMsgGCSpectateFriendGame", - 7074: "k_EMsgGCSpectateFriendGameResponse", - 7075: "k_EMsgGCPlayerReports", - 7076: "k_EMsgGCReportsRemainingRequest", - 7077: "k_EMsgGCReportsRemainingResponse", - 7078: "k_EMsgGCSubmitPlayerReport", - 7079: "k_EMsgGCSubmitPlayerReportResponse", - 7081: "k_EMsgGCPracticeLobbyKick", - 7082: "k_EMsgGCReportCountsRequest", - 7083: "k_EMsgGCReportCountsResponse", - 7084: "k_EMsgGCRequestSaveGames", - 7085: "k_EMsgGCRequestSaveGamesServer", - 7086: "k_EMsgGCRequestSaveGamesResponse", - 7087: "k_EMsgGCLeaverDetectedResponse", - 7088: "k_EMsgGCPlayerFailedToConnect", - 7089: "k_EMsgGCGCToRelayConnect", - 7090: "k_EMsgGCGCToRelayConnectresponse", - 7091: "k_EMsgGCWatchGame", - 7092: "k_EMsgGCWatchGameResponse", - 7093: "k_EMsgGCBanStatusRequest", - 7094: "k_EMsgGCBanStatusResponse", - 7095: "k_EMsgGCMatchDetailsRequest", - 7096: "k_EMsgGCMatchDetailsResponse", - 7097: "k_EMsgGCCancelWatchGame", - 7102: "k_EMsgGCPopup", - 7104: "k_EMsgGCDOTAClearNotifySuccessfulReport", - 7111: "k_EMsgGCFriendPracticeLobbyListRequest", - 7112: "k_EMsgGCFriendPracticeLobbyListResponse", - 7113: "k_EMsgGCPracticeLobbyJoinResponse", - 7114: "k_EMsgClientEconNotification_Job", - 7115: "k_EMsgGCCreateTeam", - 7116: "k_EMsgGCCreateTeamResponse", - 7121: "k_EMsgGCTeamData", - 7122: "k_EMsgGCTeamInvite_InviterToGC", - 7123: "k_EMsgGCTeamInvite_GCImmediateResponseToInviter", - 7124: "k_EMsgGCTeamInvite_GCRequestToInvitee", - 7125: "k_EMsgGCTeamInvite_InviteeResponseToGC", - 7126: "k_EMsgGCTeamInvite_GCResponseToInviter", - 7127: "k_EMsgGCTeamInvite_GCResponseToInvitee", - 7128: "k_EMsgGCKickTeamMember", - 7129: "k_EMsgGCKickTeamMemberResponse", - 7130: "k_EMsgGCLeaveTeam", - 7131: "k_EMsgGCLeaveTeamResponse", - 7132: "k_EMsgGCSuggestTeamMatchmaking", - 7133: "k_EMsgGCPlayerHeroesFavoritesAdd", - 7134: "k_EMsgGCPlayerHeroesFavoritesRemove", - 7142: "k_EMsgGCApplyTeamToPracticeLobby", - 7144: "k_EMsgGCTransferTeamAdmin", - 7149: "k_EMsgGCPracticeLobbyJoinBroadcastChannel", - 7150: "k_EMsgGC_TournamentItemEvent", - 7151: "k_EMsgGC_TournamentItemEventResponse", - 7152: "k_EMsgCastMatchVote", - 7153: "k_EMsgCastMatchVoteResponse", - 7154: "k_EMsgRetrieveMatchVote", - 7155: "k_EMsgRetrieveMatchVoteResponse", - 7156: "k_EMsgTeamFanfare", - 7157: "k_EMsgResponseTeamFanfare", - 7158: "k_EMsgGC_GameServerUploadSaveGame", - 7159: "k_EMsgGC_GameServerSaveGameResult", - 7160: "k_EMsgGC_GameServerGetLoadGame", - 7161: "k_EMsgGC_GameServerGetLoadGameResult", - 7166: "k_EMsgGCEditTeamDetails", - 7167: "k_EMsgGCEditTeamDetailsResponse", - 7168: "k_EMsgGCProTeamListRequest", - 7169: "k_EMsgGCProTeamListResponse", - 7170: "k_EMsgGCReadyUpStatus", - 7171: "k_EMsgGCHallOfFame", - 7172: "k_EMsgGCHallOfFameRequest", - 7173: "k_EMsgGCHallOfFameResponse", - 7174: "k_EMsgGCGenerateDiretidePrizeList", - 7176: "k_EMsgGCRewardDiretidePrizes", - 7177: "k_EMsgGCDiretidePrizesRewardedResponse", - 7178: "k_EMsgGCHalloweenHighScoreRequest", - 7179: "k_EMsgGCHalloweenHighScoreResponse", - 7180: "k_EMsgGCGenerateDiretidePrizeListResponse", - 7182: "k_EMsgGCStorePromoPagesRequest", - 7183: "k_EMsgGCStorePromoPagesResponse", - 7186: "k_EMsgGCToGCMatchCompleted", - 7188: "k_EMsgGCBalancedShuffleLobby", - 7189: "k_EMsgGCToGCCheckLeaguePermission", - 7190: "k_EMsgGCToGCCheckLeaguePermissionResponse", - 7197: "k_EMsgGCMatchmakingStatsRequest", - 7198: "k_EMsgGCMatchmakingStatsResponse", - 7199: "k_EMsgGCBotGameCreate", - 7200: "k_EMsgGCSetMatchHistoryAccess", - 7201: "k_EMsgGCSetMatchHistoryAccessResponse", - 7203: "k_EMsgUpgradeLeagueItem", - 7204: "k_EMsgUpgradeLeagueItemResponse", - 7205: "k_EMsgGCTeamMemberProfileRequest", - 7206: "k_EMsgGCWatchDownloadedReplay", - 7207: "k_EMsgGCSetMapLocationState", - 7208: "k_EMsgGCSetMapLocationStateResponse", - 7209: "k_EMsgGCResetMapLocations", - 7210: "k_EMsgGCResetMapLocationsResponse", - 7216: "k_EMsgRefreshPartnerAccountLink", - 7217: "k_EMsgClientsRejoinChatChannels", - 7218: "k_EMsgGCToGCGetUserChatInfo", - 7219: "k_EMsgGCToGCGetUserChatInfoResponse", - 7220: "k_EMsgGCToGCLeaveAllChatChannels", - 7221: "k_EMsgGCToGCUpdateAccountChatBan", - 7234: "k_EMsgGCToGCCanInviteUserToTeam", - 7235: "k_EMsgGCToGCCanInviteUserToTeamResponse", - 7236: "k_EMsgGCToGCGetUserRank", - 7237: "k_EMsgGCToGCGetUserRankResponse", - 7240: "k_EMsgGCToGCUpdateTeamStats", - 7241: "k_EMsgGCToGCValidateTeam", - 7242: "k_EMsgGCToGCValidateTeamResponse", - 7248: "k_EMsgGCPassportDataRequest", - 7249: "k_EMsgGCPassportDataResponse", - 7255: "k_EMsgGCToGCGetLeagueAdmin", - 7256: "k_EMsgGCToGCGetLeagueAdminResponse", - 7258: "k_EMsgGCRequestLeaguePrizePool", - 7259: "k_EMsgGCRequestLeaguePrizePoolResponse", - 7272: "k_EMsgGCLeaveChatChannel", - 7273: "k_EMsgGCChatMessage", - 7274: "k_EMsgGCGetHeroStandings", - 7275: "k_EMsgGCGetHeroStandingsResponse", - 7283: "k_EMsgGCItemEditorReservationsRequest", - 7284: "k_EMsgGCItemEditorReservationsResponse", - 7285: "k_EMsgGCItemEditorReserveItemDef", - 7286: "k_EMsgGCItemEditorReserveItemDefResponse", - 7287: "k_EMsgGCItemEditorReleaseReservation", - 7288: "k_EMsgGCItemEditorReleaseReservationResponse", - 7289: "k_EMsgGCRewardTutorialPrizes", - 7290: "k_EMsgGCLastHitChallengeHighScorePost", - 7291: "k_EMsgGCLastHitChallengeHighScoreRequest", - 7292: "k_EMsgGCLastHitChallengeHighScoreResponse", - 7293: "k_EMsgGCCreateFantasyLeagueRequest", - 7294: "k_EMsgGCCreateFantasyLeagueResponse", - 7297: "k_EMsgGCFantasyLeagueInfoRequest", - 7298: "k_EMsgGCFantasyLeagueInfoResponse", - 7299: "k_EMsgGCFantasyLeagueInfo", - 7300: "k_EMsgGCCreateFantasyTeamRequest", - 7301: "k_EMsgGCCreateFantasyTeamResponse", - 7302: "k_EMsgGCEditFantasyTeamRequest", - 7303: "k_EMsgGCEditFantasyTeamResponse", - 7304: "k_EMsgGCFantasyTeamInfoRequestByFantasyLeagueID", - 7305: "k_EMsgGCFantasyTeamInfoRequestByOwnerAccountID", - 7306: "k_EMsgGCFantasyTeamInfoResponse", - 7307: "k_EMsgGCFantasyTeamInfo", - 7308: "k_EMsgGCFantasyLivePlayerStats", - 7309: "k_EMsgGCFantasyFinalPlayerStats", - 7310: "k_EMsgGCFantasyMatch", - 7312: "k_EMsgGCFantasyTeamScoreRequest", - 7313: "k_EMsgGCFantasyTeamScoreResponse", - 7314: "k_EMsgGCFantasyTeamStandingsRequest", - 7315: "k_EMsgGCFantasyTeamStandingsResponse", - 7316: "k_EMsgGCFantasyPlayerScoreRequest", - 7317: "k_EMsgGCFantasyPlayerScoreResponse", - 7318: "k_EMsgGCFantasyPlayerStandingsRequest", - 7319: "k_EMsgGCFantasyPlayerStandingsResponse", - 7320: "k_EMsgGCFlipLobbyTeams", - 7321: "k_EMsgGCCustomGameCreate", - 7324: "k_EMsgGCToGCProcessPlayerReportForTarget", - 7325: "k_EMsgGCToGCProcessReportSuccess", - 7326: "k_EMsgGCNotifyAccountFlagsChange", - 7327: "k_EMsgGCSetProfilePrivacy", - 7328: "k_EMsgGCSetProfilePrivacyResponse", - 7331: "k_EMsgGCFantasyLeagueCreateInfoRequest", - 7332: "k_EMsgGCFantasyLeagueCreateInfoResponse", - 7333: "k_EMsgGCFantasyLeagueInviteInfoRequest", - 7334: "k_EMsgGCFantasyLeagueInviteInfoResponse", - 7335: "k_EMsgGCClientIgnoredUser", - 7336: "k_EMsgGCFantasyLeagueCreateRequest", - 7337: "k_EMsgGCFantasyLeagueCreateResponse", - 7338: "k_EMsgGCFantasyTeamCreateRequest", - 7339: "k_EMsgGCFantasyTeamCreateResponse", - 7340: "k_EMsgGCFantasyLeagueFriendJoinListRequest", - 7341: "k_EMsgGCFantasyLeagueFriendJoinListResponse", - 7342: "k_EMsgGCClientSuspended", - 7343: "k_EMsgGCPartyMemberSetCoach", - 7344: "k_EMsgGCFantasyLeagueEditInvitesRequest", - 7345: "k_EMsgGCFantasyLeagueEditInvitesResponse", - 7346: "k_EMsgGCPracticeLobbySetCoach", - 7347: "k_EMsgGCFantasyLeagueEditInfoRequest", - 7348: "k_EMsgGCFantasyLeagueEditInfoResponse", - 7349: "k_EMsgGCFantasyLeagueDraftStatusRequest", - 7350: "k_EMsgGCFantasyLeagueDraftStatus", - 7351: "k_EMsgGCFantasyLeagueDraftPlayerRequest", - 7352: "k_EMsgGCFantasyLeagueDraftPlayerResponse", - 7353: "k_EMsgGCFantasyLeagueMatchupsRequest", - 7354: "k_EMsgGCFantasyLeagueMatchupsResponse", - 7355: "k_EMsgGCFantasyTeamRosterSwapRequest", - 7356: "k_EMsgGCFantasyTeamRosterSwapResponse", - 7357: "k_EMsgGCFantasyTeamRosterRequest", - 7358: "k_EMsgGCFantasyTeamRosterResponse", - 7361: "k_EMsgGCFantasyTeamRosterAddDropRequest", - 7362: "k_EMsgGCFantasyTeamRosterAddDropResponse", - 7363: "k_EMsgPresentedClientTerminateDlg", - 7364: "k_EMsgGCFantasyPlayerHisoricalStatsRequest", - 7365: "k_EMsgGCFantasyPlayerHisoricalStatsResponse", - 7366: "k_EMsgGCPCBangTimedRewardMessage", - 7367: "k_EMsgGCLobbyUpdateBroadcastChannelInfo", - 7368: "k_EMsgGCFantasyTeamTradesRequest", - 7369: "k_EMsgGCFantasyTeamTradesResponse", - 7370: "k_EMsgGCFantasyTeamTradeCancelRequest", - 7371: "k_EMsgGCFantasyTeamTradeCancelResponse", - 7372: "k_EMsgGCToGCGrantTournamentItem", - 7373: "k_EMsgGCProcessFantasyScheduledEvent", - 7375: "k_EMsgGCToGCUpgradeTwitchViewerItems", - 7376: "k_EMsgGCToGCGetLiveMatchAffiliates", - 7377: "k_EMsgGCToGCGetLiveMatchAffiliatesResponse", - 7378: "k_EMsgGCToGCUpdatePlayerPennantCounts", - 7379: "k_EMsgGCToGCGetPlayerPennantCounts", - 7380: "k_EMsgGCToGCGetPlayerPennantCountsResponse", - 7381: "k_EMsgGCGameMatchSignOutPermissionRequest", - 7382: "k_EMsgGCGameMatchSignOutPermissionResponse", - 7383: "k_EMsgDOTAChatChannelMemberUpdate", - 7384: "k_EMsgDOTAAwardEventPoints", - 7387: "k_EMsgDOTAGetEventPoints", - 7388: "k_EMsgDOTAGetEventPointsResponse", - 7393: "k_EMsgDOTASendFriendRecruits", - 7394: "k_EMsgDOTAFriendRecruitsRequest", - 7395: "k_EMsgDOTAFriendRecruitsResponse", - 7396: "k_EMsgDOTAFriendRecruitInviteAcceptDecline", - 7397: "k_EMsgGCPartyLeaderWatchGamePrompt", - 7398: "k_EMsgDOTAFrostivusTimeElapsed", - 7402: "k_EMsgDOTALiveLeagueGameUpdate", - 7403: "k_EMsgDOTAChatGetUserList", - 7404: "k_EMsgDOTAChatGetUserListResponse", - 7405: "k_EMsgGCCompendiumSetSelection", - 7406: "k_EMsgGCCompendiumDataRequest", - 7407: "k_EMsgGCCompendiumDataResponse", - 7408: "k_EMsgDOTAGetPlayerMatchHistory", - 7409: "k_EMsgDOTAGetPlayerMatchHistoryResponse", - 7410: "k_EMsgGCToGCMatchmakingAddParty", - 7411: "k_EMsgGCToGCMatchmakingRemoveParty", - 7412: "k_EMsgGCToGCMatchmakingRemoveAllParties", - 7413: "k_EMsgGCToGCMatchmakingMatchFound", - 7414: "k_EMsgGCToGCUpdateMatchManagementStats", - 7415: "k_EMsgGCToGCUpdateMatchmakingStats", - 7416: "k_EMsgGCToServerPingRequest", - 7417: "k_EMsgGCToServerPingResponse", - 7418: "k_EMsgGCToServerConsoleCommand", - 7423: "k_EMsgGCMakeOffering", - 7424: "k_EMsgGCRequestOfferings", - 7425: "k_EMsgGCRequestOfferingsResponse", - 7426: "k_EMsgGCToGCProcessMatchLeaver", - 7427: "k_EMsgGCNotificationsRequest", - 7428: "k_EMsgGCNotificationsResponse", - 7429: "k_EMsgGCToGCModifyNotification", - 7430: "k_EMsgGCToGCSetNewNotifications", - 7434: "k_EMsgGCLeagueAdminList", - 7435: "k_EMsgGCNotificationsMarkReadRequest", - 7436: "k_EMsgGCFantasyMessageAdd", - 7437: "k_EMsgGCFantasyMessagesRequest", - 7438: "k_EMsgGCFantasyMessagesResponse", - 7439: "k_EMsgGCFantasyScheduledMatchesRequest", - 7440: "k_EMsgGCFantasyScheduledMatchesResponse", - 7443: "k_EMsgGCEventGameCreate", - 7444: "k_EMsgGCPerfectWorldUserLookupRequest", - 7445: "k_EMsgGCPerfectWorldUserLookupResponse", - 7448: "k_EMsgGCFantasyRemoveOwner", - 7449: "k_EMsgGCFantasyRemoveOwnerResponse", - 7450: "k_EMsgGCRequestBatchPlayerResources", - 7451: "k_EMsgGCRequestBatchPlayerResourcesResponse", - 7452: "k_EMsgGCToGCSendUpdateLeagues", - 7453: "k_EMsgGCCompendiumSetSelectionResponse", - 7454: "k_EMsgGCPlayerInfoRequest", - 7455: "k_EMsgGCPlayerInfo", - 7456: "k_EMsgGCPlayerInfoSubmit", - 7457: "k_EMsgGCPlayerInfoSubmitResponse", - 7458: "k_EMsgGCToGCGetAccountLevel", - 7459: "k_EMsgGCToGCGetAccountLevelResponse", - 7460: "k_EMsgGCToGCGetAccountPartner", - 7461: "k_EMsgGCToGCGetAccountPartnerResponse", - 7464: "k_EMsgDOTAGetWeekendTourneySchedule", - 7465: "k_EMsgDOTAWeekendTourneySchedule", - 7466: "k_EMsgGCJoinableCustomGameModesRequest", - 7467: "k_EMsgGCJoinableCustomGameModesResponse", - 7468: "k_EMsgGCJoinableCustomLobbiesRequest", - 7469: "k_EMsgGCJoinableCustomLobbiesResponse", - 7470: "k_EMsgGCQuickJoinCustomLobby", - 7471: "k_EMsgGCQuickJoinCustomLobbyResponse", - 7472: "k_EMsgGCToGCGrantEventPointAction", - 7475: "k_EMsgServerGrantSurveyPermission", - 7476: "k_EMsgServerGrantSurveyPermissionResponse", - 7477: "k_EMsgClientProvideSurveyResult", - 7478: "k_EMsgGCToGCSetCompendiumSelection", - 7480: "k_EMsgGCToGCUpdateTI4HeroQuest", - 7481: "k_EMsgGCCompendiumDataChanged", - 7482: "k_EMsgDOTAFantasyLeagueFindRequest", - 7483: "k_EMsgDOTAFantasyLeagueFindResponse", - 7484: "k_EMsgGCHasItemQuery", - 7485: "k_EMsgGCHasItemResponse", - 7486: "k_EMsgGCConsumeFantasyTicket", - 7487: "k_EMsgGCConsumeFantasyTicketFailure", - 7488: "k_EMsgGCToGCGrantEventPointActionMsg", - 7489: "k_EMsgClientToGCTrackDialogResult", - 7490: "k_EMsgGCFantasyLeaveLeagueRequest", - 7491: "k_EMsgGCFantasyLeaveLeagueResponse", - 7492: "k_EMsgGCToGCGetCompendiumSelections", - 7493: "k_EMsgGCToGCGetCompendiumSelectionsResponse", - 7494: "k_EMsgServerToGCMatchConnectionStats", - 7495: "k_EMsgGCToClientTournamentItemDrop", - 7496: "k_EMsgSQLDelayedGrantLeagueDrop", - 7497: "k_EMsgServerGCUpdateSpectatorCount", - 7499: "k_EMsgGCFantasyPlayerScoreDetailsRequest", - 7500: "k_EMsgGCFantasyPlayerScoreDetailsResponse", - 7501: "k_EMsgGCToGCEmoticonUnlock", - 7502: "k_EMsgSignOutDraftInfo", - 7503: "k_EMsgClientToGCEmoticonDataRequest", - 7504: "k_EMsgGCToClientEmoticonData", - 7505: "k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus", - 7506: "k_EMsgGCToGCCreateWeekendTourneyRequest", - 7507: "k_EMsgGCToGCCreateWeekendTourneyResponse", - 7513: "k_EMsgClientToGCSetAdditionalEquips", - 7514: "k_EMsgClientToGCGetAdditionalEquips", - 7515: "k_EMsgClientToGCGetAdditionalEquipsResponse", - 7516: "k_EMsgServerToGCGetAdditionalEquips", - 7517: "k_EMsgServerToGCGetAdditionalEquipsResponse", - 7518: "k_EMsgDOTARedeemItem", - 7519: "k_EMsgDOTARedeemItemResponse", - 7520: "k_EMsgSQLGCToGCGrantAllHeroProgress", - 7521: "k_EMsgClientToGCGetAllHeroProgress", - 7522: "k_EMsgClientToGCGetAllHeroProgressResponse", - 7523: "k_EMsgGCToGCGetServerForClient", - 7524: "k_EMsgGCToGCGetServerForClientResponse", - 7525: "k_EMsgSQLProcessTournamentGameOutcome", - 7526: "k_EMsgSQLGrantTrophyToAccount", - 7527: "k_EMsgClientToGCGetTrophyList", - 7528: "k_EMsgClientToGCGetTrophyListResponse", - 7529: "k_EMsgGCToClientTrophyAwarded", - 7530: "k_EMsgGCGameBotMatchSignOut", - 7531: "k_EMsgGCGameBotMatchSignOutPermissionRequest", - 7532: "k_EMsgSignOutBotInfo", - 7533: "k_EMsgGCToGCUpdateProfileCards", - 7534: "k_EMsgClientToGCGetProfileCard", - 7535: "k_EMsgClientToGCGetProfileCardResponse", - 7536: "k_EMsgServerToGCGetProfileCard", - 7537: "k_EMsgServerToGCGetProfileCardResponse", - 7538: "k_EMsgClientToGCSetProfileCardSlots", - 7539: "k_EMsgGCToClientProfileCardUpdated", - 7540: "k_EMsgServerToGCVictoryPredictions", - 7542: "k_EMsgClientToGCMarkNotificationListRead", - 7544: "k_EMsgServerToGCSuspiciousActivity", - 7545: "k_EMsgSignOutCommunicationSummary", - 7546: "k_EMsgServerToGCRequestStatus_Response", - 7547: "k_EMsgClientToGCCreateHeroStatue", - 7548: "k_EMsgGCToClientHeroStatueCreateResult", - 7549: "k_EMsgGCGCToLANServerRelayConnect", - 7551: "k_EMsgServerToGCGetIngameEventData", - 7552: "k_EMsgGCToGCUpdateIngameEventDataBroadcast", - 7553: "k_EMsgGCToServerIngameEventData_OraclePA", - 7554: "k_EMsgServerToGCReportKillSummaries", - 7555: "k_EMsgGCToGCReportKillSummaries", - 7556: "k_EMsgGCToGCUpdateAssassinMinigame", - 7557: "k_EMsgGCToGCFantasySetMatchLeague", - 7561: "k_EMsgGCToGCUpdatePlayerPredictions", - 7562: "k_EMsgGCToServerPredictionResult", - 7563: "k_EMsgServerToGCSignoutAwardAdditionalDrops", - 7564: "k_EMsgGCToGCSignoutAwardAdditionalDrops", - 7565: "k_EMsgGCToClientEventStatusChanged", - 7566: "k_EMsgGCHasItemDefsQuery", - 7567: "k_EMsgGCHasItemDefsResponse", - 7569: "k_EMsgGCToGCReplayMonitorValidateReplay", - 7572: "k_EMsgLobbyEventPoints", - 7573: "k_EMsgGCToGCGetCustomGameTickets", - 7574: "k_EMsgGCToGCGetCustomGameTicketsResponse", - 7576: "k_EMsgGCToGCCustomGamePlayed", - 7577: "k_EMsgGCToGCGrantEventPointsToUser", - 7578: "k_EMsgGCToGCSetEventMMPanicFlushTime", - 7579: "k_EMsgGameserverCrashReport", - 7580: "k_EMsgGameserverCrashReportResponse", - 7581: "k_EMsgGCToClientSteamDatagramTicket", - 7582: "k_EMsgGCToGCGrantEventOwnership", - 7583: "k_EMsgGCToGCSendAccountsEventPoints", - 7584: "k_EMsgClientToGCRerollPlayerChallenge", - 7585: "k_EMsgServerToGCRerollPlayerChallenge", - 7586: "k_EMsgGCRerollPlayerChallengeResponse", - 7587: "k_EMsgSignOutUpdatePlayerChallenge", - 7588: "k_EMsgClientToGCSetPartyLeader", - 7589: "k_EMsgClientToGCCancelPartyInvites", - 7590: "k_EMsgGCToGCMasterReloadAccount", - 7592: "k_EMsgSQLGrantLeagueMatchToTicketHolders", - 7593: "k_EMsgClientToGCSetAdditionalEquipsResponse", - 7594: "k_EMsgGCToGCEmoticonUnlockNoRollback", - 7595: "k_EMsgGCToGCGetCompendiumFanfare", - 7598: "k_EMsgGCToGCChatNewUserSession", - 7603: "k_EMsgClientToGCApplyGemCombiner", - 7604: "k_EMsgClientToGCDOTACreateStaticRecipe", - 7605: "k_EMsgClientToGCDOTACreateStaticRecipeResponse", - 7606: "k_EMsgClientToGCGetAllHeroOrder", - 7607: "k_EMsgClientToGCGetAllHeroOrderResponse", - 7608: "k_EMsgSQLGCToGCGrantBadgePoints", - 7609: "k_EMsgGCToGCGetAccountMatchStatus", - 7610: "k_EMsgGCToGCGetAccountMatchStatusResponse", - 7611: "k_EMsgGCToGCCheckOwnsEntireEmoticonRange", - 7612: "k_EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse", - 7619: "k_EMsgClientToGCRecycleHeroRelic", - 7620: "k_EMsgClientToGCRecycleHeroRelicResponse", - 7621: "k_EMsgGCToGCRevokeEventOwnership", - 7622: "k_EMsgGCToGCUnlockEventPointSpending", - 7623: "k_EMsgGCToClientRequestLaneSelection", - 7624: "k_EMsgGCToClientRequestLaneSelectionResponse", - 7625: "k_EMsgServerToGCCavernCrawlIsHeroActive", - 7626: "k_EMsgServerToGCCavernCrawlIsHeroActiveResponse", - 7627: "k_EMsgClientToGCPlayerCardSpecificPurchaseRequest", - 7628: "k_EMsgClientToGCPlayerCardSpecificPurchaseResponse", - 7629: "k_EMsgGCtoServerTensorflowInstance", - 7630: "k_EMsgSQLSetIsLeagueAdmin", - 7631: "k_EMsgGCToGCGetLiveLeagueMatches", - 7632: "k_EMsgGCToGCGetLiveLeagueMatchesResponse", - 7633: "k_EMsgDOTALeagueInfoListAdminsRequest", - 7634: "k_EMsgDOTALeagueInfoListAdminsReponse", - 7645: "k_EMsgGCToGCLeagueMatchStarted", - 7646: "k_EMsgGCToGCLeagueMatchCompleted", - 7647: "k_EMsgGCToGCLeagueMatchStartedResponse", - 7648: "k_EMsgDOTALeagueNodeRequest", - 7649: "k_EMsgDOTALeagueNodeResponse", - 7650: "k_EMsgDOTALeagueAvailableLobbyNodesRequest", - 7651: "k_EMsgDOTALeagueAvailableLobbyNodes", - 7652: "k_EMsgGCToGCLeagueRequest", - 7653: "k_EMsgGCToGCLeagueResponse", - 7654: "k_EMsgGCToGCLeagueNodeGroupRequest", - 7655: "k_EMsgGCToGCLeagueNodeGroupResponse", - 7656: "k_EMsgGCToGCLeagueNodeRequest", - 7657: "k_EMsgGCToGCLeagueNodeResponse", - 7658: "k_EMsgGCToGCRealtimeStatsTerseRequest", - 7659: "k_EMsgGCToGCRealtimeStatsTerseResponse", - 7660: "k_EMsgGCToGCGetTopMatchesRequest", - 7661: "k_EMsgGCToGCGetTopMatchesResponse", - 7662: "k_EMsgClientToGCGetFilteredPlayers", - 7663: "k_EMsgGCToClientGetFilteredPlayersResponse", - 7664: "k_EMsgClientToGCRemoveFilteredPlayer", - 7665: "k_EMsgGCToClientRemoveFilteredPlayerResponse", - 7666: "k_EMsgGCToClientPlayerBeaconState", - 7667: "k_EMsgGCToClientPartyBeaconUpdate", - 7668: "k_EMsgGCToClientPartySearchInvite", - 7669: "k_EMsgClientToGCUpdatePartyBeacon", - 7670: "k_EMsgClientToGCRequestActiveBeaconParties", - 7671: "k_EMsgGCToClientRequestActiveBeaconPartiesResponse", - 7672: "k_EMsgClientToGCManageFavorites", - 7673: "k_EMsgGCToClientManageFavoritesResponse", - 7674: "k_EMsgClientToGCJoinPartyFromBeacon", - 7675: "k_EMsgGCToClientJoinPartyFromBeaconResponse", - 7676: "k_EMsgClientToGCGetFavoritePlayers", - 7677: "k_EMsgGCToClientGetFavoritePlayersResponse", - 7678: "k_EMsgClientToGCVerifyFavoritePlayers", - 7679: "k_EMsgGCToClientVerifyFavoritePlayersResponse", - 7680: "k_EMsgGCToClientPartySearchInvites", - 7681: "k_EMsgGCToClientRequestMMInfo", - 7682: "k_EMsgClientToGCMMInfo", - 8001: "k_EMsgGCDev_GrantWarKill", - 8004: "k_EMsgServerToGCLockCharmTrading", - 8006: "k_EMsgClientToGCPlayerStatsRequest", - 8007: "k_EMsgGCToClientPlayerStatsResponse", - 8008: "k_EMsgGCClearPracticeLobbyTeam", - 8009: "k_EMsgClientToGCFindTopSourceTVGames", - 8010: "k_EMsgGCToClientFindTopSourceTVGamesResponse", - 8011: "k_EMsgGCLobbyList", - 8012: "k_EMsgGCLobbyListResponse", - 8013: "k_EMsgGCPlayerStatsMatchSignOut", - 8014: "k_EMsgClientToGCCustomGamePlayerCountRequest", - 8015: "k_EMsgGCToClientCustomGamePlayerCountResponse", - 8016: "k_EMsgClientToGCSocialFeedPostCommentRequest", - 8017: "k_EMsgGCToClientSocialFeedPostCommentResponse", - 8018: "k_EMsgClientToGCCustomGamesFriendsPlayedRequest", - 8019: "k_EMsgGCToClientCustomGamesFriendsPlayedResponse", - 8020: "k_EMsgClientToGCFriendsPlayedCustomGameRequest", - 8021: "k_EMsgGCToClientFriendsPlayedCustomGameResponse", - 8024: "k_EMsgGCTopCustomGamesList", - 8025: "k_EMsgClientToGCSocialMatchPostCommentRequest", - 8026: "k_EMsgGCToClientSocialMatchPostCommentResponse", - 8027: "k_EMsgClientToGCSocialMatchDetailsRequest", - 8028: "k_EMsgGCToClientSocialMatchDetailsResponse", - 8029: "k_EMsgClientToGCSetPartyOpen", - 8030: "k_EMsgClientToGCMergePartyInvite", - 8031: "k_EMsgGCToClientMergeGroupInviteReply", - 8032: "k_EMsgClientToGCMergePartyResponse", - 8033: "k_EMsgGCToClientMergePartyResponseReply", - 8034: "k_EMsgClientToGCGetProfileCardStats", - 8035: "k_EMsgClientToGCGetProfileCardStatsResponse", - 8036: "k_EMsgClientToGCTopLeagueMatchesRequest", - 8037: "k_EMsgClientToGCTopFriendMatchesRequest", - 8040: "k_EMsgGCToClientProfileCardStatsUpdated", - 8041: "k_EMsgServerToGCRealtimeStats", - 8042: "k_EMsgGCToServerRealtimeStatsStartStop", - 8045: "k_EMsgGCToGCGetServersForClients", - 8046: "k_EMsgGCToGCGetServersForClientsResponse", - 8047: "k_EMsgGCPracticeLobbyKickFromTeam", - 8048: "k_EMsgDOTAChatGetMemberCount", - 8049: "k_EMsgDOTAChatGetMemberCountResponse", - 8050: "k_EMsgClientToGCSocialFeedPostMessageRequest", - 8051: "k_EMsgGCToClientSocialFeedPostMessageResponse", - 8052: "k_EMsgCustomGameListenServerStartedLoading", - 8053: "k_EMsgCustomGameClientFinishedLoading", - 8054: "k_EMsgGCPracticeLobbyCloseBroadcastChannel", - 8055: "k_EMsgGCStartFindingMatchResponse", - 8057: "k_EMsgSQLGCToGCGrantAccountFlag", - 8058: "k_EMsgGCToGCGetAccountFlags", - 8059: "k_EMsgGCToGCGetAccountFlagsResponse", - 8060: "k_EMsgSignOutWagerStats", - 8061: "k_EMsgGCToClientTopLeagueMatchesResponse", - 8062: "k_EMsgGCToClientTopFriendMatchesResponse", - 8063: "k_EMsgClientToGCMatchesMinimalRequest", - 8064: "k_EMsgClientToGCMatchesMinimalResponse", - 8065: "k_EMsgGCToGCGetProfileBadgePoints", - 8066: "k_EMsgGCToGCGetProfileBadgePointsResponse", - 8067: "k_EMsgGCToClientChatRegionsEnabled", - 8068: "k_EMsgClientToGCPingData", - 8069: "k_EMsgServerToGCMatchDetailsRequest", - 8070: "k_EMsgGCToServerMatchDetailsResponse", - 8071: "k_EMsgGCToGCEnsureAccountInParty", - 8072: "k_EMsgGCToGCEnsureAccountInPartyResponse", - 8073: "k_EMsgClientToGCGetProfileTickets", - 8074: "k_EMsgClientToGCGetProfileTicketsResponse", - 8075: "k_EMsgGCToClientMatchGroupsVersion", - 8076: "k_EMsgClientToGCH264Unsupported", - 8077: "k_EMsgClientToGCRequestH264Support", - 8078: "k_EMsgClientToGCGetQuestProgress", - 8079: "k_EMsgClientToGCGetQuestProgressResponse", - 8080: "k_EMsgSignOutXPCoins", - 8081: "k_EMsgGCToClientMatchSignedOut", - 8082: "k_EMsgGCGetHeroStatsHistory", - 8083: "k_EMsgGCGetHeroStatsHistoryResponse", - 8084: "k_EMsgClientToGCPrivateChatInvite", - 8088: "k_EMsgClientToGCPrivateChatKick", - 8089: "k_EMsgClientToGCPrivateChatPromote", - 8090: "k_EMsgClientToGCPrivateChatDemote", - 8091: "k_EMsgGCToClientPrivateChatResponse", - 8092: "k_EMsgClientToGCPrivateChatInfoRequest", - 8093: "k_EMsgGCToClientPrivateChatInfoResponse", - 8095: "k_EMsgClientToGCLatestConductScorecardRequest", - 8096: "k_EMsgClientToGCLatestConductScorecard", - 8097: "k_EMsgServerToGCPostMatchTip", - 8098: "k_EMsgServerToGCPostMatchTipResponse", - 8099: "k_EMsgClientToGCWageringRequest", - 8100: "k_EMsgGCToClientWageringResponse", - 8103: "k_EMsgClientToGCEventGoalsRequest", - 8104: "k_EMsgClientToGCEventGoalsResponse", - 8106: "k_EMsgClientToGCLeaguePredictions", - 8107: "k_EMsgGCToClientLeaguePredictionsResponse", - 8108: "k_EMsgGCToGCLeaguePredictionsUpdate", - 8109: "k_EMsgClientToGCSuspiciousActivity", - 8110: "k_EMsgGCToGCAddUserToPostGameChat", - 8111: "k_EMsgClientToGCHasPlayerVotedForMVP", - 8112: "k_EMsgClientToGCHasPlayerVotedForMVPResponse", - 8113: "k_EMsgClientToGCVoteForMVP", - 8114: "k_EMsgClientToGCVoteForMVPResponse", - 8115: "k_EMsgGCToGCGetEventOwnership", - 8116: "k_EMsgGCToGCGetEventOwnershipResponse", - 8117: "k_EMsgGCToClientAutomatedTournamentStateChange", - 8118: "k_EMsgClientToGCWeekendTourneyOpts", - 8119: "k_EMsgClientToGCWeekendTourneyOptsResponse", - 8120: "k_EMsgClientToGCWeekendTourneyLeave", - 8121: "k_EMsgClientToGCWeekendTourneyLeaveResponse", - 8124: "k_EMsgClientToGCTeammateStatsRequest", - 8125: "k_EMsgClientToGCTeammateStatsResponse", - 8126: "k_EMsgClientToGCGetGiftPermissions", - 8127: "k_EMsgClientToGCGetGiftPermissionsResponse", - 8128: "k_EMsgClientToGCVoteForArcana", - 8129: "k_EMsgClientToGCVoteForArcanaResponse", - 8130: "k_EMsgClientToGCRequestArcanaVotesRemaining", - 8131: "k_EMsgClientToGCRequestArcanaVotesRemainingResponse", - 8132: "k_EMsgGCTransferTeamAdminResponse", - 8135: "k_EMsgGCToClientTeamInfo", - 8136: "k_EMsgGCToClientTeamsInfo", - 8137: "k_EMsgClientToGCMyTeamInfoRequest", - 8140: "k_EMsgClientToGCPublishUserStat", - 8141: "k_EMsgGCToGCSignoutSpendWager", - 8144: "k_EMsgGCSubmitLobbyMVPVote", - 8145: "k_EMsgGCSubmitLobbyMVPVoteResponse", - 8150: "k_EMsgSignOutCommunityGoalProgress", - 8151: "k_EMsgGCToClientLobbyMVPNotifyRecipient", - 8152: "k_EMsgGCToClientLobbyMVPAwarded", - 8153: "k_EMsgGCToClientQuestProgressUpdated", - 8154: "k_EMsgGCToClientWageringUpdate", - 8155: "k_EMsgGCToClientArcanaVotesUpdate", - 8156: "k_EMsgClientToGCAddTI6TreeProgress", - 8157: "k_EMsgClientToGCSetSpectatorLobbyDetails", - 8158: "k_EMsgClientToGCSetSpectatorLobbyDetailsResponse", - 8159: "k_EMsgClientToGCCreateSpectatorLobby", - 8160: "k_EMsgClientToGCCreateSpectatorLobbyResponse", - 8161: "k_EMsgClientToGCSpectatorLobbyList", - 8162: "k_EMsgClientToGCSpectatorLobbyListResponse", - 8163: "k_EMsgSpectatorLobbyGameDetails", - 8166: "k_EMsgServerToGCCompendiumInGamePredictionResults", - 8167: "k_EMsgServerToGCCloseCompendiumInGamePredictionVoting", - 8168: "k_EMsgClientToGCOpenPlayerCardPack", - 8169: "k_EMsgClientToGCOpenPlayerCardPackResponse", - 8170: "k_EMsgClientToGCSelectCompendiumInGamePrediction", - 8171: "k_EMsgClientToGCSelectCompendiumInGamePredictionResponse", - 8172: "k_EMsgClientToGCWeekendTourneyGetPlayerStats", - 8173: "k_EMsgClientToGCWeekendTourneyGetPlayerStatsResponse", - 8174: "k_EMsgClientToGCRecyclePlayerCard", - 8175: "k_EMsgClientToGCRecyclePlayerCardResponse", - 8176: "k_EMsgClientToGCCreatePlayerCardPack", - 8177: "k_EMsgClientToGCCreatePlayerCardPackResponse", - 8178: "k_EMsgClientToGCGetPlayerCardRosterRequest", - 8179: "k_EMsgClientToGCGetPlayerCardRosterResponse", - 8180: "k_EMsgClientToGCSetPlayerCardRosterRequest", - 8181: "k_EMsgClientToGCSetPlayerCardRosterResponse", - 8183: "k_EMsgServerToGCCloseCompendiumInGamePredictionVotingResponse", - 8185: "k_EMsgServerToGCCompendiumInGamePredictionResultsResponse", - 8186: "k_EMsgLobbyBattleCupVictory", - 8187: "k_EMsgGCGetPlayerCardItemInfo", - 8188: "k_EMsgGCGetPlayerCardItemInfoResponse", - 8189: "k_EMsgClientToGCRequestSteamDatagramTicket", - 8190: "k_EMsgClientToGCRequestSteamDatagramTicketResponse", - 8191: "k_EMsgGCToClientBattlePassRollupRequest", - 8192: "k_EMsgGCToClientBattlePassRollupResponse", - 8193: "k_EMsgClientToGCTransferSeasonalMMRRequest", - 8194: "k_EMsgClientToGCTransferSeasonalMMRResponse", - 8195: "k_EMsgGCToGCPublicChatCommunicationBan", - 8196: "k_EMsgGCToGCUpdateAccountPublicChatBan", - 8197: "k_EMsgGCChatReportPublicSpam", - 8198: "k_EMsgClientToGCSetPartyBuilderOptions", - 8199: "k_EMsgClientToGCSetPartyBuilderOptionsResponse", - 8200: "k_EMsgGCToClientPlaytestStatus", - 8201: "k_EMsgClientToGCJoinPlaytest", - 8202: "k_EMsgClientToGCJoinPlaytestResponse", - 8203: "k_EMsgLobbyPlaytestDetails", - 8204: "k_EMsgDOTASetFavoriteTeam", - 8205: "k_EMsgGCToClientBattlePassRollupListRequest", - 8206: "k_EMsgGCToClientBattlePassRollupListResponse", - 8207: "k_EMsgGCIsProQuery", - 8208: "k_EMsgGCIsProResponse", - 8209: "k_EMsgDOTAClaimEventAction", - 8210: "k_EMsgDOTAClaimEventActionResponse", - 8211: "k_EMsgDOTAGetPeriodicResource", - 8212: "k_EMsgDOTAGetPeriodicResourceResponse", - 8213: "k_EMsgDOTAPeriodicResourceUpdated", - 8214: "k_EMsgServerToGCSpendWager", - 8215: "k_EMsgGCToGCSignoutSpendWagerToken", - 8216: "k_EMsgSubmitTriviaQuestionAnswer", - 8217: "k_EMsgSubmitTriviaQuestionAnswerResponse", - 8218: "k_EMsgClientToGCGiveTip", - 8219: "k_EMsgClientToGCGiveTipResponse", - 8220: "k_EMsgStartTriviaSession", - 8221: "k_EMsgStartTriviaSessionResponse", - 8222: "k_EMsgAnchorPhoneNumberRequest", - 8223: "k_EMsgAnchorPhoneNumberResponse", - 8224: "k_EMsgUnanchorPhoneNumberRequest", - 8225: "k_EMsgUnanchorPhoneNumberResponse", - 8226: "k_EMsgGCToClientTipNotification", - 8227: "k_EMsgClientToGCRequestSlarkGameResult", - 8228: "k_EMsgClientToGCRequestSlarkGameResultResponse", - 8229: "k_EMsgGCToGCSignoutSpendRankWager", - 8230: "k_EMsgGCToGCGetFavoriteTeam", - 8231: "k_EMsgGCToGCGetFavoriteTeamResponse", - 8232: "k_EMsgSignOutEventGameData", - 8233: "k_EMsgGCToClientAllStarVotesRequest", - 8234: "k_EMsgGCToClientAllStarVotesReply", - 8236: "k_EMsgGCToClientAllStarVotesSubmit", - 8237: "k_EMsgGCToClientAllStarVotesSubmitReply", - 8238: "k_EMsgClientToGCQuickStatsRequest", - 8239: "k_EMsgClientToGCQuickStatsResponse", - 8240: "k_EMsgGCToGCSubtractEventPointsFromUser", - 8241: "k_EMsgSelectionPriorityChoiceRequest", - 8242: "k_EMsgSelectionPriorityChoiceResponse", - 8243: "k_EMsgGCToGCCompendiumInGamePredictionResults", - 8244: "k_EMsgGameAutographReward", - 8245: "k_EMsgGameAutographRewardResponse", - 8246: "k_EMsgDestroyLobbyRequest", - 8247: "k_EMsgDestroyLobbyResponse", - 8248: "k_EMsgPurchaseItemWithEventPoints", - 8249: "k_EMsgPurchaseItemWithEventPointsResponse", - 8250: "k_EMsgServerToGCMatchPlayerItemPurchaseHistory", - 8251: "k_EMsgGCToGCGrantPlusHeroMatchResults", - 8252: "k_EMsgGCGetHeroTimedStats", - 8253: "k_EMsgGCGetHeroTimedStatsResponse", - 8254: "k_EMsgLobbyPlayerPlusSubscriptionData", - 8255: "k_EMsgServerToGCMatchStateHistory", - 8256: "k_EMsgPurchaseHeroRelic", - 8257: "k_EMsgPurchaseHeroRelicResponse", - 8258: "k_EMsgPurchaseHeroRandomRelic", - 8259: "k_EMsgPurchaseHeroRandomRelicResponse", - 8260: "k_EMsgClientToGCClaimEventActionUsingItem", - 8261: "k_EMsgClientToGCClaimEventActionUsingItemResponse", - 8262: "k_EMsgPartyReadyCheckRequest", - 8263: "k_EMsgPartyReadyCheckResponse", - 8264: "k_EMsgPartyReadyCheckAcknowledge", - 8265: "k_EMsgGetRecentPlayTimeFriendsRequest", - 8266: "k_EMsgGetRecentPlayTimeFriendsResponse", - 8267: "k_EMsgGCToClientCommendNotification", - 8268: "k_EMsgProfileRequest", - 8269: "k_EMsgProfileResponse", - 8270: "k_EMsgProfileUpdate", - 8271: "k_EMsgProfileUpdateResponse", - 8273: "k_EMsgSuccessfulHero", - 8274: "k_EMsgHeroGlobalDataRequest", - 8275: "k_EMsgHeroGlobalDataResponse", - 8276: "k_EMsgClientToGCRequestPlusWeeklyChallengeResult", - 8277: "k_EMsgClientToGCRequestPlusWeeklyChallengeResultResponse", - 8278: "k_EMsgGCToGCGrantPlusPrepaidTime", - 8279: "k_EMsgPrivateMetadataKeyRequest", - 8280: "k_EMsgPrivateMetadataKeyResponse", - 8281: "k_EMsgGCToGCReconcilePlusStatus", - 8282: "k_EMsgGCToGCCheckPlusStatus", - 8283: "k_EMsgGCToGCCheckPlusStatusResponse", - 8284: "k_EMsgGCToGCReconcilePlusAutoGrantItems", - 8285: "k_EMsgGCToGCReconcilePlusStatusUnreliable", - 8286: "k_EMsgActivatePlusFreeTrialRequest", - 8287: "k_EMsgActivatePlusFreeTrialResponse", - 8288: "k_EMsgGCToClientCavernCrawlMapPathCompleted", - 8289: "k_EMsgClientToGCCavernCrawlClaimRoom", - 8290: "k_EMsgClientToGCCavernCrawlClaimRoomResponse", - 8291: "k_EMsgClientToGCCavernCrawlUseItemOnRoom", - 8292: "k_EMsgClientToGCCavernCrawlUseItemOnRoomResponse", - 8293: "k_EMsgClientToGCCavernCrawlUseItemOnPath", - 8294: "k_EMsgClientToGCCavernCrawlUseItemOnPathResponse", - 8295: "k_EMsgClientToGCCavernCrawlRequestMapState", - 8296: "k_EMsgClientToGCCavernCrawlRequestMapStateResponse", - 8297: "k_EMsgSignOutTips", - 8298: "k_EMsgClientToGCRequestEventPointLogV2", - 8299: "k_EMsgClientToGCRequestEventPointLogResponseV2", - 8300: "k_EMsgClientToGCRequestEventTipsSummary", - 8301: "k_EMsgClientToGCRequestEventTipsSummaryResponse", - 8302: "k_EMsgHeroGlobalDataAllHeroes", - 8303: "k_EMsgClientToGCRequestSocialFeed", - 8304: "k_EMsgClientToGCRequestSocialFeedResponse", - 8305: "k_EMsgClientToGCRequestSocialFeedComments", - 8306: "k_EMsgClientToGCRequestSocialFeedCommentsResponse", - 8308: "k_EMsgClientToGCCavernCrawlGetClaimedRoomCount", - 8309: "k_EMsgClientToGCCavernCrawlGetClaimedRoomCountResponse", - 8310: "k_EMsgGCToGCReconcilePlusAutoGrantItemsUnreliable", - 8311: "k_EMsgServerToGCAddBroadcastTimelineEvent", - 8312: "k_EMsgGCToServerUpdateSteamBroadcasting", - 8313: "k_EMsgClientToGCRecordContestVote", - 8314: "k_EMsgGCToClientRecordContestVoteResponse", - 8315: "k_EMsgGCToGCGrantAutograph", - 8316: "k_EMsgGCToGCGrantAutographResponse", - 8317: "k_EMsgSignOutConsumableUsage", - 8318: "k_EMsgLobbyEventGameDetails", - 8319: "k_EMsgDevGrantEventPoints", - 8320: "k_EMsgDevGrantEventPointsResponse", - 8321: "k_EMsgDevGrantEventAction", - 8322: "k_EMsgDevGrantEventActionResponse", - 8323: "k_EMsgDevResetEventState", - 8324: "k_EMsgDevResetEventStateResponse", - 8325: "k_EMsgGCToGCReconcileEventOwnership", - 8326: "k_EMsgConsumeEventSupportGrantItem", - 8327: "k_EMsgConsumeEventSupportGrantItemResponse", - 8328: "k_EMsgGCToClientClaimEventActionUsingItemCompleted", - 8329: "k_EMsgGCToClientCavernCrawlMapUpdated", - 8330: "k_EMsgServerToGCRequestPlayerRecentAccomplishments", - 8331: "k_EMsgServerToGCRequestPlayerRecentAccomplishmentsResponse", - 8332: "k_EMsgClientToGCRequestPlayerRecentAccomplishments", - 8333: "k_EMsgClientToGCRequestPlayerRecentAccomplishmentsResponse", - 8334: "k_EMsgClientToGCRequestPlayerHeroRecentAccomplishments", - 8335: "k_EMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse", - 8336: "k_EMsgSignOutEventActionGrants", - 8337: "k_EMsgClientToGCRequestPlayerCoachMatches", - 8338: "k_EMsgClientToGCRequestPlayerCoachMatchesResponse", - 8339: "k_EMsgClientToGCGetTicketCodesRequest", - 8340: "k_EMsgClientToGCGetTicketCodesResponse", - 8341: "k_EMsgClientToGCSubmitCoachTeammateRating", - 8342: "k_EMsgClientToGCSubmitCoachTeammateRatingResponse", - 8343: "k_EMsgGCToClientCoachTeammateRatingsChanged", - 8344: "k_EMsgClientToGCVoteForLeagueGameMVP", - 8345: "k_EMsgClientToGCRequestPlayerCoachMatch", - 8346: "k_EMsgClientToGCRequestPlayerCoachMatchResponse", - 8347: "k_EMsgClientToGCRequestContestVotes", - 8348: "k_EMsgClientToGCRequestContestVotesResponse", - 8349: "k_EMsgClientToGCMVPVoteTimeout", - 8350: "k_EMsgClientToGCMVPVoteTimeoutResponse", - 8351: "k_EMsgClientToGCGetUnderlordsCDKeyRequest", - 8352: "k_EMsgClientToGCGetUnderlordsCDKeyResponse", - 8353: "k_EMsgDetailedGameStats", - 8354: "k_EMsgClientToGCSetFavoriteAllStarPlayer", - 8355: "k_EMsgClientToGCSetFavoriteAllStarPlayerResponse", - 8356: "k_EMsgAllStarStats", - 8357: "k_EMsgClientToGCGetFavoriteAllStarPlayerRequest", - 8358: "k_EMsgClientToGCGetFavoriteAllStarPlayerResponse", - 8359: "k_EMsgClientToGCVerifyIntegrity", - 8360: "k_EMsgMatchMatchmakingStats", - 8361: "k_EMsgClientToGCSubmitPlayerMatchSurvey", - 8362: "k_EMsgClientToGCSubmitPlayerMatchSurveyResponse", - 8363: "k_EMsgSQLGCToGCGrantAllHeroProgressAccount", - 8364: "k_EMsgSQLGCToGCGrantAllHeroProgressVictory", - 8635: "k_eMsgGCToGCGetAllHeroCurrent", - 8636: "k_eMsgGCToGCGetAllHeroCurrentResponse", - 8637: "k_EMsgGCSubmitPlayerAvoidRequest", - 8638: "k_EMsgGCSubmitPlayerAvoidRequestResponse", - 8639: "k_EMsgGCToClientNotificationsUpdated", - 8640: "k_EMsgGCtoGCAssociatedExploiterAccountInfo", - 8641: "k_EMsgGCtoGCAssociatedExploiterAccountInfoResponse", - 8642: "k_EMsgGCtoGCRequestRecalibrationCheck", - 8643: "k_EMsgGCToClientVACReminder", - 8644: "k_EMsgClientToGCPullTabsRequest", - 8645: "k_EMsgGCToClientPullTabsResponse", - 8646: "k_EMsgClientToGCPullTabsRedeem", - 8647: "k_EMsgGCToClientPullTabsRedeemResponse", - 8648: "k_EMsgNeutralItemStats", - 8708: "k_EMsgGCToServerLobbyHeroBanRates", - 8712: "k_EMsgSignOutMVPStats", -} - -var EDOTAGCMsg_value = map[string]int32{ - "k_EMsgGCDOTABase": 7000, - "k_EMsgGCGeneralResponse": 7001, - "k_EMsgGCGameMatchSignOut": 7004, - "k_EMsgGCGameMatchSignOutResponse": 7005, - "k_EMsgGCJoinChatChannel": 7009, - "k_EMsgGCJoinChatChannelResponse": 7010, - "k_EMsgGCOtherJoinedChannel": 7013, - "k_EMsgGCOtherLeftChannel": 7014, - "k_EMsgGCMatchHistoryList": 7017, - "k_EMsgServerToGCRequestStatus": 7026, - "k_EMsgGCGetRecentMatches": 7027, - "k_EMsgGCRecentMatchesResponse": 7028, - "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_EMsgGCRequestMatches": 7064, - "k_EMsgGCRequestMatchesResponse": 7065, - "k_EMsgGCRequestPlayerResources": 7068, - "k_EMsgGCRequestPlayerResourcesResponse": 7069, - "k_EMsgGCReadyUp": 7070, - "k_EMsgGCKickedFromMatchmakingQueue": 7071, - "k_EMsgGCLeaverDetected": 7072, - "k_EMsgGCSpectateFriendGame": 7073, - "k_EMsgGCSpectateFriendGameResponse": 7074, - "k_EMsgGCPlayerReports": 7075, - "k_EMsgGCReportsRemainingRequest": 7076, - "k_EMsgGCReportsRemainingResponse": 7077, - "k_EMsgGCSubmitPlayerReport": 7078, - "k_EMsgGCSubmitPlayerReportResponse": 7079, - "k_EMsgGCPracticeLobbyKick": 7081, - "k_EMsgGCReportCountsRequest": 7082, - "k_EMsgGCReportCountsResponse": 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_EMsgGCDOTAClearNotifySuccessfulReport": 7104, - "k_EMsgGCFriendPracticeLobbyListRequest": 7111, - "k_EMsgGCFriendPracticeLobbyListResponse": 7112, - "k_EMsgGCPracticeLobbyJoinResponse": 7113, - "k_EMsgClientEconNotification_Job": 7114, - "k_EMsgGCCreateTeam": 7115, - "k_EMsgGCCreateTeamResponse": 7116, - "k_EMsgGCTeamData": 7121, - "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_EMsgGCSuggestTeamMatchmaking": 7132, - "k_EMsgGCPlayerHeroesFavoritesAdd": 7133, - "k_EMsgGCPlayerHeroesFavoritesRemove": 7134, - "k_EMsgGCApplyTeamToPracticeLobby": 7142, - "k_EMsgGCTransferTeamAdmin": 7144, - "k_EMsgGCPracticeLobbyJoinBroadcastChannel": 7149, - "k_EMsgGC_TournamentItemEvent": 7150, - "k_EMsgGC_TournamentItemEventResponse": 7151, - "k_EMsgCastMatchVote": 7152, - "k_EMsgCastMatchVoteResponse": 7153, - "k_EMsgRetrieveMatchVote": 7154, - "k_EMsgRetrieveMatchVoteResponse": 7155, - "k_EMsgTeamFanfare": 7156, - "k_EMsgResponseTeamFanfare": 7157, - "k_EMsgGC_GameServerUploadSaveGame": 7158, - "k_EMsgGC_GameServerSaveGameResult": 7159, - "k_EMsgGC_GameServerGetLoadGame": 7160, - "k_EMsgGC_GameServerGetLoadGameResult": 7161, - "k_EMsgGCEditTeamDetails": 7166, - "k_EMsgGCEditTeamDetailsResponse": 7167, - "k_EMsgGCProTeamListRequest": 7168, - "k_EMsgGCProTeamListResponse": 7169, - "k_EMsgGCReadyUpStatus": 7170, - "k_EMsgGCHallOfFame": 7171, - "k_EMsgGCHallOfFameRequest": 7172, - "k_EMsgGCHallOfFameResponse": 7173, - "k_EMsgGCGenerateDiretidePrizeList": 7174, - "k_EMsgGCRewardDiretidePrizes": 7176, - "k_EMsgGCDiretidePrizesRewardedResponse": 7177, - "k_EMsgGCHalloweenHighScoreRequest": 7178, - "k_EMsgGCHalloweenHighScoreResponse": 7179, - "k_EMsgGCGenerateDiretidePrizeListResponse": 7180, - "k_EMsgGCStorePromoPagesRequest": 7182, - "k_EMsgGCStorePromoPagesResponse": 7183, - "k_EMsgGCToGCMatchCompleted": 7186, - "k_EMsgGCBalancedShuffleLobby": 7188, - "k_EMsgGCToGCCheckLeaguePermission": 7189, - "k_EMsgGCToGCCheckLeaguePermissionResponse": 7190, - "k_EMsgGCMatchmakingStatsRequest": 7197, - "k_EMsgGCMatchmakingStatsResponse": 7198, - "k_EMsgGCBotGameCreate": 7199, - "k_EMsgGCSetMatchHistoryAccess": 7200, - "k_EMsgGCSetMatchHistoryAccessResponse": 7201, - "k_EMsgUpgradeLeagueItem": 7203, - "k_EMsgUpgradeLeagueItemResponse": 7204, - "k_EMsgGCTeamMemberProfileRequest": 7205, - "k_EMsgGCWatchDownloadedReplay": 7206, - "k_EMsgGCSetMapLocationState": 7207, - "k_EMsgGCSetMapLocationStateResponse": 7208, - "k_EMsgGCResetMapLocations": 7209, - "k_EMsgGCResetMapLocationsResponse": 7210, - "k_EMsgRefreshPartnerAccountLink": 7216, - "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_EMsgGCToGCUpdateTeamStats": 7240, - "k_EMsgGCToGCValidateTeam": 7241, - "k_EMsgGCToGCValidateTeamResponse": 7242, - "k_EMsgGCPassportDataRequest": 7248, - "k_EMsgGCPassportDataResponse": 7249, - "k_EMsgGCToGCGetLeagueAdmin": 7255, - "k_EMsgGCToGCGetLeagueAdminResponse": 7256, - "k_EMsgGCRequestLeaguePrizePool": 7258, - "k_EMsgGCRequestLeaguePrizePoolResponse": 7259, - "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_EMsgGCRewardTutorialPrizes": 7289, - "k_EMsgGCLastHitChallengeHighScorePost": 7290, - "k_EMsgGCLastHitChallengeHighScoreRequest": 7291, - "k_EMsgGCLastHitChallengeHighScoreResponse": 7292, - "k_EMsgGCCreateFantasyLeagueRequest": 7293, - "k_EMsgGCCreateFantasyLeagueResponse": 7294, - "k_EMsgGCFantasyLeagueInfoRequest": 7297, - "k_EMsgGCFantasyLeagueInfoResponse": 7298, - "k_EMsgGCFantasyLeagueInfo": 7299, - "k_EMsgGCCreateFantasyTeamRequest": 7300, - "k_EMsgGCCreateFantasyTeamResponse": 7301, - "k_EMsgGCEditFantasyTeamRequest": 7302, - "k_EMsgGCEditFantasyTeamResponse": 7303, - "k_EMsgGCFantasyTeamInfoRequestByFantasyLeagueID": 7304, - "k_EMsgGCFantasyTeamInfoRequestByOwnerAccountID": 7305, - "k_EMsgGCFantasyTeamInfoResponse": 7306, - "k_EMsgGCFantasyTeamInfo": 7307, - "k_EMsgGCFantasyLivePlayerStats": 7308, - "k_EMsgGCFantasyFinalPlayerStats": 7309, - "k_EMsgGCFantasyMatch": 7310, - "k_EMsgGCFantasyTeamScoreRequest": 7312, - "k_EMsgGCFantasyTeamScoreResponse": 7313, - "k_EMsgGCFantasyTeamStandingsRequest": 7314, - "k_EMsgGCFantasyTeamStandingsResponse": 7315, - "k_EMsgGCFantasyPlayerScoreRequest": 7316, - "k_EMsgGCFantasyPlayerScoreResponse": 7317, - "k_EMsgGCFantasyPlayerStandingsRequest": 7318, - "k_EMsgGCFantasyPlayerStandingsResponse": 7319, - "k_EMsgGCFlipLobbyTeams": 7320, - "k_EMsgGCCustomGameCreate": 7321, - "k_EMsgGCToGCProcessPlayerReportForTarget": 7324, - "k_EMsgGCToGCProcessReportSuccess": 7325, - "k_EMsgGCNotifyAccountFlagsChange": 7326, - "k_EMsgGCSetProfilePrivacy": 7327, - "k_EMsgGCSetProfilePrivacyResponse": 7328, - "k_EMsgGCFantasyLeagueCreateInfoRequest": 7331, - "k_EMsgGCFantasyLeagueCreateInfoResponse": 7332, - "k_EMsgGCFantasyLeagueInviteInfoRequest": 7333, - "k_EMsgGCFantasyLeagueInviteInfoResponse": 7334, - "k_EMsgGCClientIgnoredUser": 7335, - "k_EMsgGCFantasyLeagueCreateRequest": 7336, - "k_EMsgGCFantasyLeagueCreateResponse": 7337, - "k_EMsgGCFantasyTeamCreateRequest": 7338, - "k_EMsgGCFantasyTeamCreateResponse": 7339, - "k_EMsgGCFantasyLeagueFriendJoinListRequest": 7340, - "k_EMsgGCFantasyLeagueFriendJoinListResponse": 7341, - "k_EMsgGCClientSuspended": 7342, - "k_EMsgGCPartyMemberSetCoach": 7343, - "k_EMsgGCFantasyLeagueEditInvitesRequest": 7344, - "k_EMsgGCFantasyLeagueEditInvitesResponse": 7345, - "k_EMsgGCPracticeLobbySetCoach": 7346, - "k_EMsgGCFantasyLeagueEditInfoRequest": 7347, - "k_EMsgGCFantasyLeagueEditInfoResponse": 7348, - "k_EMsgGCFantasyLeagueDraftStatusRequest": 7349, - "k_EMsgGCFantasyLeagueDraftStatus": 7350, - "k_EMsgGCFantasyLeagueDraftPlayerRequest": 7351, - "k_EMsgGCFantasyLeagueDraftPlayerResponse": 7352, - "k_EMsgGCFantasyLeagueMatchupsRequest": 7353, - "k_EMsgGCFantasyLeagueMatchupsResponse": 7354, - "k_EMsgGCFantasyTeamRosterSwapRequest": 7355, - "k_EMsgGCFantasyTeamRosterSwapResponse": 7356, - "k_EMsgGCFantasyTeamRosterRequest": 7357, - "k_EMsgGCFantasyTeamRosterResponse": 7358, - "k_EMsgGCFantasyTeamRosterAddDropRequest": 7361, - "k_EMsgGCFantasyTeamRosterAddDropResponse": 7362, - "k_EMsgPresentedClientTerminateDlg": 7363, - "k_EMsgGCFantasyPlayerHisoricalStatsRequest": 7364, - "k_EMsgGCFantasyPlayerHisoricalStatsResponse": 7365, - "k_EMsgGCPCBangTimedRewardMessage": 7366, - "k_EMsgGCLobbyUpdateBroadcastChannelInfo": 7367, - "k_EMsgGCFantasyTeamTradesRequest": 7368, - "k_EMsgGCFantasyTeamTradesResponse": 7369, - "k_EMsgGCFantasyTeamTradeCancelRequest": 7370, - "k_EMsgGCFantasyTeamTradeCancelResponse": 7371, - "k_EMsgGCToGCGrantTournamentItem": 7372, - "k_EMsgGCProcessFantasyScheduledEvent": 7373, - "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_EMsgDOTAChatChannelMemberUpdate": 7383, - "k_EMsgDOTAAwardEventPoints": 7384, - "k_EMsgDOTAGetEventPoints": 7387, - "k_EMsgDOTAGetEventPointsResponse": 7388, - "k_EMsgDOTASendFriendRecruits": 7393, - "k_EMsgDOTAFriendRecruitsRequest": 7394, - "k_EMsgDOTAFriendRecruitsResponse": 7395, - "k_EMsgDOTAFriendRecruitInviteAcceptDecline": 7396, - "k_EMsgGCPartyLeaderWatchGamePrompt": 7397, - "k_EMsgDOTAFrostivusTimeElapsed": 7398, - "k_EMsgDOTALiveLeagueGameUpdate": 7402, - "k_EMsgDOTAChatGetUserList": 7403, - "k_EMsgDOTAChatGetUserListResponse": 7404, - "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_EMsgGCToServerConsoleCommand": 7418, - "k_EMsgGCMakeOffering": 7423, - "k_EMsgGCRequestOfferings": 7424, - "k_EMsgGCRequestOfferingsResponse": 7425, - "k_EMsgGCToGCProcessMatchLeaver": 7426, - "k_EMsgGCNotificationsRequest": 7427, - "k_EMsgGCNotificationsResponse": 7428, - "k_EMsgGCToGCModifyNotification": 7429, - "k_EMsgGCToGCSetNewNotifications": 7430, - "k_EMsgGCLeagueAdminList": 7434, - "k_EMsgGCNotificationsMarkReadRequest": 7435, - "k_EMsgGCFantasyMessageAdd": 7436, - "k_EMsgGCFantasyMessagesRequest": 7437, - "k_EMsgGCFantasyMessagesResponse": 7438, - "k_EMsgGCFantasyScheduledMatchesRequest": 7439, - "k_EMsgGCFantasyScheduledMatchesResponse": 7440, - "k_EMsgGCEventGameCreate": 7443, - "k_EMsgGCPerfectWorldUserLookupRequest": 7444, - "k_EMsgGCPerfectWorldUserLookupResponse": 7445, - "k_EMsgGCFantasyRemoveOwner": 7448, - "k_EMsgGCFantasyRemoveOwnerResponse": 7449, - "k_EMsgGCRequestBatchPlayerResources": 7450, - "k_EMsgGCRequestBatchPlayerResourcesResponse": 7451, - "k_EMsgGCToGCSendUpdateLeagues": 7452, - "k_EMsgGCCompendiumSetSelectionResponse": 7453, - "k_EMsgGCPlayerInfoRequest": 7454, - "k_EMsgGCPlayerInfo": 7455, - "k_EMsgGCPlayerInfoSubmit": 7456, - "k_EMsgGCPlayerInfoSubmitResponse": 7457, - "k_EMsgGCToGCGetAccountLevel": 7458, - "k_EMsgGCToGCGetAccountLevelResponse": 7459, - "k_EMsgGCToGCGetAccountPartner": 7460, - "k_EMsgGCToGCGetAccountPartnerResponse": 7461, - "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_EMsgServerGrantSurveyPermission": 7475, - "k_EMsgServerGrantSurveyPermissionResponse": 7476, - "k_EMsgClientProvideSurveyResult": 7477, - "k_EMsgGCToGCSetCompendiumSelection": 7478, - "k_EMsgGCToGCUpdateTI4HeroQuest": 7480, - "k_EMsgGCCompendiumDataChanged": 7481, - "k_EMsgDOTAFantasyLeagueFindRequest": 7482, - "k_EMsgDOTAFantasyLeagueFindResponse": 7483, - "k_EMsgGCHasItemQuery": 7484, - "k_EMsgGCHasItemResponse": 7485, - "k_EMsgGCConsumeFantasyTicket": 7486, - "k_EMsgGCConsumeFantasyTicketFailure": 7487, - "k_EMsgGCToGCGrantEventPointActionMsg": 7488, - "k_EMsgClientToGCTrackDialogResult": 7489, - "k_EMsgGCFantasyLeaveLeagueRequest": 7490, - "k_EMsgGCFantasyLeaveLeagueResponse": 7491, - "k_EMsgGCToGCGetCompendiumSelections": 7492, - "k_EMsgGCToGCGetCompendiumSelectionsResponse": 7493, - "k_EMsgServerToGCMatchConnectionStats": 7494, - "k_EMsgGCToClientTournamentItemDrop": 7495, - "k_EMsgSQLDelayedGrantLeagueDrop": 7496, - "k_EMsgServerGCUpdateSpectatorCount": 7497, - "k_EMsgGCFantasyPlayerScoreDetailsRequest": 7499, - "k_EMsgGCFantasyPlayerScoreDetailsResponse": 7500, - "k_EMsgGCToGCEmoticonUnlock": 7501, - "k_EMsgSignOutDraftInfo": 7502, - "k_EMsgClientToGCEmoticonDataRequest": 7503, - "k_EMsgGCToClientEmoticonData": 7504, - "k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus": 7505, - "k_EMsgGCToGCCreateWeekendTourneyRequest": 7506, - "k_EMsgGCToGCCreateWeekendTourneyResponse": 7507, - "k_EMsgClientToGCSetAdditionalEquips": 7513, - "k_EMsgClientToGCGetAdditionalEquips": 7514, - "k_EMsgClientToGCGetAdditionalEquipsResponse": 7515, - "k_EMsgServerToGCGetAdditionalEquips": 7516, - "k_EMsgServerToGCGetAdditionalEquipsResponse": 7517, - "k_EMsgDOTARedeemItem": 7518, - "k_EMsgDOTARedeemItemResponse": 7519, - "k_EMsgSQLGCToGCGrantAllHeroProgress": 7520, - "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_EMsgServerToGCGetProfileCard": 7536, - "k_EMsgServerToGCGetProfileCardResponse": 7537, - "k_EMsgClientToGCSetProfileCardSlots": 7538, - "k_EMsgGCToClientProfileCardUpdated": 7539, - "k_EMsgServerToGCVictoryPredictions": 7540, - "k_EMsgClientToGCMarkNotificationListRead": 7542, - "k_EMsgServerToGCSuspiciousActivity": 7544, - "k_EMsgSignOutCommunicationSummary": 7545, - "k_EMsgServerToGCRequestStatus_Response": 7546, - "k_EMsgClientToGCCreateHeroStatue": 7547, - "k_EMsgGCToClientHeroStatueCreateResult": 7548, - "k_EMsgGCGCToLANServerRelayConnect": 7549, - "k_EMsgServerToGCGetIngameEventData": 7551, - "k_EMsgGCToGCUpdateIngameEventDataBroadcast": 7552, - "k_EMsgGCToServerIngameEventData_OraclePA": 7553, - "k_EMsgServerToGCReportKillSummaries": 7554, - "k_EMsgGCToGCReportKillSummaries": 7555, - "k_EMsgGCToGCUpdateAssassinMinigame": 7556, - "k_EMsgGCToGCFantasySetMatchLeague": 7557, - "k_EMsgGCToGCUpdatePlayerPredictions": 7561, - "k_EMsgGCToServerPredictionResult": 7562, - "k_EMsgServerToGCSignoutAwardAdditionalDrops": 7563, - "k_EMsgGCToGCSignoutAwardAdditionalDrops": 7564, - "k_EMsgGCToClientEventStatusChanged": 7565, - "k_EMsgGCHasItemDefsQuery": 7566, - "k_EMsgGCHasItemDefsResponse": 7567, - "k_EMsgGCToGCReplayMonitorValidateReplay": 7569, - "k_EMsgLobbyEventPoints": 7572, - "k_EMsgGCToGCGetCustomGameTickets": 7573, - "k_EMsgGCToGCGetCustomGameTicketsResponse": 7574, - "k_EMsgGCToGCCustomGamePlayed": 7576, - "k_EMsgGCToGCGrantEventPointsToUser": 7577, - "k_EMsgGCToGCSetEventMMPanicFlushTime": 7578, - "k_EMsgGameserverCrashReport": 7579, - "k_EMsgGameserverCrashReportResponse": 7580, - "k_EMsgGCToClientSteamDatagramTicket": 7581, - "k_EMsgGCToGCGrantEventOwnership": 7582, - "k_EMsgGCToGCSendAccountsEventPoints": 7583, - "k_EMsgClientToGCRerollPlayerChallenge": 7584, - "k_EMsgServerToGCRerollPlayerChallenge": 7585, - "k_EMsgGCRerollPlayerChallengeResponse": 7586, - "k_EMsgSignOutUpdatePlayerChallenge": 7587, - "k_EMsgClientToGCSetPartyLeader": 7588, - "k_EMsgClientToGCCancelPartyInvites": 7589, - "k_EMsgGCToGCMasterReloadAccount": 7590, - "k_EMsgSQLGrantLeagueMatchToTicketHolders": 7592, - "k_EMsgClientToGCSetAdditionalEquipsResponse": 7593, - "k_EMsgGCToGCEmoticonUnlockNoRollback": 7594, - "k_EMsgGCToGCGetCompendiumFanfare": 7595, - "k_EMsgGCToGCChatNewUserSession": 7598, - "k_EMsgClientToGCApplyGemCombiner": 7603, - "k_EMsgClientToGCDOTACreateStaticRecipe": 7604, - "k_EMsgClientToGCDOTACreateStaticRecipeResponse": 7605, - "k_EMsgClientToGCGetAllHeroOrder": 7606, - "k_EMsgClientToGCGetAllHeroOrderResponse": 7607, - "k_EMsgSQLGCToGCGrantBadgePoints": 7608, - "k_EMsgGCToGCGetAccountMatchStatus": 7609, - "k_EMsgGCToGCGetAccountMatchStatusResponse": 7610, - "k_EMsgGCToGCCheckOwnsEntireEmoticonRange": 7611, - "k_EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse": 7612, - "k_EMsgClientToGCRecycleHeroRelic": 7619, - "k_EMsgClientToGCRecycleHeroRelicResponse": 7620, - "k_EMsgGCToGCRevokeEventOwnership": 7621, - "k_EMsgGCToGCUnlockEventPointSpending": 7622, - "k_EMsgGCToClientRequestLaneSelection": 7623, - "k_EMsgGCToClientRequestLaneSelectionResponse": 7624, - "k_EMsgServerToGCCavernCrawlIsHeroActive": 7625, - "k_EMsgServerToGCCavernCrawlIsHeroActiveResponse": 7626, - "k_EMsgClientToGCPlayerCardSpecificPurchaseRequest": 7627, - "k_EMsgClientToGCPlayerCardSpecificPurchaseResponse": 7628, - "k_EMsgGCtoServerTensorflowInstance": 7629, - "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_EMsgDOTALeagueNodeRequest": 7648, - "k_EMsgDOTALeagueNodeResponse": 7649, - "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_EMsgGCDev_GrantWarKill": 8001, - "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_EMsgClientToGCCustomGamePlayerCountRequest": 8014, - "k_EMsgGCToClientCustomGamePlayerCountResponse": 8015, - "k_EMsgClientToGCSocialFeedPostCommentRequest": 8016, - "k_EMsgGCToClientSocialFeedPostCommentResponse": 8017, - "k_EMsgClientToGCCustomGamesFriendsPlayedRequest": 8018, - "k_EMsgGCToClientCustomGamesFriendsPlayedResponse": 8019, - "k_EMsgClientToGCFriendsPlayedCustomGameRequest": 8020, - "k_EMsgGCToClientFriendsPlayedCustomGameResponse": 8021, - "k_EMsgGCTopCustomGamesList": 8024, - "k_EMsgClientToGCSocialMatchPostCommentRequest": 8025, - "k_EMsgGCToClientSocialMatchPostCommentResponse": 8026, - "k_EMsgClientToGCSocialMatchDetailsRequest": 8027, - "k_EMsgGCToClientSocialMatchDetailsResponse": 8028, - "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_EMsgGCToGCGetAccountFlags": 8058, - "k_EMsgGCToGCGetAccountFlagsResponse": 8059, - "k_EMsgSignOutWagerStats": 8060, - "k_EMsgGCToClientTopLeagueMatchesResponse": 8061, - "k_EMsgGCToClientTopFriendMatchesResponse": 8062, - "k_EMsgClientToGCMatchesMinimalRequest": 8063, - "k_EMsgClientToGCMatchesMinimalResponse": 8064, - "k_EMsgGCToGCGetProfileBadgePoints": 8065, - "k_EMsgGCToGCGetProfileBadgePointsResponse": 8066, - "k_EMsgGCToClientChatRegionsEnabled": 8067, - "k_EMsgClientToGCPingData": 8068, - "k_EMsgServerToGCMatchDetailsRequest": 8069, - "k_EMsgGCToServerMatchDetailsResponse": 8070, - "k_EMsgGCToGCEnsureAccountInParty": 8071, - "k_EMsgGCToGCEnsureAccountInPartyResponse": 8072, - "k_EMsgClientToGCGetProfileTickets": 8073, - "k_EMsgClientToGCGetProfileTicketsResponse": 8074, - "k_EMsgGCToClientMatchGroupsVersion": 8075, - "k_EMsgClientToGCH264Unsupported": 8076, - "k_EMsgClientToGCRequestH264Support": 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_EMsgClientToGCPrivateChatInfoRequest": 8092, - "k_EMsgGCToClientPrivateChatInfoResponse": 8093, - "k_EMsgClientToGCLatestConductScorecardRequest": 8095, - "k_EMsgClientToGCLatestConductScorecard": 8096, - "k_EMsgServerToGCPostMatchTip": 8097, - "k_EMsgServerToGCPostMatchTipResponse": 8098, - "k_EMsgClientToGCWageringRequest": 8099, - "k_EMsgGCToClientWageringResponse": 8100, - "k_EMsgClientToGCEventGoalsRequest": 8103, - "k_EMsgClientToGCEventGoalsResponse": 8104, - "k_EMsgClientToGCLeaguePredictions": 8106, - "k_EMsgGCToClientLeaguePredictionsResponse": 8107, - "k_EMsgGCToGCLeaguePredictionsUpdate": 8108, - "k_EMsgClientToGCSuspiciousActivity": 8109, - "k_EMsgGCToGCAddUserToPostGameChat": 8110, - "k_EMsgClientToGCHasPlayerVotedForMVP": 8111, - "k_EMsgClientToGCHasPlayerVotedForMVPResponse": 8112, - "k_EMsgClientToGCVoteForMVP": 8113, - "k_EMsgClientToGCVoteForMVPResponse": 8114, - "k_EMsgGCToGCGetEventOwnership": 8115, - "k_EMsgGCToGCGetEventOwnershipResponse": 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_EMsgGCToClientLobbyMVPNotifyRecipient": 8151, - "k_EMsgGCToClientLobbyMVPAwarded": 8152, - "k_EMsgGCToClientQuestProgressUpdated": 8153, - "k_EMsgGCToClientWageringUpdate": 8154, - "k_EMsgGCToClientArcanaVotesUpdate": 8155, - "k_EMsgClientToGCAddTI6TreeProgress": 8156, - "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_EMsgServerToGCCompendiumInGamePredictionResultsResponse": 8185, - "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_EMsgGCToGCUpdateAccountPublicChatBan": 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_EMsgGCIsProQuery": 8207, - "k_EMsgGCIsProResponse": 8208, - "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_EMsgGCToClientTipNotification": 8226, - "k_EMsgClientToGCRequestSlarkGameResult": 8227, - "k_EMsgClientToGCRequestSlarkGameResultResponse": 8228, - "k_EMsgGCToGCSignoutSpendRankWager": 8229, - "k_EMsgGCToGCGetFavoriteTeam": 8230, - "k_EMsgGCToGCGetFavoriteTeamResponse": 8231, - "k_EMsgSignOutEventGameData": 8232, - "k_EMsgGCToClientAllStarVotesRequest": 8233, - "k_EMsgGCToClientAllStarVotesReply": 8234, - "k_EMsgGCToClientAllStarVotesSubmit": 8236, - "k_EMsgGCToClientAllStarVotesSubmitReply": 8237, - "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_EMsgGCGetHeroTimedStats": 8252, - "k_EMsgGCGetHeroTimedStatsResponse": 8253, - "k_EMsgLobbyPlayerPlusSubscriptionData": 8254, - "k_EMsgServerToGCMatchStateHistory": 8255, - "k_EMsgPurchaseHeroRelic": 8256, - "k_EMsgPurchaseHeroRelicResponse": 8257, - "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_EMsgSuccessfulHero": 8273, - "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_EMsgActivatePlusFreeTrialRequest": 8286, - "k_EMsgActivatePlusFreeTrialResponse": 8287, - "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_EMsgHeroGlobalDataAllHeroes": 8302, - "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_EMsgClientToGCGetTicketCodesRequest": 8339, - "k_EMsgClientToGCGetTicketCodesResponse": 8340, - "k_EMsgClientToGCSubmitCoachTeammateRating": 8341, - "k_EMsgClientToGCSubmitCoachTeammateRatingResponse": 8342, - "k_EMsgGCToClientCoachTeammateRatingsChanged": 8343, - "k_EMsgClientToGCVoteForLeagueGameMVP": 8344, - "k_EMsgClientToGCRequestPlayerCoachMatch": 8345, - "k_EMsgClientToGCRequestPlayerCoachMatchResponse": 8346, - "k_EMsgClientToGCRequestContestVotes": 8347, - "k_EMsgClientToGCRequestContestVotesResponse": 8348, - "k_EMsgClientToGCMVPVoteTimeout": 8349, - "k_EMsgClientToGCMVPVoteTimeoutResponse": 8350, - "k_EMsgClientToGCGetUnderlordsCDKeyRequest": 8351, - "k_EMsgClientToGCGetUnderlordsCDKeyResponse": 8352, - "k_EMsgDetailedGameStats": 8353, - "k_EMsgClientToGCSetFavoriteAllStarPlayer": 8354, - "k_EMsgClientToGCSetFavoriteAllStarPlayerResponse": 8355, - "k_EMsgAllStarStats": 8356, - "k_EMsgClientToGCGetFavoriteAllStarPlayerRequest": 8357, - "k_EMsgClientToGCGetFavoriteAllStarPlayerResponse": 8358, - "k_EMsgClientToGCVerifyIntegrity": 8359, - "k_EMsgMatchMatchmakingStats": 8360, - "k_EMsgClientToGCSubmitPlayerMatchSurvey": 8361, - "k_EMsgClientToGCSubmitPlayerMatchSurveyResponse": 8362, - "k_EMsgSQLGCToGCGrantAllHeroProgressAccount": 8363, - "k_EMsgSQLGCToGCGrantAllHeroProgressVictory": 8364, - "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_EMsgClientToGCPullTabsRequest": 8644, - "k_EMsgGCToClientPullTabsResponse": 8645, - "k_EMsgClientToGCPullTabsRedeem": 8646, - "k_EMsgGCToClientPullTabsRedeemResponse": 8647, - "k_EMsgNeutralItemStats": 8648, - "k_EMsgGCToServerLobbyHeroBanRates": 8708, - "k_EMsgSignOutMVPStats": 8712, -} +// Enum value maps for EDOTAGCMsg. +var ( + EDOTAGCMsg_name = map[int32]string{ + 7000: "k_EMsgGCDOTABase", + 7001: "k_EMsgGCGeneralResponse", + 7004: "k_EMsgGCGameMatchSignOut", + 7005: "k_EMsgGCGameMatchSignOutResponse", + 7009: "k_EMsgGCJoinChatChannel", + 7010: "k_EMsgGCJoinChatChannelResponse", + 7013: "k_EMsgGCOtherJoinedChannel", + 7014: "k_EMsgGCOtherLeftChannel", + 7017: "k_EMsgGCMatchHistoryList", + 7026: "k_EMsgServerToGCRequestStatus", + 7027: "k_EMsgGCGetRecentMatches", + 7028: "k_EMsgGCRecentMatchesResponse", + 7033: "k_EMsgGCStartFindingMatch", + 7034: "k_EMsgGCConnectedPlayers", + 7035: "k_EMsgGCAbandonCurrentGame", + 7036: "k_EMsgGCStopFindingMatch", + 7038: "k_EMsgGCPracticeLobbyCreate", + 7040: "k_EMsgGCPracticeLobbyLeave", + 7041: "k_EMsgGCPracticeLobbyLaunch", + 7042: "k_EMsgGCPracticeLobbyList", + 7043: "k_EMsgGCPracticeLobbyListResponse", + 7044: "k_EMsgGCPracticeLobbyJoin", + 7046: "k_EMsgGCPracticeLobbySetDetails", + 7047: "k_EMsgGCPracticeLobbySetTeamSlot", + 7049: "k_EMsgGCInitialQuestionnaireResponse", + 7055: "k_EMsgGCPracticeLobbyResponse", + 7056: "k_EMsgGCBroadcastNotification", + 7057: "k_EMsgGCLiveScoreboardUpdate", + 7060: "k_EMsgGCRequestChatChannelList", + 7061: "k_EMsgGCRequestChatChannelListResponse", + 7064: "k_EMsgGCRequestMatches", + 7065: "k_EMsgGCRequestMatchesResponse", + 7068: "k_EMsgGCRequestPlayerResources", + 7069: "k_EMsgGCRequestPlayerResourcesResponse", + 7070: "k_EMsgGCReadyUp", + 7071: "k_EMsgGCKickedFromMatchmakingQueue", + 7072: "k_EMsgGCLeaverDetected", + 7073: "k_EMsgGCSpectateFriendGame", + 7074: "k_EMsgGCSpectateFriendGameResponse", + 7075: "k_EMsgGCPlayerReports", + 7076: "k_EMsgGCReportsRemainingRequest", + 7077: "k_EMsgGCReportsRemainingResponse", + 7078: "k_EMsgGCSubmitPlayerReport", + 7079: "k_EMsgGCSubmitPlayerReportResponse", + 7081: "k_EMsgGCPracticeLobbyKick", + 7082: "k_EMsgGCReportCountsRequest", + 7083: "k_EMsgGCReportCountsResponse", + 7084: "k_EMsgGCRequestSaveGames", + 7085: "k_EMsgGCRequestSaveGamesServer", + 7086: "k_EMsgGCRequestSaveGamesResponse", + 7087: "k_EMsgGCLeaverDetectedResponse", + 7088: "k_EMsgGCPlayerFailedToConnect", + 7089: "k_EMsgGCGCToRelayConnect", + 7090: "k_EMsgGCGCToRelayConnectresponse", + 7091: "k_EMsgGCWatchGame", + 7092: "k_EMsgGCWatchGameResponse", + 7093: "k_EMsgGCBanStatusRequest", + 7094: "k_EMsgGCBanStatusResponse", + 7095: "k_EMsgGCMatchDetailsRequest", + 7096: "k_EMsgGCMatchDetailsResponse", + 7097: "k_EMsgGCCancelWatchGame", + 7102: "k_EMsgGCPopup", + 7104: "k_EMsgGCDOTAClearNotifySuccessfulReport", + 7111: "k_EMsgGCFriendPracticeLobbyListRequest", + 7112: "k_EMsgGCFriendPracticeLobbyListResponse", + 7113: "k_EMsgGCPracticeLobbyJoinResponse", + 7114: "k_EMsgClientEconNotification_Job", + 7115: "k_EMsgGCCreateTeam", + 7116: "k_EMsgGCCreateTeamResponse", + 7121: "k_EMsgGCTeamData", + 7122: "k_EMsgGCTeamInvite_InviterToGC", + 7123: "k_EMsgGCTeamInvite_GCImmediateResponseToInviter", + 7124: "k_EMsgGCTeamInvite_GCRequestToInvitee", + 7125: "k_EMsgGCTeamInvite_InviteeResponseToGC", + 7126: "k_EMsgGCTeamInvite_GCResponseToInviter", + 7127: "k_EMsgGCTeamInvite_GCResponseToInvitee", + 7128: "k_EMsgGCKickTeamMember", + 7129: "k_EMsgGCKickTeamMemberResponse", + 7130: "k_EMsgGCLeaveTeam", + 7131: "k_EMsgGCLeaveTeamResponse", + 7132: "k_EMsgGCSuggestTeamMatchmaking", + 7133: "k_EMsgGCPlayerHeroesFavoritesAdd", + 7134: "k_EMsgGCPlayerHeroesFavoritesRemove", + 7142: "k_EMsgGCApplyTeamToPracticeLobby", + 7144: "k_EMsgGCTransferTeamAdmin", + 7149: "k_EMsgGCPracticeLobbyJoinBroadcastChannel", + 7150: "k_EMsgGC_TournamentItemEvent", + 7151: "k_EMsgGC_TournamentItemEventResponse", + 7152: "k_EMsgCastMatchVote", + 7153: "k_EMsgCastMatchVoteResponse", + 7154: "k_EMsgRetrieveMatchVote", + 7155: "k_EMsgRetrieveMatchVoteResponse", + 7156: "k_EMsgTeamFanfare", + 7157: "k_EMsgResponseTeamFanfare", + 7158: "k_EMsgGC_GameServerUploadSaveGame", + 7159: "k_EMsgGC_GameServerSaveGameResult", + 7160: "k_EMsgGC_GameServerGetLoadGame", + 7161: "k_EMsgGC_GameServerGetLoadGameResult", + 7166: "k_EMsgGCEditTeamDetails", + 7167: "k_EMsgGCEditTeamDetailsResponse", + 7168: "k_EMsgGCProTeamListRequest", + 7169: "k_EMsgGCProTeamListResponse", + 7170: "k_EMsgGCReadyUpStatus", + 7171: "k_EMsgGCHallOfFame", + 7172: "k_EMsgGCHallOfFameRequest", + 7173: "k_EMsgGCHallOfFameResponse", + 7174: "k_EMsgGCGenerateDiretidePrizeList", + 7176: "k_EMsgGCRewardDiretidePrizes", + 7177: "k_EMsgGCDiretidePrizesRewardedResponse", + 7178: "k_EMsgGCHalloweenHighScoreRequest", + 7179: "k_EMsgGCHalloweenHighScoreResponse", + 7180: "k_EMsgGCGenerateDiretidePrizeListResponse", + 7182: "k_EMsgGCStorePromoPagesRequest", + 7183: "k_EMsgGCStorePromoPagesResponse", + 7186: "k_EMsgGCToGCMatchCompleted", + 7188: "k_EMsgGCBalancedShuffleLobby", + 7189: "k_EMsgGCToGCCheckLeaguePermission", + 7190: "k_EMsgGCToGCCheckLeaguePermissionResponse", + 7197: "k_EMsgGCMatchmakingStatsRequest", + 7198: "k_EMsgGCMatchmakingStatsResponse", + 7199: "k_EMsgGCBotGameCreate", + 7200: "k_EMsgGCSetMatchHistoryAccess", + 7201: "k_EMsgGCSetMatchHistoryAccessResponse", + 7203: "k_EMsgUpgradeLeagueItem", + 7204: "k_EMsgUpgradeLeagueItemResponse", + 7205: "k_EMsgGCTeamMemberProfileRequest", + 7206: "k_EMsgGCWatchDownloadedReplay", + 7207: "k_EMsgGCSetMapLocationState", + 7208: "k_EMsgGCSetMapLocationStateResponse", + 7209: "k_EMsgGCResetMapLocations", + 7210: "k_EMsgGCResetMapLocationsResponse", + 7216: "k_EMsgRefreshPartnerAccountLink", + 7217: "k_EMsgClientsRejoinChatChannels", + 7218: "k_EMsgGCToGCGetUserChatInfo", + 7219: "k_EMsgGCToGCGetUserChatInfoResponse", + 7220: "k_EMsgGCToGCLeaveAllChatChannels", + 7221: "k_EMsgGCToGCUpdateAccountChatBan", + 7234: "k_EMsgGCToGCCanInviteUserToTeam", + 7235: "k_EMsgGCToGCCanInviteUserToTeamResponse", + 7236: "k_EMsgGCToGCGetUserRank", + 7237: "k_EMsgGCToGCGetUserRankResponse", + 7240: "k_EMsgGCToGCUpdateTeamStats", + 7241: "k_EMsgGCToGCValidateTeam", + 7242: "k_EMsgGCToGCValidateTeamResponse", + 7248: "k_EMsgGCPassportDataRequest", + 7249: "k_EMsgGCPassportDataResponse", + 7255: "k_EMsgGCToGCGetLeagueAdmin", + 7256: "k_EMsgGCToGCGetLeagueAdminResponse", + 7258: "k_EMsgGCRequestLeaguePrizePool", + 7259: "k_EMsgGCRequestLeaguePrizePoolResponse", + 7272: "k_EMsgGCLeaveChatChannel", + 7273: "k_EMsgGCChatMessage", + 7274: "k_EMsgGCGetHeroStandings", + 7275: "k_EMsgGCGetHeroStandingsResponse", + 7283: "k_EMsgGCItemEditorReservationsRequest", + 7284: "k_EMsgGCItemEditorReservationsResponse", + 7285: "k_EMsgGCItemEditorReserveItemDef", + 7286: "k_EMsgGCItemEditorReserveItemDefResponse", + 7287: "k_EMsgGCItemEditorReleaseReservation", + 7288: "k_EMsgGCItemEditorReleaseReservationResponse", + 7289: "k_EMsgGCRewardTutorialPrizes", + 7290: "k_EMsgGCLastHitChallengeHighScorePost", + 7291: "k_EMsgGCLastHitChallengeHighScoreRequest", + 7292: "k_EMsgGCLastHitChallengeHighScoreResponse", + 7293: "k_EMsgGCCreateFantasyLeagueRequest", + 7294: "k_EMsgGCCreateFantasyLeagueResponse", + 7297: "k_EMsgGCFantasyLeagueInfoRequest", + 7298: "k_EMsgGCFantasyLeagueInfoResponse", + 7299: "k_EMsgGCFantasyLeagueInfo", + 7300: "k_EMsgGCCreateFantasyTeamRequest", + 7301: "k_EMsgGCCreateFantasyTeamResponse", + 7302: "k_EMsgGCEditFantasyTeamRequest", + 7303: "k_EMsgGCEditFantasyTeamResponse", + 7304: "k_EMsgGCFantasyTeamInfoRequestByFantasyLeagueID", + 7305: "k_EMsgGCFantasyTeamInfoRequestByOwnerAccountID", + 7306: "k_EMsgGCFantasyTeamInfoResponse", + 7307: "k_EMsgGCFantasyTeamInfo", + 7308: "k_EMsgGCFantasyLivePlayerStats", + 7309: "k_EMsgGCFantasyFinalPlayerStats", + 7310: "k_EMsgGCFantasyMatch", + 7312: "k_EMsgGCFantasyTeamScoreRequest", + 7313: "k_EMsgGCFantasyTeamScoreResponse", + 7314: "k_EMsgGCFantasyTeamStandingsRequest", + 7315: "k_EMsgGCFantasyTeamStandingsResponse", + 7316: "k_EMsgGCFantasyPlayerScoreRequest", + 7317: "k_EMsgGCFantasyPlayerScoreResponse", + 7318: "k_EMsgGCFantasyPlayerStandingsRequest", + 7319: "k_EMsgGCFantasyPlayerStandingsResponse", + 7320: "k_EMsgGCFlipLobbyTeams", + 7321: "k_EMsgGCCustomGameCreate", + 7324: "k_EMsgGCToGCProcessPlayerReportForTarget", + 7325: "k_EMsgGCToGCProcessReportSuccess", + 7326: "k_EMsgGCNotifyAccountFlagsChange", + 7327: "k_EMsgGCSetProfilePrivacy", + 7328: "k_EMsgGCSetProfilePrivacyResponse", + 7331: "k_EMsgGCFantasyLeagueCreateInfoRequest", + 7332: "k_EMsgGCFantasyLeagueCreateInfoResponse", + 7333: "k_EMsgGCFantasyLeagueInviteInfoRequest", + 7334: "k_EMsgGCFantasyLeagueInviteInfoResponse", + 7335: "k_EMsgGCClientIgnoredUser", + 7336: "k_EMsgGCFantasyLeagueCreateRequest", + 7337: "k_EMsgGCFantasyLeagueCreateResponse", + 7338: "k_EMsgGCFantasyTeamCreateRequest", + 7339: "k_EMsgGCFantasyTeamCreateResponse", + 7340: "k_EMsgGCFantasyLeagueFriendJoinListRequest", + 7341: "k_EMsgGCFantasyLeagueFriendJoinListResponse", + 7342: "k_EMsgGCClientSuspended", + 7343: "k_EMsgGCPartyMemberSetCoach", + 7344: "k_EMsgGCFantasyLeagueEditInvitesRequest", + 7345: "k_EMsgGCFantasyLeagueEditInvitesResponse", + 7346: "k_EMsgGCPracticeLobbySetCoach", + 7347: "k_EMsgGCFantasyLeagueEditInfoRequest", + 7348: "k_EMsgGCFantasyLeagueEditInfoResponse", + 7349: "k_EMsgGCFantasyLeagueDraftStatusRequest", + 7350: "k_EMsgGCFantasyLeagueDraftStatus", + 7351: "k_EMsgGCFantasyLeagueDraftPlayerRequest", + 7352: "k_EMsgGCFantasyLeagueDraftPlayerResponse", + 7353: "k_EMsgGCFantasyLeagueMatchupsRequest", + 7354: "k_EMsgGCFantasyLeagueMatchupsResponse", + 7355: "k_EMsgGCFantasyTeamRosterSwapRequest", + 7356: "k_EMsgGCFantasyTeamRosterSwapResponse", + 7357: "k_EMsgGCFantasyTeamRosterRequest", + 7358: "k_EMsgGCFantasyTeamRosterResponse", + 7361: "k_EMsgGCFantasyTeamRosterAddDropRequest", + 7362: "k_EMsgGCFantasyTeamRosterAddDropResponse", + 7363: "k_EMsgPresentedClientTerminateDlg", + 7364: "k_EMsgGCFantasyPlayerHisoricalStatsRequest", + 7365: "k_EMsgGCFantasyPlayerHisoricalStatsResponse", + 7366: "k_EMsgGCPCBangTimedRewardMessage", + 7367: "k_EMsgGCLobbyUpdateBroadcastChannelInfo", + 7368: "k_EMsgGCFantasyTeamTradesRequest", + 7369: "k_EMsgGCFantasyTeamTradesResponse", + 7370: "k_EMsgGCFantasyTeamTradeCancelRequest", + 7371: "k_EMsgGCFantasyTeamTradeCancelResponse", + 7372: "k_EMsgGCToGCGrantTournamentItem", + 7373: "k_EMsgGCProcessFantasyScheduledEvent", + 7375: "k_EMsgGCToGCUpgradeTwitchViewerItems", + 7376: "k_EMsgGCToGCGetLiveMatchAffiliates", + 7377: "k_EMsgGCToGCGetLiveMatchAffiliatesResponse", + 7378: "k_EMsgGCToGCUpdatePlayerPennantCounts", + 7379: "k_EMsgGCToGCGetPlayerPennantCounts", + 7380: "k_EMsgGCToGCGetPlayerPennantCountsResponse", + 7381: "k_EMsgGCGameMatchSignOutPermissionRequest", + 7382: "k_EMsgGCGameMatchSignOutPermissionResponse", + 7383: "k_EMsgDOTAChatChannelMemberUpdate", + 7384: "k_EMsgDOTAAwardEventPoints", + 7387: "k_EMsgDOTAGetEventPoints", + 7388: "k_EMsgDOTAGetEventPointsResponse", + 7393: "k_EMsgDOTASendFriendRecruits", + 7394: "k_EMsgDOTAFriendRecruitsRequest", + 7395: "k_EMsgDOTAFriendRecruitsResponse", + 7396: "k_EMsgDOTAFriendRecruitInviteAcceptDecline", + 7397: "k_EMsgGCPartyLeaderWatchGamePrompt", + 7398: "k_EMsgDOTAFrostivusTimeElapsed", + 7402: "k_EMsgDOTALiveLeagueGameUpdate", + 7403: "k_EMsgDOTAChatGetUserList", + 7404: "k_EMsgDOTAChatGetUserListResponse", + 7405: "k_EMsgGCCompendiumSetSelection", + 7406: "k_EMsgGCCompendiumDataRequest", + 7407: "k_EMsgGCCompendiumDataResponse", + 7408: "k_EMsgDOTAGetPlayerMatchHistory", + 7409: "k_EMsgDOTAGetPlayerMatchHistoryResponse", + 7410: "k_EMsgGCToGCMatchmakingAddParty", + 7411: "k_EMsgGCToGCMatchmakingRemoveParty", + 7412: "k_EMsgGCToGCMatchmakingRemoveAllParties", + 7413: "k_EMsgGCToGCMatchmakingMatchFound", + 7414: "k_EMsgGCToGCUpdateMatchManagementStats", + 7415: "k_EMsgGCToGCUpdateMatchmakingStats", + 7416: "k_EMsgGCToServerPingRequest", + 7417: "k_EMsgGCToServerPingResponse", + 7418: "k_EMsgGCToServerConsoleCommand", + 7423: "k_EMsgGCMakeOffering", + 7424: "k_EMsgGCRequestOfferings", + 7425: "k_EMsgGCRequestOfferingsResponse", + 7426: "k_EMsgGCToGCProcessMatchLeaver", + 7427: "k_EMsgGCNotificationsRequest", + 7428: "k_EMsgGCNotificationsResponse", + 7429: "k_EMsgGCToGCModifyNotification", + 7430: "k_EMsgGCToGCSetNewNotifications", + 7434: "k_EMsgGCLeagueAdminList", + 7435: "k_EMsgGCNotificationsMarkReadRequest", + 7436: "k_EMsgGCFantasyMessageAdd", + 7437: "k_EMsgGCFantasyMessagesRequest", + 7438: "k_EMsgGCFantasyMessagesResponse", + 7439: "k_EMsgGCFantasyScheduledMatchesRequest", + 7440: "k_EMsgGCFantasyScheduledMatchesResponse", + 7443: "k_EMsgGCEventGameCreate", + 7444: "k_EMsgGCPerfectWorldUserLookupRequest", + 7445: "k_EMsgGCPerfectWorldUserLookupResponse", + 7448: "k_EMsgGCFantasyRemoveOwner", + 7449: "k_EMsgGCFantasyRemoveOwnerResponse", + 7450: "k_EMsgGCRequestBatchPlayerResources", + 7451: "k_EMsgGCRequestBatchPlayerResourcesResponse", + 7452: "k_EMsgGCToGCSendUpdateLeagues", + 7453: "k_EMsgGCCompendiumSetSelectionResponse", + 7454: "k_EMsgGCPlayerInfoRequest", + 7455: "k_EMsgGCPlayerInfo", + 7456: "k_EMsgGCPlayerInfoSubmit", + 7457: "k_EMsgGCPlayerInfoSubmitResponse", + 7458: "k_EMsgGCToGCGetAccountLevel", + 7459: "k_EMsgGCToGCGetAccountLevelResponse", + 7460: "k_EMsgGCToGCGetAccountPartner", + 7461: "k_EMsgGCToGCGetAccountPartnerResponse", + 7464: "k_EMsgDOTAGetWeekendTourneySchedule", + 7465: "k_EMsgDOTAWeekendTourneySchedule", + 7466: "k_EMsgGCJoinableCustomGameModesRequest", + 7467: "k_EMsgGCJoinableCustomGameModesResponse", + 7468: "k_EMsgGCJoinableCustomLobbiesRequest", + 7469: "k_EMsgGCJoinableCustomLobbiesResponse", + 7470: "k_EMsgGCQuickJoinCustomLobby", + 7471: "k_EMsgGCQuickJoinCustomLobbyResponse", + 7472: "k_EMsgGCToGCGrantEventPointAction", + 7475: "k_EMsgServerGrantSurveyPermission", + 7476: "k_EMsgServerGrantSurveyPermissionResponse", + 7477: "k_EMsgClientProvideSurveyResult", + 7478: "k_EMsgGCToGCSetCompendiumSelection", + 7480: "k_EMsgGCToGCUpdateTI4HeroQuest", + 7481: "k_EMsgGCCompendiumDataChanged", + 7482: "k_EMsgDOTAFantasyLeagueFindRequest", + 7483: "k_EMsgDOTAFantasyLeagueFindResponse", + 7484: "k_EMsgGCHasItemQuery", + 7485: "k_EMsgGCHasItemResponse", + 7486: "k_EMsgGCConsumeFantasyTicket", + 7487: "k_EMsgGCConsumeFantasyTicketFailure", + 7488: "k_EMsgGCToGCGrantEventPointActionMsg", + 7489: "k_EMsgClientToGCTrackDialogResult", + 7490: "k_EMsgGCFantasyLeaveLeagueRequest", + 7491: "k_EMsgGCFantasyLeaveLeagueResponse", + 7492: "k_EMsgGCToGCGetCompendiumSelections", + 7493: "k_EMsgGCToGCGetCompendiumSelectionsResponse", + 7494: "k_EMsgServerToGCMatchConnectionStats", + 7495: "k_EMsgGCToClientTournamentItemDrop", + 7496: "k_EMsgSQLDelayedGrantLeagueDrop", + 7497: "k_EMsgServerGCUpdateSpectatorCount", + 7499: "k_EMsgGCFantasyPlayerScoreDetailsRequest", + 7500: "k_EMsgGCFantasyPlayerScoreDetailsResponse", + 7501: "k_EMsgGCToGCEmoticonUnlock", + 7502: "k_EMsgSignOutDraftInfo", + 7503: "k_EMsgClientToGCEmoticonDataRequest", + 7504: "k_EMsgGCToClientEmoticonData", + 7505: "k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus", + 7506: "k_EMsgGCToGCCreateWeekendTourneyRequest", + 7507: "k_EMsgGCToGCCreateWeekendTourneyResponse", + 7513: "k_EMsgClientToGCSetAdditionalEquips", + 7514: "k_EMsgClientToGCGetAdditionalEquips", + 7515: "k_EMsgClientToGCGetAdditionalEquipsResponse", + 7516: "k_EMsgServerToGCGetAdditionalEquips", + 7517: "k_EMsgServerToGCGetAdditionalEquipsResponse", + 7518: "k_EMsgDOTARedeemItem", + 7519: "k_EMsgDOTARedeemItemResponse", + 7520: "k_EMsgSQLGCToGCGrantAllHeroProgress", + 7521: "k_EMsgClientToGCGetAllHeroProgress", + 7522: "k_EMsgClientToGCGetAllHeroProgressResponse", + 7523: "k_EMsgGCToGCGetServerForClient", + 7524: "k_EMsgGCToGCGetServerForClientResponse", + 7525: "k_EMsgSQLProcessTournamentGameOutcome", + 7526: "k_EMsgSQLGrantTrophyToAccount", + 7527: "k_EMsgClientToGCGetTrophyList", + 7528: "k_EMsgClientToGCGetTrophyListResponse", + 7529: "k_EMsgGCToClientTrophyAwarded", + 7530: "k_EMsgGCGameBotMatchSignOut", + 7531: "k_EMsgGCGameBotMatchSignOutPermissionRequest", + 7532: "k_EMsgSignOutBotInfo", + 7533: "k_EMsgGCToGCUpdateProfileCards", + 7534: "k_EMsgClientToGCGetProfileCard", + 7535: "k_EMsgClientToGCGetProfileCardResponse", + 7536: "k_EMsgServerToGCGetProfileCard", + 7537: "k_EMsgServerToGCGetProfileCardResponse", + 7538: "k_EMsgClientToGCSetProfileCardSlots", + 7539: "k_EMsgGCToClientProfileCardUpdated", + 7540: "k_EMsgServerToGCVictoryPredictions", + 7542: "k_EMsgClientToGCMarkNotificationListRead", + 7544: "k_EMsgServerToGCSuspiciousActivity", + 7545: "k_EMsgSignOutCommunicationSummary", + 7546: "k_EMsgServerToGCRequestStatus_Response", + 7547: "k_EMsgClientToGCCreateHeroStatue", + 7548: "k_EMsgGCToClientHeroStatueCreateResult", + 7549: "k_EMsgGCGCToLANServerRelayConnect", + 7551: "k_EMsgServerToGCGetIngameEventData", + 7552: "k_EMsgGCToGCUpdateIngameEventDataBroadcast", + 7553: "k_EMsgGCToServerIngameEventData_OraclePA", + 7554: "k_EMsgServerToGCReportKillSummaries", + 7555: "k_EMsgGCToGCReportKillSummaries", + 7556: "k_EMsgGCToGCUpdateAssassinMinigame", + 7557: "k_EMsgGCToGCFantasySetMatchLeague", + 7561: "k_EMsgGCToGCUpdatePlayerPredictions", + 7562: "k_EMsgGCToServerPredictionResult", + 7563: "k_EMsgServerToGCSignoutAwardAdditionalDrops", + 7564: "k_EMsgGCToGCSignoutAwardAdditionalDrops", + 7565: "k_EMsgGCToClientEventStatusChanged", + 7566: "k_EMsgGCHasItemDefsQuery", + 7567: "k_EMsgGCHasItemDefsResponse", + 7569: "k_EMsgGCToGCReplayMonitorValidateReplay", + 7572: "k_EMsgLobbyEventPoints", + 7573: "k_EMsgGCToGCGetCustomGameTickets", + 7574: "k_EMsgGCToGCGetCustomGameTicketsResponse", + 7576: "k_EMsgGCToGCCustomGamePlayed", + 7577: "k_EMsgGCToGCGrantEventPointsToUser", + 7578: "k_EMsgGCToGCSetEventMMPanicFlushTime", + 7579: "k_EMsgGameserverCrashReport", + 7580: "k_EMsgGameserverCrashReportResponse", + 7581: "k_EMsgGCToClientSteamDatagramTicket", + 7582: "k_EMsgGCToGCGrantEventOwnership", + 7583: "k_EMsgGCToGCSendAccountsEventPoints", + 7584: "k_EMsgClientToGCRerollPlayerChallenge", + 7585: "k_EMsgServerToGCRerollPlayerChallenge", + 7586: "k_EMsgGCRerollPlayerChallengeResponse", + 7587: "k_EMsgSignOutUpdatePlayerChallenge", + 7588: "k_EMsgClientToGCSetPartyLeader", + 7589: "k_EMsgClientToGCCancelPartyInvites", + 7590: "k_EMsgGCToGCMasterReloadAccount", + 7592: "k_EMsgSQLGrantLeagueMatchToTicketHolders", + 7593: "k_EMsgClientToGCSetAdditionalEquipsResponse", + 7594: "k_EMsgGCToGCEmoticonUnlockNoRollback", + 7595: "k_EMsgGCToGCGetCompendiumFanfare", + 7598: "k_EMsgGCToGCChatNewUserSession", + 7603: "k_EMsgClientToGCApplyGemCombiner", + 7604: "k_EMsgClientToGCDOTACreateStaticRecipe", + 7605: "k_EMsgClientToGCDOTACreateStaticRecipeResponse", + 7606: "k_EMsgClientToGCGetAllHeroOrder", + 7607: "k_EMsgClientToGCGetAllHeroOrderResponse", + 7608: "k_EMsgSQLGCToGCGrantBadgePoints", + 7609: "k_EMsgGCToGCGetAccountMatchStatus", + 7610: "k_EMsgGCToGCGetAccountMatchStatusResponse", + 7611: "k_EMsgGCToGCCheckOwnsEntireEmoticonRange", + 7612: "k_EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse", + 7619: "k_EMsgClientToGCRecycleHeroRelic", + 7620: "k_EMsgClientToGCRecycleHeroRelicResponse", + 7621: "k_EMsgGCToGCRevokeEventOwnership", + 7622: "k_EMsgGCToGCUnlockEventPointSpending", + 7623: "k_EMsgGCToClientRequestLaneSelection", + 7624: "k_EMsgGCToClientRequestLaneSelectionResponse", + 7625: "k_EMsgServerToGCCavernCrawlIsHeroActive", + 7626: "k_EMsgServerToGCCavernCrawlIsHeroActiveResponse", + 7627: "k_EMsgClientToGCPlayerCardSpecificPurchaseRequest", + 7628: "k_EMsgClientToGCPlayerCardSpecificPurchaseResponse", + 7629: "k_EMsgGCtoServerTensorflowInstance", + 7630: "k_EMsgSQLSetIsLeagueAdmin", + 7631: "k_EMsgGCToGCGetLiveLeagueMatches", + 7632: "k_EMsgGCToGCGetLiveLeagueMatchesResponse", + 7633: "k_EMsgDOTALeagueInfoListAdminsRequest", + 7634: "k_EMsgDOTALeagueInfoListAdminsReponse", + 7645: "k_EMsgGCToGCLeagueMatchStarted", + 7646: "k_EMsgGCToGCLeagueMatchCompleted", + 7647: "k_EMsgGCToGCLeagueMatchStartedResponse", + 7648: "k_EMsgDOTALeagueNodeRequest", + 7649: "k_EMsgDOTALeagueNodeResponse", + 7650: "k_EMsgDOTALeagueAvailableLobbyNodesRequest", + 7651: "k_EMsgDOTALeagueAvailableLobbyNodes", + 7652: "k_EMsgGCToGCLeagueRequest", + 7653: "k_EMsgGCToGCLeagueResponse", + 7654: "k_EMsgGCToGCLeagueNodeGroupRequest", + 7655: "k_EMsgGCToGCLeagueNodeGroupResponse", + 7656: "k_EMsgGCToGCLeagueNodeRequest", + 7657: "k_EMsgGCToGCLeagueNodeResponse", + 7658: "k_EMsgGCToGCRealtimeStatsTerseRequest", + 7659: "k_EMsgGCToGCRealtimeStatsTerseResponse", + 7660: "k_EMsgGCToGCGetTopMatchesRequest", + 7661: "k_EMsgGCToGCGetTopMatchesResponse", + 7662: "k_EMsgClientToGCGetFilteredPlayers", + 7663: "k_EMsgGCToClientGetFilteredPlayersResponse", + 7664: "k_EMsgClientToGCRemoveFilteredPlayer", + 7665: "k_EMsgGCToClientRemoveFilteredPlayerResponse", + 7666: "k_EMsgGCToClientPlayerBeaconState", + 7667: "k_EMsgGCToClientPartyBeaconUpdate", + 7668: "k_EMsgGCToClientPartySearchInvite", + 7669: "k_EMsgClientToGCUpdatePartyBeacon", + 7670: "k_EMsgClientToGCRequestActiveBeaconParties", + 7671: "k_EMsgGCToClientRequestActiveBeaconPartiesResponse", + 7672: "k_EMsgClientToGCManageFavorites", + 7673: "k_EMsgGCToClientManageFavoritesResponse", + 7674: "k_EMsgClientToGCJoinPartyFromBeacon", + 7675: "k_EMsgGCToClientJoinPartyFromBeaconResponse", + 7676: "k_EMsgClientToGCGetFavoritePlayers", + 7677: "k_EMsgGCToClientGetFavoritePlayersResponse", + 7678: "k_EMsgClientToGCVerifyFavoritePlayers", + 7679: "k_EMsgGCToClientVerifyFavoritePlayersResponse", + 7680: "k_EMsgGCToClientPartySearchInvites", + 7681: "k_EMsgGCToClientRequestMMInfo", + 7682: "k_EMsgClientToGCMMInfo", + 7683: "k_EMsgSignOutTextMuteInfo", + 8001: "k_EMsgGCDev_GrantWarKill", + 8004: "k_EMsgServerToGCLockCharmTrading", + 8006: "k_EMsgClientToGCPlayerStatsRequest", + 8007: "k_EMsgGCToClientPlayerStatsResponse", + 8008: "k_EMsgGCClearPracticeLobbyTeam", + 8009: "k_EMsgClientToGCFindTopSourceTVGames", + 8010: "k_EMsgGCToClientFindTopSourceTVGamesResponse", + 8011: "k_EMsgGCLobbyList", + 8012: "k_EMsgGCLobbyListResponse", + 8013: "k_EMsgGCPlayerStatsMatchSignOut", + 8014: "k_EMsgClientToGCCustomGamePlayerCountRequest", + 8015: "k_EMsgGCToClientCustomGamePlayerCountResponse", + 8016: "k_EMsgClientToGCSocialFeedPostCommentRequest", + 8017: "k_EMsgGCToClientSocialFeedPostCommentResponse", + 8018: "k_EMsgClientToGCCustomGamesFriendsPlayedRequest", + 8019: "k_EMsgGCToClientCustomGamesFriendsPlayedResponse", + 8020: "k_EMsgClientToGCFriendsPlayedCustomGameRequest", + 8021: "k_EMsgGCToClientFriendsPlayedCustomGameResponse", + 8024: "k_EMsgGCTopCustomGamesList", + 8029: "k_EMsgClientToGCSetPartyOpen", + 8030: "k_EMsgClientToGCMergePartyInvite", + 8031: "k_EMsgGCToClientMergeGroupInviteReply", + 8032: "k_EMsgClientToGCMergePartyResponse", + 8033: "k_EMsgGCToClientMergePartyResponseReply", + 8034: "k_EMsgClientToGCGetProfileCardStats", + 8035: "k_EMsgClientToGCGetProfileCardStatsResponse", + 8036: "k_EMsgClientToGCTopLeagueMatchesRequest", + 8037: "k_EMsgClientToGCTopFriendMatchesRequest", + 8040: "k_EMsgGCToClientProfileCardStatsUpdated", + 8041: "k_EMsgServerToGCRealtimeStats", + 8042: "k_EMsgGCToServerRealtimeStatsStartStop", + 8045: "k_EMsgGCToGCGetServersForClients", + 8046: "k_EMsgGCToGCGetServersForClientsResponse", + 8047: "k_EMsgGCPracticeLobbyKickFromTeam", + 8048: "k_EMsgDOTAChatGetMemberCount", + 8049: "k_EMsgDOTAChatGetMemberCountResponse", + 8050: "k_EMsgClientToGCSocialFeedPostMessageRequest", + 8051: "k_EMsgGCToClientSocialFeedPostMessageResponse", + 8052: "k_EMsgCustomGameListenServerStartedLoading", + 8053: "k_EMsgCustomGameClientFinishedLoading", + 8054: "k_EMsgGCPracticeLobbyCloseBroadcastChannel", + 8055: "k_EMsgGCStartFindingMatchResponse", + 8057: "k_EMsgSQLGCToGCGrantAccountFlag", + 8058: "k_EMsgGCToGCGetAccountFlags", + 8059: "k_EMsgGCToGCGetAccountFlagsResponse", + 8060: "k_EMsgSignOutWagerStats", + 8061: "k_EMsgGCToClientTopLeagueMatchesResponse", + 8062: "k_EMsgGCToClientTopFriendMatchesResponse", + 8063: "k_EMsgClientToGCMatchesMinimalRequest", + 8064: "k_EMsgClientToGCMatchesMinimalResponse", + 8065: "k_EMsgGCToGCGetProfileBadgePoints", + 8066: "k_EMsgGCToGCGetProfileBadgePointsResponse", + 8067: "k_EMsgGCToClientChatRegionsEnabled", + 8068: "k_EMsgClientToGCPingData", + 8069: "k_EMsgServerToGCMatchDetailsRequest", + 8070: "k_EMsgGCToServerMatchDetailsResponse", + 8071: "k_EMsgGCToGCEnsureAccountInParty", + 8072: "k_EMsgGCToGCEnsureAccountInPartyResponse", + 8073: "k_EMsgClientToGCGetProfileTickets", + 8074: "k_EMsgClientToGCGetProfileTicketsResponse", + 8075: "k_EMsgGCToClientMatchGroupsVersion", + 8076: "k_EMsgClientToGCH264Unsupported", + 8077: "k_EMsgClientToGCRequestH264Support", + 8078: "k_EMsgClientToGCGetQuestProgress", + 8079: "k_EMsgClientToGCGetQuestProgressResponse", + 8080: "k_EMsgSignOutXPCoins", + 8081: "k_EMsgGCToClientMatchSignedOut", + 8082: "k_EMsgGCGetHeroStatsHistory", + 8083: "k_EMsgGCGetHeroStatsHistoryResponse", + 8084: "k_EMsgClientToGCPrivateChatInvite", + 8088: "k_EMsgClientToGCPrivateChatKick", + 8089: "k_EMsgClientToGCPrivateChatPromote", + 8090: "k_EMsgClientToGCPrivateChatDemote", + 8091: "k_EMsgGCToClientPrivateChatResponse", + 8092: "k_EMsgClientToGCPrivateChatInfoRequest", + 8093: "k_EMsgGCToClientPrivateChatInfoResponse", + 8095: "k_EMsgClientToGCLatestConductScorecardRequest", + 8096: "k_EMsgClientToGCLatestConductScorecard", + 8097: "k_EMsgServerToGCPostMatchTip", + 8098: "k_EMsgServerToGCPostMatchTipResponse", + 8099: "k_EMsgClientToGCWageringRequest", + 8100: "k_EMsgGCToClientWageringResponse", + 8103: "k_EMsgClientToGCEventGoalsRequest", + 8104: "k_EMsgClientToGCEventGoalsResponse", + 8106: "k_EMsgClientToGCLeaguePredictions", + 8107: "k_EMsgGCToClientLeaguePredictionsResponse", + 8108: "k_EMsgGCToGCLeaguePredictionsUpdate", + 8109: "k_EMsgClientToGCSuspiciousActivity", + 8110: "k_EMsgGCToGCAddUserToPostGameChat", + 8111: "k_EMsgClientToGCHasPlayerVotedForMVP", + 8112: "k_EMsgClientToGCHasPlayerVotedForMVPResponse", + 8113: "k_EMsgClientToGCVoteForMVP", + 8114: "k_EMsgClientToGCVoteForMVPResponse", + 8115: "k_EMsgGCToGCGetEventOwnership", + 8116: "k_EMsgGCToGCGetEventOwnershipResponse", + 8117: "k_EMsgGCToClientAutomatedTournamentStateChange", + 8118: "k_EMsgClientToGCWeekendTourneyOpts", + 8119: "k_EMsgClientToGCWeekendTourneyOptsResponse", + 8120: "k_EMsgClientToGCWeekendTourneyLeave", + 8121: "k_EMsgClientToGCWeekendTourneyLeaveResponse", + 8124: "k_EMsgClientToGCTeammateStatsRequest", + 8125: "k_EMsgClientToGCTeammateStatsResponse", + 8126: "k_EMsgClientToGCGetGiftPermissions", + 8127: "k_EMsgClientToGCGetGiftPermissionsResponse", + 8128: "k_EMsgClientToGCVoteForArcana", + 8129: "k_EMsgClientToGCVoteForArcanaResponse", + 8130: "k_EMsgClientToGCRequestArcanaVotesRemaining", + 8131: "k_EMsgClientToGCRequestArcanaVotesRemainingResponse", + 8132: "k_EMsgGCTransferTeamAdminResponse", + 8135: "k_EMsgGCToClientTeamInfo", + 8136: "k_EMsgGCToClientTeamsInfo", + 8137: "k_EMsgClientToGCMyTeamInfoRequest", + 8140: "k_EMsgClientToGCPublishUserStat", + 8141: "k_EMsgGCToGCSignoutSpendWager", + 8144: "k_EMsgGCSubmitLobbyMVPVote", + 8145: "k_EMsgGCSubmitLobbyMVPVoteResponse", + 8150: "k_EMsgSignOutCommunityGoalProgress", + 8151: "k_EMsgGCToClientLobbyMVPNotifyRecipient", + 8152: "k_EMsgGCToClientLobbyMVPAwarded", + 8153: "k_EMsgGCToClientQuestProgressUpdated", + 8154: "k_EMsgGCToClientWageringUpdate", + 8155: "k_EMsgGCToClientArcanaVotesUpdate", + 8156: "k_EMsgClientToGCAddTI6TreeProgress", + 8157: "k_EMsgClientToGCSetSpectatorLobbyDetails", + 8158: "k_EMsgClientToGCSetSpectatorLobbyDetailsResponse", + 8159: "k_EMsgClientToGCCreateSpectatorLobby", + 8160: "k_EMsgClientToGCCreateSpectatorLobbyResponse", + 8161: "k_EMsgClientToGCSpectatorLobbyList", + 8162: "k_EMsgClientToGCSpectatorLobbyListResponse", + 8163: "k_EMsgSpectatorLobbyGameDetails", + 8166: "k_EMsgServerToGCCompendiumInGamePredictionResults", + 8167: "k_EMsgServerToGCCloseCompendiumInGamePredictionVoting", + 8168: "k_EMsgClientToGCOpenPlayerCardPack", + 8169: "k_EMsgClientToGCOpenPlayerCardPackResponse", + 8170: "k_EMsgClientToGCSelectCompendiumInGamePrediction", + 8171: "k_EMsgClientToGCSelectCompendiumInGamePredictionResponse", + 8172: "k_EMsgClientToGCWeekendTourneyGetPlayerStats", + 8173: "k_EMsgClientToGCWeekendTourneyGetPlayerStatsResponse", + 8174: "k_EMsgClientToGCRecyclePlayerCard", + 8175: "k_EMsgClientToGCRecyclePlayerCardResponse", + 8176: "k_EMsgClientToGCCreatePlayerCardPack", + 8177: "k_EMsgClientToGCCreatePlayerCardPackResponse", + 8178: "k_EMsgClientToGCGetPlayerCardRosterRequest", + 8179: "k_EMsgClientToGCGetPlayerCardRosterResponse", + 8180: "k_EMsgClientToGCSetPlayerCardRosterRequest", + 8181: "k_EMsgClientToGCSetPlayerCardRosterResponse", + 8183: "k_EMsgServerToGCCloseCompendiumInGamePredictionVotingResponse", + 8185: "k_EMsgServerToGCCompendiumInGamePredictionResultsResponse", + 8186: "k_EMsgLobbyBattleCupVictory", + 8187: "k_EMsgGCGetPlayerCardItemInfo", + 8188: "k_EMsgGCGetPlayerCardItemInfoResponse", + 8189: "k_EMsgClientToGCRequestSteamDatagramTicket", + 8190: "k_EMsgClientToGCRequestSteamDatagramTicketResponse", + 8191: "k_EMsgGCToClientBattlePassRollupRequest", + 8192: "k_EMsgGCToClientBattlePassRollupResponse", + 8193: "k_EMsgClientToGCTransferSeasonalMMRRequest", + 8194: "k_EMsgClientToGCTransferSeasonalMMRResponse", + 8195: "k_EMsgGCToGCPublicChatCommunicationBan", + 8196: "k_EMsgGCToGCUpdateAccountPublicChatBan", + 8197: "k_EMsgGCChatReportPublicSpam", + 8198: "k_EMsgClientToGCSetPartyBuilderOptions", + 8199: "k_EMsgClientToGCSetPartyBuilderOptionsResponse", + 8200: "k_EMsgGCToClientPlaytestStatus", + 8201: "k_EMsgClientToGCJoinPlaytest", + 8202: "k_EMsgClientToGCJoinPlaytestResponse", + 8203: "k_EMsgLobbyPlaytestDetails", + 8204: "k_EMsgDOTASetFavoriteTeam", + 8205: "k_EMsgGCToClientBattlePassRollupListRequest", + 8206: "k_EMsgGCToClientBattlePassRollupListResponse", + 8207: "k_EMsgGCIsProQuery", + 8208: "k_EMsgGCIsProResponse", + 8209: "k_EMsgDOTAClaimEventAction", + 8210: "k_EMsgDOTAClaimEventActionResponse", + 8211: "k_EMsgDOTAGetPeriodicResource", + 8212: "k_EMsgDOTAGetPeriodicResourceResponse", + 8213: "k_EMsgDOTAPeriodicResourceUpdated", + 8214: "k_EMsgServerToGCSpendWager", + 8215: "k_EMsgGCToGCSignoutSpendWagerToken", + 8216: "k_EMsgSubmitTriviaQuestionAnswer", + 8217: "k_EMsgSubmitTriviaQuestionAnswerResponse", + 8218: "k_EMsgClientToGCGiveTip", + 8219: "k_EMsgClientToGCGiveTipResponse", + 8220: "k_EMsgStartTriviaSession", + 8221: "k_EMsgStartTriviaSessionResponse", + 8222: "k_EMsgAnchorPhoneNumberRequest", + 8223: "k_EMsgAnchorPhoneNumberResponse", + 8224: "k_EMsgUnanchorPhoneNumberRequest", + 8225: "k_EMsgUnanchorPhoneNumberResponse", + 8226: "k_EMsgGCToClientTipNotification", + 8227: "k_EMsgClientToGCRequestSlarkGameResult", + 8228: "k_EMsgClientToGCRequestSlarkGameResultResponse", + 8229: "k_EMsgGCToGCSignoutSpendRankWager", + 8230: "k_EMsgGCToGCGetFavoriteTeam", + 8231: "k_EMsgGCToGCGetFavoriteTeamResponse", + 8232: "k_EMsgSignOutEventGameData", + 8233: "k_EMsgGCToClientAllStarVotesRequest", + 8234: "k_EMsgGCToClientAllStarVotesReply", + 8236: "k_EMsgGCToClientAllStarVotesSubmit", + 8237: "k_EMsgGCToClientAllStarVotesSubmitReply", + 8238: "k_EMsgClientToGCQuickStatsRequest", + 8239: "k_EMsgClientToGCQuickStatsResponse", + 8240: "k_EMsgGCToGCSubtractEventPointsFromUser", + 8241: "k_EMsgSelectionPriorityChoiceRequest", + 8242: "k_EMsgSelectionPriorityChoiceResponse", + 8243: "k_EMsgGCToGCCompendiumInGamePredictionResults", + 8244: "k_EMsgGameAutographReward", + 8245: "k_EMsgGameAutographRewardResponse", + 8246: "k_EMsgDestroyLobbyRequest", + 8247: "k_EMsgDestroyLobbyResponse", + 8248: "k_EMsgPurchaseItemWithEventPoints", + 8249: "k_EMsgPurchaseItemWithEventPointsResponse", + 8250: "k_EMsgServerToGCMatchPlayerItemPurchaseHistory", + 8251: "k_EMsgGCToGCGrantPlusHeroMatchResults", + 8252: "k_EMsgGCGetHeroTimedStats", + 8253: "k_EMsgGCGetHeroTimedStatsResponse", + 8254: "k_EMsgLobbyPlayerPlusSubscriptionData", + 8255: "k_EMsgServerToGCMatchStateHistory", + 8256: "k_EMsgPurchaseHeroRelic", + 8257: "k_EMsgPurchaseHeroRelicResponse", + 8258: "k_EMsgPurchaseHeroRandomRelic", + 8259: "k_EMsgPurchaseHeroRandomRelicResponse", + 8260: "k_EMsgClientToGCClaimEventActionUsingItem", + 8261: "k_EMsgClientToGCClaimEventActionUsingItemResponse", + 8262: "k_EMsgPartyReadyCheckRequest", + 8263: "k_EMsgPartyReadyCheckResponse", + 8264: "k_EMsgPartyReadyCheckAcknowledge", + 8265: "k_EMsgGetRecentPlayTimeFriendsRequest", + 8266: "k_EMsgGetRecentPlayTimeFriendsResponse", + 8267: "k_EMsgGCToClientCommendNotification", + 8268: "k_EMsgProfileRequest", + 8269: "k_EMsgProfileResponse", + 8270: "k_EMsgProfileUpdate", + 8271: "k_EMsgProfileUpdateResponse", + 8273: "k_EMsgSuccessfulHero", + 8274: "k_EMsgHeroGlobalDataRequest", + 8275: "k_EMsgHeroGlobalDataResponse", + 8276: "k_EMsgClientToGCRequestPlusWeeklyChallengeResult", + 8277: "k_EMsgClientToGCRequestPlusWeeklyChallengeResultResponse", + 8278: "k_EMsgGCToGCGrantPlusPrepaidTime", + 8279: "k_EMsgPrivateMetadataKeyRequest", + 8280: "k_EMsgPrivateMetadataKeyResponse", + 8281: "k_EMsgGCToGCReconcilePlusStatus", + 8282: "k_EMsgGCToGCCheckPlusStatus", + 8283: "k_EMsgGCToGCCheckPlusStatusResponse", + 8284: "k_EMsgGCToGCReconcilePlusAutoGrantItems", + 8285: "k_EMsgGCToGCReconcilePlusStatusUnreliable", + 8286: "k_EMsgActivatePlusFreeTrialRequest", + 8287: "k_EMsgActivatePlusFreeTrialResponse", + 8288: "k_EMsgGCToClientCavernCrawlMapPathCompleted", + 8289: "k_EMsgClientToGCCavernCrawlClaimRoom", + 8290: "k_EMsgClientToGCCavernCrawlClaimRoomResponse", + 8291: "k_EMsgClientToGCCavernCrawlUseItemOnRoom", + 8292: "k_EMsgClientToGCCavernCrawlUseItemOnRoomResponse", + 8293: "k_EMsgClientToGCCavernCrawlUseItemOnPath", + 8294: "k_EMsgClientToGCCavernCrawlUseItemOnPathResponse", + 8295: "k_EMsgClientToGCCavernCrawlRequestMapState", + 8296: "k_EMsgClientToGCCavernCrawlRequestMapStateResponse", + 8297: "k_EMsgSignOutTips", + 8298: "k_EMsgClientToGCRequestEventPointLogV2", + 8299: "k_EMsgClientToGCRequestEventPointLogResponseV2", + 8300: "k_EMsgClientToGCRequestEventTipsSummary", + 8301: "k_EMsgClientToGCRequestEventTipsSummaryResponse", + 8302: "k_EMsgHeroGlobalDataAllHeroes", + 8303: "k_EMsgClientToGCRequestSocialFeed", + 8304: "k_EMsgClientToGCRequestSocialFeedResponse", + 8305: "k_EMsgClientToGCRequestSocialFeedComments", + 8306: "k_EMsgClientToGCRequestSocialFeedCommentsResponse", + 8308: "k_EMsgClientToGCCavernCrawlGetClaimedRoomCount", + 8309: "k_EMsgClientToGCCavernCrawlGetClaimedRoomCountResponse", + 8310: "k_EMsgGCToGCReconcilePlusAutoGrantItemsUnreliable", + 8311: "k_EMsgServerToGCAddBroadcastTimelineEvent", + 8312: "k_EMsgGCToServerUpdateSteamBroadcasting", + 8313: "k_EMsgClientToGCRecordContestVote", + 8314: "k_EMsgGCToClientRecordContestVoteResponse", + 8315: "k_EMsgGCToGCGrantAutograph", + 8316: "k_EMsgGCToGCGrantAutographResponse", + 8317: "k_EMsgSignOutConsumableUsage", + 8318: "k_EMsgLobbyEventGameDetails", + 8319: "k_EMsgDevGrantEventPoints", + 8320: "k_EMsgDevGrantEventPointsResponse", + 8321: "k_EMsgDevGrantEventAction", + 8322: "k_EMsgDevGrantEventActionResponse", + 8323: "k_EMsgDevResetEventState", + 8324: "k_EMsgDevResetEventStateResponse", + 8325: "k_EMsgGCToGCReconcileEventOwnership", + 8326: "k_EMsgConsumeEventSupportGrantItem", + 8327: "k_EMsgConsumeEventSupportGrantItemResponse", + 8328: "k_EMsgGCToClientClaimEventActionUsingItemCompleted", + 8329: "k_EMsgGCToClientCavernCrawlMapUpdated", + 8330: "k_EMsgServerToGCRequestPlayerRecentAccomplishments", + 8331: "k_EMsgServerToGCRequestPlayerRecentAccomplishmentsResponse", + 8332: "k_EMsgClientToGCRequestPlayerRecentAccomplishments", + 8333: "k_EMsgClientToGCRequestPlayerRecentAccomplishmentsResponse", + 8334: "k_EMsgClientToGCRequestPlayerHeroRecentAccomplishments", + 8335: "k_EMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse", + 8336: "k_EMsgSignOutEventActionGrants", + 8337: "k_EMsgClientToGCRequestPlayerCoachMatches", + 8338: "k_EMsgClientToGCRequestPlayerCoachMatchesResponse", + 8339: "k_EMsgClientToGCGetTicketCodesRequest", + 8340: "k_EMsgClientToGCGetTicketCodesResponse", + 8341: "k_EMsgClientToGCSubmitCoachTeammateRating", + 8342: "k_EMsgClientToGCSubmitCoachTeammateRatingResponse", + 8343: "k_EMsgGCToClientCoachTeammateRatingsChanged", + 8344: "k_EMsgClientToGCVoteForLeagueGameMVP", + 8345: "k_EMsgClientToGCRequestPlayerCoachMatch", + 8346: "k_EMsgClientToGCRequestPlayerCoachMatchResponse", + 8347: "k_EMsgClientToGCRequestContestVotes", + 8348: "k_EMsgClientToGCRequestContestVotesResponse", + 8349: "k_EMsgClientToGCMVPVoteTimeout", + 8350: "k_EMsgClientToGCMVPVoteTimeoutResponse", + 8351: "k_EMsgClientToGCGetUnderlordsCDKeyRequest", + 8352: "k_EMsgClientToGCGetUnderlordsCDKeyResponse", + 8353: "k_EMsgDetailedGameStats", + 8354: "k_EMsgClientToGCSetFavoriteAllStarPlayer", + 8355: "k_EMsgClientToGCSetFavoriteAllStarPlayerResponse", + 8356: "k_EMsgAllStarStats", + 8357: "k_EMsgClientToGCGetFavoriteAllStarPlayerRequest", + 8358: "k_EMsgClientToGCGetFavoriteAllStarPlayerResponse", + 8359: "k_EMsgClientToGCVerifyIntegrity", + 8360: "k_EMsgMatchMatchmakingStats", + 8361: "k_EMsgClientToGCSubmitPlayerMatchSurvey", + 8362: "k_EMsgClientToGCSubmitPlayerMatchSurveyResponse", + 8363: "k_EMsgSQLGCToGCGrantAllHeroProgressAccount", + 8364: "k_EMsgSQLGCToGCGrantAllHeroProgressVictory", + 8365: "k_EMsgDevDeleteEventActions", + 8366: "k_EMsgDevDeleteEventActionsResponse", + 8635: "k_eMsgGCToGCGetAllHeroCurrent", + 8636: "k_eMsgGCToGCGetAllHeroCurrentResponse", + 8637: "k_EMsgGCSubmitPlayerAvoidRequest", + 8638: "k_EMsgGCSubmitPlayerAvoidRequestResponse", + 8639: "k_EMsgGCToClientNotificationsUpdated", + 8640: "k_EMsgGCtoGCAssociatedExploiterAccountInfo", + 8641: "k_EMsgGCtoGCAssociatedExploiterAccountInfoResponse", + 8642: "k_EMsgGCtoGCRequestRecalibrationCheck", + 8643: "k_EMsgGCToClientVACReminder", + 8644: "k_EMsgClientToGCUnderDraftBuy", + 8645: "k_EMsgClientToGCUnderDraftBuyResponse", + 8646: "k_EMsgClientToGCUnderDraftReroll", + 8647: "k_EMsgClientToGCUnderDraftRerollResponse", + 8648: "k_EMsgNeutralItemStats", + 8649: "k_EMsgClientToGCCreateGuild", + 8650: "k_EMsgClientToGCCreateGuildResponse", + 8651: "k_EMsgClientToGCSetGuildInfo", + 8652: "k_EMsgClientToGCSetGuildInfoResponse", + 8653: "k_EMsgClientToGCAddGuildRole", + 8654: "k_EMsgClientToGCAddGuildRoleResponse", + 8655: "k_EMsgClientToGCModifyGuildRole", + 8656: "k_EMsgClientToGCModifyGuildRoleResponse", + 8657: "k_EMsgClientToGCRemoveGuildRole", + 8658: "k_EMsgClientToGCRemoveGuildRoleResponse", + 8659: "k_EMsgClientToGCJoinGuild", + 8660: "k_EMsgClientToGCJoinGuildResponse", + 8661: "k_EMsgClientToGCLeaveGuild", + 8662: "k_EMsgClientToGCLeaveGuildResponse", + 8663: "k_EMsgClientToGCInviteToGuild", + 8664: "k_EMsgClientToGCInviteToGuildResponse", + 8665: "k_EMsgClientToGCDeclineInviteToGuild", + 8666: "k_EMsgClientToGCDeclineInviteToGuildResponse", + 8667: "k_EMsgClientToGCCancelInviteToGuild", + 8668: "k_EMsgClientToGCCancelInviteToGuildResponse", + 8669: "k_EMsgClientToGCKickGuildMember", + 8670: "k_EMsgClientToGCKickGuildMemberResponse", + 8671: "k_EMsgClientToGCSetGuildMemberRole", + 8672: "k_EMsgClientToGCSetGuildMemberRoleResponse", + 8673: "k_EMsgClientToGCRequestGuildData", + 8674: "k_EMsgClientToGCRequestGuildDataResponse", + 8675: "k_EMsgGCToClientGuildDataUpdated", + 8676: "k_EMsgClientToGCRequestGuildMembership", + 8677: "k_EMsgClientToGCRequestGuildMembershipResponse", + 8678: "k_EMsgGCToClientGuildMembershipUpdated", + 8679: "k_EMsgClientToGCRequestGuildSummary", + 8680: "k_EMsgClientToGCRequestGuildSummaryResponse", + 8681: "k_EMsgClientToGCAcceptInviteToGuild", + 8682: "k_EMsgClientToGCAcceptInviteToGuildResponse", + 8683: "k_EMsgClientToGCSetGuildRoleOrder", + 8684: "k_EMsgClientToGCSetGuildRoleOrderResponse", + 8685: "k_EMsgClientToGCRequestGuildFeed", + 8686: "k_EMsgClientToGCRequestGuildFeedResponse", + 8687: "k_EMsgClientToGCRequestAccountGuildEventData", + 8688: "k_EMsgClientToGCRequestAccountGuildEventDataResponse", + 8689: "k_EMsgGCToClientAccountGuildEventDataUpdated", + 8690: "k_EMsgClientToGCRequestActiveGuildContracts", + 8691: "k_EMsgClientToGCRequestActiveGuildContractsResponse", + 8692: "k_EMsgGCToClientActiveGuildContractsUpdated", + 8693: "k_EMsgGCToClientGuildFeedUpdated", + 8694: "k_EMsgClientToGCSelectGuildContract", + 8695: "k_EMsgClientToGCSelectGuildContractResponse", + 8696: "k_EMsgGCToGCCompleteGuildContracts", + 8698: "k_EMsgClientToGCAddPlayerToGuildChat", + 8699: "k_EMsgClientToGCAddPlayerToGuildChatResponse", + 8700: "k_EMsgClientToGCUnderDraftSell", + 8701: "k_EMsgClientToGCUnderDraftSellResponse", + 8702: "k_EMsgClientToGCUnderDraftRequest", + 8703: "k_EMsgClientToGCUnderDraftResponse", + 8704: "k_EMsgClientToGCUnderDraftRedeemReward", + 8705: "k_EMsgClientToGCUnderDraftRedeemRewardResponse", + 8706: "k_EMsgClientToGCUnderDraftRedeemSpecialReward", + 8707: "k_EMsgClientToGCUnderDraftRedeemSpecialRewardResponse", + 8708: "k_EMsgGCToServerLobbyHeroBanRates", + 8709: "k_EMsgSetTeamFanContentStatus", + 8710: "k_EMsgSetTeamFanContentStatusResponse", + 8711: "k_EMsgSignOutGuildContractProgress", + 8712: "k_EMsgSignOutMVPStats", + 8713: "k_EMsgClientToGCRequestActiveGuildChallenge", + 8714: "k_EMsgClientToGCRequestActiveGuildChallengeResponse", + 8715: "k_EMsgGCToClientActiveGuildChallengeUpdated", + 8720: "k_EMsgSignOutGuildChallengeProgress", + 8721: "k_EMsgClientToGCRequestGuildEventMembers", + 8722: "k_EMsgClientToGCRequestGuildEventMembersResponse", + 8723: "k_EMsgServerToGCRefreshGuildContract", + 8724: "k_EMsgServerToGCRefreshGuildContractResponse", + 8725: "k_EMsgClientToGCReportGuildContent", + 8726: "k_EMsgClientToGCReportGuildContentResponse", + 8727: "k_EMsgClientToGCRequestAccountGuildPersonaInfo", + 8728: "k_EMsgClientToGCRequestAccountGuildPersonaInfoResponse", + 8729: "k_EMsgClientToGCRequestAccountGuildPersonaInfoBatch", + 8730: "k_EMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse", + 8731: "k_EMsgGCToClientUnderDraftGoldUpdated", + 8732: "k_EMsgGCToServerRecordTrainingData", + 8733: "k_EMsgSignOutBounties", + 8735: "k_EMsgLobbyGauntletProgress", + 8736: "k_EMsgClientToGCSubmitDraftTriviaMatchAnswer", + 8737: "k_EMsgClientToGCSubmitDraftTriviaMatchAnswerResponse", + 8738: "k_EMsgGCToGCSignoutSpendBounty", + 8739: "k_EMsgClientToGCApplyGauntletTicket", + 8740: "k_EMsgClientToGCUnderDraftRollBackBench", + 8741: "k_EMsgClientToGCUnderDraftRollBackBenchResponse", + 8742: "k_EMsgGCToGCGetEventActionScore", + 8743: "k_EMsgGCToGCGetEventActionScoreResponse", + 8744: "k_EMsgServerToGCGetGuildContracts", + 8745: "k_EMsgServerToGCGetGuildContractsResponse", + 8746: "k_EMsgLobbyEventGameData", + 8747: "k_EMsgGCToClientGuildMembersDataUpdated", + } + EDOTAGCMsg_value = map[string]int32{ + "k_EMsgGCDOTABase": 7000, + "k_EMsgGCGeneralResponse": 7001, + "k_EMsgGCGameMatchSignOut": 7004, + "k_EMsgGCGameMatchSignOutResponse": 7005, + "k_EMsgGCJoinChatChannel": 7009, + "k_EMsgGCJoinChatChannelResponse": 7010, + "k_EMsgGCOtherJoinedChannel": 7013, + "k_EMsgGCOtherLeftChannel": 7014, + "k_EMsgGCMatchHistoryList": 7017, + "k_EMsgServerToGCRequestStatus": 7026, + "k_EMsgGCGetRecentMatches": 7027, + "k_EMsgGCRecentMatchesResponse": 7028, + "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_EMsgGCRequestMatches": 7064, + "k_EMsgGCRequestMatchesResponse": 7065, + "k_EMsgGCRequestPlayerResources": 7068, + "k_EMsgGCRequestPlayerResourcesResponse": 7069, + "k_EMsgGCReadyUp": 7070, + "k_EMsgGCKickedFromMatchmakingQueue": 7071, + "k_EMsgGCLeaverDetected": 7072, + "k_EMsgGCSpectateFriendGame": 7073, + "k_EMsgGCSpectateFriendGameResponse": 7074, + "k_EMsgGCPlayerReports": 7075, + "k_EMsgGCReportsRemainingRequest": 7076, + "k_EMsgGCReportsRemainingResponse": 7077, + "k_EMsgGCSubmitPlayerReport": 7078, + "k_EMsgGCSubmitPlayerReportResponse": 7079, + "k_EMsgGCPracticeLobbyKick": 7081, + "k_EMsgGCReportCountsRequest": 7082, + "k_EMsgGCReportCountsResponse": 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_EMsgGCDOTAClearNotifySuccessfulReport": 7104, + "k_EMsgGCFriendPracticeLobbyListRequest": 7111, + "k_EMsgGCFriendPracticeLobbyListResponse": 7112, + "k_EMsgGCPracticeLobbyJoinResponse": 7113, + "k_EMsgClientEconNotification_Job": 7114, + "k_EMsgGCCreateTeam": 7115, + "k_EMsgGCCreateTeamResponse": 7116, + "k_EMsgGCTeamData": 7121, + "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_EMsgGCSuggestTeamMatchmaking": 7132, + "k_EMsgGCPlayerHeroesFavoritesAdd": 7133, + "k_EMsgGCPlayerHeroesFavoritesRemove": 7134, + "k_EMsgGCApplyTeamToPracticeLobby": 7142, + "k_EMsgGCTransferTeamAdmin": 7144, + "k_EMsgGCPracticeLobbyJoinBroadcastChannel": 7149, + "k_EMsgGC_TournamentItemEvent": 7150, + "k_EMsgGC_TournamentItemEventResponse": 7151, + "k_EMsgCastMatchVote": 7152, + "k_EMsgCastMatchVoteResponse": 7153, + "k_EMsgRetrieveMatchVote": 7154, + "k_EMsgRetrieveMatchVoteResponse": 7155, + "k_EMsgTeamFanfare": 7156, + "k_EMsgResponseTeamFanfare": 7157, + "k_EMsgGC_GameServerUploadSaveGame": 7158, + "k_EMsgGC_GameServerSaveGameResult": 7159, + "k_EMsgGC_GameServerGetLoadGame": 7160, + "k_EMsgGC_GameServerGetLoadGameResult": 7161, + "k_EMsgGCEditTeamDetails": 7166, + "k_EMsgGCEditTeamDetailsResponse": 7167, + "k_EMsgGCProTeamListRequest": 7168, + "k_EMsgGCProTeamListResponse": 7169, + "k_EMsgGCReadyUpStatus": 7170, + "k_EMsgGCHallOfFame": 7171, + "k_EMsgGCHallOfFameRequest": 7172, + "k_EMsgGCHallOfFameResponse": 7173, + "k_EMsgGCGenerateDiretidePrizeList": 7174, + "k_EMsgGCRewardDiretidePrizes": 7176, + "k_EMsgGCDiretidePrizesRewardedResponse": 7177, + "k_EMsgGCHalloweenHighScoreRequest": 7178, + "k_EMsgGCHalloweenHighScoreResponse": 7179, + "k_EMsgGCGenerateDiretidePrizeListResponse": 7180, + "k_EMsgGCStorePromoPagesRequest": 7182, + "k_EMsgGCStorePromoPagesResponse": 7183, + "k_EMsgGCToGCMatchCompleted": 7186, + "k_EMsgGCBalancedShuffleLobby": 7188, + "k_EMsgGCToGCCheckLeaguePermission": 7189, + "k_EMsgGCToGCCheckLeaguePermissionResponse": 7190, + "k_EMsgGCMatchmakingStatsRequest": 7197, + "k_EMsgGCMatchmakingStatsResponse": 7198, + "k_EMsgGCBotGameCreate": 7199, + "k_EMsgGCSetMatchHistoryAccess": 7200, + "k_EMsgGCSetMatchHistoryAccessResponse": 7201, + "k_EMsgUpgradeLeagueItem": 7203, + "k_EMsgUpgradeLeagueItemResponse": 7204, + "k_EMsgGCTeamMemberProfileRequest": 7205, + "k_EMsgGCWatchDownloadedReplay": 7206, + "k_EMsgGCSetMapLocationState": 7207, + "k_EMsgGCSetMapLocationStateResponse": 7208, + "k_EMsgGCResetMapLocations": 7209, + "k_EMsgGCResetMapLocationsResponse": 7210, + "k_EMsgRefreshPartnerAccountLink": 7216, + "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_EMsgGCToGCUpdateTeamStats": 7240, + "k_EMsgGCToGCValidateTeam": 7241, + "k_EMsgGCToGCValidateTeamResponse": 7242, + "k_EMsgGCPassportDataRequest": 7248, + "k_EMsgGCPassportDataResponse": 7249, + "k_EMsgGCToGCGetLeagueAdmin": 7255, + "k_EMsgGCToGCGetLeagueAdminResponse": 7256, + "k_EMsgGCRequestLeaguePrizePool": 7258, + "k_EMsgGCRequestLeaguePrizePoolResponse": 7259, + "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_EMsgGCRewardTutorialPrizes": 7289, + "k_EMsgGCLastHitChallengeHighScorePost": 7290, + "k_EMsgGCLastHitChallengeHighScoreRequest": 7291, + "k_EMsgGCLastHitChallengeHighScoreResponse": 7292, + "k_EMsgGCCreateFantasyLeagueRequest": 7293, + "k_EMsgGCCreateFantasyLeagueResponse": 7294, + "k_EMsgGCFantasyLeagueInfoRequest": 7297, + "k_EMsgGCFantasyLeagueInfoResponse": 7298, + "k_EMsgGCFantasyLeagueInfo": 7299, + "k_EMsgGCCreateFantasyTeamRequest": 7300, + "k_EMsgGCCreateFantasyTeamResponse": 7301, + "k_EMsgGCEditFantasyTeamRequest": 7302, + "k_EMsgGCEditFantasyTeamResponse": 7303, + "k_EMsgGCFantasyTeamInfoRequestByFantasyLeagueID": 7304, + "k_EMsgGCFantasyTeamInfoRequestByOwnerAccountID": 7305, + "k_EMsgGCFantasyTeamInfoResponse": 7306, + "k_EMsgGCFantasyTeamInfo": 7307, + "k_EMsgGCFantasyLivePlayerStats": 7308, + "k_EMsgGCFantasyFinalPlayerStats": 7309, + "k_EMsgGCFantasyMatch": 7310, + "k_EMsgGCFantasyTeamScoreRequest": 7312, + "k_EMsgGCFantasyTeamScoreResponse": 7313, + "k_EMsgGCFantasyTeamStandingsRequest": 7314, + "k_EMsgGCFantasyTeamStandingsResponse": 7315, + "k_EMsgGCFantasyPlayerScoreRequest": 7316, + "k_EMsgGCFantasyPlayerScoreResponse": 7317, + "k_EMsgGCFantasyPlayerStandingsRequest": 7318, + "k_EMsgGCFantasyPlayerStandingsResponse": 7319, + "k_EMsgGCFlipLobbyTeams": 7320, + "k_EMsgGCCustomGameCreate": 7321, + "k_EMsgGCToGCProcessPlayerReportForTarget": 7324, + "k_EMsgGCToGCProcessReportSuccess": 7325, + "k_EMsgGCNotifyAccountFlagsChange": 7326, + "k_EMsgGCSetProfilePrivacy": 7327, + "k_EMsgGCSetProfilePrivacyResponse": 7328, + "k_EMsgGCFantasyLeagueCreateInfoRequest": 7331, + "k_EMsgGCFantasyLeagueCreateInfoResponse": 7332, + "k_EMsgGCFantasyLeagueInviteInfoRequest": 7333, + "k_EMsgGCFantasyLeagueInviteInfoResponse": 7334, + "k_EMsgGCClientIgnoredUser": 7335, + "k_EMsgGCFantasyLeagueCreateRequest": 7336, + "k_EMsgGCFantasyLeagueCreateResponse": 7337, + "k_EMsgGCFantasyTeamCreateRequest": 7338, + "k_EMsgGCFantasyTeamCreateResponse": 7339, + "k_EMsgGCFantasyLeagueFriendJoinListRequest": 7340, + "k_EMsgGCFantasyLeagueFriendJoinListResponse": 7341, + "k_EMsgGCClientSuspended": 7342, + "k_EMsgGCPartyMemberSetCoach": 7343, + "k_EMsgGCFantasyLeagueEditInvitesRequest": 7344, + "k_EMsgGCFantasyLeagueEditInvitesResponse": 7345, + "k_EMsgGCPracticeLobbySetCoach": 7346, + "k_EMsgGCFantasyLeagueEditInfoRequest": 7347, + "k_EMsgGCFantasyLeagueEditInfoResponse": 7348, + "k_EMsgGCFantasyLeagueDraftStatusRequest": 7349, + "k_EMsgGCFantasyLeagueDraftStatus": 7350, + "k_EMsgGCFantasyLeagueDraftPlayerRequest": 7351, + "k_EMsgGCFantasyLeagueDraftPlayerResponse": 7352, + "k_EMsgGCFantasyLeagueMatchupsRequest": 7353, + "k_EMsgGCFantasyLeagueMatchupsResponse": 7354, + "k_EMsgGCFantasyTeamRosterSwapRequest": 7355, + "k_EMsgGCFantasyTeamRosterSwapResponse": 7356, + "k_EMsgGCFantasyTeamRosterRequest": 7357, + "k_EMsgGCFantasyTeamRosterResponse": 7358, + "k_EMsgGCFantasyTeamRosterAddDropRequest": 7361, + "k_EMsgGCFantasyTeamRosterAddDropResponse": 7362, + "k_EMsgPresentedClientTerminateDlg": 7363, + "k_EMsgGCFantasyPlayerHisoricalStatsRequest": 7364, + "k_EMsgGCFantasyPlayerHisoricalStatsResponse": 7365, + "k_EMsgGCPCBangTimedRewardMessage": 7366, + "k_EMsgGCLobbyUpdateBroadcastChannelInfo": 7367, + "k_EMsgGCFantasyTeamTradesRequest": 7368, + "k_EMsgGCFantasyTeamTradesResponse": 7369, + "k_EMsgGCFantasyTeamTradeCancelRequest": 7370, + "k_EMsgGCFantasyTeamTradeCancelResponse": 7371, + "k_EMsgGCToGCGrantTournamentItem": 7372, + "k_EMsgGCProcessFantasyScheduledEvent": 7373, + "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_EMsgDOTAChatChannelMemberUpdate": 7383, + "k_EMsgDOTAAwardEventPoints": 7384, + "k_EMsgDOTAGetEventPoints": 7387, + "k_EMsgDOTAGetEventPointsResponse": 7388, + "k_EMsgDOTASendFriendRecruits": 7393, + "k_EMsgDOTAFriendRecruitsRequest": 7394, + "k_EMsgDOTAFriendRecruitsResponse": 7395, + "k_EMsgDOTAFriendRecruitInviteAcceptDecline": 7396, + "k_EMsgGCPartyLeaderWatchGamePrompt": 7397, + "k_EMsgDOTAFrostivusTimeElapsed": 7398, + "k_EMsgDOTALiveLeagueGameUpdate": 7402, + "k_EMsgDOTAChatGetUserList": 7403, + "k_EMsgDOTAChatGetUserListResponse": 7404, + "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_EMsgGCToServerConsoleCommand": 7418, + "k_EMsgGCMakeOffering": 7423, + "k_EMsgGCRequestOfferings": 7424, + "k_EMsgGCRequestOfferingsResponse": 7425, + "k_EMsgGCToGCProcessMatchLeaver": 7426, + "k_EMsgGCNotificationsRequest": 7427, + "k_EMsgGCNotificationsResponse": 7428, + "k_EMsgGCToGCModifyNotification": 7429, + "k_EMsgGCToGCSetNewNotifications": 7430, + "k_EMsgGCLeagueAdminList": 7434, + "k_EMsgGCNotificationsMarkReadRequest": 7435, + "k_EMsgGCFantasyMessageAdd": 7436, + "k_EMsgGCFantasyMessagesRequest": 7437, + "k_EMsgGCFantasyMessagesResponse": 7438, + "k_EMsgGCFantasyScheduledMatchesRequest": 7439, + "k_EMsgGCFantasyScheduledMatchesResponse": 7440, + "k_EMsgGCEventGameCreate": 7443, + "k_EMsgGCPerfectWorldUserLookupRequest": 7444, + "k_EMsgGCPerfectWorldUserLookupResponse": 7445, + "k_EMsgGCFantasyRemoveOwner": 7448, + "k_EMsgGCFantasyRemoveOwnerResponse": 7449, + "k_EMsgGCRequestBatchPlayerResources": 7450, + "k_EMsgGCRequestBatchPlayerResourcesResponse": 7451, + "k_EMsgGCToGCSendUpdateLeagues": 7452, + "k_EMsgGCCompendiumSetSelectionResponse": 7453, + "k_EMsgGCPlayerInfoRequest": 7454, + "k_EMsgGCPlayerInfo": 7455, + "k_EMsgGCPlayerInfoSubmit": 7456, + "k_EMsgGCPlayerInfoSubmitResponse": 7457, + "k_EMsgGCToGCGetAccountLevel": 7458, + "k_EMsgGCToGCGetAccountLevelResponse": 7459, + "k_EMsgGCToGCGetAccountPartner": 7460, + "k_EMsgGCToGCGetAccountPartnerResponse": 7461, + "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_EMsgServerGrantSurveyPermission": 7475, + "k_EMsgServerGrantSurveyPermissionResponse": 7476, + "k_EMsgClientProvideSurveyResult": 7477, + "k_EMsgGCToGCSetCompendiumSelection": 7478, + "k_EMsgGCToGCUpdateTI4HeroQuest": 7480, + "k_EMsgGCCompendiumDataChanged": 7481, + "k_EMsgDOTAFantasyLeagueFindRequest": 7482, + "k_EMsgDOTAFantasyLeagueFindResponse": 7483, + "k_EMsgGCHasItemQuery": 7484, + "k_EMsgGCHasItemResponse": 7485, + "k_EMsgGCConsumeFantasyTicket": 7486, + "k_EMsgGCConsumeFantasyTicketFailure": 7487, + "k_EMsgGCToGCGrantEventPointActionMsg": 7488, + "k_EMsgClientToGCTrackDialogResult": 7489, + "k_EMsgGCFantasyLeaveLeagueRequest": 7490, + "k_EMsgGCFantasyLeaveLeagueResponse": 7491, + "k_EMsgGCToGCGetCompendiumSelections": 7492, + "k_EMsgGCToGCGetCompendiumSelectionsResponse": 7493, + "k_EMsgServerToGCMatchConnectionStats": 7494, + "k_EMsgGCToClientTournamentItemDrop": 7495, + "k_EMsgSQLDelayedGrantLeagueDrop": 7496, + "k_EMsgServerGCUpdateSpectatorCount": 7497, + "k_EMsgGCFantasyPlayerScoreDetailsRequest": 7499, + "k_EMsgGCFantasyPlayerScoreDetailsResponse": 7500, + "k_EMsgGCToGCEmoticonUnlock": 7501, + "k_EMsgSignOutDraftInfo": 7502, + "k_EMsgClientToGCEmoticonDataRequest": 7503, + "k_EMsgGCToClientEmoticonData": 7504, + "k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus": 7505, + "k_EMsgGCToGCCreateWeekendTourneyRequest": 7506, + "k_EMsgGCToGCCreateWeekendTourneyResponse": 7507, + "k_EMsgClientToGCSetAdditionalEquips": 7513, + "k_EMsgClientToGCGetAdditionalEquips": 7514, + "k_EMsgClientToGCGetAdditionalEquipsResponse": 7515, + "k_EMsgServerToGCGetAdditionalEquips": 7516, + "k_EMsgServerToGCGetAdditionalEquipsResponse": 7517, + "k_EMsgDOTARedeemItem": 7518, + "k_EMsgDOTARedeemItemResponse": 7519, + "k_EMsgSQLGCToGCGrantAllHeroProgress": 7520, + "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_EMsgServerToGCGetProfileCard": 7536, + "k_EMsgServerToGCGetProfileCardResponse": 7537, + "k_EMsgClientToGCSetProfileCardSlots": 7538, + "k_EMsgGCToClientProfileCardUpdated": 7539, + "k_EMsgServerToGCVictoryPredictions": 7540, + "k_EMsgClientToGCMarkNotificationListRead": 7542, + "k_EMsgServerToGCSuspiciousActivity": 7544, + "k_EMsgSignOutCommunicationSummary": 7545, + "k_EMsgServerToGCRequestStatus_Response": 7546, + "k_EMsgClientToGCCreateHeroStatue": 7547, + "k_EMsgGCToClientHeroStatueCreateResult": 7548, + "k_EMsgGCGCToLANServerRelayConnect": 7549, + "k_EMsgServerToGCGetIngameEventData": 7551, + "k_EMsgGCToGCUpdateIngameEventDataBroadcast": 7552, + "k_EMsgGCToServerIngameEventData_OraclePA": 7553, + "k_EMsgServerToGCReportKillSummaries": 7554, + "k_EMsgGCToGCReportKillSummaries": 7555, + "k_EMsgGCToGCUpdateAssassinMinigame": 7556, + "k_EMsgGCToGCFantasySetMatchLeague": 7557, + "k_EMsgGCToGCUpdatePlayerPredictions": 7561, + "k_EMsgGCToServerPredictionResult": 7562, + "k_EMsgServerToGCSignoutAwardAdditionalDrops": 7563, + "k_EMsgGCToGCSignoutAwardAdditionalDrops": 7564, + "k_EMsgGCToClientEventStatusChanged": 7565, + "k_EMsgGCHasItemDefsQuery": 7566, + "k_EMsgGCHasItemDefsResponse": 7567, + "k_EMsgGCToGCReplayMonitorValidateReplay": 7569, + "k_EMsgLobbyEventPoints": 7572, + "k_EMsgGCToGCGetCustomGameTickets": 7573, + "k_EMsgGCToGCGetCustomGameTicketsResponse": 7574, + "k_EMsgGCToGCCustomGamePlayed": 7576, + "k_EMsgGCToGCGrantEventPointsToUser": 7577, + "k_EMsgGCToGCSetEventMMPanicFlushTime": 7578, + "k_EMsgGameserverCrashReport": 7579, + "k_EMsgGameserverCrashReportResponse": 7580, + "k_EMsgGCToClientSteamDatagramTicket": 7581, + "k_EMsgGCToGCGrantEventOwnership": 7582, + "k_EMsgGCToGCSendAccountsEventPoints": 7583, + "k_EMsgClientToGCRerollPlayerChallenge": 7584, + "k_EMsgServerToGCRerollPlayerChallenge": 7585, + "k_EMsgGCRerollPlayerChallengeResponse": 7586, + "k_EMsgSignOutUpdatePlayerChallenge": 7587, + "k_EMsgClientToGCSetPartyLeader": 7588, + "k_EMsgClientToGCCancelPartyInvites": 7589, + "k_EMsgGCToGCMasterReloadAccount": 7590, + "k_EMsgSQLGrantLeagueMatchToTicketHolders": 7592, + "k_EMsgClientToGCSetAdditionalEquipsResponse": 7593, + "k_EMsgGCToGCEmoticonUnlockNoRollback": 7594, + "k_EMsgGCToGCGetCompendiumFanfare": 7595, + "k_EMsgGCToGCChatNewUserSession": 7598, + "k_EMsgClientToGCApplyGemCombiner": 7603, + "k_EMsgClientToGCDOTACreateStaticRecipe": 7604, + "k_EMsgClientToGCDOTACreateStaticRecipeResponse": 7605, + "k_EMsgClientToGCGetAllHeroOrder": 7606, + "k_EMsgClientToGCGetAllHeroOrderResponse": 7607, + "k_EMsgSQLGCToGCGrantBadgePoints": 7608, + "k_EMsgGCToGCGetAccountMatchStatus": 7609, + "k_EMsgGCToGCGetAccountMatchStatusResponse": 7610, + "k_EMsgGCToGCCheckOwnsEntireEmoticonRange": 7611, + "k_EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse": 7612, + "k_EMsgClientToGCRecycleHeroRelic": 7619, + "k_EMsgClientToGCRecycleHeroRelicResponse": 7620, + "k_EMsgGCToGCRevokeEventOwnership": 7621, + "k_EMsgGCToGCUnlockEventPointSpending": 7622, + "k_EMsgGCToClientRequestLaneSelection": 7623, + "k_EMsgGCToClientRequestLaneSelectionResponse": 7624, + "k_EMsgServerToGCCavernCrawlIsHeroActive": 7625, + "k_EMsgServerToGCCavernCrawlIsHeroActiveResponse": 7626, + "k_EMsgClientToGCPlayerCardSpecificPurchaseRequest": 7627, + "k_EMsgClientToGCPlayerCardSpecificPurchaseResponse": 7628, + "k_EMsgGCtoServerTensorflowInstance": 7629, + "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_EMsgDOTALeagueNodeRequest": 7648, + "k_EMsgDOTALeagueNodeResponse": 7649, + "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_EMsgGCDev_GrantWarKill": 8001, + "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_EMsgClientToGCCustomGamePlayerCountRequest": 8014, + "k_EMsgGCToClientCustomGamePlayerCountResponse": 8015, + "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_EMsgGCToGCGetAccountFlags": 8058, + "k_EMsgGCToGCGetAccountFlagsResponse": 8059, + "k_EMsgSignOutWagerStats": 8060, + "k_EMsgGCToClientTopLeagueMatchesResponse": 8061, + "k_EMsgGCToClientTopFriendMatchesResponse": 8062, + "k_EMsgClientToGCMatchesMinimalRequest": 8063, + "k_EMsgClientToGCMatchesMinimalResponse": 8064, + "k_EMsgGCToGCGetProfileBadgePoints": 8065, + "k_EMsgGCToGCGetProfileBadgePointsResponse": 8066, + "k_EMsgGCToClientChatRegionsEnabled": 8067, + "k_EMsgClientToGCPingData": 8068, + "k_EMsgServerToGCMatchDetailsRequest": 8069, + "k_EMsgGCToServerMatchDetailsResponse": 8070, + "k_EMsgGCToGCEnsureAccountInParty": 8071, + "k_EMsgGCToGCEnsureAccountInPartyResponse": 8072, + "k_EMsgClientToGCGetProfileTickets": 8073, + "k_EMsgClientToGCGetProfileTicketsResponse": 8074, + "k_EMsgGCToClientMatchGroupsVersion": 8075, + "k_EMsgClientToGCH264Unsupported": 8076, + "k_EMsgClientToGCRequestH264Support": 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_EMsgClientToGCPrivateChatInfoRequest": 8092, + "k_EMsgGCToClientPrivateChatInfoResponse": 8093, + "k_EMsgClientToGCLatestConductScorecardRequest": 8095, + "k_EMsgClientToGCLatestConductScorecard": 8096, + "k_EMsgServerToGCPostMatchTip": 8097, + "k_EMsgServerToGCPostMatchTipResponse": 8098, + "k_EMsgClientToGCWageringRequest": 8099, + "k_EMsgGCToClientWageringResponse": 8100, + "k_EMsgClientToGCEventGoalsRequest": 8103, + "k_EMsgClientToGCEventGoalsResponse": 8104, + "k_EMsgClientToGCLeaguePredictions": 8106, + "k_EMsgGCToClientLeaguePredictionsResponse": 8107, + "k_EMsgGCToGCLeaguePredictionsUpdate": 8108, + "k_EMsgClientToGCSuspiciousActivity": 8109, + "k_EMsgGCToGCAddUserToPostGameChat": 8110, + "k_EMsgClientToGCHasPlayerVotedForMVP": 8111, + "k_EMsgClientToGCHasPlayerVotedForMVPResponse": 8112, + "k_EMsgClientToGCVoteForMVP": 8113, + "k_EMsgClientToGCVoteForMVPResponse": 8114, + "k_EMsgGCToGCGetEventOwnership": 8115, + "k_EMsgGCToGCGetEventOwnershipResponse": 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_EMsgGCToClientLobbyMVPNotifyRecipient": 8151, + "k_EMsgGCToClientLobbyMVPAwarded": 8152, + "k_EMsgGCToClientQuestProgressUpdated": 8153, + "k_EMsgGCToClientWageringUpdate": 8154, + "k_EMsgGCToClientArcanaVotesUpdate": 8155, + "k_EMsgClientToGCAddTI6TreeProgress": 8156, + "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_EMsgServerToGCCompendiumInGamePredictionResultsResponse": 8185, + "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_EMsgGCToGCUpdateAccountPublicChatBan": 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_EMsgGCIsProQuery": 8207, + "k_EMsgGCIsProResponse": 8208, + "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_EMsgGCToClientTipNotification": 8226, + "k_EMsgClientToGCRequestSlarkGameResult": 8227, + "k_EMsgClientToGCRequestSlarkGameResultResponse": 8228, + "k_EMsgGCToGCSignoutSpendRankWager": 8229, + "k_EMsgGCToGCGetFavoriteTeam": 8230, + "k_EMsgGCToGCGetFavoriteTeamResponse": 8231, + "k_EMsgSignOutEventGameData": 8232, + "k_EMsgGCToClientAllStarVotesRequest": 8233, + "k_EMsgGCToClientAllStarVotesReply": 8234, + "k_EMsgGCToClientAllStarVotesSubmit": 8236, + "k_EMsgGCToClientAllStarVotesSubmitReply": 8237, + "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_EMsgGCGetHeroTimedStats": 8252, + "k_EMsgGCGetHeroTimedStatsResponse": 8253, + "k_EMsgLobbyPlayerPlusSubscriptionData": 8254, + "k_EMsgServerToGCMatchStateHistory": 8255, + "k_EMsgPurchaseHeroRelic": 8256, + "k_EMsgPurchaseHeroRelicResponse": 8257, + "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_EMsgSuccessfulHero": 8273, + "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_EMsgActivatePlusFreeTrialRequest": 8286, + "k_EMsgActivatePlusFreeTrialResponse": 8287, + "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_EMsgHeroGlobalDataAllHeroes": 8302, + "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_EMsgClientToGCGetTicketCodesRequest": 8339, + "k_EMsgClientToGCGetTicketCodesResponse": 8340, + "k_EMsgClientToGCSubmitCoachTeammateRating": 8341, + "k_EMsgClientToGCSubmitCoachTeammateRatingResponse": 8342, + "k_EMsgGCToClientCoachTeammateRatingsChanged": 8343, + "k_EMsgClientToGCVoteForLeagueGameMVP": 8344, + "k_EMsgClientToGCRequestPlayerCoachMatch": 8345, + "k_EMsgClientToGCRequestPlayerCoachMatchResponse": 8346, + "k_EMsgClientToGCRequestContestVotes": 8347, + "k_EMsgClientToGCRequestContestVotesResponse": 8348, + "k_EMsgClientToGCMVPVoteTimeout": 8349, + "k_EMsgClientToGCMVPVoteTimeoutResponse": 8350, + "k_EMsgClientToGCGetUnderlordsCDKeyRequest": 8351, + "k_EMsgClientToGCGetUnderlordsCDKeyResponse": 8352, + "k_EMsgDetailedGameStats": 8353, + "k_EMsgClientToGCSetFavoriteAllStarPlayer": 8354, + "k_EMsgClientToGCSetFavoriteAllStarPlayerResponse": 8355, + "k_EMsgAllStarStats": 8356, + "k_EMsgClientToGCGetFavoriteAllStarPlayerRequest": 8357, + "k_EMsgClientToGCGetFavoriteAllStarPlayerResponse": 8358, + "k_EMsgClientToGCVerifyIntegrity": 8359, + "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_EMsgClientToGCRequestGuildSummary": 8679, + "k_EMsgClientToGCRequestGuildSummaryResponse": 8680, + "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_EMsgClientToGCUnderDraftRedeemSpecialReward": 8706, + "k_EMsgClientToGCUnderDraftRedeemSpecialRewardResponse": 8707, + "k_EMsgGCToServerLobbyHeroBanRates": 8708, + "k_EMsgSetTeamFanContentStatus": 8709, + "k_EMsgSetTeamFanContentStatusResponse": 8710, + "k_EMsgSignOutGuildContractProgress": 8711, + "k_EMsgSignOutMVPStats": 8712, + "k_EMsgClientToGCRequestActiveGuildChallenge": 8713, + "k_EMsgClientToGCRequestActiveGuildChallengeResponse": 8714, + "k_EMsgGCToClientActiveGuildChallengeUpdated": 8715, + "k_EMsgSignOutGuildChallengeProgress": 8720, + "k_EMsgClientToGCRequestGuildEventMembers": 8721, + "k_EMsgClientToGCRequestGuildEventMembersResponse": 8722, + "k_EMsgServerToGCRefreshGuildContract": 8723, + "k_EMsgServerToGCRefreshGuildContractResponse": 8724, + "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_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, + } +) func (x EDOTAGCMsg) Enum() *EDOTAGCMsg { p := new(EDOTAGCMsg) @@ -2510,609 +2787,2455 @@ func (x EDOTAGCMsg) Enum() *EDOTAGCMsg { } func (x EDOTAGCMsg) String() string { - return proto.EnumName(EDOTAGCMsg_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDOTAGCMsg) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_msgid_proto_enumTypes[0].Descriptor() +} + +func (EDOTAGCMsg) Type() protoreflect.EnumType { + return &file_dota_gcmessages_msgid_proto_enumTypes[0] +} + +func (x EDOTAGCMsg) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EDOTAGCMsg) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDOTAGCMsg_value, data, "EDOTAGCMsg") +// Deprecated: Do not use. +func (x *EDOTAGCMsg) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDOTAGCMsg(value) + *x = EDOTAGCMsg(num) return nil } +// Deprecated: Use EDOTAGCMsg.Descriptor instead. func (EDOTAGCMsg) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_25e1806dabe58bed, []int{0} + return file_dota_gcmessages_msgid_proto_rawDescGZIP(), []int{0} } -func init() { - proto.RegisterEnum("dota.EDOTAGCMsg", EDOTAGCMsg_name, EDOTAGCMsg_value) +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, 0xdf, 0xa7, 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, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd9, 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, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xe9, + 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, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, + 0x73, 0x10, 0xf3, 0x36, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf4, 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, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x73, 0x10, 0x98, 0x37, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x99, 0x37, 0x12, 0x23, 0x0a, 0x1e, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x10, 0x9c, 0x37, + 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9d, 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, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x10, 0xa3, 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, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xaa, 0x37, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x44, + 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0xc0, + 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, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x45, 0x63, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x4a, 0x6f, 0x62, 0x10, 0xca, 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, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x10, 0xd1, 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, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x10, 0xdc, 0x37, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x65, + 0x73, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x41, 0x64, 0x64, 0x10, 0xdd, 0x37, + 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, + 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x10, 0xde, 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, + 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x73, 0x74, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x56, 0x6f, 0x74, 0x65, 0x10, 0xf0, 0x37, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x43, 0x61, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x56, 0x6f, 0x74, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf1, 0x37, 0x12, 0x1c, 0x0a, 0x17, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x56, 0x6f, 0x74, 0x65, 0x10, 0xf2, 0x37, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf3, 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, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x10, 0xf6, 0x37, 0x12, + 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x5f, 0x47, 0x61, 0x6d, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x10, 0xf7, 0x37, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x65, + 0x74, 0x4c, 0x6f, 0x61, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x10, 0xf8, 0x37, 0x12, 0x29, 0x0a, 0x24, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x61, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x10, 0xf9, 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, 0x1f, 0x0a, 0x1a, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x72, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x80, 0x38, 0x12, 0x20, 0x0a, 0x1b, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x72, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x81, 0x38, 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, 0x17, 0x0a, 0x12, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x61, 0x6c, 0x6c, 0x4f, 0x66, 0x46, 0x61, 0x6d, 0x65, + 0x10, 0x83, 0x38, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, + 0x61, 0x6c, 0x6c, 0x4f, 0x66, 0x46, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x10, 0x84, 0x38, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, + 0x61, 0x6c, 0x6c, 0x4f, 0x66, 0x46, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x10, 0x85, 0x38, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x44, 0x69, 0x72, 0x65, 0x74, 0x69, 0x64, 0x65, + 0x50, 0x72, 0x69, 0x7a, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x10, 0x86, 0x38, 0x12, 0x21, 0x0a, 0x1c, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x69, + 0x72, 0x65, 0x74, 0x69, 0x64, 0x65, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x73, 0x10, 0x88, 0x38, 0x12, + 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x44, 0x69, 0x72, 0x65, 0x74, + 0x69, 0x64, 0x65, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x89, 0x38, 0x12, 0x26, 0x0a, 0x21, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x65, + 0x6e, 0x48, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x10, 0x8a, 0x38, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x48, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x65, 0x6e, 0x48, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8b, 0x38, 0x12, 0x2e, 0x0a, + 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x44, 0x69, 0x72, 0x65, 0x74, 0x69, 0x64, 0x65, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8c, 0x38, 0x12, 0x23, 0x0a, + 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, + 0x6f, 0x6d, 0x6f, 0x50, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, + 0x8e, 0x38, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x74, + 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x50, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8f, 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, 0x26, 0x0a, 0x21, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x10, 0x95, 0x38, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x10, 0x96, 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, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x65, 0x61, + 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa5, 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, 0x20, 0x0a, 0x1b, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0xa7, 0x38, 0x12, 0x28, + 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x70, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa8, 0x38, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xa9, 0x38, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xaa, 0x38, + 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, + 0x68, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, + 0x69, 0x6e, 0x6b, 0x10, 0xb0, 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, 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, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x50, 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xd0, 0x38, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x50, 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd1, 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, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, + 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x10, 0xda, 0x38, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdb, 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, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x69, + 0x7a, 0x65, 0x73, 0x10, 0xf9, 0x38, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x4c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x48, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x10, + 0xfa, 0x38, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4c, 0x61, + 0x73, 0x74, 0x48, 0x69, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48, 0x69, + 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xfb, + 0x38, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4c, 0x61, 0x73, + 0x74, 0x48, 0x69, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x67, + 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfc, + 0x38, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xfd, 0x38, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x10, 0xfe, 0x38, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x81, 0x39, 0x12, 0x26, 0x0a, 0x21, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x10, 0x82, 0x39, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, + 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x10, 0x83, 0x39, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x84, 0x39, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, + 0x85, 0x39, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x45, 0x64, + 0x69, 0x74, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x10, 0x86, 0x39, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x45, 0x64, 0x69, 0x74, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, + 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x87, 0x39, 0x12, 0x34, 0x0a, + 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x79, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x44, + 0x10, 0x88, 0x39, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, + 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x44, 0x10, 0x89, 0x39, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8a, 0x39, 0x12, 0x1c, + 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x8b, 0x39, 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, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x10, + 0x8e, 0x39, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, + 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x90, 0x39, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x91, 0x39, 0x12, + 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x92, 0x39, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, + 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x10, 0x93, 0x39, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x94, 0x39, 0x12, 0x27, 0x0a, 0x22, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x10, 0x95, 0x39, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x96, + 0x39, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, + 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x97, 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, 0x1d, 0x0a, 0x18, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, + 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x10, 0x99, 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, + 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa3, 0x39, 0x12, 0x2c, 0x0a, 0x27, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa4, 0x39, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x10, 0xa5, 0x39, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x10, 0xa6, 0x39, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x55, 0x73, + 0x65, 0x72, 0x10, 0xa7, 0x39, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa8, 0x39, 0x12, 0x28, + 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa9, 0x39, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xaa, 0x39, 0x12, + 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xab, 0x39, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xac, 0x39, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xad, 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, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x45, 0x64, 0x69, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xb0, 0x39, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x45, 0x64, 0x69, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb1, 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, 0x29, 0x0a, 0x24, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x45, 0x64, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x10, 0xb3, 0x39, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x45, + 0x64, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, + 0xb4, 0x39, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, + 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xb5, 0x39, + 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x10, 0xb6, 0x39, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x10, 0xb7, 0x39, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x44, 0x72, + 0x61, 0x66, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x10, 0xb8, 0x39, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xb9, 0x39, 0x12, + 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xba, 0x39, 0x12, 0x29, 0x0a, 0x24, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, + 0x61, 0x6d, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x10, 0xbb, 0x39, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x6f, 0x73, + 0x74, 0x65, 0x72, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, + 0xbc, 0x39, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, + 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xbd, 0x39, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, + 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbe, + 0x39, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, + 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x41, 0x64, + 0x64, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xc1, 0x39, 0x12, + 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x44, + 0x72, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc2, 0x39, 0x12, 0x26, + 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x65, + 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, + 0x44, 0x6c, 0x67, 0x10, 0xc3, 0x39, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, + 0x69, 0x73, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x10, 0xc4, 0x39, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x48, 0x69, 0x73, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc5, 0x39, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x43, 0x42, 0x61, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x64, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0xc6, 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, 0x25, + 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x10, 0xc8, 0x39, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc9, 0x39, 0x12, 0x2a, 0x0a, + 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x54, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xca, 0x39, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x65, 0x61, 0x6d, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x10, 0xcb, 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, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x46, + 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x10, 0xcd, 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, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, + 0x41, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0xd7, 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, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, + 0x74, 0x73, 0x10, 0xe1, 0x39, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, + 0x4f, 0x54, 0x41, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xe2, 0x39, 0x12, 0x25, 0x0a, 0x20, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, + 0xe3, 0x39, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, + 0x10, 0xe4, 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, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x72, 0x6f, 0x73, 0x74, 0x69, + 0x76, 0x75, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x10, 0xe6, + 0x39, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, + 0x69, 0x76, 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x10, 0xea, 0x39, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, + 0x69, 0x73, 0x74, 0x10, 0xeb, 0x39, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 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, 0x10, 0xec, 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, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x10, 0xfa, 0x39, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x4d, 0x61, 0x6b, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x10, 0xff, 0x39, + 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x10, 0x80, 0x3a, 0x12, + 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x10, 0x81, 0x3a, 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, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x86, 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, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x41, 0x64, 0x64, 0x10, 0x8c, 0x3a, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x8d, 0x3a, 0x12, 0x24, 0x0a, 0x1f, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8e, + 0x3a, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, + 0x74, 0x61, 0x73, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x8f, 0x3a, 0x12, 0x2c, + 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, + 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x90, 0x3a, 0x12, 0x1c, 0x0a, 0x17, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, + 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x10, 0x93, 0x3a, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x57, 0x6f, 0x72, + 0x6c, 0x64, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x10, 0x94, 0x3a, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x50, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x55, 0x73, + 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x10, 0x95, 0x3a, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, + 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x77, 0x6e, 0x65, + 0x72, 0x10, 0x98, 0x3a, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x77, 0x6e, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x99, 0x3a, 0x12, 0x28, 0x0a, + 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 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, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 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, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x6e, 0x64, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x10, 0x9c, 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, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x9e, 0x3a, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, + 0x10, 0x9f, 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, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, + 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x10, 0xa4, 0x3a, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x10, 0xa5, 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, 0x26, + 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x10, 0xb3, 0x3a, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x75, 0x72, 0x76, 0x65, + 0x79, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x10, 0xb4, 0x3a, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x53, 0x75, 0x72, + 0x76, 0x65, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, 0xb5, 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, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x49, 0x34, 0x48, 0x65, + 0x72, 0x6f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x10, 0xb8, 0x3a, 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, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0xb9, 0x3a, 0x12, 0x27, + 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x10, 0xba, 0x3a, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbb, + 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, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x46, 0x61, 0x6e, + 0x74, 0x61, 0x73, 0x79, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x10, 0xbe, 0x3a, 0x12, 0x28, 0x0a, + 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, + 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x46, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x10, 0xbf, 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, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x44, 0x69, 0x61, 0x6c, 0x6f, + 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, 0xc1, 0x3a, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, + 0x76, 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, + 0xc2, 0x3a, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, + 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc3, 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, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xcb, 0x3a, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcc, 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, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x65, 0x65, 0x6b, 0x65, + 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x10, 0xd2, 0x3a, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, + 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, + 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, + 0xd3, 0x3a, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x73, 0x10, 0xd9, 0x3a, 0x12, 0x28, 0x0a, 0x23, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, + 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, + 0x69, 0x70, 0x73, 0x10, 0xda, 0x3a, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdb, 0x3a, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x73, 0x10, + 0xdc, 0x3a, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x10, 0xdd, 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, 0x28, 0x0a, 0x23, 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, 0x10, 0xe0, 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, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x43, 0x61, 0x72, 0x64, 0x10, 0xf0, 0x3a, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 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, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x72, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x61, 0x64, 0x10, 0xf6, 0x3a, + 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 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, 0x27, 0x0a, 0x22, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, + 0x74, 0x49, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x10, 0xff, 0x3a, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, + 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, + 0x74, 0x10, 0x80, 0x3b, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x5f, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x50, 0x41, + 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, 0x24, 0x0a, + 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, + 0x10, 0x83, 0x3b, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, + 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x61, 0x73, 0x73, 0x69, + 0x6e, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x10, 0x84, 0x3b, 0x12, 0x26, 0x0a, 0x21, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, + 0x61, 0x73, 0x79, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x10, 0x85, 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, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x69, 0x67, 0x6e, 0x6f, 0x75, 0x74, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, + 0x72, 0x6f, 0x70, 0x73, 0x10, 0x8b, 0x3b, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x69, 0x67, 0x6e, 0x6f, 0x75, 0x74, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x72, 0x6f, + 0x70, 0x73, 0x10, 0x8c, 0x3b, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0x8d, 0x3b, 0x12, 0x1d, + 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x61, 0x73, 0x49, 0x74, 0x65, + 0x6d, 0x44, 0x65, 0x66, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x10, 0x8e, 0x3b, 0x12, 0x20, 0x0a, + 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x61, 0x73, 0x49, 0x74, 0x65, 0x6d, + 0x44, 0x65, 0x66, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8f, 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, 0x29, 0x0a, 0x24, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x50, 0x61, 0x6e, 0x69, 0x63, 0x46, 0x6c, 0x75, 0x73, 0x68, + 0x54, 0x69, 0x6d, 0x65, 0x10, 0x9a, 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, 0x24, 0x0a, + 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, + 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, + 0x10, 0x9e, 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, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, + 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xa6, 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, 0x30, 0x0a, + 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, + 0x43, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, + 0x75, 0x69, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa9, 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, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, + 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x46, 0x61, 0x6e, 0x66, 0x61, 0x72, 0x65, 0x10, 0xab, + 0x3b, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, + 0x43, 0x43, 0x68, 0x61, 0x74, 0x4e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x10, 0xae, 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, 0x2b, 0x0a, + 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, + 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, + 0x63, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x10, 0xb4, 0x3b, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x44, 0x4f, + 0x54, 0x41, 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, 0xb5, 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, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xb9, + 0x3b, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, + 0x43, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xba, + 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, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x63, 0x79, 0x63, + 0x6c, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x10, 0xc3, 0x3b, 0x12, 0x2d, + 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, + 0x47, 0x43, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, + 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc4, 0x3b, 0x12, 0x25, 0x0a, + 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x76, + 0x6f, 0x6b, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, + 0x70, 0x10, 0xc5, 0x3b, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, 0xc6, 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, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x74, 0x6f, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x66, 0x6c, 0x6f, 0x77, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x10, 0xcd, 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, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, + 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x10, 0xe0, 0x3b, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, + 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe1, 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, 0x1d, 0x0a, + 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x44, 0x65, 0x76, 0x5f, 0x47, 0x72, 0x61, + 0x6e, 0x74, 0x57, 0x61, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x10, 0xc1, 0x3e, 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, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xce, 0x3e, 0x12, 0x32, 0x0a, 0x2d, 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, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcf, 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, 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, 0x46, 0x6c, 0x61, 0x67, 0x73, + 0x10, 0xfa, 0x3e, 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, 0x46, 0x6c, 0x61, + 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfb, 0x3e, 0x12, 0x1c, 0x0a, + 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x57, 0x61, + 0x67, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xfc, 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, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, + 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x10, 0x81, 0x3f, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x82, 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, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x85, 0x3f, 0x12, 0x29, 0x0a, 0x24, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x86, 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, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, + 0x32, 0x36, 0x34, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x8d, 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, 0x2b, 0x0a, 0x26, 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, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x10, 0x9c, 0x3f, 0x12, 0x2c, 0x0a, 0x27, 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, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x10, 0x9d, 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, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6f, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x54, 0x69, 0x70, 0x10, 0xa1, 0x3f, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6f, 0x73, 0x74, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, + 0xa2, 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, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xaa, 0x3f, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xab, 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, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x10, 0xad, 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, 0x22, 0x0a, 0x1d, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x10, 0xb3, 0x3f, 0x12, + 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, + 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, + 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, + 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x56, 0x50, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x79, 0x52, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x10, 0xd7, 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, 0x27, 0x0a, 0x22, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, + 0x64, 0x64, 0x54, 0x49, 0x36, 0x54, 0x72, 0x65, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x10, 0xdc, 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, 0x3e, 0x0a, 0x39, 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, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf9, 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, 0x2b, 0x0a, 0x26, 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, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x43, 0x68, 0x61, 0x74, 0x42, 0x61, 0x6e, 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, 0x17, + 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, 0x73, 0x50, 0x72, 0x6f, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x10, 0x8f, 0x40, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x49, 0x73, 0x50, 0x72, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x10, 0x90, 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, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x70, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xa2, 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, 0x53, 0x6c, 0x61, 0x72, 0x6b, 0x47, + 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, 0xa3, 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, 0x53, 0x6c, 0x61, 0x72, 0x6b, 0x47, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa4, + 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, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, + 0x72, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa9, 0x40, + 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x56, 0x6f, 0x74, 0x65, 0x73, + 0x52, 0x65, 0x70, 0x6c, 0x79, 0x10, 0xaa, 0x40, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x53, + 0x74, 0x61, 0x72, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x10, 0xac, + 0x40, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x56, 0x6f, 0x74, 0x65, + 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x10, 0xad, 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, 0x1e, 0x0a, 0x19, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x69, + 0x6d, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xbc, 0x40, 0x12, 0x26, 0x0a, 0x21, 0x6b, + 0x5f, 0x45, 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, + 0x10, 0xbd, 0x40, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 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, 0x10, 0xbe, 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, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, + 0x69, 0x63, 0x10, 0xc0, 0x40, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, 0x69, 0x63, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc1, 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, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x10, + 0xd1, 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, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 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, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xde, 0x40, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, + 0x45, 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, 0x10, 0xdf, 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, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 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, 0x10, 0xee, 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, 0x2a, 0x0a, + 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, + 0x43, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x93, 0x41, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, + 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x10, 0x94, 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, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x6f, 0x47, 0x43, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x56, 0x50, 0x10, 0x98, 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, 0x2e, 0x0a, + 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, + 0x43, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x6f, 0x72, 0x64, 0x73, 0x43, 0x44, + 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x9f, 0x41, 0x12, 0x2f, 0x0a, + 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, + 0x43, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x6f, 0x72, 0x64, 0x73, 0x43, 0x44, + 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa0, 0x41, 0x12, 0x1c, + 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xa1, 0x41, 0x12, 0x2d, 0x0a, 0x28, + 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, 0x41, 0x6c, 0x6c, 0x53, 0x74, + 0x61, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0xa2, 0x41, 0x12, 0x35, 0x0a, 0x30, 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, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, + 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, + 0xa3, 0x41, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x6c, 0x6c, 0x53, + 0x74, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xa4, 0x41, 0x12, 0x34, 0x0a, 0x2f, 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, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, + 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa5, + 0x41, 0x12, 0x35, 0x0a, 0x30, 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, + 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa6, 0x41, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x10, 0xa7, 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, 0x65, 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, 0x65, 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, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, + 0x75, 0x69, 0x6c, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x10, 0xe7, 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, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe8, 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, 0x32, 0x0a, 0x2d, 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, 0x53, 0x70, 0x65, 0x63, + 0x69, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x82, 0x44, 0x12, 0x3a, 0x0a, 0x35, + 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, + 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x83, 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, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x54, 0x65, 0x61, + 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x10, 0x85, 0x44, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, + 0x74, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x86, 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, 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, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x47, 0x75, + 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x10, 0x93, 0x44, 0x12, 0x31, + 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, + 0x47, 0x43, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x94, + 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, 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, 0x42, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, } -func init() { proto.RegisterFile("dota_gcmessages_msgid.proto", fileDescriptor_25e1806dabe58bed) } +var ( + file_dota_gcmessages_msgid_proto_rawDescOnce sync.Once + file_dota_gcmessages_msgid_proto_rawDescData = file_dota_gcmessages_msgid_proto_rawDesc +) -var fileDescriptor_25e1806dabe58bed = []byte{ - // 9296 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x7d, 0x79, 0x94, 0x24, 0xc5, - 0x79, 0xe7, 0x7a, 0xdf, 0xee, 0x3f, 0xf5, 0xde, 0xbe, 0x8d, 0xad, 0xf5, 0x2d, 0xdf, 0xb7, 0x65, - 0x5b, 0xb6, 0xb1, 0x3c, 0xdd, 0x55, 0x25, 0xd7, 0x31, 0xd5, 0xd3, 0x3d, 0x23, 0xba, 0x99, 0xa2, - 0xab, 0x67, 0xd8, 0xff, 0xe6, 0x45, 0x57, 0x46, 0x57, 0xe7, 0x76, 0x56, 0x46, 0x39, 0x33, 0xab, - 0x67, 0x7b, 0xff, 0xe2, 0x16, 0xb7, 0x40, 0x02, 0x09, 0x10, 0xa7, 0xb8, 0x11, 0x42, 0x1c, 0x02, - 0x83, 0x90, 0x10, 0x42, 0x98, 0x43, 0x80, 0x04, 0xe8, 0xe0, 0x10, 0x20, 0x21, 0x04, 0x02, 0x04, - 0x08, 0x71, 0x9f, 0xc2, 0x2f, 0xee, 0x2f, 0x32, 0xbf, 0xec, 0x19, 0xfc, 0xd7, 0xcc, 0xeb, 0xfc, - 0xc5, 0x17, 0xd7, 0x17, 0xdf, 0x1d, 0x51, 0x95, 0x0f, 0x05, 0x3c, 0xa3, 0x7b, 0x86, 0x83, 0x11, - 0x4b, 0x53, 0x3a, 0x64, 0xe9, 0x9e, 0x51, 0x3a, 0x0c, 0x83, 0x8f, 0x8c, 0x13, 0x9e, 0xf1, 0xea, - 0x7f, 0x13, 0x1f, 0x3f, 0x7c, 0xcd, 0x31, 0xff, 0xb5, 0x52, 0xd9, 0x36, 0xb3, 0x73, 0xa9, 0x33, - 0xd7, 0x5d, 0x48, 0x87, 0xd5, 0xdf, 0xa8, 0x90, 0xb5, 0x3d, 0xdb, 0x16, 0xd2, 0xe1, 0x5c, 0x57, - 0xfc, 0x71, 0x2b, 0x4d, 0x19, 0x79, 0x68, 0x4b, 0xf5, 0xf7, 0x2a, 0xbf, 0x65, 0xfe, 0x3c, 0xc7, - 0x62, 0x96, 0xd0, 0x68, 0x91, 0xa5, 0x63, 0x1e, 0xa7, 0x8c, 0x3c, 0xbc, 0xa5, 0xfa, 0xfb, 0x95, - 0xdf, 0xb6, 0x5f, 0xe9, 0x88, 0x2d, 0xd0, 0x6c, 0xb0, 0xda, 0x0f, 0x87, 0xf1, 0xce, 0x49, 0x46, - 0x1e, 0xdd, 0x52, 0xfd, 0xf3, 0xca, 0x1f, 0x95, 0x7d, 0xb6, 0x54, 0x1e, 0xf3, 0xfa, 0xf8, 0x38, - 0x0f, 0xe3, 0xee, 0x2a, 0xcd, 0xba, 0xab, 0x34, 0x8e, 0x59, 0x44, 0x9e, 0xd8, 0x52, 0xfd, 0xb3, - 0xca, 0x1f, 0x96, 0x7c, 0xb5, 0x34, 0x7e, 0xb2, 0xa5, 0xfa, 0x87, 0x95, 0xdf, 0x35, 0xa8, 0x9d, - 0xd9, 0x2a, 0x4b, 0x04, 0x94, 0x05, 0x86, 0xcc, 0x53, 0xde, 0x50, 0x25, 0x60, 0x9e, 0xad, 0xd8, - 0x5e, 0x9e, 0xf6, 0x3e, 0xcb, 0x61, 0x6e, 0x0f, 0xd3, 0x8c, 0x27, 0x1b, 0xf3, 0x61, 0x9a, 0x91, - 0x67, 0xb7, 0x54, 0xff, 0xa4, 0xf2, 0xfb, 0xea, 0x73, 0x9f, 0x25, 0xeb, 0x2c, 0x59, 0xe2, 0x73, - 0xdd, 0x45, 0xf6, 0xaf, 0x13, 0x96, 0x66, 0xfd, 0x8c, 0x66, 0x93, 0x94, 0xbc, 0xec, 0x2f, 0x06, - 0xcb, 0x16, 0xd9, 0x80, 0xc5, 0x99, 0xa4, 0xc5, 0x52, 0xf2, 0x0a, 0x20, 0x21, 0x9a, 0x82, 0x6f, - 0x76, 0x16, 0xaf, 0x6e, 0xa9, 0xfe, 0x41, 0xe5, 0x77, 0x0c, 0xa6, 0x9f, 0xd1, 0x24, 0x9b, 0x0d, - 0xe3, 0x20, 0x8c, 0x87, 0x12, 0x49, 0xde, 0xf2, 0xba, 0xe8, 0xf2, 0x38, 0x66, 0x83, 0x8c, 0x05, - 0xbd, 0x88, 0x6e, 0xb0, 0x24, 0x25, 0x6f, 0x7b, 0x8b, 0xd0, 0x59, 0xa6, 0x71, 0xc0, 0xe3, 0xee, - 0x24, 0x49, 0x58, 0x9c, 0x89, 0xd5, 0x27, 0xef, 0x78, 0xed, 0xfb, 0x19, 0x1f, 0x7b, 0xe4, 0xdf, - 0xdd, 0x52, 0xfd, 0xa3, 0xca, 0x87, 0xcc, 0xe7, 0x5e, 0x42, 0x07, 0x59, 0x38, 0x60, 0xf3, 0x7c, - 0x79, 0x79, 0xa3, 0x9b, 0x30, 0x9a, 0x31, 0xf2, 0x2b, 0xaf, 0x07, 0x0f, 0x31, 0xcf, 0xe8, 0x3a, - 0x23, 0x87, 0x4e, 0x95, 0x92, 0x98, 0xa7, 0x93, 0x78, 0xb0, 0x4a, 0x0e, 0x9b, 0x82, 0x73, 0xf4, - 0x11, 0x62, 0xa9, 0x0f, 0x9f, 0xaa, 0xfe, 0x45, 0xe5, 0x8f, 0x4b, 0xbf, 0xdb, 0xb5, 0x3a, 0xa2, - 0x9c, 0x8e, 0xd8, 0x79, 0x72, 0xe4, 0x14, 0xe4, 0x1b, 0xef, 0x7b, 0x9f, 0x65, 0x33, 0x2c, 0xa3, - 0x61, 0x94, 0x92, 0xa3, 0xa7, 0x20, 0x8b, 0xe6, 0x51, 0x4b, 0x8c, 0x8e, 0xfa, 0x11, 0xcf, 0xc8, - 0x27, 0xa6, 0xaa, 0x7f, 0x5d, 0xf9, 0x33, 0x03, 0xdb, 0x11, 0x87, 0x59, 0x48, 0xa3, 0x83, 0xc5, - 0xe6, 0x87, 0x3c, 0x8e, 0x69, 0x98, 0x30, 0x3b, 0xae, 0x63, 0xa7, 0xe0, 0x3e, 0x7b, 0x14, 0x2d, - 0xe6, 0x93, 0x1e, 0x66, 0x6b, 0xc2, 0x69, 0x30, 0xa0, 0x69, 0x76, 0x10, 0xcf, 0xc2, 0x95, 0x70, - 0x40, 0x05, 0x51, 0x72, 0xf2, 0x54, 0xf5, 0x8f, 0x2b, 0xbf, 0x67, 0x30, 0xf3, 0xe1, 0x3a, 0xeb, - 0x0f, 0x78, 0xc2, 0x96, 0x39, 0x4d, 0x82, 0x5d, 0xe3, 0x40, 0xec, 0xc6, 0x29, 0x53, 0xd5, 0x3f, - 0xad, 0xfc, 0x81, 0x63, 0x29, 0xc9, 0x8d, 0xe0, 0x74, 0xc8, 0xf5, 0x3c, 0x75, 0xaa, 0xfa, 0x37, - 0x95, 0xbf, 0xd8, 0x1c, 0x64, 0x07, 0x76, 0xda, 0x54, 0xf5, 0x43, 0x95, 0xdf, 0xcc, 0x81, 0x0d, - 0x07, 0x9f, 0x8e, 0x75, 0x97, 0x67, 0xe1, 0x33, 0x30, 0x90, 0x62, 0xd0, 0x45, 0x96, 0xf2, 0x49, - 0x32, 0x60, 0x29, 0x39, 0x0b, 0x1b, 0x53, 0x0e, 0x64, 0x29, 0x9e, 0x3d, 0x55, 0xfd, 0xf5, 0xca, - 0xff, 0x74, 0x60, 0x1a, 0x6c, 0xec, 0x1a, 0x93, 0x73, 0xa6, 0xaa, 0x7f, 0x59, 0xf9, 0x13, 0xf3, - 0xd7, 0x03, 0xc3, 0xc1, 0x1a, 0x0b, 0x66, 0x13, 0x3e, 0x92, 0xe3, 0x19, 0xd1, 0xb5, 0x30, 0x1e, - 0x1e, 0x3c, 0x61, 0x13, 0x46, 0xce, 0xf5, 0xa6, 0x24, 0xb9, 0x34, 0x99, 0x61, 0x99, 0x3c, 0x38, - 0xe4, 0xbc, 0x29, 0xc8, 0xcf, 0xfd, 0x31, 0x1b, 0x64, 0x34, 0x63, 0xb3, 0x49, 0xc8, 0xe2, 0x40, - 0x9e, 0x98, 0xf3, 0xbd, 0x6e, 0x8a, 0x00, 0x3b, 0xca, 0xcf, 0x4f, 0x55, 0x7f, 0xb7, 0xf2, 0x1b, - 0x76, 0xdb, 0xf5, 0x5c, 0xc6, 0x3c, 0xc9, 0x52, 0x72, 0x81, 0xc7, 0x8a, 0xfa, 0xaf, 0x8b, 0x6c, - 0x44, 0xc3, 0x38, 0x8c, 0x87, 0x7a, 0xfa, 0xe4, 0x42, 0x8f, 0x15, 0x8b, 0x28, 0xdd, 0xd1, 0x45, - 0xfe, 0x90, 0x27, 0xcb, 0xa3, 0x30, 0x83, 0xdd, 0x91, 0x8b, 0xfd, 0x21, 0x17, 0x00, 0x96, 0xd2, - 0x25, 0xe5, 0x27, 0x48, 0xac, 0x27, 0xb9, 0xcc, 0x3b, 0xcb, 0xaa, 0x71, 0x97, 0x4f, 0x62, 0x31, - 0x2a, 0x35, 0xe4, 0xcb, 0x3d, 0x1e, 0xf5, 0x11, 0xba, 0x93, 0x2f, 0x4c, 0x41, 0x91, 0x63, 0x24, - 0x26, 0x5d, 0x67, 0x62, 0xf5, 0x52, 0x72, 0x05, 0xc6, 0x2e, 0xf6, 0xb3, 0x12, 0xb5, 0xe4, 0x8b, - 0xb9, 0x95, 0xf1, 0x41, 0xb6, 0xab, 0x2b, 0x3d, 0x5a, 0xfe, 0x4e, 0x5b, 0xd0, 0x97, 0xfc, 0xe3, - 0x29, 0xd7, 0x65, 0x96, 0x86, 0x11, 0x0b, 0x96, 0xb8, 0x16, 0xa8, 0xe4, 0x2a, 0x6f, 0xcc, 0x73, - 0xdd, 0x25, 0xbe, 0xc8, 0x22, 0xba, 0x61, 0x3e, 0x5f, 0xed, 0x0d, 0x27, 0xff, 0x39, 0x31, 0x3d, - 0x5d, 0x33, 0x55, 0xfd, 0xcd, 0xca, 0xff, 0x32, 0xb0, 0x43, 0x04, 0x5f, 0x4a, 0x96, 0xba, 0xd6, - 0x5b, 0x76, 0xfb, 0x77, 0x3b, 0xc2, 0x2f, 0x7b, 0xbd, 0x6f, 0xa5, 0xb1, 0xd2, 0x2f, 0x66, 0xcd, - 0xaf, 0xf3, 0x9a, 0x83, 0xcf, 0xba, 0xf9, 0xf5, 0xde, 0xae, 0xc9, 0xe3, 0xa0, 0x85, 0x9d, 0xa1, - 0xf0, 0x6f, 0xde, 0xae, 0xf9, 0x08, 0x4d, 0xe4, 0x86, 0x29, 0xa8, 0x92, 0xbb, 0x34, 0x1e, 0xb0, - 0xc8, 0xcd, 0xe0, 0xc6, 0xa9, 0x6a, 0xb5, 0xf2, 0x3f, 0xec, 0x1a, 0xf2, 0xf1, 0x64, 0x4c, 0x6e, - 0x9e, 0xaa, 0xfe, 0x6d, 0xe5, 0x2f, 0xa1, 0xfd, 0xd0, 0x8d, 0x18, 0x4d, 0xa4, 0x48, 0xdb, 0xe8, - 0x4f, 0x06, 0x03, 0x96, 0xa6, 0x2b, 0x93, 0x48, 0xf3, 0xe8, 0x2d, 0x9e, 0x00, 0x50, 0xc7, 0x09, - 0x11, 0xf5, 0x6a, 0xbc, 0x77, 0x78, 0xa4, 0x4b, 0xc1, 0x7a, 0xe8, 0x77, 0x96, 0xeb, 0x0f, 0xa1, - 0x17, 0x2c, 0xee, 0x2e, 0xb0, 0x8b, 0xdd, 0x28, 0x64, 0x71, 0xb6, 0x6d, 0xc0, 0x63, 0x28, 0x82, - 0xf7, 0x7c, 0x9c, 0x2f, 0x93, 0x6f, 0x4d, 0x55, 0x7f, 0xab, 0x52, 0xb5, 0x2b, 0x21, 0xd5, 0xa0, - 0x50, 0x0b, 0xe4, 0x6e, 0xef, 0x1c, 0xba, 0x0f, 0xb6, 0x83, 0x7b, 0xa6, 0xa0, 0x45, 0x25, 0x3e, - 0xcd, 0xd0, 0x8c, 0x92, 0xfb, 0x3d, 0x2e, 0x15, 0x7f, 0xde, 0x11, 0xaf, 0x87, 0x19, 0xdb, 0xa3, - 0xfe, 0x91, 0x86, 0x05, 0x79, 0x60, 0xaa, 0xfa, 0xd1, 0xca, 0xdf, 0x23, 0xa0, 0xb9, 0xee, 0x8e, - 0xd1, 0x88, 0x05, 0x21, 0xcd, 0x2c, 0xc3, 0x2c, 0x71, 0xdd, 0x92, 0x7c, 0x77, 0xaa, 0xfa, 0xe1, - 0xca, 0x9f, 0xa3, 0xad, 0xf4, 0x5a, 0x1a, 0x2c, 0x23, 0xdf, 0xf3, 0x76, 0xa0, 0x30, 0x0c, 0x40, - 0x7d, 0xae, 0x4b, 0xbe, 0x5f, 0x06, 0x16, 0x84, 0xf3, 0xa3, 0xf8, 0xc1, 0xfe, 0x83, 0x19, 0x79, - 0xd0, 0x93, 0xce, 0x42, 0xec, 0x88, 0x06, 0x0b, 0x6c, 0xb4, 0xcc, 0x12, 0xf2, 0x90, 0xb7, 0x54, - 0xfe, 0x47, 0x67, 0x83, 0x7a, 0xc7, 0x4c, 0x9e, 0x7a, 0xb9, 0x3f, 0x8f, 0x78, 0xe7, 0xc4, 0xfe, - 0xdd, 0xb6, 0xfb, 0xa1, 0x47, 0xbc, 0x3f, 0x19, 0x0e, 0xc5, 0xfa, 0x08, 0xfa, 0x4e, 0x83, 0x90, - 0x47, 0x7d, 0xf3, 0x40, 0x4a, 0x8b, 0xed, 0x2c, 0xe1, 0x2c, 0x9d, 0xa5, 0xeb, 0x3c, 0x09, 0x33, - 0x96, 0x76, 0x82, 0x80, 0x3c, 0x36, 0x55, 0xfd, 0xab, 0xca, 0x9f, 0x6e, 0x0a, 0x5b, 0x64, 0x23, - 0xbe, 0xce, 0xc8, 0xe3, 0x1e, 0xc1, 0xce, 0x78, 0x1c, 0x6d, 0x88, 0x3e, 0x97, 0xb8, 0xc7, 0xa8, - 0xe4, 0x69, 0x6f, 0xf0, 0x4b, 0x09, 0x8d, 0xd3, 0x15, 0x96, 0x08, 0x64, 0x27, 0x18, 0x85, 0x31, - 0x79, 0x66, 0xaa, 0xfa, 0x91, 0xca, 0x5f, 0x97, 0x32, 0xb9, 0xb5, 0x28, 0x8c, 0x79, 0xfb, 0x82, - 0x77, 0xe4, 0xf7, 0x2c, 0xf1, 0x49, 0x12, 0xd3, 0x11, 0x8b, 0xb3, 0x1d, 0x19, 0x1b, 0x6d, 0x5b, - 0x67, 0x71, 0x46, 0x5e, 0xf4, 0x4c, 0x1c, 0x0c, 0x62, 0x97, 0xee, 0x17, 0x53, 0xd5, 0xdf, 0xae, - 0xfc, 0x6f, 0x7d, 0x74, 0xa8, 0xb6, 0x01, 0x76, 0xf3, 0x8c, 0x91, 0x97, 0x80, 0xf0, 0xf1, 0xbe, - 0xd8, 0xb6, 0xbf, 0x04, 0x92, 0x65, 0x91, 0x65, 0x49, 0xc8, 0xd6, 0x99, 0x6b, 0xff, 0x32, 0xd0, - 0x94, 0x85, 0xaf, 0x96, 0xc6, 0x2b, 0x60, 0xcb, 0xc5, 0x9a, 0xcc, 0xd2, 0x78, 0x85, 0x26, 0x8c, - 0xbc, 0x0a, 0x56, 0xcd, 0xb2, 0x1a, 0xf8, 0xfe, 0x9a, 0x27, 0x1a, 0xf6, 0x08, 0x59, 0xa6, 0x34, - 0xcc, 0xae, 0x71, 0xc4, 0x69, 0x60, 0x34, 0x0a, 0x79, 0xbd, 0x0c, 0x67, 0x10, 0x8b, 0x2c, 0x9d, - 0x44, 0x19, 0x79, 0xc3, 0x63, 0x21, 0x80, 0x9b, 0x63, 0xd9, 0x3c, 0xa7, 0xca, 0x82, 0x78, 0xd3, - 0x5f, 0x57, 0x14, 0xa4, 0xe9, 0xbd, 0xe5, 0x49, 0xdd, 0x6d, 0x41, 0x28, 0xf9, 0xd1, 0x98, 0xaa, - 0xbf, 0xf2, 0xac, 0x88, 0xdc, 0x57, 0xbb, 0x36, 0xef, 0x4f, 0xf9, 0x16, 0x3a, 0x17, 0x20, 0x28, - 0x4d, 0x0f, 0x9d, 0xf6, 0x2d, 0x74, 0x00, 0xd0, 0x24, 0x0e, 0x9b, 0x86, 0xa6, 0x8c, 0x36, 0xb8, - 0xb4, 0x93, 0x73, 0xf8, 0x34, 0x14, 0x87, 0xdb, 0x69, 0x14, 0xed, 0x5c, 0x99, 0x15, 0xd3, 0x3c, - 0x62, 0x1a, 0x72, 0xac, 0xfb, 0x60, 0xba, 0x3d, 0x72, 0x1a, 0x8e, 0x0b, 0x7e, 0xd7, 0xbd, 0x1e, - 0x35, 0x0d, 0x17, 0x5d, 0x79, 0x9a, 0x19, 0x9b, 0x09, 0x13, 0x96, 0x85, 0x01, 0xeb, 0x25, 0xe1, - 0xff, 0x67, 0xd2, 0x9e, 0x3d, 0x7a, 0xda, 0xb7, 0x39, 0xf6, 0xd2, 0x24, 0xf0, 0x50, 0x29, 0x39, - 0x66, 0x1a, 0x4a, 0x20, 0xff, 0xa3, 0x6a, 0x00, 0x0c, 0x82, 0x63, 0xbd, 0x7e, 0xc5, 0xc0, 0xf8, - 0x5e, 0xc6, 0xe2, 0xed, 0xe1, 0x70, 0x55, 0x1a, 0xdc, 0x66, 0x02, 0xc7, 0x4d, 0x43, 0xb3, 0x0a, - 0xc3, 0x69, 0x82, 0xc7, 0x4f, 0xc3, 0xb3, 0x59, 0x3a, 0x11, 0x8b, 0x3f, 0x61, 0xda, 0x13, 0x44, - 0x19, 0x4f, 0x58, 0x2f, 0xe1, 0x23, 0xde, 0x13, 0x6e, 0xbb, 0xe9, 0xfd, 0xa4, 0x69, 0xb8, 0xf9, - 0x05, 0x90, 0xf1, 0x2b, 0xbc, 0x45, 0x16, 0xa2, 0x5b, 0x1e, 0x9e, 0x2e, 0x1f, 0x8d, 0x23, 0x26, - 0xec, 0xdd, 0x4f, 0x79, 0x8b, 0xb7, 0x95, 0x46, 0x42, 0xb3, 0x07, 0xfd, 0xd5, 0xc9, 0xca, 0x4a, - 0xa4, 0x45, 0xcf, 0xa9, 0xde, 0x7a, 0x08, 0x1a, 0xdd, 0x55, 0x36, 0x58, 0x9b, 0x67, 0x74, 0x38, - 0x61, 0x3d, 0x96, 0x8c, 0xc2, 0x34, 0x15, 0xfe, 0xc9, 0x69, 0xde, 0x34, 0x4b, 0x71, 0x76, 0x6c, - 0x9f, 0xf1, 0x66, 0x00, 0x84, 0xac, 0xe0, 0x2c, 0x3b, 0xcf, 0xb3, 0xa7, 0xa1, 0x7c, 0x2c, 0xa2, - 0x34, 0xb1, 0x73, 0x3c, 0x16, 0xdd, 0xca, 0xa5, 0x7b, 0xab, 0x7d, 0xd4, 0x73, 0xa7, 0xa1, 0x85, - 0xd7, 0x67, 0x19, 0xf4, 0xe6, 0x3b, 0xd2, 0x10, 0x21, 0xe7, 0x4d, 0x43, 0x4d, 0x89, 0x62, 0x6c, - 0x5f, 0xe7, 0x4f, 0xbb, 0x53, 0xb9, 0x6b, 0x3c, 0x4c, 0x68, 0xc0, 0xd4, 0x24, 0x85, 0x60, 0x24, - 0x17, 0x80, 0x69, 0x15, 0xbe, 0x5a, 0x1a, 0x17, 0x7a, 0xd3, 0x72, 0x5a, 0xac, 0x97, 0xf0, 0x95, - 0x30, 0xb2, 0x3c, 0x76, 0x91, 0x37, 0x74, 0x69, 0x70, 0xcd, 0xf0, 0xbd, 0xb1, 0x10, 0x4e, 0x82, - 0x63, 0xc7, 0x11, 0xdd, 0x20, 0x17, 0x7b, 0xe7, 0x57, 0x0e, 0x7d, 0x3c, 0xcf, 0x95, 0xc5, 0x22, - 0x16, 0x89, 0x91, 0x4b, 0xa6, 0xa1, 0x36, 0x42, 0x10, 0x76, 0x58, 0x97, 0x7a, 0x87, 0x76, 0x91, - 0xa5, 0x1e, 0x36, 0x25, 0x97, 0x79, 0xbc, 0x50, 0xf8, 0x6e, 0xe9, 0x5c, 0x3e, 0x0d, 0xc5, 0xf6, - 0x4a, 0xc2, 0xd2, 0xd5, 0x1e, 0x4d, 0xb2, 0x98, 0x25, 0x9d, 0xc1, 0x40, 0xf8, 0x03, 0xf3, 0x61, - 0xbc, 0x46, 0xae, 0x02, 0x28, 0x65, 0x71, 0xa5, 0x8b, 0xec, 0xff, 0xfa, 0x01, 0x9d, 0x94, 0x5c, - 0xed, 0xcd, 0x4f, 0xf0, 0xd5, 0x1c, 0xcb, 0x76, 0xa5, 0x2c, 0x11, 0xa8, 0x1d, 0xf1, 0x0a, 0x27, - 0xd7, 0x78, 0xf3, 0x43, 0x10, 0x76, 0x5c, 0xd7, 0xfa, 0xcb, 0xce, 0xb5, 0x1d, 0xd0, 0x89, 0x22, - 0xaf, 0xcb, 0x2f, 0x17, 0x60, 0xca, 0xc1, 0xd6, 0x83, 0x17, 0xd8, 0xad, 0x34, 0x26, 0xd7, 0x79, - 0x1c, 0x2c, 0x39, 0x9e, 0xc6, 0xca, 0x90, 0x11, 0xbd, 0x2f, 0x49, 0x49, 0x4a, 0x6e, 0x9d, 0x86, - 0xd6, 0x6a, 0x09, 0xca, 0x8e, 0xf0, 0x9b, 0xd3, 0x50, 0xe4, 0x83, 0xb9, 0x2c, 0xd2, 0x78, 0x8d, - 0xdc, 0x56, 0xe8, 0x11, 0x7c, 0xb5, 0x34, 0xfe, 0xbd, 0xb0, 0x62, 0x6a, 0xf8, 0x32, 0x7a, 0x21, - 0x8e, 0x0d, 0xb9, 0x73, 0x1a, 0xba, 0x14, 0x02, 0xb1, 0x9b, 0x46, 0xa1, 0xc1, 0x90, 0xbb, 0x0a, - 0xf3, 0x87, 0x9f, 0x6d, 0x3f, 0xdf, 0xf2, 0x35, 0x07, 0x4d, 0x53, 0x61, 0xcb, 0x0b, 0xa3, 0xd6, - 0xf0, 0xef, 0x7d, 0x9e, 0x78, 0xf1, 0x11, 0x9a, 0xc8, 0xfd, 0x05, 0x11, 0x25, 0xf4, 0xa0, 0x3c, - 0x31, 0xca, 0xb4, 0x79, 0xd0, 0x93, 0xb3, 0x45, 0x80, 0xa5, 0xf4, 0xd0, 0x34, 0xe2, 0x3a, 0x6a, - 0xf1, 0x23, 0x84, 0x6c, 0x8f, 0xf3, 0x88, 0x3c, 0x32, 0x8d, 0x44, 0x1a, 0x72, 0x20, 0x67, 0x12, - 0x7a, 0xcb, 0x24, 0x59, 0x05, 0x46, 0x22, 0x9f, 0x99, 0x76, 0x66, 0x8f, 0x90, 0x76, 0x34, 0x5b, - 0x50, 0xc1, 0x55, 0xf2, 0xec, 0x74, 0x2e, 0xf4, 0x27, 0x8c, 0xbf, 0x7e, 0x46, 0x65, 0x6c, 0x2d, - 0x25, 0xcf, 0x79, 0xeb, 0x9b, 0xff, 0x6c, 0xbb, 0xff, 0xb9, 0x27, 0x94, 0xa4, 0xd9, 0x15, 0x84, - 0x19, 0x17, 0xa6, 0x2e, 0x4b, 0xd6, 0xcd, 0x91, 0x53, 0x2b, 0xfd, 0x8a, 0x37, 0xaf, 0x32, 0xac, - 0x09, 0x2b, 0x7a, 0xfd, 0xe7, 0xc1, 0x52, 0x52, 0xcd, 0xb0, 0x15, 0xf2, 0xda, 0x74, 0xf5, 0xef, - 0x2a, 0x7f, 0xb5, 0x2f, 0x98, 0xa5, 0xfa, 0xfa, 0xb4, 0x17, 0x13, 0x03, 0xf0, 0x88, 0xd1, 0x94, - 0x81, 0x91, 0x90, 0x37, 0xa6, 0xab, 0xff, 0x58, 0xf9, 0xdb, 0xfd, 0x81, 0x5a, 0xea, 0x6f, 0x22, - 0x6a, 0x7e, 0x69, 0x92, 0xf1, 0x24, 0xa4, 0x91, 0x56, 0xf3, 0x6f, 0x79, 0xeb, 0x35, 0x4f, 0xd3, - 0x6c, 0x7b, 0x28, 0x36, 0x2b, 0x8a, 0x58, 0x3c, 0x64, 0x56, 0x31, 0xf7, 0x78, 0x9a, 0x91, 0xb7, - 0xbd, 0xb9, 0x95, 0x62, 0xcd, 0xf2, 0xbe, 0xe3, 0x29, 0xb7, 0x4d, 0xe0, 0x7a, 0xb4, 0xef, 0x7a, - 0x4c, 0xab, 0x14, 0xd1, 0x2c, 0x8d, 0x33, 0x9a, 0x6e, 0x28, 0x66, 0x33, 0x84, 0xdf, 0xf3, 0x64, - 0x17, 0x0a, 0xd4, 0x24, 0x7f, 0xe5, 0x6d, 0x9a, 0x87, 0x51, 0x32, 0x4e, 0x11, 0x3c, 0xac, 0x06, - 0x45, 0x34, 0x02, 0xd3, 0xe4, 0x0e, 0xaf, 0x41, 0x51, 0x5f, 0xc0, 0x91, 0x23, 0x6a, 0xb0, 0x3b, - 0x6f, 0x60, 0x4a, 0x08, 0x68, 0x33, 0xce, 0xeb, 0x0e, 0x81, 0x19, 0x6b, 0xae, 0x06, 0x0f, 0xa7, - 0xd8, 0x6d, 0x84, 0xd8, 0xd1, 0xb5, 0xbc, 0x45, 0x8b, 0x91, 0xfa, 0x44, 0x0d, 0xfa, 0xc2, 0x00, - 0x01, 0x96, 0x61, 0xeb, 0x86, 0x3f, 0xa3, 0x19, 0x72, 0x4c, 0xad, 0xfa, 0x4f, 0x95, 0x8f, 0xec, - 0xab, 0xd5, 0xce, 0xbd, 0x4e, 0x47, 0xed, 0x98, 0x21, 0xc7, 0x7a, 0x03, 0x2a, 0x34, 0xd2, 0x03, - 0x3a, 0xae, 0x06, 0x65, 0x76, 0x0e, 0x45, 0x8e, 0xf7, 0x66, 0x6e, 0x86, 0x15, 0xae, 0x33, 0xe5, - 0x16, 0x2a, 0x81, 0x7c, 0x02, 0xd6, 0xd1, 0x6c, 0x18, 0xd3, 0x08, 0xa2, 0x4e, 0xac, 0x55, 0x7f, - 0xa7, 0xf2, 0xeb, 0x39, 0x94, 0x0a, 0xd5, 0x9f, 0x54, 0x36, 0x52, 0x8f, 0x8d, 0x4f, 0xae, 0x21, - 0x3c, 0x04, 0x50, 0x7a, 0x42, 0xa7, 0xd4, 0x20, 0x53, 0x42, 0x98, 0x93, 0x51, 0x8a, 0xe0, 0xa7, - 0x6a, 0xf0, 0xcc, 0xe3, 0x48, 0x4d, 0xf4, 0xd3, 0x18, 0x63, 0xea, 0xd9, 0xc1, 0x31, 0x9e, 0x5a, - 0x83, 0x47, 0x07, 0xc3, 0x99, 0xd8, 0x74, 0x0d, 0x1e, 0x77, 0x1f, 0x98, 0x1f, 0xe7, 0x67, 0x6a, - 0x5e, 0x7c, 0xa9, 0x04, 0xab, 0x09, 0x7f, 0xb6, 0x06, 0x63, 0x10, 0xb3, 0x51, 0x38, 0x96, 0x96, - 0xb0, 0x98, 0x56, 0x4a, 0x4e, 0xaf, 0x79, 0x29, 0x97, 0x49, 0x9a, 0xf1, 0x11, 0x30, 0x36, 0xcf, - 0xa8, 0x41, 0xb9, 0x22, 0xb4, 0x55, 0x2f, 0xe1, 0xc2, 0x7c, 0x84, 0x11, 0xd7, 0x59, 0x9e, 0x2c, - 0xd1, 0x64, 0xc8, 0x32, 0x72, 0x56, 0x2d, 0xaf, 0x69, 0x35, 0x5c, 0x01, 0x75, 0x9c, 0x8c, 0x9c, - 0xed, 0xc1, 0x54, 0x0c, 0x4d, 0x73, 0xe9, 0x6c, 0x44, 0x87, 0xa9, 0xd0, 0x48, 0x43, 0x46, 0xce, - 0xf1, 0xce, 0x74, 0x9f, 0x65, 0xda, 0x9c, 0xec, 0x25, 0xe1, 0x3a, 0x1d, 0x6c, 0x90, 0x73, 0xbd, - 0x2d, 0x28, 0x7c, 0xb7, 0x0b, 0x70, 0x1e, 0xb6, 0x5a, 0xea, 0x24, 0xa9, 0x69, 0x42, 0x81, 0x73, - 0x41, 0xcd, 0x8b, 0xc6, 0x95, 0x81, 0x8d, 0xe1, 0x5b, 0x4e, 0x5a, 0xd9, 0x44, 0x90, 0xf4, 0x45, - 0xe5, 0xa4, 0x21, 0x58, 0x93, 0xbe, 0xd8, 0x9b, 0xbd, 0x32, 0x28, 0x77, 0x0c, 0x63, 0x9e, 0xb0, - 0x40, 0x98, 0x48, 0xe4, 0x12, 0x8c, 0xb1, 0xe0, 0x40, 0x4d, 0xb7, 0x97, 0x62, 0xec, 0xef, 0x03, - 0x75, 0x97, 0x97, 0x95, 0x9d, 0x27, 0x9f, 0xe0, 0xe5, 0x18, 0xeb, 0x43, 0x98, 0x89, 0x8d, 0xd7, - 0xaa, 0x7f, 0x5f, 0xf9, 0x30, 0xda, 0xb1, 0x8a, 0x72, 0x7e, 0x9c, 0x87, 0x31, 0xf4, 0xdd, 0xaf, - 0xa8, 0x55, 0xff, 0xa1, 0xf2, 0x37, 0xfb, 0xd5, 0x40, 0x77, 0xf1, 0x45, 0x4f, 0x56, 0xa9, 0x45, - 0xea, 0x4f, 0xd2, 0x31, 0x8b, 0x03, 0x16, 0x90, 0x2b, 0x6b, 0xbe, 0x45, 0x97, 0x64, 0x1b, 0xca, - 0x2f, 0xe9, 0xb3, 0xac, 0xcb, 0xe9, 0x60, 0x95, 0x7c, 0xa9, 0x7c, 0x4b, 0x84, 0xbc, 0x56, 0xdb, - 0x62, 0x8f, 0xdd, 0x55, 0xde, 0x69, 0x28, 0x47, 0xeb, 0xc1, 0x5d, 0x5d, 0x2b, 0x4d, 0x95, 0xd9, - 0x01, 0x5c, 0x83, 0x49, 0x1c, 0x48, 0xd2, 0xb1, 0xcf, 0xb5, 0x98, 0x80, 0xc8, 0x43, 0x4d, 0x90, - 0xbd, 0x7c, 0x5e, 0x33, 0x09, 0x5d, 0xc9, 0x72, 0x31, 0xf7, 0x5a, 0xa9, 0x2e, 0x06, 0x68, 0x72, - 0xfd, 0x3e, 0x88, 0x1a, 0x99, 0xa0, 0xc3, 0xf0, 0xe5, 0x8b, 0xe5, 0xa1, 0x4d, 0x48, 0xbe, 0x7c, - 0x21, 0xa4, 0x4a, 0x98, 0x8c, 0xed, 0x70, 0x6f, 0x2c, 0x5f, 0x08, 0x07, 0xd5, 0x64, 0xbf, 0x52, - 0x26, 0xd1, 0x17, 0x79, 0x9a, 0xb1, 0xa4, 0xbf, 0x97, 0x8e, 0x0d, 0xd9, 0x9b, 0x30, 0xb2, 0x79, - 0xa8, 0x26, 0xfb, 0xd5, 0xb2, 0x93, 0xa2, 0xb0, 0x86, 0xe4, 0xd7, 0xca, 0x4e, 0x8a, 0x81, 0x69, - 0x72, 0x37, 0x63, 0x2b, 0xeb, 0x70, 0x9d, 0x20, 0x98, 0x49, 0xb8, 0x1d, 0xe8, 0x37, 0xb0, 0x95, - 0x45, 0xd0, 0x9a, 0xf8, 0xad, 0x60, 0x10, 0xbd, 0x84, 0xa5, 0x2c, 0xce, 0x58, 0xa0, 0x8e, 0xca, - 0x12, 0x4b, 0x46, 0x61, 0x4c, 0x33, 0x36, 0x13, 0x0d, 0xc9, 0x37, 0xb1, 0xe3, 0xaa, 0x83, 0xbd, - 0x61, 0xca, 0x93, 0x70, 0x40, 0x23, 0x2f, 0x98, 0x71, 0x1b, 0x76, 0x5c, 0xf1, 0x06, 0xc6, 0x95, - 0xf3, 0x96, 0xad, 0xd7, 0xdd, 0x4a, 0xe3, 0xe1, 0x52, 0x38, 0x12, 0xce, 0xbf, 0x30, 0x80, 0x8d, - 0xbf, 0x71, 0xbb, 0xb7, 0x1c, 0xf2, 0xc0, 0x28, 0x97, 0x2f, 0x1f, 0xf8, 0x95, 0x16, 0xc9, 0x1d, - 0x65, 0x7b, 0xb1, 0x94, 0xd0, 0xc0, 0x1d, 0xde, 0x3b, 0xcb, 0xf6, 0xc2, 0xc0, 0x4c, 0xe2, 0xa4, - 0x8c, 0x0d, 0x24, 0x4e, 0xe5, 0x8a, 0x0c, 0xcd, 0x6f, 0x61, 0xe2, 0xbf, 0x80, 0xd5, 0x84, 0xef, - 0xae, 0x15, 0xbc, 0xdd, 0x84, 0xc6, 0x99, 0x1f, 0x89, 0x26, 0xf7, 0x78, 0x0c, 0xab, 0xd5, 0xa7, - 0xa6, 0xdc, 0x1f, 0xac, 0xb2, 0x60, 0x12, 0xb1, 0x40, 0x85, 0xb4, 0xef, 0xf5, 0xa0, 0xca, 0x31, - 0x96, 0x11, 0x9a, 0xa5, 0xbd, 0x61, 0x36, 0x58, 0xdd, 0x1d, 0xb2, 0xbd, 0x2c, 0x11, 0x44, 0x53, - 0xf2, 0x9d, 0x1a, 0xe6, 0x75, 0x86, 0x3a, 0xfa, 0xdc, 0x59, 0x59, 0x09, 0xa3, 0x90, 0x66, 0x2c, - 0x25, 0xf7, 0x79, 0x4c, 0x50, 0x0e, 0x74, 0x0e, 0xaf, 0xb7, 0x5c, 0xce, 0x3b, 0x57, 0x7c, 0xd0, - 0x63, 0x71, 0x4c, 0x63, 0x9d, 0x34, 0x25, 0x0f, 0x60, 0xa3, 0xc0, 0x80, 0xdf, 0xc5, 0x46, 0x81, - 0x00, 0xed, 0x28, 0xbe, 0x57, 0xf3, 0x82, 0x92, 0xb9, 0x52, 0x1c, 0x18, 0xae, 0x53, 0x1b, 0xf7, - 0x7d, 0xaf, 0x83, 0xcd, 0xf0, 0xba, 0x83, 0x1f, 0x00, 0xee, 0x91, 0xd9, 0x3f, 0xe7, 0x38, 0x2b, - 0x95, 0xa2, 0x6b, 0x16, 0x1e, 0xac, 0x39, 0xff, 0x5f, 0xe0, 0x3a, 0x82, 0xaf, 0xe5, 0x76, 0xf5, - 0x78, 0x28, 0xa6, 0xf6, 0x10, 0x30, 0xb8, 0x64, 0x6d, 0x12, 0xcb, 0xe0, 0xe7, 0x1f, 0x02, 0x66, - 0x2e, 0x7e, 0xb6, 0xc3, 0x79, 0xb4, 0xe6, 0xdc, 0x47, 0x01, 0xeb, 0xb3, 0x38, 0x50, 0x2a, 0x72, - 0x91, 0x0d, 0x92, 0x49, 0x98, 0xa5, 0xe4, 0x09, 0xc0, 0x6e, 0x02, 0xe2, 0x7f, 0x36, 0x0b, 0xf1, - 0x93, 0x5c, 0x7f, 0x79, 0x94, 0xee, 0xef, 0x49, 0xb0, 0x5e, 0x05, 0x98, 0xd2, 0x7b, 0x9d, 0xc1, - 0x80, 0x8d, 0xb3, 0x19, 0x36, 0x88, 0xc2, 0x98, 0x91, 0x9f, 0x7a, 0x5b, 0x2d, 0x55, 0xef, 0x3c, - 0xa3, 0x01, 0x4b, 0x6c, 0x9a, 0xb5, 0x97, 0xf0, 0xd1, 0x38, 0x23, 0x4f, 0x01, 0x7f, 0x42, 0x51, - 0xe6, 0x69, 0x16, 0xae, 0x4f, 0x52, 0x21, 0x17, 0xb6, 0x45, 0x74, 0x9c, 0xb2, 0x80, 0x3c, 0x9d, - 0x03, 0x09, 0x86, 0x54, 0x02, 0x5f, 0x50, 0xd2, 0x4b, 0xff, 0x1c, 0x30, 0x98, 0xcc, 0x16, 0xe9, - 0x78, 0x92, 0x8c, 0xac, 0xff, 0x1c, 0xd9, 0x42, 0xf0, 0xdd, 0xce, 0xf5, 0x79, 0xcf, 0xc3, 0xe9, - 0xf2, 0x91, 0xb0, 0x26, 0xc2, 0xc9, 0xa8, 0xcf, 0xb2, 0x3e, 0x8b, 0xd8, 0x40, 0xba, 0xfc, 0x2f, - 0x78, 0xba, 0xdd, 0x81, 0x60, 0xb8, 0xe8, 0xc5, 0x12, 0x42, 0x5e, 0xc0, 0xe8, 0x17, 0xb9, 0x6d, - 0xb2, 0x8c, 0x0e, 0x43, 0xb6, 0xe4, 0x25, 0x20, 0x11, 0x4b, 0x51, 0x2e, 0x09, 0x55, 0x90, 0x34, - 0x20, 0xd2, 0xdc, 0x09, 0x02, 0xb9, 0x1d, 0xe4, 0xe5, 0xc2, 0x69, 0x04, 0x28, 0x95, 0xcf, 0x53, - 0xc0, 0x57, 0x6a, 0xf9, 0x90, 0x5f, 0x01, 0xd8, 0x89, 0x22, 0x81, 0x0d, 0x59, 0x4a, 0x5e, 0xad, - 0xe5, 0x03, 0xec, 0x00, 0x2d, 0xff, 0x3b, 0xcb, 0x27, 0x71, 0x40, 0x5e, 0xf3, 0x64, 0xa7, 0x13, - 0x1c, 0x12, 0xb2, 0x40, 0x63, 0x3a, 0x64, 0x42, 0x28, 0x2a, 0x57, 0xf1, 0xf5, 0xc2, 0x58, 0x01, - 0x18, 0x44, 0xd0, 0xc9, 0x1b, 0x35, 0x3f, 0x58, 0xa8, 0x72, 0x51, 0x3d, 0x50, 0x87, 0xf2, 0x66, - 0x0d, 0x46, 0x5e, 0x7c, 0x84, 0x5e, 0xbf, 0xb7, 0xbc, 0x8d, 0x33, 0x90, 0x2e, 0x8f, 0x53, 0x1e, - 0xb1, 0x2e, 0x1f, 0x8d, 0x68, 0x1c, 0x90, 0xb7, 0x3d, 0xef, 0x75, 0x81, 0xae, 0xb1, 0x9d, 0x2b, - 0x2b, 0x2c, 0x09, 0xe3, 0x21, 0x79, 0xbf, 0x86, 0x14, 0x85, 0x98, 0xaf, 0x29, 0x39, 0xb4, 0x8e, - 0xd4, 0x7b, 0xd8, 0xcf, 0x2e, 0x4f, 0x55, 0xf7, 0x47, 0x61, 0xb5, 0x81, 0x9c, 0xb4, 0xaa, 0xff, - 0x20, 0x87, 0xd7, 0xe1, 0x6c, 0x60, 0x7a, 0xdf, 0x1e, 0xf1, 0x23, 0xea, 0x90, 0x55, 0x73, 0x10, - 0xdd, 0xd7, 0x91, 0x85, 0xbe, 0x16, 0x78, 0x10, 0xae, 0x6c, 0x78, 0x25, 0x5b, 0x47, 0xd5, 0xf3, - 0x6c, 0xd5, 0x67, 0xd9, 0x41, 0x6c, 0xaf, 0x47, 0x92, 0x1c, 0x5d, 0x87, 0x26, 0x39, 0x88, 0x6c, - 0xca, 0x43, 0x78, 0x5c, 0x1d, 0xea, 0x2c, 0xaf, 0xe5, 0x02, 0x4d, 0xd6, 0x16, 0x19, 0x0d, 0xcc, - 0xb8, 0x8f, 0xaf, 0x23, 0x21, 0x1d, 0x6d, 0x22, 0x74, 0x82, 0x80, 0x9c, 0x50, 0x47, 0x22, 0x11, - 0xfa, 0xbb, 0x9d, 0xfc, 0x89, 0x75, 0x24, 0x90, 0xe0, 0x40, 0x7a, 0xfa, 0x27, 0xd5, 0x11, 0x3d, - 0x6e, 0xb5, 0xad, 0xad, 0x01, 0x53, 0x24, 0x3f, 0x59, 0x47, 0x8c, 0xb5, 0x22, 0x58, 0x93, 0x3e, - 0xd9, 0x5b, 0x0e, 0x29, 0xcb, 0x81, 0x7f, 0xfd, 0xe9, 0x3a, 0xd4, 0x9e, 0x3d, 0x96, 0xac, 0xb0, - 0x41, 0x76, 0x08, 0x4f, 0x22, 0xe9, 0xe3, 0xcd, 0x73, 0xbe, 0x36, 0xb1, 0x66, 0xdf, 0xa9, 0xde, - 0x20, 0xcb, 0xb0, 0x26, 0x9a, 0x50, 0x87, 0x71, 0x68, 0x3d, 0x48, 0x75, 0x56, 0x65, 0x50, 0x88, - 0x9c, 0x5e, 0x47, 0xdc, 0x47, 0x00, 0x70, 0x15, 0x6f, 0x75, 0xe8, 0x3e, 0x9a, 0xd0, 0x92, 0x98, - 0x65, 0xbe, 0xec, 0xed, 0xcc, 0x3a, 0xb4, 0x07, 0x37, 0x41, 0x5a, 0xda, 0x9f, 0xf3, 0x58, 0x53, - 0x71, 0x54, 0xac, 0xcb, 0xff, 0x14, 0xe7, 0xa4, 0xe4, 0x2c, 0x6f, 0xda, 0xb8, 0x38, 0x76, 0xc5, - 0x74, 0x1e, 0xcf, 0xa8, 0x6e, 0xa1, 0x0f, 0x75, 0x4e, 0x1d, 0xe6, 0x77, 0xdd, 0x77, 0x72, 0x6e, - 0x1d, 0x1e, 0x59, 0xf7, 0x41, 0xd5, 0x97, 0x91, 0xf3, 0xea, 0xc5, 0x42, 0x09, 0xf7, 0xd9, 0xe5, - 0xd2, 0xea, 0x48, 0x72, 0xc7, 0xe4, 0x88, 0xd8, 0x3a, 0x8b, 0xc8, 0xe7, 0xeb, 0x48, 0x72, 0x07, - 0x22, 0x2c, 0xad, 0x0b, 0x0a, 0x6b, 0xe3, 0x90, 0x3a, 0xfb, 0x44, 0x2e, 0xac, 0xe7, 0x8d, 0xaf, - 0x02, 0xc6, 0x15, 0xd6, 0x81, 0x9e, 0xb5, 0x0a, 0x39, 0x84, 0xb1, 0x35, 0x16, 0x07, 0xd2, 0x02, - 0x65, 0x96, 0x85, 0xc9, 0xa5, 0x75, 0xdf, 0x26, 0x28, 0x81, 0x5d, 0xe6, 0x6d, 0x8c, 0x70, 0xcd, - 0xe9, 0x72, 0xc4, 0x5c, 0x08, 0x69, 0x81, 0x03, 0xeb, 0xfb, 0x72, 0xef, 0xd0, 0x94, 0x82, 0x4d, - 0xe4, 0xc0, 0x93, 0x12, 0x3e, 0x5a, 0xb8, 0x03, 0xa1, 0x23, 0x7c, 0x85, 0xb7, 0x04, 0x25, 0x50, - 0x13, 0x2d, 0xf0, 0x84, 0xe5, 0xc1, 0x93, 0x70, 0xb0, 0x26, 0x0b, 0xae, 0x2d, 0x78, 0x83, 0x5c, - 0xe9, 0xf5, 0x8c, 0x41, 0x5c, 0xa9, 0x5d, 0x3d, 0xaf, 0xe8, 0xa4, 0x3d, 0xef, 0xcc, 0xb5, 0x8e, - 0x32, 0x15, 0xae, 0x02, 0x38, 0x5d, 0x1a, 0x21, 0x70, 0xfd, 0x49, 0xb2, 0xce, 0x36, 0x40, 0xc6, - 0xf9, 0xda, 0xba, 0xb3, 0x61, 0x37, 0xc1, 0x39, 0x1f, 0xbf, 0x9e, 0xcf, 0x37, 0xf6, 0x12, 0xbe, - 0x1e, 0x06, 0x4c, 0xb5, 0xd0, 0x45, 0x17, 0xd7, 0xd5, 0xf3, 0x9a, 0x53, 0xc6, 0x1e, 0xdc, 0x29, - 0x32, 0x16, 0xcd, 0xf5, 0x05, 0x15, 0xa0, 0xd3, 0x6c, 0x3b, 0x3e, 0xba, 0x9d, 0x25, 0x5c, 0x56, - 0x03, 0x93, 0x1b, 0xea, 0xe5, 0x66, 0x8f, 0x8a, 0xda, 0x05, 0xe4, 0x46, 0xd0, 0xa3, 0xb4, 0xe8, - 0xbc, 0x38, 0x4e, 0x18, 0x5b, 0x01, 0xff, 0x95, 0x1c, 0x47, 0x22, 0x40, 0x3d, 0xd5, 0x9b, 0xea, - 0x50, 0xd7, 0x6e, 0xa7, 0xa9, 0xf0, 0x6a, 0x0e, 0x9e, 0xb0, 0x64, 0x83, 0x7c, 0xd5, 0x93, 0xaf, - 0xfa, 0x93, 0x6d, 0xf8, 0x35, 0x6f, 0xc7, 0x85, 0x06, 0x9f, 0x8c, 0x6c, 0x40, 0x3f, 0x1c, 0xac, - 0xb1, 0x8c, 0xdc, 0xec, 0x9d, 0x48, 0x0c, 0x32, 0x4b, 0xc3, 0x68, 0x92, 0x30, 0xf2, 0xf5, 0x7a, - 0xde, 0xdf, 0x42, 0x37, 0x7c, 0x21, 0x1d, 0x92, 0x5b, 0xc0, 0x9e, 0x6b, 0x57, 0x9b, 0xcb, 0x42, - 0xa7, 0xc1, 0xda, 0x4c, 0x48, 0x23, 0x3e, 0xd4, 0xbb, 0xf3, 0x8d, 0x3a, 0x9e, 0xde, 0x30, 0xe6, - 0xad, 0x59, 0xaa, 0x5b, 0xeb, 0x78, 0xb0, 0xcf, 0xe1, 0x4c, 0xc2, 0x15, 0x93, 0x2f, 0xc8, 0x76, - 0xa7, 0xe4, 0x36, 0x4f, 0x5a, 0x6f, 0x82, 0x74, 0xde, 0x3b, 0x98, 0xbf, 0xbb, 0x25, 0xa0, 0x4b, - 0x30, 0x64, 0x71, 0xa8, 0xce, 0xc0, 0xa7, 0xe4, 0xf6, 0x1c, 0xd7, 0x99, 0x35, 0x80, 0xae, 0xee, - 0x4c, 0xc2, 0xc7, 0xe4, 0x0e, 0xc0, 0xc4, 0xfd, 0x83, 0xe7, 0x67, 0x98, 0x10, 0xad, 0x81, 0x5c, - 0x57, 0x13, 0x2b, 0xe2, 0x63, 0x72, 0x27, 0x20, 0xa7, 0x8f, 0x86, 0xe6, 0x4e, 0x5d, 0xb2, 0xcc, - 0x13, 0xe9, 0x10, 0x92, 0xbb, 0xea, 0x48, 0x68, 0x04, 0x44, 0xdb, 0x73, 0xa5, 0xa2, 0x77, 0xd7, - 0xa1, 0xdb, 0xb8, 0x09, 0xdc, 0xd4, 0x3c, 0xd6, 0xf3, 0xd9, 0xdd, 0x6d, 0x23, 0x9e, 0x85, 0x03, - 0x1e, 0xef, 0x8a, 0x23, 0x3e, 0x58, 0x23, 0xf7, 0xd6, 0x5d, 0xac, 0x5d, 0x3b, 0x93, 0x32, 0xd8, - 0x25, 0x75, 0xcc, 0xb7, 0xc1, 0xde, 0x38, 0xa6, 0x30, 0x14, 0xa0, 0xe7, 0xf0, 0x9d, 0xba, 0x6f, - 0xa3, 0xea, 0x02, 0x4e, 0x80, 0x24, 0xf7, 0xd5, 0xab, 0xad, 0x4a, 0x1d, 0x0d, 0x2e, 0x2e, 0xf1, - 0xe1, 0x30, 0x2a, 0xc4, 0x4a, 0xba, 0x74, 0xc4, 0x12, 0x3a, 0x32, 0x05, 0xb5, 0xe4, 0xfe, 0x7a, - 0x21, 0x91, 0x2f, 0x6d, 0x12, 0x5f, 0xda, 0x9b, 0x11, 0x3d, 0x50, 0xcf, 0x27, 0x02, 0x70, 0xb4, - 0x5e, 0xa8, 0xef, 0xa2, 0x53, 0xed, 0xb3, 0xac, 0x13, 0x04, 0xa1, 0x60, 0x13, 0x1a, 0x6d, 0xfb, - 0xd7, 0x49, 0x38, 0x4e, 0xc9, 0xc3, 0x28, 0x72, 0x0e, 0x41, 0x3e, 0x02, 0x18, 0x76, 0x53, 0xa4, - 0x4b, 0x78, 0x03, 0xda, 0x8e, 0x61, 0x31, 0xda, 0x8f, 0x02, 0xda, 0x9b, 0x22, 0xdd, 0xad, 0x1e, - 0x20, 0x92, 0x84, 0xf0, 0x5a, 0x64, 0x01, 0x63, 0x23, 0x19, 0xc2, 0x79, 0xbc, 0xee, 0x3b, 0xe7, - 0xee, 0x93, 0x6d, 0xfd, 0x23, 0x38, 0xb2, 0x83, 0xe7, 0x81, 0x34, 0xe9, 0x44, 0x91, 0x10, 0xb7, - 0xbd, 0x84, 0x0f, 0x13, 0x96, 0xa6, 0xe4, 0xc7, 0x80, 0xf5, 0xfd, 0x59, 0xe7, 0x80, 0x4f, 0xd4, - 0x9d, 0x8b, 0xbe, 0x19, 0xd0, 0xdd, 0x29, 0x2a, 0x08, 0xfc, 0x39, 0x61, 0x52, 0x89, 0xc9, 0xcf, - 0xf2, 0x44, 0x91, 0x20, 0x4f, 0xd6, 0xf3, 0x5e, 0x5a, 0x11, 0x64, 0x29, 0xfe, 0x14, 0xe8, 0xe2, - 0xfe, 0xc1, 0xf3, 0xda, 0x5d, 0x71, 0xa7, 0x5e, 0x28, 0xfa, 0x9d, 0x93, 0x6c, 0xc0, 0x47, 0x8c, - 0x3c, 0x05, 0x34, 0x89, 0x58, 0x01, 0x19, 0x0a, 0x4b, 0xf8, 0x78, 0x75, 0x63, 0x89, 0x6b, 0x0b, - 0x86, 0x3c, 0x0d, 0x30, 0xde, 0x94, 0x14, 0x50, 0x3a, 0x14, 0x3f, 0x03, 0x7d, 0x96, 0x60, 0xec, - 0xf8, 0x9e, 0xc9, 0x99, 0x54, 0x1a, 0x2f, 0x81, 0x1d, 0x55, 0x37, 0x47, 0x9e, 0xf5, 0x4c, 0x38, - 0x31, 0xe2, 0xad, 0x3c, 0xf3, 0xae, 0x7d, 0x3d, 0x57, 0x87, 0xd9, 0x7e, 0x04, 0x51, 0x0c, 0x37, - 0xfd, 0x1c, 0x30, 0x8b, 0x06, 0x6d, 0xe5, 0x4a, 0x28, 0x3c, 0x5f, 0xa2, 0x76, 0x75, 0x2e, 0xab, - 0x4b, 0x93, 0x20, 0x25, 0x2f, 0x00, 0x90, 0x37, 0x49, 0x80, 0x22, 0x2f, 0x82, 0xad, 0x2a, 0x03, - 0xb9, 0xb0, 0x03, 0xa0, 0xe8, 0x31, 0x3c, 0xa4, 0xf8, 0x12, 0xa0, 0x58, 0x06, 0x72, 0x41, 0x87, - 0xb2, 0x23, 0x0f, 0xc0, 0xfd, 0x88, 0x67, 0x29, 0x79, 0x19, 0x55, 0x0e, 0x00, 0xa6, 0x56, 0x20, - 0x20, 0xaf, 0x14, 0xc4, 0xbe, 0x2c, 0xde, 0x09, 0x07, 0x19, 0x4f, 0x36, 0x7a, 0x09, 0x0b, 0x42, - 0xad, 0xcb, 0x5e, 0x05, 0xd2, 0xc9, 0xf5, 0x2d, 0x1c, 0x4a, 0xe8, 0x61, 0x2a, 0x5e, 0xa0, 0x01, - 0x79, 0x1d, 0xa5, 0xdb, 0x9f, 0xa4, 0xe3, 0x70, 0x10, 0xf2, 0x49, 0x2a, 0xf4, 0xf8, 0x7a, 0x98, - 0x6d, 0x90, 0x37, 0xa1, 0xe9, 0xa6, 0xf6, 0x4d, 0xb8, 0xff, 0x93, 0x58, 0x53, 0xec, 0x4f, 0x46, - 0x23, 0x9a, 0x6c, 0x90, 0xb7, 0xd0, 0x85, 0xf2, 0xee, 0xcf, 0xed, 0xb1, 0x0b, 0xf5, 0x76, 0x3d, - 0x5f, 0x99, 0xef, 0xc4, 0xa9, 0xae, 0x9c, 0xc9, 0x26, 0x8c, 0xbc, 0x93, 0x3b, 0x79, 0x0a, 0xea, - 0x00, 0x36, 0xd9, 0x26, 0xec, 0x88, 0x77, 0x3d, 0x3b, 0x42, 0xc0, 0xe7, 0x3b, 0x07, 0xa9, 0x91, - 0x78, 0x77, 0x3b, 0xde, 0x43, 0x67, 0x3e, 0xc7, 0xb2, 0x1d, 0xf1, 0x90, 0x8e, 0x98, 0x34, 0x65, - 0xa4, 0x7a, 0x79, 0xbf, 0x9e, 0x8f, 0xc0, 0xaa, 0x4d, 0xc9, 0xe1, 0xac, 0x92, 0x21, 0x87, 0x36, - 0x7c, 0x05, 0xa1, 0xa8, 0xe7, 0xe0, 0x7b, 0x76, 0x26, 0x74, 0x10, 0xb1, 0x5e, 0x87, 0x1c, 0xd6, - 0xc0, 0x44, 0xb3, 0x4a, 0x13, 0x1f, 0x18, 0x46, 0x91, 0x5a, 0xd9, 0x90, 0xa5, 0xe4, 0xf0, 0x46, - 0x3e, 0xea, 0x80, 0xa1, 0x8e, 0x68, 0xe0, 0x01, 0xa2, 0x4e, 0x9a, 0xd2, 0x34, 0x0d, 0xe3, 0x85, - 0x30, 0x0e, 0xc5, 0x50, 0xc8, 0x91, 0x8d, 0xbc, 0xd5, 0x6e, 0x3c, 0x78, 0x5d, 0x25, 0xa9, 0xcc, - 0x0e, 0x72, 0x54, 0x23, 0x6f, 0x48, 0x79, 0x71, 0x6d, 0xc0, 0x7c, 0xc7, 0x36, 0xfc, 0xa4, 0xb7, - 0x0e, 0x28, 0x59, 0x84, 0xde, 0xa2, 0xe3, 0x1a, 0x98, 0x8a, 0x11, 0x5c, 0xc5, 0x27, 0x99, 0x94, - 0x3e, 0x4e, 0xd7, 0x08, 0xa3, 0x27, 0x25, 0xc7, 0x37, 0xf2, 0x1a, 0x7a, 0x33, 0xf4, 0x09, 0x0d, - 0xec, 0x54, 0xc9, 0xa5, 0x57, 0x1c, 0x68, 0xec, 0xf3, 0x13, 0x1b, 0xd0, 0xd5, 0xd5, 0x16, 0xf3, - 0x0c, 0x5b, 0x49, 0x95, 0x41, 0x7d, 0x52, 0x03, 0x0a, 0x40, 0xf0, 0xd9, 0x95, 0xe1, 0x16, 0xc6, - 0xa5, 0x6a, 0x37, 0x17, 0x78, 0x1c, 0x66, 0x3c, 0x31, 0xc5, 0x75, 0xba, 0xa0, 0xf3, 0x94, 0x86, - 0x33, 0x89, 0xa4, 0x79, 0x02, 0xc3, 0xdd, 0xa7, 0x36, 0xf2, 0x05, 0x03, 0xc2, 0x08, 0xb5, 0x5e, - 0xa1, 0xb2, 0xbf, 0x53, 0x72, 0x5a, 0x23, 0x6f, 0x7d, 0x60, 0x30, 0x57, 0x8b, 0xdb, 0xf0, 0xcd, - 0x27, 0x58, 0xd8, 0x20, 0xf7, 0x2f, 0x20, 0xa7, 0x17, 0xf8, 0x25, 0x67, 0xcb, 0xa7, 0x4b, 0x5c, - 0xa6, 0xd9, 0xcf, 0x68, 0xe4, 0x8d, 0xfe, 0xbe, 0x0e, 0xc9, 0x2f, 0x2c, 0xf4, 0x68, 0x1c, 0x0e, - 0x66, 0xa3, 0x49, 0xba, 0xba, 0x14, 0x8e, 0x18, 0x39, 0x13, 0xae, 0x1c, 0x1d, 0xa9, 0xb2, 0xb2, - 0xa4, 0x9b, 0xd0, 0x74, 0x55, 0xdf, 0x0b, 0xfa, 0x1c, 0x64, 0x2a, 0x0c, 0x61, 0xa7, 0x70, 0x56, - 0x8e, 0xfd, 0x74, 0x6a, 0x3b, 0xd3, 0xd7, 0x6c, 0x86, 0x09, 0x1d, 0x69, 0xff, 0xe5, 0xec, 0x06, - 0x9a, 0x56, 0x92, 0x43, 0x94, 0x91, 0x9c, 0x74, 0x35, 0x1c, 0x93, 0x73, 0x0a, 0xec, 0xdc, 0x67, - 0x71, 0xa0, 0x15, 0x6d, 0x0a, 0xb7, 0xe4, 0xdc, 0x06, 0xa6, 0x50, 0x17, 0x59, 0xc2, 0x23, 0x5d, - 0xbd, 0x63, 0x0b, 0xc5, 0xc8, 0x79, 0x00, 0x0b, 0x4f, 0x31, 0x86, 0x3d, 0xbf, 0x01, 0x1d, 0x75, - 0x14, 0xe3, 0x6e, 0x1b, 0x82, 0xdd, 0xd1, 0x72, 0x17, 0x9e, 0x3e, 0x47, 0xf4, 0x82, 0x06, 0xa6, - 0x18, 0x85, 0xd2, 0x71, 0x19, 0x07, 0x72, 0x61, 0x03, 0x33, 0xa1, 0x54, 0x76, 0x4e, 0xe2, 0x74, - 0xe2, 0x9e, 0x5c, 0xd4, 0x28, 0xc6, 0xcd, 0x55, 0x9e, 0x36, 0xe2, 0xd4, 0x2c, 0x16, 0xb9, 0x18, - 0x30, 0xa3, 0xb1, 0x5c, 0x40, 0xf6, 0x79, 0x89, 0xab, 0x8d, 0xd9, 0xce, 0xa3, 0x80, 0x25, 0x29, - 0xb9, 0xb4, 0x81, 0x99, 0xad, 0xfd, 0x4d, 0x4c, 0xcb, 0xcb, 0x0a, 0x2c, 0xe7, 0x7b, 0x19, 0x07, - 0xf1, 0x45, 0x1e, 0x45, 0xcb, 0x74, 0xb0, 0x46, 0x2e, 0x47, 0xcf, 0x8f, 0x75, 0xe2, 0xcc, 0xcd, - 0x90, 0x2f, 0x34, 0xf2, 0x46, 0x46, 0x77, 0x95, 0x66, 0x07, 0xb1, 0xbd, 0x82, 0xc5, 0xfb, 0x4c, - 0xc5, 0x1f, 0xae, 0x6c, 0x60, 0x7a, 0x49, 0xde, 0xe1, 0x99, 0x63, 0xa3, 0x2e, 0x1f, 0x2d, 0x87, - 0x31, 0x4b, 0xc8, 0xb5, 0x0d, 0xcc, 0xcc, 0x90, 0x09, 0x15, 0xa9, 0x91, 0x84, 0xb0, 0x09, 0x07, - 0x8b, 0x6c, 0x10, 0x8e, 0x19, 0xf9, 0x72, 0xc3, 0x95, 0xa9, 0xed, 0x0b, 0x6c, 0xe7, 0x7f, 0x5d, - 0x23, 0x1f, 0xd8, 0xf0, 0x2d, 0xd9, 0x9d, 0x89, 0xd8, 0xd5, 0xeb, 0x81, 0x14, 0x2a, 0x45, 0x59, - 0x9a, 0xff, 0xd6, 0xf0, 0xfc, 0x4c, 0x70, 0x50, 0xb6, 0xd2, 0x60, 0xc8, 0x34, 0xef, 0xdf, 0x50, - 0x50, 0x0e, 0x2e, 0x9e, 0xa6, 0x2c, 0x3c, 0xe5, 0x3b, 0xdd, 0xd8, 0xc8, 0x5f, 0x0e, 0x40, 0x71, - 0xae, 0x0a, 0xa1, 0x20, 0xbf, 0xe4, 0x65, 0x82, 0x9d, 0x7b, 0xe3, 0x74, 0x5b, 0x9c, 0x85, 0x09, - 0x33, 0x1b, 0xbc, 0x28, 0x0b, 0x9f, 0x6e, 0x6a, 0x54, 0xff, 0xb9, 0xf2, 0x0f, 0xfb, 0x0b, 0x77, - 0x45, 0x09, 0xe8, 0x06, 0x2e, 0xb2, 0xc1, 0xc6, 0x20, 0x92, 0x96, 0xc5, 0x22, 0x8b, 0xc2, 0x01, - 0xf9, 0x66, 0x03, 0x33, 0x96, 0xf2, 0x30, 0x4b, 0xf5, 0xb6, 0x02, 0x8b, 0x2d, 0xb2, 0x75, 0xbe, - 0xc6, 0x72, 0x02, 0xe6, 0xdf, 0x0b, 0x4c, 0xab, 0x98, 0xd5, 0x89, 0x96, 0xbe, 0x64, 0xca, 0x78, - 0x48, 0x6e, 0xcf, 0x41, 0x8d, 0x17, 0xa1, 0x8a, 0x97, 0x69, 0xcc, 0x5c, 0x50, 0xea, 0x8e, 0x06, - 0xb4, 0xb5, 0x37, 0x83, 0xba, 0x0b, 0x92, 0x80, 0x2f, 0x9c, 0x4c, 0xea, 0xd2, 0x75, 0x96, 0xc4, - 0xdd, 0x84, 0xee, 0x8d, 0x76, 0xa4, 0x62, 0x92, 0xd2, 0xc6, 0x63, 0xe4, 0xae, 0x86, 0xab, 0xbe, - 0xdc, 0x27, 0xda, 0x95, 0x8a, 0x37, 0xaa, 0x5b, 0x2a, 0xff, 0x98, 0x5f, 0x42, 0x2d, 0x9c, 0x84, - 0x9d, 0x3b, 0x66, 0x03, 0x61, 0x76, 0xf6, 0x26, 0xc9, 0x60, 0x55, 0x56, 0x00, 0xeb, 0x78, 0x43, - 0xa3, 0x3a, 0x55, 0x39, 0xe0, 0x83, 0xb4, 0x33, 0x81, 0x07, 0x4f, 0x5d, 0x65, 0xda, 0xc6, 0x58, - 0x62, 0x71, 0xca, 0x93, 0x95, 0x88, 0xef, 0xdd, 0x11, 0xa7, 0x99, 0x90, 0x67, 0xe4, 0xde, 0x86, - 0x0b, 0x80, 0xf7, 0x0f, 0x9e, 0xef, 0xb3, 0x6c, 0x47, 0x0a, 0xcb, 0xcf, 0xbf, 0x8d, 0x09, 0x0c, - 0x97, 0x4e, 0x35, 0x77, 0xe1, 0xbf, 0x83, 0x29, 0xdc, 0x02, 0xcc, 0x0e, 0xef, 0x3e, 0x20, 0xdb, - 0x65, 0x7e, 0xd6, 0x16, 0xde, 0x0a, 0x9b, 0x5b, 0xf6, 0x6c, 0x63, 0x2e, 0xf7, 0xef, 0x17, 0x56, - 0xd1, 0x7d, 0xa0, 0x20, 0xb7, 0x40, 0xff, 0xf2, 0xfd, 0x08, 0x16, 0x90, 0xc7, 0x1a, 0xc8, 0x2d, - 0x08, 0x03, 0x72, 0x77, 0x83, 0x1e, 0x6f, 0xe4, 0x3d, 0xd9, 0x22, 0x2d, 0xe7, 0x9f, 0x03, 0x55, - 0xee, 0x06, 0x79, 0x10, 0x0f, 0xec, 0x56, 0xfe, 0xb8, 0xe1, 0x3b, 0xf9, 0x10, 0xa1, 0x89, 0x3c, - 0xd1, 0xf0, 0x93, 0xe6, 0x7a, 0x1f, 0xd6, 0x69, 0x18, 0xd1, 0x65, 0x7d, 0x1f, 0xe9, 0x20, 0x18, - 0x24, 0xff, 0x49, 0xc3, 0x0f, 0x88, 0x96, 0x36, 0x20, 0x4f, 0x36, 0xbc, 0x0b, 0x94, 0x76, 0x32, - 0x86, 0xd2, 0x4f, 0x1b, 0xf9, 0x40, 0x55, 0x2e, 0x4e, 0xf8, 0x54, 0xc1, 0xfe, 0x71, 0x13, 0x98, - 0x4b, 0xb8, 0xcb, 0x3a, 0x3d, 0x5d, 0x30, 0x1c, 0x0a, 0x40, 0x4d, 0xf2, 0x67, 0x8d, 0x7c, 0xc2, - 0xa2, 0xb8, 0x6a, 0xcf, 0x94, 0x6c, 0xa8, 0xb7, 0x6e, 0xcf, 0x36, 0xf2, 0x59, 0x8d, 0x45, 0x46, - 0xa3, 0x2c, 0x1c, 0x49, 0x75, 0x91, 0x2e, 0xb1, 0xc4, 0x9d, 0xa8, 0xe7, 0x0a, 0xbb, 0x8a, 0x61, - 0xcd, 0x0d, 0x04, 0x8c, 0xf9, 0x97, 0xf8, 0x38, 0x97, 0xe0, 0x7b, 0x1e, 0xd3, 0x02, 0x10, 0xa6, - 0xc9, 0xbd, 0xd0, 0x28, 0x09, 0xcd, 0xcc, 0x86, 0x51, 0xc6, 0x12, 0xf7, 0x70, 0xc9, 0x8b, 0x0d, - 0xdf, 0x99, 0x52, 0xe0, 0x22, 0xd0, 0x79, 0xe7, 0x40, 0x42, 0x42, 0x11, 0x3d, 0xe2, 0xeb, 0xcc, - 0x6f, 0x43, 0x5e, 0x2a, 0x91, 0x90, 0x45, 0xa8, 0xf3, 0xd4, 0x73, 0xf3, 0xd3, 0xfe, 0xb7, 0x04, - 0x6d, 0x65, 0x74, 0x60, 0x2e, 0x5a, 0xbd, 0x8c, 0xe3, 0x84, 0xc5, 0xa4, 0x60, 0xba, 0xf0, 0xe2, - 0x95, 0x72, 0x5c, 0x9f, 0xd1, 0x64, 0xb0, 0xaa, 0xec, 0x2b, 0xf2, 0x6a, 0x03, 0x0b, 0x8a, 0x6b, - 0xc3, 0xce, 0x51, 0x25, 0xaf, 0x35, 0xb0, 0x48, 0x96, 0xde, 0x1d, 0x25, 0x89, 0x15, 0xd2, 0x94, - 0x1c, 0xbc, 0x0e, 0xc4, 0x6a, 0x41, 0x4b, 0x20, 0x0d, 0xec, 0x4a, 0xbc, 0x81, 0x5a, 0x1a, 0xaa, - 0xf8, 0xc0, 0x5e, 0x6d, 0x26, 0x6f, 0xe6, 0xfc, 0x1d, 0x85, 0xcc, 0xa1, 0x5c, 0xf1, 0x40, 0x03, - 0x8b, 0x83, 0x7c, 0x9c, 0x87, 0xb2, 0xf7, 0x8d, 0xd9, 0x84, 0x8f, 0xf4, 0x3c, 0xdf, 0x6e, 0xf8, - 0x11, 0x78, 0x85, 0x46, 0x90, 0x96, 0xf6, 0x3b, 0xa5, 0x1c, 0xa7, 0x87, 0x61, 0x38, 0xee, 0xdd, - 0x52, 0x8e, 0xf3, 0x81, 0x96, 0xf2, 0x7b, 0xa8, 0xd5, 0xbf, 0x9b, 0x25, 0xe1, 0xca, 0x46, 0x9e, - 0xf8, 0xaf, 0x1a, 0xd5, 0x03, 0x2a, 0x7f, 0x97, 0x27, 0x8e, 0x62, 0xdd, 0xbd, 0x5d, 0xd4, 0x3b, - 0x2d, 0xf0, 0x48, 0x4a, 0x0e, 0xfd, 0x18, 0x16, 0xa3, 0x33, 0xaf, 0xb1, 0x2c, 0xc8, 0x98, 0xd9, - 0x61, 0x1f, 0x73, 0x2e, 0x25, 0xd8, 0x36, 0xf5, 0xf1, 0xf0, 0x8f, 0x41, 0xf7, 0x76, 0x86, 0xad, - 0xef, 0x91, 0x66, 0xde, 0x21, 0x34, 0x39, 0x30, 0x8c, 0x22, 0xf2, 0x8d, 0xa6, 0x93, 0x01, 0x4e, - 0xe1, 0xcf, 0xf3, 0xc1, 0x5a, 0x77, 0x95, 0x26, 0xb2, 0x70, 0x4f, 0xd8, 0x28, 0xb7, 0x35, 0xb1, - 0x95, 0x06, 0xb7, 0x17, 0x8c, 0xb0, 0xb8, 0xbd, 0x89, 0x39, 0x6a, 0x1e, 0x50, 0x2f, 0xc1, 0x1d, - 0x4d, 0xaf, 0x1c, 0x28, 0x62, 0x34, 0xf1, 0xc3, 0xf6, 0x8c, 0x8e, 0xc8, 0x9d, 0x4d, 0xec, 0xe4, - 0xcf, 0x86, 0x71, 0xb0, 0xc4, 0xc7, 0x7d, 0x99, 0x3e, 0x5f, 0xda, 0xad, 0xde, 0x16, 0xb9, 0xab, - 0x89, 0x9d, 0x7c, 0x0c, 0xea, 0xec, 0x96, 0xa6, 0xf7, 0x98, 0x80, 0x7d, 0x94, 0xe8, 0xee, 0xa6, - 0xf7, 0x98, 0x40, 0xe1, 0xd1, 0x89, 0x7b, 0x9a, 0xde, 0x63, 0x43, 0x6e, 0x72, 0x5e, 0x60, 0xf4, - 0x5e, 0x30, 0x20, 0xe0, 0x67, 0xf9, 0xae, 0xb7, 0x4a, 0xd4, 0x98, 0xd5, 0xfb, 0x76, 0x13, 0x63, - 0xa5, 0x92, 0x26, 0x7a, 0x30, 0xdf, 0x41, 0xbb, 0xe9, 0xf3, 0x41, 0x48, 0xa3, 0x59, 0xc6, 0x82, - 0x1e, 0x4f, 0x65, 0x94, 0xce, 0xb1, 0x0d, 0xb9, 0x0f, 0xed, 0xa6, 0xa4, 0x89, 0x29, 0x6c, 0x6c, - 0x3a, 0xcb, 0x10, 0x9b, 0x4d, 0xaa, 0x6a, 0xe0, 0xd4, 0x4d, 0x08, 0x9b, 0xd3, 0x7c, 0xa0, 0xe9, - 0x9b, 0xee, 0xf9, 0x09, 0xe5, 0x5b, 0x99, 0x7c, 0x49, 0x13, 0xf3, 0x93, 0x3c, 0xac, 0xa3, 0x61, - 0xfa, 0xfa, 0x5e, 0xd3, 0x7b, 0x45, 0xc3, 0x30, 0x40, 0x59, 0x23, 0xdd, 0xd5, 0xf7, 0x9b, 0xbe, - 0x69, 0x30, 0x06, 0x83, 0x93, 0xcc, 0xf0, 0x10, 0x58, 0xac, 0xfc, 0xfa, 0xca, 0xfd, 0x46, 0x16, - 0xf8, 0xe1, 0x26, 0xbc, 0x8e, 0xe4, 0x2f, 0x70, 0xb1, 0x8d, 0x1e, 0xc9, 0x23, 0x4d, 0xe7, 0x45, - 0xa1, 0x1d, 0xe5, 0xb2, 0x75, 0x3f, 0x6c, 0x62, 0x42, 0x0d, 0xc3, 0x9b, 0x2a, 0xc9, 0xa6, 0xb3, - 0xd1, 0x8a, 0xd1, 0x81, 0x9d, 0x63, 0x16, 0x93, 0xc7, 0x9a, 0x98, 0xcf, 0xb4, 0xc0, 0x92, 0x21, - 0x03, 0xa1, 0x01, 0xf2, 0x78, 0xd3, 0x37, 0x49, 0xb4, 0x0a, 0x10, 0x30, 0x69, 0x04, 0x29, 0xd8, - 0x22, 0x1b, 0x47, 0x1b, 0xe4, 0x47, 0xa8, 0xe8, 0x70, 0x24, 0xed, 0xf0, 0x7e, 0xdc, 0x44, 0xf5, - 0x4a, 0x01, 0xa8, 0xc8, 0x3e, 0xd1, 0x2c, 0x49, 0x94, 0xc1, 0xf8, 0xba, 0x4c, 0xbe, 0xfe, 0xa4, - 0x59, 0x92, 0x28, 0xcb, 0x23, 0x5d, 0x79, 0x67, 0x13, 0xf3, 0xa5, 0x97, 0xf8, 0x38, 0x67, 0xee, - 0x6b, 0xe3, 0xb2, 0x0c, 0xad, 0x58, 0x2f, 0x87, 0x7e, 0x0a, 0x9d, 0x65, 0x7e, 0x28, 0x26, 0xe4, - 0xff, 0x4c, 0x13, 0x7f, 0x89, 0x0e, 0xd8, 0x74, 0xe4, 0xd9, 0xa6, 0x6f, 0xf3, 0x99, 0x38, 0x37, - 0xc0, 0x48, 0x7b, 0xbe, 0x9f, 0xf1, 0x31, 0x79, 0xae, 0x89, 0xd8, 0x7c, 0xaa, 0x45, 0x6a, 0x33, - 0x58, 0x29, 0x79, 0xa1, 0x89, 0x38, 0x3c, 0x05, 0x98, 0x5d, 0xb0, 0x17, 0x9b, 0xa5, 0xaf, 0xf0, - 0x1c, 0x18, 0x0e, 0xd6, 0x84, 0xea, 0x96, 0xe2, 0xfc, 0x17, 0x4d, 0xdf, 0x4b, 0xd0, 0x35, 0xa7, - 0xaa, 0x64, 0x58, 0xa5, 0xac, 0x5f, 0x02, 0x12, 0x1f, 0x87, 0x38, 0xc3, 0x6d, 0x3f, 0x24, 0x9f, - 0xae, 0x6d, 0x33, 0xab, 0xff, 0xf2, 0x7e, 0x48, 0x3e, 0xdb, 0xc4, 0xbc, 0x3f, 0x02, 0xce, 0x99, - 0x13, 0x0e, 0x42, 0x36, 0xb0, 0x58, 0x3f, 0x14, 0xa2, 0xdc, 0xa5, 0x79, 0xae, 0x94, 0xe5, 0xab, - 0xe0, 0x74, 0x80, 0x2b, 0x64, 0x46, 0x1f, 0x85, 0xe9, 0xaa, 0xc3, 0xbe, 0xe6, 0x1d, 0x62, 0xff, - 0x11, 0xbe, 0x88, 0xa7, 0x85, 0xb4, 0x35, 0x79, 0xdd, 0x5b, 0xea, 0xc2, 0xa3, 0x81, 0xce, 0x96, - 0x6b, 0x96, 0x45, 0x78, 0xc0, 0xd5, 0x32, 0xf2, 0x56, 0xb3, 0xbc, 0x42, 0x4b, 0xde, 0x3d, 0x23, - 0x6f, 0x37, 0xcb, 0x2b, 0xb4, 0x24, 0xc2, 0x59, 0x63, 0x4d, 0x57, 0x7a, 0xa2, 0x75, 0xe0, 0x21, - 0x74, 0x68, 0x6e, 0x37, 0xbe, 0x9b, 0xe3, 0x28, 0xb3, 0x61, 0x63, 0xdc, 0x85, 0x7e, 0xaf, 0x0c, - 0x9e, 0x3b, 0x54, 0xe6, 0xfa, 0x6c, 0x13, 0xb3, 0xd7, 0x34, 0x6a, 0x21, 0x8c, 0xc3, 0x11, 0xb5, - 0xb7, 0x14, 0xde, 0x6f, 0x62, 0x11, 0xbb, 0x3c, 0x56, 0x13, 0x3e, 0xb4, 0x85, 0x38, 0x3f, 0xfa, - 0xb4, 0xc2, 0x50, 0xd9, 0x61, 0x2d, 0x24, 0x04, 0x56, 0xc4, 0xb9, 0x0b, 0xba, 0x2d, 0xcc, 0x00, - 0x14, 0xcc, 0xbe, 0xc8, 0x86, 0x21, 0x8f, 0xd3, 0x6d, 0xb2, 0x70, 0x2b, 0x20, 0x47, 0xb4, 0x9c, - 0xfd, 0x06, 0x2c, 0xaf, 0x30, 0x1e, 0xca, 0xc4, 0xd4, 0x91, 0x2d, 0x2c, 0x71, 0x84, 0xa9, 0x8b, - 0xa3, 0x5a, 0x7e, 0x98, 0x49, 0xa1, 0x51, 0x45, 0x71, 0x74, 0x2b, 0x2f, 0x24, 0xb6, 0xc5, 0xe9, - 0x24, 0x31, 0x2f, 0x24, 0xec, 0x50, 0x06, 0x39, 0xf9, 0x44, 0x2b, 0x2f, 0x24, 0x30, 0x98, 0xa5, - 0x7a, 0x4c, 0x0b, 0xf3, 0x77, 0xdc, 0x32, 0x99, 0xec, 0xc6, 0xb1, 0x2d, 0x4c, 0x0f, 0x16, 0x70, - 0xee, 0x82, 0x2e, 0xba, 0x94, 0x72, 0x62, 0x52, 0x19, 0xa5, 0xbb, 0x59, 0x22, 0x23, 0xba, 0xc7, - 0xb7, 0x30, 0xf7, 0x66, 0xfb, 0x01, 0x5b, 0x3e, 0xba, 0x2b, 0x4e, 0x27, 0xe3, 0x31, 0x97, 0xf1, - 0x93, 0x13, 0x5a, 0x98, 0xbe, 0xd2, 0xab, 0x28, 0xc0, 0x7d, 0x05, 0x25, 0x27, 0xb6, 0x30, 0x5d, - 0x39, 0xc7, 0x32, 0x59, 0x1b, 0x66, 0x0b, 0x11, 0x4e, 0x6a, 0x61, 0xf1, 0xc5, 0x3c, 0xcc, 0x65, - 0x93, 0x5a, 0x85, 0xdc, 0xf8, 0xff, 0xe9, 0x75, 0x79, 0x18, 0xa7, 0xe4, 0xe4, 0x96, 0x1f, 0x2d, - 0x00, 0x13, 0x15, 0x48, 0x16, 0x08, 0xab, 0xf3, 0x94, 0x96, 0x97, 0xb0, 0xb7, 0xaf, 0x0f, 0x64, - 0xa9, 0x29, 0x9e, 0xff, 0x54, 0x0b, 0x9e, 0x68, 0x04, 0xe1, 0x2e, 0xf5, 0xa2, 0x3b, 0x26, 0xef, - 0x93, 0x66, 0x4c, 0x3d, 0xbf, 0x21, 0xcd, 0x81, 0x53, 0xd1, 0x85, 0x05, 0x38, 0xf9, 0xc0, 0xe0, - 0xe9, 0xe8, 0xc2, 0x02, 0x94, 0x7c, 0xe2, 0x26, 0x63, 0xe4, 0x8c, 0x7d, 0x75, 0x3b, 0xc3, 0x24, - 0xee, 0xcc, 0x16, 0xea, 0x6b, 0x38, 0x9c, 0x2b, 0xac, 0x6d, 0x61, 0x47, 0xde, 0x9b, 0x88, 0x2b, - 0x8a, 0x3d, 0xab, 0x85, 0x6b, 0xe8, 0x1c, 0xd8, 0x94, 0xd8, 0xb6, 0x30, 0xf3, 0x70, 0x9e, 0x66, - 0x4c, 0x58, 0x78, 0x71, 0x30, 0x19, 0x64, 0xb2, 0x76, 0x6a, 0x20, 0x8b, 0x03, 0x54, 0x0f, 0xe7, - 0xa2, 0xc3, 0xc1, 0xdb, 0x90, 0xf3, 0x5a, 0x4e, 0x67, 0xba, 0x13, 0x2e, 0x15, 0x95, 0xcc, 0xaf, - 0x84, 0x63, 0x72, 0x7e, 0x0b, 0xab, 0x44, 0x83, 0x10, 0x97, 0x4a, 0x42, 0xb7, 0x4a, 0xca, 0x69, - 0x70, 0x29, 0xe0, 0x82, 0x9c, 0x00, 0x50, 0x48, 0x87, 0x32, 0xd7, 0x7d, 0xd1, 0x8d, 0x52, 0x45, - 0xdd, 0x9c, 0x3a, 0xd1, 0x73, 0x09, 0xba, 0xf3, 0x10, 0x67, 0x5e, 0xa8, 0x41, 0x09, 0x9a, 0x07, - 0x3c, 0x5c, 0x8e, 0xf9, 0xf2, 0x9c, 0xb4, 0x55, 0xd8, 0x02, 0xce, 0x15, 0xd0, 0xb6, 0xf0, 0xa8, - 0x1d, 0xc0, 0xea, 0xe0, 0xcd, 0x15, 0xe8, 0x50, 0x91, 0x5a, 0x88, 0x2f, 0x16, 0x14, 0x43, 0x27, - 0x08, 0xd4, 0x93, 0x2f, 0x62, 0xe1, 0xa5, 0xc6, 0x5f, 0xa5, 0x19, 0xb9, 0xb2, 0x85, 0x79, 0xb0, - 0xdb, 0xa9, 0xbe, 0x32, 0xbe, 0x9b, 0x67, 0x2c, 0x98, 0xe5, 0xc9, 0xc2, 0xee, 0x1e, 0xf9, 0x52, - 0x0b, 0xb3, 0x67, 0x30, 0xa8, 0x9d, 0xd8, 0x55, 0x2d, 0xe7, 0xbd, 0x80, 0x38, 0x05, 0xcf, 0x98, - 0xa6, 0x79, 0x35, 0x3a, 0x1f, 0x07, 0xb0, 0x94, 0xae, 0x69, 0x21, 0xf5, 0xd5, 0xb9, 0xa4, 0xc6, - 0xb5, 0x2d, 0xa4, 0xbe, 0xda, 0xc7, 0xb8, 0x72, 0xdc, 0x16, 0xe6, 0x02, 0x75, 0x26, 0x19, 0x1f, - 0x09, 0xcb, 0xd6, 0x55, 0x41, 0xc9, 0xe0, 0x9a, 0xbe, 0xe2, 0x7e, 0x1d, 0x3a, 0x5a, 0xbf, 0xa8, - 0x6e, 0xe7, 0x38, 0x4b, 0xc9, 0xf5, 0x2d, 0x2c, 0x26, 0x56, 0x04, 0xba, 0x84, 0x57, 0x0b, 0x73, - 0x17, 0xfc, 0x06, 0xea, 0x4d, 0xe3, 0x1b, 0x5a, 0x98, 0xbb, 0x80, 0x20, 0x2d, 0xed, 0x1b, 0xd1, - 0x2d, 0x16, 0x06, 0xef, 0x48, 0xe7, 0xf4, 0xec, 0x49, 0xf8, 0x6a, 0x0b, 0xb3, 0x53, 0x72, 0x50, - 0x53, 0xac, 0xdb, 0x2a, 0x89, 0x6e, 0xcd, 0x85, 0x2b, 0xa0, 0xa8, 0x2a, 0x25, 0x37, 0xb7, 0x4a, - 0x4a, 0xdd, 0x72, 0x40, 0x4b, 0xf9, 0xeb, 0x2d, 0xac, 0x90, 0x4c, 0x33, 0x45, 0x27, 0x19, 0xd0, - 0x98, 0x92, 0x5b, 0xd0, 0x91, 0x7a, 0x18, 0x4b, 0xef, 0x1b, 0xe8, 0x92, 0x99, 0x80, 0xa3, 0xc4, - 0x8a, 0x86, 0xee, 0x79, 0x5b, 0x72, 0x6b, 0xab, 0x3a, 0x5d, 0xf9, 0xa7, 0x0f, 0xd0, 0xc2, 0x55, - 0xf4, 0xfa, 0xe7, 0x2e, 0xff, 0x56, 0xa2, 0xcb, 0xd3, 0xb5, 0xfc, 0x47, 0x90, 0xcc, 0x0d, 0x5f, - 0xfd, 0x6e, 0xc7, 0x1d, 0x2d, 0x3f, 0x63, 0xe0, 0x3e, 0xa7, 0xf2, 0xfb, 0x9d, 0xa8, 0x24, 0x5a, - 0xc8, 0xbf, 0x29, 0x42, 0xee, 0xc2, 0x55, 0xdf, 0x64, 0x39, 0x0a, 0xd3, 0x55, 0x99, 0x4e, 0xce, - 0x68, 0x46, 0xee, 0x29, 0x1c, 0x2e, 0x5d, 0xba, 0x22, 0x93, 0x80, 0x52, 0xae, 0x92, 0x7b, 0x5b, - 0xc5, 0x97, 0x7e, 0xa5, 0x1f, 0xb0, 0xb0, 0xbb, 0x27, 0x5f, 0x4b, 0xbc, 0xaf, 0x55, 0x7c, 0xe9, - 0x17, 0x02, 0x5c, 0xa8, 0xa6, 0x55, 0x28, 0x17, 0xd0, 0x65, 0x5a, 0xd9, 0x86, 0x90, 0xb7, 0xd6, - 0x34, 0xf9, 0x01, 0xaa, 0xe9, 0x0c, 0x4d, 0xf5, 0x10, 0x85, 0x4c, 0x46, 0xcb, 0xda, 0xc7, 0x07, - 0x5b, 0x7e, 0x39, 0x80, 0x8f, 0x36, 0x05, 0x83, 0x0f, 0xb5, 0xb0, 0x6c, 0xa6, 0x67, 0xeb, 0x18, - 0xe7, 0xf6, 0x61, 0xd4, 0x9e, 0x31, 0x5a, 0x46, 0x0b, 0xe4, 0x47, 0x5a, 0x58, 0x34, 0x1d, 0xb0, - 0x88, 0xc6, 0xfd, 0x10, 0x3d, 0x2d, 0x9d, 0x20, 0x58, 0xda, 0xb1, 0x65, 0x29, 0x61, 0xcc, 0x4e, - 0xfa, 0x51, 0xd4, 0x1e, 0xeb, 0xb3, 0xcc, 0xd6, 0x4e, 0xcb, 0x29, 0x99, 0x77, 0x18, 0x1f, 0x6b, - 0xb9, 0x08, 0xd6, 0xbe, 0xe1, 0x76, 0x0f, 0x1e, 0x47, 0x65, 0x82, 0xce, 0xf2, 0x7b, 0x2d, 0xc9, - 0x8f, 0x50, 0xb1, 0x8f, 0x41, 0x5d, 0xa8, 0x04, 0xd7, 0x52, 0x1e, 0x58, 0x06, 0xaf, 0x9e, 0x40, - 0x45, 0x43, 0x11, 0xe8, 0xaa, 0x60, 0xc1, 0x26, 0xfb, 0x30, 0xa1, 0xd1, 0xcc, 0xa2, 0x3c, 0xd9, - 0x72, 0x09, 0x5f, 0x90, 0x26, 0xb6, 0x85, 0x16, 0x3b, 0x62, 0x75, 0xa5, 0xd5, 0xaf, 0xf9, 0x4a, - 0xc9, 0xd3, 0xad, 0x6a, 0xbd, 0xf2, 0xcf, 0x85, 0x76, 0xc2, 0xd1, 0x2d, 0x6f, 0xbc, 0x9b, 0x67, - 0x42, 0x64, 0xfc, 0x0c, 0x9d, 0xf3, 0xce, 0x31, 0x8b, 0x5d, 0xc2, 0xb8, 0x47, 0x07, 0x6b, 0xe4, - 0x19, 0x74, 0xce, 0x45, 0xa0, 0x4b, 0xb0, 0x95, 0x6c, 0x71, 0xc4, 0x06, 0x59, 0xf9, 0xb0, 0xc8, - 0x73, 0xad, 0xea, 0xbf, 0x54, 0xa6, 0x3f, 0x68, 0x33, 0x97, 0x7d, 0x43, 0xb7, 0xdd, 0xd7, 0x33, - 0xf6, 0x5e, 0xab, 0xf2, 0xa1, 0x9f, 0x6f, 0x55, 0x6b, 0x95, 0x8f, 0x7e, 0x90, 0x26, 0x2e, 0x39, - 0x87, 0xca, 0x33, 0x5d, 0xe5, 0xe0, 0xd6, 0x85, 0xbc, 0x88, 0x3a, 0x5f, 0x05, 0x9c, 0x4b, 0xcd, - 0x6d, 0xc2, 0xe7, 0xb9, 0x7d, 0x79, 0x69, 0x13, 0x3e, 0x2f, 0xd9, 0x99, 0x5f, 0x96, 0x69, 0x36, - 0x30, 0x12, 0xef, 0x85, 0x89, 0x97, 0x5b, 0x65, 0xb1, 0xbe, 0x42, 0x03, 0x13, 0xdd, 0xc1, 0x4f, - 0x48, 0x79, 0x17, 0xaf, 0xb6, 0x4a, 0x0a, 0x98, 0x4a, 0xbb, 0x78, 0xad, 0x55, 0xdd, 0x5a, 0xf9, - 0x97, 0xff, 0x14, 0xd7, 0xbb, 0x70, 0x4e, 0xab, 0xda, 0xac, 0xd4, 0x3e, 0xf0, 0x89, 0x73, 0x69, - 0x38, 0xe0, 0x16, 0xca, 0xe3, 0xbc, 0x95, 0x66, 0x59, 0xc4, 0xba, 0x93, 0xb1, 0xae, 0x1f, 0x26, - 0x6f, 0x7b, 0x3a, 0xca, 0x5b, 0xb2, 0x1d, 0x19, 0x53, 0x5a, 0xf3, 0x1d, 0xcf, 0x00, 0x44, 0x31, - 0xee, 0x91, 0xb4, 0xd6, 0x26, 0x69, 0x4b, 0xac, 0x72, 0xef, 0xbd, 0x16, 0x56, 0x0d, 0x52, 0xde, - 0xc0, 0x05, 0x7f, 0x50, 0x35, 0xa6, 0x26, 0xd8, 0xa3, 0x69, 0xba, 0xc8, 0xa3, 0xc8, 0x65, 0xf0, - 0xdf, 0x6f, 0x61, 0x91, 0xa5, 0x22, 0xda, 0x04, 0x80, 0xda, 0xd8, 0x34, 0x8c, 0xdd, 0xd1, 0x67, - 0x34, 0xe5, 0x31, 0x8d, 0x16, 0x16, 0x16, 0xed, 0x13, 0x6d, 0x6d, 0x8c, 0x3f, 0xd0, 0x06, 0x26, - 0x16, 0xd4, 0xce, 0x27, 0xed, 0xa5, 0xfd, 0x30, 0x90, 0x8f, 0x2a, 0xc0, 0xfa, 0xea, 0xad, 0x34, - 0x26, 0x47, 0xb4, 0xf1, 0x7b, 0xe2, 0xe6, 0x9a, 0xa3, 0x6d, 0x29, 0xc0, 0x47, 0xb6, 0xbd, 0xfb, - 0x5e, 0xd2, 0x25, 0x1e, 0xf3, 0x44, 0xa3, 0xfa, 0x63, 0x3a, 0x22, 0x47, 0xb5, 0x31, 0x5f, 0xd4, - 0x24, 0x05, 0xb6, 0x4e, 0xc2, 0x28, 0x60, 0xc9, 0xce, 0xb1, 0xbe, 0xcc, 0xdc, 0xc6, 0xf2, 0x32, - 0x38, 0xd8, 0xbd, 0xe8, 0xd6, 0xc6, 0xd4, 0xbc, 0xe0, 0x9c, 0xcc, 0xfd, 0x9c, 0xca, 0x31, 0x6d, - 0x2c, 0x37, 0x21, 0x93, 0xbf, 0x1a, 0x48, 0x8e, 0x6d, 0x63, 0xa2, 0x06, 0x42, 0x5c, 0x48, 0xa8, - 0xed, 0x6c, 0x29, 0xc9, 0xed, 0x06, 0x61, 0x14, 0xd8, 0xf1, 0x6d, 0xff, 0x71, 0x84, 0xbe, 0x4b, - 0x05, 0xcb, 0x40, 0xf5, 0x09, 0x6d, 0x2c, 0x17, 0x9d, 0x67, 0x12, 0xf8, 0x58, 0xd3, 0x89, 0x6d, - 0x2c, 0xfd, 0x88, 0xb7, 0x30, 0xd7, 0xac, 0xdb, 0xf0, 0xf6, 0xed, 0x8e, 0xb4, 0x27, 0xaf, 0x15, - 0x26, 0x1b, 0xe4, 0x93, 0x6d, 0xf8, 0xde, 0xad, 0xfc, 0xe0, 0x2e, 0x50, 0xb7, 0xfd, 0x17, 0x35, - 0xba, 0x11, 0x0d, 0xd5, 0x83, 0xdd, 0xfa, 0x7e, 0xe5, 0x29, 0x6d, 0xff, 0xbe, 0x61, 0x1e, 0x60, - 0x29, 0x7d, 0xaa, 0xed, 0x0e, 0xbc, 0x79, 0x44, 0x81, 0x25, 0x21, 0x0f, 0x64, 0xb5, 0x9b, 0x4c, - 0x98, 0x92, 0x4f, 0xb7, 0xfd, 0xea, 0x24, 0x04, 0x63, 0xe9, 0x9d, 0xda, 0xf6, 0x1f, 0x94, 0xc8, - 0x03, 0x8d, 0xd9, 0x77, 0x1a, 0x98, 0x01, 0xa8, 0xfc, 0x76, 0x96, 0xf0, 0x67, 0xda, 0x85, 0x3b, - 0x9a, 0x79, 0x6b, 0x79, 0x89, 0xaf, 0xb1, 0x98, 0x7c, 0xb6, 0x0d, 0x92, 0xd7, 0xd2, 0x1e, 0x5e, - 0x4a, 0xc2, 0xf5, 0x90, 0x9a, 0x9f, 0x6a, 0xe9, 0xc4, 0xe9, 0x5e, 0x96, 0x90, 0xd3, 0xdb, 0xa0, - 0x42, 0xb5, 0x14, 0xe6, 0x6e, 0x78, 0xb7, 0x5d, 0x1c, 0x1b, 0xe8, 0x90, 0x70, 0x9d, 0x2d, 0x85, - 0x63, 0x72, 0x66, 0x1b, 0xad, 0xc6, 0x54, 0x5f, 0x5d, 0xc0, 0xa9, 0xed, 0xbc, 0x0f, 0x19, 0xa3, - 0x57, 0x3d, 0x9a, 0xda, 0xd2, 0xb3, 0xe0, 0xc0, 0x0b, 0x9f, 0x5d, 0x6c, 0x09, 0x9c, 0x9c, 0x4e, - 0x3c, 0x58, 0xe5, 0x49, 0x6f, 0x95, 0xc7, 0xec, 0xa0, 0x89, 0x7a, 0x12, 0x5f, 0xdf, 0xe1, 0x06, - 0x03, 0x42, 0x40, 0x9a, 0xd4, 0xb9, 0xa0, 0xc7, 0x5d, 0x31, 0x2d, 0x23, 0x76, 0x1e, 0xd8, 0x43, - 0x14, 0x66, 0x6e, 0x76, 0xb7, 0x31, 0x5f, 0x60, 0x29, 0x1c, 0x7b, 0x2f, 0x24, 0x7c, 0x1e, 0x95, - 0x2d, 0x46, 0xa2, 0x47, 0x34, 0x59, 0x03, 0xcf, 0xa1, 0x5f, 0x80, 0xca, 0x16, 0x1c, 0xec, 0x22, - 0x50, 0xed, 0x7c, 0x14, 0x06, 0xb2, 0xca, 0x22, 0x8d, 0xd7, 0x14, 0x4b, 0x5d, 0xd4, 0x46, 0xf2, - 0x1c, 0xde, 0x89, 0xbf, 0xb8, 0x8d, 0xe4, 0x39, 0x20, 0xc2, 0xfd, 0x90, 0x0a, 0xe4, 0x5f, 0xe5, - 0x5e, 0xd9, 0x77, 0x0c, 0x64, 0x4c, 0xfe, 0xd2, 0x36, 0x16, 0x97, 0xec, 0x44, 0x91, 0xd8, 0x6a, - 0xed, 0xd6, 0xaa, 0xe5, 0xbe, 0xac, 0x8d, 0x3a, 0x37, 0x1e, 0x72, 0x1c, 0x6d, 0x90, 0xcb, 0xdb, - 0x58, 0x88, 0x1b, 0xe2, 0xf4, 0xc5, 0xfc, 0x2b, 0xda, 0x98, 0x2a, 0x2c, 0x02, 0x15, 0xd9, 0x2f, - 0xb6, 0x31, 0xa3, 0x50, 0xde, 0xf2, 0xf6, 0xa2, 0x16, 0x57, 0xb6, 0x31, 0xd3, 0x1b, 0xe2, 0xcc, - 0x1d, 0xf0, 0x76, 0xe1, 0x8a, 0xc6, 0x64, 0x39, 0x4b, 0xe8, 0x00, 0xde, 0x24, 0x98, 0x4d, 0xf8, - 0x48, 0xde, 0x25, 0xb8, 0xaa, 0x0d, 0xc3, 0x96, 0xba, 0x70, 0xb5, 0x97, 0x84, 0x62, 0xc9, 0x37, - 0xba, 0xab, 0x3c, 0x1c, 0xd8, 0xbc, 0xdd, 0xd5, 0x6d, 0x58, 0x59, 0x5f, 0x02, 0x35, 0x91, 0xac, - 0xb6, 0x9f, 0xe3, 0xdb, 0x1f, 0xc7, 0xe4, 0x5a, 0xa0, 0x0f, 0x04, 0xa2, 0x33, 0xc9, 0xf8, 0x30, - 0xa1, 0xe3, 0x55, 0xf5, 0x12, 0x17, 0xf9, 0x32, 0xdc, 0xa8, 0xe2, 0x77, 0x57, 0xab, 0x0d, 0xf5, - 0x0a, 0x4b, 0xb3, 0x84, 0x6f, 0x68, 0xcf, 0x4d, 0xcd, 0xe3, 0x7a, 0x28, 0xbd, 0xbd, 0xef, 0x26, - 0x4e, 0x05, 0x3a, 0x32, 0x65, 0xaf, 0xc2, 0xb4, 0x3a, 0x24, 0xcc, 0x56, 0xe1, 0xb5, 0x84, 0x1b, - 0xda, 0xce, 0x4e, 0xdf, 0x04, 0xe7, 0x62, 0x54, 0xe0, 0x74, 0xe5, 0xf2, 0x44, 0xfa, 0xf9, 0x86, - 0x8c, 0x8d, 0x0c, 0x21, 0x93, 0x29, 0xf8, 0x4a, 0xbb, 0x10, 0xef, 0x4b, 0xa8, 0x50, 0xdd, 0x13, - 0x59, 0x05, 0x6c, 0x12, 0x8e, 0x72, 0x05, 0x6f, 0x82, 0x2b, 0x68, 0xb2, 0x0a, 0xf2, 0x31, 0x33, - 0xe5, 0xbb, 0x7c, 0xb5, 0xed, 0x3f, 0xf8, 0x9f, 0xfb, 0xee, 0xa2, 0x5e, 0xa0, 0x4f, 0xab, 0xba, - 0x59, 0x22, 0xfa, 0xec, 0x4f, 0x96, 0xd3, 0x41, 0x12, 0x4a, 0xf3, 0x42, 0x1e, 0xb4, 0x9b, 0xdb, - 0xf9, 0xa7, 0x04, 0xec, 0xa4, 0x64, 0x54, 0xd1, 0xcc, 0xe3, 0xeb, 0x40, 0xa2, 0xdb, 0x39, 0xda, - 0x02, 0xf0, 0x5b, 0x80, 0x2c, 0x2b, 0x7c, 0x75, 0x31, 0x2e, 0xa0, 0x2d, 0x3d, 0x14, 0x8d, 0x03, - 0x3e, 0x52, 0x94, 0x6e, 0x05, 0x63, 0x2f, 0xc1, 0xb8, 0x38, 0x56, 0x1b, 0x73, 0xb4, 0xf2, 0xca, - 0x7a, 0x57, 0x1a, 0xc6, 0x43, 0x79, 0x8b, 0xf6, 0xb6, 0x36, 0x56, 0x63, 0x5d, 0x8a, 0x77, 0xb7, - 0xd4, 0x81, 0x61, 0xa5, 0xf3, 0x71, 0x34, 0xd8, 0x90, 0x05, 0xf4, 0xb6, 0x66, 0x0b, 0x4e, 0x2d, - 0x0f, 0x31, 0xd5, 0x5a, 0x40, 0x7f, 0xe4, 0x30, 0x9d, 0xc1, 0x5a, 0xcc, 0xf7, 0x46, 0x2c, 0x18, - 0x32, 0x72, 0x27, 0xe4, 0x18, 0xf3, 0x9b, 0x78, 0x62, 0x07, 0xc5, 0x4e, 0xeb, 0x52, 0x1c, 0x1b, - 0x3a, 0x83, 0x96, 0x6c, 0x29, 0xd6, 0x94, 0x6a, 0xa1, 0x32, 0x55, 0x95, 0xd0, 0x04, 0x9e, 0xd2, - 0xb9, 0xbb, 0xed, 0x12, 0x68, 0xb9, 0x07, 0xf7, 0xef, 0x01, 0x76, 0x95, 0xfd, 0xa4, 0x3b, 0xb8, - 0xb7, 0xed, 0x9e, 0xfb, 0xd6, 0xdf, 0x74, 0x64, 0xe9, 0xdb, 0x40, 0x77, 0x78, 0x5f, 0x5c, 0x09, - 0x16, 0xe8, 0xd2, 0xfd, 0xf8, 0x91, 0xd8, 0x79, 0x72, 0x3f, 0x68, 0x2c, 0xfe, 0x30, 0x17, 0xf1, - 0x65, 0x1a, 0xc1, 0xcb, 0xed, 0x0f, 0x80, 0x0d, 0xca, 0x23, 0x4c, 0x39, 0x54, 0x1b, 0x0b, 0x50, - 0xd8, 0x1f, 0x52, 0x9b, 0xa4, 0x87, 0x30, 0xb6, 0x16, 0x6d, 0xc0, 0x8b, 0x43, 0x42, 0xa3, 0x7e, - 0xaf, 0x8d, 0x05, 0x28, 0xf6, 0xd5, 0xcc, 0x55, 0x46, 0xb5, 0x0b, 0xa5, 0x22, 0xe6, 0xf4, 0xf7, - 0x12, 0x36, 0xa6, 0x61, 0x20, 0xaf, 0x79, 0xfd, 0x00, 0x1e, 0x1f, 0x95, 0x24, 0x5b, 0x60, 0x19, - 0x0d, 0x68, 0x46, 0x0f, 0x74, 0x17, 0xe6, 0x1f, 0x84, 0xfc, 0x83, 0xa0, 0xcc, 0x2b, 0xef, 0xed, - 0xe2, 0xed, 0xc6, 0x01, 0x8f, 0x07, 0x61, 0xc4, 0xa4, 0x04, 0x50, 0xce, 0xc2, 0xc3, 0x05, 0x6d, - 0x2e, 0x19, 0x11, 0x20, 0x1e, 0x29, 0x68, 0xf3, 0x1c, 0xc2, 0x5d, 0x8a, 0x6f, 0x17, 0x6f, 0xef, - 0x81, 0x1e, 0x85, 0xa0, 0x97, 0xd3, 0x56, 0x0f, 0x07, 0x3e, 0xda, 0xce, 0xa7, 0xf9, 0x91, 0xf1, - 0xed, 0x8a, 0x13, 0x16, 0x85, 0x74, 0x39, 0x62, 0xe4, 0x31, 0xa0, 0x39, 0x65, 0xea, 0x48, 0xc6, - 0x3a, 0x26, 0xe9, 0x6c, 0xc2, 0xd8, 0x52, 0x12, 0xba, 0xa2, 0x84, 0xc7, 0xc1, 0x80, 0x4b, 0x80, - 0xa6, 0x16, 0x1f, 0x75, 0x4d, 0xc0, 0x15, 0x8d, 0x05, 0x3a, 0xee, 0xd1, 0x0c, 0x94, 0xfa, 0xff, - 0x18, 0x75, 0x9c, 0x40, 0x0b, 0x29, 0x45, 0x16, 0x39, 0x1f, 0x91, 0x27, 0xda, 0x68, 0x8c, 0x06, - 0x81, 0xba, 0x88, 0x61, 0x1b, 0x8b, 0xa7, 0x82, 0x26, 0xbb, 0x94, 0x66, 0xda, 0x19, 0xcb, 0x1e, - 0x9e, 0x44, 0x79, 0xb9, 0x0c, 0xee, 0xee, 0xd2, 0xef, 0x77, 0x2f, 0x62, 0xee, 0xe4, 0xa9, 0xfd, - 0xee, 0x45, 0xc0, 0x6d, 0x2f, 0x4f, 0xa3, 0xce, 0x3e, 0x68, 0x66, 0x7f, 0x06, 0x71, 0xac, 0x6a, - 0xc2, 0x7f, 0xd6, 0xc6, 0x62, 0x16, 0xe5, 0x0d, 0xdc, 0xdd, 0xfb, 0xb6, 0x2b, 0x3d, 0xd5, 0x46, - 0xe4, 0x52, 0x38, 0x4e, 0xc9, 0xb3, 0x9b, 0x99, 0xcc, 0x4e, 0xb1, 0xcf, 0xf3, 0xe1, 0xee, 0x03, - 0xc8, 0x73, 0x9b, 0x99, 0xcc, 0x1e, 0xd8, 0xf4, 0xbb, 0xfb, 0x00, 0xf2, 0xf3, 0x36, 0x56, 0xae, - 0x06, 0x1b, 0x89, 0x81, 0x98, 0xab, 0xdc, 0xcf, 0xb7, 0xb1, 0xb2, 0xcf, 0x12, 0xb4, 0x8b, 0x36, - 0x02, 0x8d, 0xe2, 0xcb, 0x34, 0x7d, 0x1b, 0x8d, 0xa5, 0xe4, 0xc5, 0x36, 0x1e, 0x91, 0x54, 0xf6, - 0xbe, 0xad, 0xc8, 0x22, 0xbf, 0x68, 0xe3, 0x11, 0xc9, 0x1c, 0xce, 0xf6, 0xfd, 0xd2, 0xfe, 0xe1, - 0x75, 0xf5, 0x65, 0x4a, 0x7e, 0x89, 0x2a, 0xd6, 0x52, 0xbc, 0xed, 0xe7, 0x65, 0x74, 0xf1, 0xc1, - 0xd6, 0xcf, 0xb1, 0x4c, 0x9e, 0x16, 0x16, 0x08, 0x4e, 0x56, 0xd5, 0x6d, 0xaf, 0xb6, 0xab, 0x8d, - 0xca, 0x96, 0x0f, 0xd6, 0xc8, 0xc5, 0x11, 0xc1, 0x48, 0xf7, 0x29, 0xaa, 0x80, 0x10, 0x7a, 0xbd, - 0x9d, 0x7f, 0x49, 0x49, 0xa7, 0x46, 0x6c, 0x71, 0x99, 0x10, 0xe4, 0x51, 0x18, 0xab, 0x4b, 0x6c, - 0xe4, 0x8d, 0x9c, 0x48, 0x34, 0xbf, 0x9a, 0x25, 0x1f, 0x98, 0xc9, 0x18, 0x1d, 0xd9, 0x76, 0x61, - 0x3c, 0x24, 0x6f, 0x96, 0xec, 0xe3, 0x80, 0x27, 0x41, 0x97, 0xc7, 0x19, 0x4b, 0x33, 0x99, 0xbe, - 0x7a, 0xab, 0x8d, 0xe5, 0xec, 0x0b, 0x38, 0xf7, 0x2e, 0x40, 0xbb, 0xf0, 0xd3, 0x21, 0xb2, 0x7a, - 0xcd, 0x58, 0xde, 0xe4, 0x9d, 0x36, 0x7a, 0x67, 0x19, 0x98, 0xe6, 0x26, 0x12, 0x09, 0x34, 0xac, - 0xcd, 0x87, 0xc5, 0xe9, 0x64, 0x24, 0x56, 0x67, 0x97, 0x7c, 0x62, 0xf7, 0xbd, 0x76, 0x2e, 0x3c, - 0xea, 0x3c, 0x3a, 0xf3, 0x7b, 0x5c, 0x9e, 0x65, 0xbf, 0x9e, 0xbf, 0x1e, 0x4d, 0xde, 0x87, 0xd1, - 0x8f, 0xe2, 0x77, 0x17, 0x4f, 0xec, 0x94, 0xd0, 0xd1, 0xe1, 0x9b, 0xc3, 0x3a, 0x25, 0x74, 0x72, - 0xd1, 0x9b, 0xc3, 0x3b, 0xe0, 0xe1, 0x54, 0xb6, 0x2e, 0x7f, 0xad, 0xc7, 0xde, 0x6e, 0x67, 0xe4, - 0x88, 0x0e, 0x78, 0xb4, 0xac, 0xf0, 0xd9, 0x3d, 0x74, 0xd8, 0xc9, 0xeb, 0x49, 0xcb, 0x52, 0xb9, - 0xdc, 0xff, 0x51, 0x1d, 0xe0, 0x03, 0xaa, 0x57, 0xa1, 0x14, 0x3d, 0x55, 0x0d, 0x65, 0x19, 0x8f, - 0x1c, 0xdd, 0x01, 0x32, 0x74, 0x13, 0xa0, 0x8b, 0x0f, 0x76, 0xb0, 0xeb, 0x2a, 0xa5, 0x96, 0xad, - 0xd3, 0x6b, 0xc7, 0x74, 0xb0, 0x2a, 0x64, 0x5f, 0x13, 0x9a, 0xa0, 0xd3, 0xb1, 0xa0, 0x93, 0xc2, - 0x93, 0x14, 0xe6, 0x42, 0xd0, 0x80, 0xa9, 0xea, 0xc8, 0xd1, 0x38, 0x0a, 0xd3, 0x55, 0x25, 0x1e, - 0x8e, 0xeb, 0xb8, 0x87, 0x85, 0x3e, 0x48, 0x43, 0xf7, 0x03, 0x61, 0x9d, 0x4d, 0xc2, 0xda, 0x9b, - 0xf5, 0x7c, 0x02, 0xe8, 0xf9, 0x83, 0x34, 0xb4, 0x3d, 0x9f, 0xd8, 0xc1, 0x84, 0x8d, 0x47, 0x40, - 0xf9, 0x39, 0x58, 0xef, 0x27, 0x75, 0xaa, 0xdd, 0x4a, 0xf3, 0x3f, 0xd7, 0xd8, 0x15, 0xb3, 0x75, - 0xc0, 0xb3, 0x2a, 0x20, 0x54, 0xa2, 0xb6, 0x54, 0xb2, 0x42, 0x4a, 0x4e, 0xee, 0x6c, 0x22, 0xb0, - 0xcd, 0x8d, 0x07, 0x3a, 0x58, 0x35, 0x97, 0x31, 0x4f, 0xe9, 0x6c, 0x22, 0xb0, 0x8b, 0x78, 0x17, - 0xef, 0xec, 0x94, 0x3d, 0x8d, 0x23, 0xd3, 0x09, 0x5d, 0x78, 0xf5, 0xf0, 0xd3, 0x9d, 0x92, 0xc7, - 0x63, 0x3c, 0xac, 0x09, 0x7c, 0xa2, 0x13, 0x50, 0x81, 0x16, 0x39, 0x12, 0x53, 0xdf, 0xb1, 0x48, - 0xa5, 0xc4, 0x3c, 0x0d, 0x9d, 0x40, 0x29, 0xde, 0xbd, 0xe3, 0xd0, 0x41, 0x2d, 0xbf, 0x62, 0x0b, - 0xfb, 0xb6, 0xc5, 0x67, 0x3b, 0x98, 0xe5, 0xa7, 0x8b, 0x38, 0xdc, 0x8b, 0xc1, 0x0b, 0xbb, 0x7b, - 0xe4, 0xf4, 0xce, 0x26, 0x66, 0x41, 0x7e, 0x55, 0xc9, 0x19, 0x9d, 0x4d, 0xcc, 0x82, 0x3c, 0xda, - 0x4e, 0xe0, 0xcc, 0x0e, 0x56, 0x84, 0x63, 0x7e, 0xa4, 0xda, 0xe9, 0x80, 0x94, 0x7c, 0xae, 0xb3, - 0x49, 0x45, 0x09, 0x44, 0xba, 0x17, 0x22, 0x3a, 0xd8, 0xd3, 0x07, 0xba, 0x34, 0x42, 0xe8, 0x37, - 0x3e, 0xc9, 0xc8, 0xd9, 0xe8, 0xb6, 0xfa, 0x20, 0xf7, 0xab, 0x73, 0x9d, 0x92, 0x3a, 0xd4, 0x5d, - 0x71, 0xc0, 0x92, 0x88, 0x27, 0x41, 0xda, 0x9d, 0x01, 0x2e, 0xce, 0xb9, 0x9d, 0x92, 0x64, 0x65, - 0x01, 0x6f, 0x7e, 0x88, 0xa3, 0xe3, 0xc2, 0x12, 0x4a, 0xcd, 0x30, 0xf9, 0xfb, 0x90, 0x2a, 0x60, - 0x72, 0x7e, 0xa7, 0xa4, 0x4e, 0xc1, 0x04, 0x25, 0x75, 0x54, 0x4f, 0x5f, 0x7c, 0xfc, 0x7c, 0xa7, - 0xa4, 0x4e, 0x01, 0x85, 0xbb, 0x67, 0x35, 0x3b, 0x2e, 0x07, 0xa1, 0x11, 0xaa, 0xfb, 0x0b, 0xd1, - 0x1d, 0x9e, 0x2b, 0xa5, 0xa7, 0x7f, 0xd3, 0x03, 0x1d, 0xc5, 0xdc, 0xbe, 0x46, 0x71, 0x71, 0x07, - 0x0b, 0xaa, 0xab, 0x2b, 0x74, 0x3b, 0xe2, 0x8c, 0x0d, 0x93, 0x30, 0xdb, 0x20, 0x97, 0x74, 0x9c, - 0x92, 0xd6, 0xcf, 0x22, 0xe7, 0x9e, 0x3b, 0xbe, 0x14, 0x65, 0x62, 0xf8, 0xa3, 0xd8, 0x2a, 0x38, - 0x24, 0x5f, 0x84, 0x24, 0x97, 0xa1, 0x53, 0x2c, 0x41, 0xbb, 0x5f, 0xbf, 0x03, 0xdb, 0xbc, 0xe9, - 0x5b, 0x65, 0xe6, 0x81, 0x8c, 0x2f, 0xec, 0x6f, 0x03, 0x93, 0x89, 0xbd, 0xa2, 0xa3, 0xac, 0x67, - 0xe6, 0x95, 0xdc, 0x2b, 0xac, 0xfe, 0x7d, 0x7f, 0x72, 0x53, 0x57, 0x09, 0xb3, 0x4d, 0x30, 0xee, - 0x21, 0x84, 0x2e, 0x74, 0xe4, 0xe1, 0xfc, 0x3a, 0xeb, 0x3c, 0xb4, 0x55, 0xa9, 0x5f, 0xeb, 0xc2, - 0xc4, 0x68, 0x19, 0xcc, 0xfd, 0x48, 0x43, 0x17, 0x2b, 0xf4, 0xf1, 0x9e, 0x30, 0x36, 0xca, 0xf7, - 0xeb, 0x5d, 0x78, 0xc9, 0x21, 0x13, 0xc6, 0x67, 0x9a, 0x0a, 0xcb, 0x3a, 0x63, 0xc1, 0xb6, 0xff, - 0x37, 0x8e, 0x78, 0x98, 0xb9, 0xdf, 0x65, 0x8a, 0x57, 0x38, 0xb9, 0xa5, 0x0b, 0x4d, 0x82, 0x7d, - 0x37, 0x70, 0x51, 0xba, 0x2e, 0x34, 0x09, 0x32, 0x27, 0x33, 0x16, 0xd9, 0x80, 0x46, 0xe1, 0x72, - 0x22, 0x07, 0x26, 0x63, 0x01, 0xe4, 0xd6, 0xae, 0x1f, 0x45, 0xd0, 0xf7, 0x36, 0x3b, 0xdd, 0x45, - 0x36, 0x0a, 0xc5, 0x91, 0x25, 0xdf, 0xec, 0xe2, 0xc5, 0x5d, 0x51, 0xb4, 0x44, 0x97, 0xdd, 0xef, - 0x3e, 0x74, 0xb1, 0x62, 0x59, 0x87, 0x32, 0x81, 0xb8, 0x2e, 0x26, 0xa0, 0x1c, 0x2c, 0x60, 0x6c, - 0x44, 0x6e, 0xef, 0x62, 0xaf, 0x5c, 0xf9, 0x20, 0x17, 0x93, 0xeb, 0xba, 0x7b, 0x9f, 0x07, 0xb1, - 0x49, 0x96, 0xd0, 0x48, 0x18, 0x48, 0xfa, 0x47, 0x00, 0xbb, 0x7e, 0x6a, 0x41, 0xd9, 0x2e, 0xd2, - 0xb6, 0x15, 0x3c, 0xb2, 0x95, 0xc6, 0x8b, 0xf2, 0x17, 0x0e, 0x8e, 0x9c, 0x71, 0x31, 0x31, 0xad, - 0xa2, 0x17, 0x76, 0xf7, 0x14, 0x8d, 0x63, 0x66, 0xb6, 0xfe, 0xf7, 0xed, 0xbf, 0x76, 0xe8, 0xaf, - 0xfd, 0x97, 0xff, 0x08, 0x00, 0x00, 0xff, 0xff, 0xd6, 0xa8, 0x7c, 0xfb, 0x60, 0x84, 0x00, 0x00, +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) + }) + 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{}{ + (EDOTAGCMsg)(0), // 0: dota.EDOTAGCMsg +} +var file_dota_gcmessages_msgid_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_dota_gcmessages_msgid_proto_init() } +func file_dota_gcmessages_msgid_proto_init() { + if File_dota_gcmessages_msgid_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_dota_gcmessages_msgid_proto_rawDesc, + NumEnums: 1, + NumMessages: 0, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_gcmessages_msgid_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_msgid_proto_depIdxs, + 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 eeec0a55..915bbb32 100644 --- a/dota/dota_gcmessages_msgid.proto +++ b/dota/dota_gcmessages_msgid.proto @@ -486,6 +486,7 @@ enum EDOTAGCMsg { k_EMsgGCToClientPartySearchInvites = 7680; k_EMsgGCToClientRequestMMInfo = 7681; k_EMsgClientToGCMMInfo = 7682; + k_EMsgSignOutTextMuteInfo = 7683; k_EMsgGCDev_GrantWarKill = 8001; k_EMsgServerToGCLockCharmTrading = 8004; k_EMsgClientToGCPlayerStatsRequest = 8006; @@ -505,10 +506,6 @@ enum EDOTAGCMsg { k_EMsgClientToGCFriendsPlayedCustomGameRequest = 8020; k_EMsgGCToClientFriendsPlayedCustomGameResponse = 8021; k_EMsgGCTopCustomGamesList = 8024; - k_EMsgClientToGCSocialMatchPostCommentRequest = 8025; - k_EMsgGCToClientSocialMatchPostCommentResponse = 8026; - k_EMsgClientToGCSocialMatchDetailsRequest = 8027; - k_EMsgGCToClientSocialMatchDetailsResponse = 8028; k_EMsgClientToGCSetPartyOpen = 8029; k_EMsgClientToGCMergePartyInvite = 8030; k_EMsgGCToClientMergeGroupInviteReply = 8031; @@ -814,6 +811,8 @@ enum EDOTAGCMsg { k_EMsgClientToGCSubmitPlayerMatchSurveyResponse = 8362; k_EMsgSQLGCToGCGrantAllHeroProgressAccount = 8363; k_EMsgSQLGCToGCGrantAllHeroProgressVictory = 8364; + k_EMsgDevDeleteEventActions = 8365; + k_EMsgDevDeleteEventActionsResponse = 8366; k_eMsgGCToGCGetAllHeroCurrent = 8635; k_eMsgGCToGCGetAllHeroCurrentResponse = 8636; k_EMsgGCSubmitPlayerAvoidRequest = 8637; @@ -823,11 +822,102 @@ enum EDOTAGCMsg { k_EMsgGCtoGCAssociatedExploiterAccountInfoResponse = 8641; k_EMsgGCtoGCRequestRecalibrationCheck = 8642; k_EMsgGCToClientVACReminder = 8643; - k_EMsgClientToGCPullTabsRequest = 8644; - k_EMsgGCToClientPullTabsResponse = 8645; - k_EMsgClientToGCPullTabsRedeem = 8646; - k_EMsgGCToClientPullTabsRedeemResponse = 8647; + 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_EMsgClientToGCRequestGuildSummary = 8679; + k_EMsgClientToGCRequestGuildSummaryResponse = 8680; + 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_EMsgClientToGCUnderDraftRedeemSpecialReward = 8706; + k_EMsgClientToGCUnderDraftRedeemSpecialRewardResponse = 8707; k_EMsgGCToServerLobbyHeroBanRates = 8708; + k_EMsgSetTeamFanContentStatus = 8709; + k_EMsgSetTeamFanContentStatusResponse = 8710; + k_EMsgSignOutGuildContractProgress = 8711; k_EMsgSignOutMVPStats = 8712; + k_EMsgClientToGCRequestActiveGuildChallenge = 8713; + k_EMsgClientToGCRequestActiveGuildChallengeResponse = 8714; + k_EMsgGCToClientActiveGuildChallengeUpdated = 8715; + k_EMsgSignOutGuildChallengeProgress = 8720; + k_EMsgClientToGCRequestGuildEventMembers = 8721; + k_EMsgClientToGCRequestGuildEventMembersResponse = 8722; + k_EMsgServerToGCRefreshGuildContract = 8723; + k_EMsgServerToGCRefreshGuildContractResponse = 8724; + 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_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; } diff --git a/dota/dota_gcmessages_server.pb.go b/dota/dota_gcmessages_server.pb.go index b898e7b9..4a62e3fc 100644 --- a/dota/dota_gcmessages_server.pb.go +++ b/dota/dota_gcmessages_server.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_gcmessages_server.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EPoorNetworkConditionsType int32 @@ -29,19 +34,21 @@ const ( EPoorNetworkConditionsType_k_EPoorNetworkConditions_ExcessBadQosIntervals EPoorNetworkConditionsType = 3 ) -var EPoorNetworkConditionsType_name = map[int32]string{ - 0: "k_EPoorNetworkConditions_None", - 1: "k_EPoorNetworkConditions_Unknown", - 2: "k_EPoorNetworkConditions_MassDisconnect", - 3: "k_EPoorNetworkConditions_ExcessBadQosIntervals", -} - -var EPoorNetworkConditionsType_value = map[string]int32{ - "k_EPoorNetworkConditions_None": 0, - "k_EPoorNetworkConditions_Unknown": 1, - "k_EPoorNetworkConditions_MassDisconnect": 2, - "k_EPoorNetworkConditions_ExcessBadQosIntervals": 3, -} +// Enum value maps for EPoorNetworkConditionsType. +var ( + EPoorNetworkConditionsType_name = map[int32]string{ + 0: "k_EPoorNetworkConditions_None", + 1: "k_EPoorNetworkConditions_Unknown", + 2: "k_EPoorNetworkConditions_MassDisconnect", + 3: "k_EPoorNetworkConditions_ExcessBadQosIntervals", + } + EPoorNetworkConditionsType_value = map[string]int32{ + "k_EPoorNetworkConditions_None": 0, + "k_EPoorNetworkConditions_Unknown": 1, + "k_EPoorNetworkConditions_MassDisconnect": 2, + "k_EPoorNetworkConditions_ExcessBadQosIntervals": 3, + } +) func (x EPoorNetworkConditionsType) Enum() *EPoorNetworkConditionsType { p := new(EPoorNetworkConditionsType) @@ -50,20 +57,34 @@ func (x EPoorNetworkConditionsType) Enum() *EPoorNetworkConditionsType { } func (x EPoorNetworkConditionsType) String() string { - return proto.EnumName(EPoorNetworkConditionsType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *EPoorNetworkConditionsType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EPoorNetworkConditionsType_value, data, "EPoorNetworkConditionsType") +func (EPoorNetworkConditionsType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_server_proto_enumTypes[0].Descriptor() +} + +func (EPoorNetworkConditionsType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_server_proto_enumTypes[0] +} + +func (x EPoorNetworkConditionsType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EPoorNetworkConditionsType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EPoorNetworkConditionsType(value) + *x = EPoorNetworkConditionsType(num) return nil } +// Deprecated: Use EPoorNetworkConditionsType.Descriptor instead. func (EPoorNetworkConditionsType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{0} } type EAbilityAbuseType int32 @@ -79,27 +100,29 @@ const ( EAbilityAbuseType_k_EAbilityAbuseType_Grimstroke_InkSwell EAbilityAbuseType = 7 ) -var EAbilityAbuseType_name = map[int32]string{ - 0: "k_EAbilityAbuseType_None", - 1: "k_EAbilityAbuseType_Io_Relocate", - 2: "k_EAbilityAbuseType_Chen_Test_Of_Faith", - 3: "k_EAbilityAbuseType_Bane_Nightmare", - 4: "k_EAbilityAbuseType_Bloodseeker_Bloodrage", - 5: "k_EAbilityAbuseType_Outworld_Astral_Imprisonment", - 6: "k_EAbilityAbuseType_Shadow_Demon_Disruption", - 7: "k_EAbilityAbuseType_Grimstroke_InkSwell", -} - -var EAbilityAbuseType_value = map[string]int32{ - "k_EAbilityAbuseType_None": 0, - "k_EAbilityAbuseType_Io_Relocate": 1, - "k_EAbilityAbuseType_Chen_Test_Of_Faith": 2, - "k_EAbilityAbuseType_Bane_Nightmare": 3, - "k_EAbilityAbuseType_Bloodseeker_Bloodrage": 4, - "k_EAbilityAbuseType_Outworld_Astral_Imprisonment": 5, - "k_EAbilityAbuseType_Shadow_Demon_Disruption": 6, - "k_EAbilityAbuseType_Grimstroke_InkSwell": 7, -} +// Enum value maps for EAbilityAbuseType. +var ( + EAbilityAbuseType_name = map[int32]string{ + 0: "k_EAbilityAbuseType_None", + 1: "k_EAbilityAbuseType_Io_Relocate", + 2: "k_EAbilityAbuseType_Chen_Test_Of_Faith", + 3: "k_EAbilityAbuseType_Bane_Nightmare", + 4: "k_EAbilityAbuseType_Bloodseeker_Bloodrage", + 5: "k_EAbilityAbuseType_Outworld_Astral_Imprisonment", + 6: "k_EAbilityAbuseType_Shadow_Demon_Disruption", + 7: "k_EAbilityAbuseType_Grimstroke_InkSwell", + } + EAbilityAbuseType_value = map[string]int32{ + "k_EAbilityAbuseType_None": 0, + "k_EAbilityAbuseType_Io_Relocate": 1, + "k_EAbilityAbuseType_Chen_Test_Of_Faith": 2, + "k_EAbilityAbuseType_Bane_Nightmare": 3, + "k_EAbilityAbuseType_Bloodseeker_Bloodrage": 4, + "k_EAbilityAbuseType_Outworld_Astral_Imprisonment": 5, + "k_EAbilityAbuseType_Shadow_Demon_Disruption": 6, + "k_EAbilityAbuseType_Grimstroke_InkSwell": 7, + } +) func (x EAbilityAbuseType) Enum() *EAbilityAbuseType { p := new(EAbilityAbuseType) @@ -108,20 +131,34 @@ func (x EAbilityAbuseType) Enum() *EAbilityAbuseType { } func (x EAbilityAbuseType) String() string { - return proto.EnumName(EAbilityAbuseType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EAbilityAbuseType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_server_proto_enumTypes[1].Descriptor() +} + +func (EAbilityAbuseType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_server_proto_enumTypes[1] +} + +func (x EAbilityAbuseType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EAbilityAbuseType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EAbilityAbuseType_value, data, "EAbilityAbuseType") +// Deprecated: Do not use. +func (x *EAbilityAbuseType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EAbilityAbuseType(value) + *x = EAbilityAbuseType(num) return nil } +// Deprecated: Use EAbilityAbuseType.Descriptor instead. func (EAbilityAbuseType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{1} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{1} } type EIntentionalFeedingType int32 @@ -142,37 +179,39 @@ const ( EIntentionalFeedingType_k_EIntentionalFeedingType_SuspiciousOrders EIntentionalFeedingType = 2048 ) -var EIntentionalFeedingType_name = map[int32]string{ - 0: "k_EIntentionalFeedingType_None", - 1: "k_EIntentionalFeedingType_ExcessiveDeaths", - 2: "k_EIntentionalFeedingType_MultipleCourierPurchases", - 4: "k_EIntentionalFeedingType_MultipleCourierDeaths", - 8: "k_EIntentionalFeedingType_LowActivity", - 16: "k_EIntentionalFeedingType_LowDamage", - 32: "k_EIntentionalFeedingType_HighUnspentGold", - 64: "k_EIntentionalFeedingType_SoldTooMuchItemValue", - 128: "k_EIntentionalFeedingType_TooManyDroppedItems", - 256: "k_EIntentionalFeedingType_ExcessiveTowerDamage", - 512: "k_EIntentionalFeedingType_LastHitsDenies", - 1024: "k_EIntentionalFeedingType_XPPM", - 2048: "k_EIntentionalFeedingType_SuspiciousOrders", -} - -var EIntentionalFeedingType_value = map[string]int32{ - "k_EIntentionalFeedingType_None": 0, - "k_EIntentionalFeedingType_ExcessiveDeaths": 1, - "k_EIntentionalFeedingType_MultipleCourierPurchases": 2, - "k_EIntentionalFeedingType_MultipleCourierDeaths": 4, - "k_EIntentionalFeedingType_LowActivity": 8, - "k_EIntentionalFeedingType_LowDamage": 16, - "k_EIntentionalFeedingType_HighUnspentGold": 32, - "k_EIntentionalFeedingType_SoldTooMuchItemValue": 64, - "k_EIntentionalFeedingType_TooManyDroppedItems": 128, - "k_EIntentionalFeedingType_ExcessiveTowerDamage": 256, - "k_EIntentionalFeedingType_LastHitsDenies": 512, - "k_EIntentionalFeedingType_XPPM": 1024, - "k_EIntentionalFeedingType_SuspiciousOrders": 2048, -} +// Enum value maps for EIntentionalFeedingType. +var ( + EIntentionalFeedingType_name = map[int32]string{ + 0: "k_EIntentionalFeedingType_None", + 1: "k_EIntentionalFeedingType_ExcessiveDeaths", + 2: "k_EIntentionalFeedingType_MultipleCourierPurchases", + 4: "k_EIntentionalFeedingType_MultipleCourierDeaths", + 8: "k_EIntentionalFeedingType_LowActivity", + 16: "k_EIntentionalFeedingType_LowDamage", + 32: "k_EIntentionalFeedingType_HighUnspentGold", + 64: "k_EIntentionalFeedingType_SoldTooMuchItemValue", + 128: "k_EIntentionalFeedingType_TooManyDroppedItems", + 256: "k_EIntentionalFeedingType_ExcessiveTowerDamage", + 512: "k_EIntentionalFeedingType_LastHitsDenies", + 1024: "k_EIntentionalFeedingType_XPPM", + 2048: "k_EIntentionalFeedingType_SuspiciousOrders", + } + EIntentionalFeedingType_value = map[string]int32{ + "k_EIntentionalFeedingType_None": 0, + "k_EIntentionalFeedingType_ExcessiveDeaths": 1, + "k_EIntentionalFeedingType_MultipleCourierPurchases": 2, + "k_EIntentionalFeedingType_MultipleCourierDeaths": 4, + "k_EIntentionalFeedingType_LowActivity": 8, + "k_EIntentionalFeedingType_LowDamage": 16, + "k_EIntentionalFeedingType_HighUnspentGold": 32, + "k_EIntentionalFeedingType_SoldTooMuchItemValue": 64, + "k_EIntentionalFeedingType_TooManyDroppedItems": 128, + "k_EIntentionalFeedingType_ExcessiveTowerDamage": 256, + "k_EIntentionalFeedingType_LastHitsDenies": 512, + "k_EIntentionalFeedingType_XPPM": 1024, + "k_EIntentionalFeedingType_SuspiciousOrders": 2048, + } +) func (x EIntentionalFeedingType) Enum() *EIntentionalFeedingType { p := new(EIntentionalFeedingType) @@ -181,20 +220,34 @@ func (x EIntentionalFeedingType) Enum() *EIntentionalFeedingType { } func (x EIntentionalFeedingType) String() string { - return proto.EnumName(EIntentionalFeedingType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EIntentionalFeedingType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_server_proto_enumTypes[2].Descriptor() +} + +func (EIntentionalFeedingType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_server_proto_enumTypes[2] } -func (x *EIntentionalFeedingType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EIntentionalFeedingType_value, data, "EIntentionalFeedingType") +func (x EIntentionalFeedingType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EIntentionalFeedingType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EIntentionalFeedingType(value) + *x = EIntentionalFeedingType(num) return nil } +// Deprecated: Use EIntentionalFeedingType.Descriptor instead. func (EIntentionalFeedingType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{2} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{2} } type ESuspiciousActivity int32 @@ -206,19 +259,21 @@ const ( ESuspiciousActivity_k_ESuspiciousActivity_AttemptedToCrashServer ESuspiciousActivity = 102 ) -var ESuspiciousActivity_name = map[int32]string{ - 1: "k_ESuspiciousActivity_VAC_MultipleInstances", - 100: "k_ESuspiciousActivity_IntentionalFeeding", - 101: "k_ESuspiciousActivity_SuspectedBotFarming", - 102: "k_ESuspiciousActivity_AttemptedToCrashServer", -} - -var ESuspiciousActivity_value = map[string]int32{ - "k_ESuspiciousActivity_VAC_MultipleInstances": 1, - "k_ESuspiciousActivity_IntentionalFeeding": 100, - "k_ESuspiciousActivity_SuspectedBotFarming": 101, - "k_ESuspiciousActivity_AttemptedToCrashServer": 102, -} +// Enum value maps for ESuspiciousActivity. +var ( + ESuspiciousActivity_name = map[int32]string{ + 1: "k_ESuspiciousActivity_VAC_MultipleInstances", + 100: "k_ESuspiciousActivity_IntentionalFeeding", + 101: "k_ESuspiciousActivity_SuspectedBotFarming", + 102: "k_ESuspiciousActivity_AttemptedToCrashServer", + } + ESuspiciousActivity_value = map[string]int32{ + "k_ESuspiciousActivity_VAC_MultipleInstances": 1, + "k_ESuspiciousActivity_IntentionalFeeding": 100, + "k_ESuspiciousActivity_SuspectedBotFarming": 101, + "k_ESuspiciousActivity_AttemptedToCrashServer": 102, + } +) func (x ESuspiciousActivity) Enum() *ESuspiciousActivity { p := new(ESuspiciousActivity) @@ -227,20 +282,34 @@ func (x ESuspiciousActivity) Enum() *ESuspiciousActivity { } func (x ESuspiciousActivity) String() string { - return proto.EnumName(ESuspiciousActivity_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *ESuspiciousActivity) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ESuspiciousActivity_value, data, "ESuspiciousActivity") +func (ESuspiciousActivity) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_server_proto_enumTypes[3].Descriptor() +} + +func (ESuspiciousActivity) Type() protoreflect.EnumType { + return &file_dota_gcmessages_server_proto_enumTypes[3] +} + +func (x ESuspiciousActivity) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ESuspiciousActivity) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ESuspiciousActivity(value) + *x = ESuspiciousActivity(num) return nil } +// Deprecated: Use ESuspiciousActivity.Descriptor instead. func (ESuspiciousActivity) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{3} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{3} } type ESuspiciousBuildType int32 @@ -258,31 +327,33 @@ const ( ESuspiciousBuildType_k_ESuspiciousBuildType_Bot5 ESuspiciousBuildType = 105 ) -var ESuspiciousBuildType_name = map[int32]string{ - 0: "k_ESuspiciousBuildType_None", - 1: "k_ESuspiciousBuildType_NoGoldSpent", - 2: "k_ESuspiciousBuildType_NoItems", - 3: "k_ESuspiciousBuildType_NoSignificantItems", - 4: "k_ESuspiciousBuildType_TooManyBoots", - 101: "k_ESuspiciousBuildType_Bot1", - 102: "k_ESuspiciousBuildType_Bot2", - 103: "k_ESuspiciousBuildType_Bot3", - 104: "k_ESuspiciousBuildType_Bot4", - 105: "k_ESuspiciousBuildType_Bot5", -} - -var ESuspiciousBuildType_value = map[string]int32{ - "k_ESuspiciousBuildType_None": 0, - "k_ESuspiciousBuildType_NoGoldSpent": 1, - "k_ESuspiciousBuildType_NoItems": 2, - "k_ESuspiciousBuildType_NoSignificantItems": 3, - "k_ESuspiciousBuildType_TooManyBoots": 4, - "k_ESuspiciousBuildType_Bot1": 101, - "k_ESuspiciousBuildType_Bot2": 102, - "k_ESuspiciousBuildType_Bot3": 103, - "k_ESuspiciousBuildType_Bot4": 104, - "k_ESuspiciousBuildType_Bot5": 105, -} +// Enum value maps for ESuspiciousBuildType. +var ( + ESuspiciousBuildType_name = map[int32]string{ + 0: "k_ESuspiciousBuildType_None", + 1: "k_ESuspiciousBuildType_NoGoldSpent", + 2: "k_ESuspiciousBuildType_NoItems", + 3: "k_ESuspiciousBuildType_NoSignificantItems", + 4: "k_ESuspiciousBuildType_TooManyBoots", + 101: "k_ESuspiciousBuildType_Bot1", + 102: "k_ESuspiciousBuildType_Bot2", + 103: "k_ESuspiciousBuildType_Bot3", + 104: "k_ESuspiciousBuildType_Bot4", + 105: "k_ESuspiciousBuildType_Bot5", + } + ESuspiciousBuildType_value = map[string]int32{ + "k_ESuspiciousBuildType_None": 0, + "k_ESuspiciousBuildType_NoGoldSpent": 1, + "k_ESuspiciousBuildType_NoItems": 2, + "k_ESuspiciousBuildType_NoSignificantItems": 3, + "k_ESuspiciousBuildType_TooManyBoots": 4, + "k_ESuspiciousBuildType_Bot1": 101, + "k_ESuspiciousBuildType_Bot2": 102, + "k_ESuspiciousBuildType_Bot3": 103, + "k_ESuspiciousBuildType_Bot4": 104, + "k_ESuspiciousBuildType_Bot5": 105, + } +) func (x ESuspiciousBuildType) Enum() *ESuspiciousBuildType { p := new(ESuspiciousBuildType) @@ -291,20 +362,34 @@ func (x ESuspiciousBuildType) Enum() *ESuspiciousBuildType { } func (x ESuspiciousBuildType) String() string { - return proto.EnumName(ESuspiciousBuildType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ESuspiciousBuildType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_server_proto_enumTypes[4].Descriptor() +} + +func (ESuspiciousBuildType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_server_proto_enumTypes[4] +} + +func (x ESuspiciousBuildType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *ESuspiciousBuildType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ESuspiciousBuildType_value, data, "ESuspiciousBuildType") +// Deprecated: Do not use. +func (x *ESuspiciousBuildType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ESuspiciousBuildType(value) + *x = ESuspiciousBuildType(num) return nil } +// Deprecated: Use ESuspiciousBuildType.Descriptor instead. func (ESuspiciousBuildType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{4} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{4} } type CMsgConnectedPlayers_SendReason int32 @@ -324,35 +409,37 @@ const ( CMsgConnectedPlayers_BUILDING_STATE CMsgConnectedPlayers_SendReason = 14 ) -var CMsgConnectedPlayers_SendReason_name = map[int32]string{ - 0: "INVALID", - 1: "HEARTBEAT", - 2: "GAME_STATE", - 3: "FIRST_BLOOD", - 4: "PLAYER_CONNECTED", - 5: "PLAYER_HERO", - 6: "PLAYER_DISCONNECTED_CONSEQUENCES", - 7: "PLAYER_DISCONNECTED_NOCONSEQUENCES", - 10: "GAMESTATE_TIMEOUT", - 11: "MASS_DISCONNECT", - 13: "KILLS", - 14: "BUILDING_STATE", -} - -var CMsgConnectedPlayers_SendReason_value = map[string]int32{ - "INVALID": 0, - "HEARTBEAT": 1, - "GAME_STATE": 2, - "FIRST_BLOOD": 3, - "PLAYER_CONNECTED": 4, - "PLAYER_HERO": 5, - "PLAYER_DISCONNECTED_CONSEQUENCES": 6, - "PLAYER_DISCONNECTED_NOCONSEQUENCES": 7, - "GAMESTATE_TIMEOUT": 10, - "MASS_DISCONNECT": 11, - "KILLS": 13, - "BUILDING_STATE": 14, -} +// Enum value maps for CMsgConnectedPlayers_SendReason. +var ( + CMsgConnectedPlayers_SendReason_name = map[int32]string{ + 0: "INVALID", + 1: "HEARTBEAT", + 2: "GAME_STATE", + 3: "FIRST_BLOOD", + 4: "PLAYER_CONNECTED", + 5: "PLAYER_HERO", + 6: "PLAYER_DISCONNECTED_CONSEQUENCES", + 7: "PLAYER_DISCONNECTED_NOCONSEQUENCES", + 10: "GAMESTATE_TIMEOUT", + 11: "MASS_DISCONNECT", + 13: "KILLS", + 14: "BUILDING_STATE", + } + CMsgConnectedPlayers_SendReason_value = map[string]int32{ + "INVALID": 0, + "HEARTBEAT": 1, + "GAME_STATE": 2, + "FIRST_BLOOD": 3, + "PLAYER_CONNECTED": 4, + "PLAYER_HERO": 5, + "PLAYER_DISCONNECTED_CONSEQUENCES": 6, + "PLAYER_DISCONNECTED_NOCONSEQUENCES": 7, + "GAMESTATE_TIMEOUT": 10, + "MASS_DISCONNECT": 11, + "KILLS": 13, + "BUILDING_STATE": 14, + } +) func (x CMsgConnectedPlayers_SendReason) Enum() *CMsgConnectedPlayers_SendReason { p := new(CMsgConnectedPlayers_SendReason) @@ -361,20 +448,34 @@ func (x CMsgConnectedPlayers_SendReason) Enum() *CMsgConnectedPlayers_SendReason } func (x CMsgConnectedPlayers_SendReason) String() string { - return proto.EnumName(CMsgConnectedPlayers_SendReason_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgConnectedPlayers_SendReason) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_server_proto_enumTypes[5].Descriptor() +} + +func (CMsgConnectedPlayers_SendReason) Type() protoreflect.EnumType { + return &file_dota_gcmessages_server_proto_enumTypes[5] +} + +func (x CMsgConnectedPlayers_SendReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgConnectedPlayers_SendReason) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgConnectedPlayers_SendReason_value, data, "CMsgConnectedPlayers_SendReason") +// Deprecated: Do not use. +func (x *CMsgConnectedPlayers_SendReason) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgConnectedPlayers_SendReason(value) + *x = CMsgConnectedPlayers_SendReason(num) return nil } +// Deprecated: Use CMsgConnectedPlayers_SendReason.Descriptor instead. func (CMsgConnectedPlayers_SendReason) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{2, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{2, 0} } type CMsgGameServerInfo_ServerType int32 @@ -386,25 +487,30 @@ const ( CMsgGameServerInfo_TENSORFLOW CMsgGameServerInfo_ServerType = 3 CMsgGameServerInfo_DOTA_ONLY CMsgGameServerInfo_ServerType = 4 CMsgGameServerInfo_CUSTOM_GAME_ONLY CMsgGameServerInfo_ServerType = 5 + CMsgGameServerInfo_EVENT_GAME_ONLY CMsgGameServerInfo_ServerType = 6 ) -var CMsgGameServerInfo_ServerType_name = map[int32]string{ - 0: "UNSPECIFIED", - 1: "GAME", - 2: "PROXY", - 3: "TENSORFLOW", - 4: "DOTA_ONLY", - 5: "CUSTOM_GAME_ONLY", -} - -var CMsgGameServerInfo_ServerType_value = map[string]int32{ - "UNSPECIFIED": 0, - "GAME": 1, - "PROXY": 2, - "TENSORFLOW": 3, - "DOTA_ONLY": 4, - "CUSTOM_GAME_ONLY": 5, -} +// Enum value maps for CMsgGameServerInfo_ServerType. +var ( + CMsgGameServerInfo_ServerType_name = map[int32]string{ + 0: "UNSPECIFIED", + 1: "GAME", + 2: "PROXY", + 3: "TENSORFLOW", + 4: "DOTA_ONLY", + 5: "CUSTOM_GAME_ONLY", + 6: "EVENT_GAME_ONLY", + } + CMsgGameServerInfo_ServerType_value = map[string]int32{ + "UNSPECIFIED": 0, + "GAME": 1, + "PROXY": 2, + "TENSORFLOW": 3, + "DOTA_ONLY": 4, + "CUSTOM_GAME_ONLY": 5, + "EVENT_GAME_ONLY": 6, + } +) func (x CMsgGameServerInfo_ServerType) Enum() *CMsgGameServerInfo_ServerType { p := new(CMsgGameServerInfo_ServerType) @@ -413,41 +519,60 @@ func (x CMsgGameServerInfo_ServerType) Enum() *CMsgGameServerInfo_ServerType { } func (x CMsgGameServerInfo_ServerType) String() string { - return proto.EnumName(CMsgGameServerInfo_ServerType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGameServerInfo_ServerType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_server_proto_enumTypes[6].Descriptor() +} + +func (CMsgGameServerInfo_ServerType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_server_proto_enumTypes[6] +} + +func (x CMsgGameServerInfo_ServerType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgGameServerInfo_ServerType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGameServerInfo_ServerType_value, data, "CMsgGameServerInfo_ServerType") +// Deprecated: Do not use. +func (x *CMsgGameServerInfo_ServerType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGameServerInfo_ServerType(value) + *x = CMsgGameServerInfo_ServerType(num) return nil } +// Deprecated: Use CMsgGameServerInfo_ServerType.Descriptor instead. func (CMsgGameServerInfo_ServerType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{3, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{3, 0} } type CMsgGameServerInfo_CustomGames int32 const ( - CMsgGameServerInfo_BOTH CMsgGameServerInfo_CustomGames = 0 - CMsgGameServerInfo_NONE CMsgGameServerInfo_CustomGames = 1 - CMsgGameServerInfo_ONLY CMsgGameServerInfo_CustomGames = 2 + CMsgGameServerInfo_BOTH CMsgGameServerInfo_CustomGames = 0 + CMsgGameServerInfo_NONE CMsgGameServerInfo_CustomGames = 1 + CMsgGameServerInfo_ONLY CMsgGameServerInfo_CustomGames = 2 + CMsgGameServerInfo_EVENT CMsgGameServerInfo_CustomGames = 3 ) -var CMsgGameServerInfo_CustomGames_name = map[int32]string{ - 0: "BOTH", - 1: "NONE", - 2: "ONLY", -} - -var CMsgGameServerInfo_CustomGames_value = map[string]int32{ - "BOTH": 0, - "NONE": 1, - "ONLY": 2, -} +// Enum value maps for CMsgGameServerInfo_CustomGames. +var ( + CMsgGameServerInfo_CustomGames_name = map[int32]string{ + 0: "BOTH", + 1: "NONE", + 2: "ONLY", + 3: "EVENT", + } + CMsgGameServerInfo_CustomGames_value = map[string]int32{ + "BOTH": 0, + "NONE": 1, + "ONLY": 2, + "EVENT": 3, + } +) func (x CMsgGameServerInfo_CustomGames) Enum() *CMsgGameServerInfo_CustomGames { p := new(CMsgGameServerInfo_CustomGames) @@ -456,20 +581,34 @@ func (x CMsgGameServerInfo_CustomGames) Enum() *CMsgGameServerInfo_CustomGames { } func (x CMsgGameServerInfo_CustomGames) String() string { - return proto.EnumName(CMsgGameServerInfo_CustomGames_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGameServerInfo_CustomGames) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_server_proto_enumTypes[7].Descriptor() +} + +func (CMsgGameServerInfo_CustomGames) Type() protoreflect.EnumType { + return &file_dota_gcmessages_server_proto_enumTypes[7] +} + +func (x CMsgGameServerInfo_CustomGames) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgGameServerInfo_CustomGames) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGameServerInfo_CustomGames_value, data, "CMsgGameServerInfo_CustomGames") +// Deprecated: Do not use. +func (x *CMsgGameServerInfo_CustomGames) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGameServerInfo_CustomGames(value) + *x = CMsgGameServerInfo_CustomGames(num) return nil } +// Deprecated: Use CMsgGameServerInfo_CustomGames.Descriptor instead. func (CMsgGameServerInfo_CustomGames) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{3, 1} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{3, 1} } type CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType int32 @@ -480,17 +619,19 @@ const ( CMsgGameMatchSignOut_CTeam_CPlayer_HERO_DAMAGE_PURE CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType = 2 ) -var CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType_name = map[int32]string{ - 0: "HERO_DAMAGE_PHYSICAL", - 1: "HERO_DAMAGE_MAGICAL", - 2: "HERO_DAMAGE_PURE", -} - -var CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType_value = map[string]int32{ - "HERO_DAMAGE_PHYSICAL": 0, - "HERO_DAMAGE_MAGICAL": 1, - "HERO_DAMAGE_PURE": 2, -} +// Enum value maps for CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType. +var ( + CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType_name = map[int32]string{ + 0: "HERO_DAMAGE_PHYSICAL", + 1: "HERO_DAMAGE_MAGICAL", + 2: "HERO_DAMAGE_PURE", + } + CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType_value = map[string]int32{ + "HERO_DAMAGE_PHYSICAL": 0, + "HERO_DAMAGE_MAGICAL": 1, + "HERO_DAMAGE_PURE": 2, + } +) func (x CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType) Enum() *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType { p := new(CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType) @@ -499,20 +640,34 @@ func (x CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType) Enum() *CMsgGameMatch } func (x CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType) String() string { - return proto.EnumName(CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_server_proto_enumTypes[8].Descriptor() +} + +func (CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_server_proto_enumTypes[8] +} + +func (x CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType_value, data, "CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType") +// Deprecated: Do not use. +func (x *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType(value) + *x = CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType(num) return nil } +// Deprecated: Use CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType.Descriptor instead. func (CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{14, 0, 0, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{14, 0, 0, 0} } type CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState int32 @@ -524,19 +679,21 @@ const ( CMsgDOTALiveScoreboardUpdate_Team_Player_k_EDOTAUltimateStateReady CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState = 3 ) -var CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState_name = map[int32]string{ - 0: "k_EDOTAUltimateStateNotLearned", - 1: "k_EDOTAUltimateStateCooldown", - 2: "k_EDOTAUltimateStateNeedsMana", - 3: "k_EDOTAUltimateStateReady", -} - -var CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState_value = map[string]int32{ - "k_EDOTAUltimateStateNotLearned": 0, - "k_EDOTAUltimateStateCooldown": 1, - "k_EDOTAUltimateStateNeedsMana": 2, - "k_EDOTAUltimateStateReady": 3, -} +// Enum value maps for CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState. +var ( + CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState_name = map[int32]string{ + 0: "k_EDOTAUltimateStateNotLearned", + 1: "k_EDOTAUltimateStateCooldown", + 2: "k_EDOTAUltimateStateNeedsMana", + 3: "k_EDOTAUltimateStateReady", + } + CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState_value = map[string]int32{ + "k_EDOTAUltimateStateNotLearned": 0, + "k_EDOTAUltimateStateCooldown": 1, + "k_EDOTAUltimateStateNeedsMana": 2, + "k_EDOTAUltimateStateReady": 3, + } +) func (x CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) Enum() *CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState { p := new(CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) @@ -545,20 +702,34 @@ func (x CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) Enum() *CMsg } func (x CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) String() string { - return proto.EnumName(CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_server_proto_enumTypes[9].Descriptor() +} + +func (CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) Type() protoreflect.EnumType { + return &file_dota_gcmessages_server_proto_enumTypes[9] +} + +func (x CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState_value, data, "CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState") +// Deprecated: Do not use. +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState(value) + *x = CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState(num) return nil } +// Deprecated: Use CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState.Descriptor instead. func (CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{24, 0, 0, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{25, 0, 0, 0} } type CMsgGameServerSaveGameResult_Result int32 @@ -570,19 +741,21 @@ const ( CMsgGameServerSaveGameResult_TooBig CMsgGameServerSaveGameResult_Result = 3 ) -var CMsgGameServerSaveGameResult_Result_name = map[int32]string{ - 0: "SaveSuccessful", - 1: "SessionNotFound", - 2: "DatabaseError", - 3: "TooBig", -} - -var CMsgGameServerSaveGameResult_Result_value = map[string]int32{ - "SaveSuccessful": 0, - "SessionNotFound": 1, - "DatabaseError": 2, - "TooBig": 3, -} +// Enum value maps for CMsgGameServerSaveGameResult_Result. +var ( + CMsgGameServerSaveGameResult_Result_name = map[int32]string{ + 0: "SaveSuccessful", + 1: "SessionNotFound", + 2: "DatabaseError", + 3: "TooBig", + } + CMsgGameServerSaveGameResult_Result_value = map[string]int32{ + "SaveSuccessful": 0, + "SessionNotFound": 1, + "DatabaseError": 2, + "TooBig": 3, + } +) func (x CMsgGameServerSaveGameResult_Result) Enum() *CMsgGameServerSaveGameResult_Result { p := new(CMsgGameServerSaveGameResult_Result) @@ -591,20 +764,34 @@ func (x CMsgGameServerSaveGameResult_Result) Enum() *CMsgGameServerSaveGameResul } func (x CMsgGameServerSaveGameResult_Result) String() string { - return proto.EnumName(CMsgGameServerSaveGameResult_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGameServerSaveGameResult_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_server_proto_enumTypes[10].Descriptor() +} + +func (CMsgGameServerSaveGameResult_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_server_proto_enumTypes[10] +} + +func (x CMsgGameServerSaveGameResult_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgGameServerSaveGameResult_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGameServerSaveGameResult_Result_value, data, "CMsgGameServerSaveGameResult_Result") +// Deprecated: Do not use. +func (x *CMsgGameServerSaveGameResult_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGameServerSaveGameResult_Result(value) + *x = CMsgGameServerSaveGameResult_Result(num) return nil } +// Deprecated: Use CMsgGameServerSaveGameResult_Result.Descriptor instead. func (CMsgGameServerSaveGameResult_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{40, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{41, 0} } type CMsgGCToServerPredictionResult_Prediction_EResult int32 @@ -614,15 +801,17 @@ const ( CMsgGCToServerPredictionResult_Prediction_k_eResult_Destroyed CMsgGCToServerPredictionResult_Prediction_EResult = 2 ) -var CMsgGCToServerPredictionResult_Prediction_EResult_name = map[int32]string{ - 1: "k_eResult_ItemGranted", - 2: "k_eResult_Destroyed", -} - -var CMsgGCToServerPredictionResult_Prediction_EResult_value = map[string]int32{ - "k_eResult_ItemGranted": 1, - "k_eResult_Destroyed": 2, -} +// Enum value maps for CMsgGCToServerPredictionResult_Prediction_EResult. +var ( + CMsgGCToServerPredictionResult_Prediction_EResult_name = map[int32]string{ + 1: "k_eResult_ItemGranted", + 2: "k_eResult_Destroyed", + } + CMsgGCToServerPredictionResult_Prediction_EResult_value = map[string]int32{ + "k_eResult_ItemGranted": 1, + "k_eResult_Destroyed": 2, + } +) func (x CMsgGCToServerPredictionResult_Prediction_EResult) Enum() *CMsgGCToServerPredictionResult_Prediction_EResult { p := new(CMsgGCToServerPredictionResult_Prediction_EResult) @@ -631,20 +820,34 @@ func (x CMsgGCToServerPredictionResult_Prediction_EResult) Enum() *CMsgGCToServe } func (x CMsgGCToServerPredictionResult_Prediction_EResult) String() string { - return proto.EnumName(CMsgGCToServerPredictionResult_Prediction_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCToServerPredictionResult_Prediction_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_server_proto_enumTypes[11].Descriptor() +} + +func (CMsgGCToServerPredictionResult_Prediction_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_server_proto_enumTypes[11] +} + +func (x CMsgGCToServerPredictionResult_Prediction_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgGCToServerPredictionResult_Prediction_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCToServerPredictionResult_Prediction_EResult_value, data, "CMsgGCToServerPredictionResult_Prediction_EResult") +// Deprecated: Do not use. +func (x *CMsgGCToServerPredictionResult_Prediction_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCToServerPredictionResult_Prediction_EResult(value) + *x = CMsgGCToServerPredictionResult_Prediction_EResult(num) return nil } +// Deprecated: Use CMsgGCToServerPredictionResult_Prediction_EResult.Descriptor instead. func (CMsgGCToServerPredictionResult_Prediction_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{72, 0, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{73, 0, 0} } type CMsgServerToGCPostMatchTipResponse_Result int32 @@ -654,15 +857,17 @@ const ( CMsgServerToGCPostMatchTipResponse_FAILURE CMsgServerToGCPostMatchTipResponse_Result = 1 ) -var CMsgServerToGCPostMatchTipResponse_Result_name = map[int32]string{ - 0: "SUCCESS", - 1: "FAILURE", -} - -var CMsgServerToGCPostMatchTipResponse_Result_value = map[string]int32{ - "SUCCESS": 0, - "FAILURE": 1, -} +// Enum value maps for CMsgServerToGCPostMatchTipResponse_Result. +var ( + CMsgServerToGCPostMatchTipResponse_Result_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILURE", + } + CMsgServerToGCPostMatchTipResponse_Result_value = map[string]int32{ + "SUCCESS": 0, + "FAILURE": 1, + } +) func (x CMsgServerToGCPostMatchTipResponse_Result) Enum() *CMsgServerToGCPostMatchTipResponse_Result { p := new(CMsgServerToGCPostMatchTipResponse_Result) @@ -671,453 +876,366 @@ func (x CMsgServerToGCPostMatchTipResponse_Result) Enum() *CMsgServerToGCPostMat } func (x CMsgServerToGCPostMatchTipResponse_Result) String() string { - return proto.EnumName(CMsgServerToGCPostMatchTipResponse_Result_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgServerToGCPostMatchTipResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_server_proto_enumTypes[12].Descriptor() +} + +func (CMsgServerToGCPostMatchTipResponse_Result) Type() protoreflect.EnumType { + return &file_dota_gcmessages_server_proto_enumTypes[12] +} + +func (x CMsgServerToGCPostMatchTipResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgServerToGCPostMatchTipResponse_Result) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgServerToGCPostMatchTipResponse_Result_value, data, "CMsgServerToGCPostMatchTipResponse_Result") +// Deprecated: Do not use. +func (x *CMsgServerToGCPostMatchTipResponse_Result) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgServerToGCPostMatchTipResponse_Result(value) + *x = CMsgServerToGCPostMatchTipResponse_Result(num) return nil } +// Deprecated: Use CMsgServerToGCPostMatchTipResponse_Result.Descriptor instead. func (CMsgServerToGCPostMatchTipResponse_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{81, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{83, 0} } type CMsgPoorNetworkConditions struct { - DetectionType *EPoorNetworkConditionsType `protobuf:"varint,1,opt,name=detection_type,json=detectionType,enum=dota.EPoorNetworkConditionsType,def=0" json:"detection_type,omitempty"` - Players []*CMsgPoorNetworkConditions_Player `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPoorNetworkConditions) Reset() { *m = CMsgPoorNetworkConditions{} } -func (m *CMsgPoorNetworkConditions) String() string { return proto.CompactTextString(m) } -func (*CMsgPoorNetworkConditions) ProtoMessage() {} -func (*CMsgPoorNetworkConditions) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{0} + DetectionType *EPoorNetworkConditionsType `protobuf:"varint,1,opt,name=detection_type,json=detectionType,enum=dota.EPoorNetworkConditionsType,def=0" json:"detection_type,omitempty"` + Players []*CMsgPoorNetworkConditions_Player `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"` } -func (m *CMsgPoorNetworkConditions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPoorNetworkConditions.Unmarshal(m, b) -} -func (m *CMsgPoorNetworkConditions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPoorNetworkConditions.Marshal(b, m, deterministic) -} -func (m *CMsgPoorNetworkConditions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPoorNetworkConditions.Merge(m, src) -} -func (m *CMsgPoorNetworkConditions) XXX_Size() int { - return xxx_messageInfo_CMsgPoorNetworkConditions.Size(m) -} -func (m *CMsgPoorNetworkConditions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPoorNetworkConditions.DiscardUnknown(m) +// Default values for CMsgPoorNetworkConditions fields. +const ( + Default_CMsgPoorNetworkConditions_DetectionType = EPoorNetworkConditionsType_k_EPoorNetworkConditions_None +) + +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) + } } -var xxx_messageInfo_CMsgPoorNetworkConditions proto.InternalMessageInfo +func (x *CMsgPoorNetworkConditions) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgPoorNetworkConditions_DetectionType EPoorNetworkConditionsType = EPoorNetworkConditionsType_k_EPoorNetworkConditions_None +func (*CMsgPoorNetworkConditions) ProtoMessage() {} -func (m *CMsgPoorNetworkConditions) GetDetectionType() EPoorNetworkConditionsType { - if m != nil && m.DetectionType != nil { - return *m.DetectionType +func (x *CMsgPoorNetworkConditions) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgPoorNetworkConditions_DetectionType + return mi.MessageOf(x) } -func (m *CMsgPoorNetworkConditions) GetPlayers() []*CMsgPoorNetworkConditions_Player { - if m != nil { - return m.Players - } - return nil +// Deprecated: Use CMsgPoorNetworkConditions.ProtoReflect.Descriptor instead. +func (*CMsgPoorNetworkConditions) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{0} } -type CMsgPoorNetworkConditions_Player struct { - 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,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPoorNetworkConditions_Player) Reset() { *m = CMsgPoorNetworkConditions_Player{} } -func (m *CMsgPoorNetworkConditions_Player) String() string { return proto.CompactTextString(m) } -func (*CMsgPoorNetworkConditions_Player) ProtoMessage() {} -func (*CMsgPoorNetworkConditions_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{0, 0} +func (x *CMsgPoorNetworkConditions) GetDetectionType() EPoorNetworkConditionsType { + if x != nil && x.DetectionType != nil { + return *x.DetectionType + } + return Default_CMsgPoorNetworkConditions_DetectionType } -func (m *CMsgPoorNetworkConditions_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPoorNetworkConditions_Player.Unmarshal(m, b) -} -func (m *CMsgPoorNetworkConditions_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPoorNetworkConditions_Player.Marshal(b, m, deterministic) -} -func (m *CMsgPoorNetworkConditions_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPoorNetworkConditions_Player.Merge(m, src) -} -func (m *CMsgPoorNetworkConditions_Player) XXX_Size() int { - return xxx_messageInfo_CMsgPoorNetworkConditions_Player.Size(m) -} -func (m *CMsgPoorNetworkConditions_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPoorNetworkConditions_Player.DiscardUnknown(m) +func (x *CMsgPoorNetworkConditions) GetPlayers() []*CMsgPoorNetworkConditions_Player { + if x != nil { + return x.Players + } + return nil } -var xxx_messageInfo_CMsgPoorNetworkConditions_Player proto.InternalMessageInfo - -const Default_CMsgPoorNetworkConditions_Player_DisconnectReason ENetworkDisconnectionReason = ENetworkDisconnectionReason_NETWORK_DISCONNECT_INVALID +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,def=0" 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"` +} + +// Default values for CMsgGameserverCrash fields. +const ( + Default_CMsgGameserverCrash_GameState = DOTA_GameState_DOTA_GAMERULES_STATE_INIT +) -func (m *CMsgPoorNetworkConditions_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +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) } - return 0 } -func (m *CMsgPoorNetworkConditions_Player) GetDisconnectReason() ENetworkDisconnectionReason { - if m != nil && m.DisconnectReason != nil { - return *m.DisconnectReason - } - return Default_CMsgPoorNetworkConditions_Player_DisconnectReason +func (x *CMsgGameserverCrash) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPoorNetworkConditions_Player) GetNumBadIntervals() uint32 { - if m != nil && m.NumBadIntervals != nil { - return *m.NumBadIntervals - } - return 0 -} +func (*CMsgGameserverCrash) ProtoMessage() {} -func (m *CMsgPoorNetworkConditions_Player) GetPeakLossPct() uint32 { - if m != nil && m.PeakLossPct != nil { - return *m.PeakLossPct +func (x *CMsgGameserverCrash) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGameserverCrash struct { - 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,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGameserverCrash) Reset() { *m = CMsgGameserverCrash{} } -func (m *CMsgGameserverCrash) String() string { return proto.CompactTextString(m) } -func (*CMsgGameserverCrash) ProtoMessage() {} +// Deprecated: Use CMsgGameserverCrash.ProtoReflect.Descriptor instead. func (*CMsgGameserverCrash) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{1} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{1} } -func (m *CMsgGameserverCrash) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameserverCrash.Unmarshal(m, b) -} -func (m *CMsgGameserverCrash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameserverCrash.Marshal(b, m, deterministic) -} -func (m *CMsgGameserverCrash) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameserverCrash.Merge(m, src) -} -func (m *CMsgGameserverCrash) XXX_Size() int { - return xxx_messageInfo_CMsgGameserverCrash.Size(m) -} -func (m *CMsgGameserverCrash) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameserverCrash.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGameserverCrash proto.InternalMessageInfo - -const Default_CMsgGameserverCrash_GameState DOTA_GameState = DOTA_GameState_DOTA_GAMERULES_STATE_INIT - -func (m *CMsgGameserverCrash) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGameserverCrash) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgGameserverCrash) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgGameserverCrash) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CMsgGameserverCrash) GetGameState() DOTA_GameState { - if m != nil && m.GameState != nil { - return *m.GameState +func (x *CMsgGameserverCrash) GetGameState() DOTA_GameState { + if x != nil && x.GameState != nil { + return *x.GameState } return Default_CMsgGameserverCrash_GameState } -func (m *CMsgGameserverCrash) GetSentinelSaveTime() uint32 { - if m != nil && m.SentinelSaveTime != nil { - return *m.SentinelSaveTime +func (x *CMsgGameserverCrash) GetSentinelSaveTime() uint32 { + if x != nil && x.SentinelSaveTime != nil { + return *x.SentinelSaveTime } return 0 } -func (m *CMsgGameserverCrash) GetCustomGameId() uint64 { - if m != nil && m.CustomGameId != nil { - return *m.CustomGameId +func (x *CMsgGameserverCrash) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId } return 0 } -func (m *CMsgGameserverCrash) GetTournamentId() uint32 { - if m != nil && m.TournamentId != nil { - return *m.TournamentId +func (x *CMsgGameserverCrash) GetTournamentId() uint32 { + if x != nil && x.TournamentId != nil { + return *x.TournamentId } return 0 } -func (m *CMsgGameserverCrash) GetServerSteamId() uint64 { - if m != nil && m.ServerSteamId != nil { - return *m.ServerSteamId +func (x *CMsgGameserverCrash) GetServerSteamId() uint64 { + if x != nil && x.ServerSteamId != nil { + return *x.ServerSteamId } return 0 } -func (m *CMsgGameserverCrash) GetServerPublicIpAddr() uint32 { - if m != nil && m.ServerPublicIpAddr != nil { - return *m.ServerPublicIpAddr +func (x *CMsgGameserverCrash) GetServerPublicIpAddr() uint32 { + if x != nil && x.ServerPublicIpAddr != nil { + return *x.ServerPublicIpAddr } return 0 } -func (m *CMsgGameserverCrash) GetServerPort() uint32 { - if m != nil && m.ServerPort != nil { - return *m.ServerPort +func (x *CMsgGameserverCrash) GetServerPort() uint32 { + if x != nil && x.ServerPort != nil { + return *x.ServerPort } return 0 } -func (m *CMsgGameserverCrash) GetServerCluster() uint32 { - if m != nil && m.ServerCluster != nil { - return *m.ServerCluster +func (x *CMsgGameserverCrash) GetServerCluster() uint32 { + if x != nil && x.ServerCluster != nil { + return *x.ServerCluster } return 0 } -func (m *CMsgGameserverCrash) GetPid() uint32 { - if m != nil && m.Pid != nil { - return *m.Pid +func (x *CMsgGameserverCrash) GetPid() uint32 { + if x != nil && x.Pid != nil { + return *x.Pid } return 0 } -func (m *CMsgGameserverCrash) GetEngine() uint32 { - if m != nil && m.Engine != nil { - return *m.Engine +func (x *CMsgGameserverCrash) GetEngine() uint32 { + if x != nil && x.Engine != nil { + return *x.Engine } return 0 } type CMsgConnectedPlayers struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + 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,def=0" json:"game_state,omitempty"` FirstBloodHappened *bool `protobuf:"varint,6,opt,name=first_blood_happened,json=firstBloodHappened" json:"first_blood_happened,omitempty"` - LegacyMassDisconnect *bool `protobuf:"varint,9,opt,name=legacy_mass_disconnect,json=legacyMassDisconnect" json:"legacy_mass_disconnect,omitempty"` PoorNetworkConditions *CMsgPoorNetworkConditions `protobuf:"bytes,10,opt,name=poor_network_conditions,json=poorNetworkConditions" json:"poor_network_conditions,omitempty"` SendReason *CMsgConnectedPlayers_SendReason `protobuf:"varint,8,opt,name=send_reason,json=sendReason,enum=dota.CMsgConnectedPlayers_SendReason,def=0" json:"send_reason,omitempty"` RadiantKills *uint32 `protobuf:"varint,11,opt,name=radiant_kills,json=radiantKills" json:"radiant_kills,omitempty"` DireKills *uint32 `protobuf:"varint,12,opt,name=dire_kills,json=direKills" json:"dire_kills,omitempty"` 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgConnectedPlayers) Reset() { *m = CMsgConnectedPlayers{} } -func (m *CMsgConnectedPlayers) String() string { return proto.CompactTextString(m) } -func (*CMsgConnectedPlayers) ProtoMessage() {} -func (*CMsgConnectedPlayers) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{2} -} +// Default values for CMsgConnectedPlayers fields. +const ( + Default_CMsgConnectedPlayers_GameState = DOTA_GameState_DOTA_GAMERULES_STATE_INIT + Default_CMsgConnectedPlayers_SendReason = CMsgConnectedPlayers_INVALID +) -func (m *CMsgConnectedPlayers) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgConnectedPlayers.Unmarshal(m, b) -} -func (m *CMsgConnectedPlayers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgConnectedPlayers.Marshal(b, m, deterministic) -} -func (m *CMsgConnectedPlayers) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgConnectedPlayers.Merge(m, src) -} -func (m *CMsgConnectedPlayers) XXX_Size() int { - return xxx_messageInfo_CMsgConnectedPlayers.Size(m) -} -func (m *CMsgConnectedPlayers) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgConnectedPlayers.DiscardUnknown(m) +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) + } } -var xxx_messageInfo_CMsgConnectedPlayers proto.InternalMessageInfo +func (x *CMsgConnectedPlayers) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgConnectedPlayers_GameState DOTA_GameState = DOTA_GameState_DOTA_GAMERULES_STATE_INIT -const Default_CMsgConnectedPlayers_SendReason CMsgConnectedPlayers_SendReason = CMsgConnectedPlayers_INVALID +func (*CMsgConnectedPlayers) ProtoMessage() {} -func (m *CMsgConnectedPlayers) GetConnectedPlayers() []*CMsgConnectedPlayers_Player { - if m != nil { - return m.ConnectedPlayers +func (x *CMsgConnectedPlayers) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgConnectedPlayers) GetDisconnectedPlayers() []*CMsgConnectedPlayers_Player { - if m != nil { - return m.DisconnectedPlayers +// Deprecated: Use CMsgConnectedPlayers.ProtoReflect.Descriptor instead. +func (*CMsgConnectedPlayers) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{2} +} + +func (x *CMsgConnectedPlayers) GetConnectedPlayers() []*CMsgConnectedPlayers_Player { + if x != nil { + return x.ConnectedPlayers } return nil } -func (m *CMsgConnectedPlayers) GetGameState() DOTA_GameState { - if m != nil && m.GameState != nil { - return *m.GameState +func (x *CMsgConnectedPlayers) GetDisconnectedPlayers() []*CMsgConnectedPlayers_Player { + if x != nil { + return x.DisconnectedPlayers } - return Default_CMsgConnectedPlayers_GameState + return nil } -func (m *CMsgConnectedPlayers) GetFirstBloodHappened() bool { - if m != nil && m.FirstBloodHappened != nil { - return *m.FirstBloodHappened +func (x *CMsgConnectedPlayers) GetGameState() DOTA_GameState { + if x != nil && x.GameState != nil { + return *x.GameState } - return false + return Default_CMsgConnectedPlayers_GameState } -func (m *CMsgConnectedPlayers) GetLegacyMassDisconnect() bool { - if m != nil && m.LegacyMassDisconnect != nil { - return *m.LegacyMassDisconnect +func (x *CMsgConnectedPlayers) GetFirstBloodHappened() bool { + if x != nil && x.FirstBloodHappened != nil { + return *x.FirstBloodHappened } return false } -func (m *CMsgConnectedPlayers) GetPoorNetworkConditions() *CMsgPoorNetworkConditions { - if m != nil { - return m.PoorNetworkConditions +func (x *CMsgConnectedPlayers) GetPoorNetworkConditions() *CMsgPoorNetworkConditions { + if x != nil { + return x.PoorNetworkConditions } return nil } -func (m *CMsgConnectedPlayers) GetSendReason() CMsgConnectedPlayers_SendReason { - if m != nil && m.SendReason != nil { - return *m.SendReason +func (x *CMsgConnectedPlayers) GetSendReason() CMsgConnectedPlayers_SendReason { + if x != nil && x.SendReason != nil { + return *x.SendReason } return Default_CMsgConnectedPlayers_SendReason } -func (m *CMsgConnectedPlayers) GetRadiantKills() uint32 { - if m != nil && m.RadiantKills != nil { - return *m.RadiantKills - } - return 0 -} - -func (m *CMsgConnectedPlayers) GetDireKills() uint32 { - if m != nil && m.DireKills != nil { - return *m.DireKills - } - return 0 -} - -func (m *CMsgConnectedPlayers) GetRadiantLead() int32 { - if m != nil && m.RadiantLead != nil { - return *m.RadiantLead +func (x *CMsgConnectedPlayers) GetRadiantKills() uint32 { + if x != nil && x.RadiantKills != nil { + return *x.RadiantKills } return 0 } -func (m *CMsgConnectedPlayers) GetBuildingState() uint32 { - if m != nil && m.BuildingState != nil { - return *m.BuildingState +func (x *CMsgConnectedPlayers) GetDireKills() uint32 { + if x != nil && x.DireKills != nil { + return *x.DireKills } return 0 } -type CMsgConnectedPlayers_Player struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - HeroId *uint32 `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,def=0" json:"disconnect_reason,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgConnectedPlayers_Player) Reset() { *m = CMsgConnectedPlayers_Player{} } -func (m *CMsgConnectedPlayers_Player) String() string { return proto.CompactTextString(m) } -func (*CMsgConnectedPlayers_Player) ProtoMessage() {} -func (*CMsgConnectedPlayers_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{2, 0} -} - -func (m *CMsgConnectedPlayers_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgConnectedPlayers_Player.Unmarshal(m, b) -} -func (m *CMsgConnectedPlayers_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgConnectedPlayers_Player.Marshal(b, m, deterministic) -} -func (m *CMsgConnectedPlayers_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgConnectedPlayers_Player.Merge(m, src) -} -func (m *CMsgConnectedPlayers_Player) XXX_Size() int { - return xxx_messageInfo_CMsgConnectedPlayers_Player.Size(m) -} -func (m *CMsgConnectedPlayers_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgConnectedPlayers_Player.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgConnectedPlayers_Player proto.InternalMessageInfo - -const Default_CMsgConnectedPlayers_Player_DisconnectReason ENetworkDisconnectionReason = ENetworkDisconnectionReason_NETWORK_DISCONNECT_INVALID - -func (m *CMsgConnectedPlayers_Player) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgConnectedPlayers) GetRadiantLead() int32 { + if x != nil && x.RadiantLead != nil { + return *x.RadiantLead } return 0 } -func (m *CMsgConnectedPlayers_Player) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgConnectedPlayers) GetBuildingState() uint32 { + if x != nil && x.BuildingState != nil { + return *x.BuildingState } return 0 } -func (m *CMsgConnectedPlayers_Player) GetLeaverState() *CMsgLeaverState { - if m != nil { - return m.LeaverState - } - return nil -} - -func (m *CMsgConnectedPlayers_Player) GetDisconnectReason() ENetworkDisconnectionReason { - if m != nil && m.DisconnectReason != nil { - return *m.DisconnectReason - } - return Default_CMsgConnectedPlayers_Player_DisconnectReason -} - type CMsgGameServerInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + 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"` @@ -1145,844 +1263,820 @@ type CMsgGameServerInfo struct { TfServerCount *uint32 `protobuf:"varint,25,opt,name=tf_server_count,json=tfServerCount" json:"tf_server_count,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + IsRecordingMatchTrainingData *bool `protobuf:"varint,29,opt,name=is_recording_match_training_data,json=isRecordingMatchTrainingData" json:"is_recording_match_training_data,omitempty"` } -func (m *CMsgGameServerInfo) Reset() { *m = CMsgGameServerInfo{} } -func (m *CMsgGameServerInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgGameServerInfo) ProtoMessage() {} -func (*CMsgGameServerInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{3} -} +// Default values for CMsgGameServerInfo fields. +const ( + Default_CMsgGameServerInfo_ServerType = CMsgGameServerInfo_UNSPECIFIED + Default_CMsgGameServerInfo_AllowCustomGames = CMsgGameServerInfo_BOTH +) -func (m *CMsgGameServerInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameServerInfo.Unmarshal(m, b) -} -func (m *CMsgGameServerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameServerInfo.Marshal(b, m, deterministic) -} -func (m *CMsgGameServerInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameServerInfo.Merge(m, src) -} -func (m *CMsgGameServerInfo) XXX_Size() int { - return xxx_messageInfo_CMsgGameServerInfo.Size(m) +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) + } } -func (m *CMsgGameServerInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameServerInfo.DiscardUnknown(m) + +func (x *CMsgGameServerInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGameServerInfo proto.InternalMessageInfo +func (*CMsgGameServerInfo) ProtoMessage() {} + +func (x *CMsgGameServerInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgGameServerInfo_ServerType CMsgGameServerInfo_ServerType = CMsgGameServerInfo_UNSPECIFIED -const Default_CMsgGameServerInfo_AllowCustomGames CMsgGameServerInfo_CustomGames = CMsgGameServerInfo_BOTH +// Deprecated: Use CMsgGameServerInfo.ProtoReflect.Descriptor instead. +func (*CMsgGameServerInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{3} +} -func (m *CMsgGameServerInfo) GetServerPublicIpAddr() uint32 { - if m != nil && m.ServerPublicIpAddr != nil { - return *m.ServerPublicIpAddr +func (x *CMsgGameServerInfo) GetServerPublicIpAddr() uint32 { + if x != nil && x.ServerPublicIpAddr != nil { + return *x.ServerPublicIpAddr } return 0 } -func (m *CMsgGameServerInfo) GetServerPrivateIpAddr() uint32 { - if m != nil && m.ServerPrivateIpAddr != nil { - return *m.ServerPrivateIpAddr +func (x *CMsgGameServerInfo) GetServerPrivateIpAddr() uint32 { + if x != nil && x.ServerPrivateIpAddr != nil { + return *x.ServerPrivateIpAddr } return 0 } -func (m *CMsgGameServerInfo) GetServerPort() uint32 { - if m != nil && m.ServerPort != nil { - return *m.ServerPort +func (x *CMsgGameServerInfo) GetServerPort() uint32 { + if x != nil && x.ServerPort != nil { + return *x.ServerPort } return 0 } -func (m *CMsgGameServerInfo) GetServerTvPort() uint32 { - if m != nil && m.ServerTvPort != nil { - return *m.ServerTvPort +func (x *CMsgGameServerInfo) GetServerTvPort() uint32 { + if x != nil && x.ServerTvPort != nil { + return *x.ServerTvPort } return 0 } -func (m *CMsgGameServerInfo) GetAssignedServerTvPort() uint32 { - if m != nil && m.AssignedServerTvPort != nil { - return *m.AssignedServerTvPort +func (x *CMsgGameServerInfo) GetAssignedServerTvPort() uint32 { + if x != nil && x.AssignedServerTvPort != nil { + return *x.AssignedServerTvPort } return 0 } -func (m *CMsgGameServerInfo) GetLegacyServerSteamdatagramAddress() []byte { - if m != nil { - return m.LegacyServerSteamdatagramAddress +func (x *CMsgGameServerInfo) GetLegacyServerSteamdatagramAddress() []byte { + if x != nil { + return x.LegacyServerSteamdatagramAddress } return nil } -func (m *CMsgGameServerInfo) GetServerKey() string { - if m != nil && m.ServerKey != nil { - return *m.ServerKey +func (x *CMsgGameServerInfo) GetServerKey() string { + if x != nil && x.ServerKey != nil { + return *x.ServerKey } return "" } -func (m *CMsgGameServerInfo) GetServerHibernation() bool { - if m != nil && m.ServerHibernation != nil { - return *m.ServerHibernation +func (x *CMsgGameServerInfo) GetServerHibernation() bool { + if x != nil && x.ServerHibernation != nil { + return *x.ServerHibernation } return false } -func (m *CMsgGameServerInfo) GetServerType() CMsgGameServerInfo_ServerType { - if m != nil && m.ServerType != nil { - return *m.ServerType +func (x *CMsgGameServerInfo) GetServerType() CMsgGameServerInfo_ServerType { + if x != nil && x.ServerType != nil { + return *x.ServerType } return Default_CMsgGameServerInfo_ServerType } -func (m *CMsgGameServerInfo) GetServerRegion() uint32 { - if m != nil && m.ServerRegion != nil { - return *m.ServerRegion +func (x *CMsgGameServerInfo) GetServerRegion() uint32 { + if x != nil && x.ServerRegion != nil { + return *x.ServerRegion } return 0 } -func (m *CMsgGameServerInfo) GetServerLoadavg() float32 { - if m != nil && m.ServerLoadavg != nil { - return *m.ServerLoadavg +func (x *CMsgGameServerInfo) GetServerLoadavg() float32 { + if x != nil && x.ServerLoadavg != nil { + return *x.ServerLoadavg } return 0 } -func (m *CMsgGameServerInfo) GetServerTvBroadcastTime() float32 { - if m != nil && m.ServerTvBroadcastTime != nil { - return *m.ServerTvBroadcastTime +func (x *CMsgGameServerInfo) GetServerTvBroadcastTime() float32 { + if x != nil && x.ServerTvBroadcastTime != nil { + return *x.ServerTvBroadcastTime } return 0 } -func (m *CMsgGameServerInfo) GetServerGameTime() float32 { - if m != nil && m.ServerGameTime != nil { - return *m.ServerGameTime +func (x *CMsgGameServerInfo) GetServerGameTime() float32 { + if x != nil && x.ServerGameTime != nil { + return *x.ServerGameTime } return 0 } -func (m *CMsgGameServerInfo) GetServerRelayConnectedSteamId() uint64 { - if m != nil && m.ServerRelayConnectedSteamId != nil { - return *m.ServerRelayConnectedSteamId +func (x *CMsgGameServerInfo) GetServerRelayConnectedSteamId() uint64 { + if x != nil && x.ServerRelayConnectedSteamId != nil { + return *x.ServerRelayConnectedSteamId } return 0 } -func (m *CMsgGameServerInfo) GetRelaySlotsMax() uint32 { - if m != nil && m.RelaySlotsMax != nil { - return *m.RelaySlotsMax +func (x *CMsgGameServerInfo) GetRelaySlotsMax() uint32 { + if x != nil && x.RelaySlotsMax != nil { + return *x.RelaySlotsMax } return 0 } -func (m *CMsgGameServerInfo) GetRelaysConnected() int32 { - if m != nil && m.RelaysConnected != nil { - return *m.RelaysConnected +func (x *CMsgGameServerInfo) GetRelaysConnected() int32 { + if x != nil && x.RelaysConnected != nil { + return *x.RelaysConnected } return 0 } -func (m *CMsgGameServerInfo) GetRelayClientsConnected() int32 { - if m != nil && m.RelayClientsConnected != nil { - return *m.RelayClientsConnected +func (x *CMsgGameServerInfo) GetRelayClientsConnected() int32 { + if x != nil && x.RelayClientsConnected != nil { + return *x.RelayClientsConnected } return 0 } -func (m *CMsgGameServerInfo) GetRelayedGameServerSteamId() uint64 { - if m != nil && m.RelayedGameServerSteamId != nil { - return *m.RelayedGameServerSteamId +func (x *CMsgGameServerInfo) GetRelayedGameServerSteamId() uint64 { + if x != nil && x.RelayedGameServerSteamId != nil { + return *x.RelayedGameServerSteamId } return 0 } -func (m *CMsgGameServerInfo) GetParentRelayCount() uint32 { - if m != nil && m.ParentRelayCount != nil { - return *m.ParentRelayCount +func (x *CMsgGameServerInfo) GetParentRelayCount() uint32 { + if x != nil && x.ParentRelayCount != nil { + return *x.ParentRelayCount } return 0 } -func (m *CMsgGameServerInfo) GetTvSecretCode() uint64 { - if m != nil && m.TvSecretCode != nil { - return *m.TvSecretCode +func (x *CMsgGameServerInfo) GetTvSecretCode() uint64 { + if x != nil && x.TvSecretCode != nil { + return *x.TvSecretCode } return 0 } -func (m *CMsgGameServerInfo) GetServerVersion() uint32 { - if m != nil && m.ServerVersion != nil { - return *m.ServerVersion +func (x *CMsgGameServerInfo) GetServerVersion() uint32 { + if x != nil && x.ServerVersion != nil { + return *x.ServerVersion } return 0 } -func (m *CMsgGameServerInfo) GetServerCluster() uint32 { - if m != nil && m.ServerCluster != nil { - return *m.ServerCluster +func (x *CMsgGameServerInfo) GetServerCluster() uint32 { + if x != nil && x.ServerCluster != nil { + return *x.ServerCluster } return 0 } -func (m *CMsgGameServerInfo) GetAllowCustomGames() CMsgGameServerInfo_CustomGames { - if m != nil && m.AllowCustomGames != nil { - return *m.AllowCustomGames +func (x *CMsgGameServerInfo) GetAllowCustomGames() CMsgGameServerInfo_CustomGames { + if x != nil && x.AllowCustomGames != nil { + return *x.AllowCustomGames } return Default_CMsgGameServerInfo_AllowCustomGames } -func (m *CMsgGameServerInfo) GetBuildVersion() uint32 { - if m != nil && m.BuildVersion != nil { - return *m.BuildVersion +func (x *CMsgGameServerInfo) GetBuildVersion() uint32 { + if x != nil && x.BuildVersion != nil { + return *x.BuildVersion } return 0 } -func (m *CMsgGameServerInfo) GetTfServerCount() uint32 { - if m != nil && m.TfServerCount != nil { - return *m.TfServerCount +func (x *CMsgGameServerInfo) GetTfServerCount() uint32 { + if x != nil && x.TfServerCount != nil { + return *x.TfServerCount } return 0 } -func (m *CMsgGameServerInfo) GetSrcdsInstance() uint32 { - if m != nil && m.SrcdsInstance != nil { - return *m.SrcdsInstance +func (x *CMsgGameServerInfo) GetSrcdsInstance() uint32 { + if x != nil && x.SrcdsInstance != nil { + return *x.SrcdsInstance } return 0 } -func (m *CMsgGameServerInfo) GetDevForceServerType() bool { - if m != nil && m.DevForceServerType != nil { - return *m.DevForceServerType +func (x *CMsgGameServerInfo) GetDevForceServerType() bool { + if x != nil && x.DevForceServerType != nil { + return *x.DevForceServerType } return false } -type CMsgLeaverDetected struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` +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 + + 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,def=0" 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,def=0" json:"disconnect_reason,omitempty"` PoorNetworkConditions *CMsgPoorNetworkConditions `protobuf:"bytes,7,opt,name=poor_network_conditions,json=poorNetworkConditions" json:"poor_network_conditions,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgLeaverDetected) Reset() { *m = CMsgLeaverDetected{} } -func (m *CMsgLeaverDetected) String() string { return proto.CompactTextString(m) } -func (*CMsgLeaverDetected) ProtoMessage() {} -func (*CMsgLeaverDetected) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{4} -} +// Default values for CMsgLeaverDetected fields. +const ( + Default_CMsgLeaverDetected_LeaverStatus = DOTALeaverStatusT_DOTA_LEAVER_NONE + Default_CMsgLeaverDetected_DisconnectReason = ENetworkDisconnectionReason_NETWORK_DISCONNECT_INVALID +) -func (m *CMsgLeaverDetected) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLeaverDetected.Unmarshal(m, b) -} -func (m *CMsgLeaverDetected) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLeaverDetected.Marshal(b, m, deterministic) -} -func (m *CMsgLeaverDetected) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLeaverDetected.Merge(m, src) -} -func (m *CMsgLeaverDetected) XXX_Size() int { - return xxx_messageInfo_CMsgLeaverDetected.Size(m) +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) + } } -func (m *CMsgLeaverDetected) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLeaverDetected.DiscardUnknown(m) + +func (x *CMsgLeaverDetected) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgLeaverDetected proto.InternalMessageInfo +func (*CMsgLeaverDetected) ProtoMessage() {} -const Default_CMsgLeaverDetected_LeaverStatus DOTALeaverStatusT = DOTALeaverStatusT_DOTA_LEAVER_NONE -const Default_CMsgLeaverDetected_DisconnectReason ENetworkDisconnectionReason = ENetworkDisconnectionReason_NETWORK_DISCONNECT_INVALID +func (x *CMsgLeaverDetected) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgLeaverDetected.ProtoReflect.Descriptor instead. +func (*CMsgLeaverDetected) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgLeaverDetected) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgLeaverDetected) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgLeaverDetected) GetLeaverStatus() DOTALeaverStatusT { - if m != nil && m.LeaverStatus != nil { - return *m.LeaverStatus +func (x *CMsgLeaverDetected) GetLeaverStatus() DOTALeaverStatusT { + if x != nil && x.LeaverStatus != nil { + return *x.LeaverStatus } return Default_CMsgLeaverDetected_LeaverStatus } -func (m *CMsgLeaverDetected) GetLeaverState() *CMsgLeaverState { - if m != nil { - return m.LeaverState +func (x *CMsgLeaverDetected) GetLeaverState() *CMsgLeaverState { + if x != nil { + return x.LeaverState } return nil } -func (m *CMsgLeaverDetected) GetServerCluster() uint32 { - if m != nil && m.ServerCluster != nil { - return *m.ServerCluster +func (x *CMsgLeaverDetected) GetServerCluster() uint32 { + if x != nil && x.ServerCluster != nil { + return *x.ServerCluster } return 0 } -func (m *CMsgLeaverDetected) GetDisconnectReason() ENetworkDisconnectionReason { - if m != nil && m.DisconnectReason != nil { - return *m.DisconnectReason +func (x *CMsgLeaverDetected) GetDisconnectReason() ENetworkDisconnectionReason { + if x != nil && x.DisconnectReason != nil { + return *x.DisconnectReason } return Default_CMsgLeaverDetected_DisconnectReason } -func (m *CMsgLeaverDetected) GetPoorNetworkConditions() *CMsgPoorNetworkConditions { - if m != nil { - return m.PoorNetworkConditions +func (x *CMsgLeaverDetected) GetPoorNetworkConditions() *CMsgPoorNetworkConditions { + if x != nil { + return x.PoorNetworkConditions } return nil } type CMsgLeaverDetectedResponse struct { - Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLeaverDetectedResponse) Reset() { *m = CMsgLeaverDetectedResponse{} } -func (m *CMsgLeaverDetectedResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgLeaverDetectedResponse) ProtoMessage() {} -func (*CMsgLeaverDetectedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{5} + Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` } -func (m *CMsgLeaverDetectedResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLeaverDetectedResponse.Unmarshal(m, b) -} -func (m *CMsgLeaverDetectedResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLeaverDetectedResponse.Marshal(b, m, deterministic) -} -func (m *CMsgLeaverDetectedResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLeaverDetectedResponse.Merge(m, src) +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) + } } -func (m *CMsgLeaverDetectedResponse) XXX_Size() int { - return xxx_messageInfo_CMsgLeaverDetectedResponse.Size(m) + +func (x *CMsgLeaverDetectedResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgLeaverDetectedResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLeaverDetectedResponse.DiscardUnknown(m) + +func (*CMsgLeaverDetectedResponse) ProtoMessage() {} + +func (x *CMsgLeaverDetectedResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgLeaverDetectedResponse proto.InternalMessageInfo +// Deprecated: Use CMsgLeaverDetectedResponse.ProtoReflect.Descriptor instead. +func (*CMsgLeaverDetectedResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{5} +} -func (m *CMsgLeaverDetectedResponse) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgLeaverDetectedResponse) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result } return 0 } type CMsgDOTAFantasyFinalPlayerStats struct { - Stats []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyFinalPlayerStats) Reset() { *m = CMsgDOTAFantasyFinalPlayerStats{} } -func (m *CMsgDOTAFantasyFinalPlayerStats) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyFinalPlayerStats) ProtoMessage() {} -func (*CMsgDOTAFantasyFinalPlayerStats) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{6} + Stats []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` } -func (m *CMsgDOTAFantasyFinalPlayerStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyFinalPlayerStats.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyFinalPlayerStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyFinalPlayerStats.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyFinalPlayerStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyFinalPlayerStats.Merge(m, src) +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) + } } -func (m *CMsgDOTAFantasyFinalPlayerStats) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyFinalPlayerStats.Size(m) + +func (x *CMsgDOTAFantasyFinalPlayerStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyFinalPlayerStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyFinalPlayerStats.DiscardUnknown(m) + +func (*CMsgDOTAFantasyFinalPlayerStats) ProtoMessage() {} + +func (x *CMsgDOTAFantasyFinalPlayerStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_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) } -var xxx_messageInfo_CMsgDOTAFantasyFinalPlayerStats proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyFinalPlayerStats.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyFinalPlayerStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{6} +} -func (m *CMsgDOTAFantasyFinalPlayerStats) GetStats() []*CMsgDOTAFantasyPlayerStats { - if m != nil { - return m.Stats +func (x *CMsgDOTAFantasyFinalPlayerStats) GetStats() []*CMsgDOTAFantasyPlayerStats { + if x != nil { + return x.Stats } return nil } type CMsgDOTAFantasyLivePlayerStats struct { - Stats []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyLivePlayerStats) Reset() { *m = CMsgDOTAFantasyLivePlayerStats{} } -func (m *CMsgDOTAFantasyLivePlayerStats) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyLivePlayerStats) ProtoMessage() {} -func (*CMsgDOTAFantasyLivePlayerStats) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{7} + Stats []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` } -func (m *CMsgDOTAFantasyLivePlayerStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyLivePlayerStats.Unmarshal(m, b) -} -func (m *CMsgDOTAFantasyLivePlayerStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyLivePlayerStats.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyLivePlayerStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyLivePlayerStats.Merge(m, src) +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) + } } -func (m *CMsgDOTAFantasyLivePlayerStats) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyLivePlayerStats.Size(m) + +func (x *CMsgDOTAFantasyLivePlayerStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyLivePlayerStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyLivePlayerStats.DiscardUnknown(m) + +func (*CMsgDOTAFantasyLivePlayerStats) ProtoMessage() {} + +func (x *CMsgDOTAFantasyLivePlayerStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_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) } -var xxx_messageInfo_CMsgDOTAFantasyLivePlayerStats proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyLivePlayerStats.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyLivePlayerStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{7} +} -func (m *CMsgDOTAFantasyLivePlayerStats) GetStats() []*CMsgDOTAFantasyPlayerStats { - if m != nil { - return m.Stats +func (x *CMsgDOTAFantasyLivePlayerStats) GetStats() []*CMsgDOTAFantasyPlayerStats { + if x != nil { + return x.Stats } return nil } type CMsgDOTAFantasyMatch struct { - 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"` - SeriesId *uint32 `protobuf:"varint,3,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` - StartTime *uint32 `protobuf:"varint,4,opt,name=start_time,json=startTime" json:"start_time,omitempty"` - SeriesType *uint32 `protobuf:"varint,5,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` - Team_1 *uint32 `protobuf:"varint,6,opt,name=team_1,json=team1" json:"team_1,omitempty"` - Team_2 *uint32 `protobuf:"varint,7,opt,name=team_2,json=team2" json:"team_2,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAFantasyMatch) Reset() { *m = CMsgDOTAFantasyMatch{} } -func (m *CMsgDOTAFantasyMatch) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFantasyMatch) ProtoMessage() {} -func (*CMsgDOTAFantasyMatch) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{8} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFantasyMatch) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFantasyMatch.Unmarshal(m, b) + 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"` + SeriesId *uint32 `protobuf:"varint,3,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` + StartTime *uint32 `protobuf:"varint,4,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + SeriesType *uint32 `protobuf:"varint,5,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` + Team_1 *uint32 `protobuf:"varint,6,opt,name=team_1,json=team1" json:"team_1,omitempty"` + Team_2 *uint32 `protobuf:"varint,7,opt,name=team_2,json=team2" json:"team_2,omitempty"` } -func (m *CMsgDOTAFantasyMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFantasyMatch.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAFantasyMatch) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFantasyMatch.Merge(m, src) + +func (x *CMsgDOTAFantasyMatch) Reset() { + *x = CMsgDOTAFantasyMatch{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFantasyMatch) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFantasyMatch.Size(m) + +func (x *CMsgDOTAFantasyMatch) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFantasyMatch) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFantasyMatch.DiscardUnknown(m) + +func (*CMsgDOTAFantasyMatch) ProtoMessage() {} + +func (x *CMsgDOTAFantasyMatch) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFantasyMatch proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAFantasyMatch.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFantasyMatch) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{8} +} -func (m *CMsgDOTAFantasyMatch) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTAFantasyMatch) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgDOTAFantasyMatch) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgDOTAFantasyMatch) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgDOTAFantasyMatch) GetSeriesId() uint32 { - if m != nil && m.SeriesId != nil { - return *m.SeriesId +func (x *CMsgDOTAFantasyMatch) GetSeriesId() uint32 { + if x != nil && x.SeriesId != nil { + return *x.SeriesId } return 0 } -func (m *CMsgDOTAFantasyMatch) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime +func (x *CMsgDOTAFantasyMatch) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime } return 0 } -func (m *CMsgDOTAFantasyMatch) GetSeriesType() uint32 { - if m != nil && m.SeriesType != nil { - return *m.SeriesType +func (x *CMsgDOTAFantasyMatch) GetSeriesType() uint32 { + if x != nil && x.SeriesType != nil { + return *x.SeriesType } return 0 } -func (m *CMsgDOTAFantasyMatch) GetTeam_1() uint32 { - if m != nil && m.Team_1 != nil { - return *m.Team_1 +func (x *CMsgDOTAFantasyMatch) GetTeam_1() uint32 { + if x != nil && x.Team_1 != nil { + return *x.Team_1 } return 0 } -func (m *CMsgDOTAFantasyMatch) GetTeam_2() uint32 { - if m != nil && m.Team_2 != nil { - return *m.Team_2 +func (x *CMsgDOTAFantasyMatch) GetTeam_2() uint32 { + if x != nil && x.Team_2 != nil { + return *x.Team_2 } return 0 } type CMsgDOTAUpdateClippy struct { - GoodTeamHeroIds []uint32 `protobuf:"varint,1,rep,name=good_team_hero_ids,json=goodTeamHeroIds" json:"good_team_hero_ids,omitempty"` - BadTeamHeroIds []uint32 `protobuf:"varint,2,rep,name=bad_team_hero_ids,json=badTeamHeroIds" json:"bad_team_hero_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAUpdateClippy) Reset() { *m = CMsgDOTAUpdateClippy{} } -func (m *CMsgDOTAUpdateClippy) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAUpdateClippy) ProtoMessage() {} -func (*CMsgDOTAUpdateClippy) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{9} + GoodTeamHeroIds []uint32 `protobuf:"varint,1,rep,name=good_team_hero_ids,json=goodTeamHeroIds" json:"good_team_hero_ids,omitempty"` + BadTeamHeroIds []uint32 `protobuf:"varint,2,rep,name=bad_team_hero_ids,json=badTeamHeroIds" json:"bad_team_hero_ids,omitempty"` } -func (m *CMsgDOTAUpdateClippy) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAUpdateClippy.Unmarshal(m, b) -} -func (m *CMsgDOTAUpdateClippy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAUpdateClippy.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAUpdateClippy) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAUpdateClippy.Merge(m, src) +func (x *CMsgDOTAUpdateClippy) Reset() { + *x = CMsgDOTAUpdateClippy{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAUpdateClippy) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAUpdateClippy.Size(m) + +func (x *CMsgDOTAUpdateClippy) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAUpdateClippy) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAUpdateClippy.DiscardUnknown(m) + +func (*CMsgDOTAUpdateClippy) ProtoMessage() {} + +func (x *CMsgDOTAUpdateClippy) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAUpdateClippy proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAUpdateClippy.ProtoReflect.Descriptor instead. +func (*CMsgDOTAUpdateClippy) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{9} +} -func (m *CMsgDOTAUpdateClippy) GetGoodTeamHeroIds() []uint32 { - if m != nil { - return m.GoodTeamHeroIds +func (x *CMsgDOTAUpdateClippy) GetGoodTeamHeroIds() []uint32 { + if x != nil { + return x.GoodTeamHeroIds } return nil } -func (m *CMsgDOTAUpdateClippy) GetBadTeamHeroIds() []uint32 { - if m != nil { - return m.BadTeamHeroIds +func (x *CMsgDOTAUpdateClippy) GetBadTeamHeroIds() []uint32 { + if x != nil { + return x.BadTeamHeroIds } return nil } type CMsgServerToGCRealtimeStats struct { - Delayed *CMsgDOTARealtimeGameStatsTerse `protobuf:"bytes,1,opt,name=delayed" json:"delayed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerToGCRealtimeStats) Reset() { *m = CMsgServerToGCRealtimeStats{} } -func (m *CMsgServerToGCRealtimeStats) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCRealtimeStats) ProtoMessage() {} -func (*CMsgServerToGCRealtimeStats) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{10} + Delayed *CMsgDOTARealtimeGameStatsTerse `protobuf:"bytes,1,opt,name=delayed" json:"delayed,omitempty"` } -func (m *CMsgServerToGCRealtimeStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCRealtimeStats.Unmarshal(m, b) -} -func (m *CMsgServerToGCRealtimeStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCRealtimeStats.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCRealtimeStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCRealtimeStats.Merge(m, src) -} -func (m *CMsgServerToGCRealtimeStats) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCRealtimeStats.Size(m) +func (x *CMsgServerToGCRealtimeStats) Reset() { + *x = CMsgServerToGCRealtimeStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCRealtimeStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCRealtimeStats.DiscardUnknown(m) + +func (x *CMsgServerToGCRealtimeStats) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgServerToGCRealtimeStats proto.InternalMessageInfo +func (*CMsgServerToGCRealtimeStats) ProtoMessage() {} -func (m *CMsgServerToGCRealtimeStats) GetDelayed() *CMsgDOTARealtimeGameStatsTerse { - if m != nil { - return m.Delayed +func (x *CMsgServerToGCRealtimeStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCToServerRealtimeStatsStartStop struct { - Delayed *bool `protobuf:"varint,1,opt,name=delayed" json:"delayed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgServerToGCRealtimeStats.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCRealtimeStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{10} } -func (m *CMsgGCToServerRealtimeStatsStartStop) Reset() { *m = CMsgGCToServerRealtimeStatsStartStop{} } -func (m *CMsgGCToServerRealtimeStatsStartStop) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToServerRealtimeStatsStartStop) ProtoMessage() {} -func (*CMsgGCToServerRealtimeStatsStartStop) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{11} +func (x *CMsgServerToGCRealtimeStats) GetDelayed() *CMsgDOTARealtimeGameStatsTerse { + if x != nil { + return x.Delayed + } + return nil } -func (m *CMsgGCToServerRealtimeStatsStartStop) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToServerRealtimeStatsStartStop.Unmarshal(m, b) -} -func (m *CMsgGCToServerRealtimeStatsStartStop) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToServerRealtimeStatsStartStop.Marshal(b, m, deterministic) -} -func (m *CMsgGCToServerRealtimeStatsStartStop) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToServerRealtimeStatsStartStop.Merge(m, src) -} -func (m *CMsgGCToServerRealtimeStatsStartStop) XXX_Size() int { - return xxx_messageInfo_CMsgGCToServerRealtimeStatsStartStop.Size(m) -} -func (m *CMsgGCToServerRealtimeStatsStartStop) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToServerRealtimeStatsStartStop.DiscardUnknown(m) -} +type CMsgGCToServerRealtimeStatsStartStop struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -var xxx_messageInfo_CMsgGCToServerRealtimeStatsStartStop proto.InternalMessageInfo + Delayed *bool `protobuf:"varint,1,opt,name=delayed" json:"delayed,omitempty"` +} -func (m *CMsgGCToServerRealtimeStatsStartStop) GetDelayed() bool { - if m != nil && m.Delayed != nil { - return *m.Delayed +func (x *CMsgGCToServerRealtimeStatsStartStop) Reset() { + *x = CMsgGCToServerRealtimeStatsStartStop{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgGCToServerUpdateSteamBroadcasting struct { - Active *bool `protobuf:"varint,1,opt,name=active" json:"active,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToServerRealtimeStatsStartStop) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToServerUpdateSteamBroadcasting) Reset() { *m = CMsgGCToServerUpdateSteamBroadcasting{} } -func (m *CMsgGCToServerUpdateSteamBroadcasting) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToServerUpdateSteamBroadcasting) ProtoMessage() {} -func (*CMsgGCToServerUpdateSteamBroadcasting) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{12} -} +func (*CMsgGCToServerRealtimeStatsStartStop) ProtoMessage() {} -func (m *CMsgGCToServerUpdateSteamBroadcasting) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToServerUpdateSteamBroadcasting.Unmarshal(m, b) -} -func (m *CMsgGCToServerUpdateSteamBroadcasting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToServerUpdateSteamBroadcasting.Marshal(b, m, deterministic) -} -func (m *CMsgGCToServerUpdateSteamBroadcasting) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToServerUpdateSteamBroadcasting.Merge(m, src) -} -func (m *CMsgGCToServerUpdateSteamBroadcasting) XXX_Size() int { - return xxx_messageInfo_CMsgGCToServerUpdateSteamBroadcasting.Size(m) -} -func (m *CMsgGCToServerUpdateSteamBroadcasting) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToServerUpdateSteamBroadcasting.DiscardUnknown(m) +func (x *CMsgGCToServerRealtimeStatsStartStop) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToServerUpdateSteamBroadcasting proto.InternalMessageInfo +// Deprecated: Use CMsgGCToServerRealtimeStatsStartStop.ProtoReflect.Descriptor instead. +func (*CMsgGCToServerRealtimeStatsStartStop) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{11} +} -func (m *CMsgGCToServerUpdateSteamBroadcasting) GetActive() bool { - if m != nil && m.Active != nil { - return *m.Active +func (x *CMsgGCToServerRealtimeStatsStartStop) GetDelayed() bool { + if x != nil && x.Delayed != nil { + return *x.Delayed } return false } -type CMsgSignOutGameplayStats struct { - Teams []*CMsgSignOutGameplayStats_CTeam `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSignOutGameplayStats) Reset() { *m = CMsgSignOutGameplayStats{} } -func (m *CMsgSignOutGameplayStats) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutGameplayStats) ProtoMessage() {} -func (*CMsgSignOutGameplayStats) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{13} -} +type CMsgGCToServerUpdateSteamBroadcasting struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSignOutGameplayStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutGameplayStats.Unmarshal(m, b) -} -func (m *CMsgSignOutGameplayStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutGameplayStats.Marshal(b, m, deterministic) -} -func (m *CMsgSignOutGameplayStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutGameplayStats.Merge(m, src) -} -func (m *CMsgSignOutGameplayStats) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutGameplayStats.Size(m) + Active *bool `protobuf:"varint,1,opt,name=active" json:"active,omitempty"` } -func (m *CMsgSignOutGameplayStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutGameplayStats.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgSignOutGameplayStats proto.InternalMessageInfo -func (m *CMsgSignOutGameplayStats) GetTeams() []*CMsgSignOutGameplayStats_CTeam { - if m != nil { - return m.Teams +func (x *CMsgGCToServerUpdateSteamBroadcasting) Reset() { + *x = CMsgGCToServerUpdateSteamBroadcasting{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil -} - -type CMsgSignOutGameplayStats_CPlayer struct { - 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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSignOutGameplayStats_CPlayer) Reset() { *m = CMsgSignOutGameplayStats_CPlayer{} } -func (m *CMsgSignOutGameplayStats_CPlayer) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutGameplayStats_CPlayer) ProtoMessage() {} -func (*CMsgSignOutGameplayStats_CPlayer) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{13, 0} } -func (m *CMsgSignOutGameplayStats_CPlayer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutGameplayStats_CPlayer.Unmarshal(m, b) -} -func (m *CMsgSignOutGameplayStats_CPlayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutGameplayStats_CPlayer.Marshal(b, m, deterministic) -} -func (m *CMsgSignOutGameplayStats_CPlayer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutGameplayStats_CPlayer.Merge(m, src) -} -func (m *CMsgSignOutGameplayStats_CPlayer) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutGameplayStats_CPlayer.Size(m) -} -func (m *CMsgSignOutGameplayStats_CPlayer) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutGameplayStats_CPlayer.DiscardUnknown(m) +func (x *CMsgGCToServerUpdateSteamBroadcasting) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSignOutGameplayStats_CPlayer proto.InternalMessageInfo +func (*CMsgGCToServerUpdateSteamBroadcasting) ProtoMessage() {} -func (m *CMsgSignOutGameplayStats_CPlayer) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgGCToServerUpdateSteamBroadcasting) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSignOutGameplayStats_CPlayer) GetPlayerSlot() uint32 { - if m != nil && m.PlayerSlot != nil { - return *m.PlayerSlot - } - return 0 +// Deprecated: Use CMsgGCToServerUpdateSteamBroadcasting.ProtoReflect.Descriptor instead. +func (*CMsgGCToServerUpdateSteamBroadcasting) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{12} } -func (m *CMsgSignOutGameplayStats_CPlayer) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgGCToServerUpdateSteamBroadcasting) GetActive() bool { + if x != nil && x.Active != nil { + return *x.Active } - return 0 + return false } -func (m *CMsgSignOutGameplayStats_CPlayer) GetTimedPlayerStats() []*CMatchPlayerTimedStats { - if m != nil { - return m.TimedPlayerStats - } - return nil -} +type CMsgSignOutGameplayStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgSignOutGameplayStats_CTeam struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSignOutGameplayStats_CTeam) Reset() { *m = CMsgSignOutGameplayStats_CTeam{} } -func (m *CMsgSignOutGameplayStats_CTeam) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutGameplayStats_CTeam) ProtoMessage() {} -func (*CMsgSignOutGameplayStats_CTeam) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{13, 1} + Teams []*CMsgSignOutGameplayStats_CTeam `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` } -func (m *CMsgSignOutGameplayStats_CTeam) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutGameplayStats_CTeam.Unmarshal(m, b) -} -func (m *CMsgSignOutGameplayStats_CTeam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutGameplayStats_CTeam.Marshal(b, m, deterministic) -} -func (m *CMsgSignOutGameplayStats_CTeam) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutGameplayStats_CTeam.Merge(m, src) -} -func (m *CMsgSignOutGameplayStats_CTeam) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutGameplayStats_CTeam.Size(m) -} -func (m *CMsgSignOutGameplayStats_CTeam) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutGameplayStats_CTeam.DiscardUnknown(m) +func (x *CMsgSignOutGameplayStats) Reset() { + *x = CMsgSignOutGameplayStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgSignOutGameplayStats_CTeam proto.InternalMessageInfo - -func (m *CMsgSignOutGameplayStats_CTeam) GetIsWinningTeam() bool { - if m != nil && m.IsWinningTeam != nil { - return *m.IsWinningTeam - } - return false +func (x *CMsgSignOutGameplayStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSignOutGameplayStats_CTeam) GetIsRadiantTeam() bool { - if m != nil && m.IsRadiantTeam != nil { - return *m.IsRadiantTeam +func (*CMsgSignOutGameplayStats) ProtoMessage() {} + +func (x *CMsgSignOutGameplayStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (m *CMsgSignOutGameplayStats_CTeam) GetTimedTeamStats() []*CMatchTeamTimedStats { - if m != nil { - return m.TimedTeamStats - } - return nil +// Deprecated: Use CMsgSignOutGameplayStats.ProtoReflect.Descriptor instead. +func (*CMsgSignOutGameplayStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{13} } -func (m *CMsgSignOutGameplayStats_CTeam) GetPlayers() []*CMsgSignOutGameplayStats_CPlayer { - if m != nil { - return m.Players +func (x *CMsgSignOutGameplayStats) GetTeams() []*CMsgSignOutGameplayStats_CTeam { + if x != nil { + return x.Teams } return nil } type CMsgGameMatchSignOut 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"` 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"` @@ -2000,7 +2094,6 @@ type CMsgGameMatchSignOut struct { PlayerStrangeCountAdjustments []*CMsgEconPlayerStrangeCountAdjustment `protobuf:"bytes,17,rep,name=player_strange_count_adjustments,json=playerStrangeCountAdjustments" json:"player_strange_count_adjustments,omitempty"` AutomaticSurrender *bool `protobuf:"varint,18,opt,name=automatic_surrender,json=automaticSurrender" json:"automatic_surrender,omitempty"` ServerVersion *uint32 `protobuf:"varint,19,opt,name=server_version,json=serverVersion" json:"server_version,omitempty"` - LegacyMassDisconnect *bool `protobuf:"varint,21,opt,name=legacy_mass_disconnect,json=legacyMassDisconnect" json:"legacy_mass_disconnect,omitempty"` PoorNetworkConditions *CMsgPoorNetworkConditions `protobuf:"bytes,35,opt,name=poor_network_conditions,json=poorNetworkConditions" json:"poor_network_conditions,omitempty"` AdditionalMsgs []*CMsgGameMatchSignOut_CAdditionalSignoutMsg `protobuf:"bytes,20,rep,name=additional_msgs,json=additionalMsgs" json:"additional_msgs,omitempty"` SocialFeedEvents []*CMsgGameMatchSignOut_CSocialFeedMatchEvent `protobuf:"bytes,36,rep,name=social_feed_events,json=socialFeedEvents" json:"social_feed_events,omitempty"` @@ -2013,8012 +2106,10077 @@ 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + TrainingDataRecorded *bool `protobuf:"varint,55,opt,name=training_data_recorded,json=trainingDataRecorded" json:"training_data_recorded,omitempty"` } -func (m *CMsgGameMatchSignOut) Reset() { *m = CMsgGameMatchSignOut{} } -func (m *CMsgGameMatchSignOut) String() string { return proto.CompactTextString(m) } -func (*CMsgGameMatchSignOut) ProtoMessage() {} -func (*CMsgGameMatchSignOut) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{14} +func (x *CMsgGameMatchSignOut) Reset() { + *x = CMsgGameMatchSignOut{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGameMatchSignOut) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignOut.Unmarshal(m, b) -} -func (m *CMsgGameMatchSignOut) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignOut.Marshal(b, m, deterministic) +func (x *CMsgGameMatchSignOut) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGameMatchSignOut) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignOut.Merge(m, src) -} -func (m *CMsgGameMatchSignOut) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignOut.Size(m) -} -func (m *CMsgGameMatchSignOut) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignOut.DiscardUnknown(m) + +func (*CMsgGameMatchSignOut) ProtoMessage() {} + +func (x *CMsgGameMatchSignOut) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGameMatchSignOut proto.InternalMessageInfo +// Deprecated: Use CMsgGameMatchSignOut.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignOut) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{14} +} -func (m *CMsgGameMatchSignOut) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGameMatchSignOut) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgGameMatchSignOut) GetDuration() uint32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CMsgGameMatchSignOut) GetDuration() uint32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CMsgGameMatchSignOut) GetGoodGuysWin() bool { - if m != nil && m.GoodGuysWin != nil { - return *m.GoodGuysWin +func (x *CMsgGameMatchSignOut) GetGoodGuysWin() bool { + if x != nil && x.GoodGuysWin != nil { + return *x.GoodGuysWin } return false } -func (m *CMsgGameMatchSignOut) GetDate() uint32 { - if m != nil && m.Date != nil { - return *m.Date +func (x *CMsgGameMatchSignOut) GetDate() uint32 { + if x != nil && x.Date != nil { + return *x.Date } return 0 } -func (m *CMsgGameMatchSignOut) GetNumPlayers() []uint32 { - if m != nil { - return m.NumPlayers +func (x *CMsgGameMatchSignOut) GetNumPlayers() []uint32 { + if x != nil { + return x.NumPlayers } return nil } -func (m *CMsgGameMatchSignOut) GetTeams() []*CMsgGameMatchSignOut_CTeam { - if m != nil { - return m.Teams +func (x *CMsgGameMatchSignOut) GetTeams() []*CMsgGameMatchSignOut_CTeam { + if x != nil { + return x.Teams } return nil } -func (m *CMsgGameMatchSignOut) GetTowerStatus() []uint32 { - if m != nil { - return m.TowerStatus +func (x *CMsgGameMatchSignOut) GetTowerStatus() []uint32 { + if x != nil { + return x.TowerStatus } return nil } -func (m *CMsgGameMatchSignOut) GetBarracksStatus() []uint32 { - if m != nil { - return m.BarracksStatus +func (x *CMsgGameMatchSignOut) GetBarracksStatus() []uint32 { + if x != nil { + return x.BarracksStatus } return nil } -func (m *CMsgGameMatchSignOut) GetCluster() uint32 { - if m != nil && m.Cluster != nil { - return *m.Cluster +func (x *CMsgGameMatchSignOut) GetCluster() uint32 { + if x != nil && x.Cluster != nil { + return *x.Cluster } return 0 } -func (m *CMsgGameMatchSignOut) GetServerAddr() string { - if m != nil && m.ServerAddr != nil { - return *m.ServerAddr +func (x *CMsgGameMatchSignOut) GetServerAddr() string { + if x != nil && x.ServerAddr != nil { + return *x.ServerAddr } return "" } -func (m *CMsgGameMatchSignOut) GetFirstBloodTime() uint32 { - if m != nil && m.FirstBloodTime != nil { - return *m.FirstBloodTime +func (x *CMsgGameMatchSignOut) GetFirstBloodTime() uint32 { + if x != nil && x.FirstBloodTime != nil { + return *x.FirstBloodTime } return 0 } -func (m *CMsgGameMatchSignOut) GetEventScore() uint32 { - if m != nil && m.EventScore != nil { - return *m.EventScore +func (x *CMsgGameMatchSignOut) GetEventScore() uint32 { + if x != nil && x.EventScore != nil { + return *x.EventScore } return 0 } -func (m *CMsgGameMatchSignOut) GetPicksBans() []*CMatchHeroSelectEvent { - if m != nil { - return m.PicksBans +func (x *CMsgGameMatchSignOut) GetPicksBans() []*CMatchHeroSelectEvent { + if x != nil { + return x.PicksBans } return nil } -func (m *CMsgGameMatchSignOut) GetFantasyStats() []*CMsgDOTAFantasyPlayerStats { - if m != nil { - return m.FantasyStats +func (x *CMsgGameMatchSignOut) GetFantasyStats() []*CMsgDOTAFantasyPlayerStats { + if x != nil { + return x.FantasyStats } return nil } -func (m *CMsgGameMatchSignOut) GetPlayerStrangeCountAdjustments() []*CMsgEconPlayerStrangeCountAdjustment { - if m != nil { - return m.PlayerStrangeCountAdjustments +func (x *CMsgGameMatchSignOut) GetPlayerStrangeCountAdjustments() []*CMsgEconPlayerStrangeCountAdjustment { + if x != nil { + return x.PlayerStrangeCountAdjustments } return nil } -func (m *CMsgGameMatchSignOut) GetAutomaticSurrender() bool { - if m != nil && m.AutomaticSurrender != nil { - return *m.AutomaticSurrender +func (x *CMsgGameMatchSignOut) GetAutomaticSurrender() bool { + if x != nil && x.AutomaticSurrender != nil { + return *x.AutomaticSurrender } return false } -func (m *CMsgGameMatchSignOut) GetServerVersion() uint32 { - if m != nil && m.ServerVersion != nil { - return *m.ServerVersion +func (x *CMsgGameMatchSignOut) GetServerVersion() uint32 { + if x != nil && x.ServerVersion != nil { + return *x.ServerVersion } return 0 } -func (m *CMsgGameMatchSignOut) GetLegacyMassDisconnect() bool { - if m != nil && m.LegacyMassDisconnect != nil { - return *m.LegacyMassDisconnect - } - return false -} - -func (m *CMsgGameMatchSignOut) GetPoorNetworkConditions() *CMsgPoorNetworkConditions { - if m != nil { - return m.PoorNetworkConditions +func (x *CMsgGameMatchSignOut) GetPoorNetworkConditions() *CMsgPoorNetworkConditions { + if x != nil { + return x.PoorNetworkConditions } return nil } -func (m *CMsgGameMatchSignOut) GetAdditionalMsgs() []*CMsgGameMatchSignOut_CAdditionalSignoutMsg { - if m != nil { - return m.AdditionalMsgs +func (x *CMsgGameMatchSignOut) GetAdditionalMsgs() []*CMsgGameMatchSignOut_CAdditionalSignoutMsg { + if x != nil { + return x.AdditionalMsgs } return nil } -func (m *CMsgGameMatchSignOut) GetSocialFeedEvents() []*CMsgGameMatchSignOut_CSocialFeedMatchEvent { - if m != nil { - return m.SocialFeedEvents +func (x *CMsgGameMatchSignOut) GetSocialFeedEvents() []*CMsgGameMatchSignOut_CSocialFeedMatchEvent { + if x != nil { + return x.SocialFeedEvents } return nil } -func (m *CMsgGameMatchSignOut) GetAverageNetworthDelta() int32 { - if m != nil && m.AverageNetworthDelta != nil { - return *m.AverageNetworthDelta +func (x *CMsgGameMatchSignOut) GetAverageNetworthDelta() int32 { + if x != nil && x.AverageNetworthDelta != nil { + return *x.AverageNetworthDelta } return 0 } -func (m *CMsgGameMatchSignOut) GetCustomGameData() *CMsgGameMatchSignOut_CCustomGameData { - if m != nil { - return m.CustomGameData +func (x *CMsgGameMatchSignOut) GetCustomGameData() *CMsgGameMatchSignOut_CCustomGameData { + if x != nil { + return x.CustomGameData } return nil } -func (m *CMsgGameMatchSignOut) GetMatchFlags() uint32 { - if m != nil && m.MatchFlags != nil { - return *m.MatchFlags +func (x *CMsgGameMatchSignOut) GetMatchFlags() uint32 { + if x != nil && x.MatchFlags != nil { + return *x.MatchFlags } return 0 } -func (m *CMsgGameMatchSignOut) GetTeamScores() []uint32 { - if m != nil { - return m.TeamScores +func (x *CMsgGameMatchSignOut) GetTeamScores() []uint32 { + if x != nil { + return x.TeamScores } return nil } -func (m *CMsgGameMatchSignOut) GetPreGameDuration() uint32 { - if m != nil && m.PreGameDuration != nil { - return *m.PreGameDuration +func (x *CMsgGameMatchSignOut) GetPreGameDuration() uint32 { + if x != nil && x.PreGameDuration != nil { + return *x.PreGameDuration } return 0 } -func (m *CMsgGameMatchSignOut) GetEventGameLeaderboardEntries() []*CMsgGameMatchSignOut_EventGameLeaderboardEntry { - if m != nil { - return m.EventGameLeaderboardEntries +func (x *CMsgGameMatchSignOut) GetEventGameLeaderboardEntries() []*CMsgGameMatchSignOut_EventGameLeaderboardEntry { + if x != nil { + return x.EventGameLeaderboardEntries } return nil } -func (m *CMsgGameMatchSignOut) GetWardPlacements() []*CMsgGameMatchSignOut_WardPlacement { - if m != nil { - return m.WardPlacements +func (x *CMsgGameMatchSignOut) GetWardPlacements() []*CMsgGameMatchSignOut_WardPlacement { + if x != nil { + return x.WardPlacements } return nil } -func (m *CMsgGameMatchSignOut) GetGameplayStats() *CMsgSignOutGameplayStats { - if m != nil { - return m.GameplayStats +func (x *CMsgGameMatchSignOut) GetGameplayStats() *CMsgSignOutGameplayStats { + if x != nil { + return x.GameplayStats } return nil } -func (m *CMsgGameMatchSignOut) GetExtraMessages() []*CExtraMsgBlock { - if m != nil { - return m.ExtraMessages +func (x *CMsgGameMatchSignOut) GetExtraMessages() []*CExtraMsgBlock { + if x != nil { + return x.ExtraMessages } return nil } -type CMsgGameMatchSignOut_CTeam struct { - Players []*CMsgGameMatchSignOut_CTeam_CPlayer `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGameMatchSignOut) GetTrainingDataRecorded() bool { + if x != nil && x.TrainingDataRecorded != nil { + return *x.TrainingDataRecorded + } + return false } -func (m *CMsgGameMatchSignOut_CTeam) Reset() { *m = CMsgGameMatchSignOut_CTeam{} } -func (m *CMsgGameMatchSignOut_CTeam) String() string { return proto.CompactTextString(m) } -func (*CMsgGameMatchSignOut_CTeam) ProtoMessage() {} -func (*CMsgGameMatchSignOut_CTeam) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{14, 0} -} +type CMsgSignOutDraftInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGameMatchSignOut_CTeam) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignOut_CTeam.Unmarshal(m, b) -} -func (m *CMsgGameMatchSignOut_CTeam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignOut_CTeam.Marshal(b, m, deterministic) -} -func (m *CMsgGameMatchSignOut_CTeam) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignOut_CTeam.Merge(m, src) -} -func (m *CMsgGameMatchSignOut_CTeam) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignOut_CTeam.Size(m) -} -func (m *CMsgGameMatchSignOut_CTeam) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignOut_CTeam.DiscardUnknown(m) + 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"` } -var xxx_messageInfo_CMsgGameMatchSignOut_CTeam proto.InternalMessageInfo - -func (m *CMsgGameMatchSignOut_CTeam) GetPlayers() []*CMsgGameMatchSignOut_CTeam_CPlayer { - if m != nil { - return m.Players +func (x *CMsgSignOutDraftInfo) Reset() { + *x = CMsgSignOutDraftInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgGameMatchSignOut_CTeam_CPlayer struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Items []uint32 `protobuf:"varint,4,rep,name=items" json:"items,omitempty"` - Gold *uint32 `protobuf:"varint,5,opt,name=gold" json:"gold,omitempty"` - Kills *uint32 `protobuf:"varint,6,opt,name=kills" json:"kills,omitempty"` - Deaths *uint32 `protobuf:"varint,7,opt,name=deaths" json:"deaths,omitempty"` - Assists *uint32 `protobuf:"varint,8,opt,name=assists" json:"assists,omitempty"` - LeaverStatus *uint32 `protobuf:"varint,9,opt,name=leaver_status,json=leaverStatus" json:"leaver_status,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"` - GoldPerMin *uint32 `protobuf:"varint,12,opt,name=gold_per_min,json=goldPerMin" json:"gold_per_min,omitempty"` - XpPerMinute *uint32 `protobuf:"varint,13,opt,name=xp_per_minute,json=xpPerMinute" json:"xp_per_minute,omitempty"` - GoldSpent *uint32 `protobuf:"varint,14,opt,name=gold_spent,json=goldSpent" json:"gold_spent,omitempty"` - Level *uint32 `protobuf:"varint,15,opt,name=level" json:"level,omitempty"` - ScaledHeroDamage *uint32 `protobuf:"varint,16,opt,name=scaled_hero_damage,json=scaledHeroDamage" json:"scaled_hero_damage,omitempty"` - ScaledTowerDamage *uint32 `protobuf:"varint,17,opt,name=scaled_tower_damage,json=scaledTowerDamage" json:"scaled_tower_damage,omitempty"` - ScaledHeroHealing *uint32 `protobuf:"varint,18,opt,name=scaled_hero_healing,json=scaledHeroHealing" json:"scaled_hero_healing,omitempty"` - TimeLastSeen *uint32 `protobuf:"varint,19,opt,name=time_last_seen,json=timeLastSeen" json:"time_last_seen,omitempty"` - SupportAbilityValue *uint32 `protobuf:"varint,20,opt,name=support_ability_value,json=supportAbilityValue" json:"support_ability_value,omitempty"` - PartyId *uint64 `protobuf:"varint,21,opt,name=party_id,json=partyId" json:"party_id,omitempty"` - ClaimedFarmGold *uint32 `protobuf:"varint,27,opt,name=claimed_farm_gold,json=claimedFarmGold" json:"claimed_farm_gold,omitempty"` - SupportGold *uint32 `protobuf:"varint,28,opt,name=support_gold,json=supportGold" json:"support_gold,omitempty"` - ClaimedDenies *uint32 `protobuf:"varint,29,opt,name=claimed_denies,json=claimedDenies" json:"claimed_denies,omitempty"` - ClaimedMisses *uint32 `protobuf:"varint,30,opt,name=claimed_misses,json=claimedMisses" json:"claimed_misses,omitempty"` - Misses *uint32 `protobuf:"varint,31,opt,name=misses" json:"misses,omitempty"` - NetWorth *uint32 `protobuf:"varint,34,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - HeroDamage *uint32 `protobuf:"varint,37,opt,name=hero_damage,json=heroDamage" json:"hero_damage,omitempty"` - TowerDamage *uint32 `protobuf:"varint,38,opt,name=tower_damage,json=towerDamage" json:"tower_damage,omitempty"` - HeroHealing *uint32 `protobuf:"varint,39,opt,name=hero_healing,json=heroHealing" json:"hero_healing,omitempty"` - AbilityUpgrades []*CMatchPlayerAbilityUpgrade `protobuf:"bytes,32,rep,name=ability_upgrades,json=abilityUpgrades" json:"ability_upgrades,omitempty"` - AdditionalUnitsInventory []*CMatchAdditionalUnitInventory `protobuf:"bytes,33,rep,name=additional_units_inventory,json=additionalUnitsInventory" json:"additional_units_inventory,omitempty"` - PermanentBuffs []*CMatchPlayerPermanentBuff `protobuf:"bytes,40,rep,name=permanent_buffs,json=permanentBuffs" json:"permanent_buffs,omitempty"` - CustomGameData *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData `protobuf:"bytes,35,opt,name=custom_game_data,json=customGameData" json:"custom_game_data,omitempty"` - MatchPlayerFlags *uint32 `protobuf:"varint,36,opt,name=match_player_flags,json=matchPlayerFlags" json:"match_player_flags,omitempty"` - TalentAbilityIds []uint32 `protobuf:"varint,41,rep,name=talent_ability_ids,json=talentAbilityIds" json:"talent_ability_ids,omitempty"` - HeroPickOrder *uint32 `protobuf:"varint,42,opt,name=hero_pick_order,json=heroPickOrder" json:"hero_pick_order,omitempty"` - HeroWasRandomed *bool `protobuf:"varint,43,opt,name=hero_was_randomed,json=heroWasRandomed" json:"hero_was_randomed,omitempty"` - HeroWasDotaPlusSuggestion *bool `protobuf:"varint,50,opt,name=hero_was_dota_plus_suggestion,json=heroWasDotaPlusSuggestion" json:"hero_was_dota_plus_suggestion,omitempty"` - Lane *uint32 `protobuf:"varint,45,opt,name=lane" json:"lane,omitempty"` - IsUsingPlusGuide *bool `protobuf:"varint,47,opt,name=is_using_plus_guide,json=isUsingPlusGuide" json:"is_using_plus_guide,omitempty"` - HeroDamageReceived []*CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived `protobuf:"bytes,48,rep,name=hero_damage_received,json=heroDamageReceived" json:"hero_damage_received,omitempty"` - SecondsDead *uint32 `protobuf:"varint,51,opt,name=seconds_dead,json=secondsDead" json:"seconds_dead,omitempty"` - GoldLostToDeath *uint32 `protobuf:"varint,52,opt,name=gold_lost_to_death,json=goldLostToDeath" json:"gold_lost_to_death,omitempty"` - CommandCount *uint32 `protobuf:"varint,53,opt,name=command_count,json=commandCount" json:"command_count,omitempty"` - MouseClickCastCommandCount *uint32 `protobuf:"varint,54,opt,name=mouse_click_cast_command_count,json=mouseClickCastCommandCount" json:"mouse_click_cast_command_count,omitempty"` - TeleportsUsed *uint32 `protobuf:"varint,55,opt,name=teleports_used,json=teleportsUsed" json:"teleports_used,omitempty"` - CavernCrawlMapVariant *uint32 `protobuf:"varint,56,opt,name=cavern_crawl_map_variant,json=cavernCrawlMapVariant" json:"cavern_crawl_map_variant,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSignOutDraftInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) Reset() { *m = CMsgGameMatchSignOut_CTeam_CPlayer{} } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) String() string { return proto.CompactTextString(m) } -func (*CMsgGameMatchSignOut_CTeam_CPlayer) ProtoMessage() {} -func (*CMsgGameMatchSignOut_CTeam_CPlayer) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{14, 0, 0} -} +func (*CMsgSignOutDraftInfo) ProtoMessage() {} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer.Unmarshal(m, b) -} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer.Marshal(b, m, deterministic) -} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer.Merge(m, src) -} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer.Size(m) -} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer.DiscardUnknown(m) +func (x *CMsgSignOutDraftInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer proto.InternalMessageInfo +// Deprecated: Use CMsgSignOutDraftInfo.ProtoReflect.Descriptor instead. +func (*CMsgSignOutDraftInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{15} +} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgSignOutDraftInfo) GetRadiantCaptainAccountId() uint32 { + if x != nil && x.RadiantCaptainAccountId != nil { + return *x.RadiantCaptainAccountId } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgSignOutDraftInfo) GetDireCaptainAccountId() uint32 { + if x != nil && x.DireCaptainAccountId != nil { + return *x.DireCaptainAccountId } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetItems() []uint32 { - if m != nil { - return m.Items +func (x *CMsgSignOutDraftInfo) GetPicksBans() []*CMatchHeroSelectEvent { + if x != nil { + return x.PicksBans } return nil } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetGold() uint32 { - if m != nil && m.Gold != nil { - return *m.Gold - } - return 0 +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,def=0" 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,def=0" json:"bot_difficulty_dire,omitempty"` } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +// Default values for CMsgSignOutBotInfo fields. +const ( + Default_CMsgSignOutBotInfo_BotDifficultyRadiant = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE + Default_CMsgSignOutBotInfo_BotDifficultyDire = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE +) + +func (x *CMsgSignOutBotInfo) Reset() { + *x = CMsgSignOutBotInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths - } - return 0 +func (x *CMsgSignOutBotInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetAssists() uint32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (*CMsgSignOutBotInfo) ProtoMessage() {} + +func (x *CMsgSignOutBotInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetLeaverStatus() uint32 { - if m != nil && m.LeaverStatus != nil { - return *m.LeaverStatus - } - return 0 +// Deprecated: Use CMsgSignOutBotInfo.ProtoReflect.Descriptor instead. +func (*CMsgSignOutBotInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{16} } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetLastHits() uint32 { - if m != nil && m.LastHits != nil { - return *m.LastHits +func (x *CMsgSignOutBotInfo) GetAllowCheats() bool { + if x != nil && x.AllowCheats != nil { + return *x.AllowCheats } - return 0 + return false } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetDenies() uint32 { - if m != nil && m.Denies != nil { - return *m.Denies +func (x *CMsgSignOutBotInfo) GetBotDifficultyRadiant() DOTABotDifficulty { + if x != nil && x.BotDifficultyRadiant != nil { + return *x.BotDifficultyRadiant } - return 0 + return Default_CMsgSignOutBotInfo_BotDifficultyRadiant } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetGoldPerMin() uint32 { - if m != nil && m.GoldPerMin != nil { - return *m.GoldPerMin +func (x *CMsgSignOutBotInfo) GetCreatedLobby() bool { + if x != nil && x.CreatedLobby != nil { + return *x.CreatedLobby } - return 0 + return false } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetXpPerMinute() uint32 { - if m != nil && m.XpPerMinute != nil { - return *m.XpPerMinute +func (x *CMsgSignOutBotInfo) GetBotDifficultyDire() DOTABotDifficulty { + if x != nil && x.BotDifficultyDire != nil { + return *x.BotDifficultyDire } - return 0 + return Default_CMsgSignOutBotInfo_BotDifficultyDire } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetGoldSpent() uint32 { - if m != nil && m.GoldSpent != nil { - return *m.GoldSpent - } - return 0 +type CMsgSignOutTextMuteInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TextMuteMessages []*CMsgSignOutTextMuteInfo_TextMuteMessage `protobuf:"bytes,1,rep,name=text_mute_messages,json=textMuteMessages" json:"text_mute_messages,omitempty"` } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetLevel() uint32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CMsgSignOutTextMuteInfo) Reset() { + *x = CMsgSignOutTextMuteInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetScaledHeroDamage() uint32 { - if m != nil && m.ScaledHeroDamage != nil { - return *m.ScaledHeroDamage - } - return 0 +func (x *CMsgSignOutTextMuteInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetScaledTowerDamage() uint32 { - if m != nil && m.ScaledTowerDamage != nil { - return *m.ScaledTowerDamage +func (*CMsgSignOutTextMuteInfo) ProtoMessage() {} + +func (x *CMsgSignOutTextMuteInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSignOutTextMuteInfo.ProtoReflect.Descriptor instead. +func (*CMsgSignOutTextMuteInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{17} } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetScaledHeroHealing() uint32 { - if m != nil && m.ScaledHeroHealing != nil { - return *m.ScaledHeroHealing +func (x *CMsgSignOutTextMuteInfo) GetTextMuteMessages() []*CMsgSignOutTextMuteInfo_TextMuteMessage { + if x != nil { + return x.TextMuteMessages } - return 0 + return nil +} + +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 *uint32 `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"` +} + +func (x *CMsgSignOutPlayerStats) Reset() { + *x = CMsgSignOutPlayerStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSignOutPlayerStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSignOutPlayerStats) ProtoMessage() {} + +func (x *CMsgSignOutPlayerStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSignOutPlayerStats.ProtoReflect.Descriptor instead. +func (*CMsgSignOutPlayerStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{18} } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetTimeLastSeen() uint32 { - if m != nil && m.TimeLastSeen != nil { - return *m.TimeLastSeen +func (x *CMsgSignOutPlayerStats) GetAccountId() int32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetSupportAbilityValue() uint32 { - if m != nil && m.SupportAbilityValue != nil { - return *m.SupportAbilityValue +func (x *CMsgSignOutPlayerStats) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetPartyId() uint64 { - if m != nil && m.PartyId != nil { - return *m.PartyId +func (x *CMsgSignOutPlayerStats) GetRank() uint32 { + if x != nil && x.Rank != nil { + return *x.Rank } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetClaimedFarmGold() uint32 { - if m != nil && m.ClaimedFarmGold != nil { - return *m.ClaimedFarmGold +func (x *CMsgSignOutPlayerStats) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetSupportGold() uint32 { - if m != nil && m.SupportGold != nil { - return *m.SupportGold +func (x *CMsgSignOutPlayerStats) GetRampages() uint32 { + if x != nil && x.Rampages != nil { + return *x.Rampages } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetClaimedDenies() uint32 { - if m != nil && m.ClaimedDenies != nil { - return *m.ClaimedDenies +func (x *CMsgSignOutPlayerStats) GetTripleKills() uint32 { + if x != nil && x.TripleKills != nil { + return *x.TripleKills } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetClaimedMisses() uint32 { - if m != nil && m.ClaimedMisses != nil { - return *m.ClaimedMisses +func (x *CMsgSignOutPlayerStats) GetFirstBloodClaimed() uint32 { + if x != nil && x.FirstBloodClaimed != nil { + return *x.FirstBloodClaimed } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetMisses() uint32 { - if m != nil && m.Misses != nil { - return *m.Misses +func (x *CMsgSignOutPlayerStats) GetFirstBloodGiven() uint32 { + if x != nil && x.FirstBloodGiven != nil { + return *x.FirstBloodGiven } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetNetWorth() uint32 { - if m != nil && m.NetWorth != nil { - return *m.NetWorth +func (x *CMsgSignOutPlayerStats) GetCouriersKilled() uint32 { + if x != nil && x.CouriersKilled != nil { + return *x.CouriersKilled } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroDamage() uint32 { - if m != nil && m.HeroDamage != nil { - return *m.HeroDamage +func (x *CMsgSignOutPlayerStats) GetAegisesSnatched() uint32 { + if x != nil && x.AegisesSnatched != nil { + return *x.AegisesSnatched } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetTowerDamage() uint32 { - if m != nil && m.TowerDamage != nil { - return *m.TowerDamage +func (x *CMsgSignOutPlayerStats) GetCheesesEaten() uint32 { + if x != nil && x.CheesesEaten != nil { + return *x.CheesesEaten } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroHealing() uint32 { - if m != nil && m.HeroHealing != nil { - return *m.HeroHealing +func (x *CMsgSignOutPlayerStats) GetCreepsStacked() uint32 { + if x != nil && x.CreepsStacked != nil { + return *x.CreepsStacked } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetAbilityUpgrades() []*CMatchPlayerAbilityUpgrade { - if m != nil { - return m.AbilityUpgrades +func (x *CMsgSignOutPlayerStats) GetFightScore() float32 { + if x != nil && x.FightScore != nil { + return *x.FightScore } - return nil + return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetAdditionalUnitsInventory() []*CMatchAdditionalUnitInventory { - if m != nil { - return m.AdditionalUnitsInventory +func (x *CMsgSignOutPlayerStats) GetFarmScore() float32 { + if x != nil && x.FarmScore != nil { + return *x.FarmScore } - return nil + return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetPermanentBuffs() []*CMatchPlayerPermanentBuff { - if m != nil { - return m.PermanentBuffs +func (x *CMsgSignOutPlayerStats) GetSupportScore() float32 { + if x != nil && x.SupportScore != nil { + return *x.SupportScore } - return nil + return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetCustomGameData() *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData { - if m != nil { - return m.CustomGameData +func (x *CMsgSignOutPlayerStats) GetPushScore() float32 { + if x != nil && x.PushScore != nil { + return *x.PushScore } - return nil + return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetMatchPlayerFlags() uint32 { - if m != nil && m.MatchPlayerFlags != nil { - return *m.MatchPlayerFlags +func (x *CMsgSignOutPlayerStats) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetTalentAbilityIds() []uint32 { - if m != nil { - return m.TalentAbilityIds +func (x *CMsgSignOutPlayerStats) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } - return nil + return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroPickOrder() uint32 { - if m != nil && m.HeroPickOrder != nil { - return *m.HeroPickOrder +func (x *CMsgSignOutPlayerStats) GetAssists() uint32 { + if x != nil && x.Assists != nil { + return *x.Assists } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroWasRandomed() bool { - if m != nil && m.HeroWasRandomed != nil { - return *m.HeroWasRandomed +func (x *CMsgSignOutPlayerStats) GetLastHits() uint32 { + if x != nil && x.LastHits != nil { + return *x.LastHits } - return false + return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroWasDotaPlusSuggestion() bool { - if m != nil && m.HeroWasDotaPlusSuggestion != nil { - return *m.HeroWasDotaPlusSuggestion +func (x *CMsgSignOutPlayerStats) GetDenies() uint32 { + if x != nil && x.Denies != nil { + return *x.Denies } - return false + return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetLane() uint32 { - if m != nil && m.Lane != nil { - return *m.Lane +func (x *CMsgSignOutPlayerStats) GetGpm() float32 { + if x != nil && x.Gpm != nil { + return *x.Gpm } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetIsUsingPlusGuide() bool { - if m != nil && m.IsUsingPlusGuide != nil { - return *m.IsUsingPlusGuide +func (x *CMsgSignOutPlayerStats) GetXppm() float32 { + if x != nil && x.Xppm != nil { + return *x.Xppm } - return false + return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroDamageReceived() []*CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived { - if m != nil { - return m.HeroDamageReceived +func (x *CMsgSignOutPlayerStats) GetNetWorth() float32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth } - return nil + return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetSecondsDead() uint32 { - if m != nil && m.SecondsDead != nil { - return *m.SecondsDead +func (x *CMsgSignOutPlayerStats) GetDamage() float32 { + if x != nil && x.Damage != nil { + return *x.Damage } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetGoldLostToDeath() uint32 { - if m != nil && m.GoldLostToDeath != nil { - return *m.GoldLostToDeath +func (x *CMsgSignOutPlayerStats) GetHeals() float32 { + if x != nil && x.Heals != nil { + return *x.Heals } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetCommandCount() uint32 { - if m != nil && m.CommandCount != nil { - return *m.CommandCount +func (x *CMsgSignOutPlayerStats) GetRapiersPurchased() uint32 { + if x != nil && x.RapiersPurchased != nil { + return *x.RapiersPurchased } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetMouseClickCastCommandCount() uint32 { - if m != nil && m.MouseClickCastCommandCount != nil { - return *m.MouseClickCastCommandCount +func (x *CMsgSignOutPlayerStats) GetObserverWardsPlaced() uint32 { + if x != nil && x.ObserverWardsPlaced != nil { + return *x.ObserverWardsPlaced } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetTeleportsUsed() uint32 { - if m != nil && m.TeleportsUsed != nil { - return *m.TeleportsUsed +func (x *CMsgSignOutPlayerStats) GetWardsDestroyed() uint32 { + if x != nil && x.WardsDestroyed != nil { + return *x.WardsDestroyed } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetCavernCrawlMapVariant() uint32 { - if m != nil && m.CavernCrawlMapVariant != nil { - return *m.CavernCrawlMapVariant +func (x *CMsgSignOutPlayerStats) GetLobbyType() uint32 { + if x != nil && x.LobbyType != nil { + return *x.LobbyType } return 0 } -type CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgSignOutCommunicationSummary struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) Reset() { - *m = CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData{} -} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) ProtoMessage() {} -func (*CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{14, 0, 0, 0} + Players []*CMsgSignOutCommunicationSummary_PlayerCommunication `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData.Unmarshal(m, b) -} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData.Marshal(b, m, deterministic) -} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData.Merge(m, src) -} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData.Size(m) +func (x *CMsgSignOutCommunicationSummary) Reset() { + *x = CMsgSignOutCommunicationSummary{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData.DiscardUnknown(m) + +func (x *CMsgSignOutCommunicationSummary) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData proto.InternalMessageInfo +func (*CMsgSignOutCommunicationSummary) ProtoMessage() {} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) GetDotaTeam() uint32 { - if m != nil && m.DotaTeam != nil { - return *m.DotaTeam +func (x *CMsgSignOutCommunicationSummary) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) GetWinner() bool { - if m != nil && m.Winner != nil { - return *m.Winner - } - return false +// Deprecated: Use CMsgSignOutCommunicationSummary.ProtoReflect.Descriptor instead. +func (*CMsgSignOutCommunicationSummary) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{19} } -type CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived struct { - 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,def=0" json:"damage_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSignOutCommunicationSummary) GetPlayers() []*CMsgSignOutCommunicationSummary_PlayerCommunication { + if x != nil { + return x.Players + } + return nil } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) Reset() { - *m = CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived{} -} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) ProtoMessage() {} -func (*CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{14, 0, 0, 1} -} +type CMsgGameMatchSignoutResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived.Unmarshal(m, b) -} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived.Marshal(b, m, deterministic) + 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"` + TimedRewardDetails []*CLobbyTimedRewardDetails `protobuf:"bytes,3,rep,name=timed_reward_details,json=timedRewardDetails" json:"timed_reward_details,omitempty"` + XpRewardDetails []*CSODOTALobbyMember `protobuf:"bytes,4,rep,name=xp_reward_details,json=xpRewardDetails" json:"xp_reward_details,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"` } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived.Merge(m, src) -} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived.Size(m) + +func (x *CMsgGameMatchSignoutResponse) Reset() { + *x = CMsgGameMatchSignoutResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived.DiscardUnknown(m) + +func (x *CMsgGameMatchSignoutResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived proto.InternalMessageInfo +func (*CMsgGameMatchSignoutResponse) ProtoMessage() {} + +func (x *CMsgGameMatchSignoutResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived_DamageType CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType = CMsgGameMatchSignOut_CTeam_CPlayer_HERO_DAMAGE_PHYSICAL +// Deprecated: Use CMsgGameMatchSignoutResponse.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignoutResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{20} +} -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) GetPreReduction() uint32 { - if m != nil && m.PreReduction != nil { - return *m.PreReduction +func (x *CMsgGameMatchSignoutResponse) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) GetPostReduction() uint32 { - if m != nil && m.PostReduction != nil { - return *m.PostReduction +func (x *CMsgGameMatchSignoutResponse) GetReplaySalt() uint32 { + if x != nil && x.ReplaySalt != nil { + return *x.ReplaySalt } return 0 } -func (m *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) GetDamageType() CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType { - if m != nil && m.DamageType != nil { - return *m.DamageType +func (x *CMsgGameMatchSignoutResponse) GetTimedRewardDetails() []*CLobbyTimedRewardDetails { + if x != nil { + return x.TimedRewardDetails } - return Default_CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived_DamageType + return nil } -type CMsgGameMatchSignOut_CAdditionalSignoutMsg struct { - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGameMatchSignoutResponse) GetXpRewardDetails() []*CSODOTALobbyMember { + if x != nil { + return x.XpRewardDetails + } + return nil } -func (m *CMsgGameMatchSignOut_CAdditionalSignoutMsg) Reset() { - *m = CMsgGameMatchSignOut_CAdditionalSignoutMsg{} -} -func (m *CMsgGameMatchSignOut_CAdditionalSignoutMsg) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGameMatchSignOut_CAdditionalSignoutMsg) ProtoMessage() {} -func (*CMsgGameMatchSignOut_CAdditionalSignoutMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{14, 1} +func (x *CMsgGameMatchSignoutResponse) GetLeagueid() uint32 { + if x != nil && x.Leagueid != nil { + return *x.Leagueid + } + return 0 } -func (m *CMsgGameMatchSignOut_CAdditionalSignoutMsg) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignOut_CAdditionalSignoutMsg.Unmarshal(m, b) -} -func (m *CMsgGameMatchSignOut_CAdditionalSignoutMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignOut_CAdditionalSignoutMsg.Marshal(b, m, deterministic) -} -func (m *CMsgGameMatchSignOut_CAdditionalSignoutMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignOut_CAdditionalSignoutMsg.Merge(m, src) -} -func (m *CMsgGameMatchSignOut_CAdditionalSignoutMsg) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignOut_CAdditionalSignoutMsg.Size(m) -} -func (m *CMsgGameMatchSignOut_CAdditionalSignoutMsg) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignOut_CAdditionalSignoutMsg.DiscardUnknown(m) +func (x *CMsgGameMatchSignoutResponse) GetMetadataPrivateKey() uint32 { + if x != nil && x.MetadataPrivateKey != nil { + return *x.MetadataPrivateKey + } + return 0 } -var xxx_messageInfo_CMsgGameMatchSignOut_CAdditionalSignoutMsg proto.InternalMessageInfo +func (x *CMsgGameMatchSignoutResponse) GetMatchDetails() *CMsgDOTAMatch { + if x != nil { + return x.MatchDetails + } + return nil +} -func (m *CMsgGameMatchSignOut_CAdditionalSignoutMsg) GetId() uint32 { - if m != nil && m.Id != nil { - return *m.Id +func (x *CMsgGameMatchSignoutResponse) GetPlayersMetadata() []*CMsgGameMatchSignoutResponse_PlayerMetadata { + if x != nil { + return x.PlayersMetadata } - return 0 + return nil } -func (m *CMsgGameMatchSignOut_CAdditionalSignoutMsg) GetContents() []byte { - if m != nil { - return m.Contents +func (x *CMsgGameMatchSignoutResponse) GetMvpData() *CMvpData { + if x != nil { + return x.MvpData } return nil } -type CMsgGameMatchSignOut_CSocialFeedMatchEvent struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgTimedRewardContainer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TimedRewardDetails []*CLobbyTimedRewardDetails `protobuf:"bytes,1,rep,name=timed_reward_details,json=timedRewardDetails" json:"timed_reward_details,omitempty"` } -func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) Reset() { - *m = CMsgGameMatchSignOut_CSocialFeedMatchEvent{} +func (x *CMsgTimedRewardContainer) Reset() { + *x = CMsgTimedRewardContainer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) String() string { - return proto.CompactTextString(m) + +func (x *CMsgTimedRewardContainer) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*CMsgGameMatchSignOut_CSocialFeedMatchEvent) ProtoMessage() {} -func (*CMsgGameMatchSignOut_CSocialFeedMatchEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{14, 2} + +func (*CMsgTimedRewardContainer) ProtoMessage() {} + +func (x *CMsgTimedRewardContainer) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignOut_CSocialFeedMatchEvent.Unmarshal(m, b) +// Deprecated: Use CMsgTimedRewardContainer.ProtoReflect.Descriptor instead. +func (*CMsgTimedRewardContainer) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{21} } -func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignOut_CSocialFeedMatchEvent.Marshal(b, m, deterministic) + +func (x *CMsgTimedRewardContainer) GetTimedRewardDetails() []*CLobbyTimedRewardDetails { + if x != nil { + return x.TimedRewardDetails + } + return nil } -func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignOut_CSocialFeedMatchEvent.Merge(m, src) + +type CMsgGameMatchSignOutPermissionRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignOut_CSocialFeedMatchEvent.Size(m) + +func (x *CMsgGameMatchSignOutPermissionRequest) Reset() { + *x = CMsgGameMatchSignOutPermissionRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignOut_CSocialFeedMatchEvent.DiscardUnknown(m) + +func (x *CMsgGameMatchSignOutPermissionRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGameMatchSignOut_CSocialFeedMatchEvent proto.InternalMessageInfo +func (*CMsgGameMatchSignOutPermissionRequest) ProtoMessage() {} -func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGameMatchSignOutPermissionRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGameMatchSignOutPermissionRequest.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignOutPermissionRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{22} } -func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgGameMatchSignOutPermissionRequest) GetServerVersion() uint32 { + if x != nil && x.ServerVersion != nil { + return *x.ServerVersion } return 0 } -func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetEventType() uint32 { - if m != nil && m.EventType != nil { - return *m.EventType +func (x *CMsgGameMatchSignOutPermissionRequest) GetLocalAttempt() uint32 { + if x != nil && x.LocalAttempt != nil { + return *x.LocalAttempt } return 0 } -func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetGameTime() int32 { - if m != nil && m.GameTime != nil { - return *m.GameTime +func (x *CMsgGameMatchSignOutPermissionRequest) GetTotalAttempt() uint32 { + if x != nil && x.TotalAttempt != nil { + return *x.TotalAttempt } return 0 } -func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetReplayTime() uint32 { - if m != nil && m.ReplayTime != nil { - return *m.ReplayTime +func (x *CMsgGameMatchSignOutPermissionRequest) GetSecondsWaited() uint32 { + if x != nil && x.SecondsWaited != nil { + return *x.SecondsWaited } return 0 } -type CMsgGameMatchSignOut_CCustomGameData struct { - PublishTimestamp *uint32 `protobuf:"varint,1,opt,name=publish_timestamp,json=publishTimestamp" json:"publish_timestamp,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGameMatchSignOutPermissionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGameMatchSignOut_CCustomGameData) Reset() { *m = CMsgGameMatchSignOut_CCustomGameData{} } -func (m *CMsgGameMatchSignOut_CCustomGameData) String() string { return proto.CompactTextString(m) } -func (*CMsgGameMatchSignOut_CCustomGameData) ProtoMessage() {} -func (*CMsgGameMatchSignOut_CCustomGameData) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{14, 3} + PermissionGranted *bool `protobuf:"varint,1,opt,name=permission_granted,json=permissionGranted,def=0" json:"permission_granted,omitempty"` + AbandonSignout *bool `protobuf:"varint,2,opt,name=abandon_signout,json=abandonSignout,def=0" json:"abandon_signout,omitempty"` + RetryDelaySeconds *uint32 `protobuf:"varint,3,opt,name=retry_delay_seconds,json=retryDelaySeconds,def=0" json:"retry_delay_seconds,omitempty"` } -func (m *CMsgGameMatchSignOut_CCustomGameData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignOut_CCustomGameData.Unmarshal(m, b) -} -func (m *CMsgGameMatchSignOut_CCustomGameData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignOut_CCustomGameData.Marshal(b, m, deterministic) -} -func (m *CMsgGameMatchSignOut_CCustomGameData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignOut_CCustomGameData.Merge(m, src) -} -func (m *CMsgGameMatchSignOut_CCustomGameData) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignOut_CCustomGameData.Size(m) +// Default values for CMsgGameMatchSignOutPermissionResponse fields. +const ( + Default_CMsgGameMatchSignOutPermissionResponse_PermissionGranted = bool(false) + Default_CMsgGameMatchSignOutPermissionResponse_AbandonSignout = bool(false) + Default_CMsgGameMatchSignOutPermissionResponse_RetryDelaySeconds = uint32(0) +) + +func (x *CMsgGameMatchSignOutPermissionResponse) Reset() { + *x = CMsgGameMatchSignOutPermissionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGameMatchSignOut_CCustomGameData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignOut_CCustomGameData.DiscardUnknown(m) + +func (x *CMsgGameMatchSignOutPermissionResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGameMatchSignOut_CCustomGameData proto.InternalMessageInfo +func (*CMsgGameMatchSignOutPermissionResponse) ProtoMessage() {} -func (m *CMsgGameMatchSignOut_CCustomGameData) GetPublishTimestamp() uint32 { - if m != nil && m.PublishTimestamp != nil { - return *m.PublishTimestamp +func (x *CMsgGameMatchSignOutPermissionResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGameMatchSignOut_EventGameLeaderboardEntry struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGameMatchSignOutPermissionResponse.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignOutPermissionResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{23} } -func (m *CMsgGameMatchSignOut_EventGameLeaderboardEntry) Reset() { - *m = CMsgGameMatchSignOut_EventGameLeaderboardEntry{} -} -func (m *CMsgGameMatchSignOut_EventGameLeaderboardEntry) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGameMatchSignOut_EventGameLeaderboardEntry) ProtoMessage() {} -func (*CMsgGameMatchSignOut_EventGameLeaderboardEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{14, 4} +func (x *CMsgGameMatchSignOutPermissionResponse) GetPermissionGranted() bool { + if x != nil && x.PermissionGranted != nil { + return *x.PermissionGranted + } + return Default_CMsgGameMatchSignOutPermissionResponse_PermissionGranted } -func (m *CMsgGameMatchSignOut_EventGameLeaderboardEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignOut_EventGameLeaderboardEntry.Unmarshal(m, b) +func (x *CMsgGameMatchSignOutPermissionResponse) GetAbandonSignout() bool { + if x != nil && x.AbandonSignout != nil { + return *x.AbandonSignout + } + return Default_CMsgGameMatchSignOutPermissionResponse_AbandonSignout } -func (m *CMsgGameMatchSignOut_EventGameLeaderboardEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignOut_EventGameLeaderboardEntry.Marshal(b, m, deterministic) + +func (x *CMsgGameMatchSignOutPermissionResponse) GetRetryDelaySeconds() uint32 { + if x != nil && x.RetryDelaySeconds != nil { + return *x.RetryDelaySeconds + } + return Default_CMsgGameMatchSignOutPermissionResponse_RetryDelaySeconds } -func (m *CMsgGameMatchSignOut_EventGameLeaderboardEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignOut_EventGameLeaderboardEntry.Merge(m, src) + +type CMsgGameMatchSignOutEventGameData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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"` } -func (m *CMsgGameMatchSignOut_EventGameLeaderboardEntry) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignOut_EventGameLeaderboardEntry.Size(m) + +// Default values for CMsgGameMatchSignOutEventGameData fields. +const ( + Default_CMsgGameMatchSignOutEventGameData_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgGameMatchSignOutEventGameData) Reset() { + *x = CMsgGameMatchSignOutEventGameData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGameMatchSignOut_EventGameLeaderboardEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignOut_EventGameLeaderboardEntry.DiscardUnknown(m) + +func (x *CMsgGameMatchSignOutEventGameData) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGameMatchSignOut_EventGameLeaderboardEntry proto.InternalMessageInfo +func (*CMsgGameMatchSignOutEventGameData) ProtoMessage() {} -func (m *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetNameSuffix() string { - if m != nil && m.NameSuffix != nil { - return *m.NameSuffix +func (x *CMsgGameMatchSignOutEventGameData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_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 "" + return mi.MessageOf(x) } -func (m *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetScore() int32 { - if m != nil && m.Score != nil { - return *m.Score - } - return 0 +// Deprecated: Use CMsgGameMatchSignOutEventGameData.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignOutEventGameData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{24} } -func (m *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetExtraData_1() uint32 { - if m != nil && m.ExtraData_1 != nil { - return *m.ExtraData_1 +func (x *CMsgGameMatchSignOutEventGameData) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId } - return 0 + return Default_CMsgGameMatchSignOutEventGameData_EventId } -func (m *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetExtraData_2() uint32 { - if m != nil && m.ExtraData_2 != nil { - return *m.ExtraData_2 +func (x *CMsgGameMatchSignOutEventGameData) GetGameName() string { + if x != nil && x.GameName != nil { + return *x.GameName } - return 0 + return "" } -func (m *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetExtraData_3() uint32 { - if m != nil && m.ExtraData_3 != nil { - return *m.ExtraData_3 +func (x *CMsgGameMatchSignOutEventGameData) GetMapName() string { + if x != nil && x.MapName != nil { + return *x.MapName } - return 0 + return "" } -func (m *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetExtraData_4() uint32 { - if m != nil && m.ExtraData_4 != nil { - return *m.ExtraData_4 +func (x *CMsgGameMatchSignOutEventGameData) GetEventGameData() []byte { + if x != nil { + return x.EventGameData } - return 0 + return nil } -func (m *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetExtraData_5() uint32 { - if m != nil && m.ExtraData_5 != nil { - return *m.ExtraData_5 +func (x *CMsgGameMatchSignOutEventGameData) GetStartTime() uint32 { + if x != nil && x.StartTime != nil { + return *x.StartTime } return 0 } -type CMsgGameMatchSignOut_WardPlacement struct { - PlayerId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGameMatchSignOut_WardPlacement) Reset() { *m = CMsgGameMatchSignOut_WardPlacement{} } -func (m *CMsgGameMatchSignOut_WardPlacement) String() string { return proto.CompactTextString(m) } -func (*CMsgGameMatchSignOut_WardPlacement) ProtoMessage() {} -func (*CMsgGameMatchSignOut_WardPlacement) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{14, 5} -} +type CMsgDOTALiveScoreboardUpdate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGameMatchSignOut_WardPlacement) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignOut_WardPlacement.Unmarshal(m, b) + 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"` + HltvDelay *int32 `protobuf:"varint,4,opt,name=hltv_delay,json=hltvDelay" json:"hltv_delay,omitempty"` + TeamGood *CMsgDOTALiveScoreboardUpdate_Team `protobuf:"bytes,5,opt,name=team_good,json=teamGood" json:"team_good,omitempty"` + TeamBad *CMsgDOTALiveScoreboardUpdate_Team `protobuf:"bytes,6,opt,name=team_bad,json=teamBad" json:"team_bad,omitempty"` + 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"` } -func (m *CMsgGameMatchSignOut_WardPlacement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignOut_WardPlacement.Marshal(b, m, deterministic) -} -func (m *CMsgGameMatchSignOut_WardPlacement) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignOut_WardPlacement.Merge(m, src) -} -func (m *CMsgGameMatchSignOut_WardPlacement) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignOut_WardPlacement.Size(m) + +func (x *CMsgDOTALiveScoreboardUpdate) Reset() { + *x = CMsgDOTALiveScoreboardUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGameMatchSignOut_WardPlacement) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignOut_WardPlacement.DiscardUnknown(m) + +func (x *CMsgDOTALiveScoreboardUpdate) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGameMatchSignOut_WardPlacement proto.InternalMessageInfo +func (*CMsgDOTALiveScoreboardUpdate) ProtoMessage() {} -func (m *CMsgGameMatchSignOut_WardPlacement) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CMsgDOTALiveScoreboardUpdate) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_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 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTALiveScoreboardUpdate.ProtoReflect.Descriptor instead. +func (*CMsgDOTALiveScoreboardUpdate) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{25} } -func (m *CMsgGameMatchSignOut_WardPlacement) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgDOTALiveScoreboardUpdate) GetTournamentId() uint32 { + if x != nil && x.TournamentId != nil { + return *x.TournamentId } return 0 } -func (m *CMsgGameMatchSignOut_WardPlacement) GetPlacedTime() uint32 { - if m != nil && m.PlacedTime != nil { - return *m.PlacedTime +func (x *CMsgDOTALiveScoreboardUpdate) GetTournamentGameId() uint32 { + if x != nil && x.TournamentGameId != nil { + return *x.TournamentGameId } return 0 } -func (m *CMsgGameMatchSignOut_WardPlacement) GetBuildingState() uint32 { - if m != nil && m.BuildingState != nil { - return *m.BuildingState +func (x *CMsgDOTALiveScoreboardUpdate) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CMsgGameMatchSignOut_WardPlacement) GetCreepState() uint32 { - if m != nil && m.CreepState != nil { - return *m.CreepState +func (x *CMsgDOTALiveScoreboardUpdate) GetHltvDelay() int32 { + if x != nil && x.HltvDelay != nil { + return *x.HltvDelay } return 0 } -func (m *CMsgGameMatchSignOut_WardPlacement) GetRoshanAlive() bool { - if m != nil && m.RoshanAlive != nil { - return *m.RoshanAlive +func (x *CMsgDOTALiveScoreboardUpdate) GetTeamGood() *CMsgDOTALiveScoreboardUpdate_Team { + if x != nil { + return x.TeamGood } - return false + return nil } -func (m *CMsgGameMatchSignOut_WardPlacement) GetPositionX() uint32 { - if m != nil && m.PositionX != nil { - return *m.PositionX +func (x *CMsgDOTALiveScoreboardUpdate) GetTeamBad() *CMsgDOTALiveScoreboardUpdate_Team { + if x != nil { + return x.TeamBad } - return 0 + return nil } -func (m *CMsgGameMatchSignOut_WardPlacement) GetPositionY() uint32 { - if m != nil && m.PositionY != nil { - return *m.PositionY +func (x *CMsgDOTALiveScoreboardUpdate) GetRoshanRespawnTimer() uint32 { + if x != nil && x.RoshanRespawnTimer != nil { + return *x.RoshanRespawnTimer } return 0 } -type CMsgSignOutDraftInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSignOutDraftInfo) Reset() { *m = CMsgSignOutDraftInfo{} } -func (m *CMsgSignOutDraftInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutDraftInfo) ProtoMessage() {} -func (*CMsgSignOutDraftInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{15} -} - -func (m *CMsgSignOutDraftInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutDraftInfo.Unmarshal(m, b) -} -func (m *CMsgSignOutDraftInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutDraftInfo.Marshal(b, m, deterministic) -} -func (m *CMsgSignOutDraftInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutDraftInfo.Merge(m, src) -} -func (m *CMsgSignOutDraftInfo) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutDraftInfo.Size(m) -} -func (m *CMsgSignOutDraftInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutDraftInfo.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgSignOutDraftInfo proto.InternalMessageInfo - -func (m *CMsgSignOutDraftInfo) GetRadiantCaptainAccountId() uint32 { - if m != nil && m.RadiantCaptainAccountId != nil { - return *m.RadiantCaptainAccountId +func (x *CMsgDOTALiveScoreboardUpdate) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgSignOutDraftInfo) GetDireCaptainAccountId() uint32 { - if m != nil && m.DireCaptainAccountId != nil { - return *m.DireCaptainAccountId +func (x *CMsgDOTALiveScoreboardUpdate) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgSignOutDraftInfo) GetPicksBans() []*CMatchHeroSelectEvent { - if m != nil { - return m.PicksBans - } - return nil -} +type CMsgDOTARequestPlayerResources struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgSignOutBotInfo struct { - 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,def=0" 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,def=0" json:"bot_difficulty_dire,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + PlayerId *uint32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` } -func (m *CMsgSignOutBotInfo) Reset() { *m = CMsgSignOutBotInfo{} } -func (m *CMsgSignOutBotInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutBotInfo) ProtoMessage() {} -func (*CMsgSignOutBotInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{16} +func (x *CMsgDOTARequestPlayerResources) Reset() { + *x = CMsgDOTARequestPlayerResources{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSignOutBotInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutBotInfo.Unmarshal(m, b) -} -func (m *CMsgSignOutBotInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutBotInfo.Marshal(b, m, deterministic) -} -func (m *CMsgSignOutBotInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutBotInfo.Merge(m, src) -} -func (m *CMsgSignOutBotInfo) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutBotInfo.Size(m) -} -func (m *CMsgSignOutBotInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutBotInfo.DiscardUnknown(m) +func (x *CMsgDOTARequestPlayerResources) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSignOutBotInfo proto.InternalMessageInfo +func (*CMsgDOTARequestPlayerResources) ProtoMessage() {} -const Default_CMsgSignOutBotInfo_BotDifficultyRadiant DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE -const Default_CMsgSignOutBotInfo_BotDifficultyDire DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE - -func (m *CMsgSignOutBotInfo) GetAllowCheats() bool { - if m != nil && m.AllowCheats != nil { - return *m.AllowCheats +func (x *CMsgDOTARequestPlayerResources) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (m *CMsgSignOutBotInfo) GetBotDifficultyRadiant() DOTABotDifficulty { - if m != nil && m.BotDifficultyRadiant != nil { - return *m.BotDifficultyRadiant - } - return Default_CMsgSignOutBotInfo_BotDifficultyRadiant +// Deprecated: Use CMsgDOTARequestPlayerResources.ProtoReflect.Descriptor instead. +func (*CMsgDOTARequestPlayerResources) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{26} } -func (m *CMsgSignOutBotInfo) GetCreatedLobby() bool { - if m != nil && m.CreatedLobby != nil { - return *m.CreatedLobby +func (x *CMsgDOTARequestPlayerResources) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } - return false + return 0 } -func (m *CMsgSignOutBotInfo) GetBotDifficultyDire() DOTABotDifficulty { - if m != nil && m.BotDifficultyDire != nil { - return *m.BotDifficultyDire +func (x *CMsgDOTARequestPlayerResources) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } - return Default_CMsgSignOutBotInfo_BotDifficultyDire + return 0 } -type CMsgSignOutPlayerStats struct { - 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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSignOutPlayerStats) Reset() { *m = CMsgSignOutPlayerStats{} } -func (m *CMsgSignOutPlayerStats) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutPlayerStats) ProtoMessage() {} -func (*CMsgSignOutPlayerStats) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{17} -} +type CMsgDOTARequestPlayerResourcesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSignOutPlayerStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutPlayerStats.Unmarshal(m, b) -} -func (m *CMsgSignOutPlayerStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutPlayerStats.Marshal(b, m, deterministic) + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + Rank *uint32 `protobuf:"varint,2,opt,name=rank" json:"rank,omitempty"` + PlayerId *uint32 `protobuf:"varint,3,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + PreventTextChat *bool `protobuf:"varint,4,opt,name=prevent_text_chat,json=preventTextChat" json:"prevent_text_chat,omitempty"` + PreventVoiceChat *bool `protobuf:"varint,5,opt,name=prevent_voice_chat,json=preventVoiceChat" json:"prevent_voice_chat,omitempty"` + LowPriority *bool `protobuf:"varint,6,opt,name=low_priority,json=lowPriority" json:"low_priority,omitempty"` + IsNewPlayer *bool `protobuf:"varint,8,opt,name=is_new_player,json=isNewPlayer" json:"is_new_player,omitempty"` + IsGuidePlayer *bool `protobuf:"varint,9,opt,name=is_guide_player,json=isGuidePlayer" json:"is_guide_player,omitempty"` } -func (m *CMsgSignOutPlayerStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutPlayerStats.Merge(m, src) -} -func (m *CMsgSignOutPlayerStats) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutPlayerStats.Size(m) + +func (x *CMsgDOTARequestPlayerResourcesResponse) Reset() { + *x = CMsgDOTARequestPlayerResourcesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSignOutPlayerStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutPlayerStats.DiscardUnknown(m) + +func (x *CMsgDOTARequestPlayerResourcesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSignOutPlayerStats proto.InternalMessageInfo +func (*CMsgDOTARequestPlayerResourcesResponse) ProtoMessage() {} -func (m *CMsgSignOutPlayerStats) GetAccountId() int32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTARequestPlayerResourcesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSignOutPlayerStats) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId - } - return 0 +// Deprecated: Use CMsgDOTARequestPlayerResourcesResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTARequestPlayerResourcesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{27} } -func (m *CMsgSignOutPlayerStats) GetRank() uint32 { - if m != nil && m.Rank != nil { - return *m.Rank +func (x *CMsgDOTARequestPlayerResourcesResponse) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgSignOutPlayerStats) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTARequestPlayerResourcesResponse) GetRank() uint32 { + if x != nil && x.Rank != nil { + return *x.Rank } return 0 } -func (m *CMsgSignOutPlayerStats) GetRampages() uint32 { - if m != nil && m.Rampages != nil { - return *m.Rampages +func (x *CMsgDOTARequestPlayerResourcesResponse) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CMsgSignOutPlayerStats) GetTripleKills() uint32 { - if m != nil && m.TripleKills != nil { - return *m.TripleKills +func (x *CMsgDOTARequestPlayerResourcesResponse) GetPreventTextChat() bool { + if x != nil && x.PreventTextChat != nil { + return *x.PreventTextChat } - return 0 + return false } -func (m *CMsgSignOutPlayerStats) GetFirstBloodClaimed() uint32 { - if m != nil && m.FirstBloodClaimed != nil { - return *m.FirstBloodClaimed +func (x *CMsgDOTARequestPlayerResourcesResponse) GetPreventVoiceChat() bool { + if x != nil && x.PreventVoiceChat != nil { + return *x.PreventVoiceChat } - return 0 + return false } -func (m *CMsgSignOutPlayerStats) GetFirstBloodGiven() uint32 { - if m != nil && m.FirstBloodGiven != nil { - return *m.FirstBloodGiven +func (x *CMsgDOTARequestPlayerResourcesResponse) GetLowPriority() bool { + if x != nil && x.LowPriority != nil { + return *x.LowPriority } - return 0 + return false } -func (m *CMsgSignOutPlayerStats) GetCouriersKilled() uint32 { - if m != nil && m.CouriersKilled != nil { - return *m.CouriersKilled +func (x *CMsgDOTARequestPlayerResourcesResponse) GetIsNewPlayer() bool { + if x != nil && x.IsNewPlayer != nil { + return *x.IsNewPlayer } - return 0 + return false } -func (m *CMsgSignOutPlayerStats) GetAegisesSnatched() uint32 { - if m != nil && m.AegisesSnatched != nil { - return *m.AegisesSnatched +func (x *CMsgDOTARequestPlayerResourcesResponse) GetIsGuidePlayer() bool { + if x != nil && x.IsGuidePlayer != nil { + return *x.IsGuidePlayer } - return 0 + return false } -func (m *CMsgSignOutPlayerStats) GetCheesesEaten() uint32 { - if m != nil && m.CheesesEaten != nil { - return *m.CheesesEaten - } - return 0 +type CMsgDOTARequestBatchPlayerResources struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccountIds []uint32 `protobuf:"varint,1,rep,packed,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + RankTypes []uint32 `protobuf:"varint,4,rep,packed,name=rank_types,json=rankTypes" json:"rank_types,omitempty"` } -func (m *CMsgSignOutPlayerStats) GetCreepsStacked() uint32 { - if m != nil && m.CreepsStacked != nil { - return *m.CreepsStacked +func (x *CMsgDOTARequestBatchPlayerResources) Reset() { + *x = CMsgDOTARequestBatchPlayerResources{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgSignOutPlayerStats) GetFightScore() float32 { - if m != nil && m.FightScore != nil { - return *m.FightScore - } - return 0 +func (x *CMsgDOTARequestBatchPlayerResources) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSignOutPlayerStats) GetFarmScore() float32 { - if m != nil && m.FarmScore != nil { - return *m.FarmScore +func (*CMsgDOTARequestBatchPlayerResources) ProtoMessage() {} + +func (x *CMsgDOTARequestBatchPlayerResources) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSignOutPlayerStats) GetSupportScore() float32 { - if m != nil && m.SupportScore != nil { - return *m.SupportScore - } - return 0 +// Deprecated: Use CMsgDOTARequestBatchPlayerResources.ProtoReflect.Descriptor instead. +func (*CMsgDOTARequestBatchPlayerResources) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{28} } -func (m *CMsgSignOutPlayerStats) GetPushScore() float32 { - if m != nil && m.PushScore != nil { - return *m.PushScore +func (x *CMsgDOTARequestBatchPlayerResources) GetAccountIds() []uint32 { + if x != nil { + return x.AccountIds } - return 0 + return nil } -func (m *CMsgSignOutPlayerStats) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMsgDOTARequestBatchPlayerResources) GetRankTypes() []uint32 { + if x != nil { + return x.RankTypes } - return 0 + return nil } -func (m *CMsgSignOutPlayerStats) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths - } - return 0 +type CMsgDOTARequestBatchPlayerResourcesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Results []*CMsgDOTARequestBatchPlayerResourcesResponse_Result `protobuf:"bytes,6,rep,name=results" json:"results,omitempty"` } -func (m *CMsgSignOutPlayerStats) GetAssists() uint32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (x *CMsgDOTARequestBatchPlayerResourcesResponse) Reset() { + *x = CMsgDOTARequestBatchPlayerResourcesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgSignOutPlayerStats) GetLastHits() uint32 { - if m != nil && m.LastHits != nil { - return *m.LastHits - } - return 0 +func (x *CMsgDOTARequestBatchPlayerResourcesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSignOutPlayerStats) GetDenies() uint32 { - if m != nil && m.Denies != nil { - return *m.Denies +func (*CMsgDOTARequestBatchPlayerResourcesResponse) ProtoMessage() {} + +func (x *CMsgDOTARequestBatchPlayerResourcesResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSignOutPlayerStats) GetGpm() float32 { - if m != nil && m.Gpm != nil { - return *m.Gpm - } - return 0 +// Deprecated: Use CMsgDOTARequestBatchPlayerResourcesResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTARequestBatchPlayerResourcesResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{29} } -func (m *CMsgSignOutPlayerStats) GetXppm() float32 { - if m != nil && m.Xppm != nil { - return *m.Xppm +func (x *CMsgDOTARequestBatchPlayerResourcesResponse) GetResults() []*CMsgDOTARequestBatchPlayerResourcesResponse_Result { + if x != nil { + return x.Results } - return 0 + return nil } -func (m *CMsgSignOutPlayerStats) GetNetWorth() float32 { - if m != nil && m.NetWorth != nil { - return *m.NetWorth - } - return 0 +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"` } -func (m *CMsgSignOutPlayerStats) GetDamage() float32 { - if m != nil && m.Damage != nil { - return *m.Damage +func (x *CMsgDOTAPlayerFailedToConnect) Reset() { + *x = CMsgDOTAPlayerFailedToConnect{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgSignOutPlayerStats) GetHeals() float32 { - if m != nil && m.Heals != nil { - return *m.Heals - } - return 0 +func (x *CMsgDOTAPlayerFailedToConnect) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSignOutPlayerStats) GetRapiersPurchased() uint32 { - if m != nil && m.RapiersPurchased != nil { - return *m.RapiersPurchased +func (*CMsgDOTAPlayerFailedToConnect) ProtoMessage() {} + +func (x *CMsgDOTAPlayerFailedToConnect) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSignOutPlayerStats) GetObserverWardsPlaced() uint32 { - if m != nil && m.ObserverWardsPlaced != nil { - return *m.ObserverWardsPlaced - } - return 0 +// Deprecated: Use CMsgDOTAPlayerFailedToConnect.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPlayerFailedToConnect) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{30} } -func (m *CMsgSignOutPlayerStats) GetWardsDestroyed() uint32 { - if m != nil && m.WardsDestroyed != nil { - return *m.WardsDestroyed +func (x *CMsgDOTAPlayerFailedToConnect) GetFailedLoaders() []uint64 { + if x != nil { + return x.FailedLoaders } - return 0 + return nil } -type CMsgSignOutCommunicationSummary struct { - Players []*CMsgSignOutCommunicationSummary_PlayerCommunication `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAPlayerFailedToConnect) GetAbandonedLoaders() []uint64 { + if x != nil { + return x.AbandonedLoaders + } + return nil } -func (m *CMsgSignOutCommunicationSummary) Reset() { *m = CMsgSignOutCommunicationSummary{} } -func (m *CMsgSignOutCommunicationSummary) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutCommunicationSummary) ProtoMessage() {} -func (*CMsgSignOutCommunicationSummary) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{18} -} +type CMsgGCToRelayConnect struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSignOutCommunicationSummary) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutCommunicationSummary.Unmarshal(m, b) -} -func (m *CMsgSignOutCommunicationSummary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutCommunicationSummary.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgSignOutCommunicationSummary) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutCommunicationSummary.Merge(m, src) -} -func (m *CMsgSignOutCommunicationSummary) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutCommunicationSummary.Size(m) -} -func (m *CMsgSignOutCommunicationSummary) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutCommunicationSummary.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgSignOutCommunicationSummary proto.InternalMessageInfo -func (m *CMsgSignOutCommunicationSummary) GetPlayers() []*CMsgSignOutCommunicationSummary_PlayerCommunication { - if m != nil { - return m.Players +func (x *CMsgGCToRelayConnect) Reset() { + *x = CMsgGCToRelayConnect{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgSignOutCommunicationSummary_PlayerCommunication struct { - 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"` - TeammatePings *uint32 `protobuf:"varint,4,opt,name=teammate_pings,json=teammatePings" json:"teammate_pings,omitempty"` - MaxTeammatePingsPerInterval *uint32 `protobuf:"varint,5,opt,name=max_teammate_pings_per_interval,json=maxTeammatePingsPerInterval" json:"max_teammate_pings_per_interval,omitempty"` - TeamChatMessages *uint32 `protobuf:"varint,6,opt,name=team_chat_messages,json=teamChatMessages" json:"team_chat_messages,omitempty"` - AllChatMessages *uint32 `protobuf:"varint,7,opt,name=all_chat_messages,json=allChatMessages" json:"all_chat_messages,omitempty"` - ChatWheelMessages *uint32 `protobuf:"varint,8,opt,name=chat_wheel_messages,json=chatWheelMessages" json:"chat_wheel_messages,omitempty"` - Pauses *uint32 `protobuf:"varint,9,opt,name=pauses" json:"pauses,omitempty"` - Unpauses *uint32 `protobuf:"varint,10,opt,name=unpauses" json:"unpauses,omitempty"` - LinesDrawn *uint32 `protobuf:"varint,11,opt,name=lines_drawn,json=linesDrawn" json:"lines_drawn,omitempty"` - VoiceChatSeconds *uint32 `protobuf:"varint,12,opt,name=voice_chat_seconds,json=voiceChatSeconds" json:"voice_chat_seconds,omitempty"` - ChatMutes *uint32 `protobuf:"varint,13,opt,name=chat_mutes,json=chatMutes" json:"chat_mutes,omitempty"` - VoiceMutes *uint32 `protobuf:"varint,14,opt,name=voice_mutes,json=voiceMutes" json:"voice_mutes,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) Reset() { - *m = CMsgSignOutCommunicationSummary_PlayerCommunication{} -} -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) String() string { - return proto.CompactTextString(m) -} -func (*CMsgSignOutCommunicationSummary_PlayerCommunication) ProtoMessage() {} -func (*CMsgSignOutCommunicationSummary_PlayerCommunication) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{18, 0} +func (x *CMsgGCToRelayConnect) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutCommunicationSummary_PlayerCommunication.Unmarshal(m, b) -} -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutCommunicationSummary_PlayerCommunication.Marshal(b, m, deterministic) -} -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutCommunicationSummary_PlayerCommunication.Merge(m, src) -} -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutCommunicationSummary_PlayerCommunication.Size(m) -} -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutCommunicationSummary_PlayerCommunication.DiscardUnknown(m) +func (*CMsgGCToRelayConnect) ProtoMessage() {} + +func (x *CMsgGCToRelayConnect) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSignOutCommunicationSummary_PlayerCommunication proto.InternalMessageInfo +// Deprecated: Use CMsgGCToRelayConnect.ProtoReflect.Descriptor instead. +func (*CMsgGCToRelayConnect) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{31} +} -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToRelayConnect) GetSourceTvPublicAddr() uint32 { + if x != nil && x.SourceTvPublicAddr != nil { + return *x.SourceTvPublicAddr } return 0 } -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetPings() uint32 { - if m != nil && m.Pings != nil { - return *m.Pings +func (x *CMsgGCToRelayConnect) GetSourceTvPrivateAddr() uint32 { + if x != nil && x.SourceTvPrivateAddr != nil { + return *x.SourceTvPrivateAddr } return 0 } -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetMaxPingsPerInterval() uint32 { - if m != nil && m.MaxPingsPerInterval != nil { - return *m.MaxPingsPerInterval +func (x *CMsgGCToRelayConnect) GetSourceTvPort() uint32 { + if x != nil && x.SourceTvPort != nil { + return *x.SourceTvPort } return 0 } -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetTeammatePings() uint32 { - if m != nil && m.TeammatePings != nil { - return *m.TeammatePings +func (x *CMsgGCToRelayConnect) GetGameServerSteamId() uint64 { + if x != nil && x.GameServerSteamId != nil { + return *x.GameServerSteamId } return 0 } -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetMaxTeammatePingsPerInterval() uint32 { - if m != nil && m.MaxTeammatePingsPerInterval != nil { - return *m.MaxTeammatePingsPerInterval +func (x *CMsgGCToRelayConnect) GetParentCount() uint32 { + if x != nil && x.ParentCount != nil { + return *x.ParentCount } return 0 } -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetTeamChatMessages() uint32 { - if m != nil && m.TeamChatMessages != nil { - return *m.TeamChatMessages +func (x *CMsgGCToRelayConnect) GetTvUniqueSecretCode() uint64 { + if x != nil && x.TvUniqueSecretCode != nil { + return *x.TvUniqueSecretCode } return 0 } -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetAllChatMessages() uint32 { - if m != nil && m.AllChatMessages != nil { - return *m.AllChatMessages +func (x *CMsgGCToRelayConnect) GetSourceTvSteamid() uint64 { + if x != nil && x.SourceTvSteamid != nil { + return *x.SourceTvSteamid } return 0 } -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetChatWheelMessages() uint32 { - if m != nil && m.ChatWheelMessages != nil { - return *m.ChatWheelMessages - } - return 0 +type CMsgGCGCToLANServerRelayConnect struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RelaySteamid *uint64 `protobuf:"fixed64,1,opt,name=relay_steamid,json=relaySteamid" json:"relay_steamid,omitempty"` } -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetPauses() uint32 { - if m != nil && m.Pauses != nil { - return *m.Pauses +func (x *CMsgGCGCToLANServerRelayConnect) Reset() { + *x = CMsgGCGCToLANServerRelayConnect{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetUnpauses() uint32 { - if m != nil && m.Unpauses != nil { - return *m.Unpauses - } - return 0 +func (x *CMsgGCGCToLANServerRelayConnect) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetLinesDrawn() uint32 { - if m != nil && m.LinesDrawn != nil { - return *m.LinesDrawn +func (*CMsgGCGCToLANServerRelayConnect) ProtoMessage() {} + +func (x *CMsgGCGCToLANServerRelayConnect) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetVoiceChatSeconds() uint32 { - if m != nil && m.VoiceChatSeconds != nil { - return *m.VoiceChatSeconds - } - return 0 +// Deprecated: Use CMsgGCGCToLANServerRelayConnect.ProtoReflect.Descriptor instead. +func (*CMsgGCGCToLANServerRelayConnect) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{32} } -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetChatMutes() uint32 { - if m != nil && m.ChatMutes != nil { - return *m.ChatMutes +func (x *CMsgGCGCToLANServerRelayConnect) GetRelaySteamid() uint64 { + if x != nil && x.RelaySteamid != nil { + return *x.RelaySteamid } return 0 } -func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetVoiceMutes() uint32 { - if m != nil && m.VoiceMutes != nil { - return *m.VoiceMutes +type CMsgGCToRelayConnectResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CMsgGCToRelayConnectResponse) Reset() { + *x = CMsgGCToRelayConnectResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgGameMatchSignoutResponse struct { - 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"` - TimedRewardDetails []*CLobbyTimedRewardDetails `protobuf:"bytes,3,rep,name=timed_reward_details,json=timedRewardDetails" json:"timed_reward_details,omitempty"` - XpRewardDetails []*CDOTALobbyMember `protobuf:"bytes,4,rep,name=xp_reward_details,json=xpRewardDetails" json:"xp_reward_details,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGameMatchSignoutResponse) Reset() { *m = CMsgGameMatchSignoutResponse{} } -func (m *CMsgGameMatchSignoutResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGameMatchSignoutResponse) ProtoMessage() {} -func (*CMsgGameMatchSignoutResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{19} +func (x *CMsgGCToRelayConnectResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGameMatchSignoutResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignoutResponse.Unmarshal(m, b) +func (*CMsgGCToRelayConnectResponse) ProtoMessage() {} + +func (x *CMsgGCToRelayConnectResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGameMatchSignoutResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignoutResponse.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgGCToRelayConnectResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToRelayConnectResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{33} } -func (m *CMsgGameMatchSignoutResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignoutResponse.Merge(m, src) + +type CMsgGCBanStatusRequest 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"` } -func (m *CMsgGameMatchSignoutResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignoutResponse.Size(m) + +func (x *CMsgGCBanStatusRequest) Reset() { + *x = CMsgGCBanStatusRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGameMatchSignoutResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignoutResponse.DiscardUnknown(m) + +func (x *CMsgGCBanStatusRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGameMatchSignoutResponse proto.InternalMessageInfo +func (*CMsgGCBanStatusRequest) ProtoMessage() {} -func (m *CMsgGameMatchSignoutResponse) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGCBanStatusRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCBanStatusRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCBanStatusRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{34} } -func (m *CMsgGameMatchSignoutResponse) GetReplaySalt() uint32 { - if m != nil && m.ReplaySalt != nil { - return *m.ReplaySalt +func (x *CMsgGCBanStatusRequest) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGameMatchSignoutResponse) GetTimedRewardDetails() []*CLobbyTimedRewardDetails { - if m != nil { - return m.TimedRewardDetails - } - return nil +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"` } -func (m *CMsgGameMatchSignoutResponse) GetXpRewardDetails() []*CDOTALobbyMember { - if m != nil { - return m.XpRewardDetails +func (x *CMsgGCBanStatusResponse) Reset() { + *x = CMsgGCBanStatusResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgGameMatchSignoutResponse) GetLeagueid() uint32 { - if m != nil && m.Leagueid != nil { - return *m.Leagueid +func (x *CMsgGCBanStatusResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCBanStatusResponse) ProtoMessage() {} + +func (x *CMsgGCBanStatusResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCBanStatusResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCBanStatusResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{35} } -func (m *CMsgGameMatchSignoutResponse) GetMetadataPrivateKey() uint32 { - if m != nil && m.MetadataPrivateKey != nil { - return *m.MetadataPrivateKey +func (x *CMsgGCBanStatusResponse) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result } return 0 } -func (m *CMsgGameMatchSignoutResponse) GetMatchDetails() *CMsgDOTAMatch { - if m != nil { - return m.MatchDetails +func (x *CMsgGCBanStatusResponse) GetLowPriority() bool { + if x != nil && x.LowPriority != nil { + return *x.LowPriority } - return nil + return false } -func (m *CMsgGameMatchSignoutResponse) GetPlayersMetadata() []*CMsgGameMatchSignoutResponse_PlayerMetadata { - if m != nil { - return m.PlayersMetadata +func (x *CMsgGCBanStatusResponse) GetTextChatBanned() bool { + if x != nil && x.TextChatBanned != nil { + return *x.TextChatBanned } - return nil + return false } -type CMsgGameMatchSignoutResponse_PlayerMetadata struct { - HeroId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) Reset() { - *m = CMsgGameMatchSignoutResponse_PlayerMetadata{} -} -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGameMatchSignoutResponse_PlayerMetadata) ProtoMessage() {} -func (*CMsgGameMatchSignoutResponse_PlayerMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{19, 0} +func (x *CMsgGCBanStatusResponse) GetVoiceChatBanned() bool { + if x != nil && x.VoiceChatBanned != nil { + return *x.VoiceChatBanned + } + return false } -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignoutResponse_PlayerMetadata.Unmarshal(m, b) -} -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignoutResponse_PlayerMetadata.Marshal(b, m, deterministic) -} -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignoutResponse_PlayerMetadata.Merge(m, src) -} -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignoutResponse_PlayerMetadata.Size(m) +type CMsgTournamentItemEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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,def=0" json:"event_type,omitempty"` + TvDelay *int32 `protobuf:"varint,4,opt,name=tv_delay,json=tvDelay" json:"tv_delay,omitempty"` + DotaTime *int32 `protobuf:"varint,5,opt,name=dota_time,json=dotaTime" json:"dota_time,omitempty"` + ReplayTime *float32 `protobuf:"fixed32,6,opt,name=replay_time,json=replayTime" json:"replay_time,omitempty"` + LootList *string `protobuf:"bytes,7,opt,name=loot_list,json=lootList" json:"loot_list,omitempty"` + EventTeam *uint32 `protobuf:"varint,8,opt,name=event_team,json=eventTeam" json:"event_team,omitempty"` + MultiKillCount *uint32 `protobuf:"varint,9,opt,name=multi_kill_count,json=multiKillCount" json:"multi_kill_count,omitempty"` + 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"` +} + +// Default values for CMsgTournamentItemEvent fields. +const ( + Default_CMsgTournamentItemEvent_EventType = DOTA_TournamentEvents_TE_FIRST_BLOOD +) + +func (x *CMsgTournamentItemEvent) Reset() { + *x = CMsgTournamentItemEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignoutResponse_PlayerMetadata.DiscardUnknown(m) + +func (x *CMsgTournamentItemEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGameMatchSignoutResponse_PlayerMetadata proto.InternalMessageInfo +func (*CMsgTournamentItemEvent) ProtoMessage() {} -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgTournamentItemEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgKillsX16() uint32 { - if m != nil && m.AvgKillsX16 != nil { - return *m.AvgKillsX16 - } - return 0 +// Deprecated: Use CMsgTournamentItemEvent.ProtoReflect.Descriptor instead. +func (*CMsgTournamentItemEvent) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{36} } -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgDeathsX16() uint32 { - if m != nil && m.AvgDeathsX16 != nil { - return *m.AvgDeathsX16 +func (x *CMsgTournamentItemEvent) GetKillerAccountId() uint32 { + if x != nil && x.KillerAccountId != nil { + return *x.KillerAccountId } return 0 } -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgAssistsX16() uint32 { - if m != nil && m.AvgAssistsX16 != nil { - return *m.AvgAssistsX16 +func (x *CMsgTournamentItemEvent) GetVictimAccountId() uint32 { + if x != nil && x.VictimAccountId != nil { + return *x.VictimAccountId } return 0 } -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgGpmX16() uint32 { - if m != nil && m.AvgGpmX16 != nil { - return *m.AvgGpmX16 +func (x *CMsgTournamentItemEvent) GetEventType() DOTA_TournamentEvents { + if x != nil && x.EventType != nil { + return *x.EventType } - return 0 + return Default_CMsgTournamentItemEvent_EventType } -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgXpmX16() uint32 { - if m != nil && m.AvgXpmX16 != nil { - return *m.AvgXpmX16 +func (x *CMsgTournamentItemEvent) GetTvDelay() int32 { + if x != nil && x.TvDelay != nil { + return *x.TvDelay } return 0 } -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestKillsX16() uint32 { - if m != nil && m.BestKillsX16 != nil { - return *m.BestKillsX16 +func (x *CMsgTournamentItemEvent) GetDotaTime() int32 { + if x != nil && x.DotaTime != nil { + return *x.DotaTime } return 0 } -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestAssistsX16() uint32 { - if m != nil && m.BestAssistsX16 != nil { - return *m.BestAssistsX16 +func (x *CMsgTournamentItemEvent) GetReplayTime() float32 { + if x != nil && x.ReplayTime != nil { + return *x.ReplayTime } return 0 } -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestGpmX16() uint32 { - if m != nil && m.BestGpmX16 != nil { - return *m.BestGpmX16 +func (x *CMsgTournamentItemEvent) GetLootList() string { + if x != nil && x.LootList != nil { + return *x.LootList } - return 0 + return "" } -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestXpmX16() uint32 { - if m != nil && m.BestXpmX16 != nil { - return *m.BestXpmX16 +func (x *CMsgTournamentItemEvent) GetEventTeam() uint32 { + if x != nil && x.EventTeam != nil { + return *x.EventTeam } return 0 } -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetWinStreak() uint32 { - if m != nil && m.WinStreak != nil { - return *m.WinStreak +func (x *CMsgTournamentItemEvent) GetMultiKillCount() uint32 { + if x != nil && x.MultiKillCount != nil { + return *x.MultiKillCount } return 0 } -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestWinStreak() uint32 { - if m != nil && m.BestWinStreak != nil { - return *m.BestWinStreak +func (x *CMsgTournamentItemEvent) GetWinnerScore() uint32 { + if x != nil && x.WinnerScore != nil { + return *x.WinnerScore } return 0 } -func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetGamesPlayed() uint32 { - if m != nil && m.GamesPlayed != nil { - return *m.GamesPlayed +func (x *CMsgTournamentItemEvent) GetLoserScore() uint32 { + if x != nil && x.LoserScore != nil { + return *x.LoserScore } return 0 } -type CMsgTimedRewardContainer struct { - TimedRewardDetails []*CLobbyTimedRewardDetails `protobuf:"bytes,1,rep,name=timed_reward_details,json=timedRewardDetails" json:"timed_reward_details,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgTournamentItemEvent) GetHeroStatues() []*CProtoItemHeroStatue { + if x != nil { + return x.HeroStatues + } + return nil } -func (m *CMsgTimedRewardContainer) Reset() { *m = CMsgTimedRewardContainer{} } -func (m *CMsgTimedRewardContainer) String() string { return proto.CompactTextString(m) } -func (*CMsgTimedRewardContainer) ProtoMessage() {} -func (*CMsgTimedRewardContainer) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{20} -} +type CMsgTournamentItemEventResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTimedRewardContainer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTimedRewardContainer.Unmarshal(m, b) -} -func (m *CMsgTimedRewardContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTimedRewardContainer.Marshal(b, m, deterministic) -} -func (m *CMsgTimedRewardContainer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTimedRewardContainer.Merge(m, src) -} -func (m *CMsgTimedRewardContainer) XXX_Size() int { - return xxx_messageInfo_CMsgTimedRewardContainer.Size(m) -} -func (m *CMsgTimedRewardContainer) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTimedRewardContainer.DiscardUnknown(m) + EventType *DOTA_TournamentEvents `protobuf:"varint,1,opt,name=event_type,json=eventType,enum=dota.DOTA_TournamentEvents,def=0" json:"event_type,omitempty"` + ViewersGranted *uint32 `protobuf:"varint,6,opt,name=viewers_granted,json=viewersGranted" json:"viewers_granted,omitempty"` } -var xxx_messageInfo_CMsgTimedRewardContainer proto.InternalMessageInfo +// Default values for CMsgTournamentItemEventResponse fields. +const ( + Default_CMsgTournamentItemEventResponse_EventType = DOTA_TournamentEvents_TE_FIRST_BLOOD +) -func (m *CMsgTimedRewardContainer) GetTimedRewardDetails() []*CLobbyTimedRewardDetails { - if m != nil { - return m.TimedRewardDetails +func (x *CMsgTournamentItemEventResponse) Reset() { + *x = CMsgTournamentItemEventResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil -} - -type CMsgGameMatchSignOutPermissionRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGameMatchSignOutPermissionRequest) Reset() { *m = CMsgGameMatchSignOutPermissionRequest{} } -func (m *CMsgGameMatchSignOutPermissionRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGameMatchSignOutPermissionRequest) ProtoMessage() {} -func (*CMsgGameMatchSignOutPermissionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{21} } -func (m *CMsgGameMatchSignOutPermissionRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignOutPermissionRequest.Unmarshal(m, b) -} -func (m *CMsgGameMatchSignOutPermissionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignOutPermissionRequest.Marshal(b, m, deterministic) -} -func (m *CMsgGameMatchSignOutPermissionRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignOutPermissionRequest.Merge(m, src) -} -func (m *CMsgGameMatchSignOutPermissionRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignOutPermissionRequest.Size(m) -} -func (m *CMsgGameMatchSignOutPermissionRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignOutPermissionRequest.DiscardUnknown(m) +func (x *CMsgTournamentItemEventResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGameMatchSignOutPermissionRequest proto.InternalMessageInfo +func (*CMsgTournamentItemEventResponse) ProtoMessage() {} -func (m *CMsgGameMatchSignOutPermissionRequest) GetServerVersion() uint32 { - if m != nil && m.ServerVersion != nil { - return *m.ServerVersion +func (x *CMsgTournamentItemEventResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGameMatchSignOutPermissionRequest) GetLocalAttempt() uint32 { - if m != nil && m.LocalAttempt != nil { - return *m.LocalAttempt - } - return 0 +// Deprecated: Use CMsgTournamentItemEventResponse.ProtoReflect.Descriptor instead. +func (*CMsgTournamentItemEventResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{37} } -func (m *CMsgGameMatchSignOutPermissionRequest) GetTotalAttempt() uint32 { - if m != nil && m.TotalAttempt != nil { - return *m.TotalAttempt +func (x *CMsgTournamentItemEventResponse) GetEventType() DOTA_TournamentEvents { + if x != nil && x.EventType != nil { + return *x.EventType } - return 0 + return Default_CMsgTournamentItemEventResponse_EventType } -func (m *CMsgGameMatchSignOutPermissionRequest) GetSecondsWaited() uint32 { - if m != nil && m.SecondsWaited != nil { - return *m.SecondsWaited +func (x *CMsgTournamentItemEventResponse) GetViewersGranted() uint32 { + if x != nil && x.ViewersGranted != nil { + return *x.ViewersGranted } return 0 } -type CMsgGameMatchSignOutPermissionResponse struct { - PermissionGranted *bool `protobuf:"varint,1,opt,name=permission_granted,json=permissionGranted,def=0" json:"permission_granted,omitempty"` - AbandonSignout *bool `protobuf:"varint,2,opt,name=abandon_signout,json=abandonSignout,def=0" json:"abandon_signout,omitempty"` - RetryDelaySeconds *uint32 `protobuf:"varint,3,opt,name=retry_delay_seconds,json=retryDelaySeconds,def=0" json:"retry_delay_seconds,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgTeamFanfare struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGameMatchSignOutPermissionResponse) Reset() { - *m = CMsgGameMatchSignOutPermissionResponse{} -} -func (m *CMsgGameMatchSignOutPermissionResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGameMatchSignOutPermissionResponse) ProtoMessage() {} -func (*CMsgGameMatchSignOutPermissionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{22} + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` } -func (m *CMsgGameMatchSignOutPermissionResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignOutPermissionResponse.Unmarshal(m, b) -} -func (m *CMsgGameMatchSignOutPermissionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignOutPermissionResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGameMatchSignOutPermissionResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignOutPermissionResponse.Merge(m, src) -} -func (m *CMsgGameMatchSignOutPermissionResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignOutPermissionResponse.Size(m) -} -func (m *CMsgGameMatchSignOutPermissionResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignOutPermissionResponse.DiscardUnknown(m) +func (x *CMsgTeamFanfare) Reset() { + *x = CMsgTeamFanfare{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgGameMatchSignOutPermissionResponse proto.InternalMessageInfo +func (x *CMsgTeamFanfare) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgGameMatchSignOutPermissionResponse_PermissionGranted bool = false -const Default_CMsgGameMatchSignOutPermissionResponse_AbandonSignout bool = false -const Default_CMsgGameMatchSignOutPermissionResponse_RetryDelaySeconds uint32 = 0 +func (*CMsgTeamFanfare) ProtoMessage() {} -func (m *CMsgGameMatchSignOutPermissionResponse) GetPermissionGranted() bool { - if m != nil && m.PermissionGranted != nil { - return *m.PermissionGranted +func (x *CMsgTeamFanfare) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgGameMatchSignOutPermissionResponse_PermissionGranted + return mi.MessageOf(x) } -func (m *CMsgGameMatchSignOutPermissionResponse) GetAbandonSignout() bool { - if m != nil && m.AbandonSignout != nil { - return *m.AbandonSignout - } - return Default_CMsgGameMatchSignOutPermissionResponse_AbandonSignout +// Deprecated: Use CMsgTeamFanfare.ProtoReflect.Descriptor instead. +func (*CMsgTeamFanfare) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{38} } -func (m *CMsgGameMatchSignOutPermissionResponse) GetRetryDelaySeconds() uint32 { - if m != nil && m.RetryDelaySeconds != nil { - return *m.RetryDelaySeconds +func (x *CMsgTeamFanfare) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } - return Default_CMsgGameMatchSignOutPermissionResponse_RetryDelaySeconds + return 0 } -type CMsgGameMatchSignOutEventGameData struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGameMatchSignOutEventGameData) Reset() { *m = CMsgGameMatchSignOutEventGameData{} } -func (m *CMsgGameMatchSignOutEventGameData) String() string { return proto.CompactTextString(m) } -func (*CMsgGameMatchSignOutEventGameData) ProtoMessage() {} -func (*CMsgGameMatchSignOutEventGameData) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{23} -} +type CMsgResponseTeamFanfare struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGameMatchSignOutEventGameData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameMatchSignOutEventGameData.Unmarshal(m, b) -} -func (m *CMsgGameMatchSignOutEventGameData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameMatchSignOutEventGameData.Marshal(b, m, deterministic) -} -func (m *CMsgGameMatchSignOutEventGameData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameMatchSignOutEventGameData.Merge(m, src) -} -func (m *CMsgGameMatchSignOutEventGameData) XXX_Size() int { - return xxx_messageInfo_CMsgGameMatchSignOutEventGameData.Size(m) -} -func (m *CMsgGameMatchSignOutEventGameData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameMatchSignOutEventGameData.DiscardUnknown(m) + 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"` } -var xxx_messageInfo_CMsgGameMatchSignOutEventGameData proto.InternalMessageInfo - -const Default_CMsgGameMatchSignOutEventGameData_EventId EEvent = EEvent_EVENT_ID_NONE - -func (m *CMsgGameMatchSignOutEventGameData) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgResponseTeamFanfare) Reset() { + *x = CMsgResponseTeamFanfare{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgGameMatchSignOutEventGameData_EventId } -func (m *CMsgGameMatchSignOutEventGameData) GetGameName() string { - if m != nil && m.GameName != nil { - return *m.GameName - } - return "" +func (x *CMsgResponseTeamFanfare) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGameMatchSignOutEventGameData) GetMapName() string { - if m != nil && m.MapName != nil { - return *m.MapName +func (*CMsgResponseTeamFanfare) ProtoMessage() {} + +func (x *CMsgResponseTeamFanfare) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *CMsgGameMatchSignOutEventGameData) GetEventGameData() []byte { - if m != nil { - return m.EventGameData - } - return nil +// Deprecated: Use CMsgResponseTeamFanfare.ProtoReflect.Descriptor instead. +func (*CMsgResponseTeamFanfare) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{39} } -func (m *CMsgGameMatchSignOutEventGameData) GetStartTime() uint32 { - if m != nil && m.StartTime != nil { - return *m.StartTime +func (x *CMsgResponseTeamFanfare) GetFanfareGoodguys() uint32 { + if x != nil && x.FanfareGoodguys != nil { + return *x.FanfareGoodguys } return 0 } -type CMsgDOTALiveScoreboardUpdate struct { - 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"` - HltvDelay *int32 `protobuf:"varint,4,opt,name=hltv_delay,json=hltvDelay" json:"hltv_delay,omitempty"` - TeamGood *CMsgDOTALiveScoreboardUpdate_Team `protobuf:"bytes,5,opt,name=team_good,json=teamGood" json:"team_good,omitempty"` - TeamBad *CMsgDOTALiveScoreboardUpdate_Team `protobuf:"bytes,6,opt,name=team_bad,json=teamBad" json:"team_bad,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALiveScoreboardUpdate) Reset() { *m = CMsgDOTALiveScoreboardUpdate{} } -func (m *CMsgDOTALiveScoreboardUpdate) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALiveScoreboardUpdate) ProtoMessage() {} -func (*CMsgDOTALiveScoreboardUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{24} +func (x *CMsgResponseTeamFanfare) GetFanfareBadguys() uint32 { + if x != nil && x.FanfareBadguys != nil { + return *x.FanfareBadguys + } + return 0 } -func (m *CMsgDOTALiveScoreboardUpdate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALiveScoreboardUpdate.Unmarshal(m, b) -} -func (m *CMsgDOTALiveScoreboardUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALiveScoreboardUpdate.Marshal(b, m, deterministic) -} -func (m *CMsgDOTALiveScoreboardUpdate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALiveScoreboardUpdate.Merge(m, src) +type CMsgGameServerUploadSaveGame struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GameTime *uint32 `protobuf:"varint,1,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + SaveGameData []byte `protobuf:"bytes,2,opt,name=save_game_data,json=saveGameData" json:"save_game_data,omitempty"` + LobbyId *uint64 `protobuf:"varint,3,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + PlayerSteamIds []uint64 `protobuf:"varint,4,rep,name=player_steam_ids,json=playerSteamIds" json:"player_steam_ids,omitempty"` } -func (m *CMsgDOTALiveScoreboardUpdate) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALiveScoreboardUpdate.Size(m) + +func (x *CMsgGameServerUploadSaveGame) Reset() { + *x = CMsgGameServerUploadSaveGame{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALiveScoreboardUpdate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALiveScoreboardUpdate.DiscardUnknown(m) + +func (x *CMsgGameServerUploadSaveGame) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALiveScoreboardUpdate proto.InternalMessageInfo +func (*CMsgGameServerUploadSaveGame) ProtoMessage() {} -func (m *CMsgDOTALiveScoreboardUpdate) GetTournamentId() uint32 { - if m != nil && m.TournamentId != nil { - return *m.TournamentId +func (x *CMsgGameServerUploadSaveGame) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGameServerUploadSaveGame.ProtoReflect.Descriptor instead. +func (*CMsgGameServerUploadSaveGame) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{40} } -func (m *CMsgDOTALiveScoreboardUpdate) GetTournamentGameId() uint32 { - if m != nil && m.TournamentGameId != nil { - return *m.TournamentGameId +func (x *CMsgGameServerUploadSaveGame) GetGameTime() uint32 { + if x != nil && x.GameTime != nil { + return *x.GameTime } return 0 } -func (m *CMsgDOTALiveScoreboardUpdate) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CMsgGameServerUploadSaveGame) GetSaveGameData() []byte { + if x != nil { + return x.SaveGameData } - return 0 + return nil } -func (m *CMsgDOTALiveScoreboardUpdate) GetHltvDelay() int32 { - if m != nil && m.HltvDelay != nil { - return *m.HltvDelay +func (x *CMsgGameServerUploadSaveGame) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CMsgDOTALiveScoreboardUpdate) GetTeamGood() *CMsgDOTALiveScoreboardUpdate_Team { - if m != nil { - return m.TeamGood +func (x *CMsgGameServerUploadSaveGame) GetPlayerSteamIds() []uint64 { + if x != nil { + return x.PlayerSteamIds } return nil } -func (m *CMsgDOTALiveScoreboardUpdate) GetTeamBad() *CMsgDOTALiveScoreboardUpdate_Team { - if m != nil { - return m.TeamBad - } - return nil +type CMsgGameServerSaveGameResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgGameServerSaveGameResult_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGameServerSaveGameResult_Result,def=0" json:"result,omitempty"` } -func (m *CMsgDOTALiveScoreboardUpdate) GetRoshanRespawnTimer() uint32 { - if m != nil && m.RoshanRespawnTimer != nil { - return *m.RoshanRespawnTimer +// Default values for CMsgGameServerSaveGameResult fields. +const ( + Default_CMsgGameServerSaveGameResult_Result = CMsgGameServerSaveGameResult_SaveSuccessful +) + +func (x *CMsgGameServerSaveGameResult) Reset() { + *x = CMsgGameServerSaveGameResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTALiveScoreboardUpdate) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId - } - return 0 +func (x *CMsgGameServerSaveGameResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALiveScoreboardUpdate) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (*CMsgGameServerSaveGameResult) ProtoMessage() {} + +func (x *CMsgGameServerSaveGameResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgDOTALiveScoreboardUpdate_Team struct { - 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 []uint32 `protobuf:"varint,5,rep,name=hero_picks,json=heroPicks" json:"hero_picks,omitempty"` - HeroBans []uint32 `protobuf:"varint,6,rep,name=hero_bans,json=heroBans" json:"hero_bans,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALiveScoreboardUpdate_Team) Reset() { *m = CMsgDOTALiveScoreboardUpdate_Team{} } -func (m *CMsgDOTALiveScoreboardUpdate_Team) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALiveScoreboardUpdate_Team) ProtoMessage() {} -func (*CMsgDOTALiveScoreboardUpdate_Team) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{24, 0} +// Deprecated: Use CMsgGameServerSaveGameResult.ProtoReflect.Descriptor instead. +func (*CMsgGameServerSaveGameResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{41} } -func (m *CMsgDOTALiveScoreboardUpdate_Team) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team.Unmarshal(m, b) -} -func (m *CMsgDOTALiveScoreboardUpdate_Team) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team.Marshal(b, m, deterministic) +func (x *CMsgGameServerSaveGameResult) GetResult() CMsgGameServerSaveGameResult_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgGameServerSaveGameResult_Result } -func (m *CMsgDOTALiveScoreboardUpdate_Team) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team.Merge(m, src) + +type CMsgGameServerGetLoadGame struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SaveId *uint32 `protobuf:"varint,1,opt,name=save_id,json=saveId" json:"save_id,omitempty"` } -func (m *CMsgDOTALiveScoreboardUpdate_Team) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team.Size(m) + +func (x *CMsgGameServerGetLoadGame) Reset() { + *x = CMsgGameServerGetLoadGame{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALiveScoreboardUpdate_Team) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team.DiscardUnknown(m) + +func (x *CMsgGameServerGetLoadGame) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team proto.InternalMessageInfo +func (*CMsgGameServerGetLoadGame) ProtoMessage() {} -func (m *CMsgDOTALiveScoreboardUpdate_Team) GetPlayers() []*CMsgDOTALiveScoreboardUpdate_Team_Player { - if m != nil { - return m.Players +func (x *CMsgGameServerGetLoadGame) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgDOTALiveScoreboardUpdate_Team) GetScore() uint32 { - if m != nil && m.Score != nil { - return *m.Score - } - return 0 +// Deprecated: Use CMsgGameServerGetLoadGame.ProtoReflect.Descriptor instead. +func (*CMsgGameServerGetLoadGame) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{42} } -func (m *CMsgDOTALiveScoreboardUpdate_Team) GetTowerState() uint32 { - if m != nil && m.TowerState != nil { - return *m.TowerState +func (x *CMsgGameServerGetLoadGame) GetSaveId() uint32 { + if x != nil && x.SaveId != nil { + return *x.SaveId } return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team) GetBarracksState() uint32 { - if m != nil && m.BarracksState != nil { - return *m.BarracksState - } - return 0 -} +type CMsgGameServerGetLoadGameResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTALiveScoreboardUpdate_Team) GetHeroPicks() []uint32 { - if m != nil { - return m.HeroPicks - } - return nil + SaveGameData []byte `protobuf:"bytes,1,opt,name=save_game_data,json=saveGameData" json:"save_game_data,omitempty"` } -func (m *CMsgDOTALiveScoreboardUpdate_Team) GetHeroBans() []uint32 { - if m != nil { - return m.HeroBans +func (x *CMsgGameServerGetLoadGameResult) Reset() { + *x = CMsgGameServerGetLoadGameResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgDOTALiveScoreboardUpdate_Team_Player struct { - 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"` - HeroId *uint32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Kills *uint32 `protobuf:"varint,5,opt,name=kills" json:"kills,omitempty"` - Deaths *uint32 `protobuf:"varint,6,opt,name=deaths" json:"deaths,omitempty"` - Assists *uint32 `protobuf:"varint,7,opt,name=assists" json:"assists,omitempty"` - LastHits *uint32 `protobuf:"varint,8,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` - Denies *uint32 `protobuf:"varint,9,opt,name=denies" json:"denies,omitempty"` - Gold *uint32 `protobuf:"varint,10,opt,name=gold" json:"gold,omitempty"` - Level *uint32 `protobuf:"varint,11,opt,name=level" json:"level,omitempty"` - GoldPerMin *float32 `protobuf:"fixed32,12,opt,name=gold_per_min,json=goldPerMin" json:"gold_per_min,omitempty"` - XpPerMin *float32 `protobuf:"fixed32,13,opt,name=xp_per_min,json=xpPerMin" json:"xp_per_min,omitempty"` - UltimateState *CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState `protobuf:"varint,14,opt,name=ultimate_state,json=ultimateState,enum=dota.CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState,def=0" json:"ultimate_state,omitempty"` - UltimateCooldown *float32 `protobuf:"fixed32,15,opt,name=ultimate_cooldown,json=ultimateCooldown" json:"ultimate_cooldown,omitempty"` - Item0 *uint32 `protobuf:"varint,16,opt,name=item0" json:"item0,omitempty"` - Item1 *uint32 `protobuf:"varint,17,opt,name=item1" json:"item1,omitempty"` - Item2 *uint32 `protobuf:"varint,18,opt,name=item2" json:"item2,omitempty"` - Item3 *uint32 `protobuf:"varint,19,opt,name=item3" json:"item3,omitempty"` - Item4 *uint32 `protobuf:"varint,20,opt,name=item4" json:"item4,omitempty"` - Item5 *uint32 `protobuf:"varint,21,opt,name=item5" json:"item5,omitempty"` - RespawnTimer *uint32 `protobuf:"varint,22,opt,name=respawn_timer,json=respawnTimer" json:"respawn_timer,omitempty"` - AccountId *uint32 `protobuf:"varint,23,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PositionX *float32 `protobuf:"fixed32,24,opt,name=position_x,json=positionX" json:"position_x,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) Reset() { - *m = CMsgDOTALiveScoreboardUpdate_Team_Player{} -} -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTALiveScoreboardUpdate_Team_Player) ProtoMessage() {} -func (*CMsgDOTALiveScoreboardUpdate_Team_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{24, 0, 0} +func (x *CMsgGameServerGetLoadGameResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team_Player.Unmarshal(m, b) +func (*CMsgGameServerGetLoadGameResult) ProtoMessage() {} + +func (x *CMsgGameServerGetLoadGameResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team_Player.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgGameServerGetLoadGameResult.ProtoReflect.Descriptor instead. +func (*CMsgGameServerGetLoadGameResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{43} } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team_Player.Merge(m, src) -} -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team_Player.Size(m) -} -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team_Player.DiscardUnknown(m) + +func (x *CMsgGameServerGetLoadGameResult) GetSaveGameData() []byte { + if x != nil { + return x.SaveGameData + } + return nil } -var xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team_Player proto.InternalMessageInfo +type CMsgDOTAGenerateDiretidePrizeList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgDOTALiveScoreboardUpdate_Team_Player_UltimateState CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState = CMsgDOTALiveScoreboardUpdate_Team_Player_k_EDOTAUltimateStateNotLearned + PrizeList *uint32 `protobuf:"varint,1,opt,name=prize_list,json=prizeList" json:"prize_list,omitempty"` + HighestRoshanLevel *uint32 `protobuf:"varint,2,opt,name=highest_roshan_level,json=highestRoshanLevel" json:"highest_roshan_level,omitempty"` +} -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetPlayerSlot() uint32 { - if m != nil && m.PlayerSlot != nil { - return *m.PlayerSlot +func (x *CMsgDOTAGenerateDiretidePrizeList) Reset() { + *x = CMsgDOTAGenerateDiretidePrizeList{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetPlayerName() string { - if m != nil && m.PlayerName != nil { - return *m.PlayerName - } - return "" +func (x *CMsgDOTAGenerateDiretidePrizeList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetHeroName() string { - if m != nil && m.HeroName != nil { - return *m.HeroName +func (*CMsgDOTAGenerateDiretidePrizeList) ProtoMessage() {} + +func (x *CMsgDOTAGenerateDiretidePrizeList) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId - } - return 0 +// Deprecated: Use CMsgDOTAGenerateDiretidePrizeList.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGenerateDiretidePrizeList) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{44} } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMsgDOTAGenerateDiretidePrizeList) GetPrizeList() uint32 { + if x != nil && x.PrizeList != nil { + return *x.PrizeList } return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CMsgDOTAGenerateDiretidePrizeList) GetHighestRoshanLevel() uint32 { + if x != nil && x.HighestRoshanLevel != nil { + return *x.HighestRoshanLevel } return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetAssists() uint32 { - if m != nil && m.Assists != nil { - return *m.Assists - } - return 0 +type CMsgDOTAGenerateDiretidePrizeListResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ItemDefs []uint32 `protobuf:"varint,1,rep,name=item_defs,json=itemDefs" json:"item_defs,omitempty"` + SteamIds []uint64 `protobuf:"fixed64,2,rep,name=steam_ids,json=steamIds" json:"steam_ids,omitempty"` + PrizeList *uint32 `protobuf:"varint,3,opt,name=prize_list,json=prizeList" json:"prize_list,omitempty"` } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetLastHits() uint32 { - if m != nil && m.LastHits != nil { - return *m.LastHits +func (x *CMsgDOTAGenerateDiretidePrizeListResponse) Reset() { + *x = CMsgDOTAGenerateDiretidePrizeListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetDenies() uint32 { - if m != nil && m.Denies != nil { - return *m.Denies +func (x *CMsgDOTAGenerateDiretidePrizeListResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAGenerateDiretidePrizeListResponse) ProtoMessage() {} + +func (x *CMsgDOTAGenerateDiretidePrizeListResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAGenerateDiretidePrizeListResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAGenerateDiretidePrizeListResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{45} } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetGold() uint32 { - if m != nil && m.Gold != nil { - return *m.Gold +func (x *CMsgDOTAGenerateDiretidePrizeListResponse) GetItemDefs() []uint32 { + if x != nil { + return x.ItemDefs } - return 0 + return nil } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetLevel() uint32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CMsgDOTAGenerateDiretidePrizeListResponse) GetSteamIds() []uint64 { + if x != nil { + return x.SteamIds } - return 0 + return nil } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetGoldPerMin() float32 { - if m != nil && m.GoldPerMin != nil { - return *m.GoldPerMin +func (x *CMsgDOTAGenerateDiretidePrizeListResponse) GetPrizeList() uint32 { + if x != nil && x.PrizeList != nil { + return *x.PrizeList } return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetXpPerMin() float32 { - if m != nil && m.XpPerMin != nil { - return *m.XpPerMin +type CMsgDOTARewardDiretidePrizes struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` + PrizeList *uint32 `protobuf:"varint,2,opt,name=prize_list,json=prizeList" json:"prize_list,omitempty"` +} + +func (x *CMsgDOTARewardDiretidePrizes) Reset() { + *x = CMsgDOTARewardDiretidePrizes{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetUltimateState() CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState { - if m != nil && m.UltimateState != nil { - return *m.UltimateState +func (x *CMsgDOTARewardDiretidePrizes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTARewardDiretidePrizes) ProtoMessage() {} + +func (x *CMsgDOTARewardDiretidePrizes) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgDOTALiveScoreboardUpdate_Team_Player_UltimateState + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTARewardDiretidePrizes.ProtoReflect.Descriptor instead. +func (*CMsgDOTARewardDiretidePrizes) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{46} } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetUltimateCooldown() float32 { - if m != nil && m.UltimateCooldown != nil { - return *m.UltimateCooldown +func (x *CMsgDOTARewardDiretidePrizes) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem0() uint32 { - if m != nil && m.Item0 != nil { - return *m.Item0 +func (x *CMsgDOTARewardDiretidePrizes) GetPrizeList() uint32 { + if x != nil && x.PrizeList != nil { + return *x.PrizeList } return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem1() uint32 { - if m != nil && m.Item1 != nil { - return *m.Item1 +type CMsgDOTADiretidePrizesRewardedResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PrizeList *uint32 `protobuf:"varint,1,opt,name=prize_list,json=prizeList" json:"prize_list,omitempty"` +} + +func (x *CMsgDOTADiretidePrizesRewardedResponse) Reset() { + *x = CMsgDOTADiretidePrizesRewardedResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem2() uint32 { - if m != nil && m.Item2 != nil { - return *m.Item2 +func (x *CMsgDOTADiretidePrizesRewardedResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTADiretidePrizesRewardedResponse) ProtoMessage() {} + +func (x *CMsgDOTADiretidePrizesRewardedResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTADiretidePrizesRewardedResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTADiretidePrizesRewardedResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{47} } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem3() uint32 { - if m != nil && m.Item3 != nil { - return *m.Item3 +func (x *CMsgDOTADiretidePrizesRewardedResponse) GetPrizeList() uint32 { + if x != nil && x.PrizeList != nil { + return *x.PrizeList } return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem4() uint32 { - if m != nil && m.Item4 != nil { - return *m.Item4 +type CMsgDOTAAwardEventPoints struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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,def=0" 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"` +} + +// Default values for CMsgDOTAAwardEventPoints fields. +const ( + Default_CMsgDOTAAwardEventPoints_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgDOTAAwardEventPoints) Reset() { + *x = CMsgDOTAAwardEventPoints{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem5() uint32 { - if m != nil && m.Item5 != nil { - return *m.Item5 +func (x *CMsgDOTAAwardEventPoints) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAAwardEventPoints) ProtoMessage() {} + +func (x *CMsgDOTAAwardEventPoints) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetRespawnTimer() uint32 { - if m != nil && m.RespawnTimer != nil { - return *m.RespawnTimer +// Deprecated: Use CMsgDOTAAwardEventPoints.ProtoReflect.Descriptor instead. +func (*CMsgDOTAAwardEventPoints) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{48} +} + +func (x *CMsgDOTAAwardEventPoints) GetAwardPoints() []*CMsgDOTAAwardEventPoints_AwardPoints { + if x != nil { + return x.AwardPoints } - return 0 + return nil } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAAwardEventPoints) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetPositionX() float32 { - if m != nil && m.PositionX != nil { - return *m.PositionX +func (x *CMsgDOTAAwardEventPoints) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId } - return 0 + return Default_CMsgDOTAAwardEventPoints_EventId } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetPositionY() float32 { - if m != nil && m.PositionY != nil { - return *m.PositionY +func (x *CMsgDOTAAwardEventPoints) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetNetWorth() uint32 { - if m != nil && m.NetWorth != nil { - return *m.NetWorth +func (x *CMsgDOTAAwardEventPoints) GetAuditAction() uint32 { + if x != nil && x.AuditAction != nil { + return *x.AuditAction } return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetAbilities() []*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility { - if m != nil { - return m.Abilities - } - return nil +type CMsgServerToGCSignoutAwardAdditionalDrops struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Drops []*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops `protobuf:"bytes,1,rep,name=drops" json:"drops,omitempty"` + MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` } -type CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility struct { - AbilityId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerToGCSignoutAwardAdditionalDrops) Reset() { + *x = CMsgServerToGCSignoutAwardAdditionalDrops{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) Reset() { - *m = CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility{} +func (x *CMsgServerToGCSignoutAwardAdditionalDrops) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) String() string { - return proto.CompactTextString(m) + +func (*CMsgServerToGCSignoutAwardAdditionalDrops) ProtoMessage() {} + +func (x *CMsgServerToGCSignoutAwardAdditionalDrops) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) ProtoMessage() {} -func (*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{24, 0, 0, 0} + +// Deprecated: Use CMsgServerToGCSignoutAwardAdditionalDrops.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCSignoutAwardAdditionalDrops) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{49} } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility.Unmarshal(m, b) +func (x *CMsgServerToGCSignoutAwardAdditionalDrops) GetDrops() []*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops { + if x != nil { + return x.Drops + } + return nil } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility.Marshal(b, m, deterministic) + +func (x *CMsgServerToGCSignoutAwardAdditionalDrops) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility.Merge(m, src) + +type CMsgDOTAFrostivusTimeElapsed struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Seconds *uint32 `protobuf:"varint,1,opt,name=seconds" json:"seconds,omitempty"` + Users []*CMsgDOTAFrostivusTimeElapsed_User `protobuf:"bytes,2,rep,name=users" json:"users,omitempty"` + MatchId *uint64 `protobuf:"varint,3,opt,name=match_id,json=matchId" json:"match_id,omitempty"` } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) XXX_Size() int { - return xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility.Size(m) + +func (x *CMsgDOTAFrostivusTimeElapsed) Reset() { + *x = CMsgDOTAFrostivusTimeElapsed{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility.DiscardUnknown(m) + +func (x *CMsgDOTAFrostivusTimeElapsed) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility proto.InternalMessageInfo +func (*CMsgDOTAFrostivusTimeElapsed) ProtoMessage() {} -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) GetAbilityId() uint32 { - if m != nil && m.AbilityId != nil { - return *m.AbilityId +func (x *CMsgDOTAFrostivusTimeElapsed) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFrostivusTimeElapsed.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFrostivusTimeElapsed) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{50} } -func (m *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) GetAbilityLevel() uint32 { - if m != nil && m.AbilityLevel != nil { - return *m.AbilityLevel +func (x *CMsgDOTAFrostivusTimeElapsed) GetSeconds() uint32 { + if x != nil && x.Seconds != nil { + return *x.Seconds } return 0 } -type CMsgDOTARequestPlayerResources struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - PlayerId *uint32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTAFrostivusTimeElapsed) GetUsers() []*CMsgDOTAFrostivusTimeElapsed_User { + if x != nil { + return x.Users + } + return nil } -func (m *CMsgDOTARequestPlayerResources) Reset() { *m = CMsgDOTARequestPlayerResources{} } -func (m *CMsgDOTARequestPlayerResources) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARequestPlayerResources) ProtoMessage() {} -func (*CMsgDOTARequestPlayerResources) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{25} +func (x *CMsgDOTAFrostivusTimeElapsed) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 } -func (m *CMsgDOTARequestPlayerResources) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARequestPlayerResources.Unmarshal(m, b) -} -func (m *CMsgDOTARequestPlayerResources) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARequestPlayerResources.Marshal(b, m, deterministic) +type CMsgGCToServerPingRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgDOTARequestPlayerResources) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARequestPlayerResources.Merge(m, src) + +func (x *CMsgGCToServerPingRequest) Reset() { + *x = CMsgGCToServerPingRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARequestPlayerResources) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARequestPlayerResources.Size(m) + +func (x *CMsgGCToServerPingRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARequestPlayerResources) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARequestPlayerResources.DiscardUnknown(m) + +func (*CMsgGCToServerPingRequest) ProtoMessage() {} + +func (x *CMsgGCToServerPingRequest) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTARequestPlayerResources proto.InternalMessageInfo +// Deprecated: Use CMsgGCToServerPingRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCToServerPingRequest) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{51} +} -func (m *CMsgDOTARequestPlayerResources) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgGCToServerPingRequest) GetRequestId() uint64 { + if x != nil && x.RequestId != nil { + return *x.RequestId } return 0 } -func (m *CMsgDOTARequestPlayerResources) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CMsgGCToServerPingRequest) GetRequestTime() uint64 { + if x != nil && x.RequestTime != nil { + return *x.RequestTime } return 0 } -type CMsgDOTARequestPlayerResourcesResponse struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - Rank *uint32 `protobuf:"varint,2,opt,name=rank" json:"rank,omitempty"` - PlayerId *uint32 `protobuf:"varint,3,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - PreventTextChat *bool `protobuf:"varint,4,opt,name=prevent_text_chat,json=preventTextChat" json:"prevent_text_chat,omitempty"` - PreventVoiceChat *bool `protobuf:"varint,5,opt,name=prevent_voice_chat,json=preventVoiceChat" json:"prevent_voice_chat,omitempty"` - LowPriority *bool `protobuf:"varint,6,opt,name=low_priority,json=lowPriority" json:"low_priority,omitempty"` - IsNewPlayer *bool `protobuf:"varint,8,opt,name=is_new_player,json=isNewPlayer" json:"is_new_player,omitempty"` - IsGuidePlayer *bool `protobuf:"varint,9,opt,name=is_guide_player,json=isGuidePlayer" json:"is_guide_player,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTARequestPlayerResourcesResponse) Reset() { - *m = CMsgDOTARequestPlayerResourcesResponse{} -} -func (m *CMsgDOTARequestPlayerResourcesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARequestPlayerResourcesResponse) ProtoMessage() {} -func (*CMsgDOTARequestPlayerResourcesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{26} -} +type CMsgGCToServerPingResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTARequestPlayerResourcesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARequestPlayerResourcesResponse.Unmarshal(m, b) -} -func (m *CMsgDOTARequestPlayerResourcesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARequestPlayerResourcesResponse.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgDOTARequestPlayerResourcesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARequestPlayerResourcesResponse.Merge(m, src) -} -func (m *CMsgDOTARequestPlayerResourcesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARequestPlayerResourcesResponse.Size(m) + +func (x *CMsgGCToServerPingResponse) Reset() { + *x = CMsgGCToServerPingResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARequestPlayerResourcesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARequestPlayerResourcesResponse.DiscardUnknown(m) + +func (x *CMsgGCToServerPingResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTARequestPlayerResourcesResponse proto.InternalMessageInfo +func (*CMsgGCToServerPingResponse) ProtoMessage() {} -func (m *CMsgDOTARequestPlayerResourcesResponse) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgGCToServerPingResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToServerPingResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToServerPingResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{52} } -func (m *CMsgDOTARequestPlayerResourcesResponse) GetRank() uint32 { - if m != nil && m.Rank != nil { - return *m.Rank +func (x *CMsgGCToServerPingResponse) GetRequestId() uint64 { + if x != nil && x.RequestId != nil { + return *x.RequestId } return 0 } -func (m *CMsgDOTARequestPlayerResourcesResponse) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CMsgGCToServerPingResponse) GetRequestTime() uint64 { + if x != nil && x.RequestTime != nil { + return *x.RequestTime } return 0 } -func (m *CMsgDOTARequestPlayerResourcesResponse) GetPreventTextChat() bool { - if m != nil && m.PreventTextChat != nil { - return *m.PreventTextChat +func (x *CMsgGCToServerPingResponse) GetCluster() uint32 { + if x != nil && x.Cluster != nil { + return *x.Cluster } - return false + return 0 } -func (m *CMsgDOTARequestPlayerResourcesResponse) GetPreventVoiceChat() bool { - if m != nil && m.PreventVoiceChat != nil { - return *m.PreventVoiceChat - } - return false +type CMsgGCToServerConsoleCommand struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ConsoleCommand *string `protobuf:"bytes,1,opt,name=console_command,json=consoleCommand" json:"console_command,omitempty"` } -func (m *CMsgDOTARequestPlayerResourcesResponse) GetLowPriority() bool { - if m != nil && m.LowPriority != nil { - return *m.LowPriority +func (x *CMsgGCToServerConsoleCommand) Reset() { + *x = CMsgGCToServerConsoleCommand{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (m *CMsgDOTARequestPlayerResourcesResponse) GetIsNewPlayer() bool { - if m != nil && m.IsNewPlayer != nil { - return *m.IsNewPlayer - } - return false +func (x *CMsgGCToServerConsoleCommand) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARequestPlayerResourcesResponse) GetIsGuidePlayer() bool { - if m != nil && m.IsGuidePlayer != nil { - return *m.IsGuidePlayer +func (*CMsgGCToServerConsoleCommand) ProtoMessage() {} + +func (x *CMsgGCToServerConsoleCommand) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CMsgDOTARequestBatchPlayerResources struct { - AccountIds []uint32 `protobuf:"varint,1,rep,packed,name=account_ids,json=accountIds" json:"account_ids,omitempty"` - RankTypes []uint32 `protobuf:"varint,4,rep,packed,name=rank_types,json=rankTypes" json:"rank_types,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToServerConsoleCommand.ProtoReflect.Descriptor instead. +func (*CMsgGCToServerConsoleCommand) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{53} } -func (m *CMsgDOTARequestBatchPlayerResources) Reset() { *m = CMsgDOTARequestBatchPlayerResources{} } -func (m *CMsgDOTARequestBatchPlayerResources) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARequestBatchPlayerResources) ProtoMessage() {} -func (*CMsgDOTARequestBatchPlayerResources) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{27} +func (x *CMsgGCToServerConsoleCommand) GetConsoleCommand() string { + if x != nil && x.ConsoleCommand != nil { + return *x.ConsoleCommand + } + return "" } -func (m *CMsgDOTARequestBatchPlayerResources) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARequestBatchPlayerResources.Unmarshal(m, b) -} -func (m *CMsgDOTARequestBatchPlayerResources) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARequestBatchPlayerResources.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARequestBatchPlayerResources) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARequestBatchPlayerResources.Merge(m, src) -} -func (m *CMsgDOTARequestBatchPlayerResources) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARequestBatchPlayerResources.Size(m) -} -func (m *CMsgDOTARequestBatchPlayerResources) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARequestBatchPlayerResources.DiscardUnknown(m) +type CMsgServerGetEventPoints struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` + AccountId []uint32 `protobuf:"varint,2,rep,name=account_id,json=accountId" json:"account_id,omitempty"` } -var xxx_messageInfo_CMsgDOTARequestBatchPlayerResources proto.InternalMessageInfo +// Default values for CMsgServerGetEventPoints fields. +const ( + Default_CMsgServerGetEventPoints_EventId = EEvent_EVENT_ID_NONE +) -func (m *CMsgDOTARequestBatchPlayerResources) GetAccountIds() []uint32 { - if m != nil { - return m.AccountIds +func (x *CMsgServerGetEventPoints) Reset() { + *x = CMsgServerGetEventPoints{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgDOTARequestBatchPlayerResources) GetRankTypes() []uint32 { - if m != nil { - return m.RankTypes - } - return nil +func (x *CMsgServerGetEventPoints) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgDOTARequestBatchPlayerResourcesResponse struct { - Results []*CMsgDOTARequestBatchPlayerResourcesResponse_Result `protobuf:"bytes,6,rep,name=results" json:"results,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgServerGetEventPoints) ProtoMessage() {} -func (m *CMsgDOTARequestBatchPlayerResourcesResponse) Reset() { - *m = CMsgDOTARequestBatchPlayerResourcesResponse{} -} -func (m *CMsgDOTARequestBatchPlayerResourcesResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTARequestBatchPlayerResourcesResponse) ProtoMessage() {} -func (*CMsgDOTARequestBatchPlayerResourcesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{28} +func (x *CMsgServerGetEventPoints) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTARequestBatchPlayerResourcesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARequestBatchPlayerResourcesResponse.Unmarshal(m, b) -} -func (m *CMsgDOTARequestBatchPlayerResourcesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARequestBatchPlayerResourcesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARequestBatchPlayerResourcesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARequestBatchPlayerResourcesResponse.Merge(m, src) -} -func (m *CMsgDOTARequestBatchPlayerResourcesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARequestBatchPlayerResourcesResponse.Size(m) -} -func (m *CMsgDOTARequestBatchPlayerResourcesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARequestBatchPlayerResourcesResponse.DiscardUnknown(m) +// Deprecated: Use CMsgServerGetEventPoints.ProtoReflect.Descriptor instead. +func (*CMsgServerGetEventPoints) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{54} } -var xxx_messageInfo_CMsgDOTARequestBatchPlayerResourcesResponse proto.InternalMessageInfo +func (x *CMsgServerGetEventPoints) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CMsgServerGetEventPoints_EventId +} -func (m *CMsgDOTARequestBatchPlayerResourcesResponse) GetResults() []*CMsgDOTARequestBatchPlayerResourcesResponse_Result { - if m != nil { - return m.Results +func (x *CMsgServerGetEventPoints) GetAccountId() []uint32 { + if x != nil { + return x.AccountId } return nil } -type CMsgDOTARequestBatchPlayerResourcesResponse_Result struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PreventTextChat *bool `protobuf:"varint,2,opt,name=prevent_text_chat,json=preventTextChat" json:"prevent_text_chat,omitempty"` - PreventVoiceChat *bool `protobuf:"varint,3,opt,name=prevent_voice_chat,json=preventVoiceChat" json:"prevent_voice_chat,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgServerGetEventPointsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) Reset() { - *m = CMsgDOTARequestBatchPlayerResourcesResponse_Result{} -} -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTARequestBatchPlayerResourcesResponse_Result) ProtoMessage() {} -func (*CMsgDOTARequestBatchPlayerResourcesResponse_Result) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{28, 0} + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` + Points []*CMsgServerGetEventPointsResponse_Points `protobuf:"bytes,2,rep,name=points" json:"points,omitempty"` } -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARequestBatchPlayerResourcesResponse_Result.Unmarshal(m, b) -} -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARequestBatchPlayerResourcesResponse_Result.Marshal(b, m, deterministic) -} -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARequestBatchPlayerResourcesResponse_Result.Merge(m, src) -} -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARequestBatchPlayerResourcesResponse_Result.Size(m) +// Default values for CMsgServerGetEventPointsResponse fields. +const ( + Default_CMsgServerGetEventPointsResponse_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgServerGetEventPointsResponse) Reset() { + *x = CMsgServerGetEventPointsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARequestBatchPlayerResourcesResponse_Result.DiscardUnknown(m) + +func (x *CMsgServerGetEventPointsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTARequestBatchPlayerResourcesResponse_Result proto.InternalMessageInfo +func (*CMsgServerGetEventPointsResponse) ProtoMessage() {} -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgServerGetEventPointsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetPreventTextChat() bool { - if m != nil && m.PreventTextChat != nil { - return *m.PreventTextChat - } - return false +// Deprecated: Use CMsgServerGetEventPointsResponse.ProtoReflect.Descriptor instead. +func (*CMsgServerGetEventPointsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{55} } -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetPreventVoiceChat() bool { - if m != nil && m.PreventVoiceChat != nil { - return *m.PreventVoiceChat +func (x *CMsgServerGetEventPointsResponse) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId } - return false + return Default_CMsgServerGetEventPointsResponse_EventId } -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetRank() uint32 { - if m != nil && m.Rank != nil { - return *m.Rank +func (x *CMsgServerGetEventPointsResponse) GetPoints() []*CMsgServerGetEventPointsResponse_Points { + if x != nil { + return x.Points } - return 0 + return nil } -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetRankCalibrated() bool { - if m != nil && m.RankCalibrated != nil { - return *m.RankCalibrated - } - return false +type CMsgServerGrantSurveyPermission struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Surveys []*CMsgServerGrantSurveyPermission_Survey `protobuf:"bytes,1,rep,name=surveys" json:"surveys,omitempty"` } -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetLowPriority() bool { - if m != nil && m.LowPriority != nil { - return *m.LowPriority +func (x *CMsgServerGrantSurveyPermission) Reset() { + *x = CMsgServerGrantSurveyPermission{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetIsNewPlayer() bool { - if m != nil && m.IsNewPlayer != nil { - return *m.IsNewPlayer - } - return false +func (x *CMsgServerGrantSurveyPermission) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetIsGuidePlayer() bool { - if m != nil && m.IsGuidePlayer != nil { - return *m.IsGuidePlayer +func (*CMsgServerGrantSurveyPermission) ProtoMessage() {} + +func (x *CMsgServerGrantSurveyPermission) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CMsgDOTAPlayerFailedToConnect struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgServerGrantSurveyPermission.ProtoReflect.Descriptor instead. +func (*CMsgServerGrantSurveyPermission) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{56} } -func (m *CMsgDOTAPlayerFailedToConnect) Reset() { *m = CMsgDOTAPlayerFailedToConnect{} } -func (m *CMsgDOTAPlayerFailedToConnect) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAPlayerFailedToConnect) ProtoMessage() {} -func (*CMsgDOTAPlayerFailedToConnect) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{29} +func (x *CMsgServerGrantSurveyPermission) GetSurveys() []*CMsgServerGrantSurveyPermission_Survey { + if x != nil { + return x.Surveys + } + return nil } -func (m *CMsgDOTAPlayerFailedToConnect) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAPlayerFailedToConnect.Unmarshal(m, b) -} -func (m *CMsgDOTAPlayerFailedToConnect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAPlayerFailedToConnect.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAPlayerFailedToConnect) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAPlayerFailedToConnect.Merge(m, src) +type CMsgServerGrantSurveyPermissionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` } -func (m *CMsgDOTAPlayerFailedToConnect) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAPlayerFailedToConnect.Size(m) + +func (x *CMsgServerGrantSurveyPermissionResponse) Reset() { + *x = CMsgServerGrantSurveyPermissionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAPlayerFailedToConnect) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAPlayerFailedToConnect.DiscardUnknown(m) + +func (x *CMsgServerGrantSurveyPermissionResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAPlayerFailedToConnect proto.InternalMessageInfo +func (*CMsgServerGrantSurveyPermissionResponse) ProtoMessage() {} -func (m *CMsgDOTAPlayerFailedToConnect) GetFailedLoaders() []uint64 { - if m != nil { - return m.FailedLoaders +func (x *CMsgServerGrantSurveyPermissionResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgDOTAPlayerFailedToConnect) GetAbandonedLoaders() []uint64 { - if m != nil { - return m.AbandonedLoaders - } - return nil +// Deprecated: Use CMsgServerGrantSurveyPermissionResponse.ProtoReflect.Descriptor instead. +func (*CMsgServerGrantSurveyPermissionResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{57} } -type CMsgGCToRelayConnect struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToRelayConnect) Reset() { *m = CMsgGCToRelayConnect{} } -func (m *CMsgGCToRelayConnect) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToRelayConnect) ProtoMessage() {} -func (*CMsgGCToRelayConnect) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{30} +func (x *CMsgServerGrantSurveyPermissionResponse) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result + } + return 0 } -func (m *CMsgGCToRelayConnect) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToRelayConnect.Unmarshal(m, b) -} -func (m *CMsgGCToRelayConnect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToRelayConnect.Marshal(b, m, deterministic) -} -func (m *CMsgGCToRelayConnect) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToRelayConnect.Merge(m, src) +type CMsgServerToGCMatchConnectionStats 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"` + 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"` } -func (m *CMsgGCToRelayConnect) XXX_Size() int { - return xxx_messageInfo_CMsgGCToRelayConnect.Size(m) + +func (x *CMsgServerToGCMatchConnectionStats) Reset() { + *x = CMsgServerToGCMatchConnectionStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToRelayConnect) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToRelayConnect.DiscardUnknown(m) + +func (x *CMsgServerToGCMatchConnectionStats) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToRelayConnect proto.InternalMessageInfo +func (*CMsgServerToGCMatchConnectionStats) ProtoMessage() {} -func (m *CMsgGCToRelayConnect) GetSourceTvPublicAddr() uint32 { - if m != nil && m.SourceTvPublicAddr != nil { - return *m.SourceTvPublicAddr +func (x *CMsgServerToGCMatchConnectionStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToRelayConnect) GetSourceTvPrivateAddr() uint32 { - if m != nil && m.SourceTvPrivateAddr != nil { - return *m.SourceTvPrivateAddr - } - return 0 +// Deprecated: Use CMsgServerToGCMatchConnectionStats.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCMatchConnectionStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{58} } -func (m *CMsgGCToRelayConnect) GetSourceTvPort() uint32 { - if m != nil && m.SourceTvPort != nil { - return *m.SourceTvPort +func (x *CMsgServerToGCMatchConnectionStats) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgGCToRelayConnect) GetGameServerSteamId() uint64 { - if m != nil && m.GameServerSteamId != nil { - return *m.GameServerSteamId +func (x *CMsgServerToGCMatchConnectionStats) GetRegionId() uint32 { + if x != nil && x.RegionId != nil { + return *x.RegionId } return 0 } -func (m *CMsgGCToRelayConnect) GetParentCount() uint32 { - if m != nil && m.ParentCount != nil { - return *m.ParentCount +func (x *CMsgServerToGCMatchConnectionStats) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgGCToRelayConnect) GetTvUniqueSecretCode() uint64 { - if m != nil && m.TvUniqueSecretCode != nil { - return *m.TvUniqueSecretCode +func (x *CMsgServerToGCMatchConnectionStats) GetPlayers() []*CMsgServerToGCMatchConnectionStats_Player { + if x != nil { + return x.Players } - return 0 + return nil } -func (m *CMsgGCToRelayConnect) GetSourceTvSteamid() uint64 { - if m != nil && m.SourceTvSteamid != nil { - return *m.SourceTvSteamid +func (x *CMsgServerToGCMatchConnectionStats) GetClusterId() uint32 { + if x != nil && x.ClusterId != nil { + return *x.ClusterId } return 0 } -type CMsgGCGCToLANServerRelayConnect struct { - RelaySteamid *uint64 `protobuf:"fixed64,1,opt,name=relay_steamid,json=relaySteamid" json:"relay_steamid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgServerGCUpdateSpectatorCount struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGCToLANServerRelayConnect) Reset() { *m = CMsgGCGCToLANServerRelayConnect{} } -func (m *CMsgGCGCToLANServerRelayConnect) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGCToLANServerRelayConnect) ProtoMessage() {} -func (*CMsgGCGCToLANServerRelayConnect) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{31} + SpectatorCount *uint32 `protobuf:"varint,1,opt,name=spectator_count,json=spectatorCount" json:"spectator_count,omitempty"` } -func (m *CMsgGCGCToLANServerRelayConnect) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGCToLANServerRelayConnect.Unmarshal(m, b) -} -func (m *CMsgGCGCToLANServerRelayConnect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGCToLANServerRelayConnect.Marshal(b, m, deterministic) -} -func (m *CMsgGCGCToLANServerRelayConnect) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGCToLANServerRelayConnect.Merge(m, src) -} -func (m *CMsgGCGCToLANServerRelayConnect) XXX_Size() int { - return xxx_messageInfo_CMsgGCGCToLANServerRelayConnect.Size(m) +func (x *CMsgServerGCUpdateSpectatorCount) Reset() { + *x = CMsgServerGCUpdateSpectatorCount{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGCToLANServerRelayConnect) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGCToLANServerRelayConnect.DiscardUnknown(m) + +func (x *CMsgServerGCUpdateSpectatorCount) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCGCToLANServerRelayConnect proto.InternalMessageInfo +func (*CMsgServerGCUpdateSpectatorCount) ProtoMessage() {} -func (m *CMsgGCGCToLANServerRelayConnect) GetRelaySteamid() uint64 { - if m != nil && m.RelaySteamid != nil { - return *m.RelaySteamid +func (x *CMsgServerGCUpdateSpectatorCount) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGCToRelayConnectResponse struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgServerGCUpdateSpectatorCount.ProtoReflect.Descriptor instead. +func (*CMsgServerGCUpdateSpectatorCount) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{59} } -func (m *CMsgGCToRelayConnectResponse) Reset() { *m = CMsgGCToRelayConnectResponse{} } -func (m *CMsgGCToRelayConnectResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToRelayConnectResponse) ProtoMessage() {} -func (*CMsgGCToRelayConnectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{32} +func (x *CMsgServerGCUpdateSpectatorCount) GetSpectatorCount() uint32 { + if x != nil && x.SpectatorCount != nil { + return *x.SpectatorCount + } + return 0 } -func (m *CMsgGCToRelayConnectResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToRelayConnectResponse.Unmarshal(m, b) -} -func (m *CMsgGCToRelayConnectResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToRelayConnectResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToRelayConnectResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToRelayConnectResponse.Merge(m, src) +type CSerializedCombatLog struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGCToRelayConnectResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToRelayConnectResponse.Size(m) + +func (x *CSerializedCombatLog) Reset() { + *x = CSerializedCombatLog{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToRelayConnectResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToRelayConnectResponse.DiscardUnknown(m) + +func (x *CSerializedCombatLog) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToRelayConnectResponse proto.InternalMessageInfo +func (*CSerializedCombatLog) ProtoMessage() {} -type CMsgGCBanStatusRequest struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSerializedCombatLog) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCBanStatusRequest) Reset() { *m = CMsgGCBanStatusRequest{} } -func (m *CMsgGCBanStatusRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCBanStatusRequest) ProtoMessage() {} -func (*CMsgGCBanStatusRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{33} +// Deprecated: Use CSerializedCombatLog.ProtoReflect.Descriptor instead. +func (*CSerializedCombatLog) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{60} +} + +func (x *CSerializedCombatLog) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version + } + return 0 } -func (m *CMsgGCBanStatusRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCBanStatusRequest.Unmarshal(m, b) +func (x *CSerializedCombatLog) GetDictionary() *CSerializedCombatLog_Dictionary { + if x != nil { + return x.Dictionary + } + return nil } -func (m *CMsgGCBanStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCBanStatusRequest.Marshal(b, m, deterministic) + +func (x *CSerializedCombatLog) GetEntries() []*CMsgDOTACombatLogEntry { + if x != nil { + return x.Entries + } + return nil } -func (m *CMsgGCBanStatusRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCBanStatusRequest.Merge(m, src) + +type CMsgServerToGCGetAdditionalEquips struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` } -func (m *CMsgGCBanStatusRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCBanStatusRequest.Size(m) + +func (x *CMsgServerToGCGetAdditionalEquips) Reset() { + *x = CMsgServerToGCGetAdditionalEquips{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCBanStatusRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCBanStatusRequest.DiscardUnknown(m) + +func (x *CMsgServerToGCGetAdditionalEquips) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCBanStatusRequest proto.InternalMessageInfo +func (*CMsgServerToGCGetAdditionalEquips) ProtoMessage() {} -func (m *CMsgGCBanStatusRequest) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgServerToGCGetAdditionalEquips) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGCBanStatusResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCBanStatusResponse) Reset() { *m = CMsgGCBanStatusResponse{} } -func (m *CMsgGCBanStatusResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCBanStatusResponse) ProtoMessage() {} -func (*CMsgGCBanStatusResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{34} +// Deprecated: Use CMsgServerToGCGetAdditionalEquips.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCGetAdditionalEquips) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{61} } -func (m *CMsgGCBanStatusResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCBanStatusResponse.Unmarshal(m, b) -} -func (m *CMsgGCBanStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCBanStatusResponse.Marshal(b, m, deterministic) +func (x *CMsgServerToGCGetAdditionalEquips) GetAccountIds() []uint32 { + if x != nil { + return x.AccountIds + } + return nil } -func (m *CMsgGCBanStatusResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCBanStatusResponse.Merge(m, src) + +type CMsgServerToGCGetAdditionalEquipsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Equips []*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"` } -func (m *CMsgGCBanStatusResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCBanStatusResponse.Size(m) + +func (x *CMsgServerToGCGetAdditionalEquipsResponse) Reset() { + *x = CMsgServerToGCGetAdditionalEquipsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCBanStatusResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCBanStatusResponse.DiscardUnknown(m) + +func (x *CMsgServerToGCGetAdditionalEquipsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCBanStatusResponse proto.InternalMessageInfo +func (*CMsgServerToGCGetAdditionalEquipsResponse) ProtoMessage() {} -func (m *CMsgGCBanStatusResponse) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgServerToGCGetAdditionalEquipsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCBanStatusResponse) GetLowPriority() bool { - if m != nil && m.LowPriority != nil { - return *m.LowPriority - } - return false +// Deprecated: Use CMsgServerToGCGetAdditionalEquipsResponse.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCGetAdditionalEquipsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{62} } -func (m *CMsgGCBanStatusResponse) GetTextChatBanned() bool { - if m != nil && m.TextChatBanned != nil { - return *m.TextChatBanned +func (x *CMsgServerToGCGetAdditionalEquipsResponse) GetEquips() []*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips { + if x != nil { + return x.Equips } - return false + return nil } -func (m *CMsgGCBanStatusResponse) GetVoiceChatBanned() bool { - if m != nil && m.VoiceChatBanned != nil { - return *m.VoiceChatBanned - } - return false -} +type CMsgServerToGCGetProfileCard struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgTournamentItemEvent struct { - 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,def=0" json:"event_type,omitempty"` - TvDelay *int32 `protobuf:"varint,4,opt,name=tv_delay,json=tvDelay" json:"tv_delay,omitempty"` - DotaTime *int32 `protobuf:"varint,5,opt,name=dota_time,json=dotaTime" json:"dota_time,omitempty"` - ReplayTime *float32 `protobuf:"fixed32,6,opt,name=replay_time,json=replayTime" json:"replay_time,omitempty"` - LootList *string `protobuf:"bytes,7,opt,name=loot_list,json=lootList" json:"loot_list,omitempty"` - EventTeam *uint32 `protobuf:"varint,8,opt,name=event_team,json=eventTeam" json:"event_team,omitempty"` - MultiKillCount *uint32 `protobuf:"varint,9,opt,name=multi_kill_count,json=multiKillCount" json:"multi_kill_count,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTournamentItemEvent) Reset() { *m = CMsgTournamentItemEvent{} } -func (m *CMsgTournamentItemEvent) String() string { return proto.CompactTextString(m) } -func (*CMsgTournamentItemEvent) ProtoMessage() {} -func (*CMsgTournamentItemEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{35} + AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` } -func (m *CMsgTournamentItemEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTournamentItemEvent.Unmarshal(m, b) -} -func (m *CMsgTournamentItemEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTournamentItemEvent.Marshal(b, m, deterministic) +func (x *CMsgServerToGCGetProfileCard) Reset() { + *x = CMsgServerToGCGetProfileCard{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgTournamentItemEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTournamentItemEvent.Merge(m, src) + +func (x *CMsgServerToGCGetProfileCard) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTournamentItemEvent) XXX_Size() int { - return xxx_messageInfo_CMsgTournamentItemEvent.Size(m) + +func (*CMsgServerToGCGetProfileCard) ProtoMessage() {} + +func (x *CMsgServerToGCGetProfileCard) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgTournamentItemEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTournamentItemEvent.DiscardUnknown(m) + +// Deprecated: Use CMsgServerToGCGetProfileCard.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCGetProfileCard) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{63} } -var xxx_messageInfo_CMsgTournamentItemEvent proto.InternalMessageInfo +func (x *CMsgServerToGCGetProfileCard) GetAccountIds() []uint32 { + if x != nil { + return x.AccountIds + } + return nil +} -const Default_CMsgTournamentItemEvent_EventType DOTA_TournamentEvents = DOTA_TournamentEvents_TE_FIRST_BLOOD +type CMsgServerToGCGetProfileCardResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTournamentItemEvent) GetKillerAccountId() uint32 { - if m != nil && m.KillerAccountId != nil { - return *m.KillerAccountId - } - return 0 + Cards []*CMsgDOTAProfileCard `protobuf:"bytes,1,rep,name=cards" json:"cards,omitempty"` } -func (m *CMsgTournamentItemEvent) GetVictimAccountId() uint32 { - if m != nil && m.VictimAccountId != nil { - return *m.VictimAccountId +func (x *CMsgServerToGCGetProfileCardResponse) Reset() { + *x = CMsgServerToGCGetProfileCardResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgTournamentItemEvent) GetEventType() DOTA_TournamentEvents { - if m != nil && m.EventType != nil { - return *m.EventType - } - return Default_CMsgTournamentItemEvent_EventType +func (x *CMsgServerToGCGetProfileCardResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTournamentItemEvent) GetTvDelay() int32 { - if m != nil && m.TvDelay != nil { - return *m.TvDelay +func (*CMsgServerToGCGetProfileCardResponse) ProtoMessage() {} + +func (x *CMsgServerToGCGetProfileCardResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgTournamentItemEvent) GetDotaTime() int32 { - if m != nil && m.DotaTime != nil { - return *m.DotaTime - } - return 0 +// Deprecated: Use CMsgServerToGCGetProfileCardResponse.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCGetProfileCardResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{64} } -func (m *CMsgTournamentItemEvent) GetReplayTime() float32 { - if m != nil && m.ReplayTime != nil { - return *m.ReplayTime +func (x *CMsgServerToGCGetProfileCardResponse) GetCards() []*CMsgDOTAProfileCard { + if x != nil { + return x.Cards } - return 0 + return nil } -func (m *CMsgTournamentItemEvent) GetLootList() string { - if m != nil && m.LootList != nil { - return *m.LootList - } - return "" +type CMsgServerToGCVictoryPredictions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Records []*CMsgServerToGCVictoryPredictions_Record `protobuf:"bytes,1,rep,name=records" json:"records,omitempty"` } -func (m *CMsgTournamentItemEvent) GetEventTeam() uint32 { - if m != nil && m.EventTeam != nil { - return *m.EventTeam +func (x *CMsgServerToGCVictoryPredictions) Reset() { + *x = CMsgServerToGCVictoryPredictions{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgTournamentItemEvent) GetMultiKillCount() uint32 { - if m != nil && m.MultiKillCount != nil { - return *m.MultiKillCount - } - return 0 +func (x *CMsgServerToGCVictoryPredictions) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTournamentItemEvent) GetWinnerScore() uint32 { - if m != nil && m.WinnerScore != nil { - return *m.WinnerScore +func (*CMsgServerToGCVictoryPredictions) ProtoMessage() {} + +func (x *CMsgServerToGCVictoryPredictions) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgTournamentItemEvent) GetLoserScore() uint32 { - if m != nil && m.LoserScore != nil { - return *m.LoserScore - } - return 0 +// Deprecated: Use CMsgServerToGCVictoryPredictions.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCVictoryPredictions) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{65} } -func (m *CMsgTournamentItemEvent) GetHeroStatues() []*CProtoItemHeroStatue { - if m != nil { - return m.HeroStatues +func (x *CMsgServerToGCVictoryPredictions) GetRecords() []*CMsgServerToGCVictoryPredictions_Record { + if x != nil { + return x.Records } return nil } -type CMsgTournamentItemEventResponse struct { - EventType *DOTA_TournamentEvents `protobuf:"varint,1,opt,name=event_type,json=eventType,enum=dota.DOTA_TournamentEvents,def=0" json:"event_type,omitempty"` - ViewersGranted *uint32 `protobuf:"varint,6,opt,name=viewers_granted,json=viewersGranted" json:"viewers_granted,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgSuspiciousActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTournamentItemEventResponse) Reset() { *m = CMsgTournamentItemEventResponse{} } -func (m *CMsgTournamentItemEventResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgTournamentItemEventResponse) ProtoMessage() {} -func (*CMsgTournamentItemEventResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{36} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Activity *ESuspiciousActivity `protobuf:"varint,2,opt,name=activity,enum=dota.ESuspiciousActivity,def=1" json:"activity,omitempty"` + Intdata1 *int32 `protobuf:"zigzag32,3,opt,name=intdata1" json:"intdata1,omitempty"` + Intdata2 *int32 `protobuf:"zigzag32,4,opt,name=intdata2" json:"intdata2,omitempty"` + Time *uint32 `protobuf:"varint,5,opt,name=time" json:"time,omitempty"` } -func (m *CMsgTournamentItemEventResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTournamentItemEventResponse.Unmarshal(m, b) -} -func (m *CMsgTournamentItemEventResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTournamentItemEventResponse.Marshal(b, m, deterministic) -} -func (m *CMsgTournamentItemEventResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTournamentItemEventResponse.Merge(m, src) -} -func (m *CMsgTournamentItemEventResponse) XXX_Size() int { - return xxx_messageInfo_CMsgTournamentItemEventResponse.Size(m) -} -func (m *CMsgTournamentItemEventResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTournamentItemEventResponse.DiscardUnknown(m) +// Default values for CMsgSuspiciousActivity fields. +const ( + Default_CMsgSuspiciousActivity_Activity = ESuspiciousActivity_k_ESuspiciousActivity_VAC_MultipleInstances +) + +func (x *CMsgSuspiciousActivity) Reset() { + *x = CMsgSuspiciousActivity{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgTournamentItemEventResponse proto.InternalMessageInfo +func (x *CMsgSuspiciousActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgTournamentItemEventResponse_EventType DOTA_TournamentEvents = DOTA_TournamentEvents_TE_FIRST_BLOOD +func (*CMsgSuspiciousActivity) ProtoMessage() {} -func (m *CMsgTournamentItemEventResponse) GetEventType() DOTA_TournamentEvents { - if m != nil && m.EventType != nil { - return *m.EventType +func (x *CMsgSuspiciousActivity) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgTournamentItemEventResponse_EventType + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSuspiciousActivity.ProtoReflect.Descriptor instead. +func (*CMsgSuspiciousActivity) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{66} } -func (m *CMsgTournamentItemEventResponse) GetViewersGranted() uint32 { - if m != nil && m.ViewersGranted != nil { - return *m.ViewersGranted +func (x *CMsgSuspiciousActivity) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -type CMsgTeamFanfare struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSuspiciousActivity) GetActivity() ESuspiciousActivity { + if x != nil && x.Activity != nil { + return *x.Activity + } + return Default_CMsgSuspiciousActivity_Activity } -func (m *CMsgTeamFanfare) Reset() { *m = CMsgTeamFanfare{} } -func (m *CMsgTeamFanfare) String() string { return proto.CompactTextString(m) } -func (*CMsgTeamFanfare) ProtoMessage() {} -func (*CMsgTeamFanfare) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{37} +func (x *CMsgSuspiciousActivity) GetIntdata1() int32 { + if x != nil && x.Intdata1 != nil { + return *x.Intdata1 + } + return 0 } -func (m *CMsgTeamFanfare) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTeamFanfare.Unmarshal(m, b) +func (x *CMsgSuspiciousActivity) GetIntdata2() int32 { + if x != nil && x.Intdata2 != nil { + return *x.Intdata2 + } + return 0 } -func (m *CMsgTeamFanfare) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTeamFanfare.Marshal(b, m, deterministic) + +func (x *CMsgSuspiciousActivity) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 } -func (m *CMsgTeamFanfare) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTeamFanfare.Merge(m, src) + +type CMsgServerToGCRequestStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgTeamFanfare) XXX_Size() int { - return xxx_messageInfo_CMsgTeamFanfare.Size(m) + +func (x *CMsgServerToGCRequestStatus) Reset() { + *x = CMsgServerToGCRequestStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgTeamFanfare) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTeamFanfare.DiscardUnknown(m) + +func (x *CMsgServerToGCRequestStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgTeamFanfare proto.InternalMessageInfo +func (*CMsgServerToGCRequestStatus) ProtoMessage() {} -func (m *CMsgTeamFanfare) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgServerToGCRequestStatus) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgResponseTeamFanfare struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgServerToGCRequestStatus.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCRequestStatus) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{67} } -func (m *CMsgResponseTeamFanfare) Reset() { *m = CMsgResponseTeamFanfare{} } -func (m *CMsgResponseTeamFanfare) String() string { return proto.CompactTextString(m) } -func (*CMsgResponseTeamFanfare) ProtoMessage() {} -func (*CMsgResponseTeamFanfare) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{38} -} +type CMsgServerToGCRequestStatus_Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgResponseTeamFanfare) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgResponseTeamFanfare.Unmarshal(m, b) -} -func (m *CMsgResponseTeamFanfare) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgResponseTeamFanfare.Marshal(b, m, deterministic) + Response *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"` } -func (m *CMsgResponseTeamFanfare) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgResponseTeamFanfare.Merge(m, src) -} -func (m *CMsgResponseTeamFanfare) XXX_Size() int { - return xxx_messageInfo_CMsgResponseTeamFanfare.Size(m) + +func (x *CMsgServerToGCRequestStatus_Response) Reset() { + *x = CMsgServerToGCRequestStatus_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgResponseTeamFanfare) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgResponseTeamFanfare.DiscardUnknown(m) + +func (x *CMsgServerToGCRequestStatus_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgResponseTeamFanfare proto.InternalMessageInfo +func (*CMsgServerToGCRequestStatus_Response) ProtoMessage() {} -func (m *CMsgResponseTeamFanfare) GetFanfareGoodguys() uint32 { - if m != nil && m.FanfareGoodguys != nil { - return *m.FanfareGoodguys +func (x *CMsgServerToGCRequestStatus_Response) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCRequestStatus_Response.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCRequestStatus_Response) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{68} } -func (m *CMsgResponseTeamFanfare) GetFanfareBadguys() uint32 { - if m != nil && m.FanfareBadguys != nil { - return *m.FanfareBadguys +func (x *CMsgServerToGCRequestStatus_Response) GetResponse() uint32 { + if x != nil && x.Response != nil { + return *x.Response } return 0 } -type CMsgGameServerUploadSaveGame struct { - GameTime *uint32 `protobuf:"varint,1,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - SaveGameData []byte `protobuf:"bytes,2,opt,name=save_game_data,json=saveGameData" json:"save_game_data,omitempty"` - LobbyId *uint64 `protobuf:"varint,3,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - PlayerSteamIds []uint64 `protobuf:"varint,4,rep,name=player_steam_ids,json=playerSteamIds" json:"player_steam_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGameServerUploadSaveGame) Reset() { *m = CMsgGameServerUploadSaveGame{} } -func (m *CMsgGameServerUploadSaveGame) String() string { return proto.CompactTextString(m) } -func (*CMsgGameServerUploadSaveGame) ProtoMessage() {} -func (*CMsgGameServerUploadSaveGame) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{39} -} +type CMsgSignOutAssassinMiniGameInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGameServerUploadSaveGame) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameServerUploadSaveGame.Unmarshal(m, b) -} -func (m *CMsgGameServerUploadSaveGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameServerUploadSaveGame.Marshal(b, m, deterministic) -} -func (m *CMsgGameServerUploadSaveGame) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameServerUploadSaveGame.Merge(m, src) + 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 *uint32 `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"` } -func (m *CMsgGameServerUploadSaveGame) XXX_Size() int { - return xxx_messageInfo_CMsgGameServerUploadSaveGame.Size(m) + +func (x *CMsgSignOutAssassinMiniGameInfo) Reset() { + *x = CMsgSignOutAssassinMiniGameInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGameServerUploadSaveGame) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameServerUploadSaveGame.DiscardUnknown(m) + +func (x *CMsgSignOutAssassinMiniGameInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGameServerUploadSaveGame proto.InternalMessageInfo +func (*CMsgSignOutAssassinMiniGameInfo) ProtoMessage() {} -func (m *CMsgGameServerUploadSaveGame) GetGameTime() uint32 { - if m != nil && m.GameTime != nil { - return *m.GameTime +func (x *CMsgSignOutAssassinMiniGameInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSignOutAssassinMiniGameInfo.ProtoReflect.Descriptor instead. +func (*CMsgSignOutAssassinMiniGameInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{69} } -func (m *CMsgGameServerUploadSaveGame) GetSaveGameData() []byte { - if m != nil { - return m.SaveGameData +func (x *CMsgSignOutAssassinMiniGameInfo) GetWinningPlayers() []uint64 { + if x != nil { + return x.WinningPlayers } return nil } -func (m *CMsgGameServerUploadSaveGame) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgSignOutAssassinMiniGameInfo) GetLosingPlayers() []uint64 { + if x != nil { + return x.LosingPlayers } - return 0 + return nil } -func (m *CMsgGameServerUploadSaveGame) GetPlayerSteamIds() []uint64 { - if m != nil { - return m.PlayerSteamIds +func (x *CMsgSignOutAssassinMiniGameInfo) GetArcanaOwners() []uint64 { + if x != nil { + return x.ArcanaOwners } return nil } -type CMsgGameServerSaveGameResult struct { - Result *CMsgGameServerSaveGameResult_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGameServerSaveGameResult_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSignOutAssassinMiniGameInfo) GetAssassinWon() bool { + if x != nil && x.AssassinWon != nil { + return *x.AssassinWon + } + return false } -func (m *CMsgGameServerSaveGameResult) Reset() { *m = CMsgGameServerSaveGameResult{} } -func (m *CMsgGameServerSaveGameResult) String() string { return proto.CompactTextString(m) } -func (*CMsgGameServerSaveGameResult) ProtoMessage() {} -func (*CMsgGameServerSaveGameResult) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{40} +func (x *CMsgSignOutAssassinMiniGameInfo) GetTargetHeroId() uint32 { + if x != nil && x.TargetHeroId != nil { + return *x.TargetHeroId + } + return 0 } -func (m *CMsgGameServerSaveGameResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameServerSaveGameResult.Unmarshal(m, b) -} -func (m *CMsgGameServerSaveGameResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameServerSaveGameResult.Marshal(b, m, deterministic) -} -func (m *CMsgGameServerSaveGameResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameServerSaveGameResult.Merge(m, src) -} -func (m *CMsgGameServerSaveGameResult) XXX_Size() int { - return xxx_messageInfo_CMsgGameServerSaveGameResult.Size(m) -} -func (m *CMsgGameServerSaveGameResult) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameServerSaveGameResult.DiscardUnknown(m) +func (x *CMsgSignOutAssassinMiniGameInfo) GetContractCompleted() bool { + if x != nil && x.ContractCompleted != nil { + return *x.ContractCompleted + } + return false } -var xxx_messageInfo_CMsgGameServerSaveGameResult proto.InternalMessageInfo - -const Default_CMsgGameServerSaveGameResult_Result CMsgGameServerSaveGameResult_Result = CMsgGameServerSaveGameResult_SaveSuccessful - -func (m *CMsgGameServerSaveGameResult) GetResult() CMsgGameServerSaveGameResult_Result { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgSignOutAssassinMiniGameInfo) GetContractCompleteTime() float32 { + if x != nil && x.ContractCompleteTime != nil { + return *x.ContractCompleteTime } - return Default_CMsgGameServerSaveGameResult_Result + return 0 } -type CMsgGameServerGetLoadGame struct { - SaveId *uint32 `protobuf:"varint,1,opt,name=save_id,json=saveId" json:"save_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSignOutAssassinMiniGameInfo) GetPaIsRadiant() bool { + if x != nil && x.PaIsRadiant != nil { + return *x.PaIsRadiant + } + return false } -func (m *CMsgGameServerGetLoadGame) Reset() { *m = CMsgGameServerGetLoadGame{} } -func (m *CMsgGameServerGetLoadGame) String() string { return proto.CompactTextString(m) } -func (*CMsgGameServerGetLoadGame) ProtoMessage() {} -func (*CMsgGameServerGetLoadGame) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{41} -} +type CMsgServerToGCGetIngameEventData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGameServerGetLoadGame) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameServerGetLoadGame.Unmarshal(m, b) -} -func (m *CMsgGameServerGetLoadGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameServerGetLoadGame.Marshal(b, m, deterministic) -} -func (m *CMsgGameServerGetLoadGame) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameServerGetLoadGame.Merge(m, src) -} -func (m *CMsgGameServerGetLoadGame) XXX_Size() int { - return xxx_messageInfo_CMsgGameServerGetLoadGame.Size(m) -} -func (m *CMsgGameServerGetLoadGame) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameServerGetLoadGame.DiscardUnknown(m) + Event *EEvent `protobuf:"varint,1,opt,name=event,enum=dota.EEvent,def=0" json:"event,omitempty"` } -var xxx_messageInfo_CMsgGameServerGetLoadGame proto.InternalMessageInfo +// Default values for CMsgServerToGCGetIngameEventData fields. +const ( + Default_CMsgServerToGCGetIngameEventData_Event = EEvent_EVENT_ID_NONE +) -func (m *CMsgGameServerGetLoadGame) GetSaveId() uint32 { - if m != nil && m.SaveId != nil { - return *m.SaveId +func (x *CMsgServerToGCGetIngameEventData) Reset() { + *x = CMsgServerToGCGetIngameEventData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgGameServerGetLoadGameResult struct { - SaveGameData []byte `protobuf:"bytes,1,opt,name=save_game_data,json=saveGameData" json:"save_game_data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerToGCGetIngameEventData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGameServerGetLoadGameResult) Reset() { *m = CMsgGameServerGetLoadGameResult{} } -func (m *CMsgGameServerGetLoadGameResult) String() string { return proto.CompactTextString(m) } -func (*CMsgGameServerGetLoadGameResult) ProtoMessage() {} -func (*CMsgGameServerGetLoadGameResult) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{42} +func (*CMsgServerToGCGetIngameEventData) ProtoMessage() {} + +func (x *CMsgServerToGCGetIngameEventData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGameServerGetLoadGameResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGameServerGetLoadGameResult.Unmarshal(m, b) +// Deprecated: Use CMsgServerToGCGetIngameEventData.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCGetIngameEventData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{70} } -func (m *CMsgGameServerGetLoadGameResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGameServerGetLoadGameResult.Marshal(b, m, deterministic) + +func (x *CMsgServerToGCGetIngameEventData) GetEvent() EEvent { + if x != nil && x.Event != nil { + return *x.Event + } + return Default_CMsgServerToGCGetIngameEventData_Event } -func (m *CMsgGameServerGetLoadGameResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGameServerGetLoadGameResult.Merge(m, src) + +type CMsgGCToServerIngameEventDataOraclePA struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TargetHeroIds []uint32 `protobuf:"varint,1,rep,name=target_hero_ids,json=targetHeroIds" json:"target_hero_ids,omitempty"` } -func (m *CMsgGameServerGetLoadGameResult) XXX_Size() int { - return xxx_messageInfo_CMsgGameServerGetLoadGameResult.Size(m) + +func (x *CMsgGCToServerIngameEventDataOraclePA) Reset() { + *x = CMsgGCToServerIngameEventDataOraclePA{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGameServerGetLoadGameResult) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGameServerGetLoadGameResult.DiscardUnknown(m) + +func (x *CMsgGCToServerIngameEventDataOraclePA) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGameServerGetLoadGameResult proto.InternalMessageInfo +func (*CMsgGCToServerIngameEventDataOraclePA) ProtoMessage() {} -func (m *CMsgGameServerGetLoadGameResult) GetSaveGameData() []byte { - if m != nil { - return m.SaveGameData +func (x *CMsgGCToServerIngameEventDataOraclePA) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgDOTAGenerateDiretidePrizeList struct { - PrizeList *uint32 `protobuf:"varint,1,opt,name=prize_list,json=prizeList" json:"prize_list,omitempty"` - HighestRoshanLevel *uint32 `protobuf:"varint,2,opt,name=highest_roshan_level,json=highestRoshanLevel" json:"highest_roshan_level,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToServerIngameEventDataOraclePA.ProtoReflect.Descriptor instead. +func (*CMsgGCToServerIngameEventDataOraclePA) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{71} } -func (m *CMsgDOTAGenerateDiretidePrizeList) Reset() { *m = CMsgDOTAGenerateDiretidePrizeList{} } -func (m *CMsgDOTAGenerateDiretidePrizeList) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAGenerateDiretidePrizeList) ProtoMessage() {} -func (*CMsgDOTAGenerateDiretidePrizeList) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{43} +func (x *CMsgGCToServerIngameEventDataOraclePA) GetTargetHeroIds() []uint32 { + if x != nil { + return x.TargetHeroIds + } + return nil } -func (m *CMsgDOTAGenerateDiretidePrizeList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGenerateDiretidePrizeList.Unmarshal(m, b) -} -func (m *CMsgDOTAGenerateDiretidePrizeList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGenerateDiretidePrizeList.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGenerateDiretidePrizeList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGenerateDiretidePrizeList.Merge(m, src) +type CMsgServerToGCKillSummaries struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` } -func (m *CMsgDOTAGenerateDiretidePrizeList) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGenerateDiretidePrizeList.Size(m) + +func (x *CMsgServerToGCKillSummaries) Reset() { + *x = CMsgServerToGCKillSummaries{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAGenerateDiretidePrizeList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGenerateDiretidePrizeList.DiscardUnknown(m) + +func (x *CMsgServerToGCKillSummaries) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAGenerateDiretidePrizeList proto.InternalMessageInfo +func (*CMsgServerToGCKillSummaries) ProtoMessage() {} -func (m *CMsgDOTAGenerateDiretidePrizeList) GetPrizeList() uint32 { - if m != nil && m.PrizeList != nil { - return *m.PrizeList +func (x *CMsgServerToGCKillSummaries) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDOTAGenerateDiretidePrizeList) GetHighestRoshanLevel() uint32 { - if m != nil && m.HighestRoshanLevel != nil { - return *m.HighestRoshanLevel +// Deprecated: Use CMsgServerToGCKillSummaries.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCKillSummaries) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{72} +} + +func (x *CMsgServerToGCKillSummaries) GetIngameeventId() uint32 { + if x != nil && x.IngameeventId != nil { + return *x.IngameeventId } return 0 } -type CMsgDOTAGenerateDiretidePrizeListResponse struct { - ItemDefs []uint32 `protobuf:"varint,1,rep,name=item_defs,json=itemDefs" json:"item_defs,omitempty"` - SteamIds []uint64 `protobuf:"fixed64,2,rep,name=steam_ids,json=steamIds" json:"steam_ids,omitempty"` - PrizeList *uint32 `protobuf:"varint,3,opt,name=prize_list,json=prizeList" json:"prize_list,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerToGCKillSummaries) GetSummaries() []*CMsgServerToGCKillSummaries_KillSummary { + if x != nil { + return x.Summaries + } + return nil } -func (m *CMsgDOTAGenerateDiretidePrizeListResponse) Reset() { - *m = CMsgDOTAGenerateDiretidePrizeListResponse{} -} -func (m *CMsgDOTAGenerateDiretidePrizeListResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgDOTAGenerateDiretidePrizeListResponse) ProtoMessage() {} -func (*CMsgDOTAGenerateDiretidePrizeListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{44} -} +type CMsgGCToServerPredictionResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAGenerateDiretidePrizeListResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAGenerateDiretidePrizeListResponse.Unmarshal(m, b) + 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"` + Correct *bool `protobuf:"varint,3,opt,name=correct" json:"correct,omitempty"` + Predictions []*CMsgGCToServerPredictionResult_Prediction `protobuf:"bytes,4,rep,name=predictions" json:"predictions,omitempty"` } -func (m *CMsgDOTAGenerateDiretidePrizeListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAGenerateDiretidePrizeListResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTAGenerateDiretidePrizeListResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAGenerateDiretidePrizeListResponse.Merge(m, src) -} -func (m *CMsgDOTAGenerateDiretidePrizeListResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAGenerateDiretidePrizeListResponse.Size(m) + +func (x *CMsgGCToServerPredictionResult) Reset() { + *x = CMsgGCToServerPredictionResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAGenerateDiretidePrizeListResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAGenerateDiretidePrizeListResponse.DiscardUnknown(m) + +func (x *CMsgGCToServerPredictionResult) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTAGenerateDiretidePrizeListResponse proto.InternalMessageInfo +func (*CMsgGCToServerPredictionResult) ProtoMessage() {} -func (m *CMsgDOTAGenerateDiretidePrizeListResponse) GetItemDefs() []uint32 { - if m != nil { - return m.ItemDefs +func (x *CMsgGCToServerPredictionResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgDOTAGenerateDiretidePrizeListResponse) GetSteamIds() []uint64 { - if m != nil { - return m.SteamIds - } - return nil +// Deprecated: Use CMsgGCToServerPredictionResult.ProtoReflect.Descriptor instead. +func (*CMsgGCToServerPredictionResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{73} } -func (m *CMsgDOTAGenerateDiretidePrizeListResponse) GetPrizeList() uint32 { - if m != nil && m.PrizeList != nil { - return *m.PrizeList +func (x *CMsgGCToServerPredictionResult) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -type CMsgDOTARewardDiretidePrizes struct { - Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` - PrizeList *uint32 `protobuf:"varint,2,opt,name=prize_list,json=prizeList" json:"prize_list,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToServerPredictionResult) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 } -func (m *CMsgDOTARewardDiretidePrizes) Reset() { *m = CMsgDOTARewardDiretidePrizes{} } -func (m *CMsgDOTARewardDiretidePrizes) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTARewardDiretidePrizes) ProtoMessage() {} -func (*CMsgDOTARewardDiretidePrizes) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{45} +func (x *CMsgGCToServerPredictionResult) GetCorrect() bool { + if x != nil && x.Correct != nil { + return *x.Correct + } + return false } -func (m *CMsgDOTARewardDiretidePrizes) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTARewardDiretidePrizes.Unmarshal(m, b) +func (x *CMsgGCToServerPredictionResult) GetPredictions() []*CMsgGCToServerPredictionResult_Prediction { + if x != nil { + return x.Predictions + } + return nil } -func (m *CMsgDOTARewardDiretidePrizes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTARewardDiretidePrizes.Marshal(b, m, deterministic) + +type CMsgServerToGCLockCharmTrading 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"` } -func (m *CMsgDOTARewardDiretidePrizes) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTARewardDiretidePrizes.Merge(m, src) + +func (x *CMsgServerToGCLockCharmTrading) Reset() { + *x = CMsgServerToGCLockCharmTrading{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTARewardDiretidePrizes) XXX_Size() int { - return xxx_messageInfo_CMsgDOTARewardDiretidePrizes.Size(m) + +func (x *CMsgServerToGCLockCharmTrading) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTARewardDiretidePrizes) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTARewardDiretidePrizes.DiscardUnknown(m) + +func (*CMsgServerToGCLockCharmTrading) ProtoMessage() {} + +func (x *CMsgServerToGCLockCharmTrading) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTARewardDiretidePrizes proto.InternalMessageInfo +// Deprecated: Use CMsgServerToGCLockCharmTrading.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCLockCharmTrading) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{74} +} -func (m *CMsgDOTARewardDiretidePrizes) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CMsgServerToGCLockCharmTrading) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTARewardDiretidePrizes) GetPrizeList() uint32 { - if m != nil && m.PrizeList != nil { - return *m.PrizeList +func (x *CMsgServerToGCLockCharmTrading) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -type CMsgDOTADiretidePrizesRewardedResponse struct { - PrizeList *uint32 `protobuf:"varint,1,opt,name=prize_list,json=prizeList" json:"prize_list,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgSignOutUpdatePlayerChallenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTADiretidePrizesRewardedResponse) Reset() { - *m = CMsgDOTADiretidePrizesRewardedResponse{} -} -func (m *CMsgDOTADiretidePrizesRewardedResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADiretidePrizesRewardedResponse) ProtoMessage() {} -func (*CMsgDOTADiretidePrizesRewardedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{46} + 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 *uint32 `protobuf:"varint,5,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` } -func (m *CMsgDOTADiretidePrizesRewardedResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADiretidePrizesRewardedResponse.Unmarshal(m, b) -} -func (m *CMsgDOTADiretidePrizesRewardedResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADiretidePrizesRewardedResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDOTADiretidePrizesRewardedResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADiretidePrizesRewardedResponse.Merge(m, src) +func (x *CMsgSignOutUpdatePlayerChallenge) Reset() { + *x = CMsgSignOutUpdatePlayerChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTADiretidePrizesRewardedResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADiretidePrizesRewardedResponse.Size(m) + +func (x *CMsgSignOutUpdatePlayerChallenge) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTADiretidePrizesRewardedResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADiretidePrizesRewardedResponse.DiscardUnknown(m) + +func (*CMsgSignOutUpdatePlayerChallenge) ProtoMessage() {} + +func (x *CMsgSignOutUpdatePlayerChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTADiretidePrizesRewardedResponse proto.InternalMessageInfo +// Deprecated: Use CMsgSignOutUpdatePlayerChallenge.ProtoReflect.Descriptor instead. +func (*CMsgSignOutUpdatePlayerChallenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{75} +} -func (m *CMsgDOTADiretidePrizesRewardedResponse) GetPrizeList() uint32 { - if m != nil && m.PrizeList != nil { - return *m.PrizeList +func (x *CMsgSignOutUpdatePlayerChallenge) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -type CMsgDOTAAwardEventPoints struct { - 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,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAAwardEventPoints) Reset() { *m = CMsgDOTAAwardEventPoints{} } -func (m *CMsgDOTAAwardEventPoints) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAAwardEventPoints) ProtoMessage() {} -func (*CMsgDOTAAwardEventPoints) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{47} +func (x *CMsgSignOutUpdatePlayerChallenge) GetCompleted() []*CMsgSignOutUpdatePlayerChallenge_Challenge { + if x != nil { + return x.Completed + } + return nil } -func (m *CMsgDOTAAwardEventPoints) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAAwardEventPoints.Unmarshal(m, b) +func (x *CMsgSignOutUpdatePlayerChallenge) GetRerolled() []*CMsgSignOutUpdatePlayerChallenge_Challenge { + if x != nil { + return x.Rerolled + } + return nil } -func (m *CMsgDOTAAwardEventPoints) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAAwardEventPoints.Marshal(b, m, deterministic) + +func (x *CMsgSignOutUpdatePlayerChallenge) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 } -func (m *CMsgDOTAAwardEventPoints) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAAwardEventPoints.Merge(m, src) + +func (x *CMsgSignOutUpdatePlayerChallenge) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 } -func (m *CMsgDOTAAwardEventPoints) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAAwardEventPoints.Size(m) + +type CMsgServerToGCRerollPlayerChallenge 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"` + RerollMsg *CMsgClientToGCRerollPlayerChallenge `protobuf:"bytes,2,opt,name=reroll_msg,json=rerollMsg" json:"reroll_msg,omitempty"` } -func (m *CMsgDOTAAwardEventPoints) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAAwardEventPoints.DiscardUnknown(m) + +func (x *CMsgServerToGCRerollPlayerChallenge) Reset() { + *x = CMsgServerToGCRerollPlayerChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgDOTAAwardEventPoints proto.InternalMessageInfo +func (x *CMsgServerToGCRerollPlayerChallenge) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgDOTAAwardEventPoints_EventId EEvent = EEvent_EVENT_ID_NONE +func (*CMsgServerToGCRerollPlayerChallenge) ProtoMessage() {} -func (m *CMsgDOTAAwardEventPoints) GetAwardPoints() []*CMsgDOTAAwardEventPoints_AwardPoints { - if m != nil { - return m.AwardPoints +func (x *CMsgServerToGCRerollPlayerChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCRerollPlayerChallenge.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCRerollPlayerChallenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{76} } -func (m *CMsgDOTAAwardEventPoints) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgServerToGCRerollPlayerChallenge) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgDOTAAwardEventPoints) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgServerToGCRerollPlayerChallenge) GetRerollMsg() *CMsgClientToGCRerollPlayerChallenge { + if x != nil { + return x.RerollMsg } - return Default_CMsgDOTAAwardEventPoints_EventId + return nil +} + +type CMsgSignOutWagerStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Players []*CMsgSignOutWagerStats_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` } -func (m *CMsgDOTAAwardEventPoints) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +// Default values for CMsgSignOutWagerStats fields. +const ( + Default_CMsgSignOutWagerStats_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgSignOutWagerStats) Reset() { + *x = CMsgSignOutWagerStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDOTAAwardEventPoints) GetAuditAction() uint32 { - if m != nil && m.AuditAction != nil { - return *m.AuditAction +func (x *CMsgSignOutWagerStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSignOutWagerStats) ProtoMessage() {} + +func (x *CMsgSignOutWagerStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgDOTAAwardEventPoints_AwardPoints struct { - 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,def=0" json:"eligible_for_periodic_adjustment,omitempty"` - PointCapPeriodicResourceId *uint32 `protobuf:"varint,7,opt,name=point_cap_periodic_resource_id,json=pointCapPeriodicResourceId,def=0" json:"point_cap_periodic_resource_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDOTAAwardEventPoints_AwardPoints) Reset() { *m = CMsgDOTAAwardEventPoints_AwardPoints{} } -func (m *CMsgDOTAAwardEventPoints_AwardPoints) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAAwardEventPoints_AwardPoints) ProtoMessage() {} -func (*CMsgDOTAAwardEventPoints_AwardPoints) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{47, 0} +// Deprecated: Use CMsgSignOutWagerStats.ProtoReflect.Descriptor instead. +func (*CMsgSignOutWagerStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{77} +} + +func (x *CMsgSignOutWagerStats) GetPlayers() []*CMsgSignOutWagerStats_Player { + if x != nil { + return x.Players + } + return nil } -func (m *CMsgDOTAAwardEventPoints_AwardPoints) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAAwardEventPoints_AwardPoints.Unmarshal(m, b) +func (x *CMsgSignOutWagerStats) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CMsgSignOutWagerStats_EventId } -func (m *CMsgDOTAAwardEventPoints_AwardPoints) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAAwardEventPoints_AwardPoints.Marshal(b, m, deterministic) + +type CMsgSpendWager struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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,def=0" 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"` } -func (m *CMsgDOTAAwardEventPoints_AwardPoints) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAAwardEventPoints_AwardPoints.Merge(m, src) + +// Default values for CMsgSpendWager fields. +const ( + Default_CMsgSpendWager_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgSpendWager) Reset() { + *x = CMsgSpendWager{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAAwardEventPoints_AwardPoints) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAAwardEventPoints_AwardPoints.Size(m) + +func (x *CMsgSpendWager) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAAwardEventPoints_AwardPoints) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAAwardEventPoints_AwardPoints.DiscardUnknown(m) + +func (*CMsgSpendWager) ProtoMessage() {} + +func (x *CMsgSpendWager) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAAwardEventPoints_AwardPoints proto.InternalMessageInfo +// Deprecated: Use CMsgSpendWager.ProtoReflect.Descriptor instead. +func (*CMsgSpendWager) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{78} +} -const Default_CMsgDOTAAwardEventPoints_AwardPoints_EligibleForPeriodicAdjustment bool = false -const Default_CMsgDOTAAwardEventPoints_AwardPoints_PointCapPeriodicResourceId uint32 = 0 +func (x *CMsgSpendWager) GetPlayers() []*CMsgSpendWager_Player { + if x != nil { + return x.Players + } + return nil +} -func (m *CMsgDOTAAwardEventPoints_AwardPoints) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgSpendWager) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId } - return 0 + return Default_CMsgSpendWager_EventId } -func (m *CMsgDOTAAwardEventPoints_AwardPoints) GetPoints() int32 { - if m != nil && m.Points != nil { - return *m.Points +func (x *CMsgSpendWager) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgDOTAAwardEventPoints_AwardPoints) GetPremiumPoints() int32 { - if m != nil && m.PremiumPoints != nil { - return *m.PremiumPoints +func (x *CMsgSpendWager) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgDOTAAwardEventPoints_AwardPoints) GetTradeBanTime() uint32 { - if m != nil && m.TradeBanTime != nil { - return *m.TradeBanTime +func (x *CMsgSpendWager) GetServerSteamId() uint64 { + if x != nil && x.ServerSteamId != nil { + return *x.ServerSteamId } return 0 } -func (m *CMsgDOTAAwardEventPoints_AwardPoints) GetEligibleForPeriodicAdjustment() bool { - if m != nil && m.EligibleForPeriodicAdjustment != nil { - return *m.EligibleForPeriodicAdjustment +type CMsgSignOutXPCoins struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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,def=0" 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"` +} + +// Default values for CMsgSignOutXPCoins fields. +const ( + Default_CMsgSignOutXPCoins_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgSignOutXPCoins) Reset() { + *x = CMsgSignOutXPCoins{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDOTAAwardEventPoints_AwardPoints_EligibleForPeriodicAdjustment } -func (m *CMsgDOTAAwardEventPoints_AwardPoints) GetPointCapPeriodicResourceId() uint32 { - if m != nil && m.PointCapPeriodicResourceId != nil { - return *m.PointCapPeriodicResourceId +func (x *CMsgSignOutXPCoins) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSignOutXPCoins) ProtoMessage() {} + +func (x *CMsgSignOutXPCoins) 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 Default_CMsgDOTAAwardEventPoints_AwardPoints_PointCapPeriodicResourceId + return mi.MessageOf(x) } -type CMsgServerToGCSignoutAwardAdditionalDrops struct { - Drops []*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops `protobuf:"bytes,1,rep,name=drops" json:"drops,omitempty"` - MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgSignOutXPCoins.ProtoReflect.Descriptor instead. +func (*CMsgSignOutXPCoins) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{79} } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops) Reset() { - *m = CMsgServerToGCSignoutAwardAdditionalDrops{} +func (x *CMsgSignOutXPCoins) GetPlayers() []*CMsgSignOutXPCoins_Player { + if x != nil { + return x.Players + } + return nil } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops) String() string { - return proto.CompactTextString(m) + +func (x *CMsgSignOutXPCoins) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CMsgSignOutXPCoins_EventId } -func (*CMsgServerToGCSignoutAwardAdditionalDrops) ProtoMessage() {} -func (*CMsgServerToGCSignoutAwardAdditionalDrops) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{48} + +func (x *CMsgSignOutXPCoins) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCSignoutAwardAdditionalDrops.Unmarshal(m, b) +func (x *CMsgSignOutXPCoins) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCSignoutAwardAdditionalDrops.Marshal(b, m, deterministic) + +type CMsgSignOutBounties struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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,def=0" 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"` } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCSignoutAwardAdditionalDrops.Merge(m, src) + +// Default values for CMsgSignOutBounties fields. +const ( + Default_CMsgSignOutBounties_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgSignOutBounties) Reset() { + *x = CMsgSignOutBounties{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCSignoutAwardAdditionalDrops.Size(m) + +func (x *CMsgSignOutBounties) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCSignoutAwardAdditionalDrops.DiscardUnknown(m) + +func (*CMsgSignOutBounties) ProtoMessage() {} + +func (x *CMsgSignOutBounties) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgServerToGCSignoutAwardAdditionalDrops proto.InternalMessageInfo +// Deprecated: Use CMsgSignOutBounties.ProtoReflect.Descriptor instead. +func (*CMsgSignOutBounties) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{80} +} -func (m *CMsgServerToGCSignoutAwardAdditionalDrops) GetDrops() []*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops { - if m != nil { - return m.Drops +func (x *CMsgSignOutBounties) GetBounties() []*CMsgSignOutBounties_Bounty { + if x != nil { + return x.Bounties } return nil } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgSignOutBounties) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CMsgSignOutBounties_EventId +} + +func (x *CMsgSignOutBounties) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -type CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops struct { - LootList *string `protobuf:"bytes,1,opt,name=loot_list,json=lootList" json:"loot_list,omitempty"` - PlayerAccountIds []uint32 `protobuf:"varint,2,rep,name=player_account_ids,json=playerAccountIds" json:"player_account_ids,omitempty"` - NoTrade *bool `protobuf:"varint,3,opt,name=no_trade,json=noTrade" json:"no_trade,omitempty"` - RandomizeReward *bool `protobuf:"varint,4,opt,name=randomize_reward,json=randomizeReward" json:"randomize_reward,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSignOutBounties) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) Reset() { - *m = CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops{} +type CMsgSignOutCommunityGoalProgress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` + EventIncrements []*CMsgSignOutCommunityGoalProgress_EventGoalIncrement `protobuf:"bytes,2,rep,name=event_increments,json=eventIncrements" json:"event_increments,omitempty"` } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) String() string { - return proto.CompactTextString(m) + +// Default values for CMsgSignOutCommunityGoalProgress fields. +const ( + Default_CMsgSignOutCommunityGoalProgress_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgSignOutCommunityGoalProgress) Reset() { + *x = CMsgSignOutCommunityGoalProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) ProtoMessage() {} -func (*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{48, 0} + +func (x *CMsgSignOutCommunityGoalProgress) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops.Unmarshal(m, b) +func (*CMsgSignOutCommunityGoalProgress) ProtoMessage() {} + +func (x *CMsgSignOutCommunityGoalProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgSignOutCommunityGoalProgress.ProtoReflect.Descriptor instead. +func (*CMsgSignOutCommunityGoalProgress) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{81} } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops.Merge(m, src) + +func (x *CMsgSignOutCommunityGoalProgress) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CMsgSignOutCommunityGoalProgress_EventId } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops.Size(m) + +func (x *CMsgSignOutCommunityGoalProgress) GetEventIncrements() []*CMsgSignOutCommunityGoalProgress_EventGoalIncrement { + if x != nil { + return x.EventIncrements + } + return nil } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops.DiscardUnknown(m) + +type CMsgServerToGCPostMatchTip struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` + MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + TipperAccountId *uint32 `protobuf:"varint,3,opt,name=tipper_account_id,json=tipperAccountId" json:"tipper_account_id,omitempty"` + RecipientAccountId *uint32 `protobuf:"varint,4,opt,name=recipient_account_id,json=recipientAccountId" json:"recipient_account_id,omitempty"` + TipAmount *uint32 `protobuf:"varint,5,opt,name=tip_amount,json=tipAmount" json:"tip_amount,omitempty"` } -var xxx_messageInfo_CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops proto.InternalMessageInfo +// Default values for CMsgServerToGCPostMatchTip fields. +const ( + Default_CMsgServerToGCPostMatchTip_EventId = EEvent_EVENT_ID_NONE +) -func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) GetLootList() string { - if m != nil && m.LootList != nil { - return *m.LootList +func (x *CMsgServerToGCPostMatchTip) Reset() { + *x = CMsgServerToGCPostMatchTip{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) GetPlayerAccountIds() []uint32 { - if m != nil { - return m.PlayerAccountIds +func (x *CMsgServerToGCPostMatchTip) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerToGCPostMatchTip) ProtoMessage() {} + +func (x *CMsgServerToGCPostMatchTip) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) GetNoTrade() bool { - if m != nil && m.NoTrade != nil { - return *m.NoTrade +// Deprecated: Use CMsgServerToGCPostMatchTip.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCPostMatchTip) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{82} +} + +func (x *CMsgServerToGCPostMatchTip) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId } - return false + return Default_CMsgServerToGCPostMatchTip_EventId } -func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) GetRandomizeReward() bool { - if m != nil && m.RandomizeReward != nil { - return *m.RandomizeReward +func (x *CMsgServerToGCPostMatchTip) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } - return false + return 0 } -type CMsgDOTAFrostivusTimeElapsed struct { - Seconds *uint32 `protobuf:"varint,1,opt,name=seconds" json:"seconds,omitempty"` - Users []*CMsgDOTAFrostivusTimeElapsed_User `protobuf:"bytes,2,rep,name=users" json:"users,omitempty"` - MatchId *uint64 `protobuf:"varint,3,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerToGCPostMatchTip) GetTipperAccountId() uint32 { + if x != nil && x.TipperAccountId != nil { + return *x.TipperAccountId + } + return 0 } -func (m *CMsgDOTAFrostivusTimeElapsed) Reset() { *m = CMsgDOTAFrostivusTimeElapsed{} } -func (m *CMsgDOTAFrostivusTimeElapsed) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFrostivusTimeElapsed) ProtoMessage() {} -func (*CMsgDOTAFrostivusTimeElapsed) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{49} +func (x *CMsgServerToGCPostMatchTip) GetRecipientAccountId() uint32 { + if x != nil && x.RecipientAccountId != nil { + return *x.RecipientAccountId + } + return 0 } -func (m *CMsgDOTAFrostivusTimeElapsed) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFrostivusTimeElapsed.Unmarshal(m, b) +func (x *CMsgServerToGCPostMatchTip) GetTipAmount() uint32 { + if x != nil && x.TipAmount != nil { + return *x.TipAmount + } + return 0 } -func (m *CMsgDOTAFrostivusTimeElapsed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFrostivusTimeElapsed.Marshal(b, m, deterministic) + +type CMsgServerToGCPostMatchTipResponse 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"` + TipperAccountId *uint32 `protobuf:"varint,2,opt,name=tipper_account_id,json=tipperAccountId" json:"tipper_account_id,omitempty"` + RecipientAccountId *uint32 `protobuf:"varint,3,opt,name=recipient_account_id,json=recipientAccountId" json:"recipient_account_id,omitempty"` + Result *CMsgServerToGCPostMatchTipResponse_Result `protobuf:"varint,4,opt,name=result,enum=dota.CMsgServerToGCPostMatchTipResponse_Result,def=0" json:"result,omitempty"` } -func (m *CMsgDOTAFrostivusTimeElapsed) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFrostivusTimeElapsed.Merge(m, src) + +// Default values for CMsgServerToGCPostMatchTipResponse fields. +const ( + Default_CMsgServerToGCPostMatchTipResponse_Result = CMsgServerToGCPostMatchTipResponse_SUCCESS +) + +func (x *CMsgServerToGCPostMatchTipResponse) Reset() { + *x = CMsgServerToGCPostMatchTipResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFrostivusTimeElapsed) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFrostivusTimeElapsed.Size(m) + +func (x *CMsgServerToGCPostMatchTipResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFrostivusTimeElapsed) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFrostivusTimeElapsed.DiscardUnknown(m) + +func (*CMsgServerToGCPostMatchTipResponse) ProtoMessage() {} + +func (x *CMsgServerToGCPostMatchTipResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFrostivusTimeElapsed proto.InternalMessageInfo +// Deprecated: Use CMsgServerToGCPostMatchTipResponse.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCPostMatchTipResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{83} +} -func (m *CMsgDOTAFrostivusTimeElapsed) GetSeconds() uint32 { - if m != nil && m.Seconds != nil { - return *m.Seconds +func (x *CMsgServerToGCPostMatchTipResponse) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgDOTAFrostivusTimeElapsed) GetUsers() []*CMsgDOTAFrostivusTimeElapsed_User { - if m != nil { - return m.Users +func (x *CMsgServerToGCPostMatchTipResponse) GetTipperAccountId() uint32 { + if x != nil && x.TipperAccountId != nil { + return *x.TipperAccountId } - return nil + return 0 } -func (m *CMsgDOTAFrostivusTimeElapsed) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgServerToGCPostMatchTipResponse) GetRecipientAccountId() uint32 { + if x != nil && x.RecipientAccountId != nil { + return *x.RecipientAccountId } return 0 } -type CMsgDOTAFrostivusTimeElapsed_User struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - TimeElapsedS *uint32 `protobuf:"varint,2,opt,name=time_elapsed_s,json=timeElapsedS" json:"time_elapsed_s,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerToGCPostMatchTipResponse) GetResult() CMsgServerToGCPostMatchTipResponse_Result { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgServerToGCPostMatchTipResponse_Result } -func (m *CMsgDOTAFrostivusTimeElapsed_User) Reset() { *m = CMsgDOTAFrostivusTimeElapsed_User{} } -func (m *CMsgDOTAFrostivusTimeElapsed_User) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTAFrostivusTimeElapsed_User) ProtoMessage() {} -func (*CMsgDOTAFrostivusTimeElapsed_User) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{49, 0} -} +type CMsgServerToGCCloseCompendiumInGamePredictionVoting struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTAFrostivusTimeElapsed_User) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTAFrostivusTimeElapsed_User.Unmarshal(m, b) -} -func (m *CMsgDOTAFrostivusTimeElapsed_User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTAFrostivusTimeElapsed_User.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgDOTAFrostivusTimeElapsed_User) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTAFrostivusTimeElapsed_User.Merge(m, src) + +func (x *CMsgServerToGCCloseCompendiumInGamePredictionVoting) Reset() { + *x = CMsgServerToGCCloseCompendiumInGamePredictionVoting{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTAFrostivusTimeElapsed_User) XXX_Size() int { - return xxx_messageInfo_CMsgDOTAFrostivusTimeElapsed_User.Size(m) + +func (x *CMsgServerToGCCloseCompendiumInGamePredictionVoting) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTAFrostivusTimeElapsed_User) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTAFrostivusTimeElapsed_User.DiscardUnknown(m) + +func (*CMsgServerToGCCloseCompendiumInGamePredictionVoting) ProtoMessage() {} + +func (x *CMsgServerToGCCloseCompendiumInGamePredictionVoting) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDOTAFrostivusTimeElapsed_User proto.InternalMessageInfo +// Deprecated: Use CMsgServerToGCCloseCompendiumInGamePredictionVoting.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCCloseCompendiumInGamePredictionVoting) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{84} +} -func (m *CMsgDOTAFrostivusTimeElapsed_User) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgServerToGCCloseCompendiumInGamePredictionVoting) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgDOTAFrostivusTimeElapsed_User) GetTimeElapsedS() uint32 { - if m != nil && m.TimeElapsedS != nil { - return *m.TimeElapsedS +func (x *CMsgServerToGCCloseCompendiumInGamePredictionVoting) GetHltvDelay() uint32 { + if x != nil && x.HltvDelay != nil { + return *x.HltvDelay } return 0 } -type CMsgGCToServerPingRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToServerPingRequest) Reset() { *m = CMsgGCToServerPingRequest{} } -func (m *CMsgGCToServerPingRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToServerPingRequest) ProtoMessage() {} -func (*CMsgGCToServerPingRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{50} + Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` } -func (m *CMsgGCToServerPingRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToServerPingRequest.Unmarshal(m, b) -} -func (m *CMsgGCToServerPingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToServerPingRequest.Marshal(b, m, deterministic) -} -func (m *CMsgGCToServerPingRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToServerPingRequest.Merge(m, src) -} -func (m *CMsgGCToServerPingRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCToServerPingRequest.Size(m) +func (x *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) Reset() { + *x = CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToServerPingRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToServerPingRequest.DiscardUnknown(m) + +func (x *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToServerPingRequest proto.InternalMessageInfo +func (*CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) ProtoMessage() {} -func (m *CMsgGCToServerPingRequest) GetRequestId() uint64 { - if m != nil && m.RequestId != nil { - return *m.RequestId +func (x *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToServerPingRequest) GetRequestTime() uint64 { - if m != nil && m.RequestTime != nil { - return *m.RequestTime - } - return 0 +// Deprecated: Use CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{85} } -type CMsgGCToServerPingResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result + } + return false } -func (m *CMsgGCToServerPingResponse) Reset() { *m = CMsgGCToServerPingResponse{} } -func (m *CMsgGCToServerPingResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToServerPingResponse) ProtoMessage() {} -func (*CMsgGCToServerPingResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{51} +type CMsgServerToGCCompendiumInGamePredictionResults 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"` + 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"` } -func (m *CMsgGCToServerPingResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToServerPingResponse.Unmarshal(m, b) +func (x *CMsgServerToGCCompendiumInGamePredictionResults) Reset() { + *x = CMsgServerToGCCompendiumInGamePredictionResults{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToServerPingResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToServerPingResponse.Marshal(b, m, deterministic) + +func (x *CMsgServerToGCCompendiumInGamePredictionResults) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToServerPingResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToServerPingResponse.Merge(m, src) + +func (*CMsgServerToGCCompendiumInGamePredictionResults) ProtoMessage() {} + +func (x *CMsgServerToGCCompendiumInGamePredictionResults) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToServerPingResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToServerPingResponse.Size(m) + +// Deprecated: Use CMsgServerToGCCompendiumInGamePredictionResults.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCCompendiumInGamePredictionResults) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{86} } -func (m *CMsgGCToServerPingResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToServerPingResponse.DiscardUnknown(m) + +func (x *CMsgServerToGCCompendiumInGamePredictionResults) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 } -var xxx_messageInfo_CMsgGCToServerPingResponse proto.InternalMessageInfo +func (x *CMsgServerToGCCompendiumInGamePredictionResults) GetResults() []*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult { + if x != nil { + return x.Results + } + return nil +} -func (m *CMsgGCToServerPingResponse) GetRequestId() uint64 { - if m != nil && m.RequestId != nil { - return *m.RequestId +func (x *CMsgServerToGCCompendiumInGamePredictionResults) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CMsgGCToServerPingResponse) GetRequestTime() uint64 { - if m != nil && m.RequestTime != nil { - return *m.RequestTime +func (x *CMsgServerToGCCompendiumInGamePredictionResults) GetLeagueNodeId() uint32 { + if x != nil && x.LeagueNodeId != nil { + return *x.LeagueNodeId } return 0 } -func (m *CMsgGCToServerPingResponse) GetCluster() uint32 { - if m != nil && m.Cluster != nil { - return *m.Cluster +type CMsgServerToGCCompendiumInGamePredictionResultsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` +} + +func (x *CMsgServerToGCCompendiumInGamePredictionResultsResponse) Reset() { + *x = CMsgServerToGCCompendiumInGamePredictionResultsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgGCToServerConsoleCommand struct { - ConsoleCommand *string `protobuf:"bytes,1,opt,name=console_command,json=consoleCommand" json:"console_command,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerToGCCompendiumInGamePredictionResultsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToServerConsoleCommand) Reset() { *m = CMsgGCToServerConsoleCommand{} } -func (m *CMsgGCToServerConsoleCommand) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToServerConsoleCommand) ProtoMessage() {} -func (*CMsgGCToServerConsoleCommand) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{52} +func (*CMsgServerToGCCompendiumInGamePredictionResultsResponse) ProtoMessage() {} + +func (x *CMsgServerToGCCompendiumInGamePredictionResultsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToServerConsoleCommand) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToServerConsoleCommand.Unmarshal(m, b) +// Deprecated: Use CMsgServerToGCCompendiumInGamePredictionResultsResponse.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCCompendiumInGamePredictionResultsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{87} } -func (m *CMsgGCToServerConsoleCommand) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToServerConsoleCommand.Marshal(b, m, deterministic) + +func (x *CMsgServerToGCCompendiumInGamePredictionResultsResponse) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result + } + return false } -func (m *CMsgGCToServerConsoleCommand) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToServerConsoleCommand.Merge(m, src) + +type CMsgGCToGCCompendiumInGamePredictionResults struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Results *CMsgServerToGCCompendiumInGamePredictionResults `protobuf:"bytes,1,opt,name=results" json:"results,omitempty"` } -func (m *CMsgGCToServerConsoleCommand) XXX_Size() int { - return xxx_messageInfo_CMsgGCToServerConsoleCommand.Size(m) + +func (x *CMsgGCToGCCompendiumInGamePredictionResults) Reset() { + *x = CMsgGCToGCCompendiumInGamePredictionResults{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToServerConsoleCommand) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToServerConsoleCommand.DiscardUnknown(m) + +func (x *CMsgGCToGCCompendiumInGamePredictionResults) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToServerConsoleCommand proto.InternalMessageInfo +func (*CMsgGCToGCCompendiumInGamePredictionResults) ProtoMessage() {} + +func (x *CMsgGCToGCCompendiumInGamePredictionResults) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToGCCompendiumInGamePredictionResults.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCCompendiumInGamePredictionResults) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{88} +} + +func (x *CMsgGCToGCCompendiumInGamePredictionResults) GetResults() *CMsgServerToGCCompendiumInGamePredictionResults { + if x != nil { + return x.Results + } + return nil +} + +type CMsgServerToGCMatchPlayerItemPurchaseHistory 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"` + Mmr *uint32 `protobuf:"varint,2,opt,name=mmr" json:"mmr,omitempty"` + Players []*CMsgServerToGCMatchPlayerItemPurchaseHistory_Player `protobuf:"bytes,3,rep,name=players" json:"players,omitempty"` +} + +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory) Reset() { + *x = CMsgServerToGCMatchPlayerItemPurchaseHistory{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerToGCMatchPlayerItemPurchaseHistory) ProtoMessage() {} + +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCMatchPlayerItemPurchaseHistory.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCMatchPlayerItemPurchaseHistory) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{89} +} + +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 +} + +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory) GetMmr() uint32 { + if x != nil && x.Mmr != nil { + return *x.Mmr + } + return 0 +} + +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory) GetPlayers() []*CMsgServerToGCMatchPlayerItemPurchaseHistory_Player { + if x != nil { + return x.Players + } + return nil +} + +type CMsgServerToGCMatchStateHistory 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"` + 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"` +} + +func (x *CMsgServerToGCMatchStateHistory) Reset() { + *x = CMsgServerToGCMatchStateHistory{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgServerToGCMatchStateHistory) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerToGCMatchStateHistory) ProtoMessage() {} + +func (x *CMsgServerToGCMatchStateHistory) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCMatchStateHistory.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCMatchStateHistory) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{90} +} + +func (x *CMsgServerToGCMatchStateHistory) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 +} + +func (x *CMsgServerToGCMatchStateHistory) GetRadiantWon() bool { + if x != nil && x.RadiantWon != nil { + return *x.RadiantWon + } + return false +} + +func (x *CMsgServerToGCMatchStateHistory) GetMmr() uint32 { + if x != nil && x.Mmr != nil { + return *x.Mmr + } + return 0 +} + +func (x *CMsgServerToGCMatchStateHistory) GetMatchStates() []*CMsgServerToGCMatchStateHistory_MatchState { + if x != nil { + return x.MatchStates + } + return nil +} + +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"` + MapVariant *uint32 `protobuf:"varint,3,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` + HeroId *uint32 `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"` +} + +func (x *CMsgServerToGCCavernCrawlIsHeroActive) Reset() { + *x = CMsgServerToGCCavernCrawlIsHeroActive{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgServerToGCCavernCrawlIsHeroActive) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerToGCCavernCrawlIsHeroActive) ProtoMessage() {} + +func (x *CMsgServerToGCCavernCrawlIsHeroActive) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCCavernCrawlIsHeroActive.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCCavernCrawlIsHeroActive) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{91} +} + +func (x *CMsgServerToGCCavernCrawlIsHeroActive) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 +} + +func (x *CMsgServerToGCCavernCrawlIsHeroActive) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CMsgServerToGCCavernCrawlIsHeroActive) GetMapVariant() uint32 { + if x != nil && x.MapVariant != nil { + return *x.MapVariant + } + return 0 +} + +func (x *CMsgServerToGCCavernCrawlIsHeroActive) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} + +func (x *CMsgServerToGCCavernCrawlIsHeroActive) GetTurboMode() bool { + if x != nil && x.TurboMode != nil { + return *x.TurboMode + } + return false +} + +type CMsgServerToGCCavernCrawlIsHeroActiveResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *bool `protobuf:"varint,1,opt,name=result" json:"result,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"` +} + +func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse) Reset() { + *x = CMsgServerToGCCavernCrawlIsHeroActiveResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerToGCCavernCrawlIsHeroActiveResponse) ProtoMessage() {} + +func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[92] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCCavernCrawlIsHeroActiveResponse.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCCavernCrawlIsHeroActiveResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{92} +} + +func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result + } + return false +} + +func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse) GetPotentialWinnings() uint32 { + if x != nil && x.PotentialWinnings != nil { + return *x.PotentialWinnings + } + return 0 +} + +func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse) GetMapResults() []*CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults { + if x != nil { + return x.MapResults + } + return nil +} + +func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse) GetPotentialPlusShardWinnings() uint32 { + if x != nil && x.PotentialPlusShardWinnings != nil { + return *x.PotentialPlusShardWinnings + } + return 0 +} + +type CMsgGCtoServerTensorflowInstance struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ServerInstance *uint32 `protobuf:"varint,1,opt,name=server_instance,json=serverInstance" json:"server_instance,omitempty"` +} + +func (x *CMsgGCtoServerTensorflowInstance) Reset() { + *x = CMsgGCtoServerTensorflowInstance{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCtoServerTensorflowInstance) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCtoServerTensorflowInstance) ProtoMessage() {} + +func (x *CMsgGCtoServerTensorflowInstance) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCtoServerTensorflowInstance.ProtoReflect.Descriptor instead. +func (*CMsgGCtoServerTensorflowInstance) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{93} +} + +func (x *CMsgGCtoServerTensorflowInstance) GetServerInstance() uint32 { + if x != nil && x.ServerInstance != nil { + return *x.ServerInstance + } + return 0 +} + +type CMsgDetailedGameStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Minutes []*CMsgDetailedGameStats_MinuteEntry `protobuf:"bytes,1,rep,name=minutes" json:"minutes,omitempty"` + PlayerInfo []*CMsgDetailedGameStats_PlayerInfo `protobuf:"bytes,2,rep,name=player_info,json=playerInfo" json:"player_info,omitempty"` + GameStats *CMsgDetailedGameStats_GameStats `protobuf:"bytes,3,opt,name=game_stats,json=gameStats" json:"game_stats,omitempty"` +} + +func (x *CMsgDetailedGameStats) Reset() { + *x = CMsgDetailedGameStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDetailedGameStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDetailedGameStats) ProtoMessage() {} + +func (x *CMsgDetailedGameStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDetailedGameStats.ProtoReflect.Descriptor instead. +func (*CMsgDetailedGameStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{94} +} + +func (x *CMsgDetailedGameStats) GetMinutes() []*CMsgDetailedGameStats_MinuteEntry { + if x != nil { + return x.Minutes + } + return nil +} + +func (x *CMsgDetailedGameStats) GetPlayerInfo() []*CMsgDetailedGameStats_PlayerInfo { + if x != nil { + return x.PlayerInfo + } + return nil +} + +func (x *CMsgDetailedGameStats) GetGameStats() *CMsgDetailedGameStats_GameStats { + if x != nil { + return x.GameStats + } + return nil +} + +type CMsgAllStarStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerStats []*CMsgAllStarStats_PlayerStats `protobuf:"bytes,1,rep,name=player_stats,json=playerStats" json:"player_stats,omitempty"` +} + +func (x *CMsgAllStarStats) Reset() { + *x = CMsgAllStarStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgAllStarStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgAllStarStats) ProtoMessage() {} + +func (x *CMsgAllStarStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgAllStarStats.ProtoReflect.Descriptor instead. +func (*CMsgAllStarStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{95} +} + +func (x *CMsgAllStarStats) GetPlayerStats() []*CMsgAllStarStats_PlayerStats { + if x != nil { + return x.PlayerStats + } + return nil +} + +type CMsgNeutralItemStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NeutralItems []*CMsgNeutralItemStats_NeutralItem `protobuf:"bytes,1,rep,name=neutral_items,json=neutralItems" json:"neutral_items,omitempty"` +} + +func (x *CMsgNeutralItemStats) Reset() { + *x = CMsgNeutralItemStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgNeutralItemStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgNeutralItemStats) ProtoMessage() {} + +func (x *CMsgNeutralItemStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[96] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgNeutralItemStats.ProtoReflect.Descriptor instead. +func (*CMsgNeutralItemStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{96} +} + +func (x *CMsgNeutralItemStats) GetNeutralItems() []*CMsgNeutralItemStats_NeutralItem { + if x != nil { + return x.NeutralItems + } + return nil +} + +type CMsgGCToServerLobbyHeroBanRates struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BanData []*CMsgGCToServerLobbyHeroBanRates_HeroBanEntry `protobuf:"bytes,1,rep,name=ban_data,json=banData" json:"ban_data,omitempty"` +} + +func (x *CMsgGCToServerLobbyHeroBanRates) Reset() { + *x = CMsgGCToServerLobbyHeroBanRates{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToServerLobbyHeroBanRates) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToServerLobbyHeroBanRates) ProtoMessage() {} + +func (x *CMsgGCToServerLobbyHeroBanRates) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[97] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToServerLobbyHeroBanRates.ProtoReflect.Descriptor instead. +func (*CMsgGCToServerLobbyHeroBanRates) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{97} +} + +func (x *CMsgGCToServerLobbyHeroBanRates) GetBanData() []*CMsgGCToServerLobbyHeroBanRates_HeroBanEntry { + if x != nil { + return x.BanData + } + return nil +} + +type CMsgSignOutGuildContractProgress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerContracts []*CMsgSignOutGuildContractProgress_PlayerContract `protobuf:"bytes,1,rep,name=player_contracts,json=playerContracts" json:"player_contracts,omitempty"` +} + +func (x *CMsgSignOutGuildContractProgress) Reset() { + *x = CMsgSignOutGuildContractProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSignOutGuildContractProgress) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSignOutGuildContractProgress) ProtoMessage() {} + +func (x *CMsgSignOutGuildContractProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[98] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSignOutGuildContractProgress.ProtoReflect.Descriptor instead. +func (*CMsgSignOutGuildContractProgress) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{98} +} + +func (x *CMsgSignOutGuildContractProgress) GetPlayerContracts() []*CMsgSignOutGuildContractProgress_PlayerContract { + if x != nil { + return x.PlayerContracts + } + return nil +} + +type CMsgSignOutGuildChallengeProgress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GuildChallengesProgresses []*CMsgSignOutGuildChallengeProgress_ChallengeProgress `protobuf:"bytes,1,rep,name=guild_challenges_progresses,json=guildChallengesProgresses" json:"guild_challenges_progresses,omitempty"` +} + +func (x *CMsgSignOutGuildChallengeProgress) Reset() { + *x = CMsgSignOutGuildChallengeProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSignOutGuildChallengeProgress) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSignOutGuildChallengeProgress) ProtoMessage() {} + +func (x *CMsgSignOutGuildChallengeProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[99] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSignOutGuildChallengeProgress.ProtoReflect.Descriptor instead. +func (*CMsgSignOutGuildChallengeProgress) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{99} +} + +func (x *CMsgSignOutGuildChallengeProgress) GetGuildChallengesProgresses() []*CMsgSignOutGuildChallengeProgress_ChallengeProgress { + if x != nil { + return x.GuildChallengesProgresses + } + return nil +} + +type CMsgSignOutMVPStats 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"` + 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"` +} + +func (x *CMsgSignOutMVPStats) Reset() { + *x = CMsgSignOutMVPStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSignOutMVPStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSignOutMVPStats) ProtoMessage() {} + +func (x *CMsgSignOutMVPStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[100] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSignOutMVPStats.ProtoReflect.Descriptor instead. +func (*CMsgSignOutMVPStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{100} +} + +func (x *CMsgSignOutMVPStats) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 +} + +func (x *CMsgSignOutMVPStats) GetGameMode() uint32 { + if x != nil && x.GameMode != nil { + return *x.GameMode + } + return 0 +} + +func (x *CMsgSignOutMVPStats) GetWinningTeam() uint32 { + if x != nil && x.WinningTeam != nil { + return *x.WinningTeam + } + return 0 +} + +func (x *CMsgSignOutMVPStats) GetGameTime() float32 { + if x != nil && x.GameTime != nil { + return *x.GameTime + } + return 0 +} + +func (x *CMsgSignOutMVPStats) GetPlayers() []*CMsgSignOutMVPStats_Player { + if x != nil { + return x.Players + } + 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[101] + 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[101] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToServerRecordTrainingData.ProtoReflect.Descriptor instead. +func (*CMsgGCToServerRecordTrainingData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{101} +} + +func (x *CMsgGCToServerRecordTrainingData) GetEnable() bool { + if x != nil && x.Enable != nil { + return *x.Enable + } + return false +} + +type CMsgServerToGCRefreshGuildContract struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enable *bool `protobuf:"varint,1,opt,name=enable" json:"enable,omitempty"` +} + +func (x *CMsgServerToGCRefreshGuildContract) Reset() { + *x = CMsgServerToGCRefreshGuildContract{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgServerToGCRefreshGuildContract) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerToGCRefreshGuildContract) ProtoMessage() {} + +func (x *CMsgServerToGCRefreshGuildContract) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[102] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCRefreshGuildContract.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCRefreshGuildContract) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{102} +} + +func (x *CMsgServerToGCRefreshGuildContract) GetEnable() bool { + if x != nil && x.Enable != nil { + return *x.Enable + } + return false +} + +type CMsgServerToGCRefreshGuildContractResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CMsgServerToGCRefreshGuildContractResponse) Reset() { + *x = CMsgServerToGCRefreshGuildContractResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgServerToGCRefreshGuildContractResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerToGCRefreshGuildContractResponse) ProtoMessage() {} + +func (x *CMsgServerToGCRefreshGuildContractResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[103] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCRefreshGuildContractResponse.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCRefreshGuildContractResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{103} +} + +type CMsgServerToGCGetGuildContracts struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` +} + +func (x *CMsgServerToGCGetGuildContracts) Reset() { + *x = CMsgServerToGCGetGuildContracts{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgServerToGCGetGuildContracts) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerToGCGetGuildContracts) ProtoMessage() {} + +func (x *CMsgServerToGCGetGuildContracts) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[104] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCGetGuildContracts.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCGetGuildContracts) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{104} +} + +func (x *CMsgServerToGCGetGuildContracts) GetAccountIds() []uint32 { + if x != nil { + return x.AccountIds + } + return nil +} + +type CMsgServerToGCGetGuildContractsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerContracts []*CMsgServerToGCGetGuildContractsResponse_Player `protobuf:"bytes,1,rep,name=player_contracts,json=playerContracts" json:"player_contracts,omitempty"` +} + +func (x *CMsgServerToGCGetGuildContractsResponse) Reset() { + *x = CMsgServerToGCGetGuildContractsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgServerToGCGetGuildContractsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerToGCGetGuildContractsResponse) ProtoMessage() {} + +func (x *CMsgServerToGCGetGuildContractsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[105] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCGetGuildContractsResponse.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCGetGuildContractsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{105} +} + +func (x *CMsgServerToGCGetGuildContractsResponse) GetPlayerContracts() []*CMsgServerToGCGetGuildContractsResponse_Player { + if x != nil { + return x.PlayerContracts + } + return nil +} + +type CMsgPoorNetworkConditions_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"` + DisconnectReason *ENetworkDisconnectionReason `protobuf:"varint,2,opt,name=disconnect_reason,json=disconnectReason,enum=dota.ENetworkDisconnectionReason,def=0" 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"` +} + +// Default values for CMsgPoorNetworkConditions_Player fields. +const ( + Default_CMsgPoorNetworkConditions_Player_DisconnectReason = ENetworkDisconnectionReason_NETWORK_DISCONNECT_INVALID +) + +func (x *CMsgPoorNetworkConditions_Player) Reset() { + *x = CMsgPoorNetworkConditions_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgPoorNetworkConditions_Player) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgPoorNetworkConditions_Player) ProtoMessage() {} + +func (x *CMsgPoorNetworkConditions_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[106] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgPoorNetworkConditions_Player.ProtoReflect.Descriptor instead. +func (*CMsgPoorNetworkConditions_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{0, 0} +} + +func (x *CMsgPoorNetworkConditions_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CMsgPoorNetworkConditions_Player) GetDisconnectReason() ENetworkDisconnectionReason { + if x != nil && x.DisconnectReason != nil { + return *x.DisconnectReason + } + return Default_CMsgPoorNetworkConditions_Player_DisconnectReason +} + +func (x *CMsgPoorNetworkConditions_Player) GetNumBadIntervals() uint32 { + if x != nil && x.NumBadIntervals != nil { + return *x.NumBadIntervals + } + return 0 +} + +func (x *CMsgPoorNetworkConditions_Player) GetPeakLossPct() uint32 { + if x != nil && x.PeakLossPct != nil { + return *x.PeakLossPct + } + return 0 +} + +type CMsgConnectedPlayers_Player 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"` + HeroId *uint32 `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,def=0" json:"disconnect_reason,omitempty"` +} + +// Default values for CMsgConnectedPlayers_Player fields. +const ( + Default_CMsgConnectedPlayers_Player_DisconnectReason = ENetworkDisconnectionReason_NETWORK_DISCONNECT_INVALID +) + +func (x *CMsgConnectedPlayers_Player) Reset() { + *x = CMsgConnectedPlayers_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgConnectedPlayers_Player) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgConnectedPlayers_Player) ProtoMessage() {} + +func (x *CMsgConnectedPlayers_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[107] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgConnectedPlayers_Player.ProtoReflect.Descriptor instead. +func (*CMsgConnectedPlayers_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{2, 0} +} + +func (x *CMsgConnectedPlayers_Player) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId + } + return 0 +} + +func (x *CMsgConnectedPlayers_Player) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} + +func (x *CMsgConnectedPlayers_Player) GetLeaverState() *CMsgLeaverState { + if x != nil { + return x.LeaverState + } + return nil +} + +func (x *CMsgConnectedPlayers_Player) GetDisconnectReason() ENetworkDisconnectionReason { + if x != nil && x.DisconnectReason != nil { + return *x.DisconnectReason + } + return Default_CMsgConnectedPlayers_Player_DisconnectReason +} + +type CMsgSignOutGameplayStats_CPlayer 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"` + PlayerSlot *uint32 `protobuf:"varint,2,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` + HeroId *uint32 `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"` +} + +func (x *CMsgSignOutGameplayStats_CPlayer) Reset() { + *x = CMsgSignOutGameplayStats_CPlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSignOutGameplayStats_CPlayer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSignOutGameplayStats_CPlayer) ProtoMessage() {} + +func (x *CMsgSignOutGameplayStats_CPlayer) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[108] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSignOutGameplayStats_CPlayer.ProtoReflect.Descriptor instead. +func (*CMsgSignOutGameplayStats_CPlayer) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{13, 0} +} + +func (x *CMsgSignOutGameplayStats_CPlayer) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId + } + return 0 +} + +func (x *CMsgSignOutGameplayStats_CPlayer) GetPlayerSlot() uint32 { + if x != nil && x.PlayerSlot != nil { + return *x.PlayerSlot + } + return 0 +} + +func (x *CMsgSignOutGameplayStats_CPlayer) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} + +func (x *CMsgSignOutGameplayStats_CPlayer) GetTimedPlayerStats() []*CMatchPlayerTimedStats { + if x != nil { + return x.TimedPlayerStats + } + return nil +} + +type CMsgSignOutGameplayStats_CTeam struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` +} + +func (x *CMsgSignOutGameplayStats_CTeam) Reset() { + *x = CMsgSignOutGameplayStats_CTeam{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSignOutGameplayStats_CTeam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSignOutGameplayStats_CTeam) ProtoMessage() {} + +func (x *CMsgSignOutGameplayStats_CTeam) 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 + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSignOutGameplayStats_CTeam.ProtoReflect.Descriptor instead. +func (*CMsgSignOutGameplayStats_CTeam) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{13, 1} +} + +func (x *CMsgSignOutGameplayStats_CTeam) GetIsWinningTeam() bool { + if x != nil && x.IsWinningTeam != nil { + return *x.IsWinningTeam + } + return false +} + +func (x *CMsgSignOutGameplayStats_CTeam) GetIsRadiantTeam() bool { + if x != nil && x.IsRadiantTeam != nil { + return *x.IsRadiantTeam + } + return false +} + +func (x *CMsgSignOutGameplayStats_CTeam) GetTimedTeamStats() []*CMatchTeamTimedStats { + if x != nil { + return x.TimedTeamStats + } + return nil +} + +func (x *CMsgSignOutGameplayStats_CTeam) GetPlayers() []*CMsgSignOutGameplayStats_CPlayer { + if x != nil { + return x.Players + } + return nil +} + +type CMsgGameMatchSignOut_CTeam struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Players []*CMsgGameMatchSignOut_CTeam_CPlayer `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` +} + +func (x *CMsgGameMatchSignOut_CTeam) Reset() { + *x = CMsgGameMatchSignOut_CTeam{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGameMatchSignOut_CTeam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGameMatchSignOut_CTeam) ProtoMessage() {} + +func (x *CMsgGameMatchSignOut_CTeam) 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 + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGameMatchSignOut_CTeam.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignOut_CTeam) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{14, 0} +} + +func (x *CMsgGameMatchSignOut_CTeam) GetPlayers() []*CMsgGameMatchSignOut_CTeam_CPlayer { + if x != nil { + return x.Players + } + return nil +} + +type CMsgGameMatchSignOut_CAdditionalSignoutMsg struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGameMatchSignOut_CAdditionalSignoutMsg) Reset() { + *x = CMsgGameMatchSignOut_CAdditionalSignoutMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGameMatchSignOut_CAdditionalSignoutMsg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGameMatchSignOut_CAdditionalSignoutMsg) ProtoMessage() {} + +func (x *CMsgGameMatchSignOut_CAdditionalSignoutMsg) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[111] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGameMatchSignOut_CAdditionalSignoutMsg.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignOut_CAdditionalSignoutMsg) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{14, 1} +} + +func (x *CMsgGameMatchSignOut_CAdditionalSignoutMsg) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *CMsgGameMatchSignOut_CAdditionalSignoutMsg) GetContents() []byte { + if x != nil { + return x.Contents + } + return nil +} + +type CMsgGameMatchSignOut_CSocialFeedMatchEvent 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"` + 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"` +} + +func (x *CMsgGameMatchSignOut_CSocialFeedMatchEvent) Reset() { + *x = CMsgGameMatchSignOut_CSocialFeedMatchEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGameMatchSignOut_CSocialFeedMatchEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGameMatchSignOut_CSocialFeedMatchEvent) ProtoMessage() {} + +func (x *CMsgGameMatchSignOut_CSocialFeedMatchEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[112] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGameMatchSignOut_CSocialFeedMatchEvent.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignOut_CSocialFeedMatchEvent) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{14, 2} +} + +func (x *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 +} + +func (x *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetEventType() uint32 { + if x != nil && x.EventType != nil { + return *x.EventType + } + return 0 +} + +func (x *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetGameTime() int32 { + if x != nil && x.GameTime != nil { + return *x.GameTime + } + return 0 +} + +func (x *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetReplayTime() uint32 { + if x != nil && x.ReplayTime != nil { + return *x.ReplayTime + } + return 0 +} + +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"` +} + +func (x *CMsgGameMatchSignOut_CCustomGameData) Reset() { + *x = CMsgGameMatchSignOut_CCustomGameData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGameMatchSignOut_CCustomGameData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGameMatchSignOut_CCustomGameData) ProtoMessage() {} + +func (x *CMsgGameMatchSignOut_CCustomGameData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[113] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGameMatchSignOut_CCustomGameData.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignOut_CCustomGameData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{14, 3} +} + +func (x *CMsgGameMatchSignOut_CCustomGameData) GetPublishTimestamp() uint32 { + if x != nil && x.PublishTimestamp != nil { + return *x.PublishTimestamp + } + return 0 +} + +type CMsgGameMatchSignOut_EventGameLeaderboardEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGameMatchSignOut_EventGameLeaderboardEntry) Reset() { + *x = CMsgGameMatchSignOut_EventGameLeaderboardEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGameMatchSignOut_EventGameLeaderboardEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGameMatchSignOut_EventGameLeaderboardEntry) ProtoMessage() {} + +func (x *CMsgGameMatchSignOut_EventGameLeaderboardEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[114] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGameMatchSignOut_EventGameLeaderboardEntry.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignOut_EventGameLeaderboardEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{14, 4} +} + +func (x *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetNameSuffix() string { + if x != nil && x.NameSuffix != nil { + return *x.NameSuffix + } + return "" +} + +func (x *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetScore() int32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 +} + +func (x *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetExtraData_1() uint32 { + if x != nil && x.ExtraData_1 != nil { + return *x.ExtraData_1 + } + return 0 +} + +func (x *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetExtraData_2() uint32 { + if x != nil && x.ExtraData_2 != nil { + return *x.ExtraData_2 + } + return 0 +} + +func (x *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetExtraData_3() uint32 { + if x != nil && x.ExtraData_3 != nil { + return *x.ExtraData_3 + } + return 0 +} + +func (x *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetExtraData_4() uint32 { + if x != nil && x.ExtraData_4 != nil { + return *x.ExtraData_4 + } + return 0 +} + +func (x *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetExtraData_5() uint32 { + if x != nil && x.ExtraData_5 != nil { + return *x.ExtraData_5 + } + return 0 +} + +type CMsgGameMatchSignOut_WardPlacement struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId *uint32 `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"` +} + +func (x *CMsgGameMatchSignOut_WardPlacement) Reset() { + *x = CMsgGameMatchSignOut_WardPlacement{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGameMatchSignOut_WardPlacement) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGameMatchSignOut_WardPlacement) ProtoMessage() {} + +func (x *CMsgGameMatchSignOut_WardPlacement) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[115] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGameMatchSignOut_WardPlacement.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignOut_WardPlacement) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{14, 5} +} + +func (x *CMsgGameMatchSignOut_WardPlacement) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId + } + return 0 +} + +func (x *CMsgGameMatchSignOut_WardPlacement) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId + } + return 0 +} + +func (x *CMsgGameMatchSignOut_WardPlacement) GetPlacedTime() uint32 { + if x != nil && x.PlacedTime != nil { + return *x.PlacedTime + } + return 0 +} + +func (x *CMsgGameMatchSignOut_WardPlacement) GetBuildingState() uint32 { + if x != nil && x.BuildingState != nil { + return *x.BuildingState + } + return 0 +} + +func (x *CMsgGameMatchSignOut_WardPlacement) GetCreepState() uint32 { + if x != nil && x.CreepState != nil { + return *x.CreepState + } + return 0 +} + +func (x *CMsgGameMatchSignOut_WardPlacement) GetRoshanAlive() bool { + if x != nil && x.RoshanAlive != nil { + return *x.RoshanAlive + } + return false +} + +func (x *CMsgGameMatchSignOut_WardPlacement) GetPositionX() uint32 { + if x != nil && x.PositionX != nil { + return *x.PositionX + } + return 0 +} + +func (x *CMsgGameMatchSignOut_WardPlacement) GetPositionY() uint32 { + if x != nil && x.PositionY != nil { + return *x.PositionY + } + return 0 +} + +type CMsgGameMatchSignOut_CTeam_CPlayer 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"` + HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Items []uint32 `protobuf:"varint,4,rep,name=items" json:"items,omitempty"` + Gold *uint32 `protobuf:"varint,5,opt,name=gold" json:"gold,omitempty"` + Kills *uint32 `protobuf:"varint,6,opt,name=kills" json:"kills,omitempty"` + Deaths *uint32 `protobuf:"varint,7,opt,name=deaths" json:"deaths,omitempty"` + Assists *uint32 `protobuf:"varint,8,opt,name=assists" json:"assists,omitempty"` + LeaverStatus *uint32 `protobuf:"varint,9,opt,name=leaver_status,json=leaverStatus" json:"leaver_status,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"` + GoldPerMin *uint32 `protobuf:"varint,12,opt,name=gold_per_min,json=goldPerMin" json:"gold_per_min,omitempty"` + XpPerMinute *uint32 `protobuf:"varint,13,opt,name=xp_per_minute,json=xpPerMinute" json:"xp_per_minute,omitempty"` + GoldSpent *uint32 `protobuf:"varint,14,opt,name=gold_spent,json=goldSpent" json:"gold_spent,omitempty"` + Level *uint32 `protobuf:"varint,15,opt,name=level" json:"level,omitempty"` + ScaledHeroDamage *uint32 `protobuf:"varint,16,opt,name=scaled_hero_damage,json=scaledHeroDamage" json:"scaled_hero_damage,omitempty"` + ScaledTowerDamage *uint32 `protobuf:"varint,17,opt,name=scaled_tower_damage,json=scaledTowerDamage" json:"scaled_tower_damage,omitempty"` + ScaledHeroHealing *uint32 `protobuf:"varint,18,opt,name=scaled_hero_healing,json=scaledHeroHealing" json:"scaled_hero_healing,omitempty"` + TimeLastSeen *uint32 `protobuf:"varint,19,opt,name=time_last_seen,json=timeLastSeen" json:"time_last_seen,omitempty"` + SupportAbilityValue *uint32 `protobuf:"varint,20,opt,name=support_ability_value,json=supportAbilityValue" json:"support_ability_value,omitempty"` + PartyId *uint64 `protobuf:"varint,21,opt,name=party_id,json=partyId" json:"party_id,omitempty"` + ClaimedFarmGold *uint32 `protobuf:"varint,27,opt,name=claimed_farm_gold,json=claimedFarmGold" json:"claimed_farm_gold,omitempty"` + SupportGold *uint32 `protobuf:"varint,28,opt,name=support_gold,json=supportGold" json:"support_gold,omitempty"` + ClaimedDenies *uint32 `protobuf:"varint,29,opt,name=claimed_denies,json=claimedDenies" json:"claimed_denies,omitempty"` + ClaimedMisses *uint32 `protobuf:"varint,30,opt,name=claimed_misses,json=claimedMisses" json:"claimed_misses,omitempty"` + Misses *uint32 `protobuf:"varint,31,opt,name=misses" json:"misses,omitempty"` + NetWorth *uint32 `protobuf:"varint,34,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + HeroDamage *uint32 `protobuf:"varint,37,opt,name=hero_damage,json=heroDamage" json:"hero_damage,omitempty"` + TowerDamage *uint32 `protobuf:"varint,38,opt,name=tower_damage,json=towerDamage" json:"tower_damage,omitempty"` + HeroHealing *uint32 `protobuf:"varint,39,opt,name=hero_healing,json=heroHealing" json:"hero_healing,omitempty"` + AbilityUpgrades []*CMatchPlayerAbilityUpgrade `protobuf:"bytes,32,rep,name=ability_upgrades,json=abilityUpgrades" json:"ability_upgrades,omitempty"` + AdditionalUnitsInventory []*CMatchAdditionalUnitInventory `protobuf:"bytes,33,rep,name=additional_units_inventory,json=additionalUnitsInventory" json:"additional_units_inventory,omitempty"` + PermanentBuffs []*CMatchPlayerPermanentBuff `protobuf:"bytes,40,rep,name=permanent_buffs,json=permanentBuffs" json:"permanent_buffs,omitempty"` + CustomGameData *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData `protobuf:"bytes,35,opt,name=custom_game_data,json=customGameData" json:"custom_game_data,omitempty"` + MatchPlayerFlags *uint32 `protobuf:"varint,36,opt,name=match_player_flags,json=matchPlayerFlags" json:"match_player_flags,omitempty"` + TalentAbilityIds []uint32 `protobuf:"varint,41,rep,name=talent_ability_ids,json=talentAbilityIds" json:"talent_ability_ids,omitempty"` + HeroPickOrder *uint32 `protobuf:"varint,42,opt,name=hero_pick_order,json=heroPickOrder" json:"hero_pick_order,omitempty"` + HeroWasRandomed *bool `protobuf:"varint,43,opt,name=hero_was_randomed,json=heroWasRandomed" json:"hero_was_randomed,omitempty"` + HeroWasDotaPlusSuggestion *bool `protobuf:"varint,50,opt,name=hero_was_dota_plus_suggestion,json=heroWasDotaPlusSuggestion" json:"hero_was_dota_plus_suggestion,omitempty"` + Lane *uint32 `protobuf:"varint,45,opt,name=lane" json:"lane,omitempty"` + IsUsingPlusGuide *bool `protobuf:"varint,47,opt,name=is_using_plus_guide,json=isUsingPlusGuide" json:"is_using_plus_guide,omitempty"` + HeroDamageReceived []*CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived `protobuf:"bytes,48,rep,name=hero_damage_received,json=heroDamageReceived" json:"hero_damage_received,omitempty"` + SecondsDead *uint32 `protobuf:"varint,51,opt,name=seconds_dead,json=secondsDead" json:"seconds_dead,omitempty"` + GoldLostToDeath *uint32 `protobuf:"varint,52,opt,name=gold_lost_to_death,json=goldLostToDeath" json:"gold_lost_to_death,omitempty"` + CommandCount *uint32 `protobuf:"varint,53,opt,name=command_count,json=commandCount" json:"command_count,omitempty"` + MouseClickCastCommandCount *uint32 `protobuf:"varint,54,opt,name=mouse_click_cast_command_count,json=mouseClickCastCommandCount" json:"mouse_click_cast_command_count,omitempty"` + TeleportsUsed *uint32 `protobuf:"varint,55,opt,name=teleports_used,json=teleportsUsed" json:"teleports_used,omitempty"` + CavernCrawlMapVariant *uint32 `protobuf:"varint,56,opt,name=cavern_crawl_map_variant,json=cavernCrawlMapVariant" json:"cavern_crawl_map_variant,omitempty"` + BountyRunes *uint32 `protobuf:"varint,57,opt,name=bounty_runes,json=bountyRunes" json:"bounty_runes,omitempty"` + OutpostsCaptured *uint32 `protobuf:"varint,58,opt,name=outposts_captured,json=outpostsCaptured" json:"outposts_captured,omitempty"` + Dewards *uint32 `protobuf:"varint,59,opt,name=dewards" json:"dewards,omitempty"` + WardsPlaced *uint32 `protobuf:"varint,60,opt,name=wards_placed,json=wardsPlaced" json:"wards_placed,omitempty"` + CampsStacked *uint32 `protobuf:"varint,61,opt,name=camps_stacked,json=campsStacked" json:"camps_stacked,omitempty"` +} -func (m *CMsgGCToServerConsoleCommand) GetConsoleCommand() string { - if m != nil && m.ConsoleCommand != nil { - return *m.ConsoleCommand +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) Reset() { + *x = CMsgGameMatchSignOut_CTeam_CPlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type CMsgServerGetEventPoints struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` - AccountId []uint32 `protobuf:"varint,2,rep,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerGetEventPoints) Reset() { *m = CMsgServerGetEventPoints{} } -func (m *CMsgServerGetEventPoints) String() string { return proto.CompactTextString(m) } -func (*CMsgServerGetEventPoints) ProtoMessage() {} -func (*CMsgServerGetEventPoints) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{53} -} +func (*CMsgGameMatchSignOut_CTeam_CPlayer) ProtoMessage() {} -func (m *CMsgServerGetEventPoints) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerGetEventPoints.Unmarshal(m, b) -} -func (m *CMsgServerGetEventPoints) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerGetEventPoints.Marshal(b, m, deterministic) -} -func (m *CMsgServerGetEventPoints) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerGetEventPoints.Merge(m, src) -} -func (m *CMsgServerGetEventPoints) XXX_Size() int { - return xxx_messageInfo_CMsgServerGetEventPoints.Size(m) -} -func (m *CMsgServerGetEventPoints) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerGetEventPoints.DiscardUnknown(m) +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[116] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgServerGetEventPoints proto.InternalMessageInfo - -const Default_CMsgServerGetEventPoints_EventId EEvent = EEvent_EVENT_ID_NONE +// Deprecated: Use CMsgGameMatchSignOut_CTeam_CPlayer.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignOut_CTeam_CPlayer) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{14, 0, 0} +} -func (m *CMsgServerGetEventPoints) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } - return Default_CMsgServerGetEventPoints_EventId + return 0 } -func (m *CMsgServerGetEventPoints) GetAccountId() []uint32 { - if m != nil { - return m.AccountId +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } - return nil + return 0 } -type CMsgServerGetEventPointsResponse struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` - Points []*CMsgServerGetEventPointsResponse_Points `protobuf:"bytes,2,rep,name=points" json:"points,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetItems() []uint32 { + if x != nil { + return x.Items + } + return nil } -func (m *CMsgServerGetEventPointsResponse) Reset() { *m = CMsgServerGetEventPointsResponse{} } -func (m *CMsgServerGetEventPointsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgServerGetEventPointsResponse) ProtoMessage() {} -func (*CMsgServerGetEventPointsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{54} +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetGold() uint32 { + if x != nil && x.Gold != nil { + return *x.Gold + } + return 0 } -func (m *CMsgServerGetEventPointsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerGetEventPointsResponse.Unmarshal(m, b) -} -func (m *CMsgServerGetEventPointsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerGetEventPointsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgServerGetEventPointsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerGetEventPointsResponse.Merge(m, src) -} -func (m *CMsgServerGetEventPointsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgServerGetEventPointsResponse.Size(m) -} -func (m *CMsgServerGetEventPointsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerGetEventPointsResponse.DiscardUnknown(m) +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills + } + return 0 } -var xxx_messageInfo_CMsgServerGetEventPointsResponse proto.InternalMessageInfo - -const Default_CMsgServerGetEventPointsResponse_EventId EEvent = EEvent_EVENT_ID_NONE - -func (m *CMsgServerGetEventPointsResponse) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } - return Default_CMsgServerGetEventPointsResponse_EventId + return 0 } -func (m *CMsgServerGetEventPointsResponse) GetPoints() []*CMsgServerGetEventPointsResponse_Points { - if m != nil { - return m.Points +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetAssists() uint32 { + if x != nil && x.Assists != nil { + return *x.Assists } - return nil + return 0 } -type CMsgServerGetEventPointsResponse_Points struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PointsTotal *uint32 `protobuf:"varint,2,opt,name=points_total,json=pointsTotal" json:"points_total,omitempty"` - Owned *bool `protobuf:"varint,4,opt,name=owned" json:"owned,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetLeaverStatus() uint32 { + if x != nil && x.LeaverStatus != nil { + return *x.LeaverStatus + } + return 0 } -func (m *CMsgServerGetEventPointsResponse_Points) Reset() { - *m = CMsgServerGetEventPointsResponse_Points{} -} -func (m *CMsgServerGetEventPointsResponse_Points) String() string { return proto.CompactTextString(m) } -func (*CMsgServerGetEventPointsResponse_Points) ProtoMessage() {} -func (*CMsgServerGetEventPointsResponse_Points) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{54, 0} +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetLastHits() uint32 { + if x != nil && x.LastHits != nil { + return *x.LastHits + } + return 0 } -func (m *CMsgServerGetEventPointsResponse_Points) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerGetEventPointsResponse_Points.Unmarshal(m, b) -} -func (m *CMsgServerGetEventPointsResponse_Points) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerGetEventPointsResponse_Points.Marshal(b, m, deterministic) -} -func (m *CMsgServerGetEventPointsResponse_Points) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerGetEventPointsResponse_Points.Merge(m, src) -} -func (m *CMsgServerGetEventPointsResponse_Points) XXX_Size() int { - return xxx_messageInfo_CMsgServerGetEventPointsResponse_Points.Size(m) -} -func (m *CMsgServerGetEventPointsResponse_Points) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerGetEventPointsResponse_Points.DiscardUnknown(m) +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetDenies() uint32 { + if x != nil && x.Denies != nil { + return *x.Denies + } + return 0 } -var xxx_messageInfo_CMsgServerGetEventPointsResponse_Points proto.InternalMessageInfo - -func (m *CMsgServerGetEventPointsResponse_Points) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetGoldPerMin() uint32 { + if x != nil && x.GoldPerMin != nil { + return *x.GoldPerMin } return 0 } -func (m *CMsgServerGetEventPointsResponse_Points) GetPointsTotal() uint32 { - if m != nil && m.PointsTotal != nil { - return *m.PointsTotal +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetXpPerMinute() uint32 { + if x != nil && x.XpPerMinute != nil { + return *x.XpPerMinute } return 0 } -func (m *CMsgServerGetEventPointsResponse_Points) GetOwned() bool { - if m != nil && m.Owned != nil { - return *m.Owned +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetGoldSpent() uint32 { + if x != nil && x.GoldSpent != nil { + return *x.GoldSpent } - return false + return 0 } -type CMsgServerGrantSurveyPermission struct { - Surveys []*CMsgServerGrantSurveyPermission_Survey `protobuf:"bytes,1,rep,name=surveys" json:"surveys,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 } -func (m *CMsgServerGrantSurveyPermission) Reset() { *m = CMsgServerGrantSurveyPermission{} } -func (m *CMsgServerGrantSurveyPermission) String() string { return proto.CompactTextString(m) } -func (*CMsgServerGrantSurveyPermission) ProtoMessage() {} -func (*CMsgServerGrantSurveyPermission) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{55} +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetScaledHeroDamage() uint32 { + if x != nil && x.ScaledHeroDamage != nil { + return *x.ScaledHeroDamage + } + return 0 } -func (m *CMsgServerGrantSurveyPermission) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerGrantSurveyPermission.Unmarshal(m, b) -} -func (m *CMsgServerGrantSurveyPermission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerGrantSurveyPermission.Marshal(b, m, deterministic) -} -func (m *CMsgServerGrantSurveyPermission) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerGrantSurveyPermission.Merge(m, src) -} -func (m *CMsgServerGrantSurveyPermission) XXX_Size() int { - return xxx_messageInfo_CMsgServerGrantSurveyPermission.Size(m) -} -func (m *CMsgServerGrantSurveyPermission) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerGrantSurveyPermission.DiscardUnknown(m) +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetScaledTowerDamage() uint32 { + if x != nil && x.ScaledTowerDamage != nil { + return *x.ScaledTowerDamage + } + return 0 } -var xxx_messageInfo_CMsgServerGrantSurveyPermission proto.InternalMessageInfo - -func (m *CMsgServerGrantSurveyPermission) GetSurveys() []*CMsgServerGrantSurveyPermission_Survey { - if m != nil { - return m.Surveys +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetScaledHeroHealing() uint32 { + if x != nil && x.ScaledHeroHealing != nil { + return *x.ScaledHeroHealing } - return nil + return 0 } -type CMsgServerGrantSurveyPermission_Survey struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - QuestionId *uint32 `protobuf:"varint,2,opt,name=question_id,json=questionId" json:"question_id,omitempty"` - ExpireTime *uint32 `protobuf:"varint,3,opt,name=expire_time,json=expireTime" json:"expire_time,omitempty"` - SurveyKey *uint64 `protobuf:"varint,4,opt,name=survey_key,json=surveyKey" json:"survey_key,omitempty"` - ExtraData *uint64 `protobuf:"varint,5,opt,name=extra_data,json=extraData" json:"extra_data,omitempty"` - ExtraData_32 *uint64 `protobuf:"varint,6,opt,name=extra_data_32,json=extraData32" json:"extra_data_32,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgServerGrantSurveyPermission_Survey) Reset() { - *m = CMsgServerGrantSurveyPermission_Survey{} -} -func (m *CMsgServerGrantSurveyPermission_Survey) String() string { return proto.CompactTextString(m) } -func (*CMsgServerGrantSurveyPermission_Survey) ProtoMessage() {} -func (*CMsgServerGrantSurveyPermission_Survey) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{55, 0} +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetTimeLastSeen() uint32 { + if x != nil && x.TimeLastSeen != nil { + return *x.TimeLastSeen + } + return 0 } -func (m *CMsgServerGrantSurveyPermission_Survey) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerGrantSurveyPermission_Survey.Unmarshal(m, b) -} -func (m *CMsgServerGrantSurveyPermission_Survey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerGrantSurveyPermission_Survey.Marshal(b, m, deterministic) -} -func (m *CMsgServerGrantSurveyPermission_Survey) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerGrantSurveyPermission_Survey.Merge(m, src) -} -func (m *CMsgServerGrantSurveyPermission_Survey) XXX_Size() int { - return xxx_messageInfo_CMsgServerGrantSurveyPermission_Survey.Size(m) -} -func (m *CMsgServerGrantSurveyPermission_Survey) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerGrantSurveyPermission_Survey.DiscardUnknown(m) +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetSupportAbilityValue() uint32 { + if x != nil && x.SupportAbilityValue != nil { + return *x.SupportAbilityValue + } + return 0 } -var xxx_messageInfo_CMsgServerGrantSurveyPermission_Survey proto.InternalMessageInfo - -func (m *CMsgServerGrantSurveyPermission_Survey) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetPartyId() uint64 { + if x != nil && x.PartyId != nil { + return *x.PartyId } return 0 } -func (m *CMsgServerGrantSurveyPermission_Survey) GetQuestionId() uint32 { - if m != nil && m.QuestionId != nil { - return *m.QuestionId +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetClaimedFarmGold() uint32 { + if x != nil && x.ClaimedFarmGold != nil { + return *x.ClaimedFarmGold } return 0 } -func (m *CMsgServerGrantSurveyPermission_Survey) GetExpireTime() uint32 { - if m != nil && m.ExpireTime != nil { - return *m.ExpireTime +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetSupportGold() uint32 { + if x != nil && x.SupportGold != nil { + return *x.SupportGold } return 0 } -func (m *CMsgServerGrantSurveyPermission_Survey) GetSurveyKey() uint64 { - if m != nil && m.SurveyKey != nil { - return *m.SurveyKey +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetClaimedDenies() uint32 { + if x != nil && x.ClaimedDenies != nil { + return *x.ClaimedDenies } return 0 } -func (m *CMsgServerGrantSurveyPermission_Survey) GetExtraData() uint64 { - if m != nil && m.ExtraData != nil { - return *m.ExtraData +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetClaimedMisses() uint32 { + if x != nil && x.ClaimedMisses != nil { + return *x.ClaimedMisses } return 0 } -func (m *CMsgServerGrantSurveyPermission_Survey) GetExtraData_32() uint64 { - if m != nil && m.ExtraData_32 != nil { - return *m.ExtraData_32 +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetMisses() uint32 { + if x != nil && x.Misses != nil { + return *x.Misses } return 0 } -type CMsgServerGrantSurveyPermissionResponse struct { - Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetNetWorth() uint32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth + } + return 0 } -func (m *CMsgServerGrantSurveyPermissionResponse) Reset() { - *m = CMsgServerGrantSurveyPermissionResponse{} -} -func (m *CMsgServerGrantSurveyPermissionResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgServerGrantSurveyPermissionResponse) ProtoMessage() {} -func (*CMsgServerGrantSurveyPermissionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{56} +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroDamage() uint32 { + if x != nil && x.HeroDamage != nil { + return *x.HeroDamage + } + return 0 } -func (m *CMsgServerGrantSurveyPermissionResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerGrantSurveyPermissionResponse.Unmarshal(m, b) -} -func (m *CMsgServerGrantSurveyPermissionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerGrantSurveyPermissionResponse.Marshal(b, m, deterministic) -} -func (m *CMsgServerGrantSurveyPermissionResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerGrantSurveyPermissionResponse.Merge(m, src) -} -func (m *CMsgServerGrantSurveyPermissionResponse) XXX_Size() int { - return xxx_messageInfo_CMsgServerGrantSurveyPermissionResponse.Size(m) -} -func (m *CMsgServerGrantSurveyPermissionResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerGrantSurveyPermissionResponse.DiscardUnknown(m) +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetTowerDamage() uint32 { + if x != nil && x.TowerDamage != nil { + return *x.TowerDamage + } + return 0 } -var xxx_messageInfo_CMsgServerGrantSurveyPermissionResponse proto.InternalMessageInfo - -func (m *CMsgServerGrantSurveyPermissionResponse) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroHealing() uint32 { + if x != nil && x.HeroHealing != nil { + return *x.HeroHealing } return 0 } -type CMsgServerToGCMatchConnectionStats struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgServerToGCMatchConnectionStats) Reset() { *m = CMsgServerToGCMatchConnectionStats{} } -func (m *CMsgServerToGCMatchConnectionStats) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCMatchConnectionStats) ProtoMessage() {} -func (*CMsgServerToGCMatchConnectionStats) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{57} +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetAbilityUpgrades() []*CMatchPlayerAbilityUpgrade { + if x != nil { + return x.AbilityUpgrades + } + return nil } -func (m *CMsgServerToGCMatchConnectionStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCMatchConnectionStats.Unmarshal(m, b) -} -func (m *CMsgServerToGCMatchConnectionStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCMatchConnectionStats.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCMatchConnectionStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCMatchConnectionStats.Merge(m, src) -} -func (m *CMsgServerToGCMatchConnectionStats) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCMatchConnectionStats.Size(m) -} -func (m *CMsgServerToGCMatchConnectionStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCMatchConnectionStats.DiscardUnknown(m) +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetAdditionalUnitsInventory() []*CMatchAdditionalUnitInventory { + if x != nil { + return x.AdditionalUnitsInventory + } + return nil } -var xxx_messageInfo_CMsgServerToGCMatchConnectionStats proto.InternalMessageInfo - -func (m *CMsgServerToGCMatchConnectionStats) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetPermanentBuffs() []*CMatchPlayerPermanentBuff { + if x != nil { + return x.PermanentBuffs } - return 0 + return nil } -func (m *CMsgServerToGCMatchConnectionStats) GetRegionId() uint32 { - if m != nil && m.RegionId != nil { - return *m.RegionId +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetCustomGameData() *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData { + if x != nil { + return x.CustomGameData } - return 0 + return nil } -func (m *CMsgServerToGCMatchConnectionStats) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetMatchPlayerFlags() uint32 { + if x != nil && x.MatchPlayerFlags != nil { + return *x.MatchPlayerFlags } return 0 } -func (m *CMsgServerToGCMatchConnectionStats) GetPlayers() []*CMsgServerToGCMatchConnectionStats_Player { - if m != nil { - return m.Players +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetTalentAbilityIds() []uint32 { + if x != nil { + return x.TalentAbilityIds } return nil } -func (m *CMsgServerToGCMatchConnectionStats) GetClusterId() uint32 { - if m != nil && m.ClusterId != nil { - return *m.ClusterId +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroPickOrder() uint32 { + if x != nil && x.HeroPickOrder != nil { + return *x.HeroPickOrder } return 0 } -type CMsgServerToGCMatchConnectionStats_Player struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgServerToGCMatchConnectionStats_Player) Reset() { - *m = CMsgServerToGCMatchConnectionStats_Player{} -} -func (m *CMsgServerToGCMatchConnectionStats_Player) String() string { - return proto.CompactTextString(m) -} -func (*CMsgServerToGCMatchConnectionStats_Player) ProtoMessage() {} -func (*CMsgServerToGCMatchConnectionStats_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{57, 0} +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroWasRandomed() bool { + if x != nil && x.HeroWasRandomed != nil { + return *x.HeroWasRandomed + } + return false } -func (m *CMsgServerToGCMatchConnectionStats_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCMatchConnectionStats_Player.Unmarshal(m, b) -} -func (m *CMsgServerToGCMatchConnectionStats_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCMatchConnectionStats_Player.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCMatchConnectionStats_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCMatchConnectionStats_Player.Merge(m, src) -} -func (m *CMsgServerToGCMatchConnectionStats_Player) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCMatchConnectionStats_Player.Size(m) -} -func (m *CMsgServerToGCMatchConnectionStats_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCMatchConnectionStats_Player.DiscardUnknown(m) +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroWasDotaPlusSuggestion() bool { + if x != nil && x.HeroWasDotaPlusSuggestion != nil { + return *x.HeroWasDotaPlusSuggestion + } + return false } -var xxx_messageInfo_CMsgServerToGCMatchConnectionStats_Player proto.InternalMessageInfo - -func (m *CMsgServerToGCMatchConnectionStats_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetLane() uint32 { + if x != nil && x.Lane != nil { + return *x.Lane } return 0 } -func (m *CMsgServerToGCMatchConnectionStats_Player) GetIp() uint32 { - if m != nil && m.Ip != nil { - return *m.Ip +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetIsUsingPlusGuide() bool { + if x != nil && x.IsUsingPlusGuide != nil { + return *x.IsUsingPlusGuide } - return 0 + return false } -func (m *CMsgServerToGCMatchConnectionStats_Player) GetAvgPingMs() uint32 { - if m != nil && m.AvgPingMs != nil { - return *m.AvgPingMs +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroDamageReceived() []*CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived { + if x != nil { + return x.HeroDamageReceived } - return 0 + return nil } -func (m *CMsgServerToGCMatchConnectionStats_Player) GetPacketLoss() float32 { - if m != nil && m.PacketLoss != nil { - return *m.PacketLoss +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetSecondsDead() uint32 { + if x != nil && x.SecondsDead != nil { + return *x.SecondsDead } return 0 } -func (m *CMsgServerToGCMatchConnectionStats_Player) GetPingDeviation() float32 { - if m != nil && m.PingDeviation != nil { - return *m.PingDeviation +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetGoldLostToDeath() uint32 { + if x != nil && x.GoldLostToDeath != nil { + return *x.GoldLostToDeath } return 0 } -func (m *CMsgServerToGCMatchConnectionStats_Player) GetFullResends() uint32 { - if m != nil && m.FullResends != nil { - return *m.FullResends +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetCommandCount() uint32 { + if x != nil && x.CommandCount != nil { + return *x.CommandCount } return 0 } -type CMsgServerGCUpdateSpectatorCount struct { - SpectatorCount *uint32 `protobuf:"varint,1,opt,name=spectator_count,json=spectatorCount" json:"spectator_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgServerGCUpdateSpectatorCount) Reset() { *m = CMsgServerGCUpdateSpectatorCount{} } -func (m *CMsgServerGCUpdateSpectatorCount) String() string { return proto.CompactTextString(m) } -func (*CMsgServerGCUpdateSpectatorCount) ProtoMessage() {} -func (*CMsgServerGCUpdateSpectatorCount) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{58} -} - -func (m *CMsgServerGCUpdateSpectatorCount) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerGCUpdateSpectatorCount.Unmarshal(m, b) -} -func (m *CMsgServerGCUpdateSpectatorCount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerGCUpdateSpectatorCount.Marshal(b, m, deterministic) -} -func (m *CMsgServerGCUpdateSpectatorCount) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerGCUpdateSpectatorCount.Merge(m, src) -} -func (m *CMsgServerGCUpdateSpectatorCount) XXX_Size() int { - return xxx_messageInfo_CMsgServerGCUpdateSpectatorCount.Size(m) -} -func (m *CMsgServerGCUpdateSpectatorCount) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerGCUpdateSpectatorCount.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgServerGCUpdateSpectatorCount proto.InternalMessageInfo - -func (m *CMsgServerGCUpdateSpectatorCount) GetSpectatorCount() uint32 { - if m != nil && m.SpectatorCount != nil { - return *m.SpectatorCount +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetMouseClickCastCommandCount() uint32 { + if x != nil && x.MouseClickCastCommandCount != nil { + return *x.MouseClickCastCommandCount } return 0 } -type CSerializedCombatLog struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetTeleportsUsed() uint32 { + if x != nil && x.TeleportsUsed != nil { + return *x.TeleportsUsed + } + return 0 } -func (m *CSerializedCombatLog) Reset() { *m = CSerializedCombatLog{} } -func (m *CSerializedCombatLog) String() string { return proto.CompactTextString(m) } -func (*CSerializedCombatLog) ProtoMessage() {} -func (*CSerializedCombatLog) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{59} +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetCavernCrawlMapVariant() uint32 { + if x != nil && x.CavernCrawlMapVariant != nil { + return *x.CavernCrawlMapVariant + } + return 0 } -func (m *CSerializedCombatLog) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSerializedCombatLog.Unmarshal(m, b) -} -func (m *CSerializedCombatLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSerializedCombatLog.Marshal(b, m, deterministic) -} -func (m *CSerializedCombatLog) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSerializedCombatLog.Merge(m, src) -} -func (m *CSerializedCombatLog) XXX_Size() int { - return xxx_messageInfo_CSerializedCombatLog.Size(m) -} -func (m *CSerializedCombatLog) XXX_DiscardUnknown() { - xxx_messageInfo_CSerializedCombatLog.DiscardUnknown(m) +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetBountyRunes() uint32 { + if x != nil && x.BountyRunes != nil { + return *x.BountyRunes + } + return 0 } -var xxx_messageInfo_CSerializedCombatLog proto.InternalMessageInfo - -func (m *CSerializedCombatLog) GetVersion() uint32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetOutpostsCaptured() uint32 { + if x != nil && x.OutpostsCaptured != nil { + return *x.OutpostsCaptured } return 0 } -func (m *CSerializedCombatLog) GetDictionary() *CSerializedCombatLog_Dictionary { - if m != nil { - return m.Dictionary +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetDewards() uint32 { + if x != nil && x.Dewards != nil { + return *x.Dewards } - return nil + return 0 } -func (m *CSerializedCombatLog) GetEntries() []*CMsgDOTACombatLogEntry { - if m != nil { - return m.Entries +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetWardsPlaced() uint32 { + if x != nil && x.WardsPlaced != nil { + return *x.WardsPlaced } - return nil + return 0 } -type CSerializedCombatLog_Dictionary struct { - Strings []*CSerializedCombatLog_Dictionary_DictString `protobuf:"bytes,1,rep,name=strings" json:"strings,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetCampsStacked() uint32 { + if x != nil && x.CampsStacked != nil { + return *x.CampsStacked + } + return 0 } -func (m *CSerializedCombatLog_Dictionary) Reset() { *m = CSerializedCombatLog_Dictionary{} } -func (m *CSerializedCombatLog_Dictionary) String() string { return proto.CompactTextString(m) } -func (*CSerializedCombatLog_Dictionary) ProtoMessage() {} -func (*CSerializedCombatLog_Dictionary) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{59, 0} -} +type CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSerializedCombatLog_Dictionary) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSerializedCombatLog_Dictionary.Unmarshal(m, b) -} -func (m *CSerializedCombatLog_Dictionary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSerializedCombatLog_Dictionary.Marshal(b, m, deterministic) -} -func (m *CSerializedCombatLog_Dictionary) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSerializedCombatLog_Dictionary.Merge(m, src) -} -func (m *CSerializedCombatLog_Dictionary) XXX_Size() int { - return xxx_messageInfo_CSerializedCombatLog_Dictionary.Size(m) + 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"` } -func (m *CSerializedCombatLog_Dictionary) XXX_DiscardUnknown() { - xxx_messageInfo_CSerializedCombatLog_Dictionary.DiscardUnknown(m) -} - -var xxx_messageInfo_CSerializedCombatLog_Dictionary proto.InternalMessageInfo -func (m *CSerializedCombatLog_Dictionary) GetStrings() []*CSerializedCombatLog_Dictionary_DictString { - if m != nil { - return m.Strings +func (x *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) Reset() { + *x = CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CSerializedCombatLog_Dictionary_DictString struct { - Id *uint32 `protobuf:"varint,1,req,name=id" json:"id,omitempty"` - Value *string `protobuf:"bytes,2,req,name=value" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSerializedCombatLog_Dictionary_DictString) Reset() { - *m = CSerializedCombatLog_Dictionary_DictString{} -} -func (m *CSerializedCombatLog_Dictionary_DictString) String() string { - return proto.CompactTextString(m) -} -func (*CSerializedCombatLog_Dictionary_DictString) ProtoMessage() {} -func (*CSerializedCombatLog_Dictionary_DictString) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{59, 0, 0} -} +func (*CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) ProtoMessage() {} -func (m *CSerializedCombatLog_Dictionary_DictString) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSerializedCombatLog_Dictionary_DictString.Unmarshal(m, b) -} -func (m *CSerializedCombatLog_Dictionary_DictString) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSerializedCombatLog_Dictionary_DictString.Marshal(b, m, deterministic) -} -func (m *CSerializedCombatLog_Dictionary_DictString) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSerializedCombatLog_Dictionary_DictString.Merge(m, src) -} -func (m *CSerializedCombatLog_Dictionary_DictString) XXX_Size() int { - return xxx_messageInfo_CSerializedCombatLog_Dictionary_DictString.Size(m) -} -func (m *CSerializedCombatLog_Dictionary_DictString) XXX_DiscardUnknown() { - xxx_messageInfo_CSerializedCombatLog_Dictionary_DictString.DiscardUnknown(m) +func (x *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[117] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSerializedCombatLog_Dictionary_DictString proto.InternalMessageInfo +// Deprecated: Use CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{14, 0, 0, 0} +} -func (m *CSerializedCombatLog_Dictionary_DictString) GetId() uint32 { - if m != nil && m.Id != nil { - return *m.Id +func (x *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) GetDotaTeam() uint32 { + if x != nil && x.DotaTeam != nil { + return *x.DotaTeam } return 0 } -func (m *CSerializedCombatLog_Dictionary_DictString) GetValue() string { - if m != nil && m.Value != nil { - return *m.Value +func (x *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) GetWinner() bool { + if x != nil && x.Winner != nil { + return *x.Winner } - return "" -} - -type CMsgServerToGCGetAdditionalEquips struct { - AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return false } -func (m *CMsgServerToGCGetAdditionalEquips) Reset() { *m = CMsgServerToGCGetAdditionalEquips{} } -func (m *CMsgServerToGCGetAdditionalEquips) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCGetAdditionalEquips) ProtoMessage() {} -func (*CMsgServerToGCGetAdditionalEquips) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{60} -} +type CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerToGCGetAdditionalEquips) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCGetAdditionalEquips.Unmarshal(m, b) -} -func (m *CMsgServerToGCGetAdditionalEquips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCGetAdditionalEquips.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCGetAdditionalEquips) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCGetAdditionalEquips.Merge(m, src) -} -func (m *CMsgServerToGCGetAdditionalEquips) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCGetAdditionalEquips.Size(m) -} -func (m *CMsgServerToGCGetAdditionalEquips) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCGetAdditionalEquips.DiscardUnknown(m) + 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,def=0" json:"damage_type,omitempty"` } -var xxx_messageInfo_CMsgServerToGCGetAdditionalEquips proto.InternalMessageInfo +// Default values for CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived fields. +const ( + Default_CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived_DamageType = CMsgGameMatchSignOut_CTeam_CPlayer_HERO_DAMAGE_PHYSICAL +) -func (m *CMsgServerToGCGetAdditionalEquips) GetAccountIds() []uint32 { - if m != nil { - return m.AccountIds +func (x *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) Reset() { + *x = CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil -} - -type CMsgServerToGCGetAdditionalEquipsResponse struct { - Equips []*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgServerToGCGetAdditionalEquipsResponse) Reset() { - *m = CMsgServerToGCGetAdditionalEquipsResponse{} -} -func (m *CMsgServerToGCGetAdditionalEquipsResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgServerToGCGetAdditionalEquipsResponse) ProtoMessage() {} -func (*CMsgServerToGCGetAdditionalEquipsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{61} } -func (m *CMsgServerToGCGetAdditionalEquipsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCGetAdditionalEquipsResponse.Unmarshal(m, b) -} -func (m *CMsgServerToGCGetAdditionalEquipsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCGetAdditionalEquipsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCGetAdditionalEquipsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCGetAdditionalEquipsResponse.Merge(m, src) -} -func (m *CMsgServerToGCGetAdditionalEquipsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCGetAdditionalEquipsResponse.Size(m) -} -func (m *CMsgServerToGCGetAdditionalEquipsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCGetAdditionalEquipsResponse.DiscardUnknown(m) +func (x *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgServerToGCGetAdditionalEquipsResponse proto.InternalMessageInfo +func (*CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) ProtoMessage() {} -func (m *CMsgServerToGCGetAdditionalEquipsResponse) GetEquips() []*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips { - if m != nil { - return m.Equips +func (x *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[118] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil -} - -type CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Equips []*CAdditionalEquipSlot `protobuf:"bytes,2,rep,name=equips" json:"equips,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) Reset() { - *m = CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips{} -} -func (m *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) String() string { - return proto.CompactTextString(m) -} -func (*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) ProtoMessage() {} -func (*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{61, 0} +// Deprecated: Use CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{14, 0, 0, 1} } -func (m *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips.Unmarshal(m, b) -} -func (m *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips.Merge(m, src) -} -func (m *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips.Size(m) -} -func (m *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips.DiscardUnknown(m) +func (x *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) GetPreReduction() uint32 { + if x != nil && x.PreReduction != nil { + return *x.PreReduction + } + return 0 } -var xxx_messageInfo_CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips proto.InternalMessageInfo - -func (m *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) GetPostReduction() uint32 { + if x != nil && x.PostReduction != nil { + return *x.PostReduction } return 0 } -func (m *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) GetEquips() []*CAdditionalEquipSlot { - if m != nil { - return m.Equips +func (x *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) GetDamageType() CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType { + if x != nil && x.DamageType != nil { + return *x.DamageType } - return nil + return Default_CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived_DamageType } -type CMsgServerToGCGetProfileCard struct { - AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgSignOutTextMuteInfo_TextMuteMessage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerToGCGetProfileCard) Reset() { *m = CMsgServerToGCGetProfileCard{} } -func (m *CMsgServerToGCGetProfileCard) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCGetProfileCard) ProtoMessage() {} -func (*CMsgServerToGCGetProfileCard) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{62} + 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"` } -func (m *CMsgServerToGCGetProfileCard) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCGetProfileCard.Unmarshal(m, b) -} -func (m *CMsgServerToGCGetProfileCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCGetProfileCard.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCGetProfileCard) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCGetProfileCard.Merge(m, src) -} -func (m *CMsgServerToGCGetProfileCard) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCGetProfileCard.Size(m) +func (x *CMsgSignOutTextMuteInfo_TextMuteMessage) Reset() { + *x = CMsgSignOutTextMuteInfo_TextMuteMessage{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCGetProfileCard) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCGetProfileCard.DiscardUnknown(m) + +func (x *CMsgSignOutTextMuteInfo_TextMuteMessage) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgServerToGCGetProfileCard proto.InternalMessageInfo +func (*CMsgSignOutTextMuteInfo_TextMuteMessage) ProtoMessage() {} -func (m *CMsgServerToGCGetProfileCard) GetAccountIds() []uint32 { - if m != nil { - return m.AccountIds +func (x *CMsgSignOutTextMuteInfo_TextMuteMessage) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[119] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil -} - -type CMsgServerToGCGetProfileCardResponse struct { - Cards []*CMsgDOTAProfileCard `protobuf:"bytes,1,rep,name=cards" json:"cards,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgServerToGCGetProfileCardResponse) Reset() { *m = CMsgServerToGCGetProfileCardResponse{} } -func (m *CMsgServerToGCGetProfileCardResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCGetProfileCardResponse) ProtoMessage() {} -func (*CMsgServerToGCGetProfileCardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{63} +// Deprecated: Use CMsgSignOutTextMuteInfo_TextMuteMessage.ProtoReflect.Descriptor instead. +func (*CMsgSignOutTextMuteInfo_TextMuteMessage) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{17, 0} } -func (m *CMsgServerToGCGetProfileCardResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCGetProfileCardResponse.Unmarshal(m, b) -} -func (m *CMsgServerToGCGetProfileCardResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCGetProfileCardResponse.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCGetProfileCardResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCGetProfileCardResponse.Merge(m, src) -} -func (m *CMsgServerToGCGetProfileCardResponse) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCGetProfileCardResponse.Size(m) -} -func (m *CMsgServerToGCGetProfileCardResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCGetProfileCardResponse.DiscardUnknown(m) +func (x *CMsgSignOutTextMuteInfo_TextMuteMessage) GetRegion() uint32 { + if x != nil && x.Region != nil { + return *x.Region + } + return 0 } -var xxx_messageInfo_CMsgServerToGCGetProfileCardResponse proto.InternalMessageInfo - -func (m *CMsgServerToGCGetProfileCardResponse) GetCards() []*CMsgDOTAProfileCard { - if m != nil { - return m.Cards +func (x *CMsgSignOutTextMuteInfo_TextMuteMessage) GetCausedTextMute() bool { + if x != nil && x.CausedTextMute != nil { + return *x.CausedTextMute } - return nil + return false } -type CMsgServerToGCVictoryPredictions struct { - Records []*CMsgServerToGCVictoryPredictions_Record `protobuf:"bytes,1,rep,name=records" json:"records,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSignOutTextMuteInfo_TextMuteMessage) GetChatMessage() string { + if x != nil && x.ChatMessage != nil { + return *x.ChatMessage + } + return "" } -func (m *CMsgServerToGCVictoryPredictions) Reset() { *m = CMsgServerToGCVictoryPredictions{} } -func (m *CMsgServerToGCVictoryPredictions) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCVictoryPredictions) ProtoMessage() {} -func (*CMsgServerToGCVictoryPredictions) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{64} -} +type CMsgSignOutCommunicationSummary_PlayerCommunication struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerToGCVictoryPredictions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCVictoryPredictions.Unmarshal(m, b) + 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"` + TeammatePings *uint32 `protobuf:"varint,4,opt,name=teammate_pings,json=teammatePings" json:"teammate_pings,omitempty"` + MaxTeammatePingsPerInterval *uint32 `protobuf:"varint,5,opt,name=max_teammate_pings_per_interval,json=maxTeammatePingsPerInterval" json:"max_teammate_pings_per_interval,omitempty"` + TeamChatMessages *uint32 `protobuf:"varint,6,opt,name=team_chat_messages,json=teamChatMessages" json:"team_chat_messages,omitempty"` + AllChatMessages *uint32 `protobuf:"varint,7,opt,name=all_chat_messages,json=allChatMessages" json:"all_chat_messages,omitempty"` + ChatWheelMessages *uint32 `protobuf:"varint,8,opt,name=chat_wheel_messages,json=chatWheelMessages" json:"chat_wheel_messages,omitempty"` + Pauses *uint32 `protobuf:"varint,9,opt,name=pauses" json:"pauses,omitempty"` + Unpauses *uint32 `protobuf:"varint,10,opt,name=unpauses" json:"unpauses,omitempty"` + LinesDrawn *uint32 `protobuf:"varint,11,opt,name=lines_drawn,json=linesDrawn" json:"lines_drawn,omitempty"` + VoiceChatSeconds *uint32 `protobuf:"varint,12,opt,name=voice_chat_seconds,json=voiceChatSeconds" json:"voice_chat_seconds,omitempty"` + ChatMutes *uint32 `protobuf:"varint,13,opt,name=chat_mutes,json=chatMutes" json:"chat_mutes,omitempty"` + VoiceMutes *uint32 `protobuf:"varint,14,opt,name=voice_mutes,json=voiceMutes" json:"voice_mutes,omitempty"` + PingDetails []*CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail `protobuf:"bytes,15,rep,name=ping_details,json=pingDetails" json:"ping_details,omitempty"` } -func (m *CMsgServerToGCVictoryPredictions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCVictoryPredictions.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCVictoryPredictions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCVictoryPredictions.Merge(m, src) -} -func (m *CMsgServerToGCVictoryPredictions) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCVictoryPredictions.Size(m) + +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) Reset() { + *x = CMsgSignOutCommunicationSummary_PlayerCommunication{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCVictoryPredictions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCVictoryPredictions.DiscardUnknown(m) + +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgServerToGCVictoryPredictions proto.InternalMessageInfo +func (*CMsgSignOutCommunicationSummary_PlayerCommunication) ProtoMessage() {} -func (m *CMsgServerToGCVictoryPredictions) GetRecords() []*CMsgServerToGCVictoryPredictions_Record { - if m != nil { - return m.Records +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[120] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgServerToGCVictoryPredictions_Record struct { - 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"` - ItemIds []uint64 `protobuf:"varint,5,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgSignOutCommunicationSummary_PlayerCommunication.ProtoReflect.Descriptor instead. +func (*CMsgSignOutCommunicationSummary_PlayerCommunication) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{19, 0} } -func (m *CMsgServerToGCVictoryPredictions_Record) Reset() { - *m = CMsgServerToGCVictoryPredictions_Record{} -} -func (m *CMsgServerToGCVictoryPredictions_Record) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCVictoryPredictions_Record) ProtoMessage() {} -func (*CMsgServerToGCVictoryPredictions_Record) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{64, 0} +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgServerToGCVictoryPredictions_Record) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCVictoryPredictions_Record.Unmarshal(m, b) -} -func (m *CMsgServerToGCVictoryPredictions_Record) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCVictoryPredictions_Record.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCVictoryPredictions_Record) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCVictoryPredictions_Record.Merge(m, src) -} -func (m *CMsgServerToGCVictoryPredictions_Record) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCVictoryPredictions_Record.Size(m) -} -func (m *CMsgServerToGCVictoryPredictions_Record) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCVictoryPredictions_Record.DiscardUnknown(m) +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetPings() uint32 { + if x != nil && x.Pings != nil { + return *x.Pings + } + return 0 } -var xxx_messageInfo_CMsgServerToGCVictoryPredictions_Record proto.InternalMessageInfo - -func (m *CMsgServerToGCVictoryPredictions_Record) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetMaxPingsPerInterval() uint32 { + if x != nil && x.MaxPingsPerInterval != nil { + return *x.MaxPingsPerInterval } return 0 } -func (m *CMsgServerToGCVictoryPredictions_Record) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetTeammatePings() uint32 { + if x != nil && x.TeammatePings != nil { + return *x.TeammatePings } return 0 } -func (m *CMsgServerToGCVictoryPredictions_Record) GetItemIds() []uint64 { - if m != nil { - return m.ItemIds +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetMaxTeammatePingsPerInterval() uint32 { + if x != nil && x.MaxTeammatePingsPerInterval != nil { + return *x.MaxTeammatePingsPerInterval } - return nil + return 0 } -type CMsgSuspiciousActivity struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Activity *ESuspiciousActivity `protobuf:"varint,2,opt,name=activity,enum=dota.ESuspiciousActivity,def=1" json:"activity,omitempty"` - Intdata1 *int32 `protobuf:"zigzag32,3,opt,name=intdata1" json:"intdata1,omitempty"` - Intdata2 *int32 `protobuf:"zigzag32,4,opt,name=intdata2" json:"intdata2,omitempty"` - Time *uint32 `protobuf:"varint,5,opt,name=time" json:"time,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSuspiciousActivity) Reset() { *m = CMsgSuspiciousActivity{} } -func (m *CMsgSuspiciousActivity) String() string { return proto.CompactTextString(m) } -func (*CMsgSuspiciousActivity) ProtoMessage() {} -func (*CMsgSuspiciousActivity) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{65} +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetTeamChatMessages() uint32 { + if x != nil && x.TeamChatMessages != nil { + return *x.TeamChatMessages + } + return 0 } -func (m *CMsgSuspiciousActivity) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSuspiciousActivity.Unmarshal(m, b) -} -func (m *CMsgSuspiciousActivity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSuspiciousActivity.Marshal(b, m, deterministic) -} -func (m *CMsgSuspiciousActivity) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSuspiciousActivity.Merge(m, src) -} -func (m *CMsgSuspiciousActivity) XXX_Size() int { - return xxx_messageInfo_CMsgSuspiciousActivity.Size(m) -} -func (m *CMsgSuspiciousActivity) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSuspiciousActivity.DiscardUnknown(m) +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetAllChatMessages() uint32 { + if x != nil && x.AllChatMessages != nil { + return *x.AllChatMessages + } + return 0 } -var xxx_messageInfo_CMsgSuspiciousActivity proto.InternalMessageInfo - -const Default_CMsgSuspiciousActivity_Activity ESuspiciousActivity = ESuspiciousActivity_k_ESuspiciousActivity_VAC_MultipleInstances - -func (m *CMsgSuspiciousActivity) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetChatWheelMessages() uint32 { + if x != nil && x.ChatWheelMessages != nil { + return *x.ChatWheelMessages } return 0 } -func (m *CMsgSuspiciousActivity) GetActivity() ESuspiciousActivity { - if m != nil && m.Activity != nil { - return *m.Activity +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetPauses() uint32 { + if x != nil && x.Pauses != nil { + return *x.Pauses } - return Default_CMsgSuspiciousActivity_Activity + return 0 } -func (m *CMsgSuspiciousActivity) GetIntdata1() int32 { - if m != nil && m.Intdata1 != nil { - return *m.Intdata1 +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetUnpauses() uint32 { + if x != nil && x.Unpauses != nil { + return *x.Unpauses } return 0 } -func (m *CMsgSuspiciousActivity) GetIntdata2() int32 { - if m != nil && m.Intdata2 != nil { - return *m.Intdata2 +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetLinesDrawn() uint32 { + if x != nil && x.LinesDrawn != nil { + return *x.LinesDrawn } return 0 } -func (m *CMsgSuspiciousActivity) GetTime() uint32 { - if m != nil && m.Time != nil { - return *m.Time +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetVoiceChatSeconds() uint32 { + if x != nil && x.VoiceChatSeconds != nil { + return *x.VoiceChatSeconds } return 0 } -type CMsgServerToGCRequestStatus struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetChatMutes() uint32 { + if x != nil && x.ChatMutes != nil { + return *x.ChatMutes + } + return 0 } -func (m *CMsgServerToGCRequestStatus) Reset() { *m = CMsgServerToGCRequestStatus{} } -func (m *CMsgServerToGCRequestStatus) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCRequestStatus) ProtoMessage() {} -func (*CMsgServerToGCRequestStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{66} +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetVoiceMutes() uint32 { + if x != nil && x.VoiceMutes != nil { + return *x.VoiceMutes + } + return 0 } -func (m *CMsgServerToGCRequestStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCRequestStatus.Unmarshal(m, b) -} -func (m *CMsgServerToGCRequestStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCRequestStatus.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCRequestStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCRequestStatus.Merge(m, src) -} -func (m *CMsgServerToGCRequestStatus) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCRequestStatus.Size(m) -} -func (m *CMsgServerToGCRequestStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCRequestStatus.DiscardUnknown(m) +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetPingDetails() []*CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail { + if x != nil { + return x.PingDetails + } + return nil } -var xxx_messageInfo_CMsgServerToGCRequestStatus proto.InternalMessageInfo +type CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgServerToGCRequestStatus_Response struct { - Response *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` } -func (m *CMsgServerToGCRequestStatus_Response) Reset() { *m = CMsgServerToGCRequestStatus_Response{} } -func (m *CMsgServerToGCRequestStatus_Response) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCRequestStatus_Response) ProtoMessage() {} -func (*CMsgServerToGCRequestStatus_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{67} +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail) Reset() { + *x = CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCRequestStatus_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCRequestStatus_Response.Unmarshal(m, b) -} -func (m *CMsgServerToGCRequestStatus_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCRequestStatus_Response.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCRequestStatus_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCRequestStatus_Response.Merge(m, src) -} -func (m *CMsgServerToGCRequestStatus_Response) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCRequestStatus_Response.Size(m) -} -func (m *CMsgServerToGCRequestStatus_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCRequestStatus_Response.DiscardUnknown(m) +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgServerToGCRequestStatus_Response proto.InternalMessageInfo +func (*CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail) ProtoMessage() {} -func (m *CMsgServerToGCRequestStatus_Response) GetResponse() uint32 { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[121] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgSignOutAssassinMiniGameInfo struct { - 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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail.ProtoReflect.Descriptor instead. +func (*CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{19, 0, 0} } -func (m *CMsgSignOutAssassinMiniGameInfo) Reset() { *m = CMsgSignOutAssassinMiniGameInfo{} } -func (m *CMsgSignOutAssassinMiniGameInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutAssassinMiniGameInfo) ProtoMessage() {} -func (*CMsgSignOutAssassinMiniGameInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{68} +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 } -func (m *CMsgSignOutAssassinMiniGameInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutAssassinMiniGameInfo.Unmarshal(m, b) -} -func (m *CMsgSignOutAssassinMiniGameInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutAssassinMiniGameInfo.Marshal(b, m, deterministic) +func (x *CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 } -func (m *CMsgSignOutAssassinMiniGameInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutAssassinMiniGameInfo.Merge(m, src) + +type CMsgGameMatchSignoutResponse_PlayerMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroId *uint32 `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"` } -func (m *CMsgSignOutAssassinMiniGameInfo) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutAssassinMiniGameInfo.Size(m) + +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) Reset() { + *x = CMsgGameMatchSignoutResponse_PlayerMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSignOutAssassinMiniGameInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutAssassinMiniGameInfo.DiscardUnknown(m) + +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSignOutAssassinMiniGameInfo proto.InternalMessageInfo +func (*CMsgGameMatchSignoutResponse_PlayerMetadata) ProtoMessage() {} -func (m *CMsgSignOutAssassinMiniGameInfo) GetWinningPlayers() []uint64 { - if m != nil { - return m.WinningPlayers +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[122] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgSignOutAssassinMiniGameInfo) GetLosingPlayers() []uint64 { - if m != nil { - return m.LosingPlayers - } - return nil +// Deprecated: Use CMsgGameMatchSignoutResponse_PlayerMetadata.ProtoReflect.Descriptor instead. +func (*CMsgGameMatchSignoutResponse_PlayerMetadata) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{20, 0} } -func (m *CMsgSignOutAssassinMiniGameInfo) GetArcanaOwners() []uint64 { - if m != nil { - return m.ArcanaOwners +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } - return nil + return 0 } -func (m *CMsgSignOutAssassinMiniGameInfo) GetAssassinWon() bool { - if m != nil && m.AssassinWon != nil { - return *m.AssassinWon +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgKillsX16() uint32 { + if x != nil && x.AvgKillsX16 != nil { + return *x.AvgKillsX16 } - return false + return 0 } -func (m *CMsgSignOutAssassinMiniGameInfo) GetTargetHeroId() uint32 { - if m != nil && m.TargetHeroId != nil { - return *m.TargetHeroId +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgDeathsX16() uint32 { + if x != nil && x.AvgDeathsX16 != nil { + return *x.AvgDeathsX16 } return 0 } -func (m *CMsgSignOutAssassinMiniGameInfo) GetContractCompleted() bool { - if m != nil && m.ContractCompleted != nil { - return *m.ContractCompleted +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgAssistsX16() uint32 { + if x != nil && x.AvgAssistsX16 != nil { + return *x.AvgAssistsX16 } - return false + return 0 } -func (m *CMsgSignOutAssassinMiniGameInfo) GetContractCompleteTime() float32 { - if m != nil && m.ContractCompleteTime != nil { - return *m.ContractCompleteTime +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgGpmX16() uint32 { + if x != nil && x.AvgGpmX16 != nil { + return *x.AvgGpmX16 } return 0 } -func (m *CMsgSignOutAssassinMiniGameInfo) GetPaIsRadiant() bool { - if m != nil && m.PaIsRadiant != nil { - return *m.PaIsRadiant +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgXpmX16() uint32 { + if x != nil && x.AvgXpmX16 != nil { + return *x.AvgXpmX16 } - return false + return 0 } -type CMsgServerToGCGetIngameEventData struct { - Event *EEvent `protobuf:"varint,1,opt,name=event,enum=dota.EEvent,def=0" json:"event,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestKillsX16() uint32 { + if x != nil && x.BestKillsX16 != nil { + return *x.BestKillsX16 + } + return 0 } -func (m *CMsgServerToGCGetIngameEventData) Reset() { *m = CMsgServerToGCGetIngameEventData{} } -func (m *CMsgServerToGCGetIngameEventData) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCGetIngameEventData) ProtoMessage() {} -func (*CMsgServerToGCGetIngameEventData) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{69} +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestAssistsX16() uint32 { + if x != nil && x.BestAssistsX16 != nil { + return *x.BestAssistsX16 + } + return 0 } -func (m *CMsgServerToGCGetIngameEventData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCGetIngameEventData.Unmarshal(m, b) -} -func (m *CMsgServerToGCGetIngameEventData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCGetIngameEventData.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCGetIngameEventData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCGetIngameEventData.Merge(m, src) -} -func (m *CMsgServerToGCGetIngameEventData) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCGetIngameEventData.Size(m) -} -func (m *CMsgServerToGCGetIngameEventData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCGetIngameEventData.DiscardUnknown(m) +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestGpmX16() uint32 { + if x != nil && x.BestGpmX16 != nil { + return *x.BestGpmX16 + } + return 0 } -var xxx_messageInfo_CMsgServerToGCGetIngameEventData proto.InternalMessageInfo - -const Default_CMsgServerToGCGetIngameEventData_Event EEvent = EEvent_EVENT_ID_NONE - -func (m *CMsgServerToGCGetIngameEventData) GetEvent() EEvent { - if m != nil && m.Event != nil { - return *m.Event +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestXpmX16() uint32 { + if x != nil && x.BestXpmX16 != nil { + return *x.BestXpmX16 } - return Default_CMsgServerToGCGetIngameEventData_Event + return 0 } -type CMsgGCToServerIngameEventDataOraclePA struct { - TargetHeroIds []uint32 `protobuf:"varint,1,rep,name=target_hero_ids,json=targetHeroIds" json:"target_hero_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) GetWinStreak() uint32 { + if x != nil && x.WinStreak != nil { + return *x.WinStreak + } + return 0 } -func (m *CMsgGCToServerIngameEventDataOraclePA) Reset() { *m = CMsgGCToServerIngameEventDataOraclePA{} } -func (m *CMsgGCToServerIngameEventDataOraclePA) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToServerIngameEventDataOraclePA) ProtoMessage() {} -func (*CMsgGCToServerIngameEventDataOraclePA) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{70} +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestWinStreak() uint32 { + if x != nil && x.BestWinStreak != nil { + return *x.BestWinStreak + } + return 0 } -func (m *CMsgGCToServerIngameEventDataOraclePA) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToServerIngameEventDataOraclePA.Unmarshal(m, b) -} -func (m *CMsgGCToServerIngameEventDataOraclePA) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToServerIngameEventDataOraclePA.Marshal(b, m, deterministic) +func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) GetGamesPlayed() uint32 { + if x != nil && x.GamesPlayed != nil { + return *x.GamesPlayed + } + return 0 } -func (m *CMsgGCToServerIngameEventDataOraclePA) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToServerIngameEventDataOraclePA.Merge(m, src) + +type CMsgDOTALiveScoreboardUpdate_Team struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 []uint32 `protobuf:"varint,5,rep,name=hero_picks,json=heroPicks" json:"hero_picks,omitempty"` + HeroBans []uint32 `protobuf:"varint,6,rep,name=hero_bans,json=heroBans" json:"hero_bans,omitempty"` } -func (m *CMsgGCToServerIngameEventDataOraclePA) XXX_Size() int { - return xxx_messageInfo_CMsgGCToServerIngameEventDataOraclePA.Size(m) + +func (x *CMsgDOTALiveScoreboardUpdate_Team) Reset() { + *x = CMsgDOTALiveScoreboardUpdate_Team{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToServerIngameEventDataOraclePA) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToServerIngameEventDataOraclePA.DiscardUnknown(m) + +func (x *CMsgDOTALiveScoreboardUpdate_Team) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToServerIngameEventDataOraclePA proto.InternalMessageInfo +func (*CMsgDOTALiveScoreboardUpdate_Team) ProtoMessage() {} -func (m *CMsgGCToServerIngameEventDataOraclePA) GetTargetHeroIds() []uint32 { - if m != nil { - return m.TargetHeroIds +func (x *CMsgDOTALiveScoreboardUpdate_Team) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[123] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgServerToGCKillSummaries struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgDOTALiveScoreboardUpdate_Team.ProtoReflect.Descriptor instead. +func (*CMsgDOTALiveScoreboardUpdate_Team) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{25, 0} } -func (m *CMsgServerToGCKillSummaries) Reset() { *m = CMsgServerToGCKillSummaries{} } -func (m *CMsgServerToGCKillSummaries) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCKillSummaries) ProtoMessage() {} -func (*CMsgServerToGCKillSummaries) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{71} +func (x *CMsgDOTALiveScoreboardUpdate_Team) GetPlayers() []*CMsgDOTALiveScoreboardUpdate_Team_Player { + if x != nil { + return x.Players + } + return nil } -func (m *CMsgServerToGCKillSummaries) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCKillSummaries.Unmarshal(m, b) -} -func (m *CMsgServerToGCKillSummaries) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCKillSummaries.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCKillSummaries) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCKillSummaries.Merge(m, src) -} -func (m *CMsgServerToGCKillSummaries) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCKillSummaries.Size(m) -} -func (m *CMsgServerToGCKillSummaries) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCKillSummaries.DiscardUnknown(m) +func (x *CMsgDOTALiveScoreboardUpdate_Team) GetScore() uint32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 } -var xxx_messageInfo_CMsgServerToGCKillSummaries proto.InternalMessageInfo +func (x *CMsgDOTALiveScoreboardUpdate_Team) GetTowerState() uint32 { + if x != nil && x.TowerState != nil { + return *x.TowerState + } + return 0 +} -func (m *CMsgServerToGCKillSummaries) GetIngameeventId() uint32 { - if m != nil && m.IngameeventId != nil { - return *m.IngameeventId +func (x *CMsgDOTALiveScoreboardUpdate_Team) GetBarracksState() uint32 { + if x != nil && x.BarracksState != nil { + return *x.BarracksState } return 0 } -func (m *CMsgServerToGCKillSummaries) GetSummaries() []*CMsgServerToGCKillSummaries_KillSummary { - if m != nil { - return m.Summaries +func (x *CMsgDOTALiveScoreboardUpdate_Team) GetHeroPicks() []uint32 { + if x != nil { + return x.HeroPicks } return nil } -type CMsgServerToGCKillSummaries_KillSummary struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTALiveScoreboardUpdate_Team) GetHeroBans() []uint32 { + if x != nil { + return x.HeroBans + } + return nil } -func (m *CMsgServerToGCKillSummaries_KillSummary) Reset() { - *m = CMsgServerToGCKillSummaries_KillSummary{} -} -func (m *CMsgServerToGCKillSummaries_KillSummary) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCKillSummaries_KillSummary) ProtoMessage() {} -func (*CMsgServerToGCKillSummaries_KillSummary) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{71, 0} -} +type CMsgDOTALiveScoreboardUpdate_Team_Player struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + HeroId *uint32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Kills *uint32 `protobuf:"varint,5,opt,name=kills" json:"kills,omitempty"` + Deaths *uint32 `protobuf:"varint,6,opt,name=deaths" json:"deaths,omitempty"` + Assists *uint32 `protobuf:"varint,7,opt,name=assists" json:"assists,omitempty"` + LastHits *uint32 `protobuf:"varint,8,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` + Denies *uint32 `protobuf:"varint,9,opt,name=denies" json:"denies,omitempty"` + Gold *uint32 `protobuf:"varint,10,opt,name=gold" json:"gold,omitempty"` + Level *uint32 `protobuf:"varint,11,opt,name=level" json:"level,omitempty"` + GoldPerMin *float32 `protobuf:"fixed32,12,opt,name=gold_per_min,json=goldPerMin" json:"gold_per_min,omitempty"` + XpPerMin *float32 `protobuf:"fixed32,13,opt,name=xp_per_min,json=xpPerMin" json:"xp_per_min,omitempty"` + UltimateState *CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState `protobuf:"varint,14,opt,name=ultimate_state,json=ultimateState,enum=dota.CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState,def=0" json:"ultimate_state,omitempty"` + UltimateCooldown *float32 `protobuf:"fixed32,15,opt,name=ultimate_cooldown,json=ultimateCooldown" json:"ultimate_cooldown,omitempty"` + Item0 *uint32 `protobuf:"varint,16,opt,name=item0" json:"item0,omitempty"` + Item1 *uint32 `protobuf:"varint,17,opt,name=item1" json:"item1,omitempty"` + Item2 *uint32 `protobuf:"varint,18,opt,name=item2" json:"item2,omitempty"` + Item3 *uint32 `protobuf:"varint,19,opt,name=item3" json:"item3,omitempty"` + Item4 *uint32 `protobuf:"varint,20,opt,name=item4" json:"item4,omitempty"` + Item5 *uint32 `protobuf:"varint,21,opt,name=item5" json:"item5,omitempty"` + RespawnTimer *uint32 `protobuf:"varint,22,opt,name=respawn_timer,json=respawnTimer" json:"respawn_timer,omitempty"` + AccountId *uint32 `protobuf:"varint,23,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + PositionX *float32 `protobuf:"fixed32,24,opt,name=position_x,json=positionX" json:"position_x,omitempty"` + 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"` +} + +// Default values for CMsgDOTALiveScoreboardUpdate_Team_Player fields. +const ( + Default_CMsgDOTALiveScoreboardUpdate_Team_Player_UltimateState = CMsgDOTALiveScoreboardUpdate_Team_Player_k_EDOTAUltimateStateNotLearned +) -func (m *CMsgServerToGCKillSummaries_KillSummary) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCKillSummaries_KillSummary.Unmarshal(m, b) -} -func (m *CMsgServerToGCKillSummaries_KillSummary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCKillSummaries_KillSummary.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCKillSummaries_KillSummary) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCKillSummaries_KillSummary.Merge(m, src) -} -func (m *CMsgServerToGCKillSummaries_KillSummary) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCKillSummaries_KillSummary.Size(m) +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) Reset() { + *x = CMsgDOTALiveScoreboardUpdate_Team_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCKillSummaries_KillSummary) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCKillSummaries_KillSummary.DiscardUnknown(m) + +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgServerToGCKillSummaries_KillSummary proto.InternalMessageInfo +func (*CMsgDOTALiveScoreboardUpdate_Team_Player) ProtoMessage() {} -func (m *CMsgServerToGCKillSummaries_KillSummary) GetKillerHeroId() uint32 { - if m != nil && m.KillerHeroId != nil { - return *m.KillerHeroId +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[124] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgServerToGCKillSummaries_KillSummary) GetVictimHeroId() uint32 { - if m != nil && m.VictimHeroId != nil { - return *m.VictimHeroId - } - return 0 +// Deprecated: Use CMsgDOTALiveScoreboardUpdate_Team_Player.ProtoReflect.Descriptor instead. +func (*CMsgDOTALiveScoreboardUpdate_Team_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{25, 0, 0} } -func (m *CMsgServerToGCKillSummaries_KillSummary) GetKillCount() uint32 { - if m != nil && m.KillCount != nil { - return *m.KillCount +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetPlayerSlot() uint32 { + if x != nil && x.PlayerSlot != nil { + return *x.PlayerSlot } return 0 } -type CMsgGCToServerPredictionResult struct { - 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"` - Correct *bool `protobuf:"varint,3,opt,name=correct" json:"correct,omitempty"` - Predictions []*CMsgGCToServerPredictionResult_Prediction `protobuf:"bytes,4,rep,name=predictions" json:"predictions,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToServerPredictionResult) Reset() { *m = CMsgGCToServerPredictionResult{} } -func (m *CMsgGCToServerPredictionResult) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToServerPredictionResult) ProtoMessage() {} -func (*CMsgGCToServerPredictionResult) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{72} +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetPlayerName() string { + if x != nil && x.PlayerName != nil { + return *x.PlayerName + } + return "" } -func (m *CMsgGCToServerPredictionResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToServerPredictionResult.Unmarshal(m, b) -} -func (m *CMsgGCToServerPredictionResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToServerPredictionResult.Marshal(b, m, deterministic) -} -func (m *CMsgGCToServerPredictionResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToServerPredictionResult.Merge(m, src) -} -func (m *CMsgGCToServerPredictionResult) XXX_Size() int { - return xxx_messageInfo_CMsgGCToServerPredictionResult.Size(m) -} -func (m *CMsgGCToServerPredictionResult) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToServerPredictionResult.DiscardUnknown(m) +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetHeroName() string { + if x != nil && x.HeroName != nil { + return *x.HeroName + } + return "" } -var xxx_messageInfo_CMsgGCToServerPredictionResult proto.InternalMessageInfo - -func (m *CMsgGCToServerPredictionResult) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgGCToServerPredictionResult) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -func (m *CMsgGCToServerPredictionResult) GetCorrect() bool { - if m != nil && m.Correct != nil { - return *m.Correct +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } - return false + return 0 } -func (m *CMsgGCToServerPredictionResult) GetPredictions() []*CMsgGCToServerPredictionResult_Prediction { - if m != nil { - return m.Predictions +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetAssists() uint32 { + if x != nil && x.Assists != nil { + return *x.Assists } - return nil -} - -type CMsgGCToServerPredictionResult_Prediction struct { - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - NumCorrect *uint32 `protobuf:"varint,2,opt,name=num_correct,json=numCorrect" json:"num_correct,omitempty"` - NumFails *uint32 `protobuf:"varint,3,opt,name=num_fails,json=numFails" json:"num_fails,omitempty"` - Result *CMsgGCToServerPredictionResult_Prediction_EResult `protobuf:"varint,4,opt,name=result,enum=dota.CMsgGCToServerPredictionResult_Prediction_EResult,def=1" json:"result,omitempty"` - GrantedItemDefs []uint32 `protobuf:"varint,6,rep,name=granted_item_defs,json=grantedItemDefs" json:"granted_item_defs,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return 0 } -func (m *CMsgGCToServerPredictionResult_Prediction) Reset() { - *m = CMsgGCToServerPredictionResult_Prediction{} -} -func (m *CMsgGCToServerPredictionResult_Prediction) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToServerPredictionResult_Prediction) ProtoMessage() {} -func (*CMsgGCToServerPredictionResult_Prediction) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{72, 0} +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetLastHits() uint32 { + if x != nil && x.LastHits != nil { + return *x.LastHits + } + return 0 } -func (m *CMsgGCToServerPredictionResult_Prediction) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToServerPredictionResult_Prediction.Unmarshal(m, b) -} -func (m *CMsgGCToServerPredictionResult_Prediction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToServerPredictionResult_Prediction.Marshal(b, m, deterministic) -} -func (m *CMsgGCToServerPredictionResult_Prediction) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToServerPredictionResult_Prediction.Merge(m, src) -} -func (m *CMsgGCToServerPredictionResult_Prediction) XXX_Size() int { - return xxx_messageInfo_CMsgGCToServerPredictionResult_Prediction.Size(m) -} -func (m *CMsgGCToServerPredictionResult_Prediction) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToServerPredictionResult_Prediction.DiscardUnknown(m) +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetDenies() uint32 { + if x != nil && x.Denies != nil { + return *x.Denies + } + return 0 } -var xxx_messageInfo_CMsgGCToServerPredictionResult_Prediction proto.InternalMessageInfo - -const Default_CMsgGCToServerPredictionResult_Prediction_Result CMsgGCToServerPredictionResult_Prediction_EResult = CMsgGCToServerPredictionResult_Prediction_k_eResult_ItemGranted - -func (m *CMsgGCToServerPredictionResult_Prediction) GetItemDef() uint32 { - if m != nil && m.ItemDef != nil { - return *m.ItemDef +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetGold() uint32 { + if x != nil && x.Gold != nil { + return *x.Gold } return 0 } -func (m *CMsgGCToServerPredictionResult_Prediction) GetNumCorrect() uint32 { - if m != nil && m.NumCorrect != nil { - return *m.NumCorrect +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level } return 0 } -func (m *CMsgGCToServerPredictionResult_Prediction) GetNumFails() uint32 { - if m != nil && m.NumFails != nil { - return *m.NumFails +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetGoldPerMin() float32 { + if x != nil && x.GoldPerMin != nil { + return *x.GoldPerMin } return 0 } -func (m *CMsgGCToServerPredictionResult_Prediction) GetResult() CMsgGCToServerPredictionResult_Prediction_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetXpPerMin() float32 { + if x != nil && x.XpPerMin != nil { + return *x.XpPerMin } - return Default_CMsgGCToServerPredictionResult_Prediction_Result + return 0 } -func (m *CMsgGCToServerPredictionResult_Prediction) GetGrantedItemDefs() []uint32 { - if m != nil { - return m.GrantedItemDefs +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetUltimateState() CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState { + if x != nil && x.UltimateState != nil { + return *x.UltimateState } - return nil + return Default_CMsgDOTALiveScoreboardUpdate_Team_Player_UltimateState } -type CMsgServerToGCLockCharmTrading struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetUltimateCooldown() float32 { + if x != nil && x.UltimateCooldown != nil { + return *x.UltimateCooldown + } + return 0 } -func (m *CMsgServerToGCLockCharmTrading) Reset() { *m = CMsgServerToGCLockCharmTrading{} } -func (m *CMsgServerToGCLockCharmTrading) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCLockCharmTrading) ProtoMessage() {} -func (*CMsgServerToGCLockCharmTrading) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{73} +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem0() uint32 { + if x != nil && x.Item0 != nil { + return *x.Item0 + } + return 0 } -func (m *CMsgServerToGCLockCharmTrading) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCLockCharmTrading.Unmarshal(m, b) -} -func (m *CMsgServerToGCLockCharmTrading) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCLockCharmTrading.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCLockCharmTrading) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCLockCharmTrading.Merge(m, src) -} -func (m *CMsgServerToGCLockCharmTrading) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCLockCharmTrading.Size(m) -} -func (m *CMsgServerToGCLockCharmTrading) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCLockCharmTrading.DiscardUnknown(m) +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem1() uint32 { + if x != nil && x.Item1 != nil { + return *x.Item1 + } + return 0 } -var xxx_messageInfo_CMsgServerToGCLockCharmTrading proto.InternalMessageInfo - -func (m *CMsgServerToGCLockCharmTrading) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem2() uint32 { + if x != nil && x.Item2 != nil { + return *x.Item2 } return 0 } -func (m *CMsgServerToGCLockCharmTrading) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem3() uint32 { + if x != nil && x.Item3 != nil { + return *x.Item3 } return 0 } -type CMsgSignOutUpdatePlayerChallenge struct { - 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 *uint32 `protobuf:"varint,5,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSignOutUpdatePlayerChallenge) Reset() { *m = CMsgSignOutUpdatePlayerChallenge{} } -func (m *CMsgSignOutUpdatePlayerChallenge) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutUpdatePlayerChallenge) ProtoMessage() {} -func (*CMsgSignOutUpdatePlayerChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{74} +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem4() uint32 { + if x != nil && x.Item4 != nil { + return *x.Item4 + } + return 0 } -func (m *CMsgSignOutUpdatePlayerChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutUpdatePlayerChallenge.Unmarshal(m, b) -} -func (m *CMsgSignOutUpdatePlayerChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutUpdatePlayerChallenge.Marshal(b, m, deterministic) -} -func (m *CMsgSignOutUpdatePlayerChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutUpdatePlayerChallenge.Merge(m, src) -} -func (m *CMsgSignOutUpdatePlayerChallenge) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutUpdatePlayerChallenge.Size(m) -} -func (m *CMsgSignOutUpdatePlayerChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutUpdatePlayerChallenge.DiscardUnknown(m) +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem5() uint32 { + if x != nil && x.Item5 != nil { + return *x.Item5 + } + return 0 } -var xxx_messageInfo_CMsgSignOutUpdatePlayerChallenge proto.InternalMessageInfo - -func (m *CMsgSignOutUpdatePlayerChallenge) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetRespawnTimer() uint32 { + if x != nil && x.RespawnTimer != nil { + return *x.RespawnTimer } return 0 } -func (m *CMsgSignOutUpdatePlayerChallenge) GetCompleted() []*CMsgSignOutUpdatePlayerChallenge_Challenge { - if m != nil { - return m.Completed +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } - return nil + return 0 } -func (m *CMsgSignOutUpdatePlayerChallenge) GetRerolled() []*CMsgSignOutUpdatePlayerChallenge_Challenge { - if m != nil { - return m.Rerolled +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetPositionX() float32 { + if x != nil && x.PositionX != nil { + return *x.PositionX } - return nil + return 0 } -func (m *CMsgSignOutUpdatePlayerChallenge) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetPositionY() float32 { + if x != nil && x.PositionY != nil { + return *x.PositionY } return 0 } -func (m *CMsgSignOutUpdatePlayerChallenge) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetNetWorth() uint32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth } return 0 } -type CMsgSignOutUpdatePlayerChallenge_Challenge struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetAbilities() []*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility { + if x != nil { + return x.Abilities + } + return nil } -func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) Reset() { - *m = CMsgSignOutUpdatePlayerChallenge_Challenge{} -} -func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) String() string { - return proto.CompactTextString(m) -} -func (*CMsgSignOutUpdatePlayerChallenge_Challenge) ProtoMessage() {} -func (*CMsgSignOutUpdatePlayerChallenge_Challenge) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{74, 0} -} +type CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutUpdatePlayerChallenge_Challenge.Unmarshal(m, b) -} -func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutUpdatePlayerChallenge_Challenge.Marshal(b, m, deterministic) + AbilityId *uint32 `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"` } -func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutUpdatePlayerChallenge_Challenge.Merge(m, src) -} -func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutUpdatePlayerChallenge_Challenge.Size(m) -} -func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutUpdatePlayerChallenge_Challenge.DiscardUnknown(m) + +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) Reset() { + *x = CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgSignOutUpdatePlayerChallenge_Challenge proto.InternalMessageInfo +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgSignOutUpdatePlayerChallenge_Challenge_EventId EEvent = EEvent_EVENT_ID_NONE +func (*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) ProtoMessage() {} -func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[125] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgSignOutUpdatePlayerChallenge_Challenge_EventId + return mi.MessageOf(x) } -func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) GetSlotId() uint32 { - if m != nil && m.SlotId != nil { - return *m.SlotId - } - return 0 +// Deprecated: Use CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility.ProtoReflect.Descriptor instead. +func (*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{25, 0, 0, 0} } -func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) GetSequenceId() uint32 { - if m != nil && m.SequenceId != nil { - return *m.SequenceId +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) GetAbilityId() uint32 { + if x != nil && x.AbilityId != nil { + return *x.AbilityId } return 0 } -func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) GetProgress() uint32 { - if m != nil && m.Progress != nil { - return *m.Progress +func (x *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) GetAbilityLevel() uint32 { + if x != nil && x.AbilityLevel != nil { + return *x.AbilityLevel } return 0 } -func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) GetChallengeRank() uint32 { - if m != nil && m.ChallengeRank != nil { - return *m.ChallengeRank - } - return 0 -} +type CMsgDOTARequestBatchPlayerResourcesResponse_Result struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgServerToGCRerollPlayerChallenge struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + PreventTextChat *bool `protobuf:"varint,2,opt,name=prevent_text_chat,json=preventTextChat" json:"prevent_text_chat,omitempty"` + PreventVoiceChat *bool `protobuf:"varint,3,opt,name=prevent_voice_chat,json=preventVoiceChat" json:"prevent_voice_chat,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"` } -func (m *CMsgServerToGCRerollPlayerChallenge) Reset() { *m = CMsgServerToGCRerollPlayerChallenge{} } -func (m *CMsgServerToGCRerollPlayerChallenge) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCRerollPlayerChallenge) ProtoMessage() {} -func (*CMsgServerToGCRerollPlayerChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{75} +func (x *CMsgDOTARequestBatchPlayerResourcesResponse_Result) Reset() { + *x = CMsgDOTARequestBatchPlayerResourcesResponse_Result{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCRerollPlayerChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCRerollPlayerChallenge.Unmarshal(m, b) +func (x *CMsgDOTARequestBatchPlayerResourcesResponse_Result) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerToGCRerollPlayerChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCRerollPlayerChallenge.Marshal(b, m, deterministic) + +func (*CMsgDOTARequestBatchPlayerResourcesResponse_Result) ProtoMessage() {} + +func (x *CMsgDOTARequestBatchPlayerResourcesResponse_Result) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[126] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgServerToGCRerollPlayerChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCRerollPlayerChallenge.Merge(m, src) + +// Deprecated: Use CMsgDOTARequestBatchPlayerResourcesResponse_Result.ProtoReflect.Descriptor instead. +func (*CMsgDOTARequestBatchPlayerResourcesResponse_Result) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{29, 0} } -func (m *CMsgServerToGCRerollPlayerChallenge) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCRerollPlayerChallenge.Size(m) + +func (x *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgServerToGCRerollPlayerChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCRerollPlayerChallenge.DiscardUnknown(m) + +func (x *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetPreventTextChat() bool { + if x != nil && x.PreventTextChat != nil { + return *x.PreventTextChat + } + return false } -var xxx_messageInfo_CMsgServerToGCRerollPlayerChallenge proto.InternalMessageInfo +func (x *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetPreventVoiceChat() bool { + if x != nil && x.PreventVoiceChat != nil { + return *x.PreventVoiceChat + } + return false +} -func (m *CMsgServerToGCRerollPlayerChallenge) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetRank() uint32 { + if x != nil && x.Rank != nil { + return *x.Rank } return 0 } -func (m *CMsgServerToGCRerollPlayerChallenge) GetRerollMsg() *CMsgClientToGCRerollPlayerChallenge { - if m != nil { - return m.RerollMsg +func (x *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetRankCalibrated() bool { + if x != nil && x.RankCalibrated != nil { + return *x.RankCalibrated } - return nil + return false } -type CMsgSignOutWagerStats struct { - Players []*CMsgSignOutWagerStats_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetLowPriority() bool { + if x != nil && x.LowPriority != nil { + return *x.LowPriority + } + return false } -func (m *CMsgSignOutWagerStats) Reset() { *m = CMsgSignOutWagerStats{} } -func (m *CMsgSignOutWagerStats) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutWagerStats) ProtoMessage() {} -func (*CMsgSignOutWagerStats) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{76} +func (x *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetIsNewPlayer() bool { + if x != nil && x.IsNewPlayer != nil { + return *x.IsNewPlayer + } + return false } -func (m *CMsgSignOutWagerStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutWagerStats.Unmarshal(m, b) -} -func (m *CMsgSignOutWagerStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutWagerStats.Marshal(b, m, deterministic) -} -func (m *CMsgSignOutWagerStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutWagerStats.Merge(m, src) -} -func (m *CMsgSignOutWagerStats) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutWagerStats.Size(m) -} -func (m *CMsgSignOutWagerStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutWagerStats.DiscardUnknown(m) +func (x *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetIsGuidePlayer() bool { + if x != nil && x.IsGuidePlayer != nil { + return *x.IsGuidePlayer + } + return false } -var xxx_messageInfo_CMsgSignOutWagerStats proto.InternalMessageInfo - -const Default_CMsgSignOutWagerStats_EventId EEvent = EEvent_EVENT_ID_NONE +type CMsgDOTAAwardEventPoints_AwardPoints struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSignOutWagerStats) GetPlayers() []*CMsgSignOutWagerStats_Player { - if m != nil { - return m.Players - } - return nil + 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,def=0" json:"eligible_for_periodic_adjustment,omitempty"` + PointCapPeriodicResourceId *uint32 `protobuf:"varint,7,opt,name=point_cap_periodic_resource_id,json=pointCapPeriodicResourceId,def=0" json:"point_cap_periodic_resource_id,omitempty"` } -func (m *CMsgSignOutWagerStats) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +// Default values for CMsgDOTAAwardEventPoints_AwardPoints fields. +const ( + Default_CMsgDOTAAwardEventPoints_AwardPoints_EligibleForPeriodicAdjustment = bool(false) + Default_CMsgDOTAAwardEventPoints_AwardPoints_PointCapPeriodicResourceId = uint32(0) +) + +func (x *CMsgDOTAAwardEventPoints_AwardPoints) Reset() { + *x = CMsgDOTAAwardEventPoints_AwardPoints{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgSignOutWagerStats_EventId } -type CMsgSignOutWagerStats_Player struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Winnings *uint32 `protobuf:"varint,2,opt,name=winnings" json:"winnings,omitempty"` - MaxWager *uint32 `protobuf:"varint,3,opt,name=max_wager,json=maxWager" json:"max_wager,omitempty"` - Wager *uint32 `protobuf:"varint,4,opt,name=wager" json:"wager,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSignOutWagerStats_Player) Reset() { *m = CMsgSignOutWagerStats_Player{} } -func (m *CMsgSignOutWagerStats_Player) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutWagerStats_Player) ProtoMessage() {} -func (*CMsgSignOutWagerStats_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{76, 0} +func (x *CMsgDOTAAwardEventPoints_AwardPoints) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSignOutWagerStats_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutWagerStats_Player.Unmarshal(m, b) -} -func (m *CMsgSignOutWagerStats_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutWagerStats_Player.Marshal(b, m, deterministic) -} -func (m *CMsgSignOutWagerStats_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutWagerStats_Player.Merge(m, src) -} -func (m *CMsgSignOutWagerStats_Player) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutWagerStats_Player.Size(m) -} -func (m *CMsgSignOutWagerStats_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutWagerStats_Player.DiscardUnknown(m) +func (*CMsgDOTAAwardEventPoints_AwardPoints) ProtoMessage() {} + +func (x *CMsgDOTAAwardEventPoints_AwardPoints) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[127] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSignOutWagerStats_Player proto.InternalMessageInfo +// Deprecated: Use CMsgDOTAAwardEventPoints_AwardPoints.ProtoReflect.Descriptor instead. +func (*CMsgDOTAAwardEventPoints_AwardPoints) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{48, 0} +} -func (m *CMsgSignOutWagerStats_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAAwardEventPoints_AwardPoints) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgSignOutWagerStats_Player) GetWinnings() uint32 { - if m != nil && m.Winnings != nil { - return *m.Winnings +func (x *CMsgDOTAAwardEventPoints_AwardPoints) GetPoints() int32 { + if x != nil && x.Points != nil { + return *x.Points } return 0 } -func (m *CMsgSignOutWagerStats_Player) GetMaxWager() uint32 { - if m != nil && m.MaxWager != nil { - return *m.MaxWager +func (x *CMsgDOTAAwardEventPoints_AwardPoints) GetPremiumPoints() int32 { + if x != nil && x.PremiumPoints != nil { + return *x.PremiumPoints } return 0 } -func (m *CMsgSignOutWagerStats_Player) GetWager() uint32 { - if m != nil && m.Wager != nil { - return *m.Wager +func (x *CMsgDOTAAwardEventPoints_AwardPoints) GetTradeBanTime() uint32 { + if x != nil && x.TradeBanTime != nil { + return *x.TradeBanTime } return 0 } -type CMsgSpendWager struct { - 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,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSpendWager) Reset() { *m = CMsgSpendWager{} } -func (m *CMsgSpendWager) String() string { return proto.CompactTextString(m) } -func (*CMsgSpendWager) ProtoMessage() {} -func (*CMsgSpendWager) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{77} +func (x *CMsgDOTAAwardEventPoints_AwardPoints) GetEligibleForPeriodicAdjustment() bool { + if x != nil && x.EligibleForPeriodicAdjustment != nil { + return *x.EligibleForPeriodicAdjustment + } + return Default_CMsgDOTAAwardEventPoints_AwardPoints_EligibleForPeriodicAdjustment } -func (m *CMsgSpendWager) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSpendWager.Unmarshal(m, b) -} -func (m *CMsgSpendWager) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSpendWager.Marshal(b, m, deterministic) -} -func (m *CMsgSpendWager) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSpendWager.Merge(m, src) +func (x *CMsgDOTAAwardEventPoints_AwardPoints) GetPointCapPeriodicResourceId() uint32 { + if x != nil && x.PointCapPeriodicResourceId != nil { + return *x.PointCapPeriodicResourceId + } + return Default_CMsgDOTAAwardEventPoints_AwardPoints_PointCapPeriodicResourceId } -func (m *CMsgSpendWager) XXX_Size() int { - return xxx_messageInfo_CMsgSpendWager.Size(m) + +type CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LootList *string `protobuf:"bytes,1,opt,name=loot_list,json=lootList" json:"loot_list,omitempty"` + PlayerAccountIds []uint32 `protobuf:"varint,2,rep,name=player_account_ids,json=playerAccountIds" json:"player_account_ids,omitempty"` + NoTrade *bool `protobuf:"varint,3,opt,name=no_trade,json=noTrade" json:"no_trade,omitempty"` + RandomizeReward *bool `protobuf:"varint,4,opt,name=randomize_reward,json=randomizeReward" json:"randomize_reward,omitempty"` } -func (m *CMsgSpendWager) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSpendWager.DiscardUnknown(m) + +func (x *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) Reset() { + *x = CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgSpendWager proto.InternalMessageInfo +func (x *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgSpendWager_EventId EEvent = EEvent_EVENT_ID_NONE +func (*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) ProtoMessage() {} -func (m *CMsgSpendWager) GetPlayers() []*CMsgSpendWager_Player { - if m != nil { - return m.Players +func (x *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[128] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgSpendWager) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId - } - return Default_CMsgSpendWager_EventId +// Deprecated: Use CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{49, 0} } -func (m *CMsgSpendWager) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) GetLootList() string { + if x != nil && x.LootList != nil { + return *x.LootList } - return 0 + return "" } -func (m *CMsgSpendWager) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) GetPlayerAccountIds() []uint32 { + if x != nil { + return x.PlayerAccountIds } - return 0 + return nil } -func (m *CMsgSpendWager) GetServerSteamId() uint64 { - if m != nil && m.ServerSteamId != nil { - return *m.ServerSteamId +func (x *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) GetNoTrade() bool { + if x != nil && x.NoTrade != nil { + return *x.NoTrade } - return 0 + return false } -type CMsgSpendWager_Player struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) GetRandomizeReward() bool { + if x != nil && x.RandomizeReward != nil { + return *x.RandomizeReward + } + return false } -func (m *CMsgSpendWager_Player) Reset() { *m = CMsgSpendWager_Player{} } -func (m *CMsgSpendWager_Player) String() string { return proto.CompactTextString(m) } -func (*CMsgSpendWager_Player) ProtoMessage() {} -func (*CMsgSpendWager_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{77, 0} -} +type CMsgDOTAFrostivusTimeElapsed_User struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSpendWager_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSpendWager_Player.Unmarshal(m, b) -} -func (m *CMsgSpendWager_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSpendWager_Player.Marshal(b, m, deterministic) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + TimeElapsedS *uint32 `protobuf:"varint,2,opt,name=time_elapsed_s,json=timeElapsedS" json:"time_elapsed_s,omitempty"` } -func (m *CMsgSpendWager_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSpendWager_Player.Merge(m, src) -} -func (m *CMsgSpendWager_Player) XXX_Size() int { - return xxx_messageInfo_CMsgSpendWager_Player.Size(m) + +func (x *CMsgDOTAFrostivusTimeElapsed_User) Reset() { + *x = CMsgDOTAFrostivusTimeElapsed_User{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSpendWager_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSpendWager_Player.DiscardUnknown(m) + +func (x *CMsgDOTAFrostivusTimeElapsed_User) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSpendWager_Player proto.InternalMessageInfo +func (*CMsgDOTAFrostivusTimeElapsed_User) ProtoMessage() {} -func (m *CMsgSpendWager_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDOTAFrostivusTimeElapsed_User) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[129] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAFrostivusTimeElapsed_User.ProtoReflect.Descriptor instead. +func (*CMsgDOTAFrostivusTimeElapsed_User) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{50, 0} } -func (m *CMsgSpendWager_Player) GetWager() uint32 { - if m != nil && m.Wager != nil { - return *m.Wager +func (x *CMsgDOTAFrostivusTimeElapsed_User) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgSpendWager_Player) GetWagerTokenItemId() uint64 { - if m != nil && m.WagerTokenItemId != nil { - return *m.WagerTokenItemId +func (x *CMsgDOTAFrostivusTimeElapsed_User) GetTimeElapsedS() uint32 { + if x != nil && x.TimeElapsedS != nil { + return *x.TimeElapsedS } return 0 } -type CMsgSignOutXPCoins struct { - 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,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSignOutXPCoins) Reset() { *m = CMsgSignOutXPCoins{} } -func (m *CMsgSignOutXPCoins) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutXPCoins) ProtoMessage() {} -func (*CMsgSignOutXPCoins) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{78} -} +type CMsgServerGetEventPointsResponse_Points struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSignOutXPCoins) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutXPCoins.Unmarshal(m, b) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + PointsTotal *uint32 `protobuf:"varint,2,opt,name=points_total,json=pointsTotal" json:"points_total,omitempty"` + Owned *bool `protobuf:"varint,4,opt,name=owned" json:"owned,omitempty"` } -func (m *CMsgSignOutXPCoins) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutXPCoins.Marshal(b, m, deterministic) -} -func (m *CMsgSignOutXPCoins) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutXPCoins.Merge(m, src) -} -func (m *CMsgSignOutXPCoins) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutXPCoins.Size(m) -} -func (m *CMsgSignOutXPCoins) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutXPCoins.DiscardUnknown(m) + +func (x *CMsgServerGetEventPointsResponse_Points) Reset() { + *x = CMsgServerGetEventPointsResponse_Points{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgSignOutXPCoins proto.InternalMessageInfo +func (x *CMsgServerGetEventPointsResponse_Points) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgSignOutXPCoins_EventId EEvent = EEvent_EVENT_ID_NONE +func (*CMsgServerGetEventPointsResponse_Points) ProtoMessage() {} -func (m *CMsgSignOutXPCoins) GetPlayers() []*CMsgSignOutXPCoins_Player { - if m != nil { - return m.Players +func (x *CMsgServerGetEventPointsResponse_Points) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[130] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgSignOutXPCoins) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId - } - return Default_CMsgSignOutXPCoins_EventId +// Deprecated: Use CMsgServerGetEventPointsResponse_Points.ProtoReflect.Descriptor instead. +func (*CMsgServerGetEventPointsResponse_Points) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{55, 0} } -func (m *CMsgSignOutXPCoins) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgServerGetEventPointsResponse_Points) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgSignOutXPCoins) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgServerGetEventPointsResponse_Points) GetPointsTotal() uint32 { + if x != nil && x.PointsTotal != nil { + return *x.PointsTotal } return 0 } -type CMsgSignOutXPCoins_Player struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSignOutXPCoins_Player) Reset() { *m = CMsgSignOutXPCoins_Player{} } -func (m *CMsgSignOutXPCoins_Player) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutXPCoins_Player) ProtoMessage() {} -func (*CMsgSignOutXPCoins_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{78, 0} +func (x *CMsgServerGetEventPointsResponse_Points) GetOwned() bool { + if x != nil && x.Owned != nil { + return *x.Owned + } + return false } -func (m *CMsgSignOutXPCoins_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutXPCoins_Player.Unmarshal(m, b) -} -func (m *CMsgSignOutXPCoins_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutXPCoins_Player.Marshal(b, m, deterministic) +type CMsgServerGrantSurveyPermission_Survey 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"` + QuestionId *uint32 `protobuf:"varint,2,opt,name=question_id,json=questionId" json:"question_id,omitempty"` + ExpireTime *uint32 `protobuf:"varint,3,opt,name=expire_time,json=expireTime" json:"expire_time,omitempty"` + SurveyKey *uint64 `protobuf:"varint,4,opt,name=survey_key,json=surveyKey" json:"survey_key,omitempty"` + ExtraData *uint64 `protobuf:"varint,5,opt,name=extra_data,json=extraData" json:"extra_data,omitempty"` + ExtraData_32 *uint64 `protobuf:"varint,6,opt,name=extra_data_32,json=extraData32" json:"extra_data_32,omitempty"` } -func (m *CMsgSignOutXPCoins_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutXPCoins_Player.Merge(m, src) + +func (x *CMsgServerGrantSurveyPermission_Survey) Reset() { + *x = CMsgServerGrantSurveyPermission_Survey{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSignOutXPCoins_Player) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutXPCoins_Player.Size(m) + +func (x *CMsgServerGrantSurveyPermission_Survey) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSignOutXPCoins_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutXPCoins_Player.DiscardUnknown(m) + +func (*CMsgServerGrantSurveyPermission_Survey) ProtoMessage() {} + +func (x *CMsgServerGrantSurveyPermission_Survey) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[131] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSignOutXPCoins_Player proto.InternalMessageInfo +// Deprecated: Use CMsgServerGrantSurveyPermission_Survey.ProtoReflect.Descriptor instead. +func (*CMsgServerGrantSurveyPermission_Survey) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{56, 0} +} -func (m *CMsgSignOutXPCoins_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgServerGrantSurveyPermission_Survey) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgSignOutXPCoins_Player) GetXpGained() uint32 { - if m != nil && m.XpGained != nil { - return *m.XpGained +func (x *CMsgServerGrantSurveyPermission_Survey) GetQuestionId() uint32 { + if x != nil && x.QuestionId != nil { + return *x.QuestionId } return 0 } -func (m *CMsgSignOutXPCoins_Player) GetCoinsSpent() uint32 { - if m != nil && m.CoinsSpent != nil { - return *m.CoinsSpent +func (x *CMsgServerGrantSurveyPermission_Survey) GetExpireTime() uint32 { + if x != nil && x.ExpireTime != nil { + return *x.ExpireTime } return 0 } -func (m *CMsgSignOutXPCoins_Player) GetWagerTokenItemId() uint64 { - if m != nil && m.WagerTokenItemId != nil { - return *m.WagerTokenItemId +func (x *CMsgServerGrantSurveyPermission_Survey) GetSurveyKey() uint64 { + if x != nil && x.SurveyKey != nil { + return *x.SurveyKey } return 0 } -func (m *CMsgSignOutXPCoins_Player) GetRankWager() uint32 { - if m != nil && m.RankWager != nil { - return *m.RankWager +func (x *CMsgServerGrantSurveyPermission_Survey) GetExtraData() uint64 { + if x != nil && x.ExtraData != nil { + return *x.ExtraData } return 0 } -type CMsgSignOutCommunityGoalProgress struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` - EventIncrements []*CMsgSignOutCommunityGoalProgress_EventGoalIncrement `protobuf:"bytes,2,rep,name=event_increments,json=eventIncrements" json:"event_increments,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerGrantSurveyPermission_Survey) GetExtraData_32() uint64 { + if x != nil && x.ExtraData_32 != nil { + return *x.ExtraData_32 + } + return 0 } -func (m *CMsgSignOutCommunityGoalProgress) Reset() { *m = CMsgSignOutCommunityGoalProgress{} } -func (m *CMsgSignOutCommunityGoalProgress) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutCommunityGoalProgress) ProtoMessage() {} -func (*CMsgSignOutCommunityGoalProgress) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{79} -} +type CMsgServerToGCMatchConnectionStats_Player struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSignOutCommunityGoalProgress) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutCommunityGoalProgress.Unmarshal(m, b) -} -func (m *CMsgSignOutCommunityGoalProgress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutCommunityGoalProgress.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgSignOutCommunityGoalProgress) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutCommunityGoalProgress.Merge(m, src) -} -func (m *CMsgSignOutCommunityGoalProgress) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutCommunityGoalProgress.Size(m) -} -func (m *CMsgSignOutCommunityGoalProgress) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutCommunityGoalProgress.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgSignOutCommunityGoalProgress proto.InternalMessageInfo -const Default_CMsgSignOutCommunityGoalProgress_EventId EEvent = EEvent_EVENT_ID_NONE - -func (m *CMsgSignOutCommunityGoalProgress) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgServerToGCMatchConnectionStats_Player) Reset() { + *x = CMsgServerToGCMatchConnectionStats_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgSignOutCommunityGoalProgress_EventId } -func (m *CMsgSignOutCommunityGoalProgress) GetEventIncrements() []*CMsgSignOutCommunityGoalProgress_EventGoalIncrement { - if m != nil { - return m.EventIncrements - } - return nil +func (x *CMsgServerToGCMatchConnectionStats_Player) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgSignOutCommunityGoalProgress_EventGoalIncrement struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgServerToGCMatchConnectionStats_Player) ProtoMessage() {} -func (m *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) Reset() { - *m = CMsgSignOutCommunityGoalProgress_EventGoalIncrement{} -} -func (m *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) String() string { - return proto.CompactTextString(m) -} -func (*CMsgSignOutCommunityGoalProgress_EventGoalIncrement) ProtoMessage() {} -func (*CMsgSignOutCommunityGoalProgress_EventGoalIncrement) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{79, 0} +func (x *CMsgServerToGCMatchConnectionStats_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[132] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutCommunityGoalProgress_EventGoalIncrement.Unmarshal(m, b) -} -func (m *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutCommunityGoalProgress_EventGoalIncrement.Marshal(b, m, deterministic) -} -func (m *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutCommunityGoalProgress_EventGoalIncrement.Merge(m, src) -} -func (m *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutCommunityGoalProgress_EventGoalIncrement.Size(m) -} -func (m *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutCommunityGoalProgress_EventGoalIncrement.DiscardUnknown(m) +// Deprecated: Use CMsgServerToGCMatchConnectionStats_Player.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCMatchConnectionStats_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{58, 0} } -var xxx_messageInfo_CMsgSignOutCommunityGoalProgress_EventGoalIncrement proto.InternalMessageInfo - -func (m *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) GetEventGoalId() uint32 { - if m != nil && m.EventGoalId != nil { - return *m.EventGoalId +func (x *CMsgServerToGCMatchConnectionStats_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) GetIncrementAmount() uint32 { - if m != nil && m.IncrementAmount != nil { - return *m.IncrementAmount +func (x *CMsgServerToGCMatchConnectionStats_Player) GetIp() uint32 { + if x != nil && x.Ip != nil { + return *x.Ip } return 0 } -type CMsgServerToGCPostMatchTip struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" json:"event_id,omitempty"` - MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - TipperAccountId *uint32 `protobuf:"varint,3,opt,name=tipper_account_id,json=tipperAccountId" json:"tipper_account_id,omitempty"` - RecipientAccountId *uint32 `protobuf:"varint,4,opt,name=recipient_account_id,json=recipientAccountId" json:"recipient_account_id,omitempty"` - TipAmount *uint32 `protobuf:"varint,5,opt,name=tip_amount,json=tipAmount" json:"tip_amount,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgServerToGCPostMatchTip) Reset() { *m = CMsgServerToGCPostMatchTip{} } -func (m *CMsgServerToGCPostMatchTip) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCPostMatchTip) ProtoMessage() {} -func (*CMsgServerToGCPostMatchTip) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{80} -} - -func (m *CMsgServerToGCPostMatchTip) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCPostMatchTip.Unmarshal(m, b) -} -func (m *CMsgServerToGCPostMatchTip) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCPostMatchTip.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCPostMatchTip) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCPostMatchTip.Merge(m, src) -} -func (m *CMsgServerToGCPostMatchTip) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCPostMatchTip.Size(m) -} -func (m *CMsgServerToGCPostMatchTip) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCPostMatchTip.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgServerToGCPostMatchTip proto.InternalMessageInfo - -const Default_CMsgServerToGCPostMatchTip_EventId EEvent = EEvent_EVENT_ID_NONE - -func (m *CMsgServerToGCPostMatchTip) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId - } - return Default_CMsgServerToGCPostMatchTip_EventId -} - -func (m *CMsgServerToGCPostMatchTip) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgServerToGCMatchConnectionStats_Player) GetAvgPingMs() uint32 { + if x != nil && x.AvgPingMs != nil { + return *x.AvgPingMs } return 0 } -func (m *CMsgServerToGCPostMatchTip) GetTipperAccountId() uint32 { - if m != nil && m.TipperAccountId != nil { - return *m.TipperAccountId +func (x *CMsgServerToGCMatchConnectionStats_Player) GetPacketLoss() float32 { + if x != nil && x.PacketLoss != nil { + return *x.PacketLoss } return 0 } -func (m *CMsgServerToGCPostMatchTip) GetRecipientAccountId() uint32 { - if m != nil && m.RecipientAccountId != nil { - return *m.RecipientAccountId +func (x *CMsgServerToGCMatchConnectionStats_Player) GetPingDeviation() float32 { + if x != nil && x.PingDeviation != nil { + return *x.PingDeviation } return 0 } -func (m *CMsgServerToGCPostMatchTip) GetTipAmount() uint32 { - if m != nil && m.TipAmount != nil { - return *m.TipAmount +func (x *CMsgServerToGCMatchConnectionStats_Player) GetFullResends() uint32 { + if x != nil && x.FullResends != nil { + return *x.FullResends } return 0 } -type CMsgServerToGCPostMatchTipResponse struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - TipperAccountId *uint32 `protobuf:"varint,2,opt,name=tipper_account_id,json=tipperAccountId" json:"tipper_account_id,omitempty"` - RecipientAccountId *uint32 `protobuf:"varint,3,opt,name=recipient_account_id,json=recipientAccountId" json:"recipient_account_id,omitempty"` - Result *CMsgServerToGCPostMatchTipResponse_Result `protobuf:"varint,4,opt,name=result,enum=dota.CMsgServerToGCPostMatchTipResponse_Result,def=0" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgServerToGCPostMatchTipResponse) Reset() { *m = CMsgServerToGCPostMatchTipResponse{} } -func (m *CMsgServerToGCPostMatchTipResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCPostMatchTipResponse) ProtoMessage() {} -func (*CMsgServerToGCPostMatchTipResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{81} -} +type CSerializedCombatLog_Dictionary struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerToGCPostMatchTipResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCPostMatchTipResponse.Unmarshal(m, b) -} -func (m *CMsgServerToGCPostMatchTipResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCPostMatchTipResponse.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCPostMatchTipResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCPostMatchTipResponse.Merge(m, src) + Strings []*CSerializedCombatLog_Dictionary_DictString `protobuf:"bytes,1,rep,name=strings" json:"strings,omitempty"` } -func (m *CMsgServerToGCPostMatchTipResponse) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCPostMatchTipResponse.Size(m) -} -func (m *CMsgServerToGCPostMatchTipResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCPostMatchTipResponse.DiscardUnknown(m) + +func (x *CSerializedCombatLog_Dictionary) Reset() { + *x = CSerializedCombatLog_Dictionary{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgServerToGCPostMatchTipResponse proto.InternalMessageInfo +func (x *CSerializedCombatLog_Dictionary) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CMsgServerToGCPostMatchTipResponse_Result CMsgServerToGCPostMatchTipResponse_Result = CMsgServerToGCPostMatchTipResponse_SUCCESS +func (*CSerializedCombatLog_Dictionary) ProtoMessage() {} -func (m *CMsgServerToGCPostMatchTipResponse) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CSerializedCombatLog_Dictionary) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[133] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgServerToGCPostMatchTipResponse) GetTipperAccountId() uint32 { - if m != nil && m.TipperAccountId != nil { - return *m.TipperAccountId - } - return 0 +// Deprecated: Use CSerializedCombatLog_Dictionary.ProtoReflect.Descriptor instead. +func (*CSerializedCombatLog_Dictionary) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{60, 0} } -func (m *CMsgServerToGCPostMatchTipResponse) GetRecipientAccountId() uint32 { - if m != nil && m.RecipientAccountId != nil { - return *m.RecipientAccountId +func (x *CSerializedCombatLog_Dictionary) GetStrings() []*CSerializedCombatLog_Dictionary_DictString { + if x != nil { + return x.Strings } - return 0 + return nil } -func (m *CMsgServerToGCPostMatchTipResponse) GetResult() CMsgServerToGCPostMatchTipResponse_Result { - if m != nil && m.Result != nil { - return *m.Result - } - return Default_CMsgServerToGCPostMatchTipResponse_Result -} +type CSerializedCombatLog_Dictionary_DictString struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgServerToGCCloseCompendiumInGamePredictionVoting struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Id *uint32 `protobuf:"varint,1,req,name=id" json:"id,omitempty"` + Value *string `protobuf:"bytes,2,req,name=value" json:"value,omitempty"` } -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVoting) Reset() { - *m = CMsgServerToGCCloseCompendiumInGamePredictionVoting{} -} -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVoting) String() string { - return proto.CompactTextString(m) -} -func (*CMsgServerToGCCloseCompendiumInGamePredictionVoting) ProtoMessage() {} -func (*CMsgServerToGCCloseCompendiumInGamePredictionVoting) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{82} +func (x *CSerializedCombatLog_Dictionary_DictString) Reset() { + *x = CSerializedCombatLog_Dictionary_DictString{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVoting) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCCloseCompendiumInGamePredictionVoting.Unmarshal(m, b) -} -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVoting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCCloseCompendiumInGamePredictionVoting.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVoting) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCCloseCompendiumInGamePredictionVoting.Merge(m, src) -} -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVoting) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCCloseCompendiumInGamePredictionVoting.Size(m) -} -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVoting) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCCloseCompendiumInGamePredictionVoting.DiscardUnknown(m) +func (x *CSerializedCombatLog_Dictionary_DictString) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgServerToGCCloseCompendiumInGamePredictionVoting proto.InternalMessageInfo +func (*CSerializedCombatLog_Dictionary_DictString) ProtoMessage() {} -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVoting) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CSerializedCombatLog_Dictionary_DictString) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[134] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CSerializedCombatLog_Dictionary_DictString.ProtoReflect.Descriptor instead. +func (*CSerializedCombatLog_Dictionary_DictString) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{60, 0, 0} } -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVoting) GetHltvDelay() uint32 { - if m != nil && m.HltvDelay != nil { - return *m.HltvDelay +func (x *CSerializedCombatLog_Dictionary_DictString) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id } return 0 } -type CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse struct { - Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSerializedCombatLog_Dictionary_DictString) GetValue() string { + if x != nil && x.Value != nil { + return *x.Value + } + return "" } -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) Reset() { - *m = CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse{} -} -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) ProtoMessage() {} -func (*CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{83} -} +type CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse.Unmarshal(m, b) -} -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse.Merge(m, src) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Equips []*CAdditionalEquipSlot `protobuf:"bytes,2,rep,name=equips" json:"equips,omitempty"` } -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse.Size(m) + +func (x *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) Reset() { + *x = CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse.DiscardUnknown(m) + +func (x *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse proto.InternalMessageInfo +func (*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) ProtoMessage() {} -func (m *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) GetResult() bool { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[135] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CMsgServerToGCCompendiumInGamePredictionResults struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{62, 0} } -func (m *CMsgServerToGCCompendiumInGamePredictionResults) Reset() { - *m = CMsgServerToGCCompendiumInGamePredictionResults{} -} -func (m *CMsgServerToGCCompendiumInGamePredictionResults) String() string { - return proto.CompactTextString(m) -} -func (*CMsgServerToGCCompendiumInGamePredictionResults) ProtoMessage() {} -func (*CMsgServerToGCCompendiumInGamePredictionResults) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{84} +func (x *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CMsgServerToGCCompendiumInGamePredictionResults) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResults.Unmarshal(m, b) -} -func (m *CMsgServerToGCCompendiumInGamePredictionResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResults.Marshal(b, m, deterministic) +func (x *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) GetEquips() []*CAdditionalEquipSlot { + if x != nil { + return x.Equips + } + return nil } -func (m *CMsgServerToGCCompendiumInGamePredictionResults) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResults.Merge(m, src) + +type CMsgServerToGCVictoryPredictions_Record 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"` + ItemIds []uint64 `protobuf:"varint,5,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` } -func (m *CMsgServerToGCCompendiumInGamePredictionResults) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResults.Size(m) + +func (x *CMsgServerToGCVictoryPredictions_Record) Reset() { + *x = CMsgServerToGCVictoryPredictions_Record{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCCompendiumInGamePredictionResults) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResults.DiscardUnknown(m) + +func (x *CMsgServerToGCVictoryPredictions_Record) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResults proto.InternalMessageInfo +func (*CMsgServerToGCVictoryPredictions_Record) ProtoMessage() {} -func (m *CMsgServerToGCCompendiumInGamePredictionResults) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgServerToGCVictoryPredictions_Record) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[136] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgServerToGCCompendiumInGamePredictionResults) GetResults() []*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult { - if m != nil { - return m.Results - } - return nil +// Deprecated: Use CMsgServerToGCVictoryPredictions_Record.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCVictoryPredictions_Record) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{65, 0} } -func (m *CMsgServerToGCCompendiumInGamePredictionResults) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CMsgServerToGCVictoryPredictions_Record) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgServerToGCCompendiumInGamePredictionResults) GetLeagueNodeId() uint32 { - if m != nil && m.LeagueNodeId != nil { - return *m.LeagueNodeId +func (x *CMsgServerToGCVictoryPredictions_Record) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -type CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerToGCVictoryPredictions_Record) GetItemIds() []uint64 { + if x != nil { + return x.ItemIds + } + return nil } -func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) Reset() { - *m = CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult{} -} -func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) String() string { - return proto.CompactTextString(m) -} -func (*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) ProtoMessage() {} -func (*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{84, 0} -} +type CMsgServerToGCKillSummaries_KillSummary struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult.Unmarshal(m, b) -} -func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult.Merge(m, src) + +func (x *CMsgServerToGCKillSummaries_KillSummary) Reset() { + *x = CMsgServerToGCKillSummaries_KillSummary{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult.Size(m) + +func (x *CMsgServerToGCKillSummaries_KillSummary) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult.DiscardUnknown(m) + +func (*CMsgServerToGCKillSummaries_KillSummary) ProtoMessage() {} + +func (x *CMsgServerToGCKillSummaries_KillSummary) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[137] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult proto.InternalMessageInfo +// Deprecated: Use CMsgServerToGCKillSummaries_KillSummary.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCKillSummaries_KillSummary) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{72, 0} +} -func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) GetPredictionId() uint32 { - if m != nil && m.PredictionId != nil { - return *m.PredictionId +func (x *CMsgServerToGCKillSummaries_KillSummary) GetKillerHeroId() uint32 { + if x != nil && x.KillerHeroId != nil { + return *x.KillerHeroId } return 0 } -func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) GetPredictionValue() uint32 { - if m != nil && m.PredictionValue != nil { - return *m.PredictionValue +func (x *CMsgServerToGCKillSummaries_KillSummary) GetVictimHeroId() uint32 { + if x != nil && x.VictimHeroId != nil { + return *x.VictimHeroId } return 0 } -func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) GetPredictionValueIsMask() bool { - if m != nil && m.PredictionValueIsMask != nil { - return *m.PredictionValueIsMask +func (x *CMsgServerToGCKillSummaries_KillSummary) GetKillCount() uint32 { + if x != nil && x.KillCount != nil { + return *x.KillCount } - return false + return 0 } -type CMsgServerToGCCompendiumInGamePredictionResultsResponse struct { - Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToServerPredictionResult_Prediction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerToGCCompendiumInGamePredictionResultsResponse) Reset() { - *m = CMsgServerToGCCompendiumInGamePredictionResultsResponse{} -} -func (m *CMsgServerToGCCompendiumInGamePredictionResultsResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgServerToGCCompendiumInGamePredictionResultsResponse) ProtoMessage() {} -func (*CMsgServerToGCCompendiumInGamePredictionResultsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{85} + ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + NumCorrect *uint32 `protobuf:"varint,2,opt,name=num_correct,json=numCorrect" json:"num_correct,omitempty"` + NumFails *uint32 `protobuf:"varint,3,opt,name=num_fails,json=numFails" json:"num_fails,omitempty"` + Result *CMsgGCToServerPredictionResult_Prediction_EResult `protobuf:"varint,4,opt,name=result,enum=dota.CMsgGCToServerPredictionResult_Prediction_EResult,def=1" json:"result,omitempty"` + GrantedItemDefs []uint32 `protobuf:"varint,6,rep,name=granted_item_defs,json=grantedItemDefs" json:"granted_item_defs,omitempty"` } -func (m *CMsgServerToGCCompendiumInGamePredictionResultsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResultsResponse.Unmarshal(m, b) -} -func (m *CMsgServerToGCCompendiumInGamePredictionResultsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResultsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCCompendiumInGamePredictionResultsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResultsResponse.Merge(m, src) -} -func (m *CMsgServerToGCCompendiumInGamePredictionResultsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResultsResponse.Size(m) +// Default values for CMsgGCToServerPredictionResult_Prediction fields. +const ( + Default_CMsgGCToServerPredictionResult_Prediction_Result = CMsgGCToServerPredictionResult_Prediction_k_eResult_ItemGranted +) + +func (x *CMsgGCToServerPredictionResult_Prediction) Reset() { + *x = CMsgGCToServerPredictionResult_Prediction{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCCompendiumInGamePredictionResultsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResultsResponse.DiscardUnknown(m) + +func (x *CMsgGCToServerPredictionResult_Prediction) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgServerToGCCompendiumInGamePredictionResultsResponse proto.InternalMessageInfo +func (*CMsgGCToServerPredictionResult_Prediction) ProtoMessage() {} -func (m *CMsgServerToGCCompendiumInGamePredictionResultsResponse) GetResult() bool { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCToServerPredictionResult_Prediction) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[138] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CMsgGCToGCCompendiumInGamePredictionResults struct { - Results *CMsgServerToGCCompendiumInGamePredictionResults `protobuf:"bytes,1,opt,name=results" json:"results,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToServerPredictionResult_Prediction.ProtoReflect.Descriptor instead. +func (*CMsgGCToServerPredictionResult_Prediction) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{73, 0} } -func (m *CMsgGCToGCCompendiumInGamePredictionResults) Reset() { - *m = CMsgGCToGCCompendiumInGamePredictionResults{} -} -func (m *CMsgGCToGCCompendiumInGamePredictionResults) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToGCCompendiumInGamePredictionResults) ProtoMessage() {} -func (*CMsgGCToGCCompendiumInGamePredictionResults) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{86} +func (x *CMsgGCToServerPredictionResult_Prediction) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef + } + return 0 } -func (m *CMsgGCToGCCompendiumInGamePredictionResults) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCCompendiumInGamePredictionResults.Unmarshal(m, b) -} -func (m *CMsgGCToGCCompendiumInGamePredictionResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCCompendiumInGamePredictionResults.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCCompendiumInGamePredictionResults) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCCompendiumInGamePredictionResults.Merge(m, src) -} -func (m *CMsgGCToGCCompendiumInGamePredictionResults) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCCompendiumInGamePredictionResults.Size(m) +func (x *CMsgGCToServerPredictionResult_Prediction) GetNumCorrect() uint32 { + if x != nil && x.NumCorrect != nil { + return *x.NumCorrect + } + return 0 } -func (m *CMsgGCToGCCompendiumInGamePredictionResults) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCCompendiumInGamePredictionResults.DiscardUnknown(m) + +func (x *CMsgGCToServerPredictionResult_Prediction) GetNumFails() uint32 { + if x != nil && x.NumFails != nil { + return *x.NumFails + } + return 0 } -var xxx_messageInfo_CMsgGCToGCCompendiumInGamePredictionResults proto.InternalMessageInfo +func (x *CMsgGCToServerPredictionResult_Prediction) GetResult() CMsgGCToServerPredictionResult_Prediction_EResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgGCToServerPredictionResult_Prediction_Result +} -func (m *CMsgGCToGCCompendiumInGamePredictionResults) GetResults() *CMsgServerToGCCompendiumInGamePredictionResults { - if m != nil { - return m.Results +func (x *CMsgGCToServerPredictionResult_Prediction) GetGrantedItemDefs() []uint32 { + if x != nil { + return x.GrantedItemDefs } return nil } -type CMsgServerToGCMatchPlayerItemPurchaseHistory struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgSignOutUpdatePlayerChallenge_Challenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory) Reset() { - *m = CMsgServerToGCMatchPlayerItemPurchaseHistory{} -} -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory) String() string { - return proto.CompactTextString(m) -} -func (*CMsgServerToGCMatchPlayerItemPurchaseHistory) ProtoMessage() {} -func (*CMsgServerToGCMatchPlayerItemPurchaseHistory) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{87} + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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"` } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory.Unmarshal(m, b) -} -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory.Marshal(b, m, deterministic) +// Default values for CMsgSignOutUpdatePlayerChallenge_Challenge fields. +const ( + Default_CMsgSignOutUpdatePlayerChallenge_Challenge_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgSignOutUpdatePlayerChallenge_Challenge) Reset() { + *x = CMsgSignOutUpdatePlayerChallenge_Challenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory.Merge(m, src) + +func (x *CMsgSignOutUpdatePlayerChallenge_Challenge) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory.Size(m) + +func (*CMsgSignOutUpdatePlayerChallenge_Challenge) ProtoMessage() {} + +func (x *CMsgSignOutUpdatePlayerChallenge_Challenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[139] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory.DiscardUnknown(m) + +// Deprecated: Use CMsgSignOutUpdatePlayerChallenge_Challenge.ProtoReflect.Descriptor instead. +func (*CMsgSignOutUpdatePlayerChallenge_Challenge) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{75, 0} } -var xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory proto.InternalMessageInfo +func (x *CMsgSignOutUpdatePlayerChallenge_Challenge) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CMsgSignOutUpdatePlayerChallenge_Challenge_EventId +} -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgSignOutUpdatePlayerChallenge_Challenge) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId } return 0 } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory) GetMmr() uint32 { - if m != nil && m.Mmr != nil { - return *m.Mmr +func (x *CMsgSignOutUpdatePlayerChallenge_Challenge) GetSequenceId() uint32 { + if x != nil && x.SequenceId != nil { + return *x.SequenceId } return 0 } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory) GetPlayers() []*CMsgServerToGCMatchPlayerItemPurchaseHistory_Player { - if m != nil { - return m.Players +func (x *CMsgSignOutUpdatePlayerChallenge_Challenge) GetProgress() uint32 { + if x != nil && x.Progress != nil { + return *x.Progress } - return nil + return 0 } -type CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase struct { - Item *uint32 `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 []uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSignOutUpdatePlayerChallenge_Challenge) GetChallengeRank() uint32 { + if x != nil && x.ChallengeRank != nil { + return *x.ChallengeRank + } + return 0 } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) Reset() { - *m = CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase{} -} -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) String() string { - return proto.CompactTextString(m) -} -func (*CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) ProtoMessage() {} -func (*CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{87, 0} -} +type CMsgSignOutWagerStats_Player struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase.Unmarshal(m, b) -} -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase.Marshal(b, m, deterministic) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Winnings *uint32 `protobuf:"varint,2,opt,name=winnings" json:"winnings,omitempty"` + MaxWager *uint32 `protobuf:"varint,3,opt,name=max_wager,json=maxWager" json:"max_wager,omitempty"` + Wager *uint32 `protobuf:"varint,4,opt,name=wager" json:"wager,omitempty"` } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase.Merge(m, src) + +func (x *CMsgSignOutWagerStats_Player) Reset() { + *x = CMsgSignOutWagerStats_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase.Size(m) + +func (x *CMsgSignOutWagerStats_Player) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase.DiscardUnknown(m) + +func (*CMsgSignOutWagerStats_Player) ProtoMessage() {} + +func (x *CMsgSignOutWagerStats_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[140] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase proto.InternalMessageInfo +// Deprecated: Use CMsgSignOutWagerStats_Player.ProtoReflect.Descriptor instead. +func (*CMsgSignOutWagerStats_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{77, 0} +} -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) GetItem() uint32 { - if m != nil && m.Item != nil { - return *m.Item +func (x *CMsgSignOutWagerStats_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) GetGold() uint32 { - if m != nil && m.Gold != nil { - return *m.Gold +func (x *CMsgSignOutWagerStats_Player) GetWinnings() uint32 { + if x != nil && x.Winnings != nil { + return *x.Winnings } return 0 } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) GetNetWorth() uint32 { - if m != nil && m.NetWorth != nil { - return *m.NetWorth +func (x *CMsgSignOutWagerStats_Player) GetMaxWager() uint32 { + if x != nil && x.MaxWager != nil { + return *x.MaxWager } return 0 } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) GetGameTime() uint32 { - if m != nil && m.GameTime != nil { - return *m.GameTime +func (x *CMsgSignOutWagerStats_Player) GetWager() uint32 { + if x != nil && x.Wager != nil { + return *x.Wager } return 0 } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) GetInventoryItems() []uint32 { - if m != nil { - return m.InventoryItems - } - return nil +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"` } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) GetTalentsSkilled() []bool { - if m != nil { - return m.TalentsSkilled +func (x *CMsgSpendWager_Player) Reset() { + *x = CMsgSpendWager_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgServerToGCMatchPlayerItemPurchaseHistory_Player struct { - 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 *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - AlliedHeroIds []uint32 `protobuf:"varint,4,rep,name=allied_hero_ids,json=alliedHeroIds" json:"allied_hero_ids,omitempty"` - EnemyHeroIds []uint32 `protobuf:"varint,5,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` - ItemPurchases []*CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase `protobuf:"bytes,6,rep,name=item_purchases,json=itemPurchases" json:"item_purchases,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSpendWager_Player) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) Reset() { - *m = CMsgServerToGCMatchPlayerItemPurchaseHistory_Player{} -} -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) String() string { - return proto.CompactTextString(m) -} -func (*CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) ProtoMessage() {} -func (*CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{87, 1} -} +func (*CMsgSpendWager_Player) ProtoMessage() {} -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory_Player.Unmarshal(m, b) -} -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory_Player.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory_Player.Merge(m, src) -} -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory_Player.Size(m) -} -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory_Player.DiscardUnknown(m) +func (x *CMsgSpendWager_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[141] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgServerToGCMatchPlayerItemPurchaseHistory_Player proto.InternalMessageInfo +// Deprecated: Use CMsgSpendWager_Player.ProtoReflect.Descriptor instead. +func (*CMsgSpendWager_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{78, 0} +} -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) GetPlayerSlot() uint32 { - if m != nil && m.PlayerSlot != nil { - return *m.PlayerSlot +func (x *CMsgSpendWager_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgSpendWager_Player) GetWager() uint32 { + if x != nil && x.Wager != nil { + return *x.Wager } return 0 } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgSpendWager_Player) GetWagerTokenItemId() uint64 { + if x != nil && x.WagerTokenItemId != nil { + return *x.WagerTokenItemId } return 0 } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) GetAlliedHeroIds() []uint32 { - if m != nil { - return m.AlliedHeroIds - } - return nil -} +type CMsgSignOutXPCoins_Player struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) GetEnemyHeroIds() []uint32 { - if m != nil { - return m.EnemyHeroIds - } - return nil + 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"` } -func (m *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) GetItemPurchases() []*CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase { - if m != nil { - return m.ItemPurchases +func (x *CMsgSignOutXPCoins_Player) Reset() { + *x = CMsgSignOutXPCoins_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgServerToGCMatchStateHistory struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgServerToGCMatchStateHistory) Reset() { *m = CMsgServerToGCMatchStateHistory{} } -func (m *CMsgServerToGCMatchStateHistory) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCMatchStateHistory) ProtoMessage() {} -func (*CMsgServerToGCMatchStateHistory) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{88} +func (x *CMsgSignOutXPCoins_Player) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerToGCMatchStateHistory) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCMatchStateHistory.Unmarshal(m, b) -} -func (m *CMsgServerToGCMatchStateHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCMatchStateHistory.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCMatchStateHistory) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCMatchStateHistory.Merge(m, src) -} -func (m *CMsgServerToGCMatchStateHistory) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCMatchStateHistory.Size(m) -} -func (m *CMsgServerToGCMatchStateHistory) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCMatchStateHistory.DiscardUnknown(m) +func (*CMsgSignOutXPCoins_Player) ProtoMessage() {} + +func (x *CMsgSignOutXPCoins_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[142] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgServerToGCMatchStateHistory proto.InternalMessageInfo +// Deprecated: Use CMsgSignOutXPCoins_Player.ProtoReflect.Descriptor instead. +func (*CMsgSignOutXPCoins_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{79, 0} +} -func (m *CMsgServerToGCMatchStateHistory) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgSignOutXPCoins_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgServerToGCMatchStateHistory) GetRadiantWon() bool { - if m != nil && m.RadiantWon != nil { - return *m.RadiantWon +func (x *CMsgSignOutXPCoins_Player) GetXpGained() uint32 { + if x != nil && x.XpGained != nil { + return *x.XpGained } - return false + return 0 } -func (m *CMsgServerToGCMatchStateHistory) GetMmr() uint32 { - if m != nil && m.Mmr != nil { - return *m.Mmr +func (x *CMsgSignOutXPCoins_Player) GetCoinsSpent() uint32 { + if x != nil && x.CoinsSpent != nil { + return *x.CoinsSpent } return 0 } -func (m *CMsgServerToGCMatchStateHistory) GetMatchStates() []*CMsgServerToGCMatchStateHistory_MatchState { - if m != nil { - return m.MatchStates +func (x *CMsgSignOutXPCoins_Player) GetWagerTokenItemId() uint64 { + if x != nil && x.WagerTokenItemId != nil { + return *x.WagerTokenItemId } - return nil + return 0 } -type CMsgServerToGCMatchStateHistory_PlayerState struct { - HeroId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgServerToGCMatchStateHistory_PlayerState) Reset() { - *m = CMsgServerToGCMatchStateHistory_PlayerState{} -} -func (m *CMsgServerToGCMatchStateHistory_PlayerState) String() string { - return proto.CompactTextString(m) -} -func (*CMsgServerToGCMatchStateHistory_PlayerState) ProtoMessage() {} -func (*CMsgServerToGCMatchStateHistory_PlayerState) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{88, 0} +func (x *CMsgSignOutXPCoins_Player) GetRankWager() uint32 { + if x != nil && x.RankWager != nil { + return *x.RankWager + } + return 0 } -func (m *CMsgServerToGCMatchStateHistory_PlayerState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCMatchStateHistory_PlayerState.Unmarshal(m, b) -} -func (m *CMsgServerToGCMatchStateHistory_PlayerState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCMatchStateHistory_PlayerState.Marshal(b, m, deterministic) +func (x *CMsgSignOutXPCoins_Player) GetWagerStreak() uint32 { + if x != nil && x.WagerStreak != nil { + return *x.WagerStreak + } + return 0 } -func (m *CMsgServerToGCMatchStateHistory_PlayerState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCMatchStateHistory_PlayerState.Merge(m, src) + +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"` } -func (m *CMsgServerToGCMatchStateHistory_PlayerState) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCMatchStateHistory_PlayerState.Size(m) + +func (x *CMsgSignOutBounties_Bounty) Reset() { + *x = CMsgSignOutBounties_Bounty{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCMatchStateHistory_PlayerState) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCMatchStateHistory_PlayerState.DiscardUnknown(m) + +func (x *CMsgSignOutBounties_Bounty) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgServerToGCMatchStateHistory_PlayerState proto.InternalMessageInfo +func (*CMsgSignOutBounties_Bounty) ProtoMessage() {} -func (m *CMsgServerToGCMatchStateHistory_PlayerState) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgSignOutBounties_Bounty) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[143] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgServerToGCMatchStateHistory_PlayerState) GetNetWorth() uint32 { - if m != nil && m.NetWorth != nil { - return *m.NetWorth - } - return 0 +// Deprecated: Use CMsgSignOutBounties_Bounty.ProtoReflect.Descriptor instead. +func (*CMsgSignOutBounties_Bounty) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{80, 0} } -func (m *CMsgServerToGCMatchStateHistory_PlayerState) GetLevel() uint32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CMsgSignOutBounties_Bounty) GetIssuerAccountId() uint32 { + if x != nil && x.IssuerAccountId != nil { + return *x.IssuerAccountId } return 0 } -func (m *CMsgServerToGCMatchStateHistory_PlayerState) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CMsgSignOutBounties_Bounty) GetCompleterAccountId() uint32 { + if x != nil && x.CompleterAccountId != nil { + return *x.CompleterAccountId } return 0 } -func (m *CMsgServerToGCMatchStateHistory_PlayerState) GetRespawnTime() uint32 { - if m != nil && m.RespawnTime != nil { - return *m.RespawnTime +func (x *CMsgSignOutBounties_Bounty) GetTargetAccountId() uint32 { + if x != nil && x.TargetAccountId != nil { + return *x.TargetAccountId } return 0 } -func (m *CMsgServerToGCMatchStateHistory_PlayerState) GetHasBuyback() bool { - if m != nil && m.HasBuyback != nil { - return *m.HasBuyback - } - return false +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"` } -func (m *CMsgServerToGCMatchStateHistory_PlayerState) GetHasAegis() bool { - if m != nil && m.HasAegis != nil { - return *m.HasAegis +func (x *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) Reset() { + *x = CMsgSignOutCommunityGoalProgress_EventGoalIncrement{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (m *CMsgServerToGCMatchStateHistory_PlayerState) GetHasRapier() bool { - if m != nil && m.HasRapier != nil { - return *m.HasRapier - } - return false +func (x *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerToGCMatchStateHistory_PlayerState) GetDistance() uint32 { - if m != nil && m.Distance != nil { - return *m.Distance +func (*CMsgSignOutCommunityGoalProgress_EventGoalIncrement) ProtoMessage() {} + +func (x *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[144] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgServerToGCMatchStateHistory_TeamState struct { - 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"` - BarracksHealthPct []uint32 `protobuf:"varint,4,rep,name=barracks_health_pct,json=barracksHealthPct" json:"barracks_health_pct,omitempty"` - AncientHealthPct *uint32 `protobuf:"varint,5,opt,name=ancient_health_pct,json=ancientHealthPct" json:"ancient_health_pct,omitempty"` - GlyphCooldown *uint32 `protobuf:"varint,6,opt,name=glyph_cooldown,json=glyphCooldown" json:"glyph_cooldown,omitempty"` - Kills *uint32 `protobuf:"varint,7,opt,name=kills" json:"kills,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgServerToGCMatchStateHistory_TeamState) Reset() { - *m = CMsgServerToGCMatchStateHistory_TeamState{} -} -func (m *CMsgServerToGCMatchStateHistory_TeamState) String() string { - return proto.CompactTextString(m) +// Deprecated: Use CMsgSignOutCommunityGoalProgress_EventGoalIncrement.ProtoReflect.Descriptor instead. +func (*CMsgSignOutCommunityGoalProgress_EventGoalIncrement) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{81, 0} } -func (*CMsgServerToGCMatchStateHistory_TeamState) ProtoMessage() {} -func (*CMsgServerToGCMatchStateHistory_TeamState) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{88, 1} + +func (x *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) GetEventGoalId() uint32 { + if x != nil && x.EventGoalId != nil { + return *x.EventGoalId + } + return 0 } -func (m *CMsgServerToGCMatchStateHistory_TeamState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCMatchStateHistory_TeamState.Unmarshal(m, b) +func (x *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) GetIncrementAmount() uint32 { + if x != nil && x.IncrementAmount != nil { + return *x.IncrementAmount + } + return 0 } -func (m *CMsgServerToGCMatchStateHistory_TeamState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCMatchStateHistory_TeamState.Marshal(b, m, deterministic) + +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"` } -func (m *CMsgServerToGCMatchStateHistory_TeamState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCMatchStateHistory_TeamState.Merge(m, src) + +func (x *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) Reset() { + *x = CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCMatchStateHistory_TeamState) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCMatchStateHistory_TeamState.Size(m) + +func (x *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerToGCMatchStateHistory_TeamState) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCMatchStateHistory_TeamState.DiscardUnknown(m) + +func (*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) ProtoMessage() {} + +func (x *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[145] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgServerToGCMatchStateHistory_TeamState proto.InternalMessageInfo +// Deprecated: Use CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{86, 0} +} -func (m *CMsgServerToGCMatchStateHistory_TeamState) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) GetPredictionId() uint32 { + if x != nil && x.PredictionId != nil { + return *x.PredictionId } return 0 } -func (m *CMsgServerToGCMatchStateHistory_TeamState) GetPlayerStates() []*CMsgServerToGCMatchStateHistory_PlayerState { - if m != nil { - return m.PlayerStates +func (x *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) GetPredictionValue() uint32 { + if x != nil && x.PredictionValue != nil { + return *x.PredictionValue } - return nil + return 0 } -func (m *CMsgServerToGCMatchStateHistory_TeamState) GetTowerHealthPct() []uint32 { - if m != nil { - return m.TowerHealthPct +func (x *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) GetPredictionValueIsMask() bool { + if x != nil && x.PredictionValueIsMask != nil { + return *x.PredictionValueIsMask } - return nil + return false } -func (m *CMsgServerToGCMatchStateHistory_TeamState) GetBarracksHealthPct() []uint32 { - if m != nil { - return m.BarracksHealthPct - } - return nil +type CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item *uint32 `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 []uint32 `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"` } -func (m *CMsgServerToGCMatchStateHistory_TeamState) GetAncientHealthPct() uint32 { - if m != nil && m.AncientHealthPct != nil { - return *m.AncientHealthPct +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) Reset() { + *x = CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgServerToGCMatchStateHistory_TeamState) GetGlyphCooldown() uint32 { - if m != nil && m.GlyphCooldown != nil { - return *m.GlyphCooldown +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) ProtoMessage() {} + +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[146] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{89, 0} } -func (m *CMsgServerToGCMatchStateHistory_TeamState) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) GetItem() uint32 { + if x != nil && x.Item != nil { + return *x.Item } return 0 } -func (m *CMsgServerToGCMatchStateHistory_TeamState) GetCreepDistanceSafe() uint32 { - if m != nil && m.CreepDistanceSafe != nil { - return *m.CreepDistanceSafe +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) GetGold() uint32 { + if x != nil && x.Gold != nil { + return *x.Gold } return 0 } -func (m *CMsgServerToGCMatchStateHistory_TeamState) GetCreepDistanceMid() uint32 { - if m != nil && m.CreepDistanceMid != nil { - return *m.CreepDistanceMid +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) GetNetWorth() uint32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth } return 0 } -func (m *CMsgServerToGCMatchStateHistory_TeamState) GetCreepDistanceOff() uint32 { - if m != nil && m.CreepDistanceOff != nil { - return *m.CreepDistanceOff +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) GetGameTime() uint32 { + if x != nil && x.GameTime != nil { + return *x.GameTime } return 0 } -type CMsgServerToGCMatchStateHistory_MatchState struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) GetInventoryItems() []uint32 { + if x != nil { + return x.InventoryItems + } + return nil } -func (m *CMsgServerToGCMatchStateHistory_MatchState) Reset() { - *m = CMsgServerToGCMatchStateHistory_MatchState{} -} -func (m *CMsgServerToGCMatchStateHistory_MatchState) String() string { - return proto.CompactTextString(m) +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) GetTalentsSkilled() []bool { + if x != nil { + return x.TalentsSkilled + } + return nil } -func (*CMsgServerToGCMatchStateHistory_MatchState) ProtoMessage() {} -func (*CMsgServerToGCMatchStateHistory_MatchState) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{88, 2} + +type CMsgServerToGCMatchPlayerItemPurchaseHistory_Player struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + AlliedHeroIds []uint32 `protobuf:"varint,4,rep,name=allied_hero_ids,json=alliedHeroIds" json:"allied_hero_ids,omitempty"` + EnemyHeroIds []uint32 `protobuf:"varint,5,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` + ItemPurchases []*CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase `protobuf:"bytes,6,rep,name=item_purchases,json=itemPurchases" json:"item_purchases,omitempty"` } -func (m *CMsgServerToGCMatchStateHistory_MatchState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCMatchStateHistory_MatchState.Unmarshal(m, b) +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) Reset() { + *x = CMsgServerToGCMatchPlayerItemPurchaseHistory_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCMatchStateHistory_MatchState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCMatchStateHistory_MatchState.Marshal(b, m, deterministic) + +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerToGCMatchStateHistory_MatchState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCMatchStateHistory_MatchState.Merge(m, src) + +func (*CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) ProtoMessage() {} + +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[147] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgServerToGCMatchStateHistory_MatchState) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCMatchStateHistory_MatchState.Size(m) + +// Deprecated: Use CMsgServerToGCMatchPlayerItemPurchaseHistory_Player.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{89, 1} } -func (m *CMsgServerToGCMatchStateHistory_MatchState) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCMatchStateHistory_MatchState.DiscardUnknown(m) + +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) GetPlayerSlot() uint32 { + if x != nil && x.PlayerSlot != nil { + return *x.PlayerSlot + } + return 0 } -var xxx_messageInfo_CMsgServerToGCMatchStateHistory_MatchState proto.InternalMessageInfo +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} -func (m *CMsgServerToGCMatchStateHistory_MatchState) GetGameTime() uint32 { - if m != nil && m.GameTime != nil { - return *m.GameTime +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgServerToGCMatchStateHistory_MatchState) GetRadiantState() *CMsgServerToGCMatchStateHistory_TeamState { - if m != nil { - return m.RadiantState +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) GetAlliedHeroIds() []uint32 { + if x != nil { + return x.AlliedHeroIds } return nil } -func (m *CMsgServerToGCMatchStateHistory_MatchState) GetDireState() *CMsgServerToGCMatchStateHistory_TeamState { - if m != nil { - return m.DireState +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) GetEnemyHeroIds() []uint32 { + if x != nil { + return x.EnemyHeroIds } return nil } -type CMsgServerToGCCavernCrawlIsHeroActive struct { - 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"` - MapVariant *uint32 `protobuf:"varint,3,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` - HeroId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgServerToGCCavernCrawlIsHeroActive) Reset() { *m = CMsgServerToGCCavernCrawlIsHeroActive{} } -func (m *CMsgServerToGCCavernCrawlIsHeroActive) String() string { return proto.CompactTextString(m) } -func (*CMsgServerToGCCavernCrawlIsHeroActive) ProtoMessage() {} -func (*CMsgServerToGCCavernCrawlIsHeroActive) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{89} +func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) GetItemPurchases() []*CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase { + if x != nil { + return x.ItemPurchases + } + return nil } -func (m *CMsgServerToGCCavernCrawlIsHeroActive) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActive.Unmarshal(m, b) +type CMsgServerToGCMatchStateHistory_PlayerState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroId *uint32 `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"` } -func (m *CMsgServerToGCCavernCrawlIsHeroActive) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActive.Marshal(b, m, deterministic) + +func (x *CMsgServerToGCMatchStateHistory_PlayerState) Reset() { + *x = CMsgServerToGCMatchStateHistory_PlayerState{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCCavernCrawlIsHeroActive) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActive.Merge(m, src) + +func (x *CMsgServerToGCMatchStateHistory_PlayerState) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerToGCCavernCrawlIsHeroActive) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActive.Size(m) + +func (*CMsgServerToGCMatchStateHistory_PlayerState) ProtoMessage() {} + +func (x *CMsgServerToGCMatchStateHistory_PlayerState) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[148] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgServerToGCCavernCrawlIsHeroActive) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActive.DiscardUnknown(m) + +// Deprecated: Use CMsgServerToGCMatchStateHistory_PlayerState.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCMatchStateHistory_PlayerState) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{90, 0} } -var xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActive proto.InternalMessageInfo +func (x *CMsgServerToGCMatchStateHistory_PlayerState) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} -func (m *CMsgServerToGCCavernCrawlIsHeroActive) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CMsgServerToGCMatchStateHistory_PlayerState) GetNetWorth() uint32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth } return 0 } -func (m *CMsgServerToGCCavernCrawlIsHeroActive) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgServerToGCMatchStateHistory_PlayerState) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level } return 0 } -func (m *CMsgServerToGCCavernCrawlIsHeroActive) GetMapVariant() uint32 { - if m != nil && m.MapVariant != nil { - return *m.MapVariant +func (x *CMsgServerToGCMatchStateHistory_PlayerState) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } return 0 } -func (m *CMsgServerToGCCavernCrawlIsHeroActive) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgServerToGCMatchStateHistory_PlayerState) GetRespawnTime() uint32 { + if x != nil && x.RespawnTime != nil { + return *x.RespawnTime } return 0 } -func (m *CMsgServerToGCCavernCrawlIsHeroActive) GetTurboMode() bool { - if m != nil && m.TurboMode != nil { - return *m.TurboMode +func (x *CMsgServerToGCMatchStateHistory_PlayerState) GetHasBuyback() bool { + if x != nil && x.HasBuyback != nil { + return *x.HasBuyback } return false } -type CMsgServerToGCCavernCrawlIsHeroActiveResponse struct { - Result *bool `protobuf:"varint,1,opt,name=result" json:"result,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerToGCMatchStateHistory_PlayerState) GetHasAegis() bool { + if x != nil && x.HasAegis != nil { + return *x.HasAegis + } + return false } -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse) Reset() { - *m = CMsgServerToGCCavernCrawlIsHeroActiveResponse{} -} -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgServerToGCCavernCrawlIsHeroActiveResponse) ProtoMessage() {} -func (*CMsgServerToGCCavernCrawlIsHeroActiveResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{90} +func (x *CMsgServerToGCMatchStateHistory_PlayerState) GetHasRapier() bool { + if x != nil && x.HasRapier != nil { + return *x.HasRapier + } + return false } -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActiveResponse.Unmarshal(m, b) -} -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActiveResponse.Marshal(b, m, deterministic) +func (x *CMsgServerToGCMatchStateHistory_PlayerState) GetDistance() uint32 { + if x != nil && x.Distance != nil { + return *x.Distance + } + return 0 } -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActiveResponse.Merge(m, src) + +type CMsgServerToGCMatchStateHistory_TeamState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + BarracksHealthPct []uint32 `protobuf:"varint,4,rep,name=barracks_health_pct,json=barracksHealthPct" json:"barracks_health_pct,omitempty"` + AncientHealthPct *uint32 `protobuf:"varint,5,opt,name=ancient_health_pct,json=ancientHealthPct" json:"ancient_health_pct,omitempty"` + GlyphCooldown *uint32 `protobuf:"varint,6,opt,name=glyph_cooldown,json=glyphCooldown" json:"glyph_cooldown,omitempty"` + Kills *uint32 `protobuf:"varint,7,opt,name=kills" json:"kills,omitempty"` + 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"` } -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActiveResponse.Size(m) + +func (x *CMsgServerToGCMatchStateHistory_TeamState) Reset() { + *x = CMsgServerToGCMatchStateHistory_TeamState{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActiveResponse.DiscardUnknown(m) + +func (x *CMsgServerToGCMatchStateHistory_TeamState) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActiveResponse proto.InternalMessageInfo +func (*CMsgServerToGCMatchStateHistory_TeamState) ProtoMessage() {} -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse) GetResult() bool { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgServerToGCMatchStateHistory_TeamState) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[149] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCMatchStateHistory_TeamState.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCMatchStateHistory_TeamState) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{90, 1} } -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse) GetPotentialWinnings() uint32 { - if m != nil && m.PotentialWinnings != nil { - return *m.PotentialWinnings +func (x *CMsgServerToGCMatchStateHistory_TeamState) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse) GetMapResults() []*CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults { - if m != nil { - return m.MapResults +func (x *CMsgServerToGCMatchStateHistory_TeamState) GetPlayerStates() []*CMsgServerToGCMatchStateHistory_PlayerState { + if x != nil { + return x.PlayerStates } return nil } -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse) GetPotentialPlusShardWinnings() uint32 { - if m != nil && m.PotentialPlusShardWinnings != nil { - return *m.PotentialPlusShardWinnings +func (x *CMsgServerToGCMatchStateHistory_TeamState) GetTowerHealthPct() []uint32 { + if x != nil { + return x.TowerHealthPct } - return 0 + return nil } -type CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerToGCMatchStateHistory_TeamState) GetBarracksHealthPct() []uint32 { + if x != nil { + return x.BarracksHealthPct + } + return nil } -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) Reset() { - *m = CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults{} -} -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) String() string { - return proto.CompactTextString(m) -} -func (*CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) ProtoMessage() {} -func (*CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{90, 0} +func (x *CMsgServerToGCMatchStateHistory_TeamState) GetAncientHealthPct() uint32 { + if x != nil && x.AncientHealthPct != nil { + return *x.AncientHealthPct + } + return 0 } -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults.Unmarshal(m, b) -} -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults.Marshal(b, m, deterministic) -} -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults.Merge(m, src) -} -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) XXX_Size() int { - return xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults.Size(m) -} -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults.DiscardUnknown(m) +func (x *CMsgServerToGCMatchStateHistory_TeamState) GetGlyphCooldown() uint32 { + if x != nil && x.GlyphCooldown != nil { + return *x.GlyphCooldown + } + return 0 } -var xxx_messageInfo_CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults proto.InternalMessageInfo - -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) GetPathIdCompleted() uint32 { - if m != nil && m.PathIdCompleted != nil { - return *m.PathIdCompleted +func (x *CMsgServerToGCMatchStateHistory_TeamState) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -func (m *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) GetRoomIdClaimed() uint32 { - if m != nil && m.RoomIdClaimed != nil { - return *m.RoomIdClaimed +func (x *CMsgServerToGCMatchStateHistory_TeamState) GetCreepDistanceSafe() uint32 { + if x != nil && x.CreepDistanceSafe != nil { + return *x.CreepDistanceSafe } return 0 } -type CMsgGCtoServerTensorflowInstance struct { - ServerInstance *uint32 `protobuf:"varint,1,opt,name=server_instance,json=serverInstance" json:"server_instance,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerToGCMatchStateHistory_TeamState) GetCreepDistanceMid() uint32 { + if x != nil && x.CreepDistanceMid != nil { + return *x.CreepDistanceMid + } + return 0 } -func (m *CMsgGCtoServerTensorflowInstance) Reset() { *m = CMsgGCtoServerTensorflowInstance{} } -func (m *CMsgGCtoServerTensorflowInstance) String() string { return proto.CompactTextString(m) } -func (*CMsgGCtoServerTensorflowInstance) ProtoMessage() {} -func (*CMsgGCtoServerTensorflowInstance) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{91} +func (x *CMsgServerToGCMatchStateHistory_TeamState) GetCreepDistanceOff() uint32 { + if x != nil && x.CreepDistanceOff != nil { + return *x.CreepDistanceOff + } + return 0 } -func (m *CMsgGCtoServerTensorflowInstance) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCtoServerTensorflowInstance.Unmarshal(m, b) -} -func (m *CMsgGCtoServerTensorflowInstance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCtoServerTensorflowInstance.Marshal(b, m, deterministic) -} -func (m *CMsgGCtoServerTensorflowInstance) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCtoServerTensorflowInstance.Merge(m, src) +type CMsgServerToGCMatchStateHistory_MatchState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGCtoServerTensorflowInstance) XXX_Size() int { - return xxx_messageInfo_CMsgGCtoServerTensorflowInstance.Size(m) + +func (x *CMsgServerToGCMatchStateHistory_MatchState) Reset() { + *x = CMsgServerToGCMatchStateHistory_MatchState{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCtoServerTensorflowInstance) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCtoServerTensorflowInstance.DiscardUnknown(m) + +func (x *CMsgServerToGCMatchStateHistory_MatchState) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCtoServerTensorflowInstance proto.InternalMessageInfo +func (*CMsgServerToGCMatchStateHistory_MatchState) ProtoMessage() {} -func (m *CMsgGCtoServerTensorflowInstance) GetServerInstance() uint32 { - if m != nil && m.ServerInstance != nil { - return *m.ServerInstance +func (x *CMsgServerToGCMatchStateHistory_MatchState) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[150] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgDetailedGameStats struct { - Minutes []*CMsgDetailedGameStats_MinuteEntry `protobuf:"bytes,1,rep,name=minutes" json:"minutes,omitempty"` - PlayerInfo []*CMsgDetailedGameStats_PlayerInfo `protobuf:"bytes,2,rep,name=player_info,json=playerInfo" json:"player_info,omitempty"` - GameStats *CMsgDetailedGameStats_GameStats `protobuf:"bytes,3,opt,name=game_stats,json=gameStats" json:"game_stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgServerToGCMatchStateHistory_MatchState.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCMatchStateHistory_MatchState) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{90, 2} } -func (m *CMsgDetailedGameStats) Reset() { *m = CMsgDetailedGameStats{} } -func (m *CMsgDetailedGameStats) String() string { return proto.CompactTextString(m) } -func (*CMsgDetailedGameStats) ProtoMessage() {} -func (*CMsgDetailedGameStats) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{92} +func (x *CMsgServerToGCMatchStateHistory_MatchState) GetGameTime() uint32 { + if x != nil && x.GameTime != nil { + return *x.GameTime + } + return 0 } -func (m *CMsgDetailedGameStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDetailedGameStats.Unmarshal(m, b) +func (x *CMsgServerToGCMatchStateHistory_MatchState) GetRadiantState() *CMsgServerToGCMatchStateHistory_TeamState { + if x != nil { + return x.RadiantState + } + return nil } -func (m *CMsgDetailedGameStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDetailedGameStats.Marshal(b, m, deterministic) + +func (x *CMsgServerToGCMatchStateHistory_MatchState) GetDireState() *CMsgServerToGCMatchStateHistory_TeamState { + if x != nil { + return x.DireState + } + return nil } -func (m *CMsgDetailedGameStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDetailedGameStats.Merge(m, src) + +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"` } -func (m *CMsgDetailedGameStats) XXX_Size() int { - return xxx_messageInfo_CMsgDetailedGameStats.Size(m) + +func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) Reset() { + *x = CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDetailedGameStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDetailedGameStats.DiscardUnknown(m) + +func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDetailedGameStats proto.InternalMessageInfo +func (*CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) ProtoMessage() {} -func (m *CMsgDetailedGameStats) GetMinutes() []*CMsgDetailedGameStats_MinuteEntry { - if m != nil { - return m.Minutes +func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[151] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{92, 0} } -func (m *CMsgDetailedGameStats) GetPlayerInfo() []*CMsgDetailedGameStats_PlayerInfo { - if m != nil { - return m.PlayerInfo +func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) GetPathIdCompleted() uint32 { + if x != nil && x.PathIdCompleted != nil { + return *x.PathIdCompleted } - return nil + return 0 } -func (m *CMsgDetailedGameStats) GetGameStats() *CMsgDetailedGameStats_GameStats { - if m != nil { - return m.GameStats +func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) GetRoomIdClaimed() uint32 { + if x != nil && x.RoomIdClaimed != nil { + return *x.RoomIdClaimed } - return nil + return 0 } type CMsgDetailedGameStats_PlayerStatEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + TotalEarnedGold *uint32 `protobuf:"varint,1,opt,name=total_earned_gold,json=totalEarnedGold" json:"total_earned_gold,omitempty"` TotalNetworth *uint32 `protobuf:"varint,2,opt,name=total_networth,json=totalNetworth" json:"total_networth,omitempty"` Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` @@ -10050,2168 +12208,6313 @@ type CMsgDetailedGameStats_PlayerStatEntry struct { ItemCasts *uint32 `protobuf:"varint,29,opt,name=item_casts,json=itemCasts" json:"item_casts,omitempty"` TotalTimeStunned *float32 `protobuf:"fixed32,30,opt,name=total_time_stunned,json=totalTimeStunned" json:"total_time_stunned,omitempty"` ItemCount *uint32 `protobuf:"varint,31,opt,name=item_count,json=itemCount" json:"item_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgDetailedGameStats_PlayerStatEntry) Reset() { *m = CMsgDetailedGameStats_PlayerStatEntry{} } -func (m *CMsgDetailedGameStats_PlayerStatEntry) String() string { return proto.CompactTextString(m) } -func (*CMsgDetailedGameStats_PlayerStatEntry) ProtoMessage() {} -func (*CMsgDetailedGameStats_PlayerStatEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{92, 0} +func (x *CMsgDetailedGameStats_PlayerStatEntry) Reset() { + *x = CMsgDetailedGameStats_PlayerStatEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDetailedGameStats_PlayerStatEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDetailedGameStats_PlayerStatEntry.Unmarshal(m, b) -} -func (m *CMsgDetailedGameStats_PlayerStatEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDetailedGameStats_PlayerStatEntry.Marshal(b, m, deterministic) +func (x *CMsgDetailedGameStats_PlayerStatEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDetailedGameStats_PlayerStatEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDetailedGameStats_PlayerStatEntry.Merge(m, src) -} -func (m *CMsgDetailedGameStats_PlayerStatEntry) XXX_Size() int { - return xxx_messageInfo_CMsgDetailedGameStats_PlayerStatEntry.Size(m) -} -func (m *CMsgDetailedGameStats_PlayerStatEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDetailedGameStats_PlayerStatEntry.DiscardUnknown(m) + +func (*CMsgDetailedGameStats_PlayerStatEntry) ProtoMessage() {} + +func (x *CMsgDetailedGameStats_PlayerStatEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[152] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDetailedGameStats_PlayerStatEntry proto.InternalMessageInfo +// Deprecated: Use CMsgDetailedGameStats_PlayerStatEntry.ProtoReflect.Descriptor instead. +func (*CMsgDetailedGameStats_PlayerStatEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{94, 0} +} -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetTotalEarnedGold() uint32 { - if m != nil && m.TotalEarnedGold != nil { - return *m.TotalEarnedGold +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetTotalEarnedGold() uint32 { + if x != nil && x.TotalEarnedGold != nil { + return *x.TotalEarnedGold } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetTotalNetworth() uint32 { - if m != nil && m.TotalNetworth != nil { - return *m.TotalNetworth +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetTotalNetworth() uint32 { + if x != nil && x.TotalNetworth != nil { + return *x.TotalNetworth } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetLevel() uint32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetTotalDps() uint32 { - if m != nil && m.TotalDps != nil { - return *m.TotalDps +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetTotalDps() uint32 { + if x != nil && x.TotalDps != nil { + return *x.TotalDps } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetAverageDps() uint32 { - if m != nil && m.AverageDps != nil { - return *m.AverageDps +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetAverageDps() uint32 { + if x != nil && x.AverageDps != nil { + return *x.AverageDps } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetAbilityDamageOutput() uint32 { - if m != nil && m.AbilityDamageOutput != nil { - return *m.AbilityDamageOutput +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetAbilityDamageOutput() uint32 { + if x != nil && x.AbilityDamageOutput != nil { + return *x.AbilityDamageOutput } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetBaseHealth() uint32 { - if m != nil && m.BaseHealth != nil { - return *m.BaseHealth +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetBaseHealth() uint32 { + if x != nil && x.BaseHealth != nil { + return *x.BaseHealth } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetTotalHealth() uint32 { - if m != nil && m.TotalHealth != nil { - return *m.TotalHealth +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetTotalHealth() uint32 { + if x != nil && x.TotalHealth != nil { + return *x.TotalHealth } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetTotalMana() uint32 { - if m != nil && m.TotalMana != nil { - return *m.TotalMana +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetTotalMana() uint32 { + if x != nil && x.TotalMana != nil { + return *x.TotalMana } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetBasePhysicalDamageReductionPct() float32 { - if m != nil && m.BasePhysicalDamageReductionPct != nil { - return *m.BasePhysicalDamageReductionPct +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetBasePhysicalDamageReductionPct() float32 { + if x != nil && x.BasePhysicalDamageReductionPct != nil { + return *x.BasePhysicalDamageReductionPct } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetTotalPhysicalDamageReductionPct() float32 { - if m != nil && m.TotalPhysicalDamageReductionPct != nil { - return *m.TotalPhysicalDamageReductionPct +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetTotalPhysicalDamageReductionPct() float32 { + if x != nil && x.TotalPhysicalDamageReductionPct != nil { + return *x.TotalPhysicalDamageReductionPct } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetBaseAbilityDamageReductionPct() float32 { - if m != nil && m.BaseAbilityDamageReductionPct != nil { - return *m.BaseAbilityDamageReductionPct +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetBaseAbilityDamageReductionPct() float32 { + if x != nil && x.BaseAbilityDamageReductionPct != nil { + return *x.BaseAbilityDamageReductionPct } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetTotalAbilityDamageReductionPct() float32 { - if m != nil && m.TotalAbilityDamageReductionPct != nil { - return *m.TotalAbilityDamageReductionPct +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetTotalAbilityDamageReductionPct() float32 { + if x != nil && x.TotalAbilityDamageReductionPct != nil { + return *x.TotalAbilityDamageReductionPct } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetAbilityDamageBlock() float32 { - if m != nil && m.AbilityDamageBlock != nil { - return *m.AbilityDamageBlock +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetAbilityDamageBlock() float32 { + if x != nil && x.AbilityDamageBlock != nil { + return *x.AbilityDamageBlock } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetPhysicalDamageBlock() float32 { - if m != nil && m.PhysicalDamageBlock != nil { - return *m.PhysicalDamageBlock +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetPhysicalDamageBlock() float32 { + if x != nil && x.PhysicalDamageBlock != nil { + return *x.PhysicalDamageBlock } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetManaRegen() uint32 { - if m != nil && m.ManaRegen != nil { - return *m.ManaRegen +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetManaRegen() uint32 { + if x != nil && x.ManaRegen != nil { + return *x.ManaRegen } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetHealthRegen() uint32 { - if m != nil && m.HealthRegen != nil { - return *m.HealthRegen +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetHealthRegen() uint32 { + if x != nil && x.HealthRegen != nil { + return *x.HealthRegen } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetPhysicalMagicDmgPct() float32 { - if m != nil && m.PhysicalMagicDmgPct != nil { - return *m.PhysicalMagicDmgPct +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetPhysicalMagicDmgPct() float32 { + if x != nil && x.PhysicalMagicDmgPct != nil { + return *x.PhysicalMagicDmgPct } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetAssists() uint32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetAssists() uint32 { + if x != nil && x.Assists != nil { + return *x.Assists } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetGoldFromKills() uint32 { - if m != nil && m.GoldFromKills != nil { - return *m.GoldFromKills +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetGoldFromKills() uint32 { + if x != nil && x.GoldFromKills != nil { + return *x.GoldFromKills } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetGoldFromCreeps() uint32 { - if m != nil && m.GoldFromCreeps != nil { - return *m.GoldFromCreeps +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetGoldFromCreeps() uint32 { + if x != nil && x.GoldFromCreeps != nil { + return *x.GoldFromCreeps } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetGoldShared() uint32 { - if m != nil && m.GoldShared != nil { - return *m.GoldShared +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetGoldShared() uint32 { + if x != nil && x.GoldShared != nil { + return *x.GoldShared } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetXpFromKills() uint32 { - if m != nil && m.XpFromKills != nil { - return *m.XpFromKills +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetXpFromKills() uint32 { + if x != nil && x.XpFromKills != nil { + return *x.XpFromKills } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetXpFromCreeps() uint32 { - if m != nil && m.XpFromCreeps != nil { - return *m.XpFromCreeps +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetXpFromCreeps() uint32 { + if x != nil && x.XpFromCreeps != nil { + return *x.XpFromCreeps } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetTotalXp() uint32 { - if m != nil && m.TotalXp != nil { - return *m.TotalXp +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetTotalXp() uint32 { + if x != nil && x.TotalXp != nil { + return *x.TotalXp } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetAbilityCasts() uint32 { - if m != nil && m.AbilityCasts != nil { - return *m.AbilityCasts +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetAbilityCasts() uint32 { + if x != nil && x.AbilityCasts != nil { + return *x.AbilityCasts } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetItemCasts() uint32 { - if m != nil && m.ItemCasts != nil { - return *m.ItemCasts +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetItemCasts() uint32 { + if x != nil && x.ItemCasts != nil { + return *x.ItemCasts } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetTotalTimeStunned() float32 { - if m != nil && m.TotalTimeStunned != nil { - return *m.TotalTimeStunned +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetTotalTimeStunned() float32 { + if x != nil && x.TotalTimeStunned != nil { + return *x.TotalTimeStunned } return 0 } -func (m *CMsgDetailedGameStats_PlayerStatEntry) GetItemCount() uint32 { - if m != nil && m.ItemCount != nil { - return *m.ItemCount +func (x *CMsgDetailedGameStats_PlayerStatEntry) GetItemCount() uint32 { + if x != nil && x.ItemCount != nil { + return *x.ItemCount } return 0 } type CMsgDetailedGameStats_GameStats struct { - TowerDeathTimeT1 *uint32 `protobuf:"varint,1,opt,name=tower_death_time_t1,json=towerDeathTimeT1" json:"tower_death_time_t1,omitempty"` - TowerDeathTimeT2 *uint32 `protobuf:"varint,2,opt,name=tower_death_time_t2,json=towerDeathTimeT2" json:"tower_death_time_t2,omitempty"` - TowerDeathTimeT3 *uint32 `protobuf:"varint,3,opt,name=tower_death_time_t3,json=towerDeathTimeT3" json:"tower_death_time_t3,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDetailedGameStats_GameStats) Reset() { *m = CMsgDetailedGameStats_GameStats{} } -func (m *CMsgDetailedGameStats_GameStats) String() string { return proto.CompactTextString(m) } -func (*CMsgDetailedGameStats_GameStats) ProtoMessage() {} -func (*CMsgDetailedGameStats_GameStats) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{92, 1} + TowerDeathTimeT1 *uint32 `protobuf:"varint,1,opt,name=tower_death_time_t1,json=towerDeathTimeT1" json:"tower_death_time_t1,omitempty"` + TowerDeathTimeT2 *uint32 `protobuf:"varint,2,opt,name=tower_death_time_t2,json=towerDeathTimeT2" json:"tower_death_time_t2,omitempty"` + TowerDeathTimeT3 *uint32 `protobuf:"varint,3,opt,name=tower_death_time_t3,json=towerDeathTimeT3" json:"tower_death_time_t3,omitempty"` } -func (m *CMsgDetailedGameStats_GameStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDetailedGameStats_GameStats.Unmarshal(m, b) -} -func (m *CMsgDetailedGameStats_GameStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDetailedGameStats_GameStats.Marshal(b, m, deterministic) -} -func (m *CMsgDetailedGameStats_GameStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDetailedGameStats_GameStats.Merge(m, src) +func (x *CMsgDetailedGameStats_GameStats) Reset() { + *x = CMsgDetailedGameStats_GameStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDetailedGameStats_GameStats) XXX_Size() int { - return xxx_messageInfo_CMsgDetailedGameStats_GameStats.Size(m) + +func (x *CMsgDetailedGameStats_GameStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDetailedGameStats_GameStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDetailedGameStats_GameStats.DiscardUnknown(m) + +func (*CMsgDetailedGameStats_GameStats) ProtoMessage() {} + +func (x *CMsgDetailedGameStats_GameStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[153] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDetailedGameStats_GameStats proto.InternalMessageInfo +// Deprecated: Use CMsgDetailedGameStats_GameStats.ProtoReflect.Descriptor instead. +func (*CMsgDetailedGameStats_GameStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{94, 1} +} -func (m *CMsgDetailedGameStats_GameStats) GetTowerDeathTimeT1() uint32 { - if m != nil && m.TowerDeathTimeT1 != nil { - return *m.TowerDeathTimeT1 +func (x *CMsgDetailedGameStats_GameStats) GetTowerDeathTimeT1() uint32 { + if x != nil && x.TowerDeathTimeT1 != nil { + return *x.TowerDeathTimeT1 } return 0 } -func (m *CMsgDetailedGameStats_GameStats) GetTowerDeathTimeT2() uint32 { - if m != nil && m.TowerDeathTimeT2 != nil { - return *m.TowerDeathTimeT2 +func (x *CMsgDetailedGameStats_GameStats) GetTowerDeathTimeT2() uint32 { + if x != nil && x.TowerDeathTimeT2 != nil { + return *x.TowerDeathTimeT2 } return 0 } -func (m *CMsgDetailedGameStats_GameStats) GetTowerDeathTimeT3() uint32 { - if m != nil && m.TowerDeathTimeT3 != nil { - return *m.TowerDeathTimeT3 +func (x *CMsgDetailedGameStats_GameStats) GetTowerDeathTimeT3() uint32 { + if x != nil && x.TowerDeathTimeT3 != nil { + return *x.TowerDeathTimeT3 } return 0 } type CMsgDetailedGameStats_MinuteEntry struct { - Minute *uint32 `protobuf:"varint,1,opt,name=minute" json:"minute,omitempty"` - Stats []*CMsgDetailedGameStats_PlayerStatEntry `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDetailedGameStats_MinuteEntry) Reset() { *m = CMsgDetailedGameStats_MinuteEntry{} } -func (m *CMsgDetailedGameStats_MinuteEntry) String() string { return proto.CompactTextString(m) } -func (*CMsgDetailedGameStats_MinuteEntry) ProtoMessage() {} -func (*CMsgDetailedGameStats_MinuteEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{92, 2} + Minute *uint32 `protobuf:"varint,1,opt,name=minute" json:"minute,omitempty"` + Stats []*CMsgDetailedGameStats_PlayerStatEntry `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` } -func (m *CMsgDetailedGameStats_MinuteEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDetailedGameStats_MinuteEntry.Unmarshal(m, b) -} -func (m *CMsgDetailedGameStats_MinuteEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDetailedGameStats_MinuteEntry.Marshal(b, m, deterministic) -} -func (m *CMsgDetailedGameStats_MinuteEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDetailedGameStats_MinuteEntry.Merge(m, src) +func (x *CMsgDetailedGameStats_MinuteEntry) Reset() { + *x = CMsgDetailedGameStats_MinuteEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDetailedGameStats_MinuteEntry) XXX_Size() int { - return xxx_messageInfo_CMsgDetailedGameStats_MinuteEntry.Size(m) + +func (x *CMsgDetailedGameStats_MinuteEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDetailedGameStats_MinuteEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDetailedGameStats_MinuteEntry.DiscardUnknown(m) + +func (*CMsgDetailedGameStats_MinuteEntry) ProtoMessage() {} + +func (x *CMsgDetailedGameStats_MinuteEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[154] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDetailedGameStats_MinuteEntry proto.InternalMessageInfo +// Deprecated: Use CMsgDetailedGameStats_MinuteEntry.ProtoReflect.Descriptor instead. +func (*CMsgDetailedGameStats_MinuteEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{94, 2} +} -func (m *CMsgDetailedGameStats_MinuteEntry) GetMinute() uint32 { - if m != nil && m.Minute != nil { - return *m.Minute +func (x *CMsgDetailedGameStats_MinuteEntry) GetMinute() uint32 { + if x != nil && x.Minute != nil { + return *x.Minute } return 0 } -func (m *CMsgDetailedGameStats_MinuteEntry) GetStats() []*CMsgDetailedGameStats_PlayerStatEntry { - if m != nil { - return m.Stats +func (x *CMsgDetailedGameStats_MinuteEntry) GetStats() []*CMsgDetailedGameStats_PlayerStatEntry { + if x != nil { + return x.Stats } return nil } type CMsgDetailedGameStats_PlayerInfo struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - PlayerSlot *uint32 `protobuf:"varint,3,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDetailedGameStats_PlayerInfo) Reset() { *m = CMsgDetailedGameStats_PlayerInfo{} } -func (m *CMsgDetailedGameStats_PlayerInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDetailedGameStats_PlayerInfo) ProtoMessage() {} -func (*CMsgDetailedGameStats_PlayerInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{92, 3} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + PlayerSlot *uint32 `protobuf:"varint,3,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` } -func (m *CMsgDetailedGameStats_PlayerInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDetailedGameStats_PlayerInfo.Unmarshal(m, b) -} -func (m *CMsgDetailedGameStats_PlayerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDetailedGameStats_PlayerInfo.Marshal(b, m, deterministic) -} -func (m *CMsgDetailedGameStats_PlayerInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDetailedGameStats_PlayerInfo.Merge(m, src) -} -func (m *CMsgDetailedGameStats_PlayerInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDetailedGameStats_PlayerInfo.Size(m) +func (x *CMsgDetailedGameStats_PlayerInfo) Reset() { + *x = CMsgDetailedGameStats_PlayerInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDetailedGameStats_PlayerInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDetailedGameStats_PlayerInfo.DiscardUnknown(m) + +func (x *CMsgDetailedGameStats_PlayerInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDetailedGameStats_PlayerInfo proto.InternalMessageInfo +func (*CMsgDetailedGameStats_PlayerInfo) ProtoMessage() {} -func (m *CMsgDetailedGameStats_PlayerInfo) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgDetailedGameStats_PlayerInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[155] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDetailedGameStats_PlayerInfo) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId - } - return 0 +// Deprecated: Use CMsgDetailedGameStats_PlayerInfo.ProtoReflect.Descriptor instead. +func (*CMsgDetailedGameStats_PlayerInfo) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{94, 3} } -func (m *CMsgDetailedGameStats_PlayerInfo) GetPlayerSlot() uint32 { - if m != nil && m.PlayerSlot != nil { - return *m.PlayerSlot +func (x *CMsgDetailedGameStats_PlayerInfo) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -type CMsgAllStarStats struct { - PlayerStats []*CMsgAllStarStats_PlayerStats `protobuf:"bytes,1,rep,name=player_stats,json=playerStats" json:"player_stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgAllStarStats) Reset() { *m = CMsgAllStarStats{} } -func (m *CMsgAllStarStats) String() string { return proto.CompactTextString(m) } -func (*CMsgAllStarStats) ProtoMessage() {} -func (*CMsgAllStarStats) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{93} -} - -func (m *CMsgAllStarStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAllStarStats.Unmarshal(m, b) -} -func (m *CMsgAllStarStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAllStarStats.Marshal(b, m, deterministic) -} -func (m *CMsgAllStarStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAllStarStats.Merge(m, src) -} -func (m *CMsgAllStarStats) XXX_Size() int { - return xxx_messageInfo_CMsgAllStarStats.Size(m) -} -func (m *CMsgAllStarStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAllStarStats.DiscardUnknown(m) +func (x *CMsgDetailedGameStats_PlayerInfo) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 } -var xxx_messageInfo_CMsgAllStarStats proto.InternalMessageInfo - -func (m *CMsgAllStarStats) GetPlayerStats() []*CMsgAllStarStats_PlayerStats { - if m != nil { - return m.PlayerStats +func (x *CMsgDetailedGameStats_PlayerInfo) GetPlayerSlot() uint32 { + if x != nil && x.PlayerSlot != nil { + return *x.PlayerSlot } - return nil + return 0 } type CMsgAllStarStats_PlayerStats struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PlayerId *uint32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Killstreak []uint32 `protobuf:"varint,3,rep,name=killstreak" json:"killstreak,omitempty"` - NumMultiKills []uint32 `protobuf:"varint,4,rep,name=num_multi_kills,json=numMultiKills" json:"num_multi_kills,omitempty"` - KillstreakEnded *uint32 `protobuf:"varint,5,opt,name=killstreak_ended,json=killstreakEnded" json:"killstreak_ended,omitempty"` - RoshanKills *uint32 `protobuf:"varint,6,opt,name=roshan_kills,json=roshanKills" json:"roshan_kills,omitempty"` - FirstBloods *uint32 `protobuf:"varint,7,opt,name=first_bloods,json=firstBloods" json:"first_bloods,omitempty"` - CourierKills *uint32 `protobuf:"varint,8,opt,name=courier_kills,json=courierKills" json:"courier_kills,omitempty"` - TowerKills *uint32 `protobuf:"varint,9,opt,name=tower_kills,json=towerKills" json:"tower_kills,omitempty"` - FirstTaunt *bool `protobuf:"varint,10,opt,name=first_taunt,json=firstTaunt" json:"first_taunt,omitempty"` - FirstHighFive *bool `protobuf:"varint,11,opt,name=first_high_five,json=firstHighFive" json:"first_high_five,omitempty"` - FirstCeb *bool `protobuf:"varint,12,opt,name=first_ceb,json=firstCeb" json:"first_ceb,omitempty"` - FirstTip *bool `protobuf:"varint,13,opt,name=first_tip,json=firstTip" json:"first_tip,omitempty"` - FirstRapier *bool `protobuf:"varint,14,opt,name=first_rapier,json=firstRapier" json:"first_rapier,omitempty"` - FirstAegisDeny *bool `protobuf:"varint,15,opt,name=first_aegis_deny,json=firstAegisDeny" json:"first_aegis_deny,omitempty"` - LastToDie *bool `protobuf:"varint,16,opt,name=last_to_die,json=lastToDie" json:"last_to_die,omitempty"` - FirstToWipe *bool `protobuf:"varint,17,opt,name=first_to_wipe,json=firstToWipe" json:"first_to_wipe,omitempty"` - Kills *uint32 `protobuf:"varint,18,opt,name=kills" json:"kills,omitempty"` - Deaths *uint32 `protobuf:"varint,19,opt,name=deaths" json:"deaths,omitempty"` - Assists *uint32 `protobuf:"varint,20,opt,name=assists" json:"assists,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgAllStarStats_PlayerStats) Reset() { *m = CMsgAllStarStats_PlayerStats{} } -func (m *CMsgAllStarStats_PlayerStats) String() string { return proto.CompactTextString(m) } -func (*CMsgAllStarStats_PlayerStats) ProtoMessage() {} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + PlayerId *uint32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Killstreak []uint32 `protobuf:"varint,3,rep,name=killstreak" json:"killstreak,omitempty"` + NumMultiKills []uint32 `protobuf:"varint,4,rep,name=num_multi_kills,json=numMultiKills" json:"num_multi_kills,omitempty"` + KillstreakEnded *uint32 `protobuf:"varint,5,opt,name=killstreak_ended,json=killstreakEnded" json:"killstreak_ended,omitempty"` + RoshanKills *uint32 `protobuf:"varint,6,opt,name=roshan_kills,json=roshanKills" json:"roshan_kills,omitempty"` + FirstBloods *uint32 `protobuf:"varint,7,opt,name=first_bloods,json=firstBloods" json:"first_bloods,omitempty"` + CourierKills *uint32 `protobuf:"varint,8,opt,name=courier_kills,json=courierKills" json:"courier_kills,omitempty"` + TowerKills *uint32 `protobuf:"varint,9,opt,name=tower_kills,json=towerKills" json:"tower_kills,omitempty"` + FirstTaunt *bool `protobuf:"varint,10,opt,name=first_taunt,json=firstTaunt" json:"first_taunt,omitempty"` + FirstHighFive *bool `protobuf:"varint,11,opt,name=first_high_five,json=firstHighFive" json:"first_high_five,omitempty"` + FirstCeb *bool `protobuf:"varint,12,opt,name=first_ceb,json=firstCeb" json:"first_ceb,omitempty"` + FirstTip *bool `protobuf:"varint,13,opt,name=first_tip,json=firstTip" json:"first_tip,omitempty"` + FirstRapier *bool `protobuf:"varint,14,opt,name=first_rapier,json=firstRapier" json:"first_rapier,omitempty"` + FirstAegisDeny *bool `protobuf:"varint,15,opt,name=first_aegis_deny,json=firstAegisDeny" json:"first_aegis_deny,omitempty"` + LastToDie *bool `protobuf:"varint,16,opt,name=last_to_die,json=lastToDie" json:"last_to_die,omitempty"` + FirstToWipe *bool `protobuf:"varint,17,opt,name=first_to_wipe,json=firstToWipe" json:"first_to_wipe,omitempty"` + Kills *uint32 `protobuf:"varint,18,opt,name=kills" json:"kills,omitempty"` + Deaths *uint32 `protobuf:"varint,19,opt,name=deaths" json:"deaths,omitempty"` + Assists *uint32 `protobuf:"varint,20,opt,name=assists" json:"assists,omitempty"` +} + +func (x *CMsgAllStarStats_PlayerStats) Reset() { + *x = CMsgAllStarStats_PlayerStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgAllStarStats_PlayerStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgAllStarStats_PlayerStats) ProtoMessage() {} + +func (x *CMsgAllStarStats_PlayerStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[156] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgAllStarStats_PlayerStats.ProtoReflect.Descriptor instead. func (*CMsgAllStarStats_PlayerStats) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{93, 0} -} - -func (m *CMsgAllStarStats_PlayerStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAllStarStats_PlayerStats.Unmarshal(m, b) -} -func (m *CMsgAllStarStats_PlayerStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAllStarStats_PlayerStats.Marshal(b, m, deterministic) -} -func (m *CMsgAllStarStats_PlayerStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAllStarStats_PlayerStats.Merge(m, src) -} -func (m *CMsgAllStarStats_PlayerStats) XXX_Size() int { - return xxx_messageInfo_CMsgAllStarStats_PlayerStats.Size(m) + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{95, 0} } -func (m *CMsgAllStarStats_PlayerStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAllStarStats_PlayerStats.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgAllStarStats_PlayerStats proto.InternalMessageInfo -func (m *CMsgAllStarStats_PlayerStats) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgAllStarStats_PlayerStats) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgAllStarStats_PlayerStats) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CMsgAllStarStats_PlayerStats) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CMsgAllStarStats_PlayerStats) GetKillstreak() []uint32 { - if m != nil { - return m.Killstreak +func (x *CMsgAllStarStats_PlayerStats) GetKillstreak() []uint32 { + if x != nil { + return x.Killstreak } return nil } -func (m *CMsgAllStarStats_PlayerStats) GetNumMultiKills() []uint32 { - if m != nil { - return m.NumMultiKills +func (x *CMsgAllStarStats_PlayerStats) GetNumMultiKills() []uint32 { + if x != nil { + return x.NumMultiKills } return nil } -func (m *CMsgAllStarStats_PlayerStats) GetKillstreakEnded() uint32 { - if m != nil && m.KillstreakEnded != nil { - return *m.KillstreakEnded +func (x *CMsgAllStarStats_PlayerStats) GetKillstreakEnded() uint32 { + if x != nil && x.KillstreakEnded != nil { + return *x.KillstreakEnded } return 0 } -func (m *CMsgAllStarStats_PlayerStats) GetRoshanKills() uint32 { - if m != nil && m.RoshanKills != nil { - return *m.RoshanKills +func (x *CMsgAllStarStats_PlayerStats) GetRoshanKills() uint32 { + if x != nil && x.RoshanKills != nil { + return *x.RoshanKills } return 0 } -func (m *CMsgAllStarStats_PlayerStats) GetFirstBloods() uint32 { - if m != nil && m.FirstBloods != nil { - return *m.FirstBloods +func (x *CMsgAllStarStats_PlayerStats) GetFirstBloods() uint32 { + if x != nil && x.FirstBloods != nil { + return *x.FirstBloods } return 0 } -func (m *CMsgAllStarStats_PlayerStats) GetCourierKills() uint32 { - if m != nil && m.CourierKills != nil { - return *m.CourierKills +func (x *CMsgAllStarStats_PlayerStats) GetCourierKills() uint32 { + if x != nil && x.CourierKills != nil { + return *x.CourierKills } return 0 } -func (m *CMsgAllStarStats_PlayerStats) GetTowerKills() uint32 { - if m != nil && m.TowerKills != nil { - return *m.TowerKills +func (x *CMsgAllStarStats_PlayerStats) GetTowerKills() uint32 { + if x != nil && x.TowerKills != nil { + return *x.TowerKills } return 0 } -func (m *CMsgAllStarStats_PlayerStats) GetFirstTaunt() bool { - if m != nil && m.FirstTaunt != nil { - return *m.FirstTaunt +func (x *CMsgAllStarStats_PlayerStats) GetFirstTaunt() bool { + if x != nil && x.FirstTaunt != nil { + return *x.FirstTaunt } return false } -func (m *CMsgAllStarStats_PlayerStats) GetFirstHighFive() bool { - if m != nil && m.FirstHighFive != nil { - return *m.FirstHighFive +func (x *CMsgAllStarStats_PlayerStats) GetFirstHighFive() bool { + if x != nil && x.FirstHighFive != nil { + return *x.FirstHighFive } return false } -func (m *CMsgAllStarStats_PlayerStats) GetFirstCeb() bool { - if m != nil && m.FirstCeb != nil { - return *m.FirstCeb +func (x *CMsgAllStarStats_PlayerStats) GetFirstCeb() bool { + if x != nil && x.FirstCeb != nil { + return *x.FirstCeb } return false } -func (m *CMsgAllStarStats_PlayerStats) GetFirstTip() bool { - if m != nil && m.FirstTip != nil { - return *m.FirstTip +func (x *CMsgAllStarStats_PlayerStats) GetFirstTip() bool { + if x != nil && x.FirstTip != nil { + return *x.FirstTip } return false } -func (m *CMsgAllStarStats_PlayerStats) GetFirstRapier() bool { - if m != nil && m.FirstRapier != nil { - return *m.FirstRapier +func (x *CMsgAllStarStats_PlayerStats) GetFirstRapier() bool { + if x != nil && x.FirstRapier != nil { + return *x.FirstRapier } return false } -func (m *CMsgAllStarStats_PlayerStats) GetFirstAegisDeny() bool { - if m != nil && m.FirstAegisDeny != nil { - return *m.FirstAegisDeny +func (x *CMsgAllStarStats_PlayerStats) GetFirstAegisDeny() bool { + if x != nil && x.FirstAegisDeny != nil { + return *x.FirstAegisDeny } return false } -func (m *CMsgAllStarStats_PlayerStats) GetLastToDie() bool { - if m != nil && m.LastToDie != nil { - return *m.LastToDie +func (x *CMsgAllStarStats_PlayerStats) GetLastToDie() bool { + if x != nil && x.LastToDie != nil { + return *x.LastToDie } return false } -func (m *CMsgAllStarStats_PlayerStats) GetFirstToWipe() bool { - if m != nil && m.FirstToWipe != nil { - return *m.FirstToWipe +func (x *CMsgAllStarStats_PlayerStats) GetFirstToWipe() bool { + if x != nil && x.FirstToWipe != nil { + return *x.FirstToWipe } return false } -func (m *CMsgAllStarStats_PlayerStats) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMsgAllStarStats_PlayerStats) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -func (m *CMsgAllStarStats_PlayerStats) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CMsgAllStarStats_PlayerStats) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } return 0 } -func (m *CMsgAllStarStats_PlayerStats) GetAssists() uint32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (x *CMsgAllStarStats_PlayerStats) GetAssists() uint32 { + if x != nil && x.Assists != nil { + return *x.Assists } return 0 } -type CMsgNeutralItemStats struct { - NeutralItems []*CMsgNeutralItemStats_NeutralItem `protobuf:"bytes,1,rep,name=neutral_items,json=neutralItems" json:"neutral_items,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgNeutralItemStats_NeutralItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgNeutralItemStats) Reset() { *m = CMsgNeutralItemStats{} } -func (m *CMsgNeutralItemStats) String() string { return proto.CompactTextString(m) } -func (*CMsgNeutralItemStats) ProtoMessage() {} -func (*CMsgNeutralItemStats) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{94} + ItemId *uint32 `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"` } -func (m *CMsgNeutralItemStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgNeutralItemStats.Unmarshal(m, b) -} -func (m *CMsgNeutralItemStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgNeutralItemStats.Marshal(b, m, deterministic) -} -func (m *CMsgNeutralItemStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgNeutralItemStats.Merge(m, src) -} -func (m *CMsgNeutralItemStats) XXX_Size() int { - return xxx_messageInfo_CMsgNeutralItemStats.Size(m) +func (x *CMsgNeutralItemStats_NeutralItem) Reset() { + *x = CMsgNeutralItemStats_NeutralItem{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgNeutralItemStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgNeutralItemStats.DiscardUnknown(m) + +func (x *CMsgNeutralItemStats_NeutralItem) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgNeutralItemStats proto.InternalMessageInfo +func (*CMsgNeutralItemStats_NeutralItem) ProtoMessage() {} -func (m *CMsgNeutralItemStats) GetNeutralItems() []*CMsgNeutralItemStats_NeutralItem { - if m != nil { - return m.NeutralItems +func (x *CMsgNeutralItemStats_NeutralItem) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[157] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgNeutralItemStats_NeutralItem struct { - ItemId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgNeutralItemStats_NeutralItem) Reset() { *m = CMsgNeutralItemStats_NeutralItem{} } -func (m *CMsgNeutralItemStats_NeutralItem) String() string { return proto.CompactTextString(m) } -func (*CMsgNeutralItemStats_NeutralItem) ProtoMessage() {} +// Deprecated: Use CMsgNeutralItemStats_NeutralItem.ProtoReflect.Descriptor instead. func (*CMsgNeutralItemStats_NeutralItem) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{94, 0} -} - -func (m *CMsgNeutralItemStats_NeutralItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgNeutralItemStats_NeutralItem.Unmarshal(m, b) -} -func (m *CMsgNeutralItemStats_NeutralItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgNeutralItemStats_NeutralItem.Marshal(b, m, deterministic) + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{96, 0} } -func (m *CMsgNeutralItemStats_NeutralItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgNeutralItemStats_NeutralItem.Merge(m, src) -} -func (m *CMsgNeutralItemStats_NeutralItem) XXX_Size() int { - return xxx_messageInfo_CMsgNeutralItemStats_NeutralItem.Size(m) -} -func (m *CMsgNeutralItemStats_NeutralItem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgNeutralItemStats_NeutralItem.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgNeutralItemStats_NeutralItem proto.InternalMessageInfo -func (m *CMsgNeutralItemStats_NeutralItem) GetItemId() uint32 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgNeutralItemStats_NeutralItem) GetItemId() uint32 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CMsgNeutralItemStats_NeutralItem) GetTimeDropped() uint32 { - if m != nil && m.TimeDropped != nil { - return *m.TimeDropped +func (x *CMsgNeutralItemStats_NeutralItem) GetTimeDropped() uint32 { + if x != nil && x.TimeDropped != nil { + return *x.TimeDropped } return 0 } -func (m *CMsgNeutralItemStats_NeutralItem) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CMsgNeutralItemStats_NeutralItem) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } -func (m *CMsgNeutralItemStats_NeutralItem) GetTimeLastEquipped() uint32 { - if m != nil && m.TimeLastEquipped != nil { - return *m.TimeLastEquipped +func (x *CMsgNeutralItemStats_NeutralItem) GetTimeLastEquipped() uint32 { + if x != nil && x.TimeLastEquipped != nil { + return *x.TimeLastEquipped } return 0 } -func (m *CMsgNeutralItemStats_NeutralItem) GetTimeLastUnequipped() uint32 { - if m != nil && m.TimeLastUnequipped != nil { - return *m.TimeLastUnequipped +func (x *CMsgNeutralItemStats_NeutralItem) GetTimeLastUnequipped() uint32 { + if x != nil && x.TimeLastUnequipped != nil { + return *x.TimeLastUnequipped } return 0 } -func (m *CMsgNeutralItemStats_NeutralItem) GetDurationEquipped() uint32 { - if m != nil && m.DurationEquipped != nil { - return *m.DurationEquipped +func (x *CMsgNeutralItemStats_NeutralItem) GetDurationEquipped() uint32 { + if x != nil && x.DurationEquipped != nil { + return *x.DurationEquipped } return 0 } -type CMsgGCToServerLobbyHeroBanRates struct { - BanData []*CMsgGCToServerLobbyHeroBanRates_HeroBanEntry `protobuf:"bytes,1,rep,name=ban_data,json=banData" json:"ban_data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgGCToServerLobbyHeroBanRates_HeroBanEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroId *uint32 `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"` } -func (m *CMsgGCToServerLobbyHeroBanRates) Reset() { *m = CMsgGCToServerLobbyHeroBanRates{} } -func (m *CMsgGCToServerLobbyHeroBanRates) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToServerLobbyHeroBanRates) ProtoMessage() {} -func (*CMsgGCToServerLobbyHeroBanRates) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{95} +func (x *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) Reset() { + *x = CMsgGCToServerLobbyHeroBanRates_HeroBanEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToServerLobbyHeroBanRates) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToServerLobbyHeroBanRates.Unmarshal(m, b) +func (*CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) ProtoMessage() {} + +func (x *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[158] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToServerLobbyHeroBanRates) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToServerLobbyHeroBanRates.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgGCToServerLobbyHeroBanRates_HeroBanEntry.ProtoReflect.Descriptor instead. +func (*CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{97, 0} } -func (m *CMsgGCToServerLobbyHeroBanRates) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToServerLobbyHeroBanRates.Merge(m, src) + +func (x *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 } -func (m *CMsgGCToServerLobbyHeroBanRates) XXX_Size() int { - return xxx_messageInfo_CMsgGCToServerLobbyHeroBanRates.Size(m) + +func (x *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) GetBanCount() uint32 { + if x != nil && x.BanCount != nil { + return *x.BanCount + } + return 0 } -func (m *CMsgGCToServerLobbyHeroBanRates) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToServerLobbyHeroBanRates.DiscardUnknown(m) + +func (x *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) GetPickCount() uint32 { + if x != nil && x.PickCount != nil { + return *x.PickCount + } + return 0 } -var xxx_messageInfo_CMsgGCToServerLobbyHeroBanRates proto.InternalMessageInfo +type CMsgSignOutGuildContractProgress_CompletedGuildEventContracts 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"` + Contracts []uint64 `protobuf:"varint,3,rep,name=contracts" json:"contracts,omitempty"` +} -func (m *CMsgGCToServerLobbyHeroBanRates) GetBanData() []*CMsgGCToServerLobbyHeroBanRates_HeroBanEntry { - if m != nil { - return m.BanData +func (x *CMsgSignOutGuildContractProgress_CompletedGuildEventContracts) Reset() { + *x = CMsgSignOutGuildContractProgress_CompletedGuildEventContracts{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CMsgGCToServerLobbyHeroBanRates_HeroBanEntry struct { - HeroId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSignOutGuildContractProgress_CompletedGuildEventContracts) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) Reset() { - *m = CMsgGCToServerLobbyHeroBanRates_HeroBanEntry{} +func (*CMsgSignOutGuildContractProgress_CompletedGuildEventContracts) ProtoMessage() {} + +func (x *CMsgSignOutGuildContractProgress_CompletedGuildEventContracts) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[159] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) String() string { - return proto.CompactTextString(m) + +// Deprecated: Use CMsgSignOutGuildContractProgress_CompletedGuildEventContracts.ProtoReflect.Descriptor instead. +func (*CMsgSignOutGuildContractProgress_CompletedGuildEventContracts) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{98, 0} } -func (*CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) ProtoMessage() {} -func (*CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{95, 0} + +func (x *CMsgSignOutGuildContractProgress_CompletedGuildEventContracts) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 } -func (m *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToServerLobbyHeroBanRates_HeroBanEntry.Unmarshal(m, b) +func (x *CMsgSignOutGuildContractProgress_CompletedGuildEventContracts) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -func (m *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToServerLobbyHeroBanRates_HeroBanEntry.Marshal(b, m, deterministic) + +func (x *CMsgSignOutGuildContractProgress_CompletedGuildEventContracts) GetContracts() []uint64 { + if x != nil { + return x.Contracts + } + return nil } -func (m *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToServerLobbyHeroBanRates_HeroBanEntry.Merge(m, src) + +type CMsgSignOutGuildContractProgress_PlayerContract 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"` + CompletedContracts []*CMsgSignOutGuildContractProgress_CompletedGuildEventContracts `protobuf:"bytes,2,rep,name=completed_contracts,json=completedContracts" json:"completed_contracts,omitempty"` } -func (m *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) XXX_Size() int { - return xxx_messageInfo_CMsgGCToServerLobbyHeroBanRates_HeroBanEntry.Size(m) + +func (x *CMsgSignOutGuildContractProgress_PlayerContract) Reset() { + *x = CMsgSignOutGuildContractProgress_PlayerContract{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToServerLobbyHeroBanRates_HeroBanEntry.DiscardUnknown(m) + +func (x *CMsgSignOutGuildContractProgress_PlayerContract) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToServerLobbyHeroBanRates_HeroBanEntry proto.InternalMessageInfo +func (*CMsgSignOutGuildContractProgress_PlayerContract) ProtoMessage() {} -func (m *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgSignOutGuildContractProgress_PlayerContract) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[160] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) GetBanCount() uint32 { - if m != nil && m.BanCount != nil { - return *m.BanCount +// Deprecated: Use CMsgSignOutGuildContractProgress_PlayerContract.ProtoReflect.Descriptor instead. +func (*CMsgSignOutGuildContractProgress_PlayerContract) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{98, 1} +} + +func (x *CMsgSignOutGuildContractProgress_PlayerContract) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) GetPickCount() uint32 { - if m != nil && m.PickCount != nil { - return *m.PickCount +func (x *CMsgSignOutGuildContractProgress_PlayerContract) GetCompletedContracts() []*CMsgSignOutGuildContractProgress_CompletedGuildEventContracts { + if x != nil { + return x.CompletedContracts } - return 0 + return nil } -type CMsgSignOutMVPStats struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSignOutMVPStats) Reset() { *m = CMsgSignOutMVPStats{} } -func (m *CMsgSignOutMVPStats) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutMVPStats) ProtoMessage() {} -func (*CMsgSignOutMVPStats) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{96} +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"` } -func (m *CMsgSignOutMVPStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutMVPStats.Unmarshal(m, b) +func (x *CMsgSignOutGuildChallengeProgress_ChallengeProgress) Reset() { + *x = CMsgSignOutGuildChallengeProgress_ChallengeProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSignOutMVPStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutMVPStats.Marshal(b, m, deterministic) + +func (x *CMsgSignOutGuildChallengeProgress_ChallengeProgress) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSignOutMVPStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutMVPStats.Merge(m, src) + +func (*CMsgSignOutGuildChallengeProgress_ChallengeProgress) ProtoMessage() {} + +func (x *CMsgSignOutGuildChallengeProgress_ChallengeProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[161] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgSignOutMVPStats) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutMVPStats.Size(m) + +// Deprecated: Use CMsgSignOutGuildChallengeProgress_ChallengeProgress.ProtoReflect.Descriptor instead. +func (*CMsgSignOutGuildChallengeProgress_ChallengeProgress) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{99, 0} } -func (m *CMsgSignOutMVPStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutMVPStats.DiscardUnknown(m) + +func (x *CMsgSignOutGuildChallengeProgress_ChallengeProgress) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 } -var xxx_messageInfo_CMsgSignOutMVPStats proto.InternalMessageInfo +func (x *CMsgSignOutGuildChallengeProgress_ChallengeProgress) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 +} -func (m *CMsgSignOutMVPStats) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgSignOutGuildChallengeProgress_ChallengeProgress) GetChallengeInstanceId() uint32 { + if x != nil && x.ChallengeInstanceId != nil { + return *x.ChallengeInstanceId } return 0 } -func (m *CMsgSignOutMVPStats) GetGameMode() uint32 { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgSignOutGuildChallengeProgress_ChallengeProgress) GetChallengeInstanceTimestamp() uint32 { + if x != nil && x.ChallengeInstanceTimestamp != nil { + return *x.ChallengeInstanceTimestamp } return 0 } -func (m *CMsgSignOutMVPStats) GetWinningTeam() uint32 { - if m != nil && m.WinningTeam != nil { - return *m.WinningTeam +func (x *CMsgSignOutGuildChallengeProgress_ChallengeProgress) GetChallengePeriodSerial() uint32 { + if x != nil && x.ChallengePeriodSerial != nil { + return *x.ChallengePeriodSerial } return 0 } -func (m *CMsgSignOutMVPStats) GetGameTime() float32 { - if m != nil && m.GameTime != nil { - return *m.GameTime +func (x *CMsgSignOutGuildChallengeProgress_ChallengeProgress) GetProgress() uint32 { + if x != nil && x.Progress != nil { + return *x.Progress } return 0 } -func (m *CMsgSignOutMVPStats) GetPlayers() []*CMsgSignOutMVPStats_Player { - if m != nil { - return m.Players +func (x *CMsgSignOutGuildChallengeProgress_ChallengeProgress) GetChallengeParameter() uint32 { + if x != nil && x.ChallengeParameter != nil { + return *x.ChallengeParameter } - return nil + return 0 } type CMsgSignOutMVPStats_Player struct { - 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"` - HeroId *uint32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Role *uint32 `protobuf:"varint,5,opt,name=role" json:"role,omitempty"` - Kills *int32 `protobuf:"varint,6,opt,name=kills" json:"kills,omitempty"` - Deaths *int32 `protobuf:"varint,7,opt,name=deaths" json:"deaths,omitempty"` - Assists *int32 `protobuf:"varint,8,opt,name=assists" json:"assists,omitempty"` - Xp *int32 `protobuf:"varint,9,opt,name=xp" json:"xp,omitempty"` - NetWorth *int32 `protobuf:"varint,10,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - ItemValue *int32 `protobuf:"varint,11,opt,name=item_value,json=itemValue" json:"item_value,omitempty"` - SupportGoldSpent *int32 `protobuf:"varint,12,opt,name=support_gold_spent,json=supportGoldSpent" json:"support_gold_spent,omitempty"` - WardsPlaced *int32 `protobuf:"varint,13,opt,name=wards_placed,json=wardsPlaced" json:"wards_placed,omitempty"` - WardsSpottedForDewarding *int32 `protobuf:"varint,14,opt,name=wards_spotted_for_dewarding,json=wardsSpottedForDewarding" json:"wards_spotted_for_dewarding,omitempty"` - CampsStacked *int32 `protobuf:"varint,15,opt,name=camps_stacked,json=campsStacked" json:"camps_stacked,omitempty"` - LastHits *int32 `protobuf:"varint,16,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` - Denies *int32 `protobuf:"varint,17,opt,name=denies" json:"denies,omitempty"` - HeroDamage *int32 `protobuf:"varint,18,opt,name=hero_damage,json=heroDamage" json:"hero_damage,omitempty"` - BuildingDamage *int32 `protobuf:"varint,19,opt,name=building_damage,json=buildingDamage" json:"building_damage,omitempty"` - OtherDamage *int32 `protobuf:"varint,20,opt,name=other_damage,json=otherDamage" json:"other_damage,omitempty"` - DamageTaken *int32 `protobuf:"varint,21,opt,name=damage_taken,json=damageTaken" json:"damage_taken,omitempty"` - HeroHealing *int32 `protobuf:"varint,22,opt,name=hero_healing,json=heroHealing" json:"hero_healing,omitempty"` - BuildingHealing *int32 `protobuf:"varint,23,opt,name=building_healing,json=buildingHealing" json:"building_healing,omitempty"` - OtherHealing *int32 `protobuf:"varint,24,opt,name=other_healing,json=otherHealing" json:"other_healing,omitempty"` - DoubleKills *int32 `protobuf:"varint,25,opt,name=double_kills,json=doubleKills" json:"double_kills,omitempty"` - TripleKills *int32 `protobuf:"varint,26,opt,name=triple_kills,json=tripleKills" json:"triple_kills,omitempty"` - UltraKills *int32 `protobuf:"varint,27,opt,name=ultra_kills,json=ultraKills" json:"ultra_kills,omitempty"` - Rampages *int32 `protobuf:"varint,28,opt,name=rampages" json:"rampages,omitempty"` - BiggestKillStreak *int32 `protobuf:"varint,29,opt,name=biggest_kill_streak,json=biggestKillStreak" json:"biggest_kill_streak,omitempty"` - BiggestKillAssistStreak *int32 `protobuf:"varint,30,opt,name=biggest_kill_assist_streak,json=biggestKillAssistStreak" json:"biggest_kill_assist_streak,omitempty"` - FirstBlood *int32 `protobuf:"varint,31,opt,name=first_blood,json=firstBlood" json:"first_blood,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSignOutMVPStats_Player) Reset() { *m = CMsgSignOutMVPStats_Player{} } -func (m *CMsgSignOutMVPStats_Player) String() string { return proto.CompactTextString(m) } -func (*CMsgSignOutMVPStats_Player) ProtoMessage() {} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + Slot *uint32 `protobuf:"varint,32,opt,name=slot" json:"slot,omitempty"` + Rank *uint32 `protobuf:"varint,33,opt,name=rank" json:"rank,omitempty"` + HeroId *uint32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Role *uint32 `protobuf:"varint,5,opt,name=role" json:"role,omitempty"` + Kills *int32 `protobuf:"varint,6,opt,name=kills" json:"kills,omitempty"` + Deaths *int32 `protobuf:"varint,7,opt,name=deaths" json:"deaths,omitempty"` + Assists *int32 `protobuf:"varint,8,opt,name=assists" json:"assists,omitempty"` + Xp *int32 `protobuf:"varint,9,opt,name=xp" json:"xp,omitempty"` + NetWorth *int32 `protobuf:"varint,10,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + SupportGoldSpent *int32 `protobuf:"varint,12,opt,name=support_gold_spent,json=supportGoldSpent" json:"support_gold_spent,omitempty"` + WardsPlaced *int32 `protobuf:"varint,13,opt,name=wards_placed,json=wardsPlaced" json:"wards_placed,omitempty"` + WardsSpottedForDewarding *int32 `protobuf:"varint,14,opt,name=wards_spotted_for_dewarding,json=wardsSpottedForDewarding" json:"wards_spotted_for_dewarding,omitempty"` + CampsStacked *int32 `protobuf:"varint,15,opt,name=camps_stacked,json=campsStacked" json:"camps_stacked,omitempty"` + LastHits *int32 `protobuf:"varint,16,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` + Denies *int32 `protobuf:"varint,17,opt,name=denies" json:"denies,omitempty"` + BuildingDamage *int32 `protobuf:"varint,19,opt,name=building_damage,json=buildingDamage" json:"building_damage,omitempty"` + OtherDamage *int32 `protobuf:"varint,20,opt,name=other_damage,json=otherDamage" json:"other_damage,omitempty"` + TripleKills *int32 `protobuf:"varint,26,opt,name=triple_kills,json=tripleKills" json:"triple_kills,omitempty"` + Rampages *int32 `protobuf:"varint,28,opt,name=rampages" json:"rampages,omitempty"` + 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"` +} + +func (x *CMsgSignOutMVPStats_Player) Reset() { + *x = CMsgSignOutMVPStats_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSignOutMVPStats_Player) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSignOutMVPStats_Player) ProtoMessage() {} + +func (x *CMsgSignOutMVPStats_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[162] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSignOutMVPStats_Player.ProtoReflect.Descriptor instead. func (*CMsgSignOutMVPStats_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_bf35d9313cc95398, []int{96, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{100, 0} } -func (m *CMsgSignOutMVPStats_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSignOutMVPStats_Player.Unmarshal(m, b) -} -func (m *CMsgSignOutMVPStats_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSignOutMVPStats_Player.Marshal(b, m, deterministic) -} -func (m *CMsgSignOutMVPStats_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSignOutMVPStats_Player.Merge(m, src) -} -func (m *CMsgSignOutMVPStats_Player) XXX_Size() int { - return xxx_messageInfo_CMsgSignOutMVPStats_Player.Size(m) -} -func (m *CMsgSignOutMVPStats_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSignOutMVPStats_Player.DiscardUnknown(m) +func (x *CMsgSignOutMVPStats_Player) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId + } + return 0 } -var xxx_messageInfo_CMsgSignOutMVPStats_Player proto.InternalMessageInfo +func (x *CMsgSignOutMVPStats_Player) GetTeamNetworthRank() uint32 { + if x != nil && x.TeamNetworthRank != nil { + return *x.TeamNetworthRank + } + return 0 +} -func (m *CMsgSignOutMVPStats_Player) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgSignOutMVPStats_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetTeamNetworthRank() uint32 { - if m != nil && m.TeamNetworthRank != nil { - return *m.TeamNetworthRank +func (x *CMsgSignOutMVPStats_Player) GetSlot() uint32 { + if x != nil && x.Slot != nil { + return *x.Slot } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgSignOutMVPStats_Player) GetRank() uint32 { + if x != nil && x.Rank != nil { + return *x.Rank } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgSignOutMVPStats_Player) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetRole() uint32 { - if m != nil && m.Role != nil { - return *m.Role +func (x *CMsgSignOutMVPStats_Player) GetRole() uint32 { + if x != nil && x.Role != nil { + return *x.Role } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetKills() int32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CMsgSignOutMVPStats_Player) GetKills() int32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetDeaths() int32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CMsgSignOutMVPStats_Player) GetDeaths() int32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetAssists() int32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (x *CMsgSignOutMVPStats_Player) GetAssists() int32 { + if x != nil && x.Assists != nil { + return *x.Assists } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetXp() int32 { - if m != nil && m.Xp != nil { - return *m.Xp +func (x *CMsgSignOutMVPStats_Player) GetXp() int32 { + if x != nil && x.Xp != nil { + return *x.Xp } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetNetWorth() int32 { - if m != nil && m.NetWorth != nil { - return *m.NetWorth +func (x *CMsgSignOutMVPStats_Player) GetNetWorth() int32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetItemValue() int32 { - if m != nil && m.ItemValue != nil { - return *m.ItemValue +func (x *CMsgSignOutMVPStats_Player) GetSupportGoldSpent() int32 { + if x != nil && x.SupportGoldSpent != nil { + return *x.SupportGoldSpent } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetSupportGoldSpent() int32 { - if m != nil && m.SupportGoldSpent != nil { - return *m.SupportGoldSpent +func (x *CMsgSignOutMVPStats_Player) GetWardsPlaced() int32 { + if x != nil && x.WardsPlaced != nil { + return *x.WardsPlaced } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetWardsPlaced() int32 { - if m != nil && m.WardsPlaced != nil { - return *m.WardsPlaced +func (x *CMsgSignOutMVPStats_Player) GetWardsSpottedForDewarding() int32 { + if x != nil && x.WardsSpottedForDewarding != nil { + return *x.WardsSpottedForDewarding } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetWardsSpottedForDewarding() int32 { - if m != nil && m.WardsSpottedForDewarding != nil { - return *m.WardsSpottedForDewarding +func (x *CMsgSignOutMVPStats_Player) GetCampsStacked() int32 { + if x != nil && x.CampsStacked != nil { + return *x.CampsStacked } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetCampsStacked() int32 { - if m != nil && m.CampsStacked != nil { - return *m.CampsStacked +func (x *CMsgSignOutMVPStats_Player) GetLastHits() int32 { + if x != nil && x.LastHits != nil { + return *x.LastHits } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetLastHits() int32 { - if m != nil && m.LastHits != nil { - return *m.LastHits +func (x *CMsgSignOutMVPStats_Player) GetDenies() int32 { + if x != nil && x.Denies != nil { + return *x.Denies } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetDenies() int32 { - if m != nil && m.Denies != nil { - return *m.Denies +func (x *CMsgSignOutMVPStats_Player) GetBuildingDamage() int32 { + if x != nil && x.BuildingDamage != nil { + return *x.BuildingDamage } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetHeroDamage() int32 { - if m != nil && m.HeroDamage != nil { - return *m.HeroDamage +func (x *CMsgSignOutMVPStats_Player) GetOtherDamage() int32 { + if x != nil && x.OtherDamage != nil { + return *x.OtherDamage } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetBuildingDamage() int32 { - if m != nil && m.BuildingDamage != nil { - return *m.BuildingDamage +func (x *CMsgSignOutMVPStats_Player) GetTripleKills() int32 { + if x != nil && x.TripleKills != nil { + return *x.TripleKills } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetOtherDamage() int32 { - if m != nil && m.OtherDamage != nil { - return *m.OtherDamage +func (x *CMsgSignOutMVPStats_Player) GetRampages() int32 { + if x != nil && x.Rampages != nil { + return *x.Rampages } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetDamageTaken() int32 { - if m != nil && m.DamageTaken != nil { - return *m.DamageTaken +func (x *CMsgSignOutMVPStats_Player) GetFirstBlood() int32 { + if x != nil && x.FirstBlood != nil { + return *x.FirstBlood } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetHeroHealing() int32 { - if m != nil && m.HeroHealing != nil { - return *m.HeroHealing +func (x *CMsgSignOutMVPStats_Player) GetKillEaterEvents() []*CMsgSignOutMVPStats_Player_KillEaterEvent { + if x != nil { + return x.KillEaterEvents + } + return nil +} + +func (x *CMsgSignOutMVPStats_Player) GetHighestKillstreak() uint32 { + if x != nil && x.HighestKillstreak != nil { + return *x.HighestKillstreak } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetBuildingHealing() int32 { - if m != nil && m.BuildingHealing != nil { - return *m.BuildingHealing +type CMsgSignOutMVPStats_Player_KillEaterEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgSignOutMVPStats_Player_KillEaterEvent) Reset() { + *x = CMsgSignOutMVPStats_Player_KillEaterEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSignOutMVPStats_Player_KillEaterEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSignOutMVPStats_Player_KillEaterEvent) ProtoMessage() {} + +func (x *CMsgSignOutMVPStats_Player_KillEaterEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[163] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSignOutMVPStats_Player_KillEaterEvent.ProtoReflect.Descriptor instead. +func (*CMsgSignOutMVPStats_Player_KillEaterEvent) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{100, 0, 0} +} + +func (x *CMsgSignOutMVPStats_Player_KillEaterEvent) GetEventType() uint32 { + if x != nil && x.EventType != nil { + return *x.EventType } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetOtherHealing() int32 { - if m != nil && m.OtherHealing != nil { - return *m.OtherHealing +func (x *CMsgSignOutMVPStats_Player_KillEaterEvent) GetAmount() uint32 { + if x != nil && x.Amount != nil { + return *x.Amount } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetDoubleKills() int32 { - if m != nil && m.DoubleKills != nil { - return *m.DoubleKills +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"` +} + +func (x *CMsgServerToGCGetGuildContractsResponse_ContractDetails) Reset() { + *x = CMsgServerToGCGetGuildContractsResponse_ContractDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgServerToGCGetGuildContractsResponse_ContractDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerToGCGetGuildContractsResponse_ContractDetails) ProtoMessage() {} + +func (x *CMsgServerToGCGetGuildContractsResponse_ContractDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[164] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCGetGuildContractsResponse_ContractDetails.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCGetGuildContractsResponse_ContractDetails) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{105, 0} +} + +func (x *CMsgServerToGCGetGuildContractsResponse_ContractDetails) GetContractId() uint64 { + if x != nil && x.ContractId != nil { + return *x.ContractId } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetTripleKills() int32 { - if m != nil && m.TripleKills != nil { - return *m.TripleKills +func (x *CMsgServerToGCGetGuildContractsResponse_ContractDetails) GetChallengeInstanceId() uint32 { + if x != nil && x.ChallengeInstanceId != nil { + return *x.ChallengeInstanceId } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetUltraKills() int32 { - if m != nil && m.UltraKills != nil { - return *m.UltraKills +func (x *CMsgServerToGCGetGuildContractsResponse_ContractDetails) GetChallengeParameter() uint32 { + if x != nil && x.ChallengeParameter != nil { + return *x.ChallengeParameter } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetRampages() int32 { - if m != nil && m.Rampages != nil { - return *m.Rampages +func (x *CMsgServerToGCGetGuildContractsResponse_ContractDetails) GetContractStars() uint32 { + if x != nil && x.ContractStars != nil { + return *x.ContractStars } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetBiggestKillStreak() int32 { - if m != nil && m.BiggestKillStreak != nil { - return *m.BiggestKillStreak +func (x *CMsgServerToGCGetGuildContractsResponse_ContractDetails) GetContractSlot() uint32 { + if x != nil && x.ContractSlot != nil { + return *x.ContractSlot } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetBiggestKillAssistStreak() int32 { - if m != nil && m.BiggestKillAssistStreak != nil { - return *m.BiggestKillAssistStreak +type CMsgServerToGCGetGuildContractsResponse_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"` + 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,def=0" json:"event_id,omitempty"` + Contracts []*CMsgServerToGCGetGuildContractsResponse_ContractDetails `protobuf:"bytes,4,rep,name=contracts" json:"contracts,omitempty"` +} + +// Default values for CMsgServerToGCGetGuildContractsResponse_Player fields. +const ( + Default_CMsgServerToGCGetGuildContractsResponse_Player_EventId = EEvent_EVENT_ID_NONE +) + +func (x *CMsgServerToGCGetGuildContractsResponse_Player) Reset() { + *x = CMsgServerToGCGetGuildContractsResponse_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_gcmessages_server_proto_msgTypes[165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgServerToGCGetGuildContractsResponse_Player) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerToGCGetGuildContractsResponse_Player) ProtoMessage() {} + +func (x *CMsgServerToGCGetGuildContractsResponse_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[165] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCGetGuildContractsResponse_Player.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCGetGuildContractsResponse_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{105, 1} +} + +func (x *CMsgServerToGCGetGuildContractsResponse_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgSignOutMVPStats_Player) GetFirstBlood() int32 { - if m != nil && m.FirstBlood != nil { - return *m.FirstBlood +func (x *CMsgServerToGCGetGuildContractsResponse_Player) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId } return 0 } -func init() { - proto.RegisterEnum("dota.EPoorNetworkConditionsType", EPoorNetworkConditionsType_name, EPoorNetworkConditionsType_value) - proto.RegisterEnum("dota.EAbilityAbuseType", EAbilityAbuseType_name, EAbilityAbuseType_value) - proto.RegisterEnum("dota.EIntentionalFeedingType", EIntentionalFeedingType_name, EIntentionalFeedingType_value) - proto.RegisterEnum("dota.ESuspiciousActivity", ESuspiciousActivity_name, ESuspiciousActivity_value) - proto.RegisterEnum("dota.ESuspiciousBuildType", ESuspiciousBuildType_name, ESuspiciousBuildType_value) - proto.RegisterEnum("dota.CMsgConnectedPlayers_SendReason", CMsgConnectedPlayers_SendReason_name, CMsgConnectedPlayers_SendReason_value) - proto.RegisterEnum("dota.CMsgGameServerInfo_ServerType", CMsgGameServerInfo_ServerType_name, CMsgGameServerInfo_ServerType_value) - proto.RegisterEnum("dota.CMsgGameServerInfo_CustomGames", CMsgGameServerInfo_CustomGames_name, CMsgGameServerInfo_CustomGames_value) - proto.RegisterEnum("dota.CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType", CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType_name, CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType_value) - proto.RegisterEnum("dota.CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState", CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState_name, CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState_value) - proto.RegisterEnum("dota.CMsgGameServerSaveGameResult_Result", CMsgGameServerSaveGameResult_Result_name, CMsgGameServerSaveGameResult_Result_value) - proto.RegisterEnum("dota.CMsgGCToServerPredictionResult_Prediction_EResult", CMsgGCToServerPredictionResult_Prediction_EResult_name, CMsgGCToServerPredictionResult_Prediction_EResult_value) - proto.RegisterEnum("dota.CMsgServerToGCPostMatchTipResponse_Result", CMsgServerToGCPostMatchTipResponse_Result_name, CMsgServerToGCPostMatchTipResponse_Result_value) - proto.RegisterType((*CMsgPoorNetworkConditions)(nil), "dota.CMsgPoorNetworkConditions") - proto.RegisterType((*CMsgPoorNetworkConditions_Player)(nil), "dota.CMsgPoorNetworkConditions.Player") - proto.RegisterType((*CMsgGameserverCrash)(nil), "dota.CMsgGameserverCrash") - proto.RegisterType((*CMsgConnectedPlayers)(nil), "dota.CMsgConnectedPlayers") - proto.RegisterType((*CMsgConnectedPlayers_Player)(nil), "dota.CMsgConnectedPlayers.Player") - proto.RegisterType((*CMsgGameServerInfo)(nil), "dota.CMsgGameServerInfo") - proto.RegisterType((*CMsgLeaverDetected)(nil), "dota.CMsgLeaverDetected") - proto.RegisterType((*CMsgLeaverDetectedResponse)(nil), "dota.CMsgLeaverDetectedResponse") - proto.RegisterType((*CMsgDOTAFantasyFinalPlayerStats)(nil), "dota.CMsgDOTAFantasyFinalPlayerStats") - proto.RegisterType((*CMsgDOTAFantasyLivePlayerStats)(nil), "dota.CMsgDOTAFantasyLivePlayerStats") - proto.RegisterType((*CMsgDOTAFantasyMatch)(nil), "dota.CMsgDOTAFantasyMatch") - proto.RegisterType((*CMsgDOTAUpdateClippy)(nil), "dota.CMsgDOTAUpdateClippy") - proto.RegisterType((*CMsgServerToGCRealtimeStats)(nil), "dota.CMsgServerToGCRealtimeStats") - proto.RegisterType((*CMsgGCToServerRealtimeStatsStartStop)(nil), "dota.CMsgGCToServerRealtimeStatsStartStop") - proto.RegisterType((*CMsgGCToServerUpdateSteamBroadcasting)(nil), "dota.CMsgGCToServerUpdateSteamBroadcasting") - proto.RegisterType((*CMsgSignOutGameplayStats)(nil), "dota.CMsgSignOutGameplayStats") - proto.RegisterType((*CMsgSignOutGameplayStats_CPlayer)(nil), "dota.CMsgSignOutGameplayStats.CPlayer") - proto.RegisterType((*CMsgSignOutGameplayStats_CTeam)(nil), "dota.CMsgSignOutGameplayStats.CTeam") - proto.RegisterType((*CMsgGameMatchSignOut)(nil), "dota.CMsgGameMatchSignOut") - proto.RegisterType((*CMsgGameMatchSignOut_CTeam)(nil), "dota.CMsgGameMatchSignOut.CTeam") - proto.RegisterType((*CMsgGameMatchSignOut_CTeam_CPlayer)(nil), "dota.CMsgGameMatchSignOut.CTeam.CPlayer") - proto.RegisterType((*CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData)(nil), "dota.CMsgGameMatchSignOut.CTeam.CPlayer.CCustomGameData") - proto.RegisterType((*CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived)(nil), "dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageReceived") - proto.RegisterType((*CMsgGameMatchSignOut_CAdditionalSignoutMsg)(nil), "dota.CMsgGameMatchSignOut.CAdditionalSignoutMsg") - proto.RegisterType((*CMsgGameMatchSignOut_CSocialFeedMatchEvent)(nil), "dota.CMsgGameMatchSignOut.CSocialFeedMatchEvent") - proto.RegisterType((*CMsgGameMatchSignOut_CCustomGameData)(nil), "dota.CMsgGameMatchSignOut.CCustomGameData") - proto.RegisterType((*CMsgGameMatchSignOut_EventGameLeaderboardEntry)(nil), "dota.CMsgGameMatchSignOut.EventGameLeaderboardEntry") - proto.RegisterType((*CMsgGameMatchSignOut_WardPlacement)(nil), "dota.CMsgGameMatchSignOut.WardPlacement") - proto.RegisterType((*CMsgSignOutDraftInfo)(nil), "dota.CMsgSignOutDraftInfo") - proto.RegisterType((*CMsgSignOutBotInfo)(nil), "dota.CMsgSignOutBotInfo") - proto.RegisterType((*CMsgSignOutPlayerStats)(nil), "dota.CMsgSignOutPlayerStats") - proto.RegisterType((*CMsgSignOutCommunicationSummary)(nil), "dota.CMsgSignOutCommunicationSummary") - proto.RegisterType((*CMsgSignOutCommunicationSummary_PlayerCommunication)(nil), "dota.CMsgSignOutCommunicationSummary.PlayerCommunication") - proto.RegisterType((*CMsgGameMatchSignoutResponse)(nil), "dota.CMsgGameMatchSignoutResponse") - proto.RegisterType((*CMsgGameMatchSignoutResponse_PlayerMetadata)(nil), "dota.CMsgGameMatchSignoutResponse.PlayerMetadata") - proto.RegisterType((*CMsgTimedRewardContainer)(nil), "dota.CMsgTimedRewardContainer") - proto.RegisterType((*CMsgGameMatchSignOutPermissionRequest)(nil), "dota.CMsgGameMatchSignOutPermissionRequest") - proto.RegisterType((*CMsgGameMatchSignOutPermissionResponse)(nil), "dota.CMsgGameMatchSignOutPermissionResponse") - proto.RegisterType((*CMsgGameMatchSignOutEventGameData)(nil), "dota.CMsgGameMatchSignOutEventGameData") - proto.RegisterType((*CMsgDOTALiveScoreboardUpdate)(nil), "dota.CMsgDOTALiveScoreboardUpdate") - proto.RegisterType((*CMsgDOTALiveScoreboardUpdate_Team)(nil), "dota.CMsgDOTALiveScoreboardUpdate.Team") - proto.RegisterType((*CMsgDOTALiveScoreboardUpdate_Team_Player)(nil), "dota.CMsgDOTALiveScoreboardUpdate.Team.Player") - proto.RegisterType((*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility)(nil), "dota.CMsgDOTALiveScoreboardUpdate.Team.Player.HeroAbility") - proto.RegisterType((*CMsgDOTARequestPlayerResources)(nil), "dota.CMsgDOTARequestPlayerResources") - proto.RegisterType((*CMsgDOTARequestPlayerResourcesResponse)(nil), "dota.CMsgDOTARequestPlayerResourcesResponse") - proto.RegisterType((*CMsgDOTARequestBatchPlayerResources)(nil), "dota.CMsgDOTARequestBatchPlayerResources") - proto.RegisterType((*CMsgDOTARequestBatchPlayerResourcesResponse)(nil), "dota.CMsgDOTARequestBatchPlayerResourcesResponse") - proto.RegisterType((*CMsgDOTARequestBatchPlayerResourcesResponse_Result)(nil), "dota.CMsgDOTARequestBatchPlayerResourcesResponse.Result") - proto.RegisterType((*CMsgDOTAPlayerFailedToConnect)(nil), "dota.CMsgDOTAPlayerFailedToConnect") - proto.RegisterType((*CMsgGCToRelayConnect)(nil), "dota.CMsgGCToRelayConnect") - proto.RegisterType((*CMsgGCGCToLANServerRelayConnect)(nil), "dota.CMsgGCGCToLANServerRelayConnect") - proto.RegisterType((*CMsgGCToRelayConnectResponse)(nil), "dota.CMsgGCToRelayConnectResponse") - proto.RegisterType((*CMsgGCBanStatusRequest)(nil), "dota.CMsgGCBanStatusRequest") - proto.RegisterType((*CMsgGCBanStatusResponse)(nil), "dota.CMsgGCBanStatusResponse") - proto.RegisterType((*CMsgTournamentItemEvent)(nil), "dota.CMsgTournamentItemEvent") - proto.RegisterType((*CMsgTournamentItemEventResponse)(nil), "dota.CMsgTournamentItemEventResponse") - proto.RegisterType((*CMsgTeamFanfare)(nil), "dota.CMsgTeamFanfare") - proto.RegisterType((*CMsgResponseTeamFanfare)(nil), "dota.CMsgResponseTeamFanfare") - proto.RegisterType((*CMsgGameServerUploadSaveGame)(nil), "dota.CMsgGameServerUploadSaveGame") - proto.RegisterType((*CMsgGameServerSaveGameResult)(nil), "dota.CMsgGameServerSaveGameResult") - proto.RegisterType((*CMsgGameServerGetLoadGame)(nil), "dota.CMsgGameServerGetLoadGame") - proto.RegisterType((*CMsgGameServerGetLoadGameResult)(nil), "dota.CMsgGameServerGetLoadGameResult") - proto.RegisterType((*CMsgDOTAGenerateDiretidePrizeList)(nil), "dota.CMsgDOTAGenerateDiretidePrizeList") - proto.RegisterType((*CMsgDOTAGenerateDiretidePrizeListResponse)(nil), "dota.CMsgDOTAGenerateDiretidePrizeListResponse") - proto.RegisterType((*CMsgDOTARewardDiretidePrizes)(nil), "dota.CMsgDOTARewardDiretidePrizes") - proto.RegisterType((*CMsgDOTADiretidePrizesRewardedResponse)(nil), "dota.CMsgDOTADiretidePrizesRewardedResponse") - proto.RegisterType((*CMsgDOTAAwardEventPoints)(nil), "dota.CMsgDOTAAwardEventPoints") - proto.RegisterType((*CMsgDOTAAwardEventPoints_AwardPoints)(nil), "dota.CMsgDOTAAwardEventPoints.AwardPoints") - proto.RegisterType((*CMsgServerToGCSignoutAwardAdditionalDrops)(nil), "dota.CMsgServerToGCSignoutAwardAdditionalDrops") - proto.RegisterType((*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops)(nil), "dota.CMsgServerToGCSignoutAwardAdditionalDrops.AdditionalDrops") - proto.RegisterType((*CMsgDOTAFrostivusTimeElapsed)(nil), "dota.CMsgDOTAFrostivusTimeElapsed") - proto.RegisterType((*CMsgDOTAFrostivusTimeElapsed_User)(nil), "dota.CMsgDOTAFrostivusTimeElapsed.User") - proto.RegisterType((*CMsgGCToServerPingRequest)(nil), "dota.CMsgGCToServerPingRequest") - proto.RegisterType((*CMsgGCToServerPingResponse)(nil), "dota.CMsgGCToServerPingResponse") - proto.RegisterType((*CMsgGCToServerConsoleCommand)(nil), "dota.CMsgGCToServerConsoleCommand") - proto.RegisterType((*CMsgServerGetEventPoints)(nil), "dota.CMsgServerGetEventPoints") - proto.RegisterType((*CMsgServerGetEventPointsResponse)(nil), "dota.CMsgServerGetEventPointsResponse") - proto.RegisterType((*CMsgServerGetEventPointsResponse_Points)(nil), "dota.CMsgServerGetEventPointsResponse.Points") - proto.RegisterType((*CMsgServerGrantSurveyPermission)(nil), "dota.CMsgServerGrantSurveyPermission") - proto.RegisterType((*CMsgServerGrantSurveyPermission_Survey)(nil), "dota.CMsgServerGrantSurveyPermission.Survey") - proto.RegisterType((*CMsgServerGrantSurveyPermissionResponse)(nil), "dota.CMsgServerGrantSurveyPermissionResponse") - proto.RegisterType((*CMsgServerToGCMatchConnectionStats)(nil), "dota.CMsgServerToGCMatchConnectionStats") - proto.RegisterType((*CMsgServerToGCMatchConnectionStats_Player)(nil), "dota.CMsgServerToGCMatchConnectionStats.Player") - proto.RegisterType((*CMsgServerGCUpdateSpectatorCount)(nil), "dota.CMsgServerGCUpdateSpectatorCount") - proto.RegisterType((*CSerializedCombatLog)(nil), "dota.CSerializedCombatLog") - proto.RegisterType((*CSerializedCombatLog_Dictionary)(nil), "dota.CSerializedCombatLog.Dictionary") - proto.RegisterType((*CSerializedCombatLog_Dictionary_DictString)(nil), "dota.CSerializedCombatLog.Dictionary.DictString") - proto.RegisterType((*CMsgServerToGCGetAdditionalEquips)(nil), "dota.CMsgServerToGCGetAdditionalEquips") - proto.RegisterType((*CMsgServerToGCGetAdditionalEquipsResponse)(nil), "dota.CMsgServerToGCGetAdditionalEquipsResponse") - proto.RegisterType((*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips)(nil), "dota.CMsgServerToGCGetAdditionalEquipsResponse.CUserEquips") - proto.RegisterType((*CMsgServerToGCGetProfileCard)(nil), "dota.CMsgServerToGCGetProfileCard") - proto.RegisterType((*CMsgServerToGCGetProfileCardResponse)(nil), "dota.CMsgServerToGCGetProfileCardResponse") - proto.RegisterType((*CMsgServerToGCVictoryPredictions)(nil), "dota.CMsgServerToGCVictoryPredictions") - proto.RegisterType((*CMsgServerToGCVictoryPredictions_Record)(nil), "dota.CMsgServerToGCVictoryPredictions.Record") - proto.RegisterType((*CMsgSuspiciousActivity)(nil), "dota.CMsgSuspiciousActivity") - proto.RegisterType((*CMsgServerToGCRequestStatus)(nil), "dota.CMsgServerToGCRequestStatus") - proto.RegisterType((*CMsgServerToGCRequestStatus_Response)(nil), "dota.CMsgServerToGCRequestStatus_Response") - proto.RegisterType((*CMsgSignOutAssassinMiniGameInfo)(nil), "dota.CMsgSignOutAssassinMiniGameInfo") - proto.RegisterType((*CMsgServerToGCGetIngameEventData)(nil), "dota.CMsgServerToGCGetIngameEventData") - proto.RegisterType((*CMsgGCToServerIngameEventDataOraclePA)(nil), "dota.CMsgGCToServerIngameEventDataOraclePA") - proto.RegisterType((*CMsgServerToGCKillSummaries)(nil), "dota.CMsgServerToGCKillSummaries") - proto.RegisterType((*CMsgServerToGCKillSummaries_KillSummary)(nil), "dota.CMsgServerToGCKillSummaries.KillSummary") - proto.RegisterType((*CMsgGCToServerPredictionResult)(nil), "dota.CMsgGCToServerPredictionResult") - proto.RegisterType((*CMsgGCToServerPredictionResult_Prediction)(nil), "dota.CMsgGCToServerPredictionResult.Prediction") - proto.RegisterType((*CMsgServerToGCLockCharmTrading)(nil), "dota.CMsgServerToGCLockCharmTrading") - proto.RegisterType((*CMsgSignOutUpdatePlayerChallenge)(nil), "dota.CMsgSignOutUpdatePlayerChallenge") - proto.RegisterType((*CMsgSignOutUpdatePlayerChallenge_Challenge)(nil), "dota.CMsgSignOutUpdatePlayerChallenge.Challenge") - proto.RegisterType((*CMsgServerToGCRerollPlayerChallenge)(nil), "dota.CMsgServerToGCRerollPlayerChallenge") - proto.RegisterType((*CMsgSignOutWagerStats)(nil), "dota.CMsgSignOutWagerStats") - proto.RegisterType((*CMsgSignOutWagerStats_Player)(nil), "dota.CMsgSignOutWagerStats.Player") - proto.RegisterType((*CMsgSpendWager)(nil), "dota.CMsgSpendWager") - proto.RegisterType((*CMsgSpendWager_Player)(nil), "dota.CMsgSpendWager.Player") - proto.RegisterType((*CMsgSignOutXPCoins)(nil), "dota.CMsgSignOutXPCoins") - proto.RegisterType((*CMsgSignOutXPCoins_Player)(nil), "dota.CMsgSignOutXPCoins.Player") - proto.RegisterType((*CMsgSignOutCommunityGoalProgress)(nil), "dota.CMsgSignOutCommunityGoalProgress") - proto.RegisterType((*CMsgSignOutCommunityGoalProgress_EventGoalIncrement)(nil), "dota.CMsgSignOutCommunityGoalProgress.EventGoalIncrement") - proto.RegisterType((*CMsgServerToGCPostMatchTip)(nil), "dota.CMsgServerToGCPostMatchTip") - proto.RegisterType((*CMsgServerToGCPostMatchTipResponse)(nil), "dota.CMsgServerToGCPostMatchTipResponse") - proto.RegisterType((*CMsgServerToGCCloseCompendiumInGamePredictionVoting)(nil), "dota.CMsgServerToGCCloseCompendiumInGamePredictionVoting") - proto.RegisterType((*CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse)(nil), "dota.CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse") - proto.RegisterType((*CMsgServerToGCCompendiumInGamePredictionResults)(nil), "dota.CMsgServerToGCCompendiumInGamePredictionResults") - proto.RegisterType((*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult)(nil), "dota.CMsgServerToGCCompendiumInGamePredictionResults.PredictionResult") - proto.RegisterType((*CMsgServerToGCCompendiumInGamePredictionResultsResponse)(nil), "dota.CMsgServerToGCCompendiumInGamePredictionResultsResponse") - proto.RegisterType((*CMsgGCToGCCompendiumInGamePredictionResults)(nil), "dota.CMsgGCToGCCompendiumInGamePredictionResults") - proto.RegisterType((*CMsgServerToGCMatchPlayerItemPurchaseHistory)(nil), "dota.CMsgServerToGCMatchPlayerItemPurchaseHistory") - proto.RegisterType((*CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase)(nil), "dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.ItemPurchase") - proto.RegisterType((*CMsgServerToGCMatchPlayerItemPurchaseHistory_Player)(nil), "dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.Player") - proto.RegisterType((*CMsgServerToGCMatchStateHistory)(nil), "dota.CMsgServerToGCMatchStateHistory") - proto.RegisterType((*CMsgServerToGCMatchStateHistory_PlayerState)(nil), "dota.CMsgServerToGCMatchStateHistory.PlayerState") - proto.RegisterType((*CMsgServerToGCMatchStateHistory_TeamState)(nil), "dota.CMsgServerToGCMatchStateHistory.TeamState") - proto.RegisterType((*CMsgServerToGCMatchStateHistory_MatchState)(nil), "dota.CMsgServerToGCMatchStateHistory.MatchState") - proto.RegisterType((*CMsgServerToGCCavernCrawlIsHeroActive)(nil), "dota.CMsgServerToGCCavernCrawlIsHeroActive") - proto.RegisterType((*CMsgServerToGCCavernCrawlIsHeroActiveResponse)(nil), "dota.CMsgServerToGCCavernCrawlIsHeroActiveResponse") - proto.RegisterType((*CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults)(nil), "dota.CMsgServerToGCCavernCrawlIsHeroActiveResponse.MapResults") - proto.RegisterType((*CMsgGCtoServerTensorflowInstance)(nil), "dota.CMsgGCtoServerTensorflowInstance") - proto.RegisterType((*CMsgDetailedGameStats)(nil), "dota.CMsgDetailedGameStats") - proto.RegisterType((*CMsgDetailedGameStats_PlayerStatEntry)(nil), "dota.CMsgDetailedGameStats.PlayerStatEntry") - proto.RegisterType((*CMsgDetailedGameStats_GameStats)(nil), "dota.CMsgDetailedGameStats.GameStats") - proto.RegisterType((*CMsgDetailedGameStats_MinuteEntry)(nil), "dota.CMsgDetailedGameStats.MinuteEntry") - proto.RegisterType((*CMsgDetailedGameStats_PlayerInfo)(nil), "dota.CMsgDetailedGameStats.PlayerInfo") - proto.RegisterType((*CMsgAllStarStats)(nil), "dota.CMsgAllStarStats") - proto.RegisterType((*CMsgAllStarStats_PlayerStats)(nil), "dota.CMsgAllStarStats.PlayerStats") - proto.RegisterType((*CMsgNeutralItemStats)(nil), "dota.CMsgNeutralItemStats") - proto.RegisterType((*CMsgNeutralItemStats_NeutralItem)(nil), "dota.CMsgNeutralItemStats.NeutralItem") - proto.RegisterType((*CMsgGCToServerLobbyHeroBanRates)(nil), "dota.CMsgGCToServerLobbyHeroBanRates") - proto.RegisterType((*CMsgGCToServerLobbyHeroBanRates_HeroBanEntry)(nil), "dota.CMsgGCToServerLobbyHeroBanRates.HeroBanEntry") - proto.RegisterType((*CMsgSignOutMVPStats)(nil), "dota.CMsgSignOutMVPStats") - proto.RegisterType((*CMsgSignOutMVPStats_Player)(nil), "dota.CMsgSignOutMVPStats.Player") -} - -func init() { proto.RegisterFile("dota_gcmessages_server.proto", fileDescriptor_bf35d9313cc95398) } - -var fileDescriptor_bf35d9313cc95398 = []byte{ - // 12724 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x7d, 0x59, 0x8c, 0x23, 0xc9, - 0x72, 0xd8, 0x92, 0xec, 0x83, 0x0c, 0x36, 0xd9, 0xec, 0xea, 0x9e, 0x19, 0x0e, 0x67, 0xe7, 0xe2, - 0xcc, 0xce, 0xcc, 0xce, 0xee, 0xf4, 0xee, 0xf4, 0x5e, 0x4f, 0xf3, 0xfc, 0x8e, 0x6e, 0xf6, 0x31, - 0x7c, 0xd3, 0xd7, 0x16, 0x7b, 0x76, 0x76, 0x61, 0xcb, 0xf5, 0xb2, 0x59, 0xd9, 0xec, 0x52, 0x17, - 0xab, 0xea, 0x55, 0x16, 0xfb, 0xd0, 0x87, 0xb1, 0xf0, 0x01, 0xdb, 0xb0, 0x64, 0x7d, 0x18, 0xb0, - 0x0d, 0xc8, 0x86, 0x01, 0x43, 0x16, 0x04, 0x19, 0xfa, 0x90, 0x0c, 0xf8, 0x02, 0x7c, 0xc9, 0x80, - 0x20, 0xc0, 0x80, 0x2d, 0x7f, 0xc8, 0x86, 0xfc, 0x23, 0x58, 0x82, 0x60, 0xc3, 0xb0, 0x3f, 0xfc, - 0x63, 0x40, 0x80, 0x60, 0x1b, 0x19, 0x91, 0x59, 0x07, 0xc9, 0xee, 0xe9, 0x9d, 0x27, 0xfd, 0x55, - 0x46, 0x44, 0x66, 0xe5, 0x19, 0x19, 0x11, 0x19, 0x19, 0x09, 0x6f, 0xdb, 0x7e, 0xc4, 0xac, 0x5e, - 0xb7, 0xcf, 0x85, 0x60, 0x3d, 0x2e, 0x2c, 0xc1, 0xc3, 0x63, 0x1e, 0x2e, 0x06, 0xa1, 0x1f, 0xf9, - 0xc6, 0x84, 0xc4, 0x36, 0xe6, 0x45, 0xc4, 0x59, 0x5f, 0x53, 0x10, 0xaa, 0x71, 0x0d, 0x33, 0x8a, - 0x43, 0x16, 0x72, 0xdb, 0xe2, 0xde, 0xa0, 0xaf, 0x11, 0x23, 0x25, 0x76, 0xfd, 0x7e, 0xdf, 0xf7, - 0x14, 0xf6, 0x0a, 0xef, 0xfa, 0x5e, 0x0a, 0xab, 0xc0, 0x75, 0x8f, 0x47, 0x27, 0x7e, 0x78, 0x64, - 0x75, 0x7d, 0xcf, 0xe3, 0xdd, 0xc8, 0x89, 0x33, 0x3c, 0x19, 0x5f, 0x9c, 0xd5, 0x67, 0x51, 0xf7, - 0xd0, 0xea, 0x33, 0x8f, 0xf5, 0x78, 0x9f, 0x7b, 0x11, 0x91, 0x37, 0xff, 0x61, 0x01, 0xae, 0xb7, - 0xb6, 0x44, 0x6f, 0xd7, 0xf7, 0xc3, 0x6d, 0x2a, 0xb3, 0xe5, 0x7b, 0xb6, 0x23, 0x4b, 0x14, 0xc6, - 0x01, 0x54, 0x6d, 0x1e, 0x51, 0xf9, 0x56, 0x74, 0x16, 0xf0, 0x7a, 0xee, 0x4e, 0xee, 0x51, 0x75, - 0xe9, 0xce, 0xa2, 0xfc, 0xcb, 0xe2, 0xda, 0xd8, 0x5c, 0x7b, 0x67, 0x01, 0x7f, 0x76, 0xf3, 0xc8, - 0x1a, 0x8f, 0xb5, 0xb6, 0x7d, 0x8f, 0x9b, 0x95, 0xb8, 0x58, 0x49, 0x6d, 0x7c, 0x1f, 0xa6, 0x03, - 0x97, 0x9d, 0xf1, 0x50, 0xd4, 0xf3, 0x77, 0x0a, 0x8f, 0xca, 0x4b, 0x0f, 0xe8, 0x07, 0xe7, 0xd6, - 0x6c, 0x71, 0x17, 0xc9, 0x4d, 0x9d, 0xad, 0xf1, 0xfb, 0x39, 0x98, 0x22, 0x98, 0x71, 0x13, 0x80, - 0x75, 0xbb, 0xfe, 0xc0, 0x8b, 0x2c, 0xc7, 0xc6, 0x0a, 0x57, 0xcc, 0x92, 0x82, 0xb4, 0x6d, 0xe3, - 0xa7, 0x60, 0xce, 0x76, 0x84, 0xea, 0x37, 0x2b, 0xe4, 0x4c, 0xf8, 0x5e, 0x3d, 0x8f, 0xcd, 0xba, - 0xab, 0x9a, 0xa5, 0x7e, 0xb7, 0x1a, 0x93, 0x39, 0xbe, 0x67, 0x22, 0xe1, 0xb3, 0xc6, 0xf6, 0xda, - 0xde, 0xab, 0x1d, 0xf3, 0x85, 0xb5, 0xda, 0xee, 0xb4, 0x76, 0xb6, 0xb7, 0xd7, 0x5a, 0x7b, 0x56, - 0x7b, 0xfb, 0x8b, 0xe5, 0xcd, 0xf6, 0xaa, 0x59, 0x4b, 0xca, 0x25, 0x6a, 0xe3, 0x31, 0xcc, 0x79, - 0x83, 0xbe, 0xb5, 0xcf, 0x6c, 0xcb, 0xf1, 0x22, 0x1e, 0x1e, 0x33, 0x57, 0xd4, 0x0b, 0x58, 0xa3, - 0x59, 0x6f, 0xd0, 0x5f, 0x61, 0x76, 0x5b, 0x83, 0x8d, 0x26, 0x54, 0x02, 0xce, 0x8e, 0x2c, 0xd7, - 0x17, 0xc2, 0x0a, 0xba, 0x51, 0x7d, 0x02, 0xe9, 0xca, 0x12, 0xb8, 0xe9, 0x0b, 0xb1, 0xdb, 0x8d, - 0x9a, 0xff, 0xb5, 0x00, 0xf3, 0xb2, 0x4f, 0x36, 0x58, 0x9f, 0xd3, 0xc4, 0x6b, 0x85, 0x4c, 0x1c, - 0x1a, 0xd7, 0xa1, 0x48, 0xe3, 0xab, 0x1a, 0x3c, 0x61, 0x4e, 0x63, 0xba, 0x6d, 0x4b, 0x94, 0xeb, - 0xef, 0xef, 0x9f, 0x49, 0x94, 0x6c, 0xe5, 0x94, 0x39, 0x8d, 0xe9, 0xb6, 0x6d, 0x6c, 0x03, 0xf4, - 0x58, 0x9f, 0x5b, 0x22, 0x62, 0x11, 0xc7, 0x6a, 0x55, 0x97, 0x16, 0xa8, 0x0b, 0x56, 0x77, 0xf6, - 0x96, 0x2d, 0xf9, 0x97, 0x8e, 0xc4, 0x3d, 0xbb, 0x4e, 0xe9, 0xe5, 0xad, 0x35, 0xf3, 0xe5, 0xe6, - 0x5a, 0xc7, 0xea, 0xec, 0x2d, 0xef, 0xad, 0x59, 0xed, 0xed, 0xf6, 0x9e, 0x59, 0xea, 0x69, 0x2a, - 0xe3, 0x7d, 0x30, 0x04, 0xf7, 0x22, 0xc7, 0xe3, 0xae, 0x25, 0xd8, 0x31, 0xb7, 0x22, 0xa7, 0xcf, - 0xb1, 0x19, 0xd3, 0x66, 0x4d, 0x63, 0x3a, 0xec, 0x98, 0xef, 0x39, 0x7d, 0x6e, 0xdc, 0x87, 0x6a, - 0x77, 0x20, 0x22, 0xbf, 0x6f, 0x61, 0x25, 0x1c, 0xbb, 0x5e, 0xc6, 0xea, 0xcd, 0x10, 0x54, 0xfe, - 0xbc, 0x6d, 0x1b, 0xf7, 0xa0, 0x12, 0xf9, 0x83, 0xd0, 0x63, 0x72, 0xce, 0x4a, 0xa2, 0x19, 0xec, - 0x95, 0x99, 0x04, 0xd8, 0xb6, 0x8d, 0x07, 0x30, 0x4b, 0xbd, 0x61, 0xe1, 0xca, 0x93, 0x64, 0x93, - 0x58, 0x56, 0x85, 0xc0, 0x1d, 0x09, 0x6d, 0xdb, 0xc6, 0x53, 0xb8, 0xa2, 0xe8, 0x82, 0xc1, 0xbe, - 0xeb, 0x74, 0x2d, 0x27, 0xb0, 0x98, 0x6d, 0x87, 0xf5, 0x29, 0xac, 0xa3, 0x41, 0xc8, 0x5d, 0xc4, - 0xb5, 0x83, 0x65, 0xdb, 0x0e, 0x8d, 0xdb, 0x50, 0xd6, 0x59, 0xfc, 0x30, 0xaa, 0x4f, 0xe3, 0xdf, - 0x41, 0x11, 0xfa, 0x61, 0x64, 0xbc, 0x03, 0x55, 0x45, 0xd0, 0x75, 0x07, 0x22, 0xe2, 0x61, 0xbd, - 0x88, 0x34, 0xea, 0xd7, 0x2d, 0x02, 0x1a, 0x35, 0x28, 0x04, 0x8e, 0x5d, 0x2f, 0x21, 0x4e, 0x7e, - 0x1a, 0x57, 0x61, 0x8a, 0x7b, 0x3d, 0xc7, 0xe3, 0x75, 0x40, 0xa0, 0x4a, 0x35, 0xff, 0x6e, 0x09, - 0x16, 0xe4, 0x18, 0xb7, 0x68, 0x26, 0x71, 0x9b, 0xa6, 0xb5, 0x30, 0xb6, 0x61, 0xae, 0xab, 0x61, - 0x96, 0x5e, 0x2e, 0x39, 0x5c, 0x2e, 0x77, 0x93, 0xe5, 0x32, 0x9c, 0x4d, 0xaf, 0x94, 0x5a, 0x77, - 0xb8, 0xbc, 0x3d, 0x58, 0x48, 0x26, 0x6c, 0xaa, 0xc8, 0xe9, 0xcb, 0x16, 0x39, 0x9f, 0xce, 0x9e, - 0xd4, 0x32, 0x3d, 0xa9, 0xf2, 0x3f, 0xf6, 0xa4, 0xfa, 0x10, 0x16, 0x0e, 0x9c, 0x50, 0x44, 0xd6, - 0xbe, 0xeb, 0xfb, 0xb6, 0x75, 0xc8, 0x82, 0x80, 0x7b, 0xdc, 0xc6, 0x21, 0x2b, 0x9a, 0x06, 0xe2, - 0x56, 0x24, 0xea, 0xb9, 0xc2, 0x18, 0x1f, 0xc3, 0x55, 0x97, 0xf7, 0x58, 0xf7, 0xcc, 0xea, 0x33, - 0x21, 0xac, 0xa4, 0x92, 0xd8, 0xfb, 0x45, 0x73, 0x81, 0xb0, 0x5b, 0x4c, 0x88, 0x64, 0x85, 0x1b, - 0xaf, 0xe0, 0x5a, 0xe0, 0xfb, 0xa1, 0x95, 0x62, 0xac, 0x8a, 0xd7, 0xe0, 0xf8, 0x94, 0x97, 0x6e, - 0xbf, 0x86, 0x25, 0x99, 0x57, 0x82, 0xb1, 0x3c, 0x74, 0x47, 0xce, 0x20, 0xcf, 0xd6, 0x9c, 0xa6, - 0x88, 0x3d, 0xf2, 0xce, 0x05, 0xbd, 0xdb, 0xe1, 0x9e, 0xad, 0xb8, 0xcd, 0xb4, 0x66, 0x2d, 0x20, - 0x62, 0xa0, 0x5c, 0x12, 0x21, 0xb3, 0x1d, 0xe6, 0x45, 0xd6, 0x91, 0xe3, 0xba, 0x02, 0xd7, 0x4d, - 0xc5, 0x9c, 0x51, 0xc0, 0x17, 0x12, 0x26, 0x99, 0xa0, 0xed, 0x84, 0x5c, 0x51, 0xd0, 0xa2, 0x29, - 0x49, 0x08, 0xa1, 0xef, 0x82, 0x26, 0xb7, 0x5c, 0xce, 0xec, 0x7a, 0xf5, 0x4e, 0xee, 0xd1, 0xa4, - 0x59, 0x56, 0xb0, 0x4d, 0xce, 0x6c, 0x39, 0xb1, 0xf7, 0x07, 0x8e, 0x6b, 0x3b, 0x5e, 0x4f, 0x0d, - 0xe6, 0x2c, 0x4d, 0x6c, 0x0d, 0xc5, 0xf1, 0x69, 0xfc, 0x5e, 0xc2, 0x78, 0xaf, 0x43, 0x31, 0x5e, - 0x7f, 0x39, 0x62, 0x35, 0x42, 0xad, 0xbc, 0x6b, 0x30, 0x7d, 0xc8, 0x43, 0x5f, 0x33, 0xa1, 0x8a, - 0x39, 0x25, 0x93, 0x6d, 0xdb, 0xf8, 0x16, 0xcc, 0xb8, 0x9c, 0xd1, 0xd2, 0xd5, 0x5c, 0xa8, 0xbc, - 0x74, 0x25, 0xe9, 0x9e, 0x4d, 0xc4, 0xe2, 0xbf, 0xcc, 0xb2, 0x9b, 0x24, 0xc6, 0xf3, 0xf1, 0x89, - 0x3f, 0x11, 0x3e, 0xde, 0xfc, 0xab, 0x79, 0x80, 0x64, 0x58, 0x8c, 0x32, 0xe8, 0x81, 0xa9, 0xbd, - 0x65, 0x54, 0xa0, 0xf4, 0x7c, 0x6d, 0xd9, 0xdc, 0x5b, 0x59, 0x5b, 0xde, 0xab, 0xe5, 0x8c, 0x2a, - 0x80, 0x9c, 0xd2, 0x34, 0x9b, 0x6b, 0x79, 0x63, 0x16, 0xca, 0xeb, 0x6d, 0xb3, 0xb3, 0x67, 0xad, - 0x6c, 0xee, 0xec, 0xac, 0xd6, 0x0a, 0xc6, 0x02, 0xd4, 0x76, 0x37, 0x97, 0xbf, 0x5a, 0x33, 0x2d, - 0xf5, 0xdf, 0xb5, 0xd5, 0xda, 0x84, 0x24, 0x53, 0xd0, 0xe7, 0x6b, 0xe6, 0x4e, 0x6d, 0xd2, 0xb8, - 0x0f, 0x77, 0x14, 0x20, 0xa9, 0xe1, 0xda, 0xaa, 0xcc, 0xd3, 0x59, 0xfb, 0xfc, 0xe5, 0xda, 0x76, - 0x6b, 0xad, 0x53, 0x9b, 0x32, 0x1e, 0x40, 0x73, 0x1c, 0xd5, 0xf6, 0x4e, 0x86, 0x6e, 0xda, 0xb8, - 0x02, 0x73, 0xb2, 0x56, 0xb4, 0xc4, 0xf6, 0xda, 0x5b, 0x6b, 0x3b, 0x2f, 0xf7, 0x6a, 0x60, 0xcc, - 0xc3, 0xec, 0xd6, 0x72, 0xa7, 0x93, 0xca, 0x5c, 0x2b, 0x1b, 0x25, 0x98, 0x7c, 0xd1, 0xde, 0xdc, - 0xec, 0xd4, 0x2a, 0x86, 0x01, 0xd5, 0x95, 0x97, 0xed, 0xcd, 0xd5, 0xf6, 0xf6, 0x86, 0x6a, 0x50, - 0xb5, 0xf9, 0xfb, 0x65, 0x30, 0xf4, 0x1e, 0xd4, 0x41, 0x1e, 0xd7, 0xf6, 0x0e, 0xfc, 0xf3, 0x79, - 0x6b, 0xee, 0x5c, 0xde, 0xfa, 0x11, 0x5c, 0xd5, 0x59, 0x42, 0xe7, 0x98, 0x45, 0x3c, 0xce, 0x93, - 0xc7, 0x3c, 0xf3, 0x2a, 0x0f, 0x21, 0xc7, 0x33, 0xe4, 0xc2, 0x08, 0x43, 0xbe, 0x1f, 0x33, 0xe4, - 0xe8, 0x98, 0x68, 0x68, 0x23, 0x9d, 0x21, 0xe8, 0xde, 0x31, 0x52, 0x7d, 0x02, 0xd7, 0x98, 0x10, - 0x4e, 0xcf, 0xe3, 0xb6, 0x35, 0x44, 0x7e, 0x15, 0xc9, 0x17, 0x34, 0xba, 0x93, 0xce, 0xb6, 0x05, - 0xf7, 0x14, 0x6f, 0x49, 0x6f, 0x38, 0x36, 0x8b, 0x58, 0x2f, 0x64, 0x7d, 0xac, 0x3c, 0x17, 0xa2, - 0x7e, 0xe3, 0x4e, 0xee, 0xd1, 0x8c, 0x79, 0x87, 0x48, 0x3b, 0xc9, 0x1e, 0xa4, 0x09, 0x97, 0x89, - 0x4e, 0xae, 0x52, 0x55, 0xce, 0x11, 0x3f, 0xc3, 0x3d, 0xab, 0x64, 0x96, 0x08, 0xf2, 0x82, 0x9f, - 0x19, 0x4f, 0x40, 0x75, 0x9b, 0x75, 0xe8, 0xec, 0xf3, 0xd0, 0x63, 0x72, 0x02, 0x2b, 0xce, 0x37, - 0x47, 0x98, 0xe7, 0x09, 0xc2, 0xf8, 0x3c, 0xee, 0x1a, 0x14, 0xd5, 0xa6, 0x71, 0x2d, 0xdc, 0x4b, - 0x96, 0x52, 0x76, 0xc4, 0x16, 0x55, 0xc3, 0xa4, 0xb4, 0x56, 0x7e, 0xb9, 0xdd, 0xd9, 0x5d, 0x6b, - 0xb5, 0xd7, 0xdb, 0x6b, 0xab, 0xba, 0x33, 0x51, 0x30, 0xbb, 0x07, 0x6a, 0x1f, 0xb3, 0x42, 0xde, - 0x73, 0x14, 0xfb, 0x8a, 0xfb, 0xd2, 0x44, 0x58, 0x6a, 0x0b, 0x74, 0x7d, 0x66, 0xb3, 0xe3, 0x1e, - 0x32, 0xda, 0xbc, 0xde, 0x02, 0x37, 0x09, 0x68, 0x7c, 0x06, 0xf5, 0xa4, 0xa7, 0xf7, 0x43, 0x9f, - 0xd9, 0x5d, 0x26, 0x22, 0x12, 0x12, 0x00, 0x33, 0x5c, 0xd1, 0x43, 0xb4, 0xa2, 0xb1, 0x28, 0x29, - 0x3c, 0x82, 0x9a, 0xca, 0x88, 0x3b, 0x0b, 0x66, 0x28, 0x63, 0x06, 0xf5, 0x5f, 0xd9, 0x30, 0xa4, - 0x5c, 0x85, 0xdb, 0x71, 0x75, 0x5d, 0x76, 0x66, 0x25, 0x9b, 0x5b, 0xcc, 0x98, 0x66, 0x90, 0x31, - 0xdd, 0xd0, 0x0d, 0x70, 0xd9, 0x59, 0xcc, 0x80, 0xb5, 0x98, 0xf0, 0x00, 0x66, 0x29, 0xbb, 0x70, - 0xfd, 0x48, 0x58, 0x7d, 0x76, 0x5a, 0xaf, 0x10, 0xeb, 0x43, 0x70, 0x47, 0x42, 0xb7, 0xd8, 0xa9, - 0xf1, 0x2e, 0xd4, 0x10, 0x20, 0x92, 0xff, 0x28, 0x46, 0x4a, 0xf9, 0x45, 0x5c, 0xb2, 0xf1, 0x29, - 0x5c, 0x53, 0x35, 0x72, 0x1d, 0xee, 0x45, 0xe9, 0x1c, 0xb3, 0x98, 0xe3, 0x0a, 0xa2, 0x5b, 0x84, - 0x4d, 0xf2, 0x7d, 0x17, 0xde, 0x46, 0x04, 0xb7, 0xa9, 0xed, 0xc3, 0x62, 0x4e, 0x0d, 0x5b, 0x53, - 0x57, 0x34, 0xc9, 0x00, 0xeb, 0xa6, 0xbc, 0x0f, 0x46, 0xc0, 0x42, 0x29, 0x3a, 0xe9, 0x0e, 0x19, - 0x78, 0x51, 0x7d, 0x0e, 0x5b, 0x53, 0x23, 0x8c, 0xea, 0x83, 0x81, 0x87, 0x4b, 0x27, 0x3a, 0xb6, - 0x04, 0xef, 0x86, 0x3c, 0xb2, 0xba, 0xbe, 0xcd, 0xeb, 0x06, 0x89, 0x64, 0xd1, 0x71, 0x07, 0x81, - 0x2d, 0xdf, 0xe6, 0xa9, 0xe1, 0x3e, 0xe6, 0xa1, 0x90, 0x93, 0x62, 0x3e, 0x2d, 0xf1, 0x7c, 0x41, - 0xc0, 0x31, 0x82, 0xd1, 0xc2, 0x38, 0xc1, 0xe8, 0x4b, 0x30, 0x98, 0xeb, 0xfa, 0x27, 0x56, 0x4a, - 0x18, 0x14, 0xf5, 0x6b, 0x38, 0x77, 0xef, 0x9f, 0x3b, 0x77, 0x5b, 0xb1, 0x8c, 0x28, 0x9e, 0x4d, - 0xac, 0xec, 0xec, 0x3d, 0x37, 0x6b, 0x58, 0x4a, 0x0a, 0x2e, 0xe7, 0x2e, 0x6e, 0x55, 0x71, 0x35, - 0xeb, 0x34, 0x77, 0x11, 0xa8, 0x6b, 0xf9, 0x00, 0x66, 0xa3, 0x03, 0xdd, 0xad, 0xd4, 0x3b, 0xd7, - 0xa9, 0x9a, 0xd1, 0x01, 0xfd, 0x8f, 0xba, 0x46, 0xb6, 0x26, 0xec, 0xda, 0xc2, 0x72, 0x3c, 0x11, - 0x31, 0xaf, 0xcb, 0xeb, 0x0d, 0xd5, 0x1a, 0x09, 0x6d, 0x2b, 0xa0, 0xe4, 0x82, 0x36, 0x3f, 0xb6, - 0x0e, 0xfc, 0xb0, 0x1b, 0x0f, 0x16, 0x2e, 0xc6, 0xb7, 0x49, 0x5c, 0xb1, 0xf9, 0xf1, 0xba, 0xc4, - 0x25, 0x6b, 0xaf, 0xd9, 0x93, 0x5b, 0x4b, 0xbc, 0xe0, 0x66, 0x21, 0xbd, 0x16, 0x6b, 0x6f, 0x19, - 0x45, 0x98, 0x90, 0x9c, 0xbb, 0x96, 0x93, 0x7c, 0x79, 0xd7, 0xdc, 0xf9, 0xf2, 0xab, 0x5a, 0x5e, - 0x6e, 0x32, 0x7b, 0x6b, 0xdb, 0x9d, 0x1d, 0x73, 0x7d, 0x73, 0xe7, 0x55, 0xad, 0x20, 0xf7, 0x20, - 0x14, 0xa6, 0x76, 0xb6, 0x37, 0xbf, 0xaa, 0x4d, 0xc8, 0x2d, 0xa6, 0xf5, 0xb2, 0xb3, 0xb7, 0xb3, - 0x85, 0xd2, 0x15, 0x41, 0x27, 0x9b, 0xef, 0x41, 0x39, 0xdd, 0x3d, 0x45, 0xc0, 0x8e, 0xa3, 0x5f, - 0x6c, 0xef, 0x6c, 0xcb, 0x5f, 0x14, 0x61, 0x02, 0x89, 0xf3, 0xcd, 0x5f, 0x2c, 0x10, 0x97, 0xa7, - 0xed, 0x77, 0x15, 0xb5, 0x35, 0x6e, 0x5f, 0xb4, 0xc5, 0xef, 0x40, 0x25, 0xb5, 0x93, 0x0f, 0x84, - 0x92, 0xfd, 0xea, 0x89, 0xec, 0x97, 0x6c, 0xe5, 0x03, 0x61, 0x45, 0xcf, 0x6a, 0x58, 0xe5, 0xcd, - 0xb5, 0xe5, 0x2f, 0xd6, 0x4c, 0x4b, 0x56, 0xc0, 0x9c, 0x71, 0x53, 0x14, 0x23, 0xa2, 0xc1, 0xc4, - 0xa5, 0x45, 0x83, 0xd1, 0xa9, 0x37, 0x39, 0x6e, 0xea, 0x8d, 0x95, 0x20, 0xa6, 0xfe, 0x64, 0x34, - 0xc1, 0x0b, 0xc4, 0xcb, 0xe9, 0x1f, 0x47, 0xbc, 0x6c, 0x7e, 0x0c, 0x8d, 0xd1, 0x71, 0x32, 0xb9, - 0x08, 0x7c, 0x4f, 0x70, 0xa9, 0x64, 0x84, 0x5c, 0x0c, 0xdc, 0x48, 0xe9, 0xc1, 0x2a, 0xd5, 0xfc, - 0x0a, 0x6e, 0xcb, 0x5c, 0x72, 0x04, 0xd6, 0x99, 0x17, 0x31, 0x71, 0xb6, 0xee, 0x78, 0xcc, 0x25, - 0x41, 0x4e, 0x76, 0xa2, 0x30, 0x3e, 0x85, 0x49, 0xd9, 0xef, 0x5a, 0x23, 0xbf, 0x93, 0xd4, 0x2f, - 0x95, 0x2b, 0x95, 0xc1, 0x24, 0xf2, 0xe6, 0x97, 0x70, 0x6b, 0x88, 0x68, 0xd3, 0x39, 0xe6, 0x7f, - 0x1c, 0x25, 0xff, 0x4e, 0x8e, 0x34, 0xa3, 0x14, 0xd5, 0x96, 0xd4, 0x72, 0x2f, 0x52, 0x7f, 0x6f, - 0x40, 0xc9, 0xe5, 0xac, 0x37, 0xe0, 0x89, 0xe8, 0x59, 0x24, 0x00, 0x21, 0x05, 0x0f, 0x1d, 0x2e, - 0x24, 0x92, 0x24, 0x89, 0x22, 0x01, 0xda, 0x36, 0xee, 0xcd, 0x11, 0x0b, 0xa3, 0x44, 0x8b, 0xad, - 0x98, 0x25, 0x84, 0xe0, 0x56, 0x43, 0x72, 0x88, 0xcc, 0x8b, 0xeb, 0x7b, 0x32, 0x96, 0x43, 0x1c, - 0x8e, 0x16, 0x10, 0xe3, 0x0a, 0x4c, 0xe1, 0x4a, 0x79, 0x8a, 0x53, 0xaa, 0x62, 0x4e, 0xca, 0xd4, - 0xd3, 0x18, 0xbc, 0xa4, 0x74, 0x49, 0x04, 0x2f, 0x35, 0xbd, 0xa4, 0x69, 0x2f, 0x03, 0x9b, 0x45, - 0xbc, 0xe5, 0x3a, 0x41, 0x70, 0x66, 0xbc, 0x07, 0x46, 0x4f, 0xea, 0x3d, 0x98, 0x47, 0x89, 0xd0, - 0xa4, 0xf5, 0x55, 0xcc, 0x59, 0x89, 0xd9, 0xe3, 0xac, 0xff, 0x1c, 0x65, 0x69, 0x61, 0xbc, 0x0b, - 0x73, 0xfb, 0x6c, 0x98, 0x36, 0x8f, 0xb4, 0xd5, 0x7d, 0x96, 0x26, 0x6d, 0xfe, 0x24, 0xdc, 0x90, - 0xff, 0x53, 0x9c, 0xc7, 0xdf, 0x68, 0x99, 0x9c, 0xb9, 0xb2, 0xa5, 0x34, 0x44, 0xdf, 0x85, 0x69, - 0x9b, 0xf6, 0x14, 0xec, 0xd0, 0x72, 0x9a, 0x15, 0xcb, 0x3a, 0x6a, 0x6a, 0xad, 0xcd, 0x89, 0x3d, - 0x1e, 0x0a, 0x6e, 0xea, 0x4c, 0xcd, 0xef, 0xc3, 0x7d, 0xe4, 0xda, 0xad, 0x3d, 0xbf, 0xa3, 0x76, - 0xda, 0x54, 0xf1, 0x1d, 0xd9, 0x8b, 0x9d, 0xc8, 0x0f, 0x8c, 0x7a, 0xf6, 0x3f, 0xc5, 0xa4, 0x84, - 0xef, 0xc1, 0x3b, 0xd9, 0x12, 0xa8, 0x5b, 0x70, 0x63, 0x8b, 0xc5, 0x03, 0xc7, 0xeb, 0xc9, 0x29, - 0xce, 0xba, 0x91, 0x73, 0xcc, 0x55, 0x09, 0x2a, 0xd5, 0xfc, 0x83, 0x02, 0xd4, 0xb1, 0x89, 0x4e, - 0xcf, 0xdb, 0x19, 0x44, 0xb2, 0xa6, 0x52, 0xc3, 0xa5, 0xf6, 0x3d, 0x03, 0xec, 0x77, 0xad, 0x3f, - 0xa7, 0x5a, 0x37, 0x8e, 0x7c, 0xb1, 0x25, 0xbb, 0x8e, 0x86, 0x4a, 0x34, 0x7e, 0x39, 0x07, 0xd3, - 0xad, 0xd7, 0xab, 0x3c, 0xb7, 0xa1, 0x4c, 0x1a, 0x35, 0x8a, 0x11, 0x6a, 0xee, 0x01, 0x81, 0xa4, - 0x08, 0x91, 0xd6, 0x89, 0x0a, 0x19, 0x9d, 0xe8, 0x07, 0x60, 0xc8, 0xae, 0xd2, 0x1a, 0xb9, 0x45, - 0x8b, 0x65, 0x02, 0x6b, 0xfa, 0xb6, 0xae, 0xa9, 0x9c, 0xdf, 0x54, 0x09, 0x39, 0x1d, 0x6d, 0x5a, - 0x28, 0x35, 0xcc, 0x97, 0x5a, 0x3a, 0x8d, 0xdf, 0xcd, 0xc1, 0x24, 0xd6, 0x5e, 0xee, 0x74, 0x8e, - 0xb0, 0x4e, 0x1c, 0xcf, 0x93, 0x1a, 0x9d, 0xac, 0xa4, 0xea, 0xb0, 0x8a, 0x23, 0x5e, 0x11, 0x34, - 0x45, 0xa7, 0xb5, 0x43, 0xa4, 0xcb, 0x6b, 0x3a, 0x93, 0xa0, 0x48, 0xb7, 0x0a, 0xf4, 0x37, 0x9a, - 0x6e, 0x54, 0xc7, 0x02, 0xd6, 0xb1, 0x91, 0xae, 0xa3, 0xa4, 0x4d, 0xd5, 0xb0, 0x8a, 0x79, 0x24, - 0x90, 0x06, 0x22, 0x65, 0xf9, 0x9b, 0x18, 0xb6, 0xfc, 0x8d, 0x1f, 0x8a, 0x21, 0xcb, 0x5f, 0xf3, - 0xaf, 0x3c, 0xa4, 0xa5, 0x23, 0xc9, 0xf0, 0x8f, 0x2a, 0x9b, 0x71, 0x7b, 0x98, 0x2b, 0xac, 0x4c, - 0x7c, 0xfd, 0x8b, 0x37, 0x73, 0x09, 0x6f, 0x68, 0x40, 0xd1, 0x1e, 0x84, 0x24, 0x54, 0x2b, 0xd6, - 0xa0, 0xd3, 0x46, 0x13, 0x2a, 0xb8, 0xee, 0x7a, 0x83, 0x33, 0xec, 0x34, 0x1c, 0xa2, 0xa2, 0x59, - 0x96, 0xc0, 0x8d, 0xc1, 0x99, 0xec, 0x31, 0xc3, 0x80, 0x09, 0x5b, 0x6f, 0x4c, 0xd3, 0x26, 0x7e, - 0xcb, 0x51, 0xf7, 0x06, 0xfd, 0xd8, 0x96, 0x32, 0x89, 0x8b, 0x0f, 0xbc, 0x41, 0x5f, 0xdb, 0x47, - 0x3e, 0xd5, 0x33, 0x6f, 0x6a, 0x98, 0xf9, 0x0d, 0x37, 0x20, 0x33, 0xeb, 0xa4, 0xc6, 0x1e, 0xf9, - 0x27, 0xc9, 0xee, 0x5a, 0xc4, 0x92, 0xcb, 0x08, 0x53, 0x1b, 0xe6, 0x43, 0x98, 0xdd, 0x67, 0x61, - 0xc8, 0xba, 0x47, 0x42, 0x53, 0x95, 0xf4, 0xe2, 0x27, 0xb0, 0x22, 0xac, 0xc3, 0xb4, 0xde, 0x18, - 0xc9, 0xf6, 0xa4, 0x93, 0x29, 0xed, 0x0a, 0xf5, 0xb0, 0x32, 0x6a, 0x24, 0x4a, 0x21, 0x40, 0xf5, - 0xeb, 0x11, 0xd4, 0xd2, 0xe6, 0x18, 0xe4, 0x8d, 0x64, 0x5d, 0xa8, 0x26, 0xa6, 0x18, 0xcd, 0x20, - 0xf9, 0xb1, 0x94, 0x3c, 0x45, 0xd7, 0x0f, 0x39, 0x0a, 0xc6, 0x15, 0x13, 0x10, 0xd4, 0x91, 0x10, - 0xe3, 0x19, 0x40, 0xe0, 0xc8, 0xba, 0xee, 0x33, 0x4f, 0xd4, 0x67, 0xb1, 0x3b, 0x6e, 0xa4, 0xa7, - 0x8e, 0xe4, 0x55, 0x1d, 0xee, 0xf2, 0x6e, 0xb4, 0x26, 0x73, 0x99, 0x25, 0x24, 0x5f, 0x61, 0x9e, - 0x30, 0xd6, 0xa0, 0x72, 0x40, 0x3b, 0x80, 0x9a, 0x79, 0xef, 0x5e, 0x72, 0x2b, 0x99, 0x51, 0xd9, - 0x68, 0xf6, 0x09, 0xb8, 0x13, 0xaf, 0xb1, 0x90, 0x79, 0x3d, 0x4e, 0x22, 0xa0, 0xc5, 0xec, 0x9f, - 0x1a, 0x88, 0xa8, 0x2f, 0x65, 0xf1, 0xfa, 0x1c, 0x96, 0xfc, 0x38, 0x29, 0x79, 0xad, 0xeb, 0x7b, - 0xba, 0x48, 0xcc, 0x84, 0x12, 0xe2, 0x72, 0x9c, 0xc5, 0xbc, 0x19, 0x5c, 0x80, 0x15, 0xc6, 0x07, - 0x30, 0xcf, 0x06, 0x91, 0xdf, 0x67, 0x91, 0xd3, 0xb5, 0xc4, 0x20, 0x0c, 0xb9, 0x67, 0xf3, 0x10, - 0x45, 0xed, 0xa2, 0x69, 0xc4, 0xa8, 0x8e, 0xc6, 0x5c, 0x56, 0xe0, 0x3e, 0xdf, 0xee, 0x75, 0xe5, - 0xcd, 0xec, 0x5e, 0xf7, 0x7e, 0x2c, 0xbb, 0xd7, 0x57, 0x30, 0xcb, 0x6c, 0x4a, 0x30, 0xd7, 0xea, - 0x8b, 0x9e, 0xa8, 0x2f, 0x60, 0x57, 0x7e, 0x78, 0xd1, 0x94, 0x5f, 0x8e, 0xb3, 0x48, 0x90, 0x3f, - 0x88, 0xb6, 0x44, 0xcf, 0xac, 0x26, 0x05, 0x6d, 0x89, 0x9e, 0x30, 0xfe, 0x2c, 0x18, 0xc2, 0xef, - 0x3a, 0xcc, 0xb5, 0x0e, 0x38, 0xb7, 0x2d, 0x9c, 0x53, 0xa2, 0x7e, 0xff, 0xf5, 0xa5, 0x77, 0x30, - 0xd7, 0x3a, 0xe7, 0x36, 0xc2, 0x69, 0x5a, 0xd5, 0x44, 0x0c, 0x45, 0x80, 0x90, 0x3d, 0x29, 0xa5, - 0x29, 0xd6, 0xe3, 0xaa, 0x5b, 0xa2, 0x43, 0xcb, 0xe6, 0x6e, 0xc4, 0xd0, 0x36, 0x30, 0x67, 0x2e, - 0x28, 0xec, 0xb6, 0x42, 0xae, 0x4a, 0x9c, 0xb1, 0x07, 0xb5, 0xb4, 0x41, 0x5b, 0xea, 0xfa, 0xf5, - 0x77, 0xb0, 0x0b, 0x1f, 0x5f, 0x54, 0xa7, 0x44, 0x26, 0x5f, 0x65, 0x11, 0x33, 0xab, 0xdd, 0x4c, - 0x5a, 0x2e, 0x23, 0xe2, 0x62, 0x07, 0x2e, 0xeb, 0x89, 0xfa, 0x03, 0x5a, 0x46, 0x08, 0x5a, 0x97, - 0x10, 0x49, 0x40, 0x1c, 0x58, 0x2e, 0x2a, 0x51, 0x7f, 0x48, 0x1c, 0x47, 0x82, 0x70, 0x99, 0x09, - 0xe3, 0x31, 0xcc, 0x05, 0x21, 0x57, 0x95, 0xd2, 0xfc, 0xee, 0x11, 0x1d, 0x42, 0x04, 0x21, 0x6e, - 0xe1, 0xab, 0x9a, 0xed, 0x9d, 0xc1, 0x2d, 0x5a, 0xb4, 0x48, 0xed, 0x72, 0x66, 0xf3, 0x70, 0xdf, - 0x67, 0xa1, 0x6d, 0x71, 0x2f, 0x92, 0xa2, 0x4d, 0xfd, 0x31, 0xf6, 0xf2, 0xc7, 0x17, 0xb4, 0x08, - 0x3b, 0x51, 0x42, 0x37, 0x93, 0xec, 0x6b, 0x5e, 0x14, 0x9e, 0x99, 0x37, 0xf8, 0x39, 0x28, 0x87, - 0x0b, 0xe3, 0x73, 0x98, 0x3d, 0x91, 0x3f, 0x0a, 0x5c, 0xd6, 0xe5, 0xb4, 0xf4, 0xde, 0xc3, 0x7f, - 0x3d, 0xba, 0xe0, 0x5f, 0xaf, 0x58, 0x28, 0xb7, 0x3b, 0xca, 0x60, 0x56, 0x4f, 0xd2, 0x49, 0xc9, - 0x25, 0xaa, 0x3d, 0xb5, 0x79, 0x28, 0x36, 0xf1, 0x3e, 0x8e, 0xc7, 0xad, 0x8b, 0xf7, 0x18, 0xb3, - 0xd2, 0xcb, 0x08, 0x0b, 0xdf, 0x86, 0x2a, 0x3f, 0x8d, 0x42, 0x66, 0xe9, 0x33, 0xb5, 0xfa, 0xa7, - 0x58, 0x31, 0x65, 0xd6, 0x6e, 0xad, 0x49, 0xe4, 0x96, 0xe8, 0xad, 0xb8, 0x7e, 0xf7, 0xc8, 0xac, - 0x20, 0xed, 0x96, 0x22, 0x6d, 0xfc, 0xbd, 0x79, 0xbd, 0x01, 0xaf, 0x24, 0x5b, 0x5d, 0xee, 0xb5, - 0x0d, 0xc3, 0x2c, 0x23, 0x9b, 0x5d, 0xe3, 0x3f, 0x1a, 0x97, 0x92, 0x3d, 0xce, 0x15, 0x2d, 0x16, - 0x60, 0xd2, 0x89, 0x78, 0x9f, 0x36, 0xdb, 0x8a, 0x49, 0x09, 0xb9, 0x91, 0xf5, 0x7c, 0xd7, 0x56, - 0x42, 0x2c, 0x7e, 0x4b, 0x4a, 0xb2, 0x1d, 0x2b, 0xe9, 0x15, 0x13, 0x52, 0xd8, 0xb2, 0x39, 0x8b, - 0x0e, 0x85, 0x92, 0x5e, 0x55, 0x4a, 0xee, 0x28, 0x4c, 0x08, 0x47, 0x44, 0x42, 0x59, 0x88, 0x74, - 0x52, 0x6a, 0xe1, 0x59, 0xb5, 0x90, 0x8e, 0x40, 0xb2, 0xaa, 0x9e, 0x94, 0xd2, 0x99, 0x88, 0xac, - 0x43, 0x27, 0x12, 0x6a, 0x4b, 0x2a, 0x4a, 0xc0, 0x73, 0x27, 0x52, 0xff, 0xf4, 0xe4, 0xdc, 0x2b, - 0xeb, 0x7f, 0xca, 0x94, 0x71, 0x07, 0x66, 0x64, 0x4d, 0xad, 0x80, 0x87, 0x56, 0xdf, 0xf1, 0xd4, - 0x36, 0x04, 0x12, 0xb6, 0xcb, 0xc3, 0x2d, 0x07, 0x37, 0xf1, 0xd3, 0x40, 0xe3, 0x07, 0x11, 0x57, - 0x66, 0x9c, 0xf2, 0x69, 0x40, 0x04, 0x83, 0x88, 0x4b, 0x31, 0x1f, 0x4b, 0x11, 0x01, 0xf7, 0x22, - 0xb5, 0x4b, 0x95, 0x24, 0xa4, 0x23, 0x01, 0xb2, 0x1b, 0x5c, 0x7e, 0xcc, 0x5d, 0x65, 0xfc, 0xa6, - 0x04, 0x9e, 0x74, 0x75, 0x99, 0xcb, 0x6d, 0x12, 0xb3, 0x6d, 0xd6, 0x67, 0x3d, 0x8e, 0xc6, 0x98, - 0x8a, 0x59, 0x23, 0x8c, 0xdc, 0xbc, 0x56, 0x11, 0x6e, 0x2c, 0xc2, 0xbc, 0xa2, 0xa6, 0x1d, 0x5c, - 0x91, 0x93, 0x15, 0x66, 0x8e, 0x50, 0x7b, 0x12, 0x33, 0x42, 0x8f, 0xa5, 0x1f, 0x72, 0xe6, 0x3a, - 0x5e, 0x0f, 0x37, 0x88, 0x98, 0x5e, 0x16, 0xff, 0x9c, 0x10, 0x68, 0xb6, 0x71, 0xe4, 0x72, 0x95, - 0x5d, 0x28, 0x38, 0xd7, 0xfb, 0xc3, 0x8c, 0x84, 0x6e, 0x32, 0x11, 0x75, 0x38, 0xf7, 0x8c, 0x25, - 0xb8, 0x22, 0x06, 0x41, 0xe0, 0x87, 0x91, 0xc5, 0xf6, 0x1d, 0xd7, 0x89, 0xce, 0xac, 0x63, 0xe6, - 0x0e, 0xb8, 0x32, 0xcb, 0xcc, 0x2b, 0xe4, 0x32, 0xe1, 0xbe, 0x90, 0x28, 0x39, 0xc5, 0x02, 0x16, - 0x46, 0x78, 0x78, 0x78, 0x85, 0x14, 0x2b, 0x4c, 0xb7, 0x6d, 0xc9, 0x55, 0xba, 0x2e, 0x43, 0x01, - 0xf0, 0x80, 0x85, 0x7d, 0x0b, 0x27, 0xd0, 0x0d, 0xe2, 0x2a, 0x0a, 0xb1, 0xce, 0xc2, 0xfe, 0x86, - 0x9c, 0x4b, 0x77, 0x61, 0x46, 0xff, 0x1a, 0xc9, 0xde, 0xa6, 0x61, 0x50, 0x30, 0x24, 0x79, 0x07, - 0xaa, 0xba, 0x38, 0x35, 0xd8, 0x37, 0x69, 0x8f, 0x53, 0xd0, 0x55, 0x1a, 0xf3, 0x14, 0x59, 0xdf, - 0x11, 0x82, 0x8b, 0xfa, 0xad, 0x0c, 0xd9, 0x16, 0x02, 0xe5, 0x94, 0x51, 0xe8, 0xdb, 0x34, 0x65, - 0x28, 0x25, 0xe7, 0x99, 0xc7, 0x23, 0x0b, 0x99, 0x76, 0xbd, 0x49, 0xf3, 0xcc, 0xe3, 0xd1, 0x2b, - 0x99, 0x96, 0x8c, 0x34, 0x3d, 0x9a, 0xef, 0xd0, 0x74, 0x3a, 0x4c, 0xc6, 0x31, 0x16, 0xc1, 0x14, - 0x05, 0xf1, 0x62, 0x12, 0xc1, 0x12, 0x92, 0xcc, 0x98, 0x3d, 0x24, 0x92, 0xc3, 0xd4, 0x68, 0xbd, - 0x80, 0x9a, 0xee, 0xff, 0x41, 0xd0, 0x0b, 0x99, 0xcd, 0x45, 0xfd, 0x4e, 0x56, 0x7a, 0x49, 0x64, - 0x7b, 0x35, 0x1a, 0x2f, 0x89, 0xd0, 0x9c, 0x65, 0x99, 0xb4, 0x30, 0x18, 0x34, 0x52, 0x9b, 0xec, - 0xc0, 0x73, 0x22, 0x61, 0x39, 0x9e, 0xe4, 0xb2, 0x7e, 0x78, 0x56, 0xbf, 0x8b, 0xc5, 0xde, 0x4b, - 0x17, 0x9b, 0xec, 0xaf, 0x2f, 0x3d, 0x27, 0x6a, 0x6b, 0x52, 0xb3, 0xce, 0x32, 0x08, 0x11, 0x63, - 0x8c, 0xe7, 0x30, 0x1b, 0xf0, 0xb0, 0xcf, 0x3c, 0xb9, 0x2d, 0xec, 0x0f, 0x0e, 0x0e, 0x44, 0xfd, - 0x11, 0x96, 0x7b, 0x7b, 0xb4, 0xba, 0xbb, 0x9a, 0x70, 0x65, 0x70, 0x70, 0x60, 0x56, 0x83, 0x74, - 0x52, 0x18, 0xfb, 0x63, 0x36, 0x48, 0x92, 0x31, 0xbe, 0x75, 0x59, 0x4e, 0xf8, 0xda, 0xed, 0xf2, - 0x7d, 0x30, 0x68, 0xbb, 0x54, 0x72, 0x1d, 0xed, 0x9a, 0xf7, 0x69, 0x65, 0xf6, 0x93, 0x9a, 0xd2, - 0xde, 0xf9, 0x3e, 0x18, 0x11, 0x73, 0x65, 0xc3, 0xf4, 0x90, 0x48, 0x8d, 0xf9, 0x5d, 0xe4, 0x8d, - 0x35, 0xc2, 0xa8, 0x11, 0x90, 0xea, 0xf5, 0x03, 0x98, 0xc5, 0xc1, 0x95, 0x62, 0xa8, 0xe5, 0x87, - 0x52, 0x68, 0x7b, 0x4c, 0xb3, 0x4f, 0x82, 0x77, 0x9d, 0xee, 0xd1, 0x8e, 0x04, 0xca, 0xa5, 0x81, - 0x74, 0x27, 0x4c, 0xea, 0x51, 0x9e, 0xed, 0xf7, 0xb9, 0x5d, 0x7f, 0x0f, 0x65, 0x30, 0x2c, 0xe0, - 0x15, 0x13, 0xa6, 0x02, 0x1b, 0xdf, 0x87, 0x9b, 0x31, 0x2d, 0x7a, 0x6e, 0x04, 0xee, 0x40, 0x58, - 0x62, 0xd0, 0xeb, 0x71, 0x81, 0x1b, 0xf5, 0x12, 0xe6, 0xbb, 0xae, 0xf2, 0xad, 0xfa, 0x11, 0xdb, - 0x75, 0x07, 0xa2, 0x13, 0x13, 0x48, 0xe6, 0xed, 0x32, 0x8f, 0xd7, 0x9f, 0x10, 0xf3, 0x96, 0xdf, - 0xc6, 0x13, 0x98, 0x77, 0x84, 0x35, 0x10, 0x52, 0xd3, 0xc3, 0x02, 0x7b, 0x03, 0xc7, 0xe6, 0xf5, - 0x0f, 0xb0, 0xac, 0x9a, 0x23, 0x5e, 0x4a, 0x8c, 0x2c, 0x67, 0x43, 0xc2, 0x8d, 0x3e, 0x2c, 0xa4, - 0x66, 0xbe, 0x15, 0xf2, 0x2e, 0x77, 0x8e, 0xb9, 0x5d, 0xff, 0x10, 0xc7, 0xf9, 0xdb, 0x97, 0x1e, - 0x9c, 0x84, 0xe7, 0x99, 0xaa, 0x08, 0xd3, 0x38, 0x1c, 0x81, 0x21, 0x3b, 0xe0, 0x52, 0xce, 0x14, - 0x96, 0xcd, 0x99, 0x5d, 0xff, 0x48, 0xb1, 0x03, 0x82, 0xad, 0x72, 0x66, 0x93, 0xd9, 0xc3, 0xb5, - 0x2d, 0xd7, 0x17, 0x91, 0x15, 0xf9, 0x16, 0x6e, 0x33, 0xf5, 0x8f, 0x89, 0xbd, 0x48, 0xcc, 0xa6, - 0x2f, 0xa2, 0x3d, 0x7f, 0x55, 0x82, 0xe5, 0x16, 0xd3, 0xf5, 0xfb, 0x7d, 0xe6, 0xd9, 0xca, 0x82, - 0xfb, 0x09, 0xb1, 0x3f, 0x05, 0x24, 0x03, 0xee, 0x0a, 0xdc, 0xea, 0xfb, 0x03, 0xc1, 0xad, 0xae, - 0x2b, 0x87, 0x0f, 0x8f, 0x1e, 0xb2, 0xb9, 0x3e, 0xc5, 0x5c, 0x0d, 0xa4, 0x6a, 0x49, 0xa2, 0x16, - 0x13, 0x51, 0x2b, 0x5d, 0xc6, 0x3b, 0x50, 0x8d, 0xb8, 0xcb, 0x25, 0xd3, 0x92, 0xbd, 0xcb, 0xed, - 0xfa, 0x67, 0xca, 0x56, 0xac, 0xa1, 0x2f, 0x05, 0xb7, 0x8d, 0xcf, 0xa0, 0xde, 0x95, 0x9b, 0x9b, - 0x67, 0x75, 0x43, 0x76, 0xe2, 0x5a, 0x7d, 0x16, 0x58, 0xc7, 0x2c, 0x94, 0x9a, 0x73, 0xfd, 0x5b, - 0x98, 0xe1, 0x0a, 0xe1, 0x5b, 0x12, 0xbd, 0xc5, 0x82, 0x2f, 0x08, 0xd9, 0x58, 0x87, 0xd9, 0xa1, - 0xf9, 0x2d, 0x39, 0x16, 0x4e, 0x8b, 0x58, 0x5f, 0x97, 0x4a, 0xaa, 0x1f, 0x31, 0x94, 0x28, 0xae, - 0xc2, 0x94, 0xd4, 0xe7, 0x79, 0xa8, 0x34, 0x74, 0x95, 0x6a, 0xfc, 0x56, 0x0e, 0x8c, 0xd1, 0xb1, - 0x90, 0xfd, 0x24, 0x05, 0xc1, 0x90, 0xdb, 0x03, 0x34, 0x64, 0xaa, 0xf2, 0x66, 0x82, 0x90, 0x9b, - 0x1a, 0x26, 0xdb, 0x18, 0xc8, 0x4e, 0x4f, 0xa8, 0x48, 0x35, 0xae, 0x48, 0x68, 0x42, 0xe6, 0x41, - 0x59, 0xcd, 0x16, 0x34, 0x7f, 0x91, 0xf3, 0xc8, 0x67, 0x6f, 0x30, 0x53, 0xf0, 0xfc, 0x69, 0xe1, - 0xf9, 0x9a, 0xb9, 0x63, 0xad, 0x2e, 0x6f, 0x2d, 0x6f, 0xac, 0x59, 0xbb, 0xcf, 0xbf, 0xea, 0xb4, - 0x5b, 0xcb, 0x9b, 0x26, 0xd8, 0x31, 0x45, 0xf3, 0x2b, 0xa8, 0x66, 0xf3, 0x18, 0x75, 0x18, 0x9b, - 0xab, 0xf6, 0x96, 0x71, 0x0d, 0xe6, 0xd3, 0x98, 0xad, 0xe5, 0x0d, 0x44, 0xe4, 0x8c, 0x05, 0xa8, - 0x65, 0xb2, 0xbc, 0x34, 0xd7, 0x6a, 0xf9, 0x46, 0x0b, 0xae, 0x8c, 0x55, 0x3b, 0x8c, 0x2a, 0xe4, - 0x63, 0x07, 0xa2, 0xbc, 0x83, 0xf6, 0x82, 0xae, 0xef, 0x45, 0x28, 0x9a, 0xe6, 0xf1, 0x84, 0x2f, - 0x4e, 0x37, 0x7e, 0x35, 0x07, 0x57, 0xc6, 0xaa, 0x17, 0xaf, 0x73, 0x47, 0x7a, 0x1b, 0x4a, 0x72, - 0x9b, 0x16, 0x11, 0xeb, 0x07, 0xaa, 0xab, 0x13, 0x80, 0xcc, 0x4c, 0xf2, 0x78, 0xdc, 0xcb, 0x15, - 0xb3, 0x84, 0x10, 0xec, 0x83, 0x1b, 0x50, 0x4a, 0x8e, 0xc4, 0x26, 0xf0, 0x20, 0xa9, 0xd8, 0xd3, - 0x87, 0x61, 0xb7, 0xa1, 0x1c, 0x92, 0xec, 0x8b, 0x68, 0x65, 0xa1, 0x24, 0x90, 0x24, 0x68, 0x7c, - 0x77, 0x74, 0xba, 0xbd, 0x07, 0x73, 0x78, 0x7c, 0x2b, 0x0e, 0xad, 0xa4, 0x56, 0x39, 0x75, 0x5c, - 0x44, 0x88, 0x3d, 0x0d, 0x6f, 0xfc, 0x51, 0x0e, 0xae, 0x9f, 0x2b, 0xec, 0xa3, 0x25, 0x04, 0x8f, - 0xac, 0x06, 0x07, 0x07, 0xce, 0x29, 0x16, 0x52, 0x32, 0x41, 0x82, 0x3a, 0x08, 0x91, 0xa2, 0x15, - 0x99, 0x06, 0xf2, 0x58, 0x71, 0x4a, 0x48, 0xa9, 0x8e, 0x84, 0x6d, 0xb9, 0x3d, 0x58, 0x4f, 0xf5, - 0x01, 0x2f, 0xc2, 0x64, 0x15, 0x9f, 0x0e, 0x51, 0x2c, 0x29, 0xd3, 0x6c, 0x42, 0xb1, 0x34, 0x44, - 0xf1, 0x91, 0x6e, 0x7a, 0x4c, 0xf1, 0xd1, 0x10, 0xc5, 0xc7, 0x4a, 0xc8, 0x4d, 0x28, 0x3e, 0x1e, - 0xa2, 0xf8, 0x44, 0x7b, 0xfe, 0xc4, 0x14, 0x9f, 0x34, 0x7e, 0x2e, 0x0f, 0x95, 0x8c, 0xfe, 0x21, - 0x87, 0x43, 0x6d, 0x3b, 0xf1, 0x48, 0x17, 0x09, 0x40, 0x32, 0xb9, 0x96, 0xd6, 0x95, 0x0b, 0x44, - 0xc6, 0x50, 0xd8, 0xe5, 0xca, 0x9a, 0x52, 0x88, 0x0d, 0x85, 0x5d, 0x4e, 0x96, 0x94, 0x51, 0x4f, - 0x8c, 0x89, 0x31, 0x9e, 0x18, 0xb2, 0x9c, 0x6e, 0xc8, 0x79, 0xa0, 0x68, 0x54, 0xa3, 0x11, 0x44, - 0x04, 0x77, 0x61, 0x26, 0xf4, 0xc5, 0x21, 0xf3, 0x2c, 0xe6, 0x3a, 0xc7, 0x5c, 0x1d, 0x24, 0x97, - 0x09, 0xb6, 0x2c, 0x41, 0x72, 0xbe, 0x05, 0xbe, 0xc0, 0xa5, 0x60, 0x9d, 0xaa, 0x36, 0x97, 0x34, - 0xe4, 0xcb, 0x0c, 0xfa, 0x4c, 0x49, 0xfa, 0x31, 0xfa, 0xab, 0xe6, 0x6f, 0x28, 0x03, 0xbd, 0x5a, - 0xf3, 0xab, 0x21, 0x3b, 0x88, 0xd0, 0x39, 0xe0, 0xdb, 0xd0, 0xd0, 0x06, 0xc5, 0x2e, 0x0b, 0x22, - 0xe6, 0x78, 0xd6, 0xc8, 0x9a, 0xb8, 0xa6, 0x28, 0x5a, 0x44, 0xb0, 0x1c, 0xaf, 0x90, 0x4f, 0xe0, - 0x1a, 0xba, 0xb2, 0x8c, 0xc9, 0x49, 0x1d, 0xb9, 0x20, 0xd1, 0x23, 0xd9, 0xb2, 0xe6, 0xa5, 0xc2, - 0x37, 0x31, 0x2f, 0x35, 0x7f, 0x21, 0x4f, 0xa7, 0x5f, 0xaa, 0x21, 0x2b, 0x3e, 0x35, 0xe3, 0x2e, - 0xcc, 0xa8, 0xb3, 0xca, 0x43, 0x2e, 0xb5, 0x49, 0xb2, 0x9f, 0x96, 0xe9, 0xe4, 0x11, 0x41, 0x06, - 0x87, 0xab, 0xfb, 0x7e, 0x64, 0xd9, 0xce, 0xc1, 0x81, 0xd3, 0x1d, 0xb8, 0xd1, 0x99, 0xb6, 0xa4, - 0xaa, 0xe3, 0xb0, 0x6b, 0xc9, 0x71, 0xd8, 0x8a, 0x1f, 0xad, 0xc6, 0x64, 0xcf, 0xae, 0xae, 0xec, - 0xec, 0x59, 0xab, 0xed, 0xf5, 0xf5, 0x76, 0xeb, 0xe5, 0xe6, 0xde, 0x57, 0xd6, 0xee, 0x72, 0xa7, - 0xd3, 0xfe, 0x62, 0xcd, 0x5c, 0xd8, 0x4f, 0x93, 0x29, 0x03, 0x2c, 0x6e, 0x79, 0x21, 0x67, 0x11, - 0x97, 0x5b, 0xe4, 0xfe, 0xfe, 0x99, 0x32, 0x4f, 0xce, 0x28, 0xe0, 0xa6, 0x84, 0x19, 0x16, 0xcc, - 0x0f, 0xd5, 0x45, 0x76, 0x14, 0x4e, 0x8c, 0x37, 0xa8, 0xc8, 0x5c, 0xa6, 0x22, 0xab, 0x4e, 0xc8, - 0x9b, 0xff, 0x78, 0x1a, 0xae, 0xa6, 0xba, 0x29, 0x7d, 0xc6, 0x33, 0xca, 0xf5, 0x26, 0xd3, 0x5c, - 0x2f, 0x7d, 0x62, 0x93, 0xcf, 0x9e, 0xd8, 0x18, 0x30, 0x11, 0x32, 0xef, 0x48, 0xad, 0x03, 0xfc, - 0x4e, 0xeb, 0xb3, 0x13, 0x19, 0x7d, 0xb6, 0x01, 0xc5, 0x90, 0xf5, 0x03, 0x54, 0xca, 0x69, 0xc2, - 0xc7, 0x69, 0x14, 0xd7, 0x43, 0x27, 0x70, 0xb5, 0x13, 0xd4, 0x94, 0x12, 0xd7, 0x11, 0x46, 0x6e, - 0x50, 0x8b, 0x30, 0x9f, 0xb6, 0x66, 0x2a, 0x25, 0x42, 0xcd, 0xfb, 0xb9, 0xc4, 0xa0, 0xd9, 0x22, - 0x84, 0x94, 0xec, 0xd2, 0xf4, 0x3d, 0xe7, 0x98, 0x6b, 0x97, 0x88, 0xd9, 0x84, 0x7a, 0x43, 0x82, - 0x8d, 0x87, 0x30, 0xdb, 0xf5, 0x07, 0xa1, 0xc3, 0x43, 0x81, 0x15, 0xe0, 0xda, 0xfb, 0xaf, 0xaa, - 0xc1, 0x2f, 0x10, 0x6a, 0xbc, 0x0b, 0x35, 0xc6, 0x7b, 0x8e, 0xe0, 0xc2, 0x12, 0x9e, 0xec, 0x04, - 0x6e, 0x2b, 0x1d, 0x78, 0x56, 0xc1, 0x3b, 0x0a, 0x8c, 0xc3, 0x7e, 0xc8, 0xb9, 0x24, 0x95, 0xe3, - 0xec, 0x69, 0xd7, 0x2f, 0x05, 0x5c, 0x93, 0x30, 0xd4, 0x91, 0xe4, 0xa2, 0x47, 0x23, 0x70, 0xf7, - 0x88, 0x6b, 0x9f, 0xc9, 0x0a, 0x41, 0x3b, 0x04, 0x94, 0xec, 0xe2, 0xc0, 0xe9, 0x1d, 0x6a, 0xfb, - 0x6c, 0x05, 0x1d, 0x2a, 0x00, 0x41, 0x64, 0x9f, 0xbd, 0x09, 0x80, 0x9a, 0x5d, 0x62, 0xbf, 0xcd, - 0x9b, 0x25, 0x09, 0x21, 0xf4, 0x3d, 0xa8, 0x68, 0xa5, 0x8e, 0x28, 0x66, 0x91, 0x42, 0x6b, 0x7a, - 0x71, 0x19, 0xc1, 0x40, 0x1c, 0x2a, 0x8a, 0x1a, 0x95, 0x21, 0x21, 0x84, 0x8e, 0x8d, 0x0c, 0x73, - 0xe3, 0x8d, 0x0c, 0xc6, 0x79, 0x46, 0x86, 0xf9, 0xac, 0x91, 0x21, 0x63, 0x3f, 0x58, 0x38, 0xd7, - 0x7e, 0x70, 0x25, 0x63, 0x3f, 0xa8, 0x41, 0xa1, 0x17, 0xf4, 0xd1, 0xa4, 0x97, 0x37, 0xe5, 0xa7, - 0x9c, 0x7a, 0xa7, 0x41, 0xd0, 0x47, 0xef, 0x83, 0xbc, 0x89, 0xdf, 0x59, 0x95, 0xb1, 0x8e, 0x88, - 0x44, 0x65, 0x94, 0x45, 0x93, 0x2e, 0x78, 0x1d, 0x31, 0x2a, 0x25, 0xdb, 0x25, 0x35, 0x40, 0x81, - 0x4e, 0x02, 0x79, 0x93, 0x12, 0x72, 0x73, 0x0d, 0x59, 0x80, 0x13, 0x22, 0x18, 0x84, 0xdd, 0x43, - 0x26, 0x25, 0x48, 0x52, 0x99, 0x6b, 0x0a, 0xb1, 0xab, 0xe1, 0x52, 0x5d, 0xf7, 0xf7, 0x95, 0xd9, - 0xf7, 0x84, 0x85, 0xb6, 0x20, 0xc3, 0x98, 0x56, 0x9e, 0xe7, 0x35, 0x52, 0xee, 0x40, 0x02, 0xb7, - 0x20, 0x5b, 0x4e, 0x39, 0x22, 0xb5, 0xb9, 0x88, 0x42, 0xff, 0x8c, 0xdb, 0x4a, 0x8b, 0x46, 0xc3, - 0x98, 0x58, 0xd5, 0xd0, 0xe6, 0xaf, 0x4d, 0xd2, 0xf9, 0xaf, 0x5a, 0xb8, 0x52, 0xc8, 0x1d, 0x78, - 0x4e, 0x17, 0x6d, 0x80, 0x9d, 0x41, 0xbf, 0xcf, 0xc2, 0x33, 0xa3, 0x33, 0x6c, 0xae, 0xfa, 0x89, - 0x11, 0xab, 0xd9, 0xb8, 0x7c, 0xca, 0x39, 0x34, 0x83, 0x4a, 0xec, 0x57, 0xff, 0x6c, 0x02, 0xe6, - 0xc7, 0x10, 0xbc, 0x4e, 0x48, 0x5a, 0x80, 0xc9, 0xc0, 0xf1, 0x7a, 0x42, 0x31, 0x7c, 0x4a, 0x18, - 0x1f, 0xc1, 0xd5, 0x3e, 0x3b, 0xb5, 0x30, 0x81, 0x56, 0x1e, 0xed, 0x63, 0xad, 0x78, 0xc7, 0x7c, - 0x9f, 0x9d, 0xee, 0x4a, 0xe4, 0x2e, 0x0f, 0xb5, 0x9f, 0x35, 0xc9, 0xf0, 0xac, 0xdf, 0x67, 0x11, - 0xa7, 0x9c, 0x7a, 0x33, 0xd5, 0x50, 0xcc, 0x61, 0xac, 0xc2, 0x6d, 0x59, 0x76, 0x96, 0x34, 0xfb, - 0x13, 0xe2, 0x37, 0x37, 0xfa, 0xec, 0x74, 0x2f, 0x9d, 0x35, 0xfd, 0x33, 0xa9, 0x5f, 0xca, 0x3d, - 0xbf, 0x7b, 0xc8, 0xa2, 0xc4, 0x7a, 0x48, 0x8c, 0xa8, 0x26, 0x31, 0xad, 0x43, 0x16, 0x69, 0x53, - 0xa1, 0xe4, 0x2e, 0xcc, 0x75, 0x87, 0x88, 0xa7, 0x15, 0x27, 0x70, 0xdd, 0x0c, 0xed, 0x22, 0xcc, - 0x23, 0xdd, 0xc9, 0x21, 0xe7, 0x6e, 0x42, 0x4d, 0xbc, 0x68, 0x4e, 0xa2, 0x5e, 0x49, 0x4c, 0x4c, - 0x7f, 0x15, 0xa6, 0x02, 0x36, 0x10, 0x5c, 0xdb, 0xdf, 0x54, 0x4a, 0x32, 0xd0, 0x81, 0xa7, 0x30, - 0xca, 0xf0, 0xa6, 0xd3, 0x92, 0x43, 0xb8, 0x8e, 0xc7, 0x85, 0x65, 0x87, 0xec, 0x44, 0xf3, 0x1a, - 0x40, 0xd0, 0xaa, 0x84, 0xc8, 0xe6, 0x1d, 0xfb, 0x4e, 0x97, 0x53, 0x95, 0x95, 0xfe, 0xa6, 0xb8, - 0x4d, 0x0d, 0x31, 0xb2, 0xce, 0x1d, 0x82, 0xcb, 0x31, 0xa6, 0xa6, 0x0d, 0x22, 0x2e, 0x94, 0x29, - 0xae, 0x24, 0x21, 0x5b, 0x12, 0x20, 0xff, 0x46, 0x85, 0x11, 0x5e, 0x9d, 0x17, 0x21, 0x08, 0x09, - 0x9a, 0xbf, 0x36, 0x0d, 0x6f, 0x8f, 0xa8, 0x16, 0xfe, 0x20, 0x8a, 0x9d, 0x1d, 0x2e, 0x70, 0x03, - 0x48, 0x64, 0x61, 0xc1, 0xdc, 0x48, 0xf9, 0x17, 0x2a, 0x59, 0xb8, 0xc3, 0xdc, 0xc8, 0xd8, 0x85, - 0x05, 0x3a, 0xcd, 0x0c, 0x39, 0x5a, 0xa1, 0x6d, 0x1e, 0x31, 0xc7, 0xd5, 0x72, 0x83, 0x36, 0x18, - 0xe3, 0xbe, 0x8a, 0xa7, 0x99, 0x26, 0x92, 0xad, 0x12, 0x95, 0x49, 0xe7, 0xb5, 0x19, 0x98, 0xb1, - 0x02, 0x73, 0xa7, 0xc1, 0x70, 0x71, 0x74, 0xc6, 0x79, 0x55, 0x15, 0x87, 0x4e, 0x31, 0xb2, 0xc8, - 0x2d, 0xde, 0xdf, 0xe7, 0xa1, 0x39, 0x7b, 0x1a, 0x64, 0xcb, 0x68, 0x80, 0x72, 0x56, 0x70, 0xb4, - 0x71, 0x36, 0x4e, 0x1b, 0x1f, 0xc2, 0x42, 0x9f, 0x47, 0x0c, 0xc5, 0x53, 0xed, 0x3f, 0x79, 0xc4, - 0xcf, 0x70, 0xc2, 0x4c, 0x9b, 0x86, 0xc6, 0x29, 0xef, 0xc9, 0x17, 0xfc, 0xcc, 0xf8, 0x16, 0x54, - 0xa8, 0x7f, 0x74, 0x6d, 0x8a, 0x68, 0x7c, 0x99, 0xcf, 0x1e, 0x9a, 0x61, 0xd7, 0x9a, 0x33, 0x48, - 0xa9, 0xeb, 0xf1, 0x67, 0xa0, 0xa6, 0x56, 0xb0, 0xa5, 0xcb, 0xc5, 0xa3, 0xc5, 0xf2, 0xd2, 0xd3, - 0x73, 0x54, 0xbe, 0xd4, 0xb8, 0x28, 0x8e, 0xb0, 0xa5, 0x32, 0x9a, 0xb3, 0xaa, 0x28, 0x0d, 0x68, - 0xfc, 0x4e, 0x01, 0xaa, 0x59, 0x9a, 0xf4, 0x86, 0x9f, 0xcb, 0x6c, 0xf8, 0x4d, 0xa8, 0xb0, 0xe3, - 0x1e, 0xed, 0xe8, 0xd6, 0xe9, 0xd3, 0x4f, 0x15, 0x47, 0x28, 0xb3, 0xe3, 0x1e, 0x6e, 0xe9, 0x5f, - 0x3e, 0xfd, 0xd4, 0xb8, 0x0f, 0x55, 0x49, 0x43, 0xbb, 0x06, 0x12, 0x11, 0x3f, 0x98, 0x61, 0xc7, - 0x3d, 0xb4, 0x18, 0x20, 0xd5, 0x03, 0x98, 0x95, 0x54, 0x6a, 0x0b, 0x41, 0x32, 0xc5, 0x09, 0xd8, - 0x71, 0x6f, 0x99, 0xa0, 0x92, 0xee, 0x16, 0xc8, 0xc2, 0xad, 0x5e, 0xd0, 0x47, 0x9a, 0x49, 0xc5, - 0x9b, 0x8e, 0x7b, 0x1b, 0x41, 0x3f, 0x85, 0x3f, 0x55, 0xf8, 0xa9, 0x18, 0xff, 0x25, 0xe1, 0xef, - 0x43, 0x75, 0x9f, 0x8b, 0x28, 0x55, 0xe5, 0x69, 0xe5, 0x87, 0xc6, 0x45, 0x14, 0xd7, 0xf9, 0x11, - 0xd4, 0x90, 0x2a, 0x5d, 0x1d, 0x5a, 0xcc, 0x98, 0x3b, 0x55, 0x9f, 0x3b, 0x80, 0x39, 0xe3, 0x0a, - 0xd1, 0x7a, 0x06, 0x09, 0x53, 0x35, 0xd2, 0x14, 0xba, 0x4a, 0x90, 0x50, 0xa8, 0x3a, 0xdd, 0x04, - 0x38, 0x71, 0x3c, 0x4b, 0x44, 0x21, 0x67, 0x47, 0x6a, 0x61, 0x97, 0x4e, 0x1c, 0xaf, 0x83, 0x00, - 0xd9, 0x35, 0x58, 0x40, 0x8a, 0x46, 0x89, 0x10, 0x12, 0xfc, 0x2a, 0xa6, 0xbb, 0x0b, 0x33, 0xe8, - 0xae, 0x47, 0xc6, 0x36, 0x5b, 0x9b, 0xd7, 0x11, 0xb6, 0x4b, 0x6e, 0x1c, 0x2e, 0x39, 0x61, 0xa4, - 0xd6, 0x4c, 0xcb, 0xf7, 0xa4, 0xa0, 0xce, 0xc3, 0x73, 0xd7, 0x5c, 0xee, 0x4d, 0xd7, 0x5c, 0xf3, - 0x5f, 0xe5, 0x94, 0xd7, 0xc8, 0x90, 0xf5, 0x61, 0x97, 0x87, 0x7d, 0x47, 0x08, 0x74, 0xde, 0xfa, - 0xd1, 0x80, 0x8b, 0x68, 0xcc, 0x99, 0x6a, 0x6e, 0xdc, 0x99, 0xea, 0x3d, 0xa8, 0xb8, 0x7e, 0x97, - 0xb9, 0x16, 0x8b, 0x22, 0xde, 0x0f, 0xb4, 0x1b, 0xc7, 0x0c, 0x02, 0x97, 0x09, 0x46, 0x77, 0x54, - 0xa2, 0x14, 0x51, 0x41, 0xdf, 0x51, 0x89, 0x12, 0x22, 0xfc, 0x21, 0x19, 0xbd, 0x4e, 0x98, 0x13, - 0x71, 0x2d, 0xc9, 0x56, 0x14, 0xf4, 0x15, 0x02, 0x9b, 0xff, 0x26, 0x07, 0x0f, 0x5e, 0xd7, 0x02, - 0xc5, 0xee, 0x3e, 0x06, 0x23, 0x88, 0xa1, 0x56, 0x2f, 0x64, 0x5e, 0xa4, 0xdd, 0x68, 0x9e, 0x4d, - 0x1e, 0x30, 0x57, 0x70, 0x73, 0x2e, 0x21, 0xd8, 0x20, 0xbc, 0xb1, 0x08, 0xb3, 0x6c, 0x9f, 0x79, - 0xb6, 0xef, 0x59, 0x82, 0xd6, 0x29, 0x19, 0x8f, 0x74, 0x96, 0xaa, 0xc2, 0xaa, 0x45, 0x6c, 0x3c, - 0x85, 0xf9, 0x90, 0x47, 0xe1, 0x99, 0x65, 0x93, 0x4b, 0xac, 0x62, 0xf2, 0xd8, 0xc4, 0x67, 0xb9, - 0x0f, 0xcd, 0x39, 0xc4, 0xae, 0xa2, 0x63, 0x2c, 0xe1, 0x9a, 0xff, 0x25, 0x07, 0x77, 0xc7, 0xb5, - 0x21, 0xb6, 0x15, 0xa0, 0xa9, 0xe1, 0x53, 0x28, 0x92, 0x69, 0x43, 0xad, 0xf1, 0xea, 0xd2, 0x8c, - 0x72, 0xba, 0x43, 0xba, 0x67, 0x95, 0xb5, 0x2f, 0xd6, 0xb6, 0xf7, 0xac, 0xf6, 0x2a, 0xf9, 0x06, - 0x4e, 0x23, 0x31, 0x39, 0x6d, 0xa1, 0xcd, 0xc3, 0x63, 0x7d, 0x32, 0x1d, 0x94, 0xc8, 0xe6, 0xb1, - 0xcd, 0xfa, 0x6a, 0x0b, 0x08, 0x08, 0x57, 0x40, 0xdc, 0x74, 0x9f, 0x05, 0x88, 0x7a, 0x00, 0xb3, - 0xa9, 0xa3, 0x4d, 0x64, 0x61, 0x13, 0x68, 0xc4, 0xa9, 0xf0, 0x4c, 0xbd, 0xb2, 0x7e, 0x5f, 0x93, - 0x43, 0x7e, 0x5f, 0xcd, 0xbf, 0x53, 0xa5, 0x5d, 0x08, 0x79, 0xb7, 0x73, 0xcc, 0x51, 0x90, 0x45, - 0xb3, 0x07, 0x39, 0x28, 0x8d, 0xde, 0x58, 0xca, 0x8d, 0xb9, 0xb1, 0x24, 0x05, 0x83, 0x84, 0x48, - 0x5f, 0x80, 0xca, 0x2b, 0xc1, 0x20, 0xc6, 0xa8, 0x4b, 0x50, 0x69, 0x47, 0x95, 0x02, 0x89, 0xa0, - 0xb1, 0xa3, 0xca, 0x4d, 0x80, 0x43, 0x37, 0x3a, 0xa6, 0xe1, 0x51, 0x36, 0xa0, 0x92, 0x84, 0xe0, - 0x90, 0x18, 0xab, 0x50, 0x42, 0x09, 0xa4, 0xe7, 0xfb, 0xb4, 0x85, 0x94, 0x97, 0x1e, 0x66, 0xf9, - 0xfd, 0xb8, 0x46, 0x2c, 0xa2, 0xe7, 0x49, 0x51, 0xe6, 0xdc, 0xf0, 0x7d, 0xdb, 0x58, 0x01, 0xfc, - 0xb6, 0xf6, 0x19, 0x5d, 0xbc, 0xf9, 0x06, 0x85, 0xa0, 0xd1, 0x63, 0x85, 0xe1, 0x7e, 0xa5, 0xac, - 0x0f, 0x21, 0x17, 0x01, 0x3b, 0xf1, 0xb0, 0x83, 0x43, 0xc5, 0x0d, 0x0d, 0xc2, 0x99, 0x84, 0x92, - 0x3d, 0x1d, 0x66, 0x7d, 0xf7, 0x8a, 0x43, 0xbe, 0x7b, 0xe9, 0xcd, 0xbe, 0x94, 0xd9, 0xec, 0x1b, - 0x7f, 0x08, 0x30, 0x81, 0xf6, 0xd1, 0xe7, 0xc3, 0x22, 0xec, 0xe2, 0x25, 0x6b, 0x3d, 0x7c, 0xbd, - 0x30, 0x6b, 0xab, 0xaa, 0x68, 0x5b, 0xd5, 0x6d, 0x28, 0x27, 0x3e, 0x39, 0xb1, 0xe5, 0x26, 0x76, - 0xc9, 0x21, 0xcb, 0x4d, 0xda, 0x23, 0x27, 0xb1, 0xdc, 0xa4, 0x1c, 0x72, 0x50, 0x4b, 0x8a, 0x0f, - 0x16, 0xb4, 0xcf, 0x50, 0x49, 0x9f, 0x29, 0xa0, 0x76, 0x83, 0x68, 0x34, 0x64, 0x4c, 0x21, 0xb6, - 0x28, 0x01, 0x2b, 0xcc, 0x13, 0x8d, 0x9f, 0x29, 0xc5, 0xf7, 0x6f, 0x86, 0x3c, 0xce, 0x72, 0x23, - 0x1e, 0x67, 0x09, 0x41, 0x6a, 0xf1, 0x28, 0x02, 0x5c, 0x23, 0xfa, 0x4f, 0xa9, 0xf5, 0x83, 0x7f, - 0x42, 0xe4, 0xb9, 0x4a, 0x78, 0xac, 0xc5, 0x4d, 0x8e, 0xd7, 0xe2, 0xa6, 0xce, 0xd3, 0xe2, 0xa6, - 0x2f, 0xd0, 0xe2, 0x8a, 0xe7, 0x6a, 0x71, 0xa5, 0x8c, 0x16, 0xa7, 0xcf, 0xae, 0x21, 0x7b, 0x76, - 0x4d, 0x87, 0xb6, 0xe5, 0xf4, 0xa1, 0xed, 0xb8, 0xf3, 0xe2, 0x7c, 0xe6, 0xbc, 0xf8, 0x6d, 0x80, - 0xe4, 0xbc, 0x58, 0x69, 0xc4, 0x45, 0x7d, 0x58, 0x6c, 0xfc, 0xe5, 0x1c, 0x54, 0x07, 0x6e, 0xe4, - 0xa0, 0x3e, 0x40, 0xa3, 0x59, 0x45, 0xbe, 0xf5, 0xfd, 0x6f, 0x36, 0xab, 0xd0, 0xe6, 0xf2, 0x52, - 0x15, 0x44, 0x57, 0xe1, 0x6e, 0x1d, 0x59, 0x6b, 0x23, 0xd0, 0x6d, 0x3f, 0xda, 0xe4, 0x2c, 0xf4, - 0xb8, 0x6d, 0x56, 0x06, 0x69, 0x84, 0x54, 0x24, 0xe3, 0x8a, 0x74, 0x7d, 0xdf, 0xb5, 0xfd, 0x13, - 0x4f, 0xa9, 0xdf, 0x35, 0x8d, 0x68, 0x29, 0xb8, 0x3e, 0xf2, 0xff, 0x50, 0x1d, 0x4f, 0x53, 0x42, - 0x43, 0x9f, 0x6a, 0xcd, 0x1b, 0x13, 0x1a, 0xba, 0xa4, 0x14, 0x6f, 0x4a, 0x68, 0xe8, 0x47, 0x4a, - 0xeb, 0xa6, 0x84, 0x86, 0x7e, 0xac, 0xf4, 0x6d, 0x4a, 0x68, 0xe8, 0x27, 0x4a, 0xd7, 0xa6, 0x04, - 0x5e, 0x59, 0xcb, 0x2c, 0xfa, 0xab, 0xea, 0xca, 0x5a, 0x7a, 0xb9, 0x67, 0x75, 0xc0, 0x6b, 0xc3, - 0x3a, 0x60, 0xd6, 0x34, 0x59, 0x57, 0xa6, 0x84, 0x73, 0x4c, 0x93, 0xd7, 0xb3, 0xe8, 0xaf, 0xb2, - 0x6a, 0x7c, 0x63, 0xe8, 0xe4, 0xf7, 0x4b, 0x28, 0xd1, 0xf9, 0x9f, 0x9c, 0x5e, 0x37, 0x90, 0x53, - 0x3c, 0xfb, 0x86, 0x63, 0xfa, 0x9c, 0x87, 0xbe, 0x3a, 0x2a, 0x34, 0x93, 0xc2, 0x1a, 0x9f, 0x43, - 0x39, 0x85, 0xc1, 0x26, 0xc6, 0x07, 0x8d, 0xb1, 0x9a, 0xab, 0x4f, 0x18, 0x65, 0x37, 0x69, 0x34, - 0xcd, 0x5f, 0x25, 0x6d, 0x28, 0xe0, 0xa6, 0x84, 0x35, 0x7f, 0x3e, 0x07, 0x73, 0x23, 0x73, 0xc5, - 0x68, 0xc2, 0x6b, 0xe6, 0x50, 0xed, 0x2d, 0xe3, 0x0e, 0xbc, 0x3d, 0x8e, 0x46, 0xcf, 0x94, 0x5a, - 0xce, 0xb8, 0x0b, 0x37, 0xc7, 0x96, 0xc2, 0xb9, 0x2d, 0xb6, 0x98, 0xc7, 0x6a, 0x79, 0xe3, 0x26, - 0x5c, 0x1f, 0x47, 0x62, 0x72, 0x66, 0x9f, 0xd5, 0x0a, 0x69, 0xef, 0x6f, 0x25, 0x6a, 0x29, 0x56, - 0xca, 0x85, 0x3f, 0x08, 0xbb, 0x5c, 0x5c, 0xe4, 0xb6, 0x92, 0xb1, 0x9f, 0xe7, 0xb3, 0xf6, 0xf3, - 0xe6, 0xbf, 0xc8, 0x93, 0x64, 0x74, 0x7e, 0xd1, 0x69, 0x45, 0xf0, 0xbc, 0x5f, 0x68, 0xeb, 0x62, - 0x3e, 0x65, 0x5d, 0xcc, 0xfc, 0xb6, 0x30, 0x64, 0xb6, 0x27, 0xef, 0x29, 0x3a, 0x83, 0xe1, 0xa7, - 0x11, 0xaa, 0xba, 0xc8, 0xff, 0x8a, 0xe8, 0x3d, 0x85, 0x47, 0x31, 0xfc, 0x34, 0x92, 0x8a, 0x2e, - 0xde, 0xb6, 0x51, 0xb4, 0x89, 0x5e, 0x8c, 0x5c, 0xb1, 0x68, 0xd6, 0x14, 0xe6, 0x0b, 0xad, 0x16, - 0x4b, 0xe9, 0xd9, 0xf5, 0x4f, 0xa4, 0xee, 0xe6, 0x87, 0x4e, 0x74, 0xa6, 0xcd, 0xf1, 0xae, 0x7f, - 0xb2, 0xab, 0x40, 0x52, 0xdb, 0x71, 0x84, 0xe5, 0xf1, 0x13, 0x75, 0x9c, 0x8d, 0x5c, 0xb1, 0x68, - 0x96, 0x1d, 0xb1, 0xcd, 0x4f, 0x14, 0xd7, 0x27, 0x7f, 0x5d, 0x3c, 0xe0, 0xd5, 0x54, 0x25, 0xed, - 0xaf, 0x8b, 0xc7, 0xbb, 0x44, 0xd7, 0xec, 0xc3, 0xbd, 0xa1, 0xee, 0x5b, 0x49, 0x8e, 0xc3, 0x93, - 0xe1, 0xb9, 0x07, 0xe5, 0x64, 0x15, 0x2a, 0x4f, 0xf3, 0x95, 0x7c, 0x2d, 0x67, 0x42, 0xbc, 0x14, - 0x85, 0x71, 0x17, 0x40, 0xf6, 0x1c, 0x9e, 0x4a, 0x29, 0x5f, 0x22, 0xa4, 0x29, 0x49, 0xe8, 0x9e, - 0x04, 0x36, 0x7f, 0xb5, 0x00, 0xef, 0x5d, 0xe2, 0x7f, 0xf1, 0x98, 0x99, 0x30, 0x4d, 0x77, 0x13, - 0xb4, 0x67, 0xec, 0xb7, 0x86, 0x3d, 0xce, 0x5f, 0x5b, 0xc6, 0xa2, 0x89, 0x05, 0x98, 0xba, 0xa0, - 0xc6, 0xaf, 0xe4, 0x61, 0x8a, 0x60, 0xaf, 0x33, 0x30, 0x8d, 0x1d, 0xe5, 0xfc, 0x37, 0x19, 0xe5, - 0xc2, 0x39, 0xa3, 0xac, 0x27, 0xdc, 0x44, 0x6a, 0xc2, 0x3d, 0x84, 0x59, 0xec, 0xbe, 0x2e, 0x73, - 0x9d, 0xfd, 0x90, 0x49, 0xb1, 0x9d, 0x26, 0x49, 0x55, 0x82, 0x5b, 0x31, 0xf4, 0x8d, 0xa6, 0xc8, - 0xf4, 0xa5, 0xa6, 0x48, 0x71, 0xdc, 0x14, 0x11, 0x70, 0x53, 0x77, 0xb7, 0xf2, 0x92, 0x60, 0x0e, - 0xfa, 0x26, 0xa9, 0x0b, 0x69, 0x52, 0x9e, 0x39, 0x40, 0x10, 0xde, 0xf4, 0xd3, 0x72, 0xd5, 0x94, - 0x59, 0x21, 0xe8, 0x26, 0x01, 0xe5, 0xfe, 0xa4, 0xb4, 0x88, 0x14, 0x65, 0x1e, 0x29, 0x6b, 0x31, - 0x42, 0x11, 0x37, 0xff, 0x73, 0x5e, 0xf9, 0x6f, 0xb7, 0xf6, 0xfc, 0xf4, 0x7d, 0x3c, 0xbc, 0x51, - 0x8a, 0x03, 0x8c, 0x37, 0x33, 0xe9, 0x52, 0x69, 0x7c, 0xa3, 0xb4, 0x62, 0x1a, 0x84, 0xdc, 0x3b, - 0xa6, 0x3b, 0xa5, 0xf1, 0x8d, 0xd2, 0x24, 0x8b, 0x32, 0x8a, 0xc4, 0x37, 0x4a, 0x2b, 0xe6, 0x7c, - 0x9c, 0x87, 0x70, 0x98, 0xe9, 0x3e, 0x54, 0x53, 0x99, 0x92, 0x4b, 0xa5, 0x33, 0x31, 0xb1, 0x1f, - 0x46, 0xc6, 0x07, 0xb0, 0x30, 0xf6, 0x06, 0xde, 0x04, 0xca, 0x9e, 0x73, 0xbd, 0x91, 0xab, 0x77, - 0x77, 0x61, 0x46, 0x5d, 0xbd, 0x23, 0xf7, 0x82, 0x49, 0x15, 0xce, 0x01, 0x61, 0xe4, 0x4f, 0xf0, - 0x14, 0xae, 0x44, 0xc7, 0xd6, 0xc0, 0x73, 0x7e, 0x34, 0xe0, 0x99, 0x6b, 0x77, 0x53, 0xc8, 0xb4, - 0x8c, 0xe8, 0xf8, 0x25, 0xe2, 0x52, 0x97, 0xef, 0x1e, 0xc3, 0x5c, 0x52, 0x59, 0xac, 0x84, 0x43, - 0xe7, 0x15, 0x53, 0xe6, 0xac, 0xae, 0x6f, 0x87, 0xc0, 0xcd, 0x75, 0x32, 0xf2, 0x6e, 0xb4, 0x64, - 0xd7, 0x6e, 0x2e, 0x6f, 0x77, 0x46, 0xee, 0x3c, 0xd2, 0xc6, 0x4c, 0xee, 0x91, 0x54, 0x14, 0xb1, - 0xcb, 0x19, 0xba, 0xe8, 0xa8, 0xca, 0xb9, 0xa5, 0xec, 0x6e, 0x43, 0x03, 0xa4, 0x97, 0x5d, 0xf3, - 0x33, 0x3a, 0x05, 0xda, 0x68, 0xad, 0x30, 0x8f, 0x1c, 0xfa, 0xb4, 0x96, 0x7d, 0xf1, 0xaa, 0x6b, - 0xfe, 0x72, 0x0e, 0xae, 0x8d, 0xe4, 0xbc, 0xf8, 0xe6, 0xd2, 0xc8, 0x92, 0xc8, 0x8f, 0x2e, 0x89, - 0x47, 0x50, 0x8b, 0x17, 0xb1, 0x14, 0x9a, 0x3d, 0x6e, 0xab, 0xe5, 0x59, 0x8d, 0xd4, 0x22, 0x5e, - 0x41, 0xa8, 0xec, 0xcd, 0x94, 0x01, 0x53, 0x91, 0x2a, 0xe6, 0x1e, 0xdb, 0x2f, 0x89, 0xb6, 0xf9, - 0xff, 0x0a, 0x54, 0xd9, 0xbd, 0x44, 0x8f, 0x8b, 0x78, 0x9f, 0xce, 0xf8, 0x1f, 0xc3, 0x1c, 0x1e, - 0xf1, 0x84, 0xc3, 0xc7, 0x9a, 0xd3, 0xe6, 0x2c, 0x21, 0x96, 0xd3, 0xac, 0xe6, 0xd8, 0xe9, 0x46, - 0x4e, 0x7f, 0xf8, 0x20, 0x73, 0xda, 0x9c, 0x25, 0x44, 0x42, 0xfb, 0x83, 0x91, 0xe3, 0xff, 0xaa, - 0x3e, 0xc3, 0xc4, 0xcb, 0x73, 0x49, 0x5d, 0xc8, 0x73, 0xf9, 0x59, 0x75, 0x6f, 0xcd, 0x4a, 0x5d, - 0x37, 0x4f, 0xfb, 0x0a, 0x5c, 0x87, 0xe2, 0x90, 0x9a, 0x38, 0xad, 0x95, 0xc4, 0xd8, 0xc9, 0x44, - 0x6b, 0xbc, 0x93, 0xca, 0xc9, 0x64, 0x8c, 0x1b, 0xc1, 0x14, 0x49, 0xcd, 0x89, 0x1b, 0x01, 0x8a, - 0xed, 0xbe, 0x1f, 0x59, 0xae, 0x23, 0x28, 0x40, 0x46, 0xc9, 0x2c, 0x4a, 0xc0, 0xa6, 0x43, 0x33, - 0x40, 0xb3, 0x55, 0xd6, 0xd7, 0x27, 0xc6, 0x8a, 0x9f, 0xb2, 0xbe, 0x1c, 0xaa, 0xbe, 0x94, 0x58, - 0xd1, 0x3a, 0xa6, 0x16, 0x8a, 0x3a, 0x25, 0x43, 0xf8, 0x0b, 0xc7, 0x75, 0x69, 0xad, 0xdc, 0x85, - 0x19, 0xf2, 0x6e, 0x51, 0x67, 0x49, 0x24, 0xef, 0x97, 0x09, 0xd6, 0xd1, 0xea, 0x98, 0xeb, 0x8b, - 0x98, 0x42, 0xdb, 0xab, 0x25, 0x88, 0x08, 0xbe, 0xa3, 0xbc, 0xf3, 0xd0, 0x13, 0x95, 0x8b, 0xfa, - 0x4c, 0xe6, 0xba, 0xca, 0x6e, 0xe8, 0x47, 0xbe, 0x1c, 0x53, 0x3c, 0x18, 0x46, 0x12, 0xf2, 0xdc, - 0xa3, 0x6f, 0xd1, 0xfc, 0x9b, 0x39, 0x5a, 0x50, 0x63, 0x66, 0x40, 0x3c, 0x6d, 0xb3, 0x23, 0x96, - 0xfb, 0xb1, 0x46, 0xec, 0x21, 0xcc, 0x1e, 0x3b, 0xfc, 0x84, 0x87, 0x22, 0xb6, 0xee, 0x90, 0x2a, - 0x55, 0x55, 0x60, 0x65, 0xd3, 0x69, 0xbe, 0x0f, 0xb3, 0x58, 0x2f, 0xce, 0xfa, 0xeb, 0xcc, 0x3b, - 0x60, 0xe1, 0x45, 0xb6, 0xf0, 0x66, 0x9f, 0xe6, 0xb1, 0xae, 0x72, 0x3a, 0xd7, 0xbb, 0x50, 0x3b, - 0xa0, 0x4f, 0x34, 0x18, 0xf4, 0x06, 0x67, 0x42, 0x2d, 0xbf, 0x59, 0x05, 0xdf, 0x50, 0x60, 0x59, - 0x39, 0x4d, 0xba, 0xcf, 0x88, 0x32, 0xaf, 0xee, 0x81, 0x10, 0x78, 0x85, 0xa0, 0xcd, 0x5f, 0xcc, - 0x25, 0x66, 0x7b, 0x7d, 0x93, 0x4b, 0xee, 0x09, 0x1d, 0x76, 0x8c, 0xbe, 0xe7, 0x59, 0x27, 0x16, - 0xe5, 0x35, 0x11, 0x3b, 0xb1, 0x48, 0xe6, 0xcc, 0x8e, 0x79, 0xca, 0x68, 0x43, 0x9e, 0x37, 0x33, - 0x42, 0x65, 0x47, 0x9b, 0x4d, 0x3a, 0xc8, 0x4d, 0x81, 0x5a, 0xab, 0x83, 0xdc, 0x3c, 0xd2, 0xa6, - 0xeb, 0x98, 0x65, 0x93, 0xc0, 0x32, 0x61, 0x56, 0xf5, 0x35, 0x0d, 0xe4, 0xd7, 0xa2, 0xf9, 0x6f, - 0x47, 0x2a, 0xaa, 0xab, 0xa8, 0x64, 0x88, 0xcf, 0x33, 0x2c, 0xa9, 0xba, 0xf4, 0xee, 0xb8, 0xeb, - 0xc9, 0xd9, 0x3c, 0x4a, 0x24, 0x79, 0x56, 0x95, 0xe0, 0xce, 0xa0, 0xdb, 0xe5, 0x42, 0x1c, 0x0c, - 0xdc, 0xf8, 0x1e, 0xe6, 0x6e, 0x2c, 0xa0, 0x18, 0x30, 0x44, 0x53, 0x7b, 0xcb, 0x98, 0x87, 0xd9, - 0x0e, 0x47, 0xeb, 0xdd, 0xb6, 0x1f, 0xad, 0xfb, 0x03, 0xcf, 0xae, 0xe5, 0x8c, 0x39, 0xa8, 0xc8, - 0x36, 0xef, 0x33, 0xc1, 0xd7, 0xc2, 0xd0, 0x0f, 0x6b, 0x79, 0x03, 0x60, 0x6a, 0xcf, 0xf7, 0x57, - 0x9c, 0x5e, 0xad, 0xd0, 0xfc, 0x98, 0xe2, 0x39, 0x25, 0x15, 0xda, 0xe0, 0x91, 0xdc, 0x6a, 0x37, - 0x94, 0x0a, 0x8f, 0xbd, 0x99, 0x98, 0xd5, 0x65, 0xb2, 0x6d, 0x37, 0x37, 0xd4, 0x56, 0x31, 0x2e, - 0x97, 0xaa, 0xe0, 0xe8, 0x48, 0xe4, 0x46, 0x47, 0xa2, 0x19, 0x91, 0xe9, 0x4f, 0xce, 0xf5, 0x0d, - 0xee, 0x71, 0x29, 0xc6, 0xac, 0x3a, 0x21, 0x8f, 0xa4, 0x90, 0x11, 0x3a, 0x3f, 0xcd, 0x35, 0x53, - 0x08, 0x64, 0x82, 0x58, 0x86, 0xda, 0x16, 0x82, 0x18, 0xfd, 0x21, 0x2c, 0x1c, 0x3a, 0xbd, 0x43, - 0x2e, 0x22, 0x4b, 0x59, 0x8c, 0xd2, 0xda, 0x90, 0xa1, 0x70, 0x26, 0xa2, 0x48, 0x27, 0xfa, 0x8b, - 0x39, 0x78, 0xf7, 0xb5, 0xbf, 0x8d, 0xd7, 0xe8, 0x0d, 0x28, 0x49, 0xb5, 0xd4, 0xb2, 0xf9, 0x81, - 0xbe, 0x4a, 0x59, 0x94, 0x80, 0x55, 0x7e, 0x80, 0x46, 0x88, 0x64, 0xa2, 0x90, 0xcc, 0x52, 0x54, - 0xca, 0x83, 0x18, 0xaa, 0x78, 0x61, 0xa8, 0xe2, 0xcd, 0xcf, 0x13, 0xd3, 0xa0, 0xb2, 0x4b, 0xa7, - 0xeb, 0x80, 0xb6, 0x8a, 0x94, 0x1f, 0x1f, 0x7e, 0x0f, 0x15, 0x99, 0x1f, 0x2e, 0x72, 0x23, 0x51, - 0x7a, 0xb2, 0x85, 0xd1, 0x0f, 0x52, 0x57, 0x7d, 0x2f, 0xee, 0xd4, 0xe6, 0x2f, 0x4d, 0x90, 0x25, - 0x5e, 0x96, 0xb4, 0x2c, 0xb3, 0x22, 0xff, 0xd9, 0xf5, 0x1d, 0x2f, 0x12, 0xc6, 0x16, 0xcc, 0x30, - 0xba, 0x7c, 0x81, 0x69, 0x65, 0x2d, 0x7b, 0x9c, 0x95, 0xc0, 0x87, 0x73, 0x2d, 0x22, 0x80, 0xbe, - 0xcd, 0x32, 0x4b, 0x12, 0x17, 0x79, 0x77, 0xa4, 0xad, 0xbe, 0x13, 0xdf, 0xc0, 0xea, 0x9b, 0x71, - 0x93, 0x9b, 0x1c, 0x76, 0x93, 0xbb, 0x0b, 0x33, 0x6c, 0x60, 0x3b, 0x91, 0xc5, 0xba, 0x71, 0x88, - 0x8c, 0x8a, 0x59, 0x46, 0xd8, 0x32, 0x82, 0x1a, 0xbf, 0x94, 0x87, 0x72, 0xaa, 0xc2, 0xaf, 0x53, - 0x08, 0xae, 0xc2, 0x94, 0xea, 0x0b, 0xf2, 0x4e, 0x53, 0x29, 0x74, 0x8f, 0x0c, 0x79, 0xdf, 0x19, - 0xf4, 0x75, 0x5f, 0x15, 0x10, 0x5f, 0x51, 0x50, 0x55, 0xfa, 0x7d, 0xa8, 0x46, 0x21, 0xb3, 0x25, - 0x6f, 0xf4, 0xd2, 0x86, 0xe4, 0x19, 0x84, 0xae, 0x30, 0x34, 0x79, 0x18, 0xdb, 0x70, 0x87, 0xbb, - 0x4e, 0xcf, 0xd9, 0x77, 0xb9, 0x75, 0xe0, 0x87, 0x56, 0xc0, 0x43, 0xc7, 0xb7, 0x51, 0xcc, 0xd5, - 0xd7, 0xc5, 0x48, 0xe4, 0xd7, 0xc6, 0xf9, 0x9b, 0x9a, 0x7c, 0xdd, 0x0f, 0x77, 0x15, 0x71, 0x72, - 0xb5, 0xcc, 0x58, 0x83, 0x5b, 0x58, 0x29, 0xab, 0xcb, 0x82, 0xa4, 0xb0, 0x50, 0xe9, 0x49, 0x96, - 0x92, 0x14, 0xd1, 0x6c, 0xdf, 0x40, 0xc2, 0x16, 0x0b, 0x74, 0x31, 0x5a, 0x9b, 0x6a, 0xdb, 0xcd, - 0x5f, 0xcf, 0xd3, 0x6a, 0x4a, 0x2e, 0x07, 0xab, 0xc3, 0x00, 0xec, 0xbf, 0xc4, 0x55, 0x72, 0x35, - 0xf4, 0x03, 0x61, 0xbc, 0x84, 0x49, 0x5b, 0x7e, 0xa8, 0x49, 0xf3, 0xbd, 0x94, 0x97, 0xc0, 0x65, - 0xf2, 0x2f, 0x0e, 0xa5, 0x4d, 0x2a, 0xed, 0x82, 0x39, 0xd4, 0xf8, 0xfb, 0x39, 0x98, 0x1d, 0xae, - 0x45, 0x46, 0x08, 0xc9, 0x0d, 0x09, 0x21, 0x52, 0x63, 0xa3, 0x3d, 0x20, 0xad, 0xda, 0xd2, 0xc5, - 0x68, 0xb5, 0x3b, 0x2c, 0x27, 0xca, 0xed, 0x75, 0x28, 0x7a, 0xbe, 0x85, 0x03, 0xa5, 0xc4, 0xc6, - 0x69, 0xcf, 0xdf, 0x93, 0x49, 0x8c, 0xf8, 0x81, 0x9e, 0xdb, 0x72, 0x9d, 0xd1, 0xa9, 0x95, 0x16, - 0x17, 0x63, 0x38, 0x2d, 0xcc, 0xe6, 0xef, 0xe6, 0x12, 0x66, 0xb0, 0x1e, 0xfa, 0x22, 0x72, 0x8e, - 0x07, 0x42, 0x8e, 0xfa, 0x9a, 0xcb, 0x02, 0xc1, 0x6d, 0xa3, 0x0e, 0xd3, 0xfa, 0x30, 0x85, 0x66, - 0x9f, 0x4e, 0x1a, 0xdf, 0x81, 0xc9, 0x81, 0x48, 0x62, 0xe1, 0x0d, 0x99, 0xda, 0xc7, 0x15, 0xb6, - 0xf8, 0x52, 0xf0, 0xd0, 0xa4, 0x5c, 0x99, 0x9e, 0x2b, 0x64, 0x7b, 0xee, 0x05, 0x4c, 0x48, 0xca, - 0xd7, 0x4d, 0x7e, 0x7d, 0xa1, 0x84, 0x53, 0xe9, 0x96, 0xde, 0xda, 0xf1, 0x42, 0x89, 0xfa, 0x65, - 0xa7, 0xf9, 0x93, 0x6a, 0xa7, 0x89, 0x6f, 0x68, 0xef, 0x3a, 0x5e, 0x2f, 0x25, 0xf9, 0x87, 0xf4, - 0x99, 0x18, 0x61, 0x4a, 0x0a, 0x42, 0xca, 0x91, 0x46, 0xe3, 0xea, 0xa0, 0x11, 0x2e, 0x2b, 0x18, - 0x1e, 0xb4, 0x9c, 0x52, 0x60, 0x83, 0xe1, 0xe2, 0x13, 0x6e, 0xf7, 0xe3, 0x95, 0x9f, 0xbe, 0x04, - 0x5b, 0xc8, 0x5c, 0x82, 0x6d, 0x6e, 0x24, 0xfa, 0x8e, 0x0e, 0x01, 0xe2, 0x09, 0xdf, 0xe5, 0xca, - 0x17, 0x9c, 0x3c, 0xbb, 0x10, 0xa2, 0x3d, 0xc8, 0xd5, 0x8c, 0xab, 0x76, 0x33, 0x84, 0xcd, 0x1f, - 0xa9, 0x1b, 0xe8, 0x7a, 0x47, 0x4d, 0xb3, 0xdc, 0x37, 0x3d, 0xfe, 0xca, 0x0e, 0x1d, 0xcd, 0xe1, - 0x94, 0x4a, 0xf5, 0x17, 0xf2, 0x70, 0xe7, 0xbc, 0x7f, 0xc6, 0x9d, 0xf7, 0xa6, 0xff, 0x5e, 0x4b, - 0x31, 0x45, 0x39, 0x33, 0x9f, 0x0c, 0xaf, 0xf5, 0xf1, 0xff, 0x5b, 0x54, 0x49, 0x95, 0xb9, 0xf1, - 0x43, 0x98, 0xba, 0x1c, 0x13, 0x96, 0x2a, 0x34, 0x12, 0x5a, 0x78, 0x94, 0xaa, 0xcf, 0xfa, 0x09, - 0xb6, 0x27, 0x41, 0xc6, 0x02, 0x4c, 0xfa, 0x27, 0x89, 0xd6, 0x46, 0x89, 0xe6, 0x3f, 0xc9, 0x2b, - 0xff, 0x26, 0xaa, 0x95, 0x14, 0x93, 0x3b, 0x83, 0xf0, 0x98, 0x9f, 0x25, 0xc7, 0xa8, 0xc6, 0x3a, - 0x4c, 0x0b, 0x84, 0x69, 0xce, 0xf5, 0xfe, 0x48, 0x6b, 0xc6, 0xe5, 0x5b, 0x24, 0x80, 0xa9, 0x33, - 0x37, 0xfe, 0x5d, 0x0e, 0xa6, 0x08, 0xf6, 0xba, 0xe6, 0xdc, 0x86, 0x32, 0x4e, 0x3f, 0xc7, 0xf7, - 0x12, 0x03, 0x27, 0x68, 0x10, 0x11, 0xf0, 0xd3, 0xc0, 0x09, 0x79, 0xc6, 0x13, 0x98, 0x40, 0x38, - 0x67, 0x6f, 0x02, 0xd0, 0x6f, 0xd1, 0xd3, 0x83, 0x4c, 0x0f, 0x25, 0x82, 0xbc, 0xa0, 0xff, 0x27, - 0x3e, 0xcb, 0xb8, 0xe3, 0x4c, 0x98, 0xa5, 0xd8, 0x63, 0xd9, 0x68, 0x42, 0x25, 0xed, 0x16, 0xbd, - 0x84, 0x7b, 0xcb, 0x84, 0x59, 0x4e, 0xfc, 0xa2, 0x97, 0x9a, 0xcb, 0xf0, 0xf0, 0x35, 0x1d, 0xf0, - 0xda, 0xd8, 0x22, 0xbf, 0x54, 0x80, 0x66, 0x96, 0xfd, 0xe3, 0x21, 0x70, 0x2b, 0x0e, 0xa0, 0x42, - 0x1e, 0xa2, 0x17, 0x07, 0xed, 0xa0, 0x70, 0x53, 0x29, 0x3b, 0x30, 0x01, 0x86, 0x23, 0x7a, 0x14, - 0x86, 0x4e, 0x05, 0xdb, 0xc3, 0xe1, 0x04, 0x3e, 0x18, 0xb7, 0x1d, 0x8d, 0xab, 0xcf, 0xc8, 0x91, - 0xdf, 0x4d, 0x00, 0xc5, 0x10, 0xac, 0xd8, 0xfb, 0xa6, 0xa4, 0x20, 0x6d, 0xbb, 0xf1, 0xeb, 0x97, - 0x0e, 0x38, 0x5a, 0x85, 0xbc, 0x13, 0x28, 0x0d, 0x3f, 0xef, 0x04, 0xda, 0x61, 0x24, 0x70, 0xbc, - 0x9e, 0xd5, 0xd7, 0xe1, 0x40, 0x4b, 0xec, 0xb8, 0x27, 0x19, 0xdc, 0x16, 0x3a, 0x42, 0x05, 0xac, - 0x7b, 0xc4, 0x23, 0x0c, 0x05, 0x8a, 0x7f, 0xce, 0x9b, 0x40, 0xa0, 0x4d, 0x5f, 0x90, 0x0c, 0x22, - 0x33, 0xdb, 0xfc, 0xd8, 0x49, 0x42, 0x82, 0xe5, 0xcd, 0x8a, 0x84, 0xae, 0x6a, 0xa0, 0x5c, 0x3d, - 0x07, 0x03, 0xd7, 0x95, 0xfb, 0x3f, 0x97, 0xbb, 0x0c, 0x9d, 0xb6, 0x95, 0x25, 0xcc, 0x24, 0x50, - 0xf3, 0x45, 0x86, 0x59, 0xb4, 0x54, 0x88, 0x8d, 0x80, 0x77, 0x23, 0x16, 0xf9, 0x2a, 0xf2, 0xd1, - 0x43, 0x98, 0x15, 0x1a, 0xa2, 0x34, 0x74, 0x6a, 0x62, 0x55, 0x64, 0x08, 0x9b, 0xff, 0x32, 0x0f, - 0x0b, 0xad, 0x0e, 0x0f, 0x1d, 0xe6, 0x3a, 0x3f, 0xcd, 0xed, 0x96, 0xdf, 0xdf, 0x67, 0xd1, 0xa6, - 0xdf, 0x93, 0x9c, 0x36, 0xeb, 0x64, 0xa1, 0x93, 0xc6, 0x1a, 0x80, 0xed, 0xe0, 0x18, 0xb0, 0x90, - 0x4c, 0x39, 0xe5, 0x38, 0x34, 0xe2, 0x98, 0x92, 0x16, 0x57, 0x63, 0x62, 0x33, 0x95, 0xd1, 0xf8, - 0x14, 0xa6, 0xf5, 0xf5, 0xe4, 0x42, 0x36, 0x4a, 0x06, 0x6d, 0x99, 0x71, 0x01, 0x74, 0x0d, 0x59, - 0x13, 0x37, 0x7e, 0x26, 0x07, 0x90, 0x14, 0x69, 0xfc, 0x00, 0xa6, 0x45, 0x14, 0xa2, 0x4f, 0x60, - 0x2e, 0x73, 0x97, 0xfc, 0xe2, 0xaa, 0xe0, 0x67, 0x07, 0x33, 0x9a, 0xba, 0x80, 0xc6, 0x12, 0x95, - 0x4c, 0xe0, 0xf8, 0x26, 0x49, 0x5e, 0xdd, 0x24, 0x59, 0x80, 0x49, 0xba, 0x7b, 0x99, 0xbf, 0x93, - 0x7f, 0x54, 0x32, 0x29, 0xd1, 0x5c, 0x25, 0xdd, 0x29, 0x99, 0xa7, 0x1b, 0x3c, 0x4a, 0xe4, 0x9c, - 0xb5, 0x1f, 0x0d, 0x9c, 0x00, 0x67, 0xc7, 0x88, 0x7d, 0x3e, 0x6d, 0x9b, 0x6f, 0xfe, 0x5e, 0x6e, - 0x58, 0x7a, 0x1b, 0x53, 0x4c, 0xbc, 0x88, 0x3b, 0x30, 0xc5, 0x11, 0xa2, 0x9a, 0xfc, 0xed, 0x71, - 0xeb, 0xe5, 0x82, 0x02, 0x16, 0x5b, 0x52, 0xa0, 0x50, 0x30, 0x55, 0x54, 0xe3, 0x87, 0x50, 0x4e, - 0x81, 0x5f, 0xb7, 0x3e, 0x96, 0xe2, 0x2a, 0xe4, 0x33, 0xf6, 0x98, 0xa1, 0x5f, 0x76, 0x5c, 0x3f, - 0xd2, 0x7f, 0x68, 0x7e, 0x8f, 0xb6, 0xe8, 0x4c, 0x15, 0x77, 0x43, 0xff, 0xc0, 0x71, 0x79, 0x8b, - 0x85, 0xf6, 0xeb, 0x7b, 0xe9, 0x15, 0x05, 0xa8, 0x39, 0xaf, 0x80, 0xb8, 0x7f, 0x3e, 0x80, 0xc9, - 0x2e, 0x0b, 0x6d, 0xdd, 0x3d, 0xd7, 0xb3, 0x13, 0x2b, 0x9d, 0x83, 0xe8, 0x9a, 0xbf, 0x99, 0x4b, - 0xaf, 0x29, 0x59, 0xf2, 0x17, 0x4e, 0x37, 0xf2, 0xc3, 0xb3, 0xdd, 0x90, 0xab, 0x29, 0x2b, 0x8c, - 0x0d, 0x98, 0x0e, 0x79, 0xd7, 0x4f, 0xca, 0x7d, 0x32, 0xae, 0xdb, 0x47, 0x33, 0x2e, 0x9a, 0x98, - 0xcb, 0xd4, 0xb9, 0x1b, 0x7f, 0x1a, 0xa6, 0x08, 0xf4, 0xba, 0x4e, 0xbe, 0x06, 0xd3, 0xa8, 0xf3, - 0xc6, 0xd2, 0xf4, 0x94, 0x4c, 0x92, 0x1f, 0x85, 0x42, 0x90, 0xe7, 0xc1, 0x84, 0x39, 0x4d, 0x18, - 0xd1, 0xfc, 0x6f, 0x39, 0xe5, 0xde, 0x3f, 0x10, 0x81, 0xd3, 0x75, 0xfc, 0x81, 0x90, 0xba, 0xd4, - 0xb1, 0x3e, 0xc8, 0xbc, 0xe0, 0x6f, 0xfb, 0x50, 0x64, 0x8a, 0x54, 0xdd, 0x7b, 0x50, 0x1d, 0xb7, - 0x36, 0x5a, 0xd6, 0xb3, 0xf7, 0x8e, 0xac, 0x31, 0x60, 0xeb, 0x8b, 0xe5, 0x96, 0xb5, 0x35, 0x70, - 0x23, 0x27, 0x70, 0xb9, 0x8e, 0xaf, 0x26, 0xcc, 0xb8, 0x5c, 0xa3, 0x01, 0x45, 0xc7, 0x8b, 0xe4, - 0x56, 0x46, 0x97, 0x84, 0xe6, 0xcc, 0x38, 0x9d, 0xc2, 0xd1, 0xf5, 0xa0, 0x04, 0xb7, 0x84, 0x4a, - 0x78, 0xa2, 0x90, 0xe1, 0x77, 0xf3, 0xe6, 0x68, 0x34, 0x24, 0xdc, 0x96, 0xc9, 0x26, 0xdd, 0x5c, - 0x19, 0x9e, 0x2c, 0x19, 0xb4, 0x15, 0x4f, 0x96, 0x06, 0x14, 0x43, 0xf5, 0xad, 0x0d, 0x59, 0x3a, - 0xdd, 0xfc, 0xef, 0xf9, 0x8c, 0xcb, 0xf5, 0xb2, 0x10, 0x4c, 0x08, 0xc7, 0xdb, 0x72, 0x3c, 0x07, - 0xbd, 0x7c, 0xbc, 0x03, 0x1f, 0xfd, 0xb7, 0x55, 0x7c, 0x9e, 0xb4, 0xdf, 0xca, 0x94, 0x59, 0x55, - 0x60, 0x1d, 0x44, 0xe6, 0x1d, 0xa8, 0xba, 0xbe, 0x48, 0xd3, 0x91, 0xa5, 0xa2, 0x42, 0x50, 0x4d, - 0x76, 0x0f, 0x2a, 0x2c, 0xec, 0x32, 0x8f, 0x59, 0x52, 0x2c, 0x0a, 0x89, 0x3b, 0x4e, 0x99, 0x33, - 0x04, 0xdc, 0x41, 0x18, 0xea, 0xce, 0xaa, 0x32, 0xd6, 0x89, 0x0a, 0xa1, 0x5a, 0x34, 0xcb, 0x1a, - 0xf6, 0xca, 0xf7, 0x50, 0x1f, 0x60, 0x61, 0x8f, 0x47, 0x3a, 0xaa, 0x54, 0xac, 0xcd, 0x22, 0x94, - 0x62, 0x4a, 0x19, 0x4f, 0xc0, 0xe8, 0xfa, 0x5e, 0x14, 0xb2, 0x2e, 0xde, 0xac, 0x0c, 0x5c, 0x1e, - 0xc5, 0x71, 0x7a, 0xe7, 0x34, 0xa6, 0xa5, 0x11, 0xc6, 0xc7, 0x70, 0x75, 0x84, 0x9c, 0xe4, 0x9e, - 0x69, 0xdc, 0xcd, 0x16, 0x86, 0xb3, 0xa0, 0x04, 0xd4, 0x84, 0x4a, 0xc0, 0xac, 0x24, 0x40, 0x91, - 0x3e, 0x11, 0x0d, 0x58, 0x5b, 0x47, 0x27, 0x6a, 0xbe, 0x1c, 0x5e, 0x81, 0x1b, 0x3c, 0x6a, 0x7b, - 0x3d, 0xd6, 0xe7, 0x28, 0x9c, 0xa2, 0x2c, 0xf4, 0x14, 0x26, 0x51, 0xaa, 0xbd, 0x8c, 0xfc, 0x4b, - 0x94, 0xcd, 0x9d, 0xe1, 0x88, 0x54, 0x43, 0x65, 0xee, 0x84, 0xac, 0xeb, 0xf2, 0xdd, 0x65, 0x8c, - 0x29, 0x98, 0xe9, 0x2e, 0xcd, 0x80, 0x2a, 0xe9, 0xfe, 0x12, 0xcd, 0xbf, 0x96, 0x1f, 0x9e, 0x76, - 0x2f, 0x1c, 0xd7, 0x25, 0x3f, 0x7a, 0x75, 0xd9, 0xdd, 0xc1, 0x5f, 0x64, 0x84, 0xf5, 0x8a, 0x59, - 0x49, 0x41, 0xdb, 0xb6, 0xf1, 0x02, 0x4a, 0x42, 0xe7, 0x39, 0x4f, 0x30, 0x1f, 0x29, 0x7c, 0x31, - 0x49, 0x9d, 0x99, 0x49, 0xfe, 0xc6, 0x29, 0x94, 0x53, 0x18, 0x39, 0xf2, 0xea, 0x60, 0x23, 0xeb, - 0x8e, 0x3b, 0x43, 0x50, 0x35, 0xf2, 0xf7, 0xa1, 0xaa, 0x8e, 0x34, 0xb2, 0x41, 0x7e, 0x67, 0x08, - 0xaa, 0xa8, 0x6e, 0x02, 0xa4, 0xac, 0xfc, 0x4a, 0xec, 0x39, 0xd2, 0x06, 0xfe, 0xe6, 0x9f, 0x9f, - 0x20, 0xd7, 0x81, 0x94, 0xc2, 0x17, 0x33, 0xbe, 0xcb, 0x1d, 0xe2, 0x5e, 0x60, 0x76, 0x92, 0xca, - 0x9e, 0x1f, 0x86, 0xbc, 0xab, 0x0f, 0x6a, 0x75, 0xd2, 0xf8, 0x1c, 0xca, 0x41, 0xc2, 0x60, 0x47, - 0xa5, 0xc6, 0xf3, 0xab, 0xb3, 0x98, 0x02, 0xa4, 0xcb, 0x68, 0xfc, 0xd3, 0x3c, 0x40, 0x82, 0x8b, - 0x39, 0xac, 0xcd, 0x0f, 0xb4, 0xfc, 0xa3, 0xac, 0x8d, 0x3a, 0x5a, 0x94, 0xae, 0x9a, 0xd2, 0x08, - 0xbc, 0x41, 0xbf, 0xa5, 0x6a, 0x77, 0x03, 0x4a, 0x92, 0xe0, 0x40, 0xf9, 0xa2, 0x93, 0xdb, 0xca, - 0xa0, 0xbf, 0x8e, 0x5e, 0xd9, 0x07, 0xb1, 0x00, 0x3e, 0x31, 0x72, 0xfd, 0xf6, 0x32, 0xb5, 0x5e, - 0x5c, 0x53, 0xd6, 0xe9, 0x2b, 0x47, 0x96, 0xb2, 0xf2, 0x5a, 0xed, 0x88, 0xf7, 0xd5, 0xb1, 0x42, - 0x7c, 0xe4, 0xf6, 0x18, 0xe6, 0xd4, 0xf9, 0x83, 0x95, 0xd8, 0x4d, 0xa7, 0x54, 0x08, 0x3a, 0x42, - 0xb4, 0x95, 0xf9, 0xb4, 0xf9, 0x1d, 0x98, 0x56, 0xa5, 0x1a, 0xd7, 0x61, 0x7c, 0xb9, 0xb5, 0x9c, - 0x71, 0x0d, 0xe6, 0x13, 0x54, 0x7c, 0x2d, 0xa5, 0x96, 0xd7, 0xee, 0x23, 0xc9, 0xa4, 0xdd, 0xf4, - 0xbb, 0x47, 0xad, 0x43, 0x16, 0xf6, 0xf7, 0xe4, 0x82, 0xf7, 0x7a, 0x6f, 0xba, 0xcf, 0x35, 0xff, - 0x53, 0x41, 0x71, 0x05, 0xe2, 0xbf, 0x24, 0xea, 0xaa, 0xab, 0x28, 0x87, 0xcc, 0x75, 0xb9, 0xd7, - 0xe3, 0xaf, 0x2b, 0x7c, 0x1b, 0x4a, 0x09, 0x63, 0xcb, 0x0f, 0x87, 0x1b, 0xba, 0xa8, 0xe4, 0xc5, - 0xf8, 0xcb, 0x4c, 0x8a, 0x30, 0x36, 0xe5, 0x7e, 0x11, 0xfa, 0x78, 0x37, 0xac, 0xf0, 0x86, 0xc5, - 0xc5, 0x25, 0x64, 0xa6, 0xff, 0x44, 0x76, 0xfa, 0xa7, 0x5c, 0xf7, 0x26, 0xd3, 0xae, 0x7b, 0x8d, - 0x7f, 0x9d, 0x83, 0x52, 0xd2, 0xfc, 0x37, 0xb5, 0x0b, 0x5c, 0x83, 0x69, 0xe1, 0xfa, 0xa9, 0x1b, - 0x99, 0x53, 0x32, 0x49, 0x0a, 0xad, 0x90, 0x5b, 0xa5, 0xd7, 0x4d, 0x69, 0x6b, 0xa0, 0x41, 0xe4, - 0xd9, 0x1a, 0x84, 0x7e, 0x0f, 0x83, 0x26, 0x4f, 0x28, 0xcf, 0x1b, 0x95, 0xc6, 0x7b, 0x6c, 0xba, - 0x6a, 0x16, 0xfa, 0x50, 0xa8, 0x28, 0x9e, 0x31, 0xd4, 0x64, 0xde, 0x51, 0xf3, 0xaf, 0xe7, 0xc8, - 0xb1, 0x25, 0xbd, 0x3b, 0xcb, 0x1e, 0xf9, 0x86, 0x63, 0xfb, 0x1c, 0x80, 0x7a, 0xd2, 0xea, 0x8b, - 0x9e, 0x52, 0x45, 0x52, 0x07, 0x3c, 0x14, 0x99, 0xf7, 0xdc, 0xd2, 0xcd, 0x12, 0x65, 0xde, 0x12, - 0xbd, 0xe6, 0x5f, 0xca, 0xc3, 0x95, 0xd4, 0x00, 0xbe, 0x62, 0x3d, 0x7d, 0x29, 0xf2, 0x4f, 0x0d, - 0xfb, 0xa3, 0x36, 0x47, 0x86, 0x3b, 0xa1, 0x1e, 0x51, 0x48, 0xd3, 0xa3, 0x93, 0xbf, 0xfc, 0xe8, - 0x34, 0x8e, 0x2f, 0xab, 0xa8, 0x36, 0xa0, 0xa8, 0xe4, 0x0c, 0x6d, 0xf0, 0x8b, 0xd3, 0x92, 0x11, - 0xf5, 0xd9, 0xa9, 0x75, 0x22, 0xab, 0xa7, 0x19, 0x51, 0x9f, 0x9d, 0x62, 0x75, 0xa5, 0x3a, 0x43, - 0x08, 0x1a, 0x42, 0x4a, 0x34, 0xff, 0x7d, 0x1e, 0xaa, 0xd8, 0xb2, 0x80, 0x7b, 0x36, 0x11, 0x7e, - 0x32, 0xdc, 0x01, 0x37, 0x52, 0x1d, 0x10, 0x93, 0xfd, 0x71, 0xb5, 0x3c, 0x7b, 0x68, 0x50, 0x18, - 0x3e, 0x34, 0xb8, 0x60, 0xbd, 0x9c, 0xf3, 0xa0, 0xc4, 0xc4, 0xd0, 0x83, 0x12, 0x0d, 0xf7, 0xb2, - 0x5d, 0x1b, 0xf7, 0x50, 0x3e, 0xd5, 0x43, 0xc6, 0x13, 0x98, 0xc7, 0x0f, 0x2b, 0xf2, 0x8f, 0xb8, - 0x67, 0x69, 0xc6, 0x45, 0x46, 0xdb, 0x1a, 0xa2, 0xf6, 0x24, 0xa6, 0x4d, 0x2c, 0xec, 0xff, 0x64, - 0x6f, 0x25, 0x7f, 0xb9, 0xdb, 0xf2, 0x1d, 0x4f, 0x18, 0x3f, 0x31, 0xdc, 0xa9, 0xb7, 0x47, 0x66, - 0x95, 0x22, 0xfd, 0x63, 0xeb, 0xd8, 0xf3, 0x4d, 0xcc, 0xd9, 0x3e, 0x9f, 0x18, 0xea, 0xf3, 0xc6, - 0x3f, 0xba, 0xb4, 0xd5, 0xe4, 0x06, 0x94, 0x4e, 0x03, 0xab, 0xc7, 0x1c, 0x8f, 0xc7, 0x36, 0xa0, - 0xd3, 0x60, 0x03, 0xd3, 0x78, 0xd5, 0x5d, 0x36, 0x48, 0x45, 0x6d, 0x52, 0x7c, 0x05, 0x41, 0x14, - 0xb6, 0xe9, 0x9c, 0x9e, 0x9d, 0x18, 0xdf, 0xb3, 0x68, 0x4d, 0x66, 0xde, 0x91, 0x9a, 0xde, 0xca, - 0xd6, 0x23, 0x21, 0x38, 0x1f, 0x9b, 0xff, 0x20, 0x9f, 0xd9, 0x3b, 0xd4, 0xd5, 0xc5, 0xe8, 0x6c, - 0xc3, 0x67, 0xee, 0xae, 0x66, 0x57, 0x6f, 0xca, 0x3c, 0x6d, 0xa8, 0xa9, 0x7c, 0x5e, 0x37, 0x54, - 0x81, 0xcf, 0xf2, 0x17, 0x5f, 0xb8, 0xcc, 0xfe, 0x59, 0x05, 0x5c, 0xf3, 0x99, 0xdb, 0xd6, 0x25, - 0x98, 0x74, 0xd5, 0x21, 0x4e, 0x8b, 0x46, 0x17, 0x8c, 0x51, 0x32, 0xb4, 0x08, 0xd2, 0x9d, 0x08, - 0x9f, 0xb9, 0xc9, 0x30, 0x50, 0xe0, 0x46, 0x24, 0xc5, 0xeb, 0xc9, 0x71, 0xcd, 0x2c, 0xd6, 0x47, - 0xe1, 0x8d, 0xc6, 0x63, 0x36, 0x86, 0x2f, 0x23, 0xb8, 0xf9, 0x3f, 0x73, 0x64, 0xb3, 0x4f, 0x58, - 0xf1, 0xae, 0x2f, 0x22, 0x0a, 0x03, 0xea, 0x04, 0x6f, 0xdc, 0x43, 0x17, 0xc8, 0x75, 0x8f, 0x61, - 0x2e, 0x72, 0x82, 0x20, 0xeb, 0x78, 0xa3, 0x1e, 0xd8, 0x21, 0x44, 0xe2, 0x4c, 0xf3, 0x21, 0x2c, - 0x84, 0xbc, 0xeb, 0x04, 0x0e, 0x36, 0x24, 0x21, 0x9f, 0x50, 0x17, 0x10, 0x34, 0x6e, 0x39, 0xed, - 0x72, 0x1c, 0x39, 0x81, 0x6e, 0x74, 0x7c, 0xea, 0x18, 0xa8, 0xe6, 0xfe, 0x8d, 0xfc, 0xb0, 0xa1, - 0x33, 0xdd, 0xdc, 0xcb, 0x5c, 0x4b, 0x1c, 0x5b, 0xfd, 0xfc, 0x37, 0xab, 0x7e, 0xe1, 0xdc, 0xea, - 0xef, 0x0e, 0xc9, 0x87, 0x63, 0x6d, 0xa1, 0xe3, 0xaa, 0xac, 0xbd, 0x16, 0xa6, 0x3b, 0x2f, 0x5b, - 0xad, 0xb5, 0x4e, 0x27, 0x36, 0xed, 0x36, 0x63, 0x77, 0x85, 0x32, 0x68, 0x64, 0xed, 0x2d, 0x99, - 0x58, 0x5f, 0x6e, 0x6f, 0xbe, 0x34, 0xd7, 0x6a, 0xb9, 0xa6, 0x0f, 0x1f, 0x65, 0xff, 0xd0, 0x72, - 0x7d, 0xc1, 0xa5, 0x12, 0xc7, 0x3d, 0xdb, 0x19, 0xf4, 0xdb, 0x9e, 0xd4, 0x77, 0x13, 0x29, 0xf4, - 0x0b, 0x1f, 0xc3, 0xf8, 0x5e, 0xd0, 0x4b, 0xd9, 0x2b, 0x2e, 0xea, 0x88, 0x3c, 0xbe, 0xe2, 0xd2, - 0x7c, 0x09, 0xdf, 0x7e, 0x83, 0x1f, 0x9e, 0x63, 0xc6, 0x2e, 0xc6, 0x6d, 0xfd, 0xb9, 0x02, 0x7c, - 0x30, 0x54, 0xee, 0xb9, 0x45, 0x52, 0xa7, 0x5c, 0x68, 0xd3, 0xfe, 0x61, 0xe2, 0xdf, 0x4a, 0xab, - 0x7b, 0x7d, 0xdc, 0x68, 0xbc, 0xf6, 0x17, 0x8b, 0xc3, 0x90, 0xd8, 0xdb, 0xf5, 0x62, 0xc3, 0xf8, - 0x7d, 0xa8, 0x2a, 0xa4, 0xe7, 0xdb, 0x3c, 0x99, 0xf6, 0x33, 0x04, 0xdd, 0xf6, 0x6d, 0xde, 0xb6, - 0x1b, 0x3f, 0x9f, 0x83, 0xda, 0x88, 0xd6, 0x45, 0x61, 0x83, 0x14, 0x2c, 0xa5, 0x02, 0x26, 0x40, - 0xe2, 0x12, 0x29, 0x22, 0x6d, 0xdc, 0xd4, 0x31, 0x26, 0x75, 0xcf, 0x63, 0x50, 0xb9, 0xcf, 0xa0, - 0x3e, 0x4c, 0x2a, 0x15, 0xfa, 0x3e, 0x13, 0x47, 0x4a, 0x39, 0xbb, 0x32, 0x94, 0xa5, 0x2d, 0xb6, - 0x98, 0x38, 0x6a, 0x7e, 0x0e, 0x9f, 0x7d, 0xc3, 0xde, 0x7a, 0xed, 0x20, 0xff, 0x39, 0x72, 0x52, - 0x96, 0xea, 0xd2, 0x65, 0xc6, 0x77, 0x27, 0x19, 0x44, 0x0a, 0x8b, 0xfd, 0xc9, 0x1b, 0x0d, 0x62, - 0x3c, 0x66, 0xcd, 0x9f, 0x9b, 0x84, 0xf7, 0xc7, 0x9c, 0x4d, 0xd0, 0x16, 0x29, 0x37, 0x27, 0x1d, - 0x10, 0xe0, 0xb9, 0x23, 0x30, 0x1a, 0xdb, 0x05, 0x33, 0xac, 0x06, 0x85, 0x7e, 0x5f, 0x4b, 0x18, - 0xf2, 0x33, 0x7d, 0x85, 0xbf, 0x30, 0xb2, 0xa3, 0x5c, 0xf2, 0x8f, 0x23, 0x2f, 0xad, 0xfd, 0x7a, - 0x0e, 0x66, 0xd2, 0x74, 0x86, 0x01, 0x13, 0x72, 0x7f, 0xd5, 0x5e, 0x2d, 0xf2, 0x3b, 0xbe, 0x95, - 0x93, 0x4f, 0xdd, 0xca, 0xc9, 0x5c, 0xc1, 0x28, 0x0c, 0x5d, 0xc1, 0x18, 0x89, 0x64, 0x94, 0x76, - 0x02, 0x7b, 0x08, 0xb3, 0x71, 0x50, 0x3b, 0x8b, 0xe2, 0x57, 0xd2, 0x25, 0xa9, 0x6a, 0x0c, 0x6e, - 0x63, 0x20, 0xcb, 0x87, 0x30, 0x4b, 0x51, 0xdb, 0x84, 0x25, 0x54, 0xcc, 0x8d, 0xe9, 0x3b, 0x05, - 0x74, 0xfc, 0x24, 0x70, 0x87, 0xa0, 0x8d, 0xbf, 0x95, 0xbf, 0xfc, 0xad, 0xa9, 0xe1, 0x13, 0xd7, - 0x51, 0x8d, 0x73, 0x7c, 0xac, 0xcd, 0x07, 0x30, 0xcb, 0x5c, 0xd7, 0xd1, 0x61, 0x1c, 0xb5, 0xe3, - 0x59, 0xc5, 0xac, 0x10, 0x58, 0x47, 0x6d, 0xbf, 0x0f, 0x55, 0xee, 0xf1, 0xfe, 0x59, 0x42, 0x46, - 0x8d, 0x9b, 0x41, 0xa8, 0xa6, 0x3a, 0x80, 0x2a, 0x4a, 0x31, 0x3a, 0x72, 0x84, 0x76, 0x93, 0xff, - 0xde, 0x1b, 0x0c, 0x69, 0x1a, 0x66, 0x56, 0x9c, 0x54, 0x4a, 0x34, 0xff, 0x77, 0x31, 0x7d, 0x74, - 0x1a, 0x17, 0x86, 0x97, 0x3c, 0x2e, 0x31, 0x09, 0x6f, 0x83, 0x7e, 0x44, 0x0a, 0x8d, 0x89, 0xe4, - 0x9d, 0x0b, 0x0a, 0xf4, 0xca, 0xf7, 0xf4, 0x2c, 0x2d, 0xa4, 0x67, 0x29, 0x5d, 0x36, 0xa7, 0x3b, - 0x55, 0xda, 0x04, 0xf3, 0xe1, 0xb9, 0xed, 0x4a, 0x57, 0x65, 0x31, 0x81, 0x98, 0x14, 0x27, 0x17, - 0xbf, 0x45, 0xe3, 0x67, 0xf3, 0x50, 0x4e, 0xe2, 0xd1, 0xf0, 0xf3, 0x2f, 0x94, 0x67, 0x66, 0x65, - 0x7e, 0x68, 0x56, 0xc6, 0x17, 0xc9, 0x0a, 0xe9, 0x8b, 0x64, 0xc9, 0xcd, 0xb6, 0x89, 0xcc, 0xcd, - 0x36, 0x74, 0x3a, 0x48, 0x6e, 0x39, 0x69, 0x8f, 0xef, 0xd4, 0x25, 0x27, 0x8c, 0x31, 0xc9, 0x84, - 0xb5, 0x3f, 0x38, 0xdb, 0x67, 0xdd, 0x23, 0x65, 0x1c, 0x85, 0x43, 0x26, 0x56, 0x08, 0x82, 0x37, - 0xf0, 0x98, 0xb0, 0x30, 0xf0, 0x8b, 0x72, 0xe5, 0x2f, 0x1e, 0x32, 0xb1, 0x2c, 0xd3, 0xb8, 0x11, - 0x62, 0x4c, 0xc1, 0xc0, 0x89, 0x5d, 0xf8, 0x25, 0xb9, 0x89, 0x00, 0xbc, 0x26, 0xea, 0xa8, 0xd7, - 0x49, 0x4a, 0x2a, 0x54, 0x9c, 0x4a, 0x37, 0x7e, 0xb3, 0x00, 0x25, 0x1d, 0x75, 0x9d, 0x8f, 0x75, - 0x44, 0xfb, 0x02, 0x2a, 0xa9, 0x78, 0xf3, 0xb1, 0x29, 0xf1, 0xe9, 0xe5, 0xc6, 0x21, 0xd5, 0xd7, - 0xe6, 0x4c, 0x90, 0x24, 0x04, 0x7a, 0x63, 0xe3, 0x25, 0xc9, 0x43, 0xce, 0xdc, 0xe8, 0x10, 0x9f, - 0x36, 0x2c, 0xd0, 0xea, 0x45, 0xf8, 0x73, 0x04, 0xef, 0x76, 0x23, 0x63, 0x11, 0xe6, 0xe3, 0xdb, - 0x92, 0x29, 0x62, 0x5a, 0x34, 0x73, 0x1a, 0x95, 0xd0, 0xbf, 0x0f, 0x06, 0xf3, 0xba, 0x28, 0x0f, - 0xa5, 0xc8, 0xa9, 0xd7, 0x6b, 0x0a, 0x93, 0x50, 0xbf, 0x03, 0xd5, 0x9e, 0x7b, 0x16, 0x1c, 0x26, - 0x37, 0xe6, 0xc8, 0x4b, 0xac, 0x82, 0xd0, 0xf4, 0x75, 0x39, 0xba, 0xcc, 0x38, 0x9d, 0xbe, 0xcc, - 0xb8, 0x08, 0xf3, 0x14, 0x5b, 0x4b, 0x77, 0xa8, 0x25, 0xd8, 0x01, 0x8f, 0xc3, 0x6d, 0x48, 0xd4, - 0xaa, 0xc2, 0x74, 0xd8, 0x01, 0x3e, 0x85, 0x38, 0x44, 0xdf, 0x8f, 0x5f, 0xff, 0xab, 0x65, 0xc8, - 0xb7, 0x1c, 0x7b, 0x0c, 0xb5, 0x7f, 0x70, 0xa0, 0x3c, 0x9c, 0xb3, 0xd4, 0x3b, 0x07, 0x07, 0x8d, - 0xff, 0x90, 0x03, 0x48, 0x06, 0xe0, 0x62, 0xf7, 0xd9, 0xbd, 0xe4, 0xad, 0xb8, 0xe4, 0x41, 0xbe, - 0x8b, 0x4e, 0xc5, 0x33, 0x83, 0x1a, 0x4f, 0x98, 0xf8, 0x71, 0x39, 0xfa, 0xe5, 0xb6, 0x7a, 0x5c, - 0x2e, 0xfd, 0x64, 0xdb, 0x37, 0x2e, 0x12, 0x5f, 0xa3, 0xc3, 0xcf, 0xe6, 0x3f, 0x57, 0xd7, 0xf6, - 0x53, 0x5b, 0x68, 0x12, 0x1f, 0xb1, 0x2d, 0xf0, 0x06, 0x1d, 0x3e, 0xea, 0x20, 0x39, 0xcf, 0x90, - 0x31, 0xfc, 0x5c, 0xc7, 0x98, 0x51, 0xe7, 0x8b, 0x74, 0x1c, 0xc6, 0x82, 0x8e, 0xa3, 0xad, 0x83, - 0x2f, 0x9e, 0x7f, 0xbd, 0x55, 0x6a, 0x01, 0x83, 0x70, 0xdf, 0xb7, 0xfa, 0xbe, 0xcd, 0xd5, 0x45, - 0x9d, 0x12, 0x42, 0xb6, 0x7c, 0x9b, 0x37, 0xff, 0x28, 0x0f, 0x4f, 0x2e, 0x55, 0xf9, 0xd7, 0x09, - 0x23, 0xc6, 0x13, 0x30, 0x02, 0x3f, 0xe2, 0x5e, 0xe4, 0x30, 0xd7, 0x1a, 0xb2, 0xc4, 0xcc, 0xc5, - 0x98, 0x57, 0xda, 0x24, 0x63, 0x51, 0x8b, 0xb4, 0x40, 0x42, 0x3b, 0xfc, 0x77, 0xc7, 0x0a, 0x24, - 0x17, 0x57, 0x68, 0x71, 0x8b, 0x05, 0x5a, 0x32, 0x91, 0x3d, 0xa2, 0xa5, 0x9d, 0x65, 0xb8, 0x99, - 0xd4, 0x87, 0xe2, 0x92, 0x1e, 0xb2, 0xd0, 0x4e, 0xaa, 0x46, 0xfd, 0xd4, 0x88, 0x89, 0x30, 0x32, - 0xa9, 0x24, 0xd1, 0x75, 0x6c, 0xfc, 0x50, 0x4e, 0xd5, 0xb8, 0xc0, 0xc7, 0x30, 0x17, 0xb0, 0x48, - 0x6e, 0x1b, 0xa9, 0x03, 0x22, 0xe5, 0x5f, 0x2e, 0x11, 0x6d, 0x3b, 0x39, 0x1e, 0x7a, 0x00, 0xb3, - 0xa1, 0xef, 0xf7, 0x91, 0x56, 0x85, 0xe5, 0x52, 0x81, 0x28, 0x25, 0xb8, 0xad, 0x43, 0x72, 0x69, - 0x17, 0x86, 0x8d, 0x56, 0xa4, 0x0c, 0xde, 0x7b, 0xdc, 0x13, 0x7e, 0x78, 0xe0, 0xfa, 0x27, 0xf1, - 0xab, 0x4c, 0x0f, 0x63, 0x73, 0x4e, 0xfc, 0x7a, 0x93, 0x76, 0x61, 0x50, 0x07, 0x39, 0x04, 0x6d, - 0xfe, 0x41, 0x95, 0x4c, 0x77, 0x14, 0x4f, 0x42, 0x3d, 0xa8, 0x85, 0xa6, 0xbb, 0x65, 0x98, 0xa6, - 0x18, 0xd2, 0xda, 0xc8, 0x92, 0xf6, 0xca, 0x1b, 0xa6, 0x5e, 0xa4, 0xd8, 0xd2, 0xca, 0xdb, 0x40, - 0xe5, 0x33, 0x36, 0x62, 0x41, 0xc3, 0xf1, 0x0e, 0xfc, 0xd1, 0x87, 0x6e, 0x47, 0x8b, 0x51, 0x3b, - 0xb8, 0x77, 0xe0, 0x6b, 0x81, 0x04, 0x8f, 0x09, 0x57, 0x53, 0x4f, 0x6c, 0x0a, 0xb5, 0xfc, 0xde, - 0xb9, 0xa8, 0x9c, 0xf8, 0x2b, 0x79, 0x58, 0x53, 0x34, 0x7e, 0x16, 0x60, 0x36, 0xe1, 0xda, 0x14, - 0xb3, 0x51, 0xea, 0xa3, 0x18, 0xc9, 0x82, 0xee, 0x8c, 0x52, 0xb4, 0x66, 0x35, 0x40, 0x88, 0x58, - 0x43, 0xb8, 0x8e, 0xd8, 0x4c, 0xb4, 0x3a, 0x44, 0xbe, 0x1e, 0x1f, 0x84, 0xea, 0xd0, 0xf8, 0xe7, - 0x6c, 0xa1, 0x37, 0xa0, 0x44, 0x99, 0xed, 0x20, 0x36, 0xfc, 0x22, 0x60, 0x55, 0xb9, 0x38, 0xa8, - 0xf0, 0xfb, 0x12, 0xad, 0x02, 0x19, 0x2a, 0x90, 0x24, 0x58, 0x82, 0x2b, 0xfa, 0x9e, 0xac, 0x0a, - 0x42, 0xea, 0x0f, 0xa2, 0x60, 0x10, 0x29, 0x8e, 0x3e, 0xaf, 0x90, 0x14, 0x2c, 0x74, 0x07, 0x51, - 0xb2, 0xd0, 0x7d, 0x26, 0xb8, 0xda, 0x29, 0x74, 0x38, 0x47, 0x09, 0xa2, 0x2d, 0x82, 0xa2, 0x3b, - 0xcb, 0x2a, 0x29, 0x8a, 0xa2, 0x8e, 0xee, 0x1c, 0x31, 0x57, 0x91, 0x48, 0x4e, 0x80, 0x24, 0x7d, - 0xe6, 0x31, 0xc5, 0xcd, 0xa9, 0x1d, 0x5b, 0xcc, 0x63, 0xc6, 0x0f, 0xa0, 0x89, 0xbf, 0x08, 0x0e, - 0xcf, 0x84, 0xd3, 0x95, 0x8d, 0xd3, 0xf1, 0x74, 0x55, 0xd4, 0x54, 0xdc, 0x9f, 0xe8, 0xa9, 0xbb, - 0x5b, 0x92, 0x72, 0x57, 0x11, 0xea, 0x38, 0xad, 0x8a, 0x4c, 0xee, 0x56, 0x9b, 0x70, 0x8f, 0x7e, - 0x75, 0x71, 0x61, 0xf4, 0x0c, 0xde, 0x6d, 0x24, 0xbd, 0xa0, 0xb4, 0xe7, 0x70, 0x17, 0x6b, 0x36, - 0xd4, 0x6b, 0xd9, 0xb2, 0xe8, 0x3e, 0xfc, 0x4d, 0x49, 0xb8, 0x9c, 0xee, 0xc0, 0x4c, 0x49, 0x3f, - 0x80, 0xa6, 0x8a, 0x75, 0x72, 0x51, 0x51, 0x74, 0x75, 0xfe, 0x16, 0x05, 0x40, 0x39, 0xb7, 0xac, - 0x0f, 0x61, 0x61, 0xa8, 0x94, 0x7d, 0xd7, 0xef, 0x1e, 0xa9, 0x50, 0x73, 0x46, 0x66, 0x14, 0x31, - 0xb6, 0xbe, 0x1c, 0xf8, 0xe1, 0xfe, 0xa0, 0x2c, 0x74, 0xf9, 0x7d, 0x3e, 0xc8, 0x74, 0x01, 0xe5, - 0xb9, 0x09, 0x20, 0x87, 0xcb, 0x0a, 0x79, 0x8f, 0x7b, 0xea, 0x12, 0x7c, 0x49, 0x42, 0x4c, 0x09, - 0xa0, 0x88, 0xdd, 0x28, 0x3c, 0x10, 0xc1, 0x9c, 0x8e, 0xd8, 0x2d, 0x61, 0x44, 0xf2, 0x11, 0x5c, - 0x8d, 0xff, 0xda, 0x67, 0x3d, 0xa7, 0x6b, 0xd9, 0xfd, 0x1e, 0xb6, 0xd3, 0xc8, 0xfe, 0x76, 0x4b, - 0x22, 0x57, 0xfb, 0x3d, 0xd9, 0xb8, 0x58, 0x8e, 0x98, 0x1f, 0x1f, 0x14, 0x61, 0xe1, 0xbc, 0xa0, - 0x08, 0x57, 0xb2, 0x41, 0x11, 0x1e, 0x00, 0xc6, 0x3b, 0xb6, 0x0e, 0x42, 0xbf, 0xaf, 0x02, 0x19, - 0x5e, 0x55, 0x72, 0x8b, 0xef, 0xda, 0xeb, 0xa1, 0xdf, 0xa7, 0x50, 0x86, 0x8f, 0xa0, 0x96, 0xd0, - 0x51, 0xa4, 0x3f, 0x75, 0x87, 0xbe, 0xaa, 0x09, 0x5b, 0x08, 0x95, 0x2b, 0x81, 0x22, 0xde, 0xe3, - 0x5b, 0xe4, 0xea, 0x55, 0x3c, 0x0c, 0x83, 0xd0, 0x41, 0x88, 0x0a, 0x9b, 0x9f, 0xfa, 0xe1, 0x75, - 0x1d, 0x36, 0x3f, 0xf9, 0xdd, 0x7d, 0xa8, 0x6a, 0x1a, 0xf5, 0x33, 0xba, 0x54, 0x3f, 0x43, 0x44, - 0xea, 0x57, 0xd7, 0x81, 0x56, 0xb5, 0x75, 0x1a, 0xa8, 0x40, 0x77, 0xd3, 0x98, 0xfe, 0x32, 0x48, - 0xdf, 0x75, 0xef, 0x32, 0xd9, 0xee, 0xb7, 0x33, 0x77, 0xdd, 0x5b, 0x12, 0x26, 0xc7, 0x0e, 0x95, - 0x1e, 0xa2, 0xa0, 0x58, 0x76, 0x78, 0x77, 0x83, 0xd0, 0x18, 0x45, 0x45, 0x16, 0x8f, 0xde, 0xca, - 0x22, 0x1a, 0xe0, 0xfd, 0xbd, 0x5b, 0x14, 0x08, 0x01, 0x31, 0x7b, 0xf8, 0xe4, 0x14, 0xc2, 0x93, - 0xc2, 0xd0, 0x9a, 0x77, 0x3b, 0x55, 0x98, 0x04, 0x34, 0xfe, 0x76, 0x0e, 0x4a, 0x09, 0xbf, 0x7f, - 0x02, 0xf3, 0x2a, 0xd6, 0xbb, 0x1c, 0x20, 0xfa, 0x41, 0xf4, 0x54, 0x87, 0xc2, 0xa5, 0x90, 0xef, - 0x12, 0x23, 0x7f, 0xb0, 0xf7, 0x74, 0x3c, 0xf9, 0x52, 0x12, 0xd0, 0x25, 0x43, 0xbe, 0x34, 0x9e, - 0xfc, 0x23, 0xc5, 0x22, 0x87, 0xc9, 0x3f, 0x6a, 0x1c, 0x42, 0x39, 0xb5, 0xa3, 0x50, 0x74, 0x7b, - 0x7c, 0xcf, 0x20, 0xa7, 0xa3, 0xdb, 0xe3, 0x53, 0x06, 0xcb, 0xd9, 0x77, 0xd5, 0xde, 0x7b, 0xfd, - 0xd6, 0x12, 0x73, 0x7e, 0xf5, 0xc4, 0x5a, 0x83, 0x03, 0x24, 0x9b, 0xce, 0x25, 0xce, 0x5a, 0xc7, - 0x3f, 0xea, 0x3b, 0xa4, 0x52, 0x17, 0x86, 0x55, 0xea, 0xe6, 0xd7, 0x53, 0x50, 0x93, 0xf5, 0x5a, - 0x76, 0xdd, 0x4e, 0xc4, 0xd4, 0xe9, 0xd8, 0x1a, 0xcc, 0x64, 0x1e, 0xbc, 0x1a, 0x39, 0x22, 0x4b, - 0x53, 0x2f, 0xa6, 0x1f, 0xf5, 0x29, 0x07, 0xa9, 0x17, 0xaf, 0x7e, 0x61, 0x32, 0xad, 0xf9, 0x89, - 0x4b, 0x9c, 0x33, 0x9c, 0x1b, 0x73, 0xc0, 0xb8, 0x45, 0x2e, 0x0b, 0x2a, 0x06, 0x16, 0x69, 0x2d, - 0x29, 0x88, 0x5c, 0x9c, 0xde, 0xa0, 0x6f, 0x25, 0x57, 0x18, 0x63, 0x15, 0xdf, 0x1b, 0xf4, 0xb7, - 0xf4, 0x05, 0x46, 0x61, 0xbc, 0x0b, 0xb5, 0x24, 0x97, 0xc5, 0x3d, 0x9b, 0xeb, 0x83, 0xd8, 0xd9, - 0x04, 0xbe, 0x26, 0xc1, 0xa9, 0x20, 0xbd, 0x99, 0xa8, 0xa5, 0x04, 0x8b, 0x1f, 0x6f, 0x4e, 0x45, - 0x21, 0x4d, 0x1c, 0x3b, 0xe3, 0x00, 0xa4, 0x82, 0x42, 0xa2, 0x63, 0x94, 0x51, 0x55, 0x4c, 0x51, - 0x87, 0x44, 0x47, 0x20, 0x95, 0x13, 0x87, 0xaf, 0x21, 0x92, 0x52, 0x2a, 0x7c, 0x4d, 0x4c, 0x40, - 0x3f, 0x8a, 0x98, 0x5c, 0x32, 0x40, 0xda, 0x2a, 0x82, 0xf6, 0x24, 0x44, 0xb6, 0x9f, 0x08, 0x0e, - 0x9d, 0xde, 0xa1, 0x75, 0xe0, 0x1c, 0xd3, 0xad, 0xcb, 0xa2, 0x59, 0x41, 0xf0, 0x73, 0xa7, 0x77, - 0xb8, 0x2e, 0xc5, 0xf6, 0x1b, 0x50, 0x22, 0xba, 0x2e, 0xdf, 0xc7, 0x7d, 0xa6, 0x68, 0x16, 0x11, - 0xd0, 0xe2, 0xfb, 0x09, 0x32, 0x72, 0x02, 0xdc, 0x39, 0x34, 0x72, 0xcf, 0x09, 0x92, 0xb6, 0x2a, - 0xa5, 0xb7, 0x4a, 0xee, 0x3e, 0x08, 0x53, 0x6a, 0x6f, 0xfc, 0x24, 0x15, 0x2a, 0xcd, 0x96, 0xcd, - 0xbd, 0x33, 0xdc, 0x0f, 0x8a, 0xea, 0x49, 0x2a, 0xd4, 0x9d, 0x57, 0xb9, 0x77, 0x66, 0xdc, 0x82, - 0x32, 0x06, 0x98, 0x89, 0x7c, 0xcb, 0x76, 0x28, 0x1c, 0x69, 0xd1, 0xc4, 0x98, 0x33, 0x7b, 0xfe, - 0xaa, 0x83, 0xce, 0x45, 0xaa, 0x26, 0xbe, 0x75, 0xe2, 0x04, 0xf4, 0x44, 0x87, 0xfe, 0xdb, 0x9e, - 0xff, 0xca, 0x09, 0x52, 0x21, 0x4b, 0x8d, 0xf1, 0x7c, 0x7d, 0xfe, 0x3c, 0xbe, 0xbe, 0x90, 0xe1, - 0xeb, 0xcd, 0xdf, 0x52, 0xd7, 0xde, 0xb7, 0xf9, 0x20, 0x0a, 0x99, 0xdb, 0x8e, 0xb8, 0x7a, 0x11, - 0xed, 0x05, 0x54, 0x3c, 0x82, 0x29, 0x53, 0x57, 0x6e, 0x58, 0x50, 0x1c, 0xce, 0xb2, 0x98, 0x02, - 0x98, 0x33, 0x5e, 0x92, 0x10, 0x8d, 0xff, 0x91, 0x83, 0x72, 0x0a, 0x9b, 0x76, 0x8f, 0x50, 0xbc, - 0x43, 0xb9, 0x01, 0x4a, 0xe9, 0x47, 0x72, 0x21, 0x3b, 0xf4, 0x83, 0x20, 0x96, 0xb5, 0xcb, 0x12, - 0xb6, 0x4a, 0xa0, 0xd8, 0x68, 0x50, 0x48, 0x19, 0x0d, 0xde, 0xa7, 0xa7, 0xea, 0xe8, 0xe9, 0x11, - 0xf4, 0xcd, 0x0c, 0xe2, 0xc8, 0x66, 0x35, 0xfd, 0xfc, 0xc8, 0x9a, 0x82, 0xcb, 0x0d, 0x3f, 0xa1, - 0x1e, 0x78, 0x31, 0x3d, 0x2d, 0x05, 0x43, 0xd3, 0xbf, 0x8c, 0x31, 0xc6, 0x7b, 0x30, 0xa7, 0x23, - 0x5d, 0x25, 0xc5, 0xab, 0xf8, 0x99, 0x1a, 0xa1, 0x8b, 0x6f, 0xfe, 0x76, 0x4e, 0x5f, 0x78, 0xd7, - 0xce, 0x2f, 0x18, 0x3b, 0xee, 0x39, 0x85, 0x4a, 0x32, 0xd1, 0x1a, 0xb1, 0x05, 0xc5, 0x7d, 0xe6, - 0xe9, 0xfb, 0x8b, 0xb2, 0x63, 0x97, 0xc6, 0x79, 0xcd, 0x8c, 0x64, 0x5c, 0x54, 0x09, 0x25, 0xd3, - 0xef, 0x33, 0x6f, 0x95, 0x45, 0xac, 0xd1, 0x85, 0x99, 0x34, 0xe2, 0x42, 0x33, 0x93, 0xfc, 0x6f, - 0x37, 0x75, 0x7c, 0x26, 0x2b, 0x42, 0x2e, 0xd6, 0x37, 0x29, 0x54, 0x75, 0xd6, 0x33, 0x4a, 0x42, - 0xc8, 0x33, 0xea, 0x0f, 0x4b, 0x30, 0x9f, 0x3a, 0x04, 0xdc, 0xfa, 0x62, 0xf7, 0x32, 0x1e, 0xf4, - 0xa8, 0x22, 0xa0, 0xca, 0x9a, 0x4f, 0x8c, 0x02, 0x52, 0x63, 0xd5, 0x57, 0xa9, 0xe3, 0x67, 0x00, - 0x0b, 0xc9, 0x55, 0x6a, 0xfd, 0x08, 0xe0, 0x88, 0x39, 0x36, 0x9f, 0x32, 0x2a, 0x3c, 0x4b, 0xcc, - 0xca, 0x93, 0xc3, 0xcf, 0xae, 0x0d, 0xd5, 0x71, 0xc4, 0x7a, 0xfc, 0x2b, 0xc5, 0xd8, 0xf0, 0x9a, - 0x0a, 0x88, 0x9e, 0xcb, 0x04, 0x44, 0xd7, 0x51, 0x53, 0xe3, 0xb7, 0xb7, 0x52, 0x11, 0x5b, 0x30, - 0x6a, 0xaa, 0x56, 0x2e, 0x4c, 0xe6, 0x1d, 0x0d, 0xf1, 0xf7, 0xc2, 0x05, 0x9b, 0x54, 0x56, 0xad, - 0x37, 0x60, 0x22, 0xf4, 0xdd, 0xd8, 0x0f, 0x54, 0x7e, 0x67, 0x1f, 0x3d, 0x9a, 0x1c, 0xff, 0xe8, - 0xd1, 0xe4, 0x79, 0x8f, 0x1e, 0x4d, 0x26, 0x42, 0x5b, 0x15, 0xf2, 0xa7, 0x01, 0x32, 0xd4, 0x49, - 0x33, 0x7f, 0x1a, 0x64, 0x8d, 0x8c, 0x40, 0x17, 0xec, 0x63, 0x23, 0xa3, 0x96, 0x4b, 0xe8, 0xd0, - 0xa4, 0x4c, 0x11, 0xdc, 0x24, 0x84, 0x8e, 0x4b, 0xde, 0x07, 0x23, 0xfd, 0x78, 0x8e, 0x3a, 0xf2, - 0x9e, 0x41, 0xb2, 0x5a, 0xea, 0x09, 0x1d, 0x3a, 0xf8, 0x96, 0x63, 0x9b, 0x8e, 0x16, 0x5c, 0xa1, - 0x87, 0xfd, 0x4f, 0x52, 0x51, 0x82, 0xbf, 0x03, 0x37, 0x88, 0x44, 0x04, 0x7e, 0x14, 0x71, 0x1b, - 0xaf, 0x1e, 0xda, 0x78, 0x6b, 0xcd, 0xf1, 0x7a, 0xea, 0x05, 0xeb, 0x3a, 0x92, 0x74, 0x88, 0x62, - 0xdd, 0x0f, 0x57, 0x35, 0x1e, 0xb7, 0x16, 0xd6, 0x4f, 0x45, 0x97, 0xa6, 0x07, 0xac, 0x67, 0x10, - 0xa8, 0x83, 0x4b, 0x67, 0x42, 0x79, 0xd5, 0xa8, 0xc1, 0x63, 0x42, 0x79, 0xcd, 0xe9, 0xfe, 0xc4, - 0x50, 0x5e, 0x43, 0x0f, 0xf0, 0x18, 0x88, 0x4c, 0x3f, 0xc0, 0xf3, 0x10, 0x66, 0xe3, 0x40, 0xf8, - 0x8a, 0x68, 0x1e, 0x89, 0xe2, 0xf8, 0xf8, 0xc9, 0x33, 0x3c, 0x7e, 0x74, 0x98, 0xbc, 0xd4, 0xb3, - 0x40, 0xbd, 0x80, 0xb0, 0x84, 0x44, 0x3f, 0x60, 0xc1, 0x8e, 0xb8, 0x87, 0x62, 0xf7, 0xa4, 0xa9, - 0x1e, 0xb5, 0xd8, 0x93, 0xa0, 0x91, 0xc7, 0x7c, 0xae, 0x12, 0x49, 0xfa, 0x31, 0x9f, 0x77, 0xa1, - 0x16, 0xd7, 0x48, 0x93, 0x5d, 0xa3, 0x27, 0xc0, 0x35, 0x5c, 0x93, 0xde, 0x83, 0x0a, 0xd5, 0x49, - 0xd3, 0xd5, 0xa9, 0xdf, 0x10, 0xa8, 0x89, 0x64, 0xad, 0xfc, 0xc1, 0x7e, 0x1c, 0xb3, 0xfc, 0xba, - 0xaa, 0x15, 0xc2, 0xe2, 0xdd, 0x3f, 0x13, 0xd6, 0xbc, 0x41, 0x24, 0xe9, 0xb0, 0xe6, 0xb7, 0xa1, - 0x3c, 0x70, 0xa3, 0x90, 0x29, 0x8a, 0x1b, 0xd4, 0x91, 0x08, 0x22, 0x82, 0x74, 0xd8, 0xf4, 0xb7, - 0x69, 0x74, 0xe2, 0xb0, 0xe9, 0x8b, 0x30, 0xbf, 0xef, 0xe0, 0xeb, 0x32, 0x14, 0x94, 0x41, 0x09, - 0x3f, 0x37, 0x91, 0x6c, 0x4e, 0xa1, 0xd0, 0x47, 0x94, 0x64, 0xa0, 0x6f, 0x43, 0x23, 0x43, 0x4f, - 0x6b, 0x40, 0x67, 0xbb, 0x85, 0xd9, 0xae, 0xa5, 0xb2, 0x51, 0x28, 0x53, 0x95, 0x39, 0x96, 0x30, - 0x50, 0x94, 0x41, 0xa1, 0x7c, 0x52, 0x49, 0x18, 0x28, 0xc9, 0x3c, 0xfe, 0x8d, 0x1c, 0x34, 0xd6, - 0xc6, 0xbe, 0x3b, 0x88, 0x21, 0x12, 0x28, 0x60, 0xd5, 0x58, 0xbc, 0xb5, 0xed, 0x7b, 0xbc, 0xf6, - 0x96, 0x71, 0x1f, 0xee, 0x9c, 0x4b, 0xf2, 0xd2, 0x3b, 0xf2, 0x28, 0xf2, 0xd5, 0x7b, 0xf0, 0xf0, - 0x5c, 0xaa, 0xec, 0x8b, 0x89, 0xb5, 0xbc, 0xb1, 0x04, 0x8b, 0xe7, 0x12, 0xaf, 0x9d, 0x76, 0xb9, - 0x10, 0x2b, 0xcc, 0xfe, 0xdc, 0x17, 0x3a, 0x0e, 0xb4, 0xa8, 0x15, 0x1e, 0xff, 0xaf, 0x3c, 0xcc, - 0xad, 0x29, 0x5d, 0x78, 0x79, 0x7f, 0x20, 0xe8, 0x11, 0x93, 0xb7, 0xa1, 0x7e, 0x64, 0x8d, 0x80, - 0x75, 0xd5, 0xef, 0xc1, 0xed, 0x71, 0xd8, 0xb6, 0x6f, 0x99, 0xdc, 0xf5, 0xbb, 0x2c, 0xe2, 0xb5, - 0x9c, 0xf1, 0x18, 0x1e, 0x8c, 0x23, 0x6a, 0x1d, 0x72, 0xcf, 0xda, 0x93, 0xa3, 0xb2, 0x73, 0x60, - 0xad, 0x33, 0x27, 0x3a, 0xac, 0xe5, 0x8d, 0x07, 0xd0, 0x1c, 0x47, 0xbb, 0xc2, 0x3c, 0x6e, 0x6d, - 0x3b, 0xbd, 0xc3, 0xa8, 0xcf, 0x42, 0x5e, 0x2b, 0x18, 0x4f, 0xe0, 0xdd, 0xb1, 0x74, 0x28, 0x5c, - 0x72, 0x7e, 0xc4, 0x43, 0xfa, 0x0e, 0x59, 0x8f, 0xd7, 0x26, 0x8c, 0x8f, 0xe1, 0xc3, 0x71, 0xe4, - 0x3b, 0x03, 0xd9, 0x39, 0xae, 0x6d, 0x2d, 0x0b, 0x14, 0x67, 0xda, 0xfd, 0x20, 0x74, 0x84, 0xef, - 0xf5, 0xb9, 0x17, 0xd5, 0x26, 0x8d, 0x0f, 0xe0, 0xbd, 0x71, 0xb9, 0x3a, 0x87, 0xcc, 0xf6, 0x4f, - 0xac, 0x55, 0xde, 0xf7, 0x3d, 0x6b, 0xd5, 0x11, 0xe1, 0x20, 0x90, 0x3d, 0x5b, 0x9b, 0x52, 0x63, - 0x34, 0x92, 0x61, 0x23, 0x74, 0xfa, 0x22, 0x0a, 0xfd, 0x23, 0x6e, 0xb5, 0xbd, 0xa3, 0xce, 0x09, - 0x77, 0xdd, 0xda, 0xf4, 0xe3, 0xff, 0x3b, 0x01, 0xd7, 0xd6, 0xda, 0xf8, 0x3a, 0x0b, 0xde, 0x21, - 0x59, 0xe7, 0x5c, 0xae, 0x46, 0xec, 0x75, 0x0a, 0x96, 0x36, 0x1e, 0xa9, 0xfb, 0x9e, 0xba, 0xe0, - 0x1c, 0x1a, 0x1a, 0x64, 0xe7, 0x98, 0x53, 0x38, 0xe1, 0x5a, 0xce, 0xf8, 0x14, 0x96, 0xce, 0x27, - 0xd7, 0xd7, 0x18, 0x5a, 0x24, 0x7d, 0xc7, 0x87, 0x6d, 0xb5, 0xbc, 0xf1, 0x11, 0x7c, 0x70, 0xe9, - 0x7c, 0xea, 0x67, 0x13, 0xc6, 0xbb, 0xf0, 0xce, 0xf9, 0x99, 0x36, 0xfd, 0x13, 0x7d, 0x87, 0xa2, - 0x56, 0x34, 0x1e, 0xc2, 0xbd, 0x0b, 0x49, 0x89, 0x1b, 0xd6, 0x6a, 0x17, 0xb7, 0x57, 0x0a, 0xf2, - 0x2f, 0x3d, 0xdc, 0x79, 0xe4, 0x56, 0x53, 0xbb, 0xa3, 0x96, 0xc0, 0x39, 0xe4, 0x1d, 0xdf, 0xb5, - 0xf7, 0x7c, 0x7f, 0x6b, 0xd0, 0x3d, 0x6c, 0xeb, 0x7d, 0xac, 0xf6, 0x7d, 0x63, 0x09, 0x9e, 0x9c, - 0x9f, 0x47, 0xd2, 0x33, 0xef, 0x4c, 0x09, 0x9b, 0x28, 0xbd, 0xd6, 0xbe, 0xce, 0x19, 0x1f, 0x5d, - 0xf4, 0x9f, 0x78, 0x18, 0x52, 0xaf, 0xe7, 0xd5, 0xbe, 0xce, 0x1b, 0x4f, 0xe0, 0xd1, 0x05, 0x8d, - 0x56, 0xdb, 0x10, 0xbd, 0x28, 0x57, 0xfb, 0x7a, 0xc2, 0xb8, 0x77, 0xd1, 0x74, 0xf8, 0x72, 0x77, - 0x77, 0xab, 0xf6, 0x75, 0xd1, 0xf8, 0x00, 0x1e, 0x5f, 0xd0, 0xe0, 0xf8, 0xfa, 0x0a, 0xbe, 0x00, - 0x26, 0x6a, 0x5f, 0xd7, 0x1e, 0xff, 0x76, 0x0e, 0xe6, 0xc7, 0xdc, 0x6b, 0x51, 0xd3, 0xfe, 0xb2, - 0x17, 0x5e, 0x6a, 0x39, 0xe3, 0x7d, 0x6c, 0xcd, 0x98, 0x0c, 0xa3, 0x95, 0xa9, 0xd9, 0x6a, 0x1c, - 0xc7, 0x50, 0x4b, 0x10, 0x3e, 0x0e, 0xbf, 0xe2, 0x47, 0xeb, 0x2c, 0xec, 0x4b, 0x72, 0x6e, 0x7c, - 0x08, 0xef, 0x8f, 0x27, 0x57, 0x71, 0x8b, 0x31, 0xfa, 0x57, 0xc8, 0xc4, 0x21, 0xc9, 0xc5, 0xb5, - 0x83, 0xc7, 0x5f, 0x17, 0x60, 0x21, 0x95, 0x61, 0x45, 0x6e, 0x73, 0xb8, 0xaa, 0x6e, 0xc3, 0x8d, - 0x4c, 0x51, 0x31, 0x46, 0x2f, 0x29, 0xe2, 0x3e, 0xe3, 0x09, 0x62, 0x09, 0xa6, 0x96, 0x53, 0xcb, - 0x73, 0x3c, 0x1d, 0x4d, 0x8c, 0xfc, 0x48, 0x33, 0xd3, 0x34, 0x52, 0x06, 0x75, 0x0e, 0x9c, 0x2e, - 0xa3, 0x00, 0x3d, 0xa2, 0x56, 0x50, 0xcb, 0x60, 0x1c, 0xb9, 0x9a, 0x77, 0x2b, 0xbe, 0x1f, 0xc9, - 0xa5, 0x75, 0x7e, 0x23, 0x56, 0xfc, 0xe8, 0x69, 0x8d, 0x5f, 0x4c, 0xb0, 0x54, 0x3b, 0xb8, 0x98, - 0xe0, 0xa3, 0x5a, 0xef, 0x62, 0x82, 0x8f, 0x6b, 0x87, 0x17, 0x13, 0x7c, 0x52, 0x73, 0x56, 0x26, - 0x9f, 0xe7, 0xbe, 0xce, 0xbd, 0xf5, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0xe9, 0xae, 0xf7, 0x15, - 0x8c, 0x90, 0x00, 0x00, +func (x *CMsgServerToGCGetGuildContractsResponse_Player) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CMsgServerToGCGetGuildContractsResponse_Player_EventId +} + +func (x *CMsgServerToGCGetGuildContractsResponse_Player) GetContracts() []*CMsgServerToGCGetGuildContractsResponse_ContractDetails { + if x != nil { + return x.Contracts + } + return nil +} + +var File_dota_gcmessages_server_proto protoreflect.FileDescriptor + +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, 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, 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, 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, + 0x22, 0xab, 0x03, 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, 0x66, + 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, 0x3a, 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, 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, 0xe3, 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, 0x6a, 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, + 0x3a, 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, 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, 0xe1, + 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, 0x4e, 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, 0x3a, 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, 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, 0xe7, 0x08, 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, 0x4e, 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, 0x3a, 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, 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, 0x4f, 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, 0x3a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 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, 0x1a, 0xe2, 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, 0x0d, 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, 0x6a, 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, 0x3a, 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, 0x52, 0x10, + 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 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, 0xcb, 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, 0x51, 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, + 0x3a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 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, 0x58, 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, 0x3a, 0x04, 0x42, + 0x4f, 0x54, 0x48, 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, 0x26, 0x0a, 0x0f, 0x74, 0x66, + 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x19, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x66, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 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, 0x7c, 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, 0x0e, 0x0a, 0x0a, 0x54, 0x45, 0x4e, 0x53, + 0x4f, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x03, 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, 0xa6, 0x03, 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, 0x4f, 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, 0x3a, 0x10, 0x44, + 0x4f, 0x54, 0x41, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x6a, + 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, 0x3a, 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, 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, 0xd9, + 0x01, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 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, 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, + 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, 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, 0x12, 0x1f, 0x0a, 0x0b, 0x73, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x06, + 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x65, + 0x61, 0x6d, 0x31, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x32, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x22, 0x6e, 0x0a, 0x14, 0x43, 0x4d, + 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x69, 0x70, + 0x70, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x67, 0x6f, 0x6f, 0x64, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, + 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, + 0x67, 0x6f, 0x6f, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x12, + 0x29, 0x0a, 0x11, 0x62, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x68, 0x65, 0x72, 0x6f, + 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x62, 0x61, 0x64, 0x54, + 0x65, 0x61, 0x6d, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 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, 0x0d, 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, 0xba, 0x28, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, + 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x1f, 0x0a, + 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, + 0x04, 0x80, 0xa6, 0x1d, 0x01, 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, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x73, 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, 0x3a, 0x0a, + 0x0a, 0x70, 0x69, 0x63, 0x6b, 0x73, 0x5f, 0x62, 0x61, 0x6e, 0x73, 0x18, 0x0f, 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, 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, 0x1a, 0xd1, 0x14, 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, 0x1a, 0x83, 0x14, 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, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 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, 0x0d, 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, 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, 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, 0x38, 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, + 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, 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, 0xd0, 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, 0x6e, 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, 0x3a, 0x14, 0x48, 0x45, 0x52, 0x4f, + 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x48, 0x59, 0x53, 0x49, 0x43, 0x41, 0x4c, + 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, 0x0d, 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, 0xa4, 0x02, 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, 0x65, 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, 0x3a, 0x16, 0x42, + 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x49, 0x56, 0x45, 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, 0x5f, 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, 0x3a, 0x16, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, + 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 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, 0x0d, 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, 0xd3, 0x06, 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, 0xda, 0x05, 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, 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, 0xdf, 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, 0x50, 0x0a, + 0x14, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, + 0x74, 0x61, 0x2e, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x12, 0x74, 0x69, 0x6d, + 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0x44, 0x0a, 0x11, 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 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, 0x0f, 0x78, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 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, 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, 0x0d, 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, 0x6c, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x50, + 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x12, 0x74, 0x69, + 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 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, 0xc1, 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, 0x34, 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, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 0x52, 0x11, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x0f, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x5f, 0x73, + 0x69, 0x67, 0x6e, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, + 0x6c, 0x73, 0x65, 0x52, 0x0e, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, + 0x6f, 0x75, 0x74, 0x12, 0x31, 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, + 0x3a, 0x01, 0x30, 0x52, 0x11, 0x72, 0x65, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x53, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0xda, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x9c, 0x0e, 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, 0xf9, 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, 0x0d, 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, 0x0d, 0x52, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x42, + 0x61, 0x6e, 0x73, 0x1a, 0x8c, 0x09, 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, 0x0d, 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, 0x87, 0x01, + 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, 0x3a, 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, 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, 0x0d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x30, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x31, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x31, + 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x32, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x32, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x33, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x33, 0x12, 0x14, 0x0a, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x34, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x34, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x35, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x0d, 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, 0x0d, 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, 0x58, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 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, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbd, 0x02, 0x0a, + 0x26, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 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, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, + 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x78, 0x74, 0x43, 0x68, 0x61, 0x74, 0x12, + 0x2c, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x6f, 0x69, 0x63, 0x65, + 0x5f, 0x63, 0x68, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, 0x72, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x74, 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, 0x08, 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, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, + 0x73, 0x47, 0x75, 0x69, 0x64, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x6d, 0x0a, 0x23, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 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, 0x23, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, + 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0xb1, 0x03, 0x0a, 0x2b, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 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, 0x52, 0x0a, 0x07, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x06, 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, 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, + 0xad, 0x02, 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, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x78, + 0x74, 0x43, 0x68, 0x61, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x43, + 0x68, 0x61, 0x74, 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, 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, 0x1e, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x54, 0x6f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0xff, 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, 0x4a, 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, 0x3a, 0x0e, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, + 0x44, 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, 0x96, + 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, 0x4a, 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, 0x3a, 0x0e, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x42, 0x4c, + 0x4f, 0x4f, 0x44, 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, 0xa6, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, + 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x61, 0x76, + 0x65, 0x47, 0x61, 0x6d, 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, 0x24, 0x0a, 0x0e, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x73, 0x61, 0x76, 0x65, + 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 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, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, + 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x73, 0x22, 0xc3, 0x01, + 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x53, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x51, + 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, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x53, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x0e, 0x53, 0x61, 0x76, 0x65, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x22, 0x50, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x0e, 0x53, + 0x61, 0x76, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x10, 0x00, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, + 0x6e, 0x64, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x6f, 0x6f, 0x42, 0x69, + 0x67, 0x10, 0x03, 0x22, 0x34, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x61, 0x64, 0x47, 0x61, 0x6d, 0x65, + 0x12, 0x17, 0x0a, 0x07, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x73, 0x61, 0x76, 0x65, 0x49, 0x64, 0x22, 0x47, 0x0a, 0x1f, 0x43, 0x4d, 0x73, + 0x67, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x65, 0x74, 0x4c, 0x6f, + 0x61, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x0e, + 0x73, 0x61, 0x76, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x73, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x22, 0x74, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x44, 0x69, 0x72, 0x65, 0x74, 0x69, 0x64, 0x65, 0x50, 0x72, + 0x69, 0x7a, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x7a, 0x65, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x69, + 0x7a, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, + 0x74, 0x5f, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x52, 0x6f, 0x73, + 0x68, 0x61, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x84, 0x01, 0x0a, 0x29, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x44, 0x69, 0x72, + 0x65, 0x74, 0x69, 0x64, 0x65, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 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, + 0x51, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x44, 0x69, 0x72, 0x65, 0x74, 0x69, 0x64, 0x65, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x73, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, + 0x65, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x69, 0x7a, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x22, 0x47, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x69, + 0x72, 0x65, 0x74, 0x69, 0x64, 0x65, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x73, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x72, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x09, 0x70, 0x72, 0x69, 0x7a, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xa8, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, + 0x45, 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, 0xa8, 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, + 0x4e, 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, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 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, + 0x45, 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, 0x3a, 0x01, 0x30, 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, 0xc2, 0x02, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x69, 0x67, 0x6e, 0x6f, 0x75, 0x74, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, + 0x72, 0x6f, 0x70, 0x73, 0x12, 0x55, 0x0a, 0x05, 0x64, 0x72, 0x6f, 0x70, 0x73, 0x18, 0x01, 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, 0x53, 0x69, 0x67, 0x6e, 0x6f, 0x75, 0x74, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, + 0x72, 0x6f, 0x70, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, + 0x72, 0x6f, 0x70, 0x73, 0x52, 0x05, 0x64, 0x72, 0x6f, 0x70, 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, 0x1a, 0xa2, 0x01, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x72, 0x6f, 0x70, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, + 0x6f, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, + 0x6f, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x64, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6e, 0x6f, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x12, 0x29, 0x0a, 0x10, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x61, 0x6e, 0x64, + 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xdf, 0x01, 0x0a, 0x1c, + 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x72, 0x6f, 0x73, 0x74, 0x69, 0x76, 0x75, + 0x73, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3d, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, + 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x72, 0x6f, 0x73, 0x74, 0x69, 0x76, 0x75, 0x73, 0x54, 0x69, + 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, + 0x75, 0x73, 0x65, 0x72, 0x73, 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, + 0x1a, 0x4b, 0x0a, 0x04, 0x55, 0x73, 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, 0x24, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x53, 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, 0x47, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, + 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x22, + 0x71, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x65, 0x74, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x22, 0x83, 0x02, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, + 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x45, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 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, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x06, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x60, 0x0a, 0x06, 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, + 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x22, 0xb7, 0x02, 0x0a, 0x1f, 0x43, 0x4d, 0x73, + 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x75, 0x72, 0x76, + 0x65, 0x79, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x07, + 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x52, 0x07, 0x73, 0x75, 0x72, + 0x76, 0x65, 0x79, 0x73, 0x1a, 0xcb, 0x01, 0x0a, 0x06, 0x53, 0x75, 0x72, 0x76, 0x65, 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, 0x1f, + 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x4b, 0x65, 0x79, 0x12, + 0x1d, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x09, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, + 0x0a, 0x0d, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x33, 0x32, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, + 0x33, 0x32, 0x22, 0x41, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 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, 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, 0x44, + 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, + 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, + 0x69, 0x70, 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, 0xe2, 0x01, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x53, 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x45, 0x71, 0x75, 0x69, 0x70, 0x73, 0x52, + 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x1a, 0x60, 0x0a, 0x0b, 0x43, 0x55, 0x73, 0x65, 0x72, + 0x45, 0x71, 0x75, 0x69, 0x70, 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, 0x32, 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x53, 0x6c, 0x6f, + 0x74, 0x52, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x22, 0x3f, 0x0a, 0x1c, 0x43, 0x4d, 0x73, + 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 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, 0x57, 0x0a, 0x24, 0x43, 0x4d, + 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x12, 0x2f, 0x0a, 0x05, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, + 0x41, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x05, 0x63, 0x61, + 0x72, 0x64, 0x73, 0x22, 0xc8, 0x01, 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, 0x5b, 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, 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, 0x69, 0x64, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, 0xe7, + 0x01, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, + 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 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, 0x62, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x3a, 0x2b, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, + 0x69, 0x6f, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x56, 0x41, 0x43, + 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x73, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, + 0x69, 0x6e, 0x74, 0x64, 0x61, 0x74, 0x61, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x08, + 0x69, 0x6e, 0x74, 0x64, 0x61, 0x74, 0x61, 0x31, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x64, + 0x61, 0x74, 0x61, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x11, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x64, + 0x61, 0x74, 0x61, 0x32, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 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, 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, 0x0d, 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, 0x55, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x67, 0x61, 0x6d, + 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x05, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, + 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, + 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x4f, 0x0a, + 0x25, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, + 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x72, + 0x61, 0x63, 0x6c, 0x65, 0x50, 0x41, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 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, 0x82, 0x04, 0x0a, + 0x1e, 0x43, 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, 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, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x72, + 0x72, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x63, 0x74, 0x12, 0x51, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, + 0x43, 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, 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, 0xb8, 0x02, 0x0a, 0x0a, 0x50, 0x72, 0x65, 0x64, 0x69, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, + 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x46, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x66, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 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, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x15, 0x6b, 0x5f, 0x65, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, + 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x0f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, + 0x66, 0x73, 0x22, 0x3d, 0x0a, 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, + 0x15, 0x6b, 0x5f, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x10, + 0x02, 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, 0xd6, 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, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, + 0x64, 0x1a, 0xc0, 0x01, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, + 0x36, 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, 0x3a, + 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x85, 0x02, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, + 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x57, 0x61, 0x67, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 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, 0x57, 0x61, 0x67, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x36, 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, 0x3a, 0x0d, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x07, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0x76, 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, 0x1a, + 0x0a, 0x08, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, + 0x78, 0x5f, 0x77, 0x61, 0x67, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, + 0x61, 0x78, 0x57, 0x61, 0x67, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x61, 0x67, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x77, 0x61, 0x67, 0x65, 0x72, 0x22, 0xce, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, + 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x99, + 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, 0x36, 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, + 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0xd9, 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, 0x36, 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, + 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0xa5, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0xec, + 0x01, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, + 0x43, 0x50, 0x6f, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x70, 0x12, 0x36, 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, 0x3a, 0x0d, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x07, 0x65, 0x76, + 0x65, 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, 0x2a, 0x0a, 0x11, 0x74, 0x69, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x69, 0x70, + 0x70, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 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, 0x04, 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, 0x1d, + 0x0a, 0x0a, 0x74, 0x69, 0x70, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x70, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x93, 0x02, + 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, + 0x50, 0x6f, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x70, 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, + 0x2a, 0x0a, 0x11, 0x74, 0x69, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x69, 0x70, 0x70, + 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 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, 0x50, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, + 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, + 0x6f, 0x47, 0x43, 0x50, 0x6f, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x70, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 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, 0x6f, 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, 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, 0x51, 0x0a, + 0x37, 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, 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, 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, 0x8f, 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, 0x0d, 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, 0x0d, 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, 0x97, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 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, 0x0d, 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, 0xba, 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, 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, 0x12, 0x17, 0x0a, 0x07, 0x68, + 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 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, 0xfc, 0x02, 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, 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, 0x4b, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x74, 0x6f, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, + 0xe5, 0x0e, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x69, 0x6e, + 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x47, 0x61, + 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0b, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, + 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x47, 0x61, 0x6d, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x52, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x8d, 0x0a, 0x0a, 0x0f, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, + 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x65, 0x74, 0x77, 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, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x64, 0x70, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x44, 0x70, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, + 0x5f, 0x64, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x76, 0x65, 0x72, + 0x61, 0x67, 0x65, 0x44, 0x70, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, + 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, + 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0a, 0x62, 0x61, 0x73, 0x65, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x1d, + 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x12, 0x4a, 0x0a, + 0x22, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x64, + 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x70, 0x63, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x62, 0x61, 0x73, 0x65, 0x50, + 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x64, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x63, 0x74, 0x12, 0x4c, 0x0a, 0x23, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x63, 0x74, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x68, 0x79, + 0x73, 0x69, 0x63, 0x61, 0x6c, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x64, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x63, 0x74, 0x12, 0x48, 0x0a, 0x21, 0x62, 0x61, 0x73, 0x65, 0x5f, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, + 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x63, 0x74, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x1d, 0x62, 0x61, 0x73, 0x65, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, + 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x63, + 0x74, 0x12, 0x4a, 0x0a, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x63, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x6d, 0x61, 0x67, + 0x65, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x63, 0x74, 0x12, 0x30, 0x0a, + 0x14, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, + 0x32, 0x0a, 0x15, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, + 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x5f, 0x72, 0x65, 0x67, 0x65, + 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x61, 0x6e, 0x61, 0x52, 0x65, 0x67, + 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x67, + 0x65, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, + 0x52, 0x65, 0x67, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x16, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, + 0x6c, 0x5f, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x5f, 0x64, 0x6d, 0x67, 0x5f, 0x70, 0x63, 0x74, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4d, + 0x61, 0x67, 0x69, 0x63, 0x44, 0x6d, 0x67, 0x50, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, + 0x6c, 0x6c, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, + 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, + 0x73, 0x74, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, + 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, + 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x67, 0x6f, 0x6c, + 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x6f, + 0x6c, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x72, 0x65, 0x65, 0x70, 0x73, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x6f, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x72, + 0x65, 0x65, 0x70, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x6f, 0x6c, 0x64, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x78, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, + 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x78, 0x70, + 0x46, 0x72, 0x6f, 0x6d, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x78, 0x70, 0x5f, + 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x72, 0x65, 0x65, 0x70, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0c, 0x78, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x72, 0x65, 0x65, 0x70, 0x73, 0x12, + 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x78, 0x70, 0x18, 0x1b, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x07, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x58, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x73, 0x74, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x61, 0x73, 0x74, 0x73, 0x12, + 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x73, 0x74, 0x73, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x73, 0x74, 0x73, 0x12, 0x2c, + 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x75, + 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x98, 0x01, 0x0a, 0x09, + 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x6f, 0x77, + 0x65, 0x72, 0x5f, 0x64, 0x65, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x31, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x65, 0x61, + 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x31, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x6f, 0x77, 0x65, + 0x72, 0x5f, 0x64, 0x65, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x65, 0x61, 0x74, + 0x68, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x32, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x6f, 0x77, 0x65, 0x72, + 0x5f, 0x64, 0x65, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x33, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x65, 0x61, 0x74, 0x68, + 0x54, 0x69, 0x6d, 0x65, 0x54, 0x33, 0x1a, 0x68, 0x0a, 0x0b, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x12, 0x41, 0x0a, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, + 0x1a, 0x65, 0x0a, 0x0a, 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, 0x17, 0x0a, + 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 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, 0x22, 0x80, 0x06, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, + 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0c, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x6c, + 0x6c, 0x53, 0x74, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x1a, 0xa4, 0x05, 0x0a, 0x0b, 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, 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, + 0x1e, 0x0a, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, + 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x6b, 0x69, 0x6c, + 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x6b, 0x69, 0x6c, 0x6c, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x45, 0x6e, 0x64, + 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x5f, 0x6b, 0x69, 0x6c, + 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, + 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x62, + 0x6c, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x75, 0x72, + 0x69, 0x65, 0x72, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0c, 0x63, 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x1f, 0x0a, + 0x0b, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x1f, + 0x0a, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, 0x61, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x54, 0x61, 0x75, 0x6e, 0x74, 0x12, + 0x26, 0x0a, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x66, 0x69, + 0x76, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x66, 0x69, 0x72, 0x73, 0x74, 0x48, + 0x69, 0x67, 0x68, 0x46, 0x69, 0x76, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x5f, 0x63, 0x65, 0x62, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x43, 0x65, 0x62, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, 0x69, + 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x69, 0x72, 0x73, 0x74, 0x54, 0x69, + 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x70, 0x69, 0x65, + 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x52, 0x61, + 0x70, 0x69, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x61, 0x65, + 0x67, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x6e, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x41, 0x65, 0x67, 0x69, 0x73, 0x44, 0x65, 0x6e, 0x79, 0x12, 0x1e, + 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x65, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x6f, 0x44, 0x69, 0x65, 0x12, 0x22, + 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x77, 0x69, 0x70, 0x65, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x54, 0x6f, 0x57, 0x69, + 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, + 0x68, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, + 0x12, 0x18, 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 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, + 0x0d, 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, + 0x0d, 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, 0xef, 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, 0xa3, 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, 0x12, 0x0a, + 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 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, 0x0d, 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, 0x3c, + 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, + 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 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, 0x2c, 0x0a, 0x2a, + 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 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, 0xca, + 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, 0xd7, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, + 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 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, 0x2a, 0xed, 0x02, 0x0a, 0x11, 0x45, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x41, 0x62, 0x75, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x5f, + 0x45, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x62, 0x75, 0x73, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x41, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x62, 0x75, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, + 0x49, 0x6f, 0x5f, 0x52, 0x65, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x10, 0x01, 0x12, 0x2a, 0x0a, + 0x26, 0x6b, 0x5f, 0x45, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x62, 0x75, 0x73, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x68, 0x65, 0x6e, 0x5f, 0x54, 0x65, 0x73, 0x74, 0x5f, 0x4f, + 0x66, 0x5f, 0x46, 0x61, 0x69, 0x74, 0x68, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, + 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x62, 0x75, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x42, 0x61, 0x6e, 0x65, 0x5f, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x6d, 0x61, 0x72, 0x65, 0x10, + 0x03, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, + 0x62, 0x75, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x73, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x72, 0x61, 0x67, 0x65, 0x10, 0x04, + 0x12, 0x34, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x62, + 0x75, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4f, 0x75, 0x74, 0x77, 0x6f, 0x72, 0x6c, 0x64, + 0x5f, 0x41, 0x73, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x49, 0x6d, 0x70, 0x72, 0x69, 0x73, 0x6f, 0x6e, + 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x41, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x41, 0x62, 0x75, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x68, + 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x44, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x44, 0x69, 0x73, 0x72, 0x75, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x06, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x41, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x62, 0x75, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, + 0x72, 0x69, 0x6d, 0x73, 0x74, 0x72, 0x6f, 0x6b, 0x65, 0x5f, 0x49, 0x6e, 0x6b, 0x53, 0x77, 0x65, + 0x6c, 0x6c, 0x10, 0x07, 0x2a, 0xfe, 0x04, 0x0a, 0x17, 0x45, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, + 0x6e, 0x65, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x49, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x45, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x44, 0x65, 0x61, 0x74, 0x68, + 0x73, 0x10, 0x01, 0x12, 0x36, 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, + 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x6b, + 0x5f, 0x45, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x65, 0x65, + 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x65, 0x43, 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, 0x44, 0x65, 0x61, 0x74, 0x68, 0x73, 0x10, 0x04, + 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f, + 0x77, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x10, 0x08, 0x12, 0x27, 0x0a, 0x23, 0x6b, + 0x5f, 0x45, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x65, 0x65, + 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f, 0x77, 0x44, 0x61, 0x6d, 0x61, + 0x67, 0x65, 0x10, 0x10, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x49, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x48, 0x69, 0x67, 0x68, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x47, 0x6f, 0x6c, + 0x64, 0x10, 0x20, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x53, 0x6f, 0x6c, 0x64, 0x54, 0x6f, 0x6f, 0x4d, 0x75, 0x63, 0x68, 0x49, 0x74, 0x65, 0x6d, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x40, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x49, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, + 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x6f, 0x6f, 0x4d, 0x61, 0x6e, 0x79, 0x44, 0x72, 0x6f, 0x70, + 0x70, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x10, 0x80, 0x01, 0x12, 0x33, 0x0a, 0x2e, 0x6b, + 0x5f, 0x45, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x65, 0x65, + 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, + 0x76, 0x65, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x10, 0x80, 0x02, + 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x61, + 0x73, 0x74, 0x48, 0x69, 0x74, 0x73, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x10, 0x80, 0x04, 0x12, + 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x58, 0x50, 0x50, + 0x4d, 0x10, 0x80, 0x08, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x49, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x73, 0x10, 0x80, 0x10, 0x2a, 0xd5, 0x01, 0x0a, 0x13, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, + 0x63, 0x69, 0x6f, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x2f, 0x0a, + 0x2b, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x56, 0x41, 0x43, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x10, 0x01, 0x12, 0x2c, + 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x64, 0x12, 0x2d, 0x0a, 0x29, + 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x53, 0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, + 0x6f, 0x74, 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x10, 0x65, 0x12, 0x30, 0x0a, 0x2c, 0x6b, + 0x5f, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x5f, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x54, 0x6f, + 0x43, 0x72, 0x61, 0x73, 0x68, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x66, 0x2a, 0x80, 0x03, + 0x0a, 0x14, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x42, 0x75, 0x69, + 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x73, + 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x53, 0x75, + 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x4e, 0x6f, 0x47, 0x6f, 0x6c, 0x64, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, + 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, + 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, 0x49, 0x74, 0x65, 0x6d, + 0x73, 0x10, 0x02, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, + 0x69, 0x6f, 0x75, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, + 0x53, 0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x73, + 0x10, 0x03, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, + 0x6f, 0x75, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x6f, 0x6f, + 0x4d, 0x61, 0x6e, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, + 0x5f, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x42, 0x75, 0x69, 0x6c, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x6f, 0x74, 0x31, 0x10, 0x65, 0x12, 0x1f, 0x0a, 0x1b, + 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x42, 0x75, 0x69, + 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x6f, 0x74, 0x32, 0x10, 0x66, 0x12, 0x1f, 0x0a, + 0x1b, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x42, 0x75, + 0x69, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x6f, 0x74, 0x33, 0x10, 0x67, 0x12, 0x1f, + 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x42, + 0x75, 0x69, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x6f, 0x74, 0x34, 0x10, 0x68, 0x12, + 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, + 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x6f, 0x74, 0x35, 0x10, 0x69, + 0x42, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_gcmessages_server_proto_rawDescOnce sync.Once + file_dota_gcmessages_server_proto_rawDescData = file_dota_gcmessages_server_proto_rawDesc +) + +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) + }) + return file_dota_gcmessages_server_proto_rawDescData +} + +var file_dota_gcmessages_server_proto_enumTypes = make([]protoimpl.EnumInfo, 13) +var file_dota_gcmessages_server_proto_msgTypes = make([]protoimpl.MessageInfo, 166) +var file_dota_gcmessages_server_proto_goTypes = []interface{}{ + (EPoorNetworkConditionsType)(0), // 0: dota.EPoorNetworkConditionsType + (EAbilityAbuseType)(0), // 1: dota.EAbilityAbuseType + (EIntentionalFeedingType)(0), // 2: dota.EIntentionalFeedingType + (ESuspiciousActivity)(0), // 3: dota.ESuspiciousActivity + (ESuspiciousBuildType)(0), // 4: dota.ESuspiciousBuildType + (CMsgConnectedPlayers_SendReason)(0), // 5: dota.CMsgConnectedPlayers.SendReason + (CMsgGameServerInfo_ServerType)(0), // 6: dota.CMsgGameServerInfo.ServerType + (CMsgGameServerInfo_CustomGames)(0), // 7: dota.CMsgGameServerInfo.CustomGames + (CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType)(0), // 8: dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageType + (CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState)(0), // 9: dota.CMsgDOTALiveScoreboardUpdate.Team.Player.DOTAUltimateState + (CMsgGameServerSaveGameResult_Result)(0), // 10: dota.CMsgGameServerSaveGameResult.Result + (CMsgGCToServerPredictionResult_Prediction_EResult)(0), // 11: dota.CMsgGCToServerPredictionResult.Prediction.EResult + (CMsgServerToGCPostMatchTipResponse_Result)(0), // 12: dota.CMsgServerToGCPostMatchTipResponse.Result + (*CMsgPoorNetworkConditions)(nil), // 13: dota.CMsgPoorNetworkConditions + (*CMsgGameserverCrash)(nil), // 14: dota.CMsgGameserverCrash + (*CMsgConnectedPlayers)(nil), // 15: dota.CMsgConnectedPlayers + (*CMsgGameServerInfo)(nil), // 16: dota.CMsgGameServerInfo + (*CMsgLeaverDetected)(nil), // 17: dota.CMsgLeaverDetected + (*CMsgLeaverDetectedResponse)(nil), // 18: dota.CMsgLeaverDetectedResponse + (*CMsgDOTAFantasyFinalPlayerStats)(nil), // 19: dota.CMsgDOTAFantasyFinalPlayerStats + (*CMsgDOTAFantasyLivePlayerStats)(nil), // 20: dota.CMsgDOTAFantasyLivePlayerStats + (*CMsgDOTAFantasyMatch)(nil), // 21: dota.CMsgDOTAFantasyMatch + (*CMsgDOTAUpdateClippy)(nil), // 22: dota.CMsgDOTAUpdateClippy + (*CMsgServerToGCRealtimeStats)(nil), // 23: dota.CMsgServerToGCRealtimeStats + (*CMsgGCToServerRealtimeStatsStartStop)(nil), // 24: dota.CMsgGCToServerRealtimeStatsStartStop + (*CMsgGCToServerUpdateSteamBroadcasting)(nil), // 25: dota.CMsgGCToServerUpdateSteamBroadcasting + (*CMsgSignOutGameplayStats)(nil), // 26: dota.CMsgSignOutGameplayStats + (*CMsgGameMatchSignOut)(nil), // 27: dota.CMsgGameMatchSignOut + (*CMsgSignOutDraftInfo)(nil), // 28: dota.CMsgSignOutDraftInfo + (*CMsgSignOutBotInfo)(nil), // 29: dota.CMsgSignOutBotInfo + (*CMsgSignOutTextMuteInfo)(nil), // 30: dota.CMsgSignOutTextMuteInfo + (*CMsgSignOutPlayerStats)(nil), // 31: dota.CMsgSignOutPlayerStats + (*CMsgSignOutCommunicationSummary)(nil), // 32: dota.CMsgSignOutCommunicationSummary + (*CMsgGameMatchSignoutResponse)(nil), // 33: dota.CMsgGameMatchSignoutResponse + (*CMsgTimedRewardContainer)(nil), // 34: dota.CMsgTimedRewardContainer + (*CMsgGameMatchSignOutPermissionRequest)(nil), // 35: dota.CMsgGameMatchSignOutPermissionRequest + (*CMsgGameMatchSignOutPermissionResponse)(nil), // 36: dota.CMsgGameMatchSignOutPermissionResponse + (*CMsgGameMatchSignOutEventGameData)(nil), // 37: dota.CMsgGameMatchSignOutEventGameData + (*CMsgDOTALiveScoreboardUpdate)(nil), // 38: dota.CMsgDOTALiveScoreboardUpdate + (*CMsgDOTARequestPlayerResources)(nil), // 39: dota.CMsgDOTARequestPlayerResources + (*CMsgDOTARequestPlayerResourcesResponse)(nil), // 40: dota.CMsgDOTARequestPlayerResourcesResponse + (*CMsgDOTARequestBatchPlayerResources)(nil), // 41: dota.CMsgDOTARequestBatchPlayerResources + (*CMsgDOTARequestBatchPlayerResourcesResponse)(nil), // 42: dota.CMsgDOTARequestBatchPlayerResourcesResponse + (*CMsgDOTAPlayerFailedToConnect)(nil), // 43: dota.CMsgDOTAPlayerFailedToConnect + (*CMsgGCToRelayConnect)(nil), // 44: dota.CMsgGCToRelayConnect + (*CMsgGCGCToLANServerRelayConnect)(nil), // 45: dota.CMsgGCGCToLANServerRelayConnect + (*CMsgGCToRelayConnectResponse)(nil), // 46: dota.CMsgGCToRelayConnectResponse + (*CMsgGCBanStatusRequest)(nil), // 47: dota.CMsgGCBanStatusRequest + (*CMsgGCBanStatusResponse)(nil), // 48: dota.CMsgGCBanStatusResponse + (*CMsgTournamentItemEvent)(nil), // 49: dota.CMsgTournamentItemEvent + (*CMsgTournamentItemEventResponse)(nil), // 50: dota.CMsgTournamentItemEventResponse + (*CMsgTeamFanfare)(nil), // 51: dota.CMsgTeamFanfare + (*CMsgResponseTeamFanfare)(nil), // 52: dota.CMsgResponseTeamFanfare + (*CMsgGameServerUploadSaveGame)(nil), // 53: dota.CMsgGameServerUploadSaveGame + (*CMsgGameServerSaveGameResult)(nil), // 54: dota.CMsgGameServerSaveGameResult + (*CMsgGameServerGetLoadGame)(nil), // 55: dota.CMsgGameServerGetLoadGame + (*CMsgGameServerGetLoadGameResult)(nil), // 56: dota.CMsgGameServerGetLoadGameResult + (*CMsgDOTAGenerateDiretidePrizeList)(nil), // 57: dota.CMsgDOTAGenerateDiretidePrizeList + (*CMsgDOTAGenerateDiretidePrizeListResponse)(nil), // 58: dota.CMsgDOTAGenerateDiretidePrizeListResponse + (*CMsgDOTARewardDiretidePrizes)(nil), // 59: dota.CMsgDOTARewardDiretidePrizes + (*CMsgDOTADiretidePrizesRewardedResponse)(nil), // 60: dota.CMsgDOTADiretidePrizesRewardedResponse + (*CMsgDOTAAwardEventPoints)(nil), // 61: dota.CMsgDOTAAwardEventPoints + (*CMsgServerToGCSignoutAwardAdditionalDrops)(nil), // 62: dota.CMsgServerToGCSignoutAwardAdditionalDrops + (*CMsgDOTAFrostivusTimeElapsed)(nil), // 63: dota.CMsgDOTAFrostivusTimeElapsed + (*CMsgGCToServerPingRequest)(nil), // 64: dota.CMsgGCToServerPingRequest + (*CMsgGCToServerPingResponse)(nil), // 65: dota.CMsgGCToServerPingResponse + (*CMsgGCToServerConsoleCommand)(nil), // 66: dota.CMsgGCToServerConsoleCommand + (*CMsgServerGetEventPoints)(nil), // 67: dota.CMsgServerGetEventPoints + (*CMsgServerGetEventPointsResponse)(nil), // 68: dota.CMsgServerGetEventPointsResponse + (*CMsgServerGrantSurveyPermission)(nil), // 69: dota.CMsgServerGrantSurveyPermission + (*CMsgServerGrantSurveyPermissionResponse)(nil), // 70: dota.CMsgServerGrantSurveyPermissionResponse + (*CMsgServerToGCMatchConnectionStats)(nil), // 71: dota.CMsgServerToGCMatchConnectionStats + (*CMsgServerGCUpdateSpectatorCount)(nil), // 72: dota.CMsgServerGCUpdateSpectatorCount + (*CSerializedCombatLog)(nil), // 73: dota.CSerializedCombatLog + (*CMsgServerToGCGetAdditionalEquips)(nil), // 74: dota.CMsgServerToGCGetAdditionalEquips + (*CMsgServerToGCGetAdditionalEquipsResponse)(nil), // 75: dota.CMsgServerToGCGetAdditionalEquipsResponse + (*CMsgServerToGCGetProfileCard)(nil), // 76: dota.CMsgServerToGCGetProfileCard + (*CMsgServerToGCGetProfileCardResponse)(nil), // 77: dota.CMsgServerToGCGetProfileCardResponse + (*CMsgServerToGCVictoryPredictions)(nil), // 78: dota.CMsgServerToGCVictoryPredictions + (*CMsgSuspiciousActivity)(nil), // 79: dota.CMsgSuspiciousActivity + (*CMsgServerToGCRequestStatus)(nil), // 80: dota.CMsgServerToGCRequestStatus + (*CMsgServerToGCRequestStatus_Response)(nil), // 81: dota.CMsgServerToGCRequestStatus_Response + (*CMsgSignOutAssassinMiniGameInfo)(nil), // 82: dota.CMsgSignOutAssassinMiniGameInfo + (*CMsgServerToGCGetIngameEventData)(nil), // 83: dota.CMsgServerToGCGetIngameEventData + (*CMsgGCToServerIngameEventDataOraclePA)(nil), // 84: dota.CMsgGCToServerIngameEventDataOraclePA + (*CMsgServerToGCKillSummaries)(nil), // 85: dota.CMsgServerToGCKillSummaries + (*CMsgGCToServerPredictionResult)(nil), // 86: dota.CMsgGCToServerPredictionResult + (*CMsgServerToGCLockCharmTrading)(nil), // 87: dota.CMsgServerToGCLockCharmTrading + (*CMsgSignOutUpdatePlayerChallenge)(nil), // 88: dota.CMsgSignOutUpdatePlayerChallenge + (*CMsgServerToGCRerollPlayerChallenge)(nil), // 89: dota.CMsgServerToGCRerollPlayerChallenge + (*CMsgSignOutWagerStats)(nil), // 90: dota.CMsgSignOutWagerStats + (*CMsgSpendWager)(nil), // 91: dota.CMsgSpendWager + (*CMsgSignOutXPCoins)(nil), // 92: dota.CMsgSignOutXPCoins + (*CMsgSignOutBounties)(nil), // 93: dota.CMsgSignOutBounties + (*CMsgSignOutCommunityGoalProgress)(nil), // 94: dota.CMsgSignOutCommunityGoalProgress + (*CMsgServerToGCPostMatchTip)(nil), // 95: dota.CMsgServerToGCPostMatchTip + (*CMsgServerToGCPostMatchTipResponse)(nil), // 96: dota.CMsgServerToGCPostMatchTipResponse + (*CMsgServerToGCCloseCompendiumInGamePredictionVoting)(nil), // 97: dota.CMsgServerToGCCloseCompendiumInGamePredictionVoting + (*CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse)(nil), // 98: dota.CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse + (*CMsgServerToGCCompendiumInGamePredictionResults)(nil), // 99: dota.CMsgServerToGCCompendiumInGamePredictionResults + (*CMsgServerToGCCompendiumInGamePredictionResultsResponse)(nil), // 100: dota.CMsgServerToGCCompendiumInGamePredictionResultsResponse + (*CMsgGCToGCCompendiumInGamePredictionResults)(nil), // 101: dota.CMsgGCToGCCompendiumInGamePredictionResults + (*CMsgServerToGCMatchPlayerItemPurchaseHistory)(nil), // 102: dota.CMsgServerToGCMatchPlayerItemPurchaseHistory + (*CMsgServerToGCMatchStateHistory)(nil), // 103: dota.CMsgServerToGCMatchStateHistory + (*CMsgServerToGCCavernCrawlIsHeroActive)(nil), // 104: dota.CMsgServerToGCCavernCrawlIsHeroActive + (*CMsgServerToGCCavernCrawlIsHeroActiveResponse)(nil), // 105: dota.CMsgServerToGCCavernCrawlIsHeroActiveResponse + (*CMsgGCtoServerTensorflowInstance)(nil), // 106: dota.CMsgGCtoServerTensorflowInstance + (*CMsgDetailedGameStats)(nil), // 107: dota.CMsgDetailedGameStats + (*CMsgAllStarStats)(nil), // 108: dota.CMsgAllStarStats + (*CMsgNeutralItemStats)(nil), // 109: dota.CMsgNeutralItemStats + (*CMsgGCToServerLobbyHeroBanRates)(nil), // 110: dota.CMsgGCToServerLobbyHeroBanRates + (*CMsgSignOutGuildContractProgress)(nil), // 111: dota.CMsgSignOutGuildContractProgress + (*CMsgSignOutGuildChallengeProgress)(nil), // 112: dota.CMsgSignOutGuildChallengeProgress + (*CMsgSignOutMVPStats)(nil), // 113: dota.CMsgSignOutMVPStats + (*CMsgGCToServerRecordTrainingData)(nil), // 114: dota.CMsgGCToServerRecordTrainingData + (*CMsgServerToGCRefreshGuildContract)(nil), // 115: dota.CMsgServerToGCRefreshGuildContract + (*CMsgServerToGCRefreshGuildContractResponse)(nil), // 116: dota.CMsgServerToGCRefreshGuildContractResponse + (*CMsgServerToGCGetGuildContracts)(nil), // 117: dota.CMsgServerToGCGetGuildContracts + (*CMsgServerToGCGetGuildContractsResponse)(nil), // 118: dota.CMsgServerToGCGetGuildContractsResponse + (*CMsgPoorNetworkConditions_Player)(nil), // 119: dota.CMsgPoorNetworkConditions.Player + (*CMsgConnectedPlayers_Player)(nil), // 120: dota.CMsgConnectedPlayers.Player + (*CMsgSignOutGameplayStats_CPlayer)(nil), // 121: dota.CMsgSignOutGameplayStats.CPlayer + (*CMsgSignOutGameplayStats_CTeam)(nil), // 122: dota.CMsgSignOutGameplayStats.CTeam + (*CMsgGameMatchSignOut_CTeam)(nil), // 123: dota.CMsgGameMatchSignOut.CTeam + (*CMsgGameMatchSignOut_CAdditionalSignoutMsg)(nil), // 124: dota.CMsgGameMatchSignOut.CAdditionalSignoutMsg + (*CMsgGameMatchSignOut_CSocialFeedMatchEvent)(nil), // 125: dota.CMsgGameMatchSignOut.CSocialFeedMatchEvent + (*CMsgGameMatchSignOut_CCustomGameData)(nil), // 126: dota.CMsgGameMatchSignOut.CCustomGameData + (*CMsgGameMatchSignOut_EventGameLeaderboardEntry)(nil), // 127: dota.CMsgGameMatchSignOut.EventGameLeaderboardEntry + (*CMsgGameMatchSignOut_WardPlacement)(nil), // 128: dota.CMsgGameMatchSignOut.WardPlacement + (*CMsgGameMatchSignOut_CTeam_CPlayer)(nil), // 129: dota.CMsgGameMatchSignOut.CTeam.CPlayer + (*CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData)(nil), // 130: dota.CMsgGameMatchSignOut.CTeam.CPlayer.CCustomGameData + (*CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived)(nil), // 131: dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageReceived + (*CMsgSignOutTextMuteInfo_TextMuteMessage)(nil), // 132: dota.CMsgSignOutTextMuteInfo.TextMuteMessage + (*CMsgSignOutCommunicationSummary_PlayerCommunication)(nil), // 133: dota.CMsgSignOutCommunicationSummary.PlayerCommunication + (*CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail)(nil), // 134: dota.CMsgSignOutCommunicationSummary.PlayerCommunication.PingDetail + (*CMsgGameMatchSignoutResponse_PlayerMetadata)(nil), // 135: dota.CMsgGameMatchSignoutResponse.PlayerMetadata + (*CMsgDOTALiveScoreboardUpdate_Team)(nil), // 136: dota.CMsgDOTALiveScoreboardUpdate.Team + (*CMsgDOTALiveScoreboardUpdate_Team_Player)(nil), // 137: dota.CMsgDOTALiveScoreboardUpdate.Team.Player + (*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility)(nil), // 138: dota.CMsgDOTALiveScoreboardUpdate.Team.Player.HeroAbility + (*CMsgDOTARequestBatchPlayerResourcesResponse_Result)(nil), // 139: dota.CMsgDOTARequestBatchPlayerResourcesResponse.Result + (*CMsgDOTAAwardEventPoints_AwardPoints)(nil), // 140: dota.CMsgDOTAAwardEventPoints.AwardPoints + (*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops)(nil), // 141: dota.CMsgServerToGCSignoutAwardAdditionalDrops.AdditionalDrops + (*CMsgDOTAFrostivusTimeElapsed_User)(nil), // 142: dota.CMsgDOTAFrostivusTimeElapsed.User + (*CMsgServerGetEventPointsResponse_Points)(nil), // 143: dota.CMsgServerGetEventPointsResponse.Points + (*CMsgServerGrantSurveyPermission_Survey)(nil), // 144: dota.CMsgServerGrantSurveyPermission.Survey + (*CMsgServerToGCMatchConnectionStats_Player)(nil), // 145: dota.CMsgServerToGCMatchConnectionStats.Player + (*CSerializedCombatLog_Dictionary)(nil), // 146: dota.CSerializedCombatLog.Dictionary + (*CSerializedCombatLog_Dictionary_DictString)(nil), // 147: dota.CSerializedCombatLog.Dictionary.DictString + (*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips)(nil), // 148: dota.CMsgServerToGCGetAdditionalEquipsResponse.CUserEquips + (*CMsgServerToGCVictoryPredictions_Record)(nil), // 149: dota.CMsgServerToGCVictoryPredictions.Record + (*CMsgServerToGCKillSummaries_KillSummary)(nil), // 150: dota.CMsgServerToGCKillSummaries.KillSummary + (*CMsgGCToServerPredictionResult_Prediction)(nil), // 151: dota.CMsgGCToServerPredictionResult.Prediction + (*CMsgSignOutUpdatePlayerChallenge_Challenge)(nil), // 152: dota.CMsgSignOutUpdatePlayerChallenge.Challenge + (*CMsgSignOutWagerStats_Player)(nil), // 153: dota.CMsgSignOutWagerStats.Player + (*CMsgSpendWager_Player)(nil), // 154: dota.CMsgSpendWager.Player + (*CMsgSignOutXPCoins_Player)(nil), // 155: dota.CMsgSignOutXPCoins.Player + (*CMsgSignOutBounties_Bounty)(nil), // 156: dota.CMsgSignOutBounties.Bounty + (*CMsgSignOutCommunityGoalProgress_EventGoalIncrement)(nil), // 157: dota.CMsgSignOutCommunityGoalProgress.EventGoalIncrement + (*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult)(nil), // 158: dota.CMsgServerToGCCompendiumInGamePredictionResults.PredictionResult + (*CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase)(nil), // 159: dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.ItemPurchase + (*CMsgServerToGCMatchPlayerItemPurchaseHistory_Player)(nil), // 160: dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.Player + (*CMsgServerToGCMatchStateHistory_PlayerState)(nil), // 161: dota.CMsgServerToGCMatchStateHistory.PlayerState + (*CMsgServerToGCMatchStateHistory_TeamState)(nil), // 162: dota.CMsgServerToGCMatchStateHistory.TeamState + (*CMsgServerToGCMatchStateHistory_MatchState)(nil), // 163: dota.CMsgServerToGCMatchStateHistory.MatchState + (*CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults)(nil), // 164: dota.CMsgServerToGCCavernCrawlIsHeroActiveResponse.MapResults + (*CMsgDetailedGameStats_PlayerStatEntry)(nil), // 165: dota.CMsgDetailedGameStats.PlayerStatEntry + (*CMsgDetailedGameStats_GameStats)(nil), // 166: dota.CMsgDetailedGameStats.GameStats + (*CMsgDetailedGameStats_MinuteEntry)(nil), // 167: dota.CMsgDetailedGameStats.MinuteEntry + (*CMsgDetailedGameStats_PlayerInfo)(nil), // 168: dota.CMsgDetailedGameStats.PlayerInfo + (*CMsgAllStarStats_PlayerStats)(nil), // 169: dota.CMsgAllStarStats.PlayerStats + (*CMsgNeutralItemStats_NeutralItem)(nil), // 170: dota.CMsgNeutralItemStats.NeutralItem + (*CMsgGCToServerLobbyHeroBanRates_HeroBanEntry)(nil), // 171: dota.CMsgGCToServerLobbyHeroBanRates.HeroBanEntry + (*CMsgSignOutGuildContractProgress_CompletedGuildEventContracts)(nil), // 172: dota.CMsgSignOutGuildContractProgress.CompletedGuildEventContracts + (*CMsgSignOutGuildContractProgress_PlayerContract)(nil), // 173: dota.CMsgSignOutGuildContractProgress.PlayerContract + (*CMsgSignOutGuildChallengeProgress_ChallengeProgress)(nil), // 174: dota.CMsgSignOutGuildChallengeProgress.ChallengeProgress + (*CMsgSignOutMVPStats_Player)(nil), // 175: dota.CMsgSignOutMVPStats.Player + (*CMsgSignOutMVPStats_Player_KillEaterEvent)(nil), // 176: dota.CMsgSignOutMVPStats.Player.KillEaterEvent + (*CMsgServerToGCGetGuildContractsResponse_ContractDetails)(nil), // 177: dota.CMsgServerToGCGetGuildContractsResponse.ContractDetails + (*CMsgServerToGCGetGuildContractsResponse_Player)(nil), // 178: dota.CMsgServerToGCGetGuildContractsResponse.Player + (DOTA_GameState)(0), // 179: dota.DOTA_GameState + (DOTALeaverStatusT)(0), // 180: dota.DOTALeaverStatus_t + (*CMsgLeaverState)(nil), // 181: dota.CMsgLeaverState + (ENetworkDisconnectionReason)(0), // 182: dota.ENetworkDisconnectionReason + (*CMsgDOTAFantasyPlayerStats)(nil), // 183: dota.CMsgDOTAFantasyPlayerStats + (*CMsgDOTARealtimeGameStatsTerse)(nil), // 184: dota.CMsgDOTARealtimeGameStatsTerse + (*CMatchHeroSelectEvent)(nil), // 185: dota.CMatchHeroSelectEvent + (*CMsgEconPlayerStrangeCountAdjustment)(nil), // 186: dota.CMsgEconPlayerStrangeCountAdjustment + (*CExtraMsgBlock)(nil), // 187: dota.CExtraMsgBlock + (DOTABotDifficulty)(0), // 188: dota.DOTABotDifficulty + (*CLobbyTimedRewardDetails)(nil), // 189: dota.CLobbyTimedRewardDetails + (*CSODOTALobbyMember)(nil), // 190: dota.CSODOTALobbyMember + (*CMsgDOTAMatch)(nil), // 191: dota.CMsgDOTAMatch + (*CMvpData)(nil), // 192: dota.CMvpData + (EEvent)(0), // 193: dota.EEvent + (DOTA_TournamentEvents)(0), // 194: dota.DOTA_TournamentEvents + (*CProtoItemHeroStatue)(nil), // 195: dota.CProtoItemHeroStatue + (*CMsgDOTACombatLogEntry)(nil), // 196: dota.CMsgDOTACombatLogEntry + (*CMsgDOTAProfileCard)(nil), // 197: dota.CMsgDOTAProfileCard + (*CMsgClientToGCRerollPlayerChallenge)(nil), // 198: dota.CMsgClientToGCRerollPlayerChallenge + (*CMatchPlayerTimedStats)(nil), // 199: dota.CMatchPlayerTimedStats + (*CMatchTeamTimedStats)(nil), // 200: dota.CMatchTeamTimedStats + (*CMatchPlayerAbilityUpgrade)(nil), // 201: dota.CMatchPlayerAbilityUpgrade + (*CMatchAdditionalUnitInventory)(nil), // 202: dota.CMatchAdditionalUnitInventory + (*CMatchPlayerPermanentBuff)(nil), // 203: dota.CMatchPlayerPermanentBuff + (*CAdditionalEquipSlot)(nil), // 204: dota.CAdditionalEquipSlot +} +var file_dota_gcmessages_server_proto_depIdxs = []int32{ + 0, // 0: dota.CMsgPoorNetworkConditions.detection_type:type_name -> dota.EPoorNetworkConditionsType + 119, // 1: dota.CMsgPoorNetworkConditions.players:type_name -> dota.CMsgPoorNetworkConditions.Player + 179, // 2: dota.CMsgGameserverCrash.game_state:type_name -> dota.DOTA_GameState + 120, // 3: dota.CMsgConnectedPlayers.connected_players:type_name -> dota.CMsgConnectedPlayers.Player + 120, // 4: dota.CMsgConnectedPlayers.disconnected_players:type_name -> dota.CMsgConnectedPlayers.Player + 179, // 5: dota.CMsgConnectedPlayers.game_state:type_name -> dota.DOTA_GameState + 13, // 6: dota.CMsgConnectedPlayers.poor_network_conditions:type_name -> dota.CMsgPoorNetworkConditions + 5, // 7: dota.CMsgConnectedPlayers.send_reason:type_name -> dota.CMsgConnectedPlayers.SendReason + 6, // 8: dota.CMsgGameServerInfo.server_type:type_name -> dota.CMsgGameServerInfo.ServerType + 7, // 9: dota.CMsgGameServerInfo.allow_custom_games:type_name -> dota.CMsgGameServerInfo.CustomGames + 180, // 10: dota.CMsgLeaverDetected.leaver_status:type_name -> dota.DOTALeaverStatus_t + 181, // 11: dota.CMsgLeaverDetected.leaver_state:type_name -> dota.CMsgLeaverState + 182, // 12: dota.CMsgLeaverDetected.disconnect_reason:type_name -> dota.ENetworkDisconnectionReason + 13, // 13: dota.CMsgLeaverDetected.poor_network_conditions:type_name -> dota.CMsgPoorNetworkConditions + 183, // 14: dota.CMsgDOTAFantasyFinalPlayerStats.stats:type_name -> dota.CMsgDOTAFantasyPlayerStats + 183, // 15: dota.CMsgDOTAFantasyLivePlayerStats.stats:type_name -> dota.CMsgDOTAFantasyPlayerStats + 184, // 16: dota.CMsgServerToGCRealtimeStats.delayed:type_name -> dota.CMsgDOTARealtimeGameStatsTerse + 122, // 17: dota.CMsgSignOutGameplayStats.teams:type_name -> dota.CMsgSignOutGameplayStats.CTeam + 123, // 18: dota.CMsgGameMatchSignOut.teams:type_name -> dota.CMsgGameMatchSignOut.CTeam + 185, // 19: dota.CMsgGameMatchSignOut.picks_bans:type_name -> dota.CMatchHeroSelectEvent + 183, // 20: dota.CMsgGameMatchSignOut.fantasy_stats:type_name -> dota.CMsgDOTAFantasyPlayerStats + 186, // 21: dota.CMsgGameMatchSignOut.player_strange_count_adjustments:type_name -> dota.CMsgEconPlayerStrangeCountAdjustment + 13, // 22: dota.CMsgGameMatchSignOut.poor_network_conditions:type_name -> dota.CMsgPoorNetworkConditions + 124, // 23: dota.CMsgGameMatchSignOut.additional_msgs:type_name -> dota.CMsgGameMatchSignOut.CAdditionalSignoutMsg + 125, // 24: dota.CMsgGameMatchSignOut.social_feed_events:type_name -> dota.CMsgGameMatchSignOut.CSocialFeedMatchEvent + 126, // 25: dota.CMsgGameMatchSignOut.custom_game_data:type_name -> dota.CMsgGameMatchSignOut.CCustomGameData + 127, // 26: dota.CMsgGameMatchSignOut.event_game_leaderboard_entries:type_name -> dota.CMsgGameMatchSignOut.EventGameLeaderboardEntry + 128, // 27: dota.CMsgGameMatchSignOut.ward_placements:type_name -> dota.CMsgGameMatchSignOut.WardPlacement + 26, // 28: dota.CMsgGameMatchSignOut.gameplay_stats:type_name -> dota.CMsgSignOutGameplayStats + 187, // 29: dota.CMsgGameMatchSignOut.extra_messages:type_name -> dota.CExtraMsgBlock + 185, // 30: dota.CMsgSignOutDraftInfo.picks_bans:type_name -> dota.CMatchHeroSelectEvent + 188, // 31: dota.CMsgSignOutBotInfo.bot_difficulty_radiant:type_name -> dota.DOTABotDifficulty + 188, // 32: dota.CMsgSignOutBotInfo.bot_difficulty_dire:type_name -> dota.DOTABotDifficulty + 132, // 33: dota.CMsgSignOutTextMuteInfo.text_mute_messages:type_name -> dota.CMsgSignOutTextMuteInfo.TextMuteMessage + 133, // 34: dota.CMsgSignOutCommunicationSummary.players:type_name -> dota.CMsgSignOutCommunicationSummary.PlayerCommunication + 189, // 35: dota.CMsgGameMatchSignoutResponse.timed_reward_details:type_name -> dota.CLobbyTimedRewardDetails + 190, // 36: dota.CMsgGameMatchSignoutResponse.xp_reward_details:type_name -> dota.CSODOTALobbyMember + 191, // 37: dota.CMsgGameMatchSignoutResponse.match_details:type_name -> dota.CMsgDOTAMatch + 135, // 38: dota.CMsgGameMatchSignoutResponse.players_metadata:type_name -> dota.CMsgGameMatchSignoutResponse.PlayerMetadata + 192, // 39: dota.CMsgGameMatchSignoutResponse.mvp_data:type_name -> dota.CMvpData + 189, // 40: dota.CMsgTimedRewardContainer.timed_reward_details:type_name -> dota.CLobbyTimedRewardDetails + 193, // 41: dota.CMsgGameMatchSignOutEventGameData.event_id:type_name -> dota.EEvent + 136, // 42: dota.CMsgDOTALiveScoreboardUpdate.team_good:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team + 136, // 43: dota.CMsgDOTALiveScoreboardUpdate.team_bad:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team + 139, // 44: dota.CMsgDOTARequestBatchPlayerResourcesResponse.results:type_name -> dota.CMsgDOTARequestBatchPlayerResourcesResponse.Result + 194, // 45: dota.CMsgTournamentItemEvent.event_type:type_name -> dota.DOTA_TournamentEvents + 195, // 46: dota.CMsgTournamentItemEvent.hero_statues:type_name -> dota.CProtoItemHeroStatue + 194, // 47: dota.CMsgTournamentItemEventResponse.event_type:type_name -> dota.DOTA_TournamentEvents + 10, // 48: dota.CMsgGameServerSaveGameResult.result:type_name -> dota.CMsgGameServerSaveGameResult.Result + 140, // 49: dota.CMsgDOTAAwardEventPoints.award_points:type_name -> dota.CMsgDOTAAwardEventPoints.AwardPoints + 193, // 50: dota.CMsgDOTAAwardEventPoints.event_id:type_name -> dota.EEvent + 141, // 51: dota.CMsgServerToGCSignoutAwardAdditionalDrops.drops:type_name -> dota.CMsgServerToGCSignoutAwardAdditionalDrops.AdditionalDrops + 142, // 52: dota.CMsgDOTAFrostivusTimeElapsed.users:type_name -> dota.CMsgDOTAFrostivusTimeElapsed.User + 193, // 53: dota.CMsgServerGetEventPoints.event_id:type_name -> dota.EEvent + 193, // 54: dota.CMsgServerGetEventPointsResponse.event_id:type_name -> dota.EEvent + 143, // 55: dota.CMsgServerGetEventPointsResponse.points:type_name -> dota.CMsgServerGetEventPointsResponse.Points + 144, // 56: dota.CMsgServerGrantSurveyPermission.surveys:type_name -> dota.CMsgServerGrantSurveyPermission.Survey + 145, // 57: dota.CMsgServerToGCMatchConnectionStats.players:type_name -> dota.CMsgServerToGCMatchConnectionStats.Player + 146, // 58: dota.CSerializedCombatLog.dictionary:type_name -> dota.CSerializedCombatLog.Dictionary + 196, // 59: dota.CSerializedCombatLog.entries:type_name -> dota.CMsgDOTACombatLogEntry + 148, // 60: dota.CMsgServerToGCGetAdditionalEquipsResponse.equips:type_name -> dota.CMsgServerToGCGetAdditionalEquipsResponse.CUserEquips + 197, // 61: dota.CMsgServerToGCGetProfileCardResponse.cards:type_name -> dota.CMsgDOTAProfileCard + 149, // 62: dota.CMsgServerToGCVictoryPredictions.records:type_name -> dota.CMsgServerToGCVictoryPredictions.Record + 3, // 63: dota.CMsgSuspiciousActivity.activity:type_name -> dota.ESuspiciousActivity + 193, // 64: dota.CMsgServerToGCGetIngameEventData.event:type_name -> dota.EEvent + 150, // 65: dota.CMsgServerToGCKillSummaries.summaries:type_name -> dota.CMsgServerToGCKillSummaries.KillSummary + 151, // 66: dota.CMsgGCToServerPredictionResult.predictions:type_name -> dota.CMsgGCToServerPredictionResult.Prediction + 152, // 67: dota.CMsgSignOutUpdatePlayerChallenge.completed:type_name -> dota.CMsgSignOutUpdatePlayerChallenge.Challenge + 152, // 68: dota.CMsgSignOutUpdatePlayerChallenge.rerolled:type_name -> dota.CMsgSignOutUpdatePlayerChallenge.Challenge + 198, // 69: dota.CMsgServerToGCRerollPlayerChallenge.reroll_msg:type_name -> dota.CMsgClientToGCRerollPlayerChallenge + 153, // 70: dota.CMsgSignOutWagerStats.players:type_name -> dota.CMsgSignOutWagerStats.Player + 193, // 71: dota.CMsgSignOutWagerStats.event_id:type_name -> dota.EEvent + 154, // 72: dota.CMsgSpendWager.players:type_name -> dota.CMsgSpendWager.Player + 193, // 73: dota.CMsgSpendWager.event_id:type_name -> dota.EEvent + 155, // 74: dota.CMsgSignOutXPCoins.players:type_name -> dota.CMsgSignOutXPCoins.Player + 193, // 75: dota.CMsgSignOutXPCoins.event_id:type_name -> dota.EEvent + 156, // 76: dota.CMsgSignOutBounties.bounties:type_name -> dota.CMsgSignOutBounties.Bounty + 193, // 77: dota.CMsgSignOutBounties.event_id:type_name -> dota.EEvent + 193, // 78: dota.CMsgSignOutCommunityGoalProgress.event_id:type_name -> dota.EEvent + 157, // 79: dota.CMsgSignOutCommunityGoalProgress.event_increments:type_name -> dota.CMsgSignOutCommunityGoalProgress.EventGoalIncrement + 193, // 80: dota.CMsgServerToGCPostMatchTip.event_id:type_name -> dota.EEvent + 12, // 81: dota.CMsgServerToGCPostMatchTipResponse.result:type_name -> dota.CMsgServerToGCPostMatchTipResponse.Result + 158, // 82: dota.CMsgServerToGCCompendiumInGamePredictionResults.results:type_name -> dota.CMsgServerToGCCompendiumInGamePredictionResults.PredictionResult + 99, // 83: dota.CMsgGCToGCCompendiumInGamePredictionResults.results:type_name -> dota.CMsgServerToGCCompendiumInGamePredictionResults + 160, // 84: dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.players:type_name -> dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.Player + 163, // 85: dota.CMsgServerToGCMatchStateHistory.match_states:type_name -> dota.CMsgServerToGCMatchStateHistory.MatchState + 164, // 86: dota.CMsgServerToGCCavernCrawlIsHeroActiveResponse.map_results:type_name -> dota.CMsgServerToGCCavernCrawlIsHeroActiveResponse.MapResults + 167, // 87: dota.CMsgDetailedGameStats.minutes:type_name -> dota.CMsgDetailedGameStats.MinuteEntry + 168, // 88: dota.CMsgDetailedGameStats.player_info:type_name -> dota.CMsgDetailedGameStats.PlayerInfo + 166, // 89: dota.CMsgDetailedGameStats.game_stats:type_name -> dota.CMsgDetailedGameStats.GameStats + 169, // 90: dota.CMsgAllStarStats.player_stats:type_name -> dota.CMsgAllStarStats.PlayerStats + 170, // 91: dota.CMsgNeutralItemStats.neutral_items:type_name -> dota.CMsgNeutralItemStats.NeutralItem + 171, // 92: dota.CMsgGCToServerLobbyHeroBanRates.ban_data:type_name -> dota.CMsgGCToServerLobbyHeroBanRates.HeroBanEntry + 173, // 93: dota.CMsgSignOutGuildContractProgress.player_contracts:type_name -> dota.CMsgSignOutGuildContractProgress.PlayerContract + 174, // 94: dota.CMsgSignOutGuildChallengeProgress.guild_challenges_progresses:type_name -> dota.CMsgSignOutGuildChallengeProgress.ChallengeProgress + 175, // 95: dota.CMsgSignOutMVPStats.players:type_name -> dota.CMsgSignOutMVPStats.Player + 178, // 96: dota.CMsgServerToGCGetGuildContractsResponse.player_contracts:type_name -> dota.CMsgServerToGCGetGuildContractsResponse.Player + 182, // 97: dota.CMsgPoorNetworkConditions.Player.disconnect_reason:type_name -> dota.ENetworkDisconnectionReason + 181, // 98: dota.CMsgConnectedPlayers.Player.leaver_state:type_name -> dota.CMsgLeaverState + 182, // 99: dota.CMsgConnectedPlayers.Player.disconnect_reason:type_name -> dota.ENetworkDisconnectionReason + 199, // 100: dota.CMsgSignOutGameplayStats.CPlayer.timed_player_stats:type_name -> dota.CMatchPlayerTimedStats + 200, // 101: dota.CMsgSignOutGameplayStats.CTeam.timed_team_stats:type_name -> dota.CMatchTeamTimedStats + 121, // 102: dota.CMsgSignOutGameplayStats.CTeam.players:type_name -> dota.CMsgSignOutGameplayStats.CPlayer + 129, // 103: dota.CMsgGameMatchSignOut.CTeam.players:type_name -> dota.CMsgGameMatchSignOut.CTeam.CPlayer + 201, // 104: dota.CMsgGameMatchSignOut.CTeam.CPlayer.ability_upgrades:type_name -> dota.CMatchPlayerAbilityUpgrade + 202, // 105: dota.CMsgGameMatchSignOut.CTeam.CPlayer.additional_units_inventory:type_name -> dota.CMatchAdditionalUnitInventory + 203, // 106: dota.CMsgGameMatchSignOut.CTeam.CPlayer.permanent_buffs:type_name -> dota.CMatchPlayerPermanentBuff + 130, // 107: dota.CMsgGameMatchSignOut.CTeam.CPlayer.custom_game_data:type_name -> dota.CMsgGameMatchSignOut.CTeam.CPlayer.CCustomGameData + 131, // 108: dota.CMsgGameMatchSignOut.CTeam.CPlayer.hero_damage_received:type_name -> dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageReceived + 8, // 109: dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageReceived.damage_type:type_name -> dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageType + 134, // 110: dota.CMsgSignOutCommunicationSummary.PlayerCommunication.ping_details:type_name -> dota.CMsgSignOutCommunicationSummary.PlayerCommunication.PingDetail + 137, // 111: dota.CMsgDOTALiveScoreboardUpdate.Team.players:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team.Player + 9, // 112: dota.CMsgDOTALiveScoreboardUpdate.Team.Player.ultimate_state:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team.Player.DOTAUltimateState + 138, // 113: dota.CMsgDOTALiveScoreboardUpdate.Team.Player.abilities:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team.Player.HeroAbility + 147, // 114: dota.CSerializedCombatLog.Dictionary.strings:type_name -> dota.CSerializedCombatLog.Dictionary.DictString + 204, // 115: dota.CMsgServerToGCGetAdditionalEquipsResponse.CUserEquips.equips:type_name -> dota.CAdditionalEquipSlot + 11, // 116: dota.CMsgGCToServerPredictionResult.Prediction.result:type_name -> dota.CMsgGCToServerPredictionResult.Prediction.EResult + 193, // 117: dota.CMsgSignOutUpdatePlayerChallenge.Challenge.event_id:type_name -> dota.EEvent + 159, // 118: dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.Player.item_purchases:type_name -> dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.ItemPurchase + 161, // 119: dota.CMsgServerToGCMatchStateHistory.TeamState.player_states:type_name -> dota.CMsgServerToGCMatchStateHistory.PlayerState + 162, // 120: dota.CMsgServerToGCMatchStateHistory.MatchState.radiant_state:type_name -> dota.CMsgServerToGCMatchStateHistory.TeamState + 162, // 121: dota.CMsgServerToGCMatchStateHistory.MatchState.dire_state:type_name -> dota.CMsgServerToGCMatchStateHistory.TeamState + 165, // 122: dota.CMsgDetailedGameStats.MinuteEntry.stats:type_name -> dota.CMsgDetailedGameStats.PlayerStatEntry + 172, // 123: dota.CMsgSignOutGuildContractProgress.PlayerContract.completed_contracts:type_name -> dota.CMsgSignOutGuildContractProgress.CompletedGuildEventContracts + 176, // 124: dota.CMsgSignOutMVPStats.Player.kill_eater_events:type_name -> dota.CMsgSignOutMVPStats.Player.KillEaterEvent + 193, // 125: dota.CMsgServerToGCGetGuildContractsResponse.Player.event_id:type_name -> dota.EEvent + 177, // 126: dota.CMsgServerToGCGetGuildContractsResponse.Player.contracts:type_name -> dota.CMsgServerToGCGetGuildContractsResponse.ContractDetails + 127, // [127:127] is the sub-list for method output_type + 127, // [127:127] is the sub-list for method input_type + 127, // [127:127] is the sub-list for extension type_name + 127, // [127:127] is the sub-list for extension extendee + 0, // [0:127] is the sub-list for field type_name +} + +func init() { file_dota_gcmessages_server_proto_init() } +func file_dota_gcmessages_server_proto_init() { + if File_dota_gcmessages_server_proto != nil { + return + } + file_steammessages_proto_init() + file_dota_shared_enums_proto_init() + file_dota_gcmessages_common_proto_init() + file_econ_gcmessages_proto_init() + file_network_connection_proto_init() + file_dota_gcmessages_common_match_management_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.(*CMsgDOTAFantasyMatch); 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.(*CMsgDOTAUpdateClippy); 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.(*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[11].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[12].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[13].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[14].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[15].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[16].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[17].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[18].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[19].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[20].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[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgTimedRewardContainer); 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.(*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[23].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[24].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[25].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[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTARequestPlayerResources); 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.(*CMsgDOTARequestPlayerResourcesResponse); 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.(*CMsgDOTARequestBatchPlayerResources); 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.(*CMsgDOTARequestBatchPlayerResourcesResponse); 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.(*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[31].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[32].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[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToRelayConnectResponse); 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.(*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[35].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[36].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[37].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[38].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[39].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[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGameServerUploadSaveGame); 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.(*CMsgGameServerSaveGameResult); 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.(*CMsgGameServerGetLoadGame); 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.(*CMsgGameServerGetLoadGameResult); 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.(*CMsgDOTAGenerateDiretidePrizeList); 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.(*CMsgDOTAGenerateDiretidePrizeListResponse); 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.(*CMsgDOTARewardDiretidePrizes); 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.(*CMsgDOTADiretidePrizesRewardedResponse); 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.(*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[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgServerToGCSignoutAwardAdditionalDrops); 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.(*CMsgDOTAFrostivusTimeElapsed); 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.(*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[52].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[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToServerConsoleCommand); 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.(*CMsgServerGetEventPoints); 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.(*CMsgServerGetEventPointsResponse); 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.(*CMsgServerGrantSurveyPermission); 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.(*CMsgServerGrantSurveyPermissionResponse); 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.(*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[59].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[60].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[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgServerToGCGetAdditionalEquips); 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.(*CMsgServerToGCGetAdditionalEquipsResponse); 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.(*CMsgServerToGCGetProfileCard); 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.(*CMsgServerToGCGetProfileCardResponse); 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.(*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[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgSuspiciousActivity); 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.(*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[68].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[69].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[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgServerToGCGetIngameEventData); 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.(*CMsgGCToServerIngameEventDataOraclePA); 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.(*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[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToServerPredictionResult); 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.(*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[75].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[76].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[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgSignOutWagerStats); 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.(*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[79].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[80].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[81].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[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgServerToGCPostMatchTip); 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.(*CMsgServerToGCPostMatchTipResponse); 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.(*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[85].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[86].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[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgServerToGCCompendiumInGamePredictionResultsResponse); 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.(*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[89].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[90].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[91].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[92].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[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCtoServerTensorflowInstance); 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.(*CMsgDetailedGameStats); 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.(*CMsgAllStarStats); 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.(*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[97].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[98].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[99].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[100].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[101].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[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgServerToGCRefreshGuildContract); 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.(*CMsgServerToGCRefreshGuildContractResponse); 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.(*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[105].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[106].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[107].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[108].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[109].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[110].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[111].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[112].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[113].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[114].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[115].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[116].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[117].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[118].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[119].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[120].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[121].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[122].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[123].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[124].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[125].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[126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDOTARequestBatchPlayerResourcesResponse_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[127].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[128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops); 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.(*CMsgDOTAFrostivusTimeElapsed_User); 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.(*CMsgServerGetEventPointsResponse_Points); 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.(*CMsgServerGrantSurveyPermission_Survey); 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.(*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[133].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[134].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[135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips); 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.(*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[137].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[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToServerPredictionResult_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[139].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[140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgSignOutWagerStats_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.(*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[142].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[143].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[144].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[145].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[146].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[147].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[148].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[149].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[150].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[151].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[152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDetailedGameStats_PlayerStatEntry); 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.(*CMsgDetailedGameStats_GameStats); 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.(*CMsgDetailedGameStats_MinuteEntry); 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.(*CMsgDetailedGameStats_PlayerInfo); 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.(*CMsgAllStarStats_PlayerStats); 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.(*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[158].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[159].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[160].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[161].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[162].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[163].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[164].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[165].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 + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_dota_gcmessages_server_proto_rawDesc, + NumEnums: 13, + NumMessages: 166, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_gcmessages_server_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_server_proto_depIdxs, + EnumInfos: file_dota_gcmessages_server_proto_enumTypes, + 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 7e61db83..5fab5eca 100644 --- a/dota/dota_gcmessages_server.proto +++ b/dota/dota_gcmessages_server.proto @@ -120,7 +120,6 @@ message CMsgConnectedPlayers { repeated CMsgConnectedPlayers.Player disconnected_players = 7; optional DOTA_GameState game_state = 2 [default = DOTA_GAMERULES_STATE_INIT]; optional bool first_blood_happened = 6; - optional bool legacy_mass_disconnect = 9; optional CMsgPoorNetworkConditions poor_network_conditions = 10; optional CMsgConnectedPlayers.SendReason send_reason = 8 [default = INVALID]; optional uint32 radiant_kills = 11; @@ -137,12 +136,14 @@ message CMsgGameServerInfo { TENSORFLOW = 3; DOTA_ONLY = 4; CUSTOM_GAME_ONLY = 5; + EVENT_GAME_ONLY = 6; } enum CustomGames { BOTH = 0; NONE = 1; ONLY = 2; + EVENT = 3; } optional fixed32 server_public_ip_addr = 1; @@ -172,6 +173,7 @@ message CMsgGameServerInfo { optional uint32 tf_server_count = 25; optional uint32 srcds_instance = 26; optional bool dev_force_server_type = 28; + optional bool is_recording_match_training_data = 29; } message CMsgLeaverDetected { @@ -307,6 +309,11 @@ message CMsgGameMatchSignOut { optional uint32 mouse_click_cast_command_count = 54; optional uint32 teleports_used = 55; optional uint32 cavern_crawl_map_variant = 56; + optional uint32 bounty_runes = 57; + optional uint32 outposts_captured = 58; + optional uint32 dewards = 59; + optional uint32 wards_placed = 60; + optional uint32 camps_stacked = 61; } repeated CMsgGameMatchSignOut.CTeam.CPlayer players = 1; @@ -367,7 +374,6 @@ message CMsgGameMatchSignOut { repeated CMsgEconPlayerStrangeCountAdjustment player_strange_count_adjustments = 17; optional bool automatic_surrender = 18; optional uint32 server_version = 19; - optional bool legacy_mass_disconnect = 21; optional CMsgPoorNetworkConditions poor_network_conditions = 35; repeated CMsgGameMatchSignOut.CAdditionalSignoutMsg additional_msgs = 20; repeated CMsgGameMatchSignOut.CSocialFeedMatchEvent social_feed_events = 36; @@ -380,6 +386,7 @@ message CMsgGameMatchSignOut { repeated CMsgGameMatchSignOut.WardPlacement ward_placements = 43; optional CMsgSignOutGameplayStats gameplay_stats = 44; repeated CExtraMsgBlock extra_messages = 54; + optional bool training_data_recorded = 55; } message CMsgSignOutDraftInfo { @@ -395,6 +402,16 @@ message CMsgSignOutBotInfo { optional DOTABotDifficulty bot_difficulty_dire = 5 [default = BOT_DIFFICULTY_PASSIVE]; } +message CMsgSignOutTextMuteInfo { + message TextMuteMessage { + optional uint32 region = 1; + optional bool caused_text_mute = 2; + optional string chat_message = 3; + } + + repeated CMsgSignOutTextMuteInfo.TextMuteMessage text_mute_messages = 1; +} + message CMsgSignOutPlayerStats { optional int32 account_id = 1; optional uint64 match_id = 2; @@ -425,10 +442,16 @@ message CMsgSignOutPlayerStats { optional uint32 rapiers_purchased = 27; optional uint32 observer_wards_placed = 28; optional uint32 wards_destroyed = 29; + optional uint32 lobby_type = 30; } message CMsgSignOutCommunicationSummary { message PlayerCommunication { + message PingDetail { + optional uint32 type = 1; + optional uint32 count = 2; + } + optional uint32 account_id = 1; optional uint32 pings = 2; optional uint32 max_pings_per_interval = 3; @@ -443,6 +466,7 @@ message CMsgSignOutCommunicationSummary { optional uint32 voice_chat_seconds = 12; optional uint32 chat_mutes = 13; optional uint32 voice_mutes = 14; + repeated CMsgSignOutCommunicationSummary.PlayerCommunication.PingDetail ping_details = 15; } repeated CMsgSignOutCommunicationSummary.PlayerCommunication players = 1; @@ -468,11 +492,12 @@ message CMsgGameMatchSignoutResponse { optional uint64 match_id = 1; optional fixed32 replay_salt = 2; repeated CLobbyTimedRewardDetails timed_reward_details = 3; - repeated CDOTALobbyMember xp_reward_details = 4; + repeated CSODOTALobbyMember xp_reward_details = 4; optional uint32 leagueid = 5; optional fixed32 metadata_private_key = 7; optional CMsgDOTAMatch match_details = 8; repeated CMsgGameMatchSignoutResponse.PlayerMetadata players_metadata = 9; + optional CMvpData mvp_data = 10; } message CMsgTimedRewardContainer { @@ -986,6 +1011,7 @@ message CMsgSignOutXPCoins { optional uint32 coins_spent = 3; optional uint64 wager_token_item_id = 4; optional uint32 rank_wager = 5; + optional uint32 wager_streak = 6; } repeated CMsgSignOutXPCoins.Player players = 1; @@ -994,6 +1020,19 @@ message CMsgSignOutXPCoins { optional uint32 timestamp = 4; } +message CMsgSignOutBounties { + message Bounty { + optional uint32 issuer_account_id = 1; + optional uint32 completer_account_id = 2; + optional uint32 target_account_id = 3; + } + + repeated CMsgSignOutBounties.Bounty bounties = 1; + optional EEvent event_id = 2 [default = EVENT_ID_NONE]; + optional uint64 match_id = 3; + optional uint32 timestamp = 4; +} + message CMsgSignOutCommunityGoalProgress { message EventGoalIncrement { optional uint32 event_goal_id = 1; @@ -1247,11 +1286,47 @@ message CMsgGCToServerLobbyHeroBanRates { repeated CMsgGCToServerLobbyHeroBanRates.HeroBanEntry ban_data = 1; } +message CMsgSignOutGuildContractProgress { + message CompletedGuildEventContracts { + optional uint32 guild_id = 1; + optional uint32 event_id = 2; + repeated uint64 contracts = 3; + } + + message PlayerContract { + optional uint32 account_id = 1; + repeated CMsgSignOutGuildContractProgress.CompletedGuildEventContracts completed_contracts = 2; + } + + repeated CMsgSignOutGuildContractProgress.PlayerContract player_contracts = 1; +} + +message CMsgSignOutGuildChallengeProgress { + message ChallengeProgress { + optional uint32 guild_id = 1; + optional uint32 event_id = 2; + optional uint32 challenge_instance_id = 3; + optional uint32 challenge_instance_timestamp = 4; + optional uint32 challenge_period_serial = 5; + optional uint32 progress = 6; + optional uint32 challenge_parameter = 7; + } + + repeated CMsgSignOutGuildChallengeProgress.ChallengeProgress guild_challenges_progresses = 1; +} + message CMsgSignOutMVPStats { message Player { + message KillEaterEvent { + required uint32 event_type = 1; + required uint32 amount = 2; + } + optional uint32 team_id = 1; optional uint32 team_networth_rank = 2; optional uint32 account_id = 3; + optional uint32 slot = 32; + optional uint32 rank = 33; optional uint32 hero_id = 4; optional uint32 role = 5; optional int32 kills = 6; @@ -1259,27 +1334,19 @@ message CMsgSignOutMVPStats { optional int32 assists = 8; optional int32 xp = 9; optional int32 net_worth = 10; - optional int32 item_value = 11; optional int32 support_gold_spent = 12; optional int32 wards_placed = 13; optional int32 wards_spotted_for_dewarding = 14; optional int32 camps_stacked = 15; optional int32 last_hits = 16; optional int32 denies = 17; - optional int32 hero_damage = 18; optional int32 building_damage = 19; optional int32 other_damage = 20; - optional int32 damage_taken = 21; - optional int32 hero_healing = 22; - optional int32 building_healing = 23; - optional int32 other_healing = 24; - optional int32 double_kills = 25; optional int32 triple_kills = 26; - optional int32 ultra_kills = 27; optional int32 rampages = 28; - optional int32 biggest_kill_streak = 29; - optional int32 biggest_kill_assist_streak = 30; optional int32 first_blood = 31; + repeated CMsgSignOutMVPStats.Player.KillEaterEvent kill_eater_events = 34; + optional uint32 highest_killstreak = 35; } optional uint64 match_id = 1; @@ -1288,3 +1355,37 @@ message CMsgSignOutMVPStats { optional float game_time = 4; repeated CMsgSignOutMVPStats.Player players = 5; } + +message CMsgGCToServerRecordTrainingData { + optional bool enable = 1; +} + +message CMsgServerToGCRefreshGuildContract { + optional bool enable = 1; +} + +message CMsgServerToGCRefreshGuildContractResponse { +} + +message CMsgServerToGCGetGuildContracts { + repeated uint32 account_ids = 1; +} + +message CMsgServerToGCGetGuildContractsResponse { + message ContractDetails { + optional uint64 contract_id = 1; + optional uint32 challenge_instance_id = 2; + optional uint32 challenge_parameter = 3; + optional uint32 contract_stars = 4; + optional uint32 contract_slot = 5; + } + + message Player { + optional uint32 account_id = 1; + optional uint32 guild_id = 2; + optional EEvent event_id = 3 [default = EVENT_ID_NONE]; + repeated CMsgServerToGCGetGuildContractsResponse.ContractDetails contracts = 4; + } + + repeated CMsgServerToGCGetGuildContractsResponse.Player player_contracts = 1; +} diff --git a/dota/dota_hud_types.pb.go b/dota/dota_hud_types.pb.go index c28087a6..021e8f9b 100644 --- a/dota/dota_hud_types.pb.go +++ b/dota/dota_hud_types.pb.go @@ -1,25 +1,30 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_hud_types.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" descriptor "github.com/golang/protobuf/protoc-gen-go/descriptor" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EHeroSelectionText int32 @@ -29,71 +34,82 @@ const ( EHeroSelectionText_k_EHeroSelectionText_ChooseHero EHeroSelectionText = 1 EHeroSelectionText_k_EHeroSelectionText_AllDraft_Planning_YouFirst EHeroSelectionText = 2 EHeroSelectionText_k_EHeroSelectionText_AllDraft_Planning_TheyFirst EHeroSelectionText = 3 - EHeroSelectionText_k_EHeroSelectionText_AllDraft_BanSelected_YouFirst EHeroSelectionText = 4 - EHeroSelectionText_k_EHeroSelectionText_AllDraft_BanSelected_TheyFirst EHeroSelectionText = 5 - EHeroSelectionText_k_EHeroSelectionText_AllDraft_YouPicking EHeroSelectionText = 6 - EHeroSelectionText_k_EHeroSelectionText_AllDraft_TheyPicking EHeroSelectionText = 7 - EHeroSelectionText_k_EHeroSelectionText_AllDraft_TeammateRandomed EHeroSelectionText = 8 - EHeroSelectionText_k_EHeroSelectionText_AllDraft_YouPicking_LosingGold EHeroSelectionText = 9 - EHeroSelectionText_k_EHeroSelectionText_AllDraft_TheyPicking_LosingGold EHeroSelectionText = 10 - EHeroSelectionText_k_EHeroSelectionText_CaptainsMode_ChooseCaptain EHeroSelectionText = 11 - EHeroSelectionText_k_EHeroSelectionText_CaptainsMode_WaitingForChooseCaptain EHeroSelectionText = 12 - EHeroSelectionText_k_EHeroSelectionText_CaptainsMode_YouSelect EHeroSelectionText = 13 - EHeroSelectionText_k_EHeroSelectionText_CaptainsMode_TheySelect EHeroSelectionText = 14 - EHeroSelectionText_k_EHeroSelectionText_CaptainsMode_YouBan EHeroSelectionText = 15 - EHeroSelectionText_k_EHeroSelectionText_CaptainsMode_TheyBan EHeroSelectionText = 16 - EHeroSelectionText_k_EHeroSelectionText_RandomDraft_HeroReview EHeroSelectionText = 17 - EHeroSelectionText_k_EHeroSelectionText_RandomDraft_RoundDisplay EHeroSelectionText = 18 - EHeroSelectionText_k_EHeroSelectionText_RandomDraft_Waiting EHeroSelectionText = 19 + EHeroSelectionText_k_EHeroSelectionText_AllDraft_Banning EHeroSelectionText = 4 + EHeroSelectionText_k_EHeroSelectionText_AllDraft_Ban_Waiting EHeroSelectionText = 5 + EHeroSelectionText_k_EHeroSelectionText_AllDraft_PickTwo EHeroSelectionText = 6 + EHeroSelectionText_k_EHeroSelectionText_AllDraft_PickOneMore EHeroSelectionText = 7 + EHeroSelectionText_k_EHeroSelectionText_AllDraft_PickOne EHeroSelectionText = 8 + EHeroSelectionText_k_EHeroSelectionText_AllDraft_WaitingRadiant EHeroSelectionText = 9 + EHeroSelectionText_k_EHeroSelectionText_AllDraft_WaitingDire EHeroSelectionText = 10 + EHeroSelectionText_k_EHeroSelectionText_AllDraft_TeammateRandomed EHeroSelectionText = 11 + EHeroSelectionText_k_EHeroSelectionText_AllDraft_YouPicking_LosingGold EHeroSelectionText = 12 + EHeroSelectionText_k_EHeroSelectionText_AllDraft_TheyPicking_LosingGold EHeroSelectionText = 13 + EHeroSelectionText_k_EHeroSelectionText_CaptainsMode_ChooseCaptain EHeroSelectionText = 14 + EHeroSelectionText_k_EHeroSelectionText_CaptainsMode_WaitingForChooseCaptain EHeroSelectionText = 15 + EHeroSelectionText_k_EHeroSelectionText_CaptainsMode_YouSelect EHeroSelectionText = 16 + EHeroSelectionText_k_EHeroSelectionText_CaptainsMode_TheySelect EHeroSelectionText = 17 + EHeroSelectionText_k_EHeroSelectionText_CaptainsMode_YouBan EHeroSelectionText = 18 + EHeroSelectionText_k_EHeroSelectionText_CaptainsMode_TheyBan EHeroSelectionText = 19 + EHeroSelectionText_k_EHeroSelectionText_RandomDraft_HeroReview EHeroSelectionText = 20 + EHeroSelectionText_k_EHeroSelectionText_RandomDraft_RoundDisplay EHeroSelectionText = 21 + EHeroSelectionText_k_EHeroSelectionText_RandomDraft_Waiting EHeroSelectionText = 22 ) -var EHeroSelectionText_name = map[int32]string{ - -1: "k_EHeroSelectionText_Invalid", - 0: "k_EHeroSelectionText_None", - 1: "k_EHeroSelectionText_ChooseHero", - 2: "k_EHeroSelectionText_AllDraft_Planning_YouFirst", - 3: "k_EHeroSelectionText_AllDraft_Planning_TheyFirst", - 4: "k_EHeroSelectionText_AllDraft_BanSelected_YouFirst", - 5: "k_EHeroSelectionText_AllDraft_BanSelected_TheyFirst", - 6: "k_EHeroSelectionText_AllDraft_YouPicking", - 7: "k_EHeroSelectionText_AllDraft_TheyPicking", - 8: "k_EHeroSelectionText_AllDraft_TeammateRandomed", - 9: "k_EHeroSelectionText_AllDraft_YouPicking_LosingGold", - 10: "k_EHeroSelectionText_AllDraft_TheyPicking_LosingGold", - 11: "k_EHeroSelectionText_CaptainsMode_ChooseCaptain", - 12: "k_EHeroSelectionText_CaptainsMode_WaitingForChooseCaptain", - 13: "k_EHeroSelectionText_CaptainsMode_YouSelect", - 14: "k_EHeroSelectionText_CaptainsMode_TheySelect", - 15: "k_EHeroSelectionText_CaptainsMode_YouBan", - 16: "k_EHeroSelectionText_CaptainsMode_TheyBan", - 17: "k_EHeroSelectionText_RandomDraft_HeroReview", - 18: "k_EHeroSelectionText_RandomDraft_RoundDisplay", - 19: "k_EHeroSelectionText_RandomDraft_Waiting", -} - -var EHeroSelectionText_value = map[string]int32{ - "k_EHeroSelectionText_Invalid": -1, - "k_EHeroSelectionText_None": 0, - "k_EHeroSelectionText_ChooseHero": 1, - "k_EHeroSelectionText_AllDraft_Planning_YouFirst": 2, - "k_EHeroSelectionText_AllDraft_Planning_TheyFirst": 3, - "k_EHeroSelectionText_AllDraft_BanSelected_YouFirst": 4, - "k_EHeroSelectionText_AllDraft_BanSelected_TheyFirst": 5, - "k_EHeroSelectionText_AllDraft_YouPicking": 6, - "k_EHeroSelectionText_AllDraft_TheyPicking": 7, - "k_EHeroSelectionText_AllDraft_TeammateRandomed": 8, - "k_EHeroSelectionText_AllDraft_YouPicking_LosingGold": 9, - "k_EHeroSelectionText_AllDraft_TheyPicking_LosingGold": 10, - "k_EHeroSelectionText_CaptainsMode_ChooseCaptain": 11, - "k_EHeroSelectionText_CaptainsMode_WaitingForChooseCaptain": 12, - "k_EHeroSelectionText_CaptainsMode_YouSelect": 13, - "k_EHeroSelectionText_CaptainsMode_TheySelect": 14, - "k_EHeroSelectionText_CaptainsMode_YouBan": 15, - "k_EHeroSelectionText_CaptainsMode_TheyBan": 16, - "k_EHeroSelectionText_RandomDraft_HeroReview": 17, - "k_EHeroSelectionText_RandomDraft_RoundDisplay": 18, - "k_EHeroSelectionText_RandomDraft_Waiting": 19, -} +// Enum value maps for EHeroSelectionText. +var ( + EHeroSelectionText_name = map[int32]string{ + -1: "k_EHeroSelectionText_Invalid", + 0: "k_EHeroSelectionText_None", + 1: "k_EHeroSelectionText_ChooseHero", + 2: "k_EHeroSelectionText_AllDraft_Planning_YouFirst", + 3: "k_EHeroSelectionText_AllDraft_Planning_TheyFirst", + 4: "k_EHeroSelectionText_AllDraft_Banning", + 5: "k_EHeroSelectionText_AllDraft_Ban_Waiting", + 6: "k_EHeroSelectionText_AllDraft_PickTwo", + 7: "k_EHeroSelectionText_AllDraft_PickOneMore", + 8: "k_EHeroSelectionText_AllDraft_PickOne", + 9: "k_EHeroSelectionText_AllDraft_WaitingRadiant", + 10: "k_EHeroSelectionText_AllDraft_WaitingDire", + 11: "k_EHeroSelectionText_AllDraft_TeammateRandomed", + 12: "k_EHeroSelectionText_AllDraft_YouPicking_LosingGold", + 13: "k_EHeroSelectionText_AllDraft_TheyPicking_LosingGold", + 14: "k_EHeroSelectionText_CaptainsMode_ChooseCaptain", + 15: "k_EHeroSelectionText_CaptainsMode_WaitingForChooseCaptain", + 16: "k_EHeroSelectionText_CaptainsMode_YouSelect", + 17: "k_EHeroSelectionText_CaptainsMode_TheySelect", + 18: "k_EHeroSelectionText_CaptainsMode_YouBan", + 19: "k_EHeroSelectionText_CaptainsMode_TheyBan", + 20: "k_EHeroSelectionText_RandomDraft_HeroReview", + 21: "k_EHeroSelectionText_RandomDraft_RoundDisplay", + 22: "k_EHeroSelectionText_RandomDraft_Waiting", + } + EHeroSelectionText_value = map[string]int32{ + "k_EHeroSelectionText_Invalid": -1, + "k_EHeroSelectionText_None": 0, + "k_EHeroSelectionText_ChooseHero": 1, + "k_EHeroSelectionText_AllDraft_Planning_YouFirst": 2, + "k_EHeroSelectionText_AllDraft_Planning_TheyFirst": 3, + "k_EHeroSelectionText_AllDraft_Banning": 4, + "k_EHeroSelectionText_AllDraft_Ban_Waiting": 5, + "k_EHeroSelectionText_AllDraft_PickTwo": 6, + "k_EHeroSelectionText_AllDraft_PickOneMore": 7, + "k_EHeroSelectionText_AllDraft_PickOne": 8, + "k_EHeroSelectionText_AllDraft_WaitingRadiant": 9, + "k_EHeroSelectionText_AllDraft_WaitingDire": 10, + "k_EHeroSelectionText_AllDraft_TeammateRandomed": 11, + "k_EHeroSelectionText_AllDraft_YouPicking_LosingGold": 12, + "k_EHeroSelectionText_AllDraft_TheyPicking_LosingGold": 13, + "k_EHeroSelectionText_CaptainsMode_ChooseCaptain": 14, + "k_EHeroSelectionText_CaptainsMode_WaitingForChooseCaptain": 15, + "k_EHeroSelectionText_CaptainsMode_YouSelect": 16, + "k_EHeroSelectionText_CaptainsMode_TheySelect": 17, + "k_EHeroSelectionText_CaptainsMode_YouBan": 18, + "k_EHeroSelectionText_CaptainsMode_TheyBan": 19, + "k_EHeroSelectionText_RandomDraft_HeroReview": 20, + "k_EHeroSelectionText_RandomDraft_RoundDisplay": 21, + "k_EHeroSelectionText_RandomDraft_Waiting": 22, + } +) func (x EHeroSelectionText) Enum() *EHeroSelectionText { p := new(EHeroSelectionText) @@ -102,79 +118,261 @@ func (x EHeroSelectionText) Enum() *EHeroSelectionText { } func (x EHeroSelectionText) String() string { - return proto.EnumName(EHeroSelectionText_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EHeroSelectionText) Descriptor() protoreflect.EnumDescriptor { + return file_dota_hud_types_proto_enumTypes[0].Descriptor() } -func (x *EHeroSelectionText) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EHeroSelectionText_value, data, "EHeroSelectionText") +func (EHeroSelectionText) Type() protoreflect.EnumType { + return &file_dota_hud_types_proto_enumTypes[0] +} + +func (x EHeroSelectionText) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EHeroSelectionText) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EHeroSelectionText(value) + *x = EHeroSelectionText(num) return nil } +// Deprecated: Use EHeroSelectionText.Descriptor instead. func (EHeroSelectionText) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_b16d5740bf0aa997, []int{0} + return file_dota_hud_types_proto_rawDescGZIP(), []int{0} +} + +var file_dota_hud_types_proto_extTypes = []protoimpl.ExtensionInfo{ + { + ExtendedType: (*descriptor.EnumValueOptions)(nil), + ExtensionType: (*string)(nil), + Field: 50501, + Name: "dota.hud_localize_token", + Tag: "bytes,50501,opt,name=hud_localize_token", + Filename: "dota_hud_types.proto", + }, +} + +// Extension fields to descriptor.EnumValueOptions. +var ( + // optional string hud_localize_token = 50501; + E_HudLocalizeToken = &file_dota_hud_types_proto_extTypes[0] +) + +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, 0x95, + 0x12, 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, + 0x48, 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, 0x1a, 0x23, 0xaa, 0xd4, 0x18, 0x1f, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, + 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x43, + 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x12, 0x68, 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, 0x1a, 0x33, + 0xaa, 0xd4, 0x18, 0x2f, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x12, 0x6a, 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, 0x1a, 0x34, 0xaa, 0xd4, 0x18, 0x30, 0x23, + 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 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, 0x12, + 0x5c, 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, 0x1a, 0x31, 0xaa, 0xd4, 0x18, 0x2d, + 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x41, 0x6c, 0x6c, 0x50, 0x69, 0x63, 0x6b, 0x5f, 0x42, 0x61, 0x6e, + 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x4e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x61, 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, 0x1a, 0x32, 0xaa, 0xd4, + 0x18, 0x2e, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x41, 0x6c, 0x6c, 0x50, 0x69, 0x63, 0x6b, 0x5f, 0x42, + 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x4e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, + 0x12, 0x5d, 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, 0x1a, 0x32, 0xaa, 0xd4, 0x18, + 0x2e, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x41, 0x6c, 0x6c, 0x50, 0x69, 0x63, 0x6b, 0x5f, 0x50, 0x69, + 0x63, 0x6b, 0x50, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x50, 0x69, 0x63, 0x6b, 0x54, 0x77, 0x6f, 0x12, + 0x65, 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, 0x1a, 0x36, + 0xaa, 0xd4, 0x18, 0x32, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x41, 0x6c, 0x6c, 0x50, 0x69, 0x63, 0x6b, + 0x5f, 0x50, 0x69, 0x63, 0x6b, 0x50, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x50, 0x69, 0x63, 0x6b, 0x4f, + 0x6e, 0x65, 0x4d, 0x6f, 0x72, 0x65, 0x12, 0x5d, 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, 0x1a, 0x32, 0xaa, 0xd4, 0x18, 0x2e, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, + 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x41, 0x6c, 0x6c, 0x50, + 0x69, 0x63, 0x6b, 0x5f, 0x50, 0x69, 0x63, 0x6b, 0x50, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x50, 0x69, + 0x63, 0x6b, 0x4f, 0x6e, 0x65, 0x12, 0x6b, 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, 0x1a, 0x39, 0xaa, 0xd4, 0x18, 0x35, 0x23, 0x44, 0x4f, + 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x41, 0x6c, 0x6c, 0x50, 0x69, 0x63, 0x6b, 0x5f, 0x50, 0x69, 0x63, 0x6b, 0x50, 0x68, + 0x61, 0x73, 0x65, 0x5f, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x64, 0x69, 0x61, + 0x6e, 0x74, 0x12, 0x65, 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, 0x1a, 0x36, 0xaa, 0xd4, 0x18, 0x32, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, + 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x41, 0x6c, 0x6c, 0x50, + 0x69, 0x63, 0x6b, 0x5f, 0x50, 0x69, 0x63, 0x6b, 0x50, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x57, 0x61, + 0x69, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x65, 0x12, 0x6f, 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, 0x1a, 0x3b, 0xaa, + 0xd4, 0x18, 0x37, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x5f, 0x50, 0x61, 0x6e, 0x6f, 0x72, 0x61, 0x6d, 0x61, 0x12, 0x70, 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, 0x1a, 0x37, 0xaa, 0xd4, 0x18, 0x33, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, + 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x12, 0x72, 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, 0x1a, 0x38, 0xaa, 0xd4, 0x18, 0x34, 0x23, 0x44, 0x4f, 0x54, + 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 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, + 0x12, 0x68, 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, 0x1a, 0x33, 0xaa, 0xd4, 0x18, 0x2f, 0x23, 0x44, 0x4f, 0x54, 0x41, + 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x12, 0x7c, 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, 0x1a, 0x3d, 0xaa, 0xd4, 0x18, 0x39, 0x23, + 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 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, 0x12, 0x60, 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, 0x1a, 0x2f, 0xaa, 0xd4, 0x18, 0x2b, 0x23, + 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x4d, 0x6f, 0x64, 0x65, + 0x5f, 0x59, 0x6f, 0x75, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x62, 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, 0x1a, 0x30, 0xaa, 0xd4, + 0x18, 0x2c, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x4d, + 0x6f, 0x64, 0x65, 0x5f, 0x54, 0x68, 0x65, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x5a, + 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, 0x1a, 0x2c, 0xaa, 0xd4, + 0x18, 0x28, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x4d, + 0x6f, 0x64, 0x65, 0x5f, 0x59, 0x6f, 0x75, 0x42, 0x61, 0x6e, 0x12, 0x5c, 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, 0x1a, 0x2d, 0xaa, 0xd4, 0x18, 0x29, 0x23, + 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x4d, 0x6f, 0x64, 0x65, + 0x5f, 0x54, 0x68, 0x65, 0x79, 0x42, 0x61, 0x6e, 0x12, 0x60, 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, 0x1a, 0x2f, 0xaa, 0xd4, 0x18, 0x2b, 0x23, + 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x5f, + 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x61, 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, 0x1a, 0x2e, 0xaa, + 0xd4, 0x18, 0x2a, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x41, 0x6c, 0x6c, 0x44, 0x72, 0x61, 0x66, 0x74, + 0x5f, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x57, 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, 0x1a, 0x29, 0xaa, 0xd4, 0x18, + 0x25, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x5f, 0x53, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x41, 0x6c, 0x6c, 0x44, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x57, + 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 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, + 0xc5, 0x8a, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x68, 0x75, 0x64, 0x4c, 0x6f, 0x63, 0x61, + 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x03, 0x80, 0x01, 0x00, } -var E_HudLocalizeToken = &proto.ExtensionDesc{ - ExtendedType: (*descriptor.EnumValueOptions)(nil), - ExtensionType: (*string)(nil), - Field: 50501, - Name: "dota.hud_localize_token", - Tag: "bytes,50501,opt,name=hud_localize_token", - Filename: "dota_hud_types.proto", +var ( + file_dota_hud_types_proto_rawDescOnce sync.Once + file_dota_hud_types_proto_rawDescData = file_dota_hud_types_proto_rawDesc +) + +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) + }) + return file_dota_hud_types_proto_rawDescData } -func init() { - proto.RegisterEnum("dota.EHeroSelectionText", EHeroSelectionText_name, EHeroSelectionText_value) - proto.RegisterExtension(E_HudLocalizeToken) +var file_dota_hud_types_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_dota_hud_types_proto_goTypes = []interface{}{ + (EHeroSelectionText)(0), // 0: dota.EHeroSelectionText + (*descriptor.EnumValueOptions)(nil), // 1: google.protobuf.EnumValueOptions +} +var file_dota_hud_types_proto_depIdxs = []int32{ + 1, // 0: dota.hud_localize_token:extendee -> google.protobuf.EnumValueOptions + 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 + 0, // [0:1] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name } -func init() { proto.RegisterFile("dota_hud_types.proto", fileDescriptor_b16d5740bf0aa997) } - -var fileDescriptor_b16d5740bf0aa997 = []byte{ - // 647 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x96, 0xdd, 0x4e, 0x14, 0x3f, - 0x18, 0xc6, 0xd9, 0x3f, 0xfc, 0x55, 0xea, 0x07, 0xb5, 0x7a, 0x50, 0x1b, 0x0d, 0x18, 0x62, 0xc2, - 0xf2, 0xb1, 0x4b, 0x80, 0x88, 0x68, 0x3c, 0xe0, 0x53, 0x4c, 0x50, 0x70, 0xdd, 0x48, 0x30, 0x26, - 0x63, 0xd9, 0x29, 0xbb, 0x95, 0xd9, 0xbe, 0x93, 0xf9, 0x40, 0x31, 0x1e, 0x78, 0xec, 0xa5, 0xf4, - 0x3e, 0xbc, 0x83, 0xde, 0x8b, 0x87, 0x9a, 0x71, 0x16, 0x76, 0x85, 0x99, 0xce, 0xcc, 0xe1, 0xdb, - 0xf7, 0x79, 0x7e, 0xed, 0xdb, 0x79, 0x92, 0xa2, 0xbb, 0x2e, 0x44, 0xdc, 0xe9, 0xc4, 0xae, 0x13, - 0x9d, 0xfa, 0x22, 0xac, 0xf9, 0x01, 0x44, 0x40, 0x46, 0x92, 0x2a, 0x9b, 0x68, 0x03, 0xb4, 0x3d, - 0x51, 0xff, 0x5b, 0x3b, 0x8c, 0x8f, 0xea, 0xae, 0x08, 0x5b, 0x81, 0xf4, 0x23, 0x08, 0xd2, 0xbe, - 0xe9, 0x5f, 0x63, 0x88, 0x6c, 0x6e, 0x8b, 0x00, 0xde, 0x0a, 0x4f, 0xb4, 0x22, 0x09, 0xaa, 0x29, - 0xbe, 0x44, 0xa4, 0x8a, 0xee, 0x1f, 0x3b, 0x97, 0xeb, 0xce, 0x4b, 0x75, 0xc2, 0x3d, 0xe9, 0xe2, - 0xdf, 0x67, 0x5f, 0x85, 0x3c, 0x40, 0xf7, 0x32, 0x5b, 0x5f, 0x83, 0x12, 0x78, 0x88, 0x6c, 0xa3, - 0xf1, 0xcc, 0xe5, 0xf5, 0x0e, 0x40, 0x28, 0x92, 0x3a, 0xae, 0xb0, 0x49, 0x6d, 0xe8, 0xf8, 0xe4, - 0xc6, 0x6e, 0x73, 0xd5, 0x49, 0x2a, 0xce, 0x79, 0xeb, 0x40, 0x1b, 0xe9, 0xa0, 0x7a, 0xa6, 0xd3, - 0xaa, 0xe7, 0x6d, 0x04, 0xfc, 0x28, 0x72, 0xf6, 0x3c, 0xae, 0x94, 0x54, 0x6d, 0xe7, 0x00, 0xe2, - 0x2d, 0x19, 0x84, 0x11, 0xfe, 0x8f, 0x2d, 0x6a, 0x43, 0xeb, 0x99, 0xce, 0xf9, 0x32, 0xf2, 0x09, - 0xcd, 0x97, 0x24, 0x35, 0x3b, 0xe2, 0x34, 0x45, 0x0d, 0xb3, 0x25, 0x6d, 0xe8, 0x7c, 0x49, 0xd4, - 0xb9, 0x8e, 0x28, 0xb4, 0x60, 0x67, 0xad, 0x71, 0x95, 0xae, 0x08, 0xb7, 0x7f, 0xb0, 0x11, 0xf6, - 0x58, 0x1b, 0xba, 0x60, 0xa7, 0x65, 0x29, 0x89, 0x8f, 0x16, 0xcb, 0xf3, 0xfa, 0xc7, 0xfb, 0x9f, - 0x2d, 0x6b, 0x43, 0x17, 0xcb, 0x03, 0xfb, 0x27, 0x7c, 0x8f, 0xa6, 0xec, 0xc4, 0x03, 0x88, 0xf7, - 0x64, 0xeb, 0x58, 0xaa, 0x36, 0xbe, 0xc2, 0x66, 0xb5, 0xa1, 0x53, 0x76, 0x4c, 0xbf, 0x9f, 0x7c, - 0x40, 0x55, 0xbb, 0x77, 0xb2, 0x8d, 0x33, 0xf3, 0xab, 0x6c, 0x4e, 0x1b, 0x5a, 0xb5, 0x9b, 0x0f, - 0x08, 0x08, 0xa0, 0x5a, 0x81, 0xbb, 0xe0, 0xdd, 0x2e, 0x8f, 0x44, 0x83, 0x2b, 0x17, 0xba, 0xc2, - 0xc5, 0xd7, 0xd8, 0x33, 0x6d, 0xe8, 0x72, 0x01, 0xe2, 0x82, 0xca, 0xd9, 0xe3, 0x0a, 0x02, 0xde, - 0xe5, 0xc5, 0x97, 0xd3, 0x3f, 0xba, 0xb3, 0x03, 0xa1, 0x54, 0xed, 0x17, 0xe0, 0xb9, 0x78, 0xb4, - 0xcc, 0xe5, 0x64, 0x4a, 0x49, 0x80, 0x96, 0x4a, 0x0f, 0x70, 0x10, 0x89, 0xd8, 0x13, 0x6d, 0xe8, - 0x52, 0xe9, 0x59, 0x0e, 0x32, 0xf3, 0x82, 0xbc, 0xce, 0xfd, 0x88, 0x4b, 0x15, 0xbe, 0x02, 0x57, - 0xf4, 0x82, 0xdf, 0x2b, 0xe1, 0xeb, 0x96, 0x20, 0xe7, 0xcb, 0xc8, 0x37, 0xb4, 0x52, 0x4c, 0xda, - 0xe7, 0x32, 0x92, 0xaa, 0xbd, 0x05, 0xc1, 0xbf, 0xcc, 0x1b, 0xec, 0xb9, 0x36, 0x74, 0xa5, 0x98, - 0x99, 0x63, 0x40, 0x3e, 0xa2, 0x99, 0x62, 0xfa, 0x01, 0xc4, 0xe9, 0x2a, 0xbe, 0xc9, 0xea, 0xda, - 0xd0, 0x99, 0x62, 0xde, 0xb9, 0x84, 0x1c, 0xa2, 0xd9, 0x62, 0x42, 0x72, 0x0b, 0x3d, 0xc4, 0x2d, - 0x36, 0xaf, 0x0d, 0x9d, 0x2d, 0x46, 0xf4, 0x35, 0xb9, 0xf1, 0xbd, 0xb8, 0xa5, 0x35, 0xae, 0xf0, - 0x98, 0x25, 0xbe, 0x19, 0xfd, 0xb9, 0xf1, 0xbd, 0xb4, 0x97, 0xc4, 0x1c, 0x5b, 0xe2, 0x9b, 0x25, - 0xc8, 0x9d, 0x7f, 0x9a, 0xbb, 0xf4, 0x17, 0x4d, 0x56, 0x1b, 0xe2, 0x44, 0x8a, 0xcf, 0xf8, 0xb6, - 0x65, 0xfe, 0xd9, 0x12, 0xc2, 0xd1, 0x5c, 0x21, 0xa1, 0x01, 0xb1, 0x72, 0x37, 0x64, 0xe8, 0x7b, - 0xfc, 0x14, 0x13, 0x56, 0xd3, 0x86, 0x4e, 0xdb, 0x63, 0x33, 0xa8, 0x20, 0xfb, 0x39, 0xe3, 0x1f, - 0x44, 0xf4, 0x7e, 0x40, 0x7c, 0x87, 0x55, 0xb5, 0xa1, 0x8f, 0xec, 0xee, 0xbd, 0xe6, 0xa7, 0x6f, - 0x10, 0x49, 0x1e, 0x0d, 0x1e, 0xb4, 0xb8, 0x27, 0xbf, 0x0a, 0x27, 0x82, 0x63, 0xa1, 0xc8, 0xc3, - 0x5a, 0xfa, 0x64, 0xa8, 0x9d, 0x3d, 0x19, 0x6a, 0x9b, 0x2a, 0xee, 0xbe, 0xe3, 0x5e, 0x2c, 0x76, - 0xfd, 0xc4, 0x28, 0xa4, 0x3f, 0x7f, 0x0c, 0x4f, 0x54, 0xa6, 0x46, 0x1b, 0xb8, 0x13, 0xbb, 0x3b, - 0x3d, 0x75, 0x33, 0x11, 0xaf, 0x0d, 0x7f, 0xaf, 0x0c, 0xfd, 0x09, 0x00, 0x00, 0xff, 0xff, 0x1d, - 0x50, 0xcd, 0x72, 0x90, 0x08, 0x00, 0x00, +func init() { file_dota_hud_types_proto_init() } +func file_dota_hud_types_proto_init() { + if File_dota_hud_types_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_dota_hud_types_proto_rawDesc, + NumEnums: 1, + NumMessages: 0, + NumExtensions: 1, + NumServices: 0, + }, + GoTypes: file_dota_hud_types_proto_goTypes, + DependencyIndexes: file_dota_hud_types_proto_depIdxs, + EnumInfos: file_dota_hud_types_proto_enumTypes, + 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_hud_types.proto b/dota/dota_hud_types.proto index fce87d27..f371fd7e 100644 --- a/dota/dota_hud_types.proto +++ b/dota/dota_hud_types.proto @@ -16,20 +16,23 @@ enum EHeroSelectionText { k_EHeroSelectionText_ChooseHero = 1 [(hud_localize_token) = "#DOTA_Hero_Selection_ChooseHero"]; k_EHeroSelectionText_AllDraft_Planning_YouFirst = 2 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_Planning_YouFirst"]; k_EHeroSelectionText_AllDraft_Planning_TheyFirst = 3 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_Planning_TheyFirst"]; - k_EHeroSelectionText_AllDraft_BanSelected_YouFirst = 4 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_BanSelected_YouFirst"]; - k_EHeroSelectionText_AllDraft_BanSelected_TheyFirst = 5 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_BanSelected_TheyFirst"]; - k_EHeroSelectionText_AllDraft_YouPicking = 6 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_YouPicking"]; - k_EHeroSelectionText_AllDraft_TheyPicking = 7 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_TheyPicking"]; - k_EHeroSelectionText_AllDraft_TeammateRandomed = 8 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_TeammateRandomed_Panorama"]; - k_EHeroSelectionText_AllDraft_YouPicking_LosingGold = 9 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_YouPicking_LosingGold"]; - k_EHeroSelectionText_AllDraft_TheyPicking_LosingGold = 10 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_TheyPicking_LosingGold"]; - k_EHeroSelectionText_CaptainsMode_ChooseCaptain = 11 [(hud_localize_token) = "#DOTA_Hero_Selection_CaptainsMode_ChooseCaptain"]; - k_EHeroSelectionText_CaptainsMode_WaitingForChooseCaptain = 12 [(hud_localize_token) = "#DOTA_Hero_Selection_CaptainsMode_WaitingForChooseCaptain"]; - k_EHeroSelectionText_CaptainsMode_YouSelect = 13 [(hud_localize_token) = "#DOTA_Hero_Selection_CaptainsMode_YouSelect"]; - k_EHeroSelectionText_CaptainsMode_TheySelect = 14 [(hud_localize_token) = "#DOTA_Hero_Selection_CaptainsMode_TheySelect"]; - k_EHeroSelectionText_CaptainsMode_YouBan = 15 [(hud_localize_token) = "#DOTA_Hero_Selection_CaptainsMode_YouBan"]; - k_EHeroSelectionText_CaptainsMode_TheyBan = 16 [(hud_localize_token) = "#DOTA_Hero_Selection_CaptainsMode_TheyBan"]; - k_EHeroSelectionText_RandomDraft_HeroReview = 17 [(hud_localize_token) = "#DOTA_Hero_Selection_RandomDraft_HeroReview"]; - k_EHeroSelectionText_RandomDraft_RoundDisplay = 18 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_RoundDisplay"]; - k_EHeroSelectionText_RandomDraft_Waiting = 19 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_Waiting"]; + k_EHeroSelectionText_AllDraft_Banning = 4 [(hud_localize_token) = "#DOTA_Hero_Selection_AllPick_Banning_Nominate"]; + k_EHeroSelectionText_AllDraft_Ban_Waiting = 5 [(hud_localize_token) = "#DOTA_Hero_Selection_AllPick_Banning_Nominated"]; + k_EHeroSelectionText_AllDraft_PickTwo = 6 [(hud_localize_token) = "#DOTA_Hero_Selection_AllPick_PickPhase_PickTwo"]; + k_EHeroSelectionText_AllDraft_PickOneMore = 7 [(hud_localize_token) = "#DOTA_Hero_Selection_AllPick_PickPhase_PickOneMore"]; + k_EHeroSelectionText_AllDraft_PickOne = 8 [(hud_localize_token) = "#DOTA_Hero_Selection_AllPick_PickPhase_PickOne"]; + k_EHeroSelectionText_AllDraft_WaitingRadiant = 9 [(hud_localize_token) = "#DOTA_Hero_Selection_AllPick_PickPhase_WaitingRadiant"]; + k_EHeroSelectionText_AllDraft_WaitingDire = 10 [(hud_localize_token) = "#DOTA_Hero_Selection_AllPick_PickPhase_WaitingDire"]; + k_EHeroSelectionText_AllDraft_TeammateRandomed = 11 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_TeammateRandomed_Panorama"]; + k_EHeroSelectionText_AllDraft_YouPicking_LosingGold = 12 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_YouPicking_LosingGold"]; + k_EHeroSelectionText_AllDraft_TheyPicking_LosingGold = 13 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_TheyPicking_LosingGold"]; + k_EHeroSelectionText_CaptainsMode_ChooseCaptain = 14 [(hud_localize_token) = "#DOTA_Hero_Selection_CaptainsMode_ChooseCaptain"]; + k_EHeroSelectionText_CaptainsMode_WaitingForChooseCaptain = 15 [(hud_localize_token) = "#DOTA_Hero_Selection_CaptainsMode_WaitingForChooseCaptain"]; + k_EHeroSelectionText_CaptainsMode_YouSelect = 16 [(hud_localize_token) = "#DOTA_Hero_Selection_CaptainsMode_YouSelect"]; + k_EHeroSelectionText_CaptainsMode_TheySelect = 17 [(hud_localize_token) = "#DOTA_Hero_Selection_CaptainsMode_TheySelect"]; + k_EHeroSelectionText_CaptainsMode_YouBan = 18 [(hud_localize_token) = "#DOTA_Hero_Selection_CaptainsMode_YouBan"]; + k_EHeroSelectionText_CaptainsMode_TheyBan = 19 [(hud_localize_token) = "#DOTA_Hero_Selection_CaptainsMode_TheyBan"]; + k_EHeroSelectionText_RandomDraft_HeroReview = 20 [(hud_localize_token) = "#DOTA_Hero_Selection_RandomDraft_HeroReview"]; + k_EHeroSelectionText_RandomDraft_RoundDisplay = 21 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_RoundDisplay"]; + k_EHeroSelectionText_RandomDraft_Waiting = 22 [(hud_localize_token) = "#DOTA_Hero_Selection_AllDraft_Waiting"]; } diff --git a/dota/dota_match_metadata.pb.go b/dota/dota_match_metadata.pb.go index ad758478..84f0e109 100644 --- a/dota/dota_match_metadata.pb.go +++ b/dota/dota_match_metadata.pb.go @@ -1,850 +1,1177 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_match_metadata.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type CDOTAMatchMetadataFile struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAMatchMetadataFile) Reset() { *m = CDOTAMatchMetadataFile{} } -func (m *CDOTAMatchMetadataFile) String() string { return proto.CompactTextString(m) } -func (*CDOTAMatchMetadataFile) ProtoMessage() {} -func (*CDOTAMatchMetadataFile) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{0} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAMatchMetadataFile) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchMetadataFile.Unmarshal(m, b) -} -func (m *CDOTAMatchMetadataFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchMetadataFile.Marshal(b, m, deterministic) + 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"` } -func (m *CDOTAMatchMetadataFile) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchMetadataFile.Merge(m, src) + +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) + } } -func (m *CDOTAMatchMetadataFile) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchMetadataFile.Size(m) + +func (x *CDOTAMatchMetadataFile) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchMetadataFile) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchMetadataFile.DiscardUnknown(m) + +func (*CDOTAMatchMetadataFile) ProtoMessage() {} + +func (x *CDOTAMatchMetadataFile) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMatchMetadataFile proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchMetadataFile.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadataFile) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{0} +} -func (m *CDOTAMatchMetadataFile) GetVersion() int32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CDOTAMatchMetadataFile) GetVersion() int32 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CDOTAMatchMetadataFile) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CDOTAMatchMetadataFile) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CDOTAMatchMetadataFile) GetMetadata() *CDOTAMatchMetadata { - if m != nil { - return m.Metadata +func (x *CDOTAMatchMetadataFile) GetMetadata() *CDOTAMatchMetadata { + if x != nil { + return x.Metadata } return nil } -func (m *CDOTAMatchMetadataFile) GetPrivateMetadata() []byte { - if m != nil { - return m.PrivateMetadata +func (x *CDOTAMatchMetadataFile) GetPrivateMetadata() []byte { + if x != nil { + return x.PrivateMetadata } return nil } type CDOTAMatchMetadata struct { - Teams []*CDOTAMatchMetadata_Team `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` - ItemRewards []*CLobbyTimedRewardDetails `protobuf:"bytes,2,rep,name=item_rewards,json=itemRewards" json:"item_rewards,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"` - MatchTips []*CMsgMatchTips `protobuf:"bytes,7,rep,name=match_tips,json=matchTips" json:"match_tips,omitempty"` - MatchmakingStats *CMsgMatchMatchmakingStats `protobuf:"bytes,8,opt,name=matchmaking_stats,json=matchmakingStats" json:"matchmaking_stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAMatchMetadata) Reset() { *m = CDOTAMatchMetadata{} } -func (m *CDOTAMatchMetadata) String() string { return proto.CompactTextString(m) } -func (*CDOTAMatchMetadata) ProtoMessage() {} -func (*CDOTAMatchMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{1} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAMatchMetadata) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchMetadata.Unmarshal(m, b) + Teams []*CDOTAMatchMetadata_Team `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` + ItemRewards []*CLobbyTimedRewardDetails `protobuf:"bytes,2,rep,name=item_rewards,json=itemRewards" json:"item_rewards,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"` + MatchTips []*CMsgMatchTips `protobuf:"bytes,7,rep,name=match_tips,json=matchTips" json:"match_tips,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"` } -func (m *CDOTAMatchMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchMetadata.Marshal(b, m, deterministic) -} -func (m *CDOTAMatchMetadata) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchMetadata.Merge(m, src) + +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) + } } -func (m *CDOTAMatchMetadata) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchMetadata.Size(m) + +func (x *CDOTAMatchMetadata) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchMetadata) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchMetadata.DiscardUnknown(m) + +func (*CDOTAMatchMetadata) ProtoMessage() {} + +func (x *CDOTAMatchMetadata) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMatchMetadata proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchMetadata.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1} +} -func (m *CDOTAMatchMetadata) GetTeams() []*CDOTAMatchMetadata_Team { - if m != nil { - return m.Teams +func (x *CDOTAMatchMetadata) GetTeams() []*CDOTAMatchMetadata_Team { + if x != nil { + return x.Teams } return nil } -func (m *CDOTAMatchMetadata) GetItemRewards() []*CLobbyTimedRewardDetails { - if m != nil { - return m.ItemRewards +func (x *CDOTAMatchMetadata) GetItemRewards() []*CLobbyTimedRewardDetails { + if x != nil { + return x.ItemRewards } return nil } -func (m *CDOTAMatchMetadata) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CDOTAMatchMetadata) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CDOTAMatchMetadata) GetReportUntilTime() uint64 { - if m != nil && m.ReportUntilTime != nil { - return *m.ReportUntilTime +func (x *CDOTAMatchMetadata) GetReportUntilTime() uint64 { + if x != nil && x.ReportUntilTime != nil { + return *x.ReportUntilTime } return 0 } -func (m *CDOTAMatchMetadata) GetEventGameCustomTable() []byte { - if m != nil { - return m.EventGameCustomTable +func (x *CDOTAMatchMetadata) GetEventGameCustomTable() []byte { + if x != nil { + return x.EventGameCustomTable } return nil } -func (m *CDOTAMatchMetadata) GetPrimaryEventId() uint32 { - if m != nil && m.PrimaryEventId != nil { - return *m.PrimaryEventId +func (x *CDOTAMatchMetadata) GetPrimaryEventId() uint32 { + if x != nil && x.PrimaryEventId != nil { + return *x.PrimaryEventId } return 0 } -func (m *CDOTAMatchMetadata) GetMatchTips() []*CMsgMatchTips { - if m != nil { - return m.MatchTips +func (x *CDOTAMatchMetadata) GetMatchTips() []*CMsgMatchTips { + if x != nil { + return x.MatchTips } return nil } -func (m *CDOTAMatchMetadata) GetMatchmakingStats() *CMsgMatchMatchmakingStats { - if m != nil { - return m.MatchmakingStats +func (x *CDOTAMatchMetadata) GetMatchmakingStats() *CMsgMatchMatchmakingStats { + if x != nil { + return x.MatchmakingStats } return nil } -type CDOTAMatchMetadata_Team struct { - 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 *uint32 `protobuf:"varint,7,opt,name=cm_captain_player_id,json=cmCaptainPlayerId" json:"cm_captain_player_id,omitempty"` - CmBans []uint32 `protobuf:"varint,8,rep,name=cm_bans,json=cmBans" json:"cm_bans,omitempty"` - CmPicks []uint32 `protobuf:"varint,9,rep,name=cm_picks,json=cmPicks" json:"cm_picks,omitempty"` - CmPenalty *uint32 `protobuf:"varint,10,opt,name=cm_penalty,json=cmPenalty" json:"cm_penalty,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAMatchMetadata_Team) Reset() { *m = CDOTAMatchMetadata_Team{} } -func (m *CDOTAMatchMetadata_Team) String() string { return proto.CompactTextString(m) } -func (*CDOTAMatchMetadata_Team) ProtoMessage() {} -func (*CDOTAMatchMetadata_Team) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{1, 0} +func (x *CDOTAMatchMetadata) GetMvpData() *CMvpData { + if x != nil { + return x.MvpData + } + return nil +} + +func (x *CDOTAMatchMetadata) GetGuildChallengeProgress() []*CDOTAMatchMetadata_GuildChallengeProgress { + if x != nil { + return x.GuildChallengeProgress + } + return nil +} + +type CDOTAMatchPrivateMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` +} + +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) + } +} + +func (x *CDOTAMatchPrivateMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAMatchPrivateMetadata) ProtoMessage() {} + +func (x *CDOTAMatchPrivateMetadata) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAMatchPrivateMetadata.ProtoReflect.Descriptor instead. +func (*CDOTAMatchPrivateMetadata) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{2} +} + +func (x *CDOTAMatchPrivateMetadata) GetTeams() []*CDOTAMatchPrivateMetadata_Team { + if x != nil { + return x.Teams + } + return nil +} + +func (x *CDOTAMatchPrivateMetadata) GetGraphWinProbability() []float32 { + if x != nil { + return x.GraphWinProbability + } + return nil +} + +func (x *CDOTAMatchPrivateMetadata) GetStringNames() []*CDOTAMatchPrivateMetadata_StringName { + if x != nil { + return x.StringNames + } + return nil +} + +type CMsgDOTADPCMatch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgDOTADPCMatch) Reset() { + *x = CMsgDOTADPCMatch{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDOTADPCMatch) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTADPCMatch) ProtoMessage() {} + +func (x *CMsgDOTADPCMatch) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAMatchMetadata_Team) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchMetadata_Team.Unmarshal(m, b) +// Deprecated: Use CMsgDOTADPCMatch.ProtoReflect.Descriptor instead. +func (*CMsgDOTADPCMatch) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{3} +} + +func (x *CMsgDOTADPCMatch) GetMatch() *CMsgDOTAMatch { + if x != nil { + return x.Match + } + return nil +} + +func (x *CMsgDOTADPCMatch) GetMetadata() *CDOTAMatchMetadata { + if x != nil { + return x.Metadata + } + return nil } -func (m *CDOTAMatchMetadata_Team) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchMetadata_Team.Marshal(b, m, deterministic) + +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 *uint32 `protobuf:"varint,7,opt,name=cm_captain_player_id,json=cmCaptainPlayerId" json:"cm_captain_player_id,omitempty"` + CmBans []uint32 `protobuf:"varint,8,rep,name=cm_bans,json=cmBans" json:"cm_bans,omitempty"` + CmPicks []uint32 `protobuf:"varint,9,rep,name=cm_picks,json=cmPicks" json:"cm_picks,omitempty"` + CmPenalty *uint32 `protobuf:"varint,10,opt,name=cm_penalty,json=cmPenalty" json:"cm_penalty,omitempty"` } -func (m *CDOTAMatchMetadata_Team) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchMetadata_Team.Merge(m, src) + +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) + } } -func (m *CDOTAMatchMetadata_Team) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchMetadata_Team.Size(m) + +func (x *CDOTAMatchMetadata_Team) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchMetadata_Team) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchMetadata_Team.DiscardUnknown(m) + +func (*CDOTAMatchMetadata_Team) ProtoMessage() {} + +func (x *CDOTAMatchMetadata_Team) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMatchMetadata_Team proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchMetadata_Team.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_Team) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 0} +} -func (m *CDOTAMatchMetadata_Team) GetDotaTeam() uint32 { - if m != nil && m.DotaTeam != nil { - return *m.DotaTeam +func (x *CDOTAMatchMetadata_Team) GetDotaTeam() uint32 { + if x != nil && x.DotaTeam != nil { + return *x.DotaTeam } return 0 } -func (m *CDOTAMatchMetadata_Team) GetPlayers() []*CDOTAMatchMetadata_Team_Player { - if m != nil { - return m.Players +func (x *CDOTAMatchMetadata_Team) GetPlayers() []*CDOTAMatchMetadata_Team_Player { + if x != nil { + return x.Players } return nil } -func (m *CDOTAMatchMetadata_Team) GetGraphExperience() []float32 { - if m != nil { - return m.GraphExperience +func (x *CDOTAMatchMetadata_Team) GetGraphExperience() []float32 { + if x != nil { + return x.GraphExperience } return nil } -func (m *CDOTAMatchMetadata_Team) GetGraphGoldEarned() []float32 { - if m != nil { - return m.GraphGoldEarned +func (x *CDOTAMatchMetadata_Team) GetGraphGoldEarned() []float32 { + if x != nil { + return x.GraphGoldEarned } return nil } -func (m *CDOTAMatchMetadata_Team) GetGraphNetWorth() []float32 { - if m != nil { - return m.GraphNetWorth +func (x *CDOTAMatchMetadata_Team) GetGraphNetWorth() []float32 { + if x != nil { + return x.GraphNetWorth } return nil } -func (m *CDOTAMatchMetadata_Team) GetCmFirstPick() bool { - if m != nil && m.CmFirstPick != nil { - return *m.CmFirstPick +func (x *CDOTAMatchMetadata_Team) GetCmFirstPick() bool { + if x != nil && x.CmFirstPick != nil { + return *x.CmFirstPick } return false } -func (m *CDOTAMatchMetadata_Team) GetCmCaptainPlayerId() uint32 { - if m != nil && m.CmCaptainPlayerId != nil { - return *m.CmCaptainPlayerId +func (x *CDOTAMatchMetadata_Team) GetCmCaptainPlayerId() uint32 { + if x != nil && x.CmCaptainPlayerId != nil { + return *x.CmCaptainPlayerId } return 0 } -func (m *CDOTAMatchMetadata_Team) GetCmBans() []uint32 { - if m != nil { - return m.CmBans +func (x *CDOTAMatchMetadata_Team) GetCmBans() []uint32 { + if x != nil { + return x.CmBans } return nil } -func (m *CDOTAMatchMetadata_Team) GetCmPicks() []uint32 { - if m != nil { - return m.CmPicks +func (x *CDOTAMatchMetadata_Team) GetCmPicks() []uint32 { + if x != nil { + return x.CmPicks } return nil } -func (m *CDOTAMatchMetadata_Team) GetCmPenalty() uint32 { - if m != nil && m.CmPenalty != nil { - return *m.CmPenalty +func (x *CDOTAMatchMetadata_Team) GetCmPenalty() uint32 { + if x != nil && x.CmPenalty != nil { + return *x.CmPenalty } return 0 } -type CDOTAMatchMetadata_Team_PlayerKill struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CDOTAMatchMetadata_GuildChallengeProgress 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,def=0" 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"` + 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"` } -func (m *CDOTAMatchMetadata_Team_PlayerKill) Reset() { *m = CDOTAMatchMetadata_Team_PlayerKill{} } -func (m *CDOTAMatchMetadata_Team_PlayerKill) String() string { return proto.CompactTextString(m) } -func (*CDOTAMatchMetadata_Team_PlayerKill) ProtoMessage() {} -func (*CDOTAMatchMetadata_Team_PlayerKill) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{1, 0, 0} +// Default values for CDOTAMatchMetadata_GuildChallengeProgress fields. +const ( + Default_CDOTAMatchMetadata_GuildChallengeProgress_EventId = EEvent_EVENT_ID_NONE +) + +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) + } } -func (m *CDOTAMatchMetadata_Team_PlayerKill) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchMetadata_Team_PlayerKill.Unmarshal(m, b) +func (x *CDOTAMatchMetadata_GuildChallengeProgress) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchMetadata_Team_PlayerKill) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchMetadata_Team_PlayerKill.Marshal(b, m, deterministic) + +func (*CDOTAMatchMetadata_GuildChallengeProgress) ProtoMessage() {} + +func (x *CDOTAMatchMetadata_GuildChallengeProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAMatchMetadata_Team_PlayerKill) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchMetadata_Team_PlayerKill.Merge(m, src) + +// Deprecated: Use CDOTAMatchMetadata_GuildChallengeProgress.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_GuildChallengeProgress) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 1} } -func (m *CDOTAMatchMetadata_Team_PlayerKill) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchMetadata_Team_PlayerKill.Size(m) + +func (x *CDOTAMatchMetadata_GuildChallengeProgress) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 } -func (m *CDOTAMatchMetadata_Team_PlayerKill) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchMetadata_Team_PlayerKill.DiscardUnknown(m) + +func (x *CDOTAMatchMetadata_GuildChallengeProgress) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CDOTAMatchMetadata_GuildChallengeProgress_EventId } -var xxx_messageInfo_CDOTAMatchMetadata_Team_PlayerKill proto.InternalMessageInfo +func (x *CDOTAMatchMetadata_GuildChallengeProgress) GetChallengeInstanceId() uint32 { + if x != nil && x.ChallengeInstanceId != nil { + return *x.ChallengeInstanceId + } + return 0 +} -func (m *CDOTAMatchMetadata_Team_PlayerKill) GetVictimSlot() uint32 { - if m != nil && m.VictimSlot != nil { - return *m.VictimSlot +func (x *CDOTAMatchMetadata_GuildChallengeProgress) GetChallengeParameter() uint32 { + if x != nil && x.ChallengeParameter != nil { + return *x.ChallengeParameter } return 0 } -func (m *CDOTAMatchMetadata_Team_PlayerKill) GetCount() uint32 { - if m != nil && m.Count != nil { - return *m.Count +func (x *CDOTAMatchMetadata_GuildChallengeProgress) GetChallengeTimestamp() uint32 { + if x != nil && x.ChallengeTimestamp != nil { + return *x.ChallengeTimestamp } return 0 } -type CDOTAMatchMetadata_Team_ItemPurchase struct { - ItemId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAMatchMetadata_GuildChallengeProgress) GetChallengeProgressAtStart() uint32 { + if x != nil && x.ChallengeProgressAtStart != nil { + return *x.ChallengeProgressAtStart + } + return 0 } -func (m *CDOTAMatchMetadata_Team_ItemPurchase) Reset() { *m = CDOTAMatchMetadata_Team_ItemPurchase{} } -func (m *CDOTAMatchMetadata_Team_ItemPurchase) String() string { return proto.CompactTextString(m) } -func (*CDOTAMatchMetadata_Team_ItemPurchase) ProtoMessage() {} -func (*CDOTAMatchMetadata_Team_ItemPurchase) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{1, 0, 1} +func (x *CDOTAMatchMetadata_GuildChallengeProgress) GetChallengeProgressAccumulated() uint32 { + if x != nil && x.ChallengeProgressAccumulated != nil { + return *x.ChallengeProgressAccumulated + } + return 0 } -func (m *CDOTAMatchMetadata_Team_ItemPurchase) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchMetadata_Team_ItemPurchase.Unmarshal(m, b) +func (x *CDOTAMatchMetadata_GuildChallengeProgress) GetIndividualProgress() []*CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress { + if x != nil { + return x.IndividualProgress + } + return nil } -func (m *CDOTAMatchMetadata_Team_ItemPurchase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchMetadata_Team_ItemPurchase.Marshal(b, m, deterministic) + +type CDOTAMatchMetadata_Team_PlayerKill struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CDOTAMatchMetadata_Team_ItemPurchase) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchMetadata_Team_ItemPurchase.Merge(m, src) + +func (x *CDOTAMatchMetadata_Team_PlayerKill) Reset() { + *x = CDOTAMatchMetadata_Team_PlayerKill{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchMetadata_Team_ItemPurchase) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchMetadata_Team_ItemPurchase.Size(m) + +func (x *CDOTAMatchMetadata_Team_PlayerKill) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchMetadata_Team_ItemPurchase) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchMetadata_Team_ItemPurchase.DiscardUnknown(m) + +func (*CDOTAMatchMetadata_Team_PlayerKill) ProtoMessage() {} + +func (x *CDOTAMatchMetadata_Team_PlayerKill) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_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) } -var xxx_messageInfo_CDOTAMatchMetadata_Team_ItemPurchase proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchMetadata_Team_PlayerKill.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_Team_PlayerKill) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 0, 0} +} -func (m *CDOTAMatchMetadata_Team_ItemPurchase) GetItemId() uint32 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CDOTAMatchMetadata_Team_PlayerKill) GetVictimSlot() uint32 { + if x != nil && x.VictimSlot != nil { + return *x.VictimSlot } return 0 } -func (m *CDOTAMatchMetadata_Team_ItemPurchase) GetPurchaseTime() int32 { - if m != nil && m.PurchaseTime != nil { - return *m.PurchaseTime +func (x *CDOTAMatchMetadata_Team_PlayerKill) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } return 0 } -type CDOTAMatchMetadata_Team_InventorySnapshot struct { - ItemId []uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CDOTAMatchMetadata_Team_ItemPurchase struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ItemId *uint32 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + PurchaseTime *int32 `protobuf:"varint,2,opt,name=purchase_time,json=purchaseTime" json:"purchase_time,omitempty"` } -func (m *CDOTAMatchMetadata_Team_InventorySnapshot) Reset() { - *m = CDOTAMatchMetadata_Team_InventorySnapshot{} +func (x *CDOTAMatchMetadata_Team_ItemPurchase) Reset() { + *x = CDOTAMatchMetadata_Team_ItemPurchase{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchMetadata_Team_InventorySnapshot) String() string { - return proto.CompactTextString(m) + +func (x *CDOTAMatchMetadata_Team_ItemPurchase) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*CDOTAMatchMetadata_Team_InventorySnapshot) ProtoMessage() {} -func (*CDOTAMatchMetadata_Team_InventorySnapshot) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{1, 0, 2} + +func (*CDOTAMatchMetadata_Team_ItemPurchase) ProtoMessage() {} + +func (x *CDOTAMatchMetadata_Team_ItemPurchase) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_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 CDOTAMatchMetadata_Team_ItemPurchase.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_Team_ItemPurchase) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 0, 1} +} + +func (x *CDOTAMatchMetadata_Team_ItemPurchase) GetItemId() uint32 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 } -func (m *CDOTAMatchMetadata_Team_InventorySnapshot) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchMetadata_Team_InventorySnapshot.Unmarshal(m, b) +func (x *CDOTAMatchMetadata_Team_ItemPurchase) GetPurchaseTime() int32 { + if x != nil && x.PurchaseTime != nil { + return *x.PurchaseTime + } + return 0 } -func (m *CDOTAMatchMetadata_Team_InventorySnapshot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchMetadata_Team_InventorySnapshot.Marshal(b, m, deterministic) + +type CDOTAMatchMetadata_Team_InventorySnapshot struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ItemId []uint32 `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"` } -func (m *CDOTAMatchMetadata_Team_InventorySnapshot) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchMetadata_Team_InventorySnapshot.Merge(m, src) + +func (x *CDOTAMatchMetadata_Team_InventorySnapshot) Reset() { + *x = CDOTAMatchMetadata_Team_InventorySnapshot{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchMetadata_Team_InventorySnapshot) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchMetadata_Team_InventorySnapshot.Size(m) + +func (x *CDOTAMatchMetadata_Team_InventorySnapshot) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchMetadata_Team_InventorySnapshot) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchMetadata_Team_InventorySnapshot.DiscardUnknown(m) + +func (*CDOTAMatchMetadata_Team_InventorySnapshot) ProtoMessage() {} + +func (x *CDOTAMatchMetadata_Team_InventorySnapshot) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMatchMetadata_Team_InventorySnapshot proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchMetadata_Team_InventorySnapshot.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_Team_InventorySnapshot) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 0, 2} +} -func (m *CDOTAMatchMetadata_Team_InventorySnapshot) GetItemId() []uint32 { - if m != nil { - return m.ItemId +func (x *CDOTAMatchMetadata_Team_InventorySnapshot) GetItemId() []uint32 { + if x != nil { + return x.ItemId } return nil } -func (m *CDOTAMatchMetadata_Team_InventorySnapshot) GetGameTime() int32 { - if m != nil && m.GameTime != nil { - return *m.GameTime +func (x *CDOTAMatchMetadata_Team_InventorySnapshot) GetGameTime() int32 { + if x != nil && x.GameTime != nil { + return *x.GameTime } return 0 } -func (m *CDOTAMatchMetadata_Team_InventorySnapshot) GetKills() uint32 { - if m != nil && m.Kills != nil { - return *m.Kills +func (x *CDOTAMatchMetadata_Team_InventorySnapshot) GetKills() uint32 { + if x != nil && x.Kills != nil { + return *x.Kills } return 0 } -func (m *CDOTAMatchMetadata_Team_InventorySnapshot) GetDeaths() uint32 { - if m != nil && m.Deaths != nil { - return *m.Deaths +func (x *CDOTAMatchMetadata_Team_InventorySnapshot) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } return 0 } -func (m *CDOTAMatchMetadata_Team_InventorySnapshot) GetAssists() uint32 { - if m != nil && m.Assists != nil { - return *m.Assists +func (x *CDOTAMatchMetadata_Team_InventorySnapshot) GetAssists() uint32 { + if x != nil && x.Assists != nil { + return *x.Assists } return 0 } -func (m *CDOTAMatchMetadata_Team_InventorySnapshot) GetLevel() uint32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CDOTAMatchMetadata_Team_InventorySnapshot) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level } return 0 } type CDOTAMatchMetadata_Team_AutoStyleCriteria struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CDOTAMatchMetadata_Team_AutoStyleCriteria) Reset() { - *m = CDOTAMatchMetadata_Team_AutoStyleCriteria{} +func (x *CDOTAMatchMetadata_Team_AutoStyleCriteria) Reset() { + *x = CDOTAMatchMetadata_Team_AutoStyleCriteria{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchMetadata_Team_AutoStyleCriteria) String() string { - return proto.CompactTextString(m) + +func (x *CDOTAMatchMetadata_Team_AutoStyleCriteria) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CDOTAMatchMetadata_Team_AutoStyleCriteria) ProtoMessage() {} -func (*CDOTAMatchMetadata_Team_AutoStyleCriteria) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{1, 0, 3} -} -func (m *CDOTAMatchMetadata_Team_AutoStyleCriteria) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchMetadata_Team_AutoStyleCriteria.Unmarshal(m, b) -} -func (m *CDOTAMatchMetadata_Team_AutoStyleCriteria) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchMetadata_Team_AutoStyleCriteria.Marshal(b, m, deterministic) -} -func (m *CDOTAMatchMetadata_Team_AutoStyleCriteria) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchMetadata_Team_AutoStyleCriteria.Merge(m, src) -} -func (m *CDOTAMatchMetadata_Team_AutoStyleCriteria) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchMetadata_Team_AutoStyleCriteria.Size(m) -} -func (m *CDOTAMatchMetadata_Team_AutoStyleCriteria) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchMetadata_Team_AutoStyleCriteria.DiscardUnknown(m) +func (x *CDOTAMatchMetadata_Team_AutoStyleCriteria) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMatchMetadata_Team_AutoStyleCriteria proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchMetadata_Team_AutoStyleCriteria.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_Team_AutoStyleCriteria) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 0, 3} +} -func (m *CDOTAMatchMetadata_Team_AutoStyleCriteria) GetNameToken() uint32 { - if m != nil && m.NameToken != nil { - return *m.NameToken +func (x *CDOTAMatchMetadata_Team_AutoStyleCriteria) GetNameToken() uint32 { + if x != nil && x.NameToken != nil { + return *x.NameToken } return 0 } -func (m *CDOTAMatchMetadata_Team_AutoStyleCriteria) GetValue() float32 { - if m != nil && m.Value != nil { - return *m.Value +func (x *CDOTAMatchMetadata_Team_AutoStyleCriteria) GetValue() float32 { + if x != nil && x.Value != nil { + return *x.Value } return 0 } type CDOTAMatchMetadata_Team_StrangeGemProgress struct { - 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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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 *uint32 `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"` } -func (m *CDOTAMatchMetadata_Team_StrangeGemProgress) Reset() { - *m = CDOTAMatchMetadata_Team_StrangeGemProgress{} +func (x *CDOTAMatchMetadata_Team_StrangeGemProgress) Reset() { + *x = CDOTAMatchMetadata_Team_StrangeGemProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchMetadata_Team_StrangeGemProgress) String() string { - return proto.CompactTextString(m) + +func (x *CDOTAMatchMetadata_Team_StrangeGemProgress) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CDOTAMatchMetadata_Team_StrangeGemProgress) ProtoMessage() {} -func (*CDOTAMatchMetadata_Team_StrangeGemProgress) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{1, 0, 4} -} -func (m *CDOTAMatchMetadata_Team_StrangeGemProgress) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchMetadata_Team_StrangeGemProgress.Unmarshal(m, b) -} -func (m *CDOTAMatchMetadata_Team_StrangeGemProgress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchMetadata_Team_StrangeGemProgress.Marshal(b, m, deterministic) -} -func (m *CDOTAMatchMetadata_Team_StrangeGemProgress) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchMetadata_Team_StrangeGemProgress.Merge(m, src) -} -func (m *CDOTAMatchMetadata_Team_StrangeGemProgress) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchMetadata_Team_StrangeGemProgress.Size(m) -} -func (m *CDOTAMatchMetadata_Team_StrangeGemProgress) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchMetadata_Team_StrangeGemProgress.DiscardUnknown(m) +func (x *CDOTAMatchMetadata_Team_StrangeGemProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMatchMetadata_Team_StrangeGemProgress proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchMetadata_Team_StrangeGemProgress.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_Team_StrangeGemProgress) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 0, 4} +} -func (m *CDOTAMatchMetadata_Team_StrangeGemProgress) GetKillEaterType() uint32 { - if m != nil && m.KillEaterType != nil { - return *m.KillEaterType +func (x *CDOTAMatchMetadata_Team_StrangeGemProgress) GetKillEaterType() uint32 { + if x != nil && x.KillEaterType != nil { + return *x.KillEaterType } return 0 } -func (m *CDOTAMatchMetadata_Team_StrangeGemProgress) GetGemItemDefIndex() uint32 { - if m != nil && m.GemItemDefIndex != nil { - return *m.GemItemDefIndex +func (x *CDOTAMatchMetadata_Team_StrangeGemProgress) GetGemItemDefIndex() uint32 { + if x != nil && x.GemItemDefIndex != nil { + return *x.GemItemDefIndex } return 0 } -func (m *CDOTAMatchMetadata_Team_StrangeGemProgress) GetRequiredHeroId() uint32 { - if m != nil && m.RequiredHeroId != nil { - return *m.RequiredHeroId +func (x *CDOTAMatchMetadata_Team_StrangeGemProgress) GetRequiredHeroId() uint32 { + if x != nil && x.RequiredHeroId != nil { + return *x.RequiredHeroId } return 0 } -func (m *CDOTAMatchMetadata_Team_StrangeGemProgress) GetStartingValue() uint32 { - if m != nil && m.StartingValue != nil { - return *m.StartingValue +func (x *CDOTAMatchMetadata_Team_StrangeGemProgress) GetStartingValue() uint32 { + if x != nil && x.StartingValue != nil { + return *x.StartingValue } return 0 } -func (m *CDOTAMatchMetadata_Team_StrangeGemProgress) GetEndingValue() uint32 { - if m != nil && m.EndingValue != nil { - return *m.EndingValue +func (x *CDOTAMatchMetadata_Team_StrangeGemProgress) GetEndingValue() uint32 { + if x != nil && x.EndingValue != nil { + return *x.EndingValue } return 0 } -func (m *CDOTAMatchMetadata_Team_StrangeGemProgress) GetOwnerItemDefIndex() uint32 { - if m != nil && m.OwnerItemDefIndex != nil { - return *m.OwnerItemDefIndex +func (x *CDOTAMatchMetadata_Team_StrangeGemProgress) GetOwnerItemDefIndex() uint32 { + if x != nil && x.OwnerItemDefIndex != nil { + return *x.OwnerItemDefIndex } return 0 } -func (m *CDOTAMatchMetadata_Team_StrangeGemProgress) GetOwnerItemId() uint64 { - if m != nil && m.OwnerItemId != nil { - return *m.OwnerItemId +func (x *CDOTAMatchMetadata_Team_StrangeGemProgress) GetOwnerItemId() uint64 { + if x != nil && x.OwnerItemId != nil { + return *x.OwnerItemId } return 0 } type CDOTAMatchMetadata_Team_VictoryPrediction struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CDOTAMatchMetadata_Team_VictoryPrediction) Reset() { - *m = CDOTAMatchMetadata_Team_VictoryPrediction{} +func (x *CDOTAMatchMetadata_Team_VictoryPrediction) Reset() { + *x = CDOTAMatchMetadata_Team_VictoryPrediction{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchMetadata_Team_VictoryPrediction) String() string { - return proto.CompactTextString(m) + +func (x *CDOTAMatchMetadata_Team_VictoryPrediction) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CDOTAMatchMetadata_Team_VictoryPrediction) ProtoMessage() {} -func (*CDOTAMatchMetadata_Team_VictoryPrediction) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{1, 0, 5} -} -func (m *CDOTAMatchMetadata_Team_VictoryPrediction) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchMetadata_Team_VictoryPrediction.Unmarshal(m, b) -} -func (m *CDOTAMatchMetadata_Team_VictoryPrediction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchMetadata_Team_VictoryPrediction.Marshal(b, m, deterministic) -} -func (m *CDOTAMatchMetadata_Team_VictoryPrediction) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchMetadata_Team_VictoryPrediction.Merge(m, src) -} -func (m *CDOTAMatchMetadata_Team_VictoryPrediction) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchMetadata_Team_VictoryPrediction.Size(m) -} -func (m *CDOTAMatchMetadata_Team_VictoryPrediction) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchMetadata_Team_VictoryPrediction.DiscardUnknown(m) +func (x *CDOTAMatchMetadata_Team_VictoryPrediction) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMatchMetadata_Team_VictoryPrediction proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchMetadata_Team_VictoryPrediction.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_Team_VictoryPrediction) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 0, 5} +} -func (m *CDOTAMatchMetadata_Team_VictoryPrediction) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CDOTAMatchMetadata_Team_VictoryPrediction) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CDOTAMatchMetadata_Team_VictoryPrediction) GetItemDefIndex() uint32 { - if m != nil && m.ItemDefIndex != nil { - return *m.ItemDefIndex +func (x *CDOTAMatchMetadata_Team_VictoryPrediction) GetItemDefIndex() uint32 { + if x != nil && x.ItemDefIndex != nil { + return *x.ItemDefIndex } return 0 } -func (m *CDOTAMatchMetadata_Team_VictoryPrediction) GetStartingValue() uint32 { - if m != nil && m.StartingValue != nil { - return *m.StartingValue +func (x *CDOTAMatchMetadata_Team_VictoryPrediction) GetStartingValue() uint32 { + if x != nil && x.StartingValue != nil { + return *x.StartingValue } return 0 } -func (m *CDOTAMatchMetadata_Team_VictoryPrediction) GetIsVictory() bool { - if m != nil && m.IsVictory != nil { - return *m.IsVictory +func (x *CDOTAMatchMetadata_Team_VictoryPrediction) GetIsVictory() bool { + if x != nil && x.IsVictory != nil { + return *x.IsVictory } return false } type CDOTAMatchMetadata_Team_SubChallenge struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAMatchMetadata_Team_SubChallenge) Reset() { *m = CDOTAMatchMetadata_Team_SubChallenge{} } -func (m *CDOTAMatchMetadata_Team_SubChallenge) String() string { return proto.CompactTextString(m) } -func (*CDOTAMatchMetadata_Team_SubChallenge) ProtoMessage() {} -func (*CDOTAMatchMetadata_Team_SubChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{1, 0, 6} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAMatchMetadata_Team_SubChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchMetadata_Team_SubChallenge.Unmarshal(m, b) -} -func (m *CDOTAMatchMetadata_Team_SubChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchMetadata_Team_SubChallenge.Marshal(b, m, deterministic) + 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"` } -func (m *CDOTAMatchMetadata_Team_SubChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchMetadata_Team_SubChallenge.Merge(m, src) + +func (x *CDOTAMatchMetadata_Team_SubChallenge) Reset() { + *x = CDOTAMatchMetadata_Team_SubChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchMetadata_Team_SubChallenge) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchMetadata_Team_SubChallenge.Size(m) + +func (x *CDOTAMatchMetadata_Team_SubChallenge) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchMetadata_Team_SubChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchMetadata_Team_SubChallenge.DiscardUnknown(m) + +func (*CDOTAMatchMetadata_Team_SubChallenge) ProtoMessage() {} + +func (x *CDOTAMatchMetadata_Team_SubChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMatchMetadata_Team_SubChallenge proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchMetadata_Team_SubChallenge.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_Team_SubChallenge) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 0, 6} +} -func (m *CDOTAMatchMetadata_Team_SubChallenge) GetSlotId() uint32 { - if m != nil && m.SlotId != nil { - return *m.SlotId +func (x *CDOTAMatchMetadata_Team_SubChallenge) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId } return 0 } -func (m *CDOTAMatchMetadata_Team_SubChallenge) GetStartValue() uint32 { - if m != nil && m.StartValue != nil { - return *m.StartValue +func (x *CDOTAMatchMetadata_Team_SubChallenge) GetStartValue() uint32 { + if x != nil && x.StartValue != nil { + return *x.StartValue } return 0 } -func (m *CDOTAMatchMetadata_Team_SubChallenge) GetEndValue() uint32 { - if m != nil && m.EndValue != nil { - return *m.EndValue +func (x *CDOTAMatchMetadata_Team_SubChallenge) GetEndValue() uint32 { + if x != nil && x.EndValue != nil { + return *x.EndValue } return 0 } -func (m *CDOTAMatchMetadata_Team_SubChallenge) GetCompleted() bool { - if m != nil && m.Completed != nil { - return *m.Completed +func (x *CDOTAMatchMetadata_Team_SubChallenge) GetCompleted() bool { + if x != nil && x.Completed != nil { + return *x.Completed } return false } type CDOTAMatchMetadata_Team_CavernChallengeResult struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CDOTAMatchMetadata_Team_CavernChallengeResult) Reset() { - *m = CDOTAMatchMetadata_Team_CavernChallengeResult{} +func (x *CDOTAMatchMetadata_Team_CavernChallengeResult) Reset() { + *x = CDOTAMatchMetadata_Team_CavernChallengeResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchMetadata_Team_CavernChallengeResult) String() string { - return proto.CompactTextString(m) + +func (x *CDOTAMatchMetadata_Team_CavernChallengeResult) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CDOTAMatchMetadata_Team_CavernChallengeResult) ProtoMessage() {} -func (*CDOTAMatchMetadata_Team_CavernChallengeResult) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{1, 0, 7} -} -func (m *CDOTAMatchMetadata_Team_CavernChallengeResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchMetadata_Team_CavernChallengeResult.Unmarshal(m, b) -} -func (m *CDOTAMatchMetadata_Team_CavernChallengeResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchMetadata_Team_CavernChallengeResult.Marshal(b, m, deterministic) -} -func (m *CDOTAMatchMetadata_Team_CavernChallengeResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchMetadata_Team_CavernChallengeResult.Merge(m, src) -} -func (m *CDOTAMatchMetadata_Team_CavernChallengeResult) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchMetadata_Team_CavernChallengeResult.Size(m) -} -func (m *CDOTAMatchMetadata_Team_CavernChallengeResult) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchMetadata_Team_CavernChallengeResult.DiscardUnknown(m) +func (x *CDOTAMatchMetadata_Team_CavernChallengeResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMatchMetadata_Team_CavernChallengeResult proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchMetadata_Team_CavernChallengeResult.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_Team_CavernChallengeResult) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 0, 7} +} -func (m *CDOTAMatchMetadata_Team_CavernChallengeResult) GetCompletedPathId() uint32 { - if m != nil && m.CompletedPathId != nil { - return *m.CompletedPathId +func (x *CDOTAMatchMetadata_Team_CavernChallengeResult) GetCompletedPathId() uint32 { + if x != nil && x.CompletedPathId != nil { + return *x.CompletedPathId } return 0 } -func (m *CDOTAMatchMetadata_Team_CavernChallengeResult) GetClaimedRoomId() uint32 { - if m != nil && m.ClaimedRoomId != nil { - return *m.ClaimedRoomId +func (x *CDOTAMatchMetadata_Team_CavernChallengeResult) GetClaimedRoomId() uint32 { + if x != nil && x.ClaimedRoomId != nil { + return *x.ClaimedRoomId } return 0 } type CDOTAMatchMetadata_Team_ActionGrant struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAMatchMetadata_Team_ActionGrant) Reset() { *m = CDOTAMatchMetadata_Team_ActionGrant{} } -func (m *CDOTAMatchMetadata_Team_ActionGrant) String() string { return proto.CompactTextString(m) } -func (*CDOTAMatchMetadata_Team_ActionGrant) ProtoMessage() {} -func (*CDOTAMatchMetadata_Team_ActionGrant) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{1, 0, 8} + 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"` } -func (m *CDOTAMatchMetadata_Team_ActionGrant) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchMetadata_Team_ActionGrant.Unmarshal(m, b) -} -func (m *CDOTAMatchMetadata_Team_ActionGrant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchMetadata_Team_ActionGrant.Marshal(b, m, deterministic) -} -func (m *CDOTAMatchMetadata_Team_ActionGrant) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchMetadata_Team_ActionGrant.Merge(m, src) +func (x *CDOTAMatchMetadata_Team_ActionGrant) Reset() { + *x = CDOTAMatchMetadata_Team_ActionGrant{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchMetadata_Team_ActionGrant) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchMetadata_Team_ActionGrant.Size(m) + +func (x *CDOTAMatchMetadata_Team_ActionGrant) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchMetadata_Team_ActionGrant) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchMetadata_Team_ActionGrant.DiscardUnknown(m) + +func (*CDOTAMatchMetadata_Team_ActionGrant) ProtoMessage() {} + +func (x *CDOTAMatchMetadata_Team_ActionGrant) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMatchMetadata_Team_ActionGrant proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchMetadata_Team_ActionGrant.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_Team_ActionGrant) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 0, 8} +} -func (m *CDOTAMatchMetadata_Team_ActionGrant) GetActionId() uint32 { - if m != nil && m.ActionId != nil { - return *m.ActionId +func (x *CDOTAMatchMetadata_Team_ActionGrant) GetActionId() uint32 { + if x != nil && x.ActionId != nil { + return *x.ActionId } return 0 } -func (m *CDOTAMatchMetadata_Team_ActionGrant) GetQuantity() uint32 { - if m != nil && m.Quantity != nil { - return *m.Quantity +func (x *CDOTAMatchMetadata_Team_ActionGrant) GetQuantity() uint32 { + if x != nil && x.Quantity != nil { + return *x.Quantity } return 0 } -func (m *CDOTAMatchMetadata_Team_ActionGrant) GetAudit() uint32 { - if m != nil && m.Audit != nil { - return *m.Audit +func (x *CDOTAMatchMetadata_Team_ActionGrant) GetAudit() uint32 { + if x != nil && x.Audit != nil { + return *x.Audit } return 0 } type CDOTAMatchMetadata_Team_EventData 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"` 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"` @@ -859,1403 +1186,2931 @@ type CDOTAMatchMetadata_Team_EventData struct { CavernChallengeActive *bool `protobuf:"varint,12,opt,name=cavern_challenge_active,json=cavernChallengeActive" json:"cavern_challenge_active,omitempty"` CavernChallengeWinnings *uint32 `protobuf:"varint,13,opt,name=cavern_challenge_winnings,json=cavernChallengeWinnings" json:"cavern_challenge_winnings,omitempty"` AmountWagered *uint32 `protobuf:"varint,14,opt,name=amount_wagered,json=amountWagered" json:"amount_wagered,omitempty"` - TeamWagerAmount *uint32 `protobuf:"varint,15,opt,name=team_wager_amount,json=teamWagerAmount" json:"team_wager_amount,omitempty"` PeriodicPointAdjustments *uint32 `protobuf:"varint,16,opt,name=periodic_point_adjustments,json=periodicPointAdjustments" json:"periodic_point_adjustments,omitempty"` CavernChallengeMapResults []*CDOTAMatchMetadata_Team_CavernChallengeResult `protobuf:"bytes,17,rep,name=cavern_challenge_map_results,json=cavernChallengeMapResults" json:"cavern_challenge_map_results,omitempty"` CavernChallengePlusShardWinnings *uint32 `protobuf:"varint,18,opt,name=cavern_challenge_plus_shard_winnings,json=cavernChallengePlusShardWinnings" json:"cavern_challenge_plus_shard_winnings,omitempty"` ActionsGranted []*CDOTAMatchMetadata_Team_ActionGrant `protobuf:"bytes,19,rep,name=actions_granted,json=actionsGranted" json:"actions_granted,omitempty"` CavernCrawlMapVariant *uint32 `protobuf:"varint,20,opt,name=cavern_crawl_map_variant,json=cavernCrawlMapVariant" json:"cavern_crawl_map_variant,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + TeamWagerBonusPct *uint32 `protobuf:"varint,21,opt,name=team_wager_bonus_pct,json=teamWagerBonusPct" json:"team_wager_bonus_pct,omitempty"` + WagerStreakPct *uint32 `protobuf:"varint,22,opt,name=wager_streak_pct,json=wagerStreakPct" json:"wager_streak_pct,omitempty"` } -func (m *CDOTAMatchMetadata_Team_EventData) Reset() { *m = CDOTAMatchMetadata_Team_EventData{} } -func (m *CDOTAMatchMetadata_Team_EventData) String() string { return proto.CompactTextString(m) } -func (*CDOTAMatchMetadata_Team_EventData) ProtoMessage() {} -func (*CDOTAMatchMetadata_Team_EventData) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{1, 0, 9} +func (x *CDOTAMatchMetadata_Team_EventData) Reset() { + *x = CDOTAMatchMetadata_Team_EventData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchMetadata_Team_EventData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchMetadata_Team_EventData.Unmarshal(m, b) -} -func (m *CDOTAMatchMetadata_Team_EventData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchMetadata_Team_EventData.Marshal(b, m, deterministic) -} -func (m *CDOTAMatchMetadata_Team_EventData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchMetadata_Team_EventData.Merge(m, src) -} -func (m *CDOTAMatchMetadata_Team_EventData) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchMetadata_Team_EventData.Size(m) +func (x *CDOTAMatchMetadata_Team_EventData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchMetadata_Team_EventData) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchMetadata_Team_EventData.DiscardUnknown(m) + +func (*CDOTAMatchMetadata_Team_EventData) ProtoMessage() {} + +func (x *CDOTAMatchMetadata_Team_EventData) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMatchMetadata_Team_EventData proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchMetadata_Team_EventData.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_Team_EventData) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 0, 9} +} -func (m *CDOTAMatchMetadata_Team_EventData) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CDOTAMatchMetadata_Team_EventData) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CDOTAMatchMetadata_Team_EventData) GetEventPoints() uint32 { - if m != nil && m.EventPoints != nil { - return *m.EventPoints +func (x *CDOTAMatchMetadata_Team_EventData) GetEventPoints() uint32 { + if x != nil && x.EventPoints != nil { + return *x.EventPoints } return 0 } -func (m *CDOTAMatchMetadata_Team_EventData) GetChallengeInstanceId() uint32 { - if m != nil && m.ChallengeInstanceId != nil { - return *m.ChallengeInstanceId +func (x *CDOTAMatchMetadata_Team_EventData) GetChallengeInstanceId() uint32 { + if x != nil && x.ChallengeInstanceId != nil { + return *x.ChallengeInstanceId } return 0 } -func (m *CDOTAMatchMetadata_Team_EventData) GetChallengeQuestId() uint32 { - if m != nil && m.ChallengeQuestId != nil { - return *m.ChallengeQuestId +func (x *CDOTAMatchMetadata_Team_EventData) GetChallengeQuestId() uint32 { + if x != nil && x.ChallengeQuestId != nil { + return *x.ChallengeQuestId } return 0 } -func (m *CDOTAMatchMetadata_Team_EventData) GetChallengeQuestChallengeId() uint32 { - if m != nil && m.ChallengeQuestChallengeId != nil { - return *m.ChallengeQuestChallengeId +func (x *CDOTAMatchMetadata_Team_EventData) GetChallengeQuestChallengeId() uint32 { + if x != nil && x.ChallengeQuestChallengeId != nil { + return *x.ChallengeQuestChallengeId } return 0 } -func (m *CDOTAMatchMetadata_Team_EventData) GetChallengeCompleted() bool { - if m != nil && m.ChallengeCompleted != nil { - return *m.ChallengeCompleted +func (x *CDOTAMatchMetadata_Team_EventData) GetChallengeCompleted() bool { + if x != nil && x.ChallengeCompleted != nil { + return *x.ChallengeCompleted } return false } -func (m *CDOTAMatchMetadata_Team_EventData) GetChallengeRankCompleted() uint32 { - if m != nil && m.ChallengeRankCompleted != nil { - return *m.ChallengeRankCompleted +func (x *CDOTAMatchMetadata_Team_EventData) GetChallengeRankCompleted() uint32 { + if x != nil && x.ChallengeRankCompleted != nil { + return *x.ChallengeRankCompleted } return 0 } -func (m *CDOTAMatchMetadata_Team_EventData) GetChallengeRankPreviouslyCompleted() uint32 { - if m != nil && m.ChallengeRankPreviouslyCompleted != nil { - return *m.ChallengeRankPreviouslyCompleted +func (x *CDOTAMatchMetadata_Team_EventData) GetChallengeRankPreviouslyCompleted() uint32 { + if x != nil && x.ChallengeRankPreviouslyCompleted != nil { + return *x.ChallengeRankPreviouslyCompleted } return 0 } -func (m *CDOTAMatchMetadata_Team_EventData) GetEventOwned() bool { - if m != nil && m.EventOwned != nil { - return *m.EventOwned +func (x *CDOTAMatchMetadata_Team_EventData) GetEventOwned() bool { + if x != nil && x.EventOwned != nil { + return *x.EventOwned } return false } -func (m *CDOTAMatchMetadata_Team_EventData) GetSubChallengesWithProgress() []*CDOTAMatchMetadata_Team_SubChallenge { - if m != nil { - return m.SubChallengesWithProgress +func (x *CDOTAMatchMetadata_Team_EventData) GetSubChallengesWithProgress() []*CDOTAMatchMetadata_Team_SubChallenge { + if x != nil { + return x.SubChallengesWithProgress } return nil } -func (m *CDOTAMatchMetadata_Team_EventData) GetWagerWinnings() uint32 { - if m != nil && m.WagerWinnings != nil { - return *m.WagerWinnings +func (x *CDOTAMatchMetadata_Team_EventData) GetWagerWinnings() uint32 { + if x != nil && x.WagerWinnings != nil { + return *x.WagerWinnings } return 0 } -func (m *CDOTAMatchMetadata_Team_EventData) GetCavernChallengeActive() bool { - if m != nil && m.CavernChallengeActive != nil { - return *m.CavernChallengeActive +func (x *CDOTAMatchMetadata_Team_EventData) GetCavernChallengeActive() bool { + if x != nil && x.CavernChallengeActive != nil { + return *x.CavernChallengeActive } return false } -func (m *CDOTAMatchMetadata_Team_EventData) GetCavernChallengeWinnings() uint32 { - if m != nil && m.CavernChallengeWinnings != nil { - return *m.CavernChallengeWinnings +func (x *CDOTAMatchMetadata_Team_EventData) GetCavernChallengeWinnings() uint32 { + if x != nil && x.CavernChallengeWinnings != nil { + return *x.CavernChallengeWinnings } return 0 } -func (m *CDOTAMatchMetadata_Team_EventData) GetAmountWagered() uint32 { - if m != nil && m.AmountWagered != nil { - return *m.AmountWagered +func (x *CDOTAMatchMetadata_Team_EventData) GetAmountWagered() uint32 { + if x != nil && x.AmountWagered != nil { + return *x.AmountWagered } return 0 } -func (m *CDOTAMatchMetadata_Team_EventData) GetTeamWagerAmount() uint32 { - if m != nil && m.TeamWagerAmount != nil { - return *m.TeamWagerAmount +func (x *CDOTAMatchMetadata_Team_EventData) GetPeriodicPointAdjustments() uint32 { + if x != nil && x.PeriodicPointAdjustments != nil { + return *x.PeriodicPointAdjustments } return 0 } -func (m *CDOTAMatchMetadata_Team_EventData) GetPeriodicPointAdjustments() uint32 { - if m != nil && m.PeriodicPointAdjustments != nil { - return *m.PeriodicPointAdjustments +func (x *CDOTAMatchMetadata_Team_EventData) GetCavernChallengeMapResults() []*CDOTAMatchMetadata_Team_CavernChallengeResult { + if x != nil { + return x.CavernChallengeMapResults + } + return nil +} + +func (x *CDOTAMatchMetadata_Team_EventData) GetCavernChallengePlusShardWinnings() uint32 { + if x != nil && x.CavernChallengePlusShardWinnings != nil { + return *x.CavernChallengePlusShardWinnings } return 0 } -func (m *CDOTAMatchMetadata_Team_EventData) GetCavernChallengeMapResults() []*CDOTAMatchMetadata_Team_CavernChallengeResult { - if m != nil { - return m.CavernChallengeMapResults +func (x *CDOTAMatchMetadata_Team_EventData) GetActionsGranted() []*CDOTAMatchMetadata_Team_ActionGrant { + if x != nil { + return x.ActionsGranted } return nil } -func (m *CDOTAMatchMetadata_Team_EventData) GetCavernChallengePlusShardWinnings() uint32 { - if m != nil && m.CavernChallengePlusShardWinnings != nil { - return *m.CavernChallengePlusShardWinnings +func (x *CDOTAMatchMetadata_Team_EventData) GetCavernCrawlMapVariant() uint32 { + if x != nil && x.CavernCrawlMapVariant != nil { + return *x.CavernCrawlMapVariant } return 0 } -func (m *CDOTAMatchMetadata_Team_EventData) GetActionsGranted() []*CDOTAMatchMetadata_Team_ActionGrant { - if m != nil { - return m.ActionsGranted +func (x *CDOTAMatchMetadata_Team_EventData) GetTeamWagerBonusPct() uint32 { + if x != nil && x.TeamWagerBonusPct != nil { + return *x.TeamWagerBonusPct } - return nil + return 0 } -func (m *CDOTAMatchMetadata_Team_EventData) GetCavernCrawlMapVariant() uint32 { - if m != nil && m.CavernCrawlMapVariant != nil { - return *m.CavernCrawlMapVariant +func (x *CDOTAMatchMetadata_Team_EventData) GetWagerStreakPct() uint32 { + if x != nil && x.WagerStreakPct != nil { + return *x.WagerStreakPct } return 0 } -type CDOTAMatchMetadata_Team_Player struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - AbilityUpgrades []uint32 `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"` - EquippedEconItems []*CSOEconItem `protobuf:"bytes,4,rep,name=equipped_econ_items,json=equippedEconItems" json:"equipped_econ_items,omitempty"` - Kills []*CDOTAMatchMetadata_Team_PlayerKill `protobuf:"bytes,5,rep,name=kills" json:"kills,omitempty"` - Items []*CDOTAMatchMetadata_Team_ItemPurchase `protobuf:"bytes,6,rep,name=items" json:"items,omitempty"` - AvgKillsX16 *uint32 `protobuf:"varint,7,opt,name=avg_kills_x16,json=avgKillsX16" json:"avg_kills_x16,omitempty"` - AvgDeathsX16 *uint32 `protobuf:"varint,8,opt,name=avg_deaths_x16,json=avgDeathsX16" json:"avg_deaths_x16,omitempty"` - AvgAssistsX16 *uint32 `protobuf:"varint,9,opt,name=avg_assists_x16,json=avgAssistsX16" json:"avg_assists_x16,omitempty"` - AvgGpmX16 *uint32 `protobuf:"varint,10,opt,name=avg_gpm_x16,json=avgGpmX16" json:"avg_gpm_x16,omitempty"` - AvgXpmX16 *uint32 `protobuf:"varint,11,opt,name=avg_xpm_x16,json=avgXpmX16" json:"avg_xpm_x16,omitempty"` - BestKillsX16 *uint32 `protobuf:"varint,12,opt,name=best_kills_x16,json=bestKillsX16" json:"best_kills_x16,omitempty"` - BestAssistsX16 *uint32 `protobuf:"varint,13,opt,name=best_assists_x16,json=bestAssistsX16" json:"best_assists_x16,omitempty"` - BestGpmX16 *uint32 `protobuf:"varint,14,opt,name=best_gpm_x16,json=bestGpmX16" json:"best_gpm_x16,omitempty"` - BestXpmX16 *uint32 `protobuf:"varint,15,opt,name=best_xpm_x16,json=bestXpmX16" json:"best_xpm_x16,omitempty"` - WinStreak *uint32 `protobuf:"varint,16,opt,name=win_streak,json=winStreak" json:"win_streak,omitempty"` - BestWinStreak *uint32 `protobuf:"varint,17,opt,name=best_win_streak,json=bestWinStreak" json:"best_win_streak,omitempty"` - FightScore *float32 `protobuf:"fixed32,18,opt,name=fight_score,json=fightScore" json:"fight_score,omitempty"` - FarmScore *float32 `protobuf:"fixed32,19,opt,name=farm_score,json=farmScore" json:"farm_score,omitempty"` - SupportScore *float32 `protobuf:"fixed32,20,opt,name=support_score,json=supportScore" json:"support_score,omitempty"` - PushScore *float32 `protobuf:"fixed32,21,opt,name=push_score,json=pushScore" json:"push_score,omitempty"` - LevelUpTimes []uint32 `protobuf:"varint,22,rep,name=level_up_times,json=levelUpTimes" json:"level_up_times,omitempty"` - GraphNetWorth []float32 `protobuf:"fixed32,23,rep,name=graph_net_worth,json=graphNetWorth" json:"graph_net_worth,omitempty"` - InventorySnapshot []*CDOTAMatchMetadata_Team_InventorySnapshot `protobuf:"bytes,24,rep,name=inventory_snapshot,json=inventorySnapshot" json:"inventory_snapshot,omitempty"` - AvgStatsCalibrated *bool `protobuf:"varint,25,opt,name=avg_stats_calibrated,json=avgStatsCalibrated" json:"avg_stats_calibrated,omitempty"` - AutoStyleCriteria []*CDOTAMatchMetadata_Team_AutoStyleCriteria `protobuf:"bytes,26,rep,name=auto_style_criteria,json=autoStyleCriteria" json:"auto_style_criteria,omitempty"` - EventData []*CDOTAMatchMetadata_Team_EventData `protobuf:"bytes,29,rep,name=event_data,json=eventData" json:"event_data,omitempty"` - StrangeGemProgress []*CDOTAMatchMetadata_Team_StrangeGemProgress `protobuf:"bytes,30,rep,name=strange_gem_progress,json=strangeGemProgress" json:"strange_gem_progress,omitempty"` - HeroXp *uint32 `protobuf:"varint,31,opt,name=hero_xp,json=heroXp" json:"hero_xp,omitempty"` - CampsStacked *uint32 `protobuf:"varint,32,opt,name=camps_stacked,json=campsStacked" json:"camps_stacked,omitempty"` - VictoryPrediction []*CDOTAMatchMetadata_Team_VictoryPrediction `protobuf:"bytes,33,rep,name=victory_prediction,json=victoryPrediction" json:"victory_prediction,omitempty"` - LaneSelectionFlags *uint32 `protobuf:"varint,34,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` - Rampages *uint32 `protobuf:"varint,35,opt,name=rampages" json:"rampages,omitempty"` - TripleKills *uint32 `protobuf:"varint,36,opt,name=triple_kills,json=tripleKills" json:"triple_kills,omitempty"` - AegisSnatched *uint32 `protobuf:"varint,37,opt,name=aegis_snatched,json=aegisSnatched" json:"aegis_snatched,omitempty"` - RapiersPurchased *uint32 `protobuf:"varint,38,opt,name=rapiers_purchased,json=rapiersPurchased" json:"rapiers_purchased,omitempty"` - CouriersKilled *uint32 `protobuf:"varint,39,opt,name=couriers_killed,json=couriersKilled" json:"couriers_killed,omitempty"` - NetWorthRank *uint32 `protobuf:"varint,40,opt,name=net_worth_rank,json=netWorthRank" json:"net_worth_rank,omitempty"` - SupportGoldSpent *uint32 `protobuf:"varint,41,opt,name=support_gold_spent,json=supportGoldSpent" json:"support_gold_spent,omitempty"` - ObserverWardsPlaced *uint32 `protobuf:"varint,42,opt,name=observer_wards_placed,json=observerWardsPlaced" json:"observer_wards_placed,omitempty"` - SentryWardsPlaced *uint32 `protobuf:"varint,43,opt,name=sentry_wards_placed,json=sentryWardsPlaced" json:"sentry_wards_placed,omitempty"` - WardsDewarded *uint32 `protobuf:"varint,44,opt,name=wards_dewarded,json=wardsDewarded" json:"wards_dewarded,omitempty"` - StunDuration *float32 `protobuf:"fixed32,45,opt,name=stun_duration,json=stunDuration" json:"stun_duration,omitempty"` - RankMmrBoostType *EDOTAMMRBoostType `protobuf:"varint,46,opt,name=rank_mmr_boost_type,json=rankMmrBoostType,enum=dota.EDOTAMMRBoostType,def=0" json:"rank_mmr_boost_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAMatchMetadata_Team_Player) Reset() { *m = CDOTAMatchMetadata_Team_Player{} } -func (m *CDOTAMatchMetadata_Team_Player) String() string { return proto.CompactTextString(m) } -func (*CDOTAMatchMetadata_Team_Player) ProtoMessage() {} -func (*CDOTAMatchMetadata_Team_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{1, 0, 10} +type CDOTAMatchMetadata_Team_GauntletProgress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GauntletTier *uint32 `protobuf:"varint,2,opt,name=gauntlet_tier,json=gauntletTier" json:"gauntlet_tier,omitempty"` + GauntletWins *uint32 `protobuf:"varint,3,opt,name=gauntlet_wins,json=gauntletWins" json:"gauntlet_wins,omitempty"` + GauntletLosses *uint32 `protobuf:"varint,4,opt,name=gauntlet_losses,json=gauntletLosses" json:"gauntlet_losses,omitempty"` } -func (m *CDOTAMatchMetadata_Team_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchMetadata_Team_Player.Unmarshal(m, b) +func (x *CDOTAMatchMetadata_Team_GauntletProgress) Reset() { + *x = CDOTAMatchMetadata_Team_GauntletProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchMetadata_Team_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchMetadata_Team_Player.Marshal(b, m, deterministic) + +func (x *CDOTAMatchMetadata_Team_GauntletProgress) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchMetadata_Team_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchMetadata_Team_Player.Merge(m, src) + +func (*CDOTAMatchMetadata_Team_GauntletProgress) ProtoMessage() {} + +func (x *CDOTAMatchMetadata_Team_GauntletProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAMatchMetadata_Team_Player) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchMetadata_Team_Player.Size(m) + +// Deprecated: Use CDOTAMatchMetadata_Team_GauntletProgress.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_Team_GauntletProgress) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 0, 10} } -func (m *CDOTAMatchMetadata_Team_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchMetadata_Team_Player.DiscardUnknown(m) + +func (x *CDOTAMatchMetadata_Team_GauntletProgress) GetGauntletTier() uint32 { + if x != nil && x.GauntletTier != nil { + return *x.GauntletTier + } + return 0 } -var xxx_messageInfo_CDOTAMatchMetadata_Team_Player proto.InternalMessageInfo +func (x *CDOTAMatchMetadata_Team_GauntletProgress) GetGauntletWins() uint32 { + if x != nil && x.GauntletWins != nil { + return *x.GauntletWins + } + return 0 +} -const Default_CDOTAMatchMetadata_Team_Player_RankMmrBoostType EDOTAMMRBoostType = EDOTAMMRBoostType_k_EDOTAMMRBoostType_None +func (x *CDOTAMatchMetadata_Team_GauntletProgress) GetGauntletLosses() uint32 { + if x != nil && x.GauntletLosses != nil { + return *x.GauntletLosses + } + return 0 +} + +type CDOTAMatchMetadata_Team_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"` + AbilityUpgrades []uint32 `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"` + EquippedEconItems []*CSOEconItem `protobuf:"bytes,4,rep,name=equipped_econ_items,json=equippedEconItems" json:"equipped_econ_items,omitempty"` + Kills []*CDOTAMatchMetadata_Team_PlayerKill `protobuf:"bytes,5,rep,name=kills" json:"kills,omitempty"` + Items []*CDOTAMatchMetadata_Team_ItemPurchase `protobuf:"bytes,6,rep,name=items" json:"items,omitempty"` + AvgKillsX16 *uint32 `protobuf:"varint,7,opt,name=avg_kills_x16,json=avgKillsX16" json:"avg_kills_x16,omitempty"` + AvgDeathsX16 *uint32 `protobuf:"varint,8,opt,name=avg_deaths_x16,json=avgDeathsX16" json:"avg_deaths_x16,omitempty"` + AvgAssistsX16 *uint32 `protobuf:"varint,9,opt,name=avg_assists_x16,json=avgAssistsX16" json:"avg_assists_x16,omitempty"` + AvgGpmX16 *uint32 `protobuf:"varint,10,opt,name=avg_gpm_x16,json=avgGpmX16" json:"avg_gpm_x16,omitempty"` + AvgXpmX16 *uint32 `protobuf:"varint,11,opt,name=avg_xpm_x16,json=avgXpmX16" json:"avg_xpm_x16,omitempty"` + BestKillsX16 *uint32 `protobuf:"varint,12,opt,name=best_kills_x16,json=bestKillsX16" json:"best_kills_x16,omitempty"` + BestAssistsX16 *uint32 `protobuf:"varint,13,opt,name=best_assists_x16,json=bestAssistsX16" json:"best_assists_x16,omitempty"` + BestGpmX16 *uint32 `protobuf:"varint,14,opt,name=best_gpm_x16,json=bestGpmX16" json:"best_gpm_x16,omitempty"` + BestXpmX16 *uint32 `protobuf:"varint,15,opt,name=best_xpm_x16,json=bestXpmX16" json:"best_xpm_x16,omitempty"` + WinStreak *uint32 `protobuf:"varint,16,opt,name=win_streak,json=winStreak" json:"win_streak,omitempty"` + BestWinStreak *uint32 `protobuf:"varint,17,opt,name=best_win_streak,json=bestWinStreak" json:"best_win_streak,omitempty"` + FightScore *float32 `protobuf:"fixed32,18,opt,name=fight_score,json=fightScore" json:"fight_score,omitempty"` + FarmScore *float32 `protobuf:"fixed32,19,opt,name=farm_score,json=farmScore" json:"farm_score,omitempty"` + SupportScore *float32 `protobuf:"fixed32,20,opt,name=support_score,json=supportScore" json:"support_score,omitempty"` + PushScore *float32 `protobuf:"fixed32,21,opt,name=push_score,json=pushScore" json:"push_score,omitempty"` + LevelUpTimes []uint32 `protobuf:"varint,22,rep,name=level_up_times,json=levelUpTimes" json:"level_up_times,omitempty"` + GraphNetWorth []float32 `protobuf:"fixed32,23,rep,name=graph_net_worth,json=graphNetWorth" json:"graph_net_worth,omitempty"` + InventorySnapshot []*CDOTAMatchMetadata_Team_InventorySnapshot `protobuf:"bytes,24,rep,name=inventory_snapshot,json=inventorySnapshot" json:"inventory_snapshot,omitempty"` + AvgStatsCalibrated *bool `protobuf:"varint,25,opt,name=avg_stats_calibrated,json=avgStatsCalibrated" json:"avg_stats_calibrated,omitempty"` + AutoStyleCriteria []*CDOTAMatchMetadata_Team_AutoStyleCriteria `protobuf:"bytes,26,rep,name=auto_style_criteria,json=autoStyleCriteria" json:"auto_style_criteria,omitempty"` + EventData []*CDOTAMatchMetadata_Team_EventData `protobuf:"bytes,29,rep,name=event_data,json=eventData" json:"event_data,omitempty"` + StrangeGemProgress []*CDOTAMatchMetadata_Team_StrangeGemProgress `protobuf:"bytes,30,rep,name=strange_gem_progress,json=strangeGemProgress" json:"strange_gem_progress,omitempty"` + HeroXp *uint32 `protobuf:"varint,31,opt,name=hero_xp,json=heroXp" json:"hero_xp,omitempty"` + CampsStacked *uint32 `protobuf:"varint,32,opt,name=camps_stacked,json=campsStacked" json:"camps_stacked,omitempty"` + VictoryPrediction []*CDOTAMatchMetadata_Team_VictoryPrediction `protobuf:"bytes,33,rep,name=victory_prediction,json=victoryPrediction" json:"victory_prediction,omitempty"` + LaneSelectionFlags *uint32 `protobuf:"varint,34,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` + Rampages *uint32 `protobuf:"varint,35,opt,name=rampages" json:"rampages,omitempty"` + TripleKills *uint32 `protobuf:"varint,36,opt,name=triple_kills,json=tripleKills" json:"triple_kills,omitempty"` + AegisSnatched *uint32 `protobuf:"varint,37,opt,name=aegis_snatched,json=aegisSnatched" json:"aegis_snatched,omitempty"` + RapiersPurchased *uint32 `protobuf:"varint,38,opt,name=rapiers_purchased,json=rapiersPurchased" json:"rapiers_purchased,omitempty"` + CouriersKilled *uint32 `protobuf:"varint,39,opt,name=couriers_killed,json=couriersKilled" json:"couriers_killed,omitempty"` + NetWorthRank *uint32 `protobuf:"varint,40,opt,name=net_worth_rank,json=netWorthRank" json:"net_worth_rank,omitempty"` + SupportGoldSpent *uint32 `protobuf:"varint,41,opt,name=support_gold_spent,json=supportGoldSpent" json:"support_gold_spent,omitempty"` + ObserverWardsPlaced *uint32 `protobuf:"varint,42,opt,name=observer_wards_placed,json=observerWardsPlaced" json:"observer_wards_placed,omitempty"` + SentryWardsPlaced *uint32 `protobuf:"varint,43,opt,name=sentry_wards_placed,json=sentryWardsPlaced" json:"sentry_wards_placed,omitempty"` + WardsDewarded *uint32 `protobuf:"varint,44,opt,name=wards_dewarded,json=wardsDewarded" json:"wards_dewarded,omitempty"` + StunDuration *float32 `protobuf:"fixed32,45,opt,name=stun_duration,json=stunDuration" json:"stun_duration,omitempty"` + RankMmrBoostType *EDOTAMMRBoostType `protobuf:"varint,46,opt,name=rank_mmr_boost_type,json=rankMmrBoostType,enum=dota.EDOTAMMRBoostType,def=0" json:"rank_mmr_boost_type,omitempty"` + GauntletProgress *CDOTAMatchMetadata_Team_GauntletProgress `protobuf:"bytes,47,opt,name=gauntlet_progress,json=gauntletProgress" json:"gauntlet_progress,omitempty"` + ContractProgress []*CDOTAMatchMetadata_Team_Player_ContractProgress `protobuf:"bytes,48,rep,name=contract_progress,json=contractProgress" json:"contract_progress,omitempty"` +} + +// Default values for CDOTAMatchMetadata_Team_Player fields. +const ( + Default_CDOTAMatchMetadata_Team_Player_RankMmrBoostType = EDOTAMMRBoostType_k_EDOTAMMRBoostType_None +) -func (m *CDOTAMatchMetadata_Team_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CDOTAMatchMetadata_Team_Player) Reset() { + *x = CDOTAMatchMetadata_Team_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAMatchMetadata_Team_Player) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAMatchMetadata_Team_Player) ProtoMessage() {} + +func (x *CDOTAMatchMetadata_Team_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAMatchMetadata_Team_Player.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_Team_Player) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 0, 11} +} + +func (x *CDOTAMatchMetadata_Team_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetAbilityUpgrades() []uint32 { - if m != nil { - return m.AbilityUpgrades +func (x *CDOTAMatchMetadata_Team_Player) GetAbilityUpgrades() []uint32 { + if x != nil { + return x.AbilityUpgrades } return nil } -func (m *CDOTAMatchMetadata_Team_Player) GetPlayerSlot() uint32 { - if m != nil && m.PlayerSlot != nil { - return *m.PlayerSlot +func (x *CDOTAMatchMetadata_Team_Player) GetPlayerSlot() uint32 { + if x != nil && x.PlayerSlot != nil { + return *x.PlayerSlot } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetEquippedEconItems() []*CSOEconItem { - if m != nil { - return m.EquippedEconItems +func (x *CDOTAMatchMetadata_Team_Player) GetEquippedEconItems() []*CSOEconItem { + if x != nil { + return x.EquippedEconItems } return nil } -func (m *CDOTAMatchMetadata_Team_Player) GetKills() []*CDOTAMatchMetadata_Team_PlayerKill { - if m != nil { - return m.Kills +func (x *CDOTAMatchMetadata_Team_Player) GetKills() []*CDOTAMatchMetadata_Team_PlayerKill { + if x != nil { + return x.Kills } return nil } -func (m *CDOTAMatchMetadata_Team_Player) GetItems() []*CDOTAMatchMetadata_Team_ItemPurchase { - if m != nil { - return m.Items +func (x *CDOTAMatchMetadata_Team_Player) GetItems() []*CDOTAMatchMetadata_Team_ItemPurchase { + if x != nil { + return x.Items } return nil } -func (m *CDOTAMatchMetadata_Team_Player) GetAvgKillsX16() uint32 { - if m != nil && m.AvgKillsX16 != nil { - return *m.AvgKillsX16 +func (x *CDOTAMatchMetadata_Team_Player) GetAvgKillsX16() uint32 { + if x != nil && x.AvgKillsX16 != nil { + return *x.AvgKillsX16 } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetAvgDeathsX16() uint32 { - if m != nil && m.AvgDeathsX16 != nil { - return *m.AvgDeathsX16 +func (x *CDOTAMatchMetadata_Team_Player) GetAvgDeathsX16() uint32 { + if x != nil && x.AvgDeathsX16 != nil { + return *x.AvgDeathsX16 } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetAvgAssistsX16() uint32 { - if m != nil && m.AvgAssistsX16 != nil { - return *m.AvgAssistsX16 +func (x *CDOTAMatchMetadata_Team_Player) GetAvgAssistsX16() uint32 { + if x != nil && x.AvgAssistsX16 != nil { + return *x.AvgAssistsX16 } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetAvgGpmX16() uint32 { - if m != nil && m.AvgGpmX16 != nil { - return *m.AvgGpmX16 +func (x *CDOTAMatchMetadata_Team_Player) GetAvgGpmX16() uint32 { + if x != nil && x.AvgGpmX16 != nil { + return *x.AvgGpmX16 } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetAvgXpmX16() uint32 { - if m != nil && m.AvgXpmX16 != nil { - return *m.AvgXpmX16 +func (x *CDOTAMatchMetadata_Team_Player) GetAvgXpmX16() uint32 { + if x != nil && x.AvgXpmX16 != nil { + return *x.AvgXpmX16 } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetBestKillsX16() uint32 { - if m != nil && m.BestKillsX16 != nil { - return *m.BestKillsX16 +func (x *CDOTAMatchMetadata_Team_Player) GetBestKillsX16() uint32 { + if x != nil && x.BestKillsX16 != nil { + return *x.BestKillsX16 } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetBestAssistsX16() uint32 { - if m != nil && m.BestAssistsX16 != nil { - return *m.BestAssistsX16 +func (x *CDOTAMatchMetadata_Team_Player) GetBestAssistsX16() uint32 { + if x != nil && x.BestAssistsX16 != nil { + return *x.BestAssistsX16 } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetBestGpmX16() uint32 { - if m != nil && m.BestGpmX16 != nil { - return *m.BestGpmX16 +func (x *CDOTAMatchMetadata_Team_Player) GetBestGpmX16() uint32 { + if x != nil && x.BestGpmX16 != nil { + return *x.BestGpmX16 } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetBestXpmX16() uint32 { - if m != nil && m.BestXpmX16 != nil { - return *m.BestXpmX16 +func (x *CDOTAMatchMetadata_Team_Player) GetBestXpmX16() uint32 { + if x != nil && x.BestXpmX16 != nil { + return *x.BestXpmX16 } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetWinStreak() uint32 { - if m != nil && m.WinStreak != nil { - return *m.WinStreak +func (x *CDOTAMatchMetadata_Team_Player) GetWinStreak() uint32 { + if x != nil && x.WinStreak != nil { + return *x.WinStreak } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetBestWinStreak() uint32 { - if m != nil && m.BestWinStreak != nil { - return *m.BestWinStreak +func (x *CDOTAMatchMetadata_Team_Player) GetBestWinStreak() uint32 { + if x != nil && x.BestWinStreak != nil { + return *x.BestWinStreak } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetFightScore() float32 { - if m != nil && m.FightScore != nil { - return *m.FightScore +func (x *CDOTAMatchMetadata_Team_Player) GetFightScore() float32 { + if x != nil && x.FightScore != nil { + return *x.FightScore } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetFarmScore() float32 { - if m != nil && m.FarmScore != nil { - return *m.FarmScore +func (x *CDOTAMatchMetadata_Team_Player) GetFarmScore() float32 { + if x != nil && x.FarmScore != nil { + return *x.FarmScore } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetSupportScore() float32 { - if m != nil && m.SupportScore != nil { - return *m.SupportScore +func (x *CDOTAMatchMetadata_Team_Player) GetSupportScore() float32 { + if x != nil && x.SupportScore != nil { + return *x.SupportScore } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetPushScore() float32 { - if m != nil && m.PushScore != nil { - return *m.PushScore +func (x *CDOTAMatchMetadata_Team_Player) GetPushScore() float32 { + if x != nil && x.PushScore != nil { + return *x.PushScore } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetLevelUpTimes() []uint32 { - if m != nil { - return m.LevelUpTimes +func (x *CDOTAMatchMetadata_Team_Player) GetLevelUpTimes() []uint32 { + if x != nil { + return x.LevelUpTimes } return nil } -func (m *CDOTAMatchMetadata_Team_Player) GetGraphNetWorth() []float32 { - if m != nil { - return m.GraphNetWorth +func (x *CDOTAMatchMetadata_Team_Player) GetGraphNetWorth() []float32 { + if x != nil { + return x.GraphNetWorth } return nil } -func (m *CDOTAMatchMetadata_Team_Player) GetInventorySnapshot() []*CDOTAMatchMetadata_Team_InventorySnapshot { - if m != nil { - return m.InventorySnapshot +func (x *CDOTAMatchMetadata_Team_Player) GetInventorySnapshot() []*CDOTAMatchMetadata_Team_InventorySnapshot { + if x != nil { + return x.InventorySnapshot } return nil } -func (m *CDOTAMatchMetadata_Team_Player) GetAvgStatsCalibrated() bool { - if m != nil && m.AvgStatsCalibrated != nil { - return *m.AvgStatsCalibrated +func (x *CDOTAMatchMetadata_Team_Player) GetAvgStatsCalibrated() bool { + if x != nil && x.AvgStatsCalibrated != nil { + return *x.AvgStatsCalibrated } return false } -func (m *CDOTAMatchMetadata_Team_Player) GetAutoStyleCriteria() []*CDOTAMatchMetadata_Team_AutoStyleCriteria { - if m != nil { - return m.AutoStyleCriteria +func (x *CDOTAMatchMetadata_Team_Player) GetAutoStyleCriteria() []*CDOTAMatchMetadata_Team_AutoStyleCriteria { + if x != nil { + return x.AutoStyleCriteria } return nil } -func (m *CDOTAMatchMetadata_Team_Player) GetEventData() []*CDOTAMatchMetadata_Team_EventData { - if m != nil { - return m.EventData +func (x *CDOTAMatchMetadata_Team_Player) GetEventData() []*CDOTAMatchMetadata_Team_EventData { + if x != nil { + return x.EventData } return nil } -func (m *CDOTAMatchMetadata_Team_Player) GetStrangeGemProgress() []*CDOTAMatchMetadata_Team_StrangeGemProgress { - if m != nil { - return m.StrangeGemProgress +func (x *CDOTAMatchMetadata_Team_Player) GetStrangeGemProgress() []*CDOTAMatchMetadata_Team_StrangeGemProgress { + if x != nil { + return x.StrangeGemProgress } return nil } -func (m *CDOTAMatchMetadata_Team_Player) GetHeroXp() uint32 { - if m != nil && m.HeroXp != nil { - return *m.HeroXp +func (x *CDOTAMatchMetadata_Team_Player) GetHeroXp() uint32 { + if x != nil && x.HeroXp != nil { + return *x.HeroXp } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetCampsStacked() uint32 { - if m != nil && m.CampsStacked != nil { - return *m.CampsStacked +func (x *CDOTAMatchMetadata_Team_Player) GetCampsStacked() uint32 { + if x != nil && x.CampsStacked != nil { + return *x.CampsStacked } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetVictoryPrediction() []*CDOTAMatchMetadata_Team_VictoryPrediction { - if m != nil { - return m.VictoryPrediction +func (x *CDOTAMatchMetadata_Team_Player) GetVictoryPrediction() []*CDOTAMatchMetadata_Team_VictoryPrediction { + if x != nil { + return x.VictoryPrediction } return nil } -func (m *CDOTAMatchMetadata_Team_Player) GetLaneSelectionFlags() uint32 { - if m != nil && m.LaneSelectionFlags != nil { - return *m.LaneSelectionFlags +func (x *CDOTAMatchMetadata_Team_Player) GetLaneSelectionFlags() uint32 { + if x != nil && x.LaneSelectionFlags != nil { + return *x.LaneSelectionFlags } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetRampages() uint32 { - if m != nil && m.Rampages != nil { - return *m.Rampages +func (x *CDOTAMatchMetadata_Team_Player) GetRampages() uint32 { + if x != nil && x.Rampages != nil { + return *x.Rampages } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetTripleKills() uint32 { - if m != nil && m.TripleKills != nil { - return *m.TripleKills +func (x *CDOTAMatchMetadata_Team_Player) GetTripleKills() uint32 { + if x != nil && x.TripleKills != nil { + return *x.TripleKills } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetAegisSnatched() uint32 { - if m != nil && m.AegisSnatched != nil { - return *m.AegisSnatched +func (x *CDOTAMatchMetadata_Team_Player) GetAegisSnatched() uint32 { + if x != nil && x.AegisSnatched != nil { + return *x.AegisSnatched } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetRapiersPurchased() uint32 { - if m != nil && m.RapiersPurchased != nil { - return *m.RapiersPurchased +func (x *CDOTAMatchMetadata_Team_Player) GetRapiersPurchased() uint32 { + if x != nil && x.RapiersPurchased != nil { + return *x.RapiersPurchased } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetCouriersKilled() uint32 { - if m != nil && m.CouriersKilled != nil { - return *m.CouriersKilled +func (x *CDOTAMatchMetadata_Team_Player) GetCouriersKilled() uint32 { + if x != nil && x.CouriersKilled != nil { + return *x.CouriersKilled } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetNetWorthRank() uint32 { - if m != nil && m.NetWorthRank != nil { - return *m.NetWorthRank +func (x *CDOTAMatchMetadata_Team_Player) GetNetWorthRank() uint32 { + if x != nil && x.NetWorthRank != nil { + return *x.NetWorthRank } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetSupportGoldSpent() uint32 { - if m != nil && m.SupportGoldSpent != nil { - return *m.SupportGoldSpent +func (x *CDOTAMatchMetadata_Team_Player) GetSupportGoldSpent() uint32 { + if x != nil && x.SupportGoldSpent != nil { + return *x.SupportGoldSpent } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetObserverWardsPlaced() uint32 { - if m != nil && m.ObserverWardsPlaced != nil { - return *m.ObserverWardsPlaced +func (x *CDOTAMatchMetadata_Team_Player) GetObserverWardsPlaced() uint32 { + if x != nil && x.ObserverWardsPlaced != nil { + return *x.ObserverWardsPlaced } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetSentryWardsPlaced() uint32 { - if m != nil && m.SentryWardsPlaced != nil { - return *m.SentryWardsPlaced +func (x *CDOTAMatchMetadata_Team_Player) GetSentryWardsPlaced() uint32 { + if x != nil && x.SentryWardsPlaced != nil { + return *x.SentryWardsPlaced } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetWardsDewarded() uint32 { - if m != nil && m.WardsDewarded != nil { - return *m.WardsDewarded +func (x *CDOTAMatchMetadata_Team_Player) GetWardsDewarded() uint32 { + if x != nil && x.WardsDewarded != nil { + return *x.WardsDewarded } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetStunDuration() float32 { - if m != nil && m.StunDuration != nil { - return *m.StunDuration +func (x *CDOTAMatchMetadata_Team_Player) GetStunDuration() float32 { + if x != nil && x.StunDuration != nil { + return *x.StunDuration } return 0 } -func (m *CDOTAMatchMetadata_Team_Player) GetRankMmrBoostType() EDOTAMMRBoostType { - if m != nil && m.RankMmrBoostType != nil { - return *m.RankMmrBoostType +func (x *CDOTAMatchMetadata_Team_Player) GetRankMmrBoostType() EDOTAMMRBoostType { + if x != nil && x.RankMmrBoostType != nil { + return *x.RankMmrBoostType } return Default_CDOTAMatchMetadata_Team_Player_RankMmrBoostType } -type CDOTAMatchPrivateMetadata struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAMatchMetadata_Team_Player) GetGauntletProgress() *CDOTAMatchMetadata_Team_GauntletProgress { + if x != nil { + return x.GauntletProgress + } + return nil } -func (m *CDOTAMatchPrivateMetadata) Reset() { *m = CDOTAMatchPrivateMetadata{} } -func (m *CDOTAMatchPrivateMetadata) String() string { return proto.CompactTextString(m) } -func (*CDOTAMatchPrivateMetadata) ProtoMessage() {} -func (*CDOTAMatchPrivateMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{2} +func (x *CDOTAMatchMetadata_Team_Player) GetContractProgress() []*CDOTAMatchMetadata_Team_Player_ContractProgress { + if x != nil { + return x.ContractProgress + } + return nil } -func (m *CDOTAMatchPrivateMetadata) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchPrivateMetadata.Unmarshal(m, b) +type CDOTAMatchMetadata_Team_Player_ContractProgress 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"` + 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 (m *CDOTAMatchPrivateMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchPrivateMetadata.Marshal(b, m, deterministic) + +func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) Reset() { + *x = CDOTAMatchMetadata_Team_Player_ContractProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchPrivateMetadata) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchPrivateMetadata.Merge(m, src) + +func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchPrivateMetadata) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchPrivateMetadata.Size(m) + +func (*CDOTAMatchMetadata_Team_Player_ContractProgress) ProtoMessage() {} + +func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAMatchPrivateMetadata) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchPrivateMetadata.DiscardUnknown(m) + +// 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, 0, 11, 0} } -var xxx_messageInfo_CDOTAMatchPrivateMetadata proto.InternalMessageInfo +func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} -func (m *CDOTAMatchPrivateMetadata) GetTeams() []*CDOTAMatchPrivateMetadata_Team { - if m != nil { - return m.Teams +func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } - return nil + return 0 } -func (m *CDOTAMatchPrivateMetadata) GetGraphWinProbability() []float32 { - if m != nil { - return m.GraphWinProbability +func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) GetChallengeInstanceId() uint32 { + if x != nil && x.ChallengeInstanceId != nil { + return *x.ChallengeInstanceId } - return nil + return 0 } -type CDOTAMatchPrivateMetadata_Team struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) GetChallengeParameter() uint32 { + if x != nil && x.ChallengeParameter != nil { + return *x.ChallengeParameter + } + return 0 } -func (m *CDOTAMatchPrivateMetadata_Team) Reset() { *m = CDOTAMatchPrivateMetadata_Team{} } -func (m *CDOTAMatchPrivateMetadata_Team) String() string { return proto.CompactTextString(m) } -func (*CDOTAMatchPrivateMetadata_Team) ProtoMessage() {} -func (*CDOTAMatchPrivateMetadata_Team) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{2, 0} +func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) GetContractStars() uint32 { + if x != nil && x.ContractStars != nil { + return *x.ContractStars + } + return 0 +} + +func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) GetContractSlot() uint32 { + if x != nil && x.ContractSlot != nil { + return *x.ContractSlot + } + return 0 +} + +func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) GetCompleted() bool { + if x != nil && x.Completed != nil { + return *x.Completed + } + return false } -func (m *CDOTAMatchPrivateMetadata_Team) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team.Unmarshal(m, b) +type CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress 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"` + Progress *uint32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` } -func (m *CDOTAMatchPrivateMetadata_Team) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team.Marshal(b, m, deterministic) + +func (x *CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress) Reset() { + *x = CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchPrivateMetadata_Team) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team.Merge(m, src) + +func (x *CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchPrivateMetadata_Team) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team.Size(m) + +func (*CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress) ProtoMessage() {} + +func (x *CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAMatchPrivateMetadata_Team) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team.DiscardUnknown(m) + +// Deprecated: Use CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 1, 0} } -var xxx_messageInfo_CDOTAMatchPrivateMetadata_Team proto.InternalMessageInfo +func (x *CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} -func (m *CDOTAMatchPrivateMetadata_Team) GetDotaTeam() uint32 { - if m != nil && m.DotaTeam != nil { - return *m.DotaTeam +func (x *CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress) GetProgress() uint32 { + if x != nil && x.Progress != nil { + return *x.Progress } return 0 } -func (m *CDOTAMatchPrivateMetadata_Team) GetPlayers() []*CDOTAMatchPrivateMetadata_Team_Player { - if m != nil { - return m.Players +type CDOTAMatchPrivateMetadata_StringName struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CDOTAMatchPrivateMetadata_StringName) Reset() { + *x = CDOTAMatchPrivateMetadata_StringName{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAMatchPrivateMetadata_StringName) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAMatchPrivateMetadata_StringName) ProtoMessage() {} + +func (x *CDOTAMatchPrivateMetadata_StringName) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAMatchPrivateMetadata_StringName.ProtoReflect.Descriptor instead. +func (*CDOTAMatchPrivateMetadata_StringName) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{2, 0} +} + +func (x *CDOTAMatchPrivateMetadata_StringName) GetId() uint32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *CDOTAMatchPrivateMetadata_StringName) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +type CDOTAMatchPrivateMetadata_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 []*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"` +} + +func (x *CDOTAMatchPrivateMetadata_Team) Reset() { + *x = CDOTAMatchPrivateMetadata_Team{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAMatchPrivateMetadata_Team) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAMatchPrivateMetadata_Team) ProtoMessage() {} + +func (x *CDOTAMatchPrivateMetadata_Team) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAMatchPrivateMetadata_Team.ProtoReflect.Descriptor instead. +func (*CDOTAMatchPrivateMetadata_Team) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{2, 1} +} + +func (x *CDOTAMatchPrivateMetadata_Team) GetDotaTeam() uint32 { + if x != nil && x.DotaTeam != nil { + return *x.DotaTeam + } + return 0 +} + +func (x *CDOTAMatchPrivateMetadata_Team) GetPlayers() []*CDOTAMatchPrivateMetadata_Team_Player { + if x != nil { + return x.Players } return nil } -func (m *CDOTAMatchPrivateMetadata_Team) GetBuildings() []*CDOTAMatchPrivateMetadata_Team_Building { - if m != nil { - return m.Buildings +func (x *CDOTAMatchPrivateMetadata_Team) GetBuildings() []*CDOTAMatchPrivateMetadata_Team_Building { + if x != nil { + return x.Buildings } return nil } type CDOTAMatchPrivateMetadata_Team_Player struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - 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"` - DamageUnitNames []string `protobuf:"bytes,5,rep,name=damage_unit_names,json=damageUnitNames" json:"damage_unit_names,omitempty"` - BuffRecords []*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord `protobuf:"bytes,6,rep,name=buff_records,json=buffRecords" json:"buff_records,omitempty"` - GraphKills []float32 `protobuf:"fixed32,7,rep,name=graph_kills,json=graphKills" json:"graph_kills,omitempty"` - GraphDeaths []float32 `protobuf:"fixed32,8,rep,name=graph_deaths,json=graphDeaths" json:"graph_deaths,omitempty"` - GraphAssists []float32 `protobuf:"fixed32,9,rep,name=graph_assists,json=graphAssists" json:"graph_assists,omitempty"` - GraphLasthits []float32 `protobuf:"fixed32,10,rep,name=graph_lasthits,json=graphLasthits" json:"graph_lasthits,omitempty"` - GraphDenies []float32 `protobuf:"fixed32,11,rep,name=graph_denies,json=graphDenies" json:"graph_denies,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAMatchPrivateMetadata_Team_Player) Reset() { *m = CDOTAMatchPrivateMetadata_Team_Player{} } -func (m *CDOTAMatchPrivateMetadata_Team_Player) String() string { return proto.CompactTextString(m) } -func (*CDOTAMatchPrivateMetadata_Team_Player) ProtoMessage() {} -func (*CDOTAMatchPrivateMetadata_Team_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{2, 0, 0} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAMatchPrivateMetadata_Team_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player.Unmarshal(m, b) -} -func (m *CDOTAMatchPrivateMetadata_Team_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player.Marshal(b, m, deterministic) + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + 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"` + DamageUnitNames []string `protobuf:"bytes,5,rep,name=damage_unit_names,json=damageUnitNames" json:"damage_unit_names,omitempty"` + BuffRecords []*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord `protobuf:"bytes,6,rep,name=buff_records,json=buffRecords" json:"buff_records,omitempty"` + GraphKills []float32 `protobuf:"fixed32,7,rep,name=graph_kills,json=graphKills" json:"graph_kills,omitempty"` + GraphDeaths []float32 `protobuf:"fixed32,8,rep,name=graph_deaths,json=graphDeaths" json:"graph_deaths,omitempty"` + GraphAssists []float32 `protobuf:"fixed32,9,rep,name=graph_assists,json=graphAssists" json:"graph_assists,omitempty"` + GraphLasthits []float32 `protobuf:"fixed32,10,rep,name=graph_lasthits,json=graphLasthits" json:"graph_lasthits,omitempty"` + GraphDenies []float32 `protobuf:"fixed32,11,rep,name=graph_denies,json=graphDenies" json:"graph_denies,omitempty"` + GoldReceived *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived `protobuf:"bytes,12,opt,name=gold_received,json=goldReceived" json:"gold_received,omitempty"` + XpReceived *CDOTAMatchPrivateMetadata_Team_Player_XPReceived `protobuf:"bytes,13,opt,name=xp_received,json=xpReceived" json:"xp_received,omitempty"` } -func (m *CDOTAMatchPrivateMetadata_Team_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player.Merge(m, src) + +func (x *CDOTAMatchPrivateMetadata_Team_Player) Reset() { + *x = CDOTAMatchPrivateMetadata_Team_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchPrivateMetadata_Team_Player) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player.Size(m) + +func (x *CDOTAMatchPrivateMetadata_Team_Player) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchPrivateMetadata_Team_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player.DiscardUnknown(m) + +func (*CDOTAMatchPrivateMetadata_Team_Player) ProtoMessage() {} + +func (x *CDOTAMatchPrivateMetadata_Team_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchPrivateMetadata_Team_Player.ProtoReflect.Descriptor instead. +func (*CDOTAMatchPrivateMetadata_Team_Player) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{2, 1, 0} +} -func (m *CDOTAMatchPrivateMetadata_Team_Player) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CDOTAMatchPrivateMetadata_Team_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player) GetPlayerSlot() uint32 { - if m != nil && m.PlayerSlot != nil { - return *m.PlayerSlot +func (x *CDOTAMatchPrivateMetadata_Team_Player) GetPlayerSlot() uint32 { + if x != nil && x.PlayerSlot != nil { + return *x.PlayerSlot } return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player) GetPositionStream() []byte { - if m != nil { - return m.PositionStream +func (x *CDOTAMatchPrivateMetadata_Team_Player) GetPositionStream() []byte { + if x != nil { + return x.PositionStream } return nil } -func (m *CDOTAMatchPrivateMetadata_Team_Player) GetCombatSegments() []*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment { - if m != nil { - return m.CombatSegments +func (x *CDOTAMatchPrivateMetadata_Team_Player) GetCombatSegments() []*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment { + if x != nil { + return x.CombatSegments } return nil } -func (m *CDOTAMatchPrivateMetadata_Team_Player) GetDamageUnitNames() []string { - if m != nil { - return m.DamageUnitNames +func (x *CDOTAMatchPrivateMetadata_Team_Player) GetDamageUnitNames() []string { + if x != nil { + return x.DamageUnitNames } return nil } -func (m *CDOTAMatchPrivateMetadata_Team_Player) GetBuffRecords() []*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord { - if m != nil { - return m.BuffRecords +func (x *CDOTAMatchPrivateMetadata_Team_Player) GetBuffRecords() []*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord { + if x != nil { + return x.BuffRecords } return nil } -func (m *CDOTAMatchPrivateMetadata_Team_Player) GetGraphKills() []float32 { - if m != nil { - return m.GraphKills +func (x *CDOTAMatchPrivateMetadata_Team_Player) GetGraphKills() []float32 { + if x != nil { + return x.GraphKills } return nil } -func (m *CDOTAMatchPrivateMetadata_Team_Player) GetGraphDeaths() []float32 { - if m != nil { - return m.GraphDeaths +func (x *CDOTAMatchPrivateMetadata_Team_Player) GetGraphDeaths() []float32 { + if x != nil { + return x.GraphDeaths } return nil } -func (m *CDOTAMatchPrivateMetadata_Team_Player) GetGraphAssists() []float32 { - if m != nil { - return m.GraphAssists +func (x *CDOTAMatchPrivateMetadata_Team_Player) GetGraphAssists() []float32 { + if x != nil { + return x.GraphAssists } return nil } -func (m *CDOTAMatchPrivateMetadata_Team_Player) GetGraphLasthits() []float32 { - if m != nil { - return m.GraphLasthits +func (x *CDOTAMatchPrivateMetadata_Team_Player) GetGraphLasthits() []float32 { + if x != nil { + return x.GraphLasthits } return nil } -func (m *CDOTAMatchPrivateMetadata_Team_Player) GetGraphDenies() []float32 { - if m != nil { - return m.GraphDenies +func (x *CDOTAMatchPrivateMetadata_Team_Player) GetGraphDenies() []float32 { + if x != nil { + return x.GraphDenies } return nil } -type CDOTAMatchPrivateMetadata_Team_Player_CombatSegment struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAMatchPrivateMetadata_Team_Player) GetGoldReceived() *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived { + if x != nil { + return x.GoldReceived + } + return nil } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) Reset() { - *m = CDOTAMatchPrivateMetadata_Team_Player_CombatSegment{} +func (x *CDOTAMatchPrivateMetadata_Team_Player) GetXpReceived() *CDOTAMatchPrivateMetadata_Team_Player_XPReceived { + if x != nil { + return x.XpReceived + } + return nil } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) String() string { - return proto.CompactTextString(m) + +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"` } -func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) ProtoMessage() {} -func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{2, 0, 0, 0} + +func (x *CDOTAMatchPrivateMetadata_Team_Building) Reset() { + *x = CDOTAMatchPrivateMetadata_Team_Building{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment.Unmarshal(m, b) +func (x *CDOTAMatchPrivateMetadata_Team_Building) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment.Marshal(b, m, deterministic) + +func (*CDOTAMatchPrivateMetadata_Team_Building) ProtoMessage() {} + +func (x *CDOTAMatchPrivateMetadata_Team_Building) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment.Merge(m, src) + +// Deprecated: Use CDOTAMatchPrivateMetadata_Team_Building.ProtoReflect.Descriptor instead. +func (*CDOTAMatchPrivateMetadata_Team_Building) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{2, 1, 1} } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment.Size(m) + +func (x *CDOTAMatchPrivateMetadata_Team_Building) GetUnitName() string { + if x != nil && x.UnitName != nil { + return *x.UnitName + } + return "" } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment.DiscardUnknown(m) + +func (x *CDOTAMatchPrivateMetadata_Team_Building) GetPositionQuantX() uint32 { + if x != nil && x.PositionQuantX != nil { + return *x.PositionQuantX + } + return 0 } -var xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment proto.InternalMessageInfo +func (x *CDOTAMatchPrivateMetadata_Team_Building) GetPositionQuantY() uint32 { + if x != nil && x.PositionQuantY != nil { + return *x.PositionQuantY + } + return 0 +} -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) GetGameTime() int32 { - if m != nil && m.GameTime != nil { - return *m.GameTime +func (x *CDOTAMatchPrivateMetadata_Team_Building) GetDeathTime() float32 { + if x != nil && x.DeathTime != nil { + return *x.DeathTime } return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) GetDamageByAbility() []*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility { - if m != nil { - return m.DamageByAbility +type CDOTAMatchPrivateMetadata_Team_Player_CombatSegment struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` +} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) Reset() { + *x = CDOTAMatchPrivateMetadata_Team_Player_CombatSegment{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility struct { - SourceUnitIndex *uint32 `protobuf:"varint,3,opt,name=source_unit_index,json=sourceUnitIndex" json:"source_unit_index,omitempty"` - AbilityId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) ProtoMessage() {} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_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) } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) Reset() { - *m = CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility{} +// Deprecated: Use CDOTAMatchPrivateMetadata_Team_Player_CombatSegment.ProtoReflect.Descriptor instead. +func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{2, 1, 0, 0} } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) String() string { - return proto.CompactTextString(m) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) GetGameTime() int32 { + if x != nil && x.GameTime != nil { + return *x.GameTime + } + return 0 } -func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) ProtoMessage() {} -func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{2, 0, 0, 0, 0} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) GetDamageByAbility() []*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility { + if x != nil { + return x.DamageByAbility + } + return nil } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility.Unmarshal(m, b) +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) GetHealingByAbility() []*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility { + if x != nil { + return x.HealingByAbility + } + return nil } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility.Marshal(b, m, deterministic) + +type CDOTAMatchPrivateMetadata_Team_Player_BuffRecord struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BuffAbilityId *uint32 `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"` } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility.Merge(m, src) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) Reset() { + *x = CDOTAMatchPrivateMetadata_Team_Player_BuffRecord{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility.Size(m) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility.DiscardUnknown(m) + +func (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) ProtoMessage() {} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchPrivateMetadata_Team_Player_BuffRecord.ProtoReflect.Descriptor instead. +func (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{2, 1, 0, 1} +} -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) GetSourceUnitIndex() uint32 { - if m != nil && m.SourceUnitIndex != nil { - return *m.SourceUnitIndex +func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) GetBuffAbilityId() uint32 { + if x != nil && x.BuffAbilityId != nil { + return *x.BuffAbilityId } return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) GetAbilityId() uint32 { - if m != nil && m.AbilityId != nil { - return *m.AbilityId +func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) GetBuffModifierName() string { + if x != nil && x.BuffModifierName != nil { + return *x.BuffModifierName } - return 0 + return "" } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) GetByHeroTargets() []*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget { - if m != nil { - return m.ByHeroTargets +func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) GetByHeroTargets() []*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget { + if x != nil { + return x.ByHeroTargets } return nil } -type CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget struct { - HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Damage *uint32 `protobuf:"varint,2,opt,name=damage" json:"damage,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CDOTAMatchPrivateMetadata_Team_Player_GoldReceived struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) Reset() { - *m = CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget{} + 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"` } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) String() string { - return proto.CompactTextString(m) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) Reset() { + *x = CDOTAMatchPrivateMetadata_Team_Player_GoldReceived{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) ProtoMessage() { + +func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{2, 0, 0, 0, 0, 0} + +func (*CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) ProtoMessage() {} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget.Unmarshal(m, b) +// Deprecated: Use CDOTAMatchPrivateMetadata_Team_Player_GoldReceived.ProtoReflect.Descriptor instead. +func (*CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{2, 1, 0, 2} } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget.Marshal(b, m, deterministic) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) GetCreep() uint32 { + if x != nil && x.Creep != nil { + return *x.Creep + } + return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget.Merge(m, src) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) GetHeroes() uint32 { + if x != nil && x.Heroes != nil { + return *x.Heroes + } + return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget.Size(m) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) GetBountyRunes() uint32 { + if x != nil && x.BountyRunes != nil { + return *x.BountyRunes + } + return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget.DiscardUnknown(m) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) GetPassive() uint32 { + if x != nil && x.Passive != nil { + return *x.Passive + } + return 0 } -var xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget proto.InternalMessageInfo +func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) GetBuildings() uint32 { + if x != nil && x.Buildings != nil { + return *x.Buildings + } + return 0 +} -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) GetAbilities() uint32 { + if x != nil && x.Abilities != nil { + return *x.Abilities } return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) GetDamage() uint32 { - if m != nil && m.Damage != nil { - return *m.Damage +func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) GetWards() uint32 { + if x != nil && x.Wards != nil { + return *x.Wards } return 0 } -type CDOTAMatchPrivateMetadata_Team_Player_BuffRecord struct { - BuffAbilityId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) GetOther() uint32 { + if x != nil && x.Other != nil { + return *x.Other + } + return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) Reset() { - *m = CDOTAMatchPrivateMetadata_Team_Player_BuffRecord{} +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"` } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) String() string { - return proto.CompactTextString(m) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_XPReceived) Reset() { + *x = CDOTAMatchPrivateMetadata_Team_Player_XPReceived{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) ProtoMessage() {} -func (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{2, 0, 0, 1} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_XPReceived) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_BuffRecord.Unmarshal(m, b) +func (*CDOTAMatchPrivateMetadata_Team_Player_XPReceived) ProtoMessage() {} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_XPReceived) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_BuffRecord.Marshal(b, m, deterministic) + +// Deprecated: Use CDOTAMatchPrivateMetadata_Team_Player_XPReceived.ProtoReflect.Descriptor instead. +func (*CDOTAMatchPrivateMetadata_Team_Player_XPReceived) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{2, 1, 0, 3} } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_BuffRecord.Merge(m, src) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_XPReceived) GetCreep() uint32 { + if x != nil && x.Creep != nil { + return *x.Creep + } + return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_BuffRecord.Size(m) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_XPReceived) GetHeroes() uint32 { + if x != nil && x.Heroes != nil { + return *x.Heroes + } + return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_BuffRecord.DiscardUnknown(m) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_XPReceived) GetRoshan() uint32 { + if x != nil && x.Roshan != nil { + return *x.Roshan + } + return 0 } -var xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_BuffRecord proto.InternalMessageInfo +func (x *CDOTAMatchPrivateMetadata_Team_Player_XPReceived) GetTomeOfKnowledge() uint32 { + if x != nil && x.TomeOfKnowledge != nil { + return *x.TomeOfKnowledge + } + return 0 +} -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) GetBuffAbilityId() uint32 { - if m != nil && m.BuffAbilityId != nil { - return *m.BuffAbilityId +func (x *CDOTAMatchPrivateMetadata_Team_Player_XPReceived) GetOutpost() uint32 { + if x != nil && x.Outpost != nil { + return *x.Outpost } return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) GetBuffModifierName() string { - if m != nil && m.BuffModifierName != nil { - return *m.BuffModifierName +func (x *CDOTAMatchPrivateMetadata_Team_Player_XPReceived) GetOther() uint32 { + if x != nil && x.Other != nil { + return *x.Other } - return "" + return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) GetByHeroTargets() []*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget { - if m != nil { - return m.ByHeroTargets +type CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SourceUnitIndex *uint32 `protobuf:"varint,3,opt,name=source_unit_index,json=sourceUnitIndex" json:"source_unit_index,omitempty"` + AbilityId *uint32 `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"` +} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) Reset() { + *x = CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget struct { - HeroId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) Reset() { - *m = CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget{} +func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) ProtoMessage() {} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) String() string { - return proto.CompactTextString(m) + +// Deprecated: Use CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility.ProtoReflect.Descriptor instead. +func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{2, 1, 0, 0, 0} } -func (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) ProtoMessage() {} -func (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{2, 0, 0, 1, 0} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) GetSourceUnitIndex() uint32 { + if x != nil && x.SourceUnitIndex != nil { + return *x.SourceUnitIndex + } + return 0 +} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) GetAbilityId() uint32 { + if x != nil && x.AbilityId != nil { + return *x.AbilityId + } + return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget.Unmarshal(m, b) +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) GetByHeroTargets() []*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget { + if x != nil { + return x.ByHeroTargets + } + return nil } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget.Marshal(b, m, deterministic) + +type CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SourceUnitIndex *uint32 `protobuf:"varint,3,opt,name=source_unit_index,json=sourceUnitIndex" json:"source_unit_index,omitempty"` + AbilityId *uint32 `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"` } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget.Merge(m, src) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility) Reset() { + *x = CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget.Size(m) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget.DiscardUnknown(m) + +func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility) ProtoMessage() {} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget proto.InternalMessageInfo +// Deprecated: Use CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility.ProtoReflect.Descriptor instead. +func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{2, 1, 0, 0, 1} +} -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility) GetSourceUnitIndex() uint32 { + if x != nil && x.SourceUnitIndex != nil { + return *x.SourceUnitIndex } return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) GetElapsedDuration() float32 { - if m != nil && m.ElapsedDuration != nil { - return *m.ElapsedDuration +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility) GetAbilityId() uint32 { + if x != nil && x.AbilityId != nil { + return *x.AbilityId } return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) GetIsHidden() bool { - if m != nil && m.IsHidden != nil { - return *m.IsHidden +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility) GetByHeroTargets() []*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget { + if x != nil { + return x.ByHeroTargets } - return false + return nil } -type CDOTAMatchPrivateMetadata_Team_Building struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Damage *uint32 `protobuf:"varint,2,opt,name=damage" json:"damage,omitempty"` } -func (m *CDOTAMatchPrivateMetadata_Team_Building) Reset() { - *m = CDOTAMatchPrivateMetadata_Team_Building{} +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[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAMatchPrivateMetadata_Team_Building) String() string { return proto.CompactTextString(m) } -func (*CDOTAMatchPrivateMetadata_Team_Building) ProtoMessage() {} -func (*CDOTAMatchPrivateMetadata_Team_Building) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{2, 0, 1} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAMatchPrivateMetadata_Team_Building) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Building.Unmarshal(m, b) +func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) ProtoMessage() { } -func (m *CDOTAMatchPrivateMetadata_Team_Building) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Building.Marshal(b, m, deterministic) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAMatchPrivateMetadata_Team_Building) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Building.Merge(m, src) + +// Deprecated: Use CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget.ProtoReflect.Descriptor instead. +func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{2, 1, 0, 0, 0, 0} } -func (m *CDOTAMatchPrivateMetadata_Team_Building) XXX_Size() int { - return xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Building.Size(m) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Building) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Building.DiscardUnknown(m) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) GetDamage() uint32 { + if x != nil && x.Damage != nil { + return *x.Damage + } + return 0 } -var xxx_messageInfo_CDOTAMatchPrivateMetadata_Team_Building proto.InternalMessageInfo +type CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Healing *uint32 `protobuf:"varint,2,opt,name=healing" json:"healing,omitempty"` +} -func (m *CDOTAMatchPrivateMetadata_Team_Building) GetUnitName() string { - if m != nil && m.UnitName != nil { - return *m.UnitName +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[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CDOTAMatchPrivateMetadata_Team_Building) GetPositionQuantX() uint32 { - if m != nil && m.PositionQuantX != nil { - return *m.PositionQuantX +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget) ProtoMessage() { +} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget.ProtoReflect.Descriptor instead. +func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{2, 1, 0, 0, 1, 0} } -func (m *CDOTAMatchPrivateMetadata_Team_Building) GetPositionQuantY() uint32 { - if m != nil && m.PositionQuantY != nil { - return *m.PositionQuantY +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CDOTAMatchPrivateMetadata_Team_Building) GetDeathTime() float32 { - if m != nil && m.DeathTime != nil { - return *m.DeathTime +func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget) GetHealing() uint32 { + if x != nil && x.Healing != nil { + return *x.Healing } return 0 } -type CMsgDOTADPCMatch struct { - Match *CMsgDOTAMatch `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"` - Metadata *CDOTAMatchMetadata `protobuf:"bytes,2,opt,name=metadata" json:"metadata,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDOTADPCMatch) Reset() { *m = CMsgDOTADPCMatch{} } -func (m *CMsgDOTADPCMatch) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTADPCMatch) ProtoMessage() {} -func (*CMsgDOTADPCMatch) Descriptor() ([]byte, []int) { - return fileDescriptor_83d1a4f0be8376b8, []int{3} + HeroId *uint32 `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"` } -func (m *CMsgDOTADPCMatch) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTADPCMatch.Unmarshal(m, b) -} -func (m *CMsgDOTADPCMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTADPCMatch.Marshal(b, m, deterministic) +func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) Reset() { + *x = CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_match_metadata_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDOTADPCMatch) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTADPCMatch.Merge(m, src) + +func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDOTADPCMatch) XXX_Size() int { - return xxx_messageInfo_CMsgDOTADPCMatch.Size(m) + +func (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) ProtoMessage() {} + +func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgDOTADPCMatch) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTADPCMatch.DiscardUnknown(m) + +// Deprecated: Use CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget.ProtoReflect.Descriptor instead. +func (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{2, 1, 0, 1, 0} } -var xxx_messageInfo_CMsgDOTADPCMatch proto.InternalMessageInfo +func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} -func (m *CMsgDOTADPCMatch) GetMatch() *CMsgDOTAMatch { - if m != nil { - return m.Match +func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) GetElapsedDuration() float32 { + if x != nil && x.ElapsedDuration != nil { + return *x.ElapsedDuration } - return nil + return 0 } -func (m *CMsgDOTADPCMatch) GetMetadata() *CDOTAMatchMetadata { - if m != nil { - return m.Metadata +func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) GetIsHidden() bool { + if x != nil && x.IsHidden != nil { + return *x.IsHidden } - return nil + return false } -func init() { - proto.RegisterType((*CDOTAMatchMetadataFile)(nil), "dota.CDOTAMatchMetadataFile") - proto.RegisterType((*CDOTAMatchMetadata)(nil), "dota.CDOTAMatchMetadata") - proto.RegisterType((*CDOTAMatchMetadata_Team)(nil), "dota.CDOTAMatchMetadata.Team") - proto.RegisterType((*CDOTAMatchMetadata_Team_PlayerKill)(nil), "dota.CDOTAMatchMetadata.Team.PlayerKill") - proto.RegisterType((*CDOTAMatchMetadata_Team_ItemPurchase)(nil), "dota.CDOTAMatchMetadata.Team.ItemPurchase") - proto.RegisterType((*CDOTAMatchMetadata_Team_InventorySnapshot)(nil), "dota.CDOTAMatchMetadata.Team.InventorySnapshot") - proto.RegisterType((*CDOTAMatchMetadata_Team_AutoStyleCriteria)(nil), "dota.CDOTAMatchMetadata.Team.AutoStyleCriteria") - proto.RegisterType((*CDOTAMatchMetadata_Team_StrangeGemProgress)(nil), "dota.CDOTAMatchMetadata.Team.StrangeGemProgress") - proto.RegisterType((*CDOTAMatchMetadata_Team_VictoryPrediction)(nil), "dota.CDOTAMatchMetadata.Team.VictoryPrediction") - proto.RegisterType((*CDOTAMatchMetadata_Team_SubChallenge)(nil), "dota.CDOTAMatchMetadata.Team.SubChallenge") - proto.RegisterType((*CDOTAMatchMetadata_Team_CavernChallengeResult)(nil), "dota.CDOTAMatchMetadata.Team.CavernChallengeResult") - proto.RegisterType((*CDOTAMatchMetadata_Team_ActionGrant)(nil), "dota.CDOTAMatchMetadata.Team.ActionGrant") - proto.RegisterType((*CDOTAMatchMetadata_Team_EventData)(nil), "dota.CDOTAMatchMetadata.Team.EventData") - proto.RegisterType((*CDOTAMatchMetadata_Team_Player)(nil), "dota.CDOTAMatchMetadata.Team.Player") - proto.RegisterType((*CDOTAMatchPrivateMetadata)(nil), "dota.CDOTAMatchPrivateMetadata") - proto.RegisterType((*CDOTAMatchPrivateMetadata_Team)(nil), "dota.CDOTAMatchPrivateMetadata.Team") - proto.RegisterType((*CDOTAMatchPrivateMetadata_Team_Player)(nil), "dota.CDOTAMatchPrivateMetadata.Team.Player") - proto.RegisterType((*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment)(nil), "dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment") - proto.RegisterType((*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility)(nil), "dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility") - proto.RegisterType((*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget)(nil), "dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility.ByHeroTarget") - proto.RegisterType((*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord)(nil), "dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord") - proto.RegisterType((*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget)(nil), "dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord.ByHeroTarget") - proto.RegisterType((*CDOTAMatchPrivateMetadata_Team_Building)(nil), "dota.CDOTAMatchPrivateMetadata.Team.Building") - proto.RegisterType((*CMsgDOTADPCMatch)(nil), "dota.CMsgDOTADPCMatch") -} - -func init() { proto.RegisterFile("dota_match_metadata.proto", fileDescriptor_83d1a4f0be8376b8) } - -var fileDescriptor_83d1a4f0be8376b8 = []byte{ - // 3098 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x59, 0x5b, 0x73, 0x1b, 0xc7, - 0x72, 0x0e, 0x49, 0x91, 0x04, 0x1a, 0x00, 0x41, 0x2e, 0x29, 0x71, 0x09, 0x49, 0x16, 0xad, 0x2b, - 0x65, 0xd9, 0x94, 0x4d, 0x27, 0x4a, 0xe2, 0x4a, 0xd9, 0xa1, 0x48, 0x5d, 0x50, 0x16, 0x65, 0x7a, - 0x49, 0x5d, 0x5c, 0x95, 0xca, 0x64, 0xb0, 0x3b, 0x5c, 0x4c, 0xb8, 0x37, 0xef, 0xcc, 0x82, 0xc2, - 0x4b, 0x2a, 0x55, 0xf9, 0x09, 0x79, 0x71, 0xa5, 0x2a, 0xcf, 0xc9, 0x53, 0x1e, 0x92, 0x3f, 0x90, - 0xaa, 0xf3, 0x7a, 0xfe, 0xcb, 0xf9, 0x05, 0xa7, 0xea, 0x54, 0xf7, 0xcc, 0x2e, 0x00, 0x42, 0x96, - 0x69, 0xd7, 0x79, 0xc3, 0x7c, 0xdd, 0xd3, 0xd3, 0xdb, 0xd3, 0xd7, 0x01, 0x6c, 0x04, 0xa9, 0xe6, - 0x2c, 0xe6, 0xda, 0xef, 0xb3, 0x58, 0x68, 0x1e, 0x70, 0xcd, 0xb7, 0xb3, 0x3c, 0xd5, 0xa9, 0x73, - 0x09, 0x49, 0x9d, 0xcb, 0x3d, 0xae, 0x04, 0x0b, 0xfd, 0x58, 0x28, 0xc5, 0x43, 0xa1, 0x0c, 0xb1, - 0xf3, 0x19, 0xed, 0x1b, 0xc1, 0xcc, 0x4f, 0xe3, 0x38, 0x4d, 0x4a, 0x49, 0x3c, 0xe1, 0xa1, 0x88, - 0x45, 0xa2, 0x2d, 0xfb, 0xb5, 0xf7, 0xb3, 0x5b, 0xea, 0x3a, 0x51, 0x55, 0x9f, 0xe7, 0x22, 0x60, - 0x22, 0x29, 0x62, 0x7b, 0xca, 0xcd, 0xff, 0x99, 0x81, 0x2b, 0x7b, 0xfb, 0xdf, 0x1d, 0xef, 0x1e, - 0xa0, 0xd8, 0x03, 0xab, 0xdf, 0x53, 0x19, 0x09, 0xc7, 0x85, 0xc5, 0x81, 0xc8, 0x95, 0x4c, 0x13, - 0x77, 0x66, 0x73, 0x76, 0x6b, 0xde, 0x2b, 0x97, 0xce, 0x06, 0xd4, 0x8c, 0x16, 0x32, 0x70, 0x67, - 0x37, 0x67, 0xb7, 0x2e, 0x79, 0x8b, 0xb4, 0xee, 0x06, 0xce, 0x5f, 0x42, 0xad, 0xfc, 0x48, 0x77, - 0x6e, 0x73, 0x66, 0xab, 0xb1, 0xe3, 0x6e, 0xe3, 0xd9, 0xdb, 0xd3, 0x87, 0x78, 0x15, 0xa7, 0x73, - 0x1f, 0x96, 0xb3, 0x5c, 0x0e, 0xb8, 0x16, 0x95, 0x89, 0xdc, 0xf9, 0xcd, 0x99, 0xad, 0xa6, 0xd7, - 0xb6, 0x78, 0xb9, 0xe9, 0xe6, 0xef, 0xef, 0x83, 0x33, 0x2d, 0xcb, 0xf9, 0x12, 0xe6, 0xb5, 0xe0, - 0xb1, 0x72, 0x67, 0x36, 0xe7, 0xb6, 0x1a, 0x3b, 0xd7, 0x7f, 0xee, 0xd0, 0xed, 0x63, 0xc1, 0x63, - 0xcf, 0xf0, 0x3a, 0xbb, 0xd0, 0x94, 0x5a, 0xc4, 0x2c, 0x17, 0x67, 0x3c, 0x0f, 0x94, 0x3b, 0x4b, - 0x7b, 0x3f, 0xb2, 0x7b, 0x5f, 0xa4, 0xbd, 0xde, 0xf0, 0x58, 0xc6, 0x22, 0xf0, 0x88, 0xbe, 0x2f, - 0x34, 0x97, 0x91, 0xf2, 0x1a, 0xb8, 0xc7, 0x40, 0x0a, 0x4d, 0x11, 0x21, 0x1f, 0x9a, 0x02, 0xbf, - 0x77, 0xc1, 0x5b, 0xa4, 0x75, 0x37, 0x70, 0x3e, 0x81, 0x95, 0x5c, 0x64, 0x69, 0xae, 0x59, 0x91, - 0x68, 0x19, 0x31, 0x2d, 0x63, 0xe1, 0x5e, 0x22, 0x9e, 0xb6, 0x21, 0xbc, 0x42, 0x1c, 0x4f, 0x70, - 0xfe, 0x0a, 0xd6, 0xc5, 0x40, 0x24, 0x9a, 0x85, 0x3c, 0x16, 0xcc, 0x2f, 0x94, 0x4e, 0x63, 0xa6, - 0x79, 0x2f, 0x12, 0xd6, 0x0e, 0x6b, 0x44, 0x7e, 0xc6, 0x63, 0xb1, 0x47, 0xc4, 0x63, 0xa4, 0x39, - 0x5b, 0x64, 0xb7, 0x98, 0xe7, 0x43, 0x66, 0xb6, 0xcb, 0xc0, 0x5d, 0xd8, 0x9c, 0xd9, 0x6a, 0x79, - 0x4b, 0x16, 0x7f, 0x82, 0x70, 0x37, 0x70, 0x76, 0x00, 0xcc, 0x95, 0x69, 0x99, 0x29, 0x77, 0x91, - 0x3e, 0x74, 0xd5, 0x7e, 0xe8, 0x81, 0x0a, 0xc9, 0x46, 0xc7, 0x32, 0x53, 0x5e, 0x3d, 0x2e, 0x7f, - 0x3a, 0x2f, 0x60, 0x85, 0x16, 0x31, 0x3f, 0x95, 0x49, 0xc8, 0x94, 0xe6, 0x5a, 0xb9, 0x35, 0xba, - 0xd4, 0x1b, 0xe7, 0xb6, 0x1e, 0x8c, 0xf8, 0x8e, 0x90, 0xcd, 0x5b, 0x8e, 0xcf, 0x21, 0x9d, 0x7f, - 0xbf, 0x0b, 0x97, 0xd0, 0xf8, 0xce, 0x55, 0xa8, 0x93, 0x37, 0xe2, 0x1d, 0xb8, 0x33, 0xa4, 0x6d, - 0x0d, 0x01, 0x22, 0x7e, 0x0d, 0x8b, 0x59, 0xc4, 0x87, 0x22, 0x2f, 0x6f, 0xe3, 0xf6, 0x07, 0x6f, - 0x72, 0xfb, 0x90, 0x98, 0xbd, 0x72, 0x13, 0x7a, 0x52, 0x98, 0xf3, 0xac, 0xcf, 0xc4, 0xbb, 0x4c, - 0xe4, 0x52, 0x24, 0xbe, 0x70, 0xe7, 0x36, 0xe7, 0xb6, 0x66, 0xbd, 0x36, 0xe1, 0x4f, 0x2a, 0x18, - 0xef, 0xc7, 0xb0, 0x86, 0x69, 0x14, 0x30, 0xc1, 0xf3, 0x44, 0x04, 0xee, 0xa5, 0x31, 0xde, 0x67, - 0x69, 0x14, 0x3c, 0x21, 0xd8, 0xb9, 0x0b, 0x06, 0x62, 0x89, 0xd0, 0xec, 0x2c, 0xcd, 0x75, 0xdf, - 0x9d, 0x27, 0xce, 0x16, 0xc1, 0x2f, 0x85, 0x7e, 0x83, 0xa0, 0x73, 0x13, 0x5a, 0x7e, 0xcc, 0x4e, - 0x64, 0xae, 0x34, 0xcb, 0xa4, 0x7f, 0x4a, 0xb7, 0x51, 0xf3, 0x1a, 0x7e, 0xfc, 0x14, 0xb1, 0x43, - 0xe9, 0x9f, 0x3a, 0x0f, 0x61, 0xcd, 0x8f, 0x99, 0xcf, 0x33, 0xcd, 0x65, 0xc2, 0x8c, 0xe2, 0x78, - 0x71, 0x8b, 0x64, 0x8a, 0x15, 0x3f, 0xde, 0x33, 0x24, 0xf3, 0x69, 0xdd, 0xc0, 0x59, 0x87, 0x45, - 0x3f, 0x66, 0x3d, 0x9e, 0xa0, 0xf5, 0xe7, 0xb6, 0x5a, 0xde, 0x82, 0x1f, 0x3f, 0xe6, 0x09, 0x39, - 0x9f, 0x1f, 0xd3, 0x39, 0xca, 0xad, 0x13, 0x65, 0xd1, 0x8f, 0xf1, 0x0c, 0xe5, 0x5c, 0x07, 0x40, - 0x92, 0x48, 0x78, 0xa4, 0x87, 0x2e, 0x90, 0xe8, 0xba, 0x1f, 0x1f, 0x1a, 0xa0, 0xb3, 0x07, 0x60, - 0xc4, 0x7f, 0x2b, 0xa3, 0xc8, 0xb9, 0x01, 0x8d, 0x81, 0xf4, 0xb5, 0x8c, 0x99, 0x8a, 0x52, 0x6d, - 0xef, 0x04, 0x0c, 0x74, 0x14, 0xa5, 0xda, 0x59, 0x83, 0x79, 0x3f, 0x2d, 0x12, 0xed, 0xce, 0x12, - 0xc9, 0x2c, 0x3a, 0x2f, 0xa0, 0xd9, 0xd5, 0x22, 0x3e, 0x2c, 0x72, 0xbf, 0xcf, 0x95, 0x40, 0x3d, - 0x29, 0x9c, 0x64, 0x60, 0x45, 0x2c, 0xe0, 0xb2, 0x1b, 0x38, 0xb7, 0xa0, 0x95, 0x59, 0x26, 0x13, - 0x05, 0x28, 0x66, 0xde, 0x6b, 0x96, 0x20, 0x86, 0x40, 0xe7, 0xbf, 0x66, 0x60, 0xa5, 0x9b, 0xa0, - 0xbb, 0xa6, 0xf9, 0xf0, 0x28, 0xe1, 0x99, 0xea, 0xa7, 0x7a, 0x52, 0xe6, 0xdc, 0x98, 0xcc, 0xab, - 0x50, 0xa7, 0x58, 0x19, 0x93, 0x57, 0x43, 0x80, 0xc2, 0x69, 0x0d, 0xe6, 0x4f, 0x65, 0x14, 0x29, - 0x0a, 0xc9, 0x96, 0x67, 0x16, 0xce, 0x15, 0x58, 0x08, 0x04, 0xd7, 0x7d, 0x45, 0x51, 0xd8, 0xf2, - 0xec, 0x0a, 0x13, 0x1d, 0x57, 0x4a, 0x2a, 0xad, 0x28, 0xd8, 0x5a, 0x5e, 0xb9, 0x44, 0x39, 0x91, - 0x18, 0x88, 0xc8, 0x06, 0x95, 0x59, 0x74, 0x9e, 0xc3, 0xca, 0x6e, 0xa1, 0xd3, 0x23, 0x3d, 0x8c, - 0xc4, 0x5e, 0x2e, 0xb5, 0xc8, 0x25, 0x47, 0x83, 0x27, 0xa4, 0x4f, 0x7a, 0x2a, 0x12, 0xfb, 0xfd, - 0x75, 0x44, 0x8e, 0x11, 0x40, 0x49, 0x03, 0x1e, 0x15, 0x46, 0xd5, 0x59, 0xcf, 0x2c, 0x3a, 0xff, - 0x3b, 0x0b, 0xce, 0x91, 0xce, 0x79, 0x12, 0x8a, 0x67, 0x22, 0x3e, 0xcc, 0xd3, 0x30, 0x17, 0x4a, - 0xa1, 0xb7, 0xa1, 0xc6, 0x4c, 0x70, 0x2d, 0x72, 0xa6, 0x87, 0x99, 0xb0, 0x02, 0x5b, 0x08, 0x3f, - 0x41, 0xf4, 0x78, 0x98, 0x09, 0xe7, 0x01, 0x38, 0x21, 0xda, 0x06, 0x0d, 0x14, 0x88, 0x13, 0x26, - 0x93, 0x40, 0xbc, 0xb3, 0x77, 0xd4, 0x0e, 0x45, 0x8c, 0xb7, 0xb3, 0x2f, 0x4e, 0xba, 0x08, 0x63, - 0xae, 0xc8, 0xc5, 0x8f, 0x85, 0xc4, 0x0a, 0xd0, 0x17, 0x79, 0x5a, 0x66, 0xac, 0x96, 0xb7, 0x54, - 0xe2, 0xcf, 0x45, 0x9e, 0x76, 0x03, 0xe7, 0x0e, 0x2c, 0x29, 0xcd, 0x73, 0x8d, 0x41, 0x6f, 0x94, - 0x36, 0xf6, 0x6a, 0x95, 0xe8, 0x6b, 0x04, 0x9d, 0x8f, 0xa1, 0x29, 0x92, 0x60, 0xc4, 0x64, 0x6c, - 0xd7, 0x30, 0x98, 0x61, 0x79, 0x08, 0x6b, 0xe9, 0x59, 0x82, 0xee, 0x3d, 0xa9, 0xa2, 0x31, 0xe7, - 0x0a, 0xd1, 0x26, 0x94, 0xbc, 0x09, 0xad, 0xb1, 0x0d, 0x36, 0x28, 0x2e, 0x79, 0x8d, 0x8a, 0xb3, - 0x1b, 0x74, 0x7e, 0x9a, 0x81, 0x95, 0xd7, 0xd2, 0x47, 0x37, 0x39, 0xcc, 0x45, 0x80, 0x5e, 0x9a, - 0x26, 0xe7, 0x9d, 0xef, 0x52, 0xe5, 0x28, 0xb7, 0x61, 0xe9, 0xbd, 0x06, 0xa2, 0xd4, 0x5f, 0x1d, - 0x3c, 0xfd, 0xcd, 0x73, 0xef, 0xfb, 0xe6, 0xeb, 0x00, 0x52, 0xb1, 0x81, 0x39, 0x9d, 0xcc, 0x52, - 0xf3, 0xea, 0x52, 0x59, 0x75, 0x3a, 0xff, 0x36, 0x03, 0xcd, 0xa3, 0xa2, 0xb7, 0xd7, 0xe7, 0x51, - 0x24, 0x92, 0x90, 0x42, 0x02, 0x43, 0x6a, 0x2c, 0x24, 0x70, 0xd9, 0x0d, 0x30, 0xe4, 0x48, 0x32, - 0x1b, 0x79, 0x45, 0xcb, 0x03, 0x82, 0xcc, 0x49, 0x57, 0xa1, 0x2e, 0x92, 0x60, 0x42, 0x97, 0x9a, - 0x48, 0x02, 0x43, 0xbc, 0x06, 0x75, 0x3f, 0x8d, 0xb3, 0x48, 0x68, 0x4a, 0x59, 0xa4, 0x45, 0x05, - 0x74, 0x4e, 0xe1, 0xf2, 0x1e, 0x1f, 0x88, 0x3c, 0xa9, 0xf4, 0xf0, 0x84, 0x2a, 0x22, 0x8d, 0x19, - 0xaf, 0xe2, 0x62, 0x19, 0xd7, 0xfd, 0x91, 0x5e, 0xed, 0x8a, 0x70, 0xc8, 0x35, 0x16, 0xf2, 0xbb, - 0xd0, 0xf6, 0x23, 0x8e, 0xd5, 0x8f, 0xe5, 0x69, 0x1a, 0x9b, 0x52, 0x4f, 0x16, 0xb1, 0xb0, 0x97, - 0xa6, 0x78, 0x1b, 0xff, 0x00, 0x8d, 0x5d, 0xba, 0x81, 0x67, 0x39, 0x4f, 0x34, 0xaa, 0xcd, 0x69, - 0x39, 0x12, 0x5d, 0x33, 0x40, 0x37, 0x70, 0x3a, 0x50, 0xfb, 0xb1, 0xe0, 0x89, 0x96, 0x7a, 0x68, - 0x85, 0x55, 0x6b, 0x0c, 0x10, 0x5e, 0x04, 0x52, 0x97, 0x21, 0x4b, 0x8b, 0xce, 0xff, 0xd5, 0xa1, - 0x4e, 0x25, 0x6c, 0x1f, 0x8b, 0xfc, 0x06, 0xd4, 0xaa, 0x32, 0x67, 0x64, 0x2f, 0x0a, 0x5b, 0xdf, - 0xd0, 0x19, 0x89, 0x94, 0xa5, 0x32, 0xd1, 0xca, 0x8a, 0x6f, 0x10, 0x76, 0x48, 0x90, 0xb3, 0x03, - 0x97, 0xfd, 0xd2, 0x20, 0x4c, 0x26, 0x4a, 0xf3, 0xc4, 0x17, 0xa3, 0x28, 0x58, 0xad, 0x88, 0x5d, - 0x4b, 0xeb, 0x06, 0xce, 0xa7, 0xe0, 0x8c, 0xf6, 0xfc, 0x58, 0x08, 0x45, 0x67, 0x9b, 0x70, 0x58, - 0xae, 0x28, 0xdf, 0x23, 0xa1, 0x1b, 0x38, 0xdf, 0xc0, 0xb5, 0xf3, 0xdc, 0x63, 0x27, 0x06, 0x36, - 0x42, 0x36, 0x26, 0xf7, 0x55, 0x97, 0xd4, 0x0d, 0x9c, 0x87, 0x30, 0xd2, 0x82, 0x8d, 0x6e, 0xd8, - 0x14, 0x91, 0x91, 0x26, 0x7b, 0x25, 0xc5, 0xf9, 0x1b, 0x70, 0x47, 0x1b, 0x72, 0x9e, 0x9c, 0x8e, - 0xed, 0x32, 0xf5, 0xe4, 0x4a, 0x45, 0xf7, 0x78, 0x72, 0x3a, 0xda, 0x79, 0x00, 0xb7, 0xce, 0xed, - 0xcc, 0x72, 0x31, 0x90, 0x69, 0xa1, 0xa2, 0xe1, 0x98, 0x90, 0x1a, 0x09, 0xd9, 0x9c, 0x10, 0x72, - 0x58, 0x31, 0x8e, 0xc4, 0xdd, 0x00, 0x63, 0x6b, 0x86, 0x91, 0x1a, 0xb8, 0x75, 0xd2, 0x18, 0x08, - 0xfa, 0x0e, 0x11, 0xe7, 0x14, 0xae, 0xa9, 0xa2, 0x37, 0xb2, 0x87, 0x62, 0x67, 0x52, 0xf7, 0x59, - 0x66, 0x73, 0x9e, 0x0b, 0x54, 0xed, 0x3f, 0xf9, 0x70, 0xb5, 0x1f, 0x8f, 0x2d, 0x6f, 0x43, 0x8d, - 0xad, 0xd4, 0x1b, 0xa9, 0xfb, 0x55, 0x02, 0xbd, 0x03, 0x4b, 0x67, 0x3c, 0x14, 0x39, 0x3b, 0x93, - 0x49, 0x22, 0x93, 0x50, 0xb9, 0x0d, 0xe3, 0xbb, 0x84, 0xbe, 0xb1, 0xa0, 0xf3, 0x08, 0xd6, 0x7d, - 0x0a, 0x94, 0xb1, 0x6b, 0x42, 0x67, 0x1d, 0x08, 0xb7, 0x49, 0x1f, 0x70, 0xd9, 0x9f, 0x8c, 0xa3, - 0x5d, 0x22, 0x3a, 0x5f, 0xc1, 0xc6, 0xd4, 0xbe, 0xea, 0xa4, 0x16, 0x9d, 0xb4, 0x7e, 0x6e, 0x67, - 0x75, 0xe6, 0x1d, 0x58, 0xe2, 0x31, 0x96, 0x4f, 0x46, 0xba, 0x88, 0xc0, 0x5d, 0x32, 0xaa, 0x19, - 0xf4, 0x8d, 0x01, 0x31, 0x54, 0xb1, 0x3f, 0x32, 0x4c, 0xcc, 0xd0, 0xdc, 0xb6, 0x09, 0x55, 0x24, - 0x10, 0xdf, 0x2e, 0xc1, 0xce, 0xdf, 0x41, 0x07, 0x9b, 0x9a, 0x34, 0x90, 0xbe, 0x71, 0x7f, 0xc6, - 0x83, 0x7f, 0x2e, 0x94, 0xc6, 0xe9, 0x40, 0xb9, 0xcb, 0xb4, 0xc9, 0x2d, 0x39, 0x28, 0x18, 0x76, - 0x47, 0x74, 0x47, 0xc3, 0xb5, 0xa9, 0x8f, 0x89, 0x79, 0xc6, 0x72, 0xca, 0x19, 0xca, 0x5d, 0xa1, - 0x8b, 0xf9, 0xf2, 0xc3, 0x17, 0xf3, 0xde, 0x7c, 0xe3, 0x6d, 0x9c, 0x33, 0xc2, 0x01, 0xcf, 0x0c, - 0x45, 0x39, 0x2f, 0xe1, 0xf6, 0xd4, 0xa9, 0x59, 0x54, 0x28, 0x9a, 0x51, 0x82, 0x91, 0x35, 0x1d, - 0xeb, 0x7f, 0x93, 0x82, 0x0e, 0xa3, 0x42, 0x1d, 0x21, 0x63, 0x65, 0x56, 0x0f, 0xda, 0x26, 0xcd, - 0x28, 0x16, 0x62, 0x22, 0x12, 0x81, 0xbb, 0x4a, 0x8a, 0xdf, 0xff, 0xb0, 0xe2, 0x63, 0xb9, 0xcb, - 0x5b, 0xb2, 0x12, 0x9e, 0x19, 0x01, 0xce, 0x5f, 0x83, 0x5b, 0xea, 0x98, 0xf3, 0xb3, 0x88, 0xac, - 0x32, 0xe0, 0xb9, 0xe4, 0x89, 0x76, 0xd7, 0x48, 0xaf, 0xd2, 0x3f, 0x90, 0x7c, 0xc0, 0xb3, 0xd7, - 0x86, 0xd8, 0xf9, 0xef, 0x65, 0x58, 0x30, 0xed, 0x15, 0x16, 0x0c, 0xee, 0x53, 0xbb, 0x34, 0x4a, - 0x5a, 0x75, 0x8b, 0x74, 0x03, 0x6c, 0x57, 0x79, 0x4f, 0x46, 0x52, 0x0f, 0x59, 0x91, 0x85, 0x39, - 0x0f, 0x84, 0xe9, 0x7b, 0x5b, 0x5e, 0xdb, 0xe2, 0xaf, 0x2c, 0x8c, 0x11, 0x66, 0x7b, 0x45, 0x6a, - 0xd2, 0x4c, 0xd2, 0x02, 0x03, 0x51, 0x93, 0xb6, 0x0b, 0xab, 0x58, 0xc7, 0xb3, 0x0c, 0x47, 0x3c, - 0x1f, 0x33, 0xb0, 0x16, 0xb1, 0xa2, 0x8e, 0xb6, 0xb1, 0xb3, 0x62, 0xcd, 0x70, 0xf4, 0xdd, 0x13, - 0x3f, 0x4d, 0xb0, 0x92, 0x7a, 0x2b, 0x25, 0x77, 0x89, 0x28, 0xe7, 0xeb, 0xb2, 0x6f, 0x9a, 0xa7, - 0x4d, 0x5b, 0x17, 0xe9, 0xbd, 0xb1, 0x83, 0x2c, 0x3b, 0xac, 0xbf, 0x87, 0x79, 0x73, 0xe8, 0xc2, - 0x45, 0xa2, 0x79, 0xbc, 0x79, 0xf4, 0xcc, 0x46, 0x6c, 0x00, 0xf8, 0x20, 0x64, 0x24, 0x8e, 0xbd, - 0xfb, 0xe2, 0x91, 0xcd, 0x62, 0x0d, 0x3e, 0x08, 0xf1, 0x20, 0xf5, 0xf6, 0x8b, 0x47, 0x58, 0xd1, - 0x91, 0xc7, 0x74, 0x6f, 0xc4, 0x64, 0xb2, 0x54, 0x93, 0x0f, 0xc2, 0x7d, 0x02, 0x91, 0xeb, 0x2e, - 0xb4, 0x91, 0xcb, 0xb6, 0x72, 0xc4, 0x56, 0xb7, 0x91, 0x36, 0x08, 0x77, 0x0d, 0x8a, 0x7c, 0x1f, - 0x01, 0x0a, 0x67, 0x61, 0x16, 0x13, 0x8f, 0x6d, 0x95, 0xf9, 0x20, 0x7c, 0x96, 0xc5, 0x63, 0xf4, - 0x77, 0x96, 0xde, 0xa8, 0xe8, 0x6f, 0x0d, 0xfd, 0x36, 0x2c, 0xf5, 0x30, 0xd3, 0x8f, 0x54, 0x6e, - 0x1a, 0x6d, 0x10, 0xad, 0x74, 0xde, 0x82, 0x65, 0xe2, 0x1a, 0x57, 0xc7, 0x64, 0x0a, 0xda, 0x3d, - 0xa6, 0xcf, 0x26, 0xd0, 0xce, 0x4a, 0x21, 0x93, 0x1e, 0x00, 0x31, 0xab, 0x51, 0xc9, 0x51, 0xaa, - 0xd4, 0x1e, 0x71, 0x58, 0x9d, 0xae, 0x03, 0x9c, 0xc9, 0x84, 0x29, 0x9d, 0x0b, 0x7e, 0x6a, 0x33, - 0x40, 0xfd, 0x4c, 0x26, 0x47, 0x04, 0xa0, 0x69, 0x48, 0xc0, 0x18, 0xcf, 0x8a, 0x31, 0x0d, 0xc2, - 0x6f, 0x2a, 0xbe, 0x1b, 0xd0, 0x38, 0x91, 0x61, 0x5f, 0x33, 0xe5, 0xa7, 0xb9, 0xa0, 0x58, 0x9c, - 0xf5, 0x80, 0xa0, 0x23, 0x44, 0xf0, 0x9c, 0x13, 0x9e, 0xc7, 0x96, 0xbe, 0x4a, 0xf4, 0x3a, 0x22, - 0x86, 0x7c, 0x0b, 0x5a, 0xaa, 0xc8, 0x68, 0x04, 0x36, 0x1c, 0x6b, 0xc4, 0xd1, 0xb4, 0x60, 0x25, - 0x23, 0x2b, 0x54, 0xdf, 0x72, 0x5c, 0x36, 0x32, 0x10, 0x31, 0xe4, 0xdb, 0xb0, 0x44, 0x5d, 0x37, - 0x2b, 0x32, 0xea, 0xf5, 0x95, 0x7b, 0x85, 0xe2, 0xa3, 0x49, 0xe8, 0xab, 0x0c, 0xfb, 0x7d, 0xf5, - 0xbe, 0xf9, 0x6c, 0xfd, 0x7d, 0xf3, 0xd9, 0x3f, 0x82, 0x23, 0xcb, 0x19, 0x83, 0x29, 0x3b, 0x64, - 0xb8, 0x2e, 0x79, 0xeb, 0xc3, 0x5f, 0xf0, 0xd6, 0xf3, 0xb3, 0x89, 0xb7, 0x22, 0xa7, 0xc6, 0x95, - 0xcf, 0x61, 0x0d, 0x9d, 0x85, 0x46, 0x65, 0xe6, 0xf3, 0x48, 0xf6, 0x72, 0x8e, 0xb9, 0x68, 0xc3, - 0x54, 0x70, 0x3e, 0x30, 0xc3, 0xf0, 0x5e, 0x45, 0x71, 0x18, 0xac, 0xf2, 0x42, 0xa7, 0x4c, 0xe1, - 0x34, 0xc1, 0x7c, 0x3b, 0x4e, 0xb8, 0x9d, 0x8b, 0xa8, 0x34, 0x35, 0x85, 0x78, 0x2b, 0x7c, 0x6a, - 0x30, 0x79, 0x0a, 0xa6, 0x0c, 0x33, 0x7a, 0x55, 0xb9, 0x4e, 0x72, 0xef, 0x7d, 0x58, 0x6e, 0xd5, - 0x71, 0x79, 0x75, 0x51, 0x35, 0x5f, 0x3d, 0x58, 0x53, 0x66, 0x54, 0x61, 0x38, 0x74, 0x54, 0x85, - 0xfb, 0x23, 0x92, 0xf8, 0xf9, 0x2f, 0x14, 0xee, 0xa9, 0x21, 0xc7, 0x73, 0xd4, 0xf4, 0xe0, 0xb3, - 0x0e, 0x8b, 0x34, 0x9a, 0xbc, 0xcb, 0xdc, 0x1b, 0xa6, 0x5d, 0xc6, 0xe5, 0xdb, 0x0c, 0x3d, 0xc9, - 0xe7, 0x71, 0xa6, 0xd0, 0xb2, 0xfe, 0xa9, 0x08, 0xdc, 0x4d, 0x13, 0x63, 0x04, 0x1e, 0x19, 0x0c, - 0x2f, 0xd7, 0x76, 0xe6, 0xd8, 0xcb, 0xd8, 0xc1, 0xc0, 0xfd, 0xf8, 0x22, 0x96, 0x9c, 0x9a, 0x27, - 0xbc, 0x95, 0xc1, 0xd4, 0x88, 0xf1, 0x39, 0xac, 0x45, 0x3c, 0x11, 0x4c, 0x89, 0x48, 0x98, 0x1e, - 0xf7, 0x24, 0xe2, 0xa1, 0x72, 0x6f, 0x92, 0x2e, 0x0e, 0xd2, 0x8e, 0x4a, 0xd2, 0x53, 0xa4, 0x60, - 0xc3, 0x9b, 0xf3, 0x38, 0xe3, 0xa1, 0x50, 0xee, 0x2d, 0xd3, 0xf0, 0x96, 0x6b, 0xec, 0x58, 0x75, - 0x2e, 0xb3, 0x48, 0x98, 0xcc, 0xe1, 0xde, 0x36, 0x89, 0xce, 0x60, 0x94, 0x37, 0xa8, 0x57, 0x10, - 0xa1, 0x54, 0xe8, 0xa9, 0xda, 0xef, 0x8b, 0xc0, 0xbd, 0x63, 0x33, 0x18, 0xa2, 0x47, 0x16, 0x74, - 0x1e, 0xc0, 0x4a, 0xce, 0x33, 0x29, 0x72, 0xc5, 0xca, 0x89, 0x3a, 0x70, 0xef, 0x9a, 0x1e, 0xd5, - 0x12, 0xca, 0x34, 0x1b, 0x38, 0xf7, 0xa0, 0xed, 0xa7, 0x45, 0x4e, 0xdc, 0x78, 0xb0, 0x08, 0xdc, - 0x7b, 0x26, 0x0f, 0x95, 0xf0, 0xb7, 0x84, 0x62, 0xe0, 0x55, 0xc1, 0x44, 0x0d, 0xa2, 0xbb, 0x65, - 0x6c, 0x9e, 0xd8, 0x60, 0xc2, 0x56, 0x10, 0x1b, 0xe4, 0x32, 0xc4, 0xe9, 0x19, 0x45, 0x65, 0x22, - 0xd1, 0xee, 0x7d, 0x73, 0xb8, 0xa5, 0x3c, 0x4b, 0xa3, 0xe0, 0x08, 0x71, 0x6c, 0xc1, 0xd3, 0x9e, - 0x12, 0xf9, 0x00, 0x5b, 0x33, 0x9e, 0x07, 0x8a, 0x65, 0x11, 0xf7, 0x45, 0xe0, 0x7e, 0x62, 0x5a, - 0xf0, 0x92, 0xf8, 0x06, 0x69, 0x87, 0x44, 0x72, 0xb6, 0x61, 0x55, 0x89, 0x44, 0xe7, 0xc3, 0xc9, - 0x1d, 0x0f, 0xcc, 0x08, 0x69, 0x48, 0xe3, 0xfc, 0xd4, 0xfb, 0x21, 0x63, 0x40, 0x4f, 0x74, 0x22, - 0x70, 0x3f, 0x2d, 0x7b, 0xbf, 0x3c, 0x50, 0xfb, 0x16, 0xa4, 0xdc, 0xa4, 0x8b, 0x84, 0x05, 0x45, - 0xce, 0xc9, 0x4f, 0x3e, 0xb3, 0xb9, 0x49, 0x17, 0xc9, 0xbe, 0xc5, 0x9c, 0x7f, 0x82, 0x55, 0x6a, - 0x8d, 0xe3, 0x38, 0x67, 0xbd, 0x34, 0x55, 0xda, 0x0c, 0xe3, 0xdb, 0x9b, 0x33, 0x5b, 0x4b, 0x3b, - 0xeb, 0xc6, 0xa5, 0x9e, 0x90, 0x4b, 0x1d, 0x78, 0x8f, 0x91, 0x8e, 0x63, 0xf9, 0x57, 0xee, 0x29, - 0x9b, 0x02, 0xd9, 0xcb, 0x34, 0x11, 0x78, 0x1d, 0xc9, 0xe9, 0x41, 0x9c, 0x57, 0xf0, 0xcd, 0x3f, - 0xb6, 0x60, 0x63, 0xe4, 0x94, 0x87, 0x93, 0x8f, 0x9d, 0xce, 0x57, 0x93, 0xaf, 0x9a, 0x53, 0x6f, - 0x61, 0xe7, 0xf8, 0x27, 0x1e, 0x37, 0x77, 0xe0, 0xb2, 0x49, 0x89, 0x98, 0xe5, 0xb3, 0x3c, 0xed, - 0xd9, 0x86, 0x82, 0xfa, 0x8b, 0x59, 0x6f, 0x95, 0x88, 0x6f, 0x64, 0x72, 0x38, 0x22, 0x75, 0xfe, - 0xd0, 0xbc, 0xc8, 0x1b, 0xdd, 0x93, 0xf3, 0x6f, 0x74, 0x0f, 0x2e, 0xa2, 0xd7, 0xd4, 0x53, 0xdd, - 0xb7, 0x50, 0xef, 0x15, 0x32, 0x0a, 0xa8, 0xcf, 0x9b, 0x23, 0x41, 0x9f, 0x5d, 0x48, 0xd0, 0x63, - 0xbb, 0xcb, 0x1b, 0xed, 0xef, 0xfc, 0x04, 0x17, 0x6d, 0xb9, 0xce, 0xf5, 0x51, 0xb3, 0x53, 0x7d, - 0xd4, 0x3d, 0x68, 0x67, 0xa9, 0x92, 0x14, 0xe0, 0x54, 0x1d, 0x63, 0x6a, 0xb6, 0x9a, 0xde, 0x52, - 0x09, 0x53, 0x79, 0x8c, 0x9d, 0x1e, 0x86, 0x52, 0xdc, 0xe3, 0x9a, 0x29, 0x11, 0x9a, 0x66, 0xdb, - 0x34, 0x5b, 0x7f, 0xfb, 0x2b, 0xec, 0xb1, 0xbd, 0x47, 0x22, 0x8e, 0x8c, 0x04, 0x8c, 0xc2, 0xb1, - 0xa5, 0xc2, 0x39, 0x20, 0xe0, 0x31, 0x0f, 0x05, 0x2b, 0x12, 0xa9, 0x59, 0xc2, 0xb1, 0x02, 0x62, - 0x77, 0x56, 0xf7, 0xda, 0x86, 0xf0, 0x2a, 0x91, 0xfa, 0x25, 0xc2, 0xce, 0x0f, 0xd0, 0xec, 0x15, - 0x27, 0x27, 0x2c, 0x17, 0x7e, 0x9a, 0x07, 0x65, 0x13, 0xf6, 0xe8, 0xd7, 0x28, 0xf3, 0xb8, 0x38, - 0x39, 0xf1, 0x68, 0xbb, 0xd7, 0xe8, 0x55, 0xbf, 0xa9, 0xf9, 0x34, 0xce, 0x64, 0x72, 0xd5, 0x22, - 0xb9, 0x10, 0x10, 0x64, 0x52, 0xd5, 0xc7, 0xd0, 0x34, 0x0c, 0xf6, 0x85, 0xad, 0x46, 0x1c, 0x66, - 0x93, 0xe9, 0xc9, 0x30, 0xe2, 0x0c, 0x4b, 0xf9, 0xd8, 0x56, 0x27, 0x1e, 0xb3, 0xcf, 0x36, 0x40, - 0x18, 0xbd, 0x86, 0x29, 0xe2, 0x4a, 0xf7, 0xa5, 0x36, 0x83, 0x61, 0x59, 0xc7, 0x5f, 0x58, 0x70, - 0xfc, 0xb8, 0x44, 0x0a, 0x1c, 0xef, 0xc6, 0x8f, 0x43, 0xa8, 0xf3, 0xbb, 0x39, 0x68, 0x4d, 0xd8, - 0x76, 0xf2, 0xc9, 0x70, 0xe6, 0xdc, 0x93, 0x61, 0x51, 0x19, 0xba, 0x37, 0x64, 0xe3, 0xa1, 0xd2, - 0xd8, 0xe9, 0xfe, 0xe6, 0xeb, 0xdc, 0xde, 0x27, 0x91, 0x8f, 0x87, 0xbb, 0x46, 0x60, 0x79, 0x67, - 0x15, 0xd0, 0xf9, 0xcf, 0x59, 0x68, 0x9f, 0x63, 0xc2, 0x3b, 0x57, 0x69, 0x91, 0xfb, 0xf6, 0xce, - 0xcd, 0xa3, 0x95, 0xe9, 0xf7, 0xdb, 0x86, 0x80, 0x77, 0x6e, 0xde, 0xad, 0xd0, 0xd9, 0xed, 0x00, - 0x31, 0xe6, 0xec, 0x06, 0xe9, 0x06, 0xce, 0xbf, 0x40, 0xbb, 0x37, 0x34, 0xcf, 0x7d, 0x9a, 0xe7, - 0xa1, 0xd0, 0x65, 0xc8, 0xbe, 0xfe, 0xb3, 0x7d, 0xd3, 0xf6, 0xe3, 0xe1, 0x73, 0x91, 0xa7, 0xc7, - 0x24, 0xde, 0x6b, 0xf5, 0xc6, 0x56, 0xaa, 0xf3, 0x0d, 0x34, 0xc7, 0xc9, 0x55, 0x81, 0x1f, 0xbd, - 0x87, 0xf5, 0xcd, 0x9b, 0xe3, 0x15, 0x58, 0x30, 0xa6, 0xb1, 0x01, 0x69, 0x57, 0x9d, 0xff, 0x9f, - 0x05, 0x18, 0x39, 0x25, 0x75, 0xae, 0xe8, 0xe2, 0x53, 0xdf, 0xdc, 0x42, 0x78, 0xb7, 0xfa, 0xee, - 0x4f, 0xc1, 0x21, 0xbe, 0x38, 0x0d, 0xe4, 0x89, 0x14, 0x39, 0x05, 0x0e, 0xd9, 0xb0, 0xee, 0x2d, - 0x23, 0xe5, 0xc0, 0x12, 0x30, 0x72, 0x9c, 0xd3, 0x9f, 0xb3, 0xd2, 0xde, 0x6f, 0x8b, 0x9d, 0x0f, - 0x9a, 0x24, 0xbd, 0xa8, 0x49, 0xee, 0xc3, 0xb2, 0x88, 0x78, 0xa6, 0x44, 0x30, 0x2a, 0x52, 0xe6, - 0xf5, 0xb8, 0x6d, 0xf1, 0xaa, 0x4e, 0x5d, 0x85, 0xba, 0x54, 0xac, 0x2f, 0x83, 0x40, 0x24, 0xf4, - 0x95, 0x35, 0xaf, 0x26, 0xd5, 0x73, 0x5a, 0x77, 0xfe, 0x63, 0x06, 0x6a, 0x65, 0xca, 0x44, 0xce, - 0x2a, 0x91, 0xd0, 0x79, 0x75, 0xaf, 0x56, 0xd8, 0x0c, 0x42, 0x7f, 0x27, 0x95, 0x99, 0x8f, 0x1e, - 0xe6, 0x58, 0xf9, 0x58, 0x5a, 0xa5, 0xbe, 0xef, 0x11, 0x7e, 0xfb, 0x1e, 0xce, 0x61, 0xf9, 0x98, - 0x3c, 0xc1, 0xf9, 0x03, 0x3a, 0x28, 0xa5, 0x84, 0xd1, 0xdf, 0x5f, 0xb3, 0x5e, 0x9d, 0x10, 0x0c, - 0xbb, 0x9b, 0x0a, 0x96, 0xf7, 0x0e, 0x54, 0x88, 0x06, 0xde, 0x3f, 0xdc, 0x23, 0x1b, 0x3b, 0xf7, - 0x61, 0x9e, 0xfe, 0x3d, 0x22, 0xfd, 0x26, 0xfe, 0xa6, 0xaa, 0xee, 0xc1, 0x33, 0x1c, 0x13, 0x7f, - 0x37, 0xce, 0x5e, 0xf4, 0xef, 0xc6, 0xc7, 0x73, 0xff, 0x3a, 0xf3, 0x17, 0x7f, 0x0a, 0x00, 0x00, - 0xff, 0xff, 0x92, 0x10, 0xe3, 0xd6, 0x98, 0x1d, 0x00, 0x00, +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, 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, 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, + 0xc3, 0x34, 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, 0x41, 0x0a, 0x0c, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, + 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 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, 0x32, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x74, 0x69, 0x70, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x70, 0x73, 0x52, + 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x70, 0x73, 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, 0x1a, 0xa5, + 0x2b, 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, 0x0d, 0x52, 0x11, 0x63, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x6d, 0x5f, 0x62, + 0x61, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6d, 0x42, 0x61, 0x6e, + 0x73, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6d, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x73, 0x18, 0x09, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6d, 0x50, 0x69, 0x63, 0x6b, 0x73, 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, 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, + 0x0d, 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, 0xa7, + 0x01, 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, 0x0d, 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, 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, 0x0d, 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, 0x5c, 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, 0x1a, 0xe2, 0x09, 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, 0x1a, 0x85, 0x01, 0x0a, 0x10, 0x47, 0x61, 0x75, + 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, + 0x0d, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x54, 0x69, + 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x5f, 0x77, + 0x69, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x67, 0x61, 0x75, 0x6e, 0x74, + 0x6c, 0x65, 0x74, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x67, 0x61, 0x75, 0x6e, 0x74, + 0x6c, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0e, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x4c, 0x6f, 0x73, 0x73, 0x65, 0x73, + 0x1a, 0x83, 0x14, 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, 0x29, 0x0a, 0x10, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0d, 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, 0x41, 0x0a, 0x13, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, + 0x65, 0x64, 0x5f, 0x65, 0x63, 0x6f, 0x6e, 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, 0x11, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, + 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x73, 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, 0x60, 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, 0x3a, + 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, 0x52, 0x10, 0x72, 0x61, 0x6e, 0x6b, 0x4d, + 0x6d, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5b, 0x0a, 0x11, 0x67, + 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 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, 0x47, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x50, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x10, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 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, 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, 0xcc, 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, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x4f, 0x0a, 0x12, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, + 0x61, 0x6c, 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, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xe9, 0x16, 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, 0xda, 0x14, 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, 0x83, + 0x12, 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, 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, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0xae, 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, 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, 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, 0x42, 0x03, 0x80, 0x01, 0x00, +} + +var ( + file_dota_match_metadata_proto_rawDescOnce sync.Once + file_dota_match_metadata_proto_rawDescData = file_dota_match_metadata_proto_rawDesc +) + +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) + }) + return file_dota_match_metadata_proto_rawDescData +} + +var file_dota_match_metadata_proto_msgTypes = make([]protoimpl.MessageInfo, 33) +var file_dota_match_metadata_proto_goTypes = []interface{}{ + (*CDOTAMatchMetadataFile)(nil), // 0: dota.CDOTAMatchMetadataFile + (*CDOTAMatchMetadata)(nil), // 1: dota.CDOTAMatchMetadata + (*CDOTAMatchPrivateMetadata)(nil), // 2: dota.CDOTAMatchPrivateMetadata + (*CMsgDOTADPCMatch)(nil), // 3: dota.CMsgDOTADPCMatch + (*CDOTAMatchMetadata_Team)(nil), // 4: dota.CDOTAMatchMetadata.Team + (*CDOTAMatchMetadata_GuildChallengeProgress)(nil), // 5: dota.CDOTAMatchMetadata.GuildChallengeProgress + (*CDOTAMatchMetadata_Team_PlayerKill)(nil), // 6: dota.CDOTAMatchMetadata.Team.PlayerKill + (*CDOTAMatchMetadata_Team_ItemPurchase)(nil), // 7: dota.CDOTAMatchMetadata.Team.ItemPurchase + (*CDOTAMatchMetadata_Team_InventorySnapshot)(nil), // 8: dota.CDOTAMatchMetadata.Team.InventorySnapshot + (*CDOTAMatchMetadata_Team_AutoStyleCriteria)(nil), // 9: dota.CDOTAMatchMetadata.Team.AutoStyleCriteria + (*CDOTAMatchMetadata_Team_StrangeGemProgress)(nil), // 10: dota.CDOTAMatchMetadata.Team.StrangeGemProgress + (*CDOTAMatchMetadata_Team_VictoryPrediction)(nil), // 11: dota.CDOTAMatchMetadata.Team.VictoryPrediction + (*CDOTAMatchMetadata_Team_SubChallenge)(nil), // 12: dota.CDOTAMatchMetadata.Team.SubChallenge + (*CDOTAMatchMetadata_Team_CavernChallengeResult)(nil), // 13: dota.CDOTAMatchMetadata.Team.CavernChallengeResult + (*CDOTAMatchMetadata_Team_ActionGrant)(nil), // 14: dota.CDOTAMatchMetadata.Team.ActionGrant + (*CDOTAMatchMetadata_Team_EventData)(nil), // 15: dota.CDOTAMatchMetadata.Team.EventData + (*CDOTAMatchMetadata_Team_GauntletProgress)(nil), // 16: dota.CDOTAMatchMetadata.Team.GauntletProgress + (*CDOTAMatchMetadata_Team_Player)(nil), // 17: dota.CDOTAMatchMetadata.Team.Player + (*CDOTAMatchMetadata_Team_Player_ContractProgress)(nil), // 18: dota.CDOTAMatchMetadata.Team.Player.ContractProgress + (*CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress)(nil), // 19: dota.CDOTAMatchMetadata.GuildChallengeProgress.IndividualProgress + (*CDOTAMatchPrivateMetadata_StringName)(nil), // 20: dota.CDOTAMatchPrivateMetadata.StringName + (*CDOTAMatchPrivateMetadata_Team)(nil), // 21: dota.CDOTAMatchPrivateMetadata.Team + (*CDOTAMatchPrivateMetadata_Team_Player)(nil), // 22: dota.CDOTAMatchPrivateMetadata.Team.Player + (*CDOTAMatchPrivateMetadata_Team_Building)(nil), // 23: dota.CDOTAMatchPrivateMetadata.Team.Building + (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment)(nil), // 24: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment + (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord)(nil), // 25: dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord + (*CDOTAMatchPrivateMetadata_Team_Player_GoldReceived)(nil), // 26: dota.CDOTAMatchPrivateMetadata.Team.Player.GoldReceived + (*CDOTAMatchPrivateMetadata_Team_Player_XPReceived)(nil), // 27: dota.CDOTAMatchPrivateMetadata.Team.Player.XPReceived + (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility)(nil), // 28: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility + (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility)(nil), // 29: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility + (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget)(nil), // 30: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility.ByHeroTarget + (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget)(nil), // 31: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility.ByHeroTarget + (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget)(nil), // 32: dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord.ByHeroTarget + (*CLobbyTimedRewardDetails)(nil), // 33: dota.CLobbyTimedRewardDetails + (*CMsgMatchTips)(nil), // 34: dota.CMsgMatchTips + (*CMsgMatchMatchmakingStats)(nil), // 35: dota.CMsgMatchMatchmakingStats + (*CMvpData)(nil), // 36: dota.CMvpData + (*CMsgDOTAMatch)(nil), // 37: dota.CMsgDOTAMatch + (EEvent)(0), // 38: dota.EEvent + (*CSOEconItem)(nil), // 39: dota.CSOEconItem + (EDOTAMMRBoostType)(0), // 40: dota.EDOTAMMRBoostType +} +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 + 33, // 2: dota.CDOTAMatchMetadata.item_rewards:type_name -> dota.CLobbyTimedRewardDetails + 34, // 3: dota.CDOTAMatchMetadata.match_tips:type_name -> dota.CMsgMatchTips + 35, // 4: dota.CDOTAMatchMetadata.matchmaking_stats:type_name -> dota.CMsgMatchMatchmakingStats + 36, // 5: dota.CDOTAMatchMetadata.mvp_data:type_name -> dota.CMvpData + 5, // 6: dota.CDOTAMatchMetadata.guild_challenge_progress:type_name -> dota.CDOTAMatchMetadata.GuildChallengeProgress + 21, // 7: dota.CDOTAMatchPrivateMetadata.teams:type_name -> dota.CDOTAMatchPrivateMetadata.Team + 20, // 8: dota.CDOTAMatchPrivateMetadata.string_names:type_name -> dota.CDOTAMatchPrivateMetadata.StringName + 37, // 9: dota.CMsgDOTADPCMatch.match:type_name -> dota.CMsgDOTAMatch + 1, // 10: dota.CMsgDOTADPCMatch.metadata:type_name -> dota.CDOTAMatchMetadata + 17, // 11: dota.CDOTAMatchMetadata.Team.players:type_name -> dota.CDOTAMatchMetadata.Team.Player + 38, // 12: dota.CDOTAMatchMetadata.GuildChallengeProgress.event_id:type_name -> dota.EEvent + 19, // 13: dota.CDOTAMatchMetadata.GuildChallengeProgress.individual_progress:type_name -> dota.CDOTAMatchMetadata.GuildChallengeProgress.IndividualProgress + 12, // 14: dota.CDOTAMatchMetadata.Team.EventData.sub_challenges_with_progress:type_name -> dota.CDOTAMatchMetadata.Team.SubChallenge + 13, // 15: dota.CDOTAMatchMetadata.Team.EventData.cavern_challenge_map_results:type_name -> dota.CDOTAMatchMetadata.Team.CavernChallengeResult + 14, // 16: dota.CDOTAMatchMetadata.Team.EventData.actions_granted:type_name -> dota.CDOTAMatchMetadata.Team.ActionGrant + 39, // 17: dota.CDOTAMatchMetadata.Team.Player.equipped_econ_items:type_name -> dota.CSOEconItem + 6, // 18: dota.CDOTAMatchMetadata.Team.Player.kills:type_name -> dota.CDOTAMatchMetadata.Team.PlayerKill + 7, // 19: dota.CDOTAMatchMetadata.Team.Player.items:type_name -> dota.CDOTAMatchMetadata.Team.ItemPurchase + 8, // 20: dota.CDOTAMatchMetadata.Team.Player.inventory_snapshot:type_name -> dota.CDOTAMatchMetadata.Team.InventorySnapshot + 9, // 21: dota.CDOTAMatchMetadata.Team.Player.auto_style_criteria:type_name -> dota.CDOTAMatchMetadata.Team.AutoStyleCriteria + 15, // 22: dota.CDOTAMatchMetadata.Team.Player.event_data:type_name -> dota.CDOTAMatchMetadata.Team.EventData + 10, // 23: dota.CDOTAMatchMetadata.Team.Player.strange_gem_progress:type_name -> dota.CDOTAMatchMetadata.Team.StrangeGemProgress + 11, // 24: dota.CDOTAMatchMetadata.Team.Player.victory_prediction:type_name -> dota.CDOTAMatchMetadata.Team.VictoryPrediction + 40, // 25: dota.CDOTAMatchMetadata.Team.Player.rank_mmr_boost_type:type_name -> dota.EDOTAMMRBoostType + 16, // 26: dota.CDOTAMatchMetadata.Team.Player.gauntlet_progress:type_name -> dota.CDOTAMatchMetadata.Team.GauntletProgress + 18, // 27: dota.CDOTAMatchMetadata.Team.Player.contract_progress:type_name -> dota.CDOTAMatchMetadata.Team.Player.ContractProgress + 22, // 28: dota.CDOTAMatchPrivateMetadata.Team.players:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player + 23, // 29: dota.CDOTAMatchPrivateMetadata.Team.buildings:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Building + 24, // 30: dota.CDOTAMatchPrivateMetadata.Team.Player.combat_segments:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment + 25, // 31: dota.CDOTAMatchPrivateMetadata.Team.Player.buff_records:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord + 26, // 32: dota.CDOTAMatchPrivateMetadata.Team.Player.gold_received:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.GoldReceived + 27, // 33: dota.CDOTAMatchPrivateMetadata.Team.Player.xp_received:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.XPReceived + 28, // 34: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.damage_by_ability:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility + 29, // 35: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.healing_by_ability:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility + 32, // 36: dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord.by_hero_targets:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord.ByHeroTarget + 30, // 37: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility.by_hero_targets:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility.ByHeroTarget + 31, // 38: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility.by_hero_targets:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility.ByHeroTarget + 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_match_metadata_proto_init() } +func file_dota_match_metadata_proto_init() { + if File_dota_match_metadata_proto != nil { + return + } + file_base_gcmessages_proto_init() + file_dota_gcmessages_common_match_management_proto_init() + file_dota_gcmessages_common_proto_init() + file_dota_shared_enums_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.(*CMsgDOTADPCMatch); 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_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[7].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[8].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[9].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[10].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[11].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[12].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[13].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[14].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[15].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[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CDOTAMatchMetadata_Team_GauntletProgress); 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_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[18].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[19].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[20].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[21].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[22].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[23].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[24].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[25].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[26].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[27].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[28].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[29].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[30].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[31].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[32].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 + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_dota_match_metadata_proto_rawDesc, + NumEnums: 0, + NumMessages: 33, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_match_metadata_proto_goTypes, + DependencyIndexes: file_dota_match_metadata_proto_depIdxs, + 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 642ca6f5..fef0db14 100644 --- a/dota/dota_match_metadata.proto +++ b/dota/dota_match_metadata.proto @@ -92,15 +92,32 @@ message CDOTAMatchMetadata { optional bool cavern_challenge_active = 12; optional uint32 cavern_challenge_winnings = 13; optional uint32 amount_wagered = 14; - optional uint32 team_wager_amount = 15; optional uint32 periodic_point_adjustments = 16; repeated CDOTAMatchMetadata.Team.CavernChallengeResult cavern_challenge_map_results = 17; optional uint32 cavern_challenge_plus_shard_winnings = 18; repeated CDOTAMatchMetadata.Team.ActionGrant actions_granted = 19; optional uint32 cavern_crawl_map_variant = 20; + optional uint32 team_wager_bonus_pct = 21; + optional uint32 wager_streak_pct = 22; + } + + message GauntletProgress { + optional uint32 gauntlet_tier = 2; + optional uint32 gauntlet_wins = 3; + optional uint32 gauntlet_losses = 4; } message Player { + message ContractProgress { + optional uint32 guild_id = 1; + optional uint32 event_id = 2; + optional uint32 challenge_instance_id = 3; + optional uint32 challenge_parameter = 4; + optional uint32 contract_stars = 5; + optional uint32 contract_slot = 6; + optional bool completed = 7; + } + optional uint32 account_id = 1; repeated uint32 ability_upgrades = 2; optional uint32 player_slot = 3; @@ -145,6 +162,8 @@ message CDOTAMatchMetadata { optional uint32 wards_dewarded = 44; optional float stun_duration = 45; optional EDOTAMMRBoostType rank_mmr_boost_type = 46 [default = k_EDOTAMMRBoostType_None]; + optional CDOTAMatchMetadata.Team.GauntletProgress gauntlet_progress = 47; + repeated CDOTAMatchMetadata.Team.Player.ContractProgress contract_progress = 48; } optional uint32 dota_team = 1; @@ -159,6 +178,22 @@ message CDOTAMatchMetadata { optional uint32 cm_penalty = 10; } + message GuildChallengeProgress { + message IndividualProgress { + optional uint32 account_id = 1; + optional uint32 progress = 2; + } + + optional uint32 guild_id = 1; + optional EEvent event_id = 2 [default = EVENT_ID_NONE]; + optional uint32 challenge_instance_id = 3; + optional uint32 challenge_parameter = 4; + optional uint32 challenge_timestamp = 5; + optional uint32 challenge_progress_at_start = 6; + optional uint32 challenge_progress_accumulated = 7; + repeated CDOTAMatchMetadata.GuildChallengeProgress.IndividualProgress individual_progress = 8; + } + repeated CDOTAMatchMetadata.Team teams = 1; repeated CLobbyTimedRewardDetails item_rewards = 2; optional fixed64 lobby_id = 3; @@ -167,9 +202,16 @@ message CDOTAMatchMetadata { optional uint32 primary_event_id = 6; repeated CMsgMatchTips match_tips = 7; optional CMsgMatchMatchmakingStats matchmaking_stats = 8; + optional CMvpData mvp_data = 9; + repeated CDOTAMatchMetadata.GuildChallengeProgress guild_challenge_progress = 10; } message CDOTAMatchPrivateMetadata { + message StringName { + optional uint32 id = 1; + optional string name = 2; + } + message Team { message Player { message CombatSegment { @@ -184,8 +226,20 @@ message CDOTAMatchPrivateMetadata { repeated CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility.ByHeroTarget by_hero_targets = 2; } + message HealingByAbility { + message ByHeroTarget { + optional uint32 hero_id = 1; + optional uint32 healing = 2; + } + + optional uint32 source_unit_index = 3; + optional uint32 ability_id = 1; + repeated CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility.ByHeroTarget by_hero_targets = 2; + } + optional int32 game_time = 1; repeated CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility damage_by_ability = 2; + repeated CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility healing_by_ability = 3; } message BuffRecord { @@ -200,6 +254,26 @@ message CDOTAMatchPrivateMetadata { repeated CDOTAMatchPrivateMetadata.Team.Player.BuffRecord.ByHeroTarget by_hero_targets = 2; } + message GoldReceived { + optional uint32 creep = 1; + optional uint32 heroes = 2; + optional uint32 bounty_runes = 3; + optional uint32 passive = 4; + optional uint32 buildings = 5; + optional uint32 abilities = 6; + optional uint32 wards = 7; + optional uint32 other = 8; + } + + message XPReceived { + optional uint32 creep = 1; + optional uint32 heroes = 2; + optional uint32 roshan = 3; + optional uint32 tome_of_knowledge = 4; + optional uint32 outpost = 5; + optional uint32 other = 6; + } + optional uint32 account_id = 1; optional uint32 player_slot = 2; optional bytes position_stream = 3; @@ -211,6 +285,8 @@ message CDOTAMatchPrivateMetadata { repeated float graph_assists = 9; repeated float graph_lasthits = 10; repeated float graph_denies = 11; + optional CDOTAMatchPrivateMetadata.Team.Player.GoldReceived gold_received = 12; + optional CDOTAMatchPrivateMetadata.Team.Player.XPReceived xp_received = 13; } message Building { @@ -227,6 +303,7 @@ message CDOTAMatchPrivateMetadata { repeated CDOTAMatchPrivateMetadata.Team teams = 1; repeated float graph_win_probability = 2; + repeated CDOTAMatchPrivateMetadata.StringName string_names = 3; } message CMsgDOTADPCMatch { diff --git a/dota/dota_messages_mlbot.pb.go b/dota/dota_messages_mlbot.pb.go index 3309b3fe..057953ce 100644 --- a/dota/dota_messages_mlbot.pb.go +++ b/dota/dota_messages_mlbot.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_messages_mlbot.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type MLBot_MessageId int32 @@ -33,27 +38,29 @@ const ( MLBot_MessageId_mlbot_PlayerOrder MLBot_MessageId = 8 ) -var MLBot_MessageId_name = map[int32]string{ - 1: "mlbot_MatchMetadata", - 2: "mlbot_TickBoundary", - 3: "mlbot_TeamState_Radiant", - 4: "mlbot_TeamState_Radiant_Delta", - 5: "mlbot_TeamState_Dire", - 6: "mlbot_TeamState_Dire_Delta", - 7: "mlbot_PlayerCommand", - 8: "mlbot_PlayerOrder", -} - -var MLBot_MessageId_value = map[string]int32{ - "mlbot_MatchMetadata": 1, - "mlbot_TickBoundary": 2, - "mlbot_TeamState_Radiant": 3, - "mlbot_TeamState_Radiant_Delta": 4, - "mlbot_TeamState_Dire": 5, - "mlbot_TeamState_Dire_Delta": 6, - "mlbot_PlayerCommand": 7, - "mlbot_PlayerOrder": 8, -} +// Enum value maps for MLBot_MessageId. +var ( + MLBot_MessageId_name = map[int32]string{ + 1: "mlbot_MatchMetadata", + 2: "mlbot_TickBoundary", + 3: "mlbot_TeamState_Radiant", + 4: "mlbot_TeamState_Radiant_Delta", + 5: "mlbot_TeamState_Dire", + 6: "mlbot_TeamState_Dire_Delta", + 7: "mlbot_PlayerCommand", + 8: "mlbot_PlayerOrder", + } + MLBot_MessageId_value = map[string]int32{ + "mlbot_MatchMetadata": 1, + "mlbot_TickBoundary": 2, + "mlbot_TeamState_Radiant": 3, + "mlbot_TeamState_Radiant_Delta": 4, + "mlbot_TeamState_Dire": 5, + "mlbot_TeamState_Dire_Delta": 6, + "mlbot_PlayerCommand": 7, + "mlbot_PlayerOrder": 8, + } +) func (x MLBot_MessageId) Enum() *MLBot_MessageId { p := new(MLBot_MessageId) @@ -62,376 +69,558 @@ func (x MLBot_MessageId) Enum() *MLBot_MessageId { } func (x MLBot_MessageId) String() string { - return proto.EnumName(MLBot_MessageId_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MLBot_MessageId) Descriptor() protoreflect.EnumDescriptor { + return file_dota_messages_mlbot_proto_enumTypes[0].Descriptor() +} + +func (MLBot_MessageId) Type() protoreflect.EnumType { + return &file_dota_messages_mlbot_proto_enumTypes[0] } -func (x *MLBot_MessageId) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(MLBot_MessageId_value, data, "MLBot_MessageId") +func (x MLBot_MessageId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *MLBot_MessageId) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = MLBot_MessageId(value) + *x = MLBot_MessageId(num) return nil } +// Deprecated: Use MLBot_MessageId.Descriptor instead. func (MLBot_MessageId) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_06689832f2478e1b, []int{0} + return file_dota_messages_mlbot_proto_rawDescGZIP(), []int{0} } type CMsgMLBotMatchMetadata struct { - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - LobbyId *uint64 `protobuf:"varint,2,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - LobbyType *int32 `protobuf:"varint,3,opt,name=lobby_type,json=lobbyType,def=-1" json:"lobby_type,omitempty"` - GameMode *uint32 `protobuf:"varint,4,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` - Players []*CMsgMLBotMatchMetadata_Player `protobuf:"bytes,5,rep,name=players" json:"players,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgMLBotMatchMetadata) Reset() { *m = CMsgMLBotMatchMetadata{} } -func (m *CMsgMLBotMatchMetadata) String() string { return proto.CompactTextString(m) } -func (*CMsgMLBotMatchMetadata) ProtoMessage() {} -func (*CMsgMLBotMatchMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_06689832f2478e1b, []int{0} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgMLBotMatchMetadata) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMLBotMatchMetadata.Unmarshal(m, b) -} -func (m *CMsgMLBotMatchMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMLBotMatchMetadata.Marshal(b, m, deterministic) -} -func (m *CMsgMLBotMatchMetadata) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMLBotMatchMetadata.Merge(m, src) + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + LobbyId *uint64 `protobuf:"varint,2,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + LobbyType *int32 `protobuf:"varint,3,opt,name=lobby_type,json=lobbyType,def=-1" json:"lobby_type,omitempty"` + GameMode *uint32 `protobuf:"varint,4,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` + Players []*CMsgMLBotMatchMetadata_Player `protobuf:"bytes,5,rep,name=players" json:"players,omitempty"` } -func (m *CMsgMLBotMatchMetadata) XXX_Size() int { - return xxx_messageInfo_CMsgMLBotMatchMetadata.Size(m) + +// Default values for CMsgMLBotMatchMetadata fields. +const ( + Default_CMsgMLBotMatchMetadata_LobbyType = int32(-1) +) + +func (x *CMsgMLBotMatchMetadata) Reset() { + *x = CMsgMLBotMatchMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_messages_mlbot_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgMLBotMatchMetadata) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMLBotMatchMetadata.DiscardUnknown(m) + +func (x *CMsgMLBotMatchMetadata) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgMLBotMatchMetadata proto.InternalMessageInfo +func (*CMsgMLBotMatchMetadata) ProtoMessage() {} -const Default_CMsgMLBotMatchMetadata_LobbyType int32 = -1 +func (x *CMsgMLBotMatchMetadata) ProtoReflect() protoreflect.Message { + mi := &file_dota_messages_mlbot_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMLBotMatchMetadata.ProtoReflect.Descriptor instead. +func (*CMsgMLBotMatchMetadata) Descriptor() ([]byte, []int) { + return file_dota_messages_mlbot_proto_rawDescGZIP(), []int{0} +} -func (m *CMsgMLBotMatchMetadata) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgMLBotMatchMetadata) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgMLBotMatchMetadata) GetLobbyId() uint64 { - if m != nil && m.LobbyId != nil { - return *m.LobbyId +func (x *CMsgMLBotMatchMetadata) GetLobbyId() uint64 { + if x != nil && x.LobbyId != nil { + return *x.LobbyId } return 0 } -func (m *CMsgMLBotMatchMetadata) GetLobbyType() int32 { - if m != nil && m.LobbyType != nil { - return *m.LobbyType +func (x *CMsgMLBotMatchMetadata) GetLobbyType() int32 { + if x != nil && x.LobbyType != nil { + return *x.LobbyType } return Default_CMsgMLBotMatchMetadata_LobbyType } -func (m *CMsgMLBotMatchMetadata) GetGameMode() uint32 { - if m != nil && m.GameMode != nil { - return *m.GameMode +func (x *CMsgMLBotMatchMetadata) GetGameMode() uint32 { + if x != nil && x.GameMode != nil { + return *x.GameMode } return 0 } -func (m *CMsgMLBotMatchMetadata) GetPlayers() []*CMsgMLBotMatchMetadata_Player { - if m != nil { - return m.Players +func (x *CMsgMLBotMatchMetadata) GetPlayers() []*CMsgMLBotMatchMetadata_Player { + if x != nil { + return x.Players } return nil } -type CMsgMLBotMatchMetadata_Player struct { - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TeamId *int32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Rank *int32 `protobuf:"varint,4,opt,name=rank" json:"rank,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgMLBotMatchMetadata_Player) Reset() { *m = CMsgMLBotMatchMetadata_Player{} } -func (m *CMsgMLBotMatchMetadata_Player) String() string { return proto.CompactTextString(m) } -func (*CMsgMLBotMatchMetadata_Player) ProtoMessage() {} -func (*CMsgMLBotMatchMetadata_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_06689832f2478e1b, []int{0, 0} -} +type CMsgMLBotTickBoundary struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgMLBotMatchMetadata_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMLBotMatchMetadata_Player.Unmarshal(m, b) + TickNumber *uint32 `protobuf:"varint,1,opt,name=tick_number,json=tickNumber" json:"tick_number,omitempty"` } -func (m *CMsgMLBotMatchMetadata_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMLBotMatchMetadata_Player.Marshal(b, m, deterministic) -} -func (m *CMsgMLBotMatchMetadata_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMLBotMatchMetadata_Player.Merge(m, src) -} -func (m *CMsgMLBotMatchMetadata_Player) XXX_Size() int { - return xxx_messageInfo_CMsgMLBotMatchMetadata_Player.Size(m) + +func (x *CMsgMLBotTickBoundary) Reset() { + *x = CMsgMLBotTickBoundary{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_messages_mlbot_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgMLBotMatchMetadata_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMLBotMatchMetadata_Player.DiscardUnknown(m) + +func (x *CMsgMLBotTickBoundary) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgMLBotMatchMetadata_Player proto.InternalMessageInfo +func (*CMsgMLBotTickBoundary) ProtoMessage() {} -func (m *CMsgMLBotMatchMetadata_Player) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CMsgMLBotTickBoundary) ProtoReflect() protoreflect.Message { + mi := &file_dota_messages_mlbot_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgMLBotMatchMetadata_Player) GetTeamId() int32 { - if m != nil && m.TeamId != nil { - return *m.TeamId - } - return 0 +// Deprecated: Use CMsgMLBotTickBoundary.ProtoReflect.Descriptor instead. +func (*CMsgMLBotTickBoundary) Descriptor() ([]byte, []int) { + return file_dota_messages_mlbot_proto_rawDescGZIP(), []int{1} } -func (m *CMsgMLBotMatchMetadata_Player) GetHeroId() int32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CMsgMLBotTickBoundary) GetTickNumber() uint32 { + if x != nil && x.TickNumber != nil { + return *x.TickNumber } return 0 } -func (m *CMsgMLBotMatchMetadata_Player) GetRank() int32 { - if m != nil && m.Rank != nil { - return *m.Rank +type CMsgMLBot_PlayerOrder 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"` + TeamId *int32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + OrderType *int32 `protobuf:"varint,3,opt,name=order_type,json=orderType" json:"order_type,omitempty"` + SelectedUnitHandles []int32 `protobuf:"varint,4,rep,name=selected_unit_handles,json=selectedUnitHandles" json:"selected_unit_handles,omitempty"` + TargetIndex *int32 `protobuf:"varint,5,opt,name=target_index,json=targetIndex,def=-1" json:"target_index,omitempty"` + TargetHandle *int32 `protobuf:"varint,6,opt,name=target_handle,json=targetHandle,def=-1" json:"target_handle,omitempty"` + AbilityIndex *int32 `protobuf:"varint,7,opt,name=ability_index,json=abilityIndex,def=-1" json:"ability_index,omitempty"` + AbilityHandle *int32 `protobuf:"varint,8,opt,name=ability_handle,json=abilityHandle,def=-1" json:"ability_handle,omitempty"` + PosX *float32 `protobuf:"fixed32,9,opt,name=pos_x,json=posX" json:"pos_x,omitempty"` + PosY *float32 `protobuf:"fixed32,10,opt,name=pos_y,json=posY" json:"pos_y,omitempty"` + PosZ *float32 `protobuf:"fixed32,11,opt,name=pos_z,json=posZ" json:"pos_z,omitempty"` + Queue *bool `protobuf:"varint,12,opt,name=queue" json:"queue,omitempty"` +} + +// Default values for CMsgMLBot_PlayerOrder fields. +const ( + Default_CMsgMLBot_PlayerOrder_TargetIndex = int32(-1) + Default_CMsgMLBot_PlayerOrder_TargetHandle = int32(-1) + Default_CMsgMLBot_PlayerOrder_AbilityIndex = int32(-1) + Default_CMsgMLBot_PlayerOrder_AbilityHandle = int32(-1) +) + +func (x *CMsgMLBot_PlayerOrder) Reset() { + *x = CMsgMLBot_PlayerOrder{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_messages_mlbot_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgMLBotTickBoundary struct { - TickNumber *uint32 `protobuf:"varint,1,opt,name=tick_number,json=tickNumber" json:"tick_number,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgMLBot_PlayerOrder) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgMLBotTickBoundary) Reset() { *m = CMsgMLBotTickBoundary{} } -func (m *CMsgMLBotTickBoundary) String() string { return proto.CompactTextString(m) } -func (*CMsgMLBotTickBoundary) ProtoMessage() {} -func (*CMsgMLBotTickBoundary) Descriptor() ([]byte, []int) { - return fileDescriptor_06689832f2478e1b, []int{1} -} +func (*CMsgMLBot_PlayerOrder) ProtoMessage() {} -func (m *CMsgMLBotTickBoundary) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMLBotTickBoundary.Unmarshal(m, b) -} -func (m *CMsgMLBotTickBoundary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMLBotTickBoundary.Marshal(b, m, deterministic) -} -func (m *CMsgMLBotTickBoundary) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMLBotTickBoundary.Merge(m, src) -} -func (m *CMsgMLBotTickBoundary) XXX_Size() int { - return xxx_messageInfo_CMsgMLBotTickBoundary.Size(m) -} -func (m *CMsgMLBotTickBoundary) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMLBotTickBoundary.DiscardUnknown(m) +func (x *CMsgMLBot_PlayerOrder) ProtoReflect() protoreflect.Message { + mi := &file_dota_messages_mlbot_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgMLBotTickBoundary proto.InternalMessageInfo +// Deprecated: Use CMsgMLBot_PlayerOrder.ProtoReflect.Descriptor instead. +func (*CMsgMLBot_PlayerOrder) Descriptor() ([]byte, []int) { + return file_dota_messages_mlbot_proto_rawDescGZIP(), []int{2} +} -func (m *CMsgMLBotTickBoundary) GetTickNumber() uint32 { - if m != nil && m.TickNumber != nil { - return *m.TickNumber +func (x *CMsgMLBot_PlayerOrder) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -type CMsgMLBot_PlayerOrder struct { - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TeamId *int32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - OrderType *int32 `protobuf:"varint,3,opt,name=order_type,json=orderType" json:"order_type,omitempty"` - SelectedUnitHandles []int32 `protobuf:"varint,4,rep,name=selected_unit_handles,json=selectedUnitHandles" json:"selected_unit_handles,omitempty"` - TargetIndex *int32 `protobuf:"varint,5,opt,name=target_index,json=targetIndex,def=-1" json:"target_index,omitempty"` - TargetHandle *int32 `protobuf:"varint,6,opt,name=target_handle,json=targetHandle,def=-1" json:"target_handle,omitempty"` - AbilityIndex *int32 `protobuf:"varint,7,opt,name=ability_index,json=abilityIndex,def=-1" json:"ability_index,omitempty"` - AbilityHandle *int32 `protobuf:"varint,8,opt,name=ability_handle,json=abilityHandle,def=-1" json:"ability_handle,omitempty"` - PosX *float32 `protobuf:"fixed32,9,opt,name=pos_x,json=posX" json:"pos_x,omitempty"` - PosY *float32 `protobuf:"fixed32,10,opt,name=pos_y,json=posY" json:"pos_y,omitempty"` - PosZ *float32 `protobuf:"fixed32,11,opt,name=pos_z,json=posZ" json:"pos_z,omitempty"` - Queue *bool `protobuf:"varint,12,opt,name=queue" json:"queue,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgMLBot_PlayerOrder) Reset() { *m = CMsgMLBot_PlayerOrder{} } -func (m *CMsgMLBot_PlayerOrder) String() string { return proto.CompactTextString(m) } -func (*CMsgMLBot_PlayerOrder) ProtoMessage() {} -func (*CMsgMLBot_PlayerOrder) Descriptor() ([]byte, []int) { - return fileDescriptor_06689832f2478e1b, []int{2} +func (x *CMsgMLBot_PlayerOrder) GetTeamId() int32 { + if x != nil && x.TeamId != nil { + return *x.TeamId + } + return 0 } -func (m *CMsgMLBot_PlayerOrder) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgMLBot_PlayerOrder.Unmarshal(m, b) -} -func (m *CMsgMLBot_PlayerOrder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgMLBot_PlayerOrder.Marshal(b, m, deterministic) +func (x *CMsgMLBot_PlayerOrder) GetOrderType() int32 { + if x != nil && x.OrderType != nil { + return *x.OrderType + } + return 0 } -func (m *CMsgMLBot_PlayerOrder) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgMLBot_PlayerOrder.Merge(m, src) + +func (x *CMsgMLBot_PlayerOrder) GetSelectedUnitHandles() []int32 { + if x != nil { + return x.SelectedUnitHandles + } + return nil } -func (m *CMsgMLBot_PlayerOrder) XXX_Size() int { - return xxx_messageInfo_CMsgMLBot_PlayerOrder.Size(m) + +func (x *CMsgMLBot_PlayerOrder) GetTargetIndex() int32 { + if x != nil && x.TargetIndex != nil { + return *x.TargetIndex + } + return Default_CMsgMLBot_PlayerOrder_TargetIndex } -func (m *CMsgMLBot_PlayerOrder) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgMLBot_PlayerOrder.DiscardUnknown(m) + +func (x *CMsgMLBot_PlayerOrder) GetTargetHandle() int32 { + if x != nil && x.TargetHandle != nil { + return *x.TargetHandle + } + return Default_CMsgMLBot_PlayerOrder_TargetHandle } -var xxx_messageInfo_CMsgMLBot_PlayerOrder proto.InternalMessageInfo +func (x *CMsgMLBot_PlayerOrder) GetAbilityIndex() int32 { + if x != nil && x.AbilityIndex != nil { + return *x.AbilityIndex + } + return Default_CMsgMLBot_PlayerOrder_AbilityIndex +} -const Default_CMsgMLBot_PlayerOrder_TargetIndex int32 = -1 -const Default_CMsgMLBot_PlayerOrder_TargetHandle int32 = -1 -const Default_CMsgMLBot_PlayerOrder_AbilityIndex int32 = -1 -const Default_CMsgMLBot_PlayerOrder_AbilityHandle int32 = -1 +func (x *CMsgMLBot_PlayerOrder) GetAbilityHandle() int32 { + if x != nil && x.AbilityHandle != nil { + return *x.AbilityHandle + } + return Default_CMsgMLBot_PlayerOrder_AbilityHandle +} -func (m *CMsgMLBot_PlayerOrder) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CMsgMLBot_PlayerOrder) GetPosX() float32 { + if x != nil && x.PosX != nil { + return *x.PosX } return 0 } -func (m *CMsgMLBot_PlayerOrder) GetTeamId() int32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CMsgMLBot_PlayerOrder) GetPosY() float32 { + if x != nil && x.PosY != nil { + return *x.PosY } return 0 } -func (m *CMsgMLBot_PlayerOrder) GetOrderType() int32 { - if m != nil && m.OrderType != nil { - return *m.OrderType +func (x *CMsgMLBot_PlayerOrder) GetPosZ() float32 { + if x != nil && x.PosZ != nil { + return *x.PosZ } return 0 } -func (m *CMsgMLBot_PlayerOrder) GetSelectedUnitHandles() []int32 { - if m != nil { - return m.SelectedUnitHandles +func (x *CMsgMLBot_PlayerOrder) GetQueue() bool { + if x != nil && x.Queue != nil { + return *x.Queue } - return nil + return false } -func (m *CMsgMLBot_PlayerOrder) GetTargetIndex() int32 { - if m != nil && m.TargetIndex != nil { - return *m.TargetIndex +type CMsgMLBotMatchMetadata_Player 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"` + TeamId *int32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Rank *int32 `protobuf:"varint,4,opt,name=rank" json:"rank,omitempty"` +} + +func (x *CMsgMLBotMatchMetadata_Player) Reset() { + *x = CMsgMLBotMatchMetadata_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_messages_mlbot_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgMLBot_PlayerOrder_TargetIndex } -func (m *CMsgMLBot_PlayerOrder) GetTargetHandle() int32 { - if m != nil && m.TargetHandle != nil { - return *m.TargetHandle - } - return Default_CMsgMLBot_PlayerOrder_TargetHandle +func (x *CMsgMLBotMatchMetadata_Player) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgMLBot_PlayerOrder) GetAbilityIndex() int32 { - if m != nil && m.AbilityIndex != nil { - return *m.AbilityIndex +func (*CMsgMLBotMatchMetadata_Player) ProtoMessage() {} + +func (x *CMsgMLBotMatchMetadata_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_messages_mlbot_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgMLBot_PlayerOrder_AbilityIndex + return mi.MessageOf(x) } -func (m *CMsgMLBot_PlayerOrder) GetAbilityHandle() int32 { - if m != nil && m.AbilityHandle != nil { - return *m.AbilityHandle - } - return Default_CMsgMLBot_PlayerOrder_AbilityHandle +// Deprecated: Use CMsgMLBotMatchMetadata_Player.ProtoReflect.Descriptor instead. +func (*CMsgMLBotMatchMetadata_Player) Descriptor() ([]byte, []int) { + return file_dota_messages_mlbot_proto_rawDescGZIP(), []int{0, 0} } -func (m *CMsgMLBot_PlayerOrder) GetPosX() float32 { - if m != nil && m.PosX != nil { - return *m.PosX +func (x *CMsgMLBotMatchMetadata_Player) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CMsgMLBot_PlayerOrder) GetPosY() float32 { - if m != nil && m.PosY != nil { - return *m.PosY +func (x *CMsgMLBotMatchMetadata_Player) GetTeamId() int32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CMsgMLBot_PlayerOrder) GetPosZ() float32 { - if m != nil && m.PosZ != nil { - return *m.PosZ +func (x *CMsgMLBotMatchMetadata_Player) GetHeroId() int32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CMsgMLBot_PlayerOrder) GetQueue() bool { - if m != nil && m.Queue != nil { - return *m.Queue +func (x *CMsgMLBotMatchMetadata_Player) GetRank() int32 { + if x != nil && x.Rank != nil { + return *x.Rank } - return false + return 0 } -func init() { - proto.RegisterEnum("dota.MLBot_MessageId", MLBot_MessageId_name, MLBot_MessageId_value) - proto.RegisterType((*CMsgMLBotMatchMetadata)(nil), "dota.CMsgMLBotMatchMetadata") - proto.RegisterType((*CMsgMLBotMatchMetadata_Player)(nil), "dota.CMsgMLBotMatchMetadata.Player") - proto.RegisterType((*CMsgMLBotTickBoundary)(nil), "dota.CMsgMLBotTickBoundary") - proto.RegisterType((*CMsgMLBot_PlayerOrder)(nil), "dota.CMsgMLBot_PlayerOrder") -} - -func init() { proto.RegisterFile("dota_messages_mlbot.proto", fileDescriptor_06689832f2478e1b) } - -var fileDescriptor_06689832f2478e1b = []byte{ - // 580 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x93, 0xdf, 0x6e, 0xd3, 0x30, - 0x14, 0xc6, 0x49, 0x9b, 0xf4, 0xcf, 0xe9, 0x06, 0xc1, 0xfb, 0x97, 0x6d, 0x1a, 0x64, 0x43, 0x88, - 0x80, 0x44, 0x25, 0x76, 0x85, 0x90, 0xb8, 0xd9, 0x76, 0xb1, 0x4a, 0x14, 0x90, 0x19, 0x12, 0x70, - 0x63, 0xb9, 0xf5, 0x51, 0x1b, 0x35, 0x89, 0x4b, 0xe2, 0x4a, 0x0b, 0x57, 0xbc, 0x06, 0xaf, 0xc2, - 0x33, 0xf1, 0x10, 0xc8, 0x76, 0x92, 0x15, 0x34, 0x6e, 0xb8, 0xcb, 0xf9, 0x7d, 0xdf, 0x39, 0xf9, - 0x64, 0x1f, 0xc3, 0xbe, 0x90, 0x8a, 0xb3, 0x14, 0x8b, 0x82, 0xcf, 0xb0, 0x60, 0x69, 0x32, 0x91, - 0x6a, 0xb8, 0xcc, 0xa5, 0x92, 0xc4, 0xd5, 0xd2, 0x81, 0x35, 0x4c, 0x65, 0x9a, 0xca, 0xac, 0xb6, - 0x59, 0xc3, 0xc9, 0xcf, 0x16, 0xec, 0x9e, 0x8f, 0x8b, 0xd9, 0xf8, 0xcd, 0x99, 0x54, 0x63, 0xae, - 0xa6, 0xf3, 0x31, 0x2a, 0x2e, 0xb8, 0xe2, 0x64, 0x1f, 0x7a, 0xa9, 0x06, 0x2c, 0x16, 0x81, 0x13, - 0x3a, 0x91, 0x4b, 0xbb, 0xa6, 0x1e, 0x09, 0x2d, 0x25, 0x72, 0x32, 0x29, 0xb5, 0xd4, 0xb2, 0x92, - 0xa9, 0x47, 0x82, 0x1c, 0x03, 0x58, 0x49, 0x95, 0x4b, 0x0c, 0xda, 0xa1, 0x13, 0x79, 0xaf, 0x5a, - 0xcf, 0x5f, 0xd0, 0xbe, 0xa1, 0x57, 0xe5, 0x12, 0xc9, 0x21, 0xf4, 0x67, 0x3c, 0x45, 0x96, 0x4a, - 0x81, 0x81, 0x1b, 0x3a, 0xd1, 0x26, 0xed, 0x69, 0x30, 0x96, 0x02, 0xc9, 0x6b, 0xe8, 0x2e, 0x13, - 0x5e, 0x62, 0x5e, 0x04, 0x5e, 0xd8, 0x8e, 0x06, 0xa7, 0x8f, 0x86, 0x3a, 0xfd, 0xf0, 0xf6, 0x90, - 0xc3, 0xf7, 0xc6, 0x4b, 0xeb, 0x9e, 0x83, 0x05, 0x74, 0x2c, 0xd2, 0x7f, 0xb1, 0xb0, 0xce, 0xef, - 0xd1, 0x9e, 0x05, 0x23, 0x41, 0xf6, 0xa0, 0xab, 0x90, 0xa7, 0x75, 0x7e, 0x8f, 0x76, 0x74, 0x69, - 0x85, 0x39, 0xe6, 0x52, 0x0b, 0x6d, 0x2b, 0xe8, 0x72, 0x24, 0x08, 0x01, 0x37, 0xe7, 0xd9, 0xc2, - 0xe4, 0xf5, 0xa8, 0xf9, 0x3e, 0x79, 0x09, 0x3b, 0x4d, 0xac, 0xab, 0x78, 0xba, 0x38, 0x93, 0xab, - 0x4c, 0xf0, 0xbc, 0x24, 0x0f, 0x61, 0xa0, 0xe2, 0xe9, 0x82, 0x65, 0xab, 0x74, 0x82, 0xb9, 0xf9, - 0xfb, 0x26, 0x05, 0x8d, 0xde, 0x1a, 0x72, 0xf2, 0xa3, 0xbd, 0xd6, 0xca, 0x6c, 0xe2, 0x77, 0xb9, - 0xf8, 0xef, 0xd8, 0x47, 0x00, 0x52, 0xb7, 0xaf, 0x9d, 0x3a, 0xed, 0x1b, 0x62, 0x4e, 0xfc, 0x14, - 0x76, 0x0a, 0x4c, 0x70, 0xaa, 0x50, 0xb0, 0x55, 0x16, 0x2b, 0x36, 0xe7, 0x99, 0x48, 0xb0, 0x08, - 0xdc, 0xb0, 0x1d, 0x79, 0x74, 0xab, 0x16, 0x3f, 0x66, 0xb1, 0xba, 0xb4, 0x12, 0x79, 0x0c, 0x1b, - 0x8a, 0xe7, 0x33, 0x54, 0x2c, 0xce, 0x04, 0x5e, 0x07, 0x5e, 0x73, 0x95, 0x03, 0xcb, 0x47, 0x1a, - 0x93, 0x27, 0xb0, 0x59, 0xd9, 0xec, 0xcc, 0xa0, 0xd3, 0xf8, 0xaa, 0x7e, 0x3b, 0x50, 0x1b, 0xf9, - 0x24, 0x4e, 0x62, 0x55, 0x56, 0x03, 0xbb, 0x37, 0xc6, 0x4a, 0xb0, 0x13, 0x9f, 0xc2, 0xdd, 0xda, - 0x58, 0x8d, 0xec, 0x35, 0xce, 0x7a, 0x44, 0x35, 0x73, 0x0b, 0xbc, 0xa5, 0x2c, 0xd8, 0x75, 0xd0, - 0x0f, 0x9d, 0xa8, 0x45, 0xdd, 0xa5, 0x2c, 0x3e, 0xd5, 0xb0, 0x0c, 0xa0, 0x81, 0x9f, 0x6b, 0xf8, - 0x2d, 0x18, 0x34, 0xf0, 0x0b, 0xd9, 0x06, 0xef, 0xeb, 0x0a, 0x57, 0x18, 0x6c, 0x84, 0x4e, 0xd4, - 0xa3, 0xb6, 0x78, 0xf6, 0xcb, 0x81, 0x7b, 0xf6, 0x5e, 0xc6, 0xf6, 0xad, 0x98, 0x83, 0xdf, 0x32, - 0xcf, 0x8a, 0xfd, 0xb1, 0x7d, 0xbe, 0x43, 0x76, 0x81, 0x58, 0x61, 0xfd, 0xfe, 0xfd, 0x16, 0x39, - 0x84, 0xbd, 0x8a, 0x23, 0x4f, 0x3f, 0x28, 0xae, 0x90, 0x51, 0x2e, 0x62, 0x9e, 0x29, 0xbf, 0x4d, - 0x8e, 0xe1, 0xe8, 0x1f, 0x22, 0xbb, 0xc0, 0x44, 0x71, 0xdf, 0x25, 0x01, 0x6c, 0xff, 0x6d, 0xb9, - 0x88, 0x73, 0xf4, 0x3d, 0xf2, 0x00, 0x0e, 0x6e, 0x53, 0xaa, 0xce, 0xce, 0x4d, 0x54, 0xbb, 0x55, - 0xe7, 0x32, 0x4d, 0x79, 0x26, 0xfc, 0x2e, 0xd9, 0x81, 0xfb, 0xeb, 0x82, 0x59, 0x37, 0xbf, 0x77, - 0xe6, 0x5d, 0x3a, 0xdf, 0x9d, 0x3b, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0xfe, 0x85, 0x98, 0x67, - 0x45, 0x04, 0x00, 0x00, +var File_dota_messages_mlbot_proto protoreflect.FileDescriptor + +var file_dota_messages_mlbot_proto_rawDesc = []byte{ + 0x0a, 0x19, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, + 0x6d, 0x6c, 0x62, 0x6f, 0x74, 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, 0x22, 0xba, 0x02, 0x0a, + 0x16, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x4c, 0x42, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 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, 0x04, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, + 0x0a, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x09, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x79, 0x70, 0x65, + 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, 0x3d, 0x0a, + 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x4c, 0x42, 0x6f, 0x74, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x1a, 0x6b, 0x0a, 0x06, + 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, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 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, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0x38, 0x0a, 0x15, 0x43, 0x4d, 0x73, + 0x67, 0x4d, 0x4c, 0x42, 0x6f, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x61, + 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x22, 0x99, 0x03, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x4c, 0x42, 0x6f, + 0x74, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x72, 0x64, 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, 0x17, 0x0a, 0x07, 0x74, 0x65, + 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x65, 0x61, + 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x75, + 0x6e, 0x69, 0x74, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x13, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x48, + 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x2d, 0x31, + 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x27, 0x0a, + 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x2d, + 0x31, 0x52, 0x0c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x29, 0x0a, 0x0e, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x0d, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x13, 0x0a, 0x05, 0x70, 0x6f, + 0x73, 0x5f, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x70, 0x6f, 0x73, 0x58, 0x12, + 0x13, 0x0a, 0x05, 0x70, 0x6f, 0x73, 0x5f, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, + 0x70, 0x6f, 0x73, 0x59, 0x12, 0x13, 0x0a, 0x05, 0x70, 0x6f, 0x73, 0x5f, 0x7a, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x04, 0x70, 0x6f, 0x73, 0x5a, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, + 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x71, 0x75, 0x65, 0x75, 0x65, 0x2a, + 0xec, 0x01, 0x0a, 0x0f, 0x4d, 0x4c, 0x42, 0x6f, 0x74, 0x5f, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x6d, 0x6c, 0x62, 0x6f, 0x74, 0x5f, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, + 0x6d, 0x6c, 0x62, 0x6f, 0x74, 0x5f, 0x54, 0x69, 0x63, 0x6b, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x61, + 0x72, 0x79, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x6d, 0x6c, 0x62, 0x6f, 0x74, 0x5f, 0x54, 0x65, + 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x10, + 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x6d, 0x6c, 0x62, 0x6f, 0x74, 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x5f, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x44, 0x65, 0x6c, + 0x74, 0x61, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x6d, 0x6c, 0x62, 0x6f, 0x74, 0x5f, 0x54, 0x65, + 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x44, 0x69, 0x72, 0x65, 0x10, 0x05, 0x12, 0x1e, + 0x0a, 0x1a, 0x6d, 0x6c, 0x62, 0x6f, 0x74, 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x5f, 0x44, 0x69, 0x72, 0x65, 0x5f, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x10, 0x06, 0x12, 0x17, + 0x0a, 0x13, 0x6d, 0x6c, 0x62, 0x6f, 0x74, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x6d, 0x6c, 0x62, 0x6f, 0x74, + 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x10, 0x08, 0x42, 0x05, + 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_messages_mlbot_proto_rawDescOnce sync.Once + file_dota_messages_mlbot_proto_rawDescData = file_dota_messages_mlbot_proto_rawDesc +) + +func file_dota_messages_mlbot_proto_rawDescGZIP() []byte { + file_dota_messages_mlbot_proto_rawDescOnce.Do(func() { + file_dota_messages_mlbot_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_messages_mlbot_proto_rawDescData) + }) + return file_dota_messages_mlbot_proto_rawDescData +} + +var file_dota_messages_mlbot_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_dota_messages_mlbot_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_dota_messages_mlbot_proto_goTypes = []interface{}{ + (MLBot_MessageId)(0), // 0: dota.MLBot_MessageId + (*CMsgMLBotMatchMetadata)(nil), // 1: dota.CMsgMLBotMatchMetadata + (*CMsgMLBotTickBoundary)(nil), // 2: dota.CMsgMLBotTickBoundary + (*CMsgMLBot_PlayerOrder)(nil), // 3: dota.CMsgMLBot_PlayerOrder + (*CMsgMLBotMatchMetadata_Player)(nil), // 4: dota.CMsgMLBotMatchMetadata.Player +} +var file_dota_messages_mlbot_proto_depIdxs = []int32{ + 4, // 0: dota.CMsgMLBotMatchMetadata.players:type_name -> dota.CMsgMLBotMatchMetadata.Player + 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 +} + +func init() { file_dota_messages_mlbot_proto_init() } +func file_dota_messages_mlbot_proto_init() { + if File_dota_messages_mlbot_proto != nil { + return + } + file_dota_commonmessages_proto_init() + if !protoimpl.UnsafeEnabled { + file_dota_messages_mlbot_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgMLBotMatchMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_messages_mlbot_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgMLBotTickBoundary); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_messages_mlbot_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgMLBot_PlayerOrder); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_dota_messages_mlbot_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgMLBotMatchMetadata_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_messages_mlbot_proto_rawDesc, + NumEnums: 1, + NumMessages: 4, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_messages_mlbot_proto_goTypes, + DependencyIndexes: file_dota_messages_mlbot_proto_depIdxs, + EnumInfos: file_dota_messages_mlbot_proto_enumTypes, + MessageInfos: file_dota_messages_mlbot_proto_msgTypes, + }.Build() + File_dota_messages_mlbot_proto = out.File + file_dota_messages_mlbot_proto_rawDesc = nil + file_dota_messages_mlbot_proto_goTypes = nil + file_dota_messages_mlbot_proto_depIdxs = nil } diff --git a/dota/dota_modifiers.pb.go b/dota/dota_modifiers.pb.go index 6adf974d..c26be56e 100644 --- a/dota/dota_modifiers.pb.go +++ b/dota/dota_modifiers.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_modifiers.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type DOTA_MODIFIER_ENTRY_TYPE int32 @@ -27,15 +32,17 @@ const ( DOTA_MODIFIER_ENTRY_TYPE_DOTA_MODIFIER_ENTRY_TYPE_REMOVED DOTA_MODIFIER_ENTRY_TYPE = 2 ) -var DOTA_MODIFIER_ENTRY_TYPE_name = map[int32]string{ - 1: "DOTA_MODIFIER_ENTRY_TYPE_ACTIVE", - 2: "DOTA_MODIFIER_ENTRY_TYPE_REMOVED", -} - -var DOTA_MODIFIER_ENTRY_TYPE_value = map[string]int32{ - "DOTA_MODIFIER_ENTRY_TYPE_ACTIVE": 1, - "DOTA_MODIFIER_ENTRY_TYPE_REMOVED": 2, -} +// Enum value maps for DOTA_MODIFIER_ENTRY_TYPE. +var ( + DOTA_MODIFIER_ENTRY_TYPE_name = map[int32]string{ + 1: "DOTA_MODIFIER_ENTRY_TYPE_ACTIVE", + 2: "DOTA_MODIFIER_ENTRY_TYPE_REMOVED", + } + DOTA_MODIFIER_ENTRY_TYPE_value = map[string]int32{ + "DOTA_MODIFIER_ENTRY_TYPE_ACTIVE": 1, + "DOTA_MODIFIER_ENTRY_TYPE_REMOVED": 2, + } +) func (x DOTA_MODIFIER_ENTRY_TYPE) Enum() *DOTA_MODIFIER_ENTRY_TYPE { p := new(DOTA_MODIFIER_ENTRY_TYPE) @@ -44,433 +51,586 @@ func (x DOTA_MODIFIER_ENTRY_TYPE) Enum() *DOTA_MODIFIER_ENTRY_TYPE { } func (x DOTA_MODIFIER_ENTRY_TYPE) String() string { - return proto.EnumName(DOTA_MODIFIER_ENTRY_TYPE_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *DOTA_MODIFIER_ENTRY_TYPE) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_MODIFIER_ENTRY_TYPE_value, data, "DOTA_MODIFIER_ENTRY_TYPE") +func (DOTA_MODIFIER_ENTRY_TYPE) Descriptor() protoreflect.EnumDescriptor { + return file_dota_modifiers_proto_enumTypes[0].Descriptor() +} + +func (DOTA_MODIFIER_ENTRY_TYPE) Type() protoreflect.EnumType { + return &file_dota_modifiers_proto_enumTypes[0] +} + +func (x DOTA_MODIFIER_ENTRY_TYPE) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *DOTA_MODIFIER_ENTRY_TYPE) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_MODIFIER_ENTRY_TYPE(value) + *x = DOTA_MODIFIER_ENTRY_TYPE(num) return nil } +// Deprecated: Use DOTA_MODIFIER_ENTRY_TYPE.Descriptor instead. func (DOTA_MODIFIER_ENTRY_TYPE) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_1f582eabb1c63b44, []int{0} + return file_dota_modifiers_proto_rawDescGZIP(), []int{0} } type CDOTAModifierBuffTableEntry struct { - EntryType *DOTA_MODIFIER_ENTRY_TYPE `protobuf:"varint,1,req,name=entry_type,json=entryType,enum=dota.DOTA_MODIFIER_ENTRY_TYPE,def=1" json:"entry_type,omitempty"` - Parent *int32 `protobuf:"varint,2,req,name=parent" json:"parent,omitempty"` - Index *int32 `protobuf:"varint,3,req,name=index" json:"index,omitempty"` - SerialNum *int32 `protobuf:"varint,4,req,name=serial_num,json=serialNum" json:"serial_num,omitempty"` - ModifierClass *int32 `protobuf:"varint,5,opt,name=modifier_class,json=modifierClass" json:"modifier_class,omitempty"` - AbilityLevel *int32 `protobuf:"varint,6,opt,name=ability_level,json=abilityLevel" json:"ability_level,omitempty"` - StackCount *int32 `protobuf:"varint,7,opt,name=stack_count,json=stackCount" json:"stack_count,omitempty"` - CreationTime *float32 `protobuf:"fixed32,8,opt,name=creation_time,json=creationTime" json:"creation_time,omitempty"` - Duration *float32 `protobuf:"fixed32,9,opt,name=duration,def=-1" json:"duration,omitempty"` - Caster *int32 `protobuf:"varint,10,opt,name=caster" json:"caster,omitempty"` - Ability *int32 `protobuf:"varint,11,opt,name=ability" json:"ability,omitempty"` - Armor *int32 `protobuf:"varint,12,opt,name=armor" json:"armor,omitempty"` - FadeTime *float32 `protobuf:"fixed32,13,opt,name=fade_time,json=fadeTime" json:"fade_time,omitempty"` - Subtle *bool `protobuf:"varint,14,opt,name=subtle" json:"subtle,omitempty"` - ChannelTime *float32 `protobuf:"fixed32,15,opt,name=channel_time,json=channelTime" json:"channel_time,omitempty"` - VStart *CMsgVector `protobuf:"bytes,16,opt,name=v_start,json=vStart" json:"v_start,omitempty"` - VEnd *CMsgVector `protobuf:"bytes,17,opt,name=v_end,json=vEnd" json:"v_end,omitempty"` - PortalLoopAppear *string `protobuf:"bytes,18,opt,name=portal_loop_appear,json=portalLoopAppear" json:"portal_loop_appear,omitempty"` - PortalLoopDisappear *string `protobuf:"bytes,19,opt,name=portal_loop_disappear,json=portalLoopDisappear" json:"portal_loop_disappear,omitempty"` - HeroLoopAppear *string `protobuf:"bytes,20,opt,name=hero_loop_appear,json=heroLoopAppear" json:"hero_loop_appear,omitempty"` - HeroLoopDisappear *string `protobuf:"bytes,21,opt,name=hero_loop_disappear,json=heroLoopDisappear" json:"hero_loop_disappear,omitempty"` - MovementSpeed *int32 `protobuf:"varint,22,opt,name=movement_speed,json=movementSpeed" json:"movement_speed,omitempty"` - Aura *bool `protobuf:"varint,23,opt,name=aura" json:"aura,omitempty"` - Activity *int32 `protobuf:"varint,24,opt,name=activity" json:"activity,omitempty"` - Damage *int32 `protobuf:"varint,25,opt,name=damage" json:"damage,omitempty"` - Range *int32 `protobuf:"varint,26,opt,name=range" json:"range,omitempty"` - DdModifierIndex *int32 `protobuf:"varint,27,opt,name=dd_modifier_index,json=ddModifierIndex" json:"dd_modifier_index,omitempty"` - DdAbilityId *int32 `protobuf:"varint,28,opt,name=dd_ability_id,json=ddAbilityId" json:"dd_ability_id,omitempty"` - IllusionLabel *string `protobuf:"bytes,29,opt,name=illusion_label,json=illusionLabel" json:"illusion_label,omitempty"` - Active *bool `protobuf:"varint,30,opt,name=active" json:"active,omitempty"` - PlayerIds *string `protobuf:"bytes,31,opt,name=player_ids,json=playerIds" json:"player_ids,omitempty"` - LuaName *string `protobuf:"bytes,32,opt,name=lua_name,json=luaName" json:"lua_name,omitempty"` - AttackSpeed *int32 `protobuf:"varint,33,opt,name=attack_speed,json=attackSpeed" json:"attack_speed,omitempty"` - AuraOwner *int32 `protobuf:"varint,34,opt,name=aura_owner,json=auraOwner" json:"aura_owner,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAModifierBuffTableEntry) Reset() { *m = CDOTAModifierBuffTableEntry{} } -func (m *CDOTAModifierBuffTableEntry) String() string { return proto.CompactTextString(m) } -func (*CDOTAModifierBuffTableEntry) ProtoMessage() {} -func (*CDOTAModifierBuffTableEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_1f582eabb1c63b44, []int{0} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EntryType *DOTA_MODIFIER_ENTRY_TYPE `protobuf:"varint,1,req,name=entry_type,json=entryType,enum=dota.DOTA_MODIFIER_ENTRY_TYPE,def=1" json:"entry_type,omitempty"` + Parent *int32 `protobuf:"varint,2,req,name=parent" json:"parent,omitempty"` + Index *int32 `protobuf:"varint,3,req,name=index" json:"index,omitempty"` + SerialNum *int32 `protobuf:"varint,4,req,name=serial_num,json=serialNum" json:"serial_num,omitempty"` + ModifierClass *int32 `protobuf:"varint,5,opt,name=modifier_class,json=modifierClass" json:"modifier_class,omitempty"` + AbilityLevel *int32 `protobuf:"varint,6,opt,name=ability_level,json=abilityLevel" json:"ability_level,omitempty"` + StackCount *int32 `protobuf:"varint,7,opt,name=stack_count,json=stackCount" json:"stack_count,omitempty"` + CreationTime *float32 `protobuf:"fixed32,8,opt,name=creation_time,json=creationTime" json:"creation_time,omitempty"` + Duration *float32 `protobuf:"fixed32,9,opt,name=duration,def=-1" json:"duration,omitempty"` + Caster *int32 `protobuf:"varint,10,opt,name=caster" json:"caster,omitempty"` + Ability *int32 `protobuf:"varint,11,opt,name=ability" json:"ability,omitempty"` + Armor *int32 `protobuf:"varint,12,opt,name=armor" json:"armor,omitempty"` + FadeTime *float32 `protobuf:"fixed32,13,opt,name=fade_time,json=fadeTime" json:"fade_time,omitempty"` + Subtle *bool `protobuf:"varint,14,opt,name=subtle" json:"subtle,omitempty"` + ChannelTime *float32 `protobuf:"fixed32,15,opt,name=channel_time,json=channelTime" json:"channel_time,omitempty"` + VStart *CMsgVector `protobuf:"bytes,16,opt,name=v_start,json=vStart" json:"v_start,omitempty"` + VEnd *CMsgVector `protobuf:"bytes,17,opt,name=v_end,json=vEnd" json:"v_end,omitempty"` + PortalLoopAppear *string `protobuf:"bytes,18,opt,name=portal_loop_appear,json=portalLoopAppear" json:"portal_loop_appear,omitempty"` + PortalLoopDisappear *string `protobuf:"bytes,19,opt,name=portal_loop_disappear,json=portalLoopDisappear" json:"portal_loop_disappear,omitempty"` + HeroLoopAppear *string `protobuf:"bytes,20,opt,name=hero_loop_appear,json=heroLoopAppear" json:"hero_loop_appear,omitempty"` + HeroLoopDisappear *string `protobuf:"bytes,21,opt,name=hero_loop_disappear,json=heroLoopDisappear" json:"hero_loop_disappear,omitempty"` + MovementSpeed *int32 `protobuf:"varint,22,opt,name=movement_speed,json=movementSpeed" json:"movement_speed,omitempty"` + Aura *bool `protobuf:"varint,23,opt,name=aura" json:"aura,omitempty"` + Activity *int32 `protobuf:"varint,24,opt,name=activity" json:"activity,omitempty"` + Damage *int32 `protobuf:"varint,25,opt,name=damage" json:"damage,omitempty"` + Range *int32 `protobuf:"varint,26,opt,name=range" json:"range,omitempty"` + DdModifierIndex *int32 `protobuf:"varint,27,opt,name=dd_modifier_index,json=ddModifierIndex" json:"dd_modifier_index,omitempty"` + DdAbilityId *int32 `protobuf:"varint,28,opt,name=dd_ability_id,json=ddAbilityId" json:"dd_ability_id,omitempty"` + IllusionLabel *string `protobuf:"bytes,29,opt,name=illusion_label,json=illusionLabel" json:"illusion_label,omitempty"` + Active *bool `protobuf:"varint,30,opt,name=active" json:"active,omitempty"` + PlayerIds *string `protobuf:"bytes,31,opt,name=player_ids,json=playerIds" json:"player_ids,omitempty"` + LuaName *string `protobuf:"bytes,32,opt,name=lua_name,json=luaName" json:"lua_name,omitempty"` + AttackSpeed *int32 `protobuf:"varint,33,opt,name=attack_speed,json=attackSpeed" json:"attack_speed,omitempty"` + AuraOwner *int32 `protobuf:"varint,34,opt,name=aura_owner,json=auraOwner" json:"aura_owner,omitempty"` +} + +// Default values for CDOTAModifierBuffTableEntry fields. +const ( + Default_CDOTAModifierBuffTableEntry_EntryType = DOTA_MODIFIER_ENTRY_TYPE_DOTA_MODIFIER_ENTRY_TYPE_ACTIVE + Default_CDOTAModifierBuffTableEntry_Duration = float32(-1) +) -func (m *CDOTAModifierBuffTableEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAModifierBuffTableEntry.Unmarshal(m, b) -} -func (m *CDOTAModifierBuffTableEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAModifierBuffTableEntry.Marshal(b, m, deterministic) -} -func (m *CDOTAModifierBuffTableEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAModifierBuffTableEntry.Merge(m, src) -} -func (m *CDOTAModifierBuffTableEntry) XXX_Size() int { - return xxx_messageInfo_CDOTAModifierBuffTableEntry.Size(m) +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) + } } -func (m *CDOTAModifierBuffTableEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAModifierBuffTableEntry.DiscardUnknown(m) + +func (x *CDOTAModifierBuffTableEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAModifierBuffTableEntry proto.InternalMessageInfo +func (*CDOTAModifierBuffTableEntry) ProtoMessage() {} + +func (x *CDOTAModifierBuffTableEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_modifiers_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CDOTAModifierBuffTableEntry_EntryType DOTA_MODIFIER_ENTRY_TYPE = DOTA_MODIFIER_ENTRY_TYPE_DOTA_MODIFIER_ENTRY_TYPE_ACTIVE -const Default_CDOTAModifierBuffTableEntry_Duration float32 = -1 +// Deprecated: Use CDOTAModifierBuffTableEntry.ProtoReflect.Descriptor instead. +func (*CDOTAModifierBuffTableEntry) Descriptor() ([]byte, []int) { + return file_dota_modifiers_proto_rawDescGZIP(), []int{0} +} -func (m *CDOTAModifierBuffTableEntry) GetEntryType() DOTA_MODIFIER_ENTRY_TYPE { - if m != nil && m.EntryType != nil { - return *m.EntryType +func (x *CDOTAModifierBuffTableEntry) GetEntryType() DOTA_MODIFIER_ENTRY_TYPE { + if x != nil && x.EntryType != nil { + return *x.EntryType } return Default_CDOTAModifierBuffTableEntry_EntryType } -func (m *CDOTAModifierBuffTableEntry) GetParent() int32 { - if m != nil && m.Parent != nil { - return *m.Parent +func (x *CDOTAModifierBuffTableEntry) GetParent() int32 { + if x != nil && x.Parent != nil { + return *x.Parent } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetIndex() int32 { - if m != nil && m.Index != nil { - return *m.Index +func (x *CDOTAModifierBuffTableEntry) GetIndex() int32 { + if x != nil && x.Index != nil { + return *x.Index } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetSerialNum() int32 { - if m != nil && m.SerialNum != nil { - return *m.SerialNum +func (x *CDOTAModifierBuffTableEntry) GetSerialNum() int32 { + if x != nil && x.SerialNum != nil { + return *x.SerialNum } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetModifierClass() int32 { - if m != nil && m.ModifierClass != nil { - return *m.ModifierClass +func (x *CDOTAModifierBuffTableEntry) GetModifierClass() int32 { + if x != nil && x.ModifierClass != nil { + return *x.ModifierClass } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetAbilityLevel() int32 { - if m != nil && m.AbilityLevel != nil { - return *m.AbilityLevel +func (x *CDOTAModifierBuffTableEntry) GetAbilityLevel() int32 { + if x != nil && x.AbilityLevel != nil { + return *x.AbilityLevel } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetStackCount() int32 { - if m != nil && m.StackCount != nil { - return *m.StackCount +func (x *CDOTAModifierBuffTableEntry) GetStackCount() int32 { + if x != nil && x.StackCount != nil { + return *x.StackCount } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetCreationTime() float32 { - if m != nil && m.CreationTime != nil { - return *m.CreationTime +func (x *CDOTAModifierBuffTableEntry) GetCreationTime() float32 { + if x != nil && x.CreationTime != nil { + return *x.CreationTime } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CDOTAModifierBuffTableEntry) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return Default_CDOTAModifierBuffTableEntry_Duration } -func (m *CDOTAModifierBuffTableEntry) GetCaster() int32 { - if m != nil && m.Caster != nil { - return *m.Caster +func (x *CDOTAModifierBuffTableEntry) GetCaster() int32 { + if x != nil && x.Caster != nil { + return *x.Caster } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetAbility() int32 { - if m != nil && m.Ability != nil { - return *m.Ability +func (x *CDOTAModifierBuffTableEntry) GetAbility() int32 { + if x != nil && x.Ability != nil { + return *x.Ability } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetArmor() int32 { - if m != nil && m.Armor != nil { - return *m.Armor +func (x *CDOTAModifierBuffTableEntry) GetArmor() int32 { + if x != nil && x.Armor != nil { + return *x.Armor } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetFadeTime() float32 { - if m != nil && m.FadeTime != nil { - return *m.FadeTime +func (x *CDOTAModifierBuffTableEntry) GetFadeTime() float32 { + if x != nil && x.FadeTime != nil { + return *x.FadeTime } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetSubtle() bool { - if m != nil && m.Subtle != nil { - return *m.Subtle +func (x *CDOTAModifierBuffTableEntry) GetSubtle() bool { + if x != nil && x.Subtle != nil { + return *x.Subtle } return false } -func (m *CDOTAModifierBuffTableEntry) GetChannelTime() float32 { - if m != nil && m.ChannelTime != nil { - return *m.ChannelTime +func (x *CDOTAModifierBuffTableEntry) GetChannelTime() float32 { + if x != nil && x.ChannelTime != nil { + return *x.ChannelTime } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetVStart() *CMsgVector { - if m != nil { - return m.VStart +func (x *CDOTAModifierBuffTableEntry) GetVStart() *CMsgVector { + if x != nil { + return x.VStart } return nil } -func (m *CDOTAModifierBuffTableEntry) GetVEnd() *CMsgVector { - if m != nil { - return m.VEnd +func (x *CDOTAModifierBuffTableEntry) GetVEnd() *CMsgVector { + if x != nil { + return x.VEnd } return nil } -func (m *CDOTAModifierBuffTableEntry) GetPortalLoopAppear() string { - if m != nil && m.PortalLoopAppear != nil { - return *m.PortalLoopAppear +func (x *CDOTAModifierBuffTableEntry) GetPortalLoopAppear() string { + if x != nil && x.PortalLoopAppear != nil { + return *x.PortalLoopAppear } return "" } -func (m *CDOTAModifierBuffTableEntry) GetPortalLoopDisappear() string { - if m != nil && m.PortalLoopDisappear != nil { - return *m.PortalLoopDisappear +func (x *CDOTAModifierBuffTableEntry) GetPortalLoopDisappear() string { + if x != nil && x.PortalLoopDisappear != nil { + return *x.PortalLoopDisappear } return "" } -func (m *CDOTAModifierBuffTableEntry) GetHeroLoopAppear() string { - if m != nil && m.HeroLoopAppear != nil { - return *m.HeroLoopAppear +func (x *CDOTAModifierBuffTableEntry) GetHeroLoopAppear() string { + if x != nil && x.HeroLoopAppear != nil { + return *x.HeroLoopAppear } return "" } -func (m *CDOTAModifierBuffTableEntry) GetHeroLoopDisappear() string { - if m != nil && m.HeroLoopDisappear != nil { - return *m.HeroLoopDisappear +func (x *CDOTAModifierBuffTableEntry) GetHeroLoopDisappear() string { + if x != nil && x.HeroLoopDisappear != nil { + return *x.HeroLoopDisappear } return "" } -func (m *CDOTAModifierBuffTableEntry) GetMovementSpeed() int32 { - if m != nil && m.MovementSpeed != nil { - return *m.MovementSpeed +func (x *CDOTAModifierBuffTableEntry) GetMovementSpeed() int32 { + if x != nil && x.MovementSpeed != nil { + return *x.MovementSpeed } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetAura() bool { - if m != nil && m.Aura != nil { - return *m.Aura +func (x *CDOTAModifierBuffTableEntry) GetAura() bool { + if x != nil && x.Aura != nil { + return *x.Aura } return false } -func (m *CDOTAModifierBuffTableEntry) GetActivity() int32 { - if m != nil && m.Activity != nil { - return *m.Activity +func (x *CDOTAModifierBuffTableEntry) GetActivity() int32 { + if x != nil && x.Activity != nil { + return *x.Activity } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetDamage() int32 { - if m != nil && m.Damage != nil { - return *m.Damage +func (x *CDOTAModifierBuffTableEntry) GetDamage() int32 { + if x != nil && x.Damage != nil { + return *x.Damage } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetRange() int32 { - if m != nil && m.Range != nil { - return *m.Range +func (x *CDOTAModifierBuffTableEntry) GetRange() int32 { + if x != nil && x.Range != nil { + return *x.Range } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetDdModifierIndex() int32 { - if m != nil && m.DdModifierIndex != nil { - return *m.DdModifierIndex +func (x *CDOTAModifierBuffTableEntry) GetDdModifierIndex() int32 { + if x != nil && x.DdModifierIndex != nil { + return *x.DdModifierIndex } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetDdAbilityId() int32 { - if m != nil && m.DdAbilityId != nil { - return *m.DdAbilityId +func (x *CDOTAModifierBuffTableEntry) GetDdAbilityId() int32 { + if x != nil && x.DdAbilityId != nil { + return *x.DdAbilityId } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetIllusionLabel() string { - if m != nil && m.IllusionLabel != nil { - return *m.IllusionLabel +func (x *CDOTAModifierBuffTableEntry) GetIllusionLabel() string { + if x != nil && x.IllusionLabel != nil { + return *x.IllusionLabel } return "" } -func (m *CDOTAModifierBuffTableEntry) GetActive() bool { - if m != nil && m.Active != nil { - return *m.Active +func (x *CDOTAModifierBuffTableEntry) GetActive() bool { + if x != nil && x.Active != nil { + return *x.Active } return false } -func (m *CDOTAModifierBuffTableEntry) GetPlayerIds() string { - if m != nil && m.PlayerIds != nil { - return *m.PlayerIds +func (x *CDOTAModifierBuffTableEntry) GetPlayerIds() string { + if x != nil && x.PlayerIds != nil { + return *x.PlayerIds } return "" } -func (m *CDOTAModifierBuffTableEntry) GetLuaName() string { - if m != nil && m.LuaName != nil { - return *m.LuaName +func (x *CDOTAModifierBuffTableEntry) GetLuaName() string { + if x != nil && x.LuaName != nil { + return *x.LuaName } return "" } -func (m *CDOTAModifierBuffTableEntry) GetAttackSpeed() int32 { - if m != nil && m.AttackSpeed != nil { - return *m.AttackSpeed +func (x *CDOTAModifierBuffTableEntry) GetAttackSpeed() int32 { + if x != nil && x.AttackSpeed != nil { + return *x.AttackSpeed } return 0 } -func (m *CDOTAModifierBuffTableEntry) GetAuraOwner() int32 { - if m != nil && m.AuraOwner != nil { - return *m.AuraOwner +func (x *CDOTAModifierBuffTableEntry) GetAuraOwner() int32 { + if x != nil && x.AuraOwner != nil { + return *x.AuraOwner } return 0 } type CDOTALuaModifierEntry struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTALuaModifierEntry) Reset() { *m = CDOTALuaModifierEntry{} } -func (m *CDOTALuaModifierEntry) String() string { return proto.CompactTextString(m) } -func (*CDOTALuaModifierEntry) ProtoMessage() {} -func (*CDOTALuaModifierEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_1f582eabb1c63b44, []int{1} + 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"` } -func (m *CDOTALuaModifierEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTALuaModifierEntry.Unmarshal(m, b) -} -func (m *CDOTALuaModifierEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTALuaModifierEntry.Marshal(b, m, deterministic) -} -func (m *CDOTALuaModifierEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTALuaModifierEntry.Merge(m, src) +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) + } } -func (m *CDOTALuaModifierEntry) XXX_Size() int { - return xxx_messageInfo_CDOTALuaModifierEntry.Size(m) + +func (x *CDOTALuaModifierEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTALuaModifierEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTALuaModifierEntry.DiscardUnknown(m) + +func (*CDOTALuaModifierEntry) ProtoMessage() {} + +func (x *CDOTALuaModifierEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_modifiers_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTALuaModifierEntry proto.InternalMessageInfo +// Deprecated: Use CDOTALuaModifierEntry.ProtoReflect.Descriptor instead. +func (*CDOTALuaModifierEntry) Descriptor() ([]byte, []int) { + return file_dota_modifiers_proto_rawDescGZIP(), []int{1} +} -func (m *CDOTALuaModifierEntry) GetModifierType() int32 { - if m != nil && m.ModifierType != nil { - return *m.ModifierType +func (x *CDOTALuaModifierEntry) GetModifierType() int32 { + if x != nil && x.ModifierType != nil { + return *x.ModifierType } return 0 } -func (m *CDOTALuaModifierEntry) GetModifierFilename() string { - if m != nil && m.ModifierFilename != nil { - return *m.ModifierFilename +func (x *CDOTALuaModifierEntry) GetModifierFilename() string { + if x != nil && x.ModifierFilename != nil { + return *x.ModifierFilename } return "" } -func init() { - proto.RegisterEnum("dota.DOTA_MODIFIER_ENTRY_TYPE", DOTA_MODIFIER_ENTRY_TYPE_name, DOTA_MODIFIER_ENTRY_TYPE_value) - proto.RegisterType((*CDOTAModifierBuffTableEntry)(nil), "dota.CDOTAModifierBuffTableEntry") - proto.RegisterType((*CDOTALuaModifierEntry)(nil), "dota.CDOTALuaModifierEntry") -} - -func init() { proto.RegisterFile("dota_modifiers.proto", fileDescriptor_1f582eabb1c63b44) } - -var fileDescriptor_1f582eabb1c63b44 = []byte{ - // 797 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x94, 0x4b, 0x6f, 0x1b, 0x37, - 0x10, 0xc7, 0xbb, 0xaa, 0x65, 0x6b, 0xc7, 0x92, 0x23, 0xd3, 0x8f, 0x32, 0x76, 0x6d, 0x6f, 0xec, - 0x06, 0x50, 0xd3, 0xd6, 0x40, 0x7d, 0xcc, 0xcd, 0x91, 0x15, 0x54, 0x80, 0x1f, 0xc5, 0x46, 0x30, - 0x90, 0x4b, 0x09, 0x4a, 0x1c, 0x39, 0x8b, 0x70, 0x1f, 0xe0, 0x72, 0x95, 0xea, 0xd6, 0xcf, 0xd5, - 0x4f, 0x57, 0x70, 0xb8, 0x2b, 0xa5, 0x07, 0x23, 0xb7, 0x9d, 0xdf, 0xfc, 0x67, 0x76, 0x48, 0xce, - 0x0c, 0xec, 0xab, 0xdc, 0x4a, 0x91, 0xe6, 0x2a, 0x99, 0x27, 0x68, 0xca, 0xcb, 0xc2, 0xe4, 0x36, - 0x67, 0x1b, 0x8e, 0x1e, 0x1d, 0x66, 0x68, 0xbf, 0xe4, 0xe6, 0xf3, 0x54, 0x96, 0x68, 0x97, 0x05, - 0xd6, 0xde, 0xf3, 0x7f, 0x43, 0x38, 0x1e, 0xde, 0x3c, 0x4c, 0xae, 0xef, 0xea, 0xb0, 0x77, 0xd5, - 0x7c, 0x3e, 0x91, 0x53, 0x8d, 0xa3, 0xcc, 0x9a, 0x25, 0xfb, 0x0b, 0x00, 0xdd, 0x87, 0x70, 0x41, - 0x3c, 0x88, 0x5a, 0x83, 0x9d, 0xab, 0xd3, 0x4b, 0x97, 0xf2, 0xd2, 0x45, 0x89, 0xbb, 0x87, 0x9b, - 0xf1, 0xfb, 0xf1, 0x28, 0x16, 0xa3, 0xfb, 0x49, 0xfc, 0x51, 0x4c, 0x3e, 0xfe, 0x39, 0x7a, 0x7b, - 0xf6, 0x9c, 0x47, 0x5c, 0x0f, 0x27, 0xe3, 0xc7, 0x51, 0x1c, 0x52, 0xca, 0xc9, 0xb2, 0x40, 0x76, - 0x08, 0x9b, 0x85, 0x34, 0x98, 0x59, 0xde, 0x8a, 0x5a, 0x83, 0x76, 0x5c, 0x5b, 0x6c, 0x1f, 0xda, - 0x49, 0xa6, 0xf0, 0x6f, 0xfe, 0x3d, 0x61, 0x6f, 0xb0, 0x13, 0x80, 0x12, 0x4d, 0x22, 0xb5, 0xc8, - 0xaa, 0x94, 0x6f, 0x90, 0x2b, 0xf4, 0xe4, 0xbe, 0x4a, 0xd9, 0x6b, 0xd8, 0x69, 0x4e, 0x2f, 0x66, - 0x5a, 0x96, 0x25, 0x6f, 0x47, 0xc1, 0xa0, 0x1d, 0xf7, 0x1a, 0x3a, 0x74, 0x90, 0x5d, 0x40, 0x4f, - 0x4e, 0x13, 0x9d, 0xd8, 0xa5, 0xd0, 0xb8, 0x40, 0xcd, 0x37, 0x49, 0xd5, 0xad, 0xe1, 0xad, 0x63, - 0xec, 0x0c, 0xb6, 0x4b, 0x2b, 0x67, 0x9f, 0xc5, 0x2c, 0xaf, 0x32, 0xcb, 0xb7, 0x48, 0x02, 0x84, - 0x86, 0x8e, 0xb8, 0x2c, 0x33, 0x83, 0xd2, 0x26, 0x79, 0x26, 0x6c, 0x92, 0x22, 0xef, 0x44, 0xc1, - 0xa0, 0x15, 0x77, 0x1b, 0x38, 0x49, 0x52, 0x64, 0xa7, 0xd0, 0x51, 0x95, 0x21, 0x9b, 0x87, 0xce, - 0xff, 0xb6, 0xf5, 0xdb, 0xef, 0xf1, 0x8a, 0xb9, 0xe3, 0xcf, 0x64, 0x69, 0xd1, 0x70, 0xa0, 0x1f, - 0xd4, 0x16, 0xe3, 0xb0, 0x55, 0x57, 0xc3, 0xb7, 0xc9, 0xd1, 0x98, 0xee, 0x62, 0xa4, 0x49, 0x73, - 0xc3, 0xbb, 0xc4, 0xbd, 0xc1, 0x8e, 0x21, 0x9c, 0x4b, 0x85, 0xbe, 0x90, 0x1e, 0x15, 0xd2, 0x71, - 0x80, 0x8a, 0x38, 0x84, 0xcd, 0xb2, 0x9a, 0x5a, 0x8d, 0x7c, 0x27, 0x0a, 0x06, 0x9d, 0xb8, 0xb6, - 0xd8, 0x2b, 0xe8, 0xce, 0x3e, 0xc9, 0x2c, 0x43, 0xed, 0xe3, 0x5e, 0x50, 0xdc, 0x76, 0xcd, 0x28, - 0xf4, 0x67, 0xd8, 0x5a, 0x88, 0xd2, 0x4a, 0x63, 0x79, 0x3f, 0x0a, 0x06, 0xdb, 0x57, 0x7d, 0xff, - 0xf6, 0xc3, 0xbb, 0xf2, 0xe9, 0x11, 0x67, 0x36, 0x37, 0xf1, 0xe6, 0xe2, 0x83, 0xf3, 0xb3, 0xd7, - 0xd0, 0x5e, 0x08, 0xcc, 0x14, 0xdf, 0x7d, 0x46, 0xb8, 0xb1, 0x18, 0x65, 0x8a, 0xfd, 0x0a, 0xac, - 0xc8, 0x8d, 0x95, 0x5a, 0xe8, 0x3c, 0x2f, 0x84, 0x2c, 0x0a, 0x94, 0x86, 0xb3, 0x28, 0x18, 0x84, - 0x71, 0xdf, 0x7b, 0x6e, 0xf3, 0xbc, 0xb8, 0x26, 0xce, 0xae, 0xe0, 0xe0, 0x6b, 0xb5, 0x4a, 0xca, - 0x3a, 0x60, 0x8f, 0x02, 0xf6, 0xd6, 0x01, 0x37, 0x8d, 0x8b, 0x0d, 0xa0, 0xff, 0x09, 0x4d, 0xfe, - 0xbf, 0xfc, 0xfb, 0x24, 0xdf, 0x71, 0xfc, 0xab, 0xec, 0x97, 0xb0, 0xb7, 0x56, 0xae, 0x73, 0x1f, - 0x90, 0x78, 0xb7, 0x11, 0xaf, 0x33, 0x53, 0x7f, 0x2d, 0x30, 0xc5, 0xcc, 0x8a, 0xb2, 0x40, 0x54, - 0xfc, 0xb0, 0xe9, 0x2f, 0x4f, 0x3f, 0x38, 0xc8, 0x18, 0x6c, 0xc8, 0xca, 0x48, 0xfe, 0x03, 0xdd, - 0x36, 0x7d, 0xb3, 0x23, 0xe8, 0xc8, 0x99, 0x4d, 0x16, 0xee, 0x45, 0x39, 0x05, 0xad, 0x6c, 0xf7, - 0x3e, 0x4a, 0xa6, 0xf2, 0x09, 0xf9, 0x4b, 0xdf, 0x04, 0xde, 0x72, 0x4f, 0x6d, 0x64, 0xf6, 0x84, - 0xfc, 0xc8, 0x3f, 0x35, 0x19, 0xec, 0x0d, 0xec, 0x2a, 0xb5, 0x9a, 0x72, 0xe1, 0xa7, 0xe4, 0x98, - 0x14, 0x2f, 0x94, 0x6a, 0xc6, 0x78, 0x4c, 0xf3, 0x72, 0x0e, 0x3d, 0xa5, 0x44, 0xd3, 0xec, 0x89, - 0xe2, 0x3f, 0x92, 0x6e, 0x5b, 0xa9, 0x6b, 0xcf, 0xc6, 0xca, 0x1d, 0x2a, 0xd1, 0xba, 0x2a, 0x5d, - 0x1f, 0x6b, 0x39, 0x45, 0xcd, 0x4f, 0xe8, 0xfc, 0xbd, 0x86, 0xde, 0x3a, 0xe8, 0x8a, 0xa4, 0x82, - 0x91, 0x9f, 0xfa, 0x26, 0xf2, 0x96, 0x1b, 0xc9, 0x42, 0xcb, 0xa5, 0xab, 0x44, 0x95, 0xfc, 0x8c, - 0x42, 0x43, 0x4f, 0xc6, 0xaa, 0x64, 0x2f, 0xa1, 0xa3, 0x2b, 0x29, 0x32, 0x99, 0x22, 0x8f, 0xc8, - 0xb9, 0xa5, 0x2b, 0x79, 0x2f, 0x53, 0x6a, 0x3f, 0x69, 0x69, 0xc4, 0xfc, 0x5d, 0xbe, 0xf2, 0xb5, - 0x79, 0xe6, 0x6f, 0xf2, 0x04, 0xc0, 0xdd, 0x9e, 0xc8, 0xbf, 0x64, 0x68, 0xf8, 0x39, 0x09, 0x42, - 0x47, 0x1e, 0x1c, 0x38, 0x4f, 0xe0, 0x80, 0x76, 0xd7, 0x6d, 0x25, 0x9b, 0x73, 0xfb, 0xad, 0x75, - 0x01, 0xab, 0x91, 0x5f, 0x2f, 0xae, 0x76, 0xdc, 0x6d, 0x20, 0xad, 0x9e, 0x5f, 0x60, 0x77, 0x25, - 0x9a, 0x27, 0x1a, 0xa9, 0x46, 0xb7, 0x85, 0xc2, 0xb8, 0xdf, 0x38, 0xde, 0xd7, 0xfc, 0x0d, 0x02, - 0x7f, 0x6e, 0xab, 0xb1, 0x0b, 0xf8, 0xd6, 0xc6, 0xeb, 0x07, 0xec, 0x27, 0x88, 0x9e, 0x15, 0xc5, - 0xa3, 0xbb, 0x87, 0xc7, 0xd1, 0x4d, 0xbf, 0xf5, 0xae, 0xfd, 0x47, 0xf0, 0x4f, 0xf0, 0xdd, 0x7f, - 0x01, 0x00, 0x00, 0xff, 0xff, 0x61, 0x93, 0x28, 0x25, 0xca, 0x05, 0x00, 0x00, +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, 0xba, 0x09, 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, 0x5e, 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, 0x3a, 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, 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, 0x05, 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, 0x1e, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x02, 0x2d, 0x31, 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, 0x05, 0x52, 0x06, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 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, 0x05, 0x52, 0x09, 0x61, 0x75, 0x72, 0x61, 0x4f, 0x77, 0x6e, 0x65, + 0x72, 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, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_modifiers_proto_rawDescOnce sync.Once + file_dota_modifiers_proto_rawDescData = file_dota_modifiers_proto_rawDesc +) + +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) + }) + 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{}{ + (DOTA_MODIFIER_ENTRY_TYPE)(0), // 0: dota.DOTA_MODIFIER_ENTRY_TYPE + (*CDOTAModifierBuffTableEntry)(nil), // 1: dota.CDOTAModifierBuffTableEntry + (*CDOTALuaModifierEntry)(nil), // 2: dota.CDOTALuaModifierEntry + (*CMsgVector)(nil), // 3: dota.CMsgVector +} +var file_dota_modifiers_proto_depIdxs = []int32{ + 0, // 0: dota.CDOTAModifierBuffTableEntry.entry_type:type_name -> dota.DOTA_MODIFIER_ENTRY_TYPE + 3, // 1: dota.CDOTAModifierBuffTableEntry.v_start:type_name -> dota.CMsgVector + 3, // 2: dota.CDOTAModifierBuffTableEntry.v_end:type_name -> dota.CMsgVector + 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_dota_modifiers_proto_init() } +func file_dota_modifiers_proto_init() { + if File_dota_modifiers_proto != nil { + 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, + NumEnums: 1, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_modifiers_proto_goTypes, + DependencyIndexes: file_dota_modifiers_proto_depIdxs, + EnumInfos: file_dota_modifiers_proto_enumTypes, + 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_shared_enums.pb.go b/dota/dota_shared_enums.pb.go index a2477870..d54f09f9 100644 --- a/dota/dota_shared_enums.pb.go +++ b/dota/dota_shared_enums.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_shared_enums.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type DOTA_GameMode int32 @@ -51,63 +56,65 @@ const ( DOTA_GameMode_DOTA_GAMEMODE_COACHES_CHALLENGE DOTA_GameMode = 25 ) -var DOTA_GameMode_name = map[int32]string{ - 0: "DOTA_GAMEMODE_NONE", - 1: "DOTA_GAMEMODE_AP", - 2: "DOTA_GAMEMODE_CM", - 3: "DOTA_GAMEMODE_RD", - 4: "DOTA_GAMEMODE_SD", - 5: "DOTA_GAMEMODE_AR", - 6: "DOTA_GAMEMODE_INTRO", - 7: "DOTA_GAMEMODE_HW", - 8: "DOTA_GAMEMODE_REVERSE_CM", - 9: "DOTA_GAMEMODE_XMAS", - 10: "DOTA_GAMEMODE_TUTORIAL", - 11: "DOTA_GAMEMODE_MO", - 12: "DOTA_GAMEMODE_LP", - 13: "DOTA_GAMEMODE_POOL1", - 14: "DOTA_GAMEMODE_FH", - 15: "DOTA_GAMEMODE_CUSTOM", - 16: "DOTA_GAMEMODE_CD", - 17: "DOTA_GAMEMODE_BD", - 18: "DOTA_GAMEMODE_ABILITY_DRAFT", - 19: "DOTA_GAMEMODE_EVENT", - 20: "DOTA_GAMEMODE_ARDM", - 21: "DOTA_GAMEMODE_1V1MID", - 22: "DOTA_GAMEMODE_ALL_DRAFT", - 23: "DOTA_GAMEMODE_TURBO", - 24: "DOTA_GAMEMODE_MUTATION", - 25: "DOTA_GAMEMODE_COACHES_CHALLENGE", -} - -var DOTA_GameMode_value = map[string]int32{ - "DOTA_GAMEMODE_NONE": 0, - "DOTA_GAMEMODE_AP": 1, - "DOTA_GAMEMODE_CM": 2, - "DOTA_GAMEMODE_RD": 3, - "DOTA_GAMEMODE_SD": 4, - "DOTA_GAMEMODE_AR": 5, - "DOTA_GAMEMODE_INTRO": 6, - "DOTA_GAMEMODE_HW": 7, - "DOTA_GAMEMODE_REVERSE_CM": 8, - "DOTA_GAMEMODE_XMAS": 9, - "DOTA_GAMEMODE_TUTORIAL": 10, - "DOTA_GAMEMODE_MO": 11, - "DOTA_GAMEMODE_LP": 12, - "DOTA_GAMEMODE_POOL1": 13, - "DOTA_GAMEMODE_FH": 14, - "DOTA_GAMEMODE_CUSTOM": 15, - "DOTA_GAMEMODE_CD": 16, - "DOTA_GAMEMODE_BD": 17, - "DOTA_GAMEMODE_ABILITY_DRAFT": 18, - "DOTA_GAMEMODE_EVENT": 19, - "DOTA_GAMEMODE_ARDM": 20, - "DOTA_GAMEMODE_1V1MID": 21, - "DOTA_GAMEMODE_ALL_DRAFT": 22, - "DOTA_GAMEMODE_TURBO": 23, - "DOTA_GAMEMODE_MUTATION": 24, - "DOTA_GAMEMODE_COACHES_CHALLENGE": 25, -} +// Enum value maps for DOTA_GameMode. +var ( + DOTA_GameMode_name = map[int32]string{ + 0: "DOTA_GAMEMODE_NONE", + 1: "DOTA_GAMEMODE_AP", + 2: "DOTA_GAMEMODE_CM", + 3: "DOTA_GAMEMODE_RD", + 4: "DOTA_GAMEMODE_SD", + 5: "DOTA_GAMEMODE_AR", + 6: "DOTA_GAMEMODE_INTRO", + 7: "DOTA_GAMEMODE_HW", + 8: "DOTA_GAMEMODE_REVERSE_CM", + 9: "DOTA_GAMEMODE_XMAS", + 10: "DOTA_GAMEMODE_TUTORIAL", + 11: "DOTA_GAMEMODE_MO", + 12: "DOTA_GAMEMODE_LP", + 13: "DOTA_GAMEMODE_POOL1", + 14: "DOTA_GAMEMODE_FH", + 15: "DOTA_GAMEMODE_CUSTOM", + 16: "DOTA_GAMEMODE_CD", + 17: "DOTA_GAMEMODE_BD", + 18: "DOTA_GAMEMODE_ABILITY_DRAFT", + 19: "DOTA_GAMEMODE_EVENT", + 20: "DOTA_GAMEMODE_ARDM", + 21: "DOTA_GAMEMODE_1V1MID", + 22: "DOTA_GAMEMODE_ALL_DRAFT", + 23: "DOTA_GAMEMODE_TURBO", + 24: "DOTA_GAMEMODE_MUTATION", + 25: "DOTA_GAMEMODE_COACHES_CHALLENGE", + } + DOTA_GameMode_value = map[string]int32{ + "DOTA_GAMEMODE_NONE": 0, + "DOTA_GAMEMODE_AP": 1, + "DOTA_GAMEMODE_CM": 2, + "DOTA_GAMEMODE_RD": 3, + "DOTA_GAMEMODE_SD": 4, + "DOTA_GAMEMODE_AR": 5, + "DOTA_GAMEMODE_INTRO": 6, + "DOTA_GAMEMODE_HW": 7, + "DOTA_GAMEMODE_REVERSE_CM": 8, + "DOTA_GAMEMODE_XMAS": 9, + "DOTA_GAMEMODE_TUTORIAL": 10, + "DOTA_GAMEMODE_MO": 11, + "DOTA_GAMEMODE_LP": 12, + "DOTA_GAMEMODE_POOL1": 13, + "DOTA_GAMEMODE_FH": 14, + "DOTA_GAMEMODE_CUSTOM": 15, + "DOTA_GAMEMODE_CD": 16, + "DOTA_GAMEMODE_BD": 17, + "DOTA_GAMEMODE_ABILITY_DRAFT": 18, + "DOTA_GAMEMODE_EVENT": 19, + "DOTA_GAMEMODE_ARDM": 20, + "DOTA_GAMEMODE_1V1MID": 21, + "DOTA_GAMEMODE_ALL_DRAFT": 22, + "DOTA_GAMEMODE_TURBO": 23, + "DOTA_GAMEMODE_MUTATION": 24, + "DOTA_GAMEMODE_COACHES_CHALLENGE": 25, + } +) func (x DOTA_GameMode) Enum() *DOTA_GameMode { p := new(DOTA_GameMode) @@ -116,20 +123,34 @@ func (x DOTA_GameMode) Enum() *DOTA_GameMode { } func (x DOTA_GameMode) String() string { - return proto.EnumName(DOTA_GameMode_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_GameMode) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[0].Descriptor() +} + +func (DOTA_GameMode) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[0] +} + +func (x DOTA_GameMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTA_GameMode) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_GameMode_value, data, "DOTA_GameMode") +// Deprecated: Do not use. +func (x *DOTA_GameMode) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_GameMode(value) + *x = DOTA_GameMode(num) return nil } +// Deprecated: Use DOTA_GameMode.Descriptor instead. func (DOTA_GameMode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{0} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{0} } type DOTA_GameState int32 @@ -149,35 +170,37 @@ const ( DOTA_GameState_DOTA_GAMERULES_STATE_LAST DOTA_GameState = 11 ) -var DOTA_GameState_name = map[int32]string{ - 0: "DOTA_GAMERULES_STATE_INIT", - 1: "DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD", - 2: "DOTA_GAMERULES_STATE_HERO_SELECTION", - 3: "DOTA_GAMERULES_STATE_STRATEGY_TIME", - 4: "DOTA_GAMERULES_STATE_PRE_GAME", - 5: "DOTA_GAMERULES_STATE_GAME_IN_PROGRESS", - 6: "DOTA_GAMERULES_STATE_POST_GAME", - 7: "DOTA_GAMERULES_STATE_DISCONNECT", - 8: "DOTA_GAMERULES_STATE_TEAM_SHOWCASE", - 9: "DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP", - 10: "DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD", - 11: "DOTA_GAMERULES_STATE_LAST", -} - -var DOTA_GameState_value = map[string]int32{ - "DOTA_GAMERULES_STATE_INIT": 0, - "DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD": 1, - "DOTA_GAMERULES_STATE_HERO_SELECTION": 2, - "DOTA_GAMERULES_STATE_STRATEGY_TIME": 3, - "DOTA_GAMERULES_STATE_PRE_GAME": 4, - "DOTA_GAMERULES_STATE_GAME_IN_PROGRESS": 5, - "DOTA_GAMERULES_STATE_POST_GAME": 6, - "DOTA_GAMERULES_STATE_DISCONNECT": 7, - "DOTA_GAMERULES_STATE_TEAM_SHOWCASE": 8, - "DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP": 9, - "DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD": 10, - "DOTA_GAMERULES_STATE_LAST": 11, -} +// Enum value maps for DOTA_GameState. +var ( + DOTA_GameState_name = map[int32]string{ + 0: "DOTA_GAMERULES_STATE_INIT", + 1: "DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD", + 2: "DOTA_GAMERULES_STATE_HERO_SELECTION", + 3: "DOTA_GAMERULES_STATE_STRATEGY_TIME", + 4: "DOTA_GAMERULES_STATE_PRE_GAME", + 5: "DOTA_GAMERULES_STATE_GAME_IN_PROGRESS", + 6: "DOTA_GAMERULES_STATE_POST_GAME", + 7: "DOTA_GAMERULES_STATE_DISCONNECT", + 8: "DOTA_GAMERULES_STATE_TEAM_SHOWCASE", + 9: "DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP", + 10: "DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD", + 11: "DOTA_GAMERULES_STATE_LAST", + } + DOTA_GameState_value = map[string]int32{ + "DOTA_GAMERULES_STATE_INIT": 0, + "DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD": 1, + "DOTA_GAMERULES_STATE_HERO_SELECTION": 2, + "DOTA_GAMERULES_STATE_STRATEGY_TIME": 3, + "DOTA_GAMERULES_STATE_PRE_GAME": 4, + "DOTA_GAMERULES_STATE_GAME_IN_PROGRESS": 5, + "DOTA_GAMERULES_STATE_POST_GAME": 6, + "DOTA_GAMERULES_STATE_DISCONNECT": 7, + "DOTA_GAMERULES_STATE_TEAM_SHOWCASE": 8, + "DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP": 9, + "DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD": 10, + "DOTA_GAMERULES_STATE_LAST": 11, + } +) func (x DOTA_GameState) Enum() *DOTA_GameState { p := new(DOTA_GameState) @@ -186,20 +209,34 @@ func (x DOTA_GameState) Enum() *DOTA_GameState { } func (x DOTA_GameState) String() string { - return proto.EnumName(DOTA_GameState_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_GameState) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[1].Descriptor() } -func (x *DOTA_GameState) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_GameState_value, data, "DOTA_GameState") +func (DOTA_GameState) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[1] +} + +func (x DOTA_GameState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *DOTA_GameState) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_GameState(value) + *x = DOTA_GameState(num) return nil } +// Deprecated: Use DOTA_GameState.Descriptor instead. func (DOTA_GameState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{1} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{1} } type DOTA_GC_TEAM int32 @@ -213,23 +250,25 @@ const ( DOTA_GC_TEAM_DOTA_GC_TEAM_NOTEAM DOTA_GC_TEAM = 5 ) -var DOTA_GC_TEAM_name = map[int32]string{ - 0: "DOTA_GC_TEAM_GOOD_GUYS", - 1: "DOTA_GC_TEAM_BAD_GUYS", - 2: "DOTA_GC_TEAM_BROADCASTER", - 3: "DOTA_GC_TEAM_SPECTATOR", - 4: "DOTA_GC_TEAM_PLAYER_POOL", - 5: "DOTA_GC_TEAM_NOTEAM", -} - -var DOTA_GC_TEAM_value = map[string]int32{ - "DOTA_GC_TEAM_GOOD_GUYS": 0, - "DOTA_GC_TEAM_BAD_GUYS": 1, - "DOTA_GC_TEAM_BROADCASTER": 2, - "DOTA_GC_TEAM_SPECTATOR": 3, - "DOTA_GC_TEAM_PLAYER_POOL": 4, - "DOTA_GC_TEAM_NOTEAM": 5, -} +// Enum value maps for DOTA_GC_TEAM. +var ( + DOTA_GC_TEAM_name = map[int32]string{ + 0: "DOTA_GC_TEAM_GOOD_GUYS", + 1: "DOTA_GC_TEAM_BAD_GUYS", + 2: "DOTA_GC_TEAM_BROADCASTER", + 3: "DOTA_GC_TEAM_SPECTATOR", + 4: "DOTA_GC_TEAM_PLAYER_POOL", + 5: "DOTA_GC_TEAM_NOTEAM", + } + DOTA_GC_TEAM_value = map[string]int32{ + "DOTA_GC_TEAM_GOOD_GUYS": 0, + "DOTA_GC_TEAM_BAD_GUYS": 1, + "DOTA_GC_TEAM_BROADCASTER": 2, + "DOTA_GC_TEAM_SPECTATOR": 3, + "DOTA_GC_TEAM_PLAYER_POOL": 4, + "DOTA_GC_TEAM_NOTEAM": 5, + } +) func (x DOTA_GC_TEAM) Enum() *DOTA_GC_TEAM { p := new(DOTA_GC_TEAM) @@ -238,20 +277,34 @@ func (x DOTA_GC_TEAM) Enum() *DOTA_GC_TEAM { } func (x DOTA_GC_TEAM) String() string { - return proto.EnumName(DOTA_GC_TEAM_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_GC_TEAM) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[2].Descriptor() +} + +func (DOTA_GC_TEAM) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[2] +} + +func (x DOTA_GC_TEAM) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTA_GC_TEAM) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_GC_TEAM_value, data, "DOTA_GC_TEAM") +// Deprecated: Do not use. +func (x *DOTA_GC_TEAM) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_GC_TEAM(value) + *x = DOTA_GC_TEAM(num) return nil } +// Deprecated: Use DOTA_GC_TEAM.Descriptor instead. func (DOTA_GC_TEAM) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{2} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{2} } type EEvent int32 @@ -287,76 +340,81 @@ const ( EEvent_EVENT_ID_FROSTIVUS_2019 EEvent = 27 EEvent_EVENT_ID_NEW_BLOOM_2020 EEvent = 28 EEvent_EVENT_ID_INTERNATIONAL_2020 EEvent = 29 - EEvent_EVENT_ID_COUNT EEvent = 30 + EEvent_EVENT_ID_TEAM_FANDOM EEvent = 30 + EEvent_EVENT_ID_COUNT EEvent = 31 ) -var EEvent_name = map[int32]string{ - 0: "EVENT_ID_NONE", - 1: "EVENT_ID_DIRETIDE", - 2: "EVENT_ID_SPRING_FESTIVAL", - 3: "EVENT_ID_FROSTIVUS_2013", - 4: "EVENT_ID_COMPENDIUM_2014", - 5: "EVENT_ID_NEXON_PC_BANG", - 6: "EVENT_ID_PWRD_DAC_2015", - 7: "EVENT_ID_NEW_BLOOM_2015", - 8: "EVENT_ID_INTERNATIONAL_2015", - 9: "EVENT_ID_FALL_MAJOR_2015", - 10: "EVENT_ID_ORACLE_PA", - 11: "EVENT_ID_NEW_BLOOM_2015_PREBEAST", - 12: "EVENT_ID_FROSTIVUS", - 13: "EVENT_ID_WINTER_MAJOR_2016", - 14: "EVENT_ID_INTERNATIONAL_2016", - 15: "EVENT_ID_FALL_MAJOR_2016", - 16: "EVENT_ID_WINTER_MAJOR_2017", - 17: "EVENT_ID_NEW_BLOOM_2017", - 18: "EVENT_ID_INTERNATIONAL_2017", - 19: "EVENT_ID_PLUS_SUBSCRIPTION", - 20: "EVENT_ID_SINGLES_DAY_2017", - 21: "EVENT_ID_FROSTIVUS_2017", - 22: "EVENT_ID_INTERNATIONAL_2018", - 23: "EVENT_ID_FROSTIVUS_2018", - 24: "EVENT_ID_NEW_BLOOM_2019", - 25: "EVENT_ID_INTERNATIONAL_2019", - 26: "EVENT_ID_NEW_PLAYER_EXPERIENCE", - 27: "EVENT_ID_FROSTIVUS_2019", - 28: "EVENT_ID_NEW_BLOOM_2020", - 29: "EVENT_ID_INTERNATIONAL_2020", - 30: "EVENT_ID_COUNT", -} - -var EEvent_value = map[string]int32{ - "EVENT_ID_NONE": 0, - "EVENT_ID_DIRETIDE": 1, - "EVENT_ID_SPRING_FESTIVAL": 2, - "EVENT_ID_FROSTIVUS_2013": 3, - "EVENT_ID_COMPENDIUM_2014": 4, - "EVENT_ID_NEXON_PC_BANG": 5, - "EVENT_ID_PWRD_DAC_2015": 6, - "EVENT_ID_NEW_BLOOM_2015": 7, - "EVENT_ID_INTERNATIONAL_2015": 8, - "EVENT_ID_FALL_MAJOR_2015": 9, - "EVENT_ID_ORACLE_PA": 10, - "EVENT_ID_NEW_BLOOM_2015_PREBEAST": 11, - "EVENT_ID_FROSTIVUS": 12, - "EVENT_ID_WINTER_MAJOR_2016": 13, - "EVENT_ID_INTERNATIONAL_2016": 14, - "EVENT_ID_FALL_MAJOR_2016": 15, - "EVENT_ID_WINTER_MAJOR_2017": 16, - "EVENT_ID_NEW_BLOOM_2017": 17, - "EVENT_ID_INTERNATIONAL_2017": 18, - "EVENT_ID_PLUS_SUBSCRIPTION": 19, - "EVENT_ID_SINGLES_DAY_2017": 20, - "EVENT_ID_FROSTIVUS_2017": 21, - "EVENT_ID_INTERNATIONAL_2018": 22, - "EVENT_ID_FROSTIVUS_2018": 23, - "EVENT_ID_NEW_BLOOM_2019": 24, - "EVENT_ID_INTERNATIONAL_2019": 25, - "EVENT_ID_NEW_PLAYER_EXPERIENCE": 26, - "EVENT_ID_FROSTIVUS_2019": 27, - "EVENT_ID_NEW_BLOOM_2020": 28, - "EVENT_ID_INTERNATIONAL_2020": 29, - "EVENT_ID_COUNT": 30, -} +// Enum value maps for EEvent. +var ( + EEvent_name = map[int32]string{ + 0: "EVENT_ID_NONE", + 1: "EVENT_ID_DIRETIDE", + 2: "EVENT_ID_SPRING_FESTIVAL", + 3: "EVENT_ID_FROSTIVUS_2013", + 4: "EVENT_ID_COMPENDIUM_2014", + 5: "EVENT_ID_NEXON_PC_BANG", + 6: "EVENT_ID_PWRD_DAC_2015", + 7: "EVENT_ID_NEW_BLOOM_2015", + 8: "EVENT_ID_INTERNATIONAL_2015", + 9: "EVENT_ID_FALL_MAJOR_2015", + 10: "EVENT_ID_ORACLE_PA", + 11: "EVENT_ID_NEW_BLOOM_2015_PREBEAST", + 12: "EVENT_ID_FROSTIVUS", + 13: "EVENT_ID_WINTER_MAJOR_2016", + 14: "EVENT_ID_INTERNATIONAL_2016", + 15: "EVENT_ID_FALL_MAJOR_2016", + 16: "EVENT_ID_WINTER_MAJOR_2017", + 17: "EVENT_ID_NEW_BLOOM_2017", + 18: "EVENT_ID_INTERNATIONAL_2017", + 19: "EVENT_ID_PLUS_SUBSCRIPTION", + 20: "EVENT_ID_SINGLES_DAY_2017", + 21: "EVENT_ID_FROSTIVUS_2017", + 22: "EVENT_ID_INTERNATIONAL_2018", + 23: "EVENT_ID_FROSTIVUS_2018", + 24: "EVENT_ID_NEW_BLOOM_2019", + 25: "EVENT_ID_INTERNATIONAL_2019", + 26: "EVENT_ID_NEW_PLAYER_EXPERIENCE", + 27: "EVENT_ID_FROSTIVUS_2019", + 28: "EVENT_ID_NEW_BLOOM_2020", + 29: "EVENT_ID_INTERNATIONAL_2020", + 30: "EVENT_ID_TEAM_FANDOM", + 31: "EVENT_ID_COUNT", + } + EEvent_value = map[string]int32{ + "EVENT_ID_NONE": 0, + "EVENT_ID_DIRETIDE": 1, + "EVENT_ID_SPRING_FESTIVAL": 2, + "EVENT_ID_FROSTIVUS_2013": 3, + "EVENT_ID_COMPENDIUM_2014": 4, + "EVENT_ID_NEXON_PC_BANG": 5, + "EVENT_ID_PWRD_DAC_2015": 6, + "EVENT_ID_NEW_BLOOM_2015": 7, + "EVENT_ID_INTERNATIONAL_2015": 8, + "EVENT_ID_FALL_MAJOR_2015": 9, + "EVENT_ID_ORACLE_PA": 10, + "EVENT_ID_NEW_BLOOM_2015_PREBEAST": 11, + "EVENT_ID_FROSTIVUS": 12, + "EVENT_ID_WINTER_MAJOR_2016": 13, + "EVENT_ID_INTERNATIONAL_2016": 14, + "EVENT_ID_FALL_MAJOR_2016": 15, + "EVENT_ID_WINTER_MAJOR_2017": 16, + "EVENT_ID_NEW_BLOOM_2017": 17, + "EVENT_ID_INTERNATIONAL_2017": 18, + "EVENT_ID_PLUS_SUBSCRIPTION": 19, + "EVENT_ID_SINGLES_DAY_2017": 20, + "EVENT_ID_FROSTIVUS_2017": 21, + "EVENT_ID_INTERNATIONAL_2018": 22, + "EVENT_ID_FROSTIVUS_2018": 23, + "EVENT_ID_NEW_BLOOM_2019": 24, + "EVENT_ID_INTERNATIONAL_2019": 25, + "EVENT_ID_NEW_PLAYER_EXPERIENCE": 26, + "EVENT_ID_FROSTIVUS_2019": 27, + "EVENT_ID_NEW_BLOOM_2020": 28, + "EVENT_ID_INTERNATIONAL_2020": 29, + "EVENT_ID_TEAM_FANDOM": 30, + "EVENT_ID_COUNT": 31, + } +) func (x EEvent) Enum() *EEvent { p := new(EEvent) @@ -365,20 +423,34 @@ func (x EEvent) Enum() *EEvent { } func (x EEvent) String() string { - return proto.EnumName(EEvent_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EEvent) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[3].Descriptor() +} + +func (EEvent) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[3] +} + +func (x EEvent) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EEvent) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EEvent_value, data, "EEvent") +// Deprecated: Do not use. +func (x *EEvent) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EEvent(value) + *x = EEvent(num) return nil } +// Deprecated: Use EEvent.Descriptor instead. func (EEvent) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{3} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{3} } type DOTALeaverStatusT int32 @@ -395,29 +467,31 @@ const ( DOTALeaverStatusT_DOTA_LEAVER_DECLINED DOTALeaverStatusT = 8 ) -var DOTALeaverStatusT_name = map[int32]string{ - 0: "DOTA_LEAVER_NONE", - 1: "DOTA_LEAVER_DISCONNECTED", - 2: "DOTA_LEAVER_DISCONNECTED_TOO_LONG", - 3: "DOTA_LEAVER_ABANDONED", - 4: "DOTA_LEAVER_AFK", - 5: "DOTA_LEAVER_NEVER_CONNECTED", - 6: "DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG", - 7: "DOTA_LEAVER_FAILED_TO_READY_UP", - 8: "DOTA_LEAVER_DECLINED", -} - -var DOTALeaverStatusT_value = map[string]int32{ - "DOTA_LEAVER_NONE": 0, - "DOTA_LEAVER_DISCONNECTED": 1, - "DOTA_LEAVER_DISCONNECTED_TOO_LONG": 2, - "DOTA_LEAVER_ABANDONED": 3, - "DOTA_LEAVER_AFK": 4, - "DOTA_LEAVER_NEVER_CONNECTED": 5, - "DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG": 6, - "DOTA_LEAVER_FAILED_TO_READY_UP": 7, - "DOTA_LEAVER_DECLINED": 8, -} +// Enum value maps for DOTALeaverStatusT. +var ( + DOTALeaverStatusT_name = map[int32]string{ + 0: "DOTA_LEAVER_NONE", + 1: "DOTA_LEAVER_DISCONNECTED", + 2: "DOTA_LEAVER_DISCONNECTED_TOO_LONG", + 3: "DOTA_LEAVER_ABANDONED", + 4: "DOTA_LEAVER_AFK", + 5: "DOTA_LEAVER_NEVER_CONNECTED", + 6: "DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG", + 7: "DOTA_LEAVER_FAILED_TO_READY_UP", + 8: "DOTA_LEAVER_DECLINED", + } + DOTALeaverStatusT_value = map[string]int32{ + "DOTA_LEAVER_NONE": 0, + "DOTA_LEAVER_DISCONNECTED": 1, + "DOTA_LEAVER_DISCONNECTED_TOO_LONG": 2, + "DOTA_LEAVER_ABANDONED": 3, + "DOTA_LEAVER_AFK": 4, + "DOTA_LEAVER_NEVER_CONNECTED": 5, + "DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG": 6, + "DOTA_LEAVER_FAILED_TO_READY_UP": 7, + "DOTA_LEAVER_DECLINED": 8, + } +) func (x DOTALeaverStatusT) Enum() *DOTALeaverStatusT { p := new(DOTALeaverStatusT) @@ -426,20 +500,34 @@ func (x DOTALeaverStatusT) Enum() *DOTALeaverStatusT { } func (x DOTALeaverStatusT) String() string { - return proto.EnumName(DOTALeaverStatusT_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTALeaverStatusT) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[4].Descriptor() +} + +func (DOTALeaverStatusT) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[4] +} + +func (x DOTALeaverStatusT) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTALeaverStatusT) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTALeaverStatusT_value, data, "DOTALeaverStatusT") +// Deprecated: Do not use. +func (x *DOTALeaverStatusT) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTALeaverStatusT(value) + *x = DOTALeaverStatusT(num) return nil } +// Deprecated: Use DOTALeaverStatusT.Descriptor instead. func (DOTALeaverStatusT) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{4} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{4} } type DOTAConnectionStateT int32 @@ -454,25 +542,27 @@ const ( DOTAConnectionStateT_DOTA_CONNECTION_STATE_FAILED DOTAConnectionStateT = 6 ) -var DOTAConnectionStateT_name = map[int32]string{ - 0: "DOTA_CONNECTION_STATE_UNKNOWN", - 1: "DOTA_CONNECTION_STATE_NOT_YET_CONNECTED", - 2: "DOTA_CONNECTION_STATE_CONNECTED", - 3: "DOTA_CONNECTION_STATE_DISCONNECTED", - 4: "DOTA_CONNECTION_STATE_ABANDONED", - 5: "DOTA_CONNECTION_STATE_LOADING", - 6: "DOTA_CONNECTION_STATE_FAILED", -} - -var DOTAConnectionStateT_value = map[string]int32{ - "DOTA_CONNECTION_STATE_UNKNOWN": 0, - "DOTA_CONNECTION_STATE_NOT_YET_CONNECTED": 1, - "DOTA_CONNECTION_STATE_CONNECTED": 2, - "DOTA_CONNECTION_STATE_DISCONNECTED": 3, - "DOTA_CONNECTION_STATE_ABANDONED": 4, - "DOTA_CONNECTION_STATE_LOADING": 5, - "DOTA_CONNECTION_STATE_FAILED": 6, -} +// Enum value maps for DOTAConnectionStateT. +var ( + DOTAConnectionStateT_name = map[int32]string{ + 0: "DOTA_CONNECTION_STATE_UNKNOWN", + 1: "DOTA_CONNECTION_STATE_NOT_YET_CONNECTED", + 2: "DOTA_CONNECTION_STATE_CONNECTED", + 3: "DOTA_CONNECTION_STATE_DISCONNECTED", + 4: "DOTA_CONNECTION_STATE_ABANDONED", + 5: "DOTA_CONNECTION_STATE_LOADING", + 6: "DOTA_CONNECTION_STATE_FAILED", + } + DOTAConnectionStateT_value = map[string]int32{ + "DOTA_CONNECTION_STATE_UNKNOWN": 0, + "DOTA_CONNECTION_STATE_NOT_YET_CONNECTED": 1, + "DOTA_CONNECTION_STATE_CONNECTED": 2, + "DOTA_CONNECTION_STATE_DISCONNECTED": 3, + "DOTA_CONNECTION_STATE_ABANDONED": 4, + "DOTA_CONNECTION_STATE_LOADING": 5, + "DOTA_CONNECTION_STATE_FAILED": 6, + } +) func (x DOTAConnectionStateT) Enum() *DOTAConnectionStateT { p := new(DOTAConnectionStateT) @@ -481,20 +571,34 @@ func (x DOTAConnectionStateT) Enum() *DOTAConnectionStateT { } func (x DOTAConnectionStateT) String() string { - return proto.EnumName(DOTAConnectionStateT_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTAConnectionStateT) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[5].Descriptor() } -func (x *DOTAConnectionStateT) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTAConnectionStateT_value, data, "DOTAConnectionStateT") +func (DOTAConnectionStateT) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[5] +} + +func (x DOTAConnectionStateT) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *DOTAConnectionStateT) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTAConnectionStateT(value) + *x = DOTAConnectionStateT(num) return nil } +// Deprecated: Use DOTAConnectionStateT.Descriptor instead. func (DOTAConnectionStateT) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{5} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{5} } type Fantasy_Roles int32 @@ -507,21 +611,23 @@ const ( Fantasy_Roles_FANTASY_ROLE_MID Fantasy_Roles = 4 ) -var Fantasy_Roles_name = map[int32]string{ - 0: "FANTASY_ROLE_UNDEFINED", - 1: "FANTASY_ROLE_CORE", - 2: "FANTASY_ROLE_SUPPORT", - 3: "FANTASY_ROLE_OFFLANE", - 4: "FANTASY_ROLE_MID", -} - -var Fantasy_Roles_value = map[string]int32{ - "FANTASY_ROLE_UNDEFINED": 0, - "FANTASY_ROLE_CORE": 1, - "FANTASY_ROLE_SUPPORT": 2, - "FANTASY_ROLE_OFFLANE": 3, - "FANTASY_ROLE_MID": 4, -} +// Enum value maps for Fantasy_Roles. +var ( + Fantasy_Roles_name = map[int32]string{ + 0: "FANTASY_ROLE_UNDEFINED", + 1: "FANTASY_ROLE_CORE", + 2: "FANTASY_ROLE_SUPPORT", + 3: "FANTASY_ROLE_OFFLANE", + 4: "FANTASY_ROLE_MID", + } + Fantasy_Roles_value = map[string]int32{ + "FANTASY_ROLE_UNDEFINED": 0, + "FANTASY_ROLE_CORE": 1, + "FANTASY_ROLE_SUPPORT": 2, + "FANTASY_ROLE_OFFLANE": 3, + "FANTASY_ROLE_MID": 4, + } +) func (x Fantasy_Roles) Enum() *Fantasy_Roles { p := new(Fantasy_Roles) @@ -530,20 +636,34 @@ func (x Fantasy_Roles) Enum() *Fantasy_Roles { } func (x Fantasy_Roles) String() string { - return proto.EnumName(Fantasy_Roles_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Fantasy_Roles) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[6].Descriptor() +} + +func (Fantasy_Roles) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[6] +} + +func (x Fantasy_Roles) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *Fantasy_Roles) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(Fantasy_Roles_value, data, "Fantasy_Roles") +// Deprecated: Do not use. +func (x *Fantasy_Roles) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = Fantasy_Roles(value) + *x = Fantasy_Roles(num) return nil } +// Deprecated: Use Fantasy_Roles.Descriptor instead. func (Fantasy_Roles) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{6} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{6} } type Fantasy_Team_Slots int32 @@ -556,21 +676,23 @@ const ( Fantasy_Team_Slots_FANTASY_SLOT_BENCH Fantasy_Team_Slots = 4 ) -var Fantasy_Team_Slots_name = map[int32]string{ - 0: "FANTASY_SLOT_NONE", - 1: "FANTASY_SLOT_CORE", - 2: "FANTASY_SLOT_SUPPORT", - 3: "FANTASY_SLOT_ANY", - 4: "FANTASY_SLOT_BENCH", -} - -var Fantasy_Team_Slots_value = map[string]int32{ - "FANTASY_SLOT_NONE": 0, - "FANTASY_SLOT_CORE": 1, - "FANTASY_SLOT_SUPPORT": 2, - "FANTASY_SLOT_ANY": 3, - "FANTASY_SLOT_BENCH": 4, -} +// Enum value maps for Fantasy_Team_Slots. +var ( + Fantasy_Team_Slots_name = map[int32]string{ + 0: "FANTASY_SLOT_NONE", + 1: "FANTASY_SLOT_CORE", + 2: "FANTASY_SLOT_SUPPORT", + 3: "FANTASY_SLOT_ANY", + 4: "FANTASY_SLOT_BENCH", + } + Fantasy_Team_Slots_value = map[string]int32{ + "FANTASY_SLOT_NONE": 0, + "FANTASY_SLOT_CORE": 1, + "FANTASY_SLOT_SUPPORT": 2, + "FANTASY_SLOT_ANY": 3, + "FANTASY_SLOT_BENCH": 4, + } +) func (x Fantasy_Team_Slots) Enum() *Fantasy_Team_Slots { p := new(Fantasy_Team_Slots) @@ -579,20 +701,34 @@ func (x Fantasy_Team_Slots) Enum() *Fantasy_Team_Slots { } func (x Fantasy_Team_Slots) String() string { - return proto.EnumName(Fantasy_Team_Slots_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Fantasy_Team_Slots) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[7].Descriptor() +} + +func (Fantasy_Team_Slots) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[7] } -func (x *Fantasy_Team_Slots) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(Fantasy_Team_Slots_value, data, "Fantasy_Team_Slots") +func (x Fantasy_Team_Slots) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *Fantasy_Team_Slots) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = Fantasy_Team_Slots(value) + *x = Fantasy_Team_Slots(num) return nil } +// Deprecated: Use Fantasy_Team_Slots.Descriptor instead. func (Fantasy_Team_Slots) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{7} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{7} } type Fantasy_Selection_Mode int32 @@ -610,31 +746,33 @@ const ( Fantasy_Selection_Mode_FANTASY_SELECTION_CARD_BASED Fantasy_Selection_Mode = 9 ) -var Fantasy_Selection_Mode_name = map[int32]string{ - 0: "FANTASY_SELECTION_INVALID", - 1: "FANTASY_SELECTION_LOCKED", - 2: "FANTASY_SELECTION_SHUFFLE", - 3: "FANTASY_SELECTION_FREE_PICK", - 4: "FANTASY_SELECTION_ENDED", - 5: "FANTASY_SELECTION_PRE_SEASON", - 6: "FANTASY_SELECTION_PRE_DRAFT", - 7: "FANTASY_SELECTION_DRAFTING", - 8: "FANTASY_SELECTION_REGULAR_SEASON", - 9: "FANTASY_SELECTION_CARD_BASED", -} - -var Fantasy_Selection_Mode_value = map[string]int32{ - "FANTASY_SELECTION_INVALID": 0, - "FANTASY_SELECTION_LOCKED": 1, - "FANTASY_SELECTION_SHUFFLE": 2, - "FANTASY_SELECTION_FREE_PICK": 3, - "FANTASY_SELECTION_ENDED": 4, - "FANTASY_SELECTION_PRE_SEASON": 5, - "FANTASY_SELECTION_PRE_DRAFT": 6, - "FANTASY_SELECTION_DRAFTING": 7, - "FANTASY_SELECTION_REGULAR_SEASON": 8, - "FANTASY_SELECTION_CARD_BASED": 9, -} +// Enum value maps for Fantasy_Selection_Mode. +var ( + Fantasy_Selection_Mode_name = map[int32]string{ + 0: "FANTASY_SELECTION_INVALID", + 1: "FANTASY_SELECTION_LOCKED", + 2: "FANTASY_SELECTION_SHUFFLE", + 3: "FANTASY_SELECTION_FREE_PICK", + 4: "FANTASY_SELECTION_ENDED", + 5: "FANTASY_SELECTION_PRE_SEASON", + 6: "FANTASY_SELECTION_PRE_DRAFT", + 7: "FANTASY_SELECTION_DRAFTING", + 8: "FANTASY_SELECTION_REGULAR_SEASON", + 9: "FANTASY_SELECTION_CARD_BASED", + } + Fantasy_Selection_Mode_value = map[string]int32{ + "FANTASY_SELECTION_INVALID": 0, + "FANTASY_SELECTION_LOCKED": 1, + "FANTASY_SELECTION_SHUFFLE": 2, + "FANTASY_SELECTION_FREE_PICK": 3, + "FANTASY_SELECTION_ENDED": 4, + "FANTASY_SELECTION_PRE_SEASON": 5, + "FANTASY_SELECTION_PRE_DRAFT": 6, + "FANTASY_SELECTION_DRAFTING": 7, + "FANTASY_SELECTION_REGULAR_SEASON": 8, + "FANTASY_SELECTION_CARD_BASED": 9, + } +) func (x Fantasy_Selection_Mode) Enum() *Fantasy_Selection_Mode { p := new(Fantasy_Selection_Mode) @@ -643,20 +781,34 @@ func (x Fantasy_Selection_Mode) Enum() *Fantasy_Selection_Mode { } func (x Fantasy_Selection_Mode) String() string { - return proto.EnumName(Fantasy_Selection_Mode_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Fantasy_Selection_Mode) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[8].Descriptor() +} + +func (Fantasy_Selection_Mode) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[8] +} + +func (x Fantasy_Selection_Mode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *Fantasy_Selection_Mode) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(Fantasy_Selection_Mode_value, data, "Fantasy_Selection_Mode") +// Deprecated: Do not use. +func (x *Fantasy_Selection_Mode) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = Fantasy_Selection_Mode(value) + *x = Fantasy_Selection_Mode(num) return nil } +// Deprecated: Use Fantasy_Selection_Mode.Descriptor instead. func (Fantasy_Selection_Mode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{8} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{8} } type DOTAChatChannelTypeT int32 @@ -667,6 +819,7 @@ const ( DOTAChatChannelTypeT_DOTAChannelType_Party DOTAChatChannelTypeT = 2 DOTAChatChannelTypeT_DOTAChannelType_Lobby DOTAChatChannelTypeT = 3 DOTAChatChannelTypeT_DOTAChannelType_Team DOTAChatChannelTypeT = 4 + DOTAChatChannelTypeT_DOTAChannelType_Guild DOTAChatChannelTypeT = 5 DOTAChatChannelTypeT_DOTAChannelType_Fantasy DOTAChatChannelTypeT = 6 DOTAChatChannelTypeT_DOTAChannelType_Whisper DOTAChatChannelTypeT = 7 DOTAChatChannelTypeT_DOTAChannelType_Console DOTAChatChannelTypeT = 8 @@ -685,53 +838,57 @@ const ( DOTAChatChannelTypeT_DOTAChannelType_Trivia DOTAChatChannelTypeT = 22 ) -var DOTAChatChannelTypeT_name = map[int32]string{ - 0: "DOTAChannelType_Regional", - 1: "DOTAChannelType_Custom", - 2: "DOTAChannelType_Party", - 3: "DOTAChannelType_Lobby", - 4: "DOTAChannelType_Team", - 6: "DOTAChannelType_Fantasy", - 7: "DOTAChannelType_Whisper", - 8: "DOTAChannelType_Console", - 9: "DOTAChannelType_Tab", - 10: "DOTAChannelType_Invalid", - 11: "DOTAChannelType_GameAll", - 12: "DOTAChannelType_GameAllies", - 13: "DOTAChannelType_GameSpectator", - 15: "DOTAChannelType_Cafe", - 16: "DOTAChannelType_CustomGame", - 17: "DOTAChannelType_Private", - 18: "DOTAChannelType_PostGame", - 19: "DOTAChannelType_BattleCup", - 20: "DOTAChannelType_HLTVSpectator", - 21: "DOTAChannelType_GameEvents", - 22: "DOTAChannelType_Trivia", -} - -var DOTAChatChannelTypeT_value = map[string]int32{ - "DOTAChannelType_Regional": 0, - "DOTAChannelType_Custom": 1, - "DOTAChannelType_Party": 2, - "DOTAChannelType_Lobby": 3, - "DOTAChannelType_Team": 4, - "DOTAChannelType_Fantasy": 6, - "DOTAChannelType_Whisper": 7, - "DOTAChannelType_Console": 8, - "DOTAChannelType_Tab": 9, - "DOTAChannelType_Invalid": 10, - "DOTAChannelType_GameAll": 11, - "DOTAChannelType_GameAllies": 12, - "DOTAChannelType_GameSpectator": 13, - "DOTAChannelType_Cafe": 15, - "DOTAChannelType_CustomGame": 16, - "DOTAChannelType_Private": 17, - "DOTAChannelType_PostGame": 18, - "DOTAChannelType_BattleCup": 19, - "DOTAChannelType_HLTVSpectator": 20, - "DOTAChannelType_GameEvents": 21, - "DOTAChannelType_Trivia": 22, -} +// Enum value maps for DOTAChatChannelTypeT. +var ( + DOTAChatChannelTypeT_name = map[int32]string{ + 0: "DOTAChannelType_Regional", + 1: "DOTAChannelType_Custom", + 2: "DOTAChannelType_Party", + 3: "DOTAChannelType_Lobby", + 4: "DOTAChannelType_Team", + 5: "DOTAChannelType_Guild", + 6: "DOTAChannelType_Fantasy", + 7: "DOTAChannelType_Whisper", + 8: "DOTAChannelType_Console", + 9: "DOTAChannelType_Tab", + 10: "DOTAChannelType_Invalid", + 11: "DOTAChannelType_GameAll", + 12: "DOTAChannelType_GameAllies", + 13: "DOTAChannelType_GameSpectator", + 15: "DOTAChannelType_Cafe", + 16: "DOTAChannelType_CustomGame", + 17: "DOTAChannelType_Private", + 18: "DOTAChannelType_PostGame", + 19: "DOTAChannelType_BattleCup", + 20: "DOTAChannelType_HLTVSpectator", + 21: "DOTAChannelType_GameEvents", + 22: "DOTAChannelType_Trivia", + } + DOTAChatChannelTypeT_value = map[string]int32{ + "DOTAChannelType_Regional": 0, + "DOTAChannelType_Custom": 1, + "DOTAChannelType_Party": 2, + "DOTAChannelType_Lobby": 3, + "DOTAChannelType_Team": 4, + "DOTAChannelType_Guild": 5, + "DOTAChannelType_Fantasy": 6, + "DOTAChannelType_Whisper": 7, + "DOTAChannelType_Console": 8, + "DOTAChannelType_Tab": 9, + "DOTAChannelType_Invalid": 10, + "DOTAChannelType_GameAll": 11, + "DOTAChannelType_GameAllies": 12, + "DOTAChannelType_GameSpectator": 13, + "DOTAChannelType_Cafe": 15, + "DOTAChannelType_CustomGame": 16, + "DOTAChannelType_Private": 17, + "DOTAChannelType_PostGame": 18, + "DOTAChannelType_BattleCup": 19, + "DOTAChannelType_HLTVSpectator": 20, + "DOTAChannelType_GameEvents": 21, + "DOTAChannelType_Trivia": 22, + } +) func (x DOTAChatChannelTypeT) Enum() *DOTAChatChannelTypeT { p := new(DOTAChatChannelTypeT) @@ -740,20 +897,34 @@ func (x DOTAChatChannelTypeT) Enum() *DOTAChatChannelTypeT { } func (x DOTAChatChannelTypeT) String() string { - return proto.EnumName(DOTAChatChannelTypeT_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTAChatChannelTypeT) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[9].Descriptor() } -func (x *DOTAChatChannelTypeT) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTAChatChannelTypeT_value, data, "DOTAChatChannelTypeT") +func (DOTAChatChannelTypeT) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[9] +} + +func (x DOTAChatChannelTypeT) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *DOTAChatChannelTypeT) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTAChatChannelTypeT(value) + *x = DOTAChatChannelTypeT(num) return nil } +// Deprecated: Use DOTAChatChannelTypeT.Descriptor instead. func (DOTAChatChannelTypeT) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{9} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{9} } type EProfileCardSlotType int32 @@ -768,25 +939,27 @@ const ( EProfileCardSlotType_k_EProfileCardSlotType_Team EProfileCardSlotType = 6 ) -var EProfileCardSlotType_name = map[int32]string{ - 0: "k_EProfileCardSlotType_Empty", - 1: "k_EProfileCardSlotType_Stat", - 2: "k_EProfileCardSlotType_Trophy", - 3: "k_EProfileCardSlotType_Item", - 4: "k_EProfileCardSlotType_Hero", - 5: "k_EProfileCardSlotType_Emoticon", - 6: "k_EProfileCardSlotType_Team", -} - -var EProfileCardSlotType_value = map[string]int32{ - "k_EProfileCardSlotType_Empty": 0, - "k_EProfileCardSlotType_Stat": 1, - "k_EProfileCardSlotType_Trophy": 2, - "k_EProfileCardSlotType_Item": 3, - "k_EProfileCardSlotType_Hero": 4, - "k_EProfileCardSlotType_Emoticon": 5, - "k_EProfileCardSlotType_Team": 6, -} +// Enum value maps for EProfileCardSlotType. +var ( + EProfileCardSlotType_name = map[int32]string{ + 0: "k_EProfileCardSlotType_Empty", + 1: "k_EProfileCardSlotType_Stat", + 2: "k_EProfileCardSlotType_Trophy", + 3: "k_EProfileCardSlotType_Item", + 4: "k_EProfileCardSlotType_Hero", + 5: "k_EProfileCardSlotType_Emoticon", + 6: "k_EProfileCardSlotType_Team", + } + EProfileCardSlotType_value = map[string]int32{ + "k_EProfileCardSlotType_Empty": 0, + "k_EProfileCardSlotType_Stat": 1, + "k_EProfileCardSlotType_Trophy": 2, + "k_EProfileCardSlotType_Item": 3, + "k_EProfileCardSlotType_Hero": 4, + "k_EProfileCardSlotType_Emoticon": 5, + "k_EProfileCardSlotType_Team": 6, + } +) func (x EProfileCardSlotType) Enum() *EProfileCardSlotType { p := new(EProfileCardSlotType) @@ -795,20 +968,34 @@ func (x EProfileCardSlotType) Enum() *EProfileCardSlotType { } func (x EProfileCardSlotType) String() string { - return proto.EnumName(EProfileCardSlotType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EProfileCardSlotType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[10].Descriptor() +} + +func (EProfileCardSlotType) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[10] +} + +func (x EProfileCardSlotType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EProfileCardSlotType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EProfileCardSlotType_value, data, "EProfileCardSlotType") +// Deprecated: Do not use. +func (x *EProfileCardSlotType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EProfileCardSlotType(value) + *x = EProfileCardSlotType(num) return nil } +// Deprecated: Use EProfileCardSlotType.Descriptor instead. func (EProfileCardSlotType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{10} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{10} } type EMatchGroupServerStatus int32 @@ -819,17 +1006,19 @@ const ( EMatchGroupServerStatus_k_EMatchGroupServerStatus_Offline EMatchGroupServerStatus = 2 ) -var EMatchGroupServerStatus_name = map[int32]string{ - 0: "k_EMatchGroupServerStatus_OK", - 1: "k_EMatchGroupServerStatus_LimitedAvailability", - 2: "k_EMatchGroupServerStatus_Offline", -} - -var EMatchGroupServerStatus_value = map[string]int32{ - "k_EMatchGroupServerStatus_OK": 0, - "k_EMatchGroupServerStatus_LimitedAvailability": 1, - "k_EMatchGroupServerStatus_Offline": 2, -} +// Enum value maps for EMatchGroupServerStatus. +var ( + EMatchGroupServerStatus_name = map[int32]string{ + 0: "k_EMatchGroupServerStatus_OK", + 1: "k_EMatchGroupServerStatus_LimitedAvailability", + 2: "k_EMatchGroupServerStatus_Offline", + } + EMatchGroupServerStatus_value = map[string]int32{ + "k_EMatchGroupServerStatus_OK": 0, + "k_EMatchGroupServerStatus_LimitedAvailability": 1, + "k_EMatchGroupServerStatus_Offline": 2, + } +) func (x EMatchGroupServerStatus) Enum() *EMatchGroupServerStatus { p := new(EMatchGroupServerStatus) @@ -838,20 +1027,34 @@ func (x EMatchGroupServerStatus) Enum() *EMatchGroupServerStatus { } func (x EMatchGroupServerStatus) String() string { - return proto.EnumName(EMatchGroupServerStatus_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EMatchGroupServerStatus) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[11].Descriptor() +} + +func (EMatchGroupServerStatus) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[11] +} + +func (x EMatchGroupServerStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EMatchGroupServerStatus) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EMatchGroupServerStatus_value, data, "EMatchGroupServerStatus") +// Deprecated: Do not use. +func (x *EMatchGroupServerStatus) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EMatchGroupServerStatus(value) + *x = EMatchGroupServerStatus(num) return nil } +// Deprecated: Use EMatchGroupServerStatus.Descriptor instead. func (EMatchGroupServerStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{11} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{11} } type DOTA_CM_PICK int32 @@ -862,17 +1065,19 @@ const ( DOTA_CM_PICK_DOTA_CM_BAD_GUYS DOTA_CM_PICK = 2 ) -var DOTA_CM_PICK_name = map[int32]string{ - 0: "DOTA_CM_RANDOM", - 1: "DOTA_CM_GOOD_GUYS", - 2: "DOTA_CM_BAD_GUYS", -} - -var DOTA_CM_PICK_value = map[string]int32{ - "DOTA_CM_RANDOM": 0, - "DOTA_CM_GOOD_GUYS": 1, - "DOTA_CM_BAD_GUYS": 2, -} +// Enum value maps for DOTA_CM_PICK. +var ( + DOTA_CM_PICK_name = map[int32]string{ + 0: "DOTA_CM_RANDOM", + 1: "DOTA_CM_GOOD_GUYS", + 2: "DOTA_CM_BAD_GUYS", + } + DOTA_CM_PICK_value = map[string]int32{ + "DOTA_CM_RANDOM": 0, + "DOTA_CM_GOOD_GUYS": 1, + "DOTA_CM_BAD_GUYS": 2, + } +) func (x DOTA_CM_PICK) Enum() *DOTA_CM_PICK { p := new(DOTA_CM_PICK) @@ -881,20 +1086,34 @@ func (x DOTA_CM_PICK) Enum() *DOTA_CM_PICK { } func (x DOTA_CM_PICK) String() string { - return proto.EnumName(DOTA_CM_PICK_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_CM_PICK) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[12].Descriptor() +} + +func (DOTA_CM_PICK) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[12] +} + +func (x DOTA_CM_PICK) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTA_CM_PICK) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_CM_PICK_value, data, "DOTA_CM_PICK") +// Deprecated: Do not use. +func (x *DOTA_CM_PICK) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_CM_PICK(value) + *x = DOTA_CM_PICK(num) return nil } +// Deprecated: Use DOTA_CM_PICK.Descriptor instead. func (DOTA_CM_PICK) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{12} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{12} } type DOTALowPriorityBanType int32 @@ -906,19 +1125,21 @@ const ( DOTALowPriorityBanType_DOTA_LOW_PRIORITY_BAN_PRE_GAME_ROLE DOTALowPriorityBanType = 3 ) -var DOTALowPriorityBanType_name = map[int32]string{ - 0: "DOTA_LOW_PRIORITY_BAN_ABANDON", - 1: "DOTA_LOW_PRIORITY_BAN_REPORTS", - 2: "DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON", - 3: "DOTA_LOW_PRIORITY_BAN_PRE_GAME_ROLE", -} - -var DOTALowPriorityBanType_value = map[string]int32{ - "DOTA_LOW_PRIORITY_BAN_ABANDON": 0, - "DOTA_LOW_PRIORITY_BAN_REPORTS": 1, - "DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON": 2, - "DOTA_LOW_PRIORITY_BAN_PRE_GAME_ROLE": 3, -} +// Enum value maps for DOTALowPriorityBanType. +var ( + DOTALowPriorityBanType_name = map[int32]string{ + 0: "DOTA_LOW_PRIORITY_BAN_ABANDON", + 1: "DOTA_LOW_PRIORITY_BAN_REPORTS", + 2: "DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON", + 3: "DOTA_LOW_PRIORITY_BAN_PRE_GAME_ROLE", + } + DOTALowPriorityBanType_value = map[string]int32{ + "DOTA_LOW_PRIORITY_BAN_ABANDON": 0, + "DOTA_LOW_PRIORITY_BAN_REPORTS": 1, + "DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON": 2, + "DOTA_LOW_PRIORITY_BAN_PRE_GAME_ROLE": 3, + } +) func (x DOTALowPriorityBanType) Enum() *DOTALowPriorityBanType { p := new(DOTALowPriorityBanType) @@ -927,20 +1148,34 @@ func (x DOTALowPriorityBanType) Enum() *DOTALowPriorityBanType { } func (x DOTALowPriorityBanType) String() string { - return proto.EnumName(DOTALowPriorityBanType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTALowPriorityBanType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[13].Descriptor() +} + +func (DOTALowPriorityBanType) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[13] +} + +func (x DOTALowPriorityBanType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTALowPriorityBanType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTALowPriorityBanType_value, data, "DOTALowPriorityBanType") +// Deprecated: Do not use. +func (x *DOTALowPriorityBanType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTALowPriorityBanType(value) + *x = DOTALowPriorityBanType(num) return nil } +// Deprecated: Use DOTALowPriorityBanType.Descriptor instead. func (DOTALowPriorityBanType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{13} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{13} } type DOTALobbyReadyState int32 @@ -951,17 +1186,19 @@ const ( DOTALobbyReadyState_DOTALobbyReadyState_DECLINED DOTALobbyReadyState = 2 ) -var DOTALobbyReadyState_name = map[int32]string{ - 0: "DOTALobbyReadyState_UNDECLARED", - 1: "DOTALobbyReadyState_ACCEPTED", - 2: "DOTALobbyReadyState_DECLINED", -} - -var DOTALobbyReadyState_value = map[string]int32{ - "DOTALobbyReadyState_UNDECLARED": 0, - "DOTALobbyReadyState_ACCEPTED": 1, - "DOTALobbyReadyState_DECLINED": 2, -} +// Enum value maps for DOTALobbyReadyState. +var ( + DOTALobbyReadyState_name = map[int32]string{ + 0: "DOTALobbyReadyState_UNDECLARED", + 1: "DOTALobbyReadyState_ACCEPTED", + 2: "DOTALobbyReadyState_DECLINED", + } + DOTALobbyReadyState_value = map[string]int32{ + "DOTALobbyReadyState_UNDECLARED": 0, + "DOTALobbyReadyState_ACCEPTED": 1, + "DOTALobbyReadyState_DECLINED": 2, + } +) func (x DOTALobbyReadyState) Enum() *DOTALobbyReadyState { p := new(DOTALobbyReadyState) @@ -970,20 +1207,34 @@ func (x DOTALobbyReadyState) Enum() *DOTALobbyReadyState { } func (x DOTALobbyReadyState) String() string { - return proto.EnumName(DOTALobbyReadyState_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTALobbyReadyState) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[14].Descriptor() +} + +func (DOTALobbyReadyState) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[14] +} + +func (x DOTALobbyReadyState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTALobbyReadyState) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTALobbyReadyState_value, data, "DOTALobbyReadyState") +// Deprecated: Do not use. +func (x *DOTALobbyReadyState) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTALobbyReadyState(value) + *x = DOTALobbyReadyState(num) return nil } +// Deprecated: Use DOTALobbyReadyState.Descriptor instead. func (DOTALobbyReadyState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{14} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{14} } type DOTAGameVersion int32 @@ -993,15 +1244,17 @@ const ( DOTAGameVersion_GAME_VERSION_STABLE DOTAGameVersion = 1 ) -var DOTAGameVersion_name = map[int32]string{ - 0: "GAME_VERSION_CURRENT", - 1: "GAME_VERSION_STABLE", -} - -var DOTAGameVersion_value = map[string]int32{ - "GAME_VERSION_CURRENT": 0, - "GAME_VERSION_STABLE": 1, -} +// Enum value maps for DOTAGameVersion. +var ( + DOTAGameVersion_name = map[int32]string{ + 0: "GAME_VERSION_CURRENT", + 1: "GAME_VERSION_STABLE", + } + DOTAGameVersion_value = map[string]int32{ + "GAME_VERSION_CURRENT": 0, + "GAME_VERSION_STABLE": 1, + } +) func (x DOTAGameVersion) Enum() *DOTAGameVersion { p := new(DOTAGameVersion) @@ -1010,20 +1263,34 @@ func (x DOTAGameVersion) Enum() *DOTAGameVersion { } func (x DOTAGameVersion) String() string { - return proto.EnumName(DOTAGameVersion_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTAGameVersion) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[15].Descriptor() +} + +func (DOTAGameVersion) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[15] +} + +func (x DOTAGameVersion) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTAGameVersion) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTAGameVersion_value, data, "DOTAGameVersion") +// Deprecated: Do not use. +func (x *DOTAGameVersion) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTAGameVersion(value) + *x = DOTAGameVersion(num) return nil } +// Deprecated: Use DOTAGameVersion.Descriptor instead. func (DOTAGameVersion) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{15} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{15} } type DOTAJoinLobbyResult int32 @@ -1046,41 +1313,43 @@ const ( DOTAJoinLobbyResult_DOTA_JOIN_RESULT_NO_PLAYTIME DOTAJoinLobbyResult = 14 ) -var DOTAJoinLobbyResult_name = map[int32]string{ - 0: "DOTA_JOIN_RESULT_SUCCESS", - 1: "DOTA_JOIN_RESULT_ALREADY_IN_GAME", - 2: "DOTA_JOIN_RESULT_INVALID_LOBBY", - 3: "DOTA_JOIN_RESULT_INCORRECT_PASSWORD", - 4: "DOTA_JOIN_RESULT_ACCESS_DENIED", - 5: "DOTA_JOIN_RESULT_GENERIC_ERROR", - 6: "DOTA_JOIN_RESULT_INCORRECT_VERSION", - 7: "DOTA_JOIN_RESULT_IN_TEAM_PARTY", - 8: "DOTA_JOIN_RESULT_NO_LOBBY_FOUND", - 9: "DOTA_JOIN_RESULT_LOBBY_FULL", - 10: "DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION", - 11: "DOTA_JOIN_RESULT_TIMEOUT", - 12: "DOTA_JOIN_RESULT_CUSTOM_GAME_COOLDOWN", - 13: "DOTA_JOIN_RESULT_BUSY", - 14: "DOTA_JOIN_RESULT_NO_PLAYTIME", -} - -var DOTAJoinLobbyResult_value = map[string]int32{ - "DOTA_JOIN_RESULT_SUCCESS": 0, - "DOTA_JOIN_RESULT_ALREADY_IN_GAME": 1, - "DOTA_JOIN_RESULT_INVALID_LOBBY": 2, - "DOTA_JOIN_RESULT_INCORRECT_PASSWORD": 3, - "DOTA_JOIN_RESULT_ACCESS_DENIED": 4, - "DOTA_JOIN_RESULT_GENERIC_ERROR": 5, - "DOTA_JOIN_RESULT_INCORRECT_VERSION": 6, - "DOTA_JOIN_RESULT_IN_TEAM_PARTY": 7, - "DOTA_JOIN_RESULT_NO_LOBBY_FOUND": 8, - "DOTA_JOIN_RESULT_LOBBY_FULL": 9, - "DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION": 10, - "DOTA_JOIN_RESULT_TIMEOUT": 11, - "DOTA_JOIN_RESULT_CUSTOM_GAME_COOLDOWN": 12, - "DOTA_JOIN_RESULT_BUSY": 13, - "DOTA_JOIN_RESULT_NO_PLAYTIME": 14, -} +// Enum value maps for DOTAJoinLobbyResult. +var ( + DOTAJoinLobbyResult_name = map[int32]string{ + 0: "DOTA_JOIN_RESULT_SUCCESS", + 1: "DOTA_JOIN_RESULT_ALREADY_IN_GAME", + 2: "DOTA_JOIN_RESULT_INVALID_LOBBY", + 3: "DOTA_JOIN_RESULT_INCORRECT_PASSWORD", + 4: "DOTA_JOIN_RESULT_ACCESS_DENIED", + 5: "DOTA_JOIN_RESULT_GENERIC_ERROR", + 6: "DOTA_JOIN_RESULT_INCORRECT_VERSION", + 7: "DOTA_JOIN_RESULT_IN_TEAM_PARTY", + 8: "DOTA_JOIN_RESULT_NO_LOBBY_FOUND", + 9: "DOTA_JOIN_RESULT_LOBBY_FULL", + 10: "DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION", + 11: "DOTA_JOIN_RESULT_TIMEOUT", + 12: "DOTA_JOIN_RESULT_CUSTOM_GAME_COOLDOWN", + 13: "DOTA_JOIN_RESULT_BUSY", + 14: "DOTA_JOIN_RESULT_NO_PLAYTIME", + } + DOTAJoinLobbyResult_value = map[string]int32{ + "DOTA_JOIN_RESULT_SUCCESS": 0, + "DOTA_JOIN_RESULT_ALREADY_IN_GAME": 1, + "DOTA_JOIN_RESULT_INVALID_LOBBY": 2, + "DOTA_JOIN_RESULT_INCORRECT_PASSWORD": 3, + "DOTA_JOIN_RESULT_ACCESS_DENIED": 4, + "DOTA_JOIN_RESULT_GENERIC_ERROR": 5, + "DOTA_JOIN_RESULT_INCORRECT_VERSION": 6, + "DOTA_JOIN_RESULT_IN_TEAM_PARTY": 7, + "DOTA_JOIN_RESULT_NO_LOBBY_FOUND": 8, + "DOTA_JOIN_RESULT_LOBBY_FULL": 9, + "DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION": 10, + "DOTA_JOIN_RESULT_TIMEOUT": 11, + "DOTA_JOIN_RESULT_CUSTOM_GAME_COOLDOWN": 12, + "DOTA_JOIN_RESULT_BUSY": 13, + "DOTA_JOIN_RESULT_NO_PLAYTIME": 14, + } +) func (x DOTAJoinLobbyResult) Enum() *DOTAJoinLobbyResult { p := new(DOTAJoinLobbyResult) @@ -1089,20 +1358,34 @@ func (x DOTAJoinLobbyResult) Enum() *DOTAJoinLobbyResult { } func (x DOTAJoinLobbyResult) String() string { - return proto.EnumName(DOTAJoinLobbyResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTAJoinLobbyResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[16].Descriptor() } -func (x *DOTAJoinLobbyResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTAJoinLobbyResult_value, data, "DOTAJoinLobbyResult") +func (DOTAJoinLobbyResult) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[16] +} + +func (x DOTAJoinLobbyResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *DOTAJoinLobbyResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTAJoinLobbyResult(value) + *x = DOTAJoinLobbyResult(num) return nil } +// Deprecated: Use DOTAJoinLobbyResult.Descriptor instead. func (DOTAJoinLobbyResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{16} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{16} } type DOTASelectionPriorityRules int32 @@ -1112,15 +1395,17 @@ const ( DOTASelectionPriorityRules_k_DOTASelectionPriorityRules_Automatic DOTASelectionPriorityRules = 1 ) -var DOTASelectionPriorityRules_name = map[int32]string{ - 0: "k_DOTASelectionPriorityRules_Manual", - 1: "k_DOTASelectionPriorityRules_Automatic", -} - -var DOTASelectionPriorityRules_value = map[string]int32{ - "k_DOTASelectionPriorityRules_Manual": 0, - "k_DOTASelectionPriorityRules_Automatic": 1, -} +// Enum value maps for DOTASelectionPriorityRules. +var ( + DOTASelectionPriorityRules_name = map[int32]string{ + 0: "k_DOTASelectionPriorityRules_Manual", + 1: "k_DOTASelectionPriorityRules_Automatic", + } + DOTASelectionPriorityRules_value = map[string]int32{ + "k_DOTASelectionPriorityRules_Manual": 0, + "k_DOTASelectionPriorityRules_Automatic": 1, + } +) func (x DOTASelectionPriorityRules) Enum() *DOTASelectionPriorityRules { p := new(DOTASelectionPriorityRules) @@ -1129,20 +1414,34 @@ func (x DOTASelectionPriorityRules) Enum() *DOTASelectionPriorityRules { } func (x DOTASelectionPriorityRules) String() string { - return proto.EnumName(DOTASelectionPriorityRules_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTASelectionPriorityRules) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[17].Descriptor() +} + +func (DOTASelectionPriorityRules) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[17] +} + +func (x DOTASelectionPriorityRules) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTASelectionPriorityRules) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTASelectionPriorityRules_value, data, "DOTASelectionPriorityRules") +// Deprecated: Do not use. +func (x *DOTASelectionPriorityRules) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTASelectionPriorityRules(value) + *x = DOTASelectionPriorityRules(num) return nil } +// Deprecated: Use DOTASelectionPriorityRules.Descriptor instead. func (DOTASelectionPriorityRules) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{17} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{17} } type DOTASelectionPriorityChoice int32 @@ -1155,21 +1454,23 @@ const ( DOTASelectionPriorityChoice_k_DOTASelectionPriorityChoice_Dire DOTASelectionPriorityChoice = 4 ) -var DOTASelectionPriorityChoice_name = map[int32]string{ - 0: "k_DOTASelectionPriorityChoice_Invalid", - 1: "k_DOTASelectionPriorityChoice_FirstPick", - 2: "k_DOTASelectionPriorityChoice_SecondPick", - 3: "k_DOTASelectionPriorityChoice_Radiant", - 4: "k_DOTASelectionPriorityChoice_Dire", -} - -var DOTASelectionPriorityChoice_value = map[string]int32{ - "k_DOTASelectionPriorityChoice_Invalid": 0, - "k_DOTASelectionPriorityChoice_FirstPick": 1, - "k_DOTASelectionPriorityChoice_SecondPick": 2, - "k_DOTASelectionPriorityChoice_Radiant": 3, - "k_DOTASelectionPriorityChoice_Dire": 4, -} +// Enum value maps for DOTASelectionPriorityChoice. +var ( + DOTASelectionPriorityChoice_name = map[int32]string{ + 0: "k_DOTASelectionPriorityChoice_Invalid", + 1: "k_DOTASelectionPriorityChoice_FirstPick", + 2: "k_DOTASelectionPriorityChoice_SecondPick", + 3: "k_DOTASelectionPriorityChoice_Radiant", + 4: "k_DOTASelectionPriorityChoice_Dire", + } + DOTASelectionPriorityChoice_value = map[string]int32{ + "k_DOTASelectionPriorityChoice_Invalid": 0, + "k_DOTASelectionPriorityChoice_FirstPick": 1, + "k_DOTASelectionPriorityChoice_SecondPick": 2, + "k_DOTASelectionPriorityChoice_Radiant": 3, + "k_DOTASelectionPriorityChoice_Dire": 4, + } +) func (x DOTASelectionPriorityChoice) Enum() *DOTASelectionPriorityChoice { p := new(DOTASelectionPriorityChoice) @@ -1178,20 +1479,34 @@ func (x DOTASelectionPriorityChoice) Enum() *DOTASelectionPriorityChoice { } func (x DOTASelectionPriorityChoice) String() string { - return proto.EnumName(DOTASelectionPriorityChoice_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTASelectionPriorityChoice) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[18].Descriptor() +} + +func (DOTASelectionPriorityChoice) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[18] +} + +func (x DOTASelectionPriorityChoice) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTASelectionPriorityChoice) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTASelectionPriorityChoice_value, data, "DOTASelectionPriorityChoice") +// Deprecated: Do not use. +func (x *DOTASelectionPriorityChoice) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTASelectionPriorityChoice(value) + *x = DOTASelectionPriorityChoice(num) return nil } +// Deprecated: Use DOTASelectionPriorityChoice.Descriptor instead. func (DOTASelectionPriorityChoice) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{18} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{18} } type DOTAMatchVote int32 @@ -1202,17 +1517,19 @@ const ( DOTAMatchVote_DOTAMatchVote_NEGATIVE DOTAMatchVote = 2 ) -var DOTAMatchVote_name = map[int32]string{ - 0: "DOTAMatchVote_INVALID", - 1: "DOTAMatchVote_POSITIVE", - 2: "DOTAMatchVote_NEGATIVE", -} - -var DOTAMatchVote_value = map[string]int32{ - "DOTAMatchVote_INVALID": 0, - "DOTAMatchVote_POSITIVE": 1, - "DOTAMatchVote_NEGATIVE": 2, -} +// Enum value maps for DOTAMatchVote. +var ( + DOTAMatchVote_name = map[int32]string{ + 0: "DOTAMatchVote_INVALID", + 1: "DOTAMatchVote_POSITIVE", + 2: "DOTAMatchVote_NEGATIVE", + } + DOTAMatchVote_value = map[string]int32{ + "DOTAMatchVote_INVALID": 0, + "DOTAMatchVote_POSITIVE": 1, + "DOTAMatchVote_NEGATIVE": 2, + } +) func (x DOTAMatchVote) Enum() *DOTAMatchVote { p := new(DOTAMatchVote) @@ -1221,72 +1538,34 @@ func (x DOTAMatchVote) Enum() *DOTAMatchVote { } func (x DOTAMatchVote) String() string { - return proto.EnumName(DOTAMatchVote_name, int32(x)) -} - -func (x *DOTAMatchVote) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTAMatchVote_value, data, "DOTAMatchVote") - if err != nil { - return err - } - *x = DOTAMatchVote(value) - return nil -} - -func (DOTAMatchVote) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{19} -} - -type DOTA_LobbyMemberXPBonus int32 - -const ( - DOTA_LobbyMemberXPBonus_DOTA_LobbyMemberXPBonus_DEFAULT DOTA_LobbyMemberXPBonus = 0 - DOTA_LobbyMemberXPBonus_DOTA_LobbyMemberXPBonus_BATTLE_BOOSTER DOTA_LobbyMemberXPBonus = 1 - DOTA_LobbyMemberXPBonus_DOTA_LobbyMemberXPBonus_SHARE_BONUS DOTA_LobbyMemberXPBonus = 2 - DOTA_LobbyMemberXPBonus_DOTA_LobbyMemberXPBonus_PARTY DOTA_LobbyMemberXPBonus = 3 - DOTA_LobbyMemberXPBonus_DOTA_LobbyMemberXPBonus_RECRUITMENT DOTA_LobbyMemberXPBonus = 4 - DOTA_LobbyMemberXPBonus_DOTA_LobbyMemberXPBonus_PCBANG DOTA_LobbyMemberXPBonus = 5 -) - -var DOTA_LobbyMemberXPBonus_name = map[int32]string{ - 0: "DOTA_LobbyMemberXPBonus_DEFAULT", - 1: "DOTA_LobbyMemberXPBonus_BATTLE_BOOSTER", - 2: "DOTA_LobbyMemberXPBonus_SHARE_BONUS", - 3: "DOTA_LobbyMemberXPBonus_PARTY", - 4: "DOTA_LobbyMemberXPBonus_RECRUITMENT", - 5: "DOTA_LobbyMemberXPBonus_PCBANG", + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -var DOTA_LobbyMemberXPBonus_value = map[string]int32{ - "DOTA_LobbyMemberXPBonus_DEFAULT": 0, - "DOTA_LobbyMemberXPBonus_BATTLE_BOOSTER": 1, - "DOTA_LobbyMemberXPBonus_SHARE_BONUS": 2, - "DOTA_LobbyMemberXPBonus_PARTY": 3, - "DOTA_LobbyMemberXPBonus_RECRUITMENT": 4, - "DOTA_LobbyMemberXPBonus_PCBANG": 5, +func (DOTAMatchVote) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[19].Descriptor() } -func (x DOTA_LobbyMemberXPBonus) Enum() *DOTA_LobbyMemberXPBonus { - p := new(DOTA_LobbyMemberXPBonus) - *p = x - return p +func (DOTAMatchVote) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[19] } -func (x DOTA_LobbyMemberXPBonus) String() string { - return proto.EnumName(DOTA_LobbyMemberXPBonus_name, int32(x)) +func (x DOTAMatchVote) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTA_LobbyMemberXPBonus) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_LobbyMemberXPBonus_value, data, "DOTA_LobbyMemberXPBonus") +// Deprecated: Do not use. +func (x *DOTAMatchVote) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_LobbyMemberXPBonus(value) + *x = DOTAMatchVote(num) return nil } -func (DOTA_LobbyMemberXPBonus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{20} +// Deprecated: Use DOTAMatchVote.Descriptor instead. +func (DOTAMatchVote) EnumDescriptor() ([]byte, []int) { + return file_dota_shared_enums_proto_rawDescGZIP(), []int{19} } type DOTALobbyVisibility int32 @@ -1297,17 +1576,19 @@ const ( DOTALobbyVisibility_DOTALobbyVisibility_Unlisted DOTALobbyVisibility = 2 ) -var DOTALobbyVisibility_name = map[int32]string{ - 0: "DOTALobbyVisibility_Public", - 1: "DOTALobbyVisibility_Friends", - 2: "DOTALobbyVisibility_Unlisted", -} - -var DOTALobbyVisibility_value = map[string]int32{ - "DOTALobbyVisibility_Public": 0, - "DOTALobbyVisibility_Friends": 1, - "DOTALobbyVisibility_Unlisted": 2, -} +// Enum value maps for DOTALobbyVisibility. +var ( + DOTALobbyVisibility_name = map[int32]string{ + 0: "DOTALobbyVisibility_Public", + 1: "DOTALobbyVisibility_Friends", + 2: "DOTALobbyVisibility_Unlisted", + } + DOTALobbyVisibility_value = map[string]int32{ + "DOTALobbyVisibility_Public": 0, + "DOTALobbyVisibility_Friends": 1, + "DOTALobbyVisibility_Unlisted": 2, + } +) func (x DOTALobbyVisibility) Enum() *DOTALobbyVisibility { p := new(DOTALobbyVisibility) @@ -1316,20 +1597,34 @@ func (x DOTALobbyVisibility) Enum() *DOTALobbyVisibility { } func (x DOTALobbyVisibility) String() string { - return proto.EnumName(DOTALobbyVisibility_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTALobbyVisibility) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[20].Descriptor() +} + +func (DOTALobbyVisibility) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[20] +} + +func (x DOTALobbyVisibility) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTALobbyVisibility) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTALobbyVisibility_value, data, "DOTALobbyVisibility") +// Deprecated: Do not use. +func (x *DOTALobbyVisibility) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTALobbyVisibility(value) + *x = DOTALobbyVisibility(num) return nil } +// Deprecated: Use DOTALobbyVisibility.Descriptor instead. func (DOTALobbyVisibility) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{21} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{20} } type EDOTAPlayerMMRType int32 @@ -1347,31 +1642,33 @@ const ( EDOTAPlayerMMRType_k_EDOTAPlayerMMRType_Competitive_Classic EDOTAPlayerMMRType = 10 ) -var EDOTAPlayerMMRType_name = map[int32]string{ - 0: "k_EDOTAPlayerMMRType_Invalid", - 1: "k_EDOTAPlayerMMRType_GeneralHidden", - 3: "k_EDOTAPlayerMMRType_GeneralCompetitive", - 4: "k_EDOTAPlayerMMRType_SoloCompetitive2019", - 5: "k_EDOTAPlayerMMRType_1v1Competitive_UNUSED", - 6: "k_EDOTAPlayerMMRType_GeneralSeasonalRanked", - 7: "k_EDOTAPlayerMMRType_SoloSeasonalRanked", - 8: "k_EDOTAPlayerMMRType_Competitive_Core", - 9: "k_EDOTAPlayerMMRType_Competitive_Support", - 10: "k_EDOTAPlayerMMRType_Competitive_Classic", -} - -var EDOTAPlayerMMRType_value = map[string]int32{ - "k_EDOTAPlayerMMRType_Invalid": 0, - "k_EDOTAPlayerMMRType_GeneralHidden": 1, - "k_EDOTAPlayerMMRType_GeneralCompetitive": 3, - "k_EDOTAPlayerMMRType_SoloCompetitive2019": 4, - "k_EDOTAPlayerMMRType_1v1Competitive_UNUSED": 5, - "k_EDOTAPlayerMMRType_GeneralSeasonalRanked": 6, - "k_EDOTAPlayerMMRType_SoloSeasonalRanked": 7, - "k_EDOTAPlayerMMRType_Competitive_Core": 8, - "k_EDOTAPlayerMMRType_Competitive_Support": 9, - "k_EDOTAPlayerMMRType_Competitive_Classic": 10, -} +// Enum value maps for EDOTAPlayerMMRType. +var ( + EDOTAPlayerMMRType_name = map[int32]string{ + 0: "k_EDOTAPlayerMMRType_Invalid", + 1: "k_EDOTAPlayerMMRType_GeneralHidden", + 3: "k_EDOTAPlayerMMRType_GeneralCompetitive", + 4: "k_EDOTAPlayerMMRType_SoloCompetitive2019", + 5: "k_EDOTAPlayerMMRType_1v1Competitive_UNUSED", + 6: "k_EDOTAPlayerMMRType_GeneralSeasonalRanked", + 7: "k_EDOTAPlayerMMRType_SoloSeasonalRanked", + 8: "k_EDOTAPlayerMMRType_Competitive_Core", + 9: "k_EDOTAPlayerMMRType_Competitive_Support", + 10: "k_EDOTAPlayerMMRType_Competitive_Classic", + } + EDOTAPlayerMMRType_value = map[string]int32{ + "k_EDOTAPlayerMMRType_Invalid": 0, + "k_EDOTAPlayerMMRType_GeneralHidden": 1, + "k_EDOTAPlayerMMRType_GeneralCompetitive": 3, + "k_EDOTAPlayerMMRType_SoloCompetitive2019": 4, + "k_EDOTAPlayerMMRType_1v1Competitive_UNUSED": 5, + "k_EDOTAPlayerMMRType_GeneralSeasonalRanked": 6, + "k_EDOTAPlayerMMRType_SoloSeasonalRanked": 7, + "k_EDOTAPlayerMMRType_Competitive_Core": 8, + "k_EDOTAPlayerMMRType_Competitive_Support": 9, + "k_EDOTAPlayerMMRType_Competitive_Classic": 10, + } +) func (x EDOTAPlayerMMRType) Enum() *EDOTAPlayerMMRType { p := new(EDOTAPlayerMMRType) @@ -1380,20 +1677,34 @@ func (x EDOTAPlayerMMRType) Enum() *EDOTAPlayerMMRType { } func (x EDOTAPlayerMMRType) String() string { - return proto.EnumName(EDOTAPlayerMMRType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDOTAPlayerMMRType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[21].Descriptor() +} + +func (EDOTAPlayerMMRType) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[21] +} + +func (x EDOTAPlayerMMRType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EDOTAPlayerMMRType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDOTAPlayerMMRType_value, data, "EDOTAPlayerMMRType") +// Deprecated: Do not use. +func (x *EDOTAPlayerMMRType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDOTAPlayerMMRType(value) + *x = EDOTAPlayerMMRType(num) return nil } +// Deprecated: Use EDOTAPlayerMMRType.Descriptor instead. func (EDOTAPlayerMMRType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{22} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{21} } type EDOTAMMRBoostType int32 @@ -1404,17 +1715,19 @@ const ( EDOTAMMRBoostType_k_EDOTAMMRBoostType_Follower EDOTAMMRBoostType = 2 ) -var EDOTAMMRBoostType_name = map[int32]string{ - 0: "k_EDOTAMMRBoostType_None", - 1: "k_EDOTAMMRBoostType_Leader", - 2: "k_EDOTAMMRBoostType_Follower", -} - -var EDOTAMMRBoostType_value = map[string]int32{ - "k_EDOTAMMRBoostType_None": 0, - "k_EDOTAMMRBoostType_Leader": 1, - "k_EDOTAMMRBoostType_Follower": 2, -} +// Enum value maps for EDOTAMMRBoostType. +var ( + EDOTAMMRBoostType_name = map[int32]string{ + 0: "k_EDOTAMMRBoostType_None", + 1: "k_EDOTAMMRBoostType_Leader", + 2: "k_EDOTAMMRBoostType_Follower", + } + EDOTAMMRBoostType_value = map[string]int32{ + "k_EDOTAMMRBoostType_None": 0, + "k_EDOTAMMRBoostType_Leader": 1, + "k_EDOTAMMRBoostType_Follower": 2, + } +) func (x EDOTAMMRBoostType) Enum() *EDOTAMMRBoostType { p := new(EDOTAMMRBoostType) @@ -1423,20 +1736,34 @@ func (x EDOTAMMRBoostType) Enum() *EDOTAMMRBoostType { } func (x EDOTAMMRBoostType) String() string { - return proto.EnumName(EDOTAMMRBoostType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *EDOTAMMRBoostType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDOTAMMRBoostType_value, data, "EDOTAMMRBoostType") - if err != nil { - return err +func (EDOTAMMRBoostType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[22].Descriptor() +} + +func (EDOTAMMRBoostType) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[22] +} + +func (x EDOTAMMRBoostType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EDOTAMMRBoostType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err } - *x = EDOTAMMRBoostType(value) + *x = EDOTAMMRBoostType(num) return nil } +// Deprecated: Use EDOTAMMRBoostType.Descriptor instead. func (EDOTAMMRBoostType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{23} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{22} } type MatchType int32 @@ -1455,39 +1782,44 @@ const ( MatchType_MATCH_TYPE_STEAM_GROUP MatchType = 10 MatchType_MATCH_TYPE_MUTATION MatchType = 11 MatchType_MATCH_TYPE_COACHES_CHALLENGE MatchType = 12 + MatchType_MATCH_TYPE_GAUNTLET MatchType = 13 ) -var MatchType_name = map[int32]string{ - 0: "MATCH_TYPE_CASUAL", - 1: "MATCH_TYPE_COOP_BOTS", - 2: "MATCH_TYPE_LEGACY_TEAM_RANKED", - 3: "MATCH_TYPE_LEGACY_SOLO_QUEUE", - 4: "MATCH_TYPE_COMPETITIVE", - 5: "MATCH_TYPE_WEEKEND_TOURNEY", - 6: "MATCH_TYPE_CASUAL_1V1", - 7: "MATCH_TYPE_EVENT", - 8: "MATCH_TYPE_SEASONAL_RANKED", - 9: "MATCH_TYPE_LOWPRI_DEPRECATED", - 10: "MATCH_TYPE_STEAM_GROUP", - 11: "MATCH_TYPE_MUTATION", - 12: "MATCH_TYPE_COACHES_CHALLENGE", -} - -var MatchType_value = map[string]int32{ - "MATCH_TYPE_CASUAL": 0, - "MATCH_TYPE_COOP_BOTS": 1, - "MATCH_TYPE_LEGACY_TEAM_RANKED": 2, - "MATCH_TYPE_LEGACY_SOLO_QUEUE": 3, - "MATCH_TYPE_COMPETITIVE": 4, - "MATCH_TYPE_WEEKEND_TOURNEY": 5, - "MATCH_TYPE_CASUAL_1V1": 6, - "MATCH_TYPE_EVENT": 7, - "MATCH_TYPE_SEASONAL_RANKED": 8, - "MATCH_TYPE_LOWPRI_DEPRECATED": 9, - "MATCH_TYPE_STEAM_GROUP": 10, - "MATCH_TYPE_MUTATION": 11, - "MATCH_TYPE_COACHES_CHALLENGE": 12, -} +// Enum value maps for MatchType. +var ( + MatchType_name = map[int32]string{ + 0: "MATCH_TYPE_CASUAL", + 1: "MATCH_TYPE_COOP_BOTS", + 2: "MATCH_TYPE_LEGACY_TEAM_RANKED", + 3: "MATCH_TYPE_LEGACY_SOLO_QUEUE", + 4: "MATCH_TYPE_COMPETITIVE", + 5: "MATCH_TYPE_WEEKEND_TOURNEY", + 6: "MATCH_TYPE_CASUAL_1V1", + 7: "MATCH_TYPE_EVENT", + 8: "MATCH_TYPE_SEASONAL_RANKED", + 9: "MATCH_TYPE_LOWPRI_DEPRECATED", + 10: "MATCH_TYPE_STEAM_GROUP", + 11: "MATCH_TYPE_MUTATION", + 12: "MATCH_TYPE_COACHES_CHALLENGE", + 13: "MATCH_TYPE_GAUNTLET", + } + MatchType_value = map[string]int32{ + "MATCH_TYPE_CASUAL": 0, + "MATCH_TYPE_COOP_BOTS": 1, + "MATCH_TYPE_LEGACY_TEAM_RANKED": 2, + "MATCH_TYPE_LEGACY_SOLO_QUEUE": 3, + "MATCH_TYPE_COMPETITIVE": 4, + "MATCH_TYPE_WEEKEND_TOURNEY": 5, + "MATCH_TYPE_CASUAL_1V1": 6, + "MATCH_TYPE_EVENT": 7, + "MATCH_TYPE_SEASONAL_RANKED": 8, + "MATCH_TYPE_LOWPRI_DEPRECATED": 9, + "MATCH_TYPE_STEAM_GROUP": 10, + "MATCH_TYPE_MUTATION": 11, + "MATCH_TYPE_COACHES_CHALLENGE": 12, + "MATCH_TYPE_GAUNTLET": 13, + } +) func (x MatchType) Enum() *MatchType { p := new(MatchType) @@ -1496,20 +1828,34 @@ func (x MatchType) Enum() *MatchType { } func (x MatchType) String() string { - return proto.EnumName(MatchType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MatchType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[23].Descriptor() +} + +func (MatchType) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[23] +} + +func (x MatchType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *MatchType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(MatchType_value, data, "MatchType") +// Deprecated: Do not use. +func (x *MatchType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = MatchType(value) + *x = MatchType(num) return nil } +// Deprecated: Use MatchType.Descriptor instead. func (MatchType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{24} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{23} } type DOTABotDifficulty int32 @@ -1526,29 +1872,31 @@ const ( DOTABotDifficulty_BOT_DIFFICULTY_EXTRA3 DOTABotDifficulty = 8 ) -var DOTABotDifficulty_name = map[int32]string{ - 0: "BOT_DIFFICULTY_PASSIVE", - 1: "BOT_DIFFICULTY_EASY", - 2: "BOT_DIFFICULTY_MEDIUM", - 3: "BOT_DIFFICULTY_HARD", - 4: "BOT_DIFFICULTY_UNFAIR", - 5: "BOT_DIFFICULTY_INVALID", - 6: "BOT_DIFFICULTY_EXTRA1", - 7: "BOT_DIFFICULTY_EXTRA2", - 8: "BOT_DIFFICULTY_EXTRA3", -} - -var DOTABotDifficulty_value = map[string]int32{ - "BOT_DIFFICULTY_PASSIVE": 0, - "BOT_DIFFICULTY_EASY": 1, - "BOT_DIFFICULTY_MEDIUM": 2, - "BOT_DIFFICULTY_HARD": 3, - "BOT_DIFFICULTY_UNFAIR": 4, - "BOT_DIFFICULTY_INVALID": 5, - "BOT_DIFFICULTY_EXTRA1": 6, - "BOT_DIFFICULTY_EXTRA2": 7, - "BOT_DIFFICULTY_EXTRA3": 8, -} +// Enum value maps for DOTABotDifficulty. +var ( + DOTABotDifficulty_name = map[int32]string{ + 0: "BOT_DIFFICULTY_PASSIVE", + 1: "BOT_DIFFICULTY_EASY", + 2: "BOT_DIFFICULTY_MEDIUM", + 3: "BOT_DIFFICULTY_HARD", + 4: "BOT_DIFFICULTY_UNFAIR", + 5: "BOT_DIFFICULTY_INVALID", + 6: "BOT_DIFFICULTY_EXTRA1", + 7: "BOT_DIFFICULTY_EXTRA2", + 8: "BOT_DIFFICULTY_EXTRA3", + } + DOTABotDifficulty_value = map[string]int32{ + "BOT_DIFFICULTY_PASSIVE": 0, + "BOT_DIFFICULTY_EASY": 1, + "BOT_DIFFICULTY_MEDIUM": 2, + "BOT_DIFFICULTY_HARD": 3, + "BOT_DIFFICULTY_UNFAIR": 4, + "BOT_DIFFICULTY_INVALID": 5, + "BOT_DIFFICULTY_EXTRA1": 6, + "BOT_DIFFICULTY_EXTRA2": 7, + "BOT_DIFFICULTY_EXTRA3": 8, + } +) func (x DOTABotDifficulty) Enum() *DOTABotDifficulty { p := new(DOTABotDifficulty) @@ -1557,20 +1905,34 @@ func (x DOTABotDifficulty) Enum() *DOTABotDifficulty { } func (x DOTABotDifficulty) String() string { - return proto.EnumName(DOTABotDifficulty_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTABotDifficulty) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[24].Descriptor() +} + +func (DOTABotDifficulty) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[24] } -func (x *DOTABotDifficulty) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTABotDifficulty_value, data, "DOTABotDifficulty") +func (x DOTABotDifficulty) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *DOTABotDifficulty) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTABotDifficulty(value) + *x = DOTABotDifficulty(num) return nil } +// Deprecated: Use DOTABotDifficulty.Descriptor instead. func (DOTABotDifficulty) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{25} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{24} } type DOTA_BOT_MODE int32 @@ -1604,63 +1966,65 @@ const ( DOTA_BOT_MODE_DOTA_BOT_MODE_MINION DOTA_BOT_MODE = 25 ) -var DOTA_BOT_MODE_name = map[int32]string{ - 0: "DOTA_BOT_MODE_NONE", - 1: "DOTA_BOT_MODE_LANING", - 2: "DOTA_BOT_MODE_ATTACK", - 3: "DOTA_BOT_MODE_ROAM", - 4: "DOTA_BOT_MODE_RETREAT", - 5: "DOTA_BOT_MODE_SECRET_SHOP", - 6: "DOTA_BOT_MODE_SIDE_SHOP", - 7: "DOTA_BOT_MODE_RUNE", - 8: "DOTA_BOT_MODE_PUSH_TOWER_TOP", - 9: "DOTA_BOT_MODE_PUSH_TOWER_MID", - 10: "DOTA_BOT_MODE_PUSH_TOWER_BOT", - 11: "DOTA_BOT_MODE_DEFEND_TOWER_TOP", - 12: "DOTA_BOT_MODE_DEFEND_TOWER_MID", - 13: "DOTA_BOT_MODE_DEFEND_TOWER_BOT", - 14: "DOTA_BOT_MODE_ASSEMBLE", - 15: "DOTA_BOT_MODE_ASSEMBLE_WITH_HUMANS", - 16: "DOTA_BOT_MODE_TEAM_ROAM", - 17: "DOTA_BOT_MODE_FARM", - 18: "DOTA_BOT_MODE_DEFEND_ALLY", - 19: "DOTA_BOT_MODE_EVASIVE_MANEUVERS", - 20: "DOTA_BOT_MODE_ROSHAN", - 21: "DOTA_BOT_MODE_ITEM", - 22: "DOTA_BOT_MODE_WARD", - 23: "DOTA_BOT_MODE_COMPANION", - 24: "DOTA_BOT_MODE_TUTORIAL_BOSS", - 25: "DOTA_BOT_MODE_MINION", -} - -var 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, -} +// Enum value maps for DOTA_BOT_MODE. +var ( + DOTA_BOT_MODE_name = map[int32]string{ + 0: "DOTA_BOT_MODE_NONE", + 1: "DOTA_BOT_MODE_LANING", + 2: "DOTA_BOT_MODE_ATTACK", + 3: "DOTA_BOT_MODE_ROAM", + 4: "DOTA_BOT_MODE_RETREAT", + 5: "DOTA_BOT_MODE_SECRET_SHOP", + 6: "DOTA_BOT_MODE_SIDE_SHOP", + 7: "DOTA_BOT_MODE_RUNE", + 8: "DOTA_BOT_MODE_PUSH_TOWER_TOP", + 9: "DOTA_BOT_MODE_PUSH_TOWER_MID", + 10: "DOTA_BOT_MODE_PUSH_TOWER_BOT", + 11: "DOTA_BOT_MODE_DEFEND_TOWER_TOP", + 12: "DOTA_BOT_MODE_DEFEND_TOWER_MID", + 13: "DOTA_BOT_MODE_DEFEND_TOWER_BOT", + 14: "DOTA_BOT_MODE_ASSEMBLE", + 15: "DOTA_BOT_MODE_ASSEMBLE_WITH_HUMANS", + 16: "DOTA_BOT_MODE_TEAM_ROAM", + 17: "DOTA_BOT_MODE_FARM", + 18: "DOTA_BOT_MODE_DEFEND_ALLY", + 19: "DOTA_BOT_MODE_EVASIVE_MANEUVERS", + 20: "DOTA_BOT_MODE_ROSHAN", + 21: "DOTA_BOT_MODE_ITEM", + 22: "DOTA_BOT_MODE_WARD", + 23: "DOTA_BOT_MODE_COMPANION", + 24: "DOTA_BOT_MODE_TUTORIAL_BOSS", + 25: "DOTA_BOT_MODE_MINION", + } + 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, + } +) func (x DOTA_BOT_MODE) Enum() *DOTA_BOT_MODE { p := new(DOTA_BOT_MODE) @@ -1669,20 +2033,34 @@ func (x DOTA_BOT_MODE) Enum() *DOTA_BOT_MODE { } func (x DOTA_BOT_MODE) String() string { - return proto.EnumName(DOTA_BOT_MODE_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_BOT_MODE) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[25].Descriptor() +} + +func (DOTA_BOT_MODE) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[25] +} + +func (x DOTA_BOT_MODE) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTA_BOT_MODE) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_BOT_MODE_value, data, "DOTA_BOT_MODE") +// Deprecated: Do not use. +func (x *DOTA_BOT_MODE) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_BOT_MODE(value) + *x = DOTA_BOT_MODE(num) return nil } +// Deprecated: Use DOTA_BOT_MODE.Descriptor instead. func (DOTA_BOT_MODE) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{26} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{25} } type MatchLanguages int32 @@ -1698,27 +2076,29 @@ const ( MatchLanguages_MATCH_LANGUAGE_ENGLISH2 MatchLanguages = 7 ) -var MatchLanguages_name = map[int32]string{ - 0: "MATCH_LANGUAGE_INVALID", - 1: "MATCH_LANGUAGE_ENGLISH", - 2: "MATCH_LANGUAGE_RUSSIAN", - 3: "MATCH_LANGUAGE_CHINESE", - 4: "MATCH_LANGUAGE_KOREAN", - 5: "MATCH_LANGUAGE_SPANISH", - 6: "MATCH_LANGUAGE_PORTUGUESE", - 7: "MATCH_LANGUAGE_ENGLISH2", -} - -var MatchLanguages_value = map[string]int32{ - "MATCH_LANGUAGE_INVALID": 0, - "MATCH_LANGUAGE_ENGLISH": 1, - "MATCH_LANGUAGE_RUSSIAN": 2, - "MATCH_LANGUAGE_CHINESE": 3, - "MATCH_LANGUAGE_KOREAN": 4, - "MATCH_LANGUAGE_SPANISH": 5, - "MATCH_LANGUAGE_PORTUGUESE": 6, - "MATCH_LANGUAGE_ENGLISH2": 7, -} +// Enum value maps for MatchLanguages. +var ( + MatchLanguages_name = map[int32]string{ + 0: "MATCH_LANGUAGE_INVALID", + 1: "MATCH_LANGUAGE_ENGLISH", + 2: "MATCH_LANGUAGE_RUSSIAN", + 3: "MATCH_LANGUAGE_CHINESE", + 4: "MATCH_LANGUAGE_KOREAN", + 5: "MATCH_LANGUAGE_SPANISH", + 6: "MATCH_LANGUAGE_PORTUGUESE", + 7: "MATCH_LANGUAGE_ENGLISH2", + } + MatchLanguages_value = map[string]int32{ + "MATCH_LANGUAGE_INVALID": 0, + "MATCH_LANGUAGE_ENGLISH": 1, + "MATCH_LANGUAGE_RUSSIAN": 2, + "MATCH_LANGUAGE_CHINESE": 3, + "MATCH_LANGUAGE_KOREAN": 4, + "MATCH_LANGUAGE_SPANISH": 5, + "MATCH_LANGUAGE_PORTUGUESE": 6, + "MATCH_LANGUAGE_ENGLISH2": 7, + } +) func (x MatchLanguages) Enum() *MatchLanguages { p := new(MatchLanguages) @@ -1727,20 +2107,34 @@ func (x MatchLanguages) Enum() *MatchLanguages { } func (x MatchLanguages) String() string { - return proto.EnumName(MatchLanguages_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MatchLanguages) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[26].Descriptor() } -func (x *MatchLanguages) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(MatchLanguages_value, data, "MatchLanguages") +func (MatchLanguages) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[26] +} + +func (x MatchLanguages) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *MatchLanguages) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = MatchLanguages(value) + *x = MatchLanguages(num) return nil } +// Deprecated: Use MatchLanguages.Descriptor instead. func (MatchLanguages) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{27} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{26} } type ETourneyQueueDeadlineState int32 @@ -1755,25 +2149,27 @@ const ( ETourneyQueueDeadlineState_k_ETourneyQueueDeadlineState_ExpiringSoon ETourneyQueueDeadlineState = 101 ) -var ETourneyQueueDeadlineState_name = map[int32]string{ - 0: "k_ETourneyQueueDeadlineState_Normal", - 1: "k_ETourneyQueueDeadlineState_Missed", - 2: "k_ETourneyQueueDeadlineState_ExpiredOK", - 3: "k_ETourneyQueueDeadlineState_SeekingBye", - 4: "k_ETourneyQueueDeadlineState_EligibleForRefund", - -1: "k_ETourneyQueueDeadlineState_NA", - 101: "k_ETourneyQueueDeadlineState_ExpiringSoon", -} - -var ETourneyQueueDeadlineState_value = map[string]int32{ - "k_ETourneyQueueDeadlineState_Normal": 0, - "k_ETourneyQueueDeadlineState_Missed": 1, - "k_ETourneyQueueDeadlineState_ExpiredOK": 2, - "k_ETourneyQueueDeadlineState_SeekingBye": 3, - "k_ETourneyQueueDeadlineState_EligibleForRefund": 4, - "k_ETourneyQueueDeadlineState_NA": -1, - "k_ETourneyQueueDeadlineState_ExpiringSoon": 101, -} +// Enum value maps for ETourneyQueueDeadlineState. +var ( + ETourneyQueueDeadlineState_name = map[int32]string{ + 0: "k_ETourneyQueueDeadlineState_Normal", + 1: "k_ETourneyQueueDeadlineState_Missed", + 2: "k_ETourneyQueueDeadlineState_ExpiredOK", + 3: "k_ETourneyQueueDeadlineState_SeekingBye", + 4: "k_ETourneyQueueDeadlineState_EligibleForRefund", + -1: "k_ETourneyQueueDeadlineState_NA", + 101: "k_ETourneyQueueDeadlineState_ExpiringSoon", + } + ETourneyQueueDeadlineState_value = map[string]int32{ + "k_ETourneyQueueDeadlineState_Normal": 0, + "k_ETourneyQueueDeadlineState_Missed": 1, + "k_ETourneyQueueDeadlineState_ExpiredOK": 2, + "k_ETourneyQueueDeadlineState_SeekingBye": 3, + "k_ETourneyQueueDeadlineState_EligibleForRefund": 4, + "k_ETourneyQueueDeadlineState_NA": -1, + "k_ETourneyQueueDeadlineState_ExpiringSoon": 101, + } +) func (x ETourneyQueueDeadlineState) Enum() *ETourneyQueueDeadlineState { p := new(ETourneyQueueDeadlineState) @@ -1782,20 +2178,34 @@ func (x ETourneyQueueDeadlineState) Enum() *ETourneyQueueDeadlineState { } func (x ETourneyQueueDeadlineState) String() string { - return proto.EnumName(ETourneyQueueDeadlineState_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETourneyQueueDeadlineState) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[27].Descriptor() +} + +func (ETourneyQueueDeadlineState) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[27] } -func (x *ETourneyQueueDeadlineState) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ETourneyQueueDeadlineState_value, data, "ETourneyQueueDeadlineState") +func (x ETourneyQueueDeadlineState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ETourneyQueueDeadlineState) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ETourneyQueueDeadlineState(value) + *x = ETourneyQueueDeadlineState(num) return nil } +// Deprecated: Use ETourneyQueueDeadlineState.Descriptor instead. func (ETourneyQueueDeadlineState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{28} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{27} } type EMatchOutcome int32 @@ -1809,29 +2219,34 @@ const ( EMatchOutcome_k_EMatchOutcome_NotScored_ServerCrash EMatchOutcome = 66 EMatchOutcome_k_EMatchOutcome_NotScored_NeverStarted EMatchOutcome = 67 EMatchOutcome_k_EMatchOutcome_NotScored_Canceled EMatchOutcome = 68 + EMatchOutcome_k_EMatchOutcome_NotScored_Suspicious EMatchOutcome = 69 ) -var EMatchOutcome_name = map[int32]string{ - 0: "k_EMatchOutcome_Unknown", - 2: "k_EMatchOutcome_RadVictory", - 3: "k_EMatchOutcome_DireVictory", - 64: "k_EMatchOutcome_NotScored_PoorNetworkConditions", - 65: "k_EMatchOutcome_NotScored_Leaver", - 66: "k_EMatchOutcome_NotScored_ServerCrash", - 67: "k_EMatchOutcome_NotScored_NeverStarted", - 68: "k_EMatchOutcome_NotScored_Canceled", -} - -var EMatchOutcome_value = map[string]int32{ - "k_EMatchOutcome_Unknown": 0, - "k_EMatchOutcome_RadVictory": 2, - "k_EMatchOutcome_DireVictory": 3, - "k_EMatchOutcome_NotScored_PoorNetworkConditions": 64, - "k_EMatchOutcome_NotScored_Leaver": 65, - "k_EMatchOutcome_NotScored_ServerCrash": 66, - "k_EMatchOutcome_NotScored_NeverStarted": 67, - "k_EMatchOutcome_NotScored_Canceled": 68, -} +// Enum value maps for EMatchOutcome. +var ( + EMatchOutcome_name = map[int32]string{ + 0: "k_EMatchOutcome_Unknown", + 2: "k_EMatchOutcome_RadVictory", + 3: "k_EMatchOutcome_DireVictory", + 64: "k_EMatchOutcome_NotScored_PoorNetworkConditions", + 65: "k_EMatchOutcome_NotScored_Leaver", + 66: "k_EMatchOutcome_NotScored_ServerCrash", + 67: "k_EMatchOutcome_NotScored_NeverStarted", + 68: "k_EMatchOutcome_NotScored_Canceled", + 69: "k_EMatchOutcome_NotScored_Suspicious", + } + EMatchOutcome_value = map[string]int32{ + "k_EMatchOutcome_Unknown": 0, + "k_EMatchOutcome_RadVictory": 2, + "k_EMatchOutcome_DireVictory": 3, + "k_EMatchOutcome_NotScored_PoorNetworkConditions": 64, + "k_EMatchOutcome_NotScored_Leaver": 65, + "k_EMatchOutcome_NotScored_ServerCrash": 66, + "k_EMatchOutcome_NotScored_NeverStarted": 67, + "k_EMatchOutcome_NotScored_Canceled": 68, + "k_EMatchOutcome_NotScored_Suspicious": 69, + } +) func (x EMatchOutcome) Enum() *EMatchOutcome { p := new(EMatchOutcome) @@ -1840,20 +2255,34 @@ func (x EMatchOutcome) Enum() *EMatchOutcome { } func (x EMatchOutcome) String() string { - return proto.EnumName(EMatchOutcome_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *EMatchOutcome) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EMatchOutcome_value, data, "EMatchOutcome") +func (EMatchOutcome) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[28].Descriptor() +} + +func (EMatchOutcome) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[28] +} + +func (x EMatchOutcome) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EMatchOutcome) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EMatchOutcome(value) + *x = EMatchOutcome(num) return nil } +// Deprecated: Use EMatchOutcome.Descriptor instead. func (EMatchOutcome) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{29} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{28} } type ELaneType int32 @@ -1867,23 +2296,25 @@ const ( ELaneType_LANE_TYPE_ROAM ELaneType = 5 ) -var ELaneType_name = map[int32]string{ - 0: "LANE_TYPE_UNKNOWN", - 1: "LANE_TYPE_SAFE", - 2: "LANE_TYPE_OFF", - 3: "LANE_TYPE_MID", - 4: "LANE_TYPE_JUNGLE", - 5: "LANE_TYPE_ROAM", -} - -var ELaneType_value = map[string]int32{ - "LANE_TYPE_UNKNOWN": 0, - "LANE_TYPE_SAFE": 1, - "LANE_TYPE_OFF": 2, - "LANE_TYPE_MID": 3, - "LANE_TYPE_JUNGLE": 4, - "LANE_TYPE_ROAM": 5, -} +// Enum value maps for ELaneType. +var ( + ELaneType_name = map[int32]string{ + 0: "LANE_TYPE_UNKNOWN", + 1: "LANE_TYPE_SAFE", + 2: "LANE_TYPE_OFF", + 3: "LANE_TYPE_MID", + 4: "LANE_TYPE_JUNGLE", + 5: "LANE_TYPE_ROAM", + } + ELaneType_value = map[string]int32{ + "LANE_TYPE_UNKNOWN": 0, + "LANE_TYPE_SAFE": 1, + "LANE_TYPE_OFF": 2, + "LANE_TYPE_MID": 3, + "LANE_TYPE_JUNGLE": 4, + "LANE_TYPE_ROAM": 5, + } +) func (x ELaneType) Enum() *ELaneType { p := new(ELaneType) @@ -1892,20 +2323,34 @@ func (x ELaneType) Enum() *ELaneType { } func (x ELaneType) String() string { - return proto.EnumName(ELaneType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ELaneType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[29].Descriptor() +} + +func (ELaneType) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[29] +} + +func (x ELaneType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *ELaneType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ELaneType_value, data, "ELaneType") +// Deprecated: Do not use. +func (x *ELaneType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ELaneType(value) + *x = ELaneType(num) return nil } +// Deprecated: Use ELaneType.Descriptor instead. func (ELaneType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{30} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{29} } type EBadgeType int32 @@ -1919,23 +2364,25 @@ const ( EBadgeType_k_EBadgeType_TI8_AllEvent EBadgeType = 6 ) -var EBadgeType_name = map[int32]string{ - 1: "k_EBadgeType_TI7_Midweek", - 2: "k_EBadgeType_TI7_Finals", - 3: "k_EBadgeType_TI7_AllEvent", - 4: "k_EBadgeType_TI8_Midweek", - 5: "k_EBadgeType_TI8_Finals", - 6: "k_EBadgeType_TI8_AllEvent", -} - -var EBadgeType_value = map[string]int32{ - "k_EBadgeType_TI7_Midweek": 1, - "k_EBadgeType_TI7_Finals": 2, - "k_EBadgeType_TI7_AllEvent": 3, - "k_EBadgeType_TI8_Midweek": 4, - "k_EBadgeType_TI8_Finals": 5, - "k_EBadgeType_TI8_AllEvent": 6, -} +// Enum value maps for EBadgeType. +var ( + EBadgeType_name = map[int32]string{ + 1: "k_EBadgeType_TI7_Midweek", + 2: "k_EBadgeType_TI7_Finals", + 3: "k_EBadgeType_TI7_AllEvent", + 4: "k_EBadgeType_TI8_Midweek", + 5: "k_EBadgeType_TI8_Finals", + 6: "k_EBadgeType_TI8_AllEvent", + } + EBadgeType_value = map[string]int32{ + "k_EBadgeType_TI7_Midweek": 1, + "k_EBadgeType_TI7_Finals": 2, + "k_EBadgeType_TI7_AllEvent": 3, + "k_EBadgeType_TI8_Midweek": 4, + "k_EBadgeType_TI8_Finals": 5, + "k_EBadgeType_TI8_AllEvent": 6, + } +) func (x EBadgeType) Enum() *EBadgeType { p := new(EBadgeType) @@ -1944,20 +2391,34 @@ func (x EBadgeType) Enum() *EBadgeType { } func (x EBadgeType) String() string { - return proto.EnumName(EBadgeType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EBadgeType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[30].Descriptor() +} + +func (EBadgeType) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[30] +} + +func (x EBadgeType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EBadgeType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EBadgeType_value, data, "EBadgeType") +// Deprecated: Do not use. +func (x *EBadgeType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EBadgeType(value) + *x = EBadgeType(num) return nil } +// Deprecated: Use EBadgeType.Descriptor instead. func (EBadgeType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{31} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{30} } type ELeagueStatus int32 @@ -1972,25 +2433,27 @@ const ( ELeagueStatus_LEAGUE_STATUS_DELETED ELeagueStatus = 6 ) -var ELeagueStatus_name = map[int32]string{ - 0: "LEAGUE_STATUS_UNSET", - 1: "LEAGUE_STATUS_UNSUBMITTED", - 2: "LEAGUE_STATUS_SUBMITTED", - 3: "LEAGUE_STATUS_ACCEPTED", - 4: "LEAGUE_STATUS_REJECTED", - 5: "LEAGUE_STATUS_CONCLUDED", - 6: "LEAGUE_STATUS_DELETED", -} - -var ELeagueStatus_value = map[string]int32{ - "LEAGUE_STATUS_UNSET": 0, - "LEAGUE_STATUS_UNSUBMITTED": 1, - "LEAGUE_STATUS_SUBMITTED": 2, - "LEAGUE_STATUS_ACCEPTED": 3, - "LEAGUE_STATUS_REJECTED": 4, - "LEAGUE_STATUS_CONCLUDED": 5, - "LEAGUE_STATUS_DELETED": 6, -} +// Enum value maps for ELeagueStatus. +var ( + ELeagueStatus_name = map[int32]string{ + 0: "LEAGUE_STATUS_UNSET", + 1: "LEAGUE_STATUS_UNSUBMITTED", + 2: "LEAGUE_STATUS_SUBMITTED", + 3: "LEAGUE_STATUS_ACCEPTED", + 4: "LEAGUE_STATUS_REJECTED", + 5: "LEAGUE_STATUS_CONCLUDED", + 6: "LEAGUE_STATUS_DELETED", + } + ELeagueStatus_value = map[string]int32{ + "LEAGUE_STATUS_UNSET": 0, + "LEAGUE_STATUS_UNSUBMITTED": 1, + "LEAGUE_STATUS_SUBMITTED": 2, + "LEAGUE_STATUS_ACCEPTED": 3, + "LEAGUE_STATUS_REJECTED": 4, + "LEAGUE_STATUS_CONCLUDED": 5, + "LEAGUE_STATUS_DELETED": 6, + } +) func (x ELeagueStatus) Enum() *ELeagueStatus { p := new(ELeagueStatus) @@ -1999,20 +2462,34 @@ func (x ELeagueStatus) Enum() *ELeagueStatus { } func (x ELeagueStatus) String() string { - return proto.EnumName(ELeagueStatus_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ELeagueStatus) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[31].Descriptor() } -func (x *ELeagueStatus) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ELeagueStatus_value, data, "ELeagueStatus") +func (ELeagueStatus) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[31] +} + +func (x ELeagueStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ELeagueStatus) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ELeagueStatus(value) + *x = ELeagueStatus(num) return nil } +// Deprecated: Use ELeagueStatus.Descriptor instead. func (ELeagueStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{32} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{31} } type ELeagueRegion int32 @@ -2027,25 +2504,27 @@ const ( ELeagueRegion_LEAGUE_REGION_SEA ELeagueRegion = 6 ) -var ELeagueRegion_name = map[int32]string{ - 0: "LEAGUE_REGION_UNSET", - 1: "LEAGUE_REGION_NA", - 2: "LEAGUE_REGION_SA", - 3: "LEAGUE_REGION_EUROPE", - 4: "LEAGUE_REGION_CIS", - 5: "LEAGUE_REGION_CHINA", - 6: "LEAGUE_REGION_SEA", -} - -var ELeagueRegion_value = map[string]int32{ - "LEAGUE_REGION_UNSET": 0, - "LEAGUE_REGION_NA": 1, - "LEAGUE_REGION_SA": 2, - "LEAGUE_REGION_EUROPE": 3, - "LEAGUE_REGION_CIS": 4, - "LEAGUE_REGION_CHINA": 5, - "LEAGUE_REGION_SEA": 6, -} +// Enum value maps for ELeagueRegion. +var ( + ELeagueRegion_name = map[int32]string{ + 0: "LEAGUE_REGION_UNSET", + 1: "LEAGUE_REGION_NA", + 2: "LEAGUE_REGION_SA", + 3: "LEAGUE_REGION_EUROPE", + 4: "LEAGUE_REGION_CIS", + 5: "LEAGUE_REGION_CHINA", + 6: "LEAGUE_REGION_SEA", + } + ELeagueRegion_value = map[string]int32{ + "LEAGUE_REGION_UNSET": 0, + "LEAGUE_REGION_NA": 1, + "LEAGUE_REGION_SA": 2, + "LEAGUE_REGION_EUROPE": 3, + "LEAGUE_REGION_CIS": 4, + "LEAGUE_REGION_CHINA": 5, + "LEAGUE_REGION_SEA": 6, + } +) func (x ELeagueRegion) Enum() *ELeagueRegion { p := new(ELeagueRegion) @@ -2054,20 +2533,34 @@ func (x ELeagueRegion) Enum() *ELeagueRegion { } func (x ELeagueRegion) String() string { - return proto.EnumName(ELeagueRegion_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ELeagueRegion) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[32].Descriptor() +} + +func (ELeagueRegion) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[32] } -func (x *ELeagueRegion) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ELeagueRegion_value, data, "ELeagueRegion") +func (x ELeagueRegion) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ELeagueRegion) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ELeagueRegion(value) + *x = ELeagueRegion(num) return nil } +// Deprecated: Use ELeagueRegion.Descriptor instead. func (ELeagueRegion) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{33} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{32} } type ELeagueTier int32 @@ -2082,25 +2575,27 @@ const ( ELeagueTier_LEAGUE_TIER_DPC_QUALIFIER ELeagueTier = 6 ) -var ELeagueTier_name = map[int32]string{ - 0: "LEAGUE_TIER_UNSET", - 1: "LEAGUE_TIER_AMATEUR", - 2: "LEAGUE_TIER_PROFESSIONAL", - 3: "LEAGUE_TIER_MINOR", - 4: "LEAGUE_TIER_MAJOR", - 5: "LEAGUE_TIER_INTERNATIONAL", - 6: "LEAGUE_TIER_DPC_QUALIFIER", -} - -var ELeagueTier_value = map[string]int32{ - "LEAGUE_TIER_UNSET": 0, - "LEAGUE_TIER_AMATEUR": 1, - "LEAGUE_TIER_PROFESSIONAL": 2, - "LEAGUE_TIER_MINOR": 3, - "LEAGUE_TIER_MAJOR": 4, - "LEAGUE_TIER_INTERNATIONAL": 5, - "LEAGUE_TIER_DPC_QUALIFIER": 6, -} +// Enum value maps for ELeagueTier. +var ( + ELeagueTier_name = map[int32]string{ + 0: "LEAGUE_TIER_UNSET", + 1: "LEAGUE_TIER_AMATEUR", + 2: "LEAGUE_TIER_PROFESSIONAL", + 3: "LEAGUE_TIER_MINOR", + 4: "LEAGUE_TIER_MAJOR", + 5: "LEAGUE_TIER_INTERNATIONAL", + 6: "LEAGUE_TIER_DPC_QUALIFIER", + } + ELeagueTier_value = map[string]int32{ + "LEAGUE_TIER_UNSET": 0, + "LEAGUE_TIER_AMATEUR": 1, + "LEAGUE_TIER_PROFESSIONAL": 2, + "LEAGUE_TIER_MINOR": 3, + "LEAGUE_TIER_MAJOR": 4, + "LEAGUE_TIER_INTERNATIONAL": 5, + "LEAGUE_TIER_DPC_QUALIFIER": 6, + } +) func (x ELeagueTier) Enum() *ELeagueTier { p := new(ELeagueTier) @@ -2109,20 +2604,34 @@ func (x ELeagueTier) Enum() *ELeagueTier { } func (x ELeagueTier) String() string { - return proto.EnumName(ELeagueTier_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *ELeagueTier) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ELeagueTier_value, data, "ELeagueTier") +func (ELeagueTier) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[33].Descriptor() +} + +func (ELeagueTier) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[33] +} + +func (x ELeagueTier) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ELeagueTier) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ELeagueTier(value) + *x = ELeagueTier(num) return nil } +// Deprecated: Use ELeagueTier.Descriptor instead. func (ELeagueTier) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{34} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{33} } type ELeagueTierCategory int32 @@ -2133,17 +2642,19 @@ const ( ELeagueTierCategory_LEAGUE_TIER_CATEGORY_DPC ELeagueTierCategory = 3 ) -var ELeagueTierCategory_name = map[int32]string{ - 1: "LEAGUE_TIER_CATEGORY_AMATEUR", - 2: "LEAGUE_TIER_CATEGORY_PROFESSIONAL", - 3: "LEAGUE_TIER_CATEGORY_DPC", -} - -var ELeagueTierCategory_value = map[string]int32{ - "LEAGUE_TIER_CATEGORY_AMATEUR": 1, - "LEAGUE_TIER_CATEGORY_PROFESSIONAL": 2, - "LEAGUE_TIER_CATEGORY_DPC": 3, -} +// Enum value maps for ELeagueTierCategory. +var ( + ELeagueTierCategory_name = map[int32]string{ + 1: "LEAGUE_TIER_CATEGORY_AMATEUR", + 2: "LEAGUE_TIER_CATEGORY_PROFESSIONAL", + 3: "LEAGUE_TIER_CATEGORY_DPC", + } + ELeagueTierCategory_value = map[string]int32{ + "LEAGUE_TIER_CATEGORY_AMATEUR": 1, + "LEAGUE_TIER_CATEGORY_PROFESSIONAL": 2, + "LEAGUE_TIER_CATEGORY_DPC": 3, + } +) func (x ELeagueTierCategory) Enum() *ELeagueTierCategory { p := new(ELeagueTierCategory) @@ -2152,20 +2663,34 @@ func (x ELeagueTierCategory) Enum() *ELeagueTierCategory { } func (x ELeagueTierCategory) String() string { - return proto.EnumName(ELeagueTierCategory_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ELeagueTierCategory) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[34].Descriptor() } -func (x *ELeagueTierCategory) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ELeagueTierCategory_value, data, "ELeagueTierCategory") +func (ELeagueTierCategory) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[34] +} + +func (x ELeagueTierCategory) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ELeagueTierCategory) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ELeagueTierCategory(value) + *x = ELeagueTierCategory(num) return nil } +// Deprecated: Use ELeagueTierCategory.Descriptor instead. func (ELeagueTierCategory) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{35} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{34} } type ELeagueFlags int32 @@ -2178,21 +2703,23 @@ const ( ELeagueFlags_LEAGUE_COMPENDIUM_PUBLIC ELeagueFlags = 8 ) -var ELeagueFlags_name = map[int32]string{ - 0: "LEAGUE_FLAGS_NONE", - 1: "LEAGUE_ACCEPTED_AGREEMENT", - 2: "LEAGUE_PAYMENT_EMAIL_SENT", - 4: "LEAGUE_COMPENDIUM_ALLOWED", - 8: "LEAGUE_COMPENDIUM_PUBLIC", -} - -var ELeagueFlags_value = map[string]int32{ - "LEAGUE_FLAGS_NONE": 0, - "LEAGUE_ACCEPTED_AGREEMENT": 1, - "LEAGUE_PAYMENT_EMAIL_SENT": 2, - "LEAGUE_COMPENDIUM_ALLOWED": 4, - "LEAGUE_COMPENDIUM_PUBLIC": 8, -} +// Enum value maps for ELeagueFlags. +var ( + ELeagueFlags_name = map[int32]string{ + 0: "LEAGUE_FLAGS_NONE", + 1: "LEAGUE_ACCEPTED_AGREEMENT", + 2: "LEAGUE_PAYMENT_EMAIL_SENT", + 4: "LEAGUE_COMPENDIUM_ALLOWED", + 8: "LEAGUE_COMPENDIUM_PUBLIC", + } + ELeagueFlags_value = map[string]int32{ + "LEAGUE_FLAGS_NONE": 0, + "LEAGUE_ACCEPTED_AGREEMENT": 1, + "LEAGUE_PAYMENT_EMAIL_SENT": 2, + "LEAGUE_COMPENDIUM_ALLOWED": 4, + "LEAGUE_COMPENDIUM_PUBLIC": 8, + } +) func (x ELeagueFlags) Enum() *ELeagueFlags { p := new(ELeagueFlags) @@ -2201,20 +2728,34 @@ func (x ELeagueFlags) Enum() *ELeagueFlags { } func (x ELeagueFlags) String() string { - return proto.EnumName(ELeagueFlags_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ELeagueFlags) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[35].Descriptor() +} + +func (ELeagueFlags) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[35] +} + +func (x ELeagueFlags) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *ELeagueFlags) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ELeagueFlags_value, data, "ELeagueFlags") +// Deprecated: Do not use. +func (x *ELeagueFlags) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ELeagueFlags(value) + *x = ELeagueFlags(num) return nil } +// Deprecated: Use ELeagueFlags.Descriptor instead. func (ELeagueFlags) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{36} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{35} } type ELeagueBroadcastProvider int32 @@ -2227,21 +2768,23 @@ const ( ELeagueBroadcastProvider_LEAGUE_BROADCAST_OTHER ELeagueBroadcastProvider = 100 ) -var ELeagueBroadcastProvider_name = map[int32]string{ - 0: "LEAGUE_BROADCAST_UNKNOWN", - 1: "LEAGUE_BROADCAST_STEAM", - 2: "LEAGUE_BROADCAST_TWITCH", - 3: "LEAGUE_BROADCAST_YOUTUBE", - 100: "LEAGUE_BROADCAST_OTHER", -} - -var ELeagueBroadcastProvider_value = map[string]int32{ - "LEAGUE_BROADCAST_UNKNOWN": 0, - "LEAGUE_BROADCAST_STEAM": 1, - "LEAGUE_BROADCAST_TWITCH": 2, - "LEAGUE_BROADCAST_YOUTUBE": 3, - "LEAGUE_BROADCAST_OTHER": 100, -} +// Enum value maps for ELeagueBroadcastProvider. +var ( + ELeagueBroadcastProvider_name = map[int32]string{ + 0: "LEAGUE_BROADCAST_UNKNOWN", + 1: "LEAGUE_BROADCAST_STEAM", + 2: "LEAGUE_BROADCAST_TWITCH", + 3: "LEAGUE_BROADCAST_YOUTUBE", + 100: "LEAGUE_BROADCAST_OTHER", + } + ELeagueBroadcastProvider_value = map[string]int32{ + "LEAGUE_BROADCAST_UNKNOWN": 0, + "LEAGUE_BROADCAST_STEAM": 1, + "LEAGUE_BROADCAST_TWITCH": 2, + "LEAGUE_BROADCAST_YOUTUBE": 3, + "LEAGUE_BROADCAST_OTHER": 100, + } +) func (x ELeagueBroadcastProvider) Enum() *ELeagueBroadcastProvider { p := new(ELeagueBroadcastProvider) @@ -2250,20 +2793,34 @@ func (x ELeagueBroadcastProvider) Enum() *ELeagueBroadcastProvider { } func (x ELeagueBroadcastProvider) String() string { - return proto.EnumName(ELeagueBroadcastProvider_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *ELeagueBroadcastProvider) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ELeagueBroadcastProvider_value, data, "ELeagueBroadcastProvider") +func (ELeagueBroadcastProvider) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[36].Descriptor() +} + +func (ELeagueBroadcastProvider) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[36] +} + +func (x ELeagueBroadcastProvider) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ELeagueBroadcastProvider) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ELeagueBroadcastProvider(value) + *x = ELeagueBroadcastProvider(num) return nil } +// Deprecated: Use ELeagueBroadcastProvider.Descriptor instead. func (ELeagueBroadcastProvider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{37} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{36} } type ELeaguePhase int32 @@ -2275,19 +2832,21 @@ const ( ELeaguePhase_LEAGUE_PHASE_MAIN_EVENT ELeaguePhase = 3 ) -var ELeaguePhase_name = map[int32]string{ - 0: "LEAGUE_PHASE_UNSET", - 1: "LEAGUE_PHASE_REGIONAL_QUALIFIER", - 2: "LEAGUE_PHASE_GROUP_STAGE", - 3: "LEAGUE_PHASE_MAIN_EVENT", -} - -var ELeaguePhase_value = map[string]int32{ - "LEAGUE_PHASE_UNSET": 0, - "LEAGUE_PHASE_REGIONAL_QUALIFIER": 1, - "LEAGUE_PHASE_GROUP_STAGE": 2, - "LEAGUE_PHASE_MAIN_EVENT": 3, -} +// Enum value maps for ELeaguePhase. +var ( + ELeaguePhase_name = map[int32]string{ + 0: "LEAGUE_PHASE_UNSET", + 1: "LEAGUE_PHASE_REGIONAL_QUALIFIER", + 2: "LEAGUE_PHASE_GROUP_STAGE", + 3: "LEAGUE_PHASE_MAIN_EVENT", + } + ELeaguePhase_value = map[string]int32{ + "LEAGUE_PHASE_UNSET": 0, + "LEAGUE_PHASE_REGIONAL_QUALIFIER": 1, + "LEAGUE_PHASE_GROUP_STAGE": 2, + "LEAGUE_PHASE_MAIN_EVENT": 3, + } +) func (x ELeaguePhase) Enum() *ELeaguePhase { p := new(ELeaguePhase) @@ -2296,20 +2855,34 @@ func (x ELeaguePhase) Enum() *ELeaguePhase { } func (x ELeaguePhase) String() string { - return proto.EnumName(ELeaguePhase_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ELeaguePhase) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[37].Descriptor() } -func (x *ELeaguePhase) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ELeaguePhase_value, data, "ELeaguePhase") +func (ELeaguePhase) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[37] +} + +func (x ELeaguePhase) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ELeaguePhase) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ELeaguePhase(value) + *x = ELeaguePhase(num) return nil } +// Deprecated: Use ELeaguePhase.Descriptor instead. func (ELeaguePhase) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{38} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{37} } type ELeagueAuditAction int32 @@ -2358,93 +2931,95 @@ const ( ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODE_EDIT ELeagueAuditAction = 209 ) -var ELeagueAuditAction_name = map[int32]string{ - 0: "LEAGUE_AUDIT_ACTION_INVALID", - 1: "LEAGUE_AUDIT_ACTION_LEAGUE_CREATE", - 2: "LEAGUE_AUDIT_ACTION_LEAGUE_EDIT", - 3: "LEAGUE_AUDIT_ACTION_LEAGUE_DELETE", - 4: "LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_ADD", - 5: "LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_REVOKE", - 6: "LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_PROMOTE", - 7: "LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_ADD", - 8: "LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_REMOVE", - 9: "LEAGUE_AUDIT_ACTION_LEAGUE_IMAGE_UPDATED", - 10: "LEAGUE_AUDIT_ACTION_LEAGUE_MESSAGE_ADDED", - 11: "LEAGUE_AUDIT_ACTION_LEAGUE_SUBMITTED", - 12: "LEAGUE_AUDIT_ACTION_LEAGUE_SET_PRIZE_POOL", - 13: "LEAGUE_AUDIT_ACTION_LEAGUE_ADD_PRIZE_POOL_ITEM", - 14: "LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_PRIZE_POOL_ITEM", - 15: "LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_START", - 16: "LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_END", - 17: "LEAGUE_AUDIT_ACTION_LEAGUE_ADD_INVITED_TEAM", - 18: "LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_INVITED_TEAM", - 19: "LEAGUE_AUDIT_ACTION_LEAGUE_STATUS_CHANGED", - 20: "LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_EDIT", - 100: "LEAGUE_AUDIT_ACTION_NODEGROUP_CREATE", - 101: "LEAGUE_AUDIT_ACTION_NODEGROUP_DESTROY", - 102: "LEAGUE_AUDIT_ACTION_NODEGROUP_ADD_TEAM", - 103: "LEAGUE_AUDIT_ACTION_NODEGROUP_REMOVE_TEAM", - 104: "LEAGUE_AUDIT_ACTION_NODEGROUP_SET_ADVANCING", - 105: "LEAGUE_AUDIT_ACTION_NODEGROUP_EDIT", - 106: "LEAGUE_AUDIT_ACTION_NODEGROUP_POPULATE", - 107: "LEAGUE_AUDIT_ACTION_NODEGROUP_COMPLETED", - 108: "LEAGUE_AUDIT_ACTION_NODEGROUP_SET_SECONDARY_ADVANCING", - 109: "LEAGUE_AUDIT_ACTION_NODEGROUP_SET_TERTIARY_ADVANCING", - 200: "LEAGUE_AUDIT_ACTION_NODE_CREATE", - 201: "LEAGUE_AUDIT_ACTION_NODE_DESTROY", - 202: "LEAGUE_AUDIT_ACTION_NODE_AUTOCREATE", - 203: "LEAGUE_AUDIT_ACTION_NODE_SET_TEAM", - 204: "LEAGUE_AUDIT_ACTION_NODE_SET_SERIES_ID", - 205: "LEAGUE_AUDIT_ACTION_NODE_SET_ADVANCING", - 206: "LEAGUE_AUDIT_ACTION_NODE_SET_TIME", - 207: "LEAGUE_AUDIT_ACTION_NODE_MATCH_COMPLETED", - 208: "LEAGUE_AUDIT_ACTION_NODE_COMPLETED", - 209: "LEAGUE_AUDIT_ACTION_NODE_EDIT", -} - -var ELeagueAuditAction_value = map[string]int32{ - "LEAGUE_AUDIT_ACTION_INVALID": 0, - "LEAGUE_AUDIT_ACTION_LEAGUE_CREATE": 1, - "LEAGUE_AUDIT_ACTION_LEAGUE_EDIT": 2, - "LEAGUE_AUDIT_ACTION_LEAGUE_DELETE": 3, - "LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_ADD": 4, - "LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_REVOKE": 5, - "LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_PROMOTE": 6, - "LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_ADD": 7, - "LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_REMOVE": 8, - "LEAGUE_AUDIT_ACTION_LEAGUE_IMAGE_UPDATED": 9, - "LEAGUE_AUDIT_ACTION_LEAGUE_MESSAGE_ADDED": 10, - "LEAGUE_AUDIT_ACTION_LEAGUE_SUBMITTED": 11, - "LEAGUE_AUDIT_ACTION_LEAGUE_SET_PRIZE_POOL": 12, - "LEAGUE_AUDIT_ACTION_LEAGUE_ADD_PRIZE_POOL_ITEM": 13, - "LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_PRIZE_POOL_ITEM": 14, - "LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_START": 15, - "LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_END": 16, - "LEAGUE_AUDIT_ACTION_LEAGUE_ADD_INVITED_TEAM": 17, - "LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_INVITED_TEAM": 18, - "LEAGUE_AUDIT_ACTION_LEAGUE_STATUS_CHANGED": 19, - "LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_EDIT": 20, - "LEAGUE_AUDIT_ACTION_NODEGROUP_CREATE": 100, - "LEAGUE_AUDIT_ACTION_NODEGROUP_DESTROY": 101, - "LEAGUE_AUDIT_ACTION_NODEGROUP_ADD_TEAM": 102, - "LEAGUE_AUDIT_ACTION_NODEGROUP_REMOVE_TEAM": 103, - "LEAGUE_AUDIT_ACTION_NODEGROUP_SET_ADVANCING": 104, - "LEAGUE_AUDIT_ACTION_NODEGROUP_EDIT": 105, - "LEAGUE_AUDIT_ACTION_NODEGROUP_POPULATE": 106, - "LEAGUE_AUDIT_ACTION_NODEGROUP_COMPLETED": 107, - "LEAGUE_AUDIT_ACTION_NODEGROUP_SET_SECONDARY_ADVANCING": 108, - "LEAGUE_AUDIT_ACTION_NODEGROUP_SET_TERTIARY_ADVANCING": 109, - "LEAGUE_AUDIT_ACTION_NODE_CREATE": 200, - "LEAGUE_AUDIT_ACTION_NODE_DESTROY": 201, - "LEAGUE_AUDIT_ACTION_NODE_AUTOCREATE": 202, - "LEAGUE_AUDIT_ACTION_NODE_SET_TEAM": 203, - "LEAGUE_AUDIT_ACTION_NODE_SET_SERIES_ID": 204, - "LEAGUE_AUDIT_ACTION_NODE_SET_ADVANCING": 205, - "LEAGUE_AUDIT_ACTION_NODE_SET_TIME": 206, - "LEAGUE_AUDIT_ACTION_NODE_MATCH_COMPLETED": 207, - "LEAGUE_AUDIT_ACTION_NODE_COMPLETED": 208, - "LEAGUE_AUDIT_ACTION_NODE_EDIT": 209, -} +// Enum value maps for ELeagueAuditAction. +var ( + ELeagueAuditAction_name = map[int32]string{ + 0: "LEAGUE_AUDIT_ACTION_INVALID", + 1: "LEAGUE_AUDIT_ACTION_LEAGUE_CREATE", + 2: "LEAGUE_AUDIT_ACTION_LEAGUE_EDIT", + 3: "LEAGUE_AUDIT_ACTION_LEAGUE_DELETE", + 4: "LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_ADD", + 5: "LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_REVOKE", + 6: "LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_PROMOTE", + 7: "LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_ADD", + 8: "LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_REMOVE", + 9: "LEAGUE_AUDIT_ACTION_LEAGUE_IMAGE_UPDATED", + 10: "LEAGUE_AUDIT_ACTION_LEAGUE_MESSAGE_ADDED", + 11: "LEAGUE_AUDIT_ACTION_LEAGUE_SUBMITTED", + 12: "LEAGUE_AUDIT_ACTION_LEAGUE_SET_PRIZE_POOL", + 13: "LEAGUE_AUDIT_ACTION_LEAGUE_ADD_PRIZE_POOL_ITEM", + 14: "LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_PRIZE_POOL_ITEM", + 15: "LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_START", + 16: "LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_END", + 17: "LEAGUE_AUDIT_ACTION_LEAGUE_ADD_INVITED_TEAM", + 18: "LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_INVITED_TEAM", + 19: "LEAGUE_AUDIT_ACTION_LEAGUE_STATUS_CHANGED", + 20: "LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_EDIT", + 100: "LEAGUE_AUDIT_ACTION_NODEGROUP_CREATE", + 101: "LEAGUE_AUDIT_ACTION_NODEGROUP_DESTROY", + 102: "LEAGUE_AUDIT_ACTION_NODEGROUP_ADD_TEAM", + 103: "LEAGUE_AUDIT_ACTION_NODEGROUP_REMOVE_TEAM", + 104: "LEAGUE_AUDIT_ACTION_NODEGROUP_SET_ADVANCING", + 105: "LEAGUE_AUDIT_ACTION_NODEGROUP_EDIT", + 106: "LEAGUE_AUDIT_ACTION_NODEGROUP_POPULATE", + 107: "LEAGUE_AUDIT_ACTION_NODEGROUP_COMPLETED", + 108: "LEAGUE_AUDIT_ACTION_NODEGROUP_SET_SECONDARY_ADVANCING", + 109: "LEAGUE_AUDIT_ACTION_NODEGROUP_SET_TERTIARY_ADVANCING", + 200: "LEAGUE_AUDIT_ACTION_NODE_CREATE", + 201: "LEAGUE_AUDIT_ACTION_NODE_DESTROY", + 202: "LEAGUE_AUDIT_ACTION_NODE_AUTOCREATE", + 203: "LEAGUE_AUDIT_ACTION_NODE_SET_TEAM", + 204: "LEAGUE_AUDIT_ACTION_NODE_SET_SERIES_ID", + 205: "LEAGUE_AUDIT_ACTION_NODE_SET_ADVANCING", + 206: "LEAGUE_AUDIT_ACTION_NODE_SET_TIME", + 207: "LEAGUE_AUDIT_ACTION_NODE_MATCH_COMPLETED", + 208: "LEAGUE_AUDIT_ACTION_NODE_COMPLETED", + 209: "LEAGUE_AUDIT_ACTION_NODE_EDIT", + } + ELeagueAuditAction_value = map[string]int32{ + "LEAGUE_AUDIT_ACTION_INVALID": 0, + "LEAGUE_AUDIT_ACTION_LEAGUE_CREATE": 1, + "LEAGUE_AUDIT_ACTION_LEAGUE_EDIT": 2, + "LEAGUE_AUDIT_ACTION_LEAGUE_DELETE": 3, + "LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_ADD": 4, + "LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_REVOKE": 5, + "LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_PROMOTE": 6, + "LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_ADD": 7, + "LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_REMOVE": 8, + "LEAGUE_AUDIT_ACTION_LEAGUE_IMAGE_UPDATED": 9, + "LEAGUE_AUDIT_ACTION_LEAGUE_MESSAGE_ADDED": 10, + "LEAGUE_AUDIT_ACTION_LEAGUE_SUBMITTED": 11, + "LEAGUE_AUDIT_ACTION_LEAGUE_SET_PRIZE_POOL": 12, + "LEAGUE_AUDIT_ACTION_LEAGUE_ADD_PRIZE_POOL_ITEM": 13, + "LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_PRIZE_POOL_ITEM": 14, + "LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_START": 15, + "LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_END": 16, + "LEAGUE_AUDIT_ACTION_LEAGUE_ADD_INVITED_TEAM": 17, + "LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_INVITED_TEAM": 18, + "LEAGUE_AUDIT_ACTION_LEAGUE_STATUS_CHANGED": 19, + "LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_EDIT": 20, + "LEAGUE_AUDIT_ACTION_NODEGROUP_CREATE": 100, + "LEAGUE_AUDIT_ACTION_NODEGROUP_DESTROY": 101, + "LEAGUE_AUDIT_ACTION_NODEGROUP_ADD_TEAM": 102, + "LEAGUE_AUDIT_ACTION_NODEGROUP_REMOVE_TEAM": 103, + "LEAGUE_AUDIT_ACTION_NODEGROUP_SET_ADVANCING": 104, + "LEAGUE_AUDIT_ACTION_NODEGROUP_EDIT": 105, + "LEAGUE_AUDIT_ACTION_NODEGROUP_POPULATE": 106, + "LEAGUE_AUDIT_ACTION_NODEGROUP_COMPLETED": 107, + "LEAGUE_AUDIT_ACTION_NODEGROUP_SET_SECONDARY_ADVANCING": 108, + "LEAGUE_AUDIT_ACTION_NODEGROUP_SET_TERTIARY_ADVANCING": 109, + "LEAGUE_AUDIT_ACTION_NODE_CREATE": 200, + "LEAGUE_AUDIT_ACTION_NODE_DESTROY": 201, + "LEAGUE_AUDIT_ACTION_NODE_AUTOCREATE": 202, + "LEAGUE_AUDIT_ACTION_NODE_SET_TEAM": 203, + "LEAGUE_AUDIT_ACTION_NODE_SET_SERIES_ID": 204, + "LEAGUE_AUDIT_ACTION_NODE_SET_ADVANCING": 205, + "LEAGUE_AUDIT_ACTION_NODE_SET_TIME": 206, + "LEAGUE_AUDIT_ACTION_NODE_MATCH_COMPLETED": 207, + "LEAGUE_AUDIT_ACTION_NODE_COMPLETED": 208, + "LEAGUE_AUDIT_ACTION_NODE_EDIT": 209, + } +) func (x ELeagueAuditAction) Enum() *ELeagueAuditAction { p := new(ELeagueAuditAction) @@ -2453,20 +3028,34 @@ func (x ELeagueAuditAction) Enum() *ELeagueAuditAction { } func (x ELeagueAuditAction) String() string { - return proto.EnumName(ELeagueAuditAction_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *ELeagueAuditAction) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ELeagueAuditAction_value, data, "ELeagueAuditAction") +func (ELeagueAuditAction) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[38].Descriptor() +} + +func (ELeagueAuditAction) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[38] +} + +func (x ELeagueAuditAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ELeagueAuditAction) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ELeagueAuditAction(value) + *x = ELeagueAuditAction(num) return nil } +// Deprecated: Use ELeagueAuditAction.Descriptor instead. func (ELeagueAuditAction) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{39} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{38} } type DOTA_COMBATLOG_TYPES int32 @@ -2518,99 +3107,101 @@ const ( DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_KILL_EATER_EVENT DOTA_COMBATLOG_TYPES = 42 ) -var DOTA_COMBATLOG_TYPES_name = map[int32]string{ - -1: "DOTA_COMBATLOG_INVALID", - 0: "DOTA_COMBATLOG_DAMAGE", - 1: "DOTA_COMBATLOG_HEAL", - 2: "DOTA_COMBATLOG_MODIFIER_ADD", - 3: "DOTA_COMBATLOG_MODIFIER_REMOVE", - 4: "DOTA_COMBATLOG_DEATH", - 5: "DOTA_COMBATLOG_ABILITY", - 6: "DOTA_COMBATLOG_ITEM", - 7: "DOTA_COMBATLOG_LOCATION", - 8: "DOTA_COMBATLOG_GOLD", - 9: "DOTA_COMBATLOG_GAME_STATE", - 10: "DOTA_COMBATLOG_XP", - 11: "DOTA_COMBATLOG_PURCHASE", - 12: "DOTA_COMBATLOG_BUYBACK", - 13: "DOTA_COMBATLOG_ABILITY_TRIGGER", - 14: "DOTA_COMBATLOG_PLAYERSTATS", - 15: "DOTA_COMBATLOG_MULTIKILL", - 16: "DOTA_COMBATLOG_KILLSTREAK", - 17: "DOTA_COMBATLOG_TEAM_BUILDING_KILL", - 18: "DOTA_COMBATLOG_FIRST_BLOOD", - 19: "DOTA_COMBATLOG_MODIFIER_STACK_EVENT", - 20: "DOTA_COMBATLOG_NEUTRAL_CAMP_STACK", - 21: "DOTA_COMBATLOG_PICKUP_RUNE", - 22: "DOTA_COMBATLOG_REVEALED_INVISIBLE", - 23: "DOTA_COMBATLOG_HERO_SAVED", - 24: "DOTA_COMBATLOG_MANA_RESTORED", - 25: "DOTA_COMBATLOG_HERO_LEVELUP", - 26: "DOTA_COMBATLOG_BOTTLE_HEAL_ALLY", - 27: "DOTA_COMBATLOG_ENDGAME_STATS", - 28: "DOTA_COMBATLOG_INTERRUPT_CHANNEL", - 29: "DOTA_COMBATLOG_ALLIED_GOLD", - 30: "DOTA_COMBATLOG_AEGIS_TAKEN", - 31: "DOTA_COMBATLOG_MANA_DAMAGE", - 32: "DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED", - 33: "DOTA_COMBATLOG_UNIT_SUMMONED", - 34: "DOTA_COMBATLOG_ATTACK_EVADE", - 35: "DOTA_COMBATLOG_TREE_CUT", - 36: "DOTA_COMBATLOG_SUCCESSFUL_SCAN", - 37: "DOTA_COMBATLOG_END_KILLSTREAK", - 38: "DOTA_COMBATLOG_BLOODSTONE_CHARGE", - 39: "DOTA_COMBATLOG_CRITICAL_DAMAGE", - 40: "DOTA_COMBATLOG_SPELL_ABSORB", - 41: "DOTA_COMBATLOG_UNIT_TELEPORTED", - 42: "DOTA_COMBATLOG_KILL_EATER_EVENT", -} - -var DOTA_COMBATLOG_TYPES_value = map[string]int32{ - "DOTA_COMBATLOG_INVALID": -1, - "DOTA_COMBATLOG_DAMAGE": 0, - "DOTA_COMBATLOG_HEAL": 1, - "DOTA_COMBATLOG_MODIFIER_ADD": 2, - "DOTA_COMBATLOG_MODIFIER_REMOVE": 3, - "DOTA_COMBATLOG_DEATH": 4, - "DOTA_COMBATLOG_ABILITY": 5, - "DOTA_COMBATLOG_ITEM": 6, - "DOTA_COMBATLOG_LOCATION": 7, - "DOTA_COMBATLOG_GOLD": 8, - "DOTA_COMBATLOG_GAME_STATE": 9, - "DOTA_COMBATLOG_XP": 10, - "DOTA_COMBATLOG_PURCHASE": 11, - "DOTA_COMBATLOG_BUYBACK": 12, - "DOTA_COMBATLOG_ABILITY_TRIGGER": 13, - "DOTA_COMBATLOG_PLAYERSTATS": 14, - "DOTA_COMBATLOG_MULTIKILL": 15, - "DOTA_COMBATLOG_KILLSTREAK": 16, - "DOTA_COMBATLOG_TEAM_BUILDING_KILL": 17, - "DOTA_COMBATLOG_FIRST_BLOOD": 18, - "DOTA_COMBATLOG_MODIFIER_STACK_EVENT": 19, - "DOTA_COMBATLOG_NEUTRAL_CAMP_STACK": 20, - "DOTA_COMBATLOG_PICKUP_RUNE": 21, - "DOTA_COMBATLOG_REVEALED_INVISIBLE": 22, - "DOTA_COMBATLOG_HERO_SAVED": 23, - "DOTA_COMBATLOG_MANA_RESTORED": 24, - "DOTA_COMBATLOG_HERO_LEVELUP": 25, - "DOTA_COMBATLOG_BOTTLE_HEAL_ALLY": 26, - "DOTA_COMBATLOG_ENDGAME_STATS": 27, - "DOTA_COMBATLOG_INTERRUPT_CHANNEL": 28, - "DOTA_COMBATLOG_ALLIED_GOLD": 29, - "DOTA_COMBATLOG_AEGIS_TAKEN": 30, - "DOTA_COMBATLOG_MANA_DAMAGE": 31, - "DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED": 32, - "DOTA_COMBATLOG_UNIT_SUMMONED": 33, - "DOTA_COMBATLOG_ATTACK_EVADE": 34, - "DOTA_COMBATLOG_TREE_CUT": 35, - "DOTA_COMBATLOG_SUCCESSFUL_SCAN": 36, - "DOTA_COMBATLOG_END_KILLSTREAK": 37, - "DOTA_COMBATLOG_BLOODSTONE_CHARGE": 38, - "DOTA_COMBATLOG_CRITICAL_DAMAGE": 39, - "DOTA_COMBATLOG_SPELL_ABSORB": 40, - "DOTA_COMBATLOG_UNIT_TELEPORTED": 41, - "DOTA_COMBATLOG_KILL_EATER_EVENT": 42, -} +// Enum value maps for DOTA_COMBATLOG_TYPES. +var ( + DOTA_COMBATLOG_TYPES_name = map[int32]string{ + -1: "DOTA_COMBATLOG_INVALID", + 0: "DOTA_COMBATLOG_DAMAGE", + 1: "DOTA_COMBATLOG_HEAL", + 2: "DOTA_COMBATLOG_MODIFIER_ADD", + 3: "DOTA_COMBATLOG_MODIFIER_REMOVE", + 4: "DOTA_COMBATLOG_DEATH", + 5: "DOTA_COMBATLOG_ABILITY", + 6: "DOTA_COMBATLOG_ITEM", + 7: "DOTA_COMBATLOG_LOCATION", + 8: "DOTA_COMBATLOG_GOLD", + 9: "DOTA_COMBATLOG_GAME_STATE", + 10: "DOTA_COMBATLOG_XP", + 11: "DOTA_COMBATLOG_PURCHASE", + 12: "DOTA_COMBATLOG_BUYBACK", + 13: "DOTA_COMBATLOG_ABILITY_TRIGGER", + 14: "DOTA_COMBATLOG_PLAYERSTATS", + 15: "DOTA_COMBATLOG_MULTIKILL", + 16: "DOTA_COMBATLOG_KILLSTREAK", + 17: "DOTA_COMBATLOG_TEAM_BUILDING_KILL", + 18: "DOTA_COMBATLOG_FIRST_BLOOD", + 19: "DOTA_COMBATLOG_MODIFIER_STACK_EVENT", + 20: "DOTA_COMBATLOG_NEUTRAL_CAMP_STACK", + 21: "DOTA_COMBATLOG_PICKUP_RUNE", + 22: "DOTA_COMBATLOG_REVEALED_INVISIBLE", + 23: "DOTA_COMBATLOG_HERO_SAVED", + 24: "DOTA_COMBATLOG_MANA_RESTORED", + 25: "DOTA_COMBATLOG_HERO_LEVELUP", + 26: "DOTA_COMBATLOG_BOTTLE_HEAL_ALLY", + 27: "DOTA_COMBATLOG_ENDGAME_STATS", + 28: "DOTA_COMBATLOG_INTERRUPT_CHANNEL", + 29: "DOTA_COMBATLOG_ALLIED_GOLD", + 30: "DOTA_COMBATLOG_AEGIS_TAKEN", + 31: "DOTA_COMBATLOG_MANA_DAMAGE", + 32: "DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED", + 33: "DOTA_COMBATLOG_UNIT_SUMMONED", + 34: "DOTA_COMBATLOG_ATTACK_EVADE", + 35: "DOTA_COMBATLOG_TREE_CUT", + 36: "DOTA_COMBATLOG_SUCCESSFUL_SCAN", + 37: "DOTA_COMBATLOG_END_KILLSTREAK", + 38: "DOTA_COMBATLOG_BLOODSTONE_CHARGE", + 39: "DOTA_COMBATLOG_CRITICAL_DAMAGE", + 40: "DOTA_COMBATLOG_SPELL_ABSORB", + 41: "DOTA_COMBATLOG_UNIT_TELEPORTED", + 42: "DOTA_COMBATLOG_KILL_EATER_EVENT", + } + DOTA_COMBATLOG_TYPES_value = map[string]int32{ + "DOTA_COMBATLOG_INVALID": -1, + "DOTA_COMBATLOG_DAMAGE": 0, + "DOTA_COMBATLOG_HEAL": 1, + "DOTA_COMBATLOG_MODIFIER_ADD": 2, + "DOTA_COMBATLOG_MODIFIER_REMOVE": 3, + "DOTA_COMBATLOG_DEATH": 4, + "DOTA_COMBATLOG_ABILITY": 5, + "DOTA_COMBATLOG_ITEM": 6, + "DOTA_COMBATLOG_LOCATION": 7, + "DOTA_COMBATLOG_GOLD": 8, + "DOTA_COMBATLOG_GAME_STATE": 9, + "DOTA_COMBATLOG_XP": 10, + "DOTA_COMBATLOG_PURCHASE": 11, + "DOTA_COMBATLOG_BUYBACK": 12, + "DOTA_COMBATLOG_ABILITY_TRIGGER": 13, + "DOTA_COMBATLOG_PLAYERSTATS": 14, + "DOTA_COMBATLOG_MULTIKILL": 15, + "DOTA_COMBATLOG_KILLSTREAK": 16, + "DOTA_COMBATLOG_TEAM_BUILDING_KILL": 17, + "DOTA_COMBATLOG_FIRST_BLOOD": 18, + "DOTA_COMBATLOG_MODIFIER_STACK_EVENT": 19, + "DOTA_COMBATLOG_NEUTRAL_CAMP_STACK": 20, + "DOTA_COMBATLOG_PICKUP_RUNE": 21, + "DOTA_COMBATLOG_REVEALED_INVISIBLE": 22, + "DOTA_COMBATLOG_HERO_SAVED": 23, + "DOTA_COMBATLOG_MANA_RESTORED": 24, + "DOTA_COMBATLOG_HERO_LEVELUP": 25, + "DOTA_COMBATLOG_BOTTLE_HEAL_ALLY": 26, + "DOTA_COMBATLOG_ENDGAME_STATS": 27, + "DOTA_COMBATLOG_INTERRUPT_CHANNEL": 28, + "DOTA_COMBATLOG_ALLIED_GOLD": 29, + "DOTA_COMBATLOG_AEGIS_TAKEN": 30, + "DOTA_COMBATLOG_MANA_DAMAGE": 31, + "DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED": 32, + "DOTA_COMBATLOG_UNIT_SUMMONED": 33, + "DOTA_COMBATLOG_ATTACK_EVADE": 34, + "DOTA_COMBATLOG_TREE_CUT": 35, + "DOTA_COMBATLOG_SUCCESSFUL_SCAN": 36, + "DOTA_COMBATLOG_END_KILLSTREAK": 37, + "DOTA_COMBATLOG_BLOODSTONE_CHARGE": 38, + "DOTA_COMBATLOG_CRITICAL_DAMAGE": 39, + "DOTA_COMBATLOG_SPELL_ABSORB": 40, + "DOTA_COMBATLOG_UNIT_TELEPORTED": 41, + "DOTA_COMBATLOG_KILL_EATER_EVENT": 42, + } +) func (x DOTA_COMBATLOG_TYPES) Enum() *DOTA_COMBATLOG_TYPES { p := new(DOTA_COMBATLOG_TYPES) @@ -2619,20 +3210,34 @@ func (x DOTA_COMBATLOG_TYPES) Enum() *DOTA_COMBATLOG_TYPES { } func (x DOTA_COMBATLOG_TYPES) String() string { - return proto.EnumName(DOTA_COMBATLOG_TYPES_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_COMBATLOG_TYPES) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[39].Descriptor() +} + +func (DOTA_COMBATLOG_TYPES) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[39] +} + +func (x DOTA_COMBATLOG_TYPES) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTA_COMBATLOG_TYPES) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_COMBATLOG_TYPES_value, data, "DOTA_COMBATLOG_TYPES") +// Deprecated: Do not use. +func (x *DOTA_COMBATLOG_TYPES) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_COMBATLOG_TYPES(value) + *x = DOTA_COMBATLOG_TYPES(num) return nil } +// Deprecated: Use DOTA_COMBATLOG_TYPES.Descriptor instead. func (DOTA_COMBATLOG_TYPES) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{40} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{39} } type EDPCFavoriteType int32 @@ -2644,19 +3249,21 @@ const ( EDPCFavoriteType_FAVORITE_TYPE_LEAGUE EDPCFavoriteType = 3 ) -var EDPCFavoriteType_name = map[int32]string{ - 0: "FAVORITE_TYPE_ALL", - 1: "FAVORITE_TYPE_PLAYER", - 2: "FAVORITE_TYPE_TEAM", - 3: "FAVORITE_TYPE_LEAGUE", -} - -var EDPCFavoriteType_value = map[string]int32{ - "FAVORITE_TYPE_ALL": 0, - "FAVORITE_TYPE_PLAYER": 1, - "FAVORITE_TYPE_TEAM": 2, - "FAVORITE_TYPE_LEAGUE": 3, -} +// Enum value maps for EDPCFavoriteType. +var ( + EDPCFavoriteType_name = map[int32]string{ + 0: "FAVORITE_TYPE_ALL", + 1: "FAVORITE_TYPE_PLAYER", + 2: "FAVORITE_TYPE_TEAM", + 3: "FAVORITE_TYPE_LEAGUE", + } + EDPCFavoriteType_value = map[string]int32{ + "FAVORITE_TYPE_ALL": 0, + "FAVORITE_TYPE_PLAYER": 1, + "FAVORITE_TYPE_TEAM": 2, + "FAVORITE_TYPE_LEAGUE": 3, + } +) func (x EDPCFavoriteType) Enum() *EDPCFavoriteType { p := new(EDPCFavoriteType) @@ -2665,20 +3272,34 @@ func (x EDPCFavoriteType) Enum() *EDPCFavoriteType { } func (x EDPCFavoriteType) String() string { - return proto.EnumName(EDPCFavoriteType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *EDPCFavoriteType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDPCFavoriteType_value, data, "EDPCFavoriteType") +func (EDPCFavoriteType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[40].Descriptor() +} + +func (EDPCFavoriteType) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[40] +} + +func (x EDPCFavoriteType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EDPCFavoriteType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDPCFavoriteType(value) + *x = EDPCFavoriteType(num) return nil } +// Deprecated: Use EDPCFavoriteType.Descriptor instead. func (EDPCFavoriteType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{41} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{40} } type EDPCPushNotification int32 @@ -2695,29 +3316,31 @@ const ( EDPCPushNotification_DPC_PUSH_NOTIFICATION_FANTASY_FINAL_RESULTS EDPCPushNotification = 42 ) -var EDPCPushNotification_name = map[int32]string{ - 1: "DPC_PUSH_NOTIFICATION_MATCH_STARTING", - 10: "DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM", - 11: "DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM", - 20: "DPC_PUSH_NOTIFICATION_LEAGUE_RESULT", - 30: "DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE", - 31: "DPC_PUSH_NOTIFICATION_PREDICTION_RESULT", - 40: "DPC_PUSH_NOTIFICATION_FANTASY_PLAYER_CLEARED", - 41: "DPC_PUSH_NOTIFICATION_FANTASY_DAILY_SUMMARY", - 42: "DPC_PUSH_NOTIFICATION_FANTASY_FINAL_RESULTS", -} - -var EDPCPushNotification_value = map[string]int32{ - "DPC_PUSH_NOTIFICATION_MATCH_STARTING": 1, - "DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM": 10, - "DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM": 11, - "DPC_PUSH_NOTIFICATION_LEAGUE_RESULT": 20, - "DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE": 30, - "DPC_PUSH_NOTIFICATION_PREDICTION_RESULT": 31, - "DPC_PUSH_NOTIFICATION_FANTASY_PLAYER_CLEARED": 40, - "DPC_PUSH_NOTIFICATION_FANTASY_DAILY_SUMMARY": 41, - "DPC_PUSH_NOTIFICATION_FANTASY_FINAL_RESULTS": 42, -} +// Enum value maps for EDPCPushNotification. +var ( + EDPCPushNotification_name = map[int32]string{ + 1: "DPC_PUSH_NOTIFICATION_MATCH_STARTING", + 10: "DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM", + 11: "DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM", + 20: "DPC_PUSH_NOTIFICATION_LEAGUE_RESULT", + 30: "DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE", + 31: "DPC_PUSH_NOTIFICATION_PREDICTION_RESULT", + 40: "DPC_PUSH_NOTIFICATION_FANTASY_PLAYER_CLEARED", + 41: "DPC_PUSH_NOTIFICATION_FANTASY_DAILY_SUMMARY", + 42: "DPC_PUSH_NOTIFICATION_FANTASY_FINAL_RESULTS", + } + EDPCPushNotification_value = map[string]int32{ + "DPC_PUSH_NOTIFICATION_MATCH_STARTING": 1, + "DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM": 10, + "DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM": 11, + "DPC_PUSH_NOTIFICATION_LEAGUE_RESULT": 20, + "DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE": 30, + "DPC_PUSH_NOTIFICATION_PREDICTION_RESULT": 31, + "DPC_PUSH_NOTIFICATION_FANTASY_PLAYER_CLEARED": 40, + "DPC_PUSH_NOTIFICATION_FANTASY_DAILY_SUMMARY": 41, + "DPC_PUSH_NOTIFICATION_FANTASY_FINAL_RESULTS": 42, + } +) func (x EDPCPushNotification) Enum() *EDPCPushNotification { p := new(EDPCPushNotification) @@ -2726,20 +3349,34 @@ func (x EDPCPushNotification) Enum() *EDPCPushNotification { } func (x EDPCPushNotification) String() string { - return proto.EnumName(EDPCPushNotification_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDPCPushNotification) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[41].Descriptor() } -func (x *EDPCPushNotification) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDPCPushNotification_value, data, "EDPCPushNotification") +func (EDPCPushNotification) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[41] +} + +func (x EDPCPushNotification) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EDPCPushNotification) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDPCPushNotification(value) + *x = EDPCPushNotification(num) return nil } +// Deprecated: Use EDPCPushNotification.Descriptor instead. func (EDPCPushNotification) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{42} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{41} } type EEventActionScoreMode int32 @@ -2749,15 +3386,17 @@ const ( EEventActionScoreMode_k_eEventActionScoreMode_Min EEventActionScoreMode = 1 ) -var EEventActionScoreMode_name = map[int32]string{ - 0: "k_eEventActionScoreMode_Add", - 1: "k_eEventActionScoreMode_Min", -} - -var EEventActionScoreMode_value = map[string]int32{ - "k_eEventActionScoreMode_Add": 0, - "k_eEventActionScoreMode_Min": 1, -} +// Enum value maps for EEventActionScoreMode. +var ( + EEventActionScoreMode_name = map[int32]string{ + 0: "k_eEventActionScoreMode_Add", + 1: "k_eEventActionScoreMode_Min", + } + EEventActionScoreMode_value = map[string]int32{ + "k_eEventActionScoreMode_Add": 0, + "k_eEventActionScoreMode_Min": 1, + } +) func (x EEventActionScoreMode) Enum() *EEventActionScoreMode { p := new(EEventActionScoreMode) @@ -2766,352 +3405,199 @@ func (x EEventActionScoreMode) Enum() *EEventActionScoreMode { } func (x EEventActionScoreMode) String() string { - return proto.EnumName(EEventActionScoreMode_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EEventActionScoreMode) Descriptor() protoreflect.EnumDescriptor { + return file_dota_shared_enums_proto_enumTypes[42].Descriptor() +} + +func (EEventActionScoreMode) Type() protoreflect.EnumType { + return &file_dota_shared_enums_proto_enumTypes[42] +} + +func (x EEventActionScoreMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EEventActionScoreMode) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EEventActionScoreMode_value, data, "EEventActionScoreMode") +// Deprecated: Do not use. +func (x *EEventActionScoreMode) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EEventActionScoreMode(value) + *x = EEventActionScoreMode(num) return nil } +// Deprecated: Use EEventActionScoreMode.Descriptor instead. func (EEventActionScoreMode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{43} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{42} } type CDOTAClientHardwareSpecs struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAClientHardwareSpecs) Reset() { *m = CDOTAClientHardwareSpecs{} } -func (m *CDOTAClientHardwareSpecs) String() string { return proto.CompactTextString(m) } -func (*CDOTAClientHardwareSpecs) ProtoMessage() {} -func (*CDOTAClientHardwareSpecs) Descriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{0} -} - -func (m *CDOTAClientHardwareSpecs) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAClientHardwareSpecs.Unmarshal(m, b) -} -func (m *CDOTAClientHardwareSpecs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAClientHardwareSpecs.Marshal(b, m, deterministic) -} -func (m *CDOTAClientHardwareSpecs) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAClientHardwareSpecs.Merge(m, src) -} -func (m *CDOTAClientHardwareSpecs) XXX_Size() int { - return xxx_messageInfo_CDOTAClientHardwareSpecs.Size(m) -} -func (m *CDOTAClientHardwareSpecs) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAClientHardwareSpecs.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTAClientHardwareSpecs proto.InternalMessageInfo + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAClientHardwareSpecs) GetLogicalProcessors() uint32 { - if m != nil && m.LogicalProcessors != nil { - return *m.LogicalProcessors - } - return 0 -} - -func (m *CDOTAClientHardwareSpecs) GetCpuCyclesPerSecond() uint64 { - if m != nil && m.CpuCyclesPerSecond != nil { - return *m.CpuCyclesPerSecond - } - return 0 + 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"` } -func (m *CDOTAClientHardwareSpecs) GetTotalPhysicalMemory() uint64 { - if m != nil && m.TotalPhysicalMemory != nil { - return *m.TotalPhysicalMemory +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) } - return 0 } -func (m *CDOTAClientHardwareSpecs) GetIs_64BitOs() bool { - if m != nil && m.Is_64BitOs != nil { - return *m.Is_64BitOs - } - return false +func (x *CDOTAClientHardwareSpecs) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAClientHardwareSpecs) GetUploadMeasurement() uint64 { - if m != nil && m.UploadMeasurement != nil { - return *m.UploadMeasurement - } - return 0 -} +func (*CDOTAClientHardwareSpecs) ProtoMessage() {} -func (m *CDOTAClientHardwareSpecs) GetPreferNotHost() bool { - if m != nil && m.PreferNotHost != nil { - return *m.PreferNotHost +func (x *CDOTAClientHardwareSpecs) ProtoReflect() protoreflect.Message { + mi := &file_dota_shared_enums_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CDOTASaveGame struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTASaveGame) Reset() { *m = CDOTASaveGame{} } -func (m *CDOTASaveGame) String() string { return proto.CompactTextString(m) } -func (*CDOTASaveGame) ProtoMessage() {} -func (*CDOTASaveGame) Descriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{1} -} - -func (m *CDOTASaveGame) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTASaveGame.Unmarshal(m, b) -} -func (m *CDOTASaveGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTASaveGame.Marshal(b, m, deterministic) -} -func (m *CDOTASaveGame) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTASaveGame.Merge(m, src) -} -func (m *CDOTASaveGame) XXX_Size() int { - return xxx_messageInfo_CDOTASaveGame.Size(m) -} -func (m *CDOTASaveGame) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTASaveGame.DiscardUnknown(m) +// Deprecated: Use CDOTAClientHardwareSpecs.ProtoReflect.Descriptor instead. +func (*CDOTAClientHardwareSpecs) Descriptor() ([]byte, []int) { + return file_dota_shared_enums_proto_rawDescGZIP(), []int{0} } -var xxx_messageInfo_CDOTASaveGame proto.InternalMessageInfo - -func (m *CDOTASaveGame) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CDOTAClientHardwareSpecs) GetLogicalProcessors() uint32 { + if x != nil && x.LogicalProcessors != nil { + return *x.LogicalProcessors } return 0 } -func (m *CDOTASaveGame) GetSaveTime() uint32 { - if m != nil && m.SaveTime != nil { - return *m.SaveTime +func (x *CDOTAClientHardwareSpecs) GetCpuCyclesPerSecond() uint64 { + if x != nil && x.CpuCyclesPerSecond != nil { + return *x.CpuCyclesPerSecond } return 0 } -func (m *CDOTASaveGame) GetPlayers() []*CDOTASaveGame_Player { - if m != nil { - return m.Players - } - return nil -} - -func (m *CDOTASaveGame) GetSaveInstances() []*CDOTASaveGame_SaveInstance { - if m != nil { - return m.SaveInstances +func (x *CDOTAClientHardwareSpecs) GetTotalPhysicalMemory() uint64 { + if x != nil && x.TotalPhysicalMemory != nil { + return *x.TotalPhysicalMemory } - return nil -} - -type CDOTASaveGame_Player struct { - Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=dota.DOTA_GC_TEAM,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTASaveGame_Player) Reset() { *m = CDOTASaveGame_Player{} } -func (m *CDOTASaveGame_Player) String() string { return proto.CompactTextString(m) } -func (*CDOTASaveGame_Player) ProtoMessage() {} -func (*CDOTASaveGame_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{1, 0} -} - -func (m *CDOTASaveGame_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTASaveGame_Player.Unmarshal(m, b) -} -func (m *CDOTASaveGame_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTASaveGame_Player.Marshal(b, m, deterministic) -} -func (m *CDOTASaveGame_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTASaveGame_Player.Merge(m, src) -} -func (m *CDOTASaveGame_Player) XXX_Size() int { - return xxx_messageInfo_CDOTASaveGame_Player.Size(m) -} -func (m *CDOTASaveGame_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTASaveGame_Player.DiscardUnknown(m) + return 0 } -var xxx_messageInfo_CDOTASaveGame_Player proto.InternalMessageInfo - -const Default_CDOTASaveGame_Player_Team DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS - -func (m *CDOTASaveGame_Player) GetTeam() DOTA_GC_TEAM { - if m != nil && m.Team != nil { - return *m.Team +func (x *CDOTAClientHardwareSpecs) GetIs_64BitOs() bool { + if x != nil && x.Is_64BitOs != nil { + return *x.Is_64BitOs } - return Default_CDOTASaveGame_Player_Team + return false } -func (m *CDOTASaveGame_Player) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CDOTAClientHardwareSpecs) GetUploadMeasurement() uint64 { + if x != nil && x.UploadMeasurement != nil { + return *x.UploadMeasurement } - return "" + return 0 } -func (m *CDOTASaveGame_Player) GetHero() string { - if m != nil && m.Hero != nil { - return *m.Hero +func (x *CDOTAClientHardwareSpecs) GetPreferNotHost() bool { + if x != nil && x.PreferNotHost != nil { + return *x.PreferNotHost } - return "" + return false } -type CDOTASaveGame_SaveInstance struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTASaveGame_SaveInstance) Reset() { *m = CDOTASaveGame_SaveInstance{} } -func (m *CDOTASaveGame_SaveInstance) String() string { return proto.CompactTextString(m) } -func (*CDOTASaveGame_SaveInstance) ProtoMessage() {} -func (*CDOTASaveGame_SaveInstance) Descriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{1, 1} -} +type CDOTASaveGame struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTASaveGame_SaveInstance) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTASaveGame_SaveInstance.Unmarshal(m, b) -} -func (m *CDOTASaveGame_SaveInstance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTASaveGame_SaveInstance.Marshal(b, m, deterministic) -} -func (m *CDOTASaveGame_SaveInstance) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTASaveGame_SaveInstance.Merge(m, src) -} -func (m *CDOTASaveGame_SaveInstance) XXX_Size() int { - return xxx_messageInfo_CDOTASaveGame_SaveInstance.Size(m) -} -func (m *CDOTASaveGame_SaveInstance) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTASaveGame_SaveInstance.DiscardUnknown(m) + 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"` } -var xxx_messageInfo_CDOTASaveGame_SaveInstance proto.InternalMessageInfo - -func (m *CDOTASaveGame_SaveInstance) GetGameTime() uint32 { - if m != nil && m.GameTime != nil { - return *m.GameTime +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) } - return 0 } -func (m *CDOTASaveGame_SaveInstance) GetTeam1Score() uint32 { - if m != nil && m.Team1Score != nil { - return *m.Team1Score - } - return 0 +func (x *CDOTASaveGame) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTASaveGame_SaveInstance) GetTeam2Score() uint32 { - if m != nil && m.Team2Score != nil { - return *m.Team2Score +func (*CDOTASaveGame) ProtoMessage() {} + +func (x *CDOTASaveGame) ProtoReflect() protoreflect.Message { + mi := &file_dota_shared_enums_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CDOTASaveGame_SaveInstance) GetPlayerPositions() []*CDOTASaveGame_SaveInstance_PlayerPositions { - if m != nil { - return m.PlayerPositions - } - return nil +// Deprecated: Use CDOTASaveGame.ProtoReflect.Descriptor instead. +func (*CDOTASaveGame) Descriptor() ([]byte, []int) { + return file_dota_shared_enums_proto_rawDescGZIP(), []int{1} } -func (m *CDOTASaveGame_SaveInstance) GetSaveId() uint32 { - if m != nil && m.SaveId != nil { - return *m.SaveId +func (x *CDOTASaveGame) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CDOTASaveGame_SaveInstance) GetSaveTime() uint32 { - if m != nil && m.SaveTime != nil { - return *m.SaveTime +func (x *CDOTASaveGame) GetSaveTime() uint32 { + if x != nil && x.SaveTime != nil { + return *x.SaveTime } return 0 } -type CDOTASaveGame_SaveInstance_PlayerPositions struct { - X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTASaveGame_SaveInstance_PlayerPositions) Reset() { - *m = CDOTASaveGame_SaveInstance_PlayerPositions{} -} -func (m *CDOTASaveGame_SaveInstance_PlayerPositions) String() string { - return proto.CompactTextString(m) -} -func (*CDOTASaveGame_SaveInstance_PlayerPositions) ProtoMessage() {} -func (*CDOTASaveGame_SaveInstance_PlayerPositions) Descriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{1, 1, 0} -} - -func (m *CDOTASaveGame_SaveInstance_PlayerPositions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTASaveGame_SaveInstance_PlayerPositions.Unmarshal(m, b) -} -func (m *CDOTASaveGame_SaveInstance_PlayerPositions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTASaveGame_SaveInstance_PlayerPositions.Marshal(b, m, deterministic) -} -func (m *CDOTASaveGame_SaveInstance_PlayerPositions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTASaveGame_SaveInstance_PlayerPositions.Merge(m, src) -} -func (m *CDOTASaveGame_SaveInstance_PlayerPositions) XXX_Size() int { - return xxx_messageInfo_CDOTASaveGame_SaveInstance_PlayerPositions.Size(m) -} -func (m *CDOTASaveGame_SaveInstance_PlayerPositions) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTASaveGame_SaveInstance_PlayerPositions.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTASaveGame_SaveInstance_PlayerPositions proto.InternalMessageInfo - -func (m *CDOTASaveGame_SaveInstance_PlayerPositions) GetX() float32 { - if m != nil && m.X != nil { - return *m.X +func (x *CDOTASaveGame) GetPlayers() []*CDOTASaveGame_Player { + if x != nil { + return x.Players } - return 0 + return nil } -func (m *CDOTASaveGame_SaveInstance_PlayerPositions) GetY() float32 { - if m != nil && m.Y != nil { - return *m.Y +func (x *CDOTASaveGame) GetSaveInstances() []*CDOTASaveGame_SaveInstance { + if x != nil { + return x.SaveInstances } - return 0 + return nil } 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,def=-1" 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"` @@ -3187,1133 +3673,2253 @@ type CMsgDOTACombatLogEntry struct { 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgDOTACombatLogEntry) Reset() { *m = CMsgDOTACombatLogEntry{} } -func (m *CMsgDOTACombatLogEntry) String() string { return proto.CompactTextString(m) } -func (*CMsgDOTACombatLogEntry) ProtoMessage() {} -func (*CMsgDOTACombatLogEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{2} -} +// Default values for CMsgDOTACombatLogEntry fields. +const ( + Default_CMsgDOTACombatLogEntry_Type = DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_INVALID +) -func (m *CMsgDOTACombatLogEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDOTACombatLogEntry.Unmarshal(m, b) -} -func (m *CMsgDOTACombatLogEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDOTACombatLogEntry.Marshal(b, m, deterministic) -} -func (m *CMsgDOTACombatLogEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDOTACombatLogEntry.Merge(m, src) -} -func (m *CMsgDOTACombatLogEntry) XXX_Size() int { - return xxx_messageInfo_CMsgDOTACombatLogEntry.Size(m) +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) + } } -func (m *CMsgDOTACombatLogEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDOTACombatLogEntry.DiscardUnknown(m) + +func (x *CMsgDOTACombatLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDOTACombatLogEntry proto.InternalMessageInfo +func (*CMsgDOTACombatLogEntry) ProtoMessage() {} + +func (x *CMsgDOTACombatLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_shared_enums_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgDOTACombatLogEntry_Type DOTA_COMBATLOG_TYPES = DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_INVALID +// Deprecated: Use CMsgDOTACombatLogEntry.ProtoReflect.Descriptor instead. +func (*CMsgDOTACombatLogEntry) Descriptor() ([]byte, []int) { + return file_dota_shared_enums_proto_rawDescGZIP(), []int{2} +} -func (m *CMsgDOTACombatLogEntry) GetType() DOTA_COMBATLOG_TYPES { - if m != nil && m.Type != nil { - return *m.Type +func (x *CMsgDOTACombatLogEntry) GetType() DOTA_COMBATLOG_TYPES { + if x != nil && x.Type != nil { + return *x.Type } return Default_CMsgDOTACombatLogEntry_Type } -func (m *CMsgDOTACombatLogEntry) GetTargetName() uint32 { - if m != nil && m.TargetName != nil { - return *m.TargetName +func (x *CMsgDOTACombatLogEntry) GetTargetName() uint32 { + if x != nil && x.TargetName != nil { + return *x.TargetName } return 0 } -func (m *CMsgDOTACombatLogEntry) GetTargetSourceName() uint32 { - if m != nil && m.TargetSourceName != nil { - return *m.TargetSourceName +func (x *CMsgDOTACombatLogEntry) GetTargetSourceName() uint32 { + if x != nil && x.TargetSourceName != nil { + return *x.TargetSourceName } return 0 } -func (m *CMsgDOTACombatLogEntry) GetAttackerName() uint32 { - if m != nil && m.AttackerName != nil { - return *m.AttackerName +func (x *CMsgDOTACombatLogEntry) GetAttackerName() uint32 { + if x != nil && x.AttackerName != nil { + return *x.AttackerName } return 0 } -func (m *CMsgDOTACombatLogEntry) GetDamageSourceName() uint32 { - if m != nil && m.DamageSourceName != nil { - return *m.DamageSourceName +func (x *CMsgDOTACombatLogEntry) GetDamageSourceName() uint32 { + if x != nil && x.DamageSourceName != nil { + return *x.DamageSourceName } return 0 } -func (m *CMsgDOTACombatLogEntry) GetInflictorName() uint32 { - if m != nil && m.InflictorName != nil { - return *m.InflictorName +func (x *CMsgDOTACombatLogEntry) GetInflictorName() uint32 { + if x != nil && x.InflictorName != nil { + return *x.InflictorName } return 0 } -func (m *CMsgDOTACombatLogEntry) GetIsAttackerIllusion() bool { - if m != nil && m.IsAttackerIllusion != nil { - return *m.IsAttackerIllusion +func (x *CMsgDOTACombatLogEntry) GetIsAttackerIllusion() bool { + if x != nil && x.IsAttackerIllusion != nil { + return *x.IsAttackerIllusion } return false } -func (m *CMsgDOTACombatLogEntry) GetIsAttackerHero() bool { - if m != nil && m.IsAttackerHero != nil { - return *m.IsAttackerHero +func (x *CMsgDOTACombatLogEntry) GetIsAttackerHero() bool { + if x != nil && x.IsAttackerHero != nil { + return *x.IsAttackerHero } return false } -func (m *CMsgDOTACombatLogEntry) GetIsTargetIllusion() bool { - if m != nil && m.IsTargetIllusion != nil { - return *m.IsTargetIllusion +func (x *CMsgDOTACombatLogEntry) GetIsTargetIllusion() bool { + if x != nil && x.IsTargetIllusion != nil { + return *x.IsTargetIllusion } return false } -func (m *CMsgDOTACombatLogEntry) GetIsTargetHero() bool { - if m != nil && m.IsTargetHero != nil { - return *m.IsTargetHero +func (x *CMsgDOTACombatLogEntry) GetIsTargetHero() bool { + if x != nil && x.IsTargetHero != nil { + return *x.IsTargetHero } return false } -func (m *CMsgDOTACombatLogEntry) GetIsVisibleRadiant() bool { - if m != nil && m.IsVisibleRadiant != nil { - return *m.IsVisibleRadiant +func (x *CMsgDOTACombatLogEntry) GetIsVisibleRadiant() bool { + if x != nil && x.IsVisibleRadiant != nil { + return *x.IsVisibleRadiant } return false } -func (m *CMsgDOTACombatLogEntry) GetIsVisibleDire() bool { - if m != nil && m.IsVisibleDire != nil { - return *m.IsVisibleDire +func (x *CMsgDOTACombatLogEntry) GetIsVisibleDire() bool { + if x != nil && x.IsVisibleDire != nil { + return *x.IsVisibleDire } return false } -func (m *CMsgDOTACombatLogEntry) GetValue() uint32 { - if m != nil && m.Value != nil { - return *m.Value +func (x *CMsgDOTACombatLogEntry) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value } return 0 } -func (m *CMsgDOTACombatLogEntry) GetHealth() int32 { - if m != nil && m.Health != nil { - return *m.Health +func (x *CMsgDOTACombatLogEntry) GetHealth() int32 { + if x != nil && x.Health != nil { + return *x.Health } return 0 } -func (m *CMsgDOTACombatLogEntry) GetTimestamp() float32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CMsgDOTACombatLogEntry) GetTimestamp() float32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CMsgDOTACombatLogEntry) GetStunDuration() float32 { - if m != nil && m.StunDuration != nil { - return *m.StunDuration +func (x *CMsgDOTACombatLogEntry) GetStunDuration() float32 { + if x != nil && x.StunDuration != nil { + return *x.StunDuration } return 0 } -func (m *CMsgDOTACombatLogEntry) GetSlowDuration() float32 { - if m != nil && m.SlowDuration != nil { - return *m.SlowDuration +func (x *CMsgDOTACombatLogEntry) GetSlowDuration() float32 { + if x != nil && x.SlowDuration != nil { + return *x.SlowDuration } return 0 } -func (m *CMsgDOTACombatLogEntry) GetIsAbilityToggleOn() bool { - if m != nil && m.IsAbilityToggleOn != nil { - return *m.IsAbilityToggleOn +func (x *CMsgDOTACombatLogEntry) GetIsAbilityToggleOn() bool { + if x != nil && x.IsAbilityToggleOn != nil { + return *x.IsAbilityToggleOn } return false } -func (m *CMsgDOTACombatLogEntry) GetIsAbilityToggleOff() bool { - if m != nil && m.IsAbilityToggleOff != nil { - return *m.IsAbilityToggleOff +func (x *CMsgDOTACombatLogEntry) GetIsAbilityToggleOff() bool { + if x != nil && x.IsAbilityToggleOff != nil { + return *x.IsAbilityToggleOff } return false } -func (m *CMsgDOTACombatLogEntry) GetAbilityLevel() uint32 { - if m != nil && m.AbilityLevel != nil { - return *m.AbilityLevel +func (x *CMsgDOTACombatLogEntry) GetAbilityLevel() uint32 { + if x != nil && x.AbilityLevel != nil { + return *x.AbilityLevel } return 0 } -func (m *CMsgDOTACombatLogEntry) GetLocationX() float32 { - if m != nil && m.LocationX != nil { - return *m.LocationX +func (x *CMsgDOTACombatLogEntry) GetLocationX() float32 { + if x != nil && x.LocationX != nil { + return *x.LocationX } return 0 } -func (m *CMsgDOTACombatLogEntry) GetLocationY() float32 { - if m != nil && m.LocationY != nil { - return *m.LocationY +func (x *CMsgDOTACombatLogEntry) GetLocationY() float32 { + if x != nil && x.LocationY != nil { + return *x.LocationY } return 0 } -func (m *CMsgDOTACombatLogEntry) GetGoldReason() uint32 { - if m != nil && m.GoldReason != nil { - return *m.GoldReason +func (x *CMsgDOTACombatLogEntry) GetGoldReason() uint32 { + if x != nil && x.GoldReason != nil { + return *x.GoldReason } return 0 } -func (m *CMsgDOTACombatLogEntry) GetTimestampRaw() float32 { - if m != nil && m.TimestampRaw != nil { - return *m.TimestampRaw +func (x *CMsgDOTACombatLogEntry) GetTimestampRaw() float32 { + if x != nil && x.TimestampRaw != nil { + return *x.TimestampRaw } return 0 } -func (m *CMsgDOTACombatLogEntry) GetModifierDuration() float32 { - if m != nil && m.ModifierDuration != nil { - return *m.ModifierDuration +func (x *CMsgDOTACombatLogEntry) GetModifierDuration() float32 { + if x != nil && x.ModifierDuration != nil { + return *x.ModifierDuration } return 0 } -func (m *CMsgDOTACombatLogEntry) GetXpReason() uint32 { - if m != nil && m.XpReason != nil { - return *m.XpReason +func (x *CMsgDOTACombatLogEntry) GetXpReason() uint32 { + if x != nil && x.XpReason != nil { + return *x.XpReason } return 0 } -func (m *CMsgDOTACombatLogEntry) GetLastHits() uint32 { - if m != nil && m.LastHits != nil { - return *m.LastHits +func (x *CMsgDOTACombatLogEntry) GetLastHits() uint32 { + if x != nil && x.LastHits != nil { + return *x.LastHits } return 0 } -func (m *CMsgDOTACombatLogEntry) GetAttackerTeam() uint32 { - if m != nil && m.AttackerTeam != nil { - return *m.AttackerTeam +func (x *CMsgDOTACombatLogEntry) GetAttackerTeam() uint32 { + if x != nil && x.AttackerTeam != nil { + return *x.AttackerTeam } return 0 } -func (m *CMsgDOTACombatLogEntry) GetTargetTeam() uint32 { - if m != nil && m.TargetTeam != nil { - return *m.TargetTeam +func (x *CMsgDOTACombatLogEntry) GetTargetTeam() uint32 { + if x != nil && x.TargetTeam != nil { + return *x.TargetTeam } return 0 } -func (m *CMsgDOTACombatLogEntry) GetObsWardsPlaced() uint32 { - if m != nil && m.ObsWardsPlaced != nil { - return *m.ObsWardsPlaced +func (x *CMsgDOTACombatLogEntry) GetObsWardsPlaced() uint32 { + if x != nil && x.ObsWardsPlaced != nil { + return *x.ObsWardsPlaced } return 0 } -func (m *CMsgDOTACombatLogEntry) GetAssistPlayer0() uint32 { - if m != nil && m.AssistPlayer0 != nil { - return *m.AssistPlayer0 +func (x *CMsgDOTACombatLogEntry) GetAssistPlayer0() uint32 { + if x != nil && x.AssistPlayer0 != nil { + return *x.AssistPlayer0 } return 0 } -func (m *CMsgDOTACombatLogEntry) GetAssistPlayer1() uint32 { - if m != nil && m.AssistPlayer1 != nil { - return *m.AssistPlayer1 +func (x *CMsgDOTACombatLogEntry) GetAssistPlayer1() uint32 { + if x != nil && x.AssistPlayer1 != nil { + return *x.AssistPlayer1 } return 0 } -func (m *CMsgDOTACombatLogEntry) GetAssistPlayer2() uint32 { - if m != nil && m.AssistPlayer2 != nil { - return *m.AssistPlayer2 +func (x *CMsgDOTACombatLogEntry) GetAssistPlayer2() uint32 { + if x != nil && x.AssistPlayer2 != nil { + return *x.AssistPlayer2 } return 0 } -func (m *CMsgDOTACombatLogEntry) GetAssistPlayer3() uint32 { - if m != nil && m.AssistPlayer3 != nil { - return *m.AssistPlayer3 +func (x *CMsgDOTACombatLogEntry) GetAssistPlayer3() uint32 { + if x != nil && x.AssistPlayer3 != nil { + return *x.AssistPlayer3 } return 0 } -func (m *CMsgDOTACombatLogEntry) GetStackCount() uint32 { - if m != nil && m.StackCount != nil { - return *m.StackCount +func (x *CMsgDOTACombatLogEntry) GetStackCount() uint32 { + if x != nil && x.StackCount != nil { + return *x.StackCount } return 0 } -func (m *CMsgDOTACombatLogEntry) GetHiddenModifier() bool { - if m != nil && m.HiddenModifier != nil { - return *m.HiddenModifier +func (x *CMsgDOTACombatLogEntry) GetHiddenModifier() bool { + if x != nil && x.HiddenModifier != nil { + return *x.HiddenModifier } return false } -func (m *CMsgDOTACombatLogEntry) GetIsTargetBuilding() bool { - if m != nil && m.IsTargetBuilding != nil { - return *m.IsTargetBuilding +func (x *CMsgDOTACombatLogEntry) GetIsTargetBuilding() bool { + if x != nil && x.IsTargetBuilding != nil { + return *x.IsTargetBuilding } return false } -func (m *CMsgDOTACombatLogEntry) GetNeutralCampType() uint32 { - if m != nil && m.NeutralCampType != nil { - return *m.NeutralCampType +func (x *CMsgDOTACombatLogEntry) GetNeutralCampType() uint32 { + if x != nil && x.NeutralCampType != nil { + return *x.NeutralCampType } return 0 } -func (m *CMsgDOTACombatLogEntry) GetRuneType() uint32 { - if m != nil && m.RuneType != nil { - return *m.RuneType +func (x *CMsgDOTACombatLogEntry) GetRuneType() uint32 { + if x != nil && x.RuneType != nil { + return *x.RuneType } return 0 } -func (m *CMsgDOTACombatLogEntry) GetAssistPlayers() []uint32 { - if m != nil { - return m.AssistPlayers +func (x *CMsgDOTACombatLogEntry) GetAssistPlayers() []uint32 { + if x != nil { + return x.AssistPlayers } return nil } -func (m *CMsgDOTACombatLogEntry) GetIsHealSave() bool { - if m != nil && m.IsHealSave != nil { - return *m.IsHealSave +func (x *CMsgDOTACombatLogEntry) GetIsHealSave() bool { + if x != nil && x.IsHealSave != nil { + return *x.IsHealSave } return false } -func (m *CMsgDOTACombatLogEntry) GetIsUltimateAbility() bool { - if m != nil && m.IsUltimateAbility != nil { - return *m.IsUltimateAbility +func (x *CMsgDOTACombatLogEntry) GetIsUltimateAbility() bool { + if x != nil && x.IsUltimateAbility != nil { + return *x.IsUltimateAbility } return false } -func (m *CMsgDOTACombatLogEntry) GetAttackerHeroLevel() uint32 { - if m != nil && m.AttackerHeroLevel != nil { - return *m.AttackerHeroLevel +func (x *CMsgDOTACombatLogEntry) GetAttackerHeroLevel() uint32 { + if x != nil && x.AttackerHeroLevel != nil { + return *x.AttackerHeroLevel } return 0 } -func (m *CMsgDOTACombatLogEntry) GetTargetHeroLevel() uint32 { - if m != nil && m.TargetHeroLevel != nil { - return *m.TargetHeroLevel +func (x *CMsgDOTACombatLogEntry) GetTargetHeroLevel() uint32 { + if x != nil && x.TargetHeroLevel != nil { + return *x.TargetHeroLevel } return 0 } -func (m *CMsgDOTACombatLogEntry) GetXpm() uint32 { - if m != nil && m.Xpm != nil { - return *m.Xpm +func (x *CMsgDOTACombatLogEntry) GetXpm() uint32 { + if x != nil && x.Xpm != nil { + return *x.Xpm } return 0 } -func (m *CMsgDOTACombatLogEntry) GetGpm() uint32 { - if m != nil && m.Gpm != nil { - return *m.Gpm +func (x *CMsgDOTACombatLogEntry) GetGpm() uint32 { + if x != nil && x.Gpm != nil { + return *x.Gpm } return 0 } -func (m *CMsgDOTACombatLogEntry) GetEventLocation() uint32 { - if m != nil && m.EventLocation != nil { - return *m.EventLocation +func (x *CMsgDOTACombatLogEntry) GetEventLocation() uint32 { + if x != nil && x.EventLocation != nil { + return *x.EventLocation } return 0 } -func (m *CMsgDOTACombatLogEntry) GetTargetIsSelf() bool { - if m != nil && m.TargetIsSelf != nil { - return *m.TargetIsSelf +func (x *CMsgDOTACombatLogEntry) GetTargetIsSelf() bool { + if x != nil && x.TargetIsSelf != nil { + return *x.TargetIsSelf } return false } -func (m *CMsgDOTACombatLogEntry) GetDamageType() uint32 { - if m != nil && m.DamageType != nil { - return *m.DamageType +func (x *CMsgDOTACombatLogEntry) GetDamageType() uint32 { + if x != nil && x.DamageType != nil { + return *x.DamageType } return 0 } -func (m *CMsgDOTACombatLogEntry) GetInvisibilityModifier() bool { - if m != nil && m.InvisibilityModifier != nil { - return *m.InvisibilityModifier +func (x *CMsgDOTACombatLogEntry) GetInvisibilityModifier() bool { + if x != nil && x.InvisibilityModifier != nil { + return *x.InvisibilityModifier } return false } -func (m *CMsgDOTACombatLogEntry) GetDamageCategory() uint32 { - if m != nil && m.DamageCategory != nil { - return *m.DamageCategory +func (x *CMsgDOTACombatLogEntry) GetDamageCategory() uint32 { + if x != nil && x.DamageCategory != nil { + return *x.DamageCategory } return 0 } -func (m *CMsgDOTACombatLogEntry) GetNetworth() uint32 { - if m != nil && m.Networth != nil { - return *m.Networth +func (x *CMsgDOTACombatLogEntry) GetNetworth() uint32 { + if x != nil && x.Networth != nil { + return *x.Networth } return 0 } -func (m *CMsgDOTACombatLogEntry) GetBuildingType() uint32 { - if m != nil && m.BuildingType != nil { - return *m.BuildingType +func (x *CMsgDOTACombatLogEntry) GetBuildingType() uint32 { + if x != nil && x.BuildingType != nil { + return *x.BuildingType } return 0 } -func (m *CMsgDOTACombatLogEntry) GetModifierElapsedDuration() float32 { - if m != nil && m.ModifierElapsedDuration != nil { - return *m.ModifierElapsedDuration +func (x *CMsgDOTACombatLogEntry) GetModifierElapsedDuration() float32 { + if x != nil && x.ModifierElapsedDuration != nil { + return *x.ModifierElapsedDuration } return 0 } -func (m *CMsgDOTACombatLogEntry) GetSilenceModifier() bool { - if m != nil && m.SilenceModifier != nil { - return *m.SilenceModifier +func (x *CMsgDOTACombatLogEntry) GetSilenceModifier() bool { + if x != nil && x.SilenceModifier != nil { + return *x.SilenceModifier } return false } -func (m *CMsgDOTACombatLogEntry) GetHealFromLifesteal() bool { - if m != nil && m.HealFromLifesteal != nil { - return *m.HealFromLifesteal +func (x *CMsgDOTACombatLogEntry) GetHealFromLifesteal() bool { + if x != nil && x.HealFromLifesteal != nil { + return *x.HealFromLifesteal } return false } -func (m *CMsgDOTACombatLogEntry) GetModifierPurged() bool { - if m != nil && m.ModifierPurged != nil { - return *m.ModifierPurged +func (x *CMsgDOTACombatLogEntry) GetModifierPurged() bool { + if x != nil && x.ModifierPurged != nil { + return *x.ModifierPurged } return false } -func (m *CMsgDOTACombatLogEntry) GetSpellEvaded() bool { - if m != nil && m.SpellEvaded != nil { - return *m.SpellEvaded +func (x *CMsgDOTACombatLogEntry) GetSpellEvaded() bool { + if x != nil && x.SpellEvaded != nil { + return *x.SpellEvaded } return false } -func (m *CMsgDOTACombatLogEntry) GetMotionControllerModifier() bool { - if m != nil && m.MotionControllerModifier != nil { - return *m.MotionControllerModifier +func (x *CMsgDOTACombatLogEntry) GetMotionControllerModifier() bool { + if x != nil && x.MotionControllerModifier != nil { + return *x.MotionControllerModifier } return false } -func (m *CMsgDOTACombatLogEntry) GetLongRangeKill() bool { - if m != nil && m.LongRangeKill != nil { - return *m.LongRangeKill +func (x *CMsgDOTACombatLogEntry) GetLongRangeKill() bool { + if x != nil && x.LongRangeKill != nil { + return *x.LongRangeKill } return false } -func (m *CMsgDOTACombatLogEntry) GetModifierPurgeAbility() uint32 { - if m != nil && m.ModifierPurgeAbility != nil { - return *m.ModifierPurgeAbility +func (x *CMsgDOTACombatLogEntry) GetModifierPurgeAbility() uint32 { + if x != nil && x.ModifierPurgeAbility != nil { + return *x.ModifierPurgeAbility } return 0 } -func (m *CMsgDOTACombatLogEntry) GetModifierPurgeNpc() uint32 { - if m != nil && m.ModifierPurgeNpc != nil { - return *m.ModifierPurgeNpc +func (x *CMsgDOTACombatLogEntry) GetModifierPurgeNpc() uint32 { + if x != nil && x.ModifierPurgeNpc != nil { + return *x.ModifierPurgeNpc } return 0 } -func (m *CMsgDOTACombatLogEntry) GetRootModifier() bool { - if m != nil && m.RootModifier != nil { - return *m.RootModifier +func (x *CMsgDOTACombatLogEntry) GetRootModifier() bool { + if x != nil && x.RootModifier != nil { + return *x.RootModifier } return false } -func (m *CMsgDOTACombatLogEntry) GetTotalUnitDeathCount() uint32 { - if m != nil && m.TotalUnitDeathCount != nil { - return *m.TotalUnitDeathCount +func (x *CMsgDOTACombatLogEntry) GetTotalUnitDeathCount() uint32 { + if x != nil && x.TotalUnitDeathCount != nil { + return *x.TotalUnitDeathCount } return 0 } -func (m *CMsgDOTACombatLogEntry) GetAuraModifier() bool { - if m != nil && m.AuraModifier != nil { - return *m.AuraModifier +func (x *CMsgDOTACombatLogEntry) GetAuraModifier() bool { + if x != nil && x.AuraModifier != nil { + return *x.AuraModifier } return false } -func (m *CMsgDOTACombatLogEntry) GetArmorDebuffModifier() bool { - if m != nil && m.ArmorDebuffModifier != nil { - return *m.ArmorDebuffModifier +func (x *CMsgDOTACombatLogEntry) GetArmorDebuffModifier() bool { + if x != nil && x.ArmorDebuffModifier != nil { + return *x.ArmorDebuffModifier } return false } -func (m *CMsgDOTACombatLogEntry) GetNoPhysicalDamageModifier() bool { - if m != nil && m.NoPhysicalDamageModifier != nil { - return *m.NoPhysicalDamageModifier +func (x *CMsgDOTACombatLogEntry) GetNoPhysicalDamageModifier() bool { + if x != nil && x.NoPhysicalDamageModifier != nil { + return *x.NoPhysicalDamageModifier } return false } -func (m *CMsgDOTACombatLogEntry) GetModifierAbility() uint32 { - if m != nil && m.ModifierAbility != nil { - return *m.ModifierAbility +func (x *CMsgDOTACombatLogEntry) GetModifierAbility() uint32 { + if x != nil && x.ModifierAbility != nil { + return *x.ModifierAbility } return 0 } -func (m *CMsgDOTACombatLogEntry) GetModifierHidden() bool { - if m != nil && m.ModifierHidden != nil { - return *m.ModifierHidden +func (x *CMsgDOTACombatLogEntry) GetModifierHidden() bool { + if x != nil && x.ModifierHidden != nil { + return *x.ModifierHidden } return false } -func (m *CMsgDOTACombatLogEntry) GetInflictorIsStolenAbility() bool { - if m != nil && m.InflictorIsStolenAbility != nil { - return *m.InflictorIsStolenAbility +func (x *CMsgDOTACombatLogEntry) GetInflictorIsStolenAbility() bool { + if x != nil && x.InflictorIsStolenAbility != nil { + return *x.InflictorIsStolenAbility } return false } -func (m *CMsgDOTACombatLogEntry) GetKillEaterEvent() uint32 { - if m != nil && m.KillEaterEvent != nil { - return *m.KillEaterEvent +func (x *CMsgDOTACombatLogEntry) GetKillEaterEvent() uint32 { + if x != nil && x.KillEaterEvent != nil { + return *x.KillEaterEvent } return 0 } -func (m *CMsgDOTACombatLogEntry) GetUnitStatusLabel() uint32 { - if m != nil && m.UnitStatusLabel != nil { - return *m.UnitStatusLabel +func (x *CMsgDOTACombatLogEntry) GetUnitStatusLabel() uint32 { + if x != nil && x.UnitStatusLabel != nil { + return *x.UnitStatusLabel } return 0 } -func (m *CMsgDOTACombatLogEntry) GetSpellGeneratedAttack() bool { - if m != nil && m.SpellGeneratedAttack != nil { - return *m.SpellGeneratedAttack +func (x *CMsgDOTACombatLogEntry) GetSpellGeneratedAttack() bool { + if x != nil && x.SpellGeneratedAttack != nil { + return *x.SpellGeneratedAttack } return false } -func (m *CMsgDOTACombatLogEntry) GetAtNightTime() bool { - if m != nil && m.AtNightTime != nil { - return *m.AtNightTime +func (x *CMsgDOTACombatLogEntry) GetAtNightTime() bool { + if x != nil && x.AtNightTime != nil { + return *x.AtNightTime } return false } -func (m *CMsgDOTACombatLogEntry) GetAttackerHasScepter() bool { - if m != nil && m.AttackerHasScepter != nil { - return *m.AttackerHasScepter +func (x *CMsgDOTACombatLogEntry) GetAttackerHasScepter() bool { + if x != nil && x.AttackerHasScepter != nil { + return *x.AttackerHasScepter } return false } type CMsgPendingEventAward struct { - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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,def=0" json:"score_mode,omitempty"` - AuditAction *uint32 `protobuf:"varint,5,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPendingEventAward) Reset() { *m = CMsgPendingEventAward{} } -func (m *CMsgPendingEventAward) String() string { return proto.CompactTextString(m) } -func (*CMsgPendingEventAward) ProtoMessage() {} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent,def=0" 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,def=0" json:"score_mode,omitempty"` + AuditAction *uint32 `protobuf:"varint,5,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` +} + +// Default values for CMsgPendingEventAward fields. +const ( + Default_CMsgPendingEventAward_EventId = EEvent_EVENT_ID_NONE + Default_CMsgPendingEventAward_ScoreMode = EEventActionScoreMode_k_eEventActionScoreMode_Add +) + +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) + } +} + +func (x *CMsgPendingEventAward) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgPendingEventAward) ProtoMessage() {} + +func (x *CMsgPendingEventAward) ProtoReflect() protoreflect.Message { + mi := &file_dota_shared_enums_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgPendingEventAward.ProtoReflect.Descriptor instead. func (*CMsgPendingEventAward) Descriptor() ([]byte, []int) { - return fileDescriptor_8fcb6b36a6ed2ada, []int{3} + return file_dota_shared_enums_proto_rawDescGZIP(), []int{3} } -func (m *CMsgPendingEventAward) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPendingEventAward.Unmarshal(m, b) +func (x *CMsgPendingEventAward) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return Default_CMsgPendingEventAward_EventId } -func (m *CMsgPendingEventAward) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPendingEventAward.Marshal(b, m, deterministic) + +func (x *CMsgPendingEventAward) GetActionId() uint32 { + if x != nil && x.ActionId != nil { + return *x.ActionId + } + return 0 } -func (m *CMsgPendingEventAward) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPendingEventAward.Merge(m, src) + +func (x *CMsgPendingEventAward) GetNumToGrant() uint32 { + if x != nil && x.NumToGrant != nil { + return *x.NumToGrant + } + return 0 } -func (m *CMsgPendingEventAward) XXX_Size() int { - return xxx_messageInfo_CMsgPendingEventAward.Size(m) + +func (x *CMsgPendingEventAward) GetScoreMode() EEventActionScoreMode { + if x != nil && x.ScoreMode != nil { + return *x.ScoreMode + } + return Default_CMsgPendingEventAward_ScoreMode } -func (m *CMsgPendingEventAward) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPendingEventAward.DiscardUnknown(m) + +func (x *CMsgPendingEventAward) GetAuditAction() uint32 { + if x != nil && x.AuditAction != nil { + return *x.AuditAction + } + return 0 } -var xxx_messageInfo_CMsgPendingEventAward proto.InternalMessageInfo +type CDOTASaveGame_Player struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const Default_CMsgPendingEventAward_EventId EEvent = EEvent_EVENT_ID_NONE -const Default_CMsgPendingEventAward_ScoreMode EEventActionScoreMode = EEventActionScoreMode_k_eEventActionScoreMode_Add + Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=dota.DOTA_GC_TEAM,def=0" 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 (m *CMsgPendingEventAward) GetEventId() EEvent { - if m != nil && m.EventId != nil { - return *m.EventId +// Default values for CDOTASaveGame_Player fields. +const ( + Default_CDOTASaveGame_Player_Team = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS +) + +func (x *CDOTASaveGame_Player) Reset() { + *x = CDOTASaveGame_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_shared_enums_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgPendingEventAward_EventId } -func (m *CMsgPendingEventAward) GetActionId() uint32 { - if m != nil && m.ActionId != nil { - return *m.ActionId +func (x *CDOTASaveGame_Player) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTASaveGame_Player) ProtoMessage() {} + +func (x *CDOTASaveGame_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_shared_enums_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTASaveGame_Player.ProtoReflect.Descriptor instead. +func (*CDOTASaveGame_Player) Descriptor() ([]byte, []int) { + return file_dota_shared_enums_proto_rawDescGZIP(), []int{1, 0} +} + +func (x *CDOTASaveGame_Player) GetTeam() DOTA_GC_TEAM { + if x != nil && x.Team != nil { + return *x.Team + } + return Default_CDOTASaveGame_Player_Team +} + +func (x *CDOTASaveGame_Player) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CDOTASaveGame_Player) GetHero() string { + if x != nil && x.Hero != nil { + return *x.Hero + } + return "" +} + +type CDOTASaveGame_SaveInstance struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` +} + +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) + } +} + +func (x *CDOTASaveGame_SaveInstance) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTASaveGame_SaveInstance) ProtoMessage() {} + +func (x *CDOTASaveGame_SaveInstance) ProtoReflect() protoreflect.Message { + mi := &file_dota_shared_enums_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTASaveGame_SaveInstance.ProtoReflect.Descriptor instead. +func (*CDOTASaveGame_SaveInstance) Descriptor() ([]byte, []int) { + return file_dota_shared_enums_proto_rawDescGZIP(), []int{1, 1} +} + +func (x *CDOTASaveGame_SaveInstance) GetGameTime() uint32 { + if x != nil && x.GameTime != nil { + return *x.GameTime } return 0 } -func (m *CMsgPendingEventAward) GetNumToGrant() uint32 { - if m != nil && m.NumToGrant != nil { - return *m.NumToGrant +func (x *CDOTASaveGame_SaveInstance) GetTeam1Score() uint32 { + if x != nil && x.Team1Score != nil { + return *x.Team1Score } return 0 } -func (m *CMsgPendingEventAward) GetScoreMode() EEventActionScoreMode { - if m != nil && m.ScoreMode != nil { - return *m.ScoreMode +func (x *CDOTASaveGame_SaveInstance) GetTeam2Score() uint32 { + if x != nil && x.Team2Score != nil { + return *x.Team2Score } - return Default_CMsgPendingEventAward_ScoreMode + return 0 +} + +func (x *CDOTASaveGame_SaveInstance) GetPlayerPositions() []*CDOTASaveGame_SaveInstance_PlayerPositions { + if x != nil { + return x.PlayerPositions + } + return nil +} + +func (x *CDOTASaveGame_SaveInstance) GetSaveId() uint32 { + if x != nil && x.SaveId != nil { + return *x.SaveId + } + return 0 } -func (m *CMsgPendingEventAward) GetAuditAction() uint32 { - if m != nil && m.AuditAction != nil { - return *m.AuditAction +func (x *CDOTASaveGame_SaveInstance) GetSaveTime() uint32 { + if x != nil && x.SaveTime != nil { + return *x.SaveTime } return 0 } -func init() { - proto.RegisterEnum("dota.DOTA_GameMode", DOTA_GameMode_name, DOTA_GameMode_value) - proto.RegisterEnum("dota.DOTA_GameState", DOTA_GameState_name, DOTA_GameState_value) - proto.RegisterEnum("dota.DOTA_GC_TEAM", DOTA_GC_TEAM_name, DOTA_GC_TEAM_value) - proto.RegisterEnum("dota.EEvent", EEvent_name, EEvent_value) - proto.RegisterEnum("dota.DOTALeaverStatusT", DOTALeaverStatusT_name, DOTALeaverStatusT_value) - proto.RegisterEnum("dota.DOTAConnectionStateT", DOTAConnectionStateT_name, DOTAConnectionStateT_value) - proto.RegisterEnum("dota.Fantasy_Roles", Fantasy_Roles_name, Fantasy_Roles_value) - proto.RegisterEnum("dota.Fantasy_Team_Slots", Fantasy_Team_Slots_name, Fantasy_Team_Slots_value) - proto.RegisterEnum("dota.Fantasy_Selection_Mode", Fantasy_Selection_Mode_name, Fantasy_Selection_Mode_value) - proto.RegisterEnum("dota.DOTAChatChannelTypeT", DOTAChatChannelTypeT_name, DOTAChatChannelTypeT_value) - proto.RegisterEnum("dota.EProfileCardSlotType", EProfileCardSlotType_name, EProfileCardSlotType_value) - proto.RegisterEnum("dota.EMatchGroupServerStatus", EMatchGroupServerStatus_name, EMatchGroupServerStatus_value) - proto.RegisterEnum("dota.DOTA_CM_PICK", DOTA_CM_PICK_name, DOTA_CM_PICK_value) - proto.RegisterEnum("dota.DOTALowPriorityBanType", DOTALowPriorityBanType_name, DOTALowPriorityBanType_value) - proto.RegisterEnum("dota.DOTALobbyReadyState", DOTALobbyReadyState_name, DOTALobbyReadyState_value) - proto.RegisterEnum("dota.DOTAGameVersion", DOTAGameVersion_name, DOTAGameVersion_value) - proto.RegisterEnum("dota.DOTAJoinLobbyResult", DOTAJoinLobbyResult_name, DOTAJoinLobbyResult_value) - proto.RegisterEnum("dota.DOTASelectionPriorityRules", DOTASelectionPriorityRules_name, DOTASelectionPriorityRules_value) - proto.RegisterEnum("dota.DOTASelectionPriorityChoice", DOTASelectionPriorityChoice_name, DOTASelectionPriorityChoice_value) - proto.RegisterEnum("dota.DOTAMatchVote", DOTAMatchVote_name, DOTAMatchVote_value) - proto.RegisterEnum("dota.DOTA_LobbyMemberXPBonus", DOTA_LobbyMemberXPBonus_name, DOTA_LobbyMemberXPBonus_value) - proto.RegisterEnum("dota.DOTALobbyVisibility", DOTALobbyVisibility_name, DOTALobbyVisibility_value) - proto.RegisterEnum("dota.EDOTAPlayerMMRType", EDOTAPlayerMMRType_name, EDOTAPlayerMMRType_value) - proto.RegisterEnum("dota.EDOTAMMRBoostType", EDOTAMMRBoostType_name, EDOTAMMRBoostType_value) - proto.RegisterEnum("dota.MatchType", MatchType_name, MatchType_value) - proto.RegisterEnum("dota.DOTABotDifficulty", DOTABotDifficulty_name, DOTABotDifficulty_value) - proto.RegisterEnum("dota.DOTA_BOT_MODE", DOTA_BOT_MODE_name, DOTA_BOT_MODE_value) - proto.RegisterEnum("dota.MatchLanguages", MatchLanguages_name, MatchLanguages_value) - proto.RegisterEnum("dota.ETourneyQueueDeadlineState", ETourneyQueueDeadlineState_name, ETourneyQueueDeadlineState_value) - proto.RegisterEnum("dota.EMatchOutcome", EMatchOutcome_name, EMatchOutcome_value) - proto.RegisterEnum("dota.ELaneType", ELaneType_name, ELaneType_value) - proto.RegisterEnum("dota.EBadgeType", EBadgeType_name, EBadgeType_value) - proto.RegisterEnum("dota.ELeagueStatus", ELeagueStatus_name, ELeagueStatus_value) - proto.RegisterEnum("dota.ELeagueRegion", ELeagueRegion_name, ELeagueRegion_value) - proto.RegisterEnum("dota.ELeagueTier", ELeagueTier_name, ELeagueTier_value) - proto.RegisterEnum("dota.ELeagueTierCategory", ELeagueTierCategory_name, ELeagueTierCategory_value) - proto.RegisterEnum("dota.ELeagueFlags", ELeagueFlags_name, ELeagueFlags_value) - proto.RegisterEnum("dota.ELeagueBroadcastProvider", ELeagueBroadcastProvider_name, ELeagueBroadcastProvider_value) - proto.RegisterEnum("dota.ELeaguePhase", ELeaguePhase_name, ELeaguePhase_value) - proto.RegisterEnum("dota.ELeagueAuditAction", ELeagueAuditAction_name, ELeagueAuditAction_value) - proto.RegisterEnum("dota.DOTA_COMBATLOG_TYPES", DOTA_COMBATLOG_TYPES_name, DOTA_COMBATLOG_TYPES_value) - proto.RegisterEnum("dota.EDPCFavoriteType", EDPCFavoriteType_name, EDPCFavoriteType_value) - proto.RegisterEnum("dota.EDPCPushNotification", EDPCPushNotification_name, EDPCPushNotification_value) - proto.RegisterEnum("dota.EEventActionScoreMode", EEventActionScoreMode_name, EEventActionScoreMode_value) - proto.RegisterType((*CDOTAClientHardwareSpecs)(nil), "dota.CDOTAClientHardwareSpecs") - proto.RegisterType((*CDOTASaveGame)(nil), "dota.CDOTASaveGame") - proto.RegisterType((*CDOTASaveGame_Player)(nil), "dota.CDOTASaveGame.Player") - proto.RegisterType((*CDOTASaveGame_SaveInstance)(nil), "dota.CDOTASaveGame.SaveInstance") - proto.RegisterType((*CDOTASaveGame_SaveInstance_PlayerPositions)(nil), "dota.CDOTASaveGame.SaveInstance.PlayerPositions") - proto.RegisterType((*CMsgDOTACombatLogEntry)(nil), "dota.CMsgDOTACombatLogEntry") - proto.RegisterType((*CMsgPendingEventAward)(nil), "dota.CMsgPendingEventAward") -} - -func init() { proto.RegisterFile("dota_shared_enums.proto", fileDescriptor_8fcb6b36a6ed2ada) } - -var fileDescriptor_8fcb6b36a6ed2ada = []byte{ - // 7025 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x7b, 0xcb, 0x8f, 0xe4, 0x48, - 0xb7, 0x57, 0x67, 0xd6, 0x3b, 0xba, 0xaa, 0x3a, 0xca, 0x5d, 0xdd, 0x9d, 0xfd, 0x9a, 0xa9, 0xe9, - 0xe9, 0xe9, 0xae, 0xce, 0x99, 0xe9, 0xaf, 0xbb, 0x66, 0xbe, 0x79, 0x71, 0xef, 0xe5, 0x46, 0xda, - 0x91, 0x99, 0x9e, 0x72, 0xda, 0xfe, 0xc2, 0x76, 0xd5, 0x14, 0x2c, 0x42, 0xee, 0x4c, 0x57, 0x95, - 0x69, 0xa7, 0x9d, 0xd8, 0xce, 0xee, 0x29, 0x09, 0x24, 0x10, 0x08, 0xa4, 0x2b, 0x76, 0x88, 0x0d, - 0x12, 0xe8, 0x2e, 0xaf, 0xc4, 0x02, 0x16, 0xc0, 0x02, 0x21, 0xc1, 0xee, 0xf2, 0xba, 0x3c, 0x24, - 0x16, 0x6c, 0xf8, 0x07, 0x10, 0x3b, 0x24, 0xb6, 0xa0, 0x88, 0xf0, 0x2b, 0x33, 0x9d, 0x55, 0xf7, - 0x5b, 0x7c, 0xd3, 0x75, 0x7e, 0xbf, 0x38, 0x71, 0xe2, 0xc4, 0x89, 0x13, 0x27, 0xc2, 0x91, 0xe0, - 0xc1, 0x28, 0x4a, 0x5d, 0x9a, 0x5c, 0xba, 0xb1, 0x37, 0xa2, 0x5e, 0x38, 0x1d, 0x27, 0xaf, 0x27, - 0x71, 0x94, 0x46, 0xd2, 0x2a, 0x03, 0x9e, 0xfd, 0x49, 0x13, 0xb4, 0x64, 0xc5, 0xb0, 0x91, 0x1c, - 0xf8, 0x5e, 0x98, 0xf6, 0xdd, 0x78, 0xf4, 0xd1, 0x8d, 0x3d, 0x6b, 0xe2, 0x0d, 0x13, 0xe9, 0x6b, - 0x20, 0x05, 0xd1, 0x85, 0x3f, 0x74, 0x03, 0x3a, 0x89, 0xa3, 0xa1, 0x97, 0x24, 0x51, 0x9c, 0xb4, - 0x1a, 0x07, 0x8d, 0xc3, 0x1d, 0xb2, 0x97, 0x21, 0x66, 0x01, 0x48, 0x6f, 0xc1, 0xbd, 0xe1, 0x64, - 0x4a, 0x87, 0x57, 0xc3, 0xc0, 0x4b, 0xe8, 0xc4, 0x8b, 0x69, 0xe2, 0x0d, 0xa3, 0x70, 0xd4, 0x6a, - 0x1e, 0x34, 0x0e, 0xd7, 0x89, 0x34, 0x9c, 0x4c, 0x65, 0x8e, 0x99, 0x5e, 0x6c, 0x71, 0x44, 0x3a, - 0x02, 0xf7, 0xd2, 0x28, 0x65, 0xfa, 0x2f, 0xaf, 0x12, 0xde, 0xd1, 0xd8, 0x1b, 0x47, 0xf1, 0x55, - 0x6b, 0x85, 0x37, 0xb9, 0xcb, 0x41, 0x33, 0xc3, 0x06, 0x1c, 0x92, 0x3e, 0x05, 0xdb, 0x7e, 0x42, - 0xbf, 0xfb, 0x96, 0xbe, 0xf3, 0x53, 0x1a, 0x25, 0xad, 0xd5, 0x83, 0xc6, 0xe1, 0x26, 0xd9, 0xf2, - 0x93, 0xef, 0xbe, 0xed, 0xf8, 0xa9, 0xc1, 0xcd, 0x9e, 0x4e, 0x82, 0xc8, 0x1d, 0xd1, 0xb1, 0xe7, - 0x26, 0xd3, 0xd8, 0x1b, 0x7b, 0x61, 0xda, 0x5a, 0x3b, 0x68, 0x1c, 0xae, 0x92, 0x3d, 0x81, 0x0c, - 0x4a, 0x40, 0x7a, 0x01, 0xee, 0x4c, 0x62, 0xef, 0xdc, 0x8b, 0x69, 0x18, 0xa5, 0xf4, 0x32, 0x4a, - 0xd2, 0xd6, 0x3a, 0x57, 0xb9, 0x23, 0xc4, 0x7a, 0x94, 0xf6, 0xa3, 0x24, 0x7d, 0xf6, 0xbf, 0x56, - 0xc1, 0x0e, 0x77, 0x95, 0xe5, 0x7e, 0xf0, 0x7a, 0xee, 0xd8, 0x93, 0x1e, 0x82, 0xcd, 0xb1, 0x9b, - 0x0e, 0x2f, 0xa9, 0x3f, 0xca, 0xd4, 0x6f, 0xf0, 0xbf, 0xd5, 0x91, 0xf4, 0x18, 0x6c, 0x25, 0xee, - 0x07, 0x8f, 0xa6, 0xfe, 0xd8, 0xe3, 0xe3, 0xdf, 0x21, 0x9b, 0x4c, 0x60, 0xfb, 0x63, 0x4f, 0xfa, - 0x16, 0x6c, 0x4c, 0x02, 0xf7, 0xca, 0x8b, 0x93, 0xd6, 0xca, 0xc1, 0xca, 0xe1, 0xed, 0xa3, 0x47, - 0xaf, 0xd9, 0x64, 0xbc, 0x9e, 0xd1, 0xfe, 0xda, 0xe4, 0x14, 0x92, 0x53, 0xa5, 0x1e, 0xd8, 0xe5, - 0x2a, 0xfd, 0x30, 0x49, 0xdd, 0x70, 0xe8, 0xb1, 0x91, 0xb3, 0xc6, 0x07, 0x75, 0x8d, 0xd9, 0x3f, - 0xd4, 0x8c, 0x48, 0x76, 0x92, 0xca, 0x5f, 0xc9, 0xa3, 0x09, 0x58, 0x17, 0xba, 0xa5, 0x3f, 0x00, - 0xab, 0xa9, 0xe7, 0x8e, 0xf9, 0x94, 0xee, 0x1e, 0x49, 0x42, 0x11, 0xd3, 0x43, 0x7b, 0x32, 0xb5, - 0x31, 0x1a, 0xfc, 0x74, 0xbf, 0xfa, 0x17, 0xed, 0x19, 0x86, 0x42, 0x7b, 0xce, 0x99, 0x45, 0x78, - 0x3b, 0x49, 0x02, 0xab, 0xa1, 0x9b, 0x0d, 0x70, 0x8b, 0xf0, 0x7f, 0x33, 0xd9, 0xa5, 0x17, 0x47, - 0x7c, 0x06, 0xb7, 0x08, 0xff, 0xf7, 0xa3, 0x7f, 0xda, 0x04, 0xdb, 0x55, 0x8b, 0x98, 0x7b, 0x2e, - 0xdc, 0xf1, 0xac, 0x7b, 0x98, 0x80, 0xbb, 0xe7, 0x53, 0x70, 0x9b, 0x69, 0x7f, 0x4b, 0x93, 0x61, - 0x14, 0x7b, 0x5c, 0xd1, 0x0e, 0x01, 0x5c, 0x64, 0x31, 0x49, 0x4e, 0x38, 0xca, 0x08, 0xab, 0x25, - 0xe1, 0x48, 0x10, 0xfe, 0x32, 0x80, 0xc2, 0x6b, 0x74, 0x12, 0x25, 0x7e, 0xea, 0x47, 0x61, 0xd2, - 0x5a, 0xe3, 0xce, 0x7a, 0x73, 0x93, 0xb3, 0x32, 0xb7, 0x9b, 0x79, 0x3b, 0x72, 0x67, 0x32, 0x2b, - 0x90, 0x1e, 0x80, 0x0d, 0x31, 0x0f, 0x23, 0x1e, 0x27, 0x3b, 0x64, 0x9d, 0xbb, 0x77, 0x6e, 0xce, - 0x37, 0x66, 0xe7, 0xfc, 0xd1, 0xd7, 0xe0, 0xce, 0x9c, 0x66, 0x69, 0x1b, 0x34, 0x7e, 0xe5, 0xae, - 0x6f, 0x92, 0xc6, 0xaf, 0xec, 0xaf, 0x2b, 0xee, 0x8a, 0x26, 0x69, 0x5c, 0x3d, 0xfb, 0xe3, 0x16, - 0xb8, 0x2f, 0x0f, 0x92, 0x0b, 0xbe, 0x34, 0xa3, 0xf1, 0x3b, 0x37, 0xd5, 0xa2, 0x0b, 0x1c, 0xa6, - 0xf1, 0x95, 0xd4, 0x05, 0xab, 0xe9, 0xd5, 0xc4, 0xcb, 0x26, 0xed, 0x51, 0x65, 0xd2, 0x64, 0x63, - 0xd0, 0x41, 0xb6, 0x66, 0xf4, 0xa8, 0x7d, 0x66, 0x62, 0x2b, 0x9b, 0xbc, 0x52, 0xaa, 0xea, 0x27, - 0x48, 0x53, 0x15, 0xc2, 0xdb, 0x73, 0x2f, 0xba, 0xf1, 0x85, 0x97, 0xd2, 0x62, 0x0e, 0x99, 0x17, - 0xb9, 0x48, 0x67, 0x33, 0xf9, 0x15, 0x90, 0x32, 0x42, 0x12, 0x4d, 0xe3, 0xa1, 0x27, 0x78, 0x62, - 0x3a, 0xa0, 0x40, 0x2c, 0x0e, 0x70, 0xf6, 0xe7, 0x60, 0xc7, 0x4d, 0x53, 0x77, 0xf8, 0x9e, 0x2d, - 0x24, 0x46, 0x14, 0xd3, 0xb2, 0x9d, 0x0b, 0x73, 0x95, 0x23, 0x77, 0xec, 0x5e, 0x78, 0x33, 0x2a, - 0xd7, 0x84, 0x4a, 0x81, 0x54, 0x54, 0x7e, 0x01, 0x76, 0xfd, 0xf0, 0x3c, 0xf0, 0x87, 0x69, 0x94, - 0xe9, 0x14, 0x0e, 0xdf, 0x29, 0xa4, 0x9c, 0xf6, 0x06, 0xec, 0xfb, 0x09, 0x2d, 0x3a, 0xf7, 0x83, - 0x60, 0x9a, 0xf8, 0x51, 0xc8, 0xa7, 0x60, 0x93, 0x48, 0x7e, 0x82, 0x32, 0x48, 0xcd, 0x10, 0xe9, - 0x10, 0xc0, 0x6a, 0x0b, 0x1e, 0xaf, 0x9b, 0x9c, 0xbd, 0x5b, 0xb2, 0xfb, 0x5e, 0x1c, 0x31, 0x83, - 0xfd, 0x84, 0x66, 0x6e, 0x28, 0x34, 0x6f, 0x71, 0x2e, 0xf4, 0x13, 0x9b, 0x03, 0x85, 0xde, 0xe7, - 0x60, 0xb7, 0x64, 0x73, 0xad, 0x80, 0x33, 0xb7, 0x73, 0x66, 0x45, 0xe7, 0x07, 0x3f, 0xf1, 0xdf, - 0x05, 0x1e, 0x8d, 0xdd, 0x91, 0xef, 0x86, 0x69, 0xeb, 0x76, 0xae, 0xf3, 0x44, 0x00, 0x44, 0xc8, - 0x59, 0x7a, 0xaa, 0xb0, 0x47, 0x7e, 0xec, 0xb5, 0xb6, 0x45, 0x7a, 0x2a, 0xa8, 0x8a, 0x1f, 0x7b, - 0xd2, 0x3e, 0x58, 0xfb, 0xe0, 0x06, 0x53, 0xaf, 0xb5, 0xc3, 0x7d, 0x24, 0xfe, 0x90, 0xee, 0x83, - 0xf5, 0x4b, 0xcf, 0x0d, 0xd2, 0xcb, 0xd6, 0xee, 0x41, 0xe3, 0x70, 0x8d, 0x64, 0x7f, 0x49, 0x4f, - 0xc0, 0x16, 0x0b, 0xd3, 0x24, 0x75, 0xc7, 0x93, 0xd6, 0x1d, 0x1e, 0x75, 0xa5, 0x80, 0xcd, 0x65, - 0x92, 0x4e, 0x43, 0x3a, 0x9a, 0xc6, 0x2e, 0x8b, 0xd5, 0x16, 0xe4, 0x8c, 0x6d, 0x26, 0x54, 0x32, - 0x19, 0x27, 0x05, 0xd1, 0xc7, 0x92, 0xb4, 0x97, 0x91, 0x82, 0xe8, 0x63, 0x41, 0xfa, 0x8d, 0x98, - 0x9b, 0x77, 0x7e, 0xe0, 0xa7, 0x57, 0x34, 0x8d, 0x2e, 0x2e, 0x02, 0x8f, 0x46, 0x61, 0x4b, 0xe2, - 0x43, 0xd8, 0xf3, 0x13, 0x24, 0x20, 0x9b, 0x23, 0x46, 0xc8, 0x36, 0x91, 0x9a, 0x06, 0xe7, 0xe7, - 0xad, 0xbb, 0xc5, 0x6c, 0xce, 0xb4, 0x38, 0x3f, 0xe7, 0x91, 0x97, 0xf1, 0x03, 0xef, 0x83, 0x17, - 0xb4, 0xf6, 0xb3, 0xc8, 0x13, 0x42, 0x8d, 0xc9, 0xa4, 0xa7, 0x00, 0x04, 0xd1, 0x90, 0x1b, 0x45, - 0x7f, 0x6d, 0xdd, 0x13, 0x23, 0xce, 0x25, 0xbf, 0xcc, 0xc0, 0x57, 0xad, 0xfb, 0xb3, 0xf0, 0x19, - 0x5b, 0x2b, 0x17, 0x51, 0x30, 0xa2, 0xb1, 0xe7, 0x26, 0x51, 0xd8, 0x7a, 0x20, 0xd6, 0x0a, 0x13, - 0x11, 0x2e, 0x61, 0x36, 0x14, 0xee, 0xa3, 0xb1, 0xfb, 0xb1, 0xd5, 0x12, 0xce, 0x28, 0x84, 0xc4, - 0xfd, 0x28, 0x7d, 0x09, 0xf6, 0xc6, 0xd1, 0xc8, 0x3f, 0xf7, 0xbd, 0xb8, 0xf4, 0xda, 0x43, 0x4e, - 0x84, 0x39, 0x50, 0x78, 0xee, 0x31, 0xd8, 0xfa, 0x75, 0x92, 0x77, 0xf8, 0x48, 0x64, 0x93, 0x5f, - 0x27, 0x59, 0x77, 0x8f, 0xc1, 0x56, 0xe0, 0x26, 0x29, 0xbd, 0xf4, 0xd3, 0xa4, 0xf5, 0x58, 0x80, - 0x4c, 0xd0, 0xf7, 0xd3, 0x64, 0x66, 0x25, 0xf2, 0xf4, 0xfe, 0x64, 0x76, 0x25, 0xda, 0x2c, 0x75, - 0x97, 0xab, 0x9f, 0x53, 0x9e, 0x56, 0x57, 0x3f, 0x27, 0x1c, 0x02, 0x18, 0xbd, 0x4b, 0xe8, 0x47, - 0x37, 0x1e, 0x25, 0x74, 0x12, 0xb8, 0x43, 0x6f, 0xd4, 0xfa, 0x84, 0xb3, 0x76, 0xa3, 0x77, 0xc9, - 0x29, 0x13, 0x9b, 0x5c, 0xca, 0x96, 0xa9, 0x9b, 0x24, 0x7e, 0x92, 0x52, 0x91, 0x2a, 0xdf, 0xb4, - 0x3e, 0x15, 0xcb, 0x54, 0x48, 0x45, 0xda, 0x7b, 0xb3, 0x40, 0x7b, 0xdb, 0x3a, 0x58, 0xa4, 0xbd, - 0x5d, 0xa0, 0x1d, 0xb5, 0x3e, 0x5b, 0xa4, 0x1d, 0x2d, 0xd0, 0xbe, 0x69, 0x3d, 0x5b, 0xa4, 0x7d, - 0xc3, 0x86, 0x99, 0xb0, 0x51, 0xd3, 0x61, 0x34, 0x0d, 0xd3, 0xd6, 0xe7, 0x62, 0x98, 0x5c, 0x24, - 0x33, 0x89, 0xf4, 0x12, 0xdc, 0xb9, 0xf4, 0x47, 0x23, 0x2f, 0xa4, 0xf9, 0x0c, 0xb4, 0x9e, 0x8b, - 0x4c, 0x20, 0xc4, 0x83, 0x4c, 0x3a, 0x9b, 0x09, 0xde, 0x4d, 0xfd, 0x60, 0xe4, 0x87, 0x17, 0xad, - 0x2f, 0x66, 0x33, 0x41, 0x27, 0x93, 0x4b, 0x6d, 0xb0, 0x17, 0x7a, 0xd3, 0x34, 0x76, 0x03, 0x3a, - 0x64, 0x21, 0xc1, 0x33, 0xf6, 0x0b, 0xde, 0xfb, 0x9d, 0x0c, 0x90, 0xdd, 0xf1, 0xc4, 0x66, 0x89, - 0xf8, 0x31, 0xd8, 0x8a, 0xa7, 0xa1, 0x27, 0x38, 0x2f, 0xc5, 0x64, 0x32, 0x01, 0x07, 0xe7, 0xc7, - 0x99, 0xb4, 0x0e, 0x0f, 0x56, 0xe6, 0xc7, 0x99, 0x48, 0x07, 0xbc, 0x28, 0x62, 0x8b, 0x9b, 0xb2, - 0x2d, 0xa7, 0xf5, 0x8a, 0xdb, 0x05, 0xfc, 0xa4, 0xef, 0xb9, 0x01, 0xdb, 0xdf, 0xa4, 0xd7, 0xe0, - 0xae, 0x9f, 0xd0, 0x69, 0x90, 0xfa, 0x63, 0x37, 0xf5, 0xf2, 0x15, 0xd6, 0x6a, 0xe7, 0x0b, 0xd1, - 0xc9, 0x90, 0x6c, 0x79, 0x31, 0xfe, 0x4c, 0x82, 0xcc, 0xd6, 0xd6, 0x97, 0xa2, 0xfa, 0x73, 0x2b, - 0x49, 0x52, 0x2c, 0xb0, 0x36, 0xd8, 0xab, 0x24, 0xbe, 0x8c, 0xfd, 0x95, 0x18, 0x71, 0x5a, 0x24, - 0x3f, 0xc1, 0x85, 0x60, 0xe5, 0xd7, 0xc9, 0xb8, 0xf5, 0x35, 0x47, 0xd9, 0x3f, 0x99, 0xe4, 0x62, - 0x32, 0x6e, 0xbd, 0x16, 0x92, 0x8b, 0xc9, 0x98, 0x0d, 0xdc, 0xfb, 0xe0, 0x85, 0x29, 0xcd, 0x57, - 0x61, 0xeb, 0x37, 0x62, 0x82, 0xb9, 0x54, 0xcb, 0x84, 0x2c, 0xe5, 0xe6, 0xd9, 0x39, 0xa1, 0x89, - 0x17, 0x9c, 0xb7, 0xde, 0x88, 0x94, 0x2b, 0xa4, 0x6a, 0x62, 0x79, 0xc1, 0x39, 0x0b, 0x83, 0x6c, - 0xdf, 0xe1, 0x4e, 0x7e, 0x2b, 0xc2, 0x40, 0x88, 0xb8, 0x9b, 0xbf, 0x01, 0xf7, 0xfc, 0x90, 0x27, - 0x59, 0x91, 0x48, 0x8a, 0x60, 0x38, 0xe2, 0xda, 0xf6, 0xab, 0x60, 0x11, 0x12, 0x2f, 0xc1, 0x9d, - 0x4c, 0xeb, 0xd0, 0x4d, 0xbd, 0x0b, 0x56, 0xb7, 0x7e, 0x23, 0x56, 0x88, 0x10, 0xcb, 0x99, 0x54, - 0x7a, 0x04, 0x36, 0x43, 0x2f, 0xfd, 0x18, 0xc5, 0xe9, 0x65, 0xeb, 0x5b, 0x31, 0xc1, 0xf9, 0xdf, - 0x6c, 0xb5, 0xe6, 0xd1, 0x24, 0x8c, 0xfb, 0xad, 0x58, 0xad, 0xb9, 0x90, 0x9b, 0xf7, 0x13, 0x78, - 0x58, 0x64, 0x0e, 0x2f, 0x70, 0x27, 0x89, 0x37, 0x2a, 0x33, 0xc8, 0x77, 0x3c, 0x83, 0x3c, 0xc8, - 0x09, 0x58, 0xe0, 0x45, 0x22, 0x79, 0x05, 0x60, 0xe2, 0x07, 0x5e, 0x38, 0xf4, 0xca, 0x51, 0x7d, - 0xcf, 0x47, 0x75, 0x27, 0x93, 0x17, 0x03, 0x7a, 0x0d, 0xee, 0xf2, 0x10, 0x3a, 0x8f, 0xa3, 0x31, - 0x0d, 0xfc, 0x73, 0x2f, 0x49, 0x3d, 0x37, 0x68, 0xfd, 0x20, 0x62, 0x84, 0x41, 0xdd, 0x38, 0x1a, - 0x6b, 0x39, 0xc0, 0x1c, 0x50, 0x98, 0x35, 0x99, 0xc6, 0x17, 0xde, 0xa8, 0xf5, 0xa3, 0x58, 0x3c, - 0xb9, 0xd8, 0xe4, 0x52, 0xe9, 0x33, 0xb0, 0x9d, 0x4c, 0xbc, 0x20, 0xa0, 0xde, 0x07, 0x77, 0xe4, - 0x8d, 0x5a, 0x3f, 0x71, 0xd6, 0x6d, 0x2e, 0xc3, 0x5c, 0x24, 0xfd, 0x1e, 0x78, 0x34, 0x8e, 0x78, - 0xfe, 0x1d, 0x46, 0x61, 0x1a, 0x47, 0x41, 0xe0, 0xc5, 0xa5, 0xc1, 0x7f, 0x81, 0x37, 0x68, 0x09, - 0x86, 0x5c, 0x10, 0x0a, 0xcb, 0x5f, 0x80, 0x3b, 0x41, 0x14, 0x5e, 0xd0, 0xd8, 0x0d, 0x2f, 0x3c, - 0xfa, 0xde, 0x0f, 0x82, 0xd6, 0xef, 0x89, 0x5d, 0x92, 0x89, 0x09, 0x93, 0x1e, 0xfb, 0x41, 0x20, - 0x7d, 0x0b, 0xee, 0xcf, 0x5a, 0x5c, 0x2c, 0x84, 0xdf, 0xe7, 0x6e, 0xdf, 0x9f, 0x31, 0x3c, 0x5f, - 0x0b, 0x5f, 0x01, 0x69, 0xae, 0x55, 0x38, 0x19, 0xb6, 0xfe, 0x40, 0x94, 0x2d, 0x33, 0x2d, 0xf4, - 0xc9, 0x90, 0xcd, 0x68, 0x1c, 0x45, 0x69, 0x69, 0xfc, 0x5f, 0x14, 0x11, 0xc9, 0x84, 0x85, 0xc1, - 0xdf, 0x80, 0xfb, 0xe2, 0xe4, 0x33, 0x0d, 0xfd, 0x94, 0x8e, 0x3c, 0x37, 0xbd, 0xcc, 0x72, 0xd4, - 0x1f, 0x72, 0xb5, 0xe2, 0xe8, 0xe3, 0x84, 0x7e, 0xaa, 0x30, 0x4c, 0x24, 0x2b, 0x96, 0xd9, 0xa7, - 0xb1, 0x5b, 0x6a, 0x46, 0x42, 0x33, 0x13, 0x16, 0x9a, 0x8f, 0xc0, 0x3d, 0x37, 0x1e, 0x47, 0x31, - 0x1d, 0x79, 0xef, 0xa6, 0xe7, 0xe7, 0x25, 0xb9, 0xc3, 0xc9, 0x77, 0x39, 0xa8, 0x70, 0xac, 0x68, - 0xf3, 0xfb, 0xe0, 0x71, 0x18, 0x95, 0x87, 0xb0, 0x2c, 0xaa, 0x8b, 0x96, 0xb2, 0xf0, 0x7e, 0x18, - 0xe5, 0x47, 0x31, 0x85, 0x13, 0x8a, 0xe6, 0xaf, 0x40, 0xe1, 0x85, 0xc2, 0x9f, 0x8a, 0x58, 0xfa, - 0xb9, 0x3c, 0x77, 0x65, 0x35, 0x64, 0x44, 0x86, 0x6d, 0xe1, 0xd9, 0x90, 0xe9, 0x73, 0x29, 0x33, - 0xa9, 0x2c, 0xfe, 0xd8, 0xda, 0x4e, 0xa3, 0xc0, 0x0b, 0x0b, 0xf5, 0x5d, 0x61, 0x52, 0x41, 0x51, - 0x13, 0x8b, 0x13, 0xf2, 0x7e, 0x0e, 0x01, 0x64, 0x51, 0x40, 0x3d, 0x37, 0x65, 0x6b, 0x86, 0xe5, - 0x8c, 0x56, 0x4f, 0x2c, 0x4e, 0x26, 0xc7, 0x4c, 0x8c, 0x99, 0x94, 0x25, 0x2e, 0x3e, 0x07, 0x49, - 0xea, 0xa6, 0xd3, 0x84, 0x06, 0xee, 0x3b, 0x2f, 0x68, 0xf5, 0x85, 0xf5, 0x0c, 0xb0, 0xb8, 0x5c, - 0x63, 0x62, 0x16, 0x3e, 0x22, 0x8e, 0x2f, 0xbc, 0xd0, 0x8b, 0xdd, 0xd4, 0x1b, 0x65, 0x55, 0x64, - 0x4b, 0x15, 0x79, 0x82, 0xa3, 0xbd, 0x1c, 0x14, 0xa5, 0xa4, 0xf4, 0x8c, 0x6d, 0xc8, 0x34, 0xf4, - 0x2f, 0x2e, 0x53, 0x71, 0x38, 0xf8, 0x59, 0x84, 0xbf, 0x9b, 0xea, 0x4c, 0xc6, 0x0f, 0x3d, 0x6f, - 0xc0, 0x7e, 0x99, 0x6e, 0xdd, 0x84, 0x26, 0x43, 0x6f, 0x92, 0x7a, 0x71, 0xeb, 0x58, 0x94, 0x3d, - 0x45, 0xbe, 0x75, 0x13, 0x4b, 0x20, 0xcf, 0xfe, 0xa8, 0x09, 0xee, 0xb1, 0x23, 0x82, 0xe9, 0x85, - 0x2c, 0x4f, 0xf0, 0xc1, 0x20, 0xb6, 0x5d, 0x4b, 0xdf, 0x81, 0x4d, 0x91, 0x3a, 0xfd, 0x51, 0x76, - 0x4a, 0xd8, 0x16, 0xa7, 0x04, 0xcc, 0x49, 0x3f, 0xed, 0xe0, 0x13, 0xac, 0xdb, 0x54, 0x55, 0xa8, - 0x6e, 0xe8, 0x98, 0x6c, 0x70, 0xb2, 0x38, 0xc0, 0xb8, 0x43, 0xbe, 0x04, 0xfd, 0x51, 0x7e, 0x2a, - 0x13, 0x02, 0x75, 0xc4, 0x76, 0x98, 0x70, 0x3a, 0xa6, 0x69, 0x44, 0x2f, 0x62, 0x56, 0xaf, 0x66, - 0xc7, 0xb2, 0x70, 0x3a, 0xb6, 0xa3, 0x1e, 0x93, 0x48, 0xa7, 0x00, 0xf0, 0x03, 0x19, 0x8b, 0x1b, - 0x51, 0xfe, 0xef, 0x1e, 0x3d, 0xae, 0x76, 0x8c, 0xb8, 0x2e, 0x7e, 0x44, 0x1b, 0x44, 0x23, 0xef, - 0xa7, 0xc7, 0xef, 0xa9, 0x57, 0x07, 0x50, 0x34, 0x1a, 0x91, 0xad, 0x24, 0xff, 0x93, 0x65, 0x0f, - 0x77, 0x3a, 0xf2, 0x53, 0x2a, 0x8c, 0xc9, 0xce, 0x0b, 0xb7, 0xb9, 0x4c, 0x34, 0x6d, 0xff, 0xc3, - 0x35, 0xb0, 0x23, 0x8e, 0xaa, 0xee, 0x58, 0x34, 0xba, 0x0f, 0x24, 0x21, 0x40, 0x03, 0x3c, 0x30, - 0x14, 0xcc, 0xc7, 0x0a, 0x6f, 0x49, 0xfb, 0x00, 0xce, 0xca, 0x91, 0x09, 0x1b, 0x8b, 0x52, 0x79, - 0x00, 0x9b, 0x8b, 0x52, 0xa2, 0xc0, 0x95, 0x45, 0xa9, 0xa5, 0xc0, 0xd5, 0x1a, 0xbd, 0x04, 0xae, - 0x49, 0x0f, 0xc0, 0xdd, 0x59, 0xa9, 0xaa, 0xdb, 0xc4, 0x80, 0xeb, 0x8b, 0xf4, 0xfe, 0x29, 0xdc, - 0x90, 0x9e, 0x80, 0xd6, 0x5c, 0x87, 0xf8, 0x04, 0x13, 0x8b, 0x9b, 0xb3, 0xb9, 0x38, 0xa4, 0x5f, - 0x06, 0xc8, 0x82, 0x5b, 0xd2, 0x23, 0x70, 0x7f, 0x56, 0x6e, 0x3b, 0xb6, 0x41, 0x54, 0xa4, 0x41, - 0xb0, 0xd8, 0xcf, 0xc0, 0x80, 0xb7, 0x17, 0xa5, 0x9a, 0x09, 0xb7, 0x17, 0x8d, 0x35, 0x0d, 0x43, - 0x7b, 0x0b, 0x77, 0x16, 0xe9, 0xdd, 0x3e, 0xdc, 0x95, 0x5a, 0x60, 0x7f, 0xce, 0x67, 0x8e, 0x65, - 0x1b, 0x03, 0x78, 0xa7, 0xc6, 0x9b, 0x0a, 0x84, 0x8b, 0xd2, 0x8e, 0x02, 0xf7, 0xa4, 0x4f, 0xc1, - 0xe3, 0x39, 0xbf, 0x75, 0x54, 0x4d, 0xb5, 0xcf, 0xa8, 0x42, 0x50, 0xd7, 0x86, 0xd2, 0xa2, 0x55, - 0x3c, 0x7a, 0xe1, 0xdd, 0x45, 0x77, 0x20, 0xa2, 0x0c, 0xe0, 0xfe, 0xa2, 0x5d, 0x6f, 0x4f, 0xde, - 0x0e, 0x54, 0x05, 0xde, 0x93, 0x1e, 0x83, 0x07, 0x73, 0x2d, 0x34, 0x2d, 0xeb, 0xe7, 0xfe, 0x62, - 0x3f, 0xb6, 0x43, 0x3a, 0x06, 0x7c, 0xb0, 0xe8, 0xde, 0x81, 0x63, 0x23, 0x5b, 0x35, 0x74, 0xd8, - 0x92, 0x3e, 0x07, 0x9f, 0xce, 0x8d, 0xd4, 0x40, 0x72, 0x1f, 0x5b, 0x54, 0xee, 0x23, 0x4d, 0xc3, - 0x7a, 0x0f, 0xc3, 0x87, 0xed, 0xff, 0xbd, 0x02, 0x76, 0x8b, 0xe0, 0x64, 0xe9, 0xc4, 0x93, 0x9e, - 0x82, 0x87, 0x45, 0x3b, 0xe2, 0x68, 0xd8, 0xa2, 0x96, 0x8d, 0x6c, 0x16, 0x1e, 0xaa, 0x0d, 0x6f, - 0x49, 0x6f, 0xc1, 0xd7, 0xb5, 0xf0, 0x29, 0x52, 0x6d, 0xda, 0x35, 0x08, 0x35, 0x35, 0x74, 0x86, - 0x89, 0x45, 0x6d, 0x83, 0x6a, 0x06, 0x52, 0x60, 0x43, 0x7a, 0x09, 0x3e, 0xaf, 0x6d, 0xd2, 0xc7, - 0xc4, 0xa0, 0x16, 0xd6, 0xb0, 0xcc, 0x4d, 0x6e, 0x4a, 0x2f, 0xc0, 0xb3, 0x5a, 0xa2, 0x65, 0x13, - 0x64, 0xe3, 0xde, 0x19, 0xb5, 0xd5, 0x01, 0x86, 0x2b, 0xd2, 0x67, 0xe0, 0x69, 0x2d, 0xcf, 0x24, - 0x98, 0xcb, 0xe0, 0xaa, 0xf4, 0x0a, 0x7c, 0x51, 0x4b, 0x61, 0x7f, 0x53, 0x55, 0xa7, 0x26, 0x31, - 0x7a, 0x04, 0x5b, 0x16, 0x5c, 0x93, 0x9e, 0x81, 0x4f, 0xea, 0xb5, 0x19, 0x96, 0x2d, 0xd4, 0xad, - 0xcf, 0x38, 0xb3, 0xca, 0x51, 0x54, 0x4b, 0x36, 0x74, 0x1d, 0xcb, 0x36, 0xdc, 0x58, 0x6a, 0x3e, - 0xbf, 0xa0, 0xb2, 0xfa, 0xc6, 0xa9, 0x8c, 0x2c, 0x0c, 0x37, 0xa5, 0x36, 0x78, 0x51, 0xcb, 0x13, - 0x41, 0x2a, 0x4c, 0xb4, 0xb0, 0xed, 0x98, 0x70, 0x4b, 0xfa, 0x1a, 0xbc, 0xba, 0xde, 0xdd, 0x03, - 0x64, 0x16, 0xae, 0x06, 0x4b, 0x27, 0x4f, 0x43, 0x96, 0x0d, 0x6f, 0xb7, 0xff, 0x65, 0x03, 0x6c, - 0x57, 0xaf, 0xcd, 0xca, 0x00, 0x9a, 0xbf, 0x46, 0x83, 0xb7, 0xa4, 0x87, 0xe0, 0xde, 0x0c, 0xd6, - 0x41, 0x19, 0xd4, 0x28, 0x93, 0x41, 0x0e, 0x11, 0x03, 0x29, 0x32, 0xb2, 0x6c, 0x4c, 0x60, 0x73, - 0x41, 0xa9, 0x65, 0x62, 0xd9, 0x46, 0xb6, 0x41, 0xe0, 0xca, 0x42, 0x4b, 0x11, 0x2d, 0x7c, 0x39, - 0xc3, 0xd5, 0x32, 0xd0, 0x33, 0x54, 0x37, 0xd8, 0x7f, 0xe0, 0x5a, 0xfb, 0x1f, 0x6d, 0x80, 0x75, - 0x91, 0xa9, 0xa5, 0x3d, 0x30, 0xbb, 0x49, 0xc0, 0x5b, 0xd2, 0x3d, 0xb0, 0x57, 0x88, 0x14, 0x95, - 0x60, 0x5b, 0x55, 0xb0, 0xb0, 0xb2, 0x10, 0x5b, 0x26, 0x51, 0xf5, 0x1e, 0xed, 0x62, 0xcb, 0x56, - 0x4f, 0x90, 0x06, 0x9b, 0x6c, 0xc5, 0x15, 0x68, 0x97, 0x18, 0x4c, 0xee, 0x58, 0xf4, 0xe8, 0xcd, - 0xdb, 0x6f, 0x84, 0x99, 0x05, 0x28, 0x1b, 0x03, 0x13, 0xeb, 0x8a, 0xea, 0x0c, 0x18, 0xfa, 0x2d, - 0x5c, 0x65, 0x03, 0x2c, 0x4d, 0xc0, 0xbf, 0x18, 0x3a, 0x35, 0x65, 0xda, 0x41, 0x7a, 0x0f, 0xae, - 0xcd, 0x60, 0xe6, 0x29, 0x51, 0xa8, 0x82, 0x64, 0xd6, 0xee, 0xb7, 0x70, 0x7d, 0xa6, 0x4b, 0x1d, - 0x9f, 0xd2, 0x8e, 0x66, 0x18, 0x03, 0x01, 0x6e, 0xb0, 0x6c, 0x53, 0x80, 0xaa, 0x6e, 0x63, 0xa2, - 0xf3, 0x95, 0x8c, 0x34, 0x41, 0xd8, 0x9c, 0xb1, 0xa9, 0xcb, 0xd2, 0xc3, 0x00, 0xfd, 0x6c, 0x10, - 0x81, 0x6e, 0xb1, 0x94, 0x53, 0xa0, 0x06, 0x41, 0xb2, 0x86, 0xa9, 0x89, 0x20, 0x90, 0x9e, 0x83, - 0x83, 0x25, 0x7d, 0xb2, 0xe5, 0xd2, 0xc1, 0x3c, 0x30, 0x66, 0x5a, 0x17, 0xce, 0x80, 0xdb, 0xd2, - 0x27, 0xe0, 0x51, 0x21, 0x3f, 0xe5, 0x56, 0x95, 0xbd, 0x7e, 0x07, 0x77, 0xae, 0x37, 0xfa, 0x3b, - 0xb8, 0x7b, 0x8d, 0xd1, 0xdf, 0xc1, 0x3b, 0xd7, 0xaa, 0xff, 0x1e, 0xc2, 0xe5, 0x0e, 0xfb, 0x5e, - 0xa4, 0xe7, 0xe5, 0x7d, 0x7f, 0x0f, 0xa5, 0x19, 0xed, 0xa6, 0xe6, 0x58, 0xd4, 0x72, 0x3a, 0x96, - 0x4c, 0x54, 0x93, 0xa7, 0x9b, 0xbb, 0x6c, 0xb1, 0x94, 0xf1, 0xa1, 0xea, 0x3d, 0xb6, 0x5c, 0x14, - 0x74, 0x26, 0x9a, 0xef, 0x2f, 0x0f, 0x90, 0xef, 0xe1, 0xbd, 0xeb, 0x3b, 0xff, 0x01, 0xde, 0x5f, - 0xde, 0xfa, 0x07, 0xf8, 0x60, 0xf9, 0xb8, 0x7e, 0x84, 0xad, 0xeb, 0x55, 0xff, 0x08, 0x1f, 0xb2, - 0x84, 0x35, 0xd3, 0x3a, 0x5b, 0x43, 0xf8, 0x17, 0x13, 0x13, 0x15, 0xeb, 0x32, 0x86, 0x8f, 0x96, - 0x77, 0xff, 0x23, 0x7c, 0xbc, 0xb4, 0xfb, 0xa3, 0x37, 0xf0, 0xc9, 0xb5, 0xdd, 0x1f, 0xbd, 0x81, - 0x4f, 0x25, 0x09, 0xec, 0x56, 0xd6, 0x86, 0xa3, 0xdb, 0xf0, 0x93, 0xf6, 0x9f, 0x34, 0xc5, 0x8e, - 0xa7, 0x79, 0xee, 0x07, 0x2f, 0x16, 0x75, 0x29, 0x4d, 0x8b, 0x7d, 0x55, 0xc3, 0xe8, 0x04, 0x93, - 0x7c, 0xb9, 0xe6, 0x39, 0x20, 0x93, 0x96, 0x39, 0x14, 0xb3, 0xdd, 0xe2, 0x0b, 0xf0, 0xd9, 0x32, - 0x94, 0xda, 0x06, 0xcb, 0x74, 0x7a, 0x0f, 0x36, 0x8b, 0xec, 0x94, 0xd1, 0x50, 0x07, 0xe9, 0x8a, - 0xa1, 0x63, 0x56, 0x05, 0xdd, 0x05, 0x77, 0x66, 0xa0, 0xee, 0x31, 0x5c, 0x2d, 0x36, 0xf3, 0xdc, - 0x14, 0x56, 0xbd, 0xd0, 0xb2, 0xdf, 0x35, 0xe9, 0x10, 0x3c, 0xbf, 0x86, 0x50, 0x76, 0xbd, 0x5e, - 0x6c, 0x18, 0x19, 0xb3, 0x8b, 0x54, 0x8d, 0x13, 0x28, 0xc1, 0x48, 0x39, 0xa3, 0x8e, 0x09, 0x37, - 0x8a, 0x9d, 0x3e, 0x1f, 0x05, 0x96, 0x35, 0x95, 0x59, 0xb7, 0xd9, 0xfe, 0xc7, 0x4d, 0x61, 0xb9, - 0x1c, 0x85, 0xa1, 0x27, 0xaa, 0x4b, 0xb6, 0xef, 0xd2, 0xb4, 0xd8, 0xd6, 0xb2, 0x4e, 0x55, 0x43, - 0xcf, 0xb2, 0xb7, 0xa3, 0x1f, 0xeb, 0xc6, 0xa9, 0x0e, 0x6f, 0x49, 0x5f, 0x82, 0x97, 0xf5, 0x14, - 0xdd, 0xb0, 0xe9, 0x19, 0xb6, 0x69, 0xd5, 0x93, 0xf9, 0xa6, 0xb5, 0x40, 0x2e, 0x49, 0xe5, 0x9e, - 0xbb, 0x40, 0x9a, 0x99, 0x96, 0x95, 0xe5, 0xca, 0x4a, 0xcf, 0xaf, 0x2e, 0x1f, 0x01, 0xdb, 0x9e, - 0x54, 0x9e, 0x1f, 0x0f, 0xc0, 0x93, 0x7a, 0x8a, 0x70, 0x23, 0x5c, 0x6f, 0xff, 0xbd, 0x06, 0xd8, - 0xe9, 0xba, 0x61, 0xea, 0x26, 0x57, 0x94, 0x44, 0x81, 0x97, 0xb0, 0x9c, 0xda, 0x45, 0xba, 0x8d, - 0xac, 0x33, 0x4a, 0x0c, 0x8d, 0xf9, 0x43, 0xc1, 0x5d, 0xee, 0x4e, 0x9e, 0xfb, 0x67, 0x30, 0xd9, - 0x20, 0x2c, 0xf7, 0xb7, 0xc0, 0xfe, 0x8c, 0xd8, 0x72, 0x4c, 0xd3, 0x20, 0x36, 0x6c, 0x2e, 0x20, - 0x46, 0xb7, 0xab, 0x21, 0x1d, 0x8b, 0xea, 0x79, 0x06, 0x61, 0x95, 0xd9, 0x6a, 0xfb, 0x8f, 0x1a, - 0x40, 0xca, 0xcd, 0xb1, 0x3d, 0x77, 0x4c, 0xad, 0x20, 0x4a, 0x93, 0x6a, 0xbf, 0x96, 0x66, 0xd8, - 0x95, 0xad, 0x68, 0x46, 0xbc, 0x68, 0x0e, 0x17, 0x97, 0xe6, 0x54, 0x3a, 0xe5, 0x08, 0xd2, 0xcf, - 0xe0, 0x0a, 0xcb, 0xc7, 0x33, 0xd2, 0x0e, 0xd6, 0xe5, 0x3e, 0x5c, 0x6d, 0xff, 0xcf, 0x26, 0xb8, - 0x9f, 0x1b, 0x63, 0x79, 0x81, 0x88, 0x1f, 0xca, 0x4f, 0x15, 0x4f, 0xc1, 0xc3, 0xa2, 0x49, 0x5e, - 0x53, 0xe5, 0xdf, 0x55, 0xc4, 0xa2, 0x5b, 0x84, 0x35, 0x43, 0x3e, 0xe6, 0xa1, 0x52, 0xdb, 0xd8, - 0xea, 0x3b, 0xdd, 0xae, 0x86, 0x61, 0x93, 0x2d, 0x9e, 0x45, 0xb8, 0x4b, 0x30, 0xa6, 0xa6, 0x2a, - 0x1f, 0xc3, 0x15, 0x96, 0x51, 0x16, 0x09, 0x58, 0x57, 0x78, 0x54, 0x1c, 0x80, 0x27, 0x8b, 0x20, - 0xab, 0xd5, 0x2c, 0x8c, 0x2c, 0x43, 0x87, 0x6b, 0xf5, 0xfa, 0x19, 0x43, 0x54, 0xc0, 0xeb, 0x2c, - 0x95, 0x2f, 0x12, 0x38, 0xc8, 0xa2, 0x6a, 0x83, 0xed, 0x72, 0x8b, 0x38, 0xc1, 0x3d, 0x47, 0x43, - 0x24, 0xef, 0x66, 0xb3, 0xde, 0x10, 0x19, 0x11, 0x85, 0x76, 0x90, 0x85, 0x15, 0xb8, 0xd5, 0xfe, - 0x9b, 0x6b, 0xd9, 0xe2, 0xbc, 0x74, 0x53, 0xf9, 0xd2, 0x0d, 0x43, 0x2f, 0xb0, 0xaf, 0x26, 0x6c, - 0x71, 0x66, 0x49, 0xab, 0x2a, 0x24, 0xde, 0x85, 0x1f, 0x85, 0x6e, 0x00, 0x6f, 0xe5, 0x25, 0x4f, - 0x15, 0x95, 0xa7, 0x49, 0x1a, 0x8d, 0x61, 0x23, 0xcf, 0x54, 0x55, 0xcc, 0x74, 0xe3, 0xf4, 0xaa, - 0x4c, 0x62, 0x55, 0x48, 0x8b, 0xde, 0xbd, 0xbb, 0x82, 0x2b, 0x79, 0x02, 0xa9, 0x42, 0x2c, 0xfa, - 0xe0, 0x6a, 0x7e, 0x54, 0xa8, 0x22, 0x59, 0x48, 0x88, 0x12, 0x63, 0x1e, 0x3c, 0xbd, 0xf4, 0x93, - 0x89, 0x17, 0xc3, 0x8d, 0x3a, 0x50, 0x8e, 0xc2, 0x24, 0x0a, 0x3c, 0xb8, 0x99, 0xd7, 0x5e, 0x33, - 0x1d, 0xba, 0xef, 0xe0, 0x56, 0x5d, 0x2b, 0x35, 0xfc, 0xe0, 0x06, 0xfe, 0x08, 0x82, 0x3a, 0x90, - 0x1d, 0x25, 0x50, 0x10, 0xc0, 0xdb, 0x6c, 0xd6, 0x96, 0x80, 0xbe, 0x97, 0xc0, 0xed, 0x3c, 0x5d, - 0xcc, 0xe3, 0xd6, 0xc4, 0x1b, 0xa6, 0x6e, 0x1a, 0xc5, 0x70, 0xa7, 0xce, 0x0d, 0xb2, 0x7b, 0xee, - 0x89, 0xda, 0xa1, 0xde, 0xe5, 0x4c, 0x85, 0xa8, 0x1d, 0x16, 0xdc, 0x1e, 0xfb, 0x1f, 0xdc, 0xd4, - 0x83, 0x7b, 0x75, 0xb3, 0x69, 0x46, 0x49, 0xca, 0x9b, 0x4a, 0x79, 0x15, 0x5d, 0x45, 0x3b, 0x6e, - 0x9a, 0x06, 0x9e, 0x3c, 0x9d, 0xc0, 0xbb, 0x75, 0x66, 0xf7, 0x35, 0xfb, 0xa4, 0x34, 0x7b, 0x7f, - 0xd9, 0xc8, 0x79, 0x05, 0x9b, 0xc0, 0x7b, 0x75, 0xf1, 0x62, 0xc7, 0xfe, 0x07, 0xdf, 0x85, 0xf7, - 0xdb, 0x7f, 0xbb, 0x09, 0xf6, 0xb1, 0x19, 0x47, 0xe7, 0x7e, 0xe0, 0xc9, 0x6e, 0x3c, 0x62, 0xf9, - 0x86, 0x5f, 0xb5, 0x1e, 0x80, 0x27, 0xef, 0x69, 0x1d, 0x42, 0xf1, 0x78, 0x92, 0x5e, 0xc1, 0x5b, - 0x6c, 0x1d, 0x2d, 0x61, 0xb0, 0x3d, 0x06, 0x36, 0x98, 0xe9, 0x4b, 0x08, 0x76, 0x1c, 0x4d, 0x2e, - 0xaf, 0xc4, 0x5a, 0x5f, 0x42, 0x51, 0x53, 0x6f, 0x0c, 0x57, 0xae, 0x21, 0xf4, 0xbd, 0x38, 0x82, - 0xab, 0x6c, 0xab, 0x58, 0x6a, 0x67, 0x94, 0xfa, 0xc3, 0x28, 0x14, 0x4b, 0x7e, 0x99, 0x25, 0x2c, - 0xcc, 0xd7, 0xdb, 0xff, 0xa0, 0x01, 0x1e, 0xe0, 0x81, 0x9b, 0x0e, 0x2f, 0x7b, 0x71, 0x34, 0x9d, - 0x58, 0x5e, 0x5c, 0x54, 0x16, 0x99, 0x27, 0xea, 0x41, 0x6a, 0x1c, 0x8b, 0x63, 0xea, 0x72, 0x86, - 0xe6, 0x8f, 0xfd, 0xd4, 0x1b, 0xa1, 0x0f, 0xae, 0x1f, 0x64, 0xb7, 0x76, 0xa2, 0xf0, 0xb8, 0x46, - 0xe9, 0xf9, 0x79, 0xe0, 0x87, 0x1e, 0x6c, 0xb6, 0x8d, 0xec, 0x08, 0x25, 0x0f, 0x78, 0xf2, 0x63, - 0xe5, 0x50, 0xfe, 0x37, 0x61, 0x3b, 0xe1, 0x40, 0xec, 0x02, 0xb9, 0xac, 0x3c, 0x51, 0x95, 0x57, - 0x39, 0x72, 0xe5, 0x30, 0xd5, 0x6c, 0xff, 0xf3, 0x86, 0x08, 0x06, 0x2d, 0xfa, 0x68, 0xc6, 0x7e, - 0x14, 0xfb, 0xe9, 0x55, 0xc7, 0x0d, 0xf9, 0x8c, 0xe7, 0xfb, 0xa9, 0x66, 0x9c, 0x52, 0x93, 0xa8, - 0x06, 0x51, 0xed, 0x33, 0x76, 0xd0, 0xc8, 0x37, 0x5d, 0x78, 0x6b, 0x39, 0x85, 0x60, 0xb6, 0xc3, - 0xb0, 0x6e, 0xf3, 0xa2, 0x61, 0x81, 0x62, 0x61, 0xd9, 0xd0, 0x15, 0x44, 0xce, 0x0a, 0x7d, 0xcd, - 0xe2, 0xb0, 0xbe, 0x40, 0xce, 0x0f, 0xd7, 0x7c, 0x6f, 0x84, 0x2b, 0xed, 0xbf, 0x2e, 0xf2, 0x05, - 0xcf, 0x57, 0xc4, 0x73, 0x47, 0x57, 0xe2, 0xfa, 0x20, 0x2b, 0x8e, 0xe6, 0xc4, 0x7c, 0xcb, 0x96, - 0x35, 0x44, 0xf8, 0x9e, 0x9d, 0xd5, 0x00, 0xf3, 0x1c, 0x24, 0xcb, 0xd8, 0x14, 0xa5, 0xcb, 0x12, - 0x46, 0x51, 0x46, 0x35, 0xdb, 0x8a, 0x28, 0xf2, 0xd8, 0xaa, 0x3a, 0xf1, 0x62, 0xfe, 0x8d, 0xbb, - 0x05, 0xf6, 0xb9, 0x81, 0x27, 0x98, 0x58, 0x3c, 0xb3, 0x3b, 0x84, 0x60, 0xdd, 0x86, 0xb7, 0x58, - 0x6e, 0x9b, 0x41, 0x2c, 0x1b, 0x75, 0x34, 0x0c, 0x1b, 0xed, 0x7f, 0xb5, 0x2a, 0x46, 0xf1, 0x73, - 0xe4, 0x87, 0x59, 0x67, 0xc9, 0x34, 0x28, 0xb2, 0x3d, 0xfd, 0xd9, 0x50, 0x99, 0x27, 0x2d, 0x47, - 0x63, 0x7b, 0xb6, 0x2c, 0x63, 0x8b, 0x9d, 0x8c, 0x9f, 0x83, 0x83, 0x05, 0x14, 0x69, 0xa2, 0xfa, - 0x53, 0x75, 0x71, 0x67, 0xd0, 0x28, 0xca, 0xc4, 0x2a, 0x2b, 0xdb, 0x8f, 0xa9, 0x66, 0x74, 0x3a, - 0x67, 0x15, 0x6f, 0xcf, 0x72, 0x64, 0x83, 0x10, 0x2c, 0xdb, 0xd4, 0x44, 0x96, 0x75, 0x6a, 0xf0, - 0x9b, 0xbd, 0x3a, 0x65, 0x88, 0xdb, 0x43, 0x15, 0xac, 0xab, 0x7c, 0x9f, 0xad, 0xe3, 0xf4, 0xb0, - 0x8e, 0x89, 0x2a, 0x53, 0x4c, 0x88, 0x41, 0xe0, 0x5a, 0x51, 0xee, 0xd5, 0x77, 0x98, 0xf9, 0xa7, - 0x52, 0xe3, 0xce, 0xf2, 0xb2, 0x33, 0x3b, 0x22, 0xf6, 0x19, 0xdc, 0x28, 0x4a, 0xc2, 0x2a, 0x47, - 0x37, 0xc4, 0xd8, 0x68, 0xd7, 0x70, 0x74, 0x05, 0x6e, 0x16, 0x75, 0x77, 0x95, 0x94, 0x31, 0x1c, - 0x4d, 0x83, 0x5b, 0xd2, 0x11, 0x78, 0xbd, 0x40, 0xa8, 0xde, 0x84, 0x2c, 0x5a, 0x07, 0x6a, 0xa7, - 0xc7, 0x56, 0x07, 0xd8, 0x70, 0xd8, 0x61, 0x36, 0xbf, 0xfb, 0x59, 0xa6, 0x51, 0x36, 0x0c, 0x4d, - 0x61, 0xf5, 0xf4, 0x76, 0x71, 0x8a, 0xa8, 0x52, 0x3b, 0x8e, 0x75, 0x06, 0x77, 0x8a, 0x42, 0x75, - 0x6e, 0x74, 0xec, 0xb0, 0xc5, 0xaf, 0xa1, 0x76, 0xdb, 0x7f, 0x55, 0x24, 0xf9, 0xa2, 0x0e, 0xcb, - 0x57, 0x2f, 0x99, 0xb2, 0xa2, 0xf5, 0x25, 0xf8, 0xfc, 0x3d, 0x5d, 0x8e, 0xd3, 0x81, 0x1b, 0x4e, - 0x79, 0xed, 0xd0, 0x06, 0x2f, 0xae, 0x25, 0xa2, 0x69, 0x1a, 0x8d, 0xdd, 0xd4, 0x1f, 0xc2, 0x46, - 0xfb, 0xff, 0x36, 0x84, 0x3b, 0x17, 0xa8, 0xf2, 0x65, 0xe4, 0x0f, 0x3d, 0x36, 0xf4, 0x25, 0xba, - 0x04, 0xa1, 0xd8, 0xb9, 0xf9, 0x51, 0xe2, 0x7a, 0x6a, 0xd7, 0x8f, 0x93, 0xd4, 0xf4, 0x87, 0xef, - 0x61, 0x43, 0xfa, 0x0a, 0x1c, 0x5e, 0x4f, 0x16, 0xaf, 0xe6, 0x38, 0xbb, 0x79, 0xb3, 0x15, 0xd9, - 0x0b, 0x12, 0xb8, 0xc2, 0xe2, 0xf1, 0x7a, 0xaa, 0xe2, 0xc7, 0x1e, 0x5c, 0x6d, 0xbf, 0x13, 0x97, - 0xe8, 0x3c, 0x3b, 0x9f, 0x44, 0xa9, 0x97, 0xcf, 0x5c, 0x21, 0xa8, 0x94, 0xba, 0xd9, 0xe6, 0x5a, - 0x42, 0xa6, 0x61, 0xa9, 0xb6, 0x7a, 0xc2, 0x16, 0xe5, 0x02, 0xa6, 0xe3, 0x1e, 0xe2, 0x58, 0xb3, - 0xfd, 0xb7, 0x9a, 0xd9, 0x25, 0x2c, 0xcf, 0x04, 0x03, 0x6f, 0xfc, 0xce, 0x8b, 0x7f, 0x31, 0x3b, - 0x51, 0x38, 0x4d, 0x8a, 0x58, 0x5f, 0x84, 0xa8, 0x82, 0xbb, 0xc8, 0xd1, 0x6c, 0x31, 0x93, 0xcb, - 0x48, 0x1d, 0x64, 0xdb, 0x1a, 0xa6, 0x1d, 0xc3, 0xe0, 0x97, 0x64, 0xe5, 0xa5, 0x68, 0x0d, 0xd7, - 0xea, 0x23, 0xc2, 0xa8, 0xba, 0x63, 0xc1, 0x66, 0x99, 0xe0, 0x17, 0x89, 0x62, 0x21, 0xae, 0x5c, - 0xa7, 0x8b, 0x60, 0x99, 0x38, 0xaa, 0x3d, 0x60, 0x79, 0xb0, 0xcc, 0x10, 0x75, 0xba, 0x64, 0x71, - 0x81, 0xd5, 0xfe, 0xb5, 0x92, 0xd7, 0x4f, 0x8a, 0x2f, 0xcb, 0x79, 0x45, 0x33, 0x27, 0xa6, 0xe6, - 0xf4, 0x5d, 0xe0, 0x0f, 0x45, 0xe9, 0x51, 0x87, 0x77, 0x63, 0xdf, 0x0b, 0x47, 0xc9, 0x5c, 0x4a, - 0xaf, 0x10, 0x9c, 0x30, 0xf0, 0x93, 0xd4, 0x1b, 0xc1, 0x66, 0xfb, 0xcf, 0x56, 0x80, 0x84, 0x19, - 0x47, 0x3c, 0x1d, 0x18, 0x0c, 0x48, 0xa5, 0xec, 0x59, 0x90, 0x57, 0x42, 0x99, 0x07, 0x51, 0x0d, - 0x43, 0x7c, 0xed, 0x0a, 0xc4, 0x67, 0x3b, 0xb1, 0x11, 0x5e, 0xc7, 0x93, 0xa3, 0xf1, 0xc4, 0x4b, - 0xfd, 0xd4, 0xff, 0xe0, 0xc1, 0x15, 0x11, 0xf2, 0x35, 0x64, 0x2b, 0x0a, 0xa2, 0x0a, 0x93, 0x5f, - 0xa9, 0xac, 0x4a, 0xaf, 0x41, 0xbb, 0x96, 0xfd, 0xf6, 0xc3, 0xdb, 0x0a, 0x99, 0x3a, 0xba, 0x63, - 0xf1, 0xdb, 0x86, 0x65, 0xfc, 0xcc, 0x14, 0x8b, 0x3f, 0xa6, 0x71, 0x03, 0xe2, 0x86, 0xef, 0xbd, - 0x11, 0x5c, 0x5f, 0x6a, 0x3a, 0xb3, 0x66, 0x8e, 0xbc, 0x21, 0xd6, 0x5f, 0x0d, 0xb9, 0x6a, 0x89, - 0x1c, 0xc5, 0xac, 0xea, 0x5f, 0x36, 0xca, 0x2a, 0xd5, 0x9a, 0x4e, 0x26, 0x51, 0x9c, 0xc2, 0xad, - 0x3f, 0x17, 0x5b, 0x0e, 0xdc, 0x24, 0xf1, 0x87, 0x10, 0xb4, 0x13, 0xb0, 0xc7, 0xb9, 0x83, 0x01, - 0xe9, 0x44, 0x51, 0x22, 0x8a, 0xd8, 0x27, 0xa0, 0x95, 0xa9, 0xa8, 0x8a, 0xa9, 0x1e, 0x85, 0x1e, - 0xbc, 0xc5, 0xa2, 0xac, 0x0e, 0xd5, 0x3c, 0x77, 0xe4, 0xc5, 0x22, 0x88, 0xea, 0xf0, 0x6e, 0x14, - 0x04, 0xd1, 0x47, 0x2f, 0x86, 0xcd, 0xf6, 0xdf, 0x5d, 0x01, 0x5b, 0x7c, 0x75, 0xf3, 0xde, 0xee, - 0x81, 0xbd, 0x01, 0xb2, 0xe5, 0x3e, 0x7f, 0x76, 0x48, 0x65, 0x64, 0x39, 0x48, 0x83, 0xb7, 0x58, - 0xa5, 0x50, 0x15, 0x1b, 0x86, 0x49, 0x3b, 0x06, 0xaf, 0x95, 0x3e, 0x03, 0x4f, 0x2b, 0x88, 0x86, - 0x7b, 0x48, 0x3e, 0x13, 0xbb, 0x1e, 0x41, 0xfa, 0x31, 0xbf, 0x31, 0x39, 0x00, 0x4f, 0x16, 0x29, - 0x96, 0xa1, 0x19, 0xf4, 0x77, 0x0e, 0x76, 0x30, 0x5c, 0x61, 0x49, 0x66, 0x46, 0xfd, 0xc0, 0xc4, - 0xb6, 0x48, 0x40, 0xab, 0x6c, 0x84, 0x15, 0xec, 0x14, 0xe3, 0x63, 0xac, 0x2b, 0xd4, 0x36, 0x1c, - 0xa2, 0xe3, 0x33, 0xb8, 0xc6, 0xf2, 0xda, 0x82, 0xc5, 0xf4, 0xed, 0xc9, 0x5b, 0xf1, 0x61, 0xae, - 0x02, 0x89, 0x6f, 0x4d, 0x1b, 0x73, 0x0a, 0xc5, 0x59, 0x17, 0x69, 0xb9, 0xb9, 0x9b, 0xf3, 0xe6, - 0x1a, 0xa7, 0x26, 0x51, 0xa9, 0x82, 0x4d, 0x82, 0x65, 0xc4, 0x8a, 0xad, 0xad, 0x39, 0x73, 0x2d, - 0xf1, 0x21, 0x80, 0x18, 0x8e, 0x09, 0x01, 0xab, 0x9c, 0x2a, 0x58, 0xf1, 0x79, 0xe9, 0xf6, 0x9c, - 0xda, 0xc5, 0x6f, 0x4b, 0xdb, 0xec, 0x1c, 0xc3, 0xab, 0xe0, 0x4e, 0x94, 0x2a, 0xfe, 0xf9, 0xb9, - 0x3f, 0x9c, 0x06, 0xe9, 0x15, 0xeb, 0xac, 0x63, 0xd8, 0x54, 0x51, 0xbb, 0x5d, 0x55, 0x76, 0x34, - 0xfb, 0x8c, 0x57, 0x39, 0xcc, 0x37, 0xbc, 0x4c, 0x9b, 0xc3, 0x30, 0xb2, 0xce, 0xc4, 0x11, 0x7a, - 0x0e, 0x18, 0x60, 0x45, 0x75, 0x06, 0xb0, 0x59, 0xd3, 0xa6, 0x8f, 0x78, 0xc5, 0xb4, 0xd8, 0xc6, - 0xd1, 0xbb, 0x48, 0x25, 0xe2, 0xfe, 0x7e, 0x0e, 0xca, 0x37, 0x8f, 0xb5, 0x9a, 0x66, 0xf8, 0x17, - 0x9b, 0x20, 0xe6, 0xff, 0x25, 0xd0, 0x11, 0xdc, 0x58, 0x06, 0x7d, 0x03, 0x37, 0xdb, 0x7f, 0x7f, - 0x3d, 0xfb, 0xfe, 0xcb, 0x08, 0x03, 0x43, 0xc1, 0xc5, 0xd7, 0xc1, 0x5c, 0x90, 0xdf, 0x1d, 0xe5, - 0x77, 0x86, 0x85, 0x5c, 0x43, 0xba, 0xaa, 0xf7, 0xc4, 0xf5, 0xd1, 0x2c, 0x82, 0x6c, 0x1b, 0xc9, - 0xc7, 0xb0, 0xb9, 0xa8, 0x8b, 0x18, 0x68, 0x20, 0x46, 0x3f, 0x27, 0xc7, 0x36, 0xc1, 0x88, 0x6d, - 0x02, 0xf9, 0x37, 0xa2, 0x02, 0xb2, 0xb0, 0x4c, 0xb0, 0x4d, 0xad, 0xbe, 0x61, 0xc2, 0xb5, 0xe2, - 0x4b, 0x64, 0x09, 0xab, 0xec, 0xff, 0x18, 0xb8, 0x5e, 0xd3, 0x9d, 0xa3, 0x63, 0xb8, 0x51, 0x14, - 0x4b, 0x85, 0xdc, 0x74, 0xac, 0x3e, 0xb5, 0x8d, 0x53, 0x4c, 0xa8, 0x6d, 0x98, 0x22, 0x0c, 0x97, - 0x32, 0x06, 0x2a, 0x0b, 0xc3, 0xeb, 0x18, 0x1d, 0xc3, 0x86, 0xa0, 0xd8, 0xbe, 0x0a, 0x86, 0x82, - 0xbb, 0x62, 0xf5, 0xe4, 0xfd, 0xdc, 0xbe, 0x81, 0xc3, 0x7a, 0xda, 0xbe, 0x81, 0xc3, 0xfa, 0xda, - 0x29, 0x3e, 0x62, 0x95, 0x2e, 0xb7, 0x2c, 0x3c, 0x60, 0xa7, 0x86, 0xdd, 0xa2, 0x88, 0x5e, 0xc0, - 0xe8, 0xa9, 0x6a, 0xf7, 0x69, 0xdf, 0x19, 0x20, 0xdd, 0x82, 0x77, 0x16, 0x5d, 0x29, 0x12, 0x09, - 0x9b, 0x21, 0xb8, 0xe8, 0xca, 0x2e, 0x22, 0x03, 0xb8, 0xb7, 0x38, 0x3d, 0x99, 0x71, 0x48, 0xd3, - 0xce, 0xa0, 0x54, 0x14, 0x22, 0x05, 0x8c, 0x4f, 0x10, 0x5b, 0x3e, 0x74, 0x80, 0x74, 0xec, 0xb0, - 0x12, 0x19, 0xde, 0x5d, 0x8c, 0x17, 0x62, 0x58, 0x7d, 0xa4, 0xc3, 0xfd, 0xc5, 0x5e, 0x55, 0x1b, - 0x0f, 0xe0, 0xbd, 0x45, 0xf9, 0x29, 0x5b, 0x45, 0xf7, 0x17, 0x87, 0xc0, 0xb2, 0x19, 0xd2, 0x59, - 0x0e, 0x78, 0x50, 0xd4, 0xf6, 0xe5, 0xf8, 0xb2, 0xaf, 0xfb, 0xb4, 0x63, 0x58, 0x16, 0x6c, 0x2d, - 0xda, 0x31, 0x50, 0x79, 0xd3, 0x87, 0xed, 0xff, 0xd3, 0x00, 0xbb, 0x3c, 0x4d, 0x6b, 0x6e, 0x78, - 0x31, 0x75, 0x2f, 0xc4, 0x2d, 0xaf, 0xc8, 0x28, 0x1a, 0xd2, 0x7b, 0x0e, 0xea, 0xe1, 0xd9, 0x92, - 0x6e, 0x0e, 0xc3, 0x7a, 0x4f, 0x53, 0xad, 0xbe, 0x28, 0xe9, 0xe6, 0x30, 0xe2, 0x58, 0x96, 0x8a, - 0x74, 0xf1, 0x29, 0x72, 0x0e, 0x93, 0xfb, 0xaa, 0x8e, 0x2d, 0x2c, 0x96, 0xc8, 0x1c, 0x76, 0x6c, - 0x10, 0x8c, 0x74, 0x91, 0x20, 0xe6, 0x20, 0x8b, 0x0d, 0xda, 0xea, 0xc3, 0x35, 0x36, 0x3f, 0x73, - 0x18, 0x3b, 0x67, 0x3b, 0x3d, 0x87, 0x69, 0xe5, 0x17, 0x70, 0xf5, 0x96, 0x1e, 0xc1, 0x8d, 0xf6, - 0xff, 0x68, 0x82, 0x47, 0xd8, 0x8e, 0xa6, 0x71, 0xe8, 0x5d, 0xfd, 0x6e, 0xea, 0x4d, 0x3d, 0xc5, - 0x73, 0x47, 0x81, 0x1f, 0x66, 0x9f, 0xde, 0xf9, 0x91, 0x61, 0x39, 0x4e, 0xf5, 0x28, 0x1e, 0xf3, - 0x23, 0xc3, 0x4d, 0xc4, 0x81, 0x9f, 0x24, 0xde, 0x08, 0x36, 0xc4, 0xd9, 0xe2, 0x1a, 0x22, 0xfe, - 0x75, 0xe2, 0xc7, 0xde, 0xc8, 0x60, 0xa9, 0x44, 0x94, 0x18, 0xcb, 0xb9, 0x96, 0xe7, 0xbd, 0xf7, - 0xc3, 0x8b, 0xce, 0x15, 0xab, 0x8e, 0x8e, 0xc0, 0xeb, 0xeb, 0x15, 0x07, 0xfe, 0x85, 0xff, 0x2e, - 0xf0, 0xba, 0x51, 0x4c, 0xbc, 0xf3, 0x69, 0x38, 0x82, 0xab, 0xd2, 0x57, 0xfc, 0x5e, 0xe8, 0x9a, - 0xe1, 0x21, 0xf8, 0xff, 0xf2, 0xff, 0x35, 0xa4, 0xaf, 0xc1, 0xab, 0x9b, 0x4d, 0xf7, 0xc3, 0x0b, - 0x2b, 0x8a, 0x42, 0xe8, 0xb5, 0xff, 0xb4, 0x09, 0x76, 0xc4, 0xe5, 0x8d, 0x31, 0x4d, 0x87, 0xd1, - 0xd8, 0x63, 0x33, 0x91, 0xdf, 0xe7, 0x64, 0x22, 0xea, 0x84, 0xef, 0xc3, 0xe8, 0x63, 0x58, 0x14, - 0x1a, 0x33, 0x20, 0x71, 0x47, 0x27, 0xfc, 0xc1, 0x56, 0x79, 0x0b, 0x36, 0x83, 0xb3, 0x93, 0x48, - 0x4e, 0x58, 0x91, 0xbe, 0x01, 0xbf, 0x99, 0x27, 0xe8, 0x51, 0xca, 0x1f, 0x0a, 0x8d, 0xa8, 0x19, - 0x45, 0xb1, 0xce, 0x9f, 0x51, 0xbe, 0x97, 0xa3, 0x70, 0x24, 0x7e, 0x55, 0x01, 0xff, 0x50, 0x7a, - 0x0e, 0x0e, 0x96, 0x37, 0x12, 0xdf, 0xce, 0x20, 0xca, 0xca, 0xb7, 0x25, 0x2c, 0x71, 0x2b, 0x25, - 0xc7, 0x6e, 0x72, 0x09, 0x3b, 0xd9, 0xfc, 0x2e, 0xa1, 0xea, 0x9e, 0xb8, 0xbf, 0x8a, 0x59, 0x79, - 0x2d, 0x67, 0x55, 0xf2, 0x12, 0xae, 0xec, 0x86, 0x43, 0x2f, 0xf0, 0x46, 0x50, 0x69, 0xff, 0x9d, - 0x06, 0xd8, 0xc2, 0x9a, 0x9b, 0xbd, 0xf2, 0xbd, 0x07, 0xf6, 0x34, 0xa4, 0x63, 0xb1, 0xcd, 0x97, - 0x1f, 0xa2, 0x24, 0xb0, 0x5b, 0x8a, 0x2d, 0xd4, 0x65, 0x67, 0xab, 0x3d, 0xb0, 0x53, 0xca, 0x8c, - 0x6e, 0x17, 0x36, 0x67, 0x45, 0x2c, 0xf9, 0xf2, 0xaf, 0x2c, 0xa5, 0xe8, 0x67, 0x47, 0xef, 0x69, - 0xac, 0x2c, 0x9a, 0xd1, 0xc7, 0x33, 0xe4, 0x5a, 0xfb, 0xdf, 0x36, 0x00, 0xc0, 0x1d, 0x77, 0x94, - 0x3d, 0x84, 0x15, 0x95, 0x63, 0xf1, 0x37, 0xb5, 0xd5, 0xef, 0xe9, 0xc0, 0x1f, 0x7d, 0xf4, 0x3c, - 0x76, 0x42, 0x15, 0xb3, 0x3d, 0x8b, 0x76, 0xfd, 0xd0, 0x0d, 0x12, 0xd8, 0x64, 0x6b, 0x76, 0x01, - 0x44, 0x41, 0xc0, 0xaf, 0x63, 0xc5, 0xd7, 0xfe, 0x39, 0xf8, 0x87, 0x42, 0xf3, 0x6a, 0x8d, 0xe6, - 0x1f, 0x72, 0xcd, 0x6b, 0x35, 0x9a, 0x7f, 0x28, 0x35, 0xaf, 0xb7, 0xff, 0x7b, 0x03, 0xec, 0x60, - 0xcd, 0x73, 0x2f, 0xa6, 0x5e, 0x76, 0x75, 0xf9, 0x00, 0xdc, 0xd5, 0x30, 0xea, 0x39, 0x98, 0x7f, - 0xf6, 0x72, 0x2c, 0xea, 0xe8, 0x16, 0x66, 0x87, 0xc7, 0xa7, 0xe0, 0xe1, 0x02, 0xe0, 0x74, 0x06, - 0xaa, 0x2d, 0x6e, 0xc4, 0x1e, 0x83, 0x07, 0xb3, 0x70, 0x09, 0xf2, 0x34, 0x37, 0x0b, 0x16, 0x57, - 0x69, 0x2b, 0x8b, 0x18, 0xc1, 0x3f, 0x8b, 0x8f, 0x7a, 0xab, 0x8b, 0x4a, 0x65, 0x43, 0x97, 0x35, - 0x47, 0xc1, 0x59, 0x25, 0x34, 0x0b, 0x2a, 0x58, 0xc3, 0x36, 0xff, 0x44, 0xf7, 0x2f, 0xca, 0x61, - 0x89, 0x8f, 0x20, 0x95, 0x61, 0x11, 0xdc, 0x53, 0x0d, 0xbd, 0x18, 0x16, 0x9b, 0xee, 0x19, 0x40, - 0x47, 0xe2, 0x26, 0x74, 0x56, 0x6a, 0x21, 0xf1, 0x69, 0x6e, 0x56, 0x8a, 0x1d, 0x62, 0x98, 0x2c, - 0x57, 0xb3, 0x28, 0x9c, 0x41, 0x64, 0xd5, 0x12, 0xef, 0x45, 0xe6, 0xc4, 0x7d, 0x55, 0x47, 0x70, - 0x6d, 0x91, 0x6f, 0x61, 0x04, 0xd7, 0xdb, 0x7f, 0xda, 0x00, 0xb7, 0x33, 0xbb, 0x6d, 0xdf, 0x8b, - 0x2b, 0x34, 0x5b, 0xc5, 0xa4, 0xb0, 0xb9, 0x54, 0xcb, 0xc5, 0x68, 0x80, 0x6c, 0xec, 0x10, 0xf1, - 0xa2, 0xa4, 0x0a, 0x98, 0xc4, 0xe8, 0x62, 0xcb, 0xe2, 0x5f, 0xc7, 0x61, 0x73, 0x5e, 0xdb, 0x40, - 0xd5, 0xf9, 0x93, 0x97, 0x79, 0x31, 0xfa, 0xd9, 0x20, 0xa2, 0x0c, 0xab, 0x8a, 0x67, 0x3e, 0xb5, - 0x8b, 0xc0, 0xaa, 0xc2, 0x8a, 0x29, 0xd3, 0xdf, 0x39, 0x48, 0x53, 0xbb, 0x2a, 0x26, 0x70, 0xbd, - 0xfd, 0xd7, 0xc0, 0xdd, 0xca, 0x40, 0x8a, 0xe7, 0xdc, 0x07, 0xe0, 0x49, 0xb5, 0x15, 0xab, 0xf0, - 0x7b, 0x06, 0x39, 0xab, 0x0c, 0xe1, 0x0b, 0xf0, 0x59, 0x2d, 0x63, 0x6e, 0x2c, 0x73, 0x23, 0x2d, - 0x68, 0x8a, 0x29, 0xc3, 0x95, 0xf6, 0x1f, 0x37, 0xc0, 0x76, 0xd6, 0x7d, 0x37, 0x70, 0x2f, 0x92, - 0xca, 0x18, 0xbb, 0x1a, 0xea, 0x59, 0x79, 0x45, 0x5b, 0x0e, 0x22, 0x0f, 0x48, 0x8a, 0x7a, 0x04, - 0x63, 0x7e, 0x1d, 0xd1, 0xa8, 0xc0, 0x26, 0x3a, 0x63, 0x32, 0x8a, 0x07, 0x48, 0xd5, 0xa8, 0xc5, - 0xe0, 0x66, 0x05, 0xae, 0x3c, 0xc1, 0x41, 0x9a, 0x66, 0x9c, 0xf2, 0xe0, 0x2d, 0x4d, 0xac, 0xc0, - 0xa6, 0xd3, 0xd1, 0x54, 0x19, 0x6e, 0xb6, 0xff, 0x49, 0x03, 0xb4, 0x32, 0x13, 0x3b, 0x71, 0xe4, - 0x8e, 0x86, 0x6e, 0x92, 0x9a, 0x71, 0xf4, 0xc1, 0x1f, 0x79, 0x71, 0xa5, 0x69, 0xf1, 0x72, 0xa9, - 0x92, 0xdb, 0xca, 0x15, 0x53, 0xa2, 0xfc, 0x54, 0x34, 0xb3, 0x0c, 0x4b, 0xcc, 0x3e, 0x55, 0x6d, - 0xb9, 0x3f, 0xe3, 0xb4, 0x12, 0x3c, 0x33, 0x1c, 0xdb, 0xe9, 0xe0, 0x99, 0x85, 0x58, 0xa2, 0x86, - 0xdd, 0xc7, 0x04, 0x8e, 0x58, 0xce, 0xcd, 0x1d, 0x6a, 0x5e, 0xba, 0x09, 0x7f, 0x23, 0x9a, 0xbb, - 0xa6, 0x8f, 0x2c, 0x5c, 0x84, 0xe6, 0xe7, 0xe0, 0xd3, 0x19, 0xb9, 0x08, 0x6f, 0xa4, 0x55, 0x82, - 0xa3, 0x1a, 0xa6, 0x82, 0xc4, 0x0f, 0x73, 0x6c, 0x15, 0xf7, 0xb0, 0x78, 0xf8, 0x34, 0x83, 0x0e, - 0x90, 0xaa, 0x67, 0xa7, 0xc9, 0x95, 0xf6, 0x3f, 0xdb, 0x05, 0x52, 0x66, 0x08, 0x2a, 0x1f, 0xb1, - 0xb2, 0xed, 0x30, 0x9f, 0x48, 0x47, 0x51, 0x6d, 0x8a, 0xe6, 0x3f, 0x2f, 0x97, 0x61, 0x35, 0x43, - 0xc8, 0x27, 0x88, 0x1d, 0x3d, 0xb0, 0x78, 0x92, 0x70, 0x0d, 0x0d, 0x2b, 0x2a, 0x9b, 0xf7, 0xeb, - 0x75, 0x89, 0x2c, 0x04, 0x57, 0xa4, 0x43, 0xf0, 0xfc, 0x1a, 0x1a, 0x52, 0x06, 0xaa, 0x4e, 0x91, - 0xc2, 0x22, 0xe5, 0x4b, 0xf0, 0xf2, 0x46, 0x26, 0xc1, 0x27, 0xc6, 0x31, 0x86, 0x6b, 0xd2, 0x57, - 0xe0, 0xf0, 0x46, 0xb2, 0x49, 0x8c, 0x81, 0x61, 0xb3, 0x72, 0xef, 0x15, 0xf8, 0xe2, 0x1a, 0xb6, - 0xc5, 0xce, 0x5c, 0x03, 0x6e, 0xc5, 0xc6, 0x0d, 0x8a, 0x33, 0x2a, 0xc1, 0x03, 0xe3, 0x04, 0x8b, - 0x8b, 0x99, 0x6b, 0xd8, 0xea, 0x80, 0x55, 0x96, 0x8e, 0xa9, 0x64, 0x47, 0xf8, 0xeb, 0xd9, 0x03, - 0x6c, 0x59, 0x8c, 0x8f, 0x14, 0x96, 0xd9, 0xc1, 0x0d, 0x9e, 0x2b, 0x37, 0x96, 0xdb, 0xac, 0x08, - 0xbb, 0x8e, 0x89, 0x6d, 0x6a, 0x12, 0xf5, 0x2f, 0x89, 0xe7, 0xb8, 0x70, 0x9b, 0x55, 0x85, 0xd7, - 0xfa, 0x4e, 0xa9, 0xd0, 0xc5, 0xc9, 0x63, 0x47, 0xfa, 0x2d, 0x78, 0x7b, 0x4d, 0x1b, 0xe1, 0x8f, - 0x85, 0x66, 0xbb, 0xac, 0xf2, 0xb9, 0x6e, 0xc4, 0xbc, 0x04, 0xb7, 0x6c, 0x44, 0x6c, 0x78, 0xe7, - 0x86, 0xf1, 0x0a, 0x2e, 0xd6, 0x15, 0x08, 0xa5, 0xdf, 0x80, 0x2f, 0x6f, 0x18, 0x80, 0xaa, 0x9f, - 0xa8, 0xfc, 0x3d, 0x10, 0xcb, 0x07, 0x7b, 0x37, 0x8c, 0x38, 0xb3, 0x7e, 0xa6, 0x8d, 0x74, 0x93, - 0x53, 0xb3, 0x9d, 0xb8, 0x8f, 0xf4, 0x1e, 0x56, 0xe0, 0xdd, 0x1b, 0x46, 0x9a, 0xc5, 0x0d, 0x5f, - 0x3a, 0xfb, 0xcb, 0x46, 0xaa, 0x1b, 0x0a, 0x16, 0x49, 0x20, 0x5b, 0x89, 0xa3, 0x65, 0x81, 0x5b, - 0x32, 0x15, 0x6c, 0xd9, 0xc4, 0x38, 0x83, 0xde, 0x32, 0x03, 0x4a, 0x2a, 0xf3, 0x0b, 0x1f, 0xdb, - 0xf9, 0xb2, 0xb1, 0x95, 0xdc, 0xcc, 0x25, 0x9c, 0x7e, 0xb1, 0xcc, 0xdf, 0x25, 0x9d, 0x85, 0x18, - 0x52, 0x4e, 0x90, 0x2e, 0xab, 0x7a, 0x0f, 0x5e, 0xb2, 0x22, 0xf6, 0xfa, 0x06, 0xdc, 0x11, 0xfe, - 0xcd, 0x36, 0x9b, 0x86, 0xe9, 0x68, 0xcc, 0x15, 0x7f, 0x65, 0x59, 0x7a, 0xa8, 0x38, 0xcd, 0x18, - 0x98, 0xa2, 0xf4, 0x79, 0x2f, 0xfd, 0x08, 0x7e, 0x7b, 0xb3, 0xc5, 0x95, 0x0f, 0xab, 0x85, 0xed, - 0x81, 0xf4, 0x03, 0xf8, 0xf6, 0xe6, 0xa6, 0x36, 0x26, 0xb6, 0x3a, 0xdb, 0x72, 0x2c, 0x3d, 0xaf, - 0x4f, 0x9b, 0x3a, 0x3f, 0x90, 0x8b, 0x19, 0xfd, 0x77, 0x6c, 0x6b, 0x3f, 0x58, 0xca, 0xca, 0x67, - 0xf3, 0xdf, 0x37, 0xa4, 0x43, 0xf0, 0xf9, 0x52, 0x1a, 0x72, 0x6c, 0x23, 0x53, 0xf8, 0x1f, 0x1a, - 0xd2, 0x8b, 0xfa, 0x44, 0xac, 0x8b, 0x4b, 0x23, 0x5b, 0x4c, 0xe2, 0x7f, 0x6c, 0x48, 0x5f, 0x2e, - 0x77, 0x76, 0xe6, 0x0e, 0xa2, 0x62, 0x8b, 0xaa, 0x0a, 0xfc, 0x4f, 0x37, 0x93, 0xcb, 0x71, 0xff, - 0xd9, 0x9f, 0xc3, 0x02, 0x75, 0x80, 0xe1, 0x7f, 0x66, 0x87, 0xc5, 0xc3, 0xa5, 0x3c, 0xb1, 0xbe, - 0xcb, 0x39, 0xfc, 0x2f, 0x0d, 0xe9, 0xe5, 0xf2, 0x28, 0xaa, 0x10, 0xff, 0x6b, 0x43, 0x7a, 0x06, - 0x9e, 0x2e, 0x25, 0xf2, 0x48, 0xfb, 0x6f, 0x8d, 0xf6, 0xbf, 0xb9, 0x9d, 0xdd, 0x72, 0xcc, 0xfd, - 0xc8, 0x5d, 0xfa, 0x1c, 0x2c, 0xf9, 0x99, 0x7b, 0xf5, 0x98, 0x9b, 0x5f, 0xd4, 0x95, 0x24, 0x05, - 0xb1, 0xe4, 0x2e, 0xca, 0xd0, 0x39, 0xa8, 0x8f, 0x91, 0x06, 0x1b, 0xc5, 0xbd, 0x4b, 0x09, 0x0c, - 0x0c, 0x85, 0x6f, 0xfe, 0x7c, 0xab, 0x69, 0x16, 0x17, 0x5c, 0x35, 0x84, 0x6c, 0x83, 0x29, 0x1e, - 0x18, 0x55, 0x3b, 0xc6, 0xc8, 0xee, 0x8b, 0xdb, 0x8f, 0x39, 0x24, 0xfb, 0xe1, 0x43, 0xe5, 0x57, - 0x23, 0x95, 0x31, 0xb1, 0x7c, 0x5c, 0x3c, 0x3c, 0xaa, 0x00, 0x9a, 0x21, 0x8b, 0xcb, 0xe2, 0x8d, - 0x9a, 0x56, 0x3d, 0x43, 0x53, 0xe0, 0x66, 0x71, 0xd9, 0x55, 0x01, 0xf8, 0xeb, 0x77, 0x9b, 0x45, - 0xe0, 0x56, 0xf9, 0x8e, 0xa2, 0x80, 0x7f, 0x31, 0xcb, 0x47, 0x47, 0x15, 0xb1, 0xe9, 0x10, 0x99, - 0x15, 0x33, 0xf0, 0x76, 0x8d, 0xf5, 0x1d, 0xe7, 0xac, 0x83, 0xe4, 0xe3, 0xca, 0xc5, 0xdf, 0xc2, - 0xc8, 0xa8, 0x4d, 0xd4, 0x5e, 0x0f, 0x13, 0xb8, 0x93, 0x7f, 0xe8, 0xaa, 0x2a, 0x17, 0xbf, 0x68, - 0xb0, 0x91, 0x6d, 0x89, 0x17, 0xcd, 0xf3, 0xbe, 0x75, 0x34, 0x5b, 0x3d, 0x56, 0x35, 0x0d, 0xde, - 0xa9, 0x19, 0x10, 0x03, 0x78, 0x92, 0x3e, 0x86, 0xb0, 0x78, 0xdc, 0x5a, 0x09, 0x15, 0xfe, 0x7e, - 0xde, 0x51, 0x35, 0x45, 0xd5, 0x05, 0x19, 0xee, 0xd5, 0xd8, 0xd0, 0x55, 0x89, 0x65, 0xf3, 0x87, - 0xba, 0x0a, 0x94, 0x8a, 0x0f, 0x7e, 0x35, 0xf3, 0x6b, 0xd9, 0x48, 0x3e, 0x2e, 0x7e, 0x88, 0xb2, - 0xd8, 0x9f, 0x8e, 0x1d, 0x9b, 0x20, 0x8d, 0xca, 0x68, 0x60, 0x0a, 0x72, 0xf9, 0x5c, 0xa9, 0x3a, - 0x66, 0x55, 0x3e, 0x66, 0xd9, 0xda, 0xd1, 0x31, 0xbc, 0x57, 0xa3, 0x86, 0xe0, 0x13, 0x8c, 0x34, - 0x2c, 0xf6, 0x43, 0x4b, 0xed, 0x68, 0x18, 0xde, 0xaf, 0x19, 0xbc, 0xf8, 0x89, 0x07, 0x3a, 0xc1, - 0x0a, 0x7c, 0x50, 0x79, 0xfa, 0x59, 0x58, 0x8d, 0x74, 0x44, 0x09, 0xb6, 0x6c, 0x83, 0x60, 0x45, - 0x3c, 0x7d, 0xae, 0x53, 0xa0, 0xe1, 0x13, 0xac, 0x39, 0x26, 0x7c, 0x58, 0x79, 0x85, 0x5a, 0x4c, - 0xae, 0xc1, 0x3f, 0xac, 0xb2, 0x95, 0x21, 0xae, 0x48, 0x1f, 0xd5, 0xf4, 0x83, 0x75, 0xa5, 0x88, - 0x2b, 0x0b, 0x3e, 0x2e, 0x1e, 0x70, 0x54, 0x57, 0xa6, 0x8d, 0x09, 0x71, 0x4c, 0x9b, 0x6f, 0xbc, - 0x3a, 0xd6, 0xe0, 0x93, 0x1a, 0xaf, 0x20, 0x4d, 0x53, 0xb1, 0x22, 0x82, 0xf7, 0x69, 0x1d, 0x8e, - 0x7b, 0xaa, 0x45, 0x6d, 0x74, 0x8c, 0x75, 0xf8, 0x49, 0x0d, 0xce, 0xc7, 0x9b, 0xad, 0xef, 0x4f, - 0x59, 0xd1, 0x36, 0xef, 0xf5, 0xfe, 0x99, 0xa5, 0xca, 0x48, 0xcb, 0x38, 0xd4, 0x24, 0x7c, 0x22, - 0xb1, 0x02, 0x0f, 0x6a, 0x46, 0xe5, 0xe8, 0xaa, 0x4d, 0x2d, 0x67, 0x30, 0xe0, 0xaf, 0x6f, 0x3f, - 0xab, 0xf1, 0x9e, 0xf8, 0x4c, 0x40, 0xf1, 0x09, 0x52, 0x30, 0x7c, 0x56, 0xb3, 0x6e, 0x6c, 0x82, - 0x31, 0x95, 0x1d, 0x1b, 0x7e, 0x5e, 0xb3, 0x36, 0xb2, 0x07, 0x2f, 0x5d, 0x47, 0xa3, 0x96, 0x8c, - 0x74, 0xf8, 0xbc, 0xf2, 0xbe, 0xb7, 0xe2, 0xd9, 0x6a, 0x84, 0x7f, 0x51, 0xe3, 0x5a, 0x1e, 0xb4, - 0x96, 0x6d, 0xe8, 0x98, 0xf9, 0x96, 0xf4, 0x30, 0x7c, 0x51, 0xd3, 0x99, 0x4c, 0x54, 0xbb, 0x32, - 0x74, 0xf8, 0xb2, 0x66, 0x38, 0x96, 0x89, 0x35, 0x8d, 0xa2, 0x8e, 0x65, 0x90, 0x0e, 0x3c, 0xac, - 0x51, 0xc2, 0x3d, 0x62, 0x63, 0x8d, 0x3f, 0x7d, 0xc2, 0x0a, 0x7c, 0x55, 0x13, 0x30, 0xcc, 0x5a, - 0xca, 0x76, 0x38, 0x92, 0xad, 0x92, 0x76, 0x7b, 0x0a, 0x20, 0x56, 0x4c, 0xb9, 0xeb, 0x7e, 0x88, - 0x62, 0x3f, 0x2d, 0xee, 0xbd, 0xba, 0xe8, 0xc4, 0x20, 0xaa, 0x9d, 0x5d, 0x4a, 0x21, 0x2d, 0xfb, - 0x72, 0x38, 0x2b, 0x16, 0xc9, 0x01, 0x36, 0xc4, 0x93, 0xdd, 0x2a, 0xc2, 0x77, 0xc7, 0xe6, 0x62, - 0x0b, 0xb1, 0xa1, 0xc0, 0x95, 0xf6, 0xbf, 0x5e, 0x01, 0xfb, 0xac, 0x5f, 0x73, 0x9a, 0x5c, 0xea, - 0x51, 0xea, 0x9f, 0xfb, 0xd9, 0x2f, 0xc7, 0x0f, 0xc1, 0x73, 0x76, 0xde, 0xe7, 0xdf, 0x3f, 0x74, - 0xc3, 0x56, 0xbb, 0xaa, 0xc8, 0xa4, 0xd5, 0xb2, 0x56, 0x7c, 0x18, 0x6a, 0x83, 0x17, 0xf5, 0xcc, - 0xec, 0x37, 0x01, 0x1a, 0xee, 0x66, 0xdb, 0x34, 0xe0, 0xe1, 0x76, 0x1d, 0xf7, 0x67, 0x43, 0xd5, - 0xf3, 0x22, 0xf5, 0x36, 0x4f, 0x31, 0xb5, 0xec, 0xa2, 0xb4, 0xb5, 0x1c, 0x8d, 0x95, 0x9c, 0xdf, - 0x81, 0xa3, 0x25, 0x6a, 0x09, 0x56, 0x54, 0xb9, 0xb4, 0x1b, 0x5b, 0x14, 0x9d, 0x20, 0x55, 0xe3, - 0x4f, 0xaf, 0x3e, 0xe1, 0xaf, 0xd2, 0x6e, 0x6a, 0x97, 0x75, 0xf2, 0xa9, 0xf4, 0x06, 0x7c, 0x55, - 0x4f, 0xce, 0xdf, 0xf3, 0x66, 0x63, 0x90, 0x35, 0xcc, 0xdf, 0x98, 0x1d, 0xb2, 0xca, 0xf2, 0xfa, - 0x16, 0x0a, 0x52, 0xb5, 0x33, 0xbe, 0x7c, 0x10, 0x39, 0x83, 0xaf, 0x6e, 0x6e, 0xd0, 0x55, 0xf9, - 0x77, 0x55, 0x6e, 0x92, 0x05, 0xdb, 0xed, 0x33, 0x70, 0xaf, 0xf6, 0xc7, 0xa3, 0xe2, 0xee, 0x78, - 0xe9, 0xcf, 0x47, 0xf3, 0x67, 0x9a, 0xf5, 0x84, 0x81, 0x1f, 0xc2, 0x46, 0x67, 0xad, 0xdf, 0xf8, - 0x1b, 0x8d, 0x5b, 0xff, 0x3f, 0x00, 0x00, 0xff, 0xff, 0x31, 0x9c, 0xa8, 0x1b, 0x22, 0x4b, 0x00, - 0x00, +type CDOTASaveGame_SaveInstance_PlayerPositions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } +} + +func (x *CDOTASaveGame_SaveInstance_PlayerPositions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +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 { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTASaveGame_SaveInstance_PlayerPositions.ProtoReflect.Descriptor instead. +func (*CDOTASaveGame_SaveInstance_PlayerPositions) Descriptor() ([]byte, []int) { + return file_dota_shared_enums_proto_rawDescGZIP(), []int{1, 1, 0} +} + +func (x *CDOTASaveGame_SaveInstance_PlayerPositions) GetX() float32 { + if x != nil && x.X != nil { + return *x.X + } + return 0 +} + +func (x *CDOTASaveGame_SaveInstance_PlayerPositions) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y + } + return 0 +} + +var File_dota_shared_enums_proto protoreflect.FileDescriptor + +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, + 0xa8, 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, 0x22, 0xea, 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, 0x70, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x3e, 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, 0x3a, + 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x4f, + 0x4f, 0x44, 0x5f, 0x47, 0x55, 0x59, 0x53, 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, 0xa0, 0x18, 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, 0x46, 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, 0x3a, 0x16, 0x44, 0x4f, + 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 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, 0x0d, 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, 0x22, 0x8a, 0x02, 0x0a, 0x15, 0x43, + 0x4d, 0x73, 0x67, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x36, 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, 0x3a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, + 0x4f, 0x4e, 0x45, 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, 0x57, 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, 0x3a, 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, 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, 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, 0xec, 0x03, 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, 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, 0x0b, 0x2a, 0xb6, 0x01, 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, 0x2a, 0xb7, 0x07, 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, 0x12, 0x0a, 0x0e, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x1f, 0x2a, 0xa8, 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, 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, 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, 0x9c, + 0x05, 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, 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, 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, 0x7d, 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, 0x2a, 0x44, 0x0a, 0x0f, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x61, 0x6d, 0x65, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x56, + 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x10, 0x00, + 0x12, 0x17, 0x0a, 0x13, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 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, 0xcd, 0x03, 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, 0x12, 0x2c, + 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, + 0x4d, 0x52, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x6f, 0x6c, 0x6f, 0x43, 0x6f, 0x6d, 0x70, 0x65, + 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x32, 0x30, 0x31, 0x39, 0x10, 0x04, 0x12, 0x2e, 0x0a, 0x2a, + 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x4d, 0x52, + 0x54, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x76, 0x31, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x10, 0x05, 0x12, 0x2e, 0x0a, 0x2a, + 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, 0x53, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x10, 0x06, 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, 0x53, 0x6f, 0x6c, 0x6f, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, + 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x10, 0x07, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, + 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x4d, 0x52, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x6f, + 0x72, 0x65, 0x10, 0x08, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x4d, 0x52, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x6f, 0x6d, + 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x10, 0x09, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4d, 0x4d, 0x52, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x65, + 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x10, 0x0a, + 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, 0xa0, 0x03, 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, 0x21, 0x0a, 0x1d, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x41, 0x43, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, + 0x41, 0x4e, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x41, 0x43, 0x59, 0x5f, 0x53, 0x4f, 0x4c, + 0x4f, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x10, 0x03, 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, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x31, 0x56, 0x31, 0x10, 0x06, + 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x52, 0x41, + 0x4e, 0x4b, 0x45, 0x44, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x57, 0x50, 0x52, 0x49, 0x5f, 0x44, 0x45, 0x50, 0x52, + 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, + 0x55, 0x50, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 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, + 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, + 0x55, 0x4e, 0x54, 0x4c, 0x45, 0x54, 0x10, 0x0d, 0x2a, 0x84, 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, 0x2a, + 0x93, 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, 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, 0xf1, 0x02, 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, 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, 0xc0, 0x01, 0x0a, 0x0a, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 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, 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, 0xb5, 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, 0x18, 0x0a, 0x14, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x50, 0x45, 0x10, 0x03, 0x12, 0x15, + 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x49, 0x53, 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, 0xc7, 0x01, 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, 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, 0xa0, 0x01, + 0x0a, 0x0c, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x15, + 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x53, 0x5f, 0x4e, + 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, + 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x47, 0x52, 0x45, 0x45, 0x4d, 0x45, + 0x4e, 0x54, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x50, + 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x53, 0x45, 0x4e, + 0x54, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x55, 0x4d, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, + 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x45, 0x4e, 0x44, 0x49, 0x55, 0x4d, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x08, + 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, 0xb0, 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, 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, 0xbf, 0x0b, 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, 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, 0xbc, 0x03, 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, 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, 0x42, 0x05, 0x48, + 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_shared_enums_proto_rawDescOnce sync.Once + file_dota_shared_enums_proto_rawDescData = file_dota_shared_enums_proto_rawDesc +) + +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) + }) + return file_dota_shared_enums_proto_rawDescData +} + +var file_dota_shared_enums_proto_enumTypes = make([]protoimpl.EnumInfo, 43) +var file_dota_shared_enums_proto_msgTypes = make([]protoimpl.MessageInfo, 7) +var file_dota_shared_enums_proto_goTypes = []interface{}{ + (DOTA_GameMode)(0), // 0: dota.DOTA_GameMode + (DOTA_GameState)(0), // 1: dota.DOTA_GameState + (DOTA_GC_TEAM)(0), // 2: dota.DOTA_GC_TEAM + (EEvent)(0), // 3: dota.EEvent + (DOTALeaverStatusT)(0), // 4: dota.DOTALeaverStatus_t + (DOTAConnectionStateT)(0), // 5: dota.DOTAConnectionState_t + (Fantasy_Roles)(0), // 6: dota.Fantasy_Roles + (Fantasy_Team_Slots)(0), // 7: dota.Fantasy_Team_Slots + (Fantasy_Selection_Mode)(0), // 8: dota.Fantasy_Selection_Mode + (DOTAChatChannelTypeT)(0), // 9: dota.DOTAChatChannelType_t + (EProfileCardSlotType)(0), // 10: dota.EProfileCardSlotType + (EMatchGroupServerStatus)(0), // 11: dota.EMatchGroupServerStatus + (DOTA_CM_PICK)(0), // 12: dota.DOTA_CM_PICK + (DOTALowPriorityBanType)(0), // 13: dota.DOTALowPriorityBanType + (DOTALobbyReadyState)(0), // 14: dota.DOTALobbyReadyState + (DOTAGameVersion)(0), // 15: dota.DOTAGameVersion + (DOTAJoinLobbyResult)(0), // 16: dota.DOTAJoinLobbyResult + (DOTASelectionPriorityRules)(0), // 17: dota.DOTASelectionPriorityRules + (DOTASelectionPriorityChoice)(0), // 18: dota.DOTASelectionPriorityChoice + (DOTAMatchVote)(0), // 19: dota.DOTAMatchVote + (DOTALobbyVisibility)(0), // 20: dota.DOTALobbyVisibility + (EDOTAPlayerMMRType)(0), // 21: dota.EDOTAPlayerMMRType + (EDOTAMMRBoostType)(0), // 22: dota.EDOTAMMRBoostType + (MatchType)(0), // 23: dota.MatchType + (DOTABotDifficulty)(0), // 24: dota.DOTABotDifficulty + (DOTA_BOT_MODE)(0), // 25: dota.DOTA_BOT_MODE + (MatchLanguages)(0), // 26: dota.MatchLanguages + (ETourneyQueueDeadlineState)(0), // 27: dota.ETourneyQueueDeadlineState + (EMatchOutcome)(0), // 28: dota.EMatchOutcome + (ELaneType)(0), // 29: dota.ELaneType + (EBadgeType)(0), // 30: dota.EBadgeType + (ELeagueStatus)(0), // 31: dota.ELeagueStatus + (ELeagueRegion)(0), // 32: dota.ELeagueRegion + (ELeagueTier)(0), // 33: dota.ELeagueTier + (ELeagueTierCategory)(0), // 34: dota.ELeagueTierCategory + (ELeagueFlags)(0), // 35: dota.ELeagueFlags + (ELeagueBroadcastProvider)(0), // 36: dota.ELeagueBroadcastProvider + (ELeaguePhase)(0), // 37: dota.ELeaguePhase + (ELeagueAuditAction)(0), // 38: dota.ELeagueAuditAction + (DOTA_COMBATLOG_TYPES)(0), // 39: dota.DOTA_COMBATLOG_TYPES + (EDPCFavoriteType)(0), // 40: dota.EDPCFavoriteType + (EDPCPushNotification)(0), // 41: dota.EDPCPushNotification + (EEventActionScoreMode)(0), // 42: dota.EEventActionScoreMode + (*CDOTAClientHardwareSpecs)(nil), // 43: dota.CDOTAClientHardwareSpecs + (*CDOTASaveGame)(nil), // 44: dota.CDOTASaveGame + (*CMsgDOTACombatLogEntry)(nil), // 45: dota.CMsgDOTACombatLogEntry + (*CMsgPendingEventAward)(nil), // 46: dota.CMsgPendingEventAward + (*CDOTASaveGame_Player)(nil), // 47: dota.CDOTASaveGame.Player + (*CDOTASaveGame_SaveInstance)(nil), // 48: dota.CDOTASaveGame.SaveInstance + (*CDOTASaveGame_SaveInstance_PlayerPositions)(nil), // 49: dota.CDOTASaveGame.SaveInstance.PlayerPositions +} +var file_dota_shared_enums_proto_depIdxs = []int32{ + 47, // 0: dota.CDOTASaveGame.players:type_name -> dota.CDOTASaveGame.Player + 48, // 1: dota.CDOTASaveGame.save_instances:type_name -> dota.CDOTASaveGame.SaveInstance + 39, // 2: dota.CMsgDOTACombatLogEntry.type:type_name -> dota.DOTA_COMBATLOG_TYPES + 3, // 3: dota.CMsgPendingEventAward.event_id:type_name -> dota.EEvent + 42, // 4: dota.CMsgPendingEventAward.score_mode:type_name -> dota.EEventActionScoreMode + 2, // 5: dota.CDOTASaveGame.Player.team:type_name -> dota.DOTA_GC_TEAM + 49, // 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 +} + +func init() { file_dota_shared_enums_proto_init() } +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, + NumEnums: 43, + NumMessages: 7, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_shared_enums_proto_goTypes, + DependencyIndexes: file_dota_shared_enums_proto_depIdxs, + EnumInfos: file_dota_shared_enums_proto_enumTypes, + 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 8653f20d..655495bb 100644 --- a/dota/dota_shared_enums.proto +++ b/dota/dota_shared_enums.proto @@ -89,7 +89,8 @@ enum EEvent { EVENT_ID_FROSTIVUS_2019 = 27; EVENT_ID_NEW_BLOOM_2020 = 28; EVENT_ID_INTERNATIONAL_2020 = 29; - EVENT_ID_COUNT = 30; + EVENT_ID_TEAM_FANDOM = 30; + EVENT_ID_COUNT = 31; } enum DOTALeaverStatus_t { @@ -149,6 +150,7 @@ enum DOTAChatChannelType_t { DOTAChannelType_Party = 2; DOTAChannelType_Lobby = 3; DOTAChannelType_Team = 4; + DOTAChannelType_Guild = 5; DOTAChannelType_Fantasy = 6; DOTAChannelType_Whisper = 7; DOTAChannelType_Console = 8; @@ -244,15 +246,6 @@ enum DOTAMatchVote { DOTAMatchVote_NEGATIVE = 2; } -enum DOTA_LobbyMemberXPBonus { - DOTA_LobbyMemberXPBonus_DEFAULT = 0; - DOTA_LobbyMemberXPBonus_BATTLE_BOOSTER = 1; - DOTA_LobbyMemberXPBonus_SHARE_BONUS = 2; - DOTA_LobbyMemberXPBonus_PARTY = 3; - DOTA_LobbyMemberXPBonus_RECRUITMENT = 4; - DOTA_LobbyMemberXPBonus_PCBANG = 5; -} - enum DOTALobbyVisibility { DOTALobbyVisibility_Public = 0; DOTALobbyVisibility_Friends = 1; @@ -292,6 +285,7 @@ enum MatchType { MATCH_TYPE_STEAM_GROUP = 10; MATCH_TYPE_MUTATION = 11; MATCH_TYPE_COACHES_CHALLENGE = 12; + MATCH_TYPE_GAUNTLET = 13; } enum DOTABotDifficulty { @@ -365,6 +359,7 @@ enum EMatchOutcome { k_EMatchOutcome_NotScored_ServerCrash = 66; k_EMatchOutcome_NotScored_NeverStarted = 67; k_EMatchOutcome_NotScored_Canceled = 68; + k_EMatchOutcome_NotScored_Suspicious = 69; } enum ELaneType { diff --git a/dota/dota_usermessages.pb.go b/dota/dota_usermessages.pb.go index ccb26275..125bd8b7 100644 --- a/dota/dota_usermessages.pb.go +++ b/dota/dota_usermessages.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: dota_usermessages.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EDotaUserMessages int32 @@ -154,275 +159,301 @@ const ( EDotaUserMessages_DOTA_UM_FoundNeutralItem EDotaUserMessages = 593 EDotaUserMessages_DOTA_UM_OutpostCaptured EDotaUserMessages = 594 EDotaUserMessages_DOTA_UM_OutpostGrantedXP EDotaUserMessages = 595 + EDotaUserMessages_DOTA_UM_MoveCameraToUnit EDotaUserMessages = 596 + EDotaUserMessages_DOTA_UM_PauseMinigameData EDotaUserMessages = 597 + EDotaUserMessages_DOTA_UM_VersusScene_PlayerBehavior EDotaUserMessages = 598 + EDotaUserMessages_DOTA_UM_QoP_ArcanaSummary EDotaUserMessages = 600 + EDotaUserMessages_DOTA_UM_HotPotato_Created EDotaUserMessages = 601 + EDotaUserMessages_DOTA_UM_HotPotato_Exploded EDotaUserMessages = 602 + EDotaUserMessages_DOTA_UM_WK_Arcana_Progress EDotaUserMessages = 603 + EDotaUserMessages_DOTA_UM_GuildChallenge_Progress EDotaUserMessages = 604 ) -var EDotaUserMessages_name = map[int32]string{ - 464: "DOTA_UM_AddUnitToSelection", - 465: "DOTA_UM_AIDebugLine", - 466: "DOTA_UM_ChatEvent", - 467: "DOTA_UM_CombatHeroPositions", - 468: "DOTA_UM_CombatLogData", - 470: "DOTA_UM_CombatLogBulkData", - 471: "DOTA_UM_CreateLinearProjectile", - 472: "DOTA_UM_DestroyLinearProjectile", - 473: "DOTA_UM_DodgeTrackingProjectiles", - 474: "DOTA_UM_GlobalLightColor", - 475: "DOTA_UM_GlobalLightDirection", - 476: "DOTA_UM_InvalidCommand", - 477: "DOTA_UM_LocationPing", - 478: "DOTA_UM_MapLine", - 479: "DOTA_UM_MiniKillCamInfo", - 480: "DOTA_UM_MinimapDebugPoint", - 481: "DOTA_UM_MinimapEvent", - 482: "DOTA_UM_NevermoreRequiem", - 483: "DOTA_UM_OverheadEvent", - 484: "DOTA_UM_SetNextAutobuyItem", - 485: "DOTA_UM_SharedCooldown", - 486: "DOTA_UM_SpectatorPlayerClick", - 487: "DOTA_UM_TutorialTipInfo", - 488: "DOTA_UM_UnitEvent", - 489: "DOTA_UM_ParticleManager", - 490: "DOTA_UM_BotChat", - 491: "DOTA_UM_HudError", - 492: "DOTA_UM_ItemPurchased", - 493: "DOTA_UM_Ping", - 494: "DOTA_UM_ItemFound", - 495: "DOTA_UM_CharacterSpeakConcept", - 496: "DOTA_UM_SwapVerify", - 497: "DOTA_UM_WorldLine", - 498: "DOTA_UM_TournamentDrop", - 499: "DOTA_UM_ItemAlert", - 500: "DOTA_UM_HalloweenDrops", - 501: "DOTA_UM_ChatWheel", - 502: "DOTA_UM_ReceivedXmasGift", - 503: "DOTA_UM_UpdateSharedContent", - 504: "DOTA_UM_TutorialRequestExp", - 505: "DOTA_UM_TutorialPingMinimap", - 506: "DOTA_UM_GamerulesStateChanged", - 507: "DOTA_UM_ShowSurvey", - 508: "DOTA_UM_TutorialFade", - 509: "DOTA_UM_AddQuestLogEntry", - 510: "DOTA_UM_SendStatPopup", - 511: "DOTA_UM_TutorialFinish", - 512: "DOTA_UM_SendRoshanPopup", - 513: "DOTA_UM_SendGenericToolTip", - 514: "DOTA_UM_SendFinalGold", - 515: "DOTA_UM_CustomMsg", - 516: "DOTA_UM_CoachHUDPing", - 517: "DOTA_UM_ClientLoadGridNav", - 518: "DOTA_UM_TE_Projectile", - 519: "DOTA_UM_TE_ProjectileLoc", - 520: "DOTA_UM_TE_DotaBloodImpact", - 521: "DOTA_UM_TE_UnitAnimation", - 522: "DOTA_UM_TE_UnitAnimationEnd", - 523: "DOTA_UM_AbilityPing", - 524: "DOTA_UM_ShowGenericPopup", - 525: "DOTA_UM_VoteStart", - 526: "DOTA_UM_VoteUpdate", - 527: "DOTA_UM_VoteEnd", - 528: "DOTA_UM_BoosterState", - 529: "DOTA_UM_WillPurchaseAlert", - 530: "DOTA_UM_TutorialMinimapPosition", - 531: "DOTA_UM_PlayerMMR", - 532: "DOTA_UM_AbilitySteal", - 533: "DOTA_UM_CourierKilledAlert", - 534: "DOTA_UM_EnemyItemAlert", - 535: "DOTA_UM_StatsMatchDetails", - 536: "DOTA_UM_MiniTaunt", - 537: "DOTA_UM_BuyBackStateAlert", - 538: "DOTA_UM_SpeechBubble", - 539: "DOTA_UM_CustomHeaderMessage", - 540: "DOTA_UM_QuickBuyAlert", - 541: "DOTA_UM_StatsHeroDetails", - 542: "DOTA_UM_PredictionResult", - 543: "DOTA_UM_ModifierAlert", - 544: "DOTA_UM_HPManaAlert", - 545: "DOTA_UM_GlyphAlert", - 546: "DOTA_UM_BeastChat", - 547: "DOTA_UM_SpectatorPlayerUnitOrders", - 548: "DOTA_UM_CustomHudElement_Create", - 549: "DOTA_UM_CustomHudElement_Modify", - 550: "DOTA_UM_CustomHudElement_Destroy", - 551: "DOTA_UM_CompendiumState", - 552: "DOTA_UM_ProjectionAbility", - 553: "DOTA_UM_ProjectionEvent", - 554: "DOTA_UM_CombatLogDataHLTV", - 555: "DOTA_UM_XPAlert", - 556: "DOTA_UM_UpdateQuestProgress", - 557: "DOTA_UM_MatchMetadata", - 558: "DOTA_UM_MatchDetails", - 559: "DOTA_UM_QuestStatus", - 560: "DOTA_UM_SuggestHeroPick", - 561: "DOTA_UM_SuggestHeroRole", - 562: "DOTA_UM_KillcamDamageTaken", - 563: "DOTA_UM_SelectPenaltyGold", - 564: "DOTA_UM_RollDiceResult", - 565: "DOTA_UM_FlipCoinResult", - 566: "DOTA_UM_RequestItemSuggestions", - 567: "DOTA_UM_TeamCaptainChanged", - 568: "DOTA_UM_SendRoshanSpectatorPhase", - 569: "DOTA_UM_ChatWheelCooldown", - 570: "DOTA_UM_DismissAllStatPopups", - 571: "DOTA_UM_TE_DestroyProjectile", - 572: "DOTA_UM_HeroRelicProgress", - 573: "DOTA_UM_AbilityDraftRequestAbility", - 574: "DOTA_UM_ItemSold", - 575: "DOTA_UM_DamageReport", - 576: "DOTA_UM_SalutePlayer", - 577: "DOTA_UM_TipAlert", - 578: "DOTA_UM_ReplaceQueryUnit", - 579: "DOTA_UM_EmptyTeleportAlert", - 580: "DOTA_UM_MarsArenaOfBloodAttack", - 581: "DOTA_UM_ESArcanaCombo", - 582: "DOTA_UM_ESArcanaComboSummary", - 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", - 590: "DOTA_UM_QueuedOrderRemoved", - 591: "DOTA_UM_DebugChallenge", - 592: "DOTA_UM_OMArcanaCombo", - 593: "DOTA_UM_FoundNeutralItem", - 594: "DOTA_UM_OutpostCaptured", - 595: "DOTA_UM_OutpostGrantedXP", -} - -var EDotaUserMessages_value = map[string]int32{ - "DOTA_UM_AddUnitToSelection": 464, - "DOTA_UM_AIDebugLine": 465, - "DOTA_UM_ChatEvent": 466, - "DOTA_UM_CombatHeroPositions": 467, - "DOTA_UM_CombatLogData": 468, - "DOTA_UM_CombatLogBulkData": 470, - "DOTA_UM_CreateLinearProjectile": 471, - "DOTA_UM_DestroyLinearProjectile": 472, - "DOTA_UM_DodgeTrackingProjectiles": 473, - "DOTA_UM_GlobalLightColor": 474, - "DOTA_UM_GlobalLightDirection": 475, - "DOTA_UM_InvalidCommand": 476, - "DOTA_UM_LocationPing": 477, - "DOTA_UM_MapLine": 478, - "DOTA_UM_MiniKillCamInfo": 479, - "DOTA_UM_MinimapDebugPoint": 480, - "DOTA_UM_MinimapEvent": 481, - "DOTA_UM_NevermoreRequiem": 482, - "DOTA_UM_OverheadEvent": 483, - "DOTA_UM_SetNextAutobuyItem": 484, - "DOTA_UM_SharedCooldown": 485, - "DOTA_UM_SpectatorPlayerClick": 486, - "DOTA_UM_TutorialTipInfo": 487, - "DOTA_UM_UnitEvent": 488, - "DOTA_UM_ParticleManager": 489, - "DOTA_UM_BotChat": 490, - "DOTA_UM_HudError": 491, - "DOTA_UM_ItemPurchased": 492, - "DOTA_UM_Ping": 493, - "DOTA_UM_ItemFound": 494, - "DOTA_UM_CharacterSpeakConcept": 495, - "DOTA_UM_SwapVerify": 496, - "DOTA_UM_WorldLine": 497, - "DOTA_UM_TournamentDrop": 498, - "DOTA_UM_ItemAlert": 499, - "DOTA_UM_HalloweenDrops": 500, - "DOTA_UM_ChatWheel": 501, - "DOTA_UM_ReceivedXmasGift": 502, - "DOTA_UM_UpdateSharedContent": 503, - "DOTA_UM_TutorialRequestExp": 504, - "DOTA_UM_TutorialPingMinimap": 505, - "DOTA_UM_GamerulesStateChanged": 506, - "DOTA_UM_ShowSurvey": 507, - "DOTA_UM_TutorialFade": 508, - "DOTA_UM_AddQuestLogEntry": 509, - "DOTA_UM_SendStatPopup": 510, - "DOTA_UM_TutorialFinish": 511, - "DOTA_UM_SendRoshanPopup": 512, - "DOTA_UM_SendGenericToolTip": 513, - "DOTA_UM_SendFinalGold": 514, - "DOTA_UM_CustomMsg": 515, - "DOTA_UM_CoachHUDPing": 516, - "DOTA_UM_ClientLoadGridNav": 517, - "DOTA_UM_TE_Projectile": 518, - "DOTA_UM_TE_ProjectileLoc": 519, - "DOTA_UM_TE_DotaBloodImpact": 520, - "DOTA_UM_TE_UnitAnimation": 521, - "DOTA_UM_TE_UnitAnimationEnd": 522, - "DOTA_UM_AbilityPing": 523, - "DOTA_UM_ShowGenericPopup": 524, - "DOTA_UM_VoteStart": 525, - "DOTA_UM_VoteUpdate": 526, - "DOTA_UM_VoteEnd": 527, - "DOTA_UM_BoosterState": 528, - "DOTA_UM_WillPurchaseAlert": 529, - "DOTA_UM_TutorialMinimapPosition": 530, - "DOTA_UM_PlayerMMR": 531, - "DOTA_UM_AbilitySteal": 532, - "DOTA_UM_CourierKilledAlert": 533, - "DOTA_UM_EnemyItemAlert": 534, - "DOTA_UM_StatsMatchDetails": 535, - "DOTA_UM_MiniTaunt": 536, - "DOTA_UM_BuyBackStateAlert": 537, - "DOTA_UM_SpeechBubble": 538, - "DOTA_UM_CustomHeaderMessage": 539, - "DOTA_UM_QuickBuyAlert": 540, - "DOTA_UM_StatsHeroDetails": 541, - "DOTA_UM_PredictionResult": 542, - "DOTA_UM_ModifierAlert": 543, - "DOTA_UM_HPManaAlert": 544, - "DOTA_UM_GlyphAlert": 545, - "DOTA_UM_BeastChat": 546, - "DOTA_UM_SpectatorPlayerUnitOrders": 547, - "DOTA_UM_CustomHudElement_Create": 548, - "DOTA_UM_CustomHudElement_Modify": 549, - "DOTA_UM_CustomHudElement_Destroy": 550, - "DOTA_UM_CompendiumState": 551, - "DOTA_UM_ProjectionAbility": 552, - "DOTA_UM_ProjectionEvent": 553, - "DOTA_UM_CombatLogDataHLTV": 554, - "DOTA_UM_XPAlert": 555, - "DOTA_UM_UpdateQuestProgress": 556, - "DOTA_UM_MatchMetadata": 557, - "DOTA_UM_MatchDetails": 558, - "DOTA_UM_QuestStatus": 559, - "DOTA_UM_SuggestHeroPick": 560, - "DOTA_UM_SuggestHeroRole": 561, - "DOTA_UM_KillcamDamageTaken": 562, - "DOTA_UM_SelectPenaltyGold": 563, - "DOTA_UM_RollDiceResult": 564, - "DOTA_UM_FlipCoinResult": 565, - "DOTA_UM_RequestItemSuggestions": 566, - "DOTA_UM_TeamCaptainChanged": 567, - "DOTA_UM_SendRoshanSpectatorPhase": 568, - "DOTA_UM_ChatWheelCooldown": 569, - "DOTA_UM_DismissAllStatPopups": 570, - "DOTA_UM_TE_DestroyProjectile": 571, - "DOTA_UM_HeroRelicProgress": 572, - "DOTA_UM_AbilityDraftRequestAbility": 573, - "DOTA_UM_ItemSold": 574, - "DOTA_UM_DamageReport": 575, - "DOTA_UM_SalutePlayer": 576, - "DOTA_UM_TipAlert": 577, - "DOTA_UM_ReplaceQueryUnit": 578, - "DOTA_UM_EmptyTeleportAlert": 579, - "DOTA_UM_MarsArenaOfBloodAttack": 580, - "DOTA_UM_ESArcanaCombo": 581, - "DOTA_UM_ESArcanaComboSummary": 582, - "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, - "DOTA_UM_QueuedOrderRemoved": 590, - "DOTA_UM_DebugChallenge": 591, - "DOTA_UM_OMArcanaCombo": 592, - "DOTA_UM_FoundNeutralItem": 593, - "DOTA_UM_OutpostCaptured": 594, - "DOTA_UM_OutpostGrantedXP": 595, -} +// Enum value maps for EDotaUserMessages. +var ( + EDotaUserMessages_name = map[int32]string{ + 464: "DOTA_UM_AddUnitToSelection", + 465: "DOTA_UM_AIDebugLine", + 466: "DOTA_UM_ChatEvent", + 467: "DOTA_UM_CombatHeroPositions", + 468: "DOTA_UM_CombatLogData", + 470: "DOTA_UM_CombatLogBulkData", + 471: "DOTA_UM_CreateLinearProjectile", + 472: "DOTA_UM_DestroyLinearProjectile", + 473: "DOTA_UM_DodgeTrackingProjectiles", + 474: "DOTA_UM_GlobalLightColor", + 475: "DOTA_UM_GlobalLightDirection", + 476: "DOTA_UM_InvalidCommand", + 477: "DOTA_UM_LocationPing", + 478: "DOTA_UM_MapLine", + 479: "DOTA_UM_MiniKillCamInfo", + 480: "DOTA_UM_MinimapDebugPoint", + 481: "DOTA_UM_MinimapEvent", + 482: "DOTA_UM_NevermoreRequiem", + 483: "DOTA_UM_OverheadEvent", + 484: "DOTA_UM_SetNextAutobuyItem", + 485: "DOTA_UM_SharedCooldown", + 486: "DOTA_UM_SpectatorPlayerClick", + 487: "DOTA_UM_TutorialTipInfo", + 488: "DOTA_UM_UnitEvent", + 489: "DOTA_UM_ParticleManager", + 490: "DOTA_UM_BotChat", + 491: "DOTA_UM_HudError", + 492: "DOTA_UM_ItemPurchased", + 493: "DOTA_UM_Ping", + 494: "DOTA_UM_ItemFound", + 495: "DOTA_UM_CharacterSpeakConcept", + 496: "DOTA_UM_SwapVerify", + 497: "DOTA_UM_WorldLine", + 498: "DOTA_UM_TournamentDrop", + 499: "DOTA_UM_ItemAlert", + 500: "DOTA_UM_HalloweenDrops", + 501: "DOTA_UM_ChatWheel", + 502: "DOTA_UM_ReceivedXmasGift", + 503: "DOTA_UM_UpdateSharedContent", + 504: "DOTA_UM_TutorialRequestExp", + 505: "DOTA_UM_TutorialPingMinimap", + 506: "DOTA_UM_GamerulesStateChanged", + 507: "DOTA_UM_ShowSurvey", + 508: "DOTA_UM_TutorialFade", + 509: "DOTA_UM_AddQuestLogEntry", + 510: "DOTA_UM_SendStatPopup", + 511: "DOTA_UM_TutorialFinish", + 512: "DOTA_UM_SendRoshanPopup", + 513: "DOTA_UM_SendGenericToolTip", + 514: "DOTA_UM_SendFinalGold", + 515: "DOTA_UM_CustomMsg", + 516: "DOTA_UM_CoachHUDPing", + 517: "DOTA_UM_ClientLoadGridNav", + 518: "DOTA_UM_TE_Projectile", + 519: "DOTA_UM_TE_ProjectileLoc", + 520: "DOTA_UM_TE_DotaBloodImpact", + 521: "DOTA_UM_TE_UnitAnimation", + 522: "DOTA_UM_TE_UnitAnimationEnd", + 523: "DOTA_UM_AbilityPing", + 524: "DOTA_UM_ShowGenericPopup", + 525: "DOTA_UM_VoteStart", + 526: "DOTA_UM_VoteUpdate", + 527: "DOTA_UM_VoteEnd", + 528: "DOTA_UM_BoosterState", + 529: "DOTA_UM_WillPurchaseAlert", + 530: "DOTA_UM_TutorialMinimapPosition", + 531: "DOTA_UM_PlayerMMR", + 532: "DOTA_UM_AbilitySteal", + 533: "DOTA_UM_CourierKilledAlert", + 534: "DOTA_UM_EnemyItemAlert", + 535: "DOTA_UM_StatsMatchDetails", + 536: "DOTA_UM_MiniTaunt", + 537: "DOTA_UM_BuyBackStateAlert", + 538: "DOTA_UM_SpeechBubble", + 539: "DOTA_UM_CustomHeaderMessage", + 540: "DOTA_UM_QuickBuyAlert", + 541: "DOTA_UM_StatsHeroDetails", + 542: "DOTA_UM_PredictionResult", + 543: "DOTA_UM_ModifierAlert", + 544: "DOTA_UM_HPManaAlert", + 545: "DOTA_UM_GlyphAlert", + 546: "DOTA_UM_BeastChat", + 547: "DOTA_UM_SpectatorPlayerUnitOrders", + 548: "DOTA_UM_CustomHudElement_Create", + 549: "DOTA_UM_CustomHudElement_Modify", + 550: "DOTA_UM_CustomHudElement_Destroy", + 551: "DOTA_UM_CompendiumState", + 552: "DOTA_UM_ProjectionAbility", + 553: "DOTA_UM_ProjectionEvent", + 554: "DOTA_UM_CombatLogDataHLTV", + 555: "DOTA_UM_XPAlert", + 556: "DOTA_UM_UpdateQuestProgress", + 557: "DOTA_UM_MatchMetadata", + 558: "DOTA_UM_MatchDetails", + 559: "DOTA_UM_QuestStatus", + 560: "DOTA_UM_SuggestHeroPick", + 561: "DOTA_UM_SuggestHeroRole", + 562: "DOTA_UM_KillcamDamageTaken", + 563: "DOTA_UM_SelectPenaltyGold", + 564: "DOTA_UM_RollDiceResult", + 565: "DOTA_UM_FlipCoinResult", + 566: "DOTA_UM_RequestItemSuggestions", + 567: "DOTA_UM_TeamCaptainChanged", + 568: "DOTA_UM_SendRoshanSpectatorPhase", + 569: "DOTA_UM_ChatWheelCooldown", + 570: "DOTA_UM_DismissAllStatPopups", + 571: "DOTA_UM_TE_DestroyProjectile", + 572: "DOTA_UM_HeroRelicProgress", + 573: "DOTA_UM_AbilityDraftRequestAbility", + 574: "DOTA_UM_ItemSold", + 575: "DOTA_UM_DamageReport", + 576: "DOTA_UM_SalutePlayer", + 577: "DOTA_UM_TipAlert", + 578: "DOTA_UM_ReplaceQueryUnit", + 579: "DOTA_UM_EmptyTeleportAlert", + 580: "DOTA_UM_MarsArenaOfBloodAttack", + 581: "DOTA_UM_ESArcanaCombo", + 582: "DOTA_UM_ESArcanaComboSummary", + 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", + 590: "DOTA_UM_QueuedOrderRemoved", + 591: "DOTA_UM_DebugChallenge", + 592: "DOTA_UM_OMArcanaCombo", + 593: "DOTA_UM_FoundNeutralItem", + 594: "DOTA_UM_OutpostCaptured", + 595: "DOTA_UM_OutpostGrantedXP", + 596: "DOTA_UM_MoveCameraToUnit", + 597: "DOTA_UM_PauseMinigameData", + 598: "DOTA_UM_VersusScene_PlayerBehavior", + 600: "DOTA_UM_QoP_ArcanaSummary", + 601: "DOTA_UM_HotPotato_Created", + 602: "DOTA_UM_HotPotato_Exploded", + 603: "DOTA_UM_WK_Arcana_Progress", + 604: "DOTA_UM_GuildChallenge_Progress", + } + EDotaUserMessages_value = map[string]int32{ + "DOTA_UM_AddUnitToSelection": 464, + "DOTA_UM_AIDebugLine": 465, + "DOTA_UM_ChatEvent": 466, + "DOTA_UM_CombatHeroPositions": 467, + "DOTA_UM_CombatLogData": 468, + "DOTA_UM_CombatLogBulkData": 470, + "DOTA_UM_CreateLinearProjectile": 471, + "DOTA_UM_DestroyLinearProjectile": 472, + "DOTA_UM_DodgeTrackingProjectiles": 473, + "DOTA_UM_GlobalLightColor": 474, + "DOTA_UM_GlobalLightDirection": 475, + "DOTA_UM_InvalidCommand": 476, + "DOTA_UM_LocationPing": 477, + "DOTA_UM_MapLine": 478, + "DOTA_UM_MiniKillCamInfo": 479, + "DOTA_UM_MinimapDebugPoint": 480, + "DOTA_UM_MinimapEvent": 481, + "DOTA_UM_NevermoreRequiem": 482, + "DOTA_UM_OverheadEvent": 483, + "DOTA_UM_SetNextAutobuyItem": 484, + "DOTA_UM_SharedCooldown": 485, + "DOTA_UM_SpectatorPlayerClick": 486, + "DOTA_UM_TutorialTipInfo": 487, + "DOTA_UM_UnitEvent": 488, + "DOTA_UM_ParticleManager": 489, + "DOTA_UM_BotChat": 490, + "DOTA_UM_HudError": 491, + "DOTA_UM_ItemPurchased": 492, + "DOTA_UM_Ping": 493, + "DOTA_UM_ItemFound": 494, + "DOTA_UM_CharacterSpeakConcept": 495, + "DOTA_UM_SwapVerify": 496, + "DOTA_UM_WorldLine": 497, + "DOTA_UM_TournamentDrop": 498, + "DOTA_UM_ItemAlert": 499, + "DOTA_UM_HalloweenDrops": 500, + "DOTA_UM_ChatWheel": 501, + "DOTA_UM_ReceivedXmasGift": 502, + "DOTA_UM_UpdateSharedContent": 503, + "DOTA_UM_TutorialRequestExp": 504, + "DOTA_UM_TutorialPingMinimap": 505, + "DOTA_UM_GamerulesStateChanged": 506, + "DOTA_UM_ShowSurvey": 507, + "DOTA_UM_TutorialFade": 508, + "DOTA_UM_AddQuestLogEntry": 509, + "DOTA_UM_SendStatPopup": 510, + "DOTA_UM_TutorialFinish": 511, + "DOTA_UM_SendRoshanPopup": 512, + "DOTA_UM_SendGenericToolTip": 513, + "DOTA_UM_SendFinalGold": 514, + "DOTA_UM_CustomMsg": 515, + "DOTA_UM_CoachHUDPing": 516, + "DOTA_UM_ClientLoadGridNav": 517, + "DOTA_UM_TE_Projectile": 518, + "DOTA_UM_TE_ProjectileLoc": 519, + "DOTA_UM_TE_DotaBloodImpact": 520, + "DOTA_UM_TE_UnitAnimation": 521, + "DOTA_UM_TE_UnitAnimationEnd": 522, + "DOTA_UM_AbilityPing": 523, + "DOTA_UM_ShowGenericPopup": 524, + "DOTA_UM_VoteStart": 525, + "DOTA_UM_VoteUpdate": 526, + "DOTA_UM_VoteEnd": 527, + "DOTA_UM_BoosterState": 528, + "DOTA_UM_WillPurchaseAlert": 529, + "DOTA_UM_TutorialMinimapPosition": 530, + "DOTA_UM_PlayerMMR": 531, + "DOTA_UM_AbilitySteal": 532, + "DOTA_UM_CourierKilledAlert": 533, + "DOTA_UM_EnemyItemAlert": 534, + "DOTA_UM_StatsMatchDetails": 535, + "DOTA_UM_MiniTaunt": 536, + "DOTA_UM_BuyBackStateAlert": 537, + "DOTA_UM_SpeechBubble": 538, + "DOTA_UM_CustomHeaderMessage": 539, + "DOTA_UM_QuickBuyAlert": 540, + "DOTA_UM_StatsHeroDetails": 541, + "DOTA_UM_PredictionResult": 542, + "DOTA_UM_ModifierAlert": 543, + "DOTA_UM_HPManaAlert": 544, + "DOTA_UM_GlyphAlert": 545, + "DOTA_UM_BeastChat": 546, + "DOTA_UM_SpectatorPlayerUnitOrders": 547, + "DOTA_UM_CustomHudElement_Create": 548, + "DOTA_UM_CustomHudElement_Modify": 549, + "DOTA_UM_CustomHudElement_Destroy": 550, + "DOTA_UM_CompendiumState": 551, + "DOTA_UM_ProjectionAbility": 552, + "DOTA_UM_ProjectionEvent": 553, + "DOTA_UM_CombatLogDataHLTV": 554, + "DOTA_UM_XPAlert": 555, + "DOTA_UM_UpdateQuestProgress": 556, + "DOTA_UM_MatchMetadata": 557, + "DOTA_UM_MatchDetails": 558, + "DOTA_UM_QuestStatus": 559, + "DOTA_UM_SuggestHeroPick": 560, + "DOTA_UM_SuggestHeroRole": 561, + "DOTA_UM_KillcamDamageTaken": 562, + "DOTA_UM_SelectPenaltyGold": 563, + "DOTA_UM_RollDiceResult": 564, + "DOTA_UM_FlipCoinResult": 565, + "DOTA_UM_RequestItemSuggestions": 566, + "DOTA_UM_TeamCaptainChanged": 567, + "DOTA_UM_SendRoshanSpectatorPhase": 568, + "DOTA_UM_ChatWheelCooldown": 569, + "DOTA_UM_DismissAllStatPopups": 570, + "DOTA_UM_TE_DestroyProjectile": 571, + "DOTA_UM_HeroRelicProgress": 572, + "DOTA_UM_AbilityDraftRequestAbility": 573, + "DOTA_UM_ItemSold": 574, + "DOTA_UM_DamageReport": 575, + "DOTA_UM_SalutePlayer": 576, + "DOTA_UM_TipAlert": 577, + "DOTA_UM_ReplaceQueryUnit": 578, + "DOTA_UM_EmptyTeleportAlert": 579, + "DOTA_UM_MarsArenaOfBloodAttack": 580, + "DOTA_UM_ESArcanaCombo": 581, + "DOTA_UM_ESArcanaComboSummary": 582, + "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, + "DOTA_UM_QueuedOrderRemoved": 590, + "DOTA_UM_DebugChallenge": 591, + "DOTA_UM_OMArcanaCombo": 592, + "DOTA_UM_FoundNeutralItem": 593, + "DOTA_UM_OutpostCaptured": 594, + "DOTA_UM_OutpostGrantedXP": 595, + "DOTA_UM_MoveCameraToUnit": 596, + "DOTA_UM_PauseMinigameData": 597, + "DOTA_UM_VersusScene_PlayerBehavior": 598, + "DOTA_UM_QoP_ArcanaSummary": 600, + "DOTA_UM_HotPotato_Created": 601, + "DOTA_UM_HotPotato_Exploded": 602, + "DOTA_UM_WK_Arcana_Progress": 603, + "DOTA_UM_GuildChallenge_Progress": 604, + } +) func (x EDotaUserMessages) Enum() *EDotaUserMessages { p := new(EDotaUserMessages) @@ -431,20 +462,34 @@ func (x EDotaUserMessages) Enum() *EDotaUserMessages { } func (x EDotaUserMessages) String() string { - return proto.EnumName(EDotaUserMessages_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDotaUserMessages) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[0].Descriptor() +} + +func (EDotaUserMessages) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[0] +} + +func (x EDotaUserMessages) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EDotaUserMessages) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDotaUserMessages_value, data, "EDotaUserMessages") +// Deprecated: Do not use. +func (x *EDotaUserMessages) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDotaUserMessages(value) + *x = EDotaUserMessages(num) return nil } +// Deprecated: Use EDotaUserMessages.Descriptor instead. func (EDotaUserMessages) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{0} + return file_dota_usermessages_proto_rawDescGZIP(), []int{0} } type DOTA_CHAT_MESSAGE int32 @@ -550,213 +595,218 @@ const ( DOTA_CHAT_MESSAGE_CHAT_MESSAGE_SENTRY_WARD_KILLED DOTA_CHAT_MESSAGE = 106 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ITEM_PLACED_IN_NEUTRAL_STASH DOTA_CHAT_MESSAGE = 107 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_HERO_CHOICE_INVALID DOTA_CHAT_MESSAGE = 108 + DOTA_CHAT_MESSAGE_CHAT_MESSAGE_BOUNTY DOTA_CHAT_MESSAGE = 109 ) -var DOTA_CHAT_MESSAGE_name = map[int32]string{ - -1: "CHAT_MESSAGE_INVALID", - 0: "CHAT_MESSAGE_HERO_KILL", - 1: "CHAT_MESSAGE_HERO_DENY", - 2: "CHAT_MESSAGE_BARRACKS_KILL", - 3: "CHAT_MESSAGE_TOWER_KILL", - 4: "CHAT_MESSAGE_TOWER_DENY", - 5: "CHAT_MESSAGE_FIRSTBLOOD", - 6: "CHAT_MESSAGE_STREAK_KILL", - 7: "CHAT_MESSAGE_BUYBACK", - 8: "CHAT_MESSAGE_AEGIS", - 9: "CHAT_MESSAGE_ROSHAN_KILL", - 10: "CHAT_MESSAGE_COURIER_LOST", - 11: "CHAT_MESSAGE_COURIER_RESPAWNED", - 12: "CHAT_MESSAGE_GLYPH_USED", - 13: "CHAT_MESSAGE_ITEM_PURCHASE", - 14: "CHAT_MESSAGE_CONNECT", - 15: "CHAT_MESSAGE_DISCONNECT", - 16: "CHAT_MESSAGE_DISCONNECT_WAIT_FOR_RECONNECT", - 17: "CHAT_MESSAGE_DISCONNECT_TIME_REMAINING", - 18: "CHAT_MESSAGE_DISCONNECT_TIME_REMAINING_PLURAL", - 19: "CHAT_MESSAGE_RECONNECT", - 20: "CHAT_MESSAGE_PLAYER_LEFT", - 21: "CHAT_MESSAGE_SAFE_TO_LEAVE", - 22: "CHAT_MESSAGE_RUNE_PICKUP", - 23: "CHAT_MESSAGE_RUNE_BOTTLE", - 24: "CHAT_MESSAGE_INTHEBAG", - 25: "CHAT_MESSAGE_SECRETSHOP", - 26: "CHAT_MESSAGE_ITEM_AUTOPURCHASED", - 27: "CHAT_MESSAGE_ITEMS_COMBINED", - 28: "CHAT_MESSAGE_SUPER_CREEPS", - 29: "CHAT_MESSAGE_CANT_USE_ACTION_ITEM", - 31: "CHAT_MESSAGE_CANTPAUSE", - 32: "CHAT_MESSAGE_NOPAUSESLEFT", - 33: "CHAT_MESSAGE_CANTPAUSEYET", - 34: "CHAT_MESSAGE_PAUSED", - 35: "CHAT_MESSAGE_UNPAUSE_COUNTDOWN", - 36: "CHAT_MESSAGE_UNPAUSED", - 37: "CHAT_MESSAGE_AUTO_UNPAUSED", - 38: "CHAT_MESSAGE_YOUPAUSED", - 39: "CHAT_MESSAGE_CANTUNPAUSETEAM", - 41: "CHAT_MESSAGE_VOICE_TEXT_BANNED", - 42: "CHAT_MESSAGE_SPECTATORS_WATCHING_THIS_GAME", - 43: "CHAT_MESSAGE_REPORT_REMINDER", - 44: "CHAT_MESSAGE_ECON_ITEM", - 45: "CHAT_MESSAGE_TAUNT", - 46: "CHAT_MESSAGE_RANDOM", - 47: "CHAT_MESSAGE_RD_TURN", - 49: "CHAT_MESSAGE_DROP_RATE_BONUS", - 50: "CHAT_MESSAGE_NO_BATTLE_POINTS", - 51: "CHAT_MESSAGE_DENIED_AEGIS", - 52: "CHAT_MESSAGE_INFORMATIONAL", - 53: "CHAT_MESSAGE_AEGIS_STOLEN", - 54: "CHAT_MESSAGE_ROSHAN_CANDY", - 55: "CHAT_MESSAGE_ITEM_GIFTED", - 56: "CHAT_MESSAGE_HERO_KILL_WITH_GREEVIL", - 57: "CHAT_MESSAGE_HOLDOUT_TOWER_DESTROYED", - 58: "CHAT_MESSAGE_HOLDOUT_WALL_DESTROYED", - 59: "CHAT_MESSAGE_HOLDOUT_WALL_FINISHED", - 62: "CHAT_MESSAGE_PLAYER_LEFT_LIMITED_HERO", - 63: "CHAT_MESSAGE_ABANDON_LIMITED_HERO_EXPLANATION", - 64: "CHAT_MESSAGE_DISCONNECT_LIMITED_HERO", - 65: "CHAT_MESSAGE_LOW_PRIORITY_COMPLETED_EXPLANATION", - 66: "CHAT_MESSAGE_RECRUITMENT_DROP_RATE_BONUS", - 67: "CHAT_MESSAGE_FROSTIVUS_SHINING_BOOSTER_ACTIVE", - 73: "CHAT_MESSAGE_PLAYER_LEFT_AFK", - 74: "CHAT_MESSAGE_PLAYER_LEFT_DISCONNECTED_TOO_LONG", - 75: "CHAT_MESSAGE_PLAYER_ABANDONED", - 76: "CHAT_MESSAGE_PLAYER_ABANDONED_AFK", - 77: "CHAT_MESSAGE_PLAYER_ABANDONED_DISCONNECTED_TOO_LONG", - 78: "CHAT_MESSAGE_WILL_NOT_BE_SCORED", - 79: "CHAT_MESSAGE_WILL_NOT_BE_SCORED_RANKED", - 80: "CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK", - 81: "CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK_RANKED", - 82: "CHAT_MESSAGE_CAN_QUIT_WITHOUT_ABANDON", - 83: "CHAT_MESSAGE_RANKED_GAME_STILL_SCORED_LEAVERS_GET_LOSS", - 84: "CHAT_MESSAGE_ABANDON_RANKED_BEFORE_FIRST_BLOOD_PARTY", - 85: "CHAT_MESSAGE_COMPENDIUM_LEVEL", - 86: "CHAT_MESSAGE_VICTORY_PREDICTION_STREAK", - 87: "CHAT_MESSAGE_ASSASSIN_ANNOUNCE", - 88: "CHAT_MESSAGE_ASSASSIN_SUCCESS", - 89: "CHAT_MESSAGE_ASSASSIN_DENIED", - 90: "CHAT_MESSAGE_VICTORY_PREDICTION_SINGLE_USER_CONFIRM", - 91: "CHAT_MESSAGE_EFFIGY_KILL", - 92: "CHAT_MESSAGE_VOICE_TEXT_BANNED_OVERFLOW", - 93: "CHAT_MESSAGE_YEAR_BEAST_KILLED", - 94: "CHAT_MESSAGE_PAUSE_COUNTDOWN", - 95: "CHAT_MESSAGE_COINS_WAGERED", - 96: "CHAT_MESSAGE_HERO_NOMINATED_BAN", - 97: "CHAT_MESSAGE_HERO_BANNED", - 98: "CHAT_MESSAGE_HERO_BAN_COUNT", - 99: "CHAT_MESSAGE_RIVER_PAINTED", - 100: "CHAT_MESSAGE_SCAN_USED", - 101: "CHAT_MESSAGE_SHRINE_KILLED", - 102: "CHAT_MESSAGE_WAGER_TOKEN_SPENT", - 103: "CHAT_MESSAGE_RANK_WAGER", - 104: "CHAT_MESSAGE_NEW_PLAYER_REMINDER", - 105: "CHAT_MESSAGE_OBSERVER_WARD_KILLED", - 106: "CHAT_MESSAGE_SENTRY_WARD_KILLED", - 107: "CHAT_MESSAGE_ITEM_PLACED_IN_NEUTRAL_STASH", - 108: "CHAT_MESSAGE_HERO_CHOICE_INVALID", -} - -var DOTA_CHAT_MESSAGE_value = map[string]int32{ - "CHAT_MESSAGE_INVALID": -1, - "CHAT_MESSAGE_HERO_KILL": 0, - "CHAT_MESSAGE_HERO_DENY": 1, - "CHAT_MESSAGE_BARRACKS_KILL": 2, - "CHAT_MESSAGE_TOWER_KILL": 3, - "CHAT_MESSAGE_TOWER_DENY": 4, - "CHAT_MESSAGE_FIRSTBLOOD": 5, - "CHAT_MESSAGE_STREAK_KILL": 6, - "CHAT_MESSAGE_BUYBACK": 7, - "CHAT_MESSAGE_AEGIS": 8, - "CHAT_MESSAGE_ROSHAN_KILL": 9, - "CHAT_MESSAGE_COURIER_LOST": 10, - "CHAT_MESSAGE_COURIER_RESPAWNED": 11, - "CHAT_MESSAGE_GLYPH_USED": 12, - "CHAT_MESSAGE_ITEM_PURCHASE": 13, - "CHAT_MESSAGE_CONNECT": 14, - "CHAT_MESSAGE_DISCONNECT": 15, - "CHAT_MESSAGE_DISCONNECT_WAIT_FOR_RECONNECT": 16, - "CHAT_MESSAGE_DISCONNECT_TIME_REMAINING": 17, - "CHAT_MESSAGE_DISCONNECT_TIME_REMAINING_PLURAL": 18, - "CHAT_MESSAGE_RECONNECT": 19, - "CHAT_MESSAGE_PLAYER_LEFT": 20, - "CHAT_MESSAGE_SAFE_TO_LEAVE": 21, - "CHAT_MESSAGE_RUNE_PICKUP": 22, - "CHAT_MESSAGE_RUNE_BOTTLE": 23, - "CHAT_MESSAGE_INTHEBAG": 24, - "CHAT_MESSAGE_SECRETSHOP": 25, - "CHAT_MESSAGE_ITEM_AUTOPURCHASED": 26, - "CHAT_MESSAGE_ITEMS_COMBINED": 27, - "CHAT_MESSAGE_SUPER_CREEPS": 28, - "CHAT_MESSAGE_CANT_USE_ACTION_ITEM": 29, - "CHAT_MESSAGE_CANTPAUSE": 31, - "CHAT_MESSAGE_NOPAUSESLEFT": 32, - "CHAT_MESSAGE_CANTPAUSEYET": 33, - "CHAT_MESSAGE_PAUSED": 34, - "CHAT_MESSAGE_UNPAUSE_COUNTDOWN": 35, - "CHAT_MESSAGE_UNPAUSED": 36, - "CHAT_MESSAGE_AUTO_UNPAUSED": 37, - "CHAT_MESSAGE_YOUPAUSED": 38, - "CHAT_MESSAGE_CANTUNPAUSETEAM": 39, - "CHAT_MESSAGE_VOICE_TEXT_BANNED": 41, - "CHAT_MESSAGE_SPECTATORS_WATCHING_THIS_GAME": 42, - "CHAT_MESSAGE_REPORT_REMINDER": 43, - "CHAT_MESSAGE_ECON_ITEM": 44, - "CHAT_MESSAGE_TAUNT": 45, - "CHAT_MESSAGE_RANDOM": 46, - "CHAT_MESSAGE_RD_TURN": 47, - "CHAT_MESSAGE_DROP_RATE_BONUS": 49, - "CHAT_MESSAGE_NO_BATTLE_POINTS": 50, - "CHAT_MESSAGE_DENIED_AEGIS": 51, - "CHAT_MESSAGE_INFORMATIONAL": 52, - "CHAT_MESSAGE_AEGIS_STOLEN": 53, - "CHAT_MESSAGE_ROSHAN_CANDY": 54, - "CHAT_MESSAGE_ITEM_GIFTED": 55, - "CHAT_MESSAGE_HERO_KILL_WITH_GREEVIL": 56, - "CHAT_MESSAGE_HOLDOUT_TOWER_DESTROYED": 57, - "CHAT_MESSAGE_HOLDOUT_WALL_DESTROYED": 58, - "CHAT_MESSAGE_HOLDOUT_WALL_FINISHED": 59, - "CHAT_MESSAGE_PLAYER_LEFT_LIMITED_HERO": 62, - "CHAT_MESSAGE_ABANDON_LIMITED_HERO_EXPLANATION": 63, - "CHAT_MESSAGE_DISCONNECT_LIMITED_HERO": 64, - "CHAT_MESSAGE_LOW_PRIORITY_COMPLETED_EXPLANATION": 65, - "CHAT_MESSAGE_RECRUITMENT_DROP_RATE_BONUS": 66, - "CHAT_MESSAGE_FROSTIVUS_SHINING_BOOSTER_ACTIVE": 67, - "CHAT_MESSAGE_PLAYER_LEFT_AFK": 73, - "CHAT_MESSAGE_PLAYER_LEFT_DISCONNECTED_TOO_LONG": 74, - "CHAT_MESSAGE_PLAYER_ABANDONED": 75, - "CHAT_MESSAGE_PLAYER_ABANDONED_AFK": 76, - "CHAT_MESSAGE_PLAYER_ABANDONED_DISCONNECTED_TOO_LONG": 77, - "CHAT_MESSAGE_WILL_NOT_BE_SCORED": 78, - "CHAT_MESSAGE_WILL_NOT_BE_SCORED_RANKED": 79, - "CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK": 80, - "CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK_RANKED": 81, - "CHAT_MESSAGE_CAN_QUIT_WITHOUT_ABANDON": 82, - "CHAT_MESSAGE_RANKED_GAME_STILL_SCORED_LEAVERS_GET_LOSS": 83, - "CHAT_MESSAGE_ABANDON_RANKED_BEFORE_FIRST_BLOOD_PARTY": 84, - "CHAT_MESSAGE_COMPENDIUM_LEVEL": 85, - "CHAT_MESSAGE_VICTORY_PREDICTION_STREAK": 86, - "CHAT_MESSAGE_ASSASSIN_ANNOUNCE": 87, - "CHAT_MESSAGE_ASSASSIN_SUCCESS": 88, - "CHAT_MESSAGE_ASSASSIN_DENIED": 89, - "CHAT_MESSAGE_VICTORY_PREDICTION_SINGLE_USER_CONFIRM": 90, - "CHAT_MESSAGE_EFFIGY_KILL": 91, - "CHAT_MESSAGE_VOICE_TEXT_BANNED_OVERFLOW": 92, - "CHAT_MESSAGE_YEAR_BEAST_KILLED": 93, - "CHAT_MESSAGE_PAUSE_COUNTDOWN": 94, - "CHAT_MESSAGE_COINS_WAGERED": 95, - "CHAT_MESSAGE_HERO_NOMINATED_BAN": 96, - "CHAT_MESSAGE_HERO_BANNED": 97, - "CHAT_MESSAGE_HERO_BAN_COUNT": 98, - "CHAT_MESSAGE_RIVER_PAINTED": 99, - "CHAT_MESSAGE_SCAN_USED": 100, - "CHAT_MESSAGE_SHRINE_KILLED": 101, - "CHAT_MESSAGE_WAGER_TOKEN_SPENT": 102, - "CHAT_MESSAGE_RANK_WAGER": 103, - "CHAT_MESSAGE_NEW_PLAYER_REMINDER": 104, - "CHAT_MESSAGE_OBSERVER_WARD_KILLED": 105, - "CHAT_MESSAGE_SENTRY_WARD_KILLED": 106, - "CHAT_MESSAGE_ITEM_PLACED_IN_NEUTRAL_STASH": 107, - "CHAT_MESSAGE_HERO_CHOICE_INVALID": 108, -} +// Enum value maps for DOTA_CHAT_MESSAGE. +var ( + DOTA_CHAT_MESSAGE_name = map[int32]string{ + -1: "CHAT_MESSAGE_INVALID", + 0: "CHAT_MESSAGE_HERO_KILL", + 1: "CHAT_MESSAGE_HERO_DENY", + 2: "CHAT_MESSAGE_BARRACKS_KILL", + 3: "CHAT_MESSAGE_TOWER_KILL", + 4: "CHAT_MESSAGE_TOWER_DENY", + 5: "CHAT_MESSAGE_FIRSTBLOOD", + 6: "CHAT_MESSAGE_STREAK_KILL", + 7: "CHAT_MESSAGE_BUYBACK", + 8: "CHAT_MESSAGE_AEGIS", + 9: "CHAT_MESSAGE_ROSHAN_KILL", + 10: "CHAT_MESSAGE_COURIER_LOST", + 11: "CHAT_MESSAGE_COURIER_RESPAWNED", + 12: "CHAT_MESSAGE_GLYPH_USED", + 13: "CHAT_MESSAGE_ITEM_PURCHASE", + 14: "CHAT_MESSAGE_CONNECT", + 15: "CHAT_MESSAGE_DISCONNECT", + 16: "CHAT_MESSAGE_DISCONNECT_WAIT_FOR_RECONNECT", + 17: "CHAT_MESSAGE_DISCONNECT_TIME_REMAINING", + 18: "CHAT_MESSAGE_DISCONNECT_TIME_REMAINING_PLURAL", + 19: "CHAT_MESSAGE_RECONNECT", + 20: "CHAT_MESSAGE_PLAYER_LEFT", + 21: "CHAT_MESSAGE_SAFE_TO_LEAVE", + 22: "CHAT_MESSAGE_RUNE_PICKUP", + 23: "CHAT_MESSAGE_RUNE_BOTTLE", + 24: "CHAT_MESSAGE_INTHEBAG", + 25: "CHAT_MESSAGE_SECRETSHOP", + 26: "CHAT_MESSAGE_ITEM_AUTOPURCHASED", + 27: "CHAT_MESSAGE_ITEMS_COMBINED", + 28: "CHAT_MESSAGE_SUPER_CREEPS", + 29: "CHAT_MESSAGE_CANT_USE_ACTION_ITEM", + 31: "CHAT_MESSAGE_CANTPAUSE", + 32: "CHAT_MESSAGE_NOPAUSESLEFT", + 33: "CHAT_MESSAGE_CANTPAUSEYET", + 34: "CHAT_MESSAGE_PAUSED", + 35: "CHAT_MESSAGE_UNPAUSE_COUNTDOWN", + 36: "CHAT_MESSAGE_UNPAUSED", + 37: "CHAT_MESSAGE_AUTO_UNPAUSED", + 38: "CHAT_MESSAGE_YOUPAUSED", + 39: "CHAT_MESSAGE_CANTUNPAUSETEAM", + 41: "CHAT_MESSAGE_VOICE_TEXT_BANNED", + 42: "CHAT_MESSAGE_SPECTATORS_WATCHING_THIS_GAME", + 43: "CHAT_MESSAGE_REPORT_REMINDER", + 44: "CHAT_MESSAGE_ECON_ITEM", + 45: "CHAT_MESSAGE_TAUNT", + 46: "CHAT_MESSAGE_RANDOM", + 47: "CHAT_MESSAGE_RD_TURN", + 49: "CHAT_MESSAGE_DROP_RATE_BONUS", + 50: "CHAT_MESSAGE_NO_BATTLE_POINTS", + 51: "CHAT_MESSAGE_DENIED_AEGIS", + 52: "CHAT_MESSAGE_INFORMATIONAL", + 53: "CHAT_MESSAGE_AEGIS_STOLEN", + 54: "CHAT_MESSAGE_ROSHAN_CANDY", + 55: "CHAT_MESSAGE_ITEM_GIFTED", + 56: "CHAT_MESSAGE_HERO_KILL_WITH_GREEVIL", + 57: "CHAT_MESSAGE_HOLDOUT_TOWER_DESTROYED", + 58: "CHAT_MESSAGE_HOLDOUT_WALL_DESTROYED", + 59: "CHAT_MESSAGE_HOLDOUT_WALL_FINISHED", + 62: "CHAT_MESSAGE_PLAYER_LEFT_LIMITED_HERO", + 63: "CHAT_MESSAGE_ABANDON_LIMITED_HERO_EXPLANATION", + 64: "CHAT_MESSAGE_DISCONNECT_LIMITED_HERO", + 65: "CHAT_MESSAGE_LOW_PRIORITY_COMPLETED_EXPLANATION", + 66: "CHAT_MESSAGE_RECRUITMENT_DROP_RATE_BONUS", + 67: "CHAT_MESSAGE_FROSTIVUS_SHINING_BOOSTER_ACTIVE", + 73: "CHAT_MESSAGE_PLAYER_LEFT_AFK", + 74: "CHAT_MESSAGE_PLAYER_LEFT_DISCONNECTED_TOO_LONG", + 75: "CHAT_MESSAGE_PLAYER_ABANDONED", + 76: "CHAT_MESSAGE_PLAYER_ABANDONED_AFK", + 77: "CHAT_MESSAGE_PLAYER_ABANDONED_DISCONNECTED_TOO_LONG", + 78: "CHAT_MESSAGE_WILL_NOT_BE_SCORED", + 79: "CHAT_MESSAGE_WILL_NOT_BE_SCORED_RANKED", + 80: "CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK", + 81: "CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK_RANKED", + 82: "CHAT_MESSAGE_CAN_QUIT_WITHOUT_ABANDON", + 83: "CHAT_MESSAGE_RANKED_GAME_STILL_SCORED_LEAVERS_GET_LOSS", + 84: "CHAT_MESSAGE_ABANDON_RANKED_BEFORE_FIRST_BLOOD_PARTY", + 85: "CHAT_MESSAGE_COMPENDIUM_LEVEL", + 86: "CHAT_MESSAGE_VICTORY_PREDICTION_STREAK", + 87: "CHAT_MESSAGE_ASSASSIN_ANNOUNCE", + 88: "CHAT_MESSAGE_ASSASSIN_SUCCESS", + 89: "CHAT_MESSAGE_ASSASSIN_DENIED", + 90: "CHAT_MESSAGE_VICTORY_PREDICTION_SINGLE_USER_CONFIRM", + 91: "CHAT_MESSAGE_EFFIGY_KILL", + 92: "CHAT_MESSAGE_VOICE_TEXT_BANNED_OVERFLOW", + 93: "CHAT_MESSAGE_YEAR_BEAST_KILLED", + 94: "CHAT_MESSAGE_PAUSE_COUNTDOWN", + 95: "CHAT_MESSAGE_COINS_WAGERED", + 96: "CHAT_MESSAGE_HERO_NOMINATED_BAN", + 97: "CHAT_MESSAGE_HERO_BANNED", + 98: "CHAT_MESSAGE_HERO_BAN_COUNT", + 99: "CHAT_MESSAGE_RIVER_PAINTED", + 100: "CHAT_MESSAGE_SCAN_USED", + 101: "CHAT_MESSAGE_SHRINE_KILLED", + 102: "CHAT_MESSAGE_WAGER_TOKEN_SPENT", + 103: "CHAT_MESSAGE_RANK_WAGER", + 104: "CHAT_MESSAGE_NEW_PLAYER_REMINDER", + 105: "CHAT_MESSAGE_OBSERVER_WARD_KILLED", + 106: "CHAT_MESSAGE_SENTRY_WARD_KILLED", + 107: "CHAT_MESSAGE_ITEM_PLACED_IN_NEUTRAL_STASH", + 108: "CHAT_MESSAGE_HERO_CHOICE_INVALID", + 109: "CHAT_MESSAGE_BOUNTY", + } + DOTA_CHAT_MESSAGE_value = map[string]int32{ + "CHAT_MESSAGE_INVALID": -1, + "CHAT_MESSAGE_HERO_KILL": 0, + "CHAT_MESSAGE_HERO_DENY": 1, + "CHAT_MESSAGE_BARRACKS_KILL": 2, + "CHAT_MESSAGE_TOWER_KILL": 3, + "CHAT_MESSAGE_TOWER_DENY": 4, + "CHAT_MESSAGE_FIRSTBLOOD": 5, + "CHAT_MESSAGE_STREAK_KILL": 6, + "CHAT_MESSAGE_BUYBACK": 7, + "CHAT_MESSAGE_AEGIS": 8, + "CHAT_MESSAGE_ROSHAN_KILL": 9, + "CHAT_MESSAGE_COURIER_LOST": 10, + "CHAT_MESSAGE_COURIER_RESPAWNED": 11, + "CHAT_MESSAGE_GLYPH_USED": 12, + "CHAT_MESSAGE_ITEM_PURCHASE": 13, + "CHAT_MESSAGE_CONNECT": 14, + "CHAT_MESSAGE_DISCONNECT": 15, + "CHAT_MESSAGE_DISCONNECT_WAIT_FOR_RECONNECT": 16, + "CHAT_MESSAGE_DISCONNECT_TIME_REMAINING": 17, + "CHAT_MESSAGE_DISCONNECT_TIME_REMAINING_PLURAL": 18, + "CHAT_MESSAGE_RECONNECT": 19, + "CHAT_MESSAGE_PLAYER_LEFT": 20, + "CHAT_MESSAGE_SAFE_TO_LEAVE": 21, + "CHAT_MESSAGE_RUNE_PICKUP": 22, + "CHAT_MESSAGE_RUNE_BOTTLE": 23, + "CHAT_MESSAGE_INTHEBAG": 24, + "CHAT_MESSAGE_SECRETSHOP": 25, + "CHAT_MESSAGE_ITEM_AUTOPURCHASED": 26, + "CHAT_MESSAGE_ITEMS_COMBINED": 27, + "CHAT_MESSAGE_SUPER_CREEPS": 28, + "CHAT_MESSAGE_CANT_USE_ACTION_ITEM": 29, + "CHAT_MESSAGE_CANTPAUSE": 31, + "CHAT_MESSAGE_NOPAUSESLEFT": 32, + "CHAT_MESSAGE_CANTPAUSEYET": 33, + "CHAT_MESSAGE_PAUSED": 34, + "CHAT_MESSAGE_UNPAUSE_COUNTDOWN": 35, + "CHAT_MESSAGE_UNPAUSED": 36, + "CHAT_MESSAGE_AUTO_UNPAUSED": 37, + "CHAT_MESSAGE_YOUPAUSED": 38, + "CHAT_MESSAGE_CANTUNPAUSETEAM": 39, + "CHAT_MESSAGE_VOICE_TEXT_BANNED": 41, + "CHAT_MESSAGE_SPECTATORS_WATCHING_THIS_GAME": 42, + "CHAT_MESSAGE_REPORT_REMINDER": 43, + "CHAT_MESSAGE_ECON_ITEM": 44, + "CHAT_MESSAGE_TAUNT": 45, + "CHAT_MESSAGE_RANDOM": 46, + "CHAT_MESSAGE_RD_TURN": 47, + "CHAT_MESSAGE_DROP_RATE_BONUS": 49, + "CHAT_MESSAGE_NO_BATTLE_POINTS": 50, + "CHAT_MESSAGE_DENIED_AEGIS": 51, + "CHAT_MESSAGE_INFORMATIONAL": 52, + "CHAT_MESSAGE_AEGIS_STOLEN": 53, + "CHAT_MESSAGE_ROSHAN_CANDY": 54, + "CHAT_MESSAGE_ITEM_GIFTED": 55, + "CHAT_MESSAGE_HERO_KILL_WITH_GREEVIL": 56, + "CHAT_MESSAGE_HOLDOUT_TOWER_DESTROYED": 57, + "CHAT_MESSAGE_HOLDOUT_WALL_DESTROYED": 58, + "CHAT_MESSAGE_HOLDOUT_WALL_FINISHED": 59, + "CHAT_MESSAGE_PLAYER_LEFT_LIMITED_HERO": 62, + "CHAT_MESSAGE_ABANDON_LIMITED_HERO_EXPLANATION": 63, + "CHAT_MESSAGE_DISCONNECT_LIMITED_HERO": 64, + "CHAT_MESSAGE_LOW_PRIORITY_COMPLETED_EXPLANATION": 65, + "CHAT_MESSAGE_RECRUITMENT_DROP_RATE_BONUS": 66, + "CHAT_MESSAGE_FROSTIVUS_SHINING_BOOSTER_ACTIVE": 67, + "CHAT_MESSAGE_PLAYER_LEFT_AFK": 73, + "CHAT_MESSAGE_PLAYER_LEFT_DISCONNECTED_TOO_LONG": 74, + "CHAT_MESSAGE_PLAYER_ABANDONED": 75, + "CHAT_MESSAGE_PLAYER_ABANDONED_AFK": 76, + "CHAT_MESSAGE_PLAYER_ABANDONED_DISCONNECTED_TOO_LONG": 77, + "CHAT_MESSAGE_WILL_NOT_BE_SCORED": 78, + "CHAT_MESSAGE_WILL_NOT_BE_SCORED_RANKED": 79, + "CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK": 80, + "CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK_RANKED": 81, + "CHAT_MESSAGE_CAN_QUIT_WITHOUT_ABANDON": 82, + "CHAT_MESSAGE_RANKED_GAME_STILL_SCORED_LEAVERS_GET_LOSS": 83, + "CHAT_MESSAGE_ABANDON_RANKED_BEFORE_FIRST_BLOOD_PARTY": 84, + "CHAT_MESSAGE_COMPENDIUM_LEVEL": 85, + "CHAT_MESSAGE_VICTORY_PREDICTION_STREAK": 86, + "CHAT_MESSAGE_ASSASSIN_ANNOUNCE": 87, + "CHAT_MESSAGE_ASSASSIN_SUCCESS": 88, + "CHAT_MESSAGE_ASSASSIN_DENIED": 89, + "CHAT_MESSAGE_VICTORY_PREDICTION_SINGLE_USER_CONFIRM": 90, + "CHAT_MESSAGE_EFFIGY_KILL": 91, + "CHAT_MESSAGE_VOICE_TEXT_BANNED_OVERFLOW": 92, + "CHAT_MESSAGE_YEAR_BEAST_KILLED": 93, + "CHAT_MESSAGE_PAUSE_COUNTDOWN": 94, + "CHAT_MESSAGE_COINS_WAGERED": 95, + "CHAT_MESSAGE_HERO_NOMINATED_BAN": 96, + "CHAT_MESSAGE_HERO_BANNED": 97, + "CHAT_MESSAGE_HERO_BAN_COUNT": 98, + "CHAT_MESSAGE_RIVER_PAINTED": 99, + "CHAT_MESSAGE_SCAN_USED": 100, + "CHAT_MESSAGE_SHRINE_KILLED": 101, + "CHAT_MESSAGE_WAGER_TOKEN_SPENT": 102, + "CHAT_MESSAGE_RANK_WAGER": 103, + "CHAT_MESSAGE_NEW_PLAYER_REMINDER": 104, + "CHAT_MESSAGE_OBSERVER_WARD_KILLED": 105, + "CHAT_MESSAGE_SENTRY_WARD_KILLED": 106, + "CHAT_MESSAGE_ITEM_PLACED_IN_NEUTRAL_STASH": 107, + "CHAT_MESSAGE_HERO_CHOICE_INVALID": 108, + "CHAT_MESSAGE_BOUNTY": 109, + } +) func (x DOTA_CHAT_MESSAGE) Enum() *DOTA_CHAT_MESSAGE { p := new(DOTA_CHAT_MESSAGE) @@ -765,20 +815,34 @@ func (x DOTA_CHAT_MESSAGE) Enum() *DOTA_CHAT_MESSAGE { } func (x DOTA_CHAT_MESSAGE) String() string { - return proto.EnumName(DOTA_CHAT_MESSAGE_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_CHAT_MESSAGE) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[1].Descriptor() } -func (x *DOTA_CHAT_MESSAGE) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_CHAT_MESSAGE_value, data, "DOTA_CHAT_MESSAGE") +func (DOTA_CHAT_MESSAGE) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[1] +} + +func (x DOTA_CHAT_MESSAGE) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *DOTA_CHAT_MESSAGE) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_CHAT_MESSAGE(value) + *x = DOTA_CHAT_MESSAGE(num) return nil } +// Deprecated: Use DOTA_CHAT_MESSAGE.Descriptor instead. func (DOTA_CHAT_MESSAGE) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{1} + return file_dota_usermessages_proto_rawDescGZIP(), []int{1} } type DOTA_NO_BATTLE_POINTS_REASONS int32 @@ -790,19 +854,21 @@ const ( DOTA_NO_BATTLE_POINTS_REASONS_NO_BATTLE_POINTS_LOW_PRIORITY DOTA_NO_BATTLE_POINTS_REASONS = 4 ) -var DOTA_NO_BATTLE_POINTS_REASONS_name = map[int32]string{ - 1: "NO_BATTLE_POINTS_WRONG_LOBBY_TYPE", - 2: "NO_BATTLE_POINTS_PRACTICE_BOTS", - 3: "NO_BATTLE_POINTS_CHEATS_ENABLED", - 4: "NO_BATTLE_POINTS_LOW_PRIORITY", -} - -var DOTA_NO_BATTLE_POINTS_REASONS_value = map[string]int32{ - "NO_BATTLE_POINTS_WRONG_LOBBY_TYPE": 1, - "NO_BATTLE_POINTS_PRACTICE_BOTS": 2, - "NO_BATTLE_POINTS_CHEATS_ENABLED": 3, - "NO_BATTLE_POINTS_LOW_PRIORITY": 4, -} +// Enum value maps for DOTA_NO_BATTLE_POINTS_REASONS. +var ( + DOTA_NO_BATTLE_POINTS_REASONS_name = map[int32]string{ + 1: "NO_BATTLE_POINTS_WRONG_LOBBY_TYPE", + 2: "NO_BATTLE_POINTS_PRACTICE_BOTS", + 3: "NO_BATTLE_POINTS_CHEATS_ENABLED", + 4: "NO_BATTLE_POINTS_LOW_PRIORITY", + } + DOTA_NO_BATTLE_POINTS_REASONS_value = map[string]int32{ + "NO_BATTLE_POINTS_WRONG_LOBBY_TYPE": 1, + "NO_BATTLE_POINTS_PRACTICE_BOTS": 2, + "NO_BATTLE_POINTS_CHEATS_ENABLED": 3, + "NO_BATTLE_POINTS_LOW_PRIORITY": 4, + } +) func (x DOTA_NO_BATTLE_POINTS_REASONS) Enum() *DOTA_NO_BATTLE_POINTS_REASONS { p := new(DOTA_NO_BATTLE_POINTS_REASONS) @@ -811,20 +877,34 @@ func (x DOTA_NO_BATTLE_POINTS_REASONS) Enum() *DOTA_NO_BATTLE_POINTS_REASONS { } func (x DOTA_NO_BATTLE_POINTS_REASONS) String() string { - return proto.EnumName(DOTA_NO_BATTLE_POINTS_REASONS_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_NO_BATTLE_POINTS_REASONS) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[2].Descriptor() +} + +func (DOTA_NO_BATTLE_POINTS_REASONS) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[2] +} + +func (x DOTA_NO_BATTLE_POINTS_REASONS) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTA_NO_BATTLE_POINTS_REASONS) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_NO_BATTLE_POINTS_REASONS_value, data, "DOTA_NO_BATTLE_POINTS_REASONS") +// Deprecated: Do not use. +func (x *DOTA_NO_BATTLE_POINTS_REASONS) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_NO_BATTLE_POINTS_REASONS(value) + *x = DOTA_NO_BATTLE_POINTS_REASONS(num) return nil } +// Deprecated: Use DOTA_NO_BATTLE_POINTS_REASONS.Descriptor instead. func (DOTA_NO_BATTLE_POINTS_REASONS) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{2} + return file_dota_usermessages_proto_rawDescGZIP(), []int{2} } type DOTA_CHAT_INFORMATIONAL int32 @@ -837,21 +917,23 @@ const ( DOTA_CHAT_INFORMATIONAL_INFO_CUSTOM_GAME_PENALTY_REMINDER DOTA_CHAT_INFORMATIONAL = 5 ) -var DOTA_CHAT_INFORMATIONAL_name = map[int32]string{ - 1: "INFO_COOP_BATTLE_POINTS_RULES", - 2: "INFO_FROSTIVUS_ABANDON_REMINDER", - 3: "INFO_RANKED_REMINDER", - 4: "INFO_COOP_LOW_PRIORITY_PASSIVE_REMINDER", - 5: "INFO_CUSTOM_GAME_PENALTY_REMINDER", -} - -var DOTA_CHAT_INFORMATIONAL_value = map[string]int32{ - "INFO_COOP_BATTLE_POINTS_RULES": 1, - "INFO_FROSTIVUS_ABANDON_REMINDER": 2, - "INFO_RANKED_REMINDER": 3, - "INFO_COOP_LOW_PRIORITY_PASSIVE_REMINDER": 4, - "INFO_CUSTOM_GAME_PENALTY_REMINDER": 5, -} +// Enum value maps for DOTA_CHAT_INFORMATIONAL. +var ( + DOTA_CHAT_INFORMATIONAL_name = map[int32]string{ + 1: "INFO_COOP_BATTLE_POINTS_RULES", + 2: "INFO_FROSTIVUS_ABANDON_REMINDER", + 3: "INFO_RANKED_REMINDER", + 4: "INFO_COOP_LOW_PRIORITY_PASSIVE_REMINDER", + 5: "INFO_CUSTOM_GAME_PENALTY_REMINDER", + } + DOTA_CHAT_INFORMATIONAL_value = map[string]int32{ + "INFO_COOP_BATTLE_POINTS_RULES": 1, + "INFO_FROSTIVUS_ABANDON_REMINDER": 2, + "INFO_RANKED_REMINDER": 3, + "INFO_COOP_LOW_PRIORITY_PASSIVE_REMINDER": 4, + "INFO_CUSTOM_GAME_PENALTY_REMINDER": 5, + } +) func (x DOTA_CHAT_INFORMATIONAL) Enum() *DOTA_CHAT_INFORMATIONAL { p := new(DOTA_CHAT_INFORMATIONAL) @@ -860,20 +942,34 @@ func (x DOTA_CHAT_INFORMATIONAL) Enum() *DOTA_CHAT_INFORMATIONAL { } func (x DOTA_CHAT_INFORMATIONAL) String() string { - return proto.EnumName(DOTA_CHAT_INFORMATIONAL_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_CHAT_INFORMATIONAL) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[3].Descriptor() +} + +func (DOTA_CHAT_INFORMATIONAL) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[3] +} + +func (x DOTA_CHAT_INFORMATIONAL) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTA_CHAT_INFORMATIONAL) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_CHAT_INFORMATIONAL_value, data, "DOTA_CHAT_INFORMATIONAL") +// Deprecated: Do not use. +func (x *DOTA_CHAT_INFORMATIONAL) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_CHAT_INFORMATIONAL(value) + *x = DOTA_CHAT_INFORMATIONAL(num) return nil } +// Deprecated: Use DOTA_CHAT_INFORMATIONAL.Descriptor instead. func (DOTA_CHAT_INFORMATIONAL) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{3} + return file_dota_usermessages_proto_rawDescGZIP(), []int{3} } type DOTA_ABILITY_PING_TYPE int32 @@ -896,41 +992,43 @@ const ( DOTA_ABILITY_PING_TYPE_ABILITY_PING_NEUTRAL_EQUIP DOTA_ABILITY_PING_TYPE = 15 ) -var DOTA_ABILITY_PING_TYPE_name = map[int32]string{ - 1: "ABILITY_PING_READY", - 2: "ABILITY_PING_MANA", - 3: "ABILITY_PING_COOLDOWN", - 4: "ABILITY_PING_ENEMY", - 5: "ABILITY_PING_UNLEARNED", - 6: "ABILITY_PING_INBACKPACK", - 7: "ABILITY_PING_INSTASH", - 8: "ABILITY_PING_ONCOURIER", - 9: "ABILITY_PING_ALLY", - 10: "ABILITY_PING_LEARN_READY", - 11: "ABILITY_PING_WILL_LEARN", - 12: "ABILITY_PING_FUTURE_LEARN", - 13: "ABILITY_PING_NEUTRAL_OFFER", - 14: "ABILITY_PING_NEUTRAL_REQUEST", - 15: "ABILITY_PING_NEUTRAL_EQUIP", -} - -var DOTA_ABILITY_PING_TYPE_value = map[string]int32{ - "ABILITY_PING_READY": 1, - "ABILITY_PING_MANA": 2, - "ABILITY_PING_COOLDOWN": 3, - "ABILITY_PING_ENEMY": 4, - "ABILITY_PING_UNLEARNED": 5, - "ABILITY_PING_INBACKPACK": 6, - "ABILITY_PING_INSTASH": 7, - "ABILITY_PING_ONCOURIER": 8, - "ABILITY_PING_ALLY": 9, - "ABILITY_PING_LEARN_READY": 10, - "ABILITY_PING_WILL_LEARN": 11, - "ABILITY_PING_FUTURE_LEARN": 12, - "ABILITY_PING_NEUTRAL_OFFER": 13, - "ABILITY_PING_NEUTRAL_REQUEST": 14, - "ABILITY_PING_NEUTRAL_EQUIP": 15, -} +// Enum value maps for DOTA_ABILITY_PING_TYPE. +var ( + DOTA_ABILITY_PING_TYPE_name = map[int32]string{ + 1: "ABILITY_PING_READY", + 2: "ABILITY_PING_MANA", + 3: "ABILITY_PING_COOLDOWN", + 4: "ABILITY_PING_ENEMY", + 5: "ABILITY_PING_UNLEARNED", + 6: "ABILITY_PING_INBACKPACK", + 7: "ABILITY_PING_INSTASH", + 8: "ABILITY_PING_ONCOURIER", + 9: "ABILITY_PING_ALLY", + 10: "ABILITY_PING_LEARN_READY", + 11: "ABILITY_PING_WILL_LEARN", + 12: "ABILITY_PING_FUTURE_LEARN", + 13: "ABILITY_PING_NEUTRAL_OFFER", + 14: "ABILITY_PING_NEUTRAL_REQUEST", + 15: "ABILITY_PING_NEUTRAL_EQUIP", + } + DOTA_ABILITY_PING_TYPE_value = map[string]int32{ + "ABILITY_PING_READY": 1, + "ABILITY_PING_MANA": 2, + "ABILITY_PING_COOLDOWN": 3, + "ABILITY_PING_ENEMY": 4, + "ABILITY_PING_UNLEARNED": 5, + "ABILITY_PING_INBACKPACK": 6, + "ABILITY_PING_INSTASH": 7, + "ABILITY_PING_ONCOURIER": 8, + "ABILITY_PING_ALLY": 9, + "ABILITY_PING_LEARN_READY": 10, + "ABILITY_PING_WILL_LEARN": 11, + "ABILITY_PING_FUTURE_LEARN": 12, + "ABILITY_PING_NEUTRAL_OFFER": 13, + "ABILITY_PING_NEUTRAL_REQUEST": 14, + "ABILITY_PING_NEUTRAL_EQUIP": 15, + } +) func (x DOTA_ABILITY_PING_TYPE) Enum() *DOTA_ABILITY_PING_TYPE { p := new(DOTA_ABILITY_PING_TYPE) @@ -939,20 +1037,34 @@ func (x DOTA_ABILITY_PING_TYPE) Enum() *DOTA_ABILITY_PING_TYPE { } func (x DOTA_ABILITY_PING_TYPE) String() string { - return proto.EnumName(DOTA_ABILITY_PING_TYPE_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_ABILITY_PING_TYPE) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[4].Descriptor() } -func (x *DOTA_ABILITY_PING_TYPE) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_ABILITY_PING_TYPE_value, data, "DOTA_ABILITY_PING_TYPE") +func (DOTA_ABILITY_PING_TYPE) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[4] +} + +func (x DOTA_ABILITY_PING_TYPE) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *DOTA_ABILITY_PING_TYPE) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_ABILITY_PING_TYPE(value) + *x = DOTA_ABILITY_PING_TYPE(num) return nil } +// Deprecated: Use DOTA_ABILITY_PING_TYPE.Descriptor instead. func (DOTA_ABILITY_PING_TYPE) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{4} + return file_dota_usermessages_proto_rawDescGZIP(), []int{4} } type DOTA_REPLAY_STATE_EVENT int32 @@ -964,19 +1076,21 @@ const ( DOTA_REPLAY_STATE_EVENT_DOTA_REPLAY_STATE_EVENT_SHOWCASE DOTA_REPLAY_STATE_EVENT = 4 ) -var DOTA_REPLAY_STATE_EVENT_name = map[int32]string{ - 1: "DOTA_REPLAY_STATE_EVENT_GAME_START", - 2: "DOTA_REPLAY_STATE_EVENT_STARTING_HORN", - 3: "DOTA_REPLAY_STATE_EVENT_FIRST_BLOOD", - 4: "DOTA_REPLAY_STATE_EVENT_SHOWCASE", -} - -var DOTA_REPLAY_STATE_EVENT_value = map[string]int32{ - "DOTA_REPLAY_STATE_EVENT_GAME_START": 1, - "DOTA_REPLAY_STATE_EVENT_STARTING_HORN": 2, - "DOTA_REPLAY_STATE_EVENT_FIRST_BLOOD": 3, - "DOTA_REPLAY_STATE_EVENT_SHOWCASE": 4, -} +// Enum value maps for DOTA_REPLAY_STATE_EVENT. +var ( + DOTA_REPLAY_STATE_EVENT_name = map[int32]string{ + 1: "DOTA_REPLAY_STATE_EVENT_GAME_START", + 2: "DOTA_REPLAY_STATE_EVENT_STARTING_HORN", + 3: "DOTA_REPLAY_STATE_EVENT_FIRST_BLOOD", + 4: "DOTA_REPLAY_STATE_EVENT_SHOWCASE", + } + DOTA_REPLAY_STATE_EVENT_value = map[string]int32{ + "DOTA_REPLAY_STATE_EVENT_GAME_START": 1, + "DOTA_REPLAY_STATE_EVENT_STARTING_HORN": 2, + "DOTA_REPLAY_STATE_EVENT_FIRST_BLOOD": 3, + "DOTA_REPLAY_STATE_EVENT_SHOWCASE": 4, + } +) func (x DOTA_REPLAY_STATE_EVENT) Enum() *DOTA_REPLAY_STATE_EVENT { p := new(DOTA_REPLAY_STATE_EVENT) @@ -985,20 +1099,34 @@ func (x DOTA_REPLAY_STATE_EVENT) Enum() *DOTA_REPLAY_STATE_EVENT { } func (x DOTA_REPLAY_STATE_EVENT) String() string { - return proto.EnumName(DOTA_REPLAY_STATE_EVENT_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_REPLAY_STATE_EVENT) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[5].Descriptor() +} + +func (DOTA_REPLAY_STATE_EVENT) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[5] +} + +func (x DOTA_REPLAY_STATE_EVENT) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTA_REPLAY_STATE_EVENT) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_REPLAY_STATE_EVENT_value, data, "DOTA_REPLAY_STATE_EVENT") +// Deprecated: Do not use. +func (x *DOTA_REPLAY_STATE_EVENT) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_REPLAY_STATE_EVENT(value) + *x = DOTA_REPLAY_STATE_EVENT(num) return nil } +// Deprecated: Use DOTA_REPLAY_STATE_EVENT.Descriptor instead. func (DOTA_REPLAY_STATE_EVENT) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{5} + return file_dota_usermessages_proto_rawDescGZIP(), []int{5} } type EDotaEntityMessages int32 @@ -1013,25 +1141,27 @@ const ( EDotaEntityMessages_DOTA_UNIT_SPEECH_CLIENTSIDE_RULES EDotaEntityMessages = 7 ) -var EDotaEntityMessages_name = map[int32]string{ - 0: "DOTA_UNIT_SPEECH", - 1: "DOTA_UNIT_SPEECH_MUTE", - 2: "DOTA_UNIT_ADD_GESTURE", - 3: "DOTA_UNIT_REMOVE_GESTURE", - 4: "DOTA_UNIT_REMOVE_ALL_GESTURES", - 6: "DOTA_UNIT_FADE_GESTURE", - 7: "DOTA_UNIT_SPEECH_CLIENTSIDE_RULES", -} - -var EDotaEntityMessages_value = map[string]int32{ - "DOTA_UNIT_SPEECH": 0, - "DOTA_UNIT_SPEECH_MUTE": 1, - "DOTA_UNIT_ADD_GESTURE": 2, - "DOTA_UNIT_REMOVE_GESTURE": 3, - "DOTA_UNIT_REMOVE_ALL_GESTURES": 4, - "DOTA_UNIT_FADE_GESTURE": 6, - "DOTA_UNIT_SPEECH_CLIENTSIDE_RULES": 7, -} +// Enum value maps for EDotaEntityMessages. +var ( + EDotaEntityMessages_name = map[int32]string{ + 0: "DOTA_UNIT_SPEECH", + 1: "DOTA_UNIT_SPEECH_MUTE", + 2: "DOTA_UNIT_ADD_GESTURE", + 3: "DOTA_UNIT_REMOVE_GESTURE", + 4: "DOTA_UNIT_REMOVE_ALL_GESTURES", + 6: "DOTA_UNIT_FADE_GESTURE", + 7: "DOTA_UNIT_SPEECH_CLIENTSIDE_RULES", + } + EDotaEntityMessages_value = map[string]int32{ + "DOTA_UNIT_SPEECH": 0, + "DOTA_UNIT_SPEECH_MUTE": 1, + "DOTA_UNIT_ADD_GESTURE": 2, + "DOTA_UNIT_REMOVE_GESTURE": 3, + "DOTA_UNIT_REMOVE_ALL_GESTURES": 4, + "DOTA_UNIT_FADE_GESTURE": 6, + "DOTA_UNIT_SPEECH_CLIENTSIDE_RULES": 7, + } +) func (x EDotaEntityMessages) Enum() *EDotaEntityMessages { p := new(EDotaEntityMessages) @@ -1040,20 +1170,34 @@ func (x EDotaEntityMessages) Enum() *EDotaEntityMessages { } func (x EDotaEntityMessages) String() string { - return proto.EnumName(EDotaEntityMessages_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDotaEntityMessages) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[6].Descriptor() +} + +func (EDotaEntityMessages) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[6] +} + +func (x EDotaEntityMessages) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EDotaEntityMessages) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDotaEntityMessages_value, data, "EDotaEntityMessages") +// Deprecated: Do not use. +func (x *EDotaEntityMessages) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDotaEntityMessages(value) + *x = EDotaEntityMessages(num) return nil } +// Deprecated: Use EDotaEntityMessages.Descriptor instead. func (EDotaEntityMessages) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{6} + return file_dota_usermessages_proto_rawDescGZIP(), []int{6} } type DOTA_OVERHEAD_ALERT int32 @@ -1083,55 +1227,57 @@ const ( DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_BLOCKED DOTA_OVERHEAD_ALERT = 21 ) -var DOTA_OVERHEAD_ALERT_name = map[int32]string{ - 0: "OVERHEAD_ALERT_GOLD", - 1: "OVERHEAD_ALERT_DENY", - 2: "OVERHEAD_ALERT_CRITICAL", - 3: "OVERHEAD_ALERT_XP", - 4: "OVERHEAD_ALERT_BONUS_SPELL_DAMAGE", - 5: "OVERHEAD_ALERT_MISS", - 6: "OVERHEAD_ALERT_DAMAGE", - 7: "OVERHEAD_ALERT_EVADE", - 8: "OVERHEAD_ALERT_BLOCK", - 9: "OVERHEAD_ALERT_BONUS_POISON_DAMAGE", - 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", - 19: "OVERHEAD_ALERT_DISABLE_RESIST", - 20: "OVERHEAD_ALERT_DEATH", - 21: "OVERHEAD_ALERT_BLOCKED", -} - -var DOTA_OVERHEAD_ALERT_value = map[string]int32{ - "OVERHEAD_ALERT_GOLD": 0, - "OVERHEAD_ALERT_DENY": 1, - "OVERHEAD_ALERT_CRITICAL": 2, - "OVERHEAD_ALERT_XP": 3, - "OVERHEAD_ALERT_BONUS_SPELL_DAMAGE": 4, - "OVERHEAD_ALERT_MISS": 5, - "OVERHEAD_ALERT_DAMAGE": 6, - "OVERHEAD_ALERT_EVADE": 7, - "OVERHEAD_ALERT_BLOCK": 8, - "OVERHEAD_ALERT_BONUS_POISON_DAMAGE": 9, - "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, - "OVERHEAD_ALERT_DISABLE_RESIST": 19, - "OVERHEAD_ALERT_DEATH": 20, - "OVERHEAD_ALERT_BLOCKED": 21, -} +// Enum value maps for DOTA_OVERHEAD_ALERT. +var ( + DOTA_OVERHEAD_ALERT_name = map[int32]string{ + 0: "OVERHEAD_ALERT_GOLD", + 1: "OVERHEAD_ALERT_DENY", + 2: "OVERHEAD_ALERT_CRITICAL", + 3: "OVERHEAD_ALERT_XP", + 4: "OVERHEAD_ALERT_BONUS_SPELL_DAMAGE", + 5: "OVERHEAD_ALERT_MISS", + 6: "OVERHEAD_ALERT_DAMAGE", + 7: "OVERHEAD_ALERT_EVADE", + 8: "OVERHEAD_ALERT_BLOCK", + 9: "OVERHEAD_ALERT_BONUS_POISON_DAMAGE", + 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", + 19: "OVERHEAD_ALERT_DISABLE_RESIST", + 20: "OVERHEAD_ALERT_DEATH", + 21: "OVERHEAD_ALERT_BLOCKED", + } + DOTA_OVERHEAD_ALERT_value = map[string]int32{ + "OVERHEAD_ALERT_GOLD": 0, + "OVERHEAD_ALERT_DENY": 1, + "OVERHEAD_ALERT_CRITICAL": 2, + "OVERHEAD_ALERT_XP": 3, + "OVERHEAD_ALERT_BONUS_SPELL_DAMAGE": 4, + "OVERHEAD_ALERT_MISS": 5, + "OVERHEAD_ALERT_DAMAGE": 6, + "OVERHEAD_ALERT_EVADE": 7, + "OVERHEAD_ALERT_BLOCK": 8, + "OVERHEAD_ALERT_BONUS_POISON_DAMAGE": 9, + "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, + "OVERHEAD_ALERT_DISABLE_RESIST": 19, + "OVERHEAD_ALERT_DEATH": 20, + "OVERHEAD_ALERT_BLOCKED": 21, + } +) func (x DOTA_OVERHEAD_ALERT) Enum() *DOTA_OVERHEAD_ALERT { p := new(DOTA_OVERHEAD_ALERT) @@ -1140,20 +1286,34 @@ func (x DOTA_OVERHEAD_ALERT) Enum() *DOTA_OVERHEAD_ALERT { } func (x DOTA_OVERHEAD_ALERT) String() string { - return proto.EnumName(DOTA_OVERHEAD_ALERT_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_OVERHEAD_ALERT) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[7].Descriptor() } -func (x *DOTA_OVERHEAD_ALERT) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_OVERHEAD_ALERT_value, data, "DOTA_OVERHEAD_ALERT") +func (DOTA_OVERHEAD_ALERT) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[7] +} + +func (x DOTA_OVERHEAD_ALERT) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *DOTA_OVERHEAD_ALERT) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_OVERHEAD_ALERT(value) + *x = DOTA_OVERHEAD_ALERT(num) return nil } +// Deprecated: Use DOTA_OVERHEAD_ALERT.Descriptor instead. func (DOTA_OVERHEAD_ALERT) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{7} + return file_dota_usermessages_proto_rawDescGZIP(), []int{7} } type DOTA_ROSHAN_PHASE int32 @@ -1164,17 +1324,19 @@ const ( DOTA_ROSHAN_PHASE_k_SRSP_ROSHAN_VISIBLE_TIMER DOTA_ROSHAN_PHASE = 2 ) -var DOTA_ROSHAN_PHASE_name = map[int32]string{ - 0: "k_SRSP_ROSHAN_ALIVE", - 1: "k_SRSP_ROSHAN_BASE_TIMER", - 2: "k_SRSP_ROSHAN_VISIBLE_TIMER", -} - -var DOTA_ROSHAN_PHASE_value = map[string]int32{ - "k_SRSP_ROSHAN_ALIVE": 0, - "k_SRSP_ROSHAN_BASE_TIMER": 1, - "k_SRSP_ROSHAN_VISIBLE_TIMER": 2, -} +// Enum value maps for DOTA_ROSHAN_PHASE. +var ( + DOTA_ROSHAN_PHASE_name = map[int32]string{ + 0: "k_SRSP_ROSHAN_ALIVE", + 1: "k_SRSP_ROSHAN_BASE_TIMER", + 2: "k_SRSP_ROSHAN_VISIBLE_TIMER", + } + DOTA_ROSHAN_PHASE_value = map[string]int32{ + "k_SRSP_ROSHAN_ALIVE": 0, + "k_SRSP_ROSHAN_BASE_TIMER": 1, + "k_SRSP_ROSHAN_VISIBLE_TIMER": 2, + } +) func (x DOTA_ROSHAN_PHASE) Enum() *DOTA_ROSHAN_PHASE { p := new(DOTA_ROSHAN_PHASE) @@ -1183,20 +1345,34 @@ func (x DOTA_ROSHAN_PHASE) Enum() *DOTA_ROSHAN_PHASE { } func (x DOTA_ROSHAN_PHASE) String() string { - return proto.EnumName(DOTA_ROSHAN_PHASE_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_ROSHAN_PHASE) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[8].Descriptor() +} + +func (DOTA_ROSHAN_PHASE) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[8] +} + +func (x DOTA_ROSHAN_PHASE) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTA_ROSHAN_PHASE) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_ROSHAN_PHASE_value, data, "DOTA_ROSHAN_PHASE") +// Deprecated: Do not use. +func (x *DOTA_ROSHAN_PHASE) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_ROSHAN_PHASE(value) + *x = DOTA_ROSHAN_PHASE(num) return nil } +// Deprecated: Use DOTA_ROSHAN_PHASE.Descriptor instead. func (DOTA_ROSHAN_PHASE) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{8} + return file_dota_usermessages_proto_rawDescGZIP(), []int{8} } type DOTA_POSITION_CATEGORY int32 @@ -1220,43 +1396,45 @@ const ( DOTA_POSITION_CATEGORY_DOTA_POSITION_OTHER DOTA_POSITION_CATEGORY = 15 ) -var DOTA_POSITION_CATEGORY_name = map[int32]string{ - 0: "DOTA_POSITION_NONE", - 1: "DOTA_POSITION_BOTTOM_LANE", - 2: "DOTA_POSITION_MID_LANE", - 3: "DOTA_POSITION_TOP_LANE", - 4: "DOTA_POSITION_RADIANT_JUNGLE", - 5: "DOTA_POSITION_DIRE_JUNGLE", - 6: "DOTA_POSITION_RADIANT_ANCIENTS", - 7: "DOTA_POSITION_DIRE_ANCIENTS", - 8: "DOTA_POSITION_RADIANT_SECRET_SHOP", - 9: "DOTA_POSITION_DIRE_SECRET_SHOP", - 10: "DOTA_POSITION_RIVER", - 11: "DOTA_POSITION_ROSHAN_PIT", - 12: "DOTA_POSITION_RADIANT_BASE", - 13: "DOTA_POSITION_DIRE_BASE", - 14: "DOTA_POSITION_FOUNTAIN", - 15: "DOTA_POSITION_OTHER", -} - -var DOTA_POSITION_CATEGORY_value = map[string]int32{ - "DOTA_POSITION_NONE": 0, - "DOTA_POSITION_BOTTOM_LANE": 1, - "DOTA_POSITION_MID_LANE": 2, - "DOTA_POSITION_TOP_LANE": 3, - "DOTA_POSITION_RADIANT_JUNGLE": 4, - "DOTA_POSITION_DIRE_JUNGLE": 5, - "DOTA_POSITION_RADIANT_ANCIENTS": 6, - "DOTA_POSITION_DIRE_ANCIENTS": 7, - "DOTA_POSITION_RADIANT_SECRET_SHOP": 8, - "DOTA_POSITION_DIRE_SECRET_SHOP": 9, - "DOTA_POSITION_RIVER": 10, - "DOTA_POSITION_ROSHAN_PIT": 11, - "DOTA_POSITION_RADIANT_BASE": 12, - "DOTA_POSITION_DIRE_BASE": 13, - "DOTA_POSITION_FOUNTAIN": 14, - "DOTA_POSITION_OTHER": 15, -} +// Enum value maps for DOTA_POSITION_CATEGORY. +var ( + DOTA_POSITION_CATEGORY_name = map[int32]string{ + 0: "DOTA_POSITION_NONE", + 1: "DOTA_POSITION_BOTTOM_LANE", + 2: "DOTA_POSITION_MID_LANE", + 3: "DOTA_POSITION_TOP_LANE", + 4: "DOTA_POSITION_RADIANT_JUNGLE", + 5: "DOTA_POSITION_DIRE_JUNGLE", + 6: "DOTA_POSITION_RADIANT_ANCIENTS", + 7: "DOTA_POSITION_DIRE_ANCIENTS", + 8: "DOTA_POSITION_RADIANT_SECRET_SHOP", + 9: "DOTA_POSITION_DIRE_SECRET_SHOP", + 10: "DOTA_POSITION_RIVER", + 11: "DOTA_POSITION_ROSHAN_PIT", + 12: "DOTA_POSITION_RADIANT_BASE", + 13: "DOTA_POSITION_DIRE_BASE", + 14: "DOTA_POSITION_FOUNTAIN", + 15: "DOTA_POSITION_OTHER", + } + DOTA_POSITION_CATEGORY_value = map[string]int32{ + "DOTA_POSITION_NONE": 0, + "DOTA_POSITION_BOTTOM_LANE": 1, + "DOTA_POSITION_MID_LANE": 2, + "DOTA_POSITION_TOP_LANE": 3, + "DOTA_POSITION_RADIANT_JUNGLE": 4, + "DOTA_POSITION_DIRE_JUNGLE": 5, + "DOTA_POSITION_RADIANT_ANCIENTS": 6, + "DOTA_POSITION_DIRE_ANCIENTS": 7, + "DOTA_POSITION_RADIANT_SECRET_SHOP": 8, + "DOTA_POSITION_DIRE_SECRET_SHOP": 9, + "DOTA_POSITION_RIVER": 10, + "DOTA_POSITION_ROSHAN_PIT": 11, + "DOTA_POSITION_RADIANT_BASE": 12, + "DOTA_POSITION_DIRE_BASE": 13, + "DOTA_POSITION_FOUNTAIN": 14, + "DOTA_POSITION_OTHER": 15, + } +) func (x DOTA_POSITION_CATEGORY) Enum() *DOTA_POSITION_CATEGORY { p := new(DOTA_POSITION_CATEGORY) @@ -1265,20 +1443,34 @@ func (x DOTA_POSITION_CATEGORY) Enum() *DOTA_POSITION_CATEGORY { } func (x DOTA_POSITION_CATEGORY) String() string { - return proto.EnumName(DOTA_POSITION_CATEGORY_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_POSITION_CATEGORY) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[9].Descriptor() +} + +func (DOTA_POSITION_CATEGORY) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[9] +} + +func (x DOTA_POSITION_CATEGORY) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DOTA_POSITION_CATEGORY) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_POSITION_CATEGORY_value, data, "DOTA_POSITION_CATEGORY") +// Deprecated: Do not use. +func (x *DOTA_POSITION_CATEGORY) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_POSITION_CATEGORY(value) + *x = DOTA_POSITION_CATEGORY(num) return nil } +// Deprecated: Use DOTA_POSITION_CATEGORY.Descriptor instead. func (DOTA_POSITION_CATEGORY) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{9} + return file_dota_usermessages_proto_rawDescGZIP(), []int{9} } type DOTA_ABILITY_TARGET_TYPE int32 @@ -1292,23 +1484,25 @@ const ( DOTA_ABILITY_TARGET_TYPE_DOTA_ABILITY_TARGET_ENEMY_CREEP DOTA_ABILITY_TARGET_TYPE = 5 ) -var DOTA_ABILITY_TARGET_TYPE_name = map[int32]string{ - 0: "DOTA_ABILITY_TARGET_NONE", - 1: "DOTA_ABILITY_TARGET_SELF", - 2: "DOTA_ABILITY_TARGET_ALLY_HERO", - 3: "DOTA_ABILITY_TARGET_ALLY_CREEP", - 4: "DOTA_ABILITY_TARGET_ENEMY_HERO", - 5: "DOTA_ABILITY_TARGET_ENEMY_CREEP", -} - -var DOTA_ABILITY_TARGET_TYPE_value = map[string]int32{ - "DOTA_ABILITY_TARGET_NONE": 0, - "DOTA_ABILITY_TARGET_SELF": 1, - "DOTA_ABILITY_TARGET_ALLY_HERO": 2, - "DOTA_ABILITY_TARGET_ALLY_CREEP": 3, - "DOTA_ABILITY_TARGET_ENEMY_HERO": 4, - "DOTA_ABILITY_TARGET_ENEMY_CREEP": 5, -} +// Enum value maps for DOTA_ABILITY_TARGET_TYPE. +var ( + DOTA_ABILITY_TARGET_TYPE_name = map[int32]string{ + 0: "DOTA_ABILITY_TARGET_NONE", + 1: "DOTA_ABILITY_TARGET_SELF", + 2: "DOTA_ABILITY_TARGET_ALLY_HERO", + 3: "DOTA_ABILITY_TARGET_ALLY_CREEP", + 4: "DOTA_ABILITY_TARGET_ENEMY_HERO", + 5: "DOTA_ABILITY_TARGET_ENEMY_CREEP", + } + DOTA_ABILITY_TARGET_TYPE_value = map[string]int32{ + "DOTA_ABILITY_TARGET_NONE": 0, + "DOTA_ABILITY_TARGET_SELF": 1, + "DOTA_ABILITY_TARGET_ALLY_HERO": 2, + "DOTA_ABILITY_TARGET_ALLY_CREEP": 3, + "DOTA_ABILITY_TARGET_ENEMY_HERO": 4, + "DOTA_ABILITY_TARGET_ENEMY_CREEP": 5, + } +) func (x DOTA_ABILITY_TARGET_TYPE) Enum() *DOTA_ABILITY_TARGET_TYPE { p := new(DOTA_ABILITY_TARGET_TYPE) @@ -1317,20 +1511,34 @@ func (x DOTA_ABILITY_TARGET_TYPE) Enum() *DOTA_ABILITY_TARGET_TYPE { } func (x DOTA_ABILITY_TARGET_TYPE) String() string { - return proto.EnumName(DOTA_ABILITY_TARGET_TYPE_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DOTA_ABILITY_TARGET_TYPE) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[10].Descriptor() } -func (x *DOTA_ABILITY_TARGET_TYPE) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DOTA_ABILITY_TARGET_TYPE_value, data, "DOTA_ABILITY_TARGET_TYPE") +func (DOTA_ABILITY_TARGET_TYPE) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[10] +} + +func (x DOTA_ABILITY_TARGET_TYPE) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *DOTA_ABILITY_TARGET_TYPE) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DOTA_ABILITY_TARGET_TYPE(value) + *x = DOTA_ABILITY_TARGET_TYPE(num) return nil } +// Deprecated: Use DOTA_ABILITY_TARGET_TYPE.Descriptor instead. func (DOTA_ABILITY_TARGET_TYPE) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{10} + return file_dota_usermessages_proto_rawDescGZIP(), []int{10} } type EHeroStatType int32 @@ -1360,55 +1568,57 @@ const ( EHeroStatType_k_EHeroStatType_CullingBladeHeroBuffAverage EHeroStatType = 2020 ) -var EHeroStatType_name = map[int32]string{ - 0: "k_EHeroStatType_None", - 2000: "k_EHeroStatType_AxeTotalDamage", - 2001: "k_EHeroStatType_BattleHungerDamage", - 2002: "k_EHeroStatType_CounterHelixDamage", - 2003: "k_EHeroStatType_CullingBladeDamage", - 2004: "k_EHeroStatType_BerserkersCallCastCount", - 2005: "k_EHeroStatType_BerserkersCallHeroesHitAverage", - 2006: "k_EHeroStatType_BerserkersCallOtherUnitsHit", - 2007: "k_EHeroStatType_BerserkersCallHeroAttacksTaken", - 2008: "k_EHeroStatType_BerserkersCallOtherAttacksTaken", - 2009: "k_EHeroStatType_BattleHungerCastCount", - 2010: "k_EHeroStatType_BattleHungerPotentialDuration", - 2011: "k_EHeroStatType_BattleHungerAverageDuration", - 2012: "k_EHeroStatType_CounterHelixProcCount", - 2013: "k_EHeroStatType_CounterHelixHeroProcCount", - 2014: "k_EHeroStatType_CounterHelixHeroesHitAverage", - 2015: "k_EHeroStatType_CounterHelixOtherUnitsHitCount", - 2016: "k_EHeroStatType_CullingBladeCastCount", - 2017: "k_EHeroStatType_CullingBladeKillCount", - 2018: "k_EHeroStatType_CullingBladeAverageHealthCulled", - 2019: "k_EHeroStatType_CullingBladeAverageDamageAvailable", - 2020: "k_EHeroStatType_CullingBladeHeroBuffAverage", -} - -var EHeroStatType_value = map[string]int32{ - "k_EHeroStatType_None": 0, - "k_EHeroStatType_AxeTotalDamage": 2000, - "k_EHeroStatType_BattleHungerDamage": 2001, - "k_EHeroStatType_CounterHelixDamage": 2002, - "k_EHeroStatType_CullingBladeDamage": 2003, - "k_EHeroStatType_BerserkersCallCastCount": 2004, - "k_EHeroStatType_BerserkersCallHeroesHitAverage": 2005, - "k_EHeroStatType_BerserkersCallOtherUnitsHit": 2006, - "k_EHeroStatType_BerserkersCallHeroAttacksTaken": 2007, - "k_EHeroStatType_BerserkersCallOtherAttacksTaken": 2008, - "k_EHeroStatType_BattleHungerCastCount": 2009, - "k_EHeroStatType_BattleHungerPotentialDuration": 2010, - "k_EHeroStatType_BattleHungerAverageDuration": 2011, - "k_EHeroStatType_CounterHelixProcCount": 2012, - "k_EHeroStatType_CounterHelixHeroProcCount": 2013, - "k_EHeroStatType_CounterHelixHeroesHitAverage": 2014, - "k_EHeroStatType_CounterHelixOtherUnitsHitCount": 2015, - "k_EHeroStatType_CullingBladeCastCount": 2016, - "k_EHeroStatType_CullingBladeKillCount": 2017, - "k_EHeroStatType_CullingBladeAverageHealthCulled": 2018, - "k_EHeroStatType_CullingBladeAverageDamageAvailable": 2019, - "k_EHeroStatType_CullingBladeHeroBuffAverage": 2020, -} +// Enum value maps for EHeroStatType. +var ( + EHeroStatType_name = map[int32]string{ + 0: "k_EHeroStatType_None", + 2000: "k_EHeroStatType_AxeTotalDamage", + 2001: "k_EHeroStatType_BattleHungerDamage", + 2002: "k_EHeroStatType_CounterHelixDamage", + 2003: "k_EHeroStatType_CullingBladeDamage", + 2004: "k_EHeroStatType_BerserkersCallCastCount", + 2005: "k_EHeroStatType_BerserkersCallHeroesHitAverage", + 2006: "k_EHeroStatType_BerserkersCallOtherUnitsHit", + 2007: "k_EHeroStatType_BerserkersCallHeroAttacksTaken", + 2008: "k_EHeroStatType_BerserkersCallOtherAttacksTaken", + 2009: "k_EHeroStatType_BattleHungerCastCount", + 2010: "k_EHeroStatType_BattleHungerPotentialDuration", + 2011: "k_EHeroStatType_BattleHungerAverageDuration", + 2012: "k_EHeroStatType_CounterHelixProcCount", + 2013: "k_EHeroStatType_CounterHelixHeroProcCount", + 2014: "k_EHeroStatType_CounterHelixHeroesHitAverage", + 2015: "k_EHeroStatType_CounterHelixOtherUnitsHitCount", + 2016: "k_EHeroStatType_CullingBladeCastCount", + 2017: "k_EHeroStatType_CullingBladeKillCount", + 2018: "k_EHeroStatType_CullingBladeAverageHealthCulled", + 2019: "k_EHeroStatType_CullingBladeAverageDamageAvailable", + 2020: "k_EHeroStatType_CullingBladeHeroBuffAverage", + } + EHeroStatType_value = map[string]int32{ + "k_EHeroStatType_None": 0, + "k_EHeroStatType_AxeTotalDamage": 2000, + "k_EHeroStatType_BattleHungerDamage": 2001, + "k_EHeroStatType_CounterHelixDamage": 2002, + "k_EHeroStatType_CullingBladeDamage": 2003, + "k_EHeroStatType_BerserkersCallCastCount": 2004, + "k_EHeroStatType_BerserkersCallHeroesHitAverage": 2005, + "k_EHeroStatType_BerserkersCallOtherUnitsHit": 2006, + "k_EHeroStatType_BerserkersCallHeroAttacksTaken": 2007, + "k_EHeroStatType_BerserkersCallOtherAttacksTaken": 2008, + "k_EHeroStatType_BattleHungerCastCount": 2009, + "k_EHeroStatType_BattleHungerPotentialDuration": 2010, + "k_EHeroStatType_BattleHungerAverageDuration": 2011, + "k_EHeroStatType_CounterHelixProcCount": 2012, + "k_EHeroStatType_CounterHelixHeroProcCount": 2013, + "k_EHeroStatType_CounterHelixHeroesHitAverage": 2014, + "k_EHeroStatType_CounterHelixOtherUnitsHitCount": 2015, + "k_EHeroStatType_CullingBladeCastCount": 2016, + "k_EHeroStatType_CullingBladeKillCount": 2017, + "k_EHeroStatType_CullingBladeAverageHealthCulled": 2018, + "k_EHeroStatType_CullingBladeAverageDamageAvailable": 2019, + "k_EHeroStatType_CullingBladeHeroBuffAverage": 2020, + } +) func (x EHeroStatType) Enum() *EHeroStatType { p := new(EHeroStatType) @@ -1417,20 +1627,34 @@ func (x EHeroStatType) Enum() *EHeroStatType { } func (x EHeroStatType) String() string { - return proto.EnumName(EHeroStatType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EHeroStatType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[11].Descriptor() +} + +func (EHeroStatType) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[11] +} + +func (x EHeroStatType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EHeroStatType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EHeroStatType_value, data, "EHeroStatType") +// Deprecated: Do not use. +func (x *EHeroStatType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EHeroStatType(value) + *x = EHeroStatType(num) return nil } +// Deprecated: Use EHeroStatType.Descriptor instead. func (EHeroStatType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{11} + return file_dota_usermessages_proto_rawDescGZIP(), []int{11} } type EPlayerVoiceListenState int32 @@ -1456,47 +1680,49 @@ const ( EPlayerVoiceListenState_kPVLS_AllowShowcase EPlayerVoiceListenState = 73 ) -var EPlayerVoiceListenState_name = map[int32]string{ - 0: "kPVLS_None", - 1: "kPVLS_DeniedChatBanned", - 2: "kPVLS_DeniedPartner", - 3: "kPVLS_DeniedHLTVTalkerNotSpectator", - 4: "kPVLS_DeniedHLTVNoTalkerPlayerID", - 5: "kPVLS_DeniedHLTVTalkerNotBroadcaster", - 6: "kPVLS_DeniedTeamSpectator", - 8: "kPVLS_DeniedStudent", - 64: "kPVLS_Denied", - 65: "kPVLS_AllowHLTVTalkerIsBroadcaster", - 66: "kPVLS_AllowCoBroadcaster", - 67: "kPVLS_AllowAllChat", - 68: "kPVLS_AllowStudentToCoach", - 69: "kPVLS_AllowFellowStudent", - 70: "kPVLS_AllowTalkerIsCoach", - 71: "kPVLS_AllowCoachHearTeam", - 72: "kPVLS_AllowSameTeam", - 73: "kPVLS_AllowShowcase", -} - -var EPlayerVoiceListenState_value = map[string]int32{ - "kPVLS_None": 0, - "kPVLS_DeniedChatBanned": 1, - "kPVLS_DeniedPartner": 2, - "kPVLS_DeniedHLTVTalkerNotSpectator": 3, - "kPVLS_DeniedHLTVNoTalkerPlayerID": 4, - "kPVLS_DeniedHLTVTalkerNotBroadcaster": 5, - "kPVLS_DeniedTeamSpectator": 6, - "kPVLS_DeniedStudent": 8, - "kPVLS_Denied": 64, - "kPVLS_AllowHLTVTalkerIsBroadcaster": 65, - "kPVLS_AllowCoBroadcaster": 66, - "kPVLS_AllowAllChat": 67, - "kPVLS_AllowStudentToCoach": 68, - "kPVLS_AllowFellowStudent": 69, - "kPVLS_AllowTalkerIsCoach": 70, - "kPVLS_AllowCoachHearTeam": 71, - "kPVLS_AllowSameTeam": 72, - "kPVLS_AllowShowcase": 73, -} +// Enum value maps for EPlayerVoiceListenState. +var ( + EPlayerVoiceListenState_name = map[int32]string{ + 0: "kPVLS_None", + 1: "kPVLS_DeniedChatBanned", + 2: "kPVLS_DeniedPartner", + 3: "kPVLS_DeniedHLTVTalkerNotSpectator", + 4: "kPVLS_DeniedHLTVNoTalkerPlayerID", + 5: "kPVLS_DeniedHLTVTalkerNotBroadcaster", + 6: "kPVLS_DeniedTeamSpectator", + 8: "kPVLS_DeniedStudent", + 64: "kPVLS_Denied", + 65: "kPVLS_AllowHLTVTalkerIsBroadcaster", + 66: "kPVLS_AllowCoBroadcaster", + 67: "kPVLS_AllowAllChat", + 68: "kPVLS_AllowStudentToCoach", + 69: "kPVLS_AllowFellowStudent", + 70: "kPVLS_AllowTalkerIsCoach", + 71: "kPVLS_AllowCoachHearTeam", + 72: "kPVLS_AllowSameTeam", + 73: "kPVLS_AllowShowcase", + } + EPlayerVoiceListenState_value = map[string]int32{ + "kPVLS_None": 0, + "kPVLS_DeniedChatBanned": 1, + "kPVLS_DeniedPartner": 2, + "kPVLS_DeniedHLTVTalkerNotSpectator": 3, + "kPVLS_DeniedHLTVNoTalkerPlayerID": 4, + "kPVLS_DeniedHLTVTalkerNotBroadcaster": 5, + "kPVLS_DeniedTeamSpectator": 6, + "kPVLS_DeniedStudent": 8, + "kPVLS_Denied": 64, + "kPVLS_AllowHLTVTalkerIsBroadcaster": 65, + "kPVLS_AllowCoBroadcaster": 66, + "kPVLS_AllowAllChat": 67, + "kPVLS_AllowStudentToCoach": 68, + "kPVLS_AllowFellowStudent": 69, + "kPVLS_AllowTalkerIsCoach": 70, + "kPVLS_AllowCoachHearTeam": 71, + "kPVLS_AllowSameTeam": 72, + "kPVLS_AllowShowcase": 73, + } +) func (x EPlayerVoiceListenState) Enum() *EPlayerVoiceListenState { p := new(EPlayerVoiceListenState) @@ -1505,20 +1731,34 @@ func (x EPlayerVoiceListenState) Enum() *EPlayerVoiceListenState { } func (x EPlayerVoiceListenState) String() string { - return proto.EnumName(EPlayerVoiceListenState_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *EPlayerVoiceListenState) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EPlayerVoiceListenState_value, data, "EPlayerVoiceListenState") +func (EPlayerVoiceListenState) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[12].Descriptor() +} + +func (EPlayerVoiceListenState) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[12] +} + +func (x EPlayerVoiceListenState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EPlayerVoiceListenState) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EPlayerVoiceListenState(value) + *x = EPlayerVoiceListenState(num) return nil } +// Deprecated: Use EPlayerVoiceListenState.Descriptor instead. func (EPlayerVoiceListenState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{12} + return file_dota_usermessages_proto_rawDescGZIP(), []int{12} } type EProjectionEvent int32 @@ -1528,15 +1768,17 @@ const ( EProjectionEvent_ePE_Killstreak_godlike EProjectionEvent = 1 ) -var EProjectionEvent_name = map[int32]string{ - 0: "ePE_FirstBlood", - 1: "ePE_Killstreak_godlike", -} - -var EProjectionEvent_value = map[string]int32{ - "ePE_FirstBlood": 0, - "ePE_Killstreak_godlike": 1, -} +// Enum value maps for EProjectionEvent. +var ( + EProjectionEvent_name = map[int32]string{ + 0: "ePE_FirstBlood", + 1: "ePE_Killstreak_godlike", + } + EProjectionEvent_value = map[string]int32{ + "ePE_FirstBlood": 0, + "ePE_Killstreak_godlike": 1, + } +) func (x EProjectionEvent) Enum() *EProjectionEvent { p := new(EProjectionEvent) @@ -1545,20 +1787,34 @@ func (x EProjectionEvent) Enum() *EProjectionEvent { } func (x EProjectionEvent) String() string { - return proto.EnumName(EProjectionEvent_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EProjectionEvent) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[13].Descriptor() +} + +func (EProjectionEvent) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[13] } -func (x *EProjectionEvent) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EProjectionEvent_value, data, "EProjectionEvent") +func (x EProjectionEvent) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EProjectionEvent) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EProjectionEvent(value) + *x = EProjectionEvent(num) return nil } +// Deprecated: Use EProjectionEvent.Descriptor instead. func (EProjectionEvent) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{13} + return file_dota_usermessages_proto_rawDescGZIP(), []int{13} } type CDOTAUserMsg_PredictionResult_Prediction_EResult int32 @@ -1568,15 +1824,17 @@ const ( CDOTAUserMsg_PredictionResult_Prediction_k_eResult_Destroyed CDOTAUserMsg_PredictionResult_Prediction_EResult = 2 ) -var CDOTAUserMsg_PredictionResult_Prediction_EResult_name = map[int32]string{ - 1: "k_eResult_ItemGranted", - 2: "k_eResult_Destroyed", -} - -var CDOTAUserMsg_PredictionResult_Prediction_EResult_value = map[string]int32{ - "k_eResult_ItemGranted": 1, - "k_eResult_Destroyed": 2, -} +// Enum value maps for CDOTAUserMsg_PredictionResult_Prediction_EResult. +var ( + CDOTAUserMsg_PredictionResult_Prediction_EResult_name = map[int32]string{ + 1: "k_eResult_ItemGranted", + 2: "k_eResult_Destroyed", + } + CDOTAUserMsg_PredictionResult_Prediction_EResult_value = map[string]int32{ + "k_eResult_ItemGranted": 1, + "k_eResult_Destroyed": 2, + } +) func (x CDOTAUserMsg_PredictionResult_Prediction_EResult) Enum() *CDOTAUserMsg_PredictionResult_Prediction_EResult { p := new(CDOTAUserMsg_PredictionResult_Prediction_EResult) @@ -1585,20 +1843,34 @@ func (x CDOTAUserMsg_PredictionResult_Prediction_EResult) Enum() *CDOTAUserMsg_P } func (x CDOTAUserMsg_PredictionResult_Prediction_EResult) String() string { - return proto.EnumName(CDOTAUserMsg_PredictionResult_Prediction_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CDOTAUserMsg_PredictionResult_Prediction_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CDOTAUserMsg_PredictionResult_Prediction_EResult_value, data, "CDOTAUserMsg_PredictionResult_Prediction_EResult") +func (CDOTAUserMsg_PredictionResult_Prediction_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[14].Descriptor() +} + +func (CDOTAUserMsg_PredictionResult_Prediction_EResult) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[14] +} + +func (x CDOTAUserMsg_PredictionResult_Prediction_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CDOTAUserMsg_PredictionResult_Prediction_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CDOTAUserMsg_PredictionResult_Prediction_EResult(value) + *x = CDOTAUserMsg_PredictionResult_Prediction_EResult(num) return nil } +// Deprecated: Use CDOTAUserMsg_PredictionResult_Prediction_EResult.Descriptor instead. func (CDOTAUserMsg_PredictionResult_Prediction_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{38, 0, 0} + return file_dota_usermessages_proto_rawDescGZIP(), []int{38, 0, 0} } type CDOTAResponseQuerySerialized_Fact_ValueType int32 @@ -1610,19 +1882,21 @@ const ( CDOTAResponseQuerySerialized_Fact_INT_NUMERIC CDOTAResponseQuerySerialized_Fact_ValueType = 4 ) -var CDOTAResponseQuerySerialized_Fact_ValueType_name = map[int32]string{ - 1: "NUMERIC", - 2: "STRING", - 3: "STRINGTABLE_INDEX", - 4: "INT_NUMERIC", -} - -var CDOTAResponseQuerySerialized_Fact_ValueType_value = map[string]int32{ - "NUMERIC": 1, - "STRING": 2, - "STRINGTABLE_INDEX": 3, - "INT_NUMERIC": 4, -} +// Enum value maps for CDOTAResponseQuerySerialized_Fact_ValueType. +var ( + CDOTAResponseQuerySerialized_Fact_ValueType_name = map[int32]string{ + 1: "NUMERIC", + 2: "STRING", + 3: "STRINGTABLE_INDEX", + 4: "INT_NUMERIC", + } + CDOTAResponseQuerySerialized_Fact_ValueType_value = map[string]int32{ + "NUMERIC": 1, + "STRING": 2, + "STRINGTABLE_INDEX": 3, + "INT_NUMERIC": 4, + } +) func (x CDOTAResponseQuerySerialized_Fact_ValueType) Enum() *CDOTAResponseQuerySerialized_Fact_ValueType { p := new(CDOTAResponseQuerySerialized_Fact_ValueType) @@ -1631,4523 +1905,4508 @@ func (x CDOTAResponseQuerySerialized_Fact_ValueType) Enum() *CDOTAResponseQueryS } func (x CDOTAResponseQuerySerialized_Fact_ValueType) String() string { - return proto.EnumName(CDOTAResponseQuerySerialized_Fact_ValueType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CDOTAResponseQuerySerialized_Fact_ValueType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[15].Descriptor() +} + +func (CDOTAResponseQuerySerialized_Fact_ValueType) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[15] } -func (x *CDOTAResponseQuerySerialized_Fact_ValueType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CDOTAResponseQuerySerialized_Fact_ValueType_value, data, "CDOTAResponseQuerySerialized_Fact_ValueType") +func (x CDOTAResponseQuerySerialized_Fact_ValueType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CDOTAResponseQuerySerialized_Fact_ValueType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CDOTAResponseQuerySerialized_Fact_ValueType(value) + *x = CDOTAResponseQuerySerialized_Fact_ValueType(num) return nil } +// Deprecated: Use CDOTAResponseQuerySerialized_Fact_ValueType.Descriptor instead. func (CDOTAResponseQuerySerialized_Fact_ValueType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{39, 0, 0} + return file_dota_usermessages_proto_rawDescGZIP(), []int{39, 0, 0} } -type CDOTAUserMsg_AIDebugLine struct { - Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CDOTAUserMsg_GuildChallenge_Progress_EChallengeType int32 + +const ( + CDOTAUserMsg_GuildChallenge_Progress_k_EChallengeType_Invalid CDOTAUserMsg_GuildChallenge_Progress_EChallengeType = 0 + CDOTAUserMsg_GuildChallenge_Progress_k_EChallengeType_Cooperative CDOTAUserMsg_GuildChallenge_Progress_EChallengeType = 1 + CDOTAUserMsg_GuildChallenge_Progress_k_EChallengeType_Contract CDOTAUserMsg_GuildChallenge_Progress_EChallengeType = 2 +) + +// Enum value maps for CDOTAUserMsg_GuildChallenge_Progress_EChallengeType. +var ( + CDOTAUserMsg_GuildChallenge_Progress_EChallengeType_name = map[int32]string{ + 0: "k_EChallengeType_Invalid", + 1: "k_EChallengeType_Cooperative", + 2: "k_EChallengeType_Contract", + } + CDOTAUserMsg_GuildChallenge_Progress_EChallengeType_value = map[string]int32{ + "k_EChallengeType_Invalid": 0, + "k_EChallengeType_Cooperative": 1, + "k_EChallengeType_Contract": 2, + } +) + +func (x CDOTAUserMsg_GuildChallenge_Progress_EChallengeType) Enum() *CDOTAUserMsg_GuildChallenge_Progress_EChallengeType { + p := new(CDOTAUserMsg_GuildChallenge_Progress_EChallengeType) + *p = x + return p } -func (m *CDOTAUserMsg_AIDebugLine) Reset() { *m = CDOTAUserMsg_AIDebugLine{} } -func (m *CDOTAUserMsg_AIDebugLine) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_AIDebugLine) ProtoMessage() {} -func (*CDOTAUserMsg_AIDebugLine) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{0} +func (x CDOTAUserMsg_GuildChallenge_Progress_EChallengeType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (m *CDOTAUserMsg_AIDebugLine) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_AIDebugLine.Unmarshal(m, b) +func (CDOTAUserMsg_GuildChallenge_Progress_EChallengeType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[16].Descriptor() } -func (m *CDOTAUserMsg_AIDebugLine) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_AIDebugLine.Marshal(b, m, deterministic) + +func (CDOTAUserMsg_GuildChallenge_Progress_EChallengeType) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[16] } -func (m *CDOTAUserMsg_AIDebugLine) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_AIDebugLine.Merge(m, src) + +func (x CDOTAUserMsg_GuildChallenge_Progress_EChallengeType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (m *CDOTAUserMsg_AIDebugLine) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_AIDebugLine.Size(m) + +// Deprecated: Do not use. +func (x *CDOTAUserMsg_GuildChallenge_Progress_EChallengeType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CDOTAUserMsg_GuildChallenge_Progress_EChallengeType(num) + return nil } -func (m *CDOTAUserMsg_AIDebugLine) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_AIDebugLine.DiscardUnknown(m) + +// Deprecated: Use CDOTAUserMsg_GuildChallenge_Progress_EChallengeType.Descriptor instead. +func (CDOTAUserMsg_GuildChallenge_Progress_EChallengeType) EnumDescriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{142, 0} } -var xxx_messageInfo_CDOTAUserMsg_AIDebugLine proto.InternalMessageInfo +type CDOTAUserMsg_AIDebugLine struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` +} -func (m *CDOTAUserMsg_AIDebugLine) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +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) } - return "" } -type CDOTAUserMsg_Ping struct { - Ping *uint32 `protobuf:"varint,2,opt,name=ping" json:"ping,omitempty"` - Loss *uint32 `protobuf:"varint,3,opt,name=loss" json:"loss,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAUserMsg_AIDebugLine) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_Ping) Reset() { *m = CDOTAUserMsg_Ping{} } -func (m *CDOTAUserMsg_Ping) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_Ping) ProtoMessage() {} -func (*CDOTAUserMsg_Ping) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{1} +func (*CDOTAUserMsg_AIDebugLine) ProtoMessage() {} + +func (x *CDOTAUserMsg_AIDebugLine) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_AIDebugLine.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_AIDebugLine) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{0} } -func (m *CDOTAUserMsg_Ping) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_Ping.Unmarshal(m, b) +func (x *CDOTAUserMsg_AIDebugLine) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" } -func (m *CDOTAUserMsg_Ping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_Ping.Marshal(b, m, deterministic) + +type CDOTAUserMsg_Ping struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CDOTAUserMsg_Ping) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_Ping.Merge(m, src) + +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) + } } -func (m *CDOTAUserMsg_Ping) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_Ping.Size(m) + +func (x *CDOTAUserMsg_Ping) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_Ping) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_Ping.DiscardUnknown(m) + +func (*CDOTAUserMsg_Ping) ProtoMessage() {} + +func (x *CDOTAUserMsg_Ping) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_Ping proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_Ping.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_Ping) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{1} +} -func (m *CDOTAUserMsg_Ping) GetPing() uint32 { - if m != nil && m.Ping != nil { - return *m.Ping +func (x *CDOTAUserMsg_Ping) GetPing() uint32 { + if x != nil && x.Ping != nil { + return *x.Ping } return 0 } -func (m *CDOTAUserMsg_Ping) GetLoss() uint32 { - if m != nil && m.Loss != nil { - return *m.Loss +func (x *CDOTAUserMsg_Ping) GetLoss() uint32 { + if x != nil && x.Loss != nil { + return *x.Loss } return 0 } type CDOTAUserMsg_SwapVerify struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_SwapVerify) Reset() { *m = CDOTAUserMsg_SwapVerify{} } -func (m *CDOTAUserMsg_SwapVerify) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SwapVerify) ProtoMessage() {} -func (*CDOTAUserMsg_SwapVerify) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{2} + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` } -func (m *CDOTAUserMsg_SwapVerify) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SwapVerify.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_SwapVerify) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SwapVerify.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_SwapVerify) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SwapVerify.Merge(m, src) +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) + } } -func (m *CDOTAUserMsg_SwapVerify) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SwapVerify.Size(m) + +func (x *CDOTAUserMsg_SwapVerify) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_SwapVerify) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SwapVerify.DiscardUnknown(m) + +func (*CDOTAUserMsg_SwapVerify) ProtoMessage() {} + +func (x *CDOTAUserMsg_SwapVerify) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SwapVerify proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_SwapVerify.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SwapVerify) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{2} +} -func (m *CDOTAUserMsg_SwapVerify) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_SwapVerify) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } type CDOTAUserMsg_ChatEvent struct { - Type *DOTA_CHAT_MESSAGE `protobuf:"varint,1,req,name=type,enum=dota.DOTA_CHAT_MESSAGE,def=-1" 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,def=-1" json:"playerid_1,omitempty"` - Playerid_2 *int32 `protobuf:"zigzag32,4,opt,name=playerid_2,json=playerid2,def=-1" json:"playerid_2,omitempty"` - Playerid_3 *int32 `protobuf:"zigzag32,5,opt,name=playerid_3,json=playerid3,def=-1" json:"playerid_3,omitempty"` - Playerid_4 *int32 `protobuf:"zigzag32,6,opt,name=playerid_4,json=playerid4,def=-1" json:"playerid_4,omitempty"` - Playerid_5 *int32 `protobuf:"zigzag32,7,opt,name=playerid_5,json=playerid5,def=-1" json:"playerid_5,omitempty"` - Playerid_6 *int32 `protobuf:"zigzag32,8,opt,name=playerid_6,json=playerid6,def=-1" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_ChatEvent) Reset() { *m = CDOTAUserMsg_ChatEvent{} } -func (m *CDOTAUserMsg_ChatEvent) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ChatEvent) ProtoMessage() {} -func (*CDOTAUserMsg_ChatEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{3} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *DOTA_CHAT_MESSAGE `protobuf:"varint,1,req,name=type,enum=dota.DOTA_CHAT_MESSAGE,def=-1" 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,def=-1" json:"playerid_1,omitempty"` + Playerid_2 *int32 `protobuf:"zigzag32,4,opt,name=playerid_2,json=playerid2,def=-1" json:"playerid_2,omitempty"` + Playerid_3 *int32 `protobuf:"zigzag32,5,opt,name=playerid_3,json=playerid3,def=-1" json:"playerid_3,omitempty"` + Playerid_4 *int32 `protobuf:"zigzag32,6,opt,name=playerid_4,json=playerid4,def=-1" json:"playerid_4,omitempty"` + Playerid_5 *int32 `protobuf:"zigzag32,7,opt,name=playerid_5,json=playerid5,def=-1" json:"playerid_5,omitempty"` + Playerid_6 *int32 `protobuf:"zigzag32,8,opt,name=playerid_6,json=playerid6,def=-1" 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"` +} + +// Default values for CDOTAUserMsg_ChatEvent fields. +const ( + Default_CDOTAUserMsg_ChatEvent_Type = DOTA_CHAT_MESSAGE_CHAT_MESSAGE_INVALID + Default_CDOTAUserMsg_ChatEvent_Playerid_1 = int32(-1) + Default_CDOTAUserMsg_ChatEvent_Playerid_2 = int32(-1) + Default_CDOTAUserMsg_ChatEvent_Playerid_3 = int32(-1) + Default_CDOTAUserMsg_ChatEvent_Playerid_4 = int32(-1) + Default_CDOTAUserMsg_ChatEvent_Playerid_5 = int32(-1) + Default_CDOTAUserMsg_ChatEvent_Playerid_6 = int32(-1) +) -func (m *CDOTAUserMsg_ChatEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ChatEvent.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ChatEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ChatEvent.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ChatEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ChatEvent.Merge(m, src) -} -func (m *CDOTAUserMsg_ChatEvent) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ChatEvent.Size(m) +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) + } } -func (m *CDOTAUserMsg_ChatEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ChatEvent.DiscardUnknown(m) + +func (x *CDOTAUserMsg_ChatEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ChatEvent proto.InternalMessageInfo +func (*CDOTAUserMsg_ChatEvent) ProtoMessage() {} + +func (x *CDOTAUserMsg_ChatEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CDOTAUserMsg_ChatEvent_Type DOTA_CHAT_MESSAGE = DOTA_CHAT_MESSAGE_CHAT_MESSAGE_INVALID -const Default_CDOTAUserMsg_ChatEvent_Playerid_1 int32 = -1 -const Default_CDOTAUserMsg_ChatEvent_Playerid_2 int32 = -1 -const Default_CDOTAUserMsg_ChatEvent_Playerid_3 int32 = -1 -const Default_CDOTAUserMsg_ChatEvent_Playerid_4 int32 = -1 -const Default_CDOTAUserMsg_ChatEvent_Playerid_5 int32 = -1 -const Default_CDOTAUserMsg_ChatEvent_Playerid_6 int32 = -1 +// Deprecated: Use CDOTAUserMsg_ChatEvent.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ChatEvent) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{3} +} -func (m *CDOTAUserMsg_ChatEvent) GetType() DOTA_CHAT_MESSAGE { - if m != nil && m.Type != nil { - return *m.Type +func (x *CDOTAUserMsg_ChatEvent) GetType() DOTA_CHAT_MESSAGE { + if x != nil && x.Type != nil { + return *x.Type } return Default_CDOTAUserMsg_ChatEvent_Type } -func (m *CDOTAUserMsg_ChatEvent) GetValue() uint32 { - if m != nil && m.Value != nil { - return *m.Value +func (x *CDOTAUserMsg_ChatEvent) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value } return 0 } -func (m *CDOTAUserMsg_ChatEvent) GetPlayerid_1() int32 { - if m != nil && m.Playerid_1 != nil { - return *m.Playerid_1 +func (x *CDOTAUserMsg_ChatEvent) GetPlayerid_1() int32 { + if x != nil && x.Playerid_1 != nil { + return *x.Playerid_1 } return Default_CDOTAUserMsg_ChatEvent_Playerid_1 } -func (m *CDOTAUserMsg_ChatEvent) GetPlayerid_2() int32 { - if m != nil && m.Playerid_2 != nil { - return *m.Playerid_2 +func (x *CDOTAUserMsg_ChatEvent) GetPlayerid_2() int32 { + if x != nil && x.Playerid_2 != nil { + return *x.Playerid_2 } return Default_CDOTAUserMsg_ChatEvent_Playerid_2 } -func (m *CDOTAUserMsg_ChatEvent) GetPlayerid_3() int32 { - if m != nil && m.Playerid_3 != nil { - return *m.Playerid_3 +func (x *CDOTAUserMsg_ChatEvent) GetPlayerid_3() int32 { + if x != nil && x.Playerid_3 != nil { + return *x.Playerid_3 } return Default_CDOTAUserMsg_ChatEvent_Playerid_3 } -func (m *CDOTAUserMsg_ChatEvent) GetPlayerid_4() int32 { - if m != nil && m.Playerid_4 != nil { - return *m.Playerid_4 +func (x *CDOTAUserMsg_ChatEvent) GetPlayerid_4() int32 { + if x != nil && x.Playerid_4 != nil { + return *x.Playerid_4 } return Default_CDOTAUserMsg_ChatEvent_Playerid_4 } -func (m *CDOTAUserMsg_ChatEvent) GetPlayerid_5() int32 { - if m != nil && m.Playerid_5 != nil { - return *m.Playerid_5 +func (x *CDOTAUserMsg_ChatEvent) GetPlayerid_5() int32 { + if x != nil && x.Playerid_5 != nil { + return *x.Playerid_5 } return Default_CDOTAUserMsg_ChatEvent_Playerid_5 } -func (m *CDOTAUserMsg_ChatEvent) GetPlayerid_6() int32 { - if m != nil && m.Playerid_6 != nil { - return *m.Playerid_6 +func (x *CDOTAUserMsg_ChatEvent) GetPlayerid_6() int32 { + if x != nil && x.Playerid_6 != nil { + return *x.Playerid_6 } return Default_CDOTAUserMsg_ChatEvent_Playerid_6 } -func (m *CDOTAUserMsg_ChatEvent) GetValue2() uint32 { - if m != nil && m.Value2 != nil { - return *m.Value2 +func (x *CDOTAUserMsg_ChatEvent) GetValue2() uint32 { + if x != nil && x.Value2 != nil { + return *x.Value2 } return 0 } -func (m *CDOTAUserMsg_ChatEvent) GetValue3() uint32 { - if m != nil && m.Value3 != nil { - return *m.Value3 +func (x *CDOTAUserMsg_ChatEvent) GetValue3() uint32 { + if x != nil && x.Value3 != nil { + return *x.Value3 } return 0 } type CDOTAUserMsg_BotChat struct { - PlayerId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_BotChat) Reset() { *m = CDOTAUserMsg_BotChat{} } -func (m *CDOTAUserMsg_BotChat) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_BotChat) ProtoMessage() {} -func (*CDOTAUserMsg_BotChat) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{4} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_BotChat) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_BotChat.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_BotChat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_BotChat.Marshal(b, m, deterministic) + PlayerId *uint32 `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"` } -func (m *CDOTAUserMsg_BotChat) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_BotChat.Merge(m, src) + +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) + } } -func (m *CDOTAUserMsg_BotChat) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_BotChat.Size(m) + +func (x *CDOTAUserMsg_BotChat) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_BotChat) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_BotChat.DiscardUnknown(m) + +func (*CDOTAUserMsg_BotChat) ProtoMessage() {} + +func (x *CDOTAUserMsg_BotChat) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_BotChat proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_BotChat.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_BotChat) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{4} +} -func (m *CDOTAUserMsg_BotChat) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_BotChat) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_BotChat) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CDOTAUserMsg_BotChat) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message } return "" } -func (m *CDOTAUserMsg_BotChat) GetTarget() string { - if m != nil && m.Target != nil { - return *m.Target +func (x *CDOTAUserMsg_BotChat) GetTarget() string { + if x != nil && x.Target != nil { + return *x.Target } return "" } -func (m *CDOTAUserMsg_BotChat) GetTeamOnly() bool { - if m != nil && m.TeamOnly != nil { - return *m.TeamOnly +func (x *CDOTAUserMsg_BotChat) GetTeamOnly() bool { + if x != nil && x.TeamOnly != nil { + return *x.TeamOnly } return false } type CDOTAUserMsg_CombatHeroPositions struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_CombatHeroPositions) Reset() { *m = CDOTAUserMsg_CombatHeroPositions{} } -func (m *CDOTAUserMsg_CombatHeroPositions) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_CombatHeroPositions) ProtoMessage() {} -func (*CDOTAUserMsg_CombatHeroPositions) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{5} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_CombatHeroPositions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_CombatHeroPositions.Unmarshal(m, b) + 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"` } -func (m *CDOTAUserMsg_CombatHeroPositions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_CombatHeroPositions.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_CombatHeroPositions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_CombatHeroPositions.Merge(m, src) + +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) + } } -func (m *CDOTAUserMsg_CombatHeroPositions) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_CombatHeroPositions.Size(m) + +func (x *CDOTAUserMsg_CombatHeroPositions) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_CombatHeroPositions) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_CombatHeroPositions.DiscardUnknown(m) + +func (*CDOTAUserMsg_CombatHeroPositions) ProtoMessage() {} + +func (x *CDOTAUserMsg_CombatHeroPositions) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_CombatHeroPositions proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_CombatHeroPositions.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_CombatHeroPositions) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{5} +} -func (m *CDOTAUserMsg_CombatHeroPositions) GetIndex() uint32 { - if m != nil && m.Index != nil { - return *m.Index +func (x *CDOTAUserMsg_CombatHeroPositions) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index } return 0 } -func (m *CDOTAUserMsg_CombatHeroPositions) GetTime() int32 { - if m != nil && m.Time != nil { - return *m.Time +func (x *CDOTAUserMsg_CombatHeroPositions) GetTime() int32 { + if x != nil && x.Time != nil { + return *x.Time } return 0 } -func (m *CDOTAUserMsg_CombatHeroPositions) GetWorldPos() *CMsgVector2D { - if m != nil { - return m.WorldPos +func (x *CDOTAUserMsg_CombatHeroPositions) GetWorldPos() *CMsgVector2D { + if x != nil { + return x.WorldPos } return nil } -func (m *CDOTAUserMsg_CombatHeroPositions) GetHealth() int32 { - if m != nil && m.Health != nil { - return *m.Health +func (x *CDOTAUserMsg_CombatHeroPositions) GetHealth() int32 { + if x != nil && x.Health != nil { + return *x.Health } return 0 } type CDOTAUserMsg_CombatLogBulkData struct { - 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 *uint32 `protobuf:"varint,4,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_CombatLogBulkData) Reset() { *m = CDOTAUserMsg_CombatLogBulkData{} } -func (m *CDOTAUserMsg_CombatLogBulkData) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_CombatLogBulkData) ProtoMessage() {} -func (*CDOTAUserMsg_CombatLogBulkData) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{6} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_CombatLogBulkData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_CombatLogBulkData.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_CombatLogBulkData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_CombatLogBulkData.Marshal(b, m, deterministic) + 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 *uint32 `protobuf:"varint,4,opt,name=player_id,json=playerId" json:"player_id,omitempty"` } -func (m *CDOTAUserMsg_CombatLogBulkData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_CombatLogBulkData.Merge(m, src) + +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) + } } -func (m *CDOTAUserMsg_CombatLogBulkData) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_CombatLogBulkData.Size(m) + +func (x *CDOTAUserMsg_CombatLogBulkData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_CombatLogBulkData) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_CombatLogBulkData.DiscardUnknown(m) + +func (*CDOTAUserMsg_CombatLogBulkData) ProtoMessage() {} + +func (x *CDOTAUserMsg_CombatLogBulkData) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_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) } -var xxx_messageInfo_CDOTAUserMsg_CombatLogBulkData proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_CombatLogBulkData.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_CombatLogBulkData) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{6} +} -func (m *CDOTAUserMsg_CombatLogBulkData) GetCombatEntries() []*CMsgDOTACombatLogEntry { - if m != nil { - return m.CombatEntries +func (x *CDOTAUserMsg_CombatLogBulkData) GetCombatEntries() []*CMsgDOTACombatLogEntry { + if x != nil { + return x.CombatEntries } return nil } -func (m *CDOTAUserMsg_CombatLogBulkData) GetTimestamp() float32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CDOTAUserMsg_CombatLogBulkData) GetTimestamp() float32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CDOTAUserMsg_CombatLogBulkData) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CDOTAUserMsg_CombatLogBulkData) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CDOTAUserMsg_CombatLogBulkData) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_CombatLogBulkData) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } type CDOTAUserMsg_MiniKillCamInfo struct { - Attackers []*CDOTAUserMsg_MiniKillCamInfo_Attacker `protobuf:"bytes,1,rep,name=attackers" json:"attackers,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_MiniKillCamInfo) Reset() { *m = CDOTAUserMsg_MiniKillCamInfo{} } -func (m *CDOTAUserMsg_MiniKillCamInfo) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_MiniKillCamInfo) ProtoMessage() {} -func (*CDOTAUserMsg_MiniKillCamInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{7} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_MiniKillCamInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_MiniKillCamInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_MiniKillCamInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo.Merge(m, src) -} -func (m *CDOTAUserMsg_MiniKillCamInfo) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo.Size(m) -} -func (m *CDOTAUserMsg_MiniKillCamInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo.DiscardUnknown(m) + Attackers []*CDOTAUserMsg_MiniKillCamInfo_Attacker `protobuf:"bytes,1,rep,name=attackers" json:"attackers,omitempty"` } -var xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo proto.InternalMessageInfo - -func (m *CDOTAUserMsg_MiniKillCamInfo) GetAttackers() []*CDOTAUserMsg_MiniKillCamInfo_Attacker { - if m != nil { - return m.Attackers +func (x *CDOTAUserMsg_MiniKillCamInfo) Reset() { + *x = CDOTAUserMsg_MiniKillCamInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil -} - -type CDOTAUserMsg_MiniKillCamInfo_Attacker struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) Reset() { *m = CDOTAUserMsg_MiniKillCamInfo_Attacker{} } -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_MiniKillCamInfo_Attacker) ProtoMessage() {} -func (*CDOTAUserMsg_MiniKillCamInfo_Attacker) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{7, 0} } -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo_Attacker.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo_Attacker.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo_Attacker.Merge(m, src) -} -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo_Attacker.Size(m) -} -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo_Attacker.DiscardUnknown(m) +func (x *CDOTAUserMsg_MiniKillCamInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo_Attacker proto.InternalMessageInfo +func (*CDOTAUserMsg_MiniKillCamInfo) ProtoMessage() {} -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetAttacker() uint32 { - if m != nil && m.Attacker != nil { - return *m.Attacker +func (x *CDOTAUserMsg_MiniKillCamInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetTotalDamage() int32 { - if m != nil && m.TotalDamage != nil { - return *m.TotalDamage - } - return 0 +// Deprecated: Use CDOTAUserMsg_MiniKillCamInfo.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_MiniKillCamInfo) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{7} } -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetAbilities() []*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability { - if m != nil { - return m.Abilities +func (x *CDOTAUserMsg_MiniKillCamInfo) GetAttackers() []*CDOTAUserMsg_MiniKillCamInfo_Attacker { + if x != nil { + return x.Attackers } return nil } -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetAttackerName() string { - if m != nil && m.AttackerName != nil { - return *m.AttackerName - } - return "" -} +type CDOTAUserMsg_GlobalLightColor struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability struct { - AbilityId *uint32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` - Damage *int32 `protobuf:"varint,2,opt,name=damage" json:"damage,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Color *uint32 `protobuf:"varint,1,opt,name=color" json:"color,omitempty"` + Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` } -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) Reset() { - *m = CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability{} -} -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) String() string { - return proto.CompactTextString(m) -} -func (*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) ProtoMessage() {} -func (*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{7, 0, 0} +func (x *CDOTAUserMsg_GlobalLightColor) Reset() { + *x = CDOTAUserMsg_GlobalLightColor{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability.Merge(m, src) -} -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability.Size(m) -} -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability.DiscardUnknown(m) +func (x *CDOTAUserMsg_GlobalLightColor) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability proto.InternalMessageInfo - -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) GetAbilityId() uint32 { - if m != nil && m.AbilityId != nil { - return *m.AbilityId - } - return 0 -} +func (*CDOTAUserMsg_GlobalLightColor) ProtoMessage() {} -func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) GetDamage() int32 { - if m != nil && m.Damage != nil { - return *m.Damage +func (x *CDOTAUserMsg_GlobalLightColor) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 -} - -type CDOTAUserMsg_GlobalLightColor struct { - Color *uint32 `protobuf:"varint,1,opt,name=color" json:"color,omitempty"` - Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CDOTAUserMsg_GlobalLightColor) Reset() { *m = CDOTAUserMsg_GlobalLightColor{} } -func (m *CDOTAUserMsg_GlobalLightColor) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_GlobalLightColor) ProtoMessage() {} +// Deprecated: Use CDOTAUserMsg_GlobalLightColor.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_GlobalLightColor) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{8} -} - -func (m *CDOTAUserMsg_GlobalLightColor) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_GlobalLightColor.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_GlobalLightColor) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_GlobalLightColor.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_GlobalLightColor) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_GlobalLightColor.Merge(m, src) -} -func (m *CDOTAUserMsg_GlobalLightColor) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_GlobalLightColor.Size(m) -} -func (m *CDOTAUserMsg_GlobalLightColor) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_GlobalLightColor.DiscardUnknown(m) + return file_dota_usermessages_proto_rawDescGZIP(), []int{8} } -var xxx_messageInfo_CDOTAUserMsg_GlobalLightColor proto.InternalMessageInfo - -func (m *CDOTAUserMsg_GlobalLightColor) GetColor() uint32 { - if m != nil && m.Color != nil { - return *m.Color +func (x *CDOTAUserMsg_GlobalLightColor) GetColor() uint32 { + if x != nil && x.Color != nil { + return *x.Color } return 0 } -func (m *CDOTAUserMsg_GlobalLightColor) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CDOTAUserMsg_GlobalLightColor) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } type CDOTAUserMsg_GlobalLightDirection struct { - Direction *CMsgVector `protobuf:"bytes,1,opt,name=direction" json:"direction,omitempty"` - Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_GlobalLightDirection) Reset() { *m = CDOTAUserMsg_GlobalLightDirection{} } -func (m *CDOTAUserMsg_GlobalLightDirection) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_GlobalLightDirection) ProtoMessage() {} -func (*CDOTAUserMsg_GlobalLightDirection) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{9} + Direction *CMsgVector `protobuf:"bytes,1,opt,name=direction" json:"direction,omitempty"` + Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` } -func (m *CDOTAUserMsg_GlobalLightDirection) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_GlobalLightDirection.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_GlobalLightDirection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_GlobalLightDirection.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_GlobalLightDirection) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_GlobalLightDirection.Merge(m, src) +func (x *CDOTAUserMsg_GlobalLightDirection) Reset() { + *x = CDOTAUserMsg_GlobalLightDirection{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_GlobalLightDirection) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_GlobalLightDirection.Size(m) + +func (x *CDOTAUserMsg_GlobalLightDirection) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_GlobalLightDirection) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_GlobalLightDirection.DiscardUnknown(m) + +func (*CDOTAUserMsg_GlobalLightDirection) ProtoMessage() {} + +func (x *CDOTAUserMsg_GlobalLightDirection) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_GlobalLightDirection proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_GlobalLightDirection.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_GlobalLightDirection) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{9} +} -func (m *CDOTAUserMsg_GlobalLightDirection) GetDirection() *CMsgVector { - if m != nil { - return m.Direction +func (x *CDOTAUserMsg_GlobalLightDirection) GetDirection() *CMsgVector { + if x != nil { + return x.Direction } return nil } -func (m *CDOTAUserMsg_GlobalLightDirection) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CDOTAUserMsg_GlobalLightDirection) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } type CDOTAUserMsg_LocationPing struct { - PlayerId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_LocationPing) Reset() { *m = CDOTAUserMsg_LocationPing{} } -func (m *CDOTAUserMsg_LocationPing) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_LocationPing) ProtoMessage() {} -func (*CDOTAUserMsg_LocationPing) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{10} + PlayerId *uint32 `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"` } -func (m *CDOTAUserMsg_LocationPing) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_LocationPing.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_LocationPing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_LocationPing.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_LocationPing) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_LocationPing.Merge(m, src) +func (x *CDOTAUserMsg_LocationPing) Reset() { + *x = CDOTAUserMsg_LocationPing{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_LocationPing) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_LocationPing.Size(m) + +func (x *CDOTAUserMsg_LocationPing) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_LocationPing) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_LocationPing.DiscardUnknown(m) + +func (*CDOTAUserMsg_LocationPing) ProtoMessage() {} + +func (x *CDOTAUserMsg_LocationPing) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_LocationPing proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_LocationPing.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_LocationPing) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{10} +} -func (m *CDOTAUserMsg_LocationPing) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_LocationPing) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_LocationPing) GetLocationPing() *CDOTAMsg_LocationPing { - if m != nil { - return m.LocationPing +func (x *CDOTAUserMsg_LocationPing) GetLocationPing() *CDOTAMsg_LocationPing { + if x != nil { + return x.LocationPing } return nil } type CDOTAUserMsg_ItemAlert struct { - PlayerId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_ItemAlert) Reset() { *m = CDOTAUserMsg_ItemAlert{} } -func (m *CDOTAUserMsg_ItemAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ItemAlert) ProtoMessage() {} -func (*CDOTAUserMsg_ItemAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{11} + PlayerId *uint32 `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"` } -func (m *CDOTAUserMsg_ItemAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ItemAlert.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ItemAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ItemAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ItemAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ItemAlert.Merge(m, src) +func (x *CDOTAUserMsg_ItemAlert) Reset() { + *x = CDOTAUserMsg_ItemAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_ItemAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ItemAlert.Size(m) + +func (x *CDOTAUserMsg_ItemAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_ItemAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ItemAlert.DiscardUnknown(m) + +func (*CDOTAUserMsg_ItemAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_ItemAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ItemAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_ItemAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ItemAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{11} +} -func (m *CDOTAUserMsg_ItemAlert) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_ItemAlert) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_ItemAlert) GetItemAlert() *CDOTAMsg_ItemAlert { - if m != nil { - return m.ItemAlert +func (x *CDOTAUserMsg_ItemAlert) GetItemAlert() *CDOTAMsg_ItemAlert { + if x != nil { + return x.ItemAlert } return nil } type CDOTAUserMsg_EnemyItemAlert struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TargetPlayerId *uint32 `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,def=-1" 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,def=-1" json:"item_level,omitempty"` - PrimaryCharges *int32 `protobuf:"varint,7,opt,name=primary_charges,json=primaryCharges,def=-1" json:"primary_charges,omitempty"` - SecondaryCharges *int32 `protobuf:"varint,8,opt,name=secondary_charges,json=secondaryCharges,def=-1" json:"secondary_charges,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_EnemyItemAlert) Reset() { *m = CDOTAUserMsg_EnemyItemAlert{} } -func (m *CDOTAUserMsg_EnemyItemAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_EnemyItemAlert) ProtoMessage() {} -func (*CDOTAUserMsg_EnemyItemAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{12} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_EnemyItemAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_EnemyItemAlert.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_EnemyItemAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_EnemyItemAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_EnemyItemAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_EnemyItemAlert.Merge(m, src) + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + TargetPlayerId *uint32 `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,def=-1" 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,def=-1" json:"item_level,omitempty"` + PrimaryCharges *int32 `protobuf:"varint,7,opt,name=primary_charges,json=primaryCharges,def=-1" json:"primary_charges,omitempty"` + SecondaryCharges *int32 `protobuf:"varint,8,opt,name=secondary_charges,json=secondaryCharges,def=-1" json:"secondary_charges,omitempty"` } -func (m *CDOTAUserMsg_EnemyItemAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_EnemyItemAlert.Size(m) + +// Default values for CDOTAUserMsg_EnemyItemAlert fields. +const ( + Default_CDOTAUserMsg_EnemyItemAlert_RuneType = int32(-1) + Default_CDOTAUserMsg_EnemyItemAlert_ItemLevel = int32(-1) + Default_CDOTAUserMsg_EnemyItemAlert_PrimaryCharges = int32(-1) + Default_CDOTAUserMsg_EnemyItemAlert_SecondaryCharges = int32(-1) +) + +func (x *CDOTAUserMsg_EnemyItemAlert) Reset() { + *x = CDOTAUserMsg_EnemyItemAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_EnemyItemAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_EnemyItemAlert.DiscardUnknown(m) + +func (x *CDOTAUserMsg_EnemyItemAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_EnemyItemAlert proto.InternalMessageInfo +func (*CDOTAUserMsg_EnemyItemAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_EnemyItemAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CDOTAUserMsg_EnemyItemAlert_RuneType int32 = -1 -const Default_CDOTAUserMsg_EnemyItemAlert_ItemLevel int32 = -1 -const Default_CDOTAUserMsg_EnemyItemAlert_PrimaryCharges int32 = -1 -const Default_CDOTAUserMsg_EnemyItemAlert_SecondaryCharges int32 = -1 +// Deprecated: Use CDOTAUserMsg_EnemyItemAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_EnemyItemAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{12} +} -func (m *CDOTAUserMsg_EnemyItemAlert) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_EnemyItemAlert) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_EnemyItemAlert) GetTargetPlayerId() uint32 { - if m != nil && m.TargetPlayerId != nil { - return *m.TargetPlayerId +func (x *CDOTAUserMsg_EnemyItemAlert) GetTargetPlayerId() uint32 { + if x != nil && x.TargetPlayerId != nil { + return *x.TargetPlayerId } return 0 } -func (m *CDOTAUserMsg_EnemyItemAlert) GetItemAbilityId() int32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAUserMsg_EnemyItemAlert) GetItemAbilityId() int32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId } return 0 } -func (m *CDOTAUserMsg_EnemyItemAlert) GetRuneType() int32 { - if m != nil && m.RuneType != nil { - return *m.RuneType +func (x *CDOTAUserMsg_EnemyItemAlert) GetRuneType() int32 { + if x != nil && x.RuneType != nil { + return *x.RuneType } return Default_CDOTAUserMsg_EnemyItemAlert_RuneType } -func (m *CDOTAUserMsg_EnemyItemAlert) GetEntityId() int32 { - if m != nil && m.EntityId != nil { - return *m.EntityId +func (x *CDOTAUserMsg_EnemyItemAlert) GetEntityId() int32 { + if x != nil && x.EntityId != nil { + return *x.EntityId } return 0 } -func (m *CDOTAUserMsg_EnemyItemAlert) GetItemLevel() int32 { - if m != nil && m.ItemLevel != nil { - return *m.ItemLevel +func (x *CDOTAUserMsg_EnemyItemAlert) GetItemLevel() int32 { + if x != nil && x.ItemLevel != nil { + return *x.ItemLevel } return Default_CDOTAUserMsg_EnemyItemAlert_ItemLevel } -func (m *CDOTAUserMsg_EnemyItemAlert) GetPrimaryCharges() int32 { - if m != nil && m.PrimaryCharges != nil { - return *m.PrimaryCharges +func (x *CDOTAUserMsg_EnemyItemAlert) GetPrimaryCharges() int32 { + if x != nil && x.PrimaryCharges != nil { + return *x.PrimaryCharges } return Default_CDOTAUserMsg_EnemyItemAlert_PrimaryCharges } -func (m *CDOTAUserMsg_EnemyItemAlert) GetSecondaryCharges() int32 { - if m != nil && m.SecondaryCharges != nil { - return *m.SecondaryCharges +func (x *CDOTAUserMsg_EnemyItemAlert) GetSecondaryCharges() int32 { + if x != nil && x.SecondaryCharges != nil { + return *x.SecondaryCharges } return Default_CDOTAUserMsg_EnemyItemAlert_SecondaryCharges } type CDOTAUserMsg_ModifierAlert struct { - PlayerId *uint32 `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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_ModifierAlert) Reset() { *m = CDOTAUserMsg_ModifierAlert{} } -func (m *CDOTAUserMsg_ModifierAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ModifierAlert) ProtoMessage() {} -func (*CDOTAUserMsg_ModifierAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{13} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_ModifierAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ModifierAlert.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ModifierAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ModifierAlert.Marshal(b, m, deterministic) + PlayerId *uint32 `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 *uint32 `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"` } -func (m *CDOTAUserMsg_ModifierAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ModifierAlert.Merge(m, src) + +func (x *CDOTAUserMsg_ModifierAlert) Reset() { + *x = CDOTAUserMsg_ModifierAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_ModifierAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ModifierAlert.Size(m) + +func (x *CDOTAUserMsg_ModifierAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_ModifierAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ModifierAlert.DiscardUnknown(m) + +func (*CDOTAUserMsg_ModifierAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_ModifierAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ModifierAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_ModifierAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ModifierAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{13} +} -func (m *CDOTAUserMsg_ModifierAlert) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_ModifierAlert) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_ModifierAlert) GetClassName() string { - if m != nil && m.ClassName != nil { - return *m.ClassName +func (x *CDOTAUserMsg_ModifierAlert) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName } return "" } -func (m *CDOTAUserMsg_ModifierAlert) GetStackCount() uint32 { - if m != nil && m.StackCount != nil { - return *m.StackCount +func (x *CDOTAUserMsg_ModifierAlert) GetStackCount() uint32 { + if x != nil && x.StackCount != nil { + return *x.StackCount } return 0 } -func (m *CDOTAUserMsg_ModifierAlert) GetIsDebuff() bool { - if m != nil && m.IsDebuff != nil { - return *m.IsDebuff +func (x *CDOTAUserMsg_ModifierAlert) GetIsDebuff() bool { + if x != nil && x.IsDebuff != nil { + return *x.IsDebuff } return false } -func (m *CDOTAUserMsg_ModifierAlert) GetTargetEntindex() uint32 { - if m != nil && m.TargetEntindex != nil { - return *m.TargetEntindex +func (x *CDOTAUserMsg_ModifierAlert) GetTargetEntindex() uint32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex } return 0 } -func (m *CDOTAUserMsg_ModifierAlert) GetSecondsRemaining() float32 { - if m != nil && m.SecondsRemaining != nil { - return *m.SecondsRemaining +func (x *CDOTAUserMsg_ModifierAlert) GetSecondsRemaining() float32 { + if x != nil && x.SecondsRemaining != nil { + return *x.SecondsRemaining } return 0 } type CDOTAUserMsg_HPManaAlert struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TargetEntindex *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_HPManaAlert) Reset() { *m = CDOTAUserMsg_HPManaAlert{} } -func (m *CDOTAUserMsg_HPManaAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_HPManaAlert) ProtoMessage() {} -func (*CDOTAUserMsg_HPManaAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{14} + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + TargetEntindex *uint32 `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"` } -func (m *CDOTAUserMsg_HPManaAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_HPManaAlert.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_HPManaAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_HPManaAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_HPManaAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_HPManaAlert.Merge(m, src) +func (x *CDOTAUserMsg_HPManaAlert) Reset() { + *x = CDOTAUserMsg_HPManaAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_HPManaAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_HPManaAlert.Size(m) + +func (x *CDOTAUserMsg_HPManaAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_HPManaAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_HPManaAlert.DiscardUnknown(m) + +func (*CDOTAUserMsg_HPManaAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_HPManaAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_HPManaAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_HPManaAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_HPManaAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{14} +} -func (m *CDOTAUserMsg_HPManaAlert) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_HPManaAlert) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_HPManaAlert) GetTargetEntindex() uint32 { - if m != nil && m.TargetEntindex != nil { - return *m.TargetEntindex +func (x *CDOTAUserMsg_HPManaAlert) GetTargetEntindex() uint32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex } return 0 } -func (m *CDOTAUserMsg_HPManaAlert) GetShowRawValues() bool { - if m != nil && m.ShowRawValues != nil { - return *m.ShowRawValues +func (x *CDOTAUserMsg_HPManaAlert) GetShowRawValues() bool { + if x != nil && x.ShowRawValues != nil { + return *x.ShowRawValues } return false } type CDOTAUserMsg_GlyphAlert struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Negative *bool `protobuf:"varint,2,opt,name=negative" json:"negative,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_GlyphAlert) Reset() { *m = CDOTAUserMsg_GlyphAlert{} } -func (m *CDOTAUserMsg_GlyphAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_GlyphAlert) ProtoMessage() {} -func (*CDOTAUserMsg_GlyphAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{15} + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Negative *bool `protobuf:"varint,2,opt,name=negative" json:"negative,omitempty"` } -func (m *CDOTAUserMsg_GlyphAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_GlyphAlert.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_GlyphAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_GlyphAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_GlyphAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_GlyphAlert.Merge(m, src) +func (x *CDOTAUserMsg_GlyphAlert) Reset() { + *x = CDOTAUserMsg_GlyphAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_GlyphAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_GlyphAlert.Size(m) + +func (x *CDOTAUserMsg_GlyphAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_GlyphAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_GlyphAlert.DiscardUnknown(m) + +func (*CDOTAUserMsg_GlyphAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_GlyphAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_GlyphAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_GlyphAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_GlyphAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{15} +} -func (m *CDOTAUserMsg_GlyphAlert) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_GlyphAlert) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_GlyphAlert) GetNegative() bool { - if m != nil && m.Negative != nil { - return *m.Negative +func (x *CDOTAUserMsg_GlyphAlert) GetNegative() bool { + if x != nil && x.Negative != nil { + return *x.Negative } return false } type CDOTAUserMsg_RadarAlert struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Negative *bool `protobuf:"varint,2,opt,name=negative" json:"negative,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_RadarAlert) Reset() { *m = CDOTAUserMsg_RadarAlert{} } -func (m *CDOTAUserMsg_RadarAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_RadarAlert) ProtoMessage() {} -func (*CDOTAUserMsg_RadarAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{16} + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Negative *bool `protobuf:"varint,2,opt,name=negative" json:"negative,omitempty"` } -func (m *CDOTAUserMsg_RadarAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_RadarAlert.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_RadarAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_RadarAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_RadarAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_RadarAlert.Merge(m, src) +func (x *CDOTAUserMsg_RadarAlert) Reset() { + *x = CDOTAUserMsg_RadarAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_RadarAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_RadarAlert.Size(m) + +func (x *CDOTAUserMsg_RadarAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_RadarAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_RadarAlert.DiscardUnknown(m) + +func (*CDOTAUserMsg_RadarAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_RadarAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_RadarAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_RadarAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_RadarAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{16} +} -func (m *CDOTAUserMsg_RadarAlert) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_RadarAlert) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_RadarAlert) GetNegative() bool { - if m != nil && m.Negative != nil { - return *m.Negative +func (x *CDOTAUserMsg_RadarAlert) GetNegative() bool { + if x != nil && x.Negative != nil { + return *x.Negative } return false } type CDOTAUserMsg_WillPurchaseAlert struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_WillPurchaseAlert) Reset() { *m = CDOTAUserMsg_WillPurchaseAlert{} } -func (m *CDOTAUserMsg_WillPurchaseAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_WillPurchaseAlert) ProtoMessage() {} -func (*CDOTAUserMsg_WillPurchaseAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{17} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_WillPurchaseAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_WillPurchaseAlert.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_WillPurchaseAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_WillPurchaseAlert.Marshal(b, m, deterministic) + 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"` } -func (m *CDOTAUserMsg_WillPurchaseAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_WillPurchaseAlert.Merge(m, src) + +func (x *CDOTAUserMsg_WillPurchaseAlert) Reset() { + *x = CDOTAUserMsg_WillPurchaseAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_WillPurchaseAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_WillPurchaseAlert.Size(m) + +func (x *CDOTAUserMsg_WillPurchaseAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_WillPurchaseAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_WillPurchaseAlert.DiscardUnknown(m) + +func (*CDOTAUserMsg_WillPurchaseAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_WillPurchaseAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_WillPurchaseAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_WillPurchaseAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_WillPurchaseAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{17} +} -func (m *CDOTAUserMsg_WillPurchaseAlert) GetItemAbilityId() int32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAUserMsg_WillPurchaseAlert) GetItemAbilityId() int32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId } return 0 } -func (m *CDOTAUserMsg_WillPurchaseAlert) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_WillPurchaseAlert) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_WillPurchaseAlert) GetGoldRemaining() uint32 { - if m != nil && m.GoldRemaining != nil { - return *m.GoldRemaining +func (x *CDOTAUserMsg_WillPurchaseAlert) GetGoldRemaining() uint32 { + if x != nil && x.GoldRemaining != nil { + return *x.GoldRemaining } return 0 } -func (m *CDOTAUserMsg_WillPurchaseAlert) GetSuggestionPlayerId() int32 { - if m != nil && m.SuggestionPlayerId != nil { - return *m.SuggestionPlayerId +func (x *CDOTAUserMsg_WillPurchaseAlert) GetSuggestionPlayerId() int32 { + if x != nil && x.SuggestionPlayerId != nil { + return *x.SuggestionPlayerId } return 0 } type CDOTAUserMsg_EmptyTeleportAlert struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_EmptyTeleportAlert) Reset() { *m = CDOTAUserMsg_EmptyTeleportAlert{} } -func (m *CDOTAUserMsg_EmptyTeleportAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_EmptyTeleportAlert) ProtoMessage() {} -func (*CDOTAUserMsg_EmptyTeleportAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{18} + 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"` } -func (m *CDOTAUserMsg_EmptyTeleportAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_EmptyTeleportAlert.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_EmptyTeleportAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_EmptyTeleportAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_EmptyTeleportAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_EmptyTeleportAlert.Merge(m, src) +func (x *CDOTAUserMsg_EmptyTeleportAlert) Reset() { + *x = CDOTAUserMsg_EmptyTeleportAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_EmptyTeleportAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_EmptyTeleportAlert.Size(m) + +func (x *CDOTAUserMsg_EmptyTeleportAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_EmptyTeleportAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_EmptyTeleportAlert.DiscardUnknown(m) + +func (*CDOTAUserMsg_EmptyTeleportAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_EmptyTeleportAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_EmptyTeleportAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_EmptyTeleportAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_EmptyTeleportAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{18} +} -func (m *CDOTAUserMsg_EmptyTeleportAlert) GetSourcePlayerId() int32 { - if m != nil && m.SourcePlayerId != nil { - return *m.SourcePlayerId +func (x *CDOTAUserMsg_EmptyTeleportAlert) GetSourcePlayerId() int32 { + if x != nil && x.SourcePlayerId != nil { + return *x.SourcePlayerId } return 0 } -func (m *CDOTAUserMsg_EmptyTeleportAlert) GetTargetPlayerId() int32 { - if m != nil && m.TargetPlayerId != nil { - return *m.TargetPlayerId +func (x *CDOTAUserMsg_EmptyTeleportAlert) GetTargetPlayerId() int32 { + if x != nil && x.TargetPlayerId != nil { + return *x.TargetPlayerId } return 0 } -func (m *CDOTAUserMsg_EmptyTeleportAlert) GetCooldownSeconds() int32 { - if m != nil && m.CooldownSeconds != nil { - return *m.CooldownSeconds +func (x *CDOTAUserMsg_EmptyTeleportAlert) GetCooldownSeconds() int32 { + if x != nil && x.CooldownSeconds != nil { + return *x.CooldownSeconds } return 0 } type CDOTAUserMsg_MarsArenaOfBloodAttack struct { - SourceEhandle *int32 `protobuf:"varint,1,opt,name=source_ehandle,json=sourceEhandle" json:"source_ehandle,omitempty"` - TargetEhandle *int32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_MarsArenaOfBloodAttack) Reset() { *m = CDOTAUserMsg_MarsArenaOfBloodAttack{} } -func (m *CDOTAUserMsg_MarsArenaOfBloodAttack) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_MarsArenaOfBloodAttack) ProtoMessage() {} -func (*CDOTAUserMsg_MarsArenaOfBloodAttack) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{19} + SourceEhandle *int32 `protobuf:"varint,1,opt,name=source_ehandle,json=sourceEhandle" json:"source_ehandle,omitempty"` + TargetEhandle *int32 `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"` } -func (m *CDOTAUserMsg_MarsArenaOfBloodAttack) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_MarsArenaOfBloodAttack.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_MarsArenaOfBloodAttack) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_MarsArenaOfBloodAttack.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_MarsArenaOfBloodAttack) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_MarsArenaOfBloodAttack.Merge(m, src) +func (x *CDOTAUserMsg_MarsArenaOfBloodAttack) Reset() { + *x = CDOTAUserMsg_MarsArenaOfBloodAttack{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_MarsArenaOfBloodAttack) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_MarsArenaOfBloodAttack.Size(m) + +func (x *CDOTAUserMsg_MarsArenaOfBloodAttack) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_MarsArenaOfBloodAttack) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_MarsArenaOfBloodAttack.DiscardUnknown(m) + +func (*CDOTAUserMsg_MarsArenaOfBloodAttack) ProtoMessage() {} + +func (x *CDOTAUserMsg_MarsArenaOfBloodAttack) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_MarsArenaOfBloodAttack proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_MarsArenaOfBloodAttack.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_MarsArenaOfBloodAttack) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{19} +} -func (m *CDOTAUserMsg_MarsArenaOfBloodAttack) GetSourceEhandle() int32 { - if m != nil && m.SourceEhandle != nil { - return *m.SourceEhandle +func (x *CDOTAUserMsg_MarsArenaOfBloodAttack) GetSourceEhandle() int32 { + if x != nil && x.SourceEhandle != nil { + return *x.SourceEhandle } return 0 } -func (m *CDOTAUserMsg_MarsArenaOfBloodAttack) GetTargetEhandle() int32 { - if m != nil && m.TargetEhandle != nil { - return *m.TargetEhandle +func (x *CDOTAUserMsg_MarsArenaOfBloodAttack) GetTargetEhandle() int32 { + if x != nil && x.TargetEhandle != nil { + return *x.TargetEhandle } return 0 } -func (m *CDOTAUserMsg_MarsArenaOfBloodAttack) GetWarriorIndex() int32 { - if m != nil && m.WarriorIndex != nil { - return *m.WarriorIndex +func (x *CDOTAUserMsg_MarsArenaOfBloodAttack) GetWarriorIndex() int32 { + if x != nil && x.WarriorIndex != nil { + return *x.WarriorIndex } return 0 } type CDOTAEntityMsg_InvokerSpellCast struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAEntityMsg_InvokerSpellCast) Reset() { *m = CDOTAEntityMsg_InvokerSpellCast{} } -func (m *CDOTAEntityMsg_InvokerSpellCast) String() string { return proto.CompactTextString(m) } -func (*CDOTAEntityMsg_InvokerSpellCast) ProtoMessage() {} -func (*CDOTAEntityMsg_InvokerSpellCast) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{20} + 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 (m *CDOTAEntityMsg_InvokerSpellCast) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAEntityMsg_InvokerSpellCast.Unmarshal(m, b) -} -func (m *CDOTAEntityMsg_InvokerSpellCast) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAEntityMsg_InvokerSpellCast.Marshal(b, m, deterministic) -} -func (m *CDOTAEntityMsg_InvokerSpellCast) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAEntityMsg_InvokerSpellCast.Merge(m, src) +func (x *CDOTAEntityMsg_InvokerSpellCast) Reset() { + *x = CDOTAEntityMsg_InvokerSpellCast{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAEntityMsg_InvokerSpellCast) XXX_Size() int { - return xxx_messageInfo_CDOTAEntityMsg_InvokerSpellCast.Size(m) + +func (x *CDOTAEntityMsg_InvokerSpellCast) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAEntityMsg_InvokerSpellCast) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAEntityMsg_InvokerSpellCast.DiscardUnknown(m) + +func (*CDOTAEntityMsg_InvokerSpellCast) ProtoMessage() {} + +func (x *CDOTAEntityMsg_InvokerSpellCast) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAEntityMsg_InvokerSpellCast proto.InternalMessageInfo +// Deprecated: Use CDOTAEntityMsg_InvokerSpellCast.ProtoReflect.Descriptor instead. +func (*CDOTAEntityMsg_InvokerSpellCast) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{20} +} -func (m *CDOTAEntityMsg_InvokerSpellCast) GetEntityMsg() *CEntityMsg { - if m != nil { - return m.EntityMsg +func (x *CDOTAEntityMsg_InvokerSpellCast) GetEntityMsg() *CEntityMsg { + if x != nil { + return x.EntityMsg } return nil } -func (m *CDOTAEntityMsg_InvokerSpellCast) GetCastActivity() int32 { - if m != nil && m.CastActivity != nil { - return *m.CastActivity +func (x *CDOTAEntityMsg_InvokerSpellCast) GetCastActivity() int32 { + if x != nil && x.CastActivity != nil { + return *x.CastActivity } return 0 } type CDOTAUserMsg_BuyBackStateAlert struct { - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_BuyBackStateAlert) Reset() { *m = CDOTAUserMsg_BuyBackStateAlert{} } -func (m *CDOTAUserMsg_BuyBackStateAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_BuyBackStateAlert) ProtoMessage() {} -func (*CDOTAUserMsg_BuyBackStateAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{21} + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` } -func (m *CDOTAUserMsg_BuyBackStateAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_BuyBackStateAlert.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_BuyBackStateAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_BuyBackStateAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_BuyBackStateAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_BuyBackStateAlert.Merge(m, src) +func (x *CDOTAUserMsg_BuyBackStateAlert) Reset() { + *x = CDOTAUserMsg_BuyBackStateAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_BuyBackStateAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_BuyBackStateAlert.Size(m) + +func (x *CDOTAUserMsg_BuyBackStateAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_BuyBackStateAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_BuyBackStateAlert.DiscardUnknown(m) + +func (*CDOTAUserMsg_BuyBackStateAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_BuyBackStateAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_BuyBackStateAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_BuyBackStateAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_BuyBackStateAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{21} +} -func (m *CDOTAUserMsg_BuyBackStateAlert) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_BuyBackStateAlert) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } type CDOTAUserMsg_QuickBuyAlert struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_QuickBuyAlert) Reset() { *m = CDOTAUserMsg_QuickBuyAlert{} } -func (m *CDOTAUserMsg_QuickBuyAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_QuickBuyAlert) ProtoMessage() {} -func (*CDOTAUserMsg_QuickBuyAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{22} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_QuickBuyAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_QuickBuyAlert.Unmarshal(m, b) + 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"` } -func (m *CDOTAUserMsg_QuickBuyAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_QuickBuyAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_QuickBuyAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_QuickBuyAlert.Merge(m, src) + +func (x *CDOTAUserMsg_QuickBuyAlert) Reset() { + *x = CDOTAUserMsg_QuickBuyAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_QuickBuyAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_QuickBuyAlert.Size(m) + +func (x *CDOTAUserMsg_QuickBuyAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_QuickBuyAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_QuickBuyAlert.DiscardUnknown(m) + +func (*CDOTAUserMsg_QuickBuyAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_QuickBuyAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_QuickBuyAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_QuickBuyAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_QuickBuyAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{22} +} -func (m *CDOTAUserMsg_QuickBuyAlert) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_QuickBuyAlert) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_QuickBuyAlert) GetItemAbilityId() int32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAUserMsg_QuickBuyAlert) GetItemAbilityId() int32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId } return 0 } -func (m *CDOTAUserMsg_QuickBuyAlert) GetGoldCost() int32 { - if m != nil && m.GoldCost != nil { - return *m.GoldCost +func (x *CDOTAUserMsg_QuickBuyAlert) GetGoldCost() int32 { + if x != nil && x.GoldCost != nil { + return *x.GoldCost } return 0 } -func (m *CDOTAUserMsg_QuickBuyAlert) GetItemCooldownSeconds() int32 { - if m != nil && m.ItemCooldownSeconds != nil { - return *m.ItemCooldownSeconds +func (x *CDOTAUserMsg_QuickBuyAlert) GetItemCooldownSeconds() int32 { + if x != nil && x.ItemCooldownSeconds != nil { + return *x.ItemCooldownSeconds } return 0 } -func (m *CDOTAUserMsg_QuickBuyAlert) GetShowBuyback() bool { - if m != nil && m.ShowBuyback != nil { - return *m.ShowBuyback +func (x *CDOTAUserMsg_QuickBuyAlert) GetShowBuyback() bool { + if x != nil && x.ShowBuyback != nil { + return *x.ShowBuyback } return false } type CDOTAUserMsg_CourierKilledAlert struct { - 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 *int32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` - Timestamp *int32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_CourierKilledAlert) Reset() { *m = CDOTAUserMsg_CourierKilledAlert{} } -func (m *CDOTAUserMsg_CourierKilledAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_CourierKilledAlert) ProtoMessage() {} -func (*CDOTAUserMsg_CourierKilledAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{23} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_CourierKilledAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_CourierKilledAlert.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_CourierKilledAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_CourierKilledAlert.Marshal(b, m, deterministic) + 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 *int32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + Timestamp *int32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` + 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"` } -func (m *CDOTAUserMsg_CourierKilledAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_CourierKilledAlert.Merge(m, src) + +func (x *CDOTAUserMsg_CourierKilledAlert) Reset() { + *x = CDOTAUserMsg_CourierKilledAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_CourierKilledAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_CourierKilledAlert.Size(m) + +func (x *CDOTAUserMsg_CourierKilledAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_CourierKilledAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_CourierKilledAlert.DiscardUnknown(m) + +func (*CDOTAUserMsg_CourierKilledAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_CourierKilledAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_CourierKilledAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_CourierKilledAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_CourierKilledAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{23} +} -func (m *CDOTAUserMsg_CourierKilledAlert) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CDOTAUserMsg_CourierKilledAlert) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } -func (m *CDOTAUserMsg_CourierKilledAlert) GetGoldValue() uint32 { - if m != nil && m.GoldValue != nil { - return *m.GoldValue +func (x *CDOTAUserMsg_CourierKilledAlert) GetGoldValue() uint32 { + if x != nil && x.GoldValue != nil { + return *x.GoldValue } return 0 } -func (m *CDOTAUserMsg_CourierKilledAlert) GetEntityHandle() int32 { - if m != nil && m.EntityHandle != nil { - return *m.EntityHandle +func (x *CDOTAUserMsg_CourierKilledAlert) GetEntityHandle() int32 { + if x != nil && x.EntityHandle != nil { + return *x.EntityHandle } return 0 } -func (m *CDOTAUserMsg_CourierKilledAlert) GetTimestamp() int32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp +func (x *CDOTAUserMsg_CourierKilledAlert) GetTimestamp() int32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp } return 0 } -func (m *CDOTAUserMsg_CourierKilledAlert) GetLostItems() []*CDOTAUserMsg_CourierKilledAlert_LostItem { - if m != nil { - return m.LostItems +func (x *CDOTAUserMsg_CourierKilledAlert) GetLostItems() []*CDOTAUserMsg_CourierKilledAlert_LostItem { + if x != nil { + return x.LostItems } return nil } -func (m *CDOTAUserMsg_CourierKilledAlert) GetKillerPlayerId() int32 { - if m != nil && m.KillerPlayerId != nil { - return *m.KillerPlayerId +func (x *CDOTAUserMsg_CourierKilledAlert) GetKillerPlayerId() int32 { + if x != nil && x.KillerPlayerId != nil { + return *x.KillerPlayerId } return 0 } -func (m *CDOTAUserMsg_CourierKilledAlert) GetOwningPlayerId() int32 { - if m != nil && m.OwningPlayerId != nil { - return *m.OwningPlayerId +func (x *CDOTAUserMsg_CourierKilledAlert) GetOwningPlayerId() int32 { + if x != nil && x.OwningPlayerId != nil { + return *x.OwningPlayerId } return 0 } -type CDOTAUserMsg_CourierKilledAlert_LostItem struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CDOTAUserMsg_MinimapEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_CourierKilledAlert_LostItem) Reset() { - *m = CDOTAUserMsg_CourierKilledAlert_LostItem{} -} -func (m *CDOTAUserMsg_CourierKilledAlert_LostItem) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_CourierKilledAlert_LostItem) ProtoMessage() {} -func (*CDOTAUserMsg_CourierKilledAlert_LostItem) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{23, 0} + EventType *int32 `protobuf:"varint,1,opt,name=event_type,json=eventType" json:"event_type,omitempty"` + EntityHandle *int32 `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 *int32 `protobuf:"varint,6,opt,name=target_entity_handle,json=targetEntityHandle" json:"target_entity_handle,omitempty"` } -func (m *CDOTAUserMsg_CourierKilledAlert_LostItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_CourierKilledAlert_LostItem.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_CourierKilledAlert_LostItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_CourierKilledAlert_LostItem.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_CourierKilledAlert_LostItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_CourierKilledAlert_LostItem.Merge(m, src) +func (x *CDOTAUserMsg_MinimapEvent) Reset() { + *x = CDOTAUserMsg_MinimapEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_CourierKilledAlert_LostItem) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_CourierKilledAlert_LostItem.Size(m) + +func (x *CDOTAUserMsg_MinimapEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_CourierKilledAlert_LostItem) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_CourierKilledAlert_LostItem.DiscardUnknown(m) + +func (*CDOTAUserMsg_MinimapEvent) ProtoMessage() {} + +func (x *CDOTAUserMsg_MinimapEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_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) } -var xxx_messageInfo_CDOTAUserMsg_CourierKilledAlert_LostItem proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_MinimapEvent.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_MinimapEvent) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{24} +} -func (m *CDOTAUserMsg_CourierKilledAlert_LostItem) GetItemAbilityId() int32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAUserMsg_MinimapEvent) GetEventType() int32 { + if x != nil && x.EventType != nil { + return *x.EventType } return 0 } -func (m *CDOTAUserMsg_CourierKilledAlert_LostItem) GetQuantity() uint32 { - if m != nil && m.Quantity != nil { - return *m.Quantity +func (x *CDOTAUserMsg_MinimapEvent) GetEntityHandle() int32 { + if x != nil && x.EntityHandle != nil { + return *x.EntityHandle } return 0 } -type CDOTAUserMsg_MinimapEvent struct { - EventType *int32 `protobuf:"varint,1,opt,name=event_type,json=eventType" json:"event_type,omitempty"` - EntityHandle *int32 `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 *int32 `protobuf:"varint,6,opt,name=target_entity_handle,json=targetEntityHandle" json:"target_entity_handle,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_MinimapEvent) Reset() { *m = CDOTAUserMsg_MinimapEvent{} } -func (m *CDOTAUserMsg_MinimapEvent) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_MinimapEvent) ProtoMessage() {} -func (*CDOTAUserMsg_MinimapEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{24} +func (x *CDOTAUserMsg_MinimapEvent) GetX() int32 { + if x != nil && x.X != nil { + return *x.X + } + return 0 } -func (m *CDOTAUserMsg_MinimapEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_MinimapEvent.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_MinimapEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_MinimapEvent.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_MinimapEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_MinimapEvent.Merge(m, src) -} -func (m *CDOTAUserMsg_MinimapEvent) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_MinimapEvent.Size(m) -} -func (m *CDOTAUserMsg_MinimapEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_MinimapEvent.DiscardUnknown(m) +func (x *CDOTAUserMsg_MinimapEvent) GetY() int32 { + if x != nil && x.Y != nil { + return *x.Y + } + return 0 } -var xxx_messageInfo_CDOTAUserMsg_MinimapEvent proto.InternalMessageInfo - -func (m *CDOTAUserMsg_MinimapEvent) GetEventType() int32 { - if m != nil && m.EventType != nil { - return *m.EventType +func (x *CDOTAUserMsg_MinimapEvent) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CDOTAUserMsg_MinimapEvent) GetEntityHandle() int32 { - if m != nil && m.EntityHandle != nil { - return *m.EntityHandle +func (x *CDOTAUserMsg_MinimapEvent) GetTargetEntityHandle() int32 { + if x != nil && x.TargetEntityHandle != nil { + return *x.TargetEntityHandle } return 0 } -func (m *CDOTAUserMsg_MinimapEvent) GetX() int32 { - if m != nil && m.X != nil { - return *m.X - } - return 0 -} +type CDOTAUserMsg_MapLine struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_MinimapEvent) GetY() int32 { - if m != nil && m.Y != nil { - return *m.Y - } - return 0 + 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"` } -func (m *CDOTAUserMsg_MinimapEvent) GetDuration() int32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CDOTAUserMsg_MapLine) Reset() { + *x = CDOTAUserMsg_MapLine{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CDOTAUserMsg_MinimapEvent) GetTargetEntityHandle() int32 { - if m != nil && m.TargetEntityHandle != nil { - return *m.TargetEntityHandle - } - return 0 +func (x *CDOTAUserMsg_MapLine) String() string { + return protoimpl.X.MessageStringOf(x) } -type CDOTAUserMsg_MapLine struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CDOTAUserMsg_MapLine) ProtoMessage() {} -func (m *CDOTAUserMsg_MapLine) Reset() { *m = CDOTAUserMsg_MapLine{} } -func (m *CDOTAUserMsg_MapLine) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_MapLine) ProtoMessage() {} -func (*CDOTAUserMsg_MapLine) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{25} +func (x *CDOTAUserMsg_MapLine) 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) } -func (m *CDOTAUserMsg_MapLine) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_MapLine.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_MapLine) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_MapLine.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_MapLine) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_MapLine.Merge(m, src) -} -func (m *CDOTAUserMsg_MapLine) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_MapLine.Size(m) -} -func (m *CDOTAUserMsg_MapLine) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_MapLine.DiscardUnknown(m) +// Deprecated: Use CDOTAUserMsg_MapLine.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_MapLine) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{25} } -var xxx_messageInfo_CDOTAUserMsg_MapLine proto.InternalMessageInfo - -func (m *CDOTAUserMsg_MapLine) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_MapLine) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_MapLine) GetMapline() *CDOTAMsg_MapLine { - if m != nil { - return m.Mapline +func (x *CDOTAUserMsg_MapLine) GetMapline() *CDOTAMsg_MapLine { + if x != nil { + return x.Mapline } return nil } type CDOTAUserMsg_MinimapDebugPoint struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_MinimapDebugPoint) Reset() { *m = CDOTAUserMsg_MinimapDebugPoint{} } -func (m *CDOTAUserMsg_MinimapDebugPoint) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_MinimapDebugPoint) ProtoMessage() {} -func (*CDOTAUserMsg_MinimapDebugPoint) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{26} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_MinimapDebugPoint) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_MinimapDebugPoint.Unmarshal(m, b) + 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"` } -func (m *CDOTAUserMsg_MinimapDebugPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_MinimapDebugPoint.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_MinimapDebugPoint) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_MinimapDebugPoint.Merge(m, src) + +func (x *CDOTAUserMsg_MinimapDebugPoint) Reset() { + *x = CDOTAUserMsg_MinimapDebugPoint{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_MinimapDebugPoint) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_MinimapDebugPoint.Size(m) + +func (x *CDOTAUserMsg_MinimapDebugPoint) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_MinimapDebugPoint) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_MinimapDebugPoint.DiscardUnknown(m) + +func (*CDOTAUserMsg_MinimapDebugPoint) ProtoMessage() {} + +func (x *CDOTAUserMsg_MinimapDebugPoint) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_MinimapDebugPoint proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_MinimapDebugPoint.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_MinimapDebugPoint) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{26} +} -func (m *CDOTAUserMsg_MinimapDebugPoint) GetLocation() *CMsgVector { - if m != nil { - return m.Location +func (x *CDOTAUserMsg_MinimapDebugPoint) GetLocation() *CMsgVector { + if x != nil { + return x.Location } return nil } -func (m *CDOTAUserMsg_MinimapDebugPoint) GetColor() uint32 { - if m != nil && m.Color != nil { - return *m.Color +func (x *CDOTAUserMsg_MinimapDebugPoint) GetColor() uint32 { + if x != nil && x.Color != nil { + return *x.Color } return 0 } -func (m *CDOTAUserMsg_MinimapDebugPoint) GetSize() int32 { - if m != nil && m.Size != nil { - return *m.Size +func (x *CDOTAUserMsg_MinimapDebugPoint) GetSize() int32 { + if x != nil && x.Size != nil { + return *x.Size } return 0 } -func (m *CDOTAUserMsg_MinimapDebugPoint) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CDOTAUserMsg_MinimapDebugPoint) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CDOTAUserMsg_MinimapDebugPoint) GetIndex() int32 { - if m != nil && m.Index != nil { - return *m.Index +func (x *CDOTAUserMsg_MinimapDebugPoint) GetIndex() int32 { + if x != nil && x.Index != nil { + return *x.Index } return 0 } type CDOTAUserMsg_CreateLinearProjectile struct { - 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"` - ParticleIndex *uint64 `protobuf:"varint,5,opt,name=particle_index,json=particleIndex" json:"particle_index,omitempty"` - Handle *int32 `protobuf:"varint,6,opt,name=handle" json:"handle,omitempty"` - Acceleration *CMsgVector2D `protobuf:"bytes,7,opt,name=acceleration" json:"acceleration,omitempty"` - MaxSpeed *float32 `protobuf:"fixed32,8,opt,name=max_speed,json=maxSpeed" json:"max_speed,omitempty"` - FowRadius *float32 `protobuf:"fixed32,9,opt,name=fow_radius,json=fowRadius" json:"fow_radius,omitempty"` - StickyFowReveal *bool `protobuf:"varint,10,opt,name=sticky_fow_reveal,json=stickyFowReveal" json:"sticky_fow_reveal,omitempty"` - Distance *float32 `protobuf:"fixed32,11,opt,name=distance" json:"distance,omitempty"` - Colorgemcolor *uint32 `protobuf:"fixed32,12,opt,name=colorgemcolor" json:"colorgemcolor,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_CreateLinearProjectile) Reset() { *m = CDOTAUserMsg_CreateLinearProjectile{} } -func (m *CDOTAUserMsg_CreateLinearProjectile) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_CreateLinearProjectile) ProtoMessage() {} -func (*CDOTAUserMsg_CreateLinearProjectile) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{27} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_CreateLinearProjectile) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_CreateLinearProjectile.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_CreateLinearProjectile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_CreateLinearProjectile.Marshal(b, m, deterministic) + 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"` + ParticleIndex *uint64 `protobuf:"varint,5,opt,name=particle_index,json=particleIndex" json:"particle_index,omitempty"` + Handle *int32 `protobuf:"varint,6,opt,name=handle" json:"handle,omitempty"` + Acceleration *CMsgVector2D `protobuf:"bytes,7,opt,name=acceleration" json:"acceleration,omitempty"` + MaxSpeed *float32 `protobuf:"fixed32,8,opt,name=max_speed,json=maxSpeed" json:"max_speed,omitempty"` + FowRadius *float32 `protobuf:"fixed32,9,opt,name=fow_radius,json=fowRadius" json:"fow_radius,omitempty"` + StickyFowReveal *bool `protobuf:"varint,10,opt,name=sticky_fow_reveal,json=stickyFowReveal" json:"sticky_fow_reveal,omitempty"` + Distance *float32 `protobuf:"fixed32,11,opt,name=distance" json:"distance,omitempty"` + Colorgemcolor *uint32 `protobuf:"fixed32,12,opt,name=colorgemcolor" json:"colorgemcolor,omitempty"` } -func (m *CDOTAUserMsg_CreateLinearProjectile) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_CreateLinearProjectile.Merge(m, src) + +func (x *CDOTAUserMsg_CreateLinearProjectile) Reset() { + *x = CDOTAUserMsg_CreateLinearProjectile{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_CreateLinearProjectile) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_CreateLinearProjectile.Size(m) + +func (x *CDOTAUserMsg_CreateLinearProjectile) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_CreateLinearProjectile) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_CreateLinearProjectile.DiscardUnknown(m) + +func (*CDOTAUserMsg_CreateLinearProjectile) ProtoMessage() {} + +func (x *CDOTAUserMsg_CreateLinearProjectile) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_CreateLinearProjectile proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_CreateLinearProjectile.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_CreateLinearProjectile) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{27} +} -func (m *CDOTAUserMsg_CreateLinearProjectile) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CDOTAUserMsg_CreateLinearProjectile) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CDOTAUserMsg_CreateLinearProjectile) GetVelocity() *CMsgVector2D { - if m != nil { - return m.Velocity +func (x *CDOTAUserMsg_CreateLinearProjectile) GetVelocity() *CMsgVector2D { + if x != nil { + return x.Velocity } return nil } -func (m *CDOTAUserMsg_CreateLinearProjectile) GetEntindex() int32 { - if m != nil && m.Entindex != nil { - return *m.Entindex +func (x *CDOTAUserMsg_CreateLinearProjectile) GetEntindex() int32 { + if x != nil && x.Entindex != nil { + return *x.Entindex } return 0 } -func (m *CDOTAUserMsg_CreateLinearProjectile) GetParticleIndex() uint64 { - if m != nil && m.ParticleIndex != nil { - return *m.ParticleIndex +func (x *CDOTAUserMsg_CreateLinearProjectile) GetParticleIndex() uint64 { + if x != nil && x.ParticleIndex != nil { + return *x.ParticleIndex } return 0 } -func (m *CDOTAUserMsg_CreateLinearProjectile) GetHandle() int32 { - if m != nil && m.Handle != nil { - return *m.Handle +func (x *CDOTAUserMsg_CreateLinearProjectile) GetHandle() int32 { + if x != nil && x.Handle != nil { + return *x.Handle } return 0 } -func (m *CDOTAUserMsg_CreateLinearProjectile) GetAcceleration() *CMsgVector2D { - if m != nil { - return m.Acceleration +func (x *CDOTAUserMsg_CreateLinearProjectile) GetAcceleration() *CMsgVector2D { + if x != nil { + return x.Acceleration } return nil } -func (m *CDOTAUserMsg_CreateLinearProjectile) GetMaxSpeed() float32 { - if m != nil && m.MaxSpeed != nil { - return *m.MaxSpeed +func (x *CDOTAUserMsg_CreateLinearProjectile) GetMaxSpeed() float32 { + if x != nil && x.MaxSpeed != nil { + return *x.MaxSpeed } return 0 } -func (m *CDOTAUserMsg_CreateLinearProjectile) GetFowRadius() float32 { - if m != nil && m.FowRadius != nil { - return *m.FowRadius +func (x *CDOTAUserMsg_CreateLinearProjectile) GetFowRadius() float32 { + if x != nil && x.FowRadius != nil { + return *x.FowRadius } return 0 } -func (m *CDOTAUserMsg_CreateLinearProjectile) GetStickyFowReveal() bool { - if m != nil && m.StickyFowReveal != nil { - return *m.StickyFowReveal +func (x *CDOTAUserMsg_CreateLinearProjectile) GetStickyFowReveal() bool { + if x != nil && x.StickyFowReveal != nil { + return *x.StickyFowReveal } return false } -func (m *CDOTAUserMsg_CreateLinearProjectile) GetDistance() float32 { - if m != nil && m.Distance != nil { - return *m.Distance +func (x *CDOTAUserMsg_CreateLinearProjectile) GetDistance() float32 { + if x != nil && x.Distance != nil { + return *x.Distance } return 0 } -func (m *CDOTAUserMsg_CreateLinearProjectile) GetColorgemcolor() uint32 { - if m != nil && m.Colorgemcolor != nil { - return *m.Colorgemcolor +func (x *CDOTAUserMsg_CreateLinearProjectile) GetColorgemcolor() uint32 { + if x != nil && x.Colorgemcolor != nil { + return *x.Colorgemcolor } return 0 } type CDOTAUserMsg_DestroyLinearProjectile struct { - Handle *int32 `protobuf:"varint,1,opt,name=handle" json:"handle,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_DestroyLinearProjectile) Reset() { *m = CDOTAUserMsg_DestroyLinearProjectile{} } -func (m *CDOTAUserMsg_DestroyLinearProjectile) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_DestroyLinearProjectile) ProtoMessage() {} -func (*CDOTAUserMsg_DestroyLinearProjectile) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{28} + Handle *int32 `protobuf:"varint,1,opt,name=handle" json:"handle,omitempty"` } -func (m *CDOTAUserMsg_DestroyLinearProjectile) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_DestroyLinearProjectile.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_DestroyLinearProjectile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_DestroyLinearProjectile.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_DestroyLinearProjectile) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_DestroyLinearProjectile.Merge(m, src) +func (x *CDOTAUserMsg_DestroyLinearProjectile) Reset() { + *x = CDOTAUserMsg_DestroyLinearProjectile{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_DestroyLinearProjectile) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_DestroyLinearProjectile.Size(m) + +func (x *CDOTAUserMsg_DestroyLinearProjectile) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_DestroyLinearProjectile) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_DestroyLinearProjectile.DiscardUnknown(m) + +func (*CDOTAUserMsg_DestroyLinearProjectile) ProtoMessage() {} + +func (x *CDOTAUserMsg_DestroyLinearProjectile) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_DestroyLinearProjectile proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_DestroyLinearProjectile.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_DestroyLinearProjectile) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{28} +} -func (m *CDOTAUserMsg_DestroyLinearProjectile) GetHandle() int32 { - if m != nil && m.Handle != nil { - return *m.Handle +func (x *CDOTAUserMsg_DestroyLinearProjectile) GetHandle() int32 { + if x != nil && x.Handle != nil { + return *x.Handle } return 0 } type CDOTAUserMsg_DodgeTrackingProjectiles struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_DodgeTrackingProjectiles) Reset() { *m = CDOTAUserMsg_DodgeTrackingProjectiles{} } -func (m *CDOTAUserMsg_DodgeTrackingProjectiles) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_DodgeTrackingProjectiles) ProtoMessage() {} -func (*CDOTAUserMsg_DodgeTrackingProjectiles) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{29} + 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"` } -func (m *CDOTAUserMsg_DodgeTrackingProjectiles) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_DodgeTrackingProjectiles.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_DodgeTrackingProjectiles) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_DodgeTrackingProjectiles.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_DodgeTrackingProjectiles) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_DodgeTrackingProjectiles.Merge(m, src) +func (x *CDOTAUserMsg_DodgeTrackingProjectiles) Reset() { + *x = CDOTAUserMsg_DodgeTrackingProjectiles{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_DodgeTrackingProjectiles) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_DodgeTrackingProjectiles.Size(m) + +func (x *CDOTAUserMsg_DodgeTrackingProjectiles) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_DodgeTrackingProjectiles) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_DodgeTrackingProjectiles.DiscardUnknown(m) + +func (*CDOTAUserMsg_DodgeTrackingProjectiles) ProtoMessage() {} + +func (x *CDOTAUserMsg_DodgeTrackingProjectiles) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_DodgeTrackingProjectiles proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_DodgeTrackingProjectiles.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_DodgeTrackingProjectiles) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{29} +} -func (m *CDOTAUserMsg_DodgeTrackingProjectiles) GetEntindex() int32 { - if m != nil && m.Entindex != nil { - return *m.Entindex +func (x *CDOTAUserMsg_DodgeTrackingProjectiles) GetEntindex() int32 { + if x != nil && x.Entindex != nil { + return *x.Entindex } return 0 } -func (m *CDOTAUserMsg_DodgeTrackingProjectiles) GetAttacksOnly() bool { - if m != nil && m.AttacksOnly != nil { - return *m.AttacksOnly +func (x *CDOTAUserMsg_DodgeTrackingProjectiles) GetAttacksOnly() bool { + if x != nil && x.AttacksOnly != nil { + return *x.AttacksOnly } return false } type CDOTAUserMsg_SpectatorPlayerClick struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_SpectatorPlayerClick) Reset() { *m = CDOTAUserMsg_SpectatorPlayerClick{} } -func (m *CDOTAUserMsg_SpectatorPlayerClick) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SpectatorPlayerClick) ProtoMessage() {} -func (*CDOTAUserMsg_SpectatorPlayerClick) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{30} + 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"` } -func (m *CDOTAUserMsg_SpectatorPlayerClick) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SpectatorPlayerClick.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_SpectatorPlayerClick) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SpectatorPlayerClick.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_SpectatorPlayerClick) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SpectatorPlayerClick.Merge(m, src) +func (x *CDOTAUserMsg_SpectatorPlayerClick) Reset() { + *x = CDOTAUserMsg_SpectatorPlayerClick{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_SpectatorPlayerClick) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SpectatorPlayerClick.Size(m) + +func (x *CDOTAUserMsg_SpectatorPlayerClick) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_SpectatorPlayerClick) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SpectatorPlayerClick.DiscardUnknown(m) + +func (*CDOTAUserMsg_SpectatorPlayerClick) ProtoMessage() {} + +func (x *CDOTAUserMsg_SpectatorPlayerClick) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SpectatorPlayerClick proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_SpectatorPlayerClick.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SpectatorPlayerClick) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{30} +} -func (m *CDOTAUserMsg_SpectatorPlayerClick) GetEntindex() int32 { - if m != nil && m.Entindex != nil { - return *m.Entindex +func (x *CDOTAUserMsg_SpectatorPlayerClick) GetEntindex() int32 { + if x != nil && x.Entindex != nil { + return *x.Entindex } return 0 } -func (m *CDOTAUserMsg_SpectatorPlayerClick) GetOrderType() int32 { - if m != nil && m.OrderType != nil { - return *m.OrderType +func (x *CDOTAUserMsg_SpectatorPlayerClick) GetOrderType() int32 { + if x != nil && x.OrderType != nil { + return *x.OrderType } return 0 } -func (m *CDOTAUserMsg_SpectatorPlayerClick) GetTargetIndex() int32 { - if m != nil && m.TargetIndex != nil { - return *m.TargetIndex +func (x *CDOTAUserMsg_SpectatorPlayerClick) GetTargetIndex() int32 { + if x != nil && x.TargetIndex != nil { + return *x.TargetIndex } return 0 } type CDOTAUserMsg_SpectatorPlayerUnitOrders struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) Reset() { - *m = CDOTAUserMsg_SpectatorPlayerUnitOrders{} -} -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SpectatorPlayerUnitOrders) ProtoMessage() {} -func (*CDOTAUserMsg_SpectatorPlayerUnitOrders) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{31} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SpectatorPlayerUnitOrders.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SpectatorPlayerUnitOrders.Marshal(b, m, deterministic) + 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"` } -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SpectatorPlayerUnitOrders.Merge(m, src) + +func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) Reset() { + *x = CDOTAUserMsg_SpectatorPlayerUnitOrders{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SpectatorPlayerUnitOrders.Size(m) + +func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SpectatorPlayerUnitOrders.DiscardUnknown(m) + +func (*CDOTAUserMsg_SpectatorPlayerUnitOrders) ProtoMessage() {} + +func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SpectatorPlayerUnitOrders proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_SpectatorPlayerUnitOrders.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SpectatorPlayerUnitOrders) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{31} +} -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetEntindex() int32 { - if m != nil && m.Entindex != nil { - return *m.Entindex +func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetEntindex() int32 { + if x != nil && x.Entindex != nil { + return *x.Entindex } return 0 } -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetOrderType() int32 { - if m != nil && m.OrderType != nil { - return *m.OrderType +func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetOrderType() int32 { + if x != nil && x.OrderType != nil { + return *x.OrderType } return 0 } -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetUnits() []int32 { - if m != nil { - return m.Units +func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetUnits() []int32 { + if x != nil { + return x.Units } return nil } -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetTargetIndex() int32 { - if m != nil && m.TargetIndex != nil { - return *m.TargetIndex +func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetTargetIndex() int32 { + if x != nil && x.TargetIndex != nil { + return *x.TargetIndex } return 0 } -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetAbilityId() int32 { - if m != nil && m.AbilityId != nil { - return *m.AbilityId +func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetAbilityId() int32 { + if x != nil && x.AbilityId != nil { + return *x.AbilityId } return 0 } -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetPosition() *CMsgVector { - if m != nil { - return m.Position +func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetPosition() *CMsgVector { + if x != nil { + return x.Position } return nil } -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetQueue() bool { - if m != nil && m.Queue != nil { - return *m.Queue +func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetQueue() bool { + if x != nil && x.Queue != nil { + return *x.Queue } return false } -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetSequenceNumber() int32 { - if m != nil && m.SequenceNumber != nil { - return *m.SequenceNumber +func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetSequenceNumber() int32 { + if x != nil && x.SequenceNumber != nil { + return *x.SequenceNumber } return 0 } -func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetFlags() uint32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } type CDOTAUserMsg_NevermoreRequiem struct { - EntityHandle *int32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_NevermoreRequiem) Reset() { *m = CDOTAUserMsg_NevermoreRequiem{} } -func (m *CDOTAUserMsg_NevermoreRequiem) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_NevermoreRequiem) ProtoMessage() {} -func (*CDOTAUserMsg_NevermoreRequiem) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{32} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_NevermoreRequiem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_NevermoreRequiem.Unmarshal(m, b) + EntityHandle *int32 `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"` } -func (m *CDOTAUserMsg_NevermoreRequiem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_NevermoreRequiem.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_NevermoreRequiem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_NevermoreRequiem.Merge(m, src) + +func (x *CDOTAUserMsg_NevermoreRequiem) Reset() { + *x = CDOTAUserMsg_NevermoreRequiem{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_NevermoreRequiem) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_NevermoreRequiem.Size(m) + +func (x *CDOTAUserMsg_NevermoreRequiem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_NevermoreRequiem) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_NevermoreRequiem.DiscardUnknown(m) + +func (*CDOTAUserMsg_NevermoreRequiem) ProtoMessage() {} + +func (x *CDOTAUserMsg_NevermoreRequiem) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_NevermoreRequiem proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_NevermoreRequiem.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_NevermoreRequiem) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{32} +} -func (m *CDOTAUserMsg_NevermoreRequiem) GetEntityHandle() int32 { - if m != nil && m.EntityHandle != nil { - return *m.EntityHandle +func (x *CDOTAUserMsg_NevermoreRequiem) GetEntityHandle() int32 { + if x != nil && x.EntityHandle != nil { + return *x.EntityHandle } return 0 } -func (m *CDOTAUserMsg_NevermoreRequiem) GetLines() int32 { - if m != nil && m.Lines != nil { - return *m.Lines +func (x *CDOTAUserMsg_NevermoreRequiem) GetLines() int32 { + if x != nil && x.Lines != nil { + return *x.Lines } return 0 } -func (m *CDOTAUserMsg_NevermoreRequiem) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CDOTAUserMsg_NevermoreRequiem) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CDOTAUserMsg_NevermoreRequiem) GetReverse() bool { - if m != nil && m.Reverse != nil { - return *m.Reverse +func (x *CDOTAUserMsg_NevermoreRequiem) GetReverse() bool { + if x != nil && x.Reverse != nil { + return *x.Reverse } return false } type CDOTAUserMsg_InvalidCommand struct { - Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_InvalidCommand) Reset() { *m = CDOTAUserMsg_InvalidCommand{} } -func (m *CDOTAUserMsg_InvalidCommand) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_InvalidCommand) ProtoMessage() {} -func (*CDOTAUserMsg_InvalidCommand) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{33} + Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` } -func (m *CDOTAUserMsg_InvalidCommand) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_InvalidCommand.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_InvalidCommand) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_InvalidCommand.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_InvalidCommand) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_InvalidCommand.Merge(m, src) +func (x *CDOTAUserMsg_InvalidCommand) Reset() { + *x = CDOTAUserMsg_InvalidCommand{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_InvalidCommand) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_InvalidCommand.Size(m) + +func (x *CDOTAUserMsg_InvalidCommand) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_InvalidCommand) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_InvalidCommand.DiscardUnknown(m) + +func (*CDOTAUserMsg_InvalidCommand) ProtoMessage() {} + +func (x *CDOTAUserMsg_InvalidCommand) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_InvalidCommand proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_InvalidCommand.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_InvalidCommand) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{33} +} -func (m *CDOTAUserMsg_InvalidCommand) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CDOTAUserMsg_InvalidCommand) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message } return "" } type CDOTAUserMsg_HudError struct { - OrderId *int32 `protobuf:"varint,1,opt,name=order_id,json=orderId" json:"order_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_HudError) Reset() { *m = CDOTAUserMsg_HudError{} } -func (m *CDOTAUserMsg_HudError) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_HudError) ProtoMessage() {} -func (*CDOTAUserMsg_HudError) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{34} + OrderId *int32 `protobuf:"varint,1,opt,name=order_id,json=orderId" json:"order_id,omitempty"` } -func (m *CDOTAUserMsg_HudError) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_HudError.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_HudError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_HudError.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_HudError) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_HudError.Merge(m, src) +func (x *CDOTAUserMsg_HudError) Reset() { + *x = CDOTAUserMsg_HudError{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_HudError) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_HudError.Size(m) + +func (x *CDOTAUserMsg_HudError) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_HudError) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_HudError.DiscardUnknown(m) + +func (*CDOTAUserMsg_HudError) ProtoMessage() {} + +func (x *CDOTAUserMsg_HudError) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_HudError proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_HudError.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_HudError) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{34} +} -func (m *CDOTAUserMsg_HudError) GetOrderId() int32 { - if m != nil && m.OrderId != nil { - return *m.OrderId +func (x *CDOTAUserMsg_HudError) GetOrderId() int32 { + if x != nil && x.OrderId != nil { + return *x.OrderId } return 0 } type CDOTAUserMsg_SharedCooldown struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_SharedCooldown) Reset() { *m = CDOTAUserMsg_SharedCooldown{} } -func (m *CDOTAUserMsg_SharedCooldown) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SharedCooldown) ProtoMessage() {} -func (*CDOTAUserMsg_SharedCooldown) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{35} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_SharedCooldown) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SharedCooldown.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_SharedCooldown) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SharedCooldown.Marshal(b, m, deterministic) + 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"` } -func (m *CDOTAUserMsg_SharedCooldown) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SharedCooldown.Merge(m, src) + +func (x *CDOTAUserMsg_SharedCooldown) Reset() { + *x = CDOTAUserMsg_SharedCooldown{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_SharedCooldown) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SharedCooldown.Size(m) + +func (x *CDOTAUserMsg_SharedCooldown) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_SharedCooldown) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SharedCooldown.DiscardUnknown(m) + +func (*CDOTAUserMsg_SharedCooldown) ProtoMessage() {} + +func (x *CDOTAUserMsg_SharedCooldown) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SharedCooldown proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_SharedCooldown.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SharedCooldown) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{35} +} -func (m *CDOTAUserMsg_SharedCooldown) GetEntindex() int32 { - if m != nil && m.Entindex != nil { - return *m.Entindex +func (x *CDOTAUserMsg_SharedCooldown) GetEntindex() int32 { + if x != nil && x.Entindex != nil { + return *x.Entindex } return 0 } -func (m *CDOTAUserMsg_SharedCooldown) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CDOTAUserMsg_SharedCooldown) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CDOTAUserMsg_SharedCooldown) GetCooldown() float32 { - if m != nil && m.Cooldown != nil { - return *m.Cooldown +func (x *CDOTAUserMsg_SharedCooldown) GetCooldown() float32 { + if x != nil && x.Cooldown != nil { + return *x.Cooldown } return 0 } -func (m *CDOTAUserMsg_SharedCooldown) GetNameIndex() int32 { - if m != nil && m.NameIndex != nil { - return *m.NameIndex +func (x *CDOTAUserMsg_SharedCooldown) GetNameIndex() int32 { + if x != nil && x.NameIndex != nil { + return *x.NameIndex } return 0 } type CDOTAUserMsg_SetNextAutobuyItem struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_SetNextAutobuyItem) Reset() { *m = CDOTAUserMsg_SetNextAutobuyItem{} } -func (m *CDOTAUserMsg_SetNextAutobuyItem) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SetNextAutobuyItem) ProtoMessage() {} -func (*CDOTAUserMsg_SetNextAutobuyItem) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{36} + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` } -func (m *CDOTAUserMsg_SetNextAutobuyItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SetNextAutobuyItem.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_SetNextAutobuyItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SetNextAutobuyItem.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_SetNextAutobuyItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SetNextAutobuyItem.Merge(m, src) +func (x *CDOTAUserMsg_SetNextAutobuyItem) Reset() { + *x = CDOTAUserMsg_SetNextAutobuyItem{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_SetNextAutobuyItem) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SetNextAutobuyItem.Size(m) + +func (x *CDOTAUserMsg_SetNextAutobuyItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_SetNextAutobuyItem) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SetNextAutobuyItem.DiscardUnknown(m) + +func (*CDOTAUserMsg_SetNextAutobuyItem) ProtoMessage() {} + +func (x *CDOTAUserMsg_SetNextAutobuyItem) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SetNextAutobuyItem proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_SetNextAutobuyItem.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SetNextAutobuyItem) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{36} +} -func (m *CDOTAUserMsg_SetNextAutobuyItem) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CDOTAUserMsg_SetNextAutobuyItem) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } type CDOTAUserMsg_HalloweenDrops struct { - ItemDefs []uint32 `protobuf:"varint,1,rep,name=item_defs,json=itemDefs" json:"item_defs,omitempty"` - PlayerIds []uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_HalloweenDrops) Reset() { *m = CDOTAUserMsg_HalloweenDrops{} } -func (m *CDOTAUserMsg_HalloweenDrops) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_HalloweenDrops) ProtoMessage() {} -func (*CDOTAUserMsg_HalloweenDrops) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{37} + ItemDefs []uint32 `protobuf:"varint,1,rep,name=item_defs,json=itemDefs" json:"item_defs,omitempty"` + PlayerIds []uint32 `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"` } -func (m *CDOTAUserMsg_HalloweenDrops) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_HalloweenDrops.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_HalloweenDrops) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_HalloweenDrops.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_HalloweenDrops) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_HalloweenDrops.Merge(m, src) +func (x *CDOTAUserMsg_HalloweenDrops) Reset() { + *x = CDOTAUserMsg_HalloweenDrops{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_HalloweenDrops) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_HalloweenDrops.Size(m) + +func (x *CDOTAUserMsg_HalloweenDrops) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_HalloweenDrops) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_HalloweenDrops.DiscardUnknown(m) + +func (*CDOTAUserMsg_HalloweenDrops) ProtoMessage() {} + +func (x *CDOTAUserMsg_HalloweenDrops) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_HalloweenDrops proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_HalloweenDrops.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_HalloweenDrops) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{37} +} -func (m *CDOTAUserMsg_HalloweenDrops) GetItemDefs() []uint32 { - if m != nil { - return m.ItemDefs +func (x *CDOTAUserMsg_HalloweenDrops) GetItemDefs() []uint32 { + if x != nil { + return x.ItemDefs } return nil } -func (m *CDOTAUserMsg_HalloweenDrops) GetPlayerIds() []uint32 { - if m != nil { - return m.PlayerIds +func (x *CDOTAUserMsg_HalloweenDrops) GetPlayerIds() []uint32 { + if x != nil { + return x.PlayerIds } return nil } -func (m *CDOTAUserMsg_HalloweenDrops) GetPrizeList() uint32 { - if m != nil && m.PrizeList != nil { - return *m.PrizeList +func (x *CDOTAUserMsg_HalloweenDrops) GetPrizeList() uint32 { + if x != nil && x.PrizeList != nil { + return *x.PrizeList } return 0 } type CDOTAUserMsg_PredictionResult struct { - 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"` - Correct *bool `protobuf:"varint,3,opt,name=correct" json:"correct,omitempty"` - Predictions []*CDOTAUserMsg_PredictionResult_Prediction `protobuf:"bytes,4,rep,name=predictions" json:"predictions,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_PredictionResult) Reset() { *m = CDOTAUserMsg_PredictionResult{} } -func (m *CDOTAUserMsg_PredictionResult) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_PredictionResult) ProtoMessage() {} -func (*CDOTAUserMsg_PredictionResult) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{38} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_PredictionResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_PredictionResult.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_PredictionResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_PredictionResult.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_PredictionResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_PredictionResult.Merge(m, src) -} -func (m *CDOTAUserMsg_PredictionResult) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_PredictionResult.Size(m) -} -func (m *CDOTAUserMsg_PredictionResult) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_PredictionResult.DiscardUnknown(m) + 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"` + Correct *bool `protobuf:"varint,3,opt,name=correct" json:"correct,omitempty"` + Predictions []*CDOTAUserMsg_PredictionResult_Prediction `protobuf:"bytes,4,rep,name=predictions" json:"predictions,omitempty"` } -var xxx_messageInfo_CDOTAUserMsg_PredictionResult proto.InternalMessageInfo - -func (m *CDOTAUserMsg_PredictionResult) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CDOTAUserMsg_PredictionResult) Reset() { + *x = CDOTAUserMsg_PredictionResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CDOTAUserMsg_PredictionResult) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId - } - return 0 +func (x *CDOTAUserMsg_PredictionResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_PredictionResult) GetCorrect() bool { - if m != nil && m.Correct != nil { - return *m.Correct - } - return false -} +func (*CDOTAUserMsg_PredictionResult) ProtoMessage() {} -func (m *CDOTAUserMsg_PredictionResult) GetPredictions() []*CDOTAUserMsg_PredictionResult_Prediction { - if m != nil { - return m.Predictions +func (x *CDOTAUserMsg_PredictionResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil -} - -type CDOTAUserMsg_PredictionResult_Prediction struct { - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - NumCorrect *uint32 `protobuf:"varint,2,opt,name=num_correct,json=numCorrect" json:"num_correct,omitempty"` - NumFails *uint32 `protobuf:"varint,3,opt,name=num_fails,json=numFails" json:"num_fails,omitempty"` - Result *CDOTAUserMsg_PredictionResult_Prediction_EResult `protobuf:"varint,4,opt,name=result,enum=dota.CDOTAUserMsg_PredictionResult_Prediction_EResult,def=1" json:"result,omitempty"` - GrantedItemDefs []uint32 `protobuf:"varint,6,rep,name=granted_item_defs,json=grantedItemDefs" json:"granted_item_defs,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_PredictionResult_Prediction) Reset() { - *m = CDOTAUserMsg_PredictionResult_Prediction{} -} -func (m *CDOTAUserMsg_PredictionResult_Prediction) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_PredictionResult_Prediction) ProtoMessage() {} -func (*CDOTAUserMsg_PredictionResult_Prediction) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{38, 0} -} - -func (m *CDOTAUserMsg_PredictionResult_Prediction) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_PredictionResult_Prediction.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_PredictionResult_Prediction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_PredictionResult_Prediction.Marshal(b, m, deterministic) + return mi.MessageOf(x) } -func (m *CDOTAUserMsg_PredictionResult_Prediction) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_PredictionResult_Prediction.Merge(m, src) -} -func (m *CDOTAUserMsg_PredictionResult_Prediction) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_PredictionResult_Prediction.Size(m) -} -func (m *CDOTAUserMsg_PredictionResult_Prediction) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_PredictionResult_Prediction.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTAUserMsg_PredictionResult_Prediction proto.InternalMessageInfo -const Default_CDOTAUserMsg_PredictionResult_Prediction_Result CDOTAUserMsg_PredictionResult_Prediction_EResult = CDOTAUserMsg_PredictionResult_Prediction_k_eResult_ItemGranted - -func (m *CDOTAUserMsg_PredictionResult_Prediction) GetItemDef() uint32 { - if m != nil && m.ItemDef != nil { - return *m.ItemDef - } - return 0 +// Deprecated: Use CDOTAUserMsg_PredictionResult.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_PredictionResult) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{38} } -func (m *CDOTAUserMsg_PredictionResult_Prediction) GetNumCorrect() uint32 { - if m != nil && m.NumCorrect != nil { - return *m.NumCorrect +func (x *CDOTAUserMsg_PredictionResult) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CDOTAUserMsg_PredictionResult_Prediction) GetNumFails() uint32 { - if m != nil && m.NumFails != nil { - return *m.NumFails +func (x *CDOTAUserMsg_PredictionResult) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CDOTAUserMsg_PredictionResult_Prediction) GetResult() CDOTAUserMsg_PredictionResult_Prediction_EResult { - if m != nil && m.Result != nil { - return *m.Result +func (x *CDOTAUserMsg_PredictionResult) GetCorrect() bool { + if x != nil && x.Correct != nil { + return *x.Correct } - return Default_CDOTAUserMsg_PredictionResult_Prediction_Result + return false } -func (m *CDOTAUserMsg_PredictionResult_Prediction) GetGrantedItemDefs() []uint32 { - if m != nil { - return m.GrantedItemDefs +func (x *CDOTAUserMsg_PredictionResult) GetPredictions() []*CDOTAUserMsg_PredictionResult_Prediction { + if x != nil { + return x.Predictions } return nil } type CDOTAResponseQuerySerialized struct { - Facts []*CDOTAResponseQuerySerialized_Fact `protobuf:"bytes,1,rep,name=facts" json:"facts,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAResponseQuerySerialized) Reset() { *m = CDOTAResponseQuerySerialized{} } -func (m *CDOTAResponseQuerySerialized) String() string { return proto.CompactTextString(m) } -func (*CDOTAResponseQuerySerialized) ProtoMessage() {} -func (*CDOTAResponseQuerySerialized) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{39} + Facts []*CDOTAResponseQuerySerialized_Fact `protobuf:"bytes,1,rep,name=facts" json:"facts,omitempty"` } -func (m *CDOTAResponseQuerySerialized) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAResponseQuerySerialized.Unmarshal(m, b) -} -func (m *CDOTAResponseQuerySerialized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAResponseQuerySerialized.Marshal(b, m, deterministic) -} -func (m *CDOTAResponseQuerySerialized) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAResponseQuerySerialized.Merge(m, src) -} -func (m *CDOTAResponseQuerySerialized) XXX_Size() int { - return xxx_messageInfo_CDOTAResponseQuerySerialized.Size(m) +func (x *CDOTAResponseQuerySerialized) Reset() { + *x = CDOTAResponseQuerySerialized{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAResponseQuerySerialized) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAResponseQuerySerialized.DiscardUnknown(m) + +func (x *CDOTAResponseQuerySerialized) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAResponseQuerySerialized proto.InternalMessageInfo +func (*CDOTAResponseQuerySerialized) ProtoMessage() {} -func (m *CDOTAResponseQuerySerialized) GetFacts() []*CDOTAResponseQuerySerialized_Fact { - if m != nil { - return m.Facts +func (x *CDOTAResponseQuerySerialized) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CDOTAResponseQuerySerialized_Fact struct { - 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,def=1" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAResponseQuerySerialized_Fact) Reset() { *m = CDOTAResponseQuerySerialized_Fact{} } -func (m *CDOTAResponseQuerySerialized_Fact) String() string { return proto.CompactTextString(m) } -func (*CDOTAResponseQuerySerialized_Fact) ProtoMessage() {} -func (*CDOTAResponseQuerySerialized_Fact) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{39, 0} +// Deprecated: Use CDOTAResponseQuerySerialized.ProtoReflect.Descriptor instead. +func (*CDOTAResponseQuerySerialized) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{39} } -func (m *CDOTAResponseQuerySerialized_Fact) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAResponseQuerySerialized_Fact.Unmarshal(m, b) -} -func (m *CDOTAResponseQuerySerialized_Fact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAResponseQuerySerialized_Fact.Marshal(b, m, deterministic) -} -func (m *CDOTAResponseQuerySerialized_Fact) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAResponseQuerySerialized_Fact.Merge(m, src) -} -func (m *CDOTAResponseQuerySerialized_Fact) XXX_Size() int { - return xxx_messageInfo_CDOTAResponseQuerySerialized_Fact.Size(m) -} -func (m *CDOTAResponseQuerySerialized_Fact) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAResponseQuerySerialized_Fact.DiscardUnknown(m) +func (x *CDOTAResponseQuerySerialized) GetFacts() []*CDOTAResponseQuerySerialized_Fact { + if x != nil { + return x.Facts + } + return nil } -var xxx_messageInfo_CDOTAResponseQuerySerialized_Fact proto.InternalMessageInfo - -const Default_CDOTAResponseQuerySerialized_Fact_Valtype CDOTAResponseQuerySerialized_Fact_ValueType = CDOTAResponseQuerySerialized_Fact_NUMERIC +type CDOTASpeechMatchOnClient struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAResponseQuerySerialized_Fact) GetKey() int32 { - if m != nil && m.Key != nil { - return *m.Key - } - return 0 + Concept *int32 `protobuf:"varint,1,opt,name=concept" json:"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,def=0" json:"randomseed,omitempty"` } -func (m *CDOTAResponseQuerySerialized_Fact) GetValtype() CDOTAResponseQuerySerialized_Fact_ValueType { - if m != nil && m.Valtype != nil { - return *m.Valtype - } - return Default_CDOTAResponseQuerySerialized_Fact_Valtype -} +// Default values for CDOTASpeechMatchOnClient fields. +const ( + Default_CDOTASpeechMatchOnClient_Randomseed = int32(0) +) -func (m *CDOTAResponseQuerySerialized_Fact) GetValNumeric() float32 { - if m != nil && m.ValNumeric != nil { - return *m.ValNumeric +func (x *CDOTASpeechMatchOnClient) Reset() { + *x = CDOTASpeechMatchOnClient{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CDOTAResponseQuerySerialized_Fact) GetValString() string { - if m != nil && m.ValString != nil { - return *m.ValString - } - return "" +func (x *CDOTASpeechMatchOnClient) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAResponseQuerySerialized_Fact) GetValStringtableIndex() int32 { - if m != nil && m.ValStringtableIndex != nil { - return *m.ValStringtableIndex - } - return 0 -} +func (*CDOTASpeechMatchOnClient) ProtoMessage() {} -func (m *CDOTAResponseQuerySerialized_Fact) GetValIntNumeric() int32 { - if m != nil && m.ValIntNumeric != nil { - return *m.ValIntNumeric +func (x *CDOTASpeechMatchOnClient) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CDOTASpeechMatchOnClient struct { - Concept *int32 `protobuf:"varint,1,opt,name=concept" json:"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,def=0" json:"randomseed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTASpeechMatchOnClient) Reset() { *m = CDOTASpeechMatchOnClient{} } -func (m *CDOTASpeechMatchOnClient) String() string { return proto.CompactTextString(m) } -func (*CDOTASpeechMatchOnClient) ProtoMessage() {} +// Deprecated: Use CDOTASpeechMatchOnClient.ProtoReflect.Descriptor instead. func (*CDOTASpeechMatchOnClient) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{40} + return file_dota_usermessages_proto_rawDescGZIP(), []int{40} } -func (m *CDOTASpeechMatchOnClient) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTASpeechMatchOnClient.Unmarshal(m, b) -} -func (m *CDOTASpeechMatchOnClient) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTASpeechMatchOnClient.Marshal(b, m, deterministic) -} -func (m *CDOTASpeechMatchOnClient) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTASpeechMatchOnClient.Merge(m, src) -} -func (m *CDOTASpeechMatchOnClient) XXX_Size() int { - return xxx_messageInfo_CDOTASpeechMatchOnClient.Size(m) -} -func (m *CDOTASpeechMatchOnClient) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTASpeechMatchOnClient.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTASpeechMatchOnClient proto.InternalMessageInfo - -const Default_CDOTASpeechMatchOnClient_Randomseed int32 = 0 - -func (m *CDOTASpeechMatchOnClient) GetConcept() int32 { - if m != nil && m.Concept != nil { - return *m.Concept +func (x *CDOTASpeechMatchOnClient) GetConcept() int32 { + if x != nil && x.Concept != nil { + return *x.Concept } return 0 } -func (m *CDOTASpeechMatchOnClient) GetRecipientType() int32 { - if m != nil && m.RecipientType != nil { - return *m.RecipientType +func (x *CDOTASpeechMatchOnClient) GetRecipientType() int32 { + if x != nil && x.RecipientType != nil { + return *x.RecipientType } return 0 } -func (m *CDOTASpeechMatchOnClient) GetResponsequery() *CDOTAResponseQuerySerialized { - if m != nil { - return m.Responsequery +func (x *CDOTASpeechMatchOnClient) GetResponsequery() *CDOTAResponseQuerySerialized { + if x != nil { + return x.Responsequery } return nil } -func (m *CDOTASpeechMatchOnClient) GetRandomseed() int32 { - if m != nil && m.Randomseed != nil { - return *m.Randomseed +func (x *CDOTASpeechMatchOnClient) GetRandomseed() int32 { + if x != nil && x.Randomseed != nil { + return *x.Randomseed } return Default_CDOTASpeechMatchOnClient_Randomseed } type CDOTAUserMsg_UnitEvent struct { - MsgType *EDotaEntityMessages `protobuf:"varint,1,req,name=msg_type,json=msgType,enum=dota.EDotaEntityMessages,def=0" 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"` - SpeechMute *CDOTAUserMsg_UnitEvent_SpeechMute `protobuf:"bytes,4,opt,name=speech_mute,json=speechMute" json:"speech_mute,omitempty"` - AddGesture *CDOTAUserMsg_UnitEvent_AddGesture `protobuf:"bytes,5,opt,name=add_gesture,json=addGesture" json:"add_gesture,omitempty"` - RemoveGesture *CDOTAUserMsg_UnitEvent_RemoveGesture `protobuf:"bytes,6,opt,name=remove_gesture,json=removeGesture" json:"remove_gesture,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_UnitEvent) Reset() { *m = CDOTAUserMsg_UnitEvent{} } -func (m *CDOTAUserMsg_UnitEvent) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_UnitEvent) ProtoMessage() {} -func (*CDOTAUserMsg_UnitEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{41} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MsgType *EDotaEntityMessages `protobuf:"varint,1,req,name=msg_type,json=msgType,enum=dota.EDotaEntityMessages,def=0" 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"` + SpeechMute *CDOTAUserMsg_UnitEvent_SpeechMute `protobuf:"bytes,4,opt,name=speech_mute,json=speechMute" json:"speech_mute,omitempty"` + AddGesture *CDOTAUserMsg_UnitEvent_AddGesture `protobuf:"bytes,5,opt,name=add_gesture,json=addGesture" json:"add_gesture,omitempty"` + RemoveGesture *CDOTAUserMsg_UnitEvent_RemoveGesture `protobuf:"bytes,6,opt,name=remove_gesture,json=removeGesture" json:"remove_gesture,omitempty"` + 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"` +} + +// Default values for CDOTAUserMsg_UnitEvent fields. +const ( + Default_CDOTAUserMsg_UnitEvent_MsgType = EDotaEntityMessages_DOTA_UNIT_SPEECH +) -func (m *CDOTAUserMsg_UnitEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_UnitEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_UnitEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_UnitEvent.Merge(m, src) -} -func (m *CDOTAUserMsg_UnitEvent) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent.Size(m) +func (x *CDOTAUserMsg_UnitEvent) Reset() { + *x = CDOTAUserMsg_UnitEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_UnitEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_UnitEvent.DiscardUnknown(m) + +func (x *CDOTAUserMsg_UnitEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_UnitEvent proto.InternalMessageInfo +func (*CDOTAUserMsg_UnitEvent) ProtoMessage() {} + +func (x *CDOTAUserMsg_UnitEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CDOTAUserMsg_UnitEvent_MsgType EDotaEntityMessages = EDotaEntityMessages_DOTA_UNIT_SPEECH +// Deprecated: Use CDOTAUserMsg_UnitEvent.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_UnitEvent) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{41} +} -func (m *CDOTAUserMsg_UnitEvent) GetMsgType() EDotaEntityMessages { - if m != nil && m.MsgType != nil { - return *m.MsgType +func (x *CDOTAUserMsg_UnitEvent) GetMsgType() EDotaEntityMessages { + if x != nil && x.MsgType != nil { + return *x.MsgType } return Default_CDOTAUserMsg_UnitEvent_MsgType } -func (m *CDOTAUserMsg_UnitEvent) GetEntityIndex() int32 { - if m != nil && m.EntityIndex != nil { - return *m.EntityIndex +func (x *CDOTAUserMsg_UnitEvent) GetEntityIndex() int32 { + if x != nil && x.EntityIndex != nil { + return *x.EntityIndex } return 0 } -func (m *CDOTAUserMsg_UnitEvent) GetSpeech() *CDOTAUserMsg_UnitEvent_Speech { - if m != nil { - return m.Speech +func (x *CDOTAUserMsg_UnitEvent) GetSpeech() *CDOTAUserMsg_UnitEvent_Speech { + if x != nil { + return x.Speech } return nil } -func (m *CDOTAUserMsg_UnitEvent) GetSpeechMute() *CDOTAUserMsg_UnitEvent_SpeechMute { - if m != nil { - return m.SpeechMute +func (x *CDOTAUserMsg_UnitEvent) GetSpeechMute() *CDOTAUserMsg_UnitEvent_SpeechMute { + if x != nil { + return x.SpeechMute } return nil } -func (m *CDOTAUserMsg_UnitEvent) GetAddGesture() *CDOTAUserMsg_UnitEvent_AddGesture { - if m != nil { - return m.AddGesture +func (x *CDOTAUserMsg_UnitEvent) GetAddGesture() *CDOTAUserMsg_UnitEvent_AddGesture { + if x != nil { + return x.AddGesture } return nil } -func (m *CDOTAUserMsg_UnitEvent) GetRemoveGesture() *CDOTAUserMsg_UnitEvent_RemoveGesture { - if m != nil { - return m.RemoveGesture +func (x *CDOTAUserMsg_UnitEvent) GetRemoveGesture() *CDOTAUserMsg_UnitEvent_RemoveGesture { + if x != nil { + return x.RemoveGesture } return nil } -func (m *CDOTAUserMsg_UnitEvent) GetBloodImpact() *CDOTAUserMsg_UnitEvent_BloodImpact { - if m != nil { - return m.BloodImpact +func (x *CDOTAUserMsg_UnitEvent) GetBloodImpact() *CDOTAUserMsg_UnitEvent_BloodImpact { + if x != nil { + return x.BloodImpact } return nil } -func (m *CDOTAUserMsg_UnitEvent) GetFadeGesture() *CDOTAUserMsg_UnitEvent_FadeGesture { - if m != nil { - return m.FadeGesture +func (x *CDOTAUserMsg_UnitEvent) GetFadeGesture() *CDOTAUserMsg_UnitEvent_FadeGesture { + if x != nil { + return x.FadeGesture } return nil } -func (m *CDOTAUserMsg_UnitEvent) GetSpeechMatchOnClient() *CDOTASpeechMatchOnClient { - if m != nil { - return m.SpeechMatchOnClient +func (x *CDOTAUserMsg_UnitEvent) GetSpeechMatchOnClient() *CDOTASpeechMatchOnClient { + if x != nil { + return x.SpeechMatchOnClient } return nil } -type CDOTAUserMsg_UnitEvent_Speech struct { - Concept *int32 `protobuf:"varint,1,opt,name=concept" json:"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"` - Level *int32 `protobuf:"varint,4,opt,name=level" json:"level,omitempty"` - Muteable *bool `protobuf:"varint,5,opt,name=muteable,def=0" json:"muteable,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_UnitEvent_Speech) Reset() { *m = CDOTAUserMsg_UnitEvent_Speech{} } -func (m *CDOTAUserMsg_UnitEvent_Speech) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_UnitEvent_Speech) ProtoMessage() {} -func (*CDOTAUserMsg_UnitEvent_Speech) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{41, 0} -} +type CDOTAUserMsg_ItemPurchased struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_UnitEvent_Speech) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_Speech.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_UnitEvent_Speech) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_Speech.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_UnitEvent_Speech) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_UnitEvent_Speech.Merge(m, src) + ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` } -func (m *CDOTAUserMsg_UnitEvent_Speech) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_Speech.Size(m) -} -func (m *CDOTAUserMsg_UnitEvent_Speech) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_UnitEvent_Speech.DiscardUnknown(m) + +func (x *CDOTAUserMsg_ItemPurchased) Reset() { + *x = CDOTAUserMsg_ItemPurchased{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CDOTAUserMsg_UnitEvent_Speech proto.InternalMessageInfo +func (x *CDOTAUserMsg_ItemPurchased) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CDOTAUserMsg_UnitEvent_Speech_Muteable bool = false +func (*CDOTAUserMsg_ItemPurchased) ProtoMessage() {} -func (m *CDOTAUserMsg_UnitEvent_Speech) GetConcept() int32 { - if m != nil && m.Concept != nil { - return *m.Concept +func (x *CDOTAUserMsg_ItemPurchased) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 -} - -func (m *CDOTAUserMsg_UnitEvent_Speech) GetResponse() string { - if m != nil && m.Response != nil { - return *m.Response - } - return "" + return mi.MessageOf(x) } -func (m *CDOTAUserMsg_UnitEvent_Speech) GetRecipientType() int32 { - if m != nil && m.RecipientType != nil { - return *m.RecipientType - } - return 0 +// Deprecated: Use CDOTAUserMsg_ItemPurchased.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ItemPurchased) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{42} } -func (m *CDOTAUserMsg_UnitEvent_Speech) GetLevel() int32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CDOTAUserMsg_ItemPurchased) GetItemAbilityId() int32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId } return 0 } -func (m *CDOTAUserMsg_UnitEvent_Speech) GetMuteable() bool { - if m != nil && m.Muteable != nil { - return *m.Muteable - } - return Default_CDOTAUserMsg_UnitEvent_Speech_Muteable -} +type CDOTAUserMsg_ItemSold struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CDOTAUserMsg_UnitEvent_SpeechMute struct { - Delay *float32 `protobuf:"fixed32,1,opt,name=delay,def=0.5" json:"delay,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` } -func (m *CDOTAUserMsg_UnitEvent_SpeechMute) Reset() { *m = CDOTAUserMsg_UnitEvent_SpeechMute{} } -func (m *CDOTAUserMsg_UnitEvent_SpeechMute) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_UnitEvent_SpeechMute) ProtoMessage() {} -func (*CDOTAUserMsg_UnitEvent_SpeechMute) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{41, 1} +func (x *CDOTAUserMsg_ItemSold) Reset() { + *x = CDOTAUserMsg_ItemSold{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_UnitEvent_SpeechMute) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_SpeechMute.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_UnitEvent_SpeechMute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_SpeechMute.Marshal(b, m, deterministic) +func (x *CDOTAUserMsg_ItemSold) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_UnitEvent_SpeechMute) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_UnitEvent_SpeechMute.Merge(m, src) -} -func (m *CDOTAUserMsg_UnitEvent_SpeechMute) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_SpeechMute.Size(m) -} -func (m *CDOTAUserMsg_UnitEvent_SpeechMute) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_UnitEvent_SpeechMute.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTAUserMsg_UnitEvent_SpeechMute proto.InternalMessageInfo -const Default_CDOTAUserMsg_UnitEvent_SpeechMute_Delay float32 = 0.5 +func (*CDOTAUserMsg_ItemSold) ProtoMessage() {} -func (m *CDOTAUserMsg_UnitEvent_SpeechMute) GetDelay() float32 { - if m != nil && m.Delay != nil { - return *m.Delay +func (x *CDOTAUserMsg_ItemSold) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CDOTAUserMsg_UnitEvent_SpeechMute_Delay -} - -type CDOTAUserMsg_UnitEvent_AddGesture struct { - 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,def=0" json:"fade_in,omitempty"` - FadeOut *float32 `protobuf:"fixed32,4,opt,name=fade_out,json=fadeOut,def=0.1" json:"fade_out,omitempty"` - PlaybackRate *float32 `protobuf:"fixed32,5,opt,name=playback_rate,json=playbackRate,def=1" json:"playback_rate,omitempty"` - SequenceVariant *int32 `protobuf:"varint,6,opt,name=sequence_variant,json=sequenceVariant" json:"sequence_variant,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_UnitEvent_AddGesture) Reset() { *m = CDOTAUserMsg_UnitEvent_AddGesture{} } -func (m *CDOTAUserMsg_UnitEvent_AddGesture) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_UnitEvent_AddGesture) ProtoMessage() {} -func (*CDOTAUserMsg_UnitEvent_AddGesture) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{41, 2} -} - -func (m *CDOTAUserMsg_UnitEvent_AddGesture) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_AddGesture.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_UnitEvent_AddGesture) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_AddGesture.Marshal(b, m, deterministic) + return mi.MessageOf(x) } -func (m *CDOTAUserMsg_UnitEvent_AddGesture) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_UnitEvent_AddGesture.Merge(m, src) -} -func (m *CDOTAUserMsg_UnitEvent_AddGesture) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_AddGesture.Size(m) -} -func (m *CDOTAUserMsg_UnitEvent_AddGesture) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_UnitEvent_AddGesture.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTAUserMsg_UnitEvent_AddGesture proto.InternalMessageInfo -const Default_CDOTAUserMsg_UnitEvent_AddGesture_FadeIn float32 = 0 -const Default_CDOTAUserMsg_UnitEvent_AddGesture_FadeOut float32 = 0.1 -const Default_CDOTAUserMsg_UnitEvent_AddGesture_PlaybackRate float32 = 1 - -func (m *CDOTAUserMsg_UnitEvent_AddGesture) GetActivity() int32 { - if m != nil && m.Activity != nil { - return *m.Activity - } - return 0 +// Deprecated: Use CDOTAUserMsg_ItemSold.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ItemSold) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{43} } -func (m *CDOTAUserMsg_UnitEvent_AddGesture) GetSlot() int32 { - if m != nil && m.Slot != nil { - return *m.Slot +func (x *CDOTAUserMsg_ItemSold) GetItemAbilityId() int32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId } return 0 } -func (m *CDOTAUserMsg_UnitEvent_AddGesture) GetFadeIn() float32 { - if m != nil && m.FadeIn != nil { - return *m.FadeIn - } - return Default_CDOTAUserMsg_UnitEvent_AddGesture_FadeIn -} +type CDOTAUserMsg_ItemFound struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_UnitEvent_AddGesture) GetFadeOut() float32 { - if m != nil && m.FadeOut != nil { - return *m.FadeOut - } - return Default_CDOTAUserMsg_UnitEvent_AddGesture_FadeOut + 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 *int32 `protobuf:"varint,5,opt,name=itemdef" json:"itemdef,omitempty"` } -func (m *CDOTAUserMsg_UnitEvent_AddGesture) GetPlaybackRate() float32 { - if m != nil && m.PlaybackRate != nil { - return *m.PlaybackRate +func (x *CDOTAUserMsg_ItemFound) Reset() { + *x = CDOTAUserMsg_ItemFound{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CDOTAUserMsg_UnitEvent_AddGesture_PlaybackRate } -func (m *CDOTAUserMsg_UnitEvent_AddGesture) GetSequenceVariant() int32 { - if m != nil && m.SequenceVariant != nil { - return *m.SequenceVariant - } - return 0 +func (x *CDOTAUserMsg_ItemFound) String() string { + return protoimpl.X.MessageStringOf(x) } -type CDOTAUserMsg_UnitEvent_RemoveGesture struct { - Activity *int32 `protobuf:"varint,1,opt,name=activity" json:"activity,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CDOTAUserMsg_ItemFound) ProtoMessage() {} -func (m *CDOTAUserMsg_UnitEvent_RemoveGesture) Reset() { *m = CDOTAUserMsg_UnitEvent_RemoveGesture{} } -func (m *CDOTAUserMsg_UnitEvent_RemoveGesture) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_UnitEvent_RemoveGesture) ProtoMessage() {} -func (*CDOTAUserMsg_UnitEvent_RemoveGesture) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{41, 3} +func (x *CDOTAUserMsg_ItemFound) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAUserMsg_UnitEvent_RemoveGesture) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_RemoveGesture.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_UnitEvent_RemoveGesture) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_RemoveGesture.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_UnitEvent_RemoveGesture) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_UnitEvent_RemoveGesture.Merge(m, src) -} -func (m *CDOTAUserMsg_UnitEvent_RemoveGesture) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_RemoveGesture.Size(m) -} -func (m *CDOTAUserMsg_UnitEvent_RemoveGesture) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_UnitEvent_RemoveGesture.DiscardUnknown(m) +// Deprecated: Use CDOTAUserMsg_ItemFound.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ItemFound) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{44} } -var xxx_messageInfo_CDOTAUserMsg_UnitEvent_RemoveGesture proto.InternalMessageInfo - -func (m *CDOTAUserMsg_UnitEvent_RemoveGesture) GetActivity() int32 { - if m != nil && m.Activity != nil { - return *m.Activity +func (x *CDOTAUserMsg_ItemFound) GetPlayer() int32 { + if x != nil && x.Player != nil { + return *x.Player } return 0 } -type CDOTAUserMsg_UnitEvent_BloodImpact struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_UnitEvent_BloodImpact) Reset() { *m = CDOTAUserMsg_UnitEvent_BloodImpact{} } -func (m *CDOTAUserMsg_UnitEvent_BloodImpact) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_UnitEvent_BloodImpact) ProtoMessage() {} -func (*CDOTAUserMsg_UnitEvent_BloodImpact) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{41, 4} -} - -func (m *CDOTAUserMsg_UnitEvent_BloodImpact) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_BloodImpact.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_UnitEvent_BloodImpact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_BloodImpact.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_UnitEvent_BloodImpact) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_UnitEvent_BloodImpact.Merge(m, src) -} -func (m *CDOTAUserMsg_UnitEvent_BloodImpact) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_BloodImpact.Size(m) -} -func (m *CDOTAUserMsg_UnitEvent_BloodImpact) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_UnitEvent_BloodImpact.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTAUserMsg_UnitEvent_BloodImpact proto.InternalMessageInfo - -func (m *CDOTAUserMsg_UnitEvent_BloodImpact) GetScale() int32 { - if m != nil && m.Scale != nil { - return *m.Scale +func (x *CDOTAUserMsg_ItemFound) GetQuality() int32 { + if x != nil && x.Quality != nil { + return *x.Quality } return 0 } -func (m *CDOTAUserMsg_UnitEvent_BloodImpact) GetXNormal() int32 { - if m != nil && m.XNormal != nil { - return *m.XNormal +func (x *CDOTAUserMsg_ItemFound) GetRarity() int32 { + if x != nil && x.Rarity != nil { + return *x.Rarity } return 0 } -func (m *CDOTAUserMsg_UnitEvent_BloodImpact) GetYNormal() int32 { - if m != nil && m.YNormal != nil { - return *m.YNormal +func (x *CDOTAUserMsg_ItemFound) GetMethod() int32 { + if x != nil && x.Method != nil { + return *x.Method } return 0 } -type CDOTAUserMsg_UnitEvent_FadeGesture struct { - Activity *int32 `protobuf:"varint,1,opt,name=activity" json:"activity,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_UnitEvent_FadeGesture) Reset() { *m = CDOTAUserMsg_UnitEvent_FadeGesture{} } -func (m *CDOTAUserMsg_UnitEvent_FadeGesture) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_UnitEvent_FadeGesture) ProtoMessage() {} -func (*CDOTAUserMsg_UnitEvent_FadeGesture) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{41, 5} -} - -func (m *CDOTAUserMsg_UnitEvent_FadeGesture) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_FadeGesture.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_UnitEvent_FadeGesture) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_FadeGesture.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_UnitEvent_FadeGesture) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_UnitEvent_FadeGesture.Merge(m, src) -} -func (m *CDOTAUserMsg_UnitEvent_FadeGesture) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_UnitEvent_FadeGesture.Size(m) -} -func (m *CDOTAUserMsg_UnitEvent_FadeGesture) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_UnitEvent_FadeGesture.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTAUserMsg_UnitEvent_FadeGesture proto.InternalMessageInfo - -func (m *CDOTAUserMsg_UnitEvent_FadeGesture) GetActivity() int32 { - if m != nil && m.Activity != nil { - return *m.Activity +func (x *CDOTAUserMsg_ItemFound) GetItemdef() int32 { + if x != nil && x.Itemdef != nil { + return *x.Itemdef } return 0 } -type CDOTAUserMsg_ItemPurchased struct { - ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_ItemPurchased) Reset() { *m = CDOTAUserMsg_ItemPurchased{} } -func (m *CDOTAUserMsg_ItemPurchased) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ItemPurchased) ProtoMessage() {} -func (*CDOTAUserMsg_ItemPurchased) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{42} -} +type CDOTAUserMsg_OverheadEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_ItemPurchased) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ItemPurchased.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ItemPurchased) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ItemPurchased.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ItemPurchased) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ItemPurchased.Merge(m, src) -} -func (m *CDOTAUserMsg_ItemPurchased) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ItemPurchased.Size(m) -} -func (m *CDOTAUserMsg_ItemPurchased) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ItemPurchased.DiscardUnknown(m) + MessageType *DOTA_OVERHEAD_ALERT `protobuf:"varint,1,req,name=message_type,json=messageType,enum=dota.DOTA_OVERHEAD_ALERT,def=0" 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"` } -var xxx_messageInfo_CDOTAUserMsg_ItemPurchased proto.InternalMessageInfo +// Default values for CDOTAUserMsg_OverheadEvent fields. +const ( + Default_CDOTAUserMsg_OverheadEvent_MessageType = DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_GOLD +) -func (m *CDOTAUserMsg_ItemPurchased) GetItemAbilityId() int32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAUserMsg_OverheadEvent) Reset() { + *x = CDOTAUserMsg_OverheadEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 -} - -type CDOTAUserMsg_ItemSold struct { - ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_ItemSold) Reset() { *m = CDOTAUserMsg_ItemSold{} } -func (m *CDOTAUserMsg_ItemSold) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ItemSold) ProtoMessage() {} -func (*CDOTAUserMsg_ItemSold) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{43} } -func (m *CDOTAUserMsg_ItemSold) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ItemSold.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ItemSold) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ItemSold.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ItemSold) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ItemSold.Merge(m, src) -} -func (m *CDOTAUserMsg_ItemSold) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ItemSold.Size(m) -} -func (m *CDOTAUserMsg_ItemSold) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ItemSold.DiscardUnknown(m) +func (x *CDOTAUserMsg_OverheadEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ItemSold proto.InternalMessageInfo +func (*CDOTAUserMsg_OverheadEvent) ProtoMessage() {} -func (m *CDOTAUserMsg_ItemSold) GetItemAbilityId() int32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAUserMsg_OverheadEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 -} - -type CDOTAUserMsg_ItemFound struct { - 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 *int32 `protobuf:"varint,5,opt,name=itemdef" json:"itemdef,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_ItemFound) Reset() { *m = CDOTAUserMsg_ItemFound{} } -func (m *CDOTAUserMsg_ItemFound) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ItemFound) ProtoMessage() {} -func (*CDOTAUserMsg_ItemFound) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{44} + return mi.MessageOf(x) } -func (m *CDOTAUserMsg_ItemFound) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ItemFound.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ItemFound) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ItemFound.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ItemFound) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ItemFound.Merge(m, src) -} -func (m *CDOTAUserMsg_ItemFound) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ItemFound.Size(m) -} -func (m *CDOTAUserMsg_ItemFound) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ItemFound.DiscardUnknown(m) +// Deprecated: Use CDOTAUserMsg_OverheadEvent.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_OverheadEvent) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{45} } -var xxx_messageInfo_CDOTAUserMsg_ItemFound proto.InternalMessageInfo - -func (m *CDOTAUserMsg_ItemFound) GetPlayer() int32 { - if m != nil && m.Player != nil { - return *m.Player +func (x *CDOTAUserMsg_OverheadEvent) GetMessageType() DOTA_OVERHEAD_ALERT { + if x != nil && x.MessageType != nil { + return *x.MessageType } - return 0 + return Default_CDOTAUserMsg_OverheadEvent_MessageType } -func (m *CDOTAUserMsg_ItemFound) GetQuality() int32 { - if m != nil && m.Quality != nil { - return *m.Quality +func (x *CDOTAUserMsg_OverheadEvent) GetValue() int32 { + if x != nil && x.Value != nil { + return *x.Value } return 0 } -func (m *CDOTAUserMsg_ItemFound) GetRarity() int32 { - if m != nil && m.Rarity != nil { - return *m.Rarity +func (x *CDOTAUserMsg_OverheadEvent) GetTargetPlayerEntindex() int32 { + if x != nil && x.TargetPlayerEntindex != nil { + return *x.TargetPlayerEntindex } return 0 } -func (m *CDOTAUserMsg_ItemFound) GetMethod() int32 { - if m != nil && m.Method != nil { - return *m.Method +func (x *CDOTAUserMsg_OverheadEvent) GetTargetEntindex() int32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex } return 0 } -func (m *CDOTAUserMsg_ItemFound) GetItemdef() int32 { - if m != nil && m.Itemdef != nil { - return *m.Itemdef +func (x *CDOTAUserMsg_OverheadEvent) GetSourcePlayerEntindex() int32 { + if x != nil && x.SourcePlayerEntindex != nil { + return *x.SourcePlayerEntindex } return 0 } -type CDOTAUserMsg_OverheadEvent struct { - MessageType *DOTA_OVERHEAD_ALERT `protobuf:"varint,1,req,name=message_type,json=messageType,enum=dota.DOTA_OVERHEAD_ALERT,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CDOTAUserMsg_TutorialTipInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_OverheadEvent) Reset() { *m = CDOTAUserMsg_OverheadEvent{} } -func (m *CDOTAUserMsg_OverheadEvent) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_OverheadEvent) ProtoMessage() {} -func (*CDOTAUserMsg_OverheadEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{45} + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Progress *int32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` } -func (m *CDOTAUserMsg_OverheadEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_OverheadEvent.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_OverheadEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_OverheadEvent.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_OverheadEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_OverheadEvent.Merge(m, src) -} -func (m *CDOTAUserMsg_OverheadEvent) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_OverheadEvent.Size(m) -} -func (m *CDOTAUserMsg_OverheadEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_OverheadEvent.DiscardUnknown(m) +func (x *CDOTAUserMsg_TutorialTipInfo) Reset() { + *x = CDOTAUserMsg_TutorialTipInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CDOTAUserMsg_OverheadEvent proto.InternalMessageInfo +func (x *CDOTAUserMsg_TutorialTipInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CDOTAUserMsg_OverheadEvent_MessageType DOTA_OVERHEAD_ALERT = DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_GOLD +func (*CDOTAUserMsg_TutorialTipInfo) ProtoMessage() {} -func (m *CDOTAUserMsg_OverheadEvent) GetMessageType() DOTA_OVERHEAD_ALERT { - if m != nil && m.MessageType != nil { - return *m.MessageType +func (x *CDOTAUserMsg_TutorialTipInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CDOTAUserMsg_OverheadEvent_MessageType + return mi.MessageOf(x) } -func (m *CDOTAUserMsg_OverheadEvent) GetValue() int32 { - if m != nil && m.Value != nil { - return *m.Value - } - return 0 +// Deprecated: Use CDOTAUserMsg_TutorialTipInfo.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_TutorialTipInfo) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{46} } -func (m *CDOTAUserMsg_OverheadEvent) GetTargetPlayerEntindex() int32 { - if m != nil && m.TargetPlayerEntindex != nil { - return *m.TargetPlayerEntindex +func (x *CDOTAUserMsg_TutorialTipInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return 0 + return "" } -func (m *CDOTAUserMsg_OverheadEvent) GetTargetEntindex() int32 { - if m != nil && m.TargetEntindex != nil { - return *m.TargetEntindex +func (x *CDOTAUserMsg_TutorialTipInfo) GetProgress() int32 { + if x != nil && x.Progress != nil { + return *x.Progress } return 0 } -func (m *CDOTAUserMsg_OverheadEvent) GetSourcePlayerEntindex() int32 { - if m != nil && m.SourcePlayerEntindex != nil { - return *m.SourcePlayerEntindex - } - return 0 -} +type CDOTAUserMsg_TutorialFinish struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CDOTAUserMsg_TutorialTipInfo struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Progress *int32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CDOTAUserMsg_TutorialTipInfo) Reset() { *m = CDOTAUserMsg_TutorialTipInfo{} } -func (m *CDOTAUserMsg_TutorialTipInfo) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_TutorialTipInfo) ProtoMessage() {} -func (*CDOTAUserMsg_TutorialTipInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{46} +func (x *CDOTAUserMsg_TutorialFinish) Reset() { + *x = CDOTAUserMsg_TutorialFinish{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_TutorialTipInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_TutorialTipInfo.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_TutorialTipInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_TutorialTipInfo.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_TutorialTipInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_TutorialTipInfo.Merge(m, src) -} -func (m *CDOTAUserMsg_TutorialTipInfo) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_TutorialTipInfo.Size(m) -} -func (m *CDOTAUserMsg_TutorialTipInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_TutorialTipInfo.DiscardUnknown(m) +func (x *CDOTAUserMsg_TutorialFinish) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_TutorialTipInfo proto.InternalMessageInfo - -func (m *CDOTAUserMsg_TutorialTipInfo) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" -} +func (*CDOTAUserMsg_TutorialFinish) ProtoMessage() {} -func (m *CDOTAUserMsg_TutorialTipInfo) GetProgress() int32 { - if m != nil && m.Progress != nil { - return *m.Progress +func (x *CDOTAUserMsg_TutorialFinish) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CDOTAUserMsg_TutorialFinish struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_TutorialFinish) Reset() { *m = CDOTAUserMsg_TutorialFinish{} } -func (m *CDOTAUserMsg_TutorialFinish) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_TutorialFinish) ProtoMessage() {} +// Deprecated: Use CDOTAUserMsg_TutorialFinish.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TutorialFinish) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{47} + return file_dota_usermessages_proto_rawDescGZIP(), []int{47} } -func (m *CDOTAUserMsg_TutorialFinish) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_TutorialFinish.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_TutorialFinish) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_TutorialFinish.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_TutorialFinish) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_TutorialFinish.Merge(m, src) -} -func (m *CDOTAUserMsg_TutorialFinish) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_TutorialFinish.Size(m) -} -func (m *CDOTAUserMsg_TutorialFinish) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_TutorialFinish.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTAUserMsg_TutorialFinish proto.InternalMessageInfo - -func (m *CDOTAUserMsg_TutorialFinish) GetHeading() string { - if m != nil && m.Heading != nil { - return *m.Heading +func (x *CDOTAUserMsg_TutorialFinish) GetHeading() string { + if x != nil && x.Heading != nil { + return *x.Heading } return "" } -func (m *CDOTAUserMsg_TutorialFinish) GetEmblem() string { - if m != nil && m.Emblem != nil { - return *m.Emblem +func (x *CDOTAUserMsg_TutorialFinish) GetEmblem() string { + if x != nil && x.Emblem != nil { + return *x.Emblem } return "" } -func (m *CDOTAUserMsg_TutorialFinish) GetBody() string { - if m != nil && m.Body != nil { - return *m.Body +func (x *CDOTAUserMsg_TutorialFinish) GetBody() string { + if x != nil && x.Body != nil { + return *x.Body } return "" } -func (m *CDOTAUserMsg_TutorialFinish) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CDOTAUserMsg_TutorialFinish) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } return false } type CDOTAUserMsg_TutorialMinimapPosition struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CDOTAUserMsg_TutorialMinimapPosition) Reset() { *m = CDOTAUserMsg_TutorialMinimapPosition{} } -func (m *CDOTAUserMsg_TutorialMinimapPosition) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_TutorialMinimapPosition) ProtoMessage() {} -func (*CDOTAUserMsg_TutorialMinimapPosition) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{48} +func (x *CDOTAUserMsg_TutorialMinimapPosition) Reset() { + *x = CDOTAUserMsg_TutorialMinimapPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_TutorialMinimapPosition) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_TutorialMinimapPosition.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_TutorialMinimapPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_TutorialMinimapPosition.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_TutorialMinimapPosition) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_TutorialMinimapPosition.Merge(m, src) -} -func (m *CDOTAUserMsg_TutorialMinimapPosition) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_TutorialMinimapPosition.Size(m) -} -func (m *CDOTAUserMsg_TutorialMinimapPosition) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_TutorialMinimapPosition.DiscardUnknown(m) +func (x *CDOTAUserMsg_TutorialMinimapPosition) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_TutorialMinimapPosition proto.InternalMessageInfo +func (*CDOTAUserMsg_TutorialMinimapPosition) ProtoMessage() {} -type CDOTAUserMsg_SendGenericToolTip struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_SendGenericToolTip) Reset() { *m = CDOTAUserMsg_SendGenericToolTip{} } -func (m *CDOTAUserMsg_SendGenericToolTip) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SendGenericToolTip) ProtoMessage() {} -func (*CDOTAUserMsg_SendGenericToolTip) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{49} +func (x *CDOTAUserMsg_TutorialMinimapPosition) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAUserMsg_SendGenericToolTip) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SendGenericToolTip.Unmarshal(m, b) +// Deprecated: Use CDOTAUserMsg_TutorialMinimapPosition.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_TutorialMinimapPosition) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{48} } -func (m *CDOTAUserMsg_SendGenericToolTip) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SendGenericToolTip.Marshal(b, m, deterministic) + +type CDOTAUserMsg_SendGenericToolTip struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CDOTAUserMsg_SendGenericToolTip) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SendGenericToolTip.Merge(m, src) + +func (x *CDOTAUserMsg_SendGenericToolTip) Reset() { + *x = CDOTAUserMsg_SendGenericToolTip{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_SendGenericToolTip) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SendGenericToolTip.Size(m) + +func (x *CDOTAUserMsg_SendGenericToolTip) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_SendGenericToolTip) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SendGenericToolTip.DiscardUnknown(m) + +func (*CDOTAUserMsg_SendGenericToolTip) ProtoMessage() {} + +func (x *CDOTAUserMsg_SendGenericToolTip) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SendGenericToolTip proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_SendGenericToolTip.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SendGenericToolTip) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{49} +} -func (m *CDOTAUserMsg_SendGenericToolTip) GetTitle() string { - if m != nil && m.Title != nil { - return *m.Title +func (x *CDOTAUserMsg_SendGenericToolTip) GetTitle() string { + if x != nil && x.Title != nil { + return *x.Title } return "" } -func (m *CDOTAUserMsg_SendGenericToolTip) GetText() string { - if m != nil && m.Text != nil { - return *m.Text +func (x *CDOTAUserMsg_SendGenericToolTip) GetText() string { + if x != nil && x.Text != nil { + return *x.Text } return "" } -func (m *CDOTAUserMsg_SendGenericToolTip) GetEntindex() int32 { - if m != nil && m.Entindex != nil { - return *m.Entindex +func (x *CDOTAUserMsg_SendGenericToolTip) GetEntindex() int32 { + if x != nil && x.Entindex != nil { + return *x.Entindex } return 0 } -func (m *CDOTAUserMsg_SendGenericToolTip) GetClose() bool { - if m != nil && m.Close != nil { - return *m.Close +func (x *CDOTAUserMsg_SendGenericToolTip) GetClose() bool { + if x != nil && x.Close != nil { + return *x.Close } return false } type CDOTAUserMsg_WorldLine struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_WorldLine) Reset() { *m = CDOTAUserMsg_WorldLine{} } -func (m *CDOTAUserMsg_WorldLine) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_WorldLine) ProtoMessage() {} -func (*CDOTAUserMsg_WorldLine) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{50} + 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"` } -func (m *CDOTAUserMsg_WorldLine) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_WorldLine.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_WorldLine) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_WorldLine.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_WorldLine) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_WorldLine.Merge(m, src) +func (x *CDOTAUserMsg_WorldLine) Reset() { + *x = CDOTAUserMsg_WorldLine{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_WorldLine) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_WorldLine.Size(m) + +func (x *CDOTAUserMsg_WorldLine) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_WorldLine) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_WorldLine.DiscardUnknown(m) + +func (*CDOTAUserMsg_WorldLine) ProtoMessage() {} + +func (x *CDOTAUserMsg_WorldLine) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_WorldLine proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_WorldLine.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_WorldLine) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{50} +} -func (m *CDOTAUserMsg_WorldLine) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_WorldLine) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_WorldLine) GetWorldline() *CDOTAMsg_WorldLine { - if m != nil { - return m.Worldline +func (x *CDOTAUserMsg_WorldLine) GetWorldline() *CDOTAMsg_WorldLine { + if x != nil { + return x.Worldline } return nil } type CDOTAUserMsg_ChatWheel struct { - ChatMessageId *uint32 `protobuf:"varint,1,opt,name=chat_message_id,json=chatMessageId" json:"chat_message_id,omitempty"` - PlayerId *uint32 `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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_ChatWheel) Reset() { *m = CDOTAUserMsg_ChatWheel{} } -func (m *CDOTAUserMsg_ChatWheel) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ChatWheel) ProtoMessage() {} -func (*CDOTAUserMsg_ChatWheel) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{51} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_ChatWheel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ChatWheel.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ChatWheel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ChatWheel.Marshal(b, m, deterministic) + ChatMessageId *uint32 `protobuf:"varint,1,opt,name=chat_message_id,json=chatMessageId" json:"chat_message_id,omitempty"` + PlayerId *uint32 `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 *uint32 `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"` } -func (m *CDOTAUserMsg_ChatWheel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ChatWheel.Merge(m, src) + +func (x *CDOTAUserMsg_ChatWheel) Reset() { + *x = CDOTAUserMsg_ChatWheel{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_ChatWheel) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ChatWheel.Size(m) + +func (x *CDOTAUserMsg_ChatWheel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_ChatWheel) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ChatWheel.DiscardUnknown(m) + +func (*CDOTAUserMsg_ChatWheel) ProtoMessage() {} + +func (x *CDOTAUserMsg_ChatWheel) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ChatWheel proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_ChatWheel.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ChatWheel) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{51} +} -func (m *CDOTAUserMsg_ChatWheel) GetChatMessageId() uint32 { - if m != nil && m.ChatMessageId != nil { - return *m.ChatMessageId +func (x *CDOTAUserMsg_ChatWheel) GetChatMessageId() uint32 { + if x != nil && x.ChatMessageId != nil { + return *x.ChatMessageId } return 0 } -func (m *CDOTAUserMsg_ChatWheel) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_ChatWheel) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_ChatWheel) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CDOTAUserMsg_ChatWheel) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CDOTAUserMsg_ChatWheel) GetParamHeroId() uint32 { - if m != nil && m.ParamHeroId != nil { - return *m.ParamHeroId +func (x *CDOTAUserMsg_ChatWheel) GetParamHeroId() uint32 { + if x != nil && x.ParamHeroId != nil { + return *x.ParamHeroId } return 0 } -func (m *CDOTAUserMsg_ChatWheel) GetEmoticonId() uint32 { - if m != nil && m.EmoticonId != nil { - return *m.EmoticonId +func (x *CDOTAUserMsg_ChatWheel) GetEmoticonId() uint32 { + if x != nil && x.EmoticonId != nil { + return *x.EmoticonId } return 0 } type CDOTAUserMsg_ReceivedXmasGift struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_ReceivedXmasGift) Reset() { *m = CDOTAUserMsg_ReceivedXmasGift{} } -func (m *CDOTAUserMsg_ReceivedXmasGift) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ReceivedXmasGift) ProtoMessage() {} -func (*CDOTAUserMsg_ReceivedXmasGift) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{52} + 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"` } -func (m *CDOTAUserMsg_ReceivedXmasGift) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ReceivedXmasGift.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ReceivedXmasGift) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ReceivedXmasGift.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ReceivedXmasGift) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ReceivedXmasGift.Merge(m, src) +func (x *CDOTAUserMsg_ReceivedXmasGift) Reset() { + *x = CDOTAUserMsg_ReceivedXmasGift{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_ReceivedXmasGift) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ReceivedXmasGift.Size(m) + +func (x *CDOTAUserMsg_ReceivedXmasGift) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_ReceivedXmasGift) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ReceivedXmasGift.DiscardUnknown(m) + +func (*CDOTAUserMsg_ReceivedXmasGift) ProtoMessage() {} + +func (x *CDOTAUserMsg_ReceivedXmasGift) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ReceivedXmasGift proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_ReceivedXmasGift.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ReceivedXmasGift) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{52} +} -func (m *CDOTAUserMsg_ReceivedXmasGift) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_ReceivedXmasGift) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_ReceivedXmasGift) GetItemName() string { - if m != nil && m.ItemName != nil { - return *m.ItemName +func (x *CDOTAUserMsg_ReceivedXmasGift) GetItemName() string { + if x != nil && x.ItemName != nil { + return *x.ItemName } return "" } -func (m *CDOTAUserMsg_ReceivedXmasGift) GetInventorySlot() int32 { - if m != nil && m.InventorySlot != nil { - return *m.InventorySlot +func (x *CDOTAUserMsg_ReceivedXmasGift) GetInventorySlot() int32 { + if x != nil && x.InventorySlot != nil { + return *x.InventorySlot } return 0 } type CDOTAUserMsg_ShowSurvey struct { - 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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_ShowSurvey) Reset() { *m = CDOTAUserMsg_ShowSurvey{} } -func (m *CDOTAUserMsg_ShowSurvey) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ShowSurvey) ProtoMessage() {} -func (*CDOTAUserMsg_ShowSurvey) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{53} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_ShowSurvey) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ShowSurvey.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ShowSurvey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ShowSurvey.Marshal(b, m, deterministic) + 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 *uint32 `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"` } -func (m *CDOTAUserMsg_ShowSurvey) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ShowSurvey.Merge(m, src) + +func (x *CDOTAUserMsg_ShowSurvey) Reset() { + *x = CDOTAUserMsg_ShowSurvey{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_ShowSurvey) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ShowSurvey.Size(m) + +func (x *CDOTAUserMsg_ShowSurvey) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_ShowSurvey) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ShowSurvey.DiscardUnknown(m) + +func (*CDOTAUserMsg_ShowSurvey) ProtoMessage() {} + +func (x *CDOTAUserMsg_ShowSurvey) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ShowSurvey proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_ShowSurvey.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ShowSurvey) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{53} +} -func (m *CDOTAUserMsg_ShowSurvey) GetSurveyId() int32 { - if m != nil && m.SurveyId != nil { - return *m.SurveyId +func (x *CDOTAUserMsg_ShowSurvey) GetSurveyId() int32 { + if x != nil && x.SurveyId != nil { + return *x.SurveyId } return 0 } -func (m *CDOTAUserMsg_ShowSurvey) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CDOTAUserMsg_ShowSurvey) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CDOTAUserMsg_ShowSurvey) GetResponseStyle() string { - if m != nil && m.ResponseStyle != nil { - return *m.ResponseStyle +func (x *CDOTAUserMsg_ShowSurvey) GetResponseStyle() string { + if x != nil && x.ResponseStyle != nil { + return *x.ResponseStyle } return "" } -func (m *CDOTAUserMsg_ShowSurvey) GetTeammateHeroId() uint32 { - if m != nil && m.TeammateHeroId != nil { - return *m.TeammateHeroId +func (x *CDOTAUserMsg_ShowSurvey) GetTeammateHeroId() uint32 { + if x != nil && x.TeammateHeroId != nil { + return *x.TeammateHeroId } return 0 } -func (m *CDOTAUserMsg_ShowSurvey) GetTeammateName() string { - if m != nil && m.TeammateName != nil { - return *m.TeammateName +func (x *CDOTAUserMsg_ShowSurvey) GetTeammateName() string { + if x != nil && x.TeammateName != nil { + return *x.TeammateName } return "" } -func (m *CDOTAUserMsg_ShowSurvey) GetTeammateAccountId() uint32 { - if m != nil && m.TeammateAccountId != nil { - return *m.TeammateAccountId +func (x *CDOTAUserMsg_ShowSurvey) GetTeammateAccountId() uint32 { + if x != nil && x.TeammateAccountId != nil { + return *x.TeammateAccountId } return 0 } type CDOTAUserMsg_UpdateSharedContent struct { - SlotType *int32 `protobuf:"varint,1,opt,name=slot_type,json=slotType" json:"slot_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_UpdateSharedContent) Reset() { *m = CDOTAUserMsg_UpdateSharedContent{} } -func (m *CDOTAUserMsg_UpdateSharedContent) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_UpdateSharedContent) ProtoMessage() {} -func (*CDOTAUserMsg_UpdateSharedContent) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{54} + SlotType *int32 `protobuf:"varint,1,opt,name=slot_type,json=slotType" json:"slot_type,omitempty"` } -func (m *CDOTAUserMsg_UpdateSharedContent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_UpdateSharedContent.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_UpdateSharedContent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_UpdateSharedContent.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_UpdateSharedContent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_UpdateSharedContent.Merge(m, src) +func (x *CDOTAUserMsg_UpdateSharedContent) Reset() { + *x = CDOTAUserMsg_UpdateSharedContent{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_UpdateSharedContent) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_UpdateSharedContent.Size(m) + +func (x *CDOTAUserMsg_UpdateSharedContent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_UpdateSharedContent) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_UpdateSharedContent.DiscardUnknown(m) + +func (*CDOTAUserMsg_UpdateSharedContent) ProtoMessage() {} + +func (x *CDOTAUserMsg_UpdateSharedContent) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_UpdateSharedContent proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_UpdateSharedContent.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_UpdateSharedContent) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{54} +} -func (m *CDOTAUserMsg_UpdateSharedContent) GetSlotType() int32 { - if m != nil && m.SlotType != nil { - return *m.SlotType +func (x *CDOTAUserMsg_UpdateSharedContent) GetSlotType() int32 { + if x != nil && x.SlotType != nil { + return *x.SlotType } return 0 } type CDOTAUserMsg_TutorialRequestExp struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CDOTAUserMsg_TutorialRequestExp) Reset() { *m = CDOTAUserMsg_TutorialRequestExp{} } -func (m *CDOTAUserMsg_TutorialRequestExp) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_TutorialRequestExp) ProtoMessage() {} -func (*CDOTAUserMsg_TutorialRequestExp) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{55} +func (x *CDOTAUserMsg_TutorialRequestExp) Reset() { + *x = CDOTAUserMsg_TutorialRequestExp{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_TutorialRequestExp) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_TutorialRequestExp.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_TutorialRequestExp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_TutorialRequestExp.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_TutorialRequestExp) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_TutorialRequestExp.Merge(m, src) -} -func (m *CDOTAUserMsg_TutorialRequestExp) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_TutorialRequestExp.Size(m) +func (x *CDOTAUserMsg_TutorialRequestExp) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_TutorialRequestExp) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_TutorialRequestExp.DiscardUnknown(m) + +func (*CDOTAUserMsg_TutorialRequestExp) ProtoMessage() {} + +func (x *CDOTAUserMsg_TutorialRequestExp) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_TutorialRequestExp proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_TutorialRequestExp.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_TutorialRequestExp) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{55} +} type CDOTAUserMsg_TutorialFade struct { - TgtAlpha *int32 `protobuf:"varint,1,opt,name=tgt_alpha,json=tgtAlpha" json:"tgt_alpha,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TgtAlpha *int32 `protobuf:"varint,1,opt,name=tgt_alpha,json=tgtAlpha" json:"tgt_alpha,omitempty"` } -func (m *CDOTAUserMsg_TutorialFade) Reset() { *m = CDOTAUserMsg_TutorialFade{} } -func (m *CDOTAUserMsg_TutorialFade) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_TutorialFade) ProtoMessage() {} -func (*CDOTAUserMsg_TutorialFade) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{56} +func (x *CDOTAUserMsg_TutorialFade) Reset() { + *x = CDOTAUserMsg_TutorialFade{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_TutorialFade) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_TutorialFade.Unmarshal(m, b) +func (x *CDOTAUserMsg_TutorialFade) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_TutorialFade) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_TutorialFade.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_TutorialFade) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_TutorialFade.Merge(m, src) -} -func (m *CDOTAUserMsg_TutorialFade) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_TutorialFade.Size(m) -} -func (m *CDOTAUserMsg_TutorialFade) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_TutorialFade.DiscardUnknown(m) + +func (*CDOTAUserMsg_TutorialFade) ProtoMessage() {} + +func (x *CDOTAUserMsg_TutorialFade) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_TutorialFade proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_TutorialFade.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_TutorialFade) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{56} +} -func (m *CDOTAUserMsg_TutorialFade) GetTgtAlpha() int32 { - if m != nil && m.TgtAlpha != nil { - return *m.TgtAlpha +func (x *CDOTAUserMsg_TutorialFade) GetTgtAlpha() int32 { + if x != nil && x.TgtAlpha != nil { + return *x.TgtAlpha } return 0 } type CDOTAUserMsg_TutorialPingMinimap struct { - PlayerId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_TutorialPingMinimap) Reset() { *m = CDOTAUserMsg_TutorialPingMinimap{} } -func (m *CDOTAUserMsg_TutorialPingMinimap) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_TutorialPingMinimap) ProtoMessage() {} -func (*CDOTAUserMsg_TutorialPingMinimap) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{57} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_TutorialPingMinimap) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_TutorialPingMinimap.Unmarshal(m, b) + PlayerId *uint32 `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"` } -func (m *CDOTAUserMsg_TutorialPingMinimap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_TutorialPingMinimap.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_TutorialPingMinimap) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_TutorialPingMinimap.Merge(m, src) + +func (x *CDOTAUserMsg_TutorialPingMinimap) Reset() { + *x = CDOTAUserMsg_TutorialPingMinimap{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_TutorialPingMinimap) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_TutorialPingMinimap.Size(m) + +func (x *CDOTAUserMsg_TutorialPingMinimap) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_TutorialPingMinimap) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_TutorialPingMinimap.DiscardUnknown(m) + +func (*CDOTAUserMsg_TutorialPingMinimap) ProtoMessage() {} + +func (x *CDOTAUserMsg_TutorialPingMinimap) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_TutorialPingMinimap proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_TutorialPingMinimap.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_TutorialPingMinimap) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{57} +} -func (m *CDOTAUserMsg_TutorialPingMinimap) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_TutorialPingMinimap) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_TutorialPingMinimap) GetPosX() float32 { - if m != nil && m.PosX != nil { - return *m.PosX +func (x *CDOTAUserMsg_TutorialPingMinimap) GetPosX() float32 { + if x != nil && x.PosX != nil { + return *x.PosX } return 0 } -func (m *CDOTAUserMsg_TutorialPingMinimap) GetPosY() float32 { - if m != nil && m.PosY != nil { - return *m.PosY +func (x *CDOTAUserMsg_TutorialPingMinimap) GetPosY() float32 { + if x != nil && x.PosY != nil { + return *x.PosY } return 0 } -func (m *CDOTAUserMsg_TutorialPingMinimap) GetPosZ() float32 { - if m != nil && m.PosZ != nil { - return *m.PosZ +func (x *CDOTAUserMsg_TutorialPingMinimap) GetPosZ() float32 { + if x != nil && x.PosZ != nil { + return *x.PosZ } return 0 } -func (m *CDOTAUserMsg_TutorialPingMinimap) GetEntityIndex() int32 { - if m != nil && m.EntityIndex != nil { - return *m.EntityIndex +func (x *CDOTAUserMsg_TutorialPingMinimap) GetEntityIndex() int32 { + if x != nil && x.EntityIndex != nil { + return *x.EntityIndex } return 0 } type CDOTAUserMsg_GamerulesStateChanged struct { - State *uint32 `protobuf:"varint,1,opt,name=state" json:"state,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_GamerulesStateChanged) Reset() { *m = CDOTAUserMsg_GamerulesStateChanged{} } -func (m *CDOTAUserMsg_GamerulesStateChanged) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_GamerulesStateChanged) ProtoMessage() {} -func (*CDOTAUserMsg_GamerulesStateChanged) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{58} + State *uint32 `protobuf:"varint,1,opt,name=state" json:"state,omitempty"` } -func (m *CDOTAUserMsg_GamerulesStateChanged) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_GamerulesStateChanged.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_GamerulesStateChanged) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_GamerulesStateChanged.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_GamerulesStateChanged) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_GamerulesStateChanged.Merge(m, src) +func (x *CDOTAUserMsg_GamerulesStateChanged) Reset() { + *x = CDOTAUserMsg_GamerulesStateChanged{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_GamerulesStateChanged) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_GamerulesStateChanged.Size(m) + +func (x *CDOTAUserMsg_GamerulesStateChanged) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_GamerulesStateChanged) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_GamerulesStateChanged.DiscardUnknown(m) + +func (*CDOTAUserMsg_GamerulesStateChanged) ProtoMessage() {} + +func (x *CDOTAUserMsg_GamerulesStateChanged) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_GamerulesStateChanged proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_GamerulesStateChanged.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_GamerulesStateChanged) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{58} +} -func (m *CDOTAUserMsg_GamerulesStateChanged) GetState() uint32 { - if m != nil && m.State != nil { - return *m.State +func (x *CDOTAUserMsg_GamerulesStateChanged) GetState() uint32 { + if x != nil && x.State != nil { + return *x.State } return 0 } type CDOTAUserMsg_AddQuestLogEntry struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_AddQuestLogEntry) Reset() { *m = CDOTAUserMsg_AddQuestLogEntry{} } -func (m *CDOTAUserMsg_AddQuestLogEntry) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_AddQuestLogEntry) ProtoMessage() {} -func (*CDOTAUserMsg_AddQuestLogEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{59} + 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"` } -func (m *CDOTAUserMsg_AddQuestLogEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_AddQuestLogEntry.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_AddQuestLogEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_AddQuestLogEntry.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_AddQuestLogEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_AddQuestLogEntry.Merge(m, src) +func (x *CDOTAUserMsg_AddQuestLogEntry) Reset() { + *x = CDOTAUserMsg_AddQuestLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_AddQuestLogEntry) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_AddQuestLogEntry.Size(m) + +func (x *CDOTAUserMsg_AddQuestLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_AddQuestLogEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_AddQuestLogEntry.DiscardUnknown(m) + +func (*CDOTAUserMsg_AddQuestLogEntry) ProtoMessage() {} + +func (x *CDOTAUserMsg_AddQuestLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_AddQuestLogEntry proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_AddQuestLogEntry.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_AddQuestLogEntry) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{59} +} -func (m *CDOTAUserMsg_AddQuestLogEntry) GetNpcName() string { - if m != nil && m.NpcName != nil { - return *m.NpcName +func (x *CDOTAUserMsg_AddQuestLogEntry) GetNpcName() string { + if x != nil && x.NpcName != nil { + return *x.NpcName } return "" } -func (m *CDOTAUserMsg_AddQuestLogEntry) GetNpcDialog() string { - if m != nil && m.NpcDialog != nil { - return *m.NpcDialog +func (x *CDOTAUserMsg_AddQuestLogEntry) GetNpcDialog() string { + if x != nil && x.NpcDialog != nil { + return *x.NpcDialog } return "" } type CDOTAUserMsg_SendStatPopup struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_SendStatPopup) Reset() { *m = CDOTAUserMsg_SendStatPopup{} } -func (m *CDOTAUserMsg_SendStatPopup) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SendStatPopup) ProtoMessage() {} -func (*CDOTAUserMsg_SendStatPopup) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{60} + 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"` } -func (m *CDOTAUserMsg_SendStatPopup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SendStatPopup.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_SendStatPopup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SendStatPopup.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_SendStatPopup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SendStatPopup.Merge(m, src) +func (x *CDOTAUserMsg_SendStatPopup) Reset() { + *x = CDOTAUserMsg_SendStatPopup{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_SendStatPopup) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SendStatPopup.Size(m) + +func (x *CDOTAUserMsg_SendStatPopup) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_SendStatPopup) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SendStatPopup.DiscardUnknown(m) + +func (*CDOTAUserMsg_SendStatPopup) ProtoMessage() {} + +func (x *CDOTAUserMsg_SendStatPopup) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SendStatPopup proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_SendStatPopup.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SendStatPopup) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{60} +} -func (m *CDOTAUserMsg_SendStatPopup) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_SendStatPopup) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_SendStatPopup) GetStatpopup() *CDOTAMsg_SendStatPopup { - if m != nil { - return m.Statpopup +func (x *CDOTAUserMsg_SendStatPopup) GetStatpopup() *CDOTAMsg_SendStatPopup { + if x != nil { + return x.Statpopup } return nil } type CDOTAUserMsg_DismissAllStatPopups struct { - Dismissallmsg *CDOTAMsg_DismissAllStatPopups `protobuf:"bytes,1,opt,name=dismissallmsg" json:"dismissallmsg,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_DismissAllStatPopups) Reset() { *m = CDOTAUserMsg_DismissAllStatPopups{} } -func (m *CDOTAUserMsg_DismissAllStatPopups) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_DismissAllStatPopups) ProtoMessage() {} -func (*CDOTAUserMsg_DismissAllStatPopups) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{61} + Dismissallmsg *CDOTAMsg_DismissAllStatPopups `protobuf:"bytes,1,opt,name=dismissallmsg" json:"dismissallmsg,omitempty"` } -func (m *CDOTAUserMsg_DismissAllStatPopups) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_DismissAllStatPopups.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_DismissAllStatPopups) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_DismissAllStatPopups.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_DismissAllStatPopups) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_DismissAllStatPopups.Merge(m, src) +func (x *CDOTAUserMsg_DismissAllStatPopups) Reset() { + *x = CDOTAUserMsg_DismissAllStatPopups{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_DismissAllStatPopups) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_DismissAllStatPopups.Size(m) + +func (x *CDOTAUserMsg_DismissAllStatPopups) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_DismissAllStatPopups) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_DismissAllStatPopups.DiscardUnknown(m) + +func (*CDOTAUserMsg_DismissAllStatPopups) ProtoMessage() {} + +func (x *CDOTAUserMsg_DismissAllStatPopups) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_DismissAllStatPopups proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_DismissAllStatPopups.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_DismissAllStatPopups) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{61} +} -func (m *CDOTAUserMsg_DismissAllStatPopups) GetDismissallmsg() *CDOTAMsg_DismissAllStatPopups { - if m != nil { - return m.Dismissallmsg +func (x *CDOTAUserMsg_DismissAllStatPopups) GetDismissallmsg() *CDOTAMsg_DismissAllStatPopups { + if x != nil { + return x.Dismissallmsg } return nil } type CDOTAUserMsg_SendRoshanSpectatorPhase struct { - Phase *DOTA_ROSHAN_PHASE `protobuf:"varint,1,opt,name=phase,enum=dota.DOTA_ROSHAN_PHASE,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_SendRoshanSpectatorPhase) Reset() { *m = CDOTAUserMsg_SendRoshanSpectatorPhase{} } -func (m *CDOTAUserMsg_SendRoshanSpectatorPhase) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SendRoshanSpectatorPhase) ProtoMessage() {} -func (*CDOTAUserMsg_SendRoshanSpectatorPhase) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{62} + Phase *DOTA_ROSHAN_PHASE `protobuf:"varint,1,opt,name=phase,enum=dota.DOTA_ROSHAN_PHASE,def=0" 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"` } -func (m *CDOTAUserMsg_SendRoshanSpectatorPhase) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SendRoshanSpectatorPhase.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_SendRoshanSpectatorPhase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SendRoshanSpectatorPhase.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_SendRoshanSpectatorPhase) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SendRoshanSpectatorPhase.Merge(m, src) -} -func (m *CDOTAUserMsg_SendRoshanSpectatorPhase) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SendRoshanSpectatorPhase.Size(m) +// Default values for CDOTAUserMsg_SendRoshanSpectatorPhase fields. +const ( + Default_CDOTAUserMsg_SendRoshanSpectatorPhase_Phase = DOTA_ROSHAN_PHASE_k_SRSP_ROSHAN_ALIVE +) + +func (x *CDOTAUserMsg_SendRoshanSpectatorPhase) Reset() { + *x = CDOTAUserMsg_SendRoshanSpectatorPhase{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_SendRoshanSpectatorPhase) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SendRoshanSpectatorPhase.DiscardUnknown(m) + +func (x *CDOTAUserMsg_SendRoshanSpectatorPhase) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SendRoshanSpectatorPhase proto.InternalMessageInfo +func (*CDOTAUserMsg_SendRoshanSpectatorPhase) ProtoMessage() {} + +func (x *CDOTAUserMsg_SendRoshanSpectatorPhase) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CDOTAUserMsg_SendRoshanSpectatorPhase_Phase DOTA_ROSHAN_PHASE = DOTA_ROSHAN_PHASE_k_SRSP_ROSHAN_ALIVE +// Deprecated: Use CDOTAUserMsg_SendRoshanSpectatorPhase.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SendRoshanSpectatorPhase) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{62} +} -func (m *CDOTAUserMsg_SendRoshanSpectatorPhase) GetPhase() DOTA_ROSHAN_PHASE { - if m != nil && m.Phase != nil { - return *m.Phase +func (x *CDOTAUserMsg_SendRoshanSpectatorPhase) GetPhase() DOTA_ROSHAN_PHASE { + if x != nil && x.Phase != nil { + return *x.Phase } return Default_CDOTAUserMsg_SendRoshanSpectatorPhase_Phase } -func (m *CDOTAUserMsg_SendRoshanSpectatorPhase) GetPhaseStartTime() int32 { - if m != nil && m.PhaseStartTime != nil { - return *m.PhaseStartTime +func (x *CDOTAUserMsg_SendRoshanSpectatorPhase) GetPhaseStartTime() int32 { + if x != nil && x.PhaseStartTime != nil { + return *x.PhaseStartTime } return 0 } -func (m *CDOTAUserMsg_SendRoshanSpectatorPhase) GetPhaseLength() int32 { - if m != nil && m.PhaseLength != nil { - return *m.PhaseLength +func (x *CDOTAUserMsg_SendRoshanSpectatorPhase) GetPhaseLength() int32 { + if x != nil && x.PhaseLength != nil { + return *x.PhaseLength } return 0 } type CDOTAUserMsg_SendRoshanPopup struct { - Reclaimed *bool `protobuf:"varint,1,opt,name=reclaimed" json:"reclaimed,omitempty"` - Gametime *int32 `protobuf:"varint,2,opt,name=gametime" json:"gametime,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_SendRoshanPopup) Reset() { *m = CDOTAUserMsg_SendRoshanPopup{} } -func (m *CDOTAUserMsg_SendRoshanPopup) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SendRoshanPopup) ProtoMessage() {} -func (*CDOTAUserMsg_SendRoshanPopup) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{63} + Reclaimed *bool `protobuf:"varint,1,opt,name=reclaimed" json:"reclaimed,omitempty"` + Gametime *int32 `protobuf:"varint,2,opt,name=gametime" json:"gametime,omitempty"` } -func (m *CDOTAUserMsg_SendRoshanPopup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SendRoshanPopup.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_SendRoshanPopup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SendRoshanPopup.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_SendRoshanPopup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SendRoshanPopup.Merge(m, src) +func (x *CDOTAUserMsg_SendRoshanPopup) Reset() { + *x = CDOTAUserMsg_SendRoshanPopup{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_SendRoshanPopup) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SendRoshanPopup.Size(m) + +func (x *CDOTAUserMsg_SendRoshanPopup) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_SendRoshanPopup) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SendRoshanPopup.DiscardUnknown(m) + +func (*CDOTAUserMsg_SendRoshanPopup) ProtoMessage() {} + +func (x *CDOTAUserMsg_SendRoshanPopup) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SendRoshanPopup proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_SendRoshanPopup.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SendRoshanPopup) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{63} +} -func (m *CDOTAUserMsg_SendRoshanPopup) GetReclaimed() bool { - if m != nil && m.Reclaimed != nil { - return *m.Reclaimed +func (x *CDOTAUserMsg_SendRoshanPopup) GetReclaimed() bool { + if x != nil && x.Reclaimed != nil { + return *x.Reclaimed } return false } -func (m *CDOTAUserMsg_SendRoshanPopup) GetGametime() int32 { - if m != nil && m.Gametime != nil { - return *m.Gametime +func (x *CDOTAUserMsg_SendRoshanPopup) GetGametime() int32 { + if x != nil && x.Gametime != nil { + return *x.Gametime } return 0 } type CDOTAUserMsg_SendFinalGold struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_SendFinalGold) Reset() { *m = CDOTAUserMsg_SendFinalGold{} } -func (m *CDOTAUserMsg_SendFinalGold) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SendFinalGold) ProtoMessage() {} -func (*CDOTAUserMsg_SendFinalGold) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{64} + 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"` } -func (m *CDOTAUserMsg_SendFinalGold) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SendFinalGold.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_SendFinalGold) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SendFinalGold.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_SendFinalGold) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SendFinalGold.Merge(m, src) +func (x *CDOTAUserMsg_SendFinalGold) Reset() { + *x = CDOTAUserMsg_SendFinalGold{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_SendFinalGold) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SendFinalGold.Size(m) + +func (x *CDOTAUserMsg_SendFinalGold) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_SendFinalGold) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SendFinalGold.DiscardUnknown(m) + +func (*CDOTAUserMsg_SendFinalGold) ProtoMessage() {} + +func (x *CDOTAUserMsg_SendFinalGold) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SendFinalGold proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_SendFinalGold.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SendFinalGold) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{64} +} -func (m *CDOTAUserMsg_SendFinalGold) GetReliableGold() []uint32 { - if m != nil { - return m.ReliableGold +func (x *CDOTAUserMsg_SendFinalGold) GetReliableGold() []uint32 { + if x != nil { + return x.ReliableGold } return nil } -func (m *CDOTAUserMsg_SendFinalGold) GetUnreliableGold() []uint32 { - if m != nil { - return m.UnreliableGold +func (x *CDOTAUserMsg_SendFinalGold) GetUnreliableGold() []uint32 { + if x != nil { + return x.UnreliableGold } return nil } type CDOTAUserMsg_CustomMsg struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_CustomMsg) Reset() { *m = CDOTAUserMsg_CustomMsg{} } -func (m *CDOTAUserMsg_CustomMsg) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_CustomMsg) ProtoMessage() {} -func (*CDOTAUserMsg_CustomMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{65} + 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"` } -func (m *CDOTAUserMsg_CustomMsg) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_CustomMsg.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_CustomMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_CustomMsg.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_CustomMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_CustomMsg.Merge(m, src) +func (x *CDOTAUserMsg_CustomMsg) Reset() { + *x = CDOTAUserMsg_CustomMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_CustomMsg) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_CustomMsg.Size(m) + +func (x *CDOTAUserMsg_CustomMsg) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_CustomMsg) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_CustomMsg.DiscardUnknown(m) + +func (*CDOTAUserMsg_CustomMsg) ProtoMessage() {} + +func (x *CDOTAUserMsg_CustomMsg) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_CustomMsg proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_CustomMsg.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_CustomMsg) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{65} +} -func (m *CDOTAUserMsg_CustomMsg) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CDOTAUserMsg_CustomMsg) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message } return "" } -func (m *CDOTAUserMsg_CustomMsg) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_CustomMsg) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_CustomMsg) GetValue() int32 { - if m != nil && m.Value != nil { - return *m.Value +func (x *CDOTAUserMsg_CustomMsg) GetValue() int32 { + if x != nil && x.Value != nil { + return *x.Value } return 0 } type CDOTAUserMsg_CoachHUDPing struct { - PlayerId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_CoachHUDPing) Reset() { *m = CDOTAUserMsg_CoachHUDPing{} } -func (m *CDOTAUserMsg_CoachHUDPing) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_CoachHUDPing) ProtoMessage() {} -func (*CDOTAUserMsg_CoachHUDPing) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{66} + PlayerId *uint32 `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"` } -func (m *CDOTAUserMsg_CoachHUDPing) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_CoachHUDPing.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_CoachHUDPing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_CoachHUDPing.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_CoachHUDPing) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_CoachHUDPing.Merge(m, src) +func (x *CDOTAUserMsg_CoachHUDPing) Reset() { + *x = CDOTAUserMsg_CoachHUDPing{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_CoachHUDPing) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_CoachHUDPing.Size(m) + +func (x *CDOTAUserMsg_CoachHUDPing) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_CoachHUDPing) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_CoachHUDPing.DiscardUnknown(m) + +func (*CDOTAUserMsg_CoachHUDPing) ProtoMessage() {} + +func (x *CDOTAUserMsg_CoachHUDPing) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_CoachHUDPing proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_CoachHUDPing.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_CoachHUDPing) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{66} +} -func (m *CDOTAUserMsg_CoachHUDPing) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_CoachHUDPing) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_CoachHUDPing) GetHudPing() *CDOTAMsg_CoachHUDPing { - if m != nil { - return m.HudPing +func (x *CDOTAUserMsg_CoachHUDPing) GetHudPing() *CDOTAMsg_CoachHUDPing { + if x != nil { + return x.HudPing } return nil } type CDOTAUserMsg_ClientLoadGridNav struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CDOTAUserMsg_ClientLoadGridNav) Reset() { *m = CDOTAUserMsg_ClientLoadGridNav{} } -func (m *CDOTAUserMsg_ClientLoadGridNav) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ClientLoadGridNav) ProtoMessage() {} -func (*CDOTAUserMsg_ClientLoadGridNav) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{67} +func (x *CDOTAUserMsg_ClientLoadGridNav) Reset() { + *x = CDOTAUserMsg_ClientLoadGridNav{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_ClientLoadGridNav) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ClientLoadGridNav.Unmarshal(m, b) +func (x *CDOTAUserMsg_ClientLoadGridNav) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_ClientLoadGridNav) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ClientLoadGridNav.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ClientLoadGridNav) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ClientLoadGridNav.Merge(m, src) -} -func (m *CDOTAUserMsg_ClientLoadGridNav) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ClientLoadGridNav.Size(m) -} -func (m *CDOTAUserMsg_ClientLoadGridNav) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ClientLoadGridNav.DiscardUnknown(m) + +func (*CDOTAUserMsg_ClientLoadGridNav) ProtoMessage() {} + +func (x *CDOTAUserMsg_ClientLoadGridNav) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ClientLoadGridNav proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_ClientLoadGridNav.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ClientLoadGridNav) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{67} +} type CDOTAUserMsg_TE_Projectile struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + HSource *int32 `protobuf:"varint,1,opt,name=hSource" json:"hSource,omitempty"` HTarget *int32 `protobuf:"varint,2,opt,name=hTarget" json:"hTarget,omitempty"` MoveSpeed *int32 `protobuf:"varint,3,opt,name=moveSpeed" json:"moveSpeed,omitempty"` @@ -6161,128 +6420,136 @@ type CDOTAUserMsg_TE_Projectile struct { LaunchTick *int32 `protobuf:"varint,12,opt,name=launch_tick,json=launchTick" json:"launch_tick,omitempty"` Handle *int32 `protobuf:"varint,13,opt,name=handle" json:"handle,omitempty"` VTargetLoc *CMsgVector `protobuf:"bytes,14,opt,name=vTargetLoc" json:"vTargetLoc,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CDOTAUserMsg_TE_Projectile) Reset() { *m = CDOTAUserMsg_TE_Projectile{} } -func (m *CDOTAUserMsg_TE_Projectile) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_TE_Projectile) ProtoMessage() {} -func (*CDOTAUserMsg_TE_Projectile) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{68} +func (x *CDOTAUserMsg_TE_Projectile) Reset() { + *x = CDOTAUserMsg_TE_Projectile{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_TE_Projectile) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_TE_Projectile.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_TE_Projectile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_TE_Projectile.Marshal(b, m, deterministic) +func (x *CDOTAUserMsg_TE_Projectile) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_TE_Projectile) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_TE_Projectile.Merge(m, src) -} -func (m *CDOTAUserMsg_TE_Projectile) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_TE_Projectile.Size(m) -} -func (m *CDOTAUserMsg_TE_Projectile) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_TE_Projectile.DiscardUnknown(m) + +func (*CDOTAUserMsg_TE_Projectile) ProtoMessage() {} + +func (x *CDOTAUserMsg_TE_Projectile) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_TE_Projectile proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_TE_Projectile.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_TE_Projectile) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{68} +} -func (m *CDOTAUserMsg_TE_Projectile) GetHSource() int32 { - if m != nil && m.HSource != nil { - return *m.HSource +func (x *CDOTAUserMsg_TE_Projectile) GetHSource() int32 { + if x != nil && x.HSource != nil { + return *x.HSource } return 0 } -func (m *CDOTAUserMsg_TE_Projectile) GetHTarget() int32 { - if m != nil && m.HTarget != nil { - return *m.HTarget +func (x *CDOTAUserMsg_TE_Projectile) GetHTarget() int32 { + if x != nil && x.HTarget != nil { + return *x.HTarget } return 0 } -func (m *CDOTAUserMsg_TE_Projectile) GetMoveSpeed() int32 { - if m != nil && m.MoveSpeed != nil { - return *m.MoveSpeed +func (x *CDOTAUserMsg_TE_Projectile) GetMoveSpeed() int32 { + if x != nil && x.MoveSpeed != nil { + return *x.MoveSpeed } return 0 } -func (m *CDOTAUserMsg_TE_Projectile) GetSourceAttachment() int32 { - if m != nil && m.SourceAttachment != nil { - return *m.SourceAttachment +func (x *CDOTAUserMsg_TE_Projectile) GetSourceAttachment() int32 { + if x != nil && x.SourceAttachment != nil { + return *x.SourceAttachment } return 0 } -func (m *CDOTAUserMsg_TE_Projectile) GetParticleSystemHandle() int64 { - if m != nil && m.ParticleSystemHandle != nil { - return *m.ParticleSystemHandle +func (x *CDOTAUserMsg_TE_Projectile) GetParticleSystemHandle() int64 { + if x != nil && x.ParticleSystemHandle != nil { + return *x.ParticleSystemHandle } return 0 } -func (m *CDOTAUserMsg_TE_Projectile) GetDodgeable() bool { - if m != nil && m.Dodgeable != nil { - return *m.Dodgeable +func (x *CDOTAUserMsg_TE_Projectile) GetDodgeable() bool { + if x != nil && x.Dodgeable != nil { + return *x.Dodgeable } return false } -func (m *CDOTAUserMsg_TE_Projectile) GetIsAttack() bool { - if m != nil && m.IsAttack != nil { - return *m.IsAttack +func (x *CDOTAUserMsg_TE_Projectile) GetIsAttack() bool { + if x != nil && x.IsAttack != nil { + return *x.IsAttack } return false } -func (m *CDOTAUserMsg_TE_Projectile) GetExpireTime() float32 { - if m != nil && m.ExpireTime != nil { - return *m.ExpireTime +func (x *CDOTAUserMsg_TE_Projectile) GetExpireTime() float32 { + if x != nil && x.ExpireTime != nil { + return *x.ExpireTime } return 0 } -func (m *CDOTAUserMsg_TE_Projectile) GetMaximpacttime() float32 { - if m != nil && m.Maximpacttime != nil { - return *m.Maximpacttime +func (x *CDOTAUserMsg_TE_Projectile) GetMaximpacttime() float32 { + if x != nil && x.Maximpacttime != nil { + return *x.Maximpacttime } return 0 } -func (m *CDOTAUserMsg_TE_Projectile) GetColorgemcolor() uint32 { - if m != nil && m.Colorgemcolor != nil { - return *m.Colorgemcolor +func (x *CDOTAUserMsg_TE_Projectile) GetColorgemcolor() uint32 { + if x != nil && x.Colorgemcolor != nil { + return *x.Colorgemcolor } return 0 } -func (m *CDOTAUserMsg_TE_Projectile) GetLaunchTick() int32 { - if m != nil && m.LaunchTick != nil { - return *m.LaunchTick +func (x *CDOTAUserMsg_TE_Projectile) GetLaunchTick() int32 { + if x != nil && x.LaunchTick != nil { + return *x.LaunchTick } return 0 } -func (m *CDOTAUserMsg_TE_Projectile) GetHandle() int32 { - if m != nil && m.Handle != nil { - return *m.Handle +func (x *CDOTAUserMsg_TE_Projectile) GetHandle() int32 { + if x != nil && x.Handle != nil { + return *x.Handle } return 0 } -func (m *CDOTAUserMsg_TE_Projectile) GetVTargetLoc() *CMsgVector { - if m != nil { - return m.VTargetLoc +func (x *CDOTAUserMsg_TE_Projectile) GetVTargetLoc() *CMsgVector { + if x != nil { + return x.VTargetLoc } return nil } type CDOTAUserMsg_TE_ProjectileLoc struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + VSourceLoc *CMsgVector `protobuf:"bytes,1,opt,name=vSourceLoc" json:"vSourceLoc,omitempty"` HTarget *int32 `protobuf:"varint,2,opt,name=hTarget" json:"hTarget,omitempty"` MoveSpeed *int32 `protobuf:"varint,3,opt,name=moveSpeed" json:"moveSpeed,omitempty"` @@ -6294,1209 +6561,1295 @@ type CDOTAUserMsg_TE_ProjectileLoc struct { Colorgemcolor *uint32 `protobuf:"fixed32,11,opt,name=colorgemcolor" json:"colorgemcolor,omitempty"` LaunchTick *int32 `protobuf:"varint,12,opt,name=launch_tick,json=launchTick" json:"launch_tick,omitempty"` Handle *int32 `protobuf:"varint,13,opt,name=handle" json:"handle,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CDOTAUserMsg_TE_ProjectileLoc) Reset() { *m = CDOTAUserMsg_TE_ProjectileLoc{} } -func (m *CDOTAUserMsg_TE_ProjectileLoc) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_TE_ProjectileLoc) ProtoMessage() {} -func (*CDOTAUserMsg_TE_ProjectileLoc) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{69} +func (x *CDOTAUserMsg_TE_ProjectileLoc) Reset() { + *x = CDOTAUserMsg_TE_ProjectileLoc{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_TE_ProjectileLoc) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_TE_ProjectileLoc.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_TE_ProjectileLoc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_TE_ProjectileLoc.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_TE_ProjectileLoc) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_TE_ProjectileLoc.Merge(m, src) +func (x *CDOTAUserMsg_TE_ProjectileLoc) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_TE_ProjectileLoc) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_TE_ProjectileLoc.Size(m) -} -func (m *CDOTAUserMsg_TE_ProjectileLoc) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_TE_ProjectileLoc.DiscardUnknown(m) + +func (*CDOTAUserMsg_TE_ProjectileLoc) ProtoMessage() {} + +func (x *CDOTAUserMsg_TE_ProjectileLoc) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_TE_ProjectileLoc proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_TE_ProjectileLoc.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_TE_ProjectileLoc) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{69} +} -func (m *CDOTAUserMsg_TE_ProjectileLoc) GetVSourceLoc() *CMsgVector { - if m != nil { - return m.VSourceLoc +func (x *CDOTAUserMsg_TE_ProjectileLoc) GetVSourceLoc() *CMsgVector { + if x != nil { + return x.VSourceLoc } return nil } -func (m *CDOTAUserMsg_TE_ProjectileLoc) GetHTarget() int32 { - if m != nil && m.HTarget != nil { - return *m.HTarget +func (x *CDOTAUserMsg_TE_ProjectileLoc) GetHTarget() int32 { + if x != nil && x.HTarget != nil { + return *x.HTarget } return 0 } -func (m *CDOTAUserMsg_TE_ProjectileLoc) GetMoveSpeed() int32 { - if m != nil && m.MoveSpeed != nil { - return *m.MoveSpeed +func (x *CDOTAUserMsg_TE_ProjectileLoc) GetMoveSpeed() int32 { + if x != nil && x.MoveSpeed != nil { + return *x.MoveSpeed } return 0 } -func (m *CDOTAUserMsg_TE_ProjectileLoc) GetParticleSystemHandle() int64 { - if m != nil && m.ParticleSystemHandle != nil { - return *m.ParticleSystemHandle +func (x *CDOTAUserMsg_TE_ProjectileLoc) GetParticleSystemHandle() int64 { + if x != nil && x.ParticleSystemHandle != nil { + return *x.ParticleSystemHandle } return 0 } -func (m *CDOTAUserMsg_TE_ProjectileLoc) GetDodgeable() bool { - if m != nil && m.Dodgeable != nil { - return *m.Dodgeable +func (x *CDOTAUserMsg_TE_ProjectileLoc) GetDodgeable() bool { + if x != nil && x.Dodgeable != nil { + return *x.Dodgeable } return false } -func (m *CDOTAUserMsg_TE_ProjectileLoc) GetIsAttack() bool { - if m != nil && m.IsAttack != nil { - return *m.IsAttack +func (x *CDOTAUserMsg_TE_ProjectileLoc) GetIsAttack() bool { + if x != nil && x.IsAttack != nil { + return *x.IsAttack } return false } -func (m *CDOTAUserMsg_TE_ProjectileLoc) GetExpireTime() float32 { - if m != nil && m.ExpireTime != nil { - return *m.ExpireTime +func (x *CDOTAUserMsg_TE_ProjectileLoc) GetExpireTime() float32 { + if x != nil && x.ExpireTime != nil { + return *x.ExpireTime } return 0 } -func (m *CDOTAUserMsg_TE_ProjectileLoc) GetVTargetLoc() *CMsgVector { - if m != nil { - return m.VTargetLoc +func (x *CDOTAUserMsg_TE_ProjectileLoc) GetVTargetLoc() *CMsgVector { + if x != nil { + return x.VTargetLoc } return nil } -func (m *CDOTAUserMsg_TE_ProjectileLoc) GetColorgemcolor() uint32 { - if m != nil && m.Colorgemcolor != nil { - return *m.Colorgemcolor +func (x *CDOTAUserMsg_TE_ProjectileLoc) GetColorgemcolor() uint32 { + if x != nil && x.Colorgemcolor != nil { + return *x.Colorgemcolor } return 0 } -func (m *CDOTAUserMsg_TE_ProjectileLoc) GetLaunchTick() int32 { - if m != nil && m.LaunchTick != nil { - return *m.LaunchTick +func (x *CDOTAUserMsg_TE_ProjectileLoc) GetLaunchTick() int32 { + if x != nil && x.LaunchTick != nil { + return *x.LaunchTick } return 0 } -func (m *CDOTAUserMsg_TE_ProjectileLoc) GetHandle() int32 { - if m != nil && m.Handle != nil { - return *m.Handle +func (x *CDOTAUserMsg_TE_ProjectileLoc) GetHandle() int32 { + if x != nil && x.Handle != nil { + return *x.Handle } return 0 } type CDOTAUserMsg_TE_DestroyProjectile struct { - Handle *int32 `protobuf:"varint,1,opt,name=handle" json:"handle,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_TE_DestroyProjectile) Reset() { *m = CDOTAUserMsg_TE_DestroyProjectile{} } -func (m *CDOTAUserMsg_TE_DestroyProjectile) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_TE_DestroyProjectile) ProtoMessage() {} -func (*CDOTAUserMsg_TE_DestroyProjectile) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{70} + Handle *int32 `protobuf:"varint,1,opt,name=handle" json:"handle,omitempty"` } -func (m *CDOTAUserMsg_TE_DestroyProjectile) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_TE_DestroyProjectile.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_TE_DestroyProjectile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_TE_DestroyProjectile.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_TE_DestroyProjectile) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_TE_DestroyProjectile.Merge(m, src) +func (x *CDOTAUserMsg_TE_DestroyProjectile) Reset() { + *x = CDOTAUserMsg_TE_DestroyProjectile{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_TE_DestroyProjectile) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_TE_DestroyProjectile.Size(m) + +func (x *CDOTAUserMsg_TE_DestroyProjectile) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_TE_DestroyProjectile) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_TE_DestroyProjectile.DiscardUnknown(m) + +func (*CDOTAUserMsg_TE_DestroyProjectile) ProtoMessage() {} + +func (x *CDOTAUserMsg_TE_DestroyProjectile) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_TE_DestroyProjectile proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_TE_DestroyProjectile.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_TE_DestroyProjectile) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{70} +} -func (m *CDOTAUserMsg_TE_DestroyProjectile) GetHandle() int32 { - if m != nil && m.Handle != nil { - return *m.Handle +func (x *CDOTAUserMsg_TE_DestroyProjectile) GetHandle() int32 { + if x != nil && x.Handle != nil { + return *x.Handle } return 0 } type CDOTAUserMsg_TE_DotaBloodImpact struct { - Entity *int32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_TE_DotaBloodImpact) Reset() { *m = CDOTAUserMsg_TE_DotaBloodImpact{} } -func (m *CDOTAUserMsg_TE_DotaBloodImpact) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_TE_DotaBloodImpact) ProtoMessage() {} -func (*CDOTAUserMsg_TE_DotaBloodImpact) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{71} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_TE_DotaBloodImpact) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_TE_DotaBloodImpact.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_TE_DotaBloodImpact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_TE_DotaBloodImpact.Marshal(b, m, deterministic) + Entity *int32 `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"` } -func (m *CDOTAUserMsg_TE_DotaBloodImpact) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_TE_DotaBloodImpact.Merge(m, src) + +func (x *CDOTAUserMsg_TE_DotaBloodImpact) Reset() { + *x = CDOTAUserMsg_TE_DotaBloodImpact{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_TE_DotaBloodImpact) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_TE_DotaBloodImpact.Size(m) + +func (x *CDOTAUserMsg_TE_DotaBloodImpact) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_TE_DotaBloodImpact) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_TE_DotaBloodImpact.DiscardUnknown(m) + +func (*CDOTAUserMsg_TE_DotaBloodImpact) ProtoMessage() {} + +func (x *CDOTAUserMsg_TE_DotaBloodImpact) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_TE_DotaBloodImpact proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_TE_DotaBloodImpact.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_TE_DotaBloodImpact) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{71} +} -func (m *CDOTAUserMsg_TE_DotaBloodImpact) GetEntity() int32 { - if m != nil && m.Entity != nil { - return *m.Entity +func (x *CDOTAUserMsg_TE_DotaBloodImpact) GetEntity() int32 { + if x != nil && x.Entity != nil { + return *x.Entity } return 0 } -func (m *CDOTAUserMsg_TE_DotaBloodImpact) GetScale() float32 { - if m != nil && m.Scale != nil { - return *m.Scale +func (x *CDOTAUserMsg_TE_DotaBloodImpact) GetScale() float32 { + if x != nil && x.Scale != nil { + return *x.Scale } return 0 } -func (m *CDOTAUserMsg_TE_DotaBloodImpact) GetXnormal() float32 { - if m != nil && m.Xnormal != nil { - return *m.Xnormal +func (x *CDOTAUserMsg_TE_DotaBloodImpact) GetXnormal() float32 { + if x != nil && x.Xnormal != nil { + return *x.Xnormal } return 0 } -func (m *CDOTAUserMsg_TE_DotaBloodImpact) GetYnormal() float32 { - if m != nil && m.Ynormal != nil { - return *m.Ynormal +func (x *CDOTAUserMsg_TE_DotaBloodImpact) GetYnormal() float32 { + if x != nil && x.Ynormal != nil { + return *x.Ynormal } return 0 } type CDOTAUserMsg_AbilityPing struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - AbilityId *uint32 `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,def=1" json:"type,omitempty"` - CooldownSeconds *uint32 `protobuf:"varint,4,opt,name=cooldown_seconds,json=cooldownSeconds" json:"cooldown_seconds,omitempty"` - Level *uint32 `protobuf:"varint,5,opt,name=level" json:"level,omitempty"` - Passive *bool `protobuf:"varint,6,opt,name=passive" json:"passive,omitempty"` - ManaNeeded *uint32 `protobuf:"varint,7,opt,name=mana_needed,json=manaNeeded" json:"mana_needed,omitempty"` - EntityId *uint32 `protobuf:"varint,8,opt,name=entity_id,json=entityId" json:"entity_id,omitempty"` - PrimaryCharges *int32 `protobuf:"varint,9,opt,name=primary_charges,json=primaryCharges" json:"primary_charges,omitempty"` - SecondaryCharges *int32 `protobuf:"varint,10,opt,name=secondary_charges,json=secondaryCharges" json:"secondary_charges,omitempty"` - CasterId *uint32 `protobuf:"varint,11,opt,name=caster_id,json=casterId" json:"caster_id,omitempty"` - CtrlHeld *bool `protobuf:"varint,12,opt,name=ctrl_held,json=ctrlHeld" json:"ctrl_held,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_AbilityPing) Reset() { *m = CDOTAUserMsg_AbilityPing{} } -func (m *CDOTAUserMsg_AbilityPing) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_AbilityPing) ProtoMessage() {} -func (*CDOTAUserMsg_AbilityPing) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{72} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + AbilityId *uint32 `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,def=1" json:"type,omitempty"` + CooldownSeconds *uint32 `protobuf:"varint,4,opt,name=cooldown_seconds,json=cooldownSeconds" json:"cooldown_seconds,omitempty"` + Level *uint32 `protobuf:"varint,5,opt,name=level" json:"level,omitempty"` + Passive *bool `protobuf:"varint,6,opt,name=passive" json:"passive,omitempty"` + ManaNeeded *uint32 `protobuf:"varint,7,opt,name=mana_needed,json=manaNeeded" json:"mana_needed,omitempty"` + EntityId *uint32 `protobuf:"varint,8,opt,name=entity_id,json=entityId" json:"entity_id,omitempty"` + PrimaryCharges *int32 `protobuf:"varint,9,opt,name=primary_charges,json=primaryCharges" json:"primary_charges,omitempty"` + SecondaryCharges *int32 `protobuf:"varint,10,opt,name=secondary_charges,json=secondaryCharges" json:"secondary_charges,omitempty"` + CasterId *uint32 `protobuf:"varint,11,opt,name=caster_id,json=casterId" json:"caster_id,omitempty"` + CtrlHeld *bool `protobuf:"varint,12,opt,name=ctrl_held,json=ctrlHeld" json:"ctrl_held,omitempty"` +} + +// Default values for CDOTAUserMsg_AbilityPing fields. +const ( + Default_CDOTAUserMsg_AbilityPing_Type = DOTA_ABILITY_PING_TYPE_ABILITY_PING_READY +) -func (m *CDOTAUserMsg_AbilityPing) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_AbilityPing.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_AbilityPing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_AbilityPing.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_AbilityPing) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_AbilityPing.Merge(m, src) -} -func (m *CDOTAUserMsg_AbilityPing) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_AbilityPing.Size(m) +func (x *CDOTAUserMsg_AbilityPing) Reset() { + *x = CDOTAUserMsg_AbilityPing{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_AbilityPing) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_AbilityPing.DiscardUnknown(m) + +func (x *CDOTAUserMsg_AbilityPing) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_AbilityPing proto.InternalMessageInfo +func (*CDOTAUserMsg_AbilityPing) ProtoMessage() {} + +func (x *CDOTAUserMsg_AbilityPing) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CDOTAUserMsg_AbilityPing_Type DOTA_ABILITY_PING_TYPE = DOTA_ABILITY_PING_TYPE_ABILITY_PING_READY +// Deprecated: Use CDOTAUserMsg_AbilityPing.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_AbilityPing) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{72} +} -func (m *CDOTAUserMsg_AbilityPing) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_AbilityPing) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_AbilityPing) GetAbilityId() uint32 { - if m != nil && m.AbilityId != nil { - return *m.AbilityId +func (x *CDOTAUserMsg_AbilityPing) GetAbilityId() uint32 { + if x != nil && x.AbilityId != nil { + return *x.AbilityId } return 0 } -func (m *CDOTAUserMsg_AbilityPing) GetType() DOTA_ABILITY_PING_TYPE { - if m != nil && m.Type != nil { - return *m.Type +func (x *CDOTAUserMsg_AbilityPing) GetType() DOTA_ABILITY_PING_TYPE { + if x != nil && x.Type != nil { + return *x.Type } return Default_CDOTAUserMsg_AbilityPing_Type } -func (m *CDOTAUserMsg_AbilityPing) GetCooldownSeconds() uint32 { - if m != nil && m.CooldownSeconds != nil { - return *m.CooldownSeconds +func (x *CDOTAUserMsg_AbilityPing) GetCooldownSeconds() uint32 { + if x != nil && x.CooldownSeconds != nil { + return *x.CooldownSeconds } return 0 } -func (m *CDOTAUserMsg_AbilityPing) GetLevel() uint32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CDOTAUserMsg_AbilityPing) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level } return 0 } -func (m *CDOTAUserMsg_AbilityPing) GetPassive() bool { - if m != nil && m.Passive != nil { - return *m.Passive +func (x *CDOTAUserMsg_AbilityPing) GetPassive() bool { + if x != nil && x.Passive != nil { + return *x.Passive } return false } -func (m *CDOTAUserMsg_AbilityPing) GetManaNeeded() uint32 { - if m != nil && m.ManaNeeded != nil { - return *m.ManaNeeded +func (x *CDOTAUserMsg_AbilityPing) GetManaNeeded() uint32 { + if x != nil && x.ManaNeeded != nil { + return *x.ManaNeeded } return 0 } -func (m *CDOTAUserMsg_AbilityPing) GetEntityId() uint32 { - if m != nil && m.EntityId != nil { - return *m.EntityId +func (x *CDOTAUserMsg_AbilityPing) GetEntityId() uint32 { + if x != nil && x.EntityId != nil { + return *x.EntityId } return 0 } -func (m *CDOTAUserMsg_AbilityPing) GetPrimaryCharges() int32 { - if m != nil && m.PrimaryCharges != nil { - return *m.PrimaryCharges +func (x *CDOTAUserMsg_AbilityPing) GetPrimaryCharges() int32 { + if x != nil && x.PrimaryCharges != nil { + return *x.PrimaryCharges } return 0 } -func (m *CDOTAUserMsg_AbilityPing) GetSecondaryCharges() int32 { - if m != nil && m.SecondaryCharges != nil { - return *m.SecondaryCharges +func (x *CDOTAUserMsg_AbilityPing) GetSecondaryCharges() int32 { + if x != nil && x.SecondaryCharges != nil { + return *x.SecondaryCharges } return 0 } -func (m *CDOTAUserMsg_AbilityPing) GetCasterId() uint32 { - if m != nil && m.CasterId != nil { - return *m.CasterId +func (x *CDOTAUserMsg_AbilityPing) GetCasterId() uint32 { + if x != nil && x.CasterId != nil { + return *x.CasterId } return 0 } -func (m *CDOTAUserMsg_AbilityPing) GetCtrlHeld() bool { - if m != nil && m.CtrlHeld != nil { - return *m.CtrlHeld +func (x *CDOTAUserMsg_AbilityPing) GetCtrlHeld() bool { + if x != nil && x.CtrlHeld != nil { + return *x.CtrlHeld } return false } type CDOTAUserMsg_TE_UnitAnimation struct { - Entity *int32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` - SequenceVariant *int32 `protobuf:"varint,2,opt,name=sequenceVariant" json:"sequenceVariant,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_TE_UnitAnimation) Reset() { *m = CDOTAUserMsg_TE_UnitAnimation{} } -func (m *CDOTAUserMsg_TE_UnitAnimation) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_TE_UnitAnimation) ProtoMessage() {} -func (*CDOTAUserMsg_TE_UnitAnimation) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{73} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_TE_UnitAnimation) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_TE_UnitAnimation.Unmarshal(m, b) + Entity *int32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` + SequenceVariant *int32 `protobuf:"varint,2,opt,name=sequenceVariant" json:"sequenceVariant,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"` } -func (m *CDOTAUserMsg_TE_UnitAnimation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_TE_UnitAnimation.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_TE_UnitAnimation) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_TE_UnitAnimation.Merge(m, src) + +func (x *CDOTAUserMsg_TE_UnitAnimation) Reset() { + *x = CDOTAUserMsg_TE_UnitAnimation{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_TE_UnitAnimation) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_TE_UnitAnimation.Size(m) + +func (x *CDOTAUserMsg_TE_UnitAnimation) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_TE_UnitAnimation) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_TE_UnitAnimation.DiscardUnknown(m) + +func (*CDOTAUserMsg_TE_UnitAnimation) ProtoMessage() {} + +func (x *CDOTAUserMsg_TE_UnitAnimation) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_TE_UnitAnimation proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_TE_UnitAnimation.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_TE_UnitAnimation) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{73} +} -func (m *CDOTAUserMsg_TE_UnitAnimation) GetEntity() int32 { - if m != nil && m.Entity != nil { - return *m.Entity +func (x *CDOTAUserMsg_TE_UnitAnimation) GetEntity() int32 { + if x != nil && x.Entity != nil { + return *x.Entity } return 0 } -func (m *CDOTAUserMsg_TE_UnitAnimation) GetSequenceVariant() int32 { - if m != nil && m.SequenceVariant != nil { - return *m.SequenceVariant +func (x *CDOTAUserMsg_TE_UnitAnimation) GetSequenceVariant() int32 { + if x != nil && x.SequenceVariant != nil { + return *x.SequenceVariant } return 0 } -func (m *CDOTAUserMsg_TE_UnitAnimation) GetPlaybackrate() float32 { - if m != nil && m.Playbackrate != nil { - return *m.Playbackrate +func (x *CDOTAUserMsg_TE_UnitAnimation) GetPlaybackrate() float32 { + if x != nil && x.Playbackrate != nil { + return *x.Playbackrate } return 0 } -func (m *CDOTAUserMsg_TE_UnitAnimation) GetCastpoint() float32 { - if m != nil && m.Castpoint != nil { - return *m.Castpoint +func (x *CDOTAUserMsg_TE_UnitAnimation) GetCastpoint() float32 { + if x != nil && x.Castpoint != nil { + return *x.Castpoint } return 0 } -func (m *CDOTAUserMsg_TE_UnitAnimation) GetType() int32 { - if m != nil && m.Type != nil { - return *m.Type +func (x *CDOTAUserMsg_TE_UnitAnimation) GetType() int32 { + if x != nil && x.Type != nil { + return *x.Type } return 0 } -func (m *CDOTAUserMsg_TE_UnitAnimation) GetActivity() int32 { - if m != nil && m.Activity != nil { - return *m.Activity +func (x *CDOTAUserMsg_TE_UnitAnimation) GetActivity() int32 { + if x != nil && x.Activity != nil { + return *x.Activity } return 0 } type CDOTAUserMsg_TE_UnitAnimationEnd struct { - Entity *int32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` - Snap *bool `protobuf:"varint,2,opt,name=snap" json:"snap,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_TE_UnitAnimationEnd) Reset() { *m = CDOTAUserMsg_TE_UnitAnimationEnd{} } -func (m *CDOTAUserMsg_TE_UnitAnimationEnd) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_TE_UnitAnimationEnd) ProtoMessage() {} -func (*CDOTAUserMsg_TE_UnitAnimationEnd) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{74} + Entity *int32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` + Snap *bool `protobuf:"varint,2,opt,name=snap" json:"snap,omitempty"` } -func (m *CDOTAUserMsg_TE_UnitAnimationEnd) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_TE_UnitAnimationEnd.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_TE_UnitAnimationEnd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_TE_UnitAnimationEnd.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_TE_UnitAnimationEnd) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_TE_UnitAnimationEnd.Merge(m, src) +func (x *CDOTAUserMsg_TE_UnitAnimationEnd) Reset() { + *x = CDOTAUserMsg_TE_UnitAnimationEnd{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_TE_UnitAnimationEnd) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_TE_UnitAnimationEnd.Size(m) + +func (x *CDOTAUserMsg_TE_UnitAnimationEnd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_TE_UnitAnimationEnd) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_TE_UnitAnimationEnd.DiscardUnknown(m) + +func (*CDOTAUserMsg_TE_UnitAnimationEnd) ProtoMessage() {} + +func (x *CDOTAUserMsg_TE_UnitAnimationEnd) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_TE_UnitAnimationEnd proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_TE_UnitAnimationEnd.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_TE_UnitAnimationEnd) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{74} +} -func (m *CDOTAUserMsg_TE_UnitAnimationEnd) GetEntity() int32 { - if m != nil && m.Entity != nil { - return *m.Entity +func (x *CDOTAUserMsg_TE_UnitAnimationEnd) GetEntity() int32 { + if x != nil && x.Entity != nil { + return *x.Entity } return 0 } -func (m *CDOTAUserMsg_TE_UnitAnimationEnd) GetSnap() bool { - if m != nil && m.Snap != nil { - return *m.Snap +func (x *CDOTAUserMsg_TE_UnitAnimationEnd) GetSnap() bool { + if x != nil && x.Snap != nil { + return *x.Snap } return false } type CDOTAUserMsg_ShowGenericPopup struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_ShowGenericPopup) Reset() { *m = CDOTAUserMsg_ShowGenericPopup{} } -func (m *CDOTAUserMsg_ShowGenericPopup) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ShowGenericPopup) ProtoMessage() {} -func (*CDOTAUserMsg_ShowGenericPopup) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{75} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_ShowGenericPopup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ShowGenericPopup.Unmarshal(m, b) + 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"` } -func (m *CDOTAUserMsg_ShowGenericPopup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ShowGenericPopup.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ShowGenericPopup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ShowGenericPopup.Merge(m, src) + +func (x *CDOTAUserMsg_ShowGenericPopup) Reset() { + *x = CDOTAUserMsg_ShowGenericPopup{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_ShowGenericPopup) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ShowGenericPopup.Size(m) + +func (x *CDOTAUserMsg_ShowGenericPopup) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_ShowGenericPopup) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ShowGenericPopup.DiscardUnknown(m) + +func (*CDOTAUserMsg_ShowGenericPopup) ProtoMessage() {} + +func (x *CDOTAUserMsg_ShowGenericPopup) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ShowGenericPopup proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_ShowGenericPopup.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ShowGenericPopup) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{75} +} -func (m *CDOTAUserMsg_ShowGenericPopup) GetHeader() string { - if m != nil && m.Header != nil { - return *m.Header +func (x *CDOTAUserMsg_ShowGenericPopup) GetHeader() string { + if x != nil && x.Header != nil { + return *x.Header } return "" } -func (m *CDOTAUserMsg_ShowGenericPopup) GetBody() string { - if m != nil && m.Body != nil { - return *m.Body +func (x *CDOTAUserMsg_ShowGenericPopup) GetBody() string { + if x != nil && x.Body != nil { + return *x.Body } return "" } -func (m *CDOTAUserMsg_ShowGenericPopup) GetParam1() string { - if m != nil && m.Param1 != nil { - return *m.Param1 +func (x *CDOTAUserMsg_ShowGenericPopup) GetParam1() string { + if x != nil && x.Param1 != nil { + return *x.Param1 } return "" } -func (m *CDOTAUserMsg_ShowGenericPopup) GetParam2() string { - if m != nil && m.Param2 != nil { - return *m.Param2 +func (x *CDOTAUserMsg_ShowGenericPopup) GetParam2() string { + if x != nil && x.Param2 != nil { + return *x.Param2 } return "" } -func (m *CDOTAUserMsg_ShowGenericPopup) GetTintScreen() bool { - if m != nil && m.TintScreen != nil { - return *m.TintScreen +func (x *CDOTAUserMsg_ShowGenericPopup) GetTintScreen() bool { + if x != nil && x.TintScreen != nil { + return *x.TintScreen } return false } -func (m *CDOTAUserMsg_ShowGenericPopup) GetShowNoOtherDialogs() bool { - if m != nil && m.ShowNoOtherDialogs != nil { - return *m.ShowNoOtherDialogs +func (x *CDOTAUserMsg_ShowGenericPopup) GetShowNoOtherDialogs() bool { + if x != nil && x.ShowNoOtherDialogs != nil { + return *x.ShowNoOtherDialogs } return false } type CDOTAUserMsg_VoteStart struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_VoteStart) Reset() { *m = CDOTAUserMsg_VoteStart{} } -func (m *CDOTAUserMsg_VoteStart) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_VoteStart) ProtoMessage() {} -func (*CDOTAUserMsg_VoteStart) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{76} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_VoteStart) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_VoteStart.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_VoteStart) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_VoteStart.Marshal(b, m, deterministic) + 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"` } -func (m *CDOTAUserMsg_VoteStart) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_VoteStart.Merge(m, src) + +func (x *CDOTAUserMsg_VoteStart) Reset() { + *x = CDOTAUserMsg_VoteStart{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_VoteStart) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_VoteStart.Size(m) + +func (x *CDOTAUserMsg_VoteStart) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_VoteStart) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_VoteStart.DiscardUnknown(m) + +func (*CDOTAUserMsg_VoteStart) ProtoMessage() {} + +func (x *CDOTAUserMsg_VoteStart) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_VoteStart proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_VoteStart.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_VoteStart) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{76} +} -func (m *CDOTAUserMsg_VoteStart) GetTitle() string { - if m != nil && m.Title != nil { - return *m.Title +func (x *CDOTAUserMsg_VoteStart) GetTitle() string { + if x != nil && x.Title != nil { + return *x.Title } return "" } -func (m *CDOTAUserMsg_VoteStart) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CDOTAUserMsg_VoteStart) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CDOTAUserMsg_VoteStart) GetChoiceCount() int32 { - if m != nil && m.ChoiceCount != nil { - return *m.ChoiceCount +func (x *CDOTAUserMsg_VoteStart) GetChoiceCount() int32 { + if x != nil && x.ChoiceCount != nil { + return *x.ChoiceCount } return 0 } -func (m *CDOTAUserMsg_VoteStart) GetChoices() []string { - if m != nil { - return m.Choices +func (x *CDOTAUserMsg_VoteStart) GetChoices() []string { + if x != nil { + return x.Choices } return nil } type CDOTAUserMsg_VoteUpdate struct { - ChoiceCounts []int32 `protobuf:"varint,1,rep,name=choice_counts,json=choiceCounts" json:"choice_counts,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_VoteUpdate) Reset() { *m = CDOTAUserMsg_VoteUpdate{} } -func (m *CDOTAUserMsg_VoteUpdate) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_VoteUpdate) ProtoMessage() {} -func (*CDOTAUserMsg_VoteUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{77} + ChoiceCounts []int32 `protobuf:"varint,1,rep,name=choice_counts,json=choiceCounts" json:"choice_counts,omitempty"` } -func (m *CDOTAUserMsg_VoteUpdate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_VoteUpdate.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_VoteUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_VoteUpdate.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_VoteUpdate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_VoteUpdate.Merge(m, src) +func (x *CDOTAUserMsg_VoteUpdate) Reset() { + *x = CDOTAUserMsg_VoteUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_VoteUpdate) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_VoteUpdate.Size(m) + +func (x *CDOTAUserMsg_VoteUpdate) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_VoteUpdate) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_VoteUpdate.DiscardUnknown(m) + +func (*CDOTAUserMsg_VoteUpdate) ProtoMessage() {} + +func (x *CDOTAUserMsg_VoteUpdate) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_VoteUpdate proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_VoteUpdate.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_VoteUpdate) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{77} +} -func (m *CDOTAUserMsg_VoteUpdate) GetChoiceCounts() []int32 { - if m != nil { - return m.ChoiceCounts +func (x *CDOTAUserMsg_VoteUpdate) GetChoiceCounts() []int32 { + if x != nil { + return x.ChoiceCounts } return nil } type CDOTAUserMsg_VoteEnd struct { - SelectedChoice *int32 `protobuf:"varint,1,opt,name=selected_choice,json=selectedChoice" json:"selected_choice,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_VoteEnd) Reset() { *m = CDOTAUserMsg_VoteEnd{} } -func (m *CDOTAUserMsg_VoteEnd) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_VoteEnd) ProtoMessage() {} -func (*CDOTAUserMsg_VoteEnd) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{78} + SelectedChoice *int32 `protobuf:"varint,1,opt,name=selected_choice,json=selectedChoice" json:"selected_choice,omitempty"` } -func (m *CDOTAUserMsg_VoteEnd) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_VoteEnd.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_VoteEnd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_VoteEnd.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_VoteEnd) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_VoteEnd.Merge(m, src) +func (x *CDOTAUserMsg_VoteEnd) Reset() { + *x = CDOTAUserMsg_VoteEnd{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_VoteEnd) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_VoteEnd.Size(m) + +func (x *CDOTAUserMsg_VoteEnd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_VoteEnd) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_VoteEnd.DiscardUnknown(m) + +func (*CDOTAUserMsg_VoteEnd) ProtoMessage() {} + +func (x *CDOTAUserMsg_VoteEnd) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_VoteEnd proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_VoteEnd.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_VoteEnd) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{78} +} -func (m *CDOTAUserMsg_VoteEnd) GetSelectedChoice() int32 { - if m != nil && m.SelectedChoice != nil { - return *m.SelectedChoice +func (x *CDOTAUserMsg_VoteEnd) GetSelectedChoice() int32 { + if x != nil && x.SelectedChoice != nil { + return *x.SelectedChoice } return 0 } type CDOTAUserMsg_BoosterStatePlayer struct { - PlayerId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_BoosterStatePlayer) Reset() { *m = CDOTAUserMsg_BoosterStatePlayer{} } -func (m *CDOTAUserMsg_BoosterStatePlayer) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_BoosterStatePlayer) ProtoMessage() {} -func (*CDOTAUserMsg_BoosterStatePlayer) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{79} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_BoosterStatePlayer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_BoosterStatePlayer.Unmarshal(m, b) + PlayerId *uint32 `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"` } -func (m *CDOTAUserMsg_BoosterStatePlayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_BoosterStatePlayer.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_BoosterStatePlayer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_BoosterStatePlayer.Merge(m, src) + +func (x *CDOTAUserMsg_BoosterStatePlayer) Reset() { + *x = CDOTAUserMsg_BoosterStatePlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_BoosterStatePlayer) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_BoosterStatePlayer.Size(m) + +func (x *CDOTAUserMsg_BoosterStatePlayer) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_BoosterStatePlayer) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_BoosterStatePlayer.DiscardUnknown(m) + +func (*CDOTAUserMsg_BoosterStatePlayer) ProtoMessage() {} + +func (x *CDOTAUserMsg_BoosterStatePlayer) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_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) } -var xxx_messageInfo_CDOTAUserMsg_BoosterStatePlayer proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_BoosterStatePlayer.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_BoosterStatePlayer) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{79} +} -func (m *CDOTAUserMsg_BoosterStatePlayer) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_BoosterStatePlayer) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_BoosterStatePlayer) GetBonus() float32 { - if m != nil && m.Bonus != nil { - return *m.Bonus +func (x *CDOTAUserMsg_BoosterStatePlayer) GetBonus() float32 { + if x != nil && x.Bonus != nil { + return *x.Bonus } return 0 } -func (m *CDOTAUserMsg_BoosterStatePlayer) GetEventBonus() float32 { - if m != nil && m.EventBonus != nil { - return *m.EventBonus +func (x *CDOTAUserMsg_BoosterStatePlayer) GetEventBonus() float32 { + if x != nil && x.EventBonus != nil { + return *x.EventBonus } return 0 } -func (m *CDOTAUserMsg_BoosterStatePlayer) GetBonusItemId() uint32 { - if m != nil && m.BonusItemId != nil { - return *m.BonusItemId +func (x *CDOTAUserMsg_BoosterStatePlayer) GetBonusItemId() uint32 { + if x != nil && x.BonusItemId != nil { + return *x.BonusItemId } return 0 } -func (m *CDOTAUserMsg_BoosterStatePlayer) GetEventBonusItemId() uint32 { - if m != nil && m.EventBonusItemId != nil { - return *m.EventBonusItemId +func (x *CDOTAUserMsg_BoosterStatePlayer) GetEventBonusItemId() uint32 { + if x != nil && x.EventBonusItemId != nil { + return *x.EventBonusItemId } return 0 } type CDOTAUserMsg_BoosterState struct { - BoostedPlayers []*CDOTAUserMsg_BoosterStatePlayer `protobuf:"bytes,1,rep,name=boosted_players,json=boostedPlayers" json:"boosted_players,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_BoosterState) Reset() { *m = CDOTAUserMsg_BoosterState{} } -func (m *CDOTAUserMsg_BoosterState) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_BoosterState) ProtoMessage() {} -func (*CDOTAUserMsg_BoosterState) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{80} + BoostedPlayers []*CDOTAUserMsg_BoosterStatePlayer `protobuf:"bytes,1,rep,name=boosted_players,json=boostedPlayers" json:"boosted_players,omitempty"` } -func (m *CDOTAUserMsg_BoosterState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_BoosterState.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_BoosterState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_BoosterState.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_BoosterState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_BoosterState.Merge(m, src) +func (x *CDOTAUserMsg_BoosterState) Reset() { + *x = CDOTAUserMsg_BoosterState{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_BoosterState) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_BoosterState.Size(m) + +func (x *CDOTAUserMsg_BoosterState) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_BoosterState) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_BoosterState.DiscardUnknown(m) + +func (*CDOTAUserMsg_BoosterState) ProtoMessage() {} + +func (x *CDOTAUserMsg_BoosterState) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_BoosterState proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_BoosterState.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_BoosterState) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{80} +} -func (m *CDOTAUserMsg_BoosterState) GetBoostedPlayers() []*CDOTAUserMsg_BoosterStatePlayer { - if m != nil { - return m.BoostedPlayers +func (x *CDOTAUserMsg_BoosterState) GetBoostedPlayers() []*CDOTAUserMsg_BoosterStatePlayer { + if x != nil { + return x.BoostedPlayers } return nil } type CDOTAUserMsg_PlayerMMR struct { - Mmr []int32 `protobuf:"zigzag32,1,rep,packed,name=mmr" json:"mmr,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_PlayerMMR) Reset() { *m = CDOTAUserMsg_PlayerMMR{} } -func (m *CDOTAUserMsg_PlayerMMR) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_PlayerMMR) ProtoMessage() {} -func (*CDOTAUserMsg_PlayerMMR) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{81} + Mmr []int32 `protobuf:"zigzag32,1,rep,packed,name=mmr" json:"mmr,omitempty"` } -func (m *CDOTAUserMsg_PlayerMMR) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_PlayerMMR.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_PlayerMMR) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_PlayerMMR.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_PlayerMMR) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_PlayerMMR.Merge(m, src) +func (x *CDOTAUserMsg_PlayerMMR) Reset() { + *x = CDOTAUserMsg_PlayerMMR{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_PlayerMMR) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_PlayerMMR.Size(m) + +func (x *CDOTAUserMsg_PlayerMMR) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_PlayerMMR) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_PlayerMMR.DiscardUnknown(m) + +func (*CDOTAUserMsg_PlayerMMR) ProtoMessage() {} + +func (x *CDOTAUserMsg_PlayerMMR) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_PlayerMMR proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_PlayerMMR.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_PlayerMMR) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{81} +} -func (m *CDOTAUserMsg_PlayerMMR) GetMmr() []int32 { - if m != nil { - return m.Mmr +func (x *CDOTAUserMsg_PlayerMMR) GetMmr() []int32 { + if x != nil { + return x.Mmr } return nil } type CDOTAUserMsg_AbilitySteal struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - AbilityId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_AbilitySteal) Reset() { *m = CDOTAUserMsg_AbilitySteal{} } -func (m *CDOTAUserMsg_AbilitySteal) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_AbilitySteal) ProtoMessage() {} -func (*CDOTAUserMsg_AbilitySteal) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{82} + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + AbilityId *uint32 `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"` } -func (m *CDOTAUserMsg_AbilitySteal) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_AbilitySteal.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_AbilitySteal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_AbilitySteal.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_AbilitySteal) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_AbilitySteal.Merge(m, src) +func (x *CDOTAUserMsg_AbilitySteal) Reset() { + *x = CDOTAUserMsg_AbilitySteal{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_AbilitySteal) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_AbilitySteal.Size(m) + +func (x *CDOTAUserMsg_AbilitySteal) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_AbilitySteal) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_AbilitySteal.DiscardUnknown(m) + +func (*CDOTAUserMsg_AbilitySteal) ProtoMessage() {} + +func (x *CDOTAUserMsg_AbilitySteal) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_AbilitySteal proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_AbilitySteal.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_AbilitySteal) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{82} +} -func (m *CDOTAUserMsg_AbilitySteal) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_AbilitySteal) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_AbilitySteal) GetAbilityId() uint32 { - if m != nil && m.AbilityId != nil { - return *m.AbilityId +func (x *CDOTAUserMsg_AbilitySteal) GetAbilityId() uint32 { + if x != nil && x.AbilityId != nil { + return *x.AbilityId } return 0 } -func (m *CDOTAUserMsg_AbilitySteal) GetAbilityLevel() uint32 { - if m != nil && m.AbilityLevel != nil { - return *m.AbilityLevel +func (x *CDOTAUserMsg_AbilitySteal) GetAbilityLevel() uint32 { + if x != nil && x.AbilityLevel != nil { + return *x.AbilityLevel } return 0 } type CDOTAUserMsg_StatsHeroLookup struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_StatsHeroLookup) Reset() { *m = CDOTAUserMsg_StatsHeroLookup{} } -func (m *CDOTAUserMsg_StatsHeroLookup) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_StatsHeroLookup) ProtoMessage() {} -func (*CDOTAUserMsg_StatsHeroLookup) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{83} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_StatsHeroLookup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_StatsHeroLookup.Unmarshal(m, b) + 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"` } -func (m *CDOTAUserMsg_StatsHeroLookup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_StatsHeroLookup.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_StatsHeroLookup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_StatsHeroLookup.Merge(m, src) + +func (x *CDOTAUserMsg_StatsHeroLookup) Reset() { + *x = CDOTAUserMsg_StatsHeroLookup{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_StatsHeroLookup) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_StatsHeroLookup.Size(m) + +func (x *CDOTAUserMsg_StatsHeroLookup) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_StatsHeroLookup) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_StatsHeroLookup.DiscardUnknown(m) + +func (*CDOTAUserMsg_StatsHeroLookup) ProtoMessage() {} + +func (x *CDOTAUserMsg_StatsHeroLookup) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_StatsHeroLookup proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_StatsHeroLookup.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_StatsHeroLookup) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{83} +} -func (m *CDOTAUserMsg_StatsHeroLookup) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_StatsHeroLookup) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_StatsHeroLookup) GetHeroId() int32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CDOTAUserMsg_StatsHeroLookup) GetHeroId() int32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CDOTAUserMsg_StatsHeroLookup) GetHeroName() string { - if m != nil && m.HeroName != nil { - return *m.HeroName +func (x *CDOTAUserMsg_StatsHeroLookup) GetHeroName() string { + if x != nil && x.HeroName != nil { + return *x.HeroName } return "" } -func (m *CDOTAUserMsg_StatsHeroLookup) GetPersona() string { - if m != nil && m.Persona != nil { - return *m.Persona +func (x *CDOTAUserMsg_StatsHeroLookup) GetPersona() string { + if x != nil && x.Persona != nil { + return *x.Persona } return "" } type CDOTAUserMsg_StatsHeroPositionInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_StatsHeroPositionInfo) Reset() { *m = CDOTAUserMsg_StatsHeroPositionInfo{} } -func (m *CDOTAUserMsg_StatsHeroPositionInfo) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_StatsHeroPositionInfo) ProtoMessage() {} -func (*CDOTAUserMsg_StatsHeroPositionInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{84} + 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"` } -func (m *CDOTAUserMsg_StatsHeroPositionInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_StatsHeroPositionInfo.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_StatsHeroPositionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_StatsHeroPositionInfo.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_StatsHeroPositionInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_StatsHeroPositionInfo.Merge(m, src) +func (x *CDOTAUserMsg_StatsHeroPositionInfo) Reset() { + *x = CDOTAUserMsg_StatsHeroPositionInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_StatsHeroPositionInfo) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_StatsHeroPositionInfo.Size(m) + +func (x *CDOTAUserMsg_StatsHeroPositionInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_StatsHeroPositionInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_StatsHeroPositionInfo.DiscardUnknown(m) + +func (*CDOTAUserMsg_StatsHeroPositionInfo) ProtoMessage() {} + +func (x *CDOTAUserMsg_StatsHeroPositionInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_StatsHeroPositionInfo proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_StatsHeroPositionInfo.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_StatsHeroPositionInfo) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{84} +} -func (m *CDOTAUserMsg_StatsHeroPositionInfo) GetAveragePosition() float32 { - if m != nil && m.AveragePosition != nil { - return *m.AveragePosition +func (x *CDOTAUserMsg_StatsHeroPositionInfo) GetAveragePosition() float32 { + if x != nil && x.AveragePosition != nil { + return *x.AveragePosition } return 0 } -func (m *CDOTAUserMsg_StatsHeroPositionInfo) GetPositionDetails() []*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair { - if m != nil { - return m.PositionDetails +func (x *CDOTAUserMsg_StatsHeroPositionInfo) GetPositionDetails() []*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair { + if x != nil { + return x.PositionDetails } return nil } -type CDOTAUserMsg_StatsHeroPositionInfo_PositionPair struct { - PositionCategory *DOTA_POSITION_CATEGORY `protobuf:"varint,1,opt,name=position_category,json=positionCategory,enum=dota.DOTA_POSITION_CATEGORY,def=0" json:"position_category,omitempty"` - PositionCount *uint32 `protobuf:"varint,2,opt,name=position_count,json=positionCount" json:"position_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CDOTAUserMsg_StatsHeroMinuteDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) Reset() { - *m = CDOTAUserMsg_StatsHeroPositionInfo_PositionPair{} -} -func (m *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) String() string { - return proto.CompactTextString(m) -} -func (*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) ProtoMessage() {} -func (*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{84, 0} + 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"` + TowerDamage *uint32 `protobuf:"varint,4,opt,name=tower_damage,json=towerDamage" json:"tower_damage,omitempty"` + PositionInfo *CDOTAUserMsg_StatsHeroPositionInfo `protobuf:"bytes,5,opt,name=position_info,json=positionInfo" json:"position_info,omitempty"` + TotalXp *uint32 `protobuf:"varint,6,opt,name=total_xp,json=totalXp" json:"total_xp,omitempty"` + NetWorth *uint32 `protobuf:"varint,7,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + HarvestedCreepGold *uint32 `protobuf:"varint,8,opt,name=harvested_creep_gold,json=harvestedCreepGold" json:"harvested_creep_gold,omitempty"` + ClaimedFarm *uint32 `protobuf:"varint,9,opt,name=claimed_farm,json=claimedFarm" json:"claimed_farm,omitempty"` + WardsPlaced *uint32 `protobuf:"varint,10,opt,name=wards_placed,json=wardsPlaced" json:"wards_placed,omitempty"` + RunesCollected *uint32 `protobuf:"varint,11,opt,name=runes_collected,json=runesCollected" json:"runes_collected,omitempty"` + TpsUsed *uint32 `protobuf:"varint,12,opt,name=tps_used,json=tpsUsed" json:"tps_used,omitempty"` + 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"` } -func (m *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_StatsHeroPositionInfo_PositionPair.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_StatsHeroPositionInfo_PositionPair.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_StatsHeroPositionInfo_PositionPair.Merge(m, src) -} -func (m *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_StatsHeroPositionInfo_PositionPair.Size(m) -} -func (m *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_StatsHeroPositionInfo_PositionPair.DiscardUnknown(m) +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) Reset() { + *x = CDOTAUserMsg_StatsHeroMinuteDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CDOTAUserMsg_StatsHeroPositionInfo_PositionPair proto.InternalMessageInfo - -const Default_CDOTAUserMsg_StatsHeroPositionInfo_PositionPair_PositionCategory DOTA_POSITION_CATEGORY = DOTA_POSITION_CATEGORY_DOTA_POSITION_NONE - -func (m *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) GetPositionCategory() DOTA_POSITION_CATEGORY { - if m != nil && m.PositionCategory != nil { - return *m.PositionCategory - } - return Default_CDOTAUserMsg_StatsHeroPositionInfo_PositionPair_PositionCategory +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) GetPositionCount() uint32 { - if m != nil && m.PositionCount != nil { - return *m.PositionCount +func (*CDOTAUserMsg_StatsHeroMinuteDetails) ProtoMessage() {} + +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CDOTAUserMsg_StatsHeroMinuteDetails struct { - 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"` - TowerDamage *uint32 `protobuf:"varint,4,opt,name=tower_damage,json=towerDamage" json:"tower_damage,omitempty"` - PositionInfo *CDOTAUserMsg_StatsHeroPositionInfo `protobuf:"bytes,5,opt,name=position_info,json=positionInfo" json:"position_info,omitempty"` - TotalXp *uint32 `protobuf:"varint,6,opt,name=total_xp,json=totalXp" json:"total_xp,omitempty"` - NetWorth *uint32 `protobuf:"varint,7,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - HarvestedCreepGold *uint32 `protobuf:"varint,8,opt,name=harvested_creep_gold,json=harvestedCreepGold" json:"harvested_creep_gold,omitempty"` - ClaimedFarm *uint32 `protobuf:"varint,9,opt,name=claimed_farm,json=claimedFarm" json:"claimed_farm,omitempty"` - WardsPlaced *uint32 `protobuf:"varint,10,opt,name=wards_placed,json=wardsPlaced" json:"wards_placed,omitempty"` - RunesCollected *uint32 `protobuf:"varint,11,opt,name=runes_collected,json=runesCollected" json:"runes_collected,omitempty"` - TpsUsed *uint32 `protobuf:"varint,12,opt,name=tps_used,json=tpsUsed" json:"tps_used,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) Reset() { *m = CDOTAUserMsg_StatsHeroMinuteDetails{} } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_StatsHeroMinuteDetails) ProtoMessage() {} +// Deprecated: Use CDOTAUserMsg_StatsHeroMinuteDetails.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_StatsHeroMinuteDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{85} -} - -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_StatsHeroMinuteDetails.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_StatsHeroMinuteDetails.Marshal(b, m, deterministic) + return file_dota_usermessages_proto_rawDescGZIP(), []int{85} } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_StatsHeroMinuteDetails.Merge(m, src) -} -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_StatsHeroMinuteDetails.Size(m) -} -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_StatsHeroMinuteDetails.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTAUserMsg_StatsHeroMinuteDetails proto.InternalMessageInfo -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetLastHits() uint32 { - if m != nil && m.LastHits != nil { - return *m.LastHits +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetLastHits() uint32 { + if x != nil && x.LastHits != nil { + return *x.LastHits } return 0 } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetHeroKills() uint32 { - if m != nil && m.HeroKills != nil { - return *m.HeroKills +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetHeroKills() uint32 { + if x != nil && x.HeroKills != nil { + return *x.HeroKills } return 0 } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetHeroDamage() uint32 { - if m != nil && m.HeroDamage != nil { - return *m.HeroDamage +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetHeroDamage() uint32 { + if x != nil && x.HeroDamage != nil { + return *x.HeroDamage } return 0 } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetTowerDamage() uint32 { - if m != nil && m.TowerDamage != nil { - return *m.TowerDamage +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetTowerDamage() uint32 { + if x != nil && x.TowerDamage != nil { + return *x.TowerDamage } return 0 } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetPositionInfo() *CDOTAUserMsg_StatsHeroPositionInfo { - if m != nil { - return m.PositionInfo +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetPositionInfo() *CDOTAUserMsg_StatsHeroPositionInfo { + if x != nil { + return x.PositionInfo } return nil } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetTotalXp() uint32 { - if m != nil && m.TotalXp != nil { - return *m.TotalXp +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetTotalXp() uint32 { + if x != nil && x.TotalXp != nil { + return *x.TotalXp } return 0 } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetNetWorth() uint32 { - if m != nil && m.NetWorth != nil { - return *m.NetWorth +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetNetWorth() uint32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth } return 0 } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetHarvestedCreepGold() uint32 { - if m != nil && m.HarvestedCreepGold != nil { - return *m.HarvestedCreepGold +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetHarvestedCreepGold() uint32 { + if x != nil && x.HarvestedCreepGold != nil { + return *x.HarvestedCreepGold } return 0 } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetClaimedFarm() uint32 { - if m != nil && m.ClaimedFarm != nil { - return *m.ClaimedFarm +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetClaimedFarm() uint32 { + if x != nil && x.ClaimedFarm != nil { + return *x.ClaimedFarm } return 0 } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetWardsPlaced() uint32 { - if m != nil && m.WardsPlaced != nil { - return *m.WardsPlaced +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetWardsPlaced() uint32 { + if x != nil && x.WardsPlaced != nil { + return *x.WardsPlaced } return 0 } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetRunesCollected() uint32 { - if m != nil && m.RunesCollected != nil { - return *m.RunesCollected +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetRunesCollected() uint32 { + if x != nil && x.RunesCollected != nil { + return *x.RunesCollected } return 0 } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetTpsUsed() uint32 { - if m != nil && m.TpsUsed != nil { - return *m.TpsUsed +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetTpsUsed() uint32 { + if x != nil && x.TpsUsed != nil { + return *x.TpsUsed } return 0 } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetManaSpent() []uint32 { - if m != nil { - return m.ManaSpent +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetManaSpent() []uint32 { + if x != nil { + return x.ManaSpent } return nil } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetDamageAbsorbed() []uint32 { - if m != nil { - return m.DamageAbsorbed +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetDamageAbsorbed() []uint32 { + if x != nil { + return x.DamageAbsorbed } return nil } -func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetDamageDone() []uint32 { - if m != nil { - return m.DamageDone +func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetDamageDone() []uint32 { + if x != nil { + return x.DamageDone } return nil } type CDOTAUserMsg_StatsTeamMinuteDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + 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"` @@ -7507,4001 +7860,9641 @@ 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) Reset() { *m = CDOTAUserMsg_StatsTeamMinuteDetails{} } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_StatsTeamMinuteDetails) ProtoMessage() {} -func (*CDOTAUserMsg_StatsTeamMinuteDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{86} +func (x *CDOTAUserMsg_StatsTeamMinuteDetails) Reset() { + *x = CDOTAUserMsg_StatsTeamMinuteDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_StatsTeamMinuteDetails.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_StatsTeamMinuteDetails.Marshal(b, m, deterministic) +func (x *CDOTAUserMsg_StatsTeamMinuteDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_StatsTeamMinuteDetails.Merge(m, src) -} -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_StatsTeamMinuteDetails.Size(m) -} -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_StatsTeamMinuteDetails.DiscardUnknown(m) + +func (*CDOTAUserMsg_StatsTeamMinuteDetails) ProtoMessage() {} + +func (x *CDOTAUserMsg_StatsTeamMinuteDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_StatsTeamMinuteDetails proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_StatsTeamMinuteDetails.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_StatsTeamMinuteDetails) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{86} +} -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetPlayerStats() []*CDOTAUserMsg_StatsHeroMinuteDetails { - if m != nil { - return m.PlayerStats +func (x *CDOTAUserMsg_StatsTeamMinuteDetails) GetPlayerStats() []*CDOTAUserMsg_StatsHeroMinuteDetails { + if x != nil { + return x.PlayerStats } return nil } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetTowerKills() uint32 { - if m != nil && m.TowerKills != nil { - return *m.TowerKills +func (x *CDOTAUserMsg_StatsTeamMinuteDetails) GetTowerKills() uint32 { + if x != nil && x.TowerKills != nil { + return *x.TowerKills } return 0 } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetBarrackKills() uint32 { - if m != nil && m.BarrackKills != nil { - return *m.BarrackKills +func (x *CDOTAUserMsg_StatsTeamMinuteDetails) GetBarrackKills() uint32 { + if x != nil && x.BarrackKills != nil { + return *x.BarrackKills } return 0 } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetAvailableLaneCreepGold() uint32 { - if m != nil && m.AvailableLaneCreepGold != nil { - return *m.AvailableLaneCreepGold +func (x *CDOTAUserMsg_StatsTeamMinuteDetails) GetAvailableLaneCreepGold() uint32 { + if x != nil && x.AvailableLaneCreepGold != nil { + return *x.AvailableLaneCreepGold } return 0 } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceKillValue() uint32 { - if m != nil && m.BalanceKillValue != nil { - return *m.BalanceKillValue +func (x *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceKillValue() uint32 { + if x != nil && x.BalanceKillValue != nil { + return *x.BalanceKillValue } return 0 } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceTowerValue() uint32 { - if m != nil && m.BalanceTowerValue != nil { - return *m.BalanceTowerValue +func (x *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceTowerValue() uint32 { + if x != nil && x.BalanceTowerValue != nil { + return *x.BalanceTowerValue } return 0 } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceBarracksValue() uint32 { - if m != nil && m.BalanceBarracksValue != nil { - return *m.BalanceBarracksValue +func (x *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceBarracksValue() uint32 { + if x != nil && x.BalanceBarracksValue != nil { + return *x.BalanceBarracksValue } return 0 } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceGoldValue() uint32 { - if m != nil && m.BalanceGoldValue != nil { - return *m.BalanceGoldValue +func (x *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceGoldValue() uint32 { + if x != nil && x.BalanceGoldValue != nil { + return *x.BalanceGoldValue } return 0 } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceXpValue() uint32 { - if m != nil && m.BalanceXpValue != nil { - return *m.BalanceXpValue +func (x *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceXpValue() uint32 { + if x != nil && x.BalanceXpValue != nil { + return *x.BalanceXpValue } return 0 } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetLanePerformance() []*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance { - if m != nil { - return m.LanePerformance +func (x *CDOTAUserMsg_StatsTeamMinuteDetails) GetLanePerformance() []*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance { + if x != nil { + return x.LanePerformance } return nil } -type CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) Reset() { - *m = CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance{} -} -func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) String() string { - return proto.CompactTextString(m) -} -func (*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) ProtoMessage() {} -func (*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{86, 0} -} +type CDOTAUserMsg_StatsPlayerKillShare struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance.Merge(m, src) -} -func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance.Size(m) -} -func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance.DiscardUnknown(m) + 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"` } -var xxx_messageInfo_CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance proto.InternalMessageInfo - -func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) GetLocationCategory() uint32 { - if m != nil && m.LocationCategory != nil { - return *m.LocationCategory +func (x *CDOTAUserMsg_StatsPlayerKillShare) Reset() { + *x = CDOTAUserMsg_StatsPlayerKillShare{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) GetStatType() uint32 { - if m != nil && m.StatType != nil { - return *m.StatType - } - return 0 +func (x *CDOTAUserMsg_StatsPlayerKillShare) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) GetValue() uint32 { - if m != nil && m.Value != nil { - return *m.Value +func (*CDOTAUserMsg_StatsPlayerKillShare) ProtoMessage() {} + +func (x *CDOTAUserMsg_StatsPlayerKillShare) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CDOTAUserMsg_StatsPlayerKillShare struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_StatsPlayerKillShare) Reset() { *m = CDOTAUserMsg_StatsPlayerKillShare{} } -func (m *CDOTAUserMsg_StatsPlayerKillShare) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_StatsPlayerKillShare) ProtoMessage() {} +// Deprecated: Use CDOTAUserMsg_StatsPlayerKillShare.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_StatsPlayerKillShare) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{87} -} - -func (m *CDOTAUserMsg_StatsPlayerKillShare) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_StatsPlayerKillShare.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_StatsPlayerKillShare) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_StatsPlayerKillShare.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_StatsPlayerKillShare) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_StatsPlayerKillShare.Merge(m, src) -} -func (m *CDOTAUserMsg_StatsPlayerKillShare) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_StatsPlayerKillShare.Size(m) + return file_dota_usermessages_proto_rawDescGZIP(), []int{87} } -func (m *CDOTAUserMsg_StatsPlayerKillShare) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_StatsPlayerKillShare.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTAUserMsg_StatsPlayerKillShare proto.InternalMessageInfo -func (m *CDOTAUserMsg_StatsPlayerKillShare) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_StatsPlayerKillShare) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_StatsPlayerKillShare) GetKillSharePercent() float32 { - if m != nil && m.KillSharePercent != nil { - return *m.KillSharePercent +func (x *CDOTAUserMsg_StatsPlayerKillShare) GetKillSharePercent() float32 { + if x != nil && x.KillSharePercent != nil { + return *x.KillSharePercent } return 0 } -func (m *CDOTAUserMsg_StatsPlayerKillShare) GetPlayerLocX() float32 { - if m != nil && m.PlayerLocX != nil { - return *m.PlayerLocX +func (x *CDOTAUserMsg_StatsPlayerKillShare) GetPlayerLocX() float32 { + if x != nil && x.PlayerLocX != nil { + return *x.PlayerLocX } return 0 } -func (m *CDOTAUserMsg_StatsPlayerKillShare) GetPlayerLocY() float32 { - if m != nil && m.PlayerLocY != nil { - return *m.PlayerLocY +func (x *CDOTAUserMsg_StatsPlayerKillShare) GetPlayerLocY() float32 { + if x != nil && x.PlayerLocY != nil { + return *x.PlayerLocY } return 0 } -func (m *CDOTAUserMsg_StatsPlayerKillShare) GetHealthPercent() float32 { - if m != nil && m.HealthPercent != nil { - return *m.HealthPercent +func (x *CDOTAUserMsg_StatsPlayerKillShare) GetHealthPercent() float32 { + if x != nil && x.HealthPercent != nil { + return *x.HealthPercent } return 0 } -func (m *CDOTAUserMsg_StatsPlayerKillShare) GetManaPercent() float32 { - if m != nil && m.ManaPercent != nil { - return *m.ManaPercent +func (x *CDOTAUserMsg_StatsPlayerKillShare) GetManaPercent() float32 { + if x != nil && x.ManaPercent != nil { + return *x.ManaPercent } return 0 } type CDOTAUserMsg_StatsKillDetails struct { - VictimId *uint32 `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 *uint32 `protobuf:"varint,6,opt,name=killer_id,json=killerId" json:"killer_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_StatsKillDetails) Reset() { *m = CDOTAUserMsg_StatsKillDetails{} } -func (m *CDOTAUserMsg_StatsKillDetails) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_StatsKillDetails) ProtoMessage() {} -func (*CDOTAUserMsg_StatsKillDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{88} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_StatsKillDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_StatsKillDetails.Unmarshal(m, b) + VictimId *uint32 `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 *uint32 `protobuf:"varint,6,opt,name=killer_id,json=killerId" json:"killer_id,omitempty"` } -func (m *CDOTAUserMsg_StatsKillDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_StatsKillDetails.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_StatsKillDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_StatsKillDetails.Merge(m, src) + +func (x *CDOTAUserMsg_StatsKillDetails) Reset() { + *x = CDOTAUserMsg_StatsKillDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_StatsKillDetails) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_StatsKillDetails.Size(m) + +func (x *CDOTAUserMsg_StatsKillDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_StatsKillDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_StatsKillDetails.DiscardUnknown(m) + +func (*CDOTAUserMsg_StatsKillDetails) ProtoMessage() {} + +func (x *CDOTAUserMsg_StatsKillDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_StatsKillDetails proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_StatsKillDetails.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_StatsKillDetails) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{88} +} -func (m *CDOTAUserMsg_StatsKillDetails) GetVictimId() uint32 { - if m != nil && m.VictimId != nil { - return *m.VictimId +func (x *CDOTAUserMsg_StatsKillDetails) GetVictimId() uint32 { + if x != nil && x.VictimId != nil { + return *x.VictimId } return 0 } -func (m *CDOTAUserMsg_StatsKillDetails) GetKillShares() []*CDOTAUserMsg_StatsPlayerKillShare { - if m != nil { - return m.KillShares +func (x *CDOTAUserMsg_StatsKillDetails) GetKillShares() []*CDOTAUserMsg_StatsPlayerKillShare { + if x != nil { + return x.KillShares } return nil } -func (m *CDOTAUserMsg_StatsKillDetails) GetDamageToKill() uint32 { - if m != nil && m.DamageToKill != nil { - return *m.DamageToKill +func (x *CDOTAUserMsg_StatsKillDetails) GetDamageToKill() uint32 { + if x != nil && x.DamageToKill != nil { + return *x.DamageToKill } return 0 } -func (m *CDOTAUserMsg_StatsKillDetails) GetEffectiveHealth() uint32 { - if m != nil && m.EffectiveHealth != nil { - return *m.EffectiveHealth +func (x *CDOTAUserMsg_StatsKillDetails) GetEffectiveHealth() uint32 { + if x != nil && x.EffectiveHealth != nil { + return *x.EffectiveHealth } return 0 } -func (m *CDOTAUserMsg_StatsKillDetails) GetDeathTime() float32 { - if m != nil && m.DeathTime != nil { - return *m.DeathTime +func (x *CDOTAUserMsg_StatsKillDetails) GetDeathTime() float32 { + if x != nil && x.DeathTime != nil { + return *x.DeathTime } return 0 } -func (m *CDOTAUserMsg_StatsKillDetails) GetKillerId() uint32 { - if m != nil && m.KillerId != nil { - return *m.KillerId +func (x *CDOTAUserMsg_StatsKillDetails) GetKillerId() uint32 { + if x != nil && x.KillerId != nil { + return *x.KillerId } return 0 } type CDOTAUserMsg_StatsMatchDetails struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_StatsMatchDetails) Reset() { *m = CDOTAUserMsg_StatsMatchDetails{} } -func (m *CDOTAUserMsg_StatsMatchDetails) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_StatsMatchDetails) ProtoMessage() {} -func (*CDOTAUserMsg_StatsMatchDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{89} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_StatsMatchDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_StatsMatchDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails.Marshal(b, m, deterministic) + 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"` } -func (m *CDOTAUserMsg_StatsMatchDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails.Merge(m, src) -} -func (m *CDOTAUserMsg_StatsMatchDetails) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails.Size(m) + +func (x *CDOTAUserMsg_StatsMatchDetails) Reset() { + *x = CDOTAUserMsg_StatsMatchDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_StatsMatchDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails.DiscardUnknown(m) + +func (x *CDOTAUserMsg_StatsMatchDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails proto.InternalMessageInfo +func (*CDOTAUserMsg_StatsMatchDetails) ProtoMessage() {} -func (m *CDOTAUserMsg_StatsMatchDetails) GetHeroLookup() []*CDOTAUserMsg_StatsHeroLookup { - if m != nil { - return m.HeroLookup +func (x *CDOTAUserMsg_StatsMatchDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CDOTAUserMsg_StatsMatchDetails) GetRadiantStats() []*CDOTAUserMsg_StatsTeamMinuteDetails { - if m != nil { - return m.RadiantStats - } - return nil +// Deprecated: Use CDOTAUserMsg_StatsMatchDetails.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_StatsMatchDetails) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{89} } -func (m *CDOTAUserMsg_StatsMatchDetails) GetDireStats() []*CDOTAUserMsg_StatsTeamMinuteDetails { - if m != nil { - return m.DireStats +func (x *CDOTAUserMsg_StatsMatchDetails) GetHeroLookup() []*CDOTAUserMsg_StatsHeroLookup { + if x != nil { + return x.HeroLookup } return nil } -func (m *CDOTAUserMsg_StatsMatchDetails) GetRadiantKills() []*CDOTAUserMsg_StatsKillDetails { - if m != nil { - return m.RadiantKills +func (x *CDOTAUserMsg_StatsMatchDetails) GetRadiantStats() []*CDOTAUserMsg_StatsTeamMinuteDetails { + if x != nil { + return x.RadiantStats } return nil } -func (m *CDOTAUserMsg_StatsMatchDetails) GetDireKills() []*CDOTAUserMsg_StatsKillDetails { - if m != nil { - return m.DireKills +func (x *CDOTAUserMsg_StatsMatchDetails) GetDireStats() []*CDOTAUserMsg_StatsTeamMinuteDetails { + if x != nil { + return x.DireStats } return nil } -func (m *CDOTAUserMsg_StatsMatchDetails) GetFightDetails() []*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails { - if m != nil { - return m.FightDetails +func (x *CDOTAUserMsg_StatsMatchDetails) GetRadiantKills() []*CDOTAUserMsg_StatsKillDetails { + if x != nil { + return x.RadiantKills } return nil } -type CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails struct { - Participants []uint32 `protobuf:"varint,1,rep,name=participants" json:"participants,omitempty"` - Deaths []uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) Reset() { - *m = CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails{} -} -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) String() string { - return proto.CompactTextString(m) -} -func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) ProtoMessage() {} -func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{89, 0} -} - -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails.Merge(m, src) -} -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails.Size(m) -} -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails proto.InternalMessageInfo - -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) GetParticipants() []uint32 { - if m != nil { - return m.Participants +func (x *CDOTAUserMsg_StatsMatchDetails) GetDireKills() []*CDOTAUserMsg_StatsKillDetails { + if x != nil { + return x.DireKills } return nil } -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) GetDeaths() []uint32 { - if m != nil { - return m.Deaths +func (x *CDOTAUserMsg_StatsMatchDetails) GetFightDetails() []*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails { + if x != nil { + return x.FightDetails } return nil } -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) GetGoldDelta() uint32 { - if m != nil && m.GoldDelta != nil { - return *m.GoldDelta - } - return 0 +type CDOTAUserMsg_MiniTaunt struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TauntingPlayerId *uint32 `protobuf:"varint,1,opt,name=taunting_player_id,json=tauntingPlayerId" json:"taunting_player_id,omitempty"` } -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) GetXpDelta() uint32 { - if m != nil && m.XpDelta != nil { - return *m.XpDelta +func (x *CDOTAUserMsg_MiniTaunt) Reset() { + *x = CDOTAUserMsg_MiniTaunt{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAUserMsg_MiniTaunt) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) Reset() { - *m = CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails{} -} -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) String() string { - return proto.CompactTextString(m) -} -func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) ProtoMessage() {} -func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{89, 1} -} +func (*CDOTAUserMsg_MiniTaunt) ProtoMessage() {} -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails.Merge(m, src) -} -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails.Size(m) -} -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails.DiscardUnknown(m) +func (x *CDOTAUserMsg_MiniTaunt) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails proto.InternalMessageInfo - -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) GetStartTime() float32 { - if m != nil && m.StartTime != nil { - return *m.StartTime - } - return 0 +// Deprecated: Use CDOTAUserMsg_MiniTaunt.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_MiniTaunt) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{90} } -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) GetEndTime() float32 { - if m != nil && m.EndTime != nil { - return *m.EndTime +func (x *CDOTAUserMsg_MiniTaunt) GetTauntingPlayerId() uint32 { + if x != nil && x.TauntingPlayerId != nil { + return *x.TauntingPlayerId } return 0 } -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) GetRadiantFightDetails() *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails { - if m != nil { - return m.RadiantFightDetails - } - return nil +type CDOTAUserMsg_SpeechBubble struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DestroyAll *bool `protobuf:"varint,1,opt,name=destroy_all,json=destroyAll" json:"destroy_all,omitempty"` } -func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) GetDireFightDetails() *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails { - if m != nil { - return m.DireFightDetails +func (x *CDOTAUserMsg_SpeechBubble) Reset() { + *x = CDOTAUserMsg_SpeechBubble{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CDOTAUserMsg_MiniTaunt struct { - TauntingPlayerId *uint32 `protobuf:"varint,1,opt,name=taunting_player_id,json=tauntingPlayerId" json:"taunting_player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAUserMsg_SpeechBubble) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_MiniTaunt) Reset() { *m = CDOTAUserMsg_MiniTaunt{} } -func (m *CDOTAUserMsg_MiniTaunt) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_MiniTaunt) ProtoMessage() {} -func (*CDOTAUserMsg_MiniTaunt) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{90} -} +func (*CDOTAUserMsg_SpeechBubble) ProtoMessage() {} -func (m *CDOTAUserMsg_MiniTaunt) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_MiniTaunt.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_MiniTaunt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_MiniTaunt.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_MiniTaunt) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_MiniTaunt.Merge(m, src) -} -func (m *CDOTAUserMsg_MiniTaunt) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_MiniTaunt.Size(m) -} -func (m *CDOTAUserMsg_MiniTaunt) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_MiniTaunt.DiscardUnknown(m) +func (x *CDOTAUserMsg_SpeechBubble) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_MiniTaunt proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_SpeechBubble.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SpeechBubble) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{91} +} -func (m *CDOTAUserMsg_MiniTaunt) GetTauntingPlayerId() uint32 { - if m != nil && m.TauntingPlayerId != nil { - return *m.TauntingPlayerId +func (x *CDOTAUserMsg_SpeechBubble) GetDestroyAll() bool { + if x != nil && x.DestroyAll != nil { + return *x.DestroyAll } - return 0 + return false } -type CDOTAUserMsg_SpeechBubble struct { - DestroyAll *bool `protobuf:"varint,1,opt,name=destroy_all,json=destroyAll" json:"destroy_all,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CDOTAUserMsg_CustomHeaderMessage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_SpeechBubble) Reset() { *m = CDOTAUserMsg_SpeechBubble{} } -func (m *CDOTAUserMsg_SpeechBubble) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SpeechBubble) ProtoMessage() {} -func (*CDOTAUserMsg_SpeechBubble) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{91} + PlayerId *uint32 `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"` } -func (m *CDOTAUserMsg_SpeechBubble) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SpeechBubble.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_SpeechBubble) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SpeechBubble.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_SpeechBubble) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SpeechBubble.Merge(m, src) -} -func (m *CDOTAUserMsg_SpeechBubble) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SpeechBubble.Size(m) +func (x *CDOTAUserMsg_CustomHeaderMessage) Reset() { + *x = CDOTAUserMsg_CustomHeaderMessage{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_SpeechBubble) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SpeechBubble.DiscardUnknown(m) + +func (x *CDOTAUserMsg_CustomHeaderMessage) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SpeechBubble proto.InternalMessageInfo +func (*CDOTAUserMsg_CustomHeaderMessage) ProtoMessage() {} -func (m *CDOTAUserMsg_SpeechBubble) GetDestroyAll() bool { - if m != nil && m.DestroyAll != nil { - return *m.DestroyAll +func (x *CDOTAUserMsg_CustomHeaderMessage) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[92] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CDOTAUserMsg_CustomHeaderMessage struct { - PlayerId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_CustomHeaderMessage) Reset() { *m = CDOTAUserMsg_CustomHeaderMessage{} } -func (m *CDOTAUserMsg_CustomHeaderMessage) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_CustomHeaderMessage) ProtoMessage() {} +// Deprecated: Use CDOTAUserMsg_CustomHeaderMessage.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_CustomHeaderMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{92} + return file_dota_usermessages_proto_rawDescGZIP(), []int{92} } -func (m *CDOTAUserMsg_CustomHeaderMessage) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_CustomHeaderMessage.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_CustomHeaderMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_CustomHeaderMessage.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_CustomHeaderMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_CustomHeaderMessage.Merge(m, src) -} -func (m *CDOTAUserMsg_CustomHeaderMessage) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_CustomHeaderMessage.Size(m) -} -func (m *CDOTAUserMsg_CustomHeaderMessage) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_CustomHeaderMessage.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTAUserMsg_CustomHeaderMessage proto.InternalMessageInfo - -func (m *CDOTAUserMsg_CustomHeaderMessage) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_CustomHeaderMessage) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_CustomHeaderMessage) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CDOTAUserMsg_CustomHeaderMessage) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CDOTAUserMsg_CustomHeaderMessage) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CDOTAUserMsg_CustomHeaderMessage) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message } return "" } -func (m *CDOTAUserMsg_CustomHeaderMessage) GetValue() int32 { - if m != nil && m.Value != nil { - return *m.Value +func (x *CDOTAUserMsg_CustomHeaderMessage) GetValue() int32 { + if x != nil && x.Value != nil { + return *x.Value } return 0 } type CMsgHeroAbilityStat struct { - StatType *EHeroStatType `protobuf:"varint,1,opt,name=stat_type,json=statType,enum=dota.EHeroStatType,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgHeroAbilityStat) Reset() { *m = CMsgHeroAbilityStat{} } -func (m *CMsgHeroAbilityStat) String() string { return proto.CompactTextString(m) } -func (*CMsgHeroAbilityStat) ProtoMessage() {} -func (*CMsgHeroAbilityStat) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{93} + StatType *EHeroStatType `protobuf:"varint,1,opt,name=stat_type,json=statType,enum=dota.EHeroStatType,def=0" 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"` } -func (m *CMsgHeroAbilityStat) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHeroAbilityStat.Unmarshal(m, b) -} -func (m *CMsgHeroAbilityStat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHeroAbilityStat.Marshal(b, m, deterministic) -} -func (m *CMsgHeroAbilityStat) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHeroAbilityStat.Merge(m, src) -} -func (m *CMsgHeroAbilityStat) XXX_Size() int { - return xxx_messageInfo_CMsgHeroAbilityStat.Size(m) +// Default values for CMsgHeroAbilityStat fields. +const ( + Default_CMsgHeroAbilityStat_StatType = EHeroStatType_k_EHeroStatType_None +) + +func (x *CMsgHeroAbilityStat) Reset() { + *x = CMsgHeroAbilityStat{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgHeroAbilityStat) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHeroAbilityStat.DiscardUnknown(m) + +func (x *CMsgHeroAbilityStat) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgHeroAbilityStat proto.InternalMessageInfo +func (*CMsgHeroAbilityStat) ProtoMessage() {} + +func (x *CMsgHeroAbilityStat) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgHeroAbilityStat_StatType EHeroStatType = EHeroStatType_k_EHeroStatType_None +// Deprecated: Use CMsgHeroAbilityStat.ProtoReflect.Descriptor instead. +func (*CMsgHeroAbilityStat) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{93} +} -func (m *CMsgHeroAbilityStat) GetStatType() EHeroStatType { - if m != nil && m.StatType != nil { - return *m.StatType +func (x *CMsgHeroAbilityStat) GetStatType() EHeroStatType { + if x != nil && x.StatType != nil { + return *x.StatType } return Default_CMsgHeroAbilityStat_StatType } -func (m *CMsgHeroAbilityStat) GetIntValue() int32 { - if m != nil && m.IntValue != nil { - return *m.IntValue +func (x *CMsgHeroAbilityStat) GetIntValue() int32 { + if x != nil && x.IntValue != nil { + return *x.IntValue } return 0 } -func (m *CMsgHeroAbilityStat) GetFloatValue() float32 { - if m != nil && m.FloatValue != nil { - return *m.FloatValue +func (x *CMsgHeroAbilityStat) GetFloatValue() float32 { + if x != nil && x.FloatValue != nil { + return *x.FloatValue } return 0 } type CMsgCombatAnalyzerPlayerStat struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgCombatAnalyzerPlayerStat) Reset() { *m = CMsgCombatAnalyzerPlayerStat{} } -func (m *CMsgCombatAnalyzerPlayerStat) String() string { return proto.CompactTextString(m) } -func (*CMsgCombatAnalyzerPlayerStat) ProtoMessage() {} -func (*CMsgCombatAnalyzerPlayerStat) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{94} + 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"` } -func (m *CMsgCombatAnalyzerPlayerStat) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCombatAnalyzerPlayerStat.Unmarshal(m, b) -} -func (m *CMsgCombatAnalyzerPlayerStat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCombatAnalyzerPlayerStat.Marshal(b, m, deterministic) -} -func (m *CMsgCombatAnalyzerPlayerStat) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCombatAnalyzerPlayerStat.Merge(m, src) +func (x *CMsgCombatAnalyzerPlayerStat) Reset() { + *x = CMsgCombatAnalyzerPlayerStat{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgCombatAnalyzerPlayerStat) XXX_Size() int { - return xxx_messageInfo_CMsgCombatAnalyzerPlayerStat.Size(m) + +func (x *CMsgCombatAnalyzerPlayerStat) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgCombatAnalyzerPlayerStat) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCombatAnalyzerPlayerStat.DiscardUnknown(m) + +func (*CMsgCombatAnalyzerPlayerStat) ProtoMessage() {} + +func (x *CMsgCombatAnalyzerPlayerStat) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgCombatAnalyzerPlayerStat proto.InternalMessageInfo +// Deprecated: Use CMsgCombatAnalyzerPlayerStat.ProtoReflect.Descriptor instead. +func (*CMsgCombatAnalyzerPlayerStat) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{94} +} -func (m *CMsgCombatAnalyzerPlayerStat) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgCombatAnalyzerPlayerStat) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgCombatAnalyzerPlayerStat) GetHeroAbilityStats() []*CMsgHeroAbilityStat { - if m != nil { - return m.HeroAbilityStats +func (x *CMsgCombatAnalyzerPlayerStat) GetHeroAbilityStats() []*CMsgHeroAbilityStat { + if x != nil { + return x.HeroAbilityStats } return nil } type CMsgCombatAnalyzerStats struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgCombatAnalyzerStats) Reset() { *m = CMsgCombatAnalyzerStats{} } -func (m *CMsgCombatAnalyzerStats) String() string { return proto.CompactTextString(m) } -func (*CMsgCombatAnalyzerStats) ProtoMessage() {} -func (*CMsgCombatAnalyzerStats) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{95} + 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"` } -func (m *CMsgCombatAnalyzerStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCombatAnalyzerStats.Unmarshal(m, b) -} -func (m *CMsgCombatAnalyzerStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCombatAnalyzerStats.Marshal(b, m, deterministic) -} -func (m *CMsgCombatAnalyzerStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCombatAnalyzerStats.Merge(m, src) -} -func (m *CMsgCombatAnalyzerStats) XXX_Size() int { - return xxx_messageInfo_CMsgCombatAnalyzerStats.Size(m) +func (x *CMsgCombatAnalyzerStats) Reset() { + *x = CMsgCombatAnalyzerStats{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgCombatAnalyzerStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCombatAnalyzerStats.DiscardUnknown(m) + +func (x *CMsgCombatAnalyzerStats) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgCombatAnalyzerStats proto.InternalMessageInfo +func (*CMsgCombatAnalyzerStats) ProtoMessage() {} -func (m *CMsgCombatAnalyzerStats) GetMatchId() uint64 { - if m != nil && m.MatchId != nil { - return *m.MatchId +func (x *CMsgCombatAnalyzerStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgCombatAnalyzerStats.ProtoReflect.Descriptor instead. +func (*CMsgCombatAnalyzerStats) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{95} +} + +func (x *CMsgCombatAnalyzerStats) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId } return 0 } -func (m *CMsgCombatAnalyzerStats) GetPlayerStats() []*CMsgCombatAnalyzerPlayerStat { - if m != nil { - return m.PlayerStats +func (x *CMsgCombatAnalyzerStats) GetPlayerStats() []*CMsgCombatAnalyzerPlayerStat { + if x != nil { + return x.PlayerStats } return nil } type CDOTAUserMsg_BeastChat struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_BeastChat) Reset() { *m = CDOTAUserMsg_BeastChat{} } -func (m *CDOTAUserMsg_BeastChat) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_BeastChat) ProtoMessage() {} -func (*CDOTAUserMsg_BeastChat) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{96} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_BeastChat) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_BeastChat.Unmarshal(m, b) + 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"` } -func (m *CDOTAUserMsg_BeastChat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_BeastChat.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_BeastChat) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_BeastChat.Merge(m, src) + +func (x *CDOTAUserMsg_BeastChat) Reset() { + *x = CDOTAUserMsg_BeastChat{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_BeastChat) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_BeastChat.Size(m) + +func (x *CDOTAUserMsg_BeastChat) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_BeastChat) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_BeastChat.DiscardUnknown(m) + +func (*CDOTAUserMsg_BeastChat) ProtoMessage() {} + +func (x *CDOTAUserMsg_BeastChat) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[96] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_BeastChat proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_BeastChat.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_BeastChat) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{96} +} -func (m *CDOTAUserMsg_BeastChat) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CDOTAUserMsg_BeastChat) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } -func (m *CDOTAUserMsg_BeastChat) GetFormat() string { - if m != nil && m.Format != nil { - return *m.Format +func (x *CDOTAUserMsg_BeastChat) GetFormat() string { + if x != nil && x.Format != nil { + return *x.Format } return "" } -func (m *CDOTAUserMsg_BeastChat) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CDOTAUserMsg_BeastChat) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message } return "" } -func (m *CDOTAUserMsg_BeastChat) GetTarget() string { - if m != nil && m.Target != nil { - return *m.Target +func (x *CDOTAUserMsg_BeastChat) GetTarget() string { + if x != nil && x.Target != nil { + return *x.Target } return "" } type CDOTAUserMsg_CustomHudElement_Create struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_CustomHudElement_Create) Reset() { *m = CDOTAUserMsg_CustomHudElement_Create{} } -func (m *CDOTAUserMsg_CustomHudElement_Create) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_CustomHudElement_Create) ProtoMessage() {} -func (*CDOTAUserMsg_CustomHudElement_Create) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{97} + 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"` } -func (m *CDOTAUserMsg_CustomHudElement_Create) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Create.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_CustomHudElement_Create) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Create.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_CustomHudElement_Create) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Create.Merge(m, src) +func (x *CDOTAUserMsg_CustomHudElement_Create) Reset() { + *x = CDOTAUserMsg_CustomHudElement_Create{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_CustomHudElement_Create) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Create.Size(m) + +func (x *CDOTAUserMsg_CustomHudElement_Create) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_CustomHudElement_Create) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Create.DiscardUnknown(m) + +func (*CDOTAUserMsg_CustomHudElement_Create) ProtoMessage() {} + +func (x *CDOTAUserMsg_CustomHudElement_Create) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[97] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Create proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_CustomHudElement_Create.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_CustomHudElement_Create) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{97} +} -func (m *CDOTAUserMsg_CustomHudElement_Create) GetElementId() string { - if m != nil && m.ElementId != nil { - return *m.ElementId +func (x *CDOTAUserMsg_CustomHudElement_Create) GetElementId() string { + if x != nil && x.ElementId != nil { + return *x.ElementId } return "" } -func (m *CDOTAUserMsg_CustomHudElement_Create) GetLayoutFilename() string { - if m != nil && m.LayoutFilename != nil { - return *m.LayoutFilename +func (x *CDOTAUserMsg_CustomHudElement_Create) GetLayoutFilename() string { + if x != nil && x.LayoutFilename != nil { + return *x.LayoutFilename } return "" } -func (m *CDOTAUserMsg_CustomHudElement_Create) GetData() []byte { - if m != nil { - return m.Data +func (x *CDOTAUserMsg_CustomHudElement_Create) GetData() []byte { + if x != nil { + return x.Data } return nil } type CDOTAUserMsg_CustomHudElement_Modify struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_CustomHudElement_Modify) Reset() { *m = CDOTAUserMsg_CustomHudElement_Modify{} } -func (m *CDOTAUserMsg_CustomHudElement_Modify) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_CustomHudElement_Modify) ProtoMessage() {} -func (*CDOTAUserMsg_CustomHudElement_Modify) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{98} + 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"` } -func (m *CDOTAUserMsg_CustomHudElement_Modify) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Modify.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_CustomHudElement_Modify) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Modify.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_CustomHudElement_Modify) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Modify.Merge(m, src) +func (x *CDOTAUserMsg_CustomHudElement_Modify) Reset() { + *x = CDOTAUserMsg_CustomHudElement_Modify{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_CustomHudElement_Modify) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Modify.Size(m) + +func (x *CDOTAUserMsg_CustomHudElement_Modify) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_CustomHudElement_Modify) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Modify.DiscardUnknown(m) + +func (*CDOTAUserMsg_CustomHudElement_Modify) ProtoMessage() {} + +func (x *CDOTAUserMsg_CustomHudElement_Modify) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[98] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Modify proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_CustomHudElement_Modify.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_CustomHudElement_Modify) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{98} +} -func (m *CDOTAUserMsg_CustomHudElement_Modify) GetElementId() string { - if m != nil && m.ElementId != nil { - return *m.ElementId +func (x *CDOTAUserMsg_CustomHudElement_Modify) GetElementId() string { + if x != nil && x.ElementId != nil { + return *x.ElementId } return "" } -func (m *CDOTAUserMsg_CustomHudElement_Modify) GetModifyVisible() bool { - if m != nil && m.ModifyVisible != nil { - return *m.ModifyVisible +func (x *CDOTAUserMsg_CustomHudElement_Modify) GetModifyVisible() bool { + if x != nil && x.ModifyVisible != nil { + return *x.ModifyVisible } return false } -func (m *CDOTAUserMsg_CustomHudElement_Modify) GetData() []byte { - if m != nil { - return m.Data +func (x *CDOTAUserMsg_CustomHudElement_Modify) GetData() []byte { + if x != nil { + return x.Data } return nil } type CDOTAUserMsg_CustomHudElement_Destroy struct { - ElementId *string `protobuf:"bytes,1,opt,name=element_id,json=elementId" json:"element_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_CustomHudElement_Destroy) Reset() { *m = CDOTAUserMsg_CustomHudElement_Destroy{} } -func (m *CDOTAUserMsg_CustomHudElement_Destroy) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_CustomHudElement_Destroy) ProtoMessage() {} -func (*CDOTAUserMsg_CustomHudElement_Destroy) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{99} + ElementId *string `protobuf:"bytes,1,opt,name=element_id,json=elementId" json:"element_id,omitempty"` } -func (m *CDOTAUserMsg_CustomHudElement_Destroy) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Destroy.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_CustomHudElement_Destroy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Destroy.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_CustomHudElement_Destroy) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Destroy.Merge(m, src) +func (x *CDOTAUserMsg_CustomHudElement_Destroy) Reset() { + *x = CDOTAUserMsg_CustomHudElement_Destroy{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_CustomHudElement_Destroy) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Destroy.Size(m) + +func (x *CDOTAUserMsg_CustomHudElement_Destroy) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_CustomHudElement_Destroy) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Destroy.DiscardUnknown(m) + +func (*CDOTAUserMsg_CustomHudElement_Destroy) ProtoMessage() {} + +func (x *CDOTAUserMsg_CustomHudElement_Destroy) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[99] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_CustomHudElement_Destroy proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_CustomHudElement_Destroy.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_CustomHudElement_Destroy) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{99} +} -func (m *CDOTAUserMsg_CustomHudElement_Destroy) GetElementId() string { - if m != nil && m.ElementId != nil { - return *m.ElementId +func (x *CDOTAUserMsg_CustomHudElement_Destroy) GetElementId() string { + if x != nil && x.ElementId != nil { + return *x.ElementId } return "" } type CDOTAUserMsg_CompendiumStatePlayer struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_CompendiumStatePlayer) Reset() { *m = CDOTAUserMsg_CompendiumStatePlayer{} } -func (m *CDOTAUserMsg_CompendiumStatePlayer) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_CompendiumStatePlayer) ProtoMessage() {} -func (*CDOTAUserMsg_CompendiumStatePlayer) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{100} + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` } -func (m *CDOTAUserMsg_CompendiumStatePlayer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_CompendiumStatePlayer.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_CompendiumStatePlayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_CompendiumStatePlayer.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_CompendiumStatePlayer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_CompendiumStatePlayer.Merge(m, src) +func (x *CDOTAUserMsg_CompendiumStatePlayer) Reset() { + *x = CDOTAUserMsg_CompendiumStatePlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_CompendiumStatePlayer) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_CompendiumStatePlayer.Size(m) + +func (x *CDOTAUserMsg_CompendiumStatePlayer) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_CompendiumStatePlayer) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_CompendiumStatePlayer.DiscardUnknown(m) + +func (*CDOTAUserMsg_CompendiumStatePlayer) ProtoMessage() {} + +func (x *CDOTAUserMsg_CompendiumStatePlayer) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[100] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_CompendiumStatePlayer proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_CompendiumStatePlayer.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_CompendiumStatePlayer) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{100} +} -func (m *CDOTAUserMsg_CompendiumStatePlayer) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_CompendiumStatePlayer) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_CompendiumStatePlayer) GetLevel() uint32 { - if m != nil && m.Level != nil { - return *m.Level +func (x *CDOTAUserMsg_CompendiumStatePlayer) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level } return 0 } type CDOTAUserMsg_CompendiumState struct { - CompendiumPlayers []*CDOTAUserMsg_CompendiumStatePlayer `protobuf:"bytes,1,rep,name=compendium_players,json=compendiumPlayers" json:"compendium_players,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_CompendiumState) Reset() { *m = CDOTAUserMsg_CompendiumState{} } -func (m *CDOTAUserMsg_CompendiumState) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_CompendiumState) ProtoMessage() {} -func (*CDOTAUserMsg_CompendiumState) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{101} + CompendiumPlayers []*CDOTAUserMsg_CompendiumStatePlayer `protobuf:"bytes,1,rep,name=compendium_players,json=compendiumPlayers" json:"compendium_players,omitempty"` } -func (m *CDOTAUserMsg_CompendiumState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_CompendiumState.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_CompendiumState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_CompendiumState.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_CompendiumState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_CompendiumState.Merge(m, src) +func (x *CDOTAUserMsg_CompendiumState) Reset() { + *x = CDOTAUserMsg_CompendiumState{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_CompendiumState) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_CompendiumState.Size(m) + +func (x *CDOTAUserMsg_CompendiumState) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_CompendiumState) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_CompendiumState.DiscardUnknown(m) + +func (*CDOTAUserMsg_CompendiumState) ProtoMessage() {} + +func (x *CDOTAUserMsg_CompendiumState) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[101] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_CompendiumState proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_CompendiumState.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_CompendiumState) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{101} +} -func (m *CDOTAUserMsg_CompendiumState) GetCompendiumPlayers() []*CDOTAUserMsg_CompendiumStatePlayer { - if m != nil { - return m.CompendiumPlayers +func (x *CDOTAUserMsg_CompendiumState) GetCompendiumPlayers() []*CDOTAUserMsg_CompendiumStatePlayer { + if x != nil { + return x.CompendiumPlayers } return nil } type CDOTAUserMsg_ProjectionAbility struct { - AbilityId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_ProjectionAbility) Reset() { *m = CDOTAUserMsg_ProjectionAbility{} } -func (m *CDOTAUserMsg_ProjectionAbility) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ProjectionAbility) ProtoMessage() {} -func (*CDOTAUserMsg_ProjectionAbility) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{102} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_ProjectionAbility) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ProjectionAbility.Unmarshal(m, b) + AbilityId *uint32 `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"` } -func (m *CDOTAUserMsg_ProjectionAbility) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ProjectionAbility.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ProjectionAbility) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ProjectionAbility.Merge(m, src) + +func (x *CDOTAUserMsg_ProjectionAbility) Reset() { + *x = CDOTAUserMsg_ProjectionAbility{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_ProjectionAbility) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ProjectionAbility.Size(m) + +func (x *CDOTAUserMsg_ProjectionAbility) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_ProjectionAbility) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ProjectionAbility.DiscardUnknown(m) + +func (*CDOTAUserMsg_ProjectionAbility) ProtoMessage() {} + +func (x *CDOTAUserMsg_ProjectionAbility) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[102] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ProjectionAbility proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_ProjectionAbility.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ProjectionAbility) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{102} +} -func (m *CDOTAUserMsg_ProjectionAbility) GetAbilityId() uint32 { - if m != nil && m.AbilityId != nil { - return *m.AbilityId +func (x *CDOTAUserMsg_ProjectionAbility) GetAbilityId() uint32 { + if x != nil && x.AbilityId != nil { + return *x.AbilityId } return 0 } -func (m *CDOTAUserMsg_ProjectionAbility) GetCasterEntIndex() int32 { - if m != nil && m.CasterEntIndex != nil { - return *m.CasterEntIndex +func (x *CDOTAUserMsg_ProjectionAbility) GetCasterEntIndex() int32 { + if x != nil && x.CasterEntIndex != nil { + return *x.CasterEntIndex } return 0 } -func (m *CDOTAUserMsg_ProjectionAbility) GetCasterTeam() int32 { - if m != nil && m.CasterTeam != nil { - return *m.CasterTeam +func (x *CDOTAUserMsg_ProjectionAbility) GetCasterTeam() int32 { + if x != nil && x.CasterTeam != nil { + return *x.CasterTeam } return 0 } -func (m *CDOTAUserMsg_ProjectionAbility) GetChannelEnd() bool { - if m != nil && m.ChannelEnd != nil { - return *m.ChannelEnd +func (x *CDOTAUserMsg_ProjectionAbility) GetChannelEnd() bool { + if x != nil && x.ChannelEnd != nil { + return *x.ChannelEnd } return false } -func (m *CDOTAUserMsg_ProjectionAbility) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CDOTAUserMsg_ProjectionAbility) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CDOTAUserMsg_ProjectionAbility) GetTrackCasterOnly() bool { - if m != nil && m.TrackCasterOnly != nil { - return *m.TrackCasterOnly +func (x *CDOTAUserMsg_ProjectionAbility) GetTrackCasterOnly() bool { + if x != nil && x.TrackCasterOnly != nil { + return *x.TrackCasterOnly } return false } -func (m *CDOTAUserMsg_ProjectionAbility) GetEndTime() float32 { - if m != nil && m.EndTime != nil { - return *m.EndTime +func (x *CDOTAUserMsg_ProjectionAbility) GetEndTime() float32 { + if x != nil && x.EndTime != nil { + return *x.EndTime } return 0 } -func (m *CDOTAUserMsg_ProjectionAbility) GetVictimEntIndex() int32 { - if m != nil && m.VictimEntIndex != nil { - return *m.VictimEntIndex +func (x *CDOTAUserMsg_ProjectionAbility) GetVictimEntIndex() int32 { + if x != nil && x.VictimEntIndex != nil { + return *x.VictimEntIndex } return 0 } type CDOTAUserMsg_ProjectionEvent struct { - EventId *EProjectionEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EProjectionEvent,def=0" json:"event_id,omitempty"` - Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_ProjectionEvent) Reset() { *m = CDOTAUserMsg_ProjectionEvent{} } -func (m *CDOTAUserMsg_ProjectionEvent) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ProjectionEvent) ProtoMessage() {} -func (*CDOTAUserMsg_ProjectionEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{103} + EventId *EProjectionEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EProjectionEvent,def=0" json:"event_id,omitempty"` + Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` } -func (m *CDOTAUserMsg_ProjectionEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ProjectionEvent.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ProjectionEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ProjectionEvent.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ProjectionEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ProjectionEvent.Merge(m, src) -} -func (m *CDOTAUserMsg_ProjectionEvent) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ProjectionEvent.Size(m) +// Default values for CDOTAUserMsg_ProjectionEvent fields. +const ( + Default_CDOTAUserMsg_ProjectionEvent_EventId = EProjectionEvent_ePE_FirstBlood +) + +func (x *CDOTAUserMsg_ProjectionEvent) Reset() { + *x = CDOTAUserMsg_ProjectionEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_ProjectionEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ProjectionEvent.DiscardUnknown(m) + +func (x *CDOTAUserMsg_ProjectionEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ProjectionEvent proto.InternalMessageInfo +func (*CDOTAUserMsg_ProjectionEvent) ProtoMessage() {} + +func (x *CDOTAUserMsg_ProjectionEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[103] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CDOTAUserMsg_ProjectionEvent_EventId EProjectionEvent = EProjectionEvent_ePE_FirstBlood +// Deprecated: Use CDOTAUserMsg_ProjectionEvent.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ProjectionEvent) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{103} +} -func (m *CDOTAUserMsg_ProjectionEvent) GetEventId() EProjectionEvent { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CDOTAUserMsg_ProjectionEvent) GetEventId() EProjectionEvent { + if x != nil && x.EventId != nil { + return *x.EventId } return Default_CDOTAUserMsg_ProjectionEvent_EventId } -func (m *CDOTAUserMsg_ProjectionEvent) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CDOTAUserMsg_ProjectionEvent) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } type CDOTAUserMsg_XPAlert struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TargetEntindex *uint32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_XPAlert) Reset() { *m = CDOTAUserMsg_XPAlert{} } -func (m *CDOTAUserMsg_XPAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_XPAlert) ProtoMessage() {} -func (*CDOTAUserMsg_XPAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{104} + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + TargetEntindex *uint32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` } -func (m *CDOTAUserMsg_XPAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_XPAlert.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_XPAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_XPAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_XPAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_XPAlert.Merge(m, src) +func (x *CDOTAUserMsg_XPAlert) Reset() { + *x = CDOTAUserMsg_XPAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_XPAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_XPAlert.Size(m) + +func (x *CDOTAUserMsg_XPAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_XPAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_XPAlert.DiscardUnknown(m) + +func (*CDOTAUserMsg_XPAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_XPAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[104] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_XPAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_XPAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_XPAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{104} +} -func (m *CDOTAUserMsg_XPAlert) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_XPAlert) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_XPAlert) GetTargetEntindex() uint32 { - if m != nil && m.TargetEntindex != nil { - return *m.TargetEntindex +func (x *CDOTAUserMsg_XPAlert) GetTargetEntindex() uint32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex } return 0 } type CDOTAUserMsg_TalentTreeAlert struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TargetEntindex *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_TalentTreeAlert) Reset() { *m = CDOTAUserMsg_TalentTreeAlert{} } -func (m *CDOTAUserMsg_TalentTreeAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_TalentTreeAlert) ProtoMessage() {} -func (*CDOTAUserMsg_TalentTreeAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{105} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_TalentTreeAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_TalentTreeAlert.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_TalentTreeAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_TalentTreeAlert.Marshal(b, m, deterministic) + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + TargetEntindex *uint32 `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"` } -func (m *CDOTAUserMsg_TalentTreeAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_TalentTreeAlert.Merge(m, src) + +func (x *CDOTAUserMsg_TalentTreeAlert) Reset() { + *x = CDOTAUserMsg_TalentTreeAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_TalentTreeAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_TalentTreeAlert.Size(m) + +func (x *CDOTAUserMsg_TalentTreeAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_TalentTreeAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_TalentTreeAlert.DiscardUnknown(m) + +func (*CDOTAUserMsg_TalentTreeAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_TalentTreeAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[105] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_TalentTreeAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_TalentTreeAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_TalentTreeAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{105} +} -func (m *CDOTAUserMsg_TalentTreeAlert) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_TalentTreeAlert) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_TalentTreeAlert) GetTargetEntindex() uint32 { - if m != nil && m.TargetEntindex != nil { - return *m.TargetEntindex +func (x *CDOTAUserMsg_TalentTreeAlert) GetTargetEntindex() uint32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex } return 0 } -func (m *CDOTAUserMsg_TalentTreeAlert) GetAbilityId() int32 { - if m != nil && m.AbilityId != nil { - return *m.AbilityId +func (x *CDOTAUserMsg_TalentTreeAlert) GetAbilityId() int32 { + if x != nil && x.AbilityId != nil { + return *x.AbilityId } return 0 } -func (m *CDOTAUserMsg_TalentTreeAlert) GetSlot() int32 { - if m != nil && m.Slot != nil { - return *m.Slot +func (x *CDOTAUserMsg_TalentTreeAlert) GetSlot() int32 { + if x != nil && x.Slot != nil { + return *x.Slot } return 0 } -func (m *CDOTAUserMsg_TalentTreeAlert) GetLearned() bool { - if m != nil && m.Learned != nil { - return *m.Learned +func (x *CDOTAUserMsg_TalentTreeAlert) GetLearned() bool { + if x != nil && x.Learned != nil { + return *x.Learned } return false } type CDOTAUserMsg_UpdateQuestProgress struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CDOTAUserMsg_UpdateQuestProgress) Reset() { *m = CDOTAUserMsg_UpdateQuestProgress{} } -func (m *CDOTAUserMsg_UpdateQuestProgress) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_UpdateQuestProgress) ProtoMessage() {} -func (*CDOTAUserMsg_UpdateQuestProgress) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{106} +func (x *CDOTAUserMsg_UpdateQuestProgress) Reset() { + *x = CDOTAUserMsg_UpdateQuestProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_UpdateQuestProgress) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_UpdateQuestProgress.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_UpdateQuestProgress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_UpdateQuestProgress.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_UpdateQuestProgress) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_UpdateQuestProgress.Merge(m, src) -} -func (m *CDOTAUserMsg_UpdateQuestProgress) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_UpdateQuestProgress.Size(m) -} -func (m *CDOTAUserMsg_UpdateQuestProgress) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_UpdateQuestProgress.DiscardUnknown(m) +func (x *CDOTAUserMsg_UpdateQuestProgress) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_UpdateQuestProgress proto.InternalMessageInfo +func (*CDOTAUserMsg_UpdateQuestProgress) ProtoMessage() {} -type CDOTAUserMsg_QuestStatus struct { - PlayerId *uint32 `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 *uint32 `protobuf:"varint,8,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_QuestStatus) Reset() { *m = CDOTAUserMsg_QuestStatus{} } -func (m *CDOTAUserMsg_QuestStatus) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_QuestStatus) ProtoMessage() {} -func (*CDOTAUserMsg_QuestStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{107} +func (x *CDOTAUserMsg_UpdateQuestProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[106] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAUserMsg_QuestStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_QuestStatus.Unmarshal(m, b) +// Deprecated: Use CDOTAUserMsg_UpdateQuestProgress.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_UpdateQuestProgress) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{106} } -func (m *CDOTAUserMsg_QuestStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_QuestStatus.Marshal(b, m, deterministic) + +type CDOTAUserMsg_QuestStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId *uint32 `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 *uint32 `protobuf:"varint,8,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` } -func (m *CDOTAUserMsg_QuestStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_QuestStatus.Merge(m, src) + +func (x *CDOTAUserMsg_QuestStatus) Reset() { + *x = CDOTAUserMsg_QuestStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_QuestStatus) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_QuestStatus.Size(m) + +func (x *CDOTAUserMsg_QuestStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_QuestStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_QuestStatus.DiscardUnknown(m) + +func (*CDOTAUserMsg_QuestStatus) ProtoMessage() {} + +func (x *CDOTAUserMsg_QuestStatus) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[107] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_QuestStatus proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_QuestStatus.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_QuestStatus) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{107} +} -func (m *CDOTAUserMsg_QuestStatus) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_QuestStatus) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_QuestStatus) GetQuestId() uint32 { - if m != nil && m.QuestId != nil { - return *m.QuestId +func (x *CDOTAUserMsg_QuestStatus) GetQuestId() uint32 { + if x != nil && x.QuestId != nil { + return *x.QuestId } return 0 } -func (m *CDOTAUserMsg_QuestStatus) GetChallengeId() uint32 { - if m != nil && m.ChallengeId != nil { - return *m.ChallengeId +func (x *CDOTAUserMsg_QuestStatus) GetChallengeId() uint32 { + if x != nil && x.ChallengeId != nil { + return *x.ChallengeId } return 0 } -func (m *CDOTAUserMsg_QuestStatus) GetProgress() uint32 { - if m != nil && m.Progress != nil { - return *m.Progress +func (x *CDOTAUserMsg_QuestStatus) GetProgress() uint32 { + if x != nil && x.Progress != nil { + return *x.Progress } return 0 } -func (m *CDOTAUserMsg_QuestStatus) GetGoal() uint32 { - if m != nil && m.Goal != nil { - return *m.Goal +func (x *CDOTAUserMsg_QuestStatus) GetGoal() uint32 { + if x != nil && x.Goal != nil { + return *x.Goal } return 0 } -func (m *CDOTAUserMsg_QuestStatus) GetQuery() uint32 { - if m != nil && m.Query != nil { - return *m.Query +func (x *CDOTAUserMsg_QuestStatus) GetQuery() uint32 { + if x != nil && x.Query != nil { + return *x.Query } return 0 } -func (m *CDOTAUserMsg_QuestStatus) GetFailGametime() float32 { - if m != nil && m.FailGametime != nil { - return *m.FailGametime +func (x *CDOTAUserMsg_QuestStatus) GetFailGametime() float32 { + if x != nil && x.FailGametime != nil { + return *x.FailGametime } return 0 } -func (m *CDOTAUserMsg_QuestStatus) GetItemAbilityId() uint32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAUserMsg_QuestStatus) GetItemAbilityId() uint32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId } return 0 } type CDOTAUserMsg_SuggestHeroPick struct { - PlayerId *uint32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` - HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Ban *bool `protobuf:"varint,3,opt,name=ban" json:"ban,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_SuggestHeroPick) Reset() { *m = CDOTAUserMsg_SuggestHeroPick{} } -func (m *CDOTAUserMsg_SuggestHeroPick) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SuggestHeroPick) ProtoMessage() {} -func (*CDOTAUserMsg_SuggestHeroPick) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{108} + PlayerId *uint32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` + HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Ban *bool `protobuf:"varint,3,opt,name=ban" json:"ban,omitempty"` } -func (m *CDOTAUserMsg_SuggestHeroPick) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SuggestHeroPick.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_SuggestHeroPick) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SuggestHeroPick.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_SuggestHeroPick) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SuggestHeroPick.Merge(m, src) +func (x *CDOTAUserMsg_SuggestHeroPick) Reset() { + *x = CDOTAUserMsg_SuggestHeroPick{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_SuggestHeroPick) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SuggestHeroPick.Size(m) + +func (x *CDOTAUserMsg_SuggestHeroPick) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_SuggestHeroPick) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SuggestHeroPick.DiscardUnknown(m) + +func (*CDOTAUserMsg_SuggestHeroPick) ProtoMessage() {} + +func (x *CDOTAUserMsg_SuggestHeroPick) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[108] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SuggestHeroPick proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_SuggestHeroPick.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SuggestHeroPick) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{108} +} -func (m *CDOTAUserMsg_SuggestHeroPick) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_SuggestHeroPick) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_SuggestHeroPick) GetHeroId() uint32 { - if m != nil && m.HeroId != nil { - return *m.HeroId +func (x *CDOTAUserMsg_SuggestHeroPick) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -func (m *CDOTAUserMsg_SuggestHeroPick) GetBan() bool { - if m != nil && m.Ban != nil { - return *m.Ban +func (x *CDOTAUserMsg_SuggestHeroPick) GetBan() bool { + if x != nil && x.Ban != nil { + return *x.Ban } return false } type CDOTAUserMsg_SuggestHeroRole struct { - PlayerId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_SuggestHeroRole) Reset() { *m = CDOTAUserMsg_SuggestHeroRole{} } -func (m *CDOTAUserMsg_SuggestHeroRole) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SuggestHeroRole) ProtoMessage() {} -func (*CDOTAUserMsg_SuggestHeroRole) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{109} + PlayerId *uint32 `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"` } -func (m *CDOTAUserMsg_SuggestHeroRole) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SuggestHeroRole.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_SuggestHeroRole) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SuggestHeroRole.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_SuggestHeroRole) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SuggestHeroRole.Merge(m, src) +func (x *CDOTAUserMsg_SuggestHeroRole) Reset() { + *x = CDOTAUserMsg_SuggestHeroRole{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_SuggestHeroRole) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SuggestHeroRole.Size(m) + +func (x *CDOTAUserMsg_SuggestHeroRole) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_SuggestHeroRole) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SuggestHeroRole.DiscardUnknown(m) + +func (*CDOTAUserMsg_SuggestHeroRole) ProtoMessage() {} + +func (x *CDOTAUserMsg_SuggestHeroRole) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[109] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SuggestHeroRole proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_SuggestHeroRole.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SuggestHeroRole) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{109} +} -func (m *CDOTAUserMsg_SuggestHeroRole) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_SuggestHeroRole) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_SuggestHeroRole) GetHeroRole() string { - if m != nil && m.HeroRole != nil { - return *m.HeroRole +func (x *CDOTAUserMsg_SuggestHeroRole) GetHeroRole() string { + if x != nil && x.HeroRole != nil { + return *x.HeroRole } return "" } type CDOTAUserMsg_KillcamDamageTaken struct { - PlayerId *uint32 `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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_KillcamDamageTaken) Reset() { *m = CDOTAUserMsg_KillcamDamageTaken{} } -func (m *CDOTAUserMsg_KillcamDamageTaken) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_KillcamDamageTaken) ProtoMessage() {} -func (*CDOTAUserMsg_KillcamDamageTaken) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{110} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_KillcamDamageTaken) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_KillcamDamageTaken.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_KillcamDamageTaken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_KillcamDamageTaken.Marshal(b, m, deterministic) + PlayerId *uint32 `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 *uint32 `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"` } -func (m *CDOTAUserMsg_KillcamDamageTaken) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_KillcamDamageTaken.Merge(m, src) + +func (x *CDOTAUserMsg_KillcamDamageTaken) Reset() { + *x = CDOTAUserMsg_KillcamDamageTaken{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_KillcamDamageTaken) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_KillcamDamageTaken.Size(m) + +func (x *CDOTAUserMsg_KillcamDamageTaken) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_KillcamDamageTaken) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_KillcamDamageTaken.DiscardUnknown(m) + +func (*CDOTAUserMsg_KillcamDamageTaken) ProtoMessage() {} + +func (x *CDOTAUserMsg_KillcamDamageTaken) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[110] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_KillcamDamageTaken proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_KillcamDamageTaken.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_KillcamDamageTaken) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{110} +} -func (m *CDOTAUserMsg_KillcamDamageTaken) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_KillcamDamageTaken) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_KillcamDamageTaken) GetDamageTaken() uint32 { - if m != nil && m.DamageTaken != nil { - return *m.DamageTaken +func (x *CDOTAUserMsg_KillcamDamageTaken) GetDamageTaken() uint32 { + if x != nil && x.DamageTaken != nil { + return *x.DamageTaken } return 0 } -func (m *CDOTAUserMsg_KillcamDamageTaken) GetItemType() uint32 { - if m != nil && m.ItemType != nil { - return *m.ItemType +func (x *CDOTAUserMsg_KillcamDamageTaken) GetItemType() uint32 { + if x != nil && x.ItemType != nil { + return *x.ItemType } return 0 } -func (m *CDOTAUserMsg_KillcamDamageTaken) GetItemAbilityId() uint32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAUserMsg_KillcamDamageTaken) GetItemAbilityId() uint32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId } return 0 } -func (m *CDOTAUserMsg_KillcamDamageTaken) GetHeroName() string { - if m != nil && m.HeroName != nil { - return *m.HeroName +func (x *CDOTAUserMsg_KillcamDamageTaken) GetHeroName() string { + if x != nil && x.HeroName != nil { + return *x.HeroName } return "" } -func (m *CDOTAUserMsg_KillcamDamageTaken) GetDamageColor() string { - if m != nil && m.DamageColor != nil { - return *m.DamageColor +func (x *CDOTAUserMsg_KillcamDamageTaken) GetDamageColor() string { + if x != nil && x.DamageColor != nil { + return *x.DamageColor } return "" } type CDOTAUserMsg_SelectPenaltyGold struct { - PlayerId *uint32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` - Cost *int32 `protobuf:"zigzag32,2,opt,name=cost" json:"cost,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_SelectPenaltyGold) Reset() { *m = CDOTAUserMsg_SelectPenaltyGold{} } -func (m *CDOTAUserMsg_SelectPenaltyGold) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SelectPenaltyGold) ProtoMessage() {} -func (*CDOTAUserMsg_SelectPenaltyGold) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{111} + PlayerId *uint32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` + Cost *int32 `protobuf:"zigzag32,2,opt,name=cost" json:"cost,omitempty"` } -func (m *CDOTAUserMsg_SelectPenaltyGold) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SelectPenaltyGold.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_SelectPenaltyGold) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SelectPenaltyGold.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_SelectPenaltyGold) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SelectPenaltyGold.Merge(m, src) +func (x *CDOTAUserMsg_SelectPenaltyGold) Reset() { + *x = CDOTAUserMsg_SelectPenaltyGold{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_SelectPenaltyGold) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SelectPenaltyGold.Size(m) + +func (x *CDOTAUserMsg_SelectPenaltyGold) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_SelectPenaltyGold) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SelectPenaltyGold.DiscardUnknown(m) + +func (*CDOTAUserMsg_SelectPenaltyGold) ProtoMessage() {} + +func (x *CDOTAUserMsg_SelectPenaltyGold) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[111] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SelectPenaltyGold proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_SelectPenaltyGold.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SelectPenaltyGold) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{111} +} -func (m *CDOTAUserMsg_SelectPenaltyGold) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_SelectPenaltyGold) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_SelectPenaltyGold) GetCost() int32 { - if m != nil && m.Cost != nil { - return *m.Cost +func (x *CDOTAUserMsg_SelectPenaltyGold) GetCost() int32 { + if x != nil && x.Cost != nil { + return *x.Cost } return 0 } type CDOTAUserMsg_RollDiceResult struct { - PlayerId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_RollDiceResult) Reset() { *m = CDOTAUserMsg_RollDiceResult{} } -func (m *CDOTAUserMsg_RollDiceResult) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_RollDiceResult) ProtoMessage() {} -func (*CDOTAUserMsg_RollDiceResult) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{112} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_RollDiceResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_RollDiceResult.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_RollDiceResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_RollDiceResult.Marshal(b, m, deterministic) + PlayerId *uint32 `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"` } -func (m *CDOTAUserMsg_RollDiceResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_RollDiceResult.Merge(m, src) + +func (x *CDOTAUserMsg_RollDiceResult) Reset() { + *x = CDOTAUserMsg_RollDiceResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_RollDiceResult) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_RollDiceResult.Size(m) + +func (x *CDOTAUserMsg_RollDiceResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_RollDiceResult) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_RollDiceResult.DiscardUnknown(m) + +func (*CDOTAUserMsg_RollDiceResult) ProtoMessage() {} + +func (x *CDOTAUserMsg_RollDiceResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[112] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_RollDiceResult proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_RollDiceResult.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_RollDiceResult) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{112} +} -func (m *CDOTAUserMsg_RollDiceResult) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_RollDiceResult) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_RollDiceResult) GetChannelType() uint32 { - if m != nil && m.ChannelType != nil { - return *m.ChannelType +func (x *CDOTAUserMsg_RollDiceResult) GetChannelType() uint32 { + if x != nil && x.ChannelType != nil { + return *x.ChannelType } return 0 } -func (m *CDOTAUserMsg_RollDiceResult) GetRollMin() uint32 { - if m != nil && m.RollMin != nil { - return *m.RollMin +func (x *CDOTAUserMsg_RollDiceResult) GetRollMin() uint32 { + if x != nil && x.RollMin != nil { + return *x.RollMin } return 0 } -func (m *CDOTAUserMsg_RollDiceResult) GetRollMax() uint32 { - if m != nil && m.RollMax != nil { - return *m.RollMax +func (x *CDOTAUserMsg_RollDiceResult) GetRollMax() uint32 { + if x != nil && x.RollMax != nil { + return *x.RollMax } return 0 } -func (m *CDOTAUserMsg_RollDiceResult) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CDOTAUserMsg_RollDiceResult) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result } return 0 } type CDOTAUserMsg_FlipCoinResult struct { - PlayerId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_FlipCoinResult) Reset() { *m = CDOTAUserMsg_FlipCoinResult{} } -func (m *CDOTAUserMsg_FlipCoinResult) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_FlipCoinResult) ProtoMessage() {} -func (*CDOTAUserMsg_FlipCoinResult) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{113} + PlayerId *uint32 `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"` } -func (m *CDOTAUserMsg_FlipCoinResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_FlipCoinResult.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_FlipCoinResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_FlipCoinResult.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_FlipCoinResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_FlipCoinResult.Merge(m, src) +func (x *CDOTAUserMsg_FlipCoinResult) Reset() { + *x = CDOTAUserMsg_FlipCoinResult{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_FlipCoinResult) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_FlipCoinResult.Size(m) + +func (x *CDOTAUserMsg_FlipCoinResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_FlipCoinResult) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_FlipCoinResult.DiscardUnknown(m) + +func (*CDOTAUserMsg_FlipCoinResult) ProtoMessage() {} + +func (x *CDOTAUserMsg_FlipCoinResult) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[113] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_FlipCoinResult proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_FlipCoinResult.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_FlipCoinResult) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{113} +} -func (m *CDOTAUserMsg_FlipCoinResult) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_FlipCoinResult) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_FlipCoinResult) GetChannelType() uint32 { - if m != nil && m.ChannelType != nil { - return *m.ChannelType +func (x *CDOTAUserMsg_FlipCoinResult) GetChannelType() uint32 { + if x != nil && x.ChannelType != nil { + return *x.ChannelType } return 0 } -func (m *CDOTAUserMsg_FlipCoinResult) GetResult() bool { - if m != nil && m.Result != nil { - return *m.Result +func (x *CDOTAUserMsg_FlipCoinResult) GetResult() bool { + if x != nil && x.Result != nil { + return *x.Result } return false } type CDOTAUserMessage_RequestItemSuggestions struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMessage_RequestItemSuggestions) Reset() { - *m = CDOTAUserMessage_RequestItemSuggestions{} -} -func (m *CDOTAUserMessage_RequestItemSuggestions) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMessage_RequestItemSuggestions) ProtoMessage() {} -func (*CDOTAUserMessage_RequestItemSuggestions) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{114} + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` } -func (m *CDOTAUserMessage_RequestItemSuggestions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMessage_RequestItemSuggestions.Unmarshal(m, b) -} -func (m *CDOTAUserMessage_RequestItemSuggestions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMessage_RequestItemSuggestions.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMessage_RequestItemSuggestions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMessage_RequestItemSuggestions.Merge(m, src) +func (x *CDOTAUserMessage_RequestItemSuggestions) Reset() { + *x = CDOTAUserMessage_RequestItemSuggestions{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMessage_RequestItemSuggestions) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMessage_RequestItemSuggestions.Size(m) + +func (x *CDOTAUserMessage_RequestItemSuggestions) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMessage_RequestItemSuggestions) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMessage_RequestItemSuggestions.DiscardUnknown(m) + +func (*CDOTAUserMessage_RequestItemSuggestions) ProtoMessage() {} + +func (x *CDOTAUserMessage_RequestItemSuggestions) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[114] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMessage_RequestItemSuggestions proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMessage_RequestItemSuggestions.ProtoReflect.Descriptor instead. +func (*CDOTAUserMessage_RequestItemSuggestions) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{114} +} -func (m *CDOTAUserMessage_RequestItemSuggestions) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMessage_RequestItemSuggestions) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } type CDOTAUserMessage_TeamCaptainChanged struct { - Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` - CaptainPlayerId *uint32 `protobuf:"varint,2,opt,name=captain_player_id,json=captainPlayerId" json:"captain_player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMessage_TeamCaptainChanged) Reset() { *m = CDOTAUserMessage_TeamCaptainChanged{} } -func (m *CDOTAUserMessage_TeamCaptainChanged) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMessage_TeamCaptainChanged) ProtoMessage() {} -func (*CDOTAUserMessage_TeamCaptainChanged) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{115} + Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` + CaptainPlayerId *uint32 `protobuf:"varint,2,opt,name=captain_player_id,json=captainPlayerId" json:"captain_player_id,omitempty"` } -func (m *CDOTAUserMessage_TeamCaptainChanged) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMessage_TeamCaptainChanged.Unmarshal(m, b) -} -func (m *CDOTAUserMessage_TeamCaptainChanged) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMessage_TeamCaptainChanged.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMessage_TeamCaptainChanged) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMessage_TeamCaptainChanged.Merge(m, src) +func (x *CDOTAUserMessage_TeamCaptainChanged) Reset() { + *x = CDOTAUserMessage_TeamCaptainChanged{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMessage_TeamCaptainChanged) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMessage_TeamCaptainChanged.Size(m) + +func (x *CDOTAUserMessage_TeamCaptainChanged) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMessage_TeamCaptainChanged) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMessage_TeamCaptainChanged.DiscardUnknown(m) + +func (*CDOTAUserMessage_TeamCaptainChanged) ProtoMessage() {} + +func (x *CDOTAUserMessage_TeamCaptainChanged) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[115] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMessage_TeamCaptainChanged proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMessage_TeamCaptainChanged.ProtoReflect.Descriptor instead. +func (*CDOTAUserMessage_TeamCaptainChanged) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{115} +} -func (m *CDOTAUserMessage_TeamCaptainChanged) GetTeam() uint32 { - if m != nil && m.Team != nil { - return *m.Team +func (x *CDOTAUserMessage_TeamCaptainChanged) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team } return 0 } -func (m *CDOTAUserMessage_TeamCaptainChanged) GetCaptainPlayerId() uint32 { - if m != nil && m.CaptainPlayerId != nil { - return *m.CaptainPlayerId +func (x *CDOTAUserMessage_TeamCaptainChanged) GetCaptainPlayerId() uint32 { + if x != nil && x.CaptainPlayerId != nil { + return *x.CaptainPlayerId } return 0 } type CDOTAUserMsg_ChatWheelCooldown struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_ChatWheelCooldown) Reset() { *m = CDOTAUserMsg_ChatWheelCooldown{} } -func (m *CDOTAUserMsg_ChatWheelCooldown) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ChatWheelCooldown) ProtoMessage() {} -func (*CDOTAUserMsg_ChatWheelCooldown) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{116} + 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"` } -func (m *CDOTAUserMsg_ChatWheelCooldown) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ChatWheelCooldown.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ChatWheelCooldown) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ChatWheelCooldown.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ChatWheelCooldown) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ChatWheelCooldown.Merge(m, src) +func (x *CDOTAUserMsg_ChatWheelCooldown) Reset() { + *x = CDOTAUserMsg_ChatWheelCooldown{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_ChatWheelCooldown) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ChatWheelCooldown.Size(m) + +func (x *CDOTAUserMsg_ChatWheelCooldown) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_ChatWheelCooldown) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ChatWheelCooldown.DiscardUnknown(m) + +func (*CDOTAUserMsg_ChatWheelCooldown) ProtoMessage() {} + +func (x *CDOTAUserMsg_ChatWheelCooldown) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[116] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ChatWheelCooldown proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_ChatWheelCooldown.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ChatWheelCooldown) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{116} +} -func (m *CDOTAUserMsg_ChatWheelCooldown) GetMessageId() uint32 { - if m != nil && m.MessageId != nil { - return *m.MessageId +func (x *CDOTAUserMsg_ChatWheelCooldown) GetMessageId() uint32 { + if x != nil && x.MessageId != nil { + return *x.MessageId } return 0 } -func (m *CDOTAUserMsg_ChatWheelCooldown) GetCooldownRemaining() float32 { - if m != nil && m.CooldownRemaining != nil { - return *m.CooldownRemaining +func (x *CDOTAUserMsg_ChatWheelCooldown) GetCooldownRemaining() float32 { + if x != nil && x.CooldownRemaining != nil { + return *x.CooldownRemaining } return 0 } type CDOTAUserMsg_HeroRelicProgress struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_HeroRelicProgress) Reset() { *m = CDOTAUserMsg_HeroRelicProgress{} } -func (m *CDOTAUserMsg_HeroRelicProgress) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_HeroRelicProgress) ProtoMessage() {} -func (*CDOTAUserMsg_HeroRelicProgress) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{117} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_HeroRelicProgress) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_HeroRelicProgress.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_HeroRelicProgress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_HeroRelicProgress.Marshal(b, m, deterministic) + 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"` } -func (m *CDOTAUserMsg_HeroRelicProgress) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_HeroRelicProgress.Merge(m, src) + +func (x *CDOTAUserMsg_HeroRelicProgress) Reset() { + *x = CDOTAUserMsg_HeroRelicProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_HeroRelicProgress) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_HeroRelicProgress.Size(m) + +func (x *CDOTAUserMsg_HeroRelicProgress) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_HeroRelicProgress) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_HeroRelicProgress.DiscardUnknown(m) + +func (*CDOTAUserMsg_HeroRelicProgress) ProtoMessage() {} + +func (x *CDOTAUserMsg_HeroRelicProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[117] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_HeroRelicProgress proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_HeroRelicProgress.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_HeroRelicProgress) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{117} +} -func (m *CDOTAUserMsg_HeroRelicProgress) GetHeroRelicType() uint32 { - if m != nil && m.HeroRelicType != nil { - return *m.HeroRelicType +func (x *CDOTAUserMsg_HeroRelicProgress) GetHeroRelicType() uint32 { + if x != nil && x.HeroRelicType != nil { + return *x.HeroRelicType } return 0 } -func (m *CDOTAUserMsg_HeroRelicProgress) GetValue() uint32 { - if m != nil && m.Value != nil { - return *m.Value +func (x *CDOTAUserMsg_HeroRelicProgress) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value } return 0 } -func (m *CDOTAUserMsg_HeroRelicProgress) GetEhandle() uint32 { - if m != nil && m.Ehandle != nil { - return *m.Ehandle +func (x *CDOTAUserMsg_HeroRelicProgress) GetEhandle() uint32 { + if x != nil && x.Ehandle != nil { + return *x.Ehandle } return 0 } -func (m *CDOTAUserMsg_HeroRelicProgress) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CDOTAUserMsg_HeroRelicProgress) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } type CDOTAUserMsg_AbilityDraftRequestAbility struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - RequestedAbilityId *uint32 `protobuf:"varint,2,opt,name=requested_ability_id,json=requestedAbilityId" json:"requested_ability_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_AbilityDraftRequestAbility) Reset() { - *m = CDOTAUserMsg_AbilityDraftRequestAbility{} + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + RequestedAbilityId *uint32 `protobuf:"varint,2,opt,name=requested_ability_id,json=requestedAbilityId" json:"requested_ability_id,omitempty"` } -func (m *CDOTAUserMsg_AbilityDraftRequestAbility) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_AbilityDraftRequestAbility) ProtoMessage() {} -func (*CDOTAUserMsg_AbilityDraftRequestAbility) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{118} + +func (x *CDOTAUserMsg_AbilityDraftRequestAbility) Reset() { + *x = CDOTAUserMsg_AbilityDraftRequestAbility{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_AbilityDraftRequestAbility) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_AbilityDraftRequestAbility.Unmarshal(m, b) +func (x *CDOTAUserMsg_AbilityDraftRequestAbility) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_AbilityDraftRequestAbility) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_AbilityDraftRequestAbility.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_AbilityDraftRequestAbility) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_AbilityDraftRequestAbility.Merge(m, src) -} -func (m *CDOTAUserMsg_AbilityDraftRequestAbility) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_AbilityDraftRequestAbility.Size(m) -} -func (m *CDOTAUserMsg_AbilityDraftRequestAbility) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_AbilityDraftRequestAbility.DiscardUnknown(m) + +func (*CDOTAUserMsg_AbilityDraftRequestAbility) ProtoMessage() {} + +func (x *CDOTAUserMsg_AbilityDraftRequestAbility) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[118] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_AbilityDraftRequestAbility proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_AbilityDraftRequestAbility.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_AbilityDraftRequestAbility) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{118} +} -func (m *CDOTAUserMsg_AbilityDraftRequestAbility) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_AbilityDraftRequestAbility) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_AbilityDraftRequestAbility) GetRequestedAbilityId() uint32 { - if m != nil && m.RequestedAbilityId != nil { - return *m.RequestedAbilityId +func (x *CDOTAUserMsg_AbilityDraftRequestAbility) GetRequestedAbilityId() uint32 { + if x != nil && x.RequestedAbilityId != nil { + return *x.RequestedAbilityId } return 0 } type CDOTAUserMsg_DamageReport struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TargetHeroId *uint32 `protobuf:"varint,2,opt,name=target_hero_id,json=targetHeroId" json:"target_hero_id,omitempty"` - SourceHeroId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_DamageReport) Reset() { *m = CDOTAUserMsg_DamageReport{} } -func (m *CDOTAUserMsg_DamageReport) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_DamageReport) ProtoMessage() {} -func (*CDOTAUserMsg_DamageReport) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{119} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_DamageReport) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_DamageReport.Unmarshal(m, b) + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + TargetHeroId *uint32 `protobuf:"varint,2,opt,name=target_hero_id,json=targetHeroId" json:"target_hero_id,omitempty"` + SourceHeroId *uint32 `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"` } -func (m *CDOTAUserMsg_DamageReport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_DamageReport.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_DamageReport) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_DamageReport.Merge(m, src) + +func (x *CDOTAUserMsg_DamageReport) Reset() { + *x = CDOTAUserMsg_DamageReport{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_DamageReport) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_DamageReport.Size(m) + +func (x *CDOTAUserMsg_DamageReport) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_DamageReport) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_DamageReport.DiscardUnknown(m) + +func (*CDOTAUserMsg_DamageReport) ProtoMessage() {} + +func (x *CDOTAUserMsg_DamageReport) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[119] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_DamageReport proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_DamageReport.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_DamageReport) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{119} +} -func (m *CDOTAUserMsg_DamageReport) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_DamageReport) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_DamageReport) GetTargetHeroId() uint32 { - if m != nil && m.TargetHeroId != nil { - return *m.TargetHeroId +func (x *CDOTAUserMsg_DamageReport) GetTargetHeroId() uint32 { + if x != nil && x.TargetHeroId != nil { + return *x.TargetHeroId } return 0 } -func (m *CDOTAUserMsg_DamageReport) GetSourceHeroId() uint32 { - if m != nil && m.SourceHeroId != nil { - return *m.SourceHeroId +func (x *CDOTAUserMsg_DamageReport) GetSourceHeroId() uint32 { + if x != nil && x.SourceHeroId != nil { + return *x.SourceHeroId } return 0 } -func (m *CDOTAUserMsg_DamageReport) GetDamageAmount() int32 { - if m != nil && m.DamageAmount != nil { - return *m.DamageAmount +func (x *CDOTAUserMsg_DamageReport) GetDamageAmount() int32 { + if x != nil && x.DamageAmount != nil { + return *x.DamageAmount } return 0 } -func (m *CDOTAUserMsg_DamageReport) GetBroadcast() bool { - if m != nil && m.Broadcast != nil { - return *m.Broadcast +func (x *CDOTAUserMsg_DamageReport) GetBroadcast() bool { + if x != nil && x.Broadcast != nil { + return *x.Broadcast } return false } type CDOTAUserMsg_SalutePlayer struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_SalutePlayer) Reset() { *m = CDOTAUserMsg_SalutePlayer{} } -func (m *CDOTAUserMsg_SalutePlayer) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_SalutePlayer) ProtoMessage() {} -func (*CDOTAUserMsg_SalutePlayer) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{120} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_SalutePlayer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_SalutePlayer.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_SalutePlayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_SalutePlayer.Marshal(b, m, deterministic) + 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"` } -func (m *CDOTAUserMsg_SalutePlayer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_SalutePlayer.Merge(m, src) + +func (x *CDOTAUserMsg_SalutePlayer) Reset() { + *x = CDOTAUserMsg_SalutePlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_SalutePlayer) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_SalutePlayer.Size(m) + +func (x *CDOTAUserMsg_SalutePlayer) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_SalutePlayer) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_SalutePlayer.DiscardUnknown(m) + +func (*CDOTAUserMsg_SalutePlayer) ProtoMessage() {} + +func (x *CDOTAUserMsg_SalutePlayer) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[120] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_SalutePlayer proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_SalutePlayer.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_SalutePlayer) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{120} +} -func (m *CDOTAUserMsg_SalutePlayer) GetSourcePlayerId() int32 { - if m != nil && m.SourcePlayerId != nil { - return *m.SourcePlayerId +func (x *CDOTAUserMsg_SalutePlayer) GetSourcePlayerId() int32 { + if x != nil && x.SourcePlayerId != nil { + return *x.SourcePlayerId } return 0 } -func (m *CDOTAUserMsg_SalutePlayer) GetTargetPlayerId() int32 { - if m != nil && m.TargetPlayerId != nil { - return *m.TargetPlayerId +func (x *CDOTAUserMsg_SalutePlayer) GetTargetPlayerId() int32 { + if x != nil && x.TargetPlayerId != nil { + return *x.TargetPlayerId } return 0 } -func (m *CDOTAUserMsg_SalutePlayer) GetTipAmount() uint32 { - if m != nil && m.TipAmount != nil { - return *m.TipAmount +func (x *CDOTAUserMsg_SalutePlayer) GetTipAmount() uint32 { + if x != nil && x.TipAmount != nil { + return *x.TipAmount } return 0 } -func (m *CDOTAUserMsg_SalutePlayer) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CDOTAUserMsg_SalutePlayer) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } type CDOTAUserMsg_TipAlert struct { - PlayerId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_TipAlert) Reset() { *m = CDOTAUserMsg_TipAlert{} } -func (m *CDOTAUserMsg_TipAlert) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_TipAlert) ProtoMessage() {} -func (*CDOTAUserMsg_TipAlert) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{121} + PlayerId *uint32 `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"` } -func (m *CDOTAUserMsg_TipAlert) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_TipAlert.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_TipAlert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_TipAlert.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_TipAlert) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_TipAlert.Merge(m, src) +func (x *CDOTAUserMsg_TipAlert) Reset() { + *x = CDOTAUserMsg_TipAlert{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_TipAlert) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_TipAlert.Size(m) + +func (x *CDOTAUserMsg_TipAlert) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_TipAlert) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_TipAlert.DiscardUnknown(m) + +func (*CDOTAUserMsg_TipAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_TipAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[121] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_TipAlert proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_TipAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_TipAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{121} +} -func (m *CDOTAUserMsg_TipAlert) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_TipAlert) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_TipAlert) GetTipText() string { - if m != nil && m.TipText != nil { - return *m.TipText +func (x *CDOTAUserMsg_TipAlert) GetTipText() string { + if x != nil && x.TipText != nil { + return *x.TipText } return "" } type CDOTAUserMsg_ReplaceQueryUnit struct { - PlayerId *uint32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` - SourceEntindex *uint32 `protobuf:"varint,2,opt,name=source_entindex,json=sourceEntindex" json:"source_entindex,omitempty"` - TargetEntindex *uint32 `protobuf:"varint,3,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_ReplaceQueryUnit) Reset() { *m = CDOTAUserMsg_ReplaceQueryUnit{} } -func (m *CDOTAUserMsg_ReplaceQueryUnit) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ReplaceQueryUnit) ProtoMessage() {} -func (*CDOTAUserMsg_ReplaceQueryUnit) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{122} + PlayerId *uint32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` + SourceEntindex *uint32 `protobuf:"varint,2,opt,name=source_entindex,json=sourceEntindex" json:"source_entindex,omitempty"` + TargetEntindex *uint32 `protobuf:"varint,3,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` } -func (m *CDOTAUserMsg_ReplaceQueryUnit) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ReplaceQueryUnit.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ReplaceQueryUnit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ReplaceQueryUnit.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ReplaceQueryUnit) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ReplaceQueryUnit.Merge(m, src) +func (x *CDOTAUserMsg_ReplaceQueryUnit) Reset() { + *x = CDOTAUserMsg_ReplaceQueryUnit{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_ReplaceQueryUnit) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ReplaceQueryUnit.Size(m) + +func (x *CDOTAUserMsg_ReplaceQueryUnit) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_ReplaceQueryUnit) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ReplaceQueryUnit.DiscardUnknown(m) + +func (*CDOTAUserMsg_ReplaceQueryUnit) ProtoMessage() {} + +func (x *CDOTAUserMsg_ReplaceQueryUnit) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[122] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ReplaceQueryUnit proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_ReplaceQueryUnit.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ReplaceQueryUnit) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{122} +} -func (m *CDOTAUserMsg_ReplaceQueryUnit) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_ReplaceQueryUnit) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_ReplaceQueryUnit) GetSourceEntindex() uint32 { - if m != nil && m.SourceEntindex != nil { - return *m.SourceEntindex +func (x *CDOTAUserMsg_ReplaceQueryUnit) GetSourceEntindex() uint32 { + if x != nil && x.SourceEntindex != nil { + return *x.SourceEntindex } return 0 } -func (m *CDOTAUserMsg_ReplaceQueryUnit) GetTargetEntindex() uint32 { - if m != nil && m.TargetEntindex != nil { - return *m.TargetEntindex +func (x *CDOTAUserMsg_ReplaceQueryUnit) GetTargetEntindex() uint32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex } return 0 } type CDOTAUserMsg_ESArcanaCombo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_ESArcanaCombo) Reset() { *m = CDOTAUserMsg_ESArcanaCombo{} } -func (m *CDOTAUserMsg_ESArcanaCombo) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ESArcanaCombo) ProtoMessage() {} -func (*CDOTAUserMsg_ESArcanaCombo) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{123} + 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"` } -func (m *CDOTAUserMsg_ESArcanaCombo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ESArcanaCombo.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ESArcanaCombo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ESArcanaCombo.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ESArcanaCombo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ESArcanaCombo.Merge(m, src) +func (x *CDOTAUserMsg_ESArcanaCombo) Reset() { + *x = CDOTAUserMsg_ESArcanaCombo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_ESArcanaCombo) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ESArcanaCombo.Size(m) + +func (x *CDOTAUserMsg_ESArcanaCombo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_ESArcanaCombo) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ESArcanaCombo.DiscardUnknown(m) + +func (*CDOTAUserMsg_ESArcanaCombo) ProtoMessage() {} + +func (x *CDOTAUserMsg_ESArcanaCombo) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[123] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ESArcanaCombo proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_ESArcanaCombo.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ESArcanaCombo) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{123} +} -func (m *CDOTAUserMsg_ESArcanaCombo) GetEhandle() uint32 { - if m != nil && m.Ehandle != nil { - return *m.Ehandle +func (x *CDOTAUserMsg_ESArcanaCombo) GetEhandle() uint32 { + if x != nil && x.Ehandle != nil { + return *x.Ehandle } return 0 } -func (m *CDOTAUserMsg_ESArcanaCombo) GetComboCount() uint32 { - if m != nil && m.ComboCount != nil { - return *m.ComboCount +func (x *CDOTAUserMsg_ESArcanaCombo) GetComboCount() uint32 { + if x != nil && x.ComboCount != nil { + return *x.ComboCount } return 0 } -func (m *CDOTAUserMsg_ESArcanaCombo) GetArcanaLevel() uint32 { - if m != nil && m.ArcanaLevel != nil { - return *m.ArcanaLevel +func (x *CDOTAUserMsg_ESArcanaCombo) GetArcanaLevel() uint32 { + if x != nil && x.ArcanaLevel != nil { + return *x.ArcanaLevel } return 0 } type CDOTAUserMsg_ESArcanaComboSummary struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_ESArcanaComboSummary) Reset() { *m = CDOTAUserMsg_ESArcanaComboSummary{} } -func (m *CDOTAUserMsg_ESArcanaComboSummary) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ESArcanaComboSummary) ProtoMessage() {} -func (*CDOTAUserMsg_ESArcanaComboSummary) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{124} + 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"` } -func (m *CDOTAUserMsg_ESArcanaComboSummary) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ESArcanaComboSummary.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ESArcanaComboSummary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ESArcanaComboSummary.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ESArcanaComboSummary) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ESArcanaComboSummary.Merge(m, src) +func (x *CDOTAUserMsg_ESArcanaComboSummary) Reset() { + *x = CDOTAUserMsg_ESArcanaComboSummary{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_ESArcanaComboSummary) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ESArcanaComboSummary.Size(m) + +func (x *CDOTAUserMsg_ESArcanaComboSummary) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_ESArcanaComboSummary) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ESArcanaComboSummary.DiscardUnknown(m) + +func (*CDOTAUserMsg_ESArcanaComboSummary) ProtoMessage() {} + +func (x *CDOTAUserMsg_ESArcanaComboSummary) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[124] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ESArcanaComboSummary proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_ESArcanaComboSummary.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ESArcanaComboSummary) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{124} +} -func (m *CDOTAUserMsg_ESArcanaComboSummary) GetEhandle() uint32 { - if m != nil && m.Ehandle != nil { - return *m.Ehandle +func (x *CDOTAUserMsg_ESArcanaComboSummary) GetEhandle() uint32 { + if x != nil && x.Ehandle != nil { + return *x.Ehandle } return 0 } -func (m *CDOTAUserMsg_ESArcanaComboSummary) GetComboCount() uint32 { - if m != nil && m.ComboCount != nil { - return *m.ComboCount +func (x *CDOTAUserMsg_ESArcanaComboSummary) GetComboCount() uint32 { + if x != nil && x.ComboCount != nil { + return *x.ComboCount } return 0 } -func (m *CDOTAUserMsg_ESArcanaComboSummary) GetDamageAmount() uint32 { - if m != nil && m.DamageAmount != nil { - return *m.DamageAmount +func (x *CDOTAUserMsg_ESArcanaComboSummary) GetDamageAmount() uint32 { + if x != nil && x.DamageAmount != nil { + return *x.DamageAmount } return 0 } type CDOTAUserMsg_OMArcanaCombo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_OMArcanaCombo) Reset() { *m = CDOTAUserMsg_OMArcanaCombo{} } -func (m *CDOTAUserMsg_OMArcanaCombo) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_OMArcanaCombo) ProtoMessage() {} -func (*CDOTAUserMsg_OMArcanaCombo) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{125} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_OMArcanaCombo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_OMArcanaCombo.Unmarshal(m, b) + 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"` } -func (m *CDOTAUserMsg_OMArcanaCombo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_OMArcanaCombo.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_OMArcanaCombo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_OMArcanaCombo.Merge(m, src) + +func (x *CDOTAUserMsg_OMArcanaCombo) Reset() { + *x = CDOTAUserMsg_OMArcanaCombo{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_OMArcanaCombo) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_OMArcanaCombo.Size(m) + +func (x *CDOTAUserMsg_OMArcanaCombo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_OMArcanaCombo) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_OMArcanaCombo.DiscardUnknown(m) + +func (*CDOTAUserMsg_OMArcanaCombo) ProtoMessage() {} + +func (x *CDOTAUserMsg_OMArcanaCombo) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[125] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_OMArcanaCombo proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_OMArcanaCombo.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_OMArcanaCombo) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{125} +} -func (m *CDOTAUserMsg_OMArcanaCombo) GetEhandle() uint32 { - if m != nil && m.Ehandle != nil { - return *m.Ehandle +func (x *CDOTAUserMsg_OMArcanaCombo) GetEhandle() uint32 { + if x != nil && x.Ehandle != nil { + return *x.Ehandle } return 0 } -func (m *CDOTAUserMsg_OMArcanaCombo) GetMulticastAmount() uint32 { - if m != nil && m.MulticastAmount != nil { - return *m.MulticastAmount +func (x *CDOTAUserMsg_OMArcanaCombo) GetMulticastAmount() uint32 { + if x != nil && x.MulticastAmount != nil { + return *x.MulticastAmount } return 0 } -func (m *CDOTAUserMsg_OMArcanaCombo) GetArcanaLevel() uint32 { - if m != nil && m.ArcanaLevel != nil { - return *m.ArcanaLevel +func (x *CDOTAUserMsg_OMArcanaCombo) GetArcanaLevel() uint32 { + if x != nil && x.ArcanaLevel != nil { + return *x.ArcanaLevel } return 0 } -func (m *CDOTAUserMsg_OMArcanaCombo) GetMulticastChance() uint32 { - if m != nil && m.MulticastChance != nil { - return *m.MulticastChance +func (x *CDOTAUserMsg_OMArcanaCombo) GetMulticastChance() uint32 { + if x != nil && x.MulticastChance != nil { + return *x.MulticastChance } return 0 } type CDOTAUserMsg_HighFiveCompleted struct { - PlayerId_1 *uint32 `protobuf:"varint,1,opt,name=player_id_1,json=playerId1" json:"player_id_1,omitempty"` - PlayerId_2 *uint32 `protobuf:"varint,2,opt,name=player_id_2,json=playerId2" json:"player_id_2,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_HighFiveCompleted) Reset() { *m = CDOTAUserMsg_HighFiveCompleted{} } -func (m *CDOTAUserMsg_HighFiveCompleted) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_HighFiveCompleted) ProtoMessage() {} -func (*CDOTAUserMsg_HighFiveCompleted) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{126} + PlayerId_1 *uint32 `protobuf:"varint,1,opt,name=player_id_1,json=playerId1" json:"player_id_1,omitempty"` + PlayerId_2 *uint32 `protobuf:"varint,2,opt,name=player_id_2,json=playerId2" json:"player_id_2,omitempty"` } -func (m *CDOTAUserMsg_HighFiveCompleted) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_HighFiveCompleted.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_HighFiveCompleted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_HighFiveCompleted.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_HighFiveCompleted) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_HighFiveCompleted.Merge(m, src) +func (x *CDOTAUserMsg_HighFiveCompleted) Reset() { + *x = CDOTAUserMsg_HighFiveCompleted{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_HighFiveCompleted) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_HighFiveCompleted.Size(m) + +func (x *CDOTAUserMsg_HighFiveCompleted) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_HighFiveCompleted) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_HighFiveCompleted.DiscardUnknown(m) + +func (*CDOTAUserMsg_HighFiveCompleted) ProtoMessage() {} + +func (x *CDOTAUserMsg_HighFiveCompleted) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[126] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_HighFiveCompleted proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_HighFiveCompleted.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_HighFiveCompleted) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{126} +} -func (m *CDOTAUserMsg_HighFiveCompleted) GetPlayerId_1() uint32 { - if m != nil && m.PlayerId_1 != nil { - return *m.PlayerId_1 +func (x *CDOTAUserMsg_HighFiveCompleted) GetPlayerId_1() uint32 { + if x != nil && x.PlayerId_1 != nil { + return *x.PlayerId_1 } return 0 } -func (m *CDOTAUserMsg_HighFiveCompleted) GetPlayerId_2() uint32 { - if m != nil && m.PlayerId_2 != nil { - return *m.PlayerId_2 +func (x *CDOTAUserMsg_HighFiveCompleted) GetPlayerId_2() uint32 { + if x != nil && x.PlayerId_2 != nil { + return *x.PlayerId_2 } return 0 } type CDOTAUserMsg_HighFiveLeftHanging struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_HighFiveLeftHanging) Reset() { *m = CDOTAUserMsg_HighFiveLeftHanging{} } -func (m *CDOTAUserMsg_HighFiveLeftHanging) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_HighFiveLeftHanging) ProtoMessage() {} -func (*CDOTAUserMsg_HighFiveLeftHanging) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{127} + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` } -func (m *CDOTAUserMsg_HighFiveLeftHanging) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_HighFiveLeftHanging.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_HighFiveLeftHanging) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_HighFiveLeftHanging.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_HighFiveLeftHanging) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_HighFiveLeftHanging.Merge(m, src) +func (x *CDOTAUserMsg_HighFiveLeftHanging) Reset() { + *x = CDOTAUserMsg_HighFiveLeftHanging{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_HighFiveLeftHanging) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_HighFiveLeftHanging.Size(m) + +func (x *CDOTAUserMsg_HighFiveLeftHanging) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_HighFiveLeftHanging) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_HighFiveLeftHanging.DiscardUnknown(m) + +func (*CDOTAUserMsg_HighFiveLeftHanging) ProtoMessage() {} + +func (x *CDOTAUserMsg_HighFiveLeftHanging) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[127] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_HighFiveLeftHanging proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_HighFiveLeftHanging.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_HighFiveLeftHanging) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{127} +} -func (m *CDOTAUserMsg_HighFiveLeftHanging) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_HighFiveLeftHanging) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } type CDOTAUserMsg_ShovelUnearth struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - ShovelOutcome *uint32 `protobuf:"varint,2,opt,name=shovel_outcome,json=shovelOutcome" json:"shovel_outcome,omitempty"` - AllChat *bool `protobuf:"varint,3,opt,name=all_chat,json=allChat" json:"all_chat,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_ShovelUnearth) Reset() { *m = CDOTAUserMsg_ShovelUnearth{} } -func (m *CDOTAUserMsg_ShovelUnearth) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_ShovelUnearth) ProtoMessage() {} -func (*CDOTAUserMsg_ShovelUnearth) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{128} + PlayerId *uint32 `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"` } -func (m *CDOTAUserMsg_ShovelUnearth) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_ShovelUnearth.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_ShovelUnearth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_ShovelUnearth.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_ShovelUnearth) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_ShovelUnearth.Merge(m, src) -} -func (m *CDOTAUserMsg_ShovelUnearth) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_ShovelUnearth.Size(m) +func (x *CDOTAUserMsg_ShovelUnearth) Reset() { + *x = CDOTAUserMsg_ShovelUnearth{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_ShovelUnearth) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_ShovelUnearth.DiscardUnknown(m) + +func (x *CDOTAUserMsg_ShovelUnearth) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_ShovelUnearth proto.InternalMessageInfo +func (*CDOTAUserMsg_ShovelUnearth) ProtoMessage() {} -func (m *CDOTAUserMsg_ShovelUnearth) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_ShovelUnearth) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[128] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_ShovelUnearth.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_ShovelUnearth) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{128} } -func (m *CDOTAUserMsg_ShovelUnearth) GetShovelOutcome() uint32 { - if m != nil && m.ShovelOutcome != nil { - return *m.ShovelOutcome +func (x *CDOTAUserMsg_ShovelUnearth) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_ShovelUnearth) GetAllChat() bool { - if m != nil && m.AllChat != nil { - return *m.AllChat +func (x *CDOTAUserMsg_ShovelUnearth) GetAllChat() bool { + if x != nil && x.AllChat != nil { + return *x.AllChat } return false } -type CDOTAUserMsg_AllStarEvent struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_AllStarEvent) Reset() { *m = CDOTAUserMsg_AllStarEvent{} } -func (m *CDOTAUserMsg_AllStarEvent) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_AllStarEvent) ProtoMessage() {} -func (*CDOTAUserMsg_AllStarEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{129} +func (x *CDOTAUserMsg_ShovelUnearth) GetLocstring() string { + if x != nil && x.Locstring != nil { + return *x.Locstring + } + return "" } -func (m *CDOTAUserMsg_AllStarEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_AllStarEvent.Unmarshal(m, b) +func (x *CDOTAUserMsg_ShovelUnearth) GetQuantity() uint32 { + if x != nil && x.Quantity != nil { + return *x.Quantity + } + return 0 } -func (m *CDOTAUserMsg_AllStarEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_AllStarEvent.Marshal(b, m, deterministic) + +type CDOTAUserMsg_AllStarEvent 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"` + 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"` } -func (m *CDOTAUserMsg_AllStarEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_AllStarEvent.Merge(m, src) + +func (x *CDOTAUserMsg_AllStarEvent) Reset() { + *x = CDOTAUserMsg_AllStarEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_AllStarEvent) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_AllStarEvent.Size(m) + +func (x *CDOTAUserMsg_AllStarEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_AllStarEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_AllStarEvent.DiscardUnknown(m) + +func (*CDOTAUserMsg_AllStarEvent) ProtoMessage() {} + +func (x *CDOTAUserMsg_AllStarEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[129] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_AllStarEvent proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_AllStarEvent.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_AllStarEvent) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{129} +} -func (m *CDOTAUserMsg_AllStarEvent) GetSourcePlayerId() int32 { - if m != nil && m.SourcePlayerId != nil { - return *m.SourcePlayerId +func (x *CDOTAUserMsg_AllStarEvent) GetSourcePlayerId() int32 { + if x != nil && x.SourcePlayerId != nil { + return *x.SourcePlayerId } return 0 } -func (m *CDOTAUserMsg_AllStarEvent) GetTargetPlayerId() int32 { - if m != nil && m.TargetPlayerId != nil { - return *m.TargetPlayerId +func (x *CDOTAUserMsg_AllStarEvent) GetTargetPlayerId() int32 { + if x != nil && x.TargetPlayerId != nil { + return *x.TargetPlayerId } return 0 } -func (m *CDOTAUserMsg_AllStarEvent) GetPointAmount() uint32 { - if m != nil && m.PointAmount != nil { - return *m.PointAmount +func (x *CDOTAUserMsg_AllStarEvent) GetPointAmount() uint32 { + if x != nil && x.PointAmount != nil { + return *x.PointAmount } return 0 } -func (m *CDOTAUserMsg_AllStarEvent) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CDOTAUserMsg_AllStarEvent) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId } return 0 } -func (m *CDOTAUserMsg_AllStarEvent) GetPlayerScores() []*CDOTAUserMsg_AllStarEvent_PlayerScore { - if m != nil { - return m.PlayerScores +func (x *CDOTAUserMsg_AllStarEvent) GetPlayerScores() []*CDOTAUserMsg_AllStarEvent_PlayerScore { + if x != nil { + return x.PlayerScores } return nil } -type CDOTAUserMsg_AllStarEvent_PlayerScore struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CDOTAUserMsg_QueuedOrderRemoved struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_AllStarEvent_PlayerScore) Reset() { *m = CDOTAUserMsg_AllStarEvent_PlayerScore{} } -func (m *CDOTAUserMsg_AllStarEvent_PlayerScore) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_AllStarEvent_PlayerScore) ProtoMessage() {} -func (*CDOTAUserMsg_AllStarEvent_PlayerScore) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{129, 0} + UnitOrderSequence []uint32 `protobuf:"varint,1,rep,name=unit_order_sequence,json=unitOrderSequence" json:"unit_order_sequence,omitempty"` } -func (m *CDOTAUserMsg_AllStarEvent_PlayerScore) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_AllStarEvent_PlayerScore.Unmarshal(m, b) +func (x *CDOTAUserMsg_QueuedOrderRemoved) Reset() { + *x = CDOTAUserMsg_QueuedOrderRemoved{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_AllStarEvent_PlayerScore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_AllStarEvent_PlayerScore.Marshal(b, m, deterministic) + +func (x *CDOTAUserMsg_QueuedOrderRemoved) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_AllStarEvent_PlayerScore) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_AllStarEvent_PlayerScore.Merge(m, src) + +func (*CDOTAUserMsg_QueuedOrderRemoved) ProtoMessage() {} + +func (x *CDOTAUserMsg_QueuedOrderRemoved) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[130] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAUserMsg_AllStarEvent_PlayerScore) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_AllStarEvent_PlayerScore.Size(m) + +// Deprecated: Use CDOTAUserMsg_QueuedOrderRemoved.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_QueuedOrderRemoved) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{130} } -func (m *CDOTAUserMsg_AllStarEvent_PlayerScore) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_AllStarEvent_PlayerScore.DiscardUnknown(m) + +func (x *CDOTAUserMsg_QueuedOrderRemoved) GetUnitOrderSequence() []uint32 { + if x != nil { + return x.UnitOrderSequence + } + return nil } -var xxx_messageInfo_CDOTAUserMsg_AllStarEvent_PlayerScore proto.InternalMessageInfo +type CDOTAUserMsg_DebugChallenge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CDOTAUserMsg_AllStarEvent_PlayerScore) GetPlayerId() int32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId - } - return 0 + 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"` } -func (m *CDOTAUserMsg_AllStarEvent_PlayerScore) GetScoreSansKda() uint32 { - if m != nil && m.ScoreSansKda != nil { - return *m.ScoreSansKda +func (x *CDOTAUserMsg_DebugChallenge) Reset() { + *x = CDOTAUserMsg_DebugChallenge{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CDOTAUserMsg_QueuedOrderRemoved struct { - UnitOrderSequence []uint32 `protobuf:"varint,1,rep,name=unit_order_sequence,json=unitOrderSequence" json:"unit_order_sequence,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAUserMsg_DebugChallenge) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_QueuedOrderRemoved) Reset() { *m = CDOTAUserMsg_QueuedOrderRemoved{} } -func (m *CDOTAUserMsg_QueuedOrderRemoved) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_QueuedOrderRemoved) ProtoMessage() {} -func (*CDOTAUserMsg_QueuedOrderRemoved) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{130} -} +func (*CDOTAUserMsg_DebugChallenge) ProtoMessage() {} -func (m *CDOTAUserMsg_QueuedOrderRemoved) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_QueuedOrderRemoved.Unmarshal(m, b) +func (x *CDOTAUserMsg_DebugChallenge) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[131] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAUserMsg_QueuedOrderRemoved) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_QueuedOrderRemoved.Marshal(b, m, deterministic) + +// Deprecated: Use CDOTAUserMsg_DebugChallenge.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_DebugChallenge) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{131} } -func (m *CDOTAUserMsg_QueuedOrderRemoved) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_QueuedOrderRemoved.Merge(m, src) + +func (x *CDOTAUserMsg_DebugChallenge) GetChallengeType() uint32 { + if x != nil && x.ChallengeType != nil { + return *x.ChallengeType + } + return 0 } -func (m *CDOTAUserMsg_QueuedOrderRemoved) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_QueuedOrderRemoved.Size(m) + +func (x *CDOTAUserMsg_DebugChallenge) GetChallengeQueryId() uint32 { + if x != nil && x.ChallengeQueryId != nil { + return *x.ChallengeQueryId + } + return 0 } -func (m *CDOTAUserMsg_QueuedOrderRemoved) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_QueuedOrderRemoved.DiscardUnknown(m) + +func (x *CDOTAUserMsg_DebugChallenge) GetEventId() uint32 { + if x != nil && x.EventId != nil { + return *x.EventId + } + return 0 } -var xxx_messageInfo_CDOTAUserMsg_QueuedOrderRemoved proto.InternalMessageInfo +func (x *CDOTAUserMsg_DebugChallenge) GetInstanceId() uint32 { + if x != nil && x.InstanceId != nil { + return *x.InstanceId + } + return 0 +} -func (m *CDOTAUserMsg_QueuedOrderRemoved) GetUnitOrderSequence() []uint32 { - if m != nil { - return m.UnitOrderSequence +func (x *CDOTAUserMsg_DebugChallenge) GetChallengeVar_0() uint32 { + if x != nil && x.ChallengeVar_0 != nil { + return *x.ChallengeVar_0 } - return nil + return 0 } -type CDOTAUserMsg_DebugChallenge struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_DebugChallenge) Reset() { *m = CDOTAUserMsg_DebugChallenge{} } -func (m *CDOTAUserMsg_DebugChallenge) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_DebugChallenge) ProtoMessage() {} -func (*CDOTAUserMsg_DebugChallenge) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{131} +func (x *CDOTAUserMsg_DebugChallenge) GetChallengeVar_1() uint32 { + if x != nil && x.ChallengeVar_1 != nil { + return *x.ChallengeVar_1 + } + return 0 } -func (m *CDOTAUserMsg_DebugChallenge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_DebugChallenge.Unmarshal(m, b) +func (x *CDOTAUserMsg_DebugChallenge) GetChallengeMaxRank() uint32 { + if x != nil && x.ChallengeMaxRank != nil { + return *x.ChallengeMaxRank + } + return 0 } -func (m *CDOTAUserMsg_DebugChallenge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_DebugChallenge.Marshal(b, m, deterministic) + +type CDOTAUserMsg_FoundNeutralItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + ItemAbilityId *uint32 `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"` } -func (m *CDOTAUserMsg_DebugChallenge) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_DebugChallenge.Merge(m, src) + +func (x *CDOTAUserMsg_FoundNeutralItem) Reset() { + *x = CDOTAUserMsg_FoundNeutralItem{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_DebugChallenge) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_DebugChallenge.Size(m) + +func (x *CDOTAUserMsg_FoundNeutralItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_DebugChallenge) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_DebugChallenge.DiscardUnknown(m) + +func (*CDOTAUserMsg_FoundNeutralItem) ProtoMessage() {} + +func (x *CDOTAUserMsg_FoundNeutralItem) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[132] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_DebugChallenge proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_FoundNeutralItem.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_FoundNeutralItem) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{132} +} -func (m *CDOTAUserMsg_DebugChallenge) GetChallengeType() uint32 { - if m != nil && m.ChallengeType != nil { - return *m.ChallengeType +func (x *CDOTAUserMsg_FoundNeutralItem) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (m *CDOTAUserMsg_DebugChallenge) GetChallengeQueryId() uint32 { - if m != nil && m.ChallengeQueryId != nil { - return *m.ChallengeQueryId +func (x *CDOTAUserMsg_FoundNeutralItem) GetItemAbilityId() uint32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId } return 0 } -func (m *CDOTAUserMsg_DebugChallenge) GetEventId() uint32 { - if m != nil && m.EventId != nil { - return *m.EventId +func (x *CDOTAUserMsg_FoundNeutralItem) GetItemTier() uint32 { + if x != nil && x.ItemTier != nil { + return *x.ItemTier } return 0 } -func (m *CDOTAUserMsg_DebugChallenge) GetInstanceId() uint32 { - if m != nil && m.InstanceId != nil { - return *m.InstanceId +func (x *CDOTAUserMsg_FoundNeutralItem) GetTierItemCount() uint32 { + if x != nil && x.TierItemCount != nil { + return *x.TierItemCount } return 0 } -func (m *CDOTAUserMsg_DebugChallenge) GetChallengeVar_0() uint32 { - if m != nil && m.ChallengeVar_0 != nil { - return *m.ChallengeVar_0 +type CDOTAUserMsg_OutpostCaptured struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OutpostEntindex *uint32 `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"` +} + +func (x *CDOTAUserMsg_OutpostCaptured) Reset() { + *x = CDOTAUserMsg_OutpostCaptured{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CDOTAUserMsg_DebugChallenge) GetChallengeVar_1() uint32 { - if m != nil && m.ChallengeVar_1 != nil { - return *m.ChallengeVar_1 +func (x *CDOTAUserMsg_OutpostCaptured) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_OutpostCaptured) ProtoMessage() {} + +func (x *CDOTAUserMsg_OutpostCaptured) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[133] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_OutpostCaptured.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_OutpostCaptured) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{133} } -func (m *CDOTAUserMsg_DebugChallenge) GetChallengeMaxRank() uint32 { - if m != nil && m.ChallengeMaxRank != nil { - return *m.ChallengeMaxRank +func (x *CDOTAUserMsg_OutpostCaptured) GetOutpostEntindex() uint32 { + if x != nil && x.OutpostEntindex != nil { + return *x.OutpostEntindex } return 0 } -type CDOTAUserMsg_FoundNeutralItem struct { - PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - ItemAbilityId *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CDOTAUserMsg_FoundNeutralItem) Reset() { *m = CDOTAUserMsg_FoundNeutralItem{} } -func (m *CDOTAUserMsg_FoundNeutralItem) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_FoundNeutralItem) ProtoMessage() {} -func (*CDOTAUserMsg_FoundNeutralItem) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{132} +func (x *CDOTAUserMsg_OutpostCaptured) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId + } + return 0 } -func (m *CDOTAUserMsg_FoundNeutralItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_FoundNeutralItem.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_FoundNeutralItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_FoundNeutralItem.Marshal(b, m, deterministic) +type CDOTAUserMsg_OutpostGrantedXP 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"` + XpAmount *uint32 `protobuf:"varint,2,opt,name=xp_amount,json=xpAmount" json:"xp_amount,omitempty"` } -func (m *CDOTAUserMsg_FoundNeutralItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_FoundNeutralItem.Merge(m, src) + +func (x *CDOTAUserMsg_OutpostGrantedXP) Reset() { + *x = CDOTAUserMsg_OutpostGrantedXP{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_FoundNeutralItem) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_FoundNeutralItem.Size(m) + +func (x *CDOTAUserMsg_OutpostGrantedXP) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CDOTAUserMsg_FoundNeutralItem) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_FoundNeutralItem.DiscardUnknown(m) + +func (*CDOTAUserMsg_OutpostGrantedXP) ProtoMessage() {} + +func (x *CDOTAUserMsg_OutpostGrantedXP) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[134] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CDOTAUserMsg_FoundNeutralItem proto.InternalMessageInfo +// Deprecated: Use CDOTAUserMsg_OutpostGrantedXP.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_OutpostGrantedXP) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{134} +} -func (m *CDOTAUserMsg_FoundNeutralItem) GetPlayerId() uint32 { - if m != nil && m.PlayerId != nil { - return *m.PlayerId +func (x *CDOTAUserMsg_OutpostGrantedXP) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } -func (m *CDOTAUserMsg_FoundNeutralItem) GetItemAbilityId() uint32 { - if m != nil && m.ItemAbilityId != nil { - return *m.ItemAbilityId +func (x *CDOTAUserMsg_OutpostGrantedXP) GetXpAmount() uint32 { + if x != nil && x.XpAmount != nil { + return *x.XpAmount } return 0 } -func (m *CDOTAUserMsg_FoundNeutralItem) GetItemTier() uint32 { - if m != nil && m.ItemTier != nil { - return *m.ItemTier +type CDOTAUserMsg_MoveCameraToUnit struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UnitEhandle *int32 `protobuf:"varint,1,opt,name=unit_ehandle,json=unitEhandle" json:"unit_ehandle,omitempty"` +} + +func (x *CDOTAUserMsg_MoveCameraToUnit) Reset() { + *x = CDOTAUserMsg_MoveCameraToUnit{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CDOTAUserMsg_FoundNeutralItem) GetTierItemCount() uint32 { - if m != nil && m.TierItemCount != nil { - return *m.TierItemCount +func (x *CDOTAUserMsg_MoveCameraToUnit) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_MoveCameraToUnit) ProtoMessage() {} + +func (x *CDOTAUserMsg_MoveCameraToUnit) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[135] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_MoveCameraToUnit.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_MoveCameraToUnit) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{135} +} + +func (x *CDOTAUserMsg_MoveCameraToUnit) GetUnitEhandle() int32 { + if x != nil && x.UnitEhandle != nil { + return *x.UnitEhandle } return 0 } -type CDOTAUserMsg_OutpostCaptured struct { - OutpostEntindex *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CDOTAUserMsg_PauseMinigameData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DataBits []*CDOTAUserMsg_PauseMinigameData_DataBit `protobuf:"bytes,1,rep,name=data_bits,json=dataBits" json:"data_bits,omitempty"` } -func (m *CDOTAUserMsg_OutpostCaptured) Reset() { *m = CDOTAUserMsg_OutpostCaptured{} } -func (m *CDOTAUserMsg_OutpostCaptured) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_OutpostCaptured) ProtoMessage() {} -func (*CDOTAUserMsg_OutpostCaptured) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{133} +func (x *CDOTAUserMsg_PauseMinigameData) Reset() { + *x = CDOTAUserMsg_PauseMinigameData{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_PauseMinigameData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_PauseMinigameData) ProtoMessage() {} + +func (x *CDOTAUserMsg_PauseMinigameData) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[136] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CDOTAUserMsg_OutpostCaptured) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_OutpostCaptured.Unmarshal(m, b) +// Deprecated: Use CDOTAUserMsg_PauseMinigameData.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_PauseMinigameData) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{136} } -func (m *CDOTAUserMsg_OutpostCaptured) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_OutpostCaptured.Marshal(b, m, deterministic) + +func (x *CDOTAUserMsg_PauseMinigameData) GetDataBits() []*CDOTAUserMsg_PauseMinigameData_DataBit { + if x != nil { + return x.DataBits + } + return nil } -func (m *CDOTAUserMsg_OutpostCaptured) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_OutpostCaptured.Merge(m, src) + +type CDOTAUserMsg_VersusScene_PlayerBehavior struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Behavior *EDOTAVersusScenePlayerBehavior `protobuf:"varint,2,opt,name=behavior,enum=dota.EDOTAVersusScenePlayerBehavior,def=1" 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"` } -func (m *CDOTAUserMsg_OutpostCaptured) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_OutpostCaptured.Size(m) + +// Default values for CDOTAUserMsg_VersusScene_PlayerBehavior fields. +const ( + Default_CDOTAUserMsg_VersusScene_PlayerBehavior_Behavior = EDOTAVersusScenePlayerBehavior_VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY +) + +func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) Reset() { + *x = CDOTAUserMsg_VersusScene_PlayerBehavior{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CDOTAUserMsg_OutpostCaptured) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_OutpostCaptured.DiscardUnknown(m) + +func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CDOTAUserMsg_OutpostCaptured proto.InternalMessageInfo +func (*CDOTAUserMsg_VersusScene_PlayerBehavior) ProtoMessage() {} -func (m *CDOTAUserMsg_OutpostCaptured) GetOutpostEntindex() uint32 { - if m != nil && m.OutpostEntindex != nil { - return *m.OutpostEntindex +func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[137] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_VersusScene_PlayerBehavior.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_VersusScene_PlayerBehavior) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{137} } -func (m *CDOTAUserMsg_OutpostCaptured) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -type CDOTAUserMsg_OutpostGrantedXP struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) GetBehavior() EDOTAVersusScenePlayerBehavior { + if x != nil && x.Behavior != nil { + return *x.Behavior + } + return Default_CDOTAUserMsg_VersusScene_PlayerBehavior_Behavior } -func (m *CDOTAUserMsg_OutpostGrantedXP) Reset() { *m = CDOTAUserMsg_OutpostGrantedXP{} } -func (m *CDOTAUserMsg_OutpostGrantedXP) String() string { return proto.CompactTextString(m) } -func (*CDOTAUserMsg_OutpostGrantedXP) ProtoMessage() {} -func (*CDOTAUserMsg_OutpostGrantedXP) Descriptor() ([]byte, []int) { - return fileDescriptor_24f7634040d215da, []int{134} -} - -func (m *CDOTAUserMsg_OutpostGrantedXP) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CDOTAUserMsg_OutpostGrantedXP.Unmarshal(m, b) -} -func (m *CDOTAUserMsg_OutpostGrantedXP) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CDOTAUserMsg_OutpostGrantedXP.Marshal(b, m, deterministic) -} -func (m *CDOTAUserMsg_OutpostGrantedXP) XXX_Merge(src proto.Message) { - xxx_messageInfo_CDOTAUserMsg_OutpostGrantedXP.Merge(m, src) -} -func (m *CDOTAUserMsg_OutpostGrantedXP) XXX_Size() int { - return xxx_messageInfo_CDOTAUserMsg_OutpostGrantedXP.Size(m) -} -func (m *CDOTAUserMsg_OutpostGrantedXP) XXX_DiscardUnknown() { - xxx_messageInfo_CDOTAUserMsg_OutpostGrantedXP.DiscardUnknown(m) -} - -var xxx_messageInfo_CDOTAUserMsg_OutpostGrantedXP proto.InternalMessageInfo - -func (m *CDOTAUserMsg_OutpostGrantedXP) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId - } - return 0 -} - -func (m *CDOTAUserMsg_OutpostGrantedXP) GetXpAmount() uint32 { - if m != nil && m.XpAmount != nil { - return *m.XpAmount - } - return 0 -} - -func init() { - proto.RegisterEnum("dota.EDotaUserMessages", EDotaUserMessages_name, EDotaUserMessages_value) - proto.RegisterEnum("dota.DOTA_CHAT_MESSAGE", DOTA_CHAT_MESSAGE_name, DOTA_CHAT_MESSAGE_value) - proto.RegisterEnum("dota.DOTA_NO_BATTLE_POINTS_REASONS", DOTA_NO_BATTLE_POINTS_REASONS_name, DOTA_NO_BATTLE_POINTS_REASONS_value) - proto.RegisterEnum("dota.DOTA_CHAT_INFORMATIONAL", DOTA_CHAT_INFORMATIONAL_name, DOTA_CHAT_INFORMATIONAL_value) - proto.RegisterEnum("dota.DOTA_ABILITY_PING_TYPE", DOTA_ABILITY_PING_TYPE_name, DOTA_ABILITY_PING_TYPE_value) - proto.RegisterEnum("dota.DOTA_REPLAY_STATE_EVENT", DOTA_REPLAY_STATE_EVENT_name, DOTA_REPLAY_STATE_EVENT_value) - proto.RegisterEnum("dota.EDotaEntityMessages", EDotaEntityMessages_name, EDotaEntityMessages_value) - proto.RegisterEnum("dota.DOTA_OVERHEAD_ALERT", DOTA_OVERHEAD_ALERT_name, DOTA_OVERHEAD_ALERT_value) - proto.RegisterEnum("dota.DOTA_ROSHAN_PHASE", DOTA_ROSHAN_PHASE_name, DOTA_ROSHAN_PHASE_value) - proto.RegisterEnum("dota.DOTA_POSITION_CATEGORY", DOTA_POSITION_CATEGORY_name, DOTA_POSITION_CATEGORY_value) - proto.RegisterEnum("dota.DOTA_ABILITY_TARGET_TYPE", DOTA_ABILITY_TARGET_TYPE_name, DOTA_ABILITY_TARGET_TYPE_value) - proto.RegisterEnum("dota.EHeroStatType", EHeroStatType_name, EHeroStatType_value) - proto.RegisterEnum("dota.EPlayerVoiceListenState", EPlayerVoiceListenState_name, EPlayerVoiceListenState_value) - proto.RegisterEnum("dota.EProjectionEvent", EProjectionEvent_name, EProjectionEvent_value) - proto.RegisterEnum("dota.CDOTAUserMsg_PredictionResult_Prediction_EResult", CDOTAUserMsg_PredictionResult_Prediction_EResult_name, CDOTAUserMsg_PredictionResult_Prediction_EResult_value) - proto.RegisterEnum("dota.CDOTAResponseQuerySerialized_Fact_ValueType", CDOTAResponseQuerySerialized_Fact_ValueType_name, CDOTAResponseQuerySerialized_Fact_ValueType_value) - proto.RegisterType((*CDOTAUserMsg_AIDebugLine)(nil), "dota.CDOTAUserMsg_AIDebugLine") - proto.RegisterType((*CDOTAUserMsg_Ping)(nil), "dota.CDOTAUserMsg_Ping") - proto.RegisterType((*CDOTAUserMsg_SwapVerify)(nil), "dota.CDOTAUserMsg_SwapVerify") - proto.RegisterType((*CDOTAUserMsg_ChatEvent)(nil), "dota.CDOTAUserMsg_ChatEvent") - proto.RegisterType((*CDOTAUserMsg_BotChat)(nil), "dota.CDOTAUserMsg_BotChat") - proto.RegisterType((*CDOTAUserMsg_CombatHeroPositions)(nil), "dota.CDOTAUserMsg_CombatHeroPositions") - proto.RegisterType((*CDOTAUserMsg_CombatLogBulkData)(nil), "dota.CDOTAUserMsg_CombatLogBulkData") - proto.RegisterType((*CDOTAUserMsg_MiniKillCamInfo)(nil), "dota.CDOTAUserMsg_MiniKillCamInfo") - proto.RegisterType((*CDOTAUserMsg_MiniKillCamInfo_Attacker)(nil), "dota.CDOTAUserMsg_MiniKillCamInfo.Attacker") - proto.RegisterType((*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability)(nil), "dota.CDOTAUserMsg_MiniKillCamInfo.Attacker.Ability") - proto.RegisterType((*CDOTAUserMsg_GlobalLightColor)(nil), "dota.CDOTAUserMsg_GlobalLightColor") - proto.RegisterType((*CDOTAUserMsg_GlobalLightDirection)(nil), "dota.CDOTAUserMsg_GlobalLightDirection") - proto.RegisterType((*CDOTAUserMsg_LocationPing)(nil), "dota.CDOTAUserMsg_LocationPing") - proto.RegisterType((*CDOTAUserMsg_ItemAlert)(nil), "dota.CDOTAUserMsg_ItemAlert") - proto.RegisterType((*CDOTAUserMsg_EnemyItemAlert)(nil), "dota.CDOTAUserMsg_EnemyItemAlert") - proto.RegisterType((*CDOTAUserMsg_ModifierAlert)(nil), "dota.CDOTAUserMsg_ModifierAlert") - proto.RegisterType((*CDOTAUserMsg_HPManaAlert)(nil), "dota.CDOTAUserMsg_HPManaAlert") - proto.RegisterType((*CDOTAUserMsg_GlyphAlert)(nil), "dota.CDOTAUserMsg_GlyphAlert") - proto.RegisterType((*CDOTAUserMsg_RadarAlert)(nil), "dota.CDOTAUserMsg_RadarAlert") - proto.RegisterType((*CDOTAUserMsg_WillPurchaseAlert)(nil), "dota.CDOTAUserMsg_WillPurchaseAlert") - proto.RegisterType((*CDOTAUserMsg_EmptyTeleportAlert)(nil), "dota.CDOTAUserMsg_EmptyTeleportAlert") - proto.RegisterType((*CDOTAUserMsg_MarsArenaOfBloodAttack)(nil), "dota.CDOTAUserMsg_MarsArenaOfBloodAttack") - proto.RegisterType((*CDOTAEntityMsg_InvokerSpellCast)(nil), "dota.CDOTAEntityMsg_InvokerSpellCast") - proto.RegisterType((*CDOTAUserMsg_BuyBackStateAlert)(nil), "dota.CDOTAUserMsg_BuyBackStateAlert") - proto.RegisterType((*CDOTAUserMsg_QuickBuyAlert)(nil), "dota.CDOTAUserMsg_QuickBuyAlert") - proto.RegisterType((*CDOTAUserMsg_CourierKilledAlert)(nil), "dota.CDOTAUserMsg_CourierKilledAlert") - proto.RegisterType((*CDOTAUserMsg_CourierKilledAlert_LostItem)(nil), "dota.CDOTAUserMsg_CourierKilledAlert.LostItem") - proto.RegisterType((*CDOTAUserMsg_MinimapEvent)(nil), "dota.CDOTAUserMsg_MinimapEvent") - proto.RegisterType((*CDOTAUserMsg_MapLine)(nil), "dota.CDOTAUserMsg_MapLine") - proto.RegisterType((*CDOTAUserMsg_MinimapDebugPoint)(nil), "dota.CDOTAUserMsg_MinimapDebugPoint") - proto.RegisterType((*CDOTAUserMsg_CreateLinearProjectile)(nil), "dota.CDOTAUserMsg_CreateLinearProjectile") - proto.RegisterType((*CDOTAUserMsg_DestroyLinearProjectile)(nil), "dota.CDOTAUserMsg_DestroyLinearProjectile") - proto.RegisterType((*CDOTAUserMsg_DodgeTrackingProjectiles)(nil), "dota.CDOTAUserMsg_DodgeTrackingProjectiles") - proto.RegisterType((*CDOTAUserMsg_SpectatorPlayerClick)(nil), "dota.CDOTAUserMsg_SpectatorPlayerClick") - proto.RegisterType((*CDOTAUserMsg_SpectatorPlayerUnitOrders)(nil), "dota.CDOTAUserMsg_SpectatorPlayerUnitOrders") - proto.RegisterType((*CDOTAUserMsg_NevermoreRequiem)(nil), "dota.CDOTAUserMsg_NevermoreRequiem") - proto.RegisterType((*CDOTAUserMsg_InvalidCommand)(nil), "dota.CDOTAUserMsg_InvalidCommand") - proto.RegisterType((*CDOTAUserMsg_HudError)(nil), "dota.CDOTAUserMsg_HudError") - proto.RegisterType((*CDOTAUserMsg_SharedCooldown)(nil), "dota.CDOTAUserMsg_SharedCooldown") - proto.RegisterType((*CDOTAUserMsg_SetNextAutobuyItem)(nil), "dota.CDOTAUserMsg_SetNextAutobuyItem") - proto.RegisterType((*CDOTAUserMsg_HalloweenDrops)(nil), "dota.CDOTAUserMsg_HalloweenDrops") - proto.RegisterType((*CDOTAUserMsg_PredictionResult)(nil), "dota.CDOTAUserMsg_PredictionResult") - proto.RegisterType((*CDOTAUserMsg_PredictionResult_Prediction)(nil), "dota.CDOTAUserMsg_PredictionResult.Prediction") - proto.RegisterType((*CDOTAResponseQuerySerialized)(nil), "dota.CDOTAResponseQuerySerialized") - proto.RegisterType((*CDOTAResponseQuerySerialized_Fact)(nil), "dota.CDOTAResponseQuerySerialized.Fact") - proto.RegisterType((*CDOTASpeechMatchOnClient)(nil), "dota.CDOTASpeechMatchOnClient") - proto.RegisterType((*CDOTAUserMsg_UnitEvent)(nil), "dota.CDOTAUserMsg_UnitEvent") - proto.RegisterType((*CDOTAUserMsg_UnitEvent_Speech)(nil), "dota.CDOTAUserMsg_UnitEvent.Speech") - proto.RegisterType((*CDOTAUserMsg_UnitEvent_SpeechMute)(nil), "dota.CDOTAUserMsg_UnitEvent.SpeechMute") - proto.RegisterType((*CDOTAUserMsg_UnitEvent_AddGesture)(nil), "dota.CDOTAUserMsg_UnitEvent.AddGesture") - proto.RegisterType((*CDOTAUserMsg_UnitEvent_RemoveGesture)(nil), "dota.CDOTAUserMsg_UnitEvent.RemoveGesture") - proto.RegisterType((*CDOTAUserMsg_UnitEvent_BloodImpact)(nil), "dota.CDOTAUserMsg_UnitEvent.BloodImpact") - proto.RegisterType((*CDOTAUserMsg_UnitEvent_FadeGesture)(nil), "dota.CDOTAUserMsg_UnitEvent.FadeGesture") - proto.RegisterType((*CDOTAUserMsg_ItemPurchased)(nil), "dota.CDOTAUserMsg_ItemPurchased") - proto.RegisterType((*CDOTAUserMsg_ItemSold)(nil), "dota.CDOTAUserMsg_ItemSold") - proto.RegisterType((*CDOTAUserMsg_ItemFound)(nil), "dota.CDOTAUserMsg_ItemFound") - proto.RegisterType((*CDOTAUserMsg_OverheadEvent)(nil), "dota.CDOTAUserMsg_OverheadEvent") - proto.RegisterType((*CDOTAUserMsg_TutorialTipInfo)(nil), "dota.CDOTAUserMsg_TutorialTipInfo") - proto.RegisterType((*CDOTAUserMsg_TutorialFinish)(nil), "dota.CDOTAUserMsg_TutorialFinish") - proto.RegisterType((*CDOTAUserMsg_TutorialMinimapPosition)(nil), "dota.CDOTAUserMsg_TutorialMinimapPosition") - proto.RegisterType((*CDOTAUserMsg_SendGenericToolTip)(nil), "dota.CDOTAUserMsg_SendGenericToolTip") - proto.RegisterType((*CDOTAUserMsg_WorldLine)(nil), "dota.CDOTAUserMsg_WorldLine") - proto.RegisterType((*CDOTAUserMsg_ChatWheel)(nil), "dota.CDOTAUserMsg_ChatWheel") - proto.RegisterType((*CDOTAUserMsg_ReceivedXmasGift)(nil), "dota.CDOTAUserMsg_ReceivedXmasGift") - proto.RegisterType((*CDOTAUserMsg_ShowSurvey)(nil), "dota.CDOTAUserMsg_ShowSurvey") - proto.RegisterType((*CDOTAUserMsg_UpdateSharedContent)(nil), "dota.CDOTAUserMsg_UpdateSharedContent") - proto.RegisterType((*CDOTAUserMsg_TutorialRequestExp)(nil), "dota.CDOTAUserMsg_TutorialRequestExp") - proto.RegisterType((*CDOTAUserMsg_TutorialFade)(nil), "dota.CDOTAUserMsg_TutorialFade") - proto.RegisterType((*CDOTAUserMsg_TutorialPingMinimap)(nil), "dota.CDOTAUserMsg_TutorialPingMinimap") - proto.RegisterType((*CDOTAUserMsg_GamerulesStateChanged)(nil), "dota.CDOTAUserMsg_GamerulesStateChanged") - proto.RegisterType((*CDOTAUserMsg_AddQuestLogEntry)(nil), "dota.CDOTAUserMsg_AddQuestLogEntry") - proto.RegisterType((*CDOTAUserMsg_SendStatPopup)(nil), "dota.CDOTAUserMsg_SendStatPopup") - proto.RegisterType((*CDOTAUserMsg_DismissAllStatPopups)(nil), "dota.CDOTAUserMsg_DismissAllStatPopups") - proto.RegisterType((*CDOTAUserMsg_SendRoshanSpectatorPhase)(nil), "dota.CDOTAUserMsg_SendRoshanSpectatorPhase") - proto.RegisterType((*CDOTAUserMsg_SendRoshanPopup)(nil), "dota.CDOTAUserMsg_SendRoshanPopup") - proto.RegisterType((*CDOTAUserMsg_SendFinalGold)(nil), "dota.CDOTAUserMsg_SendFinalGold") - proto.RegisterType((*CDOTAUserMsg_CustomMsg)(nil), "dota.CDOTAUserMsg_CustomMsg") - proto.RegisterType((*CDOTAUserMsg_CoachHUDPing)(nil), "dota.CDOTAUserMsg_CoachHUDPing") - proto.RegisterType((*CDOTAUserMsg_ClientLoadGridNav)(nil), "dota.CDOTAUserMsg_ClientLoadGridNav") - proto.RegisterType((*CDOTAUserMsg_TE_Projectile)(nil), "dota.CDOTAUserMsg_TE_Projectile") - proto.RegisterType((*CDOTAUserMsg_TE_ProjectileLoc)(nil), "dota.CDOTAUserMsg_TE_ProjectileLoc") - proto.RegisterType((*CDOTAUserMsg_TE_DestroyProjectile)(nil), "dota.CDOTAUserMsg_TE_DestroyProjectile") - proto.RegisterType((*CDOTAUserMsg_TE_DotaBloodImpact)(nil), "dota.CDOTAUserMsg_TE_DotaBloodImpact") - proto.RegisterType((*CDOTAUserMsg_AbilityPing)(nil), "dota.CDOTAUserMsg_AbilityPing") - proto.RegisterType((*CDOTAUserMsg_TE_UnitAnimation)(nil), "dota.CDOTAUserMsg_TE_UnitAnimation") - proto.RegisterType((*CDOTAUserMsg_TE_UnitAnimationEnd)(nil), "dota.CDOTAUserMsg_TE_UnitAnimationEnd") - proto.RegisterType((*CDOTAUserMsg_ShowGenericPopup)(nil), "dota.CDOTAUserMsg_ShowGenericPopup") - proto.RegisterType((*CDOTAUserMsg_VoteStart)(nil), "dota.CDOTAUserMsg_VoteStart") - proto.RegisterType((*CDOTAUserMsg_VoteUpdate)(nil), "dota.CDOTAUserMsg_VoteUpdate") - proto.RegisterType((*CDOTAUserMsg_VoteEnd)(nil), "dota.CDOTAUserMsg_VoteEnd") - proto.RegisterType((*CDOTAUserMsg_BoosterStatePlayer)(nil), "dota.CDOTAUserMsg_BoosterStatePlayer") - proto.RegisterType((*CDOTAUserMsg_BoosterState)(nil), "dota.CDOTAUserMsg_BoosterState") - proto.RegisterType((*CDOTAUserMsg_PlayerMMR)(nil), "dota.CDOTAUserMsg_PlayerMMR") - proto.RegisterType((*CDOTAUserMsg_AbilitySteal)(nil), "dota.CDOTAUserMsg_AbilitySteal") - proto.RegisterType((*CDOTAUserMsg_StatsHeroLookup)(nil), "dota.CDOTAUserMsg_StatsHeroLookup") - proto.RegisterType((*CDOTAUserMsg_StatsHeroPositionInfo)(nil), "dota.CDOTAUserMsg_StatsHeroPositionInfo") - proto.RegisterType((*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair)(nil), "dota.CDOTAUserMsg_StatsHeroPositionInfo.PositionPair") - proto.RegisterType((*CDOTAUserMsg_StatsHeroMinuteDetails)(nil), "dota.CDOTAUserMsg_StatsHeroMinuteDetails") - proto.RegisterType((*CDOTAUserMsg_StatsTeamMinuteDetails)(nil), "dota.CDOTAUserMsg_StatsTeamMinuteDetails") - proto.RegisterType((*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance)(nil), "dota.CDOTAUserMsg_StatsTeamMinuteDetails.LocationPerformance") - proto.RegisterType((*CDOTAUserMsg_StatsPlayerKillShare)(nil), "dota.CDOTAUserMsg_StatsPlayerKillShare") - proto.RegisterType((*CDOTAUserMsg_StatsKillDetails)(nil), "dota.CDOTAUserMsg_StatsKillDetails") - proto.RegisterType((*CDOTAUserMsg_StatsMatchDetails)(nil), "dota.CDOTAUserMsg_StatsMatchDetails") - proto.RegisterType((*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails)(nil), "dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightTeamDetails") - proto.RegisterType((*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails)(nil), "dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetails") - proto.RegisterType((*CDOTAUserMsg_MiniTaunt)(nil), "dota.CDOTAUserMsg_MiniTaunt") - proto.RegisterType((*CDOTAUserMsg_SpeechBubble)(nil), "dota.CDOTAUserMsg_SpeechBubble") - proto.RegisterType((*CDOTAUserMsg_CustomHeaderMessage)(nil), "dota.CDOTAUserMsg_CustomHeaderMessage") - proto.RegisterType((*CMsgHeroAbilityStat)(nil), "dota.CMsgHeroAbilityStat") - proto.RegisterType((*CMsgCombatAnalyzerPlayerStat)(nil), "dota.CMsgCombatAnalyzerPlayerStat") - proto.RegisterType((*CMsgCombatAnalyzerStats)(nil), "dota.CMsgCombatAnalyzerStats") - proto.RegisterType((*CDOTAUserMsg_BeastChat)(nil), "dota.CDOTAUserMsg_BeastChat") - proto.RegisterType((*CDOTAUserMsg_CustomHudElement_Create)(nil), "dota.CDOTAUserMsg_CustomHudElement_Create") - proto.RegisterType((*CDOTAUserMsg_CustomHudElement_Modify)(nil), "dota.CDOTAUserMsg_CustomHudElement_Modify") - proto.RegisterType((*CDOTAUserMsg_CustomHudElement_Destroy)(nil), "dota.CDOTAUserMsg_CustomHudElement_Destroy") - proto.RegisterType((*CDOTAUserMsg_CompendiumStatePlayer)(nil), "dota.CDOTAUserMsg_CompendiumStatePlayer") - proto.RegisterType((*CDOTAUserMsg_CompendiumState)(nil), "dota.CDOTAUserMsg_CompendiumState") - proto.RegisterType((*CDOTAUserMsg_ProjectionAbility)(nil), "dota.CDOTAUserMsg_ProjectionAbility") - proto.RegisterType((*CDOTAUserMsg_ProjectionEvent)(nil), "dota.CDOTAUserMsg_ProjectionEvent") - proto.RegisterType((*CDOTAUserMsg_XPAlert)(nil), "dota.CDOTAUserMsg_XPAlert") - proto.RegisterType((*CDOTAUserMsg_TalentTreeAlert)(nil), "dota.CDOTAUserMsg_TalentTreeAlert") - proto.RegisterType((*CDOTAUserMsg_UpdateQuestProgress)(nil), "dota.CDOTAUserMsg_UpdateQuestProgress") - proto.RegisterType((*CDOTAUserMsg_QuestStatus)(nil), "dota.CDOTAUserMsg_QuestStatus") - proto.RegisterType((*CDOTAUserMsg_SuggestHeroPick)(nil), "dota.CDOTAUserMsg_SuggestHeroPick") - proto.RegisterType((*CDOTAUserMsg_SuggestHeroRole)(nil), "dota.CDOTAUserMsg_SuggestHeroRole") - proto.RegisterType((*CDOTAUserMsg_KillcamDamageTaken)(nil), "dota.CDOTAUserMsg_KillcamDamageTaken") - proto.RegisterType((*CDOTAUserMsg_SelectPenaltyGold)(nil), "dota.CDOTAUserMsg_SelectPenaltyGold") - proto.RegisterType((*CDOTAUserMsg_RollDiceResult)(nil), "dota.CDOTAUserMsg_RollDiceResult") - proto.RegisterType((*CDOTAUserMsg_FlipCoinResult)(nil), "dota.CDOTAUserMsg_FlipCoinResult") - proto.RegisterType((*CDOTAUserMessage_RequestItemSuggestions)(nil), "dota.CDOTAUserMessage_RequestItemSuggestions") - proto.RegisterType((*CDOTAUserMessage_TeamCaptainChanged)(nil), "dota.CDOTAUserMessage_TeamCaptainChanged") - proto.RegisterType((*CDOTAUserMsg_ChatWheelCooldown)(nil), "dota.CDOTAUserMsg_ChatWheelCooldown") - proto.RegisterType((*CDOTAUserMsg_HeroRelicProgress)(nil), "dota.CDOTAUserMsg_HeroRelicProgress") - proto.RegisterType((*CDOTAUserMsg_AbilityDraftRequestAbility)(nil), "dota.CDOTAUserMsg_AbilityDraftRequestAbility") - proto.RegisterType((*CDOTAUserMsg_DamageReport)(nil), "dota.CDOTAUserMsg_DamageReport") - proto.RegisterType((*CDOTAUserMsg_SalutePlayer)(nil), "dota.CDOTAUserMsg_SalutePlayer") - proto.RegisterType((*CDOTAUserMsg_TipAlert)(nil), "dota.CDOTAUserMsg_TipAlert") - proto.RegisterType((*CDOTAUserMsg_ReplaceQueryUnit)(nil), "dota.CDOTAUserMsg_ReplaceQueryUnit") - proto.RegisterType((*CDOTAUserMsg_ESArcanaCombo)(nil), "dota.CDOTAUserMsg_ESArcanaCombo") - proto.RegisterType((*CDOTAUserMsg_ESArcanaComboSummary)(nil), "dota.CDOTAUserMsg_ESArcanaComboSummary") - proto.RegisterType((*CDOTAUserMsg_OMArcanaCombo)(nil), "dota.CDOTAUserMsg_OMArcanaCombo") - proto.RegisterType((*CDOTAUserMsg_HighFiveCompleted)(nil), "dota.CDOTAUserMsg_HighFiveCompleted") - proto.RegisterType((*CDOTAUserMsg_HighFiveLeftHanging)(nil), "dota.CDOTAUserMsg_HighFiveLeftHanging") - proto.RegisterType((*CDOTAUserMsg_ShovelUnearth)(nil), "dota.CDOTAUserMsg_ShovelUnearth") - proto.RegisterType((*CDOTAUserMsg_AllStarEvent)(nil), "dota.CDOTAUserMsg_AllStarEvent") - proto.RegisterType((*CDOTAUserMsg_AllStarEvent_PlayerScore)(nil), "dota.CDOTAUserMsg_AllStarEvent.PlayerScore") - proto.RegisterType((*CDOTAUserMsg_QueuedOrderRemoved)(nil), "dota.CDOTAUserMsg_QueuedOrderRemoved") - proto.RegisterType((*CDOTAUserMsg_DebugChallenge)(nil), "dota.CDOTAUserMsg_DebugChallenge") - proto.RegisterType((*CDOTAUserMsg_FoundNeutralItem)(nil), "dota.CDOTAUserMsg_FoundNeutralItem") - proto.RegisterType((*CDOTAUserMsg_OutpostCaptured)(nil), "dota.CDOTAUserMsg_OutpostCaptured") - proto.RegisterType((*CDOTAUserMsg_OutpostGrantedXP)(nil), "dota.CDOTAUserMsg_OutpostGrantedXP") -} - -func init() { proto.RegisterFile("dota_usermessages.proto", fileDescriptor_24f7634040d215da) } - -var fileDescriptor_24f7634040d215da = []byte{ - // 12204 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0xbd, 0x7b, 0x78, 0x1d, 0x49, - 0x56, 0x18, 0x3e, 0xf7, 0x21, 0xeb, 0xaa, 0xa4, 0x2b, 0x95, 0xdb, 0x1e, 0x5b, 0x96, 0x3d, 0x33, - 0x76, 0x7b, 0x66, 0xec, 0xf1, 0xcc, 0x68, 0xc7, 0x9e, 0xd9, 0x59, 0xf0, 0xfe, 0x96, 0xdd, 0xd6, - 0xbd, 0x2d, 0xa9, 0xf1, 0xd5, 0xbd, 0xd7, 0xdd, 0x2d, 0xd9, 0xe2, 0x07, 0x69, 0x4a, 0xb7, 0x4b, - 0x52, 0xa3, 0xbe, 0xdd, 0x77, 0xba, 0xfb, 0xca, 0xd2, 0x10, 0xbe, 0x6f, 0x61, 0x13, 0x20, 0x90, - 0x90, 0x07, 0x90, 0x6c, 0x20, 0x21, 0x90, 0x27, 0xaf, 0x84, 0x40, 0x1e, 0x90, 0xb0, 0x21, 0x21, - 0x09, 0xb0, 0x84, 0x04, 0x58, 0x96, 0xf7, 0xfb, 0x9d, 0x90, 0x90, 0x90, 0x84, 0x24, 0xe4, 0x41, - 0x42, 0xbe, 0x7a, 0xf5, 0xed, 0xea, 0x6e, 0xc9, 0x9e, 0xec, 0xae, 0xfe, 0xba, 0x75, 0xce, 0xe9, - 0xaa, 0x53, 0x55, 0xa7, 0x4e, 0x9d, 0x73, 0xea, 0x54, 0x09, 0x5c, 0x74, 0xc3, 0x04, 0x39, 0xe3, - 0x18, 0x47, 0x43, 0x1c, 0xc7, 0x68, 0x0f, 0xc7, 0xcb, 0xa3, 0x28, 0x4c, 0x42, 0xa5, 0x4e, 0x10, - 0x4b, 0x17, 0x02, 0x9c, 0x3c, 0x0a, 0xa3, 0x83, 0x1d, 0x14, 0xe3, 0xe4, 0x78, 0x24, 0xb0, 0x4b, - 0xec, 0xb3, 0x78, 0x1f, 0x45, 0xd8, 0x75, 0x70, 0x30, 0x1e, 0x0a, 0xc4, 0x25, 0x8a, 0x18, 0x84, - 0xc3, 0x61, 0x18, 0xc8, 0x35, 0xaa, 0x6f, 0x80, 0xc5, 0x56, 0xbb, 0x67, 0x6b, 0x9b, 0x31, 0x8e, - 0x36, 0xe2, 0x3d, 0x47, 0x33, 0xda, 0x78, 0x67, 0xbc, 0xd7, 0xf1, 0x02, 0xac, 0x2c, 0x82, 0x69, - 0x4e, 0xbd, 0x58, 0xb9, 0x5a, 0xb9, 0x39, 0x63, 0x8a, 0xa2, 0xfa, 0x5e, 0x70, 0x56, 0xfa, 0xaa, - 0xef, 0x05, 0x7b, 0x8a, 0x02, 0xea, 0x23, 0x2f, 0xd8, 0x5b, 0xac, 0x5e, 0xad, 0xdc, 0x6c, 0x9a, - 0xf4, 0x37, 0x81, 0xf9, 0x61, 0x1c, 0x2f, 0xd6, 0x18, 0x8c, 0xfc, 0x56, 0xdf, 0x04, 0x17, 0xa5, - 0x8f, 0xad, 0x47, 0x68, 0xb4, 0x85, 0x23, 0x6f, 0xf7, 0x58, 0xb9, 0x0c, 0x66, 0x46, 0x3e, 0x3a, - 0xc6, 0x91, 0xe3, 0xb9, 0xb4, 0xcd, 0xa6, 0xd9, 0x60, 0x00, 0xc3, 0x55, 0x7f, 0xb7, 0x0a, 0x2e, - 0x48, 0x1f, 0xb6, 0xf6, 0x51, 0xa2, 0x1f, 0xe2, 0x20, 0x51, 0x34, 0x50, 0x27, 0x03, 0xb1, 0x58, - 0xb9, 0x5a, 0xbd, 0x39, 0x7f, 0xe7, 0xe2, 0x32, 0xe9, 0xef, 0x32, 0x21, 0x75, 0x5a, 0xeb, 0x9a, - 0xed, 0x6c, 0xe8, 0x96, 0xa5, 0xad, 0xe9, 0x77, 0xcf, 0x67, 0x4b, 0x8e, 0xd1, 0xdd, 0xd2, 0x3a, - 0x46, 0xdb, 0xa4, 0x9f, 0x2a, 0xe7, 0xc1, 0xd4, 0x21, 0xf2, 0xc7, 0x98, 0xb3, 0xcf, 0x0a, 0xca, - 0x35, 0x00, 0x58, 0xfb, 0x9e, 0xeb, 0xdc, 0xa6, 0xbd, 0x38, 0x7b, 0xb7, 0xfa, 0xea, 0x6d, 0x73, - 0x46, 0x40, 0x6f, 0x4b, 0x24, 0x77, 0x16, 0xeb, 0x45, 0x92, 0x3b, 0x12, 0xc9, 0xeb, 0x8b, 0x53, - 0x45, 0x92, 0xd7, 0x25, 0x92, 0x37, 0x16, 0xcf, 0x14, 0x49, 0xde, 0x90, 0x48, 0xde, 0xbd, 0x38, - 0x5d, 0x24, 0x79, 0xb7, 0x44, 0xf2, 0xe6, 0x62, 0xa3, 0x48, 0xf2, 0xa6, 0x72, 0x01, 0x9c, 0xa1, - 0x5d, 0xbb, 0xb3, 0x38, 0x43, 0x3b, 0xca, 0x4b, 0x29, 0xfc, 0xf5, 0x45, 0x90, 0x81, 0xbf, 0xae, - 0x7e, 0x51, 0x05, 0x9c, 0x97, 0x46, 0x7d, 0x25, 0x4c, 0xc8, 0xc0, 0x9f, 0x3a, 0x57, 0x59, 0xd1, - 0xa9, 0x49, 0xa2, 0x43, 0xda, 0x49, 0x50, 0xb4, 0x87, 0x13, 0x3a, 0x54, 0x33, 0x26, 0x2f, 0x91, - 0xea, 0x12, 0x8c, 0x86, 0x4e, 0x18, 0xf8, 0xc7, 0x74, 0x88, 0x1a, 0x66, 0x83, 0x00, 0x7a, 0x81, - 0x7f, 0xac, 0x7e, 0x75, 0x05, 0x5c, 0x95, 0xa7, 0x3e, 0x1c, 0xee, 0xa0, 0x64, 0x1d, 0x47, 0x61, - 0x3f, 0x8c, 0xbd, 0xc4, 0x0b, 0x83, 0x98, 0xcc, 0xa0, 0x17, 0xb8, 0xf8, 0x88, 0x33, 0xc3, 0x0a, - 0x44, 0x02, 0x13, 0x6f, 0xc8, 0xa6, 0x75, 0xca, 0xa4, 0xbf, 0x95, 0x77, 0x81, 0x99, 0x47, 0x61, - 0xe4, 0xbb, 0xce, 0x28, 0x64, 0xa2, 0x39, 0x7b, 0x47, 0x61, 0x32, 0xd3, 0xda, 0x88, 0xf7, 0xb6, - 0xf0, 0x20, 0x09, 0xa3, 0x3b, 0x6d, 0xb3, 0x41, 0x89, 0xfa, 0x61, 0x4c, 0x98, 0xde, 0xc7, 0xc8, - 0x4f, 0xf6, 0x29, 0xd3, 0x53, 0x26, 0x2f, 0xa9, 0x1f, 0xa9, 0x80, 0x67, 0x4b, 0xf8, 0xea, 0x84, - 0x7b, 0x2b, 0x63, 0xff, 0xa0, 0x8d, 0x12, 0xa4, 0xb4, 0xc0, 0xfc, 0x80, 0x02, 0x1d, 0x1c, 0x24, - 0x91, 0x87, 0xe3, 0xc5, 0xca, 0xd5, 0xda, 0xcd, 0xd9, 0x3b, 0x57, 0x26, 0x0d, 0x92, 0x0a, 0xd2, - 0x0f, 0xf5, 0x20, 0x89, 0x8e, 0xcd, 0x26, 0xfb, 0x46, 0x67, 0x9f, 0x28, 0x57, 0xc0, 0x0c, 0x61, - 0x3c, 0x4e, 0xd0, 0x70, 0x44, 0x7b, 0x52, 0x35, 0x27, 0x00, 0x65, 0x09, 0x34, 0xdc, 0x71, 0x84, - 0xc8, 0x28, 0xd0, 0xde, 0x54, 0xcd, 0xb4, 0x2c, 0xcf, 0x52, 0x3d, 0xb7, 0xa2, 0x7e, 0xa7, 0x0a, - 0xae, 0x48, 0xec, 0x6f, 0x78, 0x81, 0x77, 0xcf, 0xf3, 0xfd, 0x16, 0x1a, 0x1a, 0xc1, 0x6e, 0xa8, - 0x18, 0x60, 0x06, 0x25, 0x09, 0x1a, 0x1c, 0xe0, 0x48, 0xf0, 0xfd, 0x32, 0xe7, 0xfb, 0x94, 0xcf, - 0x96, 0x35, 0xfe, 0x8d, 0x39, 0xf9, 0x7a, 0xe9, 0x43, 0x55, 0xd0, 0x10, 0x70, 0xc2, 0xb1, 0xc0, - 0x08, 0xd1, 0x11, 0x65, 0xe5, 0x1a, 0x98, 0x4b, 0xc2, 0x04, 0xf9, 0x8e, 0x8b, 0x86, 0x44, 0x7e, - 0xd8, 0xc4, 0xcd, 0x52, 0x58, 0x9b, 0x82, 0x94, 0xfb, 0x60, 0x06, 0xed, 0x78, 0xbe, 0x97, 0x90, - 0xe1, 0xac, 0x51, 0xb6, 0x5e, 0x7f, 0x07, 0x6c, 0x2d, 0x6b, 0xf4, 0xe3, 0x63, 0x73, 0x52, 0x8b, - 0x72, 0x1d, 0x34, 0x05, 0x07, 0x4e, 0x80, 0x86, 0x98, 0x4b, 0xe7, 0x9c, 0x00, 0x76, 0xd1, 0x10, - 0x2f, 0x7d, 0x00, 0x4c, 0xf3, 0x4f, 0x95, 0x67, 0x00, 0x60, 0x1f, 0x1f, 0x4f, 0xc4, 0x9f, 0x57, - 0x77, 0x6c, 0xb8, 0x44, 0x60, 0x24, 0xf6, 0x79, 0x49, 0xbd, 0x0f, 0x9e, 0x91, 0x58, 0x5c, 0xf3, - 0xc3, 0x1d, 0xe4, 0x77, 0xbc, 0xbd, 0xfd, 0xa4, 0x15, 0xfa, 0x61, 0x44, 0x84, 0x78, 0x40, 0x7e, - 0x08, 0x21, 0xa6, 0x05, 0x69, 0x86, 0xab, 0xf2, 0x0c, 0xab, 0x21, 0xb8, 0x76, 0x52, 0x95, 0x6d, - 0x2f, 0xc2, 0x03, 0x2a, 0x06, 0xcb, 0x60, 0xc6, 0x15, 0x05, 0x5a, 0xf5, 0xec, 0x1d, 0x98, 0x97, - 0x78, 0x73, 0x42, 0x72, 0x6a, 0x83, 0x6f, 0x83, 0x4b, 0x52, 0x83, 0x9d, 0x70, 0x40, 0x11, 0x74, - 0x13, 0x38, 0x55, 0x2b, 0x7c, 0x00, 0x34, 0x7d, 0x4e, 0xec, 0xa4, 0x5b, 0xc5, 0xec, 0x9d, 0xcb, - 0x99, 0xb9, 0xcb, 0x57, 0x68, 0xce, 0xf9, 0x99, 0x92, 0x1a, 0xe4, 0xb6, 0x00, 0x23, 0xc1, 0x43, - 0xcd, 0xc7, 0xd1, 0x63, 0xd4, 0xd1, 0x7b, 0x00, 0xf0, 0x12, 0x3c, 0x74, 0x10, 0x21, 0xe5, 0xad, - 0x2e, 0xe6, 0x5a, 0x4d, 0xab, 0x32, 0x67, 0x3c, 0xf1, 0x53, 0xfd, 0xa1, 0x2a, 0xb8, 0x2c, 0x35, - 0xa8, 0x07, 0x78, 0x78, 0xfc, 0x84, 0xad, 0xde, 0x04, 0x90, 0x29, 0x37, 0x67, 0x42, 0xc3, 0x76, - 0x97, 0x79, 0x06, 0xef, 0x0b, 0xca, 0x17, 0xc1, 0x02, 0xe3, 0x6f, 0x22, 0x52, 0x35, 0x2a, 0x37, - 0x4d, 0xca, 0x4a, 0x2a, 0x56, 0xcf, 0x81, 0x99, 0x68, 0x1c, 0x60, 0x87, 0x6e, 0x76, 0x54, 0x15, - 0x51, 0xf5, 0xde, 0x20, 0x40, 0x9b, 0xec, 0x62, 0x97, 0xc1, 0x0c, 0x0e, 0x12, 0x5e, 0xc5, 0x14, - 0xad, 0xa2, 0xc1, 0x00, 0x86, 0x4b, 0x76, 0x07, 0xda, 0x8a, 0x8f, 0x0f, 0xb1, 0x4f, 0xf7, 0x18, - 0xf6, 0x39, 0xed, 0x6f, 0x87, 0x00, 0x95, 0x97, 0xc1, 0xc2, 0x28, 0xf2, 0x86, 0x28, 0x3a, 0x76, - 0x06, 0xfb, 0x84, 0xc7, 0x98, 0x6e, 0x34, 0x8c, 0x6e, 0x9e, 0xa3, 0x5a, 0x0c, 0xa3, 0xbc, 0x0b, - 0x9c, 0x8d, 0xf1, 0x20, 0x0c, 0xdc, 0x2c, 0x79, 0x23, 0x25, 0x87, 0x29, 0x92, 0x7f, 0xa0, 0xfe, - 0x76, 0x05, 0x2c, 0xc9, 0x2b, 0x34, 0x74, 0xbd, 0x5d, 0x0f, 0x47, 0x4f, 0x30, 0x98, 0xcf, 0x00, - 0x30, 0xf0, 0x51, 0x1c, 0xb3, 0xd5, 0x59, 0xa5, 0xab, 0x73, 0x86, 0x42, 0xc8, 0xd2, 0x54, 0x9e, - 0x03, 0xb3, 0x31, 0x59, 0xa9, 0xce, 0x20, 0x1c, 0x07, 0x09, 0xb7, 0x37, 0x00, 0x05, 0xb5, 0x08, - 0x84, 0x54, 0xee, 0xc5, 0x8e, 0x8b, 0x77, 0xc6, 0xbb, 0xbb, 0x74, 0xe8, 0x1a, 0x66, 0xc3, 0x8b, - 0xdb, 0xb4, 0xac, 0xdc, 0x00, 0x0b, 0x7c, 0xa6, 0xc8, 0x60, 0xd1, 0x4d, 0x64, 0x2a, 0x3b, 0x51, - 0x3a, 0x87, 0x2a, 0x2f, 0x8b, 0x2e, 0xc7, 0x4e, 0x84, 0x87, 0xc8, 0x0b, 0x88, 0x14, 0x9f, 0xa1, - 0x0b, 0x84, 0x77, 0x37, 0x36, 0x05, 0x5c, 0xfd, 0xd2, 0x4a, 0xce, 0xb8, 0x5a, 0xef, 0x6f, 0xa0, - 0x00, 0x3d, 0x41, 0x67, 0x4b, 0xf8, 0xa9, 0x96, 0xf2, 0xf3, 0x22, 0x58, 0x88, 0xf7, 0xc3, 0x47, - 0x4e, 0x84, 0x1e, 0x39, 0x74, 0xc3, 0x66, 0xfb, 0x59, 0xc3, 0x6c, 0x12, 0xb0, 0x89, 0x1e, 0x6d, - 0x51, 0xa0, 0x6a, 0xe6, 0x6c, 0xae, 0x35, 0xff, 0x78, 0xb4, 0xff, 0x04, 0x8c, 0x2c, 0x81, 0x46, - 0x80, 0xf7, 0x50, 0xe2, 0x1d, 0xb2, 0x31, 0x6f, 0x98, 0x69, 0xb9, 0x50, 0xa7, 0x89, 0x5c, 0x14, - 0x7d, 0x82, 0x75, 0x7e, 0x4f, 0x7e, 0x43, 0x7d, 0xe0, 0xf9, 0x7e, 0x7f, 0x1c, 0x0d, 0xf6, 0x51, - 0x8c, 0x59, 0xdd, 0x25, 0x6b, 0xa5, 0x52, 0xb6, 0x56, 0x24, 0x1e, 0x98, 0x16, 0x9e, 0xf0, 0xf0, - 0x02, 0x98, 0xdf, 0x0b, 0x7d, 0x37, 0x33, 0x89, 0x4c, 0x62, 0x9a, 0x04, 0x9a, 0xce, 0xa0, 0xf2, - 0x1a, 0x38, 0x1f, 0x8f, 0xf7, 0xf6, 0x70, 0xcc, 0x54, 0x96, 0xb4, 0x91, 0x4e, 0x99, 0xca, 0x04, - 0x27, 0x56, 0xb2, 0xfa, 0xf5, 0x15, 0xf0, 0x9c, 0xac, 0x30, 0x86, 0xa3, 0xe4, 0xd8, 0xc6, 0x3e, - 0x1e, 0x85, 0x51, 0xc2, 0x7a, 0x70, 0x13, 0xc0, 0x38, 0x1c, 0x47, 0x03, 0xec, 0xc8, 0x83, 0x34, - 0x65, 0xce, 0x33, 0x78, 0xff, 0x71, 0x1a, 0x64, 0xaa, 0xa0, 0x41, 0x5e, 0x02, 0x70, 0x10, 0x86, - 0xbe, 0x1b, 0x3e, 0x0a, 0x1c, 0x2e, 0x88, 0x5c, 0x85, 0x2c, 0x08, 0xb8, 0xc5, 0xc0, 0xea, 0x87, - 0x2b, 0xe0, 0xba, 0xbc, 0x0a, 0x51, 0x14, 0x6b, 0x11, 0x0e, 0x50, 0x6f, 0x77, 0xc5, 0x0f, 0x43, - 0x97, 0xed, 0x93, 0x64, 0x8c, 0x38, 0x9b, 0x78, 0x1f, 0x05, 0xae, 0x8f, 0xc5, 0x38, 0x33, 0xa8, - 0xce, 0x80, 0x84, 0x4c, 0xc8, 0x2a, 0x27, 0x63, 0x1c, 0x36, 0xb9, 0xa8, 0x72, 0xb2, 0xeb, 0xa0, - 0xf9, 0x08, 0x45, 0x91, 0x17, 0x46, 0x0e, 0x13, 0x68, 0xc6, 0xdd, 0x1c, 0x07, 0x1a, 0x04, 0xa6, - 0x3e, 0xe2, 0x83, 0xa7, 0x53, 0x95, 0x45, 0xb5, 0x72, 0x70, 0x18, 0x1e, 0xe0, 0xc8, 0x1a, 0x61, - 0xb2, 0x8f, 0xc7, 0x89, 0xf2, 0x2e, 0x00, 0xb8, 0x86, 0x1b, 0xc6, 0x7b, 0xb9, 0xad, 0x2c, 0xfd, - 0xcc, 0xe4, 0x5a, 0x70, 0x23, 0xde, 0x23, 0x0d, 0x0f, 0x50, 0x9c, 0x38, 0x68, 0x90, 0x78, 0x87, - 0x5e, 0x72, 0xcc, 0xd9, 0x9b, 0x23, 0x40, 0x8d, 0xc3, 0xd4, 0xf7, 0xe5, 0xc4, 0x6e, 0x65, 0x7c, - 0xbc, 0x82, 0x06, 0x07, 0x56, 0x82, 0x12, 0x7c, 0x82, 0x48, 0x67, 0xc4, 0x49, 0xfd, 0x89, 0xbc, - 0x62, 0xbb, 0x3f, 0xf6, 0x06, 0x07, 0x2b, 0xe3, 0xe3, 0xc7, 0x7f, 0x5b, 0x26, 0xcf, 0xd5, 0x13, - 0xe4, 0x99, 0x8a, 0xec, 0x20, 0x8c, 0x13, 0x3e, 0x78, 0x0d, 0x02, 0x68, 0x85, 0x71, 0xa2, 0xdc, - 0x01, 0x4f, 0xd3, 0x4a, 0x0a, 0x32, 0xc0, 0x24, 0xf5, 0x1c, 0x41, 0xb6, 0x64, 0x39, 0x20, 0x86, - 0x16, 0xd5, 0x1d, 0x3b, 0xe3, 0xe3, 0x1d, 0x34, 0x38, 0xe0, 0x46, 0xf7, 0x2c, 0x81, 0xad, 0x30, - 0x90, 0xfa, 0x65, 0xb5, 0x9c, 0x34, 0xb7, 0xc2, 0x71, 0xe4, 0xe1, 0x88, 0x58, 0x55, 0xd8, 0x65, - 0x9d, 0x23, 0x06, 0x36, 0x46, 0x43, 0xbe, 0xcc, 0xe9, 0x6f, 0xa2, 0xac, 0x29, 0xaf, 0x59, 0x8f, - 0x8a, 0x72, 0x4f, 0xd5, 0x11, 0x99, 0x12, 0x3e, 0x87, 0x5c, 0x62, 0xb8, 0x2c, 0x30, 0xe0, 0x3a, - 0x13, 0x18, 0xc9, 0xe6, 0x65, 0xdd, 0xc8, 0xd8, 0xbc, 0x1b, 0x00, 0xf8, 0x61, 0x9c, 0x38, 0xa4, - 0x63, 0xf1, 0xe2, 0x14, 0xb5, 0x01, 0x97, 0x4b, 0x6c, 0xc0, 0x22, 0xc3, 0xcb, 0x9d, 0x30, 0x4e, - 0xc8, 0x0e, 0x6e, 0xce, 0xf8, 0xfc, 0x57, 0x4c, 0x16, 0xda, 0x01, 0x21, 0x89, 0x32, 0x0b, 0xed, - 0x0c, 0x5b, 0x68, 0x0c, 0x9e, 0x5d, 0x92, 0xe1, 0x23, 0xa2, 0x1c, 0x32, 0x94, 0xd3, 0x8c, 0x92, - 0xc1, 0x05, 0xe5, 0x52, 0x17, 0x34, 0x44, 0x53, 0x4f, 0xac, 0xb4, 0x96, 0x40, 0xe3, 0xad, 0x31, - 0xa2, 0xc3, 0xc0, 0x87, 0x2d, 0x2d, 0xab, 0x3f, 0x58, 0xc9, 0x19, 0x5e, 0xc4, 0xbe, 0x1d, 0xa2, - 0x11, 0x73, 0x81, 0x9f, 0x01, 0x00, 0x93, 0x1f, 0x0e, 0x77, 0x84, 0xe9, 0x78, 0x51, 0x08, 0x35, - 0x0c, 0x0a, 0x43, 0x5e, 0x2d, 0x19, 0xf2, 0x39, 0x50, 0x11, 0xeb, 0xb2, 0x72, 0x44, 0x4a, 0xc7, - 0x7c, 0xe0, 0x2b, 0xc7, 0x92, 0x45, 0xc8, 0x0d, 0x8b, 0xd4, 0xc9, 0x78, 0x0d, 0x9c, 0xcf, 0x6c, - 0x57, 0x93, 0x36, 0xd8, 0x08, 0x2a, 0x93, 0x3d, 0x4b, 0xb4, 0xa4, 0xe2, 0x9c, 0x53, 0xb9, 0x81, - 0x46, 0x34, 0xe4, 0x70, 0xea, 0x4a, 0x79, 0x0d, 0x4c, 0x0f, 0xd1, 0xc8, 0xf7, 0x02, 0xcc, 0x4d, - 0xb8, 0x0b, 0x39, 0x13, 0x8e, 0xd7, 0x62, 0x0a, 0x32, 0xf5, 0x9b, 0xf3, 0xdb, 0x09, 0x1f, 0x32, - 0x1a, 0xe3, 0xe8, 0x87, 0x5e, 0x90, 0x28, 0xaf, 0x80, 0x86, 0xb0, 0x30, 0x4f, 0x34, 0x8c, 0x53, - 0x8a, 0x89, 0x79, 0x5e, 0xcd, 0x9a, 0xe7, 0x0a, 0xa8, 0xc7, 0xde, 0xdb, 0x42, 0x8c, 0xe9, 0x6f, - 0x69, 0xbc, 0xea, 0x39, 0xa7, 0x2c, 0xf5, 0x54, 0xd9, 0x40, 0xb2, 0x82, 0xfa, 0x91, 0x5a, 0x4e, - 0x2f, 0xb7, 0x22, 0x8c, 0x12, 0x4c, 0x7a, 0x84, 0xa2, 0x7e, 0x14, 0x7e, 0x1e, 0xb1, 0xcd, 0x7d, - 0xac, 0xdc, 0x04, 0x67, 0xc2, 0xc8, 0xdb, 0xf3, 0x4e, 0xe6, 0x97, 0xe3, 0x95, 0x65, 0xd0, 0x38, - 0xc4, 0x7e, 0x38, 0x10, 0xd2, 0x74, 0x82, 0x9b, 0x2b, 0x68, 0x08, 0xcf, 0xa9, 0xbd, 0x51, 0x9f, - 0x18, 0x8f, 0xd4, 0xd2, 0x78, 0x01, 0xcc, 0x8f, 0x50, 0x94, 0x78, 0x03, 0x1f, 0x3b, 0x13, 0xe6, - 0xeb, 0x66, 0x53, 0x40, 0xa9, 0x06, 0xa7, 0x9e, 0x72, 0x76, 0xf2, 0x79, 0x49, 0x79, 0x13, 0xcc, - 0xa1, 0xc1, 0x00, 0xfb, 0x98, 0x0f, 0xc9, 0xf4, 0x89, 0xec, 0x48, 0x74, 0x44, 0x20, 0x86, 0xe8, - 0xc8, 0x89, 0x47, 0x18, 0xbb, 0xd4, 0xb6, 0xac, 0x9a, 0x8d, 0x21, 0x3a, 0xb2, 0x48, 0x99, 0xc8, - 0xfc, 0x2e, 0x35, 0x7e, 0x5c, 0x6f, 0x1c, 0xd3, 0x78, 0x46, 0xd5, 0x9c, 0xd9, 0x25, 0x76, 0x0f, - 0x01, 0x28, 0xb7, 0xc0, 0xd9, 0x38, 0xf1, 0x06, 0x07, 0xc7, 0x0e, 0xa5, 0xc2, 0x87, 0x18, 0xf9, - 0x34, 0xba, 0xd1, 0x30, 0x17, 0x18, 0x62, 0x35, 0x7c, 0x64, 0x52, 0x30, 0x9d, 0x2e, 0x2f, 0x4e, - 0x50, 0x30, 0xc0, 0x8b, 0xb3, 0x7c, 0xba, 0x78, 0x59, 0x79, 0x1e, 0x34, 0xe9, 0x3c, 0xef, 0xe1, - 0x21, 0x9b, 0xfc, 0xb9, 0xab, 0x95, 0x9b, 0xd3, 0xa6, 0x0c, 0x54, 0x3f, 0x03, 0x3c, 0x2f, 0xcd, - 0x5e, 0x1b, 0xc7, 0x49, 0x14, 0x1e, 0x17, 0xa6, 0x6f, 0x32, 0x42, 0x95, 0xec, 0x08, 0xa9, 0xbb, - 0xe0, 0x05, 0xf9, 0xfb, 0xd0, 0xdd, 0xc3, 0x76, 0x84, 0x06, 0x07, 0x44, 0xa9, 0xa4, 0xdf, 0xc7, - 0xd2, 0x2c, 0x55, 0xae, 0x56, 0xa5, 0x59, 0xba, 0x06, 0xb8, 0xc7, 0x1a, 0xb3, 0x40, 0x0a, 0xb3, - 0xaf, 0x66, 0x39, 0x8c, 0xc6, 0x52, 0xbe, 0xb0, 0x92, 0x73, 0x18, 0xad, 0x11, 0x1e, 0x24, 0x28, - 0x09, 0xb9, 0x8e, 0x6b, 0xf9, 0xde, 0xe0, 0xe0, 0xd4, 0x46, 0x9e, 0x01, 0x20, 0x8c, 0x5c, 0x1c, - 0x31, 0x55, 0xc3, 0x14, 0xc9, 0x0c, 0x85, 0x50, 0x55, 0x43, 0x1c, 0x78, 0xa6, 0x0d, 0xb2, 0x1b, - 0xfd, 0x2c, 0x83, 0xb1, 0x7d, 0xfe, 0x7b, 0xaa, 0xe0, 0xc5, 0xd3, 0x78, 0xd8, 0x0c, 0xbc, 0xa4, - 0x47, 0x2a, 0xcc, 0xf7, 0xb6, 0xf2, 0x4e, 0x18, 0x39, 0x0f, 0xa6, 0xc6, 0x81, 0x97, 0xb0, 0x10, - 0xc1, 0x94, 0xc9, 0x0a, 0x05, 0xf6, 0xea, 0x05, 0xf6, 0x72, 0xce, 0x3d, 0x5b, 0xa4, 0x19, 0xe7, - 0xfe, 0x15, 0xd0, 0x18, 0xf1, 0xa8, 0x13, 0x95, 0xf2, 0x52, 0x95, 0x21, 0x28, 0x08, 0x17, 0x6f, - 0x8d, 0xf1, 0x18, 0x53, 0x91, 0x6f, 0x98, 0xac, 0x40, 0x2c, 0xfc, 0x18, 0xbf, 0x35, 0xc6, 0xc1, - 0x00, 0x3b, 0xc1, 0x78, 0xb8, 0x83, 0x23, 0xe6, 0x39, 0x99, 0xf3, 0x02, 0xdc, 0xa5, 0x50, 0xf2, - 0xf9, 0xae, 0x8f, 0xf6, 0x62, 0x1e, 0xae, 0x63, 0x05, 0xf5, 0xeb, 0x2a, 0xb9, 0x40, 0x42, 0x17, - 0x1f, 0xe2, 0x68, 0x18, 0x46, 0xd8, 0xc4, 0x6f, 0x8d, 0x3d, 0x3c, 0x2c, 0x2a, 0xfc, 0x4a, 0x89, - 0xc2, 0x3f, 0x0f, 0xa6, 0x88, 0x9e, 0x8c, 0xf9, 0xd8, 0xb1, 0x42, 0x46, 0xc1, 0xd4, 0x1e, 0xa3, - 0x60, 0x16, 0xc1, 0x34, 0x59, 0x56, 0x51, 0x8c, 0xb9, 0x4b, 0x25, 0x8a, 0xea, 0x7b, 0x72, 0x7e, - 0xb3, 0x11, 0x1c, 0x22, 0xdf, 0x73, 0x5b, 0xe1, 0x70, 0x88, 0x02, 0xf7, 0x94, 0xd0, 0xf2, 0x1d, - 0xf0, 0xb4, 0xec, 0x33, 0x8d, 0x5d, 0x3d, 0x8a, 0xc2, 0x48, 0xb9, 0x04, 0x1a, 0x6c, 0xb2, 0xd3, - 0x9d, 0x61, 0x9a, 0x96, 0x0d, 0x97, 0x38, 0x5a, 0x72, 0x6b, 0x16, 0x8d, 0x81, 0x0b, 0x83, 0xe7, - 0x54, 0x19, 0x52, 0x40, 0x3d, 0xe3, 0x51, 0xd2, 0xdf, 0x84, 0x5e, 0x18, 0x52, 0x22, 0xa0, 0x26, - 0xca, 0x44, 0x36, 0x08, 0x8d, 0x24, 0x3c, 0x33, 0x04, 0xc2, 0x24, 0xfb, 0xdd, 0x39, 0x83, 0xc9, - 0xc2, 0x49, 0x17, 0x1f, 0x25, 0xda, 0x38, 0x09, 0x77, 0xc6, 0x34, 0x70, 0x90, 0xb6, 0x58, 0x99, - 0xb4, 0xa8, 0x1e, 0xe5, 0x3a, 0xb0, 0x8e, 0x7c, 0x3f, 0x7c, 0x84, 0x71, 0xd0, 0x8e, 0xc2, 0x51, - 0x4c, 0x9d, 0x57, 0x62, 0x3e, 0xb8, 0x78, 0x97, 0xc5, 0xe1, 0x9a, 0x66, 0x83, 0x00, 0xda, 0x78, - 0x37, 0x26, 0x1c, 0xa5, 0x7b, 0x26, 0x99, 0x49, 0x82, 0x9d, 0x11, 0x9b, 0x26, 0x43, 0x47, 0xde, - 0xdb, 0xd8, 0xf1, 0xbd, 0x58, 0x38, 0xc6, 0x33, 0x14, 0xd2, 0xf1, 0xe2, 0x44, 0xfd, 0x83, 0x5a, - 0x4e, 0x92, 0xfa, 0x11, 0x76, 0x3d, 0x1a, 0x05, 0x32, 0x71, 0x3c, 0xf6, 0xa9, 0x65, 0x81, 0x06, - 0xd4, 0xad, 0xce, 0x86, 0xba, 0x18, 0xc4, 0x70, 0xc9, 0xbc, 0x0c, 0x51, 0x32, 0xd8, 0x17, 0x86, - 0x6b, 0x9d, 0x6c, 0xbf, 0xc9, 0x60, 0x9f, 0x45, 0x81, 0x07, 0x61, 0x14, 0xe1, 0x41, 0xc2, 0xbd, - 0x52, 0x51, 0x54, 0xfa, 0x60, 0x76, 0x94, 0xb6, 0x43, 0xac, 0xd4, 0x93, 0xec, 0xb7, 0x3c, 0x37, - 0xcb, 0x19, 0x40, 0xb6, 0x8a, 0xa5, 0xef, 0xac, 0x02, 0x30, 0xc1, 0x11, 0xae, 0xc4, 0x88, 0x71, - 0x96, 0xa7, 0xf9, 0x80, 0x29, 0xcf, 0x81, 0xd9, 0x60, 0x4c, 0x4c, 0x65, 0xc6, 0x19, 0xdb, 0xc9, - 0x41, 0x30, 0x1e, 0xb6, 0x38, 0x73, 0x97, 0xc1, 0x0c, 0x21, 0xd8, 0x45, 0x9e, 0x2f, 0x4e, 0x2e, - 0x1a, 0xc1, 0x78, 0xb8, 0x4a, 0xca, 0x0a, 0x06, 0x67, 0x22, 0xca, 0x09, 0x9d, 0xfb, 0xf9, 0x3b, - 0x6f, 0xbe, 0x33, 0xa6, 0x97, 0x75, 0x06, 0xba, 0xfb, 0xf4, 0x81, 0x83, 0xd9, 0x4f, 0x1a, 0x79, - 0x5a, 0x8b, 0x50, 0x90, 0x60, 0xd7, 0xe4, 0x95, 0x93, 0xbd, 0x6b, 0x8f, 0x81, 0x9c, 0xc9, 0xcc, - 0x9f, 0xa1, 0x73, 0xbb, 0xc0, 0x11, 0x06, 0x17, 0x00, 0xf5, 0x7d, 0x60, 0x9a, 0xd7, 0xaa, 0x5c, - 0x02, 0xe5, 0xf5, 0xc2, 0x8a, 0x72, 0x11, 0x9c, 0x9b, 0xa0, 0xf8, 0xe6, 0x84, 0x5d, 0x58, 0x55, - 0xbf, 0xab, 0xc6, 0xa3, 0xc0, 0x26, 0x8e, 0x47, 0x61, 0x10, 0xe3, 0xfb, 0x63, 0x1c, 0x1d, 0x5b, - 0x38, 0xf2, 0x90, 0xef, 0xbd, 0x8d, 0x5d, 0xe5, 0x7d, 0x60, 0x6a, 0x17, 0x0d, 0x12, 0x11, 0x01, - 0xbe, 0x91, 0xe9, 0xf1, 0x09, 0x9f, 0x2c, 0xaf, 0xa2, 0x41, 0x62, 0xb2, 0xaf, 0x96, 0x7e, 0xba, - 0x0a, 0xea, 0xa4, 0xac, 0x40, 0x50, 0x3b, 0xc0, 0xc7, 0x7c, 0x3b, 0x21, 0x3f, 0x15, 0x1b, 0x4c, - 0x1f, 0x22, 0x9f, 0x6b, 0xef, 0xea, 0xcd, 0xf9, 0x3b, 0xb7, 0x9f, 0xb0, 0xee, 0x65, 0xea, 0x48, - 0x10, 0x2d, 0x7f, 0x77, 0xba, 0xbb, 0xb9, 0xa1, 0x9b, 0x46, 0xcb, 0x14, 0x55, 0x91, 0x09, 0x3e, - 0x44, 0x3e, 0x51, 0xab, 0x38, 0xf2, 0x06, 0x7c, 0x05, 0x83, 0x43, 0xe4, 0x77, 0x19, 0x84, 0x48, - 0x34, 0x21, 0x88, 0x93, 0x88, 0x78, 0xfe, 0x2c, 0xd2, 0x3b, 0x73, 0x88, 0x7c, 0x8b, 0x02, 0x88, - 0x33, 0x35, 0x41, 0x27, 0x68, 0x47, 0xb2, 0x78, 0xa6, 0xcc, 0x73, 0x29, 0x25, 0xc5, 0x19, 0x22, - 0x10, 0x43, 0xbe, 0xf1, 0x82, 0x24, 0x6d, 0x97, 0x1e, 0xe2, 0x98, 0xcd, 0x43, 0xe4, 0x1b, 0x41, - 0xc2, 0x9b, 0x56, 0x3b, 0x60, 0x26, 0x65, 0x5d, 0x99, 0x05, 0x82, 0x79, 0x58, 0x51, 0x00, 0x38, - 0x63, 0xd9, 0xa6, 0xd1, 0x5d, 0x83, 0x55, 0xe5, 0x69, 0x70, 0x96, 0xfd, 0xb6, 0xb5, 0x95, 0x8e, - 0xee, 0x18, 0xdd, 0xb6, 0xfe, 0x10, 0xd6, 0x94, 0x05, 0x30, 0x6b, 0x74, 0x6d, 0x47, 0x7c, 0x53, - 0x57, 0x3f, 0x2a, 0x22, 0x4c, 0xc4, 0x1e, 0x1a, 0xec, 0x6f, 0x90, 0x75, 0xd7, 0x0b, 0x5a, 0xbe, - 0x47, 0x3c, 0x02, 0xba, 0xfa, 0x82, 0x01, 0x1e, 0x25, 0x42, 0x5f, 0xf2, 0x22, 0xb1, 0xe5, 0x22, - 0x3c, 0xf0, 0x46, 0x5e, 0xea, 0x2f, 0x70, 0x8f, 0x33, 0x85, 0x52, 0xf6, 0xd6, 0x41, 0x33, 0xe2, - 0x73, 0xf0, 0x16, 0x99, 0x03, 0xbe, 0x1d, 0xa8, 0x8f, 0x9f, 0x23, 0x53, 0xfe, 0x50, 0xb9, 0x06, - 0x40, 0x84, 0x02, 0x37, 0x1c, 0xc6, 0xc4, 0x8c, 0x23, 0x03, 0xbe, 0x70, 0xb7, 0xf2, 0x9a, 0x99, - 0x01, 0xaa, 0xbf, 0x32, 0x93, 0x0b, 0xed, 0x12, 0x1b, 0x80, 0xb9, 0x36, 0xab, 0xa0, 0x31, 0x8c, - 0xf7, 0x9c, 0xcc, 0x09, 0xdf, 0x25, 0xc6, 0x82, 0xde, 0x0e, 0x13, 0xc4, 0x9d, 0x7e, 0x7e, 0xac, - 0x79, 0x17, 0xd2, 0x63, 0xbf, 0xcd, 0xae, 0x61, 0x3b, 0x56, 0x5f, 0xd7, 0x5b, 0xeb, 0xe6, 0xf4, - 0x30, 0xde, 0x13, 0x86, 0x89, 0x08, 0x8e, 0xf2, 0x90, 0x1a, 0x11, 0xc4, 0x59, 0x1e, 0x1f, 0xa5, - 0xd3, 0xf8, 0x5e, 0x70, 0x26, 0xa6, 0x43, 0xc9, 0xfb, 0x7a, 0xbd, 0x64, 0x75, 0xa7, 0x8c, 0x2d, - 0xb3, 0x51, 0x37, 0xf9, 0x27, 0xca, 0x3a, 0x98, 0x65, 0xbf, 0x9c, 0xe1, 0x38, 0x61, 0x3b, 0xa2, - 0xbc, 0x5a, 0x4e, 0xaa, 0x61, 0x63, 0x9c, 0x60, 0x13, 0xc4, 0xe9, 0x6f, 0x52, 0x13, 0x72, 0x5d, - 0x67, 0x0f, 0xc7, 0xc9, 0x38, 0xc2, 0x54, 0xee, 0x1e, 0x57, 0x93, 0xe6, 0xba, 0x6b, 0x8c, 0xdc, - 0x04, 0x28, 0xfd, 0xad, 0xdc, 0x27, 0x53, 0x3d, 0x0c, 0x0f, 0x71, 0x5a, 0x19, 0xb3, 0x58, 0x6e, - 0x9d, 0x5a, 0x99, 0x49, 0x3f, 0x11, 0xf5, 0x35, 0xa3, 0x6c, 0x51, 0xb9, 0x07, 0xe6, 0x76, 0xfc, - 0x30, 0x74, 0x1d, 0x6f, 0x38, 0x42, 0x83, 0x84, 0x9b, 0xf2, 0x37, 0x4f, 0xad, 0x90, 0xc6, 0x95, - 0x0c, 0x4a, 0x6f, 0xce, 0xee, 0x4c, 0x0a, 0xa4, 0xb2, 0x5d, 0xe4, 0x4e, 0xb8, 0x6b, 0x3c, 0x41, - 0x65, 0xab, 0xc8, 0x4d, 0x79, 0x9b, 0xdd, 0x9d, 0x14, 0x14, 0x0b, 0x5c, 0x10, 0x13, 0x40, 0x77, - 0xa4, 0x30, 0x70, 0x06, 0x74, 0x2d, 0x50, 0xe3, 0x69, 0xf6, 0xce, 0xb3, 0x99, 0x6a, 0x4b, 0x56, - 0x8c, 0x79, 0x2e, 0x2e, 0x02, 0x97, 0xbe, 0xae, 0x02, 0xce, 0x30, 0xe2, 0x53, 0x56, 0xd4, 0x12, - 0x68, 0x08, 0x89, 0xe7, 0x96, 0x44, 0x5a, 0x2e, 0x59, 0x6d, 0xb5, 0xb2, 0xd5, 0x46, 0x6c, 0x31, - 0x1a, 0x98, 0xaf, 0x73, 0x5b, 0x8c, 0x06, 0xe4, 0xaf, 0x81, 0x06, 0x11, 0x26, 0xa2, 0x68, 0x58, - 0x80, 0xe6, 0xee, 0xd4, 0x2e, 0xf2, 0x63, 0x6c, 0xa6, 0xe0, 0xa5, 0x1b, 0x00, 0x4c, 0xc4, 0x48, - 0xb9, 0x04, 0xa6, 0x5c, 0xec, 0xa3, 0x63, 0xca, 0x61, 0xf5, 0x6e, 0xed, 0xb5, 0xe5, 0x77, 0x9b, - 0x0c, 0xb2, 0xf4, 0x43, 0x15, 0x00, 0x26, 0x62, 0x42, 0x0f, 0xe1, 0x44, 0x4c, 0x8c, 0x5b, 0x45, - 0xa2, 0x4c, 0x3d, 0x5a, 0x3f, 0x4c, 0xc4, 0xa9, 0x29, 0xf9, 0xad, 0x2c, 0x81, 0x69, 0x3a, 0x55, - 0xdc, 0x2e, 0xac, 0x92, 0x15, 0x7c, 0x86, 0x40, 0x8c, 0x40, 0x79, 0x16, 0x34, 0x28, 0x2e, 0x1c, - 0xb3, 0x7d, 0x91, 0x36, 0x7c, 0xdb, 0xa4, 0x1f, 0xf4, 0xc6, 0x89, 0xf2, 0x22, 0x68, 0x12, 0x8b, - 0x64, 0x07, 0x0d, 0x0e, 0x9c, 0x08, 0x25, 0xac, 0x2f, 0xd5, 0xbb, 0x95, 0xdb, 0xe6, 0x9c, 0x80, - 0x9b, 0x28, 0xc1, 0xca, 0x4b, 0x00, 0xa6, 0x66, 0xf1, 0x21, 0x8a, 0x3c, 0x14, 0x24, 0xdc, 0x91, - 0x4c, 0xcd, 0xe5, 0x2d, 0x06, 0x5e, 0x7a, 0x19, 0x34, 0x25, 0x31, 0x3d, 0xad, 0x3f, 0x4b, 0xdb, - 0x60, 0x36, 0x23, 0x82, 0x64, 0xac, 0xe3, 0x01, 0x4a, 0x8d, 0x62, 0x56, 0x20, 0x36, 0xc3, 0x91, - 0x13, 0x84, 0xd1, 0x10, 0xf9, 0xbc, 0xe3, 0xd3, 0x47, 0x5d, 0x5a, 0x24, 0xa8, 0x63, 0x81, 0x62, - 0xb3, 0x37, 0x7d, 0xcc, 0x50, 0x4b, 0x2f, 0x81, 0xd9, 0x8c, 0x40, 0x9e, 0xc6, 0x85, 0xda, 0xce, - 0x45, 0x09, 0xc9, 0x06, 0x2d, 0x82, 0xdb, 0xee, 0x93, 0xc6, 0x88, 0xd4, 0xf7, 0xe7, 0x2c, 0x64, - 0x52, 0x8b, 0x15, 0xfa, 0x4f, 0x5e, 0xc1, 0x57, 0x55, 0x4a, 0x4e, 0xd1, 0x56, 0xc3, 0x71, 0x40, - 0xcf, 0x2d, 0x99, 0xe5, 0x28, 0x9c, 0x53, 0x56, 0x22, 0x92, 0xff, 0xd6, 0x18, 0xf9, 0x93, 0xf0, - 0xa9, 0x28, 0x92, 0x2f, 0x22, 0x14, 0x11, 0x04, 0x1b, 0x17, 0x5e, 0x22, 0xf0, 0x21, 0x4e, 0xf6, - 0x43, 0x11, 0x2c, 0xe7, 0x25, 0x52, 0x13, 0xe1, 0x86, 0xd8, 0x65, 0x6c, 0x3b, 0x15, 0x45, 0xf5, - 0x6b, 0xaa, 0xb9, 0xe1, 0xe9, 0x1d, 0xe2, 0x68, 0x1f, 0x23, 0x97, 0xed, 0x02, 0xf7, 0xc1, 0x1c, - 0xf7, 0x11, 0x4a, 0x76, 0x02, 0xaa, 0xf4, 0x7b, 0x5b, 0xba, 0xb9, 0xae, 0x6b, 0x6d, 0x47, 0xeb, - 0xe8, 0xa6, 0x7d, 0xf7, 0x9c, 0x5c, 0x76, 0xd6, 0x7a, 0x9d, 0xb6, 0x39, 0xcb, 0xeb, 0xb0, 0x0b, - 0x39, 0x1f, 0x53, 0x22, 0xe7, 0xe3, 0x0d, 0x70, 0x41, 0x0e, 0xba, 0xa7, 0xbe, 0x03, 0xeb, 0xe1, - 0xf9, 0x6c, 0xe8, 0x3d, 0x3d, 0x89, 0x29, 0x39, 0xb2, 0xa9, 0x67, 0x23, 0xf5, 0x29, 0xe1, 0x1b, - 0xe0, 0x82, 0x1c, 0xfd, 0x97, 0x8e, 0x9c, 0xa6, 0xcc, 0xf3, 0xd9, 0x33, 0x00, 0xf1, 0x95, 0xda, - 0xcd, 0x9d, 0xd4, 0xdb, 0xe3, 0x24, 0x24, 0xbb, 0xad, 0xed, 0x8d, 0xe8, 0x49, 0x7d, 0x89, 0x53, - 0x41, 0x44, 0x71, 0x14, 0x85, 0x7b, 0x11, 0x8e, 0xe3, 0xf4, 0x00, 0x84, 0x97, 0xd5, 0x2f, 0xc8, - 0x39, 0x1c, 0xa2, 0xbe, 0x55, 0x2f, 0xf0, 0x62, 0xaa, 0xe9, 0xc8, 0xc8, 0x13, 0xf3, 0x88, 0xfb, - 0x67, 0xbc, 0x48, 0xe6, 0x15, 0x0f, 0x77, 0x7c, 0x3c, 0xe4, 0x7a, 0x8e, 0x97, 0x08, 0x03, 0x3b, - 0xa1, 0x7b, 0xcc, 0xd3, 0x3d, 0xe8, 0x6f, 0x52, 0x4b, 0x3c, 0x1e, 0x0c, 0x48, 0xfb, 0xdc, 0x3d, - 0xe4, 0x45, 0xf5, 0xc5, 0x5c, 0xb0, 0x44, 0x34, 0xcf, 0xe3, 0x73, 0x22, 0xa9, 0x43, 0xfd, 0x82, - 0x82, 0x3b, 0x15, 0xb8, 0x6b, 0x38, 0x20, 0xa6, 0x94, 0x1d, 0x86, 0xa4, 0xf7, 0x64, 0x12, 0x13, - 0x2f, 0xf1, 0x45, 0xd7, 0x59, 0x81, 0x45, 0xa5, 0x8f, 0x12, 0xe1, 0xd6, 0x91, 0xdf, 0x92, 0x1b, - 0x58, 0xcb, 0xb9, 0x81, 0xe7, 0xc1, 0xd4, 0xc0, 0x0f, 0x53, 0x3f, 0x96, 0x15, 0xd4, 0x61, 0x6e, - 0xa1, 0x3c, 0x08, 0x23, 0xdf, 0x7d, 0x7c, 0xa0, 0xf2, 0x4d, 0x9e, 0x5f, 0x92, 0x09, 0x55, 0xe6, - 0x4f, 0x9b, 0xd3, 0x9a, 0xcc, 0x09, 0xa9, 0xfa, 0xbd, 0x95, 0x92, 0x0c, 0xa7, 0x07, 0xfb, 0x18, - 0xfb, 0x64, 0x6d, 0x0f, 0xf6, 0x51, 0xe2, 0x88, 0x25, 0x90, 0x7a, 0x62, 0x4d, 0x02, 0xe6, 0xd6, - 0x4f, 0xd9, 0xa9, 0x57, 0xee, 0x0c, 0x35, 0xe3, 0xc9, 0xd5, 0xf2, 0x9e, 0x9c, 0x0a, 0x9a, 0x23, - 0x14, 0xa1, 0xa1, 0xb3, 0x8f, 0xa3, 0x70, 0x92, 0x2f, 0x32, 0x4b, 0x81, 0xeb, 0x38, 0x0a, 0xe9, - 0x09, 0xf4, 0x2c, 0x1e, 0x86, 0x89, 0x37, 0x08, 0x03, 0x11, 0x1b, 0x69, 0x9a, 0x40, 0x80, 0x0c, - 0x57, 0xfd, 0x60, 0x3e, 0x32, 0x61, 0xe2, 0x01, 0xf6, 0x0e, 0xb1, 0xfb, 0x70, 0x88, 0xe2, 0x35, - 0x6f, 0xf7, 0x31, 0xa7, 0x21, 0xc2, 0xd3, 0xcd, 0xf8, 0xe4, 0xd4, 0x91, 0xa3, 0x87, 0xbc, 0x2f, - 0x80, 0x79, 0x2f, 0x20, 0xca, 0x20, 0x8c, 0x8e, 0x1d, 0xba, 0x3f, 0x89, 0x53, 0x72, 0x01, 0xb5, - 0xfc, 0x30, 0x51, 0x7f, 0xaf, 0x92, 0xcf, 0x30, 0xdb, 0x0f, 0x1f, 0x59, 0xe3, 0xe8, 0x10, 0xd3, - 0x0c, 0xb3, 0x98, 0xfe, 0xca, 0x34, 0xce, 0x00, 0xa7, 0xbb, 0xb2, 0x74, 0x13, 0x67, 0x1b, 0xba, - 0x13, 0x27, 0xc7, 0xbe, 0xc8, 0x6b, 0x4a, 0x0d, 0x5d, 0x8b, 0x00, 0xe9, 0x81, 0x1d, 0x46, 0xc3, - 0x21, 0x4a, 0x70, 0x6e, 0x14, 0xe7, 0x05, 0x9c, 0x0f, 0xe4, 0x75, 0xd0, 0x4c, 0x29, 0x69, 0x67, - 0xa7, 0x58, 0xc2, 0x89, 0x00, 0xd2, 0x0e, 0x2f, 0x83, 0x73, 0x29, 0x51, 0x66, 0xe6, 0xce, 0xd0, - 0x1a, 0xcf, 0x0a, 0x94, 0x26, 0x66, 0x50, 0x7d, 0x7f, 0x2e, 0x4d, 0x6a, 0x73, 0xe4, 0xa2, 0x04, - 0x8b, 0x68, 0x48, 0x90, 0x60, 0x76, 0x10, 0x4e, 0x86, 0x2e, 0x7b, 0x4e, 0xd0, 0x20, 0x00, 0xa2, - 0x11, 0xd5, 0x6b, 0xb9, 0xf5, 0x26, 0xd6, 0xa5, 0x49, 0x36, 0xdf, 0x38, 0xd1, 0x8f, 0x46, 0xea, - 0xa7, 0xe5, 0x4e, 0x21, 0x52, 0xcd, 0x81, 0x5c, 0xba, 0x2c, 0x92, 0xbd, 0xc4, 0x41, 0xfe, 0x68, - 0x1f, 0x89, 0xca, 0x93, 0xbd, 0x44, 0x23, 0x65, 0xf5, 0x1b, 0xf2, 0x59, 0x5c, 0xe2, 0xd3, 0xbe, - 0x17, 0xec, 0xf1, 0x95, 0x7f, 0xfa, 0xd1, 0xf1, 0x39, 0x30, 0x35, 0x0a, 0x63, 0xe7, 0x88, 0xe7, - 0xa4, 0xd4, 0x47, 0x61, 0xfc, 0x50, 0x00, 0x8f, 0xb9, 0xa3, 0x47, 0x80, 0xdb, 0x02, 0xf8, 0x36, - 0x8f, 0xbd, 0x13, 0xe0, 0x67, 0x15, 0x1c, 0x00, 0xa6, 0x70, 0xb3, 0x0e, 0x80, 0x7a, 0x17, 0xa8, - 0xf2, 0x41, 0x39, 0x1a, 0xe2, 0x68, 0xec, 0xe3, 0x98, 0x1e, 0x05, 0xb6, 0xf6, 0x51, 0xb0, 0x87, - 0x5d, 0x6a, 0x3f, 0x90, 0xb2, 0xc8, 0xd2, 0xa1, 0x05, 0x75, 0x3b, 0x27, 0xf9, 0x9a, 0xeb, 0xde, - 0x27, 0xa3, 0x26, 0xb2, 0xba, 0x88, 0x7c, 0x05, 0xa3, 0x81, 0x93, 0x51, 0xd4, 0xd3, 0xc1, 0x68, - 0x40, 0x67, 0xfa, 0x19, 0x00, 0x08, 0xca, 0xf5, 0x90, 0x1f, 0xee, 0x89, 0xf4, 0x86, 0x60, 0x34, - 0x68, 0x53, 0x80, 0x3a, 0xce, 0x6d, 0x8d, 0x44, 0x0f, 0x12, 0x8e, 0xfa, 0xe1, 0x68, 0x3c, 0x3a, - 0x7d, 0x45, 0xdd, 0x05, 0x33, 0x84, 0xbd, 0x11, 0xa1, 0xe4, 0xca, 0xe8, 0x4a, 0x4e, 0x19, 0x49, - 0xb5, 0x99, 0x13, 0x72, 0x35, 0xc8, 0x85, 0x8a, 0xdb, 0x5e, 0x3c, 0xf4, 0xe2, 0x58, 0xf3, 0xfd, - 0x94, 0x3c, 0x56, 0x0c, 0xd0, 0x74, 0x19, 0x1c, 0xf9, 0xfe, 0xe4, 0x50, 0xf6, 0x7a, 0xae, 0x91, - 0xb2, 0x6f, 0x4d, 0xf9, 0x4b, 0xf5, 0xbb, 0x2a, 0xb9, 0x20, 0x38, 0xe1, 0xcc, 0x0c, 0xe3, 0x7d, - 0x14, 0x4c, 0x22, 0xc4, 0xc4, 0x5a, 0x52, 0x56, 0xc0, 0xd4, 0x88, 0xfc, 0xa0, 0x8d, 0xc9, 0x29, - 0x9f, 0x66, 0xcf, 0x5a, 0xd7, 0xba, 0x4e, 0x7f, 0x5d, 0xb3, 0xf4, 0xbb, 0xe7, 0x0e, 0x1c, 0xcb, - 0xb4, 0xfa, 0x02, 0xa8, 0x75, 0x8c, 0x2d, 0xdd, 0x64, 0x9f, 0x92, 0xc5, 0x4a, 0x7f, 0x38, 0x71, - 0x82, 0xa2, 0xc4, 0xc9, 0xa4, 0x09, 0xce, 0x53, 0xb8, 0x45, 0xc0, 0xb6, 0x37, 0xa4, 0x9e, 0x23, - 0xa3, 0xf4, 0x71, 0xb0, 0x97, 0xec, 0x8b, 0x90, 0x36, 0x85, 0x75, 0x28, 0x48, 0x7d, 0x98, 0xdb, - 0xa0, 0x27, 0x9c, 0xb3, 0x39, 0xba, 0x02, 0x66, 0x22, 0x3c, 0xf0, 0x91, 0x37, 0xc4, 0x6c, 0x8e, - 0x1a, 0xe6, 0x04, 0x40, 0xb6, 0xa6, 0x3d, 0x34, 0xc4, 0x19, 0x16, 0xd2, 0xb2, 0xfa, 0x79, 0x25, - 0x73, 0xbf, 0xea, 0x05, 0xc8, 0x5f, 0x23, 0x46, 0xdf, 0x75, 0xe2, 0xa4, 0xfb, 0x1e, 0x8d, 0x52, - 0xec, 0x85, 0xbe, 0xcb, 0xc3, 0x83, 0x73, 0x02, 0x48, 0x89, 0x6e, 0x80, 0x85, 0x71, 0x20, 0x93, - 0xb1, 0x38, 0xe1, 0xfc, 0x04, 0x4c, 0x08, 0x55, 0x9c, 0xdf, 0x80, 0xc6, 0x71, 0x12, 0x0e, 0x37, - 0xe2, 0xbd, 0x93, 0x23, 0xb6, 0xa7, 0x27, 0x5a, 0xa4, 0x26, 0x56, 0x2d, 0x63, 0x62, 0xa9, 0xa3, - 0x9c, 0x0e, 0x69, 0x85, 0x68, 0xb0, 0xbf, 0xbe, 0xd9, 0x7e, 0x7c, 0x0a, 0xd9, 0x9b, 0xa0, 0xb1, - 0x3f, 0x76, 0x4f, 0xcb, 0x1e, 0xcb, 0xd6, 0x65, 0x4e, 0xef, 0x8f, 0x5d, 0x9a, 0x38, 0x76, 0x35, - 0x9f, 0xa8, 0x49, 0x9d, 0xbb, 0x4e, 0x88, 0xdc, 0xb5, 0xc8, 0x73, 0xbb, 0xe8, 0x50, 0xfd, 0xa5, - 0x5a, 0x6e, 0x9c, 0x6d, 0xdd, 0xc9, 0x1c, 0xdb, 0x10, 0x8b, 0xc8, 0xa2, 0x96, 0x99, 0xf0, 0xfd, - 0x78, 0x91, 0x62, 0x6c, 0x96, 0xd2, 0xca, 0x6d, 0x63, 0x5e, 0x24, 0x73, 0x4e, 0x1c, 0x14, 0x7a, - 0x58, 0xc5, 0x07, 0x60, 0x02, 0x50, 0x6e, 0x89, 0x34, 0x10, 0x9a, 0x6f, 0xb1, 0x3f, 0x24, 0x7e, - 0x2a, 0x33, 0x19, 0x0b, 0x70, 0xe5, 0x0e, 0x38, 0x2f, 0xce, 0xd9, 0xac, 0xe3, 0x38, 0xc1, 0x43, - 0x16, 0xc0, 0xa7, 0x1a, 0xac, 0x66, 0x96, 0xe2, 0x48, 0xeb, 0x6e, 0xe8, 0xee, 0x31, 0xdf, 0xf1, - 0x0c, 0x93, 0xb8, 0x14, 0x40, 0x24, 0xce, 0x8b, 0x59, 0xa6, 0x07, 0x3f, 0x99, 0x48, 0xcb, 0xca, - 0xb3, 0x00, 0xe0, 0xa3, 0x91, 0x17, 0x61, 0x22, 0xfc, 0xfc, 0x5c, 0x2d, 0x03, 0x51, 0x9e, 0x07, - 0xcd, 0x21, 0x3a, 0x62, 0xee, 0x3f, 0x15, 0x59, 0x40, 0x49, 0x64, 0x60, 0xf1, 0xd8, 0x6c, 0xb6, - 0xe4, 0xd8, 0x8c, 0x18, 0x14, 0x3e, 0x1a, 0x07, 0x83, 0x7d, 0x27, 0xf1, 0x06, 0x07, 0xf4, 0x68, - 0x6d, 0xca, 0x04, 0x0c, 0x64, 0x7b, 0x83, 0x83, 0xcc, 0x79, 0x59, 0x53, 0x3a, 0x51, 0x7c, 0x0d, - 0x80, 0x43, 0x36, 0xce, 0x9d, 0x70, 0xb0, 0x38, 0x7f, 0xc2, 0x49, 0x45, 0x86, 0x46, 0xfd, 0xc6, - 0x7c, 0xa8, 0x5b, 0x9a, 0xe1, 0x4e, 0x38, 0xa0, 0x75, 0xb2, 0x59, 0x25, 0x75, 0x56, 0x4e, 0xac, - 0x33, 0xa5, 0xf9, 0x7f, 0x9e, 0xfc, 0x93, 0x26, 0xb4, 0xfe, 0xa4, 0x13, 0x3a, 0x75, 0xda, 0x84, - 0x9e, 0x79, 0x87, 0x13, 0x2a, 0x8f, 0x25, 0x78, 0xfc, 0x58, 0x7e, 0x8a, 0x27, 0x57, 0x7d, 0x6f, - 0x6e, 0xe3, 0xb1, 0x75, 0x11, 0xb2, 0x7e, 0x82, 0x93, 0xd4, 0x0f, 0xe5, 0x73, 0xb0, 0xc8, 0xd7, - 0x61, 0x82, 0xb2, 0x11, 0x00, 0xe2, 0xc6, 0xb0, 0x34, 0x0b, 0xfe, 0x2d, 0x2b, 0x4d, 0x22, 0x03, - 0xcc, 0xc2, 0xe0, 0x91, 0x81, 0x45, 0x30, 0x7d, 0x94, 0xf1, 0xfe, 0xab, 0xa6, 0x28, 0x12, 0xcc, - 0x31, 0xc7, 0x30, 0x4b, 0x43, 0x14, 0xd5, 0xef, 0xab, 0xe5, 0xaf, 0x56, 0x30, 0x07, 0xfc, 0xf1, - 0x3a, 0x4e, 0x3e, 0x7e, 0xac, 0xe6, 0x73, 0x8b, 0xdb, 0xfc, 0xb2, 0x43, 0x8d, 0xee, 0x7c, 0x57, - 0x32, 0x3b, 0x9f, 0xb6, 0x62, 0x74, 0x0c, 0x7b, 0xdb, 0xe9, 0x1b, 0xdd, 0x35, 0xc7, 0xde, 0xee, - 0xeb, 0x77, 0x15, 0x09, 0x64, 0xea, 0x5a, 0x7b, 0x9b, 0xdf, 0x77, 0x28, 0x4b, 0x18, 0x63, 0x96, - 0x6a, 0x3e, 0x61, 0x6c, 0x12, 0x99, 0x62, 0xd6, 0x3e, 0x8f, 0x4c, 0x2d, 0x82, 0xe9, 0x11, 0x8a, - 0x63, 0xef, 0x50, 0x28, 0x17, 0x51, 0x24, 0xb3, 0x3e, 0x44, 0x01, 0x72, 0x02, 0x8c, 0x5d, 0xcc, - 0xb2, 0x63, 0x9a, 0x26, 0x20, 0xa0, 0x2e, 0x85, 0xc8, 0x59, 0xaa, 0x0d, 0xd6, 0xfb, 0x34, 0x4b, - 0xf5, 0x46, 0x31, 0x05, 0x75, 0x86, 0x6f, 0xca, 0x72, 0xfa, 0xe9, 0xcb, 0x65, 0xe9, 0xa7, 0x80, - 0x2b, 0xd0, 0x5c, 0xea, 0x29, 0x69, 0x72, 0x80, 0xe2, 0x84, 0x0d, 0xf8, 0x2c, 0x6b, 0x92, 0x01, - 0x98, 0xd3, 0x31, 0x48, 0x22, 0xdf, 0xd9, 0xc7, 0xbe, 0x4b, 0x85, 0xb4, 0x61, 0x36, 0x08, 0x60, - 0x1d, 0xfb, 0xae, 0xfa, 0xf1, 0x4a, 0x51, 0x6b, 0x6c, 0x06, 0x5e, 0xa2, 0x11, 0x7b, 0x95, 0x9e, - 0x35, 0x9d, 0x24, 0x4b, 0x37, 0x41, 0x3e, 0x68, 0xc5, 0x75, 0x44, 0x1e, 0xac, 0xa8, 0x20, 0x0d, - 0x83, 0xd1, 0xe8, 0x18, 0x13, 0x32, 0x09, 0x46, 0x56, 0x3f, 0x61, 0x78, 0x14, 0x7a, 0x7c, 0x9f, - 0xa8, 0x9a, 0x13, 0x00, 0xf5, 0x77, 0x89, 0x50, 0x4c, 0xf1, 0x6b, 0x0e, 0x64, 0x8a, 0xb3, 0xa1, - 0xa8, 0x33, 0xb9, 0x50, 0x54, 0x37, 0x6f, 0x8a, 0xe7, 0x3a, 0xa5, 0xb3, 0x60, 0x50, 0x69, 0xbf, - 0x14, 0x50, 0x8f, 0x03, 0x34, 0xe2, 0xc9, 0x05, 0xf4, 0xb7, 0xfa, 0x23, 0xf9, 0x51, 0x22, 0x3e, - 0x17, 0xf7, 0xd4, 0x99, 0x01, 0xc4, 0xee, 0x50, 0xb8, 0x34, 0xb4, 0x54, 0xbd, 0x39, 0x63, 0xf2, - 0x52, 0x1a, 0x38, 0xa8, 0x52, 0x28, 0x0b, 0x1c, 0x5c, 0x00, 0x67, 0xa8, 0xd3, 0x79, 0x9b, 0x7b, - 0x59, 0xbc, 0x94, 0xc2, 0xef, 0x88, 0xcb, 0x23, 0xac, 0x44, 0x24, 0x2e, 0xf1, 0x82, 0xc4, 0x89, - 0x07, 0x11, 0xc6, 0x01, 0xd7, 0x8d, 0x80, 0x80, 0x2c, 0x0a, 0x51, 0x6e, 0x83, 0xa7, 0x69, 0xae, - 0x5b, 0x10, 0x3a, 0x61, 0xb2, 0x8f, 0x23, 0x6e, 0x68, 0xc7, 0x5c, 0x74, 0x15, 0x82, 0xec, 0x86, - 0x3d, 0x82, 0x62, 0x16, 0x77, 0xac, 0x7e, 0x49, 0xde, 0x19, 0xdf, 0x0a, 0x13, 0x66, 0x12, 0x9e, - 0x10, 0x72, 0x38, 0x25, 0x67, 0x9e, 0x18, 0x90, 0x83, 0xfd, 0xd0, 0x1b, 0xe0, 0x4c, 0x7e, 0xf2, - 0x94, 0x39, 0xcb, 0x60, 0x2c, 0x41, 0x79, 0x11, 0x4c, 0xb3, 0x22, 0x3b, 0x0e, 0x9d, 0x31, 0x45, - 0x51, 0xfd, 0x8c, 0x9c, 0x3b, 0x4b, 0x18, 0x61, 0x9e, 0x1d, 0x4d, 0x6e, 0xcc, 0xd4, 0xcb, 0x8e, - 0xe8, 0xa6, 0xcc, 0xb9, 0x4c, 0xc5, 0xb1, 0xfa, 0xfe, 0x5c, 0xb2, 0x15, 0xf9, 0x9e, 0xcc, 0x2f, - 0xcd, 0x41, 0xf0, 0xf1, 0x20, 0xc1, 0xae, 0xc3, 0x3e, 0x48, 0xd3, 0x50, 0x39, 0xb8, 0x45, 0xa1, - 0xea, 0x47, 0xf3, 0x0a, 0x75, 0x25, 0x0c, 0xc9, 0xd2, 0xa1, 0x3e, 0x11, 0x0b, 0x54, 0x9d, 0xae, - 0xd1, 0xce, 0x83, 0xa9, 0x9d, 0x30, 0x18, 0xc7, 0x42, 0xab, 0xd2, 0x02, 0x8d, 0x25, 0xd0, 0x94, - 0x35, 0x86, 0xe3, 0xe7, 0x74, 0x14, 0xb4, 0x42, 0x09, 0x54, 0xd0, 0xa4, 0x28, 0x76, 0x04, 0x3a, - 0x09, 0x48, 0x50, 0xa0, 0x91, 0xe0, 0xa1, 0xe1, 0x2a, 0xaf, 0x82, 0x73, 0x99, 0x4a, 0x52, 0x4a, - 0xa6, 0xaa, 0xe0, 0xa4, 0x32, 0x46, 0xae, 0x1e, 0xe4, 0x2c, 0xcf, 0x6c, 0x4f, 0x94, 0x2e, 0x58, - 0xd8, 0xa1, 0x65, 0x97, 0xc7, 0xe6, 0xc4, 0x91, 0xe7, 0x0b, 0x25, 0xe7, 0x11, 0xc5, 0x31, 0x30, - 0xe7, 0xf9, 0xd7, 0xac, 0x18, 0xab, 0xcb, 0x39, 0x09, 0x62, 0xf0, 0x8d, 0x0d, 0x53, 0x39, 0x0f, - 0x6a, 0xc3, 0x61, 0x44, 0x6b, 0x3f, 0xbb, 0x52, 0x85, 0x15, 0x93, 0x14, 0xd5, 0x3f, 0x9c, 0x63, - 0x8e, 0xef, 0x18, 0x56, 0x82, 0x91, 0xff, 0x09, 0x6d, 0x19, 0xd7, 0x41, 0x53, 0xa0, 0x99, 0x26, - 0x67, 0xb1, 0x9f, 0x39, 0x0e, 0xa4, 0xb9, 0xff, 0xea, 0x97, 0x57, 0xf2, 0x2e, 0x4c, 0x82, 0x92, - 0x78, 0x1d, 0x47, 0x61, 0x27, 0x0c, 0x0f, 0x1e, 0xe7, 0x66, 0x5e, 0x04, 0xd3, 0x22, 0xe0, 0x51, - 0x15, 0x77, 0xa4, 0x68, 0xa0, 0xe3, 0x32, 0x98, 0xa1, 0x08, 0xea, 0xf5, 0xb2, 0xe5, 0xdc, 0x20, - 0x00, 0xea, 0xf6, 0x92, 0x4d, 0x04, 0x47, 0x71, 0x18, 0x20, 0xbe, 0xa2, 0x45, 0x51, 0xfd, 0x68, - 0x35, 0xe7, 0x89, 0xa7, 0xdc, 0x88, 0xe0, 0x20, 0x8d, 0x7b, 0xbe, 0x04, 0x20, 0x3a, 0xc4, 0x11, - 0xda, 0xc3, 0x4e, 0x9a, 0x93, 0x43, 0x4f, 0x3e, 0xcc, 0x05, 0x0e, 0x17, 0xe4, 0xca, 0xe7, 0x02, - 0x28, 0x48, 0x1c, 0x17, 0x27, 0xf4, 0x74, 0xbf, 0x4a, 0xa7, 0xf7, 0xdd, 0x25, 0xd3, 0x5b, 0xda, - 0xdc, 0xb2, 0x28, 0xf4, 0x91, 0x17, 0x99, 0x0b, 0xa2, 0xba, 0x36, 0xab, 0x6d, 0xe9, 0xab, 0x2a, - 0x60, 0x2e, 0x4b, 0xa1, 0x7c, 0x0e, 0x38, 0x9b, 0x36, 0x39, 0x40, 0x09, 0xde, 0x0b, 0xa3, 0x63, - 0xee, 0xb1, 0x66, 0xf7, 0xed, 0x7e, 0xcf, 0x32, 0x6c, 0xa3, 0xd7, 0x75, 0x5a, 0x9a, 0xad, 0xaf, - 0xf5, 0xcc, 0xed, 0xbb, 0x8a, 0x0c, 0xef, 0xf6, 0xba, 0xba, 0x99, 0x72, 0xdf, 0xe2, 0x35, 0xd1, - 0x9c, 0xbc, 0xb4, 0x7a, 0xaa, 0x57, 0xd8, 0xcc, 0x37, 0x53, 0x4a, 0x02, 0x54, 0x3f, 0x56, 0xcf, - 0x25, 0x16, 0xa6, 0x7d, 0xdb, 0xf0, 0x82, 0x71, 0x82, 0x39, 0xfb, 0x64, 0xa6, 0x7c, 0x14, 0x27, - 0xce, 0xbe, 0x47, 0x15, 0x09, 0x95, 0x30, 0x02, 0x58, 0xf7, 0x12, 0x9a, 0x46, 0x42, 0xa7, 0xf1, - 0xc0, 0xf3, 0xfd, 0x58, 0x48, 0x18, 0x81, 0xdc, 0x23, 0x00, 0xb2, 0x96, 0x29, 0x9a, 0xdf, 0x7a, - 0xe2, 0xf7, 0x2f, 0x08, 0x88, 0xdf, 0xd9, 0xa2, 0xd7, 0xba, 0x1e, 0x11, 0xcd, 0xcb, 0x28, 0xf8, - 0x52, 0xa6, 0x30, 0x4e, 0xb2, 0x01, 0x52, 0xc6, 0x1d, 0x2f, 0xd8, 0x0d, 0xf9, 0xb9, 0xe7, 0xcd, - 0x27, 0x9d, 0x1d, 0x73, 0x6e, 0x94, 0x15, 0x8d, 0x4b, 0xa0, 0xc1, 0x2e, 0x92, 0x1d, 0x8d, 0x78, - 0xc4, 0x6c, 0x9a, 0x96, 0x1f, 0x52, 0x49, 0x0e, 0x70, 0xe2, 0x3c, 0x0a, 0xa3, 0x64, 0x9f, 0xdb, - 0x27, 0x8d, 0x00, 0x27, 0x0f, 0x48, 0x59, 0x79, 0x0d, 0x9c, 0xdf, 0x47, 0xd1, 0x21, 0xa6, 0x7a, - 0x80, 0x6c, 0x1f, 0x23, 0xe6, 0x31, 0x33, 0x43, 0x45, 0x49, 0x71, 0x2d, 0x82, 0xa2, 0xee, 0x35, - 0xd1, 0xee, 0xcc, 0x91, 0x77, 0x76, 0x51, 0x34, 0xe4, 0xa9, 0x5a, 0xb3, 0x1c, 0xb6, 0x8a, 0xa2, - 0x21, 0x21, 0x79, 0x84, 0x22, 0x37, 0x26, 0x8a, 0x65, 0x80, 0x5d, 0x7e, 0xc9, 0x72, 0x96, 0xc2, - 0xfa, 0x14, 0x44, 0xd4, 0x71, 0x34, 0x0e, 0x70, 0xec, 0x0c, 0x42, 0x9f, 0xa9, 0x5f, 0x6e, 0xa8, - 0xcc, 0x53, 0x70, 0x4b, 0x40, 0x69, 0xc7, 0x46, 0xb1, 0x33, 0x8e, 0x31, 0xb3, 0x56, 0x48, 0xc7, - 0x46, 0xf1, 0x66, 0xcc, 0x32, 0x22, 0xa9, 0xe9, 0x15, 0x8f, 0x88, 0x37, 0xd9, 0x64, 0xb9, 0x40, - 0x04, 0x62, 0x11, 0x00, 0x69, 0x82, 0x0d, 0xbf, 0x83, 0x76, 0xe2, 0x30, 0xda, 0xc1, 0xee, 0xe2, - 0x3c, 0x8b, 0x03, 0x30, 0xb0, 0xc6, 0xa1, 0x64, 0x3a, 0x39, 0xa1, 0x1b, 0x06, 0x78, 0x71, 0x81, - 0x12, 0x01, 0x06, 0x6a, 0x87, 0x01, 0x56, 0xbf, 0x77, 0xaa, 0x4c, 0xa6, 0x6c, 0x8c, 0x86, 0xb2, - 0x4c, 0x75, 0x98, 0x65, 0x83, 0x23, 0x27, 0x26, 0x04, 0x5c, 0x9f, 0xbe, 0x74, 0xda, 0x94, 0x4a, - 0x15, 0x98, 0xb3, 0xec, 0x73, 0x8a, 0xa5, 0xfb, 0x3c, 0x15, 0xa2, 0xac, 0x14, 0x02, 0x0a, 0x62, - 0x62, 0x78, 0x1d, 0x34, 0x77, 0x50, 0x14, 0xa1, 0xc1, 0x01, 0x27, 0xe1, 0x8a, 0x8e, 0x03, 0x19, - 0xd1, 0xa7, 0x83, 0x4b, 0xe8, 0x10, 0x79, 0x3e, 0x0d, 0x86, 0xf8, 0x28, 0xc0, 0xd9, 0x59, 0x66, - 0x72, 0x79, 0x21, 0x25, 0xe8, 0xa0, 0x00, 0x4f, 0x66, 0xfa, 0x15, 0xa0, 0xec, 0x20, 0x1f, 0x05, - 0x03, 0x4c, 0xeb, 0xe7, 0x09, 0xee, 0x7c, 0xb3, 0xe1, 0x18, 0xd2, 0x08, 0xcb, 0x73, 0x5f, 0x06, - 0xe7, 0x04, 0x35, 0x63, 0x9b, 0x91, 0xf3, 0xf0, 0x2d, 0x47, 0xd9, 0x04, 0xb3, 0x25, 0x4e, 0x9e, - 0x04, 0x3d, 0x67, 0x38, 0xe6, 0x9f, 0x30, 0x19, 0x3d, 0xcf, 0xb1, 0x2b, 0x1c, 0xc9, 0xbe, 0xca, - 0xf0, 0x94, 0x49, 0xba, 0x6f, 0x48, 0x3c, 0xad, 0xa5, 0xb9, 0xf7, 0x37, 0x81, 0x80, 0x39, 0x47, - 0x23, 0x4e, 0xcb, 0xe4, 0x75, 0x9e, 0xc3, 0x1f, 0x8e, 0x18, 0xe5, 0x3e, 0x80, 0x74, 0x70, 0x46, - 0x38, 0xda, 0x25, 0x2e, 0x4d, 0x30, 0x20, 0x8e, 0x3e, 0x99, 0xbe, 0xf7, 0x9d, 0x34, 0x7d, 0x85, - 0xf9, 0x5f, 0x4e, 0xef, 0xf2, 0x4d, 0x2a, 0x31, 0x17, 0x48, 0xb5, 0x19, 0xc0, 0xd2, 0x18, 0x9c, - 0x2b, 0xa1, 0x23, 0x06, 0x7e, 0x7a, 0x5d, 0x50, 0xd2, 0x9e, 0x4d, 0x13, 0x0a, 0x44, 0xaa, 0x0b, - 0x2f, 0xb3, 0x30, 0xe7, 0x24, 0x9d, 0xa5, 0x69, 0x36, 0x08, 0x40, 0x3e, 0xe8, 0xab, 0x65, 0x2e, - 0x77, 0xab, 0xbf, 0x5f, 0xc8, 0x84, 0x25, 0x7d, 0x60, 0x9b, 0x34, 0x99, 0x44, 0x1a, 0x37, 0x3f, - 0x7d, 0xd7, 0x7b, 0x05, 0x28, 0x54, 0x0e, 0xe8, 0xa5, 0x7b, 0x32, 0x52, 0x03, 0xcc, 0xb5, 0x70, - 0xd5, 0xa4, 0x37, 0x0a, 0x68, 0x1d, 0x7d, 0x06, 0x57, 0xae, 0xa6, 0x8b, 0xc1, 0x0f, 0x07, 0xce, - 0x91, 0xb0, 0x78, 0x18, 0xac, 0x13, 0x0e, 0x1e, 0xe6, 0x28, 0x8e, 0xb9, 0x9d, 0x3f, 0xa1, 0xd8, - 0x26, 0x3a, 0x9f, 0x5d, 0x3e, 0x4e, 0x5b, 0x9b, 0x62, 0xc1, 0x17, 0x06, 0x15, 0x4d, 0x5d, 0x03, - 0x73, 0x54, 0x11, 0x08, 0x22, 0x76, 0x47, 0x8d, 0xfa, 0x65, 0x9c, 0x44, 0xfd, 0xca, 0x6a, 0xde, - 0x64, 0x27, 0xdd, 0x27, 0x1d, 0xcf, 0x6c, 0x08, 0x87, 0xde, 0x20, 0xf1, 0x86, 0x19, 0x93, 0x83, - 0x01, 0x0c, 0x57, 0x59, 0x07, 0xb3, 0x93, 0xae, 0x8b, 0x9d, 0xf4, 0xc6, 0x49, 0x92, 0x91, 0x1b, - 0x55, 0x13, 0xa4, 0x83, 0x13, 0x2b, 0xcf, 0x03, 0xae, 0x7e, 0x9c, 0x84, 0xed, 0x2f, 0x62, 0xd5, - 0x32, 0xa8, 0x4d, 0xb7, 0x18, 0xb2, 0xd3, 0xe3, 0xdd, 0x5d, 0xe2, 0xfa, 0x1f, 0x62, 0x27, 0x73, - 0x1b, 0xbb, 0x69, 0x2e, 0xa4, 0xf0, 0x75, 0x0a, 0x26, 0x5a, 0xd0, 0xc5, 0x28, 0xd9, 0x67, 0x21, - 0x5d, 0x36, 0x3e, 0x33, 0x14, 0x42, 0xa3, 0x1d, 0x97, 0xc1, 0x0c, 0xbf, 0xec, 0x91, 0x9e, 0xa5, - 0x34, 0x18, 0xc0, 0x70, 0xd5, 0xdf, 0x98, 0xce, 0x45, 0x0a, 0x29, 0xfb, 0x34, 0x25, 0x44, 0x0c, - 0x4b, 0x8b, 0xef, 0x75, 0x3e, 0x35, 0x8b, 0xb8, 0x4a, 0x53, 0x4f, 0x53, 0x69, 0xcc, 0x80, 0x62, - 0xfb, 0x21, 0x37, 0xa6, 0xba, 0xa0, 0x19, 0x21, 0x97, 0x78, 0x7f, 0x5c, 0x33, 0x56, 0x4f, 0xd7, - 0x8c, 0x85, 0xa5, 0x65, 0xce, 0xf1, 0xef, 0x99, 0x6a, 0x5c, 0x07, 0xc0, 0xf5, 0x22, 0xcc, 0x2b, - 0xab, 0xbd, 0xd3, 0xca, 0xe8, 0xdd, 0x5f, 0x51, 0x53, 0xca, 0x19, 0xd3, 0xa1, 0x2c, 0x3b, 0xf3, - 0xfa, 0x49, 0x95, 0x65, 0x24, 0x26, 0xe5, 0x89, 0x29, 0xda, 0x15, 0xce, 0x13, 0xab, 0x66, 0xea, - 0xc9, 0xab, 0xa1, 0xdc, 0xb0, 0x3a, 0xf6, 0x41, 0x73, 0xd7, 0xdb, 0xdb, 0x4f, 0x52, 0x93, 0xed, - 0x0c, 0xad, 0xa6, 0x75, 0x52, 0x35, 0xd9, 0x99, 0x2a, 0x41, 0xaf, 0xd2, 0x7b, 0xd1, 0x82, 0xdb, - 0xdd, 0x4c, 0x69, 0xe9, 0x6b, 0x2a, 0x65, 0x16, 0x27, 0xfd, 0x80, 0x8c, 0x97, 0x98, 0x7d, 0xe2, - 0xab, 0xd3, 0xe8, 0x9c, 0x37, 0x42, 0xc2, 0xe3, 0x6a, 0x9a, 0x12, 0x8c, 0x5e, 0xff, 0x26, 0xe2, - 0x26, 0xd2, 0x71, 0x79, 0x29, 0xbd, 0x17, 0xe5, 0x62, 0x3f, 0x41, 0xe2, 0x00, 0x96, 0x40, 0xda, - 0x04, 0x40, 0x13, 0x50, 0x46, 0x1c, 0xc9, 0x44, 0x7b, 0xfa, 0x68, 0x44, 0x51, 0x4b, 0x3f, 0x5c, - 0x2d, 0x13, 0xcb, 0x6c, 0x6f, 0x48, 0xe5, 0x99, 0x83, 0x0c, 0x66, 0x04, 0xcf, 0xc4, 0xe9, 0x19, - 0xc6, 0x25, 0xd0, 0xc0, 0x81, 0x3b, 0x39, 0xe5, 0xa8, 0x9a, 0xd3, 0x38, 0x70, 0x29, 0xea, 0xf3, - 0xc1, 0xd3, 0x62, 0xc6, 0xe5, 0xb1, 0x66, 0x49, 0x70, 0x6b, 0x9f, 0xc8, 0x58, 0x67, 0x86, 0xce, - 0x3c, 0xc7, 0x5b, 0x91, 0xd8, 0x1e, 0x03, 0x85, 0x0a, 0x89, 0xdc, 0x72, 0xfd, 0x93, 0xdb, 0x32, - 0x24, 0x4d, 0x64, 0x9b, 0x55, 0x57, 0x73, 0xbe, 0xd9, 0x86, 0x17, 0x78, 0x36, 0x1a, 0xd3, 0x1b, - 0x41, 0x4a, 0x42, 0x7e, 0xc8, 0x77, 0xbc, 0xf8, 0xbe, 0x23, 0x30, 0xe9, 0x85, 0xcf, 0xff, 0x2f, - 0xe7, 0xb3, 0xb1, 0x54, 0xac, 0x95, 0xf1, 0xce, 0x8e, 0x4f, 0x23, 0x61, 0x2e, 0x0b, 0x5b, 0x3a, - 0xc8, 0xf7, 0xf9, 0xb1, 0x0f, 0xe0, 0x20, 0xcd, 0xa7, 0x3e, 0xd7, 0xd5, 0x92, 0x03, 0x97, 0x75, - 0x1a, 0x1a, 0xd9, 0x28, 0x3b, 0x60, 0x29, 0xb9, 0x4d, 0x7b, 0x62, 0xd4, 0xe1, 0xe4, 0x57, 0x38, - 0xd2, 0x0d, 0xb1, 0x9e, 0x3d, 0x96, 0xf9, 0xda, 0x0a, 0x38, 0xd7, 0xda, 0x88, 0xf7, 0x88, 0xca, - 0x4a, 0x7d, 0x4f, 0x94, 0x28, 0xab, 0xd9, 0xbd, 0x95, 0xb9, 0x2f, 0xe7, 0x78, 0x06, 0x26, 0x21, - 0xb5, 0xf8, 0x36, 0x7b, 0xf7, 0xfc, 0x81, 0x23, 0x01, 0x9c, 0x6e, 0x18, 0xe0, 0xcc, 0x36, 0x7c, - 0x19, 0xcc, 0x78, 0x41, 0xe2, 0x64, 0x73, 0x6e, 0x1a, 0x5e, 0x90, 0x30, 0x73, 0xe3, 0x39, 0x30, - 0xbb, 0xeb, 0x87, 0x48, 0xa0, 0xf9, 0xde, 0x48, 0x41, 0x94, 0x40, 0xfd, 0x62, 0xe2, 0x9f, 0x6e, - 0xc4, 0x7b, 0xec, 0xa9, 0x0c, 0x2d, 0x40, 0xfe, 0xf1, 0xdb, 0xe2, 0x62, 0x1e, 0x65, 0xf3, 0x31, - 0x89, 0xea, 0x6b, 0x40, 0xa1, 0x6a, 0x5b, 0x78, 0xc2, 0x59, 0xb5, 0x7b, 0x69, 0x12, 0xec, 0xce, - 0x75, 0xde, 0x84, 0xfb, 0x32, 0x20, 0x56, 0x3f, 0x1f, 0x5c, 0x2c, 0xf2, 0xc1, 0x74, 0x67, 0x36, - 0x83, 0xa0, 0x22, 0x67, 0x10, 0xe8, 0x39, 0x4b, 0xb8, 0x2a, 0x6d, 0x1b, 0xa7, 0xf4, 0x4b, 0x32, - 0x81, 0xd5, 0xc3, 0x9c, 0xdc, 0xae, 0x60, 0x14, 0xb3, 0x07, 0x59, 0xca, 0x2e, 0x62, 0x5e, 0x00, - 0x67, 0xa8, 0x39, 0x25, 0x12, 0x61, 0x78, 0xe9, 0x9d, 0xbf, 0xcf, 0xa2, 0x7e, 0x51, 0x25, 0x97, - 0xb2, 0xc3, 0x25, 0x75, 0xec, 0xea, 0x3e, 0x1e, 0xe2, 0x20, 0xe1, 0xd7, 0xd5, 0xe8, 0x45, 0x44, - 0x0e, 0xe1, 0x83, 0x30, 0x63, 0xce, 0x70, 0x08, 0x0b, 0xef, 0xfa, 0xe8, 0x38, 0x1c, 0x13, 0x55, - 0xe3, 0xe3, 0x4c, 0x9a, 0xc7, 0x3c, 0x03, 0xaf, 0x72, 0x28, 0xe9, 0x8e, 0x8b, 0xb8, 0x96, 0x9c, - 0x33, 0xe9, 0x6f, 0xf5, 0x83, 0x8f, 0x65, 0x82, 0xbe, 0x28, 0x70, 0xfc, 0x38, 0x26, 0x5e, 0x00, - 0xf3, 0x43, 0x4a, 0xe8, 0x1c, 0x7a, 0xb1, 0xb7, 0xe3, 0x8b, 0x8b, 0xe8, 0x4d, 0x06, 0xdd, 0x62, - 0xc0, 0x52, 0x16, 0x56, 0x73, 0x27, 0xd4, 0x05, 0x0e, 0xf8, 0x39, 0xc5, 0x63, 0x58, 0x50, 0x1f, - 0xe4, 0x36, 0x9b, 0x56, 0x38, 0x1c, 0xe1, 0xc0, 0xf5, 0xc6, 0xc3, 0x77, 0x12, 0x55, 0x63, 0xd1, - 0x9c, 0x6a, 0x26, 0x2e, 0xaf, 0x3e, 0xca, 0x45, 0x71, 0x72, 0x15, 0x2b, 0x0f, 0x80, 0x32, 0x48, - 0x41, 0xb9, 0x38, 0xd7, 0xcd, 0xd2, 0x1b, 0xb4, 0x25, 0x8c, 0x99, 0x67, 0x27, 0x75, 0x88, 0x68, - 0xd7, 0xf7, 0xe7, 0xb7, 0x28, 0x71, 0x54, 0x13, 0x06, 0x4f, 0xf8, 0x6a, 0xca, 0x4d, 0x00, 0x79, - 0x90, 0x9e, 0x8e, 0x5a, 0xfa, 0xee, 0xc1, 0x94, 0x39, 0xcf, 0xe0, 0x7a, 0xc0, 0x6f, 0x68, 0x3d, - 0x07, 0x66, 0x39, 0x25, 0x15, 0x79, 0x16, 0x4e, 0x05, 0x0c, 0x44, 0xf4, 0x3e, 0x25, 0xd8, 0x47, - 0x41, 0x80, 0x7d, 0x07, 0x07, 0x2e, 0xcf, 0xea, 0x02, 0x1c, 0xa4, 0x07, 0x6e, 0xe6, 0x92, 0xd3, - 0xd4, 0x63, 0x2e, 0x39, 0xdd, 0x02, 0x67, 0x13, 0xea, 0x51, 0xf2, 0x16, 0xe9, 0xc5, 0x3a, 0x16, - 0x37, 0x5e, 0xa0, 0x88, 0x16, 0x85, 0xf7, 0x02, 0xff, 0x58, 0xda, 0x64, 0xa7, 0xe5, 0x4d, 0xf6, - 0x26, 0x80, 0xdc, 0x98, 0x9e, 0x74, 0x8e, 0x5f, 0xf9, 0x62, 0x70, 0xd1, 0x39, 0x75, 0x9c, 0x9b, - 0xc1, 0xc9, 0x38, 0x8a, 0xd7, 0xae, 0x1a, 0x2c, 0xe4, 0xc9, 0xc7, 0x70, 0x5e, 0x5c, 0x84, 0xd5, - 0x73, 0x94, 0x77, 0xe7, 0x71, 0x5f, 0x77, 0x56, 0xbd, 0x28, 0x4e, 0xe8, 0xd9, 0x97, 0x39, 0x4d, - 0xbf, 0x33, 0xdc, 0x54, 0x57, 0x54, 0x27, 0xba, 0x42, 0xfd, 0xec, 0x5c, 0x98, 0xf8, 0x61, 0xff, - 0x93, 0xf8, 0x52, 0x85, 0xfa, 0xed, 0xf9, 0xe8, 0xa2, 0x8d, 0x7c, 0x1c, 0x24, 0x76, 0x84, 0xf1, - 0x27, 0xf3, 0x41, 0x0c, 0x59, 0xc2, 0x6a, 0xf9, 0xab, 0x7b, 0x22, 0xaf, 0xb9, 0x9e, 0xc9, 0x6b, - 0x5e, 0x04, 0xd3, 0x3e, 0x46, 0x51, 0x80, 0x5d, 0x7e, 0x70, 0x20, 0x8a, 0xaa, 0x5a, 0x9a, 0x4e, - 0x45, 0x73, 0x7a, 0xfa, 0x22, 0x91, 0xf2, 0x4b, 0xab, 0xb9, 0x63, 0x3e, 0x8a, 0x26, 0x4b, 0x65, - 0x1c, 0xe7, 0xfb, 0x54, 0x95, 0xfa, 0x74, 0x09, 0x34, 0x68, 0x52, 0xd5, 0x24, 0x62, 0x3b, 0x4d, - 0xcb, 0x06, 0x0b, 0x28, 0xed, 0x23, 0xdf, 0xc7, 0x01, 0x4b, 0xf5, 0xab, 0xf1, 0x80, 0x92, 0x80, - 0xb1, 0x7d, 0x3f, 0x4d, 0xee, 0x14, 0xef, 0x3a, 0xf1, 0x32, 0xe9, 0xe5, 0x5e, 0x88, 0xc4, 0x79, - 0x1d, 0xfd, 0xcd, 0xaf, 0x21, 0x46, 0xc7, 0xdc, 0xe1, 0x61, 0x05, 0xe5, 0x3a, 0x68, 0xee, 0x22, - 0xcf, 0x77, 0xd2, 0xe4, 0x13, 0x26, 0xb4, 0x73, 0x04, 0xb8, 0xc6, 0x61, 0x65, 0x79, 0xc5, 0x2c, - 0xba, 0x90, 0xcb, 0x2b, 0xde, 0xcd, 0xc7, 0x8f, 0xd9, 0xf3, 0x18, 0x34, 0x4c, 0xe7, 0x0d, 0x0e, - 0x4e, 0x1f, 0x8d, 0x5c, 0xfc, 0xb8, 0x99, 0xc6, 0x8f, 0x21, 0xa8, 0xed, 0xa0, 0x80, 0x5f, 0x20, - 0x23, 0x3f, 0x8b, 0xa9, 0x36, 0x93, 0x76, 0xcc, 0xd0, 0xc7, 0xa7, 0xb7, 0x23, 0xc2, 0xd1, 0x51, - 0xe8, 0xa7, 0x09, 0x86, 0xfb, 0xfc, 0x4b, 0xf5, 0x37, 0xf3, 0x07, 0x1d, 0xc4, 0x07, 0x19, 0xa0, - 0x21, 0x0b, 0x50, 0xda, 0xe8, 0x00, 0x07, 0xa7, 0xd7, 0x7e, 0x0d, 0xcc, 0x09, 0x57, 0x96, 0x10, - 0xf3, 0xae, 0xf0, 0x58, 0x5a, 0xfa, 0x3d, 0x1d, 0xcd, 0xf4, 0x0c, 0x97, 0xdf, 0xe5, 0xa3, 0x16, - 0x52, 0xc9, 0x50, 0xd7, 0x4b, 0x86, 0x5a, 0x0e, 0xaa, 0x4f, 0xe5, 0x82, 0xea, 0x13, 0x26, 0xd8, - 0xd1, 0xfc, 0x19, 0x8a, 0xe7, 0x4c, 0xd0, 0x67, 0xa6, 0xd4, 0xfb, 0x79, 0x6f, 0x82, 0x1e, 0xf8, - 0xf4, 0x71, 0x80, 0xfc, 0xe4, 0x98, 0x46, 0xba, 0x4e, 0xed, 0xa6, 0x02, 0xea, 0xf4, 0x19, 0x8a, - 0x2a, 0xbd, 0xe2, 0x44, 0x7f, 0xab, 0xdf, 0x92, 0xbf, 0x84, 0x69, 0x86, 0xbe, 0xdf, 0xf6, 0x06, - 0xfc, 0xca, 0xd9, 0xe9, 0xeb, 0x9b, 0x09, 0x3c, 0x55, 0xd7, 0x99, 0x00, 0x8e, 0x50, 0xe1, 0x74, - 0x68, 0x2e, 0x81, 0x46, 0x14, 0xfa, 0xbe, 0x33, 0xe4, 0xf7, 0x0f, 0x9a, 0xe6, 0x34, 0x29, 0x6f, - 0x78, 0xc1, 0x04, 0x85, 0x8e, 0x84, 0xdf, 0x44, 0x51, 0x88, 0xde, 0x47, 0xe7, 0xd7, 0xf5, 0xd8, - 0x62, 0xe0, 0x25, 0x75, 0x9c, 0x63, 0x76, 0xd5, 0xf7, 0x46, 0xad, 0xd0, 0x0b, 0x3e, 0x49, 0xcc, - 0x4e, 0x9a, 0x65, 0x72, 0x2b, 0x9a, 0x5d, 0x05, 0x37, 0x26, 0xcd, 0xf2, 0x54, 0x5e, 0x9e, 0x5b, - 0x49, 0xd3, 0xf8, 0xd3, 0x07, 0x65, 0xe2, 0xd3, 0xdf, 0x42, 0xc4, 0xd9, 0xe8, 0x2b, 0xaf, 0x87, - 0xec, 0x7b, 0x2d, 0x34, 0x4a, 0x90, 0x17, 0x88, 0x3c, 0xc5, 0x32, 0x93, 0xf0, 0x16, 0x38, 0x3b, - 0x60, 0x54, 0x85, 0x67, 0xa9, 0x16, 0x38, 0x22, 0x75, 0x6e, 0x82, 0x7c, 0xd6, 0x94, 0xc8, 0x47, - 0x6e, 0x65, 0xae, 0xc3, 0x16, 0x52, 0x92, 0x67, 0x86, 0x69, 0x3a, 0xf2, 0xab, 0xc4, 0xd8, 0xe0, - 0x59, 0x06, 0x93, 0xb7, 0x76, 0x98, 0x9f, 0x72, 0x56, 0x60, 0x26, 0x2f, 0x26, 0x7d, 0x65, 0xfe, - 0xbd, 0x06, 0xba, 0xa6, 0xb1, 0xef, 0x0d, 0x84, 0xbe, 0x25, 0x2b, 0x84, 0xad, 0x5f, 0x02, 0x9d, - 0x78, 0x24, 0x4d, 0xb3, 0xb9, 0x2f, 0x68, 0xed, 0x93, 0xdf, 0x73, 0x5c, 0x04, 0xd3, 0x38, 0xf3, - 0xe6, 0x48, 0xd3, 0x14, 0x45, 0xba, 0x73, 0x8b, 0x4d, 0x95, 0xcb, 0x10, 0xdf, 0x2c, 0xd5, 0xa3, - 0xec, 0xa4, 0x4d, 0x8e, 0xe5, 0xda, 0x11, 0xda, 0x4d, 0xf8, 0xe4, 0x09, 0x03, 0xe7, 0x54, 0xb9, - 0x79, 0x0d, 0x9c, 0x8f, 0x18, 0x39, 0x76, 0x9d, 0xc2, 0x71, 0x9d, 0x92, 0xe2, 0x26, 0x1a, 0xf5, - 0x07, 0xf2, 0x4f, 0x7e, 0x30, 0x45, 0x64, 0xd2, 0xc7, 0x84, 0x4e, 0x6f, 0xec, 0xf9, 0xf4, 0x59, - 0x1e, 0x59, 0xad, 0xf2, 0xcb, 0xef, 0x3c, 0x0b, 0xf9, 0xf9, 0xf4, 0x8d, 0x1f, 0x41, 0xc5, 0x43, - 0x6f, 0x0c, 0x3a, 0xc9, 0x55, 0x16, 0xc7, 0x06, 0x43, 0x7a, 0xcc, 0xc4, 0xb6, 0x4f, 0xae, 0x65, - 0x34, 0x0a, 0x53, 0xae, 0x80, 0x99, 0x9d, 0x28, 0x44, 0x2e, 0xb1, 0x92, 0x44, 0x76, 0x52, 0x0a, - 0x50, 0xbf, 0x29, 0xdf, 0x13, 0x0b, 0xf9, 0xe3, 0xd4, 0xcc, 0xfd, 0x54, 0xbc, 0x88, 0xf4, 0x0c, - 0x00, 0x89, 0x37, 0x12, 0x1c, 0xf3, 0x58, 0x4b, 0xe2, 0x8d, 0x38, 0xbb, 0xa7, 0xcc, 0x77, 0x2f, - 0x77, 0xc1, 0xc6, 0xf6, 0x46, 0x4f, 0x60, 0xa2, 0x5c, 0x02, 0x0d, 0xd2, 0x5e, 0xe6, 0xd6, 0xc1, - 0x74, 0xe2, 0x8d, 0x6c, 0x7c, 0x94, 0xa8, 0x5f, 0x51, 0xcc, 0x89, 0xa7, 0xc7, 0x40, 0xf4, 0xd6, - 0xe4, 0x66, 0xe0, 0x25, 0xa7, 0x6b, 0xdb, 0x1b, 0x60, 0x41, 0x3c, 0xc4, 0x94, 0x33, 0x7e, 0xf8, - 0x4b, 0x4c, 0xa7, 0xdc, 0x41, 0xa9, 0x95, 0x1a, 0x63, 0x6f, 0xe7, 0x52, 0x1d, 0x75, 0x4b, 0x8b, - 0x06, 0x28, 0x40, 0xc4, 0x05, 0x0d, 0xb3, 0x8b, 0xa4, 0x22, 0x2f, 0x12, 0x62, 0x55, 0x13, 0x12, - 0xe9, 0xb4, 0x11, 0x50, 0x10, 0x4b, 0x62, 0xb8, 0x06, 0xe6, 0x10, 0xad, 0x49, 0x3a, 0x67, 0x9e, - 0x65, 0x30, 0x76, 0xcc, 0xfc, 0xa1, 0x7c, 0xd4, 0x5d, 0x6a, 0xdc, 0x1a, 0x0f, 0x87, 0x28, 0x3a, - 0xfe, 0x44, 0x78, 0x28, 0x48, 0xab, 0x14, 0x4d, 0x66, 0xd3, 0xaf, 0x7e, 0x5b, 0xfe, 0xc5, 0xa6, - 0xde, 0xc6, 0x93, 0x0d, 0xc1, 0x4b, 0x00, 0x0e, 0xc7, 0x7e, 0xe2, 0xb1, 0x37, 0xa5, 0x86, 0x19, - 0x1e, 0x16, 0x52, 0x38, 0x17, 0xb1, 0xc7, 0x0f, 0x86, 0x5c, 0x1b, 0xd9, 0x40, 0x06, 0xe2, 0x64, - 0x74, 0x52, 0x5b, 0x8b, 0x82, 0xd5, 0xcf, 0xcd, 0xab, 0x46, 0x6f, 0x6f, 0x7f, 0xd5, 0x3b, 0xc4, - 0xc4, 0x3f, 0xf3, 0x71, 0x82, 0x5d, 0xe5, 0x59, 0x30, 0x9b, 0x0a, 0x91, 0x73, 0x5b, 0x28, 0x63, - 0x21, 0x46, 0xb7, 0x65, 0xfc, 0x1d, 0x71, 0x86, 0x2b, 0xf0, 0x77, 0x0a, 0xb7, 0x07, 0x44, 0x0b, - 0x1d, 0xbc, 0x9b, 0xac, 0xa3, 0x60, 0xef, 0x71, 0x89, 0x6b, 0xea, 0xe7, 0xe7, 0x33, 0x95, 0xf7, - 0xc3, 0x43, 0xec, 0x6f, 0x06, 0x18, 0x45, 0xc9, 0xfe, 0xe9, 0xab, 0xe7, 0x05, 0x30, 0x1f, 0x53, - 0x6a, 0x27, 0x1c, 0x27, 0x83, 0x70, 0x28, 0xf4, 0x76, 0x93, 0x41, 0x7b, 0x0c, 0x48, 0x16, 0x19, - 0xf2, 0x7d, 0x32, 0x52, 0xe9, 0x93, 0x02, 0xc8, 0xf7, 0xc9, 0xb6, 0xa4, 0x7e, 0xac, 0x9a, 0xcf, - 0x9e, 0xa0, 0x99, 0xe6, 0x11, 0xf3, 0x99, 0x3e, 0x15, 0x1a, 0xe6, 0x1a, 0x98, 0xa3, 0xc9, 0x57, - 0xb2, 0x9c, 0xcd, 0x52, 0xd8, 0x63, 0xb5, 0x8c, 0xd2, 0x67, 0x57, 0x22, 0x71, 0xe4, 0xc4, 0x83, - 0x30, 0xc2, 0x22, 0x3e, 0x5e, 0xf6, 0xbe, 0x6a, 0xb6, 0x27, 0xcb, 0x3c, 0x30, 0x44, 0xbe, 0x31, - 0x79, 0x44, 0x89, 0x16, 0xe2, 0xa5, 0x3e, 0x98, 0xcd, 0x20, 0x4f, 0x3f, 0xb8, 0x22, 0x8a, 0x9f, - 0x50, 0x39, 0x31, 0x0a, 0x62, 0xe7, 0xc0, 0x45, 0x62, 0x7b, 0xa0, 0x50, 0x0b, 0x05, 0xf1, 0x3d, - 0x17, 0xa9, 0xf7, 0x73, 0xe6, 0xf0, 0xfd, 0x31, 0x1e, 0x63, 0x97, 0xbe, 0xcc, 0xc2, 0xee, 0x5e, - 0xba, 0xca, 0x32, 0x38, 0x37, 0x0e, 0xbc, 0xc4, 0x61, 0x6f, 0x73, 0x88, 0xc4, 0x36, 0x1e, 0x15, - 0x3f, 0x3b, 0x16, 0x0f, 0xb9, 0x58, 0x1c, 0xa1, 0x7e, 0x6b, 0xfe, 0x45, 0x4d, 0xfa, 0x16, 0x53, - 0x4b, 0x78, 0x36, 0x44, 0x10, 0x26, 0xae, 0x4f, 0x7a, 0xd1, 0x8f, 0xdd, 0x73, 0x62, 0x50, 0xba, - 0xbd, 0xbf, 0x02, 0x94, 0x09, 0x19, 0xf5, 0x65, 0xd8, 0x3c, 0x11, 0x52, 0x98, 0x62, 0xa8, 0x82, - 0x65, 0xba, 0x39, 0x9d, 0x86, 0x1a, 0xa5, 0x49, 0xa7, 0xe1, 0x39, 0x30, 0xeb, 0x05, 0xec, 0xa1, - 0x9f, 0xc9, 0x24, 0x01, 0x01, 0x62, 0xef, 0xb3, 0x4d, 0x5a, 0x3a, 0x44, 0x91, 0xf3, 0x1a, 0x37, - 0x25, 0x27, 0x1c, 0x6d, 0xa1, 0xe8, 0xb5, 0x22, 0xdd, 0x6d, 0xee, 0x6a, 0x49, 0x74, 0xb7, 0x65, - 0xce, 0x87, 0xe8, 0xc8, 0x89, 0x50, 0x70, 0xc0, 0x0f, 0x78, 0x27, 0x9c, 0x6f, 0xa0, 0x23, 0x13, - 0x05, 0x07, 0x64, 0xdf, 0x94, 0xb7, 0x0e, 0x7a, 0x4f, 0xb3, 0x8b, 0xc7, 0x49, 0x84, 0x7c, 0xfa, - 0x9c, 0xc8, 0xa9, 0xcb, 0xea, 0x84, 0xc7, 0xe5, 0xca, 0xfc, 0x09, 0xe6, 0x94, 0x78, 0x38, 0x92, - 0x9c, 0x12, 0x0f, 0x47, 0xa4, 0x12, 0x02, 0x77, 0xf8, 0x0b, 0x73, 0xc2, 0x00, 0x68, 0x9a, 0x4d, - 0x02, 0x36, 0xe8, 0xd3, 0x72, 0x44, 0xa7, 0xee, 0xe4, 0xfc, 0xb2, 0xde, 0x38, 0x19, 0x85, 0x71, - 0x42, 0x6c, 0xd2, 0x71, 0x84, 0xe9, 0x1b, 0x85, 0x21, 0x03, 0x39, 0xd2, 0x73, 0x2c, 0x4d, 0x73, - 0x81, 0xc3, 0xd3, 0x9d, 0xec, 0x22, 0x98, 0xa6, 0xaf, 0x41, 0x4f, 0xbc, 0x41, 0x52, 0x34, 0x5c, - 0x75, 0x33, 0x37, 0x1c, 0xbc, 0x0d, 0xfe, 0xcc, 0xc5, 0xc3, 0x7e, 0xf6, 0xcb, 0x4a, 0xf6, 0x4b, - 0xd2, 0xc5, 0xa3, 0x91, 0xac, 0xb1, 0x1b, 0x47, 0xdc, 0x1a, 0xb8, 0xf5, 0x5b, 0xcf, 0x82, 0xb3, - 0xf4, 0x35, 0x81, 0x8c, 0x41, 0x1d, 0x2b, 0xcf, 0x81, 0x25, 0xf6, 0x9a, 0xc0, 0x86, 0xa3, 0xb9, - 0x2e, 0xd9, 0xa8, 0xed, 0x90, 0x79, 0x4a, 0x5e, 0x18, 0xc0, 0x1f, 0xad, 0x29, 0x8b, 0xe0, 0x5c, - 0x4a, 0x30, 0x79, 0x38, 0x1d, 0x7e, 0xac, 0xa6, 0x5c, 0x00, 0x67, 0x05, 0x26, 0x7d, 0xa6, 0x1c, - 0xfe, 0x58, 0x4d, 0xb9, 0x0a, 0x2e, 0xa7, 0xf0, 0xe2, 0x1b, 0xd6, 0xf0, 0xe3, 0x35, 0x65, 0x09, - 0x3c, 0x2d, 0x53, 0x74, 0xc2, 0xbd, 0x36, 0x4a, 0x10, 0xfc, 0xf1, 0x9a, 0xf2, 0x2c, 0xb8, 0x54, - 0xc0, 0x89, 0x97, 0xa6, 0xe1, 0x4f, 0xd6, 0x94, 0xeb, 0xe0, 0xd9, 0x14, 0x5f, 0xfa, 0x78, 0x18, - 0xfc, 0xa9, 0x9a, 0xf2, 0x3c, 0x78, 0x4e, 0x10, 0x9d, 0xf0, 0x46, 0x15, 0xfc, 0xe9, 0x9a, 0xf2, - 0x02, 0xb8, 0x9a, 0x52, 0x9d, 0xf0, 0x12, 0x15, 0xfc, 0x99, 0x9a, 0xf2, 0x0c, 0x58, 0x14, 0x64, - 0xf9, 0xb7, 0x8c, 0xe1, 0xcf, 0xd6, 0x94, 0x6b, 0xe0, 0x4a, 0x09, 0x3a, 0x7d, 0x97, 0x18, 0xfe, - 0x5c, 0x4d, 0xb9, 0x0c, 0x2e, 0x08, 0x12, 0xf9, 0x91, 0x20, 0xf8, 0xf3, 0x35, 0xe5, 0x12, 0x38, - 0x2f, 0x90, 0xd9, 0x57, 0x81, 0xe1, 0x2f, 0xd4, 0x94, 0xf3, 0x60, 0x41, 0xa0, 0xf8, 0xbb, 0x6f, - 0xf0, 0x17, 0x6b, 0xca, 0x15, 0x70, 0x31, 0x85, 0xca, 0xcf, 0x3f, 0xc3, 0x5f, 0x92, 0xc6, 0xaf, - 0xf0, 0x12, 0x1c, 0xfc, 0x65, 0xa9, 0xb9, 0xec, 0xe3, 0x7a, 0xf0, 0x57, 0xa4, 0x8e, 0xe6, 0xdf, - 0x5a, 0x82, 0xbf, 0x2a, 0xcd, 0x9a, 0x74, 0x6d, 0x19, 0xfe, 0x5a, 0x2d, 0x2b, 0x46, 0xc5, 0xe7, - 0x80, 0xe0, 0xaf, 0x4b, 0x43, 0x20, 0xbf, 0x5c, 0x04, 0x7f, 0x43, 0x1a, 0xc2, 0xb2, 0x97, 0xba, - 0xe0, 0x6f, 0x4a, 0x9d, 0xce, 0xdd, 0x0b, 0x86, 0xff, 0x5a, 0x12, 0xc5, 0xf4, 0x0d, 0x05, 0xf8, - 0x6f, 0xa4, 0xaf, 0xfa, 0xfc, 0xba, 0xc1, 0x06, 0x0a, 0xd0, 0x1e, 0x8e, 0xe0, 0x6f, 0x49, 0xc3, - 0xcb, 0x5f, 0x7c, 0x87, 0xff, 0xb6, 0xa6, 0x3c, 0x0d, 0xa0, 0x80, 0x8a, 0x87, 0x99, 0xe0, 0xbf, - 0x93, 0x7a, 0x2f, 0xdd, 0x69, 0x87, 0xbf, 0x5d, 0x53, 0xce, 0x82, 0xb9, 0xb4, 0x19, 0x32, 0x75, - 0xff, 0x5e, 0xe2, 0x28, 0xbd, 0x7a, 0x0e, 0xff, 0x43, 0x4d, 0x51, 0xc1, 0x33, 0x99, 0x45, 0x13, - 0xa1, 0x41, 0x42, 0x5f, 0xfe, 0x44, 0x07, 0x2d, 0xf6, 0xcc, 0x02, 0xfc, 0x9d, 0x9a, 0x72, 0x11, - 0x28, 0xe9, 0x70, 0xa4, 0xff, 0x38, 0x00, 0xfe, 0x47, 0xa9, 0xd2, 0xf4, 0x72, 0x2d, 0xfc, 0x4f, - 0xd2, 0xe0, 0xda, 0xe1, 0x38, 0x0a, 0xd0, 0x10, 0x07, 0x49, 0x3b, 0x0a, 0x47, 0xf0, 0x3f, 0x17, - 0x38, 0xa1, 0x66, 0x3e, 0xfc, 0x5d, 0xe9, 0x23, 0xf9, 0x29, 0x26, 0xf8, 0x5f, 0x0a, 0x6b, 0x9b, - 0x3a, 0xc4, 0xf0, 0xbf, 0x4a, 0x22, 0x92, 0xbf, 0xf4, 0x0a, 0xff, 0x9b, 0xb4, 0xf4, 0x4b, 0xee, - 0x65, 0xc2, 0xdf, 0x93, 0x04, 0xa5, 0x78, 0xf1, 0x12, 0xfe, 0x77, 0xa9, 0x8a, 0x92, 0xbb, 0x93, - 0xf0, 0x7f, 0x48, 0x43, 0x58, 0x7a, 0x75, 0x11, 0xfe, 0x4f, 0x79, 0x08, 0xd3, 0x9b, 0xb1, 0xf0, - 0x7f, 0x49, 0xe2, 0x9f, 0xbd, 0xd5, 0x09, 0x7f, 0x5f, 0xea, 0x5b, 0xfe, 0x5a, 0x23, 0xfc, 0xdf, - 0x92, 0x00, 0x48, 0x97, 0x09, 0xe1, 0xff, 0x91, 0x27, 0x40, 0xba, 0x65, 0x0e, 0xff, 0x40, 0x12, - 0xc2, 0xdc, 0x8d, 0x39, 0xf8, 0xc1, 0xba, 0xbc, 0x72, 0xf2, 0x37, 0xbf, 0xe1, 0x17, 0xd6, 0xf3, - 0xed, 0xa6, 0xd7, 0xe2, 0xe0, 0x17, 0xd5, 0xa5, 0x69, 0x12, 0xd7, 0xd8, 0xe0, 0x87, 0xea, 0xd9, - 0x5e, 0x66, 0xef, 0x8a, 0xc1, 0x3f, 0x52, 0x97, 0xf4, 0x6b, 0xfe, 0x82, 0x18, 0xfc, 0xa3, 0x52, - 0x73, 0xd2, 0xdd, 0x21, 0xf8, 0xc5, 0xf5, 0xec, 0x08, 0xe5, 0xef, 0x15, 0xc1, 0x2f, 0x91, 0xba, - 0x52, 0xbc, 0x8e, 0x02, 0xbf, 0x34, 0xff, 0xbd, 0x94, 0x8c, 0x0f, 0xff, 0x58, 0x5d, 0x9a, 0xfa, - 0x62, 0xae, 0x3e, 0xfc, 0xb2, 0xba, 0xb4, 0x19, 0x4d, 0xae, 0x9a, 0xc0, 0x2f, 0x97, 0xaa, 0xce, - 0xa7, 0xe5, 0xc3, 0x3f, 0x2e, 0x0d, 0x54, 0x9a, 0xe3, 0x0e, 0xff, 0x44, 0x3d, 0x2b, 0x27, 0x93, - 0x94, 0x73, 0xf8, 0x15, 0xf5, 0xac, 0x6e, 0xe0, 0xb9, 0xe4, 0xf0, 0x4f, 0x4a, 0xe3, 0x9a, 0xcd, - 0x8d, 0x86, 0x7f, 0x4a, 0x1a, 0xd7, 0xc2, 0x83, 0xce, 0xf0, 0x4f, 0xd7, 0xb3, 0x5b, 0xd2, 0x09, - 0x2f, 0x01, 0xc0, 0x3f, 0x23, 0xf1, 0x99, 0x66, 0x52, 0xc3, 0xaf, 0x94, 0x1a, 0xce, 0x66, 0x4c, - 0xc3, 0xaf, 0x92, 0x46, 0xbd, 0xf8, 0x12, 0x2c, 0xfc, 0xea, 0x7a, 0x56, 0x38, 0xe5, 0xa7, 0xdd, - 0xe1, 0x9f, 0x95, 0xd8, 0x2e, 0x64, 0x1d, 0xc0, 0x3f, 0x27, 0x31, 0x94, 0xa6, 0x0f, 0xc0, 0x0f, - 0x4b, 0xdf, 0x15, 0x1e, 0x12, 0x86, 0x7f, 0x5e, 0x62, 0x38, 0x9b, 0x2e, 0x00, 0xbf, 0x46, 0x9a, - 0xe6, 0x92, 0x54, 0x00, 0xf8, 0xb5, 0x92, 0x0c, 0x4a, 0xaf, 0x0c, 0xc3, 0xbf, 0x20, 0x4f, 0xb4, - 0xc8, 0x3d, 0x12, 0xfc, 0xfe, 0x45, 0x09, 0x9d, 0x7f, 0xa2, 0x0c, 0x7e, 0x9d, 0x54, 0xb3, 0xf4, - 0x30, 0x3b, 0xfc, 0x4b, 0x92, 0x70, 0x65, 0x5e, 0x31, 0x87, 0x5f, 0x2f, 0x49, 0xc9, 0xe4, 0x55, - 0x71, 0xf8, 0x0d, 0xd2, 0xe8, 0xa4, 0x87, 0xd4, 0xf0, 0x2f, 0xd7, 0x95, 0x17, 0xc1, 0xb5, 0x13, - 0x36, 0xb4, 0xc9, 0xb3, 0x8f, 0xf0, 0xaf, 0x48, 0x42, 0x71, 0xc2, 0x59, 0x33, 0xfc, 0xab, 0xa7, - 0x53, 0xb1, 0xc3, 0x60, 0xf8, 0xd7, 0xea, 0x59, 0x6b, 0xe6, 0xa4, 0x03, 0x5b, 0xf8, 0xd7, 0xeb, - 0x59, 0x6d, 0x94, 0x3b, 0xf6, 0x84, 0x7f, 0x43, 0x9a, 0xd6, 0xc2, 0xd1, 0x26, 0xfc, 0x46, 0xe9, - 0xeb, 0xdc, 0x41, 0x1c, 0xfc, 0xa6, 0x7a, 0xa9, 0xed, 0x46, 0xec, 0xb6, 0xf5, 0x8e, 0xbd, 0x05, - 0xbf, 0x59, 0x5a, 0x54, 0xfc, 0xe4, 0x0d, 0x7e, 0x4b, 0xbd, 0xb8, 0x69, 0x48, 0xa7, 0x4f, 0xf0, - 0x5b, 0xe5, 0x59, 0x23, 0xf2, 0xb9, 0x81, 0x13, 0xe4, 0x12, 0x7b, 0xf0, 0x6f, 0x4a, 0x82, 0x26, - 0xc9, 0xee, 0xdf, 0x92, 0x26, 0x34, 0x73, 0x62, 0x05, 0xbf, 0x4d, 0xea, 0x46, 0xee, 0x04, 0x07, - 0xfe, 0xed, 0x93, 0xb0, 0x66, 0xe8, 0x63, 0xf8, 0xed, 0xd2, 0x7a, 0x2b, 0x1e, 0x9d, 0xc0, 0xef, - 0x90, 0x97, 0x54, 0xfe, 0xcc, 0x01, 0xfe, 0x1d, 0x69, 0x3d, 0xca, 0xe7, 0x07, 0xf0, 0xef, 0x4a, - 0x48, 0x39, 0x5e, 0x0f, 0xff, 0x5e, 0x3d, 0x6b, 0xfb, 0x96, 0x47, 0xd4, 0xe1, 0xdf, 0x97, 0xb5, - 0x70, 0x21, 0x5c, 0x0e, 0xbf, 0x53, 0x12, 0x94, 0x93, 0xee, 0x9e, 0xc3, 0xef, 0x92, 0x27, 0x33, - 0x1f, 0x13, 0x87, 0xff, 0xa0, 0x9e, 0x35, 0xda, 0xca, 0xee, 0xbd, 0xc3, 0x7f, 0x28, 0x91, 0x94, - 0xdd, 0x6e, 0x84, 0xdf, 0x2d, 0xb5, 0x52, 0x08, 0x84, 0xc3, 0x8f, 0xd4, 0x95, 0x1b, 0x40, 0xcd, - 0x29, 0xbe, 0x92, 0x98, 0x34, 0xfc, 0x47, 0xf5, 0xac, 0xd9, 0x26, 0x5e, 0x0b, 0x82, 0xdf, 0x23, - 0x89, 0x47, 0x36, 0xb0, 0x0c, 0xff, 0xb1, 0xac, 0xa2, 0x32, 0x91, 0x5a, 0xf8, 0x4f, 0xa4, 0xca, - 0x44, 0x64, 0x14, 0x7e, 0x6f, 0x5d, 0xb6, 0x7e, 0xe4, 0xf0, 0x26, 0xfc, 0xa7, 0xd2, 0xc8, 0x17, - 0x9f, 0xc4, 0x87, 0xff, 0x4c, 0x9a, 0xbf, 0xf2, 0x07, 0xe9, 0xe1, 0x3f, 0x97, 0x84, 0x5d, 0x0a, - 0x1b, 0xc2, 0xef, 0x93, 0x06, 0xb4, 0x2c, 0xa4, 0x08, 0xbf, 0x5f, 0x5a, 0x4d, 0x25, 0xc1, 0x2d, - 0xf8, 0x03, 0xf2, 0x90, 0xe7, 0x03, 0x6c, 0xf0, 0xa3, 0xb2, 0xc1, 0x91, 0x8d, 0x6e, 0xc1, 0x1f, - 0x9c, 0x8c, 0x80, 0xbe, 0x51, 0x78, 0xb6, 0x1e, 0xfe, 0x0b, 0x49, 0x51, 0x4e, 0xfe, 0x55, 0x02, - 0xfc, 0x21, 0x79, 0xff, 0xca, 0x44, 0x7a, 0xe0, 0xbf, 0x94, 0x56, 0x5b, 0xee, 0xbc, 0x1c, 0xfe, - 0x2b, 0x69, 0x4c, 0x8b, 0x91, 0x19, 0xf8, 0xc3, 0xd2, 0x82, 0x91, 0xc3, 0x2c, 0xf0, 0x47, 0xa4, - 0xae, 0x48, 0xc1, 0x4f, 0xf8, 0xa3, 0xd2, 0x64, 0xe6, 0x03, 0x0e, 0xf0, 0x63, 0x12, 0x5b, 0x39, - 0x27, 0x1f, 0xfe, 0x98, 0xf4, 0x71, 0xde, 0x3d, 0x87, 0x1f, 0xaf, 0xdf, 0xfa, 0xf0, 0x15, 0xbe, - 0x31, 0x64, 0xff, 0x1b, 0x97, 0x72, 0x0d, 0x94, 0xfe, 0x77, 0x2e, 0xf8, 0x07, 0xe2, 0xaf, 0xa2, - 0x2c, 0x81, 0x0b, 0x12, 0xc9, 0xba, 0x6e, 0xf6, 0x9c, 0x7b, 0x46, 0xa7, 0x03, 0x9f, 0x2a, 0xc7, - 0xb5, 0xf5, 0xee, 0x36, 0xac, 0x28, 0xcf, 0x82, 0x25, 0x09, 0xb7, 0xa2, 0x99, 0xa6, 0xd6, 0xba, - 0x67, 0xb1, 0x6f, 0xab, 0xca, 0x65, 0x70, 0x51, 0xc2, 0xdb, 0xbd, 0x07, 0xba, 0xc9, 0x90, 0xb5, - 0x13, 0x90, 0xb4, 0xe6, 0x7a, 0x01, 0xb9, 0x6a, 0x98, 0x96, 0xbd, 0xd2, 0xe9, 0xf5, 0xda, 0x70, - 0x4a, 0xb9, 0x02, 0x16, 0x25, 0xa4, 0x65, 0x9b, 0xba, 0x76, 0x8f, 0xd5, 0x7b, 0x46, 0x59, 0xcc, - 0xf5, 0x77, 0x65, 0x73, 0x7b, 0x45, 0x6b, 0xdd, 0x83, 0xd3, 0xca, 0x05, 0xa0, 0x48, 0x18, 0x4d, - 0x5f, 0x33, 0x2c, 0xd8, 0x28, 0xd4, 0xc7, 0x9f, 0xb4, 0xa0, 0xf5, 0xcd, 0x28, 0xcf, 0x80, 0x4b, - 0x12, 0xb6, 0xd5, 0xdb, 0x34, 0x0d, 0xdd, 0x74, 0x3a, 0x3d, 0xcb, 0x86, 0x40, 0x51, 0xc1, 0xb3, - 0xa5, 0x68, 0x53, 0xb7, 0xfa, 0xda, 0x83, 0xae, 0xde, 0x86, 0xb3, 0x85, 0xde, 0xac, 0x75, 0xb6, - 0xfb, 0xeb, 0xce, 0xa6, 0xa5, 0xb7, 0xe1, 0x5c, 0x61, 0x10, 0x0d, 0x5b, 0xdf, 0x70, 0xfa, 0x9b, - 0x66, 0x6b, 0x5d, 0xb3, 0x74, 0xd8, 0x2c, 0xf4, 0xa7, 0xd5, 0xeb, 0x76, 0xf5, 0x96, 0x0d, 0xe7, - 0x0b, 0xd5, 0xb6, 0x0d, 0x4b, 0x20, 0x17, 0x94, 0x65, 0x70, 0xeb, 0x04, 0xa4, 0xf3, 0x40, 0x33, - 0x6c, 0x67, 0xb5, 0x47, 0x78, 0x14, 0xf4, 0x50, 0xb9, 0x05, 0x5e, 0x3c, 0x89, 0xde, 0x36, 0x36, - 0x74, 0xc7, 0xd4, 0x37, 0x34, 0xa3, 0x6b, 0x74, 0xd7, 0xe0, 0x59, 0xe5, 0x36, 0x78, 0xf5, 0xc9, - 0x68, 0x9d, 0x7e, 0x67, 0xd3, 0xd4, 0x3a, 0x50, 0x29, 0x88, 0xd1, 0xa4, 0xe9, 0x73, 0x85, 0xf1, - 0xef, 0x77, 0xb4, 0x6d, 0x32, 0xc0, 0xfa, 0xaa, 0x0d, 0xcf, 0x17, 0xc6, 0xc7, 0xd2, 0x56, 0x89, - 0xb0, 0x38, 0x1d, 0x5d, 0xdb, 0xd2, 0xe1, 0xd3, 0xc5, 0xd9, 0xdb, 0xec, 0xea, 0x4e, 0xdf, 0x68, - 0xdd, 0xdb, 0xec, 0xc3, 0x0b, 0xe5, 0xd8, 0x95, 0x9e, 0x6d, 0x77, 0x74, 0x78, 0x51, 0xb9, 0x04, - 0x9e, 0xce, 0xad, 0x0d, 0x7b, 0x5d, 0x5f, 0xd1, 0xd6, 0xe0, 0x62, 0x61, 0x70, 0x2d, 0xbd, 0x65, - 0xea, 0xb6, 0xb5, 0xde, 0xeb, 0xc3, 0x4b, 0xca, 0x75, 0xf0, 0x5c, 0x71, 0xce, 0xb4, 0x4d, 0xbb, - 0x27, 0xe6, 0xad, 0x0d, 0x97, 0x94, 0xe7, 0xc0, 0xe5, 0x02, 0x91, 0xe5, 0xb4, 0x7a, 0x1b, 0x2b, - 0x06, 0x11, 0x8b, 0xcb, 0x05, 0xc9, 0xb2, 0x36, 0xfb, 0xba, 0xe9, 0xb4, 0x4c, 0x5d, 0xef, 0x5b, - 0xf0, 0x8a, 0xf2, 0x02, 0xb8, 0x26, 0x4f, 0xbc, 0xd6, 0xb5, 0x89, 0xd0, 0x38, 0x5a, 0x8b, 0xde, - 0x5d, 0x23, 0xf5, 0xc1, 0x67, 0x0a, 0x23, 0x4b, 0xc8, 0xfa, 0xda, 0xa6, 0xa5, 0xc3, 0xe7, 0x0a, - 0x2d, 0x74, 0x7b, 0x14, 0x63, 0xd1, 0xa1, 0xbd, 0x5a, 0x14, 0x6d, 0xf1, 0xe9, 0xb6, 0x6e, 0xc3, - 0x6b, 0xca, 0x45, 0x70, 0x4e, 0x9e, 0x17, 0x8d, 0x8a, 0xac, 0x5a, 0x90, 0xf9, 0xcd, 0x2e, 0x45, - 0x11, 0xd9, 0xef, 0xda, 0xed, 0xde, 0x83, 0x2e, 0xbc, 0x5e, 0x18, 0x5a, 0x4e, 0xd3, 0x86, 0xcf, - 0x17, 0x66, 0x94, 0x0c, 0xdc, 0x04, 0xff, 0x42, 0xa1, 0x47, 0xdb, 0xbd, 0x4d, 0x8e, 0x7b, 0x51, - 0xb9, 0x0a, 0xae, 0x14, 0x58, 0xe6, 0x9f, 0xda, 0xba, 0xb6, 0x01, 0x6f, 0x14, 0x98, 0xdb, 0xea, - 0x19, 0x2d, 0xdd, 0xb1, 0xf5, 0x87, 0xb6, 0xb3, 0xa2, 0x75, 0xc9, 0xc8, 0xbf, 0x54, 0x58, 0x1c, - 0x56, 0x5f, 0x6f, 0xd9, 0x9a, 0xdd, 0x33, 0x2d, 0xe7, 0x81, 0x66, 0xb7, 0xd6, 0xe9, 0x35, 0xff, - 0x75, 0xc3, 0x72, 0xd6, 0xb4, 0x0d, 0x1d, 0xde, 0x2a, 0xb4, 0x6a, 0xea, 0xfd, 0x9e, 0x69, 0x13, - 0x39, 0x37, 0xba, 0x6d, 0xdd, 0x84, 0x2f, 0x17, 0x78, 0x26, 0xe2, 0xcd, 0x66, 0xe8, 0x95, 0x82, - 0xde, 0xb1, 0xb5, 0xcd, 0xae, 0x0d, 0x5f, 0x2d, 0x8c, 0xaf, 0xa9, 0x75, 0xdb, 0xbd, 0x0d, 0xb8, - 0x5c, 0x58, 0xf2, 0x66, 0xdb, 0xb1, 0x37, 0xcd, 0x2e, 0x7c, 0x57, 0x81, 0x91, 0xb6, 0xd9, 0xeb, - 0x3b, 0xa6, 0x66, 0x13, 0x99, 0xee, 0x6e, 0x5a, 0xf0, 0xb6, 0x72, 0x0d, 0x3c, 0x93, 0x9b, 0x72, - 0x67, 0x45, 0x23, 0xe2, 0xee, 0xf4, 0x7b, 0x46, 0xd7, 0xb6, 0xe0, 0x9d, 0xc2, 0xb4, 0xb7, 0xf5, - 0xae, 0xa1, 0xb7, 0xb9, 0x3a, 0x7c, 0xbd, 0xa8, 0x90, 0xba, 0xab, 0x3d, 0x73, 0x43, 0x23, 0x32, - 0xa7, 0x75, 0xe0, 0x1b, 0x85, 0xcf, 0xe9, 0x77, 0x8e, 0x65, 0xf7, 0x3a, 0x7a, 0x17, 0xbe, 0xbb, - 0x80, 0xe6, 0xda, 0xb4, 0xa5, 0x75, 0xdb, 0xdb, 0xf0, 0xcd, 0xc2, 0x82, 0xa4, 0x4b, 0x67, 0xcd, - 0x58, 0xb5, 0xf5, 0x36, 0x7c, 0x8f, 0x72, 0x03, 0x5c, 0x2f, 0xdf, 0x89, 0x9c, 0x07, 0x86, 0xbd, - 0xee, 0xac, 0x99, 0xba, 0xbe, 0x65, 0x74, 0xe0, 0xa7, 0x29, 0x37, 0xc1, 0xf3, 0x32, 0x61, 0xaf, - 0xd3, 0xee, 0x6d, 0xda, 0xe9, 0x2e, 0x62, 0xd9, 0x66, 0x6f, 0x5b, 0x6f, 0xc3, 0x4f, 0x2f, 0x56, - 0xc9, 0x29, 0x1f, 0x68, 0x9d, 0x4e, 0x86, 0xf0, 0xae, 0xf2, 0x22, 0x50, 0x4f, 0x26, 0x5c, 0x35, - 0xba, 0x86, 0xb5, 0xae, 0xb7, 0xe1, 0x7b, 0x95, 0x97, 0xc0, 0x0b, 0x27, 0xa9, 0x2b, 0xa7, 0x63, - 0x6c, 0x18, 0xb6, 0xde, 0xa6, 0x7c, 0xc3, 0xcf, 0x28, 0x28, 0x4a, 0x6d, 0x85, 0x4c, 0x71, 0x57, - 0x22, 0x73, 0xf4, 0x87, 0xfd, 0x8e, 0xd6, 0xa5, 0xe3, 0x0b, 0xdf, 0x5f, 0xe8, 0x58, 0x46, 0xb7, - 0x4a, 0x95, 0x7f, 0x40, 0x79, 0x1d, 0xbc, 0x4b, 0xa2, 0xec, 0xf4, 0x1e, 0x38, 0x7d, 0xd3, 0xe8, - 0x99, 0x86, 0xbd, 0x4d, 0xd4, 0x4c, 0xbf, 0xa3, 0x13, 0xea, 0x6c, 0xf5, 0x9a, 0xf2, 0x0a, 0xb8, - 0x99, 0xd7, 0xc3, 0xe6, 0xa6, 0x61, 0x6f, 0xe8, 0x5d, 0xbb, 0x20, 0x4c, 0x2b, 0x05, 0xfe, 0x57, - 0xcd, 0x9e, 0x65, 0x1b, 0x5b, 0x9b, 0x96, 0x63, 0xad, 0x33, 0x05, 0xbf, 0xd2, 0xeb, 0x59, 0xb6, - 0x6e, 0x52, 0x9d, 0xb4, 0xa5, 0xc3, 0x56, 0x41, 0x42, 0xb3, 0xa3, 0xa3, 0xad, 0xde, 0x83, 0x86, - 0x72, 0x07, 0x2c, 0x9f, 0x48, 0x31, 0xe9, 0xad, 0xde, 0x76, 0xec, 0x5e, 0xcf, 0xe9, 0xf4, 0xba, - 0x6b, 0xf0, 0x33, 0x0b, 0x52, 0xcd, 0xbf, 0xe1, 0xe3, 0xa9, 0xb7, 0xe1, 0xbd, 0x82, 0xba, 0xcc, - 0x93, 0xd0, 0xd6, 0x3b, 0xca, 0x7b, 0xc0, 0xeb, 0xa7, 0x93, 0x95, 0xb3, 0xb0, 0x51, 0xd0, 0xf9, - 0x0f, 0x88, 0x54, 0x76, 0x7b, 0xb6, 0xb3, 0xa2, 0x3b, 0x56, 0xab, 0x67, 0xea, 0x6d, 0xd8, 0x2d, - 0xec, 0xa2, 0x45, 0x22, 0xb2, 0xca, 0xef, 0xe9, 0x6d, 0xd8, 0x53, 0x5e, 0x06, 0x37, 0x1e, 0x47, - 0xdb, 0xd5, 0xed, 0x07, 0x3d, 0xf3, 0x1e, 0xec, 0x17, 0x06, 0xed, 0x64, 0x62, 0xd1, 0xc0, 0xfd, - 0x82, 0xa0, 0xb6, 0xb4, 0xae, 0x73, 0x7f, 0xd3, 0xb0, 0xe9, 0x5a, 0x22, 0x92, 0xcd, 0x3b, 0x0d, - 0x4d, 0xe5, 0x2e, 0x78, 0x33, 0xaf, 0x8a, 0xee, 0xe9, 0x6d, 0xaa, 0xfe, 0x1c, 0xcb, 0x26, 0x6d, - 0xf1, 0x46, 0xe8, 0xae, 0x6b, 0x5a, 0xce, 0x9a, 0x6e, 0x13, 0x0b, 0xc8, 0x82, 0x96, 0xf2, 0x69, - 0xe0, 0x8d, 0x52, 0x21, 0xe7, 0x75, 0xac, 0xe8, 0xab, 0x3d, 0x93, 0x5b, 0x70, 0x0e, 0x35, 0xe1, - 0x9c, 0xbe, 0x66, 0xda, 0xdb, 0xd0, 0x2e, 0xcc, 0x2a, 0x11, 0x5a, 0xbd, 0xdb, 0x36, 0x36, 0x37, - 0x9c, 0x8e, 0xbe, 0xa5, 0x77, 0xe0, 0x66, 0x61, 0x40, 0xb7, 0x8c, 0x96, 0xdd, 0x33, 0xb7, 0x9d, - 0xbe, 0xa9, 0xb7, 0x0d, 0xb6, 0x0f, 0x32, 0xf3, 0x0f, 0x6e, 0x15, 0x34, 0xbf, 0x66, 0x59, 0x9a, - 0x65, 0x19, 0x5d, 0x47, 0xeb, 0x76, 0x7b, 0x9b, 0xdd, 0x96, 0x0e, 0x1f, 0x14, 0x9a, 0x4c, 0x69, - 0xac, 0xcd, 0x56, 0x4b, 0xb7, 0x2c, 0xf8, 0xb0, 0x20, 0xc1, 0x29, 0x09, 0xd3, 0x93, 0x70, 0xbb, - 0x20, 0x43, 0x65, 0x4c, 0x19, 0xdd, 0xb5, 0x8e, 0x4e, 0xb6, 0x6b, 0x93, 0x58, 0x6c, 0xab, 0x86, - 0xb9, 0x01, 0x3f, 0xab, 0xa0, 0xfc, 0xf4, 0xd5, 0x55, 0x63, 0x6d, 0x9b, 0x59, 0x9a, 0xff, 0x7f, - 0x41, 0x20, 0x0a, 0x3b, 0x17, 0x7d, 0x88, 0x75, 0xb5, 0xd3, 0x7b, 0x00, 0x3f, 0xbb, 0xd0, 0xd9, - 0x6d, 0x5d, 0x33, 0x9d, 0x15, 0x5d, 0xb3, 0x6c, 0x5a, 0x9d, 0xde, 0x86, 0x9f, 0x53, 0x5c, 0x8b, - 0xb9, 0x5d, 0xfa, 0x0f, 0x15, 0x74, 0x7d, 0xab, 0x67, 0x74, 0xc9, 0x1e, 0xb8, 0xa6, 0x13, 0x79, - 0x76, 0x0a, 0x42, 0x4f, 0x15, 0x56, 0xb7, 0xb7, 0x61, 0x74, 0x35, 0xb2, 0x3c, 0x56, 0xb4, 0x2e, - 0xfc, 0xdc, 0x42, 0xaf, 0x28, 0x11, 0xdf, 0x6b, 0x51, 0xc1, 0x0c, 0x12, 0x58, 0xc6, 0x07, 0xdc, - 0x29, 0xf0, 0x60, 0x1a, 0x5b, 0xba, 0xe9, 0xf4, 0x35, 0xa3, 0x4b, 0xf6, 0x84, 0x41, 0x61, 0x6b, - 0xb5, 0x88, 0x1c, 0x53, 0x73, 0xc0, 0x2d, 0x1a, 0x87, 0xeb, 0xa6, 0xd1, 0xd5, 0xc5, 0x08, 0xe0, - 0xc2, 0x28, 0xd1, 0x9e, 0x39, 0x76, 0xef, 0x9e, 0xde, 0x25, 0x9b, 0x7e, 0xd7, 0x86, 0xbb, 0x05, - 0x4b, 0x8f, 0xc8, 0x2d, 0x23, 0x84, 0x7b, 0xca, 0xf3, 0xe0, 0xaa, 0xbc, 0x9d, 0xea, 0x0f, 0x84, - 0xca, 0x48, 0x77, 0xff, 0xfd, 0x82, 0xee, 0xe9, 0xad, 0x58, 0xba, 0x49, 0x7a, 0xf1, 0x40, 0x33, - 0xdb, 0x82, 0x1b, 0xaf, 0x30, 0x9a, 0x96, 0xde, 0xb5, 0xcd, 0x6d, 0x89, 0xe8, 0xf3, 0x94, 0x57, - 0xc1, 0x4b, 0x25, 0xfe, 0x40, 0x47, 0x6b, 0xe9, 0x6d, 0xc7, 0xe8, 0x3a, 0x5d, 0x7d, 0xd3, 0x36, - 0xb5, 0x8e, 0x63, 0xd9, 0x9a, 0xb5, 0x0e, 0x0f, 0x0a, 0x0c, 0xd2, 0xe1, 0x6d, 0xad, 0x53, 0xd1, - 0x11, 0xae, 0x9e, 0x7f, 0xeb, 0x3b, 0x2a, 0xfc, 0xf8, 0x22, 0x6f, 0x0e, 0x38, 0xa6, 0xae, 0x59, - 0xbd, 0xae, 0x45, 0xba, 0x50, 0xc0, 0x3d, 0x30, 0x7b, 0xdd, 0x35, 0xa7, 0xd3, 0x5b, 0x59, 0xd9, - 0xa6, 0xaf, 0x1e, 0xc1, 0x0a, 0x19, 0xd0, 0x02, 0x59, 0xdf, 0x24, 0xda, 0xbf, 0x45, 0xed, 0x6a, - 0x0b, 0x56, 0x49, 0x37, 0x0b, 0x34, 0xad, 0x75, 0x5d, 0xb3, 0x2d, 0x47, 0xef, 0x6a, 0x2b, 0xa4, - 0x9b, 0x35, 0xb2, 0x10, 0x0b, 0x44, 0xd9, 0x1d, 0x0c, 0xd6, 0x6f, 0xfd, 0x48, 0x85, 0x7b, 0xc3, - 0xb4, 0x83, 0x92, 0x19, 0x42, 0x3e, 0x27, 0x00, 0xa7, 0xd5, 0xeb, 0xf5, 0xf3, 0x3d, 0xda, 0xec, - 0xe8, 0x16, 0xac, 0x10, 0x36, 0x28, 0xc9, 0x64, 0xd3, 0x4a, 0x35, 0x93, 0x98, 0xb9, 0x2a, 0x31, - 0xb5, 0x28, 0x11, 0x57, 0x56, 0x29, 0xa6, 0x46, 0x56, 0xe3, 0xa4, 0x05, 0x69, 0x6f, 0xed, 0x13, - 0x75, 0xb0, 0xa5, 0x4f, 0x88, 0xeb, 0x64, 0xf4, 0x18, 0xf1, 0xa6, 0x65, 0xf7, 0x36, 0x98, 0xde, - 0xec, 0xeb, 0x5d, 0xad, 0x63, 0x6f, 0x4f, 0xc8, 0xa6, 0x6e, 0x7d, 0xa4, 0xc6, 0xe3, 0x06, 0x85, - 0x07, 0xa5, 0x88, 0x91, 0x58, 0x7c, 0x52, 0x0a, 0x56, 0x94, 0xa7, 0xc1, 0x59, 0x09, 0xbe, 0xa1, - 0x75, 0x35, 0x58, 0x25, 0xe6, 0xb5, 0x04, 0x6e, 0xf5, 0x88, 0xb5, 0xf2, 0xa0, 0x0b, 0x6b, 0x85, - 0x9a, 0xf4, 0xae, 0xbe, 0x41, 0x7c, 0xea, 0x25, 0x70, 0x41, 0x82, 0x6f, 0x76, 0x3b, 0xba, 0x66, - 0x92, 0x45, 0x3a, 0x45, 0xd6, 0x80, 0x84, 0x33, 0xba, 0xc4, 0x67, 0xee, 0x13, 0xbf, 0x99, 0x7a, - 0xd4, 0x39, 0x24, 0x13, 0xbe, 0xe9, 0x42, 0x95, 0xbd, 0x2e, 0x77, 0x7f, 0x61, 0xa3, 0xc0, 0xb8, - 0xd6, 0xe9, 0x6c, 0xc3, 0x19, 0xa2, 0x2c, 0x24, 0x30, 0xe5, 0x81, 0xf7, 0x16, 0x14, 0xf8, 0xa0, - 0xdb, 0x1c, 0x25, 0x81, 0xb3, 0xc4, 0xb2, 0x94, 0x90, 0xab, 0x9b, 0xf6, 0xa6, 0xa9, 0x73, 0x34, - 0x75, 0xa4, 0x25, 0xb4, 0x58, 0x29, 0xbd, 0xd5, 0x55, 0xdd, 0x84, 0x4d, 0xa2, 0x0d, 0x4b, 0xf1, - 0xa6, 0x7e, 0x7f, 0x53, 0xb7, 0x88, 0x43, 0x7d, 0x52, 0x0d, 0xfa, 0xfd, 0x4d, 0xa3, 0x0f, 0x17, - 0x6e, 0x7d, 0xb7, 0x10, 0x48, 0x53, 0x27, 0x3a, 0x80, 0xac, 0x41, 0x5b, 0x77, 0xf4, 0x2d, 0xbd, - 0x6b, 0x13, 0xeb, 0xf1, 0x04, 0x94, 0xd8, 0x45, 0x35, 0xd3, 0x86, 0x15, 0xb2, 0x29, 0x9f, 0x44, - 0x47, 0x49, 0x48, 0xbb, 0xeb, 0x3d, 0xb3, 0x0b, 0xab, 0xc4, 0x72, 0x3d, 0x89, 0x34, 0xb3, 0x9b, - 0xc2, 0x1a, 0xd1, 0x01, 0x27, 0xd6, 0xb9, 0xde, 0x7b, 0xd0, 0xd2, 0x2c, 0x1d, 0xd6, 0x6f, 0xfd, - 0x46, 0x05, 0x9c, 0x2b, 0xf9, 0xc7, 0x0e, 0xca, 0x79, 0x50, 0xf8, 0xd7, 0x0e, 0xf0, 0x29, 0x22, - 0x60, 0x79, 0xa8, 0xb3, 0xb1, 0x69, 0x13, 0x1d, 0x20, 0xa1, 0xb4, 0x76, 0xdb, 0x59, 0xd3, 0x2d, - 0x32, 0x13, 0xb0, 0x4a, 0x66, 0x77, 0x82, 0x32, 0xf5, 0x8d, 0xde, 0x96, 0x9e, 0x62, 0xe9, 0x9a, - 0x2f, 0x60, 0x89, 0x71, 0xcd, 0x29, 0x2c, 0x26, 0xa4, 0x13, 0x92, 0x55, 0xad, 0x3d, 0xf9, 0xfc, - 0x0c, 0x59, 0x64, 0x05, 0x96, 0x5a, 0x1d, 0x43, 0xef, 0xda, 0x96, 0xd1, 0xd6, 0xf9, 0xba, 0x9f, - 0xbe, 0xf5, 0xed, 0x53, 0x3c, 0x02, 0x2f, 0x3f, 0x53, 0x4e, 0xdc, 0xad, 0x92, 0x87, 0xcb, 0xe1, - 0x53, 0x25, 0x08, 0x1e, 0xdf, 0xba, 0x0c, 0x2e, 0xe6, 0x10, 0x2d, 0xd3, 0xb0, 0x8d, 0x96, 0xd6, - 0x61, 0xff, 0x4a, 0x24, 0x87, 0x7c, 0xd8, 0x87, 0x35, 0xc2, 0x64, 0x0e, 0x4c, 0x8d, 0x69, 0xc2, - 0x2f, 0xf1, 0x37, 0xb4, 0x0d, 0x6d, 0x4d, 0x87, 0xf5, 0x92, 0x36, 0x37, 0x0c, 0xcb, 0x82, 0x53, - 0x64, 0x70, 0xf3, 0xcc, 0xb0, 0x6f, 0xe8, 0x3a, 0xcc, 0xa1, 0xf4, 0x2d, 0xad, 0xad, 0xc3, 0xe9, - 0x12, 0xcc, 0x4a, 0xa7, 0xd7, 0xba, 0x07, 0x1b, 0x44, 0x2c, 0x4b, 0xd9, 0xe9, 0xf7, 0x0c, 0xab, - 0xd7, 0x15, 0x75, 0xcf, 0x94, 0xf0, 0xb3, 0xae, 0x6b, 0x1d, 0xb6, 0x22, 0xf3, 0x8c, 0x6a, 0x5d, - 0x8d, 0x4c, 0x3b, 0x9c, 0x25, 0xd3, 0x5d, 0x86, 0xa4, 0x86, 0xe1, 0x1c, 0x99, 0xee, 0x1c, 0xb6, - 0x43, 0xcc, 0x93, 0x75, 0xc3, 0x76, 0x74, 0xcd, 0xec, 0x6c, 0xc3, 0xe6, 0x69, 0x24, 0xad, 0x4e, - 0xcf, 0xd2, 0xe1, 0x3c, 0x59, 0xb6, 0x27, 0x91, 0xd0, 0x21, 0x5b, 0x28, 0xa1, 0xd8, 0xd0, 0xd6, - 0xc8, 0x2c, 0xf1, 0x51, 0x80, 0x64, 0xd7, 0xca, 0x51, 0x18, 0xdd, 0x16, 0xb1, 0x62, 0xd6, 0xc4, - 0x08, 0x9c, 0x2d, 0xa1, 0xe9, 0x6d, 0xda, 0x6b, 0xbd, 0x0c, 0x8d, 0x52, 0xc2, 0x6e, 0xdb, 0xb0, - 0xe8, 0x7f, 0x92, 0x31, 0x75, 0xcb, 0xb0, 0x6c, 0x78, 0xae, 0x64, 0x2a, 0xda, 0xba, 0x66, 0xaf, - 0xc3, 0xf3, 0x44, 0xb4, 0xcb, 0x26, 0x49, 0x6f, 0xc3, 0xa7, 0x6f, 0x1d, 0xf0, 0xc8, 0x6d, 0xf6, - 0x89, 0x5d, 0xf6, 0x8f, 0x85, 0x0a, 0x8f, 0xec, 0xc2, 0xa7, 0xc8, 0xb0, 0xcb, 0x88, 0x15, 0xcd, - 0xd2, 0x69, 0xe8, 0xcd, 0x84, 0x15, 0x62, 0x70, 0xc9, 0xd8, 0x2d, 0xc3, 0x32, 0x08, 0x8f, 0x8c, - 0xa0, 0x7a, 0xeb, 0x0b, 0xeb, 0x7c, 0x91, 0x15, 0x9e, 0x47, 0x22, 0x7b, 0x47, 0xf1, 0x81, 0x24, - 0xf8, 0x14, 0x51, 0xbd, 0x32, 0x7c, 0xa5, 0x67, 0x93, 0x8d, 0xae, 0xa3, 0x75, 0x89, 0x46, 0x58, - 0xca, 0x57, 0xb8, 0x61, 0xb4, 0x19, 0xae, 0x5a, 0xc4, 0xd9, 0x64, 0x3f, 0x25, 0xb8, 0x1a, 0x99, - 0x39, 0x19, 0x67, 0x6a, 0x6d, 0x43, 0xeb, 0xda, 0xce, 0x67, 0x6e, 0x12, 0xf3, 0x19, 0xd6, 0x8b, - 0x0d, 0xb7, 0x0d, 0x53, 0x17, 0xe8, 0x29, 0x32, 0x69, 0xe5, 0x15, 0x68, 0xdd, 0x16, 0x55, 0x0c, - 0xf0, 0x0c, 0x19, 0x8f, 0x92, 0x2a, 0x52, 0x82, 0xe9, 0x54, 0xaf, 0x14, 0x2a, 0x61, 0x31, 0x3f, - 0x87, 0x06, 0xfd, 0x1a, 0xc5, 0xb6, 0x68, 0x3d, 0x59, 0x1a, 0xba, 0x8c, 0x72, 0x55, 0x11, 0x63, - 0x16, 0x82, 0x54, 0x31, 0x4e, 0x10, 0x7c, 0xa6, 0x0d, 0x1b, 0xce, 0x92, 0x8d, 0xa7, 0x9c, 0x03, - 0x32, 0xb1, 0x70, 0x8e, 0x2c, 0xc2, 0x92, 0xa6, 0x57, 0x58, 0x80, 0xb8, 0x30, 0xc0, 0xab, 0xc4, - 0xb0, 0xd6, 0x8c, 0x2e, 0x9c, 0x2f, 0xf2, 0xd3, 0xb3, 0xd7, 0x75, 0x13, 0x2e, 0xdc, 0xfa, 0xcd, - 0x0a, 0x67, 0x48, 0x6c, 0x78, 0xb6, 0x66, 0x12, 0x9f, 0x8e, 0xda, 0x22, 0x57, 0xca, 0x71, 0x5c, - 0x16, 0x4e, 0xc0, 0x5a, 0x7a, 0x67, 0x15, 0x56, 0x52, 0x1d, 0x9f, 0xc3, 0x92, 0xdd, 0x9f, 0x05, - 0x2e, 0xaa, 0xe9, 0x40, 0x96, 0x91, 0xd0, 0xe8, 0x27, 0xac, 0x9d, 0x44, 0x43, 0x6d, 0x19, 0x56, - 0x4f, 0x9d, 0x18, 0x78, 0x27, 0xd3, 0xb0, 0x8a, 0xa6, 0x6e, 0x7d, 0xb8, 0x01, 0x9a, 0xd2, 0xdd, - 0x79, 0xb2, 0x42, 0xcb, 0xae, 0xd3, 0xc3, 0xa7, 0x94, 0xeb, 0xe0, 0xd9, 0x3c, 0x46, 0x3b, 0xc2, - 0x76, 0x98, 0x20, 0x9f, 0x1d, 0xe3, 0xc1, 0x1f, 0x5d, 0x50, 0x6e, 0x00, 0x35, 0x4f, 0xb4, 0x82, - 0x92, 0xc4, 0xc7, 0xeb, 0xe3, 0x60, 0x4f, 0x3c, 0xb9, 0x05, 0x3f, 0x56, 0x4a, 0x48, 0xd3, 0x39, - 0x71, 0xb4, 0x8e, 0x7d, 0xef, 0x88, 0x13, 0xfe, 0x58, 0x39, 0xe1, 0xd8, 0xf7, 0xbd, 0x60, 0x6f, - 0xc5, 0x47, 0x2e, 0xe6, 0x84, 0x1f, 0x5f, 0x50, 0x5e, 0x01, 0x37, 0x0a, 0x4d, 0xe3, 0x28, 0xc6, - 0xd1, 0x01, 0x8e, 0xe2, 0x16, 0x62, 0x27, 0x62, 0xb4, 0x0d, 0xf8, 0xe3, 0x0b, 0xca, 0xeb, 0x60, - 0xf9, 0x74, 0x6a, 0x82, 0xc2, 0xf1, 0xba, 0x97, 0x68, 0xec, 0x41, 0x37, 0xf8, 0x13, 0x0b, 0xca, - 0x6b, 0xe0, 0xe5, 0xd3, 0x3f, 0xa2, 0x4f, 0x39, 0x6e, 0x06, 0x5e, 0x42, 0x3e, 0x84, 0x3f, 0xf9, - 0x84, 0xcd, 0xb0, 0x83, 0xc6, 0x98, 0x9d, 0x56, 0xff, 0xd4, 0x82, 0xf2, 0x06, 0x78, 0xd7, 0x13, - 0x34, 0x23, 0x7d, 0xf5, 0xd3, 0x0b, 0xca, 0x2d, 0xf0, 0xc2, 0x69, 0x43, 0x3f, 0xe9, 0xfd, 0xcf, - 0x2c, 0x28, 0x77, 0xc0, 0xab, 0xa7, 0xd1, 0xf6, 0xc3, 0x04, 0x07, 0x89, 0x87, 0xfc, 0x36, 0x7f, - 0xd3, 0x01, 0xfe, 0x6c, 0x79, 0xe7, 0x33, 0xdf, 0xf0, 0x61, 0x4a, 0xbf, 0xf8, 0xb9, 0x52, 0x8e, - 0xb2, 0x73, 0xdc, 0x8f, 0xc2, 0x01, 0xe3, 0xe8, 0xe7, 0x17, 0x94, 0x65, 0xf0, 0xd2, 0x69, 0xb4, - 0x34, 0x17, 0x20, 0xa5, 0xff, 0x85, 0x05, 0xe5, 0x36, 0x78, 0xe5, 0x71, 0xf4, 0xd2, 0xec, 0xfd, - 0x62, 0xe9, 0x5c, 0x64, 0x3f, 0x91, 0xe6, 0x8e, 0xb5, 0xf3, 0x4b, 0xe5, 0x7d, 0xc8, 0x88, 0xdf, - 0x64, 0x54, 0x7f, 0xf9, 0xb1, 0xb4, 0x34, 0x2b, 0x94, 0xd2, 0xfe, 0x4a, 0xe9, 0x1c, 0x67, 0x69, - 0x39, 0xdb, 0xec, 0x65, 0x21, 0x82, 0xc0, 0x2e, 0xfc, 0xd5, 0x05, 0xe5, 0x3d, 0xe0, 0xce, 0x13, - 0x7c, 0xc5, 0xd6, 0x84, 0x26, 0xde, 0x12, 0x83, 0xbf, 0x56, 0x3a, 0x79, 0xd9, 0x0f, 0x09, 0x62, - 0x65, 0xbc, 0xbb, 0x2b, 0x46, 0xeb, 0xd7, 0x17, 0x6e, 0x7d, 0x53, 0x1d, 0x5c, 0xd4, 0xd9, 0xf1, - 0xfb, 0x56, 0xe8, 0x0d, 0xe8, 0xbf, 0x6d, 0xc4, 0x01, 0xbb, 0xcc, 0x3f, 0x0f, 0xc0, 0x41, 0x7f, - 0xab, 0x63, 0x09, 0xd5, 0xb0, 0x04, 0x2e, 0xb0, 0x72, 0x1b, 0x07, 0x1e, 0x76, 0x5b, 0xfb, 0x28, - 0x59, 0x41, 0x41, 0x90, 0xfe, 0x03, 0xc0, 0x0c, 0xae, 0x8f, 0xa2, 0x24, 0xc0, 0x11, 0xac, 0x12, - 0xe3, 0x2b, 0x8b, 0x58, 0xef, 0xd8, 0x5b, 0x36, 0xf2, 0x0f, 0x70, 0xd4, 0x0d, 0x93, 0x34, 0xf5, - 0x81, 0xd9, 0xef, 0x79, 0xba, 0x6e, 0xc8, 0x28, 0xf9, 0x9d, 0x88, 0x36, 0xac, 0x2b, 0x37, 0xc1, - 0xf3, 0x27, 0xd6, 0xb6, 0x22, 0xee, 0x83, 0xe1, 0x08, 0x4e, 0x91, 0x4d, 0x33, 0x4b, 0x69, 0x63, - 0x34, 0x9c, 0x34, 0x77, 0x26, 0xcf, 0xaf, 0x95, 0x8c, 0x5d, 0x1c, 0x24, 0xb0, 0xa1, 0x40, 0x30, - 0x97, 0x45, 0xc0, 0x0f, 0x4c, 0x7a, 0xa0, 0xf9, 0x7e, 0xf8, 0x68, 0xd2, 0xa4, 0x11, 0x67, 0x5b, - 0xd4, 0xa8, 0x45, 0x32, 0xa1, 0x6b, 0x85, 0x59, 0xec, 0x0a, 0xb1, 0x2a, 0x32, 0x58, 0x8d, 0xdd, - 0x2b, 0x81, 0xad, 0x09, 0x9f, 0x14, 0xce, 0xf9, 0xb0, 0x43, 0x9a, 0x3c, 0x08, 0xdb, 0xb9, 0x4a, - 0x57, 0x71, 0x86, 0x08, 0xea, 0x39, 0xac, 0x60, 0x8b, 0x7d, 0xbb, 0x5a, 0x60, 0x08, 0x0d, 0xf6, - 0xd7, 0x31, 0xa2, 0x4f, 0x18, 0xc0, 0xb5, 0xc9, 0x08, 0xb0, 0x86, 0xd1, 0x10, 0x53, 0xc4, 0x7a, - 0x1e, 0xb1, 0x1f, 0x3e, 0x1a, 0xa0, 0x18, 0x43, 0xe3, 0xd6, 0x0a, 0x80, 0xf9, 0x47, 0x00, 0x14, - 0x05, 0xe4, 0x9e, 0x01, 0x60, 0x72, 0x42, 0x60, 0xf4, 0x89, 0xa5, 0x24, 0xc2, 0xe8, 0xc0, 0xd9, - 0x0b, 0x5d, 0xdf, 0x3b, 0xc0, 0xb0, 0xb2, 0x32, 0xb5, 0x5e, 0xf9, 0x60, 0xe5, 0xa9, 0xff, 0x1b, - 0x00, 0x00, 0xff, 0xff, 0xbf, 0xd9, 0xd5, 0xc6, 0x85, 0x8c, 0x00, 0x00, +func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) GetPlayActivity() *VersusScene_PlayActivity { + if x != nil { + return x.PlayActivity + } + return nil +} + +func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) GetChatWheel() *VersusScene_ChatWheel { + if x != nil { + return x.ChatWheel + } + return nil +} + +func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) GetPlaybackRate() *VersusScene_PlaybackRate { + if x != nil { + return x.PlaybackRate + } + return nil +} + +type CDOTAUserMsg_QoP_ArcanaSummary struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CDOTAUserMsg_QoP_ArcanaSummary) Reset() { + *x = CDOTAUserMsg_QoP_ArcanaSummary{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_QoP_ArcanaSummary) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_QoP_ArcanaSummary) ProtoMessage() {} + +func (x *CDOTAUserMsg_QoP_ArcanaSummary) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[138] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_QoP_ArcanaSummary.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_QoP_ArcanaSummary) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{138} +} + +func (x *CDOTAUserMsg_QoP_ArcanaSummary) GetEhandle() uint32 { + if x != nil && x.Ehandle != nil { + return *x.Ehandle + } + return 0 +} + +func (x *CDOTAUserMsg_QoP_ArcanaSummary) GetArcanaLevel() uint32 { + if x != nil && x.ArcanaLevel != nil { + return *x.ArcanaLevel + } + return 0 +} + +func (x *CDOTAUserMsg_QoP_ArcanaSummary) GetPlayersHit() uint32 { + if x != nil && x.PlayersHit != nil { + return *x.PlayersHit + } + return 0 +} + +func (x *CDOTAUserMsg_QoP_ArcanaSummary) GetPlayersKilled() uint32 { + if x != nil && x.PlayersKilled != nil { + return *x.PlayersKilled + } + return 0 +} + +type CDOTAUserMsg_HotPotato_Created struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId_1 *uint32 `protobuf:"varint,1,opt,name=player_id_1,json=playerId1" json:"player_id_1,omitempty"` + PlayerId_2 *uint32 `protobuf:"varint,2,opt,name=player_id_2,json=playerId2" json:"player_id_2,omitempty"` +} + +func (x *CDOTAUserMsg_HotPotato_Created) Reset() { + *x = CDOTAUserMsg_HotPotato_Created{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_HotPotato_Created) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_HotPotato_Created) ProtoMessage() {} + +func (x *CDOTAUserMsg_HotPotato_Created) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[139] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_HotPotato_Created.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_HotPotato_Created) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{139} +} + +func (x *CDOTAUserMsg_HotPotato_Created) GetPlayerId_1() uint32 { + if x != nil && x.PlayerId_1 != nil { + return *x.PlayerId_1 + } + return 0 +} + +func (x *CDOTAUserMsg_HotPotato_Created) GetPlayerId_2() uint32 { + if x != nil && x.PlayerId_2 != nil { + return *x.PlayerId_2 + } + return 0 +} + +type CDOTAUserMsg_HotPotato_Exploded struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` +} + +func (x *CDOTAUserMsg_HotPotato_Exploded) Reset() { + *x = CDOTAUserMsg_HotPotato_Exploded{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_HotPotato_Exploded) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_HotPotato_Exploded) ProtoMessage() {} + +func (x *CDOTAUserMsg_HotPotato_Exploded) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[140] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_HotPotato_Exploded.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_HotPotato_Exploded) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{140} +} + +func (x *CDOTAUserMsg_HotPotato_Exploded) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId + } + return 0 +} + +type CDOTAUserMsg_WK_Arcana_Progress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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 *uint32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` +} + +func (x *CDOTAUserMsg_WK_Arcana_Progress) Reset() { + *x = CDOTAUserMsg_WK_Arcana_Progress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_WK_Arcana_Progress) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_WK_Arcana_Progress) ProtoMessage() {} + +func (x *CDOTAUserMsg_WK_Arcana_Progress) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[141] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_WK_Arcana_Progress.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_WK_Arcana_Progress) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{141} +} + +func (x *CDOTAUserMsg_WK_Arcana_Progress) GetEhandle() uint32 { + if x != nil && x.Ehandle != nil { + return *x.Ehandle + } + return 0 +} + +func (x *CDOTAUserMsg_WK_Arcana_Progress) GetArcanaLevel() uint32 { + if x != nil && x.ArcanaLevel != nil { + return *x.ArcanaLevel + } + return 0 +} + +func (x *CDOTAUserMsg_WK_Arcana_Progress) GetHeroId() uint32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} + +type CDOTAUserMsg_GuildChallenge_Progress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + ChallengeParameter *uint32 `protobuf:"varint,4,opt,name=challenge_parameter,json=challengeParameter" json:"challenge_parameter,omitempty"` + ChallengeType *CDOTAUserMsg_GuildChallenge_Progress_EChallengeType `protobuf:"varint,5,opt,name=challenge_type,json=challengeType,enum=dota.CDOTAUserMsg_GuildChallenge_Progress_EChallengeType,def=0" 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"` +} + +// Default values for CDOTAUserMsg_GuildChallenge_Progress fields. +const ( + Default_CDOTAUserMsg_GuildChallenge_Progress_ChallengeType = CDOTAUserMsg_GuildChallenge_Progress_k_EChallengeType_Invalid +) + +func (x *CDOTAUserMsg_GuildChallenge_Progress) Reset() { + *x = CDOTAUserMsg_GuildChallenge_Progress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_GuildChallenge_Progress) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_GuildChallenge_Progress) ProtoMessage() {} + +func (x *CDOTAUserMsg_GuildChallenge_Progress) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[142] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_GuildChallenge_Progress.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_GuildChallenge_Progress) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{142} +} + +func (x *CDOTAUserMsg_GuildChallenge_Progress) GetPlayerProgress() []*CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress { + if x != nil { + return x.PlayerProgress + } + return nil +} + +func (x *CDOTAUserMsg_GuildChallenge_Progress) GetGuildId() uint32 { + if x != nil && x.GuildId != nil { + return *x.GuildId + } + return 0 +} + +func (x *CDOTAUserMsg_GuildChallenge_Progress) GetChallengeInstanceId() uint32 { + if x != nil && x.ChallengeInstanceId != nil { + return *x.ChallengeInstanceId + } + return 0 +} + +func (x *CDOTAUserMsg_GuildChallenge_Progress) GetChallengeParameter() uint32 { + if x != nil && x.ChallengeParameter != nil { + return *x.ChallengeParameter + } + return 0 +} + +func (x *CDOTAUserMsg_GuildChallenge_Progress) GetChallengeType() CDOTAUserMsg_GuildChallenge_Progress_EChallengeType { + if x != nil && x.ChallengeType != nil { + return *x.ChallengeType + } + return Default_CDOTAUserMsg_GuildChallenge_Progress_ChallengeType +} + +func (x *CDOTAUserMsg_GuildChallenge_Progress) GetChallengeProgressAtStart() uint32 { + if x != nil && x.ChallengeProgressAtStart != nil { + return *x.ChallengeProgressAtStart + } + return 0 +} + +func (x *CDOTAUserMsg_GuildChallenge_Progress) GetComplete() bool { + if x != nil && x.Complete != nil { + return *x.Complete + } + return false +} + +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"` +} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) Reset() { + *x = CDOTAUserMsg_MiniKillCamInfo_Attacker{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[143] + 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[143] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_MiniKillCamInfo_Attacker.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_MiniKillCamInfo_Attacker) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{7, 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 + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AbilityId *uint32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` + Damage *int32 `protobuf:"varint,2,opt,name=damage" json:"damage,omitempty"` +} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) Reset() { + *x = CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[144] + 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[144] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{7, 0, 0} +} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) GetAbilityId() uint32 { + 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 + 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"` +} + +func (x *CDOTAUserMsg_CourierKilledAlert_LostItem) Reset() { + *x = CDOTAUserMsg_CourierKilledAlert_LostItem{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[145] + 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[145] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_CourierKilledAlert_LostItem.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_CourierKilledAlert_LostItem) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{23, 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 CDOTAUserMsg_PredictionResult_Prediction 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"` + NumCorrect *uint32 `protobuf:"varint,2,opt,name=num_correct,json=numCorrect" json:"num_correct,omitempty"` + NumFails *uint32 `protobuf:"varint,3,opt,name=num_fails,json=numFails" json:"num_fails,omitempty"` + Result *CDOTAUserMsg_PredictionResult_Prediction_EResult `protobuf:"varint,4,opt,name=result,enum=dota.CDOTAUserMsg_PredictionResult_Prediction_EResult,def=1" json:"result,omitempty"` + GrantedItemDefs []uint32 `protobuf:"varint,6,rep,name=granted_item_defs,json=grantedItemDefs" json:"granted_item_defs,omitempty"` +} + +// Default values for CDOTAUserMsg_PredictionResult_Prediction fields. +const ( + Default_CDOTAUserMsg_PredictionResult_Prediction_Result = CDOTAUserMsg_PredictionResult_Prediction_k_eResult_ItemGranted +) + +func (x *CDOTAUserMsg_PredictionResult_Prediction) Reset() { + *x = CDOTAUserMsg_PredictionResult_Prediction{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_PredictionResult_Prediction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_PredictionResult_Prediction) ProtoMessage() {} + +func (x *CDOTAUserMsg_PredictionResult_Prediction) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[146] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_PredictionResult_Prediction.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_PredictionResult_Prediction) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{38, 0} +} + +func (x *CDOTAUserMsg_PredictionResult_Prediction) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef + } + return 0 +} + +func (x *CDOTAUserMsg_PredictionResult_Prediction) GetNumCorrect() uint32 { + if x != nil && x.NumCorrect != nil { + return *x.NumCorrect + } + return 0 +} + +func (x *CDOTAUserMsg_PredictionResult_Prediction) GetNumFails() uint32 { + if x != nil && x.NumFails != nil { + return *x.NumFails + } + return 0 +} + +func (x *CDOTAUserMsg_PredictionResult_Prediction) GetResult() CDOTAUserMsg_PredictionResult_Prediction_EResult { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CDOTAUserMsg_PredictionResult_Prediction_Result +} + +func (x *CDOTAUserMsg_PredictionResult_Prediction) GetGrantedItemDefs() []uint32 { + if x != nil { + return x.GrantedItemDefs + } + return nil +} + +type CDOTAResponseQuerySerialized_Fact struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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,def=1" 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"` +} + +// Default values for CDOTAResponseQuerySerialized_Fact fields. +const ( + Default_CDOTAResponseQuerySerialized_Fact_Valtype = CDOTAResponseQuerySerialized_Fact_NUMERIC +) + +func (x *CDOTAResponseQuerySerialized_Fact) Reset() { + *x = CDOTAResponseQuerySerialized_Fact{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[147] + 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[147] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAResponseQuerySerialized_Fact.ProtoReflect.Descriptor instead. +func (*CDOTAResponseQuerySerialized_Fact) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{39, 0} +} + +func (x *CDOTAResponseQuerySerialized_Fact) GetKey() int32 { + if x != nil && x.Key != nil { + return *x.Key + } + return 0 +} + +func (x *CDOTAResponseQuerySerialized_Fact) GetValtype() CDOTAResponseQuerySerialized_Fact_ValueType { + if x != nil && x.Valtype != nil { + return *x.Valtype + } + return Default_CDOTAResponseQuerySerialized_Fact_Valtype +} + +func (x *CDOTAResponseQuerySerialized_Fact) GetValNumeric() float32 { + if x != nil && x.ValNumeric != nil { + return *x.ValNumeric + } + return 0 +} + +func (x *CDOTAResponseQuerySerialized_Fact) GetValString() string { + if x != nil && x.ValString != nil { + return *x.ValString + } + return "" +} + +func (x *CDOTAResponseQuerySerialized_Fact) GetValStringtableIndex() int32 { + if x != nil && x.ValStringtableIndex != nil { + return *x.ValStringtableIndex + } + return 0 +} + +func (x *CDOTAResponseQuerySerialized_Fact) GetValIntNumeric() int32 { + if x != nil && x.ValIntNumeric != nil { + return *x.ValIntNumeric + } + return 0 +} + +type CDOTAUserMsg_UnitEvent_Interval struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CDOTAUserMsg_UnitEvent_Interval) Reset() { + *x = CDOTAUserMsg_UnitEvent_Interval{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_UnitEvent_Interval) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_UnitEvent_Interval) ProtoMessage() {} + +func (x *CDOTAUserMsg_UnitEvent_Interval) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[148] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_UnitEvent_Interval.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_UnitEvent_Interval) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{41, 0} +} + +func (x *CDOTAUserMsg_UnitEvent_Interval) GetStart() float32 { + if x != nil && x.Start != nil { + return *x.Start + } + return 0 +} + +func (x *CDOTAUserMsg_UnitEvent_Interval) GetRange() float32 { + if x != nil && x.Range != nil { + return *x.Range + } + return 0 +} + +type CDOTAUserMsg_UnitEvent_Speech struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Concept *int32 `protobuf:"varint,1,opt,name=concept" json:"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"` + Level *int32 `protobuf:"varint,4,opt,name=level" json:"level,omitempty"` + Muteable *bool `protobuf:"varint,5,opt,name=muteable,def=0" json:"muteable,omitempty"` + Predelay *CDOTAUserMsg_UnitEvent_Interval `protobuf:"bytes,6,opt,name=predelay" json:"predelay,omitempty"` + Flags *uint32 `protobuf:"varint,7,opt,name=flags" json:"flags,omitempty"` +} + +// Default values for CDOTAUserMsg_UnitEvent_Speech fields. +const ( + Default_CDOTAUserMsg_UnitEvent_Speech_Muteable = bool(false) +) + +func (x *CDOTAUserMsg_UnitEvent_Speech) Reset() { + *x = CDOTAUserMsg_UnitEvent_Speech{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_UnitEvent_Speech) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_UnitEvent_Speech) ProtoMessage() {} + +func (x *CDOTAUserMsg_UnitEvent_Speech) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[149] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_UnitEvent_Speech.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_UnitEvent_Speech) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{41, 1} +} + +func (x *CDOTAUserMsg_UnitEvent_Speech) GetConcept() int32 { + if x != nil && x.Concept != nil { + return *x.Concept + } + return 0 +} + +func (x *CDOTAUserMsg_UnitEvent_Speech) GetResponse() string { + if x != nil && x.Response != nil { + return *x.Response + } + return "" +} + +func (x *CDOTAUserMsg_UnitEvent_Speech) GetRecipientType() int32 { + if x != nil && x.RecipientType != nil { + return *x.RecipientType + } + return 0 +} + +func (x *CDOTAUserMsg_UnitEvent_Speech) GetLevel() int32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 +} + +func (x *CDOTAUserMsg_UnitEvent_Speech) GetMuteable() bool { + if x != nil && x.Muteable != nil { + return *x.Muteable + } + return Default_CDOTAUserMsg_UnitEvent_Speech_Muteable +} + +func (x *CDOTAUserMsg_UnitEvent_Speech) GetPredelay() *CDOTAUserMsg_UnitEvent_Interval { + if x != nil { + return x.Predelay + } + return nil +} + +func (x *CDOTAUserMsg_UnitEvent_Speech) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags + } + return 0 +} + +type CDOTAUserMsg_UnitEvent_SpeechMute struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Delay *float32 `protobuf:"fixed32,1,opt,name=delay,def=0.5" json:"delay,omitempty"` +} + +// Default values for CDOTAUserMsg_UnitEvent_SpeechMute fields. +const ( + Default_CDOTAUserMsg_UnitEvent_SpeechMute_Delay = float32(0.5) +) + +func (x *CDOTAUserMsg_UnitEvent_SpeechMute) Reset() { + *x = CDOTAUserMsg_UnitEvent_SpeechMute{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_UnitEvent_SpeechMute) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_UnitEvent_SpeechMute) ProtoMessage() {} + +func (x *CDOTAUserMsg_UnitEvent_SpeechMute) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[150] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_UnitEvent_SpeechMute.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_UnitEvent_SpeechMute) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{41, 2} +} + +func (x *CDOTAUserMsg_UnitEvent_SpeechMute) GetDelay() float32 { + if x != nil && x.Delay != nil { + return *x.Delay + } + return Default_CDOTAUserMsg_UnitEvent_SpeechMute_Delay +} + +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,def=0" json:"fade_in,omitempty"` + FadeOut *float32 `protobuf:"fixed32,4,opt,name=fade_out,json=fadeOut,def=0.1" json:"fade_out,omitempty"` + PlaybackRate *float32 `protobuf:"fixed32,5,opt,name=playback_rate,json=playbackRate,def=1" json:"playback_rate,omitempty"` + SequenceVariant *int32 `protobuf:"varint,6,opt,name=sequence_variant,json=sequenceVariant" json:"sequence_variant,omitempty"` +} + +// Default values for CDOTAUserMsg_UnitEvent_AddGesture fields. +const ( + Default_CDOTAUserMsg_UnitEvent_AddGesture_FadeIn = float32(0) + Default_CDOTAUserMsg_UnitEvent_AddGesture_FadeOut = float32(0.10000000149011612) + Default_CDOTAUserMsg_UnitEvent_AddGesture_PlaybackRate = float32(1) +) + +func (x *CDOTAUserMsg_UnitEvent_AddGesture) Reset() { + *x = CDOTAUserMsg_UnitEvent_AddGesture{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_UnitEvent_AddGesture) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_UnitEvent_AddGesture) ProtoMessage() {} + +func (x *CDOTAUserMsg_UnitEvent_AddGesture) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[151] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_UnitEvent_AddGesture.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_UnitEvent_AddGesture) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{41, 3} +} + +func (x *CDOTAUserMsg_UnitEvent_AddGesture) GetActivity() int32 { + if x != nil && x.Activity != nil { + return *x.Activity + } + return 0 +} + +func (x *CDOTAUserMsg_UnitEvent_AddGesture) GetSlot() int32 { + if x != nil && x.Slot != nil { + return *x.Slot + } + return 0 +} + +func (x *CDOTAUserMsg_UnitEvent_AddGesture) GetFadeIn() float32 { + if x != nil && x.FadeIn != nil { + return *x.FadeIn + } + return Default_CDOTAUserMsg_UnitEvent_AddGesture_FadeIn +} + +func (x *CDOTAUserMsg_UnitEvent_AddGesture) GetFadeOut() float32 { + if x != nil && x.FadeOut != nil { + return *x.FadeOut + } + return Default_CDOTAUserMsg_UnitEvent_AddGesture_FadeOut +} + +func (x *CDOTAUserMsg_UnitEvent_AddGesture) GetPlaybackRate() float32 { + if x != nil && x.PlaybackRate != nil { + return *x.PlaybackRate + } + return Default_CDOTAUserMsg_UnitEvent_AddGesture_PlaybackRate +} + +func (x *CDOTAUserMsg_UnitEvent_AddGesture) GetSequenceVariant() int32 { + if x != nil && x.SequenceVariant != nil { + return *x.SequenceVariant + } + return 0 +} + +type CDOTAUserMsg_UnitEvent_RemoveGesture struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Activity *int32 `protobuf:"varint,1,opt,name=activity" json:"activity,omitempty"` +} + +func (x *CDOTAUserMsg_UnitEvent_RemoveGesture) Reset() { + *x = CDOTAUserMsg_UnitEvent_RemoveGesture{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_UnitEvent_RemoveGesture) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_UnitEvent_RemoveGesture) ProtoMessage() {} + +func (x *CDOTAUserMsg_UnitEvent_RemoveGesture) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[152] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_UnitEvent_RemoveGesture.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_UnitEvent_RemoveGesture) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{41, 4} +} + +func (x *CDOTAUserMsg_UnitEvent_RemoveGesture) GetActivity() int32 { + if x != nil && x.Activity != nil { + return *x.Activity + } + return 0 +} + +type CDOTAUserMsg_UnitEvent_BloodImpact struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CDOTAUserMsg_UnitEvent_BloodImpact) Reset() { + *x = CDOTAUserMsg_UnitEvent_BloodImpact{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_UnitEvent_BloodImpact) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_UnitEvent_BloodImpact) ProtoMessage() {} + +func (x *CDOTAUserMsg_UnitEvent_BloodImpact) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[153] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_UnitEvent_BloodImpact.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_UnitEvent_BloodImpact) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{41, 5} +} + +func (x *CDOTAUserMsg_UnitEvent_BloodImpact) GetScale() int32 { + if x != nil && x.Scale != nil { + return *x.Scale + } + return 0 +} + +func (x *CDOTAUserMsg_UnitEvent_BloodImpact) GetXNormal() int32 { + if x != nil && x.XNormal != nil { + return *x.XNormal + } + return 0 +} + +func (x *CDOTAUserMsg_UnitEvent_BloodImpact) GetYNormal() int32 { + if x != nil && x.YNormal != nil { + return *x.YNormal + } + return 0 +} + +type CDOTAUserMsg_UnitEvent_FadeGesture struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Activity *int32 `protobuf:"varint,1,opt,name=activity" json:"activity,omitempty"` +} + +func (x *CDOTAUserMsg_UnitEvent_FadeGesture) Reset() { + *x = CDOTAUserMsg_UnitEvent_FadeGesture{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_UnitEvent_FadeGesture) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_UnitEvent_FadeGesture) ProtoMessage() {} + +func (x *CDOTAUserMsg_UnitEvent_FadeGesture) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[154] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_UnitEvent_FadeGesture.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_UnitEvent_FadeGesture) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{41, 6} +} + +func (x *CDOTAUserMsg_UnitEvent_FadeGesture) GetActivity() int32 { + if x != nil && x.Activity != nil { + return *x.Activity + } + return 0 +} + +type CDOTAUserMsg_StatsHeroPositionInfo_PositionPair struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PositionCategory *DOTA_POSITION_CATEGORY `protobuf:"varint,1,opt,name=position_category,json=positionCategory,enum=dota.DOTA_POSITION_CATEGORY,def=0" json:"position_category,omitempty"` + PositionCount *uint32 `protobuf:"varint,2,opt,name=position_count,json=positionCount" json:"position_count,omitempty"` +} + +// Default values for CDOTAUserMsg_StatsHeroPositionInfo_PositionPair fields. +const ( + Default_CDOTAUserMsg_StatsHeroPositionInfo_PositionPair_PositionCategory = DOTA_POSITION_CATEGORY_DOTA_POSITION_NONE +) + +func (x *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) Reset() { + *x = CDOTAUserMsg_StatsHeroPositionInfo_PositionPair{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) ProtoMessage() {} + +func (x *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[155] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_StatsHeroPositionInfo_PositionPair.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{84, 0} +} + +func (x *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) GetPositionCategory() DOTA_POSITION_CATEGORY { + if x != nil && x.PositionCategory != nil { + return *x.PositionCategory + } + return Default_CDOTAUserMsg_StatsHeroPositionInfo_PositionPair_PositionCategory +} + +func (x *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) GetPositionCount() uint32 { + if x != nil && x.PositionCount != nil { + return *x.PositionCount + } + return 0 +} + +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"` +} + +func (x *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) Reset() { + *x = CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) ProtoMessage() {} + +func (x *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[156] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{86, 0} +} + +func (x *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) GetLocationCategory() uint32 { + if x != nil && x.LocationCategory != nil { + return *x.LocationCategory + } + return 0 +} + +func (x *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) GetStatType() uint32 { + if x != nil && x.StatType != nil { + return *x.StatType + } + return 0 +} + +func (x *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) GetValue() uint32 { + if x != nil && x.Value != nil { + return *x.Value + } + return 0 +} + +type CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Participants []uint32 `protobuf:"varint,1,rep,name=participants" json:"participants,omitempty"` + Deaths []uint32 `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"` +} + +func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) Reset() { + *x = CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) ProtoMessage() {} + +func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[157] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{89, 0} +} + +func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) GetParticipants() []uint32 { + if x != nil { + return x.Participants + } + return nil +} + +func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) GetDeaths() []uint32 { + if x != nil { + return x.Deaths + } + return nil +} + +func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) GetGoldDelta() uint32 { + if x != nil && x.GoldDelta != nil { + return *x.GoldDelta + } + return 0 +} + +func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) GetXpDelta() uint32 { + if x != nil && x.XpDelta != nil { + return *x.XpDelta + } + return 0 +} + +type CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` +} + +func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) Reset() { + *x = CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) ProtoMessage() {} + +func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[158] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{89, 1} +} + +func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) GetStartTime() float32 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) GetEndTime() float32 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) GetRadiantFightDetails() *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails { + if x != nil { + return x.RadiantFightDetails + } + return nil +} + +func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) GetDireFightDetails() *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails { + if x != nil { + return x.DireFightDetails + } + return nil +} + +type CDOTAUserMsg_AllStarEvent_PlayerScore 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"` + ScoreSansKda *uint32 `protobuf:"varint,2,opt,name=score_sans_kda,json=scoreSansKda" json:"score_sans_kda,omitempty"` +} + +func (x *CDOTAUserMsg_AllStarEvent_PlayerScore) Reset() { + *x = CDOTAUserMsg_AllStarEvent_PlayerScore{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_AllStarEvent_PlayerScore) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_AllStarEvent_PlayerScore) ProtoMessage() {} + +func (x *CDOTAUserMsg_AllStarEvent_PlayerScore) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[159] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_AllStarEvent_PlayerScore.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_AllStarEvent_PlayerScore) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{129, 0} +} + +func (x *CDOTAUserMsg_AllStarEvent_PlayerScore) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId + } + return 0 +} + +func (x *CDOTAUserMsg_AllStarEvent_PlayerScore) GetScoreSansKda() uint32 { + if x != nil && x.ScoreSansKda != nil { + return *x.ScoreSansKda + } + return 0 +} + +type CDOTAUserMsg_PauseMinigameData_DataBit struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CDOTAUserMsg_PauseMinigameData_DataBit) Reset() { + *x = CDOTAUserMsg_PauseMinigameData_DataBit{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_PauseMinigameData_DataBit) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_PauseMinigameData_DataBit) ProtoMessage() {} + +func (x *CDOTAUserMsg_PauseMinigameData_DataBit) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[160] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_PauseMinigameData_DataBit.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_PauseMinigameData_DataBit) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{136, 0} +} + +func (x *CDOTAUserMsg_PauseMinigameData_DataBit) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index + } + return 0 +} + +func (x *CDOTAUserMsg_PauseMinigameData_DataBit) GetData() int32 { + if x != nil && x.Data != nil { + return *x.Data + } + return 0 +} + +func (x *CDOTAUserMsg_PauseMinigameData_DataBit) GetDataExtra() int64 { + if x != nil && x.DataExtra != nil { + return *x.DataExtra + } + return 0 +} + +type CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Progress *uint32 `protobuf:"varint,6,opt,name=progress" json:"progress,omitempty"` +} + +func (x *CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) Reset() { + *x = CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_dota_usermessages_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) ProtoMessage() {} + +func (x *CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[161] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{142, 0} +} + +func (x *CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) GetPlayerId() uint32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId + } + return 0 +} + +func (x *CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) GetProgress() uint32 { + if x != nil && x.Progress != nil { + return *x.Progress + } + return 0 +} + +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, 0x0d, 0x52, 0x08, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xf3, 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, 0x41, 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, 0x3a, 0x14, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, + 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 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, 0x21, 0x0a, 0x0a, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x02, + 0x2d, 0x31, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x31, 0x12, 0x21, 0x0a, + 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x11, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x32, + 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x5f, 0x33, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x11, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x69, 0x64, 0x33, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x5f, + 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x09, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x69, 0x64, 0x34, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x69, 0x64, 0x5f, 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x09, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x35, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x69, 0x64, 0x5f, 0x36, 0x18, 0x08, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x02, 0x2d, + 0x31, 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, 0x0d, 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, 0xbc, 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, 0x0d, 0x52, 0x08, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 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, 0x0d, 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, 0x0d, 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, 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, 0x0d, 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, 0xcb, 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, 0x0d, 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, + 0x0d, 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, 0x1f, 0x0a, 0x09, 0x72, 0x75, 0x6e, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x2d, 0x31, + 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, 0x21, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x2d, 0x31, 0x52, + 0x09, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x72, + 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x05, 0x3a, 0x02, 0x2d, 0x31, 0x52, 0x0e, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, 0x2f, 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, 0x3a, 0x02, 0x2d, 0x31, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 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, 0x0d, + 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, 0x0d, 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, 0x05, 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, 0x05, 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, 0x05, 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, 0x05, 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, 0x05, 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, 0xbc, 0x03, 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, 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, 0x05, 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, 0x37, 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, 0x22, 0x32, 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, + 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, 0x0d, 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, 0xff, 0x03, 0x0a, + 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x72, + 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 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, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, + 0x63, 0x74, 0x12, 0x50, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x04, 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, 0x50, 0x72, 0x65, 0x64, + 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 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, 0xb7, 0x02, 0x0a, 0x0a, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 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, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x46, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x65, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, + 0x5f, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x3a, 0x15, 0x6b, 0x5f, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, + 0x49, 0x74, 0x65, 0x6d, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, + 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x73, 0x22, + 0x3d, 0x0a, 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, + 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x5f, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x10, 0x02, 0x22, 0xb8, + 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, 0xd8, + 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, 0x54, 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, 0x3a, 0x07, 0x4e, + 0x55, 0x4d, 0x45, 0x52, 0x49, 0x43, 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, 0xc8, 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, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 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, 0x21, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x73, 0x65, 0x65, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x01, 0x30, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, + 0x73, 0x65, 0x65, 0x64, 0x22, 0xf2, 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, + 0x46, 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, 0x3a, 0x10, 0x44, 0x4f, + 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x43, 0x48, 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, 0xf7, 0x01, 0x0a, 0x06, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, + 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x63, 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, 0x14, 0x0a, + 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x08, 0x6d, 0x75, 0x74, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 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, 0x1a, + 0x27, 0x0a, 0x0a, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x4d, 0x75, 0x74, 0x65, 0x12, 0x19, 0x0a, + 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x03, 0x30, 0x2e, + 0x35, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x1a, 0xcb, 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, 0x1a, 0x0a, 0x07, 0x66, 0x61, 0x64, 0x65, 0x5f, + 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x30, 0x52, 0x06, 0x66, 0x61, 0x64, + 0x65, 0x49, 0x6e, 0x12, 0x1e, 0x0a, 0x08, 0x66, 0x61, 0x64, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x03, 0x30, 0x2e, 0x31, 0x52, 0x07, 0x66, 0x61, 0x64, 0x65, + 0x4f, 0x75, 0x74, 0x12, 0x26, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, + 0x72, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x01, 0x31, 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, 0x05, 0x52, 0x07, + 0x69, 0x74, 0x65, 0x6d, 0x64, 0x65, 0x66, 0x22, 0x9a, 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, 0x51, 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, 0x3a, 0x13, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, + 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, + 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, 0xb8, 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, 0x42, 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, 0x3a, 0x13, 0x6b, 0x5f, + 0x53, 0x52, 0x53, 0x50, 0x5f, 0x52, 0x4f, 0x53, 0x48, 0x41, 0x4e, 0x5f, 0x41, 0x4c, 0x49, 0x56, + 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, 0x0d, 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, 0xdf, 0x03, 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, 0x18, 0x0a, 0x07, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x6f, 0x76, + 0x65, 0x53, 0x70, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x6f, + 0x76, 0x65, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x41, 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, 0x32, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x48, 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, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 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, 0x30, 0x0a, 0x0a, 0x76, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x4c, 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, 0x0a, 0x76, 0x54, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x22, 0xa8, 0x03, 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, 0x30, 0x0a, 0x0a, 0x76, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 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, 0x0a, 0x76, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x6f, 0x63, 0x12, 0x18, 0x0a, 0x07, + 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x68, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x70, + 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x6f, 0x76, 0x65, 0x53, + 0x70, 0x65, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, + 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x48, 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, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x0a, 0x76, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4c, 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, 0x0a, 0x76, 0x54, 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, 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, 0x05, 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, 0xc5, 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, 0x0d, 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, 0x0d, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x44, 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, 0x3a, 0x12, 0x41, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 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, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, + 0x64, 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, 0x22, 0xd3, + 0x01, 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, 0x05, + 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, + 0x65, 0x6e, 0x63, 0x65, 0x56, 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, 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, 0x05, 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, 0x0d, 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, 0x2e, 0x0a, 0x16, 0x43, 0x44, 0x4f, + 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4d, 0x4d, 0x52, 0x12, 0x14, 0x0a, 0x03, 0x6d, 0x6d, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x11, + 0x42, 0x02, 0x10, 0x01, 0x52, 0x03, 0x6d, 0x6d, 0x72, 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, 0x0d, 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, 0x0d, 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, 0xc8, 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, 0x94, 0x01, 0x0a, 0x0c, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x69, 0x72, 0x12, 0x5d, 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, 0x3a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x9b, 0x01, 0x0a, 0x13, 0x43, 0x4d, + 0x73, 0x67, 0x48, 0x65, 0x72, 0x6f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, + 0x74, 0x12, 0x46, 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, 0x3a, 0x14, 0x6b, 0x5f, 0x45, 0x48, 0x65, + 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, 0x6e, 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, 0x0d, 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, 0x0d, 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, 0x75, 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, 0x41, 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, 0x3a, 0x0e, 0x65, 0x50, 0x45, 0x5f, + 0x46, 0x69, 0x72, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x41, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x66, 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, 0x0d, 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, 0x0d, 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, + 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, 0x0d, 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, + 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x93, 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, + 0x22, 0x78, 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, 0x0d, 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, 0x0d, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0xa9, 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, + 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x60, 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, 0x0d, 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, 0x0d, 0x52, 0x09, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x32, 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, 0x0d, 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, 0x0d, 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, 0xa9, 0x01, 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, 0x0d, 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, 0x0d, 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, 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, 0x0d, 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, 0x05, 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, 0xf0, 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, 0x0d, 0x52, 0x08, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x62, 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, 0x3a, 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, + 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, 0x0d, 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, 0x0d, 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, 0x0d, + 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, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, + 0x6f, 0x49, 0x64, 0x22, 0x9d, 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, 0x7a, 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, 0x3a, 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, 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, 0x0d, 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, 0x2a, 0xf9, 0x20, 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, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, + 0x5f, 0x55, 0x4d, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x4d, 0x52, 0x10, 0x93, 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, 0x2a, + 0xb1, 0x1c, 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, 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, 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, 0xbc, 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, 0x2a, 0xbb, 0x01, 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, 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, + 0xb1, 0x05, 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, 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, 0xa9, 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, 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, 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, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_dota_usermessages_proto_rawDescOnce sync.Once + file_dota_usermessages_proto_rawDescData = file_dota_usermessages_proto_rawDesc +) + +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) + }) + 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, 162) +var file_dota_usermessages_proto_goTypes = []interface{}{ + (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 + (DOTA_CHAT_INFORMATIONAL)(0), // 3: dota.DOTA_CHAT_INFORMATIONAL + (DOTA_ABILITY_PING_TYPE)(0), // 4: dota.DOTA_ABILITY_PING_TYPE + (DOTA_REPLAY_STATE_EVENT)(0), // 5: dota.DOTA_REPLAY_STATE_EVENT + (EDotaEntityMessages)(0), // 6: dota.EDotaEntityMessages + (DOTA_OVERHEAD_ALERT)(0), // 7: dota.DOTA_OVERHEAD_ALERT + (DOTA_ROSHAN_PHASE)(0), // 8: dota.DOTA_ROSHAN_PHASE + (DOTA_POSITION_CATEGORY)(0), // 9: dota.DOTA_POSITION_CATEGORY + (DOTA_ABILITY_TARGET_TYPE)(0), // 10: dota.DOTA_ABILITY_TARGET_TYPE + (EHeroStatType)(0), // 11: dota.EHeroStatType + (EPlayerVoiceListenState)(0), // 12: dota.EPlayerVoiceListenState + (EProjectionEvent)(0), // 13: dota.EProjectionEvent + (CDOTAUserMsg_PredictionResult_Prediction_EResult)(0), // 14: dota.CDOTAUserMsg_PredictionResult.Prediction.EResult + (CDOTAResponseQuerySerialized_Fact_ValueType)(0), // 15: dota.CDOTAResponseQuerySerialized.Fact.ValueType + (CDOTAUserMsg_GuildChallenge_Progress_EChallengeType)(0), // 16: dota.CDOTAUserMsg_GuildChallenge_Progress.EChallengeType + (*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_MiniKillCamInfo)(nil), // 24: dota.CDOTAUserMsg_MiniKillCamInfo + (*CDOTAUserMsg_GlobalLightColor)(nil), // 25: dota.CDOTAUserMsg_GlobalLightColor + (*CDOTAUserMsg_GlobalLightDirection)(nil), // 26: dota.CDOTAUserMsg_GlobalLightDirection + (*CDOTAUserMsg_LocationPing)(nil), // 27: dota.CDOTAUserMsg_LocationPing + (*CDOTAUserMsg_ItemAlert)(nil), // 28: dota.CDOTAUserMsg_ItemAlert + (*CDOTAUserMsg_EnemyItemAlert)(nil), // 29: dota.CDOTAUserMsg_EnemyItemAlert + (*CDOTAUserMsg_ModifierAlert)(nil), // 30: dota.CDOTAUserMsg_ModifierAlert + (*CDOTAUserMsg_HPManaAlert)(nil), // 31: dota.CDOTAUserMsg_HPManaAlert + (*CDOTAUserMsg_GlyphAlert)(nil), // 32: dota.CDOTAUserMsg_GlyphAlert + (*CDOTAUserMsg_RadarAlert)(nil), // 33: dota.CDOTAUserMsg_RadarAlert + (*CDOTAUserMsg_WillPurchaseAlert)(nil), // 34: dota.CDOTAUserMsg_WillPurchaseAlert + (*CDOTAUserMsg_EmptyTeleportAlert)(nil), // 35: dota.CDOTAUserMsg_EmptyTeleportAlert + (*CDOTAUserMsg_MarsArenaOfBloodAttack)(nil), // 36: dota.CDOTAUserMsg_MarsArenaOfBloodAttack + (*CDOTAEntityMsg_InvokerSpellCast)(nil), // 37: dota.CDOTAEntityMsg_InvokerSpellCast + (*CDOTAUserMsg_BuyBackStateAlert)(nil), // 38: dota.CDOTAUserMsg_BuyBackStateAlert + (*CDOTAUserMsg_QuickBuyAlert)(nil), // 39: dota.CDOTAUserMsg_QuickBuyAlert + (*CDOTAUserMsg_CourierKilledAlert)(nil), // 40: dota.CDOTAUserMsg_CourierKilledAlert + (*CDOTAUserMsg_MinimapEvent)(nil), // 41: dota.CDOTAUserMsg_MinimapEvent + (*CDOTAUserMsg_MapLine)(nil), // 42: dota.CDOTAUserMsg_MapLine + (*CDOTAUserMsg_MinimapDebugPoint)(nil), // 43: dota.CDOTAUserMsg_MinimapDebugPoint + (*CDOTAUserMsg_CreateLinearProjectile)(nil), // 44: dota.CDOTAUserMsg_CreateLinearProjectile + (*CDOTAUserMsg_DestroyLinearProjectile)(nil), // 45: dota.CDOTAUserMsg_DestroyLinearProjectile + (*CDOTAUserMsg_DodgeTrackingProjectiles)(nil), // 46: dota.CDOTAUserMsg_DodgeTrackingProjectiles + (*CDOTAUserMsg_SpectatorPlayerClick)(nil), // 47: dota.CDOTAUserMsg_SpectatorPlayerClick + (*CDOTAUserMsg_SpectatorPlayerUnitOrders)(nil), // 48: dota.CDOTAUserMsg_SpectatorPlayerUnitOrders + (*CDOTAUserMsg_NevermoreRequiem)(nil), // 49: dota.CDOTAUserMsg_NevermoreRequiem + (*CDOTAUserMsg_InvalidCommand)(nil), // 50: dota.CDOTAUserMsg_InvalidCommand + (*CDOTAUserMsg_HudError)(nil), // 51: dota.CDOTAUserMsg_HudError + (*CDOTAUserMsg_SharedCooldown)(nil), // 52: dota.CDOTAUserMsg_SharedCooldown + (*CDOTAUserMsg_SetNextAutobuyItem)(nil), // 53: dota.CDOTAUserMsg_SetNextAutobuyItem + (*CDOTAUserMsg_HalloweenDrops)(nil), // 54: dota.CDOTAUserMsg_HalloweenDrops + (*CDOTAUserMsg_PredictionResult)(nil), // 55: dota.CDOTAUserMsg_PredictionResult + (*CDOTAResponseQuerySerialized)(nil), // 56: dota.CDOTAResponseQuerySerialized + (*CDOTASpeechMatchOnClient)(nil), // 57: dota.CDOTASpeechMatchOnClient + (*CDOTAUserMsg_UnitEvent)(nil), // 58: dota.CDOTAUserMsg_UnitEvent + (*CDOTAUserMsg_ItemPurchased)(nil), // 59: dota.CDOTAUserMsg_ItemPurchased + (*CDOTAUserMsg_ItemSold)(nil), // 60: dota.CDOTAUserMsg_ItemSold + (*CDOTAUserMsg_ItemFound)(nil), // 61: dota.CDOTAUserMsg_ItemFound + (*CDOTAUserMsg_OverheadEvent)(nil), // 62: dota.CDOTAUserMsg_OverheadEvent + (*CDOTAUserMsg_TutorialTipInfo)(nil), // 63: dota.CDOTAUserMsg_TutorialTipInfo + (*CDOTAUserMsg_TutorialFinish)(nil), // 64: dota.CDOTAUserMsg_TutorialFinish + (*CDOTAUserMsg_TutorialMinimapPosition)(nil), // 65: dota.CDOTAUserMsg_TutorialMinimapPosition + (*CDOTAUserMsg_SendGenericToolTip)(nil), // 66: dota.CDOTAUserMsg_SendGenericToolTip + (*CDOTAUserMsg_WorldLine)(nil), // 67: dota.CDOTAUserMsg_WorldLine + (*CDOTAUserMsg_ChatWheel)(nil), // 68: dota.CDOTAUserMsg_ChatWheel + (*CDOTAUserMsg_ReceivedXmasGift)(nil), // 69: dota.CDOTAUserMsg_ReceivedXmasGift + (*CDOTAUserMsg_ShowSurvey)(nil), // 70: dota.CDOTAUserMsg_ShowSurvey + (*CDOTAUserMsg_UpdateSharedContent)(nil), // 71: dota.CDOTAUserMsg_UpdateSharedContent + (*CDOTAUserMsg_TutorialRequestExp)(nil), // 72: dota.CDOTAUserMsg_TutorialRequestExp + (*CDOTAUserMsg_TutorialFade)(nil), // 73: dota.CDOTAUserMsg_TutorialFade + (*CDOTAUserMsg_TutorialPingMinimap)(nil), // 74: dota.CDOTAUserMsg_TutorialPingMinimap + (*CDOTAUserMsg_GamerulesStateChanged)(nil), // 75: dota.CDOTAUserMsg_GamerulesStateChanged + (*CDOTAUserMsg_AddQuestLogEntry)(nil), // 76: dota.CDOTAUserMsg_AddQuestLogEntry + (*CDOTAUserMsg_SendStatPopup)(nil), // 77: dota.CDOTAUserMsg_SendStatPopup + (*CDOTAUserMsg_DismissAllStatPopups)(nil), // 78: dota.CDOTAUserMsg_DismissAllStatPopups + (*CDOTAUserMsg_SendRoshanSpectatorPhase)(nil), // 79: dota.CDOTAUserMsg_SendRoshanSpectatorPhase + (*CDOTAUserMsg_SendRoshanPopup)(nil), // 80: dota.CDOTAUserMsg_SendRoshanPopup + (*CDOTAUserMsg_SendFinalGold)(nil), // 81: dota.CDOTAUserMsg_SendFinalGold + (*CDOTAUserMsg_CustomMsg)(nil), // 82: dota.CDOTAUserMsg_CustomMsg + (*CDOTAUserMsg_CoachHUDPing)(nil), // 83: dota.CDOTAUserMsg_CoachHUDPing + (*CDOTAUserMsg_ClientLoadGridNav)(nil), // 84: dota.CDOTAUserMsg_ClientLoadGridNav + (*CDOTAUserMsg_TE_Projectile)(nil), // 85: dota.CDOTAUserMsg_TE_Projectile + (*CDOTAUserMsg_TE_ProjectileLoc)(nil), // 86: dota.CDOTAUserMsg_TE_ProjectileLoc + (*CDOTAUserMsg_TE_DestroyProjectile)(nil), // 87: dota.CDOTAUserMsg_TE_DestroyProjectile + (*CDOTAUserMsg_TE_DotaBloodImpact)(nil), // 88: dota.CDOTAUserMsg_TE_DotaBloodImpact + (*CDOTAUserMsg_AbilityPing)(nil), // 89: dota.CDOTAUserMsg_AbilityPing + (*CDOTAUserMsg_TE_UnitAnimation)(nil), // 90: dota.CDOTAUserMsg_TE_UnitAnimation + (*CDOTAUserMsg_TE_UnitAnimationEnd)(nil), // 91: dota.CDOTAUserMsg_TE_UnitAnimationEnd + (*CDOTAUserMsg_ShowGenericPopup)(nil), // 92: dota.CDOTAUserMsg_ShowGenericPopup + (*CDOTAUserMsg_VoteStart)(nil), // 93: dota.CDOTAUserMsg_VoteStart + (*CDOTAUserMsg_VoteUpdate)(nil), // 94: dota.CDOTAUserMsg_VoteUpdate + (*CDOTAUserMsg_VoteEnd)(nil), // 95: dota.CDOTAUserMsg_VoteEnd + (*CDOTAUserMsg_BoosterStatePlayer)(nil), // 96: dota.CDOTAUserMsg_BoosterStatePlayer + (*CDOTAUserMsg_BoosterState)(nil), // 97: dota.CDOTAUserMsg_BoosterState + (*CDOTAUserMsg_PlayerMMR)(nil), // 98: dota.CDOTAUserMsg_PlayerMMR + (*CDOTAUserMsg_AbilitySteal)(nil), // 99: dota.CDOTAUserMsg_AbilitySteal + (*CDOTAUserMsg_StatsHeroLookup)(nil), // 100: dota.CDOTAUserMsg_StatsHeroLookup + (*CDOTAUserMsg_StatsHeroPositionInfo)(nil), // 101: dota.CDOTAUserMsg_StatsHeroPositionInfo + (*CDOTAUserMsg_StatsHeroMinuteDetails)(nil), // 102: dota.CDOTAUserMsg_StatsHeroMinuteDetails + (*CDOTAUserMsg_StatsTeamMinuteDetails)(nil), // 103: dota.CDOTAUserMsg_StatsTeamMinuteDetails + (*CDOTAUserMsg_StatsPlayerKillShare)(nil), // 104: dota.CDOTAUserMsg_StatsPlayerKillShare + (*CDOTAUserMsg_StatsKillDetails)(nil), // 105: dota.CDOTAUserMsg_StatsKillDetails + (*CDOTAUserMsg_StatsMatchDetails)(nil), // 106: dota.CDOTAUserMsg_StatsMatchDetails + (*CDOTAUserMsg_MiniTaunt)(nil), // 107: dota.CDOTAUserMsg_MiniTaunt + (*CDOTAUserMsg_SpeechBubble)(nil), // 108: dota.CDOTAUserMsg_SpeechBubble + (*CDOTAUserMsg_CustomHeaderMessage)(nil), // 109: dota.CDOTAUserMsg_CustomHeaderMessage + (*CMsgHeroAbilityStat)(nil), // 110: dota.CMsgHeroAbilityStat + (*CMsgCombatAnalyzerPlayerStat)(nil), // 111: dota.CMsgCombatAnalyzerPlayerStat + (*CMsgCombatAnalyzerStats)(nil), // 112: dota.CMsgCombatAnalyzerStats + (*CDOTAUserMsg_BeastChat)(nil), // 113: dota.CDOTAUserMsg_BeastChat + (*CDOTAUserMsg_CustomHudElement_Create)(nil), // 114: dota.CDOTAUserMsg_CustomHudElement_Create + (*CDOTAUserMsg_CustomHudElement_Modify)(nil), // 115: dota.CDOTAUserMsg_CustomHudElement_Modify + (*CDOTAUserMsg_CustomHudElement_Destroy)(nil), // 116: dota.CDOTAUserMsg_CustomHudElement_Destroy + (*CDOTAUserMsg_CompendiumStatePlayer)(nil), // 117: dota.CDOTAUserMsg_CompendiumStatePlayer + (*CDOTAUserMsg_CompendiumState)(nil), // 118: dota.CDOTAUserMsg_CompendiumState + (*CDOTAUserMsg_ProjectionAbility)(nil), // 119: dota.CDOTAUserMsg_ProjectionAbility + (*CDOTAUserMsg_ProjectionEvent)(nil), // 120: dota.CDOTAUserMsg_ProjectionEvent + (*CDOTAUserMsg_XPAlert)(nil), // 121: dota.CDOTAUserMsg_XPAlert + (*CDOTAUserMsg_TalentTreeAlert)(nil), // 122: dota.CDOTAUserMsg_TalentTreeAlert + (*CDOTAUserMsg_UpdateQuestProgress)(nil), // 123: dota.CDOTAUserMsg_UpdateQuestProgress + (*CDOTAUserMsg_QuestStatus)(nil), // 124: dota.CDOTAUserMsg_QuestStatus + (*CDOTAUserMsg_SuggestHeroPick)(nil), // 125: dota.CDOTAUserMsg_SuggestHeroPick + (*CDOTAUserMsg_SuggestHeroRole)(nil), // 126: dota.CDOTAUserMsg_SuggestHeroRole + (*CDOTAUserMsg_KillcamDamageTaken)(nil), // 127: dota.CDOTAUserMsg_KillcamDamageTaken + (*CDOTAUserMsg_SelectPenaltyGold)(nil), // 128: dota.CDOTAUserMsg_SelectPenaltyGold + (*CDOTAUserMsg_RollDiceResult)(nil), // 129: dota.CDOTAUserMsg_RollDiceResult + (*CDOTAUserMsg_FlipCoinResult)(nil), // 130: dota.CDOTAUserMsg_FlipCoinResult + (*CDOTAUserMessage_RequestItemSuggestions)(nil), // 131: dota.CDOTAUserMessage_RequestItemSuggestions + (*CDOTAUserMessage_TeamCaptainChanged)(nil), // 132: dota.CDOTAUserMessage_TeamCaptainChanged + (*CDOTAUserMsg_ChatWheelCooldown)(nil), // 133: dota.CDOTAUserMsg_ChatWheelCooldown + (*CDOTAUserMsg_HeroRelicProgress)(nil), // 134: dota.CDOTAUserMsg_HeroRelicProgress + (*CDOTAUserMsg_AbilityDraftRequestAbility)(nil), // 135: dota.CDOTAUserMsg_AbilityDraftRequestAbility + (*CDOTAUserMsg_DamageReport)(nil), // 136: dota.CDOTAUserMsg_DamageReport + (*CDOTAUserMsg_SalutePlayer)(nil), // 137: dota.CDOTAUserMsg_SalutePlayer + (*CDOTAUserMsg_TipAlert)(nil), // 138: dota.CDOTAUserMsg_TipAlert + (*CDOTAUserMsg_ReplaceQueryUnit)(nil), // 139: dota.CDOTAUserMsg_ReplaceQueryUnit + (*CDOTAUserMsg_ESArcanaCombo)(nil), // 140: dota.CDOTAUserMsg_ESArcanaCombo + (*CDOTAUserMsg_ESArcanaComboSummary)(nil), // 141: dota.CDOTAUserMsg_ESArcanaComboSummary + (*CDOTAUserMsg_OMArcanaCombo)(nil), // 142: dota.CDOTAUserMsg_OMArcanaCombo + (*CDOTAUserMsg_HighFiveCompleted)(nil), // 143: dota.CDOTAUserMsg_HighFiveCompleted + (*CDOTAUserMsg_HighFiveLeftHanging)(nil), // 144: dota.CDOTAUserMsg_HighFiveLeftHanging + (*CDOTAUserMsg_ShovelUnearth)(nil), // 145: dota.CDOTAUserMsg_ShovelUnearth + (*CDOTAUserMsg_AllStarEvent)(nil), // 146: dota.CDOTAUserMsg_AllStarEvent + (*CDOTAUserMsg_QueuedOrderRemoved)(nil), // 147: dota.CDOTAUserMsg_QueuedOrderRemoved + (*CDOTAUserMsg_DebugChallenge)(nil), // 148: dota.CDOTAUserMsg_DebugChallenge + (*CDOTAUserMsg_FoundNeutralItem)(nil), // 149: dota.CDOTAUserMsg_FoundNeutralItem + (*CDOTAUserMsg_OutpostCaptured)(nil), // 150: dota.CDOTAUserMsg_OutpostCaptured + (*CDOTAUserMsg_OutpostGrantedXP)(nil), // 151: dota.CDOTAUserMsg_OutpostGrantedXP + (*CDOTAUserMsg_MoveCameraToUnit)(nil), // 152: dota.CDOTAUserMsg_MoveCameraToUnit + (*CDOTAUserMsg_PauseMinigameData)(nil), // 153: dota.CDOTAUserMsg_PauseMinigameData + (*CDOTAUserMsg_VersusScene_PlayerBehavior)(nil), // 154: dota.CDOTAUserMsg_VersusScene_PlayerBehavior + (*CDOTAUserMsg_QoP_ArcanaSummary)(nil), // 155: dota.CDOTAUserMsg_QoP_ArcanaSummary + (*CDOTAUserMsg_HotPotato_Created)(nil), // 156: dota.CDOTAUserMsg_HotPotato_Created + (*CDOTAUserMsg_HotPotato_Exploded)(nil), // 157: dota.CDOTAUserMsg_HotPotato_Exploded + (*CDOTAUserMsg_WK_Arcana_Progress)(nil), // 158: dota.CDOTAUserMsg_WK_Arcana_Progress + (*CDOTAUserMsg_GuildChallenge_Progress)(nil), // 159: dota.CDOTAUserMsg_GuildChallenge_Progress + (*CDOTAUserMsg_MiniKillCamInfo_Attacker)(nil), // 160: dota.CDOTAUserMsg_MiniKillCamInfo.Attacker + (*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability)(nil), // 161: dota.CDOTAUserMsg_MiniKillCamInfo.Attacker.Ability + (*CDOTAUserMsg_CourierKilledAlert_LostItem)(nil), // 162: dota.CDOTAUserMsg_CourierKilledAlert.LostItem + (*CDOTAUserMsg_PredictionResult_Prediction)(nil), // 163: dota.CDOTAUserMsg_PredictionResult.Prediction + (*CDOTAResponseQuerySerialized_Fact)(nil), // 164: dota.CDOTAResponseQuerySerialized.Fact + (*CDOTAUserMsg_UnitEvent_Interval)(nil), // 165: dota.CDOTAUserMsg_UnitEvent.Interval + (*CDOTAUserMsg_UnitEvent_Speech)(nil), // 166: dota.CDOTAUserMsg_UnitEvent.Speech + (*CDOTAUserMsg_UnitEvent_SpeechMute)(nil), // 167: dota.CDOTAUserMsg_UnitEvent.SpeechMute + (*CDOTAUserMsg_UnitEvent_AddGesture)(nil), // 168: dota.CDOTAUserMsg_UnitEvent.AddGesture + (*CDOTAUserMsg_UnitEvent_RemoveGesture)(nil), // 169: dota.CDOTAUserMsg_UnitEvent.RemoveGesture + (*CDOTAUserMsg_UnitEvent_BloodImpact)(nil), // 170: dota.CDOTAUserMsg_UnitEvent.BloodImpact + (*CDOTAUserMsg_UnitEvent_FadeGesture)(nil), // 171: dota.CDOTAUserMsg_UnitEvent.FadeGesture + (*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair)(nil), // 172: dota.CDOTAUserMsg_StatsHeroPositionInfo.PositionPair + (*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance)(nil), // 173: dota.CDOTAUserMsg_StatsTeamMinuteDetails.LocationPerformance + (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails)(nil), // 174: dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightTeamDetails + (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails)(nil), // 175: dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetails + (*CDOTAUserMsg_AllStarEvent_PlayerScore)(nil), // 176: dota.CDOTAUserMsg_AllStarEvent.PlayerScore + (*CDOTAUserMsg_PauseMinigameData_DataBit)(nil), // 177: dota.CDOTAUserMsg_PauseMinigameData.DataBit + (*CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress)(nil), // 178: dota.CDOTAUserMsg_GuildChallenge_Progress.PlayerProgress + (*CMsgVector2D)(nil), // 179: dota.CMsgVector2D + (*CMsgDOTACombatLogEntry)(nil), // 180: dota.CMsgDOTACombatLogEntry + (*CMsgVector)(nil), // 181: dota.CMsgVector + (*CDOTAMsg_LocationPing)(nil), // 182: dota.CDOTAMsg_LocationPing + (*CDOTAMsg_ItemAlert)(nil), // 183: dota.CDOTAMsg_ItemAlert + (*CEntityMsg)(nil), // 184: dota.CEntityMsg + (*CDOTAMsg_MapLine)(nil), // 185: dota.CDOTAMsg_MapLine + (*CDOTAMsg_WorldLine)(nil), // 186: dota.CDOTAMsg_WorldLine + (*CDOTAMsg_SendStatPopup)(nil), // 187: dota.CDOTAMsg_SendStatPopup + (*CDOTAMsg_DismissAllStatPopups)(nil), // 188: dota.CDOTAMsg_DismissAllStatPopups + (*CDOTAMsg_CoachHUDPing)(nil), // 189: dota.CDOTAMsg_CoachHUDPing + (EDOTAVersusScenePlayerBehavior)(0), // 190: dota.EDOTAVersusScenePlayerBehavior + (*VersusScene_PlayActivity)(nil), // 191: dota.VersusScene_PlayActivity + (*VersusScene_ChatWheel)(nil), // 192: dota.VersusScene_ChatWheel + (*VersusScene_PlaybackRate)(nil), // 193: dota.VersusScene_PlaybackRate +} +var file_dota_usermessages_proto_depIdxs = []int32{ + 1, // 0: dota.CDOTAUserMsg_ChatEvent.type:type_name -> dota.DOTA_CHAT_MESSAGE + 179, // 1: dota.CDOTAUserMsg_CombatHeroPositions.world_pos:type_name -> dota.CMsgVector2D + 180, // 2: dota.CDOTAUserMsg_CombatLogBulkData.combat_entries:type_name -> dota.CMsgDOTACombatLogEntry + 160, // 3: dota.CDOTAUserMsg_MiniKillCamInfo.attackers:type_name -> dota.CDOTAUserMsg_MiniKillCamInfo.Attacker + 181, // 4: dota.CDOTAUserMsg_GlobalLightDirection.direction:type_name -> dota.CMsgVector + 182, // 5: dota.CDOTAUserMsg_LocationPing.location_ping:type_name -> dota.CDOTAMsg_LocationPing + 183, // 6: dota.CDOTAUserMsg_ItemAlert.item_alert:type_name -> dota.CDOTAMsg_ItemAlert + 184, // 7: dota.CDOTAEntityMsg_InvokerSpellCast.entity_msg:type_name -> dota.CEntityMsg + 162, // 8: dota.CDOTAUserMsg_CourierKilledAlert.lost_items:type_name -> dota.CDOTAUserMsg_CourierKilledAlert.LostItem + 185, // 9: dota.CDOTAUserMsg_MapLine.mapline:type_name -> dota.CDOTAMsg_MapLine + 181, // 10: dota.CDOTAUserMsg_MinimapDebugPoint.location:type_name -> dota.CMsgVector + 181, // 11: dota.CDOTAUserMsg_CreateLinearProjectile.origin:type_name -> dota.CMsgVector + 179, // 12: dota.CDOTAUserMsg_CreateLinearProjectile.velocity:type_name -> dota.CMsgVector2D + 179, // 13: dota.CDOTAUserMsg_CreateLinearProjectile.acceleration:type_name -> dota.CMsgVector2D + 181, // 14: dota.CDOTAUserMsg_SpectatorPlayerUnitOrders.position:type_name -> dota.CMsgVector + 181, // 15: dota.CDOTAUserMsg_NevermoreRequiem.origin:type_name -> dota.CMsgVector + 163, // 16: dota.CDOTAUserMsg_PredictionResult.predictions:type_name -> dota.CDOTAUserMsg_PredictionResult.Prediction + 164, // 17: dota.CDOTAResponseQuerySerialized.facts:type_name -> dota.CDOTAResponseQuerySerialized.Fact + 56, // 18: dota.CDOTASpeechMatchOnClient.responsequery:type_name -> dota.CDOTAResponseQuerySerialized + 6, // 19: dota.CDOTAUserMsg_UnitEvent.msg_type:type_name -> dota.EDotaEntityMessages + 166, // 20: dota.CDOTAUserMsg_UnitEvent.speech:type_name -> dota.CDOTAUserMsg_UnitEvent.Speech + 167, // 21: dota.CDOTAUserMsg_UnitEvent.speech_mute:type_name -> dota.CDOTAUserMsg_UnitEvent.SpeechMute + 168, // 22: dota.CDOTAUserMsg_UnitEvent.add_gesture:type_name -> dota.CDOTAUserMsg_UnitEvent.AddGesture + 169, // 23: dota.CDOTAUserMsg_UnitEvent.remove_gesture:type_name -> dota.CDOTAUserMsg_UnitEvent.RemoveGesture + 170, // 24: dota.CDOTAUserMsg_UnitEvent.blood_impact:type_name -> dota.CDOTAUserMsg_UnitEvent.BloodImpact + 171, // 25: dota.CDOTAUserMsg_UnitEvent.fade_gesture:type_name -> dota.CDOTAUserMsg_UnitEvent.FadeGesture + 57, // 26: dota.CDOTAUserMsg_UnitEvent.speech_match_on_client:type_name -> dota.CDOTASpeechMatchOnClient + 7, // 27: dota.CDOTAUserMsg_OverheadEvent.message_type:type_name -> dota.DOTA_OVERHEAD_ALERT + 186, // 28: dota.CDOTAUserMsg_WorldLine.worldline:type_name -> dota.CDOTAMsg_WorldLine + 187, // 29: dota.CDOTAUserMsg_SendStatPopup.statpopup:type_name -> dota.CDOTAMsg_SendStatPopup + 188, // 30: dota.CDOTAUserMsg_DismissAllStatPopups.dismissallmsg:type_name -> dota.CDOTAMsg_DismissAllStatPopups + 8, // 31: dota.CDOTAUserMsg_SendRoshanSpectatorPhase.phase:type_name -> dota.DOTA_ROSHAN_PHASE + 189, // 32: dota.CDOTAUserMsg_CoachHUDPing.hud_ping:type_name -> dota.CDOTAMsg_CoachHUDPing + 181, // 33: dota.CDOTAUserMsg_TE_Projectile.vTargetLoc:type_name -> dota.CMsgVector + 181, // 34: dota.CDOTAUserMsg_TE_ProjectileLoc.vSourceLoc:type_name -> dota.CMsgVector + 181, // 35: dota.CDOTAUserMsg_TE_ProjectileLoc.vTargetLoc:type_name -> dota.CMsgVector + 4, // 36: dota.CDOTAUserMsg_AbilityPing.type:type_name -> dota.DOTA_ABILITY_PING_TYPE + 96, // 37: dota.CDOTAUserMsg_BoosterState.boosted_players:type_name -> dota.CDOTAUserMsg_BoosterStatePlayer + 172, // 38: dota.CDOTAUserMsg_StatsHeroPositionInfo.position_details:type_name -> dota.CDOTAUserMsg_StatsHeroPositionInfo.PositionPair + 101, // 39: dota.CDOTAUserMsg_StatsHeroMinuteDetails.position_info:type_name -> dota.CDOTAUserMsg_StatsHeroPositionInfo + 102, // 40: dota.CDOTAUserMsg_StatsTeamMinuteDetails.player_stats:type_name -> dota.CDOTAUserMsg_StatsHeroMinuteDetails + 173, // 41: dota.CDOTAUserMsg_StatsTeamMinuteDetails.lane_performance:type_name -> dota.CDOTAUserMsg_StatsTeamMinuteDetails.LocationPerformance + 104, // 42: dota.CDOTAUserMsg_StatsKillDetails.kill_shares:type_name -> dota.CDOTAUserMsg_StatsPlayerKillShare + 100, // 43: dota.CDOTAUserMsg_StatsMatchDetails.hero_lookup:type_name -> dota.CDOTAUserMsg_StatsHeroLookup + 103, // 44: dota.CDOTAUserMsg_StatsMatchDetails.radiant_stats:type_name -> dota.CDOTAUserMsg_StatsTeamMinuteDetails + 103, // 45: dota.CDOTAUserMsg_StatsMatchDetails.dire_stats:type_name -> dota.CDOTAUserMsg_StatsTeamMinuteDetails + 105, // 46: dota.CDOTAUserMsg_StatsMatchDetails.radiant_kills:type_name -> dota.CDOTAUserMsg_StatsKillDetails + 105, // 47: dota.CDOTAUserMsg_StatsMatchDetails.dire_kills:type_name -> dota.CDOTAUserMsg_StatsKillDetails + 175, // 48: dota.CDOTAUserMsg_StatsMatchDetails.fight_details:type_name -> dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetails + 11, // 49: dota.CMsgHeroAbilityStat.stat_type:type_name -> dota.EHeroStatType + 110, // 50: dota.CMsgCombatAnalyzerPlayerStat.hero_ability_stats:type_name -> dota.CMsgHeroAbilityStat + 111, // 51: dota.CMsgCombatAnalyzerStats.player_stats:type_name -> dota.CMsgCombatAnalyzerPlayerStat + 117, // 52: dota.CDOTAUserMsg_CompendiumState.compendium_players:type_name -> dota.CDOTAUserMsg_CompendiumStatePlayer + 181, // 53: dota.CDOTAUserMsg_ProjectionAbility.origin:type_name -> dota.CMsgVector + 13, // 54: dota.CDOTAUserMsg_ProjectionEvent.event_id:type_name -> dota.EProjectionEvent + 176, // 55: dota.CDOTAUserMsg_AllStarEvent.player_scores:type_name -> dota.CDOTAUserMsg_AllStarEvent.PlayerScore + 177, // 56: dota.CDOTAUserMsg_PauseMinigameData.data_bits:type_name -> dota.CDOTAUserMsg_PauseMinigameData.DataBit + 190, // 57: dota.CDOTAUserMsg_VersusScene_PlayerBehavior.behavior:type_name -> dota.EDOTAVersusScenePlayerBehavior + 191, // 58: dota.CDOTAUserMsg_VersusScene_PlayerBehavior.play_activity:type_name -> dota.VersusScene_PlayActivity + 192, // 59: dota.CDOTAUserMsg_VersusScene_PlayerBehavior.chat_wheel:type_name -> dota.VersusScene_ChatWheel + 193, // 60: dota.CDOTAUserMsg_VersusScene_PlayerBehavior.playback_rate:type_name -> dota.VersusScene_PlaybackRate + 178, // 61: dota.CDOTAUserMsg_GuildChallenge_Progress.player_progress:type_name -> dota.CDOTAUserMsg_GuildChallenge_Progress.PlayerProgress + 16, // 62: dota.CDOTAUserMsg_GuildChallenge_Progress.challenge_type:type_name -> dota.CDOTAUserMsg_GuildChallenge_Progress.EChallengeType + 161, // 63: dota.CDOTAUserMsg_MiniKillCamInfo.Attacker.abilities:type_name -> dota.CDOTAUserMsg_MiniKillCamInfo.Attacker.Ability + 14, // 64: dota.CDOTAUserMsg_PredictionResult.Prediction.result:type_name -> dota.CDOTAUserMsg_PredictionResult.Prediction.EResult + 15, // 65: dota.CDOTAResponseQuerySerialized.Fact.valtype:type_name -> dota.CDOTAResponseQuerySerialized.Fact.ValueType + 165, // 66: dota.CDOTAUserMsg_UnitEvent.Speech.predelay:type_name -> dota.CDOTAUserMsg_UnitEvent.Interval + 9, // 67: dota.CDOTAUserMsg_StatsHeroPositionInfo.PositionPair.position_category:type_name -> dota.DOTA_POSITION_CATEGORY + 174, // 68: dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetails.radiant_fight_details:type_name -> dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightTeamDetails + 174, // 69: dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetails.dire_fight_details:type_name -> dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightTeamDetails + 70, // [70:70] is the sub-list for method output_type + 70, // [70:70] is the sub-list for method input_type + 70, // [70:70] is the sub-list for extension type_name + 70, // [70:70] is the sub-list for extension extendee + 0, // [0:70] is the sub-list for field type_name +} + +func init() { file_dota_usermessages_proto_init() } +func file_dota_usermessages_proto_init() { + if File_dota_usermessages_proto != nil { + return + } + 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_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[8].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[9].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[10].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[11].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[12].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[13].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[14].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[15].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[16].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[17].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[18].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[19].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[20].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[21].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[22].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[23].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[24].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[25].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[26].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[27].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[28].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[29].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[30].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[31].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[32].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[33].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[34].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[35].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[36].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[37].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[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CDOTAUserMsg_PredictionResult); 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.(*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[40].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[41].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[42].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[43].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[44].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[45].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[46].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[47].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[48].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[49].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[50].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[51].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[52].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[53].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[54].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[55].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[56].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[57].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[58].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[59].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[60].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[61].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[62].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[63].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[64].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[65].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[66].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[67].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[68].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[69].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[70].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[71].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[72].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[73].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[74].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[75].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[76].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[77].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[78].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[79].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[80].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[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CDOTAUserMsg_PlayerMMR); 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_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[83].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[84].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[85].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[86].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[87].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[88].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[89].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[90].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[91].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[92].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[93].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[94].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[95].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[96].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[97].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[98].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[99].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[100].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[101].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[102].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[103].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[104].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[105].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[106].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[107].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[108].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[109].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[110].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[111].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[112].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[113].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[114].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[115].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[116].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[117].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[118].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[119].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[120].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[121].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[122].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[123].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[124].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[125].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[126].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[127].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[128].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[129].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[130].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[131].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[132].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[133].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[134].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[135].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[136].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[137].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[138].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[139].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[140].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[141].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[142].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[143].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[144].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[145].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[146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CDOTAUserMsg_PredictionResult_Prediction); 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.(*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[148].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[149].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[150].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[151].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[152].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[153].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[154].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[155].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[156].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[157].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[158].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[159].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[160].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[161].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: 162, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_usermessages_proto_goTypes, + DependencyIndexes: file_dota_usermessages_proto_depIdxs, + EnumInfos: file_dota_usermessages_proto_enumTypes, + 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 2f2f7c7b..e131b4f8 100644 --- a/dota/dota_usermessages.proto +++ b/dota/dota_usermessages.proto @@ -141,6 +141,14 @@ enum EDotaUserMessages { DOTA_UM_FoundNeutralItem = 593; DOTA_UM_OutpostCaptured = 594; DOTA_UM_OutpostGrantedXP = 595; + DOTA_UM_MoveCameraToUnit = 596; + DOTA_UM_PauseMinigameData = 597; + DOTA_UM_VersusScene_PlayerBehavior = 598; + DOTA_UM_QoP_ArcanaSummary = 600; + DOTA_UM_HotPotato_Created = 601; + DOTA_UM_HotPotato_Exploded = 602; + DOTA_UM_WK_Arcana_Progress = 603; + DOTA_UM_GuildChallenge_Progress = 604; } enum DOTA_CHAT_MESSAGE { @@ -244,6 +252,7 @@ enum DOTA_CHAT_MESSAGE { CHAT_MESSAGE_SENTRY_WARD_KILLED = 106; CHAT_MESSAGE_ITEM_PLACED_IN_NEUTRAL_STASH = 107; CHAT_MESSAGE_HERO_CHOICE_INVALID = 108; + CHAT_MESSAGE_BOUNTY = 109; } enum DOTA_NO_BATTLE_POINTS_REASONS { @@ -719,12 +728,19 @@ message CDOTASpeechMatchOnClient { } message CDOTAUserMsg_UnitEvent { + message Interval { + optional float start = 1; + optional float range = 2; + } + message Speech { optional int32 concept = 1; optional string response = 2; optional int32 recipient_type = 3; optional int32 level = 4; optional bool muteable = 5 [default = false]; + optional CDOTAUserMsg_UnitEvent.Interval predelay = 6; + optional uint32 flags = 7; } message SpeechMute { @@ -1344,8 +1360,9 @@ message CDOTAUserMsg_HighFiveLeftHanging { message CDOTAUserMsg_ShovelUnearth { optional uint32 player_id = 1; - optional uint32 shovel_outcome = 2; - optional bool all_chat = 3; + optional bool all_chat = 2; + optional string locstring = 3; + optional uint32 quantity = 4; } message CDOTAUserMsg_AllStarEvent { @@ -1391,3 +1408,68 @@ message CDOTAUserMsg_OutpostGrantedXP { optional uint32 team_id = 1; optional uint32 xp_amount = 2; } + +message CDOTAUserMsg_MoveCameraToUnit { + optional int32 unit_ehandle = 1; +} + +message CDOTAUserMsg_PauseMinigameData { + message DataBit { + optional uint32 index = 1; + optional int32 data = 2; + optional int64 data_extra = 3; + } + + repeated CDOTAUserMsg_PauseMinigameData.DataBit data_bits = 1; +} + +message CDOTAUserMsg_VersusScene_PlayerBehavior { + optional uint32 player_id = 1; + optional EDOTAVersusScenePlayerBehavior behavior = 2 [default = VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY]; + optional VersusScene_PlayActivity play_activity = 3; + optional VersusScene_ChatWheel chat_wheel = 4; + optional VersusScene_PlaybackRate playback_rate = 5; +} + +message CDOTAUserMsg_QoP_ArcanaSummary { + optional uint32 ehandle = 1; + optional uint32 arcana_level = 2; + optional uint32 players_hit = 3; + optional uint32 players_killed = 4; +} + +message CDOTAUserMsg_HotPotato_Created { + optional uint32 player_id_1 = 1; + optional uint32 player_id_2 = 2; +} + +message CDOTAUserMsg_HotPotato_Exploded { + optional uint32 player_id = 1; +} + +message CDOTAUserMsg_WK_Arcana_Progress { + optional uint32 ehandle = 1; + optional uint32 arcana_level = 2; + optional uint32 hero_id = 3; +} + +message CDOTAUserMsg_GuildChallenge_Progress { + message PlayerProgress { + optional uint32 player_id = 1; + optional uint32 progress = 6; + } + + enum EChallengeType { + k_EChallengeType_Invalid = 0; + k_EChallengeType_Cooperative = 1; + k_EChallengeType_Contract = 2; + } + + repeated CDOTAUserMsg_GuildChallenge_Progress.PlayerProgress player_progress = 1; + optional uint32 guild_id = 2; + optional uint32 challenge_instance_id = 3; + optional uint32 challenge_parameter = 4; + optional CDOTAUserMsg_GuildChallenge_Progress.EChallengeType challenge_type = 5 [default = k_EChallengeType_Invalid]; + optional uint32 challenge_progress_at_start = 7; + optional bool complete = 8; +} diff --git a/dota/econ_gcmessages.pb.go b/dota/econ_gcmessages.pb.go index 1f4f7732..7391794a 100644 --- a/dota/econ_gcmessages.pb.go +++ b/dota/econ_gcmessages.pb.go @@ -1,590 +1,603 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: econ_gcmessages.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EGCItemMsg int32 const ( - EGCItemMsg_k_EMsgGCBase EGCItemMsg = 1000 - EGCItemMsg_k_EMsgGCSetItemPosition EGCItemMsg = 1001 - EGCItemMsg_k_EMsgGCDelete EGCItemMsg = 1004 - EGCItemMsg_k_EMsgGCVerifyCacheSubscription EGCItemMsg = 1005 - EGCItemMsg_k_EMsgClientToGCNameItem EGCItemMsg = 1006 - EGCItemMsg_k_EMsgGCPaintItem EGCItemMsg = 1009 - EGCItemMsg_k_EMsgGCPaintItemResponse EGCItemMsg = 1010 - EGCItemMsg_k_EMsgGCGoldenWrenchBroadcast EGCItemMsg = 1011 - EGCItemMsg_k_EMsgGCMOTDRequest EGCItemMsg = 1012 - EGCItemMsg_k_EMsgGCMOTDRequestResponse EGCItemMsg = 1013 - EGCItemMsg_k_EMsgGCAddItemToSocket_DEPRECATED EGCItemMsg = 1014 - EGCItemMsg_k_EMsgGCAddItemToSocketResponse_DEPRECATED EGCItemMsg = 1015 - EGCItemMsg_k_EMsgGCAddSocketToBaseItem_DEPRECATED EGCItemMsg = 1016 - EGCItemMsg_k_EMsgGCAddSocketToItem_DEPRECATED EGCItemMsg = 1017 - EGCItemMsg_k_EMsgGCAddSocketToItemResponse_DEPRECATED EGCItemMsg = 1018 - EGCItemMsg_k_EMsgGCNameBaseItem EGCItemMsg = 1019 - EGCItemMsg_k_EMsgGCNameBaseItemResponse EGCItemMsg = 1020 - EGCItemMsg_k_EMsgGCRemoveSocketItem_DEPRECATED EGCItemMsg = 1021 - EGCItemMsg_k_EMsgGCRemoveSocketItemResponse_DEPRECATED EGCItemMsg = 1022 - EGCItemMsg_k_EMsgGCCustomizeItemTexture EGCItemMsg = 1023 - EGCItemMsg_k_EMsgGCCustomizeItemTextureResponse EGCItemMsg = 1024 - EGCItemMsg_k_EMsgGCUseItemRequest EGCItemMsg = 1025 - EGCItemMsg_k_EMsgGCUseItemResponse EGCItemMsg = 1026 - EGCItemMsg_k_EMsgGCGiftedItems EGCItemMsg = 1027 - EGCItemMsg_k_EMsgGCRemoveItemName EGCItemMsg = 1030 - EGCItemMsg_k_EMsgGCRemoveItemPaint EGCItemMsg = 1031 - EGCItemMsg_k_EMsgGCUnwrapGiftRequest EGCItemMsg = 1037 - EGCItemMsg_k_EMsgGCUnwrapGiftResponse EGCItemMsg = 1038 - EGCItemMsg_k_EMsgGCSetItemStyle_DEPRECATED EGCItemMsg = 1039 - EGCItemMsg_k_EMsgGCUsedClaimCodeItem EGCItemMsg = 1040 - EGCItemMsg_k_EMsgGCSortItems EGCItemMsg = 1041 - EGCItemMsg_k_EMsgGC_RevolvingLootList_DEPRECATED EGCItemMsg = 1042 - EGCItemMsg_k_EMsgGCUpdateItemSchema EGCItemMsg = 1049 - EGCItemMsg_k_EMsgGCRemoveCustomTexture EGCItemMsg = 1051 - EGCItemMsg_k_EMsgGCRemoveCustomTextureResponse EGCItemMsg = 1052 - EGCItemMsg_k_EMsgGCRemoveMakersMark EGCItemMsg = 1053 - EGCItemMsg_k_EMsgGCRemoveMakersMarkResponse EGCItemMsg = 1054 - EGCItemMsg_k_EMsgGCRemoveUniqueCraftIndex EGCItemMsg = 1055 - EGCItemMsg_k_EMsgGCRemoveUniqueCraftIndexResponse EGCItemMsg = 1056 - EGCItemMsg_k_EMsgGCSaxxyBroadcast EGCItemMsg = 1057 - EGCItemMsg_k_EMsgGCBackpackSortFinished EGCItemMsg = 1058 - EGCItemMsg_k_EMsgGCAdjustItemEquippedState EGCItemMsg = 1059 - EGCItemMsg_k_EMsgGCCollectItem EGCItemMsg = 1061 - EGCItemMsg_k_EMsgGCItemAcknowledged EGCItemMsg = 1062 - EGCItemMsg_k_EMsgGCPresets_SelectPresetForClass EGCItemMsg = 1063 - EGCItemMsg_k_EMsgGCPresets_SetItemPosition EGCItemMsg = 1064 - EGCItemMsg_k_EMsgGCPresets_SelectPresetForClassReply EGCItemMsg = 1067 - EGCItemMsg_k_EMsgClientToGCNameItemResponse EGCItemMsg = 1068 - EGCItemMsg_k_EMsgGCApplyConsumableEffects EGCItemMsg = 1069 - EGCItemMsg_k_EMsgGCShowItemsPickedUp EGCItemMsg = 1071 - EGCItemMsg_k_EMsgGCClientDisplayNotification EGCItemMsg = 1072 - EGCItemMsg_k_EMsgGCApplyStrangePart EGCItemMsg = 1073 - EGCItemMsg_k_EMsgGC_IncrementKillCountResponse EGCItemMsg = 1075 - EGCItemMsg_k_EMsgGCApplyPennantUpgrade EGCItemMsg = 1076 - EGCItemMsg_k_EMsgGCSetItemPositions EGCItemMsg = 1077 - EGCItemMsg_k_EMsgGCSetItemPositions_RateLimited EGCItemMsg = 1096 - EGCItemMsg_k_EMsgGCApplyEggEssence EGCItemMsg = 1078 - EGCItemMsg_k_EMsgGCNameEggEssenceResponse EGCItemMsg = 1079 - EGCItemMsg_k_EMsgGCFulfillDynamicRecipeComponent EGCItemMsg = 1082 - EGCItemMsg_k_EMsgGCFulfillDynamicRecipeComponentResponse EGCItemMsg = 1083 - EGCItemMsg_k_EMsgGCClientRequestMarketData EGCItemMsg = 1084 - EGCItemMsg_k_EMsgGCClientRequestMarketDataResponse EGCItemMsg = 1085 - EGCItemMsg_k_EMsgGCExtractGems EGCItemMsg = 1086 - EGCItemMsg_k_EMsgGCAddSocket EGCItemMsg = 1087 - EGCItemMsg_k_EMsgGCAddItemToSocket EGCItemMsg = 1088 - EGCItemMsg_k_EMsgGCAddItemToSocketResponse EGCItemMsg = 1089 - EGCItemMsg_k_EMsgGCAddSocketResponse EGCItemMsg = 1090 - EGCItemMsg_k_EMsgGCResetStrangeGemCount EGCItemMsg = 1091 - EGCItemMsg_k_EMsgGCRequestCrateItems EGCItemMsg = 1092 - EGCItemMsg_k_EMsgGCRequestCrateItemsResponse EGCItemMsg = 1093 - EGCItemMsg_k_EMsgGCExtractGemsResponse EGCItemMsg = 1094 - EGCItemMsg_k_EMsgGCResetStrangeGemCountResponse EGCItemMsg = 1095 - EGCItemMsg_k_EMsgGCServerUseItemRequest EGCItemMsg = 1103 - EGCItemMsg_k_EMsgGCAddGiftItem EGCItemMsg = 1104 - EGCItemMsg_k_EMsgGCRemoveItemGiftMessage EGCItemMsg = 1105 - EGCItemMsg_k_EMsgGCRemoveItemGiftMessageResponse EGCItemMsg = 1106 - EGCItemMsg_k_EMsgGCRemoveItemGifterAccountId EGCItemMsg = 1107 - EGCItemMsg_k_EMsgGCRemoveItemGifterAccountIdResponse EGCItemMsg = 1108 - EGCItemMsg_k_EMsgClientToGCRemoveItemGifterAttributes EGCItemMsg = 1109 - EGCItemMsg_k_EMsgClientToGCRemoveItemName EGCItemMsg = 1110 - EGCItemMsg_k_EMsgClientToGCRemoveItemDescription EGCItemMsg = 1111 - EGCItemMsg_k_EMsgClientToGCRemoveItemAttributeResponse EGCItemMsg = 1112 - EGCItemMsg_k_EMsgGCTradingBase EGCItemMsg = 1500 - EGCItemMsg_k_EMsgGCTrading_InitiateTradeRequest EGCItemMsg = 1501 - EGCItemMsg_k_EMsgGCTrading_InitiateTradeResponse EGCItemMsg = 1502 - EGCItemMsg_k_EMsgGCTrading_StartSession EGCItemMsg = 1503 - EGCItemMsg_k_EMsgGCTrading_SessionClosed EGCItemMsg = 1509 - EGCItemMsg_k_EMsgGCTrading_InitiateTradeRequestResponse EGCItemMsg = 1514 - EGCItemMsg_k_EMsgGCServerBrowser_FavoriteServer EGCItemMsg = 1601 - EGCItemMsg_k_EMsgGCServerBrowser_BlacklistServer EGCItemMsg = 1602 - EGCItemMsg_k_EMsgGCServerRentalsBase EGCItemMsg = 1700 - EGCItemMsg_k_EMsgGCDev_NewItemRequest EGCItemMsg = 2001 - EGCItemMsg_k_EMsgGCDev_NewItemRequestResponse EGCItemMsg = 2002 - EGCItemMsg_k_EMsgGCDev_UnlockAllItemStylesRequest EGCItemMsg = 2003 - EGCItemMsg_k_EMsgGCDev_UnlockAllItemStylesResponse EGCItemMsg = 2004 - EGCItemMsg_k_EMsgGCStorePurchaseFinalize EGCItemMsg = 2504 - EGCItemMsg_k_EMsgGCStorePurchaseFinalizeResponse EGCItemMsg = 2505 - EGCItemMsg_k_EMsgGCStorePurchaseCancel EGCItemMsg = 2506 - EGCItemMsg_k_EMsgGCStorePurchaseCancelResponse EGCItemMsg = 2507 - EGCItemMsg_k_EMsgGCStorePurchaseInit EGCItemMsg = 2510 - EGCItemMsg_k_EMsgGCStorePurchaseInitResponse EGCItemMsg = 2511 - EGCItemMsg_k_EMsgGCToGCBannedWordListUpdated EGCItemMsg = 2515 - EGCItemMsg_k_EMsgGCToGCDirtySDOCache EGCItemMsg = 2516 - EGCItemMsg_k_EMsgGCToGCDirtyMultipleSDOCache EGCItemMsg = 2517 - EGCItemMsg_k_EMsgGCToGCUpdateSQLKeyValue EGCItemMsg = 2518 - EGCItemMsg_k_EMsgGCToGCBroadcastConsoleCommand EGCItemMsg = 2521 - EGCItemMsg_k_EMsgGCServerVersionUpdated EGCItemMsg = 2522 - EGCItemMsg_k_EMsgGCApplyAutograph EGCItemMsg = 2523 - EGCItemMsg_k_EMsgGCToGCWebAPIAccountChanged EGCItemMsg = 2524 - EGCItemMsg_k_EMsgGCClientVersionUpdated EGCItemMsg = 2528 - EGCItemMsg_k_EMsgGCItemPurgatory_FinalizePurchase EGCItemMsg = 2531 - EGCItemMsg_k_EMsgGCItemPurgatory_FinalizePurchaseResponse EGCItemMsg = 2532 - EGCItemMsg_k_EMsgGCItemPurgatory_RefundPurchase EGCItemMsg = 2533 - EGCItemMsg_k_EMsgGCItemPurgatory_RefundPurchaseResponse EGCItemMsg = 2534 - EGCItemMsg_k_EMsgGCToGCPlayerStrangeCountAdjustments EGCItemMsg = 2535 - EGCItemMsg_k_EMsgGCRequestStoreSalesData EGCItemMsg = 2536 - EGCItemMsg_k_EMsgGCRequestStoreSalesDataResponse EGCItemMsg = 2537 - EGCItemMsg_k_EMsgGCRequestStoreSalesDataUpToDateResponse EGCItemMsg = 2538 - EGCItemMsg_k_EMsgGCToGCPingRequest EGCItemMsg = 2539 - EGCItemMsg_k_EMsgGCToGCPingResponse EGCItemMsg = 2540 - EGCItemMsg_k_EMsgGCToGCGetUserSessionServer EGCItemMsg = 2541 - EGCItemMsg_k_EMsgGCToGCGetUserSessionServerResponse EGCItemMsg = 2542 - EGCItemMsg_k_EMsgGCToGCGetUserServerMembers EGCItemMsg = 2543 - EGCItemMsg_k_EMsgGCToGCGetUserServerMembersResponse EGCItemMsg = 2544 - EGCItemMsg_k_EMsgGCToGCGetUserPCBangNo EGCItemMsg = 2545 - EGCItemMsg_k_EMsgGCToGCGetUserPCBangNoResponse EGCItemMsg = 2546 - EGCItemMsg_k_EMsgGCToGCCanUseDropRateBonus EGCItemMsg = 2547 - EGCItemMsg_k_EMsgSQLAddDropRateBonus EGCItemMsg = 2548 - EGCItemMsg_k_EMsgGCToGCRefreshSOCache EGCItemMsg = 2549 - EGCItemMsg_k_EMsgGCToGCApplyLocalizationDiff EGCItemMsg = 2550 - EGCItemMsg_k_EMsgGCToGCApplyLocalizationDiffResponse EGCItemMsg = 2551 - EGCItemMsg_k_EMsgGCToGCCheckAccountTradeStatus EGCItemMsg = 2552 - EGCItemMsg_k_EMsgGCToGCCheckAccountTradeStatusResponse EGCItemMsg = 2553 - EGCItemMsg_k_EMsgGCToGCGrantAccountRolledItems EGCItemMsg = 2554 - EGCItemMsg_k_EMsgGCToGCGrantSelfMadeItemToAccount EGCItemMsg = 2555 - EGCItemMsg_k_EMsgGCPartnerBalanceRequest EGCItemMsg = 2557 - EGCItemMsg_k_EMsgGCPartnerBalanceResponse EGCItemMsg = 2558 - EGCItemMsg_k_EMsgGCPartnerRechargeRedirectURLRequest EGCItemMsg = 2559 - EGCItemMsg_k_EMsgGCPartnerRechargeRedirectURLResponse EGCItemMsg = 2560 - EGCItemMsg_k_EMsgGCStatueCraft EGCItemMsg = 2561 - EGCItemMsg_k_EMsgGCRedeemCode EGCItemMsg = 2562 - EGCItemMsg_k_EMsgGCRedeemCodeResponse EGCItemMsg = 2563 - EGCItemMsg_k_EMsgGCToGCItemConsumptionRollback EGCItemMsg = 2564 - EGCItemMsg_k_EMsgClientToGCWrapAndDeliverGift EGCItemMsg = 2565 - EGCItemMsg_k_EMsgClientToGCWrapAndDeliverGiftResponse EGCItemMsg = 2566 - EGCItemMsg_k_EMsgClientToGCUnpackBundleResponse EGCItemMsg = 2567 - EGCItemMsg_k_EMsgGCToClientStoreTransactionCompleted EGCItemMsg = 2568 - EGCItemMsg_k_EMsgClientToGCEquipItems EGCItemMsg = 2569 - EGCItemMsg_k_EMsgClientToGCEquipItemsResponse EGCItemMsg = 2570 - EGCItemMsg_k_EMsgClientToGCUnlockItemStyle EGCItemMsg = 2571 - EGCItemMsg_k_EMsgClientToGCUnlockItemStyleResponse EGCItemMsg = 2572 - EGCItemMsg_k_EMsgClientToGCSetItemInventoryCategory EGCItemMsg = 2573 - EGCItemMsg_k_EMsgClientToGCUnlockCrate EGCItemMsg = 2574 - EGCItemMsg_k_EMsgClientToGCUnlockCrateResponse EGCItemMsg = 2575 - EGCItemMsg_k_EMsgClientToGCUnpackBundle EGCItemMsg = 2576 - EGCItemMsg_k_EMsgClientToGCSetItemStyle EGCItemMsg = 2577 - EGCItemMsg_k_EMsgClientToGCSetItemStyleResponse EGCItemMsg = 2578 - EGCItemMsg_k_EMsgSQLGCToGCGrantBackpackSlots EGCItemMsg = 2580 - EGCItemMsg_k_EMsgClientToGCLookupAccountName EGCItemMsg = 2581 - EGCItemMsg_k_EMsgClientToGCLookupAccountNameResponse EGCItemMsg = 2582 - EGCItemMsg_k_EMsgGCToGCDevRevokeUserItems EGCItemMsg = 2583 - EGCItemMsg_k_EMsgClientToGCCreateStaticRecipe EGCItemMsg = 2584 - EGCItemMsg_k_EMsgClientToGCCreateStaticRecipeResponse EGCItemMsg = 2585 - EGCItemMsg_k_EMsgGCToGCStoreProcessCDKeyTransaction EGCItemMsg = 2586 - EGCItemMsg_k_EMsgGCToGCStoreProcessCDKeyTransactionResponse EGCItemMsg = 2587 - EGCItemMsg_k_EMsgGCToGCStoreProcessSettlement EGCItemMsg = 2588 - EGCItemMsg_k_EMsgGCToGCStoreProcessSettlementResponse EGCItemMsg = 2589 - EGCItemMsg_k_EMsgGCToGCConsoleOutput EGCItemMsg = 2590 - EGCItemMsg_k_EMsgGCToClientItemAges EGCItemMsg = 2591 - EGCItemMsg_k_EMsgGCToGCInternalTestMsg EGCItemMsg = 2592 - EGCItemMsg_k_EMsgGCToGCClientServerVersionsUpdated EGCItemMsg = 2593 - EGCItemMsg_k_EMsgGCUseMultipleItemsRequest EGCItemMsg = 2594 - EGCItemMsg_k_EMsgGCGetAccountSubscriptionItem EGCItemMsg = 2595 - EGCItemMsg_k_EMsgGCGetAccountSubscriptionItemResponse EGCItemMsg = 2596 - EGCItemMsg_k_EMsgGCToGCBroadcastMessageFromSub EGCItemMsg = 2598 - EGCItemMsg_k_EMsgGCToClientCurrencyPricePoints EGCItemMsg = 2599 - EGCItemMsg_k_EMsgGCToGCAddSubscriptionTime EGCItemMsg = 2600 - EGCItemMsg_k_EMsgGCToGCFlushSteamInventoryCache EGCItemMsg = 2601 - EGCItemMsg_k_EMsgGCRequestCrateEscalationLevel EGCItemMsg = 2602 - EGCItemMsg_k_EMsgGCRequestCrateEscalationLevelResponse EGCItemMsg = 2603 - EGCItemMsg_k_EMsgGCToGCUpdateSubscriptionItems EGCItemMsg = 2604 - EGCItemMsg_k_EMsgGCToGCSelfPing EGCItemMsg = 2605 - EGCItemMsg_k_EMsgGCToGCGetInfuxIntervalStats EGCItemMsg = 2606 - EGCItemMsg_k_EMsgGCToGCGetInfuxIntervalStatsResponse EGCItemMsg = 2607 - EGCItemMsg_k_EMsgGCToGCPurchaseSucceeded EGCItemMsg = 2608 + EGCItemMsg_k_EMsgGCBase EGCItemMsg = 1000 + EGCItemMsg_k_EMsgGCSetItemPosition EGCItemMsg = 1001 + EGCItemMsg_k_EMsgGCDelete EGCItemMsg = 1004 + EGCItemMsg_k_EMsgGCVerifyCacheSubscription EGCItemMsg = 1005 + EGCItemMsg_k_EMsgClientToGCNameItem EGCItemMsg = 1006 + EGCItemMsg_k_EMsgGCPaintItem EGCItemMsg = 1009 + EGCItemMsg_k_EMsgGCPaintItemResponse EGCItemMsg = 1010 + EGCItemMsg_k_EMsgGCGoldenWrenchBroadcast EGCItemMsg = 1011 + EGCItemMsg_k_EMsgGCMOTDRequest EGCItemMsg = 1012 + EGCItemMsg_k_EMsgGCMOTDRequestResponse EGCItemMsg = 1013 + EGCItemMsg_k_EMsgGCAddItemToSocket_DEPRECATED EGCItemMsg = 1014 + EGCItemMsg_k_EMsgGCAddItemToSocketResponse_DEPRECATED EGCItemMsg = 1015 + EGCItemMsg_k_EMsgGCAddSocketToBaseItem_DEPRECATED EGCItemMsg = 1016 + EGCItemMsg_k_EMsgGCAddSocketToItem_DEPRECATED EGCItemMsg = 1017 + EGCItemMsg_k_EMsgGCAddSocketToItemResponse_DEPRECATED EGCItemMsg = 1018 + EGCItemMsg_k_EMsgGCNameBaseItem EGCItemMsg = 1019 + EGCItemMsg_k_EMsgGCNameBaseItemResponse EGCItemMsg = 1020 + EGCItemMsg_k_EMsgGCRemoveSocketItem_DEPRECATED EGCItemMsg = 1021 + EGCItemMsg_k_EMsgGCRemoveSocketItemResponse_DEPRECATED EGCItemMsg = 1022 + EGCItemMsg_k_EMsgGCCustomizeItemTexture EGCItemMsg = 1023 + EGCItemMsg_k_EMsgGCCustomizeItemTextureResponse EGCItemMsg = 1024 + EGCItemMsg_k_EMsgGCUseItemRequest EGCItemMsg = 1025 + EGCItemMsg_k_EMsgGCUseItemResponse EGCItemMsg = 1026 + EGCItemMsg_k_EMsgGCGiftedItems EGCItemMsg = 1027 + EGCItemMsg_k_EMsgGCRemoveItemName EGCItemMsg = 1030 + EGCItemMsg_k_EMsgGCRemoveItemPaint EGCItemMsg = 1031 + EGCItemMsg_k_EMsgGCUnwrapGiftRequest EGCItemMsg = 1037 + EGCItemMsg_k_EMsgGCUnwrapGiftResponse EGCItemMsg = 1038 + EGCItemMsg_k_EMsgGCSetItemStyle_DEPRECATED EGCItemMsg = 1039 + EGCItemMsg_k_EMsgGCUsedClaimCodeItem EGCItemMsg = 1040 + EGCItemMsg_k_EMsgGCSortItems EGCItemMsg = 1041 + EGCItemMsg_k_EMsgGC_RevolvingLootList_DEPRECATED EGCItemMsg = 1042 + EGCItemMsg_k_EMsgGCUpdateItemSchema EGCItemMsg = 1049 + EGCItemMsg_k_EMsgGCRemoveCustomTexture EGCItemMsg = 1051 + EGCItemMsg_k_EMsgGCRemoveCustomTextureResponse EGCItemMsg = 1052 + EGCItemMsg_k_EMsgGCRemoveMakersMark EGCItemMsg = 1053 + EGCItemMsg_k_EMsgGCRemoveMakersMarkResponse EGCItemMsg = 1054 + EGCItemMsg_k_EMsgGCRemoveUniqueCraftIndex EGCItemMsg = 1055 + EGCItemMsg_k_EMsgGCRemoveUniqueCraftIndexResponse EGCItemMsg = 1056 + EGCItemMsg_k_EMsgGCSaxxyBroadcast EGCItemMsg = 1057 + EGCItemMsg_k_EMsgGCBackpackSortFinished EGCItemMsg = 1058 + EGCItemMsg_k_EMsgGCAdjustItemEquippedState EGCItemMsg = 1059 + EGCItemMsg_k_EMsgGCCollectItem EGCItemMsg = 1061 + EGCItemMsg_k_EMsgGCItemAcknowledged EGCItemMsg = 1062 + EGCItemMsg_k_EMsgGCPresets_SelectPresetForClass EGCItemMsg = 1063 + EGCItemMsg_k_EMsgGCPresets_SetItemPosition EGCItemMsg = 1064 + EGCItemMsg_k_EMsgGCPresets_SelectPresetForClassReply EGCItemMsg = 1067 + EGCItemMsg_k_EMsgClientToGCNameItemResponse EGCItemMsg = 1068 + EGCItemMsg_k_EMsgGCApplyConsumableEffects EGCItemMsg = 1069 + EGCItemMsg_k_EMsgGCShowItemsPickedUp EGCItemMsg = 1071 + EGCItemMsg_k_EMsgGCClientDisplayNotification EGCItemMsg = 1072 + EGCItemMsg_k_EMsgGCApplyStrangePart EGCItemMsg = 1073 + EGCItemMsg_k_EMsgGC_IncrementKillCountResponse EGCItemMsg = 1075 + EGCItemMsg_k_EMsgGCApplyPennantUpgrade EGCItemMsg = 1076 + EGCItemMsg_k_EMsgGCSetItemPositions EGCItemMsg = 1077 + EGCItemMsg_k_EMsgGCSetItemPositions_RateLimited EGCItemMsg = 1096 + EGCItemMsg_k_EMsgGCApplyEggEssence EGCItemMsg = 1078 + EGCItemMsg_k_EMsgGCNameEggEssenceResponse EGCItemMsg = 1079 + EGCItemMsg_k_EMsgGCFulfillDynamicRecipeComponent EGCItemMsg = 1082 + EGCItemMsg_k_EMsgGCFulfillDynamicRecipeComponentResponse EGCItemMsg = 1083 + EGCItemMsg_k_EMsgGCClientRequestMarketData EGCItemMsg = 1084 + EGCItemMsg_k_EMsgGCClientRequestMarketDataResponse EGCItemMsg = 1085 + EGCItemMsg_k_EMsgGCExtractGems EGCItemMsg = 1086 + EGCItemMsg_k_EMsgGCAddSocket EGCItemMsg = 1087 + EGCItemMsg_k_EMsgGCAddItemToSocket EGCItemMsg = 1088 + EGCItemMsg_k_EMsgGCAddItemToSocketResponse EGCItemMsg = 1089 + EGCItemMsg_k_EMsgGCAddSocketResponse EGCItemMsg = 1090 + EGCItemMsg_k_EMsgGCResetStrangeGemCount EGCItemMsg = 1091 + EGCItemMsg_k_EMsgGCRequestCrateItems EGCItemMsg = 1092 + EGCItemMsg_k_EMsgGCRequestCrateItemsResponse EGCItemMsg = 1093 + EGCItemMsg_k_EMsgGCExtractGemsResponse EGCItemMsg = 1094 + EGCItemMsg_k_EMsgGCResetStrangeGemCountResponse EGCItemMsg = 1095 + EGCItemMsg_k_EMsgGCServerUseItemRequest EGCItemMsg = 1103 + EGCItemMsg_k_EMsgGCAddGiftItem EGCItemMsg = 1104 + EGCItemMsg_k_EMsgGCRemoveItemGiftMessage EGCItemMsg = 1105 + EGCItemMsg_k_EMsgGCRemoveItemGiftMessageResponse EGCItemMsg = 1106 + EGCItemMsg_k_EMsgGCRemoveItemGifterAccountId EGCItemMsg = 1107 + EGCItemMsg_k_EMsgGCRemoveItemGifterAccountIdResponse EGCItemMsg = 1108 + EGCItemMsg_k_EMsgClientToGCRemoveItemGifterAttributes EGCItemMsg = 1109 + EGCItemMsg_k_EMsgClientToGCRemoveItemName EGCItemMsg = 1110 + EGCItemMsg_k_EMsgClientToGCRemoveItemDescription EGCItemMsg = 1111 + EGCItemMsg_k_EMsgClientToGCRemoveItemAttributeResponse EGCItemMsg = 1112 + EGCItemMsg_k_EMsgGCTradingBase EGCItemMsg = 1500 + EGCItemMsg_k_EMsgGCTrading_InitiateTradeRequest EGCItemMsg = 1501 + EGCItemMsg_k_EMsgGCTrading_InitiateTradeResponse EGCItemMsg = 1502 + EGCItemMsg_k_EMsgGCTrading_StartSession EGCItemMsg = 1503 + EGCItemMsg_k_EMsgGCTrading_SessionClosed EGCItemMsg = 1509 + EGCItemMsg_k_EMsgGCTrading_InitiateTradeRequestResponse EGCItemMsg = 1514 + EGCItemMsg_k_EMsgGCServerBrowser_FavoriteServer EGCItemMsg = 1601 + EGCItemMsg_k_EMsgGCServerBrowser_BlacklistServer EGCItemMsg = 1602 + EGCItemMsg_k_EMsgGCServerRentalsBase EGCItemMsg = 1700 + EGCItemMsg_k_EMsgGCDev_NewItemRequest EGCItemMsg = 2001 + EGCItemMsg_k_EMsgGCDev_NewItemRequestResponse EGCItemMsg = 2002 + EGCItemMsg_k_EMsgGCDev_UnlockAllItemStylesRequest EGCItemMsg = 2003 + EGCItemMsg_k_EMsgGCDev_UnlockAllItemStylesResponse EGCItemMsg = 2004 + EGCItemMsg_k_EMsgGCStorePurchaseFinalize EGCItemMsg = 2504 + EGCItemMsg_k_EMsgGCStorePurchaseFinalizeResponse EGCItemMsg = 2505 + EGCItemMsg_k_EMsgGCStorePurchaseCancel EGCItemMsg = 2506 + EGCItemMsg_k_EMsgGCStorePurchaseCancelResponse EGCItemMsg = 2507 + EGCItemMsg_k_EMsgGCStorePurchaseInit EGCItemMsg = 2510 + EGCItemMsg_k_EMsgGCStorePurchaseInitResponse EGCItemMsg = 2511 + EGCItemMsg_k_EMsgGCToGCBannedWordListUpdated EGCItemMsg = 2515 + EGCItemMsg_k_EMsgGCToGCDirtySDOCache EGCItemMsg = 2516 + EGCItemMsg_k_EMsgGCToGCDirtyMultipleSDOCache EGCItemMsg = 2517 + EGCItemMsg_k_EMsgGCToGCUpdateSQLKeyValue EGCItemMsg = 2518 + EGCItemMsg_k_EMsgGCToGCBroadcastConsoleCommand EGCItemMsg = 2521 + EGCItemMsg_k_EMsgGCServerVersionUpdated EGCItemMsg = 2522 + EGCItemMsg_k_EMsgGCApplyAutograph EGCItemMsg = 2523 + EGCItemMsg_k_EMsgGCToGCWebAPIAccountChanged EGCItemMsg = 2524 + EGCItemMsg_k_EMsgGCClientVersionUpdated EGCItemMsg = 2528 + EGCItemMsg_k_EMsgGCItemPurgatory_FinalizePurchase EGCItemMsg = 2531 + EGCItemMsg_k_EMsgGCItemPurgatory_FinalizePurchaseResponse EGCItemMsg = 2532 + EGCItemMsg_k_EMsgGCItemPurgatory_RefundPurchase EGCItemMsg = 2533 + EGCItemMsg_k_EMsgGCItemPurgatory_RefundPurchaseResponse EGCItemMsg = 2534 + EGCItemMsg_k_EMsgGCToGCPlayerStrangeCountAdjustments EGCItemMsg = 2535 + EGCItemMsg_k_EMsgGCRequestStoreSalesData EGCItemMsg = 2536 + EGCItemMsg_k_EMsgGCRequestStoreSalesDataResponse EGCItemMsg = 2537 + EGCItemMsg_k_EMsgGCRequestStoreSalesDataUpToDateResponse EGCItemMsg = 2538 + EGCItemMsg_k_EMsgGCToGCPingRequest EGCItemMsg = 2539 + EGCItemMsg_k_EMsgGCToGCPingResponse EGCItemMsg = 2540 + EGCItemMsg_k_EMsgGCToGCGetUserSessionServer EGCItemMsg = 2541 + EGCItemMsg_k_EMsgGCToGCGetUserSessionServerResponse EGCItemMsg = 2542 + EGCItemMsg_k_EMsgGCToGCGetUserServerMembers EGCItemMsg = 2543 + EGCItemMsg_k_EMsgGCToGCGetUserServerMembersResponse EGCItemMsg = 2544 + EGCItemMsg_k_EMsgGCToGCGetUserPCBangNo EGCItemMsg = 2545 + EGCItemMsg_k_EMsgGCToGCGetUserPCBangNoResponse EGCItemMsg = 2546 + EGCItemMsg_k_EMsgGCToGCCanUseDropRateBonus EGCItemMsg = 2547 + EGCItemMsg_k_EMsgSQLAddDropRateBonus EGCItemMsg = 2548 + EGCItemMsg_k_EMsgGCToGCRefreshSOCache EGCItemMsg = 2549 + EGCItemMsg_k_EMsgGCToGCApplyLocalizationDiff EGCItemMsg = 2550 + EGCItemMsg_k_EMsgGCToGCApplyLocalizationDiffResponse EGCItemMsg = 2551 + EGCItemMsg_k_EMsgGCToGCCheckAccountTradeStatus EGCItemMsg = 2552 + EGCItemMsg_k_EMsgGCToGCCheckAccountTradeStatusResponse EGCItemMsg = 2553 + EGCItemMsg_k_EMsgGCToGCGrantAccountRolledItems EGCItemMsg = 2554 + EGCItemMsg_k_EMsgGCToGCGrantSelfMadeItemToAccount EGCItemMsg = 2555 + EGCItemMsg_k_EMsgGCPartnerBalanceRequest EGCItemMsg = 2557 + EGCItemMsg_k_EMsgGCPartnerBalanceResponse EGCItemMsg = 2558 + EGCItemMsg_k_EMsgGCPartnerRechargeRedirectURLRequest EGCItemMsg = 2559 + EGCItemMsg_k_EMsgGCPartnerRechargeRedirectURLResponse EGCItemMsg = 2560 + EGCItemMsg_k_EMsgGCStatueCraft EGCItemMsg = 2561 + EGCItemMsg_k_EMsgGCRedeemCode EGCItemMsg = 2562 + EGCItemMsg_k_EMsgGCRedeemCodeResponse EGCItemMsg = 2563 + EGCItemMsg_k_EMsgGCToGCItemConsumptionRollback EGCItemMsg = 2564 + EGCItemMsg_k_EMsgClientToGCWrapAndDeliverGift EGCItemMsg = 2565 + EGCItemMsg_k_EMsgClientToGCWrapAndDeliverGiftResponse EGCItemMsg = 2566 + EGCItemMsg_k_EMsgClientToGCUnpackBundleResponse EGCItemMsg = 2567 + EGCItemMsg_k_EMsgGCToClientStoreTransactionCompleted EGCItemMsg = 2568 + EGCItemMsg_k_EMsgClientToGCEquipItems EGCItemMsg = 2569 + EGCItemMsg_k_EMsgClientToGCEquipItemsResponse EGCItemMsg = 2570 + EGCItemMsg_k_EMsgClientToGCUnlockItemStyle EGCItemMsg = 2571 + EGCItemMsg_k_EMsgClientToGCUnlockItemStyleResponse EGCItemMsg = 2572 + EGCItemMsg_k_EMsgClientToGCSetItemInventoryCategory EGCItemMsg = 2573 + EGCItemMsg_k_EMsgClientToGCUnlockCrate EGCItemMsg = 2574 + EGCItemMsg_k_EMsgClientToGCUnlockCrateResponse EGCItemMsg = 2575 + EGCItemMsg_k_EMsgClientToGCUnpackBundle EGCItemMsg = 2576 + EGCItemMsg_k_EMsgClientToGCSetItemStyle EGCItemMsg = 2577 + EGCItemMsg_k_EMsgClientToGCSetItemStyleResponse EGCItemMsg = 2578 + EGCItemMsg_k_EMsgSQLGCToGCGrantBackpackSlots EGCItemMsg = 2580 + EGCItemMsg_k_EMsgClientToGCLookupAccountName EGCItemMsg = 2581 + EGCItemMsg_k_EMsgClientToGCLookupAccountNameResponse EGCItemMsg = 2582 + EGCItemMsg_k_EMsgGCToGCDevRevokeUserItems EGCItemMsg = 2583 + EGCItemMsg_k_EMsgClientToGCCreateStaticRecipe EGCItemMsg = 2584 + EGCItemMsg_k_EMsgClientToGCCreateStaticRecipeResponse EGCItemMsg = 2585 + EGCItemMsg_k_EMsgGCToGCStoreProcessCDKeyTransaction EGCItemMsg = 2586 + EGCItemMsg_k_EMsgGCToGCStoreProcessCDKeyTransactionResponse EGCItemMsg = 2587 + EGCItemMsg_k_EMsgGCToGCStoreProcessSettlement EGCItemMsg = 2588 + EGCItemMsg_k_EMsgGCToGCStoreProcessSettlementResponse EGCItemMsg = 2589 + EGCItemMsg_k_EMsgGCToGCConsoleOutput EGCItemMsg = 2590 + EGCItemMsg_k_EMsgGCToClientItemAges EGCItemMsg = 2591 + EGCItemMsg_k_EMsgGCToGCInternalTestMsg EGCItemMsg = 2592 + EGCItemMsg_k_EMsgGCToGCClientServerVersionsUpdated EGCItemMsg = 2593 + EGCItemMsg_k_EMsgGCUseMultipleItemsRequest EGCItemMsg = 2594 + EGCItemMsg_k_EMsgGCGetAccountSubscriptionItem EGCItemMsg = 2595 + EGCItemMsg_k_EMsgGCGetAccountSubscriptionItemResponse EGCItemMsg = 2596 + EGCItemMsg_k_EMsgGCToGCBroadcastMessageFromSub EGCItemMsg = 2598 + EGCItemMsg_k_EMsgGCToClientCurrencyPricePoints EGCItemMsg = 2599 + EGCItemMsg_k_EMsgGCToGCAddSubscriptionTime EGCItemMsg = 2600 + EGCItemMsg_k_EMsgGCToGCFlushSteamInventoryCache EGCItemMsg = 2601 + EGCItemMsg_k_EMsgGCRequestCrateEscalationLevel EGCItemMsg = 2602 + EGCItemMsg_k_EMsgGCRequestCrateEscalationLevelResponse EGCItemMsg = 2603 + EGCItemMsg_k_EMsgGCToGCUpdateSubscriptionItems EGCItemMsg = 2604 + EGCItemMsg_k_EMsgGCToGCSelfPing EGCItemMsg = 2605 + EGCItemMsg_k_EMsgGCToGCGetInfuxIntervalStats EGCItemMsg = 2606 + EGCItemMsg_k_EMsgGCToGCGetInfuxIntervalStatsResponse EGCItemMsg = 2607 + EGCItemMsg_k_EMsgGCToGCPurchaseSucceeded EGCItemMsg = 2608 + EGCItemMsg_k_EMsgClientToGCGetLimitedItemPurchaseQuantity EGCItemMsg = 2609 + EGCItemMsg_k_EMsgClientToGCGetLimitedItemPurchaseQuantityResponse EGCItemMsg = 2610 ) -var EGCItemMsg_name = map[int32]string{ - 1000: "k_EMsgGCBase", - 1001: "k_EMsgGCSetItemPosition", - 1004: "k_EMsgGCDelete", - 1005: "k_EMsgGCVerifyCacheSubscription", - 1006: "k_EMsgClientToGCNameItem", - 1009: "k_EMsgGCPaintItem", - 1010: "k_EMsgGCPaintItemResponse", - 1011: "k_EMsgGCGoldenWrenchBroadcast", - 1012: "k_EMsgGCMOTDRequest", - 1013: "k_EMsgGCMOTDRequestResponse", - 1014: "k_EMsgGCAddItemToSocket_DEPRECATED", - 1015: "k_EMsgGCAddItemToSocketResponse_DEPRECATED", - 1016: "k_EMsgGCAddSocketToBaseItem_DEPRECATED", - 1017: "k_EMsgGCAddSocketToItem_DEPRECATED", - 1018: "k_EMsgGCAddSocketToItemResponse_DEPRECATED", - 1019: "k_EMsgGCNameBaseItem", - 1020: "k_EMsgGCNameBaseItemResponse", - 1021: "k_EMsgGCRemoveSocketItem_DEPRECATED", - 1022: "k_EMsgGCRemoveSocketItemResponse_DEPRECATED", - 1023: "k_EMsgGCCustomizeItemTexture", - 1024: "k_EMsgGCCustomizeItemTextureResponse", - 1025: "k_EMsgGCUseItemRequest", - 1026: "k_EMsgGCUseItemResponse", - 1027: "k_EMsgGCGiftedItems", - 1030: "k_EMsgGCRemoveItemName", - 1031: "k_EMsgGCRemoveItemPaint", - 1037: "k_EMsgGCUnwrapGiftRequest", - 1038: "k_EMsgGCUnwrapGiftResponse", - 1039: "k_EMsgGCSetItemStyle_DEPRECATED", - 1040: "k_EMsgGCUsedClaimCodeItem", - 1041: "k_EMsgGCSortItems", - 1042: "k_EMsgGC_RevolvingLootList_DEPRECATED", - 1049: "k_EMsgGCUpdateItemSchema", - 1051: "k_EMsgGCRemoveCustomTexture", - 1052: "k_EMsgGCRemoveCustomTextureResponse", - 1053: "k_EMsgGCRemoveMakersMark", - 1054: "k_EMsgGCRemoveMakersMarkResponse", - 1055: "k_EMsgGCRemoveUniqueCraftIndex", - 1056: "k_EMsgGCRemoveUniqueCraftIndexResponse", - 1057: "k_EMsgGCSaxxyBroadcast", - 1058: "k_EMsgGCBackpackSortFinished", - 1059: "k_EMsgGCAdjustItemEquippedState", - 1061: "k_EMsgGCCollectItem", - 1062: "k_EMsgGCItemAcknowledged", - 1063: "k_EMsgGCPresets_SelectPresetForClass", - 1064: "k_EMsgGCPresets_SetItemPosition", - 1067: "k_EMsgGCPresets_SelectPresetForClassReply", - 1068: "k_EMsgClientToGCNameItemResponse", - 1069: "k_EMsgGCApplyConsumableEffects", - 1071: "k_EMsgGCShowItemsPickedUp", - 1072: "k_EMsgGCClientDisplayNotification", - 1073: "k_EMsgGCApplyStrangePart", - 1075: "k_EMsgGC_IncrementKillCountResponse", - 1076: "k_EMsgGCApplyPennantUpgrade", - 1077: "k_EMsgGCSetItemPositions", - 1096: "k_EMsgGCSetItemPositions_RateLimited", - 1078: "k_EMsgGCApplyEggEssence", - 1079: "k_EMsgGCNameEggEssenceResponse", - 1082: "k_EMsgGCFulfillDynamicRecipeComponent", - 1083: "k_EMsgGCFulfillDynamicRecipeComponentResponse", - 1084: "k_EMsgGCClientRequestMarketData", - 1085: "k_EMsgGCClientRequestMarketDataResponse", - 1086: "k_EMsgGCExtractGems", - 1087: "k_EMsgGCAddSocket", - 1088: "k_EMsgGCAddItemToSocket", - 1089: "k_EMsgGCAddItemToSocketResponse", - 1090: "k_EMsgGCAddSocketResponse", - 1091: "k_EMsgGCResetStrangeGemCount", - 1092: "k_EMsgGCRequestCrateItems", - 1093: "k_EMsgGCRequestCrateItemsResponse", - 1094: "k_EMsgGCExtractGemsResponse", - 1095: "k_EMsgGCResetStrangeGemCountResponse", - 1103: "k_EMsgGCServerUseItemRequest", - 1104: "k_EMsgGCAddGiftItem", - 1105: "k_EMsgGCRemoveItemGiftMessage", - 1106: "k_EMsgGCRemoveItemGiftMessageResponse", - 1107: "k_EMsgGCRemoveItemGifterAccountId", - 1108: "k_EMsgGCRemoveItemGifterAccountIdResponse", - 1109: "k_EMsgClientToGCRemoveItemGifterAttributes", - 1110: "k_EMsgClientToGCRemoveItemName", - 1111: "k_EMsgClientToGCRemoveItemDescription", - 1112: "k_EMsgClientToGCRemoveItemAttributeResponse", - 1500: "k_EMsgGCTradingBase", - 1501: "k_EMsgGCTrading_InitiateTradeRequest", - 1502: "k_EMsgGCTrading_InitiateTradeResponse", - 1503: "k_EMsgGCTrading_StartSession", - 1509: "k_EMsgGCTrading_SessionClosed", - 1514: "k_EMsgGCTrading_InitiateTradeRequestResponse", - 1601: "k_EMsgGCServerBrowser_FavoriteServer", - 1602: "k_EMsgGCServerBrowser_BlacklistServer", - 1700: "k_EMsgGCServerRentalsBase", - 2001: "k_EMsgGCDev_NewItemRequest", - 2002: "k_EMsgGCDev_NewItemRequestResponse", - 2003: "k_EMsgGCDev_UnlockAllItemStylesRequest", - 2004: "k_EMsgGCDev_UnlockAllItemStylesResponse", - 2504: "k_EMsgGCStorePurchaseFinalize", - 2505: "k_EMsgGCStorePurchaseFinalizeResponse", - 2506: "k_EMsgGCStorePurchaseCancel", - 2507: "k_EMsgGCStorePurchaseCancelResponse", - 2510: "k_EMsgGCStorePurchaseInit", - 2511: "k_EMsgGCStorePurchaseInitResponse", - 2515: "k_EMsgGCToGCBannedWordListUpdated", - 2516: "k_EMsgGCToGCDirtySDOCache", - 2517: "k_EMsgGCToGCDirtyMultipleSDOCache", - 2518: "k_EMsgGCToGCUpdateSQLKeyValue", - 2521: "k_EMsgGCToGCBroadcastConsoleCommand", - 2522: "k_EMsgGCServerVersionUpdated", - 2523: "k_EMsgGCApplyAutograph", - 2524: "k_EMsgGCToGCWebAPIAccountChanged", - 2528: "k_EMsgGCClientVersionUpdated", - 2531: "k_EMsgGCItemPurgatory_FinalizePurchase", - 2532: "k_EMsgGCItemPurgatory_FinalizePurchaseResponse", - 2533: "k_EMsgGCItemPurgatory_RefundPurchase", - 2534: "k_EMsgGCItemPurgatory_RefundPurchaseResponse", - 2535: "k_EMsgGCToGCPlayerStrangeCountAdjustments", - 2536: "k_EMsgGCRequestStoreSalesData", - 2537: "k_EMsgGCRequestStoreSalesDataResponse", - 2538: "k_EMsgGCRequestStoreSalesDataUpToDateResponse", - 2539: "k_EMsgGCToGCPingRequest", - 2540: "k_EMsgGCToGCPingResponse", - 2541: "k_EMsgGCToGCGetUserSessionServer", - 2542: "k_EMsgGCToGCGetUserSessionServerResponse", - 2543: "k_EMsgGCToGCGetUserServerMembers", - 2544: "k_EMsgGCToGCGetUserServerMembersResponse", - 2545: "k_EMsgGCToGCGetUserPCBangNo", - 2546: "k_EMsgGCToGCGetUserPCBangNoResponse", - 2547: "k_EMsgGCToGCCanUseDropRateBonus", - 2548: "k_EMsgSQLAddDropRateBonus", - 2549: "k_EMsgGCToGCRefreshSOCache", - 2550: "k_EMsgGCToGCApplyLocalizationDiff", - 2551: "k_EMsgGCToGCApplyLocalizationDiffResponse", - 2552: "k_EMsgGCToGCCheckAccountTradeStatus", - 2553: "k_EMsgGCToGCCheckAccountTradeStatusResponse", - 2554: "k_EMsgGCToGCGrantAccountRolledItems", - 2555: "k_EMsgGCToGCGrantSelfMadeItemToAccount", - 2557: "k_EMsgGCPartnerBalanceRequest", - 2558: "k_EMsgGCPartnerBalanceResponse", - 2559: "k_EMsgGCPartnerRechargeRedirectURLRequest", - 2560: "k_EMsgGCPartnerRechargeRedirectURLResponse", - 2561: "k_EMsgGCStatueCraft", - 2562: "k_EMsgGCRedeemCode", - 2563: "k_EMsgGCRedeemCodeResponse", - 2564: "k_EMsgGCToGCItemConsumptionRollback", - 2565: "k_EMsgClientToGCWrapAndDeliverGift", - 2566: "k_EMsgClientToGCWrapAndDeliverGiftResponse", - 2567: "k_EMsgClientToGCUnpackBundleResponse", - 2568: "k_EMsgGCToClientStoreTransactionCompleted", - 2569: "k_EMsgClientToGCEquipItems", - 2570: "k_EMsgClientToGCEquipItemsResponse", - 2571: "k_EMsgClientToGCUnlockItemStyle", - 2572: "k_EMsgClientToGCUnlockItemStyleResponse", - 2573: "k_EMsgClientToGCSetItemInventoryCategory", - 2574: "k_EMsgClientToGCUnlockCrate", - 2575: "k_EMsgClientToGCUnlockCrateResponse", - 2576: "k_EMsgClientToGCUnpackBundle", - 2577: "k_EMsgClientToGCSetItemStyle", - 2578: "k_EMsgClientToGCSetItemStyleResponse", - 2580: "k_EMsgSQLGCToGCGrantBackpackSlots", - 2581: "k_EMsgClientToGCLookupAccountName", - 2582: "k_EMsgClientToGCLookupAccountNameResponse", - 2583: "k_EMsgGCToGCDevRevokeUserItems", - 2584: "k_EMsgClientToGCCreateStaticRecipe", - 2585: "k_EMsgClientToGCCreateStaticRecipeResponse", - 2586: "k_EMsgGCToGCStoreProcessCDKeyTransaction", - 2587: "k_EMsgGCToGCStoreProcessCDKeyTransactionResponse", - 2588: "k_EMsgGCToGCStoreProcessSettlement", - 2589: "k_EMsgGCToGCStoreProcessSettlementResponse", - 2590: "k_EMsgGCToGCConsoleOutput", - 2591: "k_EMsgGCToClientItemAges", - 2592: "k_EMsgGCToGCInternalTestMsg", - 2593: "k_EMsgGCToGCClientServerVersionsUpdated", - 2594: "k_EMsgGCUseMultipleItemsRequest", - 2595: "k_EMsgGCGetAccountSubscriptionItem", - 2596: "k_EMsgGCGetAccountSubscriptionItemResponse", - 2598: "k_EMsgGCToGCBroadcastMessageFromSub", - 2599: "k_EMsgGCToClientCurrencyPricePoints", - 2600: "k_EMsgGCToGCAddSubscriptionTime", - 2601: "k_EMsgGCToGCFlushSteamInventoryCache", - 2602: "k_EMsgGCRequestCrateEscalationLevel", - 2603: "k_EMsgGCRequestCrateEscalationLevelResponse", - 2604: "k_EMsgGCToGCUpdateSubscriptionItems", - 2605: "k_EMsgGCToGCSelfPing", - 2606: "k_EMsgGCToGCGetInfuxIntervalStats", - 2607: "k_EMsgGCToGCGetInfuxIntervalStatsResponse", - 2608: "k_EMsgGCToGCPurchaseSucceeded", -} - -var EGCItemMsg_value = map[string]int32{ - "k_EMsgGCBase": 1000, - "k_EMsgGCSetItemPosition": 1001, - "k_EMsgGCDelete": 1004, - "k_EMsgGCVerifyCacheSubscription": 1005, - "k_EMsgClientToGCNameItem": 1006, - "k_EMsgGCPaintItem": 1009, - "k_EMsgGCPaintItemResponse": 1010, - "k_EMsgGCGoldenWrenchBroadcast": 1011, - "k_EMsgGCMOTDRequest": 1012, - "k_EMsgGCMOTDRequestResponse": 1013, - "k_EMsgGCAddItemToSocket_DEPRECATED": 1014, - "k_EMsgGCAddItemToSocketResponse_DEPRECATED": 1015, - "k_EMsgGCAddSocketToBaseItem_DEPRECATED": 1016, - "k_EMsgGCAddSocketToItem_DEPRECATED": 1017, - "k_EMsgGCAddSocketToItemResponse_DEPRECATED": 1018, - "k_EMsgGCNameBaseItem": 1019, - "k_EMsgGCNameBaseItemResponse": 1020, - "k_EMsgGCRemoveSocketItem_DEPRECATED": 1021, - "k_EMsgGCRemoveSocketItemResponse_DEPRECATED": 1022, - "k_EMsgGCCustomizeItemTexture": 1023, - "k_EMsgGCCustomizeItemTextureResponse": 1024, - "k_EMsgGCUseItemRequest": 1025, - "k_EMsgGCUseItemResponse": 1026, - "k_EMsgGCGiftedItems": 1027, - "k_EMsgGCRemoveItemName": 1030, - "k_EMsgGCRemoveItemPaint": 1031, - "k_EMsgGCUnwrapGiftRequest": 1037, - "k_EMsgGCUnwrapGiftResponse": 1038, - "k_EMsgGCSetItemStyle_DEPRECATED": 1039, - "k_EMsgGCUsedClaimCodeItem": 1040, - "k_EMsgGCSortItems": 1041, - "k_EMsgGC_RevolvingLootList_DEPRECATED": 1042, - "k_EMsgGCUpdateItemSchema": 1049, - "k_EMsgGCRemoveCustomTexture": 1051, - "k_EMsgGCRemoveCustomTextureResponse": 1052, - "k_EMsgGCRemoveMakersMark": 1053, - "k_EMsgGCRemoveMakersMarkResponse": 1054, - "k_EMsgGCRemoveUniqueCraftIndex": 1055, - "k_EMsgGCRemoveUniqueCraftIndexResponse": 1056, - "k_EMsgGCSaxxyBroadcast": 1057, - "k_EMsgGCBackpackSortFinished": 1058, - "k_EMsgGCAdjustItemEquippedState": 1059, - "k_EMsgGCCollectItem": 1061, - "k_EMsgGCItemAcknowledged": 1062, - "k_EMsgGCPresets_SelectPresetForClass": 1063, - "k_EMsgGCPresets_SetItemPosition": 1064, - "k_EMsgGCPresets_SelectPresetForClassReply": 1067, - "k_EMsgClientToGCNameItemResponse": 1068, - "k_EMsgGCApplyConsumableEffects": 1069, - "k_EMsgGCShowItemsPickedUp": 1071, - "k_EMsgGCClientDisplayNotification": 1072, - "k_EMsgGCApplyStrangePart": 1073, - "k_EMsgGC_IncrementKillCountResponse": 1075, - "k_EMsgGCApplyPennantUpgrade": 1076, - "k_EMsgGCSetItemPositions": 1077, - "k_EMsgGCSetItemPositions_RateLimited": 1096, - "k_EMsgGCApplyEggEssence": 1078, - "k_EMsgGCNameEggEssenceResponse": 1079, - "k_EMsgGCFulfillDynamicRecipeComponent": 1082, - "k_EMsgGCFulfillDynamicRecipeComponentResponse": 1083, - "k_EMsgGCClientRequestMarketData": 1084, - "k_EMsgGCClientRequestMarketDataResponse": 1085, - "k_EMsgGCExtractGems": 1086, - "k_EMsgGCAddSocket": 1087, - "k_EMsgGCAddItemToSocket": 1088, - "k_EMsgGCAddItemToSocketResponse": 1089, - "k_EMsgGCAddSocketResponse": 1090, - "k_EMsgGCResetStrangeGemCount": 1091, - "k_EMsgGCRequestCrateItems": 1092, - "k_EMsgGCRequestCrateItemsResponse": 1093, - "k_EMsgGCExtractGemsResponse": 1094, - "k_EMsgGCResetStrangeGemCountResponse": 1095, - "k_EMsgGCServerUseItemRequest": 1103, - "k_EMsgGCAddGiftItem": 1104, - "k_EMsgGCRemoveItemGiftMessage": 1105, - "k_EMsgGCRemoveItemGiftMessageResponse": 1106, - "k_EMsgGCRemoveItemGifterAccountId": 1107, - "k_EMsgGCRemoveItemGifterAccountIdResponse": 1108, - "k_EMsgClientToGCRemoveItemGifterAttributes": 1109, - "k_EMsgClientToGCRemoveItemName": 1110, - "k_EMsgClientToGCRemoveItemDescription": 1111, - "k_EMsgClientToGCRemoveItemAttributeResponse": 1112, - "k_EMsgGCTradingBase": 1500, - "k_EMsgGCTrading_InitiateTradeRequest": 1501, - "k_EMsgGCTrading_InitiateTradeResponse": 1502, - "k_EMsgGCTrading_StartSession": 1503, - "k_EMsgGCTrading_SessionClosed": 1509, - "k_EMsgGCTrading_InitiateTradeRequestResponse": 1514, - "k_EMsgGCServerBrowser_FavoriteServer": 1601, - "k_EMsgGCServerBrowser_BlacklistServer": 1602, - "k_EMsgGCServerRentalsBase": 1700, - "k_EMsgGCDev_NewItemRequest": 2001, - "k_EMsgGCDev_NewItemRequestResponse": 2002, - "k_EMsgGCDev_UnlockAllItemStylesRequest": 2003, - "k_EMsgGCDev_UnlockAllItemStylesResponse": 2004, - "k_EMsgGCStorePurchaseFinalize": 2504, - "k_EMsgGCStorePurchaseFinalizeResponse": 2505, - "k_EMsgGCStorePurchaseCancel": 2506, - "k_EMsgGCStorePurchaseCancelResponse": 2507, - "k_EMsgGCStorePurchaseInit": 2510, - "k_EMsgGCStorePurchaseInitResponse": 2511, - "k_EMsgGCToGCBannedWordListUpdated": 2515, - "k_EMsgGCToGCDirtySDOCache": 2516, - "k_EMsgGCToGCDirtyMultipleSDOCache": 2517, - "k_EMsgGCToGCUpdateSQLKeyValue": 2518, - "k_EMsgGCToGCBroadcastConsoleCommand": 2521, - "k_EMsgGCServerVersionUpdated": 2522, - "k_EMsgGCApplyAutograph": 2523, - "k_EMsgGCToGCWebAPIAccountChanged": 2524, - "k_EMsgGCClientVersionUpdated": 2528, - "k_EMsgGCItemPurgatory_FinalizePurchase": 2531, - "k_EMsgGCItemPurgatory_FinalizePurchaseResponse": 2532, - "k_EMsgGCItemPurgatory_RefundPurchase": 2533, - "k_EMsgGCItemPurgatory_RefundPurchaseResponse": 2534, - "k_EMsgGCToGCPlayerStrangeCountAdjustments": 2535, - "k_EMsgGCRequestStoreSalesData": 2536, - "k_EMsgGCRequestStoreSalesDataResponse": 2537, - "k_EMsgGCRequestStoreSalesDataUpToDateResponse": 2538, - "k_EMsgGCToGCPingRequest": 2539, - "k_EMsgGCToGCPingResponse": 2540, - "k_EMsgGCToGCGetUserSessionServer": 2541, - "k_EMsgGCToGCGetUserSessionServerResponse": 2542, - "k_EMsgGCToGCGetUserServerMembers": 2543, - "k_EMsgGCToGCGetUserServerMembersResponse": 2544, - "k_EMsgGCToGCGetUserPCBangNo": 2545, - "k_EMsgGCToGCGetUserPCBangNoResponse": 2546, - "k_EMsgGCToGCCanUseDropRateBonus": 2547, - "k_EMsgSQLAddDropRateBonus": 2548, - "k_EMsgGCToGCRefreshSOCache": 2549, - "k_EMsgGCToGCApplyLocalizationDiff": 2550, - "k_EMsgGCToGCApplyLocalizationDiffResponse": 2551, - "k_EMsgGCToGCCheckAccountTradeStatus": 2552, - "k_EMsgGCToGCCheckAccountTradeStatusResponse": 2553, - "k_EMsgGCToGCGrantAccountRolledItems": 2554, - "k_EMsgGCToGCGrantSelfMadeItemToAccount": 2555, - "k_EMsgGCPartnerBalanceRequest": 2557, - "k_EMsgGCPartnerBalanceResponse": 2558, - "k_EMsgGCPartnerRechargeRedirectURLRequest": 2559, - "k_EMsgGCPartnerRechargeRedirectURLResponse": 2560, - "k_EMsgGCStatueCraft": 2561, - "k_EMsgGCRedeemCode": 2562, - "k_EMsgGCRedeemCodeResponse": 2563, - "k_EMsgGCToGCItemConsumptionRollback": 2564, - "k_EMsgClientToGCWrapAndDeliverGift": 2565, - "k_EMsgClientToGCWrapAndDeliverGiftResponse": 2566, - "k_EMsgClientToGCUnpackBundleResponse": 2567, - "k_EMsgGCToClientStoreTransactionCompleted": 2568, - "k_EMsgClientToGCEquipItems": 2569, - "k_EMsgClientToGCEquipItemsResponse": 2570, - "k_EMsgClientToGCUnlockItemStyle": 2571, - "k_EMsgClientToGCUnlockItemStyleResponse": 2572, - "k_EMsgClientToGCSetItemInventoryCategory": 2573, - "k_EMsgClientToGCUnlockCrate": 2574, - "k_EMsgClientToGCUnlockCrateResponse": 2575, - "k_EMsgClientToGCUnpackBundle": 2576, - "k_EMsgClientToGCSetItemStyle": 2577, - "k_EMsgClientToGCSetItemStyleResponse": 2578, - "k_EMsgSQLGCToGCGrantBackpackSlots": 2580, - "k_EMsgClientToGCLookupAccountName": 2581, - "k_EMsgClientToGCLookupAccountNameResponse": 2582, - "k_EMsgGCToGCDevRevokeUserItems": 2583, - "k_EMsgClientToGCCreateStaticRecipe": 2584, - "k_EMsgClientToGCCreateStaticRecipeResponse": 2585, - "k_EMsgGCToGCStoreProcessCDKeyTransaction": 2586, - "k_EMsgGCToGCStoreProcessCDKeyTransactionResponse": 2587, - "k_EMsgGCToGCStoreProcessSettlement": 2588, - "k_EMsgGCToGCStoreProcessSettlementResponse": 2589, - "k_EMsgGCToGCConsoleOutput": 2590, - "k_EMsgGCToClientItemAges": 2591, - "k_EMsgGCToGCInternalTestMsg": 2592, - "k_EMsgGCToGCClientServerVersionsUpdated": 2593, - "k_EMsgGCUseMultipleItemsRequest": 2594, - "k_EMsgGCGetAccountSubscriptionItem": 2595, - "k_EMsgGCGetAccountSubscriptionItemResponse": 2596, - "k_EMsgGCToGCBroadcastMessageFromSub": 2598, - "k_EMsgGCToClientCurrencyPricePoints": 2599, - "k_EMsgGCToGCAddSubscriptionTime": 2600, - "k_EMsgGCToGCFlushSteamInventoryCache": 2601, - "k_EMsgGCRequestCrateEscalationLevel": 2602, - "k_EMsgGCRequestCrateEscalationLevelResponse": 2603, - "k_EMsgGCToGCUpdateSubscriptionItems": 2604, - "k_EMsgGCToGCSelfPing": 2605, - "k_EMsgGCToGCGetInfuxIntervalStats": 2606, - "k_EMsgGCToGCGetInfuxIntervalStatsResponse": 2607, - "k_EMsgGCToGCPurchaseSucceeded": 2608, -} +// Enum value maps for EGCItemMsg. +var ( + EGCItemMsg_name = map[int32]string{ + 1000: "k_EMsgGCBase", + 1001: "k_EMsgGCSetItemPosition", + 1004: "k_EMsgGCDelete", + 1005: "k_EMsgGCVerifyCacheSubscription", + 1006: "k_EMsgClientToGCNameItem", + 1009: "k_EMsgGCPaintItem", + 1010: "k_EMsgGCPaintItemResponse", + 1011: "k_EMsgGCGoldenWrenchBroadcast", + 1012: "k_EMsgGCMOTDRequest", + 1013: "k_EMsgGCMOTDRequestResponse", + 1014: "k_EMsgGCAddItemToSocket_DEPRECATED", + 1015: "k_EMsgGCAddItemToSocketResponse_DEPRECATED", + 1016: "k_EMsgGCAddSocketToBaseItem_DEPRECATED", + 1017: "k_EMsgGCAddSocketToItem_DEPRECATED", + 1018: "k_EMsgGCAddSocketToItemResponse_DEPRECATED", + 1019: "k_EMsgGCNameBaseItem", + 1020: "k_EMsgGCNameBaseItemResponse", + 1021: "k_EMsgGCRemoveSocketItem_DEPRECATED", + 1022: "k_EMsgGCRemoveSocketItemResponse_DEPRECATED", + 1023: "k_EMsgGCCustomizeItemTexture", + 1024: "k_EMsgGCCustomizeItemTextureResponse", + 1025: "k_EMsgGCUseItemRequest", + 1026: "k_EMsgGCUseItemResponse", + 1027: "k_EMsgGCGiftedItems", + 1030: "k_EMsgGCRemoveItemName", + 1031: "k_EMsgGCRemoveItemPaint", + 1037: "k_EMsgGCUnwrapGiftRequest", + 1038: "k_EMsgGCUnwrapGiftResponse", + 1039: "k_EMsgGCSetItemStyle_DEPRECATED", + 1040: "k_EMsgGCUsedClaimCodeItem", + 1041: "k_EMsgGCSortItems", + 1042: "k_EMsgGC_RevolvingLootList_DEPRECATED", + 1049: "k_EMsgGCUpdateItemSchema", + 1051: "k_EMsgGCRemoveCustomTexture", + 1052: "k_EMsgGCRemoveCustomTextureResponse", + 1053: "k_EMsgGCRemoveMakersMark", + 1054: "k_EMsgGCRemoveMakersMarkResponse", + 1055: "k_EMsgGCRemoveUniqueCraftIndex", + 1056: "k_EMsgGCRemoveUniqueCraftIndexResponse", + 1057: "k_EMsgGCSaxxyBroadcast", + 1058: "k_EMsgGCBackpackSortFinished", + 1059: "k_EMsgGCAdjustItemEquippedState", + 1061: "k_EMsgGCCollectItem", + 1062: "k_EMsgGCItemAcknowledged", + 1063: "k_EMsgGCPresets_SelectPresetForClass", + 1064: "k_EMsgGCPresets_SetItemPosition", + 1067: "k_EMsgGCPresets_SelectPresetForClassReply", + 1068: "k_EMsgClientToGCNameItemResponse", + 1069: "k_EMsgGCApplyConsumableEffects", + 1071: "k_EMsgGCShowItemsPickedUp", + 1072: "k_EMsgGCClientDisplayNotification", + 1073: "k_EMsgGCApplyStrangePart", + 1075: "k_EMsgGC_IncrementKillCountResponse", + 1076: "k_EMsgGCApplyPennantUpgrade", + 1077: "k_EMsgGCSetItemPositions", + 1096: "k_EMsgGCSetItemPositions_RateLimited", + 1078: "k_EMsgGCApplyEggEssence", + 1079: "k_EMsgGCNameEggEssenceResponse", + 1082: "k_EMsgGCFulfillDynamicRecipeComponent", + 1083: "k_EMsgGCFulfillDynamicRecipeComponentResponse", + 1084: "k_EMsgGCClientRequestMarketData", + 1085: "k_EMsgGCClientRequestMarketDataResponse", + 1086: "k_EMsgGCExtractGems", + 1087: "k_EMsgGCAddSocket", + 1088: "k_EMsgGCAddItemToSocket", + 1089: "k_EMsgGCAddItemToSocketResponse", + 1090: "k_EMsgGCAddSocketResponse", + 1091: "k_EMsgGCResetStrangeGemCount", + 1092: "k_EMsgGCRequestCrateItems", + 1093: "k_EMsgGCRequestCrateItemsResponse", + 1094: "k_EMsgGCExtractGemsResponse", + 1095: "k_EMsgGCResetStrangeGemCountResponse", + 1103: "k_EMsgGCServerUseItemRequest", + 1104: "k_EMsgGCAddGiftItem", + 1105: "k_EMsgGCRemoveItemGiftMessage", + 1106: "k_EMsgGCRemoveItemGiftMessageResponse", + 1107: "k_EMsgGCRemoveItemGifterAccountId", + 1108: "k_EMsgGCRemoveItemGifterAccountIdResponse", + 1109: "k_EMsgClientToGCRemoveItemGifterAttributes", + 1110: "k_EMsgClientToGCRemoveItemName", + 1111: "k_EMsgClientToGCRemoveItemDescription", + 1112: "k_EMsgClientToGCRemoveItemAttributeResponse", + 1500: "k_EMsgGCTradingBase", + 1501: "k_EMsgGCTrading_InitiateTradeRequest", + 1502: "k_EMsgGCTrading_InitiateTradeResponse", + 1503: "k_EMsgGCTrading_StartSession", + 1509: "k_EMsgGCTrading_SessionClosed", + 1514: "k_EMsgGCTrading_InitiateTradeRequestResponse", + 1601: "k_EMsgGCServerBrowser_FavoriteServer", + 1602: "k_EMsgGCServerBrowser_BlacklistServer", + 1700: "k_EMsgGCServerRentalsBase", + 2001: "k_EMsgGCDev_NewItemRequest", + 2002: "k_EMsgGCDev_NewItemRequestResponse", + 2003: "k_EMsgGCDev_UnlockAllItemStylesRequest", + 2004: "k_EMsgGCDev_UnlockAllItemStylesResponse", + 2504: "k_EMsgGCStorePurchaseFinalize", + 2505: "k_EMsgGCStorePurchaseFinalizeResponse", + 2506: "k_EMsgGCStorePurchaseCancel", + 2507: "k_EMsgGCStorePurchaseCancelResponse", + 2510: "k_EMsgGCStorePurchaseInit", + 2511: "k_EMsgGCStorePurchaseInitResponse", + 2515: "k_EMsgGCToGCBannedWordListUpdated", + 2516: "k_EMsgGCToGCDirtySDOCache", + 2517: "k_EMsgGCToGCDirtyMultipleSDOCache", + 2518: "k_EMsgGCToGCUpdateSQLKeyValue", + 2521: "k_EMsgGCToGCBroadcastConsoleCommand", + 2522: "k_EMsgGCServerVersionUpdated", + 2523: "k_EMsgGCApplyAutograph", + 2524: "k_EMsgGCToGCWebAPIAccountChanged", + 2528: "k_EMsgGCClientVersionUpdated", + 2531: "k_EMsgGCItemPurgatory_FinalizePurchase", + 2532: "k_EMsgGCItemPurgatory_FinalizePurchaseResponse", + 2533: "k_EMsgGCItemPurgatory_RefundPurchase", + 2534: "k_EMsgGCItemPurgatory_RefundPurchaseResponse", + 2535: "k_EMsgGCToGCPlayerStrangeCountAdjustments", + 2536: "k_EMsgGCRequestStoreSalesData", + 2537: "k_EMsgGCRequestStoreSalesDataResponse", + 2538: "k_EMsgGCRequestStoreSalesDataUpToDateResponse", + 2539: "k_EMsgGCToGCPingRequest", + 2540: "k_EMsgGCToGCPingResponse", + 2541: "k_EMsgGCToGCGetUserSessionServer", + 2542: "k_EMsgGCToGCGetUserSessionServerResponse", + 2543: "k_EMsgGCToGCGetUserServerMembers", + 2544: "k_EMsgGCToGCGetUserServerMembersResponse", + 2545: "k_EMsgGCToGCGetUserPCBangNo", + 2546: "k_EMsgGCToGCGetUserPCBangNoResponse", + 2547: "k_EMsgGCToGCCanUseDropRateBonus", + 2548: "k_EMsgSQLAddDropRateBonus", + 2549: "k_EMsgGCToGCRefreshSOCache", + 2550: "k_EMsgGCToGCApplyLocalizationDiff", + 2551: "k_EMsgGCToGCApplyLocalizationDiffResponse", + 2552: "k_EMsgGCToGCCheckAccountTradeStatus", + 2553: "k_EMsgGCToGCCheckAccountTradeStatusResponse", + 2554: "k_EMsgGCToGCGrantAccountRolledItems", + 2555: "k_EMsgGCToGCGrantSelfMadeItemToAccount", + 2557: "k_EMsgGCPartnerBalanceRequest", + 2558: "k_EMsgGCPartnerBalanceResponse", + 2559: "k_EMsgGCPartnerRechargeRedirectURLRequest", + 2560: "k_EMsgGCPartnerRechargeRedirectURLResponse", + 2561: "k_EMsgGCStatueCraft", + 2562: "k_EMsgGCRedeemCode", + 2563: "k_EMsgGCRedeemCodeResponse", + 2564: "k_EMsgGCToGCItemConsumptionRollback", + 2565: "k_EMsgClientToGCWrapAndDeliverGift", + 2566: "k_EMsgClientToGCWrapAndDeliverGiftResponse", + 2567: "k_EMsgClientToGCUnpackBundleResponse", + 2568: "k_EMsgGCToClientStoreTransactionCompleted", + 2569: "k_EMsgClientToGCEquipItems", + 2570: "k_EMsgClientToGCEquipItemsResponse", + 2571: "k_EMsgClientToGCUnlockItemStyle", + 2572: "k_EMsgClientToGCUnlockItemStyleResponse", + 2573: "k_EMsgClientToGCSetItemInventoryCategory", + 2574: "k_EMsgClientToGCUnlockCrate", + 2575: "k_EMsgClientToGCUnlockCrateResponse", + 2576: "k_EMsgClientToGCUnpackBundle", + 2577: "k_EMsgClientToGCSetItemStyle", + 2578: "k_EMsgClientToGCSetItemStyleResponse", + 2580: "k_EMsgSQLGCToGCGrantBackpackSlots", + 2581: "k_EMsgClientToGCLookupAccountName", + 2582: "k_EMsgClientToGCLookupAccountNameResponse", + 2583: "k_EMsgGCToGCDevRevokeUserItems", + 2584: "k_EMsgClientToGCCreateStaticRecipe", + 2585: "k_EMsgClientToGCCreateStaticRecipeResponse", + 2586: "k_EMsgGCToGCStoreProcessCDKeyTransaction", + 2587: "k_EMsgGCToGCStoreProcessCDKeyTransactionResponse", + 2588: "k_EMsgGCToGCStoreProcessSettlement", + 2589: "k_EMsgGCToGCStoreProcessSettlementResponse", + 2590: "k_EMsgGCToGCConsoleOutput", + 2591: "k_EMsgGCToClientItemAges", + 2592: "k_EMsgGCToGCInternalTestMsg", + 2593: "k_EMsgGCToGCClientServerVersionsUpdated", + 2594: "k_EMsgGCUseMultipleItemsRequest", + 2595: "k_EMsgGCGetAccountSubscriptionItem", + 2596: "k_EMsgGCGetAccountSubscriptionItemResponse", + 2598: "k_EMsgGCToGCBroadcastMessageFromSub", + 2599: "k_EMsgGCToClientCurrencyPricePoints", + 2600: "k_EMsgGCToGCAddSubscriptionTime", + 2601: "k_EMsgGCToGCFlushSteamInventoryCache", + 2602: "k_EMsgGCRequestCrateEscalationLevel", + 2603: "k_EMsgGCRequestCrateEscalationLevelResponse", + 2604: "k_EMsgGCToGCUpdateSubscriptionItems", + 2605: "k_EMsgGCToGCSelfPing", + 2606: "k_EMsgGCToGCGetInfuxIntervalStats", + 2607: "k_EMsgGCToGCGetInfuxIntervalStatsResponse", + 2608: "k_EMsgGCToGCPurchaseSucceeded", + 2609: "k_EMsgClientToGCGetLimitedItemPurchaseQuantity", + 2610: "k_EMsgClientToGCGetLimitedItemPurchaseQuantityResponse", + } + EGCItemMsg_value = map[string]int32{ + "k_EMsgGCBase": 1000, + "k_EMsgGCSetItemPosition": 1001, + "k_EMsgGCDelete": 1004, + "k_EMsgGCVerifyCacheSubscription": 1005, + "k_EMsgClientToGCNameItem": 1006, + "k_EMsgGCPaintItem": 1009, + "k_EMsgGCPaintItemResponse": 1010, + "k_EMsgGCGoldenWrenchBroadcast": 1011, + "k_EMsgGCMOTDRequest": 1012, + "k_EMsgGCMOTDRequestResponse": 1013, + "k_EMsgGCAddItemToSocket_DEPRECATED": 1014, + "k_EMsgGCAddItemToSocketResponse_DEPRECATED": 1015, + "k_EMsgGCAddSocketToBaseItem_DEPRECATED": 1016, + "k_EMsgGCAddSocketToItem_DEPRECATED": 1017, + "k_EMsgGCAddSocketToItemResponse_DEPRECATED": 1018, + "k_EMsgGCNameBaseItem": 1019, + "k_EMsgGCNameBaseItemResponse": 1020, + "k_EMsgGCRemoveSocketItem_DEPRECATED": 1021, + "k_EMsgGCRemoveSocketItemResponse_DEPRECATED": 1022, + "k_EMsgGCCustomizeItemTexture": 1023, + "k_EMsgGCCustomizeItemTextureResponse": 1024, + "k_EMsgGCUseItemRequest": 1025, + "k_EMsgGCUseItemResponse": 1026, + "k_EMsgGCGiftedItems": 1027, + "k_EMsgGCRemoveItemName": 1030, + "k_EMsgGCRemoveItemPaint": 1031, + "k_EMsgGCUnwrapGiftRequest": 1037, + "k_EMsgGCUnwrapGiftResponse": 1038, + "k_EMsgGCSetItemStyle_DEPRECATED": 1039, + "k_EMsgGCUsedClaimCodeItem": 1040, + "k_EMsgGCSortItems": 1041, + "k_EMsgGC_RevolvingLootList_DEPRECATED": 1042, + "k_EMsgGCUpdateItemSchema": 1049, + "k_EMsgGCRemoveCustomTexture": 1051, + "k_EMsgGCRemoveCustomTextureResponse": 1052, + "k_EMsgGCRemoveMakersMark": 1053, + "k_EMsgGCRemoveMakersMarkResponse": 1054, + "k_EMsgGCRemoveUniqueCraftIndex": 1055, + "k_EMsgGCRemoveUniqueCraftIndexResponse": 1056, + "k_EMsgGCSaxxyBroadcast": 1057, + "k_EMsgGCBackpackSortFinished": 1058, + "k_EMsgGCAdjustItemEquippedState": 1059, + "k_EMsgGCCollectItem": 1061, + "k_EMsgGCItemAcknowledged": 1062, + "k_EMsgGCPresets_SelectPresetForClass": 1063, + "k_EMsgGCPresets_SetItemPosition": 1064, + "k_EMsgGCPresets_SelectPresetForClassReply": 1067, + "k_EMsgClientToGCNameItemResponse": 1068, + "k_EMsgGCApplyConsumableEffects": 1069, + "k_EMsgGCShowItemsPickedUp": 1071, + "k_EMsgGCClientDisplayNotification": 1072, + "k_EMsgGCApplyStrangePart": 1073, + "k_EMsgGC_IncrementKillCountResponse": 1075, + "k_EMsgGCApplyPennantUpgrade": 1076, + "k_EMsgGCSetItemPositions": 1077, + "k_EMsgGCSetItemPositions_RateLimited": 1096, + "k_EMsgGCApplyEggEssence": 1078, + "k_EMsgGCNameEggEssenceResponse": 1079, + "k_EMsgGCFulfillDynamicRecipeComponent": 1082, + "k_EMsgGCFulfillDynamicRecipeComponentResponse": 1083, + "k_EMsgGCClientRequestMarketData": 1084, + "k_EMsgGCClientRequestMarketDataResponse": 1085, + "k_EMsgGCExtractGems": 1086, + "k_EMsgGCAddSocket": 1087, + "k_EMsgGCAddItemToSocket": 1088, + "k_EMsgGCAddItemToSocketResponse": 1089, + "k_EMsgGCAddSocketResponse": 1090, + "k_EMsgGCResetStrangeGemCount": 1091, + "k_EMsgGCRequestCrateItems": 1092, + "k_EMsgGCRequestCrateItemsResponse": 1093, + "k_EMsgGCExtractGemsResponse": 1094, + "k_EMsgGCResetStrangeGemCountResponse": 1095, + "k_EMsgGCServerUseItemRequest": 1103, + "k_EMsgGCAddGiftItem": 1104, + "k_EMsgGCRemoveItemGiftMessage": 1105, + "k_EMsgGCRemoveItemGiftMessageResponse": 1106, + "k_EMsgGCRemoveItemGifterAccountId": 1107, + "k_EMsgGCRemoveItemGifterAccountIdResponse": 1108, + "k_EMsgClientToGCRemoveItemGifterAttributes": 1109, + "k_EMsgClientToGCRemoveItemName": 1110, + "k_EMsgClientToGCRemoveItemDescription": 1111, + "k_EMsgClientToGCRemoveItemAttributeResponse": 1112, + "k_EMsgGCTradingBase": 1500, + "k_EMsgGCTrading_InitiateTradeRequest": 1501, + "k_EMsgGCTrading_InitiateTradeResponse": 1502, + "k_EMsgGCTrading_StartSession": 1503, + "k_EMsgGCTrading_SessionClosed": 1509, + "k_EMsgGCTrading_InitiateTradeRequestResponse": 1514, + "k_EMsgGCServerBrowser_FavoriteServer": 1601, + "k_EMsgGCServerBrowser_BlacklistServer": 1602, + "k_EMsgGCServerRentalsBase": 1700, + "k_EMsgGCDev_NewItemRequest": 2001, + "k_EMsgGCDev_NewItemRequestResponse": 2002, + "k_EMsgGCDev_UnlockAllItemStylesRequest": 2003, + "k_EMsgGCDev_UnlockAllItemStylesResponse": 2004, + "k_EMsgGCStorePurchaseFinalize": 2504, + "k_EMsgGCStorePurchaseFinalizeResponse": 2505, + "k_EMsgGCStorePurchaseCancel": 2506, + "k_EMsgGCStorePurchaseCancelResponse": 2507, + "k_EMsgGCStorePurchaseInit": 2510, + "k_EMsgGCStorePurchaseInitResponse": 2511, + "k_EMsgGCToGCBannedWordListUpdated": 2515, + "k_EMsgGCToGCDirtySDOCache": 2516, + "k_EMsgGCToGCDirtyMultipleSDOCache": 2517, + "k_EMsgGCToGCUpdateSQLKeyValue": 2518, + "k_EMsgGCToGCBroadcastConsoleCommand": 2521, + "k_EMsgGCServerVersionUpdated": 2522, + "k_EMsgGCApplyAutograph": 2523, + "k_EMsgGCToGCWebAPIAccountChanged": 2524, + "k_EMsgGCClientVersionUpdated": 2528, + "k_EMsgGCItemPurgatory_FinalizePurchase": 2531, + "k_EMsgGCItemPurgatory_FinalizePurchaseResponse": 2532, + "k_EMsgGCItemPurgatory_RefundPurchase": 2533, + "k_EMsgGCItemPurgatory_RefundPurchaseResponse": 2534, + "k_EMsgGCToGCPlayerStrangeCountAdjustments": 2535, + "k_EMsgGCRequestStoreSalesData": 2536, + "k_EMsgGCRequestStoreSalesDataResponse": 2537, + "k_EMsgGCRequestStoreSalesDataUpToDateResponse": 2538, + "k_EMsgGCToGCPingRequest": 2539, + "k_EMsgGCToGCPingResponse": 2540, + "k_EMsgGCToGCGetUserSessionServer": 2541, + "k_EMsgGCToGCGetUserSessionServerResponse": 2542, + "k_EMsgGCToGCGetUserServerMembers": 2543, + "k_EMsgGCToGCGetUserServerMembersResponse": 2544, + "k_EMsgGCToGCGetUserPCBangNo": 2545, + "k_EMsgGCToGCGetUserPCBangNoResponse": 2546, + "k_EMsgGCToGCCanUseDropRateBonus": 2547, + "k_EMsgSQLAddDropRateBonus": 2548, + "k_EMsgGCToGCRefreshSOCache": 2549, + "k_EMsgGCToGCApplyLocalizationDiff": 2550, + "k_EMsgGCToGCApplyLocalizationDiffResponse": 2551, + "k_EMsgGCToGCCheckAccountTradeStatus": 2552, + "k_EMsgGCToGCCheckAccountTradeStatusResponse": 2553, + "k_EMsgGCToGCGrantAccountRolledItems": 2554, + "k_EMsgGCToGCGrantSelfMadeItemToAccount": 2555, + "k_EMsgGCPartnerBalanceRequest": 2557, + "k_EMsgGCPartnerBalanceResponse": 2558, + "k_EMsgGCPartnerRechargeRedirectURLRequest": 2559, + "k_EMsgGCPartnerRechargeRedirectURLResponse": 2560, + "k_EMsgGCStatueCraft": 2561, + "k_EMsgGCRedeemCode": 2562, + "k_EMsgGCRedeemCodeResponse": 2563, + "k_EMsgGCToGCItemConsumptionRollback": 2564, + "k_EMsgClientToGCWrapAndDeliverGift": 2565, + "k_EMsgClientToGCWrapAndDeliverGiftResponse": 2566, + "k_EMsgClientToGCUnpackBundleResponse": 2567, + "k_EMsgGCToClientStoreTransactionCompleted": 2568, + "k_EMsgClientToGCEquipItems": 2569, + "k_EMsgClientToGCEquipItemsResponse": 2570, + "k_EMsgClientToGCUnlockItemStyle": 2571, + "k_EMsgClientToGCUnlockItemStyleResponse": 2572, + "k_EMsgClientToGCSetItemInventoryCategory": 2573, + "k_EMsgClientToGCUnlockCrate": 2574, + "k_EMsgClientToGCUnlockCrateResponse": 2575, + "k_EMsgClientToGCUnpackBundle": 2576, + "k_EMsgClientToGCSetItemStyle": 2577, + "k_EMsgClientToGCSetItemStyleResponse": 2578, + "k_EMsgSQLGCToGCGrantBackpackSlots": 2580, + "k_EMsgClientToGCLookupAccountName": 2581, + "k_EMsgClientToGCLookupAccountNameResponse": 2582, + "k_EMsgGCToGCDevRevokeUserItems": 2583, + "k_EMsgClientToGCCreateStaticRecipe": 2584, + "k_EMsgClientToGCCreateStaticRecipeResponse": 2585, + "k_EMsgGCToGCStoreProcessCDKeyTransaction": 2586, + "k_EMsgGCToGCStoreProcessCDKeyTransactionResponse": 2587, + "k_EMsgGCToGCStoreProcessSettlement": 2588, + "k_EMsgGCToGCStoreProcessSettlementResponse": 2589, + "k_EMsgGCToGCConsoleOutput": 2590, + "k_EMsgGCToClientItemAges": 2591, + "k_EMsgGCToGCInternalTestMsg": 2592, + "k_EMsgGCToGCClientServerVersionsUpdated": 2593, + "k_EMsgGCUseMultipleItemsRequest": 2594, + "k_EMsgGCGetAccountSubscriptionItem": 2595, + "k_EMsgGCGetAccountSubscriptionItemResponse": 2596, + "k_EMsgGCToGCBroadcastMessageFromSub": 2598, + "k_EMsgGCToClientCurrencyPricePoints": 2599, + "k_EMsgGCToGCAddSubscriptionTime": 2600, + "k_EMsgGCToGCFlushSteamInventoryCache": 2601, + "k_EMsgGCRequestCrateEscalationLevel": 2602, + "k_EMsgGCRequestCrateEscalationLevelResponse": 2603, + "k_EMsgGCToGCUpdateSubscriptionItems": 2604, + "k_EMsgGCToGCSelfPing": 2605, + "k_EMsgGCToGCGetInfuxIntervalStats": 2606, + "k_EMsgGCToGCGetInfuxIntervalStatsResponse": 2607, + "k_EMsgGCToGCPurchaseSucceeded": 2608, + "k_EMsgClientToGCGetLimitedItemPurchaseQuantity": 2609, + "k_EMsgClientToGCGetLimitedItemPurchaseQuantityResponse": 2610, + } +) func (x EGCItemMsg) Enum() *EGCItemMsg { p := new(EGCItemMsg) @@ -593,20 +606,34 @@ func (x EGCItemMsg) Enum() *EGCItemMsg { } func (x EGCItemMsg) String() string { - return proto.EnumName(EGCItemMsg_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EGCItemMsg) Descriptor() protoreflect.EnumDescriptor { + return file_econ_gcmessages_proto_enumTypes[0].Descriptor() +} + +func (EGCItemMsg) Type() protoreflect.EnumType { + return &file_econ_gcmessages_proto_enumTypes[0] +} + +func (x EGCItemMsg) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EGCItemMsg) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EGCItemMsg_value, data, "EGCItemMsg") +// Deprecated: Do not use. +func (x *EGCItemMsg) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EGCItemMsg(value) + *x = EGCItemMsg(num) return nil } +// Deprecated: Use EGCItemMsg.Descriptor instead. func (EGCItemMsg) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{0} } type EItemPurgatoryResponse_Finalize int32 @@ -620,23 +647,25 @@ const ( EItemPurgatoryResponse_Finalize_k_ItemPurgatoryResponse_Finalize_BackpackFull EItemPurgatoryResponse_Finalize = 5 ) -var EItemPurgatoryResponse_Finalize_name = map[int32]string{ - 0: "k_ItemPurgatoryResponse_Finalize_Succeeded", - 1: "k_ItemPurgatoryResponse_Finalize_Failed_Incomplete", - 2: "k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory", - 3: "k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems", - 4: "k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache", - 5: "k_ItemPurgatoryResponse_Finalize_BackpackFull", -} - -var EItemPurgatoryResponse_Finalize_value = map[string]int32{ - "k_ItemPurgatoryResponse_Finalize_Succeeded": 0, - "k_ItemPurgatoryResponse_Finalize_Failed_Incomplete": 1, - "k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory": 2, - "k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems": 3, - "k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache": 4, - "k_ItemPurgatoryResponse_Finalize_BackpackFull": 5, -} +// Enum value maps for EItemPurgatoryResponse_Finalize. +var ( + EItemPurgatoryResponse_Finalize_name = map[int32]string{ + 0: "k_ItemPurgatoryResponse_Finalize_Succeeded", + 1: "k_ItemPurgatoryResponse_Finalize_Failed_Incomplete", + 2: "k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory", + 3: "k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems", + 4: "k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache", + 5: "k_ItemPurgatoryResponse_Finalize_BackpackFull", + } + EItemPurgatoryResponse_Finalize_value = map[string]int32{ + "k_ItemPurgatoryResponse_Finalize_Succeeded": 0, + "k_ItemPurgatoryResponse_Finalize_Failed_Incomplete": 1, + "k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory": 2, + "k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems": 3, + "k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache": 4, + "k_ItemPurgatoryResponse_Finalize_BackpackFull": 5, + } +) func (x EItemPurgatoryResponse_Finalize) Enum() *EItemPurgatoryResponse_Finalize { p := new(EItemPurgatoryResponse_Finalize) @@ -645,20 +674,34 @@ func (x EItemPurgatoryResponse_Finalize) Enum() *EItemPurgatoryResponse_Finalize } func (x EItemPurgatoryResponse_Finalize) String() string { - return proto.EnumName(EItemPurgatoryResponse_Finalize_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *EItemPurgatoryResponse_Finalize) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EItemPurgatoryResponse_Finalize_value, data, "EItemPurgatoryResponse_Finalize") +func (EItemPurgatoryResponse_Finalize) Descriptor() protoreflect.EnumDescriptor { + return file_econ_gcmessages_proto_enumTypes[1].Descriptor() +} + +func (EItemPurgatoryResponse_Finalize) Type() protoreflect.EnumType { + return &file_econ_gcmessages_proto_enumTypes[1] +} + +func (x EItemPurgatoryResponse_Finalize) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EItemPurgatoryResponse_Finalize) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EItemPurgatoryResponse_Finalize(value) + *x = EItemPurgatoryResponse_Finalize(num) return nil } +// Deprecated: Use EItemPurgatoryResponse_Finalize.Descriptor instead. func (EItemPurgatoryResponse_Finalize) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{1} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{1} } type EItemPurgatoryResponse_Refund int32 @@ -671,21 +714,23 @@ const ( EItemPurgatoryResponse_Refund_k_ItemPurgatoryResponse_Refund_Failed_NoDetail EItemPurgatoryResponse_Refund = 4 ) -var EItemPurgatoryResponse_Refund_name = map[int32]string{ - 0: "k_ItemPurgatoryResponse_Refund_Succeeded", - 1: "k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory", - 2: "k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem", - 3: "k_ItemPurgatoryResponse_Refund_Failed_NoSOCache", - 4: "k_ItemPurgatoryResponse_Refund_Failed_NoDetail", -} - -var EItemPurgatoryResponse_Refund_value = map[string]int32{ - "k_ItemPurgatoryResponse_Refund_Succeeded": 0, - "k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory": 1, - "k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem": 2, - "k_ItemPurgatoryResponse_Refund_Failed_NoSOCache": 3, - "k_ItemPurgatoryResponse_Refund_Failed_NoDetail": 4, -} +// Enum value maps for EItemPurgatoryResponse_Refund. +var ( + EItemPurgatoryResponse_Refund_name = map[int32]string{ + 0: "k_ItemPurgatoryResponse_Refund_Succeeded", + 1: "k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory", + 2: "k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem", + 3: "k_ItemPurgatoryResponse_Refund_Failed_NoSOCache", + 4: "k_ItemPurgatoryResponse_Refund_Failed_NoDetail", + } + EItemPurgatoryResponse_Refund_value = map[string]int32{ + "k_ItemPurgatoryResponse_Refund_Succeeded": 0, + "k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory": 1, + "k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem": 2, + "k_ItemPurgatoryResponse_Refund_Failed_NoSOCache": 3, + "k_ItemPurgatoryResponse_Refund_Failed_NoDetail": 4, + } +) func (x EItemPurgatoryResponse_Refund) Enum() *EItemPurgatoryResponse_Refund { p := new(EItemPurgatoryResponse_Refund) @@ -694,20 +739,34 @@ func (x EItemPurgatoryResponse_Refund) Enum() *EItemPurgatoryResponse_Refund { } func (x EItemPurgatoryResponse_Refund) String() string { - return proto.EnumName(EItemPurgatoryResponse_Refund_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EItemPurgatoryResponse_Refund) Descriptor() protoreflect.EnumDescriptor { + return file_econ_gcmessages_proto_enumTypes[2].Descriptor() +} + +func (EItemPurgatoryResponse_Refund) Type() protoreflect.EnumType { + return &file_econ_gcmessages_proto_enumTypes[2] +} + +func (x EItemPurgatoryResponse_Refund) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EItemPurgatoryResponse_Refund) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EItemPurgatoryResponse_Refund_value, data, "EItemPurgatoryResponse_Refund") +// Deprecated: Do not use. +func (x *EItemPurgatoryResponse_Refund) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EItemPurgatoryResponse_Refund(value) + *x = EItemPurgatoryResponse_Refund(num) return nil } +// Deprecated: Use EItemPurgatoryResponse_Refund.Descriptor instead. func (EItemPurgatoryResponse_Refund) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{2} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{2} } type EGCMsgInitiateTradeResponse int32 @@ -740,61 +799,63 @@ const ( EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_WalledFundsNotTrusted EGCMsgInitiateTradeResponse = 24 ) -var EGCMsgInitiateTradeResponse_name = map[int32]string{ - 0: "k_EGCMsgInitiateTradeResponse_Accepted", - 1: "k_EGCMsgInitiateTradeResponse_Declined", - 2: "k_EGCMsgInitiateTradeResponse_VAC_Banned_Initiator", - 3: "k_EGCMsgInitiateTradeResponse_VAC_Banned_Target", - 4: "k_EGCMsgInitiateTradeResponse_Target_Already_Trading", - 5: "k_EGCMsgInitiateTradeResponse_Disabled", - 6: "k_EGCMsgInitiateTradeResponse_NotLoggedIn", - 7: "k_EGCMsgInitiateTradeResponse_Cancel", - 8: "k_EGCMsgInitiateTradeResponse_TooSoon", - 9: "k_EGCMsgInitiateTradeResponse_TooSoonPenalty", - 10: "k_EGCMsgInitiateTradeResponse_Trade_Banned_Initiator", - 11: "k_EGCMsgInitiateTradeResponse_Trade_Banned_Target", - 12: "k_EGCMsgInitiateTradeResponse_Free_Account_Initiator_DEPRECATED", - 13: "k_EGCMsgInitiateTradeResponse_Shared_Account_Initiator", - 14: "k_EGCMsgInitiateTradeResponse_Service_Unavailable", - 15: "k_EGCMsgInitiateTradeResponse_Target_Blocked", - 16: "k_EGCMsgInitiateTradeResponse_NeedVerifiedEmail", - 17: "k_EGCMsgInitiateTradeResponse_NeedSteamGuard", - 18: "k_EGCMsgInitiateTradeResponse_SteamGuardDuration", - 19: "k_EGCMsgInitiateTradeResponse_TheyCannotTrade", - 20: "k_EGCMsgInitiateTradeResponse_Recent_Password_Reset", - 21: "k_EGCMsgInitiateTradeResponse_Using_New_Device", - 22: "k_EGCMsgInitiateTradeResponse_Sent_Invalid_Cookie", - 23: "k_EGCMsgInitiateTradeResponse_TooRecentFriend", - 24: "k_EGCMsgInitiateTradeResponse_WalledFundsNotTrusted", -} - -var EGCMsgInitiateTradeResponse_value = map[string]int32{ - "k_EGCMsgInitiateTradeResponse_Accepted": 0, - "k_EGCMsgInitiateTradeResponse_Declined": 1, - "k_EGCMsgInitiateTradeResponse_VAC_Banned_Initiator": 2, - "k_EGCMsgInitiateTradeResponse_VAC_Banned_Target": 3, - "k_EGCMsgInitiateTradeResponse_Target_Already_Trading": 4, - "k_EGCMsgInitiateTradeResponse_Disabled": 5, - "k_EGCMsgInitiateTradeResponse_NotLoggedIn": 6, - "k_EGCMsgInitiateTradeResponse_Cancel": 7, - "k_EGCMsgInitiateTradeResponse_TooSoon": 8, - "k_EGCMsgInitiateTradeResponse_TooSoonPenalty": 9, - "k_EGCMsgInitiateTradeResponse_Trade_Banned_Initiator": 10, - "k_EGCMsgInitiateTradeResponse_Trade_Banned_Target": 11, - "k_EGCMsgInitiateTradeResponse_Free_Account_Initiator_DEPRECATED": 12, - "k_EGCMsgInitiateTradeResponse_Shared_Account_Initiator": 13, - "k_EGCMsgInitiateTradeResponse_Service_Unavailable": 14, - "k_EGCMsgInitiateTradeResponse_Target_Blocked": 15, - "k_EGCMsgInitiateTradeResponse_NeedVerifiedEmail": 16, - "k_EGCMsgInitiateTradeResponse_NeedSteamGuard": 17, - "k_EGCMsgInitiateTradeResponse_SteamGuardDuration": 18, - "k_EGCMsgInitiateTradeResponse_TheyCannotTrade": 19, - "k_EGCMsgInitiateTradeResponse_Recent_Password_Reset": 20, - "k_EGCMsgInitiateTradeResponse_Using_New_Device": 21, - "k_EGCMsgInitiateTradeResponse_Sent_Invalid_Cookie": 22, - "k_EGCMsgInitiateTradeResponse_TooRecentFriend": 23, - "k_EGCMsgInitiateTradeResponse_WalledFundsNotTrusted": 24, -} +// Enum value maps for EGCMsgInitiateTradeResponse. +var ( + EGCMsgInitiateTradeResponse_name = map[int32]string{ + 0: "k_EGCMsgInitiateTradeResponse_Accepted", + 1: "k_EGCMsgInitiateTradeResponse_Declined", + 2: "k_EGCMsgInitiateTradeResponse_VAC_Banned_Initiator", + 3: "k_EGCMsgInitiateTradeResponse_VAC_Banned_Target", + 4: "k_EGCMsgInitiateTradeResponse_Target_Already_Trading", + 5: "k_EGCMsgInitiateTradeResponse_Disabled", + 6: "k_EGCMsgInitiateTradeResponse_NotLoggedIn", + 7: "k_EGCMsgInitiateTradeResponse_Cancel", + 8: "k_EGCMsgInitiateTradeResponse_TooSoon", + 9: "k_EGCMsgInitiateTradeResponse_TooSoonPenalty", + 10: "k_EGCMsgInitiateTradeResponse_Trade_Banned_Initiator", + 11: "k_EGCMsgInitiateTradeResponse_Trade_Banned_Target", + 12: "k_EGCMsgInitiateTradeResponse_Free_Account_Initiator_DEPRECATED", + 13: "k_EGCMsgInitiateTradeResponse_Shared_Account_Initiator", + 14: "k_EGCMsgInitiateTradeResponse_Service_Unavailable", + 15: "k_EGCMsgInitiateTradeResponse_Target_Blocked", + 16: "k_EGCMsgInitiateTradeResponse_NeedVerifiedEmail", + 17: "k_EGCMsgInitiateTradeResponse_NeedSteamGuard", + 18: "k_EGCMsgInitiateTradeResponse_SteamGuardDuration", + 19: "k_EGCMsgInitiateTradeResponse_TheyCannotTrade", + 20: "k_EGCMsgInitiateTradeResponse_Recent_Password_Reset", + 21: "k_EGCMsgInitiateTradeResponse_Using_New_Device", + 22: "k_EGCMsgInitiateTradeResponse_Sent_Invalid_Cookie", + 23: "k_EGCMsgInitiateTradeResponse_TooRecentFriend", + 24: "k_EGCMsgInitiateTradeResponse_WalledFundsNotTrusted", + } + EGCMsgInitiateTradeResponse_value = map[string]int32{ + "k_EGCMsgInitiateTradeResponse_Accepted": 0, + "k_EGCMsgInitiateTradeResponse_Declined": 1, + "k_EGCMsgInitiateTradeResponse_VAC_Banned_Initiator": 2, + "k_EGCMsgInitiateTradeResponse_VAC_Banned_Target": 3, + "k_EGCMsgInitiateTradeResponse_Target_Already_Trading": 4, + "k_EGCMsgInitiateTradeResponse_Disabled": 5, + "k_EGCMsgInitiateTradeResponse_NotLoggedIn": 6, + "k_EGCMsgInitiateTradeResponse_Cancel": 7, + "k_EGCMsgInitiateTradeResponse_TooSoon": 8, + "k_EGCMsgInitiateTradeResponse_TooSoonPenalty": 9, + "k_EGCMsgInitiateTradeResponse_Trade_Banned_Initiator": 10, + "k_EGCMsgInitiateTradeResponse_Trade_Banned_Target": 11, + "k_EGCMsgInitiateTradeResponse_Free_Account_Initiator_DEPRECATED": 12, + "k_EGCMsgInitiateTradeResponse_Shared_Account_Initiator": 13, + "k_EGCMsgInitiateTradeResponse_Service_Unavailable": 14, + "k_EGCMsgInitiateTradeResponse_Target_Blocked": 15, + "k_EGCMsgInitiateTradeResponse_NeedVerifiedEmail": 16, + "k_EGCMsgInitiateTradeResponse_NeedSteamGuard": 17, + "k_EGCMsgInitiateTradeResponse_SteamGuardDuration": 18, + "k_EGCMsgInitiateTradeResponse_TheyCannotTrade": 19, + "k_EGCMsgInitiateTradeResponse_Recent_Password_Reset": 20, + "k_EGCMsgInitiateTradeResponse_Using_New_Device": 21, + "k_EGCMsgInitiateTradeResponse_Sent_Invalid_Cookie": 22, + "k_EGCMsgInitiateTradeResponse_TooRecentFriend": 23, + "k_EGCMsgInitiateTradeResponse_WalledFundsNotTrusted": 24, + } +) func (x EGCMsgInitiateTradeResponse) Enum() *EGCMsgInitiateTradeResponse { p := new(EGCMsgInitiateTradeResponse) @@ -803,20 +864,34 @@ func (x EGCMsgInitiateTradeResponse) Enum() *EGCMsgInitiateTradeResponse { } func (x EGCMsgInitiateTradeResponse) String() string { - return proto.EnumName(EGCMsgInitiateTradeResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EGCMsgInitiateTradeResponse) Descriptor() protoreflect.EnumDescriptor { + return file_econ_gcmessages_proto_enumTypes[3].Descriptor() +} + +func (EGCMsgInitiateTradeResponse) Type() protoreflect.EnumType { + return &file_econ_gcmessages_proto_enumTypes[3] } -func (x *EGCMsgInitiateTradeResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EGCMsgInitiateTradeResponse_value, data, "EGCMsgInitiateTradeResponse") +func (x EGCMsgInitiateTradeResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EGCMsgInitiateTradeResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EGCMsgInitiateTradeResponse(value) + *x = EGCMsgInitiateTradeResponse(num) return nil } +// Deprecated: Use EGCMsgInitiateTradeResponse.Descriptor instead. func (EGCMsgInitiateTradeResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{3} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{3} } type CMsgRequestCrateItemsResponse_EResult int32 @@ -826,15 +901,17 @@ const ( CMsgRequestCrateItemsResponse_k_Failed CMsgRequestCrateItemsResponse_EResult = 1 ) -var CMsgRequestCrateItemsResponse_EResult_name = map[int32]string{ - 0: "k_Succeeded", - 1: "k_Failed", -} - -var CMsgRequestCrateItemsResponse_EResult_value = map[string]int32{ - "k_Succeeded": 0, - "k_Failed": 1, -} +// Enum value maps for CMsgRequestCrateItemsResponse_EResult. +var ( + CMsgRequestCrateItemsResponse_EResult_name = map[int32]string{ + 0: "k_Succeeded", + 1: "k_Failed", + } + CMsgRequestCrateItemsResponse_EResult_value = map[string]int32{ + "k_Succeeded": 0, + "k_Failed": 1, + } +) func (x CMsgRequestCrateItemsResponse_EResult) Enum() *CMsgRequestCrateItemsResponse_EResult { p := new(CMsgRequestCrateItemsResponse_EResult) @@ -843,20 +920,34 @@ func (x CMsgRequestCrateItemsResponse_EResult) Enum() *CMsgRequestCrateItemsResp } func (x CMsgRequestCrateItemsResponse_EResult) String() string { - return proto.EnumName(CMsgRequestCrateItemsResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CMsgRequestCrateItemsResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgRequestCrateItemsResponse_EResult_value, data, "CMsgRequestCrateItemsResponse_EResult") +func (CMsgRequestCrateItemsResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_econ_gcmessages_proto_enumTypes[4].Descriptor() +} + +func (CMsgRequestCrateItemsResponse_EResult) Type() protoreflect.EnumType { + return &file_econ_gcmessages_proto_enumTypes[4] +} + +func (x CMsgRequestCrateItemsResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgRequestCrateItemsResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgRequestCrateItemsResponse_EResult(value) + *x = CMsgRequestCrateItemsResponse_EResult(num) return nil } +// Deprecated: Use CMsgRequestCrateItemsResponse_EResult.Descriptor instead. func (CMsgRequestCrateItemsResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{20, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{20, 0} } type CMsgRequestCrateEscalationLevelResponse_EResult int32 @@ -866,15 +957,17 @@ const ( CMsgRequestCrateEscalationLevelResponse_k_Failed CMsgRequestCrateEscalationLevelResponse_EResult = 1 ) -var CMsgRequestCrateEscalationLevelResponse_EResult_name = map[int32]string{ - 0: "k_Succeeded", - 1: "k_Failed", -} - -var CMsgRequestCrateEscalationLevelResponse_EResult_value = map[string]int32{ - "k_Succeeded": 0, - "k_Failed": 1, -} +// Enum value maps for CMsgRequestCrateEscalationLevelResponse_EResult. +var ( + CMsgRequestCrateEscalationLevelResponse_EResult_name = map[int32]string{ + 0: "k_Succeeded", + 1: "k_Failed", + } + CMsgRequestCrateEscalationLevelResponse_EResult_value = map[string]int32{ + "k_Succeeded": 0, + "k_Failed": 1, + } +) func (x CMsgRequestCrateEscalationLevelResponse_EResult) Enum() *CMsgRequestCrateEscalationLevelResponse_EResult { p := new(CMsgRequestCrateEscalationLevelResponse_EResult) @@ -883,20 +976,34 @@ func (x CMsgRequestCrateEscalationLevelResponse_EResult) Enum() *CMsgRequestCrat } func (x CMsgRequestCrateEscalationLevelResponse_EResult) String() string { - return proto.EnumName(CMsgRequestCrateEscalationLevelResponse_EResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgRequestCrateEscalationLevelResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_econ_gcmessages_proto_enumTypes[5].Descriptor() +} + +func (CMsgRequestCrateEscalationLevelResponse_EResult) Type() protoreflect.EnumType { + return &file_econ_gcmessages_proto_enumTypes[5] } -func (x *CMsgRequestCrateEscalationLevelResponse_EResult) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgRequestCrateEscalationLevelResponse_EResult_value, data, "CMsgRequestCrateEscalationLevelResponse_EResult") +func (x CMsgRequestCrateEscalationLevelResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgRequestCrateEscalationLevelResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgRequestCrateEscalationLevelResponse_EResult(value) + *x = CMsgRequestCrateEscalationLevelResponse_EResult(num) return nil } +// Deprecated: Use CMsgRequestCrateEscalationLevelResponse_EResult.Descriptor instead. func (CMsgRequestCrateEscalationLevelResponse_EResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{22, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{22, 0} } type CMsgRedeemCodeResponse_EResultCode int32 @@ -908,19 +1015,21 @@ const ( CMsgRedeemCodeResponse_k_Failed_OtherError CMsgRedeemCodeResponse_EResultCode = 3 ) -var CMsgRedeemCodeResponse_EResultCode_name = map[int32]string{ - 0: "k_Succeeded", - 1: "k_Failed_CodeNotFound", - 2: "k_Failed_CodeAlreadyUsed", - 3: "k_Failed_OtherError", -} - -var CMsgRedeemCodeResponse_EResultCode_value = map[string]int32{ - "k_Succeeded": 0, - "k_Failed_CodeNotFound": 1, - "k_Failed_CodeAlreadyUsed": 2, - "k_Failed_OtherError": 3, -} +// Enum value maps for CMsgRedeemCodeResponse_EResultCode. +var ( + CMsgRedeemCodeResponse_EResultCode_name = map[int32]string{ + 0: "k_Succeeded", + 1: "k_Failed_CodeNotFound", + 2: "k_Failed_CodeAlreadyUsed", + 3: "k_Failed_OtherError", + } + CMsgRedeemCodeResponse_EResultCode_value = map[string]int32{ + "k_Succeeded": 0, + "k_Failed_CodeNotFound": 1, + "k_Failed_CodeAlreadyUsed": 2, + "k_Failed_OtherError": 3, + } +) func (x CMsgRedeemCodeResponse_EResultCode) Enum() *CMsgRedeemCodeResponse_EResultCode { p := new(CMsgRedeemCodeResponse_EResultCode) @@ -929,20 +1038,34 @@ func (x CMsgRedeemCodeResponse_EResultCode) Enum() *CMsgRedeemCodeResponse_EResu } func (x CMsgRedeemCodeResponse_EResultCode) String() string { - return proto.EnumName(CMsgRedeemCodeResponse_EResultCode_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CMsgRedeemCodeResponse_EResultCode) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgRedeemCodeResponse_EResultCode_value, data, "CMsgRedeemCodeResponse_EResultCode") +func (CMsgRedeemCodeResponse_EResultCode) Descriptor() protoreflect.EnumDescriptor { + return file_econ_gcmessages_proto_enumTypes[6].Descriptor() +} + +func (CMsgRedeemCodeResponse_EResultCode) Type() protoreflect.EnumType { + return &file_econ_gcmessages_proto_enumTypes[6] +} + +func (x CMsgRedeemCodeResponse_EResultCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgRedeemCodeResponse_EResultCode) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgRedeemCodeResponse_EResultCode(value) + *x = CMsgRedeemCodeResponse_EResultCode(num) return nil } +// Deprecated: Use CMsgRedeemCodeResponse_EResultCode.Descriptor instead. func (CMsgRedeemCodeResponse_EResultCode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{43, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{43, 0} } type CMsgClientToGCUnpackBundleResponse_EUnpackBundle int32 @@ -957,25 +1080,27 @@ const ( CMsgClientToGCUnpackBundleResponse_k_UnpackBundle_Failed_UnableToDeleteItem CMsgClientToGCUnpackBundleResponse_EUnpackBundle = 6 ) -var CMsgClientToGCUnpackBundleResponse_EUnpackBundle_name = map[int32]string{ - 0: "k_UnpackBundle_Succeeded", - 1: "k_UnpackBundle_Failed_ItemIsNotBundle", - 2: "k_UnpackBundle_Failed_UnableToCreateContainedItem", - 3: "k_UnpackBundle_Failed_SOCacheError", - 4: "k_UnpackBundle_Failed_ItemIsInvalid", - 5: "k_UnpackBundle_Failed_BadItemQuantity", - 6: "k_UnpackBundle_Failed_UnableToDeleteItem", -} - -var CMsgClientToGCUnpackBundleResponse_EUnpackBundle_value = map[string]int32{ - "k_UnpackBundle_Succeeded": 0, - "k_UnpackBundle_Failed_ItemIsNotBundle": 1, - "k_UnpackBundle_Failed_UnableToCreateContainedItem": 2, - "k_UnpackBundle_Failed_SOCacheError": 3, - "k_UnpackBundle_Failed_ItemIsInvalid": 4, - "k_UnpackBundle_Failed_BadItemQuantity": 5, - "k_UnpackBundle_Failed_UnableToDeleteItem": 6, -} +// Enum value maps for CMsgClientToGCUnpackBundleResponse_EUnpackBundle. +var ( + CMsgClientToGCUnpackBundleResponse_EUnpackBundle_name = map[int32]string{ + 0: "k_UnpackBundle_Succeeded", + 1: "k_UnpackBundle_Failed_ItemIsNotBundle", + 2: "k_UnpackBundle_Failed_UnableToCreateContainedItem", + 3: "k_UnpackBundle_Failed_SOCacheError", + 4: "k_UnpackBundle_Failed_ItemIsInvalid", + 5: "k_UnpackBundle_Failed_BadItemQuantity", + 6: "k_UnpackBundle_Failed_UnableToDeleteItem", + } + CMsgClientToGCUnpackBundleResponse_EUnpackBundle_value = map[string]int32{ + "k_UnpackBundle_Succeeded": 0, + "k_UnpackBundle_Failed_ItemIsNotBundle": 1, + "k_UnpackBundle_Failed_UnableToCreateContainedItem": 2, + "k_UnpackBundle_Failed_SOCacheError": 3, + "k_UnpackBundle_Failed_ItemIsInvalid": 4, + "k_UnpackBundle_Failed_BadItemQuantity": 5, + "k_UnpackBundle_Failed_UnableToDeleteItem": 6, + } +) func (x CMsgClientToGCUnpackBundleResponse_EUnpackBundle) Enum() *CMsgClientToGCUnpackBundleResponse_EUnpackBundle { p := new(CMsgClientToGCUnpackBundleResponse_EUnpackBundle) @@ -984,20 +1109,34 @@ func (x CMsgClientToGCUnpackBundleResponse_EUnpackBundle) Enum() *CMsgClientToGC } func (x CMsgClientToGCUnpackBundleResponse_EUnpackBundle) String() string { - return proto.EnumName(CMsgClientToGCUnpackBundleResponse_EUnpackBundle_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCUnpackBundleResponse_EUnpackBundle) Descriptor() protoreflect.EnumDescriptor { + return file_econ_gcmessages_proto_enumTypes[7].Descriptor() +} + +func (CMsgClientToGCUnpackBundleResponse_EUnpackBundle) Type() protoreflect.EnumType { + return &file_econ_gcmessages_proto_enumTypes[7] +} + +func (x CMsgClientToGCUnpackBundleResponse_EUnpackBundle) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCUnpackBundleResponse_EUnpackBundle) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCUnpackBundleResponse_EUnpackBundle_value, data, "CMsgClientToGCUnpackBundleResponse_EUnpackBundle") +// Deprecated: Do not use. +func (x *CMsgClientToGCUnpackBundleResponse_EUnpackBundle) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCUnpackBundleResponse_EUnpackBundle(value) + *x = CMsgClientToGCUnpackBundleResponse_EUnpackBundle(num) return nil } +// Deprecated: Use CMsgClientToGCUnpackBundleResponse_EUnpackBundle.Descriptor instead. func (CMsgClientToGCUnpackBundleResponse_EUnpackBundle) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{57, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{57, 0} } type CMsgClientToGCSetItemStyleResponse_ESetStyle int32 @@ -1008,17 +1147,19 @@ const ( CMsgClientToGCSetItemStyleResponse_k_SetStyle_Failed_StyleIsLocked CMsgClientToGCSetItemStyleResponse_ESetStyle = 2 ) -var CMsgClientToGCSetItemStyleResponse_ESetStyle_name = map[int32]string{ - 0: "k_SetStyle_Succeeded", - 1: "k_SetStyle_Failed", - 2: "k_SetStyle_Failed_StyleIsLocked", -} - -var CMsgClientToGCSetItemStyleResponse_ESetStyle_value = map[string]int32{ - "k_SetStyle_Succeeded": 0, - "k_SetStyle_Failed": 1, - "k_SetStyle_Failed_StyleIsLocked": 2, -} +// Enum value maps for CMsgClientToGCSetItemStyleResponse_ESetStyle. +var ( + CMsgClientToGCSetItemStyleResponse_ESetStyle_name = map[int32]string{ + 0: "k_SetStyle_Succeeded", + 1: "k_SetStyle_Failed", + 2: "k_SetStyle_Failed_StyleIsLocked", + } + CMsgClientToGCSetItemStyleResponse_ESetStyle_value = map[string]int32{ + "k_SetStyle_Succeeded": 0, + "k_SetStyle_Failed": 1, + "k_SetStyle_Failed_StyleIsLocked": 2, + } +) func (x CMsgClientToGCSetItemStyleResponse_ESetStyle) Enum() *CMsgClientToGCSetItemStyleResponse_ESetStyle { p := new(CMsgClientToGCSetItemStyleResponse_ESetStyle) @@ -1027,20 +1168,34 @@ func (x CMsgClientToGCSetItemStyleResponse_ESetStyle) Enum() *CMsgClientToGCSetI } func (x CMsgClientToGCSetItemStyleResponse_ESetStyle) String() string { - return proto.EnumName(CMsgClientToGCSetItemStyleResponse_ESetStyle_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCSetItemStyleResponse_ESetStyle) Descriptor() protoreflect.EnumDescriptor { + return file_econ_gcmessages_proto_enumTypes[8].Descriptor() +} + +func (CMsgClientToGCSetItemStyleResponse_ESetStyle) Type() protoreflect.EnumType { + return &file_econ_gcmessages_proto_enumTypes[8] +} + +func (x CMsgClientToGCSetItemStyleResponse_ESetStyle) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCSetItemStyleResponse_ESetStyle) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCSetItemStyleResponse_ESetStyle_value, data, "CMsgClientToGCSetItemStyleResponse_ESetStyle") +// Deprecated: Do not use. +func (x *CMsgClientToGCSetItemStyleResponse_ESetStyle) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCSetItemStyleResponse_ESetStyle(value) + *x = CMsgClientToGCSetItemStyleResponse_ESetStyle(num) return nil } +// Deprecated: Use CMsgClientToGCSetItemStyleResponse_ESetStyle.Descriptor instead. func (CMsgClientToGCSetItemStyleResponse_ESetStyle) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{62, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{62, 0} } type CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle int32 @@ -1060,35 +1215,37 @@ const ( CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Failed_ToolIsInvalid CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = 11 ) -var CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle_name = map[int32]string{ - 0: "k_UnlockStyle_Succeeded", - 1: "k_UnlockStyle_Failed_PreReq", - 2: "k_UnlockStyle_Failed_CantAfford", - 3: "k_UnlockStyle_Failed_CantCommit", - 4: "k_UnlockStyle_Failed_CantLockCache", - 5: "k_UnlockStyle_Failed_CantAffordAttrib", - 6: "k_UnlockStyle_Failed_CantAffordGem", - 7: "k_UnlockStyle_Failed_NoCompendiumLevel", - 8: "k_UnlockStyle_Failed_AlreadyUnlocked", - 9: "k_UnlockStyle_Failed_OtherError", - 10: "k_UnlockStyle_Failed_ItemIsInvalid", - 11: "k_UnlockStyle_Failed_ToolIsInvalid", -} - -var CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle_value = map[string]int32{ - "k_UnlockStyle_Succeeded": 0, - "k_UnlockStyle_Failed_PreReq": 1, - "k_UnlockStyle_Failed_CantAfford": 2, - "k_UnlockStyle_Failed_CantCommit": 3, - "k_UnlockStyle_Failed_CantLockCache": 4, - "k_UnlockStyle_Failed_CantAffordAttrib": 5, - "k_UnlockStyle_Failed_CantAffordGem": 6, - "k_UnlockStyle_Failed_NoCompendiumLevel": 7, - "k_UnlockStyle_Failed_AlreadyUnlocked": 8, - "k_UnlockStyle_Failed_OtherError": 9, - "k_UnlockStyle_Failed_ItemIsInvalid": 10, - "k_UnlockStyle_Failed_ToolIsInvalid": 11, -} +// Enum value maps for CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle. +var ( + CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle_name = map[int32]string{ + 0: "k_UnlockStyle_Succeeded", + 1: "k_UnlockStyle_Failed_PreReq", + 2: "k_UnlockStyle_Failed_CantAfford", + 3: "k_UnlockStyle_Failed_CantCommit", + 4: "k_UnlockStyle_Failed_CantLockCache", + 5: "k_UnlockStyle_Failed_CantAffordAttrib", + 6: "k_UnlockStyle_Failed_CantAffordGem", + 7: "k_UnlockStyle_Failed_NoCompendiumLevel", + 8: "k_UnlockStyle_Failed_AlreadyUnlocked", + 9: "k_UnlockStyle_Failed_OtherError", + 10: "k_UnlockStyle_Failed_ItemIsInvalid", + 11: "k_UnlockStyle_Failed_ToolIsInvalid", + } + CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle_value = map[string]int32{ + "k_UnlockStyle_Succeeded": 0, + "k_UnlockStyle_Failed_PreReq": 1, + "k_UnlockStyle_Failed_CantAfford": 2, + "k_UnlockStyle_Failed_CantCommit": 3, + "k_UnlockStyle_Failed_CantLockCache": 4, + "k_UnlockStyle_Failed_CantAffordAttrib": 5, + "k_UnlockStyle_Failed_CantAffordGem": 6, + "k_UnlockStyle_Failed_NoCompendiumLevel": 7, + "k_UnlockStyle_Failed_AlreadyUnlocked": 8, + "k_UnlockStyle_Failed_OtherError": 9, + "k_UnlockStyle_Failed_ItemIsInvalid": 10, + "k_UnlockStyle_Failed_ToolIsInvalid": 11, + } +) func (x CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) Enum() *CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle { p := new(CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) @@ -1097,20 +1254,34 @@ func (x CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) Enum() *CMsgClientTo } func (x CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) String() string { - return proto.EnumName(CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle_value, data, "CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle") +func (CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) Descriptor() protoreflect.EnumDescriptor { + return file_econ_gcmessages_proto_enumTypes[9].Descriptor() +} + +func (CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) Type() protoreflect.EnumType { + return &file_econ_gcmessages_proto_enumTypes[9] +} + +func (x CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle(value) + *x = CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle(num) return nil } +// Deprecated: Use CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle.Descriptor instead. func (CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{64, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{64, 0} } type CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute int32 @@ -1123,21 +1294,23 @@ const ( CMsgClientToGCRemoveItemAttributeResponse_k_RemoveItemAttribute_Failed_AttributeDoesntExist CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute = 4 ) -var CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute_name = map[int32]string{ - 0: "k_RemoveItemAttribute_Succeeded", - 1: "k_RemoveItemAttribute_Failed", - 2: "k_RemoveItemAttribute_Failed_ItemIsInvalid", - 3: "k_RemoveItemAttribute_Failed_AttributeCannotBeRemoved", - 4: "k_RemoveItemAttribute_Failed_AttributeDoesntExist", -} - -var CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute_value = map[string]int32{ - "k_RemoveItemAttribute_Succeeded": 0, - "k_RemoveItemAttribute_Failed": 1, - "k_RemoveItemAttribute_Failed_ItemIsInvalid": 2, - "k_RemoveItemAttribute_Failed_AttributeCannotBeRemoved": 3, - "k_RemoveItemAttribute_Failed_AttributeDoesntExist": 4, -} +// Enum value maps for CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute. +var ( + CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute_name = map[int32]string{ + 0: "k_RemoveItemAttribute_Succeeded", + 1: "k_RemoveItemAttribute_Failed", + 2: "k_RemoveItemAttribute_Failed_ItemIsInvalid", + 3: "k_RemoveItemAttribute_Failed_AttributeCannotBeRemoved", + 4: "k_RemoveItemAttribute_Failed_AttributeDoesntExist", + } + CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute_value = map[string]int32{ + "k_RemoveItemAttribute_Succeeded": 0, + "k_RemoveItemAttribute_Failed": 1, + "k_RemoveItemAttribute_Failed_ItemIsInvalid": 2, + "k_RemoveItemAttribute_Failed_AttributeCannotBeRemoved": 3, + "k_RemoveItemAttribute_Failed_AttributeDoesntExist": 4, + } +) func (x CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) Enum() *CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute { p := new(CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) @@ -1146,20 +1319,34 @@ func (x CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) Enum() * } func (x CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) String() string { - return proto.EnumName(CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) Descriptor() protoreflect.EnumDescriptor { + return file_econ_gcmessages_proto_enumTypes[10].Descriptor() +} + +func (CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) Type() protoreflect.EnumType { + return &file_econ_gcmessages_proto_enumTypes[10] +} + +func (x CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute_value, data, "CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute") +// Deprecated: Do not use. +func (x *CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute(value) + *x = CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute(num) return nil } +// Deprecated: Use CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute.Descriptor instead. func (CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{69, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{69, 0} } type CMsgClientToGCNameItemResponse_ENameItem int32 @@ -1172,21 +1359,23 @@ const ( CMsgClientToGCNameItemResponse_k_NameItem_Failed_NameIsInvalid CMsgClientToGCNameItemResponse_ENameItem = 4 ) -var CMsgClientToGCNameItemResponse_ENameItem_name = map[int32]string{ - 0: "k_NameItem_Succeeded", - 1: "k_NameItem_Failed", - 2: "k_NameItem_Failed_ToolIsInvalid", - 3: "k_NameItem_Failed_ItemIsInvalid", - 4: "k_NameItem_Failed_NameIsInvalid", -} - -var CMsgClientToGCNameItemResponse_ENameItem_value = map[string]int32{ - "k_NameItem_Succeeded": 0, - "k_NameItem_Failed": 1, - "k_NameItem_Failed_ToolIsInvalid": 2, - "k_NameItem_Failed_ItemIsInvalid": 3, - "k_NameItem_Failed_NameIsInvalid": 4, -} +// Enum value maps for CMsgClientToGCNameItemResponse_ENameItem. +var ( + CMsgClientToGCNameItemResponse_ENameItem_name = map[int32]string{ + 0: "k_NameItem_Succeeded", + 1: "k_NameItem_Failed", + 2: "k_NameItem_Failed_ToolIsInvalid", + 3: "k_NameItem_Failed_ItemIsInvalid", + 4: "k_NameItem_Failed_NameIsInvalid", + } + CMsgClientToGCNameItemResponse_ENameItem_value = map[string]int32{ + "k_NameItem_Succeeded": 0, + "k_NameItem_Failed": 1, + "k_NameItem_Failed_ToolIsInvalid": 2, + "k_NameItem_Failed_ItemIsInvalid": 3, + "k_NameItem_Failed_NameIsInvalid": 4, + } +) func (x CMsgClientToGCNameItemResponse_ENameItem) Enum() *CMsgClientToGCNameItemResponse_ENameItem { p := new(CMsgClientToGCNameItemResponse_ENameItem) @@ -1195,20 +1384,34 @@ func (x CMsgClientToGCNameItemResponse_ENameItem) Enum() *CMsgClientToGCNameItem } func (x CMsgClientToGCNameItemResponse_ENameItem) String() string { - return proto.EnumName(CMsgClientToGCNameItemResponse_ENameItem_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCNameItemResponse_ENameItem) Descriptor() protoreflect.EnumDescriptor { + return file_econ_gcmessages_proto_enumTypes[11].Descriptor() } -func (x *CMsgClientToGCNameItemResponse_ENameItem) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCNameItemResponse_ENameItem_value, data, "CMsgClientToGCNameItemResponse_ENameItem") +func (CMsgClientToGCNameItemResponse_ENameItem) Type() protoreflect.EnumType { + return &file_econ_gcmessages_proto_enumTypes[11] +} + +func (x CMsgClientToGCNameItemResponse_ENameItem) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCNameItemResponse_ENameItem) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCNameItemResponse_ENameItem(value) + *x = CMsgClientToGCNameItemResponse_ENameItem(num) return nil } +// Deprecated: Use CMsgClientToGCNameItemResponse_ENameItem.Descriptor instead. func (CMsgClientToGCNameItemResponse_ENameItem) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{71, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{71, 0} } type CMsgClientToGCCreateStaticRecipeResponse_EResponse int32 @@ -1222,23 +1425,25 @@ const ( CMsgClientToGCCreateStaticRecipeResponse_eResponse_MissingEvent CMsgClientToGCCreateStaticRecipeResponse_EResponse = 5 ) -var CMsgClientToGCCreateStaticRecipeResponse_EResponse_name = map[int32]string{ - 0: "eResponse_Success", - 1: "eResponse_OfferingDisabled", - 2: "eResponse_InvalidItems", - 3: "eResponse_InternalError", - 4: "eResponse_MissingLeague", - 5: "eResponse_MissingEvent", -} - -var CMsgClientToGCCreateStaticRecipeResponse_EResponse_value = map[string]int32{ - "eResponse_Success": 0, - "eResponse_OfferingDisabled": 1, - "eResponse_InvalidItems": 2, - "eResponse_InternalError": 3, - "eResponse_MissingLeague": 4, - "eResponse_MissingEvent": 5, -} +// Enum value maps for CMsgClientToGCCreateStaticRecipeResponse_EResponse. +var ( + CMsgClientToGCCreateStaticRecipeResponse_EResponse_name = map[int32]string{ + 0: "eResponse_Success", + 1: "eResponse_OfferingDisabled", + 2: "eResponse_InvalidItems", + 3: "eResponse_InternalError", + 4: "eResponse_MissingLeague", + 5: "eResponse_MissingEvent", + } + CMsgClientToGCCreateStaticRecipeResponse_EResponse_value = map[string]int32{ + "eResponse_Success": 0, + "eResponse_OfferingDisabled": 1, + "eResponse_InvalidItems": 2, + "eResponse_InternalError": 3, + "eResponse_MissingLeague": 4, + "eResponse_MissingEvent": 5, + } +) func (x CMsgClientToGCCreateStaticRecipeResponse_EResponse) Enum() *CMsgClientToGCCreateStaticRecipeResponse_EResponse { p := new(CMsgClientToGCCreateStaticRecipeResponse_EResponse) @@ -1247,7865 +1452,12087 @@ func (x CMsgClientToGCCreateStaticRecipeResponse_EResponse) Enum() *CMsgClientTo } func (x CMsgClientToGCCreateStaticRecipeResponse_EResponse) String() string { - return proto.EnumName(CMsgClientToGCCreateStaticRecipeResponse_EResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCCreateStaticRecipeResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_econ_gcmessages_proto_enumTypes[12].Descriptor() +} + +func (CMsgClientToGCCreateStaticRecipeResponse_EResponse) Type() protoreflect.EnumType { + return &file_econ_gcmessages_proto_enumTypes[12] +} + +func (x CMsgClientToGCCreateStaticRecipeResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgClientToGCCreateStaticRecipeResponse_EResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgClientToGCCreateStaticRecipeResponse_EResponse_value, data, "CMsgClientToGCCreateStaticRecipeResponse_EResponse") +// Deprecated: Do not use. +func (x *CMsgClientToGCCreateStaticRecipeResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgClientToGCCreateStaticRecipeResponse_EResponse(value) + *x = CMsgClientToGCCreateStaticRecipeResponse_EResponse(num) return nil } +// Deprecated: Use CMsgClientToGCCreateStaticRecipeResponse_EResponse.Descriptor instead. func (CMsgClientToGCCreateStaticRecipeResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{93, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{93, 0} } -type CMsgApplyAutograph struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse int32 + +const ( + CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_k_eInternalError CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse = 0 + CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_k_eSuccess CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse = 1 + CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_k_eTooBusy CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse = 2 + CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_k_eDisabled CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse = 3 + CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_k_eTimeout CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse = 4 + CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_k_eInvalidItemDef CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse = 5 + CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_k_eItemDefNotLimited CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse = 6 +) + +// Enum value maps for CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse. +var ( + CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidItemDef", + 6: "k_eItemDefNotLimited", + } + CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eInvalidItemDef": 5, + "k_eItemDefNotLimited": 6, + } +) + +func (x CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse) Enum() *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse { + p := new(CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse) + *p = x + return p } -func (m *CMsgApplyAutograph) Reset() { *m = CMsgApplyAutograph{} } -func (m *CMsgApplyAutograph) String() string { return proto.CompactTextString(m) } -func (*CMsgApplyAutograph) ProtoMessage() {} -func (*CMsgApplyAutograph) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{0} +func (x CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_econ_gcmessages_proto_enumTypes[13].Descriptor() +} + +func (CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse) Type() protoreflect.EnumType { + return &file_econ_gcmessages_proto_enumTypes[13] +} + +func (x CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (m *CMsgApplyAutograph) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgApplyAutograph.Unmarshal(m, b) +// Deprecated: Do not use. +func (x *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse(num) + return nil } -func (m *CMsgApplyAutograph) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgApplyAutograph.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse.Descriptor instead. +func (CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{117, 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"` } -func (m *CMsgApplyAutograph) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgApplyAutograph.Merge(m, src) + +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) + } } -func (m *CMsgApplyAutograph) XXX_Size() int { - return xxx_messageInfo_CMsgApplyAutograph.Size(m) + +func (x *CMsgApplyAutograph) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgApplyAutograph) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgApplyAutograph.DiscardUnknown(m) + +func (*CMsgApplyAutograph) ProtoMessage() {} + +func (x *CMsgApplyAutograph) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgApplyAutograph proto.InternalMessageInfo +// Deprecated: Use CMsgApplyAutograph.ProtoReflect.Descriptor instead. +func (*CMsgApplyAutograph) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{0} +} -func (m *CMsgApplyAutograph) GetAutographItemId() uint64 { - if m != nil && m.AutographItemId != nil { - return *m.AutographItemId +func (x *CMsgApplyAutograph) GetAutographItemId() uint64 { + if x != nil && x.AutographItemId != nil { + return *x.AutographItemId } return 0 } -func (m *CMsgApplyAutograph) GetItemItemId() uint64 { - if m != nil && m.ItemItemId != nil { - return *m.ItemItemId +func (x *CMsgApplyAutograph) GetItemItemId() uint64 { + if x != nil && x.ItemItemId != nil { + return *x.ItemItemId } return 0 } type CMsgAdjustItemEquippedState struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgAdjustItemEquippedState) Reset() { *m = CMsgAdjustItemEquippedState{} } -func (m *CMsgAdjustItemEquippedState) String() string { return proto.CompactTextString(m) } -func (*CMsgAdjustItemEquippedState) ProtoMessage() {} -func (*CMsgAdjustItemEquippedState) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{1} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAdjustItemEquippedState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAdjustItemEquippedState.Unmarshal(m, b) -} -func (m *CMsgAdjustItemEquippedState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAdjustItemEquippedState.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgAdjustItemEquippedState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAdjustItemEquippedState.Merge(m, src) + +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) + } } -func (m *CMsgAdjustItemEquippedState) XXX_Size() int { - return xxx_messageInfo_CMsgAdjustItemEquippedState.Size(m) + +func (x *CMsgAdjustItemEquippedState) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgAdjustItemEquippedState) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAdjustItemEquippedState.DiscardUnknown(m) + +func (*CMsgAdjustItemEquippedState) ProtoMessage() {} + +func (x *CMsgAdjustItemEquippedState) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgAdjustItemEquippedState proto.InternalMessageInfo +// Deprecated: Use CMsgAdjustItemEquippedState.ProtoReflect.Descriptor instead. +func (*CMsgAdjustItemEquippedState) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{1} +} -func (m *CMsgAdjustItemEquippedState) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgAdjustItemEquippedState) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CMsgAdjustItemEquippedState) GetNewClass() uint32 { - if m != nil && m.NewClass != nil { - return *m.NewClass +func (x *CMsgAdjustItemEquippedState) GetNewClass() uint32 { + if x != nil && x.NewClass != nil { + return *x.NewClass } return 0 } -func (m *CMsgAdjustItemEquippedState) GetNewSlot() uint32 { - if m != nil && m.NewSlot != nil { - return *m.NewSlot +func (x *CMsgAdjustItemEquippedState) GetNewSlot() uint32 { + if x != nil && x.NewSlot != nil { + return *x.NewSlot } return 0 } -func (m *CMsgAdjustItemEquippedState) GetStyleIndex() uint32 { - if m != nil && m.StyleIndex != nil { - return *m.StyleIndex +func (x *CMsgAdjustItemEquippedState) GetStyleIndex() uint32 { + if x != nil && x.StyleIndex != nil { + return *x.StyleIndex } return 0 } type CMsgEconPlayerStrangeCountAdjustment 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"` 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgEconPlayerStrangeCountAdjustment) Reset() { *m = CMsgEconPlayerStrangeCountAdjustment{} } -func (m *CMsgEconPlayerStrangeCountAdjustment) String() string { return proto.CompactTextString(m) } -func (*CMsgEconPlayerStrangeCountAdjustment) ProtoMessage() {} -func (*CMsgEconPlayerStrangeCountAdjustment) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{2} +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) + } } -func (m *CMsgEconPlayerStrangeCountAdjustment) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgEconPlayerStrangeCountAdjustment.Unmarshal(m, b) -} -func (m *CMsgEconPlayerStrangeCountAdjustment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgEconPlayerStrangeCountAdjustment.Marshal(b, m, deterministic) +func (x *CMsgEconPlayerStrangeCountAdjustment) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgEconPlayerStrangeCountAdjustment) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgEconPlayerStrangeCountAdjustment.Merge(m, src) -} -func (m *CMsgEconPlayerStrangeCountAdjustment) XXX_Size() int { - return xxx_messageInfo_CMsgEconPlayerStrangeCountAdjustment.Size(m) -} -func (m *CMsgEconPlayerStrangeCountAdjustment) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgEconPlayerStrangeCountAdjustment.DiscardUnknown(m) + +func (*CMsgEconPlayerStrangeCountAdjustment) ProtoMessage() {} + +func (x *CMsgEconPlayerStrangeCountAdjustment) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgEconPlayerStrangeCountAdjustment proto.InternalMessageInfo +// Deprecated: Use CMsgEconPlayerStrangeCountAdjustment.ProtoReflect.Descriptor instead. +func (*CMsgEconPlayerStrangeCountAdjustment) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{2} +} -func (m *CMsgEconPlayerStrangeCountAdjustment) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgEconPlayerStrangeCountAdjustment) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgEconPlayerStrangeCountAdjustment) GetStrangeCountAdjustments() []*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment { - if m != nil { - return m.StrangeCountAdjustments +func (x *CMsgEconPlayerStrangeCountAdjustment) GetStrangeCountAdjustments() []*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment { + if x != nil { + return x.StrangeCountAdjustments } return nil } -func (m *CMsgEconPlayerStrangeCountAdjustment) GetTurboMode() bool { - if m != nil && m.TurboMode != nil { - return *m.TurboMode +func (x *CMsgEconPlayerStrangeCountAdjustment) GetTurboMode() bool { + if x != nil && x.TurboMode != nil { + return *x.TurboMode } return false } -type CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) Reset() { - *m = CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment{} -} -func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) String() string { - return proto.CompactTextString(m) -} -func (*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) ProtoMessage() {} -func (*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{2, 0} -} +type CMsgRequestItemPurgatory_FinalizePurchase struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment.Unmarshal(m, b) -} -func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment.Marshal(b, m, deterministic) -} -func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment.Merge(m, src) -} -func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) XXX_Size() int { - return xxx_messageInfo_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment.Size(m) -} -func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment.DiscardUnknown(m) + ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` } -var xxx_messageInfo_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment proto.InternalMessageInfo - -func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) GetEventType() uint32 { - if m != nil && m.EventType != nil { - return *m.EventType +func (x *CMsgRequestItemPurgatory_FinalizePurchase) Reset() { + *x = CMsgRequestItemPurgatory_FinalizePurchase{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId - } - return 0 +func (x *CMsgRequestItemPurgatory_FinalizePurchase) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) GetAdjustment() uint32 { - if m != nil && m.Adjustment != nil { - return *m.Adjustment - } - return 0 -} +func (*CMsgRequestItemPurgatory_FinalizePurchase) ProtoMessage() {} -type CMsgRequestItemPurgatory_FinalizePurchase struct { - ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgRequestItemPurgatory_FinalizePurchase) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgRequestItemPurgatory_FinalizePurchase) Reset() { - *m = CMsgRequestItemPurgatory_FinalizePurchase{} -} -func (m *CMsgRequestItemPurgatory_FinalizePurchase) String() string { - return proto.CompactTextString(m) -} -func (*CMsgRequestItemPurgatory_FinalizePurchase) ProtoMessage() {} +// Deprecated: Use CMsgRequestItemPurgatory_FinalizePurchase.ProtoReflect.Descriptor instead. func (*CMsgRequestItemPurgatory_FinalizePurchase) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{3} -} - -func (m *CMsgRequestItemPurgatory_FinalizePurchase) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestItemPurgatory_FinalizePurchase.Unmarshal(m, b) -} -func (m *CMsgRequestItemPurgatory_FinalizePurchase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestItemPurgatory_FinalizePurchase.Marshal(b, m, deterministic) + return file_econ_gcmessages_proto_rawDescGZIP(), []int{3} } -func (m *CMsgRequestItemPurgatory_FinalizePurchase) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestItemPurgatory_FinalizePurchase.Merge(m, src) -} -func (m *CMsgRequestItemPurgatory_FinalizePurchase) XXX_Size() int { - return xxx_messageInfo_CMsgRequestItemPurgatory_FinalizePurchase.Size(m) -} -func (m *CMsgRequestItemPurgatory_FinalizePurchase) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestItemPurgatory_FinalizePurchase.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgRequestItemPurgatory_FinalizePurchase proto.InternalMessageInfo -func (m *CMsgRequestItemPurgatory_FinalizePurchase) GetItemIds() []uint64 { - if m != nil { - return m.ItemIds +func (x *CMsgRequestItemPurgatory_FinalizePurchase) GetItemIds() []uint64 { + if x != nil { + return x.ItemIds } return nil } type CMsgRequestItemPurgatory_FinalizePurchaseResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) Reset() { - *m = CMsgRequestItemPurgatory_FinalizePurchaseResponse{} +func (x *CMsgRequestItemPurgatory_FinalizePurchaseResponse) Reset() { + *x = CMsgRequestItemPurgatory_FinalizePurchaseResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) String() string { - return proto.CompactTextString(m) + +func (x *CMsgRequestItemPurgatory_FinalizePurchaseResponse) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CMsgRequestItemPurgatory_FinalizePurchaseResponse) ProtoMessage() {} -func (*CMsgRequestItemPurgatory_FinalizePurchaseResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{4} -} -func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestItemPurgatory_FinalizePurchaseResponse.Unmarshal(m, b) -} -func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestItemPurgatory_FinalizePurchaseResponse.Marshal(b, m, deterministic) -} -func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestItemPurgatory_FinalizePurchaseResponse.Merge(m, src) -} -func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) XXX_Size() int { - return xxx_messageInfo_CMsgRequestItemPurgatory_FinalizePurchaseResponse.Size(m) -} -func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestItemPurgatory_FinalizePurchaseResponse.DiscardUnknown(m) +func (x *CMsgRequestItemPurgatory_FinalizePurchaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgRequestItemPurgatory_FinalizePurchaseResponse proto.InternalMessageInfo +// Deprecated: Use CMsgRequestItemPurgatory_FinalizePurchaseResponse.ProtoReflect.Descriptor instead. +func (*CMsgRequestItemPurgatory_FinalizePurchaseResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgRequestItemPurgatory_FinalizePurchaseResponse) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result } return 0 } -func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) GetItemIds() []uint64 { - if m != nil { - return m.ItemIds +func (x *CMsgRequestItemPurgatory_FinalizePurchaseResponse) GetItemIds() []uint64 { + if x != nil { + return x.ItemIds } return nil } type CMsgRequestItemPurgatory_RefundPurchase struct { - ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRequestItemPurgatory_RefundPurchase) Reset() { - *m = CMsgRequestItemPurgatory_RefundPurchase{} -} -func (m *CMsgRequestItemPurgatory_RefundPurchase) String() string { return proto.CompactTextString(m) } -func (*CMsgRequestItemPurgatory_RefundPurchase) ProtoMessage() {} -func (*CMsgRequestItemPurgatory_RefundPurchase) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{5} + ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` } -func (m *CMsgRequestItemPurgatory_RefundPurchase) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestItemPurgatory_RefundPurchase.Unmarshal(m, b) -} -func (m *CMsgRequestItemPurgatory_RefundPurchase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestItemPurgatory_RefundPurchase.Marshal(b, m, deterministic) -} -func (m *CMsgRequestItemPurgatory_RefundPurchase) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestItemPurgatory_RefundPurchase.Merge(m, src) -} -func (m *CMsgRequestItemPurgatory_RefundPurchase) XXX_Size() int { - return xxx_messageInfo_CMsgRequestItemPurgatory_RefundPurchase.Size(m) +func (x *CMsgRequestItemPurgatory_RefundPurchase) Reset() { + *x = CMsgRequestItemPurgatory_RefundPurchase{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRequestItemPurgatory_RefundPurchase) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestItemPurgatory_RefundPurchase.DiscardUnknown(m) + +func (x *CMsgRequestItemPurgatory_RefundPurchase) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgRequestItemPurgatory_RefundPurchase proto.InternalMessageInfo +func (*CMsgRequestItemPurgatory_RefundPurchase) ProtoMessage() {} -func (m *CMsgRequestItemPurgatory_RefundPurchase) GetItemIds() []uint64 { - if m != nil { - return m.ItemIds +func (x *CMsgRequestItemPurgatory_RefundPurchase) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgRequestItemPurgatory_RefundPurchaseResponse struct { - Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgRequestItemPurgatory_RefundPurchase.ProtoReflect.Descriptor instead. +func (*CMsgRequestItemPurgatory_RefundPurchase) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{5} } -func (m *CMsgRequestItemPurgatory_RefundPurchaseResponse) Reset() { - *m = CMsgRequestItemPurgatory_RefundPurchaseResponse{} -} -func (m *CMsgRequestItemPurgatory_RefundPurchaseResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgRequestItemPurgatory_RefundPurchaseResponse) ProtoMessage() {} -func (*CMsgRequestItemPurgatory_RefundPurchaseResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{6} +func (x *CMsgRequestItemPurgatory_RefundPurchase) GetItemIds() []uint64 { + if x != nil { + return x.ItemIds + } + return nil } -func (m *CMsgRequestItemPurgatory_RefundPurchaseResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestItemPurgatory_RefundPurchaseResponse.Unmarshal(m, b) -} -func (m *CMsgRequestItemPurgatory_RefundPurchaseResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestItemPurgatory_RefundPurchaseResponse.Marshal(b, m, deterministic) +type CMsgRequestItemPurgatory_RefundPurchaseResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` } -func (m *CMsgRequestItemPurgatory_RefundPurchaseResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestItemPurgatory_RefundPurchaseResponse.Merge(m, src) + +func (x *CMsgRequestItemPurgatory_RefundPurchaseResponse) Reset() { + *x = CMsgRequestItemPurgatory_RefundPurchaseResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRequestItemPurgatory_RefundPurchaseResponse) XXX_Size() int { - return xxx_messageInfo_CMsgRequestItemPurgatory_RefundPurchaseResponse.Size(m) + +func (x *CMsgRequestItemPurgatory_RefundPurchaseResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRequestItemPurgatory_RefundPurchaseResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestItemPurgatory_RefundPurchaseResponse.DiscardUnknown(m) + +func (*CMsgRequestItemPurgatory_RefundPurchaseResponse) ProtoMessage() {} + +func (x *CMsgRequestItemPurgatory_RefundPurchaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_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) } -var xxx_messageInfo_CMsgRequestItemPurgatory_RefundPurchaseResponse proto.InternalMessageInfo +// Deprecated: Use CMsgRequestItemPurgatory_RefundPurchaseResponse.ProtoReflect.Descriptor instead. +func (*CMsgRequestItemPurgatory_RefundPurchaseResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{6} +} -func (m *CMsgRequestItemPurgatory_RefundPurchaseResponse) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgRequestItemPurgatory_RefundPurchaseResponse) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result } return 0 } type CMsgCraftingResponse struct { - ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgCraftingResponse) Reset() { *m = CMsgCraftingResponse{} } -func (m *CMsgCraftingResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgCraftingResponse) ProtoMessage() {} -func (*CMsgCraftingResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{7} + ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` } -func (m *CMsgCraftingResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCraftingResponse.Unmarshal(m, b) -} -func (m *CMsgCraftingResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCraftingResponse.Marshal(b, m, deterministic) -} -func (m *CMsgCraftingResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCraftingResponse.Merge(m, src) +func (x *CMsgCraftingResponse) Reset() { + *x = CMsgCraftingResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgCraftingResponse) XXX_Size() int { - return xxx_messageInfo_CMsgCraftingResponse.Size(m) + +func (x *CMsgCraftingResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgCraftingResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCraftingResponse.DiscardUnknown(m) + +func (*CMsgCraftingResponse) ProtoMessage() {} + +func (x *CMsgCraftingResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_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) } -var xxx_messageInfo_CMsgCraftingResponse proto.InternalMessageInfo +// Deprecated: Use CMsgCraftingResponse.ProtoReflect.Descriptor instead. +func (*CMsgCraftingResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{7} +} -func (m *CMsgCraftingResponse) GetItemIds() []uint64 { - if m != nil { - return m.ItemIds +func (x *CMsgCraftingResponse) GetItemIds() []uint64 { + if x != nil { + return x.ItemIds } return nil } type CMsgGCRequestStoreSalesData struct { - Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` - Currency *uint32 `protobuf:"varint,2,opt,name=currency" json:"currency,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCRequestStoreSalesData) Reset() { *m = CMsgGCRequestStoreSalesData{} } -func (m *CMsgGCRequestStoreSalesData) String() string { return proto.CompactTextString(m) } -func (*CMsgGCRequestStoreSalesData) ProtoMessage() {} -func (*CMsgGCRequestStoreSalesData) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{8} + Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + Currency *uint32 `protobuf:"varint,2,opt,name=currency" json:"currency,omitempty"` } -func (m *CMsgGCRequestStoreSalesData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCRequestStoreSalesData.Unmarshal(m, b) -} -func (m *CMsgGCRequestStoreSalesData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCRequestStoreSalesData.Marshal(b, m, deterministic) -} -func (m *CMsgGCRequestStoreSalesData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCRequestStoreSalesData.Merge(m, src) +func (x *CMsgGCRequestStoreSalesData) Reset() { + *x = CMsgGCRequestStoreSalesData{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCRequestStoreSalesData) XXX_Size() int { - return xxx_messageInfo_CMsgGCRequestStoreSalesData.Size(m) + +func (x *CMsgGCRequestStoreSalesData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCRequestStoreSalesData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCRequestStoreSalesData.DiscardUnknown(m) + +func (*CMsgGCRequestStoreSalesData) ProtoMessage() {} + +func (x *CMsgGCRequestStoreSalesData) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCRequestStoreSalesData proto.InternalMessageInfo +// Deprecated: Use CMsgGCRequestStoreSalesData.ProtoReflect.Descriptor instead. +func (*CMsgGCRequestStoreSalesData) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{8} +} -func (m *CMsgGCRequestStoreSalesData) GetVersion() uint32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgGCRequestStoreSalesData) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CMsgGCRequestStoreSalesData) GetCurrency() uint32 { - if m != nil && m.Currency != nil { - return *m.Currency +func (x *CMsgGCRequestStoreSalesData) GetCurrency() uint32 { + if x != nil && x.Currency != nil { + return *x.Currency } return 0 } type CMsgGCRequestStoreSalesDataResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCRequestStoreSalesDataResponse) Reset() { *m = CMsgGCRequestStoreSalesDataResponse{} } -func (m *CMsgGCRequestStoreSalesDataResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCRequestStoreSalesDataResponse) ProtoMessage() {} -func (*CMsgGCRequestStoreSalesDataResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{9} + 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"` } -func (m *CMsgGCRequestStoreSalesDataResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCRequestStoreSalesDataResponse.Unmarshal(m, b) -} -func (m *CMsgGCRequestStoreSalesDataResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCRequestStoreSalesDataResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCRequestStoreSalesDataResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCRequestStoreSalesDataResponse.Merge(m, src) +func (x *CMsgGCRequestStoreSalesDataResponse) Reset() { + *x = CMsgGCRequestStoreSalesDataResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCRequestStoreSalesDataResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCRequestStoreSalesDataResponse.Size(m) + +func (x *CMsgGCRequestStoreSalesDataResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCRequestStoreSalesDataResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCRequestStoreSalesDataResponse.DiscardUnknown(m) + +func (*CMsgGCRequestStoreSalesDataResponse) ProtoMessage() {} + +func (x *CMsgGCRequestStoreSalesDataResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCRequestStoreSalesDataResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCRequestStoreSalesDataResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCRequestStoreSalesDataResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{9} +} -func (m *CMsgGCRequestStoreSalesDataResponse) GetSalePrice() []*CMsgGCRequestStoreSalesDataResponse_Price { - if m != nil { - return m.SalePrice +func (x *CMsgGCRequestStoreSalesDataResponse) GetSalePrice() []*CMsgGCRequestStoreSalesDataResponse_Price { + if x != nil { + return x.SalePrice } return nil } -func (m *CMsgGCRequestStoreSalesDataResponse) GetVersion() uint32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgGCRequestStoreSalesDataResponse) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CMsgGCRequestStoreSalesDataResponse) GetExpirationTime() uint32 { - if m != nil && m.ExpirationTime != nil { - return *m.ExpirationTime +func (x *CMsgGCRequestStoreSalesDataResponse) GetExpirationTime() uint32 { + if x != nil && x.ExpirationTime != nil { + return *x.ExpirationTime } return 0 } -type CMsgGCRequestStoreSalesDataResponse_Price struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCRequestStoreSalesDataUpToDateResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCRequestStoreSalesDataResponse_Price) Reset() { - *m = CMsgGCRequestStoreSalesDataResponse_Price{} -} -func (m *CMsgGCRequestStoreSalesDataResponse_Price) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCRequestStoreSalesDataResponse_Price) ProtoMessage() {} -func (*CMsgGCRequestStoreSalesDataResponse_Price) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{9, 0} + 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"` } -func (m *CMsgGCRequestStoreSalesDataResponse_Price) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCRequestStoreSalesDataResponse_Price.Unmarshal(m, b) -} -func (m *CMsgGCRequestStoreSalesDataResponse_Price) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCRequestStoreSalesDataResponse_Price.Marshal(b, m, deterministic) -} -func (m *CMsgGCRequestStoreSalesDataResponse_Price) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCRequestStoreSalesDataResponse_Price.Merge(m, src) +func (x *CMsgGCRequestStoreSalesDataUpToDateResponse) Reset() { + *x = CMsgGCRequestStoreSalesDataUpToDateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCRequestStoreSalesDataResponse_Price) XXX_Size() int { - return xxx_messageInfo_CMsgGCRequestStoreSalesDataResponse_Price.Size(m) + +func (x *CMsgGCRequestStoreSalesDataUpToDateResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCRequestStoreSalesDataResponse_Price) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCRequestStoreSalesDataResponse_Price.DiscardUnknown(m) + +func (*CMsgGCRequestStoreSalesDataUpToDateResponse) ProtoMessage() {} + +func (x *CMsgGCRequestStoreSalesDataUpToDateResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCRequestStoreSalesDataResponse_Price proto.InternalMessageInfo +// Deprecated: Use CMsgGCRequestStoreSalesDataUpToDateResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCRequestStoreSalesDataUpToDateResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{10} +} -func (m *CMsgGCRequestStoreSalesDataResponse_Price) GetItemDef() uint32 { - if m != nil && m.ItemDef != nil { - return *m.ItemDef +func (x *CMsgGCRequestStoreSalesDataUpToDateResponse) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CMsgGCRequestStoreSalesDataResponse_Price) GetPrice() uint32 { - if m != nil && m.Price != nil { - return *m.Price +func (x *CMsgGCRequestStoreSalesDataUpToDateResponse) GetExpirationTime() uint32 { + if x != nil && x.ExpirationTime != nil { + return *x.ExpirationTime } return 0 } -type CMsgGCRequestStoreSalesDataUpToDateResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgGCToGCPingRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) Reset() { - *m = CMsgGCRequestStoreSalesDataUpToDateResponse{} -} -func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCRequestStoreSalesDataUpToDateResponse) ProtoMessage() {} -func (*CMsgGCRequestStoreSalesDataUpToDateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{10} +func (x *CMsgGCToGCPingRequest) Reset() { + *x = CMsgGCToGCPingRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCRequestStoreSalesDataUpToDateResponse.Unmarshal(m, b) -} -func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCRequestStoreSalesDataUpToDateResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCRequestStoreSalesDataUpToDateResponse.Merge(m, src) -} -func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCRequestStoreSalesDataUpToDateResponse.Size(m) -} -func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCRequestStoreSalesDataUpToDateResponse.DiscardUnknown(m) +func (x *CMsgGCToGCPingRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCRequestStoreSalesDataUpToDateResponse proto.InternalMessageInfo +func (*CMsgGCToGCPingRequest) ProtoMessage() {} -func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) GetVersion() uint32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgGCToGCPingRequest) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) GetExpirationTime() uint32 { - if m != nil && m.ExpirationTime != nil { - return *m.ExpirationTime - } - return 0 +// Deprecated: Use CMsgGCToGCPingRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCPingRequest) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{11} } -type CMsgGCToGCPingRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgGCToGCPingResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToGCPingRequest) Reset() { *m = CMsgGCToGCPingRequest{} } -func (m *CMsgGCToGCPingRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCPingRequest) ProtoMessage() {} -func (*CMsgGCToGCPingRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{11} +func (x *CMsgGCToGCPingResponse) Reset() { + *x = CMsgGCToGCPingResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCPingRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCPingRequest.Unmarshal(m, b) -} -func (m *CMsgGCToGCPingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCPingRequest.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCPingRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCPingRequest.Merge(m, src) -} -func (m *CMsgGCToGCPingRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCPingRequest.Size(m) -} -func (m *CMsgGCToGCPingRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCPingRequest.DiscardUnknown(m) +func (x *CMsgGCToGCPingResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToGCPingRequest proto.InternalMessageInfo +func (*CMsgGCToGCPingResponse) ProtoMessage() {} -type CMsgGCToGCPingResponse struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToGCPingResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCPingResponse) Reset() { *m = CMsgGCToGCPingResponse{} } -func (m *CMsgGCToGCPingResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCPingResponse) ProtoMessage() {} +// Deprecated: Use CMsgGCToGCPingResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToGCPingResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{12} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{12} } -func (m *CMsgGCToGCPingResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCPingResponse.Unmarshal(m, b) -} -func (m *CMsgGCToGCPingResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCPingResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCPingResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCPingResponse.Merge(m, src) +type CMsgGCToGCGetUserSessionServer 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"` } -func (m *CMsgGCToGCPingResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCPingResponse.Size(m) + +func (x *CMsgGCToGCGetUserSessionServer) Reset() { + *x = CMsgGCToGCGetUserSessionServer{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCPingResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCPingResponse.DiscardUnknown(m) + +func (x *CMsgGCToGCGetUserSessionServer) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToGCPingResponse proto.InternalMessageInfo +func (*CMsgGCToGCGetUserSessionServer) ProtoMessage() {} -type CMsgGCToGCGetUserSessionServer struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToGCGetUserSessionServer) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCGetUserSessionServer) Reset() { *m = CMsgGCToGCGetUserSessionServer{} } -func (m *CMsgGCToGCGetUserSessionServer) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCGetUserSessionServer) ProtoMessage() {} +// Deprecated: Use CMsgGCToGCGetUserSessionServer.ProtoReflect.Descriptor instead. func (*CMsgGCToGCGetUserSessionServer) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{13} -} - -func (m *CMsgGCToGCGetUserSessionServer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCGetUserSessionServer.Unmarshal(m, b) -} -func (m *CMsgGCToGCGetUserSessionServer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCGetUserSessionServer.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCGetUserSessionServer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCGetUserSessionServer.Merge(m, src) -} -func (m *CMsgGCToGCGetUserSessionServer) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCGetUserSessionServer.Size(m) -} -func (m *CMsgGCToGCGetUserSessionServer) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCGetUserSessionServer.DiscardUnknown(m) + return file_econ_gcmessages_proto_rawDescGZIP(), []int{13} } -var xxx_messageInfo_CMsgGCToGCGetUserSessionServer proto.InternalMessageInfo - -func (m *CMsgGCToGCGetUserSessionServer) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToGCGetUserSessionServer) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } type CMsgGCToGCGetUserSessionServerResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCGetUserSessionServerResponse) Reset() { - *m = CMsgGCToGCGetUserSessionServerResponse{} -} -func (m *CMsgGCToGCGetUserSessionServerResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCGetUserSessionServerResponse) ProtoMessage() {} -func (*CMsgGCToGCGetUserSessionServerResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{14} + 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"` } -func (m *CMsgGCToGCGetUserSessionServerResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCGetUserSessionServerResponse.Unmarshal(m, b) -} -func (m *CMsgGCToGCGetUserSessionServerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCGetUserSessionServerResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCGetUserSessionServerResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCGetUserSessionServerResponse.Merge(m, src) +func (x *CMsgGCToGCGetUserSessionServerResponse) Reset() { + *x = CMsgGCToGCGetUserSessionServerResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCGetUserSessionServerResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCGetUserSessionServerResponse.Size(m) + +func (x *CMsgGCToGCGetUserSessionServerResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCGetUserSessionServerResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCGetUserSessionServerResponse.DiscardUnknown(m) + +func (*CMsgGCToGCGetUserSessionServerResponse) ProtoMessage() {} + +func (x *CMsgGCToGCGetUserSessionServerResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCGetUserSessionServerResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCGetUserSessionServerResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCGetUserSessionServerResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{14} +} -func (m *CMsgGCToGCGetUserSessionServerResponse) GetServerSteamId() uint64 { - if m != nil && m.ServerSteamId != nil { - return *m.ServerSteamId +func (x *CMsgGCToGCGetUserSessionServerResponse) GetServerSteamId() uint64 { + if x != nil && x.ServerSteamId != nil { + return *x.ServerSteamId } return 0 } -func (m *CMsgGCToGCGetUserSessionServerResponse) GetIsOnline() bool { - if m != nil && m.IsOnline != nil { - return *m.IsOnline +func (x *CMsgGCToGCGetUserSessionServerResponse) GetIsOnline() bool { + if x != nil && x.IsOnline != nil { + return *x.IsOnline } return false } type CMsgGCToGCGetUserServerMembers struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCGetUserServerMembers) Reset() { *m = CMsgGCToGCGetUserServerMembers{} } -func (m *CMsgGCToGCGetUserServerMembers) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCGetUserServerMembers) ProtoMessage() {} -func (*CMsgGCToGCGetUserServerMembers) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{15} + 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"` } -func (m *CMsgGCToGCGetUserServerMembers) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCGetUserServerMembers.Unmarshal(m, b) -} -func (m *CMsgGCToGCGetUserServerMembers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCGetUserServerMembers.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCGetUserServerMembers) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCGetUserServerMembers.Merge(m, src) +func (x *CMsgGCToGCGetUserServerMembers) Reset() { + *x = CMsgGCToGCGetUserServerMembers{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCGetUserServerMembers) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCGetUserServerMembers.Size(m) + +func (x *CMsgGCToGCGetUserServerMembers) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCGetUserServerMembers) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCGetUserServerMembers.DiscardUnknown(m) + +func (*CMsgGCToGCGetUserServerMembers) ProtoMessage() {} + +func (x *CMsgGCToGCGetUserServerMembers) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCGetUserServerMembers proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCGetUserServerMembers.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCGetUserServerMembers) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{15} +} -func (m *CMsgGCToGCGetUserServerMembers) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToGCGetUserServerMembers) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGCToGCGetUserServerMembers) GetMaxSpectators() uint32 { - if m != nil && m.MaxSpectators != nil { - return *m.MaxSpectators +func (x *CMsgGCToGCGetUserServerMembers) GetMaxSpectators() uint32 { + if x != nil && x.MaxSpectators != nil { + return *x.MaxSpectators } return 0 } type CMsgGCToGCGetUserServerMembersResponse struct { - MemberAccountId []uint32 `protobuf:"varint,1,rep,name=member_account_id,json=memberAccountId" json:"member_account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCGetUserServerMembersResponse) Reset() { - *m = CMsgGCToGCGetUserServerMembersResponse{} -} -func (m *CMsgGCToGCGetUserServerMembersResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCGetUserServerMembersResponse) ProtoMessage() {} -func (*CMsgGCToGCGetUserServerMembersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{16} + MemberAccountId []uint32 `protobuf:"varint,1,rep,name=member_account_id,json=memberAccountId" json:"member_account_id,omitempty"` } -func (m *CMsgGCToGCGetUserServerMembersResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCGetUserServerMembersResponse.Unmarshal(m, b) -} -func (m *CMsgGCToGCGetUserServerMembersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCGetUserServerMembersResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCGetUserServerMembersResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCGetUserServerMembersResponse.Merge(m, src) +func (x *CMsgGCToGCGetUserServerMembersResponse) Reset() { + *x = CMsgGCToGCGetUserServerMembersResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCGetUserServerMembersResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCGetUserServerMembersResponse.Size(m) + +func (x *CMsgGCToGCGetUserServerMembersResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCGetUserServerMembersResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCGetUserServerMembersResponse.DiscardUnknown(m) + +func (*CMsgGCToGCGetUserServerMembersResponse) ProtoMessage() {} + +func (x *CMsgGCToGCGetUserServerMembersResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCGetUserServerMembersResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCGetUserServerMembersResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCGetUserServerMembersResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{16} +} -func (m *CMsgGCToGCGetUserServerMembersResponse) GetMemberAccountId() []uint32 { - if m != nil { - return m.MemberAccountId +func (x *CMsgGCToGCGetUserServerMembersResponse) GetMemberAccountId() []uint32 { + if x != nil { + return x.MemberAccountId } return nil } type CMsgLookupMultipleAccountNames struct { - Accountids []uint32 `protobuf:"varint,1,rep,packed,name=accountids" json:"accountids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLookupMultipleAccountNames) Reset() { *m = CMsgLookupMultipleAccountNames{} } -func (m *CMsgLookupMultipleAccountNames) String() string { return proto.CompactTextString(m) } -func (*CMsgLookupMultipleAccountNames) ProtoMessage() {} -func (*CMsgLookupMultipleAccountNames) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{17} + Accountids []uint32 `protobuf:"varint,1,rep,packed,name=accountids" json:"accountids,omitempty"` } -func (m *CMsgLookupMultipleAccountNames) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLookupMultipleAccountNames.Unmarshal(m, b) -} -func (m *CMsgLookupMultipleAccountNames) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLookupMultipleAccountNames.Marshal(b, m, deterministic) -} -func (m *CMsgLookupMultipleAccountNames) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLookupMultipleAccountNames.Merge(m, src) +func (x *CMsgLookupMultipleAccountNames) Reset() { + *x = CMsgLookupMultipleAccountNames{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgLookupMultipleAccountNames) XXX_Size() int { - return xxx_messageInfo_CMsgLookupMultipleAccountNames.Size(m) + +func (x *CMsgLookupMultipleAccountNames) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgLookupMultipleAccountNames) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLookupMultipleAccountNames.DiscardUnknown(m) + +func (*CMsgLookupMultipleAccountNames) ProtoMessage() {} + +func (x *CMsgLookupMultipleAccountNames) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgLookupMultipleAccountNames proto.InternalMessageInfo +// Deprecated: Use CMsgLookupMultipleAccountNames.ProtoReflect.Descriptor instead. +func (*CMsgLookupMultipleAccountNames) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{17} +} -func (m *CMsgLookupMultipleAccountNames) GetAccountids() []uint32 { - if m != nil { - return m.Accountids +func (x *CMsgLookupMultipleAccountNames) GetAccountids() []uint32 { + if x != nil { + return x.Accountids } return nil } type CMsgLookupMultipleAccountNamesResponse struct { - Accounts []*CMsgLookupMultipleAccountNamesResponse_Account `protobuf:"bytes,1,rep,name=accounts" json:"accounts,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLookupMultipleAccountNamesResponse) Reset() { - *m = CMsgLookupMultipleAccountNamesResponse{} -} -func (m *CMsgLookupMultipleAccountNamesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgLookupMultipleAccountNamesResponse) ProtoMessage() {} -func (*CMsgLookupMultipleAccountNamesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{18} + Accounts []*CMsgLookupMultipleAccountNamesResponse_Account `protobuf:"bytes,1,rep,name=accounts" json:"accounts,omitempty"` } -func (m *CMsgLookupMultipleAccountNamesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLookupMultipleAccountNamesResponse.Unmarshal(m, b) -} -func (m *CMsgLookupMultipleAccountNamesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLookupMultipleAccountNamesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgLookupMultipleAccountNamesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLookupMultipleAccountNamesResponse.Merge(m, src) -} -func (m *CMsgLookupMultipleAccountNamesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgLookupMultipleAccountNamesResponse.Size(m) +func (x *CMsgLookupMultipleAccountNamesResponse) Reset() { + *x = CMsgLookupMultipleAccountNamesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgLookupMultipleAccountNamesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLookupMultipleAccountNamesResponse.DiscardUnknown(m) + +func (x *CMsgLookupMultipleAccountNamesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgLookupMultipleAccountNamesResponse proto.InternalMessageInfo +func (*CMsgLookupMultipleAccountNamesResponse) ProtoMessage() {} -func (m *CMsgLookupMultipleAccountNamesResponse) GetAccounts() []*CMsgLookupMultipleAccountNamesResponse_Account { - if m != nil { - return m.Accounts +func (x *CMsgLookupMultipleAccountNamesResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgLookupMultipleAccountNamesResponse_Account struct { - Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"` - Persona *string `protobuf:"bytes,2,opt,name=persona" json:"persona,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgLookupMultipleAccountNamesResponse_Account) Reset() { - *m = CMsgLookupMultipleAccountNamesResponse_Account{} -} -func (m *CMsgLookupMultipleAccountNamesResponse_Account) String() string { - return proto.CompactTextString(m) -} -func (*CMsgLookupMultipleAccountNamesResponse_Account) ProtoMessage() {} -func (*CMsgLookupMultipleAccountNamesResponse_Account) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{18, 0} +// Deprecated: Use CMsgLookupMultipleAccountNamesResponse.ProtoReflect.Descriptor instead. +func (*CMsgLookupMultipleAccountNamesResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{18} } -func (m *CMsgLookupMultipleAccountNamesResponse_Account) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgLookupMultipleAccountNamesResponse_Account.Unmarshal(m, b) -} -func (m *CMsgLookupMultipleAccountNamesResponse_Account) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgLookupMultipleAccountNamesResponse_Account.Marshal(b, m, deterministic) -} -func (m *CMsgLookupMultipleAccountNamesResponse_Account) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgLookupMultipleAccountNamesResponse_Account.Merge(m, src) -} -func (m *CMsgLookupMultipleAccountNamesResponse_Account) XXX_Size() int { - return xxx_messageInfo_CMsgLookupMultipleAccountNamesResponse_Account.Size(m) -} -func (m *CMsgLookupMultipleAccountNamesResponse_Account) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgLookupMultipleAccountNamesResponse_Account.DiscardUnknown(m) +func (x *CMsgLookupMultipleAccountNamesResponse) GetAccounts() []*CMsgLookupMultipleAccountNamesResponse_Account { + if x != nil { + return x.Accounts + } + return nil } -var xxx_messageInfo_CMsgLookupMultipleAccountNamesResponse_Account proto.InternalMessageInfo +type CMsgRequestCrateItems struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgLookupMultipleAccountNamesResponse_Account) GetAccountid() uint32 { - if m != nil && m.Accountid != nil { - return *m.Accountid - } - return 0 + CrateItemDef *uint32 `protobuf:"varint,1,opt,name=crate_item_def,json=crateItemDef" json:"crate_item_def,omitempty"` } -func (m *CMsgLookupMultipleAccountNamesResponse_Account) GetPersona() string { - if m != nil && m.Persona != nil { - return *m.Persona +func (x *CMsgRequestCrateItems) Reset() { + *x = CMsgRequestCrateItems{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type CMsgRequestCrateItems struct { - CrateItemDef *uint32 `protobuf:"varint,1,opt,name=crate_item_def,json=crateItemDef" json:"crate_item_def,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgRequestCrateItems) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRequestCrateItems) Reset() { *m = CMsgRequestCrateItems{} } -func (m *CMsgRequestCrateItems) String() string { return proto.CompactTextString(m) } -func (*CMsgRequestCrateItems) ProtoMessage() {} -func (*CMsgRequestCrateItems) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{19} -} +func (*CMsgRequestCrateItems) ProtoMessage() {} -func (m *CMsgRequestCrateItems) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestCrateItems.Unmarshal(m, b) -} -func (m *CMsgRequestCrateItems) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestCrateItems.Marshal(b, m, deterministic) -} -func (m *CMsgRequestCrateItems) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestCrateItems.Merge(m, src) -} -func (m *CMsgRequestCrateItems) XXX_Size() int { - return xxx_messageInfo_CMsgRequestCrateItems.Size(m) -} -func (m *CMsgRequestCrateItems) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestCrateItems.DiscardUnknown(m) +func (x *CMsgRequestCrateItems) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgRequestCrateItems proto.InternalMessageInfo +// Deprecated: Use CMsgRequestCrateItems.ProtoReflect.Descriptor instead. +func (*CMsgRequestCrateItems) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{19} +} -func (m *CMsgRequestCrateItems) GetCrateItemDef() uint32 { - if m != nil && m.CrateItemDef != nil { - return *m.CrateItemDef +func (x *CMsgRequestCrateItems) GetCrateItemDef() uint32 { + if x != nil && x.CrateItemDef != nil { + return *x.CrateItemDef } return 0 } type CMsgRequestCrateItemsResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRequestCrateItemsResponse) Reset() { *m = CMsgRequestCrateItemsResponse{} } -func (m *CMsgRequestCrateItemsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgRequestCrateItemsResponse) ProtoMessage() {} -func (*CMsgRequestCrateItemsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{20} + 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"` } -func (m *CMsgRequestCrateItemsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestCrateItemsResponse.Unmarshal(m, b) -} -func (m *CMsgRequestCrateItemsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestCrateItemsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgRequestCrateItemsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestCrateItemsResponse.Merge(m, src) +func (x *CMsgRequestCrateItemsResponse) Reset() { + *x = CMsgRequestCrateItemsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRequestCrateItemsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgRequestCrateItemsResponse.Size(m) + +func (x *CMsgRequestCrateItemsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRequestCrateItemsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestCrateItemsResponse.DiscardUnknown(m) + +func (*CMsgRequestCrateItemsResponse) ProtoMessage() {} + +func (x *CMsgRequestCrateItemsResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgRequestCrateItemsResponse proto.InternalMessageInfo +// Deprecated: Use CMsgRequestCrateItemsResponse.ProtoReflect.Descriptor instead. +func (*CMsgRequestCrateItemsResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{20} +} -func (m *CMsgRequestCrateItemsResponse) GetResponse() uint32 { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgRequestCrateItemsResponse) GetResponse() uint32 { + if x != nil && x.Response != nil { + return *x.Response } return 0 } -func (m *CMsgRequestCrateItemsResponse) GetItemDefs() []uint32 { - if m != nil { - return m.ItemDefs +func (x *CMsgRequestCrateItemsResponse) GetItemDefs() []uint32 { + if x != nil { + return x.ItemDefs } return nil } -func (m *CMsgRequestCrateItemsResponse) GetPeekItemDefs() []uint32 { - if m != nil { - return m.PeekItemDefs +func (x *CMsgRequestCrateItemsResponse) GetPeekItemDefs() []uint32 { + if x != nil { + return x.PeekItemDefs } return nil } type CMsgRequestCrateEscalationLevel struct { - CrateItemDef *uint32 `protobuf:"varint,1,opt,name=crate_item_def,json=crateItemDef" json:"crate_item_def,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRequestCrateEscalationLevel) Reset() { *m = CMsgRequestCrateEscalationLevel{} } -func (m *CMsgRequestCrateEscalationLevel) String() string { return proto.CompactTextString(m) } -func (*CMsgRequestCrateEscalationLevel) ProtoMessage() {} -func (*CMsgRequestCrateEscalationLevel) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{21} + CrateItemDef *uint32 `protobuf:"varint,1,opt,name=crate_item_def,json=crateItemDef" json:"crate_item_def,omitempty"` } -func (m *CMsgRequestCrateEscalationLevel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestCrateEscalationLevel.Unmarshal(m, b) -} -func (m *CMsgRequestCrateEscalationLevel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestCrateEscalationLevel.Marshal(b, m, deterministic) -} -func (m *CMsgRequestCrateEscalationLevel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestCrateEscalationLevel.Merge(m, src) +func (x *CMsgRequestCrateEscalationLevel) Reset() { + *x = CMsgRequestCrateEscalationLevel{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRequestCrateEscalationLevel) XXX_Size() int { - return xxx_messageInfo_CMsgRequestCrateEscalationLevel.Size(m) + +func (x *CMsgRequestCrateEscalationLevel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRequestCrateEscalationLevel) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestCrateEscalationLevel.DiscardUnknown(m) + +func (*CMsgRequestCrateEscalationLevel) ProtoMessage() {} + +func (x *CMsgRequestCrateEscalationLevel) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgRequestCrateEscalationLevel proto.InternalMessageInfo +// Deprecated: Use CMsgRequestCrateEscalationLevel.ProtoReflect.Descriptor instead. +func (*CMsgRequestCrateEscalationLevel) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{21} +} -func (m *CMsgRequestCrateEscalationLevel) GetCrateItemDef() uint32 { - if m != nil && m.CrateItemDef != nil { - return *m.CrateItemDef +func (x *CMsgRequestCrateEscalationLevel) GetCrateItemDef() uint32 { + if x != nil && x.CrateItemDef != nil { + return *x.CrateItemDef } return 0 } type CMsgRequestCrateEscalationLevelResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRequestCrateEscalationLevelResponse) Reset() { - *m = CMsgRequestCrateEscalationLevelResponse{} -} -func (m *CMsgRequestCrateEscalationLevelResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgRequestCrateEscalationLevelResponse) ProtoMessage() {} -func (*CMsgRequestCrateEscalationLevelResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{22} + 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"` } -func (m *CMsgRequestCrateEscalationLevelResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRequestCrateEscalationLevelResponse.Unmarshal(m, b) -} -func (m *CMsgRequestCrateEscalationLevelResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRequestCrateEscalationLevelResponse.Marshal(b, m, deterministic) -} -func (m *CMsgRequestCrateEscalationLevelResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRequestCrateEscalationLevelResponse.Merge(m, src) +func (x *CMsgRequestCrateEscalationLevelResponse) Reset() { + *x = CMsgRequestCrateEscalationLevelResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRequestCrateEscalationLevelResponse) XXX_Size() int { - return xxx_messageInfo_CMsgRequestCrateEscalationLevelResponse.Size(m) + +func (x *CMsgRequestCrateEscalationLevelResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRequestCrateEscalationLevelResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRequestCrateEscalationLevelResponse.DiscardUnknown(m) + +func (*CMsgRequestCrateEscalationLevelResponse) ProtoMessage() {} + +func (x *CMsgRequestCrateEscalationLevelResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgRequestCrateEscalationLevelResponse proto.InternalMessageInfo +// Deprecated: Use CMsgRequestCrateEscalationLevelResponse.ProtoReflect.Descriptor instead. +func (*CMsgRequestCrateEscalationLevelResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{22} +} -func (m *CMsgRequestCrateEscalationLevelResponse) GetResponse() uint32 { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgRequestCrateEscalationLevelResponse) GetResponse() uint32 { + if x != nil && x.Response != nil { + return *x.Response } return 0 } -func (m *CMsgRequestCrateEscalationLevelResponse) GetEscalationLevel0() uint32 { - if m != nil && m.EscalationLevel0 != nil { - return *m.EscalationLevel0 +func (x *CMsgRequestCrateEscalationLevelResponse) GetEscalationLevel0() uint32 { + if x != nil && x.EscalationLevel0 != nil { + return *x.EscalationLevel0 } return 0 } -func (m *CMsgRequestCrateEscalationLevelResponse) GetEscalationLevel1() uint32 { - if m != nil && m.EscalationLevel1 != nil { - return *m.EscalationLevel1 +func (x *CMsgRequestCrateEscalationLevelResponse) GetEscalationLevel1() uint32 { + if x != nil && x.EscalationLevel1 != nil { + return *x.EscalationLevel1 } return 0 } -func (m *CMsgRequestCrateEscalationLevelResponse) GetEscalationLevel2() uint32 { - if m != nil && m.EscalationLevel2 != nil { - return *m.EscalationLevel2 +func (x *CMsgRequestCrateEscalationLevelResponse) GetEscalationLevel2() uint32 { + if x != nil && x.EscalationLevel2 != nil { + return *x.EscalationLevel2 } return 0 } -func (m *CMsgRequestCrateEscalationLevelResponse) GetEscalationLevel3() uint32 { - if m != nil && m.EscalationLevel3 != nil { - return *m.EscalationLevel3 +func (x *CMsgRequestCrateEscalationLevelResponse) GetEscalationLevel3() uint32 { + if x != nil && x.EscalationLevel3 != nil { + return *x.EscalationLevel3 } return 0 } type CMsgGCToGCCanUseDropRateBonus struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCCanUseDropRateBonus) Reset() { *m = CMsgGCToGCCanUseDropRateBonus{} } -func (m *CMsgGCToGCCanUseDropRateBonus) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCCanUseDropRateBonus) ProtoMessage() {} -func (*CMsgGCToGCCanUseDropRateBonus) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{23} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCCanUseDropRateBonus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCCanUseDropRateBonus.Unmarshal(m, b) + 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"` } -func (m *CMsgGCToGCCanUseDropRateBonus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCCanUseDropRateBonus.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCCanUseDropRateBonus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCCanUseDropRateBonus.Merge(m, src) + +func (x *CMsgGCToGCCanUseDropRateBonus) Reset() { + *x = CMsgGCToGCCanUseDropRateBonus{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCCanUseDropRateBonus) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCCanUseDropRateBonus.Size(m) + +func (x *CMsgGCToGCCanUseDropRateBonus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCCanUseDropRateBonus) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCCanUseDropRateBonus.DiscardUnknown(m) + +func (*CMsgGCToGCCanUseDropRateBonus) ProtoMessage() {} + +func (x *CMsgGCToGCCanUseDropRateBonus) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCCanUseDropRateBonus proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCCanUseDropRateBonus.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCCanUseDropRateBonus) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{23} +} -func (m *CMsgGCToGCCanUseDropRateBonus) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToGCCanUseDropRateBonus) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGCToGCCanUseDropRateBonus) GetDropRateBonus() float32 { - if m != nil && m.DropRateBonus != nil { - return *m.DropRateBonus +func (x *CMsgGCToGCCanUseDropRateBonus) GetDropRateBonus() float32 { + if x != nil && x.DropRateBonus != nil { + return *x.DropRateBonus } return 0 } -func (m *CMsgGCToGCCanUseDropRateBonus) GetBoosterType() uint32 { - if m != nil && m.BoosterType != nil { - return *m.BoosterType +func (x *CMsgGCToGCCanUseDropRateBonus) GetBoosterType() uint32 { + if x != nil && x.BoosterType != nil { + return *x.BoosterType } return 0 } -func (m *CMsgGCToGCCanUseDropRateBonus) GetExclusiveItemDef() uint32 { - if m != nil && m.ExclusiveItemDef != nil { - return *m.ExclusiveItemDef +func (x *CMsgGCToGCCanUseDropRateBonus) GetExclusiveItemDef() uint32 { + if x != nil && x.ExclusiveItemDef != nil { + return *x.ExclusiveItemDef } return 0 } -func (m *CMsgGCToGCCanUseDropRateBonus) GetAllowEqualRate() bool { - if m != nil && m.AllowEqualRate != nil { - return *m.AllowEqualRate +func (x *CMsgGCToGCCanUseDropRateBonus) GetAllowEqualRate() bool { + if x != nil && x.AllowEqualRate != nil { + return *x.AllowEqualRate } return false } type CMsgSQLAddDropRateBonus struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSQLAddDropRateBonus) Reset() { *m = CMsgSQLAddDropRateBonus{} } -func (m *CMsgSQLAddDropRateBonus) String() string { return proto.CompactTextString(m) } -func (*CMsgSQLAddDropRateBonus) ProtoMessage() {} -func (*CMsgSQLAddDropRateBonus) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{24} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSQLAddDropRateBonus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSQLAddDropRateBonus.Unmarshal(m, b) -} -func (m *CMsgSQLAddDropRateBonus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSQLAddDropRateBonus.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgSQLAddDropRateBonus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSQLAddDropRateBonus.Merge(m, src) + +func (x *CMsgSQLAddDropRateBonus) Reset() { + *x = CMsgSQLAddDropRateBonus{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSQLAddDropRateBonus) XXX_Size() int { - return xxx_messageInfo_CMsgSQLAddDropRateBonus.Size(m) + +func (x *CMsgSQLAddDropRateBonus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSQLAddDropRateBonus) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSQLAddDropRateBonus.DiscardUnknown(m) + +func (*CMsgSQLAddDropRateBonus) ProtoMessage() {} + +func (x *CMsgSQLAddDropRateBonus) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_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) } -var xxx_messageInfo_CMsgSQLAddDropRateBonus proto.InternalMessageInfo +// Deprecated: Use CMsgSQLAddDropRateBonus.ProtoReflect.Descriptor instead. +func (*CMsgSQLAddDropRateBonus) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{24} +} -func (m *CMsgSQLAddDropRateBonus) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgSQLAddDropRateBonus) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgSQLAddDropRateBonus) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgSQLAddDropRateBonus) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CMsgSQLAddDropRateBonus) GetItemDef() uint32 { - if m != nil && m.ItemDef != nil { - return *m.ItemDef +func (x *CMsgSQLAddDropRateBonus) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef } return 0 } -func (m *CMsgSQLAddDropRateBonus) GetDropRateBonus() float32 { - if m != nil && m.DropRateBonus != nil { - return *m.DropRateBonus +func (x *CMsgSQLAddDropRateBonus) GetDropRateBonus() float32 { + if x != nil && x.DropRateBonus != nil { + return *x.DropRateBonus } return 0 } -func (m *CMsgSQLAddDropRateBonus) GetBoosterType() uint32 { - if m != nil && m.BoosterType != nil { - return *m.BoosterType +func (x *CMsgSQLAddDropRateBonus) GetBoosterType() uint32 { + if x != nil && x.BoosterType != nil { + return *x.BoosterType } return 0 } -func (m *CMsgSQLAddDropRateBonus) GetSecondsDuration() uint32 { - if m != nil && m.SecondsDuration != nil { - return *m.SecondsDuration +func (x *CMsgSQLAddDropRateBonus) GetSecondsDuration() uint32 { + if x != nil && x.SecondsDuration != nil { + return *x.SecondsDuration } return 0 } -func (m *CMsgSQLAddDropRateBonus) GetEndTimeStamp() uint32 { - if m != nil && m.EndTimeStamp != nil { - return *m.EndTimeStamp +func (x *CMsgSQLAddDropRateBonus) GetEndTimeStamp() uint32 { + if x != nil && x.EndTimeStamp != nil { + return *x.EndTimeStamp } return 0 } type CMsgSQLUpgradeBattleBooster struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSQLUpgradeBattleBooster) Reset() { *m = CMsgSQLUpgradeBattleBooster{} } -func (m *CMsgSQLUpgradeBattleBooster) String() string { return proto.CompactTextString(m) } -func (*CMsgSQLUpgradeBattleBooster) ProtoMessage() {} -func (*CMsgSQLUpgradeBattleBooster) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{25} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSQLUpgradeBattleBooster) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSQLUpgradeBattleBooster.Unmarshal(m, b) -} -func (m *CMsgSQLUpgradeBattleBooster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSQLUpgradeBattleBooster.Marshal(b, m, deterministic) -} -func (m *CMsgSQLUpgradeBattleBooster) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSQLUpgradeBattleBooster.Merge(m, src) + 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"` } -func (m *CMsgSQLUpgradeBattleBooster) XXX_Size() int { - return xxx_messageInfo_CMsgSQLUpgradeBattleBooster.Size(m) + +func (x *CMsgSQLUpgradeBattleBooster) Reset() { + *x = CMsgSQLUpgradeBattleBooster{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSQLUpgradeBattleBooster) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSQLUpgradeBattleBooster.DiscardUnknown(m) + +func (x *CMsgSQLUpgradeBattleBooster) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSQLUpgradeBattleBooster proto.InternalMessageInfo +func (*CMsgSQLUpgradeBattleBooster) ProtoMessage() {} -func (m *CMsgSQLUpgradeBattleBooster) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgSQLUpgradeBattleBooster) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_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 0 + return mi.MessageOf(x) } -func (m *CMsgSQLUpgradeBattleBooster) GetItemDef() uint32 { - if m != nil && m.ItemDef != nil { - return *m.ItemDef +// Deprecated: Use CMsgSQLUpgradeBattleBooster.ProtoReflect.Descriptor instead. +func (*CMsgSQLUpgradeBattleBooster) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{25} +} + +func (x *CMsgSQLUpgradeBattleBooster) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgSQLUpgradeBattleBooster) GetBonusToAdd() float32 { - if m != nil && m.BonusToAdd != nil { - return *m.BonusToAdd +func (x *CMsgSQLUpgradeBattleBooster) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef } return 0 } -func (m *CMsgSQLUpgradeBattleBooster) GetBoosterType() uint32 { - if m != nil && m.BoosterType != nil { - return *m.BoosterType +func (x *CMsgSQLUpgradeBattleBooster) GetBonusToAdd() float32 { + if x != nil && x.BonusToAdd != nil { + return *x.BonusToAdd } return 0 } -type CMsgGCToGCRefreshSOCache struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSQLUpgradeBattleBooster) GetBoosterType() uint32 { + if x != nil && x.BoosterType != nil { + return *x.BoosterType + } + return 0 } -func (m *CMsgGCToGCRefreshSOCache) Reset() { *m = CMsgGCToGCRefreshSOCache{} } -func (m *CMsgGCToGCRefreshSOCache) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCRefreshSOCache) ProtoMessage() {} -func (*CMsgGCToGCRefreshSOCache) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{26} -} +type CMsgGCToGCRefreshSOCache struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCRefreshSOCache) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCRefreshSOCache.Unmarshal(m, b) -} -func (m *CMsgGCToGCRefreshSOCache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCRefreshSOCache.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgGCToGCRefreshSOCache) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCRefreshSOCache.Merge(m, src) + +func (x *CMsgGCToGCRefreshSOCache) Reset() { + *x = CMsgGCToGCRefreshSOCache{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCRefreshSOCache) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCRefreshSOCache.Size(m) + +func (x *CMsgGCToGCRefreshSOCache) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCRefreshSOCache) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCRefreshSOCache.DiscardUnknown(m) + +func (*CMsgGCToGCRefreshSOCache) ProtoMessage() {} + +func (x *CMsgGCToGCRefreshSOCache) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCRefreshSOCache proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCRefreshSOCache.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCRefreshSOCache) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{26} +} -func (m *CMsgGCToGCRefreshSOCache) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToGCRefreshSOCache) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGCToGCRefreshSOCache) GetReload() bool { - if m != nil && m.Reload != nil { - return *m.Reload +func (x *CMsgGCToGCRefreshSOCache) GetReload() bool { + if x != nil && x.Reload != nil { + return *x.Reload } return false } type CMsgGCToGCCheckAccountTradeStatus struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Initiator *bool `protobuf:"varint,2,opt,name=initiator" json:"initiator,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCCheckAccountTradeStatus) Reset() { *m = CMsgGCToGCCheckAccountTradeStatus{} } -func (m *CMsgGCToGCCheckAccountTradeStatus) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCCheckAccountTradeStatus) ProtoMessage() {} -func (*CMsgGCToGCCheckAccountTradeStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{27} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Initiator *bool `protobuf:"varint,2,opt,name=initiator" json:"initiator,omitempty"` } -func (m *CMsgGCToGCCheckAccountTradeStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCCheckAccountTradeStatus.Unmarshal(m, b) -} -func (m *CMsgGCToGCCheckAccountTradeStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCCheckAccountTradeStatus.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCCheckAccountTradeStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCCheckAccountTradeStatus.Merge(m, src) +func (x *CMsgGCToGCCheckAccountTradeStatus) Reset() { + *x = CMsgGCToGCCheckAccountTradeStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCCheckAccountTradeStatus) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCCheckAccountTradeStatus.Size(m) + +func (x *CMsgGCToGCCheckAccountTradeStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCCheckAccountTradeStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCCheckAccountTradeStatus.DiscardUnknown(m) + +func (*CMsgGCToGCCheckAccountTradeStatus) ProtoMessage() {} + +func (x *CMsgGCToGCCheckAccountTradeStatus) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCCheckAccountTradeStatus proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCCheckAccountTradeStatus.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCCheckAccountTradeStatus) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{27} +} -func (m *CMsgGCToGCCheckAccountTradeStatus) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToGCCheckAccountTradeStatus) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGCToGCCheckAccountTradeStatus) GetInitiator() bool { - if m != nil && m.Initiator != nil { - return *m.Initiator +func (x *CMsgGCToGCCheckAccountTradeStatus) GetInitiator() bool { + if x != nil && x.Initiator != nil { + return *x.Initiator } return false } type CMsgGCToGCCheckAccountTradeStatusResponse struct { - CanTrade *bool `protobuf:"varint,1,opt,name=can_trade,json=canTrade" json:"can_trade,omitempty"` - ErrorCode *uint32 `protobuf:"varint,2,opt,name=error_code,json=errorCode" json:"error_code,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CanTrade *bool `protobuf:"varint,1,opt,name=can_trade,json=canTrade" json:"can_trade,omitempty"` + ErrorCode *uint32 `protobuf:"varint,2,opt,name=error_code,json=errorCode" json:"error_code,omitempty"` } -func (m *CMsgGCToGCCheckAccountTradeStatusResponse) Reset() { - *m = CMsgGCToGCCheckAccountTradeStatusResponse{} +func (x *CMsgGCToGCCheckAccountTradeStatusResponse) Reset() { + *x = CMsgGCToGCCheckAccountTradeStatusResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCCheckAccountTradeStatusResponse) String() string { - return proto.CompactTextString(m) + +func (x *CMsgGCToGCCheckAccountTradeStatusResponse) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CMsgGCToGCCheckAccountTradeStatusResponse) ProtoMessage() {} -func (*CMsgGCToGCCheckAccountTradeStatusResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{28} -} -func (m *CMsgGCToGCCheckAccountTradeStatusResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCCheckAccountTradeStatusResponse.Unmarshal(m, b) -} -func (m *CMsgGCToGCCheckAccountTradeStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCCheckAccountTradeStatusResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCCheckAccountTradeStatusResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCCheckAccountTradeStatusResponse.Merge(m, src) -} -func (m *CMsgGCToGCCheckAccountTradeStatusResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCCheckAccountTradeStatusResponse.Size(m) -} -func (m *CMsgGCToGCCheckAccountTradeStatusResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCCheckAccountTradeStatusResponse.DiscardUnknown(m) +func (x *CMsgGCToGCCheckAccountTradeStatusResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCCheckAccountTradeStatusResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCCheckAccountTradeStatusResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCCheckAccountTradeStatusResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{28} +} -func (m *CMsgGCToGCCheckAccountTradeStatusResponse) GetCanTrade() bool { - if m != nil && m.CanTrade != nil { - return *m.CanTrade +func (x *CMsgGCToGCCheckAccountTradeStatusResponse) GetCanTrade() bool { + if x != nil && x.CanTrade != nil { + return *x.CanTrade } return false } -func (m *CMsgGCToGCCheckAccountTradeStatusResponse) GetErrorCode() uint32 { - if m != nil && m.ErrorCode != nil { - return *m.ErrorCode +func (x *CMsgGCToGCCheckAccountTradeStatusResponse) GetErrorCode() uint32 { + if x != nil && x.ErrorCode != nil { + return *x.ErrorCode } return 0 } 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCAddSubscriptionTime) Reset() { *m = CMsgGCToGCAddSubscriptionTime{} } -func (m *CMsgGCToGCAddSubscriptionTime) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCAddSubscriptionTime) ProtoMessage() {} -func (*CMsgGCToGCAddSubscriptionTime) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{29} -} - -func (m *CMsgGCToGCAddSubscriptionTime) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCAddSubscriptionTime.Unmarshal(m, b) -} -func (m *CMsgGCToGCAddSubscriptionTime) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCAddSubscriptionTime.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCAddSubscriptionTime) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCAddSubscriptionTime.Merge(m, src) -} -func (m *CMsgGCToGCAddSubscriptionTime) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCAddSubscriptionTime.Size(m) -} -func (m *CMsgGCToGCAddSubscriptionTime) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCAddSubscriptionTime.DiscardUnknown(m) } -var xxx_messageInfo_CMsgGCToGCAddSubscriptionTime proto.InternalMessageInfo - -func (m *CMsgGCToGCAddSubscriptionTime) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToGCAddSubscriptionTime) Reset() { + *x = CMsgGCToGCAddSubscriptionTime{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToGCAddSubscriptionTime) GetMatchingSubscriptionDefIndexes() []uint32 { - if m != nil { - return m.MatchingSubscriptionDefIndexes - } - return nil +func (x *CMsgGCToGCAddSubscriptionTime) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCAddSubscriptionTime) GetAdditionalSeconds() uint32 { - if m != nil && m.AdditionalSeconds != nil { - return *m.AdditionalSeconds - } - return 0 -} +func (*CMsgGCToGCAddSubscriptionTime) ProtoMessage() {} -type CMsgGCToGCGrantAccountRolledItems struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCGrantAccountRolledItems) Reset() { *m = CMsgGCToGCGrantAccountRolledItems{} } -func (m *CMsgGCToGCGrantAccountRolledItems) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCGrantAccountRolledItems) ProtoMessage() {} -func (*CMsgGCToGCGrantAccountRolledItems) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{30} +func (x *CMsgGCToGCAddSubscriptionTime) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCGrantAccountRolledItems) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems.Unmarshal(m, b) -} -func (m *CMsgGCToGCGrantAccountRolledItems) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCGrantAccountRolledItems) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems.Merge(m, src) -} -func (m *CMsgGCToGCGrantAccountRolledItems) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems.Size(m) -} -func (m *CMsgGCToGCGrantAccountRolledItems) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems.DiscardUnknown(m) +// Deprecated: Use CMsgGCToGCAddSubscriptionTime.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCAddSubscriptionTime) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{29} } -var xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems proto.InternalMessageInfo - -func (m *CMsgGCToGCGrantAccountRolledItems) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToGCAddSubscriptionTime) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGCToGCGrantAccountRolledItems) GetItems() []*CMsgGCToGCGrantAccountRolledItems_Item { - if m != nil { - return m.Items +func (x *CMsgGCToGCAddSubscriptionTime) GetMatchingSubscriptionDefIndexes() []uint32 { + if x != nil { + return x.MatchingSubscriptionDefIndexes } return nil } -func (m *CMsgGCToGCGrantAccountRolledItems) GetAuditAction() uint32 { - if m != nil && m.AuditAction != nil { - return *m.AuditAction - } - return 0 -} - -func (m *CMsgGCToGCGrantAccountRolledItems) GetAuditData() uint64 { - if m != nil && m.AuditData != nil { - return *m.AuditData +func (x *CMsgGCToGCAddSubscriptionTime) GetAdditionalSeconds() uint32 { + if x != nil && x.AdditionalSeconds != nil { + return *x.AdditionalSeconds } return 0 } -type CMsgGCToGCGrantAccountRolledItems_Item struct { - 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"` - Origin *uint32 `protobuf:"varint,4,opt,name=origin" json:"origin,omitempty"` - DynamicAttributes []*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute `protobuf:"bytes,5,rep,name=dynamic_attributes,json=dynamicAttributes" json:"dynamic_attributes,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCGrantAccountRolledItems_Item) Reset() { - *m = CMsgGCToGCGrantAccountRolledItems_Item{} -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCGrantAccountRolledItems_Item) ProtoMessage() {} -func (*CMsgGCToGCGrantAccountRolledItems_Item) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{30, 0} -} - -func (m *CMsgGCToGCGrantAccountRolledItems_Item) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item.Unmarshal(m, b) -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item.Merge(m, src) -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item.Size(m) -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item proto.InternalMessageInfo +type CMsgGCToGCGrantAccountRolledItems struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCGrantAccountRolledItems_Item) GetItemDef() uint32 { - if m != nil && m.ItemDef != nil { - return *m.ItemDef - } - return 0 + 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"` } -func (m *CMsgGCToGCGrantAccountRolledItems_Item) GetLootLists() []string { - if m != nil { - return m.LootLists +func (x *CMsgGCToGCGrantAccountRolledItems) Reset() { + *x = CMsgGCToGCGrantAccountRolledItems{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgGCToGCGrantAccountRolledItems_Item) GetIgnoreLimit() bool { - if m != nil && m.IgnoreLimit != nil { - return *m.IgnoreLimit - } - return false +func (x *CMsgGCToGCGrantAccountRolledItems) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCGrantAccountRolledItems_Item) GetOrigin() uint32 { - if m != nil && m.Origin != nil { - return *m.Origin - } - return 0 -} +func (*CMsgGCToGCGrantAccountRolledItems) ProtoMessage() {} -func (m *CMsgGCToGCGrantAccountRolledItems_Item) GetDynamicAttributes() []*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute { - if m != nil { - return m.DynamicAttributes +func (x *CMsgGCToGCGrantAccountRolledItems) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *CMsgGCToGCGrantAccountRolledItems_Item) GetAdditionalAuditEntries() []*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry { - if m != nil { - return m.AdditionalAuditEntries - } - return nil +// Deprecated: Use CMsgGCToGCGrantAccountRolledItems.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCGrantAccountRolledItems) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{30} } -func (m *CMsgGCToGCGrantAccountRolledItems_Item) GetInventoryToken() uint32 { - if m != nil && m.InventoryToken != nil { - return *m.InventoryToken +func (x *CMsgGCToGCGrantAccountRolledItems) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -type CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) Reset() { - *m = CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute{} -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) ProtoMessage() {} -func (*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{30, 0, 0} -} - -func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute.Unmarshal(m, b) -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute.Merge(m, src) -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute.Size(m) -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute proto.InternalMessageInfo - -func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgGCToGCGrantAccountRolledItems) GetItems() []*CMsgGCToGCGrantAccountRolledItems_Item { + if x != nil { + return x.Items } - return "" + return nil } -func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) GetValueUint32() uint32 { - if m != nil && m.ValueUint32 != nil { - return *m.ValueUint32 +func (x *CMsgGCToGCGrantAccountRolledItems) GetAuditAction() uint32 { + if x != nil && x.AuditAction != nil { + return *x.AuditAction } return 0 } -func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) GetValueFloat() float32 { - if m != nil && m.ValueFloat != nil { - return *m.ValueFloat +func (x *CMsgGCToGCGrantAccountRolledItems) GetAuditData() uint64 { + if x != nil && x.AuditData != nil { + return *x.AuditData } return 0 } -func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) GetValueString() string { - if m != nil && m.ValueString != nil { - return *m.ValueString - } - return "" -} - -type CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) Reset() { - *m = CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry{} -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) ProtoMessage() {} -func (*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{30, 0, 1} -} +type CMsgGCToGCGrantSelfMadeItemToAccount struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry.Unmarshal(m, b) -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry.Merge(m, src) -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry.Size(m) -} -func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry.DiscardUnknown(m) + 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"` } -var xxx_messageInfo_CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry proto.InternalMessageInfo - -func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) GetOwnerAccountId() uint32 { - if m != nil && m.OwnerAccountId != nil { - return *m.OwnerAccountId +func (x *CMsgGCToGCGrantSelfMadeItemToAccount) Reset() { + *x = CMsgGCToGCGrantSelfMadeItemToAccount{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) GetAuditAction() uint32 { - if m != nil && m.AuditAction != nil { - return *m.AuditAction - } - return 0 +func (x *CMsgGCToGCGrantSelfMadeItemToAccount) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) GetAuditData() uint64 { - if m != nil && m.AuditData != nil { - return *m.AuditData - } - return 0 -} +func (*CMsgGCToGCGrantSelfMadeItemToAccount) ProtoMessage() {} -type CMsgGCToGCGrantSelfMadeItemToAccount struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToGCGrantSelfMadeItemToAccount) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCGrantSelfMadeItemToAccount) Reset() { *m = CMsgGCToGCGrantSelfMadeItemToAccount{} } -func (m *CMsgGCToGCGrantSelfMadeItemToAccount) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCGrantSelfMadeItemToAccount) ProtoMessage() {} +// Deprecated: Use CMsgGCToGCGrantSelfMadeItemToAccount.ProtoReflect.Descriptor instead. func (*CMsgGCToGCGrantSelfMadeItemToAccount) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{31} -} - -func (m *CMsgGCToGCGrantSelfMadeItemToAccount) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCGrantSelfMadeItemToAccount.Unmarshal(m, b) -} -func (m *CMsgGCToGCGrantSelfMadeItemToAccount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCGrantSelfMadeItemToAccount.Marshal(b, m, deterministic) + return file_econ_gcmessages_proto_rawDescGZIP(), []int{31} } -func (m *CMsgGCToGCGrantSelfMadeItemToAccount) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCGrantSelfMadeItemToAccount.Merge(m, src) -} -func (m *CMsgGCToGCGrantSelfMadeItemToAccount) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCGrantSelfMadeItemToAccount.Size(m) -} -func (m *CMsgGCToGCGrantSelfMadeItemToAccount) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCGrantSelfMadeItemToAccount.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCToGCGrantSelfMadeItemToAccount proto.InternalMessageInfo -func (m *CMsgGCToGCGrantSelfMadeItemToAccount) GetItemDefIndex() uint32 { - if m != nil && m.ItemDefIndex != nil { - return *m.ItemDefIndex +func (x *CMsgGCToGCGrantSelfMadeItemToAccount) GetItemDefIndex() uint32 { + if x != nil && x.ItemDefIndex != nil { + return *x.ItemDefIndex } return 0 } -func (m *CMsgGCToGCGrantSelfMadeItemToAccount) GetAccountid() uint32 { - if m != nil && m.Accountid != nil { - return *m.Accountid +func (x *CMsgGCToGCGrantSelfMadeItemToAccount) GetAccountid() uint32 { + if x != nil && x.Accountid != nil { + return *x.Accountid } return 0 } type CMsgUseItem 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"` 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgUseItem) Reset() { *m = CMsgUseItem{} } -func (m *CMsgUseItem) String() string { return proto.CompactTextString(m) } -func (*CMsgUseItem) ProtoMessage() {} -func (*CMsgUseItem) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{32} +func (x *CMsgUseItem) Reset() { + *x = CMsgUseItem{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgUseItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgUseItem.Unmarshal(m, b) -} -func (m *CMsgUseItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgUseItem.Marshal(b, m, deterministic) +func (x *CMsgUseItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgUseItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgUseItem.Merge(m, src) -} -func (m *CMsgUseItem) XXX_Size() int { - return xxx_messageInfo_CMsgUseItem.Size(m) -} -func (m *CMsgUseItem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgUseItem.DiscardUnknown(m) + +func (*CMsgUseItem) ProtoMessage() {} + +func (x *CMsgUseItem) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgUseItem proto.InternalMessageInfo +// Deprecated: Use CMsgUseItem.ProtoReflect.Descriptor instead. +func (*CMsgUseItem) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{32} +} -func (m *CMsgUseItem) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgUseItem) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CMsgUseItem) GetTargetSteamId() uint64 { - if m != nil && m.TargetSteamId != nil { - return *m.TargetSteamId +func (x *CMsgUseItem) GetTargetSteamId() uint64 { + if x != nil && x.TargetSteamId != nil { + return *x.TargetSteamId } return 0 } -func (m *CMsgUseItem) GetGift_PotentialTargets() []uint32 { - if m != nil { - return m.Gift_PotentialTargets +func (x *CMsgUseItem) GetGift_PotentialTargets() []uint32 { + if x != nil { + return x.Gift_PotentialTargets } return nil } -func (m *CMsgUseItem) GetDuel_ClassLock() uint32 { - if m != nil && m.Duel_ClassLock != nil { - return *m.Duel_ClassLock +func (x *CMsgUseItem) GetDuel_ClassLock() uint32 { + if x != nil && x.Duel_ClassLock != nil { + return *x.Duel_ClassLock } return 0 } -func (m *CMsgUseItem) GetInitiatorSteamId() uint64 { - if m != nil && m.InitiatorSteamId != nil { - return *m.InitiatorSteamId +func (x *CMsgUseItem) GetInitiatorSteamId() uint64 { + if x != nil && x.InitiatorSteamId != nil { + return *x.InitiatorSteamId } return 0 } -func (m *CMsgUseItem) GetItempack_AckImmediately() bool { - if m != nil && m.Itempack_AckImmediately != nil { - return *m.Itempack_AckImmediately +func (x *CMsgUseItem) GetItempack_AckImmediately() bool { + if x != nil && x.Itempack_AckImmediately != nil { + return *x.Itempack_AckImmediately } return false } type CMsgServerUseItem struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerUseItem) Reset() { *m = CMsgServerUseItem{} } -func (m *CMsgServerUseItem) String() string { return proto.CompactTextString(m) } -func (*CMsgServerUseItem) ProtoMessage() {} -func (*CMsgServerUseItem) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{33} + 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"` } -func (m *CMsgServerUseItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerUseItem.Unmarshal(m, b) -} -func (m *CMsgServerUseItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerUseItem.Marshal(b, m, deterministic) -} -func (m *CMsgServerUseItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerUseItem.Merge(m, src) +func (x *CMsgServerUseItem) Reset() { + *x = CMsgServerUseItem{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerUseItem) XXX_Size() int { - return xxx_messageInfo_CMsgServerUseItem.Size(m) + +func (x *CMsgServerUseItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerUseItem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerUseItem.DiscardUnknown(m) + +func (*CMsgServerUseItem) ProtoMessage() {} + +func (x *CMsgServerUseItem) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgServerUseItem proto.InternalMessageInfo +// Deprecated: Use CMsgServerUseItem.ProtoReflect.Descriptor instead. +func (*CMsgServerUseItem) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{33} +} -func (m *CMsgServerUseItem) GetInitiatorAccountId() uint32 { - if m != nil && m.InitiatorAccountId != nil { - return *m.InitiatorAccountId +func (x *CMsgServerUseItem) GetInitiatorAccountId() uint32 { + if x != nil && x.InitiatorAccountId != nil { + return *x.InitiatorAccountId } return 0 } -func (m *CMsgServerUseItem) GetUseItemMsg() *CMsgUseItem { - if m != nil { - return m.UseItemMsg +func (x *CMsgServerUseItem) GetUseItemMsg() *CMsgUseItem { + if x != nil { + return x.UseItemMsg } return nil } type CMsgUseMultipleItems struct { - ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgUseMultipleItems) Reset() { *m = CMsgUseMultipleItems{} } -func (m *CMsgUseMultipleItems) String() string { return proto.CompactTextString(m) } -func (*CMsgUseMultipleItems) ProtoMessage() {} -func (*CMsgUseMultipleItems) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{34} + ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` } -func (m *CMsgUseMultipleItems) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgUseMultipleItems.Unmarshal(m, b) -} -func (m *CMsgUseMultipleItems) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgUseMultipleItems.Marshal(b, m, deterministic) -} -func (m *CMsgUseMultipleItems) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgUseMultipleItems.Merge(m, src) +func (x *CMsgUseMultipleItems) Reset() { + *x = CMsgUseMultipleItems{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgUseMultipleItems) XXX_Size() int { - return xxx_messageInfo_CMsgUseMultipleItems.Size(m) + +func (x *CMsgUseMultipleItems) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgUseMultipleItems) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgUseMultipleItems.DiscardUnknown(m) + +func (*CMsgUseMultipleItems) ProtoMessage() {} + +func (x *CMsgUseMultipleItems) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgUseMultipleItems proto.InternalMessageInfo +// Deprecated: Use CMsgUseMultipleItems.ProtoReflect.Descriptor instead. +func (*CMsgUseMultipleItems) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{34} +} -func (m *CMsgUseMultipleItems) GetItemIds() []uint64 { - if m != nil { - return m.ItemIds +func (x *CMsgUseMultipleItems) GetItemIds() []uint64 { + if x != nil { + return x.ItemIds } return nil } type CMsgGCPartnerBalanceRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCPartnerBalanceRequest) Reset() { *m = CMsgGCPartnerBalanceRequest{} } -func (m *CMsgGCPartnerBalanceRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCPartnerBalanceRequest) ProtoMessage() {} -func (*CMsgGCPartnerBalanceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{35} +func (x *CMsgGCPartnerBalanceRequest) Reset() { + *x = CMsgGCPartnerBalanceRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCPartnerBalanceRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCPartnerBalanceRequest.Unmarshal(m, b) -} -func (m *CMsgGCPartnerBalanceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCPartnerBalanceRequest.Marshal(b, m, deterministic) -} -func (m *CMsgGCPartnerBalanceRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCPartnerBalanceRequest.Merge(m, src) -} -func (m *CMsgGCPartnerBalanceRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCPartnerBalanceRequest.Size(m) -} -func (m *CMsgGCPartnerBalanceRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCPartnerBalanceRequest.DiscardUnknown(m) +func (x *CMsgGCPartnerBalanceRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCPartnerBalanceRequest proto.InternalMessageInfo +func (*CMsgGCPartnerBalanceRequest) ProtoMessage() {} -type CMsgGCPartnerBalanceResponse struct { - Result *EGCPartnerRequestResponse `protobuf:"varint,1,opt,name=result,enum=dota.EGCPartnerRequestResponse,def=1" json:"result,omitempty"` - Balance *uint32 `protobuf:"varint,2,opt,name=balance" json:"balance,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCPartnerBalanceRequest) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCPartnerBalanceResponse) Reset() { *m = CMsgGCPartnerBalanceResponse{} } -func (m *CMsgGCPartnerBalanceResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCPartnerBalanceResponse) ProtoMessage() {} -func (*CMsgGCPartnerBalanceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{36} +// Deprecated: Use CMsgGCPartnerBalanceRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCPartnerBalanceRequest) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{35} } -func (m *CMsgGCPartnerBalanceResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCPartnerBalanceResponse.Unmarshal(m, b) -} -func (m *CMsgGCPartnerBalanceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCPartnerBalanceResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCPartnerBalanceResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCPartnerBalanceResponse.Merge(m, src) +type CMsgGCPartnerBalanceResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *EGCPartnerRequestResponse `protobuf:"varint,1,opt,name=result,enum=dota.EGCPartnerRequestResponse,def=1" json:"result,omitempty"` + Balance *uint32 `protobuf:"varint,2,opt,name=balance" json:"balance,omitempty"` } -func (m *CMsgGCPartnerBalanceResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCPartnerBalanceResponse.Size(m) + +// Default values for CMsgGCPartnerBalanceResponse fields. +const ( + Default_CMsgGCPartnerBalanceResponse_Result = EGCPartnerRequestResponse_k_EPartnerRequestOK +) + +func (x *CMsgGCPartnerBalanceResponse) Reset() { + *x = CMsgGCPartnerBalanceResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCPartnerBalanceResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCPartnerBalanceResponse.DiscardUnknown(m) + +func (x *CMsgGCPartnerBalanceResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCPartnerBalanceResponse proto.InternalMessageInfo +func (*CMsgGCPartnerBalanceResponse) ProtoMessage() {} + +func (x *CMsgGCPartnerBalanceResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgGCPartnerBalanceResponse_Result EGCPartnerRequestResponse = EGCPartnerRequestResponse_k_EPartnerRequestOK +// Deprecated: Use CMsgGCPartnerBalanceResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCPartnerBalanceResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{36} +} -func (m *CMsgGCPartnerBalanceResponse) GetResult() EGCPartnerRequestResponse { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCPartnerBalanceResponse) GetResult() EGCPartnerRequestResponse { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgGCPartnerBalanceResponse_Result } -func (m *CMsgGCPartnerBalanceResponse) GetBalance() uint32 { - if m != nil && m.Balance != nil { - return *m.Balance +func (x *CMsgGCPartnerBalanceResponse) GetBalance() uint32 { + if x != nil && x.Balance != nil { + return *x.Balance } return 0 } type CGCStoreRechargeRedirect_LineItem struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCStoreRechargeRedirect_LineItem) Reset() { *m = CGCStoreRechargeRedirect_LineItem{} } -func (m *CGCStoreRechargeRedirect_LineItem) String() string { return proto.CompactTextString(m) } -func (*CGCStoreRechargeRedirect_LineItem) ProtoMessage() {} -func (*CGCStoreRechargeRedirect_LineItem) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{37} + 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"` } -func (m *CGCStoreRechargeRedirect_LineItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCStoreRechargeRedirect_LineItem.Unmarshal(m, b) -} -func (m *CGCStoreRechargeRedirect_LineItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCStoreRechargeRedirect_LineItem.Marshal(b, m, deterministic) -} -func (m *CGCStoreRechargeRedirect_LineItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCStoreRechargeRedirect_LineItem.Merge(m, src) +func (x *CGCStoreRechargeRedirect_LineItem) Reset() { + *x = CGCStoreRechargeRedirect_LineItem{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCStoreRechargeRedirect_LineItem) XXX_Size() int { - return xxx_messageInfo_CGCStoreRechargeRedirect_LineItem.Size(m) + +func (x *CGCStoreRechargeRedirect_LineItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCStoreRechargeRedirect_LineItem) XXX_DiscardUnknown() { - xxx_messageInfo_CGCStoreRechargeRedirect_LineItem.DiscardUnknown(m) + +func (*CGCStoreRechargeRedirect_LineItem) ProtoMessage() {} + +func (x *CGCStoreRechargeRedirect_LineItem) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCStoreRechargeRedirect_LineItem proto.InternalMessageInfo +// Deprecated: Use CGCStoreRechargeRedirect_LineItem.ProtoReflect.Descriptor instead. +func (*CGCStoreRechargeRedirect_LineItem) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{37} +} -func (m *CGCStoreRechargeRedirect_LineItem) GetItemDefId() uint32 { - if m != nil && m.ItemDefId != nil { - return *m.ItemDefId +func (x *CGCStoreRechargeRedirect_LineItem) GetItemDefId() uint32 { + if x != nil && x.ItemDefId != nil { + return *x.ItemDefId } return 0 } -func (m *CGCStoreRechargeRedirect_LineItem) GetQuantity() uint32 { - if m != nil && m.Quantity != nil { - return *m.Quantity +func (x *CGCStoreRechargeRedirect_LineItem) GetQuantity() uint32 { + if x != nil && x.Quantity != nil { + return *x.Quantity } return 0 } type CMsgGCPartnerRechargeRedirectURLRequest struct { - LineItems []*CGCStoreRechargeRedirect_LineItem `protobuf:"bytes,1,rep,name=line_items,json=lineItems" json:"line_items,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCPartnerRechargeRedirectURLRequest) Reset() { - *m = CMsgGCPartnerRechargeRedirectURLRequest{} -} -func (m *CMsgGCPartnerRechargeRedirectURLRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCPartnerRechargeRedirectURLRequest) ProtoMessage() {} -func (*CMsgGCPartnerRechargeRedirectURLRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{38} + LineItems []*CGCStoreRechargeRedirect_LineItem `protobuf:"bytes,1,rep,name=line_items,json=lineItems" json:"line_items,omitempty"` } -func (m *CMsgGCPartnerRechargeRedirectURLRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCPartnerRechargeRedirectURLRequest.Unmarshal(m, b) -} -func (m *CMsgGCPartnerRechargeRedirectURLRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCPartnerRechargeRedirectURLRequest.Marshal(b, m, deterministic) -} -func (m *CMsgGCPartnerRechargeRedirectURLRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCPartnerRechargeRedirectURLRequest.Merge(m, src) +func (x *CMsgGCPartnerRechargeRedirectURLRequest) Reset() { + *x = CMsgGCPartnerRechargeRedirectURLRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCPartnerRechargeRedirectURLRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCPartnerRechargeRedirectURLRequest.Size(m) + +func (x *CMsgGCPartnerRechargeRedirectURLRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCPartnerRechargeRedirectURLRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCPartnerRechargeRedirectURLRequest.DiscardUnknown(m) + +func (*CMsgGCPartnerRechargeRedirectURLRequest) ProtoMessage() {} + +func (x *CMsgGCPartnerRechargeRedirectURLRequest) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCPartnerRechargeRedirectURLRequest proto.InternalMessageInfo +// Deprecated: Use CMsgGCPartnerRechargeRedirectURLRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCPartnerRechargeRedirectURLRequest) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{38} +} -func (m *CMsgGCPartnerRechargeRedirectURLRequest) GetLineItems() []*CGCStoreRechargeRedirect_LineItem { - if m != nil { - return m.LineItems +func (x *CMsgGCPartnerRechargeRedirectURLRequest) GetLineItems() []*CGCStoreRechargeRedirect_LineItem { + if x != nil { + return x.LineItems } return nil } type CMsgGCPartnerRechargeRedirectURLResponse struct { - Result *EGCPartnerRequestResponse `protobuf:"varint,1,opt,name=result,enum=dota.EGCPartnerRequestResponse,def=1" json:"result,omitempty"` - Url *string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCPartnerRechargeRedirectURLResponse) Reset() { - *m = CMsgGCPartnerRechargeRedirectURLResponse{} -} -func (m *CMsgGCPartnerRechargeRedirectURLResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCPartnerRechargeRedirectURLResponse) ProtoMessage() {} -func (*CMsgGCPartnerRechargeRedirectURLResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{39} + Result *EGCPartnerRequestResponse `protobuf:"varint,1,opt,name=result,enum=dota.EGCPartnerRequestResponse,def=1" json:"result,omitempty"` + Url *string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"` } -func (m *CMsgGCPartnerRechargeRedirectURLResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCPartnerRechargeRedirectURLResponse.Unmarshal(m, b) -} -func (m *CMsgGCPartnerRechargeRedirectURLResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCPartnerRechargeRedirectURLResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCPartnerRechargeRedirectURLResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCPartnerRechargeRedirectURLResponse.Merge(m, src) -} -func (m *CMsgGCPartnerRechargeRedirectURLResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCPartnerRechargeRedirectURLResponse.Size(m) +// Default values for CMsgGCPartnerRechargeRedirectURLResponse fields. +const ( + Default_CMsgGCPartnerRechargeRedirectURLResponse_Result = EGCPartnerRequestResponse_k_EPartnerRequestOK +) + +func (x *CMsgGCPartnerRechargeRedirectURLResponse) Reset() { + *x = CMsgGCPartnerRechargeRedirectURLResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCPartnerRechargeRedirectURLResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCPartnerRechargeRedirectURLResponse.DiscardUnknown(m) + +func (x *CMsgGCPartnerRechargeRedirectURLResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCPartnerRechargeRedirectURLResponse proto.InternalMessageInfo +func (*CMsgGCPartnerRechargeRedirectURLResponse) ProtoMessage() {} -const Default_CMsgGCPartnerRechargeRedirectURLResponse_Result EGCPartnerRequestResponse = EGCPartnerRequestResponse_k_EPartnerRequestOK +func (x *CMsgGCPartnerRechargeRedirectURLResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCPartnerRechargeRedirectURLResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCPartnerRechargeRedirectURLResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{39} +} -func (m *CMsgGCPartnerRechargeRedirectURLResponse) GetResult() EGCPartnerRequestResponse { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgGCPartnerRechargeRedirectURLResponse) GetResult() EGCPartnerRequestResponse { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgGCPartnerRechargeRedirectURLResponse_Result } -func (m *CMsgGCPartnerRechargeRedirectURLResponse) GetUrl() string { - if m != nil && m.Url != nil { - return *m.Url +func (x *CMsgGCPartnerRechargeRedirectURLResponse) GetUrl() string { + if x != nil && x.Url != nil { + return *x.Url } return "" } type CMsgGCEconSQLWorkItemEmbeddedRollbackData struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) Reset() { - *m = CMsgGCEconSQLWorkItemEmbeddedRollbackData{} +func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) Reset() { + *x = CMsgGCEconSQLWorkItemEmbeddedRollbackData{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) String() string { - return proto.CompactTextString(m) + +func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CMsgGCEconSQLWorkItemEmbeddedRollbackData) ProtoMessage() {} -func (*CMsgGCEconSQLWorkItemEmbeddedRollbackData) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{40} -} -func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCEconSQLWorkItemEmbeddedRollbackData.Unmarshal(m, b) -} -func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCEconSQLWorkItemEmbeddedRollbackData.Marshal(b, m, deterministic) -} -func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCEconSQLWorkItemEmbeddedRollbackData.Merge(m, src) -} -func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) XXX_Size() int { - return xxx_messageInfo_CMsgGCEconSQLWorkItemEmbeddedRollbackData.Size(m) -} -func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCEconSQLWorkItemEmbeddedRollbackData.DiscardUnknown(m) +func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCEconSQLWorkItemEmbeddedRollbackData proto.InternalMessageInfo +// Deprecated: Use CMsgGCEconSQLWorkItemEmbeddedRollbackData.ProtoReflect.Descriptor instead. +func (*CMsgGCEconSQLWorkItemEmbeddedRollbackData) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{40} +} -func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) GetDeletedItemId() uint64 { - if m != nil && m.DeletedItemId != nil { - return *m.DeletedItemId +func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) GetDeletedItemId() uint64 { + if x != nil && x.DeletedItemId != nil { + return *x.DeletedItemId } return 0 } -func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) GetOldAuditAction() uint32 { - if m != nil && m.OldAuditAction != nil { - return *m.OldAuditAction +func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) GetOldAuditAction() uint32 { + if x != nil && x.OldAuditAction != nil { + return *x.OldAuditAction } return 0 } -func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) GetNewAuditAction() uint32 { - if m != nil && m.NewAuditAction != nil { - return *m.NewAuditAction +func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) GetNewAuditAction() uint32 { + if x != nil && x.NewAuditAction != nil { + return *x.NewAuditAction } return 0 } -func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) GetExpectedAuditAction() uint32 { - if m != nil && m.ExpectedAuditAction != nil { - return *m.ExpectedAuditAction +func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) GetExpectedAuditAction() uint32 { + if x != nil && x.ExpectedAuditAction != nil { + return *x.ExpectedAuditAction } return 0 } type CMsgCraftStatue struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgCraftStatue) Reset() { *m = CMsgCraftStatue{} } -func (m *CMsgCraftStatue) String() string { return proto.CompactTextString(m) } -func (*CMsgCraftStatue) ProtoMessage() {} -func (*CMsgCraftStatue) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{41} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgCraftStatue) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgCraftStatue.Unmarshal(m, b) + 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"` } -func (m *CMsgCraftStatue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgCraftStatue.Marshal(b, m, deterministic) -} -func (m *CMsgCraftStatue) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgCraftStatue.Merge(m, src) + +func (x *CMsgCraftStatue) Reset() { + *x = CMsgCraftStatue{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgCraftStatue) XXX_Size() int { - return xxx_messageInfo_CMsgCraftStatue.Size(m) + +func (x *CMsgCraftStatue) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgCraftStatue) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgCraftStatue.DiscardUnknown(m) + +func (*CMsgCraftStatue) ProtoMessage() {} + +func (x *CMsgCraftStatue) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgCraftStatue proto.InternalMessageInfo +// Deprecated: Use CMsgCraftStatue.ProtoReflect.Descriptor instead. +func (*CMsgCraftStatue) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{41} +} -func (m *CMsgCraftStatue) GetHeroid() uint32 { - if m != nil && m.Heroid != nil { - return *m.Heroid +func (x *CMsgCraftStatue) GetHeroid() uint32 { + if x != nil && x.Heroid != nil { + return *x.Heroid } return 0 } -func (m *CMsgCraftStatue) GetSequencename() string { - if m != nil && m.Sequencename != nil { - return *m.Sequencename +func (x *CMsgCraftStatue) GetSequencename() string { + if x != nil && x.Sequencename != nil { + return *x.Sequencename } return "" } -func (m *CMsgCraftStatue) GetCycle() float32 { - if m != nil && m.Cycle != nil { - return *m.Cycle +func (x *CMsgCraftStatue) GetCycle() float32 { + if x != nil && x.Cycle != nil { + return *x.Cycle } return 0 } -func (m *CMsgCraftStatue) GetDescription() string { - if m != nil && m.Description != nil { - return *m.Description +func (x *CMsgCraftStatue) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description } return "" } -func (m *CMsgCraftStatue) GetPedestalItemdef() uint32 { - if m != nil && m.PedestalItemdef != nil { - return *m.PedestalItemdef +func (x *CMsgCraftStatue) GetPedestalItemdef() uint32 { + if x != nil && x.PedestalItemdef != nil { + return *x.PedestalItemdef } return 0 } -func (m *CMsgCraftStatue) GetToolid() uint64 { - if m != nil && m.Toolid != nil { - return *m.Toolid +func (x *CMsgCraftStatue) GetToolid() uint64 { + if x != nil && x.Toolid != nil { + return *x.Toolid } return 0 } type CMsgRedeemCode struct { - Code *string `protobuf:"bytes,1,opt,name=code" json:"code,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRedeemCode) Reset() { *m = CMsgRedeemCode{} } -func (m *CMsgRedeemCode) String() string { return proto.CompactTextString(m) } -func (*CMsgRedeemCode) ProtoMessage() {} -func (*CMsgRedeemCode) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{42} + Code *string `protobuf:"bytes,1,opt,name=code" json:"code,omitempty"` } -func (m *CMsgRedeemCode) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRedeemCode.Unmarshal(m, b) -} -func (m *CMsgRedeemCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRedeemCode.Marshal(b, m, deterministic) -} -func (m *CMsgRedeemCode) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRedeemCode.Merge(m, src) +func (x *CMsgRedeemCode) Reset() { + *x = CMsgRedeemCode{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRedeemCode) XXX_Size() int { - return xxx_messageInfo_CMsgRedeemCode.Size(m) + +func (x *CMsgRedeemCode) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRedeemCode) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRedeemCode.DiscardUnknown(m) + +func (*CMsgRedeemCode) ProtoMessage() {} + +func (x *CMsgRedeemCode) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgRedeemCode proto.InternalMessageInfo +// Deprecated: Use CMsgRedeemCode.ProtoReflect.Descriptor instead. +func (*CMsgRedeemCode) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{42} +} -func (m *CMsgRedeemCode) GetCode() string { - if m != nil && m.Code != nil { - return *m.Code +func (x *CMsgRedeemCode) GetCode() string { + if x != nil && x.Code != nil { + return *x.Code } return "" } type CMsgRedeemCodeResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRedeemCodeResponse) Reset() { *m = CMsgRedeemCodeResponse{} } -func (m *CMsgRedeemCodeResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgRedeemCodeResponse) ProtoMessage() {} -func (*CMsgRedeemCodeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{43} + 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"` } -func (m *CMsgRedeemCodeResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRedeemCodeResponse.Unmarshal(m, b) -} -func (m *CMsgRedeemCodeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRedeemCodeResponse.Marshal(b, m, deterministic) -} -func (m *CMsgRedeemCodeResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRedeemCodeResponse.Merge(m, src) +func (x *CMsgRedeemCodeResponse) Reset() { + *x = CMsgRedeemCodeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRedeemCodeResponse) XXX_Size() int { - return xxx_messageInfo_CMsgRedeemCodeResponse.Size(m) + +func (x *CMsgRedeemCodeResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRedeemCodeResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRedeemCodeResponse.DiscardUnknown(m) + +func (*CMsgRedeemCodeResponse) ProtoMessage() {} + +func (x *CMsgRedeemCodeResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgRedeemCodeResponse proto.InternalMessageInfo +// Deprecated: Use CMsgRedeemCodeResponse.ProtoReflect.Descriptor instead. +func (*CMsgRedeemCodeResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{43} +} -func (m *CMsgRedeemCodeResponse) GetResponse() uint32 { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgRedeemCodeResponse) GetResponse() uint32 { + if x != nil && x.Response != nil { + return *x.Response } return 0 } -func (m *CMsgRedeemCodeResponse) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgRedeemCodeResponse) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } type CMsgDevNewItemRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDevNewItemRequest) Reset() { *m = CMsgDevNewItemRequest{} } -func (m *CMsgDevNewItemRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgDevNewItemRequest) ProtoMessage() {} -func (*CMsgDevNewItemRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{44} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDevNewItemRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDevNewItemRequest.Unmarshal(m, b) -} -func (m *CMsgDevNewItemRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDevNewItemRequest.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgDevNewItemRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDevNewItemRequest.Merge(m, src) + +func (x *CMsgDevNewItemRequest) Reset() { + *x = CMsgDevNewItemRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDevNewItemRequest) XXX_Size() int { - return xxx_messageInfo_CMsgDevNewItemRequest.Size(m) + +func (x *CMsgDevNewItemRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDevNewItemRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDevNewItemRequest.DiscardUnknown(m) + +func (*CMsgDevNewItemRequest) ProtoMessage() {} + +func (x *CMsgDevNewItemRequest) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDevNewItemRequest proto.InternalMessageInfo +// Deprecated: Use CMsgDevNewItemRequest.ProtoReflect.Descriptor instead. +func (*CMsgDevNewItemRequest) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{44} +} -func (m *CMsgDevNewItemRequest) GetItemDefName() string { - if m != nil && m.ItemDefName != nil { - return *m.ItemDefName +func (x *CMsgDevNewItemRequest) GetItemDefName() string { + if x != nil && x.ItemDefName != nil { + return *x.ItemDefName } return "" } -func (m *CMsgDevNewItemRequest) GetLootListName() string { - if m != nil && m.LootListName != nil { - return *m.LootListName +func (x *CMsgDevNewItemRequest) GetLootListName() string { + if x != nil && x.LootListName != nil { + return *x.LootListName } return "" } -func (m *CMsgDevNewItemRequest) GetAttrDefName() []string { - if m != nil { - return m.AttrDefName +func (x *CMsgDevNewItemRequest) GetAttrDefName() []string { + if x != nil { + return x.AttrDefName } return nil } -func (m *CMsgDevNewItemRequest) GetAttrValue() []string { - if m != nil { - return m.AttrValue +func (x *CMsgDevNewItemRequest) GetAttrValue() []string { + if x != nil { + return x.AttrValue } return nil } type CMsgDevNewItemRequestResponse struct { - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDevNewItemRequestResponse) Reset() { *m = CMsgDevNewItemRequestResponse{} } -func (m *CMsgDevNewItemRequestResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDevNewItemRequestResponse) ProtoMessage() {} -func (*CMsgDevNewItemRequestResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{45} + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` } -func (m *CMsgDevNewItemRequestResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDevNewItemRequestResponse.Unmarshal(m, b) -} -func (m *CMsgDevNewItemRequestResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDevNewItemRequestResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDevNewItemRequestResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDevNewItemRequestResponse.Merge(m, src) +func (x *CMsgDevNewItemRequestResponse) Reset() { + *x = CMsgDevNewItemRequestResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDevNewItemRequestResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDevNewItemRequestResponse.Size(m) + +func (x *CMsgDevNewItemRequestResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDevNewItemRequestResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDevNewItemRequestResponse.DiscardUnknown(m) + +func (*CMsgDevNewItemRequestResponse) ProtoMessage() {} + +func (x *CMsgDevNewItemRequestResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDevNewItemRequestResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDevNewItemRequestResponse.ProtoReflect.Descriptor instead. +func (*CMsgDevNewItemRequestResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{45} +} -func (m *CMsgDevNewItemRequestResponse) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgDevNewItemRequestResponse) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } return false } type CMsgDevUnlockAllItemStyles struct { - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDevUnlockAllItemStyles) Reset() { *m = CMsgDevUnlockAllItemStyles{} } -func (m *CMsgDevUnlockAllItemStyles) String() string { return proto.CompactTextString(m) } -func (*CMsgDevUnlockAllItemStyles) ProtoMessage() {} -func (*CMsgDevUnlockAllItemStyles) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{46} + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` } -func (m *CMsgDevUnlockAllItemStyles) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDevUnlockAllItemStyles.Unmarshal(m, b) -} -func (m *CMsgDevUnlockAllItemStyles) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDevUnlockAllItemStyles.Marshal(b, m, deterministic) -} -func (m *CMsgDevUnlockAllItemStyles) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDevUnlockAllItemStyles.Merge(m, src) +func (x *CMsgDevUnlockAllItemStyles) Reset() { + *x = CMsgDevUnlockAllItemStyles{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDevUnlockAllItemStyles) XXX_Size() int { - return xxx_messageInfo_CMsgDevUnlockAllItemStyles.Size(m) + +func (x *CMsgDevUnlockAllItemStyles) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDevUnlockAllItemStyles) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDevUnlockAllItemStyles.DiscardUnknown(m) + +func (*CMsgDevUnlockAllItemStyles) ProtoMessage() {} + +func (x *CMsgDevUnlockAllItemStyles) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDevUnlockAllItemStyles proto.InternalMessageInfo +// Deprecated: Use CMsgDevUnlockAllItemStyles.ProtoReflect.Descriptor instead. +func (*CMsgDevUnlockAllItemStyles) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{46} +} -func (m *CMsgDevUnlockAllItemStyles) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgDevUnlockAllItemStyles) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } type CMsgDevUnlockAllItemStylesResponse struct { - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDevUnlockAllItemStylesResponse) Reset() { *m = CMsgDevUnlockAllItemStylesResponse{} } -func (m *CMsgDevUnlockAllItemStylesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDevUnlockAllItemStylesResponse) ProtoMessage() {} -func (*CMsgDevUnlockAllItemStylesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{47} + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` } -func (m *CMsgDevUnlockAllItemStylesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDevUnlockAllItemStylesResponse.Unmarshal(m, b) -} -func (m *CMsgDevUnlockAllItemStylesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDevUnlockAllItemStylesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDevUnlockAllItemStylesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDevUnlockAllItemStylesResponse.Merge(m, src) +func (x *CMsgDevUnlockAllItemStylesResponse) Reset() { + *x = CMsgDevUnlockAllItemStylesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgDevUnlockAllItemStylesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDevUnlockAllItemStylesResponse.Size(m) + +func (x *CMsgDevUnlockAllItemStylesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDevUnlockAllItemStylesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDevUnlockAllItemStylesResponse.DiscardUnknown(m) + +func (*CMsgDevUnlockAllItemStylesResponse) ProtoMessage() {} + +func (x *CMsgDevUnlockAllItemStylesResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgDevUnlockAllItemStylesResponse proto.InternalMessageInfo +// Deprecated: Use CMsgDevUnlockAllItemStylesResponse.ProtoReflect.Descriptor instead. +func (*CMsgDevUnlockAllItemStylesResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{47} +} -func (m *CMsgDevUnlockAllItemStylesResponse) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgDevUnlockAllItemStylesResponse) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } return false } type CMsgGCGetAccountSubscriptionItem struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGetAccountSubscriptionItem) Reset() { *m = CMsgGCGetAccountSubscriptionItem{} } -func (m *CMsgGCGetAccountSubscriptionItem) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetAccountSubscriptionItem) ProtoMessage() {} -func (*CMsgGCGetAccountSubscriptionItem) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{48} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` } -func (m *CMsgGCGetAccountSubscriptionItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetAccountSubscriptionItem.Unmarshal(m, b) -} -func (m *CMsgGCGetAccountSubscriptionItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetAccountSubscriptionItem.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetAccountSubscriptionItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetAccountSubscriptionItem.Merge(m, src) +func (x *CMsgGCGetAccountSubscriptionItem) Reset() { + *x = CMsgGCGetAccountSubscriptionItem{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetAccountSubscriptionItem) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetAccountSubscriptionItem.Size(m) + +func (x *CMsgGCGetAccountSubscriptionItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCGetAccountSubscriptionItem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetAccountSubscriptionItem.DiscardUnknown(m) + +func (*CMsgGCGetAccountSubscriptionItem) ProtoMessage() {} + +func (x *CMsgGCGetAccountSubscriptionItem) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCGetAccountSubscriptionItem proto.InternalMessageInfo +// Deprecated: Use CMsgGCGetAccountSubscriptionItem.ProtoReflect.Descriptor instead. +func (*CMsgGCGetAccountSubscriptionItem) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{48} +} -func (m *CMsgGCGetAccountSubscriptionItem) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCGetAccountSubscriptionItem) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } type CMsgGCGetAccountSubscriptionItemResponse struct { - DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGetAccountSubscriptionItemResponse) Reset() { - *m = CMsgGCGetAccountSubscriptionItemResponse{} -} -func (m *CMsgGCGetAccountSubscriptionItemResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetAccountSubscriptionItemResponse) ProtoMessage() {} -func (*CMsgGCGetAccountSubscriptionItemResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{49} + DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` } -func (m *CMsgGCGetAccountSubscriptionItemResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetAccountSubscriptionItemResponse.Unmarshal(m, b) -} -func (m *CMsgGCGetAccountSubscriptionItemResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetAccountSubscriptionItemResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetAccountSubscriptionItemResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetAccountSubscriptionItemResponse.Merge(m, src) +func (x *CMsgGCGetAccountSubscriptionItemResponse) Reset() { + *x = CMsgGCGetAccountSubscriptionItemResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetAccountSubscriptionItemResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetAccountSubscriptionItemResponse.Size(m) + +func (x *CMsgGCGetAccountSubscriptionItemResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCGetAccountSubscriptionItemResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetAccountSubscriptionItemResponse.DiscardUnknown(m) + +func (*CMsgGCGetAccountSubscriptionItemResponse) ProtoMessage() {} + +func (x *CMsgGCGetAccountSubscriptionItemResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCGetAccountSubscriptionItemResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCGetAccountSubscriptionItemResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCGetAccountSubscriptionItemResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{49} +} -func (m *CMsgGCGetAccountSubscriptionItemResponse) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CMsgGCGetAccountSubscriptionItemResponse) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex } return 0 } type CMsgGCAddGiftItem struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCAddGiftItem) Reset() { *m = CMsgGCAddGiftItem{} } -func (m *CMsgGCAddGiftItem) String() string { return proto.CompactTextString(m) } -func (*CMsgGCAddGiftItem) ProtoMessage() {} -func (*CMsgGCAddGiftItem) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{50} + 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"` } -func (m *CMsgGCAddGiftItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCAddGiftItem.Unmarshal(m, b) -} -func (m *CMsgGCAddGiftItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCAddGiftItem.Marshal(b, m, deterministic) -} -func (m *CMsgGCAddGiftItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCAddGiftItem.Merge(m, src) +func (x *CMsgGCAddGiftItem) Reset() { + *x = CMsgGCAddGiftItem{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCAddGiftItem) XXX_Size() int { - return xxx_messageInfo_CMsgGCAddGiftItem.Size(m) + +func (x *CMsgGCAddGiftItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCAddGiftItem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCAddGiftItem.DiscardUnknown(m) + +func (*CMsgGCAddGiftItem) ProtoMessage() {} + +func (x *CMsgGCAddGiftItem) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCAddGiftItem proto.InternalMessageInfo +// Deprecated: Use CMsgGCAddGiftItem.ProtoReflect.Descriptor instead. +func (*CMsgGCAddGiftItem) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{50} +} -func (m *CMsgGCAddGiftItem) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCAddGiftItem) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGCAddGiftItem) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgGCAddGiftItem) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } type CMsgClientToGCWrapAndDeliverGift struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCWrapAndDeliverGift) Reset() { *m = CMsgClientToGCWrapAndDeliverGift{} } -func (m *CMsgClientToGCWrapAndDeliverGift) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCWrapAndDeliverGift) ProtoMessage() {} -func (*CMsgClientToGCWrapAndDeliverGift) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{51} + 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"` } -func (m *CMsgClientToGCWrapAndDeliverGift) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCWrapAndDeliverGift.Unmarshal(m, b) -} -func (m *CMsgClientToGCWrapAndDeliverGift) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCWrapAndDeliverGift.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCWrapAndDeliverGift) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCWrapAndDeliverGift.Merge(m, src) +func (x *CMsgClientToGCWrapAndDeliverGift) Reset() { + *x = CMsgClientToGCWrapAndDeliverGift{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCWrapAndDeliverGift) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCWrapAndDeliverGift.Size(m) + +func (x *CMsgClientToGCWrapAndDeliverGift) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCWrapAndDeliverGift) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCWrapAndDeliverGift.DiscardUnknown(m) + +func (*CMsgClientToGCWrapAndDeliverGift) ProtoMessage() {} + +func (x *CMsgClientToGCWrapAndDeliverGift) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCWrapAndDeliverGift proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCWrapAndDeliverGift.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCWrapAndDeliverGift) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{51} +} -func (m *CMsgClientToGCWrapAndDeliverGift) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgClientToGCWrapAndDeliverGift) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CMsgClientToGCWrapAndDeliverGift) GetGiveToAccountId() uint32 { - if m != nil && m.GiveToAccountId != nil { - return *m.GiveToAccountId +func (x *CMsgClientToGCWrapAndDeliverGift) GetGiveToAccountId() uint32 { + if x != nil && x.GiveToAccountId != nil { + return *x.GiveToAccountId } return 0 } -func (m *CMsgClientToGCWrapAndDeliverGift) GetGiftMessage() string { - if m != nil && m.GiftMessage != nil { - return *m.GiftMessage +func (x *CMsgClientToGCWrapAndDeliverGift) GetGiftMessage() string { + if x != nil && x.GiftMessage != nil { + return *x.GiftMessage } return "" } type CMsgClientToGCWrapAndDeliverGiftResponse struct { - Response *EGCMsgResponse `protobuf:"varint,1,opt,name=response,enum=dota.EGCMsgResponse,def=0" 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"` - GiftingUses *uint32 `protobuf:"varint,4,opt,name=gifting_uses,json=giftingUses" json:"gifting_uses,omitempty"` - 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,def=0" json:"trade_restriction,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientToGCWrapAndDeliverGiftResponse) Reset() { - *m = CMsgClientToGCWrapAndDeliverGiftResponse{} -} -func (m *CMsgClientToGCWrapAndDeliverGiftResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCWrapAndDeliverGiftResponse) ProtoMessage() {} -func (*CMsgClientToGCWrapAndDeliverGiftResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{52} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCWrapAndDeliverGiftResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCWrapAndDeliverGiftResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCWrapAndDeliverGiftResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCWrapAndDeliverGiftResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCWrapAndDeliverGiftResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCWrapAndDeliverGiftResponse.Merge(m, src) + Response *EGCMsgResponse `protobuf:"varint,1,opt,name=response,enum=dota.EGCMsgResponse,def=0" 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"` + GiftingUses *uint32 `protobuf:"varint,4,opt,name=gifting_uses,json=giftingUses" json:"gifting_uses,omitempty"` + 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,def=0" json:"trade_restriction,omitempty"` } -func (m *CMsgClientToGCWrapAndDeliverGiftResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCWrapAndDeliverGiftResponse.Size(m) + +// Default values for CMsgClientToGCWrapAndDeliverGiftResponse fields. +const ( + Default_CMsgClientToGCWrapAndDeliverGiftResponse_Response = EGCMsgResponse_k_EGCMsgResponseOK + Default_CMsgClientToGCWrapAndDeliverGiftResponse_TradeRestriction = EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Accepted +) + +func (x *CMsgClientToGCWrapAndDeliverGiftResponse) Reset() { + *x = CMsgClientToGCWrapAndDeliverGiftResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCWrapAndDeliverGiftResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCWrapAndDeliverGiftResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCWrapAndDeliverGiftResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCWrapAndDeliverGiftResponse proto.InternalMessageInfo +func (*CMsgClientToGCWrapAndDeliverGiftResponse) ProtoMessage() {} + +func (x *CMsgClientToGCWrapAndDeliverGiftResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgClientToGCWrapAndDeliverGiftResponse_Response EGCMsgResponse = EGCMsgResponse_k_EGCMsgResponseOK -const Default_CMsgClientToGCWrapAndDeliverGiftResponse_TradeRestriction EGCMsgInitiateTradeResponse = EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Accepted +// Deprecated: Use CMsgClientToGCWrapAndDeliverGiftResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCWrapAndDeliverGiftResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{52} +} -func (m *CMsgClientToGCWrapAndDeliverGiftResponse) GetResponse() EGCMsgResponse { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgClientToGCWrapAndDeliverGiftResponse) GetResponse() EGCMsgResponse { + if x != nil && x.Response != nil { + return *x.Response } return Default_CMsgClientToGCWrapAndDeliverGiftResponse_Response } -func (m *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingChargeUses() uint32 { - if m != nil && m.GiftingChargeUses != nil { - return *m.GiftingChargeUses +func (x *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingChargeUses() uint32 { + if x != nil && x.GiftingChargeUses != nil { + return *x.GiftingChargeUses } return 0 } -func (m *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingChargeMax() int32 { - if m != nil && m.GiftingChargeMax != nil { - return *m.GiftingChargeMax +func (x *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingChargeMax() int32 { + if x != nil && x.GiftingChargeMax != nil { + return *x.GiftingChargeMax } return 0 } -func (m *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingUses() uint32 { - if m != nil && m.GiftingUses != nil { - return *m.GiftingUses +func (x *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingUses() uint32 { + if x != nil && x.GiftingUses != nil { + return *x.GiftingUses } return 0 } -func (m *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingMax() int32 { - if m != nil && m.GiftingMax != nil { - return *m.GiftingMax +func (x *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingMax() int32 { + if x != nil && x.GiftingMax != nil { + return *x.GiftingMax } return 0 } -func (m *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingWindowHours() uint32 { - if m != nil && m.GiftingWindowHours != nil { - return *m.GiftingWindowHours +func (x *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingWindowHours() uint32 { + if x != nil && x.GiftingWindowHours != nil { + return *x.GiftingWindowHours } return 0 } -func (m *CMsgClientToGCWrapAndDeliverGiftResponse) GetTradeRestriction() EGCMsgInitiateTradeResponse { - if m != nil && m.TradeRestriction != nil { - return *m.TradeRestriction +func (x *CMsgClientToGCWrapAndDeliverGiftResponse) GetTradeRestriction() EGCMsgInitiateTradeResponse { + if x != nil && x.TradeRestriction != nil { + return *x.TradeRestriction } return Default_CMsgClientToGCWrapAndDeliverGiftResponse_TradeRestriction } type CMsgClientToGCUnwrapGift struct { - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCUnwrapGift) Reset() { *m = CMsgClientToGCUnwrapGift{} } -func (m *CMsgClientToGCUnwrapGift) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCUnwrapGift) ProtoMessage() {} -func (*CMsgClientToGCUnwrapGift) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{53} + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` } -func (m *CMsgClientToGCUnwrapGift) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCUnwrapGift.Unmarshal(m, b) -} -func (m *CMsgClientToGCUnwrapGift) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCUnwrapGift.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCUnwrapGift) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCUnwrapGift.Merge(m, src) +func (x *CMsgClientToGCUnwrapGift) Reset() { + *x = CMsgClientToGCUnwrapGift{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCUnwrapGift) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCUnwrapGift.Size(m) + +func (x *CMsgClientToGCUnwrapGift) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCUnwrapGift) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCUnwrapGift.DiscardUnknown(m) + +func (*CMsgClientToGCUnwrapGift) ProtoMessage() {} + +func (x *CMsgClientToGCUnwrapGift) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCUnwrapGift proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCUnwrapGift.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnwrapGift) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{53} +} -func (m *CMsgClientToGCUnwrapGift) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgClientToGCUnwrapGift) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } type CMsgClientToGCGetGiftPermissions struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgClientToGCGetGiftPermissions) Reset() { *m = CMsgClientToGCGetGiftPermissions{} } -func (m *CMsgClientToGCGetGiftPermissions) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetGiftPermissions) ProtoMessage() {} -func (*CMsgClientToGCGetGiftPermissions) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{54} +func (x *CMsgClientToGCGetGiftPermissions) Reset() { + *x = CMsgClientToGCGetGiftPermissions{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetGiftPermissions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetGiftPermissions.Unmarshal(m, b) +func (x *CMsgClientToGCGetGiftPermissions) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCGetGiftPermissions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetGiftPermissions.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetGiftPermissions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetGiftPermissions.Merge(m, src) -} -func (m *CMsgClientToGCGetGiftPermissions) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetGiftPermissions.Size(m) -} -func (m *CMsgClientToGCGetGiftPermissions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetGiftPermissions.DiscardUnknown(m) + +func (*CMsgClientToGCGetGiftPermissions) ProtoMessage() {} + +func (x *CMsgClientToGCGetGiftPermissions) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCGetGiftPermissions proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCGetGiftPermissions.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetGiftPermissions) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{54} +} type CMsgClientToGCGetGiftPermissionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + 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,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgClientToGCGetGiftPermissionsResponse) Reset() { - *m = CMsgClientToGCGetGiftPermissionsResponse{} -} -func (m *CMsgClientToGCGetGiftPermissionsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCGetGiftPermissionsResponse) ProtoMessage() {} -func (*CMsgClientToGCGetGiftPermissionsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{55} -} +// Default values for CMsgClientToGCGetGiftPermissionsResponse fields. +const ( + Default_CMsgClientToGCGetGiftPermissionsResponse_SenderPermission = EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Accepted +) -func (m *CMsgClientToGCGetGiftPermissionsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetGiftPermissionsResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetGiftPermissionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetGiftPermissionsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetGiftPermissionsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetGiftPermissionsResponse.Merge(m, src) -} -func (m *CMsgClientToGCGetGiftPermissionsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetGiftPermissionsResponse.Size(m) +func (x *CMsgClientToGCGetGiftPermissionsResponse) Reset() { + *x = CMsgClientToGCGetGiftPermissionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCGetGiftPermissionsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetGiftPermissionsResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCGetGiftPermissionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCGetGiftPermissionsResponse proto.InternalMessageInfo +func (*CMsgClientToGCGetGiftPermissionsResponse) ProtoMessage() {} + +func (x *CMsgClientToGCGetGiftPermissionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgClientToGCGetGiftPermissionsResponse_SenderPermission EGCMsgInitiateTradeResponse = EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Accepted +// Deprecated: Use CMsgClientToGCGetGiftPermissionsResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetGiftPermissionsResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{55} +} -func (m *CMsgClientToGCGetGiftPermissionsResponse) GetIsUnlimited() bool { - if m != nil && m.IsUnlimited != nil { - return *m.IsUnlimited +func (x *CMsgClientToGCGetGiftPermissionsResponse) GetIsUnlimited() bool { + if x != nil && x.IsUnlimited != nil { + return *x.IsUnlimited } return false } -func (m *CMsgClientToGCGetGiftPermissionsResponse) GetHasTwoFactor() bool { - if m != nil && m.HasTwoFactor != nil { - return *m.HasTwoFactor +func (x *CMsgClientToGCGetGiftPermissionsResponse) GetHasTwoFactor() bool { + if x != nil && x.HasTwoFactor != nil { + return *x.HasTwoFactor } return false } -func (m *CMsgClientToGCGetGiftPermissionsResponse) GetSenderPermission() EGCMsgInitiateTradeResponse { - if m != nil && m.SenderPermission != nil { - return *m.SenderPermission +func (x *CMsgClientToGCGetGiftPermissionsResponse) GetSenderPermission() EGCMsgInitiateTradeResponse { + if x != nil && x.SenderPermission != nil { + return *x.SenderPermission } return Default_CMsgClientToGCGetGiftPermissionsResponse_SenderPermission } -func (m *CMsgClientToGCGetGiftPermissionsResponse) GetFriendshipAgeRequirement() uint32 { - if m != nil && m.FriendshipAgeRequirement != nil { - return *m.FriendshipAgeRequirement +func (x *CMsgClientToGCGetGiftPermissionsResponse) GetFriendshipAgeRequirement() uint32 { + if x != nil && x.FriendshipAgeRequirement != nil { + return *x.FriendshipAgeRequirement } return 0 } -func (m *CMsgClientToGCGetGiftPermissionsResponse) GetFriendshipAgeRequirementTwoFactor() uint32 { - if m != nil && m.FriendshipAgeRequirementTwoFactor != nil { - return *m.FriendshipAgeRequirementTwoFactor +func (x *CMsgClientToGCGetGiftPermissionsResponse) GetFriendshipAgeRequirementTwoFactor() uint32 { + if x != nil && x.FriendshipAgeRequirementTwoFactor != nil { + return *x.FriendshipAgeRequirementTwoFactor } return 0 } -func (m *CMsgClientToGCGetGiftPermissionsResponse) GetFriendPermissions() []*CMsgClientToGCGetGiftPermissionsResponse_FriendPermission { - if m != nil { - return m.FriendPermissions +func (x *CMsgClientToGCGetGiftPermissionsResponse) GetFriendPermissions() []*CMsgClientToGCGetGiftPermissionsResponse_FriendPermission { + if x != nil { + return x.FriendPermissions } return nil } -type CMsgClientToGCGetGiftPermissionsResponse_FriendPermission struct { - 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,def=0" json:"permission,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) Reset() { - *m = CMsgClientToGCGetGiftPermissionsResponse_FriendPermission{} -} -func (m *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) ProtoMessage() {} -func (*CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{55, 0} -} +type CMsgClientToGCUnpackBundle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCGetGiftPermissionsResponse_FriendPermission.Unmarshal(m, b) -} -func (m *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCGetGiftPermissionsResponse_FriendPermission.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCGetGiftPermissionsResponse_FriendPermission.Merge(m, src) -} -func (m *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCGetGiftPermissionsResponse_FriendPermission.Size(m) + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` } -func (m *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCGetGiftPermissionsResponse_FriendPermission.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgClientToGCGetGiftPermissionsResponse_FriendPermission proto.InternalMessageInfo -const Default_CMsgClientToGCGetGiftPermissionsResponse_FriendPermission_Permission EGCMsgInitiateTradeResponse = EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Accepted - -func (m *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCUnpackBundle) Reset() { + *x = CMsgClientToGCUnpackBundle{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) GetPermission() EGCMsgInitiateTradeResponse { - if m != nil && m.Permission != nil { - return *m.Permission - } - return Default_CMsgClientToGCGetGiftPermissionsResponse_FriendPermission_Permission +func (x *CMsgClientToGCUnpackBundle) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgClientToGCUnpackBundle struct { - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgClientToGCUnpackBundle) ProtoMessage() {} -func (m *CMsgClientToGCUnpackBundle) Reset() { *m = CMsgClientToGCUnpackBundle{} } -func (m *CMsgClientToGCUnpackBundle) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCUnpackBundle) ProtoMessage() {} -func (*CMsgClientToGCUnpackBundle) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{56} +func (x *CMsgClientToGCUnpackBundle) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCUnpackBundle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCUnpackBundle.Unmarshal(m, b) -} -func (m *CMsgClientToGCUnpackBundle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCUnpackBundle.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCUnpackBundle) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCUnpackBundle.Merge(m, src) -} -func (m *CMsgClientToGCUnpackBundle) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCUnpackBundle.Size(m) -} -func (m *CMsgClientToGCUnpackBundle) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCUnpackBundle.DiscardUnknown(m) +// Deprecated: Use CMsgClientToGCUnpackBundle.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnpackBundle) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{56} } -var xxx_messageInfo_CMsgClientToGCUnpackBundle proto.InternalMessageInfo - -func (m *CMsgClientToGCUnpackBundle) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgClientToGCUnpackBundle) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } type CMsgClientToGCUnpackBundleResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + 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,def=0" json:"response,omitempty"` UnpackedItemDefIndexes []uint32 `protobuf:"varint,3,rep,name=unpacked_item_def_indexes,json=unpackedItemDefIndexes" json:"unpacked_item_def_indexes,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgClientToGCUnpackBundleResponse) Reset() { *m = CMsgClientToGCUnpackBundleResponse{} } -func (m *CMsgClientToGCUnpackBundleResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCUnpackBundleResponse) ProtoMessage() {} -func (*CMsgClientToGCUnpackBundleResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{57} -} +// Default values for CMsgClientToGCUnpackBundleResponse fields. +const ( + Default_CMsgClientToGCUnpackBundleResponse_Response = CMsgClientToGCUnpackBundleResponse_k_UnpackBundle_Succeeded +) -func (m *CMsgClientToGCUnpackBundleResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCUnpackBundleResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCUnpackBundleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCUnpackBundleResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCUnpackBundleResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCUnpackBundleResponse.Merge(m, src) -} -func (m *CMsgClientToGCUnpackBundleResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCUnpackBundleResponse.Size(m) +func (x *CMsgClientToGCUnpackBundleResponse) Reset() { + *x = CMsgClientToGCUnpackBundleResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCUnpackBundleResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCUnpackBundleResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCUnpackBundleResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCUnpackBundleResponse proto.InternalMessageInfo +func (*CMsgClientToGCUnpackBundleResponse) ProtoMessage() {} + +func (x *CMsgClientToGCUnpackBundleResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgClientToGCUnpackBundleResponse_Response CMsgClientToGCUnpackBundleResponse_EUnpackBundle = CMsgClientToGCUnpackBundleResponse_k_UnpackBundle_Succeeded +// Deprecated: Use CMsgClientToGCUnpackBundleResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnpackBundleResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{57} +} -func (m *CMsgClientToGCUnpackBundleResponse) GetUnpackedItemIds() []uint64 { - if m != nil { - return m.UnpackedItemIds +func (x *CMsgClientToGCUnpackBundleResponse) GetUnpackedItemIds() []uint64 { + if x != nil { + return x.UnpackedItemIds } return nil } -func (m *CMsgClientToGCUnpackBundleResponse) GetResponse() CMsgClientToGCUnpackBundleResponse_EUnpackBundle { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgClientToGCUnpackBundleResponse) GetResponse() CMsgClientToGCUnpackBundleResponse_EUnpackBundle { + if x != nil && x.Response != nil { + return *x.Response } return Default_CMsgClientToGCUnpackBundleResponse_Response } -func (m *CMsgClientToGCUnpackBundleResponse) GetUnpackedItemDefIndexes() []uint32 { - if m != nil { - return m.UnpackedItemDefIndexes +func (x *CMsgClientToGCUnpackBundleResponse) GetUnpackedItemDefIndexes() []uint32 { + if x != nil { + return x.UnpackedItemDefIndexes } return nil } type CMsgGCToClientStoreTransactionCompleted struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientStoreTransactionCompleted) Reset() { - *m = CMsgGCToClientStoreTransactionCompleted{} -} -func (m *CMsgGCToClientStoreTransactionCompleted) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientStoreTransactionCompleted) ProtoMessage() {} -func (*CMsgGCToClientStoreTransactionCompleted) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{58} + 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"` } -func (m *CMsgGCToClientStoreTransactionCompleted) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientStoreTransactionCompleted.Unmarshal(m, b) -} -func (m *CMsgGCToClientStoreTransactionCompleted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientStoreTransactionCompleted.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientStoreTransactionCompleted) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientStoreTransactionCompleted.Merge(m, src) +func (x *CMsgGCToClientStoreTransactionCompleted) Reset() { + *x = CMsgGCToClientStoreTransactionCompleted{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientStoreTransactionCompleted) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientStoreTransactionCompleted.Size(m) + +func (x *CMsgGCToClientStoreTransactionCompleted) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientStoreTransactionCompleted) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientStoreTransactionCompleted.DiscardUnknown(m) + +func (*CMsgGCToClientStoreTransactionCompleted) ProtoMessage() {} + +func (x *CMsgGCToClientStoreTransactionCompleted) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientStoreTransactionCompleted proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientStoreTransactionCompleted.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientStoreTransactionCompleted) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{58} +} -func (m *CMsgGCToClientStoreTransactionCompleted) GetTxnId() uint64 { - if m != nil && m.TxnId != nil { - return *m.TxnId +func (x *CMsgGCToClientStoreTransactionCompleted) GetTxnId() uint64 { + if x != nil && x.TxnId != nil { + return *x.TxnId } return 0 } -func (m *CMsgGCToClientStoreTransactionCompleted) GetItemIds() []uint64 { - if m != nil { - return m.ItemIds +func (x *CMsgGCToClientStoreTransactionCompleted) GetItemIds() []uint64 { + if x != nil { + return x.ItemIds } return nil } type CMsgClientToGCEquipItems struct { - Equips []*CMsgAdjustItemEquippedState `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCEquipItems) Reset() { *m = CMsgClientToGCEquipItems{} } -func (m *CMsgClientToGCEquipItems) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCEquipItems) ProtoMessage() {} -func (*CMsgClientToGCEquipItems) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{59} + Equips []*CMsgAdjustItemEquippedState `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"` } -func (m *CMsgClientToGCEquipItems) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCEquipItems.Unmarshal(m, b) -} -func (m *CMsgClientToGCEquipItems) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCEquipItems.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCEquipItems) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCEquipItems.Merge(m, src) +func (x *CMsgClientToGCEquipItems) Reset() { + *x = CMsgClientToGCEquipItems{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCEquipItems) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCEquipItems.Size(m) + +func (x *CMsgClientToGCEquipItems) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCEquipItems) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCEquipItems.DiscardUnknown(m) + +func (*CMsgClientToGCEquipItems) ProtoMessage() {} + +func (x *CMsgClientToGCEquipItems) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCEquipItems proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCEquipItems.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCEquipItems) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{59} +} -func (m *CMsgClientToGCEquipItems) GetEquips() []*CMsgAdjustItemEquippedState { - if m != nil { - return m.Equips +func (x *CMsgClientToGCEquipItems) GetEquips() []*CMsgAdjustItemEquippedState { + if x != nil { + return x.Equips } return nil } type CMsgClientToGCEquipItemsResponse struct { - SoCacheVersionId *uint64 `protobuf:"fixed64,1,opt,name=so_cache_version_id,json=soCacheVersionId" json:"so_cache_version_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CMsgClientToGCEquipItemsResponse) Reset() { *m = CMsgClientToGCEquipItemsResponse{} } -func (m *CMsgClientToGCEquipItemsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCEquipItemsResponse) ProtoMessage() {} -func (*CMsgClientToGCEquipItemsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{60} +func (x *CMsgClientToGCEquipItemsResponse) Reset() { + *x = CMsgClientToGCEquipItemsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCEquipItemsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCEquipItemsResponse.Unmarshal(m, b) +func (x *CMsgClientToGCEquipItemsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCEquipItemsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCEquipItemsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCEquipItemsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCEquipItemsResponse.Merge(m, src) -} -func (m *CMsgClientToGCEquipItemsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCEquipItemsResponse.Size(m) -} -func (m *CMsgClientToGCEquipItemsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCEquipItemsResponse.DiscardUnknown(m) + +func (*CMsgClientToGCEquipItemsResponse) ProtoMessage() {} + +func (x *CMsgClientToGCEquipItemsResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCEquipItemsResponse proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCEquipItemsResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCEquipItemsResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{60} +} -func (m *CMsgClientToGCEquipItemsResponse) GetSoCacheVersionId() uint64 { - if m != nil && m.SoCacheVersionId != nil { - return *m.SoCacheVersionId +func (x *CMsgClientToGCEquipItemsResponse) GetSoCacheVersionId() uint64 { + if x != nil && x.SoCacheVersionId != nil { + return *x.SoCacheVersionId } return 0 } type CMsgClientToGCSetItemStyle struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCSetItemStyle) Reset() { *m = CMsgClientToGCSetItemStyle{} } -func (m *CMsgClientToGCSetItemStyle) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCSetItemStyle) ProtoMessage() {} -func (*CMsgClientToGCSetItemStyle) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{61} + 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"` } -func (m *CMsgClientToGCSetItemStyle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSetItemStyle.Unmarshal(m, b) -} -func (m *CMsgClientToGCSetItemStyle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSetItemStyle.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSetItemStyle) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSetItemStyle.Merge(m, src) +func (x *CMsgClientToGCSetItemStyle) Reset() { + *x = CMsgClientToGCSetItemStyle{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCSetItemStyle) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSetItemStyle.Size(m) + +func (x *CMsgClientToGCSetItemStyle) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCSetItemStyle) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSetItemStyle.DiscardUnknown(m) + +func (*CMsgClientToGCSetItemStyle) ProtoMessage() {} + +func (x *CMsgClientToGCSetItemStyle) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCSetItemStyle proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCSetItemStyle.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetItemStyle) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{61} +} -func (m *CMsgClientToGCSetItemStyle) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgClientToGCSetItemStyle) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CMsgClientToGCSetItemStyle) GetStyleIndex() uint32 { - if m != nil && m.StyleIndex != nil { - return *m.StyleIndex +func (x *CMsgClientToGCSetItemStyle) GetStyleIndex() uint32 { + if x != nil && x.StyleIndex != nil { + return *x.StyleIndex } return 0 } type CMsgClientToGCSetItemStyleResponse struct { - Response *CMsgClientToGCSetItemStyleResponse_ESetStyle `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCSetItemStyleResponse_ESetStyle,def=0" json:"response,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCSetItemStyleResponse) Reset() { *m = CMsgClientToGCSetItemStyleResponse{} } -func (m *CMsgClientToGCSetItemStyleResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCSetItemStyleResponse) ProtoMessage() {} -func (*CMsgClientToGCSetItemStyleResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{62} + Response *CMsgClientToGCSetItemStyleResponse_ESetStyle `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCSetItemStyleResponse_ESetStyle,def=0" json:"response,omitempty"` } -func (m *CMsgClientToGCSetItemStyleResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSetItemStyleResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCSetItemStyleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSetItemStyleResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSetItemStyleResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSetItemStyleResponse.Merge(m, src) -} -func (m *CMsgClientToGCSetItemStyleResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSetItemStyleResponse.Size(m) +// Default values for CMsgClientToGCSetItemStyleResponse fields. +const ( + Default_CMsgClientToGCSetItemStyleResponse_Response = CMsgClientToGCSetItemStyleResponse_k_SetStyle_Succeeded +) + +func (x *CMsgClientToGCSetItemStyleResponse) Reset() { + *x = CMsgClientToGCSetItemStyleResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCSetItemStyleResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSetItemStyleResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCSetItemStyleResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCSetItemStyleResponse proto.InternalMessageInfo +func (*CMsgClientToGCSetItemStyleResponse) ProtoMessage() {} + +func (x *CMsgClientToGCSetItemStyleResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgClientToGCSetItemStyleResponse_Response CMsgClientToGCSetItemStyleResponse_ESetStyle = CMsgClientToGCSetItemStyleResponse_k_SetStyle_Succeeded +// Deprecated: Use CMsgClientToGCSetItemStyleResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetItemStyleResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{62} +} -func (m *CMsgClientToGCSetItemStyleResponse) GetResponse() CMsgClientToGCSetItemStyleResponse_ESetStyle { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgClientToGCSetItemStyleResponse) GetResponse() CMsgClientToGCSetItemStyleResponse_ESetStyle { + if x != nil && x.Response != nil { + return *x.Response } return Default_CMsgClientToGCSetItemStyleResponse_Response } type CMsgClientToGCUnlockItemStyle struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCUnlockItemStyle) Reset() { *m = CMsgClientToGCUnlockItemStyle{} } -func (m *CMsgClientToGCUnlockItemStyle) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCUnlockItemStyle) ProtoMessage() {} -func (*CMsgClientToGCUnlockItemStyle) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{63} + 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"` } -func (m *CMsgClientToGCUnlockItemStyle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCUnlockItemStyle.Unmarshal(m, b) -} -func (m *CMsgClientToGCUnlockItemStyle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCUnlockItemStyle.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCUnlockItemStyle) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCUnlockItemStyle.Merge(m, src) +func (x *CMsgClientToGCUnlockItemStyle) Reset() { + *x = CMsgClientToGCUnlockItemStyle{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCUnlockItemStyle) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCUnlockItemStyle.Size(m) + +func (x *CMsgClientToGCUnlockItemStyle) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCUnlockItemStyle) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCUnlockItemStyle.DiscardUnknown(m) + +func (*CMsgClientToGCUnlockItemStyle) ProtoMessage() {} + +func (x *CMsgClientToGCUnlockItemStyle) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCUnlockItemStyle proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCUnlockItemStyle.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnlockItemStyle) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{63} +} -func (m *CMsgClientToGCUnlockItemStyle) GetItemToUnlock() uint64 { - if m != nil && m.ItemToUnlock != nil { - return *m.ItemToUnlock +func (x *CMsgClientToGCUnlockItemStyle) GetItemToUnlock() uint64 { + if x != nil && x.ItemToUnlock != nil { + return *x.ItemToUnlock } return 0 } -func (m *CMsgClientToGCUnlockItemStyle) GetStyleIndex() uint32 { - if m != nil && m.StyleIndex != nil { - return *m.StyleIndex +func (x *CMsgClientToGCUnlockItemStyle) GetStyleIndex() uint32 { + if x != nil && x.StyleIndex != nil { + return *x.StyleIndex } return 0 } -func (m *CMsgClientToGCUnlockItemStyle) GetConsumableItemIds() []uint64 { - if m != nil { - return m.ConsumableItemIds +func (x *CMsgClientToGCUnlockItemStyle) GetConsumableItemIds() []uint64 { + if x != nil { + return x.ConsumableItemIds } return nil } type CMsgClientToGCUnlockItemStyleResponse struct { - Response *CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientToGCUnlockItemStyleResponse) Reset() { *m = CMsgClientToGCUnlockItemStyleResponse{} } -func (m *CMsgClientToGCUnlockItemStyleResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCUnlockItemStyleResponse) ProtoMessage() {} -func (*CMsgClientToGCUnlockItemStyleResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{64} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCUnlockItemStyleResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCUnlockItemStyleResponse.Unmarshal(m, b) + Response *CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle,def=0" 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"` } -func (m *CMsgClientToGCUnlockItemStyleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCUnlockItemStyleResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCUnlockItemStyleResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCUnlockItemStyleResponse.Merge(m, src) -} -func (m *CMsgClientToGCUnlockItemStyleResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCUnlockItemStyleResponse.Size(m) + +// Default values for CMsgClientToGCUnlockItemStyleResponse fields. +const ( + Default_CMsgClientToGCUnlockItemStyleResponse_Response = CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Succeeded +) + +func (x *CMsgClientToGCUnlockItemStyleResponse) Reset() { + *x = CMsgClientToGCUnlockItemStyleResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCUnlockItemStyleResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCUnlockItemStyleResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCUnlockItemStyleResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCUnlockItemStyleResponse proto.InternalMessageInfo +func (*CMsgClientToGCUnlockItemStyleResponse) ProtoMessage() {} -const Default_CMsgClientToGCUnlockItemStyleResponse_Response CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Succeeded +func (x *CMsgClientToGCUnlockItemStyleResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCUnlockItemStyleResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnlockItemStyleResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{64} +} -func (m *CMsgClientToGCUnlockItemStyleResponse) GetResponse() CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgClientToGCUnlockItemStyleResponse) GetResponse() CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle { + if x != nil && x.Response != nil { + return *x.Response } return Default_CMsgClientToGCUnlockItemStyleResponse_Response } -func (m *CMsgClientToGCUnlockItemStyleResponse) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgClientToGCUnlockItemStyleResponse) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CMsgClientToGCUnlockItemStyleResponse) GetStyleIndex() uint32 { - if m != nil && m.StyleIndex != nil { - return *m.StyleIndex +func (x *CMsgClientToGCUnlockItemStyleResponse) GetStyleIndex() uint32 { + if x != nil && x.StyleIndex != nil { + return *x.StyleIndex } return 0 } -func (m *CMsgClientToGCUnlockItemStyleResponse) GetStylePrereq() uint32 { - if m != nil && m.StylePrereq != nil { - return *m.StylePrereq +func (x *CMsgClientToGCUnlockItemStyleResponse) GetStylePrereq() uint32 { + if x != nil && x.StylePrereq != nil { + return *x.StylePrereq } return 0 } type CMsgClientToGCSetItemInventoryCategory struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCSetItemInventoryCategory) Reset() { - *m = CMsgClientToGCSetItemInventoryCategory{} -} -func (m *CMsgClientToGCSetItemInventoryCategory) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCSetItemInventoryCategory) ProtoMessage() {} -func (*CMsgClientToGCSetItemInventoryCategory) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{65} + 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"` } -func (m *CMsgClientToGCSetItemInventoryCategory) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCSetItemInventoryCategory.Unmarshal(m, b) -} -func (m *CMsgClientToGCSetItemInventoryCategory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCSetItemInventoryCategory.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCSetItemInventoryCategory) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCSetItemInventoryCategory.Merge(m, src) +func (x *CMsgClientToGCSetItemInventoryCategory) Reset() { + *x = CMsgClientToGCSetItemInventoryCategory{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCSetItemInventoryCategory) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCSetItemInventoryCategory.Size(m) + +func (x *CMsgClientToGCSetItemInventoryCategory) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCSetItemInventoryCategory) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCSetItemInventoryCategory.DiscardUnknown(m) + +func (*CMsgClientToGCSetItemInventoryCategory) ProtoMessage() {} + +func (x *CMsgClientToGCSetItemInventoryCategory) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCSetItemInventoryCategory proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCSetItemInventoryCategory.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetItemInventoryCategory) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{65} +} -func (m *CMsgClientToGCSetItemInventoryCategory) GetItemIds() []uint64 { - if m != nil { - return m.ItemIds +func (x *CMsgClientToGCSetItemInventoryCategory) GetItemIds() []uint64 { + if x != nil { + return x.ItemIds } return nil } -func (m *CMsgClientToGCSetItemInventoryCategory) GetSetToValue() uint32 { - if m != nil && m.SetToValue != nil { - return *m.SetToValue +func (x *CMsgClientToGCSetItemInventoryCategory) GetSetToValue() uint32 { + if x != nil && x.SetToValue != nil { + return *x.SetToValue } return 0 } -func (m *CMsgClientToGCSetItemInventoryCategory) GetRemoveCategories() uint32 { - if m != nil && m.RemoveCategories != nil { - return *m.RemoveCategories +func (x *CMsgClientToGCSetItemInventoryCategory) GetRemoveCategories() uint32 { + if x != nil && x.RemoveCategories != nil { + return *x.RemoveCategories } return 0 } -func (m *CMsgClientToGCSetItemInventoryCategory) GetAddCategories() uint32 { - if m != nil && m.AddCategories != nil { - return *m.AddCategories +func (x *CMsgClientToGCSetItemInventoryCategory) GetAddCategories() uint32 { + if x != nil && x.AddCategories != nil { + return *x.AddCategories } return 0 } type CMsgClientToGCUnlockCrate struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCUnlockCrate) Reset() { *m = CMsgClientToGCUnlockCrate{} } -func (m *CMsgClientToGCUnlockCrate) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCUnlockCrate) ProtoMessage() {} -func (*CMsgClientToGCUnlockCrate) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{66} + 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"` } -func (m *CMsgClientToGCUnlockCrate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCUnlockCrate.Unmarshal(m, b) -} -func (m *CMsgClientToGCUnlockCrate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCUnlockCrate.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCUnlockCrate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCUnlockCrate.Merge(m, src) +func (x *CMsgClientToGCUnlockCrate) Reset() { + *x = CMsgClientToGCUnlockCrate{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCUnlockCrate) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCUnlockCrate.Size(m) + +func (x *CMsgClientToGCUnlockCrate) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCUnlockCrate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCUnlockCrate.DiscardUnknown(m) + +func (*CMsgClientToGCUnlockCrate) ProtoMessage() {} + +func (x *CMsgClientToGCUnlockCrate) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCUnlockCrate proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCUnlockCrate.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnlockCrate) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{66} +} -func (m *CMsgClientToGCUnlockCrate) GetCrateItemId() uint64 { - if m != nil && m.CrateItemId != nil { - return *m.CrateItemId +func (x *CMsgClientToGCUnlockCrate) GetCrateItemId() uint64 { + if x != nil && x.CrateItemId != nil { + return *x.CrateItemId } return 0 } -func (m *CMsgClientToGCUnlockCrate) GetKeyItemId() uint64 { - if m != nil && m.KeyItemId != nil { - return *m.KeyItemId +func (x *CMsgClientToGCUnlockCrate) GetKeyItemId() uint64 { + if x != nil && x.KeyItemId != nil { + return *x.KeyItemId } return 0 } type CMsgClientToGCUnlockCrateResponse struct { - Result *EGCMsgResponse `protobuf:"varint,1,opt,name=result,enum=dota.EGCMsgResponse,def=0" json:"result,omitempty"` - GrantedItems []*CMsgClientToGCUnlockCrateResponse_Item `protobuf:"bytes,2,rep,name=granted_items,json=grantedItems" json:"granted_items,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCUnlockCrateResponse) Reset() { *m = CMsgClientToGCUnlockCrateResponse{} } -func (m *CMsgClientToGCUnlockCrateResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCUnlockCrateResponse) ProtoMessage() {} -func (*CMsgClientToGCUnlockCrateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{67} + Result *EGCMsgResponse `protobuf:"varint,1,opt,name=result,enum=dota.EGCMsgResponse,def=0" json:"result,omitempty"` + GrantedItems []*CMsgClientToGCUnlockCrateResponse_Item `protobuf:"bytes,2,rep,name=granted_items,json=grantedItems" json:"granted_items,omitempty"` } -func (m *CMsgClientToGCUnlockCrateResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCUnlockCrateResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCUnlockCrateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCUnlockCrateResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCUnlockCrateResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCUnlockCrateResponse.Merge(m, src) -} -func (m *CMsgClientToGCUnlockCrateResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCUnlockCrateResponse.Size(m) +// Default values for CMsgClientToGCUnlockCrateResponse fields. +const ( + Default_CMsgClientToGCUnlockCrateResponse_Result = EGCMsgResponse_k_EGCMsgResponseOK +) + +func (x *CMsgClientToGCUnlockCrateResponse) Reset() { + *x = CMsgClientToGCUnlockCrateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCUnlockCrateResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCUnlockCrateResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCUnlockCrateResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCUnlockCrateResponse proto.InternalMessageInfo +func (*CMsgClientToGCUnlockCrateResponse) ProtoMessage() {} + +func (x *CMsgClientToGCUnlockCrateResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgClientToGCUnlockCrateResponse_Result EGCMsgResponse = EGCMsgResponse_k_EGCMsgResponseOK +// Deprecated: Use CMsgClientToGCUnlockCrateResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnlockCrateResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{67} +} -func (m *CMsgClientToGCUnlockCrateResponse) GetResult() EGCMsgResponse { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgClientToGCUnlockCrateResponse) GetResult() EGCMsgResponse { + if x != nil && x.Result != nil { + return *x.Result } return Default_CMsgClientToGCUnlockCrateResponse_Result } -func (m *CMsgClientToGCUnlockCrateResponse) GetGrantedItems() []*CMsgClientToGCUnlockCrateResponse_Item { - if m != nil { - return m.GrantedItems +func (x *CMsgClientToGCUnlockCrateResponse) GetGrantedItems() []*CMsgClientToGCUnlockCrateResponse_Item { + if x != nil { + return x.GrantedItems } return nil } -type CMsgClientToGCUnlockCrateResponse_Item struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCRemoveItemAttribute struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCUnlockCrateResponse_Item) Reset() { - *m = CMsgClientToGCUnlockCrateResponse_Item{} -} -func (m *CMsgClientToGCUnlockCrateResponse_Item) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCUnlockCrateResponse_Item) ProtoMessage() {} -func (*CMsgClientToGCUnlockCrateResponse_Item) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{67, 0} + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` } -func (m *CMsgClientToGCUnlockCrateResponse_Item) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCUnlockCrateResponse_Item.Unmarshal(m, b) -} -func (m *CMsgClientToGCUnlockCrateResponse_Item) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCUnlockCrateResponse_Item.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCUnlockCrateResponse_Item) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCUnlockCrateResponse_Item.Merge(m, src) -} -func (m *CMsgClientToGCUnlockCrateResponse_Item) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCUnlockCrateResponse_Item.Size(m) +func (x *CMsgClientToGCRemoveItemAttribute) Reset() { + *x = CMsgClientToGCRemoveItemAttribute{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCUnlockCrateResponse_Item) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCUnlockCrateResponse_Item.DiscardUnknown(m) + +func (x *CMsgClientToGCRemoveItemAttribute) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCUnlockCrateResponse_Item proto.InternalMessageInfo +func (*CMsgClientToGCRemoveItemAttribute) ProtoMessage() {} -func (m *CMsgClientToGCUnlockCrateResponse_Item) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgClientToGCRemoveItemAttribute) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgClientToGCUnlockCrateResponse_Item) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex - } - return 0 +// Deprecated: Use CMsgClientToGCRemoveItemAttribute.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRemoveItemAttribute) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{68} } -type CMsgClientToGCRemoveItemAttribute struct { - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCRemoveItemAttribute) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 } -func (m *CMsgClientToGCRemoveItemAttribute) Reset() { *m = CMsgClientToGCRemoveItemAttribute{} } -func (m *CMsgClientToGCRemoveItemAttribute) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCRemoveItemAttribute) ProtoMessage() {} -func (*CMsgClientToGCRemoveItemAttribute) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{68} -} +type CMsgClientToGCRemoveItemAttributeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCRemoveItemAttribute) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRemoveItemAttribute.Unmarshal(m, b) -} -func (m *CMsgClientToGCRemoveItemAttribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRemoveItemAttribute.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRemoveItemAttribute) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRemoveItemAttribute.Merge(m, src) -} -func (m *CMsgClientToGCRemoveItemAttribute) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRemoveItemAttribute.Size(m) -} -func (m *CMsgClientToGCRemoveItemAttribute) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRemoveItemAttribute.DiscardUnknown(m) + Response *CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute,def=0" json:"response,omitempty"` + ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` } -var xxx_messageInfo_CMsgClientToGCRemoveItemAttribute proto.InternalMessageInfo +// Default values for CMsgClientToGCRemoveItemAttributeResponse fields. +const ( + Default_CMsgClientToGCRemoveItemAttributeResponse_Response = CMsgClientToGCRemoveItemAttributeResponse_k_RemoveItemAttribute_Succeeded +) -func (m *CMsgClientToGCRemoveItemAttribute) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgClientToGCRemoveItemAttributeResponse) Reset() { + *x = CMsgClientToGCRemoveItemAttributeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CMsgClientToGCRemoveItemAttributeResponse struct { - Response *CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute,def=0" json:"response,omitempty"` - ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgClientToGCRemoveItemAttributeResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCRemoveItemAttributeResponse) Reset() { - *m = CMsgClientToGCRemoveItemAttributeResponse{} -} -func (m *CMsgClientToGCRemoveItemAttributeResponse) String() string { - return proto.CompactTextString(m) -} func (*CMsgClientToGCRemoveItemAttributeResponse) ProtoMessage() {} -func (*CMsgClientToGCRemoveItemAttributeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{69} -} -func (m *CMsgClientToGCRemoveItemAttributeResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCRemoveItemAttributeResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCRemoveItemAttributeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCRemoveItemAttributeResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCRemoveItemAttributeResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCRemoveItemAttributeResponse.Merge(m, src) -} -func (m *CMsgClientToGCRemoveItemAttributeResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCRemoveItemAttributeResponse.Size(m) -} -func (m *CMsgClientToGCRemoveItemAttributeResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCRemoveItemAttributeResponse.DiscardUnknown(m) +func (x *CMsgClientToGCRemoveItemAttributeResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCRemoveItemAttributeResponse proto.InternalMessageInfo - -const Default_CMsgClientToGCRemoveItemAttributeResponse_Response CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute = CMsgClientToGCRemoveItemAttributeResponse_k_RemoveItemAttribute_Succeeded +// Deprecated: Use CMsgClientToGCRemoveItemAttributeResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRemoveItemAttributeResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{69} +} -func (m *CMsgClientToGCRemoveItemAttributeResponse) GetResponse() CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgClientToGCRemoveItemAttributeResponse) GetResponse() CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute { + if x != nil && x.Response != nil { + return *x.Response } return Default_CMsgClientToGCRemoveItemAttributeResponse_Response } -func (m *CMsgClientToGCRemoveItemAttributeResponse) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgClientToGCRemoveItemAttributeResponse) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } type CMsgClientToGCNameItem struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCNameItem) Reset() { *m = CMsgClientToGCNameItem{} } -func (m *CMsgClientToGCNameItem) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCNameItem) ProtoMessage() {} -func (*CMsgClientToGCNameItem) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{70} + 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"` } -func (m *CMsgClientToGCNameItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCNameItem.Unmarshal(m, b) -} -func (m *CMsgClientToGCNameItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCNameItem.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCNameItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCNameItem.Merge(m, src) +func (x *CMsgClientToGCNameItem) Reset() { + *x = CMsgClientToGCNameItem{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCNameItem) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCNameItem.Size(m) + +func (x *CMsgClientToGCNameItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCNameItem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCNameItem.DiscardUnknown(m) + +func (*CMsgClientToGCNameItem) ProtoMessage() {} + +func (x *CMsgClientToGCNameItem) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCNameItem proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCNameItem.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCNameItem) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{70} +} -func (m *CMsgClientToGCNameItem) GetSubjectItemId() uint64 { - if m != nil && m.SubjectItemId != nil { - return *m.SubjectItemId +func (x *CMsgClientToGCNameItem) GetSubjectItemId() uint64 { + if x != nil && x.SubjectItemId != nil { + return *x.SubjectItemId } return 0 } -func (m *CMsgClientToGCNameItem) GetToolItemId() uint64 { - if m != nil && m.ToolItemId != nil { - return *m.ToolItemId +func (x *CMsgClientToGCNameItem) GetToolItemId() uint64 { + if x != nil && x.ToolItemId != nil { + return *x.ToolItemId } return 0 } -func (m *CMsgClientToGCNameItem) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgClientToGCNameItem) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } type CMsgClientToGCNameItemResponse struct { - Response *CMsgClientToGCNameItemResponse_ENameItem `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCNameItemResponse_ENameItem,def=0" json:"response,omitempty"` - ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCNameItemResponse) Reset() { *m = CMsgClientToGCNameItemResponse{} } -func (m *CMsgClientToGCNameItemResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCNameItemResponse) ProtoMessage() {} -func (*CMsgClientToGCNameItemResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{71} + Response *CMsgClientToGCNameItemResponse_ENameItem `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCNameItemResponse_ENameItem,def=0" json:"response,omitempty"` + ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` } -func (m *CMsgClientToGCNameItemResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCNameItemResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCNameItemResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCNameItemResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCNameItemResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCNameItemResponse.Merge(m, src) -} -func (m *CMsgClientToGCNameItemResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCNameItemResponse.Size(m) +// Default values for CMsgClientToGCNameItemResponse fields. +const ( + Default_CMsgClientToGCNameItemResponse_Response = CMsgClientToGCNameItemResponse_k_NameItem_Succeeded +) + +func (x *CMsgClientToGCNameItemResponse) Reset() { + *x = CMsgClientToGCNameItemResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCNameItemResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCNameItemResponse.DiscardUnknown(m) + +func (x *CMsgClientToGCNameItemResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCNameItemResponse proto.InternalMessageInfo +func (*CMsgClientToGCNameItemResponse) ProtoMessage() {} -const Default_CMsgClientToGCNameItemResponse_Response CMsgClientToGCNameItemResponse_ENameItem = CMsgClientToGCNameItemResponse_k_NameItem_Succeeded +func (x *CMsgClientToGCNameItemResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCNameItemResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCNameItemResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{71} +} -func (m *CMsgClientToGCNameItemResponse) GetResponse() CMsgClientToGCNameItemResponse_ENameItem { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgClientToGCNameItemResponse) GetResponse() CMsgClientToGCNameItemResponse_ENameItem { + if x != nil && x.Response != nil { + return *x.Response } return Default_CMsgClientToGCNameItemResponse_Response } -func (m *CMsgClientToGCNameItemResponse) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgClientToGCNameItemResponse) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } type CMsgGCSetItemPosition struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCSetItemPosition) Reset() { *m = CMsgGCSetItemPosition{} } -func (m *CMsgGCSetItemPosition) String() string { return proto.CompactTextString(m) } -func (*CMsgGCSetItemPosition) ProtoMessage() {} -func (*CMsgGCSetItemPosition) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{72} + 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"` } -func (m *CMsgGCSetItemPosition) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCSetItemPosition.Unmarshal(m, b) -} -func (m *CMsgGCSetItemPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCSetItemPosition.Marshal(b, m, deterministic) -} -func (m *CMsgGCSetItemPosition) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCSetItemPosition.Merge(m, src) +func (x *CMsgGCSetItemPosition) Reset() { + *x = CMsgGCSetItemPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCSetItemPosition) XXX_Size() int { - return xxx_messageInfo_CMsgGCSetItemPosition.Size(m) + +func (x *CMsgGCSetItemPosition) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCSetItemPosition) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCSetItemPosition.DiscardUnknown(m) + +func (*CMsgGCSetItemPosition) ProtoMessage() {} + +func (x *CMsgGCSetItemPosition) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCSetItemPosition proto.InternalMessageInfo +// Deprecated: Use CMsgGCSetItemPosition.ProtoReflect.Descriptor instead. +func (*CMsgGCSetItemPosition) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{72} +} -func (m *CMsgGCSetItemPosition) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgGCSetItemPosition) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CMsgGCSetItemPosition) GetNewPosition() uint32 { - if m != nil && m.NewPosition != nil { - return *m.NewPosition +func (x *CMsgGCSetItemPosition) GetNewPosition() uint32 { + if x != nil && x.NewPosition != nil { + return *x.NewPosition } return 0 } type CAttribute_ItemDynamicRecipeComponent struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CAttribute_ItemDynamicRecipeComponent) Reset() { *m = CAttribute_ItemDynamicRecipeComponent{} } -func (m *CAttribute_ItemDynamicRecipeComponent) String() string { return proto.CompactTextString(m) } -func (*CAttribute_ItemDynamicRecipeComponent) ProtoMessage() {} -func (*CAttribute_ItemDynamicRecipeComponent) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{73} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CAttribute_ItemDynamicRecipeComponent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CAttribute_ItemDynamicRecipeComponent.Unmarshal(m, b) + 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"` } -func (m *CAttribute_ItemDynamicRecipeComponent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CAttribute_ItemDynamicRecipeComponent.Marshal(b, m, deterministic) -} -func (m *CAttribute_ItemDynamicRecipeComponent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CAttribute_ItemDynamicRecipeComponent.Merge(m, src) + +func (x *CAttribute_ItemDynamicRecipeComponent) Reset() { + *x = CAttribute_ItemDynamicRecipeComponent{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CAttribute_ItemDynamicRecipeComponent) XXX_Size() int { - return xxx_messageInfo_CAttribute_ItemDynamicRecipeComponent.Size(m) + +func (x *CAttribute_ItemDynamicRecipeComponent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CAttribute_ItemDynamicRecipeComponent) XXX_DiscardUnknown() { - xxx_messageInfo_CAttribute_ItemDynamicRecipeComponent.DiscardUnknown(m) + +func (*CAttribute_ItemDynamicRecipeComponent) ProtoMessage() {} + +func (x *CAttribute_ItemDynamicRecipeComponent) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CAttribute_ItemDynamicRecipeComponent proto.InternalMessageInfo +// Deprecated: Use CAttribute_ItemDynamicRecipeComponent.ProtoReflect.Descriptor instead. +func (*CAttribute_ItemDynamicRecipeComponent) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{73} +} -func (m *CAttribute_ItemDynamicRecipeComponent) GetItemDef() uint32 { - if m != nil && m.ItemDef != nil { - return *m.ItemDef +func (x *CAttribute_ItemDynamicRecipeComponent) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef } return 0 } -func (m *CAttribute_ItemDynamicRecipeComponent) GetItemQuality() uint32 { - if m != nil && m.ItemQuality != nil { - return *m.ItemQuality +func (x *CAttribute_ItemDynamicRecipeComponent) GetItemQuality() uint32 { + if x != nil && x.ItemQuality != nil { + return *x.ItemQuality } return 0 } -func (m *CAttribute_ItemDynamicRecipeComponent) GetItemFlags() uint32 { - if m != nil && m.ItemFlags != nil { - return *m.ItemFlags +func (x *CAttribute_ItemDynamicRecipeComponent) GetItemFlags() uint32 { + if x != nil && x.ItemFlags != nil { + return *x.ItemFlags } return 0 } -func (m *CAttribute_ItemDynamicRecipeComponent) GetAttributesString() string { - if m != nil && m.AttributesString != nil { - return *m.AttributesString +func (x *CAttribute_ItemDynamicRecipeComponent) GetAttributesString() string { + if x != nil && x.AttributesString != nil { + return *x.AttributesString } return "" } -func (m *CAttribute_ItemDynamicRecipeComponent) GetItemCount() uint32 { - if m != nil && m.ItemCount != nil { - return *m.ItemCount +func (x *CAttribute_ItemDynamicRecipeComponent) GetItemCount() uint32 { + if x != nil && x.ItemCount != nil { + return *x.ItemCount } return 0 } -func (m *CAttribute_ItemDynamicRecipeComponent) GetItemsFulfilled() uint32 { - if m != nil && m.ItemsFulfilled != nil { - return *m.ItemsFulfilled +func (x *CAttribute_ItemDynamicRecipeComponent) GetItemsFulfilled() uint32 { + if x != nil && x.ItemsFulfilled != nil { + return *x.ItemsFulfilled } return 0 } -func (m *CAttribute_ItemDynamicRecipeComponent) GetItemRarity() uint32 { - if m != nil && m.ItemRarity != nil { - return *m.ItemRarity +func (x *CAttribute_ItemDynamicRecipeComponent) GetItemRarity() uint32 { + if x != nil && x.ItemRarity != nil { + return *x.ItemRarity } return 0 } -func (m *CAttribute_ItemDynamicRecipeComponent) GetLootlist() string { - if m != nil && m.Lootlist != nil { - return *m.Lootlist +func (x *CAttribute_ItemDynamicRecipeComponent) GetLootlist() string { + if x != nil && x.Lootlist != nil { + return *x.Lootlist } return "" } -func (m *CAttribute_ItemDynamicRecipeComponent) GetFulfilledItemId() uint64 { - if m != nil && m.FulfilledItemId != nil { - return *m.FulfilledItemId +func (x *CAttribute_ItemDynamicRecipeComponent) GetFulfilledItemId() uint64 { + if x != nil && x.FulfilledItemId != nil { + return *x.FulfilledItemId } return 0 } type CProtoItemSocket struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CProtoItemSocket) Reset() { *m = CProtoItemSocket{} } -func (m *CProtoItemSocket) String() string { return proto.CompactTextString(m) } -func (*CProtoItemSocket) ProtoMessage() {} -func (*CProtoItemSocket) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{74} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CProtoItemSocket) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CProtoItemSocket.Unmarshal(m, b) -} -func (m *CProtoItemSocket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CProtoItemSocket.Marshal(b, m, deterministic) + 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"` } -func (m *CProtoItemSocket) XXX_Merge(src proto.Message) { - xxx_messageInfo_CProtoItemSocket.Merge(m, src) + +func (x *CProtoItemSocket) Reset() { + *x = CProtoItemSocket{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CProtoItemSocket) XXX_Size() int { - return xxx_messageInfo_CProtoItemSocket.Size(m) + +func (x *CProtoItemSocket) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CProtoItemSocket) XXX_DiscardUnknown() { - xxx_messageInfo_CProtoItemSocket.DiscardUnknown(m) + +func (*CProtoItemSocket) ProtoMessage() {} + +func (x *CProtoItemSocket) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CProtoItemSocket proto.InternalMessageInfo +// Deprecated: Use CProtoItemSocket.ProtoReflect.Descriptor instead. +func (*CProtoItemSocket) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{74} +} -func (m *CProtoItemSocket) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CProtoItemSocket) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CProtoItemSocket) GetAttrDefIndex() uint32 { - if m != nil && m.AttrDefIndex != nil { - return *m.AttrDefIndex +func (x *CProtoItemSocket) GetAttrDefIndex() uint32 { + if x != nil && x.AttrDefIndex != nil { + return *x.AttrDefIndex } return 0 } -func (m *CProtoItemSocket) GetRequiredType() uint32 { - if m != nil && m.RequiredType != nil { - return *m.RequiredType +func (x *CProtoItemSocket) GetRequiredType() uint32 { + if x != nil && x.RequiredType != nil { + return *x.RequiredType } return 0 } -func (m *CProtoItemSocket) GetRequiredHero() string { - if m != nil && m.RequiredHero != nil { - return *m.RequiredHero +func (x *CProtoItemSocket) GetRequiredHero() string { + if x != nil && x.RequiredHero != nil { + return *x.RequiredHero } return "" } -func (m *CProtoItemSocket) GetGemDefIndex() uint32 { - if m != nil && m.GemDefIndex != nil { - return *m.GemDefIndex +func (x *CProtoItemSocket) GetGemDefIndex() uint32 { + if x != nil && x.GemDefIndex != nil { + return *x.GemDefIndex } return 0 } -func (m *CProtoItemSocket) GetNotTradable() bool { - if m != nil && m.NotTradable != nil { - return *m.NotTradable +func (x *CProtoItemSocket) GetNotTradable() bool { + if x != nil && x.NotTradable != nil { + return *x.NotTradable } return false } -func (m *CProtoItemSocket) GetRequiredItemSlot() string { - if m != nil && m.RequiredItemSlot != nil { - return *m.RequiredItemSlot +func (x *CProtoItemSocket) GetRequiredItemSlot() string { + if x != nil && x.RequiredItemSlot != nil { + return *x.RequiredItemSlot } return "" } type CProtoItemSocket_Empty struct { - Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CProtoItemSocket_Empty) Reset() { *m = CProtoItemSocket_Empty{} } -func (m *CProtoItemSocket_Empty) String() string { return proto.CompactTextString(m) } -func (*CProtoItemSocket_Empty) ProtoMessage() {} -func (*CProtoItemSocket_Empty) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{75} + Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` } -func (m *CProtoItemSocket_Empty) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CProtoItemSocket_Empty.Unmarshal(m, b) -} -func (m *CProtoItemSocket_Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CProtoItemSocket_Empty.Marshal(b, m, deterministic) -} -func (m *CProtoItemSocket_Empty) XXX_Merge(src proto.Message) { - xxx_messageInfo_CProtoItemSocket_Empty.Merge(m, src) +func (x *CProtoItemSocket_Empty) Reset() { + *x = CProtoItemSocket_Empty{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CProtoItemSocket_Empty) XXX_Size() int { - return xxx_messageInfo_CProtoItemSocket_Empty.Size(m) + +func (x *CProtoItemSocket_Empty) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CProtoItemSocket_Empty) XXX_DiscardUnknown() { - xxx_messageInfo_CProtoItemSocket_Empty.DiscardUnknown(m) + +func (*CProtoItemSocket_Empty) ProtoMessage() {} + +func (x *CProtoItemSocket_Empty) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CProtoItemSocket_Empty proto.InternalMessageInfo +// Deprecated: Use CProtoItemSocket_Empty.ProtoReflect.Descriptor instead. +func (*CProtoItemSocket_Empty) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{75} +} -func (m *CProtoItemSocket_Empty) GetSocket() *CProtoItemSocket { - if m != nil { - return m.Socket +func (x *CProtoItemSocket_Empty) GetSocket() *CProtoItemSocket { + if x != nil { + return x.Socket } return nil } type CProtoItemSocket_Effect struct { - Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` - Effect *uint32 `protobuf:"varint,2,opt,name=effect" json:"effect,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CProtoItemSocket_Effect) Reset() { *m = CProtoItemSocket_Effect{} } -func (m *CProtoItemSocket_Effect) String() string { return proto.CompactTextString(m) } -func (*CProtoItemSocket_Effect) ProtoMessage() {} -func (*CProtoItemSocket_Effect) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{76} + Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` + Effect *uint32 `protobuf:"varint,2,opt,name=effect" json:"effect,omitempty"` } -func (m *CProtoItemSocket_Effect) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CProtoItemSocket_Effect.Unmarshal(m, b) -} -func (m *CProtoItemSocket_Effect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CProtoItemSocket_Effect.Marshal(b, m, deterministic) -} -func (m *CProtoItemSocket_Effect) XXX_Merge(src proto.Message) { - xxx_messageInfo_CProtoItemSocket_Effect.Merge(m, src) +func (x *CProtoItemSocket_Effect) Reset() { + *x = CProtoItemSocket_Effect{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CProtoItemSocket_Effect) XXX_Size() int { - return xxx_messageInfo_CProtoItemSocket_Effect.Size(m) + +func (x *CProtoItemSocket_Effect) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CProtoItemSocket_Effect) XXX_DiscardUnknown() { - xxx_messageInfo_CProtoItemSocket_Effect.DiscardUnknown(m) + +func (*CProtoItemSocket_Effect) ProtoMessage() {} + +func (x *CProtoItemSocket_Effect) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CProtoItemSocket_Effect proto.InternalMessageInfo +// Deprecated: Use CProtoItemSocket_Effect.ProtoReflect.Descriptor instead. +func (*CProtoItemSocket_Effect) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{76} +} -func (m *CProtoItemSocket_Effect) GetSocket() *CProtoItemSocket { - if m != nil { - return m.Socket +func (x *CProtoItemSocket_Effect) GetSocket() *CProtoItemSocket { + if x != nil { + return x.Socket } return nil } -func (m *CProtoItemSocket_Effect) GetEffect() uint32 { - if m != nil && m.Effect != nil { - return *m.Effect +func (x *CProtoItemSocket_Effect) GetEffect() uint32 { + if x != nil && x.Effect != nil { + return *x.Effect } return 0 } type CProtoItemSocket_Color struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CProtoItemSocket_Color) Reset() { *m = CProtoItemSocket_Color{} } -func (m *CProtoItemSocket_Color) String() string { return proto.CompactTextString(m) } -func (*CProtoItemSocket_Color) ProtoMessage() {} -func (*CProtoItemSocket_Color) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{77} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CProtoItemSocket_Color) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CProtoItemSocket_Color.Unmarshal(m, b) + 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"` } -func (m *CProtoItemSocket_Color) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CProtoItemSocket_Color.Marshal(b, m, deterministic) -} -func (m *CProtoItemSocket_Color) XXX_Merge(src proto.Message) { - xxx_messageInfo_CProtoItemSocket_Color.Merge(m, src) + +func (x *CProtoItemSocket_Color) Reset() { + *x = CProtoItemSocket_Color{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CProtoItemSocket_Color) XXX_Size() int { - return xxx_messageInfo_CProtoItemSocket_Color.Size(m) + +func (x *CProtoItemSocket_Color) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CProtoItemSocket_Color) XXX_DiscardUnknown() { - xxx_messageInfo_CProtoItemSocket_Color.DiscardUnknown(m) + +func (*CProtoItemSocket_Color) ProtoMessage() {} + +func (x *CProtoItemSocket_Color) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CProtoItemSocket_Color proto.InternalMessageInfo +// Deprecated: Use CProtoItemSocket_Color.ProtoReflect.Descriptor instead. +func (*CProtoItemSocket_Color) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{77} +} -func (m *CProtoItemSocket_Color) GetSocket() *CProtoItemSocket { - if m != nil { - return m.Socket +func (x *CProtoItemSocket_Color) GetSocket() *CProtoItemSocket { + if x != nil { + return x.Socket } return nil } -func (m *CProtoItemSocket_Color) GetRed() uint32 { - if m != nil && m.Red != nil { - return *m.Red +func (x *CProtoItemSocket_Color) GetRed() uint32 { + if x != nil && x.Red != nil { + return *x.Red } return 0 } -func (m *CProtoItemSocket_Color) GetGreen() uint32 { - if m != nil && m.Green != nil { - return *m.Green +func (x *CProtoItemSocket_Color) GetGreen() uint32 { + if x != nil && x.Green != nil { + return *x.Green } return 0 } -func (m *CProtoItemSocket_Color) GetBlue() uint32 { - if m != nil && m.Blue != nil { - return *m.Blue +func (x *CProtoItemSocket_Color) GetBlue() uint32 { + if x != nil && x.Blue != nil { + return *x.Blue } return 0 } type CProtoItemSocket_Strange struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CProtoItemSocket_Strange) Reset() { *m = CProtoItemSocket_Strange{} } -func (m *CProtoItemSocket_Strange) String() string { return proto.CompactTextString(m) } -func (*CProtoItemSocket_Strange) ProtoMessage() {} -func (*CProtoItemSocket_Strange) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{78} + 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"` } -func (m *CProtoItemSocket_Strange) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CProtoItemSocket_Strange.Unmarshal(m, b) -} -func (m *CProtoItemSocket_Strange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CProtoItemSocket_Strange.Marshal(b, m, deterministic) -} -func (m *CProtoItemSocket_Strange) XXX_Merge(src proto.Message) { - xxx_messageInfo_CProtoItemSocket_Strange.Merge(m, src) +func (x *CProtoItemSocket_Strange) Reset() { + *x = CProtoItemSocket_Strange{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CProtoItemSocket_Strange) XXX_Size() int { - return xxx_messageInfo_CProtoItemSocket_Strange.Size(m) + +func (x *CProtoItemSocket_Strange) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CProtoItemSocket_Strange) XXX_DiscardUnknown() { - xxx_messageInfo_CProtoItemSocket_Strange.DiscardUnknown(m) + +func (*CProtoItemSocket_Strange) ProtoMessage() {} + +func (x *CProtoItemSocket_Strange) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CProtoItemSocket_Strange proto.InternalMessageInfo +// Deprecated: Use CProtoItemSocket_Strange.ProtoReflect.Descriptor instead. +func (*CProtoItemSocket_Strange) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{78} +} -func (m *CProtoItemSocket_Strange) GetSocket() *CProtoItemSocket { - if m != nil { - return m.Socket +func (x *CProtoItemSocket_Strange) GetSocket() *CProtoItemSocket { + if x != nil { + return x.Socket } return nil } -func (m *CProtoItemSocket_Strange) GetStrangeType() uint32 { - if m != nil && m.StrangeType != nil { - return *m.StrangeType +func (x *CProtoItemSocket_Strange) GetStrangeType() uint32 { + if x != nil && x.StrangeType != nil { + return *x.StrangeType } return 0 } -func (m *CProtoItemSocket_Strange) GetStrangeValue() uint32 { - if m != nil && m.StrangeValue != nil { - return *m.StrangeValue +func (x *CProtoItemSocket_Strange) GetStrangeValue() uint32 { + if x != nil && x.StrangeValue != nil { + return *x.StrangeValue } return 0 } type CProtoItemSocket_Spectator struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CProtoItemSocket_Spectator) Reset() { *m = CProtoItemSocket_Spectator{} } -func (m *CProtoItemSocket_Spectator) String() string { return proto.CompactTextString(m) } -func (*CProtoItemSocket_Spectator) ProtoMessage() {} -func (*CProtoItemSocket_Spectator) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{79} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CProtoItemSocket_Spectator) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CProtoItemSocket_Spectator.Unmarshal(m, b) + 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"` } -func (m *CProtoItemSocket_Spectator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CProtoItemSocket_Spectator.Marshal(b, m, deterministic) -} -func (m *CProtoItemSocket_Spectator) XXX_Merge(src proto.Message) { - xxx_messageInfo_CProtoItemSocket_Spectator.Merge(m, src) + +func (x *CProtoItemSocket_Spectator) Reset() { + *x = CProtoItemSocket_Spectator{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CProtoItemSocket_Spectator) XXX_Size() int { - return xxx_messageInfo_CProtoItemSocket_Spectator.Size(m) + +func (x *CProtoItemSocket_Spectator) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CProtoItemSocket_Spectator) XXX_DiscardUnknown() { - xxx_messageInfo_CProtoItemSocket_Spectator.DiscardUnknown(m) + +func (*CProtoItemSocket_Spectator) ProtoMessage() {} + +func (x *CProtoItemSocket_Spectator) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_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) } -var xxx_messageInfo_CProtoItemSocket_Spectator proto.InternalMessageInfo +// Deprecated: Use CProtoItemSocket_Spectator.ProtoReflect.Descriptor instead. +func (*CProtoItemSocket_Spectator) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{79} +} -func (m *CProtoItemSocket_Spectator) GetSocket() *CProtoItemSocket { - if m != nil { - return m.Socket +func (x *CProtoItemSocket_Spectator) GetSocket() *CProtoItemSocket { + if x != nil { + return x.Socket } return nil } -func (m *CProtoItemSocket_Spectator) GetGamesViewed() uint32 { - if m != nil && m.GamesViewed != nil { - return *m.GamesViewed +func (x *CProtoItemSocket_Spectator) GetGamesViewed() uint32 { + if x != nil && x.GamesViewed != nil { + return *x.GamesViewed } return 0 } -func (m *CProtoItemSocket_Spectator) GetCorporationId() uint32 { - if m != nil && m.CorporationId != nil { - return *m.CorporationId +func (x *CProtoItemSocket_Spectator) GetCorporationId() uint32 { + if x != nil && x.CorporationId != nil { + return *x.CorporationId } return 0 } -func (m *CProtoItemSocket_Spectator) GetLeagueId() uint32 { - if m != nil && m.LeagueId != nil { - return *m.LeagueId +func (x *CProtoItemSocket_Spectator) GetLeagueId() uint32 { + if x != nil && x.LeagueId != nil { + return *x.LeagueId } return 0 } -func (m *CProtoItemSocket_Spectator) GetTeamId() uint32 { - if m != nil && m.TeamId != nil { - return *m.TeamId +func (x *CProtoItemSocket_Spectator) GetTeamId() uint32 { + if x != nil && x.TeamId != nil { + return *x.TeamId } return 0 } type CProtoItemSocket_AssetModifier struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CProtoItemSocket_AssetModifier) Reset() { *m = CProtoItemSocket_AssetModifier{} } -func (m *CProtoItemSocket_AssetModifier) String() string { return proto.CompactTextString(m) } -func (*CProtoItemSocket_AssetModifier) ProtoMessage() {} -func (*CProtoItemSocket_AssetModifier) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{80} + 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"` } -func (m *CProtoItemSocket_AssetModifier) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CProtoItemSocket_AssetModifier.Unmarshal(m, b) -} -func (m *CProtoItemSocket_AssetModifier) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CProtoItemSocket_AssetModifier.Marshal(b, m, deterministic) -} -func (m *CProtoItemSocket_AssetModifier) XXX_Merge(src proto.Message) { - xxx_messageInfo_CProtoItemSocket_AssetModifier.Merge(m, src) -} -func (m *CProtoItemSocket_AssetModifier) XXX_Size() int { - return xxx_messageInfo_CProtoItemSocket_AssetModifier.Size(m) +func (x *CProtoItemSocket_AssetModifier) Reset() { + *x = CProtoItemSocket_AssetModifier{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CProtoItemSocket_AssetModifier) XXX_DiscardUnknown() { - xxx_messageInfo_CProtoItemSocket_AssetModifier.DiscardUnknown(m) + +func (x *CProtoItemSocket_AssetModifier) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CProtoItemSocket_AssetModifier proto.InternalMessageInfo +func (*CProtoItemSocket_AssetModifier) ProtoMessage() {} -func (m *CProtoItemSocket_AssetModifier) GetSocket() *CProtoItemSocket { - if m != nil { - return m.Socket +func (x *CProtoItemSocket_AssetModifier) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CProtoItemSocket_AssetModifier.ProtoReflect.Descriptor instead. +func (*CProtoItemSocket_AssetModifier) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{80} +} + +func (x *CProtoItemSocket_AssetModifier) GetSocket() *CProtoItemSocket { + if x != nil { + return x.Socket } return nil } -func (m *CProtoItemSocket_AssetModifier) GetAssetModifier() uint32 { - if m != nil && m.AssetModifier != nil { - return *m.AssetModifier +func (x *CProtoItemSocket_AssetModifier) GetAssetModifier() uint32 { + if x != nil && x.AssetModifier != nil { + return *x.AssetModifier } return 0 } type CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) Reset() { - *m = CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY{} +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[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) String() string { - return proto.CompactTextString(m) + +func (x *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) ProtoMessage() {} -func (*CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{81} -} -func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY.Unmarshal(m, b) -} -func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY.Marshal(b, m, deterministic) -} -func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) XXX_Merge(src proto.Message) { - xxx_messageInfo_CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY.Merge(m, src) -} -func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) XXX_Size() int { - return xxx_messageInfo_CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY.Size(m) -} -func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) XXX_DiscardUnknown() { - xxx_messageInfo_CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY.DiscardUnknown(m) +func (x *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY proto.InternalMessageInfo +// 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{81} +} -func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) GetSocket() *CProtoItemSocket { - if m != nil { - return m.Socket +func (x *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) GetSocket() *CProtoItemSocket { + if x != nil { + return x.Socket } return nil } -func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) GetAssetModifier() uint32 { - if m != nil && m.AssetModifier != nil { - return *m.AssetModifier +func (x *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) GetAssetModifier() uint32 { + if x != nil && x.AssetModifier != nil { + return *x.AssetModifier } return 0 } -func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) GetAnimModifier() uint32 { - if m != nil && m.AnimModifier != nil { - return *m.AnimModifier +func (x *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) GetAnimModifier() uint32 { + if x != nil && x.AnimModifier != nil { + return *x.AnimModifier } return 0 } -func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) GetAbilityEffect() uint32 { - if m != nil && m.AbilityEffect != nil { - return *m.AbilityEffect +func (x *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) GetAbilityEffect() uint32 { + if x != nil && x.AbilityEffect != nil { + return *x.AbilityEffect } return 0 } type CProtoItemSocket_Autograph struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CProtoItemSocket_Autograph) Reset() { *m = CProtoItemSocket_Autograph{} } -func (m *CProtoItemSocket_Autograph) String() string { return proto.CompactTextString(m) } -func (*CProtoItemSocket_Autograph) ProtoMessage() {} -func (*CProtoItemSocket_Autograph) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{82} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CProtoItemSocket_Autograph) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CProtoItemSocket_Autograph.Unmarshal(m, b) -} -func (m *CProtoItemSocket_Autograph) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CProtoItemSocket_Autograph.Marshal(b, m, deterministic) + 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"` } -func (m *CProtoItemSocket_Autograph) XXX_Merge(src proto.Message) { - xxx_messageInfo_CProtoItemSocket_Autograph.Merge(m, src) + +func (x *CProtoItemSocket_Autograph) Reset() { + *x = CProtoItemSocket_Autograph{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CProtoItemSocket_Autograph) XXX_Size() int { - return xxx_messageInfo_CProtoItemSocket_Autograph.Size(m) + +func (x *CProtoItemSocket_Autograph) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CProtoItemSocket_Autograph) XXX_DiscardUnknown() { - xxx_messageInfo_CProtoItemSocket_Autograph.DiscardUnknown(m) + +func (*CProtoItemSocket_Autograph) ProtoMessage() {} + +func (x *CProtoItemSocket_Autograph) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CProtoItemSocket_Autograph proto.InternalMessageInfo +// Deprecated: Use CProtoItemSocket_Autograph.ProtoReflect.Descriptor instead. +func (*CProtoItemSocket_Autograph) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{82} +} -func (m *CProtoItemSocket_Autograph) GetSocket() *CProtoItemSocket { - if m != nil { - return m.Socket +func (x *CProtoItemSocket_Autograph) GetSocket() *CProtoItemSocket { + if x != nil { + return x.Socket } return nil } -func (m *CProtoItemSocket_Autograph) GetAutograph() string { - if m != nil && m.Autograph != nil { - return *m.Autograph +func (x *CProtoItemSocket_Autograph) GetAutograph() string { + if x != nil && x.Autograph != nil { + return *x.Autograph } return "" } -func (m *CProtoItemSocket_Autograph) GetAutographId() uint32 { - if m != nil && m.AutographId != nil { - return *m.AutographId +func (x *CProtoItemSocket_Autograph) GetAutographId() uint32 { + if x != nil && x.AutographId != nil { + return *x.AutographId } return 0 } -func (m *CProtoItemSocket_Autograph) GetAutographScore() uint32 { - if m != nil && m.AutographScore != nil { - return *m.AutographScore +func (x *CProtoItemSocket_Autograph) GetAutographScore() uint32 { + if x != nil && x.AutographScore != nil { + return *x.AutographScore } return 0 } type CProtoItemSocket_StaticVisuals struct { - Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CProtoItemSocket_StaticVisuals) Reset() { *m = CProtoItemSocket_StaticVisuals{} } -func (m *CProtoItemSocket_StaticVisuals) String() string { return proto.CompactTextString(m) } -func (*CProtoItemSocket_StaticVisuals) ProtoMessage() {} -func (*CProtoItemSocket_StaticVisuals) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{83} + Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` } -func (m *CProtoItemSocket_StaticVisuals) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CProtoItemSocket_StaticVisuals.Unmarshal(m, b) -} -func (m *CProtoItemSocket_StaticVisuals) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CProtoItemSocket_StaticVisuals.Marshal(b, m, deterministic) -} -func (m *CProtoItemSocket_StaticVisuals) XXX_Merge(src proto.Message) { - xxx_messageInfo_CProtoItemSocket_StaticVisuals.Merge(m, src) +func (x *CProtoItemSocket_StaticVisuals) Reset() { + *x = CProtoItemSocket_StaticVisuals{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CProtoItemSocket_StaticVisuals) XXX_Size() int { - return xxx_messageInfo_CProtoItemSocket_StaticVisuals.Size(m) + +func (x *CProtoItemSocket_StaticVisuals) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CProtoItemSocket_StaticVisuals) XXX_DiscardUnknown() { - xxx_messageInfo_CProtoItemSocket_StaticVisuals.DiscardUnknown(m) + +func (*CProtoItemSocket_StaticVisuals) ProtoMessage() {} + +func (x *CProtoItemSocket_StaticVisuals) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CProtoItemSocket_StaticVisuals proto.InternalMessageInfo +// Deprecated: Use CProtoItemSocket_StaticVisuals.ProtoReflect.Descriptor instead. +func (*CProtoItemSocket_StaticVisuals) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{83} +} -func (m *CProtoItemSocket_StaticVisuals) GetSocket() *CProtoItemSocket { - if m != nil { - return m.Socket +func (x *CProtoItemSocket_StaticVisuals) GetSocket() *CProtoItemSocket { + if x != nil { + return x.Socket } return nil } type CAttribute_String struct { - Value *string `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CAttribute_String) Reset() { *m = CAttribute_String{} } -func (m *CAttribute_String) String() string { return proto.CompactTextString(m) } -func (*CAttribute_String) ProtoMessage() {} -func (*CAttribute_String) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{84} + Value *string `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` } -func (m *CAttribute_String) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CAttribute_String.Unmarshal(m, b) -} -func (m *CAttribute_String) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CAttribute_String.Marshal(b, m, deterministic) -} -func (m *CAttribute_String) XXX_Merge(src proto.Message) { - xxx_messageInfo_CAttribute_String.Merge(m, src) +func (x *CAttribute_String) Reset() { + *x = CAttribute_String{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CAttribute_String) XXX_Size() int { - return xxx_messageInfo_CAttribute_String.Size(m) + +func (x *CAttribute_String) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CAttribute_String) XXX_DiscardUnknown() { - xxx_messageInfo_CAttribute_String.DiscardUnknown(m) + +func (*CAttribute_String) ProtoMessage() {} + +func (x *CAttribute_String) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CAttribute_String proto.InternalMessageInfo +// Deprecated: Use CAttribute_String.ProtoReflect.Descriptor instead. +func (*CAttribute_String) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{84} +} -func (m *CAttribute_String) GetValue() string { - if m != nil && m.Value != nil { - return *m.Value +func (x *CAttribute_String) GetValue() string { + if x != nil && x.Value != nil { + return *x.Value } return "" } type CWorkshop_GetItemDailyRevenue_Request struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CWorkshop_GetItemDailyRevenue_Request) Reset() { *m = CWorkshop_GetItemDailyRevenue_Request{} } -func (m *CWorkshop_GetItemDailyRevenue_Request) String() string { return proto.CompactTextString(m) } -func (*CWorkshop_GetItemDailyRevenue_Request) ProtoMessage() {} -func (*CWorkshop_GetItemDailyRevenue_Request) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{85} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CWorkshop_GetItemDailyRevenue_Request) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Request.Unmarshal(m, b) + 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"` } -func (m *CWorkshop_GetItemDailyRevenue_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Request.Marshal(b, m, deterministic) -} -func (m *CWorkshop_GetItemDailyRevenue_Request) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Request.Merge(m, src) + +func (x *CWorkshop_GetItemDailyRevenue_Request) Reset() { + *x = CWorkshop_GetItemDailyRevenue_Request{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CWorkshop_GetItemDailyRevenue_Request) XXX_Size() int { - return xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Request.Size(m) + +func (x *CWorkshop_GetItemDailyRevenue_Request) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CWorkshop_GetItemDailyRevenue_Request) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Request.DiscardUnknown(m) + +func (*CWorkshop_GetItemDailyRevenue_Request) ProtoMessage() {} + +func (x *CWorkshop_GetItemDailyRevenue_Request) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Request proto.InternalMessageInfo +// Deprecated: Use CWorkshop_GetItemDailyRevenue_Request.ProtoReflect.Descriptor instead. +func (*CWorkshop_GetItemDailyRevenue_Request) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{85} +} -func (m *CWorkshop_GetItemDailyRevenue_Request) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid +func (x *CWorkshop_GetItemDailyRevenue_Request) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } return 0 } -func (m *CWorkshop_GetItemDailyRevenue_Request) GetItemId() uint32 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CWorkshop_GetItemDailyRevenue_Request) GetItemId() uint32 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (m *CWorkshop_GetItemDailyRevenue_Request) GetDateStart() uint32 { - if m != nil && m.DateStart != nil { - return *m.DateStart +func (x *CWorkshop_GetItemDailyRevenue_Request) GetDateStart() uint32 { + if x != nil && x.DateStart != nil { + return *x.DateStart } return 0 } -func (m *CWorkshop_GetItemDailyRevenue_Request) GetDateEnd() uint32 { - if m != nil && m.DateEnd != nil { - return *m.DateEnd +func (x *CWorkshop_GetItemDailyRevenue_Request) GetDateEnd() uint32 { + if x != nil && x.DateEnd != nil { + return *x.DateEnd } return 0 } type CWorkshop_GetItemDailyRevenue_Response struct { - CountryRevenue []*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue `protobuf:"bytes,1,rep,name=country_revenue,json=countryRevenue" json:"country_revenue,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CWorkshop_GetItemDailyRevenue_Response) Reset() { - *m = CWorkshop_GetItemDailyRevenue_Response{} -} -func (m *CWorkshop_GetItemDailyRevenue_Response) String() string { return proto.CompactTextString(m) } -func (*CWorkshop_GetItemDailyRevenue_Response) ProtoMessage() {} -func (*CWorkshop_GetItemDailyRevenue_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{86} + CountryRevenue []*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue `protobuf:"bytes,1,rep,name=country_revenue,json=countryRevenue" json:"country_revenue,omitempty"` } -func (m *CWorkshop_GetItemDailyRevenue_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Response.Unmarshal(m, b) -} -func (m *CWorkshop_GetItemDailyRevenue_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Response.Marshal(b, m, deterministic) -} -func (m *CWorkshop_GetItemDailyRevenue_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Response.Merge(m, src) -} -func (m *CWorkshop_GetItemDailyRevenue_Response) XXX_Size() int { - return xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Response.Size(m) +func (x *CWorkshop_GetItemDailyRevenue_Response) Reset() { + *x = CWorkshop_GetItemDailyRevenue_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CWorkshop_GetItemDailyRevenue_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Response.DiscardUnknown(m) + +func (x *CWorkshop_GetItemDailyRevenue_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Response proto.InternalMessageInfo +func (*CWorkshop_GetItemDailyRevenue_Response) ProtoMessage() {} -func (m *CWorkshop_GetItemDailyRevenue_Response) GetCountryRevenue() []*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue { - if m != nil { - return m.CountryRevenue +func (x *CWorkshop_GetItemDailyRevenue_Response) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) Reset() { - *m = CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue{} -} -func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) String() string { - return proto.CompactTextString(m) -} -func (*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) ProtoMessage() {} -func (*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{86, 0} +// Deprecated: Use CWorkshop_GetItemDailyRevenue_Response.ProtoReflect.Descriptor instead. +func (*CWorkshop_GetItemDailyRevenue_Response) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{86} } -func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue.Unmarshal(m, b) -} -func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue.Marshal(b, m, deterministic) -} -func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue.Merge(m, src) -} -func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) XXX_Size() int { - return xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue.Size(m) -} -func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue.DiscardUnknown(m) +func (x *CWorkshop_GetItemDailyRevenue_Response) GetCountryRevenue() []*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue { + if x != nil { + return x.CountryRevenue + } + return nil } -var xxx_messageInfo_CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue proto.InternalMessageInfo +type CWorkshop_GetPackageDailyRevenue_Request struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) GetCountryCode() string { - if m != nil && m.CountryCode != nil { - return *m.CountryCode - } - return "" + 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"` } -func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) GetDate() uint32 { - if m != nil && m.Date != nil { - return *m.Date +func (x *CWorkshop_GetPackageDailyRevenue_Request) Reset() { + *x = CWorkshop_GetPackageDailyRevenue_Request{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) GetRevenueUsd() int64 { - if m != nil && m.RevenueUsd != nil { - return *m.RevenueUsd - } - return 0 +func (x *CWorkshop_GetPackageDailyRevenue_Request) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) GetUnits() int32 { - if m != nil && m.Units != nil { - return *m.Units - } - return 0 -} +func (*CWorkshop_GetPackageDailyRevenue_Request) ProtoMessage() {} -type CWorkshop_GetPackageDailyRevenue_Request struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CWorkshop_GetPackageDailyRevenue_Request) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CWorkshop_GetPackageDailyRevenue_Request) Reset() { - *m = CWorkshop_GetPackageDailyRevenue_Request{} -} -func (m *CWorkshop_GetPackageDailyRevenue_Request) String() string { return proto.CompactTextString(m) } -func (*CWorkshop_GetPackageDailyRevenue_Request) ProtoMessage() {} +// Deprecated: Use CWorkshop_GetPackageDailyRevenue_Request.ProtoReflect.Descriptor instead. func (*CWorkshop_GetPackageDailyRevenue_Request) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{87} -} - -func (m *CWorkshop_GetPackageDailyRevenue_Request) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Request.Unmarshal(m, b) -} -func (m *CWorkshop_GetPackageDailyRevenue_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Request.Marshal(b, m, deterministic) -} -func (m *CWorkshop_GetPackageDailyRevenue_Request) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Request.Merge(m, src) -} -func (m *CWorkshop_GetPackageDailyRevenue_Request) XXX_Size() int { - return xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Request.Size(m) -} -func (m *CWorkshop_GetPackageDailyRevenue_Request) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Request.DiscardUnknown(m) + return file_econ_gcmessages_proto_rawDescGZIP(), []int{87} } -var xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Request proto.InternalMessageInfo - -func (m *CWorkshop_GetPackageDailyRevenue_Request) GetPackageid() uint32 { - if m != nil && m.Packageid != nil { - return *m.Packageid +func (x *CWorkshop_GetPackageDailyRevenue_Request) GetPackageid() uint32 { + if x != nil && x.Packageid != nil { + return *x.Packageid } return 0 } -func (m *CWorkshop_GetPackageDailyRevenue_Request) GetDateStart() uint32 { - if m != nil && m.DateStart != nil { - return *m.DateStart +func (x *CWorkshop_GetPackageDailyRevenue_Request) GetDateStart() uint32 { + if x != nil && x.DateStart != nil { + return *x.DateStart } return 0 } -func (m *CWorkshop_GetPackageDailyRevenue_Request) GetDateEnd() uint32 { - if m != nil && m.DateEnd != nil { - return *m.DateEnd +func (x *CWorkshop_GetPackageDailyRevenue_Request) GetDateEnd() uint32 { + if x != nil && x.DateEnd != nil { + return *x.DateEnd } return 0 } type CWorkshop_GetPackageDailyRevenue_Response struct { - CountryRevenue []*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue `protobuf:"bytes,1,rep,name=country_revenue,json=countryRevenue" json:"country_revenue,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CountryRevenue []*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue `protobuf:"bytes,1,rep,name=country_revenue,json=countryRevenue" json:"country_revenue,omitempty"` } -func (m *CWorkshop_GetPackageDailyRevenue_Response) Reset() { - *m = CWorkshop_GetPackageDailyRevenue_Response{} +func (x *CWorkshop_GetPackageDailyRevenue_Response) Reset() { + *x = CWorkshop_GetPackageDailyRevenue_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CWorkshop_GetPackageDailyRevenue_Response) String() string { - return proto.CompactTextString(m) + +func (x *CWorkshop_GetPackageDailyRevenue_Response) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CWorkshop_GetPackageDailyRevenue_Response) ProtoMessage() {} -func (*CWorkshop_GetPackageDailyRevenue_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{88} -} -func (m *CWorkshop_GetPackageDailyRevenue_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Response.Unmarshal(m, b) -} -func (m *CWorkshop_GetPackageDailyRevenue_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Response.Marshal(b, m, deterministic) -} -func (m *CWorkshop_GetPackageDailyRevenue_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Response.Merge(m, src) -} -func (m *CWorkshop_GetPackageDailyRevenue_Response) XXX_Size() int { - return xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Response.Size(m) -} -func (m *CWorkshop_GetPackageDailyRevenue_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Response.DiscardUnknown(m) +func (x *CWorkshop_GetPackageDailyRevenue_Response) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Response proto.InternalMessageInfo +// Deprecated: Use CWorkshop_GetPackageDailyRevenue_Response.ProtoReflect.Descriptor instead. +func (*CWorkshop_GetPackageDailyRevenue_Response) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{88} +} -func (m *CWorkshop_GetPackageDailyRevenue_Response) GetCountryRevenue() []*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue { - if m != nil { - return m.CountryRevenue +func (x *CWorkshop_GetPackageDailyRevenue_Response) GetCountryRevenue() []*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue { + if x != nil { + return x.CountryRevenue } return nil } -type CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgSQLGCToGCGrantBackpackSlots struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) Reset() { - *m = CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue{} -} -func (m *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) String() string { - return proto.CompactTextString(m) -} -func (*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) ProtoMessage() {} -func (*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{88, 0} + 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"` } -func (m *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue.Unmarshal(m, b) -} -func (m *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue.Marshal(b, m, deterministic) -} -func (m *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue.Merge(m, src) -} -func (m *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) XXX_Size() int { - return xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue.Size(m) +func (x *CMsgSQLGCToGCGrantBackpackSlots) Reset() { + *x = CMsgSQLGCToGCGrantBackpackSlots{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue.DiscardUnknown(m) + +func (x *CMsgSQLGCToGCGrantBackpackSlots) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue proto.InternalMessageInfo +func (*CMsgSQLGCToGCGrantBackpackSlots) ProtoMessage() {} -func (m *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) GetCountryCode() string { - if m != nil && m.CountryCode != nil { - return *m.CountryCode +func (x *CMsgSQLGCToGCGrantBackpackSlots) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) GetDate() uint32 { - if m != nil && m.Date != nil { - return *m.Date - } - return 0 +// Deprecated: Use CMsgSQLGCToGCGrantBackpackSlots.ProtoReflect.Descriptor instead. +func (*CMsgSQLGCToGCGrantBackpackSlots) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{89} } -func (m *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) GetRevenueUsd() int64 { - if m != nil && m.RevenueUsd != nil { - return *m.RevenueUsd +func (x *CMsgSQLGCToGCGrantBackpackSlots) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) GetUnits() int32 { - if m != nil && m.Units != nil { - return *m.Units +func (x *CMsgSQLGCToGCGrantBackpackSlots) GetAddSlots() uint32 { + if x != nil && x.AddSlots != nil { + return *x.AddSlots } return 0 } -type CMsgSQLGCToGCGrantBackpackSlots struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCLookupAccountName struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSQLGCToGCGrantBackpackSlots) Reset() { *m = CMsgSQLGCToGCGrantBackpackSlots{} } -func (m *CMsgSQLGCToGCGrantBackpackSlots) String() string { return proto.CompactTextString(m) } -func (*CMsgSQLGCToGCGrantBackpackSlots) ProtoMessage() {} -func (*CMsgSQLGCToGCGrantBackpackSlots) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{89} + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` } -func (m *CMsgSQLGCToGCGrantBackpackSlots) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSQLGCToGCGrantBackpackSlots.Unmarshal(m, b) -} -func (m *CMsgSQLGCToGCGrantBackpackSlots) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSQLGCToGCGrantBackpackSlots.Marshal(b, m, deterministic) -} -func (m *CMsgSQLGCToGCGrantBackpackSlots) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSQLGCToGCGrantBackpackSlots.Merge(m, src) -} -func (m *CMsgSQLGCToGCGrantBackpackSlots) XXX_Size() int { - return xxx_messageInfo_CMsgSQLGCToGCGrantBackpackSlots.Size(m) +func (x *CMsgClientToGCLookupAccountName) Reset() { + *x = CMsgClientToGCLookupAccountName{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSQLGCToGCGrantBackpackSlots) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSQLGCToGCGrantBackpackSlots.DiscardUnknown(m) + +func (x *CMsgClientToGCLookupAccountName) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSQLGCToGCGrantBackpackSlots proto.InternalMessageInfo +func (*CMsgClientToGCLookupAccountName) ProtoMessage() {} -func (m *CMsgSQLGCToGCGrantBackpackSlots) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCLookupAccountName) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSQLGCToGCGrantBackpackSlots) GetAddSlots() uint32 { - if m != nil && m.AddSlots != nil { - return *m.AddSlots +// Deprecated: Use CMsgClientToGCLookupAccountName.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCLookupAccountName) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{90} +} + +func (x *CMsgClientToGCLookupAccountName) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -type CMsgClientToGCLookupAccountName struct { - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgClientToGCLookupAccountNameResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCLookupAccountName) Reset() { *m = CMsgClientToGCLookupAccountName{} } -func (m *CMsgClientToGCLookupAccountName) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCLookupAccountName) ProtoMessage() {} -func (*CMsgClientToGCLookupAccountName) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{90} + 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"` } -func (m *CMsgClientToGCLookupAccountName) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCLookupAccountName.Unmarshal(m, b) -} -func (m *CMsgClientToGCLookupAccountName) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCLookupAccountName.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCLookupAccountName) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCLookupAccountName.Merge(m, src) -} -func (m *CMsgClientToGCLookupAccountName) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCLookupAccountName.Size(m) +func (x *CMsgClientToGCLookupAccountNameResponse) Reset() { + *x = CMsgClientToGCLookupAccountNameResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCLookupAccountName) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCLookupAccountName.DiscardUnknown(m) + +func (x *CMsgClientToGCLookupAccountNameResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCLookupAccountName proto.InternalMessageInfo +func (*CMsgClientToGCLookupAccountNameResponse) ProtoMessage() {} -func (m *CMsgClientToGCLookupAccountName) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCLookupAccountNameResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 -} - -type CMsgClientToGCLookupAccountNameResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgClientToGCLookupAccountNameResponse) Reset() { - *m = CMsgClientToGCLookupAccountNameResponse{} -} -func (m *CMsgClientToGCLookupAccountNameResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCLookupAccountNameResponse) ProtoMessage() {} +// Deprecated: Use CMsgClientToGCLookupAccountNameResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCLookupAccountNameResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{91} -} - -func (m *CMsgClientToGCLookupAccountNameResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCLookupAccountNameResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCLookupAccountNameResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCLookupAccountNameResponse.Marshal(b, m, deterministic) + return file_econ_gcmessages_proto_rawDescGZIP(), []int{91} } -func (m *CMsgClientToGCLookupAccountNameResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCLookupAccountNameResponse.Merge(m, src) -} -func (m *CMsgClientToGCLookupAccountNameResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCLookupAccountNameResponse.Size(m) -} -func (m *CMsgClientToGCLookupAccountNameResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCLookupAccountNameResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgClientToGCLookupAccountNameResponse proto.InternalMessageInfo -func (m *CMsgClientToGCLookupAccountNameResponse) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgClientToGCLookupAccountNameResponse) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgClientToGCLookupAccountNameResponse) GetAccountName() string { - if m != nil && m.AccountName != nil { - return *m.AccountName +func (x *CMsgClientToGCLookupAccountNameResponse) GetAccountName() string { + if x != nil && x.AccountName != nil { + return *x.AccountName } return "" } type CMsgClientToGCCreateStaticRecipe struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCCreateStaticRecipe) Reset() { *m = CMsgClientToGCCreateStaticRecipe{} } -func (m *CMsgClientToGCCreateStaticRecipe) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCCreateStaticRecipe) ProtoMessage() {} -func (*CMsgClientToGCCreateStaticRecipe) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{92} + 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"` } -func (m *CMsgClientToGCCreateStaticRecipe) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipe.Unmarshal(m, b) -} -func (m *CMsgClientToGCCreateStaticRecipe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipe.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCreateStaticRecipe) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCreateStaticRecipe.Merge(m, src) +func (x *CMsgClientToGCCreateStaticRecipe) Reset() { + *x = CMsgClientToGCCreateStaticRecipe{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCreateStaticRecipe) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipe.Size(m) + +func (x *CMsgClientToGCCreateStaticRecipe) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCCreateStaticRecipe) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCreateStaticRecipe.DiscardUnknown(m) + +func (*CMsgClientToGCCreateStaticRecipe) ProtoMessage() {} + +func (x *CMsgClientToGCCreateStaticRecipe) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[92] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCCreateStaticRecipe proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCCreateStaticRecipe.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCreateStaticRecipe) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{92} +} -func (m *CMsgClientToGCCreateStaticRecipe) GetItems() []*CMsgClientToGCCreateStaticRecipe_Item { - if m != nil { - return m.Items +func (x *CMsgClientToGCCreateStaticRecipe) GetItems() []*CMsgClientToGCCreateStaticRecipe_Item { + if x != nil { + return x.Items } return nil } -func (m *CMsgClientToGCCreateStaticRecipe) GetRecipeDefIndex() uint32 { - if m != nil && m.RecipeDefIndex != nil { - return *m.RecipeDefIndex +func (x *CMsgClientToGCCreateStaticRecipe) GetRecipeDefIndex() uint32 { + if x != nil && x.RecipeDefIndex != nil { + return *x.RecipeDefIndex } return 0 } -type CMsgClientToGCCreateStaticRecipe_Item struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientToGCCreateStaticRecipe_Item) Reset() { *m = CMsgClientToGCCreateStaticRecipe_Item{} } -func (m *CMsgClientToGCCreateStaticRecipe_Item) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCCreateStaticRecipe_Item) ProtoMessage() {} -func (*CMsgClientToGCCreateStaticRecipe_Item) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{92, 0} -} +type CMsgClientToGCCreateStaticRecipeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCCreateStaticRecipe_Item) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipe_Item.Unmarshal(m, b) -} -func (m *CMsgClientToGCCreateStaticRecipe_Item) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipe_Item.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCreateStaticRecipe_Item) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCreateStaticRecipe_Item.Merge(m, src) -} -func (m *CMsgClientToGCCreateStaticRecipe_Item) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipe_Item.Size(m) -} -func (m *CMsgClientToGCCreateStaticRecipe_Item) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCreateStaticRecipe_Item.DiscardUnknown(m) + Response *CMsgClientToGCCreateStaticRecipeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCreateStaticRecipeResponse_EResponse,def=0" 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"` } -var xxx_messageInfo_CMsgClientToGCCreateStaticRecipe_Item proto.InternalMessageInfo +// Default values for CMsgClientToGCCreateStaticRecipeResponse fields. +const ( + Default_CMsgClientToGCCreateStaticRecipeResponse_Response = CMsgClientToGCCreateStaticRecipeResponse_eResponse_Success +) -func (m *CMsgClientToGCCreateStaticRecipe_Item) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgClientToGCCreateStaticRecipeResponse) Reset() { + *x = CMsgClientToGCCreateStaticRecipeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgClientToGCCreateStaticRecipe_Item) GetSlotId() uint32 { - if m != nil && m.SlotId != nil { - return *m.SlotId - } - return 0 +func (x *CMsgClientToGCCreateStaticRecipeResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgClientToGCCreateStaticRecipeResponse struct { - Response *CMsgClientToGCCreateStaticRecipeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCreateStaticRecipeResponse_EResponse,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgClientToGCCreateStaticRecipeResponse) ProtoMessage() {} -func (m *CMsgClientToGCCreateStaticRecipeResponse) Reset() { - *m = CMsgClientToGCCreateStaticRecipeResponse{} -} -func (m *CMsgClientToGCCreateStaticRecipeResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgClientToGCCreateStaticRecipeResponse) ProtoMessage() {} -func (*CMsgClientToGCCreateStaticRecipeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{93} +func (x *CMsgClientToGCCreateStaticRecipeResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgClientToGCCreateStaticRecipeResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse.Unmarshal(m, b) -} -func (m *CMsgClientToGCCreateStaticRecipeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCreateStaticRecipeResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse.Merge(m, src) -} -func (m *CMsgClientToGCCreateStaticRecipeResponse) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse.Size(m) -} -func (m *CMsgClientToGCCreateStaticRecipeResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse.DiscardUnknown(m) +// Deprecated: Use CMsgClientToGCCreateStaticRecipeResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCreateStaticRecipeResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{93} } -var xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse proto.InternalMessageInfo - -const Default_CMsgClientToGCCreateStaticRecipeResponse_Response CMsgClientToGCCreateStaticRecipeResponse_EResponse = CMsgClientToGCCreateStaticRecipeResponse_eResponse_Success - -func (m *CMsgClientToGCCreateStaticRecipeResponse) GetResponse() CMsgClientToGCCreateStaticRecipeResponse_EResponse { - if m != nil && m.Response != nil { - return *m.Response +func (x *CMsgClientToGCCreateStaticRecipeResponse) GetResponse() CMsgClientToGCCreateStaticRecipeResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response } return Default_CMsgClientToGCCreateStaticRecipeResponse_Response } -func (m *CMsgClientToGCCreateStaticRecipeResponse) GetOutputItems() []*CMsgClientToGCCreateStaticRecipeResponse_OutputItem { - if m != nil { - return m.OutputItems +func (x *CMsgClientToGCCreateStaticRecipeResponse) GetOutputItems() []*CMsgClientToGCCreateStaticRecipeResponse_OutputItem { + if x != nil { + return x.OutputItems } return nil } -func (m *CMsgClientToGCCreateStaticRecipeResponse) GetInputErrors() []*CMsgClientToGCCreateStaticRecipeResponse_InputError { - if m != nil { - return m.InputErrors +func (x *CMsgClientToGCCreateStaticRecipeResponse) GetInputErrors() []*CMsgClientToGCCreateStaticRecipeResponse_InputError { + if x != nil { + return x.InputErrors } return nil } -func (m *CMsgClientToGCCreateStaticRecipeResponse) GetAdditionalOutputs() []*CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput { - if m != nil { - return m.AdditionalOutputs +func (x *CMsgClientToGCCreateStaticRecipeResponse) GetAdditionalOutputs() []*CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput { + if x != nil { + return x.AdditionalOutputs } return nil } -type CMsgClientToGCCreateStaticRecipeResponse_OutputItem struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgProcessTransactionOrder struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) Reset() { - *m = CMsgClientToGCCreateStaticRecipeResponse_OutputItem{} -} -func (m *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCCreateStaticRecipeResponse_OutputItem) ProtoMessage() {} -func (*CMsgClientToGCCreateStaticRecipeResponse_OutputItem) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{93, 0} + 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"` + SteamId *uint64 `protobuf:"fixed64,4,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + TimeStamp *uint32 `protobuf:"varint,5,opt,name=time_stamp,json=timeStamp" json:"time_stamp,omitempty"` + Watermark *uint64 `protobuf:"varint,6,opt,name=watermark" json:"watermark,omitempty"` + 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"` } -func (m *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_OutputItem.Unmarshal(m, b) -} -func (m *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_OutputItem.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_OutputItem.Merge(m, src) +func (x *CMsgProcessTransactionOrder) Reset() { + *x = CMsgProcessTransactionOrder{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_OutputItem.Size(m) + +func (x *CMsgProcessTransactionOrder) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_OutputItem.DiscardUnknown(m) + +func (*CMsgProcessTransactionOrder) ProtoMessage() {} + +func (x *CMsgProcessTransactionOrder) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_OutputItem proto.InternalMessageInfo +// Deprecated: Use CMsgProcessTransactionOrder.ProtoReflect.Descriptor instead. +func (*CMsgProcessTransactionOrder) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{94} +} -func (m *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex +func (x *CMsgProcessTransactionOrder) GetTxnId() uint64 { + if x != nil && x.TxnId != nil { + return *x.TxnId } return 0 } -func (m *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgProcessTransactionOrder) GetSteamTxnId() uint64 { + if x != nil && x.SteamTxnId != nil { + return *x.SteamTxnId } return 0 } -func (m *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) GetSlotId() uint32 { - if m != nil && m.SlotId != nil { - return *m.SlotId +func (x *CMsgProcessTransactionOrder) GetPartnerTxnId() uint64 { + if x != nil && x.PartnerTxnId != nil { + return *x.PartnerTxnId } return 0 } -type CMsgClientToGCCreateStaticRecipeResponse_InputError struct { - 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,def=0" json:"error,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgProcessTransactionOrder) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId + } + return 0 } -func (m *CMsgClientToGCCreateStaticRecipeResponse_InputError) Reset() { - *m = CMsgClientToGCCreateStaticRecipeResponse_InputError{} -} -func (m *CMsgClientToGCCreateStaticRecipeResponse_InputError) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCCreateStaticRecipeResponse_InputError) ProtoMessage() {} -func (*CMsgClientToGCCreateStaticRecipeResponse_InputError) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{93, 1} +func (x *CMsgProcessTransactionOrder) GetTimeStamp() uint32 { + if x != nil && x.TimeStamp != nil { + return *x.TimeStamp + } + return 0 } -func (m *CMsgClientToGCCreateStaticRecipeResponse_InputError) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_InputError.Unmarshal(m, b) -} -func (m *CMsgClientToGCCreateStaticRecipeResponse_InputError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_InputError.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCreateStaticRecipeResponse_InputError) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_InputError.Merge(m, src) -} -func (m *CMsgClientToGCCreateStaticRecipeResponse_InputError) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_InputError.Size(m) -} -func (m *CMsgClientToGCCreateStaticRecipeResponse_InputError) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_InputError.DiscardUnknown(m) +func (x *CMsgProcessTransactionOrder) GetWatermark() uint64 { + if x != nil && x.Watermark != nil { + return *x.Watermark + } + return 0 } -var xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_InputError proto.InternalMessageInfo - -const Default_CMsgClientToGCCreateStaticRecipeResponse_InputError_Error CMsgClientToGCCreateStaticRecipeResponse_EResponse = CMsgClientToGCCreateStaticRecipeResponse_eResponse_Success +func (x *CMsgProcessTransactionOrder) GetPurchaseReportStatus() int32 { + if x != nil && x.PurchaseReportStatus != nil { + return *x.PurchaseReportStatus + } + return 0 +} -func (m *CMsgClientToGCCreateStaticRecipeResponse_InputError) GetSlotId() uint32 { - if m != nil && m.SlotId != nil { - return *m.SlotId +func (x *CMsgProcessTransactionOrder) GetCurrency() uint32 { + if x != nil && x.Currency != nil { + return *x.Currency } return 0 } -func (m *CMsgClientToGCCreateStaticRecipeResponse_InputError) GetError() CMsgClientToGCCreateStaticRecipeResponse_EResponse { - if m != nil && m.Error != nil { - return *m.Error +func (x *CMsgProcessTransactionOrder) GetItems() []*CMsgProcessTransactionOrder_Item { + if x != nil { + return x.Items } - return Default_CMsgClientToGCCreateStaticRecipeResponse_InputError_Error + return nil } -type CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgGCToGCStoreProcessCDKeyTransaction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) Reset() { - *m = CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput{} -} -func (m *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) String() string { - return proto.CompactTextString(m) -} -func (*CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) ProtoMessage() {} -func (*CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{93, 2} +func (x *CMsgGCToGCStoreProcessCDKeyTransaction) Reset() { + *x = CMsgGCToGCStoreProcessCDKeyTransaction{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput.Unmarshal(m, b) -} -func (m *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput.Marshal(b, m, deterministic) -} -func (m *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput.Merge(m, src) -} -func (m *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) XXX_Size() int { - return xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput.Size(m) -} -func (m *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput.DiscardUnknown(m) +func (x *CMsgGCToGCStoreProcessCDKeyTransaction) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput proto.InternalMessageInfo +func (*CMsgGCToGCStoreProcessCDKeyTransaction) ProtoMessage() {} -func (m *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) GetSlotId() uint32 { - if m != nil && m.SlotId != nil { - return *m.SlotId +func (x *CMsgGCToGCStoreProcessCDKeyTransaction) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 -} - -func (m *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) GetValue() uint64 { - if m != nil && m.Value != nil { - return *m.Value - } - return 0 -} - -type CMsgProcessTransactionOrder struct { - 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"` - SteamId *uint64 `protobuf:"fixed64,4,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - TimeStamp *uint32 `protobuf:"varint,5,opt,name=time_stamp,json=timeStamp" json:"time_stamp,omitempty"` - Watermark *uint64 `protobuf:"varint,6,opt,name=watermark" json:"watermark,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgProcessTransactionOrder) Reset() { *m = CMsgProcessTransactionOrder{} } -func (m *CMsgProcessTransactionOrder) String() string { return proto.CompactTextString(m) } -func (*CMsgProcessTransactionOrder) ProtoMessage() {} -func (*CMsgProcessTransactionOrder) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{94} + return mi.MessageOf(x) } -func (m *CMsgProcessTransactionOrder) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgProcessTransactionOrder.Unmarshal(m, b) -} -func (m *CMsgProcessTransactionOrder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgProcessTransactionOrder.Marshal(b, m, deterministic) -} -func (m *CMsgProcessTransactionOrder) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgProcessTransactionOrder.Merge(m, src) -} -func (m *CMsgProcessTransactionOrder) XXX_Size() int { - return xxx_messageInfo_CMsgProcessTransactionOrder.Size(m) -} -func (m *CMsgProcessTransactionOrder) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgProcessTransactionOrder.DiscardUnknown(m) +// Deprecated: Use CMsgGCToGCStoreProcessCDKeyTransaction.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCStoreProcessCDKeyTransaction) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{95} } -var xxx_messageInfo_CMsgProcessTransactionOrder proto.InternalMessageInfo - -func (m *CMsgProcessTransactionOrder) GetTxnId() uint64 { - if m != nil && m.TxnId != nil { - return *m.TxnId +func (x *CMsgGCToGCStoreProcessCDKeyTransaction) GetOrder() *CMsgProcessTransactionOrder { + if x != nil { + return x.Order } - return 0 + return nil } -func (m *CMsgProcessTransactionOrder) GetSteamTxnId() uint64 { - if m != nil && m.SteamTxnId != nil { - return *m.SteamTxnId +func (x *CMsgGCToGCStoreProcessCDKeyTransaction) GetReasonCode() uint32 { + if x != nil && x.ReasonCode != nil { + return *x.ReasonCode } return 0 } -func (m *CMsgProcessTransactionOrder) GetPartnerTxnId() uint64 { - if m != nil && m.PartnerTxnId != nil { - return *m.PartnerTxnId - } - return 0 -} +type CMsgGCToGCStoreProcessCDKeyTransactionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgProcessTransactionOrder) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId - } - return 0 + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` } -func (m *CMsgProcessTransactionOrder) GetTimeStamp() uint32 { - if m != nil && m.TimeStamp != nil { - return *m.TimeStamp +func (x *CMsgGCToGCStoreProcessCDKeyTransactionResponse) Reset() { + *x = CMsgGCToGCStoreProcessCDKeyTransactionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgProcessTransactionOrder) GetWatermark() uint64 { - if m != nil && m.Watermark != nil { - return *m.Watermark - } - return 0 +func (x *CMsgGCToGCStoreProcessCDKeyTransactionResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgProcessTransactionOrder) GetPurchaseReportStatus() int32 { - if m != nil && m.PurchaseReportStatus != nil { - return *m.PurchaseReportStatus +func (*CMsgGCToGCStoreProcessCDKeyTransactionResponse) ProtoMessage() {} + +func (x *CMsgGCToGCStoreProcessCDKeyTransactionResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[96] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgProcessTransactionOrder) GetCurrency() uint32 { - if m != nil && m.Currency != nil { - return *m.Currency - } - return 0 +// Deprecated: Use CMsgGCToGCStoreProcessCDKeyTransactionResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCStoreProcessCDKeyTransactionResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{96} } -func (m *CMsgProcessTransactionOrder) GetItems() []*CMsgProcessTransactionOrder_Item { - if m != nil { - return m.Items +func (x *CMsgGCToGCStoreProcessCDKeyTransactionResponse) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } - return nil + return false } -type CMsgProcessTransactionOrder_Item struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgProcessTransactionOrder_Item) Reset() { *m = CMsgProcessTransactionOrder_Item{} } -func (m *CMsgProcessTransactionOrder_Item) String() string { return proto.CompactTextString(m) } -func (*CMsgProcessTransactionOrder_Item) ProtoMessage() {} -func (*CMsgProcessTransactionOrder_Item) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{94, 0} -} +type CMsgGCToGCStoreProcessSettlement struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgProcessTransactionOrder_Item) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgProcessTransactionOrder_Item.Unmarshal(m, b) -} -func (m *CMsgProcessTransactionOrder_Item) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgProcessTransactionOrder_Item.Marshal(b, m, deterministic) -} -func (m *CMsgProcessTransactionOrder_Item) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgProcessTransactionOrder_Item.Merge(m, src) -} -func (m *CMsgProcessTransactionOrder_Item) XXX_Size() int { - return xxx_messageInfo_CMsgProcessTransactionOrder_Item.Size(m) + Order *CMsgProcessTransactionOrder `protobuf:"bytes,1,opt,name=order" json:"order,omitempty"` + Partner *uint32 `protobuf:"varint,2,opt,name=partner" json:"partner,omitempty"` } -func (m *CMsgProcessTransactionOrder_Item) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgProcessTransactionOrder_Item.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgProcessTransactionOrder_Item proto.InternalMessageInfo -func (m *CMsgProcessTransactionOrder_Item) GetItemDefIndex() uint32 { - if m != nil && m.ItemDefIndex != nil { - return *m.ItemDefIndex +func (x *CMsgGCToGCStoreProcessSettlement) Reset() { + *x = CMsgGCToGCStoreProcessSettlement{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgProcessTransactionOrder_Item) GetItemPrice() uint32 { - if m != nil && m.ItemPrice != nil { - return *m.ItemPrice - } - return 0 +func (x *CMsgGCToGCStoreProcessSettlement) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgProcessTransactionOrder_Item) GetQuantity() uint32 { - if m != nil && m.Quantity != nil { - return *m.Quantity - } - return 0 -} +func (*CMsgGCToGCStoreProcessSettlement) ProtoMessage() {} -func (m *CMsgProcessTransactionOrder_Item) GetCategoryDesc() string { - if m != nil && m.CategoryDesc != nil { - return *m.CategoryDesc +func (x *CMsgGCToGCStoreProcessSettlement) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[97] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *CMsgProcessTransactionOrder_Item) GetStorePurchaseType() uint32 { - if m != nil && m.StorePurchaseType != nil { - return *m.StorePurchaseType - } - return 0 +// Deprecated: Use CMsgGCToGCStoreProcessSettlement.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCStoreProcessSettlement) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{97} } -func (m *CMsgProcessTransactionOrder_Item) GetSourceReferenceId() uint64 { - if m != nil && m.SourceReferenceId != nil { - return *m.SourceReferenceId +func (x *CMsgGCToGCStoreProcessSettlement) GetOrder() *CMsgProcessTransactionOrder { + if x != nil { + return x.Order } - return 0 + return nil } -func (m *CMsgProcessTransactionOrder_Item) GetParentStackIndex() int32 { - if m != nil && m.ParentStackIndex != nil { - return *m.ParentStackIndex +func (x *CMsgGCToGCStoreProcessSettlement) GetPartner() uint32 { + if x != nil && x.Partner != nil { + return *x.Partner } return 0 } -func (m *CMsgProcessTransactionOrder_Item) GetDefaultPrice() bool { - if m != nil && m.DefaultPrice != nil { - return *m.DefaultPrice - } - return false -} - -func (m *CMsgProcessTransactionOrder_Item) GetIsUserFacing() bool { - if m != nil && m.IsUserFacing != nil { - return *m.IsUserFacing - } - return false -} - -type CMsgGCToGCStoreProcessCDKeyTransaction struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCStoreProcessCDKeyTransaction) Reset() { - *m = CMsgGCToGCStoreProcessCDKeyTransaction{} -} -func (m *CMsgGCToGCStoreProcessCDKeyTransaction) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCStoreProcessCDKeyTransaction) ProtoMessage() {} -func (*CMsgGCToGCStoreProcessCDKeyTransaction) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{95} -} +type CMsgGCToGCStoreProcessSettlementResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCStoreProcessCDKeyTransaction) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCStoreProcessCDKeyTransaction.Unmarshal(m, b) -} -func (m *CMsgGCToGCStoreProcessCDKeyTransaction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCStoreProcessCDKeyTransaction.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCStoreProcessCDKeyTransaction) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCStoreProcessCDKeyTransaction.Merge(m, src) -} -func (m *CMsgGCToGCStoreProcessCDKeyTransaction) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCStoreProcessCDKeyTransaction.Size(m) + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` } -func (m *CMsgGCToGCStoreProcessCDKeyTransaction) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCStoreProcessCDKeyTransaction.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCToGCStoreProcessCDKeyTransaction proto.InternalMessageInfo -func (m *CMsgGCToGCStoreProcessCDKeyTransaction) GetOrder() *CMsgProcessTransactionOrder { - if m != nil { - return m.Order +func (x *CMsgGCToGCStoreProcessSettlementResponse) Reset() { + *x = CMsgGCToGCStoreProcessSettlementResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *CMsgGCToGCStoreProcessCDKeyTransaction) GetReasonCode() uint32 { - if m != nil && m.ReasonCode != nil { - return *m.ReasonCode - } - return 0 +func (x *CMsgGCToGCStoreProcessSettlementResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgGCToGCStoreProcessCDKeyTransactionResponse struct { - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgGCToGCStoreProcessSettlementResponse) ProtoMessage() {} -func (m *CMsgGCToGCStoreProcessCDKeyTransactionResponse) Reset() { - *m = CMsgGCToGCStoreProcessCDKeyTransactionResponse{} -} -func (m *CMsgGCToGCStoreProcessCDKeyTransactionResponse) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToGCStoreProcessCDKeyTransactionResponse) ProtoMessage() {} -func (*CMsgGCToGCStoreProcessCDKeyTransactionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{96} +func (x *CMsgGCToGCStoreProcessSettlementResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[98] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCStoreProcessCDKeyTransactionResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCStoreProcessCDKeyTransactionResponse.Unmarshal(m, b) -} -func (m *CMsgGCToGCStoreProcessCDKeyTransactionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCStoreProcessCDKeyTransactionResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCStoreProcessCDKeyTransactionResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCStoreProcessCDKeyTransactionResponse.Merge(m, src) -} -func (m *CMsgGCToGCStoreProcessCDKeyTransactionResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCStoreProcessCDKeyTransactionResponse.Size(m) -} -func (m *CMsgGCToGCStoreProcessCDKeyTransactionResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCStoreProcessCDKeyTransactionResponse.DiscardUnknown(m) +// Deprecated: Use CMsgGCToGCStoreProcessSettlementResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCStoreProcessSettlementResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{98} } -var xxx_messageInfo_CMsgGCToGCStoreProcessCDKeyTransactionResponse proto.InternalMessageInfo - -func (m *CMsgGCToGCStoreProcessCDKeyTransactionResponse) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgGCToGCStoreProcessSettlementResponse) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } return false } -type CMsgGCToGCStoreProcessSettlement struct { - Order *CMsgProcessTransactionOrder `protobuf:"bytes,1,opt,name=order" json:"order,omitempty"` - Partner *uint32 `protobuf:"varint,2,opt,name=partner" json:"partner,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCStoreProcessSettlement) Reset() { *m = CMsgGCToGCStoreProcessSettlement{} } -func (m *CMsgGCToGCStoreProcessSettlement) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCStoreProcessSettlement) ProtoMessage() {} -func (*CMsgGCToGCStoreProcessSettlement) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{97} -} - -func (m *CMsgGCToGCStoreProcessSettlement) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCStoreProcessSettlement.Unmarshal(m, b) -} -func (m *CMsgGCToGCStoreProcessSettlement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCStoreProcessSettlement.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCStoreProcessSettlement) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCStoreProcessSettlement.Merge(m, src) -} -func (m *CMsgGCToGCStoreProcessSettlement) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCStoreProcessSettlement.Size(m) -} -func (m *CMsgGCToGCStoreProcessSettlement) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCStoreProcessSettlement.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCToGCStoreProcessSettlement proto.InternalMessageInfo +type CMsgGCToGCBroadcastConsoleCommand struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCStoreProcessSettlement) GetOrder() *CMsgProcessTransactionOrder { - if m != nil { - return m.Order - } - return nil + 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 *uint32 `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"` } -func (m *CMsgGCToGCStoreProcessSettlement) GetPartner() uint32 { - if m != nil && m.Partner != nil { - return *m.Partner +func (x *CMsgGCToGCBroadcastConsoleCommand) Reset() { + *x = CMsgGCToGCBroadcastConsoleCommand{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 -} - -type CMsgGCToGCStoreProcessSettlementResponse struct { - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCStoreProcessSettlementResponse) Reset() { - *m = CMsgGCToGCStoreProcessSettlementResponse{} -} -func (m *CMsgGCToGCStoreProcessSettlementResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCStoreProcessSettlementResponse) ProtoMessage() {} -func (*CMsgGCToGCStoreProcessSettlementResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{98} } -func (m *CMsgGCToGCStoreProcessSettlementResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCStoreProcessSettlementResponse.Unmarshal(m, b) -} -func (m *CMsgGCToGCStoreProcessSettlementResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCStoreProcessSettlementResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCStoreProcessSettlementResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCStoreProcessSettlementResponse.Merge(m, src) -} -func (m *CMsgGCToGCStoreProcessSettlementResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCStoreProcessSettlementResponse.Size(m) -} -func (m *CMsgGCToGCStoreProcessSettlementResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCStoreProcessSettlementResponse.DiscardUnknown(m) +func (x *CMsgGCToGCBroadcastConsoleCommand) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToGCStoreProcessSettlementResponse proto.InternalMessageInfo +func (*CMsgGCToGCBroadcastConsoleCommand) ProtoMessage() {} -func (m *CMsgGCToGCStoreProcessSettlementResponse) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgGCToGCBroadcastConsoleCommand) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[99] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CMsgGCToGCBroadcastConsoleCommand struct { - 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 *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCBroadcastConsoleCommand) Reset() { *m = CMsgGCToGCBroadcastConsoleCommand{} } -func (m *CMsgGCToGCBroadcastConsoleCommand) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCBroadcastConsoleCommand) ProtoMessage() {} +// Deprecated: Use CMsgGCToGCBroadcastConsoleCommand.ProtoReflect.Descriptor instead. func (*CMsgGCToGCBroadcastConsoleCommand) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{99} -} - -func (m *CMsgGCToGCBroadcastConsoleCommand) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCBroadcastConsoleCommand.Unmarshal(m, b) -} -func (m *CMsgGCToGCBroadcastConsoleCommand) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCBroadcastConsoleCommand.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCBroadcastConsoleCommand) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCBroadcastConsoleCommand.Merge(m, src) -} -func (m *CMsgGCToGCBroadcastConsoleCommand) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCBroadcastConsoleCommand.Size(m) + return file_econ_gcmessages_proto_rawDescGZIP(), []int{99} } -func (m *CMsgGCToGCBroadcastConsoleCommand) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCBroadcastConsoleCommand.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCToGCBroadcastConsoleCommand proto.InternalMessageInfo -func (m *CMsgGCToGCBroadcastConsoleCommand) GetConCommand() string { - if m != nil && m.ConCommand != nil { - return *m.ConCommand +func (x *CMsgGCToGCBroadcastConsoleCommand) GetConCommand() string { + if x != nil && x.ConCommand != nil { + return *x.ConCommand } return "" } -func (m *CMsgGCToGCBroadcastConsoleCommand) GetReportOutput() bool { - if m != nil && m.ReportOutput != nil { - return *m.ReportOutput +func (x *CMsgGCToGCBroadcastConsoleCommand) GetReportOutput() bool { + if x != nil && x.ReportOutput != nil { + return *x.ReportOutput } return false } -func (m *CMsgGCToGCBroadcastConsoleCommand) GetSendingGc() uint32 { - if m != nil && m.SendingGc != nil { - return *m.SendingGc +func (x *CMsgGCToGCBroadcastConsoleCommand) GetSendingGc() uint32 { + if x != nil && x.SendingGc != nil { + return *x.SendingGc } return 0 } -func (m *CMsgGCToGCBroadcastConsoleCommand) GetOutputInitiator() string { - if m != nil && m.OutputInitiator != nil { - return *m.OutputInitiator +func (x *CMsgGCToGCBroadcastConsoleCommand) GetOutputInitiator() string { + if x != nil && x.OutputInitiator != nil { + return *x.OutputInitiator } return "" } type CMsgGCToGCConsoleOutput struct { - Initiator *string `protobuf:"bytes,1,opt,name=initiator" json:"initiator,omitempty"` - SendingGc *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCConsoleOutput) Reset() { *m = CMsgGCToGCConsoleOutput{} } -func (m *CMsgGCToGCConsoleOutput) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCConsoleOutput) ProtoMessage() {} -func (*CMsgGCToGCConsoleOutput) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{100} + Initiator *string `protobuf:"bytes,1,opt,name=initiator" json:"initiator,omitempty"` + SendingGc *uint32 `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"` } -func (m *CMsgGCToGCConsoleOutput) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCConsoleOutput.Unmarshal(m, b) -} -func (m *CMsgGCToGCConsoleOutput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCConsoleOutput.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCConsoleOutput) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCConsoleOutput.Merge(m, src) +func (x *CMsgGCToGCConsoleOutput) Reset() { + *x = CMsgGCToGCConsoleOutput{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCConsoleOutput) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCConsoleOutput.Size(m) + +func (x *CMsgGCToGCConsoleOutput) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCConsoleOutput) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCConsoleOutput.DiscardUnknown(m) + +func (*CMsgGCToGCConsoleOutput) ProtoMessage() {} + +func (x *CMsgGCToGCConsoleOutput) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[100] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCConsoleOutput proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCConsoleOutput.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCConsoleOutput) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{100} +} -func (m *CMsgGCToGCConsoleOutput) GetInitiator() string { - if m != nil && m.Initiator != nil { - return *m.Initiator +func (x *CMsgGCToGCConsoleOutput) GetInitiator() string { + if x != nil && x.Initiator != nil { + return *x.Initiator } return "" } -func (m *CMsgGCToGCConsoleOutput) GetSendingGc() uint32 { - if m != nil && m.SendingGc != nil { - return *m.SendingGc +func (x *CMsgGCToGCConsoleOutput) GetSendingGc() uint32 { + if x != nil && x.SendingGc != nil { + return *x.SendingGc } return 0 } -func (m *CMsgGCToGCConsoleOutput) GetMsgs() []*CMsgGCToGCConsoleOutput_OutputLine { - if m != nil { - return m.Msgs +func (x *CMsgGCToGCConsoleOutput) GetMsgs() []*CMsgGCToGCConsoleOutput_OutputLine { + if x != nil { + return x.Msgs } return nil } -type CMsgGCToGCConsoleOutput_OutputLine struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToGCConsoleOutput) GetIsLastForSourceJob() bool { + if x != nil && x.IsLastForSourceJob != nil { + return *x.IsLastForSourceJob + } + return false } -func (m *CMsgGCToGCConsoleOutput_OutputLine) Reset() { *m = CMsgGCToGCConsoleOutput_OutputLine{} } -func (m *CMsgGCToGCConsoleOutput_OutputLine) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCConsoleOutput_OutputLine) ProtoMessage() {} -func (*CMsgGCToGCConsoleOutput_OutputLine) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{100, 0} -} +type CMsgItemAges struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCConsoleOutput_OutputLine) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCConsoleOutput_OutputLine.Unmarshal(m, b) -} -func (m *CMsgGCToGCConsoleOutput_OutputLine) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCConsoleOutput_OutputLine.Marshal(b, m, deterministic) + MaxItemIdTimestamps []*CMsgItemAges_MaxItemIDTimestamp `protobuf:"bytes,1,rep,name=max_item_id_timestamps,json=maxItemIdTimestamps" json:"max_item_id_timestamps,omitempty"` } -func (m *CMsgGCToGCConsoleOutput_OutputLine) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCConsoleOutput_OutputLine.Merge(m, src) -} -func (m *CMsgGCToGCConsoleOutput_OutputLine) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCConsoleOutput_OutputLine.Size(m) -} -func (m *CMsgGCToGCConsoleOutput_OutputLine) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCConsoleOutput_OutputLine.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCToGCConsoleOutput_OutputLine proto.InternalMessageInfo -func (m *CMsgGCToGCConsoleOutput_OutputLine) GetText() string { - if m != nil && m.Text != nil { - return *m.Text +func (x *CMsgItemAges) Reset() { + *x = CMsgItemAges{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsgGCToGCConsoleOutput_OutputLine) GetSpewLevel() uint32 { - if m != nil && m.SpewLevel != nil { - return *m.SpewLevel - } - return 0 +func (x *CMsgItemAges) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgItemAges struct { - MaxItemIdTimestamps []*CMsgItemAges_MaxItemIDTimestamp `protobuf:"bytes,1,rep,name=max_item_id_timestamps,json=maxItemIdTimestamps" json:"max_item_id_timestamps,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgItemAges) ProtoMessage() {} -func (m *CMsgItemAges) Reset() { *m = CMsgItemAges{} } -func (m *CMsgItemAges) String() string { return proto.CompactTextString(m) } -func (*CMsgItemAges) ProtoMessage() {} -func (*CMsgItemAges) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{101} +func (x *CMsgItemAges) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[101] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgItemAges) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgItemAges.Unmarshal(m, b) -} -func (m *CMsgItemAges) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgItemAges.Marshal(b, m, deterministic) -} -func (m *CMsgItemAges) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgItemAges.Merge(m, src) -} -func (m *CMsgItemAges) XXX_Size() int { - return xxx_messageInfo_CMsgItemAges.Size(m) -} -func (m *CMsgItemAges) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgItemAges.DiscardUnknown(m) +// Deprecated: Use CMsgItemAges.ProtoReflect.Descriptor instead. +func (*CMsgItemAges) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{101} } -var xxx_messageInfo_CMsgItemAges proto.InternalMessageInfo - -func (m *CMsgItemAges) GetMaxItemIdTimestamps() []*CMsgItemAges_MaxItemIDTimestamp { - if m != nil { - return m.MaxItemIdTimestamps +func (x *CMsgItemAges) GetMaxItemIdTimestamps() []*CMsgItemAges_MaxItemIDTimestamp { + if x != nil { + return x.MaxItemIdTimestamps } return nil } -type CMsgItemAges_MaxItemIDTimestamp struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToGCInternalTestMsg struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgItemAges_MaxItemIDTimestamp) Reset() { *m = CMsgItemAges_MaxItemIDTimestamp{} } -func (m *CMsgItemAges_MaxItemIDTimestamp) String() string { return proto.CompactTextString(m) } -func (*CMsgItemAges_MaxItemIDTimestamp) ProtoMessage() {} -func (*CMsgItemAges_MaxItemIDTimestamp) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{101, 0} + SendingGc *uint32 `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"` } -func (m *CMsgItemAges_MaxItemIDTimestamp) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgItemAges_MaxItemIDTimestamp.Unmarshal(m, b) -} -func (m *CMsgItemAges_MaxItemIDTimestamp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgItemAges_MaxItemIDTimestamp.Marshal(b, m, deterministic) -} -func (m *CMsgItemAges_MaxItemIDTimestamp) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgItemAges_MaxItemIDTimestamp.Merge(m, src) -} -func (m *CMsgItemAges_MaxItemIDTimestamp) XXX_Size() int { - return xxx_messageInfo_CMsgItemAges_MaxItemIDTimestamp.Size(m) -} -func (m *CMsgItemAges_MaxItemIDTimestamp) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgItemAges_MaxItemIDTimestamp.DiscardUnknown(m) +func (x *CMsgGCToGCInternalTestMsg) Reset() { + *x = CMsgGCToGCInternalTestMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgItemAges_MaxItemIDTimestamp proto.InternalMessageInfo - -func (m *CMsgItemAges_MaxItemIDTimestamp) GetTimestamp() uint32 { - if m != nil && m.Timestamp != nil { - return *m.Timestamp - } - return 0 +func (x *CMsgGCToGCInternalTestMsg) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgItemAges_MaxItemIDTimestamp) GetMaxItemId() uint64 { - if m != nil && m.MaxItemId != nil { - return *m.MaxItemId +func (*CMsgGCToGCInternalTestMsg) ProtoMessage() {} + +func (x *CMsgGCToGCInternalTestMsg) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[102] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGCToGCInternalTestMsg struct { - SendingGc *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCInternalTestMsg) Reset() { *m = CMsgGCToGCInternalTestMsg{} } -func (m *CMsgGCToGCInternalTestMsg) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCInternalTestMsg) ProtoMessage() {} +// Deprecated: Use CMsgGCToGCInternalTestMsg.ProtoReflect.Descriptor instead. func (*CMsgGCToGCInternalTestMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{102} -} - -func (m *CMsgGCToGCInternalTestMsg) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCInternalTestMsg.Unmarshal(m, b) -} -func (m *CMsgGCToGCInternalTestMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCInternalTestMsg.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCInternalTestMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCInternalTestMsg.Merge(m, src) -} -func (m *CMsgGCToGCInternalTestMsg) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCInternalTestMsg.Size(m) -} -func (m *CMsgGCToGCInternalTestMsg) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCInternalTestMsg.DiscardUnknown(m) + return file_econ_gcmessages_proto_rawDescGZIP(), []int{102} } -var xxx_messageInfo_CMsgGCToGCInternalTestMsg proto.InternalMessageInfo - -func (m *CMsgGCToGCInternalTestMsg) GetSendingGc() uint32 { - if m != nil && m.SendingGc != nil { - return *m.SendingGc +func (x *CMsgGCToGCInternalTestMsg) GetSendingGc() uint32 { + if x != nil && x.SendingGc != nil { + return *x.SendingGc } return 0 } -func (m *CMsgGCToGCInternalTestMsg) GetSenderId() uint64 { - if m != nil && m.SenderId != nil { - return *m.SenderId +func (x *CMsgGCToGCInternalTestMsg) GetSenderId() uint64 { + if x != nil && x.SenderId != nil { + return *x.SenderId } return 0 } -func (m *CMsgGCToGCInternalTestMsg) GetContext() uint32 { - if m != nil && m.Context != nil { - return *m.Context +func (x *CMsgGCToGCInternalTestMsg) GetContext() uint32 { + if x != nil && x.Context != nil { + return *x.Context } return 0 } -func (m *CMsgGCToGCInternalTestMsg) GetMessageId() uint32 { - if m != nil && m.MessageId != nil { - return *m.MessageId +func (x *CMsgGCToGCInternalTestMsg) GetMessageId() uint32 { + if x != nil && x.MessageId != nil { + return *x.MessageId } return 0 } -func (m *CMsgGCToGCInternalTestMsg) GetMessageBody() []byte { - if m != nil { - return m.MessageBody +func (x *CMsgGCToGCInternalTestMsg) GetMessageBody() []byte { + if x != nil { + return x.MessageBody } return nil } -func (m *CMsgGCToGCInternalTestMsg) GetJobIdSource() uint64 { - if m != nil && m.JobIdSource != nil { - return *m.JobIdSource +func (x *CMsgGCToGCInternalTestMsg) GetJobIdSource() uint64 { + if x != nil && x.JobIdSource != nil { + return *x.JobIdSource } return 0 } -func (m *CMsgGCToGCInternalTestMsg) GetJobIdTarget() uint64 { - if m != nil && m.JobIdTarget != nil { - return *m.JobIdTarget +func (x *CMsgGCToGCInternalTestMsg) GetJobIdTarget() uint64 { + if x != nil && x.JobIdTarget != nil { + return *x.JobIdTarget } return 0 } type CMsgGCToGCClientServerVersionsUpdated struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCClientServerVersionsUpdated) Reset() { *m = CMsgGCToGCClientServerVersionsUpdated{} } -func (m *CMsgGCToGCClientServerVersionsUpdated) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCClientServerVersionsUpdated) ProtoMessage() {} -func (*CMsgGCToGCClientServerVersionsUpdated) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{103} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCClientServerVersionsUpdated) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCClientServerVersionsUpdated.Unmarshal(m, b) -} -func (m *CMsgGCToGCClientServerVersionsUpdated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCClientServerVersionsUpdated.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgGCToGCClientServerVersionsUpdated) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCClientServerVersionsUpdated.Merge(m, src) + +func (x *CMsgGCToGCClientServerVersionsUpdated) Reset() { + *x = CMsgGCToGCClientServerVersionsUpdated{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCClientServerVersionsUpdated) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCClientServerVersionsUpdated.Size(m) + +func (x *CMsgGCToGCClientServerVersionsUpdated) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCClientServerVersionsUpdated) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCClientServerVersionsUpdated.DiscardUnknown(m) + +func (*CMsgGCToGCClientServerVersionsUpdated) ProtoMessage() {} + +func (x *CMsgGCToGCClientServerVersionsUpdated) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[103] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCClientServerVersionsUpdated proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCClientServerVersionsUpdated.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCClientServerVersionsUpdated) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{103} +} -func (m *CMsgGCToGCClientServerVersionsUpdated) GetClientMinAllowedVersion() uint32 { - if m != nil && m.ClientMinAllowedVersion != nil { - return *m.ClientMinAllowedVersion +func (x *CMsgGCToGCClientServerVersionsUpdated) GetClientMinAllowedVersion() uint32 { + if x != nil && x.ClientMinAllowedVersion != nil { + return *x.ClientMinAllowedVersion } return 0 } -func (m *CMsgGCToGCClientServerVersionsUpdated) GetClientActiveVersion() uint32 { - if m != nil && m.ClientActiveVersion != nil { - return *m.ClientActiveVersion +func (x *CMsgGCToGCClientServerVersionsUpdated) GetClientActiveVersion() uint32 { + if x != nil && x.ClientActiveVersion != nil { + return *x.ClientActiveVersion } return 0 } -func (m *CMsgGCToGCClientServerVersionsUpdated) GetServerActiveVersion() uint32 { - if m != nil && m.ServerActiveVersion != nil { - return *m.ServerActiveVersion +func (x *CMsgGCToGCClientServerVersionsUpdated) GetServerActiveVersion() uint32 { + if x != nil && x.ServerActiveVersion != nil { + return *x.ServerActiveVersion } return 0 } -func (m *CMsgGCToGCClientServerVersionsUpdated) GetServerDeployedVersion() uint32 { - if m != nil && m.ServerDeployedVersion != nil { - return *m.ServerDeployedVersion +func (x *CMsgGCToGCClientServerVersionsUpdated) GetServerDeployedVersion() uint32 { + if x != nil && x.ServerDeployedVersion != nil { + return *x.ServerDeployedVersion } return 0 } -func (m *CMsgGCToGCClientServerVersionsUpdated) GetWhatChanged() uint32 { - if m != nil && m.WhatChanged != nil { - return *m.WhatChanged +func (x *CMsgGCToGCClientServerVersionsUpdated) GetWhatChanged() uint32 { + if x != nil && x.WhatChanged != nil { + return *x.WhatChanged } return 0 } type CMsgGCToGCBroadcastMessageFromSub struct { - 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,packed,name=account_id_list,json=accountIdList" json:"account_id_list,omitempty"` - SteamIdList []uint64 `protobuf:"fixed64,4,rep,packed,name=steam_id_list,json=steamIdList" json:"steam_id_list,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCBroadcastMessageFromSub) Reset() { *m = CMsgGCToGCBroadcastMessageFromSub{} } -func (m *CMsgGCToGCBroadcastMessageFromSub) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCBroadcastMessageFromSub) ProtoMessage() {} -func (*CMsgGCToGCBroadcastMessageFromSub) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{104} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCBroadcastMessageFromSub) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCBroadcastMessageFromSub.Unmarshal(m, b) + 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,packed,name=account_id_list,json=accountIdList" json:"account_id_list,omitempty"` + SteamIdList []uint64 `protobuf:"fixed64,4,rep,packed,name=steam_id_list,json=steamIdList" json:"steam_id_list,omitempty"` } -func (m *CMsgGCToGCBroadcastMessageFromSub) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCBroadcastMessageFromSub.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCBroadcastMessageFromSub) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCBroadcastMessageFromSub.Merge(m, src) + +func (x *CMsgGCToGCBroadcastMessageFromSub) Reset() { + *x = CMsgGCToGCBroadcastMessageFromSub{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCBroadcastMessageFromSub) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCBroadcastMessageFromSub.Size(m) + +func (x *CMsgGCToGCBroadcastMessageFromSub) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCBroadcastMessageFromSub) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCBroadcastMessageFromSub.DiscardUnknown(m) + +func (*CMsgGCToGCBroadcastMessageFromSub) ProtoMessage() {} + +func (x *CMsgGCToGCBroadcastMessageFromSub) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[104] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCBroadcastMessageFromSub proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCBroadcastMessageFromSub.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCBroadcastMessageFromSub) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{104} +} -func (m *CMsgGCToGCBroadcastMessageFromSub) GetMsgId() uint32 { - if m != nil && m.MsgId != nil { - return *m.MsgId +func (x *CMsgGCToGCBroadcastMessageFromSub) GetMsgId() uint32 { + if x != nil && x.MsgId != nil { + return *x.MsgId } return 0 } -func (m *CMsgGCToGCBroadcastMessageFromSub) GetSerializedMsg() []byte { - if m != nil { - return m.SerializedMsg +func (x *CMsgGCToGCBroadcastMessageFromSub) GetSerializedMsg() []byte { + if x != nil { + return x.SerializedMsg } return nil } -func (m *CMsgGCToGCBroadcastMessageFromSub) GetAccountIdList() []uint32 { - if m != nil { - return m.AccountIdList +func (x *CMsgGCToGCBroadcastMessageFromSub) GetAccountIdList() []uint32 { + if x != nil { + return x.AccountIdList } return nil } -func (m *CMsgGCToGCBroadcastMessageFromSub) GetSteamIdList() []uint64 { - if m != nil { - return m.SteamIdList +func (x *CMsgGCToGCBroadcastMessageFromSub) GetSteamIdList() []uint64 { + if x != nil { + return x.SteamIdList } return nil } type CMsgGCToClientCurrencyPricePoints struct { - PriceKey []uint64 `protobuf:"varint,1,rep,packed,name=price_key,json=priceKey" json:"price_key,omitempty"` - Currencies []*CMsgGCToClientCurrencyPricePoints_Currency `protobuf:"bytes,2,rep,name=currencies" json:"currencies,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientCurrencyPricePoints) Reset() { *m = CMsgGCToClientCurrencyPricePoints{} } -func (m *CMsgGCToClientCurrencyPricePoints) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientCurrencyPricePoints) ProtoMessage() {} -func (*CMsgGCToClientCurrencyPricePoints) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{105} + PriceKey []uint64 `protobuf:"varint,1,rep,packed,name=price_key,json=priceKey" json:"price_key,omitempty"` + Currencies []*CMsgGCToClientCurrencyPricePoints_Currency `protobuf:"bytes,2,rep,name=currencies" json:"currencies,omitempty"` } -func (m *CMsgGCToClientCurrencyPricePoints) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientCurrencyPricePoints.Unmarshal(m, b) -} -func (m *CMsgGCToClientCurrencyPricePoints) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientCurrencyPricePoints.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientCurrencyPricePoints) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientCurrencyPricePoints.Merge(m, src) +func (x *CMsgGCToClientCurrencyPricePoints) Reset() { + *x = CMsgGCToClientCurrencyPricePoints{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientCurrencyPricePoints) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientCurrencyPricePoints.Size(m) + +func (x *CMsgGCToClientCurrencyPricePoints) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientCurrencyPricePoints) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientCurrencyPricePoints.DiscardUnknown(m) + +func (*CMsgGCToClientCurrencyPricePoints) ProtoMessage() {} + +func (x *CMsgGCToClientCurrencyPricePoints) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[105] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientCurrencyPricePoints proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientCurrencyPricePoints.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientCurrencyPricePoints) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{105} +} -func (m *CMsgGCToClientCurrencyPricePoints) GetPriceKey() []uint64 { - if m != nil { - return m.PriceKey +func (x *CMsgGCToClientCurrencyPricePoints) GetPriceKey() []uint64 { + if x != nil { + return x.PriceKey } return nil } -func (m *CMsgGCToClientCurrencyPricePoints) GetCurrencies() []*CMsgGCToClientCurrencyPricePoints_Currency { - if m != nil { - return m.Currencies +func (x *CMsgGCToClientCurrencyPricePoints) GetCurrencies() []*CMsgGCToClientCurrencyPricePoints_Currency { + if x != nil { + return x.Currencies } return nil } -type CMsgGCToClientCurrencyPricePoints_Currency struct { - CurrencyId *uint32 `protobuf:"varint,1,opt,name=currency_id,json=currencyId" json:"currency_id,omitempty"` - CurrencyPrice []uint64 `protobuf:"varint,2,rep,packed,name=currency_price,json=currencyPrice" json:"currency_price,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgBannedWordList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientCurrencyPricePoints_Currency) Reset() { - *m = CMsgGCToClientCurrencyPricePoints_Currency{} -} -func (m *CMsgGCToClientCurrencyPricePoints_Currency) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToClientCurrencyPricePoints_Currency) ProtoMessage() {} -func (*CMsgGCToClientCurrencyPricePoints_Currency) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{105, 0} + 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"` } -func (m *CMsgGCToClientCurrencyPricePoints_Currency) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientCurrencyPricePoints_Currency.Unmarshal(m, b) -} -func (m *CMsgGCToClientCurrencyPricePoints_Currency) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientCurrencyPricePoints_Currency.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientCurrencyPricePoints_Currency) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientCurrencyPricePoints_Currency.Merge(m, src) +func (x *CMsgBannedWordList) Reset() { + *x = CMsgBannedWordList{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientCurrencyPricePoints_Currency) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientCurrencyPricePoints_Currency.Size(m) + +func (x *CMsgBannedWordList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientCurrencyPricePoints_Currency) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientCurrencyPricePoints_Currency.DiscardUnknown(m) + +func (*CMsgBannedWordList) ProtoMessage() {} + +func (x *CMsgBannedWordList) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[106] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientCurrencyPricePoints_Currency proto.InternalMessageInfo +// Deprecated: Use CMsgBannedWordList.ProtoReflect.Descriptor instead. +func (*CMsgBannedWordList) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{106} +} -func (m *CMsgGCToClientCurrencyPricePoints_Currency) GetCurrencyId() uint32 { - if m != nil && m.CurrencyId != nil { - return *m.CurrencyId +func (x *CMsgBannedWordList) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CMsgGCToClientCurrencyPricePoints_Currency) GetCurrencyPrice() []uint64 { - if m != nil { - return m.CurrencyPrice +func (x *CMsgBannedWordList) GetBannedWords() []string { + if x != nil { + return x.BannedWords } return nil } -type CMsgBannedWordList struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CEcon_FlushInventoryCache_Request struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgBannedWordList) Reset() { *m = CMsgBannedWordList{} } -func (m *CMsgBannedWordList) String() string { return proto.CompactTextString(m) } -func (*CMsgBannedWordList) ProtoMessage() {} -func (*CMsgBannedWordList) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{106} + Steamid *uint64 `protobuf:"varint,1,opt,name=steamid" json:"steamid,omitempty"` + Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` + Contextid *uint64 `protobuf:"varint,3,opt,name=contextid" json:"contextid,omitempty"` } -func (m *CMsgBannedWordList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgBannedWordList.Unmarshal(m, b) +func (x *CEcon_FlushInventoryCache_Request) Reset() { + *x = CEcon_FlushInventoryCache_Request{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgBannedWordList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgBannedWordList.Marshal(b, m, deterministic) + +func (x *CEcon_FlushInventoryCache_Request) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgBannedWordList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgBannedWordList.Merge(m, src) + +func (*CEcon_FlushInventoryCache_Request) ProtoMessage() {} + +func (x *CEcon_FlushInventoryCache_Request) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[107] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgBannedWordList) XXX_Size() int { - return xxx_messageInfo_CMsgBannedWordList.Size(m) + +// Deprecated: Use CEcon_FlushInventoryCache_Request.ProtoReflect.Descriptor instead. +func (*CEcon_FlushInventoryCache_Request) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{107} } -func (m *CMsgBannedWordList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgBannedWordList.DiscardUnknown(m) + +func (x *CEcon_FlushInventoryCache_Request) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid + } + return 0 } -var xxx_messageInfo_CMsgBannedWordList proto.InternalMessageInfo +func (x *CEcon_FlushInventoryCache_Request) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid + } + return 0 +} -func (m *CMsgBannedWordList) GetVersion() uint32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CEcon_FlushInventoryCache_Request) GetContextid() uint64 { + if x != nil && x.Contextid != nil { + return *x.Contextid } return 0 } -func (m *CMsgBannedWordList) GetBannedWords() []string { - if m != nil { - return m.BannedWords +type CEcon_FlushInventoryCache_Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` +} + +func (x *CEcon_FlushInventoryCache_Response) Reset() { + *x = CEcon_FlushInventoryCache_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CEcon_FlushInventoryCache_Request struct { - Steamid *uint64 `protobuf:"varint,1,opt,name=steamid" json:"steamid,omitempty"` - Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` - Contextid *uint64 `protobuf:"varint,3,opt,name=contextid" json:"contextid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CEcon_FlushInventoryCache_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CEcon_FlushInventoryCache_Request) Reset() { *m = CEcon_FlushInventoryCache_Request{} } -func (m *CEcon_FlushInventoryCache_Request) String() string { return proto.CompactTextString(m) } -func (*CEcon_FlushInventoryCache_Request) ProtoMessage() {} -func (*CEcon_FlushInventoryCache_Request) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{107} +func (*CEcon_FlushInventoryCache_Response) ProtoMessage() {} + +func (x *CEcon_FlushInventoryCache_Response) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[108] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CEcon_FlushInventoryCache_Request) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CEcon_FlushInventoryCache_Request.Unmarshal(m, b) +// Deprecated: Use CEcon_FlushInventoryCache_Response.ProtoReflect.Descriptor instead. +func (*CEcon_FlushInventoryCache_Response) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{108} } -func (m *CEcon_FlushInventoryCache_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CEcon_FlushInventoryCache_Request.Marshal(b, m, deterministic) + +func (x *CEcon_FlushInventoryCache_Response) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success + } + return false } -func (m *CEcon_FlushInventoryCache_Request) XXX_Merge(src proto.Message) { - xxx_messageInfo_CEcon_FlushInventoryCache_Request.Merge(m, src) + +type CMsgGCToGCFlushSteamInventoryCache struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Keys []*CMsgGCToGCFlushSteamInventoryCache_Key `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` } -func (m *CEcon_FlushInventoryCache_Request) XXX_Size() int { - return xxx_messageInfo_CEcon_FlushInventoryCache_Request.Size(m) + +func (x *CMsgGCToGCFlushSteamInventoryCache) Reset() { + *x = CMsgGCToGCFlushSteamInventoryCache{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CEcon_FlushInventoryCache_Request) XXX_DiscardUnknown() { - xxx_messageInfo_CEcon_FlushInventoryCache_Request.DiscardUnknown(m) + +func (x *CMsgGCToGCFlushSteamInventoryCache) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CEcon_FlushInventoryCache_Request proto.InternalMessageInfo +func (*CMsgGCToGCFlushSteamInventoryCache) ProtoMessage() {} -func (m *CEcon_FlushInventoryCache_Request) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgGCToGCFlushSteamInventoryCache) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[109] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CEcon_FlushInventoryCache_Request) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid - } - return 0 +// Deprecated: Use CMsgGCToGCFlushSteamInventoryCache.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCFlushSteamInventoryCache) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{109} } -func (m *CEcon_FlushInventoryCache_Request) GetContextid() uint64 { - if m != nil && m.Contextid != nil { - return *m.Contextid +func (x *CMsgGCToGCFlushSteamInventoryCache) GetKeys() []*CMsgGCToGCFlushSteamInventoryCache_Key { + if x != nil { + return x.Keys } - return 0 + return nil } -type CEcon_FlushInventoryCache_Response struct { - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgGCToGCUpdateSubscriptionItems 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"` + AlwaysNotify *bool `protobuf:"varint,2,opt,name=always_notify,json=alwaysNotify" json:"always_notify,omitempty"` } -func (m *CEcon_FlushInventoryCache_Response) Reset() { *m = CEcon_FlushInventoryCache_Response{} } -func (m *CEcon_FlushInventoryCache_Response) String() string { return proto.CompactTextString(m) } -func (*CEcon_FlushInventoryCache_Response) ProtoMessage() {} -func (*CEcon_FlushInventoryCache_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{108} +func (x *CMsgGCToGCUpdateSubscriptionItems) Reset() { + *x = CMsgGCToGCUpdateSubscriptionItems{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CEcon_FlushInventoryCache_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CEcon_FlushInventoryCache_Response.Unmarshal(m, b) +func (x *CMsgGCToGCUpdateSubscriptionItems) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CEcon_FlushInventoryCache_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CEcon_FlushInventoryCache_Response.Marshal(b, m, deterministic) + +func (*CMsgGCToGCUpdateSubscriptionItems) ProtoMessage() {} + +func (x *CMsgGCToGCUpdateSubscriptionItems) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[110] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CEcon_FlushInventoryCache_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CEcon_FlushInventoryCache_Response.Merge(m, src) + +// Deprecated: Use CMsgGCToGCUpdateSubscriptionItems.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCUpdateSubscriptionItems) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{110} } -func (m *CEcon_FlushInventoryCache_Response) XXX_Size() int { - return xxx_messageInfo_CEcon_FlushInventoryCache_Response.Size(m) + +func (x *CMsgGCToGCUpdateSubscriptionItems) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 } -func (m *CEcon_FlushInventoryCache_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CEcon_FlushInventoryCache_Response.DiscardUnknown(m) + +func (x *CMsgGCToGCUpdateSubscriptionItems) GetAlwaysNotify() bool { + if x != nil && x.AlwaysNotify != nil { + return *x.AlwaysNotify + } + return false } -var xxx_messageInfo_CEcon_FlushInventoryCache_Response proto.InternalMessageInfo +type CMsgGCToGCSelfPing struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SampleId *uint32 `protobuf:"varint,1,opt,name=sample_id,json=sampleId" json:"sample_id,omitempty"` +} -func (m *CEcon_FlushInventoryCache_Response) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgGCToGCSelfPing) Reset() { + *x = CMsgGCToGCSelfPing{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CMsgGCToGCFlushSteamInventoryCache struct { - Keys []*CMsgGCToGCFlushSteamInventoryCache_Key `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToGCSelfPing) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCFlushSteamInventoryCache) Reset() { *m = CMsgGCToGCFlushSteamInventoryCache{} } -func (m *CMsgGCToGCFlushSteamInventoryCache) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCFlushSteamInventoryCache) ProtoMessage() {} -func (*CMsgGCToGCFlushSteamInventoryCache) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{109} +func (*CMsgGCToGCSelfPing) ProtoMessage() {} + +func (x *CMsgGCToGCSelfPing) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[111] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCFlushSteamInventoryCache) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCFlushSteamInventoryCache.Unmarshal(m, b) +// Deprecated: Use CMsgGCToGCSelfPing.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCSelfPing) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{111} } -func (m *CMsgGCToGCFlushSteamInventoryCache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCFlushSteamInventoryCache.Marshal(b, m, deterministic) + +func (x *CMsgGCToGCSelfPing) GetSampleId() uint32 { + if x != nil && x.SampleId != nil { + return *x.SampleId + } + return 0 } -func (m *CMsgGCToGCFlushSteamInventoryCache) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCFlushSteamInventoryCache.Merge(m, src) + +type CMsgGCToGCGetInfuxIntervalStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToGCFlushSteamInventoryCache) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCFlushSteamInventoryCache.Size(m) + +func (x *CMsgGCToGCGetInfuxIntervalStats) Reset() { + *x = CMsgGCToGCGetInfuxIntervalStats{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCFlushSteamInventoryCache) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCFlushSteamInventoryCache.DiscardUnknown(m) + +func (x *CMsgGCToGCGetInfuxIntervalStats) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToGCFlushSteamInventoryCache proto.InternalMessageInfo +func (*CMsgGCToGCGetInfuxIntervalStats) ProtoMessage() {} -func (m *CMsgGCToGCFlushSteamInventoryCache) GetKeys() []*CMsgGCToGCFlushSteamInventoryCache_Key { - if m != nil { - return m.Keys +func (x *CMsgGCToGCGetInfuxIntervalStats) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[112] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCToGCFlushSteamInventoryCache_Key struct { - Steamid *uint64 `protobuf:"varint,1,opt,name=steamid" json:"steamid,omitempty"` - Contextid *uint64 `protobuf:"varint,2,opt,name=contextid" json:"contextid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCToGCGetInfuxIntervalStats.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCGetInfuxIntervalStats) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{112} } -func (m *CMsgGCToGCFlushSteamInventoryCache_Key) Reset() { - *m = CMsgGCToGCFlushSteamInventoryCache_Key{} +type CMsgGCToGCGetInfuxIntervalStatsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StatIds []uint32 `protobuf:"fixed32,1,rep,packed,name=stat_ids,json=statIds" json:"stat_ids,omitempty"` + StatTotal []uint64 `protobuf:"varint,2,rep,packed,name=stat_total,json=statTotal" json:"stat_total,omitempty"` + StatSamples []uint32 `protobuf:"varint,3,rep,packed,name=stat_samples,json=statSamples" json:"stat_samples,omitempty"` + StatMax []uint32 `protobuf:"varint,4,rep,packed,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"` } -func (m *CMsgGCToGCFlushSteamInventoryCache_Key) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCFlushSteamInventoryCache_Key) ProtoMessage() {} -func (*CMsgGCToGCFlushSteamInventoryCache_Key) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{109, 0} + +func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) Reset() { + *x = CMsgGCToGCGetInfuxIntervalStatsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCFlushSteamInventoryCache_Key) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCFlushSteamInventoryCache_Key.Unmarshal(m, b) +func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCFlushSteamInventoryCache_Key) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCFlushSteamInventoryCache_Key.Marshal(b, m, deterministic) + +func (*CMsgGCToGCGetInfuxIntervalStatsResponse) ProtoMessage() {} + +func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[113] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCFlushSteamInventoryCache_Key) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCFlushSteamInventoryCache_Key.Merge(m, src) + +// Deprecated: Use CMsgGCToGCGetInfuxIntervalStatsResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCGetInfuxIntervalStatsResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{113} } -func (m *CMsgGCToGCFlushSteamInventoryCache_Key) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCFlushSteamInventoryCache_Key.Size(m) + +func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) GetStatIds() []uint32 { + if x != nil { + return x.StatIds + } + return nil } -func (m *CMsgGCToGCFlushSteamInventoryCache_Key) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCFlushSteamInventoryCache_Key.DiscardUnknown(m) + +func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) GetStatTotal() []uint64 { + if x != nil { + return x.StatTotal + } + return nil } -var xxx_messageInfo_CMsgGCToGCFlushSteamInventoryCache_Key proto.InternalMessageInfo +func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) GetStatSamples() []uint32 { + if x != nil { + return x.StatSamples + } + return nil +} -func (m *CMsgGCToGCFlushSteamInventoryCache_Key) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) GetStatMax() []uint32 { + if x != nil { + return x.StatMax } - return 0 + return nil } -func (m *CMsgGCToGCFlushSteamInventoryCache_Key) GetContextid() uint64 { - if m != nil && m.Contextid != nil { - return *m.Contextid +func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) GetSampleDurationMs() uint32 { + if x != nil && x.SampleDurationMs != nil { + return *x.SampleDurationMs } return 0 } -type CMsgGCToGCUpdateSubscriptionItems struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgGCToGCPurchaseSucceeded struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToGCUpdateSubscriptionItems) Reset() { *m = CMsgGCToGCUpdateSubscriptionItems{} } -func (m *CMsgGCToGCUpdateSubscriptionItems) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCUpdateSubscriptionItems) ProtoMessage() {} -func (*CMsgGCToGCUpdateSubscriptionItems) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{110} +func (x *CMsgGCToGCPurchaseSucceeded) Reset() { + *x = CMsgGCToGCPurchaseSucceeded{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToGCPurchaseSucceeded) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCUpdateSubscriptionItems) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCUpdateSubscriptionItems.Unmarshal(m, b) +func (*CMsgGCToGCPurchaseSucceeded) ProtoMessage() {} + +func (x *CMsgGCToGCPurchaseSucceeded) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[114] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCUpdateSubscriptionItems) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCUpdateSubscriptionItems.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgGCToGCPurchaseSucceeded.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCPurchaseSucceeded) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{114} } -func (m *CMsgGCToGCUpdateSubscriptionItems) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCUpdateSubscriptionItems.Merge(m, src) + +type CExtraMsgBlock struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGCToGCUpdateSubscriptionItems) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCUpdateSubscriptionItems.Size(m) + +func (x *CExtraMsgBlock) Reset() { + *x = CExtraMsgBlock{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCUpdateSubscriptionItems) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCUpdateSubscriptionItems.DiscardUnknown(m) + +func (x *CExtraMsgBlock) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToGCUpdateSubscriptionItems proto.InternalMessageInfo +func (*CExtraMsgBlock) ProtoMessage() {} -func (m *CMsgGCToGCUpdateSubscriptionItems) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CExtraMsgBlock) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[115] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCToGCUpdateSubscriptionItems) GetAlwaysNotify() bool { - if m != nil && m.AlwaysNotify != nil { - return *m.AlwaysNotify +// Deprecated: Use CExtraMsgBlock.ProtoReflect.Descriptor instead. +func (*CExtraMsgBlock) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{115} +} + +func (x *CExtraMsgBlock) GetMsgType() uint32 { + if x != nil && x.MsgType != nil { + return *x.MsgType } - return false + return 0 } -type CMsgGCToGCSelfPing struct { - SampleId *uint32 `protobuf:"varint,1,opt,name=sample_id,json=sampleId" json:"sample_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CExtraMsgBlock) GetContents() []byte { + if x != nil { + return x.Contents + } + return nil } -func (m *CMsgGCToGCSelfPing) Reset() { *m = CMsgGCToGCSelfPing{} } -func (m *CMsgGCToGCSelfPing) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCSelfPing) ProtoMessage() {} -func (*CMsgGCToGCSelfPing) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{111} +func (x *CExtraMsgBlock) GetMsgKey() uint64 { + if x != nil && x.MsgKey != nil { + return *x.MsgKey + } + return 0 } -func (m *CMsgGCToGCSelfPing) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCSelfPing.Unmarshal(m, b) +func (x *CExtraMsgBlock) GetIsCompressed() bool { + if x != nil && x.IsCompressed != nil { + return *x.IsCompressed + } + return false } -func (m *CMsgGCToGCSelfPing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCSelfPing.Marshal(b, m, deterministic) + +type CMsgClientToGCGetLimitedItemPurchaseQuantity 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"` } -func (m *CMsgGCToGCSelfPing) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCSelfPing.Merge(m, src) + +func (x *CMsgClientToGCGetLimitedItemPurchaseQuantity) Reset() { + *x = CMsgClientToGCGetLimitedItemPurchaseQuantity{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCSelfPing) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCSelfPing.Size(m) + +func (x *CMsgClientToGCGetLimitedItemPurchaseQuantity) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCSelfPing) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCSelfPing.DiscardUnknown(m) + +func (*CMsgClientToGCGetLimitedItemPurchaseQuantity) ProtoMessage() {} + +func (x *CMsgClientToGCGetLimitedItemPurchaseQuantity) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[116] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCSelfPing proto.InternalMessageInfo +// Deprecated: Use CMsgClientToGCGetLimitedItemPurchaseQuantity.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetLimitedItemPurchaseQuantity) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{116} +} -func (m *CMsgGCToGCSelfPing) GetSampleId() uint32 { - if m != nil && m.SampleId != nil { - return *m.SampleId +func (x *CMsgClientToGCGetLimitedItemPurchaseQuantity) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef } return 0 } -type CMsgGCToGCGetInfuxIntervalStats struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgClientToGCGetLimitedItemPurchaseQuantityResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse,def=0" json:"result,omitempty"` + QuantityPurchased *uint32 `protobuf:"varint,2,opt,name=quantity_purchased,json=quantityPurchased" json:"quantity_purchased,omitempty"` } -func (m *CMsgGCToGCGetInfuxIntervalStats) Reset() { *m = CMsgGCToGCGetInfuxIntervalStats{} } -func (m *CMsgGCToGCGetInfuxIntervalStats) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCGetInfuxIntervalStats) ProtoMessage() {} -func (*CMsgGCToGCGetInfuxIntervalStats) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{112} +// Default values for CMsgClientToGCGetLimitedItemPurchaseQuantityResponse fields. +const ( + Default_CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_Result = CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_k_eInternalError +) + +func (x *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) Reset() { + *x = CMsgClientToGCGetLimitedItemPurchaseQuantityResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_econ_gcmessages_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCGetInfuxIntervalStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCGetInfuxIntervalStats.Unmarshal(m, b) +func (x *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCGetInfuxIntervalStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCGetInfuxIntervalStats.Marshal(b, m, deterministic) + +func (*CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) ProtoMessage() {} + +func (x *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[117] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCGetInfuxIntervalStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCGetInfuxIntervalStats.Merge(m, src) + +// Deprecated: Use CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{117} } -func (m *CMsgGCToGCGetInfuxIntervalStats) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCGetInfuxIntervalStats.Size(m) + +func (x *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) GetResult() CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return Default_CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_Result } -func (m *CMsgGCToGCGetInfuxIntervalStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCGetInfuxIntervalStats.DiscardUnknown(m) + +func (x *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) GetQuantityPurchased() uint32 { + if x != nil && x.QuantityPurchased != nil { + return *x.QuantityPurchased + } + return 0 } -var xxx_messageInfo_CMsgGCToGCGetInfuxIntervalStats proto.InternalMessageInfo +type CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgGCToGCGetInfuxIntervalStatsResponse struct { - StatIds []uint32 `protobuf:"fixed32,1,rep,packed,name=stat_ids,json=statIds" json:"stat_ids,omitempty"` - StatTotal []uint64 `protobuf:"varint,2,rep,packed,name=stat_total,json=statTotal" json:"stat_total,omitempty"` - StatSamples []uint32 `protobuf:"varint,3,rep,packed,name=stat_samples,json=statSamples" json:"stat_samples,omitempty"` - StatMax []uint32 `protobuf:"varint,4,rep,packed,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CMsgGCToGCGetInfuxIntervalStatsResponse) Reset() { - *m = CMsgGCToGCGetInfuxIntervalStatsResponse{} +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) + } } -func (m *CMsgGCToGCGetInfuxIntervalStatsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCGetInfuxIntervalStatsResponse) ProtoMessage() {} -func (*CMsgGCToGCGetInfuxIntervalStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{113} + +func (x *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCGetInfuxIntervalStatsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCGetInfuxIntervalStatsResponse.Unmarshal(m, b) +func (*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) ProtoMessage() {} + +func (x *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[118] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCGetInfuxIntervalStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCGetInfuxIntervalStatsResponse.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment.ProtoReflect.Descriptor instead. +func (*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{2, 0} } -func (m *CMsgGCToGCGetInfuxIntervalStatsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCGetInfuxIntervalStatsResponse.Merge(m, src) + +func (x *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) GetEventType() uint32 { + if x != nil && x.EventType != nil { + return *x.EventType + } + return 0 } -func (m *CMsgGCToGCGetInfuxIntervalStatsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCGetInfuxIntervalStatsResponse.Size(m) + +func (x *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 } -func (m *CMsgGCToGCGetInfuxIntervalStatsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCGetInfuxIntervalStatsResponse.DiscardUnknown(m) + +func (x *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) GetAdjustment() uint32 { + if x != nil && x.Adjustment != nil { + return *x.Adjustment + } + return 0 } -var xxx_messageInfo_CMsgGCToGCGetInfuxIntervalStatsResponse proto.InternalMessageInfo +type CMsgGCRequestStoreSalesDataResponse_Price struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCGetInfuxIntervalStatsResponse) GetStatIds() []uint32 { - if m != nil { - return m.StatIds - } - return nil + 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"` } -func (m *CMsgGCToGCGetInfuxIntervalStatsResponse) GetStatTotal() []uint64 { - if m != nil { - return m.StatTotal +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) } - return nil } -func (m *CMsgGCToGCGetInfuxIntervalStatsResponse) GetStatSamples() []uint32 { - if m != nil { - return m.StatSamples +func (x *CMsgGCRequestStoreSalesDataResponse_Price) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCRequestStoreSalesDataResponse_Price) ProtoMessage() {} + +func (x *CMsgGCRequestStoreSalesDataResponse_Price) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[119] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCRequestStoreSalesDataResponse_Price.ProtoReflect.Descriptor instead. +func (*CMsgGCRequestStoreSalesDataResponse_Price) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{9, 0} } -func (m *CMsgGCToGCGetInfuxIntervalStatsResponse) GetStatMax() []uint32 { - if m != nil { - return m.StatMax +func (x *CMsgGCRequestStoreSalesDataResponse_Price) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef } - return nil + return 0 } -func (m *CMsgGCToGCGetInfuxIntervalStatsResponse) GetSampleDurationMs() uint32 { - if m != nil && m.SampleDurationMs != nil { - return *m.SampleDurationMs +func (x *CMsgGCRequestStoreSalesDataResponse_Price) GetPrice() uint32 { + if x != nil && x.Price != nil { + return *x.Price } return 0 } -type CMsgGCToGCPurchaseSucceeded struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CMsgLookupMultipleAccountNamesResponse_Account struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGCToGCPurchaseSucceeded) Reset() { *m = CMsgGCToGCPurchaseSucceeded{} } -func (m *CMsgGCToGCPurchaseSucceeded) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCPurchaseSucceeded) ProtoMessage() {} -func (*CMsgGCToGCPurchaseSucceeded) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{114} +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) + } } -func (m *CMsgGCToGCPurchaseSucceeded) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCPurchaseSucceeded.Unmarshal(m, b) +func (x *CMsgLookupMultipleAccountNamesResponse_Account) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCPurchaseSucceeded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCPurchaseSucceeded.Marshal(b, m, deterministic) + +func (*CMsgLookupMultipleAccountNamesResponse_Account) ProtoMessage() {} + +func (x *CMsgLookupMultipleAccountNamesResponse_Account) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[120] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCPurchaseSucceeded) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCPurchaseSucceeded.Merge(m, src) + +// Deprecated: Use CMsgLookupMultipleAccountNamesResponse_Account.ProtoReflect.Descriptor instead. +func (*CMsgLookupMultipleAccountNamesResponse_Account) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{18, 0} } -func (m *CMsgGCToGCPurchaseSucceeded) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCPurchaseSucceeded.Size(m) + +func (x *CMsgLookupMultipleAccountNamesResponse_Account) GetAccountid() uint32 { + if x != nil && x.Accountid != nil { + return *x.Accountid + } + return 0 } -func (m *CMsgGCToGCPurchaseSucceeded) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCPurchaseSucceeded.DiscardUnknown(m) + +func (x *CMsgLookupMultipleAccountNamesResponse_Account) GetPersona() string { + if x != nil && x.Persona != nil { + return *x.Persona + } + return "" } -var xxx_messageInfo_CMsgGCToGCPurchaseSucceeded proto.InternalMessageInfo +type CMsgGCToGCGrantAccountRolledItems_Item struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CExtraMsgBlock struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CExtraMsgBlock) Reset() { *m = CExtraMsgBlock{} } -func (m *CExtraMsgBlock) String() string { return proto.CompactTextString(m) } -func (*CExtraMsgBlock) ProtoMessage() {} -func (*CExtraMsgBlock) Descriptor() ([]byte, []int) { - return fileDescriptor_123d8ffb2ecfd02d, []int{115} + 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"` + Origin *uint32 `protobuf:"varint,4,opt,name=origin" json:"origin,omitempty"` + DynamicAttributes []*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute `protobuf:"bytes,5,rep,name=dynamic_attributes,json=dynamicAttributes" json:"dynamic_attributes,omitempty"` + 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"` +} + +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) + } } -func (m *CExtraMsgBlock) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CExtraMsgBlock.Unmarshal(m, b) +func (x *CMsgGCToGCGrantAccountRolledItems_Item) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CExtraMsgBlock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CExtraMsgBlock.Marshal(b, m, deterministic) + +func (*CMsgGCToGCGrantAccountRolledItems_Item) ProtoMessage() {} + +func (x *CMsgGCToGCGrantAccountRolledItems_Item) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[121] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CExtraMsgBlock) XXX_Merge(src proto.Message) { - xxx_messageInfo_CExtraMsgBlock.Merge(m, src) + +// Deprecated: Use CMsgGCToGCGrantAccountRolledItems_Item.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCGrantAccountRolledItems_Item) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{30, 0} } -func (m *CExtraMsgBlock) XXX_Size() int { - return xxx_messageInfo_CExtraMsgBlock.Size(m) + +func (x *CMsgGCToGCGrantAccountRolledItems_Item) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef + } + return 0 } -func (m *CExtraMsgBlock) XXX_DiscardUnknown() { - xxx_messageInfo_CExtraMsgBlock.DiscardUnknown(m) + +func (x *CMsgGCToGCGrantAccountRolledItems_Item) GetLootLists() []string { + if x != nil { + return x.LootLists + } + return nil } -var xxx_messageInfo_CExtraMsgBlock proto.InternalMessageInfo +func (x *CMsgGCToGCGrantAccountRolledItems_Item) GetIgnoreLimit() bool { + if x != nil && x.IgnoreLimit != nil { + return *x.IgnoreLimit + } + return false +} -func (m *CExtraMsgBlock) GetMsgType() uint32 { - if m != nil && m.MsgType != nil { - return *m.MsgType +func (x *CMsgGCToGCGrantAccountRolledItems_Item) GetOrigin() uint32 { + if x != nil && x.Origin != nil { + return *x.Origin } return 0 } -func (m *CExtraMsgBlock) GetContents() []byte { - if m != nil { - return m.Contents +func (x *CMsgGCToGCGrantAccountRolledItems_Item) GetDynamicAttributes() []*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute { + if x != nil { + return x.DynamicAttributes + } + return nil +} + +func (x *CMsgGCToGCGrantAccountRolledItems_Item) GetAdditionalAuditEntries() []*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry { + if x != nil { + return x.AdditionalAuditEntries } return nil } -func (m *CExtraMsgBlock) GetMsgKey() uint64 { - if m != nil && m.MsgKey != nil { - return *m.MsgKey +func (x *CMsgGCToGCGrantAccountRolledItems_Item) GetInventoryToken() uint32 { + if x != nil && x.InventoryToken != nil { + return *x.InventoryToken } return 0 } -func (m *CExtraMsgBlock) GetIsCompressed() bool { - if m != nil && m.IsCompressed != nil { - return *m.IsCompressed +type CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) } - return false } -func init() { - proto.RegisterEnum("dota.EGCItemMsg", EGCItemMsg_name, EGCItemMsg_value) - proto.RegisterEnum("dota.EItemPurgatoryResponse_Finalize", EItemPurgatoryResponse_Finalize_name, EItemPurgatoryResponse_Finalize_value) - proto.RegisterEnum("dota.EItemPurgatoryResponse_Refund", EItemPurgatoryResponse_Refund_name, EItemPurgatoryResponse_Refund_value) - proto.RegisterEnum("dota.EGCMsgInitiateTradeResponse", EGCMsgInitiateTradeResponse_name, EGCMsgInitiateTradeResponse_value) - proto.RegisterEnum("dota.CMsgRequestCrateItemsResponse_EResult", CMsgRequestCrateItemsResponse_EResult_name, CMsgRequestCrateItemsResponse_EResult_value) - proto.RegisterEnum("dota.CMsgRequestCrateEscalationLevelResponse_EResult", CMsgRequestCrateEscalationLevelResponse_EResult_name, CMsgRequestCrateEscalationLevelResponse_EResult_value) - proto.RegisterEnum("dota.CMsgRedeemCodeResponse_EResultCode", CMsgRedeemCodeResponse_EResultCode_name, CMsgRedeemCodeResponse_EResultCode_value) - proto.RegisterEnum("dota.CMsgClientToGCUnpackBundleResponse_EUnpackBundle", CMsgClientToGCUnpackBundleResponse_EUnpackBundle_name, CMsgClientToGCUnpackBundleResponse_EUnpackBundle_value) - proto.RegisterEnum("dota.CMsgClientToGCSetItemStyleResponse_ESetStyle", CMsgClientToGCSetItemStyleResponse_ESetStyle_name, CMsgClientToGCSetItemStyleResponse_ESetStyle_value) - proto.RegisterEnum("dota.CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle", CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle_name, CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle_value) - proto.RegisterEnum("dota.CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute", CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute_name, CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute_value) - proto.RegisterEnum("dota.CMsgClientToGCNameItemResponse_ENameItem", CMsgClientToGCNameItemResponse_ENameItem_name, CMsgClientToGCNameItemResponse_ENameItem_value) - proto.RegisterEnum("dota.CMsgClientToGCCreateStaticRecipeResponse_EResponse", CMsgClientToGCCreateStaticRecipeResponse_EResponse_name, CMsgClientToGCCreateStaticRecipeResponse_EResponse_value) - proto.RegisterType((*CMsgApplyAutograph)(nil), "dota.CMsgApplyAutograph") - proto.RegisterType((*CMsgAdjustItemEquippedState)(nil), "dota.CMsgAdjustItemEquippedState") - proto.RegisterType((*CMsgEconPlayerStrangeCountAdjustment)(nil), "dota.CMsgEconPlayerStrangeCountAdjustment") - proto.RegisterType((*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment)(nil), "dota.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment") - proto.RegisterType((*CMsgRequestItemPurgatory_FinalizePurchase)(nil), "dota.CMsgRequestItemPurgatory_FinalizePurchase") - proto.RegisterType((*CMsgRequestItemPurgatory_FinalizePurchaseResponse)(nil), "dota.CMsgRequestItemPurgatory_FinalizePurchaseResponse") - proto.RegisterType((*CMsgRequestItemPurgatory_RefundPurchase)(nil), "dota.CMsgRequestItemPurgatory_RefundPurchase") - proto.RegisterType((*CMsgRequestItemPurgatory_RefundPurchaseResponse)(nil), "dota.CMsgRequestItemPurgatory_RefundPurchaseResponse") - proto.RegisterType((*CMsgCraftingResponse)(nil), "dota.CMsgCraftingResponse") - proto.RegisterType((*CMsgGCRequestStoreSalesData)(nil), "dota.CMsgGCRequestStoreSalesData") - proto.RegisterType((*CMsgGCRequestStoreSalesDataResponse)(nil), "dota.CMsgGCRequestStoreSalesDataResponse") - proto.RegisterType((*CMsgGCRequestStoreSalesDataResponse_Price)(nil), "dota.CMsgGCRequestStoreSalesDataResponse.Price") - proto.RegisterType((*CMsgGCRequestStoreSalesDataUpToDateResponse)(nil), "dota.CMsgGCRequestStoreSalesDataUpToDateResponse") - proto.RegisterType((*CMsgGCToGCPingRequest)(nil), "dota.CMsgGCToGCPingRequest") - proto.RegisterType((*CMsgGCToGCPingResponse)(nil), "dota.CMsgGCToGCPingResponse") - proto.RegisterType((*CMsgGCToGCGetUserSessionServer)(nil), "dota.CMsgGCToGCGetUserSessionServer") - proto.RegisterType((*CMsgGCToGCGetUserSessionServerResponse)(nil), "dota.CMsgGCToGCGetUserSessionServerResponse") - proto.RegisterType((*CMsgGCToGCGetUserServerMembers)(nil), "dota.CMsgGCToGCGetUserServerMembers") - proto.RegisterType((*CMsgGCToGCGetUserServerMembersResponse)(nil), "dota.CMsgGCToGCGetUserServerMembersResponse") - proto.RegisterType((*CMsgLookupMultipleAccountNames)(nil), "dota.CMsgLookupMultipleAccountNames") - proto.RegisterType((*CMsgLookupMultipleAccountNamesResponse)(nil), "dota.CMsgLookupMultipleAccountNamesResponse") - proto.RegisterType((*CMsgLookupMultipleAccountNamesResponse_Account)(nil), "dota.CMsgLookupMultipleAccountNamesResponse.Account") - proto.RegisterType((*CMsgRequestCrateItems)(nil), "dota.CMsgRequestCrateItems") - proto.RegisterType((*CMsgRequestCrateItemsResponse)(nil), "dota.CMsgRequestCrateItemsResponse") - proto.RegisterType((*CMsgRequestCrateEscalationLevel)(nil), "dota.CMsgRequestCrateEscalationLevel") - proto.RegisterType((*CMsgRequestCrateEscalationLevelResponse)(nil), "dota.CMsgRequestCrateEscalationLevelResponse") - proto.RegisterType((*CMsgGCToGCCanUseDropRateBonus)(nil), "dota.CMsgGCToGCCanUseDropRateBonus") - proto.RegisterType((*CMsgSQLAddDropRateBonus)(nil), "dota.CMsgSQLAddDropRateBonus") - proto.RegisterType((*CMsgSQLUpgradeBattleBooster)(nil), "dota.CMsgSQLUpgradeBattleBooster") - proto.RegisterType((*CMsgGCToGCRefreshSOCache)(nil), "dota.CMsgGCToGCRefreshSOCache") - proto.RegisterType((*CMsgGCToGCCheckAccountTradeStatus)(nil), "dota.CMsgGCToGCCheckAccountTradeStatus") - proto.RegisterType((*CMsgGCToGCCheckAccountTradeStatusResponse)(nil), "dota.CMsgGCToGCCheckAccountTradeStatusResponse") - proto.RegisterType((*CMsgGCToGCAddSubscriptionTime)(nil), "dota.CMsgGCToGCAddSubscriptionTime") - proto.RegisterType((*CMsgGCToGCGrantAccountRolledItems)(nil), "dota.CMsgGCToGCGrantAccountRolledItems") - proto.RegisterType((*CMsgGCToGCGrantAccountRolledItems_Item)(nil), "dota.CMsgGCToGCGrantAccountRolledItems.Item") - proto.RegisterType((*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute)(nil), "dota.CMsgGCToGCGrantAccountRolledItems.Item.DynamicAttribute") - proto.RegisterType((*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry)(nil), "dota.CMsgGCToGCGrantAccountRolledItems.Item.AdditionalAuditEntry") - proto.RegisterType((*CMsgGCToGCGrantSelfMadeItemToAccount)(nil), "dota.CMsgGCToGCGrantSelfMadeItemToAccount") - proto.RegisterType((*CMsgUseItem)(nil), "dota.CMsgUseItem") - proto.RegisterType((*CMsgServerUseItem)(nil), "dota.CMsgServerUseItem") - proto.RegisterType((*CMsgUseMultipleItems)(nil), "dota.CMsgUseMultipleItems") - proto.RegisterType((*CMsgGCPartnerBalanceRequest)(nil), "dota.CMsgGCPartnerBalanceRequest") - proto.RegisterType((*CMsgGCPartnerBalanceResponse)(nil), "dota.CMsgGCPartnerBalanceResponse") - proto.RegisterType((*CGCStoreRechargeRedirect_LineItem)(nil), "dota.CGCStoreRechargeRedirect_LineItem") - proto.RegisterType((*CMsgGCPartnerRechargeRedirectURLRequest)(nil), "dota.CMsgGCPartnerRechargeRedirectURLRequest") - proto.RegisterType((*CMsgGCPartnerRechargeRedirectURLResponse)(nil), "dota.CMsgGCPartnerRechargeRedirectURLResponse") - proto.RegisterType((*CMsgGCEconSQLWorkItemEmbeddedRollbackData)(nil), "dota.CMsgGCEconSQLWorkItemEmbeddedRollbackData") - proto.RegisterType((*CMsgCraftStatue)(nil), "dota.CMsgCraftStatue") - proto.RegisterType((*CMsgRedeemCode)(nil), "dota.CMsgRedeemCode") - proto.RegisterType((*CMsgRedeemCodeResponse)(nil), "dota.CMsgRedeemCodeResponse") - proto.RegisterType((*CMsgDevNewItemRequest)(nil), "dota.CMsgDevNewItemRequest") - proto.RegisterType((*CMsgDevNewItemRequestResponse)(nil), "dota.CMsgDevNewItemRequestResponse") - proto.RegisterType((*CMsgDevUnlockAllItemStyles)(nil), "dota.CMsgDevUnlockAllItemStyles") - proto.RegisterType((*CMsgDevUnlockAllItemStylesResponse)(nil), "dota.CMsgDevUnlockAllItemStylesResponse") - proto.RegisterType((*CMsgGCGetAccountSubscriptionItem)(nil), "dota.CMsgGCGetAccountSubscriptionItem") - proto.RegisterType((*CMsgGCGetAccountSubscriptionItemResponse)(nil), "dota.CMsgGCGetAccountSubscriptionItemResponse") - proto.RegisterType((*CMsgGCAddGiftItem)(nil), "dota.CMsgGCAddGiftItem") - proto.RegisterType((*CMsgClientToGCWrapAndDeliverGift)(nil), "dota.CMsgClientToGCWrapAndDeliverGift") - proto.RegisterType((*CMsgClientToGCWrapAndDeliverGiftResponse)(nil), "dota.CMsgClientToGCWrapAndDeliverGiftResponse") - proto.RegisterType((*CMsgClientToGCUnwrapGift)(nil), "dota.CMsgClientToGCUnwrapGift") - proto.RegisterType((*CMsgClientToGCGetGiftPermissions)(nil), "dota.CMsgClientToGCGetGiftPermissions") - proto.RegisterType((*CMsgClientToGCGetGiftPermissionsResponse)(nil), "dota.CMsgClientToGCGetGiftPermissionsResponse") - proto.RegisterType((*CMsgClientToGCGetGiftPermissionsResponse_FriendPermission)(nil), "dota.CMsgClientToGCGetGiftPermissionsResponse.FriendPermission") - proto.RegisterType((*CMsgClientToGCUnpackBundle)(nil), "dota.CMsgClientToGCUnpackBundle") - proto.RegisterType((*CMsgClientToGCUnpackBundleResponse)(nil), "dota.CMsgClientToGCUnpackBundleResponse") - proto.RegisterType((*CMsgGCToClientStoreTransactionCompleted)(nil), "dota.CMsgGCToClientStoreTransactionCompleted") - proto.RegisterType((*CMsgClientToGCEquipItems)(nil), "dota.CMsgClientToGCEquipItems") - proto.RegisterType((*CMsgClientToGCEquipItemsResponse)(nil), "dota.CMsgClientToGCEquipItemsResponse") - proto.RegisterType((*CMsgClientToGCSetItemStyle)(nil), "dota.CMsgClientToGCSetItemStyle") - proto.RegisterType((*CMsgClientToGCSetItemStyleResponse)(nil), "dota.CMsgClientToGCSetItemStyleResponse") - proto.RegisterType((*CMsgClientToGCUnlockItemStyle)(nil), "dota.CMsgClientToGCUnlockItemStyle") - proto.RegisterType((*CMsgClientToGCUnlockItemStyleResponse)(nil), "dota.CMsgClientToGCUnlockItemStyleResponse") - proto.RegisterType((*CMsgClientToGCSetItemInventoryCategory)(nil), "dota.CMsgClientToGCSetItemInventoryCategory") - proto.RegisterType((*CMsgClientToGCUnlockCrate)(nil), "dota.CMsgClientToGCUnlockCrate") - proto.RegisterType((*CMsgClientToGCUnlockCrateResponse)(nil), "dota.CMsgClientToGCUnlockCrateResponse") - proto.RegisterType((*CMsgClientToGCUnlockCrateResponse_Item)(nil), "dota.CMsgClientToGCUnlockCrateResponse.Item") - proto.RegisterType((*CMsgClientToGCRemoveItemAttribute)(nil), "dota.CMsgClientToGCRemoveItemAttribute") - proto.RegisterType((*CMsgClientToGCRemoveItemAttributeResponse)(nil), "dota.CMsgClientToGCRemoveItemAttributeResponse") - proto.RegisterType((*CMsgClientToGCNameItem)(nil), "dota.CMsgClientToGCNameItem") - proto.RegisterType((*CMsgClientToGCNameItemResponse)(nil), "dota.CMsgClientToGCNameItemResponse") - proto.RegisterType((*CMsgGCSetItemPosition)(nil), "dota.CMsgGCSetItemPosition") - proto.RegisterType((*CAttribute_ItemDynamicRecipeComponent)(nil), "dota.CAttribute_ItemDynamicRecipeComponent") - proto.RegisterType((*CProtoItemSocket)(nil), "dota.CProtoItemSocket") - proto.RegisterType((*CProtoItemSocket_Empty)(nil), "dota.CProtoItemSocket_Empty") - proto.RegisterType((*CProtoItemSocket_Effect)(nil), "dota.CProtoItemSocket_Effect") - proto.RegisterType((*CProtoItemSocket_Color)(nil), "dota.CProtoItemSocket_Color") - proto.RegisterType((*CProtoItemSocket_Strange)(nil), "dota.CProtoItemSocket_Strange") - proto.RegisterType((*CProtoItemSocket_Spectator)(nil), "dota.CProtoItemSocket_Spectator") - proto.RegisterType((*CProtoItemSocket_AssetModifier)(nil), "dota.CProtoItemSocket_AssetModifier") - proto.RegisterType((*CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY)(nil), "dota.CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY") - proto.RegisterType((*CProtoItemSocket_Autograph)(nil), "dota.CProtoItemSocket_Autograph") - proto.RegisterType((*CProtoItemSocket_StaticVisuals)(nil), "dota.CProtoItemSocket_StaticVisuals") - proto.RegisterType((*CAttribute_String)(nil), "dota.CAttribute_String") - proto.RegisterType((*CWorkshop_GetItemDailyRevenue_Request)(nil), "dota.CWorkshop_GetItemDailyRevenue_Request") - proto.RegisterType((*CWorkshop_GetItemDailyRevenue_Response)(nil), "dota.CWorkshop_GetItemDailyRevenue_Response") - proto.RegisterType((*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue)(nil), "dota.CWorkshop_GetItemDailyRevenue_Response.CountryDailyRevenue") - proto.RegisterType((*CWorkshop_GetPackageDailyRevenue_Request)(nil), "dota.CWorkshop_GetPackageDailyRevenue_Request") - proto.RegisterType((*CWorkshop_GetPackageDailyRevenue_Response)(nil), "dota.CWorkshop_GetPackageDailyRevenue_Response") - proto.RegisterType((*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue)(nil), "dota.CWorkshop_GetPackageDailyRevenue_Response.CountryDailyRevenue") - proto.RegisterType((*CMsgSQLGCToGCGrantBackpackSlots)(nil), "dota.CMsgSQLGCToGCGrantBackpackSlots") - proto.RegisterType((*CMsgClientToGCLookupAccountName)(nil), "dota.CMsgClientToGCLookupAccountName") - proto.RegisterType((*CMsgClientToGCLookupAccountNameResponse)(nil), "dota.CMsgClientToGCLookupAccountNameResponse") - proto.RegisterType((*CMsgClientToGCCreateStaticRecipe)(nil), "dota.CMsgClientToGCCreateStaticRecipe") - proto.RegisterType((*CMsgClientToGCCreateStaticRecipe_Item)(nil), "dota.CMsgClientToGCCreateStaticRecipe.Item") - proto.RegisterType((*CMsgClientToGCCreateStaticRecipeResponse)(nil), "dota.CMsgClientToGCCreateStaticRecipeResponse") - proto.RegisterType((*CMsgClientToGCCreateStaticRecipeResponse_OutputItem)(nil), "dota.CMsgClientToGCCreateStaticRecipeResponse.OutputItem") - proto.RegisterType((*CMsgClientToGCCreateStaticRecipeResponse_InputError)(nil), "dota.CMsgClientToGCCreateStaticRecipeResponse.InputError") - proto.RegisterType((*CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput)(nil), "dota.CMsgClientToGCCreateStaticRecipeResponse.AdditionalOutput") - proto.RegisterType((*CMsgProcessTransactionOrder)(nil), "dota.CMsgProcessTransactionOrder") - proto.RegisterType((*CMsgProcessTransactionOrder_Item)(nil), "dota.CMsgProcessTransactionOrder.Item") - proto.RegisterType((*CMsgGCToGCStoreProcessCDKeyTransaction)(nil), "dota.CMsgGCToGCStoreProcessCDKeyTransaction") - proto.RegisterType((*CMsgGCToGCStoreProcessCDKeyTransactionResponse)(nil), "dota.CMsgGCToGCStoreProcessCDKeyTransactionResponse") - proto.RegisterType((*CMsgGCToGCStoreProcessSettlement)(nil), "dota.CMsgGCToGCStoreProcessSettlement") - proto.RegisterType((*CMsgGCToGCStoreProcessSettlementResponse)(nil), "dota.CMsgGCToGCStoreProcessSettlementResponse") - proto.RegisterType((*CMsgGCToGCBroadcastConsoleCommand)(nil), "dota.CMsgGCToGCBroadcastConsoleCommand") - proto.RegisterType((*CMsgGCToGCConsoleOutput)(nil), "dota.CMsgGCToGCConsoleOutput") - proto.RegisterType((*CMsgGCToGCConsoleOutput_OutputLine)(nil), "dota.CMsgGCToGCConsoleOutput.OutputLine") - proto.RegisterType((*CMsgItemAges)(nil), "dota.CMsgItemAges") - proto.RegisterType((*CMsgItemAges_MaxItemIDTimestamp)(nil), "dota.CMsgItemAges.MaxItemIDTimestamp") - proto.RegisterType((*CMsgGCToGCInternalTestMsg)(nil), "dota.CMsgGCToGCInternalTestMsg") - proto.RegisterType((*CMsgGCToGCClientServerVersionsUpdated)(nil), "dota.CMsgGCToGCClientServerVersionsUpdated") - proto.RegisterType((*CMsgGCToGCBroadcastMessageFromSub)(nil), "dota.CMsgGCToGCBroadcastMessageFromSub") - proto.RegisterType((*CMsgGCToClientCurrencyPricePoints)(nil), "dota.CMsgGCToClientCurrencyPricePoints") - proto.RegisterType((*CMsgGCToClientCurrencyPricePoints_Currency)(nil), "dota.CMsgGCToClientCurrencyPricePoints.Currency") - proto.RegisterType((*CMsgBannedWordList)(nil), "dota.CMsgBannedWordList") - proto.RegisterType((*CEcon_FlushInventoryCache_Request)(nil), "dota.CEcon_FlushInventoryCache_Request") - proto.RegisterType((*CEcon_FlushInventoryCache_Response)(nil), "dota.CEcon_FlushInventoryCache_Response") - proto.RegisterType((*CMsgGCToGCFlushSteamInventoryCache)(nil), "dota.CMsgGCToGCFlushSteamInventoryCache") - proto.RegisterType((*CMsgGCToGCFlushSteamInventoryCache_Key)(nil), "dota.CMsgGCToGCFlushSteamInventoryCache.Key") - proto.RegisterType((*CMsgGCToGCUpdateSubscriptionItems)(nil), "dota.CMsgGCToGCUpdateSubscriptionItems") - proto.RegisterType((*CMsgGCToGCSelfPing)(nil), "dota.CMsgGCToGCSelfPing") - proto.RegisterType((*CMsgGCToGCGetInfuxIntervalStats)(nil), "dota.CMsgGCToGCGetInfuxIntervalStats") - proto.RegisterType((*CMsgGCToGCGetInfuxIntervalStatsResponse)(nil), "dota.CMsgGCToGCGetInfuxIntervalStatsResponse") - proto.RegisterType((*CMsgGCToGCPurchaseSucceeded)(nil), "dota.CMsgGCToGCPurchaseSucceeded") - proto.RegisterType((*CExtraMsgBlock)(nil), "dota.CExtraMsgBlock") -} - -func init() { proto.RegisterFile("econ_gcmessages.proto", fileDescriptor_123d8ffb2ecfd02d) } - -var fileDescriptor_123d8ffb2ecfd02d = []byte{ - // 9116 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x7d, 0x6d, 0x90, 0x24, 0xc9, - 0x55, 0xd8, 0x75, 0xcf, 0xcc, 0x76, 0x4f, 0xf6, 0x7c, 0xe4, 0x54, 0xf7, 0xed, 0xce, 0xcd, 0xee, - 0xde, 0xee, 0xd6, 0xed, 0xee, 0xed, 0xed, 0xdd, 0x8d, 0xee, 0xf6, 0x74, 0xd2, 0xdd, 0xe9, 0xe4, - 0xd3, 0x6c, 0xcf, 0x87, 0xc6, 0x37, 0xb3, 0x3b, 0x5b, 0x3d, 0x73, 0x17, 0x06, 0x3b, 0x8a, 0x9c, - 0xaa, 0xec, 0x9e, 0xba, 0xa9, 0xae, 0xec, 0xad, 0xac, 0x9e, 0x99, 0x96, 0x23, 0x1c, 0xfa, 0x00, - 0x21, 0x0b, 0x0b, 0x09, 0x85, 0x0d, 0x96, 0x11, 0x08, 0x21, 0x81, 0x64, 0x0b, 0x8c, 0x1c, 0x20, - 0x6c, 0xd9, 0x7c, 0x18, 0xfc, 0x25, 0x61, 0xc2, 0x18, 0x84, 0xc0, 0x1f, 0xb2, 0xc1, 0xd8, 0xb2, - 0x01, 0x23, 0x61, 0x10, 0x08, 0x90, 0x0c, 0x72, 0xe4, 0x57, 0x55, 0x56, 0x75, 0xf5, 0xc7, 0x12, - 0xe2, 0x87, 0xff, 0x4c, 0x74, 0xbd, 0x7c, 0xf9, 0xf2, 0xe5, 0xcb, 0x97, 0x2f, 0x5f, 0xbe, 0x7c, - 0x99, 0x03, 0xee, 0xc7, 0x0e, 0x09, 0xec, 0x96, 0xd3, 0xc6, 0x94, 0xa2, 0x16, 0xa6, 0xcb, 0x9d, - 0x90, 0x44, 0xc4, 0x98, 0x74, 0x49, 0x84, 0x96, 0xaa, 0x34, 0xc2, 0xa8, 0x9d, 0x2e, 0x5a, 0x3a, - 0xc3, 0x6b, 0xd0, 0x03, 0x14, 0x62, 0xd7, 0xc6, 0x41, 0xb7, 0x2d, 0x0b, 0xcc, 0x7d, 0x60, 0xd4, - 0xb7, 0x69, 0x6b, 0xa5, 0xd3, 0xf1, 0x7b, 0x2b, 0xdd, 0x88, 0xb4, 0x42, 0xd4, 0x39, 0x30, 0xae, - 0x83, 0x05, 0xa4, 0x3e, 0x6c, 0x2f, 0xc2, 0x6d, 0xdb, 0x73, 0x17, 0x0b, 0x17, 0x0b, 0xd7, 0x26, - 0xad, 0xf9, 0xb8, 0x60, 0x33, 0xc2, 0xed, 0x4d, 0xd7, 0xb8, 0x08, 0x66, 0x04, 0x86, 0x44, 0x2b, - 0x72, 0x34, 0xc0, 0x3e, 0x05, 0x86, 0xf9, 0xee, 0x02, 0x38, 0xcb, 0x1b, 0x71, 0x5f, 0xe9, 0xd2, - 0x88, 0x01, 0xd7, 0xee, 0x76, 0xbd, 0x4e, 0x07, 0xbb, 0x8d, 0x08, 0x45, 0xd8, 0x38, 0x03, 0x4a, - 0xe9, 0x36, 0x4e, 0x79, 0x82, 0xf4, 0x59, 0x30, 0x1d, 0xe0, 0x63, 0xdb, 0xf1, 0x11, 0xa5, 0x9c, - 0xee, 0xac, 0x55, 0x0e, 0xf0, 0x71, 0x9d, 0x7d, 0x1b, 0x0f, 0x00, 0xf6, 0xdb, 0xa6, 0x3e, 0x89, - 0x16, 0x27, 0x78, 0x59, 0x29, 0xc0, 0xc7, 0x0d, 0x9f, 0x44, 0xc6, 0x05, 0x50, 0xa1, 0x51, 0xcf, - 0xc7, 0xb6, 0x17, 0xb8, 0xf8, 0x64, 0x71, 0x92, 0x97, 0x02, 0x0e, 0xda, 0x64, 0x10, 0xf3, 0x57, - 0x8b, 0xe0, 0x32, 0xe3, 0x68, 0xcd, 0x21, 0xc1, 0x8e, 0x8f, 0x7a, 0x38, 0x6c, 0x44, 0x21, 0x0a, - 0x5a, 0xb8, 0x4e, 0xba, 0x41, 0x24, 0xf8, 0x6c, 0xe3, 0x20, 0x32, 0xce, 0x03, 0x80, 0x1c, 0x87, - 0x01, 0x15, 0x77, 0xb3, 0xd6, 0xb4, 0x84, 0x6c, 0xba, 0xc6, 0xdf, 0x00, 0x0f, 0x50, 0x51, 0xd1, - 0x16, 0x48, 0x28, 0xae, 0xca, 0x18, 0x9e, 0xb8, 0x56, 0xb9, 0x71, 0x73, 0x99, 0x8d, 0xca, 0xf2, - 0x38, 0xad, 0x2d, 0xd7, 0xf3, 0xe1, 0xd6, 0x19, 0x9a, 0x0b, 0xa7, 0x8c, 0xbd, 0xa8, 0x1b, 0xee, - 0x13, 0xbb, 0x4d, 0x5c, 0xcc, 0xa5, 0x50, 0xb6, 0xa6, 0x39, 0x64, 0x9b, 0xb8, 0x78, 0xe9, 0x2e, - 0x38, 0x53, 0x1f, 0xdc, 0x31, 0x7c, 0x84, 0x83, 0xc8, 0x8e, 0x7a, 0x1d, 0xac, 0x3a, 0xc6, 0x21, - 0xbb, 0xbd, 0x4e, 0x6a, 0x48, 0x8a, 0xa9, 0x21, 0x79, 0x10, 0x80, 0xa4, 0x8f, 0x52, 0xee, 0x1a, - 0xc4, 0x5c, 0x07, 0x8f, 0xb0, 0xae, 0x5a, 0xf8, 0x6e, 0x17, 0x8b, 0xb1, 0xde, 0xe9, 0x86, 0x2d, - 0x14, 0x91, 0xb0, 0x67, 0xaf, 0x7b, 0x01, 0xf2, 0xbd, 0x37, 0xe1, 0x9d, 0x6e, 0xe8, 0x1c, 0x20, - 0x8a, 0xd9, 0x10, 0xca, 0x56, 0xe8, 0x62, 0xe1, 0xe2, 0xc4, 0xb5, 0x49, 0xab, 0x24, 0x9a, 0xa1, - 0x66, 0x13, 0x3c, 0x39, 0x36, 0x1d, 0x0b, 0xd3, 0x0e, 0x09, 0x28, 0x36, 0x4e, 0x83, 0x53, 0x21, - 0xa6, 0x5d, 0x3f, 0x92, 0x1d, 0x92, 0x5f, 0xa9, 0x76, 0x8a, 0xe9, 0x76, 0x56, 0xc1, 0xc3, 0x03, - 0xdb, 0xb1, 0x70, 0xb3, 0x1b, 0xb8, 0xe3, 0x70, 0xbb, 0x09, 0x5e, 0x35, 0x26, 0x95, 0x51, 0xbc, - 0x9a, 0x4f, 0x82, 0x1a, 0x23, 0x55, 0x0f, 0x51, 0x33, 0xf2, 0x82, 0x56, 0x8c, 0x3f, 0xa4, 0xf5, - 0x86, 0x98, 0x5e, 0x1b, 0x75, 0xd9, 0x7e, 0x23, 0x22, 0x21, 0x6e, 0x20, 0x1f, 0xd3, 0x55, 0x14, - 0x21, 0x63, 0x11, 0x94, 0x8e, 0x70, 0x48, 0x3d, 0x12, 0xc8, 0xa6, 0xd4, 0xa7, 0xb1, 0x04, 0xca, - 0x4e, 0x37, 0x0c, 0x71, 0xe0, 0xf4, 0xd4, 0xf4, 0x52, 0xdf, 0xe6, 0xef, 0x17, 0xc0, 0x43, 0x43, - 0xa8, 0xc6, 0x7c, 0xdd, 0x02, 0x80, 0x22, 0x1f, 0xdb, 0x9d, 0xd0, 0x73, 0x30, 0xe7, 0xac, 0x72, - 0xe3, 0x55, 0x89, 0xce, 0x8f, 0xa8, 0xbe, 0xbc, 0xc3, 0xaa, 0x59, 0xd3, 0x8c, 0x04, 0xff, 0xa9, - 0x73, 0x5b, 0x4c, 0x73, 0xfb, 0x30, 0x98, 0xc7, 0x27, 0x1d, 0x2f, 0x44, 0x91, 0x47, 0x02, 0x3b, - 0xf2, 0xda, 0x58, 0xea, 0xdf, 0x5c, 0x02, 0xde, 0xf5, 0xda, 0x78, 0xe9, 0x19, 0x30, 0x25, 0x68, - 0x29, 0x99, 0xb9, 0xb8, 0xa9, 0xba, 0xce, 0xbe, 0x57, 0x71, 0xd3, 0xa8, 0x81, 0x29, 0xc1, 0xb1, - 0x68, 0x44, 0x7c, 0x98, 0x1d, 0xf0, 0xe8, 0x10, 0xa6, 0xf7, 0x3a, 0xbb, 0x64, 0x15, 0x45, 0xc9, - 0x18, 0x0e, 0x96, 0x6c, 0x0e, 0xaf, 0xc5, 0x3c, 0x5e, 0xcd, 0x33, 0xe0, 0x7e, 0xd1, 0xe2, 0x2e, - 0xd9, 0xa8, 0xef, 0xf0, 0x01, 0xe7, 0x2d, 0x9b, 0x8b, 0xe0, 0x74, 0xb6, 0x40, 0xb4, 0x6a, 0xbe, - 0x00, 0x1e, 0x4c, 0x4a, 0x36, 0x70, 0xb4, 0x47, 0x71, 0xd8, 0xc0, 0x94, 0xb5, 0xdb, 0xc0, 0xe1, - 0x11, 0x0e, 0x47, 0x58, 0x2d, 0xb3, 0x0d, 0xae, 0x0e, 0x27, 0x10, 0x77, 0xf0, 0x2a, 0x98, 0xa7, - 0x1c, 0x62, 0xf3, 0x45, 0x45, 0x51, 0x3b, 0x65, 0xcd, 0x0a, 0x70, 0x83, 0x41, 0x85, 0xa1, 0xf6, - 0xa8, 0x4d, 0x02, 0xdf, 0x0b, 0x44, 0x47, 0xcb, 0x56, 0xd9, 0xa3, 0xb7, 0xf9, 0xb7, 0xd9, 0xcc, - 0xe5, 0x97, 0x55, 0xdf, 0xc6, 0xed, 0x7d, 0x1c, 0xd2, 0x51, 0x56, 0xf6, 0x0a, 0x98, 0x6b, 0xa3, - 0x13, 0x9b, 0x76, 0xb0, 0x13, 0xb1, 0x39, 0xa5, 0xd6, 0x82, 0xd9, 0x36, 0x3a, 0x69, 0xc4, 0x40, - 0x73, 0x37, 0xb7, 0x5b, 0x5a, 0x3b, 0x71, 0xb7, 0xae, 0x83, 0x85, 0x36, 0x07, 0xd9, 0xa9, 0x66, - 0x27, 0xae, 0xcd, 0x5a, 0xf3, 0xa2, 0x60, 0x25, 0x16, 0xd6, 0xaa, 0xe0, 0x7e, 0x8b, 0x90, 0xc3, - 0x6e, 0x67, 0xbb, 0xeb, 0x47, 0x5e, 0xc7, 0xc7, 0xb2, 0xf8, 0x16, 0x6a, 0x63, 0x6a, 0x98, 0x31, - 0xf7, 0x6a, 0x6e, 0xce, 0xde, 0x2c, 0xc2, 0x82, 0xa5, 0x41, 0xcd, 0x9f, 0x2c, 0x08, 0xe6, 0x06, - 0x93, 0x89, 0x99, 0xdb, 0x01, 0x65, 0x59, 0x91, 0xca, 0xe9, 0xf4, 0xea, 0x64, 0x3a, 0x8d, 0xae, - 0xbf, 0x2c, 0x81, 0x56, 0x4c, 0x65, 0x69, 0x05, 0x94, 0x24, 0xd0, 0x38, 0x07, 0xa6, 0x63, 0xae, - 0x32, 0x82, 0xf6, 0x5c, 0xa6, 0xcf, 0x1d, 0x1c, 0x52, 0x12, 0x20, 0x2e, 0xe1, 0x69, 0x4b, 0x7d, - 0x9a, 0xaf, 0x17, 0x6a, 0x2a, 0x95, 0xb3, 0x1e, 0xa2, 0x08, 0x33, 0x2b, 0x47, 0x8d, 0xcb, 0x60, - 0xce, 0x61, 0x5f, 0x76, 0x66, 0xa2, 0xcd, 0x38, 0x0a, 0x67, 0x15, 0x37, 0xcd, 0x8f, 0x16, 0xc0, - 0xf9, 0xdc, 0xfa, 0x71, 0xaf, 0x97, 0x40, 0x39, 0x94, 0xbf, 0x25, 0x85, 0xf8, 0x9b, 0x6b, 0x97, - 0xa4, 0x2e, 0xec, 0xf7, 0xac, 0x55, 0x96, 0xf3, 0x98, 0x33, 0xd0, 0xc1, 0xf8, 0xd0, 0x4e, 0x30, - 0x26, 0x38, 0xc6, 0x0c, 0x83, 0xca, 0xf6, 0xa9, 0x79, 0x0d, 0x94, 0xd6, 0x2c, 0xb1, 0x18, 0xcc, - 0x83, 0xca, 0xa1, 0xdd, 0xe8, 0x3a, 0x0e, 0xc6, 0x2e, 0x76, 0xe1, 0x7d, 0xc6, 0x0c, 0x28, 0x1f, - 0xda, 0xeb, 0xc8, 0xf3, 0xb1, 0x0b, 0x0b, 0xe6, 0x06, 0xb8, 0x90, 0xe5, 0x74, 0x8d, 0x3a, 0xc8, - 0xe7, 0x53, 0x76, 0x0b, 0x1f, 0x61, 0x7f, 0xcc, 0x3e, 0x7f, 0xa8, 0x98, 0x5a, 0x5a, 0xf2, 0x28, - 0x8d, 0xd5, 0xfb, 0x47, 0xc1, 0x02, 0x8e, 0xab, 0xd9, 0x3e, 0xab, 0xf7, 0x84, 0x9c, 0x00, 0x10, - 0xa7, 0xe9, 0x3d, 0x91, 0x87, 0xfc, 0xa4, 0xb4, 0x92, 0x59, 0xe4, 0x27, 0xf3, 0x90, 0x6f, 0x48, - 0x67, 0x29, 0x8b, 0x7c, 0x23, 0x0f, 0xf9, 0xa9, 0xc5, 0xa9, 0x5c, 0xe4, 0xa7, 0xee, 0x41, 0xdc, - 0xff, 0x4d, 0x6a, 0x86, 0x98, 0xb5, 0x75, 0x14, 0xec, 0x51, 0xbc, 0x1a, 0x92, 0x8e, 0x85, 0x22, - 0x7c, 0x93, 0x04, 0xdd, 0x91, 0xc6, 0xe1, 0x2a, 0x98, 0x77, 0x43, 0xd2, 0xb1, 0xf9, 0x80, 0xec, - 0xb3, 0x1a, 0x5c, 0x38, 0x45, 0x6b, 0xd6, 0x4d, 0x91, 0xb9, 0x04, 0x66, 0xf6, 0x09, 0xa1, 0x11, - 0x0e, 0x85, 0xcb, 0x23, 0x84, 0x52, 0x91, 0x30, 0xee, 0xf4, 0x3c, 0x06, 0x0c, 0x7c, 0xe2, 0xf8, - 0x5d, 0xea, 0x1d, 0x69, 0x63, 0xab, 0x04, 0xa2, 0x4a, 0xe4, 0xf8, 0x1a, 0xd7, 0x00, 0x44, 0xbe, - 0x4f, 0x8e, 0x6d, 0x7c, 0xb7, 0x8b, 0x7c, 0xde, 0x3e, 0x97, 0x47, 0xd9, 0x9a, 0xe3, 0xf0, 0x35, - 0x06, 0x66, 0xed, 0x9b, 0xef, 0x28, 0x82, 0x33, 0xac, 0x8f, 0x8d, 0x3b, 0x5b, 0x2b, 0xae, 0x7b, - 0x4f, 0xbd, 0x1b, 0xe8, 0x87, 0xe9, 0x4b, 0xdb, 0x44, 0x7a, 0x69, 0xcb, 0x91, 0xc8, 0xe4, 0x38, - 0x12, 0x99, 0xea, 0x97, 0xc8, 0x23, 0x00, 0x52, 0xb6, 0x73, 0x70, 0xa9, 0xed, 0x76, 0xc5, 0xaa, - 0xb5, 0x78, 0x8a, 0xa3, 0xcd, 0x4b, 0xf8, 0xaa, 0x04, 0xb3, 0x49, 0x81, 0x03, 0x97, 0x2f, 0x75, - 0x36, 0x8d, 0x50, 0xbb, 0xb3, 0x58, 0x12, 0x93, 0x02, 0x07, 0x2e, 0x5b, 0xe9, 0x1a, 0x0c, 0x66, - 0xbe, 0x5f, 0x6e, 0x05, 0x1a, 0x77, 0xb6, 0xf6, 0x3a, 0xad, 0x10, 0xb9, 0xf8, 0x26, 0x8a, 0x22, - 0x1f, 0xdf, 0x14, 0x8d, 0x8e, 0x12, 0x87, 0xde, 0xeb, 0x62, 0xba, 0xd7, 0x17, 0x59, 0x6f, 0x82, - 0x2e, 0xb5, 0x23, 0x62, 0x23, 0xd7, 0xe5, 0x42, 0x29, 0x5a, 0x80, 0xc3, 0x76, 0xc9, 0x8a, 0xeb, - 0xf6, 0xf5, 0x77, 0xb2, 0xaf, 0xbf, 0xe6, 0x1d, 0xb0, 0x98, 0x28, 0xa3, 0x85, 0x9b, 0x21, 0xa6, - 0x07, 0x8d, 0xdb, 0x75, 0xe4, 0x1c, 0xe0, 0x51, 0xac, 0x71, 0x7f, 0xce, 0x27, 0xc8, 0x95, 0xeb, - 0x9f, 0xfc, 0x32, 0xbf, 0x09, 0x5c, 0xd2, 0xf4, 0xfb, 0x00, 0x3b, 0x87, 0xd2, 0x16, 0xef, 0xb2, - 0xde, 0xb3, 0x0d, 0xd0, 0x68, 0x2d, 0x38, 0x07, 0xa6, 0xbd, 0xc0, 0x8b, 0x3c, 0xb6, 0xce, 0x49, - 0xf2, 0x09, 0xc0, 0x6c, 0x09, 0x97, 0x7b, 0x68, 0x0b, 0x96, 0x66, 0x4b, 0x1d, 0x14, 0xd8, 0x11, - 0x2b, 0xe2, 0x0d, 0x95, 0xad, 0xb2, 0x83, 0x02, 0x8e, 0xca, 0x37, 0x05, 0x61, 0x48, 0x42, 0xdb, - 0x61, 0xdb, 0x89, 0xa2, 0xdc, 0x14, 0x30, 0x48, 0x9d, 0xb8, 0xd8, 0xfc, 0x27, 0xa9, 0xb9, 0xba, - 0xe2, 0xba, 0x8d, 0xee, 0x3e, 0x75, 0x42, 0xaf, 0xa3, 0xbc, 0x99, 0x51, 0xfd, 0xd8, 0x04, 0x97, - 0xda, 0x28, 0x72, 0x0e, 0xbc, 0xa0, 0x65, 0x53, 0xad, 0x2e, 0x1b, 0x4f, 0xb1, 0x57, 0xc3, 0xca, - 0xc0, 0x3f, 0xa8, 0x10, 0xf5, 0x36, 0x56, 0x71, 0x73, 0x53, 0x60, 0x19, 0x8f, 0x03, 0x03, 0xb9, - 0xae, 0xc7, 0xa0, 0xc8, 0xb7, 0xa5, 0x32, 0xca, 0x99, 0xb0, 0x90, 0x94, 0x34, 0x44, 0x81, 0xf9, - 0xbb, 0xa7, 0xf4, 0x61, 0xd8, 0x08, 0x51, 0x10, 0xa9, 0x75, 0x92, 0xf8, 0x3e, 0x76, 0xc5, 0x62, - 0x36, 0x82, 0xfd, 0x9b, 0x60, 0x8a, 0x69, 0x9b, 0xda, 0xd9, 0x3d, 0xa6, 0x7b, 0xb9, 0x43, 0xc8, - 0x2e, 0xb3, 0xbf, 0x96, 0xa8, 0xca, 0x94, 0x10, 0x75, 0x5d, 0x2f, 0xb2, 0x91, 0xc3, 0x67, 0x93, - 0x34, 0x43, 0x1c, 0xb6, 0xc2, 0x41, 0x9c, 0x0b, 0x8e, 0xe2, 0xa2, 0x08, 0x71, 0x2d, 0x9d, 0xb4, - 0xa6, 0x39, 0x84, 0x39, 0xa1, 0x4b, 0x1f, 0x9e, 0x02, 0x93, 0x8c, 0xe2, 0x30, 0xef, 0xf6, 0x3c, - 0x00, 0x3e, 0x21, 0x91, 0xed, 0x7b, 0x54, 0x6e, 0x44, 0xa7, 0xad, 0x69, 0x06, 0xd9, 0x62, 0x00, - 0xc6, 0x84, 0xd7, 0x0a, 0x48, 0x88, 0x6d, 0xdf, 0x6b, 0x7b, 0x91, 0xdc, 0x38, 0x56, 0x04, 0x6c, - 0x8b, 0x81, 0x98, 0x3a, 0x93, 0xd0, 0x6b, 0x79, 0x81, 0x9c, 0x26, 0xf2, 0xcb, 0xf0, 0x81, 0xe1, - 0xf6, 0x02, 0xd4, 0xf6, 0x1c, 0x1b, 0x45, 0x51, 0xe8, 0xed, 0x77, 0x23, 0x4c, 0x17, 0xa7, 0xb8, - 0x40, 0x5e, 0x7f, 0x2f, 0x02, 0x59, 0x5e, 0x15, 0x64, 0x56, 0x14, 0x15, 0x6b, 0xc1, 0xcd, 0x40, - 0xa8, 0xf1, 0xd7, 0xc1, 0xa2, 0x36, 0xca, 0x42, 0x2a, 0x38, 0x88, 0x42, 0x0f, 0xd3, 0xc5, 0x53, - 0xbc, 0xcd, 0x95, 0x7b, 0x6a, 0x73, 0x25, 0x26, 0xb6, 0xc2, 0x68, 0xad, 0x05, 0x51, 0xd8, 0xb3, - 0x4e, 0xa3, 0x7e, 0xa8, 0x87, 0x29, 0xf3, 0xe1, 0xbd, 0x80, 0xed, 0x88, 0xd9, 0x2e, 0x2e, 0x22, - 0x87, 0x38, 0x90, 0x26, 0x6d, 0x2e, 0x06, 0xef, 0x32, 0xe8, 0xd2, 0xbb, 0x0a, 0x00, 0x66, 0x7b, - 0x63, 0x18, 0x60, 0x32, 0x40, 0x6d, 0x31, 0xc7, 0xa6, 0x2d, 0xfe, 0x9b, 0xc9, 0xfd, 0x08, 0xf9, - 0x5d, 0x6c, 0x77, 0xbd, 0x20, 0x7a, 0xea, 0x86, 0x9c, 0x61, 0x15, 0x0e, 0xdb, 0xe3, 0x20, 0xe3, - 0x02, 0x10, 0x9f, 0x76, 0xd3, 0x27, 0x28, 0x52, 0x56, 0x8c, 0x83, 0xd6, 0x19, 0x24, 0xa1, 0x41, - 0xa3, 0xd0, 0x0b, 0x5a, 0x7c, 0x78, 0xa6, 0x25, 0x8d, 0x06, 0x07, 0x2d, 0xbd, 0xb5, 0x00, 0x6a, - 0x79, 0x3d, 0x65, 0x4b, 0x16, 0x39, 0x0e, 0xb2, 0x6e, 0x2f, 0xef, 0x12, 0x87, 0xc7, 0x5e, 0x6f, - 0x9f, 0x9a, 0x16, 0x47, 0xa9, 0xe9, 0x44, 0x46, 0x4d, 0xcd, 0x57, 0x44, 0x84, 0x45, 0x1b, 0x94, - 0x06, 0xf6, 0x9b, 0xdb, 0xc8, 0xe5, 0x0b, 0xe8, 0x2e, 0x51, 0x1e, 0xe9, 0x65, 0x30, 0xa7, 0xb4, - 0x58, 0x86, 0x6b, 0xa4, 0x33, 0x25, 0x75, 0x99, 0x4f, 0xf8, 0xb4, 0xdf, 0x5a, 0xcc, 0xf8, 0xad, - 0xe6, 0x77, 0x15, 0x41, 0x85, 0x35, 0xb6, 0x47, 0x39, 0xf1, 0xc1, 0x01, 0xa5, 0xab, 0x60, 0x3e, - 0x42, 0x61, 0x0b, 0x47, 0xc9, 0x7e, 0xa6, 0x28, 0xf6, 0x33, 0x02, 0xac, 0xf6, 0x33, 0x4f, 0x83, - 0x33, 0x2d, 0xaf, 0x19, 0xd9, 0x76, 0x87, 0x44, 0x38, 0x88, 0x3c, 0xe4, 0xdb, 0x02, 0x41, 0x79, - 0x97, 0x35, 0x56, 0xbc, 0xa3, 0x0a, 0x77, 0x45, 0x99, 0xf1, 0x30, 0x80, 0x6e, 0x17, 0xfb, 0xb6, - 0x88, 0x58, 0xd9, 0x3e, 0x71, 0x0e, 0xe5, 0xf4, 0x99, 0x65, 0x70, 0x1e, 0xb7, 0xda, 0x22, 0xce, - 0x21, 0xf3, 0x34, 0x62, 0xfb, 0x9d, 0xb0, 0x32, 0xc5, 0x79, 0x85, 0x71, 0x89, 0xe2, 0xe6, 0x59, - 0xf0, 0x00, 0xe3, 0xbf, 0x83, 0x9c, 0x43, 0xdb, 0x66, 0x7f, 0xbc, 0x76, 0x1b, 0xbb, 0x1e, 0x8a, - 0xb0, 0xdf, 0xe3, 0xcb, 0x71, 0xd9, 0x3a, 0xad, 0x10, 0x56, 0x9c, 0xc3, 0xcd, 0xa4, 0xd4, 0x7c, - 0x13, 0x58, 0xe0, 0xcb, 0x2d, 0xdf, 0x06, 0x29, 0xf1, 0x3c, 0x01, 0x6a, 0x49, 0xeb, 0x7d, 0xaa, - 0x90, 0x70, 0x96, 0xa8, 0xc3, 0x53, 0x60, 0xa6, 0x4b, 0xa5, 0x4f, 0xd4, 0xa6, 0x2d, 0x2e, 0xb4, - 0xca, 0x8d, 0x85, 0x64, 0xee, 0x49, 0xd2, 0x16, 0xe8, 0x8a, 0x1f, 0xdb, 0xb4, 0xa5, 0x22, 0x19, - 0x7b, 0x14, 0xab, 0xfd, 0x8a, 0xb0, 0xb2, 0x43, 0x22, 0x19, 0xe7, 0x55, 0x24, 0x63, 0x07, 0x85, - 0x51, 0x80, 0xc3, 0x9b, 0xc8, 0x47, 0x81, 0x83, 0xd5, 0x9e, 0xf8, 0xed, 0x05, 0x70, 0x2e, 0xbf, - 0x5c, 0xae, 0x6e, 0x5b, 0xa9, 0xa0, 0xca, 0xdc, 0x8d, 0x0b, 0x82, 0xc3, 0xb5, 0xb8, 0x82, 0xa4, - 0xa4, 0x2a, 0x3c, 0x57, 0x3d, 0xb4, 0xd7, 0xd2, 0x45, 0xb7, 0x5f, 0x8c, 0xc3, 0x46, 0x8b, 0xa0, - 0xb4, 0x2f, 0x1a, 0x50, 0xce, 0x86, 0xfc, 0x34, 0x6d, 0x70, 0xa9, 0xbe, 0x51, 0xe7, 0xd1, 0x01, - 0x0b, 0x3b, 0x07, 0x6c, 0xf8, 0x2d, 0xec, 0x7a, 0x21, 0x76, 0x22, 0x7b, 0xcb, 0x0b, 0x84, 0x98, - 0x1f, 0x04, 0x95, 0x44, 0xb3, 0xe3, 0xe5, 0x44, 0xa9, 0xb5, 0xcb, 0x9c, 0xfe, 0xbb, 0x5d, 0x14, - 0x44, 0x5e, 0x14, 0x47, 0x5f, 0xd4, 0xb7, 0x79, 0x57, 0xec, 0x1d, 0x34, 0xbe, 0xd3, 0xad, 0xec, - 0x59, 0x5b, 0x92, 0x5f, 0x63, 0x1d, 0x00, 0xb6, 0xcd, 0xb6, 0xc5, 0xd2, 0x24, 0x76, 0x8c, 0x0f, - 0xcb, 0x91, 0x19, 0xc5, 0xa3, 0x35, 0xed, 0xcb, 0x5f, 0xd4, 0x7c, 0x67, 0x01, 0x5c, 0x1b, 0xdd, - 0xe6, 0x5f, 0x88, 0xa0, 0x21, 0x98, 0xe8, 0x86, 0xbe, 0xdc, 0x73, 0xb2, 0x9f, 0xe6, 0x57, 0x0a, - 0xca, 0xa9, 0x59, 0x73, 0x48, 0xd0, 0xb8, 0xb3, 0xf5, 0x32, 0x09, 0xf9, 0x6e, 0x6e, 0xad, 0xbd, - 0x8f, 0x5d, 0x17, 0xbb, 0xcc, 0xb4, 0xef, 0x23, 0xe7, 0x90, 0x47, 0xb8, 0xc6, 0xd8, 0x22, 0x60, - 0x1f, 0x47, 0xd8, 0xcd, 0x04, 0xa9, 0x67, 0x25, 0x58, 0x46, 0xb2, 0x99, 0x79, 0xf4, 0x5d, 0x3b, - 0x67, 0x7d, 0x9e, 0x23, 0xbe, 0xbb, 0xa2, 0xd9, 0xbe, 0x6b, 0x00, 0x06, 0xf8, 0x38, 0x8d, 0x29, - 0x26, 0xfa, 0x5c, 0x80, 0x8f, 0x75, 0xcc, 0x1b, 0xe0, 0x7e, 0x7c, 0xd2, 0xc1, 0x0e, 0x6b, 0x3c, - 0x85, 0x2e, 0xbc, 0xed, 0xaa, 0x2a, 0xd4, 0xea, 0x98, 0x9f, 0x2a, 0x80, 0xf9, 0x38, 0x06, 0xc8, - 0xfd, 0x37, 0x1e, 0x2e, 0x3c, 0xc0, 0x21, 0x89, 0xbb, 0x27, 0xbf, 0x0c, 0x13, 0xcc, 0x50, 0x26, - 0xcf, 0xc0, 0xc1, 0x7c, 0xb9, 0x11, 0x32, 0x4c, 0xc1, 0x8c, 0x1a, 0x98, 0x72, 0x7a, 0x8e, 0x8f, - 0xe5, 0x6a, 0x22, 0x3e, 0x8c, 0x8b, 0xa0, 0xe2, 0xe2, 0xd8, 0xb5, 0x52, 0xeb, 0x88, 0x06, 0x62, - 0xde, 0x7f, 0x07, 0xbb, 0x98, 0x46, 0xc8, 0xe7, 0x82, 0x63, 0x8e, 0x86, 0x60, 0x7b, 0x5e, 0xc1, - 0x37, 0x05, 0x98, 0xb1, 0x17, 0x11, 0xe2, 0x7b, 0x2e, 0xb7, 0x47, 0x93, 0x96, 0xfc, 0x32, 0x2f, - 0x83, 0x39, 0xb1, 0x07, 0x76, 0x31, 0x6e, 0x33, 0x27, 0x92, 0xad, 0x8b, 0xdc, 0xbb, 0x94, 0xeb, - 0x22, 0xfb, 0x6d, 0xfe, 0x74, 0x41, 0x04, 0xbb, 0x12, 0xb4, 0xb1, 0x76, 0xc6, 0x83, 0x36, 0x47, - 0x66, 0x07, 0x54, 0xe4, 0xf6, 0x93, 0x37, 0xd9, 0xb7, 0x05, 0x7d, 0x00, 0xdc, 0xaf, 0xb6, 0xa0, - 0x36, 0xc3, 0xb8, 0x45, 0xa2, 0x75, 0xd2, 0x0d, 0x5c, 0x58, 0x30, 0xce, 0x81, 0xc5, 0x54, 0xd1, - 0x8a, 0x1f, 0x62, 0xe4, 0xf6, 0xf6, 0x28, 0x76, 0x61, 0xd1, 0x38, 0x03, 0xaa, 0x71, 0xe9, 0xed, - 0xe8, 0x00, 0x87, 0x6b, 0xcc, 0x39, 0x86, 0x13, 0xe6, 0x87, 0x0b, 0x22, 0x40, 0xb2, 0x8a, 0x8f, - 0x6e, 0xe1, 0x63, 0x3e, 0xb5, 0xe4, 0xf4, 0x34, 0xc1, 0x6c, 0x6c, 0x05, 0xf8, 0x08, 0x4d, 0x08, - 0x41, 0x4b, 0x3b, 0x70, 0x8b, 0x0d, 0xd0, 0x65, 0x30, 0x17, 0xbb, 0x6b, 0x02, 0x49, 0x8c, 0xc6, - 0x8c, 0x72, 0xd9, 0x38, 0x96, 0x09, 0x66, 0x99, 0xcb, 0x95, 0x50, 0x9a, 0xe2, 0x7e, 0x5d, 0x85, - 0x01, 0x15, 0x25, 0x36, 0x13, 0x18, 0x0e, 0x77, 0x07, 0xb8, 0x8b, 0x34, 0x6d, 0x4d, 0x33, 0xc8, - 0x4b, 0x0c, 0x60, 0x3e, 0x2b, 0x1c, 0xf8, 0x3e, 0x2e, 0xf5, 0x88, 0x26, 0x65, 0x82, 0xa2, 0x54, - 0x6e, 0x0e, 0xd4, 0xa7, 0xf9, 0x34, 0x58, 0x92, 0x55, 0xf7, 0x02, 0xb6, 0xb0, 0xad, 0xf8, 0x7c, - 0xf0, 0x1b, 0x51, 0xcf, 0xc7, 0x74, 0xe0, 0x8a, 0x6b, 0xfe, 0x25, 0x60, 0x0e, 0xae, 0x36, 0x46, - 0xb3, 0x2b, 0xe0, 0xa2, 0xb0, 0x03, 0x1b, 0x58, 0x79, 0x75, 0xfa, 0x8e, 0x80, 0x1b, 0xda, 0x11, - 0xe1, 0xce, 0x0d, 0x65, 0xd7, 0x06, 0x93, 0xd0, 0xb7, 0x47, 0x59, 0x47, 0xa4, 0xec, 0x4a, 0x27, - 0xc4, 0x7c, 0x51, 0x2c, 0xa6, 0x7c, 0xeb, 0xb3, 0xe1, 0x35, 0xa3, 0x31, 0x1a, 0x1f, 0xac, 0xa3, - 0xdf, 0x56, 0x10, 0x3d, 0xab, 0xfb, 0x1e, 0x0e, 0x22, 0xe6, 0x24, 0xbd, 0x1c, 0xa2, 0xce, 0x4a, - 0xe0, 0xae, 0x62, 0xdf, 0x3b, 0xc2, 0x21, 0x6b, 0x60, 0xb0, 0x23, 0xf3, 0x28, 0x30, 0x5a, 0xde, - 0x11, 0xe6, 0x9b, 0xdd, 0xa4, 0x75, 0xb1, 0x8a, 0xcc, 0xb3, 0x92, 0xd8, 0xc1, 0x12, 0xce, 0x1c, - 0xf7, 0x66, 0xe4, 0x99, 0xa0, 0xd2, 0x40, 0x06, 0xdb, 0x16, 0x20, 0xf3, 0x27, 0x26, 0x84, 0x90, - 0x86, 0x71, 0x13, 0x0b, 0x69, 0x35, 0x33, 0x27, 0xe7, 0x6e, 0xd4, 0x62, 0xf3, 0xcf, 0x67, 0xb1, - 0xb4, 0xf9, 0xc6, 0xa1, 0x9d, 0x86, 0xdc, 0x7e, 0x51, 0x9b, 0xbd, 0xcb, 0xa0, 0xca, 0x38, 0x60, - 0x7b, 0x41, 0xb1, 0xce, 0xd8, 0x5d, 0x8a, 0x55, 0x68, 0x77, 0x41, 0x16, 0xd5, 0x79, 0xc9, 0x1e, - 0xc5, 0x94, 0xf9, 0x4c, 0x19, 0xfc, 0x36, 0x3a, 0xe1, 0x7d, 0x99, 0xb2, 0x60, 0x0a, 0x7d, 0x1b, - 0x9d, 0xa8, 0x3e, 0x33, 0x6c, 0x4e, 0x56, 0x6e, 0xf6, 0x25, 0x8c, 0x13, 0xbc, 0x00, 0xd4, 0x27, - 0xa7, 0x34, 0xc5, 0x29, 0x01, 0x09, 0x62, 0x34, 0x9e, 0x00, 0x35, 0x85, 0x70, 0xec, 0x05, 0x2e, - 0x39, 0xb6, 0x0f, 0x48, 0x37, 0xa4, 0x32, 0x02, 0xa2, 0xb8, 0x79, 0x99, 0x17, 0xbd, 0x91, 0x95, - 0x18, 0x47, 0x60, 0x81, 0xef, 0xac, 0xed, 0x10, 0x33, 0xf7, 0x5c, 0x58, 0xfa, 0x12, 0x17, 0xd1, - 0x25, 0x5d, 0x44, 0x9b, 0xc2, 0xc5, 0xc2, 0x7c, 0xdb, 0x1d, 0xcb, 0xeb, 0xaa, 0x92, 0x57, 0x6e, - 0xb1, 0xbd, 0xe2, 0x38, 0xb8, 0x13, 0x61, 0xd7, 0x82, 0x91, 0x84, 0xab, 0x26, 0xcc, 0xa7, 0x44, - 0xdc, 0x22, 0x19, 0xbd, 0xbd, 0xe0, 0x38, 0x44, 0x9d, 0xa1, 0x3a, 0x64, 0x9a, 0x59, 0x05, 0xdc, - 0xc0, 0x11, 0xab, 0xb1, 0x83, 0xc3, 0xb6, 0xc7, 0x4f, 0x03, 0xa8, 0xf9, 0xce, 0xa9, 0xac, 0x5e, - 0xf4, 0x23, 0xc5, 0x7a, 0xc1, 0xb6, 0x95, 0xd4, 0xee, 0x06, 0x7c, 0x53, 0x89, 0x5d, 0x39, 0x95, - 0x2b, 0x1e, 0xdd, 0x53, 0x20, 0x66, 0xe9, 0x0e, 0x10, 0xb5, 0xa3, 0x63, 0x62, 0x37, 0x91, 0x13, - 0x91, 0x50, 0xee, 0x3d, 0x67, 0x0e, 0x10, 0xdd, 0x3d, 0x26, 0xeb, 0x1c, 0xc6, 0xc4, 0x48, 0x71, - 0xe0, 0xe2, 0xd0, 0xee, 0xc4, 0xcd, 0x70, 0xa9, 0x7f, 0x7d, 0xc5, 0x28, 0xda, 0x48, 0x7a, 0x62, - 0x3c, 0x0f, 0x96, 0x9a, 0xa1, 0x87, 0x03, 0x97, 0x1e, 0x78, 0x1d, 0x1b, 0xb5, 0xd8, 0x38, 0xde, - 0xed, 0x7a, 0x21, 0xe6, 0x87, 0x9d, 0x62, 0xf3, 0xb7, 0x98, 0x60, 0xac, 0xb4, 0xb8, 0x67, 0x2a, - 0xcb, 0x8d, 0x1d, 0x70, 0x65, 0x70, 0x6d, 0xbd, 0xcb, 0x65, 0x4e, 0xe8, 0xd2, 0x20, 0x42, 0x89, - 0x1c, 0x02, 0x60, 0x08, 0x24, 0x4d, 0x0e, 0x74, 0x71, 0x9a, 0xbb, 0x78, 0x2f, 0x24, 0xce, 0xf7, - 0x38, 0x83, 0xb3, 0xbc, 0xce, 0x09, 0x25, 0x25, 0xd6, 0x42, 0x33, 0x03, 0xa1, 0x4b, 0xef, 0x2f, - 0x00, 0x98, 0xc5, 0x1b, 0x65, 0xe0, 0x3c, 0x00, 0xb4, 0x41, 0x2a, 0x7e, 0xbd, 0x07, 0x49, 0x23, - 0xae, 0x96, 0x20, 0x5d, 0xcb, 0xd9, 0x96, 0xe7, 0x66, 0x37, 0x70, 0xfd, 0xc1, 0x59, 0x04, 0xe6, - 0x27, 0x26, 0xc5, 0x1a, 0x94, 0x5f, 0x4f, 0x3f, 0x14, 0xea, 0x72, 0x78, 0xe2, 0x26, 0xaa, 0xfd, - 0xc9, 0xbc, 0x2a, 0x10, 0x8e, 0x22, 0x35, 0x7c, 0xcd, 0x02, 0x8a, 0x2e, 0xbf, 0x26, 0x6f, 0x38, - 0xf2, 0xda, 0x59, 0x5e, 0xd3, 0xa1, 0xcf, 0x2d, 0x1e, 0xda, 0xfa, 0x77, 0xe2, 0xa6, 0x68, 0x96, - 0xf2, 0x59, 0xf0, 0x40, 0x9a, 0x33, 0x3d, 0x5c, 0x26, 0xf6, 0xa3, 0xa7, 0x75, 0x0e, 0x93, 0x30, - 0x99, 0xf9, 0xc9, 0x22, 0x98, 0x4d, 0x35, 0x28, 0x1c, 0x9c, 0xfc, 0x26, 0xe1, 0x7d, 0xc6, 0x23, - 0xe0, 0x4a, 0xa6, 0x54, 0x7a, 0x3b, 0xbc, 0xe7, 0xf4, 0x16, 0x89, 0x04, 0x18, 0x16, 0x8c, 0xa7, - 0xc1, 0x93, 0xf9, 0xa8, 0x7b, 0x01, 0xda, 0xf7, 0xf1, 0x2e, 0xa9, 0x87, 0x18, 0x45, 0xb8, 0x4e, - 0x82, 0x08, 0x79, 0x81, 0xe0, 0x0c, 0x16, 0x8d, 0xab, 0xc0, 0xcc, 0xaf, 0x26, 0xe3, 0xac, 0xd2, - 0xa3, 0x32, 0x1e, 0x06, 0x0f, 0x0d, 0xe3, 0x64, 0x33, 0x38, 0x42, 0xbe, 0xe7, 0xc2, 0xc9, 0xc1, - 0x2c, 0xdf, 0x44, 0xbc, 0xcd, 0x3b, 0x72, 0x4f, 0x05, 0xa7, 0x8c, 0xc7, 0xc0, 0xb5, 0xe1, 0x2c, - 0xaf, 0xf2, 0xfd, 0x00, 0xe7, 0xf4, 0x94, 0xf9, 0x8d, 0x6a, 0x0f, 0xb6, 0x4b, 0xc4, 0x90, 0xf2, - 0xbd, 0xd4, 0x6e, 0x88, 0x02, 0x2a, 0x7c, 0xf8, 0x3a, 0x69, 0x77, 0xf8, 0xfe, 0xc1, 0xb8, 0x1f, - 0x9c, 0x8a, 0x4e, 0x82, 0x44, 0xf5, 0xa6, 0xa2, 0x93, 0x40, 0x0b, 0x57, 0xe7, 0xe4, 0x1d, 0xec, - 0x65, 0x2d, 0x36, 0x4f, 0x89, 0x11, 0x1b, 0xe4, 0x67, 0xc1, 0x29, 0x66, 0x0d, 0x3a, 0x6a, 0x37, - 0x77, 0x29, 0xd1, 0xad, 0x01, 0x29, 0x34, 0x96, 0xac, 0x60, 0xde, 0xc9, 0xda, 0xf4, 0x84, 0x6c, - 0xac, 0xe8, 0x8f, 0x83, 0x2a, 0x25, 0xb6, 0xc3, 0x84, 0x6d, 0xcb, 0xf3, 0xea, 0xe4, 0x60, 0x17, - 0x52, 0xc2, 0x87, 0xe1, 0x25, 0x51, 0xb0, 0xe9, 0x9a, 0x2f, 0x65, 0x67, 0x5d, 0x03, 0x47, 0xb1, - 0x0b, 0x37, 0xd8, 0x43, 0xc9, 0xe4, 0xe0, 0x14, 0xfb, 0x72, 0x70, 0xbe, 0x50, 0xc8, 0x4e, 0x4b, - 0x9d, 0x70, 0xcc, 0xad, 0xdb, 0xe7, 0x6c, 0xdc, 0xc8, 0x9b, 0x6a, 0x79, 0x75, 0x97, 0xd7, 0x1a, - 0x38, 0xe2, 0x90, 0xe7, 0x6a, 0x87, 0xb6, 0xfa, 0x9d, 0x37, 0xc5, 0x4c, 0x04, 0xa6, 0x63, 0x64, - 0x63, 0x11, 0xe4, 0xa2, 0xc3, 0xfb, 0x8c, 0xfb, 0xc1, 0x82, 0x56, 0xa2, 0x0e, 0xb1, 0x8c, 0x87, - 0xc0, 0x85, 0x3e, 0xb0, 0xcd, 0x3f, 0x36, 0x79, 0xbc, 0x87, 0xed, 0x1d, 0xcc, 0xef, 0x94, 0xd1, - 0x73, 0xdd, 0x3c, 0x30, 0x8f, 0x38, 0x91, 0xa5, 0x0a, 0x85, 0x45, 0x84, 0x2d, 0xa2, 0xc4, 0x39, - 0x94, 0x22, 0xe5, 0xa1, 0xb0, 0x5d, 0x22, 0xd0, 0x47, 0x0a, 0x96, 0x39, 0x56, 0x0e, 0x09, 0x68, - 0xb7, 0xcd, 0x74, 0x3a, 0x31, 0x65, 0x13, 0x5c, 0x01, 0x17, 0x92, 0x22, 0x69, 0xcc, 0xcc, 0x5f, - 0x9a, 0x02, 0x57, 0x86, 0x32, 0x16, 0x8f, 0x45, 0xbb, 0x6f, 0x2c, 0x9e, 0xc9, 0x37, 0x7b, 0xb9, - 0xd5, 0x99, 0xe5, 0x63, 0x05, 0x62, 0x44, 0xce, 0xb0, 0x99, 0x18, 0x7f, 0xe6, 0xda, 0xbd, 0x81, - 0x87, 0x5f, 0x19, 0x11, 0x4c, 0xf4, 0x89, 0xe0, 0x12, 0x98, 0x11, 0x08, 0x9d, 0x10, 0x87, 0xf8, - 0xae, 0xf2, 0xfe, 0x38, 0x6c, 0x87, 0x83, 0xcc, 0xcf, 0x4d, 0x80, 0x19, 0x9d, 0x21, 0xe3, 0x2c, - 0x18, 0xc4, 0x12, 0xbc, 0xcf, 0xb8, 0x00, 0xce, 0xa6, 0x0b, 0xe5, 0x20, 0xef, 0x84, 0x6c, 0xe5, - 0x56, 0x2a, 0x90, 0x83, 0x50, 0x47, 0x41, 0xb4, 0xd2, 0x6c, 0x92, 0x90, 0x6d, 0x1f, 0x87, 0x21, - 0xd5, 0x49, 0xbb, 0xed, 0x45, 0x70, 0x42, 0x19, 0xc8, 0x5c, 0x24, 0xa6, 0x4c, 0x7c, 0x7a, 0x26, - 0x76, 0x6f, 0x48, 0x8b, 0x22, 0x18, 0x0d, 0xa7, 0x86, 0x92, 0x14, 0xa8, 0x1b, 0xcc, 0xe2, 0x19, - 0xd7, 0xc1, 0xd5, 0x5c, 0xbc, 0x5b, 0x84, 0x99, 0x3a, 0x1c, 0xb8, 0x5e, 0xb7, 0xcd, 0x4f, 0x78, - 0x61, 0xc9, 0xb8, 0x06, 0x2e, 0xe7, 0xe2, 0xaa, 0x0d, 0x33, 0x2f, 0xc1, 0x2e, 0x2c, 0x0f, 0xec, - 0xb5, 0xb6, 0x81, 0x9e, 0x1e, 0xc8, 0x62, 0xda, 0xda, 0x83, 0x81, 0x78, 0xbb, 0x84, 0xf8, 0x09, - 0x5e, 0xc5, 0xfc, 0xa4, 0x4c, 0xb8, 0xe8, 0xb3, 0x10, 0x9b, 0x2a, 0x76, 0x5f, 0x47, 0x11, 0x6e, - 0x91, 0xb0, 0x37, 0x24, 0x1e, 0x69, 0x5c, 0x04, 0x33, 0x14, 0x47, 0x6c, 0x42, 0x8a, 0x0d, 0xb5, - 0x9a, 0x6c, 0x38, 0xda, 0x25, 0x7c, 0x47, 0x6d, 0x3c, 0x0a, 0x16, 0x42, 0xdc, 0x26, 0x47, 0xd8, - 0x76, 0x04, 0x3d, 0x0f, 0xab, 0x63, 0x28, 0x28, 0x0a, 0xea, 0x31, 0xdc, 0xb8, 0x02, 0xe6, 0x90, - 0xeb, 0xea, 0x98, 0x32, 0x3a, 0x8c, 0x5c, 0x37, 0x41, 0x33, 0x6d, 0xf0, 0x40, 0xde, 0x84, 0xe2, - 0x19, 0x04, 0x86, 0x09, 0x66, 0xb5, 0xe4, 0x83, 0xd8, 0xec, 0x56, 0xe2, 0xdc, 0x03, 0x9e, 0xa4, - 0x57, 0x39, 0xc4, 0xbd, 0x4c, 0xb0, 0x6b, 0xfa, 0x10, 0xf7, 0x64, 0x42, 0xe6, 0x97, 0x0b, 0xe2, - 0x34, 0x2c, 0xb7, 0x85, 0x78, 0xb6, 0xbf, 0x21, 0x13, 0xe3, 0x1b, 0x7f, 0x93, 0xa7, 0xe2, 0x7a, - 0x77, 0xc0, 0x6c, 0x2b, 0x44, 0x81, 0x0a, 0xbc, 0xe5, 0x1c, 0x9c, 0x0d, 0xe5, 0x40, 0x1c, 0x9c, - 0xcd, 0x48, 0x12, 0x7c, 0x11, 0x5b, 0x7a, 0x5e, 0x1e, 0x7e, 0x0d, 0xcb, 0x19, 0x4d, 0x76, 0xf0, - 0xc5, 0xcc, 0x0e, 0xfe, 0xf9, 0x6c, 0xbf, 0x2d, 0x3e, 0x44, 0x8c, 0x62, 0x72, 0x72, 0x33, 0xd0, - 0x91, 0xfc, 0xb9, 0x09, 0x11, 0x94, 0x1c, 0x5a, 0x3d, 0x16, 0xdf, 0x5b, 0x0a, 0x7d, 0xd6, 0x72, - 0x35, 0xaf, 0xe3, 0x43, 0x68, 0x2c, 0xaf, 0xe5, 0x14, 0x3e, 0x77, 0xe1, 0xd0, 0xce, 0x01, 0xdf, - 0x93, 0x05, 0x35, 0xbf, 0x56, 0x00, 0xb5, 0x3c, 0xe2, 0x62, 0xb2, 0x0e, 0x25, 0x0f, 0xef, 0x33, - 0x2e, 0x82, 0x73, 0xf9, 0x48, 0xf1, 0x8a, 0xb8, 0x0c, 0xae, 0x0f, 0xc3, 0xc8, 0x4c, 0xeb, 0xa2, - 0xf1, 0x2c, 0x78, 0x7a, 0x28, 0x7e, 0x0c, 0xa8, 0xa3, 0x20, 0x20, 0xd1, 0x4d, 0x2c, 0x70, 0x5d, - 0x38, 0x21, 0xfc, 0xd0, 0x71, 0xaa, 0xae, 0x12, 0x4c, 0x83, 0x68, 0xed, 0xc4, 0xa3, 0x11, 0x9c, - 0x34, 0x8f, 0x44, 0xc8, 0x31, 0x19, 0x87, 0x5b, 0xa8, 0x2d, 0xe2, 0xf6, 0x57, 0xc1, 0x3c, 0xed, - 0xee, 0xbf, 0x82, 0x9d, 0x28, 0x33, 0xc7, 0x66, 0x25, 0x38, 0x49, 0x7c, 0x8e, 0x08, 0xf1, 0xb3, - 0x89, 0xcf, 0x0c, 0x26, 0x31, 0xd4, 0x19, 0xe0, 0x44, 0x72, 0x06, 0x68, 0x7e, 0xba, 0x28, 0x12, - 0xca, 0xfa, 0x1b, 0x8e, 0x35, 0xe7, 0x9b, 0xfa, 0x14, 0x67, 0x39, 0x4f, 0x71, 0xb2, 0xf5, 0x96, - 0xd7, 0x14, 0x84, 0xb9, 0x3b, 0xea, 0xf7, 0xbd, 0xe9, 0xc5, 0xc7, 0x0a, 0x60, 0x3a, 0x26, 0x23, - 0x1c, 0xa1, 0x7e, 0x42, 0xca, 0x11, 0x8a, 0x4b, 0xd2, 0x8e, 0x50, 0x06, 0x9c, 0x31, 0xcd, 0xc5, - 0x7c, 0xa4, 0xb4, 0x42, 0x4c, 0xe4, 0x23, 0xf1, 0xef, 0xc4, 0xf5, 0x37, 0x1b, 0x2a, 0x79, 0x52, - 0xda, 0xf6, 0x1d, 0x42, 0xf9, 0xa1, 0xe7, 0x60, 0xeb, 0x70, 0x09, 0xcc, 0x04, 0xf8, 0xd8, 0xee, - 0x48, 0x44, 0x75, 0xae, 0x19, 0xe0, 0x63, 0x55, 0xd7, 0xfc, 0x8d, 0x22, 0xb8, 0x52, 0x4f, 0xb4, - 0x88, 0x6f, 0xa8, 0xc4, 0xe1, 0xae, 0x85, 0x1d, 0xaf, 0x83, 0xd9, 0x52, 0x48, 0x02, 0xb6, 0xe1, - 0x1f, 0x72, 0x00, 0x7f, 0x49, 0x26, 0xc5, 0xdf, 0xed, 0x22, 0x3f, 0x39, 0xdf, 0xe1, 0x41, 0xdf, - 0x3b, 0x02, 0xc4, 0xf6, 0xd5, 0x1c, 0xa5, 0xe9, 0xa3, 0x96, 0x5a, 0x32, 0xf8, 0xe9, 0xd0, 0x3a, - 0x03, 0xb0, 0x85, 0x25, 0x39, 0x60, 0x4f, 0x1f, 0xf6, 0xc2, 0xa4, 0x40, 0x9c, 0xf8, 0xc6, 0xb4, - 0xf8, 0xa6, 0x5c, 0xc6, 0xe8, 0x39, 0x2d, 0x9e, 0xf6, 0xcd, 0x4f, 0xb2, 0x99, 0xf5, 0xb4, 0x9b, - 0x5d, 0xbf, 0xe9, 0xf9, 0x3e, 0x76, 0x65, 0x0c, 0x8b, 0xfb, 0x9b, 0x74, 0x5d, 0x41, 0x99, 0x63, - 0xc5, 0xe9, 0x84, 0x28, 0x64, 0x5c, 0x8b, 0x88, 0x07, 0x27, 0x6d, 0x71, 0x88, 0xb1, 0x04, 0xca, - 0x3e, 0x21, 0x91, 0xef, 0xd1, 0x88, 0x87, 0x31, 0xa6, 0xad, 0xf8, 0x9b, 0x6d, 0xa0, 0x63, 0xfa, - 0xf1, 0xa4, 0x98, 0x16, 0x97, 0x06, 0xe2, 0x02, 0xb9, 0x02, 0xbd, 0xa7, 0x08, 0x60, 0x7d, 0x27, - 0x24, 0x11, 0xe1, 0x6e, 0x22, 0x73, 0x15, 0x86, 0x44, 0x3b, 0x2f, 0x83, 0xb9, 0x38, 0xf2, 0xad, - 0x1b, 0xf6, 0x19, 0x19, 0xfa, 0x16, 0x4e, 0xdf, 0x43, 0x60, 0x56, 0x06, 0x5c, 0x5c, 0x3d, 0xc5, - 0x6b, 0x46, 0x01, 0x79, 0x46, 0x93, 0x8e, 0x74, 0x80, 0x43, 0xa2, 0x22, 0xed, 0x0a, 0xf8, 0x46, - 0x1c, 0x12, 0xb6, 0xc6, 0xb6, 0x52, 0x47, 0xd2, 0x32, 0x35, 0xaa, 0xa5, 0x9d, 0x48, 0x33, 0x4d, - 0x22, 0x11, 0x4f, 0xa4, 0x61, 0xce, 0xb4, 0x3c, 0x87, 0xad, 0x04, 0x84, 0xa7, 0xdd, 0x30, 0x90, - 0xf1, 0x18, 0x30, 0xe2, 0xb6, 0x78, 0xc7, 0xf8, 0x5d, 0x85, 0x92, 0x18, 0x43, 0x55, 0xc2, 0xfb, - 0xef, 0x93, 0xc8, 0x7c, 0x23, 0x38, 0x9d, 0x95, 0x88, 0xbd, 0xd6, 0xee, 0x44, 0x3d, 0x63, 0x19, - 0x9c, 0xa2, 0xfc, 0x9b, 0x8b, 0xa5, 0x72, 0xe3, 0xb4, 0xb4, 0x06, 0x19, 0x6c, 0x4b, 0x62, 0x99, - 0x08, 0x9c, 0xe9, 0xa7, 0xd4, 0x6c, 0x62, 0x27, 0xba, 0x57, 0x52, 0xc6, 0x69, 0x70, 0x0a, 0xf3, - 0x9a, 0x52, 0xe2, 0xf2, 0xcb, 0xfc, 0xe6, 0x42, 0x0e, 0xb7, 0x75, 0xe2, 0x93, 0xf0, 0x9e, 0x9b, - 0x80, 0x60, 0x22, 0xc4, 0x2a, 0x76, 0xcd, 0x7e, 0x1a, 0x35, 0x30, 0xd5, 0x0a, 0x31, 0x56, 0x87, - 0x6f, 0xe2, 0x83, 0x19, 0xd3, 0x7d, 0xe6, 0x83, 0x09, 0x97, 0x89, 0xff, 0x36, 0xdf, 0x5b, 0x00, - 0x8b, 0x7d, 0x6c, 0xc8, 0x1b, 0x0f, 0xf7, 0xcc, 0x08, 0xdf, 0x34, 0x88, 0xcb, 0x1c, 0x5c, 0x7d, - 0x8a, 0x6a, 0xd3, 0xc0, 0x61, 0x4a, 0x7b, 0x14, 0x8a, 0x70, 0x08, 0xa5, 0x8a, 0x49, 0xa0, 0x38, - 0x64, 0xf9, 0xf9, 0x02, 0x58, 0xea, 0x67, 0x4a, 0xe5, 0x29, 0xff, 0x79, 0xd8, 0x6a, 0xa1, 0x36, - 0xa6, 0xf6, 0x91, 0x87, 0x8f, 0x63, 0x41, 0x55, 0x38, 0xec, 0x25, 0x0e, 0x62, 0x7e, 0xa5, 0x43, - 0xc2, 0x0e, 0x91, 0xe9, 0xe6, 0x9e, 0x2b, 0xf9, 0x9a, 0xd5, 0xa0, 0xc2, 0x35, 0xf2, 0x31, 0x6a, - 0x75, 0x31, 0xc3, 0x10, 0x62, 0x2c, 0x0b, 0x80, 0x38, 0xa8, 0xd0, 0xf3, 0x10, 0x66, 0xad, 0x53, - 0x22, 0xfb, 0xc0, 0x3c, 0x06, 0x0f, 0xf6, 0xf5, 0x66, 0x85, 0x52, 0x1c, 0x6d, 0x13, 0xd7, 0x6b, - 0x7a, 0xf8, 0xde, 0x7b, 0xc4, 0xdc, 0x60, 0x46, 0xc0, 0x6e, 0x4b, 0x0a, 0x2a, 0x9f, 0x1b, 0xe9, - 0x64, 0xcd, 0x5f, 0x2f, 0x80, 0xd7, 0x0d, 0x6f, 0xd9, 0x5e, 0x5d, 0x6b, 0xac, 0x59, 0x9b, 0x2b, - 0x5b, 0x9b, 0xdf, 0xb0, 0x66, 0xaf, 0x5b, 0xb7, 0xb7, 0xed, 0xc6, 0xae, 0xb5, 0x79, 0x6b, 0xc3, - 0xbe, 0x7d, 0x6b, 0xeb, 0xaf, 0xfc, 0x05, 0xb1, 0xc5, 0x74, 0x00, 0x05, 0x5e, 0x3b, 0xc1, 0x92, - 0x3a, 0xc0, 0x80, 0x31, 0x12, 0xa3, 0xb5, 0xef, 0x31, 0x3b, 0x6f, 0xcb, 0xf9, 0xa3, 0x3c, 0x7d, - 0x01, 0x15, 0xd3, 0xd1, 0xfc, 0xf1, 0x3c, 0x55, 0x49, 0xae, 0x61, 0xdd, 0x6b, 0x0f, 0xce, 0x81, - 0xe9, 0xf8, 0x76, 0x96, 0x3c, 0x09, 0x4e, 0x00, 0x22, 0xa7, 0x27, 0xbe, 0xd4, 0xe5, 0x26, 0xa9, - 0x67, 0xea, 0x3e, 0x97, 0xcb, 0x16, 0x8a, 0x04, 0x85, 0x3a, 0x24, 0x54, 0xd3, 0x6d, 0x2e, 0x06, - 0x37, 0x18, 0xd4, 0xdc, 0xc9, 0x51, 0x8a, 0x46, 0x84, 0x22, 0xcf, 0x79, 0xc9, 0xa3, 0x5d, 0xe4, - 0xd3, 0x7b, 0x36, 0x5a, 0x8f, 0x80, 0x05, 0x6d, 0xd5, 0x95, 0xeb, 0x5a, 0x0d, 0x4c, 0x89, 0x79, - 0x26, 0x4e, 0x8b, 0xc5, 0x87, 0xf9, 0x9e, 0x02, 0xb8, 0x52, 0x7f, 0x99, 0x84, 0x87, 0xf4, 0x80, - 0x74, 0xec, 0x0d, 0xb1, 0xf6, 0xaf, 0x22, 0xcf, 0xef, 0x59, 0xf8, 0x08, 0x07, 0x5d, 0x6c, 0xab, - 0xc3, 0xd7, 0x1a, 0x98, 0x42, 0x9d, 0x4e, 0x1c, 0xb6, 0x16, 0x1f, 0x59, 0xef, 0x67, 0x36, 0x5e, - 0x67, 0xce, 0x03, 0xe0, 0xb2, 0xad, 0x15, 0x8d, 0x50, 0xa8, 0x2e, 0x37, 0x4d, 0x33, 0x48, 0x83, - 0x01, 0xd8, 0x7a, 0xcf, 0x8b, 0x71, 0xa0, 0xa6, 0x4f, 0x89, 0x7d, 0xaf, 0x05, 0xae, 0xf9, 0xbe, - 0x22, 0xb8, 0x3a, 0x8a, 0x25, 0xe9, 0x7b, 0x79, 0x60, 0x9e, 0x2f, 0xd3, 0x61, 0xcf, 0x0e, 0x45, - 0x99, 0x0c, 0xf3, 0xbd, 0x41, 0x4a, 0x68, 0x2c, 0x32, 0xcb, 0x75, 0x41, 0x43, 0x2f, 0xb4, 0xe6, - 0x24, 0x61, 0xf9, 0xbd, 0xf4, 0xb6, 0x02, 0xa8, 0xe6, 0xe0, 0x31, 0x4d, 0x50, 0x2c, 0x68, 0x67, - 0xf1, 0x15, 0x09, 0x53, 0xc7, 0xf4, 0xac, 0x6f, 0x52, 0x40, 0xfc, 0x37, 0xf3, 0x0e, 0x24, 0xc7, - 0x76, 0x97, 0x0a, 0xfd, 0x99, 0xb0, 0x80, 0x04, 0xed, 0x51, 0x6e, 0xb8, 0xbb, 0x81, 0x17, 0x89, - 0x6d, 0xed, 0x94, 0x25, 0x3e, 0xcc, 0xb7, 0x16, 0xc0, 0xb5, 0x54, 0xa7, 0x76, 0x90, 0x73, 0x88, - 0x5a, 0x38, 0x77, 0xc4, 0xce, 0x81, 0xe9, 0x8e, 0x28, 0x4e, 0x0e, 0x1b, 0x62, 0x40, 0x66, 0x80, - 0x8a, 0xc3, 0x06, 0x68, 0x22, 0x3d, 0x40, 0x1f, 0x28, 0x82, 0x47, 0xc6, 0x60, 0x42, 0x8e, 0x91, - 0x3f, 0x68, 0x8c, 0xea, 0x39, 0x63, 0x34, 0x8c, 0xd2, 0xff, 0x47, 0xc3, 0xf4, 0xd7, 0xc4, 0xc5, - 0x87, 0xc6, 0x9d, 0x2d, 0x2d, 0x67, 0xef, 0x26, 0x72, 0x0e, 0x99, 0xf8, 0x99, 0x87, 0x32, 0x32, - 0x3f, 0xf6, 0x2c, 0x98, 0x46, 0xae, 0xcb, 0xbd, 0x9c, 0xf8, 0xba, 0x26, 0x72, 0x5d, 0x5e, 0xd7, - 0x7c, 0x83, 0x20, 0x9f, 0x6c, 0x5f, 0xc4, 0x55, 0x16, 0xed, 0x0a, 0xcb, 0xa8, 0x73, 0xfc, 0x43, - 0x11, 0x8f, 0x1f, 0x42, 0x21, 0x1e, 0xbf, 0x11, 0x8c, 0x32, 0x4b, 0x28, 0x8b, 0xb5, 0xa4, 0x99, - 0x0a, 0x4a, 0x28, 0x99, 0x9f, 0xee, 0x3b, 0x9e, 0x17, 0xc7, 0x19, 0xc2, 0xc8, 0x89, 0x9d, 0x80, - 0xb1, 0xa2, 0x12, 0x82, 0x85, 0x72, 0x3c, 0x9a, 0xb7, 0x4b, 0xeb, 0xaf, 0x96, 0xca, 0x07, 0xbe, - 0x06, 0x60, 0xc8, 0xa1, 0x7d, 0xce, 0xed, 0x9c, 0x80, 0x2b, 0x87, 0x73, 0xe9, 0x99, 0x51, 0x91, - 0x8f, 0x33, 0xa0, 0xc4, 0x44, 0xaf, 0x99, 0x35, 0xf6, 0xb9, 0xe9, 0x9a, 0x1f, 0x2c, 0x65, 0x0f, - 0x71, 0xfb, 0x99, 0x8a, 0x45, 0xd7, 0x1a, 0x2f, 0xc6, 0x3b, 0x98, 0xc2, 0xf2, 0x5a, 0x1c, 0x1b, - 0x5a, 0x48, 0x0e, 0xf4, 0x1a, 0x22, 0x9f, 0x43, 0xdb, 0x83, 0xfe, 0x55, 0x30, 0x43, 0xba, 0x51, - 0xa7, 0x1b, 0xa5, 0x62, 0x43, 0xcf, 0xde, 0x63, 0x63, 0xb7, 0x39, 0x09, 0x2e, 0xd1, 0x0a, 0x89, - 0x7f, 0x53, 0x46, 0xdd, 0x0b, 0x18, 0x71, 0x9e, 0xbe, 0x2e, 0xa2, 0xdf, 0xf7, 0x4e, 0x7d, 0x93, - 0x91, 0xe0, 0x21, 0x4a, 0xab, 0xe2, 0xc5, 0xbf, 0xa9, 0x11, 0xa4, 0xb2, 0xcf, 0x45, 0xbb, 0x6c, - 0x3a, 0x0d, 0x3c, 0x98, 0x1d, 0xd2, 0x46, 0x92, 0xa9, 0x2b, 0xfa, 0xa2, 0xa7, 0xaf, 0x0b, 0x08, - 0x5d, 0xfa, 0x46, 0x00, 0x92, 0x8e, 0x0e, 0x4d, 0x52, 0x19, 0x1c, 0x34, 0xd7, 0xd4, 0x63, 0x42, - 0x57, 0x8f, 0xa5, 0x77, 0x14, 0x00, 0x48, 0x3a, 0xaa, 0xe3, 0x15, 0x74, 0x3c, 0x03, 0x81, 0x29, - 0x2e, 0x4c, 0x79, 0xe2, 0xf9, 0x75, 0x55, 0x0b, 0x41, 0x79, 0x69, 0x05, 0xc0, 0xac, 0x38, 0x06, - 0xf3, 0x13, 0x3b, 0x07, 0xa2, 0x9f, 0xd2, 0x39, 0xf8, 0xb1, 0x02, 0x98, 0x8e, 0x9b, 0x32, 0xee, - 0x07, 0xfd, 0x8d, 0xc1, 0xfb, 0x8c, 0x07, 0xc1, 0x52, 0x02, 0xbe, 0xdd, 0x6c, 0x62, 0xe6, 0x6d, - 0xac, 0x7a, 0x94, 0x6d, 0xdb, 0x5c, 0x58, 0x30, 0x96, 0xc0, 0xe9, 0xa4, 0x5c, 0xc6, 0x1b, 0xb8, - 0x5e, 0xc1, 0xa2, 0x71, 0x16, 0x9c, 0xd1, 0xcb, 0x22, 0x1c, 0x06, 0xc8, 0x57, 0xa7, 0x96, 0xa9, - 0xc2, 0x6d, 0x8f, 0x52, 0x2f, 0x68, 0x6d, 0x71, 0x17, 0x1b, 0x4e, 0xa6, 0xa9, 0xca, 0xc2, 0xb5, - 0x23, 0x1c, 0x44, 0x70, 0xca, 0xfc, 0xf9, 0x29, 0x91, 0xfa, 0xba, 0x13, 0x12, 0xc6, 0xa3, 0x76, - 0xca, 0x78, 0x3b, 0x74, 0x71, 0x38, 0xe8, 0x84, 0xf1, 0x22, 0xdb, 0xb3, 0x30, 0xb7, 0x5d, 0x16, - 0xca, 0x18, 0x14, 0x87, 0xed, 0x72, 0x8c, 0xcb, 0x60, 0xae, 0x23, 0xf2, 0x2e, 0x15, 0x8e, 0x48, - 0xd5, 0x9e, 0x91, 0xd0, 0x5d, 0x75, 0x52, 0x19, 0xa7, 0x21, 0x4f, 0xf2, 0x83, 0xc0, 0x12, 0x95, - 0xd9, 0xc7, 0xe7, 0x01, 0xd0, 0x2e, 0xf5, 0xc8, 0xd8, 0x42, 0xa4, 0x6e, 0xf4, 0xb0, 0x05, 0xfb, - 0x18, 0x45, 0x38, 0x6c, 0xa3, 0xf0, 0x50, 0x26, 0xff, 0x25, 0x00, 0xe3, 0xd5, 0xe0, 0x74, 0x47, - 0xde, 0x7c, 0xb6, 0x43, 0xdc, 0x21, 0x61, 0xc4, 0xe8, 0x44, 0x5d, 0xca, 0xb7, 0xc1, 0x53, 0x56, - 0xad, 0x13, 0xdf, 0x8b, 0x66, 0x85, 0xf2, 0x3a, 0x8c, 0x7e, 0x2f, 0xb9, 0x9c, 0xbe, 0x97, 0x6c, - 0x3c, 0xaf, 0x6c, 0xae, 0x48, 0x83, 0xb8, 0x9a, 0x68, 0xe1, 0x00, 0xd1, 0xe9, 0xe6, 0x76, 0xe9, - 0xf3, 0x45, 0x69, 0x45, 0xc7, 0x4b, 0x3b, 0x57, 0x71, 0x15, 0xfd, 0xaa, 0x30, 0x8f, 0xab, 0x88, - 0xfb, 0xc5, 0x7a, 0x06, 0xef, 0x44, 0x3a, 0x83, 0x97, 0x6d, 0x13, 0x64, 0x9c, 0xbf, 0x67, 0xbb, - 0x98, 0x3a, 0x2a, 0xd0, 0xa0, 0x80, 0xab, 0x98, 0x3a, 0xc6, 0x32, 0xa8, 0xd2, 0x88, 0x84, 0xd8, - 0x8e, 0x85, 0xa4, 0xdd, 0xc4, 0x5a, 0xe0, 0x45, 0xea, 0xe2, 0x38, 0xdf, 0x7f, 0x32, 0x7c, 0xd2, - 0x0d, 0x1d, 0x26, 0xcc, 0x26, 0x66, 0x02, 0xe1, 0x7b, 0x39, 0x21, 0xf6, 0x05, 0x51, 0x64, 0xa9, - 0x92, 0x4d, 0xd7, 0x78, 0x0c, 0x18, 0x1d, 0x14, 0xe2, 0x80, 0x4b, 0xdd, 0x39, 0x94, 0x3d, 0x15, - 0xa2, 0x87, 0xa2, 0xa4, 0xc1, 0x0a, 0xe2, 0x00, 0x8a, 0x8b, 0x9b, 0xa8, 0xeb, 0x47, 0xb2, 0xc3, - 0x65, 0x91, 0x9b, 0x23, 0x81, 0xa2, 0xcf, 0x4c, 0x70, 0xd4, 0xee, 0x52, 0x1c, 0xda, 0x4d, 0xe4, - 0x78, 0x41, 0x8b, 0x87, 0x78, 0xca, 0xd6, 0x8c, 0x47, 0xf7, 0x28, 0x0e, 0xd7, 0x39, 0x8c, 0xf9, - 0x7c, 0xda, 0x65, 0x5c, 0x7e, 0x70, 0x2e, 0x87, 0xa7, 0xbe, 0xfa, 0x22, 0xee, 0x69, 0x63, 0x64, - 0xbc, 0x16, 0x4c, 0x11, 0x36, 0x4e, 0x72, 0x9f, 0x70, 0x69, 0xe4, 0x80, 0x5a, 0x02, 0x5f, 0xf8, - 0x39, 0x88, 0x92, 0x40, 0xbf, 0xae, 0x04, 0x04, 0x88, 0xdf, 0x57, 0xfa, 0xcb, 0x60, 0x79, 0x3c, - 0x1e, 0xc6, 0xc8, 0x43, 0xec, 0xaa, 0x3c, 0xc4, 0x2c, 0xad, 0x06, 0x8e, 0x22, 0x5f, 0x24, 0x00, - 0xfd, 0xb9, 0x7b, 0xb2, 0x08, 0x4a, 0x72, 0x36, 0xaa, 0x44, 0x73, 0xf9, 0x69, 0xae, 0xaa, 0xdc, - 0xc5, 0xc1, 0xcd, 0x8e, 0xc1, 0xfc, 0x8f, 0x16, 0xf4, 0xdb, 0x4f, 0x37, 0x43, 0x82, 0x5c, 0x07, - 0xd1, 0xa8, 0x4e, 0x02, 0x4a, 0x7c, 0x5c, 0x27, 0xed, 0x36, 0x0a, 0x78, 0xf0, 0xcf, 0xe1, 0xc2, - 0xe4, 0x9f, 0xd2, 0xdb, 0x04, 0x0e, 0xcf, 0x73, 0xe0, 0x08, 0x3c, 0x76, 0xc6, 0xe7, 0xb0, 0x58, - 0xf1, 0xe4, 0x55, 0xb4, 0x19, 0x01, 0x94, 0xe6, 0xfa, 0x3c, 0x00, 0x14, 0x07, 0xae, 0x17, 0xb4, - 0xec, 0x96, 0xa3, 0xf6, 0x50, 0x12, 0xb2, 0xe1, 0x18, 0x8f, 0x00, 0xa8, 0x56, 0xfd, 0xf8, 0x46, - 0x9b, 0x98, 0x19, 0xf3, 0x72, 0xf9, 0x8e, 0xef, 0xb5, 0x7d, 0xb6, 0x20, 0xae, 0x4d, 0xca, 0x8b, - 0x6d, 0x82, 0x59, 0xd9, 0x4a, 0xea, 0x46, 0x9c, 0xe0, 0x34, 0x01, 0x64, 0x78, 0x28, 0x66, 0x79, - 0x78, 0x1e, 0x4c, 0xb6, 0x69, 0x4b, 0xf9, 0x04, 0xd7, 0xb2, 0x37, 0x88, 0x52, 0x2d, 0x49, 0x07, - 0x63, 0xcb, 0x0b, 0xb0, 0xc5, 0x6b, 0x2d, 0xbd, 0xa0, 0xd6, 0x62, 0x06, 0x63, 0x0e, 0x78, 0x84, - 0x4f, 0x22, 0x95, 0xce, 0xcc, 0x7e, 0xf3, 0xe6, 0x3b, 0xf8, 0x58, 0x5c, 0x92, 0x8d, 0x9b, 0xef, - 0xe0, 0x63, 0x7e, 0x76, 0x6a, 0xfe, 0x54, 0x01, 0xcc, 0xf0, 0xcc, 0xa7, 0x08, 0xb7, 0x57, 0x5a, - 0x98, 0x1a, 0xdf, 0x00, 0x4e, 0xb7, 0xd1, 0x89, 0x0a, 0x99, 0xf2, 0x2b, 0x94, 0xdc, 0xd8, 0x2a, - 0xbf, 0xf2, 0x4a, 0xc2, 0xa1, 0xaa, 0xb3, 0xbc, 0x8d, 0x4e, 0x78, 0x28, 0x75, 0x75, 0x57, 0x61, - 0x5b, 0xd5, 0xb6, 0x84, 0xb9, 0x31, 0x8c, 0x2e, 0x59, 0xc0, 0xe8, 0x47, 0x65, 0xe2, 0x8b, 0x5b, - 0x51, 0xee, 0x71, 0x0c, 0x30, 0x1e, 0x04, 0x15, 0x8d, 0x1f, 0x75, 0x7c, 0x18, 0x53, 0x37, 0xbf, - 0x5a, 0x10, 0x07, 0x94, 0x42, 0x5c, 0x6a, 0x09, 0xdc, 0xc5, 0x34, 0xda, 0xa6, 0xad, 0x8c, 0xf0, - 0x0b, 0x59, 0xe1, 0x9f, 0x05, 0xd3, 0x32, 0xb7, 0x2f, 0xbe, 0x7c, 0x53, 0x16, 0x80, 0x4d, 0x7e, - 0x01, 0xdd, 0x21, 0x01, 0x17, 0xa8, 0xdc, 0xbf, 0xc9, 0x4f, 0x46, 0x55, 0xa6, 0xaf, 0x26, 0xc1, - 0xab, 0x69, 0x09, 0x11, 0x1e, 0xbd, 0x2a, 0xde, 0x27, 0x6e, 0x8f, 0x5b, 0xd0, 0x19, 0xab, 0x22, - 0x61, 0x37, 0x89, 0xdb, 0x33, 0x4c, 0x30, 0xfb, 0x0a, 0xd9, 0x67, 0x02, 0x16, 0x76, 0x92, 0x5b, - 0xcd, 0x53, 0x56, 0xe5, 0x15, 0xb2, 0xbf, 0xe9, 0x36, 0x38, 0x48, 0xc3, 0x11, 0xd7, 0x7d, 0xb8, - 0xa9, 0x54, 0x38, 0xe2, 0x96, 0x8f, 0xf9, 0x91, 0xa2, 0x48, 0x97, 0x90, 0xca, 0x22, 0x32, 0x83, - 0xf8, 0xfd, 0x1a, 0x99, 0x33, 0x43, 0xf7, 0x3a, 0x6c, 0x1f, 0xe6, 0x1a, 0xaf, 0x03, 0x4b, 0x0e, - 0x2f, 0xb6, 0xdb, 0x5e, 0x60, 0xf3, 0x4b, 0xc1, 0xd8, 0xb5, 0xd3, 0x2f, 0x46, 0x9c, 0x11, 0x18, - 0xdb, 0x5e, 0xb0, 0x22, 0xca, 0x25, 0x11, 0xe3, 0x06, 0xb8, 0x5f, 0x56, 0x66, 0x06, 0xe3, 0x28, - 0x4e, 0xd5, 0x91, 0xfa, 0x54, 0x15, 0x85, 0x2b, 0xbc, 0x4c, 0xab, 0x23, 0x9f, 0x6b, 0xc8, 0xd4, - 0x11, 0xc2, 0xac, 0x8a, 0xc2, 0x74, 0x9d, 0xd7, 0x80, 0x33, 0xb2, 0x8e, 0x8b, 0x3b, 0x3e, 0xe9, - 0x69, 0x1c, 0x0a, 0x29, 0x4b, 0x92, 0xab, 0xb2, 0x54, 0xd5, 0xbb, 0x04, 0x66, 0x8e, 0x0f, 0x50, - 0x64, 0x3b, 0x07, 0x28, 0x68, 0x61, 0x15, 0x34, 0xac, 0x30, 0x58, 0x5d, 0x80, 0xcc, 0x4f, 0xe4, - 0x9b, 0x1d, 0x99, 0x73, 0xbc, 0x1e, 0x92, 0x76, 0xa3, 0xbb, 0xcf, 0x3c, 0x9b, 0x36, 0x6d, 0x25, - 0xee, 0xdd, 0x54, 0x9b, 0xb6, 0xc4, 0xa3, 0x0f, 0x14, 0x87, 0x1e, 0x7f, 0xe8, 0xc5, 0x8d, 0x2f, - 0x1d, 0xcd, 0xf0, 0x97, 0x27, 0x24, 0x94, 0x69, 0xdb, 0x75, 0x30, 0x9f, 0xec, 0xf4, 0x78, 0x02, - 0xbd, 0xc8, 0x88, 0xe3, 0x2f, 0x30, 0xcc, 0xc6, 0x5b, 0xbe, 0x2d, 0x8f, 0x46, 0xc6, 0x55, 0x30, - 0xab, 0x9c, 0x1c, 0x81, 0xc9, 0x1c, 0xf6, 0x53, 0x1c, 0xb3, 0x22, 0xbd, 0x1d, 0x86, 0x67, 0x7e, - 0x51, 0xe3, 0x5b, 0x8c, 0x6f, 0x5d, 0x7a, 0x1f, 0x7c, 0x09, 0xdc, 0x21, 0x5e, 0x10, 0x51, 0xe3, - 0x02, 0x98, 0xe6, 0xab, 0xa4, 0x7d, 0x88, 0x7b, 0x22, 0x6f, 0x80, 0x53, 0x2a, 0x73, 0xe0, 0x8b, - 0xb8, 0x67, 0xec, 0x00, 0x20, 0xbd, 0x16, 0x0f, 0xab, 0xed, 0xcd, 0x13, 0x69, 0x63, 0x33, 0x90, - 0xfa, 0xb2, 0x82, 0x59, 0x1a, 0x8d, 0xa5, 0x97, 0x40, 0x59, 0xc1, 0xb9, 0xb5, 0x96, 0xbf, 0x13, - 0xd9, 0x29, 0xe4, 0xde, 0xa6, 0x6b, 0x3c, 0x02, 0xe6, 0x62, 0x04, 0xe5, 0xbf, 0x28, 0x26, 0x67, - 0x1d, 0xbd, 0x49, 0xf3, 0x8e, 0x78, 0x04, 0xea, 0x26, 0x0a, 0x02, 0xec, 0xbe, 0x4c, 0x42, 0x21, - 0xae, 0xc1, 0xaf, 0x9b, 0x5c, 0x02, 0x33, 0xfb, 0x1c, 0xd7, 0x3e, 0x26, 0xa1, 0xab, 0x2e, 0x98, - 0x56, 0xf6, 0xe3, 0xfa, 0xd4, 0xbc, 0x0b, 0x2e, 0xf1, 0xab, 0x3b, 0xf6, 0xba, 0xdf, 0xa5, 0x07, - 0x5a, 0xd2, 0x85, 0x73, 0x90, 0x04, 0x7b, 0xd8, 0x8a, 0xc5, 0xe4, 0x1e, 0x7b, 0xb5, 0xea, 0x33, - 0x09, 0xdc, 0x15, 0xf5, 0xc0, 0xdd, 0x39, 0x30, 0x2d, 0xed, 0x41, 0xec, 0xc6, 0x26, 0x00, 0x7e, - 0xd5, 0x60, 0x48, 0x93, 0x23, 0x57, 0xc9, 0x1f, 0x90, 0x09, 0x69, 0x42, 0x5d, 0x39, 0x11, 0x71, - 0x03, 0x2f, 0x45, 0xc9, 0x78, 0x03, 0x98, 0x3c, 0xc4, 0x3d, 0x65, 0x9b, 0xfb, 0x2e, 0x01, 0x0f, - 0xaa, 0xb7, 0xfc, 0x22, 0xee, 0x59, 0xbc, 0xe6, 0xd2, 0xeb, 0xc1, 0x04, 0xd3, 0x8f, 0xc1, 0xbd, - 0x4f, 0xf5, 0xb3, 0x98, 0xed, 0x67, 0x4b, 0x9f, 0x55, 0xc2, 0xd6, 0x64, 0xef, 0x33, 0x8c, 0x0c, - 0xd5, 0x3c, 0x04, 0x66, 0x91, 0x7f, 0x8c, 0x7a, 0xd4, 0x0e, 0x48, 0xe4, 0x35, 0x7b, 0x6a, 0x29, - 0x17, 0xc0, 0x5b, 0x1c, 0x66, 0x3e, 0x29, 0xd4, 0x42, 0x3a, 0x1f, 0xd8, 0x6f, 0xee, 0x78, 0x41, - 0x8b, 0x1b, 0x70, 0xd4, 0xee, 0xf8, 0x38, 0x21, 0x5c, 0x16, 0x80, 0x4d, 0xd7, 0xbc, 0x24, 0xa2, - 0x3c, 0xf1, 0x1b, 0x2c, 0x9b, 0x41, 0xb3, 0x7b, 0xc2, 0x57, 0x88, 0x23, 0xe4, 0x33, 0xef, 0x9e, - 0x9a, 0xbf, 0x56, 0x48, 0xf2, 0x2a, 0x07, 0xe0, 0x68, 0x71, 0x9c, 0x32, 0xdb, 0x2e, 0xc4, 0xa9, - 0x39, 0x25, 0xae, 0xbd, 0x25, 0x06, 0xdb, 0x74, 0xa9, 0x71, 0x09, 0x00, 0x5e, 0x1c, 0x91, 0x08, - 0xf9, 0x9a, 0x7a, 0x4f, 0x33, 0xe8, 0x2e, 0x03, 0x1a, 0x57, 0xd8, 0x06, 0x09, 0x45, 0xb6, 0xe0, - 0x90, 0x6a, 0xc6, 0xa1, 0xc2, 0xe0, 0x0d, 0x01, 0x8e, 0x1b, 0x6a, 0xa3, 0x13, 0x6e, 0x15, 0x66, - 0x93, 0x86, 0xb6, 0xd1, 0x09, 0xf3, 0xa3, 0x65, 0x9f, 0xd5, 0x33, 0x08, 0x76, 0x9b, 0xaa, 0xd7, - 0x2f, 0x44, 0x89, 0x7a, 0x08, 0x61, 0x5b, 0xbb, 0xc5, 0xc8, 0x9f, 0xee, 0x91, 0xfe, 0x7b, 0x7c, - 0x7a, 0x6e, 0x7e, 0x4b, 0x01, 0xcc, 0xd5, 0xd7, 0x4e, 0xa2, 0x10, 0xb1, 0x39, 0xc7, 0x73, 0xfa, - 0x1e, 0x00, 0x65, 0x66, 0x03, 0xb5, 0xb7, 0xb8, 0x4a, 0x6d, 0xda, 0xe2, 0x2e, 0x3f, 0xdb, 0x0b, - 0xb1, 0xa1, 0x0f, 0x64, 0x4c, 0x6d, 0xc6, 0x8a, 0xbf, 0xd9, 0xd6, 0x98, 0x55, 0x63, 0x06, 0x48, - 0xcc, 0x06, 0x66, 0x49, 0x99, 0x6a, 0x3d, 0x04, 0x66, 0x3d, 0xca, 0x3c, 0xb9, 0x4e, 0x88, 0x29, - 0xc5, 0x62, 0xc1, 0xe4, 0x3e, 0x7a, 0x3d, 0x86, 0x5d, 0xff, 0x8d, 0xd7, 0x02, 0xb0, 0xb6, 0x51, - 0x97, 0xd7, 0x35, 0x8d, 0x05, 0x30, 0x73, 0x68, 0xaf, 0x71, 0xbe, 0x6f, 0x22, 0x8a, 0xe1, 0x6f, - 0x96, 0x8c, 0x73, 0xe0, 0x8c, 0x02, 0x65, 0x4e, 0xd8, 0xe1, 0x6f, 0x95, 0x8c, 0x2a, 0x98, 0x53, - 0xa5, 0x22, 0x6f, 0x16, 0xfe, 0x4e, 0xc9, 0xb8, 0x0c, 0x2e, 0x28, 0xe0, 0x4b, 0x38, 0xf4, 0x9a, - 0x42, 0xf9, 0x75, 0xfd, 0x84, 0x5f, 0x28, 0x19, 0xe7, 0xc1, 0xa2, 0xc0, 0xea, 0xcf, 0x66, 0x80, - 0x5f, 0x2c, 0x19, 0xa7, 0xc1, 0x82, 0x22, 0xb2, 0x83, 0xbc, 0x80, 0xb7, 0x0c, 0x7f, 0xaf, 0x64, - 0x3c, 0x08, 0x1e, 0xe8, 0x83, 0x2b, 0x5d, 0x81, 0xbf, 0x5f, 0x32, 0x4c, 0x70, 0x5e, 0x95, 0x6f, - 0x10, 0xdf, 0xc5, 0xc1, 0xcb, 0xcc, 0xc8, 0x1d, 0xc4, 0x2b, 0x0f, 0xfc, 0x52, 0xc9, 0x58, 0x04, - 0x55, 0x85, 0xb3, 0x7d, 0x7b, 0x77, 0x55, 0x9a, 0x22, 0xf8, 0x07, 0x25, 0xe3, 0x22, 0x38, 0x9b, - 0x53, 0x12, 0xd3, 0xff, 0xc3, 0x92, 0xf1, 0x30, 0x30, 0x15, 0xc6, 0x8a, 0xeb, 0x8a, 0x7b, 0xcc, - 0xf2, 0xf0, 0x63, 0x75, 0x6d, 0xc7, 0x5a, 0xab, 0xaf, 0xec, 0xae, 0xad, 0xc2, 0x2f, 0x97, 0x8c, - 0x57, 0x81, 0xeb, 0x03, 0x10, 0xe3, 0xfd, 0xbf, 0x56, 0xe1, 0x8f, 0x4a, 0xc6, 0xa3, 0xe0, 0xaa, - 0x56, 0x41, 0xa0, 0xee, 0x12, 0x36, 0x0e, 0x3c, 0xff, 0x41, 0x43, 0xfe, 0xe3, 0x2c, 0x1b, 0x0a, - 0x39, 0x8b, 0xf8, 0x27, 0x59, 0x36, 0x74, 0xc4, 0x3c, 0x36, 0xbe, 0x52, 0x32, 0x1e, 0x00, 0x35, - 0x55, 0x81, 0x8d, 0x87, 0x6a, 0x1f, 0x7e, 0xb5, 0x64, 0x5c, 0x02, 0xe7, 0xf2, 0x8a, 0x62, 0xf1, - 0xfc, 0xdf, 0x92, 0x71, 0x0d, 0x3c, 0xa4, 0x50, 0x44, 0x3e, 0x8e, 0x68, 0x31, 0xcb, 0xd8, 0x9f, - 0x96, 0x8c, 0x27, 0xc0, 0xa3, 0x83, 0x30, 0xf3, 0x38, 0xfb, 0xb3, 0x54, 0xf3, 0xf5, 0x2e, 0x8d, - 0x48, 0xdb, 0x7b, 0x93, 0xb8, 0x48, 0x8e, 0x4f, 0xa2, 0x6e, 0x88, 0xe1, 0xd7, 0x4a, 0xc6, 0x23, - 0xe0, 0xf2, 0x30, 0x94, 0x98, 0xd3, 0x37, 0x97, 0x8d, 0xb3, 0xe0, 0xb4, 0x42, 0x55, 0x37, 0x97, - 0xa5, 0x1e, 0xbc, 0xa5, 0xac, 0x6b, 0xfd, 0x5e, 0xa6, 0x93, 0x6f, 0x2d, 0xeb, 0xfa, 0xb3, 0xe1, - 0x35, 0x55, 0x5e, 0x1a, 0x7c, 0x5b, 0x8a, 0x68, 0x92, 0x8e, 0xc4, 0x64, 0x05, 0xdf, 0x9e, 0x22, - 0x9a, 0x14, 0x72, 0x25, 0x86, 0xdf, 0x5a, 0xd6, 0x15, 0x3b, 0xb9, 0xb9, 0xa3, 0x58, 0x7a, 0x57, - 0xd9, 0xb8, 0x00, 0x96, 0xf2, 0xca, 0x25, 0x57, 0xdf, 0x5e, 0xd6, 0xa7, 0x9d, 0x9e, 0x09, 0xad, - 0x0b, 0xf1, 0xdd, 0xe9, 0x66, 0x28, 0x76, 0xeb, 0x3e, 0xf2, 0xf8, 0x6d, 0x4b, 0x3e, 0xc6, 0xef, - 0x29, 0xeb, 0xf3, 0xae, 0x41, 0x42, 0x11, 0x49, 0x85, 0xdf, 0x51, 0x36, 0xae, 0x83, 0x2b, 0x0a, - 0x6e, 0x5b, 0xf8, 0x88, 0xf8, 0x47, 0x5e, 0xd0, 0xda, 0x92, 0x77, 0x13, 0xf5, 0x36, 0xde, 0x5b, - 0x4e, 0xa6, 0xb6, 0x5a, 0x9b, 0x38, 0x33, 0xce, 0x01, 0x6e, 0x23, 0xf8, 0xbe, 0xb2, 0x3e, 0xc9, - 0x84, 0x1c, 0xc4, 0x50, 0xa9, 0x61, 0xfc, 0xee, 0x72, 0xbf, 0x16, 0xa5, 0x30, 0xe2, 0x4e, 0xbf, - 0x3f, 0xd5, 0x94, 0xc0, 0xdc, 0x46, 0x87, 0x38, 0xa4, 0xdb, 0x28, 0x3c, 0x84, 0xdf, 0x53, 0x36, - 0xae, 0x80, 0x8b, 0x83, 0x8a, 0x63, 0x2a, 0xdf, 0x5b, 0x36, 0x1e, 0x02, 0x0f, 0xa6, 0xd1, 0xf6, - 0x02, 0xef, 0x6e, 0x17, 0xf3, 0xcb, 0xb7, 0x3c, 0x2e, 0x02, 0x3f, 0x50, 0xd6, 0xe7, 0x67, 0x3e, - 0x52, 0x4c, 0xf1, 0xfb, 0x52, 0x8a, 0xd0, 0x40, 0x27, 0x27, 0xbd, 0xc4, 0xfe, 0x7c, 0xb0, 0xac, - 0x2b, 0x72, 0x7c, 0xb8, 0x42, 0xc2, 0x68, 0xdd, 0x0b, 0x3c, 0x7a, 0x80, 0x5d, 0xf8, 0xfd, 0xa9, - 0xc1, 0x1c, 0x90, 0xef, 0x0f, 0x3f, 0x94, 0x52, 0xc4, 0x3a, 0xf1, 0x7d, 0x99, 0x97, 0x06, 0x7f, - 0x20, 0x25, 0x17, 0xbe, 0x5f, 0x74, 0x0e, 0x03, 0x72, 0xec, 0x63, 0xb7, 0x85, 0x5d, 0xf8, 0x83, - 0x65, 0x7d, 0x9e, 0xec, 0x84, 0x98, 0xe2, 0x88, 0xda, 0x0d, 0xcc, 0xea, 0x8b, 0xaf, 0x75, 0x12, - 0xf2, 0x87, 0x0a, 0xe0, 0x47, 0x52, 0x9c, 0x24, 0xa8, 0xe9, 0x85, 0xe0, 0xa3, 0x65, 0x63, 0x19, - 0x3c, 0x32, 0x0e, 0x41, 0x0b, 0x77, 0xfc, 0x1e, 0xfc, 0x98, 0x36, 0x30, 0x83, 0x73, 0xd9, 0xe0, - 0x0f, 0xa5, 0x06, 0x86, 0x3f, 0x4f, 0x5a, 0x8f, 0x33, 0xd7, 0xc5, 0xe9, 0x39, 0x85, 0x3f, 0x9c, - 0x52, 0xe9, 0xc6, 0x01, 0xe1, 0x77, 0x5a, 0xe9, 0x8e, 0xe7, 0x1c, 0x62, 0x77, 0xaf, 0x03, 0x7f, - 0xa4, 0x6c, 0x5c, 0x05, 0x97, 0x62, 0x29, 0xf1, 0xd6, 0x56, 0x3d, 0xda, 0xf1, 0x51, 0x8f, 0xbb, - 0x38, 0x9e, 0xc3, 0x97, 0x6c, 0xf8, 0xf1, 0x94, 0xcc, 0x78, 0x63, 0x32, 0x89, 0x64, 0x07, 0x85, - 0x11, 0xfc, 0x47, 0x29, 0xa5, 0xb4, 0x37, 0x03, 0x47, 0x5c, 0xd4, 0x7a, 0xd1, 0xf3, 0x7d, 0x7e, - 0x6e, 0x17, 0x73, 0xfd, 0xa3, 0x29, 0x05, 0xe7, 0x84, 0x76, 0x70, 0x10, 0xa0, 0x20, 0x92, 0xaf, - 0x1d, 0xc1, 0x1f, 0x4b, 0x35, 0x95, 0x11, 0x26, 0x85, 0x9f, 0x48, 0x0d, 0x4f, 0xb6, 0xd8, 0xb6, - 0x50, 0x24, 0xde, 0x67, 0xc1, 0x2e, 0xfc, 0x54, 0xca, 0xa8, 0xf0, 0xb6, 0xd6, 0x5a, 0xad, 0x35, - 0x4a, 0x71, 0xe0, 0x60, 0xf8, 0xe3, 0x29, 0xf9, 0x31, 0xf1, 0x26, 0x85, 0x31, 0xbb, 0xff, 0x38, - 0x35, 0xb5, 0x65, 0x1a, 0x58, 0x7e, 0xb2, 0x1b, 0xfc, 0xa7, 0x65, 0xe3, 0x06, 0x78, 0x7c, 0x2c, - 0xdc, 0x98, 0xfe, 0x3f, 0x4b, 0x69, 0x90, 0x90, 0xbf, 0xb4, 0x6a, 0x6c, 0x16, 0x62, 0xfe, 0x52, - 0x08, 0xfc, 0x89, 0xb2, 0xf1, 0x18, 0x78, 0x78, 0x04, 0x56, 0x4c, 0xf3, 0x27, 0x53, 0x9a, 0xcf, - 0xdd, 0x28, 0x27, 0xda, 0x60, 0x86, 0xea, 0xa7, 0x52, 0x06, 0x2c, 0x5e, 0xf0, 0xe0, 0x4f, 0xa7, - 0x05, 0x95, 0x5e, 0x8f, 0xe1, 0x3f, 0xcf, 0xcc, 0xb7, 0xdc, 0xd5, 0x1a, 0xfe, 0x4c, 0x4a, 0xd3, - 0x62, 0xda, 0x71, 0xf9, 0xcf, 0xa6, 0x26, 0xb6, 0xc5, 0xd4, 0x5e, 0x6a, 0xd0, 0x86, 0x4c, 0xc2, - 0x83, 0xff, 0x22, 0x45, 0xa2, 0xef, 0x25, 0x3c, 0xf8, 0x2f, 0x53, 0xca, 0x3a, 0xf0, 0xa5, 0x3c, - 0xf8, 0xaf, 0x52, 0x3a, 0xa6, 0x09, 0x20, 0xc6, 0xf8, 0xd7, 0x29, 0x25, 0xca, 0x63, 0x26, 0x46, - 0xfd, 0x37, 0x29, 0xbe, 0x53, 0xcf, 0x84, 0xa8, 0xe5, 0xe7, 0x17, 0x52, 0x02, 0xd7, 0xae, 0x3e, - 0xc3, 0x7f, 0x5f, 0xd6, 0x3d, 0xae, 0x64, 0x59, 0xdb, 0x48, 0x2e, 0x16, 0xc3, 0x5f, 0x4c, 0xa9, - 0x58, 0x2e, 0x4e, 0xcc, 0xcc, 0x2f, 0x65, 0x24, 0xa0, 0xe3, 0x6a, 0x8f, 0xd3, 0xc0, 0xcf, 0xa4, - 0x4c, 0xce, 0x40, 0xbc, 0x98, 0xee, 0x2f, 0x97, 0x13, 0x4f, 0x28, 0x2f, 0xef, 0x5a, 0xd6, 0x8b, - 0x93, 0x2a, 0xe1, 0x67, 0xb5, 0xc9, 0x93, 0x57, 0x81, 0x2f, 0xea, 0xbf, 0xa2, 0xf5, 0x2c, 0x0f, - 0x69, 0x35, 0x79, 0x49, 0x01, 0xfe, 0x6a, 0x39, 0x71, 0x79, 0xc6, 0xca, 0xfc, 0x86, 0xff, 0x21, - 0x25, 0xf5, 0xdd, 0x10, 0xb9, 0x5e, 0xd0, 0xe2, 0x7e, 0xf9, 0xe7, 0x2a, 0xfa, 0xe8, 0xca, 0x12, - 0x3b, 0x73, 0x8d, 0x52, 0x0c, 0xdd, 0x7f, 0xa9, 0xe8, 0xc2, 0x1f, 0x80, 0x2a, 0x1b, 0xfc, 0xaf, - 0x15, 0x5d, 0x13, 0x14, 0x2e, 0xcf, 0xab, 0x90, 0x6f, 0x83, 0xc2, 0x5f, 0xab, 0xe8, 0xe3, 0x1d, - 0xa3, 0x88, 0xd2, 0xba, 0x4f, 0x28, 0x76, 0xe1, 0xe7, 0x2b, 0xc6, 0x93, 0xe0, 0xb1, 0x71, 0xb8, - 0x8b, 0x5b, 0xfe, 0xed, 0x4a, 0xda, 0xe6, 0x31, 0x1d, 0xbc, 0x19, 0x92, 0x63, 0x8a, 0x43, 0x7b, - 0x1d, 0x1d, 0x91, 0xd0, 0x8b, 0xb0, 0x80, 0xc2, 0x9f, 0x99, 0xd1, 0x3b, 0x94, 0x46, 0xbd, 0xe9, - 0x23, 0xe7, 0xd0, 0xf7, 0xa8, 0x0c, 0xc6, 0xc1, 0x9f, 0x9d, 0x49, 0x2d, 0x0e, 0xf2, 0x61, 0xd3, - 0x20, 0x42, 0x3e, 0xe5, 0x72, 0xfc, 0xf0, 0xac, 0xee, 0x56, 0xad, 0xe2, 0x23, 0x3b, 0xfd, 0x26, - 0x02, 0xfc, 0xc5, 0x79, 0xdd, 0xd3, 0xee, 0x47, 0x48, 0xf4, 0x76, 0x5e, 0xf7, 0x0f, 0x18, 0x62, - 0xee, 0x5b, 0x07, 0x82, 0xea, 0x67, 0xe6, 0x75, 0x6b, 0x37, 0x10, 0x59, 0xa9, 0xee, 0xbc, 0x2e, - 0xf2, 0x86, 0x7e, 0x20, 0xa4, 0x5e, 0x41, 0x86, 0x9f, 0xaa, 0xa6, 0x84, 0x92, 0x87, 0x13, 0xd3, - 0xfb, 0x74, 0x55, 0x37, 0x1e, 0x29, 0xdc, 0x3a, 0x0a, 0x1c, 0xec, 0xc3, 0x9f, 0xab, 0xea, 0x8b, - 0x5d, 0x0e, 0x46, 0x4c, 0xeb, 0xdf, 0x56, 0x53, 0x02, 0xd6, 0x31, 0xd9, 0x78, 0xc3, 0x7f, 0x57, - 0xd5, 0xa7, 0x73, 0x5f, 0x79, 0x4c, 0xe7, 0x17, 0x52, 0x78, 0x3c, 0x54, 0x98, 0x0a, 0x44, 0xc9, - 0x70, 0x2a, 0xfc, 0x4c, 0xaa, 0x3d, 0x86, 0xb7, 0xea, 0x85, 0x51, 0xaf, 0xb1, 0x2a, 0x2e, 0x8e, - 0xc2, 0x5f, 0xee, 0xa3, 0xc3, 0xcb, 0xd5, 0xe3, 0x43, 0x31, 0xde, 0x67, 0xab, 0x29, 0x35, 0x4e, - 0x82, 0x28, 0x77, 0xb6, 0x5e, 0xc4, 0x3d, 0x9e, 0xc3, 0x09, 0x7f, 0x25, 0x25, 0x85, 0x21, 0xa7, - 0x26, 0xf0, 0x3f, 0x56, 0xfb, 0x2d, 0xa8, 0x8c, 0x91, 0x2a, 0xc6, 0xff, 0x53, 0x55, 0x77, 0x09, - 0xd3, 0x4f, 0xad, 0xc3, 0xff, 0x5c, 0xd5, 0x1d, 0x55, 0xfe, 0xf2, 0x02, 0xde, 0x5f, 0xd9, 0xd9, - 0x94, 0x66, 0x4c, 0xc6, 0x52, 0xe1, 0xe7, 0x52, 0xcd, 0x08, 0x1b, 0x92, 0x69, 0xe6, 0xd7, 0xab, - 0xba, 0x1a, 0x0e, 0x7f, 0x32, 0x1b, 0xfe, 0xf7, 0xaa, 0xf1, 0x14, 0x58, 0x1e, 0x0f, 0x39, 0x1e, - 0xa9, 0xff, 0x51, 0xd5, 0x67, 0xea, 0xb0, 0x67, 0xae, 0xe1, 0xe7, 0xab, 0xba, 0x1d, 0x18, 0xe7, - 0x45, 0x6c, 0xf8, 0x3f, 0xab, 0xba, 0x59, 0xe7, 0xb1, 0x93, 0x21, 0x8f, 0xa5, 0x53, 0xf8, 0xbf, - 0xaa, 0xe9, 0xe5, 0x27, 0xe7, 0xc5, 0x66, 0xf8, 0x9b, 0xd5, 0xf4, 0xf2, 0x33, 0xe4, 0x29, 0x6a, - 0xf8, 0x5b, 0x55, 0xdd, 0xc3, 0x19, 0xeb, 0x05, 0x68, 0xf8, 0xdb, 0x55, 0xdd, 0xb7, 0xc8, 0xbc, - 0xe1, 0x0c, 0xff, 0x77, 0x55, 0x77, 0xf6, 0xb2, 0x0f, 0x39, 0xc3, 0xdf, 0xe9, 0x1b, 0xfa, 0xbc, - 0xc7, 0x98, 0xe1, 0x17, 0xaa, 0xc6, 0xe3, 0xe0, 0xda, 0x28, 0xb4, 0x98, 0xea, 0x17, 0x07, 0x53, - 0xd5, 0xde, 0x42, 0x86, 0xbf, 0x3b, 0x98, 0x6a, 0xce, 0x93, 0xc9, 0xf0, 0xff, 0xa4, 0x0c, 0x87, - 0x86, 0xbe, 0xc3, 0x66, 0x6b, 0xeb, 0x16, 0x81, 0xbf, 0xd7, 0x37, 0x65, 0x32, 0x18, 0x49, 0xa4, - 0xa6, 0xaa, 0xbb, 0x5c, 0x03, 0xde, 0x7d, 0x85, 0x5f, 0xd2, 0xa6, 0x7b, 0xce, 0xcb, 0xa9, 0xf0, - 0x0f, 0xaa, 0xba, 0xfd, 0xee, 0x7f, 0xb0, 0x13, 0xfe, 0x61, 0x9f, 0x3d, 0xe0, 0x53, 0x6f, 0x8b, - 0x38, 0x4c, 0xbb, 0xb9, 0xe7, 0xbf, 0xea, 0x35, 0x9b, 0xf0, 0xcb, 0x7d, 0x7a, 0x97, 0x8b, 0x17, - 0xb3, 0xff, 0x47, 0x7d, 0x1d, 0x1d, 0xf0, 0xe8, 0x26, 0xfc, 0xe3, 0xaa, 0x1e, 0xe9, 0x18, 0xe3, - 0x79, 0x4e, 0xf8, 0x27, 0xfd, 0x42, 0xcc, 0x7f, 0xcf, 0x10, 0x7e, 0x25, 0x35, 0xdb, 0x87, 0x3f, - 0xb2, 0x07, 0xbf, 0x9a, 0x9a, 0x2a, 0xb9, 0x8f, 0xab, 0xc1, 0x3f, 0xad, 0xea, 0x3b, 0x86, 0xfc, - 0x07, 0xd6, 0xe0, 0x9f, 0xa5, 0x64, 0x35, 0xf2, 0x71, 0x32, 0xf8, 0xb5, 0xaa, 0x1e, 0x84, 0x1a, - 0xfd, 0xb0, 0x18, 0x7c, 0x73, 0x4d, 0xf7, 0x7b, 0xc4, 0xe3, 0x57, 0x7c, 0x97, 0x0d, 0xdf, 0x52, - 0x33, 0xce, 0x00, 0x23, 0x99, 0x9e, 0xea, 0xa9, 0x28, 0xf8, 0xd6, 0x9a, 0xae, 0x08, 0xfd, 0x6f, - 0x48, 0xc1, 0xb7, 0xd5, 0xb2, 0x42, 0xdd, 0xe4, 0x57, 0x63, 0xd8, 0x76, 0x92, 0xfb, 0x67, 0xea, - 0x31, 0x31, 0xf8, 0xcd, 0xb5, 0x64, 0xc9, 0x1f, 0xf6, 0x14, 0x0e, 0xfc, 0x96, 0x5a, 0x9e, 0x4b, - 0x39, 0xf8, 0xcd, 0x1c, 0xf8, 0xf6, 0x5a, 0x62, 0x3a, 0x87, 0x3f, 0x10, 0x01, 0xbf, 0xb5, 0x96, - 0xd6, 0xc7, 0x11, 0x8f, 0x0f, 0xc0, 0x77, 0x68, 0xfd, 0xcf, 0xbb, 0xf8, 0x0f, 0xff, 0x66, 0x6e, - 0xaf, 0xfa, 0x5f, 0x06, 0x80, 0xef, 0xac, 0x25, 0x13, 0x73, 0xe0, 0x75, 0x6e, 0xf8, 0x6d, 0xb5, - 0xc4, 0x83, 0x19, 0x79, 0xe9, 0x1b, 0xfe, 0xad, 0x5a, 0x62, 0x67, 0x46, 0x5f, 0xc6, 0x85, 0xef, - 0xaa, 0x25, 0x76, 0x26, 0xf7, 0x72, 0x28, 0xfc, 0x76, 0x6d, 0x34, 0x87, 0x5e, 0x1f, 0x85, 0xef, - 0xae, 0x25, 0x6b, 0x66, 0xbe, 0xcc, 0xe1, 0x7b, 0x72, 0x51, 0xf4, 0x10, 0x1a, 0xfc, 0x8e, 0xdc, - 0x91, 0xcb, 0x7b, 0x6f, 0x00, 0xbe, 0xb7, 0x96, 0x58, 0x9c, 0x21, 0x79, 0xb4, 0xf0, 0x6f, 0x6b, - 0x78, 0x43, 0xd2, 0x59, 0xe1, 0xdf, 0xd1, 0x34, 0x61, 0x8c, 0xb4, 0x57, 0xf8, 0x9d, 0x35, 0x7d, - 0x0a, 0x73, 0x0f, 0x08, 0x1f, 0x59, 0xf8, 0x88, 0x1c, 0x62, 0x66, 0x88, 0x85, 0x36, 0x7c, 0x57, - 0xae, 0x36, 0xf4, 0x27, 0xee, 0xc1, 0xbf, 0x9b, 0xab, 0xe3, 0x83, 0x33, 0xfc, 0xe0, 0xfb, 0x6a, - 0xd9, 0x25, 0x65, 0x58, 0xd2, 0x0d, 0xfc, 0x7b, 0x35, 0xe3, 0x69, 0xf0, 0xc4, 0xb8, 0xe8, 0x71, - 0x2b, 0xdf, 0x5d, 0xd3, 0xdd, 0xf2, 0xc1, 0x79, 0x31, 0xf0, 0xfd, 0x35, 0xdd, 0xf6, 0x8c, 0x4e, - 0xa0, 0x81, 0xdf, 0x53, 0xcb, 0x3a, 0x98, 0xa9, 0x54, 0x10, 0xf8, 0xbd, 0xb5, 0xf4, 0x72, 0x2e, - 0x84, 0xa2, 0x52, 0x32, 0xe0, 0x07, 0x6a, 0xd9, 0x25, 0x32, 0x93, 0x1a, 0x01, 0xbf, 0xaf, 0xa6, - 0xfb, 0xfe, 0x23, 0xd2, 0x07, 0xe0, 0x07, 0x6b, 0xfa, 0x32, 0x99, 0x7d, 0x46, 0x53, 0x59, 0xd8, - 0xef, 0x4f, 0x89, 0x63, 0xf0, 0x13, 0x67, 0xf0, 0x43, 0x29, 0x71, 0x8c, 0x7e, 0x0b, 0x0d, 0x7e, - 0xb8, 0x36, 0xd0, 0x07, 0x4e, 0x1f, 0xe1, 0xc3, 0x1f, 0xcc, 0x60, 0x0e, 0x3c, 0xd6, 0x86, 0x1f, - 0xa9, 0x65, 0x97, 0xfe, 0x9c, 0x67, 0xa4, 0xe1, 0x47, 0x6b, 0xa9, 0x2d, 0xee, 0x90, 0x53, 0x55, - 0xf8, 0xf7, 0x6b, 0xe9, 0x80, 0xf1, 0xc0, 0xb7, 0xf6, 0xe1, 0x3f, 0xa8, 0xa5, 0x8f, 0x1d, 0x46, - 0xbe, 0xca, 0x0f, 0x3f, 0xd6, 0x27, 0x80, 0x01, 0xa7, 0xad, 0xf0, 0x87, 0x6a, 0xfa, 0xd1, 0x89, - 0x7e, 0x5c, 0x0a, 0x7f, 0xb8, 0x96, 0xf5, 0x42, 0x72, 0x8f, 0x3c, 0xe1, 0x3f, 0xac, 0x65, 0xbd, - 0x90, 0xa1, 0x47, 0xa3, 0xf0, 0x47, 0x6a, 0xd9, 0x5d, 0x4c, 0xdf, 0x49, 0x23, 0xfc, 0x78, 0xed, - 0xfa, 0x97, 0x8a, 0xe0, 0xc2, 0x5a, 0xca, 0xfd, 0x8e, 0x0f, 0x58, 0x94, 0x9b, 0x2f, 0x2e, 0x6b, - 0x0f, 0xc7, 0x49, 0x5d, 0xfe, 0x7d, 0x0d, 0xb8, 0x31, 0x12, 0x5f, 0x5d, 0xeb, 0x0d, 0x1c, 0xb9, - 0x4e, 0xc1, 0x82, 0xf1, 0x02, 0x78, 0xdd, 0xd8, 0xf5, 0x98, 0x58, 0x6f, 0x91, 0x68, 0x33, 0x88, - 0x71, 0x61, 0xd1, 0x78, 0x3d, 0x78, 0x76, 0x5c, 0x02, 0x75, 0xd2, 0xf5, 0xdd, 0x5b, 0x24, 0x5a, - 0xf7, 0x02, 0xe9, 0x30, 0xc9, 0x9b, 0xe2, 0xe3, 0x55, 0xbf, 0x45, 0x94, 0x17, 0x39, 0x69, 0x3c, - 0xc9, 0x36, 0x05, 0x23, 0xaa, 0x29, 0xfb, 0xbe, 0xde, 0xf5, 0x7d, 0x38, 0x75, 0xfd, 0xe3, 0x45, - 0x70, 0x7e, 0x80, 0xd4, 0xc5, 0xe6, 0x47, 0x3c, 0x45, 0x34, 0x0c, 0x23, 0x25, 0xf1, 0xe7, 0xc1, - 0x33, 0x23, 0xb0, 0x35, 0xb9, 0x65, 0xc4, 0x56, 0x30, 0x9e, 0x03, 0xaf, 0x19, 0xaf, 0x76, 0x56, - 0x68, 0xb0, 0x68, 0x3c, 0x05, 0x5e, 0x35, 0x5e, 0xdd, 0x44, 0x62, 0x13, 0xc6, 0x0d, 0xb6, 0xb3, - 0x1c, 0xaf, 0xd2, 0x2a, 0x8e, 0x90, 0xe7, 0xc3, 0xc9, 0xeb, 0x9f, 0x04, 0xe0, 0xec, 0x90, 0x17, - 0xc1, 0xc4, 0xdb, 0x24, 0xe3, 0x3c, 0x19, 0x06, 0xef, 0x1b, 0x8d, 0xbb, 0x8a, 0x1d, 0xdf, 0x0b, - 0x78, 0xaa, 0x37, 0x57, 0xe6, 0x61, 0xb8, 0x2f, 0xad, 0xd4, 0x6d, 0x11, 0x90, 0xb0, 0xe3, 0xdc, - 0x44, 0x25, 0x98, 0x31, 0xeb, 0x89, 0xcc, 0x31, 0x38, 0x61, 0x3c, 0x03, 0x5e, 0x3d, 0xbc, 0x92, - 0xc0, 0x54, 0x8f, 0xa8, 0xd8, 0x32, 0x7e, 0x06, 0x27, 0xc7, 0xe8, 0x92, 0xca, 0x5e, 0x9f, 0x32, - 0x1e, 0xe7, 0x76, 0x64, 0x08, 0xee, 0x2d, 0x12, 0x6d, 0x91, 0x56, 0x0b, 0xbb, 0x9b, 0x01, 0x3c, - 0x25, 0x5e, 0x72, 0x19, 0x86, 0x2e, 0x23, 0x43, 0x25, 0xf1, 0xe4, 0xcc, 0x50, 0xf6, 0x09, 0x69, - 0x10, 0x12, 0xc0, 0xb2, 0xf1, 0x04, 0xdf, 0xfc, 0x8f, 0x46, 0xdd, 0xc1, 0x01, 0xf2, 0xa3, 0x1e, - 0x9c, 0x1e, 0x43, 0x36, 0xfc, 0x65, 0xc5, 0xbe, 0xa1, 0x00, 0x62, 0x5e, 0x8f, 0x5d, 0x53, 0x0e, - 0x46, 0xc5, 0xa8, 0x83, 0x17, 0x86, 0x57, 0x5b, 0x0f, 0x31, 0x57, 0x2b, 0x9e, 0x45, 0x13, 0x37, - 0xa8, 0x9f, 0x77, 0xce, 0x88, 0xb9, 0x35, 0x8c, 0x48, 0x43, 0xfc, 0xcf, 0xbd, 0x3e, 0x32, 0x70, - 0x76, 0x34, 0xdf, 0xcc, 0x2f, 0xf0, 0x1c, 0x6c, 0xef, 0x05, 0xe8, 0x08, 0x79, 0x3e, 0x1b, 0x5f, - 0x38, 0x37, 0x86, 0x68, 0x85, 0x12, 0xdd, 0x94, 0x2f, 0xf0, 0xcc, 0x8f, 0xd6, 0xd5, 0x5b, 0x98, - 0x27, 0xf6, 0x79, 0x4d, 0x0f, 0xbb, 0x6b, 0x6d, 0x36, 0x21, 0xe1, 0xe8, 0x66, 0x58, 0x25, 0xbe, - 0x24, 0x6f, 0x74, 0x51, 0xe8, 0xc2, 0x05, 0xe3, 0xd5, 0xdc, 0x9b, 0x1b, 0xd6, 0x9f, 0x18, 0x5b, - 0x65, 0xcb, 0x40, 0x43, 0x98, 0xd7, 0xa1, 0xdd, 0x39, 0xc0, 0x3d, 0xf1, 0xec, 0x07, 0x87, 0xc3, - 0xaa, 0xf1, 0x5a, 0xf0, 0xd4, 0xf0, 0x2a, 0x16, 0x76, 0x70, 0x10, 0xd9, 0x3b, 0x88, 0xd2, 0x63, - 0x12, 0xba, 0x36, 0x3f, 0x03, 0x81, 0x35, 0x61, 0x98, 0x86, 0x55, 0xdc, 0xa3, 0x5e, 0xd0, 0xb2, - 0x6f, 0xe1, 0x63, 0x7b, 0x15, 0x33, 0xd1, 0xc3, 0xfb, 0xc7, 0x19, 0x25, 0x3e, 0xae, 0xfc, 0x92, - 0x88, 0x5d, 0x27, 0xe4, 0xd0, 0xc3, 0xf0, 0xf4, 0x18, 0xdd, 0x22, 0x44, 0xb0, 0x29, 0x5e, 0x5c, - 0x84, 0x67, 0x46, 0x77, 0xeb, 0x65, 0xc4, 0xf6, 0xff, 0xeb, 0xdd, 0xc0, 0x65, 0x6b, 0xe3, 0x6e, - 0xd8, 0xa5, 0xcc, 0xde, 0x2d, 0xde, 0x9c, 0x7a, 0x63, 0xe1, 0xcd, 0x85, 0xfb, 0xfe, 0x5f, 0x00, - 0x00, 0x00, 0xff, 0xff, 0x39, 0x36, 0x39, 0x56, 0x17, 0x72, 0x00, 0x00, +func (x *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) String() string { + return protoimpl.X.MessageStringOf(x) +} + +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 { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{30, 0, 0} +} + +func (x *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) GetValueUint32() uint32 { + if x != nil && x.ValueUint32 != nil { + return *x.ValueUint32 + } + return 0 +} + +func (x *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) GetValueFloat() float32 { + if x != nil && x.ValueFloat != nil { + return *x.ValueFloat + } + return 0 +} + +func (x *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) GetValueString() string { + if x != nil && x.ValueString != nil { + return *x.ValueString + } + return "" +} + +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"` +} + +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) + } +} + +func (x *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +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 { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{30, 0, 1} +} + +func (x *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) GetOwnerAccountId() uint32 { + if x != nil && x.OwnerAccountId != nil { + return *x.OwnerAccountId + } + return 0 +} + +func (x *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) GetAuditAction() uint32 { + if x != nil && x.AuditAction != nil { + return *x.AuditAction + } + return 0 +} + +func (x *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) GetAuditData() uint64 { + if x != nil && x.AuditData != nil { + return *x.AuditData + } + return 0 +} + +type CMsgClientToGCGetGiftPermissionsResponse_FriendPermission 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"` + Permission *EGCMsgInitiateTradeResponse `protobuf:"varint,2,opt,name=permission,enum=dota.EGCMsgInitiateTradeResponse,def=0" json:"permission,omitempty"` +} + +// Default values for CMsgClientToGCGetGiftPermissionsResponse_FriendPermission fields. +const ( + Default_CMsgClientToGCGetGiftPermissionsResponse_FriendPermission_Permission = EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Accepted +) + +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) + } +} + +func (x *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) ProtoMessage() {} + +func (x *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[124] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCGetGiftPermissionsResponse_FriendPermission.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{55, 0} +} + +func (x *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) GetPermission() EGCMsgInitiateTradeResponse { + if x != nil && x.Permission != nil { + return *x.Permission + } + return Default_CMsgClientToGCGetGiftPermissionsResponse_FriendPermission_Permission +} + +type CMsgClientToGCUnlockCrateResponse_Item 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"` + DefIndex *uint32 `protobuf:"varint,2,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` +} + +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) + } +} + +func (x *CMsgClientToGCUnlockCrateResponse_Item) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCUnlockCrateResponse_Item) ProtoMessage() {} + +func (x *CMsgClientToGCUnlockCrateResponse_Item) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[125] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCUnlockCrateResponse_Item.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUnlockCrateResponse_Item) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{67, 0} +} + +func (x *CMsgClientToGCUnlockCrateResponse_Item) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 +} + +func (x *CMsgClientToGCUnlockCrateResponse_Item) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex + } + return 0 +} + +type CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } +} + +func (x *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +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 { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue.ProtoReflect.Descriptor instead. +func (*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{86, 0} +} + +func (x *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) GetCountryCode() string { + if x != nil && x.CountryCode != nil { + return *x.CountryCode + } + return "" +} + +func (x *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) GetDate() uint32 { + if x != nil && x.Date != nil { + return *x.Date + } + return 0 +} + +func (x *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) GetRevenueUsd() int64 { + if x != nil && x.RevenueUsd != nil { + return *x.RevenueUsd + } + return 0 +} + +func (x *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) GetUnits() int32 { + if x != nil && x.Units != nil { + return *x.Units + } + return 0 +} + +type CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } +} + +func (x *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +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 { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue.ProtoReflect.Descriptor instead. +func (*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{88, 0} +} + +func (x *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) GetCountryCode() string { + if x != nil && x.CountryCode != nil { + return *x.CountryCode + } + return "" +} + +func (x *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) GetDate() uint32 { + if x != nil && x.Date != nil { + return *x.Date + } + return 0 +} + +func (x *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) GetRevenueUsd() int64 { + if x != nil && x.RevenueUsd != nil { + return *x.RevenueUsd + } + return 0 +} + +func (x *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) GetUnits() int32 { + if x != nil && x.Units != nil { + return *x.Units + } + return 0 +} + +type CMsgClientToGCCreateStaticRecipe_Item 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"` + SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` +} + +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) + } +} + +func (x *CMsgClientToGCCreateStaticRecipe_Item) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCCreateStaticRecipe_Item) ProtoMessage() {} + +func (x *CMsgClientToGCCreateStaticRecipe_Item) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[128] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCreateStaticRecipe_Item.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCreateStaticRecipe_Item) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{92, 0} +} + +func (x *CMsgClientToGCCreateStaticRecipe_Item) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 +} + +func (x *CMsgClientToGCCreateStaticRecipe_Item) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId + } + return 0 +} + +type CMsgClientToGCCreateStaticRecipeResponse_OutputItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } +} + +func (x *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCCreateStaticRecipeResponse_OutputItem) ProtoMessage() {} + +func (x *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[129] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCreateStaticRecipeResponse_OutputItem.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCreateStaticRecipeResponse_OutputItem) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{93, 0} +} + +func (x *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex + } + return 0 +} + +func (x *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 +} + +func (x *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId + } + return 0 +} + +type CMsgClientToGCCreateStaticRecipeResponse_InputError struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + Error *CMsgClientToGCCreateStaticRecipeResponse_EResponse `protobuf:"varint,2,opt,name=error,enum=dota.CMsgClientToGCCreateStaticRecipeResponse_EResponse,def=0" json:"error,omitempty"` +} + +// Default values for CMsgClientToGCCreateStaticRecipeResponse_InputError fields. +const ( + Default_CMsgClientToGCCreateStaticRecipeResponse_InputError_Error = CMsgClientToGCCreateStaticRecipeResponse_eResponse_Success +) + +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) + } +} + +func (x *CMsgClientToGCCreateStaticRecipeResponse_InputError) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCCreateStaticRecipeResponse_InputError) ProtoMessage() {} + +func (x *CMsgClientToGCCreateStaticRecipeResponse_InputError) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[130] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCreateStaticRecipeResponse_InputError.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCreateStaticRecipeResponse_InputError) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{93, 1} +} + +func (x *CMsgClientToGCCreateStaticRecipeResponse_InputError) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId + } + return 0 +} + +func (x *CMsgClientToGCCreateStaticRecipeResponse_InputError) GetError() CMsgClientToGCCreateStaticRecipeResponse_EResponse { + if x != nil && x.Error != nil { + return *x.Error + } + return Default_CMsgClientToGCCreateStaticRecipeResponse_InputError_Error +} + +type CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + Value *uint64 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` +} + +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) + } +} + +func (x *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) ProtoMessage() {} + +func (x *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[131] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{93, 2} +} + +func (x *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId + } + return 0 +} + +func (x *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) GetValue() uint64 { + if x != nil && x.Value != nil { + return *x.Value + } + return 0 +} + +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"` +} + +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) + } +} + +func (x *CMsgProcessTransactionOrder_Item) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgProcessTransactionOrder_Item) ProtoMessage() {} + +func (x *CMsgProcessTransactionOrder_Item) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[132] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgProcessTransactionOrder_Item.ProtoReflect.Descriptor instead. +func (*CMsgProcessTransactionOrder_Item) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{94, 0} +} + +func (x *CMsgProcessTransactionOrder_Item) GetItemDefIndex() uint32 { + if x != nil && x.ItemDefIndex != nil { + return *x.ItemDefIndex + } + return 0 +} + +func (x *CMsgProcessTransactionOrder_Item) GetItemPrice() uint32 { + if x != nil && x.ItemPrice != nil { + return *x.ItemPrice + } + return 0 +} + +func (x *CMsgProcessTransactionOrder_Item) GetQuantity() uint32 { + if x != nil && x.Quantity != nil { + return *x.Quantity + } + return 0 +} + +func (x *CMsgProcessTransactionOrder_Item) GetCategoryDesc() string { + if x != nil && x.CategoryDesc != nil { + return *x.CategoryDesc + } + return "" +} + +func (x *CMsgProcessTransactionOrder_Item) GetStorePurchaseType() uint32 { + if x != nil && x.StorePurchaseType != nil { + return *x.StorePurchaseType + } + return 0 +} + +func (x *CMsgProcessTransactionOrder_Item) GetSourceReferenceId() uint64 { + if x != nil && x.SourceReferenceId != nil { + return *x.SourceReferenceId + } + return 0 +} + +func (x *CMsgProcessTransactionOrder_Item) GetParentStackIndex() int32 { + if x != nil && x.ParentStackIndex != nil { + return *x.ParentStackIndex + } + return 0 +} + +func (x *CMsgProcessTransactionOrder_Item) GetDefaultPrice() bool { + if x != nil && x.DefaultPrice != nil { + return *x.DefaultPrice + } + return false +} + +func (x *CMsgProcessTransactionOrder_Item) GetIsUserFacing() bool { + if x != nil && x.IsUserFacing != nil { + return *x.IsUserFacing + } + return false +} + +type CMsgGCToGCConsoleOutput_OutputLine struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } +} + +func (x *CMsgGCToGCConsoleOutput_OutputLine) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToGCConsoleOutput_OutputLine) ProtoMessage() {} + +func (x *CMsgGCToGCConsoleOutput_OutputLine) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[133] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToGCConsoleOutput_OutputLine.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCConsoleOutput_OutputLine) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{100, 0} +} + +func (x *CMsgGCToGCConsoleOutput_OutputLine) GetText() string { + if x != nil && x.Text != nil { + return *x.Text + } + return "" +} + +func (x *CMsgGCToGCConsoleOutput_OutputLine) GetSpewLevel() uint32 { + if x != nil && x.SpewLevel != nil { + return *x.SpewLevel + } + return 0 +} + +type CMsgItemAges_MaxItemIDTimestamp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } +} + +func (x *CMsgItemAges_MaxItemIDTimestamp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgItemAges_MaxItemIDTimestamp) ProtoMessage() {} + +func (x *CMsgItemAges_MaxItemIDTimestamp) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[134] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgItemAges_MaxItemIDTimestamp.ProtoReflect.Descriptor instead. +func (*CMsgItemAges_MaxItemIDTimestamp) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{101, 0} +} + +func (x *CMsgItemAges_MaxItemIDTimestamp) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 +} + +func (x *CMsgItemAges_MaxItemIDTimestamp) GetMaxItemId() uint64 { + if x != nil && x.MaxItemId != nil { + return *x.MaxItemId + } + return 0 +} + +type CMsgGCToClientCurrencyPricePoints_Currency struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CurrencyId *uint32 `protobuf:"varint,1,opt,name=currency_id,json=currencyId" json:"currency_id,omitempty"` + CurrencyPrice []uint64 `protobuf:"varint,2,rep,packed,name=currency_price,json=currencyPrice" json:"currency_price,omitempty"` +} + +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) + } +} + +func (x *CMsgGCToClientCurrencyPricePoints_Currency) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientCurrencyPricePoints_Currency) ProtoMessage() {} + +func (x *CMsgGCToClientCurrencyPricePoints_Currency) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[135] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientCurrencyPricePoints_Currency.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientCurrencyPricePoints_Currency) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{105, 0} +} + +func (x *CMsgGCToClientCurrencyPricePoints_Currency) GetCurrencyId() uint32 { + if x != nil && x.CurrencyId != nil { + return *x.CurrencyId + } + return 0 +} + +func (x *CMsgGCToClientCurrencyPricePoints_Currency) GetCurrencyPrice() []uint64 { + if x != nil { + return x.CurrencyPrice + } + return nil +} + +type CMsgGCToGCFlushSteamInventoryCache_Key struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } +} + +func (x *CMsgGCToGCFlushSteamInventoryCache_Key) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToGCFlushSteamInventoryCache_Key) ProtoMessage() {} + +func (x *CMsgGCToGCFlushSteamInventoryCache_Key) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[136] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToGCFlushSteamInventoryCache_Key.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCFlushSteamInventoryCache_Key) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{109, 0} +} + +func (x *CMsgGCToGCFlushSteamInventoryCache_Key) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid + } + return 0 +} + +func (x *CMsgGCToGCFlushSteamInventoryCache_Key) GetContextid() uint64 { + if x != nil && x.Contextid != nil { + return *x.Contextid + } + return 0 +} + +var File_econ_gcmessages_proto protoreflect.FileDescriptor + +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, 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, 0x46, 0x0a, 0x29, 0x43, + 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, + 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, + 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 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, 0x66, 0x0a, 0x31, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x5f, + 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 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, 0x44, 0x0a, 0x27, 0x43, + 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, + 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 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, 0x49, 0x0a, 0x2f, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x52, 0x65, + 0x66, 0x75, 0x6e, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 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, 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, 0x44, 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, 0x22, + 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 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, 0xa8, 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, 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, 0x60, 0x0a, 0x21, + 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 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, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x67, + 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, + 0x61, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x63, 0x61, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 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, 0xef, 0x06, 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, 0xa4, 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, 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, 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, 0x1d, 0x0a, 0x1b, 0x43, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x86, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 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, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, + 0x2e, 0x45, 0x47, 0x43, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x3a, 0x13, 0x6b, 0x5f, 0x45, 0x50, + 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x4b, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 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, 0x71, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x61, 0x72, 0x74, + 0x6e, 0x65, 0x72, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x64, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, + 0x0a, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 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, 0x52, 0x09, 0x6c, 0x69, 0x6e, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x8a, 0x01, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, + 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, 0x52, 0x4c, 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, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x47, 0x43, 0x50, 0x61, 0x72, + 0x74, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x3a, 0x13, 0x6b, 0x5f, 0x45, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x4b, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, + 0x72, 0x6c, 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, 0xa4, 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, 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, 0x4b, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x41, 0x64, 0x64, 0x47, 0x69, 0x66, 0x74, 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, 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, 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, 0xbc, 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, + 0x44, 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, 0x3a, 0x12, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, + 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x4b, 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, 0x76, 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, 0x3a, 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, 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, 0x8a, 0x05, 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, 0x76, 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, 0x3a, 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, 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, 0x9c, 0x01, 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, 0x69, 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, 0x3a, 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, 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, 0xb5, + 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, 0x6c, 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, 0x3a, 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, 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, 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, 0xed, 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, 0x64, 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, 0x3a, 0x14, 0x6b, 0x5f, 0x53, 0x65, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 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, 0xd2, + 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, 0x6d, 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, 0x3a, 0x17, 0x6b, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, + 0x79, 0x6c, 0x65, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 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, 0xf6, 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, 0x40, 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, 0x3a, 0x12, 0x6b, 0x5f, + 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x4b, + 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, 0xca, 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, 0x81, 0x01, 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, 0x3a, 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, 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, 0xc9, 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, + 0x60, 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, 0x3a, 0x14, 0x6b, 0x5f, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x5f, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 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, 0xe2, 0x02, + 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, 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, 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, + 0xa1, 0x07, 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, 0x67, 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, 0x3a, 0x11, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 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, 0x88, + 0x01, 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, 0x61, 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, 0x3a, + 0x11, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 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, 0xcc, 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, 0xe5, 0x02, 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, 0x22, 0x82, 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, 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, 0x75, 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, + 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x6e, 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, 0xb3, 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, 0x0d, + 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, 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, 0x0d, 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, 0x0d, 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, 0xb5, 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, + 0x2a, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0d, 0x73, + 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x4c, + 0x69, 0x73, 0x74, 0x22, 0xee, 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, 0x1f, 0x0a, 0x09, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, + 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, 0x56, 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, 0x29, 0x0a, 0x0e, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x04, 0x42, 0x02, 0x10, 0x01, 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, 0x71, 0x0a, 0x21, 0x43, 0x45, 0x63, 0x6f, 0x6e, + 0x5f, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, + 0x61, 0x63, 0x68, 0x65, 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, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x69, 0x64, 0x22, 0x3e, 0x0a, 0x22, 0x43, 0x45, + 0x63, 0x6f, 0x6e, 0x5f, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x43, 0x61, 0x63, 0x68, 0x65, 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, 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, 0xdf, 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, 0x1d, 0x0a, + 0x08, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x07, 0x42, + 0x02, 0x10, 0x01, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x49, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0a, + 0x73, 0x74, 0x61, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, + 0x42, 0x02, 0x10, 0x01, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, + 0x25, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x53, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x6d, + 0x61, 0x78, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 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, 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, 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, 0xeb, 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, 0x6e, + 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, 0x3a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0x2a, 0xd4, 0x38, 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, 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, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x47, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x57, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x42, 0x72, 0x6f, + 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x10, 0xf3, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4d, 0x4f, 0x54, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x10, 0xf4, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4d, + 0x4f, 0x54, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x10, 0xf5, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x6f, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xf6, 0x07, 0x12, 0x2f, + 0x0a, 0x2a, 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, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xf7, 0x07, 0x12, + 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x41, 0x64, 0x64, 0x53, 0x6f, + 0x63, 0x6b, 0x65, 0x74, 0x54, 0x6f, 0x42, 0x61, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x5f, 0x44, + 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xf8, 0x07, 0x12, 0x27, 0x0a, 0x22, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x41, 0x64, 0x64, 0x53, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x54, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, + 0x45, 0x44, 0x10, 0xf9, 0x07, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x41, 0x64, 0x64, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x6f, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, + 0x54, 0x45, 0x44, 0x10, 0xfa, 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, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, + 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xfd, 0x07, 0x12, 0x30, + 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xfe, 0x07, + 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, + 0x10, 0xff, 0x07, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x78, 0x74, + 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x80, 0x08, 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, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x10, 0x86, 0x08, + 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x69, 0x6e, 0x74, 0x10, 0x87, 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, + 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, + 0x45, 0x44, 0x10, 0x8f, 0x08, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x55, 0x73, 0x65, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x10, 0x90, 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, 0x2a, 0x0a, + 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x5f, 0x52, 0x65, 0x76, 0x6f, 0x6c, 0x76, + 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x5f, 0x44, 0x45, 0x50, 0x52, + 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x92, 0x08, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x10, 0x99, 0x08, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x10, 0x9b, 0x08, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x10, 0x9c, 0x08, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x72, 0x6b, + 0x10, 0x9d, 0x08, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x72, 0x6b, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9e, 0x08, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x6e, 0x69, 0x71, + 0x75, 0x65, 0x43, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x10, 0x9f, 0x08, 0x12, + 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x43, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa0, 0x08, 0x12, 0x1b, 0x0a, 0x16, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x61, 0x78, 0x78, 0x79, 0x42, 0x72, 0x6f, + 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x10, 0xa1, 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, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x10, 0xa5, 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, 0x29, 0x0a, 0x24, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x10, 0xa7, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x53, 0x65, 0x74, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xa8, 0x08, 0x12, 0x2e, 0x0a, 0x29, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x73, 0x5f, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x10, 0xab, 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, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x41, + 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x73, 0x10, 0xad, 0x08, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x69, 0x63, + 0x6b, 0x65, 0x64, 0x55, 0x70, 0x10, 0xaf, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xb0, 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, + 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x5f, 0x49, 0x6e, 0x63, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb3, 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, 0x29, 0x0a, 0x24, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x65, 0x64, 0x10, 0xc8, 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, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x44, 0x79, 0x6e, 0x61, 0x6d, + 0x69, 0x63, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x10, 0xba, 0x08, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x52, 0x65, + 0x63, 0x69, 0x70, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbb, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x10, 0xbc, 0x08, 0x12, 0x2c, + 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbd, 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, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x69, 0x66, + 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0xd1, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x47, 0x69, 0x66, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd2, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x69, 0x66, + 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x10, 0xd3, 0x08, 0x12, + 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd4, 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, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x73, 0x65, 0x10, 0xdc, 0x0b, 0x12, 0x29, 0x0a, + 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 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, 0xdd, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 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, 0xde, 0x0b, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xdf, 0x0b, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x47, 0x43, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x10, 0xe5, 0x0b, 0x12, 0x31, 0x0a, 0x2c, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 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, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xea, 0x0b, 0x12, 0x29, + 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x5f, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0xc1, 0x0c, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x72, 0x6f, 0x77, 0x73, + 0x65, 0x72, 0x5f, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x10, 0xc2, 0x0c, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x73, 0x42, 0x61, + 0x73, 0x65, 0x10, 0xa4, 0x0d, 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, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x44, 0x69, 0x72, 0x74, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x65, 0x53, 0x44, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x10, 0xd5, 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, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x5f, + 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x10, 0xe3, 0x13, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x5f, 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, 0xe4, 0x13, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x79, 0x5f, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x10, 0xe5, 0x13, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x52, 0x65, 0x66, + 0x75, 0x6e, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x10, 0xe6, 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, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, + 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x43, 0x42, 0x61, 0x6e, 0x67, + 0x4e, 0x6f, 0x10, 0xf1, 0x13, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x43, 0x42, 0x61, + 0x6e, 0x67, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf2, 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, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x10, 0xf6, 0x13, 0x12, 0x2e, + 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x70, + 0x70, 0x6c, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, + 0x69, 0x66, 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf7, 0x13, 0x12, 0x28, + 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xf8, 0x13, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf9, 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, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x61, 0x72, + 0x74, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x10, 0xfd, 0x13, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfe, 0x13, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, 0x52, 0x4c, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xff, 0x13, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, 0x52, 0x4c, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x80, 0x14, 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, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x44, 0x65, 0x76, 0x52, 0x65, 0x76, 0x6f, 0x6b, + 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x10, 0x97, 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, 0x2a, 0xf3, 0x02, 0x0a, 0x1f, 0x45, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x12, 0x2e, + 0x0a, 0x2a, 0x6b, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x00, 0x12, 0x36, + 0x0a, 0x32, 0x6b, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x10, 0x01, 0x12, 0x3f, 0x0a, 0x3b, 0x6b, 0x5f, 0x49, 0x74, 0x65, 0x6d, + 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x50, 0x75, 0x72, 0x67, + 0x61, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x02, 0x12, 0x3d, 0x0a, 0x39, 0x6b, 0x5f, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, + 0x65, 0x64, 0x5f, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x4e, 0x6f, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x49, + 0x74, 0x65, 0x6d, 0x73, 0x10, 0x03, 0x12, 0x35, 0x0a, 0x31, 0x6b, 0x5f, 0x49, 0x74, 0x65, 0x6d, + 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x5f, 0x4e, 0x6f, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x10, 0x04, 0x12, 0x31, 0x0a, + 0x2d, 0x6b, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x5f, 0x42, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x46, 0x75, 0x6c, 0x6c, 0x10, 0x05, + 0x2a, 0xb0, 0x02, 0x0a, 0x1d, 0x45, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x52, 0x65, 0x66, 0x75, + 0x6e, 0x64, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, + 0x61, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x52, 0x65, + 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x00, + 0x12, 0x3c, 0x0a, 0x38, 0x6b, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x52, 0x65, 0x66, 0x75, + 0x6e, 0x64, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x6f, + 0x74, 0x49, 0x6e, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x01, 0x12, 0x3a, + 0x0a, 0x36, 0x6b, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, + 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x4e, 0x6f, 0x74, + 0x46, 0x69, 0x6e, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x46, 0x61, 0x69, + 0x6c, 0x65, 0x64, 0x5f, 0x4e, 0x6f, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x10, 0x03, 0x12, + 0x32, 0x0a, 0x2e, 0x6b, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x52, 0x65, 0x66, 0x75, 0x6e, + 0x64, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x4e, 0x6f, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x10, 0x04, 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, + 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_econ_gcmessages_proto_rawDescOnce sync.Once + file_econ_gcmessages_proto_rawDescData = file_econ_gcmessages_proto_rawDesc +) + +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) + }) + return file_econ_gcmessages_proto_rawDescData +} + +var file_econ_gcmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 14) +var file_econ_gcmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 137) +var file_econ_gcmessages_proto_goTypes = []interface{}{ + (EGCItemMsg)(0), // 0: dota.EGCItemMsg + (EItemPurgatoryResponse_Finalize)(0), // 1: dota.EItemPurgatoryResponse_Finalize + (EItemPurgatoryResponse_Refund)(0), // 2: dota.EItemPurgatoryResponse_Refund + (EGCMsgInitiateTradeResponse)(0), // 3: dota.EGCMsgInitiateTradeResponse + (CMsgRequestCrateItemsResponse_EResult)(0), // 4: dota.CMsgRequestCrateItemsResponse.EResult + (CMsgRequestCrateEscalationLevelResponse_EResult)(0), // 5: dota.CMsgRequestCrateEscalationLevelResponse.EResult + (CMsgRedeemCodeResponse_EResultCode)(0), // 6: dota.CMsgRedeemCodeResponse.EResultCode + (CMsgClientToGCUnpackBundleResponse_EUnpackBundle)(0), // 7: dota.CMsgClientToGCUnpackBundleResponse.EUnpackBundle + (CMsgClientToGCSetItemStyleResponse_ESetStyle)(0), // 8: dota.CMsgClientToGCSetItemStyleResponse.ESetStyle + (CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle)(0), // 9: dota.CMsgClientToGCUnlockItemStyleResponse.EUnlockStyle + (CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute)(0), // 10: dota.CMsgClientToGCRemoveItemAttributeResponse.ERemoveItemAttribute + (CMsgClientToGCNameItemResponse_ENameItem)(0), // 11: dota.CMsgClientToGCNameItemResponse.ENameItem + (CMsgClientToGCCreateStaticRecipeResponse_EResponse)(0), // 12: dota.CMsgClientToGCCreateStaticRecipeResponse.EResponse + (CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse)(0), // 13: dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.EResponse + (*CMsgApplyAutograph)(nil), // 14: dota.CMsgApplyAutograph + (*CMsgAdjustItemEquippedState)(nil), // 15: dota.CMsgAdjustItemEquippedState + (*CMsgEconPlayerStrangeCountAdjustment)(nil), // 16: dota.CMsgEconPlayerStrangeCountAdjustment + (*CMsgRequestItemPurgatory_FinalizePurchase)(nil), // 17: dota.CMsgRequestItemPurgatory_FinalizePurchase + (*CMsgRequestItemPurgatory_FinalizePurchaseResponse)(nil), // 18: dota.CMsgRequestItemPurgatory_FinalizePurchaseResponse + (*CMsgRequestItemPurgatory_RefundPurchase)(nil), // 19: dota.CMsgRequestItemPurgatory_RefundPurchase + (*CMsgRequestItemPurgatory_RefundPurchaseResponse)(nil), // 20: dota.CMsgRequestItemPurgatory_RefundPurchaseResponse + (*CMsgCraftingResponse)(nil), // 21: dota.CMsgCraftingResponse + (*CMsgGCRequestStoreSalesData)(nil), // 22: dota.CMsgGCRequestStoreSalesData + (*CMsgGCRequestStoreSalesDataResponse)(nil), // 23: dota.CMsgGCRequestStoreSalesDataResponse + (*CMsgGCRequestStoreSalesDataUpToDateResponse)(nil), // 24: dota.CMsgGCRequestStoreSalesDataUpToDateResponse + (*CMsgGCToGCPingRequest)(nil), // 25: dota.CMsgGCToGCPingRequest + (*CMsgGCToGCPingResponse)(nil), // 26: dota.CMsgGCToGCPingResponse + (*CMsgGCToGCGetUserSessionServer)(nil), // 27: dota.CMsgGCToGCGetUserSessionServer + (*CMsgGCToGCGetUserSessionServerResponse)(nil), // 28: dota.CMsgGCToGCGetUserSessionServerResponse + (*CMsgGCToGCGetUserServerMembers)(nil), // 29: dota.CMsgGCToGCGetUserServerMembers + (*CMsgGCToGCGetUserServerMembersResponse)(nil), // 30: dota.CMsgGCToGCGetUserServerMembersResponse + (*CMsgLookupMultipleAccountNames)(nil), // 31: dota.CMsgLookupMultipleAccountNames + (*CMsgLookupMultipleAccountNamesResponse)(nil), // 32: dota.CMsgLookupMultipleAccountNamesResponse + (*CMsgRequestCrateItems)(nil), // 33: dota.CMsgRequestCrateItems + (*CMsgRequestCrateItemsResponse)(nil), // 34: dota.CMsgRequestCrateItemsResponse + (*CMsgRequestCrateEscalationLevel)(nil), // 35: dota.CMsgRequestCrateEscalationLevel + (*CMsgRequestCrateEscalationLevelResponse)(nil), // 36: dota.CMsgRequestCrateEscalationLevelResponse + (*CMsgGCToGCCanUseDropRateBonus)(nil), // 37: dota.CMsgGCToGCCanUseDropRateBonus + (*CMsgSQLAddDropRateBonus)(nil), // 38: dota.CMsgSQLAddDropRateBonus + (*CMsgSQLUpgradeBattleBooster)(nil), // 39: dota.CMsgSQLUpgradeBattleBooster + (*CMsgGCToGCRefreshSOCache)(nil), // 40: dota.CMsgGCToGCRefreshSOCache + (*CMsgGCToGCCheckAccountTradeStatus)(nil), // 41: dota.CMsgGCToGCCheckAccountTradeStatus + (*CMsgGCToGCCheckAccountTradeStatusResponse)(nil), // 42: dota.CMsgGCToGCCheckAccountTradeStatusResponse + (*CMsgGCToGCAddSubscriptionTime)(nil), // 43: dota.CMsgGCToGCAddSubscriptionTime + (*CMsgGCToGCGrantAccountRolledItems)(nil), // 44: dota.CMsgGCToGCGrantAccountRolledItems + (*CMsgGCToGCGrantSelfMadeItemToAccount)(nil), // 45: dota.CMsgGCToGCGrantSelfMadeItemToAccount + (*CMsgUseItem)(nil), // 46: dota.CMsgUseItem + (*CMsgServerUseItem)(nil), // 47: dota.CMsgServerUseItem + (*CMsgUseMultipleItems)(nil), // 48: dota.CMsgUseMultipleItems + (*CMsgGCPartnerBalanceRequest)(nil), // 49: dota.CMsgGCPartnerBalanceRequest + (*CMsgGCPartnerBalanceResponse)(nil), // 50: dota.CMsgGCPartnerBalanceResponse + (*CGCStoreRechargeRedirect_LineItem)(nil), // 51: dota.CGCStoreRechargeRedirect_LineItem + (*CMsgGCPartnerRechargeRedirectURLRequest)(nil), // 52: dota.CMsgGCPartnerRechargeRedirectURLRequest + (*CMsgGCPartnerRechargeRedirectURLResponse)(nil), // 53: dota.CMsgGCPartnerRechargeRedirectURLResponse + (*CMsgGCEconSQLWorkItemEmbeddedRollbackData)(nil), // 54: dota.CMsgGCEconSQLWorkItemEmbeddedRollbackData + (*CMsgCraftStatue)(nil), // 55: dota.CMsgCraftStatue + (*CMsgRedeemCode)(nil), // 56: dota.CMsgRedeemCode + (*CMsgRedeemCodeResponse)(nil), // 57: dota.CMsgRedeemCodeResponse + (*CMsgDevNewItemRequest)(nil), // 58: dota.CMsgDevNewItemRequest + (*CMsgDevNewItemRequestResponse)(nil), // 59: dota.CMsgDevNewItemRequestResponse + (*CMsgDevUnlockAllItemStyles)(nil), // 60: dota.CMsgDevUnlockAllItemStyles + (*CMsgDevUnlockAllItemStylesResponse)(nil), // 61: dota.CMsgDevUnlockAllItemStylesResponse + (*CMsgGCGetAccountSubscriptionItem)(nil), // 62: dota.CMsgGCGetAccountSubscriptionItem + (*CMsgGCGetAccountSubscriptionItemResponse)(nil), // 63: dota.CMsgGCGetAccountSubscriptionItemResponse + (*CMsgGCAddGiftItem)(nil), // 64: dota.CMsgGCAddGiftItem + (*CMsgClientToGCWrapAndDeliverGift)(nil), // 65: dota.CMsgClientToGCWrapAndDeliverGift + (*CMsgClientToGCWrapAndDeliverGiftResponse)(nil), // 66: dota.CMsgClientToGCWrapAndDeliverGiftResponse + (*CMsgClientToGCUnwrapGift)(nil), // 67: dota.CMsgClientToGCUnwrapGift + (*CMsgClientToGCGetGiftPermissions)(nil), // 68: dota.CMsgClientToGCGetGiftPermissions + (*CMsgClientToGCGetGiftPermissionsResponse)(nil), // 69: dota.CMsgClientToGCGetGiftPermissionsResponse + (*CMsgClientToGCUnpackBundle)(nil), // 70: dota.CMsgClientToGCUnpackBundle + (*CMsgClientToGCUnpackBundleResponse)(nil), // 71: dota.CMsgClientToGCUnpackBundleResponse + (*CMsgGCToClientStoreTransactionCompleted)(nil), // 72: dota.CMsgGCToClientStoreTransactionCompleted + (*CMsgClientToGCEquipItems)(nil), // 73: dota.CMsgClientToGCEquipItems + (*CMsgClientToGCEquipItemsResponse)(nil), // 74: dota.CMsgClientToGCEquipItemsResponse + (*CMsgClientToGCSetItemStyle)(nil), // 75: dota.CMsgClientToGCSetItemStyle + (*CMsgClientToGCSetItemStyleResponse)(nil), // 76: dota.CMsgClientToGCSetItemStyleResponse + (*CMsgClientToGCUnlockItemStyle)(nil), // 77: dota.CMsgClientToGCUnlockItemStyle + (*CMsgClientToGCUnlockItemStyleResponse)(nil), // 78: dota.CMsgClientToGCUnlockItemStyleResponse + (*CMsgClientToGCSetItemInventoryCategory)(nil), // 79: dota.CMsgClientToGCSetItemInventoryCategory + (*CMsgClientToGCUnlockCrate)(nil), // 80: dota.CMsgClientToGCUnlockCrate + (*CMsgClientToGCUnlockCrateResponse)(nil), // 81: dota.CMsgClientToGCUnlockCrateResponse + (*CMsgClientToGCRemoveItemAttribute)(nil), // 82: dota.CMsgClientToGCRemoveItemAttribute + (*CMsgClientToGCRemoveItemAttributeResponse)(nil), // 83: dota.CMsgClientToGCRemoveItemAttributeResponse + (*CMsgClientToGCNameItem)(nil), // 84: dota.CMsgClientToGCNameItem + (*CMsgClientToGCNameItemResponse)(nil), // 85: dota.CMsgClientToGCNameItemResponse + (*CMsgGCSetItemPosition)(nil), // 86: dota.CMsgGCSetItemPosition + (*CAttribute_ItemDynamicRecipeComponent)(nil), // 87: dota.CAttribute_ItemDynamicRecipeComponent + (*CProtoItemSocket)(nil), // 88: dota.CProtoItemSocket + (*CProtoItemSocket_Empty)(nil), // 89: dota.CProtoItemSocket_Empty + (*CProtoItemSocket_Effect)(nil), // 90: dota.CProtoItemSocket_Effect + (*CProtoItemSocket_Color)(nil), // 91: dota.CProtoItemSocket_Color + (*CProtoItemSocket_Strange)(nil), // 92: dota.CProtoItemSocket_Strange + (*CProtoItemSocket_Spectator)(nil), // 93: dota.CProtoItemSocket_Spectator + (*CProtoItemSocket_AssetModifier)(nil), // 94: dota.CProtoItemSocket_AssetModifier + (*CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY)(nil), // 95: dota.CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY + (*CProtoItemSocket_Autograph)(nil), // 96: dota.CProtoItemSocket_Autograph + (*CProtoItemSocket_StaticVisuals)(nil), // 97: dota.CProtoItemSocket_StaticVisuals + (*CAttribute_String)(nil), // 98: dota.CAttribute_String + (*CWorkshop_GetItemDailyRevenue_Request)(nil), // 99: dota.CWorkshop_GetItemDailyRevenue_Request + (*CWorkshop_GetItemDailyRevenue_Response)(nil), // 100: dota.CWorkshop_GetItemDailyRevenue_Response + (*CWorkshop_GetPackageDailyRevenue_Request)(nil), // 101: dota.CWorkshop_GetPackageDailyRevenue_Request + (*CWorkshop_GetPackageDailyRevenue_Response)(nil), // 102: dota.CWorkshop_GetPackageDailyRevenue_Response + (*CMsgSQLGCToGCGrantBackpackSlots)(nil), // 103: dota.CMsgSQLGCToGCGrantBackpackSlots + (*CMsgClientToGCLookupAccountName)(nil), // 104: dota.CMsgClientToGCLookupAccountName + (*CMsgClientToGCLookupAccountNameResponse)(nil), // 105: dota.CMsgClientToGCLookupAccountNameResponse + (*CMsgClientToGCCreateStaticRecipe)(nil), // 106: dota.CMsgClientToGCCreateStaticRecipe + (*CMsgClientToGCCreateStaticRecipeResponse)(nil), // 107: dota.CMsgClientToGCCreateStaticRecipeResponse + (*CMsgProcessTransactionOrder)(nil), // 108: dota.CMsgProcessTransactionOrder + (*CMsgGCToGCStoreProcessCDKeyTransaction)(nil), // 109: dota.CMsgGCToGCStoreProcessCDKeyTransaction + (*CMsgGCToGCStoreProcessCDKeyTransactionResponse)(nil), // 110: dota.CMsgGCToGCStoreProcessCDKeyTransactionResponse + (*CMsgGCToGCStoreProcessSettlement)(nil), // 111: dota.CMsgGCToGCStoreProcessSettlement + (*CMsgGCToGCStoreProcessSettlementResponse)(nil), // 112: dota.CMsgGCToGCStoreProcessSettlementResponse + (*CMsgGCToGCBroadcastConsoleCommand)(nil), // 113: dota.CMsgGCToGCBroadcastConsoleCommand + (*CMsgGCToGCConsoleOutput)(nil), // 114: dota.CMsgGCToGCConsoleOutput + (*CMsgItemAges)(nil), // 115: dota.CMsgItemAges + (*CMsgGCToGCInternalTestMsg)(nil), // 116: dota.CMsgGCToGCInternalTestMsg + (*CMsgGCToGCClientServerVersionsUpdated)(nil), // 117: dota.CMsgGCToGCClientServerVersionsUpdated + (*CMsgGCToGCBroadcastMessageFromSub)(nil), // 118: dota.CMsgGCToGCBroadcastMessageFromSub + (*CMsgGCToClientCurrencyPricePoints)(nil), // 119: dota.CMsgGCToClientCurrencyPricePoints + (*CMsgBannedWordList)(nil), // 120: dota.CMsgBannedWordList + (*CEcon_FlushInventoryCache_Request)(nil), // 121: dota.CEcon_FlushInventoryCache_Request + (*CEcon_FlushInventoryCache_Response)(nil), // 122: dota.CEcon_FlushInventoryCache_Response + (*CMsgGCToGCFlushSteamInventoryCache)(nil), // 123: dota.CMsgGCToGCFlushSteamInventoryCache + (*CMsgGCToGCUpdateSubscriptionItems)(nil), // 124: dota.CMsgGCToGCUpdateSubscriptionItems + (*CMsgGCToGCSelfPing)(nil), // 125: dota.CMsgGCToGCSelfPing + (*CMsgGCToGCGetInfuxIntervalStats)(nil), // 126: dota.CMsgGCToGCGetInfuxIntervalStats + (*CMsgGCToGCGetInfuxIntervalStatsResponse)(nil), // 127: dota.CMsgGCToGCGetInfuxIntervalStatsResponse + (*CMsgGCToGCPurchaseSucceeded)(nil), // 128: dota.CMsgGCToGCPurchaseSucceeded + (*CExtraMsgBlock)(nil), // 129: dota.CExtraMsgBlock + (*CMsgClientToGCGetLimitedItemPurchaseQuantity)(nil), // 130: dota.CMsgClientToGCGetLimitedItemPurchaseQuantity + (*CMsgClientToGCGetLimitedItemPurchaseQuantityResponse)(nil), // 131: dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse + (*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment)(nil), // 132: dota.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment + (*CMsgGCRequestStoreSalesDataResponse_Price)(nil), // 133: dota.CMsgGCRequestStoreSalesDataResponse.Price + (*CMsgLookupMultipleAccountNamesResponse_Account)(nil), // 134: dota.CMsgLookupMultipleAccountNamesResponse.Account + (*CMsgGCToGCGrantAccountRolledItems_Item)(nil), // 135: dota.CMsgGCToGCGrantAccountRolledItems.Item + (*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute)(nil), // 136: dota.CMsgGCToGCGrantAccountRolledItems.Item.DynamicAttribute + (*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry)(nil), // 137: dota.CMsgGCToGCGrantAccountRolledItems.Item.AdditionalAuditEntry + (*CMsgClientToGCGetGiftPermissionsResponse_FriendPermission)(nil), // 138: dota.CMsgClientToGCGetGiftPermissionsResponse.FriendPermission + (*CMsgClientToGCUnlockCrateResponse_Item)(nil), // 139: dota.CMsgClientToGCUnlockCrateResponse.Item + (*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue)(nil), // 140: dota.CWorkshop_GetItemDailyRevenue_Response.CountryDailyRevenue + (*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue)(nil), // 141: dota.CWorkshop_GetPackageDailyRevenue_Response.CountryDailyRevenue + (*CMsgClientToGCCreateStaticRecipe_Item)(nil), // 142: dota.CMsgClientToGCCreateStaticRecipe.Item + (*CMsgClientToGCCreateStaticRecipeResponse_OutputItem)(nil), // 143: dota.CMsgClientToGCCreateStaticRecipeResponse.OutputItem + (*CMsgClientToGCCreateStaticRecipeResponse_InputError)(nil), // 144: dota.CMsgClientToGCCreateStaticRecipeResponse.InputError + (*CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput)(nil), // 145: dota.CMsgClientToGCCreateStaticRecipeResponse.AdditionalOutput + (*CMsgProcessTransactionOrder_Item)(nil), // 146: dota.CMsgProcessTransactionOrder.Item + (*CMsgGCToGCConsoleOutput_OutputLine)(nil), // 147: dota.CMsgGCToGCConsoleOutput.OutputLine + (*CMsgItemAges_MaxItemIDTimestamp)(nil), // 148: dota.CMsgItemAges.MaxItemIDTimestamp + (*CMsgGCToClientCurrencyPricePoints_Currency)(nil), // 149: dota.CMsgGCToClientCurrencyPricePoints.Currency + (*CMsgGCToGCFlushSteamInventoryCache_Key)(nil), // 150: dota.CMsgGCToGCFlushSteamInventoryCache.Key + (EGCPartnerRequestResponse)(0), // 151: dota.EGCPartnerRequestResponse + (EGCMsgResponse)(0), // 152: dota.EGCMsgResponse +} +var file_econ_gcmessages_proto_depIdxs = []int32{ + 132, // 0: dota.CMsgEconPlayerStrangeCountAdjustment.strange_count_adjustments:type_name -> dota.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment + 133, // 1: dota.CMsgGCRequestStoreSalesDataResponse.sale_price:type_name -> dota.CMsgGCRequestStoreSalesDataResponse.Price + 134, // 2: dota.CMsgLookupMultipleAccountNamesResponse.accounts:type_name -> dota.CMsgLookupMultipleAccountNamesResponse.Account + 135, // 3: dota.CMsgGCToGCGrantAccountRolledItems.items:type_name -> dota.CMsgGCToGCGrantAccountRolledItems.Item + 46, // 4: dota.CMsgServerUseItem.use_item_msg:type_name -> dota.CMsgUseItem + 151, // 5: dota.CMsgGCPartnerBalanceResponse.result:type_name -> dota.EGCPartnerRequestResponse + 51, // 6: dota.CMsgGCPartnerRechargeRedirectURLRequest.line_items:type_name -> dota.CGCStoreRechargeRedirect_LineItem + 151, // 7: dota.CMsgGCPartnerRechargeRedirectURLResponse.result:type_name -> dota.EGCPartnerRequestResponse + 152, // 8: dota.CMsgClientToGCWrapAndDeliverGiftResponse.response:type_name -> dota.EGCMsgResponse + 3, // 9: dota.CMsgClientToGCWrapAndDeliverGiftResponse.trade_restriction:type_name -> dota.EGCMsgInitiateTradeResponse + 3, // 10: dota.CMsgClientToGCGetGiftPermissionsResponse.sender_permission:type_name -> dota.EGCMsgInitiateTradeResponse + 138, // 11: dota.CMsgClientToGCGetGiftPermissionsResponse.friend_permissions:type_name -> dota.CMsgClientToGCGetGiftPermissionsResponse.FriendPermission + 7, // 12: dota.CMsgClientToGCUnpackBundleResponse.response:type_name -> dota.CMsgClientToGCUnpackBundleResponse.EUnpackBundle + 15, // 13: dota.CMsgClientToGCEquipItems.equips:type_name -> dota.CMsgAdjustItemEquippedState + 8, // 14: dota.CMsgClientToGCSetItemStyleResponse.response:type_name -> dota.CMsgClientToGCSetItemStyleResponse.ESetStyle + 9, // 15: dota.CMsgClientToGCUnlockItemStyleResponse.response:type_name -> dota.CMsgClientToGCUnlockItemStyleResponse.EUnlockStyle + 152, // 16: dota.CMsgClientToGCUnlockCrateResponse.result:type_name -> dota.EGCMsgResponse + 139, // 17: dota.CMsgClientToGCUnlockCrateResponse.granted_items:type_name -> dota.CMsgClientToGCUnlockCrateResponse.Item + 10, // 18: dota.CMsgClientToGCRemoveItemAttributeResponse.response:type_name -> dota.CMsgClientToGCRemoveItemAttributeResponse.ERemoveItemAttribute + 11, // 19: dota.CMsgClientToGCNameItemResponse.response:type_name -> dota.CMsgClientToGCNameItemResponse.ENameItem + 88, // 20: dota.CProtoItemSocket_Empty.socket:type_name -> dota.CProtoItemSocket + 88, // 21: dota.CProtoItemSocket_Effect.socket:type_name -> dota.CProtoItemSocket + 88, // 22: dota.CProtoItemSocket_Color.socket:type_name -> dota.CProtoItemSocket + 88, // 23: dota.CProtoItemSocket_Strange.socket:type_name -> dota.CProtoItemSocket + 88, // 24: dota.CProtoItemSocket_Spectator.socket:type_name -> dota.CProtoItemSocket + 88, // 25: dota.CProtoItemSocket_AssetModifier.socket:type_name -> dota.CProtoItemSocket + 88, // 26: dota.CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY.socket:type_name -> dota.CProtoItemSocket + 88, // 27: dota.CProtoItemSocket_Autograph.socket:type_name -> dota.CProtoItemSocket + 88, // 28: dota.CProtoItemSocket_StaticVisuals.socket:type_name -> dota.CProtoItemSocket + 140, // 29: dota.CWorkshop_GetItemDailyRevenue_Response.country_revenue:type_name -> dota.CWorkshop_GetItemDailyRevenue_Response.CountryDailyRevenue + 141, // 30: dota.CWorkshop_GetPackageDailyRevenue_Response.country_revenue:type_name -> dota.CWorkshop_GetPackageDailyRevenue_Response.CountryDailyRevenue + 142, // 31: dota.CMsgClientToGCCreateStaticRecipe.items:type_name -> dota.CMsgClientToGCCreateStaticRecipe.Item + 12, // 32: dota.CMsgClientToGCCreateStaticRecipeResponse.response:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse.EResponse + 143, // 33: dota.CMsgClientToGCCreateStaticRecipeResponse.output_items:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse.OutputItem + 144, // 34: dota.CMsgClientToGCCreateStaticRecipeResponse.input_errors:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse.InputError + 145, // 35: dota.CMsgClientToGCCreateStaticRecipeResponse.additional_outputs:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse.AdditionalOutput + 146, // 36: dota.CMsgProcessTransactionOrder.items:type_name -> dota.CMsgProcessTransactionOrder.Item + 108, // 37: dota.CMsgGCToGCStoreProcessCDKeyTransaction.order:type_name -> dota.CMsgProcessTransactionOrder + 108, // 38: dota.CMsgGCToGCStoreProcessSettlement.order:type_name -> dota.CMsgProcessTransactionOrder + 147, // 39: dota.CMsgGCToGCConsoleOutput.msgs:type_name -> dota.CMsgGCToGCConsoleOutput.OutputLine + 148, // 40: dota.CMsgItemAges.max_item_id_timestamps:type_name -> dota.CMsgItemAges.MaxItemIDTimestamp + 149, // 41: dota.CMsgGCToClientCurrencyPricePoints.currencies:type_name -> dota.CMsgGCToClientCurrencyPricePoints.Currency + 150, // 42: dota.CMsgGCToGCFlushSteamInventoryCache.keys:type_name -> dota.CMsgGCToGCFlushSteamInventoryCache.Key + 13, // 43: dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.result:type_name -> dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.EResponse + 136, // 44: dota.CMsgGCToGCGrantAccountRolledItems.Item.dynamic_attributes:type_name -> dota.CMsgGCToGCGrantAccountRolledItems.Item.DynamicAttribute + 137, // 45: dota.CMsgGCToGCGrantAccountRolledItems.Item.additional_audit_entries:type_name -> dota.CMsgGCToGCGrantAccountRolledItems.Item.AdditionalAuditEntry + 3, // 46: dota.CMsgClientToGCGetGiftPermissionsResponse.FriendPermission.permission:type_name -> dota.EGCMsgInitiateTradeResponse + 12, // 47: dota.CMsgClientToGCCreateStaticRecipeResponse.InputError.error:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse.EResponse + 48, // [48:48] is the sub-list for method output_type + 48, // [48:48] is the sub-list for method input_type + 48, // [48:48] is the sub-list for extension type_name + 48, // [48:48] is the sub-list for extension extendee + 0, // [0:48] is the sub-list for field type_name +} + +func init() { file_econ_gcmessages_proto_init() } +func file_econ_gcmessages_proto_init() { + if File_econ_gcmessages_proto != nil { + return + } + file_steammessages_proto_init() + file_econ_shared_enums_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.(*CMsgRequestItemPurgatory_FinalizePurchase); 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.(*CMsgRequestItemPurgatory_FinalizePurchaseResponse); 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.(*CMsgRequestItemPurgatory_RefundPurchase); 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.(*CMsgRequestItemPurgatory_RefundPurchaseResponse); 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.(*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[8].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[9].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[10].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[11].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[12].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[13].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[14].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[15].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[16].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[17].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[18].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[19].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[20].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[21].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[22].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[23].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[24].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[25].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[26].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[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCToGCCheckAccountTradeStatus); 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.(*CMsgGCToGCCheckAccountTradeStatusResponse); 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.(*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[30].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[31].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[32].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[33].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[34].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[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCPartnerBalanceRequest); 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.(*CMsgGCPartnerBalanceResponse); 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.(*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[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCPartnerRechargeRedirectURLRequest); 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.(*CMsgGCPartnerRechargeRedirectURLResponse); 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.(*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[41].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[42].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[43].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[44].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[45].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[46].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[47].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[48].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[49].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[50].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[51].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[52].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[53].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[54].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[55].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[56].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[57].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[58].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[59].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[60].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[61].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[62].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[63].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[64].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[65].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[66].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[67].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[68].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[69].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[70].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[71].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[72].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[73].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[74].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[75].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[76].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[77].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[78].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[79].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[80].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[81].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[82].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[83].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[84].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[85].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[86].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[87].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[88].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[89].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[90].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[91].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[92].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[93].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[94].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[95].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[96].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[97].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[98].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[99].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[100].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[101].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[102].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[103].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[104].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[105].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[106].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[107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CEcon_FlushInventoryCache_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[108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CEcon_FlushInventoryCache_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[109].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[110].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[111].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[112].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[113].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[114].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[115].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_econ_gcmessages_proto_msgTypes[116].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[117].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[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 + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_econ_gcmessages_proto_rawDesc, + NumEnums: 14, + NumMessages: 137, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_econ_gcmessages_proto_goTypes, + DependencyIndexes: file_econ_gcmessages_proto_depIdxs, + EnumInfos: file_econ_gcmessages_proto_enumTypes, + 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 3e19c2a2..bca4a546 100644 --- a/dota/econ_gcmessages.proto +++ b/dota/econ_gcmessages.proto @@ -194,6 +194,8 @@ enum EGCItemMsg { k_EMsgGCToGCGetInfuxIntervalStats = 2606; k_EMsgGCToGCGetInfuxIntervalStatsResponse = 2607; k_EMsgGCToGCPurchaseSucceeded = 2608; + k_EMsgClientToGCGetLimitedItemPurchaseQuantity = 2609; + k_EMsgClientToGCGetLimitedItemPurchaseQuantityResponse = 2610; } enum EItemPurgatoryResponse_Finalize { @@ -966,6 +968,7 @@ message CMsgGCToGCConsoleOutput { optional string initiator = 1; optional uint32 sending_gc = 2; repeated CMsgGCToGCConsoleOutput.OutputLine msgs = 3; + optional bool is_last_for_source_job = 4; } message CMsgItemAges { @@ -1065,3 +1068,22 @@ message CExtraMsgBlock { optional uint64 msg_key = 3; optional bool is_compressed = 4; } + +message CMsgClientToGCGetLimitedItemPurchaseQuantity { + optional uint32 item_def = 1; +} + +message CMsgClientToGCGetLimitedItemPurchaseQuantityResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eInvalidItemDef = 5; + k_eItemDefNotLimited = 6; + } + + optional CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.EResponse result = 1 [default = k_eInternalError]; + optional uint32 quantity_purchased = 2; +} diff --git a/dota/econ_shared_enums.pb.go b/dota/econ_shared_enums.pb.go index 6ac96a77..684d9e2b 100644 --- a/dota/econ_shared_enums.pb.go +++ b/dota/econ_shared_enums.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: econ_shared_enums.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EGCEconBaseMsg int32 @@ -26,13 +31,15 @@ const ( EGCEconBaseMsg_k_EMsgGCGenericResult EGCEconBaseMsg = 2579 ) -var EGCEconBaseMsg_name = map[int32]string{ - 2579: "k_EMsgGCGenericResult", -} - -var EGCEconBaseMsg_value = map[string]int32{ - "k_EMsgGCGenericResult": 2579, -} +// Enum value maps for EGCEconBaseMsg. +var ( + EGCEconBaseMsg_name = map[int32]string{ + 2579: "k_EMsgGCGenericResult", + } + EGCEconBaseMsg_value = map[string]int32{ + "k_EMsgGCGenericResult": 2579, + } +) func (x EGCEconBaseMsg) Enum() *EGCEconBaseMsg { p := new(EGCEconBaseMsg) @@ -41,20 +48,34 @@ func (x EGCEconBaseMsg) Enum() *EGCEconBaseMsg { } func (x EGCEconBaseMsg) String() string { - return proto.EnumName(EGCEconBaseMsg_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *EGCEconBaseMsg) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EGCEconBaseMsg_value, data, "EGCEconBaseMsg") +func (EGCEconBaseMsg) Descriptor() protoreflect.EnumDescriptor { + return file_econ_shared_enums_proto_enumTypes[0].Descriptor() +} + +func (EGCEconBaseMsg) Type() protoreflect.EnumType { + return &file_econ_shared_enums_proto_enumTypes[0] +} + +func (x EGCEconBaseMsg) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EGCEconBaseMsg) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EGCEconBaseMsg(value) + *x = EGCEconBaseMsg(num) return nil } +// Deprecated: Use EGCEconBaseMsg.Descriptor instead. func (EGCEconBaseMsg) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_df63e448fc286698, []int{0} + return file_econ_shared_enums_proto_rawDescGZIP(), []int{0} } type EGCMsgResponse int32 @@ -71,29 +92,31 @@ const ( EGCMsgResponse_k_EGCMsgFailedToCreate EGCMsgResponse = 8 ) -var EGCMsgResponse_name = map[int32]string{ - 0: "k_EGCMsgResponseOK", - 1: "k_EGCMsgResponseDenied", - 2: "k_EGCMsgResponseServerError", - 3: "k_EGCMsgResponseTimeout", - 4: "k_EGCMsgResponseInvalid", - 5: "k_EGCMsgResponseNoMatch", - 6: "k_EGCMsgResponseUnknownError", - 7: "k_EGCMsgResponseNotLoggedOn", - 8: "k_EGCMsgFailedToCreate", -} - -var EGCMsgResponse_value = map[string]int32{ - "k_EGCMsgResponseOK": 0, - "k_EGCMsgResponseDenied": 1, - "k_EGCMsgResponseServerError": 2, - "k_EGCMsgResponseTimeout": 3, - "k_EGCMsgResponseInvalid": 4, - "k_EGCMsgResponseNoMatch": 5, - "k_EGCMsgResponseUnknownError": 6, - "k_EGCMsgResponseNotLoggedOn": 7, - "k_EGCMsgFailedToCreate": 8, -} +// Enum value maps for EGCMsgResponse. +var ( + EGCMsgResponse_name = map[int32]string{ + 0: "k_EGCMsgResponseOK", + 1: "k_EGCMsgResponseDenied", + 2: "k_EGCMsgResponseServerError", + 3: "k_EGCMsgResponseTimeout", + 4: "k_EGCMsgResponseInvalid", + 5: "k_EGCMsgResponseNoMatch", + 6: "k_EGCMsgResponseUnknownError", + 7: "k_EGCMsgResponseNotLoggedOn", + 8: "k_EGCMsgFailedToCreate", + } + EGCMsgResponse_value = map[string]int32{ + "k_EGCMsgResponseOK": 0, + "k_EGCMsgResponseDenied": 1, + "k_EGCMsgResponseServerError": 2, + "k_EGCMsgResponseTimeout": 3, + "k_EGCMsgResponseInvalid": 4, + "k_EGCMsgResponseNoMatch": 5, + "k_EGCMsgResponseUnknownError": 6, + "k_EGCMsgResponseNotLoggedOn": 7, + "k_EGCMsgFailedToCreate": 8, + } +) func (x EGCMsgResponse) Enum() *EGCMsgResponse { p := new(EGCMsgResponse) @@ -102,20 +125,34 @@ func (x EGCMsgResponse) Enum() *EGCMsgResponse { } func (x EGCMsgResponse) String() string { - return proto.EnumName(EGCMsgResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EGCMsgResponse) Descriptor() protoreflect.EnumDescriptor { + return file_econ_shared_enums_proto_enumTypes[1].Descriptor() +} + +func (EGCMsgResponse) Type() protoreflect.EnumType { + return &file_econ_shared_enums_proto_enumTypes[1] +} + +func (x EGCMsgResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EGCMsgResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EGCMsgResponse_value, data, "EGCMsgResponse") +// Deprecated: Do not use. +func (x *EGCMsgResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EGCMsgResponse(value) + *x = EGCMsgResponse(num) return nil } +// Deprecated: Use EGCMsgResponse.Descriptor instead. func (EGCMsgResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_df63e448fc286698, []int{1} + return file_econ_shared_enums_proto_rawDescGZIP(), []int{1} } type EGCPartnerRequestResponse int32 @@ -127,19 +164,21 @@ const ( EGCPartnerRequestResponse_k_EPartnerRequestUnsupportedPartnerType EGCPartnerRequestResponse = 4 ) -var EGCPartnerRequestResponse_name = map[int32]string{ - 1: "k_EPartnerRequestOK", - 2: "k_EPartnerRequestBadAccount", - 3: "k_EPartnerRequestNotLinked", - 4: "k_EPartnerRequestUnsupportedPartnerType", -} - -var EGCPartnerRequestResponse_value = map[string]int32{ - "k_EPartnerRequestOK": 1, - "k_EPartnerRequestBadAccount": 2, - "k_EPartnerRequestNotLinked": 3, - "k_EPartnerRequestUnsupportedPartnerType": 4, -} +// Enum value maps for EGCPartnerRequestResponse. +var ( + EGCPartnerRequestResponse_name = map[int32]string{ + 1: "k_EPartnerRequestOK", + 2: "k_EPartnerRequestBadAccount", + 3: "k_EPartnerRequestNotLinked", + 4: "k_EPartnerRequestUnsupportedPartnerType", + } + EGCPartnerRequestResponse_value = map[string]int32{ + "k_EPartnerRequestOK": 1, + "k_EPartnerRequestBadAccount": 2, + "k_EPartnerRequestNotLinked": 3, + "k_EPartnerRequestUnsupportedPartnerType": 4, + } +) func (x EGCPartnerRequestResponse) Enum() *EGCPartnerRequestResponse { p := new(EGCPartnerRequestResponse) @@ -148,20 +187,34 @@ func (x EGCPartnerRequestResponse) Enum() *EGCPartnerRequestResponse { } func (x EGCPartnerRequestResponse) String() string { - return proto.EnumName(EGCPartnerRequestResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EGCPartnerRequestResponse) Descriptor() protoreflect.EnumDescriptor { + return file_econ_shared_enums_proto_enumTypes[2].Descriptor() } -func (x *EGCPartnerRequestResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EGCPartnerRequestResponse_value, data, "EGCPartnerRequestResponse") +func (EGCPartnerRequestResponse) Type() protoreflect.EnumType { + return &file_econ_shared_enums_proto_enumTypes[2] +} + +func (x EGCPartnerRequestResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EGCPartnerRequestResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EGCPartnerRequestResponse(value) + *x = EGCPartnerRequestResponse(num) return nil } +// Deprecated: Use EGCPartnerRequestResponse.Descriptor instead. func (EGCPartnerRequestResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_df63e448fc286698, []int{2} + return file_econ_shared_enums_proto_rawDescGZIP(), []int{2} } type EGCMsgUseItemResponse int32 @@ -183,39 +236,41 @@ const ( EGCMsgUseItemResponse_k_EGCMsgUseItemResponse_ItemUsed_Compendium EGCMsgUseItemResponse = 13 ) -var EGCMsgUseItemResponse_name = map[int32]string{ - 0: "k_EGCMsgUseItemResponse_ItemUsed", - 1: "k_EGCMsgUseItemResponse_GiftNoOtherPlayers", - 2: "k_EGCMsgUseItemResponse_ServerError", - 3: "k_EGCMsgUseItemResponse_MiniGameAlreadyStarted", - 4: "k_EGCMsgUseItemResponse_ItemUsed_ItemsGranted", - 5: "k_EGCMsgUseItemResponse_DropRateBonusAlreadyGranted", - 6: "k_EGCMsgUseItemResponse_NotInLowPriorityPool", - 7: "k_EGCMsgUseItemResponse_NotHighEnoughLevel", - 8: "k_EGCMsgUseItemResponse_EventNotActive", - 9: "k_EGCMsgUseItemResponse_ItemUsed_EventPointsGranted", - 10: "k_EGCMsgUseItemResponse_MissingRequirement", - 11: "k_EGCMsgUseItemResponse_EmoticonUnlock_NoNew", - 12: "k_EGCMsgUseItemResponse_EmoticonUnlock_Complete", - 13: "k_EGCMsgUseItemResponse_ItemUsed_Compendium", -} - -var EGCMsgUseItemResponse_value = map[string]int32{ - "k_EGCMsgUseItemResponse_ItemUsed": 0, - "k_EGCMsgUseItemResponse_GiftNoOtherPlayers": 1, - "k_EGCMsgUseItemResponse_ServerError": 2, - "k_EGCMsgUseItemResponse_MiniGameAlreadyStarted": 3, - "k_EGCMsgUseItemResponse_ItemUsed_ItemsGranted": 4, - "k_EGCMsgUseItemResponse_DropRateBonusAlreadyGranted": 5, - "k_EGCMsgUseItemResponse_NotInLowPriorityPool": 6, - "k_EGCMsgUseItemResponse_NotHighEnoughLevel": 7, - "k_EGCMsgUseItemResponse_EventNotActive": 8, - "k_EGCMsgUseItemResponse_ItemUsed_EventPointsGranted": 9, - "k_EGCMsgUseItemResponse_MissingRequirement": 10, - "k_EGCMsgUseItemResponse_EmoticonUnlock_NoNew": 11, - "k_EGCMsgUseItemResponse_EmoticonUnlock_Complete": 12, - "k_EGCMsgUseItemResponse_ItemUsed_Compendium": 13, -} +// Enum value maps for EGCMsgUseItemResponse. +var ( + EGCMsgUseItemResponse_name = map[int32]string{ + 0: "k_EGCMsgUseItemResponse_ItemUsed", + 1: "k_EGCMsgUseItemResponse_GiftNoOtherPlayers", + 2: "k_EGCMsgUseItemResponse_ServerError", + 3: "k_EGCMsgUseItemResponse_MiniGameAlreadyStarted", + 4: "k_EGCMsgUseItemResponse_ItemUsed_ItemsGranted", + 5: "k_EGCMsgUseItemResponse_DropRateBonusAlreadyGranted", + 6: "k_EGCMsgUseItemResponse_NotInLowPriorityPool", + 7: "k_EGCMsgUseItemResponse_NotHighEnoughLevel", + 8: "k_EGCMsgUseItemResponse_EventNotActive", + 9: "k_EGCMsgUseItemResponse_ItemUsed_EventPointsGranted", + 10: "k_EGCMsgUseItemResponse_MissingRequirement", + 11: "k_EGCMsgUseItemResponse_EmoticonUnlock_NoNew", + 12: "k_EGCMsgUseItemResponse_EmoticonUnlock_Complete", + 13: "k_EGCMsgUseItemResponse_ItemUsed_Compendium", + } + EGCMsgUseItemResponse_value = map[string]int32{ + "k_EGCMsgUseItemResponse_ItemUsed": 0, + "k_EGCMsgUseItemResponse_GiftNoOtherPlayers": 1, + "k_EGCMsgUseItemResponse_ServerError": 2, + "k_EGCMsgUseItemResponse_MiniGameAlreadyStarted": 3, + "k_EGCMsgUseItemResponse_ItemUsed_ItemsGranted": 4, + "k_EGCMsgUseItemResponse_DropRateBonusAlreadyGranted": 5, + "k_EGCMsgUseItemResponse_NotInLowPriorityPool": 6, + "k_EGCMsgUseItemResponse_NotHighEnoughLevel": 7, + "k_EGCMsgUseItemResponse_EventNotActive": 8, + "k_EGCMsgUseItemResponse_ItemUsed_EventPointsGranted": 9, + "k_EGCMsgUseItemResponse_MissingRequirement": 10, + "k_EGCMsgUseItemResponse_EmoticonUnlock_NoNew": 11, + "k_EGCMsgUseItemResponse_EmoticonUnlock_Complete": 12, + "k_EGCMsgUseItemResponse_ItemUsed_Compendium": 13, + } +) func (x EGCMsgUseItemResponse) Enum() *EGCMsgUseItemResponse { p := new(EGCMsgUseItemResponse) @@ -224,120 +279,250 @@ func (x EGCMsgUseItemResponse) Enum() *EGCMsgUseItemResponse { } func (x EGCMsgUseItemResponse) String() string { - return proto.EnumName(EGCMsgUseItemResponse_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EGCMsgUseItemResponse) Descriptor() protoreflect.EnumDescriptor { + return file_econ_shared_enums_proto_enumTypes[3].Descriptor() +} + +func (EGCMsgUseItemResponse) Type() protoreflect.EnumType { + return &file_econ_shared_enums_proto_enumTypes[3] +} + +func (x EGCMsgUseItemResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EGCMsgUseItemResponse) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EGCMsgUseItemResponse_value, data, "EGCMsgUseItemResponse") +// Deprecated: Do not use. +func (x *EGCMsgUseItemResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EGCMsgUseItemResponse(value) + *x = EGCMsgUseItemResponse(num) return nil } +// Deprecated: Use EGCMsgUseItemResponse.Descriptor instead. func (EGCMsgUseItemResponse) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_df63e448fc286698, []int{3} + return file_econ_shared_enums_proto_rawDescGZIP(), []int{3} } type CMsgGenericResult struct { - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - DebugMessage *string `protobuf:"bytes,2,opt,name=debug_message,json=debugMessage" json:"debug_message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGenericResult) Reset() { *m = CMsgGenericResult{} } -func (m *CMsgGenericResult) String() string { return proto.CompactTextString(m) } -func (*CMsgGenericResult) ProtoMessage() {} -func (*CMsgGenericResult) Descriptor() ([]byte, []int) { - return fileDescriptor_df63e448fc286698, []int{0} + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` + DebugMessage *string `protobuf:"bytes,2,opt,name=debug_message,json=debugMessage" json:"debug_message,omitempty"` } -func (m *CMsgGenericResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGenericResult.Unmarshal(m, b) -} -func (m *CMsgGenericResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGenericResult.Marshal(b, m, deterministic) -} -func (m *CMsgGenericResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGenericResult.Merge(m, src) -} -func (m *CMsgGenericResult) XXX_Size() int { - return xxx_messageInfo_CMsgGenericResult.Size(m) +// Default values for CMsgGenericResult fields. +const ( + Default_CMsgGenericResult_Eresult = uint32(2) +) + +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) + } } -func (m *CMsgGenericResult) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGenericResult.DiscardUnknown(m) + +func (x *CMsgGenericResult) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGenericResult proto.InternalMessageInfo +func (*CMsgGenericResult) ProtoMessage() {} + +func (x *CMsgGenericResult) ProtoReflect() protoreflect.Message { + mi := &file_econ_shared_enums_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgGenericResult_Eresult uint32 = 2 +// Deprecated: Use CMsgGenericResult.ProtoReflect.Descriptor instead. +func (*CMsgGenericResult) Descriptor() ([]byte, []int) { + return file_econ_shared_enums_proto_rawDescGZIP(), []int{0} +} -func (m *CMsgGenericResult) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgGenericResult) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CMsgGenericResult_Eresult } -func (m *CMsgGenericResult) GetDebugMessage() string { - if m != nil && m.DebugMessage != nil { - return *m.DebugMessage +func (x *CMsgGenericResult) GetDebugMessage() string { + if x != nil && x.DebugMessage != nil { + return *x.DebugMessage } return "" } -func init() { - proto.RegisterEnum("dota.EGCEconBaseMsg", EGCEconBaseMsg_name, EGCEconBaseMsg_value) - proto.RegisterEnum("dota.EGCMsgResponse", EGCMsgResponse_name, EGCMsgResponse_value) - proto.RegisterEnum("dota.EGCPartnerRequestResponse", EGCPartnerRequestResponse_name, EGCPartnerRequestResponse_value) - proto.RegisterEnum("dota.EGCMsgUseItemResponse", EGCMsgUseItemResponse_name, EGCMsgUseItemResponse_value) - proto.RegisterType((*CMsgGenericResult)(nil), "dota.CMsgGenericResult") -} - -func init() { proto.RegisterFile("econ_shared_enums.proto", fileDescriptor_df63e448fc286698) } - -var fileDescriptor_df63e448fc286698 = []byte{ - // 619 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x52, 0x5d, 0x4f, 0x13, 0x4d, - 0x14, 0x66, 0x4b, 0xcb, 0xc7, 0xbc, 0xf0, 0x66, 0x1c, 0xe5, 0x43, 0x30, 0xda, 0x88, 0x11, 0x52, - 0x10, 0x14, 0x2e, 0x4c, 0xbc, 0xa3, 0x65, 0x2d, 0x04, 0xfa, 0x91, 0x42, 0xaf, 0x37, 0xe3, 0xee, - 0x71, 0x3b, 0xe9, 0xee, 0x39, 0xeb, 0xcc, 0x6c, 0x49, 0xef, 0xfc, 0x0f, 0x5e, 0x7a, 0xe7, 0x7f, - 0xf1, 0x7f, 0x99, 0x2d, 0xd0, 0xd8, 0x42, 0x8b, 0x77, 0xb3, 0xcf, 0x47, 0xce, 0xf3, 0x9c, 0xb3, - 0x6c, 0x0d, 0x7c, 0x42, 0xcf, 0x74, 0xa4, 0x86, 0xc0, 0x03, 0x4c, 0x63, 0xb3, 0x9f, 0x68, 0xb2, - 0x24, 0xf2, 0x01, 0x59, 0xf9, 0xba, 0xcd, 0x9e, 0x54, 0x6a, 0x26, 0xac, 0x02, 0x82, 0x56, 0x7e, - 0x0b, 0x4c, 0x1a, 0x59, 0xb1, 0xc9, 0xe6, 0x41, 0x0f, 0x9e, 0xeb, 0x4e, 0xd1, 0xd9, 0x59, 0xfe, - 0xe4, 0x1c, 0xb6, 0xee, 0x10, 0xb1, 0xc5, 0x96, 0x03, 0xf8, 0x92, 0x86, 0x5e, 0x0c, 0xc6, 0xc8, - 0x10, 0xd6, 0x73, 0x45, 0x67, 0x67, 0xb1, 0xb5, 0x34, 0x00, 0x6b, 0x37, 0x58, 0x69, 0x8f, 0xfd, - 0xef, 0x56, 0x2b, 0xae, 0x4f, 0x58, 0x96, 0x06, 0x6a, 0x26, 0x14, 0x1b, 0x6c, 0xa5, 0xeb, 0xb9, - 0xd9, 0xa8, 0xca, 0xc8, 0x30, 0xfe, 0xe3, 0x59, 0xe9, 0x67, 0x6e, 0x20, 0xaf, 0x99, 0xb0, 0x05, - 0x26, 0x21, 0x34, 0x20, 0x56, 0x99, 0xe8, 0x7a, 0xa3, 0x58, 0xe3, 0x9c, 0xcf, 0x88, 0x0d, 0xb6, - 0x3a, 0x8e, 0x9f, 0x00, 0x2a, 0x08, 0xb8, 0x23, 0x5e, 0xb1, 0xcd, 0x71, 0xee, 0x12, 0x74, 0x0f, - 0xb4, 0xab, 0x35, 0x69, 0x9e, 0x13, 0x9b, 0x6c, 0x6d, 0x5c, 0x70, 0xa5, 0x62, 0xa0, 0xd4, 0xf2, - 0xd9, 0x87, 0xc8, 0x33, 0xec, 0xc9, 0x48, 0x05, 0x3c, 0xff, 0x10, 0x59, 0xa7, 0x9a, 0xb4, 0x7e, - 0x87, 0x17, 0x44, 0x91, 0xbd, 0x18, 0x27, 0xdb, 0xd8, 0x45, 0xba, 0xc6, 0x9b, 0xc1, 0x73, 0x0f, - 0x25, 0xab, 0x93, 0xbd, 0xa0, 0x30, 0x84, 0xa0, 0x81, 0x7c, 0xfe, 0xef, 0x5a, 0x9f, 0xa5, 0x8a, - 0x20, 0xb8, 0xa2, 0x8a, 0x06, 0x69, 0x81, 0x2f, 0x94, 0x7e, 0x39, 0xec, 0xb9, 0x5b, 0xad, 0x34, - 0xa5, 0xb6, 0x08, 0xba, 0x05, 0xdf, 0x52, 0x30, 0x76, 0xb8, 0xa8, 0x35, 0xf6, 0xb4, 0xeb, 0xb9, - 0xa3, 0x64, 0xe3, 0x7c, 0xb8, 0x8d, 0x51, 0xa2, 0x2c, 0x83, 0x63, 0xdf, 0xa7, 0x14, 0x2d, 0xcf, - 0x89, 0x97, 0x6c, 0xe3, 0x9e, 0x20, 0x4b, 0xa5, 0xb0, 0x0b, 0x01, 0x9f, 0x15, 0xbb, 0x6c, 0xfb, - 0x1e, 0xdf, 0x46, 0x93, 0x26, 0x09, 0x69, 0x0b, 0xc1, 0x2d, 0x71, 0xd5, 0x4f, 0x80, 0xe7, 0x4b, - 0xbf, 0x0b, 0x6c, 0xe5, 0x26, 0x7f, 0xdb, 0xc0, 0x99, 0x85, 0x78, 0x18, 0xf0, 0x0d, 0x2b, 0xde, - 0x55, 0x1b, 0xa3, 0xbc, 0xec, 0xa3, 0x6d, 0x20, 0xe0, 0x33, 0x62, 0x9f, 0x95, 0x26, 0xa9, 0xaa, - 0xea, 0xab, 0xad, 0x53, 0xc3, 0x76, 0x40, 0x37, 0x23, 0xd9, 0x07, 0x6d, 0xb8, 0x23, 0xb6, 0xd9, - 0xd6, 0x24, 0xfd, 0xe8, 0xcd, 0x0f, 0xd9, 0xfe, 0x24, 0x61, 0x4d, 0xa1, 0xaa, 0xca, 0x18, 0x8e, - 0x23, 0x0d, 0x32, 0xe8, 0x5f, 0x5a, 0x99, 0xf5, 0xe2, 0xb3, 0xe2, 0x03, 0x7b, 0xf7, 0x58, 0xe4, - 0xc1, 0xc3, 0x54, 0xb5, 0xc4, 0xcc, 0x92, 0x17, 0x1f, 0xd9, 0xd1, 0x24, 0xcb, 0x89, 0xa6, 0xa4, - 0x25, 0x2d, 0x94, 0x09, 0x53, 0x73, 0x3b, 0xeb, 0xce, 0x58, 0x10, 0xef, 0xd9, 0xde, 0x24, 0x63, - 0x9d, 0xec, 0x19, 0x5e, 0xd0, 0x75, 0x53, 0x2b, 0xd2, 0xca, 0xf6, 0x9b, 0x44, 0x11, 0x9f, 0x9b, - 0xb6, 0xaa, 0x3a, 0xd9, 0x53, 0x15, 0x76, 0x5c, 0xa4, 0x34, 0xec, 0x5c, 0x40, 0x0f, 0x22, 0x3e, - 0x2f, 0x4a, 0xec, 0xed, 0x24, 0xbd, 0xdb, 0x03, 0xcc, 0x6e, 0x7e, 0xec, 0x5b, 0xd5, 0x03, 0xbe, - 0x30, 0xad, 0xc6, 0xb0, 0xf9, 0xc0, 0xd4, 0x24, 0x85, 0x76, 0xd8, 0x7f, 0x71, 0x5a, 0xa8, 0x9a, - 0x32, 0x46, 0x61, 0x98, 0xfd, 0x41, 0x4a, 0x43, 0x0c, 0x68, 0x39, 0x9b, 0x56, 0xdb, 0x8d, 0xc9, - 0x2a, 0x9f, 0xb0, 0x8d, 0x11, 0xf9, 0x5d, 0xaf, 0x4e, 0x75, 0xb8, 0xe6, 0xff, 0x89, 0x23, 0x76, - 0xf0, 0x8f, 0x8e, 0x0a, 0xc5, 0x49, 0x04, 0x16, 0xf8, 0x92, 0x38, 0x60, 0xbb, 0x8f, 0xf6, 0xc9, - 0xe4, 0x80, 0x81, 0x4a, 0x63, 0xbe, 0x5c, 0x2e, 0x9c, 0x3a, 0xdf, 0x9d, 0x99, 0x3f, 0x01, 0x00, - 0x00, 0xff, 0xff, 0x54, 0x8a, 0x80, 0xc6, 0x36, 0x05, 0x00, 0x00, +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, + 0x55, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x32, 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, 0xa2, 0x01, 0x0a, 0x19, 0x45, 0x47, 0x43, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, + 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x61, + 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, + 0x45, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4e, + 0x6f, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, + 0x45, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x55, + 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x10, 0x04, 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, + 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_econ_shared_enums_proto_rawDescOnce sync.Once + file_econ_shared_enums_proto_rawDescData = file_econ_shared_enums_proto_rawDesc +) + +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) + }) + return file_econ_shared_enums_proto_rawDescData +} + +var file_econ_shared_enums_proto_enumTypes = make([]protoimpl.EnumInfo, 4) +var file_econ_shared_enums_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_econ_shared_enums_proto_goTypes = []interface{}{ + (EGCEconBaseMsg)(0), // 0: dota.EGCEconBaseMsg + (EGCMsgResponse)(0), // 1: dota.EGCMsgResponse + (EGCPartnerRequestResponse)(0), // 2: dota.EGCPartnerRequestResponse + (EGCMsgUseItemResponse)(0), // 3: dota.EGCMsgUseItemResponse + (*CMsgGenericResult)(nil), // 4: dota.CMsgGenericResult +} +var file_econ_shared_enums_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_econ_shared_enums_proto_init() } +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, + NumEnums: 4, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_econ_shared_enums_proto_goTypes, + DependencyIndexes: file_econ_shared_enums_proto_depIdxs, + EnumInfos: file_econ_shared_enums_proto_enumTypes, + 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/enums_clientserver.pb.go b/dota/enums_clientserver.pb.go index bb5c5b8b..3adef5c7 100644 --- a/dota/enums_clientserver.pb.go +++ b/dota/enums_clientserver.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: enums_clientserver.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EMsg int32 @@ -1532,3025 +1537,3027 @@ const ( EMsg_k_EMsgServerSecretChanged EMsg = 12100 ) -var EMsg_name = map[int32]string{ - 0: "k_EMsgInvalid", - 1: "k_EMsgMulti", - 2: "k_EMsgProtobufWrapped", - 100: "k_EMsgBaseGeneral", - // Duplicate value: 100: "k_EMsgGenericReply", - 113: "k_EMsgDestJobFailed", - 115: "k_EMsgAlert", - 120: "k_EMsgSCIDRequest", - 121: "k_EMsgSCIDResponse", - 123: "k_EMsgJobHeartbeat", - 124: "k_EMsgHubConnect", - 126: "k_EMsgSubscribe", - 127: "k_EMRouteMessage", - 130: "k_EMsgWGRequest", - 131: "k_EMsgWGResponse", - 132: "k_EMsgKeepAlive", - 133: "k_EMsgWebAPIJobRequest", - 134: "k_EMsgWebAPIJobResponse", - 135: "k_EMsgClientSessionStart", - 136: "k_EMsgClientSessionEnd", - 137: "k_EMsgClientSessionUpdate", - 138: "k_EMsgStatsDeprecated", - 139: "k_EMsgPing", - 140: "k_EMsgPingResponse", - 141: "k_EMsgStats", - 142: "k_EMsgRequestFullStatsBlock", - 143: "k_EMsgLoadDBOCacheItem", - 144: "k_EMsgLoadDBOCacheItemResponse", - 145: "k_EMsgInvalidateDBOCacheItems", - 146: "k_EMsgServiceMethod", - 147: "k_EMsgServiceMethodResponse", - 148: "k_EMsgClientPackageVersions", - 149: "k_EMsgTimestampRequest", - 150: "k_EMsgTimestampResponse", - 151: "k_EMsgServiceMethodCallFromClient", - 152: "k_EMsgServiceMethodSendToClient", - 200: "k_EMsgBaseShell", - // Duplicate value: 200: "k_EMsgAssignSysID", - 201: "k_EMsgExit", - 202: "k_EMsgDirRequest", - 203: "k_EMsgDirResponse", - 204: "k_EMsgZipRequest", - 205: "k_EMsgZipResponse", - 215: "k_EMsgUpdateRecordResponse", - 221: "k_EMsgUpdateCreditCardRequest", - 225: "k_EMsgUpdateUserBanResponse", - 226: "k_EMsgPrepareToExit", - 227: "k_EMsgContentDescriptionUpdate", - 228: "k_EMsgTestResetServer", - 229: "k_EMsgUniverseChanged", - 230: "k_EMsgShellConfigInfoUpdate", - 233: "k_EMsgRequestWindowsEventLogEntries", - 234: "k_EMsgProvideWindowsEventLogEntries", - 235: "k_EMsgShellSearchLogs", - 236: "k_EMsgShellSearchLogsResponse", - 237: "k_EMsgShellCheckWindowsUpdates", - 238: "k_EMsgShellCheckWindowsUpdatesResponse", - 240: "k_EMsgTestFlushDelayedSQL", - 241: "k_EMsgTestFlushDelayedSQLResponse", - 242: "k_EMsgEnsureExecuteScheduledTask_TEST", - 243: "k_EMsgEnsureExecuteScheduledTaskResponse_TEST", - 244: "k_EMsgUpdateScheduledTaskEnableState_TEST", - 245: "k_EMsgUpdateScheduledTaskEnableStateResponse_TEST", - 246: "k_EMsgContentDescriptionDeltaUpdate", - 300: "k_EMsgBaseGM", - // Duplicate value: 300: "k_EMsgHeartbeat", - 301: "k_EMsgShellFailed", - 307: "k_EMsgExitShells", - 308: "k_EMsgExitShell", - 309: "k_EMsgGracefulExitShell", - 316: "k_EMsgLicenseProcessingComplete", - 317: "k_EMsgSetTestFlag", - 318: "k_EMsgQueuedEmailsComplete", - 319: "k_EMsgGMReportPHPError", - 320: "k_EMsgGMDRMSync", - 321: "k_EMsgPhysicalBoxInventory", - 322: "k_EMsgUpdateConfigFile", - 323: "k_EMsgTestInitDB", - 324: "k_EMsgGMWriteConfigToSQL", - 325: "k_EMsgGMLoadActivationCodes", - 326: "k_EMsgGMQueueForFBS", - 327: "k_EMsgGMSchemaConversionResults", - 329: "k_EMsgGMWriteShellFailureToSQL", - 330: "k_EMsgGMWriteStatsToSOS", - 331: "k_EMsgGMGetServiceMethodRouting", - 332: "k_EMsgGMGetServiceMethodRoutingResponse", - 334: "k_EMsgGMTestNextBuildSchemaConversion", - 335: "k_EMsgGMTestNextBuildSchemaConversionResponse", - 336: "k_EMsgExpectShellRestart", - 337: "k_EMsgHotFixProgress", - 400: "k_EMsgBaseAIS", - 402: "k_EMsgAISRequestContentDescription", - 403: "k_EMsgAISUpdateAppInfo", - 405: "k_EMsgAISGetPackageChangeNumber", - 406: "k_EMsgAISGetPackageChangeNumberResponse", - 423: "k_EMsgAIGetAppGCFlags", - 424: "k_EMsgAIGetAppGCFlagsResponse", - 425: "k_EMsgAIGetAppList", - 426: "k_EMsgAIGetAppListResponse", - 429: "k_EMsgAISGetCouponDefinition", - 430: "k_EMsgAISGetCouponDefinitionResponse", - 431: "k_EMsgAISUpdateSlaveContentDescription", - 432: "k_EMsgAISUpdateSlaveContentDescriptionResponse", - 433: "k_EMsgAISTestEnableGC", - 500: "k_EMsgBaseAM", - 504: "k_EMsgAMUpdateUserBanRequest", - 505: "k_EMsgAMAddLicense", - 508: "k_EMsgAMSendSystemIMToUser", - 509: "k_EMsgAMExtendLicense", - 510: "k_EMsgAMAddMinutesToLicense", - 511: "k_EMsgAMCancelLicense", - 512: "k_EMsgAMInitPurchase", - 513: "k_EMsgAMPurchaseResponse", - 514: "k_EMsgAMGetFinalPrice", - 515: "k_EMsgAMGetFinalPriceResponse", - 516: "k_EMsgAMGetLegacyGameKey", - 517: "k_EMsgAMGetLegacyGameKeyResponse", - 518: "k_EMsgAMFindHungTransactions", - 519: "k_EMsgAMSetAccountTrustedRequest", - 522: "k_EMsgAMCancelPurchase", - 523: "k_EMsgAMNewChallenge", - 524: "k_EMsgAMLoadOEMTickets", - 525: "k_EMsgAMFixPendingPurchase", - 526: "k_EMsgAMFixPendingPurchaseResponse", - 527: "k_EMsgAMIsUserBanned", - 528: "k_EMsgAMRegisterKey", - 529: "k_EMsgAMLoadActivationCodes", - 530: "k_EMsgAMLoadActivationCodesResponse", - 531: "k_EMsgAMLookupKeyResponse", - 532: "k_EMsgAMLookupKey", - 533: "k_EMsgAMChatCleanup", - 534: "k_EMsgAMClanCleanup", - 535: "k_EMsgAMFixPendingRefund", - 536: "k_EMsgAMReverseChargeback", - 537: "k_EMsgAMReverseChargebackResponse", - 538: "k_EMsgAMClanCleanupList", - 539: "k_EMsgAMGetLicenses", - 540: "k_EMsgAMGetLicensesResponse", - 541: "k_EMsgAMSendCartRepurchase", - 542: "k_EMsgAMSendCartRepurchaseResponse", - 550: "k_EMsgAllowUserToPlayQuery", - 551: "k_EMsgAllowUserToPlayResponse", - 552: "k_EMsgAMVerfiyUser", - 553: "k_EMsgAMClientNotPlaying", - 554: "k_EMsgAMClientRequestFriendship", - 555: "k_EMsgAMRelayPublishStatus", - 560: "k_EMsgAMInitPurchaseResponse", - 561: "k_EMsgAMRevokePurchaseResponse", - 563: "k_EMsgAMRefreshGuestPasses", - 566: "k_EMsgAMGrantGuestPasses", - 567: "k_EMsgAMClanDataUpdated", - 568: "k_EMsgAMReloadAccount", - 569: "k_EMsgAMClientChatMsgRelay", - 570: "k_EMsgAMChatMulti", - 571: "k_EMsgAMClientChatInviteRelay", - 572: "k_EMsgAMChatInvite", - 573: "k_EMsgAMClientJoinChatRelay", - 574: "k_EMsgAMClientChatMemberInfoRelay", - 575: "k_EMsgAMPublishChatMemberInfo", - 576: "k_EMsgAMClientAcceptFriendInvite", - 577: "k_EMsgAMChatEnter", - 578: "k_EMsgAMClientPublishRemovalFromSource", - 579: "k_EMsgAMChatActionResult", - 580: "k_EMsgAMFindAccounts", - 581: "k_EMsgAMFindAccountsResponse", - 582: "k_EMsgAMRequestAccountData", - 583: "k_EMsgAMRequestAccountDataResponse", - 584: "k_EMsgAMSetAccountFlags", - 586: "k_EMsgAMCreateClan", - 587: "k_EMsgAMCreateClanResponse", - 588: "k_EMsgAMGetClanDetails", - 589: "k_EMsgAMGetClanDetailsResponse", - 590: "k_EMsgAMSetPersonaName", - 591: "k_EMsgAMSetAvatar", - 592: "k_EMsgAMAuthenticateUser", - 593: "k_EMsgAMAuthenticateUserResponse", - 596: "k_EMsgAMP2PIntroducerMessage", - 597: "k_EMsgClientChatAction", - 598: "k_EMsgAMClientChatActionRelay", - 600: "k_EMsgBaseVS", - // Duplicate value: 600: "k_EMsgReqChallenge", - 601: "k_EMsgVACResponse", - 602: "k_EMsgReqChallengeTest", - 604: "k_EMsgVSMarkCheat", - 605: "k_EMsgVSAddCheat", - 606: "k_EMsgVSPurgeCodeModDB", - 607: "k_EMsgVSGetChallengeResults", - 608: "k_EMsgVSChallengeResultText", - 609: "k_EMsgVSReportLingerer", - 610: "k_EMsgVSRequestManagedChallenge", - 611: "k_EMsgVSLoadDBFinished", - 625: "k_EMsgBaseDRMS", - 628: "k_EMsgDRMBuildBlobRequest", - 629: "k_EMsgDRMBuildBlobResponse", - 630: "k_EMsgDRMResolveGuidRequest", - 631: "k_EMsgDRMResolveGuidResponse", - 633: "k_EMsgDRMVariabilityReport", - 634: "k_EMsgDRMVariabilityReportResponse", - 635: "k_EMsgDRMStabilityReport", - 636: "k_EMsgDRMStabilityReportResponse", - 637: "k_EMsgDRMDetailsReportRequest", - 638: "k_EMsgDRMDetailsReportResponse", - 639: "k_EMsgDRMProcessFile", - 640: "k_EMsgDRMAdminUpdate", - 641: "k_EMsgDRMAdminUpdateResponse", - 642: "k_EMsgDRMSync", - 643: "k_EMsgDRMSyncResponse", - 644: "k_EMsgDRMProcessFileResponse", - 645: "k_EMsgDRMEmptyGuidCache", - 646: "k_EMsgDRMEmptyGuidCacheResponse", - 650: "k_EMsgBaseCS", - 700: "k_EMsgBaseClient", - 701: "k_EMsgClientLogOn_Deprecated", - 702: "k_EMsgClientAnonLogOn_Deprecated", - 703: "k_EMsgClientHeartBeat", - 704: "k_EMsgClientVACResponse", - 705: "k_EMsgClientGamesPlayed_obsolete", - 706: "k_EMsgClientLogOff", - 707: "k_EMsgClientNoUDPConnectivity", - 710: "k_EMsgClientConnectionStats", - 712: "k_EMsgClientPingResponse", - 714: "k_EMsgClientRemoveFriend", - 715: "k_EMsgClientGamesPlayedNoDataBlob", - 716: "k_EMsgClientChangeStatus", - 717: "k_EMsgClientVacStatusResponse", - 718: "k_EMsgClientFriendMsg", - 719: "k_EMsgClientGameConnect_obsolete", - 720: "k_EMsgClientGamesPlayed2_obsolete", - 721: "k_EMsgClientGameEnded_obsolete", - 726: "k_EMsgClientSystemIM", - 727: "k_EMsgClientSystemIMAck", - 728: "k_EMsgClientGetLicenses", - 730: "k_EMsgClientGetLegacyGameKey", - 731: "k_EMsgClientContentServerLogOn_Deprecated", - 732: "k_EMsgClientAckVACBan2", - 736: "k_EMsgClientGetPurchaseReceipts", - 738: "k_EMsgClientGamesPlayed3_obsolete", - 740: "k_EMsgClientAckGuestPass", - 741: "k_EMsgClientRedeemGuestPass", - 742: "k_EMsgClientGamesPlayed", - 743: "k_EMsgClientRegisterKey", - 744: "k_EMsgClientInviteUserToClan", - 745: "k_EMsgClientAcknowledgeClanInvite", - 746: "k_EMsgClientPurchaseWithMachineID", - 747: "k_EMsgClientAppUsageEvent", - 751: "k_EMsgClientLogOnResponse", - 755: "k_EMsgClientSetHeartbeatRate", - 756: "k_EMsgClientNotLoggedOnDeprecated", - 757: "k_EMsgClientLoggedOff", - 758: "k_EMsgGSApprove", - 759: "k_EMsgGSDeny", - 760: "k_EMsgGSKick", - 761: "k_EMsgClientCreateAcctResponse", - 763: "k_EMsgClientPurchaseResponse", - 764: "k_EMsgClientPing", - 765: "k_EMsgClientNOP", - 766: "k_EMsgClientPersonaState", - 767: "k_EMsgClientFriendsList", - 768: "k_EMsgClientAccountInfo", - 771: "k_EMsgClientNewsUpdate", - 773: "k_EMsgClientGameConnectDeny", - 774: "k_EMsgGSStatusReply", - 779: "k_EMsgClientGameConnectTokens", - 780: "k_EMsgClientLicenseList", - 782: "k_EMsgClientVACBanStatus", - 783: "k_EMsgClientCMList", - 784: "k_EMsgClientEncryptPct", - 785: "k_EMsgClientGetLegacyGameKeyResponse", - 791: "k_EMsgClientAddFriend", - 792: "k_EMsgClientAddFriendResponse", - 796: "k_EMsgClientAckGuestPassResponse", - 797: "k_EMsgClientRedeemGuestPassResponse", - 798: "k_EMsgClientUpdateGuestPassesList", - 799: "k_EMsgClientChatMsg", - 800: "k_EMsgClientChatInvite", - 801: "k_EMsgClientJoinChat", - 802: "k_EMsgClientChatMemberInfo", - 803: "k_EMsgClientLogOnWithCredentials_Deprecated", - 805: "k_EMsgClientPasswordChangeResponse", - 807: "k_EMsgClientChatEnter", - 808: "k_EMsgClientFriendRemovedFromSource", - 809: "k_EMsgClientCreateChat", - 810: "k_EMsgClientCreateChatResponse", - 813: "k_EMsgClientP2PIntroducerMessage", - 814: "k_EMsgClientChatActionResult", - 815: "k_EMsgClientRequestFriendData", - 818: "k_EMsgClientGetUserStats", - 819: "k_EMsgClientGetUserStatsResponse", - 820: "k_EMsgClientStoreUserStats", - 821: "k_EMsgClientStoreUserStatsResponse", - 822: "k_EMsgClientClanState", - 830: "k_EMsgClientServiceModule", - 831: "k_EMsgClientServiceCall", - 832: "k_EMsgClientServiceCallResponse", - 839: "k_EMsgClientNatTraversalStatEvent", - 842: "k_EMsgClientSteamUsageEvent", - 845: "k_EMsgClientCheckPassword", - 846: "k_EMsgClientResetPassword", - 848: "k_EMsgClientCheckPasswordResponse", - 849: "k_EMsgClientResetPasswordResponse", - 850: "k_EMsgClientSessionToken", - 851: "k_EMsgClientDRMProblemReport", - 855: "k_EMsgClientSetIgnoreFriend", - 856: "k_EMsgClientSetIgnoreFriendResponse", - 857: "k_EMsgClientGetAppOwnershipTicket", - 858: "k_EMsgClientGetAppOwnershipTicketResponse", - 860: "k_EMsgClientGetLobbyListResponse", - 880: "k_EMsgClientServerList", - 896: "k_EMsgClientDRMBlobRequest", - 897: "k_EMsgClientDRMBlobResponse", - 900: "k_EMsgBaseGameServer", - 901: "k_EMsgGSDisconnectNotice", - 903: "k_EMsgGSStatus", - 905: "k_EMsgGSUserPlaying", - 906: "k_EMsgGSStatus2", - 907: "k_EMsgGSStatusUpdate_Unused", - 908: "k_EMsgGSServerType", - 909: "k_EMsgGSPlayerList", - 910: "k_EMsgGSGetUserAchievementStatus", - 911: "k_EMsgGSGetUserAchievementStatusResponse", - 918: "k_EMsgGSGetPlayStats", - 919: "k_EMsgGSGetPlayStatsResponse", - 920: "k_EMsgGSGetUserGroupStatus", - 921: "k_EMsgAMGetUserGroupStatus", - 922: "k_EMsgAMGetUserGroupStatusResponse", - 923: "k_EMsgGSGetUserGroupStatusResponse", - 936: "k_EMsgGSGetReputation", - 937: "k_EMsgGSGetReputationResponse", - 938: "k_EMsgGSAssociateWithClan", - 939: "k_EMsgGSAssociateWithClanResponse", - 940: "k_EMsgGSComputeNewPlayerCompatibility", - 941: "k_EMsgGSComputeNewPlayerCompatibilityResponse", - 1000: "k_EMsgBaseAdmin", - // Duplicate value: 1000: "k_EMsgAdminCmd", - 1004: "k_EMsgAdminCmdResponse", - 1005: "k_EMsgAdminLogListenRequest", - 1006: "k_EMsgAdminLogEvent", - 1010: "k_EMsgUniverseData", - 1019: "k_EMsgAdminSpew", - 1020: "k_EMsgAdminConsoleTitle", - 1023: "k_EMsgAdminGCSpew", - 1024: "k_EMsgAdminGCCommand", - 1025: "k_EMsgAdminGCGetCommandList", - 1026: "k_EMsgAdminGCGetCommandListResponse", - 1027: "k_EMsgFBSConnectionData", - 1028: "k_EMsgAdminMsgSpew", - 1100: "k_EMsgBaseFBS", - // Duplicate value: 1100: "k_EMsgFBSReqVersion", - 1101: "k_EMsgFBSVersionInfo", - 1102: "k_EMsgFBSForceRefresh", - 1103: "k_EMsgFBSForceBounce", - 1104: "k_EMsgFBSDeployPackage", - 1105: "k_EMsgFBSDeployResponse", - 1106: "k_EMsgFBSUpdateBootstrapper", - 1107: "k_EMsgFBSSetState", - 1108: "k_EMsgFBSApplyOSUpdates", - 1109: "k_EMsgFBSRunCMDScript", - 1110: "k_EMsgFBSRebootBox", - 1111: "k_EMsgFBSSetBigBrotherMode", - 1112: "k_EMsgFBSMinidumpServer", - 1114: "k_EMsgFBSDeployHotFixPackage", - 1115: "k_EMsgFBSDeployHotFixResponse", - 1116: "k_EMsgFBSDownloadHotFix", - 1117: "k_EMsgFBSDownloadHotFixResponse", - 1118: "k_EMsgFBSUpdateTargetConfigFile", - 1119: "k_EMsgFBSApplyAccountCred", - 1120: "k_EMsgFBSApplyAccountCredResponse", - 1121: "k_EMsgFBSSetShellCount", - 1122: "k_EMsgFBSTerminateShell", - 1123: "k_EMsgFBSQueryGMForRequest", - 1124: "k_EMsgFBSQueryGMResponse", - 1125: "k_EMsgFBSTerminateZombies", - 1126: "k_EMsgFBSInfoFromBootstrapper", - 1127: "k_EMsgFBSRebootBoxResponse", - 1128: "k_EMsgFBSBootstrapperPackageRequest", - 1129: "k_EMsgFBSBootstrapperPackageResponse", - 1130: "k_EMsgFBSBootstrapperGetPackageChunk", - 1131: "k_EMsgFBSBootstrapperGetPackageChunkResponse", - 1132: "k_EMsgFBSBootstrapperPackageTransferProgress", - 1133: "k_EMsgFBSRestartBootstrapper", - 1134: "k_EMsgFBSPauseFrozenDumps", - 1200: "k_EMsgBaseFileXfer", - // Duplicate value: 1200: "k_EMsgFileXferRequest", - 1201: "k_EMsgFileXferResponse", - 1202: "k_EMsgFileXferData", - 1203: "k_EMsgFileXferEnd", - 1204: "k_EMsgFileXferDataAck", - 1300: "k_EMsgBaseChannelAuth", - // Duplicate value: 1300: "k_EMsgChannelAuthChallenge", - 1301: "k_EMsgChannelAuthResponse", - 1302: "k_EMsgChannelAuthResult", - 1303: "k_EMsgChannelEncryptRequest", - 1304: "k_EMsgChannelEncryptResponse", - 1305: "k_EMsgChannelEncryptResult", - 1400: "k_EMsgBaseBS", - 1401: "k_EMsgBSPurchaseStart", - 1402: "k_EMsgBSPurchaseResponse", - 1403: "k_EMsgBSAuthenticateCCTrans", - 1404: "k_EMsgBSAuthenticateCCTransResponse", - 1406: "k_EMsgBSSettleComplete", - 1408: "k_EMsgBSInitPayPalTxn", - 1409: "k_EMsgBSInitPayPalTxnResponse", - 1410: "k_EMsgBSGetPayPalUserInfo", - 1411: "k_EMsgBSGetPayPalUserInfoResponse", - 1417: "k_EMsgBSPaymentInstrBan", - 1418: "k_EMsgBSPaymentInstrBanResponse", - 1421: "k_EMsgBSInitGCBankXferTxn", - 1422: "k_EMsgBSInitGCBankXferTxnResponse", - 1425: "k_EMsgBSCommitGCTxn", - 1426: "k_EMsgBSQueryTransactionStatus", - 1427: "k_EMsgBSQueryTransactionStatusResponse", - 1431: "k_EMsgBSQueryPaymentInstUsage", - 1432: "k_EMsgBSQueryPaymentInstResponse", - 1433: "k_EMsgBSQueryTxnExtendedInfo", - 1434: "k_EMsgBSQueryTxnExtendedInfoResponse", - 1435: "k_EMsgBSUpdateConversionRates", - 1437: "k_EMsgBSPurchaseRunFraudChecks", - 1438: "k_EMsgBSPurchaseRunFraudChecksResponse", - 1440: "k_EMsgBSQueryBankInformation", - 1441: "k_EMsgBSQueryBankInformationResponse", - 1445: "k_EMsgBSValidateXsollaSignature", - 1446: "k_EMsgBSValidateXsollaSignatureResponse", - 1448: "k_EMsgBSQiwiWalletInvoice", - 1449: "k_EMsgBSQiwiWalletInvoiceResponse", - 1450: "k_EMsgBSUpdateInventoryFromProPack", - 1451: "k_EMsgBSUpdateInventoryFromProPackResponse", - 1452: "k_EMsgBSSendShippingRequest", - 1453: "k_EMsgBSSendShippingRequestResponse", - 1454: "k_EMsgBSGetProPackOrderStatus", - 1455: "k_EMsgBSGetProPackOrderStatusResponse", - 1456: "k_EMsgBSCheckJobRunning", - 1457: "k_EMsgBSCheckJobRunningResponse", - 1458: "k_EMsgBSResetPackagePurchaseRateLimit", - 1459: "k_EMsgBSResetPackagePurchaseRateLimitResponse", - 1460: "k_EMsgBSUpdatePaymentData", - 1461: "k_EMsgBSUpdatePaymentDataResponse", - 1462: "k_EMsgBSGetBillingAddress", - 1463: "k_EMsgBSGetBillingAddressResponse", - 1464: "k_EMsgBSGetCreditCardInfo", - 1465: "k_EMsgBSGetCreditCardInfoResponse", - 1468: "k_EMsgBSRemoveExpiredPaymentData", - 1469: "k_EMsgBSRemoveExpiredPaymentDataResponse", - 1470: "k_EMsgBSConvertToCurrentKeys", - 1471: "k_EMsgBSConvertToCurrentKeysResponse", - 1472: "k_EMsgBSInitPurchase", - 1473: "k_EMsgBSInitPurchaseResponse", - 1474: "k_EMsgBSCompletePurchase", - 1475: "k_EMsgBSCompletePurchaseResponse", - 1476: "k_EMsgBSPruneCardUsageStats", - 1477: "k_EMsgBSPruneCardUsageStatsResponse", - 1478: "k_EMsgBSStoreBankInformation", - 1479: "k_EMsgBSStoreBankInformationResponse", - 1480: "k_EMsgBSVerifyPOSAKey", - 1481: "k_EMsgBSVerifyPOSAKeyResponse", - 1482: "k_EMsgBSReverseRedeemPOSAKey", - 1483: "k_EMsgBSReverseRedeemPOSAKeyResponse", - 1484: "k_EMsgBSQueryFindCreditCard", - 1485: "k_EMsgBSQueryFindCreditCardResponse", - 1486: "k_EMsgBSStatusInquiryPOSAKey", - 1487: "k_EMsgBSStatusInquiryPOSAKeyResponse", - 1494: "k_EMsgBSBoaCompraConfirmProductDelivery", - 1495: "k_EMsgBSBoaCompraConfirmProductDeliveryResponse", - 1496: "k_EMsgBSGenerateBoaCompraMD5", - 1497: "k_EMsgBSGenerateBoaCompraMD5Response", - 1498: "k_EMsgBSCommitWPTxn", - 1499: "k_EMsgBSCommitAdyenTxn", - 1500: "k_EMsgBaseATS", - 1501: "k_EMsgATSStartStressTest", - 1502: "k_EMsgATSStopStressTest", - 1503: "k_EMsgATSRunFailServerTest", - 1504: "k_EMsgATSUFSPerfTestTask", - 1505: "k_EMsgATSUFSPerfTestResponse", - 1506: "k_EMsgATSCycleTCM", - 1507: "k_EMsgATSInitDRMSStressTest", - 1508: "k_EMsgATSCallTest", - 1509: "k_EMsgATSCallTestReply", - 1510: "k_EMsgATSStartExternalStress", - 1511: "k_EMsgATSExternalStressJobStart", - 1512: "k_EMsgATSExternalStressJobQueued", - 1513: "k_EMsgATSExternalStressJobRunning", - 1514: "k_EMsgATSExternalStressJobStopped", - 1515: "k_EMsgATSExternalStressJobStopAll", - 1516: "k_EMsgATSExternalStressActionResult", - 1517: "k_EMsgATSStarted", - 1518: "k_EMsgATSCSPerfTestTask", - 1519: "k_EMsgATSCSPerfTestResponse", - 1600: "k_EMsgBaseDP", - 1601: "k_EMsgDPSetPublishingState", - 1603: "k_EMsgDPUniquePlayersStat", - 1604: "k_EMsgDPStreamingUniquePlayersStat", - 1607: "k_EMsgDPBlockingStats", - 1608: "k_EMsgDPNatTraversalStats", - 1612: "k_EMsgDPCloudStats", - 1613: "k_EMsgDPAchievementStats", - 1615: "k_EMsgDPGetPlayerCount", - 1616: "k_EMsgDPGetPlayerCountResponse", - 1617: "k_EMsgDPGameServersPlayersStats", - 1620: "k_EMsgClientDPCheckSpecialSurvey", - 1621: "k_EMsgClientDPCheckSpecialSurveyResponse", - 1622: "k_EMsgClientDPSendSpecialSurveyResponse", - 1623: "k_EMsgClientDPSendSpecialSurveyResponseReply", - 1624: "k_EMsgDPStoreSaleStatistics", - 1625: "k_EMsgClientDPUpdateAppJobReport", - 1626: "k_EMsgDPUpdateContentEvent", - 1627: "k_EMsgClientDPUnsignedInstallScript", - 1628: "k_EMsgDPPartnerMicroTxns", - 1629: "k_EMsgDPPartnerMicroTxnsResponse", - 1630: "k_EMsgClientDPContentStatsReport", - 1631: "k_EMsgDPVRUniquePlayersStat", - 1700: "k_EMsgBaseCM", - 1701: "k_EMsgCMSetAllowState", - 1702: "k_EMsgCMSpewAllowState", - 1703: "k_EMsgCMSessionRejected", - 1704: "k_EMsgCMSetSecrets", - 1705: "k_EMsgCMGetSecrets", - 2200: "k_EMsgBaseGC", - 2203: "k_EMsgGCCmdRevive", - 2206: "k_EMsgGCCmdDown", - 2207: "k_EMsgGCCmdDeploy", - 2208: "k_EMsgGCCmdDeployResponse", - 2209: "k_EMsgGCCmdSwitch", - 2210: "k_EMsgAMRefreshSessions", - 2212: "k_EMsgGCAchievementAwarded", - 2213: "k_EMsgGCSystemMessageCS", - 2216: "k_EMsgGCCmdStatus", - 2217: "k_EMsgGCRegisterWebInterfaces_Deprecated", - 2218: "k_EMsgGCGetAccountDetails_DEPRECATED", - 2219: "k_EMsgGCInterAppMessage", - 2220: "k_EMsgGCGetEmailTemplate", - 2221: "k_EMsgGCGetEmailTemplateResponse", - 2222: "k_EMsgGCHRelay", - 2223: "k_EMsgGCHRelayToClient", - 2224: "k_EMsgGCHUpdateSession", - 2225: "k_EMsgGCHRequestUpdateSession", - 2226: "k_EMsgGCHRequestStatus", - 2227: "k_EMsgGCHRequestStatusResponse", - 2228: "k_EMsgGCHAccountVacStatusChange", - 2229: "k_EMsgGCHSpawnGC", - 2230: "k_EMsgGCHSpawnGCResponse", - 2231: "k_EMsgGCHKillGC", - 2232: "k_EMsgGCHKillGCResponse", - 2233: "k_EMsgGCHAccountTradeBanStatusChange", - 2234: "k_EMsgGCHAccountLockStatusChange", - 2235: "k_EMsgGCHVacVerificationChange", - 2236: "k_EMsgGCHAccountPhoneNumberChange", - 2237: "k_EMsgGCHAccountTwoFactorChange", - 2238: "k_EMsgGCHInviteUserToLobby", - 2500: "k_EMsgBaseP2P", - 2502: "k_EMsgP2PIntroducerMessage", - 2900: "k_EMsgBaseSM", - 2902: "k_EMsgSMExpensiveReport", - 2903: "k_EMsgSMHourlyReport", - 2905: "k_EMsgSMPartitionRenames", - 2906: "k_EMsgSMMonitorSpace", - 2907: "k_EMsgSMTestNextBuildSchemaConversion", - 2908: "k_EMsgSMTestNextBuildSchemaConversionResponse", - 3000: "k_EMsgBaseTest", - // Duplicate value: 3000: "k_EMsgFailServer", - 3001: "k_EMsgJobHeartbeatTest", - 3002: "k_EMsgJobHeartbeatTestResponse", - 3100: "k_EMsgBaseFTSRange", - 3150: "k_EMsgBaseCCSRange", - 3161: "k_EMsgCCSDeleteAllCommentsByAuthor", - 3162: "k_EMsgCCSDeleteAllCommentsByAuthorResponse", - 3200: "k_EMsgBaseLBSRange", - 3201: "k_EMsgLBSSetScore", - 3202: "k_EMsgLBSSetScoreResponse", - 3203: "k_EMsgLBSFindOrCreateLB", - 3204: "k_EMsgLBSFindOrCreateLBResponse", - 3205: "k_EMsgLBSGetLBEntries", - 3206: "k_EMsgLBSGetLBEntriesResponse", - 3207: "k_EMsgLBSGetLBList", - 3208: "k_EMsgLBSGetLBListResponse", - 3209: "k_EMsgLBSSetLBDetails", - 3210: "k_EMsgLBSDeleteLB", - 3211: "k_EMsgLBSDeleteLBEntry", - 3212: "k_EMsgLBSResetLB", - 3213: "k_EMsgLBSResetLBResponse", - 3214: "k_EMsgLBSDeleteLBResponse", - 3400: "k_EMsgBaseOGS", - 3401: "k_EMsgOGSBeginSession", - 3402: "k_EMsgOGSBeginSessionResponse", - 3403: "k_EMsgOGSEndSession", - 3404: "k_EMsgOGSEndSessionResponse", - 3406: "k_EMsgOGSWriteAppSessionRow", - 3600: "k_EMsgBaseBRP", - 3629: "k_EMsgBRPPostTransactionTax", - 3630: "k_EMsgBRPPostTransactionTaxResponse", - 4000: "k_EMsgBaseAMRange2", - 4001: "k_EMsgAMCreateChat", - 4002: "k_EMsgAMCreateChatResponse", - 4005: "k_EMsgAMSetProfileURL", - 4006: "k_EMsgAMGetAccountEmailAddress", - 4007: "k_EMsgAMGetAccountEmailAddressResponse", - 4008: "k_EMsgAMRequestClanData", - 4009: "k_EMsgAMRouteToClients", - 4010: "k_EMsgAMLeaveClan", - 4011: "k_EMsgAMClanPermissions", - 4012: "k_EMsgAMClanPermissionsResponse", - 4013: "k_EMsgAMCreateClanEventDummyForRateLimiting", - 4015: "k_EMsgAMUpdateClanEventDummyForRateLimiting", - 4021: "k_EMsgAMSetClanPermissionSettings", - 4022: "k_EMsgAMSetClanPermissionSettingsResponse", - 4023: "k_EMsgAMGetClanPermissionSettings", - 4024: "k_EMsgAMGetClanPermissionSettingsResponse", - 4025: "k_EMsgAMPublishChatRoomInfo", - 4026: "k_EMsgClientChatRoomInfo", - 4039: "k_EMsgAMGetClanHistory", - 4040: "k_EMsgAMGetClanHistoryResponse", - 4041: "k_EMsgAMGetClanPermissionBits", - 4042: "k_EMsgAMGetClanPermissionBitsResponse", - 4043: "k_EMsgAMSetClanPermissionBits", - 4044: "k_EMsgAMSetClanPermissionBitsResponse", - 4045: "k_EMsgAMSessionInfoRequest", - 4046: "k_EMsgAMSessionInfoResponse", - 4047: "k_EMsgAMValidateWGToken", - 4050: "k_EMsgAMGetClanRank", - 4051: "k_EMsgAMGetClanRankResponse", - 4052: "k_EMsgAMSetClanRank", - 4053: "k_EMsgAMSetClanRankResponse", - 4054: "k_EMsgAMGetClanPOTW", - 4055: "k_EMsgAMGetClanPOTWResponse", - 4056: "k_EMsgAMSetClanPOTW", - 4057: "k_EMsgAMSetClanPOTWResponse", - 4059: "k_EMsgAMDumpUser", - 4060: "k_EMsgAMKickUserFromClan", - 4061: "k_EMsgAMAddFounderToClan", - 4062: "k_EMsgAMValidateWGTokenResponse", - 4064: "k_EMsgAMSetAccountDetails", - 4065: "k_EMsgAMGetChatBanList", - 4066: "k_EMsgAMGetChatBanListResponse", - 4067: "k_EMsgAMUnBanFromChat", - 4068: "k_EMsgAMSetClanDetails", - 4069: "k_EMsgAMGetAccountLinks", - 4070: "k_EMsgAMGetAccountLinksResponse", - 4071: "k_EMsgAMSetAccountLinks", - 4072: "k_EMsgAMSetAccountLinksResponse", - 4073: "k_EMsgUGSGetUserGameStats", - 4074: "k_EMsgUGSGetUserGameStatsResponse", - 4075: "k_EMsgAMCheckClanMembership", - 4076: "k_EMsgAMGetClanMembers", - 4077: "k_EMsgAMGetClanMembersResponse", - 4079: "k_EMsgAMNotifyChatOfClanChange", - 4080: "k_EMsgAMResubmitPurchase", - 4081: "k_EMsgAMAddFriend", - 4082: "k_EMsgAMAddFriendResponse", - 4083: "k_EMsgAMRemoveFriend", - 4084: "k_EMsgAMDumpClan", - 4085: "k_EMsgAMChangeClanOwner", - 4086: "k_EMsgAMCancelEasyCollect", - 4087: "k_EMsgAMCancelEasyCollectResponse", - 4090: "k_EMsgAMClansInCommon", - 4091: "k_EMsgAMClansInCommonResponse", - 4092: "k_EMsgAMIsValidAccountID", - 4095: "k_EMsgAMWipeFriendsList", - 4096: "k_EMsgAMSetIgnored", - 4097: "k_EMsgAMClansInCommonCountResponse", - 4098: "k_EMsgAMFriendsList", - 4099: "k_EMsgAMFriendsListResponse", - 4100: "k_EMsgAMFriendsInCommon", - 4101: "k_EMsgAMFriendsInCommonResponse", - 4102: "k_EMsgAMFriendsInCommonCountResponse", - 4103: "k_EMsgAMClansInCommonCount", - 4104: "k_EMsgAMChallengeVerdict", - 4105: "k_EMsgAMChallengeNotification", - 4106: "k_EMsgAMFindGSByIP", - 4107: "k_EMsgAMFoundGSByIP", - 4108: "k_EMsgAMGiftRevoked", - 4110: "k_EMsgAMUserClanList", - 4111: "k_EMsgAMUserClanListResponse", - 4112: "k_EMsgAMGetAccountDetails2", - 4113: "k_EMsgAMGetAccountDetailsResponse2", - 4114: "k_EMsgAMSetCommunityProfileSettings", - 4115: "k_EMsgAMSetCommunityProfileSettingsResponse", - 4116: "k_EMsgAMGetCommunityPrivacyState", - 4117: "k_EMsgAMGetCommunityPrivacyStateResponse", - 4118: "k_EMsgAMCheckClanInviteRateLimiting", - 4119: "k_EMsgUGSGetUserAchievementStatus", - 4120: "k_EMsgAMGetIgnored", - 4121: "k_EMsgAMGetIgnoredResponse", - 4122: "k_EMsgAMSetIgnoredResponse", - 4123: "k_EMsgAMSetFriendRelationshipNone", - 4124: "k_EMsgAMGetFriendRelationship", - 4125: "k_EMsgAMGetFriendRelationshipResponse", - 4126: "k_EMsgAMServiceModulesCache", - 4127: "k_EMsgAMServiceModulesCall", - 4128: "k_EMsgAMServiceModulesCallResponse", - 4140: "k_EMsgCommunityAddFriendNews", - 4143: "k_EMsgAMFindClanUser", - 4144: "k_EMsgAMFindClanUserResponse", - 4145: "k_EMsgAMBanFromChat", - 4147: "k_EMsgAMGetUserNewsSubscriptions", - 4148: "k_EMsgAMGetUserNewsSubscriptionsResponse", - 4149: "k_EMsgAMSetUserNewsSubscriptions", - 4152: "k_EMsgAMSendQueuedEmails", - 4153: "k_EMsgAMSetLicenseFlags", - 4155: "k_EMsgCommunityDeleteUserNews", - 4156: "k_EMsgAMAllowUserFilesRequest", - 4157: "k_EMsgAMAllowUserFilesResponse", - 4158: "k_EMsgAMGetAccountStatus", - 4159: "k_EMsgAMGetAccountStatusResponse", - 4160: "k_EMsgAMEditBanReason", - 4161: "k_EMsgAMCheckClanMembershipResponse", - 4162: "k_EMsgAMProbeClanMembershipList", - 4163: "k_EMsgAMProbeClanMembershipListResponse", - 4164: "k_EMsgUGSGetUserAchievementStatusResponse", - 4165: "k_EMsgAMGetFriendsLobbies", - 4166: "k_EMsgAMGetFriendsLobbiesResponse", - 4172: "k_EMsgAMGetUserFriendNewsResponse", - 4173: "k_EMsgCommunityGetUserFriendNews", - 4174: "k_EMsgAMGetUserClansNewsResponse", - 4175: "k_EMsgAMGetUserClansNews", - 4184: "k_EMsgAMGetPreviousCBAccount", - 4185: "k_EMsgAMGetPreviousCBAccountResponse", - 4190: "k_EMsgAMGetUserLicenseHistory", - 4191: "k_EMsgAMGetUserLicenseHistoryResponse", - 4194: "k_EMsgAMSupportChangePassword", - 4195: "k_EMsgAMSupportChangeEmail", - 4197: "k_EMsgAMResetUserVerificationGSByIP", - 4198: "k_EMsgAMUpdateGSPlayStats", - 4199: "k_EMsgAMSupportEnableOrDisable", - 4206: "k_EMsgAMGetPurchaseStatus", - 4209: "k_EMsgAMSupportIsAccountEnabled", - 4210: "k_EMsgAMSupportIsAccountEnabledResponse", - 4211: "k_EMsgUGSGetUserStats", - 4212: "k_EMsgAMSupportKickSession", - 4213: "k_EMsgAMGSSearch", - 4216: "k_EMsgMarketingMessageUpdate", - 4219: "k_EMsgChatServerRouteFriendMsg", - 4220: "k_EMsgAMTicketAuthRequestOrResponse", - 4222: "k_EMsgAMVerifyDepotManagementRights", - 4223: "k_EMsgAMVerifyDepotManagementRightsResponse", - 4224: "k_EMsgAMAddFreeLicense", - 4231: "k_EMsgAMValidateEmailLink", - 4232: "k_EMsgAMValidateEmailLinkResponse", - 4236: "k_EMsgUGSStoreUserStats", - 4241: "k_EMsgAMDeleteStoredCard", - 4242: "k_EMsgAMRevokeLegacyGameKeys", - 4244: "k_EMsgAMGetWalletDetails", - 4245: "k_EMsgAMGetWalletDetailsResponse", - 4246: "k_EMsgAMDeleteStoredPaymentInfo", - 4247: "k_EMsgAMGetStoredPaymentSummary", - 4248: "k_EMsgAMGetStoredPaymentSummaryResponse", - 4249: "k_EMsgAMGetWalletConversionRate", - 4250: "k_EMsgAMGetWalletConversionRateResponse", - 4251: "k_EMsgAMConvertWallet", - 4252: "k_EMsgAMConvertWalletResponse", - 4255: "k_EMsgAMSetPreApproval", - 4256: "k_EMsgAMSetPreApprovalResponse", - 4258: "k_EMsgAMCreateRefund", - 4260: "k_EMsgAMCreateChargeback", - 4262: "k_EMsgAMCreateDispute", - 4264: "k_EMsgAMClearDispute", - 4265: "k_EMsgAMCreateFinancialAdjustment", - 4266: "k_EMsgAMPlayerNicknameList", - 4267: "k_EMsgAMPlayerNicknameListResponse", - 4268: "k_EMsgAMSetDRMTestConfig", - 4269: "k_EMsgAMGetUserCurrentGameInfo", - 4270: "k_EMsgAMGetUserCurrentGameInfoResponse", - 4271: "k_EMsgAMGetGSPlayerList", - 4272: "k_EMsgAMGetGSPlayerListResponse", - 4276: "k_EMsgAMGetGameMembers", - 4277: "k_EMsgAMGetGameMembersResponse", - 4278: "k_EMsgAMGetSteamIDForMicroTxn", - 4279: "k_EMsgAMGetSteamIDForMicroTxnResponse", - 4280: "k_EMsgAMSetPartnerMember", - 4281: "k_EMsgAMRemovePublisherUser", - 4282: "k_EMsgAMGetUserLicenseList", - 4283: "k_EMsgAMGetUserLicenseListResponse", - 4284: "k_EMsgAMReloadGameGroupPolicy", - 4285: "k_EMsgAMAddFreeLicenseResponse", - 4286: "k_EMsgAMVACStatusUpdate", - 4287: "k_EMsgAMGetAccountDetails", - 4288: "k_EMsgAMGetAccountDetailsResponse", - 4289: "k_EMsgAMGetPlayerLinkDetails", - 4290: "k_EMsgAMGetPlayerLinkDetailsResponse", - 4294: "k_EMsgAMGetAccountFlagsForWGSpoofing", - 4295: "k_EMsgAMGetAccountFlagsForWGSpoofingResponse", - 4298: "k_EMsgAMGetClanOfficers", - 4299: "k_EMsgAMGetClanOfficersResponse", - 4300: "k_EMsgAMNameChange", - 4301: "k_EMsgAMGetNameHistory", - 4302: "k_EMsgAMGetNameHistoryResponse", - 4305: "k_EMsgAMUpdateProviderStatus", - 4307: "k_EMsgAMSupportRemoveAccountSecurity", - 4308: "k_EMsgAMIsAccountInCaptchaGracePeriod", - 4309: "k_EMsgAMIsAccountInCaptchaGracePeriodResponse", - 4310: "k_EMsgAMAccountPS3Unlink", - 4311: "k_EMsgAMAccountPS3UnlinkResponse", - 4312: "k_EMsgUGSStoreUserStatsResponse", - 4313: "k_EMsgAMGetAccountPSNInfo", - 4314: "k_EMsgAMGetAccountPSNInfoResponse", - 4315: "k_EMsgAMAuthenticatedPlayerList", - 4316: "k_EMsgAMGetUserGifts", - 4317: "k_EMsgAMGetUserGiftsResponse", - 4320: "k_EMsgAMTransferLockedGifts", - 4321: "k_EMsgAMTransferLockedGiftsResponse", - 4322: "k_EMsgAMPlayerHostedOnGameServer", - 4323: "k_EMsgAMGetAccountBanInfo", - 4324: "k_EMsgAMGetAccountBanInfoResponse", - 4325: "k_EMsgAMRecordBanEnforcement", - 4326: "k_EMsgAMRollbackGiftTransfer", - 4327: "k_EMsgAMRollbackGiftTransferResponse", - 4328: "k_EMsgAMHandlePendingTransaction", - 4329: "k_EMsgAMRequestClanDetails", - 4330: "k_EMsgAMDeleteStoredPaypalAgreement", - 4331: "k_EMsgAMGameServerUpdate", - 4332: "k_EMsgAMGameServerRemove", - 4333: "k_EMsgAMGetPaypalAgreements", - 4334: "k_EMsgAMGetPaypalAgreementsResponse", - 4335: "k_EMsgAMGameServerPlayerCompatibilityCheck", - 4336: "k_EMsgAMGameServerPlayerCompatibilityCheckResponse", - 4337: "k_EMsgAMRenewLicense", - 4338: "k_EMsgAMGetAccountCommunityBanInfo", - 4339: "k_EMsgAMGetAccountCommunityBanInfoResponse", - 4340: "k_EMsgAMGameServerAccountChangePassword", - 4341: "k_EMsgAMGameServerAccountDeleteAccount", - 4342: "k_EMsgAMRenewAgreement", - 4344: "k_EMsgAMXsollaPayment", - 4345: "k_EMsgAMXsollaPaymentResponse", - 4346: "k_EMsgAMAcctAllowedToPurchase", - 4347: "k_EMsgAMAcctAllowedToPurchaseResponse", - 4348: "k_EMsgAMSwapKioskDeposit", - 4349: "k_EMsgAMSwapKioskDepositResponse", - 4350: "k_EMsgAMSetUserGiftUnowned", - 4351: "k_EMsgAMSetUserGiftUnownedResponse", - 4352: "k_EMsgAMClaimUnownedUserGift", - 4353: "k_EMsgAMClaimUnownedUserGiftResponse", - 4354: "k_EMsgAMSetClanName", - 4355: "k_EMsgAMSetClanNameResponse", - 4356: "k_EMsgAMGrantCoupon", - 4357: "k_EMsgAMGrantCouponResponse", - 4358: "k_EMsgAMIsPackageRestrictedInUserCountry", - 4359: "k_EMsgAMIsPackageRestrictedInUserCountryResponse", - 4360: "k_EMsgAMHandlePendingTransactionResponse", - 4361: "k_EMsgAMGrantGuestPasses2", - 4362: "k_EMsgAMGrantGuestPasses2Response", - 4365: "k_EMsgAMGetPlayerBanDetails", - 4366: "k_EMsgAMGetPlayerBanDetailsResponse", - 4367: "k_EMsgAMFinalizePurchase", - 4368: "k_EMsgAMFinalizePurchaseResponse", - 4372: "k_EMsgAMPersonaChangeResponse", - 4373: "k_EMsgAMGetClanDetailsForForumCreation", - 4374: "k_EMsgAMGetClanDetailsForForumCreationResponse", - 4375: "k_EMsgAMGetPendingNotificationCount", - 4376: "k_EMsgAMGetPendingNotificationCountResponse", - 4377: "k_EMsgAMPasswordHashUpgrade", - 4380: "k_EMsgAMBoaCompraPayment", - 4381: "k_EMsgAMBoaCompraPaymentResponse", - 4383: "k_EMsgAMCompleteExternalPurchase", - 4384: "k_EMsgAMCompleteExternalPurchaseResponse", - 4385: "k_EMsgAMResolveNegativeWalletCredits", - 4386: "k_EMsgAMResolveNegativeWalletCreditsResponse", - 4389: "k_EMsgAMPlayerGetClanBasicDetails", - 4390: "k_EMsgAMPlayerGetClanBasicDetailsResponse", - 4391: "k_EMsgAMMOLPayment", - 4392: "k_EMsgAMMOLPaymentResponse", - 4393: "k_EMsgGetUserIPCountry", - 4394: "k_EMsgGetUserIPCountryResponse", - 4395: "k_EMsgNotificationOfSuspiciousActivity", - 4396: "k_EMsgAMDegicaPayment", - 4397: "k_EMsgAMDegicaPaymentResponse", - 4398: "k_EMsgAMEClubPayment", - 4399: "k_EMsgAMEClubPaymentResponse", - 4400: "k_EMsgAMPayPalPaymentsHubPayment", - 4401: "k_EMsgAMPayPalPaymentsHubPaymentResponse", - 4402: "k_EMsgAMTwoFactorRecoverAuthenticatorRequest", - 4403: "k_EMsgAMTwoFactorRecoverAuthenticatorResponse", - 4404: "k_EMsgAMSmart2PayPayment", - 4405: "k_EMsgAMSmart2PayPaymentResponse", - 4406: "k_EMsgAMValidatePasswordResetCodeAndSendSmsRequest", - 4407: "k_EMsgAMValidatePasswordResetCodeAndSendSmsResponse", - 4408: "k_EMsgAMGetAccountResetDetailsRequest", - 4409: "k_EMsgAMGetAccountResetDetailsResponse", - 4410: "k_EMsgAMBitPayPayment", - 4411: "k_EMsgAMBitPayPaymentResponse", - 4412: "k_EMsgAMSendAccountInfoUpdate", - 4413: "k_EMsgAMSendScheduledGift", - 4414: "k_EMsgAMNodwinPayment", - 4415: "k_EMsgAMNodwinPaymentResponse", - 4416: "k_EMsgAMResolveWalletRevoke", - 4417: "k_EMsgAMResolveWalletReverseRevoke", - 4418: "k_EMsgAMFundedPayment", - 4419: "k_EMsgAMFundedPaymentResponse", - 4420: "k_EMsgAMRequestPersonaUpdateForChatServer", - 4421: "k_EMsgAMPerfectWorldPayment", - 4422: "k_EMsgAMPerfectWorldPaymentResponse", - 5000: "k_EMsgBasePSRange", - 5001: "k_EMsgPSCreateShoppingCart", - 5002: "k_EMsgPSCreateShoppingCartResponse", - 5003: "k_EMsgPSIsValidShoppingCart", - 5004: "k_EMsgPSIsValidShoppingCartResponse", - 5005: "k_EMsgPSAddPackageToShoppingCart", - 5006: "k_EMsgPSAddPackageToShoppingCartResponse", - 5007: "k_EMsgPSRemoveLineItemFromShoppingCart", - 5008: "k_EMsgPSRemoveLineItemFromShoppingCartResponse", - 5009: "k_EMsgPSGetShoppingCartContents", - 5010: "k_EMsgPSGetShoppingCartContentsResponse", - 5011: "k_EMsgPSAddWalletCreditToShoppingCart", - 5012: "k_EMsgPSAddWalletCreditToShoppingCartResponse", - 5200: "k_EMsgBaseUFSRange", - 5202: "k_EMsgClientUFSUploadFileRequest", - 5203: "k_EMsgClientUFSUploadFileResponse", - 5204: "k_EMsgClientUFSUploadFileChunk", - 5205: "k_EMsgClientUFSUploadFileFinished", - 5206: "k_EMsgClientUFSGetFileListForApp", - 5207: "k_EMsgClientUFSGetFileListForAppResponse", - 5210: "k_EMsgClientUFSDownloadRequest", - 5211: "k_EMsgClientUFSDownloadResponse", - 5212: "k_EMsgClientUFSDownloadChunk", - 5213: "k_EMsgClientUFSLoginRequest", - 5214: "k_EMsgClientUFSLoginResponse", - 5215: "k_EMsgUFSReloadPartitionInfo", - 5216: "k_EMsgClientUFSTransferHeartbeat", - 5217: "k_EMsgUFSSynchronizeFile", - 5218: "k_EMsgUFSSynchronizeFileResponse", - 5219: "k_EMsgClientUFSDeleteFileRequest", - 5220: "k_EMsgClientUFSDeleteFileResponse", - 5226: "k_EMsgClientUFSGetUGCDetails", - 5227: "k_EMsgClientUFSGetUGCDetailsResponse", - 5228: "k_EMsgUFSUpdateFileFlags", - 5229: "k_EMsgUFSUpdateFileFlagsResponse", - 5230: "k_EMsgClientUFSGetSingleFileInfo", - 5231: "k_EMsgClientUFSGetSingleFileInfoResponse", - 5232: "k_EMsgClientUFSShareFile", - 5233: "k_EMsgClientUFSShareFileResponse", - 5234: "k_EMsgUFSReloadAccount", - 5235: "k_EMsgUFSReloadAccountResponse", - 5236: "k_EMsgUFSUpdateRecordBatched", - 5237: "k_EMsgUFSUpdateRecordBatchedResponse", - 5238: "k_EMsgUFSMigrateFile", - 5239: "k_EMsgUFSMigrateFileResponse", - 5240: "k_EMsgUFSGetUGCURLs", - 5241: "k_EMsgUFSGetUGCURLsResponse", - 5242: "k_EMsgUFSHttpUploadFileFinishRequest", - 5243: "k_EMsgUFSHttpUploadFileFinishResponse", - 5244: "k_EMsgUFSDownloadStartRequest", - 5245: "k_EMsgUFSDownloadStartResponse", - 5246: "k_EMsgUFSDownloadChunkRequest", - 5247: "k_EMsgUFSDownloadChunkResponse", - 5248: "k_EMsgUFSDownloadFinishRequest", - 5249: "k_EMsgUFSDownloadFinishResponse", - 5250: "k_EMsgUFSFlushURLCache", - 5251: "k_EMsgClientUFSUploadCommit", - 5252: "k_EMsgClientUFSUploadCommitResponse", - 5253: "k_EMsgUFSMigrateFileAppID", - 5254: "k_EMsgUFSMigrateFileAppIDResponse", - 5400: "k_EMsgBaseClient2", - 5401: "k_EMsgClientRequestForgottenPasswordEmail", - 5402: "k_EMsgClientRequestForgottenPasswordEmailResponse", - 5403: "k_EMsgClientCreateAccountResponse", - 5404: "k_EMsgClientResetForgottenPassword", - 5405: "k_EMsgClientResetForgottenPasswordResponse", - 5407: "k_EMsgClientInformOfResetForgottenPassword", - 5408: "k_EMsgClientInformOfResetForgottenPasswordResponse", - 5409: "k_EMsgClientAnonUserLogOn_Deprecated", - 5410: "k_EMsgClientGamesPlayedWithDataBlob", - 5411: "k_EMsgClientUpdateUserGameInfo", - 5412: "k_EMsgClientFileToDownload", - 5413: "k_EMsgClientFileToDownloadResponse", - 5414: "k_EMsgClientLBSSetScore", - 5415: "k_EMsgClientLBSSetScoreResponse", - 5416: "k_EMsgClientLBSFindOrCreateLB", - 5417: "k_EMsgClientLBSFindOrCreateLBResponse", - 5418: "k_EMsgClientLBSGetLBEntries", - 5419: "k_EMsgClientLBSGetLBEntriesResponse", - 5426: "k_EMsgClientChatDeclined", - 5427: "k_EMsgClientFriendMsgIncoming", - 5428: "k_EMsgClientAuthList_Deprecated", - 5429: "k_EMsgClientTicketAuthComplete", - 5430: "k_EMsgClientIsLimitedAccount", - 5431: "k_EMsgClientRequestAuthList", - 5432: "k_EMsgClientAuthList", - 5433: "k_EMsgClientStat", - 5434: "k_EMsgClientP2PConnectionInfo", - 5435: "k_EMsgClientP2PConnectionFailInfo", - 5438: "k_EMsgClientGetDepotDecryptionKey", - 5439: "k_EMsgClientGetDepotDecryptionKeyResponse", - 5440: "k_EMsgGSPerformHardwareSurvey", - 5443: "k_EMsgClientEnableTestLicense", - 5444: "k_EMsgClientEnableTestLicenseResponse", - 5445: "k_EMsgClientDisableTestLicense", - 5446: "k_EMsgClientDisableTestLicenseResponse", - 5448: "k_EMsgClientRequestValidationMail", - 5449: "k_EMsgClientRequestValidationMailResponse", - 5450: "k_EMsgClientCheckAppBetaPassword", - 5451: "k_EMsgClientCheckAppBetaPasswordResponse", - 5452: "k_EMsgClientToGC", - 5453: "k_EMsgClientFromGC", - 5454: "k_EMsgClientRequestChangeMail", - 5455: "k_EMsgClientRequestChangeMailResponse", - 5456: "k_EMsgClientEmailAddrInfo", - 5457: "k_EMsgClientPasswordChange3", - 5458: "k_EMsgClientEmailChange3", - 5459: "k_EMsgClientPersonalQAChange3", - 5460: "k_EMsgClientResetForgottenPassword3", - 5461: "k_EMsgClientRequestForgottenPasswordEmail3", - 5463: "k_EMsgClientNewLoginKey", - 5464: "k_EMsgClientNewLoginKeyAccepted", - 5465: "k_EMsgClientLogOnWithHash_Deprecated", - 5466: "k_EMsgClientStoreUserStats2", - 5467: "k_EMsgClientStatsUpdated", - 5468: "k_EMsgClientActivateOEMLicense", - 5469: "k_EMsgClientRegisterOEMMachine", - 5470: "k_EMsgClientRegisterOEMMachineResponse", - 5480: "k_EMsgClientRequestedClientStats", - 5481: "k_EMsgClientStat2Int32", - 5482: "k_EMsgClientStat2", - 5483: "k_EMsgClientVerifyPassword", - 5484: "k_EMsgClientVerifyPasswordResponse", - 5485: "k_EMsgClientDRMDownloadRequest", - 5486: "k_EMsgClientDRMDownloadResponse", - 5487: "k_EMsgClientDRMFinalResult", - 5488: "k_EMsgClientGetFriendsWhoPlayGame", - 5489: "k_EMsgClientGetFriendsWhoPlayGameResponse", - 5490: "k_EMsgClientOGSBeginSession", - 5491: "k_EMsgClientOGSBeginSessionResponse", - 5492: "k_EMsgClientOGSEndSession", - 5493: "k_EMsgClientOGSEndSessionResponse", - 5494: "k_EMsgClientOGSWriteRow", - 5495: "k_EMsgClientDRMTest", - 5496: "k_EMsgClientDRMTestResult", - 5500: "k_EMsgClientServerUnavailable", - 5501: "k_EMsgClientServersAvailable", - 5502: "k_EMsgClientRegisterAuthTicketWithCM", - 5503: "k_EMsgClientGCMsgFailed", - 5504: "k_EMsgClientMicroTxnAuthRequest", - 5505: "k_EMsgClientMicroTxnAuthorize", - 5506: "k_EMsgClientMicroTxnAuthorizeResponse", - 5507: "k_EMsgClientAppMinutesPlayedData", - 5508: "k_EMsgClientGetMicroTxnInfo", - 5509: "k_EMsgClientGetMicroTxnInfoResponse", - 5510: "k_EMsgClientMarketingMessageUpdate2", - 5511: "k_EMsgClientDeregisterWithServer", - 5512: "k_EMsgClientSubscribeToPersonaFeed", - 5514: "k_EMsgClientLogon", - 5515: "k_EMsgClientGetClientDetails", - 5516: "k_EMsgClientGetClientDetailsResponse", - 5517: "k_EMsgClientReportOverlayDetourFailure", - 5518: "k_EMsgClientGetClientAppList", - 5519: "k_EMsgClientGetClientAppListResponse", - 5520: "k_EMsgClientInstallClientApp", - 5521: "k_EMsgClientInstallClientAppResponse", - 5522: "k_EMsgClientUninstallClientApp", - 5523: "k_EMsgClientUninstallClientAppResponse", - 5524: "k_EMsgClientSetClientAppUpdateState", - 5525: "k_EMsgClientSetClientAppUpdateStateResponse", - 5526: "k_EMsgClientRequestEncryptedAppTicket", - 5527: "k_EMsgClientRequestEncryptedAppTicketResponse", - 5528: "k_EMsgClientWalletInfoUpdate", - 5529: "k_EMsgClientLBSSetUGC", - 5530: "k_EMsgClientLBSSetUGCResponse", - 5531: "k_EMsgClientAMGetClanOfficers", - 5532: "k_EMsgClientAMGetClanOfficersResponse", - 5535: "k_EMsgClientFriendProfileInfo", - 5536: "k_EMsgClientFriendProfileInfoResponse", - 5537: "k_EMsgClientUpdateMachineAuth", - 5538: "k_EMsgClientUpdateMachineAuthResponse", - 5539: "k_EMsgClientReadMachineAuth", - 5540: "k_EMsgClientReadMachineAuthResponse", - 5541: "k_EMsgClientRequestMachineAuth", - 5542: "k_EMsgClientRequestMachineAuthResponse", - 5543: "k_EMsgClientScreenshotsChanged", - 5546: "k_EMsgClientGetCDNAuthToken", - 5547: "k_EMsgClientGetCDNAuthTokenResponse", - 5548: "k_EMsgClientDownloadRateStatistics", - 5549: "k_EMsgClientRequestAccountData", - 5550: "k_EMsgClientRequestAccountDataResponse", - 5551: "k_EMsgClientResetForgottenPassword4", - 5552: "k_EMsgClientHideFriend", - 5553: "k_EMsgClientFriendsGroupsList", - 5554: "k_EMsgClientGetClanActivityCounts", - 5555: "k_EMsgClientGetClanActivityCountsResponse", - 5556: "k_EMsgClientOGSReportString", - 5557: "k_EMsgClientOGSReportBug", - 5558: "k_EMsgClientSentLogs", - 5559: "k_EMsgClientLogonGameServer", - 5560: "k_EMsgAMClientCreateFriendsGroup", - 5561: "k_EMsgAMClientCreateFriendsGroupResponse", - 5562: "k_EMsgAMClientDeleteFriendsGroup", - 5563: "k_EMsgAMClientDeleteFriendsGroupResponse", - 5564: "k_EMsgAMClientManageFriendsGroup", - 5565: "k_EMsgAMClientManageFriendsGroupResponse", - 5566: "k_EMsgAMClientAddFriendToGroup", - 5567: "k_EMsgAMClientAddFriendToGroupResponse", - 5568: "k_EMsgAMClientRemoveFriendFromGroup", - 5569: "k_EMsgAMClientRemoveFriendFromGroupResponse", - 5570: "k_EMsgClientAMGetPersonaNameHistory", - 5571: "k_EMsgClientAMGetPersonaNameHistoryResponse", - 5572: "k_EMsgClientRequestFreeLicense", - 5573: "k_EMsgClientRequestFreeLicenseResponse", - 5574: "k_EMsgClientDRMDownloadRequestWithCrashData", - 5575: "k_EMsgClientAuthListAck", - 5576: "k_EMsgClientItemAnnouncements", - 5577: "k_EMsgClientRequestItemAnnouncements", - 5578: "k_EMsgClientFriendMsgEchoToSender", - 5581: "k_EMsgClientOGSGameServerPingSample", - 5582: "k_EMsgClientCommentNotifications", - 5583: "k_EMsgClientRequestCommentNotifications", - 5584: "k_EMsgClientPersonaChangeResponse", - 5585: "k_EMsgClientRequestWebAPIAuthenticateUserNonce", - 5586: "k_EMsgClientRequestWebAPIAuthenticateUserNonceResponse", - 5587: "k_EMsgClientPlayerNicknameList", - 5588: "k_EMsgAMClientSetPlayerNickname", - 5589: "k_EMsgAMClientSetPlayerNicknameResponse", - 5592: "k_EMsgClientGetNumberOfCurrentPlayersDP", - 5593: "k_EMsgClientGetNumberOfCurrentPlayersDPResponse", - 5594: "k_EMsgClientServiceMethodLegacy", - 5595: "k_EMsgClientServiceMethodLegacyResponse", - 5596: "k_EMsgClientFriendUserStatusPublished", - 5597: "k_EMsgClientCurrentUIMode", - 5598: "k_EMsgClientVanityURLChangedNotification", - 5599: "k_EMsgClientUserNotifications", - 5600: "k_EMsgBaseDFS", - 5601: "k_EMsgDFSGetFile", - 5602: "k_EMsgDFSInstallLocalFile", - 5603: "k_EMsgDFSConnection", - 5604: "k_EMsgDFSConnectionReply", - 5605: "k_EMsgClientDFSAuthenticateRequest", - 5606: "k_EMsgClientDFSAuthenticateResponse", - 5607: "k_EMsgClientDFSEndSession", - 5608: "k_EMsgDFSPurgeFile", - 5609: "k_EMsgDFSRouteFile", - 5610: "k_EMsgDFSGetFileFromServer", - 5611: "k_EMsgDFSAcceptedResponse", - 5612: "k_EMsgDFSRequestPingback", - 5613: "k_EMsgDFSRecvTransmitFile", - 5614: "k_EMsgDFSSendTransmitFile", - 5615: "k_EMsgDFSRequestPingback2", - 5616: "k_EMsgDFSResponsePingback2", - 5617: "k_EMsgClientDFSDownloadStatus", - 5618: "k_EMsgDFSStartTransfer", - 5619: "k_EMsgDFSTransferComplete", - 5620: "k_EMsgDFSRouteFileResponse", - 5621: "k_EMsgClientNetworkingCertRequest", - 5622: "k_EMsgClientNetworkingCertRequestResponse", - 5623: "k_EMsgClientChallengeRequest", - 5624: "k_EMsgClientChallengeResponse", - 5625: "k_EMsgBadgeCraftedNotification", - 5626: "k_EMsgClientNetworkingMobileCertRequest", - 5627: "k_EMsgClientNetworkingMobileCertRequestResponse", - 5800: "k_EMsgBaseMDS", - 5812: "k_EMsgAMToMDSGetDepotDecryptionKey", - 5813: "k_EMsgMDSToAMGetDepotDecryptionKeyResponse", - 5827: "k_EMsgMDSContentServerConfigRequest", - 5828: "k_EMsgMDSContentServerConfig", - 5829: "k_EMsgMDSGetDepotManifest", - 5830: "k_EMsgMDSGetDepotManifestResponse", - 5831: "k_EMsgMDSGetDepotManifestChunk", - 5832: "k_EMsgMDSGetDepotChunk", - 5833: "k_EMsgMDSGetDepotChunkResponse", - 5834: "k_EMsgMDSGetDepotChunkChunk", - 5844: "k_EMsgMDSToCSFlushChunk", - 5847: "k_EMsgMDSMigrateChunk", - 5848: "k_EMsgMDSMigrateChunkResponse", - 5849: "k_EMsgMDSToCSFlushManifest", - 6200: "k_EMsgCSBase", - 6201: "k_EMsgCSPing", - 6202: "k_EMsgCSPingResponse", - 6400: "k_EMsgGMSBase", - 6401: "k_EMsgGMSGameServerReplicate", - 6403: "k_EMsgClientGMSServerQuery", - 6404: "k_EMsgGMSClientServerQueryResponse", - 6405: "k_EMsgAMGMSGameServerUpdate", - 6406: "k_EMsgAMGMSGameServerRemove", - 6407: "k_EMsgGameServerOutOfDate", - 6500: "k_EMsgDeviceAuthorizationBase", - 6501: "k_EMsgClientAuthorizeLocalDeviceRequest", - 6502: "k_EMsgClientAuthorizeLocalDeviceResponse", - 6503: "k_EMsgClientDeauthorizeDeviceRequest", - 6504: "k_EMsgClientDeauthorizeDevice", - 6505: "k_EMsgClientUseLocalDeviceAuthorizations", - 6506: "k_EMsgClientGetAuthorizedDevices", - 6507: "k_EMsgClientGetAuthorizedDevicesResponse", - 6508: "k_EMsgAMNotifySessionDeviceAuthorized", - 6509: "k_EMsgClientAuthorizeLocalDeviceNotification", - 6600: "k_EMsgMMSBase", - 6601: "k_EMsgClientMMSCreateLobby", - 6602: "k_EMsgClientMMSCreateLobbyResponse", - 6603: "k_EMsgClientMMSJoinLobby", - 6604: "k_EMsgClientMMSJoinLobbyResponse", - 6605: "k_EMsgClientMMSLeaveLobby", - 6606: "k_EMsgClientMMSLeaveLobbyResponse", - 6607: "k_EMsgClientMMSGetLobbyList", - 6608: "k_EMsgClientMMSGetLobbyListResponse", - 6609: "k_EMsgClientMMSSetLobbyData", - 6610: "k_EMsgClientMMSSetLobbyDataResponse", - 6611: "k_EMsgClientMMSGetLobbyData", - 6612: "k_EMsgClientMMSLobbyData", - 6613: "k_EMsgClientMMSSendLobbyChatMsg", - 6614: "k_EMsgClientMMSLobbyChatMsg", - 6615: "k_EMsgClientMMSSetLobbyOwner", - 6616: "k_EMsgClientMMSSetLobbyOwnerResponse", - 6617: "k_EMsgClientMMSSetLobbyGameServer", - 6618: "k_EMsgClientMMSLobbyGameServerSet", - 6619: "k_EMsgClientMMSUserJoinedLobby", - 6620: "k_EMsgClientMMSUserLeftLobby", - 6621: "k_EMsgClientMMSInviteToLobby", - 6622: "k_EMsgClientMMSFlushFrenemyListCache", - 6623: "k_EMsgClientMMSFlushFrenemyListCacheResponse", - 6624: "k_EMsgClientMMSSetLobbyLinked", - 6625: "k_EMsgClientMMSSetRatelimitPolicyOnClient", - 6626: "k_EMsgClientMMSGetLobbyStatus", - 6627: "k_EMsgClientMMSGetLobbyStatusResponse", - 6628: "k_EMsgMMSGetLobbyList", - 6629: "k_EMsgMMSGetLobbyListResponse", - 6800: "k_EMsgNonStdMsgBase", - 6801: "k_EMsgNonStdMsgMemcached", - 6802: "k_EMsgNonStdMsgHTTPServer", - 6803: "k_EMsgNonStdMsgHTTPClient", - 6804: "k_EMsgNonStdMsgWGResponse", - 6805: "k_EMsgNonStdMsgPHPSimulator", - 6806: "k_EMsgNonStdMsgChase", - 6807: "k_EMsgNonStdMsgDFSTransfer", - 6808: "k_EMsgNonStdMsgTests", - 6809: "k_EMsgNonStdMsgUMQpipeAAPL", - 6810: "k_EMSgNonStdMsgSyslog", - 6811: "k_EMsgNonStdMsgLogsink", - 6812: "k_EMsgNonStdMsgSteam2Emulator", - 6813: "k_EMsgNonStdMsgRTMPServer", - 6814: "k_EMsgNonStdMsgWebSocket", - 6815: "k_EMsgNonStdMsgRedis", - 7000: "k_EMsgUDSBase", - 7001: "k_EMsgClientUDSP2PSessionStarted", - 7002: "k_EMsgClientUDSP2PSessionEnded", - 7003: "k_EMsgUDSRenderUserAuth", - 7004: "k_EMsgUDSRenderUserAuthResponse", - 7005: "k_EMsgClientInviteToGame", - 7006: "k_EMsgUDSHasSession", - 7007: "k_EMsgUDSHasSessionResponse", - 7100: "k_EMsgMPASBase", - 7101: "k_EMsgMPASVacBanReset", - 7200: "k_EMsgKGSBase", - 7300: "k_EMsgUCMBase", - 7301: "k_EMsgClientUCMAddScreenshot", - 7302: "k_EMsgClientUCMAddScreenshotResponse", - 7307: "k_EMsgUCMResetCommunityContent", - 7308: "k_EMsgUCMResetCommunityContentResponse", - 7309: "k_EMsgClientUCMDeleteScreenshot", - 7310: "k_EMsgClientUCMDeleteScreenshotResponse", - 7311: "k_EMsgClientUCMPublishFile", - 7312: "k_EMsgClientUCMPublishFileResponse", - 7315: "k_EMsgClientUCMDeletePublishedFile", - 7316: "k_EMsgClientUCMDeletePublishedFileResponse", - 7317: "k_EMsgClientUCMEnumerateUserPublishedFiles", - 7318: "k_EMsgClientUCMEnumerateUserPublishedFilesResponse", - 7321: "k_EMsgClientUCMEnumerateUserSubscribedFiles", - 7322: "k_EMsgClientUCMEnumerateUserSubscribedFilesResponse", - 7325: "k_EMsgClientUCMUpdatePublishedFile", - 7326: "k_EMsgClientUCMUpdatePublishedFileResponse", - 7327: "k_EMsgUCMUpdatePublishedFile", - 7328: "k_EMsgUCMUpdatePublishedFileResponse", - 7329: "k_EMsgUCMDeletePublishedFile", - 7330: "k_EMsgUCMDeletePublishedFileResponse", - 7331: "k_EMsgUCMUpdatePublishedFileStat", - 7337: "k_EMsgUCMReloadPublishedFile", - 7338: "k_EMsgUCMReloadUserFileListCaches", - 7339: "k_EMsgUCMPublishedFileReported", - 7341: "k_EMsgUCMPublishedFilePreviewAdd", - 7342: "k_EMsgUCMPublishedFilePreviewAddResponse", - 7343: "k_EMsgUCMPublishedFilePreviewRemove", - 7344: "k_EMsgUCMPublishedFilePreviewRemoveResponse", - 7347: "k_EMsgClientUCMPublishedFileSubscribed", - 7348: "k_EMsgClientUCMPublishedFileUnsubscribed", - 7349: "k_EMsgUCMPublishedFileSubscribed", - 7350: "k_EMsgUCMPublishedFileUnsubscribed", - 7351: "k_EMsgUCMPublishFile", - 7352: "k_EMsgUCMPublishFileResponse", - 7353: "k_EMsgUCMPublishedFileChildAdd", - 7354: "k_EMsgUCMPublishedFileChildAddResponse", - 7355: "k_EMsgUCMPublishedFileChildRemove", - 7356: "k_EMsgUCMPublishedFileChildRemoveResponse", - 7359: "k_EMsgUCMPublishedFileParentChanged", - 7360: "k_EMsgClientUCMGetPublishedFilesForUser", - 7361: "k_EMsgClientUCMGetPublishedFilesForUserResponse", - 7364: "k_EMsgClientUCMSetUserPublishedFileAction", - 7365: "k_EMsgClientUCMSetUserPublishedFileActionResponse", - 7366: "k_EMsgClientUCMEnumeratePublishedFilesByUserAction", - 7367: "k_EMsgClientUCMEnumeratePublishedFilesByUserActionResponse", - 7368: "k_EMsgClientUCMPublishedFileDeleted", - 7369: "k_EMsgUCMGetUserSubscribedFiles", - 7370: "k_EMsgUCMGetUserSubscribedFilesResponse", - 7371: "k_EMsgUCMFixStatsPublishedFile", - 7378: "k_EMsgClientUCMEnumerateUserSubscribedFilesWithUpdates", - 7379: "k_EMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse", - 7380: "k_EMsgUCMPublishedFileContentUpdated", - 7381: "k_EMsgClientUCMPublishedFileUpdated", - 7382: "k_EMsgClientWorkshopItemChangesRequest", - 7383: "k_EMsgClientWorkshopItemChangesResponse", - 7384: "k_EMsgClientWorkshopItemInfoRequest", - 7385: "k_EMsgClientWorkshopItemInfoResponse", - 7500: "k_EMsgFSBase", - 7501: "k_EMsgClientRichPresenceUpload", - 7502: "k_EMsgClientRichPresenceRequest", - 7503: "k_EMsgClientRichPresenceInfo", - 7504: "k_EMsgFSRichPresenceRequest", - 7505: "k_EMsgFSRichPresenceResponse", - 7506: "k_EMsgFSComputeFrenematrix", - 7507: "k_EMsgFSComputeFrenematrixResponse", - 7508: "k_EMsgFSPlayStatusNotification", - 7510: "k_EMsgFSAddOrRemoveFollower", - 7511: "k_EMsgFSAddOrRemoveFollowerResponse", - 7512: "k_EMsgFSUpdateFollowingList", - 7513: "k_EMsgFSCommentNotification", - 7514: "k_EMsgFSCommentNotificationViewed", - 7515: "k_EMsgClientFSGetFollowerCount", - 7516: "k_EMsgClientFSGetFollowerCountResponse", - 7517: "k_EMsgClientFSGetIsFollowing", - 7518: "k_EMsgClientFSGetIsFollowingResponse", - 7519: "k_EMsgClientFSEnumerateFollowingList", - 7520: "k_EMsgClientFSEnumerateFollowingListResponse", - 7521: "k_EMsgFSGetPendingNotificationCount", - 7522: "k_EMsgFSGetPendingNotificationCountResponse", - 7523: "k_EMsgClientChatOfflineMessageNotification", - 7524: "k_EMsgClientChatRequestOfflineMessageCount", - 7525: "k_EMsgClientChatGetFriendMessageHistory", - 7526: "k_EMsgClientChatGetFriendMessageHistoryResponse", - 7527: "k_EMsgClientChatGetFriendMessageHistoryForOfflineMessages", - 7528: "k_EMsgClientFSGetFriendsSteamLevels", - 7529: "k_EMsgClientFSGetFriendsSteamLevelsResponse", - 7530: "k_EMsgAMRequestFriendData", - 7600: "k_EMsgDRMRange2", - // Duplicate value: 7600: "k_EMsgCEGVersionSetEnableDisableRequest", - 7601: "k_EMsgCEGVersionSetEnableDisableResponse", - 7602: "k_EMsgCEGPropStatusDRMSRequest", - 7603: "k_EMsgCEGPropStatusDRMSResponse", - 7604: "k_EMsgCEGWhackFailureReportRequest", - 7605: "k_EMsgCEGWhackFailureReportResponse", - 7606: "k_EMsgDRMSFetchVersionSet", - 7607: "k_EMsgDRMSFetchVersionSetResponse", - 7700: "k_EMsgEconBase", - 7701: "k_EMsgEconTrading_InitiateTradeRequest", - 7702: "k_EMsgEconTrading_InitiateTradeProposed", - 7703: "k_EMsgEconTrading_InitiateTradeResponse", - 7704: "k_EMsgEconTrading_InitiateTradeResult", - 7705: "k_EMsgEconTrading_StartSession", - 7706: "k_EMsgEconTrading_CancelTradeRequest", - 7707: "k_EMsgEconFlushInventoryCache", - 7708: "k_EMsgEconFlushInventoryCacheResponse", - 7711: "k_EMsgEconCDKeyProcessTransaction", - 7712: "k_EMsgEconCDKeyProcessTransactionResponse", - 7713: "k_EMsgEconGetErrorLogs", - 7714: "k_EMsgEconGetErrorLogsResponse", - 7800: "k_EMsgRMRange", - // Duplicate value: 7800: "k_EMsgRMTestVerisignOTP", - 7801: "k_EMsgRMTestVerisignOTPResponse", - 7803: "k_EMsgRMDeleteMemcachedKeys", - 7804: "k_EMsgRMRemoteInvoke", - 7805: "k_EMsgBadLoginIPList", - 7806: "k_EMsgRMMsgTraceAddTrigger", - 7807: "k_EMsgRMMsgTraceRemoveTrigger", - 7808: "k_EMsgRMMsgTraceEvent", - 7900: "k_EMsgUGSBase", - // Duplicate value: 7900: "k_EMsgUGSUpdateGlobalStats", - 7901: "k_EMsgClientUGSGetGlobalStats", - 7902: "k_EMsgClientUGSGetGlobalStatsResponse", - 8000: "k_EMsgStoreBase", - 8100: "k_EMsgUMQBase", - // Duplicate value: 8100: "k_EMsgUMQLogonRequest", - 8101: "k_EMsgUMQLogonResponse", - 8102: "k_EMsgUMQLogoffRequest", - 8103: "k_EMsgUMQLogoffResponse", - 8104: "k_EMsgUMQSendChatMessage", - 8105: "k_EMsgUMQIncomingChatMessage", - 8106: "k_EMsgUMQPoll", - 8107: "k_EMsgUMQPollResults", - 8108: "k_EMsgUMQ2AM_ClientMsgBatch", - 8200: "k_EMsgWorkshopBase", - 8300: "k_EMsgWebAPIBase", - // Duplicate value: 8300: "k_EMsgWebAPIValidateOAuth2Token", - 8301: "k_EMsgWebAPIValidateOAuth2TokenResponse", - 8303: "k_EMsgWebAPIRegisterGCInterfaces", - 8304: "k_EMsgWebAPIInvalidateOAuthClientCache", - 8305: "k_EMsgWebAPIInvalidateOAuthTokenCache", - 8306: "k_EMsgWebAPISetSecrets", - 8400: "k_EMsgBackpackBase", - 8401: "k_EMsgBackpackAddToCurrency", - 8402: "k_EMsgBackpackAddToCurrencyResponse", - 8500: "k_EMsgCREBase", - 8503: "k_EMsgCREItemVoteSummary", - 8504: "k_EMsgCREItemVoteSummaryResponse", - 8507: "k_EMsgCREUpdateUserPublishedItemVote", - 8508: "k_EMsgCREUpdateUserPublishedItemVoteResponse", - 8509: "k_EMsgCREGetUserPublishedItemVoteDetails", - 8510: "k_EMsgCREGetUserPublishedItemVoteDetailsResponse", - 8511: "k_EMsgCREEnumeratePublishedFiles", - 8512: "k_EMsgCREEnumeratePublishedFilesResponse", - 8513: "k_EMsgCREPublishedFileVoteAdded", - 8600: "k_EMsgSecretsBase", - // Duplicate value: 8600: "k_EMsgSecretsRequestCredentialPair", - 8601: "k_EMsgSecretsCredentialPairResponse", - 8700: "k_EMsgBoxMonitorBase", - // Duplicate value: 8700: "k_EMsgBoxMonitorReportRequest", - 8701: "k_EMsgBoxMonitorReportResponse", - 8800: "k_EMsgLogsinkBase", - // Duplicate value: 8800: "k_EMsgLogsinkWriteReport", - 8900: "k_EMsgPICSBase", - 8901: "k_EMsgClientPICSChangesSinceRequest", - 8902: "k_EMsgClientPICSChangesSinceResponse", - 8903: "k_EMsgClientPICSProductInfoRequest", - 8904: "k_EMsgClientPICSProductInfoResponse", - 8905: "k_EMsgClientPICSAccessTokenRequest", - 8906: "k_EMsgClientPICSAccessTokenResponse", - 9000: "k_EMsgWorkerProcess", - // Duplicate value: 9000: "k_EMsgWorkerProcessPingRequest", - 9001: "k_EMsgWorkerProcessPingResponse", - 9002: "k_EMsgWorkerProcessShutdown", - 9100: "k_EMsgDRMWorkerProcess", - // Duplicate value: 9100: "k_EMsgDRMWorkerProcessDRMAndSign", - 9101: "k_EMsgDRMWorkerProcessDRMAndSignResponse", - 9102: "k_EMsgDRMWorkerProcessSteamworksInfoRequest", - 9103: "k_EMsgDRMWorkerProcessSteamworksInfoResponse", - 9104: "k_EMsgDRMWorkerProcessInstallDRMDLLRequest", - 9105: "k_EMsgDRMWorkerProcessInstallDRMDLLResponse", - 9106: "k_EMsgDRMWorkerProcessSecretIdStringRequest", - 9107: "k_EMsgDRMWorkerProcessSecretIdStringResponse", - 9110: "k_EMsgDRMWorkerProcessInstallProcessedFilesRequest", - 9111: "k_EMsgDRMWorkerProcessInstallProcessedFilesResponse", - 9112: "k_EMsgDRMWorkerProcessExamineBlobRequest", - 9113: "k_EMsgDRMWorkerProcessExamineBlobResponse", - 9114: "k_EMsgDRMWorkerProcessDescribeSecretRequest", - 9115: "k_EMsgDRMWorkerProcessDescribeSecretResponse", - 9116: "k_EMsgDRMWorkerProcessBackfillOriginalRequest", - 9117: "k_EMsgDRMWorkerProcessBackfillOriginalResponse", - 9118: "k_EMsgDRMWorkerProcessValidateDRMDLLRequest", - 9119: "k_EMsgDRMWorkerProcessValidateDRMDLLResponse", - 9120: "k_EMsgDRMWorkerProcessValidateFileRequest", - 9121: "k_EMsgDRMWorkerProcessValidateFileResponse", - 9122: "k_EMsgDRMWorkerProcessSplitAndInstallRequest", - 9123: "k_EMsgDRMWorkerProcessSplitAndInstallResponse", - 9124: "k_EMsgDRMWorkerProcessGetBlobRequest", - 9125: "k_EMsgDRMWorkerProcessGetBlobResponse", - 9126: "k_EMsgDRMWorkerProcessEvaluateCrashRequest", - 9127: "k_EMsgDRMWorkerProcessEvaluateCrashResponse", - 9128: "k_EMsgDRMWorkerProcessAnalyzeFileRequest", - 9129: "k_EMsgDRMWorkerProcessAnalyzeFileResponse", - 9130: "k_EMsgDRMWorkerProcessUnpackBlobRequest", - 9131: "k_EMsgDRMWorkerProcessUnpackBlobResponse", - 9132: "k_EMsgDRMWorkerProcessInstallAllRequest", - 9133: "k_EMsgDRMWorkerProcessInstallAllResponse", - 9200: "k_EMsgTestWorkerProcess", - // Duplicate value: 9200: "k_EMsgTestWorkerProcessLoadUnloadModuleRequest", - 9201: "k_EMsgTestWorkerProcessLoadUnloadModuleResponse", - 9202: "k_EMsgTestWorkerProcessServiceModuleCallRequest", - 9203: "k_EMsgTestWorkerProcessServiceModuleCallResponse", - 9300: "k_EMsgQuestServerBase", - 9330: "k_EMsgClientGetEmoticonList", - 9331: "k_EMsgClientEmoticonList", - 9400: "k_EMsgSLCBase", - // Duplicate value: 9400: "k_EMsgSLCUserSessionStatus", - 9401: "k_EMsgSLCRequestUserSessionStatus", - 9402: "k_EMsgSLCSharedLicensesLockStatus", - 9405: "k_EMsgClientSharedLibraryLockStatus", - 9406: "k_EMsgClientSharedLibraryStopPlaying", - 9407: "k_EMsgSLCOwnerLibraryChanged", - 9408: "k_EMsgSLCSharedLibraryChanged", - 9500: "k_EMsgRemoteClientBase", - // Duplicate value: 9500: "k_EMsgRemoteClientAuth_OBSOLETE", - 9501: "k_EMsgRemoteClientAuthResponse_OBSOLETE", - 9502: "k_EMsgRemoteClientAppStatus", - 9503: "k_EMsgRemoteClientStartStream", - 9504: "k_EMsgRemoteClientStartStreamResponse", - 9505: "k_EMsgRemoteClientPing", - 9506: "k_EMsgRemoteClientPingResponse", - 9507: "k_EMsgClientUnlockStreaming", - 9508: "k_EMsgClientUnlockStreamingResponse", - 9509: "k_EMsgRemoteClientAcceptEULA", - 9510: "k_EMsgRemoteClientGetControllerConfig", - 9511: "k_EMsgRemoteClientGetControllerConfigResponse", - 9512: "k_EMsgRemoteClientStreamingEnabled", - 9513: "k_EMsgClientUnlockHEVC", - 9514: "k_EMsgClientUnlockHEVCResponse", - 9515: "k_EMsgRemoteClientStatusRequest", - 9516: "k_EMsgRemoteClientStatusResponse", - 9600: "k_EMsgClientConcurrentSessionsBase", - // Duplicate value: 9600: "k_EMsgClientPlayingSessionState", - 9601: "k_EMsgClientKickPlayingSession", - 9700: "k_EMsgClientBroadcastBase", - // Duplicate value: 9700: "k_EMsgClientBroadcastInit", - 9701: "k_EMsgClientBroadcastFrames", - 9702: "k_EMsgClientBroadcastDisconnect", - 9703: "k_EMsgClientBroadcastScreenshot", - 9704: "k_EMsgClientBroadcastUploadConfig", - 9800: "k_EMsgBaseClient3", - // Duplicate value: 9800: "k_EMsgClientVoiceCallPreAuthorize", - 9801: "k_EMsgClientVoiceCallPreAuthorizeResponse", - 9802: "k_EMsgClientServerTimestampRequest", - 9803: "k_EMsgClientServerTimestampResponse", - 9900: "k_EMsgClientLANP2PBase", - // Duplicate value: 9900: "k_EMsgClientLANP2PRequestChunk", - 9901: "k_EMsgClientLANP2PRequestChunkResponse", - 9999: "k_EMsgClientLANP2PMax", - 10000: "k_EMsgBaseWatchdogServer", - // Duplicate value: 10000: "k_EMsgNotifyWatchdog", - 10100: "k_EMsgClientSiteLicenseBase", - // Duplicate value: 10100: "k_EMsgClientSiteLicenseSiteInfoNotification", - 10101: "k_EMsgClientSiteLicenseCheckout", - 10102: "k_EMsgClientSiteLicenseCheckoutResponse", - 10103: "k_EMsgClientSiteLicenseGetAvailableSeats", - 10104: "k_EMsgClientSiteLicenseGetAvailableSeatsResponse", - 10105: "k_EMsgClientSiteLicenseGetContentCacheInfo", - 10106: "k_EMsgClientSiteLicenseGetContentCacheInfoResponse", - 12000: "k_EMsgBaseChatServer", - // Duplicate value: 12000: "k_EMsgChatServerGetPendingNotificationCount", - 12001: "k_EMsgChatServerGetPendingNotificationCountResponse", - 12100: "k_EMsgBaseSecretServer", - // Duplicate value: 12100: "k_EMsgServerSecretChanged", -} - -var EMsg_value = map[string]int32{ - "k_EMsgInvalid": 0, - "k_EMsgMulti": 1, - "k_EMsgProtobufWrapped": 2, - "k_EMsgBaseGeneral": 100, - "k_EMsgGenericReply": 100, - "k_EMsgDestJobFailed": 113, - "k_EMsgAlert": 115, - "k_EMsgSCIDRequest": 120, - "k_EMsgSCIDResponse": 121, - "k_EMsgJobHeartbeat": 123, - "k_EMsgHubConnect": 124, - "k_EMsgSubscribe": 126, - "k_EMRouteMessage": 127, - "k_EMsgWGRequest": 130, - "k_EMsgWGResponse": 131, - "k_EMsgKeepAlive": 132, - "k_EMsgWebAPIJobRequest": 133, - "k_EMsgWebAPIJobResponse": 134, - "k_EMsgClientSessionStart": 135, - "k_EMsgClientSessionEnd": 136, - "k_EMsgClientSessionUpdate": 137, - "k_EMsgStatsDeprecated": 138, - "k_EMsgPing": 139, - "k_EMsgPingResponse": 140, - "k_EMsgStats": 141, - "k_EMsgRequestFullStatsBlock": 142, - "k_EMsgLoadDBOCacheItem": 143, - "k_EMsgLoadDBOCacheItemResponse": 144, - "k_EMsgInvalidateDBOCacheItems": 145, - "k_EMsgServiceMethod": 146, - "k_EMsgServiceMethodResponse": 147, - "k_EMsgClientPackageVersions": 148, - "k_EMsgTimestampRequest": 149, - "k_EMsgTimestampResponse": 150, - "k_EMsgServiceMethodCallFromClient": 151, - "k_EMsgServiceMethodSendToClient": 152, - "k_EMsgBaseShell": 200, - "k_EMsgAssignSysID": 200, - "k_EMsgExit": 201, - "k_EMsgDirRequest": 202, - "k_EMsgDirResponse": 203, - "k_EMsgZipRequest": 204, - "k_EMsgZipResponse": 205, - "k_EMsgUpdateRecordResponse": 215, - "k_EMsgUpdateCreditCardRequest": 221, - "k_EMsgUpdateUserBanResponse": 225, - "k_EMsgPrepareToExit": 226, - "k_EMsgContentDescriptionUpdate": 227, - "k_EMsgTestResetServer": 228, - "k_EMsgUniverseChanged": 229, - "k_EMsgShellConfigInfoUpdate": 230, - "k_EMsgRequestWindowsEventLogEntries": 233, - "k_EMsgProvideWindowsEventLogEntries": 234, - "k_EMsgShellSearchLogs": 235, - "k_EMsgShellSearchLogsResponse": 236, - "k_EMsgShellCheckWindowsUpdates": 237, - "k_EMsgShellCheckWindowsUpdatesResponse": 238, - "k_EMsgTestFlushDelayedSQL": 240, - "k_EMsgTestFlushDelayedSQLResponse": 241, - "k_EMsgEnsureExecuteScheduledTask_TEST": 242, - "k_EMsgEnsureExecuteScheduledTaskResponse_TEST": 243, - "k_EMsgUpdateScheduledTaskEnableState_TEST": 244, - "k_EMsgUpdateScheduledTaskEnableStateResponse_TEST": 245, - "k_EMsgContentDescriptionDeltaUpdate": 246, - "k_EMsgBaseGM": 300, - "k_EMsgHeartbeat": 300, - "k_EMsgShellFailed": 301, - "k_EMsgExitShells": 307, - "k_EMsgExitShell": 308, - "k_EMsgGracefulExitShell": 309, - "k_EMsgLicenseProcessingComplete": 316, - "k_EMsgSetTestFlag": 317, - "k_EMsgQueuedEmailsComplete": 318, - "k_EMsgGMReportPHPError": 319, - "k_EMsgGMDRMSync": 320, - "k_EMsgPhysicalBoxInventory": 321, - "k_EMsgUpdateConfigFile": 322, - "k_EMsgTestInitDB": 323, - "k_EMsgGMWriteConfigToSQL": 324, - "k_EMsgGMLoadActivationCodes": 325, - "k_EMsgGMQueueForFBS": 326, - "k_EMsgGMSchemaConversionResults": 327, - "k_EMsgGMWriteShellFailureToSQL": 329, - "k_EMsgGMWriteStatsToSOS": 330, - "k_EMsgGMGetServiceMethodRouting": 331, - "k_EMsgGMGetServiceMethodRoutingResponse": 332, - "k_EMsgGMTestNextBuildSchemaConversion": 334, - "k_EMsgGMTestNextBuildSchemaConversionResponse": 335, - "k_EMsgExpectShellRestart": 336, - "k_EMsgHotFixProgress": 337, - "k_EMsgBaseAIS": 400, - "k_EMsgAISRequestContentDescription": 402, - "k_EMsgAISUpdateAppInfo": 403, - "k_EMsgAISGetPackageChangeNumber": 405, - "k_EMsgAISGetPackageChangeNumberResponse": 406, - "k_EMsgAIGetAppGCFlags": 423, - "k_EMsgAIGetAppGCFlagsResponse": 424, - "k_EMsgAIGetAppList": 425, - "k_EMsgAIGetAppListResponse": 426, - "k_EMsgAISGetCouponDefinition": 429, - "k_EMsgAISGetCouponDefinitionResponse": 430, - "k_EMsgAISUpdateSlaveContentDescription": 431, - "k_EMsgAISUpdateSlaveContentDescriptionResponse": 432, - "k_EMsgAISTestEnableGC": 433, - "k_EMsgBaseAM": 500, - "k_EMsgAMUpdateUserBanRequest": 504, - "k_EMsgAMAddLicense": 505, - "k_EMsgAMSendSystemIMToUser": 508, - "k_EMsgAMExtendLicense": 509, - "k_EMsgAMAddMinutesToLicense": 510, - "k_EMsgAMCancelLicense": 511, - "k_EMsgAMInitPurchase": 512, - "k_EMsgAMPurchaseResponse": 513, - "k_EMsgAMGetFinalPrice": 514, - "k_EMsgAMGetFinalPriceResponse": 515, - "k_EMsgAMGetLegacyGameKey": 516, - "k_EMsgAMGetLegacyGameKeyResponse": 517, - "k_EMsgAMFindHungTransactions": 518, - "k_EMsgAMSetAccountTrustedRequest": 519, - "k_EMsgAMCancelPurchase": 522, - "k_EMsgAMNewChallenge": 523, - "k_EMsgAMLoadOEMTickets": 524, - "k_EMsgAMFixPendingPurchase": 525, - "k_EMsgAMFixPendingPurchaseResponse": 526, - "k_EMsgAMIsUserBanned": 527, - "k_EMsgAMRegisterKey": 528, - "k_EMsgAMLoadActivationCodes": 529, - "k_EMsgAMLoadActivationCodesResponse": 530, - "k_EMsgAMLookupKeyResponse": 531, - "k_EMsgAMLookupKey": 532, - "k_EMsgAMChatCleanup": 533, - "k_EMsgAMClanCleanup": 534, - "k_EMsgAMFixPendingRefund": 535, - "k_EMsgAMReverseChargeback": 536, - "k_EMsgAMReverseChargebackResponse": 537, - "k_EMsgAMClanCleanupList": 538, - "k_EMsgAMGetLicenses": 539, - "k_EMsgAMGetLicensesResponse": 540, - "k_EMsgAMSendCartRepurchase": 541, - "k_EMsgAMSendCartRepurchaseResponse": 542, - "k_EMsgAllowUserToPlayQuery": 550, - "k_EMsgAllowUserToPlayResponse": 551, - "k_EMsgAMVerfiyUser": 552, - "k_EMsgAMClientNotPlaying": 553, - "k_EMsgAMClientRequestFriendship": 554, - "k_EMsgAMRelayPublishStatus": 555, - "k_EMsgAMInitPurchaseResponse": 560, - "k_EMsgAMRevokePurchaseResponse": 561, - "k_EMsgAMRefreshGuestPasses": 563, - "k_EMsgAMGrantGuestPasses": 566, - "k_EMsgAMClanDataUpdated": 567, - "k_EMsgAMReloadAccount": 568, - "k_EMsgAMClientChatMsgRelay": 569, - "k_EMsgAMChatMulti": 570, - "k_EMsgAMClientChatInviteRelay": 571, - "k_EMsgAMChatInvite": 572, - "k_EMsgAMClientJoinChatRelay": 573, - "k_EMsgAMClientChatMemberInfoRelay": 574, - "k_EMsgAMPublishChatMemberInfo": 575, - "k_EMsgAMClientAcceptFriendInvite": 576, - "k_EMsgAMChatEnter": 577, - "k_EMsgAMClientPublishRemovalFromSource": 578, - "k_EMsgAMChatActionResult": 579, - "k_EMsgAMFindAccounts": 580, - "k_EMsgAMFindAccountsResponse": 581, - "k_EMsgAMRequestAccountData": 582, - "k_EMsgAMRequestAccountDataResponse": 583, - "k_EMsgAMSetAccountFlags": 584, - "k_EMsgAMCreateClan": 586, - "k_EMsgAMCreateClanResponse": 587, - "k_EMsgAMGetClanDetails": 588, - "k_EMsgAMGetClanDetailsResponse": 589, - "k_EMsgAMSetPersonaName": 590, - "k_EMsgAMSetAvatar": 591, - "k_EMsgAMAuthenticateUser": 592, - "k_EMsgAMAuthenticateUserResponse": 593, - "k_EMsgAMP2PIntroducerMessage": 596, - "k_EMsgClientChatAction": 597, - "k_EMsgAMClientChatActionRelay": 598, - "k_EMsgBaseVS": 600, - "k_EMsgReqChallenge": 600, - "k_EMsgVACResponse": 601, - "k_EMsgReqChallengeTest": 602, - "k_EMsgVSMarkCheat": 604, - "k_EMsgVSAddCheat": 605, - "k_EMsgVSPurgeCodeModDB": 606, - "k_EMsgVSGetChallengeResults": 607, - "k_EMsgVSChallengeResultText": 608, - "k_EMsgVSReportLingerer": 609, - "k_EMsgVSRequestManagedChallenge": 610, - "k_EMsgVSLoadDBFinished": 611, - "k_EMsgBaseDRMS": 625, - "k_EMsgDRMBuildBlobRequest": 628, - "k_EMsgDRMBuildBlobResponse": 629, - "k_EMsgDRMResolveGuidRequest": 630, - "k_EMsgDRMResolveGuidResponse": 631, - "k_EMsgDRMVariabilityReport": 633, - "k_EMsgDRMVariabilityReportResponse": 634, - "k_EMsgDRMStabilityReport": 635, - "k_EMsgDRMStabilityReportResponse": 636, - "k_EMsgDRMDetailsReportRequest": 637, - "k_EMsgDRMDetailsReportResponse": 638, - "k_EMsgDRMProcessFile": 639, - "k_EMsgDRMAdminUpdate": 640, - "k_EMsgDRMAdminUpdateResponse": 641, - "k_EMsgDRMSync": 642, - "k_EMsgDRMSyncResponse": 643, - "k_EMsgDRMProcessFileResponse": 644, - "k_EMsgDRMEmptyGuidCache": 645, - "k_EMsgDRMEmptyGuidCacheResponse": 646, - "k_EMsgBaseCS": 650, - "k_EMsgBaseClient": 700, - "k_EMsgClientLogOn_Deprecated": 701, - "k_EMsgClientAnonLogOn_Deprecated": 702, - "k_EMsgClientHeartBeat": 703, - "k_EMsgClientVACResponse": 704, - "k_EMsgClientGamesPlayed_obsolete": 705, - "k_EMsgClientLogOff": 706, - "k_EMsgClientNoUDPConnectivity": 707, - "k_EMsgClientConnectionStats": 710, - "k_EMsgClientPingResponse": 712, - "k_EMsgClientRemoveFriend": 714, - "k_EMsgClientGamesPlayedNoDataBlob": 715, - "k_EMsgClientChangeStatus": 716, - "k_EMsgClientVacStatusResponse": 717, - "k_EMsgClientFriendMsg": 718, - "k_EMsgClientGameConnect_obsolete": 719, - "k_EMsgClientGamesPlayed2_obsolete": 720, - "k_EMsgClientGameEnded_obsolete": 721, - "k_EMsgClientSystemIM": 726, - "k_EMsgClientSystemIMAck": 727, - "k_EMsgClientGetLicenses": 728, - "k_EMsgClientGetLegacyGameKey": 730, - "k_EMsgClientContentServerLogOn_Deprecated": 731, - "k_EMsgClientAckVACBan2": 732, - "k_EMsgClientGetPurchaseReceipts": 736, - "k_EMsgClientGamesPlayed3_obsolete": 738, - "k_EMsgClientAckGuestPass": 740, - "k_EMsgClientRedeemGuestPass": 741, - "k_EMsgClientGamesPlayed": 742, - "k_EMsgClientRegisterKey": 743, - "k_EMsgClientInviteUserToClan": 744, - "k_EMsgClientAcknowledgeClanInvite": 745, - "k_EMsgClientPurchaseWithMachineID": 746, - "k_EMsgClientAppUsageEvent": 747, - "k_EMsgClientLogOnResponse": 751, - "k_EMsgClientSetHeartbeatRate": 755, - "k_EMsgClientNotLoggedOnDeprecated": 756, - "k_EMsgClientLoggedOff": 757, - "k_EMsgGSApprove": 758, - "k_EMsgGSDeny": 759, - "k_EMsgGSKick": 760, - "k_EMsgClientCreateAcctResponse": 761, - "k_EMsgClientPurchaseResponse": 763, - "k_EMsgClientPing": 764, - "k_EMsgClientNOP": 765, - "k_EMsgClientPersonaState": 766, - "k_EMsgClientFriendsList": 767, - "k_EMsgClientAccountInfo": 768, - "k_EMsgClientNewsUpdate": 771, - "k_EMsgClientGameConnectDeny": 773, - "k_EMsgGSStatusReply": 774, - "k_EMsgClientGameConnectTokens": 779, - "k_EMsgClientLicenseList": 780, - "k_EMsgClientVACBanStatus": 782, - "k_EMsgClientCMList": 783, - "k_EMsgClientEncryptPct": 784, - "k_EMsgClientGetLegacyGameKeyResponse": 785, - "k_EMsgClientAddFriend": 791, - "k_EMsgClientAddFriendResponse": 792, - "k_EMsgClientAckGuestPassResponse": 796, - "k_EMsgClientRedeemGuestPassResponse": 797, - "k_EMsgClientUpdateGuestPassesList": 798, - "k_EMsgClientChatMsg": 799, - "k_EMsgClientChatInvite": 800, - "k_EMsgClientJoinChat": 801, - "k_EMsgClientChatMemberInfo": 802, - "k_EMsgClientLogOnWithCredentials_Deprecated": 803, - "k_EMsgClientPasswordChangeResponse": 805, - "k_EMsgClientChatEnter": 807, - "k_EMsgClientFriendRemovedFromSource": 808, - "k_EMsgClientCreateChat": 809, - "k_EMsgClientCreateChatResponse": 810, - "k_EMsgClientP2PIntroducerMessage": 813, - "k_EMsgClientChatActionResult": 814, - "k_EMsgClientRequestFriendData": 815, - "k_EMsgClientGetUserStats": 818, - "k_EMsgClientGetUserStatsResponse": 819, - "k_EMsgClientStoreUserStats": 820, - "k_EMsgClientStoreUserStatsResponse": 821, - "k_EMsgClientClanState": 822, - "k_EMsgClientServiceModule": 830, - "k_EMsgClientServiceCall": 831, - "k_EMsgClientServiceCallResponse": 832, - "k_EMsgClientNatTraversalStatEvent": 839, - "k_EMsgClientSteamUsageEvent": 842, - "k_EMsgClientCheckPassword": 845, - "k_EMsgClientResetPassword": 846, - "k_EMsgClientCheckPasswordResponse": 848, - "k_EMsgClientResetPasswordResponse": 849, - "k_EMsgClientSessionToken": 850, - "k_EMsgClientDRMProblemReport": 851, - "k_EMsgClientSetIgnoreFriend": 855, - "k_EMsgClientSetIgnoreFriendResponse": 856, - "k_EMsgClientGetAppOwnershipTicket": 857, - "k_EMsgClientGetAppOwnershipTicketResponse": 858, - "k_EMsgClientGetLobbyListResponse": 860, - "k_EMsgClientServerList": 880, - "k_EMsgClientDRMBlobRequest": 896, - "k_EMsgClientDRMBlobResponse": 897, - "k_EMsgBaseGameServer": 900, - "k_EMsgGSDisconnectNotice": 901, - "k_EMsgGSStatus": 903, - "k_EMsgGSUserPlaying": 905, - "k_EMsgGSStatus2": 906, - "k_EMsgGSStatusUpdate_Unused": 907, - "k_EMsgGSServerType": 908, - "k_EMsgGSPlayerList": 909, - "k_EMsgGSGetUserAchievementStatus": 910, - "k_EMsgGSGetUserAchievementStatusResponse": 911, - "k_EMsgGSGetPlayStats": 918, - "k_EMsgGSGetPlayStatsResponse": 919, - "k_EMsgGSGetUserGroupStatus": 920, - "k_EMsgAMGetUserGroupStatus": 921, - "k_EMsgAMGetUserGroupStatusResponse": 922, - "k_EMsgGSGetUserGroupStatusResponse": 923, - "k_EMsgGSGetReputation": 936, - "k_EMsgGSGetReputationResponse": 937, - "k_EMsgGSAssociateWithClan": 938, - "k_EMsgGSAssociateWithClanResponse": 939, - "k_EMsgGSComputeNewPlayerCompatibility": 940, - "k_EMsgGSComputeNewPlayerCompatibilityResponse": 941, - "k_EMsgBaseAdmin": 1000, - "k_EMsgAdminCmd": 1000, - "k_EMsgAdminCmdResponse": 1004, - "k_EMsgAdminLogListenRequest": 1005, - "k_EMsgAdminLogEvent": 1006, - "k_EMsgUniverseData": 1010, - "k_EMsgAdminSpew": 1019, - "k_EMsgAdminConsoleTitle": 1020, - "k_EMsgAdminGCSpew": 1023, - "k_EMsgAdminGCCommand": 1024, - "k_EMsgAdminGCGetCommandList": 1025, - "k_EMsgAdminGCGetCommandListResponse": 1026, - "k_EMsgFBSConnectionData": 1027, - "k_EMsgAdminMsgSpew": 1028, - "k_EMsgBaseFBS": 1100, - "k_EMsgFBSReqVersion": 1100, - "k_EMsgFBSVersionInfo": 1101, - "k_EMsgFBSForceRefresh": 1102, - "k_EMsgFBSForceBounce": 1103, - "k_EMsgFBSDeployPackage": 1104, - "k_EMsgFBSDeployResponse": 1105, - "k_EMsgFBSUpdateBootstrapper": 1106, - "k_EMsgFBSSetState": 1107, - "k_EMsgFBSApplyOSUpdates": 1108, - "k_EMsgFBSRunCMDScript": 1109, - "k_EMsgFBSRebootBox": 1110, - "k_EMsgFBSSetBigBrotherMode": 1111, - "k_EMsgFBSMinidumpServer": 1112, - "k_EMsgFBSDeployHotFixPackage": 1114, - "k_EMsgFBSDeployHotFixResponse": 1115, - "k_EMsgFBSDownloadHotFix": 1116, - "k_EMsgFBSDownloadHotFixResponse": 1117, - "k_EMsgFBSUpdateTargetConfigFile": 1118, - "k_EMsgFBSApplyAccountCred": 1119, - "k_EMsgFBSApplyAccountCredResponse": 1120, - "k_EMsgFBSSetShellCount": 1121, - "k_EMsgFBSTerminateShell": 1122, - "k_EMsgFBSQueryGMForRequest": 1123, - "k_EMsgFBSQueryGMResponse": 1124, - "k_EMsgFBSTerminateZombies": 1125, - "k_EMsgFBSInfoFromBootstrapper": 1126, - "k_EMsgFBSRebootBoxResponse": 1127, - "k_EMsgFBSBootstrapperPackageRequest": 1128, - "k_EMsgFBSBootstrapperPackageResponse": 1129, - "k_EMsgFBSBootstrapperGetPackageChunk": 1130, - "k_EMsgFBSBootstrapperGetPackageChunkResponse": 1131, - "k_EMsgFBSBootstrapperPackageTransferProgress": 1132, - "k_EMsgFBSRestartBootstrapper": 1133, - "k_EMsgFBSPauseFrozenDumps": 1134, - "k_EMsgBaseFileXfer": 1200, - "k_EMsgFileXferRequest": 1200, - "k_EMsgFileXferResponse": 1201, - "k_EMsgFileXferData": 1202, - "k_EMsgFileXferEnd": 1203, - "k_EMsgFileXferDataAck": 1204, - "k_EMsgBaseChannelAuth": 1300, - "k_EMsgChannelAuthChallenge": 1300, - "k_EMsgChannelAuthResponse": 1301, - "k_EMsgChannelAuthResult": 1302, - "k_EMsgChannelEncryptRequest": 1303, - "k_EMsgChannelEncryptResponse": 1304, - "k_EMsgChannelEncryptResult": 1305, - "k_EMsgBaseBS": 1400, - "k_EMsgBSPurchaseStart": 1401, - "k_EMsgBSPurchaseResponse": 1402, - "k_EMsgBSAuthenticateCCTrans": 1403, - "k_EMsgBSAuthenticateCCTransResponse": 1404, - "k_EMsgBSSettleComplete": 1406, - "k_EMsgBSInitPayPalTxn": 1408, - "k_EMsgBSInitPayPalTxnResponse": 1409, - "k_EMsgBSGetPayPalUserInfo": 1410, - "k_EMsgBSGetPayPalUserInfoResponse": 1411, - "k_EMsgBSPaymentInstrBan": 1417, - "k_EMsgBSPaymentInstrBanResponse": 1418, - "k_EMsgBSInitGCBankXferTxn": 1421, - "k_EMsgBSInitGCBankXferTxnResponse": 1422, - "k_EMsgBSCommitGCTxn": 1425, - "k_EMsgBSQueryTransactionStatus": 1426, - "k_EMsgBSQueryTransactionStatusResponse": 1427, - "k_EMsgBSQueryPaymentInstUsage": 1431, - "k_EMsgBSQueryPaymentInstResponse": 1432, - "k_EMsgBSQueryTxnExtendedInfo": 1433, - "k_EMsgBSQueryTxnExtendedInfoResponse": 1434, - "k_EMsgBSUpdateConversionRates": 1435, - "k_EMsgBSPurchaseRunFraudChecks": 1437, - "k_EMsgBSPurchaseRunFraudChecksResponse": 1438, - "k_EMsgBSQueryBankInformation": 1440, - "k_EMsgBSQueryBankInformationResponse": 1441, - "k_EMsgBSValidateXsollaSignature": 1445, - "k_EMsgBSValidateXsollaSignatureResponse": 1446, - "k_EMsgBSQiwiWalletInvoice": 1448, - "k_EMsgBSQiwiWalletInvoiceResponse": 1449, - "k_EMsgBSUpdateInventoryFromProPack": 1450, - "k_EMsgBSUpdateInventoryFromProPackResponse": 1451, - "k_EMsgBSSendShippingRequest": 1452, - "k_EMsgBSSendShippingRequestResponse": 1453, - "k_EMsgBSGetProPackOrderStatus": 1454, - "k_EMsgBSGetProPackOrderStatusResponse": 1455, - "k_EMsgBSCheckJobRunning": 1456, - "k_EMsgBSCheckJobRunningResponse": 1457, - "k_EMsgBSResetPackagePurchaseRateLimit": 1458, - "k_EMsgBSResetPackagePurchaseRateLimitResponse": 1459, - "k_EMsgBSUpdatePaymentData": 1460, - "k_EMsgBSUpdatePaymentDataResponse": 1461, - "k_EMsgBSGetBillingAddress": 1462, - "k_EMsgBSGetBillingAddressResponse": 1463, - "k_EMsgBSGetCreditCardInfo": 1464, - "k_EMsgBSGetCreditCardInfoResponse": 1465, - "k_EMsgBSRemoveExpiredPaymentData": 1468, - "k_EMsgBSRemoveExpiredPaymentDataResponse": 1469, - "k_EMsgBSConvertToCurrentKeys": 1470, - "k_EMsgBSConvertToCurrentKeysResponse": 1471, - "k_EMsgBSInitPurchase": 1472, - "k_EMsgBSInitPurchaseResponse": 1473, - "k_EMsgBSCompletePurchase": 1474, - "k_EMsgBSCompletePurchaseResponse": 1475, - "k_EMsgBSPruneCardUsageStats": 1476, - "k_EMsgBSPruneCardUsageStatsResponse": 1477, - "k_EMsgBSStoreBankInformation": 1478, - "k_EMsgBSStoreBankInformationResponse": 1479, - "k_EMsgBSVerifyPOSAKey": 1480, - "k_EMsgBSVerifyPOSAKeyResponse": 1481, - "k_EMsgBSReverseRedeemPOSAKey": 1482, - "k_EMsgBSReverseRedeemPOSAKeyResponse": 1483, - "k_EMsgBSQueryFindCreditCard": 1484, - "k_EMsgBSQueryFindCreditCardResponse": 1485, - "k_EMsgBSStatusInquiryPOSAKey": 1486, - "k_EMsgBSStatusInquiryPOSAKeyResponse": 1487, - "k_EMsgBSBoaCompraConfirmProductDelivery": 1494, - "k_EMsgBSBoaCompraConfirmProductDeliveryResponse": 1495, - "k_EMsgBSGenerateBoaCompraMD5": 1496, - "k_EMsgBSGenerateBoaCompraMD5Response": 1497, - "k_EMsgBSCommitWPTxn": 1498, - "k_EMsgBSCommitAdyenTxn": 1499, - "k_EMsgBaseATS": 1500, - "k_EMsgATSStartStressTest": 1501, - "k_EMsgATSStopStressTest": 1502, - "k_EMsgATSRunFailServerTest": 1503, - "k_EMsgATSUFSPerfTestTask": 1504, - "k_EMsgATSUFSPerfTestResponse": 1505, - "k_EMsgATSCycleTCM": 1506, - "k_EMsgATSInitDRMSStressTest": 1507, - "k_EMsgATSCallTest": 1508, - "k_EMsgATSCallTestReply": 1509, - "k_EMsgATSStartExternalStress": 1510, - "k_EMsgATSExternalStressJobStart": 1511, - "k_EMsgATSExternalStressJobQueued": 1512, - "k_EMsgATSExternalStressJobRunning": 1513, - "k_EMsgATSExternalStressJobStopped": 1514, - "k_EMsgATSExternalStressJobStopAll": 1515, - "k_EMsgATSExternalStressActionResult": 1516, - "k_EMsgATSStarted": 1517, - "k_EMsgATSCSPerfTestTask": 1518, - "k_EMsgATSCSPerfTestResponse": 1519, - "k_EMsgBaseDP": 1600, - "k_EMsgDPSetPublishingState": 1601, - "k_EMsgDPUniquePlayersStat": 1603, - "k_EMsgDPStreamingUniquePlayersStat": 1604, - "k_EMsgDPBlockingStats": 1607, - "k_EMsgDPNatTraversalStats": 1608, - "k_EMsgDPCloudStats": 1612, - "k_EMsgDPAchievementStats": 1613, - "k_EMsgDPGetPlayerCount": 1615, - "k_EMsgDPGetPlayerCountResponse": 1616, - "k_EMsgDPGameServersPlayersStats": 1617, - "k_EMsgClientDPCheckSpecialSurvey": 1620, - "k_EMsgClientDPCheckSpecialSurveyResponse": 1621, - "k_EMsgClientDPSendSpecialSurveyResponse": 1622, - "k_EMsgClientDPSendSpecialSurveyResponseReply": 1623, - "k_EMsgDPStoreSaleStatistics": 1624, - "k_EMsgClientDPUpdateAppJobReport": 1625, - "k_EMsgDPUpdateContentEvent": 1626, - "k_EMsgClientDPUnsignedInstallScript": 1627, - "k_EMsgDPPartnerMicroTxns": 1628, - "k_EMsgDPPartnerMicroTxnsResponse": 1629, - "k_EMsgClientDPContentStatsReport": 1630, - "k_EMsgDPVRUniquePlayersStat": 1631, - "k_EMsgBaseCM": 1700, - "k_EMsgCMSetAllowState": 1701, - "k_EMsgCMSpewAllowState": 1702, - "k_EMsgCMSessionRejected": 1703, - "k_EMsgCMSetSecrets": 1704, - "k_EMsgCMGetSecrets": 1705, - "k_EMsgBaseGC": 2200, - "k_EMsgGCCmdRevive": 2203, - "k_EMsgGCCmdDown": 2206, - "k_EMsgGCCmdDeploy": 2207, - "k_EMsgGCCmdDeployResponse": 2208, - "k_EMsgGCCmdSwitch": 2209, - "k_EMsgAMRefreshSessions": 2210, - "k_EMsgGCAchievementAwarded": 2212, - "k_EMsgGCSystemMessageCS": 2213, - "k_EMsgGCCmdStatus": 2216, - "k_EMsgGCRegisterWebInterfaces_Deprecated": 2217, - "k_EMsgGCGetAccountDetails_DEPRECATED": 2218, - "k_EMsgGCInterAppMessage": 2219, - "k_EMsgGCGetEmailTemplate": 2220, - "k_EMsgGCGetEmailTemplateResponse": 2221, - "k_EMsgGCHRelay": 2222, - "k_EMsgGCHRelayToClient": 2223, - "k_EMsgGCHUpdateSession": 2224, - "k_EMsgGCHRequestUpdateSession": 2225, - "k_EMsgGCHRequestStatus": 2226, - "k_EMsgGCHRequestStatusResponse": 2227, - "k_EMsgGCHAccountVacStatusChange": 2228, - "k_EMsgGCHSpawnGC": 2229, - "k_EMsgGCHSpawnGCResponse": 2230, - "k_EMsgGCHKillGC": 2231, - "k_EMsgGCHKillGCResponse": 2232, - "k_EMsgGCHAccountTradeBanStatusChange": 2233, - "k_EMsgGCHAccountLockStatusChange": 2234, - "k_EMsgGCHVacVerificationChange": 2235, - "k_EMsgGCHAccountPhoneNumberChange": 2236, - "k_EMsgGCHAccountTwoFactorChange": 2237, - "k_EMsgGCHInviteUserToLobby": 2238, - "k_EMsgBaseP2P": 2500, - "k_EMsgP2PIntroducerMessage": 2502, - "k_EMsgBaseSM": 2900, - "k_EMsgSMExpensiveReport": 2902, - "k_EMsgSMHourlyReport": 2903, - "k_EMsgSMPartitionRenames": 2905, - "k_EMsgSMMonitorSpace": 2906, - "k_EMsgSMTestNextBuildSchemaConversion": 2907, - "k_EMsgSMTestNextBuildSchemaConversionResponse": 2908, - "k_EMsgBaseTest": 3000, - "k_EMsgFailServer": 3000, - "k_EMsgJobHeartbeatTest": 3001, - "k_EMsgJobHeartbeatTestResponse": 3002, - "k_EMsgBaseFTSRange": 3100, - "k_EMsgBaseCCSRange": 3150, - "k_EMsgCCSDeleteAllCommentsByAuthor": 3161, - "k_EMsgCCSDeleteAllCommentsByAuthorResponse": 3162, - "k_EMsgBaseLBSRange": 3200, - "k_EMsgLBSSetScore": 3201, - "k_EMsgLBSSetScoreResponse": 3202, - "k_EMsgLBSFindOrCreateLB": 3203, - "k_EMsgLBSFindOrCreateLBResponse": 3204, - "k_EMsgLBSGetLBEntries": 3205, - "k_EMsgLBSGetLBEntriesResponse": 3206, - "k_EMsgLBSGetLBList": 3207, - "k_EMsgLBSGetLBListResponse": 3208, - "k_EMsgLBSSetLBDetails": 3209, - "k_EMsgLBSDeleteLB": 3210, - "k_EMsgLBSDeleteLBEntry": 3211, - "k_EMsgLBSResetLB": 3212, - "k_EMsgLBSResetLBResponse": 3213, - "k_EMsgLBSDeleteLBResponse": 3214, - "k_EMsgBaseOGS": 3400, - "k_EMsgOGSBeginSession": 3401, - "k_EMsgOGSBeginSessionResponse": 3402, - "k_EMsgOGSEndSession": 3403, - "k_EMsgOGSEndSessionResponse": 3404, - "k_EMsgOGSWriteAppSessionRow": 3406, - "k_EMsgBaseBRP": 3600, - "k_EMsgBRPPostTransactionTax": 3629, - "k_EMsgBRPPostTransactionTaxResponse": 3630, - "k_EMsgBaseAMRange2": 4000, - "k_EMsgAMCreateChat": 4001, - "k_EMsgAMCreateChatResponse": 4002, - "k_EMsgAMSetProfileURL": 4005, - "k_EMsgAMGetAccountEmailAddress": 4006, - "k_EMsgAMGetAccountEmailAddressResponse": 4007, - "k_EMsgAMRequestClanData": 4008, - "k_EMsgAMRouteToClients": 4009, - "k_EMsgAMLeaveClan": 4010, - "k_EMsgAMClanPermissions": 4011, - "k_EMsgAMClanPermissionsResponse": 4012, - "k_EMsgAMCreateClanEventDummyForRateLimiting": 4013, - "k_EMsgAMUpdateClanEventDummyForRateLimiting": 4015, - "k_EMsgAMSetClanPermissionSettings": 4021, - "k_EMsgAMSetClanPermissionSettingsResponse": 4022, - "k_EMsgAMGetClanPermissionSettings": 4023, - "k_EMsgAMGetClanPermissionSettingsResponse": 4024, - "k_EMsgAMPublishChatRoomInfo": 4025, - "k_EMsgClientChatRoomInfo": 4026, - "k_EMsgAMGetClanHistory": 4039, - "k_EMsgAMGetClanHistoryResponse": 4040, - "k_EMsgAMGetClanPermissionBits": 4041, - "k_EMsgAMGetClanPermissionBitsResponse": 4042, - "k_EMsgAMSetClanPermissionBits": 4043, - "k_EMsgAMSetClanPermissionBitsResponse": 4044, - "k_EMsgAMSessionInfoRequest": 4045, - "k_EMsgAMSessionInfoResponse": 4046, - "k_EMsgAMValidateWGToken": 4047, - "k_EMsgAMGetClanRank": 4050, - "k_EMsgAMGetClanRankResponse": 4051, - "k_EMsgAMSetClanRank": 4052, - "k_EMsgAMSetClanRankResponse": 4053, - "k_EMsgAMGetClanPOTW": 4054, - "k_EMsgAMGetClanPOTWResponse": 4055, - "k_EMsgAMSetClanPOTW": 4056, - "k_EMsgAMSetClanPOTWResponse": 4057, - "k_EMsgAMDumpUser": 4059, - "k_EMsgAMKickUserFromClan": 4060, - "k_EMsgAMAddFounderToClan": 4061, - "k_EMsgAMValidateWGTokenResponse": 4062, - "k_EMsgAMSetAccountDetails": 4064, - "k_EMsgAMGetChatBanList": 4065, - "k_EMsgAMGetChatBanListResponse": 4066, - "k_EMsgAMUnBanFromChat": 4067, - "k_EMsgAMSetClanDetails": 4068, - "k_EMsgAMGetAccountLinks": 4069, - "k_EMsgAMGetAccountLinksResponse": 4070, - "k_EMsgAMSetAccountLinks": 4071, - "k_EMsgAMSetAccountLinksResponse": 4072, - "k_EMsgUGSGetUserGameStats": 4073, - "k_EMsgUGSGetUserGameStatsResponse": 4074, - "k_EMsgAMCheckClanMembership": 4075, - "k_EMsgAMGetClanMembers": 4076, - "k_EMsgAMGetClanMembersResponse": 4077, - "k_EMsgAMNotifyChatOfClanChange": 4079, - "k_EMsgAMResubmitPurchase": 4080, - "k_EMsgAMAddFriend": 4081, - "k_EMsgAMAddFriendResponse": 4082, - "k_EMsgAMRemoveFriend": 4083, - "k_EMsgAMDumpClan": 4084, - "k_EMsgAMChangeClanOwner": 4085, - "k_EMsgAMCancelEasyCollect": 4086, - "k_EMsgAMCancelEasyCollectResponse": 4087, - "k_EMsgAMClansInCommon": 4090, - "k_EMsgAMClansInCommonResponse": 4091, - "k_EMsgAMIsValidAccountID": 4092, - "k_EMsgAMWipeFriendsList": 4095, - "k_EMsgAMSetIgnored": 4096, - "k_EMsgAMClansInCommonCountResponse": 4097, - "k_EMsgAMFriendsList": 4098, - "k_EMsgAMFriendsListResponse": 4099, - "k_EMsgAMFriendsInCommon": 4100, - "k_EMsgAMFriendsInCommonResponse": 4101, - "k_EMsgAMFriendsInCommonCountResponse": 4102, - "k_EMsgAMClansInCommonCount": 4103, - "k_EMsgAMChallengeVerdict": 4104, - "k_EMsgAMChallengeNotification": 4105, - "k_EMsgAMFindGSByIP": 4106, - "k_EMsgAMFoundGSByIP": 4107, - "k_EMsgAMGiftRevoked": 4108, - "k_EMsgAMUserClanList": 4110, - "k_EMsgAMUserClanListResponse": 4111, - "k_EMsgAMGetAccountDetails2": 4112, - "k_EMsgAMGetAccountDetailsResponse2": 4113, - "k_EMsgAMSetCommunityProfileSettings": 4114, - "k_EMsgAMSetCommunityProfileSettingsResponse": 4115, - "k_EMsgAMGetCommunityPrivacyState": 4116, - "k_EMsgAMGetCommunityPrivacyStateResponse": 4117, - "k_EMsgAMCheckClanInviteRateLimiting": 4118, - "k_EMsgUGSGetUserAchievementStatus": 4119, - "k_EMsgAMGetIgnored": 4120, - "k_EMsgAMGetIgnoredResponse": 4121, - "k_EMsgAMSetIgnoredResponse": 4122, - "k_EMsgAMSetFriendRelationshipNone": 4123, - "k_EMsgAMGetFriendRelationship": 4124, - "k_EMsgAMGetFriendRelationshipResponse": 4125, - "k_EMsgAMServiceModulesCache": 4126, - "k_EMsgAMServiceModulesCall": 4127, - "k_EMsgAMServiceModulesCallResponse": 4128, - "k_EMsgCommunityAddFriendNews": 4140, - "k_EMsgAMFindClanUser": 4143, - "k_EMsgAMFindClanUserResponse": 4144, - "k_EMsgAMBanFromChat": 4145, - "k_EMsgAMGetUserNewsSubscriptions": 4147, - "k_EMsgAMGetUserNewsSubscriptionsResponse": 4148, - "k_EMsgAMSetUserNewsSubscriptions": 4149, - "k_EMsgAMSendQueuedEmails": 4152, - "k_EMsgAMSetLicenseFlags": 4153, - "k_EMsgCommunityDeleteUserNews": 4155, - "k_EMsgAMAllowUserFilesRequest": 4156, - "k_EMsgAMAllowUserFilesResponse": 4157, - "k_EMsgAMGetAccountStatus": 4158, - "k_EMsgAMGetAccountStatusResponse": 4159, - "k_EMsgAMEditBanReason": 4160, - "k_EMsgAMCheckClanMembershipResponse": 4161, - "k_EMsgAMProbeClanMembershipList": 4162, - "k_EMsgAMProbeClanMembershipListResponse": 4163, - "k_EMsgUGSGetUserAchievementStatusResponse": 4164, - "k_EMsgAMGetFriendsLobbies": 4165, - "k_EMsgAMGetFriendsLobbiesResponse": 4166, - "k_EMsgAMGetUserFriendNewsResponse": 4172, - "k_EMsgCommunityGetUserFriendNews": 4173, - "k_EMsgAMGetUserClansNewsResponse": 4174, - "k_EMsgAMGetUserClansNews": 4175, - "k_EMsgAMGetPreviousCBAccount": 4184, - "k_EMsgAMGetPreviousCBAccountResponse": 4185, - "k_EMsgAMGetUserLicenseHistory": 4190, - "k_EMsgAMGetUserLicenseHistoryResponse": 4191, - "k_EMsgAMSupportChangePassword": 4194, - "k_EMsgAMSupportChangeEmail": 4195, - "k_EMsgAMResetUserVerificationGSByIP": 4197, - "k_EMsgAMUpdateGSPlayStats": 4198, - "k_EMsgAMSupportEnableOrDisable": 4199, - "k_EMsgAMGetPurchaseStatus": 4206, - "k_EMsgAMSupportIsAccountEnabled": 4209, - "k_EMsgAMSupportIsAccountEnabledResponse": 4210, - "k_EMsgUGSGetUserStats": 4211, - "k_EMsgAMSupportKickSession": 4212, - "k_EMsgAMGSSearch": 4213, - "k_EMsgMarketingMessageUpdate": 4216, - "k_EMsgChatServerRouteFriendMsg": 4219, - "k_EMsgAMTicketAuthRequestOrResponse": 4220, - "k_EMsgAMVerifyDepotManagementRights": 4222, - "k_EMsgAMVerifyDepotManagementRightsResponse": 4223, - "k_EMsgAMAddFreeLicense": 4224, - "k_EMsgAMValidateEmailLink": 4231, - "k_EMsgAMValidateEmailLinkResponse": 4232, - "k_EMsgUGSStoreUserStats": 4236, - "k_EMsgAMDeleteStoredCard": 4241, - "k_EMsgAMRevokeLegacyGameKeys": 4242, - "k_EMsgAMGetWalletDetails": 4244, - "k_EMsgAMGetWalletDetailsResponse": 4245, - "k_EMsgAMDeleteStoredPaymentInfo": 4246, - "k_EMsgAMGetStoredPaymentSummary": 4247, - "k_EMsgAMGetStoredPaymentSummaryResponse": 4248, - "k_EMsgAMGetWalletConversionRate": 4249, - "k_EMsgAMGetWalletConversionRateResponse": 4250, - "k_EMsgAMConvertWallet": 4251, - "k_EMsgAMConvertWalletResponse": 4252, - "k_EMsgAMSetPreApproval": 4255, - "k_EMsgAMSetPreApprovalResponse": 4256, - "k_EMsgAMCreateRefund": 4258, - "k_EMsgAMCreateChargeback": 4260, - "k_EMsgAMCreateDispute": 4262, - "k_EMsgAMClearDispute": 4264, - "k_EMsgAMCreateFinancialAdjustment": 4265, - "k_EMsgAMPlayerNicknameList": 4266, - "k_EMsgAMPlayerNicknameListResponse": 4267, - "k_EMsgAMSetDRMTestConfig": 4268, - "k_EMsgAMGetUserCurrentGameInfo": 4269, - "k_EMsgAMGetUserCurrentGameInfoResponse": 4270, - "k_EMsgAMGetGSPlayerList": 4271, - "k_EMsgAMGetGSPlayerListResponse": 4272, - "k_EMsgAMGetGameMembers": 4276, - "k_EMsgAMGetGameMembersResponse": 4277, - "k_EMsgAMGetSteamIDForMicroTxn": 4278, - "k_EMsgAMGetSteamIDForMicroTxnResponse": 4279, - "k_EMsgAMSetPartnerMember": 4280, - "k_EMsgAMRemovePublisherUser": 4281, - "k_EMsgAMGetUserLicenseList": 4282, - "k_EMsgAMGetUserLicenseListResponse": 4283, - "k_EMsgAMReloadGameGroupPolicy": 4284, - "k_EMsgAMAddFreeLicenseResponse": 4285, - "k_EMsgAMVACStatusUpdate": 4286, - "k_EMsgAMGetAccountDetails": 4287, - "k_EMsgAMGetAccountDetailsResponse": 4288, - "k_EMsgAMGetPlayerLinkDetails": 4289, - "k_EMsgAMGetPlayerLinkDetailsResponse": 4290, - "k_EMsgAMGetAccountFlagsForWGSpoofing": 4294, - "k_EMsgAMGetAccountFlagsForWGSpoofingResponse": 4295, - "k_EMsgAMGetClanOfficers": 4298, - "k_EMsgAMGetClanOfficersResponse": 4299, - "k_EMsgAMNameChange": 4300, - "k_EMsgAMGetNameHistory": 4301, - "k_EMsgAMGetNameHistoryResponse": 4302, - "k_EMsgAMUpdateProviderStatus": 4305, - "k_EMsgAMSupportRemoveAccountSecurity": 4307, - "k_EMsgAMIsAccountInCaptchaGracePeriod": 4308, - "k_EMsgAMIsAccountInCaptchaGracePeriodResponse": 4309, - "k_EMsgAMAccountPS3Unlink": 4310, - "k_EMsgAMAccountPS3UnlinkResponse": 4311, - "k_EMsgUGSStoreUserStatsResponse": 4312, - "k_EMsgAMGetAccountPSNInfo": 4313, - "k_EMsgAMGetAccountPSNInfoResponse": 4314, - "k_EMsgAMAuthenticatedPlayerList": 4315, - "k_EMsgAMGetUserGifts": 4316, - "k_EMsgAMGetUserGiftsResponse": 4317, - "k_EMsgAMTransferLockedGifts": 4320, - "k_EMsgAMTransferLockedGiftsResponse": 4321, - "k_EMsgAMPlayerHostedOnGameServer": 4322, - "k_EMsgAMGetAccountBanInfo": 4323, - "k_EMsgAMGetAccountBanInfoResponse": 4324, - "k_EMsgAMRecordBanEnforcement": 4325, - "k_EMsgAMRollbackGiftTransfer": 4326, - "k_EMsgAMRollbackGiftTransferResponse": 4327, - "k_EMsgAMHandlePendingTransaction": 4328, - "k_EMsgAMRequestClanDetails": 4329, - "k_EMsgAMDeleteStoredPaypalAgreement": 4330, - "k_EMsgAMGameServerUpdate": 4331, - "k_EMsgAMGameServerRemove": 4332, - "k_EMsgAMGetPaypalAgreements": 4333, - "k_EMsgAMGetPaypalAgreementsResponse": 4334, - "k_EMsgAMGameServerPlayerCompatibilityCheck": 4335, - "k_EMsgAMGameServerPlayerCompatibilityCheckResponse": 4336, - "k_EMsgAMRenewLicense": 4337, - "k_EMsgAMGetAccountCommunityBanInfo": 4338, - "k_EMsgAMGetAccountCommunityBanInfoResponse": 4339, - "k_EMsgAMGameServerAccountChangePassword": 4340, - "k_EMsgAMGameServerAccountDeleteAccount": 4341, - "k_EMsgAMRenewAgreement": 4342, - "k_EMsgAMXsollaPayment": 4344, - "k_EMsgAMXsollaPaymentResponse": 4345, - "k_EMsgAMAcctAllowedToPurchase": 4346, - "k_EMsgAMAcctAllowedToPurchaseResponse": 4347, - "k_EMsgAMSwapKioskDeposit": 4348, - "k_EMsgAMSwapKioskDepositResponse": 4349, - "k_EMsgAMSetUserGiftUnowned": 4350, - "k_EMsgAMSetUserGiftUnownedResponse": 4351, - "k_EMsgAMClaimUnownedUserGift": 4352, - "k_EMsgAMClaimUnownedUserGiftResponse": 4353, - "k_EMsgAMSetClanName": 4354, - "k_EMsgAMSetClanNameResponse": 4355, - "k_EMsgAMGrantCoupon": 4356, - "k_EMsgAMGrantCouponResponse": 4357, - "k_EMsgAMIsPackageRestrictedInUserCountry": 4358, - "k_EMsgAMIsPackageRestrictedInUserCountryResponse": 4359, - "k_EMsgAMHandlePendingTransactionResponse": 4360, - "k_EMsgAMGrantGuestPasses2": 4361, - "k_EMsgAMGrantGuestPasses2Response": 4362, - "k_EMsgAMGetPlayerBanDetails": 4365, - "k_EMsgAMGetPlayerBanDetailsResponse": 4366, - "k_EMsgAMFinalizePurchase": 4367, - "k_EMsgAMFinalizePurchaseResponse": 4368, - "k_EMsgAMPersonaChangeResponse": 4372, - "k_EMsgAMGetClanDetailsForForumCreation": 4373, - "k_EMsgAMGetClanDetailsForForumCreationResponse": 4374, - "k_EMsgAMGetPendingNotificationCount": 4375, - "k_EMsgAMGetPendingNotificationCountResponse": 4376, - "k_EMsgAMPasswordHashUpgrade": 4377, - "k_EMsgAMBoaCompraPayment": 4380, - "k_EMsgAMBoaCompraPaymentResponse": 4381, - "k_EMsgAMCompleteExternalPurchase": 4383, - "k_EMsgAMCompleteExternalPurchaseResponse": 4384, - "k_EMsgAMResolveNegativeWalletCredits": 4385, - "k_EMsgAMResolveNegativeWalletCreditsResponse": 4386, - "k_EMsgAMPlayerGetClanBasicDetails": 4389, - "k_EMsgAMPlayerGetClanBasicDetailsResponse": 4390, - "k_EMsgAMMOLPayment": 4391, - "k_EMsgAMMOLPaymentResponse": 4392, - "k_EMsgGetUserIPCountry": 4393, - "k_EMsgGetUserIPCountryResponse": 4394, - "k_EMsgNotificationOfSuspiciousActivity": 4395, - "k_EMsgAMDegicaPayment": 4396, - "k_EMsgAMDegicaPaymentResponse": 4397, - "k_EMsgAMEClubPayment": 4398, - "k_EMsgAMEClubPaymentResponse": 4399, - "k_EMsgAMPayPalPaymentsHubPayment": 4400, - "k_EMsgAMPayPalPaymentsHubPaymentResponse": 4401, - "k_EMsgAMTwoFactorRecoverAuthenticatorRequest": 4402, - "k_EMsgAMTwoFactorRecoverAuthenticatorResponse": 4403, - "k_EMsgAMSmart2PayPayment": 4404, - "k_EMsgAMSmart2PayPaymentResponse": 4405, - "k_EMsgAMValidatePasswordResetCodeAndSendSmsRequest": 4406, - "k_EMsgAMValidatePasswordResetCodeAndSendSmsResponse": 4407, - "k_EMsgAMGetAccountResetDetailsRequest": 4408, - "k_EMsgAMGetAccountResetDetailsResponse": 4409, - "k_EMsgAMBitPayPayment": 4410, - "k_EMsgAMBitPayPaymentResponse": 4411, - "k_EMsgAMSendAccountInfoUpdate": 4412, - "k_EMsgAMSendScheduledGift": 4413, - "k_EMsgAMNodwinPayment": 4414, - "k_EMsgAMNodwinPaymentResponse": 4415, - "k_EMsgAMResolveWalletRevoke": 4416, - "k_EMsgAMResolveWalletReverseRevoke": 4417, - "k_EMsgAMFundedPayment": 4418, - "k_EMsgAMFundedPaymentResponse": 4419, - "k_EMsgAMRequestPersonaUpdateForChatServer": 4420, - "k_EMsgAMPerfectWorldPayment": 4421, - "k_EMsgAMPerfectWorldPaymentResponse": 4422, - "k_EMsgBasePSRange": 5000, - "k_EMsgPSCreateShoppingCart": 5001, - "k_EMsgPSCreateShoppingCartResponse": 5002, - "k_EMsgPSIsValidShoppingCart": 5003, - "k_EMsgPSIsValidShoppingCartResponse": 5004, - "k_EMsgPSAddPackageToShoppingCart": 5005, - "k_EMsgPSAddPackageToShoppingCartResponse": 5006, - "k_EMsgPSRemoveLineItemFromShoppingCart": 5007, - "k_EMsgPSRemoveLineItemFromShoppingCartResponse": 5008, - "k_EMsgPSGetShoppingCartContents": 5009, - "k_EMsgPSGetShoppingCartContentsResponse": 5010, - "k_EMsgPSAddWalletCreditToShoppingCart": 5011, - "k_EMsgPSAddWalletCreditToShoppingCartResponse": 5012, - "k_EMsgBaseUFSRange": 5200, - "k_EMsgClientUFSUploadFileRequest": 5202, - "k_EMsgClientUFSUploadFileResponse": 5203, - "k_EMsgClientUFSUploadFileChunk": 5204, - "k_EMsgClientUFSUploadFileFinished": 5205, - "k_EMsgClientUFSGetFileListForApp": 5206, - "k_EMsgClientUFSGetFileListForAppResponse": 5207, - "k_EMsgClientUFSDownloadRequest": 5210, - "k_EMsgClientUFSDownloadResponse": 5211, - "k_EMsgClientUFSDownloadChunk": 5212, - "k_EMsgClientUFSLoginRequest": 5213, - "k_EMsgClientUFSLoginResponse": 5214, - "k_EMsgUFSReloadPartitionInfo": 5215, - "k_EMsgClientUFSTransferHeartbeat": 5216, - "k_EMsgUFSSynchronizeFile": 5217, - "k_EMsgUFSSynchronizeFileResponse": 5218, - "k_EMsgClientUFSDeleteFileRequest": 5219, - "k_EMsgClientUFSDeleteFileResponse": 5220, - "k_EMsgClientUFSGetUGCDetails": 5226, - "k_EMsgClientUFSGetUGCDetailsResponse": 5227, - "k_EMsgUFSUpdateFileFlags": 5228, - "k_EMsgUFSUpdateFileFlagsResponse": 5229, - "k_EMsgClientUFSGetSingleFileInfo": 5230, - "k_EMsgClientUFSGetSingleFileInfoResponse": 5231, - "k_EMsgClientUFSShareFile": 5232, - "k_EMsgClientUFSShareFileResponse": 5233, - "k_EMsgUFSReloadAccount": 5234, - "k_EMsgUFSReloadAccountResponse": 5235, - "k_EMsgUFSUpdateRecordBatched": 5236, - "k_EMsgUFSUpdateRecordBatchedResponse": 5237, - "k_EMsgUFSMigrateFile": 5238, - "k_EMsgUFSMigrateFileResponse": 5239, - "k_EMsgUFSGetUGCURLs": 5240, - "k_EMsgUFSGetUGCURLsResponse": 5241, - "k_EMsgUFSHttpUploadFileFinishRequest": 5242, - "k_EMsgUFSHttpUploadFileFinishResponse": 5243, - "k_EMsgUFSDownloadStartRequest": 5244, - "k_EMsgUFSDownloadStartResponse": 5245, - "k_EMsgUFSDownloadChunkRequest": 5246, - "k_EMsgUFSDownloadChunkResponse": 5247, - "k_EMsgUFSDownloadFinishRequest": 5248, - "k_EMsgUFSDownloadFinishResponse": 5249, - "k_EMsgUFSFlushURLCache": 5250, - "k_EMsgClientUFSUploadCommit": 5251, - "k_EMsgClientUFSUploadCommitResponse": 5252, - "k_EMsgUFSMigrateFileAppID": 5253, - "k_EMsgUFSMigrateFileAppIDResponse": 5254, - "k_EMsgBaseClient2": 5400, - "k_EMsgClientRequestForgottenPasswordEmail": 5401, - "k_EMsgClientRequestForgottenPasswordEmailResponse": 5402, - "k_EMsgClientCreateAccountResponse": 5403, - "k_EMsgClientResetForgottenPassword": 5404, - "k_EMsgClientResetForgottenPasswordResponse": 5405, - "k_EMsgClientInformOfResetForgottenPassword": 5407, - "k_EMsgClientInformOfResetForgottenPasswordResponse": 5408, - "k_EMsgClientAnonUserLogOn_Deprecated": 5409, - "k_EMsgClientGamesPlayedWithDataBlob": 5410, - "k_EMsgClientUpdateUserGameInfo": 5411, - "k_EMsgClientFileToDownload": 5412, - "k_EMsgClientFileToDownloadResponse": 5413, - "k_EMsgClientLBSSetScore": 5414, - "k_EMsgClientLBSSetScoreResponse": 5415, - "k_EMsgClientLBSFindOrCreateLB": 5416, - "k_EMsgClientLBSFindOrCreateLBResponse": 5417, - "k_EMsgClientLBSGetLBEntries": 5418, - "k_EMsgClientLBSGetLBEntriesResponse": 5419, - "k_EMsgClientChatDeclined": 5426, - "k_EMsgClientFriendMsgIncoming": 5427, - "k_EMsgClientAuthList_Deprecated": 5428, - "k_EMsgClientTicketAuthComplete": 5429, - "k_EMsgClientIsLimitedAccount": 5430, - "k_EMsgClientRequestAuthList": 5431, - "k_EMsgClientAuthList": 5432, - "k_EMsgClientStat": 5433, - "k_EMsgClientP2PConnectionInfo": 5434, - "k_EMsgClientP2PConnectionFailInfo": 5435, - "k_EMsgClientGetDepotDecryptionKey": 5438, - "k_EMsgClientGetDepotDecryptionKeyResponse": 5439, - "k_EMsgGSPerformHardwareSurvey": 5440, - "k_EMsgClientEnableTestLicense": 5443, - "k_EMsgClientEnableTestLicenseResponse": 5444, - "k_EMsgClientDisableTestLicense": 5445, - "k_EMsgClientDisableTestLicenseResponse": 5446, - "k_EMsgClientRequestValidationMail": 5448, - "k_EMsgClientRequestValidationMailResponse": 5449, - "k_EMsgClientCheckAppBetaPassword": 5450, - "k_EMsgClientCheckAppBetaPasswordResponse": 5451, - "k_EMsgClientToGC": 5452, - "k_EMsgClientFromGC": 5453, - "k_EMsgClientRequestChangeMail": 5454, - "k_EMsgClientRequestChangeMailResponse": 5455, - "k_EMsgClientEmailAddrInfo": 5456, - "k_EMsgClientPasswordChange3": 5457, - "k_EMsgClientEmailChange3": 5458, - "k_EMsgClientPersonalQAChange3": 5459, - "k_EMsgClientResetForgottenPassword3": 5460, - "k_EMsgClientRequestForgottenPasswordEmail3": 5461, - "k_EMsgClientNewLoginKey": 5463, - "k_EMsgClientNewLoginKeyAccepted": 5464, - "k_EMsgClientLogOnWithHash_Deprecated": 5465, - "k_EMsgClientStoreUserStats2": 5466, - "k_EMsgClientStatsUpdated": 5467, - "k_EMsgClientActivateOEMLicense": 5468, - "k_EMsgClientRegisterOEMMachine": 5469, - "k_EMsgClientRegisterOEMMachineResponse": 5470, - "k_EMsgClientRequestedClientStats": 5480, - "k_EMsgClientStat2Int32": 5481, - "k_EMsgClientStat2": 5482, - "k_EMsgClientVerifyPassword": 5483, - "k_EMsgClientVerifyPasswordResponse": 5484, - "k_EMsgClientDRMDownloadRequest": 5485, - "k_EMsgClientDRMDownloadResponse": 5486, - "k_EMsgClientDRMFinalResult": 5487, - "k_EMsgClientGetFriendsWhoPlayGame": 5488, - "k_EMsgClientGetFriendsWhoPlayGameResponse": 5489, - "k_EMsgClientOGSBeginSession": 5490, - "k_EMsgClientOGSBeginSessionResponse": 5491, - "k_EMsgClientOGSEndSession": 5492, - "k_EMsgClientOGSEndSessionResponse": 5493, - "k_EMsgClientOGSWriteRow": 5494, - "k_EMsgClientDRMTest": 5495, - "k_EMsgClientDRMTestResult": 5496, - "k_EMsgClientServerUnavailable": 5500, - "k_EMsgClientServersAvailable": 5501, - "k_EMsgClientRegisterAuthTicketWithCM": 5502, - "k_EMsgClientGCMsgFailed": 5503, - "k_EMsgClientMicroTxnAuthRequest": 5504, - "k_EMsgClientMicroTxnAuthorize": 5505, - "k_EMsgClientMicroTxnAuthorizeResponse": 5506, - "k_EMsgClientAppMinutesPlayedData": 5507, - "k_EMsgClientGetMicroTxnInfo": 5508, - "k_EMsgClientGetMicroTxnInfoResponse": 5509, - "k_EMsgClientMarketingMessageUpdate2": 5510, - "k_EMsgClientDeregisterWithServer": 5511, - "k_EMsgClientSubscribeToPersonaFeed": 5512, - "k_EMsgClientLogon": 5514, - "k_EMsgClientGetClientDetails": 5515, - "k_EMsgClientGetClientDetailsResponse": 5516, - "k_EMsgClientReportOverlayDetourFailure": 5517, - "k_EMsgClientGetClientAppList": 5518, - "k_EMsgClientGetClientAppListResponse": 5519, - "k_EMsgClientInstallClientApp": 5520, - "k_EMsgClientInstallClientAppResponse": 5521, - "k_EMsgClientUninstallClientApp": 5522, - "k_EMsgClientUninstallClientAppResponse": 5523, - "k_EMsgClientSetClientAppUpdateState": 5524, - "k_EMsgClientSetClientAppUpdateStateResponse": 5525, - "k_EMsgClientRequestEncryptedAppTicket": 5526, - "k_EMsgClientRequestEncryptedAppTicketResponse": 5527, - "k_EMsgClientWalletInfoUpdate": 5528, - "k_EMsgClientLBSSetUGC": 5529, - "k_EMsgClientLBSSetUGCResponse": 5530, - "k_EMsgClientAMGetClanOfficers": 5531, - "k_EMsgClientAMGetClanOfficersResponse": 5532, - "k_EMsgClientFriendProfileInfo": 5535, - "k_EMsgClientFriendProfileInfoResponse": 5536, - "k_EMsgClientUpdateMachineAuth": 5537, - "k_EMsgClientUpdateMachineAuthResponse": 5538, - "k_EMsgClientReadMachineAuth": 5539, - "k_EMsgClientReadMachineAuthResponse": 5540, - "k_EMsgClientRequestMachineAuth": 5541, - "k_EMsgClientRequestMachineAuthResponse": 5542, - "k_EMsgClientScreenshotsChanged": 5543, - "k_EMsgClientGetCDNAuthToken": 5546, - "k_EMsgClientGetCDNAuthTokenResponse": 5547, - "k_EMsgClientDownloadRateStatistics": 5548, - "k_EMsgClientRequestAccountData": 5549, - "k_EMsgClientRequestAccountDataResponse": 5550, - "k_EMsgClientResetForgottenPassword4": 5551, - "k_EMsgClientHideFriend": 5552, - "k_EMsgClientFriendsGroupsList": 5553, - "k_EMsgClientGetClanActivityCounts": 5554, - "k_EMsgClientGetClanActivityCountsResponse": 5555, - "k_EMsgClientOGSReportString": 5556, - "k_EMsgClientOGSReportBug": 5557, - "k_EMsgClientSentLogs": 5558, - "k_EMsgClientLogonGameServer": 5559, - "k_EMsgAMClientCreateFriendsGroup": 5560, - "k_EMsgAMClientCreateFriendsGroupResponse": 5561, - "k_EMsgAMClientDeleteFriendsGroup": 5562, - "k_EMsgAMClientDeleteFriendsGroupResponse": 5563, - "k_EMsgAMClientManageFriendsGroup": 5564, - "k_EMsgAMClientManageFriendsGroupResponse": 5565, - "k_EMsgAMClientAddFriendToGroup": 5566, - "k_EMsgAMClientAddFriendToGroupResponse": 5567, - "k_EMsgAMClientRemoveFriendFromGroup": 5568, - "k_EMsgAMClientRemoveFriendFromGroupResponse": 5569, - "k_EMsgClientAMGetPersonaNameHistory": 5570, - "k_EMsgClientAMGetPersonaNameHistoryResponse": 5571, - "k_EMsgClientRequestFreeLicense": 5572, - "k_EMsgClientRequestFreeLicenseResponse": 5573, - "k_EMsgClientDRMDownloadRequestWithCrashData": 5574, - "k_EMsgClientAuthListAck": 5575, - "k_EMsgClientItemAnnouncements": 5576, - "k_EMsgClientRequestItemAnnouncements": 5577, - "k_EMsgClientFriendMsgEchoToSender": 5578, - "k_EMsgClientOGSGameServerPingSample": 5581, - "k_EMsgClientCommentNotifications": 5582, - "k_EMsgClientRequestCommentNotifications": 5583, - "k_EMsgClientPersonaChangeResponse": 5584, - "k_EMsgClientRequestWebAPIAuthenticateUserNonce": 5585, - "k_EMsgClientRequestWebAPIAuthenticateUserNonceResponse": 5586, - "k_EMsgClientPlayerNicknameList": 5587, - "k_EMsgAMClientSetPlayerNickname": 5588, - "k_EMsgAMClientSetPlayerNicknameResponse": 5589, - "k_EMsgClientGetNumberOfCurrentPlayersDP": 5592, - "k_EMsgClientGetNumberOfCurrentPlayersDPResponse": 5593, - "k_EMsgClientServiceMethodLegacy": 5594, - "k_EMsgClientServiceMethodLegacyResponse": 5595, - "k_EMsgClientFriendUserStatusPublished": 5596, - "k_EMsgClientCurrentUIMode": 5597, - "k_EMsgClientVanityURLChangedNotification": 5598, - "k_EMsgClientUserNotifications": 5599, - "k_EMsgBaseDFS": 5600, - "k_EMsgDFSGetFile": 5601, - "k_EMsgDFSInstallLocalFile": 5602, - "k_EMsgDFSConnection": 5603, - "k_EMsgDFSConnectionReply": 5604, - "k_EMsgClientDFSAuthenticateRequest": 5605, - "k_EMsgClientDFSAuthenticateResponse": 5606, - "k_EMsgClientDFSEndSession": 5607, - "k_EMsgDFSPurgeFile": 5608, - "k_EMsgDFSRouteFile": 5609, - "k_EMsgDFSGetFileFromServer": 5610, - "k_EMsgDFSAcceptedResponse": 5611, - "k_EMsgDFSRequestPingback": 5612, - "k_EMsgDFSRecvTransmitFile": 5613, - "k_EMsgDFSSendTransmitFile": 5614, - "k_EMsgDFSRequestPingback2": 5615, - "k_EMsgDFSResponsePingback2": 5616, - "k_EMsgClientDFSDownloadStatus": 5617, - "k_EMsgDFSStartTransfer": 5618, - "k_EMsgDFSTransferComplete": 5619, - "k_EMsgDFSRouteFileResponse": 5620, - "k_EMsgClientNetworkingCertRequest": 5621, - "k_EMsgClientNetworkingCertRequestResponse": 5622, - "k_EMsgClientChallengeRequest": 5623, - "k_EMsgClientChallengeResponse": 5624, - "k_EMsgBadgeCraftedNotification": 5625, - "k_EMsgClientNetworkingMobileCertRequest": 5626, - "k_EMsgClientNetworkingMobileCertRequestResponse": 5627, - "k_EMsgBaseMDS": 5800, - "k_EMsgAMToMDSGetDepotDecryptionKey": 5812, - "k_EMsgMDSToAMGetDepotDecryptionKeyResponse": 5813, - "k_EMsgMDSContentServerConfigRequest": 5827, - "k_EMsgMDSContentServerConfig": 5828, - "k_EMsgMDSGetDepotManifest": 5829, - "k_EMsgMDSGetDepotManifestResponse": 5830, - "k_EMsgMDSGetDepotManifestChunk": 5831, - "k_EMsgMDSGetDepotChunk": 5832, - "k_EMsgMDSGetDepotChunkResponse": 5833, - "k_EMsgMDSGetDepotChunkChunk": 5834, - "k_EMsgMDSToCSFlushChunk": 5844, - "k_EMsgMDSMigrateChunk": 5847, - "k_EMsgMDSMigrateChunkResponse": 5848, - "k_EMsgMDSToCSFlushManifest": 5849, - "k_EMsgCSBase": 6200, - "k_EMsgCSPing": 6201, - "k_EMsgCSPingResponse": 6202, - "k_EMsgGMSBase": 6400, - "k_EMsgGMSGameServerReplicate": 6401, - "k_EMsgClientGMSServerQuery": 6403, - "k_EMsgGMSClientServerQueryResponse": 6404, - "k_EMsgAMGMSGameServerUpdate": 6405, - "k_EMsgAMGMSGameServerRemove": 6406, - "k_EMsgGameServerOutOfDate": 6407, - "k_EMsgDeviceAuthorizationBase": 6500, - "k_EMsgClientAuthorizeLocalDeviceRequest": 6501, - "k_EMsgClientAuthorizeLocalDeviceResponse": 6502, - "k_EMsgClientDeauthorizeDeviceRequest": 6503, - "k_EMsgClientDeauthorizeDevice": 6504, - "k_EMsgClientUseLocalDeviceAuthorizations": 6505, - "k_EMsgClientGetAuthorizedDevices": 6506, - "k_EMsgClientGetAuthorizedDevicesResponse": 6507, - "k_EMsgAMNotifySessionDeviceAuthorized": 6508, - "k_EMsgClientAuthorizeLocalDeviceNotification": 6509, - "k_EMsgMMSBase": 6600, - "k_EMsgClientMMSCreateLobby": 6601, - "k_EMsgClientMMSCreateLobbyResponse": 6602, - "k_EMsgClientMMSJoinLobby": 6603, - "k_EMsgClientMMSJoinLobbyResponse": 6604, - "k_EMsgClientMMSLeaveLobby": 6605, - "k_EMsgClientMMSLeaveLobbyResponse": 6606, - "k_EMsgClientMMSGetLobbyList": 6607, - "k_EMsgClientMMSGetLobbyListResponse": 6608, - "k_EMsgClientMMSSetLobbyData": 6609, - "k_EMsgClientMMSSetLobbyDataResponse": 6610, - "k_EMsgClientMMSGetLobbyData": 6611, - "k_EMsgClientMMSLobbyData": 6612, - "k_EMsgClientMMSSendLobbyChatMsg": 6613, - "k_EMsgClientMMSLobbyChatMsg": 6614, - "k_EMsgClientMMSSetLobbyOwner": 6615, - "k_EMsgClientMMSSetLobbyOwnerResponse": 6616, - "k_EMsgClientMMSSetLobbyGameServer": 6617, - "k_EMsgClientMMSLobbyGameServerSet": 6618, - "k_EMsgClientMMSUserJoinedLobby": 6619, - "k_EMsgClientMMSUserLeftLobby": 6620, - "k_EMsgClientMMSInviteToLobby": 6621, - "k_EMsgClientMMSFlushFrenemyListCache": 6622, - "k_EMsgClientMMSFlushFrenemyListCacheResponse": 6623, - "k_EMsgClientMMSSetLobbyLinked": 6624, - "k_EMsgClientMMSSetRatelimitPolicyOnClient": 6625, - "k_EMsgClientMMSGetLobbyStatus": 6626, - "k_EMsgClientMMSGetLobbyStatusResponse": 6627, - "k_EMsgMMSGetLobbyList": 6628, - "k_EMsgMMSGetLobbyListResponse": 6629, - "k_EMsgNonStdMsgBase": 6800, - "k_EMsgNonStdMsgMemcached": 6801, - "k_EMsgNonStdMsgHTTPServer": 6802, - "k_EMsgNonStdMsgHTTPClient": 6803, - "k_EMsgNonStdMsgWGResponse": 6804, - "k_EMsgNonStdMsgPHPSimulator": 6805, - "k_EMsgNonStdMsgChase": 6806, - "k_EMsgNonStdMsgDFSTransfer": 6807, - "k_EMsgNonStdMsgTests": 6808, - "k_EMsgNonStdMsgUMQpipeAAPL": 6809, - "k_EMSgNonStdMsgSyslog": 6810, - "k_EMsgNonStdMsgLogsink": 6811, - "k_EMsgNonStdMsgSteam2Emulator": 6812, - "k_EMsgNonStdMsgRTMPServer": 6813, - "k_EMsgNonStdMsgWebSocket": 6814, - "k_EMsgNonStdMsgRedis": 6815, - "k_EMsgUDSBase": 7000, - "k_EMsgClientUDSP2PSessionStarted": 7001, - "k_EMsgClientUDSP2PSessionEnded": 7002, - "k_EMsgUDSRenderUserAuth": 7003, - "k_EMsgUDSRenderUserAuthResponse": 7004, - "k_EMsgClientInviteToGame": 7005, - "k_EMsgUDSHasSession": 7006, - "k_EMsgUDSHasSessionResponse": 7007, - "k_EMsgMPASBase": 7100, - "k_EMsgMPASVacBanReset": 7101, - "k_EMsgKGSBase": 7200, - "k_EMsgUCMBase": 7300, - "k_EMsgClientUCMAddScreenshot": 7301, - "k_EMsgClientUCMAddScreenshotResponse": 7302, - "k_EMsgUCMResetCommunityContent": 7307, - "k_EMsgUCMResetCommunityContentResponse": 7308, - "k_EMsgClientUCMDeleteScreenshot": 7309, - "k_EMsgClientUCMDeleteScreenshotResponse": 7310, - "k_EMsgClientUCMPublishFile": 7311, - "k_EMsgClientUCMPublishFileResponse": 7312, - "k_EMsgClientUCMDeletePublishedFile": 7315, - "k_EMsgClientUCMDeletePublishedFileResponse": 7316, - "k_EMsgClientUCMEnumerateUserPublishedFiles": 7317, - "k_EMsgClientUCMEnumerateUserPublishedFilesResponse": 7318, - "k_EMsgClientUCMEnumerateUserSubscribedFiles": 7321, - "k_EMsgClientUCMEnumerateUserSubscribedFilesResponse": 7322, - "k_EMsgClientUCMUpdatePublishedFile": 7325, - "k_EMsgClientUCMUpdatePublishedFileResponse": 7326, - "k_EMsgUCMUpdatePublishedFile": 7327, - "k_EMsgUCMUpdatePublishedFileResponse": 7328, - "k_EMsgUCMDeletePublishedFile": 7329, - "k_EMsgUCMDeletePublishedFileResponse": 7330, - "k_EMsgUCMUpdatePublishedFileStat": 7331, - "k_EMsgUCMReloadPublishedFile": 7337, - "k_EMsgUCMReloadUserFileListCaches": 7338, - "k_EMsgUCMPublishedFileReported": 7339, - "k_EMsgUCMPublishedFilePreviewAdd": 7341, - "k_EMsgUCMPublishedFilePreviewAddResponse": 7342, - "k_EMsgUCMPublishedFilePreviewRemove": 7343, - "k_EMsgUCMPublishedFilePreviewRemoveResponse": 7344, - "k_EMsgClientUCMPublishedFileSubscribed": 7347, - "k_EMsgClientUCMPublishedFileUnsubscribed": 7348, - "k_EMsgUCMPublishedFileSubscribed": 7349, - "k_EMsgUCMPublishedFileUnsubscribed": 7350, - "k_EMsgUCMPublishFile": 7351, - "k_EMsgUCMPublishFileResponse": 7352, - "k_EMsgUCMPublishedFileChildAdd": 7353, - "k_EMsgUCMPublishedFileChildAddResponse": 7354, - "k_EMsgUCMPublishedFileChildRemove": 7355, - "k_EMsgUCMPublishedFileChildRemoveResponse": 7356, - "k_EMsgUCMPublishedFileParentChanged": 7359, - "k_EMsgClientUCMGetPublishedFilesForUser": 7360, - "k_EMsgClientUCMGetPublishedFilesForUserResponse": 7361, - "k_EMsgClientUCMSetUserPublishedFileAction": 7364, - "k_EMsgClientUCMSetUserPublishedFileActionResponse": 7365, - "k_EMsgClientUCMEnumeratePublishedFilesByUserAction": 7366, - "k_EMsgClientUCMEnumeratePublishedFilesByUserActionResponse": 7367, - "k_EMsgClientUCMPublishedFileDeleted": 7368, - "k_EMsgUCMGetUserSubscribedFiles": 7369, - "k_EMsgUCMGetUserSubscribedFilesResponse": 7370, - "k_EMsgUCMFixStatsPublishedFile": 7371, - "k_EMsgClientUCMEnumerateUserSubscribedFilesWithUpdates": 7378, - "k_EMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse": 7379, - "k_EMsgUCMPublishedFileContentUpdated": 7380, - "k_EMsgClientUCMPublishedFileUpdated": 7381, - "k_EMsgClientWorkshopItemChangesRequest": 7382, - "k_EMsgClientWorkshopItemChangesResponse": 7383, - "k_EMsgClientWorkshopItemInfoRequest": 7384, - "k_EMsgClientWorkshopItemInfoResponse": 7385, - "k_EMsgFSBase": 7500, - "k_EMsgClientRichPresenceUpload": 7501, - "k_EMsgClientRichPresenceRequest": 7502, - "k_EMsgClientRichPresenceInfo": 7503, - "k_EMsgFSRichPresenceRequest": 7504, - "k_EMsgFSRichPresenceResponse": 7505, - "k_EMsgFSComputeFrenematrix": 7506, - "k_EMsgFSComputeFrenematrixResponse": 7507, - "k_EMsgFSPlayStatusNotification": 7508, - "k_EMsgFSAddOrRemoveFollower": 7510, - "k_EMsgFSAddOrRemoveFollowerResponse": 7511, - "k_EMsgFSUpdateFollowingList": 7512, - "k_EMsgFSCommentNotification": 7513, - "k_EMsgFSCommentNotificationViewed": 7514, - "k_EMsgClientFSGetFollowerCount": 7515, - "k_EMsgClientFSGetFollowerCountResponse": 7516, - "k_EMsgClientFSGetIsFollowing": 7517, - "k_EMsgClientFSGetIsFollowingResponse": 7518, - "k_EMsgClientFSEnumerateFollowingList": 7519, - "k_EMsgClientFSEnumerateFollowingListResponse": 7520, - "k_EMsgFSGetPendingNotificationCount": 7521, - "k_EMsgFSGetPendingNotificationCountResponse": 7522, - "k_EMsgClientChatOfflineMessageNotification": 7523, - "k_EMsgClientChatRequestOfflineMessageCount": 7524, - "k_EMsgClientChatGetFriendMessageHistory": 7525, - "k_EMsgClientChatGetFriendMessageHistoryResponse": 7526, - "k_EMsgClientChatGetFriendMessageHistoryForOfflineMessages": 7527, - "k_EMsgClientFSGetFriendsSteamLevels": 7528, - "k_EMsgClientFSGetFriendsSteamLevelsResponse": 7529, - "k_EMsgAMRequestFriendData": 7530, - "k_EMsgDRMRange2": 7600, - "k_EMsgCEGVersionSetEnableDisableRequest": 7600, - "k_EMsgCEGVersionSetEnableDisableResponse": 7601, - "k_EMsgCEGPropStatusDRMSRequest": 7602, - "k_EMsgCEGPropStatusDRMSResponse": 7603, - "k_EMsgCEGWhackFailureReportRequest": 7604, - "k_EMsgCEGWhackFailureReportResponse": 7605, - "k_EMsgDRMSFetchVersionSet": 7606, - "k_EMsgDRMSFetchVersionSetResponse": 7607, - "k_EMsgEconBase": 7700, - "k_EMsgEconTrading_InitiateTradeRequest": 7701, - "k_EMsgEconTrading_InitiateTradeProposed": 7702, - "k_EMsgEconTrading_InitiateTradeResponse": 7703, - "k_EMsgEconTrading_InitiateTradeResult": 7704, - "k_EMsgEconTrading_StartSession": 7705, - "k_EMsgEconTrading_CancelTradeRequest": 7706, - "k_EMsgEconFlushInventoryCache": 7707, - "k_EMsgEconFlushInventoryCacheResponse": 7708, - "k_EMsgEconCDKeyProcessTransaction": 7711, - "k_EMsgEconCDKeyProcessTransactionResponse": 7712, - "k_EMsgEconGetErrorLogs": 7713, - "k_EMsgEconGetErrorLogsResponse": 7714, - "k_EMsgRMRange": 7800, - "k_EMsgRMTestVerisignOTP": 7800, - "k_EMsgRMTestVerisignOTPResponse": 7801, - "k_EMsgRMDeleteMemcachedKeys": 7803, - "k_EMsgRMRemoteInvoke": 7804, - "k_EMsgBadLoginIPList": 7805, - "k_EMsgRMMsgTraceAddTrigger": 7806, - "k_EMsgRMMsgTraceRemoveTrigger": 7807, - "k_EMsgRMMsgTraceEvent": 7808, - "k_EMsgUGSBase": 7900, - "k_EMsgUGSUpdateGlobalStats": 7900, - "k_EMsgClientUGSGetGlobalStats": 7901, - "k_EMsgClientUGSGetGlobalStatsResponse": 7902, - "k_EMsgStoreBase": 8000, - "k_EMsgUMQBase": 8100, - "k_EMsgUMQLogonRequest": 8100, - "k_EMsgUMQLogonResponse": 8101, - "k_EMsgUMQLogoffRequest": 8102, - "k_EMsgUMQLogoffResponse": 8103, - "k_EMsgUMQSendChatMessage": 8104, - "k_EMsgUMQIncomingChatMessage": 8105, - "k_EMsgUMQPoll": 8106, - "k_EMsgUMQPollResults": 8107, - "k_EMsgUMQ2AM_ClientMsgBatch": 8108, - "k_EMsgWorkshopBase": 8200, - "k_EMsgWebAPIBase": 8300, - "k_EMsgWebAPIValidateOAuth2Token": 8300, - "k_EMsgWebAPIValidateOAuth2TokenResponse": 8301, - "k_EMsgWebAPIRegisterGCInterfaces": 8303, - "k_EMsgWebAPIInvalidateOAuthClientCache": 8304, - "k_EMsgWebAPIInvalidateOAuthTokenCache": 8305, - "k_EMsgWebAPISetSecrets": 8306, - "k_EMsgBackpackBase": 8400, - "k_EMsgBackpackAddToCurrency": 8401, - "k_EMsgBackpackAddToCurrencyResponse": 8402, - "k_EMsgCREBase": 8500, - "k_EMsgCREItemVoteSummary": 8503, - "k_EMsgCREItemVoteSummaryResponse": 8504, - "k_EMsgCREUpdateUserPublishedItemVote": 8507, - "k_EMsgCREUpdateUserPublishedItemVoteResponse": 8508, - "k_EMsgCREGetUserPublishedItemVoteDetails": 8509, - "k_EMsgCREGetUserPublishedItemVoteDetailsResponse": 8510, - "k_EMsgCREEnumeratePublishedFiles": 8511, - "k_EMsgCREEnumeratePublishedFilesResponse": 8512, - "k_EMsgCREPublishedFileVoteAdded": 8513, - "k_EMsgSecretsBase": 8600, - "k_EMsgSecretsRequestCredentialPair": 8600, - "k_EMsgSecretsCredentialPairResponse": 8601, - "k_EMsgBoxMonitorBase": 8700, - "k_EMsgBoxMonitorReportRequest": 8700, - "k_EMsgBoxMonitorReportResponse": 8701, - "k_EMsgLogsinkBase": 8800, - "k_EMsgLogsinkWriteReport": 8800, - "k_EMsgPICSBase": 8900, - "k_EMsgClientPICSChangesSinceRequest": 8901, - "k_EMsgClientPICSChangesSinceResponse": 8902, - "k_EMsgClientPICSProductInfoRequest": 8903, - "k_EMsgClientPICSProductInfoResponse": 8904, - "k_EMsgClientPICSAccessTokenRequest": 8905, - "k_EMsgClientPICSAccessTokenResponse": 8906, - "k_EMsgWorkerProcess": 9000, - "k_EMsgWorkerProcessPingRequest": 9000, - "k_EMsgWorkerProcessPingResponse": 9001, - "k_EMsgWorkerProcessShutdown": 9002, - "k_EMsgDRMWorkerProcess": 9100, - "k_EMsgDRMWorkerProcessDRMAndSign": 9100, - "k_EMsgDRMWorkerProcessDRMAndSignResponse": 9101, - "k_EMsgDRMWorkerProcessSteamworksInfoRequest": 9102, - "k_EMsgDRMWorkerProcessSteamworksInfoResponse": 9103, - "k_EMsgDRMWorkerProcessInstallDRMDLLRequest": 9104, - "k_EMsgDRMWorkerProcessInstallDRMDLLResponse": 9105, - "k_EMsgDRMWorkerProcessSecretIdStringRequest": 9106, - "k_EMsgDRMWorkerProcessSecretIdStringResponse": 9107, - "k_EMsgDRMWorkerProcessInstallProcessedFilesRequest": 9110, - "k_EMsgDRMWorkerProcessInstallProcessedFilesResponse": 9111, - "k_EMsgDRMWorkerProcessExamineBlobRequest": 9112, - "k_EMsgDRMWorkerProcessExamineBlobResponse": 9113, - "k_EMsgDRMWorkerProcessDescribeSecretRequest": 9114, - "k_EMsgDRMWorkerProcessDescribeSecretResponse": 9115, - "k_EMsgDRMWorkerProcessBackfillOriginalRequest": 9116, - "k_EMsgDRMWorkerProcessBackfillOriginalResponse": 9117, - "k_EMsgDRMWorkerProcessValidateDRMDLLRequest": 9118, - "k_EMsgDRMWorkerProcessValidateDRMDLLResponse": 9119, - "k_EMsgDRMWorkerProcessValidateFileRequest": 9120, - "k_EMsgDRMWorkerProcessValidateFileResponse": 9121, - "k_EMsgDRMWorkerProcessSplitAndInstallRequest": 9122, - "k_EMsgDRMWorkerProcessSplitAndInstallResponse": 9123, - "k_EMsgDRMWorkerProcessGetBlobRequest": 9124, - "k_EMsgDRMWorkerProcessGetBlobResponse": 9125, - "k_EMsgDRMWorkerProcessEvaluateCrashRequest": 9126, - "k_EMsgDRMWorkerProcessEvaluateCrashResponse": 9127, - "k_EMsgDRMWorkerProcessAnalyzeFileRequest": 9128, - "k_EMsgDRMWorkerProcessAnalyzeFileResponse": 9129, - "k_EMsgDRMWorkerProcessUnpackBlobRequest": 9130, - "k_EMsgDRMWorkerProcessUnpackBlobResponse": 9131, - "k_EMsgDRMWorkerProcessInstallAllRequest": 9132, - "k_EMsgDRMWorkerProcessInstallAllResponse": 9133, - "k_EMsgTestWorkerProcess": 9200, - "k_EMsgTestWorkerProcessLoadUnloadModuleRequest": 9200, - "k_EMsgTestWorkerProcessLoadUnloadModuleResponse": 9201, - "k_EMsgTestWorkerProcessServiceModuleCallRequest": 9202, - "k_EMsgTestWorkerProcessServiceModuleCallResponse": 9203, - "k_EMsgQuestServerBase": 9300, - "k_EMsgClientGetEmoticonList": 9330, - "k_EMsgClientEmoticonList": 9331, - "k_EMsgSLCBase": 9400, - "k_EMsgSLCUserSessionStatus": 9400, - "k_EMsgSLCRequestUserSessionStatus": 9401, - "k_EMsgSLCSharedLicensesLockStatus": 9402, - "k_EMsgClientSharedLibraryLockStatus": 9405, - "k_EMsgClientSharedLibraryStopPlaying": 9406, - "k_EMsgSLCOwnerLibraryChanged": 9407, - "k_EMsgSLCSharedLibraryChanged": 9408, - "k_EMsgRemoteClientBase": 9500, - "k_EMsgRemoteClientAuth_OBSOLETE": 9500, - "k_EMsgRemoteClientAuthResponse_OBSOLETE": 9501, - "k_EMsgRemoteClientAppStatus": 9502, - "k_EMsgRemoteClientStartStream": 9503, - "k_EMsgRemoteClientStartStreamResponse": 9504, - "k_EMsgRemoteClientPing": 9505, - "k_EMsgRemoteClientPingResponse": 9506, - "k_EMsgClientUnlockStreaming": 9507, - "k_EMsgClientUnlockStreamingResponse": 9508, - "k_EMsgRemoteClientAcceptEULA": 9509, - "k_EMsgRemoteClientGetControllerConfig": 9510, - "k_EMsgRemoteClientGetControllerConfigResponse": 9511, - "k_EMsgRemoteClientStreamingEnabled": 9512, - "k_EMsgClientUnlockHEVC": 9513, - "k_EMsgClientUnlockHEVCResponse": 9514, - "k_EMsgRemoteClientStatusRequest": 9515, - "k_EMsgRemoteClientStatusResponse": 9516, - "k_EMsgClientConcurrentSessionsBase": 9600, - "k_EMsgClientPlayingSessionState": 9600, - "k_EMsgClientKickPlayingSession": 9601, - "k_EMsgClientBroadcastBase": 9700, - "k_EMsgClientBroadcastInit": 9700, - "k_EMsgClientBroadcastFrames": 9701, - "k_EMsgClientBroadcastDisconnect": 9702, - "k_EMsgClientBroadcastScreenshot": 9703, - "k_EMsgClientBroadcastUploadConfig": 9704, - "k_EMsgBaseClient3": 9800, - "k_EMsgClientVoiceCallPreAuthorize": 9800, - "k_EMsgClientVoiceCallPreAuthorizeResponse": 9801, - "k_EMsgClientServerTimestampRequest": 9802, - "k_EMsgClientServerTimestampResponse": 9803, - "k_EMsgClientLANP2PBase": 9900, - "k_EMsgClientLANP2PRequestChunk": 9900, - "k_EMsgClientLANP2PRequestChunkResponse": 9901, - "k_EMsgClientLANP2PMax": 9999, - "k_EMsgBaseWatchdogServer": 10000, - "k_EMsgNotifyWatchdog": 10000, - "k_EMsgClientSiteLicenseBase": 10100, - "k_EMsgClientSiteLicenseSiteInfoNotification": 10100, - "k_EMsgClientSiteLicenseCheckout": 10101, - "k_EMsgClientSiteLicenseCheckoutResponse": 10102, - "k_EMsgClientSiteLicenseGetAvailableSeats": 10103, - "k_EMsgClientSiteLicenseGetAvailableSeatsResponse": 10104, - "k_EMsgClientSiteLicenseGetContentCacheInfo": 10105, - "k_EMsgClientSiteLicenseGetContentCacheInfoResponse": 10106, - "k_EMsgBaseChatServer": 12000, - "k_EMsgChatServerGetPendingNotificationCount": 12000, - "k_EMsgChatServerGetPendingNotificationCountResponse": 12001, - "k_EMsgBaseSecretServer": 12100, - "k_EMsgServerSecretChanged": 12100, -} +// Enum value maps for EMsg. +var ( + EMsg_name = map[int32]string{ + 0: "k_EMsgInvalid", + 1: "k_EMsgMulti", + 2: "k_EMsgProtobufWrapped", + 100: "k_EMsgBaseGeneral", + // Duplicate value: 100: "k_EMsgGenericReply", + 113: "k_EMsgDestJobFailed", + 115: "k_EMsgAlert", + 120: "k_EMsgSCIDRequest", + 121: "k_EMsgSCIDResponse", + 123: "k_EMsgJobHeartbeat", + 124: "k_EMsgHubConnect", + 126: "k_EMsgSubscribe", + 127: "k_EMRouteMessage", + 130: "k_EMsgWGRequest", + 131: "k_EMsgWGResponse", + 132: "k_EMsgKeepAlive", + 133: "k_EMsgWebAPIJobRequest", + 134: "k_EMsgWebAPIJobResponse", + 135: "k_EMsgClientSessionStart", + 136: "k_EMsgClientSessionEnd", + 137: "k_EMsgClientSessionUpdate", + 138: "k_EMsgStatsDeprecated", + 139: "k_EMsgPing", + 140: "k_EMsgPingResponse", + 141: "k_EMsgStats", + 142: "k_EMsgRequestFullStatsBlock", + 143: "k_EMsgLoadDBOCacheItem", + 144: "k_EMsgLoadDBOCacheItemResponse", + 145: "k_EMsgInvalidateDBOCacheItems", + 146: "k_EMsgServiceMethod", + 147: "k_EMsgServiceMethodResponse", + 148: "k_EMsgClientPackageVersions", + 149: "k_EMsgTimestampRequest", + 150: "k_EMsgTimestampResponse", + 151: "k_EMsgServiceMethodCallFromClient", + 152: "k_EMsgServiceMethodSendToClient", + 200: "k_EMsgBaseShell", + // Duplicate value: 200: "k_EMsgAssignSysID", + 201: "k_EMsgExit", + 202: "k_EMsgDirRequest", + 203: "k_EMsgDirResponse", + 204: "k_EMsgZipRequest", + 205: "k_EMsgZipResponse", + 215: "k_EMsgUpdateRecordResponse", + 221: "k_EMsgUpdateCreditCardRequest", + 225: "k_EMsgUpdateUserBanResponse", + 226: "k_EMsgPrepareToExit", + 227: "k_EMsgContentDescriptionUpdate", + 228: "k_EMsgTestResetServer", + 229: "k_EMsgUniverseChanged", + 230: "k_EMsgShellConfigInfoUpdate", + 233: "k_EMsgRequestWindowsEventLogEntries", + 234: "k_EMsgProvideWindowsEventLogEntries", + 235: "k_EMsgShellSearchLogs", + 236: "k_EMsgShellSearchLogsResponse", + 237: "k_EMsgShellCheckWindowsUpdates", + 238: "k_EMsgShellCheckWindowsUpdatesResponse", + 240: "k_EMsgTestFlushDelayedSQL", + 241: "k_EMsgTestFlushDelayedSQLResponse", + 242: "k_EMsgEnsureExecuteScheduledTask_TEST", + 243: "k_EMsgEnsureExecuteScheduledTaskResponse_TEST", + 244: "k_EMsgUpdateScheduledTaskEnableState_TEST", + 245: "k_EMsgUpdateScheduledTaskEnableStateResponse_TEST", + 246: "k_EMsgContentDescriptionDeltaUpdate", + 300: "k_EMsgBaseGM", + // Duplicate value: 300: "k_EMsgHeartbeat", + 301: "k_EMsgShellFailed", + 307: "k_EMsgExitShells", + 308: "k_EMsgExitShell", + 309: "k_EMsgGracefulExitShell", + 316: "k_EMsgLicenseProcessingComplete", + 317: "k_EMsgSetTestFlag", + 318: "k_EMsgQueuedEmailsComplete", + 319: "k_EMsgGMReportPHPError", + 320: "k_EMsgGMDRMSync", + 321: "k_EMsgPhysicalBoxInventory", + 322: "k_EMsgUpdateConfigFile", + 323: "k_EMsgTestInitDB", + 324: "k_EMsgGMWriteConfigToSQL", + 325: "k_EMsgGMLoadActivationCodes", + 326: "k_EMsgGMQueueForFBS", + 327: "k_EMsgGMSchemaConversionResults", + 329: "k_EMsgGMWriteShellFailureToSQL", + 330: "k_EMsgGMWriteStatsToSOS", + 331: "k_EMsgGMGetServiceMethodRouting", + 332: "k_EMsgGMGetServiceMethodRoutingResponse", + 334: "k_EMsgGMTestNextBuildSchemaConversion", + 335: "k_EMsgGMTestNextBuildSchemaConversionResponse", + 336: "k_EMsgExpectShellRestart", + 337: "k_EMsgHotFixProgress", + 400: "k_EMsgBaseAIS", + 402: "k_EMsgAISRequestContentDescription", + 403: "k_EMsgAISUpdateAppInfo", + 405: "k_EMsgAISGetPackageChangeNumber", + 406: "k_EMsgAISGetPackageChangeNumberResponse", + 423: "k_EMsgAIGetAppGCFlags", + 424: "k_EMsgAIGetAppGCFlagsResponse", + 425: "k_EMsgAIGetAppList", + 426: "k_EMsgAIGetAppListResponse", + 429: "k_EMsgAISGetCouponDefinition", + 430: "k_EMsgAISGetCouponDefinitionResponse", + 431: "k_EMsgAISUpdateSlaveContentDescription", + 432: "k_EMsgAISUpdateSlaveContentDescriptionResponse", + 433: "k_EMsgAISTestEnableGC", + 500: "k_EMsgBaseAM", + 504: "k_EMsgAMUpdateUserBanRequest", + 505: "k_EMsgAMAddLicense", + 508: "k_EMsgAMSendSystemIMToUser", + 509: "k_EMsgAMExtendLicense", + 510: "k_EMsgAMAddMinutesToLicense", + 511: "k_EMsgAMCancelLicense", + 512: "k_EMsgAMInitPurchase", + 513: "k_EMsgAMPurchaseResponse", + 514: "k_EMsgAMGetFinalPrice", + 515: "k_EMsgAMGetFinalPriceResponse", + 516: "k_EMsgAMGetLegacyGameKey", + 517: "k_EMsgAMGetLegacyGameKeyResponse", + 518: "k_EMsgAMFindHungTransactions", + 519: "k_EMsgAMSetAccountTrustedRequest", + 522: "k_EMsgAMCancelPurchase", + 523: "k_EMsgAMNewChallenge", + 524: "k_EMsgAMLoadOEMTickets", + 525: "k_EMsgAMFixPendingPurchase", + 526: "k_EMsgAMFixPendingPurchaseResponse", + 527: "k_EMsgAMIsUserBanned", + 528: "k_EMsgAMRegisterKey", + 529: "k_EMsgAMLoadActivationCodes", + 530: "k_EMsgAMLoadActivationCodesResponse", + 531: "k_EMsgAMLookupKeyResponse", + 532: "k_EMsgAMLookupKey", + 533: "k_EMsgAMChatCleanup", + 534: "k_EMsgAMClanCleanup", + 535: "k_EMsgAMFixPendingRefund", + 536: "k_EMsgAMReverseChargeback", + 537: "k_EMsgAMReverseChargebackResponse", + 538: "k_EMsgAMClanCleanupList", + 539: "k_EMsgAMGetLicenses", + 540: "k_EMsgAMGetLicensesResponse", + 541: "k_EMsgAMSendCartRepurchase", + 542: "k_EMsgAMSendCartRepurchaseResponse", + 550: "k_EMsgAllowUserToPlayQuery", + 551: "k_EMsgAllowUserToPlayResponse", + 552: "k_EMsgAMVerfiyUser", + 553: "k_EMsgAMClientNotPlaying", + 554: "k_EMsgAMClientRequestFriendship", + 555: "k_EMsgAMRelayPublishStatus", + 560: "k_EMsgAMInitPurchaseResponse", + 561: "k_EMsgAMRevokePurchaseResponse", + 563: "k_EMsgAMRefreshGuestPasses", + 566: "k_EMsgAMGrantGuestPasses", + 567: "k_EMsgAMClanDataUpdated", + 568: "k_EMsgAMReloadAccount", + 569: "k_EMsgAMClientChatMsgRelay", + 570: "k_EMsgAMChatMulti", + 571: "k_EMsgAMClientChatInviteRelay", + 572: "k_EMsgAMChatInvite", + 573: "k_EMsgAMClientJoinChatRelay", + 574: "k_EMsgAMClientChatMemberInfoRelay", + 575: "k_EMsgAMPublishChatMemberInfo", + 576: "k_EMsgAMClientAcceptFriendInvite", + 577: "k_EMsgAMChatEnter", + 578: "k_EMsgAMClientPublishRemovalFromSource", + 579: "k_EMsgAMChatActionResult", + 580: "k_EMsgAMFindAccounts", + 581: "k_EMsgAMFindAccountsResponse", + 582: "k_EMsgAMRequestAccountData", + 583: "k_EMsgAMRequestAccountDataResponse", + 584: "k_EMsgAMSetAccountFlags", + 586: "k_EMsgAMCreateClan", + 587: "k_EMsgAMCreateClanResponse", + 588: "k_EMsgAMGetClanDetails", + 589: "k_EMsgAMGetClanDetailsResponse", + 590: "k_EMsgAMSetPersonaName", + 591: "k_EMsgAMSetAvatar", + 592: "k_EMsgAMAuthenticateUser", + 593: "k_EMsgAMAuthenticateUserResponse", + 596: "k_EMsgAMP2PIntroducerMessage", + 597: "k_EMsgClientChatAction", + 598: "k_EMsgAMClientChatActionRelay", + 600: "k_EMsgBaseVS", + // Duplicate value: 600: "k_EMsgReqChallenge", + 601: "k_EMsgVACResponse", + 602: "k_EMsgReqChallengeTest", + 604: "k_EMsgVSMarkCheat", + 605: "k_EMsgVSAddCheat", + 606: "k_EMsgVSPurgeCodeModDB", + 607: "k_EMsgVSGetChallengeResults", + 608: "k_EMsgVSChallengeResultText", + 609: "k_EMsgVSReportLingerer", + 610: "k_EMsgVSRequestManagedChallenge", + 611: "k_EMsgVSLoadDBFinished", + 625: "k_EMsgBaseDRMS", + 628: "k_EMsgDRMBuildBlobRequest", + 629: "k_EMsgDRMBuildBlobResponse", + 630: "k_EMsgDRMResolveGuidRequest", + 631: "k_EMsgDRMResolveGuidResponse", + 633: "k_EMsgDRMVariabilityReport", + 634: "k_EMsgDRMVariabilityReportResponse", + 635: "k_EMsgDRMStabilityReport", + 636: "k_EMsgDRMStabilityReportResponse", + 637: "k_EMsgDRMDetailsReportRequest", + 638: "k_EMsgDRMDetailsReportResponse", + 639: "k_EMsgDRMProcessFile", + 640: "k_EMsgDRMAdminUpdate", + 641: "k_EMsgDRMAdminUpdateResponse", + 642: "k_EMsgDRMSync", + 643: "k_EMsgDRMSyncResponse", + 644: "k_EMsgDRMProcessFileResponse", + 645: "k_EMsgDRMEmptyGuidCache", + 646: "k_EMsgDRMEmptyGuidCacheResponse", + 650: "k_EMsgBaseCS", + 700: "k_EMsgBaseClient", + 701: "k_EMsgClientLogOn_Deprecated", + 702: "k_EMsgClientAnonLogOn_Deprecated", + 703: "k_EMsgClientHeartBeat", + 704: "k_EMsgClientVACResponse", + 705: "k_EMsgClientGamesPlayed_obsolete", + 706: "k_EMsgClientLogOff", + 707: "k_EMsgClientNoUDPConnectivity", + 710: "k_EMsgClientConnectionStats", + 712: "k_EMsgClientPingResponse", + 714: "k_EMsgClientRemoveFriend", + 715: "k_EMsgClientGamesPlayedNoDataBlob", + 716: "k_EMsgClientChangeStatus", + 717: "k_EMsgClientVacStatusResponse", + 718: "k_EMsgClientFriendMsg", + 719: "k_EMsgClientGameConnect_obsolete", + 720: "k_EMsgClientGamesPlayed2_obsolete", + 721: "k_EMsgClientGameEnded_obsolete", + 726: "k_EMsgClientSystemIM", + 727: "k_EMsgClientSystemIMAck", + 728: "k_EMsgClientGetLicenses", + 730: "k_EMsgClientGetLegacyGameKey", + 731: "k_EMsgClientContentServerLogOn_Deprecated", + 732: "k_EMsgClientAckVACBan2", + 736: "k_EMsgClientGetPurchaseReceipts", + 738: "k_EMsgClientGamesPlayed3_obsolete", + 740: "k_EMsgClientAckGuestPass", + 741: "k_EMsgClientRedeemGuestPass", + 742: "k_EMsgClientGamesPlayed", + 743: "k_EMsgClientRegisterKey", + 744: "k_EMsgClientInviteUserToClan", + 745: "k_EMsgClientAcknowledgeClanInvite", + 746: "k_EMsgClientPurchaseWithMachineID", + 747: "k_EMsgClientAppUsageEvent", + 751: "k_EMsgClientLogOnResponse", + 755: "k_EMsgClientSetHeartbeatRate", + 756: "k_EMsgClientNotLoggedOnDeprecated", + 757: "k_EMsgClientLoggedOff", + 758: "k_EMsgGSApprove", + 759: "k_EMsgGSDeny", + 760: "k_EMsgGSKick", + 761: "k_EMsgClientCreateAcctResponse", + 763: "k_EMsgClientPurchaseResponse", + 764: "k_EMsgClientPing", + 765: "k_EMsgClientNOP", + 766: "k_EMsgClientPersonaState", + 767: "k_EMsgClientFriendsList", + 768: "k_EMsgClientAccountInfo", + 771: "k_EMsgClientNewsUpdate", + 773: "k_EMsgClientGameConnectDeny", + 774: "k_EMsgGSStatusReply", + 779: "k_EMsgClientGameConnectTokens", + 780: "k_EMsgClientLicenseList", + 782: "k_EMsgClientVACBanStatus", + 783: "k_EMsgClientCMList", + 784: "k_EMsgClientEncryptPct", + 785: "k_EMsgClientGetLegacyGameKeyResponse", + 791: "k_EMsgClientAddFriend", + 792: "k_EMsgClientAddFriendResponse", + 796: "k_EMsgClientAckGuestPassResponse", + 797: "k_EMsgClientRedeemGuestPassResponse", + 798: "k_EMsgClientUpdateGuestPassesList", + 799: "k_EMsgClientChatMsg", + 800: "k_EMsgClientChatInvite", + 801: "k_EMsgClientJoinChat", + 802: "k_EMsgClientChatMemberInfo", + 803: "k_EMsgClientLogOnWithCredentials_Deprecated", + 805: "k_EMsgClientPasswordChangeResponse", + 807: "k_EMsgClientChatEnter", + 808: "k_EMsgClientFriendRemovedFromSource", + 809: "k_EMsgClientCreateChat", + 810: "k_EMsgClientCreateChatResponse", + 813: "k_EMsgClientP2PIntroducerMessage", + 814: "k_EMsgClientChatActionResult", + 815: "k_EMsgClientRequestFriendData", + 818: "k_EMsgClientGetUserStats", + 819: "k_EMsgClientGetUserStatsResponse", + 820: "k_EMsgClientStoreUserStats", + 821: "k_EMsgClientStoreUserStatsResponse", + 822: "k_EMsgClientClanState", + 830: "k_EMsgClientServiceModule", + 831: "k_EMsgClientServiceCall", + 832: "k_EMsgClientServiceCallResponse", + 839: "k_EMsgClientNatTraversalStatEvent", + 842: "k_EMsgClientSteamUsageEvent", + 845: "k_EMsgClientCheckPassword", + 846: "k_EMsgClientResetPassword", + 848: "k_EMsgClientCheckPasswordResponse", + 849: "k_EMsgClientResetPasswordResponse", + 850: "k_EMsgClientSessionToken", + 851: "k_EMsgClientDRMProblemReport", + 855: "k_EMsgClientSetIgnoreFriend", + 856: "k_EMsgClientSetIgnoreFriendResponse", + 857: "k_EMsgClientGetAppOwnershipTicket", + 858: "k_EMsgClientGetAppOwnershipTicketResponse", + 860: "k_EMsgClientGetLobbyListResponse", + 880: "k_EMsgClientServerList", + 896: "k_EMsgClientDRMBlobRequest", + 897: "k_EMsgClientDRMBlobResponse", + 900: "k_EMsgBaseGameServer", + 901: "k_EMsgGSDisconnectNotice", + 903: "k_EMsgGSStatus", + 905: "k_EMsgGSUserPlaying", + 906: "k_EMsgGSStatus2", + 907: "k_EMsgGSStatusUpdate_Unused", + 908: "k_EMsgGSServerType", + 909: "k_EMsgGSPlayerList", + 910: "k_EMsgGSGetUserAchievementStatus", + 911: "k_EMsgGSGetUserAchievementStatusResponse", + 918: "k_EMsgGSGetPlayStats", + 919: "k_EMsgGSGetPlayStatsResponse", + 920: "k_EMsgGSGetUserGroupStatus", + 921: "k_EMsgAMGetUserGroupStatus", + 922: "k_EMsgAMGetUserGroupStatusResponse", + 923: "k_EMsgGSGetUserGroupStatusResponse", + 936: "k_EMsgGSGetReputation", + 937: "k_EMsgGSGetReputationResponse", + 938: "k_EMsgGSAssociateWithClan", + 939: "k_EMsgGSAssociateWithClanResponse", + 940: "k_EMsgGSComputeNewPlayerCompatibility", + 941: "k_EMsgGSComputeNewPlayerCompatibilityResponse", + 1000: "k_EMsgBaseAdmin", + // Duplicate value: 1000: "k_EMsgAdminCmd", + 1004: "k_EMsgAdminCmdResponse", + 1005: "k_EMsgAdminLogListenRequest", + 1006: "k_EMsgAdminLogEvent", + 1010: "k_EMsgUniverseData", + 1019: "k_EMsgAdminSpew", + 1020: "k_EMsgAdminConsoleTitle", + 1023: "k_EMsgAdminGCSpew", + 1024: "k_EMsgAdminGCCommand", + 1025: "k_EMsgAdminGCGetCommandList", + 1026: "k_EMsgAdminGCGetCommandListResponse", + 1027: "k_EMsgFBSConnectionData", + 1028: "k_EMsgAdminMsgSpew", + 1100: "k_EMsgBaseFBS", + // Duplicate value: 1100: "k_EMsgFBSReqVersion", + 1101: "k_EMsgFBSVersionInfo", + 1102: "k_EMsgFBSForceRefresh", + 1103: "k_EMsgFBSForceBounce", + 1104: "k_EMsgFBSDeployPackage", + 1105: "k_EMsgFBSDeployResponse", + 1106: "k_EMsgFBSUpdateBootstrapper", + 1107: "k_EMsgFBSSetState", + 1108: "k_EMsgFBSApplyOSUpdates", + 1109: "k_EMsgFBSRunCMDScript", + 1110: "k_EMsgFBSRebootBox", + 1111: "k_EMsgFBSSetBigBrotherMode", + 1112: "k_EMsgFBSMinidumpServer", + 1114: "k_EMsgFBSDeployHotFixPackage", + 1115: "k_EMsgFBSDeployHotFixResponse", + 1116: "k_EMsgFBSDownloadHotFix", + 1117: "k_EMsgFBSDownloadHotFixResponse", + 1118: "k_EMsgFBSUpdateTargetConfigFile", + 1119: "k_EMsgFBSApplyAccountCred", + 1120: "k_EMsgFBSApplyAccountCredResponse", + 1121: "k_EMsgFBSSetShellCount", + 1122: "k_EMsgFBSTerminateShell", + 1123: "k_EMsgFBSQueryGMForRequest", + 1124: "k_EMsgFBSQueryGMResponse", + 1125: "k_EMsgFBSTerminateZombies", + 1126: "k_EMsgFBSInfoFromBootstrapper", + 1127: "k_EMsgFBSRebootBoxResponse", + 1128: "k_EMsgFBSBootstrapperPackageRequest", + 1129: "k_EMsgFBSBootstrapperPackageResponse", + 1130: "k_EMsgFBSBootstrapperGetPackageChunk", + 1131: "k_EMsgFBSBootstrapperGetPackageChunkResponse", + 1132: "k_EMsgFBSBootstrapperPackageTransferProgress", + 1133: "k_EMsgFBSRestartBootstrapper", + 1134: "k_EMsgFBSPauseFrozenDumps", + 1200: "k_EMsgBaseFileXfer", + // Duplicate value: 1200: "k_EMsgFileXferRequest", + 1201: "k_EMsgFileXferResponse", + 1202: "k_EMsgFileXferData", + 1203: "k_EMsgFileXferEnd", + 1204: "k_EMsgFileXferDataAck", + 1300: "k_EMsgBaseChannelAuth", + // Duplicate value: 1300: "k_EMsgChannelAuthChallenge", + 1301: "k_EMsgChannelAuthResponse", + 1302: "k_EMsgChannelAuthResult", + 1303: "k_EMsgChannelEncryptRequest", + 1304: "k_EMsgChannelEncryptResponse", + 1305: "k_EMsgChannelEncryptResult", + 1400: "k_EMsgBaseBS", + 1401: "k_EMsgBSPurchaseStart", + 1402: "k_EMsgBSPurchaseResponse", + 1403: "k_EMsgBSAuthenticateCCTrans", + 1404: "k_EMsgBSAuthenticateCCTransResponse", + 1406: "k_EMsgBSSettleComplete", + 1408: "k_EMsgBSInitPayPalTxn", + 1409: "k_EMsgBSInitPayPalTxnResponse", + 1410: "k_EMsgBSGetPayPalUserInfo", + 1411: "k_EMsgBSGetPayPalUserInfoResponse", + 1417: "k_EMsgBSPaymentInstrBan", + 1418: "k_EMsgBSPaymentInstrBanResponse", + 1421: "k_EMsgBSInitGCBankXferTxn", + 1422: "k_EMsgBSInitGCBankXferTxnResponse", + 1425: "k_EMsgBSCommitGCTxn", + 1426: "k_EMsgBSQueryTransactionStatus", + 1427: "k_EMsgBSQueryTransactionStatusResponse", + 1431: "k_EMsgBSQueryPaymentInstUsage", + 1432: "k_EMsgBSQueryPaymentInstResponse", + 1433: "k_EMsgBSQueryTxnExtendedInfo", + 1434: "k_EMsgBSQueryTxnExtendedInfoResponse", + 1435: "k_EMsgBSUpdateConversionRates", + 1437: "k_EMsgBSPurchaseRunFraudChecks", + 1438: "k_EMsgBSPurchaseRunFraudChecksResponse", + 1440: "k_EMsgBSQueryBankInformation", + 1441: "k_EMsgBSQueryBankInformationResponse", + 1445: "k_EMsgBSValidateXsollaSignature", + 1446: "k_EMsgBSValidateXsollaSignatureResponse", + 1448: "k_EMsgBSQiwiWalletInvoice", + 1449: "k_EMsgBSQiwiWalletInvoiceResponse", + 1450: "k_EMsgBSUpdateInventoryFromProPack", + 1451: "k_EMsgBSUpdateInventoryFromProPackResponse", + 1452: "k_EMsgBSSendShippingRequest", + 1453: "k_EMsgBSSendShippingRequestResponse", + 1454: "k_EMsgBSGetProPackOrderStatus", + 1455: "k_EMsgBSGetProPackOrderStatusResponse", + 1456: "k_EMsgBSCheckJobRunning", + 1457: "k_EMsgBSCheckJobRunningResponse", + 1458: "k_EMsgBSResetPackagePurchaseRateLimit", + 1459: "k_EMsgBSResetPackagePurchaseRateLimitResponse", + 1460: "k_EMsgBSUpdatePaymentData", + 1461: "k_EMsgBSUpdatePaymentDataResponse", + 1462: "k_EMsgBSGetBillingAddress", + 1463: "k_EMsgBSGetBillingAddressResponse", + 1464: "k_EMsgBSGetCreditCardInfo", + 1465: "k_EMsgBSGetCreditCardInfoResponse", + 1468: "k_EMsgBSRemoveExpiredPaymentData", + 1469: "k_EMsgBSRemoveExpiredPaymentDataResponse", + 1470: "k_EMsgBSConvertToCurrentKeys", + 1471: "k_EMsgBSConvertToCurrentKeysResponse", + 1472: "k_EMsgBSInitPurchase", + 1473: "k_EMsgBSInitPurchaseResponse", + 1474: "k_EMsgBSCompletePurchase", + 1475: "k_EMsgBSCompletePurchaseResponse", + 1476: "k_EMsgBSPruneCardUsageStats", + 1477: "k_EMsgBSPruneCardUsageStatsResponse", + 1478: "k_EMsgBSStoreBankInformation", + 1479: "k_EMsgBSStoreBankInformationResponse", + 1480: "k_EMsgBSVerifyPOSAKey", + 1481: "k_EMsgBSVerifyPOSAKeyResponse", + 1482: "k_EMsgBSReverseRedeemPOSAKey", + 1483: "k_EMsgBSReverseRedeemPOSAKeyResponse", + 1484: "k_EMsgBSQueryFindCreditCard", + 1485: "k_EMsgBSQueryFindCreditCardResponse", + 1486: "k_EMsgBSStatusInquiryPOSAKey", + 1487: "k_EMsgBSStatusInquiryPOSAKeyResponse", + 1494: "k_EMsgBSBoaCompraConfirmProductDelivery", + 1495: "k_EMsgBSBoaCompraConfirmProductDeliveryResponse", + 1496: "k_EMsgBSGenerateBoaCompraMD5", + 1497: "k_EMsgBSGenerateBoaCompraMD5Response", + 1498: "k_EMsgBSCommitWPTxn", + 1499: "k_EMsgBSCommitAdyenTxn", + 1500: "k_EMsgBaseATS", + 1501: "k_EMsgATSStartStressTest", + 1502: "k_EMsgATSStopStressTest", + 1503: "k_EMsgATSRunFailServerTest", + 1504: "k_EMsgATSUFSPerfTestTask", + 1505: "k_EMsgATSUFSPerfTestResponse", + 1506: "k_EMsgATSCycleTCM", + 1507: "k_EMsgATSInitDRMSStressTest", + 1508: "k_EMsgATSCallTest", + 1509: "k_EMsgATSCallTestReply", + 1510: "k_EMsgATSStartExternalStress", + 1511: "k_EMsgATSExternalStressJobStart", + 1512: "k_EMsgATSExternalStressJobQueued", + 1513: "k_EMsgATSExternalStressJobRunning", + 1514: "k_EMsgATSExternalStressJobStopped", + 1515: "k_EMsgATSExternalStressJobStopAll", + 1516: "k_EMsgATSExternalStressActionResult", + 1517: "k_EMsgATSStarted", + 1518: "k_EMsgATSCSPerfTestTask", + 1519: "k_EMsgATSCSPerfTestResponse", + 1600: "k_EMsgBaseDP", + 1601: "k_EMsgDPSetPublishingState", + 1603: "k_EMsgDPUniquePlayersStat", + 1604: "k_EMsgDPStreamingUniquePlayersStat", + 1607: "k_EMsgDPBlockingStats", + 1608: "k_EMsgDPNatTraversalStats", + 1612: "k_EMsgDPCloudStats", + 1613: "k_EMsgDPAchievementStats", + 1615: "k_EMsgDPGetPlayerCount", + 1616: "k_EMsgDPGetPlayerCountResponse", + 1617: "k_EMsgDPGameServersPlayersStats", + 1620: "k_EMsgClientDPCheckSpecialSurvey", + 1621: "k_EMsgClientDPCheckSpecialSurveyResponse", + 1622: "k_EMsgClientDPSendSpecialSurveyResponse", + 1623: "k_EMsgClientDPSendSpecialSurveyResponseReply", + 1624: "k_EMsgDPStoreSaleStatistics", + 1625: "k_EMsgClientDPUpdateAppJobReport", + 1626: "k_EMsgDPUpdateContentEvent", + 1627: "k_EMsgClientDPUnsignedInstallScript", + 1628: "k_EMsgDPPartnerMicroTxns", + 1629: "k_EMsgDPPartnerMicroTxnsResponse", + 1630: "k_EMsgClientDPContentStatsReport", + 1631: "k_EMsgDPVRUniquePlayersStat", + 1700: "k_EMsgBaseCM", + 1701: "k_EMsgCMSetAllowState", + 1702: "k_EMsgCMSpewAllowState", + 1703: "k_EMsgCMSessionRejected", + 1704: "k_EMsgCMSetSecrets", + 1705: "k_EMsgCMGetSecrets", + 2200: "k_EMsgBaseGC", + 2203: "k_EMsgGCCmdRevive", + 2206: "k_EMsgGCCmdDown", + 2207: "k_EMsgGCCmdDeploy", + 2208: "k_EMsgGCCmdDeployResponse", + 2209: "k_EMsgGCCmdSwitch", + 2210: "k_EMsgAMRefreshSessions", + 2212: "k_EMsgGCAchievementAwarded", + 2213: "k_EMsgGCSystemMessageCS", + 2216: "k_EMsgGCCmdStatus", + 2217: "k_EMsgGCRegisterWebInterfaces_Deprecated", + 2218: "k_EMsgGCGetAccountDetails_DEPRECATED", + 2219: "k_EMsgGCInterAppMessage", + 2220: "k_EMsgGCGetEmailTemplate", + 2221: "k_EMsgGCGetEmailTemplateResponse", + 2222: "k_EMsgGCHRelay", + 2223: "k_EMsgGCHRelayToClient", + 2224: "k_EMsgGCHUpdateSession", + 2225: "k_EMsgGCHRequestUpdateSession", + 2226: "k_EMsgGCHRequestStatus", + 2227: "k_EMsgGCHRequestStatusResponse", + 2228: "k_EMsgGCHAccountVacStatusChange", + 2229: "k_EMsgGCHSpawnGC", + 2230: "k_EMsgGCHSpawnGCResponse", + 2231: "k_EMsgGCHKillGC", + 2232: "k_EMsgGCHKillGCResponse", + 2233: "k_EMsgGCHAccountTradeBanStatusChange", + 2234: "k_EMsgGCHAccountLockStatusChange", + 2235: "k_EMsgGCHVacVerificationChange", + 2236: "k_EMsgGCHAccountPhoneNumberChange", + 2237: "k_EMsgGCHAccountTwoFactorChange", + 2238: "k_EMsgGCHInviteUserToLobby", + 2500: "k_EMsgBaseP2P", + 2502: "k_EMsgP2PIntroducerMessage", + 2900: "k_EMsgBaseSM", + 2902: "k_EMsgSMExpensiveReport", + 2903: "k_EMsgSMHourlyReport", + 2905: "k_EMsgSMPartitionRenames", + 2906: "k_EMsgSMMonitorSpace", + 2907: "k_EMsgSMTestNextBuildSchemaConversion", + 2908: "k_EMsgSMTestNextBuildSchemaConversionResponse", + 3000: "k_EMsgBaseTest", + // Duplicate value: 3000: "k_EMsgFailServer", + 3001: "k_EMsgJobHeartbeatTest", + 3002: "k_EMsgJobHeartbeatTestResponse", + 3100: "k_EMsgBaseFTSRange", + 3150: "k_EMsgBaseCCSRange", + 3161: "k_EMsgCCSDeleteAllCommentsByAuthor", + 3162: "k_EMsgCCSDeleteAllCommentsByAuthorResponse", + 3200: "k_EMsgBaseLBSRange", + 3201: "k_EMsgLBSSetScore", + 3202: "k_EMsgLBSSetScoreResponse", + 3203: "k_EMsgLBSFindOrCreateLB", + 3204: "k_EMsgLBSFindOrCreateLBResponse", + 3205: "k_EMsgLBSGetLBEntries", + 3206: "k_EMsgLBSGetLBEntriesResponse", + 3207: "k_EMsgLBSGetLBList", + 3208: "k_EMsgLBSGetLBListResponse", + 3209: "k_EMsgLBSSetLBDetails", + 3210: "k_EMsgLBSDeleteLB", + 3211: "k_EMsgLBSDeleteLBEntry", + 3212: "k_EMsgLBSResetLB", + 3213: "k_EMsgLBSResetLBResponse", + 3214: "k_EMsgLBSDeleteLBResponse", + 3400: "k_EMsgBaseOGS", + 3401: "k_EMsgOGSBeginSession", + 3402: "k_EMsgOGSBeginSessionResponse", + 3403: "k_EMsgOGSEndSession", + 3404: "k_EMsgOGSEndSessionResponse", + 3406: "k_EMsgOGSWriteAppSessionRow", + 3600: "k_EMsgBaseBRP", + 3629: "k_EMsgBRPPostTransactionTax", + 3630: "k_EMsgBRPPostTransactionTaxResponse", + 4000: "k_EMsgBaseAMRange2", + 4001: "k_EMsgAMCreateChat", + 4002: "k_EMsgAMCreateChatResponse", + 4005: "k_EMsgAMSetProfileURL", + 4006: "k_EMsgAMGetAccountEmailAddress", + 4007: "k_EMsgAMGetAccountEmailAddressResponse", + 4008: "k_EMsgAMRequestClanData", + 4009: "k_EMsgAMRouteToClients", + 4010: "k_EMsgAMLeaveClan", + 4011: "k_EMsgAMClanPermissions", + 4012: "k_EMsgAMClanPermissionsResponse", + 4013: "k_EMsgAMCreateClanEventDummyForRateLimiting", + 4015: "k_EMsgAMUpdateClanEventDummyForRateLimiting", + 4021: "k_EMsgAMSetClanPermissionSettings", + 4022: "k_EMsgAMSetClanPermissionSettingsResponse", + 4023: "k_EMsgAMGetClanPermissionSettings", + 4024: "k_EMsgAMGetClanPermissionSettingsResponse", + 4025: "k_EMsgAMPublishChatRoomInfo", + 4026: "k_EMsgClientChatRoomInfo", + 4039: "k_EMsgAMGetClanHistory", + 4040: "k_EMsgAMGetClanHistoryResponse", + 4041: "k_EMsgAMGetClanPermissionBits", + 4042: "k_EMsgAMGetClanPermissionBitsResponse", + 4043: "k_EMsgAMSetClanPermissionBits", + 4044: "k_EMsgAMSetClanPermissionBitsResponse", + 4045: "k_EMsgAMSessionInfoRequest", + 4046: "k_EMsgAMSessionInfoResponse", + 4047: "k_EMsgAMValidateWGToken", + 4050: "k_EMsgAMGetClanRank", + 4051: "k_EMsgAMGetClanRankResponse", + 4052: "k_EMsgAMSetClanRank", + 4053: "k_EMsgAMSetClanRankResponse", + 4054: "k_EMsgAMGetClanPOTW", + 4055: "k_EMsgAMGetClanPOTWResponse", + 4056: "k_EMsgAMSetClanPOTW", + 4057: "k_EMsgAMSetClanPOTWResponse", + 4059: "k_EMsgAMDumpUser", + 4060: "k_EMsgAMKickUserFromClan", + 4061: "k_EMsgAMAddFounderToClan", + 4062: "k_EMsgAMValidateWGTokenResponse", + 4064: "k_EMsgAMSetAccountDetails", + 4065: "k_EMsgAMGetChatBanList", + 4066: "k_EMsgAMGetChatBanListResponse", + 4067: "k_EMsgAMUnBanFromChat", + 4068: "k_EMsgAMSetClanDetails", + 4069: "k_EMsgAMGetAccountLinks", + 4070: "k_EMsgAMGetAccountLinksResponse", + 4071: "k_EMsgAMSetAccountLinks", + 4072: "k_EMsgAMSetAccountLinksResponse", + 4073: "k_EMsgUGSGetUserGameStats", + 4074: "k_EMsgUGSGetUserGameStatsResponse", + 4075: "k_EMsgAMCheckClanMembership", + 4076: "k_EMsgAMGetClanMembers", + 4077: "k_EMsgAMGetClanMembersResponse", + 4079: "k_EMsgAMNotifyChatOfClanChange", + 4080: "k_EMsgAMResubmitPurchase", + 4081: "k_EMsgAMAddFriend", + 4082: "k_EMsgAMAddFriendResponse", + 4083: "k_EMsgAMRemoveFriend", + 4084: "k_EMsgAMDumpClan", + 4085: "k_EMsgAMChangeClanOwner", + 4086: "k_EMsgAMCancelEasyCollect", + 4087: "k_EMsgAMCancelEasyCollectResponse", + 4090: "k_EMsgAMClansInCommon", + 4091: "k_EMsgAMClansInCommonResponse", + 4092: "k_EMsgAMIsValidAccountID", + 4095: "k_EMsgAMWipeFriendsList", + 4096: "k_EMsgAMSetIgnored", + 4097: "k_EMsgAMClansInCommonCountResponse", + 4098: "k_EMsgAMFriendsList", + 4099: "k_EMsgAMFriendsListResponse", + 4100: "k_EMsgAMFriendsInCommon", + 4101: "k_EMsgAMFriendsInCommonResponse", + 4102: "k_EMsgAMFriendsInCommonCountResponse", + 4103: "k_EMsgAMClansInCommonCount", + 4104: "k_EMsgAMChallengeVerdict", + 4105: "k_EMsgAMChallengeNotification", + 4106: "k_EMsgAMFindGSByIP", + 4107: "k_EMsgAMFoundGSByIP", + 4108: "k_EMsgAMGiftRevoked", + 4110: "k_EMsgAMUserClanList", + 4111: "k_EMsgAMUserClanListResponse", + 4112: "k_EMsgAMGetAccountDetails2", + 4113: "k_EMsgAMGetAccountDetailsResponse2", + 4114: "k_EMsgAMSetCommunityProfileSettings", + 4115: "k_EMsgAMSetCommunityProfileSettingsResponse", + 4116: "k_EMsgAMGetCommunityPrivacyState", + 4117: "k_EMsgAMGetCommunityPrivacyStateResponse", + 4118: "k_EMsgAMCheckClanInviteRateLimiting", + 4119: "k_EMsgUGSGetUserAchievementStatus", + 4120: "k_EMsgAMGetIgnored", + 4121: "k_EMsgAMGetIgnoredResponse", + 4122: "k_EMsgAMSetIgnoredResponse", + 4123: "k_EMsgAMSetFriendRelationshipNone", + 4124: "k_EMsgAMGetFriendRelationship", + 4125: "k_EMsgAMGetFriendRelationshipResponse", + 4126: "k_EMsgAMServiceModulesCache", + 4127: "k_EMsgAMServiceModulesCall", + 4128: "k_EMsgAMServiceModulesCallResponse", + 4140: "k_EMsgCommunityAddFriendNews", + 4143: "k_EMsgAMFindClanUser", + 4144: "k_EMsgAMFindClanUserResponse", + 4145: "k_EMsgAMBanFromChat", + 4147: "k_EMsgAMGetUserNewsSubscriptions", + 4148: "k_EMsgAMGetUserNewsSubscriptionsResponse", + 4149: "k_EMsgAMSetUserNewsSubscriptions", + 4152: "k_EMsgAMSendQueuedEmails", + 4153: "k_EMsgAMSetLicenseFlags", + 4155: "k_EMsgCommunityDeleteUserNews", + 4156: "k_EMsgAMAllowUserFilesRequest", + 4157: "k_EMsgAMAllowUserFilesResponse", + 4158: "k_EMsgAMGetAccountStatus", + 4159: "k_EMsgAMGetAccountStatusResponse", + 4160: "k_EMsgAMEditBanReason", + 4161: "k_EMsgAMCheckClanMembershipResponse", + 4162: "k_EMsgAMProbeClanMembershipList", + 4163: "k_EMsgAMProbeClanMembershipListResponse", + 4164: "k_EMsgUGSGetUserAchievementStatusResponse", + 4165: "k_EMsgAMGetFriendsLobbies", + 4166: "k_EMsgAMGetFriendsLobbiesResponse", + 4172: "k_EMsgAMGetUserFriendNewsResponse", + 4173: "k_EMsgCommunityGetUserFriendNews", + 4174: "k_EMsgAMGetUserClansNewsResponse", + 4175: "k_EMsgAMGetUserClansNews", + 4184: "k_EMsgAMGetPreviousCBAccount", + 4185: "k_EMsgAMGetPreviousCBAccountResponse", + 4190: "k_EMsgAMGetUserLicenseHistory", + 4191: "k_EMsgAMGetUserLicenseHistoryResponse", + 4194: "k_EMsgAMSupportChangePassword", + 4195: "k_EMsgAMSupportChangeEmail", + 4197: "k_EMsgAMResetUserVerificationGSByIP", + 4198: "k_EMsgAMUpdateGSPlayStats", + 4199: "k_EMsgAMSupportEnableOrDisable", + 4206: "k_EMsgAMGetPurchaseStatus", + 4209: "k_EMsgAMSupportIsAccountEnabled", + 4210: "k_EMsgAMSupportIsAccountEnabledResponse", + 4211: "k_EMsgUGSGetUserStats", + 4212: "k_EMsgAMSupportKickSession", + 4213: "k_EMsgAMGSSearch", + 4216: "k_EMsgMarketingMessageUpdate", + 4219: "k_EMsgChatServerRouteFriendMsg", + 4220: "k_EMsgAMTicketAuthRequestOrResponse", + 4222: "k_EMsgAMVerifyDepotManagementRights", + 4223: "k_EMsgAMVerifyDepotManagementRightsResponse", + 4224: "k_EMsgAMAddFreeLicense", + 4231: "k_EMsgAMValidateEmailLink", + 4232: "k_EMsgAMValidateEmailLinkResponse", + 4236: "k_EMsgUGSStoreUserStats", + 4241: "k_EMsgAMDeleteStoredCard", + 4242: "k_EMsgAMRevokeLegacyGameKeys", + 4244: "k_EMsgAMGetWalletDetails", + 4245: "k_EMsgAMGetWalletDetailsResponse", + 4246: "k_EMsgAMDeleteStoredPaymentInfo", + 4247: "k_EMsgAMGetStoredPaymentSummary", + 4248: "k_EMsgAMGetStoredPaymentSummaryResponse", + 4249: "k_EMsgAMGetWalletConversionRate", + 4250: "k_EMsgAMGetWalletConversionRateResponse", + 4251: "k_EMsgAMConvertWallet", + 4252: "k_EMsgAMConvertWalletResponse", + 4255: "k_EMsgAMSetPreApproval", + 4256: "k_EMsgAMSetPreApprovalResponse", + 4258: "k_EMsgAMCreateRefund", + 4260: "k_EMsgAMCreateChargeback", + 4262: "k_EMsgAMCreateDispute", + 4264: "k_EMsgAMClearDispute", + 4265: "k_EMsgAMCreateFinancialAdjustment", + 4266: "k_EMsgAMPlayerNicknameList", + 4267: "k_EMsgAMPlayerNicknameListResponse", + 4268: "k_EMsgAMSetDRMTestConfig", + 4269: "k_EMsgAMGetUserCurrentGameInfo", + 4270: "k_EMsgAMGetUserCurrentGameInfoResponse", + 4271: "k_EMsgAMGetGSPlayerList", + 4272: "k_EMsgAMGetGSPlayerListResponse", + 4276: "k_EMsgAMGetGameMembers", + 4277: "k_EMsgAMGetGameMembersResponse", + 4278: "k_EMsgAMGetSteamIDForMicroTxn", + 4279: "k_EMsgAMGetSteamIDForMicroTxnResponse", + 4280: "k_EMsgAMSetPartnerMember", + 4281: "k_EMsgAMRemovePublisherUser", + 4282: "k_EMsgAMGetUserLicenseList", + 4283: "k_EMsgAMGetUserLicenseListResponse", + 4284: "k_EMsgAMReloadGameGroupPolicy", + 4285: "k_EMsgAMAddFreeLicenseResponse", + 4286: "k_EMsgAMVACStatusUpdate", + 4287: "k_EMsgAMGetAccountDetails", + 4288: "k_EMsgAMGetAccountDetailsResponse", + 4289: "k_EMsgAMGetPlayerLinkDetails", + 4290: "k_EMsgAMGetPlayerLinkDetailsResponse", + 4294: "k_EMsgAMGetAccountFlagsForWGSpoofing", + 4295: "k_EMsgAMGetAccountFlagsForWGSpoofingResponse", + 4298: "k_EMsgAMGetClanOfficers", + 4299: "k_EMsgAMGetClanOfficersResponse", + 4300: "k_EMsgAMNameChange", + 4301: "k_EMsgAMGetNameHistory", + 4302: "k_EMsgAMGetNameHistoryResponse", + 4305: "k_EMsgAMUpdateProviderStatus", + 4307: "k_EMsgAMSupportRemoveAccountSecurity", + 4308: "k_EMsgAMIsAccountInCaptchaGracePeriod", + 4309: "k_EMsgAMIsAccountInCaptchaGracePeriodResponse", + 4310: "k_EMsgAMAccountPS3Unlink", + 4311: "k_EMsgAMAccountPS3UnlinkResponse", + 4312: "k_EMsgUGSStoreUserStatsResponse", + 4313: "k_EMsgAMGetAccountPSNInfo", + 4314: "k_EMsgAMGetAccountPSNInfoResponse", + 4315: "k_EMsgAMAuthenticatedPlayerList", + 4316: "k_EMsgAMGetUserGifts", + 4317: "k_EMsgAMGetUserGiftsResponse", + 4320: "k_EMsgAMTransferLockedGifts", + 4321: "k_EMsgAMTransferLockedGiftsResponse", + 4322: "k_EMsgAMPlayerHostedOnGameServer", + 4323: "k_EMsgAMGetAccountBanInfo", + 4324: "k_EMsgAMGetAccountBanInfoResponse", + 4325: "k_EMsgAMRecordBanEnforcement", + 4326: "k_EMsgAMRollbackGiftTransfer", + 4327: "k_EMsgAMRollbackGiftTransferResponse", + 4328: "k_EMsgAMHandlePendingTransaction", + 4329: "k_EMsgAMRequestClanDetails", + 4330: "k_EMsgAMDeleteStoredPaypalAgreement", + 4331: "k_EMsgAMGameServerUpdate", + 4332: "k_EMsgAMGameServerRemove", + 4333: "k_EMsgAMGetPaypalAgreements", + 4334: "k_EMsgAMGetPaypalAgreementsResponse", + 4335: "k_EMsgAMGameServerPlayerCompatibilityCheck", + 4336: "k_EMsgAMGameServerPlayerCompatibilityCheckResponse", + 4337: "k_EMsgAMRenewLicense", + 4338: "k_EMsgAMGetAccountCommunityBanInfo", + 4339: "k_EMsgAMGetAccountCommunityBanInfoResponse", + 4340: "k_EMsgAMGameServerAccountChangePassword", + 4341: "k_EMsgAMGameServerAccountDeleteAccount", + 4342: "k_EMsgAMRenewAgreement", + 4344: "k_EMsgAMXsollaPayment", + 4345: "k_EMsgAMXsollaPaymentResponse", + 4346: "k_EMsgAMAcctAllowedToPurchase", + 4347: "k_EMsgAMAcctAllowedToPurchaseResponse", + 4348: "k_EMsgAMSwapKioskDeposit", + 4349: "k_EMsgAMSwapKioskDepositResponse", + 4350: "k_EMsgAMSetUserGiftUnowned", + 4351: "k_EMsgAMSetUserGiftUnownedResponse", + 4352: "k_EMsgAMClaimUnownedUserGift", + 4353: "k_EMsgAMClaimUnownedUserGiftResponse", + 4354: "k_EMsgAMSetClanName", + 4355: "k_EMsgAMSetClanNameResponse", + 4356: "k_EMsgAMGrantCoupon", + 4357: "k_EMsgAMGrantCouponResponse", + 4358: "k_EMsgAMIsPackageRestrictedInUserCountry", + 4359: "k_EMsgAMIsPackageRestrictedInUserCountryResponse", + 4360: "k_EMsgAMHandlePendingTransactionResponse", + 4361: "k_EMsgAMGrantGuestPasses2", + 4362: "k_EMsgAMGrantGuestPasses2Response", + 4365: "k_EMsgAMGetPlayerBanDetails", + 4366: "k_EMsgAMGetPlayerBanDetailsResponse", + 4367: "k_EMsgAMFinalizePurchase", + 4368: "k_EMsgAMFinalizePurchaseResponse", + 4372: "k_EMsgAMPersonaChangeResponse", + 4373: "k_EMsgAMGetClanDetailsForForumCreation", + 4374: "k_EMsgAMGetClanDetailsForForumCreationResponse", + 4375: "k_EMsgAMGetPendingNotificationCount", + 4376: "k_EMsgAMGetPendingNotificationCountResponse", + 4377: "k_EMsgAMPasswordHashUpgrade", + 4380: "k_EMsgAMBoaCompraPayment", + 4381: "k_EMsgAMBoaCompraPaymentResponse", + 4383: "k_EMsgAMCompleteExternalPurchase", + 4384: "k_EMsgAMCompleteExternalPurchaseResponse", + 4385: "k_EMsgAMResolveNegativeWalletCredits", + 4386: "k_EMsgAMResolveNegativeWalletCreditsResponse", + 4389: "k_EMsgAMPlayerGetClanBasicDetails", + 4390: "k_EMsgAMPlayerGetClanBasicDetailsResponse", + 4391: "k_EMsgAMMOLPayment", + 4392: "k_EMsgAMMOLPaymentResponse", + 4393: "k_EMsgGetUserIPCountry", + 4394: "k_EMsgGetUserIPCountryResponse", + 4395: "k_EMsgNotificationOfSuspiciousActivity", + 4396: "k_EMsgAMDegicaPayment", + 4397: "k_EMsgAMDegicaPaymentResponse", + 4398: "k_EMsgAMEClubPayment", + 4399: "k_EMsgAMEClubPaymentResponse", + 4400: "k_EMsgAMPayPalPaymentsHubPayment", + 4401: "k_EMsgAMPayPalPaymentsHubPaymentResponse", + 4402: "k_EMsgAMTwoFactorRecoverAuthenticatorRequest", + 4403: "k_EMsgAMTwoFactorRecoverAuthenticatorResponse", + 4404: "k_EMsgAMSmart2PayPayment", + 4405: "k_EMsgAMSmart2PayPaymentResponse", + 4406: "k_EMsgAMValidatePasswordResetCodeAndSendSmsRequest", + 4407: "k_EMsgAMValidatePasswordResetCodeAndSendSmsResponse", + 4408: "k_EMsgAMGetAccountResetDetailsRequest", + 4409: "k_EMsgAMGetAccountResetDetailsResponse", + 4410: "k_EMsgAMBitPayPayment", + 4411: "k_EMsgAMBitPayPaymentResponse", + 4412: "k_EMsgAMSendAccountInfoUpdate", + 4413: "k_EMsgAMSendScheduledGift", + 4414: "k_EMsgAMNodwinPayment", + 4415: "k_EMsgAMNodwinPaymentResponse", + 4416: "k_EMsgAMResolveWalletRevoke", + 4417: "k_EMsgAMResolveWalletReverseRevoke", + 4418: "k_EMsgAMFundedPayment", + 4419: "k_EMsgAMFundedPaymentResponse", + 4420: "k_EMsgAMRequestPersonaUpdateForChatServer", + 4421: "k_EMsgAMPerfectWorldPayment", + 4422: "k_EMsgAMPerfectWorldPaymentResponse", + 5000: "k_EMsgBasePSRange", + 5001: "k_EMsgPSCreateShoppingCart", + 5002: "k_EMsgPSCreateShoppingCartResponse", + 5003: "k_EMsgPSIsValidShoppingCart", + 5004: "k_EMsgPSIsValidShoppingCartResponse", + 5005: "k_EMsgPSAddPackageToShoppingCart", + 5006: "k_EMsgPSAddPackageToShoppingCartResponse", + 5007: "k_EMsgPSRemoveLineItemFromShoppingCart", + 5008: "k_EMsgPSRemoveLineItemFromShoppingCartResponse", + 5009: "k_EMsgPSGetShoppingCartContents", + 5010: "k_EMsgPSGetShoppingCartContentsResponse", + 5011: "k_EMsgPSAddWalletCreditToShoppingCart", + 5012: "k_EMsgPSAddWalletCreditToShoppingCartResponse", + 5200: "k_EMsgBaseUFSRange", + 5202: "k_EMsgClientUFSUploadFileRequest", + 5203: "k_EMsgClientUFSUploadFileResponse", + 5204: "k_EMsgClientUFSUploadFileChunk", + 5205: "k_EMsgClientUFSUploadFileFinished", + 5206: "k_EMsgClientUFSGetFileListForApp", + 5207: "k_EMsgClientUFSGetFileListForAppResponse", + 5210: "k_EMsgClientUFSDownloadRequest", + 5211: "k_EMsgClientUFSDownloadResponse", + 5212: "k_EMsgClientUFSDownloadChunk", + 5213: "k_EMsgClientUFSLoginRequest", + 5214: "k_EMsgClientUFSLoginResponse", + 5215: "k_EMsgUFSReloadPartitionInfo", + 5216: "k_EMsgClientUFSTransferHeartbeat", + 5217: "k_EMsgUFSSynchronizeFile", + 5218: "k_EMsgUFSSynchronizeFileResponse", + 5219: "k_EMsgClientUFSDeleteFileRequest", + 5220: "k_EMsgClientUFSDeleteFileResponse", + 5226: "k_EMsgClientUFSGetUGCDetails", + 5227: "k_EMsgClientUFSGetUGCDetailsResponse", + 5228: "k_EMsgUFSUpdateFileFlags", + 5229: "k_EMsgUFSUpdateFileFlagsResponse", + 5230: "k_EMsgClientUFSGetSingleFileInfo", + 5231: "k_EMsgClientUFSGetSingleFileInfoResponse", + 5232: "k_EMsgClientUFSShareFile", + 5233: "k_EMsgClientUFSShareFileResponse", + 5234: "k_EMsgUFSReloadAccount", + 5235: "k_EMsgUFSReloadAccountResponse", + 5236: "k_EMsgUFSUpdateRecordBatched", + 5237: "k_EMsgUFSUpdateRecordBatchedResponse", + 5238: "k_EMsgUFSMigrateFile", + 5239: "k_EMsgUFSMigrateFileResponse", + 5240: "k_EMsgUFSGetUGCURLs", + 5241: "k_EMsgUFSGetUGCURLsResponse", + 5242: "k_EMsgUFSHttpUploadFileFinishRequest", + 5243: "k_EMsgUFSHttpUploadFileFinishResponse", + 5244: "k_EMsgUFSDownloadStartRequest", + 5245: "k_EMsgUFSDownloadStartResponse", + 5246: "k_EMsgUFSDownloadChunkRequest", + 5247: "k_EMsgUFSDownloadChunkResponse", + 5248: "k_EMsgUFSDownloadFinishRequest", + 5249: "k_EMsgUFSDownloadFinishResponse", + 5250: "k_EMsgUFSFlushURLCache", + 5251: "k_EMsgClientUFSUploadCommit", + 5252: "k_EMsgClientUFSUploadCommitResponse", + 5253: "k_EMsgUFSMigrateFileAppID", + 5254: "k_EMsgUFSMigrateFileAppIDResponse", + 5400: "k_EMsgBaseClient2", + 5401: "k_EMsgClientRequestForgottenPasswordEmail", + 5402: "k_EMsgClientRequestForgottenPasswordEmailResponse", + 5403: "k_EMsgClientCreateAccountResponse", + 5404: "k_EMsgClientResetForgottenPassword", + 5405: "k_EMsgClientResetForgottenPasswordResponse", + 5407: "k_EMsgClientInformOfResetForgottenPassword", + 5408: "k_EMsgClientInformOfResetForgottenPasswordResponse", + 5409: "k_EMsgClientAnonUserLogOn_Deprecated", + 5410: "k_EMsgClientGamesPlayedWithDataBlob", + 5411: "k_EMsgClientUpdateUserGameInfo", + 5412: "k_EMsgClientFileToDownload", + 5413: "k_EMsgClientFileToDownloadResponse", + 5414: "k_EMsgClientLBSSetScore", + 5415: "k_EMsgClientLBSSetScoreResponse", + 5416: "k_EMsgClientLBSFindOrCreateLB", + 5417: "k_EMsgClientLBSFindOrCreateLBResponse", + 5418: "k_EMsgClientLBSGetLBEntries", + 5419: "k_EMsgClientLBSGetLBEntriesResponse", + 5426: "k_EMsgClientChatDeclined", + 5427: "k_EMsgClientFriendMsgIncoming", + 5428: "k_EMsgClientAuthList_Deprecated", + 5429: "k_EMsgClientTicketAuthComplete", + 5430: "k_EMsgClientIsLimitedAccount", + 5431: "k_EMsgClientRequestAuthList", + 5432: "k_EMsgClientAuthList", + 5433: "k_EMsgClientStat", + 5434: "k_EMsgClientP2PConnectionInfo", + 5435: "k_EMsgClientP2PConnectionFailInfo", + 5438: "k_EMsgClientGetDepotDecryptionKey", + 5439: "k_EMsgClientGetDepotDecryptionKeyResponse", + 5440: "k_EMsgGSPerformHardwareSurvey", + 5443: "k_EMsgClientEnableTestLicense", + 5444: "k_EMsgClientEnableTestLicenseResponse", + 5445: "k_EMsgClientDisableTestLicense", + 5446: "k_EMsgClientDisableTestLicenseResponse", + 5448: "k_EMsgClientRequestValidationMail", + 5449: "k_EMsgClientRequestValidationMailResponse", + 5450: "k_EMsgClientCheckAppBetaPassword", + 5451: "k_EMsgClientCheckAppBetaPasswordResponse", + 5452: "k_EMsgClientToGC", + 5453: "k_EMsgClientFromGC", + 5454: "k_EMsgClientRequestChangeMail", + 5455: "k_EMsgClientRequestChangeMailResponse", + 5456: "k_EMsgClientEmailAddrInfo", + 5457: "k_EMsgClientPasswordChange3", + 5458: "k_EMsgClientEmailChange3", + 5459: "k_EMsgClientPersonalQAChange3", + 5460: "k_EMsgClientResetForgottenPassword3", + 5461: "k_EMsgClientRequestForgottenPasswordEmail3", + 5463: "k_EMsgClientNewLoginKey", + 5464: "k_EMsgClientNewLoginKeyAccepted", + 5465: "k_EMsgClientLogOnWithHash_Deprecated", + 5466: "k_EMsgClientStoreUserStats2", + 5467: "k_EMsgClientStatsUpdated", + 5468: "k_EMsgClientActivateOEMLicense", + 5469: "k_EMsgClientRegisterOEMMachine", + 5470: "k_EMsgClientRegisterOEMMachineResponse", + 5480: "k_EMsgClientRequestedClientStats", + 5481: "k_EMsgClientStat2Int32", + 5482: "k_EMsgClientStat2", + 5483: "k_EMsgClientVerifyPassword", + 5484: "k_EMsgClientVerifyPasswordResponse", + 5485: "k_EMsgClientDRMDownloadRequest", + 5486: "k_EMsgClientDRMDownloadResponse", + 5487: "k_EMsgClientDRMFinalResult", + 5488: "k_EMsgClientGetFriendsWhoPlayGame", + 5489: "k_EMsgClientGetFriendsWhoPlayGameResponse", + 5490: "k_EMsgClientOGSBeginSession", + 5491: "k_EMsgClientOGSBeginSessionResponse", + 5492: "k_EMsgClientOGSEndSession", + 5493: "k_EMsgClientOGSEndSessionResponse", + 5494: "k_EMsgClientOGSWriteRow", + 5495: "k_EMsgClientDRMTest", + 5496: "k_EMsgClientDRMTestResult", + 5500: "k_EMsgClientServerUnavailable", + 5501: "k_EMsgClientServersAvailable", + 5502: "k_EMsgClientRegisterAuthTicketWithCM", + 5503: "k_EMsgClientGCMsgFailed", + 5504: "k_EMsgClientMicroTxnAuthRequest", + 5505: "k_EMsgClientMicroTxnAuthorize", + 5506: "k_EMsgClientMicroTxnAuthorizeResponse", + 5507: "k_EMsgClientAppMinutesPlayedData", + 5508: "k_EMsgClientGetMicroTxnInfo", + 5509: "k_EMsgClientGetMicroTxnInfoResponse", + 5510: "k_EMsgClientMarketingMessageUpdate2", + 5511: "k_EMsgClientDeregisterWithServer", + 5512: "k_EMsgClientSubscribeToPersonaFeed", + 5514: "k_EMsgClientLogon", + 5515: "k_EMsgClientGetClientDetails", + 5516: "k_EMsgClientGetClientDetailsResponse", + 5517: "k_EMsgClientReportOverlayDetourFailure", + 5518: "k_EMsgClientGetClientAppList", + 5519: "k_EMsgClientGetClientAppListResponse", + 5520: "k_EMsgClientInstallClientApp", + 5521: "k_EMsgClientInstallClientAppResponse", + 5522: "k_EMsgClientUninstallClientApp", + 5523: "k_EMsgClientUninstallClientAppResponse", + 5524: "k_EMsgClientSetClientAppUpdateState", + 5525: "k_EMsgClientSetClientAppUpdateStateResponse", + 5526: "k_EMsgClientRequestEncryptedAppTicket", + 5527: "k_EMsgClientRequestEncryptedAppTicketResponse", + 5528: "k_EMsgClientWalletInfoUpdate", + 5529: "k_EMsgClientLBSSetUGC", + 5530: "k_EMsgClientLBSSetUGCResponse", + 5531: "k_EMsgClientAMGetClanOfficers", + 5532: "k_EMsgClientAMGetClanOfficersResponse", + 5535: "k_EMsgClientFriendProfileInfo", + 5536: "k_EMsgClientFriendProfileInfoResponse", + 5537: "k_EMsgClientUpdateMachineAuth", + 5538: "k_EMsgClientUpdateMachineAuthResponse", + 5539: "k_EMsgClientReadMachineAuth", + 5540: "k_EMsgClientReadMachineAuthResponse", + 5541: "k_EMsgClientRequestMachineAuth", + 5542: "k_EMsgClientRequestMachineAuthResponse", + 5543: "k_EMsgClientScreenshotsChanged", + 5546: "k_EMsgClientGetCDNAuthToken", + 5547: "k_EMsgClientGetCDNAuthTokenResponse", + 5548: "k_EMsgClientDownloadRateStatistics", + 5549: "k_EMsgClientRequestAccountData", + 5550: "k_EMsgClientRequestAccountDataResponse", + 5551: "k_EMsgClientResetForgottenPassword4", + 5552: "k_EMsgClientHideFriend", + 5553: "k_EMsgClientFriendsGroupsList", + 5554: "k_EMsgClientGetClanActivityCounts", + 5555: "k_EMsgClientGetClanActivityCountsResponse", + 5556: "k_EMsgClientOGSReportString", + 5557: "k_EMsgClientOGSReportBug", + 5558: "k_EMsgClientSentLogs", + 5559: "k_EMsgClientLogonGameServer", + 5560: "k_EMsgAMClientCreateFriendsGroup", + 5561: "k_EMsgAMClientCreateFriendsGroupResponse", + 5562: "k_EMsgAMClientDeleteFriendsGroup", + 5563: "k_EMsgAMClientDeleteFriendsGroupResponse", + 5564: "k_EMsgAMClientManageFriendsGroup", + 5565: "k_EMsgAMClientManageFriendsGroupResponse", + 5566: "k_EMsgAMClientAddFriendToGroup", + 5567: "k_EMsgAMClientAddFriendToGroupResponse", + 5568: "k_EMsgAMClientRemoveFriendFromGroup", + 5569: "k_EMsgAMClientRemoveFriendFromGroupResponse", + 5570: "k_EMsgClientAMGetPersonaNameHistory", + 5571: "k_EMsgClientAMGetPersonaNameHistoryResponse", + 5572: "k_EMsgClientRequestFreeLicense", + 5573: "k_EMsgClientRequestFreeLicenseResponse", + 5574: "k_EMsgClientDRMDownloadRequestWithCrashData", + 5575: "k_EMsgClientAuthListAck", + 5576: "k_EMsgClientItemAnnouncements", + 5577: "k_EMsgClientRequestItemAnnouncements", + 5578: "k_EMsgClientFriendMsgEchoToSender", + 5581: "k_EMsgClientOGSGameServerPingSample", + 5582: "k_EMsgClientCommentNotifications", + 5583: "k_EMsgClientRequestCommentNotifications", + 5584: "k_EMsgClientPersonaChangeResponse", + 5585: "k_EMsgClientRequestWebAPIAuthenticateUserNonce", + 5586: "k_EMsgClientRequestWebAPIAuthenticateUserNonceResponse", + 5587: "k_EMsgClientPlayerNicknameList", + 5588: "k_EMsgAMClientSetPlayerNickname", + 5589: "k_EMsgAMClientSetPlayerNicknameResponse", + 5592: "k_EMsgClientGetNumberOfCurrentPlayersDP", + 5593: "k_EMsgClientGetNumberOfCurrentPlayersDPResponse", + 5594: "k_EMsgClientServiceMethodLegacy", + 5595: "k_EMsgClientServiceMethodLegacyResponse", + 5596: "k_EMsgClientFriendUserStatusPublished", + 5597: "k_EMsgClientCurrentUIMode", + 5598: "k_EMsgClientVanityURLChangedNotification", + 5599: "k_EMsgClientUserNotifications", + 5600: "k_EMsgBaseDFS", + 5601: "k_EMsgDFSGetFile", + 5602: "k_EMsgDFSInstallLocalFile", + 5603: "k_EMsgDFSConnection", + 5604: "k_EMsgDFSConnectionReply", + 5605: "k_EMsgClientDFSAuthenticateRequest", + 5606: "k_EMsgClientDFSAuthenticateResponse", + 5607: "k_EMsgClientDFSEndSession", + 5608: "k_EMsgDFSPurgeFile", + 5609: "k_EMsgDFSRouteFile", + 5610: "k_EMsgDFSGetFileFromServer", + 5611: "k_EMsgDFSAcceptedResponse", + 5612: "k_EMsgDFSRequestPingback", + 5613: "k_EMsgDFSRecvTransmitFile", + 5614: "k_EMsgDFSSendTransmitFile", + 5615: "k_EMsgDFSRequestPingback2", + 5616: "k_EMsgDFSResponsePingback2", + 5617: "k_EMsgClientDFSDownloadStatus", + 5618: "k_EMsgDFSStartTransfer", + 5619: "k_EMsgDFSTransferComplete", + 5620: "k_EMsgDFSRouteFileResponse", + 5621: "k_EMsgClientNetworkingCertRequest", + 5622: "k_EMsgClientNetworkingCertRequestResponse", + 5623: "k_EMsgClientChallengeRequest", + 5624: "k_EMsgClientChallengeResponse", + 5625: "k_EMsgBadgeCraftedNotification", + 5626: "k_EMsgClientNetworkingMobileCertRequest", + 5627: "k_EMsgClientNetworkingMobileCertRequestResponse", + 5800: "k_EMsgBaseMDS", + 5812: "k_EMsgAMToMDSGetDepotDecryptionKey", + 5813: "k_EMsgMDSToAMGetDepotDecryptionKeyResponse", + 5827: "k_EMsgMDSContentServerConfigRequest", + 5828: "k_EMsgMDSContentServerConfig", + 5829: "k_EMsgMDSGetDepotManifest", + 5830: "k_EMsgMDSGetDepotManifestResponse", + 5831: "k_EMsgMDSGetDepotManifestChunk", + 5832: "k_EMsgMDSGetDepotChunk", + 5833: "k_EMsgMDSGetDepotChunkResponse", + 5834: "k_EMsgMDSGetDepotChunkChunk", + 5844: "k_EMsgMDSToCSFlushChunk", + 5847: "k_EMsgMDSMigrateChunk", + 5848: "k_EMsgMDSMigrateChunkResponse", + 5849: "k_EMsgMDSToCSFlushManifest", + 6200: "k_EMsgCSBase", + 6201: "k_EMsgCSPing", + 6202: "k_EMsgCSPingResponse", + 6400: "k_EMsgGMSBase", + 6401: "k_EMsgGMSGameServerReplicate", + 6403: "k_EMsgClientGMSServerQuery", + 6404: "k_EMsgGMSClientServerQueryResponse", + 6405: "k_EMsgAMGMSGameServerUpdate", + 6406: "k_EMsgAMGMSGameServerRemove", + 6407: "k_EMsgGameServerOutOfDate", + 6500: "k_EMsgDeviceAuthorizationBase", + 6501: "k_EMsgClientAuthorizeLocalDeviceRequest", + 6502: "k_EMsgClientAuthorizeLocalDeviceResponse", + 6503: "k_EMsgClientDeauthorizeDeviceRequest", + 6504: "k_EMsgClientDeauthorizeDevice", + 6505: "k_EMsgClientUseLocalDeviceAuthorizations", + 6506: "k_EMsgClientGetAuthorizedDevices", + 6507: "k_EMsgClientGetAuthorizedDevicesResponse", + 6508: "k_EMsgAMNotifySessionDeviceAuthorized", + 6509: "k_EMsgClientAuthorizeLocalDeviceNotification", + 6600: "k_EMsgMMSBase", + 6601: "k_EMsgClientMMSCreateLobby", + 6602: "k_EMsgClientMMSCreateLobbyResponse", + 6603: "k_EMsgClientMMSJoinLobby", + 6604: "k_EMsgClientMMSJoinLobbyResponse", + 6605: "k_EMsgClientMMSLeaveLobby", + 6606: "k_EMsgClientMMSLeaveLobbyResponse", + 6607: "k_EMsgClientMMSGetLobbyList", + 6608: "k_EMsgClientMMSGetLobbyListResponse", + 6609: "k_EMsgClientMMSSetLobbyData", + 6610: "k_EMsgClientMMSSetLobbyDataResponse", + 6611: "k_EMsgClientMMSGetLobbyData", + 6612: "k_EMsgClientMMSLobbyData", + 6613: "k_EMsgClientMMSSendLobbyChatMsg", + 6614: "k_EMsgClientMMSLobbyChatMsg", + 6615: "k_EMsgClientMMSSetLobbyOwner", + 6616: "k_EMsgClientMMSSetLobbyOwnerResponse", + 6617: "k_EMsgClientMMSSetLobbyGameServer", + 6618: "k_EMsgClientMMSLobbyGameServerSet", + 6619: "k_EMsgClientMMSUserJoinedLobby", + 6620: "k_EMsgClientMMSUserLeftLobby", + 6621: "k_EMsgClientMMSInviteToLobby", + 6622: "k_EMsgClientMMSFlushFrenemyListCache", + 6623: "k_EMsgClientMMSFlushFrenemyListCacheResponse", + 6624: "k_EMsgClientMMSSetLobbyLinked", + 6625: "k_EMsgClientMMSSetRatelimitPolicyOnClient", + 6626: "k_EMsgClientMMSGetLobbyStatus", + 6627: "k_EMsgClientMMSGetLobbyStatusResponse", + 6628: "k_EMsgMMSGetLobbyList", + 6629: "k_EMsgMMSGetLobbyListResponse", + 6800: "k_EMsgNonStdMsgBase", + 6801: "k_EMsgNonStdMsgMemcached", + 6802: "k_EMsgNonStdMsgHTTPServer", + 6803: "k_EMsgNonStdMsgHTTPClient", + 6804: "k_EMsgNonStdMsgWGResponse", + 6805: "k_EMsgNonStdMsgPHPSimulator", + 6806: "k_EMsgNonStdMsgChase", + 6807: "k_EMsgNonStdMsgDFSTransfer", + 6808: "k_EMsgNonStdMsgTests", + 6809: "k_EMsgNonStdMsgUMQpipeAAPL", + 6810: "k_EMSgNonStdMsgSyslog", + 6811: "k_EMsgNonStdMsgLogsink", + 6812: "k_EMsgNonStdMsgSteam2Emulator", + 6813: "k_EMsgNonStdMsgRTMPServer", + 6814: "k_EMsgNonStdMsgWebSocket", + 6815: "k_EMsgNonStdMsgRedis", + 7000: "k_EMsgUDSBase", + 7001: "k_EMsgClientUDSP2PSessionStarted", + 7002: "k_EMsgClientUDSP2PSessionEnded", + 7003: "k_EMsgUDSRenderUserAuth", + 7004: "k_EMsgUDSRenderUserAuthResponse", + 7005: "k_EMsgClientInviteToGame", + 7006: "k_EMsgUDSHasSession", + 7007: "k_EMsgUDSHasSessionResponse", + 7100: "k_EMsgMPASBase", + 7101: "k_EMsgMPASVacBanReset", + 7200: "k_EMsgKGSBase", + 7300: "k_EMsgUCMBase", + 7301: "k_EMsgClientUCMAddScreenshot", + 7302: "k_EMsgClientUCMAddScreenshotResponse", + 7307: "k_EMsgUCMResetCommunityContent", + 7308: "k_EMsgUCMResetCommunityContentResponse", + 7309: "k_EMsgClientUCMDeleteScreenshot", + 7310: "k_EMsgClientUCMDeleteScreenshotResponse", + 7311: "k_EMsgClientUCMPublishFile", + 7312: "k_EMsgClientUCMPublishFileResponse", + 7315: "k_EMsgClientUCMDeletePublishedFile", + 7316: "k_EMsgClientUCMDeletePublishedFileResponse", + 7317: "k_EMsgClientUCMEnumerateUserPublishedFiles", + 7318: "k_EMsgClientUCMEnumerateUserPublishedFilesResponse", + 7321: "k_EMsgClientUCMEnumerateUserSubscribedFiles", + 7322: "k_EMsgClientUCMEnumerateUserSubscribedFilesResponse", + 7325: "k_EMsgClientUCMUpdatePublishedFile", + 7326: "k_EMsgClientUCMUpdatePublishedFileResponse", + 7327: "k_EMsgUCMUpdatePublishedFile", + 7328: "k_EMsgUCMUpdatePublishedFileResponse", + 7329: "k_EMsgUCMDeletePublishedFile", + 7330: "k_EMsgUCMDeletePublishedFileResponse", + 7331: "k_EMsgUCMUpdatePublishedFileStat", + 7337: "k_EMsgUCMReloadPublishedFile", + 7338: "k_EMsgUCMReloadUserFileListCaches", + 7339: "k_EMsgUCMPublishedFileReported", + 7341: "k_EMsgUCMPublishedFilePreviewAdd", + 7342: "k_EMsgUCMPublishedFilePreviewAddResponse", + 7343: "k_EMsgUCMPublishedFilePreviewRemove", + 7344: "k_EMsgUCMPublishedFilePreviewRemoveResponse", + 7347: "k_EMsgClientUCMPublishedFileSubscribed", + 7348: "k_EMsgClientUCMPublishedFileUnsubscribed", + 7349: "k_EMsgUCMPublishedFileSubscribed", + 7350: "k_EMsgUCMPublishedFileUnsubscribed", + 7351: "k_EMsgUCMPublishFile", + 7352: "k_EMsgUCMPublishFileResponse", + 7353: "k_EMsgUCMPublishedFileChildAdd", + 7354: "k_EMsgUCMPublishedFileChildAddResponse", + 7355: "k_EMsgUCMPublishedFileChildRemove", + 7356: "k_EMsgUCMPublishedFileChildRemoveResponse", + 7359: "k_EMsgUCMPublishedFileParentChanged", + 7360: "k_EMsgClientUCMGetPublishedFilesForUser", + 7361: "k_EMsgClientUCMGetPublishedFilesForUserResponse", + 7364: "k_EMsgClientUCMSetUserPublishedFileAction", + 7365: "k_EMsgClientUCMSetUserPublishedFileActionResponse", + 7366: "k_EMsgClientUCMEnumeratePublishedFilesByUserAction", + 7367: "k_EMsgClientUCMEnumeratePublishedFilesByUserActionResponse", + 7368: "k_EMsgClientUCMPublishedFileDeleted", + 7369: "k_EMsgUCMGetUserSubscribedFiles", + 7370: "k_EMsgUCMGetUserSubscribedFilesResponse", + 7371: "k_EMsgUCMFixStatsPublishedFile", + 7378: "k_EMsgClientUCMEnumerateUserSubscribedFilesWithUpdates", + 7379: "k_EMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse", + 7380: "k_EMsgUCMPublishedFileContentUpdated", + 7381: "k_EMsgClientUCMPublishedFileUpdated", + 7382: "k_EMsgClientWorkshopItemChangesRequest", + 7383: "k_EMsgClientWorkshopItemChangesResponse", + 7384: "k_EMsgClientWorkshopItemInfoRequest", + 7385: "k_EMsgClientWorkshopItemInfoResponse", + 7500: "k_EMsgFSBase", + 7501: "k_EMsgClientRichPresenceUpload", + 7502: "k_EMsgClientRichPresenceRequest", + 7503: "k_EMsgClientRichPresenceInfo", + 7504: "k_EMsgFSRichPresenceRequest", + 7505: "k_EMsgFSRichPresenceResponse", + 7506: "k_EMsgFSComputeFrenematrix", + 7507: "k_EMsgFSComputeFrenematrixResponse", + 7508: "k_EMsgFSPlayStatusNotification", + 7510: "k_EMsgFSAddOrRemoveFollower", + 7511: "k_EMsgFSAddOrRemoveFollowerResponse", + 7512: "k_EMsgFSUpdateFollowingList", + 7513: "k_EMsgFSCommentNotification", + 7514: "k_EMsgFSCommentNotificationViewed", + 7515: "k_EMsgClientFSGetFollowerCount", + 7516: "k_EMsgClientFSGetFollowerCountResponse", + 7517: "k_EMsgClientFSGetIsFollowing", + 7518: "k_EMsgClientFSGetIsFollowingResponse", + 7519: "k_EMsgClientFSEnumerateFollowingList", + 7520: "k_EMsgClientFSEnumerateFollowingListResponse", + 7521: "k_EMsgFSGetPendingNotificationCount", + 7522: "k_EMsgFSGetPendingNotificationCountResponse", + 7523: "k_EMsgClientChatOfflineMessageNotification", + 7524: "k_EMsgClientChatRequestOfflineMessageCount", + 7525: "k_EMsgClientChatGetFriendMessageHistory", + 7526: "k_EMsgClientChatGetFriendMessageHistoryResponse", + 7527: "k_EMsgClientChatGetFriendMessageHistoryForOfflineMessages", + 7528: "k_EMsgClientFSGetFriendsSteamLevels", + 7529: "k_EMsgClientFSGetFriendsSteamLevelsResponse", + 7530: "k_EMsgAMRequestFriendData", + 7600: "k_EMsgDRMRange2", + // Duplicate value: 7600: "k_EMsgCEGVersionSetEnableDisableRequest", + 7601: "k_EMsgCEGVersionSetEnableDisableResponse", + 7602: "k_EMsgCEGPropStatusDRMSRequest", + 7603: "k_EMsgCEGPropStatusDRMSResponse", + 7604: "k_EMsgCEGWhackFailureReportRequest", + 7605: "k_EMsgCEGWhackFailureReportResponse", + 7606: "k_EMsgDRMSFetchVersionSet", + 7607: "k_EMsgDRMSFetchVersionSetResponse", + 7700: "k_EMsgEconBase", + 7701: "k_EMsgEconTrading_InitiateTradeRequest", + 7702: "k_EMsgEconTrading_InitiateTradeProposed", + 7703: "k_EMsgEconTrading_InitiateTradeResponse", + 7704: "k_EMsgEconTrading_InitiateTradeResult", + 7705: "k_EMsgEconTrading_StartSession", + 7706: "k_EMsgEconTrading_CancelTradeRequest", + 7707: "k_EMsgEconFlushInventoryCache", + 7708: "k_EMsgEconFlushInventoryCacheResponse", + 7711: "k_EMsgEconCDKeyProcessTransaction", + 7712: "k_EMsgEconCDKeyProcessTransactionResponse", + 7713: "k_EMsgEconGetErrorLogs", + 7714: "k_EMsgEconGetErrorLogsResponse", + 7800: "k_EMsgRMRange", + // Duplicate value: 7800: "k_EMsgRMTestVerisignOTP", + 7801: "k_EMsgRMTestVerisignOTPResponse", + 7803: "k_EMsgRMDeleteMemcachedKeys", + 7804: "k_EMsgRMRemoteInvoke", + 7805: "k_EMsgBadLoginIPList", + 7806: "k_EMsgRMMsgTraceAddTrigger", + 7807: "k_EMsgRMMsgTraceRemoveTrigger", + 7808: "k_EMsgRMMsgTraceEvent", + 7900: "k_EMsgUGSBase", + // Duplicate value: 7900: "k_EMsgUGSUpdateGlobalStats", + 7901: "k_EMsgClientUGSGetGlobalStats", + 7902: "k_EMsgClientUGSGetGlobalStatsResponse", + 8000: "k_EMsgStoreBase", + 8100: "k_EMsgUMQBase", + // Duplicate value: 8100: "k_EMsgUMQLogonRequest", + 8101: "k_EMsgUMQLogonResponse", + 8102: "k_EMsgUMQLogoffRequest", + 8103: "k_EMsgUMQLogoffResponse", + 8104: "k_EMsgUMQSendChatMessage", + 8105: "k_EMsgUMQIncomingChatMessage", + 8106: "k_EMsgUMQPoll", + 8107: "k_EMsgUMQPollResults", + 8108: "k_EMsgUMQ2AM_ClientMsgBatch", + 8200: "k_EMsgWorkshopBase", + 8300: "k_EMsgWebAPIBase", + // Duplicate value: 8300: "k_EMsgWebAPIValidateOAuth2Token", + 8301: "k_EMsgWebAPIValidateOAuth2TokenResponse", + 8303: "k_EMsgWebAPIRegisterGCInterfaces", + 8304: "k_EMsgWebAPIInvalidateOAuthClientCache", + 8305: "k_EMsgWebAPIInvalidateOAuthTokenCache", + 8306: "k_EMsgWebAPISetSecrets", + 8400: "k_EMsgBackpackBase", + 8401: "k_EMsgBackpackAddToCurrency", + 8402: "k_EMsgBackpackAddToCurrencyResponse", + 8500: "k_EMsgCREBase", + 8503: "k_EMsgCREItemVoteSummary", + 8504: "k_EMsgCREItemVoteSummaryResponse", + 8507: "k_EMsgCREUpdateUserPublishedItemVote", + 8508: "k_EMsgCREUpdateUserPublishedItemVoteResponse", + 8509: "k_EMsgCREGetUserPublishedItemVoteDetails", + 8510: "k_EMsgCREGetUserPublishedItemVoteDetailsResponse", + 8511: "k_EMsgCREEnumeratePublishedFiles", + 8512: "k_EMsgCREEnumeratePublishedFilesResponse", + 8513: "k_EMsgCREPublishedFileVoteAdded", + 8600: "k_EMsgSecretsBase", + // Duplicate value: 8600: "k_EMsgSecretsRequestCredentialPair", + 8601: "k_EMsgSecretsCredentialPairResponse", + 8700: "k_EMsgBoxMonitorBase", + // Duplicate value: 8700: "k_EMsgBoxMonitorReportRequest", + 8701: "k_EMsgBoxMonitorReportResponse", + 8800: "k_EMsgLogsinkBase", + // Duplicate value: 8800: "k_EMsgLogsinkWriteReport", + 8900: "k_EMsgPICSBase", + 8901: "k_EMsgClientPICSChangesSinceRequest", + 8902: "k_EMsgClientPICSChangesSinceResponse", + 8903: "k_EMsgClientPICSProductInfoRequest", + 8904: "k_EMsgClientPICSProductInfoResponse", + 8905: "k_EMsgClientPICSAccessTokenRequest", + 8906: "k_EMsgClientPICSAccessTokenResponse", + 9000: "k_EMsgWorkerProcess", + // Duplicate value: 9000: "k_EMsgWorkerProcessPingRequest", + 9001: "k_EMsgWorkerProcessPingResponse", + 9002: "k_EMsgWorkerProcessShutdown", + 9100: "k_EMsgDRMWorkerProcess", + // Duplicate value: 9100: "k_EMsgDRMWorkerProcessDRMAndSign", + 9101: "k_EMsgDRMWorkerProcessDRMAndSignResponse", + 9102: "k_EMsgDRMWorkerProcessSteamworksInfoRequest", + 9103: "k_EMsgDRMWorkerProcessSteamworksInfoResponse", + 9104: "k_EMsgDRMWorkerProcessInstallDRMDLLRequest", + 9105: "k_EMsgDRMWorkerProcessInstallDRMDLLResponse", + 9106: "k_EMsgDRMWorkerProcessSecretIdStringRequest", + 9107: "k_EMsgDRMWorkerProcessSecretIdStringResponse", + 9110: "k_EMsgDRMWorkerProcessInstallProcessedFilesRequest", + 9111: "k_EMsgDRMWorkerProcessInstallProcessedFilesResponse", + 9112: "k_EMsgDRMWorkerProcessExamineBlobRequest", + 9113: "k_EMsgDRMWorkerProcessExamineBlobResponse", + 9114: "k_EMsgDRMWorkerProcessDescribeSecretRequest", + 9115: "k_EMsgDRMWorkerProcessDescribeSecretResponse", + 9116: "k_EMsgDRMWorkerProcessBackfillOriginalRequest", + 9117: "k_EMsgDRMWorkerProcessBackfillOriginalResponse", + 9118: "k_EMsgDRMWorkerProcessValidateDRMDLLRequest", + 9119: "k_EMsgDRMWorkerProcessValidateDRMDLLResponse", + 9120: "k_EMsgDRMWorkerProcessValidateFileRequest", + 9121: "k_EMsgDRMWorkerProcessValidateFileResponse", + 9122: "k_EMsgDRMWorkerProcessSplitAndInstallRequest", + 9123: "k_EMsgDRMWorkerProcessSplitAndInstallResponse", + 9124: "k_EMsgDRMWorkerProcessGetBlobRequest", + 9125: "k_EMsgDRMWorkerProcessGetBlobResponse", + 9126: "k_EMsgDRMWorkerProcessEvaluateCrashRequest", + 9127: "k_EMsgDRMWorkerProcessEvaluateCrashResponse", + 9128: "k_EMsgDRMWorkerProcessAnalyzeFileRequest", + 9129: "k_EMsgDRMWorkerProcessAnalyzeFileResponse", + 9130: "k_EMsgDRMWorkerProcessUnpackBlobRequest", + 9131: "k_EMsgDRMWorkerProcessUnpackBlobResponse", + 9132: "k_EMsgDRMWorkerProcessInstallAllRequest", + 9133: "k_EMsgDRMWorkerProcessInstallAllResponse", + 9200: "k_EMsgTestWorkerProcess", + // Duplicate value: 9200: "k_EMsgTestWorkerProcessLoadUnloadModuleRequest", + 9201: "k_EMsgTestWorkerProcessLoadUnloadModuleResponse", + 9202: "k_EMsgTestWorkerProcessServiceModuleCallRequest", + 9203: "k_EMsgTestWorkerProcessServiceModuleCallResponse", + 9300: "k_EMsgQuestServerBase", + 9330: "k_EMsgClientGetEmoticonList", + 9331: "k_EMsgClientEmoticonList", + 9400: "k_EMsgSLCBase", + // Duplicate value: 9400: "k_EMsgSLCUserSessionStatus", + 9401: "k_EMsgSLCRequestUserSessionStatus", + 9402: "k_EMsgSLCSharedLicensesLockStatus", + 9405: "k_EMsgClientSharedLibraryLockStatus", + 9406: "k_EMsgClientSharedLibraryStopPlaying", + 9407: "k_EMsgSLCOwnerLibraryChanged", + 9408: "k_EMsgSLCSharedLibraryChanged", + 9500: "k_EMsgRemoteClientBase", + // Duplicate value: 9500: "k_EMsgRemoteClientAuth_OBSOLETE", + 9501: "k_EMsgRemoteClientAuthResponse_OBSOLETE", + 9502: "k_EMsgRemoteClientAppStatus", + 9503: "k_EMsgRemoteClientStartStream", + 9504: "k_EMsgRemoteClientStartStreamResponse", + 9505: "k_EMsgRemoteClientPing", + 9506: "k_EMsgRemoteClientPingResponse", + 9507: "k_EMsgClientUnlockStreaming", + 9508: "k_EMsgClientUnlockStreamingResponse", + 9509: "k_EMsgRemoteClientAcceptEULA", + 9510: "k_EMsgRemoteClientGetControllerConfig", + 9511: "k_EMsgRemoteClientGetControllerConfigResponse", + 9512: "k_EMsgRemoteClientStreamingEnabled", + 9513: "k_EMsgClientUnlockHEVC", + 9514: "k_EMsgClientUnlockHEVCResponse", + 9515: "k_EMsgRemoteClientStatusRequest", + 9516: "k_EMsgRemoteClientStatusResponse", + 9600: "k_EMsgClientConcurrentSessionsBase", + // Duplicate value: 9600: "k_EMsgClientPlayingSessionState", + 9601: "k_EMsgClientKickPlayingSession", + 9700: "k_EMsgClientBroadcastBase", + // Duplicate value: 9700: "k_EMsgClientBroadcastInit", + 9701: "k_EMsgClientBroadcastFrames", + 9702: "k_EMsgClientBroadcastDisconnect", + 9703: "k_EMsgClientBroadcastScreenshot", + 9704: "k_EMsgClientBroadcastUploadConfig", + 9800: "k_EMsgBaseClient3", + // Duplicate value: 9800: "k_EMsgClientVoiceCallPreAuthorize", + 9801: "k_EMsgClientVoiceCallPreAuthorizeResponse", + 9802: "k_EMsgClientServerTimestampRequest", + 9803: "k_EMsgClientServerTimestampResponse", + 9900: "k_EMsgClientLANP2PBase", + // Duplicate value: 9900: "k_EMsgClientLANP2PRequestChunk", + 9901: "k_EMsgClientLANP2PRequestChunkResponse", + 9999: "k_EMsgClientLANP2PMax", + 10000: "k_EMsgBaseWatchdogServer", + // Duplicate value: 10000: "k_EMsgNotifyWatchdog", + 10100: "k_EMsgClientSiteLicenseBase", + // Duplicate value: 10100: "k_EMsgClientSiteLicenseSiteInfoNotification", + 10101: "k_EMsgClientSiteLicenseCheckout", + 10102: "k_EMsgClientSiteLicenseCheckoutResponse", + 10103: "k_EMsgClientSiteLicenseGetAvailableSeats", + 10104: "k_EMsgClientSiteLicenseGetAvailableSeatsResponse", + 10105: "k_EMsgClientSiteLicenseGetContentCacheInfo", + 10106: "k_EMsgClientSiteLicenseGetContentCacheInfoResponse", + 12000: "k_EMsgBaseChatServer", + // Duplicate value: 12000: "k_EMsgChatServerGetPendingNotificationCount", + 12001: "k_EMsgChatServerGetPendingNotificationCountResponse", + 12100: "k_EMsgBaseSecretServer", + // Duplicate value: 12100: "k_EMsgServerSecretChanged", + } + EMsg_value = map[string]int32{ + "k_EMsgInvalid": 0, + "k_EMsgMulti": 1, + "k_EMsgProtobufWrapped": 2, + "k_EMsgBaseGeneral": 100, + "k_EMsgGenericReply": 100, + "k_EMsgDestJobFailed": 113, + "k_EMsgAlert": 115, + "k_EMsgSCIDRequest": 120, + "k_EMsgSCIDResponse": 121, + "k_EMsgJobHeartbeat": 123, + "k_EMsgHubConnect": 124, + "k_EMsgSubscribe": 126, + "k_EMRouteMessage": 127, + "k_EMsgWGRequest": 130, + "k_EMsgWGResponse": 131, + "k_EMsgKeepAlive": 132, + "k_EMsgWebAPIJobRequest": 133, + "k_EMsgWebAPIJobResponse": 134, + "k_EMsgClientSessionStart": 135, + "k_EMsgClientSessionEnd": 136, + "k_EMsgClientSessionUpdate": 137, + "k_EMsgStatsDeprecated": 138, + "k_EMsgPing": 139, + "k_EMsgPingResponse": 140, + "k_EMsgStats": 141, + "k_EMsgRequestFullStatsBlock": 142, + "k_EMsgLoadDBOCacheItem": 143, + "k_EMsgLoadDBOCacheItemResponse": 144, + "k_EMsgInvalidateDBOCacheItems": 145, + "k_EMsgServiceMethod": 146, + "k_EMsgServiceMethodResponse": 147, + "k_EMsgClientPackageVersions": 148, + "k_EMsgTimestampRequest": 149, + "k_EMsgTimestampResponse": 150, + "k_EMsgServiceMethodCallFromClient": 151, + "k_EMsgServiceMethodSendToClient": 152, + "k_EMsgBaseShell": 200, + "k_EMsgAssignSysID": 200, + "k_EMsgExit": 201, + "k_EMsgDirRequest": 202, + "k_EMsgDirResponse": 203, + "k_EMsgZipRequest": 204, + "k_EMsgZipResponse": 205, + "k_EMsgUpdateRecordResponse": 215, + "k_EMsgUpdateCreditCardRequest": 221, + "k_EMsgUpdateUserBanResponse": 225, + "k_EMsgPrepareToExit": 226, + "k_EMsgContentDescriptionUpdate": 227, + "k_EMsgTestResetServer": 228, + "k_EMsgUniverseChanged": 229, + "k_EMsgShellConfigInfoUpdate": 230, + "k_EMsgRequestWindowsEventLogEntries": 233, + "k_EMsgProvideWindowsEventLogEntries": 234, + "k_EMsgShellSearchLogs": 235, + "k_EMsgShellSearchLogsResponse": 236, + "k_EMsgShellCheckWindowsUpdates": 237, + "k_EMsgShellCheckWindowsUpdatesResponse": 238, + "k_EMsgTestFlushDelayedSQL": 240, + "k_EMsgTestFlushDelayedSQLResponse": 241, + "k_EMsgEnsureExecuteScheduledTask_TEST": 242, + "k_EMsgEnsureExecuteScheduledTaskResponse_TEST": 243, + "k_EMsgUpdateScheduledTaskEnableState_TEST": 244, + "k_EMsgUpdateScheduledTaskEnableStateResponse_TEST": 245, + "k_EMsgContentDescriptionDeltaUpdate": 246, + "k_EMsgBaseGM": 300, + "k_EMsgHeartbeat": 300, + "k_EMsgShellFailed": 301, + "k_EMsgExitShells": 307, + "k_EMsgExitShell": 308, + "k_EMsgGracefulExitShell": 309, + "k_EMsgLicenseProcessingComplete": 316, + "k_EMsgSetTestFlag": 317, + "k_EMsgQueuedEmailsComplete": 318, + "k_EMsgGMReportPHPError": 319, + "k_EMsgGMDRMSync": 320, + "k_EMsgPhysicalBoxInventory": 321, + "k_EMsgUpdateConfigFile": 322, + "k_EMsgTestInitDB": 323, + "k_EMsgGMWriteConfigToSQL": 324, + "k_EMsgGMLoadActivationCodes": 325, + "k_EMsgGMQueueForFBS": 326, + "k_EMsgGMSchemaConversionResults": 327, + "k_EMsgGMWriteShellFailureToSQL": 329, + "k_EMsgGMWriteStatsToSOS": 330, + "k_EMsgGMGetServiceMethodRouting": 331, + "k_EMsgGMGetServiceMethodRoutingResponse": 332, + "k_EMsgGMTestNextBuildSchemaConversion": 334, + "k_EMsgGMTestNextBuildSchemaConversionResponse": 335, + "k_EMsgExpectShellRestart": 336, + "k_EMsgHotFixProgress": 337, + "k_EMsgBaseAIS": 400, + "k_EMsgAISRequestContentDescription": 402, + "k_EMsgAISUpdateAppInfo": 403, + "k_EMsgAISGetPackageChangeNumber": 405, + "k_EMsgAISGetPackageChangeNumberResponse": 406, + "k_EMsgAIGetAppGCFlags": 423, + "k_EMsgAIGetAppGCFlagsResponse": 424, + "k_EMsgAIGetAppList": 425, + "k_EMsgAIGetAppListResponse": 426, + "k_EMsgAISGetCouponDefinition": 429, + "k_EMsgAISGetCouponDefinitionResponse": 430, + "k_EMsgAISUpdateSlaveContentDescription": 431, + "k_EMsgAISUpdateSlaveContentDescriptionResponse": 432, + "k_EMsgAISTestEnableGC": 433, + "k_EMsgBaseAM": 500, + "k_EMsgAMUpdateUserBanRequest": 504, + "k_EMsgAMAddLicense": 505, + "k_EMsgAMSendSystemIMToUser": 508, + "k_EMsgAMExtendLicense": 509, + "k_EMsgAMAddMinutesToLicense": 510, + "k_EMsgAMCancelLicense": 511, + "k_EMsgAMInitPurchase": 512, + "k_EMsgAMPurchaseResponse": 513, + "k_EMsgAMGetFinalPrice": 514, + "k_EMsgAMGetFinalPriceResponse": 515, + "k_EMsgAMGetLegacyGameKey": 516, + "k_EMsgAMGetLegacyGameKeyResponse": 517, + "k_EMsgAMFindHungTransactions": 518, + "k_EMsgAMSetAccountTrustedRequest": 519, + "k_EMsgAMCancelPurchase": 522, + "k_EMsgAMNewChallenge": 523, + "k_EMsgAMLoadOEMTickets": 524, + "k_EMsgAMFixPendingPurchase": 525, + "k_EMsgAMFixPendingPurchaseResponse": 526, + "k_EMsgAMIsUserBanned": 527, + "k_EMsgAMRegisterKey": 528, + "k_EMsgAMLoadActivationCodes": 529, + "k_EMsgAMLoadActivationCodesResponse": 530, + "k_EMsgAMLookupKeyResponse": 531, + "k_EMsgAMLookupKey": 532, + "k_EMsgAMChatCleanup": 533, + "k_EMsgAMClanCleanup": 534, + "k_EMsgAMFixPendingRefund": 535, + "k_EMsgAMReverseChargeback": 536, + "k_EMsgAMReverseChargebackResponse": 537, + "k_EMsgAMClanCleanupList": 538, + "k_EMsgAMGetLicenses": 539, + "k_EMsgAMGetLicensesResponse": 540, + "k_EMsgAMSendCartRepurchase": 541, + "k_EMsgAMSendCartRepurchaseResponse": 542, + "k_EMsgAllowUserToPlayQuery": 550, + "k_EMsgAllowUserToPlayResponse": 551, + "k_EMsgAMVerfiyUser": 552, + "k_EMsgAMClientNotPlaying": 553, + "k_EMsgAMClientRequestFriendship": 554, + "k_EMsgAMRelayPublishStatus": 555, + "k_EMsgAMInitPurchaseResponse": 560, + "k_EMsgAMRevokePurchaseResponse": 561, + "k_EMsgAMRefreshGuestPasses": 563, + "k_EMsgAMGrantGuestPasses": 566, + "k_EMsgAMClanDataUpdated": 567, + "k_EMsgAMReloadAccount": 568, + "k_EMsgAMClientChatMsgRelay": 569, + "k_EMsgAMChatMulti": 570, + "k_EMsgAMClientChatInviteRelay": 571, + "k_EMsgAMChatInvite": 572, + "k_EMsgAMClientJoinChatRelay": 573, + "k_EMsgAMClientChatMemberInfoRelay": 574, + "k_EMsgAMPublishChatMemberInfo": 575, + "k_EMsgAMClientAcceptFriendInvite": 576, + "k_EMsgAMChatEnter": 577, + "k_EMsgAMClientPublishRemovalFromSource": 578, + "k_EMsgAMChatActionResult": 579, + "k_EMsgAMFindAccounts": 580, + "k_EMsgAMFindAccountsResponse": 581, + "k_EMsgAMRequestAccountData": 582, + "k_EMsgAMRequestAccountDataResponse": 583, + "k_EMsgAMSetAccountFlags": 584, + "k_EMsgAMCreateClan": 586, + "k_EMsgAMCreateClanResponse": 587, + "k_EMsgAMGetClanDetails": 588, + "k_EMsgAMGetClanDetailsResponse": 589, + "k_EMsgAMSetPersonaName": 590, + "k_EMsgAMSetAvatar": 591, + "k_EMsgAMAuthenticateUser": 592, + "k_EMsgAMAuthenticateUserResponse": 593, + "k_EMsgAMP2PIntroducerMessage": 596, + "k_EMsgClientChatAction": 597, + "k_EMsgAMClientChatActionRelay": 598, + "k_EMsgBaseVS": 600, + "k_EMsgReqChallenge": 600, + "k_EMsgVACResponse": 601, + "k_EMsgReqChallengeTest": 602, + "k_EMsgVSMarkCheat": 604, + "k_EMsgVSAddCheat": 605, + "k_EMsgVSPurgeCodeModDB": 606, + "k_EMsgVSGetChallengeResults": 607, + "k_EMsgVSChallengeResultText": 608, + "k_EMsgVSReportLingerer": 609, + "k_EMsgVSRequestManagedChallenge": 610, + "k_EMsgVSLoadDBFinished": 611, + "k_EMsgBaseDRMS": 625, + "k_EMsgDRMBuildBlobRequest": 628, + "k_EMsgDRMBuildBlobResponse": 629, + "k_EMsgDRMResolveGuidRequest": 630, + "k_EMsgDRMResolveGuidResponse": 631, + "k_EMsgDRMVariabilityReport": 633, + "k_EMsgDRMVariabilityReportResponse": 634, + "k_EMsgDRMStabilityReport": 635, + "k_EMsgDRMStabilityReportResponse": 636, + "k_EMsgDRMDetailsReportRequest": 637, + "k_EMsgDRMDetailsReportResponse": 638, + "k_EMsgDRMProcessFile": 639, + "k_EMsgDRMAdminUpdate": 640, + "k_EMsgDRMAdminUpdateResponse": 641, + "k_EMsgDRMSync": 642, + "k_EMsgDRMSyncResponse": 643, + "k_EMsgDRMProcessFileResponse": 644, + "k_EMsgDRMEmptyGuidCache": 645, + "k_EMsgDRMEmptyGuidCacheResponse": 646, + "k_EMsgBaseCS": 650, + "k_EMsgBaseClient": 700, + "k_EMsgClientLogOn_Deprecated": 701, + "k_EMsgClientAnonLogOn_Deprecated": 702, + "k_EMsgClientHeartBeat": 703, + "k_EMsgClientVACResponse": 704, + "k_EMsgClientGamesPlayed_obsolete": 705, + "k_EMsgClientLogOff": 706, + "k_EMsgClientNoUDPConnectivity": 707, + "k_EMsgClientConnectionStats": 710, + "k_EMsgClientPingResponse": 712, + "k_EMsgClientRemoveFriend": 714, + "k_EMsgClientGamesPlayedNoDataBlob": 715, + "k_EMsgClientChangeStatus": 716, + "k_EMsgClientVacStatusResponse": 717, + "k_EMsgClientFriendMsg": 718, + "k_EMsgClientGameConnect_obsolete": 719, + "k_EMsgClientGamesPlayed2_obsolete": 720, + "k_EMsgClientGameEnded_obsolete": 721, + "k_EMsgClientSystemIM": 726, + "k_EMsgClientSystemIMAck": 727, + "k_EMsgClientGetLicenses": 728, + "k_EMsgClientGetLegacyGameKey": 730, + "k_EMsgClientContentServerLogOn_Deprecated": 731, + "k_EMsgClientAckVACBan2": 732, + "k_EMsgClientGetPurchaseReceipts": 736, + "k_EMsgClientGamesPlayed3_obsolete": 738, + "k_EMsgClientAckGuestPass": 740, + "k_EMsgClientRedeemGuestPass": 741, + "k_EMsgClientGamesPlayed": 742, + "k_EMsgClientRegisterKey": 743, + "k_EMsgClientInviteUserToClan": 744, + "k_EMsgClientAcknowledgeClanInvite": 745, + "k_EMsgClientPurchaseWithMachineID": 746, + "k_EMsgClientAppUsageEvent": 747, + "k_EMsgClientLogOnResponse": 751, + "k_EMsgClientSetHeartbeatRate": 755, + "k_EMsgClientNotLoggedOnDeprecated": 756, + "k_EMsgClientLoggedOff": 757, + "k_EMsgGSApprove": 758, + "k_EMsgGSDeny": 759, + "k_EMsgGSKick": 760, + "k_EMsgClientCreateAcctResponse": 761, + "k_EMsgClientPurchaseResponse": 763, + "k_EMsgClientPing": 764, + "k_EMsgClientNOP": 765, + "k_EMsgClientPersonaState": 766, + "k_EMsgClientFriendsList": 767, + "k_EMsgClientAccountInfo": 768, + "k_EMsgClientNewsUpdate": 771, + "k_EMsgClientGameConnectDeny": 773, + "k_EMsgGSStatusReply": 774, + "k_EMsgClientGameConnectTokens": 779, + "k_EMsgClientLicenseList": 780, + "k_EMsgClientVACBanStatus": 782, + "k_EMsgClientCMList": 783, + "k_EMsgClientEncryptPct": 784, + "k_EMsgClientGetLegacyGameKeyResponse": 785, + "k_EMsgClientAddFriend": 791, + "k_EMsgClientAddFriendResponse": 792, + "k_EMsgClientAckGuestPassResponse": 796, + "k_EMsgClientRedeemGuestPassResponse": 797, + "k_EMsgClientUpdateGuestPassesList": 798, + "k_EMsgClientChatMsg": 799, + "k_EMsgClientChatInvite": 800, + "k_EMsgClientJoinChat": 801, + "k_EMsgClientChatMemberInfo": 802, + "k_EMsgClientLogOnWithCredentials_Deprecated": 803, + "k_EMsgClientPasswordChangeResponse": 805, + "k_EMsgClientChatEnter": 807, + "k_EMsgClientFriendRemovedFromSource": 808, + "k_EMsgClientCreateChat": 809, + "k_EMsgClientCreateChatResponse": 810, + "k_EMsgClientP2PIntroducerMessage": 813, + "k_EMsgClientChatActionResult": 814, + "k_EMsgClientRequestFriendData": 815, + "k_EMsgClientGetUserStats": 818, + "k_EMsgClientGetUserStatsResponse": 819, + "k_EMsgClientStoreUserStats": 820, + "k_EMsgClientStoreUserStatsResponse": 821, + "k_EMsgClientClanState": 822, + "k_EMsgClientServiceModule": 830, + "k_EMsgClientServiceCall": 831, + "k_EMsgClientServiceCallResponse": 832, + "k_EMsgClientNatTraversalStatEvent": 839, + "k_EMsgClientSteamUsageEvent": 842, + "k_EMsgClientCheckPassword": 845, + "k_EMsgClientResetPassword": 846, + "k_EMsgClientCheckPasswordResponse": 848, + "k_EMsgClientResetPasswordResponse": 849, + "k_EMsgClientSessionToken": 850, + "k_EMsgClientDRMProblemReport": 851, + "k_EMsgClientSetIgnoreFriend": 855, + "k_EMsgClientSetIgnoreFriendResponse": 856, + "k_EMsgClientGetAppOwnershipTicket": 857, + "k_EMsgClientGetAppOwnershipTicketResponse": 858, + "k_EMsgClientGetLobbyListResponse": 860, + "k_EMsgClientServerList": 880, + "k_EMsgClientDRMBlobRequest": 896, + "k_EMsgClientDRMBlobResponse": 897, + "k_EMsgBaseGameServer": 900, + "k_EMsgGSDisconnectNotice": 901, + "k_EMsgGSStatus": 903, + "k_EMsgGSUserPlaying": 905, + "k_EMsgGSStatus2": 906, + "k_EMsgGSStatusUpdate_Unused": 907, + "k_EMsgGSServerType": 908, + "k_EMsgGSPlayerList": 909, + "k_EMsgGSGetUserAchievementStatus": 910, + "k_EMsgGSGetUserAchievementStatusResponse": 911, + "k_EMsgGSGetPlayStats": 918, + "k_EMsgGSGetPlayStatsResponse": 919, + "k_EMsgGSGetUserGroupStatus": 920, + "k_EMsgAMGetUserGroupStatus": 921, + "k_EMsgAMGetUserGroupStatusResponse": 922, + "k_EMsgGSGetUserGroupStatusResponse": 923, + "k_EMsgGSGetReputation": 936, + "k_EMsgGSGetReputationResponse": 937, + "k_EMsgGSAssociateWithClan": 938, + "k_EMsgGSAssociateWithClanResponse": 939, + "k_EMsgGSComputeNewPlayerCompatibility": 940, + "k_EMsgGSComputeNewPlayerCompatibilityResponse": 941, + "k_EMsgBaseAdmin": 1000, + "k_EMsgAdminCmd": 1000, + "k_EMsgAdminCmdResponse": 1004, + "k_EMsgAdminLogListenRequest": 1005, + "k_EMsgAdminLogEvent": 1006, + "k_EMsgUniverseData": 1010, + "k_EMsgAdminSpew": 1019, + "k_EMsgAdminConsoleTitle": 1020, + "k_EMsgAdminGCSpew": 1023, + "k_EMsgAdminGCCommand": 1024, + "k_EMsgAdminGCGetCommandList": 1025, + "k_EMsgAdminGCGetCommandListResponse": 1026, + "k_EMsgFBSConnectionData": 1027, + "k_EMsgAdminMsgSpew": 1028, + "k_EMsgBaseFBS": 1100, + "k_EMsgFBSReqVersion": 1100, + "k_EMsgFBSVersionInfo": 1101, + "k_EMsgFBSForceRefresh": 1102, + "k_EMsgFBSForceBounce": 1103, + "k_EMsgFBSDeployPackage": 1104, + "k_EMsgFBSDeployResponse": 1105, + "k_EMsgFBSUpdateBootstrapper": 1106, + "k_EMsgFBSSetState": 1107, + "k_EMsgFBSApplyOSUpdates": 1108, + "k_EMsgFBSRunCMDScript": 1109, + "k_EMsgFBSRebootBox": 1110, + "k_EMsgFBSSetBigBrotherMode": 1111, + "k_EMsgFBSMinidumpServer": 1112, + "k_EMsgFBSDeployHotFixPackage": 1114, + "k_EMsgFBSDeployHotFixResponse": 1115, + "k_EMsgFBSDownloadHotFix": 1116, + "k_EMsgFBSDownloadHotFixResponse": 1117, + "k_EMsgFBSUpdateTargetConfigFile": 1118, + "k_EMsgFBSApplyAccountCred": 1119, + "k_EMsgFBSApplyAccountCredResponse": 1120, + "k_EMsgFBSSetShellCount": 1121, + "k_EMsgFBSTerminateShell": 1122, + "k_EMsgFBSQueryGMForRequest": 1123, + "k_EMsgFBSQueryGMResponse": 1124, + "k_EMsgFBSTerminateZombies": 1125, + "k_EMsgFBSInfoFromBootstrapper": 1126, + "k_EMsgFBSRebootBoxResponse": 1127, + "k_EMsgFBSBootstrapperPackageRequest": 1128, + "k_EMsgFBSBootstrapperPackageResponse": 1129, + "k_EMsgFBSBootstrapperGetPackageChunk": 1130, + "k_EMsgFBSBootstrapperGetPackageChunkResponse": 1131, + "k_EMsgFBSBootstrapperPackageTransferProgress": 1132, + "k_EMsgFBSRestartBootstrapper": 1133, + "k_EMsgFBSPauseFrozenDumps": 1134, + "k_EMsgBaseFileXfer": 1200, + "k_EMsgFileXferRequest": 1200, + "k_EMsgFileXferResponse": 1201, + "k_EMsgFileXferData": 1202, + "k_EMsgFileXferEnd": 1203, + "k_EMsgFileXferDataAck": 1204, + "k_EMsgBaseChannelAuth": 1300, + "k_EMsgChannelAuthChallenge": 1300, + "k_EMsgChannelAuthResponse": 1301, + "k_EMsgChannelAuthResult": 1302, + "k_EMsgChannelEncryptRequest": 1303, + "k_EMsgChannelEncryptResponse": 1304, + "k_EMsgChannelEncryptResult": 1305, + "k_EMsgBaseBS": 1400, + "k_EMsgBSPurchaseStart": 1401, + "k_EMsgBSPurchaseResponse": 1402, + "k_EMsgBSAuthenticateCCTrans": 1403, + "k_EMsgBSAuthenticateCCTransResponse": 1404, + "k_EMsgBSSettleComplete": 1406, + "k_EMsgBSInitPayPalTxn": 1408, + "k_EMsgBSInitPayPalTxnResponse": 1409, + "k_EMsgBSGetPayPalUserInfo": 1410, + "k_EMsgBSGetPayPalUserInfoResponse": 1411, + "k_EMsgBSPaymentInstrBan": 1417, + "k_EMsgBSPaymentInstrBanResponse": 1418, + "k_EMsgBSInitGCBankXferTxn": 1421, + "k_EMsgBSInitGCBankXferTxnResponse": 1422, + "k_EMsgBSCommitGCTxn": 1425, + "k_EMsgBSQueryTransactionStatus": 1426, + "k_EMsgBSQueryTransactionStatusResponse": 1427, + "k_EMsgBSQueryPaymentInstUsage": 1431, + "k_EMsgBSQueryPaymentInstResponse": 1432, + "k_EMsgBSQueryTxnExtendedInfo": 1433, + "k_EMsgBSQueryTxnExtendedInfoResponse": 1434, + "k_EMsgBSUpdateConversionRates": 1435, + "k_EMsgBSPurchaseRunFraudChecks": 1437, + "k_EMsgBSPurchaseRunFraudChecksResponse": 1438, + "k_EMsgBSQueryBankInformation": 1440, + "k_EMsgBSQueryBankInformationResponse": 1441, + "k_EMsgBSValidateXsollaSignature": 1445, + "k_EMsgBSValidateXsollaSignatureResponse": 1446, + "k_EMsgBSQiwiWalletInvoice": 1448, + "k_EMsgBSQiwiWalletInvoiceResponse": 1449, + "k_EMsgBSUpdateInventoryFromProPack": 1450, + "k_EMsgBSUpdateInventoryFromProPackResponse": 1451, + "k_EMsgBSSendShippingRequest": 1452, + "k_EMsgBSSendShippingRequestResponse": 1453, + "k_EMsgBSGetProPackOrderStatus": 1454, + "k_EMsgBSGetProPackOrderStatusResponse": 1455, + "k_EMsgBSCheckJobRunning": 1456, + "k_EMsgBSCheckJobRunningResponse": 1457, + "k_EMsgBSResetPackagePurchaseRateLimit": 1458, + "k_EMsgBSResetPackagePurchaseRateLimitResponse": 1459, + "k_EMsgBSUpdatePaymentData": 1460, + "k_EMsgBSUpdatePaymentDataResponse": 1461, + "k_EMsgBSGetBillingAddress": 1462, + "k_EMsgBSGetBillingAddressResponse": 1463, + "k_EMsgBSGetCreditCardInfo": 1464, + "k_EMsgBSGetCreditCardInfoResponse": 1465, + "k_EMsgBSRemoveExpiredPaymentData": 1468, + "k_EMsgBSRemoveExpiredPaymentDataResponse": 1469, + "k_EMsgBSConvertToCurrentKeys": 1470, + "k_EMsgBSConvertToCurrentKeysResponse": 1471, + "k_EMsgBSInitPurchase": 1472, + "k_EMsgBSInitPurchaseResponse": 1473, + "k_EMsgBSCompletePurchase": 1474, + "k_EMsgBSCompletePurchaseResponse": 1475, + "k_EMsgBSPruneCardUsageStats": 1476, + "k_EMsgBSPruneCardUsageStatsResponse": 1477, + "k_EMsgBSStoreBankInformation": 1478, + "k_EMsgBSStoreBankInformationResponse": 1479, + "k_EMsgBSVerifyPOSAKey": 1480, + "k_EMsgBSVerifyPOSAKeyResponse": 1481, + "k_EMsgBSReverseRedeemPOSAKey": 1482, + "k_EMsgBSReverseRedeemPOSAKeyResponse": 1483, + "k_EMsgBSQueryFindCreditCard": 1484, + "k_EMsgBSQueryFindCreditCardResponse": 1485, + "k_EMsgBSStatusInquiryPOSAKey": 1486, + "k_EMsgBSStatusInquiryPOSAKeyResponse": 1487, + "k_EMsgBSBoaCompraConfirmProductDelivery": 1494, + "k_EMsgBSBoaCompraConfirmProductDeliveryResponse": 1495, + "k_EMsgBSGenerateBoaCompraMD5": 1496, + "k_EMsgBSGenerateBoaCompraMD5Response": 1497, + "k_EMsgBSCommitWPTxn": 1498, + "k_EMsgBSCommitAdyenTxn": 1499, + "k_EMsgBaseATS": 1500, + "k_EMsgATSStartStressTest": 1501, + "k_EMsgATSStopStressTest": 1502, + "k_EMsgATSRunFailServerTest": 1503, + "k_EMsgATSUFSPerfTestTask": 1504, + "k_EMsgATSUFSPerfTestResponse": 1505, + "k_EMsgATSCycleTCM": 1506, + "k_EMsgATSInitDRMSStressTest": 1507, + "k_EMsgATSCallTest": 1508, + "k_EMsgATSCallTestReply": 1509, + "k_EMsgATSStartExternalStress": 1510, + "k_EMsgATSExternalStressJobStart": 1511, + "k_EMsgATSExternalStressJobQueued": 1512, + "k_EMsgATSExternalStressJobRunning": 1513, + "k_EMsgATSExternalStressJobStopped": 1514, + "k_EMsgATSExternalStressJobStopAll": 1515, + "k_EMsgATSExternalStressActionResult": 1516, + "k_EMsgATSStarted": 1517, + "k_EMsgATSCSPerfTestTask": 1518, + "k_EMsgATSCSPerfTestResponse": 1519, + "k_EMsgBaseDP": 1600, + "k_EMsgDPSetPublishingState": 1601, + "k_EMsgDPUniquePlayersStat": 1603, + "k_EMsgDPStreamingUniquePlayersStat": 1604, + "k_EMsgDPBlockingStats": 1607, + "k_EMsgDPNatTraversalStats": 1608, + "k_EMsgDPCloudStats": 1612, + "k_EMsgDPAchievementStats": 1613, + "k_EMsgDPGetPlayerCount": 1615, + "k_EMsgDPGetPlayerCountResponse": 1616, + "k_EMsgDPGameServersPlayersStats": 1617, + "k_EMsgClientDPCheckSpecialSurvey": 1620, + "k_EMsgClientDPCheckSpecialSurveyResponse": 1621, + "k_EMsgClientDPSendSpecialSurveyResponse": 1622, + "k_EMsgClientDPSendSpecialSurveyResponseReply": 1623, + "k_EMsgDPStoreSaleStatistics": 1624, + "k_EMsgClientDPUpdateAppJobReport": 1625, + "k_EMsgDPUpdateContentEvent": 1626, + "k_EMsgClientDPUnsignedInstallScript": 1627, + "k_EMsgDPPartnerMicroTxns": 1628, + "k_EMsgDPPartnerMicroTxnsResponse": 1629, + "k_EMsgClientDPContentStatsReport": 1630, + "k_EMsgDPVRUniquePlayersStat": 1631, + "k_EMsgBaseCM": 1700, + "k_EMsgCMSetAllowState": 1701, + "k_EMsgCMSpewAllowState": 1702, + "k_EMsgCMSessionRejected": 1703, + "k_EMsgCMSetSecrets": 1704, + "k_EMsgCMGetSecrets": 1705, + "k_EMsgBaseGC": 2200, + "k_EMsgGCCmdRevive": 2203, + "k_EMsgGCCmdDown": 2206, + "k_EMsgGCCmdDeploy": 2207, + "k_EMsgGCCmdDeployResponse": 2208, + "k_EMsgGCCmdSwitch": 2209, + "k_EMsgAMRefreshSessions": 2210, + "k_EMsgGCAchievementAwarded": 2212, + "k_EMsgGCSystemMessageCS": 2213, + "k_EMsgGCCmdStatus": 2216, + "k_EMsgGCRegisterWebInterfaces_Deprecated": 2217, + "k_EMsgGCGetAccountDetails_DEPRECATED": 2218, + "k_EMsgGCInterAppMessage": 2219, + "k_EMsgGCGetEmailTemplate": 2220, + "k_EMsgGCGetEmailTemplateResponse": 2221, + "k_EMsgGCHRelay": 2222, + "k_EMsgGCHRelayToClient": 2223, + "k_EMsgGCHUpdateSession": 2224, + "k_EMsgGCHRequestUpdateSession": 2225, + "k_EMsgGCHRequestStatus": 2226, + "k_EMsgGCHRequestStatusResponse": 2227, + "k_EMsgGCHAccountVacStatusChange": 2228, + "k_EMsgGCHSpawnGC": 2229, + "k_EMsgGCHSpawnGCResponse": 2230, + "k_EMsgGCHKillGC": 2231, + "k_EMsgGCHKillGCResponse": 2232, + "k_EMsgGCHAccountTradeBanStatusChange": 2233, + "k_EMsgGCHAccountLockStatusChange": 2234, + "k_EMsgGCHVacVerificationChange": 2235, + "k_EMsgGCHAccountPhoneNumberChange": 2236, + "k_EMsgGCHAccountTwoFactorChange": 2237, + "k_EMsgGCHInviteUserToLobby": 2238, + "k_EMsgBaseP2P": 2500, + "k_EMsgP2PIntroducerMessage": 2502, + "k_EMsgBaseSM": 2900, + "k_EMsgSMExpensiveReport": 2902, + "k_EMsgSMHourlyReport": 2903, + "k_EMsgSMPartitionRenames": 2905, + "k_EMsgSMMonitorSpace": 2906, + "k_EMsgSMTestNextBuildSchemaConversion": 2907, + "k_EMsgSMTestNextBuildSchemaConversionResponse": 2908, + "k_EMsgBaseTest": 3000, + "k_EMsgFailServer": 3000, + "k_EMsgJobHeartbeatTest": 3001, + "k_EMsgJobHeartbeatTestResponse": 3002, + "k_EMsgBaseFTSRange": 3100, + "k_EMsgBaseCCSRange": 3150, + "k_EMsgCCSDeleteAllCommentsByAuthor": 3161, + "k_EMsgCCSDeleteAllCommentsByAuthorResponse": 3162, + "k_EMsgBaseLBSRange": 3200, + "k_EMsgLBSSetScore": 3201, + "k_EMsgLBSSetScoreResponse": 3202, + "k_EMsgLBSFindOrCreateLB": 3203, + "k_EMsgLBSFindOrCreateLBResponse": 3204, + "k_EMsgLBSGetLBEntries": 3205, + "k_EMsgLBSGetLBEntriesResponse": 3206, + "k_EMsgLBSGetLBList": 3207, + "k_EMsgLBSGetLBListResponse": 3208, + "k_EMsgLBSSetLBDetails": 3209, + "k_EMsgLBSDeleteLB": 3210, + "k_EMsgLBSDeleteLBEntry": 3211, + "k_EMsgLBSResetLB": 3212, + "k_EMsgLBSResetLBResponse": 3213, + "k_EMsgLBSDeleteLBResponse": 3214, + "k_EMsgBaseOGS": 3400, + "k_EMsgOGSBeginSession": 3401, + "k_EMsgOGSBeginSessionResponse": 3402, + "k_EMsgOGSEndSession": 3403, + "k_EMsgOGSEndSessionResponse": 3404, + "k_EMsgOGSWriteAppSessionRow": 3406, + "k_EMsgBaseBRP": 3600, + "k_EMsgBRPPostTransactionTax": 3629, + "k_EMsgBRPPostTransactionTaxResponse": 3630, + "k_EMsgBaseAMRange2": 4000, + "k_EMsgAMCreateChat": 4001, + "k_EMsgAMCreateChatResponse": 4002, + "k_EMsgAMSetProfileURL": 4005, + "k_EMsgAMGetAccountEmailAddress": 4006, + "k_EMsgAMGetAccountEmailAddressResponse": 4007, + "k_EMsgAMRequestClanData": 4008, + "k_EMsgAMRouteToClients": 4009, + "k_EMsgAMLeaveClan": 4010, + "k_EMsgAMClanPermissions": 4011, + "k_EMsgAMClanPermissionsResponse": 4012, + "k_EMsgAMCreateClanEventDummyForRateLimiting": 4013, + "k_EMsgAMUpdateClanEventDummyForRateLimiting": 4015, + "k_EMsgAMSetClanPermissionSettings": 4021, + "k_EMsgAMSetClanPermissionSettingsResponse": 4022, + "k_EMsgAMGetClanPermissionSettings": 4023, + "k_EMsgAMGetClanPermissionSettingsResponse": 4024, + "k_EMsgAMPublishChatRoomInfo": 4025, + "k_EMsgClientChatRoomInfo": 4026, + "k_EMsgAMGetClanHistory": 4039, + "k_EMsgAMGetClanHistoryResponse": 4040, + "k_EMsgAMGetClanPermissionBits": 4041, + "k_EMsgAMGetClanPermissionBitsResponse": 4042, + "k_EMsgAMSetClanPermissionBits": 4043, + "k_EMsgAMSetClanPermissionBitsResponse": 4044, + "k_EMsgAMSessionInfoRequest": 4045, + "k_EMsgAMSessionInfoResponse": 4046, + "k_EMsgAMValidateWGToken": 4047, + "k_EMsgAMGetClanRank": 4050, + "k_EMsgAMGetClanRankResponse": 4051, + "k_EMsgAMSetClanRank": 4052, + "k_EMsgAMSetClanRankResponse": 4053, + "k_EMsgAMGetClanPOTW": 4054, + "k_EMsgAMGetClanPOTWResponse": 4055, + "k_EMsgAMSetClanPOTW": 4056, + "k_EMsgAMSetClanPOTWResponse": 4057, + "k_EMsgAMDumpUser": 4059, + "k_EMsgAMKickUserFromClan": 4060, + "k_EMsgAMAddFounderToClan": 4061, + "k_EMsgAMValidateWGTokenResponse": 4062, + "k_EMsgAMSetAccountDetails": 4064, + "k_EMsgAMGetChatBanList": 4065, + "k_EMsgAMGetChatBanListResponse": 4066, + "k_EMsgAMUnBanFromChat": 4067, + "k_EMsgAMSetClanDetails": 4068, + "k_EMsgAMGetAccountLinks": 4069, + "k_EMsgAMGetAccountLinksResponse": 4070, + "k_EMsgAMSetAccountLinks": 4071, + "k_EMsgAMSetAccountLinksResponse": 4072, + "k_EMsgUGSGetUserGameStats": 4073, + "k_EMsgUGSGetUserGameStatsResponse": 4074, + "k_EMsgAMCheckClanMembership": 4075, + "k_EMsgAMGetClanMembers": 4076, + "k_EMsgAMGetClanMembersResponse": 4077, + "k_EMsgAMNotifyChatOfClanChange": 4079, + "k_EMsgAMResubmitPurchase": 4080, + "k_EMsgAMAddFriend": 4081, + "k_EMsgAMAddFriendResponse": 4082, + "k_EMsgAMRemoveFriend": 4083, + "k_EMsgAMDumpClan": 4084, + "k_EMsgAMChangeClanOwner": 4085, + "k_EMsgAMCancelEasyCollect": 4086, + "k_EMsgAMCancelEasyCollectResponse": 4087, + "k_EMsgAMClansInCommon": 4090, + "k_EMsgAMClansInCommonResponse": 4091, + "k_EMsgAMIsValidAccountID": 4092, + "k_EMsgAMWipeFriendsList": 4095, + "k_EMsgAMSetIgnored": 4096, + "k_EMsgAMClansInCommonCountResponse": 4097, + "k_EMsgAMFriendsList": 4098, + "k_EMsgAMFriendsListResponse": 4099, + "k_EMsgAMFriendsInCommon": 4100, + "k_EMsgAMFriendsInCommonResponse": 4101, + "k_EMsgAMFriendsInCommonCountResponse": 4102, + "k_EMsgAMClansInCommonCount": 4103, + "k_EMsgAMChallengeVerdict": 4104, + "k_EMsgAMChallengeNotification": 4105, + "k_EMsgAMFindGSByIP": 4106, + "k_EMsgAMFoundGSByIP": 4107, + "k_EMsgAMGiftRevoked": 4108, + "k_EMsgAMUserClanList": 4110, + "k_EMsgAMUserClanListResponse": 4111, + "k_EMsgAMGetAccountDetails2": 4112, + "k_EMsgAMGetAccountDetailsResponse2": 4113, + "k_EMsgAMSetCommunityProfileSettings": 4114, + "k_EMsgAMSetCommunityProfileSettingsResponse": 4115, + "k_EMsgAMGetCommunityPrivacyState": 4116, + "k_EMsgAMGetCommunityPrivacyStateResponse": 4117, + "k_EMsgAMCheckClanInviteRateLimiting": 4118, + "k_EMsgUGSGetUserAchievementStatus": 4119, + "k_EMsgAMGetIgnored": 4120, + "k_EMsgAMGetIgnoredResponse": 4121, + "k_EMsgAMSetIgnoredResponse": 4122, + "k_EMsgAMSetFriendRelationshipNone": 4123, + "k_EMsgAMGetFriendRelationship": 4124, + "k_EMsgAMGetFriendRelationshipResponse": 4125, + "k_EMsgAMServiceModulesCache": 4126, + "k_EMsgAMServiceModulesCall": 4127, + "k_EMsgAMServiceModulesCallResponse": 4128, + "k_EMsgCommunityAddFriendNews": 4140, + "k_EMsgAMFindClanUser": 4143, + "k_EMsgAMFindClanUserResponse": 4144, + "k_EMsgAMBanFromChat": 4145, + "k_EMsgAMGetUserNewsSubscriptions": 4147, + "k_EMsgAMGetUserNewsSubscriptionsResponse": 4148, + "k_EMsgAMSetUserNewsSubscriptions": 4149, + "k_EMsgAMSendQueuedEmails": 4152, + "k_EMsgAMSetLicenseFlags": 4153, + "k_EMsgCommunityDeleteUserNews": 4155, + "k_EMsgAMAllowUserFilesRequest": 4156, + "k_EMsgAMAllowUserFilesResponse": 4157, + "k_EMsgAMGetAccountStatus": 4158, + "k_EMsgAMGetAccountStatusResponse": 4159, + "k_EMsgAMEditBanReason": 4160, + "k_EMsgAMCheckClanMembershipResponse": 4161, + "k_EMsgAMProbeClanMembershipList": 4162, + "k_EMsgAMProbeClanMembershipListResponse": 4163, + "k_EMsgUGSGetUserAchievementStatusResponse": 4164, + "k_EMsgAMGetFriendsLobbies": 4165, + "k_EMsgAMGetFriendsLobbiesResponse": 4166, + "k_EMsgAMGetUserFriendNewsResponse": 4172, + "k_EMsgCommunityGetUserFriendNews": 4173, + "k_EMsgAMGetUserClansNewsResponse": 4174, + "k_EMsgAMGetUserClansNews": 4175, + "k_EMsgAMGetPreviousCBAccount": 4184, + "k_EMsgAMGetPreviousCBAccountResponse": 4185, + "k_EMsgAMGetUserLicenseHistory": 4190, + "k_EMsgAMGetUserLicenseHistoryResponse": 4191, + "k_EMsgAMSupportChangePassword": 4194, + "k_EMsgAMSupportChangeEmail": 4195, + "k_EMsgAMResetUserVerificationGSByIP": 4197, + "k_EMsgAMUpdateGSPlayStats": 4198, + "k_EMsgAMSupportEnableOrDisable": 4199, + "k_EMsgAMGetPurchaseStatus": 4206, + "k_EMsgAMSupportIsAccountEnabled": 4209, + "k_EMsgAMSupportIsAccountEnabledResponse": 4210, + "k_EMsgUGSGetUserStats": 4211, + "k_EMsgAMSupportKickSession": 4212, + "k_EMsgAMGSSearch": 4213, + "k_EMsgMarketingMessageUpdate": 4216, + "k_EMsgChatServerRouteFriendMsg": 4219, + "k_EMsgAMTicketAuthRequestOrResponse": 4220, + "k_EMsgAMVerifyDepotManagementRights": 4222, + "k_EMsgAMVerifyDepotManagementRightsResponse": 4223, + "k_EMsgAMAddFreeLicense": 4224, + "k_EMsgAMValidateEmailLink": 4231, + "k_EMsgAMValidateEmailLinkResponse": 4232, + "k_EMsgUGSStoreUserStats": 4236, + "k_EMsgAMDeleteStoredCard": 4241, + "k_EMsgAMRevokeLegacyGameKeys": 4242, + "k_EMsgAMGetWalletDetails": 4244, + "k_EMsgAMGetWalletDetailsResponse": 4245, + "k_EMsgAMDeleteStoredPaymentInfo": 4246, + "k_EMsgAMGetStoredPaymentSummary": 4247, + "k_EMsgAMGetStoredPaymentSummaryResponse": 4248, + "k_EMsgAMGetWalletConversionRate": 4249, + "k_EMsgAMGetWalletConversionRateResponse": 4250, + "k_EMsgAMConvertWallet": 4251, + "k_EMsgAMConvertWalletResponse": 4252, + "k_EMsgAMSetPreApproval": 4255, + "k_EMsgAMSetPreApprovalResponse": 4256, + "k_EMsgAMCreateRefund": 4258, + "k_EMsgAMCreateChargeback": 4260, + "k_EMsgAMCreateDispute": 4262, + "k_EMsgAMClearDispute": 4264, + "k_EMsgAMCreateFinancialAdjustment": 4265, + "k_EMsgAMPlayerNicknameList": 4266, + "k_EMsgAMPlayerNicknameListResponse": 4267, + "k_EMsgAMSetDRMTestConfig": 4268, + "k_EMsgAMGetUserCurrentGameInfo": 4269, + "k_EMsgAMGetUserCurrentGameInfoResponse": 4270, + "k_EMsgAMGetGSPlayerList": 4271, + "k_EMsgAMGetGSPlayerListResponse": 4272, + "k_EMsgAMGetGameMembers": 4276, + "k_EMsgAMGetGameMembersResponse": 4277, + "k_EMsgAMGetSteamIDForMicroTxn": 4278, + "k_EMsgAMGetSteamIDForMicroTxnResponse": 4279, + "k_EMsgAMSetPartnerMember": 4280, + "k_EMsgAMRemovePublisherUser": 4281, + "k_EMsgAMGetUserLicenseList": 4282, + "k_EMsgAMGetUserLicenseListResponse": 4283, + "k_EMsgAMReloadGameGroupPolicy": 4284, + "k_EMsgAMAddFreeLicenseResponse": 4285, + "k_EMsgAMVACStatusUpdate": 4286, + "k_EMsgAMGetAccountDetails": 4287, + "k_EMsgAMGetAccountDetailsResponse": 4288, + "k_EMsgAMGetPlayerLinkDetails": 4289, + "k_EMsgAMGetPlayerLinkDetailsResponse": 4290, + "k_EMsgAMGetAccountFlagsForWGSpoofing": 4294, + "k_EMsgAMGetAccountFlagsForWGSpoofingResponse": 4295, + "k_EMsgAMGetClanOfficers": 4298, + "k_EMsgAMGetClanOfficersResponse": 4299, + "k_EMsgAMNameChange": 4300, + "k_EMsgAMGetNameHistory": 4301, + "k_EMsgAMGetNameHistoryResponse": 4302, + "k_EMsgAMUpdateProviderStatus": 4305, + "k_EMsgAMSupportRemoveAccountSecurity": 4307, + "k_EMsgAMIsAccountInCaptchaGracePeriod": 4308, + "k_EMsgAMIsAccountInCaptchaGracePeriodResponse": 4309, + "k_EMsgAMAccountPS3Unlink": 4310, + "k_EMsgAMAccountPS3UnlinkResponse": 4311, + "k_EMsgUGSStoreUserStatsResponse": 4312, + "k_EMsgAMGetAccountPSNInfo": 4313, + "k_EMsgAMGetAccountPSNInfoResponse": 4314, + "k_EMsgAMAuthenticatedPlayerList": 4315, + "k_EMsgAMGetUserGifts": 4316, + "k_EMsgAMGetUserGiftsResponse": 4317, + "k_EMsgAMTransferLockedGifts": 4320, + "k_EMsgAMTransferLockedGiftsResponse": 4321, + "k_EMsgAMPlayerHostedOnGameServer": 4322, + "k_EMsgAMGetAccountBanInfo": 4323, + "k_EMsgAMGetAccountBanInfoResponse": 4324, + "k_EMsgAMRecordBanEnforcement": 4325, + "k_EMsgAMRollbackGiftTransfer": 4326, + "k_EMsgAMRollbackGiftTransferResponse": 4327, + "k_EMsgAMHandlePendingTransaction": 4328, + "k_EMsgAMRequestClanDetails": 4329, + "k_EMsgAMDeleteStoredPaypalAgreement": 4330, + "k_EMsgAMGameServerUpdate": 4331, + "k_EMsgAMGameServerRemove": 4332, + "k_EMsgAMGetPaypalAgreements": 4333, + "k_EMsgAMGetPaypalAgreementsResponse": 4334, + "k_EMsgAMGameServerPlayerCompatibilityCheck": 4335, + "k_EMsgAMGameServerPlayerCompatibilityCheckResponse": 4336, + "k_EMsgAMRenewLicense": 4337, + "k_EMsgAMGetAccountCommunityBanInfo": 4338, + "k_EMsgAMGetAccountCommunityBanInfoResponse": 4339, + "k_EMsgAMGameServerAccountChangePassword": 4340, + "k_EMsgAMGameServerAccountDeleteAccount": 4341, + "k_EMsgAMRenewAgreement": 4342, + "k_EMsgAMXsollaPayment": 4344, + "k_EMsgAMXsollaPaymentResponse": 4345, + "k_EMsgAMAcctAllowedToPurchase": 4346, + "k_EMsgAMAcctAllowedToPurchaseResponse": 4347, + "k_EMsgAMSwapKioskDeposit": 4348, + "k_EMsgAMSwapKioskDepositResponse": 4349, + "k_EMsgAMSetUserGiftUnowned": 4350, + "k_EMsgAMSetUserGiftUnownedResponse": 4351, + "k_EMsgAMClaimUnownedUserGift": 4352, + "k_EMsgAMClaimUnownedUserGiftResponse": 4353, + "k_EMsgAMSetClanName": 4354, + "k_EMsgAMSetClanNameResponse": 4355, + "k_EMsgAMGrantCoupon": 4356, + "k_EMsgAMGrantCouponResponse": 4357, + "k_EMsgAMIsPackageRestrictedInUserCountry": 4358, + "k_EMsgAMIsPackageRestrictedInUserCountryResponse": 4359, + "k_EMsgAMHandlePendingTransactionResponse": 4360, + "k_EMsgAMGrantGuestPasses2": 4361, + "k_EMsgAMGrantGuestPasses2Response": 4362, + "k_EMsgAMGetPlayerBanDetails": 4365, + "k_EMsgAMGetPlayerBanDetailsResponse": 4366, + "k_EMsgAMFinalizePurchase": 4367, + "k_EMsgAMFinalizePurchaseResponse": 4368, + "k_EMsgAMPersonaChangeResponse": 4372, + "k_EMsgAMGetClanDetailsForForumCreation": 4373, + "k_EMsgAMGetClanDetailsForForumCreationResponse": 4374, + "k_EMsgAMGetPendingNotificationCount": 4375, + "k_EMsgAMGetPendingNotificationCountResponse": 4376, + "k_EMsgAMPasswordHashUpgrade": 4377, + "k_EMsgAMBoaCompraPayment": 4380, + "k_EMsgAMBoaCompraPaymentResponse": 4381, + "k_EMsgAMCompleteExternalPurchase": 4383, + "k_EMsgAMCompleteExternalPurchaseResponse": 4384, + "k_EMsgAMResolveNegativeWalletCredits": 4385, + "k_EMsgAMResolveNegativeWalletCreditsResponse": 4386, + "k_EMsgAMPlayerGetClanBasicDetails": 4389, + "k_EMsgAMPlayerGetClanBasicDetailsResponse": 4390, + "k_EMsgAMMOLPayment": 4391, + "k_EMsgAMMOLPaymentResponse": 4392, + "k_EMsgGetUserIPCountry": 4393, + "k_EMsgGetUserIPCountryResponse": 4394, + "k_EMsgNotificationOfSuspiciousActivity": 4395, + "k_EMsgAMDegicaPayment": 4396, + "k_EMsgAMDegicaPaymentResponse": 4397, + "k_EMsgAMEClubPayment": 4398, + "k_EMsgAMEClubPaymentResponse": 4399, + "k_EMsgAMPayPalPaymentsHubPayment": 4400, + "k_EMsgAMPayPalPaymentsHubPaymentResponse": 4401, + "k_EMsgAMTwoFactorRecoverAuthenticatorRequest": 4402, + "k_EMsgAMTwoFactorRecoverAuthenticatorResponse": 4403, + "k_EMsgAMSmart2PayPayment": 4404, + "k_EMsgAMSmart2PayPaymentResponse": 4405, + "k_EMsgAMValidatePasswordResetCodeAndSendSmsRequest": 4406, + "k_EMsgAMValidatePasswordResetCodeAndSendSmsResponse": 4407, + "k_EMsgAMGetAccountResetDetailsRequest": 4408, + "k_EMsgAMGetAccountResetDetailsResponse": 4409, + "k_EMsgAMBitPayPayment": 4410, + "k_EMsgAMBitPayPaymentResponse": 4411, + "k_EMsgAMSendAccountInfoUpdate": 4412, + "k_EMsgAMSendScheduledGift": 4413, + "k_EMsgAMNodwinPayment": 4414, + "k_EMsgAMNodwinPaymentResponse": 4415, + "k_EMsgAMResolveWalletRevoke": 4416, + "k_EMsgAMResolveWalletReverseRevoke": 4417, + "k_EMsgAMFundedPayment": 4418, + "k_EMsgAMFundedPaymentResponse": 4419, + "k_EMsgAMRequestPersonaUpdateForChatServer": 4420, + "k_EMsgAMPerfectWorldPayment": 4421, + "k_EMsgAMPerfectWorldPaymentResponse": 4422, + "k_EMsgBasePSRange": 5000, + "k_EMsgPSCreateShoppingCart": 5001, + "k_EMsgPSCreateShoppingCartResponse": 5002, + "k_EMsgPSIsValidShoppingCart": 5003, + "k_EMsgPSIsValidShoppingCartResponse": 5004, + "k_EMsgPSAddPackageToShoppingCart": 5005, + "k_EMsgPSAddPackageToShoppingCartResponse": 5006, + "k_EMsgPSRemoveLineItemFromShoppingCart": 5007, + "k_EMsgPSRemoveLineItemFromShoppingCartResponse": 5008, + "k_EMsgPSGetShoppingCartContents": 5009, + "k_EMsgPSGetShoppingCartContentsResponse": 5010, + "k_EMsgPSAddWalletCreditToShoppingCart": 5011, + "k_EMsgPSAddWalletCreditToShoppingCartResponse": 5012, + "k_EMsgBaseUFSRange": 5200, + "k_EMsgClientUFSUploadFileRequest": 5202, + "k_EMsgClientUFSUploadFileResponse": 5203, + "k_EMsgClientUFSUploadFileChunk": 5204, + "k_EMsgClientUFSUploadFileFinished": 5205, + "k_EMsgClientUFSGetFileListForApp": 5206, + "k_EMsgClientUFSGetFileListForAppResponse": 5207, + "k_EMsgClientUFSDownloadRequest": 5210, + "k_EMsgClientUFSDownloadResponse": 5211, + "k_EMsgClientUFSDownloadChunk": 5212, + "k_EMsgClientUFSLoginRequest": 5213, + "k_EMsgClientUFSLoginResponse": 5214, + "k_EMsgUFSReloadPartitionInfo": 5215, + "k_EMsgClientUFSTransferHeartbeat": 5216, + "k_EMsgUFSSynchronizeFile": 5217, + "k_EMsgUFSSynchronizeFileResponse": 5218, + "k_EMsgClientUFSDeleteFileRequest": 5219, + "k_EMsgClientUFSDeleteFileResponse": 5220, + "k_EMsgClientUFSGetUGCDetails": 5226, + "k_EMsgClientUFSGetUGCDetailsResponse": 5227, + "k_EMsgUFSUpdateFileFlags": 5228, + "k_EMsgUFSUpdateFileFlagsResponse": 5229, + "k_EMsgClientUFSGetSingleFileInfo": 5230, + "k_EMsgClientUFSGetSingleFileInfoResponse": 5231, + "k_EMsgClientUFSShareFile": 5232, + "k_EMsgClientUFSShareFileResponse": 5233, + "k_EMsgUFSReloadAccount": 5234, + "k_EMsgUFSReloadAccountResponse": 5235, + "k_EMsgUFSUpdateRecordBatched": 5236, + "k_EMsgUFSUpdateRecordBatchedResponse": 5237, + "k_EMsgUFSMigrateFile": 5238, + "k_EMsgUFSMigrateFileResponse": 5239, + "k_EMsgUFSGetUGCURLs": 5240, + "k_EMsgUFSGetUGCURLsResponse": 5241, + "k_EMsgUFSHttpUploadFileFinishRequest": 5242, + "k_EMsgUFSHttpUploadFileFinishResponse": 5243, + "k_EMsgUFSDownloadStartRequest": 5244, + "k_EMsgUFSDownloadStartResponse": 5245, + "k_EMsgUFSDownloadChunkRequest": 5246, + "k_EMsgUFSDownloadChunkResponse": 5247, + "k_EMsgUFSDownloadFinishRequest": 5248, + "k_EMsgUFSDownloadFinishResponse": 5249, + "k_EMsgUFSFlushURLCache": 5250, + "k_EMsgClientUFSUploadCommit": 5251, + "k_EMsgClientUFSUploadCommitResponse": 5252, + "k_EMsgUFSMigrateFileAppID": 5253, + "k_EMsgUFSMigrateFileAppIDResponse": 5254, + "k_EMsgBaseClient2": 5400, + "k_EMsgClientRequestForgottenPasswordEmail": 5401, + "k_EMsgClientRequestForgottenPasswordEmailResponse": 5402, + "k_EMsgClientCreateAccountResponse": 5403, + "k_EMsgClientResetForgottenPassword": 5404, + "k_EMsgClientResetForgottenPasswordResponse": 5405, + "k_EMsgClientInformOfResetForgottenPassword": 5407, + "k_EMsgClientInformOfResetForgottenPasswordResponse": 5408, + "k_EMsgClientAnonUserLogOn_Deprecated": 5409, + "k_EMsgClientGamesPlayedWithDataBlob": 5410, + "k_EMsgClientUpdateUserGameInfo": 5411, + "k_EMsgClientFileToDownload": 5412, + "k_EMsgClientFileToDownloadResponse": 5413, + "k_EMsgClientLBSSetScore": 5414, + "k_EMsgClientLBSSetScoreResponse": 5415, + "k_EMsgClientLBSFindOrCreateLB": 5416, + "k_EMsgClientLBSFindOrCreateLBResponse": 5417, + "k_EMsgClientLBSGetLBEntries": 5418, + "k_EMsgClientLBSGetLBEntriesResponse": 5419, + "k_EMsgClientChatDeclined": 5426, + "k_EMsgClientFriendMsgIncoming": 5427, + "k_EMsgClientAuthList_Deprecated": 5428, + "k_EMsgClientTicketAuthComplete": 5429, + "k_EMsgClientIsLimitedAccount": 5430, + "k_EMsgClientRequestAuthList": 5431, + "k_EMsgClientAuthList": 5432, + "k_EMsgClientStat": 5433, + "k_EMsgClientP2PConnectionInfo": 5434, + "k_EMsgClientP2PConnectionFailInfo": 5435, + "k_EMsgClientGetDepotDecryptionKey": 5438, + "k_EMsgClientGetDepotDecryptionKeyResponse": 5439, + "k_EMsgGSPerformHardwareSurvey": 5440, + "k_EMsgClientEnableTestLicense": 5443, + "k_EMsgClientEnableTestLicenseResponse": 5444, + "k_EMsgClientDisableTestLicense": 5445, + "k_EMsgClientDisableTestLicenseResponse": 5446, + "k_EMsgClientRequestValidationMail": 5448, + "k_EMsgClientRequestValidationMailResponse": 5449, + "k_EMsgClientCheckAppBetaPassword": 5450, + "k_EMsgClientCheckAppBetaPasswordResponse": 5451, + "k_EMsgClientToGC": 5452, + "k_EMsgClientFromGC": 5453, + "k_EMsgClientRequestChangeMail": 5454, + "k_EMsgClientRequestChangeMailResponse": 5455, + "k_EMsgClientEmailAddrInfo": 5456, + "k_EMsgClientPasswordChange3": 5457, + "k_EMsgClientEmailChange3": 5458, + "k_EMsgClientPersonalQAChange3": 5459, + "k_EMsgClientResetForgottenPassword3": 5460, + "k_EMsgClientRequestForgottenPasswordEmail3": 5461, + "k_EMsgClientNewLoginKey": 5463, + "k_EMsgClientNewLoginKeyAccepted": 5464, + "k_EMsgClientLogOnWithHash_Deprecated": 5465, + "k_EMsgClientStoreUserStats2": 5466, + "k_EMsgClientStatsUpdated": 5467, + "k_EMsgClientActivateOEMLicense": 5468, + "k_EMsgClientRegisterOEMMachine": 5469, + "k_EMsgClientRegisterOEMMachineResponse": 5470, + "k_EMsgClientRequestedClientStats": 5480, + "k_EMsgClientStat2Int32": 5481, + "k_EMsgClientStat2": 5482, + "k_EMsgClientVerifyPassword": 5483, + "k_EMsgClientVerifyPasswordResponse": 5484, + "k_EMsgClientDRMDownloadRequest": 5485, + "k_EMsgClientDRMDownloadResponse": 5486, + "k_EMsgClientDRMFinalResult": 5487, + "k_EMsgClientGetFriendsWhoPlayGame": 5488, + "k_EMsgClientGetFriendsWhoPlayGameResponse": 5489, + "k_EMsgClientOGSBeginSession": 5490, + "k_EMsgClientOGSBeginSessionResponse": 5491, + "k_EMsgClientOGSEndSession": 5492, + "k_EMsgClientOGSEndSessionResponse": 5493, + "k_EMsgClientOGSWriteRow": 5494, + "k_EMsgClientDRMTest": 5495, + "k_EMsgClientDRMTestResult": 5496, + "k_EMsgClientServerUnavailable": 5500, + "k_EMsgClientServersAvailable": 5501, + "k_EMsgClientRegisterAuthTicketWithCM": 5502, + "k_EMsgClientGCMsgFailed": 5503, + "k_EMsgClientMicroTxnAuthRequest": 5504, + "k_EMsgClientMicroTxnAuthorize": 5505, + "k_EMsgClientMicroTxnAuthorizeResponse": 5506, + "k_EMsgClientAppMinutesPlayedData": 5507, + "k_EMsgClientGetMicroTxnInfo": 5508, + "k_EMsgClientGetMicroTxnInfoResponse": 5509, + "k_EMsgClientMarketingMessageUpdate2": 5510, + "k_EMsgClientDeregisterWithServer": 5511, + "k_EMsgClientSubscribeToPersonaFeed": 5512, + "k_EMsgClientLogon": 5514, + "k_EMsgClientGetClientDetails": 5515, + "k_EMsgClientGetClientDetailsResponse": 5516, + "k_EMsgClientReportOverlayDetourFailure": 5517, + "k_EMsgClientGetClientAppList": 5518, + "k_EMsgClientGetClientAppListResponse": 5519, + "k_EMsgClientInstallClientApp": 5520, + "k_EMsgClientInstallClientAppResponse": 5521, + "k_EMsgClientUninstallClientApp": 5522, + "k_EMsgClientUninstallClientAppResponse": 5523, + "k_EMsgClientSetClientAppUpdateState": 5524, + "k_EMsgClientSetClientAppUpdateStateResponse": 5525, + "k_EMsgClientRequestEncryptedAppTicket": 5526, + "k_EMsgClientRequestEncryptedAppTicketResponse": 5527, + "k_EMsgClientWalletInfoUpdate": 5528, + "k_EMsgClientLBSSetUGC": 5529, + "k_EMsgClientLBSSetUGCResponse": 5530, + "k_EMsgClientAMGetClanOfficers": 5531, + "k_EMsgClientAMGetClanOfficersResponse": 5532, + "k_EMsgClientFriendProfileInfo": 5535, + "k_EMsgClientFriendProfileInfoResponse": 5536, + "k_EMsgClientUpdateMachineAuth": 5537, + "k_EMsgClientUpdateMachineAuthResponse": 5538, + "k_EMsgClientReadMachineAuth": 5539, + "k_EMsgClientReadMachineAuthResponse": 5540, + "k_EMsgClientRequestMachineAuth": 5541, + "k_EMsgClientRequestMachineAuthResponse": 5542, + "k_EMsgClientScreenshotsChanged": 5543, + "k_EMsgClientGetCDNAuthToken": 5546, + "k_EMsgClientGetCDNAuthTokenResponse": 5547, + "k_EMsgClientDownloadRateStatistics": 5548, + "k_EMsgClientRequestAccountData": 5549, + "k_EMsgClientRequestAccountDataResponse": 5550, + "k_EMsgClientResetForgottenPassword4": 5551, + "k_EMsgClientHideFriend": 5552, + "k_EMsgClientFriendsGroupsList": 5553, + "k_EMsgClientGetClanActivityCounts": 5554, + "k_EMsgClientGetClanActivityCountsResponse": 5555, + "k_EMsgClientOGSReportString": 5556, + "k_EMsgClientOGSReportBug": 5557, + "k_EMsgClientSentLogs": 5558, + "k_EMsgClientLogonGameServer": 5559, + "k_EMsgAMClientCreateFriendsGroup": 5560, + "k_EMsgAMClientCreateFriendsGroupResponse": 5561, + "k_EMsgAMClientDeleteFriendsGroup": 5562, + "k_EMsgAMClientDeleteFriendsGroupResponse": 5563, + "k_EMsgAMClientManageFriendsGroup": 5564, + "k_EMsgAMClientManageFriendsGroupResponse": 5565, + "k_EMsgAMClientAddFriendToGroup": 5566, + "k_EMsgAMClientAddFriendToGroupResponse": 5567, + "k_EMsgAMClientRemoveFriendFromGroup": 5568, + "k_EMsgAMClientRemoveFriendFromGroupResponse": 5569, + "k_EMsgClientAMGetPersonaNameHistory": 5570, + "k_EMsgClientAMGetPersonaNameHistoryResponse": 5571, + "k_EMsgClientRequestFreeLicense": 5572, + "k_EMsgClientRequestFreeLicenseResponse": 5573, + "k_EMsgClientDRMDownloadRequestWithCrashData": 5574, + "k_EMsgClientAuthListAck": 5575, + "k_EMsgClientItemAnnouncements": 5576, + "k_EMsgClientRequestItemAnnouncements": 5577, + "k_EMsgClientFriendMsgEchoToSender": 5578, + "k_EMsgClientOGSGameServerPingSample": 5581, + "k_EMsgClientCommentNotifications": 5582, + "k_EMsgClientRequestCommentNotifications": 5583, + "k_EMsgClientPersonaChangeResponse": 5584, + "k_EMsgClientRequestWebAPIAuthenticateUserNonce": 5585, + "k_EMsgClientRequestWebAPIAuthenticateUserNonceResponse": 5586, + "k_EMsgClientPlayerNicknameList": 5587, + "k_EMsgAMClientSetPlayerNickname": 5588, + "k_EMsgAMClientSetPlayerNicknameResponse": 5589, + "k_EMsgClientGetNumberOfCurrentPlayersDP": 5592, + "k_EMsgClientGetNumberOfCurrentPlayersDPResponse": 5593, + "k_EMsgClientServiceMethodLegacy": 5594, + "k_EMsgClientServiceMethodLegacyResponse": 5595, + "k_EMsgClientFriendUserStatusPublished": 5596, + "k_EMsgClientCurrentUIMode": 5597, + "k_EMsgClientVanityURLChangedNotification": 5598, + "k_EMsgClientUserNotifications": 5599, + "k_EMsgBaseDFS": 5600, + "k_EMsgDFSGetFile": 5601, + "k_EMsgDFSInstallLocalFile": 5602, + "k_EMsgDFSConnection": 5603, + "k_EMsgDFSConnectionReply": 5604, + "k_EMsgClientDFSAuthenticateRequest": 5605, + "k_EMsgClientDFSAuthenticateResponse": 5606, + "k_EMsgClientDFSEndSession": 5607, + "k_EMsgDFSPurgeFile": 5608, + "k_EMsgDFSRouteFile": 5609, + "k_EMsgDFSGetFileFromServer": 5610, + "k_EMsgDFSAcceptedResponse": 5611, + "k_EMsgDFSRequestPingback": 5612, + "k_EMsgDFSRecvTransmitFile": 5613, + "k_EMsgDFSSendTransmitFile": 5614, + "k_EMsgDFSRequestPingback2": 5615, + "k_EMsgDFSResponsePingback2": 5616, + "k_EMsgClientDFSDownloadStatus": 5617, + "k_EMsgDFSStartTransfer": 5618, + "k_EMsgDFSTransferComplete": 5619, + "k_EMsgDFSRouteFileResponse": 5620, + "k_EMsgClientNetworkingCertRequest": 5621, + "k_EMsgClientNetworkingCertRequestResponse": 5622, + "k_EMsgClientChallengeRequest": 5623, + "k_EMsgClientChallengeResponse": 5624, + "k_EMsgBadgeCraftedNotification": 5625, + "k_EMsgClientNetworkingMobileCertRequest": 5626, + "k_EMsgClientNetworkingMobileCertRequestResponse": 5627, + "k_EMsgBaseMDS": 5800, + "k_EMsgAMToMDSGetDepotDecryptionKey": 5812, + "k_EMsgMDSToAMGetDepotDecryptionKeyResponse": 5813, + "k_EMsgMDSContentServerConfigRequest": 5827, + "k_EMsgMDSContentServerConfig": 5828, + "k_EMsgMDSGetDepotManifest": 5829, + "k_EMsgMDSGetDepotManifestResponse": 5830, + "k_EMsgMDSGetDepotManifestChunk": 5831, + "k_EMsgMDSGetDepotChunk": 5832, + "k_EMsgMDSGetDepotChunkResponse": 5833, + "k_EMsgMDSGetDepotChunkChunk": 5834, + "k_EMsgMDSToCSFlushChunk": 5844, + "k_EMsgMDSMigrateChunk": 5847, + "k_EMsgMDSMigrateChunkResponse": 5848, + "k_EMsgMDSToCSFlushManifest": 5849, + "k_EMsgCSBase": 6200, + "k_EMsgCSPing": 6201, + "k_EMsgCSPingResponse": 6202, + "k_EMsgGMSBase": 6400, + "k_EMsgGMSGameServerReplicate": 6401, + "k_EMsgClientGMSServerQuery": 6403, + "k_EMsgGMSClientServerQueryResponse": 6404, + "k_EMsgAMGMSGameServerUpdate": 6405, + "k_EMsgAMGMSGameServerRemove": 6406, + "k_EMsgGameServerOutOfDate": 6407, + "k_EMsgDeviceAuthorizationBase": 6500, + "k_EMsgClientAuthorizeLocalDeviceRequest": 6501, + "k_EMsgClientAuthorizeLocalDeviceResponse": 6502, + "k_EMsgClientDeauthorizeDeviceRequest": 6503, + "k_EMsgClientDeauthorizeDevice": 6504, + "k_EMsgClientUseLocalDeviceAuthorizations": 6505, + "k_EMsgClientGetAuthorizedDevices": 6506, + "k_EMsgClientGetAuthorizedDevicesResponse": 6507, + "k_EMsgAMNotifySessionDeviceAuthorized": 6508, + "k_EMsgClientAuthorizeLocalDeviceNotification": 6509, + "k_EMsgMMSBase": 6600, + "k_EMsgClientMMSCreateLobby": 6601, + "k_EMsgClientMMSCreateLobbyResponse": 6602, + "k_EMsgClientMMSJoinLobby": 6603, + "k_EMsgClientMMSJoinLobbyResponse": 6604, + "k_EMsgClientMMSLeaveLobby": 6605, + "k_EMsgClientMMSLeaveLobbyResponse": 6606, + "k_EMsgClientMMSGetLobbyList": 6607, + "k_EMsgClientMMSGetLobbyListResponse": 6608, + "k_EMsgClientMMSSetLobbyData": 6609, + "k_EMsgClientMMSSetLobbyDataResponse": 6610, + "k_EMsgClientMMSGetLobbyData": 6611, + "k_EMsgClientMMSLobbyData": 6612, + "k_EMsgClientMMSSendLobbyChatMsg": 6613, + "k_EMsgClientMMSLobbyChatMsg": 6614, + "k_EMsgClientMMSSetLobbyOwner": 6615, + "k_EMsgClientMMSSetLobbyOwnerResponse": 6616, + "k_EMsgClientMMSSetLobbyGameServer": 6617, + "k_EMsgClientMMSLobbyGameServerSet": 6618, + "k_EMsgClientMMSUserJoinedLobby": 6619, + "k_EMsgClientMMSUserLeftLobby": 6620, + "k_EMsgClientMMSInviteToLobby": 6621, + "k_EMsgClientMMSFlushFrenemyListCache": 6622, + "k_EMsgClientMMSFlushFrenemyListCacheResponse": 6623, + "k_EMsgClientMMSSetLobbyLinked": 6624, + "k_EMsgClientMMSSetRatelimitPolicyOnClient": 6625, + "k_EMsgClientMMSGetLobbyStatus": 6626, + "k_EMsgClientMMSGetLobbyStatusResponse": 6627, + "k_EMsgMMSGetLobbyList": 6628, + "k_EMsgMMSGetLobbyListResponse": 6629, + "k_EMsgNonStdMsgBase": 6800, + "k_EMsgNonStdMsgMemcached": 6801, + "k_EMsgNonStdMsgHTTPServer": 6802, + "k_EMsgNonStdMsgHTTPClient": 6803, + "k_EMsgNonStdMsgWGResponse": 6804, + "k_EMsgNonStdMsgPHPSimulator": 6805, + "k_EMsgNonStdMsgChase": 6806, + "k_EMsgNonStdMsgDFSTransfer": 6807, + "k_EMsgNonStdMsgTests": 6808, + "k_EMsgNonStdMsgUMQpipeAAPL": 6809, + "k_EMSgNonStdMsgSyslog": 6810, + "k_EMsgNonStdMsgLogsink": 6811, + "k_EMsgNonStdMsgSteam2Emulator": 6812, + "k_EMsgNonStdMsgRTMPServer": 6813, + "k_EMsgNonStdMsgWebSocket": 6814, + "k_EMsgNonStdMsgRedis": 6815, + "k_EMsgUDSBase": 7000, + "k_EMsgClientUDSP2PSessionStarted": 7001, + "k_EMsgClientUDSP2PSessionEnded": 7002, + "k_EMsgUDSRenderUserAuth": 7003, + "k_EMsgUDSRenderUserAuthResponse": 7004, + "k_EMsgClientInviteToGame": 7005, + "k_EMsgUDSHasSession": 7006, + "k_EMsgUDSHasSessionResponse": 7007, + "k_EMsgMPASBase": 7100, + "k_EMsgMPASVacBanReset": 7101, + "k_EMsgKGSBase": 7200, + "k_EMsgUCMBase": 7300, + "k_EMsgClientUCMAddScreenshot": 7301, + "k_EMsgClientUCMAddScreenshotResponse": 7302, + "k_EMsgUCMResetCommunityContent": 7307, + "k_EMsgUCMResetCommunityContentResponse": 7308, + "k_EMsgClientUCMDeleteScreenshot": 7309, + "k_EMsgClientUCMDeleteScreenshotResponse": 7310, + "k_EMsgClientUCMPublishFile": 7311, + "k_EMsgClientUCMPublishFileResponse": 7312, + "k_EMsgClientUCMDeletePublishedFile": 7315, + "k_EMsgClientUCMDeletePublishedFileResponse": 7316, + "k_EMsgClientUCMEnumerateUserPublishedFiles": 7317, + "k_EMsgClientUCMEnumerateUserPublishedFilesResponse": 7318, + "k_EMsgClientUCMEnumerateUserSubscribedFiles": 7321, + "k_EMsgClientUCMEnumerateUserSubscribedFilesResponse": 7322, + "k_EMsgClientUCMUpdatePublishedFile": 7325, + "k_EMsgClientUCMUpdatePublishedFileResponse": 7326, + "k_EMsgUCMUpdatePublishedFile": 7327, + "k_EMsgUCMUpdatePublishedFileResponse": 7328, + "k_EMsgUCMDeletePublishedFile": 7329, + "k_EMsgUCMDeletePublishedFileResponse": 7330, + "k_EMsgUCMUpdatePublishedFileStat": 7331, + "k_EMsgUCMReloadPublishedFile": 7337, + "k_EMsgUCMReloadUserFileListCaches": 7338, + "k_EMsgUCMPublishedFileReported": 7339, + "k_EMsgUCMPublishedFilePreviewAdd": 7341, + "k_EMsgUCMPublishedFilePreviewAddResponse": 7342, + "k_EMsgUCMPublishedFilePreviewRemove": 7343, + "k_EMsgUCMPublishedFilePreviewRemoveResponse": 7344, + "k_EMsgClientUCMPublishedFileSubscribed": 7347, + "k_EMsgClientUCMPublishedFileUnsubscribed": 7348, + "k_EMsgUCMPublishedFileSubscribed": 7349, + "k_EMsgUCMPublishedFileUnsubscribed": 7350, + "k_EMsgUCMPublishFile": 7351, + "k_EMsgUCMPublishFileResponse": 7352, + "k_EMsgUCMPublishedFileChildAdd": 7353, + "k_EMsgUCMPublishedFileChildAddResponse": 7354, + "k_EMsgUCMPublishedFileChildRemove": 7355, + "k_EMsgUCMPublishedFileChildRemoveResponse": 7356, + "k_EMsgUCMPublishedFileParentChanged": 7359, + "k_EMsgClientUCMGetPublishedFilesForUser": 7360, + "k_EMsgClientUCMGetPublishedFilesForUserResponse": 7361, + "k_EMsgClientUCMSetUserPublishedFileAction": 7364, + "k_EMsgClientUCMSetUserPublishedFileActionResponse": 7365, + "k_EMsgClientUCMEnumeratePublishedFilesByUserAction": 7366, + "k_EMsgClientUCMEnumeratePublishedFilesByUserActionResponse": 7367, + "k_EMsgClientUCMPublishedFileDeleted": 7368, + "k_EMsgUCMGetUserSubscribedFiles": 7369, + "k_EMsgUCMGetUserSubscribedFilesResponse": 7370, + "k_EMsgUCMFixStatsPublishedFile": 7371, + "k_EMsgClientUCMEnumerateUserSubscribedFilesWithUpdates": 7378, + "k_EMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse": 7379, + "k_EMsgUCMPublishedFileContentUpdated": 7380, + "k_EMsgClientUCMPublishedFileUpdated": 7381, + "k_EMsgClientWorkshopItemChangesRequest": 7382, + "k_EMsgClientWorkshopItemChangesResponse": 7383, + "k_EMsgClientWorkshopItemInfoRequest": 7384, + "k_EMsgClientWorkshopItemInfoResponse": 7385, + "k_EMsgFSBase": 7500, + "k_EMsgClientRichPresenceUpload": 7501, + "k_EMsgClientRichPresenceRequest": 7502, + "k_EMsgClientRichPresenceInfo": 7503, + "k_EMsgFSRichPresenceRequest": 7504, + "k_EMsgFSRichPresenceResponse": 7505, + "k_EMsgFSComputeFrenematrix": 7506, + "k_EMsgFSComputeFrenematrixResponse": 7507, + "k_EMsgFSPlayStatusNotification": 7508, + "k_EMsgFSAddOrRemoveFollower": 7510, + "k_EMsgFSAddOrRemoveFollowerResponse": 7511, + "k_EMsgFSUpdateFollowingList": 7512, + "k_EMsgFSCommentNotification": 7513, + "k_EMsgFSCommentNotificationViewed": 7514, + "k_EMsgClientFSGetFollowerCount": 7515, + "k_EMsgClientFSGetFollowerCountResponse": 7516, + "k_EMsgClientFSGetIsFollowing": 7517, + "k_EMsgClientFSGetIsFollowingResponse": 7518, + "k_EMsgClientFSEnumerateFollowingList": 7519, + "k_EMsgClientFSEnumerateFollowingListResponse": 7520, + "k_EMsgFSGetPendingNotificationCount": 7521, + "k_EMsgFSGetPendingNotificationCountResponse": 7522, + "k_EMsgClientChatOfflineMessageNotification": 7523, + "k_EMsgClientChatRequestOfflineMessageCount": 7524, + "k_EMsgClientChatGetFriendMessageHistory": 7525, + "k_EMsgClientChatGetFriendMessageHistoryResponse": 7526, + "k_EMsgClientChatGetFriendMessageHistoryForOfflineMessages": 7527, + "k_EMsgClientFSGetFriendsSteamLevels": 7528, + "k_EMsgClientFSGetFriendsSteamLevelsResponse": 7529, + "k_EMsgAMRequestFriendData": 7530, + "k_EMsgDRMRange2": 7600, + "k_EMsgCEGVersionSetEnableDisableRequest": 7600, + "k_EMsgCEGVersionSetEnableDisableResponse": 7601, + "k_EMsgCEGPropStatusDRMSRequest": 7602, + "k_EMsgCEGPropStatusDRMSResponse": 7603, + "k_EMsgCEGWhackFailureReportRequest": 7604, + "k_EMsgCEGWhackFailureReportResponse": 7605, + "k_EMsgDRMSFetchVersionSet": 7606, + "k_EMsgDRMSFetchVersionSetResponse": 7607, + "k_EMsgEconBase": 7700, + "k_EMsgEconTrading_InitiateTradeRequest": 7701, + "k_EMsgEconTrading_InitiateTradeProposed": 7702, + "k_EMsgEconTrading_InitiateTradeResponse": 7703, + "k_EMsgEconTrading_InitiateTradeResult": 7704, + "k_EMsgEconTrading_StartSession": 7705, + "k_EMsgEconTrading_CancelTradeRequest": 7706, + "k_EMsgEconFlushInventoryCache": 7707, + "k_EMsgEconFlushInventoryCacheResponse": 7708, + "k_EMsgEconCDKeyProcessTransaction": 7711, + "k_EMsgEconCDKeyProcessTransactionResponse": 7712, + "k_EMsgEconGetErrorLogs": 7713, + "k_EMsgEconGetErrorLogsResponse": 7714, + "k_EMsgRMRange": 7800, + "k_EMsgRMTestVerisignOTP": 7800, + "k_EMsgRMTestVerisignOTPResponse": 7801, + "k_EMsgRMDeleteMemcachedKeys": 7803, + "k_EMsgRMRemoteInvoke": 7804, + "k_EMsgBadLoginIPList": 7805, + "k_EMsgRMMsgTraceAddTrigger": 7806, + "k_EMsgRMMsgTraceRemoveTrigger": 7807, + "k_EMsgRMMsgTraceEvent": 7808, + "k_EMsgUGSBase": 7900, + "k_EMsgUGSUpdateGlobalStats": 7900, + "k_EMsgClientUGSGetGlobalStats": 7901, + "k_EMsgClientUGSGetGlobalStatsResponse": 7902, + "k_EMsgStoreBase": 8000, + "k_EMsgUMQBase": 8100, + "k_EMsgUMQLogonRequest": 8100, + "k_EMsgUMQLogonResponse": 8101, + "k_EMsgUMQLogoffRequest": 8102, + "k_EMsgUMQLogoffResponse": 8103, + "k_EMsgUMQSendChatMessage": 8104, + "k_EMsgUMQIncomingChatMessage": 8105, + "k_EMsgUMQPoll": 8106, + "k_EMsgUMQPollResults": 8107, + "k_EMsgUMQ2AM_ClientMsgBatch": 8108, + "k_EMsgWorkshopBase": 8200, + "k_EMsgWebAPIBase": 8300, + "k_EMsgWebAPIValidateOAuth2Token": 8300, + "k_EMsgWebAPIValidateOAuth2TokenResponse": 8301, + "k_EMsgWebAPIRegisterGCInterfaces": 8303, + "k_EMsgWebAPIInvalidateOAuthClientCache": 8304, + "k_EMsgWebAPIInvalidateOAuthTokenCache": 8305, + "k_EMsgWebAPISetSecrets": 8306, + "k_EMsgBackpackBase": 8400, + "k_EMsgBackpackAddToCurrency": 8401, + "k_EMsgBackpackAddToCurrencyResponse": 8402, + "k_EMsgCREBase": 8500, + "k_EMsgCREItemVoteSummary": 8503, + "k_EMsgCREItemVoteSummaryResponse": 8504, + "k_EMsgCREUpdateUserPublishedItemVote": 8507, + "k_EMsgCREUpdateUserPublishedItemVoteResponse": 8508, + "k_EMsgCREGetUserPublishedItemVoteDetails": 8509, + "k_EMsgCREGetUserPublishedItemVoteDetailsResponse": 8510, + "k_EMsgCREEnumeratePublishedFiles": 8511, + "k_EMsgCREEnumeratePublishedFilesResponse": 8512, + "k_EMsgCREPublishedFileVoteAdded": 8513, + "k_EMsgSecretsBase": 8600, + "k_EMsgSecretsRequestCredentialPair": 8600, + "k_EMsgSecretsCredentialPairResponse": 8601, + "k_EMsgBoxMonitorBase": 8700, + "k_EMsgBoxMonitorReportRequest": 8700, + "k_EMsgBoxMonitorReportResponse": 8701, + "k_EMsgLogsinkBase": 8800, + "k_EMsgLogsinkWriteReport": 8800, + "k_EMsgPICSBase": 8900, + "k_EMsgClientPICSChangesSinceRequest": 8901, + "k_EMsgClientPICSChangesSinceResponse": 8902, + "k_EMsgClientPICSProductInfoRequest": 8903, + "k_EMsgClientPICSProductInfoResponse": 8904, + "k_EMsgClientPICSAccessTokenRequest": 8905, + "k_EMsgClientPICSAccessTokenResponse": 8906, + "k_EMsgWorkerProcess": 9000, + "k_EMsgWorkerProcessPingRequest": 9000, + "k_EMsgWorkerProcessPingResponse": 9001, + "k_EMsgWorkerProcessShutdown": 9002, + "k_EMsgDRMWorkerProcess": 9100, + "k_EMsgDRMWorkerProcessDRMAndSign": 9100, + "k_EMsgDRMWorkerProcessDRMAndSignResponse": 9101, + "k_EMsgDRMWorkerProcessSteamworksInfoRequest": 9102, + "k_EMsgDRMWorkerProcessSteamworksInfoResponse": 9103, + "k_EMsgDRMWorkerProcessInstallDRMDLLRequest": 9104, + "k_EMsgDRMWorkerProcessInstallDRMDLLResponse": 9105, + "k_EMsgDRMWorkerProcessSecretIdStringRequest": 9106, + "k_EMsgDRMWorkerProcessSecretIdStringResponse": 9107, + "k_EMsgDRMWorkerProcessInstallProcessedFilesRequest": 9110, + "k_EMsgDRMWorkerProcessInstallProcessedFilesResponse": 9111, + "k_EMsgDRMWorkerProcessExamineBlobRequest": 9112, + "k_EMsgDRMWorkerProcessExamineBlobResponse": 9113, + "k_EMsgDRMWorkerProcessDescribeSecretRequest": 9114, + "k_EMsgDRMWorkerProcessDescribeSecretResponse": 9115, + "k_EMsgDRMWorkerProcessBackfillOriginalRequest": 9116, + "k_EMsgDRMWorkerProcessBackfillOriginalResponse": 9117, + "k_EMsgDRMWorkerProcessValidateDRMDLLRequest": 9118, + "k_EMsgDRMWorkerProcessValidateDRMDLLResponse": 9119, + "k_EMsgDRMWorkerProcessValidateFileRequest": 9120, + "k_EMsgDRMWorkerProcessValidateFileResponse": 9121, + "k_EMsgDRMWorkerProcessSplitAndInstallRequest": 9122, + "k_EMsgDRMWorkerProcessSplitAndInstallResponse": 9123, + "k_EMsgDRMWorkerProcessGetBlobRequest": 9124, + "k_EMsgDRMWorkerProcessGetBlobResponse": 9125, + "k_EMsgDRMWorkerProcessEvaluateCrashRequest": 9126, + "k_EMsgDRMWorkerProcessEvaluateCrashResponse": 9127, + "k_EMsgDRMWorkerProcessAnalyzeFileRequest": 9128, + "k_EMsgDRMWorkerProcessAnalyzeFileResponse": 9129, + "k_EMsgDRMWorkerProcessUnpackBlobRequest": 9130, + "k_EMsgDRMWorkerProcessUnpackBlobResponse": 9131, + "k_EMsgDRMWorkerProcessInstallAllRequest": 9132, + "k_EMsgDRMWorkerProcessInstallAllResponse": 9133, + "k_EMsgTestWorkerProcess": 9200, + "k_EMsgTestWorkerProcessLoadUnloadModuleRequest": 9200, + "k_EMsgTestWorkerProcessLoadUnloadModuleResponse": 9201, + "k_EMsgTestWorkerProcessServiceModuleCallRequest": 9202, + "k_EMsgTestWorkerProcessServiceModuleCallResponse": 9203, + "k_EMsgQuestServerBase": 9300, + "k_EMsgClientGetEmoticonList": 9330, + "k_EMsgClientEmoticonList": 9331, + "k_EMsgSLCBase": 9400, + "k_EMsgSLCUserSessionStatus": 9400, + "k_EMsgSLCRequestUserSessionStatus": 9401, + "k_EMsgSLCSharedLicensesLockStatus": 9402, + "k_EMsgClientSharedLibraryLockStatus": 9405, + "k_EMsgClientSharedLibraryStopPlaying": 9406, + "k_EMsgSLCOwnerLibraryChanged": 9407, + "k_EMsgSLCSharedLibraryChanged": 9408, + "k_EMsgRemoteClientBase": 9500, + "k_EMsgRemoteClientAuth_OBSOLETE": 9500, + "k_EMsgRemoteClientAuthResponse_OBSOLETE": 9501, + "k_EMsgRemoteClientAppStatus": 9502, + "k_EMsgRemoteClientStartStream": 9503, + "k_EMsgRemoteClientStartStreamResponse": 9504, + "k_EMsgRemoteClientPing": 9505, + "k_EMsgRemoteClientPingResponse": 9506, + "k_EMsgClientUnlockStreaming": 9507, + "k_EMsgClientUnlockStreamingResponse": 9508, + "k_EMsgRemoteClientAcceptEULA": 9509, + "k_EMsgRemoteClientGetControllerConfig": 9510, + "k_EMsgRemoteClientGetControllerConfigResponse": 9511, + "k_EMsgRemoteClientStreamingEnabled": 9512, + "k_EMsgClientUnlockHEVC": 9513, + "k_EMsgClientUnlockHEVCResponse": 9514, + "k_EMsgRemoteClientStatusRequest": 9515, + "k_EMsgRemoteClientStatusResponse": 9516, + "k_EMsgClientConcurrentSessionsBase": 9600, + "k_EMsgClientPlayingSessionState": 9600, + "k_EMsgClientKickPlayingSession": 9601, + "k_EMsgClientBroadcastBase": 9700, + "k_EMsgClientBroadcastInit": 9700, + "k_EMsgClientBroadcastFrames": 9701, + "k_EMsgClientBroadcastDisconnect": 9702, + "k_EMsgClientBroadcastScreenshot": 9703, + "k_EMsgClientBroadcastUploadConfig": 9704, + "k_EMsgBaseClient3": 9800, + "k_EMsgClientVoiceCallPreAuthorize": 9800, + "k_EMsgClientVoiceCallPreAuthorizeResponse": 9801, + "k_EMsgClientServerTimestampRequest": 9802, + "k_EMsgClientServerTimestampResponse": 9803, + "k_EMsgClientLANP2PBase": 9900, + "k_EMsgClientLANP2PRequestChunk": 9900, + "k_EMsgClientLANP2PRequestChunkResponse": 9901, + "k_EMsgClientLANP2PMax": 9999, + "k_EMsgBaseWatchdogServer": 10000, + "k_EMsgNotifyWatchdog": 10000, + "k_EMsgClientSiteLicenseBase": 10100, + "k_EMsgClientSiteLicenseSiteInfoNotification": 10100, + "k_EMsgClientSiteLicenseCheckout": 10101, + "k_EMsgClientSiteLicenseCheckoutResponse": 10102, + "k_EMsgClientSiteLicenseGetAvailableSeats": 10103, + "k_EMsgClientSiteLicenseGetAvailableSeatsResponse": 10104, + "k_EMsgClientSiteLicenseGetContentCacheInfo": 10105, + "k_EMsgClientSiteLicenseGetContentCacheInfoResponse": 10106, + "k_EMsgBaseChatServer": 12000, + "k_EMsgChatServerGetPendingNotificationCount": 12000, + "k_EMsgChatServerGetPendingNotificationCountResponse": 12001, + "k_EMsgBaseSecretServer": 12100, + "k_EMsgServerSecretChanged": 12100, + } +) func (x EMsg) Enum() *EMsg { p := new(EMsg) @@ -4559,20 +4566,34 @@ func (x EMsg) Enum() *EMsg { } func (x EMsg) String() string { - return proto.EnumName(EMsg_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EMsg) Descriptor() protoreflect.EnumDescriptor { + return file_enums_clientserver_proto_enumTypes[0].Descriptor() +} + +func (EMsg) Type() protoreflect.EnumType { + return &file_enums_clientserver_proto_enumTypes[0] } -func (x *EMsg) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EMsg_value, data, "EMsg") +func (x EMsg) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EMsg) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EMsg(value) + *x = EMsg(num) return nil } +// Deprecated: Use EMsg.Descriptor instead. func (EMsg) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_b5e7e2d74d53ef1f, []int{0} + return file_enums_clientserver_proto_rawDescGZIP(), []int{0} } type EClientPersonaStateFlag int32 @@ -4594,39 +4615,41 @@ const ( EClientPersonaStateFlag_k_EClientPersonaStateFlagWatching EClientPersonaStateFlag = 16384 ) -var EClientPersonaStateFlag_name = map[int32]string{ - 1: "k_EClientPersonaStateFlagStatus", - 2: "k_EClientPersonaStateFlagPlayerName", - 4: "k_EClientPersonaStateFlagQueryPort", - 8: "k_EClientPersonaStateFlagSourceID", - 16: "k_EClientPersonaStateFlagPresence", - 64: "k_EClientPersonaStateFlagLastSeen", - 128: "k_EClientPersonaStateFlagUserClanRank", - 256: "k_EClientPersonaStateGameExtraInfo", - 512: "k_EClientPersonaStateGameDataBlob", - 1024: "k_EClientPersonaStateFlagClanData", - 2048: "k_EClientPersonaStateFlagFacebook", - 4096: "k_EClientPersonaStateFlagRichPresence", - 8192: "k_EClientPersonaStateFlagBroadcast", - 16384: "k_EClientPersonaStateFlagWatching", -} - -var EClientPersonaStateFlag_value = map[string]int32{ - "k_EClientPersonaStateFlagStatus": 1, - "k_EClientPersonaStateFlagPlayerName": 2, - "k_EClientPersonaStateFlagQueryPort": 4, - "k_EClientPersonaStateFlagSourceID": 8, - "k_EClientPersonaStateFlagPresence": 16, - "k_EClientPersonaStateFlagLastSeen": 64, - "k_EClientPersonaStateFlagUserClanRank": 128, - "k_EClientPersonaStateGameExtraInfo": 256, - "k_EClientPersonaStateGameDataBlob": 512, - "k_EClientPersonaStateFlagClanData": 1024, - "k_EClientPersonaStateFlagFacebook": 2048, - "k_EClientPersonaStateFlagRichPresence": 4096, - "k_EClientPersonaStateFlagBroadcast": 8192, - "k_EClientPersonaStateFlagWatching": 16384, -} +// Enum value maps for EClientPersonaStateFlag. +var ( + EClientPersonaStateFlag_name = map[int32]string{ + 1: "k_EClientPersonaStateFlagStatus", + 2: "k_EClientPersonaStateFlagPlayerName", + 4: "k_EClientPersonaStateFlagQueryPort", + 8: "k_EClientPersonaStateFlagSourceID", + 16: "k_EClientPersonaStateFlagPresence", + 64: "k_EClientPersonaStateFlagLastSeen", + 128: "k_EClientPersonaStateFlagUserClanRank", + 256: "k_EClientPersonaStateGameExtraInfo", + 512: "k_EClientPersonaStateGameDataBlob", + 1024: "k_EClientPersonaStateFlagClanData", + 2048: "k_EClientPersonaStateFlagFacebook", + 4096: "k_EClientPersonaStateFlagRichPresence", + 8192: "k_EClientPersonaStateFlagBroadcast", + 16384: "k_EClientPersonaStateFlagWatching", + } + EClientPersonaStateFlag_value = map[string]int32{ + "k_EClientPersonaStateFlagStatus": 1, + "k_EClientPersonaStateFlagPlayerName": 2, + "k_EClientPersonaStateFlagQueryPort": 4, + "k_EClientPersonaStateFlagSourceID": 8, + "k_EClientPersonaStateFlagPresence": 16, + "k_EClientPersonaStateFlagLastSeen": 64, + "k_EClientPersonaStateFlagUserClanRank": 128, + "k_EClientPersonaStateGameExtraInfo": 256, + "k_EClientPersonaStateGameDataBlob": 512, + "k_EClientPersonaStateFlagClanData": 1024, + "k_EClientPersonaStateFlagFacebook": 2048, + "k_EClientPersonaStateFlagRichPresence": 4096, + "k_EClientPersonaStateFlagBroadcast": 8192, + "k_EClientPersonaStateFlagWatching": 16384, + } +) func (x EClientPersonaStateFlag) Enum() *EClientPersonaStateFlag { p := new(EClientPersonaStateFlag) @@ -4635,20 +4658,34 @@ func (x EClientPersonaStateFlag) Enum() *EClientPersonaStateFlag { } func (x EClientPersonaStateFlag) String() string { - return proto.EnumName(EClientPersonaStateFlag_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EClientPersonaStateFlag) Descriptor() protoreflect.EnumDescriptor { + return file_enums_clientserver_proto_enumTypes[1].Descriptor() +} + +func (EClientPersonaStateFlag) Type() protoreflect.EnumType { + return &file_enums_clientserver_proto_enumTypes[1] +} + +func (x EClientPersonaStateFlag) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EClientPersonaStateFlag) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EClientPersonaStateFlag_value, data, "EClientPersonaStateFlag") +// Deprecated: Do not use. +func (x *EClientPersonaStateFlag) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EClientPersonaStateFlag(value) + *x = EClientPersonaStateFlag(num) return nil } +// Deprecated: Use EClientPersonaStateFlag.Descriptor instead. func (EClientPersonaStateFlag) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_b5e7e2d74d53ef1f, []int{1} + return file_enums_clientserver_proto_rawDescGZIP(), []int{1} } type EMsgClanAccountFlags int32 @@ -4661,21 +4698,23 @@ const ( EMsgClanAccountFlags_k_EMsgClanAccountFlagOGG EMsgClanAccountFlags = 16 ) -var EMsgClanAccountFlags_name = map[int32]string{ - 1: "k_EMsgClanAccountFlagPublic", - 2: "k_EMsgClanAccountFlagLarge", - 4: "k_EMsgClanAccountFlagLocked", - 8: "k_EMsgClanAccountFlagDisabled", - 16: "k_EMsgClanAccountFlagOGG", -} - -var EMsgClanAccountFlags_value = map[string]int32{ - "k_EMsgClanAccountFlagPublic": 1, - "k_EMsgClanAccountFlagLarge": 2, - "k_EMsgClanAccountFlagLocked": 4, - "k_EMsgClanAccountFlagDisabled": 8, - "k_EMsgClanAccountFlagOGG": 16, -} +// Enum value maps for EMsgClanAccountFlags. +var ( + EMsgClanAccountFlags_name = map[int32]string{ + 1: "k_EMsgClanAccountFlagPublic", + 2: "k_EMsgClanAccountFlagLarge", + 4: "k_EMsgClanAccountFlagLocked", + 8: "k_EMsgClanAccountFlagDisabled", + 16: "k_EMsgClanAccountFlagOGG", + } + EMsgClanAccountFlags_value = map[string]int32{ + "k_EMsgClanAccountFlagPublic": 1, + "k_EMsgClanAccountFlagLarge": 2, + "k_EMsgClanAccountFlagLocked": 4, + "k_EMsgClanAccountFlagDisabled": 8, + "k_EMsgClanAccountFlagOGG": 16, + } +) func (x EMsgClanAccountFlags) Enum() *EMsgClanAccountFlags { p := new(EMsgClanAccountFlags) @@ -4684,1047 +4723,3509 @@ func (x EMsgClanAccountFlags) Enum() *EMsgClanAccountFlags { } func (x EMsgClanAccountFlags) String() string { - return proto.EnumName(EMsgClanAccountFlags_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *EMsgClanAccountFlags) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EMsgClanAccountFlags_value, data, "EMsgClanAccountFlags") +func (EMsgClanAccountFlags) Descriptor() protoreflect.EnumDescriptor { + return file_enums_clientserver_proto_enumTypes[2].Descriptor() +} + +func (EMsgClanAccountFlags) Type() protoreflect.EnumType { + return &file_enums_clientserver_proto_enumTypes[2] +} + +func (x EMsgClanAccountFlags) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EMsgClanAccountFlags) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EMsgClanAccountFlags(value) + *x = EMsgClanAccountFlags(num) return nil } +// Deprecated: Use EMsgClanAccountFlags.Descriptor instead. func (EMsgClanAccountFlags) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_b5e7e2d74d53ef1f, []int{2} + return file_enums_clientserver_proto_rawDescGZIP(), []int{2} } -func init() { - proto.RegisterEnum("dota.EMsg", EMsg_name, EMsg_value) - proto.RegisterEnum("dota.EClientPersonaStateFlag", EClientPersonaStateFlag_name, EClientPersonaStateFlag_value) - proto.RegisterEnum("dota.EMsgClanAccountFlags", EMsgClanAccountFlags_name, EMsgClanAccountFlags_value) +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, 0x92, 0xa5, 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, 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, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x48, 0x50, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xbf, 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, 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, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x49, 0x53, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6c, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xaf, 0x03, + 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x49, 0x53, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x6c, 0x61, 0x76, 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, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x10, 0xc6, 0x04, + 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 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, 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, 0x23, 0x0a, 0x1e, + 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x41, 0x63, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf9, + 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, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, + 0x53, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, + 0x74, 0x55, 0x73, 0x61, 0x67, 0x65, 0x10, 0x97, 0x0b, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x42, 0x53, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x49, 0x6e, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x98, 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, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x41, 0x63, 0x68, + 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xcd, 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, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x44, 0x50, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x4a, 0x6f, 0x62, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0xd9, 0x0c, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x44, 0x50, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xda, 0x0c, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x50, 0x55, 0x6e, 0x73, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x10, 0xdb, 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, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x50, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0xde, 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, 0x1c, + 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x53, 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, 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, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x10, 0xe5, 0x1f, 0x12, 0x24, + 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x10, 0xe6, 0x1f, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, + 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x10, + 0xe7, 0x1f, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, + 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe8, 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, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x41, 0x4d, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xbc, 0x20, 0x12, 0x23, 0x0a, 0x1e, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73, 0x65, 0x72, + 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbd, 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, + 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x4b, 0x69, 0x63, 0x6b, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xf4, 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, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0xf8, 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, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x74, + 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x69, 0x67, 0x68, 0x74, 0x73, + 0x10, 0xfe, 0x20, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x56, + 0x65, 0x72, 0x69, 0x66, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x69, 0x67, 0x68, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x10, 0xff, 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, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, + 0x65, 0x74, 0x44, 0x52, 0x4d, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, + 0xac, 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, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x10, 0xb4, 0x21, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, + 0x4d, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb5, 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, 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, 0x25, + 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x53, 0x41, 0x64, 0x64, 0x50, 0x61, 0x63, + 0x6b, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x61, + 0x72, 0x74, 0x10, 0x8d, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, + 0x53, 0x41, 0x64, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x53, 0x68, 0x6f, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x10, 0x8e, 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, 0x47, 0x53, 0x50, 0x65, 0x72, 0x66, 0x6f, + 0x72, 0x6d, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, + 0x10, 0xc0, 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, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x4d, 0x61, 0x69, 0x6c, 0x10, 0xce, 0x2a, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x10, 0xcf, 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, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x52, 0x4d, 0x54, 0x65, 0x73, 0x74, 0x10, 0xf7, 0x2a, + 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x44, 0x52, 0x4d, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, 0xf8, 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, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x10, 0x83, 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, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, + 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, + 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x32, + 0x10, 0x86, 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, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4f, 0x47, 0x53, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x50, 0x69, 0x6e, 0x67, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x10, 0xcd, 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, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, + 0x54, 0x6f, 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, 0x2f, 0x0a, + 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4d, 0x44, 0x53, 0x54, 0x6f, 0x41, 0x4d, 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, 0x2f, 0x0a, 0x2a, 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, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, + 0x46, 0x69, 0x6c, 0x65, 0x73, 0x10, 0x95, 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, 0x55, 0x73, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, + 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x96, + 0x39, 0x12, 0x30, 0x0a, 0x2b, 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, + 0x10, 0x99, 0x39, 0x12, 0x38, 0x0a, 0x33, 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, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9a, 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, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, + 0x43, 0x4d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, + 0x64, 0x46, 0x69, 0x6c, 0x65, 0x10, 0xa1, 0x39, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 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, 0xa2, 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, 0x2b, 0x0a, 0x26, + 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, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x10, 0xb3, 0x39, 0x12, 0x2d, 0x0a, 0x28, 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, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x62, 0x65, 0x64, 0x10, 0xb4, 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, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x43, 0x4d, 0x47, 0x65, 0x74, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x46, 0x6f, + 0x72, 0x55, 0x73, 0x65, 0x72, 0x10, 0xc0, 0x39, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, + 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x43, 0x4d, 0x47, 0x65, 0x74, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc1, 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, 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, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x10, 0xc8, 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, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, + 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, + 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x10, 0xd6, 0x39, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, + 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x49, + 0x74, 0x65, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x10, 0xd7, 0x39, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, + 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xd8, 0x39, 0x12, + 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, + 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd9, 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, 0x25, 0x0a, 0x20, 0x6b, + 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x52, 0x45, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x10, + 0xbf, 0x42, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x52, 0x45, 0x45, + 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, + 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc0, + 0x42, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x52, 0x45, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x41, + 0x64, 0x64, 0x65, 0x64, 0x10, 0xc1, 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, 0x20, 0x0a, + 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x10, 0xa3, 0x4a, 0x12, + 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 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, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x45, 0x56, 0x43, 0x10, + 0xa9, 0x4a, 0x12, 0x23, 0x0a, 0x1e, 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, 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, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, + 0x68, 0x6f, 0x74, 0x10, 0xe7, 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, 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, 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, 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, 0x42, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, } -func init() { proto.RegisterFile("enums_clientserver.proto", fileDescriptor_b5e7e2d74d53ef1f) } +var ( + file_enums_clientserver_proto_rawDescOnce sync.Once + file_enums_clientserver_proto_rawDescData = file_enums_clientserver_proto_rawDesc +) -var fileDescriptor_b5e7e2d74d53ef1f = []byte{ - // 16272 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0xbd, 0x69, 0x78, 0x1c, 0xd5, - 0x95, 0x3f, 0x3c, 0xb2, 0xe5, 0x25, 0xb2, 0xf3, 0xce, 0x75, 0x27, 0x43, 0x02, 0x93, 0x19, 0x2d, - 0xb3, 0xd8, 0x48, 0xe3, 0x99, 0x8c, 0x3c, 0x30, 0x63, 0x43, 0x06, 0x7a, 0x51, 0xb7, 0x65, 0xab, - 0xa5, 0xa6, 0x4b, 0xb2, 0xe7, 0x99, 0xe7, 0x99, 0xe1, 0x29, 0x75, 0x5d, 0xb5, 0x6a, 0x54, 0x5d, - 0xd5, 0xa9, 0xaa, 0x96, 0xac, 0xbc, 0xef, 0xf3, 0xbe, 0x0e, 0x81, 0x90, 0xb0, 0x84, 0x25, 0xac, - 0x81, 0x84, 0x90, 0x00, 0x31, 0x5b, 0x20, 0x09, 0x7b, 0xd8, 0x03, 0x61, 0x09, 0x7b, 0xd8, 0xf7, - 0x7d, 0x0b, 0x24, 0x84, 0x2d, 0x24, 0x21, 0xf0, 0x3e, 0x77, 0xab, 0x73, 0x97, 0xea, 0xb6, 0xe7, - 0xff, 0x4d, 0xea, 0xf3, 0xab, 0xbb, 0x9e, 0x7b, 0xee, 0xb9, 0xe7, 0x9e, 0x73, 0x6e, 0xcf, 0x67, - 0xb1, 0xdf, 0x6a, 0x44, 0x87, 0xd6, 0x3c, 0x17, 0xfb, 0x71, 0x84, 0xc3, 0x79, 0x1c, 0xfe, 0x63, - 0x33, 0x0c, 0xe2, 0x20, 0xd3, 0xed, 0x04, 0xb1, 0x3d, 0x78, 0xe2, 0xb9, 0x4b, 0x7b, 0xba, 0x47, - 0xca, 0x51, 0x3d, 0xb3, 0xa6, 0xe7, 0x93, 0x73, 0x87, 0x92, 0xbf, 0x46, 0xfd, 0x79, 0xdb, 0x73, - 0x1d, 0xf4, 0x67, 0x99, 0x3f, 0xef, 0x59, 0xc5, 0x7e, 0x2a, 0xb7, 0xbc, 0xd8, 0x45, 0x5d, 0x99, - 0xbd, 0x7b, 0xfe, 0x82, 0xfd, 0x50, 0x21, 0x45, 0x4c, 0xb7, 0x66, 0xb6, 0x87, 0x76, 0xb3, 0x89, - 0x1d, 0xb4, 0x24, 0xf3, 0x17, 0x3d, 0x6b, 0x18, 0x29, 0x67, 0x47, 0xb8, 0x84, 0x7d, 0x1c, 0xda, - 0x1e, 0x72, 0x32, 0x7b, 0xf5, 0x64, 0xd8, 0xcf, 0xf4, 0x27, 0xb7, 0x56, 0xc5, 0x4d, 0x6f, 0x11, - 0x39, 0x99, 0xcf, 0xf4, 0x7c, 0x8a, 0xfd, 0x5e, 0xc0, 0x51, 0xbc, 0x25, 0x98, 0x2e, 0xda, 0xae, - 0x87, 0x1d, 0xf4, 0x45, 0xa8, 0x33, 0xeb, 0xe1, 0x30, 0x46, 0x11, 0x14, 0x6c, 0xe5, 0x47, 0x0b, - 0x55, 0xfc, 0xc5, 0x16, 0x8e, 0x62, 0xb4, 0x03, 0x0a, 0x66, 0x3f, 0x47, 0xcd, 0xc0, 0x8f, 0x30, - 0x5a, 0x84, 0xdf, 0xb7, 0x04, 0xd3, 0x9b, 0xb1, 0x1d, 0xc6, 0xd3, 0xd8, 0x8e, 0xd1, 0xff, 0x9d, - 0xf9, 0x74, 0x0f, 0x62, 0xbf, 0x6f, 0x6e, 0x4d, 0xe7, 0x03, 0xdf, 0xc7, 0xb5, 0x18, 0xfd, 0x3f, - 0x99, 0x4f, 0xf5, 0xfc, 0x39, 0x2f, 0xa5, 0x35, 0x1d, 0xd5, 0x42, 0x77, 0x1a, 0xa3, 0xff, 0x57, - 0x40, 0xab, 0x41, 0x2b, 0xc6, 0x65, 0x1c, 0x45, 0x76, 0x1d, 0xa3, 0xff, 0x2f, 0xf3, 0x69, 0x01, - 0xdd, 0x5e, 0x12, 0xad, 0x38, 0xac, 0x2b, 0xf3, 0x17, 0xa2, 0x58, 0xf2, 0x2b, 0x6f, 0xc4, 0x57, - 0xba, 0x00, 0xbc, 0x15, 0xe3, 0x66, 0xd6, 0x73, 0xe7, 0x31, 0x3a, 0xbc, 0x2b, 0xf3, 0x97, 0x3d, - 0x7b, 0x71, 0x30, 0x9e, 0xce, 0x56, 0x46, 0xb7, 0x04, 0xd3, 0xa2, 0xa4, 0x23, 0xba, 0x32, 0x9f, - 0xeb, 0xf9, 0x8c, 0x41, 0xe4, 0x05, 0x7e, 0xb5, 0x2b, 0xf3, 0x57, 0x3d, 0x9f, 0x65, 0xd4, 0x3c, - 0x9d, 0x49, 0x0b, 0x47, 0x91, 0x1b, 0xf8, 0x56, 0x6c, 0x87, 0x31, 0x3a, 0x52, 0x2a, 0x59, 0x21, - 0x8f, 0xf8, 0x0e, 0xfa, 0x5a, 0x57, 0xe6, 0xaf, 0x7b, 0xf6, 0x4e, 0x21, 0x4e, 0x35, 0x1d, 0x3b, - 0xc6, 0xe8, 0xeb, 0x5d, 0x99, 0x7d, 0xc4, 0xac, 0x5a, 0xb1, 0x1d, 0x47, 0x05, 0xdc, 0x0c, 0x71, - 0xcd, 0x8e, 0xb1, 0x83, 0x8e, 0xea, 0xca, 0xfc, 0x79, 0x4f, 0x0f, 0x9f, 0x71, 0xd7, 0xaf, 0xa3, - 0xa3, 0xbb, 0x32, 0x9f, 0x11, 0xe3, 0x4b, 0x7e, 0x48, 0x5a, 0x78, 0x4c, 0x57, 0x06, 0x89, 0x89, - 0xa3, 0xa5, 0xa0, 0x63, 0xbb, 0x32, 0x7d, 0x3d, 0x7f, 0xc9, 0x7e, 0xe1, 0xbd, 0x2c, 0xb6, 0x3c, - 0x8f, 0x12, 0x73, 0x5e, 0x50, 0x9b, 0x43, 0xdf, 0x90, 0x9a, 0x3d, 0x16, 0xd8, 0x4e, 0x21, 0x37, - 0x91, 0xb7, 0x6b, 0xb3, 0x78, 0x34, 0xc6, 0x0d, 0x74, 0x5c, 0x57, 0xe6, 0x6f, 0x7a, 0xfe, 0x3a, - 0x9d, 0x98, 0xd4, 0x7a, 0x7c, 0x57, 0x66, 0xa0, 0xe7, 0xaf, 0x14, 0xae, 0xb5, 0x63, 0x2c, 0x43, - 0x23, 0x74, 0x42, 0x57, 0xe6, 0xb3, 0x82, 0xd7, 0x2c, 0x1c, 0xce, 0xbb, 0x35, 0x5c, 0xc6, 0xf1, - 0x6c, 0xe0, 0xa0, 0x13, 0xa5, 0x16, 0x2a, 0x94, 0xa4, 0xfc, 0x6f, 0x4a, 0x08, 0x36, 0x76, 0x15, - 0xbb, 0x36, 0x67, 0xd7, 0xf1, 0x36, 0x1c, 0x92, 0x21, 0x8c, 0xd0, 0x49, 0x52, 0x1f, 0x26, 0xdd, - 0x06, 0x8e, 0x62, 0xbb, 0xd1, 0x14, 0x93, 0x7a, 0xb2, 0x34, 0xa9, 0x12, 0x91, 0x17, 0x7e, 0x4a, - 0x57, 0xe6, 0xef, 0x7b, 0xfa, 0x53, 0xaa, 0xcf, 0xdb, 0x9e, 0x57, 0x0c, 0x83, 0x06, 0xab, 0x11, - 0x9d, 0xda, 0x95, 0xf9, 0xdb, 0x9e, 0xde, 0x14, 0x9c, 0x85, 0x7d, 0x67, 0x32, 0xe0, 0xa8, 0xd3, - 0x24, 0x9e, 0x23, 0x2b, 0xd0, 0x9a, 0xc5, 0x9e, 0x87, 0x6e, 0xef, 0xca, 0xec, 0x25, 0x96, 0x4f, - 0x36, 0x8a, 0xdc, 0xba, 0x6f, 0x2d, 0x46, 0xa3, 0x05, 0xf2, 0x7b, 0x32, 0xb1, 0x23, 0x3b, 0xdc, - 0x18, 0xdd, 0x21, 0x71, 0x72, 0xc1, 0x0d, 0x45, 0x0f, 0xee, 0x94, 0xbe, 0xa7, 0x3f, 0xf3, 0xb6, - 0xff, 0x42, 0x82, 0xff, 0xa7, 0x9b, 0x74, 0xf8, 0x2e, 0x09, 0x4e, 0x7f, 0xe6, 0xf0, 0xbb, 0xbb, - 0x32, 0xbd, 0x3d, 0xfb, 0xb0, 0xdf, 0x19, 0xdb, 0x55, 0x71, 0x2d, 0x08, 0x61, 0xa0, 0x1f, 0x91, - 0x26, 0x92, 0x01, 0xf2, 0x21, 0x76, 0xdc, 0x38, 0x6f, 0x13, 0x10, 0x2b, 0xfc, 0x29, 0x69, 0x32, - 0x18, 0x66, 0x2a, 0xc2, 0x61, 0xce, 0xf6, 0x93, 0x52, 0x9e, 0x93, 0xa6, 0xba, 0x12, 0xe2, 0xa6, - 0x1d, 0xe2, 0xc9, 0x80, 0x76, 0xef, 0x79, 0x89, 0x9b, 0xf2, 0x81, 0x1f, 0x63, 0x3f, 0x2e, 0x60, - 0xb2, 0xde, 0x9b, 0x31, 0xac, 0x84, 0x17, 0xa4, 0x95, 0x30, 0x89, 0xa3, 0xb8, 0x8a, 0x23, 0x1c, - 0x5b, 0x54, 0x64, 0xa2, 0x17, 0x25, 0xda, 0x94, 0xef, 0xce, 0xe3, 0x30, 0xc2, 0xf9, 0x59, 0xdb, - 0xaf, 0x63, 0x07, 0xbd, 0x24, 0xf3, 0x11, 0x19, 0xf6, 0x7c, 0xe0, 0xcf, 0xb8, 0xf5, 0x51, 0x7f, - 0x26, 0xe0, 0x25, 0xbf, 0xdc, 0x95, 0x59, 0xd7, 0xf3, 0x37, 0xca, 0x5a, 0xd8, 0xee, 0xfa, 0x4e, - 0xb0, 0x10, 0x8d, 0xcc, 0x63, 0x3f, 0x1e, 0x0b, 0xea, 0x23, 0x7e, 0x1c, 0xba, 0x38, 0x42, 0xaf, - 0x49, 0xc8, 0x4a, 0x18, 0xcc, 0xbb, 0x0e, 0x6e, 0x83, 0x7c, 0x5d, 0x5e, 0xb7, 0xa4, 0x56, 0x0b, - 0xdb, 0x61, 0x6d, 0x76, 0x2c, 0xa8, 0x47, 0xe8, 0x57, 0xd2, 0x70, 0x6a, 0xb4, 0x64, 0xb0, 0xde, - 0x90, 0x86, 0x84, 0xb5, 0x7a, 0x16, 0xd7, 0xe6, 0x78, 0x65, 0xac, 0xdd, 0x11, 0x7a, 0xb3, 0x2b, - 0x33, 0xd4, 0xf3, 0xf7, 0x9d, 0x41, 0x49, 0x89, 0xbf, 0x96, 0x24, 0x0d, 0x19, 0xbf, 0xa2, 0xd7, - 0x8a, 0x66, 0x0b, 0xd8, 0xb3, 0x17, 0xb1, 0x63, 0x1d, 0x32, 0x86, 0xde, 0x92, 0x18, 0x3e, 0x85, - 0x9e, 0x94, 0xf3, 0xdb, 0xae, 0xcc, 0x60, 0xcf, 0xdf, 0x71, 0xe6, 0xf4, 0xa3, 0x56, 0x88, 0x47, - 0x76, 0xe0, 0x5a, 0x2b, 0xc6, 0x56, 0x6d, 0x16, 0x3b, 0x2d, 0x0f, 0x3b, 0x93, 0x76, 0x34, 0x77, - 0xe8, 0xe4, 0x88, 0x35, 0x89, 0xde, 0xee, 0xca, 0x0c, 0xf7, 0xac, 0xdf, 0x1d, 0x56, 0x14, 0xcd, - 0xbe, 0x79, 0xa7, 0x2b, 0xf3, 0x8f, 0x3d, 0xfb, 0xca, 0x8c, 0xa4, 0x80, 0x47, 0x7c, 0x7b, 0xda, - 0xc3, 0x44, 0x4e, 0x71, 0xfc, 0xbb, 0x5d, 0x99, 0xfd, 0x7b, 0xfe, 0x79, 0x4f, 0xf0, 0x6a, 0x3d, - 0xef, 0x49, 0x73, 0x69, 0x32, 0x5d, 0x01, 0x7b, 0xb1, 0xcd, 0xf9, 0xe3, 0xfd, 0xae, 0xcc, 0x9a, - 0x9e, 0xd5, 0xd2, 0xf6, 0x59, 0x46, 0x17, 0x2d, 0x81, 0xf5, 0x0c, 0xdb, 0xd8, 0x45, 0x4b, 0x60, - 0x81, 0xd1, 0xf9, 0xe0, 0xdb, 0xe6, 0xc5, 0x4b, 0x60, 0x3d, 0x12, 0x86, 0xa7, 0xb4, 0x08, 0xfd, - 0x44, 0x2a, 0x24, 0xf9, 0x19, 0x5d, 0xb6, 0x04, 0xc4, 0x52, 0x29, 0xb4, 0x6b, 0x78, 0xa6, 0xe5, - 0x01, 0xf5, 0xf2, 0x25, 0x20, 0x6e, 0xc6, 0xdc, 0x1a, 0xf6, 0x23, 0x5c, 0x09, 0x83, 0x1a, 0xd9, - 0x33, 0xfc, 0x7a, 0x3e, 0x68, 0x34, 0x3d, 0x1c, 0x63, 0x74, 0xad, 0xdc, 0x10, 0x1c, 0xb3, 0xe9, - 0xb4, 0xeb, 0xe8, 0xba, 0x25, 0xb0, 0xd2, 0x0f, 0x69, 0xe1, 0x16, 0x76, 0x46, 0x1a, 0xb6, 0xeb, - 0x45, 0xc9, 0x87, 0xd7, 0x2f, 0x01, 0x81, 0x59, 0x2a, 0x57, 0x71, 0x33, 0x08, 0xe3, 0xca, 0xe6, - 0xca, 0x48, 0x18, 0x06, 0x21, 0xba, 0x41, 0x6a, 0x6f, 0xa9, 0x5c, 0xa8, 0x96, 0xad, 0x45, 0xbf, - 0x86, 0x6e, 0x94, 0xca, 0xac, 0xcc, 0x2e, 0x46, 0x6e, 0xcd, 0xf6, 0x72, 0xc1, 0x8e, 0x51, 0x9f, - 0xac, 0x88, 0x20, 0x5c, 0x44, 0x37, 0x49, 0x65, 0x72, 0xe9, 0x41, 0x57, 0x60, 0xd1, 0xf5, 0x30, - 0xba, 0x59, 0x1a, 0x1a, 0xd2, 0xcc, 0x51, 0xdf, 0x8d, 0x0b, 0x39, 0xf4, 0xb3, 0x25, 0xb0, 0xa5, - 0x96, 0xca, 0xdb, 0x43, 0x57, 0x7c, 0x34, 0x19, 0x10, 0x5e, 0xbd, 0x65, 0x09, 0xac, 0xe9, 0x52, - 0x99, 0x6c, 0x40, 0xd9, 0x5a, 0xec, 0xce, 0xdb, 0x64, 0xe6, 0xf2, 0x81, 0x83, 0x23, 0x74, 0xeb, - 0x12, 0x10, 0x36, 0xa5, 0x32, 0xed, 0x6b, 0x31, 0x08, 0x8b, 0x39, 0x0b, 0xfd, 0x5c, 0x1a, 0xc1, - 0x52, 0x99, 0xf0, 0x4a, 0xc3, 0xce, 0x07, 0xfe, 0x3c, 0xdb, 0x33, 0xaa, 0x38, 0x6a, 0x79, 0x71, - 0x84, 0x6e, 0x5b, 0x02, 0xeb, 0x8f, 0x37, 0x20, 0x99, 0xd1, 0x16, 0x11, 0x5c, 0xa4, 0x19, 0x77, - 0xc8, 0x53, 0xc5, 0x41, 0x64, 0x03, 0x9d, 0x0c, 0xac, 0x09, 0x0b, 0xdd, 0xa9, 0x54, 0x54, 0x62, - 0xc2, 0x0a, 0x76, 0xb1, 0xa0, 0x15, 0x93, 0x3d, 0xfb, 0x17, 0x4b, 0x32, 0xff, 0xd0, 0xb3, 0x76, - 0x37, 0xa8, 0x64, 0xf1, 0xdd, 0xb5, 0x04, 0x16, 0x5f, 0xa9, 0x4c, 0x06, 0x6c, 0x1c, 0xef, 0x88, - 0x73, 0x2d, 0xd7, 0x73, 0xf4, 0x9e, 0xa0, 0x7b, 0x96, 0xc0, 0xe2, 0xdb, 0x0d, 0x36, 0x29, 0xff, - 0x5e, 0x69, 0xdc, 0x47, 0x76, 0x34, 0x71, 0x8d, 0xb1, 0x5d, 0x95, 0x6c, 0x8e, 0x61, 0x8c, 0xee, - 0x5b, 0x92, 0xd9, 0xbb, 0xe7, 0xd3, 0x9c, 0xed, 0x83, 0xb8, 0xe8, 0xee, 0xa8, 0x84, 0x41, 0x3d, - 0xc4, 0x51, 0x84, 0xee, 0x5f, 0x92, 0xc9, 0x08, 0x15, 0x95, 0x2c, 0x92, 0xec, 0xa8, 0x85, 0x8e, - 0x5f, 0x9a, 0x59, 0xdb, 0x33, 0xc0, 0xf7, 0xb7, 0x51, 0x8b, 0xcb, 0x56, 0x73, 0xb1, 0xa1, 0x13, - 0x97, 0x02, 0x8b, 0x64, 0x47, 0x2d, 0xc6, 0x25, 0xd9, 0x66, 0x93, 0x08, 0x69, 0xf4, 0xcd, 0xa5, - 0x30, 0x8e, 0xd9, 0x51, 0xab, 0x84, 0xc5, 0x36, 0xcf, 0x24, 0xfc, 0x78, 0xab, 0x31, 0x8d, 0x43, - 0x74, 0xf2, 0x52, 0x18, 0xc7, 0xb6, 0x28, 0xd8, 0xdd, 0x97, 0x82, 0x78, 0xce, 0x8e, 0x96, 0x70, - 0x9c, 0x6d, 0x36, 0x4b, 0x79, 0xb2, 0x46, 0x22, 0xf4, 0x83, 0xa5, 0x20, 0x9e, 0x35, 0x5a, 0xf2, - 0xfd, 0xae, 0xa5, 0xa0, 0x69, 0x09, 0xcc, 0x98, 0x1b, 0xc5, 0xe8, 0xfc, 0xa5, 0xb0, 0x1a, 0x64, - 0x42, 0xf2, 0xe5, 0x05, 0x4b, 0x33, 0xfd, 0x3d, 0x9f, 0x93, 0xdb, 0x99, 0x0f, 0x5a, 0x4d, 0x22, - 0x70, 0x66, 0x5c, 0xdf, 0xa5, 0xa3, 0x71, 0xf1, 0xd2, 0xcc, 0xbe, 0x3d, 0x7f, 0xdb, 0x09, 0x92, - 0x94, 0xf6, 0xc3, 0xa5, 0xb0, 0x03, 0x24, 0x03, 0x67, 0x79, 0xf6, 0x3c, 0x4e, 0x19, 0xe5, 0x4b, - 0x96, 0x66, 0x36, 0xf4, 0xfc, 0xe3, 0x9e, 0x81, 0x93, 0x1a, 0x2e, 0x55, 0x46, 0xca, 0x22, 0x6c, - 0xc4, 0x44, 0x6a, 0x29, 0x8f, 0x7e, 0xb4, 0x54, 0x15, 0x8c, 0xd9, 0x32, 0x7a, 0x57, 0xee, 0x5e, - 0x59, 0x53, 0x04, 0x98, 0xa6, 0xf0, 0x81, 0x3c, 0x76, 0xe5, 0xac, 0xe3, 0x70, 0x39, 0x86, 0x7e, - 0x2f, 0x8f, 0x5d, 0x99, 0xe8, 0x4f, 0xd6, 0x62, 0x14, 0xe3, 0xc6, 0x68, 0x79, 0x32, 0x20, 0x65, - 0xa0, 0x0f, 0xe5, 0xb6, 0x94, 0x47, 0x76, 0xc4, 0xd8, 0x4f, 0x3e, 0xfe, 0xd3, 0x52, 0x10, 0x09, - 0xb4, 0xd4, 0xb2, 0xeb, 0xb7, 0x62, 0x1c, 0x4d, 0x06, 0x02, 0xf1, 0x91, 0xf2, 0x75, 0xde, 0xf6, - 0x6b, 0xd8, 0x13, 0xb4, 0x8f, 0x97, 0x02, 0x63, 0x67, 0xcb, 0x44, 0x08, 0x55, 0x5a, 0x61, 0x6d, - 0xd6, 0x8e, 0x30, 0xda, 0xd9, 0x0d, 0x4b, 0x22, 0x5b, 0x16, 0x3f, 0x27, 0xe3, 0xf3, 0xe5, 0x6e, - 0xb9, 0xd4, 0x12, 0x8e, 0x8b, 0xae, 0x6f, 0x7b, 0x95, 0xd0, 0xad, 0x61, 0x74, 0x58, 0xb7, 0xc4, - 0x49, 0x2a, 0x0d, 0x4e, 0x23, 0x4a, 0xf1, 0x25, 0x1c, 0x8f, 0xe1, 0xba, 0x5d, 0x5b, 0x2c, 0xd9, - 0x0d, 0xbc, 0x15, 0x2f, 0xa2, 0xc3, 0xbb, 0x33, 0x7f, 0xd7, 0xd3, 0xd7, 0x8e, 0x9c, 0x94, 0x72, - 0x44, 0xb7, 0x3c, 0xec, 0x45, 0xd7, 0x77, 0x36, 0xb7, 0xfc, 0xfa, 0x64, 0x68, 0xfb, 0x91, 0x5d, - 0x8b, 0xa9, 0x2e, 0xfc, 0x55, 0xa5, 0x24, 0x0b, 0xc7, 0xd9, 0x5a, 0x2d, 0x68, 0xf9, 0xf1, 0x64, - 0xd8, 0x8a, 0x62, 0x9c, 0xe8, 0x71, 0x47, 0x76, 0x4b, 0x4b, 0x91, 0x8f, 0x52, 0x32, 0x16, 0x47, - 0x75, 0xcb, 0xc3, 0x34, 0x8e, 0x17, 0xf2, 0xb3, 0xb6, 0xe7, 0x61, 0xbf, 0x8e, 0xd1, 0xd1, 0xca, - 0x77, 0x44, 0x24, 0x4f, 0x8c, 0x94, 0x27, 0xdd, 0xda, 0x1c, 0x8e, 0x23, 0x74, 0x4c, 0xb7, 0x3c, - 0xb3, 0x44, 0x6c, 0x60, 0xdf, 0x71, 0xfd, 0x7a, 0x52, 0xf0, 0xb1, 0xdd, 0x92, 0xa4, 0x48, 0x01, - 0x24, 0x1d, 0xfd, 0x86, 0xd2, 0x82, 0xd1, 0x88, 0xf3, 0x96, 0x8f, 0x1d, 0x74, 0x5c, 0x37, 0x88, - 0xfc, 0x6c, 0xb9, 0x8a, 0xeb, 0x6e, 0x14, 0xe3, 0x90, 0x0c, 0xe2, 0xf1, 0xdd, 0x32, 0x6f, 0xa4, - 0x6d, 0x17, 0x27, 0x74, 0x83, 0x32, 0x90, 0x8a, 0x48, 0x1a, 0x70, 0x62, 0x37, 0xa8, 0x51, 0x04, - 0x19, 0xcc, 0xb5, 0x9a, 0xf2, 0x4c, 0x7c, 0xb3, 0x5b, 0xd2, 0xe9, 0x81, 0x8e, 0x4e, 0x52, 0x5a, - 0x97, 0x9f, 0xb5, 0xe3, 0xbc, 0x87, 0x6d, 0xbf, 0xd5, 0x44, 0x27, 0xab, 0x14, 0xcf, 0xf6, 0x05, - 0xe5, 0x14, 0x85, 0x37, 0x60, 0x54, 0xaa, 0x78, 0xa6, 0xe5, 0x3b, 0xe8, 0x54, 0xa5, 0x29, 0x55, - 0x2c, 0xd4, 0xde, 0xb0, 0x8e, 0xa7, 0xed, 0xda, 0x1c, 0x3a, 0xad, 0x1b, 0x34, 0xba, 0x14, 0x7a, - 0xd2, 0xe4, 0xd3, 0xbb, 0x61, 0x1b, 0x53, 0x1a, 0x40, 0x25, 0xda, 0xb7, 0x94, 0xe6, 0x11, 0x0e, - 0x64, 0x6b, 0x26, 0x42, 0x67, 0x28, 0xc3, 0x2a, 0x51, 0x92, 0x92, 0xcf, 0xec, 0xd6, 0x57, 0x74, - 0xde, 0x0e, 0xe3, 0x2a, 0x6e, 0x8a, 0x79, 0xff, 0xb6, 0x32, 0xef, 0x26, 0x20, 0x29, 0xe9, 0x3b, - 0x72, 0x49, 0x9e, 0x17, 0x2c, 0x90, 0x89, 0x9f, 0x0c, 0x2a, 0x9e, 0xbd, 0x78, 0x48, 0x0b, 0x87, - 0x8b, 0xe8, 0x3c, 0x79, 0xad, 0xa9, 0x80, 0xa4, 0x90, 0x1f, 0x74, 0xcb, 0x92, 0x67, 0x1b, 0x0e, - 0x67, 0xdc, 0x45, 0x2a, 0x58, 0x76, 0x29, 0x03, 0xcd, 0xce, 0x6c, 0xe3, 0x41, 0x4c, 0x3e, 0x26, - 0x7b, 0xf4, 0xf9, 0xdd, 0xd2, 0x0e, 0xc4, 0xc9, 0xe2, 0xd0, 0x1c, 0xba, 0xd8, 0x77, 0xa2, 0x59, - 0xb7, 0x89, 0x2e, 0x50, 0x3a, 0x5b, 0x25, 0x9a, 0x73, 0xa5, 0x35, 0xed, 0xb9, 0xd1, 0x2c, 0x51, - 0x0a, 0x5a, 0x11, 0xba, 0x50, 0x59, 0xa4, 0xb2, 0x90, 0x01, 0x69, 0xdb, 0x0d, 0x6a, 0x07, 0x9d, - 0xb2, 0x60, 0x0e, 0x1b, 0xa0, 0x1f, 0x69, 0x15, 0xcd, 0x84, 0x38, 0x9a, 0x2d, 0x91, 0xd6, 0x54, - 0xec, 0x88, 0x4c, 0xcc, 0x4f, 0x54, 0x99, 0x12, 0xda, 0x7e, 0x2c, 0x93, 0xaf, 0x30, 0xe6, 0xbb, - 0x60, 0x0b, 0x65, 0xd7, 0x41, 0x57, 0x2a, 0x02, 0xad, 0x8a, 0x3d, 0xba, 0x18, 0xa8, 0xa8, 0x40, - 0x57, 0x29, 0x35, 0xb3, 0x81, 0x20, 0xac, 0x4c, 0x0f, 0x4e, 0x9e, 0xbd, 0x88, 0xae, 0x56, 0xb8, - 0x9f, 0x92, 0xa8, 0x6d, 0xea, 0x1a, 0x45, 0x12, 0xc2, 0x87, 0xa3, 0xfe, 0xbc, 0x4b, 0x14, 0x73, - 0xf2, 0xed, 0x4f, 0x95, 0xd9, 0x01, 0x2a, 0xba, 0x56, 0xe1, 0x33, 0xf6, 0xf1, 0x96, 0xc0, 0xf5, - 0x09, 0x84, 0x7d, 0x7a, 0x9d, 0xc2, 0xe9, 0x52, 0xbb, 0x30, 0xd9, 0xf5, 0x89, 0x16, 0xc1, 0x70, - 0xd7, 0x2b, 0xcd, 0xe0, 0xb3, 0xa3, 0x02, 0xd1, 0x0d, 0x8a, 0x9c, 0x64, 0x65, 0x65, 0x6b, 0x35, - 0xdc, 0xe4, 0x73, 0xcd, 0x1b, 0x75, 0xa3, 0xd1, 0xd3, 0x11, 0x3f, 0xc6, 0x21, 0xba, 0xa9, 0x5b, - 0xda, 0x91, 0xf9, 0xe7, 0xbc, 0xa2, 0x2a, 0x6e, 0x04, 0xf3, 0x36, 0x35, 0x1e, 0x58, 0x41, 0x2b, - 0xac, 0x61, 0x74, 0xb3, 0xca, 0x77, 0xb3, 0x76, 0x9c, 0xad, 0xc5, 0x89, 0x16, 0x8a, 0x7e, 0xa6, - 0x08, 0x3b, 0x22, 0xd5, 0xf9, 0x44, 0x44, 0xe8, 0x16, 0x43, 0xe0, 0x0b, 0x52, 0xc2, 0x26, 0xb7, - 0x6a, 0x6c, 0x42, 0xf9, 0x95, 0xa3, 0xc8, 0x84, 0xa3, 0x9f, 0x2b, 0x8b, 0xcf, 0x04, 0x24, 0x25, - 0xdd, 0xa6, 0x30, 0x0c, 0x6c, 0x1d, 0x4c, 0x5f, 0xba, 0x5d, 0x9d, 0xb7, 0x10, 0x13, 0x0d, 0xdf, - 0xb3, 0x7d, 0x74, 0xa7, 0xca, 0x2d, 0x09, 0x01, 0xec, 0x14, 0xca, 0x9e, 0x41, 0xf4, 0x1c, 0xc2, - 0x8b, 0x38, 0x26, 0x47, 0x12, 0x74, 0x97, 0xb2, 0x14, 0x54, 0x22, 0x98, 0x2e, 0x94, 0x12, 0x2c, - 0x1c, 0x57, 0x70, 0x18, 0x05, 0xbe, 0x3d, 0x6e, 0x37, 0x30, 0xba, 0x47, 0x99, 0x22, 0xd2, 0xec, - 0x79, 0x3b, 0xb6, 0x43, 0x74, 0xaf, 0x32, 0xea, 0xd9, 0x56, 0x3c, 0x8b, 0xfd, 0xd8, 0xad, 0x71, - 0x4d, 0x05, 0xdd, 0xa7, 0x30, 0x80, 0x4e, 0x4e, 0xaa, 0xbe, 0x5f, 0x99, 0x81, 0xca, 0x70, 0x65, - 0xd4, 0x8f, 0xc3, 0xc0, 0x69, 0xd5, 0x70, 0x28, 0xac, 0x92, 0x0f, 0x76, 0xeb, 0x96, 0x3f, 0x98, - 0x62, 0xf4, 0x50, 0x9b, 0x25, 0x21, 0x38, 0x80, 0xf0, 0xeb, 0xc3, 0xdd, 0xaa, 0x82, 0xb5, 0xcd, - 0x42, 0x8f, 0x4a, 0xa3, 0x5d, 0xc5, 0x5f, 0x84, 0x0d, 0xf8, 0x51, 0xa9, 0xb7, 0xdb, 0xb2, 0xf9, - 0xa4, 0x9d, 0x8f, 0x49, 0x8d, 0x90, 0x3f, 0x20, 0x9a, 0x1c, 0x7a, 0x5c, 0xfe, 0xc8, 0x2a, 0xdb, - 0xe1, 0x5c, 0x7e, 0x96, 0x9c, 0x64, 0x9f, 0xec, 0x86, 0x63, 0xd9, 0x36, 0x2b, 0xeb, 0x38, 0xec, - 0xe7, 0xa7, 0xa4, 0xb2, 0xb6, 0x59, 0x95, 0x56, 0x58, 0xc7, 0x64, 0x77, 0x2c, 0x07, 0x4e, 0x21, - 0x87, 0x9e, 0x96, 0x96, 0xe9, 0x36, 0xaa, 0xb5, 0x8a, 0xaa, 0xc4, 0xa1, 0xea, 0x19, 0x05, 0xa1, - 0x91, 0x27, 0xf1, 0x8e, 0x18, 0x3d, 0xab, 0x54, 0xc0, 0xce, 0x9f, 0x63, 0xae, 0x5f, 0xc7, 0x21, - 0x0e, 0xd1, 0x73, 0x92, 0x18, 0xde, 0x26, 0x4e, 0x13, 0x65, 0xdb, 0xb7, 0xeb, 0xd8, 0x81, 0x71, - 0x78, 0x5e, 0x29, 0x82, 0x19, 0x27, 0x8b, 0xae, 0xef, 0x46, 0xb3, 0xd8, 0x41, 0x2f, 0x74, 0x67, - 0x3e, 0xd5, 0xf3, 0x7f, 0xc1, 0x80, 0x92, 0x43, 0x2c, 0xfa, 0xad, 0xb4, 0x8f, 0x16, 0xaa, 0x65, - 0x7a, 0x42, 0xca, 0x79, 0x60, 0xfd, 0x7d, 0x57, 0xe2, 0x63, 0x95, 0xce, 0x87, 0xf8, 0x3d, 0xa9, - 0x5f, 0x85, 0x6a, 0xb9, 0x8a, 0xa3, 0xc0, 0x9b, 0xc7, 0xa5, 0x96, 0x9b, 0x68, 0x55, 0xef, 0x4b, - 0xcc, 0xa2, 0x23, 0x78, 0x21, 0xbf, 0x53, 0x6b, 0xd9, 0x66, 0x87, 0xae, 0x3d, 0xed, 0x7a, 0x6e, - 0xbc, 0xc8, 0x86, 0x01, 0xfd, 0x5e, 0x5a, 0xae, 0x69, 0x80, 0xa4, 0xa4, 0x3f, 0x48, 0xfc, 0x4d, - 0x3a, 0x18, 0xab, 0xe5, 0xfc, 0x51, 0xe2, 0x6f, 0x93, 0x9c, 0x94, 0xf2, 0xa1, 0xc4, 0x9f, 0x85, - 0x6a, 0x39, 0x59, 0x79, 0x0c, 0xc4, 0xba, 0xf5, 0x27, 0x69, 0x8d, 0x9a, 0x18, 0x5e, 0xd0, 0x47, - 0x92, 0x14, 0x2b, 0x54, 0xcb, 0xdc, 0x5c, 0x41, 0x4f, 0xff, 0x1f, 0xab, 0xa4, 0xac, 0xd3, 0x70, - 0x85, 0xb9, 0x6f, 0xe7, 0x32, 0x65, 0xc4, 0x24, 0x12, 0xa8, 0xde, 0xcb, 0xe0, 0xc8, 0x29, 0xac, - 0x11, 0x87, 0x2d, 0x83, 0xdd, 0x8b, 0xff, 0x06, 0xaa, 0xb6, 0x5a, 0xa4, 0xd4, 0x90, 0x04, 0x72, - 0xf8, 0x32, 0x90, 0x74, 0x85, 0x6a, 0x79, 0xa4, 0xd1, 0x8c, 0x17, 0xc9, 0x2c, 0x51, 0x8b, 0x35, - 0x3a, 0x62, 0x19, 0x30, 0xa0, 0x41, 0x85, 0xeb, 0x80, 0x65, 0xea, 0xa2, 0xcd, 0x5b, 0xe8, 0xa8, - 0x65, 0xb0, 0x9c, 0xe8, 0x4f, 0xcc, 0x2a, 0x7c, 0xad, 0xd4, 0x20, 0xf6, 0xd3, 0x58, 0x50, 0x9f, - 0xf0, 0x0f, 0x95, 0x6c, 0xfc, 0xd7, 0x2d, 0x83, 0xc9, 0xe2, 0x7b, 0x91, 0x1f, 0xf8, 0x06, 0xec, - 0x7a, 0xa9, 0xdb, 0x0c, 0x46, 0xad, 0x52, 0x39, 0xb2, 0x68, 0x6f, 0x90, 0xfa, 0xc4, 0x68, 0xb2, - 0x78, 0xb8, 0xd1, 0xa8, 0x80, 0x9c, 0x2d, 0xa2, 0x0a, 0xb5, 0xfb, 0x1d, 0x1a, 0x4c, 0x47, 0x01, - 0x35, 0x0c, 0xdd, 0xb4, 0x0c, 0xc4, 0x0e, 0x34, 0x75, 0x66, 0x06, 0xdd, 0xbc, 0x0c, 0xd8, 0x44, - 0x28, 0x4e, 0x53, 0x85, 0x0a, 0xbf, 0xc3, 0x71, 0xe7, 0xdd, 0x78, 0x11, 0xfd, 0x6c, 0x99, 0x6e, - 0xa8, 0x17, 0x64, 0x7a, 0x47, 0x12, 0x47, 0xe8, 0xe7, 0xcb, 0xf4, 0x2b, 0x14, 0xe5, 0xfe, 0xe2, - 0x76, 0x83, 0x4c, 0xf7, 0x52, 0xcc, 0x76, 0x64, 0x74, 0xe7, 0x32, 0xd8, 0xfe, 0x8d, 0x3e, 0x8c, - 0x07, 0x64, 0x2f, 0x23, 0xeb, 0x15, 0xfd, 0xc2, 0x28, 0x86, 0x19, 0x07, 0xb8, 0x7e, 0x76, 0x97, - 0xd1, 0x95, 0x6d, 0x76, 0x8d, 0xd1, 0x60, 0xc3, 0x31, 0x06, 0x9a, 0xb5, 0xa1, 0x1c, 0xd5, 0xd1, - 0x3d, 0xa9, 0x43, 0xc9, 0xbb, 0x0a, 0x43, 0x79, 0x6f, 0xa7, 0xd6, 0x0e, 0x03, 0xee, 0xbe, 0x65, - 0x92, 0x55, 0x3c, 0xc1, 0x8d, 0xf8, 0x8e, 0x3c, 0x2f, 0xf7, 0x2f, 0x83, 0x15, 0xc4, 0xef, 0x8f, - 0xf8, 0x99, 0x19, 0x3d, 0x6c, 0xcc, 0xbb, 0x20, 0x65, 0x6b, 0x73, 0xe8, 0x11, 0x83, 0x2a, 0xab, - 0xf6, 0x8f, 0x1a, 0x9c, 0x69, 0x9c, 0x4c, 0x1f, 0x5f, 0x06, 0x76, 0xda, 0x64, 0x52, 0x63, 0x7a, - 0x81, 0x15, 0xce, 0xe3, 0xd0, 0x60, 0xd1, 0x27, 0x96, 0xe9, 0x9b, 0x61, 0xb6, 0x36, 0xb7, 0x2d, - 0x9b, 0xcf, 0xd9, 0xfe, 0x30, 0x7a, 0x52, 0x5a, 0x59, 0x49, 0x7d, 0xa0, 0xf8, 0xd6, 0xb0, 0xdb, - 0x8c, 0x23, 0xf4, 0x6c, 0xa7, 0x91, 0xdb, 0x00, 0x83, 0xf2, 0xbc, 0x31, 0xcf, 0xd9, 0xda, 0x5c, - 0xa2, 0x01, 0xa3, 0x17, 0x0d, 0x76, 0xac, 0x62, 0x07, 0xe3, 0x06, 0x20, 0x5e, 0x32, 0x07, 0x07, - 0x2a, 0x42, 0x2f, 0x1b, 0x54, 0xf9, 0xb0, 0xf9, 0x8a, 0x31, 0x74, 0x4c, 0x63, 0x64, 0xe7, 0x11, - 0xaa, 0x18, 0xbd, 0x6a, 0xf4, 0x23, 0x5b, 0x9b, 0xf3, 0x83, 0x05, 0x0f, 0x3b, 0x75, 0xaa, 0x21, - 0x71, 0x1d, 0xf3, 0x35, 0x03, 0x27, 0x86, 0x64, 0xbb, 0x1b, 0xcf, 0x96, 0xed, 0xda, 0xac, 0xeb, - 0xe3, 0xd1, 0x02, 0x7a, 0x7d, 0x99, 0x7e, 0x89, 0x98, 0x6d, 0x36, 0xa7, 0x88, 0x0a, 0x42, 0xaf, - 0x25, 0xd0, 0xaf, 0x0c, 0x3a, 0x9d, 0x9d, 0x84, 0xa9, 0x7f, 0x63, 0x34, 0xd9, 0xc2, 0x71, 0x62, - 0xd6, 0xae, 0x12, 0x71, 0xfc, 0x8e, 0xd1, 0x94, 0xf1, 0x80, 0x94, 0x52, 0xc7, 0xce, 0x84, 0x2f, - 0xcd, 0xf2, 0xbb, 0xc6, 0xfa, 0xe0, 0xa0, 0x99, 0x19, 0xf4, 0xde, 0x32, 0xc9, 0x7e, 0x6c, 0x65, - 0x9b, 0xcd, 0x30, 0x98, 0xc7, 0xe8, 0x7d, 0x49, 0x5c, 0x96, 0xac, 0x02, 0xf6, 0x17, 0xd1, 0xef, - 0x94, 0x9f, 0xb6, 0xba, 0xb5, 0x39, 0xf4, 0x81, 0xb1, 0x18, 0x98, 0x3e, 0x99, 0xad, 0xd5, 0x60, - 0xa7, 0xf9, 0xbd, 0xd1, 0x0f, 0xe3, 0xec, 0xf4, 0x47, 0x49, 0x12, 0x83, 0xa0, 0x41, 0x1f, 0x4a, - 0x4d, 0xe3, 0xdd, 0x9b, 0xa8, 0xa0, 0x3f, 0x99, 0x52, 0x89, 0xa9, 0x97, 0xf4, 0x3a, 0x01, 0x7d, - 0x64, 0xf0, 0x01, 0x3f, 0x0d, 0xd2, 0x73, 0xf3, 0xc7, 0x06, 0x95, 0x6b, 0xcd, 0xf4, 0x94, 0xb1, - 0x73, 0xb9, 0xbe, 0x1a, 0xc6, 0xb1, 0xb8, 0xb3, 0x41, 0x5f, 0x59, 0xae, 0x33, 0xa8, 0x24, 0x48, - 0xe8, 0x08, 0x1d, 0xb1, 0x5c, 0x32, 0x6f, 0x5b, 0x42, 0x46, 0x35, 0xbd, 0x45, 0xf4, 0xd5, 0xe5, - 0xba, 0x10, 0x93, 0xbe, 0x9d, 0x0c, 0xe6, 0xb0, 0x1f, 0xa1, 0xa3, 0x97, 0xeb, 0x4d, 0xe3, 0x0b, - 0x9f, 0x36, 0xfc, 0x98, 0xe5, 0x7a, 0xaf, 0xd9, 0x2a, 0xe5, 0x52, 0xf2, 0x1b, 0xcb, 0xf5, 0x9d, - 0x20, 0x5f, 0xa6, 0xdf, 0x1d, 0x67, 0x74, 0x69, 0xc4, 0xaf, 0x85, 0x8b, 0xcd, 0xb8, 0x52, 0x8b, - 0xd1, 0xf1, 0xcb, 0xc1, 0xa6, 0x99, 0x2e, 0x50, 0x92, 0x29, 0x3a, 0x61, 0xb9, 0xce, 0x42, 0x59, - 0xc7, 0xe1, 0x92, 0xfe, 0x54, 0xa3, 0x77, 0x09, 0x2d, 0xf9, 0xfe, 0xb4, 0xe5, 0xc6, 0x96, 0x29, - 0xad, 0x7e, 0xb0, 0x4d, 0x2c, 0x97, 0xee, 0x7f, 0xd2, 0xa4, 0x40, 0x82, 0xfc, 0xf6, 0x72, 0x9d, - 0xf7, 0xd9, 0x3c, 0x49, 0x67, 0x6a, 0x3a, 0x00, 0xdf, 0x91, 0x26, 0x45, 0x39, 0x1b, 0xa3, 0xb3, - 0x96, 0xa7, 0x1d, 0x04, 0xf8, 0x2a, 0xff, 0xee, 0x72, 0x5d, 0x84, 0x8b, 0xc3, 0x2d, 0x3a, 0x7b, - 0x39, 0xe8, 0x84, 0x69, 0xa7, 0x5a, 0xf4, 0xbd, 0xe5, 0x99, 0xcf, 0xf7, 0x0c, 0x19, 0x2b, 0x9b, - 0x88, 0x87, 0x7c, 0x88, 0x1d, 0x72, 0x70, 0xb1, 0xbd, 0x48, 0x16, 0xc3, 0xdf, 0x5f, 0x0e, 0x5a, - 0xa4, 0xb8, 0x34, 0x8f, 0xa2, 0x85, 0x20, 0x74, 0xd8, 0x5e, 0x98, 0xf4, 0xfa, 0x5c, 0x63, 0x1a, - 0xe0, 0x90, 0xfb, 0x03, 0x63, 0xec, 0xc4, 0x1c, 0x90, 0x5d, 0xd9, 0x91, 0x4e, 0xb8, 0xbb, 0xcc, - 0x9e, 0xb3, 0x73, 0x20, 0xe9, 0xde, 0xf9, 0xcb, 0xd3, 0x17, 0x35, 0x3b, 0xd8, 0x0b, 0x83, 0xb9, - 0x31, 0x9d, 0xa9, 0x67, 0xad, 0x8b, 0x97, 0xeb, 0x6b, 0xdf, 0x38, 0x4e, 0xff, 0xd0, 0x60, 0x1e, - 0xc5, 0x88, 0x43, 0xcf, 0xc4, 0x97, 0x18, 0xcc, 0x5f, 0xc2, 0x31, 0x11, 0xdd, 0x4c, 0x4f, 0xf9, - 0xb1, 0xd1, 0x18, 0x99, 0x9c, 0xb4, 0xf9, 0x27, 0xc6, 0xbc, 0x59, 0x71, 0x10, 0x62, 0x28, 0xe7, - 0x32, 0x63, 0x16, 0x54, 0x40, 0x52, 0xd2, 0xe5, 0xe6, 0x2c, 0x78, 0x6c, 0x29, 0x62, 0x74, 0xc5, - 0x72, 0xd3, 0x77, 0x84, 0xdd, 0x1d, 0x05, 0x4e, 0xcb, 0xc3, 0xe8, 0x7a, 0x63, 0x99, 0x73, 0x7a, - 0xde, 0xf6, 0x3c, 0x74, 0xc3, 0x72, 0x7d, 0xcb, 0x95, 0xa8, 0xa0, 0x1e, 0x1a, 0xbc, 0x3f, 0x6e, - 0xc7, 0x93, 0xa1, 0x3d, 0x8f, 0xc3, 0xc8, 0xa6, 0xee, 0x22, 0x6c, 0x8b, 0xb9, 0xcd, 0x10, 0x59, - 0x56, 0x8c, 0xed, 0x86, 0xb4, 0x09, 0xdd, 0x69, 0xb4, 0x96, 0xde, 0x56, 0x0b, 0xee, 0x43, 0x77, - 0x1b, 0x74, 0x7a, 0xc3, 0x9f, 0xd0, 0xef, 0x31, 0x5a, 0xa2, 0x7c, 0x9f, 0xb4, 0xf8, 0x3e, 0x03, - 0xa7, 0x94, 0x03, 0xe7, 0xf7, 0xe5, 0x6d, 0xbc, 0x76, 0xa8, 0x90, 0x44, 0x0f, 0x18, 0xfc, 0xc4, - 0x8e, 0x0c, 0xd3, 0x1e, 0x6e, 0xf0, 0x83, 0xd4, 0x2f, 0xcd, 0x3e, 0xe3, 0x78, 0xb4, 0xee, 0x07, - 0xa1, 0x50, 0x4c, 0x1f, 0x31, 0xd6, 0x89, 0x86, 0x48, 0x5a, 0xf3, 0xa8, 0xd1, 0x6a, 0x76, 0x77, - 0x34, 0xb1, 0xe0, 0xe3, 0x30, 0x9a, 0x75, 0x9b, 0xcc, 0x94, 0x8e, 0x1e, 0x5b, 0xae, 0x6b, 0x5d, - 0xa9, 0xb8, 0xa4, 0xdc, 0xc7, 0xd3, 0x18, 0x76, 0x2c, 0x98, 0x9e, 0x5e, 0x54, 0x6e, 0xa5, 0x9e, - 0x5c, 0x6e, 0xfa, 0x28, 0x51, 0x2d, 0x8e, 0xc8, 0xb5, 0xb7, 0x0c, 0x6e, 0x26, 0xa7, 0x60, 0xe9, - 0x80, 0xbc, 0x73, 0x85, 0x3e, 0x10, 0x09, 0x40, 0x1c, 0xd5, 0x56, 0x80, 0x8c, 0xa3, 0x57, 0xe8, - 0x76, 0x03, 0x73, 0xdf, 0x8d, 0xc3, 0x57, 0x48, 0x57, 0xbd, 0x56, 0xc1, 0x8d, 0x6a, 0x6c, 0xaf, - 0x1a, 0x0f, 0x62, 0xb7, 0x86, 0xd1, 0x11, 0x2b, 0xe0, 0xc4, 0x2e, 0x76, 0x3a, 0x74, 0xe4, 0x0a, - 0x79, 0xfb, 0x23, 0xab, 0x46, 0x98, 0x6a, 0xbf, 0xbe, 0x42, 0xd6, 0x31, 0x18, 0x7c, 0x18, 0x1d, - 0x25, 0x35, 0x50, 0xfc, 0xca, 0x64, 0xf8, 0xa1, 0x53, 0x7e, 0x2b, 0xc2, 0x0e, 0x3a, 0x7a, 0x05, - 0xec, 0x6a, 0x25, 0x8b, 0x35, 0x6d, 0x72, 0xb1, 0x89, 0xd1, 0x31, 0x0a, 0x81, 0x6a, 0x80, 0x6c, - 0x54, 0x8e, 0x5d, 0x01, 0x23, 0x5b, 0xb2, 0xb8, 0x18, 0xc8, 0xd6, 0x66, 0x5d, 0x3c, 0x8f, 0x1b, - 0x94, 0xff, 0xd9, 0x76, 0xb9, 0x22, 0xb3, 0xbe, 0x67, 0xdd, 0xee, 0x60, 0xc9, 0x40, 0x1d, 0x27, - 0x0d, 0x14, 0x85, 0x93, 0x1a, 0x99, 0xcc, 0x38, 0x65, 0x05, 0x70, 0xa4, 0x4a, 0x4a, 0xbe, 0x3e, - 0x75, 0x05, 0xcc, 0x54, 0x52, 0x59, 0x29, 0x0c, 0x5a, 0x4d, 0xde, 0x9a, 0xd3, 0x56, 0xc8, 0x26, - 0xb9, 0x14, 0xc0, 0xe9, 0x2b, 0x64, 0x9b, 0xa0, 0x09, 0x48, 0xaa, 0xfa, 0x96, 0x04, 0x4c, 0xab, - 0x2a, 0x01, 0x9e, 0xb1, 0x02, 0x24, 0x18, 0x05, 0x56, 0x71, 0xb3, 0x15, 0xd3, 0x9b, 0x15, 0xb4, - 0x6b, 0x05, 0x48, 0x64, 0x8d, 0x96, 0x7c, 0x7f, 0xfe, 0x0a, 0x90, 0x0b, 0x25, 0x2b, 0x1b, 0x45, - 0x41, 0xcd, 0xb5, 0x63, 0xaa, 0x01, 0x53, 0x65, 0xfa, 0x82, 0x15, 0xb0, 0x72, 0x52, 0xe8, 0x49, - 0x39, 0x17, 0xae, 0x90, 0xae, 0xce, 0xad, 0x7c, 0xd0, 0x68, 0xb6, 0x62, 0x3c, 0x8e, 0x17, 0xd8, - 0x94, 0x92, 0xff, 0xed, 0xd8, 0x65, 0x96, 0x10, 0x74, 0xd1, 0x0a, 0xe9, 0xea, 0xbc, 0x33, 0x36, - 0x29, 0xff, 0xe2, 0x15, 0xaa, 0x8b, 0x17, 0xb5, 0x58, 0xa0, 0x57, 0x25, 0xf6, 0xa5, 0xbf, 0xe4, - 0x1b, 0x0e, 0xf9, 0x11, 0xac, 0x96, 0xfc, 0x47, 0xf0, 0xfc, 0x91, 0x78, 0x95, 0x12, 0xc7, 0x82, - 0x3a, 0x61, 0x38, 0x9c, 0x5c, 0xa0, 0xbe, 0x29, 0x71, 0xbf, 0x40, 0x30, 0x19, 0xfb, 0x6b, 0x89, - 0x59, 0x85, 0x1f, 0x14, 0xdd, 0xd6, 0xde, 0x96, 0x1a, 0x47, 0x3f, 0xb1, 0x9a, 0x78, 0x01, 0xfd, - 0x71, 0x85, 0x64, 0xd7, 0xa5, 0xed, 0x08, 0x7c, 0x72, 0x84, 0x9a, 0x74, 0x63, 0x0f, 0xa3, 0x0f, - 0x57, 0x48, 0xe6, 0x53, 0x42, 0x2d, 0xe5, 0xe9, 0x57, 0x1f, 0x4b, 0x2c, 0xca, 0x7f, 0xcf, 0x07, - 0x8d, 0x86, 0xed, 0x3b, 0x68, 0xe7, 0x4a, 0xad, 0xed, 0xa5, 0x3c, 0xbd, 0xbd, 0xa6, 0x54, 0xba, - 0x6a, 0xbe, 0xbc, 0x52, 0xba, 0x68, 0x4b, 0x43, 0x24, 0xe3, 0x70, 0xd8, 0x4a, 0x68, 0x5c, 0x31, - 0x67, 0x81, 0xc5, 0x80, 0x76, 0xe8, 0x2b, 0x2b, 0x25, 0xa3, 0x33, 0x29, 0xa7, 0x1c, 0xd5, 0x69, - 0xeb, 0x0e, 0x5f, 0xa9, 0xfa, 0x21, 0x14, 0x73, 0x16, 0xba, 0x6b, 0x25, 0x0c, 0x58, 0x31, 0x67, - 0x55, 0xf1, 0x17, 0xb9, 0x87, 0x20, 0xa1, 0x24, 0x7d, 0x29, 0xe6, 0x2c, 0xfe, 0x33, 0x55, 0xad, - 0xee, 0x5e, 0x09, 0x7c, 0x5b, 0xcc, 0x59, 0xc5, 0x20, 0xac, 0x61, 0x7e, 0xd7, 0x82, 0xee, 0x51, - 0x3f, 0xa3, 0xb4, 0x5c, 0xd0, 0xf2, 0x6b, 0x18, 0xdd, 0xbb, 0x12, 0xe6, 0xb6, 0x98, 0xb3, 0x0a, - 0xb8, 0xe9, 0x05, 0x8b, 0xdc, 0x15, 0x01, 0xdd, 0xa7, 0xf6, 0x89, 0x11, 0x61, 0x47, 0x92, 0x46, - 0xaf, 0x98, 0xe3, 0xf7, 0xf3, 0xb9, 0x20, 0x88, 0xa3, 0x98, 0xfa, 0xf1, 0x86, 0xe8, 0x81, 0x95, - 0x30, 0x25, 0xc5, 0x9c, 0x65, 0xe1, 0x98, 0x69, 0x02, 0xbf, 0x54, 0xcb, 0xcd, 0x36, 0x9b, 0xde, - 0xe2, 0x84, 0x25, 0xdc, 0xc4, 0x1e, 0x54, 0x7b, 0x52, 0x6d, 0xf9, 0xf9, 0x72, 0xc1, 0xa2, 0x37, - 0xfd, 0xe8, 0x21, 0x69, 0x1c, 0xe9, 0xd0, 0x4c, 0x07, 0x41, 0x9c, 0x0b, 0x76, 0xa0, 0x87, 0x57, - 0x82, 0xa4, 0x60, 0x55, 0xe5, 0xdc, 0x7a, 0x2e, 0x0c, 0xe2, 0x59, 0x1c, 0x96, 0x03, 0x07, 0xa3, - 0x47, 0xd4, 0x3a, 0xcb, 0xae, 0xef, 0x3a, 0xad, 0x46, 0x93, 0x4b, 0xf5, 0x47, 0x57, 0x82, 0xb0, - 0x4a, 0x7a, 0xca, 0x5d, 0x46, 0xf8, 0x60, 0x3c, 0xbe, 0x12, 0x16, 0xbf, 0x06, 0x49, 0x86, 0xe4, - 0x09, 0x6d, 0xc0, 0x82, 0x05, 0xdf, 0x0b, 0x6c, 0x87, 0xa1, 0xd0, 0x93, 0x2b, 0x41, 0x85, 0x31, - 0xa8, 0x49, 0x19, 0x4f, 0xa9, 0x28, 0x36, 0x2a, 0x93, 0x76, 0x58, 0x27, 0x7c, 0x97, 0x38, 0x22, - 0x3d, 0xbd, 0x12, 0xc4, 0x8c, 0x18, 0x42, 0x7e, 0x60, 0x23, 0x9a, 0x34, 0x7a, 0x66, 0x25, 0x88, - 0x99, 0x14, 0x7a, 0x52, 0xdb, 0xb3, 0xea, 0xfc, 0x93, 0x29, 0x62, 0x4e, 0x87, 0x2d, 0x3f, 0x46, - 0xcf, 0xa9, 0xdd, 0x99, 0xc4, 0x61, 0xc3, 0xf5, 0x6d, 0xee, 0x5a, 0x84, 0x9e, 0x57, 0x87, 0x9c, - 0xde, 0x6b, 0x96, 0xca, 0xc5, 0x20, 0xf1, 0xf7, 0x7c, 0x61, 0x25, 0x6c, 0x95, 0x00, 0x48, 0xaa, - 0x7e, 0x51, 0xed, 0x42, 0x52, 0xfa, 0x7f, 0x06, 0x8d, 0x69, 0x17, 0x47, 0xe8, 0x25, 0x75, 0xc0, - 0x09, 0x97, 0x13, 0x4d, 0x5d, 0xe1, 0xb0, 0x97, 0xd5, 0x36, 0x24, 0xfc, 0x90, 0x54, 0xf2, 0x8a, - 0xb4, 0x80, 0x8b, 0x39, 0x4b, 0xfe, 0x98, 0x4f, 0xac, 0x68, 0xed, 0xab, 0x2b, 0xe1, 0xc8, 0xd7, - 0x0e, 0xc9, 0x0b, 0x7d, 0xad, 0x3d, 0x54, 0x76, 0xe4, 0x69, 0xf9, 0x73, 0xe8, 0xf5, 0x95, 0x99, - 0x7f, 0xee, 0xf9, 0x87, 0x3d, 0x81, 0x26, 0xa5, 0xff, 0xaa, 0xfd, 0x27, 0x1c, 0x4f, 0x1d, 0x25, - 0x66, 0x70, 0x98, 0x78, 0x33, 0xbd, 0xa1, 0xb2, 0x2f, 0xf7, 0x7f, 0x52, 0x46, 0xea, 0x4d, 0x75, - 0xb4, 0x2b, 0x76, 0x2b, 0xc2, 0xc5, 0x30, 0xf8, 0x12, 0xf6, 0x0b, 0xad, 0x46, 0x33, 0x42, 0xbf, - 0x96, 0x56, 0x16, 0x15, 0x44, 0xae, 0x87, 0xff, 0x63, 0x06, 0x87, 0xe8, 0xd2, 0x4f, 0x48, 0xcb, - 0x91, 0xff, 0x28, 0xc6, 0xec, 0xd2, 0x4f, 0x48, 0xdc, 0x93, 0xd0, 0xc4, 0xbd, 0xef, 0x27, 0xa4, - 0xb5, 0xca, 0x89, 0x54, 0x18, 0xfe, 0xf8, 0x13, 0x92, 0x58, 0xe0, 0x84, 0x11, 0xdf, 0x41, 0x3f, - 0x49, 0xa9, 0x89, 0x7c, 0x90, 0xad, 0xcd, 0xa1, 0xcb, 0x24, 0x1a, 0x35, 0x49, 0xcf, 0xda, 0xbe, - 0x8f, 0xbd, 0x6c, 0x2b, 0x9e, 0x45, 0x27, 0xf5, 0x48, 0x0a, 0x1f, 0xfc, 0x0e, 0x77, 0x2c, 0x27, - 0xf5, 0x48, 0xba, 0x3a, 0x00, 0x92, 0x96, 0x9e, 0xdc, 0x23, 0x9d, 0x3c, 0x14, 0x3a, 0x39, 0x87, - 0x9d, 0xd2, 0x23, 0xa9, 0x8b, 0x8c, 0xca, 0x2d, 0x05, 0x62, 0x18, 0x4e, 0xed, 0x91, 0x94, 0x6f, - 0x0d, 0x21, 0x4e, 0xf9, 0x66, 0x1b, 0x01, 0x42, 0x6a, 0x39, 0xbd, 0x47, 0x35, 0xc3, 0xe7, 0x2c, - 0xf4, 0x41, 0x8f, 0xd4, 0x67, 0x4b, 0xd8, 0x86, 0x98, 0x97, 0xfe, 0xef, 0x7b, 0x60, 0x6d, 0x01, - 0x0d, 0xee, 0x54, 0xa4, 0x36, 0xe7, 0x2c, 0xf9, 0x52, 0x30, 0x9f, 0xa7, 0xdc, 0x83, 0xfe, 0xd8, - 0x03, 0x0b, 0x23, 0x15, 0x01, 0x37, 0x2b, 0x3d, 0x30, 0xc9, 0x54, 0x42, 0xc4, 0x1e, 0x4e, 0x3c, - 0x30, 0x3f, 0x52, 0xda, 0x48, 0x9d, 0x04, 0xec, 0xc5, 0x8a, 0xed, 0x4d, 0xee, 0xf0, 0xd1, 0xce, - 0x55, 0xb0, 0x80, 0x35, 0x1a, 0x68, 0xda, 0xab, 0x60, 0x6a, 0x72, 0xcc, 0x0d, 0x8e, 0x40, 0x88, - 0x76, 0x46, 0xb7, 0xb5, 0xc3, 0x56, 0x81, 0x1c, 0x4b, 0xa1, 0xc3, 0x65, 0xc9, 0x2a, 0x98, 0x42, - 0xc2, 0xdd, 0x8b, 0x0d, 0x6a, 0xc9, 0x8c, 0xe2, 0x30, 0x67, 0xfb, 0xe8, 0xeb, 0xab, 0x40, 0xa6, - 0x1a, 0xd4, 0xa4, 0x8c, 0xa3, 0x94, 0xb6, 0x90, 0xf6, 0x96, 0xf2, 0x39, 0xdb, 0x9f, 0x23, 0x7c, - 0x48, 0xfa, 0x73, 0xac, 0xd2, 0x16, 0x83, 0x0e, 0x4e, 0x3f, 0xab, 0x60, 0xff, 0x26, 0x9a, 0x40, - 0xa3, 0x41, 0x90, 0xa4, 0x84, 0x13, 0x56, 0x81, 0x05, 0x81, 0x0b, 0x44, 0xc9, 0xe9, 0x89, 0xeb, - 0xb4, 0x27, 0xae, 0x82, 0x2b, 0xf9, 0x76, 0x20, 0xf0, 0xdf, 0x51, 0xc6, 0x98, 0x82, 0xa5, 0xee, - 0xd1, 0xf3, 0x2c, 0x3a, 0x75, 0x15, 0xa8, 0xfe, 0x26, 0x06, 0x58, 0x74, 0x15, 0x70, 0xb1, 0xa8, - 0x77, 0x87, 0xcf, 0xdc, 0xd6, 0xb0, 0x43, 0x67, 0xe3, 0xf4, 0x55, 0x20, 0xf8, 0xd2, 0x21, 0xa0, - 0x70, 0x2b, 0x0d, 0x4b, 0x1c, 0x69, 0x85, 0x07, 0x27, 0xdd, 0xe9, 0xcf, 0x50, 0x86, 0x23, 0x61, - 0xe2, 0x96, 0x5f, 0x0c, 0xed, 0x96, 0x43, 0xcf, 0xcb, 0x11, 0xfa, 0xb6, 0x32, 0x1c, 0xe9, 0x20, - 0xf0, 0xbb, 0x31, 0xfb, 0x40, 0x66, 0x88, 0xb4, 0x2c, 0x6c, 0x30, 0x25, 0xfe, 0xbb, 0x66, 0x1f, - 0x34, 0x48, 0x52, 0xda, 0xd9, 0x0a, 0xdb, 0x6c, 0xe3, 0x11, 0x21, 0xff, 0x11, 0x05, 0x9e, 0x67, - 0x5b, 0x6e, 0xdd, 0xb7, 0xe3, 0x56, 0x88, 0xd1, 0xb9, 0xab, 0xc0, 0x95, 0xb3, 0x2d, 0x2a, 0x29, - 0xf3, 0x3c, 0x85, 0xc9, 0x0e, 0x71, 0x17, 0xdc, 0xed, 0x44, 0x4c, 0xc5, 0xa3, 0xfe, 0x7c, 0x40, - 0x0e, 0x90, 0xbb, 0x14, 0x26, 0x33, 0xe8, 0x70, 0xce, 0x58, 0x05, 0x07, 0x1a, 0x31, 0xbe, 0x89, - 0x13, 0x33, 0xd9, 0x27, 0x2b, 0x61, 0x40, 0xb6, 0x0b, 0x74, 0xc1, 0xaa, 0xcc, 0x3f, 0xf5, 0x0c, - 0xee, 0x1e, 0x08, 0x27, 0x8f, 0x55, 0xb2, 0xec, 0xa0, 0x7e, 0x8d, 0xb3, 0x6e, 0xb3, 0x49, 0x2f, - 0xb8, 0x98, 0xbc, 0xbb, 0x68, 0x95, 0x2c, 0x3b, 0x52, 0x10, 0x70, 0xca, 0x50, 0xb8, 0x80, 0x2c, - 0x5f, 0x56, 0xd9, 0x44, 0xe8, 0x30, 0xd3, 0x51, 0x2b, 0x42, 0x3f, 0x5c, 0x05, 0x27, 0x9d, 0x36, - 0x98, 0xa4, 0xbc, 0x4b, 0x94, 0x65, 0x4e, 0x27, 0x7f, 0x4b, 0x30, 0x5d, 0x6d, 0xf9, 0x3e, 0x39, - 0x4d, 0x5f, 0xaa, 0xcc, 0x97, 0x46, 0x85, 0x7d, 0x49, 0xa9, 0x8f, 0x5b, 0x5b, 0xe8, 0xbe, 0x9a, - 0x30, 0x97, 0x1d, 0xe3, 0x31, 0xb7, 0xe1, 0xc6, 0xe8, 0xc7, 0xab, 0xe0, 0x64, 0xb5, 0x1b, 0x2c, - 0x58, 0xd3, 0x94, 0x19, 0x66, 0x03, 0xce, 0xd7, 0x1b, 0xdd, 0xfe, 0x2e, 0x53, 0x66, 0xd8, 0xa0, - 0x83, 0x2d, 0x4d, 0x17, 0x8d, 0x39, 0xd7, 0xf3, 0x5c, 0xbf, 0x9e, 0x75, 0x1c, 0xba, 0xe9, 0x5f, - 0xa1, 0x8b, 0x46, 0x95, 0x9e, 0x94, 0x73, 0xa5, 0x5e, 0x0e, 0x44, 0xc3, 0xd0, 0x45, 0x7d, 0x95, - 0x5e, 0x8e, 0x4a, 0x4f, 0xca, 0xb9, 0x5a, 0x11, 0x23, 0xcc, 0x76, 0x3a, 0xb2, 0xa3, 0xe9, 0x86, - 0xd8, 0x91, 0xbb, 0x77, 0xed, 0x2a, 0xb0, 0x20, 0xb4, 0x87, 0x25, 0xa5, 0x5e, 0xa7, 0xac, 0x58, - 0x26, 0x21, 0xe2, 0xc9, 0x20, 0xdf, 0x0a, 0x43, 0xec, 0xc7, 0x5b, 0xf1, 0x62, 0x84, 0xae, 0x57, - 0x56, 0x6c, 0x1a, 0x24, 0x29, 0xed, 0x86, 0x55, 0x92, 0xe1, 0xc6, 0x52, 0x1c, 0x63, 0x6f, 0x54, - 0x2a, 0x4a, 0x75, 0x67, 0xbb, 0x69, 0x95, 0xbc, 0xa9, 0x8a, 0x3d, 0x2e, 0x29, 0xe1, 0x66, 0x65, - 0x00, 0x74, 0x72, 0x52, 0xca, 0xcf, 0x94, 0xf5, 0x53, 0x09, 0x5b, 0x3e, 0x26, 0x63, 0x49, 0x65, - 0x31, 0x33, 0x8d, 0xdc, 0xa2, 0xac, 0x9f, 0x14, 0x04, 0x38, 0x45, 0x29, 0x8d, 0xa6, 0x46, 0x57, - 0x5d, 0x9e, 0xfd, 0x5c, 0x19, 0x9d, 0x34, 0x08, 0x38, 0x46, 0xad, 0x92, 0x37, 0xeb, 0x6d, 0x38, - 0x74, 0x67, 0x16, 0x2b, 0x13, 0x56, 0x76, 0x2b, 0x5e, 0x44, 0xb7, 0x2b, 0x2b, 0x55, 0xa1, 0x25, - 0xdf, 0xdf, 0xa1, 0xb4, 0x86, 0x7b, 0x68, 0xb2, 0x6b, 0x08, 0x51, 0xcc, 0x9d, 0x4a, 0x6b, 0xd2, - 0x20, 0xe0, 0x4e, 0xa5, 0x8c, 0x13, 0x15, 0xc4, 0x45, 0xd7, 0x77, 0x80, 0xfb, 0xd0, 0x5d, 0xca, - 0x38, 0xa5, 0x20, 0xe0, 0x9e, 0x5b, 0x1b, 0x27, 0x22, 0x34, 0x46, 0xfd, 0x2f, 0xb6, 0xdc, 0x30, - 0xe9, 0xe0, 0x3d, 0xda, 0x38, 0x99, 0x10, 0x08, 0x2b, 0x50, 0x24, 0x7a, 0x2e, 0xb0, 0xc9, 0x5c, - 0x87, 0x36, 0x3d, 0x7e, 0x85, 0x44, 0x5e, 0x3a, 0xad, 0x5a, 0x5c, 0xc0, 0x9e, 0x3b, 0x8f, 0xc3, - 0x45, 0xf4, 0xf0, 0xaa, 0xcc, 0xbf, 0xf4, 0xfc, 0xd3, 0x1e, 0xa2, 0x21, 0x48, 0x4d, 0x69, 0x31, - 0x0b, 0x71, 0x25, 0xc7, 0x67, 0xfe, 0x75, 0xb9, 0xb0, 0x1f, 0x7a, 0x54, 0x69, 0x71, 0x1a, 0x04, - 0xbc, 0xa6, 0x52, 0x54, 0x8e, 0xed, 0x15, 0xa2, 0x72, 0x3c, 0xbe, 0x4a, 0xd6, 0xde, 0x18, 0x25, - 0xeb, 0x2c, 0x62, 0x9f, 0x10, 0x9f, 0x58, 0xa5, 0x45, 0x41, 0x4c, 0x5a, 0xe8, 0x49, 0x69, 0x11, - 0x64, 0x27, 0x2d, 0xaa, 0x6e, 0x5a, 0x31, 0x91, 0x28, 0xd4, 0x05, 0xeb, 0x29, 0x49, 0x02, 0x53, - 0x72, 0xd0, 0x94, 0xa8, 0x4f, 0xaf, 0x92, 0x0c, 0x76, 0x93, 0xe4, 0xec, 0x5e, 0xb4, 0x5d, 0x8f, - 0xdb, 0x27, 0x09, 0xe0, 0x19, 0xb5, 0xf4, 0xa9, 0xa2, 0x55, 0xc1, 0xe1, 0x0c, 0x21, 0x4d, 0xda, - 0xd1, 0x1c, 0x7a, 0x56, 0x1a, 0x15, 0x95, 0x0c, 0x71, 0x79, 0xab, 0x24, 0x3b, 0xcf, 0xa4, 0x95, - 0x5f, 0xac, 0x79, 0x78, 0x32, 0x5f, 0x46, 0xcf, 0x4b, 0xec, 0x94, 0x9d, 0xa4, 0x0b, 0xbc, 0x50, - 0x2d, 0x5b, 0x52, 0xe3, 0x5e, 0xd0, 0xbe, 0xb4, 0x3d, 0x8f, 0xfe, 0xfe, 0xa2, 0x34, 0x44, 0xd2, - 0xef, 0xec, 0x82, 0xf2, 0x25, 0xb5, 0x45, 0x74, 0x38, 0x88, 0xc2, 0x13, 0xfa, 0xb6, 0xc7, 0xca, - 0x46, 0x2f, 0x4b, 0xdb, 0x4e, 0x76, 0xd2, 0x52, 0xa9, 0x5b, 0x82, 0x69, 0xa6, 0xb1, 0xbf, 0x22, - 0x49, 0x8f, 0x34, 0x14, 0x0b, 0x70, 0x42, 0xaf, 0x4a, 0xd2, 0x38, 0x0d, 0x26, 0xf6, 0xba, 0xd7, - 0x76, 0x83, 0x23, 0x13, 0xd3, 0xc4, 0x0e, 0x7a, 0x7d, 0x0f, 0x70, 0x59, 0xcf, 0x43, 0xbf, 0x92, - 0xd6, 0x9a, 0x81, 0x53, 0xee, 0xa5, 0xde, 0x58, 0x05, 0x77, 0xd2, 0x62, 0x44, 0xb0, 0x83, 0xde, - 0x54, 0x19, 0x23, 0xaf, 0x4e, 0xec, 0xaf, 0xd5, 0xd9, 0xc9, 0x9b, 0xf3, 0xfa, 0x9b, 0x55, 0xea, - 0x01, 0xa8, 0x50, 0x41, 0x37, 0xae, 0x96, 0x7c, 0xcc, 0x2a, 0x16, 0x16, 0x9e, 0xa9, 0xae, 0x5f, - 0x67, 0x86, 0xa4, 0x9b, 0x56, 0x4b, 0xae, 0x70, 0x95, 0x29, 0xdf, 0xfd, 0x62, 0x0b, 0x33, 0xa3, - 0x67, 0x44, 0x00, 0xe8, 0x67, 0xab, 0x25, 0x1f, 0xb4, 0x0a, 0xe9, 0x8b, 0xdd, 0x70, 0xfd, 0xba, - 0x09, 0xbc, 0x65, 0xb5, 0xe4, 0x87, 0x55, 0xa1, 0x11, 0xc5, 0xbc, 0x92, 0x08, 0xdd, 0xa6, 0x54, - 0xa2, 0xdf, 0x27, 0x45, 0xe8, 0xf6, 0xd5, 0x70, 0xce, 0x2d, 0x54, 0xf2, 0x5e, 0xd0, 0x72, 0x18, - 0xe1, 0xae, 0xd5, 0x92, 0x63, 0x5b, 0x45, 0x33, 0xa2, 0x47, 0xe8, 0xee, 0xd5, 0xc0, 0x76, 0x85, - 0x0a, 0x37, 0x90, 0xe3, 0x90, 0x99, 0x5e, 0xee, 0x5d, 0x2d, 0xb9, 0xaa, 0x69, 0x44, 0xb8, 0x3b, - 0x5a, 0x2d, 0x39, 0x78, 0x55, 0xe0, 0x92, 0x22, 0x92, 0xba, 0x16, 0xa1, 0xfb, 0x57, 0xeb, 0x77, - 0x2a, 0x85, 0x0a, 0xd5, 0x8d, 0xac, 0x26, 0xae, 0xb9, 0xb6, 0x67, 0xb5, 0xc2, 0x79, 0xbc, 0x88, - 0x1e, 0x5c, 0x0d, 0xfb, 0x76, 0x7b, 0x58, 0x52, 0xf7, 0x43, 0xab, 0x41, 0x46, 0x0a, 0x38, 0xd5, - 0x04, 0x53, 0xd1, 0x0f, 0xaf, 0x06, 0x9b, 0xc6, 0x6e, 0xd1, 0x6c, 0xe1, 0x3d, 0xb2, 0x5a, 0xf2, - 0x52, 0xac, 0xd0, 0x7d, 0xcd, 0xb2, 0x59, 0x68, 0xa4, 0x1b, 0xc5, 0x6e, 0x2d, 0x42, 0x8f, 0xa6, - 0x74, 0x2c, 0x89, 0xc5, 0xa2, 0x11, 0xef, 0xf4, 0xde, 0xeb, 0x31, 0x85, 0x8b, 0x92, 0x93, 0x48, - 0x8c, 0x7d, 0x7e, 0x19, 0xf8, 0xf8, 0x6a, 0xfd, 0xda, 0x8b, 0xf0, 0x52, 0xe4, 0xd6, 0x7d, 0x72, - 0xa6, 0x89, 0x62, 0xdb, 0xf3, 0xb8, 0xf9, 0xf1, 0x09, 0x65, 0x46, 0x2b, 0x76, 0x18, 0xfb, 0x38, - 0x2c, 0xbb, 0xb5, 0x30, 0x98, 0xdc, 0xe1, 0x47, 0xe8, 0x49, 0xa9, 0x41, 0x26, 0x19, 0x2c, 0x7c, - 0x69, 0x13, 0xc2, 0x9d, 0x91, 0xd8, 0xee, 0x4f, 0xdb, 0xfd, 0xb4, 0x32, 0x00, 0xdb, 0xaa, 0x26, - 0xd7, 0x3e, 0xb3, 0x5a, 0x73, 0xdd, 0x2b, 0xa3, 0x73, 0x3e, 0x29, 0x5d, 0xc0, 0x52, 0x27, 0x62, - 0xcf, 0x0b, 0x16, 0xd8, 0x6a, 0x39, 0xf7, 0x93, 0xd2, 0xad, 0x59, 0xd9, 0x6a, 0xe2, 0x05, 0x89, - 0x78, 0xde, 0x27, 0x25, 0x1b, 0x48, 0x99, 0xdf, 0x2d, 0x56, 0xf1, 0xff, 0xe0, 0x1a, 0x59, 0xdc, - 0x3f, 0xf8, 0xa4, 0xe4, 0x45, 0x41, 0x8a, 0xb5, 0x70, 0x2d, 0xc4, 0x71, 0x84, 0x76, 0x29, 0x84, - 0x12, 0x10, 0xce, 0xff, 0xa4, 0x16, 0x85, 0x9a, 0x47, 0xa7, 0xad, 0x01, 0xf9, 0x5b, 0xca, 0xd3, - 0x4b, 0x84, 0x79, 0x77, 0x1e, 0xa3, 0x33, 0xd6, 0x48, 0x97, 0x60, 0xe4, 0xf7, 0x42, 0xb0, 0xe0, - 0xa3, 0xef, 0xe8, 0x68, 0x66, 0x71, 0x45, 0x67, 0xad, 0x91, 0x2e, 0x58, 0xe0, 0xf7, 0x64, 0x74, - 0xbf, 0xab, 0x7f, 0x67, 0x2d, 0xb8, 0x71, 0x6d, 0x16, 0x9d, 0xbd, 0x46, 0xf6, 0x0a, 0xe7, 0xa6, - 0x71, 0xde, 0xcf, 0x08, 0x7d, 0x6f, 0x8d, 0x74, 0x15, 0x95, 0x97, 0xd6, 0x6a, 0x76, 0xc1, 0x0e, - 0x1d, 0xec, 0xa0, 0x73, 0xa4, 0xcf, 0x4b, 0x79, 0xe6, 0x9a, 0xc6, 0x2f, 0xf3, 0xf3, 0x16, 0x3a, - 0xd7, 0xa8, 0x94, 0x9d, 0x6d, 0x76, 0xad, 0x91, 0xae, 0xd3, 0xf2, 0xc2, 0xef, 0x6a, 0x3b, 0x9e, - 0x1e, 0xf5, 0x63, 0x1c, 0xce, 0xd8, 0x35, 0xac, 0x78, 0x3b, 0x9c, 0xbf, 0x06, 0x76, 0x7c, 0x7a, - 0xd3, 0x20, 0xdc, 0xdb, 0x99, 0xa7, 0xea, 0xa1, 0x85, 0x91, 0x4a, 0x75, 0x24, 0x9f, 0x9d, 0x1c, - 0x29, 0xa0, 0x0b, 0x94, 0xf6, 0xd0, 0xe2, 0xb2, 0xcd, 0xa6, 0x70, 0x2f, 0xb8, 0x70, 0x8d, 0x74, - 0x4b, 0x49, 0x0a, 0xa2, 0x81, 0xb3, 0x93, 0xb8, 0xd1, 0xf4, 0xc8, 0x64, 0x5f, 0xb4, 0x46, 0xba, - 0x0c, 0x34, 0xc8, 0x70, 0x7a, 0x5b, 0x23, 0x5d, 0x66, 0xe6, 0x37, 0x33, 0x27, 0xef, 0x1f, 0xae, - 0x91, 0x62, 0x6e, 0xf9, 0x8f, 0x49, 0xe2, 0x80, 0x4b, 0x54, 0x22, 0x8f, 0xd9, 0x63, 0x83, 0x8c, - 0x2e, 0x5d, 0x23, 0x5d, 0x9f, 0x91, 0x2f, 0xe9, 0x59, 0x51, 0xc5, 0xfc, 0x48, 0x2f, 0x9d, 0x62, - 0xf8, 0x68, 0xfe, 0x78, 0x8d, 0x14, 0xe5, 0xaa, 0x11, 0xe1, 0xf8, 0xb5, 0x46, 0x8a, 0x63, 0xcd, - 0x6f, 0xe6, 0x23, 0x98, 0xb8, 0x46, 0x32, 0xb7, 0x11, 0x74, 0xd9, 0x1a, 0xd8, 0xc4, 0x4a, 0xf9, - 0xcd, 0x56, 0xd3, 0x5e, 0xf0, 0x4b, 0x79, 0x74, 0xb9, 0x32, 0x6e, 0xe2, 0xe7, 0xa4, 0xec, 0x2b, - 0x14, 0x4e, 0xdd, 0xbc, 0xd5, 0xf5, 0xbc, 0x52, 0x1e, 0x5d, 0xa9, 0x4c, 0x05, 0xff, 0x35, 0xf9, - 0xe6, 0x2a, 0x65, 0x4e, 0x37, 0x27, 0x61, 0x6c, 0xb6, 0x83, 0x13, 0x2f, 0x25, 0xde, 0xa8, 0xab, - 0x95, 0x69, 0x11, 0xd0, 0xb1, 0xa0, 0x36, 0xa7, 0xc0, 0xae, 0x51, 0x87, 0x61, 0x9b, 0x5d, 0xa3, - 0xea, 0xba, 0x5b, 0x63, 0xf1, 0x5f, 0x0c, 0xf4, 0xd3, 0x35, 0xd2, 0x3d, 0x63, 0x52, 0x56, 0x65, - 0x36, 0xf0, 0x79, 0x70, 0x29, 0xc7, 0x5d, 0x9b, 0x3a, 0x5c, 0x93, 0x0b, 0x41, 0xd1, 0xae, 0xc5, - 0x81, 0x40, 0x5d, 0xa7, 0x2c, 0x8f, 0xcd, 0xb2, 0x8b, 0x20, 0xbd, 0x9d, 0x47, 0xd7, 0xaf, 0x51, - 0x35, 0xc9, 0xca, 0x70, 0x05, 0xdd, 0xf2, 0x29, 0x29, 0xd4, 0x3a, 0xcd, 0x09, 0xe6, 0xe7, 0x9f, - 0x52, 0x65, 0x84, 0x55, 0x46, 0x0f, 0xee, 0x05, 0x63, 0x69, 0x95, 0x47, 0x76, 0x34, 0xb1, 0x1f, - 0xb9, 0xf3, 0x98, 0x8b, 0xc4, 0x87, 0xf7, 0x82, 0xe3, 0x9d, 0x55, 0xde, 0x1c, 0xb4, 0x42, 0x4f, - 0xb8, 0x89, 0x3f, 0xb2, 0x17, 0xcc, 0x9c, 0x55, 0x26, 0xb2, 0x97, 0x87, 0x9e, 0xfa, 0x76, 0x03, - 0x47, 0xe8, 0x31, 0xe5, 0xcb, 0x72, 0xe0, 0xbb, 0x71, 0x10, 0x5a, 0x4d, 0xbb, 0x86, 0xd1, 0xe3, - 0x7b, 0x81, 0x3d, 0xc0, 0xda, 0x4d, 0x90, 0xf2, 0x13, 0x7b, 0x81, 0x3d, 0xc0, 0xda, 0xc3, 0x20, - 0xe5, 0x27, 0xf7, 0x52, 0x9d, 0xf8, 0xa9, 0xce, 0x79, 0xd5, 0x67, 0x80, 0xff, 0x40, 0x45, 0x26, - 0x3f, 0x27, 0xec, 0x2f, 0xa7, 0x9c, 0xa1, 0xdf, 0x5c, 0xfd, 0x19, 0x98, 0x77, 0x9d, 0x98, 0xd4, - 0x76, 0xcd, 0x67, 0x34, 0x3b, 0xfe, 0xa4, 0x55, 0xa5, 0x53, 0x78, 0xe6, 0x67, 0x55, 0x42, 0x3e, - 0xcf, 0x09, 0xf7, 0x7c, 0x56, 0x72, 0xee, 0xc9, 0x5b, 0x05, 0x4c, 0x4e, 0xb5, 0x59, 0xcf, 0x23, - 0x67, 0x05, 0xec, 0xc7, 0x51, 0x6e, 0x31, 0xdb, 0x8a, 0x67, 0x83, 0x10, 0x3d, 0xf6, 0x59, 0xb0, - 0x24, 0x75, 0x02, 0x82, 0x37, 0x87, 0x56, 0xe5, 0x58, 0x8e, 0x57, 0xb9, 0x73, 0x6f, 0x10, 0x97, - 0x63, 0xec, 0xd6, 0xa9, 0x16, 0x84, 0x18, 0x7d, 0x79, 0x6f, 0x90, 0xed, 0xd2, 0xef, 0x70, 0xc9, - 0xba, 0x37, 0x70, 0xc7, 0x58, 0xce, 0x22, 0x87, 0xc1, 0x89, 0x90, 0x39, 0x61, 0x8d, 0xe5, 0xd0, - 0x57, 0xf6, 0x96, 0x92, 0x0d, 0xe8, 0x54, 0xf0, 0x99, 0xdf, 0x1b, 0x76, 0xc8, 0x31, 0x6a, 0xef, - 0x18, 0xcb, 0x89, 0x34, 0x18, 0x47, 0xec, 0x0d, 0x12, 0x4a, 0xa3, 0x81, 0xbf, 0xfc, 0xde, 0xd0, - 0x29, 0x81, 0xa1, 0x77, 0xc5, 0x47, 0xee, 0x0d, 0xec, 0x2e, 0x13, 0x92, 0x2f, 0xbf, 0xa6, 0xd6, - 0x6c, 0x11, 0x80, 0x08, 0x1f, 0xfa, 0xba, 0x3a, 0x22, 0x6c, 0x6c, 0xc7, 0x72, 0xe8, 0xa8, 0xbd, - 0xa5, 0xb4, 0x36, 0xf0, 0x3b, 0x69, 0xd4, 0x22, 0x3a, 0x7a, 0x6f, 0x60, 0xa2, 0x31, 0x6e, 0x9e, - 0x1a, 0xcb, 0xa1, 0x63, 0xf6, 0x86, 0xa5, 0x00, 0x3f, 0x27, 0xcd, 0x38, 0x56, 0x1d, 0x64, 0x51, - 0x24, 0x98, 0xaf, 0xf7, 0x56, 0x97, 0xf2, 0x44, 0xc9, 0x42, 0xb7, 0xef, 0x03, 0x4d, 0x9f, 0x28, - 0x59, 0x39, 0x5c, 0x77, 0x7d, 0x21, 0xb2, 0xef, 0xd8, 0x07, 0x06, 0x4d, 0xa3, 0x25, 0x65, 0xde, - 0xb9, 0x0f, 0x9c, 0x4f, 0x27, 0x4a, 0xd6, 0x88, 0xef, 0x88, 0xaf, 0x7f, 0xb1, 0x0f, 0x68, 0x39, - 0x0a, 0x05, 0x92, 0x08, 0xa8, 0x08, 0x9a, 0xb7, 0x20, 0xdb, 0x6c, 0x0a, 0x58, 0xb0, 0x80, 0xee, - 0xd9, 0x47, 0x6d, 0x71, 0xae, 0x5a, 0x41, 0xc7, 0x7f, 0x4e, 0xb2, 0x2e, 0x54, 0x2b, 0x95, 0x20, - 0x8a, 0x25, 0x2b, 0xfa, 0xa4, 0xbd, 0x03, 0x5d, 0xfc, 0x39, 0xc9, 0xba, 0x90, 0x86, 0x80, 0xb0, - 0xf5, 0xcf, 0xa9, 0x7c, 0x9c, 0x2d, 0x53, 0x36, 0x1e, 0x46, 0xdf, 0xed, 0x4d, 0x89, 0x25, 0xa3, - 0x9e, 0x90, 0xbd, 0x29, 0xb1, 0x64, 0xb2, 0x9b, 0xe0, 0xf7, 0x7a, 0xe5, 0xb0, 0x45, 0x8b, 0x1a, - 0x3d, 0x67, 0x5c, 0x0f, 0x4f, 0x55, 0xc7, 0xd0, 0xb9, 0xbd, 0x5a, 0x28, 0x19, 0x17, 0xca, 0x74, - 0x93, 0x16, 0xd6, 0xbf, 0xf3, 0x7a, 0xe5, 0xc0, 0xbd, 0x74, 0x10, 0x44, 0x92, 0xf6, 0xaa, 0xba, - 0x0f, 0x4b, 0x6c, 0xc0, 0x23, 0x29, 0xd1, 0xae, 0x5e, 0x39, 0x2a, 0x8d, 0x26, 0xaa, 0x12, 0x1b, - 0x7a, 0x84, 0xce, 0xef, 0x55, 0x02, 0x84, 0xb1, 0x3d, 0xcf, 0xa2, 0xe5, 0x2e, 0xe8, 0xd5, 0xa3, - 0x32, 0x2b, 0x38, 0x6c, 0xb8, 0x5c, 0x9d, 0xba, 0xb0, 0x57, 0x0d, 0x41, 0x55, 0xa8, 0x49, 0xb3, - 0x2e, 0xea, 0x05, 0x77, 0x50, 0x39, 0xe2, 0x8e, 0xaa, 0xe5, 0x85, 0x56, 0xa3, 0xb1, 0x58, 0x0c, - 0xc2, 0xc4, 0xc0, 0x4a, 0x4e, 0xbd, 0x17, 0x2b, 0x5f, 0x70, 0x5d, 0xbe, 0xe3, 0x17, 0x97, 0xf4, - 0xca, 0xb1, 0x96, 0x16, 0x8b, 0xcb, 0x83, 0xc6, 0x58, 0x38, 0x26, 0xb0, 0x08, 0x5d, 0xde, 0x0b, - 0x9e, 0x6a, 0x1d, 0x70, 0xa0, 0x0a, 0x28, 0xe5, 0x96, 0xda, 0x96, 0x7b, 0xa5, 0x52, 0x6e, 0x69, - 0xb7, 0xe5, 0x5e, 0xd5, 0x2b, 0x47, 0x8f, 0x4a, 0x31, 0x9f, 0xd5, 0x20, 0x68, 0x50, 0x7b, 0xed, - 0xd5, 0xbd, 0x29, 0x61, 0x21, 0x40, 0xbe, 0xa6, 0x37, 0x25, 0x4a, 0x71, 0xb3, 0x1b, 0xd1, 0xe4, - 0x26, 0xb7, 0xf5, 0xa6, 0x44, 0x29, 0x72, 0x22, 0x84, 0xaf, 0xf4, 0x6a, 0x79, 0x00, 0xd4, 0x26, - 0xe7, 0xdc, 0x38, 0x42, 0x77, 0xf4, 0xc2, 0xa6, 0xd9, 0x06, 0x03, 0x8b, 0x5f, 0x29, 0xcf, 0x4a, - 0x2d, 0xef, 0x17, 0x4a, 0x79, 0x56, 0xc7, 0xf2, 0xee, 0xea, 0x55, 0xc3, 0xb4, 0x23, 0xe1, 0x04, - 0x23, 0xee, 0x27, 0xee, 0x56, 0xc6, 0x50, 0x01, 0xf0, 0x22, 0xee, 0x51, 0xb8, 0x57, 0xdc, 0xd9, - 0x6c, 0x2f, 0x31, 0x67, 0xca, 0x7b, 0x7b, 0xb5, 0x18, 0x72, 0xea, 0x99, 0x65, 0xfb, 0x73, 0xe8, - 0x81, 0x5e, 0x2d, 0x86, 0x5c, 0x50, 0x92, 0x92, 0x7f, 0xa9, 0x7c, 0x6b, 0x49, 0xdf, 0x3e, 0xa8, - 0xb5, 0xca, 0xfc, 0xf6, 0xa1, 0xb4, 0x7a, 0x2b, 0x13, 0x93, 0xdb, 0xd1, 0xc3, 0x69, 0xf5, 0x12, - 0x0a, 0xd8, 0x13, 0xd3, 0xea, 0xa5, 0xdf, 0x3e, 0x9a, 0x56, 0xaf, 0xf2, 0xed, 0x63, 0xbd, 0x92, - 0x45, 0xa7, 0x5c, 0x68, 0x35, 0x9a, 0x34, 0xb2, 0xf4, 0x89, 0x5e, 0x39, 0xf0, 0x74, 0xab, 0x5b, - 0x9b, 0x23, 0x3f, 0xb3, 0x64, 0x62, 0xb6, 0x8f, 0x9e, 0x54, 0xc8, 0x59, 0xc7, 0x29, 0x06, 0x2d, - 0xdf, 0x49, 0xa2, 0x46, 0x9e, 0x52, 0x44, 0x80, 0x36, 0xc4, 0x49, 0xd5, 0x4f, 0xf7, 0xca, 0x49, - 0x01, 0x2c, 0xfd, 0xc4, 0x83, 0x9e, 0x35, 0xb8, 0x79, 0xd6, 0x8e, 0x73, 0xb6, 0x4f, 0x77, 0xdc, - 0xe7, 0x0c, 0x6e, 0x06, 0x62, 0x52, 0xc3, 0xf3, 0x8a, 0xa4, 0x9d, 0xf2, 0x73, 0xb6, 0x4f, 0xbb, - 0x40, 0xc4, 0xf4, 0x0b, 0xbd, 0x5a, 0x3c, 0xae, 0x1c, 0xd1, 0xfb, 0xa2, 0xc2, 0x23, 0x20, 0x61, - 0xc7, 0x5c, 0x7f, 0x2e, 0x42, 0x2f, 0x29, 0xdd, 0xd3, 0xa8, 0x49, 0xe5, 0x2f, 0xf7, 0xa6, 0x87, - 0x22, 0xb3, 0x32, 0x5e, 0x51, 0xca, 0xb0, 0xda, 0x94, 0xf1, 0xaa, 0x34, 0x44, 0x53, 0xe0, 0xbb, - 0x68, 0x37, 0xf8, 0x6d, 0xc2, 0x6b, 0x92, 0x24, 0x4a, 0xa1, 0x27, 0xe5, 0xbc, 0xae, 0xf0, 0x01, - 0x35, 0xed, 0x90, 0xee, 0x32, 0xf7, 0x7c, 0x9a, 0x12, 0xe0, 0x57, 0x69, 0xa2, 0x83, 0xd3, 0xd1, - 0x1b, 0x69, 0xa2, 0x83, 0x13, 0x93, 0x3a, 0xde, 0x54, 0x40, 0xe3, 0x41, 0xec, 0xce, 0x2c, 0x92, - 0x91, 0x9e, 0x98, 0xa1, 0x79, 0x1a, 0xd8, 0x61, 0xe2, 0x37, 0x0a, 0xe3, 0x54, 0x71, 0xd4, 0x9a, - 0x6e, 0x48, 0x17, 0x35, 0x6f, 0x29, 0x3b, 0x0e, 0x04, 0x53, 0xfc, 0x56, 0x61, 0x15, 0x33, 0x90, - 0xe2, 0xed, 0x5e, 0x39, 0xfc, 0x5c, 0x89, 0xb8, 0x7b, 0xc7, 0x60, 0x70, 0xca, 0xa2, 0xef, 0xaa, - 0x7b, 0x18, 0x6d, 0x1d, 0x21, 0x50, 0xef, 0x64, 0xf4, 0x9e, 0x52, 0x1f, 0x4b, 0x2d, 0x32, 0x62, - 0x47, 0x8b, 0xf9, 0xc0, 0xf3, 0x70, 0x2d, 0x46, 0xef, 0x2b, 0x3b, 0x80, 0x41, 0x87, 0x48, 0x59, - 0x85, 0x01, 0x49, 0xf9, 0xd1, 0xa8, 0x4f, 0x74, 0xe6, 0xc0, 0x47, 0x7f, 0xe8, 0x55, 0xa3, 0xaa, - 0x25, 0x1a, 0xc4, 0x00, 0x29, 0xc3, 0x35, 0x1a, 0xd1, 0xa5, 0x24, 0x82, 0x73, 0x0a, 0xe8, 0x43, - 0xa5, 0x13, 0xdb, 0xdd, 0x26, 0x56, 0xc2, 0x7a, 0x14, 0x0d, 0x25, 0x71, 0xe7, 0x76, 0xd0, 0xce, - 0x3e, 0xd9, 0x73, 0x56, 0xa9, 0x59, 0x35, 0x32, 0x7e, 0xb9, 0x4f, 0x16, 0x2c, 0x72, 0xd9, 0x87, - 0xf5, 0xc9, 0x0c, 0x25, 0x51, 0xc0, 0x2b, 0xa3, 0x4f, 0x6e, 0x1b, 0x47, 0x24, 0x9d, 0x3f, 0xbc, - 0x4f, 0x66, 0x7f, 0x8d, 0x0a, 0xb9, 0x62, 0xfa, 0xa4, 0xf4, 0x42, 0x3a, 0x4a, 0x6d, 0xea, 0x57, - 0xfb, 0xd4, 0x7c, 0x0f, 0x7a, 0x9f, 0xd0, 0x91, 0x7d, 0x5a, 0x02, 0x03, 0xe6, 0x20, 0xb4, 0x0d, - 0x87, 0x8e, 0x5b, 0x8b, 0xd1, 0xd7, 0xfa, 0x94, 0xd9, 0x10, 0x64, 0xca, 0xc6, 0xfc, 0x74, 0x8d, - 0xbe, 0xde, 0x27, 0x0f, 0x28, 0x39, 0x63, 0x94, 0xac, 0xdc, 0xe2, 0x68, 0x05, 0x1d, 0xa5, 0x8e, - 0x13, 0x91, 0x85, 0x9c, 0x72, 0xb4, 0x42, 0x29, 0xb9, 0x33, 0x31, 0xcb, 0x94, 0xe1, 0xa0, 0x63, - 0xfa, 0x64, 0x96, 0x25, 0xcb, 0x96, 0x34, 0x9a, 0x0e, 0xee, 0x37, 0xfa, 0x94, 0xcc, 0x44, 0x12, - 0x09, 0x9c, 0xaf, 0xfb, 0x34, 0xef, 0x68, 0x55, 0x76, 0x0e, 0xa3, 0xe3, 0xfb, 0x34, 0xef, 0x68, - 0x15, 0x20, 0x0a, 0x1a, 0x46, 0x27, 0xf4, 0xc9, 0xf9, 0x64, 0x2c, 0xe6, 0xe1, 0xda, 0xf2, 0xdd, - 0x78, 0x91, 0xab, 0xa5, 0x89, 0x3a, 0x73, 0x62, 0x9f, 0xac, 0x80, 0x75, 0x40, 0x82, 0x87, 0x4a, - 0x9f, 0x96, 0x12, 0x48, 0xfa, 0xc2, 0x9d, 0xb7, 0x6b, 0x8b, 0xcc, 0xfe, 0x78, 0x52, 0x1f, 0x58, - 0xca, 0xda, 0xc3, 0xc0, 0x65, 0x4b, 0x69, 0x71, 0x22, 0xcc, 0x78, 0x82, 0x0e, 0x59, 0x01, 0x3c, - 0xa5, 0x2f, 0x4d, 0x3c, 0x9a, 0x9e, 0xef, 0xa7, 0x2a, 0x13, 0x5b, 0x82, 0x95, 0x72, 0x9a, 0x3e, - 0xcc, 0x9c, 0x00, 0x09, 0x69, 0xfa, 0x54, 0x7d, 0xc4, 0x00, 0x7c, 0xab, 0x4f, 0xd3, 0x41, 0x85, - 0xe4, 0xf2, 0x28, 0x4f, 0x11, 0xd9, 0x3b, 0x1e, 0xf8, 0x18, 0x9d, 0xd1, 0xa7, 0x27, 0x60, 0x32, - 0x70, 0xe8, 0xcc, 0x3e, 0x4d, 0xf1, 0x32, 0x31, 0x10, 0x09, 0xd6, 0xa7, 0xee, 0xfc, 0x52, 0xb4, - 0x4d, 0xc4, 0x42, 0xc4, 0xbf, 0xa3, 0x35, 0x5d, 0x45, 0x78, 0x1e, 0x3a, 0xab, 0x4f, 0xcd, 0x78, - 0xa3, 0x03, 0xc0, 0xec, 0x2a, 0xf1, 0x6b, 0x32, 0x75, 0x89, 0x90, 0x1e, 0xc7, 0x0b, 0x11, 0xba, - 0xa8, 0x4f, 0xcf, 0x0f, 0x42, 0xa6, 0x8c, 0xaa, 0x1a, 0x97, 0xf4, 0xe9, 0xf9, 0x41, 0x04, 0x09, - 0x72, 0xcd, 0x28, 0xab, 0x48, 0xde, 0xc5, 0x7f, 0xa4, 0x73, 0x18, 0xf9, 0x8e, 0xd4, 0xc8, 0xd3, - 0xf0, 0x36, 0x59, 0x46, 0xa9, 0x9f, 0xe8, 0x1c, 0x96, 0x0a, 0x4b, 0xea, 0xbb, 0xac, 0x4f, 0x4b, - 0x40, 0x95, 0x5e, 0xea, 0xe5, 0x8a, 0x48, 0xb1, 0xb0, 0xef, 0xc8, 0x99, 0x0a, 0xd1, 0x55, 0x7d, - 0x9a, 0x02, 0xc0, 0x43, 0x17, 0x59, 0x2e, 0x92, 0xab, 0xa5, 0x09, 0x4f, 0x06, 0x8d, 0x1d, 0xc8, - 0x45, 0x6d, 0xe8, 0xa7, 0x0a, 0x53, 0x24, 0xb9, 0x82, 0x8a, 0xae, 0x87, 0x23, 0xa1, 0xf0, 0x5e, - 0xdb, 0x27, 0x6f, 0xbb, 0x3a, 0x46, 0x78, 0x5a, 0xf4, 0x69, 0xa9, 0xbb, 0xb8, 0x34, 0xe0, 0xfc, - 0x7f, 0xbd, 0x3e, 0x8a, 0x0a, 0x19, 0x3c, 0x2c, 0xfa, 0x94, 0xa4, 0x66, 0x8e, 0x1b, 0x53, 0x17, - 0x3a, 0x3b, 0x0a, 0x7c, 0x74, 0x63, 0xfa, 0xa2, 0x04, 0x0d, 0x03, 0x3c, 0x2d, 0x14, 0xd1, 0x5f, - 0x09, 0x83, 0x69, 0xac, 0x22, 0xa9, 0x0c, 0xbc, 0xb9, 0x4f, 0x4a, 0x92, 0xd7, 0x0e, 0x05, 0x7e, - 0x17, 0x7d, 0x52, 0x26, 0xce, 0x3d, 0x88, 0x5d, 0xb9, 0xa5, 0x4f, 0xde, 0xdf, 0x93, 0x95, 0x14, - 0x8d, 0x05, 0xd3, 0xd4, 0xff, 0xf8, 0xd6, 0x3e, 0xed, 0x84, 0xa7, 0xd2, 0x93, 0x72, 0x7e, 0xae, - 0xe3, 0x98, 0x96, 0x2c, 0xd8, 0x1e, 0x8e, 0x2d, 0xd2, 0x00, 0x27, 0x93, 0x6d, 0xc0, 0xd1, 0xdd, - 0x69, 0xdc, 0x4c, 0xf7, 0x32, 0xa5, 0xb4, 0x7b, 0xf4, 0xd9, 0x54, 0x60, 0xe8, 0x5e, 0x65, 0x41, - 0x51, 0xa7, 0x2a, 0x3c, 0xef, 0x06, 0xad, 0x28, 0x9f, 0x13, 0xd9, 0x91, 0x1e, 0x55, 0x36, 0xd6, - 0x34, 0x08, 0x1c, 0x10, 0x74, 0xc1, 0x44, 0x2a, 0xe3, 0x9c, 0x2c, 0x8e, 0x96, 0x4f, 0xeb, 0x82, - 0xc9, 0xc4, 0x24, 0xe5, 0x3d, 0xa3, 0x94, 0x67, 0xb5, 0x9a, 0xcd, 0x20, 0xe4, 0xc9, 0x0d, 0x92, - 0x00, 0xba, 0xe7, 0x55, 0xd1, 0x24, 0x63, 0xe8, 0xda, 0x42, 0x2f, 0x28, 0xdc, 0x46, 0xad, 0x5c, - 0xa4, 0x4a, 0xd9, 0x16, 0xce, 0x37, 0xe0, 0x97, 0x94, 0x99, 0xe6, 0xd1, 0xb0, 0x16, 0x84, 0x2a, - 0xbd, 0xac, 0x2c, 0x1f, 0x5e, 0x15, 0x4b, 0x1b, 0x38, 0x11, 0x16, 0xdc, 0x88, 0xfc, 0x81, 0x5e, - 0xd1, 0xd9, 0x45, 0x72, 0xc8, 0x25, 0xeb, 0xe7, 0xd7, 0x0a, 0x4b, 0xf3, 0x42, 0x46, 0x23, 0x61, - 0x96, 0xa1, 0xa5, 0x39, 0xe8, 0xb7, 0x0a, 0x4b, 0xb7, 0x41, 0x81, 0x4a, 0x2b, 0x2d, 0x36, 0x60, - 0x69, 0xd6, 0xe8, 0x77, 0xd2, 0xc6, 0x87, 0x1c, 0xd2, 0x84, 0x65, 0xed, 0xdd, 0x3e, 0x59, 0xe9, - 0x2d, 0x59, 0x2c, 0x6d, 0x2f, 0x7a, 0x4f, 0xe2, 0x8c, 0xb2, 0x1d, 0xce, 0x61, 0xb2, 0x4b, 0x72, - 0x8b, 0x3c, 0x0f, 0xe8, 0xfe, 0x40, 0x1a, 0x0f, 0x22, 0x61, 0x99, 0x71, 0x9a, 0x1a, 0x86, 0x20, - 0x7d, 0xc4, 0x1f, 0x95, 0xe1, 0x67, 0x71, 0x7c, 0xcc, 0x6b, 0x9a, 0xca, 0xa4, 0x09, 0x90, 0xdc, - 0x1f, 0x2a, 0x48, 0xe6, 0x5a, 0x54, 0xc0, 0xcd, 0x80, 0x27, 0xc3, 0x21, 0x4b, 0xb3, 0xea, 0xd6, - 0x67, 0xe3, 0x08, 0x7d, 0xa4, 0x68, 0x17, 0x1d, 0x90, 0x49, 0xd9, 0x1f, 0xf7, 0xc9, 0x47, 0x16, - 0xba, 0xdf, 0x60, 0x2c, 0xd2, 0x24, 0xee, 0xec, 0x97, 0xa7, 0x4c, 0x1c, 0x41, 0x29, 0xf7, 0x90, - 0x23, 0x16, 0x3a, 0xb2, 0x5f, 0x5e, 0xb9, 0x06, 0x1d, 0x0c, 0xb7, 0xfd, 0x20, 0xc4, 0xa7, 0x4a, - 0x96, 0x16, 0x1c, 0x7b, 0x4c, 0xbf, 0xbc, 0x12, 0x99, 0xf4, 0xa6, 0x10, 0x87, 0x3a, 0x31, 0x9d, - 0xd0, 0x2f, 0xaf, 0x44, 0xa6, 0xf9, 0x29, 0x91, 0xe4, 0x11, 0x3a, 0xb1, 0x5f, 0x5b, 0xcb, 0xcc, - 0xe5, 0x53, 0x1c, 0x44, 0x4f, 0xea, 0xd7, 0x24, 0x82, 0x42, 0x06, 0x95, 0xa8, 0x5f, 0x66, 0x40, - 0xb9, 0x1d, 0x89, 0xb7, 0xef, 0x4c, 0x80, 0x4e, 0xe9, 0xd7, 0xce, 0xad, 0x0a, 0xc4, 0x6a, 0x35, - 0x1a, 0x76, 0xb8, 0x88, 0x4e, 0xed, 0x97, 0xd9, 0xb4, 0x0d, 0x0a, 0x3c, 0x87, 0xf5, 0x32, 0x59, - 0x03, 0x55, 0x77, 0x5f, 0x74, 0xba, 0x5e, 0x66, 0x1a, 0x0a, 0x74, 0xa6, 0x7e, 0xe5, 0xd4, 0xc4, - 0x9c, 0xfe, 0xd8, 0x17, 0xe8, 0x8c, 0x7e, 0x45, 0x4f, 0x97, 0x69, 0x10, 0x2f, 0xdf, 0xaf, 0xa7, - 0xda, 0x0a, 0x31, 0xcb, 0xe1, 0x60, 0x7b, 0xe8, 0xac, 0x7e, 0x65, 0xc1, 0x2b, 0x44, 0xd0, 0x68, - 0xfa, 0x65, 0x75, 0x85, 0x59, 0x27, 0x79, 0x2a, 0xc3, 0xef, 0x29, 0x13, 0x96, 0x98, 0x77, 0x45, - 0x26, 0xc3, 0x73, 0xd4, 0xb6, 0x53, 0x72, 0xc1, 0x8d, 0x9a, 0xad, 0x18, 0xa3, 0xf3, 0xd4, 0x52, - 0x3d, 0x6c, 0x87, 0x82, 0xb4, 0x4b, 0x61, 0x47, 0xf6, 0x59, 0xd1, 0xf5, 0x6d, 0xbf, 0xe6, 0xda, - 0x5e, 0xd6, 0xf9, 0x9f, 0x56, 0x14, 0x93, 0xd1, 0x47, 0xe7, 0xf7, 0xcb, 0x2b, 0x9f, 0x39, 0x04, - 0x8c, 0xbb, 0xb5, 0x39, 0xdf, 0x6e, 0xb0, 0x94, 0x08, 0x17, 0xf4, 0xcb, 0x4a, 0x9b, 0x09, 0x00, - 0x57, 0xdf, 0x7e, 0x55, 0x79, 0x89, 0x0b, 0x55, 0x7a, 0xa9, 0xc5, 0x02, 0x8d, 0xd0, 0x45, 0xfd, - 0xda, 0x91, 0x9f, 0xee, 0x31, 0xcc, 0xed, 0x92, 0x30, 0x2f, 0x65, 0xa8, 0x8b, 0xfb, 0x35, 0x43, - 0x74, 0x0a, 0x08, 0x2c, 0xe9, 0xfd, 0x9a, 0x4d, 0x45, 0x89, 0x51, 0xbd, 0x44, 0xe7, 0x23, 0x99, - 0x0a, 0x8a, 0x60, 0xbf, 0x66, 0xa5, 0x20, 0xb5, 0x08, 0x2b, 0xc5, 0x65, 0x7a, 0x93, 0x25, 0x22, - 0x78, 0xd6, 0xf6, 0x6b, 0xdb, 0x19, 0x0d, 0xfe, 0x1e, 0x2d, 0x14, 0x83, 0xc4, 0x5b, 0x03, 0x5d, - 0xd1, 0xaf, 0x6d, 0x67, 0x26, 0x06, 0x3c, 0x6c, 0xf5, 0x61, 0x14, 0xae, 0x1f, 0xb4, 0x5e, 0x74, - 0x55, 0xbf, 0xac, 0x86, 0x33, 0xc3, 0x04, 0x37, 0xec, 0xe2, 0x90, 0xaa, 0xbf, 0x57, 0xf7, 0xa7, - 0xc4, 0xb9, 0xca, 0x49, 0x2e, 0xae, 0xe9, 0x4f, 0x89, 0x73, 0x95, 0x00, 0x49, 0x53, 0x7e, 0xaa, - 0x74, 0x8d, 0xa5, 0x43, 0x24, 0x43, 0x40, 0x43, 0x5d, 0x2b, 0x81, 0xe7, 0xd6, 0x16, 0xd1, 0xb5, - 0xca, 0x18, 0xa9, 0x32, 0x13, 0xb4, 0x45, 0x65, 0xa6, 0xb6, 0x65, 0xf3, 0x72, 0x18, 0x32, 0xba, - 0xbe, 0x5f, 0xdb, 0x0c, 0x35, 0xb3, 0xdd, 0x0d, 0xfd, 0x9a, 0x4e, 0x94, 0x7e, 0xf2, 0x44, 0x37, - 0xf6, 0xeb, 0x6a, 0x0a, 0x9f, 0x6f, 0x7f, 0x4e, 0x14, 0x75, 0x53, 0xbf, 0xae, 0xa6, 0xe8, 0x90, - 0xa4, 0xb4, 0x9b, 0x75, 0xa8, 0x9c, 0xf8, 0xaf, 0x18, 0x84, 0xdb, 0x4b, 0x56, 0x33, 0x08, 0x66, - 0xc8, 0xa9, 0xf0, 0xe7, 0xfd, 0xe0, 0x90, 0xd4, 0x19, 0x0a, 0xde, 0xb3, 0x3a, 0xef, 0x52, 0x53, - 0xd1, 0xcc, 0x8c, 0x5b, 0x23, 0x8c, 0x77, 0xa7, 0xce, 0xbb, 0x32, 0x15, 0x7c, 0x5e, 0xfb, 0xe5, - 0x43, 0xe6, 0xb8, 0xdd, 0xe0, 0xf9, 0x9e, 0xd1, 0x5d, 0x3a, 0x53, 0x13, 0x9a, 0x50, 0xad, 0xee, - 0xd6, 0x99, 0x5a, 0x22, 0x82, 0x42, 0xd8, 0x6f, 0xa6, 0x32, 0xe6, 0x49, 0xff, 0x85, 0xa7, 0xfd, - 0xfd, 0xca, 0xf8, 0x70, 0x95, 0x81, 0xf1, 0xa3, 0x50, 0xf6, 0x71, 0xad, 0x15, 0xba, 0xf1, 0x22, - 0xfa, 0xa5, 0xc2, 0xfe, 0x89, 0x82, 0x32, 0xea, 0xe7, 0xed, 0x66, 0x5c, 0x9b, 0xb5, 0x69, 0xaa, - 0xf7, 0x0a, 0x0e, 0xdd, 0xc0, 0x41, 0x0f, 0xf6, 0xc3, 0xa5, 0xf8, 0x6e, 0xb0, 0x60, 0xea, 0x56, - 0x96, 0x8c, 0xf0, 0x4e, 0xb0, 0x36, 0x4c, 0xf9, 0x1e, 0xd9, 0x99, 0x1f, 0x56, 0xb6, 0x3c, 0x9d, - 0x0c, 0x46, 0x6f, 0x69, 0xd0, 0x8d, 0x8d, 0x19, 0x92, 0x15, 0xb4, 0x61, 0xd6, 0x8a, 0x35, 0x4e, - 0x25, 0xd8, 0x63, 0x6d, 0x98, 0x95, 0xd3, 0xe1, 0x3a, 0x5b, 0x99, 0x62, 0x39, 0x64, 0xca, 0x91, - 0x84, 0xd8, 0x13, 0x8a, 0x80, 0x17, 0xd6, 0x58, 0x77, 0x26, 0x8e, 0xd0, 0x93, 0x3a, 0xb7, 0x27, - 0x24, 0xf0, 0x0d, 0x53, 0x64, 0x85, 0x08, 0xf4, 0x1b, 0x0b, 0x6a, 0x73, 0xd8, 0x61, 0x85, 0x3c, - 0xdb, 0xaf, 0xe8, 0x5d, 0x26, 0x02, 0x3c, 0x65, 0x95, 0x41, 0x64, 0x4d, 0xdc, 0x1c, 0x44, 0x31, - 0x76, 0x26, 0x7c, 0x29, 0xa3, 0xc1, 0xf3, 0x6d, 0x86, 0x27, 0x67, 0xb3, 0xc8, 0xe2, 0x17, 0xda, - 0x0c, 0x0f, 0xa7, 0x43, 0x3c, 0xa7, 0xa6, 0xe8, 0xd4, 0x82, 0xd0, 0xc9, 0xd9, 0xfe, 0x88, 0x3f, - 0x13, 0x84, 0x35, 0xaa, 0xbb, 0xa1, 0x97, 0x54, 0x48, 0xe0, 0x79, 0x64, 0xbf, 0x24, 0xad, 0x16, - 0xfd, 0x40, 0x2f, 0x2b, 0x3c, 0x9a, 0x06, 0x81, 0xd8, 0x4e, 0xa5, 0x7f, 0x9b, 0x6d, 0xdf, 0xf1, - 0x30, 0x4f, 0x39, 0x2c, 0x5d, 0xe4, 0xa2, 0x57, 0xfb, 0x53, 0x12, 0x8b, 0xca, 0x86, 0xfe, 0xd7, - 0x94, 0x11, 0xd5, 0x14, 0xa7, 0xa6, 0xed, 0x65, 0xeb, 0x21, 0x66, 0xed, 0x7f, 0x5d, 0x55, 0xd4, - 0x92, 0x31, 0xe4, 0x52, 0xf1, 0x57, 0x6d, 0xc8, 0x6c, 0x89, 0xa1, 0x37, 0xfa, 0xb5, 0x4b, 0x1c, - 0xad, 0xf8, 0x08, 0xbd, 0xa9, 0xb4, 0x24, 0x05, 0x01, 0xcf, 0x63, 0xf4, 0x83, 0x2f, 0x86, 0x5c, - 0x55, 0x4a, 0xc8, 0x3f, 0x3d, 0x87, 0xa3, 0xdf, 0xf4, 0x67, 0xfe, 0xb5, 0x67, 0x78, 0xcf, 0x3f, - 0x48, 0x6a, 0x7a, 0xab, 0x5f, 0x35, 0xab, 0xfb, 0x78, 0x41, 0xe8, 0xd7, 0xbf, 0xed, 0x4f, 0xb7, - 0x2f, 0x26, 0xa7, 0x5b, 0xc1, 0x42, 0x6f, 0xab, 0xad, 0x6d, 0x0b, 0x4c, 0x2a, 0x7d, 0x47, 0xd5, - 0x15, 0x93, 0xd6, 0x8a, 0xef, 0xd4, 0xa3, 0xe2, 0xbb, 0xaa, 0x0a, 0xa2, 0xa3, 0xb9, 0xa3, 0x0a, - 0x3f, 0xf6, 0xbe, 0xa7, 0x48, 0x5a, 0xda, 0x1f, 0x98, 0xe0, 0xf7, 0x15, 0xcd, 0x8d, 0xc5, 0x70, - 0x71, 0xa5, 0x17, 0x7d, 0xa0, 0x6c, 0xad, 0x0a, 0x0d, 0x52, 0x7a, 0x29, 0x98, 0x6c, 0xad, 0xc6, - 0xfc, 0x2f, 0xb1, 0x33, 0x19, 0x24, 0xf7, 0x1b, 0x7f, 0x50, 0x44, 0x6b, 0x2a, 0x06, 0x6c, 0xff, - 0xaa, 0x66, 0xb1, 0x60, 0x37, 0xb7, 0xba, 0x41, 0x34, 0x47, 0xce, 0x44, 0x91, 0x1b, 0xa3, 0x0f, - 0x95, 0x15, 0xa0, 0x93, 0x93, 0x52, 0xfe, 0xd4, 0xaf, 0x19, 0x28, 0x85, 0xdc, 0x99, 0xf2, 0x83, - 0x05, 0x1f, 0x3b, 0xe8, 0xa3, 0x7e, 0xd5, 0xca, 0xa7, 0x03, 0xe0, 0xb8, 0xa5, 0x2c, 0xe0, 0xbc, - 0x67, 0xbb, 0x0d, 0x0e, 0x11, 0x5f, 0xa0, 0x9d, 0x03, 0xf2, 0x02, 0x4e, 0x83, 0xc0, 0xd5, 0xc2, - 0x40, 0xca, 0x9d, 0x25, 0xcd, 0x85, 0x7b, 0xd8, 0x40, 0xca, 0x9d, 0x25, 0xa1, 0xc0, 0xd5, 0x82, - 0xf2, 0x2d, 0x4d, 0x1a, 0xcd, 0x9e, 0x1d, 0x40, 0x87, 0x2b, 0xdf, 0x4a, 0x14, 0xb8, 0x52, 0x18, - 0x90, 0x2d, 0x81, 0xa3, 0x11, 0xc4, 0x77, 0xc7, 0xa1, 0x5b, 0x8b, 0xb1, 0x33, 0x4a, 0x4d, 0x8f, - 0xf4, 0xce, 0x20, 0x5c, 0x44, 0x5f, 0x1d, 0xc8, 0xec, 0xd7, 0xf3, 0xf9, 0x3d, 0x85, 0x27, 0xb5, - 0x1c, 0xa9, 0xd4, 0xd2, 0x4e, 0x3c, 0xc1, 0x21, 0x73, 0x40, 0x11, 0xc3, 0x5a, 0x16, 0xec, 0x61, - 0xf4, 0xf5, 0x01, 0x45, 0x0c, 0xeb, 0x74, 0x88, 0x62, 0x1d, 0xd0, 0xa5, 0x0c, 0x5d, 0xe1, 0x39, - 0x90, 0x77, 0xc7, 0x0e, 0xe8, 0x52, 0x46, 0x43, 0x80, 0x2b, 0xd0, 0x80, 0x9a, 0xd1, 0xdd, 0xb7, - 0x3d, 0xf7, 0x4b, 0x10, 0x10, 0x75, 0xdc, 0x80, 0xcc, 0x7e, 0x3a, 0x19, 0x1e, 0xd6, 0x1a, 0x50, - 0xd2, 0x58, 0xb3, 0x9c, 0x74, 0x5a, 0xfa, 0xae, 0x93, 0x06, 0xb4, 0x53, 0x84, 0x24, 0xa0, 0x8b, - 0x41, 0x58, 0x0c, 0xc2, 0x56, 0x83, 0x9e, 0x88, 0x88, 0x44, 0x3f, 0x79, 0x40, 0x7a, 0x19, 0x62, - 0x37, 0x60, 0x78, 0x43, 0xc3, 0xe8, 0x35, 0x9b, 0x0b, 0xf9, 0x76, 0x87, 0xdd, 0x12, 0x9d, 0x3a, - 0x20, 0x5b, 0x21, 0x3a, 0x20, 0xe1, 0x00, 0xac, 0x8c, 0xb9, 0x90, 0x4b, 0x9b, 0xed, 0x68, 0x76, - 0xaa, 0x59, 0x0f, 0x6d, 0x07, 0xa3, 0xd3, 0x95, 0x91, 0x4c, 0x62, 0x78, 0x84, 0x6c, 0x39, 0x53, - 0x19, 0x49, 0x9d, 0x0c, 0x06, 0x7d, 0x05, 0x26, 0x22, 0xd0, 0x44, 0xac, 0x46, 0x32, 0x2f, 0x67, - 0x29, 0x9c, 0xd7, 0x0e, 0x06, 0x07, 0x5d, 0x65, 0xc5, 0xf2, 0x64, 0xbf, 0xe3, 0xb8, 0x6e, 0xc7, - 0xee, 0x3c, 0xe6, 0x87, 0x74, 0x1a, 0x72, 0x15, 0xa1, 0xb3, 0x07, 0x64, 0xb5, 0xb9, 0x13, 0x14, - 0x3c, 0x9d, 0x14, 0xbe, 0x65, 0xac, 0xc6, 0xa7, 0x2c, 0x67, 0x47, 0x6e, 0x4d, 0x70, 0xe5, 0xb9, - 0x03, 0xb2, 0xa3, 0x4c, 0x5b, 0x1c, 0x04, 0xd2, 0x0e, 0xc8, 0xaa, 0x74, 0x79, 0x62, 0x4c, 0x8c, - 0xe5, 0x0f, 0x06, 0x64, 0x69, 0x07, 0x04, 0x78, 0x0d, 0x65, 0x40, 0xf2, 0x31, 0x66, 0xb2, 0x6e, - 0xb4, 0x22, 0x16, 0xfb, 0xf9, 0x03, 0x92, 0x73, 0xad, 0x46, 0x84, 0x24, 0x6f, 0x12, 0xb7, 0xca, - 0x5c, 0x31, 0x31, 0x63, 0xb5, 0xa2, 0xa6, 0x5b, 0x73, 0x83, 0x16, 0x8d, 0x99, 0xa1, 0xe9, 0x64, - 0x2f, 0x1c, 0x90, 0xf7, 0x94, 0x02, 0xae, 0xbb, 0xb5, 0x64, 0xde, 0x2f, 0x52, 0x96, 0x86, 0x42, - 0x03, 0x2f, 0xec, 0x01, 0x79, 0x03, 0x1e, 0xc9, 0x7b, 0xad, 0x69, 0xf1, 0xf9, 0x0f, 0x07, 0x64, - 0x71, 0x2c, 0x93, 0x20, 0x62, 0x56, 0x61, 0x19, 0x16, 0x3d, 0xcf, 0x31, 0xd1, 0x66, 0x28, 0xe9, - 0x52, 0x85, 0x65, 0xda, 0xc1, 0x20, 0x86, 0x56, 0xe1, 0x83, 0xc4, 0x5b, 0x98, 0x28, 0x7d, 0x64, - 0xdf, 0x05, 0xd5, 0x18, 0xb2, 0x81, 0xfc, 0x78, 0x40, 0x3e, 0x25, 0xec, 0xe6, 0x13, 0xe1, 0xcb, - 0xad, 0xac, 0x1a, 0xab, 0x61, 0x87, 0xf1, 0x30, 0x6d, 0x1b, 0x6b, 0xf4, 0x65, 0x4a, 0xdf, 0x74, - 0x32, 0x1c, 0xf7, 0x07, 0x64, 0xd5, 0x47, 0x98, 0xf9, 0xa4, 0x0c, 0x6b, 0x38, 0xce, 0x07, 0x0e, - 0xce, 0xfa, 0xf4, 0x11, 0x3c, 0xab, 0x91, 0x5c, 0xab, 0x5c, 0x31, 0x90, 0xf9, 0xb7, 0x9e, 0x0d, - 0xff, 0xab, 0x0f, 0x85, 0x45, 0x60, 0x40, 0xb3, 0x1e, 0x80, 0x45, 0x5d, 0x32, 0xdc, 0xb1, 0x5a, - 0xae, 0x1a, 0x48, 0xf7, 0xe4, 0x53, 0xb1, 0x22, 0x08, 0x57, 0x61, 0xa6, 0x1c, 0x4f, 0xa9, 0xc0, - 0x86, 0xe3, 0x1a, 0x85, 0x99, 0x14, 0x1a, 0xd8, 0x07, 0x06, 0x54, 0x5f, 0xac, 0x24, 0x11, 0xbf, - 0xf4, 0xc0, 0xdc, 0xb5, 0x03, 0xaa, 0x4f, 0x8e, 0xef, 0x24, 0x4f, 0x94, 0xd1, 0x1d, 0xfe, 0x3a, - 0xa5, 0x0d, 0xe3, 0x81, 0xb3, 0xe0, 0xfa, 0xa2, 0x0d, 0xd7, 0x2b, 0xe5, 0x2b, 0x34, 0xb8, 0x42, - 0x1a, 0x50, 0xed, 0x21, 0x54, 0x88, 0x08, 0xf3, 0xdd, 0x7c, 0x30, 0x87, 0xd1, 0x8d, 0x03, 0x6a, - 0xaa, 0x7f, 0x15, 0xc1, 0x42, 0x4a, 0x29, 0xf0, 0x26, 0xa5, 0x29, 0xc5, 0x96, 0xef, 0x24, 0x46, - 0x4a, 0x74, 0xb3, 0xd2, 0x14, 0x85, 0x06, 0x77, 0x46, 0x8a, 0xd0, 0xe1, 0x33, 0xc2, 0x77, 0x28, - 0x36, 0x1a, 0x45, 0xea, 0x03, 0x2f, 0x5e, 0xee, 0xbb, 0x45, 0x15, 0xf4, 0x38, 0x9c, 0xc1, 0xb5, - 0x78, 0x7b, 0x10, 0x7a, 0x49, 0xad, 0xb7, 0x2a, 0xdb, 0x4c, 0x0a, 0x02, 0xee, 0x8d, 0x06, 0xc0, - 0xcf, 0x85, 0xba, 0xcc, 0x73, 0xe7, 0xe8, 0xaf, 0xad, 0x95, 0xdc, 0xe6, 0x2d, 0x66, 0x06, 0xb4, - 0x66, 0x03, 0x1a, 0x5f, 0x9f, 0xb7, 0xc3, 0x18, 0x7d, 0x7d, 0x2d, 0x8c, 0x4e, 0x1a, 0x00, 0x54, - 0x81, 0xb5, 0xd0, 0xda, 0x8a, 0xc5, 0x3d, 0x47, 0x94, 0xa2, 0x8e, 0x5e, 0x2b, 0xbd, 0x10, 0x98, - 0x86, 0x80, 0x37, 0x39, 0xd7, 0xc2, 0x5a, 0xab, 0x58, 0x59, 0xc7, 0x11, 0xb9, 0x68, 0x02, 0xa5, - 0xc0, 0x63, 0xd7, 0x82, 0x1c, 0x69, 0x0f, 0x03, 0x05, 0x63, 0x2d, 0xf0, 0x7e, 0x85, 0x07, 0x8b, - 0x8f, 0xb9, 0x3e, 0x7d, 0x6d, 0x93, 0xa6, 0xe5, 0x94, 0xcb, 0x3e, 0x6e, 0x2d, 0x6c, 0xfb, 0xbb, - 0x03, 0x83, 0xf2, 0xb1, 0x16, 0x0e, 0xed, 0x15, 0xab, 0x84, 0x63, 0x19, 0xc5, 0xa3, 0xae, 0x22, - 0x74, 0xc2, 0x5a, 0x38, 0x6f, 0xb4, 0x45, 0xc1, 0xa3, 0x3a, 0x6b, 0x61, 0x75, 0xd3, 0x4e, 0xca, - 0x3b, 0x9f, 0x36, 0x20, 0xdf, 0x5c, 0x0b, 0x62, 0x6f, 0x37, 0x58, 0x50, 0x86, 0xd6, 0xaa, 0xfe, - 0xc6, 0x53, 0x45, 0xce, 0x1a, 0xf7, 0xad, 0xd3, 0x23, 0xc7, 0xa6, 0x8a, 0xd6, 0x54, 0xd3, 0x0b, - 0x6c, 0x87, 0xe5, 0x85, 0x67, 0x12, 0xe5, 0x81, 0x75, 0x46, 0x06, 0x58, 0x15, 0x26, 0x7c, 0x15, - 0xd7, 0xe9, 0x09, 0x4d, 0x15, 0x1c, 0xcb, 0x60, 0xf4, 0x60, 0xe7, 0xc2, 0x92, 0xb7, 0x0a, 0x1e, - 0x4a, 0x6b, 0x1b, 0x7d, 0x44, 0xca, 0xa3, 0x26, 0xca, 0x62, 0x10, 0x66, 0x9b, 0x4d, 0xf4, 0xf0, - 0x3a, 0x3d, 0xcc, 0x30, 0x0d, 0x06, 0x16, 0x9e, 0xb4, 0x26, 0x8a, 0xcc, 0x59, 0xa2, 0xbf, 0x8f, - 0xaf, 0xd3, 0x73, 0x83, 0x2a, 0x20, 0x91, 0x9c, 0x6b, 0x9d, 0x9e, 0x22, 0x53, 0x42, 0xb1, 0xbe, - 0x3e, 0xb9, 0x4e, 0xcf, 0x0c, 0x39, 0x55, 0xb4, 0xc6, 0x82, 0xba, 0x9b, 0x24, 0xb3, 0x7b, 0x2a, - 0xad, 0x10, 0x8e, 0x10, 0x2e, 0x8d, 0x12, 0x84, 0xcc, 0x1c, 0xb5, 0xc1, 0x26, 0x01, 0x29, 0xf4, - 0x3c, 0xfc, 0x4c, 0xda, 0x58, 0x09, 0xfb, 0x06, 0x3c, 0xd0, 0xf8, 0xec, 0x3a, 0xd8, 0xfe, 0xa6, - 0x8a, 0x96, 0xb5, 0xe8, 0xd7, 0x66, 0xc3, 0xc0, 0x77, 0xbf, 0x44, 0xb3, 0x33, 0xa1, 0xe7, 0xa4, - 0x52, 0x4c, 0x32, 0x38, 0x40, 0xa6, 0x55, 0xc6, 0xce, 0xc4, 0x32, 0xd3, 0xbc, 0x90, 0x36, 0xcf, - 0x32, 0x4c, 0x98, 0x79, 0xd2, 0x46, 0x80, 0x68, 0x4a, 0xa5, 0xbc, 0x50, 0xe5, 0x5e, 0x5f, 0xa7, - 0x67, 0x4f, 0xd6, 0x21, 0x90, 0xec, 0x4a, 0xed, 0x22, 0x97, 0xb9, 0x84, 0xaf, 0xa8, 0x83, 0xc4, - 0x1b, 0x6a, 0x17, 0x35, 0x32, 0xb8, 0x1d, 0xb6, 0xe1, 0x3d, 0xcb, 0xf5, 0xeb, 0x1e, 0xc5, 0xd3, - 0x61, 0xff, 0x75, 0x1b, 0xde, 0x53, 0x61, 0x10, 0x91, 0xbc, 0x4e, 0x77, 0xb4, 0x26, 0xa3, 0x3c, - 0x6b, 0x87, 0x6c, 0xf8, 0xdf, 0x4a, 0xab, 0x34, 0x21, 0xc3, 0x03, 0xa4, 0xeb, 0xa4, 0xf7, 0x24, - 0x05, 0x3b, 0x08, 0x63, 0xc4, 0xdb, 0x12, 0x7b, 0xeb, 0x44, 0x30, 0x86, 0xa8, 0x0c, 0x25, 0xbf, - 0x79, 0x9b, 0xb3, 0x63, 0xb2, 0x35, 0xa3, 0x77, 0xa5, 0x11, 0x4f, 0x87, 0xc0, 0xeb, 0x1f, 0xeb, - 0x40, 0x9d, 0x9c, 0x2a, 0x5a, 0x65, 0xb7, 0x1e, 0xf2, 0x31, 0x45, 0xef, 0xab, 0x15, 0x49, 0x24, - 0x70, 0x66, 0x5c, 0x07, 0xc7, 0xee, 0x64, 0x52, 0xa7, 0xaa, 0x63, 0x11, 0xfa, 0x40, 0x5a, 0x3b, - 0x0a, 0x05, 0x8c, 0x23, 0x6a, 0x23, 0x37, 0xc7, 0x71, 0x53, 0x97, 0x23, 0x82, 0x19, 0xff, 0xb0, - 0x0e, 0x24, 0x6c, 0x5b, 0xa8, 0xb0, 0x91, 0xac, 0x93, 0x9e, 0xfb, 0x85, 0x15, 0x4d, 0xe3, 0xd2, - 0x45, 0x79, 0x1f, 0xaa, 0xe3, 0xac, 0x61, 0x84, 0x99, 0x24, 0xbd, 0x20, 0x9e, 0x9d, 0x8d, 0x15, - 0xf4, 0x51, 0x7a, 0x41, 0x6a, 0x06, 0xb7, 0x8f, 0xd3, 0x41, 0x6a, 0x17, 0x77, 0xee, 0x2b, 0xd9, - 0xae, 0x4d, 0x90, 0x30, 0x91, 0xec, 0xab, 0x70, 0x0f, 0x7d, 0xe5, 0x76, 0xaa, 0x3a, 0xc6, 0xbc, - 0xb7, 0x0e, 0xdb, 0x37, 0x45, 0x5c, 0xb1, 0x71, 0x62, 0x89, 0x1e, 0xd0, 0x57, 0xf6, 0xd5, 0x43, - 0x9b, 0x35, 0x04, 0x84, 0x45, 0xed, 0x2b, 0x79, 0x19, 0x2b, 0x73, 0x9f, 0x6d, 0x36, 0x47, 0x0b, - 0xe8, 0x88, 0x7d, 0x25, 0x37, 0x3a, 0x93, 0x0e, 0x3e, 0x98, 0xfb, 0xaa, 0x5a, 0x0d, 0xab, 0x75, - 0x18, 0x9d, 0x36, 0xa8, 0x67, 0x02, 0x16, 0xd9, 0xac, 0x83, 0xb0, 0x1e, 0xc4, 0x31, 0xf6, 0x85, - 0x5e, 0xcd, 0xbc, 0x3b, 0x4e, 0x1f, 0x84, 0x77, 0x72, 0xf7, 0x00, 0x0f, 0xf7, 0xc6, 0x83, 0x46, - 0xde, 0x65, 0x91, 0x79, 0x5f, 0x59, 0x54, 0x67, 0x0c, 0xea, 0x29, 0xad, 0xa9, 0xbe, 0x6d, 0x94, - 0x8e, 0xce, 0x1c, 0x94, 0xa2, 0xde, 0x3a, 0x00, 0xe1, 0x90, 0x6e, 0x7c, 0xc0, 0x72, 0xb1, 0x4c, - 0xcc, 0xb4, 0xa9, 0xe1, 0xac, 0x41, 0x38, 0x9f, 0xec, 0xc9, 0x07, 0x70, 0x70, 0x1f, 0xd4, 0xe5, - 0x6c, 0xd6, 0x0f, 0xa8, 0x2d, 0xca, 0x78, 0xce, 0xe2, 0xec, 0x41, 0x9d, 0x11, 0xa4, 0x27, 0x22, - 0xb6, 0xbb, 0xf1, 0x6c, 0xf2, 0xea, 0xc8, 0xf7, 0x06, 0x8d, 0x1d, 0x37, 0x79, 0x16, 0x33, 0xb9, - 0xf4, 0xfd, 0xfe, 0xa0, 0x9e, 0x63, 0x99, 0x70, 0xc2, 0x64, 0x20, 0xb8, 0x18, 0x9d, 0x63, 0x0c, - 0xaf, 0x0a, 0x80, 0xbc, 0xed, 0x83, 0x46, 0x72, 0x7f, 0x29, 0x20, 0xf0, 0xbc, 0x41, 0x7d, 0x67, - 0x4f, 0x0b, 0x0b, 0xfc, 0xc1, 0xa0, 0x9e, 0x29, 0xdd, 0x0c, 0x0e, 0xdc, 0x35, 0x08, 0x12, 0xa5, - 0x0d, 0x06, 0x72, 0x6b, 0x0d, 0xea, 0xeb, 0x4a, 0x0f, 0x14, 0xbc, 0xc0, 0x18, 0xce, 0x76, 0xe1, - 0x82, 0x17, 0x0e, 0xa6, 0x45, 0xeb, 0x14, 0x70, 0xcd, 0x73, 0x7d, 0xec, 0xa0, 0x1f, 0x1b, 0x4d, - 0x4f, 0x3c, 0x6c, 0x46, 0xfd, 0x5a, 0xd0, 0x70, 0xfd, 0x3a, 0xfa, 0x89, 0x31, 0x08, 0xe4, 0xb4, - 0x4c, 0x94, 0x25, 0x79, 0x86, 0x2f, 0x33, 0xe6, 0x0d, 0x7c, 0x72, 0x92, 0x74, 0x7d, 0x97, 0x0f, - 0x1a, 0xaf, 0x7d, 0x44, 0xd4, 0x53, 0x16, 0x27, 0x5b, 0xd2, 0x15, 0x83, 0xe6, 0x73, 0x23, 0xec, - 0xa9, 0x35, 0x5e, 0x29, 0xba, 0x72, 0x50, 0x7f, 0x01, 0x20, 0x21, 0x5d, 0x35, 0xa8, 0xbf, 0x57, - 0x41, 0x13, 0x15, 0x5c, 0x6d, 0xf4, 0xb2, 0x32, 0x5c, 0x81, 0x14, 0xb9, 0x2c, 0x6e, 0xc9, 0x58, - 0xb8, 0x0a, 0xa6, 0x68, 0xbb, 0x1e, 0xc5, 0xfd, 0x74, 0x30, 0x25, 0xf5, 0x38, 0x75, 0x12, 0x2a, - 0x60, 0x9a, 0x50, 0xd1, 0x0d, 0xfc, 0xad, 0x78, 0x11, 0x5d, 0x3f, 0x98, 0x92, 0x7a, 0xdc, 0xc4, - 0xc1, 0xa9, 0x74, 0x50, 0x4e, 0xee, 0x4c, 0x0e, 0x6e, 0x41, 0xd8, 0xd8, 0x6c, 0x87, 0xce, 0x82, - 0x1d, 0x62, 0x9e, 0x23, 0xe3, 0x46, 0xa3, 0x1f, 0xcc, 0x63, 0x6b, 0x12, 0x47, 0xc2, 0xb1, 0x13, - 0xfd, 0xcc, 0x60, 0x34, 0x03, 0x03, 0x2e, 0x88, 0xc6, 0x9c, 0x71, 0x6f, 0x33, 0xb9, 0xc0, 0x5b, - 0x07, 0xe1, 0x8c, 0xd4, 0x0e, 0x04, 0x87, 0xca, 0x41, 0x33, 0x9d, 0x3c, 0x9d, 0x3d, 0x6e, 0xbd, - 0x70, 0x03, 0xbf, 0x4c, 0xc4, 0xeb, 0xed, 0xed, 0xc4, 0xb1, 0x8a, 0x83, 0xd4, 0x4f, 0x83, 0xba, - 0xb2, 0x43, 0x6f, 0x89, 0xb2, 0xcd, 0x66, 0x0e, 0xc7, 0x76, 0x22, 0xca, 0xee, 0x1c, 0xd4, 0x35, - 0xac, 0x34, 0x18, 0x5c, 0x87, 0x1b, 0xec, 0x32, 0x19, 0x94, 0xf2, 0xe8, 0xae, 0x41, 0xfd, 0xcd, - 0x0e, 0x72, 0xbc, 0x2b, 0xe5, 0xd1, 0xdd, 0x83, 0x6d, 0x9e, 0x44, 0x60, 0xd6, 0x64, 0xda, 0xb3, - 0x7b, 0x8c, 0xf1, 0x37, 0x30, 0x90, 0xe8, 0x69, 0x50, 0x4f, 0xe2, 0x9f, 0x84, 0x4f, 0x52, 0x5e, - 0xbb, 0xcf, 0x58, 0x0b, 0xea, 0xeb, 0x13, 0x1b, 0xd0, 0xfd, 0xc6, 0xf2, 0xa6, 0x25, 0x08, 0xf2, - 0x03, 0x26, 0xe3, 0x33, 0xe3, 0x82, 0x77, 0x48, 0x56, 0x60, 0x7e, 0x39, 0x68, 0xbe, 0xec, 0x91, - 0x26, 0xf6, 0x37, 0xa0, 0x07, 0x53, 0xb6, 0xa2, 0x0e, 0x7b, 0xe2, 0x06, 0xf4, 0x90, 0x21, 0x5c, - 0xc7, 0xf1, 0x02, 0x3d, 0xad, 0x90, 0x15, 0xf2, 0x88, 0x21, 0x57, 0x24, 0x2a, 0x7b, 0x43, 0x12, - 0x3b, 0xe8, 0x51, 0x63, 0x93, 0x49, 0xde, 0xec, 0xd8, 0x6c, 0x47, 0xb3, 0xb2, 0x08, 0x7a, 0x6c, - 0xd0, 0x7c, 0x55, 0x41, 0xbe, 0x91, 0x1f, 0x46, 0x8f, 0x1b, 0xc3, 0x45, 0x09, 0xe2, 0x31, 0xcf, - 0x27, 0x8c, 0xf5, 0xc0, 0xdf, 0xb5, 0xc5, 0x13, 0x23, 0x65, 0xb1, 0x1e, 0x9e, 0x34, 0x40, 0x22, - 0xaf, 0xc6, 0xc4, 0x48, 0x99, 0xbf, 0x32, 0x84, 0x9e, 0x32, 0x16, 0x8d, 0x09, 0x82, 0x13, 0x9b, - 0xc1, 0xdc, 0x7c, 0x5c, 0xb1, 0x23, 0x35, 0x12, 0xbd, 0x3a, 0x68, 0xbc, 0x3a, 0x10, 0xdb, 0xf1, - 0xf0, 0xa8, 0x1f, 0x6f, 0x18, 0x46, 0xaf, 0x0d, 0x82, 0xde, 0x23, 0x11, 0xd1, 0xeb, 0xc6, 0x4e, - 0xc9, 0x73, 0xab, 0x89, 0x25, 0xf3, 0x2b, 0x63, 0xa7, 0x54, 0x01, 0x90, 0x69, 0xdd, 0x14, 0x16, - 0xd5, 0xb2, 0x7e, 0x14, 0x7e, 0xd3, 0x98, 0x53, 0x05, 0x24, 0x6e, 0x8f, 0x07, 0x53, 0x9e, 0x48, - 0xa0, 0xf7, 0x37, 0x3c, 0xc7, 0xd3, 0x6f, 0xd2, 0x84, 0x2c, 0xf7, 0x7f, 0xde, 0x3e, 0x4b, 0x9f, - 0xa9, 0x25, 0xba, 0x00, 0x7a, 0x2b, 0x4d, 0xc8, 0x9a, 0x38, 0x38, 0x0c, 0x19, 0x1c, 0xa2, 0x47, - 0x93, 0xbf, 0x6d, 0xac, 0x86, 0x76, 0x31, 0xe5, 0xef, 0x18, 0x8b, 0x57, 0x8d, 0x2c, 0x7f, 0xd7, - 0xe8, 0x43, 0x7a, 0x7c, 0xf9, 0x7b, 0xc6, 0x22, 0x11, 0x51, 0xe6, 0xd5, 0x60, 0x01, 0xbd, 0x3f, - 0xa8, 0xbf, 0x92, 0xc3, 0x7d, 0xe4, 0xd0, 0xef, 0x8c, 0xfa, 0x39, 0x85, 0x8f, 0xe1, 0x07, 0xc6, - 0xda, 0xe7, 0xce, 0x02, 0xbe, 0x3d, 0x6f, 0xbb, 0x1e, 0x75, 0x2a, 0xfe, 0x70, 0xd0, 0x7c, 0xca, - 0x8a, 0x66, 0x70, 0xca, 0x26, 0x90, 0x3f, 0x19, 0xeb, 0x4f, 0x70, 0x32, 0xd9, 0x75, 0xd9, 0x1e, - 0x4f, 0x5f, 0x0f, 0x28, 0xa3, 0x8f, 0x8c, 0x9e, 0x94, 0xf2, 0x3c, 0xbf, 0x04, 0x76, 0xd0, 0xc7, - 0x06, 0x6b, 0x08, 0x47, 0x36, 0xc9, 0x6d, 0x17, 0xed, 0x1c, 0xd2, 0x5b, 0x2d, 0xa3, 0x82, 0xd0, - 0xfd, 0x12, 0x46, 0x5f, 0x1e, 0xd2, 0x45, 0xac, 0x81, 0x81, 0x94, 0x0d, 0x43, 0xc6, 0xf3, 0x46, - 0xcd, 0x26, 0x7f, 0xec, 0x9c, 0x69, 0x9f, 0x2c, 0x41, 0xfe, 0x90, 0xf1, 0x86, 0x14, 0x4e, 0x4a, - 0xa5, 0xb2, 0xf8, 0xf0, 0x21, 0x43, 0x83, 0x55, 0x11, 0x70, 0xbd, 0x6b, 0x20, 0xd3, 0xfd, 0x9c, - 0x87, 0xd1, 0x57, 0x8d, 0xc6, 0x15, 0x70, 0x28, 0x92, 0xf4, 0xb8, 0xf1, 0x2c, 0xb7, 0xfa, 0x1e, - 0x39, 0x64, 0x3c, 0x7f, 0xc3, 0x62, 0x40, 0xa6, 0xf1, 0x64, 0xc0, 0x05, 0x7a, 0x11, 0x63, 0x07, - 0x7d, 0x6d, 0x48, 0x17, 0x02, 0x63, 0x41, 0x3d, 0xf0, 0xd1, 0x51, 0x43, 0x29, 0xef, 0xd3, 0x89, - 0x0a, 0x99, 0xcd, 0xe4, 0xe8, 0xa1, 0x94, 0x17, 0xa7, 0x14, 0x08, 0x98, 0x62, 0x87, 0x4c, 0xd9, - 0xd6, 0x0c, 0xc2, 0x78, 0x62, 0x1e, 0x87, 0x9e, 0xbd, 0x58, 0xc0, 0x71, 0xd0, 0x0a, 0xc9, 0xa4, - 0xb7, 0x42, 0x8c, 0x8e, 0x6d, 0x5f, 0x35, 0x7f, 0xeb, 0x1f, 0x7d, 0xa3, 0x7d, 0xd5, 0x1c, 0x02, - 0x21, 0x67, 0x43, 0xe6, 0x6b, 0x71, 0x34, 0x41, 0x56, 0x02, 0x47, 0xc7, 0x1b, 0xa5, 0xe9, 0x10, - 0x78, 0x3a, 0x6b, 0xc8, 0x38, 0x6a, 0xf8, 0xae, 0x5e, 0xde, 0x89, 0x46, 0x6f, 0x4d, 0x10, 0x04, - 0x9b, 0x0d, 0xa5, 0xbc, 0x60, 0x03, 0x6f, 0xcc, 0xb1, 0x54, 0x43, 0x2c, 0xde, 0x6c, 0x48, 0x7f, - 0x8a, 0xaa, 0x0d, 0x12, 0xfc, 0xab, 0x87, 0xda, 0x28, 0x16, 0x3c, 0x91, 0x37, 0x76, 0xb2, 0x4d, - 0xf1, 0xee, 0xcd, 0x29, 0x43, 0x60, 0xf5, 0xdd, 0x0d, 0x16, 0x5e, 0x43, 0x31, 0xc6, 0x56, 0x64, - 0xfe, 0x4d, 0x6e, 0x66, 0x4e, 0x1b, 0x32, 0x9e, 0xab, 0xa3, 0xc7, 0xa1, 0xa9, 0x52, 0x1e, 0x9d, - 0x3e, 0x94, 0x72, 0x08, 0x62, 0x34, 0x38, 0x1c, 0x1b, 0x18, 0xd3, 0x91, 0xf1, 0x0c, 0xa3, 0x9b, - 0xed, 0xdd, 0x19, 0xcf, 0x1c, 0x4a, 0x3f, 0xbd, 0xf0, 0x58, 0x40, 0xba, 0x6e, 0xcf, 0x32, 0xca, - 0x33, 0x30, 0x70, 0xa0, 0x35, 0xca, 0x63, 0x1d, 0xe7, 0x1b, 0x36, 0xcd, 0xf6, 0x7e, 0xb6, 0x51, - 0x9e, 0x81, 0x81, 0xbb, 0xe7, 0x21, 0xf3, 0x2c, 0x63, 0x3b, 0x72, 0x69, 0xdf, 0x1f, 0x32, 0x95, - 0x2f, 0x05, 0x91, 0x94, 0x75, 0xce, 0x90, 0xa9, 0x76, 0xf0, 0x27, 0x7d, 0xa1, 0xb8, 0x73, 0x53, - 0x96, 0xa6, 0x0e, 0x82, 0x1b, 0x6c, 0xa3, 0x44, 0xab, 0x16, 0x62, 0xec, 0x47, 0xb3, 0x41, 0xcc, - 0x73, 0x3d, 0x39, 0xe8, 0x07, 0x69, 0x82, 0x31, 0x5f, 0x18, 0xa7, 0xc2, 0x9f, 0x66, 0x2b, 0xb8, - 0x20, 0x4d, 0x30, 0xca, 0x08, 0x38, 0x8b, 0x1a, 0x72, 0x2c, 0xd1, 0x0c, 0x38, 0xb7, 0xf3, 0xcc, - 0x7a, 0x17, 0xb5, 0xeb, 0xab, 0xfc, 0x1e, 0xf7, 0xc5, 0xed, 0xfa, 0x9a, 0xf6, 0x26, 0xf7, 0x0f, - 0x87, 0xf6, 0x4c, 0xc9, 0xfd, 0x17, 0x74, 0xc9, 0x90, 0xae, 0x65, 0x6d, 0x76, 0x1d, 0x11, 0xc8, - 0x7d, 0x69, 0x1b, 0x86, 0x8b, 0xa8, 0x7f, 0x33, 0x0b, 0x4b, 0xfe, 0xd1, 0x50, 0x8a, 0xee, 0x42, - 0xd8, 0x57, 0xdc, 0xc8, 0xe7, 0xd9, 0x9b, 0xe4, 0x3f, 0x1e, 0x4a, 0xd1, 0x5d, 0x4c, 0x1c, 0x5c, - 0x46, 0x0f, 0xa5, 0xe8, 0x2e, 0x4c, 0xf2, 0x5a, 0x71, 0x48, 0x0e, 0xea, 0x97, 0x0d, 0xe9, 0xda, - 0x6d, 0x82, 0xc8, 0xb5, 0xea, 0xe8, 0xf2, 0x21, 0xe3, 0xf1, 0x53, 0xb6, 0x43, 0x44, 0xe8, 0x0a, - 0xa3, 0x6c, 0xba, 0x71, 0x48, 0x5e, 0x9a, 0x57, 0x0e, 0x99, 0xef, 0xbc, 0xf3, 0x10, 0x01, 0x69, - 0x04, 0xd0, 0x55, 0x43, 0x8a, 0xeb, 0x47, 0x1b, 0x18, 0x5c, 0x27, 0xa7, 0x94, 0xca, 0x6d, 0xfe, - 0x72, 0xa9, 0xd7, 0xa4, 0x94, 0x6a, 0xc2, 0xe0, 0x92, 0x39, 0xa5, 0x54, 0x16, 0xc1, 0xa3, 0x94, - 0x7a, 0x6d, 0x4a, 0xa9, 0x26, 0x0c, 0x3c, 0xd2, 0x87, 0x64, 0x2f, 0x68, 0xed, 0x39, 0xc5, 0xc9, - 0x80, 0x95, 0x79, 0xfd, 0x90, 0xf9, 0x9e, 0xbd, 0x0e, 0x82, 0x23, 0xff, 0x90, 0x12, 0xaf, 0x68, - 0xbc, 0xd4, 0x4b, 0x4f, 0x9d, 0xb4, 0xd8, 0x1b, 0x87, 0x94, 0x4c, 0x35, 0xed, 0x91, 0x10, 0xe1, - 0x68, 0x30, 0x3c, 0x77, 0x25, 0x4a, 0x1e, 0x7c, 0x17, 0xde, 0xdd, 0x37, 0x1b, 0x3b, 0x51, 0x1b, - 0x24, 0xdc, 0x5a, 0xb7, 0x5b, 0x9e, 0x72, 0xf0, 0xd3, 0x2d, 0xed, 0x96, 0x67, 0x9a, 0xb7, 0xff, - 0xad, 0x46, 0x1b, 0xcc, 0xb3, 0x05, 0x7b, 0xa5, 0xd1, 0x8e, 0x66, 0xd9, 0x6b, 0xfc, 0x43, 0xc6, - 0x7b, 0xa1, 0xdc, 0x08, 0x94, 0xad, 0xcd, 0xa1, 0xdb, 0x8c, 0x75, 0x3a, 0x1a, 0xe3, 0x46, 0xd6, - 0xf7, 0xe9, 0xab, 0x43, 0xcc, 0xd9, 0xf5, 0xf6, 0x21, 0x53, 0xb1, 0xa5, 0x15, 0x99, 0xd0, 0x3b, - 0x8c, 0x25, 0x9d, 0x58, 0xc9, 0x46, 0x6a, 0xb3, 0xc1, 0x64, 0x60, 0x61, 0xdf, 0xc1, 0x21, 0xba, - 0x73, 0x28, 0xe5, 0xf0, 0x20, 0xf9, 0xba, 0xba, 0x7e, 0xdd, 0xb2, 0x1b, 0x4d, 0x0f, 0xa3, 0xbb, - 0x0d, 0xcd, 0x8f, 0x67, 0x31, 0x93, 0xdd, 0x79, 0x22, 0x74, 0xcf, 0x90, 0x9e, 0xe5, 0x54, 0x18, - 0x13, 0xd2, 0xd0, 0xf7, 0x1a, 0xcd, 0x4c, 0x77, 0x76, 0xbb, 0x6f, 0x08, 0x2e, 0xb2, 0x95, 0x52, - 0xb7, 0xe3, 0xe9, 0x6c, 0x65, 0x54, 0x7f, 0xc3, 0x7f, 0x3c, 0xf0, 0x6b, 0x18, 0xdd, 0x3f, 0x94, - 0x39, 0xa0, 0x67, 0xff, 0xff, 0xdd, 0x47, 0x49, 0x8d, 0x0f, 0x18, 0x1c, 0x93, 0x12, 0x36, 0xf4, - 0xcb, 0x21, 0x35, 0x69, 0x13, 0x57, 0x8a, 0x54, 0x24, 0x7a, 0x70, 0x48, 0x76, 0xcd, 0x6d, 0x83, - 0x02, 0x3f, 0x7f, 0x63, 0x00, 0x4b, 0x38, 0x66, 0x09, 0x08, 0x27, 0x66, 0x78, 0x94, 0x10, 0x4f, - 0x69, 0x5a, 0xa8, 0xa0, 0x47, 0x87, 0x20, 0x95, 0xf6, 0x6e, 0xd1, 0x10, 0x9d, 0x3a, 0xd4, 0xe6, - 0x69, 0xc8, 0x32, 0x8e, 0x67, 0x03, 0x87, 0x05, 0xdb, 0xa1, 0xc7, 0x8d, 0x96, 0xa4, 0xa0, 0xe0, - 0xb2, 0xb8, 0x8d, 0xd6, 0x22, 0x6c, 0x19, 0xad, 0x48, 0x44, 0xf0, 0x38, 0xe8, 0xc9, 0x21, 0xe3, - 0xa9, 0x48, 0xd6, 0xd4, 0xa9, 0x51, 0xfa, 0xf4, 0xd4, 0x53, 0x43, 0xba, 0x51, 0x6c, 0x9b, 0xed, - 0xbb, 0xf1, 0xe2, 0x54, 0x75, 0x8c, 0xef, 0xf2, 0x4a, 0x86, 0x89, 0xa7, 0x4d, 0x25, 0x88, 0xce, - 0xa7, 0xcc, 0x69, 0xcf, 0x0c, 0xa9, 0x19, 0xcf, 0x0a, 0x45, 0x0b, 0x3d, 0x3b, 0x04, 0xc6, 0xb4, - 0x42, 0x72, 0xa7, 0x8e, 0x9e, 0x93, 0x5a, 0x57, 0x28, 0x5a, 0x5c, 0x19, 0x1f, 0x0b, 0x6a, 0xb6, - 0x47, 0xe9, 0xcf, 0x0f, 0xc1, 0x01, 0xb7, 0x50, 0x94, 0x1e, 0x2e, 0x43, 0x2f, 0x48, 0xdb, 0x99, - 0x42, 0x61, 0x09, 0x7a, 0x5f, 0x34, 0xb5, 0x89, 0xa2, 0xf2, 0x90, 0x8c, 0x38, 0x52, 0xbe, 0x64, - 0xac, 0x4a, 0x03, 0x28, 0xd2, 0xe5, 0x18, 0x23, 0x59, 0x28, 0xca, 0x47, 0xfa, 0x57, 0x86, 0xa4, - 0x54, 0xcb, 0x45, 0xab, 0xd2, 0x0a, 0xeb, 0xec, 0xe6, 0xf2, 0x55, 0x95, 0xc0, 0x42, 0x55, 0x09, - 0xe1, 0xb5, 0x21, 0x29, 0xf9, 0x6f, 0x32, 0x28, 0xd4, 0x5b, 0x84, 0xed, 0xab, 0xaf, 0xab, 0xc3, - 0x23, 0xcc, 0x5e, 0x70, 0x41, 0xad, 0x0e, 0x82, 0x70, 0x11, 0x72, 0xfd, 0x3a, 0x0d, 0xf5, 0x7b, - 0x43, 0xfd, 0xbc, 0x8a, 0x6b, 0xf3, 0xf4, 0x1e, 0xbf, 0xe1, 0xb2, 0xd1, 0x7f, 0x53, 0xa5, 0x13, - 0x39, 0xa5, 0xd0, 0x7f, 0xad, 0x7f, 0xaf, 0x14, 0x3f, 0x8c, 0x7e, 0xa3, 0xb6, 0x5f, 0x34, 0x0b, - 0x00, 0x6f, 0x19, 0xdc, 0x52, 0x50, 0xee, 0x37, 0xe3, 0x56, 0x84, 0x7e, 0x2b, 0xa9, 0x54, 0xa4, - 0x11, 0xb1, 0x1d, 0x42, 0xc0, 0xc5, 0xdb, 0x6a, 0x0b, 0xc4, 0xef, 0xc9, 0x95, 0xc1, 0x3b, 0x5a, - 0x0b, 0xc4, 0xd0, 0x26, 0x23, 0xf4, 0xae, 0x21, 0xf5, 0xc6, 0x71, 0xbc, 0x10, 0x84, 0x73, 0xae, - 0x5f, 0xcf, 0x63, 0xb8, 0x83, 0x7d, 0xcf, 0xd0, 0xb7, 0x52, 0x71, 0x49, 0xb9, 0xef, 0x0f, 0xa5, - 0x3c, 0x91, 0xcb, 0x32, 0xb2, 0x88, 0x22, 0x7f, 0x67, 0x74, 0x5e, 0x82, 0xf0, 0x62, 0x3e, 0x90, - 0x44, 0x5f, 0xce, 0x76, 0xea, 0x38, 0x1f, 0xda, 0x33, 0xb1, 0xb6, 0xe6, 0x7e, 0x6f, 0x08, 0x07, - 0x68, 0x5b, 0x39, 0x98, 0x76, 0x3d, 0x2c, 0xf7, 0xe4, 0x0f, 0x86, 0x98, 0xea, 0x80, 0x86, 0x7b, - 0x6a, 0x6d, 0xcd, 0x96, 0x0b, 0x16, 0xda, 0xb5, 0x5e, 0x76, 0x74, 0x9b, 0x0c, 0xca, 0x05, 0x2b, - 0xfd, 0x36, 0xe3, 0xb2, 0xf5, 0x60, 0xfa, 0x2d, 0x17, 0xac, 0xc9, 0x80, 0xea, 0x08, 0x1d, 0xae, - 0x33, 0x2e, 0x5f, 0x0f, 0x8b, 0xae, 0x5c, 0xb0, 0x94, 0xc7, 0xee, 0x59, 0x78, 0xa7, 0xe8, 0xcd, - 0xcf, 0xd6, 0x4b, 0x01, 0xe1, 0xa9, 0x48, 0x74, 0xcb, 0x7a, 0xe0, 0x11, 0xa9, 0x89, 0x65, 0xdb, - 0x77, 0x67, 0x48, 0x11, 0xb7, 0xae, 0x07, 0x16, 0x48, 0xa1, 0xc3, 0xed, 0xc4, 0x7a, 0x98, 0x8b, - 0x14, 0x1c, 0x73, 0xc2, 0xb9, 0x6d, 0x3d, 0x70, 0xab, 0x04, 0x62, 0xc4, 0xdb, 0xd3, 0x4b, 0x50, - 0xef, 0xdf, 0xef, 0x58, 0x0f, 0xda, 0xb4, 0x0e, 0x62, 0xc5, 0xdc, 0xb9, 0x1e, 0xb4, 0x17, 0x3a, - 0x9c, 0x79, 0x76, 0xb5, 0xce, 0x5d, 0x9e, 0xd6, 0xc3, 0x31, 0xbb, 0x5c, 0x10, 0x77, 0xdd, 0x8c, - 0xf6, 0xc8, 0x7a, 0x60, 0x39, 0x8d, 0x06, 0x01, 0x67, 0xeb, 0x61, 0xc9, 0xc8, 0xa5, 0x27, 0xe3, - 0xf5, 0xd8, 0x7a, 0x48, 0x7c, 0x9b, 0xb7, 0x08, 0x33, 0xa0, 0xab, 0x3e, 0x2f, 0xff, 0x44, 0x5f, - 0x79, 0xbf, 0xfa, 0xf3, 0xd2, 0x79, 0x81, 0xfe, 0x04, 0x59, 0x5e, 0x3f, 0x0f, 0xbc, 0x54, 0x2a, - 0xb3, 0x12, 0x76, 0x0e, 0x4b, 0x0f, 0xae, 0x96, 0x2d, 0x39, 0xfc, 0xa8, 0xe9, 0x51, 0x39, 0x8b, - 0xbe, 0x3c, 0xac, 0xdb, 0x7d, 0x4b, 0x65, 0xfe, 0x7a, 0x2c, 0x7d, 0x5d, 0x03, 0x7d, 0x65, 0x58, - 0x7a, 0x26, 0xb5, 0x6c, 0xc9, 0x26, 0x49, 0x0a, 0x00, 0x77, 0x81, 0x61, 0x25, 0xca, 0x40, 0xae, - 0x8e, 0xdb, 0x2a, 0x8e, 0x68, 0x8f, 0xe0, 0xf1, 0x50, 0x5f, 0x1d, 0x96, 0x32, 0x79, 0x27, 0xc4, - 0x89, 0x56, 0x3c, 0x31, 0x53, 0x20, 0x25, 0x1c, 0x39, 0x0c, 0x43, 0x5d, 0xc0, 0x64, 0xab, 0x16, - 0xe6, 0x45, 0xba, 0x68, 0x69, 0xa7, 0x5f, 0x1c, 0xd6, 0x17, 0x6e, 0x62, 0x82, 0xa4, 0x5b, 0x1c, - 0xfb, 0x2e, 0xd9, 0x89, 0x86, 0xf5, 0x9d, 0x38, 0x1d, 0x2d, 0xb6, 0xa3, 0x61, 0x5d, 0x43, 0x2d, - 0x60, 0x5b, 0x7c, 0xa0, 0x96, 0xfc, 0xca, 0xb0, 0x21, 0x86, 0x75, 0x28, 0x7a, 0xd5, 0xa8, 0x7d, - 0x2a, 0x92, 0xeb, 0x55, 0x7a, 0x17, 0xa1, 0xd7, 0x86, 0x53, 0xde, 0x42, 0x4e, 0xda, 0xeb, 0xb0, - 0x6f, 0x22, 0xf4, 0xba, 0x51, 0x6a, 0x1a, 0x0c, 0xf6, 0xb3, 0x61, 0xd9, 0x33, 0x99, 0x65, 0x68, - 0xe3, 0xdb, 0xab, 0xda, 0x0a, 0xec, 0xa0, 0x37, 0x86, 0xf5, 0xac, 0xfd, 0x69, 0xc3, 0xa5, 0x08, - 0xd2, 0x37, 0x87, 0x81, 0x31, 0xcb, 0x9c, 0x31, 0x6f, 0xdf, 0xa0, 0x73, 0x5d, 0xb9, 0xcc, 0xdd, - 0x56, 0x59, 0xf2, 0xe8, 0x3b, 0x36, 0xe8, 0x9a, 0x84, 0x0a, 0x80, 0x4c, 0x92, 0x1b, 0xf4, 0x03, - 0x76, 0xb9, 0x6c, 0x6d, 0x09, 0x5c, 0x9f, 0x95, 0xf3, 0x8b, 0x0d, 0xfa, 0x88, 0xc9, 0x64, 0x48, - 0xc4, 0xb2, 0x41, 0xd7, 0x32, 0xca, 0x65, 0x8b, 0x66, 0x36, 0x65, 0xc5, 0xdc, 0xbd, 0x41, 0xdf, - 0xd0, 0x14, 0x3a, 0x44, 0xdc, 0x6e, 0xd0, 0x0f, 0xed, 0xe5, 0xb2, 0x25, 0xbf, 0x57, 0x8d, 0xee, - 0xdd, 0x60, 0x58, 0xa2, 0x55, 0x04, 0x1c, 0x09, 0xd2, 0xca, 0xb2, 0x38, 0x92, 0x1e, 0xb8, 0xee, - 0x4f, 0x2b, 0x4b, 0x46, 0x80, 0xb2, 0xdf, 0xa9, 0x5d, 0xb4, 0xac, 0x5f, 0xa6, 0x8d, 0x23, 0x90, - 0x1f, 0xdc, 0x60, 0xdc, 0x14, 0x94, 0xa9, 0xea, 0x42, 0x21, 0xf4, 0x4d, 0xff, 0xa8, 0x8e, 0x1e, - 0x4a, 0xab, 0x46, 0x41, 0x3c, 0xbc, 0x41, 0xdf, 0xc1, 0xa5, 0x26, 0xb3, 0x24, 0x7b, 0x8f, 0x6c, - 0xd0, 0x97, 0x98, 0x0e, 0x01, 0xa9, 0x9a, 0x36, 0x2d, 0x02, 0x2a, 0x59, 0x4a, 0x1e, 0x4b, 0x9d, - 0x3e, 0x15, 0x64, 0xe1, 0x18, 0x3d, 0xbe, 0x41, 0x3f, 0x13, 0x95, 0xcb, 0xf4, 0x71, 0x6e, 0xc2, - 0x31, 0x98, 0xf5, 0x15, 0x3d, 0x91, 0xd6, 0x05, 0xea, 0x61, 0x83, 0x67, 0x58, 0xcd, 0xe8, 0xc9, - 0x34, 0x08, 0x4b, 0x44, 0x26, 0xb2, 0xa3, 0x3f, 0x95, 0xd6, 0x4b, 0xba, 0x25, 0x14, 0x43, 0xec, - 0xe3, 0x06, 0xe5, 0x05, 0xe6, 0xd3, 0xf5, 0xf4, 0x06, 0x7d, 0xcd, 0xb5, 0x83, 0x42, 0x36, 0x9d, - 0x0d, 0xc6, 0x95, 0x0d, 0x0c, 0xcc, 0x98, 0xeb, 0xcf, 0x61, 0x07, 0x3d, 0xbb, 0x41, 0x57, 0xbe, - 0x18, 0xa6, 0x6a, 0xc7, 0xd8, 0x73, 0x1b, 0x6e, 0xcc, 0x72, 0x03, 0x4c, 0xf8, 0x3c, 0x91, 0xff, - 0x73, 0x69, 0x65, 0x0a, 0x1e, 0xe2, 0x6a, 0xe5, 0xf3, 0x1b, 0x8c, 0x6b, 0x20, 0x1d, 0x93, 0xb4, - 0xf1, 0x85, 0x0d, 0xd2, 0x96, 0xaa, 0xad, 0x92, 0x17, 0xa5, 0xba, 0xda, 0xad, 0x8f, 0x97, 0x36, - 0xc0, 0x29, 0x65, 0x3c, 0xf0, 0xad, 0xd8, 0xe1, 0x5a, 0x14, 0x3a, 0x7e, 0x3f, 0xe0, 0xe5, 0x84, - 0x52, 0xc6, 0x8d, 0x9a, 0x4d, 0x3d, 0x23, 0x4f, 0xd8, 0x0f, 0x16, 0x7b, 0x42, 0xde, 0x3c, 0x39, - 0x59, 0xe1, 0xdc, 0x72, 0x62, 0x3b, 0x3a, 0x1f, 0x88, 0x6f, 0xa6, 0xd1, 0xb7, 0x97, 0xc0, 0x57, - 0x7b, 0x3f, 0x58, 0x05, 0x09, 0xbd, 0xb2, 0xb9, 0x62, 0xb9, 0x8d, 0x96, 0x67, 0xc7, 0x41, 0x88, - 0x4e, 0xde, 0x0f, 0xb6, 0xf1, 0x04, 0x91, 0xa7, 0x81, 0x5a, 0xa7, 0xec, 0x07, 0x92, 0x31, 0x21, - 0x49, 0x4a, 0x38, 0x3a, 0x35, 0xed, 0xdb, 0x49, 0x1c, 0xc5, 0x11, 0x3a, 0x2d, 0xed, 0xdb, 0xa9, - 0xf2, 0x21, 0x4d, 0xb7, 0x89, 0xb3, 0xd9, 0xca, 0x18, 0x3a, 0x7d, 0x3f, 0x31, 0xe4, 0x16, 0x00, - 0xac, 0xc5, 0xc8, 0x0b, 0xea, 0xe8, 0x5b, 0xfb, 0x81, 0x8e, 0x95, 0xd0, 0xc6, 0x82, 0x7a, 0xe4, - 0xfa, 0x73, 0xe8, 0x8c, 0xfd, 0x60, 0x3e, 0xe0, 0xc3, 0x18, 0xdb, 0x8d, 0xe1, 0x11, 0xd1, 0xa9, - 0x33, 0xd3, 0x86, 0xa5, 0x3a, 0x59, 0x16, 0xc3, 0xfa, 0xed, 0xb4, 0x59, 0xd9, 0x8e, 0xa7, 0xad, - 0x80, 0xde, 0x8f, 0x7c, 0x27, 0xad, 0x5f, 0x55, 0xec, 0xb8, 0x11, 0x3a, 0x6b, 0x3f, 0xd8, 0x41, - 0xa6, 0x0a, 0x6c, 0x07, 0x79, 0x74, 0x7f, 0xc3, 0xd5, 0xb6, 0x60, 0x55, 0x86, 0x2b, 0x7c, 0xe3, - 0x12, 0x4f, 0x10, 0x3d, 0xb6, 0xbf, 0x71, 0x9f, 0x24, 0xc3, 0x46, 0x7c, 0x07, 0x3b, 0xe8, 0xf1, - 0xfd, 0xa5, 0x64, 0x3e, 0x05, 0xab, 0x4a, 0x2d, 0x47, 0x34, 0x53, 0x58, 0x2b, 0x9e, 0x45, 0x4f, - 0xec, 0x2f, 0x79, 0x65, 0xea, 0x54, 0x48, 0xe9, 0xbf, 0xbf, 0x2e, 0x3f, 0xc5, 0x7a, 0xa7, 0xb7, - 0xe2, 0x4f, 0xed, 0x2f, 0x39, 0xc9, 0x16, 0xac, 0xcd, 0x76, 0x24, 0x0e, 0xb0, 0x4f, 0xef, 0x2f, - 0x39, 0xc9, 0xca, 0x14, 0x58, 0xcc, 0xfb, 0xc3, 0x6b, 0x01, 0xe5, 0x4a, 0x96, 0xf5, 0xff, 0xda, - 0x7f, 0x95, 0x56, 0x4f, 0x25, 0x6b, 0x6d, 0xb3, 0x6b, 0xec, 0xe1, 0x52, 0x1c, 0xa3, 0xeb, 0xfe, - 0x15, 0xc6, 0x6b, 0x6b, 0x89, 0xe1, 0xbf, 0xfb, 0x6f, 0xd2, 0x18, 0xe6, 0xcb, 0xf4, 0xb7, 0xc3, - 0x37, 0x1a, 0x7e, 0xdb, 0xf9, 0x72, 0xd6, 0x71, 0xe0, 0xce, 0x01, 0x1d, 0xb1, 0xd1, 0xf0, 0xdb, - 0xd6, 0x20, 0xe0, 0xe6, 0xb9, 0x51, 0x72, 0x71, 0xcd, 0x97, 0x79, 0x2c, 0x14, 0x8f, 0xe6, 0xe6, - 0x47, 0x08, 0x74, 0xf4, 0x46, 0x30, 0x41, 0xb6, 0x03, 0xc1, 0xad, 0xe6, 0x46, 0xc3, 0x89, 0x3f, - 0x2f, 0x82, 0xf1, 0xa1, 0x89, 0xc7, 0x6e, 0xd4, 0xf5, 0xbd, 0x14, 0x14, 0x84, 0x97, 0x6c, 0xd4, - 0x35, 0x8f, 0xa9, 0xbc, 0xc8, 0xa9, 0x4d, 0x8f, 0xdf, 0xc7, 0x6d, 0xd4, 0x35, 0x0f, 0x15, 0x00, - 0x61, 0x24, 0x69, 0x40, 0x56, 0x6f, 0x62, 0x08, 0xa2, 0x25, 0x7e, 0x73, 0xa3, 0xee, 0xa3, 0x93, - 0x0e, 0x04, 0x01, 0x92, 0xf6, 0xc1, 0x88, 0xdf, 0x6a, 0xd0, 0xd7, 0xde, 0x08, 0xeb, 0x29, 0xdf, - 0x45, 0xe8, 0xe4, 0x8d, 0xba, 0xbb, 0x68, 0xe7, 0x0f, 0x20, 0x02, 0x76, 0xa3, 0x6e, 0xe4, 0xd5, - 0x3f, 0x4c, 0xae, 0xb5, 0x79, 0x55, 0xa7, 0x6f, 0x84, 0x00, 0xb8, 0x3d, 0xfa, 0x02, 0x6e, 0x1a, - 0xd3, 0xc6, 0x8b, 0x27, 0x25, 0x51, 0xc6, 0xeb, 0xdb, 0x69, 0xdd, 0x4f, 0x01, 0xc2, 0x13, 0xaf, - 0x12, 0x1f, 0xb7, 0x29, 0xf3, 0x2c, 0x89, 0x8f, 0x77, 0x53, 0xda, 0x77, 0xd5, 0xd2, 0xd2, 0x66, - 0xf4, 0x6c, 0xb5, 0xb4, 0x4e, 0x73, 0xf9, 0xbd, 0x8d, 0x52, 0xb8, 0x42, 0x6a, 0xc5, 0xd4, 0x1d, - 0xf2, 0xfb, 0x6a, 0xa5, 0x3c, 0x42, 0x44, 0xa9, 0xf4, 0xfc, 0x8d, 0x92, 0xbb, 0xb5, 0x80, 0x88, - 0x9c, 0x8e, 0x89, 0x0a, 0x10, 0xa1, 0x0b, 0xd4, 0x75, 0xa8, 0x35, 0xab, 0x19, 0x50, 0xb9, 0x78, - 0xa1, 0xda, 0x2c, 0x05, 0x44, 0x93, 0xfe, 0xe1, 0x85, 0xac, 0xe3, 0xa0, 0x8b, 0x37, 0xc2, 0x49, - 0xa2, 0x3d, 0x0c, 0xae, 0xf4, 0x36, 0x82, 0x42, 0xda, 0x06, 0xce, 0x0f, 0x7a, 0x97, 0x48, 0x8c, - 0xd7, 0x11, 0x09, 0x39, 0x9e, 0x36, 0x1a, 0x97, 0xfe, 0xda, 0x77, 0xc0, 0x78, 0xe8, 0x27, 0x1b, - 0x8d, 0x73, 0x95, 0x06, 0x9e, 0xf2, 0x23, 0x80, 0x5f, 0xd6, 0x61, 0x34, 0xa4, 0x52, 0x2f, 0x97, - 0x38, 0xb8, 0x63, 0x79, 0x57, 0x6c, 0x94, 0x02, 0x2a, 0x54, 0xf1, 0x72, 0xa5, 0x3a, 0xd1, 0x69, - 0x82, 0xe5, 0xaa, 0x0e, 0x13, 0x98, 0x9f, 0x75, 0x3d, 0x87, 0xcc, 0xcc, 0xd5, 0xaa, 0x20, 0x4d, - 0x05, 0x81, 0x6d, 0x40, 0x65, 0x1d, 0x13, 0xcc, 0x67, 0xe5, 0xa7, 0x1b, 0xa5, 0x7c, 0x99, 0xed, - 0x71, 0x49, 0xb9, 0xd7, 0x76, 0x9a, 0x6f, 0x3b, 0xc4, 0x22, 0x2d, 0x87, 0x83, 0x6e, 0x48, 0x13, - 0xd2, 0xa5, 0xe4, 0xf9, 0x3e, 0x2e, 0x2b, 0x8a, 0x01, 0x4b, 0x7e, 0x75, 0xe3, 0x46, 0xdd, 0x9a, - 0xd6, 0x01, 0x0d, 0xf7, 0x6b, 0x1b, 0x75, 0x85, 0x76, 0x2a, 0x2f, 0x32, 0x57, 0x28, 0x5f, 0xb2, - 0xb7, 0x0b, 0xd1, 0x2d, 0x1b, 0xf5, 0x78, 0x82, 0x8e, 0x78, 0xb8, 0x19, 0xeb, 0x28, 0x6d, 0xd5, - 0x36, 0xe6, 0x16, 0x59, 0xc6, 0x51, 0xf6, 0x2e, 0xeb, 0xc6, 0xcc, 0x41, 0x3d, 0x9b, 0xfe, 0xf7, - 0x1f, 0x42, 0xbe, 0xa9, 0x8d, 0x46, 0xec, 0x86, 0x36, 0xea, 0x4c, 0x14, 0x39, 0xe8, 0x76, 0x69, - 0xeb, 0x64, 0x63, 0x97, 0x26, 0xcc, 0xef, 0x90, 0x66, 0xa5, 0x2d, 0x0a, 0x8e, 0xda, 0x2a, 0x5f, - 0x16, 0xdd, 0x1d, 0xd4, 0x09, 0x52, 0x95, 0x52, 0xbf, 0xd8, 0xa8, 0xdf, 0x49, 0xed, 0x66, 0x7f, - 0xd8, 0xee, 0xc6, 0xb3, 0x4c, 0x2a, 0x46, 0xe8, 0x81, 0x8d, 0x99, 0x7c, 0xcf, 0xbf, 0xff, 0x9f, - 0x7d, 0x0c, 0x21, 0x8c, 0xaa, 0x70, 0x56, 0x99, 0x98, 0x69, 0x18, 0xc2, 0xb9, 0xf4, 0xc1, 0xdd, - 0x8e, 0xa7, 0x40, 0x3e, 0x64, 0x48, 0x9f, 0xed, 0x41, 0x38, 0x17, 0xcd, 0x06, 0xcd, 0xd1, 0x18, - 0x37, 0x18, 0x97, 0x27, 0xe1, 0xdb, 0x0f, 0x1b, 0xcc, 0x9e, 0x0a, 0x16, 0xf1, 0x8c, 0x46, 0x23, - 0x64, 0xb4, 0xfc, 0x88, 0xc5, 0xa3, 0x86, 0x32, 0x66, 0x22, 0xc5, 0x05, 0xd8, 0x46, 0xb0, 0x1d, - 0x16, 0x99, 0x06, 0x78, 0xd7, 0x26, 0xe3, 0x8a, 0xd8, 0xad, 0xcd, 0x56, 0x42, 0x1c, 0x61, 0xbf, - 0x86, 0x59, 0x04, 0x10, 0xba, 0x7b, 0x93, 0xae, 0x72, 0xc9, 0x20, 0xd1, 0x90, 0x7b, 0x36, 0xe9, - 0x8a, 0xa3, 0x8c, 0xa2, 0x3e, 0x3e, 0xf7, 0x6e, 0x02, 0xb5, 0xb6, 0x68, 0xa5, 0x15, 0x72, 0x9f, - 0x54, 0x88, 0x8e, 0xe0, 0xbd, 0xb8, 0x7f, 0x13, 0x28, 0x6b, 0x45, 0xfa, 0xbc, 0x32, 0xcd, 0x37, - 0x4a, 0x0e, 0xbd, 0x76, 0x1c, 0xba, 0x3b, 0xd0, 0x03, 0x9b, 0x40, 0x22, 0xa7, 0x01, 0x80, 0x29, - 0xa4, 0xce, 0x17, 0x93, 0x3c, 0xaf, 0xad, 0x48, 0xb1, 0x54, 0x3d, 0xa8, 0xb4, 0x39, 0xeb, 0x38, - 0x13, 0xdc, 0x2e, 0x59, 0x0c, 0x68, 0x3a, 0x9e, 0x10, 0x3d, 0xbc, 0x09, 0xe6, 0x2a, 0x15, 0x01, - 0xb3, 0xaa, 0x94, 0x25, 0x02, 0xc7, 0x09, 0xc8, 0xf5, 0xeb, 0xf4, 0x8c, 0xfb, 0xa8, 0x82, 0x48, - 0xb9, 0x3d, 0x46, 0x8f, 0x6d, 0x02, 0xb1, 0x9d, 0x8a, 0xd8, 0xe6, 0xe2, 0x05, 0x72, 0x7e, 0x31, - 0x66, 0x96, 0x5d, 0x6b, 0xf1, 0x36, 0xb1, 0x14, 0x26, 0x4f, 0x6c, 0xd2, 0x39, 0xd8, 0x04, 0xc1, - 0x69, 0xc6, 0x98, 0x60, 0x0a, 0x1e, 0x8d, 0x92, 0x2e, 0xa0, 0xa7, 0x36, 0xe9, 0xcc, 0xa8, 0x43, - 0xc0, 0x99, 0x3a, 0x05, 0x9a, 0xac, 0x6a, 0x75, 0x50, 0x9e, 0xd9, 0xa4, 0xdb, 0x3a, 0xda, 0x41, - 0x93, 0xd2, 0x9f, 0x55, 0xe6, 0xa4, 0x53, 0x16, 0x97, 0xe7, 0x36, 0x81, 0xd2, 0xd1, 0x11, 0x09, - 0x81, 0xb2, 0x9b, 0x74, 0x55, 0x94, 0x3d, 0x5d, 0x31, 0xe3, 0xb9, 0x3e, 0xe6, 0x9e, 0xa3, 0xca, - 0x94, 0xbd, 0x90, 0xfa, 0x81, 0x48, 0x80, 0xab, 0x7c, 0xc7, 0xda, 0xf4, 0xe2, 0x26, 0x5d, 0x56, - 0x90, 0x0f, 0x12, 0x97, 0x69, 0x8e, 0x15, 0x8e, 0x21, 0x2f, 0x6d, 0xd2, 0x37, 0xc6, 0x0e, 0x68, - 0x30, 0x5a, 0x6f, 0xca, 0xfc, 0x7b, 0xcf, 0xc6, 0x3d, 0xfc, 0xaa, 0x18, 0x84, 0x6a, 0x3b, 0x23, - 0xf4, 0xca, 0x26, 0x5d, 0x42, 0x31, 0xd6, 0x61, 0x2e, 0x39, 0xd4, 0x0c, 0x30, 0x86, 0xe7, 0xb1, - 0x17, 0xa1, 0x57, 0x37, 0xe9, 0xe7, 0x89, 0x36, 0xc8, 0xa4, 0x6d, 0xaf, 0x6d, 0x92, 0x33, 0x4b, - 0x24, 0xfe, 0x28, 0x04, 0x4f, 0x0d, 0x8f, 0xaf, 0x6f, 0x82, 0xf7, 0x15, 0x0b, 0x55, 0xf1, 0xca, - 0xd6, 0xa5, 0x07, 0x48, 0xa3, 0x36, 0x52, 0xda, 0xc6, 0xb2, 0xc5, 0x5a, 0x98, 0x07, 0xd6, 0xf0, - 0x68, 0x18, 0x21, 0x69, 0x2e, 0x3d, 0x40, 0xd2, 0x06, 0x3b, 0xa0, 0x45, 0x26, 0x93, 0x03, 0xa4, - 0xe5, 0x34, 0x52, 0xaa, 0x84, 0x41, 0x93, 0x09, 0x8b, 0x42, 0xb5, 0x6c, 0x25, 0xb9, 0x4b, 0x0e, - 0x90, 0x04, 0xa5, 0x09, 0x12, 0x0e, 0x62, 0x07, 0x48, 0x67, 0x9e, 0x91, 0xd2, 0xf6, 0x59, 0xbb, - 0x36, 0xc7, 0xdd, 0x70, 0x99, 0x2a, 0x2e, 0x8a, 0xbb, 0xec, 0x00, 0x69, 0x88, 0xd3, 0x81, 0xe2, - 0x16, 0xef, 0x00, 0xe9, 0x72, 0xb6, 0x5a, 0xb6, 0x8a, 0x38, 0xae, 0xcd, 0x42, 0x97, 0xd0, 0x15, - 0x07, 0x80, 0xd0, 0x48, 0xa1, 0x43, 0x3e, 0x92, 0x03, 0xc0, 0xaa, 0x30, 0x52, 0xe3, 0x77, 0x27, - 0x27, 0x1d, 0x08, 0x42, 0x82, 0xfc, 0x38, 0x19, 0xda, 0x64, 0x81, 0x1c, 0x3a, 0xea, 0xbb, 0xb1, - 0x6b, 0xc7, 0x98, 0xbe, 0x51, 0x29, 0xda, 0x7c, 0xf2, 0x81, 0x30, 0x09, 0x6d, 0xc1, 0x64, 0x60, - 0x82, 0x08, 0x3b, 0xe8, 0x94, 0x3d, 0x41, 0x83, 0xe7, 0xeb, 0x81, 0x60, 0x48, 0xec, 0x84, 0x6e, - 0x79, 0x31, 0x3a, 0xed, 0x40, 0x98, 0x2f, 0x19, 0xcb, 0xde, 0x29, 0xe7, 0x66, 0x96, 0xd3, 0x0f, - 0x04, 0x19, 0x24, 0x83, 0xd8, 0x23, 0x2d, 0x4a, 0xbf, 0xbe, 0x75, 0x20, 0x18, 0xbb, 0x08, 0x94, - 0x9a, 0x5a, 0x47, 0xfd, 0x79, 0xec, 0x93, 0xf5, 0xc1, 0x6c, 0xb2, 0x67, 0x68, 0xed, 0x4b, 0xc1, - 0x80, 0x4b, 0xec, 0x81, 0x30, 0x23, 0x04, 0x9b, 0x2f, 0x6c, 0xc5, 0x8b, 0x95, 0x30, 0xa8, 0xe1, - 0x28, 0x92, 0xb3, 0x12, 0x9e, 0x75, 0x20, 0xe8, 0xaf, 0x1d, 0x70, 0x70, 0x50, 0x3d, 0x10, 0x2c, - 0x76, 0x04, 0x5f, 0xc2, 0xf1, 0x48, 0x18, 0x06, 0x21, 0x75, 0x1f, 0x3c, 0x5b, 0x1b, 0x14, 0x99, - 0x08, 0x87, 0xd3, 0x03, 0xc1, 0x28, 0xc4, 0xd7, 0x16, 0xfa, 0xe0, 0x40, 0x30, 0x86, 0xb1, 0xe0, - 0x85, 0x6d, 0x38, 0x74, 0x23, 0xb7, 0xee, 0x4f, 0x4c, 0x56, 0x08, 0x35, 0x61, 0x7b, 0x83, 0x0a, - 0x61, 0xdd, 0x07, 0xc2, 0xd6, 0x56, 0xe5, 0xc7, 0xe3, 0xc4, 0xfe, 0x4a, 0xf3, 0x5b, 0xff, 0xf1, - 0x40, 0x38, 0x21, 0x55, 0x69, 0x02, 0xdc, 0x18, 0x8f, 0xfa, 0x34, 0x81, 0xcb, 0x87, 0x12, 0x29, - 0x67, 0x3b, 0x34, 0xfa, 0x68, 0xb4, 0x42, 0x77, 0x87, 0x3f, 0x1d, 0x08, 0xfa, 0x40, 0xb5, 0x5c, - 0x8e, 0xea, 0x93, 0xa1, 0x5d, 0xc3, 0x59, 0xc7, 0x99, 0x0c, 0xdd, 0x7a, 0x1d, 0x87, 0xe8, 0x23, - 0x69, 0xea, 0x00, 0xc0, 0xb6, 0x68, 0x81, 0xf9, 0xf8, 0x40, 0xb0, 0x9c, 0x01, 0x86, 0xbd, 0xfb, - 0xbc, 0xf3, 0x0b, 0x92, 0x95, 0x8c, 0x5b, 0xce, 0x9e, 0xfc, 0x02, 0x54, 0x3a, 0x55, 0xe2, 0x5b, - 0x79, 0xc9, 0x0b, 0xa6, 0xc5, 0x6b, 0xdf, 0x4f, 0x7e, 0xc1, 0xf0, 0xce, 0xa1, 0x89, 0xd9, 0x65, - 0xcc, 0x53, 0x5f, 0x30, 0x5c, 0x94, 0x75, 0x0c, 0x6c, 0x97, 0x5f, 0x00, 0x91, 0x47, 0xa3, 0xa5, - 0x68, 0x33, 0x6e, 0xfc, 0x77, 0xa9, 0x69, 0xe5, 0x43, 0xe8, 0x6f, 0xe7, 0x1c, 0x24, 0x25, 0x83, - 0x2f, 0x1f, 0x42, 0x1d, 0x44, 0x05, 0x17, 0x9f, 0x73, 0x90, 0x14, 0x26, 0x9e, 0xd0, 0x44, 0x88, - 0xad, 0x49, 0x9c, 0x99, 0x11, 0x5f, 0x9e, 0x77, 0x90, 0x64, 0x0e, 0x05, 0xa2, 0x88, 0xac, 0x3d, - 0x48, 0x4a, 0xcf, 0x50, 0x3e, 0xc4, 0xc2, 0xbe, 0x43, 0x2f, 0x77, 0xf8, 0x03, 0xae, 0xbb, 0x0e, - 0x92, 0xce, 0xb7, 0xe5, 0x43, 0x44, 0xc4, 0xaa, 0x0c, 0x39, 0xff, 0x20, 0xa5, 0x27, 0x95, 0xc0, - 0xf3, 0xd0, 0x05, 0x07, 0x49, 0x27, 0x66, 0xf6, 0x1b, 0x5b, 0xdd, 0x11, 0xba, 0xf0, 0x20, 0xc9, - 0x40, 0x5a, 0x3e, 0x64, 0x38, 0x5b, 0x3e, 0x94, 0x5f, 0x2d, 0x10, 0xfe, 0x88, 0x6b, 0xb3, 0xe8, - 0xa2, 0x83, 0xc0, 0xd5, 0x47, 0x68, 0xc4, 0x74, 0x7c, 0xbe, 0x76, 0x30, 0xf8, 0x3f, 0x31, 0x9f, - 0x38, 0xfa, 0xf3, 0x1b, 0x07, 0x03, 0x13, 0xb3, 0x9f, 0x45, 0x22, 0xa7, 0x89, 0x6c, 0x2b, 0x9e, - 0x1d, 0x66, 0x4e, 0xd4, 0x6f, 0x1c, 0x0c, 0x02, 0xab, 0x2d, 0x0a, 0xf2, 0x4d, 0x1c, 0x0c, 0x26, - 0x04, 0x86, 0x16, 0x31, 0x39, 0xfc, 0x29, 0x66, 0xfa, 0xb2, 0x33, 0xfa, 0xcd, 0xc1, 0x20, 0x60, - 0x19, 0x6c, 0xd4, 0x9f, 0x97, 0x8b, 0xe5, 0xfb, 0x33, 0x15, 0x32, 0x6f, 0x1d, 0x0c, 0x4c, 0x93, - 0x0a, 0xa6, 0x4d, 0x60, 0xd8, 0xdf, 0x1e, 0x0c, 0x33, 0xca, 0xb0, 0xd2, 0x93, 0xdc, 0x6f, 0x1f, - 0x2c, 0x67, 0x8f, 0xa9, 0xcd, 0x35, 0xed, 0xda, 0x1c, 0x1d, 0x89, 0xfb, 0xb2, 0xd2, 0x93, 0x98, - 0x9c, 0x40, 0x96, 0x53, 0xc0, 0xdc, 0xd5, 0x6a, 0x8b, 0xe8, 0xfe, 0xac, 0xf4, 0x24, 0x66, 0x1a, - 0x02, 0xee, 0x18, 0xb3, 0x30, 0xad, 0xf9, 0xea, 0x08, 0x2d, 0xff, 0xb2, 0x9c, 0x64, 0x15, 0xaf, - 0x8e, 0x90, 0x63, 0xca, 0xb6, 0x20, 0xc6, 0x22, 0xa7, 0xfc, 0x95, 0x39, 0xc9, 0x88, 0x6f, 0x90, - 0xc1, 0x20, 0x92, 0x93, 0xf4, 0xc7, 0xea, 0x08, 0x04, 0x9f, 0x27, 0x47, 0x35, 0xf1, 0x25, 0xfa, - 0x69, 0x4e, 0xd2, 0x1f, 0x3b, 0x42, 0xc1, 0x88, 0x91, 0x93, 0xb4, 0x83, 0xea, 0x48, 0x49, 0x33, - 0x00, 0x08, 0xbc, 0x88, 0xca, 0xb9, 0x2e, 0x07, 0xa9, 0x1f, 0x77, 0x0f, 0x4f, 0x6a, 0xb9, 0x5e, - 0xed, 0x6a, 0x9b, 0x53, 0x3f, 0xba, 0x41, 0x6d, 0x4c, 0x1b, 0x18, 0x24, 0xcb, 0xce, 0x49, 0x5a, - 0x48, 0x75, 0x44, 0x41, 0x91, 0x56, 0x64, 0x1d, 0x07, 0x3b, 0xe8, 0xa6, 0x1c, 0xc4, 0x20, 0x71, - 0x96, 0xa0, 0xb3, 0x73, 0x5a, 0x1e, 0xb4, 0x13, 0xfe, 0xbb, 0xf0, 0x65, 0x0d, 0xb1, 0x83, 0xfd, - 0xd8, 0xb5, 0xbd, 0x8a, 0xed, 0x86, 0x04, 0x98, 0x30, 0x01, 0x07, 0xaa, 0x08, 0x78, 0xf8, 0x28, - 0x2f, 0x09, 0xef, 0x60, 0x07, 0x7f, 0x55, 0x99, 0xd6, 0xf6, 0x61, 0x1e, 0xc4, 0x24, 0x90, 0x54, - 0x35, 0xe8, 0xc3, 0xbc, 0xe4, 0x99, 0x65, 0x60, 0x44, 0x52, 0x8e, 0xbc, 0xf4, 0x30, 0x2e, 0xbb, - 0xa0, 0xa2, 0x15, 0x3c, 0x5b, 0x90, 0x1e, 0xb9, 0x65, 0xbf, 0xb3, 0x98, 0x3d, 0xf6, 0x1c, 0xf4, - 0xb3, 0x05, 0x50, 0x78, 0x2a, 0xa3, 0xdc, 0xc7, 0xe6, 0x96, 0x11, 0x5d, 0xb5, 0x25, 0x24, 0x7e, - 0x44, 0xb7, 0x5c, 0xe9, 0xb8, 0x7a, 0xeb, 0x88, 0x7e, 0x88, 0x31, 0x91, 0xc2, 0xa7, 0x69, 0x44, - 0xb7, 0x74, 0x13, 0x68, 0x85, 0x3e, 0x75, 0x1d, 0xcb, 0x07, 0xfa, 0xdb, 0x52, 0x6b, 0x57, 0x80, - 0xe2, 0x01, 0xce, 0xd4, 0x22, 0xb3, 0x35, 0xaa, 0x1b, 0x30, 0x41, 0xc4, 0x8a, 0xbc, 0x23, 0xb5, - 0x48, 0x05, 0x28, 0xcc, 0x39, 0x23, 0x70, 0x25, 0x45, 0xa4, 0x26, 0x0e, 0xb9, 0xae, 0x81, 0x76, - 0x15, 0x61, 0x16, 0x14, 0x0a, 0x73, 0x38, 0x62, 0x15, 0xed, 0x2a, 0x4a, 0x42, 0xd4, 0x04, 0x89, - 0xbc, 0x09, 0x45, 0x10, 0x30, 0x0a, 0xca, 0x9a, 0x6d, 0xc5, 0x4e, 0xb0, 0xe0, 0xa3, 0x0b, 0x8a, - 0x92, 0x27, 0x62, 0xb5, 0xac, 0xb6, 0xe4, 0x98, 0x12, 0xac, 0x1a, 0x9d, 0x58, 0xa8, 0x96, 0xb3, - 0xbe, 0x63, 0xb9, 0x75, 0x9f, 0xc0, 0x92, 0x55, 0xd3, 0x1e, 0x06, 0xcf, 0x1d, 0x97, 0xe0, 0x94, - 0xa2, 0xc3, 0xe9, 0x19, 0x65, 0x81, 0x6c, 0x22, 0xf2, 0x44, 0x7d, 0xa3, 0x04, 0x62, 0x65, 0x77, - 0x5f, 0x88, 0xb8, 0xb8, 0x12, 0x9c, 0x04, 0xf5, 0x4f, 0xb8, 0xc7, 0x6d, 0xa1, 0x5a, 0x2e, 0x8c, - 0x8d, 0x89, 0x3a, 0x8e, 0xef, 0xd0, 0x2a, 0xed, 0x03, 0x11, 0x2c, 0xd7, 0xa9, 0x1f, 0x74, 0x99, - 0x8e, 0x3a, 0x2c, 0x0e, 0x45, 0xd4, 0x71, 0x62, 0xa7, 0x7e, 0x68, 0x5f, 0x88, 0xf8, 0xb9, 0x12, - 0x58, 0x3b, 0xdb, 0x34, 0x8b, 0xff, 0x97, 0x08, 0x27, 0x56, 0xd7, 0x29, 0x25, 0xb8, 0x29, 0xda, - 0xc3, 0x0f, 0x85, 0xf2, 0xdf, 0x61, 0x3a, 0x47, 0x76, 0xd8, 0x0d, 0xd7, 0xc7, 0x39, 0x2f, 0x98, - 0x16, 0x15, 0x9d, 0x56, 0x02, 0xbd, 0xb9, 0x23, 0x5c, 0xc8, 0xa8, 0x0e, 0xc3, 0x56, 0xc0, 0xcc, - 0xbc, 0xc8, 0x06, 0x23, 0x39, 0x11, 0x74, 0x18, 0x36, 0xfd, 0x0b, 0x91, 0x4c, 0xa6, 0x04, 0xe1, - 0x7e, 0xfa, 0x27, 0x64, 0x1f, 0x9d, 0x71, 0x3d, 0x6f, 0x22, 0x74, 0xeb, 0x2c, 0xc2, 0x9a, 0x55, - 0x73, 0x66, 0x09, 0x82, 0x00, 0x76, 0xff, 0x8d, 0xc8, 0x2d, 0xd3, 0xa1, 0x37, 0x42, 0x61, 0x51, - 0x19, 0xed, 0x3b, 0x1d, 0x7a, 0xa3, 0x7f, 0xc1, 0x2b, 0x39, 0xab, 0xc3, 0x10, 0x8b, 0x4f, 0xe4, - 0xcc, 0x61, 0xdf, 0xed, 0xc0, 0xfc, 0x2a, 0x9e, 0x57, 0x70, 0x76, 0x27, 0xc6, 0x6c, 0x7a, 0x6e, - 0x9c, 0xf5, 0x1d, 0xce, 0x34, 0xa2, 0x8e, 0xef, 0x75, 0x18, 0x61, 0xe3, 0x13, 0x5e, 0xcd, 0xf7, - 0x4b, 0x20, 0xc4, 0xf5, 0x6f, 0x4a, 0x38, 0x96, 0xb9, 0xea, 0x9c, 0x12, 0x28, 0x5f, 0x6d, 0xa1, - 0x42, 0x9d, 0xee, 0xd0, 0xdd, 0x91, 0x79, 0xdb, 0x6b, 0xd9, 0x31, 0xa6, 0x71, 0x32, 0x89, 0x8a, - 0xdd, 0x61, 0xd2, 0xb4, 0x0f, 0x84, 0xda, 0xdd, 0x61, 0x4d, 0x64, 0x7d, 0xdb, 0x5b, 0xfc, 0x92, - 0x32, 0x01, 0xbb, 0x3a, 0x4c, 0x98, 0x02, 0x17, 0x72, 0xba, 0x04, 0xca, 0xae, 0x8e, 0x9f, 0xf2, - 0xa9, 0xbe, 0x28, 0x8d, 0xcd, 0x05, 0x1d, 0x1a, 0x23, 0xa3, 0x45, 0x90, 0x61, 0x87, 0xc2, 0xf9, - 0x0c, 0x65, 0x61, 0x5e, 0x2f, 0xea, 0x50, 0xb8, 0x8c, 0x16, 0xb9, 0x70, 0x4b, 0x70, 0x5a, 0x21, - 0xe7, 0x51, 0x75, 0x03, 0x79, 0x4b, 0x5a, 0x52, 0x06, 0x75, 0x2c, 0xb0, 0x9d, 0x29, 0xea, 0x15, - 0xcf, 0x9e, 0x2f, 0x14, 0x2d, 0x78, 0xab, 0x04, 0x56, 0xb6, 0x3d, 0xf8, 0x48, 0x24, 0x32, 0xe8, - 0xf4, 0x95, 0xf2, 0x4c, 0x62, 0x5e, 0xe2, 0xe2, 0xb7, 0x4b, 0xa0, 0x4e, 0xee, 0xc9, 0x57, 0x22, - 0xd3, 0x41, 0x09, 0x4e, 0x7e, 0x87, 0x90, 0x82, 0x98, 0x93, 0x0d, 0xd5, 0x69, 0x1e, 0xdc, 0x9c, - 0x12, 0x1f, 0x3a, 0xd2, 0x08, 0x62, 0xb7, 0x16, 0xb0, 0x97, 0x44, 0xdf, 0xde, 0x6c, 0xa6, 0x28, - 0x91, 0xc8, 0xef, 0x6c, 0x06, 0x4d, 0xde, 0x1a, 0xcb, 0x33, 0x67, 0xe4, 0x51, 0x38, 0x05, 0x5b, - 0x63, 0x79, 0x7a, 0x17, 0x93, 0xb8, 0xda, 0xc4, 0xad, 0x88, 0x00, 0x12, 0x2b, 0x87, 0x35, 0x96, - 0xe7, 0xfd, 0x33, 0x71, 0x57, 0xab, 0x38, 0x9a, 0x1d, 0xcf, 0xe1, 0xc1, 0x67, 0xd1, 0x58, 0x50, - 0x9b, 0xe3, 0xb8, 0x6b, 0x46, 0x8d, 0xb8, 0x6d, 0x0e, 0x9d, 0x0e, 0xed, 0x70, 0x51, 0x42, 0x5e, - 0x37, 0xaa, 0x6b, 0x66, 0x0a, 0xd2, 0x8a, 0x83, 0x66, 0xc5, 0xb3, 0x17, 0x5d, 0xbf, 0x8e, 0xae, - 0x1f, 0x85, 0xd3, 0xa9, 0x35, 0x96, 0xa7, 0xde, 0x84, 0x1c, 0x96, 0xdc, 0x54, 0x8e, 0x82, 0x9a, - 0x2a, 0xb5, 0x4f, 0xc1, 0xdc, 0x38, 0x0a, 0x3a, 0x0b, 0xb3, 0x5d, 0xb0, 0x7a, 0xe9, 0x48, 0x9d, - 0xb9, 0x45, 0x32, 0x91, 0x48, 0x44, 0x72, 0x60, 0x3b, 0x74, 0x22, 0x67, 0x4d, 0x8c, 0x8d, 0x4c, - 0x8e, 0x10, 0x54, 0xb2, 0x26, 0x74, 0x94, 0x98, 0x65, 0x40, 0x7f, 0x7b, 0x8b, 0x64, 0x50, 0x91, - 0xd1, 0x4d, 0x6e, 0x75, 0x44, 0xdf, 0xd9, 0x22, 0x59, 0x3e, 0x24, 0x04, 0x33, 0x82, 0xc5, 0x21, - 0xb6, 0x1b, 0xe8, 0xac, 0x2d, 0x20, 0xd2, 0xda, 0x60, 0xc0, 0xb8, 0xb4, 0x25, 0xbd, 0x8b, 0xd4, - 0x0d, 0xfd, 0xec, 0x2d, 0xa0, 0x20, 0xea, 0x44, 0x30, 0x2e, 0x6d, 0x31, 0x52, 0xd1, 0xf9, 0x1e, - 0x9d, 0x35, 0x52, 0x11, 0x29, 0xe6, 0xfb, 0x5b, 0x8c, 0xeb, 0x37, 0x15, 0x01, 0x91, 0xd6, 0x5b, - 0x60, 0xde, 0x94, 0xfe, 0xd3, 0xd8, 0x9c, 0x91, 0xa9, 0xb1, 0x2c, 0x3a, 0xb7, 0x4d, 0xe7, 0xe8, - 0xbb, 0xb1, 0x7e, 0x1c, 0x06, 0x9e, 0x97, 0x04, 0x2f, 0x9c, 0xb7, 0x05, 0xb6, 0x8e, 0xdd, 0x60, - 0x41, 0x00, 0x6f, 0x01, 0x0d, 0x5c, 0x1d, 0x3c, 0xde, 0x58, 0xf1, 0x9e, 0xdf, 0xae, 0x2d, 0x7a, - 0xb4, 0x32, 0xeb, 0xd5, 0xe6, 0x91, 0x6d, 0x79, 0x74, 0xfe, 0x16, 0x33, 0xbf, 0x81, 0x20, 0x42, - 0x2e, 0xf1, 0x36, 0x1c, 0x24, 0x1c, 0x28, 0x99, 0xe4, 0xb8, 0x70, 0x0b, 0xe8, 0xc6, 0x69, 0x28, - 0x5e, 0xd8, 0x45, 0x5b, 0xf4, 0x93, 0x43, 0x3e, 0xf0, 0x6b, 0x2c, 0x1a, 0x8d, 0xaf, 0x4c, 0x76, - 0x1a, 0xdc, 0xb9, 0x55, 0xbf, 0xfa, 0xe3, 0xab, 0x46, 0x5a, 0xbf, 0x14, 0xa5, 0x75, 0x60, 0xab, - 0x5b, 0x9b, 0x53, 0x91, 0xe8, 0xcb, 0x5b, 0x75, 0x77, 0xea, 0x5c, 0x18, 0xd8, 0x4e, 0xcd, 0x8e, - 0xd8, 0x12, 0x79, 0xb1, 0x3d, 0x7d, 0xd4, 0x77, 0x63, 0x42, 0xd7, 0x58, 0x27, 0xa1, 0x17, 0x43, - 0xbb, 0x81, 0x23, 0xf4, 0x92, 0xd1, 0xd8, 0x04, 0x51, 0x70, 0xa3, 0x1a, 0x8b, 0x4b, 0x43, 0x2f, - 0xb7, 0x47, 0x49, 0x0e, 0x64, 0xaf, 0x6c, 0xd5, 0xbd, 0x83, 0x13, 0x94, 0xc8, 0x8b, 0x48, 0xb9, - 0xe6, 0xd5, 0xad, 0x69, 0x79, 0x0c, 0x37, 0xa0, 0xdb, 0xc7, 0xf4, 0xef, 0xb7, 0x05, 0x6e, 0x8d, - 0xca, 0xeb, 0x4a, 0x08, 0xce, 0xf3, 0x04, 0xa7, 0xf9, 0x27, 0xa4, 0xe2, 0x20, 0x66, 0x65, 0xcc, - 0xc8, 0x31, 0x42, 0x85, 0xfc, 0xa4, 0xdb, 0xc0, 0x51, 0x6c, 0x37, 0x9a, 0x82, 0x13, 0xee, 0x1c, - 0x33, 0x53, 0x5c, 0x68, 0x40, 0x91, 0x5d, 0x6b, 0x4c, 0xe7, 0xcd, 0xb1, 0xec, 0x78, 0x65, 0xb8, - 0x42, 0x67, 0xe5, 0xa2, 0xb2, 0x3e, 0xb5, 0x8c, 0x98, 0x24, 0xcb, 0x6a, 0xf9, 0x73, 0x04, 0xa4, - 0x5d, 0x23, 0x9a, 0x20, 0xd8, 0x9b, 0xcb, 0x46, 0x72, 0x0a, 0x0a, 0x2e, 0xdb, 0x3b, 0xd0, 0x71, - 0xe3, 0xb0, 0x07, 0x91, 0xea, 0xb7, 0xdb, 0x71, 0x6d, 0xd6, 0x09, 0xea, 0xdc, 0x5b, 0xf4, 0xf8, - 0x71, 0xd9, 0x1d, 0x34, 0x76, 0x67, 0x16, 0x05, 0x80, 0x90, 0xf4, 0x9c, 0x52, 0x6e, 0x2c, 0xe2, - 0x97, 0x69, 0x4f, 0xde, 0x1d, 0x37, 0x32, 0x79, 0x00, 0x82, 0xfc, 0x49, 0x4e, 0x6a, 0xca, 0xbd, - 0xdd, 0xbb, 0xe3, 0x46, 0xc0, 0x28, 0x7c, 0x41, 0x13, 0x96, 0x05, 0xad, 0x18, 0xbd, 0x37, 0x6e, - 0x04, 0x8c, 0x9a, 0x28, 0x88, 0x56, 0x1b, 0xd7, 0x9d, 0x90, 0x24, 0x74, 0x09, 0xc7, 0x49, 0x42, - 0x1f, 0x0b, 0xdb, 0x71, 0x84, 0x7e, 0x37, 0x2e, 0x19, 0x96, 0x76, 0x0b, 0x87, 0x60, 0xb6, 0x71, - 0xfd, 0xc6, 0x51, 0xfd, 0x8c, 0xbb, 0x3c, 0x50, 0x2b, 0x21, 0xbd, 0x99, 0xff, 0xfd, 0xb8, 0xee, - 0xbe, 0xd2, 0xf9, 0x83, 0xa4, 0xa6, 0x3f, 0x8c, 0xcb, 0x86, 0x79, 0xd2, 0xe1, 0x24, 0x09, 0xfa, - 0xb3, 0xff, 0x25, 0x0d, 0x78, 0xf2, 0x73, 0xa7, 0xbb, 0xd8, 0x67, 0xff, 0x4b, 0xf2, 0x23, 0xdc, - 0x93, 0x2f, 0xe0, 0x0d, 0xab, 0xff, 0x02, 0x1e, 0x26, 0xcd, 0x60, 0x07, 0x2f, 0x91, 0x8d, 0xfd, - 0xbf, 0x41, 0xb2, 0x08, 0xbf, 0x7e, 0x42, 0x16, 0x3b, 0xf7, 0x2d, 0xff, 0xbd, 0xcf, 0x12, 0xd4, - 0x35, 0x78, 0x6f, 0x77, 0xcf, 0x67, 0x46, 0x94, 0x78, 0x6c, 0x2a, 0xdd, 0x8a, 0x9e, 0x5d, 0xcf, - 0xfc, 0x0d, 0xe5, 0x83, 0x74, 0x22, 0xdf, 0x6c, 0xbb, 0x32, 0x6b, 0xe9, 0x7a, 0x4b, 0x07, 0xf1, - 0xb8, 0x67, 0xbb, 0x81, 0xd1, 0x92, 0xcc, 0xdf, 0xd3, 0x15, 0x9c, 0x0e, 0xa4, 0xf1, 0x53, 0x95, - 0x20, 0x8c, 0x51, 0x77, 0xe6, 0xef, 0xa8, 0x04, 0x69, 0x53, 0x6b, 0xd0, 0x0a, 0x6b, 0x78, 0xb4, - 0x80, 0x56, 0x76, 0x84, 0x09, 0xf7, 0x09, 0x84, 0x3a, 0xc2, 0xc6, 0x88, 0xf4, 0xc3, 0xd8, 0x47, - 0xc2, 0xba, 0x9c, 0x0e, 0x13, 0x8f, 0x07, 0x57, 0x6d, 0x7f, 0x0e, 0xed, 0xec, 0xe2, 0xa2, 0xc8, - 0xc4, 0x96, 0xec, 0x06, 0x1e, 0xd9, 0x11, 0x87, 0x36, 0x65, 0xae, 0x9d, 0x4b, 0xb8, 0x2c, 0x4c, - 0x07, 0x26, 0x29, 0x45, 0x77, 0x76, 0xb7, 0xc5, 0x91, 0xca, 0xe9, 0xeb, 0x2d, 0x76, 0x6c, 0xa3, - 0x9d, 0x2b, 0x3b, 0xe2, 0x8a, 0x76, 0x0d, 0x4f, 0x07, 0xc1, 0x1c, 0xda, 0x89, 0x3a, 0x76, 0x46, - 0xf6, 0x2e, 0x41, 0x3b, 0xfb, 0xda, 0x76, 0x86, 0x60, 0x13, 0xe1, 0x8f, 0x76, 0x1e, 0x9c, 0x59, - 0xdb, 0xa1, 0x72, 0x2a, 0x90, 0x88, 0x1e, 0xb3, 0x73, 0x67, 0xd7, 0xe0, 0xd5, 0x5d, 0x3d, 0x9f, - 0x66, 0x2b, 0xca, 0xf6, 0xe5, 0x87, 0x03, 0x33, 0xbd, 0x20, 0xaa, 0x14, 0x0a, 0xb5, 0xd5, 0xd6, - 0x50, 0x57, 0xe6, 0xaf, 0xc1, 0x1d, 0x59, 0x01, 0x8c, 0xd9, 0x61, 0x9d, 0x70, 0x50, 0xbb, 0x02, - 0xd8, 0xfb, 0x6e, 0xa8, 0x3b, 0xd3, 0x0f, 0x97, 0x4f, 0x0a, 0x80, 0xdf, 0x6b, 0x3b, 0x68, 0x65, - 0xe6, 0x73, 0xa0, 0xed, 0x2b, 0x90, 0x89, 0x52, 0x09, 0xa1, 0xdc, 0xb2, 0xcd, 0x5d, 0x3b, 0xbb, - 0xfe, 0xec, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x51, 0xc0, 0x08, 0x03, 0xcb, 0xd5, 0x00, 0x00, +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) + }) + return file_enums_clientserver_proto_rawDescData +} + +var file_enums_clientserver_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_enums_clientserver_proto_goTypes = []interface{}{ + (EMsg)(0), // 0: dota.EMsg + (EClientPersonaStateFlag)(0), // 1: dota.EClientPersonaStateFlag + (EMsgClanAccountFlags)(0), // 2: dota.EMsgClanAccountFlags +} +var file_enums_clientserver_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_enums_clientserver_proto_init() } +func file_enums_clientserver_proto_init() { + if File_enums_clientserver_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_enums_clientserver_proto_rawDesc, + NumEnums: 3, + NumMessages: 0, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_enums_clientserver_proto_goTypes, + DependencyIndexes: file_enums_clientserver_proto_depIdxs, + 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 bfed7d09..d5b97480 100644 --- a/dota/gameevents.pb.go +++ b/dota/gameevents.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: gameevents.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EBaseGameEvents int32 @@ -38,37 +43,39 @@ const ( EBaseGameEvents_GE_SosStopSoundEventHash EBaseGameEvents = 212 ) -var EBaseGameEvents_name = map[int32]string{ - 200: "GE_VDebugGameSessionIDEvent", - 201: "GE_PlaceDecalEvent", - 202: "GE_ClearWorldDecalsEvent", - 203: "GE_ClearEntityDecalsEvent", - 204: "GE_ClearDecalsForSkeletonInstanceEvent", - 205: "GE_Source1LegacyGameEventList", - 206: "GE_Source1LegacyListenEvents", - 207: "GE_Source1LegacyGameEvent", - 208: "GE_SosStartSoundEvent", - 209: "GE_SosStopSoundEvent", - 210: "GE_SosSetSoundEventParams", - 211: "GE_SosSetLibraryStackFields", - 212: "GE_SosStopSoundEventHash", -} - -var 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, -} +// Enum value maps for EBaseGameEvents. +var ( + EBaseGameEvents_name = map[int32]string{ + 200: "GE_VDebugGameSessionIDEvent", + 201: "GE_PlaceDecalEvent", + 202: "GE_ClearWorldDecalsEvent", + 203: "GE_ClearEntityDecalsEvent", + 204: "GE_ClearDecalsForSkeletonInstanceEvent", + 205: "GE_Source1LegacyGameEventList", + 206: "GE_Source1LegacyListenEvents", + 207: "GE_Source1LegacyGameEvent", + 208: "GE_SosStartSoundEvent", + 209: "GE_SosStopSoundEvent", + 210: "GE_SosSetSoundEventParams", + 211: "GE_SosSetLibraryStackFields", + 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, + } +) func (x EBaseGameEvents) Enum() *EBaseGameEvents { p := new(EBaseGameEvents) @@ -77,70 +84,96 @@ func (x EBaseGameEvents) Enum() *EBaseGameEvents { } func (x EBaseGameEvents) String() string { - return proto.EnumName(EBaseGameEvents_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EBaseGameEvents) Descriptor() protoreflect.EnumDescriptor { + return file_gameevents_proto_enumTypes[0].Descriptor() } -func (x *EBaseGameEvents) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EBaseGameEvents_value, data, "EBaseGameEvents") +func (EBaseGameEvents) Type() protoreflect.EnumType { + return &file_gameevents_proto_enumTypes[0] +} + +func (x EBaseGameEvents) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EBaseGameEvents) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EBaseGameEvents(value) + *x = EBaseGameEvents(num) return nil } +// Deprecated: Use EBaseGameEvents.Descriptor instead. func (EBaseGameEvents) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{0} + return file_gameevents_proto_rawDescGZIP(), []int{0} } type CMsgVDebugGameSessionIDEvent struct { - Clientid *int32 `protobuf:"varint,1,opt,name=clientid" json:"clientid,omitempty"` - Gamesessionid *string `protobuf:"bytes,2,opt,name=gamesessionid" json:"gamesessionid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgVDebugGameSessionIDEvent) Reset() { *m = CMsgVDebugGameSessionIDEvent{} } -func (m *CMsgVDebugGameSessionIDEvent) String() string { return proto.CompactTextString(m) } -func (*CMsgVDebugGameSessionIDEvent) ProtoMessage() {} -func (*CMsgVDebugGameSessionIDEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{0} + Clientid *int32 `protobuf:"varint,1,opt,name=clientid" json:"clientid,omitempty"` + Gamesessionid *string `protobuf:"bytes,2,opt,name=gamesessionid" json:"gamesessionid,omitempty"` } -func (m *CMsgVDebugGameSessionIDEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgVDebugGameSessionIDEvent.Unmarshal(m, b) -} -func (m *CMsgVDebugGameSessionIDEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgVDebugGameSessionIDEvent.Marshal(b, m, deterministic) -} -func (m *CMsgVDebugGameSessionIDEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgVDebugGameSessionIDEvent.Merge(m, src) +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) + } } -func (m *CMsgVDebugGameSessionIDEvent) XXX_Size() int { - return xxx_messageInfo_CMsgVDebugGameSessionIDEvent.Size(m) + +func (x *CMsgVDebugGameSessionIDEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgVDebugGameSessionIDEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgVDebugGameSessionIDEvent.DiscardUnknown(m) + +func (*CMsgVDebugGameSessionIDEvent) ProtoMessage() {} + +func (x *CMsgVDebugGameSessionIDEvent) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgVDebugGameSessionIDEvent proto.InternalMessageInfo +// Deprecated: Use CMsgVDebugGameSessionIDEvent.ProtoReflect.Descriptor instead. +func (*CMsgVDebugGameSessionIDEvent) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{0} +} -func (m *CMsgVDebugGameSessionIDEvent) GetClientid() int32 { - if m != nil && m.Clientid != nil { - return *m.Clientid +func (x *CMsgVDebugGameSessionIDEvent) GetClientid() int32 { + if x != nil && x.Clientid != nil { + return *x.Clientid } return 0 } -func (m *CMsgVDebugGameSessionIDEvent) GetGamesessionid() string { - if m != nil && m.Gamesessionid != nil { - return *m.Gamesessionid +func (x *CMsgVDebugGameSessionIDEvent) GetGamesessionid() string { + if x != nil && x.Gamesessionid != nil { + return *x.Gamesessionid } return "" } 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"` @@ -155,963 +188,1428 @@ type CMsgPlaceDecalEvent struct { 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgPlaceDecalEvent) Reset() { *m = CMsgPlaceDecalEvent{} } -func (m *CMsgPlaceDecalEvent) String() string { return proto.CompactTextString(m) } -func (*CMsgPlaceDecalEvent) ProtoMessage() {} -func (*CMsgPlaceDecalEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{1} +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) + } } -func (m *CMsgPlaceDecalEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPlaceDecalEvent.Unmarshal(m, b) -} -func (m *CMsgPlaceDecalEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPlaceDecalEvent.Marshal(b, m, deterministic) -} -func (m *CMsgPlaceDecalEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPlaceDecalEvent.Merge(m, src) -} -func (m *CMsgPlaceDecalEvent) XXX_Size() int { - return xxx_messageInfo_CMsgPlaceDecalEvent.Size(m) +func (x *CMsgPlaceDecalEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPlaceDecalEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPlaceDecalEvent.DiscardUnknown(m) + +func (*CMsgPlaceDecalEvent) ProtoMessage() {} + +func (x *CMsgPlaceDecalEvent) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPlaceDecalEvent proto.InternalMessageInfo +// Deprecated: Use CMsgPlaceDecalEvent.ProtoReflect.Descriptor instead. +func (*CMsgPlaceDecalEvent) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{1} +} -func (m *CMsgPlaceDecalEvent) GetPosition() *CMsgVector { - if m != nil { - return m.Position +func (x *CMsgPlaceDecalEvent) GetPosition() *CMsgVector { + if x != nil { + return x.Position } return nil } -func (m *CMsgPlaceDecalEvent) GetNormal() *CMsgVector { - if m != nil { - return m.Normal +func (x *CMsgPlaceDecalEvent) GetNormal() *CMsgVector { + if x != nil { + return x.Normal } return nil } -func (m *CMsgPlaceDecalEvent) GetSaxis() *CMsgVector { - if m != nil { - return m.Saxis +func (x *CMsgPlaceDecalEvent) GetSaxis() *CMsgVector { + if x != nil { + return x.Saxis } return nil } -func (m *CMsgPlaceDecalEvent) GetDecalmaterialindex() uint32 { - if m != nil && m.Decalmaterialindex != nil { - return *m.Decalmaterialindex +func (x *CMsgPlaceDecalEvent) GetDecalmaterialindex() uint32 { + if x != nil && x.Decalmaterialindex != nil { + return *x.Decalmaterialindex } return 0 } -func (m *CMsgPlaceDecalEvent) GetFlags() uint32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CMsgPlaceDecalEvent) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } -func (m *CMsgPlaceDecalEvent) GetColor() uint32 { - if m != nil && m.Color != nil { - return *m.Color +func (x *CMsgPlaceDecalEvent) GetColor() uint32 { + if x != nil && x.Color != nil { + return *x.Color } return 0 } -func (m *CMsgPlaceDecalEvent) GetWidth() float32 { - if m != nil && m.Width != nil { - return *m.Width +func (x *CMsgPlaceDecalEvent) GetWidth() float32 { + if x != nil && x.Width != nil { + return *x.Width } return 0 } -func (m *CMsgPlaceDecalEvent) GetHeight() float32 { - if m != nil && m.Height != nil { - return *m.Height +func (x *CMsgPlaceDecalEvent) GetHeight() float32 { + if x != nil && x.Height != nil { + return *x.Height } return 0 } -func (m *CMsgPlaceDecalEvent) GetDepth() float32 { - if m != nil && m.Depth != nil { - return *m.Depth +func (x *CMsgPlaceDecalEvent) GetDepth() float32 { + if x != nil && x.Depth != nil { + return *x.Depth } return 0 } -func (m *CMsgPlaceDecalEvent) GetEntityhandleindex() uint32 { - if m != nil && m.Entityhandleindex != nil { - return *m.Entityhandleindex +func (x *CMsgPlaceDecalEvent) GetEntityhandleindex() uint32 { + if x != nil && x.Entityhandleindex != nil { + return *x.Entityhandleindex } return 0 } -func (m *CMsgPlaceDecalEvent) GetSkeletoninstancehash() uint32 { - if m != nil && m.Skeletoninstancehash != nil { - return *m.Skeletoninstancehash +func (x *CMsgPlaceDecalEvent) GetSkeletoninstancehash() uint32 { + if x != nil && x.Skeletoninstancehash != nil { + return *x.Skeletoninstancehash } return 0 } -func (m *CMsgPlaceDecalEvent) GetBoneindex() int32 { - if m != nil && m.Boneindex != nil { - return *m.Boneindex +func (x *CMsgPlaceDecalEvent) GetBoneindex() int32 { + if x != nil && x.Boneindex != nil { + return *x.Boneindex } return 0 } -func (m *CMsgPlaceDecalEvent) GetTranslucenthit() bool { - if m != nil && m.Translucenthit != nil { - return *m.Translucenthit +func (x *CMsgPlaceDecalEvent) GetTranslucenthit() bool { + if x != nil && x.Translucenthit != nil { + return *x.Translucenthit } return false } -func (m *CMsgPlaceDecalEvent) GetIsAdjacent() bool { - if m != nil && m.IsAdjacent != nil { - return *m.IsAdjacent +func (x *CMsgPlaceDecalEvent) GetIsAdjacent() bool { + if x != nil && x.IsAdjacent != nil { + return *x.IsAdjacent } return false } type CMsgClearWorldDecalsEvent struct { - Flagstoclear *uint32 `protobuf:"varint,1,opt,name=flagstoclear" json:"flagstoclear,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClearWorldDecalsEvent) Reset() { *m = CMsgClearWorldDecalsEvent{} } -func (m *CMsgClearWorldDecalsEvent) String() string { return proto.CompactTextString(m) } -func (*CMsgClearWorldDecalsEvent) ProtoMessage() {} -func (*CMsgClearWorldDecalsEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{2} + Flagstoclear *uint32 `protobuf:"varint,1,opt,name=flagstoclear" json:"flagstoclear,omitempty"` } -func (m *CMsgClearWorldDecalsEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClearWorldDecalsEvent.Unmarshal(m, b) -} -func (m *CMsgClearWorldDecalsEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClearWorldDecalsEvent.Marshal(b, m, deterministic) -} -func (m *CMsgClearWorldDecalsEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClearWorldDecalsEvent.Merge(m, src) +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) + } } -func (m *CMsgClearWorldDecalsEvent) XXX_Size() int { - return xxx_messageInfo_CMsgClearWorldDecalsEvent.Size(m) + +func (x *CMsgClearWorldDecalsEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClearWorldDecalsEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClearWorldDecalsEvent.DiscardUnknown(m) + +func (*CMsgClearWorldDecalsEvent) ProtoMessage() {} + +func (x *CMsgClearWorldDecalsEvent) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClearWorldDecalsEvent proto.InternalMessageInfo +// Deprecated: Use CMsgClearWorldDecalsEvent.ProtoReflect.Descriptor instead. +func (*CMsgClearWorldDecalsEvent) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{2} +} -func (m *CMsgClearWorldDecalsEvent) GetFlagstoclear() uint32 { - if m != nil && m.Flagstoclear != nil { - return *m.Flagstoclear +func (x *CMsgClearWorldDecalsEvent) GetFlagstoclear() uint32 { + if x != nil && x.Flagstoclear != nil { + return *x.Flagstoclear } return 0 } type CMsgClearEntityDecalsEvent struct { - Flagstoclear *uint32 `protobuf:"varint,1,opt,name=flagstoclear" json:"flagstoclear,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClearEntityDecalsEvent) Reset() { *m = CMsgClearEntityDecalsEvent{} } -func (m *CMsgClearEntityDecalsEvent) String() string { return proto.CompactTextString(m) } -func (*CMsgClearEntityDecalsEvent) ProtoMessage() {} -func (*CMsgClearEntityDecalsEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{3} + Flagstoclear *uint32 `protobuf:"varint,1,opt,name=flagstoclear" json:"flagstoclear,omitempty"` } -func (m *CMsgClearEntityDecalsEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClearEntityDecalsEvent.Unmarshal(m, b) -} -func (m *CMsgClearEntityDecalsEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClearEntityDecalsEvent.Marshal(b, m, deterministic) -} -func (m *CMsgClearEntityDecalsEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClearEntityDecalsEvent.Merge(m, src) +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) + } } -func (m *CMsgClearEntityDecalsEvent) XXX_Size() int { - return xxx_messageInfo_CMsgClearEntityDecalsEvent.Size(m) + +func (x *CMsgClearEntityDecalsEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClearEntityDecalsEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClearEntityDecalsEvent.DiscardUnknown(m) + +func (*CMsgClearEntityDecalsEvent) ProtoMessage() {} + +func (x *CMsgClearEntityDecalsEvent) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClearEntityDecalsEvent proto.InternalMessageInfo +// Deprecated: Use CMsgClearEntityDecalsEvent.ProtoReflect.Descriptor instead. +func (*CMsgClearEntityDecalsEvent) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{3} +} -func (m *CMsgClearEntityDecalsEvent) GetFlagstoclear() uint32 { - if m != nil && m.Flagstoclear != nil { - return *m.Flagstoclear +func (x *CMsgClearEntityDecalsEvent) GetFlagstoclear() uint32 { + if x != nil && x.Flagstoclear != nil { + return *x.Flagstoclear } return 0 } type CMsgClearDecalsForSkeletonInstanceEvent struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgClearDecalsForSkeletonInstanceEvent) Reset() { - *m = CMsgClearDecalsForSkeletonInstanceEvent{} -} -func (m *CMsgClearDecalsForSkeletonInstanceEvent) String() string { return proto.CompactTextString(m) } -func (*CMsgClearDecalsForSkeletonInstanceEvent) ProtoMessage() {} -func (*CMsgClearDecalsForSkeletonInstanceEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{4} + 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"` } -func (m *CMsgClearDecalsForSkeletonInstanceEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClearDecalsForSkeletonInstanceEvent.Unmarshal(m, b) -} -func (m *CMsgClearDecalsForSkeletonInstanceEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClearDecalsForSkeletonInstanceEvent.Marshal(b, m, deterministic) -} -func (m *CMsgClearDecalsForSkeletonInstanceEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClearDecalsForSkeletonInstanceEvent.Merge(m, src) +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 (m *CMsgClearDecalsForSkeletonInstanceEvent) XXX_Size() int { - return xxx_messageInfo_CMsgClearDecalsForSkeletonInstanceEvent.Size(m) + +func (x *CMsgClearDecalsForSkeletonInstanceEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClearDecalsForSkeletonInstanceEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClearDecalsForSkeletonInstanceEvent.DiscardUnknown(m) + +func (*CMsgClearDecalsForSkeletonInstanceEvent) ProtoMessage() {} + +func (x *CMsgClearDecalsForSkeletonInstanceEvent) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgClearDecalsForSkeletonInstanceEvent proto.InternalMessageInfo +// Deprecated: Use CMsgClearDecalsForSkeletonInstanceEvent.ProtoReflect.Descriptor instead. +func (*CMsgClearDecalsForSkeletonInstanceEvent) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgClearDecalsForSkeletonInstanceEvent) GetFlagstoclear() uint32 { - if m != nil && m.Flagstoclear != nil { - return *m.Flagstoclear +func (x *CMsgClearDecalsForSkeletonInstanceEvent) GetFlagstoclear() uint32 { + if x != nil && x.Flagstoclear != nil { + return *x.Flagstoclear } return 0 } -func (m *CMsgClearDecalsForSkeletonInstanceEvent) GetEntityhandleindex() uint32 { - if m != nil && m.Entityhandleindex != nil { - return *m.Entityhandleindex +func (x *CMsgClearDecalsForSkeletonInstanceEvent) GetEntityhandleindex() uint32 { + if x != nil && x.Entityhandleindex != nil { + return *x.Entityhandleindex } return 0 } -func (m *CMsgClearDecalsForSkeletonInstanceEvent) GetSkeletoninstancehash() uint32 { - if m != nil && m.Skeletoninstancehash != nil { - return *m.Skeletoninstancehash +func (x *CMsgClearDecalsForSkeletonInstanceEvent) GetSkeletoninstancehash() uint32 { + if x != nil && x.Skeletoninstancehash != nil { + return *x.Skeletoninstancehash } return 0 } type CMsgSource1LegacyGameEventList struct { - Descriptors []*CMsgSource1LegacyGameEventListDescriptorT `protobuf:"bytes,1,rep,name=descriptors" json:"descriptors,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSource1LegacyGameEventList) Reset() { *m = CMsgSource1LegacyGameEventList{} } -func (m *CMsgSource1LegacyGameEventList) String() string { return proto.CompactTextString(m) } -func (*CMsgSource1LegacyGameEventList) ProtoMessage() {} -func (*CMsgSource1LegacyGameEventList) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{5} + Descriptors []*CMsgSource1LegacyGameEventListDescriptorT `protobuf:"bytes,1,rep,name=descriptors" json:"descriptors,omitempty"` } -func (m *CMsgSource1LegacyGameEventList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSource1LegacyGameEventList.Unmarshal(m, b) -} -func (m *CMsgSource1LegacyGameEventList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSource1LegacyGameEventList.Marshal(b, m, deterministic) -} -func (m *CMsgSource1LegacyGameEventList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSource1LegacyGameEventList.Merge(m, src) -} -func (m *CMsgSource1LegacyGameEventList) XXX_Size() int { - return xxx_messageInfo_CMsgSource1LegacyGameEventList.Size(m) +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) + } } -func (m *CMsgSource1LegacyGameEventList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSource1LegacyGameEventList.DiscardUnknown(m) + +func (x *CMsgSource1LegacyGameEventList) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSource1LegacyGameEventList proto.InternalMessageInfo +func (*CMsgSource1LegacyGameEventList) ProtoMessage() {} -func (m *CMsgSource1LegacyGameEventList) GetDescriptors() []*CMsgSource1LegacyGameEventListDescriptorT { - if m != nil { - return m.Descriptors +func (x *CMsgSource1LegacyGameEventList) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgSource1LegacyGameEventListKeyT struct { - Type *int32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgSource1LegacyGameEventList.ProtoReflect.Descriptor instead. +func (*CMsgSource1LegacyGameEventList) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{5} } -func (m *CMsgSource1LegacyGameEventListKeyT) Reset() { *m = CMsgSource1LegacyGameEventListKeyT{} } -func (m *CMsgSource1LegacyGameEventListKeyT) String() string { return proto.CompactTextString(m) } -func (*CMsgSource1LegacyGameEventListKeyT) ProtoMessage() {} -func (*CMsgSource1LegacyGameEventListKeyT) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{5, 0} +func (x *CMsgSource1LegacyGameEventList) GetDescriptors() []*CMsgSource1LegacyGameEventListDescriptorT { + if x != nil { + return x.Descriptors + } + return nil } -func (m *CMsgSource1LegacyGameEventListKeyT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSource1LegacyGameEventListKeyT.Unmarshal(m, b) -} -func (m *CMsgSource1LegacyGameEventListKeyT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSource1LegacyGameEventListKeyT.Marshal(b, m, deterministic) +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"` } -func (m *CMsgSource1LegacyGameEventListKeyT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSource1LegacyGameEventListKeyT.Merge(m, src) + +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) + } } -func (m *CMsgSource1LegacyGameEventListKeyT) XXX_Size() int { - return xxx_messageInfo_CMsgSource1LegacyGameEventListKeyT.Size(m) + +func (x *CMsgSource1LegacyListenEvents) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSource1LegacyGameEventListKeyT) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSource1LegacyGameEventListKeyT.DiscardUnknown(m) + +func (*CMsgSource1LegacyListenEvents) ProtoMessage() {} + +func (x *CMsgSource1LegacyListenEvents) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_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) } -var xxx_messageInfo_CMsgSource1LegacyGameEventListKeyT proto.InternalMessageInfo +// Deprecated: Use CMsgSource1LegacyListenEvents.ProtoReflect.Descriptor instead. +func (*CMsgSource1LegacyListenEvents) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{6} +} -func (m *CMsgSource1LegacyGameEventListKeyT) GetType() int32 { - if m != nil && m.Type != nil { - return *m.Type +func (x *CMsgSource1LegacyListenEvents) GetPlayerslot() int32 { + if x != nil && x.Playerslot != nil { + return *x.Playerslot } return 0 } -func (m *CMsgSource1LegacyGameEventListKeyT) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgSource1LegacyListenEvents) GetEventarraybits() []uint32 { + if x != nil { + return x.Eventarraybits } - return "" + return nil } -type CMsgSource1LegacyGameEventListDescriptorT struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgSource1LegacyGameEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSource1LegacyGameEventListDescriptorT) Reset() { - *m = CMsgSource1LegacyGameEventListDescriptorT{} -} -func (m *CMsgSource1LegacyGameEventListDescriptorT) String() string { - return proto.CompactTextString(m) -} -func (*CMsgSource1LegacyGameEventListDescriptorT) ProtoMessage() {} -func (*CMsgSource1LegacyGameEventListDescriptorT) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{5, 1} + 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"` } -func (m *CMsgSource1LegacyGameEventListDescriptorT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSource1LegacyGameEventListDescriptorT.Unmarshal(m, b) -} -func (m *CMsgSource1LegacyGameEventListDescriptorT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSource1LegacyGameEventListDescriptorT.Marshal(b, m, deterministic) -} -func (m *CMsgSource1LegacyGameEventListDescriptorT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSource1LegacyGameEventListDescriptorT.Merge(m, src) -} -func (m *CMsgSource1LegacyGameEventListDescriptorT) XXX_Size() int { - return xxx_messageInfo_CMsgSource1LegacyGameEventListDescriptorT.Size(m) +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) + } } -func (m *CMsgSource1LegacyGameEventListDescriptorT) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSource1LegacyGameEventListDescriptorT.DiscardUnknown(m) + +func (x *CMsgSource1LegacyGameEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSource1LegacyGameEventListDescriptorT proto.InternalMessageInfo +func (*CMsgSource1LegacyGameEvent) ProtoMessage() {} -func (m *CMsgSource1LegacyGameEventListDescriptorT) GetEventid() int32 { - if m != nil && m.Eventid != nil { - return *m.Eventid +func (x *CMsgSource1LegacyGameEvent) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSource1LegacyGameEventListDescriptorT) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +// Deprecated: Use CMsgSource1LegacyGameEvent.ProtoReflect.Descriptor instead. +func (*CMsgSource1LegacyGameEvent) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{7} +} + +func (x *CMsgSource1LegacyGameEvent) GetEventName() string { + if x != nil && x.EventName != nil { + return *x.EventName } return "" } -func (m *CMsgSource1LegacyGameEventListDescriptorT) GetKeys() []*CMsgSource1LegacyGameEventListKeyT { - if m != nil { - return m.Keys +func (x *CMsgSource1LegacyGameEvent) GetEventid() int32 { + if x != nil && x.Eventid != nil { + return *x.Eventid } - return nil + return 0 } -type CMsgSource1LegacyListenEvents struct { - Playerslot *int32 `protobuf:"varint,1,opt,name=playerslot" json:"playerslot,omitempty"` - Eventarraybits []uint32 `protobuf:"varint,2,rep,name=eventarraybits" json:"eventarraybits,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSource1LegacyGameEvent) GetKeys() []*CMsgSource1LegacyGameEventKeyT { + if x != nil { + return x.Keys + } + return nil } -func (m *CMsgSource1LegacyListenEvents) Reset() { *m = CMsgSource1LegacyListenEvents{} } -func (m *CMsgSource1LegacyListenEvents) String() string { return proto.CompactTextString(m) } -func (*CMsgSource1LegacyListenEvents) ProtoMessage() {} -func (*CMsgSource1LegacyListenEvents) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{6} +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"` +} + +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) + } } -func (m *CMsgSource1LegacyListenEvents) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSource1LegacyListenEvents.Unmarshal(m, b) +func (x *CMsgSosStartSoundEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSource1LegacyListenEvents) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSource1LegacyListenEvents.Marshal(b, m, deterministic) + +func (*CMsgSosStartSoundEvent) ProtoMessage() {} + +func (x *CMsgSosStartSoundEvent) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgSource1LegacyListenEvents) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSource1LegacyListenEvents.Merge(m, src) + +// Deprecated: Use CMsgSosStartSoundEvent.ProtoReflect.Descriptor instead. +func (*CMsgSosStartSoundEvent) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{8} } -func (m *CMsgSource1LegacyListenEvents) XXX_Size() int { - return xxx_messageInfo_CMsgSource1LegacyListenEvents.Size(m) + +func (x *CMsgSosStartSoundEvent) GetSoundeventGuid() int32 { + if x != nil && x.SoundeventGuid != nil { + return *x.SoundeventGuid + } + return 0 } -func (m *CMsgSource1LegacyListenEvents) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSource1LegacyListenEvents.DiscardUnknown(m) + +func (x *CMsgSosStartSoundEvent) GetSoundeventHash() uint32 { + if x != nil && x.SoundeventHash != nil { + return *x.SoundeventHash + } + return 0 } -var xxx_messageInfo_CMsgSource1LegacyListenEvents proto.InternalMessageInfo +func (x *CMsgSosStartSoundEvent) GetSourceEntityIndex() int32 { + if x != nil && x.SourceEntityIndex != nil { + return *x.SourceEntityIndex + } + return 0 +} -func (m *CMsgSource1LegacyListenEvents) GetPlayerslot() int32 { - if m != nil && m.Playerslot != nil { - return *m.Playerslot +func (x *CMsgSosStartSoundEvent) GetSeed() int32 { + if x != nil && x.Seed != nil { + return *x.Seed } return 0 } -func (m *CMsgSource1LegacyListenEvents) GetEventarraybits() []uint32 { - if m != nil { - return m.Eventarraybits +func (x *CMsgSosStartSoundEvent) GetPackedParams() []byte { + if x != nil { + return x.PackedParams } return nil } -type CMsgSource1LegacyGameEvent struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSosStartSoundEvent) GetStartTime() float32 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 } -func (m *CMsgSource1LegacyGameEvent) Reset() { *m = CMsgSource1LegacyGameEvent{} } -func (m *CMsgSource1LegacyGameEvent) String() string { return proto.CompactTextString(m) } -func (*CMsgSource1LegacyGameEvent) ProtoMessage() {} -func (*CMsgSource1LegacyGameEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{7} -} +type CMsgSosStopSoundEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSource1LegacyGameEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSource1LegacyGameEvent.Unmarshal(m, b) -} -func (m *CMsgSource1LegacyGameEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSource1LegacyGameEvent.Marshal(b, m, deterministic) + SoundeventGuid *int32 `protobuf:"varint,1,opt,name=soundevent_guid,json=soundeventGuid" json:"soundevent_guid,omitempty"` } -func (m *CMsgSource1LegacyGameEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSource1LegacyGameEvent.Merge(m, src) -} -func (m *CMsgSource1LegacyGameEvent) XXX_Size() int { - return xxx_messageInfo_CMsgSource1LegacyGameEvent.Size(m) + +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) + } } -func (m *CMsgSource1LegacyGameEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSource1LegacyGameEvent.DiscardUnknown(m) + +func (x *CMsgSosStopSoundEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSource1LegacyGameEvent proto.InternalMessageInfo +func (*CMsgSosStopSoundEvent) ProtoMessage() {} -func (m *CMsgSource1LegacyGameEvent) GetEventName() string { - if m != nil && m.EventName != nil { - return *m.EventName +func (x *CMsgSosStopSoundEvent) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *CMsgSource1LegacyGameEvent) GetEventid() int32 { - if m != nil && m.Eventid != nil { - return *m.Eventid - } - return 0 +// Deprecated: Use CMsgSosStopSoundEvent.ProtoReflect.Descriptor instead. +func (*CMsgSosStopSoundEvent) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{9} } -func (m *CMsgSource1LegacyGameEvent) GetKeys() []*CMsgSource1LegacyGameEventKeyT { - if m != nil { - return m.Keys +func (x *CMsgSosStopSoundEvent) GetSoundeventGuid() int32 { + if x != nil && x.SoundeventGuid != nil { + return *x.SoundeventGuid } - return nil + return 0 } -type CMsgSource1LegacyGameEventKeyT struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSource1LegacyGameEventKeyT) Reset() { *m = CMsgSource1LegacyGameEventKeyT{} } -func (m *CMsgSource1LegacyGameEventKeyT) String() string { return proto.CompactTextString(m) } -func (*CMsgSource1LegacyGameEventKeyT) ProtoMessage() {} -func (*CMsgSource1LegacyGameEventKeyT) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{7, 0} -} +type CMsgSosStopSoundEventHash struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSource1LegacyGameEventKeyT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSource1LegacyGameEventKeyT.Unmarshal(m, b) + 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"` } -func (m *CMsgSource1LegacyGameEventKeyT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSource1LegacyGameEventKeyT.Marshal(b, m, deterministic) -} -func (m *CMsgSource1LegacyGameEventKeyT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSource1LegacyGameEventKeyT.Merge(m, src) -} -func (m *CMsgSource1LegacyGameEventKeyT) XXX_Size() int { - return xxx_messageInfo_CMsgSource1LegacyGameEventKeyT.Size(m) + +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) + } } -func (m *CMsgSource1LegacyGameEventKeyT) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSource1LegacyGameEventKeyT.DiscardUnknown(m) + +func (x *CMsgSosStopSoundEventHash) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSource1LegacyGameEventKeyT proto.InternalMessageInfo +func (*CMsgSosStopSoundEventHash) ProtoMessage() {} -func (m *CMsgSource1LegacyGameEventKeyT) GetType() int32 { - if m != nil && m.Type != nil { - return *m.Type +func (x *CMsgSosStopSoundEventHash) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSource1LegacyGameEventKeyT) GetValString() string { - if m != nil && m.ValString != nil { - return *m.ValString - } - return "" +// Deprecated: Use CMsgSosStopSoundEventHash.ProtoReflect.Descriptor instead. +func (*CMsgSosStopSoundEventHash) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{10} } -func (m *CMsgSource1LegacyGameEventKeyT) GetValFloat() float32 { - if m != nil && m.ValFloat != nil { - return *m.ValFloat +func (x *CMsgSosStopSoundEventHash) GetSoundeventHash() uint32 { + if x != nil && x.SoundeventHash != nil { + return *x.SoundeventHash } return 0 } -func (m *CMsgSource1LegacyGameEventKeyT) GetValLong() int32 { - if m != nil && m.ValLong != nil { - return *m.ValLong +func (x *CMsgSosStopSoundEventHash) GetSourceEntityIndex() int32 { + if x != nil && x.SourceEntityIndex != nil { + return *x.SourceEntityIndex } return 0 } -func (m *CMsgSource1LegacyGameEventKeyT) GetValShort() int32 { - if m != nil && m.ValShort != nil { - return *m.ValShort - } - return 0 +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"` } -func (m *CMsgSource1LegacyGameEventKeyT) GetValByte() int32 { - if m != nil && m.ValByte != nil { - return *m.ValByte +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) } - return 0 } -func (m *CMsgSource1LegacyGameEventKeyT) GetValBool() bool { - if m != nil && m.ValBool != nil { - return *m.ValBool - } - return false +func (x *CMsgSosSetSoundEventParams) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSource1LegacyGameEventKeyT) GetValUint64() uint64 { - if m != nil && m.ValUint64 != nil { - return *m.ValUint64 +func (*CMsgSosSetSoundEventParams) ProtoMessage() {} + +func (x *CMsgSosSetSoundEventParams) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgSosStartSoundEvent struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSosStartSoundEvent) Reset() { *m = CMsgSosStartSoundEvent{} } -func (m *CMsgSosStartSoundEvent) String() string { return proto.CompactTextString(m) } -func (*CMsgSosStartSoundEvent) ProtoMessage() {} -func (*CMsgSosStartSoundEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{8} +// Deprecated: Use CMsgSosSetSoundEventParams.ProtoReflect.Descriptor instead. +func (*CMsgSosSetSoundEventParams) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{11} } -func (m *CMsgSosStartSoundEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSosStartSoundEvent.Unmarshal(m, b) +func (x *CMsgSosSetSoundEventParams) GetSoundeventGuid() int32 { + if x != nil && x.SoundeventGuid != nil { + return *x.SoundeventGuid + } + return 0 } -func (m *CMsgSosStartSoundEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSosStartSoundEvent.Marshal(b, m, deterministic) + +func (x *CMsgSosSetSoundEventParams) GetPackedParams() []byte { + if x != nil { + return x.PackedParams + } + return nil } -func (m *CMsgSosStartSoundEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSosStartSoundEvent.Merge(m, src) + +type CMsgSosSetLibraryStackFields struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgSosStartSoundEvent) XXX_Size() int { - return xxx_messageInfo_CMsgSosStartSoundEvent.Size(m) + +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) + } } -func (m *CMsgSosStartSoundEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSosStartSoundEvent.DiscardUnknown(m) + +func (x *CMsgSosSetLibraryStackFields) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSosStartSoundEvent proto.InternalMessageInfo +func (*CMsgSosSetLibraryStackFields) ProtoMessage() {} -func (m *CMsgSosStartSoundEvent) GetSoundeventGuid() int32 { - if m != nil && m.SoundeventGuid != nil { - return *m.SoundeventGuid +func (x *CMsgSosSetLibraryStackFields) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSosStartSoundEvent) GetSoundeventHash() uint32 { - if m != nil && m.SoundeventHash != nil { - return *m.SoundeventHash - } - return 0 +// Deprecated: Use CMsgSosSetLibraryStackFields.ProtoReflect.Descriptor instead. +func (*CMsgSosSetLibraryStackFields) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{12} } -func (m *CMsgSosStartSoundEvent) GetSourceEntityIndex() int32 { - if m != nil && m.SourceEntityIndex != nil { - return *m.SourceEntityIndex +func (x *CMsgSosSetLibraryStackFields) GetStackHash() uint32 { + if x != nil && x.StackHash != nil { + return *x.StackHash } return 0 } -func (m *CMsgSosStartSoundEvent) GetSeed() int32 { - if m != nil && m.Seed != nil { - return *m.Seed +func (x *CMsgSosSetLibraryStackFields) GetPackedFields() []byte { + if x != nil { + return x.PackedFields } - return 0 + return nil } -func (m *CMsgSosStartSoundEvent) GetPackedParams() []byte { - if m != nil { - return m.PackedParams - } - return nil +type CMsgSource1LegacyGameEventListKeyT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgSosStartSoundEvent) GetStartTime() float32 { - if m != nil && m.StartTime != nil { - return *m.StartTime +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) } - return 0 } -type CMsgSosStopSoundEvent struct { - SoundeventGuid *int32 `protobuf:"varint,1,opt,name=soundevent_guid,json=soundeventGuid" json:"soundevent_guid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSource1LegacyGameEventListKeyT) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSosStopSoundEvent) Reset() { *m = CMsgSosStopSoundEvent{} } -func (m *CMsgSosStopSoundEvent) String() string { return proto.CompactTextString(m) } -func (*CMsgSosStopSoundEvent) ProtoMessage() {} -func (*CMsgSosStopSoundEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{9} -} +func (*CMsgSource1LegacyGameEventListKeyT) ProtoMessage() {} -func (m *CMsgSosStopSoundEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSosStopSoundEvent.Unmarshal(m, b) -} -func (m *CMsgSosStopSoundEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSosStopSoundEvent.Marshal(b, m, deterministic) -} -func (m *CMsgSosStopSoundEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSosStopSoundEvent.Merge(m, src) -} -func (m *CMsgSosStopSoundEvent) XXX_Size() int { - return xxx_messageInfo_CMsgSosStopSoundEvent.Size(m) -} -func (m *CMsgSosStopSoundEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSosStopSoundEvent.DiscardUnknown(m) +func (x *CMsgSource1LegacyGameEventListKeyT) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSosStopSoundEvent proto.InternalMessageInfo +// Deprecated: Use CMsgSource1LegacyGameEventListKeyT.ProtoReflect.Descriptor instead. +func (*CMsgSource1LegacyGameEventListKeyT) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{5, 0} +} -func (m *CMsgSosStopSoundEvent) GetSoundeventGuid() int32 { - if m != nil && m.SoundeventGuid != nil { - return *m.SoundeventGuid +func (x *CMsgSource1LegacyGameEventListKeyT) GetType() int32 { + if x != nil && x.Type != nil { + return *x.Type } return 0 } -type CMsgSosStopSoundEventHash struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSource1LegacyGameEventListKeyT) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" } -func (m *CMsgSosStopSoundEventHash) Reset() { *m = CMsgSosStopSoundEventHash{} } -func (m *CMsgSosStopSoundEventHash) String() string { return proto.CompactTextString(m) } -func (*CMsgSosStopSoundEventHash) ProtoMessage() {} -func (*CMsgSosStopSoundEventHash) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{10} -} +type CMsgSource1LegacyGameEventListDescriptorT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSosStopSoundEventHash) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSosStopSoundEventHash.Unmarshal(m, b) -} -func (m *CMsgSosStopSoundEventHash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSosStopSoundEventHash.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgSosStopSoundEventHash) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSosStopSoundEventHash.Merge(m, src) -} -func (m *CMsgSosStopSoundEventHash) XXX_Size() int { - return xxx_messageInfo_CMsgSosStopSoundEventHash.Size(m) + +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) + } } -func (m *CMsgSosStopSoundEventHash) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSosStopSoundEventHash.DiscardUnknown(m) + +func (x *CMsgSource1LegacyGameEventListDescriptorT) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSosStopSoundEventHash proto.InternalMessageInfo +func (*CMsgSource1LegacyGameEventListDescriptorT) ProtoMessage() {} -func (m *CMsgSosStopSoundEventHash) GetSoundeventHash() uint32 { - if m != nil && m.SoundeventHash != nil { - return *m.SoundeventHash +func (x *CMsgSource1LegacyGameEventListDescriptorT) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSosStopSoundEventHash) GetSourceEntityIndex() int32 { - if m != nil && m.SourceEntityIndex != nil { - return *m.SourceEntityIndex +// Deprecated: Use CMsgSource1LegacyGameEventListDescriptorT.ProtoReflect.Descriptor instead. +func (*CMsgSource1LegacyGameEventListDescriptorT) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{5, 1} +} + +func (x *CMsgSource1LegacyGameEventListDescriptorT) GetEventid() int32 { + if x != nil && x.Eventid != nil { + return *x.Eventid } return 0 } -type CMsgSosSetSoundEventParams struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSource1LegacyGameEventListDescriptorT) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" } -func (m *CMsgSosSetSoundEventParams) Reset() { *m = CMsgSosSetSoundEventParams{} } -func (m *CMsgSosSetSoundEventParams) String() string { return proto.CompactTextString(m) } -func (*CMsgSosSetSoundEventParams) ProtoMessage() {} -func (*CMsgSosSetSoundEventParams) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{11} +func (x *CMsgSource1LegacyGameEventListDescriptorT) GetKeys() []*CMsgSource1LegacyGameEventListKeyT { + if x != nil { + return x.Keys + } + return nil } -func (m *CMsgSosSetSoundEventParams) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSosSetSoundEventParams.Unmarshal(m, b) -} -func (m *CMsgSosSetSoundEventParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSosSetSoundEventParams.Marshal(b, m, deterministic) -} -func (m *CMsgSosSetSoundEventParams) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSosSetSoundEventParams.Merge(m, src) +type CMsgSource1LegacyGameEventKeyT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } } -func (m *CMsgSosSetSoundEventParams) XXX_Size() int { - return xxx_messageInfo_CMsgSosSetSoundEventParams.Size(m) + +func (x *CMsgSource1LegacyGameEventKeyT) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSosSetSoundEventParams) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSosSetSoundEventParams.DiscardUnknown(m) + +func (*CMsgSource1LegacyGameEventKeyT) ProtoMessage() {} + +func (x *CMsgSource1LegacyGameEventKeyT) ProtoReflect() protoreflect.Message { + mi := &file_gameevents_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSosSetSoundEventParams proto.InternalMessageInfo +// Deprecated: Use CMsgSource1LegacyGameEventKeyT.ProtoReflect.Descriptor instead. +func (*CMsgSource1LegacyGameEventKeyT) Descriptor() ([]byte, []int) { + return file_gameevents_proto_rawDescGZIP(), []int{7, 0} +} -func (m *CMsgSosSetSoundEventParams) GetSoundeventGuid() int32 { - if m != nil && m.SoundeventGuid != nil { - return *m.SoundeventGuid +func (x *CMsgSource1LegacyGameEventKeyT) GetType() int32 { + if x != nil && x.Type != nil { + return *x.Type } return 0 } -func (m *CMsgSosSetSoundEventParams) GetPackedParams() []byte { - if m != nil { - return m.PackedParams +func (x *CMsgSource1LegacyGameEventKeyT) GetValString() string { + if x != nil && x.ValString != nil { + return *x.ValString } - return nil + return "" } -type CMsgSosSetLibraryStackFields struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSource1LegacyGameEventKeyT) GetValFloat() float32 { + if x != nil && x.ValFloat != nil { + return *x.ValFloat + } + return 0 } -func (m *CMsgSosSetLibraryStackFields) Reset() { *m = CMsgSosSetLibraryStackFields{} } -func (m *CMsgSosSetLibraryStackFields) String() string { return proto.CompactTextString(m) } -func (*CMsgSosSetLibraryStackFields) ProtoMessage() {} -func (*CMsgSosSetLibraryStackFields) Descriptor() ([]byte, []int) { - return fileDescriptor_830232d8fa361916, []int{12} +func (x *CMsgSource1LegacyGameEventKeyT) GetValLong() int32 { + if x != nil && x.ValLong != nil { + return *x.ValLong + } + return 0 } -func (m *CMsgSosSetLibraryStackFields) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSosSetLibraryStackFields.Unmarshal(m, b) -} -func (m *CMsgSosSetLibraryStackFields) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSosSetLibraryStackFields.Marshal(b, m, deterministic) -} -func (m *CMsgSosSetLibraryStackFields) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSosSetLibraryStackFields.Merge(m, src) -} -func (m *CMsgSosSetLibraryStackFields) XXX_Size() int { - return xxx_messageInfo_CMsgSosSetLibraryStackFields.Size(m) -} -func (m *CMsgSosSetLibraryStackFields) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSosSetLibraryStackFields.DiscardUnknown(m) +func (x *CMsgSource1LegacyGameEventKeyT) GetValShort() int32 { + if x != nil && x.ValShort != nil { + return *x.ValShort + } + return 0 } -var xxx_messageInfo_CMsgSosSetLibraryStackFields proto.InternalMessageInfo - -func (m *CMsgSosSetLibraryStackFields) GetStackHash() uint32 { - if m != nil && m.StackHash != nil { - return *m.StackHash +func (x *CMsgSource1LegacyGameEventKeyT) GetValByte() int32 { + if x != nil && x.ValByte != nil { + return *x.ValByte } return 0 } -func (m *CMsgSosSetLibraryStackFields) GetPackedFields() []byte { - if m != nil { - return m.PackedFields +func (x *CMsgSource1LegacyGameEventKeyT) GetValBool() bool { + if x != nil && x.ValBool != nil { + return *x.ValBool } - return nil + return false } -func init() { - proto.RegisterEnum("dota.EBaseGameEvents", EBaseGameEvents_name, EBaseGameEvents_value) - proto.RegisterType((*CMsgVDebugGameSessionIDEvent)(nil), "dota.CMsgVDebugGameSessionIDEvent") - proto.RegisterType((*CMsgPlaceDecalEvent)(nil), "dota.CMsgPlaceDecalEvent") - proto.RegisterType((*CMsgClearWorldDecalsEvent)(nil), "dota.CMsgClearWorldDecalsEvent") - proto.RegisterType((*CMsgClearEntityDecalsEvent)(nil), "dota.CMsgClearEntityDecalsEvent") - proto.RegisterType((*CMsgClearDecalsForSkeletonInstanceEvent)(nil), "dota.CMsgClearDecalsForSkeletonInstanceEvent") - proto.RegisterType((*CMsgSource1LegacyGameEventList)(nil), "dota.CMsgSource1LegacyGameEventList") - proto.RegisterType((*CMsgSource1LegacyGameEventListKeyT)(nil), "dota.CMsgSource1LegacyGameEventList.key_t") - proto.RegisterType((*CMsgSource1LegacyGameEventListDescriptorT)(nil), "dota.CMsgSource1LegacyGameEventList.descriptor_t") - proto.RegisterType((*CMsgSource1LegacyListenEvents)(nil), "dota.CMsgSource1LegacyListenEvents") - proto.RegisterType((*CMsgSource1LegacyGameEvent)(nil), "dota.CMsgSource1LegacyGameEvent") - proto.RegisterType((*CMsgSource1LegacyGameEventKeyT)(nil), "dota.CMsgSource1LegacyGameEvent.key_t") - proto.RegisterType((*CMsgSosStartSoundEvent)(nil), "dota.CMsgSosStartSoundEvent") - proto.RegisterType((*CMsgSosStopSoundEvent)(nil), "dota.CMsgSosStopSoundEvent") - proto.RegisterType((*CMsgSosStopSoundEventHash)(nil), "dota.CMsgSosStopSoundEventHash") - proto.RegisterType((*CMsgSosSetSoundEventParams)(nil), "dota.CMsgSosSetSoundEventParams") - proto.RegisterType((*CMsgSosSetLibraryStackFields)(nil), "dota.CMsgSosSetLibraryStackFields") -} - -func init() { proto.RegisterFile("gameevents.proto", fileDescriptor_830232d8fa361916) } - -var fileDescriptor_830232d8fa361916 = []byte{ - // 1130 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0x4b, 0x73, 0x1b, 0x45, - 0x10, 0x66, 0xf4, 0x88, 0xa5, 0xb6, 0x95, 0x6c, 0x26, 0x0f, 0xd6, 0x4a, 0x1c, 0xc4, 0x42, 0x39, - 0xaa, 0x90, 0x12, 0x95, 0x14, 0xc5, 0x81, 0x03, 0x84, 0xc4, 0xb2, 0xe2, 0x2a, 0x43, 0xa5, 0x56, - 0x3c, 0x8e, 0xcb, 0x68, 0x77, 0x2c, 0x4d, 0xb4, 0xda, 0x51, 0xed, 0x8c, 0x9c, 0xa8, 0x8a, 0x03, - 0x3f, 0x86, 0x3b, 0x47, 0xfe, 0x02, 0xef, 0xf7, 0x4f, 0xe0, 0x17, 0x70, 0xe2, 0x44, 0x51, 0xd3, - 0xb3, 0x7a, 0x58, 0x5e, 0x05, 0x9b, 0xdb, 0xf6, 0xd7, 0x8f, 0xe9, 0xfe, 0xa6, 0xbb, 0x67, 0xc1, - 0xe9, 0xb3, 0x11, 0xe7, 0xc7, 0x3c, 0xd1, 0xaa, 0x35, 0x4e, 0xa5, 0x96, 0xb4, 0x14, 0x49, 0xcd, - 0xea, 0xd7, 0x13, 0xae, 0x9f, 0xc9, 0x74, 0xd8, 0x63, 0x8a, 0xeb, 0xe9, 0x98, 0x67, 0x5a, 0xef, - 0x33, 0xb8, 0xf9, 0xe8, 0x03, 0xd5, 0xff, 0x64, 0x8f, 0xf7, 0x26, 0xfd, 0x0e, 0x1b, 0xf1, 0x2e, - 0x57, 0x4a, 0xc8, 0xe4, 0x60, 0xaf, 0x6d, 0x82, 0xd0, 0x3a, 0x54, 0xc2, 0x58, 0xf0, 0x44, 0x8b, - 0xc8, 0x25, 0x0d, 0xd2, 0x2c, 0xfb, 0x73, 0x99, 0xbe, 0x0e, 0x35, 0x73, 0x9a, 0xb2, 0x1e, 0x22, - 0x72, 0x0b, 0x0d, 0xd2, 0xac, 0xfa, 0x27, 0x41, 0xef, 0x9f, 0x22, 0x5c, 0x31, 0x47, 0x3c, 0x89, - 0x59, 0xc8, 0xf7, 0x78, 0xc8, 0x62, 0x1b, 0xf9, 0x2e, 0x54, 0xc6, 0x52, 0x09, 0x2d, 0x64, 0x82, - 0x91, 0x37, 0xef, 0x3b, 0x2d, 0x93, 0x6a, 0x0b, 0xf3, 0xe1, 0xa1, 0x96, 0xa9, 0x3f, 0xb7, 0xa0, - 0x4d, 0xb8, 0x90, 0xc8, 0x74, 0xc4, 0x62, 0x3c, 0x24, 0xcf, 0x36, 0xd3, 0xd3, 0x5d, 0x28, 0x2b, - 0xf6, 0x5c, 0x28, 0xb7, 0xb8, 0xc6, 0xd0, 0xaa, 0x69, 0x0b, 0x68, 0x64, 0xb2, 0x19, 0x31, 0xcd, - 0x53, 0xc1, 0x62, 0x91, 0x44, 0xfc, 0xb9, 0x5b, 0x6a, 0x90, 0x66, 0xcd, 0xcf, 0xd1, 0xd0, 0xab, - 0x50, 0x3e, 0x8a, 0x59, 0x5f, 0xb9, 0x65, 0x34, 0xb1, 0x82, 0x41, 0x43, 0x19, 0xcb, 0xd4, 0xbd, - 0xd0, 0x20, 0xcd, 0x0d, 0xdf, 0x0a, 0x06, 0x7d, 0x26, 0x22, 0x3d, 0x70, 0x37, 0x1a, 0xa4, 0x59, - 0xf0, 0xad, 0x40, 0xaf, 0xc3, 0x85, 0x01, 0x17, 0xfd, 0x81, 0x76, 0x2b, 0x08, 0x67, 0x92, 0xb1, - 0x8e, 0xf8, 0x58, 0x0f, 0xdc, 0xaa, 0xb5, 0x46, 0x81, 0xde, 0x85, 0xcb, 0x86, 0x66, 0x3d, 0x1d, - 0xb0, 0x24, 0x8a, 0xb9, 0x4d, 0x0f, 0xf0, 0xec, 0xd3, 0x0a, 0x7a, 0x1f, 0xae, 0xaa, 0x21, 0x8f, - 0xb9, 0x96, 0x89, 0x48, 0x94, 0x66, 0x49, 0xc8, 0x07, 0x4c, 0x0d, 0xdc, 0x4d, 0x4c, 0x2b, 0x57, - 0x47, 0x6f, 0x42, 0xb5, 0x27, 0x93, 0x2c, 0xf2, 0x16, 0x5e, 0xee, 0x02, 0xa0, 0xbb, 0x70, 0x51, - 0xa7, 0x2c, 0x51, 0xf1, 0x24, 0xe4, 0x89, 0x1e, 0x08, 0xed, 0xd6, 0x1a, 0xa4, 0x59, 0xf1, 0x57, - 0x50, 0xfa, 0x0a, 0x6c, 0x0a, 0x15, 0xb0, 0xe8, 0x29, 0x33, 0x88, 0x7b, 0x11, 0x8d, 0x40, 0xa8, - 0xf7, 0x33, 0xc4, 0x7b, 0x0f, 0xb6, 0x0d, 0xfb, 0x8f, 0x62, 0xce, 0xd2, 0x4f, 0x65, 0x1a, 0x47, - 0xd8, 0x04, 0xca, 0x76, 0x81, 0x07, 0x5b, 0x48, 0xa4, 0x96, 0xa1, 0xd1, 0x63, 0x27, 0xd4, 0xfc, - 0x13, 0x98, 0xf7, 0x00, 0xea, 0xf3, 0x00, 0x6d, 0xac, 0xfc, 0xbc, 0x11, 0xbe, 0x22, 0x70, 0x7b, - 0x1e, 0xc2, 0x3a, 0xef, 0xcb, 0xb4, 0x9b, 0x91, 0x72, 0x90, 0x91, 0x72, 0xe6, 0x78, 0xf9, 0x77, - 0x53, 0x38, 0xef, 0xdd, 0x14, 0xd1, 0x21, 0x57, 0xe7, 0x7d, 0x59, 0x80, 0x5b, 0x26, 0xe3, 0xae, - 0x9c, 0xa4, 0x21, 0xbf, 0x77, 0xc8, 0xfb, 0x2c, 0x9c, 0x9a, 0xf9, 0xc4, 0x24, 0x0f, 0x85, 0xd2, - 0xb4, 0x0b, 0x9b, 0x11, 0x57, 0x61, 0x2a, 0xc6, 0x5a, 0xa6, 0xca, 0x25, 0x8d, 0x62, 0x73, 0xf3, - 0xfe, 0xbd, 0x45, 0xbb, 0xaf, 0x77, 0x6d, 0x2d, 0xfc, 0x02, 0xed, 0x2f, 0x47, 0xa9, 0xbf, 0x09, - 0xe5, 0x21, 0x9f, 0x06, 0x9a, 0x52, 0x28, 0x99, 0x3d, 0x91, 0x0d, 0x3d, 0x7e, 0x1b, 0x2c, 0x61, - 0x23, 0x9e, 0xcd, 0x39, 0x7e, 0xd7, 0x3f, 0x87, 0xad, 0xe5, 0x68, 0xd4, 0x85, 0x0d, 0x5c, 0x3f, - 0xf3, 0x7d, 0x31, 0x13, 0xf3, 0xbc, 0xe9, 0xbb, 0x50, 0x1a, 0xf2, 0xa9, 0x99, 0x55, 0x93, 0xfc, - 0x9d, 0x33, 0x25, 0x8f, 0xf9, 0xf9, 0xe8, 0xe7, 0xf5, 0x61, 0xe7, 0x94, 0xb5, 0x31, 0xe2, 0x09, - 0xda, 0x2b, 0x7a, 0x0b, 0x60, 0x1c, 0xb3, 0x29, 0x4f, 0x55, 0x2c, 0x75, 0x96, 0xd1, 0x12, 0x62, - 0xba, 0x1c, 0xf3, 0x63, 0x69, 0xca, 0xa6, 0x3d, 0xa1, 0x95, 0x5b, 0x68, 0x14, 0x9b, 0x35, 0x7f, - 0x05, 0xf5, 0xfe, 0x2e, 0xd8, 0x26, 0xcc, 0xcf, 0x8b, 0xee, 0x00, 0xa0, 0x43, 0x80, 0x15, 0x12, - 0xac, 0xb0, 0x8a, 0xc8, 0x87, 0xa6, 0xcc, 0x25, 0x52, 0x0a, 0x27, 0x49, 0x79, 0xe7, 0x04, 0x01, - 0xbb, 0xff, 0x45, 0xc0, 0x72, 0xf1, 0xf5, 0x3f, 0xc9, 0x8b, 0x2e, 0x6b, 0x07, 0xe0, 0x98, 0xc5, - 0x81, 0xd2, 0xa9, 0x48, 0xfa, 0x19, 0xe9, 0xd5, 0x63, 0x16, 0x77, 0x11, 0xa0, 0x37, 0xc0, 0x08, - 0xc1, 0x51, 0x2c, 0x99, 0xc6, 0x4e, 0x2c, 0xf8, 0x95, 0x63, 0x16, 0xef, 0x1b, 0x99, 0x6e, 0x83, - 0xf9, 0x0e, 0x62, 0x99, 0xf4, 0x71, 0x23, 0x96, 0xfd, 0x8d, 0x63, 0x16, 0x1f, 0xca, 0x85, 0x9f, - 0x1a, 0xc8, 0x54, 0xe3, 0x2a, 0x2c, 0xa3, 0x5f, 0xd7, 0xc8, 0x33, 0xbf, 0xde, 0x54, 0x73, 0x5c, - 0x88, 0xd6, 0xef, 0xe1, 0x54, 0xf3, 0xb9, 0x4a, 0xca, 0x18, 0xb7, 0x62, 0xc5, 0xaa, 0xa4, 0x8c, - 0x67, 0x99, 0x4e, 0x44, 0xa2, 0xdf, 0x7e, 0x0b, 0x77, 0x63, 0x09, 0x33, 0xfd, 0x18, 0x01, 0xef, - 0x2f, 0x02, 0xd7, 0x2d, 0x23, 0xaa, 0xab, 0x59, 0xaa, 0xbb, 0x72, 0x92, 0x44, 0x96, 0xf6, 0xdb, - 0x70, 0x49, 0x19, 0xc9, 0x72, 0xdf, 0x9f, 0xcc, 0x9b, 0xee, 0xe2, 0x02, 0xee, 0x4c, 0x44, 0xb4, - 0x62, 0x88, 0xd3, 0x57, 0xc0, 0xcd, 0xb8, 0x64, 0xf8, 0xd8, 0xec, 0xc4, 0x16, 0x5c, 0x51, 0xc8, - 0x7c, 0x60, 0xe7, 0x38, 0xb0, 0xb3, 0x5d, 0xc4, 0xa8, 0x97, 0xad, 0xca, 0xee, 0xa0, 0x03, 0x9c, - 0x6d, 0x0a, 0x25, 0xc5, 0x79, 0x94, 0xb1, 0x84, 0xdf, 0xf4, 0x35, 0xa8, 0x8d, 0x59, 0x38, 0xe4, - 0x51, 0x30, 0x66, 0x29, 0x1b, 0xd9, 0x17, 0x63, 0xcb, 0xdf, 0xb2, 0xe0, 0x13, 0xc4, 0x4c, 0xd1, - 0xca, 0x54, 0x13, 0x68, 0x31, 0xb2, 0x64, 0x15, 0xfc, 0x2a, 0x22, 0x1f, 0x89, 0x11, 0xf7, 0x1e, - 0xc0, 0xb5, 0x79, 0xcd, 0x72, 0xfc, 0x3f, 0x4a, 0xf6, 0xb4, 0x5d, 0xbb, 0xa7, 0x22, 0x60, 0x99, - 0x39, 0x7c, 0x90, 0xf3, 0xf0, 0x51, 0x58, 0xc3, 0x87, 0xf7, 0x74, 0x36, 0x26, 0xaa, 0xcb, 0x97, - 0x6e, 0x2a, 0x2b, 0xfa, 0xcc, 0xf7, 0x75, 0x16, 0x0a, 0xbd, 0x9e, 0xfd, 0x77, 0xb1, 0x67, 0x1d, - 0x8a, 0x5e, 0xca, 0xd2, 0x69, 0x57, 0xb3, 0x70, 0xb8, 0x2f, 0x78, 0x1c, 0xcd, 0x28, 0x0e, 0x87, - 0xcb, 0xf5, 0x55, 0x11, 0xc1, 0xd2, 0x16, 0x67, 0x1c, 0xa1, 0xfd, 0xc9, 0x33, 0x6c, 0x8c, 0x3b, - 0x5f, 0x17, 0xe1, 0x52, 0xfb, 0x21, 0x53, 0x7c, 0x3e, 0x82, 0x8a, 0x36, 0xe0, 0x46, 0xa7, 0x1d, - 0xac, 0xfb, 0x65, 0x72, 0xbe, 0x21, 0xf4, 0x65, 0xa0, 0x9d, 0x76, 0xb0, 0xf2, 0xc7, 0xe3, 0x7c, - 0x4b, 0xe8, 0x0e, 0xb8, 0x9d, 0x76, 0x90, 0xfb, 0x14, 0x3a, 0xdf, 0x11, 0x7a, 0x0b, 0xb6, 0x67, - 0xea, 0x53, 0x0f, 0x9d, 0xf3, 0x3d, 0xa1, 0x6f, 0xc0, 0xee, 0x4c, 0xff, 0xe2, 0x57, 0xcc, 0xf9, - 0x81, 0x50, 0x0f, 0x76, 0x3a, 0xed, 0x60, 0xfd, 0x22, 0x75, 0x7e, 0x24, 0xf4, 0x55, 0xb8, 0xb9, - 0x6a, 0xb3, 0xbc, 0x3e, 0x9d, 0x9f, 0x66, 0x39, 0xe5, 0x87, 0x71, 0x7e, 0x26, 0xb4, 0x0e, 0xd7, - 0x50, 0xbf, 0x3a, 0x9c, 0xce, 0x2f, 0x84, 0x6e, 0xc3, 0xd5, 0x99, 0x6e, 0xb9, 0x05, 0x9d, 0x5f, - 0x17, 0x61, 0xf3, 0xfa, 0xc4, 0xf9, 0x8d, 0x64, 0x24, 0xaf, 0xbb, 0x5b, 0xe7, 0xf7, 0x19, 0x97, - 0xb9, 0xfd, 0xed, 0xfc, 0x41, 0x1e, 0x96, 0x1f, 0x93, 0x2f, 0xc8, 0x4b, 0xff, 0x06, 0x00, 0x00, - 0xff, 0xff, 0x87, 0xe1, 0x13, 0x3e, 0x11, 0x0b, 0x00, 0x00, +func (x *CMsgSource1LegacyGameEventKeyT) GetValUint64() uint64 { + if x != nil && x.ValUint64 != nil { + return *x.ValUint64 + } + return 0 +} + +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, 0xf8, 0x02, 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, 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, 0x05, 0x48, 0x01, 0x80, 0x01, + 0x00, +} + +var ( + file_gameevents_proto_rawDescOnce sync.Once + file_gameevents_proto_rawDescData = file_gameevents_proto_rawDesc +) + +func file_gameevents_proto_rawDescGZIP() []byte { + file_gameevents_proto_rawDescOnce.Do(func() { + file_gameevents_proto_rawDescData = protoimpl.X.CompressGZIP(file_gameevents_proto_rawDescData) + }) + 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{}{ + (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 + (*CMsgSource1LegacyGameEventList)(nil), // 6: dota.CMsgSource1LegacyGameEventList + (*CMsgSource1LegacyListenEvents)(nil), // 7: dota.CMsgSource1LegacyListenEvents + (*CMsgSource1LegacyGameEvent)(nil), // 8: dota.CMsgSource1LegacyGameEvent + (*CMsgSosStartSoundEvent)(nil), // 9: dota.CMsgSosStartSoundEvent + (*CMsgSosStopSoundEvent)(nil), // 10: dota.CMsgSosStopSoundEvent + (*CMsgSosStopSoundEventHash)(nil), // 11: dota.CMsgSosStopSoundEventHash + (*CMsgSosSetSoundEventParams)(nil), // 12: dota.CMsgSosSetSoundEventParams + (*CMsgSosSetLibraryStackFields)(nil), // 13: dota.CMsgSosSetLibraryStackFields + (*CMsgSource1LegacyGameEventListKeyT)(nil), // 14: dota.CMsgSource1LegacyGameEventList.key_t + (*CMsgSource1LegacyGameEventListDescriptorT)(nil), // 15: dota.CMsgSource1LegacyGameEventList.descriptor_t + (*CMsgSource1LegacyGameEventKeyT)(nil), // 16: dota.CMsgSource1LegacyGameEvent.key_t + (*CMsgVector)(nil), // 17: dota.CMsgVector +} +var file_gameevents_proto_depIdxs = []int32{ + 17, // 0: dota.CMsgPlaceDecalEvent.position:type_name -> dota.CMsgVector + 17, // 1: dota.CMsgPlaceDecalEvent.normal:type_name -> dota.CMsgVector + 17, // 2: dota.CMsgPlaceDecalEvent.saxis:type_name -> dota.CMsgVector + 15, // 3: dota.CMsgSource1LegacyGameEventList.descriptors:type_name -> dota.CMsgSource1LegacyGameEventList.descriptor_t + 16, // 4: dota.CMsgSource1LegacyGameEvent.keys:type_name -> dota.CMsgSource1LegacyGameEvent.key_t + 14, // 5: dota.CMsgSource1LegacyGameEventList.descriptor_t.keys:type_name -> dota.CMsgSource1LegacyGameEventList.key_t + 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_gameevents_proto_init() } +func file_gameevents_proto_init() { + if File_gameevents_proto != nil { + 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, + NumEnums: 1, + NumMessages: 16, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_gameevents_proto_goTypes, + DependencyIndexes: file_gameevents_proto_depIdxs, + EnumInfos: file_gameevents_proto_enumTypes, + 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/gcsdk_gcmessages.pb.go b/dota/gcsdk_gcmessages.pb.go index a686e25b..07a063db 100644 --- a/dota/gcsdk_gcmessages.pb.go +++ b/dota/gcsdk_gcmessages.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: gcsdk_gcmessages.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type ESourceEngine int32 @@ -27,15 +32,17 @@ const ( ESourceEngine_k_ESE_Source2 ESourceEngine = 1 ) -var ESourceEngine_name = map[int32]string{ - 0: "k_ESE_Source1", - 1: "k_ESE_Source2", -} - -var ESourceEngine_value = map[string]int32{ - "k_ESE_Source1": 0, - "k_ESE_Source2": 1, -} +// Enum value maps for ESourceEngine. +var ( + ESourceEngine_name = map[int32]string{ + 0: "k_ESE_Source1", + 1: "k_ESE_Source2", + } + ESourceEngine_value = map[string]int32{ + "k_ESE_Source1": 0, + "k_ESE_Source2": 1, + } +) func (x ESourceEngine) Enum() *ESourceEngine { p := new(ESourceEngine) @@ -44,20 +51,34 @@ func (x ESourceEngine) Enum() *ESourceEngine { } func (x ESourceEngine) String() string { - return proto.EnumName(ESourceEngine_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *ESourceEngine) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ESourceEngine_value, data, "ESourceEngine") +func (ESourceEngine) Descriptor() protoreflect.EnumDescriptor { + return file_gcsdk_gcmessages_proto_enumTypes[0].Descriptor() +} + +func (ESourceEngine) Type() protoreflect.EnumType { + return &file_gcsdk_gcmessages_proto_enumTypes[0] +} + +func (x ESourceEngine) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ESourceEngine) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ESourceEngine(value) + *x = ESourceEngine(num) return nil } +// Deprecated: Use ESourceEngine.Descriptor instead. func (ESourceEngine) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{0} + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{0} } type PartnerAccountType int32 @@ -68,17 +89,19 @@ const ( PartnerAccountType_PARTNER_INVALID PartnerAccountType = 3 ) -var PartnerAccountType_name = map[int32]string{ - 0: "PARTNER_NONE", - 1: "PARTNER_PERFECT_WORLD", - 3: "PARTNER_INVALID", -} - -var PartnerAccountType_value = map[string]int32{ - "PARTNER_NONE": 0, - "PARTNER_PERFECT_WORLD": 1, - "PARTNER_INVALID": 3, -} +// Enum value maps for PartnerAccountType. +var ( + PartnerAccountType_name = map[int32]string{ + 0: "PARTNER_NONE", + 1: "PARTNER_PERFECT_WORLD", + 3: "PARTNER_INVALID", + } + PartnerAccountType_value = map[string]int32{ + "PARTNER_NONE": 0, + "PARTNER_PERFECT_WORLD": 1, + "PARTNER_INVALID": 3, + } +) func (x PartnerAccountType) Enum() *PartnerAccountType { p := new(PartnerAccountType) @@ -87,20 +110,34 @@ func (x PartnerAccountType) Enum() *PartnerAccountType { } func (x PartnerAccountType) String() string { - return proto.EnumName(PartnerAccountType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PartnerAccountType) Descriptor() protoreflect.EnumDescriptor { + return file_gcsdk_gcmessages_proto_enumTypes[1].Descriptor() +} + +func (PartnerAccountType) Type() protoreflect.EnumType { + return &file_gcsdk_gcmessages_proto_enumTypes[1] } -func (x *PartnerAccountType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(PartnerAccountType_value, data, "PartnerAccountType") +func (x PartnerAccountType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *PartnerAccountType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = PartnerAccountType(value) + *x = PartnerAccountType(num) return nil } +// Deprecated: Use PartnerAccountType.Descriptor instead. func (PartnerAccountType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{1} + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{1} } type GCConnectionStatus int32 @@ -115,25 +152,27 @@ const ( GCConnectionStatus_GCConnectionStatus_STEAM_GOING_DOWN GCConnectionStatus = 6 ) -var GCConnectionStatus_name = map[int32]string{ - 0: "GCConnectionStatus_HAVE_SESSION", - 1: "GCConnectionStatus_GC_GOING_DOWN", - 2: "GCConnectionStatus_NO_SESSION", - 3: "GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE", - 4: "GCConnectionStatus_NO_STEAM", - 5: "GCConnectionStatus_SUSPENDED", - 6: "GCConnectionStatus_STEAM_GOING_DOWN", -} - -var GCConnectionStatus_value = map[string]int32{ - "GCConnectionStatus_HAVE_SESSION": 0, - "GCConnectionStatus_GC_GOING_DOWN": 1, - "GCConnectionStatus_NO_SESSION": 2, - "GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE": 3, - "GCConnectionStatus_NO_STEAM": 4, - "GCConnectionStatus_SUSPENDED": 5, - "GCConnectionStatus_STEAM_GOING_DOWN": 6, -} +// Enum value maps for GCConnectionStatus. +var ( + GCConnectionStatus_name = map[int32]string{ + 0: "GCConnectionStatus_HAVE_SESSION", + 1: "GCConnectionStatus_GC_GOING_DOWN", + 2: "GCConnectionStatus_NO_SESSION", + 3: "GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE", + 4: "GCConnectionStatus_NO_STEAM", + 5: "GCConnectionStatus_SUSPENDED", + 6: "GCConnectionStatus_STEAM_GOING_DOWN", + } + GCConnectionStatus_value = map[string]int32{ + "GCConnectionStatus_HAVE_SESSION": 0, + "GCConnectionStatus_GC_GOING_DOWN": 1, + "GCConnectionStatus_NO_SESSION": 2, + "GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE": 3, + "GCConnectionStatus_NO_STEAM": 4, + "GCConnectionStatus_SUSPENDED": 5, + "GCConnectionStatus_STEAM_GOING_DOWN": 6, + } +) func (x GCConnectionStatus) Enum() *GCConnectionStatus { p := new(GCConnectionStatus) @@ -142,1675 +181,1644 @@ func (x GCConnectionStatus) Enum() *GCConnectionStatus { } func (x GCConnectionStatus) String() string { - return proto.EnumName(GCConnectionStatus_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GCConnectionStatus) Descriptor() protoreflect.EnumDescriptor { + return file_gcsdk_gcmessages_proto_enumTypes[2].Descriptor() +} + +func (GCConnectionStatus) Type() protoreflect.EnumType { + return &file_gcsdk_gcmessages_proto_enumTypes[2] +} + +func (x GCConnectionStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *GCConnectionStatus) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(GCConnectionStatus_value, data, "GCConnectionStatus") +// Deprecated: Do not use. +func (x *GCConnectionStatus) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = GCConnectionStatus(value) + *x = GCConnectionStatus(num) return nil } +// Deprecated: Use GCConnectionStatus.Descriptor instead. func (GCConnectionStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{2} + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{2} } type CMsgSHA1Digest struct { - Block1 *uint64 `protobuf:"fixed64,1,req,name=block1" json:"block1,omitempty"` - Block2 *uint64 `protobuf:"fixed64,2,req,name=block2" json:"block2,omitempty"` - Block3 *uint32 `protobuf:"fixed32,3,req,name=block3" json:"block3,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSHA1Digest) Reset() { *m = CMsgSHA1Digest{} } -func (m *CMsgSHA1Digest) String() string { return proto.CompactTextString(m) } -func (*CMsgSHA1Digest) ProtoMessage() {} -func (*CMsgSHA1Digest) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{0} + Block1 *uint64 `protobuf:"fixed64,1,req,name=block1" json:"block1,omitempty"` + Block2 *uint64 `protobuf:"fixed64,2,req,name=block2" json:"block2,omitempty"` + Block3 *uint32 `protobuf:"fixed32,3,req,name=block3" json:"block3,omitempty"` } -func (m *CMsgSHA1Digest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSHA1Digest.Unmarshal(m, b) -} -func (m *CMsgSHA1Digest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSHA1Digest.Marshal(b, m, deterministic) -} -func (m *CMsgSHA1Digest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSHA1Digest.Merge(m, src) +func (x *CMsgSHA1Digest) Reset() { + *x = CMsgSHA1Digest{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSHA1Digest) XXX_Size() int { - return xxx_messageInfo_CMsgSHA1Digest.Size(m) + +func (x *CMsgSHA1Digest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSHA1Digest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSHA1Digest.DiscardUnknown(m) + +func (*CMsgSHA1Digest) ProtoMessage() {} + +func (x *CMsgSHA1Digest) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSHA1Digest proto.InternalMessageInfo +// Deprecated: Use CMsgSHA1Digest.ProtoReflect.Descriptor instead. +func (*CMsgSHA1Digest) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{0} +} -func (m *CMsgSHA1Digest) GetBlock1() uint64 { - if m != nil && m.Block1 != nil { - return *m.Block1 +func (x *CMsgSHA1Digest) GetBlock1() uint64 { + if x != nil && x.Block1 != nil { + return *x.Block1 } return 0 } -func (m *CMsgSHA1Digest) GetBlock2() uint64 { - if m != nil && m.Block2 != nil { - return *m.Block2 +func (x *CMsgSHA1Digest) GetBlock2() uint64 { + if x != nil && x.Block2 != nil { + return *x.Block2 } return 0 } -func (m *CMsgSHA1Digest) GetBlock3() uint32 { - if m != nil && m.Block3 != nil { - return *m.Block3 +func (x *CMsgSHA1Digest) GetBlock3() uint32 { + if x != nil && x.Block3 != nil { + return *x.Block3 } return 0 } type CMsgSOIDOwner struct { - Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - Id *uint64 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSOIDOwner) Reset() { *m = CMsgSOIDOwner{} } -func (m *CMsgSOIDOwner) String() string { return proto.CompactTextString(m) } -func (*CMsgSOIDOwner) ProtoMessage() {} -func (*CMsgSOIDOwner) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{1} + Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` + Id *uint64 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` } -func (m *CMsgSOIDOwner) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSOIDOwner.Unmarshal(m, b) -} -func (m *CMsgSOIDOwner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSOIDOwner.Marshal(b, m, deterministic) -} -func (m *CMsgSOIDOwner) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSOIDOwner.Merge(m, src) +func (x *CMsgSOIDOwner) Reset() { + *x = CMsgSOIDOwner{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSOIDOwner) XXX_Size() int { - return xxx_messageInfo_CMsgSOIDOwner.Size(m) + +func (x *CMsgSOIDOwner) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSOIDOwner) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSOIDOwner.DiscardUnknown(m) + +func (*CMsgSOIDOwner) ProtoMessage() {} + +func (x *CMsgSOIDOwner) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSOIDOwner proto.InternalMessageInfo +// Deprecated: Use CMsgSOIDOwner.ProtoReflect.Descriptor instead. +func (*CMsgSOIDOwner) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{1} +} -func (m *CMsgSOIDOwner) GetType() uint32 { - if m != nil && m.Type != nil { - return *m.Type +func (x *CMsgSOIDOwner) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type } return 0 } -func (m *CMsgSOIDOwner) GetId() uint64 { - if m != nil && m.Id != nil { - return *m.Id +func (x *CMsgSOIDOwner) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id } return 0 } type CMsgSOSingleObject struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSOSingleObject) Reset() { *m = CMsgSOSingleObject{} } -func (m *CMsgSOSingleObject) String() string { return proto.CompactTextString(m) } -func (*CMsgSOSingleObject) ProtoMessage() {} -func (*CMsgSOSingleObject) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{2} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSOSingleObject) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSOSingleObject.Unmarshal(m, b) -} -func (m *CMsgSOSingleObject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSOSingleObject.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgSOSingleObject) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSOSingleObject.Merge(m, src) + +func (x *CMsgSOSingleObject) Reset() { + *x = CMsgSOSingleObject{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSOSingleObject) XXX_Size() int { - return xxx_messageInfo_CMsgSOSingleObject.Size(m) + +func (x *CMsgSOSingleObject) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSOSingleObject) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSOSingleObject.DiscardUnknown(m) + +func (*CMsgSOSingleObject) ProtoMessage() {} + +func (x *CMsgSOSingleObject) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSOSingleObject proto.InternalMessageInfo +// Deprecated: Use CMsgSOSingleObject.ProtoReflect.Descriptor instead. +func (*CMsgSOSingleObject) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{2} +} -func (m *CMsgSOSingleObject) GetTypeId() int32 { - if m != nil && m.TypeId != nil { - return *m.TypeId +func (x *CMsgSOSingleObject) GetTypeId() int32 { + if x != nil && x.TypeId != nil { + return *x.TypeId } return 0 } -func (m *CMsgSOSingleObject) GetObjectData() []byte { - if m != nil { - return m.ObjectData +func (x *CMsgSOSingleObject) GetObjectData() []byte { + if x != nil { + return x.ObjectData } return nil } -func (m *CMsgSOSingleObject) GetVersion() uint64 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgSOSingleObject) GetVersion() uint64 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CMsgSOSingleObject) GetOwnerSoid() *CMsgSOIDOwner { - if m != nil { - return m.OwnerSoid +func (x *CMsgSOSingleObject) GetOwnerSoid() *CMsgSOIDOwner { + if x != nil { + return x.OwnerSoid } return nil } -func (m *CMsgSOSingleObject) GetServiceId() uint32 { - if m != nil && m.ServiceId != nil { - return *m.ServiceId +func (x *CMsgSOSingleObject) GetServiceId() uint32 { + if x != nil && x.ServiceId != nil { + return *x.ServiceId } return 0 } type CMsgSOMultipleObjects struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSOMultipleObjects) Reset() { *m = CMsgSOMultipleObjects{} } -func (m *CMsgSOMultipleObjects) String() string { return proto.CompactTextString(m) } -func (*CMsgSOMultipleObjects) ProtoMessage() {} -func (*CMsgSOMultipleObjects) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{3} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSOMultipleObjects) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSOMultipleObjects.Unmarshal(m, b) + 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"` } -func (m *CMsgSOMultipleObjects) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSOMultipleObjects.Marshal(b, m, deterministic) -} -func (m *CMsgSOMultipleObjects) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSOMultipleObjects.Merge(m, src) + +func (x *CMsgSOMultipleObjects) Reset() { + *x = CMsgSOMultipleObjects{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSOMultipleObjects) XXX_Size() int { - return xxx_messageInfo_CMsgSOMultipleObjects.Size(m) + +func (x *CMsgSOMultipleObjects) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSOMultipleObjects) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSOMultipleObjects.DiscardUnknown(m) + +func (*CMsgSOMultipleObjects) ProtoMessage() {} + +func (x *CMsgSOMultipleObjects) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSOMultipleObjects proto.InternalMessageInfo +// Deprecated: Use CMsgSOMultipleObjects.ProtoReflect.Descriptor instead. +func (*CMsgSOMultipleObjects) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{3} +} -func (m *CMsgSOMultipleObjects) GetObjectsModified() []*CMsgSOMultipleObjects_SingleObject { - if m != nil { - return m.ObjectsModified +func (x *CMsgSOMultipleObjects) GetObjectsModified() []*CMsgSOMultipleObjects_SingleObject { + if x != nil { + return x.ObjectsModified } return nil } -func (m *CMsgSOMultipleObjects) GetVersion() uint64 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgSOMultipleObjects) GetVersion() uint64 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CMsgSOMultipleObjects) GetObjectsAdded() []*CMsgSOMultipleObjects_SingleObject { - if m != nil { - return m.ObjectsAdded +func (x *CMsgSOMultipleObjects) GetObjectsAdded() []*CMsgSOMultipleObjects_SingleObject { + if x != nil { + return x.ObjectsAdded } return nil } -func (m *CMsgSOMultipleObjects) GetObjectsRemoved() []*CMsgSOMultipleObjects_SingleObject { - if m != nil { - return m.ObjectsRemoved +func (x *CMsgSOMultipleObjects) GetObjectsRemoved() []*CMsgSOMultipleObjects_SingleObject { + if x != nil { + return x.ObjectsRemoved } return nil } -func (m *CMsgSOMultipleObjects) GetOwnerSoid() *CMsgSOIDOwner { - if m != nil { - return m.OwnerSoid +func (x *CMsgSOMultipleObjects) GetOwnerSoid() *CMsgSOIDOwner { + if x != nil { + return x.OwnerSoid } return nil } -func (m *CMsgSOMultipleObjects) GetServiceId() uint32 { - if m != nil && m.ServiceId != nil { - return *m.ServiceId +func (x *CMsgSOMultipleObjects) GetServiceId() uint32 { + if x != nil && x.ServiceId != nil { + return *x.ServiceId } return 0 } -type CMsgSOMultipleObjects_SingleObject struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgSOCacheSubscribed struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSOMultipleObjects_SingleObject) Reset() { *m = CMsgSOMultipleObjects_SingleObject{} } -func (m *CMsgSOMultipleObjects_SingleObject) String() string { return proto.CompactTextString(m) } -func (*CMsgSOMultipleObjects_SingleObject) ProtoMessage() {} -func (*CMsgSOMultipleObjects_SingleObject) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{3, 0} + 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"` } -func (m *CMsgSOMultipleObjects_SingleObject) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSOMultipleObjects_SingleObject.Unmarshal(m, b) -} -func (m *CMsgSOMultipleObjects_SingleObject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSOMultipleObjects_SingleObject.Marshal(b, m, deterministic) -} -func (m *CMsgSOMultipleObjects_SingleObject) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSOMultipleObjects_SingleObject.Merge(m, src) -} -func (m *CMsgSOMultipleObjects_SingleObject) XXX_Size() int { - return xxx_messageInfo_CMsgSOMultipleObjects_SingleObject.Size(m) -} -func (m *CMsgSOMultipleObjects_SingleObject) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSOMultipleObjects_SingleObject.DiscardUnknown(m) +func (x *CMsgSOCacheSubscribed) Reset() { + *x = CMsgSOCacheSubscribed{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgSOMultipleObjects_SingleObject proto.InternalMessageInfo - -func (m *CMsgSOMultipleObjects_SingleObject) GetTypeId() int32 { - if m != nil && m.TypeId != nil { - return *m.TypeId - } - return 0 +func (x *CMsgSOCacheSubscribed) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSOMultipleObjects_SingleObject) GetObjectData() []byte { - if m != nil { - return m.ObjectData +func (*CMsgSOCacheSubscribed) ProtoMessage() {} + +func (x *CMsgSOCacheSubscribed) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgSOCacheSubscribed struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSOCacheSubscribed) Reset() { *m = CMsgSOCacheSubscribed{} } -func (m *CMsgSOCacheSubscribed) String() string { return proto.CompactTextString(m) } -func (*CMsgSOCacheSubscribed) ProtoMessage() {} +// Deprecated: Use CMsgSOCacheSubscribed.ProtoReflect.Descriptor instead. func (*CMsgSOCacheSubscribed) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{4} + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{4} } -func (m *CMsgSOCacheSubscribed) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSOCacheSubscribed.Unmarshal(m, b) -} -func (m *CMsgSOCacheSubscribed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSOCacheSubscribed.Marshal(b, m, deterministic) -} -func (m *CMsgSOCacheSubscribed) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSOCacheSubscribed.Merge(m, src) -} -func (m *CMsgSOCacheSubscribed) XXX_Size() int { - return xxx_messageInfo_CMsgSOCacheSubscribed.Size(m) -} -func (m *CMsgSOCacheSubscribed) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSOCacheSubscribed.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgSOCacheSubscribed proto.InternalMessageInfo - -func (m *CMsgSOCacheSubscribed) GetObjects() []*CMsgSOCacheSubscribed_SubscribedType { - if m != nil { - return m.Objects +func (x *CMsgSOCacheSubscribed) GetObjects() []*CMsgSOCacheSubscribed_SubscribedType { + if x != nil { + return x.Objects } return nil } -func (m *CMsgSOCacheSubscribed) GetVersion() uint64 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgSOCacheSubscribed) GetVersion() uint64 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CMsgSOCacheSubscribed) GetOwnerSoid() *CMsgSOIDOwner { - if m != nil { - return m.OwnerSoid +func (x *CMsgSOCacheSubscribed) GetOwnerSoid() *CMsgSOIDOwner { + if x != nil { + return x.OwnerSoid } return nil } -func (m *CMsgSOCacheSubscribed) GetServiceId() uint32 { - if m != nil && m.ServiceId != nil { - return *m.ServiceId +func (x *CMsgSOCacheSubscribed) GetServiceId() uint32 { + if x != nil && x.ServiceId != nil { + return *x.ServiceId } return 0 } -func (m *CMsgSOCacheSubscribed) GetServiceList() []uint32 { - if m != nil { - return m.ServiceList +func (x *CMsgSOCacheSubscribed) GetServiceList() []uint32 { + if x != nil { + return x.ServiceList } return nil } -func (m *CMsgSOCacheSubscribed) GetSyncVersion() uint64 { - if m != nil && m.SyncVersion != nil { - return *m.SyncVersion +func (x *CMsgSOCacheSubscribed) GetSyncVersion() uint64 { + if x != nil && x.SyncVersion != nil { + return *x.SyncVersion } return 0 } -type CMsgSOCacheSubscribed_SubscribedType struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgSOCacheSubscribedUpToDate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSOCacheSubscribed_SubscribedType) Reset() { *m = CMsgSOCacheSubscribed_SubscribedType{} } -func (m *CMsgSOCacheSubscribed_SubscribedType) String() string { return proto.CompactTextString(m) } -func (*CMsgSOCacheSubscribed_SubscribedType) ProtoMessage() {} -func (*CMsgSOCacheSubscribed_SubscribedType) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{4, 0} + 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"` } -func (m *CMsgSOCacheSubscribed_SubscribedType) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSOCacheSubscribed_SubscribedType.Unmarshal(m, b) -} -func (m *CMsgSOCacheSubscribed_SubscribedType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSOCacheSubscribed_SubscribedType.Marshal(b, m, deterministic) -} -func (m *CMsgSOCacheSubscribed_SubscribedType) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSOCacheSubscribed_SubscribedType.Merge(m, src) -} -func (m *CMsgSOCacheSubscribed_SubscribedType) XXX_Size() int { - return xxx_messageInfo_CMsgSOCacheSubscribed_SubscribedType.Size(m) -} -func (m *CMsgSOCacheSubscribed_SubscribedType) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSOCacheSubscribed_SubscribedType.DiscardUnknown(m) +func (x *CMsgSOCacheSubscribedUpToDate) Reset() { + *x = CMsgSOCacheSubscribedUpToDate{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgSOCacheSubscribed_SubscribedType proto.InternalMessageInfo - -func (m *CMsgSOCacheSubscribed_SubscribedType) GetTypeId() int32 { - if m != nil && m.TypeId != nil { - return *m.TypeId - } - return 0 +func (x *CMsgSOCacheSubscribedUpToDate) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSOCacheSubscribed_SubscribedType) GetObjectData() [][]byte { - if m != nil { - return m.ObjectData +func (*CMsgSOCacheSubscribedUpToDate) ProtoMessage() {} + +func (x *CMsgSOCacheSubscribedUpToDate) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgSOCacheSubscribedUpToDate struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSOCacheSubscribedUpToDate) Reset() { *m = CMsgSOCacheSubscribedUpToDate{} } -func (m *CMsgSOCacheSubscribedUpToDate) String() string { return proto.CompactTextString(m) } -func (*CMsgSOCacheSubscribedUpToDate) ProtoMessage() {} +// Deprecated: Use CMsgSOCacheSubscribedUpToDate.ProtoReflect.Descriptor instead. func (*CMsgSOCacheSubscribedUpToDate) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{5} -} - -func (m *CMsgSOCacheSubscribedUpToDate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSOCacheSubscribedUpToDate.Unmarshal(m, b) -} -func (m *CMsgSOCacheSubscribedUpToDate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSOCacheSubscribedUpToDate.Marshal(b, m, deterministic) -} -func (m *CMsgSOCacheSubscribedUpToDate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSOCacheSubscribedUpToDate.Merge(m, src) -} -func (m *CMsgSOCacheSubscribedUpToDate) XXX_Size() int { - return xxx_messageInfo_CMsgSOCacheSubscribedUpToDate.Size(m) -} -func (m *CMsgSOCacheSubscribedUpToDate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSOCacheSubscribedUpToDate.DiscardUnknown(m) + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{5} } -var xxx_messageInfo_CMsgSOCacheSubscribedUpToDate proto.InternalMessageInfo - -func (m *CMsgSOCacheSubscribedUpToDate) GetVersion() uint64 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgSOCacheSubscribedUpToDate) GetVersion() uint64 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CMsgSOCacheSubscribedUpToDate) GetOwnerSoid() *CMsgSOIDOwner { - if m != nil { - return m.OwnerSoid +func (x *CMsgSOCacheSubscribedUpToDate) GetOwnerSoid() *CMsgSOIDOwner { + if x != nil { + return x.OwnerSoid } return nil } -func (m *CMsgSOCacheSubscribedUpToDate) GetServiceId() uint32 { - if m != nil && m.ServiceId != nil { - return *m.ServiceId +func (x *CMsgSOCacheSubscribedUpToDate) GetServiceId() uint32 { + if x != nil && x.ServiceId != nil { + return *x.ServiceId } return 0 } -func (m *CMsgSOCacheSubscribedUpToDate) GetServiceList() []uint32 { - if m != nil { - return m.ServiceList +func (x *CMsgSOCacheSubscribedUpToDate) GetServiceList() []uint32 { + if x != nil { + return x.ServiceList } return nil } -func (m *CMsgSOCacheSubscribedUpToDate) GetSyncVersion() uint64 { - if m != nil && m.SyncVersion != nil { - return *m.SyncVersion +func (x *CMsgSOCacheSubscribedUpToDate) GetSyncVersion() uint64 { + if x != nil && x.SyncVersion != nil { + return *x.SyncVersion } return 0 } type CMsgSOCacheUnsubscribed struct { - OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,2,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSOCacheUnsubscribed) Reset() { *m = CMsgSOCacheUnsubscribed{} } -func (m *CMsgSOCacheUnsubscribed) String() string { return proto.CompactTextString(m) } -func (*CMsgSOCacheUnsubscribed) ProtoMessage() {} -func (*CMsgSOCacheUnsubscribed) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{6} + OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,2,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` } -func (m *CMsgSOCacheUnsubscribed) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSOCacheUnsubscribed.Unmarshal(m, b) -} -func (m *CMsgSOCacheUnsubscribed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSOCacheUnsubscribed.Marshal(b, m, deterministic) -} -func (m *CMsgSOCacheUnsubscribed) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSOCacheUnsubscribed.Merge(m, src) +func (x *CMsgSOCacheUnsubscribed) Reset() { + *x = CMsgSOCacheUnsubscribed{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSOCacheUnsubscribed) XXX_Size() int { - return xxx_messageInfo_CMsgSOCacheUnsubscribed.Size(m) + +func (x *CMsgSOCacheUnsubscribed) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSOCacheUnsubscribed) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSOCacheUnsubscribed.DiscardUnknown(m) + +func (*CMsgSOCacheUnsubscribed) ProtoMessage() {} + +func (x *CMsgSOCacheUnsubscribed) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_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) } -var xxx_messageInfo_CMsgSOCacheUnsubscribed proto.InternalMessageInfo +// Deprecated: Use CMsgSOCacheUnsubscribed.ProtoReflect.Descriptor instead. +func (*CMsgSOCacheUnsubscribed) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{6} +} -func (m *CMsgSOCacheUnsubscribed) GetOwnerSoid() *CMsgSOIDOwner { - if m != nil { - return m.OwnerSoid +func (x *CMsgSOCacheUnsubscribed) GetOwnerSoid() *CMsgSOIDOwner { + if x != nil { + return x.OwnerSoid } return nil } type CMsgSOCacheSubscriptionCheck struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSOCacheSubscriptionCheck) Reset() { *m = CMsgSOCacheSubscriptionCheck{} } -func (m *CMsgSOCacheSubscriptionCheck) String() string { return proto.CompactTextString(m) } -func (*CMsgSOCacheSubscriptionCheck) ProtoMessage() {} -func (*CMsgSOCacheSubscriptionCheck) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{7} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSOCacheSubscriptionCheck) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSOCacheSubscriptionCheck.Unmarshal(m, b) + 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"` } -func (m *CMsgSOCacheSubscriptionCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSOCacheSubscriptionCheck.Marshal(b, m, deterministic) -} -func (m *CMsgSOCacheSubscriptionCheck) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSOCacheSubscriptionCheck.Merge(m, src) + +func (x *CMsgSOCacheSubscriptionCheck) Reset() { + *x = CMsgSOCacheSubscriptionCheck{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSOCacheSubscriptionCheck) XXX_Size() int { - return xxx_messageInfo_CMsgSOCacheSubscriptionCheck.Size(m) + +func (x *CMsgSOCacheSubscriptionCheck) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSOCacheSubscriptionCheck) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSOCacheSubscriptionCheck.DiscardUnknown(m) + +func (*CMsgSOCacheSubscriptionCheck) ProtoMessage() {} + +func (x *CMsgSOCacheSubscriptionCheck) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_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) } -var xxx_messageInfo_CMsgSOCacheSubscriptionCheck proto.InternalMessageInfo +// Deprecated: Use CMsgSOCacheSubscriptionCheck.ProtoReflect.Descriptor instead. +func (*CMsgSOCacheSubscriptionCheck) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{7} +} -func (m *CMsgSOCacheSubscriptionCheck) GetVersion() uint64 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgSOCacheSubscriptionCheck) GetVersion() uint64 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CMsgSOCacheSubscriptionCheck) GetOwnerSoid() *CMsgSOIDOwner { - if m != nil { - return m.OwnerSoid +func (x *CMsgSOCacheSubscriptionCheck) GetOwnerSoid() *CMsgSOIDOwner { + if x != nil { + return x.OwnerSoid } return nil } -func (m *CMsgSOCacheSubscriptionCheck) GetServiceId() uint32 { - if m != nil && m.ServiceId != nil { - return *m.ServiceId +func (x *CMsgSOCacheSubscriptionCheck) GetServiceId() uint32 { + if x != nil && x.ServiceId != nil { + return *x.ServiceId } return 0 } -func (m *CMsgSOCacheSubscriptionCheck) GetServiceList() []uint32 { - if m != nil { - return m.ServiceList +func (x *CMsgSOCacheSubscriptionCheck) GetServiceList() []uint32 { + if x != nil { + return x.ServiceList } return nil } -func (m *CMsgSOCacheSubscriptionCheck) GetSyncVersion() uint64 { - if m != nil && m.SyncVersion != nil { - return *m.SyncVersion +func (x *CMsgSOCacheSubscriptionCheck) GetSyncVersion() uint64 { + if x != nil && x.SyncVersion != nil { + return *x.SyncVersion } return 0 } type CMsgSOCacheSubscriptionRefresh struct { - OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,2,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSOCacheSubscriptionRefresh) Reset() { *m = CMsgSOCacheSubscriptionRefresh{} } -func (m *CMsgSOCacheSubscriptionRefresh) String() string { return proto.CompactTextString(m) } -func (*CMsgSOCacheSubscriptionRefresh) ProtoMessage() {} -func (*CMsgSOCacheSubscriptionRefresh) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{8} + OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,2,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` } -func (m *CMsgSOCacheSubscriptionRefresh) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSOCacheSubscriptionRefresh.Unmarshal(m, b) -} -func (m *CMsgSOCacheSubscriptionRefresh) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSOCacheSubscriptionRefresh.Marshal(b, m, deterministic) -} -func (m *CMsgSOCacheSubscriptionRefresh) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSOCacheSubscriptionRefresh.Merge(m, src) +func (x *CMsgSOCacheSubscriptionRefresh) Reset() { + *x = CMsgSOCacheSubscriptionRefresh{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSOCacheSubscriptionRefresh) XXX_Size() int { - return xxx_messageInfo_CMsgSOCacheSubscriptionRefresh.Size(m) + +func (x *CMsgSOCacheSubscriptionRefresh) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSOCacheSubscriptionRefresh) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSOCacheSubscriptionRefresh.DiscardUnknown(m) + +func (*CMsgSOCacheSubscriptionRefresh) ProtoMessage() {} + +func (x *CMsgSOCacheSubscriptionRefresh) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSOCacheSubscriptionRefresh proto.InternalMessageInfo +// Deprecated: Use CMsgSOCacheSubscriptionRefresh.ProtoReflect.Descriptor instead. +func (*CMsgSOCacheSubscriptionRefresh) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{8} +} -func (m *CMsgSOCacheSubscriptionRefresh) GetOwnerSoid() *CMsgSOIDOwner { - if m != nil { - return m.OwnerSoid +func (x *CMsgSOCacheSubscriptionRefresh) GetOwnerSoid() *CMsgSOIDOwner { + if x != nil { + return x.OwnerSoid } return nil } type CMsgSOCacheVersion struct { - Version *uint64 `protobuf:"fixed64,1,opt,name=version" json:"version,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSOCacheVersion) Reset() { *m = CMsgSOCacheVersion{} } -func (m *CMsgSOCacheVersion) String() string { return proto.CompactTextString(m) } -func (*CMsgSOCacheVersion) ProtoMessage() {} -func (*CMsgSOCacheVersion) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{9} + Version *uint64 `protobuf:"fixed64,1,opt,name=version" json:"version,omitempty"` } -func (m *CMsgSOCacheVersion) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSOCacheVersion.Unmarshal(m, b) -} -func (m *CMsgSOCacheVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSOCacheVersion.Marshal(b, m, deterministic) -} -func (m *CMsgSOCacheVersion) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSOCacheVersion.Merge(m, src) +func (x *CMsgSOCacheVersion) Reset() { + *x = CMsgSOCacheVersion{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSOCacheVersion) XXX_Size() int { - return xxx_messageInfo_CMsgSOCacheVersion.Size(m) + +func (x *CMsgSOCacheVersion) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSOCacheVersion) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSOCacheVersion.DiscardUnknown(m) + +func (*CMsgSOCacheVersion) ProtoMessage() {} + +func (x *CMsgSOCacheVersion) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSOCacheVersion proto.InternalMessageInfo +// Deprecated: Use CMsgSOCacheVersion.ProtoReflect.Descriptor instead. +func (*CMsgSOCacheVersion) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{9} +} -func (m *CMsgSOCacheVersion) GetVersion() uint64 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgSOCacheVersion) GetVersion() uint64 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } type CMsgGCMultiplexMessage struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCMultiplexMessage) Reset() { *m = CMsgGCMultiplexMessage{} } -func (m *CMsgGCMultiplexMessage) String() string { return proto.CompactTextString(m) } -func (*CMsgGCMultiplexMessage) ProtoMessage() {} -func (*CMsgGCMultiplexMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{10} + 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"` } -func (m *CMsgGCMultiplexMessage) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMultiplexMessage.Unmarshal(m, b) -} -func (m *CMsgGCMultiplexMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMultiplexMessage.Marshal(b, m, deterministic) -} -func (m *CMsgGCMultiplexMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMultiplexMessage.Merge(m, src) +func (x *CMsgGCMultiplexMessage) Reset() { + *x = CMsgGCMultiplexMessage{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCMultiplexMessage) XXX_Size() int { - return xxx_messageInfo_CMsgGCMultiplexMessage.Size(m) + +func (x *CMsgGCMultiplexMessage) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCMultiplexMessage) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMultiplexMessage.DiscardUnknown(m) + +func (*CMsgGCMultiplexMessage) ProtoMessage() {} + +func (x *CMsgGCMultiplexMessage) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCMultiplexMessage proto.InternalMessageInfo +// Deprecated: Use CMsgGCMultiplexMessage.ProtoReflect.Descriptor instead. +func (*CMsgGCMultiplexMessage) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{10} +} -func (m *CMsgGCMultiplexMessage) GetMsgtype() uint32 { - if m != nil && m.Msgtype != nil { - return *m.Msgtype +func (x *CMsgGCMultiplexMessage) GetMsgtype() uint32 { + if x != nil && x.Msgtype != nil { + return *x.Msgtype } return 0 } -func (m *CMsgGCMultiplexMessage) GetPayload() []byte { - if m != nil { - return m.Payload +func (x *CMsgGCMultiplexMessage) GetPayload() []byte { + if x != nil { + return x.Payload } return nil } -func (m *CMsgGCMultiplexMessage) GetSteamids() []uint64 { - if m != nil { - return m.Steamids +func (x *CMsgGCMultiplexMessage) GetSteamids() []uint64 { + if x != nil { + return x.Steamids } return nil } type CMsgGCToGCSubGCStarting struct { - DirIndex *uint32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCSubGCStarting) Reset() { *m = CMsgGCToGCSubGCStarting{} } -func (m *CMsgGCToGCSubGCStarting) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCSubGCStarting) ProtoMessage() {} -func (*CMsgGCToGCSubGCStarting) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{11} + DirIndex *uint32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` } -func (m *CMsgGCToGCSubGCStarting) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCSubGCStarting.Unmarshal(m, b) -} -func (m *CMsgGCToGCSubGCStarting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCSubGCStarting.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCSubGCStarting) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCSubGCStarting.Merge(m, src) +func (x *CMsgGCToGCSubGCStarting) Reset() { + *x = CMsgGCToGCSubGCStarting{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCSubGCStarting) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCSubGCStarting.Size(m) + +func (x *CMsgGCToGCSubGCStarting) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCSubGCStarting) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCSubGCStarting.DiscardUnknown(m) + +func (*CMsgGCToGCSubGCStarting) ProtoMessage() {} + +func (x *CMsgGCToGCSubGCStarting) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCSubGCStarting proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCSubGCStarting.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCSubGCStarting) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{11} +} -func (m *CMsgGCToGCSubGCStarting) GetDirIndex() uint32 { - if m != nil && m.DirIndex != nil { - return *m.DirIndex +func (x *CMsgGCToGCSubGCStarting) GetDirIndex() uint32 { + if x != nil && x.DirIndex != nil { + return *x.DirIndex } return 0 } type CGCToGCMsgMasterAck struct { - DirIndex *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CGCToGCMsgMasterAck) Reset() { *m = CGCToGCMsgMasterAck{} } -func (m *CGCToGCMsgMasterAck) String() string { return proto.CompactTextString(m) } -func (*CGCToGCMsgMasterAck) ProtoMessage() {} -func (*CGCToGCMsgMasterAck) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{12} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCToGCMsgMasterAck) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCToGCMsgMasterAck.Unmarshal(m, b) -} -func (m *CGCToGCMsgMasterAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCToGCMsgMasterAck.Marshal(b, m, deterministic) + DirIndex *uint32 `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"` } -func (m *CGCToGCMsgMasterAck) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCToGCMsgMasterAck.Merge(m, src) + +func (x *CGCToGCMsgMasterAck) Reset() { + *x = CGCToGCMsgMasterAck{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCToGCMsgMasterAck) XXX_Size() int { - return xxx_messageInfo_CGCToGCMsgMasterAck.Size(m) + +func (x *CGCToGCMsgMasterAck) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCToGCMsgMasterAck) XXX_DiscardUnknown() { - xxx_messageInfo_CGCToGCMsgMasterAck.DiscardUnknown(m) + +func (*CGCToGCMsgMasterAck) ProtoMessage() {} + +func (x *CGCToGCMsgMasterAck) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCToGCMsgMasterAck proto.InternalMessageInfo +// Deprecated: Use CGCToGCMsgMasterAck.ProtoReflect.Descriptor instead. +func (*CGCToGCMsgMasterAck) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{12} +} -func (m *CGCToGCMsgMasterAck) GetDirIndex() uint32 { - if m != nil && m.DirIndex != nil { - return *m.DirIndex +func (x *CGCToGCMsgMasterAck) GetDirIndex() uint32 { + if x != nil && x.DirIndex != nil { + return *x.DirIndex } return 0 } -func (m *CGCToGCMsgMasterAck) GetMachineName() string { - if m != nil && m.MachineName != nil { - return *m.MachineName +func (x *CGCToGCMsgMasterAck) GetMachineName() string { + if x != nil && x.MachineName != nil { + return *x.MachineName } return "" } -func (m *CGCToGCMsgMasterAck) GetProcessName() string { - if m != nil && m.ProcessName != nil { - return *m.ProcessName +func (x *CGCToGCMsgMasterAck) GetProcessName() string { + if x != nil && x.ProcessName != nil { + return *x.ProcessName } return "" } -func (m *CGCToGCMsgMasterAck) GetDirectory() []*CGCToGCMsgMasterAck_Process { - if m != nil { - return m.Directory +func (x *CGCToGCMsgMasterAck) GetDirectory() []*CGCToGCMsgMasterAck_Process { + if x != nil { + return x.Directory } return nil } -type CGCToGCMsgMasterAck_Process struct { - DirIndex *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CGCToGCMsgMasterAck_Process) Reset() { *m = CGCToGCMsgMasterAck_Process{} } -func (m *CGCToGCMsgMasterAck_Process) String() string { return proto.CompactTextString(m) } -func (*CGCToGCMsgMasterAck_Process) ProtoMessage() {} -func (*CGCToGCMsgMasterAck_Process) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{12, 0} -} +type CGCToGCMsgMasterAck_Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCToGCMsgMasterAck_Process) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCToGCMsgMasterAck_Process.Unmarshal(m, b) -} -func (m *CGCToGCMsgMasterAck_Process) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCToGCMsgMasterAck_Process.Marshal(b, m, deterministic) -} -func (m *CGCToGCMsgMasterAck_Process) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCToGCMsgMasterAck_Process.Merge(m, src) -} -func (m *CGCToGCMsgMasterAck_Process) XXX_Size() int { - return xxx_messageInfo_CGCToGCMsgMasterAck_Process.Size(m) -} -func (m *CGCToGCMsgMasterAck_Process) XXX_DiscardUnknown() { - xxx_messageInfo_CGCToGCMsgMasterAck_Process.DiscardUnknown(m) + Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` } -var xxx_messageInfo_CGCToGCMsgMasterAck_Process proto.InternalMessageInfo +// Default values for CGCToGCMsgMasterAck_Response fields. +const ( + Default_CGCToGCMsgMasterAck_Response_Eresult = int32(2) +) -func (m *CGCToGCMsgMasterAck_Process) GetDirIndex() uint32 { - if m != nil && m.DirIndex != nil { - return *m.DirIndex +func (x *CGCToGCMsgMasterAck_Response) Reset() { + *x = CGCToGCMsgMasterAck_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CGCToGCMsgMasterAck_Process) GetTypeInstances() []uint32 { - if m != nil { - return m.TypeInstances - } - return nil +func (x *CGCToGCMsgMasterAck_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -type CGCToGCMsgMasterAck_Response struct { - Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CGCToGCMsgMasterAck_Response) ProtoMessage() {} -func (m *CGCToGCMsgMasterAck_Response) Reset() { *m = CGCToGCMsgMasterAck_Response{} } -func (m *CGCToGCMsgMasterAck_Response) String() string { return proto.CompactTextString(m) } -func (*CGCToGCMsgMasterAck_Response) ProtoMessage() {} -func (*CGCToGCMsgMasterAck_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{13} +func (x *CGCToGCMsgMasterAck_Response) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CGCToGCMsgMasterAck_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCToGCMsgMasterAck_Response.Unmarshal(m, b) -} -func (m *CGCToGCMsgMasterAck_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCToGCMsgMasterAck_Response.Marshal(b, m, deterministic) -} -func (m *CGCToGCMsgMasterAck_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCToGCMsgMasterAck_Response.Merge(m, src) -} -func (m *CGCToGCMsgMasterAck_Response) XXX_Size() int { - return xxx_messageInfo_CGCToGCMsgMasterAck_Response.Size(m) -} -func (m *CGCToGCMsgMasterAck_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CGCToGCMsgMasterAck_Response.DiscardUnknown(m) +// Deprecated: Use CGCToGCMsgMasterAck_Response.ProtoReflect.Descriptor instead. +func (*CGCToGCMsgMasterAck_Response) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{13} } -var xxx_messageInfo_CGCToGCMsgMasterAck_Response proto.InternalMessageInfo - -const Default_CGCToGCMsgMasterAck_Response_Eresult int32 = 2 - -func (m *CGCToGCMsgMasterAck_Response) GetEresult() int32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CGCToGCMsgMasterAck_Response) GetEresult() int32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CGCToGCMsgMasterAck_Response_Eresult } type CMsgGCToGCUniverseStartup struct { - IsInitialStartup *bool `protobuf:"varint,1,opt,name=is_initial_startup,json=isInitialStartup" json:"is_initial_startup,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCUniverseStartup) Reset() { *m = CMsgGCToGCUniverseStartup{} } -func (m *CMsgGCToGCUniverseStartup) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCUniverseStartup) ProtoMessage() {} -func (*CMsgGCToGCUniverseStartup) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{14} + IsInitialStartup *bool `protobuf:"varint,1,opt,name=is_initial_startup,json=isInitialStartup" json:"is_initial_startup,omitempty"` } -func (m *CMsgGCToGCUniverseStartup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCUniverseStartup.Unmarshal(m, b) -} -func (m *CMsgGCToGCUniverseStartup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCUniverseStartup.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCUniverseStartup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCUniverseStartup.Merge(m, src) +func (x *CMsgGCToGCUniverseStartup) Reset() { + *x = CMsgGCToGCUniverseStartup{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCUniverseStartup) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCUniverseStartup.Size(m) + +func (x *CMsgGCToGCUniverseStartup) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCUniverseStartup) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCUniverseStartup.DiscardUnknown(m) + +func (*CMsgGCToGCUniverseStartup) ProtoMessage() {} + +func (x *CMsgGCToGCUniverseStartup) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCUniverseStartup proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCUniverseStartup.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCUniverseStartup) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{14} +} -func (m *CMsgGCToGCUniverseStartup) GetIsInitialStartup() bool { - if m != nil && m.IsInitialStartup != nil { - return *m.IsInitialStartup +func (x *CMsgGCToGCUniverseStartup) GetIsInitialStartup() bool { + if x != nil && x.IsInitialStartup != nil { + return *x.IsInitialStartup } return false } type CMsgGCToGCUniverseStartupResponse struct { - Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCUniverseStartupResponse) Reset() { *m = CMsgGCToGCUniverseStartupResponse{} } -func (m *CMsgGCToGCUniverseStartupResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCUniverseStartupResponse) ProtoMessage() {} -func (*CMsgGCToGCUniverseStartupResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{15} + Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` } -func (m *CMsgGCToGCUniverseStartupResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCUniverseStartupResponse.Unmarshal(m, b) -} -func (m *CMsgGCToGCUniverseStartupResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCUniverseStartupResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCUniverseStartupResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCUniverseStartupResponse.Merge(m, src) +func (x *CMsgGCToGCUniverseStartupResponse) Reset() { + *x = CMsgGCToGCUniverseStartupResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCUniverseStartupResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCUniverseStartupResponse.Size(m) + +func (x *CMsgGCToGCUniverseStartupResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCUniverseStartupResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCUniverseStartupResponse.DiscardUnknown(m) + +func (*CMsgGCToGCUniverseStartupResponse) ProtoMessage() {} + +func (x *CMsgGCToGCUniverseStartupResponse) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCUniverseStartupResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCUniverseStartupResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCUniverseStartupResponse) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{15} +} -func (m *CMsgGCToGCUniverseStartupResponse) GetEresult() int32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgGCToGCUniverseStartupResponse) GetEresult() int32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return 0 } type CGCToGCMsgMasterStartupComplete struct { - GcInfo []*CGCToGCMsgMasterStartupComplete_GCInfo `protobuf:"bytes,1,rep,name=gc_info,json=gcInfo" json:"gc_info,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GcInfo []*CGCToGCMsgMasterStartupComplete_GCInfo `protobuf:"bytes,1,rep,name=gc_info,json=gcInfo" json:"gc_info,omitempty"` } -func (m *CGCToGCMsgMasterStartupComplete) Reset() { *m = CGCToGCMsgMasterStartupComplete{} } -func (m *CGCToGCMsgMasterStartupComplete) String() string { return proto.CompactTextString(m) } -func (*CGCToGCMsgMasterStartupComplete) ProtoMessage() {} -func (*CGCToGCMsgMasterStartupComplete) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{16} +func (x *CGCToGCMsgMasterStartupComplete) Reset() { + *x = CGCToGCMsgMasterStartupComplete{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCToGCMsgMasterStartupComplete) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCToGCMsgMasterStartupComplete.Unmarshal(m, b) +func (x *CGCToGCMsgMasterStartupComplete) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCToGCMsgMasterStartupComplete) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCToGCMsgMasterStartupComplete.Marshal(b, m, deterministic) -} -func (m *CGCToGCMsgMasterStartupComplete) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCToGCMsgMasterStartupComplete.Merge(m, src) -} -func (m *CGCToGCMsgMasterStartupComplete) XXX_Size() int { - return xxx_messageInfo_CGCToGCMsgMasterStartupComplete.Size(m) -} -func (m *CGCToGCMsgMasterStartupComplete) XXX_DiscardUnknown() { - xxx_messageInfo_CGCToGCMsgMasterStartupComplete.DiscardUnknown(m) + +func (*CGCToGCMsgMasterStartupComplete) ProtoMessage() {} + +func (x *CGCToGCMsgMasterStartupComplete) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCToGCMsgMasterStartupComplete proto.InternalMessageInfo +// Deprecated: Use CGCToGCMsgMasterStartupComplete.ProtoReflect.Descriptor instead. +func (*CGCToGCMsgMasterStartupComplete) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{16} +} -func (m *CGCToGCMsgMasterStartupComplete) GetGcInfo() []*CGCToGCMsgMasterStartupComplete_GCInfo { - if m != nil { - return m.GcInfo +func (x *CGCToGCMsgMasterStartupComplete) GetGcInfo() []*CGCToGCMsgMasterStartupComplete_GCInfo { + if x != nil { + return x.GcInfo } return nil } -type CGCToGCMsgMasterStartupComplete_GCInfo struct { - DirIndex *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CGCToGCMsgMasterStartupComplete_GCInfo) Reset() { - *m = CGCToGCMsgMasterStartupComplete_GCInfo{} -} -func (m *CGCToGCMsgMasterStartupComplete_GCInfo) String() string { return proto.CompactTextString(m) } -func (*CGCToGCMsgMasterStartupComplete_GCInfo) ProtoMessage() {} -func (*CGCToGCMsgMasterStartupComplete_GCInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{16, 0} -} +type CGCToGCMsgRouted struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCToGCMsgMasterStartupComplete_GCInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCToGCMsgMasterStartupComplete_GCInfo.Unmarshal(m, b) -} -func (m *CGCToGCMsgMasterStartupComplete_GCInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCToGCMsgMasterStartupComplete_GCInfo.Marshal(b, m, deterministic) -} -func (m *CGCToGCMsgMasterStartupComplete_GCInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCToGCMsgMasterStartupComplete_GCInfo.Merge(m, src) -} -func (m *CGCToGCMsgMasterStartupComplete_GCInfo) XXX_Size() int { - return xxx_messageInfo_CGCToGCMsgMasterStartupComplete_GCInfo.Size(m) -} -func (m *CGCToGCMsgMasterStartupComplete_GCInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CGCToGCMsgMasterStartupComplete_GCInfo.DiscardUnknown(m) + 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"` } -var xxx_messageInfo_CGCToGCMsgMasterStartupComplete_GCInfo proto.InternalMessageInfo - -func (m *CGCToGCMsgMasterStartupComplete_GCInfo) GetDirIndex() uint32 { - if m != nil && m.DirIndex != nil { - return *m.DirIndex +func (x *CGCToGCMsgRouted) Reset() { + *x = CGCToGCMsgRouted{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CGCToGCMsgMasterStartupComplete_GCInfo) GetMachineName() string { - if m != nil && m.MachineName != nil { - return *m.MachineName - } - return "" +func (x *CGCToGCMsgRouted) String() string { + return protoimpl.X.MessageStringOf(x) } -type CGCToGCMsgRouted struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CGCToGCMsgRouted) ProtoMessage() {} -func (m *CGCToGCMsgRouted) Reset() { *m = CGCToGCMsgRouted{} } -func (m *CGCToGCMsgRouted) String() string { return proto.CompactTextString(m) } -func (*CGCToGCMsgRouted) ProtoMessage() {} -func (*CGCToGCMsgRouted) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{17} +func (x *CGCToGCMsgRouted) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CGCToGCMsgRouted) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCToGCMsgRouted.Unmarshal(m, b) -} -func (m *CGCToGCMsgRouted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCToGCMsgRouted.Marshal(b, m, deterministic) -} -func (m *CGCToGCMsgRouted) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCToGCMsgRouted.Merge(m, src) -} -func (m *CGCToGCMsgRouted) XXX_Size() int { - return xxx_messageInfo_CGCToGCMsgRouted.Size(m) -} -func (m *CGCToGCMsgRouted) XXX_DiscardUnknown() { - xxx_messageInfo_CGCToGCMsgRouted.DiscardUnknown(m) +// Deprecated: Use CGCToGCMsgRouted.ProtoReflect.Descriptor instead. +func (*CGCToGCMsgRouted) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{17} } -var xxx_messageInfo_CGCToGCMsgRouted proto.InternalMessageInfo - -func (m *CGCToGCMsgRouted) GetMsgType() uint32 { - if m != nil && m.MsgType != nil { - return *m.MsgType +func (x *CGCToGCMsgRouted) GetMsgType() uint32 { + if x != nil && x.MsgType != nil { + return *x.MsgType } return 0 } -func (m *CGCToGCMsgRouted) GetSenderId() uint64 { - if m != nil && m.SenderId != nil { - return *m.SenderId +func (x *CGCToGCMsgRouted) GetSenderId() uint64 { + if x != nil && x.SenderId != nil { + return *x.SenderId } return 0 } -func (m *CGCToGCMsgRouted) GetNetMessage() []byte { - if m != nil { - return m.NetMessage +func (x *CGCToGCMsgRouted) GetNetMessage() []byte { + if x != nil { + return x.NetMessage } return nil } type CGCToGCMsgRoutedReply struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCToGCMsgRoutedReply) Reset() { *m = CGCToGCMsgRoutedReply{} } -func (m *CGCToGCMsgRoutedReply) String() string { return proto.CompactTextString(m) } -func (*CGCToGCMsgRoutedReply) ProtoMessage() {} -func (*CGCToGCMsgRoutedReply) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{18} + 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"` } -func (m *CGCToGCMsgRoutedReply) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCToGCMsgRoutedReply.Unmarshal(m, b) -} -func (m *CGCToGCMsgRoutedReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCToGCMsgRoutedReply.Marshal(b, m, deterministic) -} -func (m *CGCToGCMsgRoutedReply) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCToGCMsgRoutedReply.Merge(m, src) +func (x *CGCToGCMsgRoutedReply) Reset() { + *x = CGCToGCMsgRoutedReply{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCToGCMsgRoutedReply) XXX_Size() int { - return xxx_messageInfo_CGCToGCMsgRoutedReply.Size(m) + +func (x *CGCToGCMsgRoutedReply) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCToGCMsgRoutedReply) XXX_DiscardUnknown() { - xxx_messageInfo_CGCToGCMsgRoutedReply.DiscardUnknown(m) + +func (*CGCToGCMsgRoutedReply) ProtoMessage() {} + +func (x *CGCToGCMsgRoutedReply) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCToGCMsgRoutedReply proto.InternalMessageInfo +// Deprecated: Use CGCToGCMsgRoutedReply.ProtoReflect.Descriptor instead. +func (*CGCToGCMsgRoutedReply) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{18} +} -func (m *CGCToGCMsgRoutedReply) GetMsgType() uint32 { - if m != nil && m.MsgType != nil { - return *m.MsgType +func (x *CGCToGCMsgRoutedReply) GetMsgType() uint32 { + if x != nil && x.MsgType != nil { + return *x.MsgType } return 0 } -func (m *CGCToGCMsgRoutedReply) GetNetMessage() []byte { - if m != nil { - return m.NetMessage +func (x *CGCToGCMsgRoutedReply) GetNetMessage() []byte { + if x != nil { + return x.NetMessage } return nil } type CMsgGCUpdateSubGCSessionInfo struct { - Updates []*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate `protobuf:"bytes,1,rep,name=updates" json:"updates,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCUpdateSubGCSessionInfo) Reset() { *m = CMsgGCUpdateSubGCSessionInfo{} } -func (m *CMsgGCUpdateSubGCSessionInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgGCUpdateSubGCSessionInfo) ProtoMessage() {} -func (*CMsgGCUpdateSubGCSessionInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{19} + Updates []*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate `protobuf:"bytes,1,rep,name=updates" json:"updates,omitempty"` } -func (m *CMsgGCUpdateSubGCSessionInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCUpdateSubGCSessionInfo.Unmarshal(m, b) -} -func (m *CMsgGCUpdateSubGCSessionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCUpdateSubGCSessionInfo.Marshal(b, m, deterministic) -} -func (m *CMsgGCUpdateSubGCSessionInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCUpdateSubGCSessionInfo.Merge(m, src) -} -func (m *CMsgGCUpdateSubGCSessionInfo) XXX_Size() int { - return xxx_messageInfo_CMsgGCUpdateSubGCSessionInfo.Size(m) +func (x *CMsgGCUpdateSubGCSessionInfo) Reset() { + *x = CMsgGCUpdateSubGCSessionInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCUpdateSubGCSessionInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCUpdateSubGCSessionInfo.DiscardUnknown(m) + +func (x *CMsgGCUpdateSubGCSessionInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCUpdateSubGCSessionInfo proto.InternalMessageInfo +func (*CMsgGCUpdateSubGCSessionInfo) ProtoMessage() {} -func (m *CMsgGCUpdateSubGCSessionInfo) GetUpdates() []*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate { - if m != nil { - return m.Updates +func (x *CMsgGCUpdateSubGCSessionInfo) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCUpdateSubGCSessionInfo_CMsgUpdate struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCUpdateSubGCSessionInfo.ProtoReflect.Descriptor instead. +func (*CMsgGCUpdateSubGCSessionInfo) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{19} } -func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) Reset() { - *m = CMsgGCUpdateSubGCSessionInfo_CMsgUpdate{} -} -func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) String() string { return proto.CompactTextString(m) } -func (*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) ProtoMessage() {} -func (*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{19, 0} +func (x *CMsgGCUpdateSubGCSessionInfo) GetUpdates() []*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate { + if x != nil { + return x.Updates + } + return nil } -func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCUpdateSubGCSessionInfo_CMsgUpdate.Unmarshal(m, b) -} -func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCUpdateSubGCSessionInfo_CMsgUpdate.Marshal(b, m, deterministic) -} -func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCUpdateSubGCSessionInfo_CMsgUpdate.Merge(m, src) +type CMsgGCRequestSubGCSessionInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` } -func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) XXX_Size() int { - return xxx_messageInfo_CMsgGCUpdateSubGCSessionInfo_CMsgUpdate.Size(m) + +func (x *CMsgGCRequestSubGCSessionInfo) Reset() { + *x = CMsgGCRequestSubGCSessionInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCUpdateSubGCSessionInfo_CMsgUpdate.DiscardUnknown(m) + +func (x *CMsgGCRequestSubGCSessionInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCUpdateSubGCSessionInfo_CMsgUpdate proto.InternalMessageInfo +func (*CMsgGCRequestSubGCSessionInfo) ProtoMessage() {} -func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgGCRequestSubGCSessionInfo) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) GetIp() uint32 { - if m != nil && m.Ip != nil { - return *m.Ip - } - return 0 +// Deprecated: Use CMsgGCRequestSubGCSessionInfo.ProtoReflect.Descriptor instead. +func (*CMsgGCRequestSubGCSessionInfo) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{20} } -func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) GetTrusted() bool { - if m != nil && m.Trusted != nil { - return *m.Trusted +func (x *CMsgGCRequestSubGCSessionInfo) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } - return false + return 0 } -type CMsgGCRequestSubGCSessionInfo struct { - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCRequestSubGCSessionInfoResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCRequestSubGCSessionInfo) Reset() { *m = CMsgGCRequestSubGCSessionInfo{} } -func (m *CMsgGCRequestSubGCSessionInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgGCRequestSubGCSessionInfo) ProtoMessage() {} -func (*CMsgGCRequestSubGCSessionInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{20} + 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"` } -func (m *CMsgGCRequestSubGCSessionInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCRequestSubGCSessionInfo.Unmarshal(m, b) -} -func (m *CMsgGCRequestSubGCSessionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCRequestSubGCSessionInfo.Marshal(b, m, deterministic) -} -func (m *CMsgGCRequestSubGCSessionInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCRequestSubGCSessionInfo.Merge(m, src) -} -func (m *CMsgGCRequestSubGCSessionInfo) XXX_Size() int { - return xxx_messageInfo_CMsgGCRequestSubGCSessionInfo.Size(m) +func (x *CMsgGCRequestSubGCSessionInfoResponse) Reset() { + *x = CMsgGCRequestSubGCSessionInfoResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCRequestSubGCSessionInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCRequestSubGCSessionInfo.DiscardUnknown(m) + +func (x *CMsgGCRequestSubGCSessionInfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCRequestSubGCSessionInfo proto.InternalMessageInfo +func (*CMsgGCRequestSubGCSessionInfoResponse) ProtoMessage() {} -func (m *CMsgGCRequestSubGCSessionInfo) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgGCRequestSubGCSessionInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGCRequestSubGCSessionInfoResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCRequestSubGCSessionInfoResponse) Reset() { *m = CMsgGCRequestSubGCSessionInfoResponse{} } -func (m *CMsgGCRequestSubGCSessionInfoResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCRequestSubGCSessionInfoResponse) ProtoMessage() {} +// Deprecated: Use CMsgGCRequestSubGCSessionInfoResponse.ProtoReflect.Descriptor instead. func (*CMsgGCRequestSubGCSessionInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{21} -} - -func (m *CMsgGCRequestSubGCSessionInfoResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCRequestSubGCSessionInfoResponse.Unmarshal(m, b) -} -func (m *CMsgGCRequestSubGCSessionInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCRequestSubGCSessionInfoResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCRequestSubGCSessionInfoResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCRequestSubGCSessionInfoResponse.Merge(m, src) -} -func (m *CMsgGCRequestSubGCSessionInfoResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCRequestSubGCSessionInfoResponse.Size(m) + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{21} } -func (m *CMsgGCRequestSubGCSessionInfoResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCRequestSubGCSessionInfoResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCRequestSubGCSessionInfoResponse proto.InternalMessageInfo -func (m *CMsgGCRequestSubGCSessionInfoResponse) GetIp() uint32 { - if m != nil && m.Ip != nil { - return *m.Ip +func (x *CMsgGCRequestSubGCSessionInfoResponse) GetIp() uint32 { + if x != nil && x.Ip != nil { + return *x.Ip } return 0 } -func (m *CMsgGCRequestSubGCSessionInfoResponse) GetTrusted() bool { - if m != nil && m.Trusted != nil { - return *m.Trusted +func (x *CMsgGCRequestSubGCSessionInfoResponse) GetTrusted() bool { + if x != nil && x.Trusted != nil { + return *x.Trusted } return false } -func (m *CMsgGCRequestSubGCSessionInfoResponse) GetPort() uint32 { - if m != nil && m.Port != nil { - return *m.Port +func (x *CMsgGCRequestSubGCSessionInfoResponse) GetPort() uint32 { + if x != nil && x.Port != nil { + return *x.Port } return 0 } -func (m *CMsgGCRequestSubGCSessionInfoResponse) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgGCRequestSubGCSessionInfoResponse) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } return false } type CMsgSOCacheHaveVersion struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSOCacheHaveVersion) Reset() { *m = CMsgSOCacheHaveVersion{} } -func (m *CMsgSOCacheHaveVersion) String() string { return proto.CompactTextString(m) } -func (*CMsgSOCacheHaveVersion) ProtoMessage() {} -func (*CMsgSOCacheHaveVersion) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{22} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSOCacheHaveVersion) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSOCacheHaveVersion.Unmarshal(m, b) + 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"` } -func (m *CMsgSOCacheHaveVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSOCacheHaveVersion.Marshal(b, m, deterministic) -} -func (m *CMsgSOCacheHaveVersion) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSOCacheHaveVersion.Merge(m, src) + +func (x *CMsgSOCacheHaveVersion) Reset() { + *x = CMsgSOCacheHaveVersion{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSOCacheHaveVersion) XXX_Size() int { - return xxx_messageInfo_CMsgSOCacheHaveVersion.Size(m) + +func (x *CMsgSOCacheHaveVersion) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSOCacheHaveVersion) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSOCacheHaveVersion.DiscardUnknown(m) + +func (*CMsgSOCacheHaveVersion) ProtoMessage() {} + +func (x *CMsgSOCacheHaveVersion) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSOCacheHaveVersion proto.InternalMessageInfo +// Deprecated: Use CMsgSOCacheHaveVersion.ProtoReflect.Descriptor instead. +func (*CMsgSOCacheHaveVersion) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{22} +} -func (m *CMsgSOCacheHaveVersion) GetSoid() *CMsgSOIDOwner { - if m != nil { - return m.Soid +func (x *CMsgSOCacheHaveVersion) GetSoid() *CMsgSOIDOwner { + if x != nil { + return x.Soid } return nil } -func (m *CMsgSOCacheHaveVersion) GetVersion() uint64 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgSOCacheHaveVersion) GetVersion() uint64 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CMsgSOCacheHaveVersion) GetServiceId() uint32 { - if m != nil && m.ServiceId != nil { - return *m.ServiceId +func (x *CMsgSOCacheHaveVersion) GetServiceId() uint32 { + if x != nil && x.ServiceId != nil { + return *x.ServiceId } return 0 } -func (m *CMsgSOCacheHaveVersion) GetCachedFileVersion() uint32 { - if m != nil && m.CachedFileVersion != nil { - return *m.CachedFileVersion +func (x *CMsgSOCacheHaveVersion) GetCachedFileVersion() uint32 { + if x != nil && x.CachedFileVersion != nil { + return *x.CachedFileVersion } return 0 } type CMsgClientHello struct { - 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"` - ClientLauncher *PartnerAccountType `protobuf:"varint,4,opt,name=client_launcher,json=clientLauncher,enum=dota.PartnerAccountType,def=0" json:"client_launcher,omitempty"` - SecretKey *string `protobuf:"bytes,5,opt,name=secret_key,json=secretKey" json:"secret_key,omitempty"` - ClientLanguage *uint32 `protobuf:"varint,6,opt,name=client_language,json=clientLanguage" json:"client_language,omitempty"` - Engine *ESourceEngine `protobuf:"varint,7,opt,name=engine,enum=dota.ESourceEngine,def=0" json:"engine,omitempty"` - SteamdatagramLogin []byte `protobuf:"bytes,8,opt,name=steamdatagram_login,json=steamdatagramLogin" json:"steamdatagram_login,omitempty"` - PlatformId *uint32 `protobuf:"varint,9,opt,name=platform_id,json=platformId" json:"platform_id,omitempty"` - GameMsg []byte `protobuf:"bytes,10,opt,name=game_msg,json=gameMsg" json:"game_msg,omitempty"` - OsType *int32 `protobuf:"varint,11,opt,name=os_type,json=osType" json:"os_type,omitempty"` - RenderSystem *uint32 `protobuf:"varint,12,opt,name=render_system,json=renderSystem" json:"render_system,omitempty"` - RenderSystemReq *uint32 `protobuf:"varint,13,opt,name=render_system_req,json=renderSystemReq" json:"render_system_req,omitempty"` - ScreenWidth *uint32 `protobuf:"varint,14,opt,name=screen_width,json=screenWidth" json:"screen_width,omitempty"` - ScreenHeight *uint32 `protobuf:"varint,15,opt,name=screen_height,json=screenHeight" json:"screen_height,omitempty"` - ScreenRefresh *uint32 `protobuf:"varint,16,opt,name=screen_refresh,json=screenRefresh" json:"screen_refresh,omitempty"` - RenderWidth *uint32 `protobuf:"varint,17,opt,name=render_width,json=renderWidth" json:"render_width,omitempty"` - RenderHeight *uint32 `protobuf:"varint,18,opt,name=render_height,json=renderHeight" json:"render_height,omitempty"` - SwapWidth *uint32 `protobuf:"varint,19,opt,name=swap_width,json=swapWidth" json:"swap_width,omitempty"` - SwapHeight *uint32 `protobuf:"varint,20,opt,name=swap_height,json=swapHeight" json:"swap_height,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientHello) Reset() { *m = CMsgClientHello{} } -func (m *CMsgClientHello) String() string { return proto.CompactTextString(m) } -func (*CMsgClientHello) ProtoMessage() {} -func (*CMsgClientHello) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{23} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + ClientLauncher *PartnerAccountType `protobuf:"varint,4,opt,name=client_launcher,json=clientLauncher,enum=dota.PartnerAccountType,def=0" json:"client_launcher,omitempty"` + SecretKey *string `protobuf:"bytes,5,opt,name=secret_key,json=secretKey" json:"secret_key,omitempty"` + ClientLanguage *uint32 `protobuf:"varint,6,opt,name=client_language,json=clientLanguage" json:"client_language,omitempty"` + Engine *ESourceEngine `protobuf:"varint,7,opt,name=engine,enum=dota.ESourceEngine,def=0" json:"engine,omitempty"` + SteamdatagramLogin []byte `protobuf:"bytes,8,opt,name=steamdatagram_login,json=steamdatagramLogin" json:"steamdatagram_login,omitempty"` + PlatformId *uint32 `protobuf:"varint,9,opt,name=platform_id,json=platformId" json:"platform_id,omitempty"` + GameMsg []byte `protobuf:"bytes,10,opt,name=game_msg,json=gameMsg" json:"game_msg,omitempty"` + OsType *int32 `protobuf:"varint,11,opt,name=os_type,json=osType" json:"os_type,omitempty"` + RenderSystem *uint32 `protobuf:"varint,12,opt,name=render_system,json=renderSystem" json:"render_system,omitempty"` + RenderSystemReq *uint32 `protobuf:"varint,13,opt,name=render_system_req,json=renderSystemReq" json:"render_system_req,omitempty"` + ScreenWidth *uint32 `protobuf:"varint,14,opt,name=screen_width,json=screenWidth" json:"screen_width,omitempty"` + ScreenHeight *uint32 `protobuf:"varint,15,opt,name=screen_height,json=screenHeight" json:"screen_height,omitempty"` + ScreenRefresh *uint32 `protobuf:"varint,16,opt,name=screen_refresh,json=screenRefresh" json:"screen_refresh,omitempty"` + RenderWidth *uint32 `protobuf:"varint,17,opt,name=render_width,json=renderWidth" json:"render_width,omitempty"` + RenderHeight *uint32 `protobuf:"varint,18,opt,name=render_height,json=renderHeight" json:"render_height,omitempty"` + SwapWidth *uint32 `protobuf:"varint,19,opt,name=swap_width,json=swapWidth" json:"swap_width,omitempty"` + SwapHeight *uint32 `protobuf:"varint,20,opt,name=swap_height,json=swapHeight" json:"swap_height,omitempty"` +} + +// Default values for CMsgClientHello fields. +const ( + Default_CMsgClientHello_ClientLauncher = PartnerAccountType_PARTNER_NONE + Default_CMsgClientHello_Engine = ESourceEngine_k_ESE_Source1 +) -func (m *CMsgClientHello) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientHello.Unmarshal(m, b) -} -func (m *CMsgClientHello) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientHello.Marshal(b, m, deterministic) -} -func (m *CMsgClientHello) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientHello.Merge(m, src) -} -func (m *CMsgClientHello) XXX_Size() int { - return xxx_messageInfo_CMsgClientHello.Size(m) +func (x *CMsgClientHello) Reset() { + *x = CMsgClientHello{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientHello) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientHello.DiscardUnknown(m) + +func (x *CMsgClientHello) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgClientHello proto.InternalMessageInfo +func (*CMsgClientHello) ProtoMessage() {} + +func (x *CMsgClientHello) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgClientHello_ClientLauncher PartnerAccountType = PartnerAccountType_PARTNER_NONE -const Default_CMsgClientHello_Engine ESourceEngine = ESourceEngine_k_ESE_Source1 +// Deprecated: Use CMsgClientHello.ProtoReflect.Descriptor instead. +func (*CMsgClientHello) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{23} +} -func (m *CMsgClientHello) GetVersion() uint32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgClientHello) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CMsgClientHello) GetSocacheHaveVersions() []*CMsgSOCacheHaveVersion { - if m != nil { - return m.SocacheHaveVersions +func (x *CMsgClientHello) GetSocacheHaveVersions() []*CMsgSOCacheHaveVersion { + if x != nil { + return x.SocacheHaveVersions } return nil } -func (m *CMsgClientHello) GetClientSessionNeed() uint32 { - if m != nil && m.ClientSessionNeed != nil { - return *m.ClientSessionNeed +func (x *CMsgClientHello) GetClientSessionNeed() uint32 { + if x != nil && x.ClientSessionNeed != nil { + return *x.ClientSessionNeed } return 0 } -func (m *CMsgClientHello) GetClientLauncher() PartnerAccountType { - if m != nil && m.ClientLauncher != nil { - return *m.ClientLauncher +func (x *CMsgClientHello) GetClientLauncher() PartnerAccountType { + if x != nil && x.ClientLauncher != nil { + return *x.ClientLauncher } return Default_CMsgClientHello_ClientLauncher } -func (m *CMsgClientHello) GetSecretKey() string { - if m != nil && m.SecretKey != nil { - return *m.SecretKey +func (x *CMsgClientHello) GetSecretKey() string { + if x != nil && x.SecretKey != nil { + return *x.SecretKey } return "" } -func (m *CMsgClientHello) GetClientLanguage() uint32 { - if m != nil && m.ClientLanguage != nil { - return *m.ClientLanguage +func (x *CMsgClientHello) GetClientLanguage() uint32 { + if x != nil && x.ClientLanguage != nil { + return *x.ClientLanguage } return 0 } -func (m *CMsgClientHello) GetEngine() ESourceEngine { - if m != nil && m.Engine != nil { - return *m.Engine +func (x *CMsgClientHello) GetEngine() ESourceEngine { + if x != nil && x.Engine != nil { + return *x.Engine } return Default_CMsgClientHello_Engine } -func (m *CMsgClientHello) GetSteamdatagramLogin() []byte { - if m != nil { - return m.SteamdatagramLogin +func (x *CMsgClientHello) GetSteamdatagramLogin() []byte { + if x != nil { + return x.SteamdatagramLogin } return nil } -func (m *CMsgClientHello) GetPlatformId() uint32 { - if m != nil && m.PlatformId != nil { - return *m.PlatformId +func (x *CMsgClientHello) GetPlatformId() uint32 { + if x != nil && x.PlatformId != nil { + return *x.PlatformId } return 0 } -func (m *CMsgClientHello) GetGameMsg() []byte { - if m != nil { - return m.GameMsg +func (x *CMsgClientHello) GetGameMsg() []byte { + if x != nil { + return x.GameMsg } return nil } -func (m *CMsgClientHello) GetOsType() int32 { - if m != nil && m.OsType != nil { - return *m.OsType +func (x *CMsgClientHello) GetOsType() int32 { + if x != nil && x.OsType != nil { + return *x.OsType } return 0 } -func (m *CMsgClientHello) GetRenderSystem() uint32 { - if m != nil && m.RenderSystem != nil { - return *m.RenderSystem +func (x *CMsgClientHello) GetRenderSystem() uint32 { + if x != nil && x.RenderSystem != nil { + return *x.RenderSystem } return 0 } -func (m *CMsgClientHello) GetRenderSystemReq() uint32 { - if m != nil && m.RenderSystemReq != nil { - return *m.RenderSystemReq +func (x *CMsgClientHello) GetRenderSystemReq() uint32 { + if x != nil && x.RenderSystemReq != nil { + return *x.RenderSystemReq } return 0 } -func (m *CMsgClientHello) GetScreenWidth() uint32 { - if m != nil && m.ScreenWidth != nil { - return *m.ScreenWidth +func (x *CMsgClientHello) GetScreenWidth() uint32 { + if x != nil && x.ScreenWidth != nil { + return *x.ScreenWidth } return 0 } -func (m *CMsgClientHello) GetScreenHeight() uint32 { - if m != nil && m.ScreenHeight != nil { - return *m.ScreenHeight +func (x *CMsgClientHello) GetScreenHeight() uint32 { + if x != nil && x.ScreenHeight != nil { + return *x.ScreenHeight } return 0 } -func (m *CMsgClientHello) GetScreenRefresh() uint32 { - if m != nil && m.ScreenRefresh != nil { - return *m.ScreenRefresh +func (x *CMsgClientHello) GetScreenRefresh() uint32 { + if x != nil && x.ScreenRefresh != nil { + return *x.ScreenRefresh } return 0 } -func (m *CMsgClientHello) GetRenderWidth() uint32 { - if m != nil && m.RenderWidth != nil { - return *m.RenderWidth +func (x *CMsgClientHello) GetRenderWidth() uint32 { + if x != nil && x.RenderWidth != nil { + return *x.RenderWidth } return 0 } -func (m *CMsgClientHello) GetRenderHeight() uint32 { - if m != nil && m.RenderHeight != nil { - return *m.RenderHeight +func (x *CMsgClientHello) GetRenderHeight() uint32 { + if x != nil && x.RenderHeight != nil { + return *x.RenderHeight } return 0 } -func (m *CMsgClientHello) GetSwapWidth() uint32 { - if m != nil && m.SwapWidth != nil { - return *m.SwapWidth +func (x *CMsgClientHello) GetSwapWidth() uint32 { + if x != nil && x.SwapWidth != nil { + return *x.SwapWidth } return 0 } -func (m *CMsgClientHello) GetSwapHeight() uint32 { - if m != nil && m.SwapHeight != nil { - return *m.SwapHeight +func (x *CMsgClientHello) GetSwapHeight() uint32 { + if x != nil && x.SwapHeight != nil { + return *x.SwapHeight } return 0 } type CMsgClientWelcome struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + 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"` @@ -1821,1282 +1829,1110 @@ type CMsgClientWelcome struct { ItemsGameUrl *string `protobuf:"bytes,8,opt,name=items_game_url,json=itemsGameUrl" json:"items_game_url,omitempty"` GcSocacheFileVersion *uint32 `protobuf:"varint,9,opt,name=gc_socache_file_version,json=gcSocacheFileVersion" json:"gc_socache_file_version,omitempty"` TxnCountryCode *string `protobuf:"bytes,10,opt,name=txn_country_code,json=txnCountryCode" json:"txn_country_code,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + GameData2 []byte `protobuf:"bytes,11,opt,name=game_data2,json=gameData2" json:"game_data2,omitempty"` + Rtime32GcWelcomeTimestamp *uint32 `protobuf:"varint,12,opt,name=rtime32_gc_welcome_timestamp,json=rtime32GcWelcomeTimestamp" json:"rtime32_gc_welcome_timestamp,omitempty"` + Currency *uint32 `protobuf:"varint,13,opt,name=currency" json:"currency,omitempty"` + Balance *uint32 `protobuf:"varint,14,opt,name=balance" json:"balance,omitempty"` + BalanceUrl *string `protobuf:"bytes,15,opt,name=balance_url,json=balanceUrl" json:"balance_url,omitempty"` } -func (m *CMsgClientWelcome) Reset() { *m = CMsgClientWelcome{} } -func (m *CMsgClientWelcome) String() string { return proto.CompactTextString(m) } -func (*CMsgClientWelcome) ProtoMessage() {} -func (*CMsgClientWelcome) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{24} +func (x *CMsgClientWelcome) Reset() { + *x = CMsgClientWelcome{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgClientWelcome) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientWelcome.Unmarshal(m, b) -} -func (m *CMsgClientWelcome) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientWelcome.Marshal(b, m, deterministic) -} -func (m *CMsgClientWelcome) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientWelcome.Merge(m, src) +func (x *CMsgClientWelcome) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgClientWelcome) XXX_Size() int { - return xxx_messageInfo_CMsgClientWelcome.Size(m) -} -func (m *CMsgClientWelcome) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientWelcome.DiscardUnknown(m) + +func (*CMsgClientWelcome) ProtoMessage() {} + +func (x *CMsgClientWelcome) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_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) } -var xxx_messageInfo_CMsgClientWelcome proto.InternalMessageInfo +// Deprecated: Use CMsgClientWelcome.ProtoReflect.Descriptor instead. +func (*CMsgClientWelcome) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{24} +} -func (m *CMsgClientWelcome) GetVersion() uint32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgClientWelcome) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CMsgClientWelcome) GetGameData() []byte { - if m != nil { - return m.GameData +func (x *CMsgClientWelcome) GetGameData() []byte { + if x != nil { + return x.GameData } return nil } -func (m *CMsgClientWelcome) GetOutofdateSubscribedCaches() []*CMsgSOCacheSubscribed { - if m != nil { - return m.OutofdateSubscribedCaches +func (x *CMsgClientWelcome) GetOutofdateSubscribedCaches() []*CMsgSOCacheSubscribed { + if x != nil { + return x.OutofdateSubscribedCaches } return nil } -func (m *CMsgClientWelcome) GetUptodateSubscribedCaches() []*CMsgSOCacheSubscriptionCheck { - if m != nil { - return m.UptodateSubscribedCaches +func (x *CMsgClientWelcome) GetUptodateSubscribedCaches() []*CMsgSOCacheSubscriptionCheck { + if x != nil { + return x.UptodateSubscribedCaches } return nil } -func (m *CMsgClientWelcome) GetLocation() *CMsgClientWelcome_Location { - if m != nil { - return m.Location +func (x *CMsgClientWelcome) GetLocation() *CMsgClientWelcome_Location { + if x != nil { + return x.Location } return nil } -func (m *CMsgClientWelcome) GetSaveGameKey() []byte { - if m != nil { - return m.SaveGameKey +func (x *CMsgClientWelcome) GetSaveGameKey() []byte { + if x != nil { + return x.SaveGameKey } return nil } -func (m *CMsgClientWelcome) GetItemSchemaCrc() uint32 { - if m != nil && m.ItemSchemaCrc != nil { - return *m.ItemSchemaCrc +func (x *CMsgClientWelcome) GetItemSchemaCrc() uint32 { + if x != nil && x.ItemSchemaCrc != nil { + return *x.ItemSchemaCrc } return 0 } -func (m *CMsgClientWelcome) GetItemsGameUrl() string { - if m != nil && m.ItemsGameUrl != nil { - return *m.ItemsGameUrl +func (x *CMsgClientWelcome) GetItemsGameUrl() string { + if x != nil && x.ItemsGameUrl != nil { + return *x.ItemsGameUrl } return "" } -func (m *CMsgClientWelcome) GetGcSocacheFileVersion() uint32 { - if m != nil && m.GcSocacheFileVersion != nil { - return *m.GcSocacheFileVersion +func (x *CMsgClientWelcome) GetGcSocacheFileVersion() uint32 { + if x != nil && x.GcSocacheFileVersion != nil { + return *x.GcSocacheFileVersion } return 0 } -func (m *CMsgClientWelcome) GetTxnCountryCode() string { - if m != nil && m.TxnCountryCode != nil { - return *m.TxnCountryCode +func (x *CMsgClientWelcome) GetTxnCountryCode() string { + if x != nil && x.TxnCountryCode != nil { + return *x.TxnCountryCode } return "" } -type CMsgClientWelcome_Location struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgClientWelcome_Location) Reset() { *m = CMsgClientWelcome_Location{} } -func (m *CMsgClientWelcome_Location) String() string { return proto.CompactTextString(m) } -func (*CMsgClientWelcome_Location) ProtoMessage() {} -func (*CMsgClientWelcome_Location) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{24, 0} +func (x *CMsgClientWelcome) GetGameData2() []byte { + if x != nil { + return x.GameData2 + } + return nil } -func (m *CMsgClientWelcome_Location) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgClientWelcome_Location.Unmarshal(m, b) -} -func (m *CMsgClientWelcome_Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgClientWelcome_Location.Marshal(b, m, deterministic) -} -func (m *CMsgClientWelcome_Location) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgClientWelcome_Location.Merge(m, src) -} -func (m *CMsgClientWelcome_Location) XXX_Size() int { - return xxx_messageInfo_CMsgClientWelcome_Location.Size(m) -} -func (m *CMsgClientWelcome_Location) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgClientWelcome_Location.DiscardUnknown(m) +func (x *CMsgClientWelcome) GetRtime32GcWelcomeTimestamp() uint32 { + if x != nil && x.Rtime32GcWelcomeTimestamp != nil { + return *x.Rtime32GcWelcomeTimestamp + } + return 0 } -var xxx_messageInfo_CMsgClientWelcome_Location proto.InternalMessageInfo - -func (m *CMsgClientWelcome_Location) GetLatitude() float32 { - if m != nil && m.Latitude != nil { - return *m.Latitude +func (x *CMsgClientWelcome) GetCurrency() uint32 { + if x != nil && x.Currency != nil { + return *x.Currency } return 0 } -func (m *CMsgClientWelcome_Location) GetLongitude() float32 { - if m != nil && m.Longitude != nil { - return *m.Longitude +func (x *CMsgClientWelcome) GetBalance() uint32 { + if x != nil && x.Balance != nil { + return *x.Balance } return 0 } -func (m *CMsgClientWelcome_Location) GetCountry() string { - if m != nil && m.Country != nil { - return *m.Country +func (x *CMsgClientWelcome) GetBalanceUrl() string { + if x != nil && x.BalanceUrl != nil { + return *x.BalanceUrl } return "" } type CMsgConnectionStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Status *GCConnectionStatus `protobuf:"varint,1,opt,name=status,enum=dota.GCConnectionStatus,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgConnectionStatus) Reset() { *m = CMsgConnectionStatus{} } -func (m *CMsgConnectionStatus) String() string { return proto.CompactTextString(m) } -func (*CMsgConnectionStatus) ProtoMessage() {} -func (*CMsgConnectionStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{25} -} +// Default values for CMsgConnectionStatus fields. +const ( + Default_CMsgConnectionStatus_Status = GCConnectionStatus_GCConnectionStatus_HAVE_SESSION +) -func (m *CMsgConnectionStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgConnectionStatus.Unmarshal(m, b) -} -func (m *CMsgConnectionStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgConnectionStatus.Marshal(b, m, deterministic) -} -func (m *CMsgConnectionStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgConnectionStatus.Merge(m, src) -} -func (m *CMsgConnectionStatus) XXX_Size() int { - return xxx_messageInfo_CMsgConnectionStatus.Size(m) +func (x *CMsgConnectionStatus) Reset() { + *x = CMsgConnectionStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgConnectionStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgConnectionStatus.DiscardUnknown(m) + +func (x *CMsgConnectionStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgConnectionStatus proto.InternalMessageInfo +func (*CMsgConnectionStatus) ProtoMessage() {} + +func (x *CMsgConnectionStatus) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_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) +} -const Default_CMsgConnectionStatus_Status GCConnectionStatus = GCConnectionStatus_GCConnectionStatus_HAVE_SESSION +// Deprecated: Use CMsgConnectionStatus.ProtoReflect.Descriptor instead. +func (*CMsgConnectionStatus) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{25} +} -func (m *CMsgConnectionStatus) GetStatus() GCConnectionStatus { - if m != nil && m.Status != nil { - return *m.Status +func (x *CMsgConnectionStatus) GetStatus() GCConnectionStatus { + if x != nil && x.Status != nil { + return *x.Status } return Default_CMsgConnectionStatus_Status } -func (m *CMsgConnectionStatus) GetClientSessionNeed() uint32 { - if m != nil && m.ClientSessionNeed != nil { - return *m.ClientSessionNeed +func (x *CMsgConnectionStatus) GetClientSessionNeed() uint32 { + if x != nil && x.ClientSessionNeed != nil { + return *x.ClientSessionNeed } return 0 } -func (m *CMsgConnectionStatus) GetQueuePosition() int32 { - if m != nil && m.QueuePosition != nil { - return *m.QueuePosition +func (x *CMsgConnectionStatus) GetQueuePosition() int32 { + if x != nil && x.QueuePosition != nil { + return *x.QueuePosition } return 0 } -func (m *CMsgConnectionStatus) GetQueueSize() int32 { - if m != nil && m.QueueSize != nil { - return *m.QueueSize +func (x *CMsgConnectionStatus) GetQueueSize() int32 { + if x != nil && x.QueueSize != nil { + return *x.QueueSize } return 0 } -func (m *CMsgConnectionStatus) GetWaitSeconds() int32 { - if m != nil && m.WaitSeconds != nil { - return *m.WaitSeconds +func (x *CMsgConnectionStatus) GetWaitSeconds() int32 { + if x != nil && x.WaitSeconds != nil { + return *x.WaitSeconds } return 0 } -func (m *CMsgConnectionStatus) GetEstimatedWaitSecondsRemaining() int32 { - if m != nil && m.EstimatedWaitSecondsRemaining != nil { - return *m.EstimatedWaitSecondsRemaining +func (x *CMsgConnectionStatus) GetEstimatedWaitSecondsRemaining() int32 { + if x != nil && x.EstimatedWaitSecondsRemaining != nil { + return *x.EstimatedWaitSecondsRemaining } return 0 } type CMsgGCToGCSOCacheSubscribe struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCSOCacheSubscribe) Reset() { *m = CMsgGCToGCSOCacheSubscribe{} } -func (m *CMsgGCToGCSOCacheSubscribe) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCSOCacheSubscribe) ProtoMessage() {} -func (*CMsgGCToGCSOCacheSubscribe) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{26} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCSOCacheSubscribe) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCSOCacheSubscribe.Unmarshal(m, b) + 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"` } -func (m *CMsgGCToGCSOCacheSubscribe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCSOCacheSubscribe.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCSOCacheSubscribe) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCSOCacheSubscribe.Merge(m, src) + +func (x *CMsgGCToGCSOCacheSubscribe) Reset() { + *x = CMsgGCToGCSOCacheSubscribe{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCSOCacheSubscribe) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCSOCacheSubscribe.Size(m) + +func (x *CMsgGCToGCSOCacheSubscribe) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCSOCacheSubscribe) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCSOCacheSubscribe.DiscardUnknown(m) + +func (*CMsgGCToGCSOCacheSubscribe) ProtoMessage() {} + +func (x *CMsgGCToGCSOCacheSubscribe) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCSOCacheSubscribe proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCSOCacheSubscribe.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCSOCacheSubscribe) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{26} +} -func (m *CMsgGCToGCSOCacheSubscribe) GetSubscriber() uint64 { - if m != nil && m.Subscriber != nil { - return *m.Subscriber +func (x *CMsgGCToGCSOCacheSubscribe) GetSubscriber() uint64 { + if x != nil && x.Subscriber != nil { + return *x.Subscriber } return 0 } -func (m *CMsgGCToGCSOCacheSubscribe) GetSubscribeToId() uint64 { - if m != nil && m.SubscribeToId != nil { - return *m.SubscribeToId +func (x *CMsgGCToGCSOCacheSubscribe) GetSubscribeToId() uint64 { + if x != nil && x.SubscribeToId != nil { + return *x.SubscribeToId } return 0 } -func (m *CMsgGCToGCSOCacheSubscribe) GetSyncVersion() uint64 { - if m != nil && m.SyncVersion != nil { - return *m.SyncVersion +func (x *CMsgGCToGCSOCacheSubscribe) GetSyncVersion() uint64 { + if x != nil && x.SyncVersion != nil { + return *x.SyncVersion } return 0 } -func (m *CMsgGCToGCSOCacheSubscribe) GetHaveVersions() []*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions { - if m != nil { - return m.HaveVersions +func (x *CMsgGCToGCSOCacheSubscribe) GetHaveVersions() []*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions { + if x != nil { + return x.HaveVersions } return nil } -func (m *CMsgGCToGCSOCacheSubscribe) GetSubscribeToType() uint32 { - if m != nil && m.SubscribeToType != nil { - return *m.SubscribeToType +func (x *CMsgGCToGCSOCacheSubscribe) GetSubscribeToType() uint32 { + if x != nil && x.SubscribeToType != nil { + return *x.SubscribeToType } return 0 } -type CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) Reset() { - *m = CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions{} -} -func (m *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) ProtoMessage() {} -func (*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{26, 0} -} +type CMsgGCToGCSOCacheUnsubscribe struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions.Unmarshal(m, b) -} -func (m *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions.Merge(m, src) -} -func (m *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions.Size(m) -} -func (m *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions.DiscardUnknown(m) + 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"` } -var xxx_messageInfo_CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions proto.InternalMessageInfo - -func (m *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) GetServiceId() uint32 { - if m != nil && m.ServiceId != nil { - return *m.ServiceId +func (x *CMsgGCToGCSOCacheUnsubscribe) Reset() { + *x = CMsgGCToGCSOCacheUnsubscribe{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) GetVersion() uint64 { - if m != nil && m.Version != nil { - return *m.Version - } - return 0 +func (x *CMsgGCToGCSOCacheUnsubscribe) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgGCToGCSOCacheUnsubscribe struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgGCToGCSOCacheUnsubscribe) ProtoMessage() {} -func (m *CMsgGCToGCSOCacheUnsubscribe) Reset() { *m = CMsgGCToGCSOCacheUnsubscribe{} } -func (m *CMsgGCToGCSOCacheUnsubscribe) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCSOCacheUnsubscribe) ProtoMessage() {} -func (*CMsgGCToGCSOCacheUnsubscribe) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{27} +func (x *CMsgGCToGCSOCacheUnsubscribe) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCSOCacheUnsubscribe) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCSOCacheUnsubscribe.Unmarshal(m, b) -} -func (m *CMsgGCToGCSOCacheUnsubscribe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCSOCacheUnsubscribe.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCSOCacheUnsubscribe) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCSOCacheUnsubscribe.Merge(m, src) -} -func (m *CMsgGCToGCSOCacheUnsubscribe) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCSOCacheUnsubscribe.Size(m) -} -func (m *CMsgGCToGCSOCacheUnsubscribe) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCSOCacheUnsubscribe.DiscardUnknown(m) +// Deprecated: Use CMsgGCToGCSOCacheUnsubscribe.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCSOCacheUnsubscribe) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{27} } -var xxx_messageInfo_CMsgGCToGCSOCacheUnsubscribe proto.InternalMessageInfo - -func (m *CMsgGCToGCSOCacheUnsubscribe) GetSubscriber() uint64 { - if m != nil && m.Subscriber != nil { - return *m.Subscriber +func (x *CMsgGCToGCSOCacheUnsubscribe) GetSubscriber() uint64 { + if x != nil && x.Subscriber != nil { + return *x.Subscriber } return 0 } -func (m *CMsgGCToGCSOCacheUnsubscribe) GetUnsubscribeFromId() uint64 { - if m != nil && m.UnsubscribeFromId != nil { - return *m.UnsubscribeFromId +func (x *CMsgGCToGCSOCacheUnsubscribe) GetUnsubscribeFromId() uint64 { + if x != nil && x.UnsubscribeFromId != nil { + return *x.UnsubscribeFromId } return 0 } -func (m *CMsgGCToGCSOCacheUnsubscribe) GetUnsubscribeFromType() uint32 { - if m != nil && m.UnsubscribeFromType != nil { - return *m.UnsubscribeFromType +func (x *CMsgGCToGCSOCacheUnsubscribe) GetUnsubscribeFromType() uint32 { + if x != nil && x.UnsubscribeFromType != nil { + return *x.UnsubscribeFromType } return 0 } type CMsgGCClientPing struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCClientPing) Reset() { *m = CMsgGCClientPing{} } -func (m *CMsgGCClientPing) String() string { return proto.CompactTextString(m) } -func (*CMsgGCClientPing) ProtoMessage() {} -func (*CMsgGCClientPing) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{28} +func (x *CMsgGCClientPing) Reset() { + *x = CMsgGCClientPing{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCClientPing) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCClientPing.Unmarshal(m, b) -} -func (m *CMsgGCClientPing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCClientPing.Marshal(b, m, deterministic) -} -func (m *CMsgGCClientPing) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCClientPing.Merge(m, src) -} -func (m *CMsgGCClientPing) XXX_Size() int { - return xxx_messageInfo_CMsgGCClientPing.Size(m) -} -func (m *CMsgGCClientPing) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCClientPing.DiscardUnknown(m) +func (x *CMsgGCClientPing) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCClientPing proto.InternalMessageInfo +func (*CMsgGCClientPing) ProtoMessage() {} -type CMsgGCToGCForwardAccountDetails struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCClientPing) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCForwardAccountDetails) Reset() { *m = CMsgGCToGCForwardAccountDetails{} } -func (m *CMsgGCToGCForwardAccountDetails) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCForwardAccountDetails) ProtoMessage() {} -func (*CMsgGCToGCForwardAccountDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{29} +// Deprecated: Use CMsgGCClientPing.ProtoReflect.Descriptor instead. +func (*CMsgGCClientPing) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{28} } -func (m *CMsgGCToGCForwardAccountDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCForwardAccountDetails.Unmarshal(m, b) -} -func (m *CMsgGCToGCForwardAccountDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCForwardAccountDetails.Marshal(b, m, deterministic) +type CMsgGCToGCForwardAccountDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` } -func (m *CMsgGCToGCForwardAccountDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCForwardAccountDetails.Merge(m, src) + +func (x *CMsgGCToGCForwardAccountDetails) Reset() { + *x = CMsgGCToGCForwardAccountDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCForwardAccountDetails) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCForwardAccountDetails.Size(m) + +func (x *CMsgGCToGCForwardAccountDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCForwardAccountDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCForwardAccountDetails.DiscardUnknown(m) + +func (*CMsgGCToGCForwardAccountDetails) ProtoMessage() {} + +func (x *CMsgGCToGCForwardAccountDetails) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCForwardAccountDetails proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCForwardAccountDetails.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCForwardAccountDetails) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{29} +} -func (m *CMsgGCToGCForwardAccountDetails) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgGCToGCForwardAccountDetails) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } -func (m *CMsgGCToGCForwardAccountDetails) GetAccountDetails() *CGCSystemMsg_GetAccountDetails_Response { - if m != nil { - return m.AccountDetails +func (x *CMsgGCToGCForwardAccountDetails) GetAccountDetails() *CGCSystemMsg_GetAccountDetails_Response { + if x != nil { + return x.AccountDetails } return nil } -func (m *CMsgGCToGCForwardAccountDetails) GetAgeSeconds() uint32 { - if m != nil && m.AgeSeconds != nil { - return *m.AgeSeconds +func (x *CMsgGCToGCForwardAccountDetails) GetAgeSeconds() uint32 { + if x != nil && x.AgeSeconds != nil { + return *x.AgeSeconds } return 0 } type CMsgGCToGCLoadSessionSOCache 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"` ForwardAccountDetails *CMsgGCToGCForwardAccountDetails `protobuf:"bytes,2,opt,name=forward_account_details,json=forwardAccountDetails" json:"forward_account_details,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgGCToGCLoadSessionSOCache) Reset() { *m = CMsgGCToGCLoadSessionSOCache{} } -func (m *CMsgGCToGCLoadSessionSOCache) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCLoadSessionSOCache) ProtoMessage() {} -func (*CMsgGCToGCLoadSessionSOCache) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{30} +func (x *CMsgGCToGCLoadSessionSOCache) Reset() { + *x = CMsgGCToGCLoadSessionSOCache{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCLoadSessionSOCache) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCLoadSessionSOCache.Unmarshal(m, b) +func (x *CMsgGCToGCLoadSessionSOCache) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCLoadSessionSOCache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCLoadSessionSOCache.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCLoadSessionSOCache) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCLoadSessionSOCache.Merge(m, src) -} -func (m *CMsgGCToGCLoadSessionSOCache) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCLoadSessionSOCache.Size(m) -} -func (m *CMsgGCToGCLoadSessionSOCache) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCLoadSessionSOCache.DiscardUnknown(m) + +func (*CMsgGCToGCLoadSessionSOCache) ProtoMessage() {} + +func (x *CMsgGCToGCLoadSessionSOCache) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCLoadSessionSOCache proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCLoadSessionSOCache.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCLoadSessionSOCache) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{30} +} -func (m *CMsgGCToGCLoadSessionSOCache) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgGCToGCLoadSessionSOCache) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return 0 } -func (m *CMsgGCToGCLoadSessionSOCache) GetForwardAccountDetails() *CMsgGCToGCForwardAccountDetails { - if m != nil { - return m.ForwardAccountDetails +func (x *CMsgGCToGCLoadSessionSOCache) GetForwardAccountDetails() *CMsgGCToGCForwardAccountDetails { + if x != nil { + return x.ForwardAccountDetails } return nil } type CMsgGCToGCLoadSessionSOCacheResponse struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToGCLoadSessionSOCacheResponse) Reset() { *m = CMsgGCToGCLoadSessionSOCacheResponse{} } -func (m *CMsgGCToGCLoadSessionSOCacheResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCLoadSessionSOCacheResponse) ProtoMessage() {} -func (*CMsgGCToGCLoadSessionSOCacheResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{31} +func (x *CMsgGCToGCLoadSessionSOCacheResponse) Reset() { + *x = CMsgGCToGCLoadSessionSOCacheResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCLoadSessionSOCacheResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCLoadSessionSOCacheResponse.Unmarshal(m, b) -} -func (m *CMsgGCToGCLoadSessionSOCacheResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCLoadSessionSOCacheResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToGCLoadSessionSOCacheResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCLoadSessionSOCacheResponse.Merge(m, src) -} -func (m *CMsgGCToGCLoadSessionSOCacheResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCLoadSessionSOCacheResponse.Size(m) -} -func (m *CMsgGCToGCLoadSessionSOCacheResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCLoadSessionSOCacheResponse.DiscardUnknown(m) +func (x *CMsgGCToGCLoadSessionSOCacheResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToGCLoadSessionSOCacheResponse proto.InternalMessageInfo +func (*CMsgGCToGCLoadSessionSOCacheResponse) ProtoMessage() {} -type CMsgGCToGCUpdateSessionStats struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToGCLoadSessionSOCacheResponse) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCUpdateSessionStats) Reset() { *m = CMsgGCToGCUpdateSessionStats{} } -func (m *CMsgGCToGCUpdateSessionStats) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCUpdateSessionStats) ProtoMessage() {} -func (*CMsgGCToGCUpdateSessionStats) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{32} +// Deprecated: Use CMsgGCToGCLoadSessionSOCacheResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCLoadSessionSOCacheResponse) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{31} } -func (m *CMsgGCToGCUpdateSessionStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCUpdateSessionStats.Unmarshal(m, b) -} -func (m *CMsgGCToGCUpdateSessionStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCUpdateSessionStats.Marshal(b, m, deterministic) +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"` } -func (m *CMsgGCToGCUpdateSessionStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCUpdateSessionStats.Merge(m, src) + +func (x *CMsgGCToGCUpdateSessionStats) Reset() { + *x = CMsgGCToGCUpdateSessionStats{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCUpdateSessionStats) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCUpdateSessionStats.Size(m) + +func (x *CMsgGCToGCUpdateSessionStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCUpdateSessionStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCUpdateSessionStats.DiscardUnknown(m) + +func (*CMsgGCToGCUpdateSessionStats) ProtoMessage() {} + +func (x *CMsgGCToGCUpdateSessionStats) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCUpdateSessionStats proto.InternalMessageInfo +// Deprecated: Use CMsgGCToGCUpdateSessionStats.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCUpdateSessionStats) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{32} +} -func (m *CMsgGCToGCUpdateSessionStats) GetUserSessions() uint32 { - if m != nil && m.UserSessions != nil { - return *m.UserSessions +func (x *CMsgGCToGCUpdateSessionStats) GetUserSessions() uint32 { + if x != nil && x.UserSessions != nil { + return *x.UserSessions } return 0 } -func (m *CMsgGCToGCUpdateSessionStats) GetServerSessions() uint32 { - if m != nil && m.ServerSessions != nil { - return *m.ServerSessions +func (x *CMsgGCToGCUpdateSessionStats) GetServerSessions() uint32 { + if x != nil && x.ServerSessions != nil { + return *x.ServerSessions } return 0 } -func (m *CMsgGCToGCUpdateSessionStats) GetInLogonSurge() bool { - if m != nil && m.InLogonSurge != nil { - return *m.InLogonSurge +func (x *CMsgGCToGCUpdateSessionStats) GetInLogonSurge() bool { + if x != nil && x.InLogonSurge != nil { + return *x.InLogonSurge } return false } type CMsgGCToClientRequestDropped struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToClientRequestDropped) Reset() { *m = CMsgGCToClientRequestDropped{} } -func (m *CMsgGCToClientRequestDropped) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientRequestDropped) ProtoMessage() {} -func (*CMsgGCToClientRequestDropped) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{33} +func (x *CMsgGCToClientRequestDropped) Reset() { + *x = CMsgGCToClientRequestDropped{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToClientRequestDropped) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientRequestDropped.Unmarshal(m, b) -} -func (m *CMsgGCToClientRequestDropped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientRequestDropped.Marshal(b, m, deterministic) +func (x *CMsgGCToClientRequestDropped) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToClientRequestDropped) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientRequestDropped.Merge(m, src) -} -func (m *CMsgGCToClientRequestDropped) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientRequestDropped.Size(m) -} -func (m *CMsgGCToClientRequestDropped) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientRequestDropped.DiscardUnknown(m) + +func (*CMsgGCToClientRequestDropped) ProtoMessage() {} + +func (x *CMsgGCToClientRequestDropped) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToClientRequestDropped proto.InternalMessageInfo +// Deprecated: Use CMsgGCToClientRequestDropped.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientRequestDropped) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{33} +} type CWorkshop_PopulateItemDescriptions_Request struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CWorkshop_PopulateItemDescriptions_Request) Reset() { - *m = CWorkshop_PopulateItemDescriptions_Request{} +func (x *CWorkshop_PopulateItemDescriptions_Request) Reset() { + *x = CWorkshop_PopulateItemDescriptions_Request{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CWorkshop_PopulateItemDescriptions_Request) String() string { - return proto.CompactTextString(m) + +func (x *CWorkshop_PopulateItemDescriptions_Request) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CWorkshop_PopulateItemDescriptions_Request) ProtoMessage() {} -func (*CWorkshop_PopulateItemDescriptions_Request) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{34} -} -func (m *CWorkshop_PopulateItemDescriptions_Request) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request.Unmarshal(m, b) -} -func (m *CWorkshop_PopulateItemDescriptions_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request.Marshal(b, m, deterministic) -} -func (m *CWorkshop_PopulateItemDescriptions_Request) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request.Merge(m, src) -} -func (m *CWorkshop_PopulateItemDescriptions_Request) XXX_Size() int { - return xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request.Size(m) -} -func (m *CWorkshop_PopulateItemDescriptions_Request) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request.DiscardUnknown(m) +func (x *CWorkshop_PopulateItemDescriptions_Request) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request proto.InternalMessageInfo +// Deprecated: Use CWorkshop_PopulateItemDescriptions_Request.ProtoReflect.Descriptor instead. +func (*CWorkshop_PopulateItemDescriptions_Request) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{34} +} -func (m *CWorkshop_PopulateItemDescriptions_Request) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid +func (x *CWorkshop_PopulateItemDescriptions_Request) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } return 0 } -func (m *CWorkshop_PopulateItemDescriptions_Request) GetLanguages() []*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock { - if m != nil { - return m.Languages +func (x *CWorkshop_PopulateItemDescriptions_Request) GetLanguages() []*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock { + if x != nil { + return x.Languages } return nil } -type CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) Reset() { - *m = CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription{} -} -func (m *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) String() string { - return proto.CompactTextString(m) -} -func (*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) ProtoMessage() {} -func (*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{34, 0} -} - -func (m *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription.Unmarshal(m, b) -} -func (m *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription.Marshal(b, m, deterministic) -} -func (m *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription.Merge(m, src) -} -func (m *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) XXX_Size() int { - return xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription.Size(m) -} -func (m *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription.DiscardUnknown(m) -} - -var xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription proto.InternalMessageInfo +type CWorkshop_GetContributors_Request struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) GetGameitemid() uint32 { - if m != nil && m.Gameitemid != nil { - return *m.Gameitemid - } - return 0 + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + Gameitemid *uint32 `protobuf:"varint,2,opt,name=gameitemid" json:"gameitemid,omitempty"` } -func (m *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) GetItemDescription() string { - if m != nil && m.ItemDescription != nil { - return *m.ItemDescription +func (x *CWorkshop_GetContributors_Request) Reset() { + *x = CWorkshop_GetContributors_Request{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" -} - -type CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) Reset() { - *m = CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock{} -} -func (m *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) String() string { - return proto.CompactTextString(m) -} -func (*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) ProtoMessage() {} -func (*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{34, 1} } -func (m *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock.Unmarshal(m, b) -} -func (m *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock.Marshal(b, m, deterministic) -} -func (m *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock.Merge(m, src) -} -func (m *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) XXX_Size() int { - return xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock.Size(m) -} -func (m *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock.DiscardUnknown(m) +func (x *CWorkshop_GetContributors_Request) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock proto.InternalMessageInfo +func (*CWorkshop_GetContributors_Request) ProtoMessage() {} -func (m *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) GetLanguage() string { - if m != nil && m.Language != nil { - return *m.Language +func (x *CWorkshop_GetContributors_Request) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" -} - -func (m *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) GetDescriptions() []*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription { - if m != nil { - return m.Descriptions - } - return nil -} - -type CWorkshop_GetContributors_Request struct { - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - Gameitemid *uint32 `protobuf:"varint,2,opt,name=gameitemid" json:"gameitemid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CWorkshop_GetContributors_Request) Reset() { *m = CWorkshop_GetContributors_Request{} } -func (m *CWorkshop_GetContributors_Request) String() string { return proto.CompactTextString(m) } -func (*CWorkshop_GetContributors_Request) ProtoMessage() {} +// Deprecated: Use CWorkshop_GetContributors_Request.ProtoReflect.Descriptor instead. func (*CWorkshop_GetContributors_Request) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{35} + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{35} } -func (m *CWorkshop_GetContributors_Request) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_GetContributors_Request.Unmarshal(m, b) -} -func (m *CWorkshop_GetContributors_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_GetContributors_Request.Marshal(b, m, deterministic) -} -func (m *CWorkshop_GetContributors_Request) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_GetContributors_Request.Merge(m, src) -} -func (m *CWorkshop_GetContributors_Request) XXX_Size() int { - return xxx_messageInfo_CWorkshop_GetContributors_Request.Size(m) -} -func (m *CWorkshop_GetContributors_Request) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_GetContributors_Request.DiscardUnknown(m) -} - -var xxx_messageInfo_CWorkshop_GetContributors_Request proto.InternalMessageInfo - -func (m *CWorkshop_GetContributors_Request) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid +func (x *CWorkshop_GetContributors_Request) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } return 0 } -func (m *CWorkshop_GetContributors_Request) GetGameitemid() uint32 { - if m != nil && m.Gameitemid != nil { - return *m.Gameitemid +func (x *CWorkshop_GetContributors_Request) GetGameitemid() uint32 { + if x != nil && x.Gameitemid != nil { + return *x.Gameitemid } return 0 } type CWorkshop_GetContributors_Response struct { - Contributors []uint64 `protobuf:"fixed64,1,rep,name=contributors" json:"contributors,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CWorkshop_GetContributors_Response) Reset() { *m = CWorkshop_GetContributors_Response{} } -func (m *CWorkshop_GetContributors_Response) String() string { return proto.CompactTextString(m) } -func (*CWorkshop_GetContributors_Response) ProtoMessage() {} -func (*CWorkshop_GetContributors_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{36} + Contributors []uint64 `protobuf:"fixed64,1,rep,name=contributors" json:"contributors,omitempty"` } -func (m *CWorkshop_GetContributors_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_GetContributors_Response.Unmarshal(m, b) -} -func (m *CWorkshop_GetContributors_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_GetContributors_Response.Marshal(b, m, deterministic) -} -func (m *CWorkshop_GetContributors_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_GetContributors_Response.Merge(m, src) +func (x *CWorkshop_GetContributors_Response) Reset() { + *x = CWorkshop_GetContributors_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CWorkshop_GetContributors_Response) XXX_Size() int { - return xxx_messageInfo_CWorkshop_GetContributors_Response.Size(m) + +func (x *CWorkshop_GetContributors_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CWorkshop_GetContributors_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_GetContributors_Response.DiscardUnknown(m) + +func (*CWorkshop_GetContributors_Response) ProtoMessage() {} + +func (x *CWorkshop_GetContributors_Response) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CWorkshop_GetContributors_Response proto.InternalMessageInfo +// Deprecated: Use CWorkshop_GetContributors_Response.ProtoReflect.Descriptor instead. +func (*CWorkshop_GetContributors_Response) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{36} +} -func (m *CWorkshop_GetContributors_Response) GetContributors() []uint64 { - if m != nil { - return m.Contributors +func (x *CWorkshop_GetContributors_Response) GetContributors() []uint64 { + if x != nil { + return x.Contributors } return nil } type CWorkshop_SetItemPaymentRules_Request 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"` AssociatedWorkshopFiles []*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule `protobuf:"bytes,3,rep,name=associated_workshop_files,json=associatedWorkshopFiles" json:"associated_workshop_files,omitempty"` PartnerAccounts []*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule `protobuf:"bytes,4,rep,name=partner_accounts,json=partnerAccounts" json:"partner_accounts,omitempty"` 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CWorkshop_SetItemPaymentRules_Request) Reset() { *m = CWorkshop_SetItemPaymentRules_Request{} } -func (m *CWorkshop_SetItemPaymentRules_Request) String() string { return proto.CompactTextString(m) } -func (*CWorkshop_SetItemPaymentRules_Request) ProtoMessage() {} -func (*CWorkshop_SetItemPaymentRules_Request) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{37} +func (x *CWorkshop_SetItemPaymentRules_Request) Reset() { + *x = CWorkshop_SetItemPaymentRules_Request{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CWorkshop_SetItemPaymentRules_Request) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request.Unmarshal(m, b) -} -func (m *CWorkshop_SetItemPaymentRules_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request.Marshal(b, m, deterministic) -} -func (m *CWorkshop_SetItemPaymentRules_Request) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request.Merge(m, src) -} -func (m *CWorkshop_SetItemPaymentRules_Request) XXX_Size() int { - return xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request.Size(m) +func (x *CWorkshop_SetItemPaymentRules_Request) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CWorkshop_SetItemPaymentRules_Request) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request.DiscardUnknown(m) + +func (*CWorkshop_SetItemPaymentRules_Request) ProtoMessage() {} + +func (x *CWorkshop_SetItemPaymentRules_Request) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request proto.InternalMessageInfo +// Deprecated: Use CWorkshop_SetItemPaymentRules_Request.ProtoReflect.Descriptor instead. +func (*CWorkshop_SetItemPaymentRules_Request) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{37} +} -func (m *CWorkshop_SetItemPaymentRules_Request) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid +func (x *CWorkshop_SetItemPaymentRules_Request) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } return 0 } -func (m *CWorkshop_SetItemPaymentRules_Request) GetGameitemid() uint32 { - if m != nil && m.Gameitemid != nil { - return *m.Gameitemid +func (x *CWorkshop_SetItemPaymentRules_Request) GetGameitemid() uint32 { + if x != nil && x.Gameitemid != nil { + return *x.Gameitemid } return 0 } -func (m *CWorkshop_SetItemPaymentRules_Request) GetAssociatedWorkshopFiles() []*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule { - if m != nil { - return m.AssociatedWorkshopFiles +func (x *CWorkshop_SetItemPaymentRules_Request) GetAssociatedWorkshopFiles() []*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule { + if x != nil { + return x.AssociatedWorkshopFiles } return nil } -func (m *CWorkshop_SetItemPaymentRules_Request) GetPartnerAccounts() []*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule { - if m != nil { - return m.PartnerAccounts +func (x *CWorkshop_SetItemPaymentRules_Request) GetPartnerAccounts() []*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule { + if x != nil { + return x.PartnerAccounts } return nil } -func (m *CWorkshop_SetItemPaymentRules_Request) GetValidateOnly() bool { - if m != nil && m.ValidateOnly != nil { - return *m.ValidateOnly +func (x *CWorkshop_SetItemPaymentRules_Request) GetValidateOnly() bool { + if x != nil && x.ValidateOnly != nil { + return *x.ValidateOnly } return false } -func (m *CWorkshop_SetItemPaymentRules_Request) GetMakeWorkshopFilesSubscribable() bool { - if m != nil && m.MakeWorkshopFilesSubscribable != nil { - return *m.MakeWorkshopFilesSubscribable +func (x *CWorkshop_SetItemPaymentRules_Request) GetMakeWorkshopFilesSubscribable() bool { + if x != nil && x.MakeWorkshopFilesSubscribable != nil { + return *x.MakeWorkshopFilesSubscribable } return false } -type CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) Reset() { - *m = CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule{} -} -func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) String() string { - return proto.CompactTextString(m) -} -func (*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) ProtoMessage() {} -func (*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{37, 0} -} +type CWorkshop_SetItemPaymentRules_Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule.Unmarshal(m, b) -} -func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule.Marshal(b, m, deterministic) -} -func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule.Merge(m, src) -} -func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) XXX_Size() int { - return xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule.Size(m) -} -func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule.DiscardUnknown(m) + ValidationErrors []string `protobuf:"bytes,1,rep,name=validation_errors,json=validationErrors" json:"validation_errors,omitempty"` } -var xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule proto.InternalMessageInfo - -func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) GetWorkshopFileId() uint64 { - if m != nil && m.WorkshopFileId != nil { - return *m.WorkshopFileId +func (x *CWorkshop_SetItemPaymentRules_Response) Reset() { + *x = CWorkshop_SetItemPaymentRules_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) GetRevenuePercentage() float32 { - if m != nil && m.RevenuePercentage != nil { - return *m.RevenuePercentage - } - return 0 +func (x *CWorkshop_SetItemPaymentRules_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) GetRuleDescription() string { - if m != nil && m.RuleDescription != nil { - return *m.RuleDescription - } - return "" -} +func (*CWorkshop_SetItemPaymentRules_Response) ProtoMessage() {} -func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) GetRuleType() uint32 { - if m != nil && m.RuleType != nil { - return *m.RuleType +func (x *CWorkshop_SetItemPaymentRules_Response) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 -} - -type CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) Reset() { - *m = CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule{} -} -func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) String() string { - return proto.CompactTextString(m) -} -func (*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) ProtoMessage() {} -func (*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{37, 1} -} - -func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule.Unmarshal(m, b) -} -func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule.Marshal(b, m, deterministic) -} -func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule.Merge(m, src) -} -func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) XXX_Size() int { - return xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule.Size(m) + return mi.MessageOf(x) } -func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule.DiscardUnknown(m) -} - -var xxx_messageInfo_CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule proto.InternalMessageInfo -func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId - } - return 0 +// Deprecated: Use CWorkshop_SetItemPaymentRules_Response.ProtoReflect.Descriptor instead. +func (*CWorkshop_SetItemPaymentRules_Response) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{38} } -func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) GetRevenuePercentage() float32 { - if m != nil && m.RevenuePercentage != nil { - return *m.RevenuePercentage +func (x *CWorkshop_SetItemPaymentRules_Response) GetValidationErrors() []string { + if x != nil { + return x.ValidationErrors } - return 0 + return nil } -func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) GetRuleDescription() string { - if m != nil && m.RuleDescription != nil { - return *m.RuleDescription - } - return "" -} +type CCommunity_ClanAnnouncementInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CWorkshop_SetItemPaymentRules_Response struct { - ValidationErrors []string `protobuf:"bytes,1,rep,name=validation_errors,json=validationErrors" json:"validation_errors,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CWorkshop_SetItemPaymentRules_Response) Reset() { - *m = CWorkshop_SetItemPaymentRules_Response{} -} -func (m *CWorkshop_SetItemPaymentRules_Response) String() string { return proto.CompactTextString(m) } -func (*CWorkshop_SetItemPaymentRules_Response) ProtoMessage() {} -func (*CWorkshop_SetItemPaymentRules_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{38} +func (x *CCommunity_ClanAnnouncementInfo) Reset() { + *x = CCommunity_ClanAnnouncementInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CWorkshop_SetItemPaymentRules_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_SetItemPaymentRules_Response.Unmarshal(m, b) -} -func (m *CWorkshop_SetItemPaymentRules_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_SetItemPaymentRules_Response.Marshal(b, m, deterministic) -} -func (m *CWorkshop_SetItemPaymentRules_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_SetItemPaymentRules_Response.Merge(m, src) -} -func (m *CWorkshop_SetItemPaymentRules_Response) XXX_Size() int { - return xxx_messageInfo_CWorkshop_SetItemPaymentRules_Response.Size(m) -} -func (m *CWorkshop_SetItemPaymentRules_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_SetItemPaymentRules_Response.DiscardUnknown(m) +func (x *CCommunity_ClanAnnouncementInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CWorkshop_SetItemPaymentRules_Response proto.InternalMessageInfo +func (*CCommunity_ClanAnnouncementInfo) ProtoMessage() {} -func (m *CWorkshop_SetItemPaymentRules_Response) GetValidationErrors() []string { - if m != nil { - return m.ValidationErrors +func (x *CCommunity_ClanAnnouncementInfo) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CCommunity_ClanAnnouncementInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CCommunity_ClanAnnouncementInfo) Reset() { *m = CCommunity_ClanAnnouncementInfo{} } -func (m *CCommunity_ClanAnnouncementInfo) String() string { return proto.CompactTextString(m) } -func (*CCommunity_ClanAnnouncementInfo) ProtoMessage() {} +// Deprecated: Use CCommunity_ClanAnnouncementInfo.ProtoReflect.Descriptor instead. func (*CCommunity_ClanAnnouncementInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{39} -} - -func (m *CCommunity_ClanAnnouncementInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCommunity_ClanAnnouncementInfo.Unmarshal(m, b) -} -func (m *CCommunity_ClanAnnouncementInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCommunity_ClanAnnouncementInfo.Marshal(b, m, deterministic) + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{39} } -func (m *CCommunity_ClanAnnouncementInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCommunity_ClanAnnouncementInfo.Merge(m, src) -} -func (m *CCommunity_ClanAnnouncementInfo) XXX_Size() int { - return xxx_messageInfo_CCommunity_ClanAnnouncementInfo.Size(m) -} -func (m *CCommunity_ClanAnnouncementInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CCommunity_ClanAnnouncementInfo.DiscardUnknown(m) -} - -var xxx_messageInfo_CCommunity_ClanAnnouncementInfo proto.InternalMessageInfo -func (m *CCommunity_ClanAnnouncementInfo) GetGid() uint64 { - if m != nil && m.Gid != nil { - return *m.Gid +func (x *CCommunity_ClanAnnouncementInfo) GetGid() uint64 { + if x != nil && x.Gid != nil { + return *x.Gid } return 0 } -func (m *CCommunity_ClanAnnouncementInfo) GetClanid() uint64 { - if m != nil && m.Clanid != nil { - return *m.Clanid +func (x *CCommunity_ClanAnnouncementInfo) GetClanid() uint64 { + if x != nil && x.Clanid != nil { + return *x.Clanid } return 0 } -func (m *CCommunity_ClanAnnouncementInfo) GetPosterid() uint64 { - if m != nil && m.Posterid != nil { - return *m.Posterid +func (x *CCommunity_ClanAnnouncementInfo) GetPosterid() uint64 { + if x != nil && x.Posterid != nil { + return *x.Posterid } return 0 } -func (m *CCommunity_ClanAnnouncementInfo) GetHeadline() string { - if m != nil && m.Headline != nil { - return *m.Headline +func (x *CCommunity_ClanAnnouncementInfo) GetHeadline() string { + if x != nil && x.Headline != nil { + return *x.Headline } return "" } -func (m *CCommunity_ClanAnnouncementInfo) GetPosttime() uint32 { - if m != nil && m.Posttime != nil { - return *m.Posttime +func (x *CCommunity_ClanAnnouncementInfo) GetPosttime() uint32 { + if x != nil && x.Posttime != nil { + return *x.Posttime } return 0 } -func (m *CCommunity_ClanAnnouncementInfo) GetUpdatetime() uint32 { - if m != nil && m.Updatetime != nil { - return *m.Updatetime +func (x *CCommunity_ClanAnnouncementInfo) GetUpdatetime() uint32 { + if x != nil && x.Updatetime != nil { + return *x.Updatetime } return 0 } -func (m *CCommunity_ClanAnnouncementInfo) GetBody() string { - if m != nil && m.Body != nil { - return *m.Body +func (x *CCommunity_ClanAnnouncementInfo) GetBody() string { + if x != nil && x.Body != nil { + return *x.Body } return "" } -func (m *CCommunity_ClanAnnouncementInfo) GetCommentcount() int32 { - if m != nil && m.Commentcount != nil { - return *m.Commentcount +func (x *CCommunity_ClanAnnouncementInfo) GetCommentcount() int32 { + if x != nil && x.Commentcount != nil { + return *x.Commentcount } return 0 } -func (m *CCommunity_ClanAnnouncementInfo) GetTags() []string { - if m != nil { - return m.Tags +func (x *CCommunity_ClanAnnouncementInfo) GetTags() []string { + if x != nil { + return x.Tags } return nil } -func (m *CCommunity_ClanAnnouncementInfo) GetLanguage() int32 { - if m != nil && m.Language != nil { - return *m.Language +func (x *CCommunity_ClanAnnouncementInfo) GetLanguage() int32 { + if x != nil && x.Language != nil { + return *x.Language } return 0 } -func (m *CCommunity_ClanAnnouncementInfo) GetHidden() bool { - if m != nil && m.Hidden != nil { - return *m.Hidden +func (x *CCommunity_ClanAnnouncementInfo) GetHidden() bool { + if x != nil && x.Hidden != nil { + return *x.Hidden } return false } -func (m *CCommunity_ClanAnnouncementInfo) GetForumTopicId() uint64 { - if m != nil && m.ForumTopicId != nil { - return *m.ForumTopicId +func (x *CCommunity_ClanAnnouncementInfo) GetForumTopicId() uint64 { + if x != nil && x.ForumTopicId != nil { + return *x.ForumTopicId } return 0 } 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"` @@ -3110,1243 +2946,3350 @@ type CCommunity_GetClanAnnouncements_Request struct { 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CCommunity_GetClanAnnouncements_Request) Reset() { - *m = CCommunity_GetClanAnnouncements_Request{} -} -func (m *CCommunity_GetClanAnnouncements_Request) String() string { return proto.CompactTextString(m) } -func (*CCommunity_GetClanAnnouncements_Request) ProtoMessage() {} -func (*CCommunity_GetClanAnnouncements_Request) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{40} +func (x *CCommunity_GetClanAnnouncements_Request) Reset() { + *x = CCommunity_GetClanAnnouncements_Request{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CCommunity_GetClanAnnouncements_Request) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCommunity_GetClanAnnouncements_Request.Unmarshal(m, b) +func (x *CCommunity_GetClanAnnouncements_Request) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCommunity_GetClanAnnouncements_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCommunity_GetClanAnnouncements_Request.Marshal(b, m, deterministic) -} -func (m *CCommunity_GetClanAnnouncements_Request) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCommunity_GetClanAnnouncements_Request.Merge(m, src) -} -func (m *CCommunity_GetClanAnnouncements_Request) XXX_Size() int { - return xxx_messageInfo_CCommunity_GetClanAnnouncements_Request.Size(m) -} -func (m *CCommunity_GetClanAnnouncements_Request) XXX_DiscardUnknown() { - xxx_messageInfo_CCommunity_GetClanAnnouncements_Request.DiscardUnknown(m) + +func (*CCommunity_GetClanAnnouncements_Request) ProtoMessage() {} + +func (x *CCommunity_GetClanAnnouncements_Request) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCommunity_GetClanAnnouncements_Request proto.InternalMessageInfo +// Deprecated: Use CCommunity_GetClanAnnouncements_Request.ProtoReflect.Descriptor instead. +func (*CCommunity_GetClanAnnouncements_Request) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{40} +} -func (m *CCommunity_GetClanAnnouncements_Request) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CCommunity_GetClanAnnouncements_Request) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } -func (m *CCommunity_GetClanAnnouncements_Request) GetOffset() uint32 { - if m != nil && m.Offset != nil { - return *m.Offset +func (x *CCommunity_GetClanAnnouncements_Request) GetOffset() uint32 { + if x != nil && x.Offset != nil { + return *x.Offset } return 0 } -func (m *CCommunity_GetClanAnnouncements_Request) GetCount() uint32 { - if m != nil && m.Count != nil { - return *m.Count +func (x *CCommunity_GetClanAnnouncements_Request) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } return 0 } -func (m *CCommunity_GetClanAnnouncements_Request) GetMaxchars() uint32 { - if m != nil && m.Maxchars != nil { - return *m.Maxchars +func (x *CCommunity_GetClanAnnouncements_Request) GetMaxchars() uint32 { + if x != nil && x.Maxchars != nil { + return *x.Maxchars } return 0 } -func (m *CCommunity_GetClanAnnouncements_Request) GetStripHtml() bool { - if m != nil && m.StripHtml != nil { - return *m.StripHtml +func (x *CCommunity_GetClanAnnouncements_Request) GetStripHtml() bool { + if x != nil && x.StripHtml != nil { + return *x.StripHtml } return false } -func (m *CCommunity_GetClanAnnouncements_Request) GetRequiredTags() []string { - if m != nil { - return m.RequiredTags +func (x *CCommunity_GetClanAnnouncements_Request) GetRequiredTags() []string { + if x != nil { + return x.RequiredTags } return nil } -func (m *CCommunity_GetClanAnnouncements_Request) GetRequireNoTags() bool { - if m != nil && m.RequireNoTags != nil { - return *m.RequireNoTags +func (x *CCommunity_GetClanAnnouncements_Request) GetRequireNoTags() bool { + if x != nil && x.RequireNoTags != nil { + return *x.RequireNoTags } return false } -func (m *CCommunity_GetClanAnnouncements_Request) GetLanguagePreference() []uint32 { - if m != nil { - return m.LanguagePreference +func (x *CCommunity_GetClanAnnouncements_Request) GetLanguagePreference() []uint32 { + if x != nil { + return x.LanguagePreference } return nil } -func (m *CCommunity_GetClanAnnouncements_Request) GetHiddenOnly() bool { - if m != nil && m.HiddenOnly != nil { - return *m.HiddenOnly +func (x *CCommunity_GetClanAnnouncements_Request) GetHiddenOnly() bool { + if x != nil && x.HiddenOnly != nil { + return *x.HiddenOnly } return false } -func (m *CCommunity_GetClanAnnouncements_Request) GetOnlyGid() bool { - if m != nil && m.OnlyGid != nil { - return *m.OnlyGid +func (x *CCommunity_GetClanAnnouncements_Request) GetOnlyGid() bool { + if x != nil && x.OnlyGid != nil { + return *x.OnlyGid } return false } -func (m *CCommunity_GetClanAnnouncements_Request) GetRtimeOldestDate() uint32 { - if m != nil && m.RtimeOldestDate != nil { - return *m.RtimeOldestDate +func (x *CCommunity_GetClanAnnouncements_Request) GetRtimeOldestDate() uint32 { + if x != nil && x.RtimeOldestDate != nil { + return *x.RtimeOldestDate } return 0 } -func (m *CCommunity_GetClanAnnouncements_Request) GetIncludeHidden() bool { - if m != nil && m.IncludeHidden != nil { - return *m.IncludeHidden +func (x *CCommunity_GetClanAnnouncements_Request) GetIncludeHidden() bool { + if x != nil && x.IncludeHidden != nil { + return *x.IncludeHidden } return false } -func (m *CCommunity_GetClanAnnouncements_Request) GetIncludePartnerEvents() bool { - if m != nil && m.IncludePartnerEvents != nil { - return *m.IncludePartnerEvents +func (x *CCommunity_GetClanAnnouncements_Request) GetIncludePartnerEvents() bool { + if x != nil && x.IncludePartnerEvents != nil { + return *x.IncludePartnerEvents } return false } type CCommunity_GetClanAnnouncements_Response struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCommunity_GetClanAnnouncements_Response) Reset() { - *m = CCommunity_GetClanAnnouncements_Response{} -} -func (m *CCommunity_GetClanAnnouncements_Response) String() string { return proto.CompactTextString(m) } -func (*CCommunity_GetClanAnnouncements_Response) ProtoMessage() {} -func (*CCommunity_GetClanAnnouncements_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{41} + 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"` } -func (m *CCommunity_GetClanAnnouncements_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCommunity_GetClanAnnouncements_Response.Unmarshal(m, b) -} -func (m *CCommunity_GetClanAnnouncements_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCommunity_GetClanAnnouncements_Response.Marshal(b, m, deterministic) -} -func (m *CCommunity_GetClanAnnouncements_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCommunity_GetClanAnnouncements_Response.Merge(m, src) +func (x *CCommunity_GetClanAnnouncements_Response) Reset() { + *x = CCommunity_GetClanAnnouncements_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CCommunity_GetClanAnnouncements_Response) XXX_Size() int { - return xxx_messageInfo_CCommunity_GetClanAnnouncements_Response.Size(m) + +func (x *CCommunity_GetClanAnnouncements_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCommunity_GetClanAnnouncements_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CCommunity_GetClanAnnouncements_Response.DiscardUnknown(m) + +func (*CCommunity_GetClanAnnouncements_Response) ProtoMessage() {} + +func (x *CCommunity_GetClanAnnouncements_Response) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCommunity_GetClanAnnouncements_Response proto.InternalMessageInfo +// Deprecated: Use CCommunity_GetClanAnnouncements_Response.ProtoReflect.Descriptor instead. +func (*CCommunity_GetClanAnnouncements_Response) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{41} +} -func (m *CCommunity_GetClanAnnouncements_Response) GetMaxchars() uint32 { - if m != nil && m.Maxchars != nil { - return *m.Maxchars +func (x *CCommunity_GetClanAnnouncements_Response) GetMaxchars() uint32 { + if x != nil && x.Maxchars != nil { + return *x.Maxchars } return 0 } -func (m *CCommunity_GetClanAnnouncements_Response) GetStripHtml() bool { - if m != nil && m.StripHtml != nil { - return *m.StripHtml +func (x *CCommunity_GetClanAnnouncements_Response) GetStripHtml() bool { + if x != nil && x.StripHtml != nil { + return *x.StripHtml } return false } -func (m *CCommunity_GetClanAnnouncements_Response) GetAnnouncements() []*CCommunity_ClanAnnouncementInfo { - if m != nil { - return m.Announcements +func (x *CCommunity_GetClanAnnouncements_Response) GetAnnouncements() []*CCommunity_ClanAnnouncementInfo { + if x != nil { + return x.Announcements } return nil } type CBroadcast_PostGameDataFrame_Request struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CBroadcast_PostGameDataFrame_Request) Reset() { *m = CBroadcast_PostGameDataFrame_Request{} } -func (m *CBroadcast_PostGameDataFrame_Request) String() string { return proto.CompactTextString(m) } -func (*CBroadcast_PostGameDataFrame_Request) ProtoMessage() {} -func (*CBroadcast_PostGameDataFrame_Request) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{42} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CBroadcast_PostGameDataFrame_Request) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CBroadcast_PostGameDataFrame_Request.Unmarshal(m, b) + 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"` } -func (m *CBroadcast_PostGameDataFrame_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CBroadcast_PostGameDataFrame_Request.Marshal(b, m, deterministic) -} -func (m *CBroadcast_PostGameDataFrame_Request) XXX_Merge(src proto.Message) { - xxx_messageInfo_CBroadcast_PostGameDataFrame_Request.Merge(m, src) + +func (x *CBroadcast_PostGameDataFrame_Request) Reset() { + *x = CBroadcast_PostGameDataFrame_Request{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CBroadcast_PostGameDataFrame_Request) XXX_Size() int { - return xxx_messageInfo_CBroadcast_PostGameDataFrame_Request.Size(m) + +func (x *CBroadcast_PostGameDataFrame_Request) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CBroadcast_PostGameDataFrame_Request) XXX_DiscardUnknown() { - xxx_messageInfo_CBroadcast_PostGameDataFrame_Request.DiscardUnknown(m) + +func (*CBroadcast_PostGameDataFrame_Request) ProtoMessage() {} + +func (x *CBroadcast_PostGameDataFrame_Request) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CBroadcast_PostGameDataFrame_Request proto.InternalMessageInfo +// Deprecated: Use CBroadcast_PostGameDataFrame_Request.ProtoReflect.Descriptor instead. +func (*CBroadcast_PostGameDataFrame_Request) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{42} +} -func (m *CBroadcast_PostGameDataFrame_Request) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid +func (x *CBroadcast_PostGameDataFrame_Request) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } return 0 } -func (m *CBroadcast_PostGameDataFrame_Request) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CBroadcast_PostGameDataFrame_Request) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } -func (m *CBroadcast_PostGameDataFrame_Request) GetBroadcastId() uint64 { - if m != nil && m.BroadcastId != nil { - return *m.BroadcastId +func (x *CBroadcast_PostGameDataFrame_Request) GetBroadcastId() uint64 { + if x != nil && x.BroadcastId != nil { + return *x.BroadcastId } return 0 } -func (m *CBroadcast_PostGameDataFrame_Request) GetFrameData() []byte { - if m != nil { - return m.FrameData +func (x *CBroadcast_PostGameDataFrame_Request) GetFrameData() []byte { + if x != nil { + return x.FrameData } return nil } type CMsgSerializedSOCache struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgSerializedSOCache) Reset() { *m = CMsgSerializedSOCache{} } -func (m *CMsgSerializedSOCache) String() string { return proto.CompactTextString(m) } -func (*CMsgSerializedSOCache) ProtoMessage() {} -func (*CMsgSerializedSOCache) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{43} +func (x *CMsgSerializedSOCache) Reset() { + *x = CMsgSerializedSOCache{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSerializedSOCache) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSerializedSOCache.Unmarshal(m, b) -} -func (m *CMsgSerializedSOCache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSerializedSOCache.Marshal(b, m, deterministic) -} -func (m *CMsgSerializedSOCache) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSerializedSOCache.Merge(m, src) +func (x *CMsgSerializedSOCache) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgSerializedSOCache) XXX_Size() int { - return xxx_messageInfo_CMsgSerializedSOCache.Size(m) -} -func (m *CMsgSerializedSOCache) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSerializedSOCache.DiscardUnknown(m) + +func (*CMsgSerializedSOCache) ProtoMessage() {} + +func (x *CMsgSerializedSOCache) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgSerializedSOCache proto.InternalMessageInfo +// Deprecated: Use CMsgSerializedSOCache.ProtoReflect.Descriptor instead. +func (*CMsgSerializedSOCache) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{43} +} -func (m *CMsgSerializedSOCache) GetFileVersion() uint32 { - if m != nil && m.FileVersion != nil { - return *m.FileVersion +func (x *CMsgSerializedSOCache) GetFileVersion() uint32 { + if x != nil && x.FileVersion != nil { + return *x.FileVersion } return 0 } -func (m *CMsgSerializedSOCache) GetCaches() []*CMsgSerializedSOCache_Cache { - if m != nil { - return m.Caches +func (x *CMsgSerializedSOCache) GetCaches() []*CMsgSerializedSOCache_Cache { + if x != nil { + return x.Caches } return nil } -func (m *CMsgSerializedSOCache) GetGcSocacheFileVersion() uint32 { - if m != nil && m.GcSocacheFileVersion != nil { - return *m.GcSocacheFileVersion +func (x *CMsgSerializedSOCache) GetGcSocacheFileVersion() uint32 { + if x != nil && x.GcSocacheFileVersion != nil { + return *x.GcSocacheFileVersion } return 0 } -type CMsgSerializedSOCache_TypeCache struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCToClientPollConvarRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSerializedSOCache_TypeCache) Reset() { *m = CMsgSerializedSOCache_TypeCache{} } -func (m *CMsgSerializedSOCache_TypeCache) String() string { return proto.CompactTextString(m) } -func (*CMsgSerializedSOCache_TypeCache) ProtoMessage() {} -func (*CMsgSerializedSOCache_TypeCache) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{43, 0} + 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"` } -func (m *CMsgSerializedSOCache_TypeCache) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSerializedSOCache_TypeCache.Unmarshal(m, b) -} -func (m *CMsgSerializedSOCache_TypeCache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSerializedSOCache_TypeCache.Marshal(b, m, deterministic) -} -func (m *CMsgSerializedSOCache_TypeCache) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSerializedSOCache_TypeCache.Merge(m, src) -} -func (m *CMsgSerializedSOCache_TypeCache) XXX_Size() int { - return xxx_messageInfo_CMsgSerializedSOCache_TypeCache.Size(m) +func (x *CMsgGCToClientPollConvarRequest) Reset() { + *x = CMsgGCToClientPollConvarRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSerializedSOCache_TypeCache) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSerializedSOCache_TypeCache.DiscardUnknown(m) + +func (x *CMsgGCToClientPollConvarRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSerializedSOCache_TypeCache proto.InternalMessageInfo +func (*CMsgGCToClientPollConvarRequest) ProtoMessage() {} -func (m *CMsgSerializedSOCache_TypeCache) GetType() uint32 { - if m != nil && m.Type != nil { - return *m.Type +func (x *CMsgGCToClientPollConvarRequest) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSerializedSOCache_TypeCache) GetObjects() [][]byte { - if m != nil { - return m.Objects +// Deprecated: Use CMsgGCToClientPollConvarRequest.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientPollConvarRequest) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{44} +} + +func (x *CMsgGCToClientPollConvarRequest) GetConvarName() string { + if x != nil && x.ConvarName != nil { + return *x.ConvarName } - return nil + return "" } -func (m *CMsgSerializedSOCache_TypeCache) GetServiceId() uint32 { - if m != nil && m.ServiceId != nil { - return *m.ServiceId +func (x *CMsgGCToClientPollConvarRequest) GetPollId() uint32 { + if x != nil && x.PollId != nil { + return *x.PollId } return 0 } -type CMsgSerializedSOCache_Cache struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgSerializedSOCache_Cache) Reset() { *m = CMsgSerializedSOCache_Cache{} } -func (m *CMsgSerializedSOCache_Cache) String() string { return proto.CompactTextString(m) } -func (*CMsgSerializedSOCache_Cache) ProtoMessage() {} -func (*CMsgSerializedSOCache_Cache) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{43, 1} -} +type CMsgGCToClientPollConvarResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSerializedSOCache_Cache) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSerializedSOCache_Cache.Unmarshal(m, b) -} -func (m *CMsgSerializedSOCache_Cache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSerializedSOCache_Cache.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgSerializedSOCache_Cache) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSerializedSOCache_Cache.Merge(m, src) -} -func (m *CMsgSerializedSOCache_Cache) XXX_Size() int { - return xxx_messageInfo_CMsgSerializedSOCache_Cache.Size(m) + +func (x *CMsgGCToClientPollConvarResponse) Reset() { + *x = CMsgGCToClientPollConvarResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSerializedSOCache_Cache) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSerializedSOCache_Cache.DiscardUnknown(m) + +func (x *CMsgGCToClientPollConvarResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSerializedSOCache_Cache proto.InternalMessageInfo +func (*CMsgGCToClientPollConvarResponse) ProtoMessage() {} -func (m *CMsgSerializedSOCache_Cache) GetType() uint32 { - if m != nil && m.Type != nil { - return *m.Type +func (x *CMsgGCToClientPollConvarResponse) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSerializedSOCache_Cache) GetId() uint64 { - if m != nil && m.Id != nil { - return *m.Id - } - return 0 +// Deprecated: Use CMsgGCToClientPollConvarResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientPollConvarResponse) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{45} } -func (m *CMsgSerializedSOCache_Cache) GetVersions() []*CMsgSerializedSOCache_Cache_Version { - if m != nil { - return m.Versions +func (x *CMsgGCToClientPollConvarResponse) GetPollId() uint32 { + if x != nil && x.PollId != nil { + return *x.PollId } - return nil + return 0 } -func (m *CMsgSerializedSOCache_Cache) GetTypeCaches() []*CMsgSerializedSOCache_TypeCache { - if m != nil { - return m.TypeCaches +func (x *CMsgGCToClientPollConvarResponse) GetConvarValue() string { + if x != nil && x.ConvarValue != nil { + return *x.ConvarValue } - return nil + return "" } -type CMsgSerializedSOCache_Cache_Version struct { - Service *uint32 `protobuf:"varint,1,opt,name=service" json:"service,omitempty"` - Version *uint64 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CGCMsgCompressedMsgToClient struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgSerializedSOCache_Cache_Version) Reset() { *m = CMsgSerializedSOCache_Cache_Version{} } -func (m *CMsgSerializedSOCache_Cache_Version) String() string { return proto.CompactTextString(m) } -func (*CMsgSerializedSOCache_Cache_Version) ProtoMessage() {} -func (*CMsgSerializedSOCache_Cache_Version) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{43, 1, 0} + 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"` } -func (m *CMsgSerializedSOCache_Cache_Version) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgSerializedSOCache_Cache_Version.Unmarshal(m, b) -} -func (m *CMsgSerializedSOCache_Cache_Version) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgSerializedSOCache_Cache_Version.Marshal(b, m, deterministic) -} -func (m *CMsgSerializedSOCache_Cache_Version) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgSerializedSOCache_Cache_Version.Merge(m, src) -} -func (m *CMsgSerializedSOCache_Cache_Version) XXX_Size() int { - return xxx_messageInfo_CMsgSerializedSOCache_Cache_Version.Size(m) +func (x *CGCMsgCompressedMsgToClient) Reset() { + *x = CGCMsgCompressedMsgToClient{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgSerializedSOCache_Cache_Version) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgSerializedSOCache_Cache_Version.DiscardUnknown(m) + +func (x *CGCMsgCompressedMsgToClient) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgSerializedSOCache_Cache_Version proto.InternalMessageInfo +func (*CGCMsgCompressedMsgToClient) ProtoMessage() {} -func (m *CMsgSerializedSOCache_Cache_Version) GetService() uint32 { - if m != nil && m.Service != nil { - return *m.Service +func (x *CGCMsgCompressedMsgToClient) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgSerializedSOCache_Cache_Version) GetVersion() uint64 { - if m != nil && m.Version != nil { - return *m.Version +// Deprecated: Use CGCMsgCompressedMsgToClient.ProtoReflect.Descriptor instead. +func (*CGCMsgCompressedMsgToClient) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{46} +} + +func (x *CGCMsgCompressedMsgToClient) GetMsgId() uint32 { + if x != nil && x.MsgId != nil { + return *x.MsgId } return 0 } -type CMsgGCToClientPollConvarRequest struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CGCMsgCompressedMsgToClient) GetCompressedMsg() []byte { + if x != nil { + return x.CompressedMsg + } + return nil } -func (m *CMsgGCToClientPollConvarRequest) Reset() { *m = CMsgGCToClientPollConvarRequest{} } -func (m *CMsgGCToClientPollConvarRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientPollConvarRequest) ProtoMessage() {} -func (*CMsgGCToClientPollConvarRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{44} -} +type CMsgGCToGCMasterBroadcastMessage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCToClientPollConvarRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPollConvarRequest.Unmarshal(m, b) -} -func (m *CMsgGCToClientPollConvarRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPollConvarRequest.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientPollConvarRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPollConvarRequest.Merge(m, src) -} -func (m *CMsgGCToClientPollConvarRequest) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPollConvarRequest.Size(m) + 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"` } -func (m *CMsgGCToClientPollConvarRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPollConvarRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCToClientPollConvarRequest proto.InternalMessageInfo -func (m *CMsgGCToClientPollConvarRequest) GetConvarName() string { - if m != nil && m.ConvarName != nil { - return *m.ConvarName +func (x *CMsgGCToGCMasterBroadcastMessage) Reset() { + *x = CMsgGCToGCMasterBroadcastMessage{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsgGCToClientPollConvarRequest) GetPollId() uint32 { - if m != nil && m.PollId != nil { - return *m.PollId - } - return 0 +func (x *CMsgGCToGCMasterBroadcastMessage) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgGCToClientPollConvarResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgGCToGCMasterBroadcastMessage) ProtoMessage() {} -func (m *CMsgGCToClientPollConvarResponse) Reset() { *m = CMsgGCToClientPollConvarResponse{} } -func (m *CMsgGCToClientPollConvarResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToClientPollConvarResponse) ProtoMessage() {} -func (*CMsgGCToClientPollConvarResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{45} +func (x *CMsgGCToGCMasterBroadcastMessage) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToClientPollConvarResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToClientPollConvarResponse.Unmarshal(m, b) -} -func (m *CMsgGCToClientPollConvarResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToClientPollConvarResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCToClientPollConvarResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToClientPollConvarResponse.Merge(m, src) -} -func (m *CMsgGCToClientPollConvarResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToClientPollConvarResponse.Size(m) -} -func (m *CMsgGCToClientPollConvarResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToClientPollConvarResponse.DiscardUnknown(m) +// Deprecated: Use CMsgGCToGCMasterBroadcastMessage.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCMasterBroadcastMessage) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{47} } -var xxx_messageInfo_CMsgGCToClientPollConvarResponse proto.InternalMessageInfo - -func (m *CMsgGCToClientPollConvarResponse) GetPollId() uint32 { - if m != nil && m.PollId != nil { - return *m.PollId +func (x *CMsgGCToGCMasterBroadcastMessage) GetUsersPerSecond() uint32 { + if x != nil && x.UsersPerSecond != nil { + return *x.UsersPerSecond } return 0 } -func (m *CMsgGCToClientPollConvarResponse) GetConvarValue() string { - if m != nil && m.ConvarValue != nil { - return *m.ConvarValue +func (x *CMsgGCToGCMasterBroadcastMessage) GetSendToUsers() bool { + if x != nil && x.SendToUsers != nil { + return *x.SendToUsers } - return "" + return false } -type CGCMsgCompressedMsgToClient struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCToGCMasterBroadcastMessage) GetSendToServers() bool { + if x != nil && x.SendToServers != nil { + return *x.SendToServers + } + return false } -func (m *CGCMsgCompressedMsgToClient) Reset() { *m = CGCMsgCompressedMsgToClient{} } -func (m *CGCMsgCompressedMsgToClient) String() string { return proto.CompactTextString(m) } -func (*CGCMsgCompressedMsgToClient) ProtoMessage() {} -func (*CGCMsgCompressedMsgToClient) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{46} +func (x *CMsgGCToGCMasterBroadcastMessage) GetMsgId() uint32 { + if x != nil && x.MsgId != nil { + return *x.MsgId + } + return 0 } -func (m *CGCMsgCompressedMsgToClient) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgCompressedMsgToClient.Unmarshal(m, b) +func (x *CMsgGCToGCMasterBroadcastMessage) GetMsgData() []byte { + if x != nil { + return x.MsgData + } + return nil } -func (m *CGCMsgCompressedMsgToClient) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgCompressedMsgToClient.Marshal(b, m, deterministic) + +type CMsgGCToGCMasterSubscribeToCache struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CGCMsgCompressedMsgToClient) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgCompressedMsgToClient.Merge(m, src) + +func (x *CMsgGCToGCMasterSubscribeToCache) Reset() { + *x = CMsgGCToGCMasterSubscribeToCache{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToGCMasterSubscribeToCache) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCMsgCompressedMsgToClient) XXX_Size() int { - return xxx_messageInfo_CGCMsgCompressedMsgToClient.Size(m) + +func (*CMsgGCToGCMasterSubscribeToCache) ProtoMessage() {} + +func (x *CMsgGCToGCMasterSubscribeToCache) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CGCMsgCompressedMsgToClient) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgCompressedMsgToClient.DiscardUnknown(m) + +// Deprecated: Use CMsgGCToGCMasterSubscribeToCache.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCMasterSubscribeToCache) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{48} } -var xxx_messageInfo_CGCMsgCompressedMsgToClient proto.InternalMessageInfo +func (x *CMsgGCToGCMasterSubscribeToCache) GetSoidType() uint32 { + if x != nil && x.SoidType != nil { + return *x.SoidType + } + return 0 +} -func (m *CGCMsgCompressedMsgToClient) GetMsgId() uint32 { - if m != nil && m.MsgId != nil { - return *m.MsgId +func (x *CMsgGCToGCMasterSubscribeToCache) GetSoidId() uint64 { + if x != nil && x.SoidId != nil { + return *x.SoidId } return 0 } -func (m *CGCMsgCompressedMsgToClient) GetCompressedMsg() []byte { - if m != nil { - return m.CompressedMsg +func (x *CMsgGCToGCMasterSubscribeToCache) GetAccountIds() []uint32 { + if x != nil { + return x.AccountIds } return nil } -type CMsgGCToGCMasterBroadcastMessage struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCMasterBroadcastMessage) Reset() { *m = CMsgGCToGCMasterBroadcastMessage{} } -func (m *CMsgGCToGCMasterBroadcastMessage) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCMasterBroadcastMessage) ProtoMessage() {} -func (*CMsgGCToGCMasterBroadcastMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{47} +func (x *CMsgGCToGCMasterSubscribeToCache) GetSteamIds() []uint64 { + if x != nil { + return x.SteamIds + } + return nil } -func (m *CMsgGCToGCMasterBroadcastMessage) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCMasterBroadcastMessage.Unmarshal(m, b) +type CMsgGCToGCMasterSubscribeToCacheResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CMsgGCToGCMasterBroadcastMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCMasterBroadcastMessage.Marshal(b, m, deterministic) + +func (x *CMsgGCToGCMasterSubscribeToCacheResponse) Reset() { + *x = CMsgGCToGCMasterSubscribeToCacheResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCMasterBroadcastMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCMasterBroadcastMessage.Merge(m, src) + +func (x *CMsgGCToGCMasterSubscribeToCacheResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCMasterBroadcastMessage) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCMasterBroadcastMessage.Size(m) + +func (*CMsgGCToGCMasterSubscribeToCacheResponse) ProtoMessage() {} + +func (x *CMsgGCToGCMasterSubscribeToCacheResponse) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCMasterBroadcastMessage) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCMasterBroadcastMessage.DiscardUnknown(m) + +// Deprecated: Use CMsgGCToGCMasterSubscribeToCacheResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCMasterSubscribeToCacheResponse) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{49} } -var xxx_messageInfo_CMsgGCToGCMasterBroadcastMessage proto.InternalMessageInfo +type CMsgGCToGCMasterSubscribeToCacheAsync struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubscribeMsg *CMsgGCToGCMasterSubscribeToCache `protobuf:"bytes,1,opt,name=subscribe_msg,json=subscribeMsg" json:"subscribe_msg,omitempty"` +} -func (m *CMsgGCToGCMasterBroadcastMessage) GetUsersPerSecond() uint32 { - if m != nil && m.UsersPerSecond != nil { - return *m.UsersPerSecond +func (x *CMsgGCToGCMasterSubscribeToCacheAsync) Reset() { + *x = CMsgGCToGCMasterSubscribeToCacheAsync{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCToGCMasterBroadcastMessage) GetSendToUsers() bool { - if m != nil && m.SendToUsers != nil { - return *m.SendToUsers +func (x *CMsgGCToGCMasterSubscribeToCacheAsync) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToGCMasterSubscribeToCacheAsync) ProtoMessage() {} + +func (x *CMsgGCToGCMasterSubscribeToCacheAsync) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToGCMasterSubscribeToCacheAsync.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCMasterSubscribeToCacheAsync) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{50} } -func (m *CMsgGCToGCMasterBroadcastMessage) GetSendToServers() bool { - if m != nil && m.SendToServers != nil { - return *m.SendToServers +func (x *CMsgGCToGCMasterSubscribeToCacheAsync) GetSubscribeMsg() *CMsgGCToGCMasterSubscribeToCache { + if x != nil { + return x.SubscribeMsg } - return false + return nil } -func (m *CMsgGCToGCMasterBroadcastMessage) GetMsgId() uint32 { - if m != nil && m.MsgId != nil { - return *m.MsgId +type CMsgGCToGCMasterUnsubscribeFromCache struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToGCMasterUnsubscribeFromCache) Reset() { + *x = CMsgGCToGCMasterUnsubscribeFromCache{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToGCMasterUnsubscribeFromCache) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToGCMasterUnsubscribeFromCache) ProtoMessage() {} + +func (x *CMsgGCToGCMasterUnsubscribeFromCache) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToGCMasterUnsubscribeFromCache.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCMasterUnsubscribeFromCache) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{51} +} + +func (x *CMsgGCToGCMasterUnsubscribeFromCache) GetSoidType() uint32 { + if x != nil && x.SoidType != nil { + return *x.SoidType + } + return 0 +} + +func (x *CMsgGCToGCMasterUnsubscribeFromCache) GetSoidId() uint64 { + if x != nil && x.SoidId != nil { + return *x.SoidId } return 0 } -func (m *CMsgGCToGCMasterBroadcastMessage) GetMsgData() []byte { - if m != nil { - return m.MsgData +func (x *CMsgGCToGCMasterUnsubscribeFromCache) GetAccountIds() []uint32 { + if x != nil { + return x.AccountIds } return nil } -type CMsgGCToGCMasterSubscribeToCache struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCMasterSubscribeToCache) Reset() { *m = CMsgGCToGCMasterSubscribeToCache{} } -func (m *CMsgGCToGCMasterSubscribeToCache) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCMasterSubscribeToCache) ProtoMessage() {} -func (*CMsgGCToGCMasterSubscribeToCache) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{48} +func (x *CMsgGCToGCMasterUnsubscribeFromCache) GetSteamIds() []uint64 { + if x != nil { + return x.SteamIds + } + return nil } -func (m *CMsgGCToGCMasterSubscribeToCache) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCMasterSubscribeToCache.Unmarshal(m, b) +type CMsgGCToGCMasterDestroyCache struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGCToGCMasterSubscribeToCache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCMasterSubscribeToCache.Marshal(b, m, deterministic) + +func (x *CMsgGCToGCMasterDestroyCache) Reset() { + *x = CMsgGCToGCMasterDestroyCache{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCMasterSubscribeToCache) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCMasterSubscribeToCache.Merge(m, src) + +func (x *CMsgGCToGCMasterDestroyCache) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCMasterSubscribeToCache) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCMasterSubscribeToCache.Size(m) + +func (*CMsgGCToGCMasterDestroyCache) ProtoMessage() {} + +func (x *CMsgGCToGCMasterDestroyCache) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCMasterSubscribeToCache) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCMasterSubscribeToCache.DiscardUnknown(m) + +// Deprecated: Use CMsgGCToGCMasterDestroyCache.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCMasterDestroyCache) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{52} } -var xxx_messageInfo_CMsgGCToGCMasterSubscribeToCache proto.InternalMessageInfo +func (x *CMsgGCToGCMasterDestroyCache) GetSoidType() uint32 { + if x != nil && x.SoidType != nil { + return *x.SoidType + } + return 0 +} -func (m *CMsgGCToGCMasterSubscribeToCache) GetSoidType() uint32 { - if m != nil && m.SoidType != nil { - return *m.SoidType +func (x *CMsgGCToGCMasterDestroyCache) GetSoidId() uint64 { + if x != nil && x.SoidId != nil { + return *x.SoidId } return 0 } -func (m *CMsgGCToGCMasterSubscribeToCache) GetSoidId() uint64 { - if m != nil && m.SoidId != nil { - return *m.SoidId +type CMsgSOMultipleObjects_SingleObject struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgSOMultipleObjects_SingleObject) Reset() { + *x = CMsgSOMultipleObjects_SingleObject{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSOMultipleObjects_SingleObject) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSOMultipleObjects_SingleObject) ProtoMessage() {} + +func (x *CMsgSOMultipleObjects_SingleObject) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSOMultipleObjects_SingleObject.ProtoReflect.Descriptor instead. +func (*CMsgSOMultipleObjects_SingleObject) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{3, 0} +} + +func (x *CMsgSOMultipleObjects_SingleObject) GetTypeId() int32 { + if x != nil && x.TypeId != nil { + return *x.TypeId } return 0 } -func (m *CMsgGCToGCMasterSubscribeToCache) GetAccountIds() []uint32 { - if m != nil { - return m.AccountIds +func (x *CMsgSOMultipleObjects_SingleObject) GetObjectData() []byte { + if x != nil { + return x.ObjectData } return nil } -func (m *CMsgGCToGCMasterSubscribeToCache) GetSteamIds() []uint64 { - if m != nil { - return m.SteamIds +type CMsgSOCacheSubscribed_SubscribedType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgSOCacheSubscribed_SubscribedType) Reset() { + *x = CMsgSOCacheSubscribed_SubscribedType{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSOCacheSubscribed_SubscribedType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSOCacheSubscribed_SubscribedType) ProtoMessage() {} + +func (x *CMsgSOCacheSubscribed_SubscribedType) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSOCacheSubscribed_SubscribedType.ProtoReflect.Descriptor instead. +func (*CMsgSOCacheSubscribed_SubscribedType) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{4, 0} +} + +func (x *CMsgSOCacheSubscribed_SubscribedType) GetTypeId() int32 { + if x != nil && x.TypeId != nil { + return *x.TypeId + } + return 0 +} + +func (x *CMsgSOCacheSubscribed_SubscribedType) GetObjectData() [][]byte { + if x != nil { + return x.ObjectData } return nil } -type CMsgGCToGCMasterSubscribeToCacheResponse struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CGCToGCMsgMasterAck_Process struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DirIndex *uint32 `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"` } -func (m *CMsgGCToGCMasterSubscribeToCacheResponse) Reset() { - *m = CMsgGCToGCMasterSubscribeToCacheResponse{} +func (x *CGCToGCMsgMasterAck_Process) Reset() { + *x = CGCToGCMsgMasterAck_Process{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCMasterSubscribeToCacheResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCMasterSubscribeToCacheResponse) ProtoMessage() {} -func (*CMsgGCToGCMasterSubscribeToCacheResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{49} + +func (x *CGCToGCMsgMasterAck_Process) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCMasterSubscribeToCacheResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCMasterSubscribeToCacheResponse.Unmarshal(m, b) +func (*CGCToGCMsgMasterAck_Process) ProtoMessage() {} + +func (x *CGCToGCMsgMasterAck_Process) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCToGCMasterSubscribeToCacheResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCMasterSubscribeToCacheResponse.Marshal(b, m, deterministic) + +// Deprecated: Use CGCToGCMsgMasterAck_Process.ProtoReflect.Descriptor instead. +func (*CGCToGCMsgMasterAck_Process) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{12, 0} } -func (m *CMsgGCToGCMasterSubscribeToCacheResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCMasterSubscribeToCacheResponse.Merge(m, src) + +func (x *CGCToGCMsgMasterAck_Process) GetDirIndex() uint32 { + if x != nil && x.DirIndex != nil { + return *x.DirIndex + } + return 0 } -func (m *CMsgGCToGCMasterSubscribeToCacheResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCMasterSubscribeToCacheResponse.Size(m) + +func (x *CGCToGCMsgMasterAck_Process) GetTypeInstances() []uint32 { + if x != nil { + return x.TypeInstances + } + return nil } -func (m *CMsgGCToGCMasterSubscribeToCacheResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCMasterSubscribeToCacheResponse.DiscardUnknown(m) + +type CGCToGCMsgMasterStartupComplete_GCInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DirIndex *uint32 `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"` } -var xxx_messageInfo_CMsgGCToGCMasterSubscribeToCacheResponse proto.InternalMessageInfo +func (x *CGCToGCMsgMasterStartupComplete_GCInfo) Reset() { + *x = CGCToGCMsgMasterStartupComplete_GCInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -type CMsgGCToGCMasterSubscribeToCacheAsync struct { - SubscribeMsg *CMsgGCToGCMasterSubscribeToCache `protobuf:"bytes,1,opt,name=subscribe_msg,json=subscribeMsg" json:"subscribe_msg,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CGCToGCMsgMasterStartupComplete_GCInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCMasterSubscribeToCacheAsync) Reset() { *m = CMsgGCToGCMasterSubscribeToCacheAsync{} } -func (m *CMsgGCToGCMasterSubscribeToCacheAsync) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCMasterSubscribeToCacheAsync) ProtoMessage() {} -func (*CMsgGCToGCMasterSubscribeToCacheAsync) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{50} +func (*CGCToGCMsgMasterStartupComplete_GCInfo) ProtoMessage() {} + +func (x *CGCToGCMsgMasterStartupComplete_GCInfo) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CGCToGCMsgMasterStartupComplete_GCInfo.ProtoReflect.Descriptor instead. +func (*CGCToGCMsgMasterStartupComplete_GCInfo) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{16, 0} } -func (m *CMsgGCToGCMasterSubscribeToCacheAsync) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCMasterSubscribeToCacheAsync.Unmarshal(m, b) +func (x *CGCToGCMsgMasterStartupComplete_GCInfo) GetDirIndex() uint32 { + if x != nil && x.DirIndex != nil { + return *x.DirIndex + } + return 0 } -func (m *CMsgGCToGCMasterSubscribeToCacheAsync) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCMasterSubscribeToCacheAsync.Marshal(b, m, deterministic) + +func (x *CGCToGCMsgMasterStartupComplete_GCInfo) GetMachineName() string { + if x != nil && x.MachineName != nil { + return *x.MachineName + } + return "" } -func (m *CMsgGCToGCMasterSubscribeToCacheAsync) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCMasterSubscribeToCacheAsync.Merge(m, src) + +type CMsgGCUpdateSubGCSessionInfo_CMsgUpdate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGCToGCMasterSubscribeToCacheAsync) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCMasterSubscribeToCacheAsync.Size(m) + +func (x *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) Reset() { + *x = CMsgGCUpdateSubGCSessionInfo_CMsgUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCMasterSubscribeToCacheAsync) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCMasterSubscribeToCacheAsync.DiscardUnknown(m) + +func (x *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCToGCMasterSubscribeToCacheAsync proto.InternalMessageInfo +func (*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) ProtoMessage() {} -func (m *CMsgGCToGCMasterSubscribeToCacheAsync) GetSubscribeMsg() *CMsgGCToGCMasterSubscribeToCache { - if m != nil { - return m.SubscribeMsg +func (x *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCToGCMasterUnsubscribeFromCache struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCToGCMasterUnsubscribeFromCache) Reset() { *m = CMsgGCToGCMasterUnsubscribeFromCache{} } -func (m *CMsgGCToGCMasterUnsubscribeFromCache) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCMasterUnsubscribeFromCache) ProtoMessage() {} -func (*CMsgGCToGCMasterUnsubscribeFromCache) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{51} +// Deprecated: Use CMsgGCUpdateSubGCSessionInfo_CMsgUpdate.ProtoReflect.Descriptor instead. +func (*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{19, 0} +} + +func (x *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid + } + return 0 +} + +func (x *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) GetIp() uint32 { + if x != nil && x.Ip != nil { + return *x.Ip + } + return 0 } -func (m *CMsgGCToGCMasterUnsubscribeFromCache) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCMasterUnsubscribeFromCache.Unmarshal(m, b) +func (x *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) GetTrusted() bool { + if x != nil && x.Trusted != nil { + return *x.Trusted + } + return false } -func (m *CMsgGCToGCMasterUnsubscribeFromCache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCMasterUnsubscribeFromCache.Marshal(b, m, deterministic) + +type CMsgClientWelcome_Location struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGCToGCMasterUnsubscribeFromCache) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCMasterUnsubscribeFromCache.Merge(m, src) + +func (x *CMsgClientWelcome_Location) Reset() { + *x = CMsgClientWelcome_Location{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCMasterUnsubscribeFromCache) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCMasterUnsubscribeFromCache.Size(m) + +func (x *CMsgClientWelcome_Location) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCMasterUnsubscribeFromCache) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCMasterUnsubscribeFromCache.DiscardUnknown(m) + +func (*CMsgClientWelcome_Location) ProtoMessage() {} + +func (x *CMsgClientWelcome_Location) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCMasterUnsubscribeFromCache proto.InternalMessageInfo +// Deprecated: Use CMsgClientWelcome_Location.ProtoReflect.Descriptor instead. +func (*CMsgClientWelcome_Location) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{24, 0} +} -func (m *CMsgGCToGCMasterUnsubscribeFromCache) GetSoidType() uint32 { - if m != nil && m.SoidType != nil { - return *m.SoidType +func (x *CMsgClientWelcome_Location) GetLatitude() float32 { + if x != nil && x.Latitude != nil { + return *x.Latitude } return 0 } -func (m *CMsgGCToGCMasterUnsubscribeFromCache) GetSoidId() uint64 { - if m != nil && m.SoidId != nil { - return *m.SoidId +func (x *CMsgClientWelcome_Location) GetLongitude() float32 { + if x != nil && x.Longitude != nil { + return *x.Longitude } return 0 } -func (m *CMsgGCToGCMasterUnsubscribeFromCache) GetAccountIds() []uint32 { - if m != nil { - return m.AccountIds +func (x *CMsgClientWelcome_Location) GetCountry() string { + if x != nil && x.Country != nil { + return *x.Country + } + return "" +} + +type CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) Reset() { + *x = CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) ProtoMessage() {} + +func (x *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{26, 0} +} + +func (x *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) GetServiceId() uint32 { + if x != nil && x.ServiceId != nil { + return *x.ServiceId + } + return 0 +} + +func (x *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) GetVersion() uint64 { + if x != nil && x.Version != nil { + return *x.Version + } + return 0 +} + +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"` +} + +func (x *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) Reset() { + *x = CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) ProtoMessage() {} + +func (x *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription.ProtoReflect.Descriptor instead. +func (*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{34, 0} +} + +func (x *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) GetGameitemid() uint32 { + if x != nil && x.Gameitemid != nil { + return *x.Gameitemid + } + return 0 +} + +func (x *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) GetItemDescription() string { + if x != nil && x.ItemDescription != nil { + return *x.ItemDescription + } + return "" +} + +type CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) Reset() { + *x = CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) ProtoMessage() {} + +func (x *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock.ProtoReflect.Descriptor instead. +func (*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{34, 1} +} + +func (x *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) GetLanguage() string { + if x != nil && x.Language != nil { + return *x.Language + } + return "" +} + +func (x *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) GetDescriptions() []*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription { + if x != nil { + return x.Descriptions } return nil } -func (m *CMsgGCToGCMasterUnsubscribeFromCache) GetSteamIds() []uint64 { - if m != nil { - return m.SteamIds +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"` +} + +func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) Reset() { + *x = CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) ProtoMessage() {} + +func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule.ProtoReflect.Descriptor instead. +func (*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{37, 0} +} + +func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) GetWorkshopFileId() uint64 { + if x != nil && x.WorkshopFileId != nil { + return *x.WorkshopFileId + } + return 0 +} + +func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) GetRevenuePercentage() float32 { + if x != nil && x.RevenuePercentage != nil { + return *x.RevenuePercentage + } + return 0 +} + +func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) GetRuleDescription() string { + if x != nil && x.RuleDescription != nil { + return *x.RuleDescription + } + return "" +} + +func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) GetRuleType() uint32 { + if x != nil && x.RuleType != nil { + return *x.RuleType + } + return 0 +} + +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"` +} + +func (x *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) Reset() { + *x = CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) ProtoMessage() {} + +func (x *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule.ProtoReflect.Descriptor instead. +func (*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{37, 1} +} + +func (x *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) GetRevenuePercentage() float32 { + if x != nil && x.RevenuePercentage != nil { + return *x.RevenuePercentage + } + return 0 +} + +func (x *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) GetRuleDescription() string { + if x != nil && x.RuleDescription != nil { + return *x.RuleDescription + } + return "" +} + +type CMsgSerializedSOCache_TypeCache struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgSerializedSOCache_TypeCache) Reset() { + *x = CMsgSerializedSOCache_TypeCache{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSerializedSOCache_TypeCache) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSerializedSOCache_TypeCache) ProtoMessage() {} + +func (x *CMsgSerializedSOCache_TypeCache) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSerializedSOCache_TypeCache.ProtoReflect.Descriptor instead. +func (*CMsgSerializedSOCache_TypeCache) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{43, 0} +} + +func (x *CMsgSerializedSOCache_TypeCache) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *CMsgSerializedSOCache_TypeCache) GetObjects() [][]byte { + if x != nil { + return x.Objects } return nil } -type CMsgGCToGCMasterDestroyCache struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgSerializedSOCache_TypeCache) GetServiceId() uint32 { + if x != nil && x.ServiceId != nil { + return *x.ServiceId + } + return 0 } -func (m *CMsgGCToGCMasterDestroyCache) Reset() { *m = CMsgGCToGCMasterDestroyCache{} } -func (m *CMsgGCToGCMasterDestroyCache) String() string { return proto.CompactTextString(m) } -func (*CMsgGCToGCMasterDestroyCache) ProtoMessage() {} -func (*CMsgGCToGCMasterDestroyCache) Descriptor() ([]byte, []int) { - return fileDescriptor_7156b0c4726b784f, []int{52} +type CMsgSerializedSOCache_Cache struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgSerializedSOCache_Cache) Reset() { + *x = CMsgSerializedSOCache_Cache{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgSerializedSOCache_Cache) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSerializedSOCache_Cache) ProtoMessage() {} + +func (x *CMsgSerializedSOCache_Cache) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSerializedSOCache_Cache.ProtoReflect.Descriptor instead. +func (*CMsgSerializedSOCache_Cache) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{43, 1} +} + +func (x *CMsgSerializedSOCache_Cache) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *CMsgSerializedSOCache_Cache) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *CMsgSerializedSOCache_Cache) GetVersions() []*CMsgSerializedSOCache_Cache_Version { + if x != nil { + return x.Versions + } + return nil } -func (m *CMsgGCToGCMasterDestroyCache) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCToGCMasterDestroyCache.Unmarshal(m, b) +func (x *CMsgSerializedSOCache_Cache) GetTypeCaches() []*CMsgSerializedSOCache_TypeCache { + if x != nil { + return x.TypeCaches + } + return nil } -func (m *CMsgGCToGCMasterDestroyCache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCToGCMasterDestroyCache.Marshal(b, m, deterministic) + +type CMsgSerializedSOCache_Cache_Version struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgGCToGCMasterDestroyCache) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCToGCMasterDestroyCache.Merge(m, src) + +func (x *CMsgSerializedSOCache_Cache_Version) Reset() { + *x = CMsgSerializedSOCache_Cache_Version{} + if protoimpl.UnsafeEnabled { + mi := &file_gcsdk_gcmessages_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCToGCMasterDestroyCache) XXX_Size() int { - return xxx_messageInfo_CMsgGCToGCMasterDestroyCache.Size(m) + +func (x *CMsgSerializedSOCache_Cache_Version) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCToGCMasterDestroyCache) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCToGCMasterDestroyCache.DiscardUnknown(m) + +func (*CMsgSerializedSOCache_Cache_Version) ProtoMessage() {} + +func (x *CMsgSerializedSOCache_Cache_Version) ProtoReflect() protoreflect.Message { + mi := &file_gcsdk_gcmessages_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCToGCMasterDestroyCache proto.InternalMessageInfo +// Deprecated: Use CMsgSerializedSOCache_Cache_Version.ProtoReflect.Descriptor instead. +func (*CMsgSerializedSOCache_Cache_Version) Descriptor() ([]byte, []int) { + return file_gcsdk_gcmessages_proto_rawDescGZIP(), []int{43, 1, 0} +} -func (m *CMsgGCToGCMasterDestroyCache) GetSoidType() uint32 { - if m != nil && m.SoidType != nil { - return *m.SoidType +func (x *CMsgSerializedSOCache_Cache_Version) GetService() uint32 { + if x != nil && x.Service != nil { + return *x.Service } return 0 } -func (m *CMsgGCToGCMasterDestroyCache) GetSoidId() uint64 { - if m != nil && m.SoidId != nil { - return *m.SoidId +func (x *CMsgSerializedSOCache_Cache_Version) GetVersion() uint64 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func init() { - proto.RegisterEnum("dota.ESourceEngine", ESourceEngine_name, ESourceEngine_value) - proto.RegisterEnum("dota.PartnerAccountType", PartnerAccountType_name, PartnerAccountType_value) - proto.RegisterEnum("dota.GCConnectionStatus", GCConnectionStatus_name, GCConnectionStatus_value) - proto.RegisterType((*CMsgSHA1Digest)(nil), "dota.CMsgSHA1Digest") - proto.RegisterType((*CMsgSOIDOwner)(nil), "dota.CMsgSOIDOwner") - proto.RegisterType((*CMsgSOSingleObject)(nil), "dota.CMsgSOSingleObject") - proto.RegisterType((*CMsgSOMultipleObjects)(nil), "dota.CMsgSOMultipleObjects") - proto.RegisterType((*CMsgSOMultipleObjects_SingleObject)(nil), "dota.CMsgSOMultipleObjects.SingleObject") - proto.RegisterType((*CMsgSOCacheSubscribed)(nil), "dota.CMsgSOCacheSubscribed") - proto.RegisterType((*CMsgSOCacheSubscribed_SubscribedType)(nil), "dota.CMsgSOCacheSubscribed.SubscribedType") - proto.RegisterType((*CMsgSOCacheSubscribedUpToDate)(nil), "dota.CMsgSOCacheSubscribedUpToDate") - proto.RegisterType((*CMsgSOCacheUnsubscribed)(nil), "dota.CMsgSOCacheUnsubscribed") - proto.RegisterType((*CMsgSOCacheSubscriptionCheck)(nil), "dota.CMsgSOCacheSubscriptionCheck") - proto.RegisterType((*CMsgSOCacheSubscriptionRefresh)(nil), "dota.CMsgSOCacheSubscriptionRefresh") - proto.RegisterType((*CMsgSOCacheVersion)(nil), "dota.CMsgSOCacheVersion") - proto.RegisterType((*CMsgGCMultiplexMessage)(nil), "dota.CMsgGCMultiplexMessage") - proto.RegisterType((*CMsgGCToGCSubGCStarting)(nil), "dota.CMsgGCToGCSubGCStarting") - proto.RegisterType((*CGCToGCMsgMasterAck)(nil), "dota.CGCToGCMsgMasterAck") - proto.RegisterType((*CGCToGCMsgMasterAck_Process)(nil), "dota.CGCToGCMsgMasterAck.Process") - proto.RegisterType((*CGCToGCMsgMasterAck_Response)(nil), "dota.CGCToGCMsgMasterAck_Response") - proto.RegisterType((*CMsgGCToGCUniverseStartup)(nil), "dota.CMsgGCToGCUniverseStartup") - proto.RegisterType((*CMsgGCToGCUniverseStartupResponse)(nil), "dota.CMsgGCToGCUniverseStartupResponse") - proto.RegisterType((*CGCToGCMsgMasterStartupComplete)(nil), "dota.CGCToGCMsgMasterStartupComplete") - proto.RegisterType((*CGCToGCMsgMasterStartupComplete_GCInfo)(nil), "dota.CGCToGCMsgMasterStartupComplete.GCInfo") - proto.RegisterType((*CGCToGCMsgRouted)(nil), "dota.CGCToGCMsgRouted") - proto.RegisterType((*CGCToGCMsgRoutedReply)(nil), "dota.CGCToGCMsgRoutedReply") - proto.RegisterType((*CMsgGCUpdateSubGCSessionInfo)(nil), "dota.CMsgGCUpdateSubGCSessionInfo") - proto.RegisterType((*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate)(nil), "dota.CMsgGCUpdateSubGCSessionInfo.CMsgUpdate") - proto.RegisterType((*CMsgGCRequestSubGCSessionInfo)(nil), "dota.CMsgGCRequestSubGCSessionInfo") - proto.RegisterType((*CMsgGCRequestSubGCSessionInfoResponse)(nil), "dota.CMsgGCRequestSubGCSessionInfoResponse") - proto.RegisterType((*CMsgSOCacheHaveVersion)(nil), "dota.CMsgSOCacheHaveVersion") - proto.RegisterType((*CMsgClientHello)(nil), "dota.CMsgClientHello") - proto.RegisterType((*CMsgClientWelcome)(nil), "dota.CMsgClientWelcome") - proto.RegisterType((*CMsgClientWelcome_Location)(nil), "dota.CMsgClientWelcome.Location") - proto.RegisterType((*CMsgConnectionStatus)(nil), "dota.CMsgConnectionStatus") - proto.RegisterType((*CMsgGCToGCSOCacheSubscribe)(nil), "dota.CMsgGCToGCSOCacheSubscribe") - proto.RegisterType((*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions)(nil), "dota.CMsgGCToGCSOCacheSubscribe.CMsgHaveVersions") - proto.RegisterType((*CMsgGCToGCSOCacheUnsubscribe)(nil), "dota.CMsgGCToGCSOCacheUnsubscribe") - proto.RegisterType((*CMsgGCClientPing)(nil), "dota.CMsgGCClientPing") - proto.RegisterType((*CMsgGCToGCForwardAccountDetails)(nil), "dota.CMsgGCToGCForwardAccountDetails") - proto.RegisterType((*CMsgGCToGCLoadSessionSOCache)(nil), "dota.CMsgGCToGCLoadSessionSOCache") - proto.RegisterType((*CMsgGCToGCLoadSessionSOCacheResponse)(nil), "dota.CMsgGCToGCLoadSessionSOCacheResponse") - proto.RegisterType((*CMsgGCToGCUpdateSessionStats)(nil), "dota.CMsgGCToGCUpdateSessionStats") - proto.RegisterType((*CMsgGCToClientRequestDropped)(nil), "dota.CMsgGCToClientRequestDropped") - proto.RegisterType((*CWorkshop_PopulateItemDescriptions_Request)(nil), "dota.CWorkshop_PopulateItemDescriptions_Request") - proto.RegisterType((*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription)(nil), "dota.CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription") - proto.RegisterType((*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock)(nil), "dota.CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock") - proto.RegisterType((*CWorkshop_GetContributors_Request)(nil), "dota.CWorkshop_GetContributors_Request") - proto.RegisterType((*CWorkshop_GetContributors_Response)(nil), "dota.CWorkshop_GetContributors_Response") - proto.RegisterType((*CWorkshop_SetItemPaymentRules_Request)(nil), "dota.CWorkshop_SetItemPaymentRules_Request") - proto.RegisterType((*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule)(nil), "dota.CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule") - proto.RegisterType((*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule)(nil), "dota.CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule") - proto.RegisterType((*CWorkshop_SetItemPaymentRules_Response)(nil), "dota.CWorkshop_SetItemPaymentRules_Response") - proto.RegisterType((*CCommunity_ClanAnnouncementInfo)(nil), "dota.CCommunity_ClanAnnouncementInfo") - proto.RegisterType((*CCommunity_GetClanAnnouncements_Request)(nil), "dota.CCommunity_GetClanAnnouncements_Request") - proto.RegisterType((*CCommunity_GetClanAnnouncements_Response)(nil), "dota.CCommunity_GetClanAnnouncements_Response") - proto.RegisterType((*CBroadcast_PostGameDataFrame_Request)(nil), "dota.CBroadcast_PostGameDataFrame_Request") - proto.RegisterType((*CMsgSerializedSOCache)(nil), "dota.CMsgSerializedSOCache") - proto.RegisterType((*CMsgSerializedSOCache_TypeCache)(nil), "dota.CMsgSerializedSOCache.TypeCache") - proto.RegisterType((*CMsgSerializedSOCache_Cache)(nil), "dota.CMsgSerializedSOCache.Cache") - proto.RegisterType((*CMsgSerializedSOCache_Cache_Version)(nil), "dota.CMsgSerializedSOCache.Cache.Version") - proto.RegisterType((*CMsgGCToClientPollConvarRequest)(nil), "dota.CMsgGCToClientPollConvarRequest") - proto.RegisterType((*CMsgGCToClientPollConvarResponse)(nil), "dota.CMsgGCToClientPollConvarResponse") - proto.RegisterType((*CGCMsgCompressedMsgToClient)(nil), "dota.CGCMsgCompressedMsgToClient") - proto.RegisterType((*CMsgGCToGCMasterBroadcastMessage)(nil), "dota.CMsgGCToGCMasterBroadcastMessage") - proto.RegisterType((*CMsgGCToGCMasterSubscribeToCache)(nil), "dota.CMsgGCToGCMasterSubscribeToCache") - proto.RegisterType((*CMsgGCToGCMasterSubscribeToCacheResponse)(nil), "dota.CMsgGCToGCMasterSubscribeToCacheResponse") - proto.RegisterType((*CMsgGCToGCMasterSubscribeToCacheAsync)(nil), "dota.CMsgGCToGCMasterSubscribeToCacheAsync") - proto.RegisterType((*CMsgGCToGCMasterUnsubscribeFromCache)(nil), "dota.CMsgGCToGCMasterUnsubscribeFromCache") - proto.RegisterType((*CMsgGCToGCMasterDestroyCache)(nil), "dota.CMsgGCToGCMasterDestroyCache") -} - -func init() { proto.RegisterFile("gcsdk_gcmessages.proto", fileDescriptor_7156b0c4726b784f) } - -var fileDescriptor_7156b0c4726b784f = []byte{ - // 3862 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0xcd, 0x73, 0x23, 0x49, - 0x56, 0x9f, 0x92, 0x64, 0x59, 0x7a, 0x92, 0x6c, 0xb9, 0xdc, 0x1f, 0x6a, 0xbb, 0x7b, 0xda, 0x5d, - 0x33, 0xdd, 0xe3, 0x6d, 0x66, 0xbc, 0x8c, 0x87, 0x25, 0x62, 0x1b, 0x36, 0x08, 0x8f, 0xac, 0x96, - 0xc5, 0xf8, 0x6b, 0x52, 0x76, 0xf7, 0x12, 0x13, 0x6c, 0x51, 0xae, 0x4a, 0xcb, 0xb5, 0xae, 0xaa, - 0xac, 0xae, 0x4c, 0xb9, 0xdb, 0x73, 0xd9, 0x0e, 0x4e, 0x7b, 0xe0, 0x02, 0x07, 0x82, 0x20, 0x38, - 0x10, 0x1c, 0x96, 0x08, 0x8e, 0x1b, 0x5c, 0x80, 0x08, 0xfe, 0x00, 0xb8, 0xb0, 0x9c, 0x38, 0x70, - 0xe5, 0xcc, 0x19, 0x4e, 0x44, 0x7e, 0xd5, 0x87, 0x6c, 0xc9, 0x74, 0x4f, 0x10, 0x9c, 0xac, 0xfc, - 0xe5, 0x7b, 0x2f, 0x5f, 0xbe, 0xca, 0xf7, 0xf2, 0xbd, 0x97, 0x86, 0x3b, 0x23, 0x97, 0x7a, 0xe7, - 0xf6, 0xc8, 0x0d, 0x31, 0xa5, 0xce, 0x08, 0xd3, 0x8d, 0x38, 0x21, 0x8c, 0x98, 0x15, 0x8f, 0x30, - 0x67, 0x65, 0x99, 0x32, 0xec, 0x84, 0xc5, 0x29, 0xeb, 0xc7, 0xb0, 0xd0, 0xdd, 0xa3, 0xa3, 0xe1, - 0xce, 0xd6, 0xe7, 0xdb, 0xfe, 0x08, 0x53, 0x66, 0xde, 0x81, 0xea, 0x49, 0x40, 0xdc, 0xf3, 0xcf, - 0x3b, 0xc6, 0x5a, 0x69, 0xbd, 0x8a, 0xd4, 0x28, 0xc5, 0x37, 0x3b, 0xa5, 0x1c, 0xbe, 0x99, 0xe2, - 0x5f, 0x74, 0xca, 0x6b, 0xa5, 0xf5, 0x79, 0x85, 0x7f, 0x61, 0x7d, 0x01, 0x2d, 0x21, 0xf9, 0x60, - 0xb0, 0x7d, 0xf0, 0x3a, 0xc2, 0x89, 0x69, 0x42, 0x85, 0x5d, 0xc6, 0xb8, 0x63, 0xac, 0x19, 0xeb, - 0x2d, 0x24, 0x7e, 0x9b, 0x0b, 0x50, 0xf2, 0xbd, 0x4e, 0x69, 0xcd, 0x58, 0xaf, 0xa0, 0x92, 0xef, - 0x59, 0xff, 0x60, 0x80, 0x29, 0xb9, 0x86, 0x7e, 0x34, 0x0a, 0xf0, 0xc1, 0xc9, 0x4f, 0xb1, 0xcb, - 0xcc, 0xbb, 0x30, 0xcf, 0xc9, 0x6d, 0x45, 0x3b, 0x87, 0xaa, 0x7c, 0x38, 0xf0, 0xcc, 0x87, 0xd0, - 0x20, 0x82, 0xc4, 0xf6, 0x1c, 0xe6, 0x74, 0xca, 0x6b, 0xc6, 0x7a, 0x13, 0x81, 0x84, 0xb6, 0x1d, - 0xe6, 0x98, 0x1d, 0x98, 0xbf, 0xc0, 0x09, 0xf5, 0x49, 0xd4, 0xa9, 0xac, 0x19, 0xeb, 0x55, 0xa4, - 0x87, 0xe6, 0x26, 0x00, 0xe1, 0x7a, 0xd9, 0x94, 0xf8, 0x5e, 0x67, 0x6e, 0xcd, 0x58, 0x6f, 0x6c, - 0x2e, 0x6f, 0x70, 0x4b, 0x6d, 0x14, 0xf4, 0x46, 0x75, 0x41, 0x36, 0x24, 0xbe, 0x67, 0x3e, 0x00, - 0xa0, 0x38, 0xb9, 0xf0, 0x5d, 0xa1, 0x4a, 0x55, 0x6c, 0xa4, 0xae, 0x90, 0x81, 0x67, 0xfd, 0xaa, - 0x0c, 0xb7, 0x25, 0xef, 0xde, 0x38, 0x60, 0x7e, 0xac, 0xf5, 0xa7, 0xe6, 0x10, 0xda, 0x52, 0x29, - 0x6a, 0x87, 0xc4, 0xf3, 0x4f, 0x7d, 0xcc, 0x77, 0x52, 0x5e, 0x6f, 0x6c, 0xae, 0xe7, 0x97, 0x9c, - 0x60, 0xdb, 0xc8, 0x1b, 0x01, 0x2d, 0x2a, 0x09, 0x7b, 0x4a, 0x40, 0x7e, 0x6f, 0xe5, 0xe2, 0xde, - 0xf6, 0xa0, 0xa5, 0x97, 0x73, 0x3c, 0x0f, 0x7b, 0x9d, 0xca, 0x3b, 0xae, 0xd5, 0x54, 0xec, 0x5b, - 0x9c, 0xdb, 0xfc, 0x1a, 0xf4, 0xda, 0x76, 0x82, 0x43, 0x72, 0x81, 0xb9, 0xbd, 0xde, 0x4d, 0xe0, - 0x82, 0x12, 0x80, 0x24, 0xff, 0x84, 0xf5, 0xab, 0xef, 0x61, 0xfd, 0xf9, 0x09, 0xeb, 0xaf, 0x1c, - 0x41, 0x73, 0xda, 0xa1, 0x31, 0x66, 0x1d, 0x9a, 0xd2, 0xe4, 0xa1, 0x79, 0x06, 0x6f, 0x7f, 0xf1, - 0xe0, 0x6d, 0xe9, 0xe7, 0xbf, 0x78, 0xf0, 0xb6, 0x66, 0xfd, 0x7b, 0x49, 0x7f, 0xd3, 0xae, 0xe3, - 0x9e, 0xe1, 0xe1, 0xf8, 0x84, 0xba, 0x89, 0x7f, 0x82, 0x3d, 0x73, 0x1b, 0xe6, 0xd5, 0xa6, 0xd4, - 0xa7, 0x7c, 0x9a, 0xd7, 0x7f, 0x82, 0x7a, 0x23, 0xfb, 0x79, 0x74, 0x19, 0x63, 0xa4, 0x59, 0x67, - 0x7c, 0xc4, 0xa2, 0x89, 0x2a, 0xef, 0x61, 0xa2, 0xb9, 0x09, 0x13, 0x99, 0x8f, 0xa0, 0xa9, 0xa7, - 0x03, 0x9f, 0xb2, 0x4e, 0x75, 0xad, 0xbc, 0xde, 0x42, 0x0d, 0x85, 0xed, 0xfa, 0x94, 0x09, 0x92, - 0xcb, 0xc8, 0xb5, 0xb5, 0x52, 0xf3, 0x42, 0xa9, 0x06, 0xc7, 0x5e, 0x48, 0x68, 0xe5, 0x77, 0x61, - 0xa1, 0xb8, 0x9b, 0x77, 0x30, 0x75, 0xb9, 0x68, 0x6a, 0xeb, 0x5f, 0x0d, 0x78, 0x70, 0xad, 0xc1, - 0x8e, 0xe3, 0x23, 0xb2, 0xed, 0x30, 0x9c, 0x37, 0x90, 0x31, 0xcb, 0x40, 0xa5, 0xf7, 0x30, 0x50, - 0xf9, 0x26, 0x03, 0x55, 0x6e, 0x36, 0xd0, 0xdc, 0x15, 0x03, 0x59, 0x7b, 0x70, 0x37, 0xb7, 0xa7, - 0xe3, 0x88, 0x66, 0x87, 0xe6, 0x3d, 0x74, 0xb6, 0x7e, 0x65, 0xc0, 0xfd, 0xab, 0x36, 0x8a, 0x99, - 0x4f, 0xa2, 0xee, 0x19, 0x76, 0xcf, 0xf3, 0x26, 0x2a, 0xcd, 0x32, 0x51, 0xf9, 0x3d, 0x4c, 0x54, - 0xb9, 0xc9, 0x44, 0x73, 0x37, 0x9b, 0xa8, 0x7a, 0xd5, 0x44, 0x47, 0xf0, 0xe1, 0x94, 0x2d, 0x21, - 0x7c, 0x9a, 0x60, 0x7a, 0xf6, 0x5e, 0x96, 0xda, 0xd0, 0xb7, 0x87, 0x90, 0xaa, 0xd6, 0x9a, 0x7e, - 0x82, 0xac, 0x33, 0xb8, 0xc3, 0xe9, 0xfb, 0x5d, 0x1d, 0xbb, 0xde, 0xec, 0xc9, 0xeb, 0x91, 0xf3, - 0x84, 0x74, 0x94, 0xbb, 0xaf, 0xf4, 0x90, 0xcf, 0xc4, 0xce, 0x65, 0x40, 0x1c, 0x4f, 0x45, 0x0e, - 0x3d, 0x34, 0x57, 0xa0, 0x26, 0xae, 0x58, 0xdf, 0xa3, 0x9d, 0xf2, 0x5a, 0x79, 0xbd, 0x8a, 0xd2, - 0xb1, 0xf5, 0x9b, 0xf2, 0x48, 0xf4, 0xbb, 0x47, 0xa4, 0xdf, 0x1d, 0x8e, 0x4f, 0xfa, 0xdd, 0x21, - 0x73, 0x12, 0xe6, 0x47, 0x23, 0x73, 0x15, 0xea, 0x9e, 0x9f, 0xd8, 0x7e, 0xe4, 0xe1, 0x37, 0x6a, - 0xb1, 0x9a, 0xe7, 0x27, 0x03, 0x3e, 0xb6, 0x7e, 0x5e, 0x82, 0xe5, 0xae, 0xe4, 0xda, 0xa3, 0xa3, - 0x3d, 0x87, 0x32, 0x9c, 0x6c, 0xb9, 0xe7, 0x33, 0x99, 0xb8, 0xfd, 0x43, 0xc7, 0x3d, 0xf3, 0x23, - 0x6c, 0x47, 0x4e, 0x88, 0xc5, 0x77, 0xaf, 0xa3, 0x86, 0xc2, 0xf6, 0x9d, 0x10, 0x73, 0x92, 0x38, - 0x21, 0x2e, 0xa6, 0x54, 0x92, 0x54, 0x24, 0x89, 0xc2, 0x04, 0xc9, 0xef, 0x88, 0x25, 0xb0, 0xcb, - 0x48, 0x72, 0x29, 0x22, 0x45, 0x63, 0xf3, 0x91, 0xb2, 0xff, 0x55, 0x85, 0x36, 0x0e, 0x25, 0x27, - 0xca, 0x78, 0x56, 0xf6, 0x60, 0x5e, 0xa1, 0xb3, 0xd5, 0x7d, 0x0c, 0x0b, 0x32, 0x7a, 0x44, 0x94, - 0x39, 0x91, 0x8b, 0x65, 0x3c, 0x6d, 0xa1, 0x96, 0x08, 0x22, 0x1a, 0xb4, 0x7e, 0x0b, 0xee, 0x5f, - 0xb3, 0xb0, 0x8d, 0x30, 0x8d, 0x49, 0x44, 0xb1, 0xb9, 0x0a, 0xf3, 0x38, 0xc1, 0x74, 0x1c, 0x30, - 0x19, 0x84, 0x9e, 0x19, 0x9b, 0x48, 0x23, 0xd6, 0x00, 0xee, 0x65, 0xf6, 0x3f, 0x8e, 0x7c, 0x7e, - 0x02, 0xb0, 0xf8, 0x04, 0xe3, 0xd8, 0xfc, 0x14, 0x4c, 0x9f, 0xda, 0x7e, 0xe4, 0x33, 0xdf, 0x09, - 0x6c, 0x2a, 0x51, 0x21, 0xa4, 0x86, 0xda, 0x3e, 0x1d, 0xc8, 0x09, 0x45, 0x6d, 0xfd, 0x08, 0x1e, - 0x4d, 0x15, 0x95, 0x2a, 0xd3, 0x99, 0x50, 0x26, 0xd3, 0xe4, 0x97, 0x06, 0x3c, 0x9c, 0xdc, 0x87, - 0xe2, 0xee, 0x92, 0x30, 0x0e, 0x30, 0xc3, 0x66, 0x0f, 0xe6, 0x47, 0xae, 0xed, 0x47, 0xa7, 0xa4, - 0x63, 0x08, 0xc3, 0x7f, 0x7a, 0xbd, 0xe1, 0x27, 0xf8, 0x36, 0xfa, 0xdd, 0x41, 0x74, 0x4a, 0x50, - 0x75, 0xe4, 0xf2, 0xbf, 0x2b, 0x3b, 0x50, 0x95, 0xc8, 0xbb, 0x1d, 0x97, 0xd2, 0x95, 0xe3, 0x62, - 0x9d, 0x43, 0x3b, 0x5b, 0x1b, 0x91, 0x31, 0xc3, 0x9e, 0x79, 0x0f, 0x6a, 0x21, 0x1d, 0xd9, 0x13, - 0x3e, 0x22, 0xee, 0x83, 0x55, 0xa8, 0x53, 0x1c, 0x79, 0x38, 0xd1, 0x19, 0x1b, 0x77, 0x05, 0x01, - 0xc8, 0x3b, 0x21, 0xc2, 0xcc, 0x56, 0x89, 0xa8, 0xce, 0xd9, 0x22, 0xcc, 0x94, 0xef, 0x59, 0x43, - 0xb8, 0x3d, 0xb9, 0x18, 0xc2, 0x71, 0x70, 0x39, 0x6b, 0xc5, 0x09, 0xa1, 0xa5, 0x2b, 0x42, 0xff, - 0x4e, 0x05, 0xd1, 0x7e, 0xf7, 0x38, 0xf6, 0x1c, 0x86, 0xa5, 0x0f, 0x62, 0xca, 0xe3, 0x80, 0x30, - 0x51, 0x1f, 0xe6, 0xc7, 0x62, 0x86, 0x2a, 0x9b, 0x7f, 0x96, 0x05, 0x9b, 0x69, 0x4c, 0x62, 0x52, - 0x4e, 0x21, 0xcd, 0xbd, 0x72, 0x08, 0x90, 0xc1, 0xfc, 0x20, 0xa8, 0x20, 0xa0, 0x83, 0x8f, 0x1a, - 0x8a, 0xdc, 0x37, 0x16, 0x9a, 0xce, 0xa3, 0x92, 0x1f, 0x73, 0x4a, 0x96, 0x8c, 0x29, 0xc3, 0x32, - 0x50, 0xd7, 0x90, 0x1e, 0x5a, 0x3f, 0x94, 0x77, 0x64, 0xbf, 0x8b, 0xf0, 0xab, 0x31, 0xa6, 0xec, - 0x8a, 0xee, 0x53, 0x17, 0xb1, 0x7e, 0x06, 0x8f, 0x67, 0xb2, 0xa6, 0x07, 0x56, 0x6a, 0x63, 0x5c, - 0xa7, 0x4d, 0xa9, 0xa0, 0x0d, 0xcf, 0xe3, 0x63, 0x92, 0x30, 0x75, 0x79, 0x8a, 0xdf, 0x42, 0x81, - 0xb1, 0xcb, 0x5d, 0x5d, 0x44, 0x92, 0x1a, 0xd2, 0x43, 0xeb, 0x6f, 0x0c, 0x19, 0x63, 0x55, 0x4c, - 0xde, 0x71, 0x2e, 0xd2, 0xb8, 0xfc, 0x09, 0x54, 0x44, 0x6c, 0x37, 0xa6, 0xc7, 0x76, 0x41, 0x30, - 0xe3, 0x7e, 0xbb, 0xe1, 0x3a, 0xdf, 0x80, 0x65, 0x97, 0xaf, 0xea, 0xd9, 0xa7, 0x7e, 0x80, 0xed, - 0x7c, 0x25, 0xd0, 0x42, 0x4b, 0x72, 0xea, 0xb9, 0x1f, 0x68, 0x8d, 0xac, 0x7f, 0xa9, 0xc2, 0x22, - 0x57, 0xa0, 0x1b, 0xf8, 0x38, 0x62, 0x3b, 0x38, 0x08, 0xc8, 0xe4, 0xed, 0xd1, 0xca, 0x16, 0x3f, - 0x84, 0xdb, 0x94, 0x08, 0x21, 0xf6, 0x99, 0x73, 0x91, 0x8a, 0xd7, 0xe9, 0xe0, 0xfd, 0x2b, 0xe9, - 0x60, 0x6e, 0xf3, 0x68, 0x59, 0xb1, 0xe6, 0x30, 0x2a, 0xf4, 0x15, 0x4b, 0xdb, 0x54, 0x7e, 0x22, - 0x3b, 0xc2, 0x58, 0xef, 0x6b, 0x49, 0x4e, 0xa9, 0x8f, 0xb7, 0x8f, 0xb1, 0x67, 0x1e, 0xc0, 0xa2, - 0xa2, 0x0f, 0x9c, 0x71, 0xe4, 0x9e, 0xe1, 0x44, 0xec, 0x6d, 0x61, 0xb3, 0x23, 0xd7, 0x3e, 0x74, - 0x12, 0x16, 0xf1, 0x30, 0xe9, 0x92, 0x71, 0xc4, 0xb8, 0xa3, 0x3c, 0x6b, 0x1e, 0x6e, 0xa1, 0xa3, - 0xfd, 0x1e, 0xb2, 0xf7, 0x0f, 0xf6, 0x7b, 0x68, 0x41, 0xb2, 0xef, 0x2a, 0x6e, 0x69, 0x4f, 0x37, - 0xc1, 0xcc, 0x3e, 0xc7, 0x97, 0x22, 0xb5, 0xa9, 0x73, 0x7b, 0x72, 0xe4, 0x2b, 0x7c, 0x69, 0x7e, - 0x92, 0x5b, 0x2f, 0x1a, 0x8d, 0xb9, 0xa7, 0xc9, 0x22, 0x28, 0x95, 0x23, 0x51, 0xf3, 0x19, 0x54, - 0x71, 0x34, 0xf2, 0x23, 0x2c, 0xf2, 0xc7, 0x05, 0xfd, 0x71, 0x7b, 0x43, 0x32, 0x4e, 0x5c, 0xdc, - 0x13, 0x53, 0xcf, 0x5a, 0xe7, 0x76, 0x6f, 0xd8, 0xb3, 0x25, 0xf6, 0x39, 0x52, 0x1c, 0xe6, 0xf7, - 0x41, 0x56, 0xaa, 0x3c, 0x63, 0x1c, 0x25, 0x4e, 0x68, 0x07, 0x64, 0xe4, 0x47, 0x9d, 0x9a, 0x70, - 0x69, 0xb3, 0x30, 0xb5, 0xcb, 0x67, 0xb8, 0xef, 0xc7, 0x81, 0xc3, 0x4e, 0x49, 0x12, 0xf2, 0x53, - 0x50, 0x17, 0x1a, 0x81, 0x86, 0x06, 0x22, 0x52, 0x8d, 0x9c, 0x10, 0xdb, 0x21, 0x1d, 0x75, 0x40, - 0xde, 0xd9, 0x7c, 0xbc, 0x47, 0x47, 0x3c, 0x73, 0x25, 0x54, 0x46, 0x94, 0x86, 0xcc, 0x5c, 0x09, - 0x15, 0x01, 0xe5, 0x23, 0x68, 0x25, 0x32, 0x84, 0xd1, 0x4b, 0xca, 0x70, 0xd8, 0x69, 0x0a, 0xb1, - 0x4d, 0x09, 0x0e, 0x05, 0x66, 0x3e, 0x85, 0xa5, 0x02, 0x91, 0x9d, 0xe0, 0x57, 0x9d, 0x96, 0x20, - 0x5c, 0xcc, 0x13, 0x22, 0xfc, 0x4a, 0x24, 0x45, 0x6e, 0x82, 0x71, 0x64, 0xbf, 0xf6, 0x3d, 0x76, - 0xd6, 0x59, 0x10, 0x64, 0x0d, 0x89, 0xbd, 0xe4, 0x10, 0x5f, 0x53, 0x91, 0x9c, 0x61, 0x7f, 0x74, - 0xc6, 0x3a, 0x8b, 0x72, 0x4d, 0x09, 0xee, 0x08, 0x8c, 0xdf, 0x96, 0x8a, 0x28, 0x91, 0x99, 0x52, - 0xa7, 0x2d, 0xa8, 0x14, 0xab, 0x4e, 0x9f, 0x1e, 0x81, 0x52, 0x55, 0x2d, 0xb7, 0x24, 0x97, 0x93, - 0x58, 0xba, 0x9c, 0x22, 0x51, 0xcb, 0x99, 0xf9, 0x2d, 0xaa, 0xe5, 0xf8, 0x89, 0x78, 0xed, 0xc4, - 0x4a, 0xca, 0xb2, 0xf2, 0xb0, 0xd7, 0x4e, 0x2c, 0x65, 0x3c, 0x84, 0x86, 0x98, 0x56, 0x12, 0x6e, - 0x49, 0xdb, 0x73, 0x48, 0xf2, 0x5b, 0xff, 0x5d, 0x81, 0xa5, 0xcc, 0xa5, 0x5e, 0xe2, 0xc0, 0x25, - 0x21, 0x9e, 0xe1, 0x54, 0xab, 0x50, 0x17, 0xdf, 0x2a, 0x57, 0x9a, 0x89, 0x8f, 0x27, 0xaa, 0xf9, - 0x6f, 0x60, 0x95, 0x8c, 0x19, 0x39, 0xe5, 0x91, 0xd5, 0xce, 0xb2, 0x6a, 0x5b, 0x78, 0x92, 0x4c, - 0xba, 0x1a, 0x9b, 0xab, 0x33, 0xca, 0x30, 0x74, 0x2f, 0xe5, 0xcf, 0x40, 0x41, 0x43, 0xcd, 0x3f, - 0x80, 0x95, 0x71, 0xcc, 0xc8, 0x14, 0xd9, 0xb2, 0x82, 0xb6, 0xa6, 0xc9, 0xce, 0xb2, 0x71, 0xd4, - 0xd1, 0x52, 0xae, 0xac, 0xf0, 0xdb, 0x50, 0x0b, 0x88, 0xeb, 0x30, 0x5d, 0x36, 0x34, 0x36, 0xd7, - 0x32, 0x79, 0x05, 0x03, 0x6d, 0xec, 0x2a, 0x3a, 0x94, 0x72, 0x98, 0x16, 0xb4, 0x28, 0x0f, 0x33, - 0xc2, 0x3c, 0xdc, 0x3d, 0xab, 0xc2, 0x3a, 0x0d, 0x0e, 0xf6, 0x9d, 0x10, 0x73, 0x07, 0x7d, 0x02, - 0x8b, 0x3e, 0x3f, 0x87, 0xd4, 0x3d, 0xc3, 0xa1, 0x63, 0xbb, 0x89, 0x2b, 0x1c, 0x70, 0x1e, 0xb5, - 0x38, 0x3c, 0x14, 0x68, 0x37, 0x71, 0xcd, 0x8f, 0x61, 0x81, 0x03, 0x54, 0x0a, 0x1b, 0x27, 0x81, - 0x70, 0xaf, 0x3a, 0x6a, 0x0a, 0x94, 0x4b, 0x3b, 0x4e, 0x02, 0xf3, 0x07, 0x70, 0x77, 0xe4, 0xda, - 0x3a, 0xc6, 0x15, 0x42, 0xa8, 0x74, 0xb2, 0x5b, 0x23, 0x77, 0x28, 0x67, 0x73, 0x51, 0xd4, 0x5c, - 0x87, 0x36, 0x7b, 0x13, 0xd9, 0x22, 0xe6, 0x24, 0x97, 0xb6, 0x4b, 0x3c, 0x2c, 0xdc, 0xae, 0x8e, - 0x16, 0xd8, 0x9b, 0xa8, 0x2b, 0xe1, 0x2e, 0xf1, 0xf0, 0xca, 0x4f, 0xa0, 0xa6, 0x37, 0xca, 0xb3, - 0xe7, 0xc0, 0x61, 0x3e, 0x1b, 0x7b, 0xf2, 0x72, 0x2f, 0xa1, 0x74, 0x6c, 0xde, 0x87, 0x7a, 0x40, - 0xa2, 0x91, 0x9c, 0x2c, 0x89, 0xc9, 0x0c, 0xe0, 0x87, 0x49, 0xad, 0xa5, 0x32, 0x5d, 0x3d, 0xb4, - 0xfe, 0xb9, 0x04, 0xb7, 0x84, 0x6d, 0x49, 0x14, 0x61, 0x97, 0x2f, 0x33, 0x64, 0x0e, 0x1b, 0x53, - 0xf3, 0x6b, 0xa8, 0x52, 0xf1, 0x4b, 0x2c, 0x95, 0xc6, 0xcb, 0x7e, 0x77, 0x92, 0xf2, 0xd9, 0xc3, - 0xab, 0x98, 0xbd, 0xb3, 0xf5, 0xa2, 0x67, 0x0f, 0x7b, 0xc3, 0xe1, 0xe0, 0x60, 0x1f, 0x29, 0x41, - 0xd3, 0x62, 0x77, 0x69, 0x5a, 0xec, 0x7e, 0x0c, 0x0b, 0xaf, 0xc6, 0x78, 0x8c, 0xed, 0x98, 0x50, - 0x9f, 0xe9, 0xfa, 0x7f, 0x0e, 0xb5, 0x04, 0x7a, 0xa8, 0x40, 0xee, 0x7f, 0x92, 0x8c, 0xfa, 0xdf, - 0xca, 0x34, 0x7d, 0x0e, 0xd5, 0x05, 0x32, 0xf4, 0xbf, 0x15, 0x79, 0xfc, 0x6b, 0xc7, 0xe7, 0x6b, - 0xba, 0x24, 0xf2, 0xa8, 0x38, 0x56, 0x73, 0xa8, 0xc1, 0xb1, 0xa1, 0x84, 0xcc, 0x3e, 0xac, 0x61, - 0xca, 0xfc, 0xd0, 0x61, 0xd8, 0xb3, 0xf3, 0xc4, 0x76, 0x82, 0x43, 0xc7, 0x8f, 0xfc, 0x68, 0x24, - 0x8e, 0xd2, 0x1c, 0x7a, 0x90, 0xd2, 0xbd, 0xcc, 0xf8, 0x91, 0x26, 0xb2, 0xfe, 0xad, 0x04, 0x2b, - 0xb9, 0x22, 0x66, 0xc2, 0xb7, 0xcc, 0x0f, 0x01, 0x52, 0xb7, 0x49, 0x54, 0x1e, 0x92, 0x43, 0xf8, - 0xd9, 0x4c, 0x47, 0x36, 0x23, 0x59, 0x6a, 0xd8, 0x4a, 0xe1, 0x23, 0xa2, 0x0a, 0xcc, 0x7c, 0xf5, - 0x58, 0xbe, 0x52, 0x3d, 0x9a, 0x2f, 0xa0, 0x55, 0xbc, 0x71, 0xa5, 0x77, 0x7e, 0x9e, 0xcf, 0xd8, - 0xae, 0xd3, 0x51, 0x4c, 0xe5, 0x6f, 0x5c, 0xd4, 0x3c, 0xcb, 0xdf, 0xbf, 0x4f, 0x61, 0xa9, 0xa0, - 0xa2, 0xb8, 0x17, 0x64, 0x17, 0x65, 0x31, 0xa7, 0x24, 0xbf, 0x20, 0x56, 0xbe, 0x82, 0xf6, 0xa4, - 0xb4, 0x89, 0x74, 0xc4, 0x98, 0x4c, 0x47, 0x26, 0xf2, 0x98, 0x4a, 0x56, 0x88, 0xfe, 0x55, 0x9a, - 0x9d, 0xe6, 0xd4, 0xce, 0x35, 0x0e, 0x6e, 0x34, 0xee, 0x06, 0x2c, 0x8f, 0x33, 0x72, 0xfb, 0x34, - 0x21, 0x61, 0x66, 0xe0, 0xa5, 0xdc, 0xd4, 0xf3, 0x84, 0xf0, 0x2b, 0x71, 0x13, 0x6e, 0x5f, 0xa1, - 0x17, 0xbb, 0x95, 0xb9, 0xc6, 0xf2, 0x04, 0x07, 0xdf, 0xb1, 0x65, 0xca, 0x1d, 0xf7, 0xbb, 0x32, - 0x54, 0x1d, 0xf2, 0x33, 0xf1, 0xb7, 0xbc, 0x9a, 0x49, 0x15, 0x7f, 0x4e, 0x92, 0xd7, 0x4e, 0xe2, - 0xa9, 0x7c, 0x63, 0x1b, 0x33, 0xc7, 0x0f, 0xe8, 0x8c, 0x14, 0xf8, 0x05, 0x2c, 0x3a, 0x92, 0xd6, - 0xf6, 0x24, 0xb1, 0x2a, 0xf4, 0x3f, 0x4b, 0xeb, 0x1d, 0x79, 0x81, 0xee, 0xd1, 0x91, 0xdd, 0xc7, - 0xac, 0x28, 0x38, 0x2d, 0xfd, 0xd0, 0x82, 0x53, 0x5c, 0xf1, 0x21, 0x34, 0x9c, 0x11, 0x4e, 0x9d, - 0x42, 0xee, 0x09, 0x9c, 0x11, 0x56, 0x67, 0xda, 0xfa, 0x8b, 0x82, 0xbd, 0x77, 0x89, 0xe3, 0x29, - 0xd7, 0x54, 0xa6, 0xe7, 0x5f, 0x52, 0x6b, 0x96, 0x7d, 0x49, 0x85, 0x0c, 0x3c, 0xf3, 0xf7, 0xe1, - 0xee, 0xa9, 0xdc, 0xab, 0x7d, 0xfd, 0x06, 0x1e, 0x4f, 0x1e, 0xc5, 0x6b, 0x4d, 0x83, 0x6e, 0x9f, - 0x5e, 0x07, 0x5b, 0x4f, 0xe0, 0xe3, 0x59, 0xda, 0xe9, 0x7d, 0x5b, 0x7f, 0x52, 0xd8, 0x86, 0xaa, - 0x51, 0x14, 0x29, 0x73, 0x18, 0xe5, 0x57, 0xfc, 0x98, 0xf2, 0xf4, 0x44, 0x82, 0x54, 0xed, 0xa4, - 0xc9, 0x41, 0x45, 0x48, 0x79, 0x56, 0xc7, 0xcf, 0x68, 0x9e, 0x4c, 0x46, 0xad, 0x05, 0x09, 0xa7, - 0x84, 0xfc, 0xd6, 0x88, 0x78, 0x3a, 0x46, 0x22, 0x9b, 0x8e, 0x13, 0x55, 0xbc, 0xd5, 0x50, 0xd3, - 0x8f, 0x76, 0x39, 0x38, 0xe4, 0x98, 0xf5, 0x61, 0xa6, 0x93, 0x3c, 0x28, 0xaa, 0xf4, 0xd8, 0x4e, - 0x48, 0x1c, 0x63, 0xcf, 0xfa, 0xc7, 0x32, 0x3c, 0xed, 0xbe, 0x24, 0xc9, 0x39, 0x3d, 0x23, 0xb1, - 0x7d, 0x48, 0xe2, 0x71, 0xe0, 0x30, 0x3c, 0x60, 0x38, 0xdc, 0xc6, 0xe9, 0x55, 0xca, 0x3f, 0xae, - 0xe0, 0x32, 0x6f, 0xc1, 0x9c, 0x13, 0xc7, 0xe9, 0x47, 0x90, 0x03, 0x33, 0x80, 0xba, 0x4e, 0x41, - 0x75, 0xbe, 0xbd, 0xaf, 0x4c, 0xfe, 0xbf, 0x16, 0xbd, 0x31, 0x39, 0xa1, 0xd3, 0xd7, 0x2f, 0x03, - 0xe2, 0x9e, 0xa3, 0x6c, 0x81, 0x95, 0x13, 0xb8, 0x2d, 0x5b, 0xcb, 0x13, 0x1c, 0xdc, 0x2d, 0xf9, - 0x0d, 0xca, 0x6f, 0xcd, 0x54, 0xc3, 0x1c, 0x62, 0x7e, 0x0f, 0xda, 0xe2, 0x3e, 0xf6, 0x32, 0x1e, - 0x55, 0x5e, 0x8b, 0x7b, 0x3a, 0x27, 0x6a, 0xe5, 0xaf, 0x0d, 0x78, 0x30, 0x53, 0x21, 0x79, 0x43, - 0xaa, 0xb4, 0xdb, 0x10, 0x42, 0xd2, 0xb1, 0xf9, 0x53, 0x68, 0xe6, 0xd6, 0xd0, 0x26, 0x79, 0xfe, - 0xce, 0x26, 0xb9, 0x76, 0x9b, 0xa8, 0x20, 0xdb, 0xfa, 0x3d, 0x78, 0x94, 0x49, 0xec, 0x63, 0xd6, - 0x25, 0x11, 0x4b, 0xfc, 0x93, 0x31, 0x23, 0xc9, 0x4d, 0x9f, 0xad, 0x68, 0xaf, 0xd2, 0xa4, 0xbd, - 0xac, 0x1d, 0xb0, 0x66, 0x89, 0x56, 0xb5, 0xaa, 0x05, 0x4d, 0x37, 0x37, 0x21, 0xea, 0xf5, 0x2a, - 0x2a, 0x60, 0xd6, 0x1f, 0x55, 0xe1, 0x71, 0x26, 0x6a, 0x88, 0x19, 0xdf, 0xd3, 0xa1, 0x73, 0x19, - 0xf2, 0x03, 0x39, 0x0e, 0xf0, 0x77, 0xd4, 0xd4, 0xfc, 0x19, 0xdc, 0x73, 0x28, 0x25, 0xae, 0x2f, - 0xaf, 0x55, 0xbd, 0x10, 0x4f, 0x92, 0x74, 0x22, 0xda, 0x9d, 0xb4, 0xfe, 0x0c, 0x2d, 0x36, 0x34, - 0xd1, 0x04, 0x01, 0xba, 0x9b, 0xad, 0xa2, 0x49, 0x78, 0xae, 0x45, 0xcd, 0x10, 0xda, 0xb1, 0x2c, - 0xef, 0x74, 0x08, 0xd2, 0xd7, 0xe0, 0x97, 0xef, 0xb2, 0xae, 0x2a, 0x11, 0x27, 0x97, 0x5d, 0x8c, - 0x0b, 0xa5, 0xa3, 0x88, 0x24, 0x17, 0x4e, 0xe0, 0x8b, 0xec, 0x98, 0x44, 0x81, 0x2c, 0x0e, 0x6b, - 0xa8, 0xa9, 0xc1, 0x83, 0x28, 0xb8, 0xe4, 0xa9, 0x46, 0xe8, 0x9c, 0xe3, 0x09, 0x73, 0xa4, 0xd9, - 0xb4, 0x73, 0x12, 0xc8, 0x82, 0xb1, 0x86, 0x1e, 0x70, 0xba, 0xc2, 0x86, 0x86, 0x39, 0xa2, 0x95, - 0xbf, 0x37, 0xe0, 0xee, 0x14, 0x8b, 0xf0, 0xf4, 0xb2, 0x20, 0x5f, 0x07, 0xe8, 0x0a, 0x5a, 0x78, - 0x9d, 0x13, 0x38, 0xf0, 0xcc, 0xcf, 0xc0, 0x4c, 0xf0, 0x05, 0x8e, 0x78, 0x92, 0x85, 0x13, 0x17, - 0x47, 0x4c, 0xf7, 0x86, 0x4a, 0x68, 0x49, 0xcd, 0x1c, 0xa6, 0x13, 0xdc, 0x59, 0x93, 0x71, 0x80, - 0x0b, 0xce, 0x2a, 0x13, 0xca, 0x45, 0x8e, 0xe7, 0xfd, 0x7e, 0x15, 0xea, 0x82, 0x54, 0x5c, 0x99, - 0xb2, 0x9d, 0x50, 0xe3, 0x80, 0xc8, 0x0c, 0xfe, 0xd8, 0x80, 0x3b, 0xd7, 0x9b, 0xf5, 0xa6, 0x6b, - 0xe5, 0xff, 0x4c, 0x61, 0xeb, 0x18, 0x9e, 0xdc, 0x74, 0x1e, 0x94, 0x73, 0xfd, 0x1a, 0x2c, 0xa9, - 0x6f, 0xca, 0x73, 0x58, 0x9c, 0x24, 0xda, 0xc3, 0xea, 0xa8, 0x9d, 0x4d, 0xf4, 0x04, 0x6e, 0xfd, - 0x47, 0x09, 0x1e, 0x76, 0xbb, 0x24, 0x0c, 0xc7, 0x91, 0xcf, 0x2e, 0xed, 0x6e, 0xe0, 0x44, 0x5b, - 0x51, 0x44, 0xc6, 0x91, 0x8b, 0xb9, 0x68, 0xd1, 0x9c, 0x6a, 0x43, 0x79, 0x94, 0x7e, 0x22, 0xfe, - 0xd3, 0xbc, 0x03, 0x55, 0x37, 0x70, 0xa2, 0xf4, 0xe5, 0x57, 0x8d, 0x78, 0x80, 0x8b, 0x09, 0x65, - 0x38, 0x51, 0xbd, 0x9c, 0x0a, 0x4a, 0xc7, 0x7c, 0xee, 0x0c, 0x3b, 0x5e, 0xe0, 0x47, 0xba, 0x59, - 0x9d, 0x8e, 0x35, 0x1f, 0xf3, 0x43, 0x9d, 0xad, 0xa5, 0x63, 0xee, 0xc7, 0xb2, 0x31, 0x27, 0x66, - 0x65, 0xb7, 0x22, 0x87, 0x98, 0x26, 0x54, 0x4e, 0x88, 0x77, 0x29, 0xca, 0xa4, 0x3a, 0x12, 0xbf, - 0x65, 0x7c, 0x09, 0xf9, 0x06, 0xc4, 0x87, 0x11, 0xb5, 0xd1, 0x1c, 0x2a, 0x60, 0xe2, 0x35, 0xdb, - 0x19, 0xd1, 0x4e, 0x5d, 0x58, 0x46, 0xfc, 0x2e, 0x04, 0x68, 0x10, 0x3c, 0x59, 0x80, 0xbe, 0x03, - 0xd5, 0x33, 0xdf, 0xf3, 0x70, 0x24, 0xfa, 0x0c, 0x35, 0xa4, 0x46, 0xfc, 0x4e, 0x3d, 0x25, 0xc9, - 0x38, 0xb4, 0x19, 0x89, 0x7d, 0x97, 0x9f, 0x8a, 0xa6, 0xc8, 0x91, 0x9a, 0x02, 0x3d, 0xe2, 0xe0, - 0xc0, 0xb3, 0xfe, 0xb3, 0x0c, 0x9f, 0xe4, 0xec, 0xcc, 0x23, 0xe3, 0x84, 0xa9, 0xb3, 0x78, 0x36, - 0x91, 0x6e, 0x55, 0xb2, 0x74, 0xeb, 0x0e, 0x54, 0xc9, 0xe9, 0x29, 0xc5, 0x4c, 0xc5, 0x33, 0x35, - 0xe2, 0x11, 0x50, 0x6e, 0x54, 0x26, 0x4a, 0x72, 0xc0, 0x77, 0x13, 0x3a, 0x6f, 0xdc, 0x33, 0x27, - 0xa1, 0xfa, 0x88, 0xeb, 0xb1, 0x48, 0x74, 0x59, 0xe2, 0xc7, 0xf6, 0x19, 0x0b, 0x03, 0x15, 0x0a, - 0xea, 0x02, 0xd9, 0x61, 0x61, 0x20, 0x3b, 0x0b, 0xaf, 0xc6, 0x7e, 0x82, 0x3d, 0x5b, 0x58, 0xa9, - 0x2a, 0xac, 0xd4, 0xd4, 0xe0, 0x11, 0xb7, 0xd6, 0x13, 0x58, 0x54, 0x63, 0x3b, 0x22, 0x92, 0x6c, - 0x5e, 0x08, 0xd2, 0xbc, 0xfb, 0x44, 0xd0, 0x7d, 0x1f, 0x96, 0xb5, 0x15, 0xed, 0x38, 0xc1, 0xa7, - 0x38, 0xc1, 0x91, 0x8b, 0x3b, 0x35, 0xf1, 0x46, 0x60, 0xea, 0xa9, 0xc3, 0x74, 0x86, 0x67, 0x7f, - 0xd2, 0xb8, 0x32, 0x50, 0xd5, 0x85, 0x50, 0x90, 0x90, 0x08, 0x53, 0xf7, 0xa0, 0xc6, 0x67, 0x6c, - 0x7e, 0x2c, 0x41, 0xb6, 0x2b, 0xf9, 0xb8, 0xef, 0x7b, 0xa2, 0xa3, 0xc3, 0xcf, 0x85, 0x4d, 0x02, - 0x0f, 0x53, 0xf1, 0x6c, 0x29, 0x3b, 0x43, 0x2d, 0xb4, 0x28, 0x26, 0x0e, 0x04, 0x2e, 0x5e, 0x26, - 0x1f, 0xf3, 0x74, 0xc8, 0x0d, 0xc6, 0x1e, 0xb6, 0xd5, 0xa7, 0x6d, 0x4a, 0xfd, 0x15, 0xba, 0x23, - 0xbf, 0xf0, 0x6f, 0xc0, 0x1d, 0x4d, 0xa6, 0x03, 0x36, 0xf7, 0x64, 0x46, 0x45, 0xa7, 0xa8, 0x86, - 0x6e, 0xa9, 0x59, 0x15, 0x32, 0x7a, 0x62, 0xce, 0xfa, 0xa5, 0x01, 0xeb, 0x37, 0x7f, 0x71, 0xe5, - 0xb3, 0xf9, 0x4f, 0x65, 0xcc, 0xfc, 0x54, 0xa5, 0xc9, 0x4f, 0xf5, 0x15, 0xb4, 0x9c, 0xbc, 0x50, - 0x75, 0x77, 0xe9, 0xfc, 0x75, 0xb6, 0x6f, 0xa3, 0x22, 0xaf, 0xf5, 0x67, 0x06, 0x7c, 0xdc, 0xfd, - 0x32, 0x21, 0x8e, 0xe7, 0x3a, 0x94, 0xd9, 0x87, 0x84, 0xb2, 0xbe, 0xea, 0xdd, 0x3c, 0x4f, 0x9c, - 0x10, 0xdf, 0x70, 0xe7, 0xe6, 0x4e, 0x6e, 0xa9, 0x58, 0x28, 0x3c, 0x82, 0xe6, 0x49, 0x2a, 0x56, - 0x45, 0x87, 0x2a, 0x6a, 0xa4, 0xd8, 0x40, 0x3c, 0x5b, 0x9e, 0x26, 0x69, 0xe7, 0xa8, 0x22, 0x7a, - 0x23, 0x75, 0x81, 0x88, 0x87, 0xe6, 0x3f, 0xac, 0xa8, 0x77, 0x7c, 0x9c, 0xf8, 0x4e, 0xe0, 0x7f, - 0x8b, 0x3d, 0x9d, 0xea, 0x3f, 0x82, 0x66, 0xa1, 0xb5, 0x21, 0x55, 0x6a, 0x9c, 0xe6, 0x3a, 0x1a, - 0x3f, 0x84, 0xaa, 0x6a, 0x03, 0x95, 0x0a, 0xef, 0x60, 0xd7, 0xc9, 0xdb, 0x90, 0x29, 0xba, 0x62, - 0x98, 0xd5, 0x43, 0x29, 0x4f, 0xef, 0xa1, 0xac, 0xfc, 0x18, 0xea, 0xfc, 0x2e, 0x91, 0x1a, 0x5e, - 0xf7, 0x9f, 0x33, 0x9d, 0xe2, 0x7f, 0x1f, 0x34, 0xb3, 0xff, 0x28, 0x98, 0xdd, 0x13, 0x5f, 0xf9, - 0x2f, 0x03, 0xe6, 0xa6, 0x8b, 0x9d, 0xf8, 0x87, 0x1c, 0xb3, 0x07, 0xb5, 0xb4, 0xc8, 0x96, 0x27, - 0xe3, 0x7b, 0x37, 0xee, 0x7d, 0x43, 0xf7, 0xb8, 0x53, 0x56, 0xf3, 0x39, 0x34, 0xc4, 0x13, 0x5f, - 0xa1, 0x99, 0xf6, 0x78, 0x96, 0xa4, 0x74, 0xf7, 0x08, 0x98, 0xfe, 0x49, 0x57, 0x7e, 0x04, 0xf3, - 0xb9, 0x57, 0x5d, 0xb5, 0x29, 0xdd, 0x42, 0x54, 0xc3, 0x19, 0x65, 0xf6, 0x37, 0x59, 0xb1, 0xaa, - 0x6a, 0x58, 0x12, 0x04, 0x5d, 0x12, 0x5d, 0x38, 0x89, 0x3e, 0x99, 0x0f, 0xa1, 0xe1, 0x0a, 0x40, - 0xbe, 0x85, 0xc9, 0x3c, 0x1b, 0x24, 0x24, 0x9e, 0x45, 0xef, 0xc2, 0x7c, 0x4c, 0x82, 0xc0, 0x4e, - 0xb3, 0xc2, 0x2a, 0x1f, 0x0e, 0x3c, 0xeb, 0x27, 0xb0, 0x36, 0x5d, 0xb8, 0x72, 0xd4, 0x1c, 0xb3, - 0x91, 0x67, 0xe6, 0x87, 0x50, 0x2d, 0x7b, 0xe1, 0x04, 0xe3, 0xf4, 0x0d, 0x4e, 0x62, 0x2f, 0x38, - 0x64, 0x7d, 0x03, 0xab, 0xdd, 0xbe, 0xec, 0x66, 0x85, 0x71, 0x82, 0x29, 0xc5, 0xde, 0x1e, 0x1d, - 0xe9, 0xc5, 0xcc, 0xdb, 0x50, 0x0d, 0xe9, 0x28, 0x93, 0x3c, 0x17, 0xd2, 0xd1, 0x40, 0xb4, 0x99, - 0xdc, 0x94, 0x5e, 0x74, 0xc0, 0x65, 0x53, 0xb5, 0xe5, 0xe6, 0xa5, 0x58, 0xff, 0x64, 0x64, 0xda, - 0xf7, 0xbb, 0xf2, 0x75, 0x31, 0x75, 0x64, 0xfd, 0x28, 0xbe, 0x0e, 0x6d, 0x5e, 0x38, 0x52, 0x9e, - 0x9c, 0xa8, 0xe2, 0x5a, 0x2d, 0xb6, 0x20, 0xf0, 0x43, 0x5e, 0x2b, 0x72, 0x54, 0xf4, 0x2a, 0x71, - 0xe4, 0xd9, 0x8c, 0xd8, 0x62, 0x46, 0xc5, 0x9d, 0x06, 0x07, 0x8f, 0xc8, 0x31, 0x87, 0x44, 0x3f, - 0x48, 0xd1, 0xc8, 0x3a, 0x93, 0xaa, 0x72, 0xb2, 0x25, 0xa9, 0x86, 0x12, 0xcc, 0x6d, 0xac, 0x92, - 0xdf, 0x98, 0x7a, 0x0c, 0x14, 0xde, 0x3e, 0x27, 0x9b, 0xfa, 0x21, 0x1d, 0x09, 0x5f, 0xff, 0xd3, - 0x6b, 0x36, 0x33, 0xcc, 0xda, 0x37, 0xf2, 0xf4, 0xaf, 0x42, 0x9d, 0x12, 0xdf, 0xcb, 0xbf, 0x26, - 0xd6, 0x38, 0xa0, 0xff, 0xa1, 0x45, 0x4c, 0xa6, 0x91, 0xa8, 0xca, 0x87, 0xf2, 0xf1, 0x32, 0x4b, - 0xe0, 0xa4, 0x4b, 0xb4, 0x10, 0xa4, 0x19, 0x9c, 0x78, 0xe9, 0x16, 0x41, 0x4b, 0x4c, 0x57, 0x72, - 0xff, 0x05, 0x30, 0xf0, 0xa8, 0xf5, 0x14, 0xd6, 0x6f, 0xd2, 0x2b, 0xad, 0xed, 0x99, 0x7e, 0xb9, - 0x9b, 0x4e, 0xbb, 0x45, 0x2f, 0x23, 0x97, 0x47, 0xf0, 0xac, 0x91, 0xc3, 0x3f, 0xb0, 0x7c, 0x4f, - 0x7b, 0x32, 0xd9, 0x81, 0x98, 0xb2, 0x5e, 0x33, 0x65, 0xe6, 0xe7, 0xe0, 0xcf, 0x8d, 0x7c, 0xeb, - 0x41, 0xb2, 0x1c, 0x17, 0x7b, 0x41, 0xff, 0x7f, 0xe6, 0x3b, 0xca, 0x77, 0x3b, 0xa4, 0x6e, 0xdb, - 0x98, 0xb2, 0x84, 0x5c, 0x7e, 0x07, 0x9d, 0x9e, 0xfe, 0x00, 0x5a, 0x85, 0x77, 0x29, 0x73, 0x09, - 0x8a, 0x2f, 0x53, 0xed, 0x0f, 0x26, 0xa1, 0xcd, 0xb6, 0xf1, 0xf4, 0x05, 0x98, 0x57, 0x9f, 0xd7, - 0xcc, 0x36, 0x14, 0x1e, 0xd8, 0xda, 0x1f, 0x98, 0xf7, 0xe0, 0xb6, 0x46, 0x0e, 0x7b, 0xe8, 0x79, - 0xaf, 0x7b, 0x64, 0xbf, 0x3c, 0x40, 0xbb, 0xdb, 0x6d, 0xc3, 0x5c, 0x86, 0x45, 0x3d, 0x35, 0xd8, - 0x7f, 0xb1, 0xb5, 0x3b, 0xd8, 0x6e, 0x97, 0x9f, 0xfe, 0x65, 0x09, 0xcc, 0xab, 0x3d, 0x67, 0xf3, - 0x23, 0xb8, 0xa9, 0x13, 0xdd, 0xfe, 0xc0, 0xfc, 0x18, 0xd6, 0xae, 0x21, 0xea, 0x77, 0xed, 0xfe, - 0xc1, 0x60, 0xbf, 0x6f, 0x6f, 0x1f, 0xbc, 0xdc, 0x6f, 0x1b, 0xe6, 0x23, 0x78, 0x70, 0x0d, 0xd5, - 0xfe, 0x41, 0x2a, 0xa8, 0x64, 0xfe, 0x3a, 0x7c, 0x3a, 0x93, 0xc4, 0x1e, 0xec, 0xdb, 0xbb, 0x07, - 0xfd, 0x83, 0x7d, 0xfb, 0xeb, 0xe3, 0xde, 0x71, 0xaf, 0x5d, 0x36, 0x1f, 0xc2, 0xea, 0x14, 0x8e, - 0xa3, 0xde, 0xd6, 0x5e, 0xbb, 0x62, 0xae, 0xc1, 0xfd, 0x6b, 0x08, 0x86, 0xc7, 0xc3, 0xc3, 0xde, - 0xfe, 0x76, 0x6f, 0xbb, 0x3d, 0x67, 0x7e, 0x02, 0x1f, 0x5d, 0x47, 0xc1, 0xf9, 0xf3, 0x1b, 0xa8, - 0x7e, 0x39, 0xb7, 0x63, 0xbc, 0x35, 0x3e, 0xf8, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xab, 0x0c, - 0xe6, 0xe4, 0xef, 0x2a, 0x00, 0x00, +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, 0x13, + 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x0e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x48, 0x41, 0x31, 0x44, + 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x31, 0x18, + 0x01, 0x20, 0x02, 0x28, 0x06, 0x52, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x31, 0x12, 0x16, 0x0a, + 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x32, 0x18, 0x02, 0x20, 0x02, 0x28, 0x06, 0x52, 0x06, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x32, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x33, 0x18, + 0x03, 0x20, 0x02, 0x28, 0x07, 0x52, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x33, 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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0x3b, + 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, 0x1b, + 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, + 0x01, 0x32, 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, 0x0d, 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, 0xd0, 0x06, 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, 0x4f, 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, 0x3a, 0x0c, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x4f, + 0x4e, 0x45, 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, 0x3a, 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, 0x3a, + 0x0d, 0x6b, 0x5f, 0x45, 0x53, 0x45, 0x5f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 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, 0x22, 0xb1, 0x06, 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, 0x22, + 0x0a, 0x0d, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x73, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x4b, + 0x65, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x5f, 0x63, 0x72, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0d, 0x69, 0x74, 0x65, + 0x6d, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x43, 0x72, 0x63, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x72, 0x6c, + 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, 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, 0xcb, 0x02, 0x0a, 0x14, 0x43, 0x4d, 0x73, + 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x51, 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, 0x3a, 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, 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, 0x8c, 0x06, 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, 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, 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, + 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_gcsdk_gcmessages_proto_rawDescOnce sync.Once + file_gcsdk_gcmessages_proto_rawDescData = file_gcsdk_gcmessages_proto_rawDesc +) + +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) + }) + 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, 67) +var file_gcsdk_gcmessages_proto_goTypes = []interface{}{ + (ESourceEngine)(0), // 0: dota.ESourceEngine + (PartnerAccountType)(0), // 1: dota.PartnerAccountType + (GCConnectionStatus)(0), // 2: dota.GCConnectionStatus + (*CMsgSHA1Digest)(nil), // 3: dota.CMsgSHA1Digest + (*CMsgSOIDOwner)(nil), // 4: dota.CMsgSOIDOwner + (*CMsgSOSingleObject)(nil), // 5: dota.CMsgSOSingleObject + (*CMsgSOMultipleObjects)(nil), // 6: dota.CMsgSOMultipleObjects + (*CMsgSOCacheSubscribed)(nil), // 7: dota.CMsgSOCacheSubscribed + (*CMsgSOCacheSubscribedUpToDate)(nil), // 8: dota.CMsgSOCacheSubscribedUpToDate + (*CMsgSOCacheUnsubscribed)(nil), // 9: dota.CMsgSOCacheUnsubscribed + (*CMsgSOCacheSubscriptionCheck)(nil), // 10: dota.CMsgSOCacheSubscriptionCheck + (*CMsgSOCacheSubscriptionRefresh)(nil), // 11: dota.CMsgSOCacheSubscriptionRefresh + (*CMsgSOCacheVersion)(nil), // 12: dota.CMsgSOCacheVersion + (*CMsgGCMultiplexMessage)(nil), // 13: dota.CMsgGCMultiplexMessage + (*CMsgGCToGCSubGCStarting)(nil), // 14: dota.CMsgGCToGCSubGCStarting + (*CGCToGCMsgMasterAck)(nil), // 15: dota.CGCToGCMsgMasterAck + (*CGCToGCMsgMasterAck_Response)(nil), // 16: dota.CGCToGCMsgMasterAck_Response + (*CMsgGCToGCUniverseStartup)(nil), // 17: dota.CMsgGCToGCUniverseStartup + (*CMsgGCToGCUniverseStartupResponse)(nil), // 18: dota.CMsgGCToGCUniverseStartupResponse + (*CGCToGCMsgMasterStartupComplete)(nil), // 19: dota.CGCToGCMsgMasterStartupComplete + (*CGCToGCMsgRouted)(nil), // 20: dota.CGCToGCMsgRouted + (*CGCToGCMsgRoutedReply)(nil), // 21: dota.CGCToGCMsgRoutedReply + (*CMsgGCUpdateSubGCSessionInfo)(nil), // 22: dota.CMsgGCUpdateSubGCSessionInfo + (*CMsgGCRequestSubGCSessionInfo)(nil), // 23: dota.CMsgGCRequestSubGCSessionInfo + (*CMsgGCRequestSubGCSessionInfoResponse)(nil), // 24: dota.CMsgGCRequestSubGCSessionInfoResponse + (*CMsgSOCacheHaveVersion)(nil), // 25: dota.CMsgSOCacheHaveVersion + (*CMsgClientHello)(nil), // 26: dota.CMsgClientHello + (*CMsgClientWelcome)(nil), // 27: dota.CMsgClientWelcome + (*CMsgConnectionStatus)(nil), // 28: dota.CMsgConnectionStatus + (*CMsgGCToGCSOCacheSubscribe)(nil), // 29: dota.CMsgGCToGCSOCacheSubscribe + (*CMsgGCToGCSOCacheUnsubscribe)(nil), // 30: dota.CMsgGCToGCSOCacheUnsubscribe + (*CMsgGCClientPing)(nil), // 31: dota.CMsgGCClientPing + (*CMsgGCToGCForwardAccountDetails)(nil), // 32: dota.CMsgGCToGCForwardAccountDetails + (*CMsgGCToGCLoadSessionSOCache)(nil), // 33: dota.CMsgGCToGCLoadSessionSOCache + (*CMsgGCToGCLoadSessionSOCacheResponse)(nil), // 34: dota.CMsgGCToGCLoadSessionSOCacheResponse + (*CMsgGCToGCUpdateSessionStats)(nil), // 35: dota.CMsgGCToGCUpdateSessionStats + (*CMsgGCToClientRequestDropped)(nil), // 36: dota.CMsgGCToClientRequestDropped + (*CWorkshop_PopulateItemDescriptions_Request)(nil), // 37: dota.CWorkshop_PopulateItemDescriptions_Request + (*CWorkshop_GetContributors_Request)(nil), // 38: dota.CWorkshop_GetContributors_Request + (*CWorkshop_GetContributors_Response)(nil), // 39: dota.CWorkshop_GetContributors_Response + (*CWorkshop_SetItemPaymentRules_Request)(nil), // 40: dota.CWorkshop_SetItemPaymentRules_Request + (*CWorkshop_SetItemPaymentRules_Response)(nil), // 41: dota.CWorkshop_SetItemPaymentRules_Response + (*CCommunity_ClanAnnouncementInfo)(nil), // 42: dota.CCommunity_ClanAnnouncementInfo + (*CCommunity_GetClanAnnouncements_Request)(nil), // 43: dota.CCommunity_GetClanAnnouncements_Request + (*CCommunity_GetClanAnnouncements_Response)(nil), // 44: dota.CCommunity_GetClanAnnouncements_Response + (*CBroadcast_PostGameDataFrame_Request)(nil), // 45: dota.CBroadcast_PostGameDataFrame_Request + (*CMsgSerializedSOCache)(nil), // 46: dota.CMsgSerializedSOCache + (*CMsgGCToClientPollConvarRequest)(nil), // 47: dota.CMsgGCToClientPollConvarRequest + (*CMsgGCToClientPollConvarResponse)(nil), // 48: dota.CMsgGCToClientPollConvarResponse + (*CGCMsgCompressedMsgToClient)(nil), // 49: dota.CGCMsgCompressedMsgToClient + (*CMsgGCToGCMasterBroadcastMessage)(nil), // 50: dota.CMsgGCToGCMasterBroadcastMessage + (*CMsgGCToGCMasterSubscribeToCache)(nil), // 51: dota.CMsgGCToGCMasterSubscribeToCache + (*CMsgGCToGCMasterSubscribeToCacheResponse)(nil), // 52: dota.CMsgGCToGCMasterSubscribeToCacheResponse + (*CMsgGCToGCMasterSubscribeToCacheAsync)(nil), // 53: dota.CMsgGCToGCMasterSubscribeToCacheAsync + (*CMsgGCToGCMasterUnsubscribeFromCache)(nil), // 54: dota.CMsgGCToGCMasterUnsubscribeFromCache + (*CMsgGCToGCMasterDestroyCache)(nil), // 55: dota.CMsgGCToGCMasterDestroyCache + (*CMsgSOMultipleObjects_SingleObject)(nil), // 56: dota.CMsgSOMultipleObjects.SingleObject + (*CMsgSOCacheSubscribed_SubscribedType)(nil), // 57: dota.CMsgSOCacheSubscribed.SubscribedType + (*CGCToGCMsgMasterAck_Process)(nil), // 58: dota.CGCToGCMsgMasterAck.Process + (*CGCToGCMsgMasterStartupComplete_GCInfo)(nil), // 59: dota.CGCToGCMsgMasterStartupComplete.GCInfo + (*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate)(nil), // 60: dota.CMsgGCUpdateSubGCSessionInfo.CMsgUpdate + (*CMsgClientWelcome_Location)(nil), // 61: dota.CMsgClientWelcome.Location + (*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions)(nil), // 62: dota.CMsgGCToGCSOCacheSubscribe.CMsgHaveVersions + (*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription)(nil), // 63: dota.CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription + (*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock)(nil), // 64: dota.CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock + (*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule)(nil), // 65: dota.CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule + (*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule)(nil), // 66: dota.CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule + (*CMsgSerializedSOCache_TypeCache)(nil), // 67: dota.CMsgSerializedSOCache.TypeCache + (*CMsgSerializedSOCache_Cache)(nil), // 68: dota.CMsgSerializedSOCache.Cache + (*CMsgSerializedSOCache_Cache_Version)(nil), // 69: dota.CMsgSerializedSOCache.Cache.Version + (*CGCSystemMsg_GetAccountDetails_Response)(nil), // 70: dota.CGCSystemMsg_GetAccountDetails_Response +} +var file_gcsdk_gcmessages_proto_depIdxs = []int32{ + 4, // 0: dota.CMsgSOSingleObject.owner_soid:type_name -> dota.CMsgSOIDOwner + 56, // 1: dota.CMsgSOMultipleObjects.objects_modified:type_name -> dota.CMsgSOMultipleObjects.SingleObject + 56, // 2: dota.CMsgSOMultipleObjects.objects_added:type_name -> dota.CMsgSOMultipleObjects.SingleObject + 56, // 3: dota.CMsgSOMultipleObjects.objects_removed:type_name -> dota.CMsgSOMultipleObjects.SingleObject + 4, // 4: dota.CMsgSOMultipleObjects.owner_soid:type_name -> dota.CMsgSOIDOwner + 57, // 5: dota.CMsgSOCacheSubscribed.objects:type_name -> dota.CMsgSOCacheSubscribed.SubscribedType + 4, // 6: dota.CMsgSOCacheSubscribed.owner_soid:type_name -> dota.CMsgSOIDOwner + 4, // 7: dota.CMsgSOCacheSubscribedUpToDate.owner_soid:type_name -> dota.CMsgSOIDOwner + 4, // 8: dota.CMsgSOCacheUnsubscribed.owner_soid:type_name -> dota.CMsgSOIDOwner + 4, // 9: dota.CMsgSOCacheSubscriptionCheck.owner_soid:type_name -> dota.CMsgSOIDOwner + 4, // 10: dota.CMsgSOCacheSubscriptionRefresh.owner_soid:type_name -> dota.CMsgSOIDOwner + 58, // 11: dota.CGCToGCMsgMasterAck.directory:type_name -> dota.CGCToGCMsgMasterAck.Process + 59, // 12: dota.CGCToGCMsgMasterStartupComplete.gc_info:type_name -> dota.CGCToGCMsgMasterStartupComplete.GCInfo + 60, // 13: dota.CMsgGCUpdateSubGCSessionInfo.updates:type_name -> dota.CMsgGCUpdateSubGCSessionInfo.CMsgUpdate + 4, // 14: dota.CMsgSOCacheHaveVersion.soid:type_name -> dota.CMsgSOIDOwner + 25, // 15: dota.CMsgClientHello.socache_have_versions:type_name -> dota.CMsgSOCacheHaveVersion + 1, // 16: dota.CMsgClientHello.client_launcher:type_name -> dota.PartnerAccountType + 0, // 17: dota.CMsgClientHello.engine:type_name -> dota.ESourceEngine + 7, // 18: dota.CMsgClientWelcome.outofdate_subscribed_caches:type_name -> dota.CMsgSOCacheSubscribed + 10, // 19: dota.CMsgClientWelcome.uptodate_subscribed_caches:type_name -> dota.CMsgSOCacheSubscriptionCheck + 61, // 20: dota.CMsgClientWelcome.location:type_name -> dota.CMsgClientWelcome.Location + 2, // 21: dota.CMsgConnectionStatus.status:type_name -> dota.GCConnectionStatus + 62, // 22: dota.CMsgGCToGCSOCacheSubscribe.have_versions:type_name -> dota.CMsgGCToGCSOCacheSubscribe.CMsgHaveVersions + 70, // 23: dota.CMsgGCToGCForwardAccountDetails.account_details:type_name -> dota.CGCSystemMsg_GetAccountDetails_Response + 32, // 24: dota.CMsgGCToGCLoadSessionSOCache.forward_account_details:type_name -> dota.CMsgGCToGCForwardAccountDetails + 64, // 25: dota.CWorkshop_PopulateItemDescriptions_Request.languages:type_name -> dota.CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock + 65, // 26: dota.CWorkshop_SetItemPaymentRules_Request.associated_workshop_files:type_name -> dota.CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule + 66, // 27: dota.CWorkshop_SetItemPaymentRules_Request.partner_accounts:type_name -> dota.CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule + 42, // 28: dota.CCommunity_GetClanAnnouncements_Response.announcements:type_name -> dota.CCommunity_ClanAnnouncementInfo + 68, // 29: dota.CMsgSerializedSOCache.caches:type_name -> dota.CMsgSerializedSOCache.Cache + 51, // 30: dota.CMsgGCToGCMasterSubscribeToCacheAsync.subscribe_msg:type_name -> dota.CMsgGCToGCMasterSubscribeToCache + 63, // 31: dota.CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock.descriptions:type_name -> dota.CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription + 69, // 32: dota.CMsgSerializedSOCache.Cache.versions:type_name -> dota.CMsgSerializedSOCache.Cache.Version + 67, // 33: dota.CMsgSerializedSOCache.Cache.type_caches:type_name -> dota.CMsgSerializedSOCache.TypeCache + 34, // [34:34] is the sub-list for method output_type + 34, // [34:34] is the sub-list for method input_type + 34, // [34:34] is the sub-list for extension type_name + 34, // [34:34] is the sub-list for extension extendee + 0, // [0:34] is the sub-list for field type_name +} + +func init() { file_gcsdk_gcmessages_proto_init() } +func file_gcsdk_gcmessages_proto_init() { + if File_gcsdk_gcmessages_proto != nil { + return + } + file_steammessages_proto_init() + if !protoimpl.UnsafeEnabled { + file_gcsdk_gcmessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgSHA1Digest); 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.(*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[2].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[3].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[4].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[5].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[6].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[7].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[8].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[9].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[10].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[11].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[12].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[13].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[14].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[15].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[16].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[17].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[18].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[19].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[20].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[21].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[22].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[23].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[24].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[25].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[26].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[27].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[28].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[29].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[30].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[31].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[32].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[33].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[34].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[35].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[36].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[37].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[38].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[39].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[40].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[41].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[42].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[43].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[44].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[45].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[46].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[47].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[48].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[49].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[50].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[51].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[52].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[53].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[54].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[55].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[56].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[57].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[58].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[59].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[60].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[61].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[62].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[63].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[64].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[65].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[66].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, + NumEnums: 3, + NumMessages: 67, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_gcsdk_gcmessages_proto_goTypes, + DependencyIndexes: file_gcsdk_gcmessages_proto_depIdxs, + EnumInfos: file_gcsdk_gcmessages_proto_enumTypes, + 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 d77ec530..5dfccbd6 100644 --- a/dota/gcsdk_gcmessages.proto +++ b/dota/gcsdk_gcmessages.proto @@ -228,6 +228,11 @@ message CMsgClientWelcome { optional string items_game_url = 8; optional uint32 gc_socache_file_version = 9; optional string txn_country_code = 10; + optional bytes game_data2 = 11; + optional uint32 rtime32_gc_welcome_timestamp = 12; + optional uint32 currency = 13; + optional uint32 balance = 14; + optional string balance_url = 15; } message CMsgConnectionStatus { diff --git a/dota/gcsystemmsgs.pb.go b/dota/gcsystemmsgs.pb.go index 7b851843..94e92c35 100644 --- a/dota/gcsystemmsgs.pb.go +++ b/dota/gcsystemmsgs.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: gcsystemmsgs.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type ESOMsg int32 @@ -33,27 +38,29 @@ const ( ESOMsg_k_ESOMsg_CacheSubscribedUpToDate ESOMsg = 29 ) -var ESOMsg_name = map[int32]string{ - 21: "k_ESOMsg_Create", - 22: "k_ESOMsg_Update", - 23: "k_ESOMsg_Destroy", - 24: "k_ESOMsg_CacheSubscribed", - 25: "k_ESOMsg_CacheUnsubscribed", - 26: "k_ESOMsg_UpdateMultiple", - 28: "k_ESOMsg_CacheSubscriptionRefresh", - 29: "k_ESOMsg_CacheSubscribedUpToDate", -} - -var ESOMsg_value = map[string]int32{ - "k_ESOMsg_Create": 21, - "k_ESOMsg_Update": 22, - "k_ESOMsg_Destroy": 23, - "k_ESOMsg_CacheSubscribed": 24, - "k_ESOMsg_CacheUnsubscribed": 25, - "k_ESOMsg_UpdateMultiple": 26, - "k_ESOMsg_CacheSubscriptionRefresh": 28, - "k_ESOMsg_CacheSubscribedUpToDate": 29, -} +// Enum value maps for ESOMsg. +var ( + ESOMsg_name = map[int32]string{ + 21: "k_ESOMsg_Create", + 22: "k_ESOMsg_Update", + 23: "k_ESOMsg_Destroy", + 24: "k_ESOMsg_CacheSubscribed", + 25: "k_ESOMsg_CacheUnsubscribed", + 26: "k_ESOMsg_UpdateMultiple", + 28: "k_ESOMsg_CacheSubscriptionRefresh", + 29: "k_ESOMsg_CacheSubscribedUpToDate", + } + ESOMsg_value = map[string]int32{ + "k_ESOMsg_Create": 21, + "k_ESOMsg_Update": 22, + "k_ESOMsg_Destroy": 23, + "k_ESOMsg_CacheSubscribed": 24, + "k_ESOMsg_CacheUnsubscribed": 25, + "k_ESOMsg_UpdateMultiple": 26, + "k_ESOMsg_CacheSubscriptionRefresh": 28, + "k_ESOMsg_CacheSubscribedUpToDate": 29, + } +) func (x ESOMsg) Enum() *ESOMsg { p := new(ESOMsg) @@ -62,20 +69,34 @@ func (x ESOMsg) Enum() *ESOMsg { } func (x ESOMsg) String() string { - return proto.EnumName(ESOMsg_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ESOMsg) Descriptor() protoreflect.EnumDescriptor { + return file_gcsystemmsgs_proto_enumTypes[0].Descriptor() } -func (x *ESOMsg) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ESOMsg_value, data, "ESOMsg") +func (ESOMsg) Type() protoreflect.EnumType { + return &file_gcsystemmsgs_proto_enumTypes[0] +} + +func (x ESOMsg) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ESOMsg) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ESOMsg(value) + *x = ESOMsg(num) return nil } +// Deprecated: Use ESOMsg.Descriptor instead. func (ESOMsg) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_d00de04f4cda8072, []int{0} + return file_gcsystemmsgs_proto_rawDescGZIP(), []int{0} } type EGCBaseClientMsg int32 @@ -96,37 +117,39 @@ const ( EGCBaseClientMsg_k_EMsgGCServerConnectionStatus EGCBaseClientMsg = 4010 ) -var EGCBaseClientMsg_name = map[int32]string{ - 3001: "k_EMsgGCPingRequest", - 3002: "k_EMsgGCPingResponse", - 3003: "k_EMsgGCToClientPollConvarRequest", - 3004: "k_EMsgGCToClientPollConvarResponse", - 3005: "k_EMsgGCCompressedMsgToClient", - 523: "k_EMsgGCCompressedMsgToClient_Legacy", - 3006: "k_EMsgGCToClientRequestDropped", - 4004: "k_EMsgGCClientWelcome", - 4005: "k_EMsgGCServerWelcome", - 4006: "k_EMsgGCClientHello", - 4007: "k_EMsgGCServerHello", - 4009: "k_EMsgGCClientConnectionStatus", - 4010: "k_EMsgGCServerConnectionStatus", -} - -var EGCBaseClientMsg_value = map[string]int32{ - "k_EMsgGCPingRequest": 3001, - "k_EMsgGCPingResponse": 3002, - "k_EMsgGCToClientPollConvarRequest": 3003, - "k_EMsgGCToClientPollConvarResponse": 3004, - "k_EMsgGCCompressedMsgToClient": 3005, - "k_EMsgGCCompressedMsgToClient_Legacy": 523, - "k_EMsgGCToClientRequestDropped": 3006, - "k_EMsgGCClientWelcome": 4004, - "k_EMsgGCServerWelcome": 4005, - "k_EMsgGCClientHello": 4006, - "k_EMsgGCServerHello": 4007, - "k_EMsgGCClientConnectionStatus": 4009, - "k_EMsgGCServerConnectionStatus": 4010, -} +// Enum value maps for EGCBaseClientMsg. +var ( + EGCBaseClientMsg_name = map[int32]string{ + 3001: "k_EMsgGCPingRequest", + 3002: "k_EMsgGCPingResponse", + 3003: "k_EMsgGCToClientPollConvarRequest", + 3004: "k_EMsgGCToClientPollConvarResponse", + 3005: "k_EMsgGCCompressedMsgToClient", + 523: "k_EMsgGCCompressedMsgToClient_Legacy", + 3006: "k_EMsgGCToClientRequestDropped", + 4004: "k_EMsgGCClientWelcome", + 4005: "k_EMsgGCServerWelcome", + 4006: "k_EMsgGCClientHello", + 4007: "k_EMsgGCServerHello", + 4009: "k_EMsgGCClientConnectionStatus", + 4010: "k_EMsgGCServerConnectionStatus", + } + EGCBaseClientMsg_value = map[string]int32{ + "k_EMsgGCPingRequest": 3001, + "k_EMsgGCPingResponse": 3002, + "k_EMsgGCToClientPollConvarRequest": 3003, + "k_EMsgGCToClientPollConvarResponse": 3004, + "k_EMsgGCCompressedMsgToClient": 3005, + "k_EMsgGCCompressedMsgToClient_Legacy": 523, + "k_EMsgGCToClientRequestDropped": 3006, + "k_EMsgGCClientWelcome": 4004, + "k_EMsgGCServerWelcome": 4005, + "k_EMsgGCClientHello": 4006, + "k_EMsgGCServerHello": 4007, + "k_EMsgGCClientConnectionStatus": 4009, + "k_EMsgGCServerConnectionStatus": 4010, + } +) func (x EGCBaseClientMsg) Enum() *EGCBaseClientMsg { p := new(EGCBaseClientMsg) @@ -135,55 +158,133 @@ func (x EGCBaseClientMsg) Enum() *EGCBaseClientMsg { } func (x EGCBaseClientMsg) String() string { - return proto.EnumName(EGCBaseClientMsg_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *EGCBaseClientMsg) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EGCBaseClientMsg_value, data, "EGCBaseClientMsg") +func (EGCBaseClientMsg) Descriptor() protoreflect.EnumDescriptor { + return file_gcsystemmsgs_proto_enumTypes[1].Descriptor() +} + +func (EGCBaseClientMsg) Type() protoreflect.EnumType { + return &file_gcsystemmsgs_proto_enumTypes[1] +} + +func (x EGCBaseClientMsg) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EGCBaseClientMsg) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EGCBaseClientMsg(value) + *x = EGCBaseClientMsg(num) return nil } +// Deprecated: Use EGCBaseClientMsg.Descriptor instead. func (EGCBaseClientMsg) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_d00de04f4cda8072, []int{1} -} - -func init() { - proto.RegisterEnum("dota.ESOMsg", ESOMsg_name, ESOMsg_value) - proto.RegisterEnum("dota.EGCBaseClientMsg", EGCBaseClientMsg_name, EGCBaseClientMsg_value) -} - -func init() { proto.RegisterFile("gcsystemmsgs.proto", fileDescriptor_d00de04f4cda8072) } - -var fileDescriptor_d00de04f4cda8072 = []byte{ - // 403 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x91, 0xcd, 0x52, 0xd4, 0x40, - 0x14, 0x85, 0x9d, 0x12, 0x5d, 0xdc, 0x8d, 0x5d, 0x17, 0xb0, 0x87, 0x11, 0x88, 0x22, 0x6a, 0xc9, - 0xc2, 0x87, 0x20, 0x33, 0x05, 0x0b, 0x53, 0x52, 0x84, 0x29, 0x97, 0xa9, 0x90, 0x5c, 0x43, 0x8a, - 0x4e, 0x77, 0xdb, 0xb7, 0x43, 0xd5, 0xec, 0xdc, 0xfb, 0x1a, 0xfe, 0x94, 0xbe, 0x81, 0xbf, 0x0b, - 0x9f, 0xc8, 0x47, 0xb0, 0x32, 0x21, 0x30, 0x41, 0x65, 0xd7, 0x75, 0xbf, 0x73, 0xce, 0x3d, 0xdd, - 0x0d, 0x58, 0x64, 0x3c, 0x63, 0x4f, 0x55, 0xc5, 0x05, 0x3f, 0xb3, 0xce, 0x78, 0x83, 0x4b, 0xb9, - 0xf1, 0xe9, 0xce, 0xef, 0x01, 0xdc, 0x9e, 0xc4, 0x2f, 0x22, 0x2e, 0x70, 0x19, 0xee, 0x9c, 0x26, - 0xed, 0x39, 0x09, 0x1d, 0xa5, 0x9e, 0xc4, 0x6a, 0x6f, 0x38, 0xb5, 0x79, 0x33, 0xbc, 0x8b, 0x2b, - 0x20, 0x2e, 0x86, 0x63, 0x62, 0xef, 0xcc, 0x4c, 0x48, 0x5c, 0x87, 0xe1, 0xa5, 0x3f, 0xcd, 0x4e, - 0x28, 0xae, 0x8f, 0x39, 0x73, 0xe5, 0x31, 0xe5, 0x62, 0x88, 0x9b, 0x30, 0xea, 0xd3, 0xa9, 0xe6, - 0x4b, 0xbe, 0x86, 0xf7, 0x40, 0x5e, 0x59, 0x14, 0xd5, 0xca, 0x97, 0x56, 0x91, 0x18, 0xe1, 0x23, - 0x78, 0xf0, 0xcf, 0x68, 0xeb, 0x4b, 0xa3, 0x0f, 0xe9, 0x95, 0x23, 0x3e, 0x11, 0xeb, 0xb8, 0x0d, - 0xf7, 0xff, 0xd7, 0x60, 0x6a, 0x8f, 0xcc, 0xb8, 0x69, 0xbf, 0xb1, 0xf3, 0xeb, 0x26, 0x88, 0xc9, - 0x5e, 0xb8, 0x9b, 0x32, 0x85, 0xaa, 0x24, 0xed, 0x9b, 0xcb, 0x0f, 0x61, 0xf9, 0x34, 0x99, 0x44, - 0x5c, 0xec, 0x85, 0x07, 0xa5, 0x2e, 0x0e, 0xe9, 0x75, 0x4d, 0xec, 0xc5, 0x17, 0x89, 0x6b, 0xb0, - 0xd2, 0x27, 0x6c, 0x8d, 0x66, 0x12, 0x5f, 0x25, 0x3e, 0x9e, 0xd7, 0x9a, 0xa3, 0x23, 0xd3, 0x66, - 0x1d, 0x18, 0xa5, 0x42, 0xa3, 0xcf, 0x52, 0xd7, 0x45, 0x7c, 0x93, 0xf8, 0x04, 0xb6, 0xae, 0xd3, - 0x9d, 0x07, 0x7e, 0x97, 0xb8, 0x05, 0x1b, 0x9d, 0x30, 0x34, 0x95, 0x75, 0xc4, 0x4c, 0x79, 0xc4, - 0x45, 0xe7, 0x12, 0x3f, 0x24, 0x3e, 0x85, 0xed, 0x6b, 0x35, 0xc9, 0x73, 0x2a, 0xd2, 0x6c, 0x26, - 0xde, 0x2e, 0xe1, 0x43, 0xd8, 0xbc, 0xba, 0xf7, 0xbc, 0xd5, 0xd8, 0x19, 0x6b, 0x29, 0x17, 0x3f, - 0x25, 0x8e, 0x60, 0xf5, 0x22, 0x6f, 0x2e, 0x79, 0x49, 0x2a, 0x33, 0x15, 0x89, 0x77, 0xc1, 0x22, - 0x8b, 0xc9, 0x9d, 0x91, 0xeb, 0xd8, 0xfb, 0x60, 0xf1, 0xc5, 0x5a, 0xdf, 0x3e, 0x29, 0x65, 0xc4, - 0x87, 0x1e, 0x69, 0x5d, 0x2d, 0xf9, 0x18, 0x2c, 0x16, 0x6a, 0x3d, 0xa1, 0xd1, 0x9a, 0xb2, 0xe6, - 0x17, 0x63, 0x9f, 0xfa, 0x9a, 0xc5, 0xa7, 0x9e, 0xa8, 0xb5, 0xff, 0x25, 0xfa, 0x1c, 0xec, 0xde, - 0xda, 0x1f, 0xbc, 0x19, 0xdc, 0xf8, 0x13, 0x00, 0x00, 0xff, 0xff, 0xe9, 0x84, 0x9d, 0xb9, 0xd9, - 0x02, 0x00, 0x00, + return file_gcsystemmsgs_proto_rawDescGZIP(), []int{1} +} + +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, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_gcsystemmsgs_proto_rawDescOnce sync.Once + file_gcsystemmsgs_proto_rawDescData = file_gcsystemmsgs_proto_rawDesc +) + +func file_gcsystemmsgs_proto_rawDescGZIP() []byte { + file_gcsystemmsgs_proto_rawDescOnce.Do(func() { + file_gcsystemmsgs_proto_rawDescData = protoimpl.X.CompressGZIP(file_gcsystemmsgs_proto_rawDescData) + }) + return file_gcsystemmsgs_proto_rawDescData +} + +var file_gcsystemmsgs_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_gcsystemmsgs_proto_goTypes = []interface{}{ + (ESOMsg)(0), // 0: dota.ESOMsg + (EGCBaseClientMsg)(0), // 1: dota.EGCBaseClientMsg +} +var file_gcsystemmsgs_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_gcsystemmsgs_proto_init() } +func file_gcsystemmsgs_proto_init() { + if File_gcsystemmsgs_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_gcsystemmsgs_proto_rawDesc, + NumEnums: 2, + NumMessages: 0, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_gcsystemmsgs_proto_goTypes, + DependencyIndexes: file_gcsystemmsgs_proto_depIdxs, + 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 fdbd1da9..1eff6d95 100644 --- a/dota/netmessages.pb.go +++ b/dota/netmessages.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: netmessages.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type CLC_Messages int32 @@ -40,41 +45,43 @@ const ( CLC_Messages_clc_CmdKeyValues CLC_Messages = 34 ) -var CLC_Messages_name = map[int32]string{ - 20: "clc_ClientInfo", - 21: "clc_Move", - 22: "clc_VoiceData", - 23: "clc_BaselineAck", - 24: "clc_ListenEvents", - 25: "clc_RespondCvarValue", - 26: "clc_FileCRCCheck", - 27: "clc_LoadingProgress", - 28: "clc_SplitPlayerConnect", - 29: "clc_ClientMessage", - 30: "clc_SplitPlayerDisconnect", - 31: "clc_ServerStatus", - 32: "clc_ServerPing", - 33: "clc_RequestPause", - 34: "clc_CmdKeyValues", -} - -var CLC_Messages_value = map[string]int32{ - "clc_ClientInfo": 20, - "clc_Move": 21, - "clc_VoiceData": 22, - "clc_BaselineAck": 23, - "clc_ListenEvents": 24, - "clc_RespondCvarValue": 25, - "clc_FileCRCCheck": 26, - "clc_LoadingProgress": 27, - "clc_SplitPlayerConnect": 28, - "clc_ClientMessage": 29, - "clc_SplitPlayerDisconnect": 30, - "clc_ServerStatus": 31, - "clc_ServerPing": 32, - "clc_RequestPause": 33, - "clc_CmdKeyValues": 34, -} +// Enum value maps for CLC_Messages. +var ( + CLC_Messages_name = map[int32]string{ + 20: "clc_ClientInfo", + 21: "clc_Move", + 22: "clc_VoiceData", + 23: "clc_BaselineAck", + 24: "clc_ListenEvents", + 25: "clc_RespondCvarValue", + 26: "clc_FileCRCCheck", + 27: "clc_LoadingProgress", + 28: "clc_SplitPlayerConnect", + 29: "clc_ClientMessage", + 30: "clc_SplitPlayerDisconnect", + 31: "clc_ServerStatus", + 32: "clc_ServerPing", + 33: "clc_RequestPause", + 34: "clc_CmdKeyValues", + } + CLC_Messages_value = map[string]int32{ + "clc_ClientInfo": 20, + "clc_Move": 21, + "clc_VoiceData": 22, + "clc_BaselineAck": 23, + "clc_ListenEvents": 24, + "clc_RespondCvarValue": 25, + "clc_FileCRCCheck": 26, + "clc_LoadingProgress": 27, + "clc_SplitPlayerConnect": 28, + "clc_ClientMessage": 29, + "clc_SplitPlayerDisconnect": 30, + "clc_ServerStatus": 31, + "clc_ServerPing": 32, + "clc_RequestPause": 33, + "clc_CmdKeyValues": 34, + } +) func (x CLC_Messages) Enum() *CLC_Messages { p := new(CLC_Messages) @@ -83,20 +90,34 @@ func (x CLC_Messages) Enum() *CLC_Messages { } func (x CLC_Messages) String() string { - return proto.EnumName(CLC_Messages_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CLC_Messages) Descriptor() protoreflect.EnumDescriptor { + return file_netmessages_proto_enumTypes[0].Descriptor() +} + +func (CLC_Messages) Type() protoreflect.EnumType { + return &file_netmessages_proto_enumTypes[0] +} + +func (x CLC_Messages) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CLC_Messages) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CLC_Messages_value, data, "CLC_Messages") +// Deprecated: Do not use. +func (x *CLC_Messages) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CLC_Messages(value) + *x = CLC_Messages(num) return nil } +// Deprecated: Use CLC_Messages.Descriptor instead. func (CLC_Messages) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{0} + return file_netmessages_proto_rawDescGZIP(), []int{0} } type SVC_Messages int32 @@ -129,61 +150,63 @@ const ( SVC_Messages_svc_FullFrameSplit SVC_Messages = 70 ) -var SVC_Messages_name = map[int32]string{ - 40: "svc_ServerInfo", - 41: "svc_FlattenedSerializer", - 42: "svc_ClassInfo", - 43: "svc_SetPause", - 44: "svc_CreateStringTable", - 45: "svc_UpdateStringTable", - 46: "svc_VoiceInit", - 47: "svc_VoiceData", - 48: "svc_Print", - 49: "svc_Sounds", - 50: "svc_SetView", - 51: "svc_ClearAllStringTables", - 52: "svc_CmdKeyValues", - 53: "svc_BSPDecal", - 54: "svc_SplitScreen", - 55: "svc_PacketEntities", - 56: "svc_Prefetch", - 57: "svc_Menu", - 58: "svc_GetCvarValue", - 59: "svc_StopSound", - 60: "svc_PeerList", - 61: "svc_PacketReliable", - 62: "svc_HLTVStatus", - 63: "svc_ServerSteamID", - 70: "svc_FullFrameSplit", -} - -var SVC_Messages_value = map[string]int32{ - "svc_ServerInfo": 40, - "svc_FlattenedSerializer": 41, - "svc_ClassInfo": 42, - "svc_SetPause": 43, - "svc_CreateStringTable": 44, - "svc_UpdateStringTable": 45, - "svc_VoiceInit": 46, - "svc_VoiceData": 47, - "svc_Print": 48, - "svc_Sounds": 49, - "svc_SetView": 50, - "svc_ClearAllStringTables": 51, - "svc_CmdKeyValues": 52, - "svc_BSPDecal": 53, - "svc_SplitScreen": 54, - "svc_PacketEntities": 55, - "svc_Prefetch": 56, - "svc_Menu": 57, - "svc_GetCvarValue": 58, - "svc_StopSound": 59, - "svc_PeerList": 60, - "svc_PacketReliable": 61, - "svc_HLTVStatus": 62, - "svc_ServerSteamID": 63, - "svc_FullFrameSplit": 70, -} +// Enum value maps for SVC_Messages. +var ( + SVC_Messages_name = map[int32]string{ + 40: "svc_ServerInfo", + 41: "svc_FlattenedSerializer", + 42: "svc_ClassInfo", + 43: "svc_SetPause", + 44: "svc_CreateStringTable", + 45: "svc_UpdateStringTable", + 46: "svc_VoiceInit", + 47: "svc_VoiceData", + 48: "svc_Print", + 49: "svc_Sounds", + 50: "svc_SetView", + 51: "svc_ClearAllStringTables", + 52: "svc_CmdKeyValues", + 53: "svc_BSPDecal", + 54: "svc_SplitScreen", + 55: "svc_PacketEntities", + 56: "svc_Prefetch", + 57: "svc_Menu", + 58: "svc_GetCvarValue", + 59: "svc_StopSound", + 60: "svc_PeerList", + 61: "svc_PacketReliable", + 62: "svc_HLTVStatus", + 63: "svc_ServerSteamID", + 70: "svc_FullFrameSplit", + } + SVC_Messages_value = map[string]int32{ + "svc_ServerInfo": 40, + "svc_FlattenedSerializer": 41, + "svc_ClassInfo": 42, + "svc_SetPause": 43, + "svc_CreateStringTable": 44, + "svc_UpdateStringTable": 45, + "svc_VoiceInit": 46, + "svc_VoiceData": 47, + "svc_Print": 48, + "svc_Sounds": 49, + "svc_SetView": 50, + "svc_ClearAllStringTables": 51, + "svc_CmdKeyValues": 52, + "svc_BSPDecal": 53, + "svc_SplitScreen": 54, + "svc_PacketEntities": 55, + "svc_Prefetch": 56, + "svc_Menu": 57, + "svc_GetCvarValue": 58, + "svc_StopSound": 59, + "svc_PeerList": 60, + "svc_PacketReliable": 61, + "svc_HLTVStatus": 62, + "svc_ServerSteamID": 63, + "svc_FullFrameSplit": 70, + } +) func (x SVC_Messages) Enum() *SVC_Messages { p := new(SVC_Messages) @@ -192,20 +215,34 @@ func (x SVC_Messages) Enum() *SVC_Messages { } func (x SVC_Messages) String() string { - return proto.EnumName(SVC_Messages_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SVC_Messages) Descriptor() protoreflect.EnumDescriptor { + return file_netmessages_proto_enumTypes[1].Descriptor() } -func (x *SVC_Messages) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(SVC_Messages_value, data, "SVC_Messages") +func (SVC_Messages) Type() protoreflect.EnumType { + return &file_netmessages_proto_enumTypes[1] +} + +func (x SVC_Messages) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *SVC_Messages) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = SVC_Messages(value) + *x = SVC_Messages(num) return nil } +// Deprecated: Use SVC_Messages.Descriptor instead. func (SVC_Messages) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{1} + return file_netmessages_proto_rawDescGZIP(), []int{1} } type VoiceDataFormatT int32 @@ -215,15 +252,17 @@ const ( VoiceDataFormatT_VOICEDATA_FORMAT_ENGINE VoiceDataFormatT = 1 ) -var VoiceDataFormatT_name = map[int32]string{ - 0: "VOICEDATA_FORMAT_STEAM", - 1: "VOICEDATA_FORMAT_ENGINE", -} - -var VoiceDataFormatT_value = map[string]int32{ - "VOICEDATA_FORMAT_STEAM": 0, - "VOICEDATA_FORMAT_ENGINE": 1, -} +// Enum value maps for VoiceDataFormatT. +var ( + VoiceDataFormatT_name = map[int32]string{ + 0: "VOICEDATA_FORMAT_STEAM", + 1: "VOICEDATA_FORMAT_ENGINE", + } + VoiceDataFormatT_value = map[string]int32{ + "VOICEDATA_FORMAT_STEAM": 0, + "VOICEDATA_FORMAT_ENGINE": 1, + } +) func (x VoiceDataFormatT) Enum() *VoiceDataFormatT { p := new(VoiceDataFormatT) @@ -232,20 +271,34 @@ func (x VoiceDataFormatT) Enum() *VoiceDataFormatT { } func (x VoiceDataFormatT) String() string { - return proto.EnumName(VoiceDataFormatT_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VoiceDataFormatT) Descriptor() protoreflect.EnumDescriptor { + return file_netmessages_proto_enumTypes[2].Descriptor() +} + +func (VoiceDataFormatT) Type() protoreflect.EnumType { + return &file_netmessages_proto_enumTypes[2] +} + +func (x VoiceDataFormatT) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *VoiceDataFormatT) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(VoiceDataFormatT_value, data, "VoiceDataFormatT") +// Deprecated: Do not use. +func (x *VoiceDataFormatT) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = VoiceDataFormatT(value) + *x = VoiceDataFormatT(num) return nil } +// Deprecated: Use VoiceDataFormatT.Descriptor instead. func (VoiceDataFormatT) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{2} + return file_netmessages_proto_rawDescGZIP(), []int{2} } type RequestPauseT int32 @@ -256,17 +309,19 @@ const ( RequestPauseT_RP_TOGGLEPAUSE RequestPauseT = 2 ) -var RequestPauseT_name = map[int32]string{ - 0: "RP_PAUSE", - 1: "RP_UNPAUSE", - 2: "RP_TOGGLEPAUSE", -} - -var RequestPauseT_value = map[string]int32{ - "RP_PAUSE": 0, - "RP_UNPAUSE": 1, - "RP_TOGGLEPAUSE": 2, -} +// Enum value maps for RequestPauseT. +var ( + RequestPauseT_name = map[int32]string{ + 0: "RP_PAUSE", + 1: "RP_UNPAUSE", + 2: "RP_TOGGLEPAUSE", + } + RequestPauseT_value = map[string]int32{ + "RP_PAUSE": 0, + "RP_UNPAUSE": 1, + "RP_TOGGLEPAUSE": 2, + } +) func (x RequestPauseT) Enum() *RequestPauseT { p := new(RequestPauseT) @@ -275,20 +330,34 @@ func (x RequestPauseT) Enum() *RequestPauseT { } func (x RequestPauseT) String() string { - return proto.EnumName(RequestPauseT_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RequestPauseT) Descriptor() protoreflect.EnumDescriptor { + return file_netmessages_proto_enumTypes[3].Descriptor() } -func (x *RequestPauseT) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(RequestPauseT_value, data, "RequestPauseT") +func (RequestPauseT) Type() protoreflect.EnumType { + return &file_netmessages_proto_enumTypes[3] +} + +func (x RequestPauseT) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *RequestPauseT) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = RequestPauseT(value) + *x = RequestPauseT(num) return nil } +// Deprecated: Use RequestPauseT.Descriptor instead. func (RequestPauseT) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{3} + return file_netmessages_proto_rawDescGZIP(), []int{3} } type PrefetchType int32 @@ -297,13 +366,15 @@ const ( PrefetchType_PFT_SOUND PrefetchType = 0 ) -var PrefetchType_name = map[int32]string{ - 0: "PFT_SOUND", -} - -var PrefetchType_value = map[string]int32{ - "PFT_SOUND": 0, -} +// Enum value maps for PrefetchType. +var ( + PrefetchType_name = map[int32]string{ + 0: "PFT_SOUND", + } + PrefetchType_value = map[string]int32{ + "PFT_SOUND": 0, + } +) func (x PrefetchType) Enum() *PrefetchType { p := new(PrefetchType) @@ -312,20 +383,34 @@ func (x PrefetchType) Enum() *PrefetchType { } func (x PrefetchType) String() string { - return proto.EnumName(PrefetchType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PrefetchType) Descriptor() protoreflect.EnumDescriptor { + return file_netmessages_proto_enumTypes[4].Descriptor() +} + +func (PrefetchType) Type() protoreflect.EnumType { + return &file_netmessages_proto_enumTypes[4] +} + +func (x PrefetchType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *PrefetchType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(PrefetchType_value, data, "PrefetchType") +// Deprecated: Do not use. +func (x *PrefetchType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = PrefetchType(value) + *x = PrefetchType(num) return nil } +// Deprecated: Use PrefetchType.Descriptor instead. func (PrefetchType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{4} + return file_netmessages_proto_rawDescGZIP(), []int{4} } type ESplitScreenMessageType int32 @@ -335,15 +420,17 @@ const ( ESplitScreenMessageType_MSG_SPLITSCREEN_REMOVEUSER ESplitScreenMessageType = 1 ) -var ESplitScreenMessageType_name = map[int32]string{ - 0: "MSG_SPLITSCREEN_ADDUSER", - 1: "MSG_SPLITSCREEN_REMOVEUSER", -} - -var ESplitScreenMessageType_value = map[string]int32{ - "MSG_SPLITSCREEN_ADDUSER": 0, - "MSG_SPLITSCREEN_REMOVEUSER": 1, -} +// Enum value maps for ESplitScreenMessageType. +var ( + ESplitScreenMessageType_name = map[int32]string{ + 0: "MSG_SPLITSCREEN_ADDUSER", + 1: "MSG_SPLITSCREEN_REMOVEUSER", + } + ESplitScreenMessageType_value = map[string]int32{ + "MSG_SPLITSCREEN_ADDUSER": 0, + "MSG_SPLITSCREEN_REMOVEUSER": 1, + } +) func (x ESplitScreenMessageType) Enum() *ESplitScreenMessageType { p := new(ESplitScreenMessageType) @@ -352,20 +439,34 @@ func (x ESplitScreenMessageType) Enum() *ESplitScreenMessageType { } func (x ESplitScreenMessageType) String() string { - return proto.EnumName(ESplitScreenMessageType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ESplitScreenMessageType) Descriptor() protoreflect.EnumDescriptor { + return file_netmessages_proto_enumTypes[5].Descriptor() } -func (x *ESplitScreenMessageType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ESplitScreenMessageType_value, data, "ESplitScreenMessageType") +func (ESplitScreenMessageType) Type() protoreflect.EnumType { + return &file_netmessages_proto_enumTypes[5] +} + +func (x ESplitScreenMessageType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ESplitScreenMessageType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ESplitScreenMessageType(value) + *x = ESplitScreenMessageType(num) return nil } +// Deprecated: Use ESplitScreenMessageType.Descriptor instead. func (ESplitScreenMessageType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{5} + return file_netmessages_proto_rawDescGZIP(), []int{5} } type EQueryCvarValueStatus int32 @@ -377,19 +478,21 @@ const ( EQueryCvarValueStatus_eQueryCvarValueStatus_CvarProtected EQueryCvarValueStatus = 3 ) -var EQueryCvarValueStatus_name = map[int32]string{ - 0: "eQueryCvarValueStatus_ValueIntact", - 1: "eQueryCvarValueStatus_CvarNotFound", - 2: "eQueryCvarValueStatus_NotACvar", - 3: "eQueryCvarValueStatus_CvarProtected", -} - -var EQueryCvarValueStatus_value = map[string]int32{ - "eQueryCvarValueStatus_ValueIntact": 0, - "eQueryCvarValueStatus_CvarNotFound": 1, - "eQueryCvarValueStatus_NotACvar": 2, - "eQueryCvarValueStatus_CvarProtected": 3, -} +// Enum value maps for EQueryCvarValueStatus. +var ( + EQueryCvarValueStatus_name = map[int32]string{ + 0: "eQueryCvarValueStatus_ValueIntact", + 1: "eQueryCvarValueStatus_CvarNotFound", + 2: "eQueryCvarValueStatus_NotACvar", + 3: "eQueryCvarValueStatus_CvarProtected", + } + EQueryCvarValueStatus_value = map[string]int32{ + "eQueryCvarValueStatus_ValueIntact": 0, + "eQueryCvarValueStatus_CvarNotFound": 1, + "eQueryCvarValueStatus_NotACvar": 2, + "eQueryCvarValueStatus_CvarProtected": 3, + } +) func (x EQueryCvarValueStatus) Enum() *EQueryCvarValueStatus { p := new(EQueryCvarValueStatus) @@ -398,20 +501,34 @@ func (x EQueryCvarValueStatus) Enum() *EQueryCvarValueStatus { } func (x EQueryCvarValueStatus) String() string { - return proto.EnumName(EQueryCvarValueStatus_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EQueryCvarValueStatus) Descriptor() protoreflect.EnumDescriptor { + return file_netmessages_proto_enumTypes[6].Descriptor() +} + +func (EQueryCvarValueStatus) Type() protoreflect.EnumType { + return &file_netmessages_proto_enumTypes[6] +} + +func (x EQueryCvarValueStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EQueryCvarValueStatus) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EQueryCvarValueStatus_value, data, "EQueryCvarValueStatus") +// Deprecated: Do not use. +func (x *EQueryCvarValueStatus) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EQueryCvarValueStatus(value) + *x = EQueryCvarValueStatus(num) return nil } +// Deprecated: Use EQueryCvarValueStatus.Descriptor instead. func (EQueryCvarValueStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{6} + return file_netmessages_proto_rawDescGZIP(), []int{6} } type DIALOG_TYPE int32 @@ -424,21 +541,23 @@ const ( DIALOG_TYPE_DIALOG_ASKCONNECT DIALOG_TYPE = 4 ) -var DIALOG_TYPE_name = map[int32]string{ - 0: "DIALOG_MSG", - 1: "DIALOG_MENU", - 2: "DIALOG_TEXT", - 3: "DIALOG_ENTRY", - 4: "DIALOG_ASKCONNECT", -} - -var DIALOG_TYPE_value = map[string]int32{ - "DIALOG_MSG": 0, - "DIALOG_MENU": 1, - "DIALOG_TEXT": 2, - "DIALOG_ENTRY": 3, - "DIALOG_ASKCONNECT": 4, -} +// Enum value maps for DIALOG_TYPE. +var ( + DIALOG_TYPE_name = map[int32]string{ + 0: "DIALOG_MSG", + 1: "DIALOG_MENU", + 2: "DIALOG_TEXT", + 3: "DIALOG_ENTRY", + 4: "DIALOG_ASKCONNECT", + } + DIALOG_TYPE_value = map[string]int32{ + "DIALOG_MSG": 0, + "DIALOG_MENU": 1, + "DIALOG_TEXT": 2, + "DIALOG_ENTRY": 3, + "DIALOG_ASKCONNECT": 4, + } +) func (x DIALOG_TYPE) Enum() *DIALOG_TYPE { p := new(DIALOG_TYPE) @@ -447,20 +566,34 @@ func (x DIALOG_TYPE) Enum() *DIALOG_TYPE { } func (x DIALOG_TYPE) String() string { - return proto.EnumName(DIALOG_TYPE_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DIALOG_TYPE) Descriptor() protoreflect.EnumDescriptor { + return file_netmessages_proto_enumTypes[7].Descriptor() +} + +func (DIALOG_TYPE) Type() protoreflect.EnumType { + return &file_netmessages_proto_enumTypes[7] +} + +func (x DIALOG_TYPE) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *DIALOG_TYPE) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DIALOG_TYPE_value, data, "DIALOG_TYPE") +// Deprecated: Do not use. +func (x *DIALOG_TYPE) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DIALOG_TYPE(value) + *x = DIALOG_TYPE(num) return nil } +// Deprecated: Use DIALOG_TYPE.Descriptor instead. func (DIALOG_TYPE) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{7} + return file_netmessages_proto_rawDescGZIP(), []int{7} } type SVC_Messages_LowFrequency int32 @@ -469,13 +602,15 @@ const ( SVC_Messages_LowFrequency_svc_dummy SVC_Messages_LowFrequency = 600 ) -var SVC_Messages_LowFrequency_name = map[int32]string{ - 600: "svc_dummy", -} - -var SVC_Messages_LowFrequency_value = map[string]int32{ - "svc_dummy": 600, -} +// Enum value maps for SVC_Messages_LowFrequency. +var ( + SVC_Messages_LowFrequency_name = map[int32]string{ + 600: "svc_dummy", + } + SVC_Messages_LowFrequency_value = map[string]int32{ + "svc_dummy": 600, + } +) func (x SVC_Messages_LowFrequency) Enum() *SVC_Messages_LowFrequency { p := new(SVC_Messages_LowFrequency) @@ -484,20 +619,34 @@ func (x SVC_Messages_LowFrequency) Enum() *SVC_Messages_LowFrequency { } func (x SVC_Messages_LowFrequency) String() string { - return proto.EnumName(SVC_Messages_LowFrequency_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SVC_Messages_LowFrequency) Descriptor() protoreflect.EnumDescriptor { + return file_netmessages_proto_enumTypes[8].Descriptor() +} + +func (SVC_Messages_LowFrequency) Type() protoreflect.EnumType { + return &file_netmessages_proto_enumTypes[8] +} + +func (x SVC_Messages_LowFrequency) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *SVC_Messages_LowFrequency) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(SVC_Messages_LowFrequency_value, data, "SVC_Messages_LowFrequency") +// Deprecated: Do not use. +func (x *SVC_Messages_LowFrequency) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = SVC_Messages_LowFrequency(value) + *x = SVC_Messages_LowFrequency(num) return nil } +// Deprecated: Use SVC_Messages_LowFrequency.Descriptor instead. func (SVC_Messages_LowFrequency) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{8} + return file_netmessages_proto_rawDescGZIP(), []int{8} } type Bidirectional_Messages int32 @@ -508,17 +657,19 @@ const ( Bidirectional_Messages_bi_GameEvent Bidirectional_Messages = 18 ) -var Bidirectional_Messages_name = map[int32]string{ - 16: "bi_RebroadcastGameEvent", - 17: "bi_RebroadcastSource", - 18: "bi_GameEvent", -} - -var Bidirectional_Messages_value = map[string]int32{ - "bi_RebroadcastGameEvent": 16, - "bi_RebroadcastSource": 17, - "bi_GameEvent": 18, -} +// Enum value maps for Bidirectional_Messages. +var ( + Bidirectional_Messages_name = map[int32]string{ + 16: "bi_RebroadcastGameEvent", + 17: "bi_RebroadcastSource", + 18: "bi_GameEvent", + } + Bidirectional_Messages_value = map[string]int32{ + "bi_RebroadcastGameEvent": 16, + "bi_RebroadcastSource": 17, + "bi_GameEvent": 18, + } +) func (x Bidirectional_Messages) Enum() *Bidirectional_Messages { p := new(Bidirectional_Messages) @@ -527,20 +678,34 @@ func (x Bidirectional_Messages) Enum() *Bidirectional_Messages { } func (x Bidirectional_Messages) String() string { - return proto.EnumName(Bidirectional_Messages_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Bidirectional_Messages) Descriptor() protoreflect.EnumDescriptor { + return file_netmessages_proto_enumTypes[9].Descriptor() +} + +func (Bidirectional_Messages) Type() protoreflect.EnumType { + return &file_netmessages_proto_enumTypes[9] +} + +func (x Bidirectional_Messages) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *Bidirectional_Messages) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(Bidirectional_Messages_value, data, "Bidirectional_Messages") +// Deprecated: Do not use. +func (x *Bidirectional_Messages) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = Bidirectional_Messages(value) + *x = Bidirectional_Messages(num) return nil } +// Deprecated: Use Bidirectional_Messages.Descriptor instead. func (Bidirectional_Messages) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{9} + return file_netmessages_proto_rawDescGZIP(), []int{9} } type Bidirectional_Messages_LowFrequency int32 @@ -550,15 +715,17 @@ const ( Bidirectional_Messages_LowFrequency_bi_RelayPacket Bidirectional_Messages_LowFrequency = 701 ) -var Bidirectional_Messages_LowFrequency_name = map[int32]string{ - 700: "bi_RelayInfo", - 701: "bi_RelayPacket", -} - -var Bidirectional_Messages_LowFrequency_value = map[string]int32{ - "bi_RelayInfo": 700, - "bi_RelayPacket": 701, -} +// Enum value maps for Bidirectional_Messages_LowFrequency. +var ( + Bidirectional_Messages_LowFrequency_name = map[int32]string{ + 700: "bi_RelayInfo", + 701: "bi_RelayPacket", + } + Bidirectional_Messages_LowFrequency_value = map[string]int32{ + "bi_RelayInfo": 700, + "bi_RelayPacket": 701, + } +) func (x Bidirectional_Messages_LowFrequency) Enum() *Bidirectional_Messages_LowFrequency { p := new(Bidirectional_Messages_LowFrequency) @@ -567,20 +734,34 @@ func (x Bidirectional_Messages_LowFrequency) Enum() *Bidirectional_Messages_LowF } func (x Bidirectional_Messages_LowFrequency) String() string { - return proto.EnumName(Bidirectional_Messages_LowFrequency_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Bidirectional_Messages_LowFrequency) Descriptor() protoreflect.EnumDescriptor { + return file_netmessages_proto_enumTypes[10].Descriptor() +} + +func (Bidirectional_Messages_LowFrequency) Type() protoreflect.EnumType { + return &file_netmessages_proto_enumTypes[10] +} + +func (x Bidirectional_Messages_LowFrequency) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *Bidirectional_Messages_LowFrequency) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(Bidirectional_Messages_LowFrequency_value, data, "Bidirectional_Messages_LowFrequency") +// Deprecated: Do not use. +func (x *Bidirectional_Messages_LowFrequency) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = Bidirectional_Messages_LowFrequency(value) + *x = Bidirectional_Messages_LowFrequency(num) return nil } +// Deprecated: Use Bidirectional_Messages_LowFrequency.Descriptor instead. func (Bidirectional_Messages_LowFrequency) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{10} + return file_netmessages_proto_rawDescGZIP(), []int{10} } type CBidirMsg_RelayInfo_OperationT int32 @@ -593,21 +774,23 @@ const ( CBidirMsg_RelayInfo_RIO_ESTABLISH_CONNECTION CBidirMsg_RelayInfo_OperationT = 4 ) -var CBidirMsg_RelayInfo_OperationT_name = map[int32]string{ - 0: "RIO_REQUEST_RELAY", - 1: "RIO_WILL_RELAY", - 2: "RIO_NO_ROUTE", - 3: "RIO_REJECT_RELAY", - 4: "RIO_ESTABLISH_CONNECTION", -} - -var CBidirMsg_RelayInfo_OperationT_value = map[string]int32{ - "RIO_REQUEST_RELAY": 0, - "RIO_WILL_RELAY": 1, - "RIO_NO_ROUTE": 2, - "RIO_REJECT_RELAY": 3, - "RIO_ESTABLISH_CONNECTION": 4, -} +// Enum value maps for CBidirMsg_RelayInfo_OperationT. +var ( + CBidirMsg_RelayInfo_OperationT_name = map[int32]string{ + 0: "RIO_REQUEST_RELAY", + 1: "RIO_WILL_RELAY", + 2: "RIO_NO_ROUTE", + 3: "RIO_REJECT_RELAY", + 4: "RIO_ESTABLISH_CONNECTION", + } + CBidirMsg_RelayInfo_OperationT_value = map[string]int32{ + "RIO_REQUEST_RELAY": 0, + "RIO_WILL_RELAY": 1, + "RIO_NO_ROUTE": 2, + "RIO_REJECT_RELAY": 3, + "RIO_ESTABLISH_CONNECTION": 4, + } +) func (x CBidirMsg_RelayInfo_OperationT) Enum() *CBidirMsg_RelayInfo_OperationT { p := new(CBidirMsg_RelayInfo_OperationT) @@ -616,3070 +799,3019 @@ func (x CBidirMsg_RelayInfo_OperationT) Enum() *CBidirMsg_RelayInfo_OperationT { } func (x CBidirMsg_RelayInfo_OperationT) String() string { - return proto.EnumName(CBidirMsg_RelayInfo_OperationT_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CBidirMsg_RelayInfo_OperationT) Descriptor() protoreflect.EnumDescriptor { + return file_netmessages_proto_enumTypes[11].Descriptor() +} + +func (CBidirMsg_RelayInfo_OperationT) Type() protoreflect.EnumType { + return &file_netmessages_proto_enumTypes[11] } -func (x *CBidirMsg_RelayInfo_OperationT) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CBidirMsg_RelayInfo_OperationT_value, data, "CBidirMsg_RelayInfo_OperationT") +func (x CBidirMsg_RelayInfo_OperationT) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CBidirMsg_RelayInfo_OperationT) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CBidirMsg_RelayInfo_OperationT(value) + *x = CBidirMsg_RelayInfo_OperationT(num) return nil } +// Deprecated: Use CBidirMsg_RelayInfo_OperationT.Descriptor instead. func (CBidirMsg_RelayInfo_OperationT) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{53, 0} + return file_netmessages_proto_rawDescGZIP(), []int{53, 0} } type CCLCMsg_ClientInfo struct { - 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"` - IsReplay *bool `protobuf:"varint,4,opt,name=is_replay,json=isReplay" json:"is_replay,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CCLCMsg_ClientInfo) Reset() { *m = CCLCMsg_ClientInfo{} } -func (m *CCLCMsg_ClientInfo) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_ClientInfo) ProtoMessage() {} -func (*CCLCMsg_ClientInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{0} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCLCMsg_ClientInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_ClientInfo.Unmarshal(m, b) + 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"` } -func (m *CCLCMsg_ClientInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_ClientInfo.Marshal(b, m, deterministic) -} -func (m *CCLCMsg_ClientInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_ClientInfo.Merge(m, src) -} -func (m *CCLCMsg_ClientInfo) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_ClientInfo.Size(m) + +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) + } } -func (m *CCLCMsg_ClientInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_ClientInfo.DiscardUnknown(m) + +func (x *CCLCMsg_ClientInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CCLCMsg_ClientInfo proto.InternalMessageInfo +func (*CCLCMsg_ClientInfo) ProtoMessage() {} -func (m *CCLCMsg_ClientInfo) GetSendTableCrc() uint32 { - if m != nil && m.SendTableCrc != nil { - return *m.SendTableCrc +func (x *CCLCMsg_ClientInfo) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CCLCMsg_ClientInfo.ProtoReflect.Descriptor instead. +func (*CCLCMsg_ClientInfo) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{0} } -func (m *CCLCMsg_ClientInfo) GetServerCount() uint32 { - if m != nil && m.ServerCount != nil { - return *m.ServerCount +func (x *CCLCMsg_ClientInfo) GetSendTableCrc() uint32 { + if x != nil && x.SendTableCrc != nil { + return *x.SendTableCrc } return 0 } -func (m *CCLCMsg_ClientInfo) GetIsHltv() bool { - if m != nil && m.IsHltv != nil { - return *m.IsHltv +func (x *CCLCMsg_ClientInfo) GetServerCount() uint32 { + if x != nil && x.ServerCount != nil { + return *x.ServerCount } - return false + return 0 } -func (m *CCLCMsg_ClientInfo) GetIsReplay() bool { - if m != nil && m.IsReplay != nil { - return *m.IsReplay +func (x *CCLCMsg_ClientInfo) GetIsHltv() bool { + if x != nil && x.IsHltv != nil { + return *x.IsHltv } return false } -func (m *CCLCMsg_ClientInfo) GetFriendsId() uint32 { - if m != nil && m.FriendsId != nil { - return *m.FriendsId +func (x *CCLCMsg_ClientInfo) GetFriendsId() uint32 { + if x != nil && x.FriendsId != nil { + return *x.FriendsId } return 0 } -func (m *CCLCMsg_ClientInfo) GetFriendsName() string { - if m != nil && m.FriendsName != nil { - return *m.FriendsName +func (x *CCLCMsg_ClientInfo) GetFriendsName() string { + if x != nil && x.FriendsName != nil { + return *x.FriendsName } return "" } type CCLCMsg_Move struct { - Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` - CommandNumber *uint32 `protobuf:"varint,4,opt,name=command_number,json=commandNumber" json:"command_number,omitempty"` - NumCommands *uint32 `protobuf:"varint,5,opt,name=num_commands,json=numCommands" json:"num_commands,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCLCMsg_Move) Reset() { *m = CCLCMsg_Move{} } -func (m *CCLCMsg_Move) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_Move) ProtoMessage() {} -func (*CCLCMsg_Move) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{1} + Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + CommandNumber *uint32 `protobuf:"varint,4,opt,name=command_number,json=commandNumber" json:"command_number,omitempty"` + NumCommands *uint32 `protobuf:"varint,5,opt,name=num_commands,json=numCommands" json:"num_commands,omitempty"` } -func (m *CCLCMsg_Move) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_Move.Unmarshal(m, b) -} -func (m *CCLCMsg_Move) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_Move.Marshal(b, m, deterministic) -} -func (m *CCLCMsg_Move) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_Move.Merge(m, src) +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) + } } -func (m *CCLCMsg_Move) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_Move.Size(m) + +func (x *CCLCMsg_Move) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCLCMsg_Move) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_Move.DiscardUnknown(m) + +func (*CCLCMsg_Move) ProtoMessage() {} + +func (x *CCLCMsg_Move) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCLCMsg_Move proto.InternalMessageInfo +// Deprecated: Use CCLCMsg_Move.ProtoReflect.Descriptor instead. +func (*CCLCMsg_Move) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{1} +} -func (m *CCLCMsg_Move) GetData() []byte { - if m != nil { - return m.Data +func (x *CCLCMsg_Move) GetData() []byte { + if x != nil { + return x.Data } return nil } -func (m *CCLCMsg_Move) GetCommandNumber() uint32 { - if m != nil && m.CommandNumber != nil { - return *m.CommandNumber +func (x *CCLCMsg_Move) GetCommandNumber() uint32 { + if x != nil && x.CommandNumber != nil { + return *x.CommandNumber } return 0 } -func (m *CCLCMsg_Move) GetNumCommands() uint32 { - if m != nil && m.NumCommands != nil { - return *m.NumCommands +func (x *CCLCMsg_Move) GetNumCommands() uint32 { + if x != nil && x.NumCommands != nil { + return *x.NumCommands } return 0 } type CMsgVoiceAudio struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Format *VoiceDataFormatT `protobuf:"varint,1,opt,name=format,enum=dota.VoiceDataFormatT,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgVoiceAudio) Reset() { *m = CMsgVoiceAudio{} } -func (m *CMsgVoiceAudio) String() string { return proto.CompactTextString(m) } -func (*CMsgVoiceAudio) ProtoMessage() {} -func (*CMsgVoiceAudio) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{2} -} +// Default values for CMsgVoiceAudio fields. +const ( + Default_CMsgVoiceAudio_Format = VoiceDataFormatT_VOICEDATA_FORMAT_STEAM +) -func (m *CMsgVoiceAudio) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgVoiceAudio.Unmarshal(m, b) -} -func (m *CMsgVoiceAudio) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgVoiceAudio.Marshal(b, m, deterministic) -} -func (m *CMsgVoiceAudio) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgVoiceAudio.Merge(m, src) -} -func (m *CMsgVoiceAudio) XXX_Size() int { - return xxx_messageInfo_CMsgVoiceAudio.Size(m) +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) + } } -func (m *CMsgVoiceAudio) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgVoiceAudio.DiscardUnknown(m) + +func (x *CMsgVoiceAudio) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgVoiceAudio proto.InternalMessageInfo +func (*CMsgVoiceAudio) ProtoMessage() {} -const Default_CMsgVoiceAudio_Format VoiceDataFormatT = VoiceDataFormatT_VOICEDATA_FORMAT_STEAM +func (x *CMsgVoiceAudio) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgVoiceAudio.ProtoReflect.Descriptor instead. +func (*CMsgVoiceAudio) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{2} +} -func (m *CMsgVoiceAudio) GetFormat() VoiceDataFormatT { - if m != nil && m.Format != nil { - return *m.Format +func (x *CMsgVoiceAudio) GetFormat() VoiceDataFormatT { + if x != nil && x.Format != nil { + return *x.Format } return Default_CMsgVoiceAudio_Format } -func (m *CMsgVoiceAudio) GetVoiceData() []byte { - if m != nil { - return m.VoiceData +func (x *CMsgVoiceAudio) GetVoiceData() []byte { + if x != nil { + return x.VoiceData } return nil } -func (m *CMsgVoiceAudio) GetSequenceBytes() int32 { - if m != nil && m.SequenceBytes != nil { - return *m.SequenceBytes +func (x *CMsgVoiceAudio) GetSequenceBytes() int32 { + if x != nil && x.SequenceBytes != nil { + return *x.SequenceBytes } return 0 } -func (m *CMsgVoiceAudio) GetSectionNumber() uint32 { - if m != nil && m.SectionNumber != nil { - return *m.SectionNumber +func (x *CMsgVoiceAudio) GetSectionNumber() uint32 { + if x != nil && x.SectionNumber != nil { + return *x.SectionNumber } return 0 } -func (m *CMsgVoiceAudio) GetSampleRate() uint32 { - if m != nil && m.SampleRate != nil { - return *m.SampleRate +func (x *CMsgVoiceAudio) GetSampleRate() uint32 { + if x != nil && x.SampleRate != nil { + return *x.SampleRate } return 0 } -func (m *CMsgVoiceAudio) GetUncompressedSampleOffset() uint32 { - if m != nil && m.UncompressedSampleOffset != nil { - return *m.UncompressedSampleOffset +func (x *CMsgVoiceAudio) GetUncompressedSampleOffset() uint32 { + if x != nil && x.UncompressedSampleOffset != nil { + return *x.UncompressedSampleOffset } return 0 } type CCLCMsg_VoiceData struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCLCMsg_VoiceData) Reset() { *m = CCLCMsg_VoiceData{} } -func (m *CCLCMsg_VoiceData) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_VoiceData) ProtoMessage() {} -func (*CCLCMsg_VoiceData) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{3} + 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"` } -func (m *CCLCMsg_VoiceData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_VoiceData.Unmarshal(m, b) -} -func (m *CCLCMsg_VoiceData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_VoiceData.Marshal(b, m, deterministic) -} -func (m *CCLCMsg_VoiceData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_VoiceData.Merge(m, src) +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) + } } -func (m *CCLCMsg_VoiceData) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_VoiceData.Size(m) + +func (x *CCLCMsg_VoiceData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCLCMsg_VoiceData) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_VoiceData.DiscardUnknown(m) + +func (*CCLCMsg_VoiceData) ProtoMessage() {} + +func (x *CCLCMsg_VoiceData) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCLCMsg_VoiceData proto.InternalMessageInfo +// Deprecated: Use CCLCMsg_VoiceData.ProtoReflect.Descriptor instead. +func (*CCLCMsg_VoiceData) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{3} +} -func (m *CCLCMsg_VoiceData) GetAudio() *CMsgVoiceAudio { - if m != nil { - return m.Audio +func (x *CCLCMsg_VoiceData) GetAudio() *CMsgVoiceAudio { + if x != nil { + return x.Audio } return nil } -func (m *CCLCMsg_VoiceData) GetXuid() uint64 { - if m != nil && m.Xuid != nil { - return *m.Xuid +func (x *CCLCMsg_VoiceData) GetXuid() uint64 { + if x != nil && x.Xuid != nil { + return *x.Xuid } return 0 } -func (m *CCLCMsg_VoiceData) GetTick() uint32 { - if m != nil && m.Tick != nil { - return *m.Tick +func (x *CCLCMsg_VoiceData) GetTick() uint32 { + if x != nil && x.Tick != nil { + return *x.Tick } return 0 } type CCLCMsg_BaselineAck struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCLCMsg_BaselineAck) Reset() { *m = CCLCMsg_BaselineAck{} } -func (m *CCLCMsg_BaselineAck) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_BaselineAck) ProtoMessage() {} -func (*CCLCMsg_BaselineAck) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{4} + 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"` } -func (m *CCLCMsg_BaselineAck) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_BaselineAck.Unmarshal(m, b) -} -func (m *CCLCMsg_BaselineAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_BaselineAck.Marshal(b, m, deterministic) -} -func (m *CCLCMsg_BaselineAck) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_BaselineAck.Merge(m, src) +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) + } } -func (m *CCLCMsg_BaselineAck) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_BaselineAck.Size(m) + +func (x *CCLCMsg_BaselineAck) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCLCMsg_BaselineAck) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_BaselineAck.DiscardUnknown(m) + +func (*CCLCMsg_BaselineAck) ProtoMessage() {} + +func (x *CCLCMsg_BaselineAck) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCLCMsg_BaselineAck proto.InternalMessageInfo +// Deprecated: Use CCLCMsg_BaselineAck.ProtoReflect.Descriptor instead. +func (*CCLCMsg_BaselineAck) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{4} +} -func (m *CCLCMsg_BaselineAck) GetBaselineTick() int32 { - if m != nil && m.BaselineTick != nil { - return *m.BaselineTick +func (x *CCLCMsg_BaselineAck) GetBaselineTick() int32 { + if x != nil && x.BaselineTick != nil { + return *x.BaselineTick } return 0 } -func (m *CCLCMsg_BaselineAck) GetBaselineNr() int32 { - if m != nil && m.BaselineNr != nil { - return *m.BaselineNr +func (x *CCLCMsg_BaselineAck) GetBaselineNr() int32 { + if x != nil && x.BaselineNr != nil { + return *x.BaselineNr } return 0 } type CCLCMsg_ListenEvents struct { - EventMask []uint32 `protobuf:"fixed32,1,rep,name=event_mask,json=eventMask" json:"event_mask,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCLCMsg_ListenEvents) Reset() { *m = CCLCMsg_ListenEvents{} } -func (m *CCLCMsg_ListenEvents) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_ListenEvents) ProtoMessage() {} -func (*CCLCMsg_ListenEvents) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{5} + EventMask []uint32 `protobuf:"fixed32,1,rep,name=event_mask,json=eventMask" json:"event_mask,omitempty"` } -func (m *CCLCMsg_ListenEvents) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_ListenEvents.Unmarshal(m, b) -} -func (m *CCLCMsg_ListenEvents) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_ListenEvents.Marshal(b, m, deterministic) -} -func (m *CCLCMsg_ListenEvents) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_ListenEvents.Merge(m, src) +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) + } } -func (m *CCLCMsg_ListenEvents) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_ListenEvents.Size(m) + +func (x *CCLCMsg_ListenEvents) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCLCMsg_ListenEvents) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_ListenEvents.DiscardUnknown(m) + +func (*CCLCMsg_ListenEvents) ProtoMessage() {} + +func (x *CCLCMsg_ListenEvents) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCLCMsg_ListenEvents proto.InternalMessageInfo +// Deprecated: Use CCLCMsg_ListenEvents.ProtoReflect.Descriptor instead. +func (*CCLCMsg_ListenEvents) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{5} +} -func (m *CCLCMsg_ListenEvents) GetEventMask() []uint32 { - if m != nil { - return m.EventMask +func (x *CCLCMsg_ListenEvents) GetEventMask() []uint32 { + if x != nil { + return x.EventMask } return nil } type CCLCMsg_RespondCvarValue struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CCLCMsg_RespondCvarValue) Reset() { *m = CCLCMsg_RespondCvarValue{} } -func (m *CCLCMsg_RespondCvarValue) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_RespondCvarValue) ProtoMessage() {} -func (*CCLCMsg_RespondCvarValue) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{6} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCLCMsg_RespondCvarValue) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_RespondCvarValue.Unmarshal(m, b) + 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"` } -func (m *CCLCMsg_RespondCvarValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_RespondCvarValue.Marshal(b, m, deterministic) -} -func (m *CCLCMsg_RespondCvarValue) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_RespondCvarValue.Merge(m, src) + +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) + } } -func (m *CCLCMsg_RespondCvarValue) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_RespondCvarValue.Size(m) + +func (x *CCLCMsg_RespondCvarValue) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCLCMsg_RespondCvarValue) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_RespondCvarValue.DiscardUnknown(m) + +func (*CCLCMsg_RespondCvarValue) ProtoMessage() {} + +func (x *CCLCMsg_RespondCvarValue) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_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) } -var xxx_messageInfo_CCLCMsg_RespondCvarValue proto.InternalMessageInfo +// Deprecated: Use CCLCMsg_RespondCvarValue.ProtoReflect.Descriptor instead. +func (*CCLCMsg_RespondCvarValue) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{6} +} -func (m *CCLCMsg_RespondCvarValue) GetCookie() int32 { - if m != nil && m.Cookie != nil { - return *m.Cookie +func (x *CCLCMsg_RespondCvarValue) GetCookie() int32 { + if x != nil && x.Cookie != nil { + return *x.Cookie } return 0 } -func (m *CCLCMsg_RespondCvarValue) GetStatusCode() int32 { - if m != nil && m.StatusCode != nil { - return *m.StatusCode +func (x *CCLCMsg_RespondCvarValue) GetStatusCode() int32 { + if x != nil && x.StatusCode != nil { + return *x.StatusCode } return 0 } -func (m *CCLCMsg_RespondCvarValue) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CCLCMsg_RespondCvarValue) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CCLCMsg_RespondCvarValue) GetValue() string { - if m != nil && m.Value != nil { - return *m.Value +func (x *CCLCMsg_RespondCvarValue) GetValue() string { + if x != nil && x.Value != nil { + return *x.Value } return "" } type CCLCMsg_FileCRCCheck struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CCLCMsg_FileCRCCheck) Reset() { *m = CCLCMsg_FileCRCCheck{} } -func (m *CCLCMsg_FileCRCCheck) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_FileCRCCheck) ProtoMessage() {} -func (*CCLCMsg_FileCRCCheck) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{7} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCLCMsg_FileCRCCheck) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_FileCRCCheck.Unmarshal(m, b) -} -func (m *CCLCMsg_FileCRCCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_FileCRCCheck.Marshal(b, m, deterministic) + 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 (m *CCLCMsg_FileCRCCheck) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_FileCRCCheck.Merge(m, src) + +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 (m *CCLCMsg_FileCRCCheck) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_FileCRCCheck.Size(m) + +func (x *CCLCMsg_FileCRCCheck) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCLCMsg_FileCRCCheck) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_FileCRCCheck.DiscardUnknown(m) + +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) } -var xxx_messageInfo_CCLCMsg_FileCRCCheck proto.InternalMessageInfo +// Deprecated: Use CCLCMsg_FileCRCCheck.ProtoReflect.Descriptor instead. +func (*CCLCMsg_FileCRCCheck) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{7} +} -func (m *CCLCMsg_FileCRCCheck) GetCodePath() int32 { - if m != nil && m.CodePath != nil { - return *m.CodePath +func (x *CCLCMsg_FileCRCCheck) GetCodePath() int32 { + if x != nil && x.CodePath != nil { + return *x.CodePath } return 0 } -func (m *CCLCMsg_FileCRCCheck) GetPath() string { - if m != nil && m.Path != nil { - return *m.Path +func (x *CCLCMsg_FileCRCCheck) GetPath() string { + if x != nil && x.Path != nil { + return *x.Path } return "" } -func (m *CCLCMsg_FileCRCCheck) GetCodeFilename() int32 { - if m != nil && m.CodeFilename != nil { - return *m.CodeFilename +func (x *CCLCMsg_FileCRCCheck) GetCodeFilename() int32 { + if x != nil && x.CodeFilename != nil { + return *x.CodeFilename } return 0 } -func (m *CCLCMsg_FileCRCCheck) GetFilename() string { - if m != nil && m.Filename != nil { - return *m.Filename +func (x *CCLCMsg_FileCRCCheck) GetFilename() string { + if x != nil && x.Filename != nil { + return *x.Filename } return "" } -func (m *CCLCMsg_FileCRCCheck) GetCrc() uint32 { - if m != nil && m.Crc != nil { - return *m.Crc +func (x *CCLCMsg_FileCRCCheck) GetCrc() uint32 { + if x != nil && x.Crc != nil { + return *x.Crc } return 0 } type CCLCMsg_LoadingProgress struct { - Progress *int32 `protobuf:"varint,1,opt,name=progress" json:"progress,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCLCMsg_LoadingProgress) Reset() { *m = CCLCMsg_LoadingProgress{} } -func (m *CCLCMsg_LoadingProgress) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_LoadingProgress) ProtoMessage() {} -func (*CCLCMsg_LoadingProgress) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{8} + Progress *int32 `protobuf:"varint,1,opt,name=progress" json:"progress,omitempty"` } -func (m *CCLCMsg_LoadingProgress) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_LoadingProgress.Unmarshal(m, b) -} -func (m *CCLCMsg_LoadingProgress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_LoadingProgress.Marshal(b, m, deterministic) -} -func (m *CCLCMsg_LoadingProgress) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_LoadingProgress.Merge(m, src) +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) + } } -func (m *CCLCMsg_LoadingProgress) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_LoadingProgress.Size(m) + +func (x *CCLCMsg_LoadingProgress) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCLCMsg_LoadingProgress) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_LoadingProgress.DiscardUnknown(m) + +func (*CCLCMsg_LoadingProgress) ProtoMessage() {} + +func (x *CCLCMsg_LoadingProgress) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCLCMsg_LoadingProgress proto.InternalMessageInfo +// Deprecated: Use CCLCMsg_LoadingProgress.ProtoReflect.Descriptor instead. +func (*CCLCMsg_LoadingProgress) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{8} +} -func (m *CCLCMsg_LoadingProgress) GetProgress() int32 { - if m != nil && m.Progress != nil { - return *m.Progress +func (x *CCLCMsg_LoadingProgress) GetProgress() int32 { + if x != nil && x.Progress != nil { + return *x.Progress } return 0 } type CCLCMsg_SplitPlayerConnect struct { - Playername *string `protobuf:"bytes,1,opt,name=playername" json:"playername,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCLCMsg_SplitPlayerConnect) Reset() { *m = CCLCMsg_SplitPlayerConnect{} } -func (m *CCLCMsg_SplitPlayerConnect) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_SplitPlayerConnect) ProtoMessage() {} -func (*CCLCMsg_SplitPlayerConnect) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{9} + Playername *string `protobuf:"bytes,1,opt,name=playername" json:"playername,omitempty"` } -func (m *CCLCMsg_SplitPlayerConnect) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_SplitPlayerConnect.Unmarshal(m, b) -} -func (m *CCLCMsg_SplitPlayerConnect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_SplitPlayerConnect.Marshal(b, m, deterministic) -} -func (m *CCLCMsg_SplitPlayerConnect) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_SplitPlayerConnect.Merge(m, src) +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) + } } -func (m *CCLCMsg_SplitPlayerConnect) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_SplitPlayerConnect.Size(m) + +func (x *CCLCMsg_SplitPlayerConnect) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCLCMsg_SplitPlayerConnect) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_SplitPlayerConnect.DiscardUnknown(m) + +func (*CCLCMsg_SplitPlayerConnect) ProtoMessage() {} + +func (x *CCLCMsg_SplitPlayerConnect) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCLCMsg_SplitPlayerConnect proto.InternalMessageInfo +// Deprecated: Use CCLCMsg_SplitPlayerConnect.ProtoReflect.Descriptor instead. +func (*CCLCMsg_SplitPlayerConnect) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{9} +} -func (m *CCLCMsg_SplitPlayerConnect) GetPlayername() string { - if m != nil && m.Playername != nil { - return *m.Playername +func (x *CCLCMsg_SplitPlayerConnect) GetPlayername() string { + if x != nil && x.Playername != nil { + return *x.Playername } return "" } type CCLCMsg_ClientMessage struct { - MsgType *int32 `protobuf:"varint,1,opt,name=msg_type,json=msgType" json:"msg_type,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCLCMsg_ClientMessage) Reset() { *m = CCLCMsg_ClientMessage{} } -func (m *CCLCMsg_ClientMessage) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_ClientMessage) ProtoMessage() {} -func (*CCLCMsg_ClientMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{10} + MsgType *int32 `protobuf:"varint,1,opt,name=msg_type,json=msgType" json:"msg_type,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` } -func (m *CCLCMsg_ClientMessage) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_ClientMessage.Unmarshal(m, b) -} -func (m *CCLCMsg_ClientMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_ClientMessage.Marshal(b, m, deterministic) -} -func (m *CCLCMsg_ClientMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_ClientMessage.Merge(m, src) +func (x *CCLCMsg_ClientMessage) Reset() { + *x = CCLCMsg_ClientMessage{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CCLCMsg_ClientMessage) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_ClientMessage.Size(m) + +func (x *CCLCMsg_ClientMessage) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCLCMsg_ClientMessage) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_ClientMessage.DiscardUnknown(m) + +func (*CCLCMsg_ClientMessage) ProtoMessage() {} + +func (x *CCLCMsg_ClientMessage) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCLCMsg_ClientMessage proto.InternalMessageInfo +// Deprecated: Use CCLCMsg_ClientMessage.ProtoReflect.Descriptor instead. +func (*CCLCMsg_ClientMessage) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{10} +} -func (m *CCLCMsg_ClientMessage) GetMsgType() int32 { - if m != nil && m.MsgType != nil { - return *m.MsgType +func (x *CCLCMsg_ClientMessage) GetMsgType() int32 { + if x != nil && x.MsgType != nil { + return *x.MsgType } return 0 } -func (m *CCLCMsg_ClientMessage) GetData() []byte { - if m != nil { - return m.Data +func (x *CCLCMsg_ClientMessage) GetData() []byte { + if x != nil { + return x.Data } return nil } type CCLCMsg_SplitPlayerDisconnect struct { - Slot *int32 `protobuf:"varint,1,opt,name=slot" json:"slot,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCLCMsg_SplitPlayerDisconnect) Reset() { *m = CCLCMsg_SplitPlayerDisconnect{} } -func (m *CCLCMsg_SplitPlayerDisconnect) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_SplitPlayerDisconnect) ProtoMessage() {} -func (*CCLCMsg_SplitPlayerDisconnect) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{11} + Slot *int32 `protobuf:"varint,1,opt,name=slot" json:"slot,omitempty"` } -func (m *CCLCMsg_SplitPlayerDisconnect) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_SplitPlayerDisconnect.Unmarshal(m, b) -} -func (m *CCLCMsg_SplitPlayerDisconnect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_SplitPlayerDisconnect.Marshal(b, m, deterministic) -} -func (m *CCLCMsg_SplitPlayerDisconnect) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_SplitPlayerDisconnect.Merge(m, src) +func (x *CCLCMsg_SplitPlayerDisconnect) Reset() { + *x = CCLCMsg_SplitPlayerDisconnect{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CCLCMsg_SplitPlayerDisconnect) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_SplitPlayerDisconnect.Size(m) + +func (x *CCLCMsg_SplitPlayerDisconnect) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCLCMsg_SplitPlayerDisconnect) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_SplitPlayerDisconnect.DiscardUnknown(m) + +func (*CCLCMsg_SplitPlayerDisconnect) ProtoMessage() {} + +func (x *CCLCMsg_SplitPlayerDisconnect) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCLCMsg_SplitPlayerDisconnect proto.InternalMessageInfo +// Deprecated: Use CCLCMsg_SplitPlayerDisconnect.ProtoReflect.Descriptor instead. +func (*CCLCMsg_SplitPlayerDisconnect) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{11} +} -func (m *CCLCMsg_SplitPlayerDisconnect) GetSlot() int32 { - if m != nil && m.Slot != nil { - return *m.Slot +func (x *CCLCMsg_SplitPlayerDisconnect) GetSlot() int32 { + if x != nil && x.Slot != nil { + return *x.Slot } return 0 } type CCLCMsg_ServerStatus struct { - Simplified *bool `protobuf:"varint,1,opt,name=simplified" json:"simplified,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCLCMsg_ServerStatus) Reset() { *m = CCLCMsg_ServerStatus{} } -func (m *CCLCMsg_ServerStatus) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_ServerStatus) ProtoMessage() {} -func (*CCLCMsg_ServerStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{12} + Simplified *bool `protobuf:"varint,1,opt,name=simplified" json:"simplified,omitempty"` } -func (m *CCLCMsg_ServerStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_ServerStatus.Unmarshal(m, b) -} -func (m *CCLCMsg_ServerStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_ServerStatus.Marshal(b, m, deterministic) -} -func (m *CCLCMsg_ServerStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_ServerStatus.Merge(m, src) +func (x *CCLCMsg_ServerStatus) Reset() { + *x = CCLCMsg_ServerStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CCLCMsg_ServerStatus) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_ServerStatus.Size(m) + +func (x *CCLCMsg_ServerStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCLCMsg_ServerStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_ServerStatus.DiscardUnknown(m) + +func (*CCLCMsg_ServerStatus) ProtoMessage() {} + +func (x *CCLCMsg_ServerStatus) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCLCMsg_ServerStatus proto.InternalMessageInfo +// Deprecated: Use CCLCMsg_ServerStatus.ProtoReflect.Descriptor instead. +func (*CCLCMsg_ServerStatus) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{12} +} -func (m *CCLCMsg_ServerStatus) GetSimplified() bool { - if m != nil && m.Simplified != nil { - return *m.Simplified +func (x *CCLCMsg_ServerStatus) GetSimplified() bool { + if x != nil && x.Simplified != nil { + return *x.Simplified } return false } type CCLCMsg_ServerPing struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CCLCMsg_ServerPing) Reset() { *m = CCLCMsg_ServerPing{} } -func (m *CCLCMsg_ServerPing) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_ServerPing) ProtoMessage() {} -func (*CCLCMsg_ServerPing) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{13} +func (x *CCLCMsg_ServerPing) Reset() { + *x = CCLCMsg_ServerPing{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CCLCMsg_ServerPing) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_ServerPing.Unmarshal(m, b) -} -func (m *CCLCMsg_ServerPing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_ServerPing.Marshal(b, m, deterministic) -} -func (m *CCLCMsg_ServerPing) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_ServerPing.Merge(m, src) -} -func (m *CCLCMsg_ServerPing) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_ServerPing.Size(m) -} -func (m *CCLCMsg_ServerPing) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_ServerPing.DiscardUnknown(m) +func (x *CCLCMsg_ServerPing) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CCLCMsg_ServerPing proto.InternalMessageInfo +func (*CCLCMsg_ServerPing) ProtoMessage() {} -type CCLCMsg_RequestPause struct { - PauseType *RequestPauseT `protobuf:"varint,1,opt,name=pause_type,json=pauseType,enum=dota.RequestPauseT,def=0" json:"pause_type,omitempty"` - PauseGroup *int32 `protobuf:"varint,2,opt,name=pause_group,json=pauseGroup" json:"pause_group,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CCLCMsg_ServerPing) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CCLCMsg_RequestPause) Reset() { *m = CCLCMsg_RequestPause{} } -func (m *CCLCMsg_RequestPause) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_RequestPause) ProtoMessage() {} -func (*CCLCMsg_RequestPause) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{14} +// Deprecated: Use CCLCMsg_ServerPing.ProtoReflect.Descriptor instead. +func (*CCLCMsg_ServerPing) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{13} } -func (m *CCLCMsg_RequestPause) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_RequestPause.Unmarshal(m, b) -} -func (m *CCLCMsg_RequestPause) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_RequestPause.Marshal(b, m, deterministic) -} -func (m *CCLCMsg_RequestPause) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_RequestPause.Merge(m, src) +type CCLCMsg_RequestPause struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PauseType *RequestPauseT `protobuf:"varint,1,opt,name=pause_type,json=pauseType,enum=dota.RequestPauseT,def=0" json:"pause_type,omitempty"` + PauseGroup *int32 `protobuf:"varint,2,opt,name=pause_group,json=pauseGroup" json:"pause_group,omitempty"` } -func (m *CCLCMsg_RequestPause) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_RequestPause.Size(m) + +// Default values for CCLCMsg_RequestPause fields. +const ( + Default_CCLCMsg_RequestPause_PauseType = RequestPauseT_RP_PAUSE +) + +func (x *CCLCMsg_RequestPause) Reset() { + *x = CCLCMsg_RequestPause{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CCLCMsg_RequestPause) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_RequestPause.DiscardUnknown(m) + +func (x *CCLCMsg_RequestPause) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CCLCMsg_RequestPause proto.InternalMessageInfo +func (*CCLCMsg_RequestPause) ProtoMessage() {} + +func (x *CCLCMsg_RequestPause) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CCLCMsg_RequestPause_PauseType RequestPauseT = RequestPauseT_RP_PAUSE +// Deprecated: Use CCLCMsg_RequestPause.ProtoReflect.Descriptor instead. +func (*CCLCMsg_RequestPause) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{14} +} -func (m *CCLCMsg_RequestPause) GetPauseType() RequestPauseT { - if m != nil && m.PauseType != nil { - return *m.PauseType +func (x *CCLCMsg_RequestPause) GetPauseType() RequestPauseT { + if x != nil && x.PauseType != nil { + return *x.PauseType } return Default_CCLCMsg_RequestPause_PauseType } -func (m *CCLCMsg_RequestPause) GetPauseGroup() int32 { - if m != nil && m.PauseGroup != nil { - return *m.PauseGroup +func (x *CCLCMsg_RequestPause) GetPauseGroup() int32 { + if x != nil && x.PauseGroup != nil { + return *x.PauseGroup } return 0 } type CCLCMsg_CmdKeyValues struct { - Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CCLCMsg_CmdKeyValues) Reset() { *m = CCLCMsg_CmdKeyValues{} } -func (m *CCLCMsg_CmdKeyValues) String() string { return proto.CompactTextString(m) } -func (*CCLCMsg_CmdKeyValues) ProtoMessage() {} -func (*CCLCMsg_CmdKeyValues) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{15} + Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` } -func (m *CCLCMsg_CmdKeyValues) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CCLCMsg_CmdKeyValues.Unmarshal(m, b) -} -func (m *CCLCMsg_CmdKeyValues) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CCLCMsg_CmdKeyValues.Marshal(b, m, deterministic) -} -func (m *CCLCMsg_CmdKeyValues) XXX_Merge(src proto.Message) { - xxx_messageInfo_CCLCMsg_CmdKeyValues.Merge(m, src) +func (x *CCLCMsg_CmdKeyValues) Reset() { + *x = CCLCMsg_CmdKeyValues{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CCLCMsg_CmdKeyValues) XXX_Size() int { - return xxx_messageInfo_CCLCMsg_CmdKeyValues.Size(m) + +func (x *CCLCMsg_CmdKeyValues) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CCLCMsg_CmdKeyValues) XXX_DiscardUnknown() { - xxx_messageInfo_CCLCMsg_CmdKeyValues.DiscardUnknown(m) + +func (*CCLCMsg_CmdKeyValues) ProtoMessage() {} + +func (x *CCLCMsg_CmdKeyValues) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CCLCMsg_CmdKeyValues proto.InternalMessageInfo +// Deprecated: Use CCLCMsg_CmdKeyValues.ProtoReflect.Descriptor instead. +func (*CCLCMsg_CmdKeyValues) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{15} +} -func (m *CCLCMsg_CmdKeyValues) GetData() []byte { - if m != nil { - return m.Data +func (x *CCLCMsg_CmdKeyValues) GetData() []byte { + if x != nil { + return x.Data } return nil } type CSVCMsg_ServerInfo struct { - 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"` - IsHltv *bool `protobuf:"varint,4,opt,name=is_hltv,json=isHltv" json:"is_hltv,omitempty"` - IsReplay *bool `protobuf:"varint,5,opt,name=is_replay,json=isReplay" json:"is_replay,omitempty"` - COs *int32 `protobuf:"varint,6,opt,name=c_os,json=cOs" json:"c_os,omitempty"` - MaxClients *int32 `protobuf:"varint,10,opt,name=max_clients,json=maxClients" json:"max_clients,omitempty"` - MaxClasses *int32 `protobuf:"varint,11,opt,name=max_classes,json=maxClasses" json:"max_classes,omitempty"` - PlayerSlot *int32 `protobuf:"varint,12,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` - TickInterval *float32 `protobuf:"fixed32,13,opt,name=tick_interval,json=tickInterval" json:"tick_interval,omitempty"` - GameDir *string `protobuf:"bytes,14,opt,name=game_dir,json=gameDir" json:"game_dir,omitempty"` - MapName *string `protobuf:"bytes,15,opt,name=map_name,json=mapName" json:"map_name,omitempty"` - SkyName *string `protobuf:"bytes,16,opt,name=sky_name,json=skyName" json:"sky_name,omitempty"` - HostName *string `protobuf:"bytes,17,opt,name=host_name,json=hostName" json:"host_name,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_ServerInfo) Reset() { *m = CSVCMsg_ServerInfo{} } -func (m *CSVCMsg_ServerInfo) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_ServerInfo) ProtoMessage() {} -func (*CSVCMsg_ServerInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{16} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_ServerInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_ServerInfo.Unmarshal(m, b) -} -func (m *CSVCMsg_ServerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_ServerInfo.Marshal(b, m, deterministic) + 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"` + IsHltv *bool `protobuf:"varint,4,opt,name=is_hltv,json=isHltv" json:"is_hltv,omitempty"` + COs *int32 `protobuf:"varint,6,opt,name=c_os,json=cOs" json:"c_os,omitempty"` + MaxClients *int32 `protobuf:"varint,10,opt,name=max_clients,json=maxClients" json:"max_clients,omitempty"` + MaxClasses *int32 `protobuf:"varint,11,opt,name=max_classes,json=maxClasses" json:"max_classes,omitempty"` + PlayerSlot *int32 `protobuf:"varint,12,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` + TickInterval *float32 `protobuf:"fixed32,13,opt,name=tick_interval,json=tickInterval" json:"tick_interval,omitempty"` + GameDir *string `protobuf:"bytes,14,opt,name=game_dir,json=gameDir" json:"game_dir,omitempty"` + MapName *string `protobuf:"bytes,15,opt,name=map_name,json=mapName" json:"map_name,omitempty"` + SkyName *string `protobuf:"bytes,16,opt,name=sky_name,json=skyName" json:"sky_name,omitempty"` + HostName *string `protobuf:"bytes,17,opt,name=host_name,json=hostName" json:"host_name,omitempty"` + 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"` } -func (m *CSVCMsg_ServerInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_ServerInfo.Merge(m, src) -} -func (m *CSVCMsg_ServerInfo) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_ServerInfo.Size(m) + +func (x *CSVCMsg_ServerInfo) Reset() { + *x = CSVCMsg_ServerInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_ServerInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_ServerInfo.DiscardUnknown(m) + +func (x *CSVCMsg_ServerInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CSVCMsg_ServerInfo proto.InternalMessageInfo +func (*CSVCMsg_ServerInfo) ProtoMessage() {} -func (m *CSVCMsg_ServerInfo) GetProtocol() int32 { - if m != nil && m.Protocol != nil { - return *m.Protocol +func (x *CSVCMsg_ServerInfo) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CSVCMsg_ServerInfo.ProtoReflect.Descriptor instead. +func (*CSVCMsg_ServerInfo) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{16} } -func (m *CSVCMsg_ServerInfo) GetServerCount() int32 { - if m != nil && m.ServerCount != nil { - return *m.ServerCount +func (x *CSVCMsg_ServerInfo) GetProtocol() int32 { + if x != nil && x.Protocol != nil { + return *x.Protocol } return 0 } -func (m *CSVCMsg_ServerInfo) GetIsDedicated() bool { - if m != nil && m.IsDedicated != nil { - return *m.IsDedicated +func (x *CSVCMsg_ServerInfo) GetServerCount() int32 { + if x != nil && x.ServerCount != nil { + return *x.ServerCount } - return false + return 0 } -func (m *CSVCMsg_ServerInfo) GetIsHltv() bool { - if m != nil && m.IsHltv != nil { - return *m.IsHltv +func (x *CSVCMsg_ServerInfo) GetIsDedicated() bool { + if x != nil && x.IsDedicated != nil { + return *x.IsDedicated } return false } -func (m *CSVCMsg_ServerInfo) GetIsReplay() bool { - if m != nil && m.IsReplay != nil { - return *m.IsReplay +func (x *CSVCMsg_ServerInfo) GetIsHltv() bool { + if x != nil && x.IsHltv != nil { + return *x.IsHltv } return false } -func (m *CSVCMsg_ServerInfo) GetCOs() int32 { - if m != nil && m.COs != nil { - return *m.COs +func (x *CSVCMsg_ServerInfo) GetCOs() int32 { + if x != nil && x.COs != nil { + return *x.COs } return 0 } -func (m *CSVCMsg_ServerInfo) GetMaxClients() int32 { - if m != nil && m.MaxClients != nil { - return *m.MaxClients +func (x *CSVCMsg_ServerInfo) GetMaxClients() int32 { + if x != nil && x.MaxClients != nil { + return *x.MaxClients } return 0 } -func (m *CSVCMsg_ServerInfo) GetMaxClasses() int32 { - if m != nil && m.MaxClasses != nil { - return *m.MaxClasses +func (x *CSVCMsg_ServerInfo) GetMaxClasses() int32 { + if x != nil && x.MaxClasses != nil { + return *x.MaxClasses } return 0 } -func (m *CSVCMsg_ServerInfo) GetPlayerSlot() int32 { - if m != nil && m.PlayerSlot != nil { - return *m.PlayerSlot +func (x *CSVCMsg_ServerInfo) GetPlayerSlot() int32 { + if x != nil && x.PlayerSlot != nil { + return *x.PlayerSlot } return 0 } -func (m *CSVCMsg_ServerInfo) GetTickInterval() float32 { - if m != nil && m.TickInterval != nil { - return *m.TickInterval +func (x *CSVCMsg_ServerInfo) GetTickInterval() float32 { + if x != nil && x.TickInterval != nil { + return *x.TickInterval } return 0 } -func (m *CSVCMsg_ServerInfo) GetGameDir() string { - if m != nil && m.GameDir != nil { - return *m.GameDir +func (x *CSVCMsg_ServerInfo) GetGameDir() string { + if x != nil && x.GameDir != nil { + return *x.GameDir } return "" } -func (m *CSVCMsg_ServerInfo) GetMapName() string { - if m != nil && m.MapName != nil { - return *m.MapName +func (x *CSVCMsg_ServerInfo) GetMapName() string { + if x != nil && x.MapName != nil { + return *x.MapName } return "" } -func (m *CSVCMsg_ServerInfo) GetSkyName() string { - if m != nil && m.SkyName != nil { - return *m.SkyName +func (x *CSVCMsg_ServerInfo) GetSkyName() string { + if x != nil && x.SkyName != nil { + return *x.SkyName } return "" } -func (m *CSVCMsg_ServerInfo) GetHostName() string { - if m != nil && m.HostName != nil { - return *m.HostName +func (x *CSVCMsg_ServerInfo) GetHostName() string { + if x != nil && x.HostName != nil { + return *x.HostName } return "" } -func (m *CSVCMsg_ServerInfo) GetAddonName() string { - if m != nil && m.AddonName != nil { - return *m.AddonName +func (x *CSVCMsg_ServerInfo) GetAddonName() string { + if x != nil && x.AddonName != nil { + return *x.AddonName } return "" } -func (m *CSVCMsg_ServerInfo) GetGameSessionConfig() *CSVCMsg_GameSessionConfiguration { - if m != nil { - return m.GameSessionConfig +func (x *CSVCMsg_ServerInfo) GetGameSessionConfig() *CSVCMsg_GameSessionConfiguration { + if x != nil { + return x.GameSessionConfig } return nil } -func (m *CSVCMsg_ServerInfo) GetGameSessionManifest() []byte { - if m != nil { - return m.GameSessionManifest +func (x *CSVCMsg_ServerInfo) GetGameSessionManifest() []byte { + if x != nil { + return x.GameSessionManifest } return nil } type CSVCMsg_ClassInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_ClassInfo) Reset() { *m = CSVCMsg_ClassInfo{} } -func (m *CSVCMsg_ClassInfo) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_ClassInfo) ProtoMessage() {} -func (*CSVCMsg_ClassInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{17} + 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"` } -func (m *CSVCMsg_ClassInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_ClassInfo.Unmarshal(m, b) -} -func (m *CSVCMsg_ClassInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_ClassInfo.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_ClassInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_ClassInfo.Merge(m, src) +func (x *CSVCMsg_ClassInfo) Reset() { + *x = CSVCMsg_ClassInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_ClassInfo) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_ClassInfo.Size(m) + +func (x *CSVCMsg_ClassInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_ClassInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_ClassInfo.DiscardUnknown(m) + +func (*CSVCMsg_ClassInfo) ProtoMessage() {} + +func (x *CSVCMsg_ClassInfo) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_ClassInfo proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_ClassInfo.ProtoReflect.Descriptor instead. +func (*CSVCMsg_ClassInfo) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{17} +} -func (m *CSVCMsg_ClassInfo) GetCreateOnClient() bool { - if m != nil && m.CreateOnClient != nil { - return *m.CreateOnClient +func (x *CSVCMsg_ClassInfo) GetCreateOnClient() bool { + if x != nil && x.CreateOnClient != nil { + return *x.CreateOnClient } return false } -func (m *CSVCMsg_ClassInfo) GetClasses() []*CSVCMsg_ClassInfoClassT { - if m != nil { - return m.Classes +func (x *CSVCMsg_ClassInfo) GetClasses() []*CSVCMsg_ClassInfoClassT { + if x != nil { + return x.Classes } return nil } -type CSVCMsg_ClassInfoClassT struct { - ClassId *int32 `protobuf:"varint,1,opt,name=class_id,json=classId" json:"class_id,omitempty"` - DataTableName *string `protobuf:"bytes,2,opt,name=data_table_name,json=dataTableName" json:"data_table_name,omitempty"` - ClassName *string `protobuf:"bytes,3,opt,name=class_name,json=className" json:"class_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CSVCMsg_SetPause struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_ClassInfoClassT) Reset() { *m = CSVCMsg_ClassInfoClassT{} } -func (m *CSVCMsg_ClassInfoClassT) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_ClassInfoClassT) ProtoMessage() {} -func (*CSVCMsg_ClassInfoClassT) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{17, 0} + Paused *bool `protobuf:"varint,1,opt,name=paused" json:"paused,omitempty"` } -func (m *CSVCMsg_ClassInfoClassT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_ClassInfoClassT.Unmarshal(m, b) -} -func (m *CSVCMsg_ClassInfoClassT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_ClassInfoClassT.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_ClassInfoClassT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_ClassInfoClassT.Merge(m, src) -} -func (m *CSVCMsg_ClassInfoClassT) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_ClassInfoClassT.Size(m) +func (x *CSVCMsg_SetPause) Reset() { + *x = CSVCMsg_SetPause{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_ClassInfoClassT) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_ClassInfoClassT.DiscardUnknown(m) + +func (x *CSVCMsg_SetPause) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CSVCMsg_ClassInfoClassT proto.InternalMessageInfo +func (*CSVCMsg_SetPause) ProtoMessage() {} -func (m *CSVCMsg_ClassInfoClassT) GetClassId() int32 { - if m != nil && m.ClassId != nil { - return *m.ClassId +func (x *CSVCMsg_SetPause) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CSVCMsg_ClassInfoClassT) GetDataTableName() string { - if m != nil && m.DataTableName != nil { - return *m.DataTableName - } - return "" +// Deprecated: Use CSVCMsg_SetPause.ProtoReflect.Descriptor instead. +func (*CSVCMsg_SetPause) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{18} } -func (m *CSVCMsg_ClassInfoClassT) GetClassName() string { - if m != nil && m.ClassName != nil { - return *m.ClassName +func (x *CSVCMsg_SetPause) GetPaused() bool { + if x != nil && x.Paused != nil { + return *x.Paused } - return "" -} - -type CSVCMsg_SetPause struct { - Paused *bool `protobuf:"varint,1,opt,name=paused" json:"paused,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return false } -func (m *CSVCMsg_SetPause) Reset() { *m = CSVCMsg_SetPause{} } -func (m *CSVCMsg_SetPause) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_SetPause) ProtoMessage() {} -func (*CSVCMsg_SetPause) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{18} -} +type CSVCMsg_VoiceInit struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_SetPause) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_SetPause.Unmarshal(m, b) -} -func (m *CSVCMsg_SetPause) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_SetPause.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_SetPause) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_SetPause.Merge(m, src) -} -func (m *CSVCMsg_SetPause) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_SetPause.Size(m) -} -func (m *CSVCMsg_SetPause) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_SetPause.DiscardUnknown(m) + 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,def=0" json:"version,omitempty"` } -var xxx_messageInfo_CSVCMsg_SetPause proto.InternalMessageInfo +// Default values for CSVCMsg_VoiceInit fields. +const ( + Default_CSVCMsg_VoiceInit_Version = int32(0) +) -func (m *CSVCMsg_SetPause) GetPaused() bool { - if m != nil && m.Paused != nil { - return *m.Paused +func (x *CSVCMsg_VoiceInit) Reset() { + *x = CSVCMsg_VoiceInit{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CSVCMsg_VoiceInit struct { - 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,def=0" json:"version,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSVCMsg_VoiceInit) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_VoiceInit) Reset() { *m = CSVCMsg_VoiceInit{} } -func (m *CSVCMsg_VoiceInit) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_VoiceInit) ProtoMessage() {} -func (*CSVCMsg_VoiceInit) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{19} -} +func (*CSVCMsg_VoiceInit) ProtoMessage() {} -func (m *CSVCMsg_VoiceInit) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_VoiceInit.Unmarshal(m, b) -} -func (m *CSVCMsg_VoiceInit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_VoiceInit.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_VoiceInit) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_VoiceInit.Merge(m, src) -} -func (m *CSVCMsg_VoiceInit) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_VoiceInit.Size(m) -} -func (m *CSVCMsg_VoiceInit) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_VoiceInit.DiscardUnknown(m) +func (x *CSVCMsg_VoiceInit) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_VoiceInit proto.InternalMessageInfo - -const Default_CSVCMsg_VoiceInit_Version int32 = 0 +// Deprecated: Use CSVCMsg_VoiceInit.ProtoReflect.Descriptor instead. +func (*CSVCMsg_VoiceInit) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{19} +} -func (m *CSVCMsg_VoiceInit) GetQuality() int32 { - if m != nil && m.Quality != nil { - return *m.Quality +func (x *CSVCMsg_VoiceInit) GetQuality() int32 { + if x != nil && x.Quality != nil { + return *x.Quality } return 0 } -func (m *CSVCMsg_VoiceInit) GetCodec() string { - if m != nil && m.Codec != nil { - return *m.Codec +func (x *CSVCMsg_VoiceInit) GetCodec() string { + if x != nil && x.Codec != nil { + return *x.Codec } return "" } -func (m *CSVCMsg_VoiceInit) GetVersion() int32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CSVCMsg_VoiceInit) GetVersion() int32 { + if x != nil && x.Version != nil { + return *x.Version } return Default_CSVCMsg_VoiceInit_Version } type CSVCMsg_Print struct { - Text *string `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_Print) Reset() { *m = CSVCMsg_Print{} } -func (m *CSVCMsg_Print) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_Print) ProtoMessage() {} -func (*CSVCMsg_Print) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{20} + Text *string `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"` } -func (m *CSVCMsg_Print) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_Print.Unmarshal(m, b) -} -func (m *CSVCMsg_Print) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_Print.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_Print) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_Print.Merge(m, src) +func (x *CSVCMsg_Print) Reset() { + *x = CSVCMsg_Print{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_Print) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_Print.Size(m) + +func (x *CSVCMsg_Print) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_Print) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_Print.DiscardUnknown(m) + +func (*CSVCMsg_Print) ProtoMessage() {} + +func (x *CSVCMsg_Print) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_Print proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_Print.ProtoReflect.Descriptor instead. +func (*CSVCMsg_Print) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{20} +} -func (m *CSVCMsg_Print) GetText() string { - if m != nil && m.Text != nil { - return *m.Text +func (x *CSVCMsg_Print) GetText() string { + if x != nil && x.Text != nil { + return *x.Text } return "" } type CSVCMsg_Sounds struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_Sounds) Reset() { *m = CSVCMsg_Sounds{} } -func (m *CSVCMsg_Sounds) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_Sounds) ProtoMessage() {} -func (*CSVCMsg_Sounds) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{21} + 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"` } -func (m *CSVCMsg_Sounds) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_Sounds.Unmarshal(m, b) -} -func (m *CSVCMsg_Sounds) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_Sounds.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_Sounds) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_Sounds.Merge(m, src) +func (x *CSVCMsg_Sounds) Reset() { + *x = CSVCMsg_Sounds{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_Sounds) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_Sounds.Size(m) + +func (x *CSVCMsg_Sounds) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_Sounds) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_Sounds.DiscardUnknown(m) + +func (*CSVCMsg_Sounds) ProtoMessage() {} + +func (x *CSVCMsg_Sounds) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_Sounds proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_Sounds.ProtoReflect.Descriptor instead. +func (*CSVCMsg_Sounds) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{21} +} -func (m *CSVCMsg_Sounds) GetReliableSound() bool { - if m != nil && m.ReliableSound != nil { - return *m.ReliableSound +func (x *CSVCMsg_Sounds) GetReliableSound() bool { + if x != nil && x.ReliableSound != nil { + return *x.ReliableSound } return false } -func (m *CSVCMsg_Sounds) GetSounds() []*CSVCMsg_SoundsSounddataT { - if m != nil { - return m.Sounds +func (x *CSVCMsg_Sounds) GetSounds() []*CSVCMsg_SoundsSounddataT { + if x != nil { + return x.Sounds } return nil } -type CSVCMsg_SoundsSounddataT struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_SoundsSounddataT) Reset() { *m = CSVCMsg_SoundsSounddataT{} } -func (m *CSVCMsg_SoundsSounddataT) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_SoundsSounddataT) ProtoMessage() {} -func (*CSVCMsg_SoundsSounddataT) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{21, 0} -} +type CSVCMsg_Prefetch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_SoundsSounddataT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_SoundsSounddataT.Unmarshal(m, b) + 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,def=0" json:"resource_type,omitempty"` } -func (m *CSVCMsg_SoundsSounddataT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_SoundsSounddataT.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_SoundsSounddataT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_SoundsSounddataT.Merge(m, src) -} -func (m *CSVCMsg_SoundsSounddataT) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_SoundsSounddataT.Size(m) + +// Default values for CSVCMsg_Prefetch fields. +const ( + Default_CSVCMsg_Prefetch_ResourceType = PrefetchType_PFT_SOUND +) + +func (x *CSVCMsg_Prefetch) Reset() { + *x = CSVCMsg_Prefetch{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_SoundsSounddataT) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_SoundsSounddataT.DiscardUnknown(m) + +func (x *CSVCMsg_Prefetch) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CSVCMsg_SoundsSounddataT proto.InternalMessageInfo +func (*CSVCMsg_Prefetch) ProtoMessage() {} -func (m *CSVCMsg_SoundsSounddataT) GetOriginX() int32 { - if m != nil && m.OriginX != nil { - return *m.OriginX +func (x *CSVCMsg_Prefetch) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CSVCMsg_SoundsSounddataT) GetOriginY() int32 { - if m != nil && m.OriginY != nil { - return *m.OriginY - } - return 0 +// Deprecated: Use CSVCMsg_Prefetch.ProtoReflect.Descriptor instead. +func (*CSVCMsg_Prefetch) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{22} } -func (m *CSVCMsg_SoundsSounddataT) GetOriginZ() int32 { - if m != nil && m.OriginZ != nil { - return *m.OriginZ +func (x *CSVCMsg_Prefetch) GetSoundIndex() int32 { + if x != nil && x.SoundIndex != nil { + return *x.SoundIndex } return 0 } -func (m *CSVCMsg_SoundsSounddataT) GetVolume() uint32 { - if m != nil && m.Volume != nil { - return *m.Volume +func (x *CSVCMsg_Prefetch) GetResourceType() PrefetchType { + if x != nil && x.ResourceType != nil { + return *x.ResourceType } - return 0 + return Default_CSVCMsg_Prefetch_ResourceType } -func (m *CSVCMsg_SoundsSounddataT) GetDelayValue() float32 { - if m != nil && m.DelayValue != nil { - return *m.DelayValue - } - return 0 +type CSVCMsg_SetView struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CSVCMsg_SoundsSounddataT) GetSequenceNumber() int32 { - if m != nil && m.SequenceNumber != nil { - return *m.SequenceNumber +func (x *CSVCMsg_SetView) Reset() { + *x = CSVCMsg_SetView{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CSVCMsg_SoundsSounddataT) GetEntityIndex() int32 { - if m != nil && m.EntityIndex != nil { - return *m.EntityIndex - } - return 0 +func (x *CSVCMsg_SetView) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_SoundsSounddataT) GetChannel() int32 { - if m != nil && m.Channel != nil { - return *m.Channel +func (*CSVCMsg_SetView) ProtoMessage() {} + +func (x *CSVCMsg_SetView) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CSVCMsg_SoundsSounddataT) GetPitch() int32 { - if m != nil && m.Pitch != nil { - return *m.Pitch - } - return 0 +// Deprecated: Use CSVCMsg_SetView.ProtoReflect.Descriptor instead. +func (*CSVCMsg_SetView) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{23} } -func (m *CSVCMsg_SoundsSounddataT) GetFlags() int32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CSVCMsg_SetView) GetEntityIndex() int32 { + if x != nil && x.EntityIndex != nil { + return *x.EntityIndex } return 0 } -func (m *CSVCMsg_SoundsSounddataT) GetSoundNum() uint32 { - if m != nil && m.SoundNum != nil { - return *m.SoundNum +func (x *CSVCMsg_SetView) GetSlot() int32 { + if x != nil && x.Slot != nil { + return *x.Slot } return 0 } -func (m *CSVCMsg_SoundsSounddataT) GetSoundNumHandle() uint32 { - if m != nil && m.SoundNumHandle != nil { - return *m.SoundNumHandle - } - return 0 +type CSVCMsg_FixAngle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CSVCMsg_SoundsSounddataT) GetSpeakerEntity() int32 { - if m != nil && m.SpeakerEntity != nil { - return *m.SpeakerEntity +func (x *CSVCMsg_FixAngle) Reset() { + *x = CSVCMsg_FixAngle{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CSVCMsg_SoundsSounddataT) GetRandomSeed() int32 { - if m != nil && m.RandomSeed != nil { - return *m.RandomSeed - } - return 0 +func (x *CSVCMsg_FixAngle) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_SoundsSounddataT) GetSoundLevel() int32 { - if m != nil && m.SoundLevel != nil { - return *m.SoundLevel +func (*CSVCMsg_FixAngle) ProtoMessage() {} + +func (x *CSVCMsg_FixAngle) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_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 0 + return mi.MessageOf(x) } -func (m *CSVCMsg_SoundsSounddataT) GetIsSentence() bool { - if m != nil && m.IsSentence != nil { - return *m.IsSentence - } - return false +// Deprecated: Use CSVCMsg_FixAngle.ProtoReflect.Descriptor instead. +func (*CSVCMsg_FixAngle) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{24} } -func (m *CSVCMsg_SoundsSounddataT) GetIsAmbient() bool { - if m != nil && m.IsAmbient != nil { - return *m.IsAmbient +func (x *CSVCMsg_FixAngle) GetRelative() bool { + if x != nil && x.Relative != nil { + return *x.Relative } return false } -func (m *CSVCMsg_SoundsSounddataT) GetGuid() uint32 { - if m != nil && m.Guid != nil { - return *m.Guid +func (x *CSVCMsg_FixAngle) GetAngle() *CMsgQAngle { + if x != nil { + return x.Angle } - return 0 + return nil } -func (m *CSVCMsg_SoundsSounddataT) GetSoundResourceId() uint64 { - if m != nil && m.SoundResourceId != nil { - return *m.SoundResourceId - } - return 0 -} +type CSVCMsg_CrosshairAngle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CSVCMsg_Prefetch struct { - 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,def=0" json:"resource_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Angle *CMsgQAngle `protobuf:"bytes,1,opt,name=angle" json:"angle,omitempty"` } -func (m *CSVCMsg_Prefetch) Reset() { *m = CSVCMsg_Prefetch{} } -func (m *CSVCMsg_Prefetch) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_Prefetch) ProtoMessage() {} -func (*CSVCMsg_Prefetch) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{22} +func (x *CSVCMsg_CrosshairAngle) Reset() { + *x = CSVCMsg_CrosshairAngle{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_Prefetch) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_Prefetch.Unmarshal(m, b) -} -func (m *CSVCMsg_Prefetch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_Prefetch.Marshal(b, m, deterministic) +func (x *CSVCMsg_CrosshairAngle) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_Prefetch) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_Prefetch.Merge(m, src) -} -func (m *CSVCMsg_Prefetch) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_Prefetch.Size(m) -} -func (m *CSVCMsg_Prefetch) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_Prefetch.DiscardUnknown(m) -} - -var xxx_messageInfo_CSVCMsg_Prefetch proto.InternalMessageInfo -const Default_CSVCMsg_Prefetch_ResourceType PrefetchType = PrefetchType_PFT_SOUND +func (*CSVCMsg_CrosshairAngle) ProtoMessage() {} -func (m *CSVCMsg_Prefetch) GetSoundIndex() int32 { - if m != nil && m.SoundIndex != nil { - return *m.SoundIndex +func (x *CSVCMsg_CrosshairAngle) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_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 0 + return mi.MessageOf(x) } -func (m *CSVCMsg_Prefetch) GetResourceType() PrefetchType { - if m != nil && m.ResourceType != nil { - return *m.ResourceType - } - return Default_CSVCMsg_Prefetch_ResourceType +// Deprecated: Use CSVCMsg_CrosshairAngle.ProtoReflect.Descriptor instead. +func (*CSVCMsg_CrosshairAngle) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{25} } -type CSVCMsg_SetView struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSVCMsg_CrosshairAngle) GetAngle() *CMsgQAngle { + if x != nil { + return x.Angle + } + return nil } -func (m *CSVCMsg_SetView) Reset() { *m = CSVCMsg_SetView{} } -func (m *CSVCMsg_SetView) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_SetView) ProtoMessage() {} -func (*CSVCMsg_SetView) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{23} -} +type CSVCMsg_BSPDecal struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_SetView) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_SetView.Unmarshal(m, b) + 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"` } -func (m *CSVCMsg_SetView) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_SetView.Marshal(b, m, deterministic) + +func (x *CSVCMsg_BSPDecal) Reset() { + *x = CSVCMsg_BSPDecal{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_SetView) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_SetView.Merge(m, src) + +func (x *CSVCMsg_BSPDecal) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_SetView) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_SetView.Size(m) + +func (*CSVCMsg_BSPDecal) ProtoMessage() {} + +func (x *CSVCMsg_BSPDecal) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CSVCMsg_SetView) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_SetView.DiscardUnknown(m) + +// Deprecated: Use CSVCMsg_BSPDecal.ProtoReflect.Descriptor instead. +func (*CSVCMsg_BSPDecal) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{26} } -var xxx_messageInfo_CSVCMsg_SetView proto.InternalMessageInfo +func (x *CSVCMsg_BSPDecal) GetPos() *CMsgVector { + if x != nil { + return x.Pos + } + return nil +} -func (m *CSVCMsg_SetView) GetEntityIndex() int32 { - if m != nil && m.EntityIndex != nil { - return *m.EntityIndex +func (x *CSVCMsg_BSPDecal) GetDecalTextureIndex() int32 { + if x != nil && x.DecalTextureIndex != nil { + return *x.DecalTextureIndex } return 0 } -func (m *CSVCMsg_SetView) GetSlot() int32 { - if m != nil && m.Slot != nil { - return *m.Slot +func (x *CSVCMsg_BSPDecal) GetEntityIndex() int32 { + if x != nil && x.EntityIndex != nil { + return *x.EntityIndex } return 0 } -type CSVCMsg_FixAngle struct { - Relative *bool `protobuf:"varint,1,opt,name=relative" json:"relative,omitempty"` - Angle *CMsgQAngle `protobuf:"bytes,2,opt,name=angle" json:"angle,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSVCMsg_BSPDecal) GetModelIndex() int32 { + if x != nil && x.ModelIndex != nil { + return *x.ModelIndex + } + return 0 } -func (m *CSVCMsg_FixAngle) Reset() { *m = CSVCMsg_FixAngle{} } -func (m *CSVCMsg_FixAngle) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_FixAngle) ProtoMessage() {} -func (*CSVCMsg_FixAngle) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{24} +func (x *CSVCMsg_BSPDecal) GetLowPriority() bool { + if x != nil && x.LowPriority != nil { + return *x.LowPriority + } + return false } -func (m *CSVCMsg_FixAngle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_FixAngle.Unmarshal(m, b) -} -func (m *CSVCMsg_FixAngle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_FixAngle.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_FixAngle) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_FixAngle.Merge(m, src) -} -func (m *CSVCMsg_FixAngle) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_FixAngle.Size(m) -} -func (m *CSVCMsg_FixAngle) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_FixAngle.DiscardUnknown(m) +type CSVCMsg_SplitScreen struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *ESplitScreenMessageType `protobuf:"varint,1,opt,name=type,enum=dota.ESplitScreenMessageType,def=0" 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"` } -var xxx_messageInfo_CSVCMsg_FixAngle proto.InternalMessageInfo +// Default values for CSVCMsg_SplitScreen fields. +const ( + Default_CSVCMsg_SplitScreen_Type = ESplitScreenMessageType_MSG_SPLITSCREEN_ADDUSER +) -func (m *CSVCMsg_FixAngle) GetRelative() bool { - if m != nil && m.Relative != nil { - return *m.Relative +func (x *CSVCMsg_SplitScreen) Reset() { + *x = CSVCMsg_SplitScreen{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (m *CSVCMsg_FixAngle) GetAngle() *CMsgQAngle { - if m != nil { - return m.Angle - } - return nil +func (x *CSVCMsg_SplitScreen) String() string { + return protoimpl.X.MessageStringOf(x) } -type CSVCMsg_CrosshairAngle struct { - Angle *CMsgQAngle `protobuf:"bytes,1,opt,name=angle" json:"angle,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CSVCMsg_SplitScreen) ProtoMessage() {} -func (m *CSVCMsg_CrosshairAngle) Reset() { *m = CSVCMsg_CrosshairAngle{} } -func (m *CSVCMsg_CrosshairAngle) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_CrosshairAngle) ProtoMessage() {} -func (*CSVCMsg_CrosshairAngle) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{25} +func (x *CSVCMsg_SplitScreen) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CSVCMsg_CrosshairAngle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_CrosshairAngle.Unmarshal(m, b) -} -func (m *CSVCMsg_CrosshairAngle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_CrosshairAngle.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_CrosshairAngle) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_CrosshairAngle.Merge(m, src) -} -func (m *CSVCMsg_CrosshairAngle) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_CrosshairAngle.Size(m) -} -func (m *CSVCMsg_CrosshairAngle) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_CrosshairAngle.DiscardUnknown(m) +// Deprecated: Use CSVCMsg_SplitScreen.ProtoReflect.Descriptor instead. +func (*CSVCMsg_SplitScreen) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{27} } -var xxx_messageInfo_CSVCMsg_CrosshairAngle proto.InternalMessageInfo - -func (m *CSVCMsg_CrosshairAngle) GetAngle() *CMsgQAngle { - if m != nil { - return m.Angle +func (x *CSVCMsg_SplitScreen) GetType() ESplitScreenMessageType { + if x != nil && x.Type != nil { + return *x.Type } - return nil -} - -type CSVCMsg_BSPDecal struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_BSPDecal) Reset() { *m = CSVCMsg_BSPDecal{} } -func (m *CSVCMsg_BSPDecal) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_BSPDecal) ProtoMessage() {} -func (*CSVCMsg_BSPDecal) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{26} -} - -func (m *CSVCMsg_BSPDecal) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_BSPDecal.Unmarshal(m, b) -} -func (m *CSVCMsg_BSPDecal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_BSPDecal.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_BSPDecal) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_BSPDecal.Merge(m, src) -} -func (m *CSVCMsg_BSPDecal) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_BSPDecal.Size(m) -} -func (m *CSVCMsg_BSPDecal) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_BSPDecal.DiscardUnknown(m) -} - -var xxx_messageInfo_CSVCMsg_BSPDecal proto.InternalMessageInfo - -func (m *CSVCMsg_BSPDecal) GetPos() *CMsgVector { - if m != nil { - return m.Pos - } - return nil -} - -func (m *CSVCMsg_BSPDecal) GetDecalTextureIndex() int32 { - if m != nil && m.DecalTextureIndex != nil { - return *m.DecalTextureIndex - } - return 0 + return Default_CSVCMsg_SplitScreen_Type } -func (m *CSVCMsg_BSPDecal) GetEntityIndex() int32 { - if m != nil && m.EntityIndex != nil { - return *m.EntityIndex +func (x *CSVCMsg_SplitScreen) GetSlot() int32 { + if x != nil && x.Slot != nil { + return *x.Slot } return 0 } -func (m *CSVCMsg_BSPDecal) GetModelIndex() int32 { - if m != nil && m.ModelIndex != nil { - return *m.ModelIndex +func (x *CSVCMsg_SplitScreen) GetPlayerIndex() int32 { + if x != nil && x.PlayerIndex != nil { + return *x.PlayerIndex } return 0 } -func (m *CSVCMsg_BSPDecal) GetLowPriority() bool { - if m != nil && m.LowPriority != nil { - return *m.LowPriority - } - return false -} - -type CSVCMsg_SplitScreen struct { - Type *ESplitScreenMessageType `protobuf:"varint,1,opt,name=type,enum=dota.ESplitScreenMessageType,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_SplitScreen) Reset() { *m = CSVCMsg_SplitScreen{} } -func (m *CSVCMsg_SplitScreen) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_SplitScreen) ProtoMessage() {} -func (*CSVCMsg_SplitScreen) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{27} -} +type CSVCMsg_GetCvarValue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_SplitScreen) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_SplitScreen.Unmarshal(m, b) -} -func (m *CSVCMsg_SplitScreen) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_SplitScreen.Marshal(b, m, deterministic) + 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"` } -func (m *CSVCMsg_SplitScreen) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_SplitScreen.Merge(m, src) -} -func (m *CSVCMsg_SplitScreen) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_SplitScreen.Size(m) -} -func (m *CSVCMsg_SplitScreen) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_SplitScreen.DiscardUnknown(m) -} - -var xxx_messageInfo_CSVCMsg_SplitScreen proto.InternalMessageInfo -const Default_CSVCMsg_SplitScreen_Type ESplitScreenMessageType = ESplitScreenMessageType_MSG_SPLITSCREEN_ADDUSER - -func (m *CSVCMsg_SplitScreen) GetType() ESplitScreenMessageType { - if m != nil && m.Type != nil { - return *m.Type +func (x *CSVCMsg_GetCvarValue) Reset() { + *x = CSVCMsg_GetCvarValue{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CSVCMsg_SplitScreen_Type } -func (m *CSVCMsg_SplitScreen) GetSlot() int32 { - if m != nil && m.Slot != nil { - return *m.Slot - } - return 0 +func (x *CSVCMsg_GetCvarValue) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_SplitScreen) GetPlayerIndex() int32 { - if m != nil && m.PlayerIndex != nil { - return *m.PlayerIndex - } - return 0 -} +func (*CSVCMsg_GetCvarValue) ProtoMessage() {} -type CSVCMsg_GetCvarValue struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSVCMsg_GetCvarValue) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CSVCMsg_GetCvarValue) Reset() { *m = CSVCMsg_GetCvarValue{} } -func (m *CSVCMsg_GetCvarValue) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_GetCvarValue) ProtoMessage() {} +// Deprecated: Use CSVCMsg_GetCvarValue.ProtoReflect.Descriptor instead. func (*CSVCMsg_GetCvarValue) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{28} -} - -func (m *CSVCMsg_GetCvarValue) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_GetCvarValue.Unmarshal(m, b) -} -func (m *CSVCMsg_GetCvarValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_GetCvarValue.Marshal(b, m, deterministic) + return file_netmessages_proto_rawDescGZIP(), []int{28} } -func (m *CSVCMsg_GetCvarValue) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_GetCvarValue.Merge(m, src) -} -func (m *CSVCMsg_GetCvarValue) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_GetCvarValue.Size(m) -} -func (m *CSVCMsg_GetCvarValue) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_GetCvarValue.DiscardUnknown(m) -} - -var xxx_messageInfo_CSVCMsg_GetCvarValue proto.InternalMessageInfo -func (m *CSVCMsg_GetCvarValue) GetCookie() int32 { - if m != nil && m.Cookie != nil { - return *m.Cookie +func (x *CSVCMsg_GetCvarValue) GetCookie() int32 { + if x != nil && x.Cookie != nil { + return *x.Cookie } return 0 } -func (m *CSVCMsg_GetCvarValue) GetCvarName() string { - if m != nil && m.CvarName != nil { - return *m.CvarName +func (x *CSVCMsg_GetCvarValue) GetCvarName() string { + if x != nil && x.CvarName != nil { + return *x.CvarName } return "" } type CSVCMsg_Menu struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_Menu) Reset() { *m = CSVCMsg_Menu{} } -func (m *CSVCMsg_Menu) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_Menu) ProtoMessage() {} -func (*CSVCMsg_Menu) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{29} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_Menu) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_Menu.Unmarshal(m, b) -} -func (m *CSVCMsg_Menu) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_Menu.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_Menu) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_Menu.Merge(m, src) -} -func (m *CSVCMsg_Menu) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_Menu.Size(m) -} -func (m *CSVCMsg_Menu) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_Menu.DiscardUnknown(m) -} - -var xxx_messageInfo_CSVCMsg_Menu proto.InternalMessageInfo - -func (m *CSVCMsg_Menu) GetDialogType() int32 { - if m != nil && m.DialogType != nil { - return *m.DialogType - } - return 0 + 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"` } -func (m *CSVCMsg_Menu) GetMenuKeyValues() []byte { - if m != nil { - return m.MenuKeyValues +func (x *CSVCMsg_Menu) Reset() { + *x = CSVCMsg_Menu{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil -} - -type CSVCMsg_SendTable struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_SendTable) Reset() { *m = CSVCMsg_SendTable{} } -func (m *CSVCMsg_SendTable) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_SendTable) ProtoMessage() {} -func (*CSVCMsg_SendTable) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{30} } -func (m *CSVCMsg_SendTable) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_SendTable.Unmarshal(m, b) -} -func (m *CSVCMsg_SendTable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_SendTable.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_SendTable) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_SendTable.Merge(m, src) -} -func (m *CSVCMsg_SendTable) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_SendTable.Size(m) -} -func (m *CSVCMsg_SendTable) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_SendTable.DiscardUnknown(m) +func (x *CSVCMsg_Menu) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CSVCMsg_SendTable proto.InternalMessageInfo +func (*CSVCMsg_Menu) ProtoMessage() {} -func (m *CSVCMsg_SendTable) GetIsEnd() bool { - if m != nil && m.IsEnd != nil { - return *m.IsEnd +func (x *CSVCMsg_Menu) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (m *CSVCMsg_SendTable) GetNetTableName() string { - if m != nil && m.NetTableName != nil { - return *m.NetTableName - } - return "" +// Deprecated: Use CSVCMsg_Menu.ProtoReflect.Descriptor instead. +func (*CSVCMsg_Menu) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{29} } -func (m *CSVCMsg_SendTable) GetNeedsDecoder() bool { - if m != nil && m.NeedsDecoder != nil { - return *m.NeedsDecoder +func (x *CSVCMsg_Menu) GetDialogType() int32 { + if x != nil && x.DialogType != nil { + return *x.DialogType } - return false + return 0 } -func (m *CSVCMsg_SendTable) GetProps() []*CSVCMsg_SendTableSendpropT { - if m != nil { - return m.Props +func (x *CSVCMsg_Menu) GetMenuKeyValues() []byte { + if x != nil { + return x.MenuKeyValues } return nil } -type CSVCMsg_SendTableSendpropT struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_SendTableSendpropT) Reset() { *m = CSVCMsg_SendTableSendpropT{} } -func (m *CSVCMsg_SendTableSendpropT) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_SendTableSendpropT) ProtoMessage() {} -func (*CSVCMsg_SendTableSendpropT) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{30, 0} -} +type CSVCMsg_SendTable struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_SendTableSendpropT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_SendTableSendpropT.Unmarshal(m, b) -} -func (m *CSVCMsg_SendTableSendpropT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_SendTableSendpropT.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_SendTableSendpropT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_SendTableSendpropT.Merge(m, src) -} -func (m *CSVCMsg_SendTableSendpropT) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_SendTableSendpropT.Size(m) -} -func (m *CSVCMsg_SendTableSendpropT) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_SendTableSendpropT.DiscardUnknown(m) + 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"` } -var xxx_messageInfo_CSVCMsg_SendTableSendpropT proto.InternalMessageInfo - -func (m *CSVCMsg_SendTableSendpropT) GetType() int32 { - if m != nil && m.Type != nil { - return *m.Type +func (x *CSVCMsg_SendTable) Reset() { + *x = CSVCMsg_SendTable{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CSVCMsg_SendTableSendpropT) GetVarName() string { - if m != nil && m.VarName != nil { - return *m.VarName - } - return "" +func (x *CSVCMsg_SendTable) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_SendTableSendpropT) GetFlags() int32 { - if m != nil && m.Flags != nil { - return *m.Flags - } - return 0 -} +func (*CSVCMsg_SendTable) ProtoMessage() {} -func (m *CSVCMsg_SendTableSendpropT) GetPriority() int32 { - if m != nil && m.Priority != nil { - return *m.Priority +func (x *CSVCMsg_SendTable) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CSVCMsg_SendTableSendpropT) GetDtName() string { - if m != nil && m.DtName != nil { - return *m.DtName - } - return "" +// Deprecated: Use CSVCMsg_SendTable.ProtoReflect.Descriptor instead. +func (*CSVCMsg_SendTable) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{30} } -func (m *CSVCMsg_SendTableSendpropT) GetNumElements() int32 { - if m != nil && m.NumElements != nil { - return *m.NumElements +func (x *CSVCMsg_SendTable) GetIsEnd() bool { + if x != nil && x.IsEnd != nil { + return *x.IsEnd } - return 0 + return false } -func (m *CSVCMsg_SendTableSendpropT) GetLowValue() float32 { - if m != nil && m.LowValue != nil { - return *m.LowValue +func (x *CSVCMsg_SendTable) GetNetTableName() string { + if x != nil && x.NetTableName != nil { + return *x.NetTableName } - return 0 + return "" } -func (m *CSVCMsg_SendTableSendpropT) GetHighValue() float32 { - if m != nil && m.HighValue != nil { - return *m.HighValue +func (x *CSVCMsg_SendTable) GetNeedsDecoder() bool { + if x != nil && x.NeedsDecoder != nil { + return *x.NeedsDecoder } - return 0 + return false } -func (m *CSVCMsg_SendTableSendpropT) GetNumBits() int32 { - if m != nil && m.NumBits != nil { - return *m.NumBits +func (x *CSVCMsg_SendTable) GetProps() []*CSVCMsg_SendTableSendpropT { + if x != nil { + return x.Props } - return 0 + return nil } type CSVCMsg_GameEventList struct { - Descriptors []*CSVCMsg_GameEventListDescriptorT `protobuf:"bytes,1,rep,name=descriptors" json:"descriptors,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_GameEventList) Reset() { *m = CSVCMsg_GameEventList{} } -func (m *CSVCMsg_GameEventList) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_GameEventList) ProtoMessage() {} -func (*CSVCMsg_GameEventList) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{31} -} - -func (m *CSVCMsg_GameEventList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_GameEventList.Unmarshal(m, b) -} -func (m *CSVCMsg_GameEventList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_GameEventList.Marshal(b, m, deterministic) + Descriptors []*CSVCMsg_GameEventListDescriptorT `protobuf:"bytes,1,rep,name=descriptors" json:"descriptors,omitempty"` } -func (m *CSVCMsg_GameEventList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_GameEventList.Merge(m, src) -} -func (m *CSVCMsg_GameEventList) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_GameEventList.Size(m) -} -func (m *CSVCMsg_GameEventList) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_GameEventList.DiscardUnknown(m) -} - -var xxx_messageInfo_CSVCMsg_GameEventList proto.InternalMessageInfo -func (m *CSVCMsg_GameEventList) GetDescriptors() []*CSVCMsg_GameEventListDescriptorT { - if m != nil { - return m.Descriptors +func (x *CSVCMsg_GameEventList) Reset() { + *x = CSVCMsg_GameEventList{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil -} - -type CSVCMsg_GameEventListKeyT struct { - Type *int32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CSVCMsg_GameEventListKeyT) Reset() { *m = CSVCMsg_GameEventListKeyT{} } -func (m *CSVCMsg_GameEventListKeyT) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_GameEventListKeyT) ProtoMessage() {} -func (*CSVCMsg_GameEventListKeyT) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{31, 0} -} - -func (m *CSVCMsg_GameEventListKeyT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_GameEventListKeyT.Unmarshal(m, b) -} -func (m *CSVCMsg_GameEventListKeyT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_GameEventListKeyT.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_GameEventListKeyT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_GameEventListKeyT.Merge(m, src) -} -func (m *CSVCMsg_GameEventListKeyT) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_GameEventListKeyT.Size(m) -} -func (m *CSVCMsg_GameEventListKeyT) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_GameEventListKeyT.DiscardUnknown(m) +func (x *CSVCMsg_GameEventList) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CSVCMsg_GameEventListKeyT proto.InternalMessageInfo +func (*CSVCMsg_GameEventList) ProtoMessage() {} -func (m *CSVCMsg_GameEventListKeyT) GetType() int32 { - if m != nil && m.Type != nil { - return *m.Type +func (x *CSVCMsg_GameEventList) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CSVCMsg_GameEventListKeyT) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" +// Deprecated: Use CSVCMsg_GameEventList.ProtoReflect.Descriptor instead. +func (*CSVCMsg_GameEventList) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{31} } -type CSVCMsg_GameEventListDescriptorT struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSVCMsg_GameEventList) GetDescriptors() []*CSVCMsg_GameEventListDescriptorT { + if x != nil { + return x.Descriptors + } + return nil } -func (m *CSVCMsg_GameEventListDescriptorT) Reset() { *m = CSVCMsg_GameEventListDescriptorT{} } -func (m *CSVCMsg_GameEventListDescriptorT) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_GameEventListDescriptorT) ProtoMessage() {} -func (*CSVCMsg_GameEventListDescriptorT) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{31, 1} -} +type CSVCMsg_PacketEntities struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_GameEventListDescriptorT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_GameEventListDescriptorT.Unmarshal(m, b) -} -func (m *CSVCMsg_GameEventListDescriptorT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_GameEventListDescriptorT.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_GameEventListDescriptorT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_GameEventListDescriptorT.Merge(m, src) -} -func (m *CSVCMsg_GameEventListDescriptorT) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_GameEventListDescriptorT.Size(m) + 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"` + IsDelta *bool `protobuf:"varint,3,opt,name=is_delta,json=isDelta" json:"is_delta,omitempty"` + UpdateBaseline *bool `protobuf:"varint,4,opt,name=update_baseline,json=updateBaseline" json:"update_baseline,omitempty"` + Baseline *int32 `protobuf:"varint,5,opt,name=baseline" json:"baseline,omitempty"` + DeltaFrom *int32 `protobuf:"varint,6,opt,name=delta_from,json=deltaFrom" json:"delta_from,omitempty"` + EntityData []byte `protobuf:"bytes,7,opt,name=entity_data,json=entityData" json:"entity_data,omitempty"` + PendingFullFrame *bool `protobuf:"varint,8,opt,name=pending_full_frame,json=pendingFullFrame" json:"pending_full_frame,omitempty"` + ActiveSpawngroupHandle *uint32 `protobuf:"varint,9,opt,name=active_spawngroup_handle,json=activeSpawngroupHandle" json:"active_spawngroup_handle,omitempty"` + MaxSpawngroupCreationsequence *uint32 `protobuf:"varint,10,opt,name=max_spawngroup_creationsequence,json=maxSpawngroupCreationsequence" json:"max_spawngroup_creationsequence,omitempty"` + LastCmdNumber *uint32 `protobuf:"varint,11,opt,name=last_cmd_number,json=lastCmdNumber" json:"last_cmd_number,omitempty"` + ServerTick *uint32 `protobuf:"varint,12,opt,name=server_tick,json=serverTick" json:"server_tick,omitempty"` + SerializedEntities []byte `protobuf:"bytes,13,opt,name=serialized_entities,json=serializedEntities" json:"serialized_entities,omitempty"` + CommandQueueInfo *CSVCMsg_PacketEntitiesCommandQueueInfoT `protobuf:"bytes,14,opt,name=command_queue_info,json=commandQueueInfo" json:"command_queue_info,omitempty"` } -func (m *CSVCMsg_GameEventListDescriptorT) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_GameEventListDescriptorT.DiscardUnknown(m) -} - -var xxx_messageInfo_CSVCMsg_GameEventListDescriptorT proto.InternalMessageInfo -func (m *CSVCMsg_GameEventListDescriptorT) GetEventid() int32 { - if m != nil && m.Eventid != nil { - return *m.Eventid +func (x *CSVCMsg_PacketEntities) Reset() { + *x = CSVCMsg_PacketEntities{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CSVCMsg_GameEventListDescriptorT) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" +func (x *CSVCMsg_PacketEntities) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_GameEventListDescriptorT) GetKeys() []*CSVCMsg_GameEventListKeyT { - if m != nil { - return m.Keys +func (*CSVCMsg_PacketEntities) ProtoMessage() {} + +func (x *CSVCMsg_PacketEntities) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CSVCMsg_PacketEntities struct { - 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"` - IsDelta *bool `protobuf:"varint,3,opt,name=is_delta,json=isDelta" json:"is_delta,omitempty"` - UpdateBaseline *bool `protobuf:"varint,4,opt,name=update_baseline,json=updateBaseline" json:"update_baseline,omitempty"` - Baseline *int32 `protobuf:"varint,5,opt,name=baseline" json:"baseline,omitempty"` - DeltaFrom *int32 `protobuf:"varint,6,opt,name=delta_from,json=deltaFrom" json:"delta_from,omitempty"` - EntityData []byte `protobuf:"bytes,7,opt,name=entity_data,json=entityData" json:"entity_data,omitempty"` - PendingFullFrame *bool `protobuf:"varint,8,opt,name=pending_full_frame,json=pendingFullFrame" json:"pending_full_frame,omitempty"` - ActiveSpawngroupHandle *uint32 `protobuf:"varint,9,opt,name=active_spawngroup_handle,json=activeSpawngroupHandle" json:"active_spawngroup_handle,omitempty"` - MaxSpawngroupCreationsequence *uint32 `protobuf:"varint,10,opt,name=max_spawngroup_creationsequence,json=maxSpawngroupCreationsequence" json:"max_spawngroup_creationsequence,omitempty"` - LastCmdNumber *uint32 `protobuf:"varint,11,opt,name=last_cmd_number,json=lastCmdNumber" json:"last_cmd_number,omitempty"` - ServerTick *uint32 `protobuf:"varint,12,opt,name=server_tick,json=serverTick" json:"server_tick,omitempty"` - SerializedEntities []byte `protobuf:"bytes,13,opt,name=serialized_entities,json=serializedEntities" json:"serialized_entities,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_PacketEntities) Reset() { *m = CSVCMsg_PacketEntities{} } -func (m *CSVCMsg_PacketEntities) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_PacketEntities) ProtoMessage() {} +// Deprecated: Use CSVCMsg_PacketEntities.ProtoReflect.Descriptor instead. func (*CSVCMsg_PacketEntities) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{32} -} - -func (m *CSVCMsg_PacketEntities) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_PacketEntities.Unmarshal(m, b) -} -func (m *CSVCMsg_PacketEntities) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_PacketEntities.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_PacketEntities) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_PacketEntities.Merge(m, src) -} -func (m *CSVCMsg_PacketEntities) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_PacketEntities.Size(m) -} -func (m *CSVCMsg_PacketEntities) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_PacketEntities.DiscardUnknown(m) + return file_netmessages_proto_rawDescGZIP(), []int{32} } -var xxx_messageInfo_CSVCMsg_PacketEntities proto.InternalMessageInfo - -func (m *CSVCMsg_PacketEntities) GetMaxEntries() int32 { - if m != nil && m.MaxEntries != nil { - return *m.MaxEntries +func (x *CSVCMsg_PacketEntities) GetMaxEntries() int32 { + if x != nil && x.MaxEntries != nil { + return *x.MaxEntries } return 0 } -func (m *CSVCMsg_PacketEntities) GetUpdatedEntries() int32 { - if m != nil && m.UpdatedEntries != nil { - return *m.UpdatedEntries +func (x *CSVCMsg_PacketEntities) GetUpdatedEntries() int32 { + if x != nil && x.UpdatedEntries != nil { + return *x.UpdatedEntries } return 0 } -func (m *CSVCMsg_PacketEntities) GetIsDelta() bool { - if m != nil && m.IsDelta != nil { - return *m.IsDelta +func (x *CSVCMsg_PacketEntities) GetIsDelta() bool { + if x != nil && x.IsDelta != nil { + return *x.IsDelta } return false } -func (m *CSVCMsg_PacketEntities) GetUpdateBaseline() bool { - if m != nil && m.UpdateBaseline != nil { - return *m.UpdateBaseline +func (x *CSVCMsg_PacketEntities) GetUpdateBaseline() bool { + if x != nil && x.UpdateBaseline != nil { + return *x.UpdateBaseline } return false } -func (m *CSVCMsg_PacketEntities) GetBaseline() int32 { - if m != nil && m.Baseline != nil { - return *m.Baseline +func (x *CSVCMsg_PacketEntities) GetBaseline() int32 { + if x != nil && x.Baseline != nil { + return *x.Baseline } return 0 } -func (m *CSVCMsg_PacketEntities) GetDeltaFrom() int32 { - if m != nil && m.DeltaFrom != nil { - return *m.DeltaFrom +func (x *CSVCMsg_PacketEntities) GetDeltaFrom() int32 { + if x != nil && x.DeltaFrom != nil { + return *x.DeltaFrom } return 0 } -func (m *CSVCMsg_PacketEntities) GetEntityData() []byte { - if m != nil { - return m.EntityData +func (x *CSVCMsg_PacketEntities) GetEntityData() []byte { + if x != nil { + return x.EntityData } return nil } -func (m *CSVCMsg_PacketEntities) GetPendingFullFrame() bool { - if m != nil && m.PendingFullFrame != nil { - return *m.PendingFullFrame +func (x *CSVCMsg_PacketEntities) GetPendingFullFrame() bool { + if x != nil && x.PendingFullFrame != nil { + return *x.PendingFullFrame } return false } -func (m *CSVCMsg_PacketEntities) GetActiveSpawngroupHandle() uint32 { - if m != nil && m.ActiveSpawngroupHandle != nil { - return *m.ActiveSpawngroupHandle +func (x *CSVCMsg_PacketEntities) GetActiveSpawngroupHandle() uint32 { + if x != nil && x.ActiveSpawngroupHandle != nil { + return *x.ActiveSpawngroupHandle } return 0 } -func (m *CSVCMsg_PacketEntities) GetMaxSpawngroupCreationsequence() uint32 { - if m != nil && m.MaxSpawngroupCreationsequence != nil { - return *m.MaxSpawngroupCreationsequence +func (x *CSVCMsg_PacketEntities) GetMaxSpawngroupCreationsequence() uint32 { + if x != nil && x.MaxSpawngroupCreationsequence != nil { + return *x.MaxSpawngroupCreationsequence } return 0 } -func (m *CSVCMsg_PacketEntities) GetLastCmdNumber() uint32 { - if m != nil && m.LastCmdNumber != nil { - return *m.LastCmdNumber +func (x *CSVCMsg_PacketEntities) GetLastCmdNumber() uint32 { + if x != nil && x.LastCmdNumber != nil { + return *x.LastCmdNumber } return 0 } -func (m *CSVCMsg_PacketEntities) GetServerTick() uint32 { - if m != nil && m.ServerTick != nil { - return *m.ServerTick +func (x *CSVCMsg_PacketEntities) GetServerTick() uint32 { + if x != nil && x.ServerTick != nil { + return *x.ServerTick } return 0 } -func (m *CSVCMsg_PacketEntities) GetSerializedEntities() []byte { - if m != nil { - return m.SerializedEntities +func (x *CSVCMsg_PacketEntities) GetSerializedEntities() []byte { + if x != nil { + return x.SerializedEntities } return nil } -type CSVCMsg_TempEntities struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSVCMsg_PacketEntities) GetCommandQueueInfo() *CSVCMsg_PacketEntitiesCommandQueueInfoT { + if x != nil { + return x.CommandQueueInfo + } + return nil } -func (m *CSVCMsg_TempEntities) Reset() { *m = CSVCMsg_TempEntities{} } -func (m *CSVCMsg_TempEntities) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_TempEntities) ProtoMessage() {} -func (*CSVCMsg_TempEntities) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{33} -} +type CSVCMsg_TempEntities struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_TempEntities) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_TempEntities.Unmarshal(m, b) -} -func (m *CSVCMsg_TempEntities) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_TempEntities.Marshal(b, m, deterministic) + 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"` } -func (m *CSVCMsg_TempEntities) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_TempEntities.Merge(m, src) + +func (x *CSVCMsg_TempEntities) Reset() { + *x = CSVCMsg_TempEntities{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_TempEntities) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_TempEntities.Size(m) + +func (x *CSVCMsg_TempEntities) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_TempEntities) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_TempEntities.DiscardUnknown(m) + +func (*CSVCMsg_TempEntities) ProtoMessage() {} + +func (x *CSVCMsg_TempEntities) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_TempEntities proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_TempEntities.ProtoReflect.Descriptor instead. +func (*CSVCMsg_TempEntities) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{33} +} -func (m *CSVCMsg_TempEntities) GetReliable() bool { - if m != nil && m.Reliable != nil { - return *m.Reliable +func (x *CSVCMsg_TempEntities) GetReliable() bool { + if x != nil && x.Reliable != nil { + return *x.Reliable } return false } -func (m *CSVCMsg_TempEntities) GetNumEntries() int32 { - if m != nil && m.NumEntries != nil { - return *m.NumEntries +func (x *CSVCMsg_TempEntities) GetNumEntries() int32 { + if x != nil && x.NumEntries != nil { + return *x.NumEntries } return 0 } -func (m *CSVCMsg_TempEntities) GetEntityData() []byte { - if m != nil { - return m.EntityData +func (x *CSVCMsg_TempEntities) GetEntityData() []byte { + if x != nil { + return x.EntityData } return nil } type CSVCMsg_CreateStringTable struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_CreateStringTable) Reset() { *m = CSVCMsg_CreateStringTable{} } -func (m *CSVCMsg_CreateStringTable) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_CreateStringTable) ProtoMessage() {} -func (*CSVCMsg_CreateStringTable) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{34} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_CreateStringTable) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_CreateStringTable.Unmarshal(m, b) + 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"` } -func (m *CSVCMsg_CreateStringTable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_CreateStringTable.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_CreateStringTable) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_CreateStringTable.Merge(m, src) + +func (x *CSVCMsg_CreateStringTable) Reset() { + *x = CSVCMsg_CreateStringTable{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_CreateStringTable) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_CreateStringTable.Size(m) + +func (x *CSVCMsg_CreateStringTable) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_CreateStringTable) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_CreateStringTable.DiscardUnknown(m) + +func (*CSVCMsg_CreateStringTable) ProtoMessage() {} + +func (x *CSVCMsg_CreateStringTable) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_CreateStringTable proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_CreateStringTable.ProtoReflect.Descriptor instead. +func (*CSVCMsg_CreateStringTable) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{34} +} -func (m *CSVCMsg_CreateStringTable) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CSVCMsg_CreateStringTable) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CSVCMsg_CreateStringTable) GetNumEntries() int32 { - if m != nil && m.NumEntries != nil { - return *m.NumEntries +func (x *CSVCMsg_CreateStringTable) GetNumEntries() int32 { + if x != nil && x.NumEntries != nil { + return *x.NumEntries } return 0 } -func (m *CSVCMsg_CreateStringTable) GetUserDataFixedSize() bool { - if m != nil && m.UserDataFixedSize != nil { - return *m.UserDataFixedSize +func (x *CSVCMsg_CreateStringTable) GetUserDataFixedSize() bool { + if x != nil && x.UserDataFixedSize != nil { + return *x.UserDataFixedSize } return false } -func (m *CSVCMsg_CreateStringTable) GetUserDataSize() int32 { - if m != nil && m.UserDataSize != nil { - return *m.UserDataSize +func (x *CSVCMsg_CreateStringTable) GetUserDataSize() int32 { + if x != nil && x.UserDataSize != nil { + return *x.UserDataSize } return 0 } -func (m *CSVCMsg_CreateStringTable) GetUserDataSizeBits() int32 { - if m != nil && m.UserDataSizeBits != nil { - return *m.UserDataSizeBits +func (x *CSVCMsg_CreateStringTable) GetUserDataSizeBits() int32 { + if x != nil && x.UserDataSizeBits != nil { + return *x.UserDataSizeBits } return 0 } -func (m *CSVCMsg_CreateStringTable) GetFlags() int32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CSVCMsg_CreateStringTable) GetFlags() int32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } -func (m *CSVCMsg_CreateStringTable) GetStringData() []byte { - if m != nil { - return m.StringData +func (x *CSVCMsg_CreateStringTable) GetStringData() []byte { + if x != nil { + return x.StringData } return nil } -func (m *CSVCMsg_CreateStringTable) GetUncompressedSize() int32 { - if m != nil && m.UncompressedSize != nil { - return *m.UncompressedSize +func (x *CSVCMsg_CreateStringTable) GetUncompressedSize() int32 { + if x != nil && x.UncompressedSize != nil { + return *x.UncompressedSize } return 0 } -func (m *CSVCMsg_CreateStringTable) GetDataCompressed() bool { - if m != nil && m.DataCompressed != nil { - return *m.DataCompressed +func (x *CSVCMsg_CreateStringTable) GetDataCompressed() bool { + if x != nil && x.DataCompressed != nil { + return *x.DataCompressed } return false } type CSVCMsg_UpdateStringTable struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_UpdateStringTable) Reset() { *m = CSVCMsg_UpdateStringTable{} } -func (m *CSVCMsg_UpdateStringTable) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_UpdateStringTable) ProtoMessage() {} -func (*CSVCMsg_UpdateStringTable) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{35} + 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"` } -func (m *CSVCMsg_UpdateStringTable) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_UpdateStringTable.Unmarshal(m, b) -} -func (m *CSVCMsg_UpdateStringTable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_UpdateStringTable.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_UpdateStringTable) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_UpdateStringTable.Merge(m, src) +func (x *CSVCMsg_UpdateStringTable) Reset() { + *x = CSVCMsg_UpdateStringTable{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_UpdateStringTable) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_UpdateStringTable.Size(m) + +func (x *CSVCMsg_UpdateStringTable) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_UpdateStringTable) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_UpdateStringTable.DiscardUnknown(m) + +func (*CSVCMsg_UpdateStringTable) ProtoMessage() {} + +func (x *CSVCMsg_UpdateStringTable) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_UpdateStringTable proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_UpdateStringTable.ProtoReflect.Descriptor instead. +func (*CSVCMsg_UpdateStringTable) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{35} +} -func (m *CSVCMsg_UpdateStringTable) GetTableId() int32 { - if m != nil && m.TableId != nil { - return *m.TableId +func (x *CSVCMsg_UpdateStringTable) GetTableId() int32 { + if x != nil && x.TableId != nil { + return *x.TableId } return 0 } -func (m *CSVCMsg_UpdateStringTable) GetNumChangedEntries() int32 { - if m != nil && m.NumChangedEntries != nil { - return *m.NumChangedEntries +func (x *CSVCMsg_UpdateStringTable) GetNumChangedEntries() int32 { + if x != nil && x.NumChangedEntries != nil { + return *x.NumChangedEntries } return 0 } -func (m *CSVCMsg_UpdateStringTable) GetStringData() []byte { - if m != nil { - return m.StringData +func (x *CSVCMsg_UpdateStringTable) GetStringData() []byte { + if x != nil { + return x.StringData } return nil } type CSVCMsg_VoiceData struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_VoiceData) Reset() { *m = CSVCMsg_VoiceData{} } -func (m *CSVCMsg_VoiceData) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_VoiceData) ProtoMessage() {} -func (*CSVCMsg_VoiceData) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{36} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_VoiceData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_VoiceData.Unmarshal(m, b) + 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"` } -func (m *CSVCMsg_VoiceData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_VoiceData.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_VoiceData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_VoiceData.Merge(m, src) + +func (x *CSVCMsg_VoiceData) Reset() { + *x = CSVCMsg_VoiceData{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_VoiceData) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_VoiceData.Size(m) + +func (x *CSVCMsg_VoiceData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_VoiceData) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_VoiceData.DiscardUnknown(m) + +func (*CSVCMsg_VoiceData) ProtoMessage() {} + +func (x *CSVCMsg_VoiceData) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_VoiceData proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_VoiceData.ProtoReflect.Descriptor instead. +func (*CSVCMsg_VoiceData) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{36} +} -func (m *CSVCMsg_VoiceData) GetAudio() *CMsgVoiceAudio { - if m != nil { - return m.Audio +func (x *CSVCMsg_VoiceData) GetAudio() *CMsgVoiceAudio { + if x != nil { + return x.Audio } return nil } -func (m *CSVCMsg_VoiceData) GetClient() int32 { - if m != nil && m.Client != nil { - return *m.Client +func (x *CSVCMsg_VoiceData) GetClient() int32 { + if x != nil && x.Client != nil { + return *x.Client } return 0 } -func (m *CSVCMsg_VoiceData) GetProximity() bool { - if m != nil && m.Proximity != nil { - return *m.Proximity +func (x *CSVCMsg_VoiceData) GetProximity() bool { + if x != nil && x.Proximity != nil { + return *x.Proximity } return false } -func (m *CSVCMsg_VoiceData) GetXuid() uint64 { - if m != nil && m.Xuid != nil { - return *m.Xuid +func (x *CSVCMsg_VoiceData) GetXuid() uint64 { + if x != nil && x.Xuid != nil { + return *x.Xuid } return 0 } -func (m *CSVCMsg_VoiceData) GetAudibleMask() int32 { - if m != nil && m.AudibleMask != nil { - return *m.AudibleMask +func (x *CSVCMsg_VoiceData) GetAudibleMask() int32 { + if x != nil && x.AudibleMask != nil { + return *x.AudibleMask } return 0 } -func (m *CSVCMsg_VoiceData) GetTick() uint32 { - if m != nil && m.Tick != nil { - return *m.Tick +func (x *CSVCMsg_VoiceData) GetTick() uint32 { + if x != nil && x.Tick != nil { + return *x.Tick } return 0 } type CSVCMsg_PacketReliable struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_PacketReliable) Reset() { *m = CSVCMsg_PacketReliable{} } -func (m *CSVCMsg_PacketReliable) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_PacketReliable) ProtoMessage() {} -func (*CSVCMsg_PacketReliable) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{37} + 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"` } -func (m *CSVCMsg_PacketReliable) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_PacketReliable.Unmarshal(m, b) -} -func (m *CSVCMsg_PacketReliable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_PacketReliable.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_PacketReliable) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_PacketReliable.Merge(m, src) +func (x *CSVCMsg_PacketReliable) Reset() { + *x = CSVCMsg_PacketReliable{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_PacketReliable) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_PacketReliable.Size(m) + +func (x *CSVCMsg_PacketReliable) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_PacketReliable) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_PacketReliable.DiscardUnknown(m) + +func (*CSVCMsg_PacketReliable) ProtoMessage() {} + +func (x *CSVCMsg_PacketReliable) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_PacketReliable proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_PacketReliable.ProtoReflect.Descriptor instead. +func (*CSVCMsg_PacketReliable) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{37} +} -func (m *CSVCMsg_PacketReliable) GetTick() int32 { - if m != nil && m.Tick != nil { - return *m.Tick +func (x *CSVCMsg_PacketReliable) GetTick() int32 { + if x != nil && x.Tick != nil { + return *x.Tick } return 0 } -func (m *CSVCMsg_PacketReliable) GetMessagessize() int32 { - if m != nil && m.Messagessize != nil { - return *m.Messagessize +func (x *CSVCMsg_PacketReliable) GetMessagessize() int32 { + if x != nil && x.Messagessize != nil { + return *x.Messagessize } return 0 } -func (m *CSVCMsg_PacketReliable) GetState() bool { - if m != nil && m.State != nil { - return *m.State +func (x *CSVCMsg_PacketReliable) GetState() bool { + if x != nil && x.State != nil { + return *x.State } return false } type CSVCMsg_FullFrameSplit struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_FullFrameSplit) Reset() { *m = CSVCMsg_FullFrameSplit{} } -func (m *CSVCMsg_FullFrameSplit) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_FullFrameSplit) ProtoMessage() {} -func (*CSVCMsg_FullFrameSplit) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{38} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_FullFrameSplit) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_FullFrameSplit.Unmarshal(m, b) + 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"` } -func (m *CSVCMsg_FullFrameSplit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_FullFrameSplit.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_FullFrameSplit) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_FullFrameSplit.Merge(m, src) + +func (x *CSVCMsg_FullFrameSplit) Reset() { + *x = CSVCMsg_FullFrameSplit{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_FullFrameSplit) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_FullFrameSplit.Size(m) + +func (x *CSVCMsg_FullFrameSplit) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_FullFrameSplit) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_FullFrameSplit.DiscardUnknown(m) + +func (*CSVCMsg_FullFrameSplit) ProtoMessage() {} + +func (x *CSVCMsg_FullFrameSplit) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_FullFrameSplit proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_FullFrameSplit.ProtoReflect.Descriptor instead. +func (*CSVCMsg_FullFrameSplit) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{38} +} -func (m *CSVCMsg_FullFrameSplit) GetTick() int32 { - if m != nil && m.Tick != nil { - return *m.Tick +func (x *CSVCMsg_FullFrameSplit) GetTick() int32 { + if x != nil && x.Tick != nil { + return *x.Tick } return 0 } -func (m *CSVCMsg_FullFrameSplit) GetSection() int32 { - if m != nil && m.Section != nil { - return *m.Section +func (x *CSVCMsg_FullFrameSplit) GetSection() int32 { + if x != nil && x.Section != nil { + return *x.Section } return 0 } -func (m *CSVCMsg_FullFrameSplit) GetTotal() int32 { - if m != nil && m.Total != nil { - return *m.Total +func (x *CSVCMsg_FullFrameSplit) GetTotal() int32 { + if x != nil && x.Total != nil { + return *x.Total } return 0 } -func (m *CSVCMsg_FullFrameSplit) GetData() []byte { - if m != nil { - return m.Data +func (x *CSVCMsg_FullFrameSplit) GetData() []byte { + if x != nil { + return x.Data } return nil } type CSVCMsg_HLTVStatus struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_HLTVStatus) Reset() { *m = CSVCMsg_HLTVStatus{} } -func (m *CSVCMsg_HLTVStatus) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_HLTVStatus) ProtoMessage() {} -func (*CSVCMsg_HLTVStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{39} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_HLTVStatus) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_HLTVStatus.Unmarshal(m, b) -} -func (m *CSVCMsg_HLTVStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_HLTVStatus.Marshal(b, m, deterministic) + 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"` } -func (m *CSVCMsg_HLTVStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_HLTVStatus.Merge(m, src) + +func (x *CSVCMsg_HLTVStatus) Reset() { + *x = CSVCMsg_HLTVStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_HLTVStatus) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_HLTVStatus.Size(m) + +func (x *CSVCMsg_HLTVStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_HLTVStatus) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_HLTVStatus.DiscardUnknown(m) + +func (*CSVCMsg_HLTVStatus) ProtoMessage() {} + +func (x *CSVCMsg_HLTVStatus) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_HLTVStatus proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_HLTVStatus.ProtoReflect.Descriptor instead. +func (*CSVCMsg_HLTVStatus) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{39} +} -func (m *CSVCMsg_HLTVStatus) GetMaster() string { - if m != nil && m.Master != nil { - return *m.Master +func (x *CSVCMsg_HLTVStatus) GetMaster() string { + if x != nil && x.Master != nil { + return *x.Master } return "" } -func (m *CSVCMsg_HLTVStatus) GetClients() int32 { - if m != nil && m.Clients != nil { - return *m.Clients +func (x *CSVCMsg_HLTVStatus) GetClients() int32 { + if x != nil && x.Clients != nil { + return *x.Clients } return 0 } -func (m *CSVCMsg_HLTVStatus) GetSlots() int32 { - if m != nil && m.Slots != nil { - return *m.Slots +func (x *CSVCMsg_HLTVStatus) GetSlots() int32 { + if x != nil && x.Slots != nil { + return *x.Slots } return 0 } -func (m *CSVCMsg_HLTVStatus) GetProxies() int32 { - if m != nil && m.Proxies != nil { - return *m.Proxies +func (x *CSVCMsg_HLTVStatus) GetProxies() int32 { + if x != nil && x.Proxies != nil { + return *x.Proxies } return 0 } type CSVCMsg_ServerSteamID struct { - SteamId *uint64 `protobuf:"varint,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_ServerSteamID) Reset() { *m = CSVCMsg_ServerSteamID{} } -func (m *CSVCMsg_ServerSteamID) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_ServerSteamID) ProtoMessage() {} -func (*CSVCMsg_ServerSteamID) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{40} + SteamId *uint64 `protobuf:"varint,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` } -func (m *CSVCMsg_ServerSteamID) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_ServerSteamID.Unmarshal(m, b) -} -func (m *CSVCMsg_ServerSteamID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_ServerSteamID.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_ServerSteamID) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_ServerSteamID.Merge(m, src) +func (x *CSVCMsg_ServerSteamID) Reset() { + *x = CSVCMsg_ServerSteamID{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_ServerSteamID) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_ServerSteamID.Size(m) + +func (x *CSVCMsg_ServerSteamID) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_ServerSteamID) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_ServerSteamID.DiscardUnknown(m) + +func (*CSVCMsg_ServerSteamID) ProtoMessage() {} + +func (x *CSVCMsg_ServerSteamID) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_ServerSteamID proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_ServerSteamID.ProtoReflect.Descriptor instead. +func (*CSVCMsg_ServerSteamID) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{40} +} -func (m *CSVCMsg_ServerSteamID) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CSVCMsg_ServerSteamID) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } type CSVCMsg_CmdKeyValues struct { - Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_CmdKeyValues) Reset() { *m = CSVCMsg_CmdKeyValues{} } -func (m *CSVCMsg_CmdKeyValues) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_CmdKeyValues) ProtoMessage() {} -func (*CSVCMsg_CmdKeyValues) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{41} + Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` } -func (m *CSVCMsg_CmdKeyValues) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_CmdKeyValues.Unmarshal(m, b) -} -func (m *CSVCMsg_CmdKeyValues) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_CmdKeyValues.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_CmdKeyValues) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_CmdKeyValues.Merge(m, src) -} -func (m *CSVCMsg_CmdKeyValues) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_CmdKeyValues.Size(m) +func (x *CSVCMsg_CmdKeyValues) Reset() { + *x = CSVCMsg_CmdKeyValues{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_CmdKeyValues) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_CmdKeyValues.DiscardUnknown(m) + +func (x *CSVCMsg_CmdKeyValues) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CSVCMsg_CmdKeyValues proto.InternalMessageInfo +func (*CSVCMsg_CmdKeyValues) ProtoMessage() {} -func (m *CSVCMsg_CmdKeyValues) GetData() []byte { - if m != nil { - return m.Data +func (x *CSVCMsg_CmdKeyValues) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgIPCAddress struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CSVCMsg_CmdKeyValues.ProtoReflect.Descriptor instead. +func (*CSVCMsg_CmdKeyValues) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{41} } -func (m *CMsgIPCAddress) Reset() { *m = CMsgIPCAddress{} } -func (m *CMsgIPCAddress) String() string { return proto.CompactTextString(m) } -func (*CMsgIPCAddress) ProtoMessage() {} -func (*CMsgIPCAddress) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{42} +func (x *CSVCMsg_CmdKeyValues) GetData() []byte { + if x != nil { + return x.Data + } + return nil } -func (m *CMsgIPCAddress) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgIPCAddress.Unmarshal(m, b) -} -func (m *CMsgIPCAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgIPCAddress.Marshal(b, m, deterministic) +type CMsgIPCAddress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgIPCAddress) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgIPCAddress.Merge(m, src) + +func (x *CMsgIPCAddress) Reset() { + *x = CMsgIPCAddress{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgIPCAddress) XXX_Size() int { - return xxx_messageInfo_CMsgIPCAddress.Size(m) + +func (x *CMsgIPCAddress) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgIPCAddress) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgIPCAddress.DiscardUnknown(m) + +func (*CMsgIPCAddress) ProtoMessage() {} + +func (x *CMsgIPCAddress) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgIPCAddress proto.InternalMessageInfo +// Deprecated: Use CMsgIPCAddress.ProtoReflect.Descriptor instead. +func (*CMsgIPCAddress) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{42} +} -func (m *CMsgIPCAddress) GetComputerGuid() uint64 { - if m != nil && m.ComputerGuid != nil { - return *m.ComputerGuid +func (x *CMsgIPCAddress) GetComputerGuid() uint64 { + if x != nil && x.ComputerGuid != nil { + return *x.ComputerGuid } return 0 } -func (m *CMsgIPCAddress) GetProcessId() uint32 { - if m != nil && m.ProcessId != nil { - return *m.ProcessId +func (x *CMsgIPCAddress) GetProcessId() uint32 { + if x != nil && x.ProcessId != nil { + return *x.ProcessId } return 0 } type CMsgServerPeer struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgServerPeer) Reset() { *m = CMsgServerPeer{} } -func (m *CMsgServerPeer) String() string { return proto.CompactTextString(m) } -func (*CMsgServerPeer) ProtoMessage() {} -func (*CMsgServerPeer) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{43} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerPeer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerPeer.Unmarshal(m, b) -} -func (m *CMsgServerPeer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerPeer.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgServerPeer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerPeer.Merge(m, src) + +func (x *CMsgServerPeer) Reset() { + *x = CMsgServerPeer{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerPeer) XXX_Size() int { - return xxx_messageInfo_CMsgServerPeer.Size(m) + +func (x *CMsgServerPeer) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerPeer) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerPeer.DiscardUnknown(m) + +func (*CMsgServerPeer) ProtoMessage() {} + +func (x *CMsgServerPeer) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgServerPeer proto.InternalMessageInfo +// Deprecated: Use CMsgServerPeer.ProtoReflect.Descriptor instead. +func (*CMsgServerPeer) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{43} +} -func (m *CMsgServerPeer) GetPlayerSlot() int32 { - if m != nil && m.PlayerSlot != nil { - return *m.PlayerSlot +func (x *CMsgServerPeer) GetPlayerSlot() int32 { + if x != nil && x.PlayerSlot != nil { + return *x.PlayerSlot } return 0 } -func (m *CMsgServerPeer) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgServerPeer) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } -func (m *CMsgServerPeer) GetIpc() *CMsgIPCAddress { - if m != nil { - return m.Ipc +func (x *CMsgServerPeer) GetIpc() *CMsgIPCAddress { + if x != nil { + return x.Ipc } return nil } -func (m *CMsgServerPeer) GetTheyHearYou() bool { - if m != nil && m.TheyHearYou != nil { - return *m.TheyHearYou +func (x *CMsgServerPeer) GetTheyHearYou() bool { + if x != nil && x.TheyHearYou != nil { + return *x.TheyHearYou } return false } -func (m *CMsgServerPeer) GetYouHearThem() bool { - if m != nil && m.YouHearThem != nil { - return *m.YouHearThem +func (x *CMsgServerPeer) GetYouHearThem() bool { + if x != nil && x.YouHearThem != nil { + return *x.YouHearThem } return false } -func (m *CMsgServerPeer) GetIsListenserverHost() bool { - if m != nil && m.IsListenserverHost != nil { - return *m.IsListenserverHost +func (x *CMsgServerPeer) GetIsListenserverHost() bool { + if x != nil && x.IsListenserverHost != nil { + return *x.IsListenserverHost } return false } type CSVCMsg_PeerList struct { - Peer []*CMsgServerPeer `protobuf:"bytes,1,rep,name=peer" json:"peer,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_PeerList) Reset() { *m = CSVCMsg_PeerList{} } -func (m *CSVCMsg_PeerList) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_PeerList) ProtoMessage() {} -func (*CSVCMsg_PeerList) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{44} + Peer []*CMsgServerPeer `protobuf:"bytes,1,rep,name=peer" json:"peer,omitempty"` } -func (m *CSVCMsg_PeerList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_PeerList.Unmarshal(m, b) -} -func (m *CSVCMsg_PeerList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_PeerList.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_PeerList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_PeerList.Merge(m, src) +func (x *CSVCMsg_PeerList) Reset() { + *x = CSVCMsg_PeerList{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_PeerList) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_PeerList.Size(m) + +func (x *CSVCMsg_PeerList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_PeerList) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_PeerList.DiscardUnknown(m) + +func (*CSVCMsg_PeerList) ProtoMessage() {} + +func (x *CSVCMsg_PeerList) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_PeerList proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_PeerList.ProtoReflect.Descriptor instead. +func (*CSVCMsg_PeerList) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{44} +} -func (m *CSVCMsg_PeerList) GetPeer() []*CMsgServerPeer { - if m != nil { - return m.Peer +func (x *CSVCMsg_PeerList) GetPeer() []*CMsgServerPeer { + if x != nil { + return x.Peer } return nil } type CSVCMsg_ClearAllStringTables struct { - Mapname *string `protobuf:"bytes,1,opt,name=mapname" json:"mapname,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_ClearAllStringTables) Reset() { *m = CSVCMsg_ClearAllStringTables{} } -func (m *CSVCMsg_ClearAllStringTables) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_ClearAllStringTables) ProtoMessage() {} -func (*CSVCMsg_ClearAllStringTables) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{45} + Mapname *string `protobuf:"bytes,1,opt,name=mapname" json:"mapname,omitempty"` } -func (m *CSVCMsg_ClearAllStringTables) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_ClearAllStringTables.Unmarshal(m, b) -} -func (m *CSVCMsg_ClearAllStringTables) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_ClearAllStringTables.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_ClearAllStringTables) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_ClearAllStringTables.Merge(m, src) +func (x *CSVCMsg_ClearAllStringTables) Reset() { + *x = CSVCMsg_ClearAllStringTables{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_ClearAllStringTables) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_ClearAllStringTables.Size(m) + +func (x *CSVCMsg_ClearAllStringTables) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_ClearAllStringTables) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_ClearAllStringTables.DiscardUnknown(m) + +func (*CSVCMsg_ClearAllStringTables) ProtoMessage() {} + +func (x *CSVCMsg_ClearAllStringTables) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_ClearAllStringTables proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_ClearAllStringTables.ProtoReflect.Descriptor instead. +func (*CSVCMsg_ClearAllStringTables) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{45} +} -func (m *CSVCMsg_ClearAllStringTables) GetMapname() string { - if m != nil && m.Mapname != nil { - return *m.Mapname +func (x *CSVCMsg_ClearAllStringTables) GetMapname() string { + if x != nil && x.Mapname != nil { + return *x.Mapname } return "" } type ProtoFlattenedSerializerFieldT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + 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"` @@ -3690,1387 +3822,3384 @@ type ProtoFlattenedSerializerFieldT struct { FieldSerializerVersion *int32 `protobuf:"varint,8,opt,name=field_serializer_version,json=fieldSerializerVersion" json:"field_serializer_version,omitempty"` SendNodeSym *int32 `protobuf:"varint,9,opt,name=send_node_sym,json=sendNodeSym" json:"send_node_sym,omitempty"` VarEncoderSym *int32 `protobuf:"varint,10,opt,name=var_encoder_sym,json=varEncoderSym" json:"var_encoder_sym,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *ProtoFlattenedSerializerFieldT) Reset() { *m = ProtoFlattenedSerializerFieldT{} } -func (m *ProtoFlattenedSerializerFieldT) String() string { return proto.CompactTextString(m) } -func (*ProtoFlattenedSerializerFieldT) ProtoMessage() {} -func (*ProtoFlattenedSerializerFieldT) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{46} +func (x *ProtoFlattenedSerializerFieldT) Reset() { + *x = ProtoFlattenedSerializerFieldT{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoFlattenedSerializerFieldT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoFlattenedSerializerFieldT.Unmarshal(m, b) -} -func (m *ProtoFlattenedSerializerFieldT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoFlattenedSerializerFieldT.Marshal(b, m, deterministic) -} -func (m *ProtoFlattenedSerializerFieldT) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoFlattenedSerializerFieldT.Merge(m, src) -} -func (m *ProtoFlattenedSerializerFieldT) XXX_Size() int { - return xxx_messageInfo_ProtoFlattenedSerializerFieldT.Size(m) +func (x *ProtoFlattenedSerializerFieldT) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoFlattenedSerializerFieldT) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoFlattenedSerializerFieldT.DiscardUnknown(m) + +func (*ProtoFlattenedSerializerFieldT) ProtoMessage() {} + +func (x *ProtoFlattenedSerializerFieldT) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoFlattenedSerializerFieldT proto.InternalMessageInfo +// Deprecated: Use ProtoFlattenedSerializerFieldT.ProtoReflect.Descriptor instead. +func (*ProtoFlattenedSerializerFieldT) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{46} +} -func (m *ProtoFlattenedSerializerFieldT) GetVarTypeSym() int32 { - if m != nil && m.VarTypeSym != nil { - return *m.VarTypeSym +func (x *ProtoFlattenedSerializerFieldT) GetVarTypeSym() int32 { + if x != nil && x.VarTypeSym != nil { + return *x.VarTypeSym } return 0 } -func (m *ProtoFlattenedSerializerFieldT) GetVarNameSym() int32 { - if m != nil && m.VarNameSym != nil { - return *m.VarNameSym +func (x *ProtoFlattenedSerializerFieldT) GetVarNameSym() int32 { + if x != nil && x.VarNameSym != nil { + return *x.VarNameSym } return 0 } -func (m *ProtoFlattenedSerializerFieldT) GetBitCount() int32 { - if m != nil && m.BitCount != nil { - return *m.BitCount +func (x *ProtoFlattenedSerializerFieldT) GetBitCount() int32 { + if x != nil && x.BitCount != nil { + return *x.BitCount } return 0 } -func (m *ProtoFlattenedSerializerFieldT) GetLowValue() float32 { - if m != nil && m.LowValue != nil { - return *m.LowValue +func (x *ProtoFlattenedSerializerFieldT) GetLowValue() float32 { + if x != nil && x.LowValue != nil { + return *x.LowValue } return 0 } -func (m *ProtoFlattenedSerializerFieldT) GetHighValue() float32 { - if m != nil && m.HighValue != nil { - return *m.HighValue +func (x *ProtoFlattenedSerializerFieldT) GetHighValue() float32 { + if x != nil && x.HighValue != nil { + return *x.HighValue } return 0 } -func (m *ProtoFlattenedSerializerFieldT) GetEncodeFlags() int32 { - if m != nil && m.EncodeFlags != nil { - return *m.EncodeFlags +func (x *ProtoFlattenedSerializerFieldT) GetEncodeFlags() int32 { + if x != nil && x.EncodeFlags != nil { + return *x.EncodeFlags } return 0 } -func (m *ProtoFlattenedSerializerFieldT) GetFieldSerializerNameSym() int32 { - if m != nil && m.FieldSerializerNameSym != nil { - return *m.FieldSerializerNameSym +func (x *ProtoFlattenedSerializerFieldT) GetFieldSerializerNameSym() int32 { + if x != nil && x.FieldSerializerNameSym != nil { + return *x.FieldSerializerNameSym } return 0 } -func (m *ProtoFlattenedSerializerFieldT) GetFieldSerializerVersion() int32 { - if m != nil && m.FieldSerializerVersion != nil { - return *m.FieldSerializerVersion +func (x *ProtoFlattenedSerializerFieldT) GetFieldSerializerVersion() int32 { + if x != nil && x.FieldSerializerVersion != nil { + return *x.FieldSerializerVersion } return 0 } -func (m *ProtoFlattenedSerializerFieldT) GetSendNodeSym() int32 { - if m != nil && m.SendNodeSym != nil { - return *m.SendNodeSym +func (x *ProtoFlattenedSerializerFieldT) GetSendNodeSym() int32 { + if x != nil && x.SendNodeSym != nil { + return *x.SendNodeSym } return 0 } -func (m *ProtoFlattenedSerializerFieldT) GetVarEncoderSym() int32 { - if m != nil && m.VarEncoderSym != nil { - return *m.VarEncoderSym +func (x *ProtoFlattenedSerializerFieldT) GetVarEncoderSym() int32 { + if x != nil && x.VarEncoderSym != nil { + return *x.VarEncoderSym } return 0 } type ProtoFlattenedSerializerT struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *ProtoFlattenedSerializerT) Reset() { *m = ProtoFlattenedSerializerT{} } -func (m *ProtoFlattenedSerializerT) String() string { return proto.CompactTextString(m) } -func (*ProtoFlattenedSerializerT) ProtoMessage() {} -func (*ProtoFlattenedSerializerT) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{47} + 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"` } -func (m *ProtoFlattenedSerializerT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoFlattenedSerializerT.Unmarshal(m, b) -} -func (m *ProtoFlattenedSerializerT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoFlattenedSerializerT.Marshal(b, m, deterministic) -} -func (m *ProtoFlattenedSerializerT) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoFlattenedSerializerT.Merge(m, src) +func (x *ProtoFlattenedSerializerT) Reset() { + *x = ProtoFlattenedSerializerT{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoFlattenedSerializerT) XXX_Size() int { - return xxx_messageInfo_ProtoFlattenedSerializerT.Size(m) + +func (x *ProtoFlattenedSerializerT) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoFlattenedSerializerT) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoFlattenedSerializerT.DiscardUnknown(m) + +func (*ProtoFlattenedSerializerT) ProtoMessage() {} + +func (x *ProtoFlattenedSerializerT) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoFlattenedSerializerT proto.InternalMessageInfo +// Deprecated: Use ProtoFlattenedSerializerT.ProtoReflect.Descriptor instead. +func (*ProtoFlattenedSerializerT) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{47} +} -func (m *ProtoFlattenedSerializerT) GetSerializerNameSym() int32 { - if m != nil && m.SerializerNameSym != nil { - return *m.SerializerNameSym +func (x *ProtoFlattenedSerializerT) GetSerializerNameSym() int32 { + if x != nil && x.SerializerNameSym != nil { + return *x.SerializerNameSym } return 0 } -func (m *ProtoFlattenedSerializerT) GetSerializerVersion() int32 { - if m != nil && m.SerializerVersion != nil { - return *m.SerializerVersion +func (x *ProtoFlattenedSerializerT) GetSerializerVersion() int32 { + if x != nil && x.SerializerVersion != nil { + return *x.SerializerVersion } return 0 } -func (m *ProtoFlattenedSerializerT) GetFieldsIndex() []int32 { - if m != nil { - return m.FieldsIndex +func (x *ProtoFlattenedSerializerT) GetFieldsIndex() []int32 { + if x != nil { + return x.FieldsIndex } return nil } type CSVCMsg_FlattenedSerializer struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_FlattenedSerializer) Reset() { *m = CSVCMsg_FlattenedSerializer{} } -func (m *CSVCMsg_FlattenedSerializer) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_FlattenedSerializer) ProtoMessage() {} -func (*CSVCMsg_FlattenedSerializer) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{48} + 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"` } -func (m *CSVCMsg_FlattenedSerializer) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_FlattenedSerializer.Unmarshal(m, b) -} -func (m *CSVCMsg_FlattenedSerializer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_FlattenedSerializer.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_FlattenedSerializer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_FlattenedSerializer.Merge(m, src) +func (x *CSVCMsg_FlattenedSerializer) Reset() { + *x = CSVCMsg_FlattenedSerializer{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_FlattenedSerializer) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_FlattenedSerializer.Size(m) + +func (x *CSVCMsg_FlattenedSerializer) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_FlattenedSerializer) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_FlattenedSerializer.DiscardUnknown(m) + +func (*CSVCMsg_FlattenedSerializer) ProtoMessage() {} + +func (x *CSVCMsg_FlattenedSerializer) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_FlattenedSerializer proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_FlattenedSerializer.ProtoReflect.Descriptor instead. +func (*CSVCMsg_FlattenedSerializer) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{48} +} -func (m *CSVCMsg_FlattenedSerializer) GetSerializers() []*ProtoFlattenedSerializerT { - if m != nil { - return m.Serializers +func (x *CSVCMsg_FlattenedSerializer) GetSerializers() []*ProtoFlattenedSerializerT { + if x != nil { + return x.Serializers } return nil } -func (m *CSVCMsg_FlattenedSerializer) GetSymbols() []string { - if m != nil { - return m.Symbols +func (x *CSVCMsg_FlattenedSerializer) GetSymbols() []string { + if x != nil { + return x.Symbols } return nil } -func (m *CSVCMsg_FlattenedSerializer) GetFields() []*ProtoFlattenedSerializerFieldT { - if m != nil { - return m.Fields +func (x *CSVCMsg_FlattenedSerializer) GetFields() []*ProtoFlattenedSerializerFieldT { + if x != nil { + return x.Fields } return nil } type CSVCMsg_StopSound struct { - Guid *uint32 `protobuf:"fixed32,1,opt,name=guid" json:"guid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_StopSound) Reset() { *m = CSVCMsg_StopSound{} } -func (m *CSVCMsg_StopSound) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_StopSound) ProtoMessage() {} -func (*CSVCMsg_StopSound) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{49} + Guid *uint32 `protobuf:"fixed32,1,opt,name=guid" json:"guid,omitempty"` } -func (m *CSVCMsg_StopSound) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_StopSound.Unmarshal(m, b) -} -func (m *CSVCMsg_StopSound) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_StopSound.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_StopSound) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_StopSound.Merge(m, src) +func (x *CSVCMsg_StopSound) Reset() { + *x = CSVCMsg_StopSound{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CSVCMsg_StopSound) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_StopSound.Size(m) + +func (x *CSVCMsg_StopSound) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_StopSound) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_StopSound.DiscardUnknown(m) + +func (*CSVCMsg_StopSound) ProtoMessage() {} + +func (x *CSVCMsg_StopSound) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_StopSound proto.InternalMessageInfo +// Deprecated: Use CSVCMsg_StopSound.ProtoReflect.Descriptor instead. +func (*CSVCMsg_StopSound) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{49} +} -func (m *CSVCMsg_StopSound) GetGuid() uint32 { - if m != nil && m.Guid != nil { - return *m.Guid +func (x *CSVCMsg_StopSound) GetGuid() uint32 { + if x != nil && x.Guid != nil { + return *x.Guid } return 0 } type CBidirMsg_RebroadcastGameEvent struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CBidirMsg_RebroadcastGameEvent) Reset() { *m = CBidirMsg_RebroadcastGameEvent{} } -func (m *CBidirMsg_RebroadcastGameEvent) String() string { return proto.CompactTextString(m) } -func (*CBidirMsg_RebroadcastGameEvent) ProtoMessage() {} -func (*CBidirMsg_RebroadcastGameEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{50} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CBidirMsg_RebroadcastGameEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CBidirMsg_RebroadcastGameEvent.Unmarshal(m, b) + 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"` } -func (m *CBidirMsg_RebroadcastGameEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CBidirMsg_RebroadcastGameEvent.Marshal(b, m, deterministic) -} -func (m *CBidirMsg_RebroadcastGameEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CBidirMsg_RebroadcastGameEvent.Merge(m, src) + +func (x *CBidirMsg_RebroadcastGameEvent) Reset() { + *x = CBidirMsg_RebroadcastGameEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CBidirMsg_RebroadcastGameEvent) XXX_Size() int { - return xxx_messageInfo_CBidirMsg_RebroadcastGameEvent.Size(m) + +func (x *CBidirMsg_RebroadcastGameEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CBidirMsg_RebroadcastGameEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CBidirMsg_RebroadcastGameEvent.DiscardUnknown(m) + +func (*CBidirMsg_RebroadcastGameEvent) ProtoMessage() {} + +func (x *CBidirMsg_RebroadcastGameEvent) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CBidirMsg_RebroadcastGameEvent proto.InternalMessageInfo +// Deprecated: Use CBidirMsg_RebroadcastGameEvent.ProtoReflect.Descriptor instead. +func (*CBidirMsg_RebroadcastGameEvent) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{50} +} -func (m *CBidirMsg_RebroadcastGameEvent) GetPosttoserver() bool { - if m != nil && m.Posttoserver != nil { - return *m.Posttoserver +func (x *CBidirMsg_RebroadcastGameEvent) GetPosttoserver() bool { + if x != nil && x.Posttoserver != nil { + return *x.Posttoserver } return false } -func (m *CBidirMsg_RebroadcastGameEvent) GetBuftype() int32 { - if m != nil && m.Buftype != nil { - return *m.Buftype +func (x *CBidirMsg_RebroadcastGameEvent) GetBuftype() int32 { + if x != nil && x.Buftype != nil { + return *x.Buftype } return 0 } -func (m *CBidirMsg_RebroadcastGameEvent) GetClientbitcount() uint32 { - if m != nil && m.Clientbitcount != nil { - return *m.Clientbitcount +func (x *CBidirMsg_RebroadcastGameEvent) GetClientbitcount() uint32 { + if x != nil && x.Clientbitcount != nil { + return *x.Clientbitcount } return 0 } -func (m *CBidirMsg_RebroadcastGameEvent) GetReceivingclients() uint64 { - if m != nil && m.Receivingclients != nil { - return *m.Receivingclients +func (x *CBidirMsg_RebroadcastGameEvent) GetReceivingclients() uint64 { + if x != nil && x.Receivingclients != nil { + return *x.Receivingclients } return 0 } type CBidirMsg_RebroadcastSource struct { - Eventsource *int32 `protobuf:"varint,1,opt,name=eventsource" json:"eventsource,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CBidirMsg_RebroadcastSource) Reset() { *m = CBidirMsg_RebroadcastSource{} } -func (m *CBidirMsg_RebroadcastSource) String() string { return proto.CompactTextString(m) } -func (*CBidirMsg_RebroadcastSource) ProtoMessage() {} -func (*CBidirMsg_RebroadcastSource) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{51} + Eventsource *int32 `protobuf:"varint,1,opt,name=eventsource" json:"eventsource,omitempty"` } -func (m *CBidirMsg_RebroadcastSource) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CBidirMsg_RebroadcastSource.Unmarshal(m, b) -} -func (m *CBidirMsg_RebroadcastSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CBidirMsg_RebroadcastSource.Marshal(b, m, deterministic) -} -func (m *CBidirMsg_RebroadcastSource) XXX_Merge(src proto.Message) { - xxx_messageInfo_CBidirMsg_RebroadcastSource.Merge(m, src) +func (x *CBidirMsg_RebroadcastSource) Reset() { + *x = CBidirMsg_RebroadcastSource{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CBidirMsg_RebroadcastSource) XXX_Size() int { - return xxx_messageInfo_CBidirMsg_RebroadcastSource.Size(m) + +func (x *CBidirMsg_RebroadcastSource) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CBidirMsg_RebroadcastSource) XXX_DiscardUnknown() { - xxx_messageInfo_CBidirMsg_RebroadcastSource.DiscardUnknown(m) + +func (*CBidirMsg_RebroadcastSource) ProtoMessage() {} + +func (x *CBidirMsg_RebroadcastSource) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CBidirMsg_RebroadcastSource proto.InternalMessageInfo +// Deprecated: Use CBidirMsg_RebroadcastSource.ProtoReflect.Descriptor instead. +func (*CBidirMsg_RebroadcastSource) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{51} +} -func (m *CBidirMsg_RebroadcastSource) GetEventsource() int32 { - if m != nil && m.Eventsource != nil { - return *m.Eventsource +func (x *CBidirMsg_RebroadcastSource) GetEventsource() int32 { + if x != nil && x.Eventsource != nil { + return *x.Eventsource } return 0 } type SerializedNetAddressT struct { - SerializedAddress []byte `protobuf:"bytes,1,req,name=serializedAddress" json:"serializedAddress,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *SerializedNetAddressT) Reset() { *m = SerializedNetAddressT{} } -func (m *SerializedNetAddressT) String() string { return proto.CompactTextString(m) } -func (*SerializedNetAddressT) ProtoMessage() {} -func (*SerializedNetAddressT) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{52} + SerializedAddress []byte `protobuf:"bytes,1,req,name=serializedAddress" json:"serializedAddress,omitempty"` } -func (m *SerializedNetAddressT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SerializedNetAddressT.Unmarshal(m, b) -} -func (m *SerializedNetAddressT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SerializedNetAddressT.Marshal(b, m, deterministic) -} -func (m *SerializedNetAddressT) XXX_Merge(src proto.Message) { - xxx_messageInfo_SerializedNetAddressT.Merge(m, src) +func (x *SerializedNetAddressT) Reset() { + *x = SerializedNetAddressT{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *SerializedNetAddressT) XXX_Size() int { - return xxx_messageInfo_SerializedNetAddressT.Size(m) + +func (x *SerializedNetAddressT) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *SerializedNetAddressT) XXX_DiscardUnknown() { - xxx_messageInfo_SerializedNetAddressT.DiscardUnknown(m) + +func (*SerializedNetAddressT) ProtoMessage() {} + +func (x *SerializedNetAddressT) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_SerializedNetAddressT proto.InternalMessageInfo +// Deprecated: Use SerializedNetAddressT.ProtoReflect.Descriptor instead. +func (*SerializedNetAddressT) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{52} +} -func (m *SerializedNetAddressT) GetSerializedAddress() []byte { - if m != nil { - return m.SerializedAddress +func (x *SerializedNetAddressT) GetSerializedAddress() []byte { + if x != nil { + return x.SerializedAddress } return nil } type CBidirMsg_RelayInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Operation *CBidirMsg_RelayInfo_OperationT `protobuf:"varint,1,req,name=operation,enum=dota.CBidirMsg_RelayInfo_OperationT,def=0" json:"operation,omitempty"` SerializedTargetAddress *SerializedNetAddressT `protobuf:"bytes,2,opt,name=serializedTargetAddress" json:"serializedTargetAddress,omitempty"` AdditionalHops *uint32 `protobuf:"varint,3,opt,name=additionalHops" json:"additionalHops,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CBidirMsg_RelayInfo) Reset() { *m = CBidirMsg_RelayInfo{} } -func (m *CBidirMsg_RelayInfo) String() string { return proto.CompactTextString(m) } -func (*CBidirMsg_RelayInfo) ProtoMessage() {} +// Default values for CBidirMsg_RelayInfo fields. +const ( + Default_CBidirMsg_RelayInfo_Operation = CBidirMsg_RelayInfo_RIO_REQUEST_RELAY +) + +func (x *CBidirMsg_RelayInfo) Reset() { + *x = CBidirMsg_RelayInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CBidirMsg_RelayInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CBidirMsg_RelayInfo) ProtoMessage() {} + +func (x *CBidirMsg_RelayInfo) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CBidirMsg_RelayInfo.ProtoReflect.Descriptor instead. func (*CBidirMsg_RelayInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{53} + return file_netmessages_proto_rawDescGZIP(), []int{53} } -func (m *CBidirMsg_RelayInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CBidirMsg_RelayInfo.Unmarshal(m, b) +func (x *CBidirMsg_RelayInfo) GetOperation() CBidirMsg_RelayInfo_OperationT { + if x != nil && x.Operation != nil { + return *x.Operation + } + return Default_CBidirMsg_RelayInfo_Operation } -func (m *CBidirMsg_RelayInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CBidirMsg_RelayInfo.Marshal(b, m, deterministic) + +func (x *CBidirMsg_RelayInfo) GetSerializedTargetAddress() *SerializedNetAddressT { + if x != nil { + return x.SerializedTargetAddress + } + return nil } -func (m *CBidirMsg_RelayInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CBidirMsg_RelayInfo.Merge(m, src) + +func (x *CBidirMsg_RelayInfo) GetAdditionalHops() uint32 { + if x != nil && x.AdditionalHops != nil { + return *x.AdditionalHops + } + return 0 } -func (m *CBidirMsg_RelayInfo) XXX_Size() int { - return xxx_messageInfo_CBidirMsg_RelayInfo.Size(m) + +type SignedPayloadT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PayloadData []byte `protobuf:"bytes,1,req,name=payloadData" json:"payloadData,omitempty"` + Signature *uint32 `protobuf:"varint,2,req,name=signature" json:"signature,omitempty"` + BPayloadEncrypted *bool `protobuf:"varint,3,req,name=bPayloadEncrypted" json:"bPayloadEncrypted,omitempty"` } -func (m *CBidirMsg_RelayInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CBidirMsg_RelayInfo.DiscardUnknown(m) + +func (x *SignedPayloadT) Reset() { + *x = SignedPayloadT{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CBidirMsg_RelayInfo proto.InternalMessageInfo +func (x *SignedPayloadT) String() string { + return protoimpl.X.MessageStringOf(x) +} -const Default_CBidirMsg_RelayInfo_Operation CBidirMsg_RelayInfo_OperationT = CBidirMsg_RelayInfo_RIO_REQUEST_RELAY +func (*SignedPayloadT) ProtoMessage() {} -func (m *CBidirMsg_RelayInfo) GetOperation() CBidirMsg_RelayInfo_OperationT { - if m != nil && m.Operation != nil { - return *m.Operation +func (x *SignedPayloadT) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CBidirMsg_RelayInfo_Operation + return mi.MessageOf(x) } -func (m *CBidirMsg_RelayInfo) GetSerializedTargetAddress() *SerializedNetAddressT { - if m != nil { - return m.SerializedTargetAddress +// Deprecated: Use SignedPayloadT.ProtoReflect.Descriptor instead. +func (*SignedPayloadT) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{54} +} + +func (x *SignedPayloadT) GetPayloadData() []byte { + if x != nil { + return x.PayloadData } return nil } -func (m *CBidirMsg_RelayInfo) GetAdditionalHops() uint32 { - if m != nil && m.AdditionalHops != nil { - return *m.AdditionalHops +func (x *SignedPayloadT) GetSignature() uint32 { + if x != nil && x.Signature != nil { + return *x.Signature } return 0 } -type SignedPayloadT struct { - PayloadData []byte `protobuf:"bytes,1,req,name=payloadData" json:"payloadData,omitempty"` - Signature *uint32 `protobuf:"varint,2,req,name=signature" json:"signature,omitempty"` - BPayloadEncrypted *bool `protobuf:"varint,3,req,name=bPayloadEncrypted" json:"bPayloadEncrypted,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *SignedPayloadT) GetBPayloadEncrypted() bool { + if x != nil && x.BPayloadEncrypted != nil { + return *x.BPayloadEncrypted + } + return false } -func (m *SignedPayloadT) Reset() { *m = SignedPayloadT{} } -func (m *SignedPayloadT) String() string { return proto.CompactTextString(m) } -func (*SignedPayloadT) ProtoMessage() {} -func (*SignedPayloadT) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{54} +type CBidirMsg_RelayPacket struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Prevhopcount *uint32 `protobuf:"varint,1,req,name=prevhopcount" json:"prevhopcount,omitempty"` + OriginalSender *SerializedNetAddressT `protobuf:"bytes,2,req,name=originalSender" json:"originalSender,omitempty"` + SignedPayload *SignedPayloadT `protobuf:"bytes,3,req,name=signedPayload" json:"signedPayload,omitempty"` + RecipientList []*CBidirMsg_RelayPacket_SignedDestinationAddressT `protobuf:"bytes,4,rep,name=recipientList" json:"recipientList,omitempty"` } -func (m *SignedPayloadT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SignedPayloadT.Unmarshal(m, b) +func (x *CBidirMsg_RelayPacket) Reset() { + *x = CBidirMsg_RelayPacket{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *SignedPayloadT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SignedPayloadT.Marshal(b, m, deterministic) + +func (x *CBidirMsg_RelayPacket) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *SignedPayloadT) XXX_Merge(src proto.Message) { - xxx_messageInfo_SignedPayloadT.Merge(m, src) + +func (*CBidirMsg_RelayPacket) ProtoMessage() {} + +func (x *CBidirMsg_RelayPacket) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *SignedPayloadT) XXX_Size() int { - return xxx_messageInfo_SignedPayloadT.Size(m) + +// Deprecated: Use CBidirMsg_RelayPacket.ProtoReflect.Descriptor instead. +func (*CBidirMsg_RelayPacket) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{55} } -func (m *SignedPayloadT) XXX_DiscardUnknown() { - xxx_messageInfo_SignedPayloadT.DiscardUnknown(m) + +func (x *CBidirMsg_RelayPacket) GetPrevhopcount() uint32 { + if x != nil && x.Prevhopcount != nil { + return *x.Prevhopcount + } + return 0 } -var xxx_messageInfo_SignedPayloadT proto.InternalMessageInfo +func (x *CBidirMsg_RelayPacket) GetOriginalSender() *SerializedNetAddressT { + if x != nil { + return x.OriginalSender + } + return nil +} -func (m *SignedPayloadT) GetPayloadData() []byte { - if m != nil { - return m.PayloadData +func (x *CBidirMsg_RelayPacket) GetSignedPayload() *SignedPayloadT { + if x != nil { + return x.SignedPayload } return nil } -func (m *SignedPayloadT) GetSignature() uint32 { - if m != nil && m.Signature != nil { - return *m.Signature +func (x *CBidirMsg_RelayPacket) GetRecipientList() []*CBidirMsg_RelayPacket_SignedDestinationAddressT { + if x != nil { + return x.RecipientList } - return 0 + return nil +} + +type CMsgServerNetworkStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + MemoryFreeMb *int32 `protobuf:"varint,4,opt,name=memory_free_mb,json=memoryFreeMb" json:"memory_free_mb,omitempty"` + Uptime *int32 `protobuf:"varint,5,opt,name=uptime" json:"uptime,omitempty"` + SpawnCount *int32 `protobuf:"varint,6,opt,name=spawn_count,json=spawnCount" json:"spawn_count,omitempty"` + NumClients *int32 `protobuf:"varint,8,opt,name=num_clients,json=numClients" json:"num_clients,omitempty"` + NumBots *int32 `protobuf:"varint,9,opt,name=num_bots,json=numBots" json:"num_bots,omitempty"` + NumSpectators *int32 `protobuf:"varint,10,opt,name=num_spectators,json=numSpectators" json:"num_spectators,omitempty"` + NumTvRelays *int32 `protobuf:"varint,11,opt,name=num_tv_relays,json=numTvRelays" json:"num_tv_relays,omitempty"` + Fps *float32 `protobuf:"fixed32,12,opt,name=fps" json:"fps,omitempty"` + Ports []*CMsgServerNetworkStats_Port `protobuf:"bytes,17,rep,name=ports" json:"ports,omitempty"` + AvgLatencyOut *float32 `protobuf:"fixed32,18,opt,name=avg_latency_out,json=avgLatencyOut" json:"avg_latency_out,omitempty"` + AvgLatencyIn *float32 `protobuf:"fixed32,19,opt,name=avg_latency_in,json=avgLatencyIn" json:"avg_latency_in,omitempty"` + AvgPacketsOut *float32 `protobuf:"fixed32,20,opt,name=avg_packets_out,json=avgPacketsOut" json:"avg_packets_out,omitempty"` + AvgPacketsIn *float32 `protobuf:"fixed32,21,opt,name=avg_packets_in,json=avgPacketsIn" json:"avg_packets_in,omitempty"` + AvgLossOut *float32 `protobuf:"fixed32,22,opt,name=avg_loss_out,json=avgLossOut" json:"avg_loss_out,omitempty"` + AvgLossIn *float32 `protobuf:"fixed32,23,opt,name=avg_loss_in,json=avgLossIn" json:"avg_loss_in,omitempty"` + AvgDataOut *float32 `protobuf:"fixed32,24,opt,name=avg_data_out,json=avgDataOut" json:"avg_data_out,omitempty"` + AvgDataIn *float32 `protobuf:"fixed32,25,opt,name=avg_data_in,json=avgDataIn" json:"avg_data_in,omitempty"` + TotalDataIn *uint64 `protobuf:"varint,26,opt,name=total_data_in,json=totalDataIn" json:"total_data_in,omitempty"` + TotalPacketsIn *uint64 `protobuf:"varint,27,opt,name=total_packets_in,json=totalPacketsIn" json:"total_packets_in,omitempty"` + 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"` +} + +func (x *CMsgServerNetworkStats) Reset() { + *x = CMsgServerNetworkStats{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgServerNetworkStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerNetworkStats) ProtoMessage() {} + +func (x *CMsgServerNetworkStats) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerNetworkStats.ProtoReflect.Descriptor instead. +func (*CMsgServerNetworkStats) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{56} } -func (m *SignedPayloadT) GetBPayloadEncrypted() bool { - if m != nil && m.BPayloadEncrypted != nil { - return *m.BPayloadEncrypted +func (x *CMsgServerNetworkStats) GetDedicated() bool { + if x != nil && x.Dedicated != nil { + return *x.Dedicated } return false } -type CBidirMsg_RelayPacket struct { - Prevhopcount *uint32 `protobuf:"varint,1,req,name=prevhopcount" json:"prevhopcount,omitempty"` - OriginalSender *SerializedNetAddressT `protobuf:"bytes,2,req,name=originalSender" json:"originalSender,omitempty"` - SignedPayload *SignedPayloadT `protobuf:"bytes,3,req,name=signedPayload" json:"signedPayload,omitempty"` - RecipientList []*CBidirMsg_RelayPacket_SignedDestinationAddressT `protobuf:"bytes,4,rep,name=recipientList" json:"recipientList,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CBidirMsg_RelayPacket) Reset() { *m = CBidirMsg_RelayPacket{} } -func (m *CBidirMsg_RelayPacket) String() string { return proto.CompactTextString(m) } -func (*CBidirMsg_RelayPacket) ProtoMessage() {} -func (*CBidirMsg_RelayPacket) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{55} +func (x *CMsgServerNetworkStats) GetCpuUsage() int32 { + if x != nil && x.CpuUsage != nil { + return *x.CpuUsage + } + return 0 } -func (m *CBidirMsg_RelayPacket) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CBidirMsg_RelayPacket.Unmarshal(m, b) +func (x *CMsgServerNetworkStats) GetMemoryUsedMb() int32 { + if x != nil && x.MemoryUsedMb != nil { + return *x.MemoryUsedMb + } + return 0 } -func (m *CBidirMsg_RelayPacket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CBidirMsg_RelayPacket.Marshal(b, m, deterministic) + +func (x *CMsgServerNetworkStats) GetMemoryFreeMb() int32 { + if x != nil && x.MemoryFreeMb != nil { + return *x.MemoryFreeMb + } + return 0 } -func (m *CBidirMsg_RelayPacket) XXX_Merge(src proto.Message) { - xxx_messageInfo_CBidirMsg_RelayPacket.Merge(m, src) + +func (x *CMsgServerNetworkStats) GetUptime() int32 { + if x != nil && x.Uptime != nil { + return *x.Uptime + } + return 0 } -func (m *CBidirMsg_RelayPacket) XXX_Size() int { - return xxx_messageInfo_CBidirMsg_RelayPacket.Size(m) + +func (x *CMsgServerNetworkStats) GetSpawnCount() int32 { + if x != nil && x.SpawnCount != nil { + return *x.SpawnCount + } + return 0 } -func (m *CBidirMsg_RelayPacket) XXX_DiscardUnknown() { - xxx_messageInfo_CBidirMsg_RelayPacket.DiscardUnknown(m) + +func (x *CMsgServerNetworkStats) GetNumClients() int32 { + if x != nil && x.NumClients != nil { + return *x.NumClients + } + return 0 } -var xxx_messageInfo_CBidirMsg_RelayPacket proto.InternalMessageInfo +func (x *CMsgServerNetworkStats) GetNumBots() int32 { + if x != nil && x.NumBots != nil { + return *x.NumBots + } + return 0 +} -func (m *CBidirMsg_RelayPacket) GetPrevhopcount() uint32 { - if m != nil && m.Prevhopcount != nil { - return *m.Prevhopcount +func (x *CMsgServerNetworkStats) GetNumSpectators() int32 { + if x != nil && x.NumSpectators != nil { + return *x.NumSpectators } return 0 } -func (m *CBidirMsg_RelayPacket) GetOriginalSender() *SerializedNetAddressT { - if m != nil { - return m.OriginalSender +func (x *CMsgServerNetworkStats) GetNumTvRelays() int32 { + if x != nil && x.NumTvRelays != nil { + return *x.NumTvRelays } - return nil + return 0 } -func (m *CBidirMsg_RelayPacket) GetSignedPayload() *SignedPayloadT { - if m != nil { - return m.SignedPayload +func (x *CMsgServerNetworkStats) GetFps() float32 { + if x != nil && x.Fps != nil { + return *x.Fps } - return nil + return 0 } -func (m *CBidirMsg_RelayPacket) GetRecipientList() []*CBidirMsg_RelayPacket_SignedDestinationAddressT { - if m != nil { - return m.RecipientList +func (x *CMsgServerNetworkStats) GetPorts() []*CMsgServerNetworkStats_Port { + if x != nil { + return x.Ports } return nil } -type CBidirMsg_RelayPacket_SignedDestinationAddressT struct { - SerializedAddr *SerializedNetAddressT `protobuf:"bytes,1,req,name=serializedAddr" json:"serializedAddr,omitempty"` - Signature *uint32 `protobuf:"varint,2,req,name=signature" json:"signature,omitempty"` - EncryptedPayloadKey []byte `protobuf:"bytes,3,opt,name=encryptedPayloadKey" json:"encryptedPayloadKey,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgServerNetworkStats) GetAvgLatencyOut() float32 { + if x != nil && x.AvgLatencyOut != nil { + return *x.AvgLatencyOut + } + return 0 } -func (m *CBidirMsg_RelayPacket_SignedDestinationAddressT) Reset() { - *m = CBidirMsg_RelayPacket_SignedDestinationAddressT{} +func (x *CMsgServerNetworkStats) GetAvgLatencyIn() float32 { + if x != nil && x.AvgLatencyIn != nil { + return *x.AvgLatencyIn + } + return 0 } -func (m *CBidirMsg_RelayPacket_SignedDestinationAddressT) String() string { - return proto.CompactTextString(m) + +func (x *CMsgServerNetworkStats) GetAvgPacketsOut() float32 { + if x != nil && x.AvgPacketsOut != nil { + return *x.AvgPacketsOut + } + return 0 } -func (*CBidirMsg_RelayPacket_SignedDestinationAddressT) ProtoMessage() {} -func (*CBidirMsg_RelayPacket_SignedDestinationAddressT) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{55, 0} + +func (x *CMsgServerNetworkStats) GetAvgPacketsIn() float32 { + if x != nil && x.AvgPacketsIn != nil { + return *x.AvgPacketsIn + } + return 0 } -func (m *CBidirMsg_RelayPacket_SignedDestinationAddressT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CBidirMsg_RelayPacket_SignedDestinationAddressT.Unmarshal(m, b) +func (x *CMsgServerNetworkStats) GetAvgLossOut() float32 { + if x != nil && x.AvgLossOut != nil { + return *x.AvgLossOut + } + return 0 } -func (m *CBidirMsg_RelayPacket_SignedDestinationAddressT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CBidirMsg_RelayPacket_SignedDestinationAddressT.Marshal(b, m, deterministic) + +func (x *CMsgServerNetworkStats) GetAvgLossIn() float32 { + if x != nil && x.AvgLossIn != nil { + return *x.AvgLossIn + } + return 0 } -func (m *CBidirMsg_RelayPacket_SignedDestinationAddressT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CBidirMsg_RelayPacket_SignedDestinationAddressT.Merge(m, src) + +func (x *CMsgServerNetworkStats) GetAvgDataOut() float32 { + if x != nil && x.AvgDataOut != nil { + return *x.AvgDataOut + } + return 0 } -func (m *CBidirMsg_RelayPacket_SignedDestinationAddressT) XXX_Size() int { - return xxx_messageInfo_CBidirMsg_RelayPacket_SignedDestinationAddressT.Size(m) + +func (x *CMsgServerNetworkStats) GetAvgDataIn() float32 { + if x != nil && x.AvgDataIn != nil { + return *x.AvgDataIn + } + return 0 } -func (m *CBidirMsg_RelayPacket_SignedDestinationAddressT) XXX_DiscardUnknown() { - xxx_messageInfo_CBidirMsg_RelayPacket_SignedDestinationAddressT.DiscardUnknown(m) + +func (x *CMsgServerNetworkStats) GetTotalDataIn() uint64 { + if x != nil && x.TotalDataIn != nil { + return *x.TotalDataIn + } + return 0 } -var xxx_messageInfo_CBidirMsg_RelayPacket_SignedDestinationAddressT proto.InternalMessageInfo +func (x *CMsgServerNetworkStats) GetTotalPacketsIn() uint64 { + if x != nil && x.TotalPacketsIn != nil { + return *x.TotalPacketsIn + } + return 0 +} -func (m *CBidirMsg_RelayPacket_SignedDestinationAddressT) GetSerializedAddr() *SerializedNetAddressT { - if m != nil { - return m.SerializedAddr +func (x *CMsgServerNetworkStats) GetTotalDataOut() uint64 { + if x != nil && x.TotalDataOut != nil { + return *x.TotalDataOut } - return nil + return 0 } -func (m *CBidirMsg_RelayPacket_SignedDestinationAddressT) GetSignature() uint32 { - if m != nil && m.Signature != nil { - return *m.Signature +func (x *CMsgServerNetworkStats) GetTotalPacketsOut() uint64 { + if x != nil && x.TotalPacketsOut != nil { + return *x.TotalPacketsOut } return 0 } -func (m *CBidirMsg_RelayPacket_SignedDestinationAddressT) GetEncryptedPayloadKey() []byte { - if m != nil { - return m.EncryptedPayloadKey +func (x *CMsgServerNetworkStats) GetPlayers() []*CMsgServerNetworkStats_Player { + if x != nil { + return x.Players } return nil } -type CMsgServerNetworkStats struct { - 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"` - MemoryFreeMb *int32 `protobuf:"varint,4,opt,name=memory_free_mb,json=memoryFreeMb" json:"memory_free_mb,omitempty"` - Uptime *int32 `protobuf:"varint,5,opt,name=uptime" json:"uptime,omitempty"` - SpawnCount *int32 `protobuf:"varint,6,opt,name=spawn_count,json=spawnCount" json:"spawn_count,omitempty"` - NumClients *int32 `protobuf:"varint,8,opt,name=num_clients,json=numClients" json:"num_clients,omitempty"` - NumBots *int32 `protobuf:"varint,9,opt,name=num_bots,json=numBots" json:"num_bots,omitempty"` - NumSpectators *int32 `protobuf:"varint,10,opt,name=num_spectators,json=numSpectators" json:"num_spectators,omitempty"` - NumTvRelays *int32 `protobuf:"varint,11,opt,name=num_tv_relays,json=numTvRelays" json:"num_tv_relays,omitempty"` - Fps *float32 `protobuf:"fixed32,12,opt,name=fps" json:"fps,omitempty"` - Ports []*CMsgServerNetworkStats_Port `protobuf:"bytes,17,rep,name=ports" json:"ports,omitempty"` - AvgLatencyOut *float32 `protobuf:"fixed32,18,opt,name=avg_latency_out,json=avgLatencyOut" json:"avg_latency_out,omitempty"` - AvgLatencyIn *float32 `protobuf:"fixed32,19,opt,name=avg_latency_in,json=avgLatencyIn" json:"avg_latency_in,omitempty"` - AvgPacketsOut *float32 `protobuf:"fixed32,20,opt,name=avg_packets_out,json=avgPacketsOut" json:"avg_packets_out,omitempty"` - AvgPacketsIn *float32 `protobuf:"fixed32,21,opt,name=avg_packets_in,json=avgPacketsIn" json:"avg_packets_in,omitempty"` - AvgLossOut *float32 `protobuf:"fixed32,22,opt,name=avg_loss_out,json=avgLossOut" json:"avg_loss_out,omitempty"` - AvgLossIn *float32 `protobuf:"fixed32,23,opt,name=avg_loss_in,json=avgLossIn" json:"avg_loss_in,omitempty"` - AvgDataOut *float32 `protobuf:"fixed32,24,opt,name=avg_data_out,json=avgDataOut" json:"avg_data_out,omitempty"` - AvgDataIn *float32 `protobuf:"fixed32,25,opt,name=avg_data_in,json=avgDataIn" json:"avg_data_in,omitempty"` - TotalDataIn *uint64 `protobuf:"varint,26,opt,name=total_data_in,json=totalDataIn" json:"total_data_in,omitempty"` - TotalPacketsIn *uint64 `protobuf:"varint,27,opt,name=total_packets_in,json=totalPacketsIn" json:"total_packets_in,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgServerNetworkStats) Reset() { *m = CMsgServerNetworkStats{} } -func (m *CMsgServerNetworkStats) String() string { return proto.CompactTextString(m) } -func (*CMsgServerNetworkStats) ProtoMessage() {} -func (*CMsgServerNetworkStats) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{56} +type CSVCMsg_ClassInfoClassT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClassId *int32 `protobuf:"varint,1,opt,name=class_id,json=classId" json:"class_id,omitempty"` + DataTableName *string `protobuf:"bytes,2,opt,name=data_table_name,json=dataTableName" json:"data_table_name,omitempty"` + ClassName *string `protobuf:"bytes,3,opt,name=class_name,json=className" json:"class_name,omitempty"` } -func (m *CMsgServerNetworkStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerNetworkStats.Unmarshal(m, b) +func (x *CSVCMsg_ClassInfoClassT) Reset() { + *x = CSVCMsg_ClassInfoClassT{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerNetworkStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerNetworkStats.Marshal(b, m, deterministic) + +func (x *CSVCMsg_ClassInfoClassT) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerNetworkStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerNetworkStats.Merge(m, src) + +func (*CSVCMsg_ClassInfoClassT) ProtoMessage() {} + +func (x *CSVCMsg_ClassInfoClassT) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgServerNetworkStats) XXX_Size() int { - return xxx_messageInfo_CMsgServerNetworkStats.Size(m) + +// Deprecated: Use CSVCMsg_ClassInfoClassT.ProtoReflect.Descriptor instead. +func (*CSVCMsg_ClassInfoClassT) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{17, 0} } -func (m *CMsgServerNetworkStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerNetworkStats.DiscardUnknown(m) + +func (x *CSVCMsg_ClassInfoClassT) GetClassId() int32 { + if x != nil && x.ClassId != nil { + return *x.ClassId + } + return 0 } -var xxx_messageInfo_CMsgServerNetworkStats proto.InternalMessageInfo +func (x *CSVCMsg_ClassInfoClassT) GetDataTableName() string { + if x != nil && x.DataTableName != nil { + return *x.DataTableName + } + return "" +} -func (m *CMsgServerNetworkStats) GetDedicated() bool { - if m != nil && m.Dedicated != nil { - return *m.Dedicated +func (x *CSVCMsg_ClassInfoClassT) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName } - return false + return "" +} + +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"` +} + +func (x *CSVCMsg_SoundsSounddataT) Reset() { + *x = CSVCMsg_SoundsSounddataT{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CSVCMsg_SoundsSounddataT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CSVCMsg_SoundsSounddataT) ProtoMessage() {} + +func (x *CSVCMsg_SoundsSounddataT) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CSVCMsg_SoundsSounddataT.ProtoReflect.Descriptor instead. +func (*CSVCMsg_SoundsSounddataT) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{21, 0} } -func (m *CMsgServerNetworkStats) GetCpuUsage() int32 { - if m != nil && m.CpuUsage != nil { - return *m.CpuUsage +func (x *CSVCMsg_SoundsSounddataT) GetOriginX() int32 { + if x != nil && x.OriginX != nil { + return *x.OriginX } return 0 } -func (m *CMsgServerNetworkStats) GetMemoryUsedMb() int32 { - if m != nil && m.MemoryUsedMb != nil { - return *m.MemoryUsedMb +func (x *CSVCMsg_SoundsSounddataT) GetOriginY() int32 { + if x != nil && x.OriginY != nil { + return *x.OriginY } return 0 } -func (m *CMsgServerNetworkStats) GetMemoryFreeMb() int32 { - if m != nil && m.MemoryFreeMb != nil { - return *m.MemoryFreeMb +func (x *CSVCMsg_SoundsSounddataT) GetOriginZ() int32 { + if x != nil && x.OriginZ != nil { + return *x.OriginZ } return 0 } -func (m *CMsgServerNetworkStats) GetUptime() int32 { - if m != nil && m.Uptime != nil { - return *m.Uptime +func (x *CSVCMsg_SoundsSounddataT) GetVolume() uint32 { + if x != nil && x.Volume != nil { + return *x.Volume } return 0 } -func (m *CMsgServerNetworkStats) GetSpawnCount() int32 { - if m != nil && m.SpawnCount != nil { - return *m.SpawnCount +func (x *CSVCMsg_SoundsSounddataT) GetDelayValue() float32 { + if x != nil && x.DelayValue != nil { + return *x.DelayValue } return 0 } -func (m *CMsgServerNetworkStats) GetNumClients() int32 { - if m != nil && m.NumClients != nil { - return *m.NumClients +func (x *CSVCMsg_SoundsSounddataT) GetSequenceNumber() int32 { + if x != nil && x.SequenceNumber != nil { + return *x.SequenceNumber } return 0 } -func (m *CMsgServerNetworkStats) GetNumBots() int32 { - if m != nil && m.NumBots != nil { - return *m.NumBots +func (x *CSVCMsg_SoundsSounddataT) GetEntityIndex() int32 { + if x != nil && x.EntityIndex != nil { + return *x.EntityIndex } return 0 } -func (m *CMsgServerNetworkStats) GetNumSpectators() int32 { - if m != nil && m.NumSpectators != nil { - return *m.NumSpectators +func (x *CSVCMsg_SoundsSounddataT) GetChannel() int32 { + if x != nil && x.Channel != nil { + return *x.Channel } return 0 } -func (m *CMsgServerNetworkStats) GetNumTvRelays() int32 { - if m != nil && m.NumTvRelays != nil { - return *m.NumTvRelays +func (x *CSVCMsg_SoundsSounddataT) GetPitch() int32 { + if x != nil && x.Pitch != nil { + return *x.Pitch } return 0 } -func (m *CMsgServerNetworkStats) GetFps() float32 { - if m != nil && m.Fps != nil { - return *m.Fps +func (x *CSVCMsg_SoundsSounddataT) GetFlags() int32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } -func (m *CMsgServerNetworkStats) GetPorts() []*CMsgServerNetworkStats_Port { - if m != nil { - return m.Ports +func (x *CSVCMsg_SoundsSounddataT) GetSoundNum() uint32 { + if x != nil && x.SoundNum != nil { + return *x.SoundNum } - return nil + return 0 } -func (m *CMsgServerNetworkStats) GetAvgLatencyOut() float32 { - if m != nil && m.AvgLatencyOut != nil { - return *m.AvgLatencyOut +func (x *CSVCMsg_SoundsSounddataT) GetSoundNumHandle() uint32 { + if x != nil && x.SoundNumHandle != nil { + return *x.SoundNumHandle } return 0 } -func (m *CMsgServerNetworkStats) GetAvgLatencyIn() float32 { - if m != nil && m.AvgLatencyIn != nil { - return *m.AvgLatencyIn +func (x *CSVCMsg_SoundsSounddataT) GetSpeakerEntity() int32 { + if x != nil && x.SpeakerEntity != nil { + return *x.SpeakerEntity } return 0 } -func (m *CMsgServerNetworkStats) GetAvgPacketsOut() float32 { - if m != nil && m.AvgPacketsOut != nil { - return *m.AvgPacketsOut +func (x *CSVCMsg_SoundsSounddataT) GetRandomSeed() int32 { + if x != nil && x.RandomSeed != nil { + return *x.RandomSeed } return 0 } -func (m *CMsgServerNetworkStats) GetAvgPacketsIn() float32 { - if m != nil && m.AvgPacketsIn != nil { - return *m.AvgPacketsIn +func (x *CSVCMsg_SoundsSounddataT) GetSoundLevel() int32 { + if x != nil && x.SoundLevel != nil { + return *x.SoundLevel } return 0 } -func (m *CMsgServerNetworkStats) GetAvgLossOut() float32 { - if m != nil && m.AvgLossOut != nil { - return *m.AvgLossOut +func (x *CSVCMsg_SoundsSounddataT) GetIsSentence() bool { + if x != nil && x.IsSentence != nil { + return *x.IsSentence + } + return false +} + +func (x *CSVCMsg_SoundsSounddataT) GetIsAmbient() bool { + if x != nil && x.IsAmbient != nil { + return *x.IsAmbient + } + return false +} + +func (x *CSVCMsg_SoundsSounddataT) GetGuid() uint32 { + if x != nil && x.Guid != nil { + return *x.Guid } return 0 } -func (m *CMsgServerNetworkStats) GetAvgLossIn() float32 { - if m != nil && m.AvgLossIn != nil { - return *m.AvgLossIn +func (x *CSVCMsg_SoundsSounddataT) GetSoundResourceId() uint64 { + if x != nil && x.SoundResourceId != nil { + return *x.SoundResourceId } return 0 } -func (m *CMsgServerNetworkStats) GetAvgDataOut() float32 { - if m != nil && m.AvgDataOut != nil { - return *m.AvgDataOut +type CSVCMsg_SendTableSendpropT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CSVCMsg_SendTableSendpropT) Reset() { + *x = CSVCMsg_SendTableSendpropT{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CSVCMsg_SendTableSendpropT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CSVCMsg_SendTableSendpropT) ProtoMessage() {} + +func (x *CSVCMsg_SendTableSendpropT) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CSVCMsg_SendTableSendpropT.ProtoReflect.Descriptor instead. +func (*CSVCMsg_SendTableSendpropT) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{30, 0} +} + +func (x *CSVCMsg_SendTableSendpropT) GetType() int32 { + if x != nil && x.Type != nil { + return *x.Type } return 0 } -func (m *CMsgServerNetworkStats) GetAvgDataIn() float32 { - if m != nil && m.AvgDataIn != nil { - return *m.AvgDataIn +func (x *CSVCMsg_SendTableSendpropT) GetVarName() string { + if x != nil && x.VarName != nil { + return *x.VarName + } + return "" +} + +func (x *CSVCMsg_SendTableSendpropT) GetFlags() int32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } -func (m *CMsgServerNetworkStats) GetTotalDataIn() uint64 { - if m != nil && m.TotalDataIn != nil { - return *m.TotalDataIn +func (x *CSVCMsg_SendTableSendpropT) GetPriority() int32 { + if x != nil && x.Priority != nil { + return *x.Priority } return 0 } -func (m *CMsgServerNetworkStats) GetTotalPacketsIn() uint64 { - if m != nil && m.TotalPacketsIn != nil { - return *m.TotalPacketsIn +func (x *CSVCMsg_SendTableSendpropT) GetDtName() string { + if x != nil && x.DtName != nil { + return *x.DtName + } + return "" +} + +func (x *CSVCMsg_SendTableSendpropT) GetNumElements() int32 { + if x != nil && x.NumElements != nil { + return *x.NumElements } return 0 } -func (m *CMsgServerNetworkStats) GetTotalDataOut() uint64 { - if m != nil && m.TotalDataOut != nil { - return *m.TotalDataOut +func (x *CSVCMsg_SendTableSendpropT) GetLowValue() float32 { + if x != nil && x.LowValue != nil { + return *x.LowValue } return 0 } -func (m *CMsgServerNetworkStats) GetTotalPacketsOut() uint64 { - if m != nil && m.TotalPacketsOut != nil { - return *m.TotalPacketsOut +func (x *CSVCMsg_SendTableSendpropT) GetHighValue() float32 { + if x != nil && x.HighValue != nil { + return *x.HighValue } return 0 } -func (m *CMsgServerNetworkStats) GetPlayers() []*CMsgServerNetworkStats_Player { - if m != nil { - return m.Players +func (x *CSVCMsg_SendTableSendpropT) GetNumBits() int32 { + if x != nil && x.NumBits != nil { + return *x.NumBits } - return nil + return 0 } -type CMsgServerNetworkStats_Port struct { - Port *int32 `protobuf:"varint,1,opt,name=port" json:"port,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CSVCMsg_GameEventListKeyT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgServerNetworkStats_Port) Reset() { *m = CMsgServerNetworkStats_Port{} } -func (m *CMsgServerNetworkStats_Port) String() string { return proto.CompactTextString(m) } -func (*CMsgServerNetworkStats_Port) ProtoMessage() {} -func (*CMsgServerNetworkStats_Port) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{56, 0} +func (x *CSVCMsg_GameEventListKeyT) Reset() { + *x = CSVCMsg_GameEventListKeyT{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgServerNetworkStats_Port) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerNetworkStats_Port.Unmarshal(m, b) +func (x *CSVCMsg_GameEventListKeyT) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgServerNetworkStats_Port) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerNetworkStats_Port.Marshal(b, m, deterministic) + +func (*CSVCMsg_GameEventListKeyT) ProtoMessage() {} + +func (x *CSVCMsg_GameEventListKeyT) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgServerNetworkStats_Port) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerNetworkStats_Port.Merge(m, src) + +// Deprecated: Use CSVCMsg_GameEventListKeyT.ProtoReflect.Descriptor instead. +func (*CSVCMsg_GameEventListKeyT) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{31, 0} } -func (m *CMsgServerNetworkStats_Port) XXX_Size() int { - return xxx_messageInfo_CMsgServerNetworkStats_Port.Size(m) + +func (x *CSVCMsg_GameEventListKeyT) GetType() int32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 } -func (m *CMsgServerNetworkStats_Port) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerNetworkStats_Port.DiscardUnknown(m) + +func (x *CSVCMsg_GameEventListKeyT) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" } -var xxx_messageInfo_CMsgServerNetworkStats_Port proto.InternalMessageInfo +type CSVCMsg_GameEventListDescriptorT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgServerNetworkStats_Port) GetPort() int32 { - if m != nil && m.Port != nil { - return *m.Port + 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"` +} + +func (x *CSVCMsg_GameEventListDescriptorT) Reset() { + *x = CSVCMsg_GameEventListDescriptorT{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CSVCMsg_GameEventListDescriptorT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CSVCMsg_GameEventListDescriptorT) ProtoMessage() {} + +func (x *CSVCMsg_GameEventListDescriptorT) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CSVCMsg_GameEventListDescriptorT.ProtoReflect.Descriptor instead. +func (*CSVCMsg_GameEventListDescriptorT) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{31, 1} +} + +func (x *CSVCMsg_GameEventListDescriptorT) GetEventid() int32 { + if x != nil && x.Eventid != nil { + return *x.Eventid } return 0 } -func (m *CMsgServerNetworkStats_Port) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CSVCMsg_GameEventListDescriptorT) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -type CMsgServerNetworkStats_Player struct { - 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"` - PingStddevMs *int32 `protobuf:"varint,3,opt,name=ping_stddev_ms,json=pingStddevMs" json:"ping_stddev_ms,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgServerNetworkStats_Player) Reset() { *m = CMsgServerNetworkStats_Player{} } -func (m *CMsgServerNetworkStats_Player) String() string { return proto.CompactTextString(m) } -func (*CMsgServerNetworkStats_Player) ProtoMessage() {} -func (*CMsgServerNetworkStats_Player) Descriptor() ([]byte, []int) { - return fileDescriptor_52cbc162d33bb4fa, []int{56, 1} +func (x *CSVCMsg_GameEventListDescriptorT) GetKeys() []*CSVCMsg_GameEventListKeyT { + if x != nil { + return x.Keys + } + return nil +} + +type CSVCMsg_PacketEntitiesCommandQueueInfoT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CommandsQueued *uint32 `protobuf:"varint,1,opt,name=commands_queued,json=commandsQueued" json:"commands_queued,omitempty"` + CommandQueueDesiredSize *uint32 `protobuf:"varint,2,opt,name=command_queue_desired_size,json=commandQueueDesiredSize" json:"command_queue_desired_size,omitempty"` + StarvedCommandTicks *uint32 `protobuf:"varint,3,opt,name=starved_command_ticks,json=starvedCommandTicks" json:"starved_command_ticks,omitempty"` + TimeDilationPercent *float32 `protobuf:"fixed32,4,opt,name=time_dilation_percent,json=timeDilationPercent" json:"time_dilation_percent,omitempty"` +} + +func (x *CSVCMsg_PacketEntitiesCommandQueueInfoT) Reset() { + *x = CSVCMsg_PacketEntitiesCommandQueueInfoT{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CSVCMsg_PacketEntitiesCommandQueueInfoT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CSVCMsg_PacketEntitiesCommandQueueInfoT) ProtoMessage() {} + +func (x *CSVCMsg_PacketEntitiesCommandQueueInfoT) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CSVCMsg_PacketEntitiesCommandQueueInfoT.ProtoReflect.Descriptor instead. +func (*CSVCMsg_PacketEntitiesCommandQueueInfoT) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{32, 0} +} + +func (x *CSVCMsg_PacketEntitiesCommandQueueInfoT) GetCommandsQueued() uint32 { + if x != nil && x.CommandsQueued != nil { + return *x.CommandsQueued + } + return 0 +} + +func (x *CSVCMsg_PacketEntitiesCommandQueueInfoT) GetCommandQueueDesiredSize() uint32 { + if x != nil && x.CommandQueueDesiredSize != nil { + return *x.CommandQueueDesiredSize + } + return 0 +} + +func (x *CSVCMsg_PacketEntitiesCommandQueueInfoT) GetStarvedCommandTicks() uint32 { + if x != nil && x.StarvedCommandTicks != nil { + return *x.StarvedCommandTicks + } + return 0 +} + +func (x *CSVCMsg_PacketEntitiesCommandQueueInfoT) GetTimeDilationPercent() float32 { + if x != nil && x.TimeDilationPercent != nil { + return *x.TimeDilationPercent + } + return 0 +} + +type CBidirMsg_RelayPacket_SignedDestinationAddressT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SerializedAddr *SerializedNetAddressT `protobuf:"bytes,1,req,name=serializedAddr" json:"serializedAddr,omitempty"` + Signature *uint32 `protobuf:"varint,2,req,name=signature" json:"signature,omitempty"` + EncryptedPayloadKey []byte `protobuf:"bytes,3,opt,name=encryptedPayloadKey" json:"encryptedPayloadKey,omitempty"` +} + +func (x *CBidirMsg_RelayPacket_SignedDestinationAddressT) Reset() { + *x = CBidirMsg_RelayPacket_SignedDestinationAddressT{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CBidirMsg_RelayPacket_SignedDestinationAddressT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CBidirMsg_RelayPacket_SignedDestinationAddressT) ProtoMessage() {} + +func (x *CBidirMsg_RelayPacket_SignedDestinationAddressT) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgServerNetworkStats_Player) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgServerNetworkStats_Player.Unmarshal(m, b) +// Deprecated: Use CBidirMsg_RelayPacket_SignedDestinationAddressT.ProtoReflect.Descriptor instead. +func (*CBidirMsg_RelayPacket_SignedDestinationAddressT) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{55, 0} } -func (m *CMsgServerNetworkStats_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgServerNetworkStats_Player.Marshal(b, m, deterministic) + +func (x *CBidirMsg_RelayPacket_SignedDestinationAddressT) GetSerializedAddr() *SerializedNetAddressT { + if x != nil { + return x.SerializedAddr + } + return nil } -func (m *CMsgServerNetworkStats_Player) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgServerNetworkStats_Player.Merge(m, src) + +func (x *CBidirMsg_RelayPacket_SignedDestinationAddressT) GetSignature() uint32 { + if x != nil && x.Signature != nil { + return *x.Signature + } + return 0 } -func (m *CMsgServerNetworkStats_Player) XXX_Size() int { - return xxx_messageInfo_CMsgServerNetworkStats_Player.Size(m) + +func (x *CBidirMsg_RelayPacket_SignedDestinationAddressT) GetEncryptedPayloadKey() []byte { + if x != nil { + return x.EncryptedPayloadKey + } + return nil } -func (m *CMsgServerNetworkStats_Player) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgServerNetworkStats_Player.DiscardUnknown(m) + +type CMsgServerNetworkStats_Port struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgServerNetworkStats_Port) Reset() { + *x = CMsgServerNetworkStats_Port{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgServerNetworkStats_Port) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgServerNetworkStats_Player proto.InternalMessageInfo +func (*CMsgServerNetworkStats_Port) ProtoMessage() {} + +func (x *CMsgServerNetworkStats_Port) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerNetworkStats_Port.ProtoReflect.Descriptor instead. +func (*CMsgServerNetworkStats_Port) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{56, 0} +} -func (m *CMsgServerNetworkStats_Player) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgServerNetworkStats_Port) GetPort() int32 { + if x != nil && x.Port != nil { + return *x.Port } return 0 } -func (m *CMsgServerNetworkStats_Player) GetRemoteAddr() string { - if m != nil && m.RemoteAddr != nil { - return *m.RemoteAddr +func (x *CMsgServerNetworkStats_Port) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgServerNetworkStats_Player) GetPingStddevMs() int32 { - if m != nil && m.PingStddevMs != nil { - return *m.PingStddevMs +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"` + PingStddevMs *int32 `protobuf:"varint,3,opt,name=ping_stddev_ms,json=pingStddevMs" json:"ping_stddev_ms,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"` +} + +func (x *CMsgServerNetworkStats_Player) Reset() { + *x = CMsgServerNetworkStats_Player{} + if protoimpl.UnsafeEnabled { + mi := &file_netmessages_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgServerNetworkStats_Player) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerNetworkStats_Player) ProtoMessage() {} + +func (x *CMsgServerNetworkStats_Player) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerNetworkStats_Player.ProtoReflect.Descriptor instead. +func (*CMsgServerNetworkStats_Player) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{56, 1} +} + +func (x *CMsgServerNetworkStats_Player) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } -func (m *CMsgServerNetworkStats_Player) GetPingAvgMs() int32 { - if m != nil && m.PingAvgMs != nil { - return *m.PingAvgMs +func (x *CMsgServerNetworkStats_Player) GetRemoteAddr() string { + if x != nil && x.RemoteAddr != nil { + return *x.RemoteAddr + } + return "" +} + +func (x *CMsgServerNetworkStats_Player) GetPingStddevMs() int32 { + if x != nil && x.PingStddevMs != nil { + return *x.PingStddevMs } return 0 } -func (m *CMsgServerNetworkStats_Player) GetPacketLossPct() float32 { - if m != nil && m.PacketLossPct != nil { - return *m.PacketLossPct +func (x *CMsgServerNetworkStats_Player) GetPingAvgMs() int32 { + if x != nil && x.PingAvgMs != nil { + return *x.PingAvgMs } return 0 } -func (m *CMsgServerNetworkStats_Player) GetIsBot() bool { - if m != nil && m.IsBot != nil { - return *m.IsBot +func (x *CMsgServerNetworkStats_Player) GetPacketLossPct() float32 { + if x != nil && x.PacketLossPct != nil { + return *x.PacketLossPct + } + return 0 +} + +func (x *CMsgServerNetworkStats_Player) GetIsBot() bool { + if x != nil && x.IsBot != nil { + return *x.IsBot } return false } -func init() { - proto.RegisterEnum("dota.CLC_Messages", CLC_Messages_name, CLC_Messages_value) - proto.RegisterEnum("dota.SVC_Messages", SVC_Messages_name, SVC_Messages_value) - proto.RegisterEnum("dota.VoiceDataFormatT", VoiceDataFormatT_name, VoiceDataFormatT_value) - proto.RegisterEnum("dota.RequestPauseT", RequestPauseT_name, RequestPauseT_value) - proto.RegisterEnum("dota.PrefetchType", PrefetchType_name, PrefetchType_value) - proto.RegisterEnum("dota.ESplitScreenMessageType", ESplitScreenMessageType_name, ESplitScreenMessageType_value) - proto.RegisterEnum("dota.EQueryCvarValueStatus", EQueryCvarValueStatus_name, EQueryCvarValueStatus_value) - proto.RegisterEnum("dota.DIALOG_TYPE", DIALOG_TYPE_name, DIALOG_TYPE_value) - proto.RegisterEnum("dota.SVC_Messages_LowFrequency", SVC_Messages_LowFrequency_name, SVC_Messages_LowFrequency_value) - proto.RegisterEnum("dota.Bidirectional_Messages", Bidirectional_Messages_name, Bidirectional_Messages_value) - proto.RegisterEnum("dota.Bidirectional_Messages_LowFrequency", Bidirectional_Messages_LowFrequency_name, Bidirectional_Messages_LowFrequency_value) - proto.RegisterEnum("dota.CBidirMsg_RelayInfo_OperationT", CBidirMsg_RelayInfo_OperationT_name, CBidirMsg_RelayInfo_OperationT_value) - proto.RegisterType((*CCLCMsg_ClientInfo)(nil), "dota.CCLCMsg_ClientInfo") - proto.RegisterType((*CCLCMsg_Move)(nil), "dota.CCLCMsg_Move") - proto.RegisterType((*CMsgVoiceAudio)(nil), "dota.CMsgVoiceAudio") - proto.RegisterType((*CCLCMsg_VoiceData)(nil), "dota.CCLCMsg_VoiceData") - proto.RegisterType((*CCLCMsg_BaselineAck)(nil), "dota.CCLCMsg_BaselineAck") - proto.RegisterType((*CCLCMsg_ListenEvents)(nil), "dota.CCLCMsg_ListenEvents") - proto.RegisterType((*CCLCMsg_RespondCvarValue)(nil), "dota.CCLCMsg_RespondCvarValue") - proto.RegisterType((*CCLCMsg_FileCRCCheck)(nil), "dota.CCLCMsg_FileCRCCheck") - proto.RegisterType((*CCLCMsg_LoadingProgress)(nil), "dota.CCLCMsg_LoadingProgress") - proto.RegisterType((*CCLCMsg_SplitPlayerConnect)(nil), "dota.CCLCMsg_SplitPlayerConnect") - proto.RegisterType((*CCLCMsg_ClientMessage)(nil), "dota.CCLCMsg_ClientMessage") - proto.RegisterType((*CCLCMsg_SplitPlayerDisconnect)(nil), "dota.CCLCMsg_SplitPlayerDisconnect") - proto.RegisterType((*CCLCMsg_ServerStatus)(nil), "dota.CCLCMsg_ServerStatus") - proto.RegisterType((*CCLCMsg_ServerPing)(nil), "dota.CCLCMsg_ServerPing") - proto.RegisterType((*CCLCMsg_RequestPause)(nil), "dota.CCLCMsg_RequestPause") - proto.RegisterType((*CCLCMsg_CmdKeyValues)(nil), "dota.CCLCMsg_CmdKeyValues") - proto.RegisterType((*CSVCMsg_ServerInfo)(nil), "dota.CSVCMsg_ServerInfo") - proto.RegisterType((*CSVCMsg_ClassInfo)(nil), "dota.CSVCMsg_ClassInfo") - proto.RegisterType((*CSVCMsg_ClassInfoClassT)(nil), "dota.CSVCMsg_ClassInfo.class_t") - proto.RegisterType((*CSVCMsg_SetPause)(nil), "dota.CSVCMsg_SetPause") - proto.RegisterType((*CSVCMsg_VoiceInit)(nil), "dota.CSVCMsg_VoiceInit") - proto.RegisterType((*CSVCMsg_Print)(nil), "dota.CSVCMsg_Print") - proto.RegisterType((*CSVCMsg_Sounds)(nil), "dota.CSVCMsg_Sounds") - proto.RegisterType((*CSVCMsg_SoundsSounddataT)(nil), "dota.CSVCMsg_Sounds.sounddata_t") - proto.RegisterType((*CSVCMsg_Prefetch)(nil), "dota.CSVCMsg_Prefetch") - proto.RegisterType((*CSVCMsg_SetView)(nil), "dota.CSVCMsg_SetView") - proto.RegisterType((*CSVCMsg_FixAngle)(nil), "dota.CSVCMsg_FixAngle") - proto.RegisterType((*CSVCMsg_CrosshairAngle)(nil), "dota.CSVCMsg_CrosshairAngle") - proto.RegisterType((*CSVCMsg_BSPDecal)(nil), "dota.CSVCMsg_BSPDecal") - proto.RegisterType((*CSVCMsg_SplitScreen)(nil), "dota.CSVCMsg_SplitScreen") - proto.RegisterType((*CSVCMsg_GetCvarValue)(nil), "dota.CSVCMsg_GetCvarValue") - proto.RegisterType((*CSVCMsg_Menu)(nil), "dota.CSVCMsg_Menu") - proto.RegisterType((*CSVCMsg_SendTable)(nil), "dota.CSVCMsg_SendTable") - proto.RegisterType((*CSVCMsg_SendTableSendpropT)(nil), "dota.CSVCMsg_SendTable.sendprop_t") - proto.RegisterType((*CSVCMsg_GameEventList)(nil), "dota.CSVCMsg_GameEventList") - proto.RegisterType((*CSVCMsg_GameEventListKeyT)(nil), "dota.CSVCMsg_GameEventList.key_t") - proto.RegisterType((*CSVCMsg_GameEventListDescriptorT)(nil), "dota.CSVCMsg_GameEventList.descriptor_t") - proto.RegisterType((*CSVCMsg_PacketEntities)(nil), "dota.CSVCMsg_PacketEntities") - proto.RegisterType((*CSVCMsg_TempEntities)(nil), "dota.CSVCMsg_TempEntities") - proto.RegisterType((*CSVCMsg_CreateStringTable)(nil), "dota.CSVCMsg_CreateStringTable") - proto.RegisterType((*CSVCMsg_UpdateStringTable)(nil), "dota.CSVCMsg_UpdateStringTable") - proto.RegisterType((*CSVCMsg_VoiceData)(nil), "dota.CSVCMsg_VoiceData") - proto.RegisterType((*CSVCMsg_PacketReliable)(nil), "dota.CSVCMsg_PacketReliable") - proto.RegisterType((*CSVCMsg_FullFrameSplit)(nil), "dota.CSVCMsg_FullFrameSplit") - proto.RegisterType((*CSVCMsg_HLTVStatus)(nil), "dota.CSVCMsg_HLTVStatus") - proto.RegisterType((*CSVCMsg_ServerSteamID)(nil), "dota.CSVCMsg_ServerSteamID") - proto.RegisterType((*CSVCMsg_CmdKeyValues)(nil), "dota.CSVCMsg_CmdKeyValues") - proto.RegisterType((*CMsgIPCAddress)(nil), "dota.CMsgIPCAddress") - proto.RegisterType((*CMsgServerPeer)(nil), "dota.CMsgServerPeer") - proto.RegisterType((*CSVCMsg_PeerList)(nil), "dota.CSVCMsg_PeerList") - proto.RegisterType((*CSVCMsg_ClearAllStringTables)(nil), "dota.CSVCMsg_ClearAllStringTables") - proto.RegisterType((*ProtoFlattenedSerializerFieldT)(nil), "dota.ProtoFlattenedSerializerField_t") - proto.RegisterType((*ProtoFlattenedSerializerT)(nil), "dota.ProtoFlattenedSerializer_t") - proto.RegisterType((*CSVCMsg_FlattenedSerializer)(nil), "dota.CSVCMsg_FlattenedSerializer") - proto.RegisterType((*CSVCMsg_StopSound)(nil), "dota.CSVCMsg_StopSound") - proto.RegisterType((*CBidirMsg_RebroadcastGameEvent)(nil), "dota.CBidirMsg_RebroadcastGameEvent") - proto.RegisterType((*CBidirMsg_RebroadcastSource)(nil), "dota.CBidirMsg_RebroadcastSource") - proto.RegisterType((*SerializedNetAddressT)(nil), "dota.SerializedNetAddress_t") - proto.RegisterType((*CBidirMsg_RelayInfo)(nil), "dota.CBidirMsg_RelayInfo") - proto.RegisterType((*SignedPayloadT)(nil), "dota.SignedPayload_t") - proto.RegisterType((*CBidirMsg_RelayPacket)(nil), "dota.CBidirMsg_RelayPacket") - proto.RegisterType((*CBidirMsg_RelayPacket_SignedDestinationAddressT)(nil), "dota.CBidirMsg_RelayPacket.SignedDestinationAddress_t") - proto.RegisterType((*CMsgServerNetworkStats)(nil), "dota.CMsgServerNetworkStats") - proto.RegisterType((*CMsgServerNetworkStats_Port)(nil), "dota.CMsgServerNetworkStats.Port") - proto.RegisterType((*CMsgServerNetworkStats_Player)(nil), "dota.CMsgServerNetworkStats.Player") -} - -func init() { proto.RegisterFile("netmessages.proto", fileDescriptor_52cbc162d33bb4fa) } - -var fileDescriptor_52cbc162d33bb4fa = []byte{ - // 5082 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0xcd, 0x73, 0x1c, 0x49, - 0x56, 0x77, 0xb7, 0x5a, 0x52, 0xf7, 0xeb, 0x0f, 0x97, 0x4a, 0xb6, 0xdc, 0x96, 0xc7, 0x1e, 0xbb, - 0x66, 0xc6, 0x23, 0xb4, 0xbb, 0x9e, 0xc1, 0xcb, 0xec, 0xce, 0xce, 0xce, 0xb0, 0xc8, 0xad, 0x96, - 0xad, 0x1d, 0x7d, 0x6d, 0xb5, 0xac, 0xdd, 0x01, 0x22, 0x8a, 0x52, 0x55, 0xaa, 0x95, 0xa1, 0xfa, - 0xda, 0xca, 0xec, 0xb6, 0x7b, 0x22, 0x80, 0xbd, 0x11, 0xfc, 0x07, 0xc0, 0x81, 0x03, 0x01, 0x37, - 0x4e, 0xc3, 0x8d, 0x80, 0x08, 0x8e, 0x5c, 0xf6, 0xc0, 0x81, 0x08, 0x38, 0x41, 0x04, 0xc1, 0x71, - 0xff, 0x07, 0xe2, 0xbd, 0xcc, 0xac, 0xaa, 0x96, 0xe4, 0x71, 0x70, 0xab, 0xfc, 0xe5, 0xcb, 0x97, - 0x2f, 0xf3, 0xbd, 0x7c, 0xef, 0xe5, 0xcb, 0x82, 0x95, 0x84, 0xc9, 0x98, 0x09, 0xe1, 0x8f, 0x99, - 0x78, 0x92, 0xe5, 0xa9, 0x4c, 0xed, 0x46, 0x98, 0x4a, 0x7f, 0x7d, 0x2d, 0x61, 0xf2, 0x55, 0x9a, - 0x5f, 0x9c, 0xfa, 0x82, 0xc9, 0x59, 0x66, 0x7a, 0x9d, 0x7f, 0xaf, 0x81, 0x3d, 0x18, 0xec, 0x0d, - 0xf6, 0xc5, 0xd8, 0x1b, 0x44, 0x9c, 0x25, 0x72, 0x37, 0x39, 0x4b, 0xed, 0xf7, 0xa1, 0x27, 0x58, - 0x12, 0x7a, 0xd2, 0x3f, 0x8d, 0x98, 0x17, 0xe4, 0x41, 0xbf, 0xf6, 0xb0, 0xb6, 0xb1, 0xec, 0x76, - 0x10, 0x3d, 0x46, 0x70, 0x90, 0x07, 0xf6, 0x23, 0xe8, 0x08, 0x96, 0x4f, 0x59, 0xee, 0x05, 0xe9, - 0x24, 0x91, 0xfd, 0xfa, 0xc3, 0xda, 0x46, 0xd7, 0x6d, 0x2b, 0x6c, 0x80, 0x90, 0x7d, 0x07, 0x96, - 0xb9, 0xf0, 0xce, 0x23, 0x39, 0xed, 0x2f, 0x3c, 0xac, 0x6d, 0x34, 0xdd, 0x25, 0x2e, 0x5e, 0x44, - 0x72, 0x6a, 0xdf, 0x83, 0x16, 0x17, 0x5e, 0xce, 0xb2, 0xc8, 0x9f, 0xf5, 0x1b, 0xd4, 0xd5, 0xe4, - 0xc2, 0xa5, 0xb6, 0x7d, 0x1f, 0xe0, 0x2c, 0xe7, 0x2c, 0x09, 0x85, 0xc7, 0xc3, 0xfe, 0x22, 0xb1, - 0x6d, 0x69, 0x64, 0x37, 0xc4, 0x79, 0x4d, 0x77, 0xe2, 0xc7, 0xac, 0xbf, 0xf4, 0xb0, 0xb6, 0xd1, - 0x72, 0xdb, 0x1a, 0x3b, 0xf0, 0x63, 0xe6, 0x44, 0xd0, 0x31, 0xcb, 0xda, 0x4f, 0xa7, 0xcc, 0xb6, - 0xa1, 0x11, 0xfa, 0xd2, 0x27, 0x21, 0x3a, 0x2e, 0x7d, 0xdb, 0x1f, 0x40, 0x2f, 0x48, 0xe3, 0xd8, - 0x4f, 0x42, 0x2f, 0x99, 0xc4, 0xa7, 0x2c, 0x27, 0x39, 0xba, 0x6e, 0x57, 0xa3, 0x07, 0x04, 0xe2, - 0x6c, 0xc9, 0x24, 0xf6, 0x34, 0x28, 0xb4, 0x38, 0xed, 0x64, 0x12, 0x0f, 0x34, 0xe4, 0xfc, 0x5d, - 0x1d, 0x7a, 0x38, 0xd7, 0x49, 0xca, 0x03, 0xb6, 0x35, 0x09, 0x79, 0x6a, 0x3f, 0x87, 0xa5, 0xb3, - 0x34, 0x8f, 0x7d, 0x49, 0x3b, 0xd7, 0x7b, 0x7a, 0xe7, 0x09, 0xea, 0xe1, 0x09, 0x51, 0x6c, 0xfb, - 0xd2, 0xdf, 0xa1, 0x4e, 0x4f, 0x7e, 0xb6, 0x76, 0x72, 0xb8, 0x3b, 0x18, 0x6e, 0x6f, 0x1d, 0x6f, - 0x79, 0x3b, 0x87, 0xee, 0xfe, 0xd6, 0xb1, 0x37, 0x3a, 0x1e, 0x6e, 0xed, 0xbb, 0x7a, 0x38, 0xee, - 0xc5, 0x14, 0x07, 0x79, 0x24, 0x7f, 0x9d, 0xe4, 0x6f, 0x4d, 0x0d, 0x1b, 0x5c, 0x84, 0x60, 0xbf, - 0x9c, 0xb0, 0x24, 0x60, 0xde, 0xe9, 0x4c, 0x32, 0x41, 0x4b, 0x5c, 0x74, 0xbb, 0x06, 0x7d, 0x86, - 0xa0, 0x22, 0x0b, 0x24, 0x4f, 0x93, 0x4b, 0x6b, 0xd5, 0xa8, 0x5e, 0xeb, 0xbb, 0xd0, 0x16, 0x7e, - 0x9c, 0x45, 0xcc, 0xcb, 0x7d, 0xc9, 0xf4, 0x52, 0x41, 0x41, 0xae, 0x2f, 0x99, 0xfd, 0x39, 0xac, - 0x4f, 0x92, 0x20, 0x8d, 0xb3, 0x9c, 0x09, 0xc1, 0x42, 0x4f, 0x53, 0xa7, 0x67, 0x67, 0x82, 0x49, - 0x52, 0x44, 0xd7, 0xed, 0x57, 0x29, 0x46, 0x44, 0x70, 0x48, 0xfd, 0xce, 0x18, 0x56, 0x8c, 0x56, - 0x8a, 0x8d, 0xb0, 0x37, 0x61, 0xd1, 0xc7, 0x2d, 0xa3, 0x8d, 0x6a, 0x3f, 0xbd, 0xa5, 0x36, 0x6a, - 0x7e, 0x3b, 0x5d, 0x45, 0x82, 0x6a, 0x7c, 0x3d, 0xe1, 0x21, 0x6d, 0xc3, 0x92, 0x4b, 0xdf, 0x88, - 0x49, 0x1e, 0x5c, 0xd0, 0xba, 0xbb, 0x2e, 0x7d, 0x3b, 0x7f, 0x00, 0xab, 0x66, 0xa2, 0x67, 0xbe, - 0x60, 0x11, 0x4f, 0xd8, 0x56, 0x70, 0x61, 0xbf, 0x07, 0xdd, 0x53, 0xdd, 0xf4, 0x68, 0x4c, 0x8d, - 0xf6, 0xaa, 0x63, 0xc0, 0x63, 0x1e, 0x5c, 0xe0, 0x1e, 0x14, 0x44, 0x49, 0x4e, 0x53, 0x2d, 0xba, - 0x60, 0xa0, 0x83, 0xdc, 0xf9, 0x04, 0x6e, 0x19, 0xe6, 0x7b, 0x5c, 0x48, 0x96, 0x0c, 0xa7, 0x2c, - 0x91, 0x02, 0x35, 0xc5, 0xf0, 0xcb, 0x8b, 0x7d, 0x81, 0xac, 0x17, 0x36, 0x96, 0xdd, 0x16, 0x21, - 0xfb, 0xbe, 0xb8, 0x70, 0xfe, 0x18, 0xfa, 0x66, 0x98, 0xcb, 0x44, 0x96, 0x26, 0xe1, 0x60, 0xea, - 0xe7, 0x27, 0x7e, 0x34, 0x61, 0xf6, 0x1a, 0x2c, 0x05, 0x69, 0x7a, 0xc1, 0x99, 0x96, 0x48, 0xb7, - 0x48, 0x1f, 0xd2, 0x97, 0x13, 0xe1, 0x05, 0x69, 0xc8, 0x8c, 0x2c, 0x0a, 0x1a, 0xa4, 0x21, 0xd9, - 0x35, 0x1d, 0x81, 0x05, 0x3a, 0x02, 0xf4, 0x6d, 0xdf, 0x82, 0xc5, 0x29, 0x72, 0x25, 0x15, 0xb7, - 0x5c, 0xd5, 0x70, 0xfe, 0xaa, 0x56, 0x8a, 0xbd, 0xc3, 0x23, 0x36, 0x70, 0x07, 0x83, 0x73, 0x16, - 0x5c, 0xe0, 0x49, 0x44, 0xe6, 0x5e, 0xe6, 0xcb, 0x73, 0x3d, 0x7d, 0x13, 0x81, 0x23, 0x5f, 0x9e, - 0x23, 0x7f, 0xc2, 0xeb, 0x8a, 0x3f, 0x7e, 0xe3, 0x2e, 0xd2, 0x80, 0x33, 0x1e, 0xb1, 0x62, 0xf2, - 0x45, 0xb7, 0x83, 0xe0, 0x8e, 0xc6, 0xec, 0x75, 0x68, 0x16, 0xfd, 0x4a, 0x8e, 0xa2, 0x6d, 0x5b, - 0xb0, 0x80, 0x2e, 0x65, 0x91, 0x5c, 0x0a, 0x7e, 0x3a, 0x9f, 0xc0, 0x9d, 0x62, 0x4b, 0x53, 0x3f, - 0xe4, 0xc9, 0xf8, 0x28, 0x4f, 0xc7, 0x68, 0x41, 0xc8, 0x28, 0xd3, 0xdf, 0x46, 0x3a, 0xd3, 0x76, - 0x3e, 0x87, 0x75, 0x33, 0x6c, 0x94, 0x45, 0x5c, 0x1e, 0x45, 0xfe, 0x0c, 0x3d, 0x4f, 0x92, 0xb0, - 0x40, 0xda, 0x0f, 0x00, 0x32, 0x02, 0x48, 0x88, 0x1a, 0x09, 0x51, 0x41, 0x9c, 0x1d, 0xb8, 0x3d, - 0xef, 0xfa, 0xf6, 0x95, 0xe7, 0xb4, 0xef, 0x42, 0x33, 0x16, 0x63, 0x0f, 0xfd, 0xa4, 0x9e, 0x72, - 0x39, 0x16, 0xe3, 0xe3, 0x59, 0x56, 0xfa, 0x91, 0x7a, 0xe9, 0x47, 0x9c, 0xef, 0xc3, 0xfd, 0x6b, - 0xa4, 0xd8, 0xe6, 0x22, 0xd0, 0x82, 0xd8, 0xd0, 0x10, 0x51, 0x2a, 0x35, 0x2f, 0xfa, 0x76, 0x7e, - 0x50, 0x6a, 0x63, 0x44, 0xfe, 0x72, 0x44, 0x4a, 0x45, 0xa1, 0x05, 0x8f, 0xb3, 0x88, 0x9f, 0x71, - 0x16, 0xd2, 0x88, 0xa6, 0x5b, 0x41, 0x9c, 0x5b, 0xa5, 0xbf, 0x56, 0xe3, 0x8e, 0x78, 0x32, 0x76, - 0xa6, 0x25, 0x37, 0x17, 0xcf, 0xbd, 0x90, 0x47, 0xfe, 0x44, 0x30, 0xfb, 0x0b, 0x80, 0x0c, 0x3f, - 0xca, 0xb5, 0xf4, 0xcc, 0x01, 0xab, 0xd2, 0x79, 0xf2, 0xb3, 0xa6, 0x7b, 0xe4, 0x1d, 0x6d, 0xbd, - 0x1c, 0x0d, 0xdd, 0x16, 0x8d, 0xa0, 0xd5, 0xbe, 0x0b, 0x6d, 0x35, 0x7c, 0x9c, 0xa7, 0x93, 0xcc, - 0x98, 0x1f, 0x41, 0xcf, 0x11, 0x71, 0x36, 0xcb, 0x79, 0x07, 0x71, 0xf8, 0x25, 0x9b, 0x91, 0x39, - 0x8b, 0x62, 0x9b, 0x6a, 0x95, 0x6d, 0xfa, 0xef, 0x06, 0xd8, 0x83, 0xd1, 0x49, 0x45, 0x74, 0x0a, - 0x35, 0x4a, 0xbf, 0x32, 0x0d, 0xd2, 0xa8, 0xa2, 0x5f, 0x6a, 0x5f, 0x1b, 0x60, 0x16, 0xe7, 0x03, - 0xcc, 0x23, 0xe8, 0x70, 0xe1, 0x85, 0x2c, 0xe4, 0x81, 0x2f, 0x59, 0xa8, 0xa3, 0x4c, 0x9b, 0x8b, - 0x6d, 0x03, 0x55, 0x63, 0x50, 0xe3, 0xcd, 0x31, 0x68, 0xf1, 0x52, 0x0c, 0x5a, 0x81, 0x46, 0xe0, - 0xa5, 0x82, 0x7c, 0xda, 0xa2, 0xbb, 0x10, 0x1c, 0x0a, 0xdc, 0x8e, 0xd8, 0x7f, 0xed, 0x05, 0x64, - 0x2c, 0xa2, 0x0f, 0x6a, 0x3b, 0x62, 0xff, 0xb5, 0x32, 0x9f, 0x0a, 0x81, 0x2f, 0x04, 0x13, 0xfd, - 0x76, 0x85, 0x80, 0x10, 0xda, 0x50, 0xb2, 0x0e, 0x8f, 0x0c, 0xa2, 0xa3, 0x37, 0x94, 0xa0, 0x51, - 0x94, 0x4a, 0x3c, 0x5b, 0xe8, 0x98, 0x3c, 0x9e, 0x48, 0x96, 0x4f, 0xfd, 0xa8, 0xdf, 0x7d, 0x58, - 0xdb, 0xa8, 0xbb, 0x1d, 0x04, 0x77, 0x35, 0x86, 0xf6, 0x39, 0xf6, 0x63, 0xe6, 0x85, 0x3c, 0xef, - 0xf7, 0xc8, 0xac, 0x97, 0xb1, 0xbd, 0xcd, 0x73, 0x32, 0x5d, 0x3f, 0x53, 0x61, 0xf1, 0xa6, 0xea, - 0x8a, 0xfd, 0x0c, 0x43, 0x22, 0x76, 0x89, 0x8b, 0x99, 0xea, 0xb2, 0x54, 0x97, 0xb8, 0x98, 0x51, - 0xd7, 0x3d, 0x68, 0x9d, 0xa7, 0x42, 0xaa, 0xbe, 0x15, 0x75, 0x5a, 0x11, 0xa0, 0xce, 0xfb, 0x00, - 0x7e, 0x18, 0x62, 0xe0, 0xc0, 0x5e, 0x9b, 0x7a, 0x5b, 0x84, 0x50, 0xf7, 0x09, 0xac, 0x92, 0x30, - 0x82, 0x09, 0x81, 0xe1, 0x25, 0x48, 0x93, 0x33, 0x3e, 0xee, 0xaf, 0x92, 0x33, 0x7f, 0xac, 0x9d, - 0xb9, 0x56, 0xfb, 0x73, 0x3f, 0x66, 0x23, 0x45, 0x37, 0x20, 0xb2, 0x49, 0xee, 0x63, 0xf4, 0x71, - 0x57, 0xc6, 0x97, 0x7b, 0xec, 0xa7, 0x70, 0x7b, 0x8e, 0x6f, 0xec, 0x27, 0xfc, 0x8c, 0x09, 0xd9, - 0xbf, 0x45, 0x36, 0xb5, 0x5a, 0x19, 0xb1, 0xaf, 0xbb, 0x9c, 0xff, 0xad, 0xc1, 0x8a, 0x99, 0x8b, - 0xb6, 0x9c, 0x2c, 0x6c, 0x03, 0xac, 0x20, 0x67, 0xbe, 0x64, 0x1e, 0x8a, 0x47, 0xaa, 0xd2, 0x07, - 0xab, 0xa7, 0xf0, 0xc3, 0x44, 0x29, 0xd0, 0xfe, 0x11, 0x2c, 0x1b, 0xdd, 0xd5, 0x1f, 0x2e, 0x6c, - 0xb4, 0x9f, 0xbe, 0x3b, 0x2f, 0x7f, 0xc1, 0xf3, 0x09, 0x91, 0x79, 0xd2, 0x35, 0xf4, 0xeb, 0x17, - 0x7a, 0xa8, 0x27, 0x71, 0xa3, 0xd5, 0x27, 0x0f, 0x8d, 0xfb, 0xa0, 0xf6, 0x6e, 0x68, 0x3f, 0x86, - 0x9b, 0x78, 0x16, 0x74, 0x5e, 0x45, 0x1b, 0xaa, 0x3c, 0x6b, 0x17, 0x61, 0x4a, 0xac, 0xcc, 0x9e, - 0x2b, 0x16, 0x15, 0xe7, 0xde, 0x22, 0x84, 0xb2, 0x9b, 0x4d, 0xb0, 0xca, 0x93, 0xa4, 0x8f, 0xfa, - 0x1a, 0x2c, 0xd1, 0xc1, 0x34, 0x4e, 0x43, 0xb7, 0x9c, 0x3f, 0x2a, 0xb7, 0x84, 0xe2, 0xe9, 0x6e, - 0xc2, 0xa5, 0xdd, 0x87, 0xe5, 0x5f, 0x4e, 0xfc, 0x88, 0xcb, 0x99, 0x91, 0x50, 0x37, 0x31, 0x78, - 0xa0, 0x1f, 0x0f, 0xb4, 0x5c, 0xaa, 0x61, 0xdf, 0x83, 0xe5, 0x29, 0xcb, 0x71, 0xaf, 0x95, 0xb3, - 0xff, 0xac, 0xf6, 0xb1, 0x6b, 0x10, 0xe7, 0x3d, 0xe8, 0x9a, 0x19, 0x8e, 0x72, 0x9e, 0x90, 0xbf, - 0x93, 0xec, 0xb5, 0xd4, 0x2e, 0x97, 0xbe, 0x9d, 0x5f, 0x2f, 0x42, 0xaf, 0x90, 0x39, 0x9d, 0x24, - 0x21, 0xe5, 0x24, 0x39, 0x8b, 0x38, 0x6d, 0x85, 0x40, 0x48, 0x4b, 0xde, 0x35, 0x28, 0xd1, 0xd9, - 0x9f, 0xc2, 0x12, 0xf5, 0x1a, 0x9d, 0x3c, 0x9c, 0xd7, 0x89, 0x62, 0xf6, 0x84, 0x48, 0xd4, 0xde, - 0xba, 0x9a, 0x7e, 0xfd, 0x3f, 0x1b, 0xd0, 0xae, 0xe0, 0xa8, 0x98, 0x34, 0xe7, 0x63, 0x9e, 0x78, - 0xaf, 0x69, 0xaa, 0x15, 0x77, 0x59, 0xb5, 0x7f, 0x51, 0xe9, 0x9a, 0xd1, 0xca, 0x8b, 0xae, 0xaf, - 0x2a, 0x5d, 0x5f, 0xd3, 0xe2, 0x8b, 0xae, 0xdf, 0xc7, 0x3d, 0x9f, 0xa6, 0xd1, 0x44, 0x87, 0xb8, - 0xae, 0xab, 0x5b, 0x78, 0xcc, 0x43, 0x16, 0xf9, 0x33, 0x4f, 0xc5, 0xe1, 0x45, 0x3a, 0xc3, 0x40, - 0x90, 0x8a, 0xf7, 0x1f, 0xc2, 0xcd, 0x22, 0x6b, 0xd3, 0xf9, 0x98, 0xf2, 0x33, 0x45, 0x32, 0x57, - 0x26, 0x9f, 0x2c, 0x91, 0x5c, 0xce, 0x3c, 0x9e, 0x84, 0xec, 0x75, 0x7f, 0x59, 0x79, 0x40, 0x85, - 0xed, 0x22, 0x84, 0xba, 0x0c, 0xce, 0xfd, 0x24, 0x61, 0x51, 0xbf, 0xa9, 0xad, 0x4d, 0x35, 0x51, - 0x97, 0x19, 0x97, 0xc1, 0x79, 0xbf, 0x45, 0xb8, 0x6a, 0x20, 0x7a, 0x16, 0xf9, 0x63, 0xe3, 0xbf, - 0x54, 0x03, 0x5d, 0x00, 0x6d, 0x15, 0x8a, 0x43, 0x8e, 0xab, 0xeb, 0x36, 0x09, 0x38, 0x98, 0xc4, - 0x78, 0x82, 0x8a, 0x4e, 0xef, 0xdc, 0x4f, 0xc2, 0x88, 0x91, 0xef, 0x5a, 0x76, 0x7b, 0x86, 0xe6, - 0x05, 0xa1, 0x94, 0x67, 0x66, 0xcc, 0xbf, 0x60, 0xb9, 0xa7, 0x64, 0x24, 0x07, 0x86, 0xe9, 0xa8, - 0x42, 0x87, 0x04, 0xe2, 0x06, 0xe5, 0x7e, 0x12, 0xa6, 0xb1, 0x27, 0x18, 0x0b, 0xc9, 0x89, 0x2d, - 0xba, 0xa0, 0xa0, 0x11, 0x63, 0x21, 0x25, 0x3e, 0x34, 0x63, 0xc4, 0xa6, 0x2c, 0x22, 0x57, 0x86, - 0x89, 0x0f, 0x42, 0x7b, 0x88, 0x20, 0x01, 0x17, 0x9e, 0x60, 0x89, 0xc4, 0xdd, 0x22, 0x87, 0xd6, - 0x74, 0x81, 0x8b, 0x91, 0x46, 0xf0, 0x08, 0x71, 0xe1, 0xf9, 0xf1, 0x29, 0x9d, 0xf7, 0x15, 0xea, - 0x6f, 0x71, 0xb1, 0xa5, 0x00, 0xb4, 0xd1, 0x31, 0x66, 0x92, 0xb6, 0xca, 0x1a, 0xf1, 0xdb, 0xde, - 0x84, 0x15, 0x35, 0x69, 0xce, 0x44, 0x3a, 0xc9, 0x03, 0x86, 0x27, 0x78, 0x95, 0x52, 0xcd, 0x9b, - 0xd4, 0xe1, 0x6a, 0x7c, 0x37, 0x74, 0x5e, 0x95, 0x47, 0xf0, 0x28, 0x67, 0x67, 0x0c, 0x77, 0xb6, - 0x10, 0x5a, 0xe9, 0xaa, 0x56, 0x11, 0x5a, 0xa9, 0xea, 0x19, 0x74, 0x0b, 0xd6, 0x14, 0x91, 0xeb, - 0x14, 0x91, 0x6d, 0x65, 0xd1, 0x86, 0x0f, 0x86, 0xde, 0xcf, 0x5a, 0x47, 0x3b, 0xc7, 0xde, 0xe8, - 0xf0, 0xe5, 0xc1, 0xb6, 0xdb, 0x31, 0x63, 0xb0, 0xc3, 0x79, 0x01, 0x37, 0x2b, 0x67, 0xff, 0x84, - 0xb3, 0x57, 0x57, 0x8c, 0xa4, 0x76, 0xd5, 0x48, 0x4c, 0x0a, 0x52, 0xaf, 0xa4, 0x20, 0x27, 0xe5, - 0x12, 0x76, 0xf8, 0xeb, 0xad, 0x64, 0x1c, 0x51, 0xda, 0x96, 0xb3, 0xc8, 0x97, 0x7c, 0xca, 0xf4, - 0x69, 0x2c, 0xda, 0xf6, 0x63, 0x58, 0xf4, 0x91, 0x88, 0x98, 0xb4, 0x9f, 0x5a, 0x65, 0xa2, 0xfe, - 0x33, 0x1a, 0xec, 0xaa, 0x6e, 0xe7, 0xf7, 0x60, 0xad, 0x70, 0x98, 0x79, 0x2a, 0xc4, 0xb9, 0xcf, - 0x73, 0xc5, 0xbd, 0xe0, 0x50, 0xfb, 0x76, 0x0e, 0xbf, 0xae, 0x95, 0xa2, 0x3d, 0x1b, 0x1d, 0x6d, - 0xb3, 0xc0, 0x8f, 0x6c, 0x07, 0x16, 0xb2, 0x54, 0x5c, 0x1d, 0x7a, 0xc2, 0x02, 0x99, 0xe6, 0x2e, - 0x76, 0xda, 0x4f, 0x60, 0x35, 0x44, 0x62, 0x0f, 0x7d, 0xce, 0x24, 0x67, 0x7a, 0x43, 0xd4, 0xaa, - 0x57, 0xa8, 0xeb, 0x58, 0xf5, 0xa8, 0x6d, 0xb9, 0xbc, 0x73, 0x0b, 0x57, 0x77, 0x0e, 0x63, 0x7a, - 0x1a, 0xb2, 0x48, 0x53, 0x34, 0x74, 0x4c, 0x47, 0xa8, 0xe0, 0x11, 0xa5, 0xaf, 0xbc, 0x2c, 0xe7, - 0x69, 0x8e, 0x06, 0xaf, 0x12, 0x89, 0x76, 0x94, 0xbe, 0x3a, 0xd2, 0x90, 0xf3, 0x17, 0x35, 0x58, - 0x2d, 0x94, 0x86, 0x29, 0xe2, 0x28, 0xc8, 0x19, 0x4b, 0xec, 0x9f, 0x42, 0xa3, 0x92, 0x98, 0xdd, - 0x57, 0x6b, 0x1a, 0x56, 0x28, 0x74, 0x46, 0x4a, 0x16, 0x71, 0x67, 0x7f, 0xf4, 0xdc, 0x1b, 0x1d, - 0xed, 0xed, 0x1e, 0x8f, 0x06, 0xee, 0x70, 0x78, 0xe0, 0x6d, 0x6d, 0x6f, 0x63, 0xbe, 0xe6, 0x12, - 0x8f, 0xeb, 0x34, 0x8c, 0xa2, 0xe9, 0x74, 0x63, 0x6e, 0x79, 0x0a, 0x23, 0xe9, 0x9d, 0x2f, 0xe1, - 0x56, 0x11, 0x9d, 0x99, 0x7c, 0xfb, 0x8d, 0x04, 0x6f, 0x0b, 0x53, 0x3f, 0xaf, 0xc6, 0xae, 0x26, - 0x02, 0x14, 0x97, 0x7e, 0x0e, 0x1d, 0xc3, 0x6c, 0x9f, 0x25, 0x13, 0xf2, 0x83, 0xdc, 0x8f, 0xd2, - 0xb9, 0x5c, 0x1a, 0x14, 0x44, 0x09, 0xe6, 0x63, 0xb8, 0x19, 0xb3, 0x64, 0xe2, 0x5d, 0x30, 0xed, - 0x2b, 0x85, 0xce, 0xac, 0xbb, 0x08, 0x17, 0xf9, 0xa4, 0xf3, 0xcd, 0x42, 0x19, 0xc5, 0x46, 0xa6, - 0x04, 0x61, 0xdf, 0x86, 0x25, 0x2e, 0x3c, 0x56, 0x04, 0x8e, 0x45, 0x2e, 0x86, 0x49, 0x68, 0xbf, - 0x0f, 0xbd, 0x84, 0xc9, 0xab, 0x31, 0xb6, 0x93, 0x30, 0x59, 0x86, 0xd8, 0xf7, 0xa0, 0x9b, 0x30, - 0x16, 0x62, 0xee, 0x88, 0x31, 0x2e, 0xd7, 0x99, 0x63, 0x87, 0xc0, 0x6d, 0x85, 0xd9, 0x9f, 0xc2, - 0x62, 0x96, 0xa7, 0x99, 0xe8, 0x37, 0x28, 0xf4, 0x38, 0x97, 0x42, 0x8f, 0x91, 0xe4, 0x89, 0x60, - 0x49, 0x88, 0x84, 0x9e, 0x74, 0xd5, 0x80, 0xf5, 0x5f, 0xd5, 0x01, 0x4a, 0x94, 0x42, 0x62, 0xb9, - 0x05, 0x4a, 0x63, 0x77, 0xa1, 0x79, 0x69, 0x27, 0x97, 0xf5, 0x46, 0x96, 0x3e, 0x7a, 0xa1, 0xea, - 0xa3, 0x29, 0x55, 0xd6, 0x56, 0xd6, 0x30, 0xa9, 0xb2, 0x6a, 0x63, 0x92, 0x1b, 0xea, 0x04, 0x6e, - 0x91, 0x78, 0x2d, 0x85, 0x2a, 0x7d, 0xd3, 0xe5, 0x0b, 0x16, 0xb1, 0x98, 0xb2, 0x56, 0x15, 0x67, - 0xda, 0xc9, 0x24, 0x1e, 0x6a, 0x08, 0x75, 0x8a, 0x16, 0xac, 0x82, 0xd5, 0x32, 0x05, 0xab, 0x66, - 0x94, 0xbe, 0x52, 0x86, 0x70, 0x1f, 0xe0, 0x9c, 0x8f, 0xcf, 0x75, 0x6f, 0x93, 0x7a, 0x5b, 0x88, - 0xa8, 0xee, 0xbb, 0xd0, 0x44, 0xf6, 0xa7, 0x5c, 0x0a, 0x1d, 0x66, 0x96, 0x93, 0x49, 0xfc, 0x8c, - 0x4b, 0xe1, 0xfc, 0x79, 0x1d, 0x6e, 0x57, 0x33, 0x3f, 0xba, 0x26, 0xe3, 0x8d, 0xd9, 0xfe, 0x29, - 0xc6, 0x47, 0x11, 0xe4, 0x3c, 0x93, 0x69, 0x2e, 0xe8, 0xaa, 0xdc, 0x7e, 0xba, 0x71, 0x35, 0x57, - 0x2c, 0x46, 0x3c, 0x29, 0xc9, 0x3d, 0xe9, 0x56, 0x07, 0xaf, 0x7f, 0x04, 0x8b, 0x68, 0x3d, 0xd7, - 0x6f, 0xb1, 0xb9, 0x1e, 0xd7, 0xcb, 0xeb, 0xf1, 0xba, 0x80, 0x4e, 0x95, 0x1b, 0xc6, 0x4f, 0xba, - 0xa4, 0x97, 0xd9, 0x9a, 0x6e, 0x5e, 0x37, 0xda, 0xfe, 0x04, 0x1a, 0x17, 0x6c, 0x86, 0x8a, 0x41, - 0x99, 0x1f, 0x7d, 0x9b, 0xcc, 0x24, 0x96, 0x4b, 0xe4, 0xce, 0xdf, 0x37, 0x4a, 0xa7, 0x78, 0xe4, - 0x07, 0x17, 0x4c, 0x52, 0x24, 0xe4, 0xac, 0xb8, 0x34, 0xb0, 0x44, 0xe6, 0x9c, 0x99, 0x3b, 0x2e, - 0x5e, 0x1a, 0x86, 0x0a, 0xc1, 0x64, 0x61, 0x92, 0x85, 0x78, 0x95, 0x29, 0x88, 0xd4, 0x21, 0xef, - 0x69, 0xd8, 0x10, 0xde, 0x85, 0x26, 0xdd, 0x85, 0x22, 0x5d, 0xe8, 0x6a, 0xba, 0xcb, 0x78, 0x0f, - 0x8a, 0xa4, 0x5f, 0xf2, 0xf0, 0x4c, 0x21, 0x43, 0xdf, 0x85, 0x34, 0x0f, 0x53, 0x25, 0x41, 0x1b, - 0x2b, 0x28, 0x16, 0x95, 0x8d, 0x99, 0x36, 0x9a, 0x02, 0x31, 0xf7, 0xce, 0xf2, 0x34, 0xd6, 0x86, - 0xd4, 0x22, 0x64, 0x27, 0x4f, 0x63, 0x5c, 0x88, 0x76, 0xa6, 0x74, 0xf7, 0x5b, 0xa6, 0x83, 0x0c, - 0x0a, 0xa2, 0x4a, 0xcf, 0x77, 0xc1, 0xce, 0x58, 0x82, 0xb7, 0x7b, 0xef, 0x6c, 0x12, 0x45, 0xde, - 0x59, 0x8e, 0xbb, 0xdb, 0x24, 0x39, 0x2c, 0xdd, 0xb3, 0x33, 0x89, 0xa2, 0x1d, 0xc4, 0xed, 0x4f, - 0xa1, 0xef, 0x07, 0x18, 0x78, 0x3c, 0x91, 0xf9, 0xaf, 0x12, 0xba, 0x82, 0x9a, 0xe4, 0xa3, 0x45, - 0x51, 0x7b, 0x4d, 0xf5, 0x8f, 0x8a, 0x6e, 0x9d, 0x84, 0xec, 0xc0, 0xbb, 0xb8, 0xa3, 0x95, 0x61, - 0x94, 0xe7, 0xf3, 0x34, 0x31, 0xd9, 0x15, 0xe5, 0x3e, 0x5d, 0xf7, 0x7e, 0xec, 0xbf, 0x2e, 0x47, - 0x0f, 0x2e, 0x11, 0xa1, 0x77, 0x8a, 0x7c, 0x21, 0xbd, 0x20, 0x2e, 0x2a, 0x84, 0x2a, 0x33, 0xea, - 0x22, 0x3c, 0x88, 0xc3, 0x4a, 0xd5, 0x4c, 0x5d, 0x53, 0xa9, 0xa8, 0xd4, 0xd1, 0x55, 0x33, 0x82, - 0xa8, 0xa4, 0xf4, 0x11, 0xac, 0x0a, 0x96, 0x73, 0x3f, 0xe2, 0x5f, 0x2b, 0x25, 0x92, 0xe6, 0x29, - 0x35, 0xea, 0xb8, 0x76, 0xd9, 0x65, 0x6c, 0xc2, 0x91, 0xa5, 0x57, 0x3e, 0x66, 0x71, 0x56, 0xd8, - 0x8a, 0x0a, 0xcf, 0x94, 0x1c, 0x57, 0xc2, 0x33, 0xb5, 0x51, 0x0a, 0x3a, 0xe8, 0x73, 0x26, 0x02, - 0x78, 0xce, 0xb5, 0x79, 0x5c, 0xd2, 0xcf, 0xc2, 0x65, 0xfd, 0x38, 0xff, 0x53, 0x87, 0xbb, 0x65, - 0xe4, 0xc6, 0x9b, 0xd1, 0x48, 0xe6, 0x3c, 0x19, 0x2b, 0x6f, 0x6b, 0x4e, 0x43, 0xad, 0x72, 0x1a, - 0xde, 0x3a, 0xe7, 0x47, 0x70, 0x6b, 0x22, 0x58, 0x4e, 0x33, 0x7a, 0x67, 0xfc, 0x35, 0x0b, 0x3d, - 0xc1, 0xbf, 0x66, 0xda, 0x3c, 0x57, 0xb0, 0x8f, 0xaa, 0xa1, 0xd8, 0x33, 0xe2, 0x5f, 0x33, 0x74, - 0xde, 0xe5, 0x00, 0x22, 0x55, 0x9e, 0xae, 0x63, 0x48, 0x89, 0xea, 0x7b, 0xb0, 0x3a, 0x4f, 0xa5, - 0x1c, 0x90, 0x32, 0x58, 0xab, 0x4a, 0x8a, 0x9e, 0xa8, 0x74, 0xa7, 0x4b, 0x55, 0x77, 0x4a, 0xc5, - 0x35, 0x5c, 0xdf, 0x9c, 0xbd, 0x2a, 0x88, 0xec, 0xf5, 0x3b, 0xb0, 0x32, 0x5f, 0xec, 0x44, 0x71, - 0x9a, 0x7a, 0x8e, 0x6a, 0x8d, 0x13, 0x45, 0xfa, 0x50, 0x5f, 0xed, 0x4a, 0x98, 0xac, 0xb4, 0xe9, - 0xf6, 0x10, 0x1e, 0x14, 0xa8, 0xf3, 0x67, 0xb5, 0x72, 0x97, 0x5f, 0xd2, 0xe1, 0xab, 0xee, 0xf2, - 0x5d, 0x68, 0xaa, 0xc0, 0x55, 0xba, 0x23, 0x6a, 0xef, 0x86, 0x98, 0xdc, 0x50, 0x21, 0xfa, 0xdc, - 0x4f, 0xc6, 0x57, 0x7c, 0xc1, 0x4a, 0x32, 0x89, 0x07, 0xaa, 0xa7, 0xa2, 0xef, 0xea, 0xfa, 0x16, - 0x2e, 0xaf, 0xcf, 0xf9, 0x97, 0xda, 0xa5, 0xbb, 0xe1, 0xff, 0xbb, 0x1e, 0x8b, 0x59, 0x82, 0xba, - 0x50, 0xd7, 0x75, 0x96, 0xa0, 0x2e, 0xd2, 0xef, 0x40, 0x2b, 0xcb, 0xd3, 0xd7, 0x3c, 0xc6, 0x50, - 0xa5, 0x74, 0x5d, 0x02, 0x45, 0x15, 0xb7, 0x51, 0xa9, 0xe2, 0x3e, 0x82, 0x0e, 0xb2, 0xc4, 0x95, - 0x53, 0xf9, 0x54, 0xa9, 0xb2, 0xad, 0xb1, 0x7d, 0x5f, 0x5c, 0x14, 0x85, 0xde, 0xa5, 0x4a, 0xa1, - 0xf7, 0xec, 0xb2, 0x5b, 0x75, 0xcd, 0x71, 0x30, 0xd4, 0x26, 0x1c, 0xe0, 0x39, 0x74, 0xa0, 0x63, - 0x5e, 0x47, 0x48, 0x97, 0x4a, 0xe8, 0x39, 0x0c, 0x6d, 0x45, 0x48, 0x5f, 0x1a, 0x13, 0x55, 0x0d, - 0x27, 0x2b, 0xe7, 0x29, 0x3c, 0x14, 0xe5, 0x69, 0xd7, 0xce, 0xd3, 0x87, 0x65, 0x5d, 0x57, 0xd7, - 0x53, 0x98, 0x26, 0x72, 0x97, 0xa9, 0xf4, 0x23, 0x13, 0xd8, 0xa9, 0x51, 0x94, 0xcb, 0x1a, 0x95, - 0x72, 0xd9, 0xb4, 0xac, 0x96, 0xbd, 0xd8, 0x3b, 0x3e, 0xd1, 0xe5, 0xc1, 0x35, 0x58, 0x8a, 0x7d, - 0x21, 0x59, 0xae, 0x8f, 0xa1, 0x6e, 0xd1, 0x25, 0x50, 0x97, 0xa5, 0xea, 0xa6, 0xe4, 0xa0, 0x6a, - 0x52, 0xb8, 0x9e, 0x28, 0x95, 0x45, 0x2a, 0x41, 0x0d, 0xa4, 0x27, 0x7d, 0x30, 0xa1, 0xcf, 0x97, - 0x69, 0x3a, 0x4f, 0xcb, 0xa0, 0x6d, 0x0a, 0x93, 0xcc, 0x8f, 0x77, 0xb7, 0xa9, 0x7e, 0x84, 0x9f, - 0xc6, 0x32, 0x1b, 0xee, 0x32, 0xb5, 0x77, 0x43, 0x2a, 0x03, 0x1a, 0xbf, 0xf1, 0xb6, 0x32, 0xe0, - 0xb1, 0x7a, 0x2a, 0xd9, 0x3d, 0x1a, 0x6c, 0x85, 0x21, 0x55, 0x78, 0xa9, 0x9e, 0x1c, 0x67, 0x13, - 0xc9, 0x72, 0x8f, 0xee, 0x64, 0x35, 0xb2, 0x8b, 0x8e, 0x01, 0x9f, 0xa3, 0x7d, 0xdc, 0x07, 0xc8, - 0xf2, 0x34, 0x60, 0xaa, 0xac, 0xa2, 0x5e, 0x9a, 0x5a, 0x1a, 0xd9, 0x0d, 0x9d, 0xdf, 0xd4, 0x14, - 0x5b, 0x5d, 0x13, 0x65, 0xca, 0x2b, 0x57, 0x6b, 0x6d, 0xb5, 0x2b, 0xb5, 0x36, 0xd4, 0x12, 0x2e, - 0xa0, 0x78, 0x4f, 0x30, 0x4d, 0xfb, 0x31, 0x2c, 0xf0, 0x2c, 0xa0, 0x1d, 0x9b, 0x3b, 0x00, 0xa5, - 0xd0, 0x2e, 0x12, 0xd8, 0x0e, 0x74, 0xe5, 0x39, 0x9b, 0x79, 0xe7, 0xcc, 0xcf, 0xbd, 0x59, 0x3a, - 0xd1, 0x31, 0xb5, 0x8d, 0xe0, 0x0b, 0xe6, 0xe7, 0x5f, 0xa5, 0x13, 0xa4, 0x99, 0xa5, 0x13, 0x45, - 0x22, 0xcf, 0x59, 0x6c, 0xee, 0x07, 0xb3, 0x74, 0x82, 0x24, 0xc7, 0xe7, 0x2c, 0xb6, 0x3f, 0x86, - 0x5b, 0x5c, 0x78, 0x11, 0x3d, 0x26, 0xe8, 0x48, 0x72, 0x9e, 0x0a, 0xf5, 0x9e, 0xd2, 0x74, 0x6d, - 0x2e, 0xf6, 0x2a, 0x5d, 0x2f, 0x52, 0x21, 0x9d, 0xcf, 0x2b, 0xd7, 0x4f, 0xc6, 0x72, 0xca, 0xaa, - 0x36, 0xa0, 0x91, 0x31, 0xb2, 0x8c, 0x85, 0x79, 0xb1, 0xcb, 0x4d, 0x71, 0x89, 0xc2, 0xf9, 0x14, - 0xde, 0x29, 0x4b, 0x5a, 0xcc, 0xcf, 0xb7, 0xa2, 0xa8, 0xe2, 0x83, 0xc8, 0x3a, 0x62, 0x3f, 0xab, - 0x78, 0x7b, 0xd3, 0x74, 0xfe, 0x66, 0x01, 0xde, 0x3d, 0xca, 0x53, 0x99, 0xee, 0x44, 0xbe, 0x94, - 0x2c, 0x61, 0xe1, 0xc8, 0x44, 0xaf, 0x7c, 0x87, 0xb3, 0x28, 0xf4, 0xa4, 0xfd, 0x10, 0x3a, 0x98, - 0xd7, 0x62, 0x02, 0xe6, 0x89, 0x59, 0x6c, 0x76, 0x7e, 0xea, 0xe7, 0x98, 0xf3, 0x8f, 0x66, 0xb1, - 0xa1, 0x48, 0xa8, 0xbe, 0x37, 0x8b, 0x4d, 0xdc, 0xd0, 0xd9, 0x2f, 0x52, 0xdc, 0x83, 0xd6, 0x29, - 0x97, 0xba, 0xec, 0xbb, 0xa0, 0xf3, 0x10, 0x2e, 0x55, 0xcd, 0x77, 0x2e, 0x5f, 0x6d, 0x7c, 0x6b, - 0xbe, 0xba, 0x78, 0x39, 0x5f, 0xa5, 0x1b, 0x9f, 0x7a, 0xbe, 0xa8, 0x44, 0x84, 0xb6, 0xc2, 0x76, - 0x28, 0x2e, 0xfc, 0x08, 0xee, 0x9e, 0xd1, 0x52, 0x8a, 0xc0, 0x5c, 0x11, 0x55, 0x15, 0x60, 0xd6, - 0x88, 0xa0, 0x5c, 0xba, 0x11, 0xfb, 0x53, 0xe8, 0x5f, 0x19, 0x6a, 0x0a, 0x67, 0xcd, 0x6b, 0x47, - 0x9e, 0xa8, 0x5e, 0x34, 0x13, 0x7a, 0x71, 0x4d, 0x50, 0x34, 0x9c, 0xa8, 0x65, 0x6a, 0xdd, 0x49, - 0x78, 0x90, 0x86, 0xc4, 0xfd, 0x31, 0xdc, 0xc4, 0x6d, 0x53, 0xb2, 0xe6, 0x44, 0xa5, 0x6a, 0x38, - 0xdd, 0xa9, 0x9f, 0x0f, 0x15, 0x3a, 0x9a, 0xc5, 0xce, 0x5f, 0xd7, 0x60, 0xfd, 0x4d, 0x4a, 0xf2, - 0x24, 0xc6, 0x91, 0xeb, 0x56, 0xa6, 0xd4, 0xb4, 0x22, 0xae, 0x2c, 0xea, 0x7b, 0x60, 0x5f, 0xb3, - 0x9c, 0xfa, 0x65, 0x72, 0xb3, 0x92, 0x47, 0xd0, 0xa1, 0x35, 0x8a, 0xe2, 0xd2, 0xb9, 0x80, 0x0b, - 0x51, 0x98, 0xba, 0x74, 0xfe, 0x63, 0x0d, 0xee, 0x15, 0xee, 0xf4, 0xaa, 0x8c, 0xf6, 0x33, 0x4a, - 0xa8, 0x74, 0xcb, 0xdc, 0x0f, 0x1e, 0x9a, 0x2a, 0xc9, 0x9b, 0x16, 0xe6, 0x56, 0x07, 0xd1, 0xe9, - 0x9e, 0xc5, 0xa7, 0x69, 0xa4, 0xea, 0x86, 0x2d, 0xd7, 0x34, 0xed, 0x2f, 0x60, 0x49, 0x09, 0xa3, - 0x93, 0xf8, 0x0f, 0xbe, 0x9d, 0xb1, 0x36, 0x6b, 0x57, 0x0f, 0x72, 0x3e, 0xac, 0x5c, 0x45, 0x65, - 0x9a, 0xa9, 0x22, 0xa5, 0x29, 0x27, 0xa9, 0x67, 0x72, 0xfa, 0x76, 0xbe, 0xa9, 0xc1, 0x83, 0xc1, - 0x33, 0x1e, 0xf2, 0x5c, 0xbd, 0xcb, 0x9c, 0xe6, 0xa9, 0x1f, 0x06, 0xbe, 0x90, 0xc5, 0x35, 0x01, - 0x03, 0x52, 0x96, 0x0a, 0x29, 0x53, 0x75, 0xb4, 0x75, 0x4e, 0x37, 0x87, 0xe1, 0x42, 0x4e, 0x27, - 0x67, 0x45, 0xb9, 0x68, 0xd1, 0x35, 0x4d, 0xfb, 0x31, 0xf4, 0x94, 0x97, 0x3f, 0xe5, 0xb2, 0x3c, - 0x29, 0x5d, 0xf7, 0x12, 0x6a, 0x6f, 0x82, 0x95, 0xb3, 0x80, 0xf1, 0x29, 0x4f, 0xc6, 0x26, 0x4a, - 0x34, 0xc8, 0x83, 0x5f, 0xc1, 0x9d, 0x9f, 0xc0, 0xbd, 0x6b, 0x65, 0x1e, 0x51, 0x05, 0xca, 0x7e, - 0x08, 0x6d, 0xba, 0x1d, 0xa9, 0x82, 0x54, 0x51, 0x69, 0x2a, 0x21, 0x67, 0x07, 0xd6, 0x8a, 0xbd, - 0x0b, 0x0f, 0x98, 0xd4, 0x0e, 0xd3, 0x93, 0xf6, 0x77, 0xa1, 0xb4, 0x96, 0x50, 0xc3, 0xfd, 0xda, - 0xc3, 0xfa, 0x46, 0xc7, 0xbd, 0xda, 0xe1, 0xfc, 0xa6, 0x0e, 0xab, 0x55, 0x49, 0x22, 0x7f, 0x46, - 0xd5, 0xfc, 0x13, 0x68, 0xa5, 0x19, 0x53, 0xef, 0x06, 0x34, 0xba, 0x67, 0x14, 0x78, 0x0d, 0xf5, - 0x93, 0x43, 0x43, 0xea, 0xc9, 0xcf, 0x56, 0xdc, 0xdd, 0x43, 0xcf, 0x1d, 0xfe, 0xec, 0xe5, 0x70, - 0x74, 0xec, 0xb9, 0xc3, 0xbd, 0xad, 0xaf, 0xdc, 0x92, 0x95, 0x7d, 0x02, 0x77, 0x4a, 0x21, 0x8e, - 0xfd, 0x7c, 0x5c, 0x88, 0xae, 0xeb, 0x5d, 0xef, 0xa8, 0x59, 0xae, 0x5f, 0x9c, 0xfb, 0xa6, 0xc1, - 0xa8, 0x24, 0x3f, 0x0c, 0x39, 0xce, 0xe1, 0x47, 0x2f, 0xd2, 0x4c, 0x18, 0x25, 0xcd, 0xa3, 0xce, - 0x9f, 0x40, 0xbb, 0x22, 0xac, 0x7d, 0x1b, 0xae, 0x8a, 0x6b, 0xdd, 0xb0, 0x6d, 0xe8, 0x21, 0xfc, - 0xf3, 0xdd, 0xbd, 0x3d, 0x8d, 0xd5, 0x6c, 0x0b, 0x3a, 0x88, 0x1d, 0x1c, 0x7a, 0xee, 0xe1, 0xcb, - 0xe3, 0xa1, 0x55, 0xb7, 0x6f, 0x81, 0xa5, 0x06, 0xff, 0x74, 0x38, 0x30, 0x63, 0x17, 0xec, 0x77, - 0xa0, 0x8f, 0xe8, 0x70, 0x74, 0xbc, 0xf5, 0x6c, 0x6f, 0x77, 0xf4, 0xc2, 0x1b, 0x1c, 0x1e, 0x1c, - 0x0c, 0x07, 0xc7, 0xbb, 0x87, 0x07, 0x56, 0xc3, 0xf9, 0x53, 0xb8, 0x39, 0xe2, 0xe3, 0x84, 0x85, - 0x47, 0xfe, 0x2c, 0x4a, 0x7d, 0xe5, 0xc8, 0xdb, 0x99, 0x6a, 0x6c, 0xab, 0x28, 0x8e, 0xaa, 0xaa, - 0x42, 0x98, 0xe7, 0x09, 0x3e, 0x4e, 0x7c, 0x39, 0xc9, 0xd1, 0x3a, 0xeb, 0x18, 0x94, 0x0b, 0x00, - 0x15, 0x7e, 0xaa, 0xb9, 0x0d, 0x93, 0x20, 0x9f, 0x65, 0xea, 0x81, 0xae, 0x8e, 0x99, 0xff, 0x95, - 0x0e, 0xe7, 0xdf, 0x16, 0xe0, 0xf6, 0x25, 0x15, 0xaa, 0x94, 0x8e, 0x4e, 0x49, 0xce, 0xa6, 0xe7, - 0x69, 0xa6, 0xac, 0xbc, 0x46, 0x13, 0xcd, 0x61, 0xf6, 0x36, 0xf4, 0x54, 0x55, 0xde, 0x8f, 0x46, - 0x2c, 0x09, 0x59, 0x4e, 0xe2, 0xbc, 0x4d, 0x6b, 0x97, 0xc6, 0xd8, 0x3f, 0x86, 0xae, 0xa8, 0x6e, - 0x02, 0x49, 0xdb, 0x7e, 0x7a, 0x5b, 0x33, 0x99, 0xdf, 0x1f, 0x77, 0x9e, 0xd6, 0xfe, 0x43, 0xe8, - 0xe6, 0x2c, 0xe0, 0x19, 0xd7, 0x05, 0x00, 0x5d, 0x34, 0xfa, 0xc1, 0xb5, 0xd6, 0xa9, 0x96, 0xa6, - 0x59, 0x6e, 0x33, 0x21, 0x79, 0x42, 0xaa, 0x2f, 0x65, 0x9b, 0x67, 0xb6, 0xfe, 0x4d, 0x0d, 0xd6, - 0xdf, 0x4c, 0x8d, 0xeb, 0x9f, 0x3f, 0x43, 0xb4, 0x4b, 0x6f, 0x5d, 0xff, 0xfc, 0x98, 0xb7, 0xe8, - 0xf3, 0x63, 0x58, 0x65, 0x46, 0x5d, 0x7a, 0xd1, 0x5f, 0xb2, 0x99, 0xbe, 0x58, 0x5c, 0xd7, 0xe5, - 0xfc, 0x6d, 0x0b, 0xd6, 0xca, 0x0c, 0xe4, 0x40, 0xfd, 0x83, 0x84, 0xa9, 0xac, 0xc0, 0xa9, 0xca, - 0x57, 0x5b, 0xe5, 0xf7, 0x4a, 0x80, 0xca, 0x8c, 0xd9, 0xc4, 0x9b, 0x60, 0x5e, 0xae, 0xdd, 0x5e, - 0x33, 0xc8, 0x26, 0x2f, 0xe9, 0x7d, 0xfe, 0x7d, 0xe8, 0xc5, 0x2c, 0x4e, 0xf3, 0x99, 0x37, 0xc1, - 0x6b, 0x59, 0x7c, 0x6a, 0xfe, 0x40, 0x50, 0xe8, 0x4b, 0xc1, 0xc2, 0xfd, 0xd3, 0x0a, 0xd5, 0x59, - 0xce, 0x18, 0x52, 0x35, 0xaa, 0x54, 0x3b, 0x39, 0x63, 0xfb, 0xa7, 0x98, 0x50, 0x4f, 0x32, 0xc9, - 0x63, 0x53, 0xed, 0xd0, 0x2d, 0xba, 0x3c, 0x65, 0xfe, 0xab, 0x44, 0xa7, 0x20, 0x4b, 0xba, 0x96, - 0x8f, 0x90, 0x4a, 0x42, 0xf4, 0xd5, 0xd7, 0xf8, 0xd3, 0x66, 0x71, 0xf5, 0x35, 0x8f, 0xc1, 0xa6, - 0x32, 0x96, 0xce, 0x57, 0xc6, 0x30, 0xfb, 0xfe, 0x00, 0x7a, 0xd8, 0x25, 0x32, 0x16, 0x48, 0x9f, - 0x4a, 0x60, 0x3a, 0x8e, 0x27, 0x93, 0x78, 0x54, 0x80, 0x98, 0x13, 0x20, 0x99, 0x9c, 0x7a, 0x39, - 0x9a, 0x8c, 0x79, 0x50, 0xc6, 0x79, 0x8f, 0xa7, 0x64, 0x45, 0xc2, 0xb6, 0x60, 0xe1, 0x2c, 0x13, - 0x54, 0x73, 0xa8, 0xbb, 0xf8, 0x69, 0xff, 0x10, 0x16, 0xb3, 0x34, 0x97, 0xa2, 0xbf, 0x32, 0x57, - 0xa2, 0xba, 0x56, 0x0b, 0x4f, 0x8e, 0xd2, 0x5c, 0xba, 0x8a, 0x1e, 0xd3, 0x0b, 0x7f, 0x3a, 0xf6, - 0x22, 0x5f, 0xb2, 0x24, 0x98, 0x79, 0xe9, 0x44, 0xd2, 0xeb, 0x48, 0xdd, 0xed, 0xfa, 0xd3, 0xf1, - 0x9e, 0x42, 0x0f, 0x27, 0x12, 0x37, 0xb6, 0x4a, 0xc7, 0x13, 0x7a, 0x23, 0xa9, 0xbb, 0x9d, 0x92, - 0x6c, 0x37, 0x31, 0xdc, 0x32, 0xb2, 0x73, 0x41, 0xdc, 0x6e, 0x15, 0xdc, 0x94, 0xf5, 0x8b, 0x0a, - 0x37, 0x43, 0xc7, 0x93, 0xfe, 0xed, 0x82, 0x9b, 0x26, 0xdb, 0x4d, 0x30, 0x63, 0xa4, 0x39, 0x53, - 0xa1, 0x58, 0xad, 0xa9, 0x27, 0x35, 0x9c, 0x31, 0x15, 0xc4, 0xe7, 0x01, 0xb4, 0x0b, 0x0a, 0x9e, - 0xf4, 0xef, 0xa8, 0xc4, 0x4f, 0x13, 0x94, 0x1c, 0xe8, 0x8e, 0x8e, 0x1c, 0xfa, 0x05, 0x07, 0xf4, - 0x64, 0x15, 0x0e, 0x44, 0xc1, 0x93, 0xfe, 0xdd, 0x82, 0x03, 0x12, 0xec, 0x52, 0x8a, 0x46, 0xd7, - 0xb5, 0x82, 0x62, 0x9d, 0x62, 0x68, 0x9b, 0x40, 0x4d, 0xb3, 0x01, 0x96, 0xa2, 0xa9, 0xac, 0xe7, - 0x1e, 0x91, 0xf5, 0x08, 0x2f, 0x57, 0xf4, 0x3e, 0xf4, 0x2a, 0xdc, 0x50, 0xa2, 0x77, 0x88, 0xae, - 0x53, 0xb0, 0x43, 0x99, 0x36, 0x61, 0x65, 0x9e, 0x1f, 0x12, 0xde, 0x27, 0xc2, 0x9b, 0x55, 0x86, - 0x48, 0xfb, 0x05, 0x2c, 0xab, 0xdb, 0x8d, 0xe8, 0x3f, 0x20, 0xd5, 0xbf, 0xf7, 0xed, 0xaa, 0x27, - 0x5a, 0xd7, 0x8c, 0x59, 0x7f, 0x02, 0x0d, 0xb4, 0x06, 0xfa, 0xe5, 0x27, 0xcd, 0x8b, 0xbf, 0x55, - 0x32, 0x8d, 0x5d, 0xa9, 0xa3, 0xfe, 0x6b, 0x0d, 0x96, 0x14, 0x8f, 0xea, 0x4d, 0xaa, 0x7a, 0x33, - 0xe4, 0xf4, 0x8e, 0x97, 0xb3, 0x38, 0x95, 0xcc, 0xf3, 0xd1, 0x27, 0xa9, 0xf1, 0xa0, 0x20, 0xf2, - 0x38, 0xef, 0x43, 0x2f, 0xe3, 0xc9, 0xd8, 0x13, 0x32, 0x0c, 0xd9, 0xd4, 0x8b, 0xcd, 0x3d, 0xb5, - 0x83, 0xe8, 0x88, 0xc0, 0x7d, 0x81, 0xaa, 0x21, 0x2a, 0xd4, 0x4f, 0x6c, 0xae, 0xac, 0x2d, 0x84, - 0xb6, 0xa6, 0xe3, 0x7d, 0x32, 0x5d, 0xb5, 0x41, 0x4a, 0xff, 0x59, 0x20, 0x75, 0xe6, 0xdf, 0x55, - 0x30, 0xda, 0xc0, 0x51, 0x20, 0xf5, 0x8b, 0xc1, 0x69, 0x6a, 0xae, 0x56, 0x8b, 0x5c, 0x3c, 0x4b, - 0xe5, 0xe6, 0x7f, 0xd5, 0xa1, 0x33, 0xd8, 0x1b, 0x78, 0xfa, 0xb9, 0x05, 0x2f, 0xae, 0xbd, 0x20, - 0x0a, 0x2a, 0x7f, 0x44, 0x5a, 0xb7, 0xec, 0x0e, 0x34, 0x11, 0xdb, 0x4f, 0xa7, 0xcc, 0xba, 0x6d, - 0xaf, 0x40, 0x17, 0x5b, 0x45, 0xd9, 0xc4, 0x5a, 0xb3, 0x57, 0xe1, 0x26, 0x42, 0x95, 0x1f, 0xce, - 0xac, 0x3b, 0x18, 0x8a, 0x11, 0xac, 0xfe, 0x28, 0x66, 0xf5, 0xed, 0x3e, 0xdc, 0x42, 0xf4, 0xf2, - 0x7f, 0x60, 0xd6, 0x5d, 0x43, 0x5f, 0xfd, 0x43, 0xcb, 0x5a, 0xb7, 0xef, 0xc0, 0x2a, 0x71, 0x99, - 0xff, 0x37, 0xca, 0xba, 0x67, 0xaf, 0xc3, 0x1a, 0x76, 0x5c, 0xfd, 0xfb, 0xc9, 0x7a, 0x07, 0x53, - 0x88, 0x72, 0x11, 0x7a, 0x69, 0xd6, 0x7d, 0xfb, 0x3e, 0xdc, 0xbd, 0x34, 0xa4, 0xfc, 0x55, 0xc9, - 0x7a, 0x60, 0x04, 0xa8, 0xfe, 0x94, 0x64, 0xbd, 0x6b, 0x36, 0xa4, 0xfc, 0xe5, 0xc8, 0x7a, 0x68, - 0x28, 0xab, 0x3f, 0x12, 0x59, 0x8f, 0x0c, 0x5a, 0xad, 0x03, 0x58, 0xce, 0xe6, 0x5f, 0x36, 0xa0, - 0x33, 0x3a, 0x99, 0xdf, 0x61, 0x31, 0x0d, 0x2a, 0x3f, 0x02, 0x59, 0x1b, 0xf6, 0x3d, 0xb8, 0x83, - 0xd8, 0x35, 0x39, 0xb8, 0xf5, 0x5b, 0xb8, 0xe1, 0xd8, 0x59, 0xfc, 0x82, 0x61, 0x6d, 0x62, 0xe2, - 0xa3, 0x78, 0xe8, 0xc9, 0xbf, 0x63, 0xdf, 0x85, 0xdb, 0x44, 0x74, 0xb9, 0x78, 0x69, 0x7d, 0xd7, - 0x74, 0x5d, 0xa9, 0xb8, 0x59, 0xdf, 0x33, 0xac, 0x8b, 0xdf, 0x23, 0xac, 0x27, 0x73, 0x10, 0xa9, - 0xf7, 0x23, 0xbb, 0x0b, 0x2d, 0x84, 0xe8, 0x17, 0x07, 0xeb, 0x63, 0xbb, 0x07, 0x40, 0x93, 0xd3, - 0xaf, 0x06, 0xd6, 0x6f, 0xdb, 0x37, 0xa1, 0xad, 0x85, 0x39, 0xe1, 0xec, 0x95, 0xf5, 0x14, 0xd3, - 0x2d, 0x25, 0xf0, 0xd5, 0x0b, 0xb6, 0xf5, 0x7d, 0xdc, 0x26, 0xea, 0xad, 0x6e, 0xd3, 0xef, 0x98, - 0x15, 0x99, 0x37, 0x4f, 0xeb, 0x13, 0x34, 0x2a, 0x62, 0x5b, 0xbe, 0x09, 0x5a, 0x3f, 0xb0, 0xd7, - 0xc0, 0x26, 0x51, 0xe6, 0x1e, 0x12, 0xac, 0x1f, 0x9a, 0xe1, 0xe6, 0x21, 0xd9, 0xfa, 0x14, 0x8d, - 0x16, 0x91, 0x7d, 0x96, 0x4c, 0xac, 0x1f, 0x99, 0x49, 0xab, 0x0f, 0x7d, 0xd6, 0x67, 0x66, 0xad, - 0xc5, 0x65, 0xc6, 0xfa, 0x71, 0xc1, 0x48, 0x97, 0x16, 0xac, 0xcf, 0xe7, 0xa7, 0x34, 0x45, 0x36, - 0xeb, 0x0b, 0xa3, 0xc7, 0xb2, 0x44, 0x65, 0xfd, 0x2e, 0x1a, 0x5e, 0xa9, 0x5b, 0x5d, 0x3e, 0xb2, - 0x7e, 0x62, 0x58, 0xcc, 0xd7, 0xcf, 0xac, 0x9d, 0xcd, 0x3d, 0x58, 0xb9, 0xf2, 0x5b, 0x2c, 0x1a, - 0xf6, 0xf5, 0x3f, 0xc6, 0x5a, 0x37, 0xd0, 0x4e, 0xae, 0xf4, 0x0d, 0x0f, 0x9e, 0xef, 0x1e, 0x0c, - 0xad, 0xda, 0xe6, 0x33, 0xe8, 0xcd, 0xff, 0xda, 0x86, 0x7b, 0x60, 0x7e, 0x6e, 0xb3, 0x6e, 0xa0, - 0xde, 0xdc, 0x23, 0xef, 0xe5, 0x81, 0x6a, 0xd7, 0x28, 0xa3, 0x3e, 0xf2, 0x8e, 0x0f, 0x9f, 0x3f, - 0xdf, 0x1b, 0x2a, 0xac, 0xbe, 0x79, 0x1f, 0x3a, 0xd5, 0xc7, 0x78, 0x54, 0x7d, 0xf1, 0x1c, 0x6f, - 0xdd, 0xd8, 0x3c, 0x81, 0x3b, 0x6f, 0x78, 0xa4, 0x45, 0xd1, 0xde, 0xf0, 0x4c, 0x6b, 0xdd, 0xb0, - 0x1f, 0xc0, 0xfa, 0xe5, 0x4e, 0x77, 0xb8, 0x7f, 0x78, 0x32, 0xa4, 0xfe, 0xda, 0xe6, 0x3f, 0xd4, - 0xe0, 0xf6, 0xf0, 0x67, 0x13, 0x96, 0xcf, 0x0a, 0xf5, 0xe8, 0xb2, 0xdf, 0x07, 0xf0, 0x88, 0x5d, - 0xd7, 0xe1, 0xd1, 0xf7, 0x6e, 0x22, 0xfd, 0x40, 0x5a, 0x37, 0xec, 0xc7, 0xe0, 0x5c, 0x4f, 0x86, - 0xed, 0x83, 0x54, 0xee, 0x90, 0x7a, 0x6b, 0xb6, 0x03, 0x0f, 0xae, 0xa7, 0x3b, 0x48, 0xe5, 0x16, - 0x62, 0x56, 0xdd, 0xfe, 0x10, 0xde, 0x7b, 0x33, 0x2f, 0xbc, 0x2b, 0xb3, 0x40, 0xb2, 0xd0, 0x5a, - 0xd8, 0x3c, 0x87, 0xf6, 0xf6, 0xee, 0xd6, 0xde, 0xe1, 0x73, 0xef, 0xf8, 0xab, 0xa3, 0x21, 0xee, - 0xaf, 0x6e, 0xee, 0x8f, 0x9e, 0x5b, 0x37, 0xf0, 0x5c, 0x98, 0xf6, 0xf0, 0xe0, 0xa5, 0x55, 0xab, - 0x00, 0xc7, 0xc3, 0x5f, 0x1c, 0x5b, 0x75, 0x34, 0x36, 0x0d, 0x0c, 0x0f, 0x8e, 0x5d, 0xbc, 0xa9, - 0xdc, 0x86, 0x15, 0x8d, 0x6c, 0x8d, 0xbe, 0xd4, 0xb7, 0x14, 0xab, 0xb1, 0xf9, 0x1d, 0xb8, 0x5b, - 0xf5, 0x21, 0xde, 0x5e, 0xfa, 0x6a, 0x27, 0x57, 0x8f, 0x35, 0x33, 0xbb, 0xa7, 0x8e, 0x67, 0x38, - 0x89, 0xe3, 0x99, 0xf5, 0x1f, 0x8d, 0x4d, 0x1f, 0xd6, 0x28, 0xe3, 0x56, 0x85, 0x57, 0x3f, 0x2a, - 0x5d, 0xcf, 0x3d, 0xb8, 0x73, 0xca, 0xaf, 0xbd, 0x8f, 0x5b, 0x16, 0x7a, 0xe6, 0xf9, 0x4e, 0x75, - 0xf1, 0xb5, 0x56, 0x50, 0xcc, 0x53, 0x5e, 0x3e, 0xf1, 0x59, 0xf6, 0xe6, 0x3e, 0xbc, 0x77, 0xfd, - 0x14, 0xf3, 0x92, 0xad, 0xd0, 0xc0, 0xe2, 0x4e, 0x6a, 0xfd, 0xd3, 0xa2, 0xbd, 0x0a, 0x3d, 0x03, - 0xa9, 0x13, 0x65, 0xfd, 0xf3, 0xe2, 0xb3, 0x85, 0x5f, 0xd5, 0x6e, 0xfc, 0x5f, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x01, 0x2b, 0x83, 0x8b, 0xc2, 0x2f, 0x00, 0x00, +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, 0x6c, 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, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, + 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x22, 0xa5, 0x02, 0x0a, 0x0e, 0x43, + 0x4d, 0x73, 0x67, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x47, 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, 0x3a, 0x16, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 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, 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, 0x46, 0x0a, 0x15, 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 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, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 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, 0x14, 0x0a, 0x12, 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, + 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x22, 0x76, 0x0a, 0x14, 0x43, + 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, + 0x75, 0x73, 0x65, 0x12, 0x3d, 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, 0x3a, 0x08, 0x52, + 0x50, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 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, + 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, 0xe5, 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, 0x6b, 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, 0x26, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x64, 0x61, 0x74, 0x61, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 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, 0x60, 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, 0x1b, + 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x3a, + 0x01, 0x30, 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, 0x77, 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, 0x42, 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, + 0x3a, 0x09, 0x50, 0x46, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x4e, 0x44, 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, 0x98, 0x01, + 0x0a, 0x13, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x53, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x4a, 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, 0x3a, 0x17, 0x4d, 0x53, 0x47, 0x5f, 0x53, 0x50, 0x4c, 0x49, 0x54, 0x53, 0x43, 0x52, + 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x55, 0x53, 0x45, 0x52, 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, 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, + 0xf4, 0x06, 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, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 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, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6d, 0x64, + 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6c, + 0x61, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 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, 0x5f, + 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0e, 0x20, 0x01, 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, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x74, 0x52, 0x10, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, + 0xe4, 0x01, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x75, + 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x51, 0x75, 0x65, 0x75, 0x65, + 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x71, 0x75, 0x65, + 0x75, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x51, 0x75, + 0x65, 0x75, 0x65, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x32, + 0x0a, 0x15, 0x73, 0x74, 0x61, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x73, + 0x74, 0x61, 0x72, 0x76, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x54, 0x69, 0x63, + 0x6b, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x69, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 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, 0xe3, 0x02, 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, 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, 0xc0, 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, 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, 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, 0x38, 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, 0x22, + 0xa2, 0x03, 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, 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, 0x46, 0x0a, 0x16, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x4e, + 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x73, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x02, 0x28, 0x0c, 0x52, 0x11, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xed, 0x02, 0x0a, 0x13, 0x43, 0x42, + 0x69, 0x64, 0x69, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x56, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x02, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x42, 0x69, 0x64, + 0x69, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x3a, 0x11, 0x52, 0x49, 0x4f, + 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x52, 0x09, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x17, 0x73, 0x65, 0x72, + 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, + 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x52, 0x17, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, + 0x69, 0x7a, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x48, + 0x6f, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x48, 0x6f, 0x70, 0x73, 0x22, 0x7e, 0x0a, 0x0b, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x49, 0x4f, 0x5f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x10, 0x00, 0x12, + 0x12, 0x0a, 0x0e, 0x52, 0x49, 0x4f, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x4c, 0x41, + 0x59, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x49, 0x4f, 0x5f, 0x52, 0x45, 0x4a, + 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x52, + 0x49, 0x4f, 0x5f, 0x45, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x43, 0x4f, 0x4e, + 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x22, 0x7f, 0x0a, 0x0f, 0x53, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x12, 0x20, 0x0a, 0x0b, + 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x02, 0x28, + 0x0c, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, + 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, + 0x0d, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2c, 0x0a, 0x11, + 0x62, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, + 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x08, 0x52, 0x11, 0x62, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x22, 0xd1, 0x03, 0x0a, 0x15, 0x43, + 0x42, 0x69, 0x64, 0x69, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x50, 0x61, + 0x63, 0x6b, 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x68, 0x6f, 0x70, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, + 0x68, 0x6f, 0x70, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x64, 0x4e, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x52, 0x0e, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3b, + 0x0a, 0x0d, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, + 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x53, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x52, 0x0d, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x5c, 0x0a, 0x0d, 0x72, + 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x42, 0x69, 0x64, 0x69, 0x72, + 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x2e, + 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x69, + 0x70, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0xb2, 0x01, 0x0a, 0x1a, 0x53, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x41, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x64, 0x4e, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x52, 0x0e, + 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x41, 0x64, 0x64, 0x72, 0x12, 0x1c, + 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, + 0x0d, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x30, 0x0a, 0x13, + 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x13, 0x65, 0x6e, 0x63, 0x72, 0x79, + 0x70, 0x74, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x4b, 0x65, 0x79, 0x22, 0xa4, + 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, 0x26, 0x0a, 0x0f, 0x61, + 0x76, 0x67, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x61, 0x76, 0x67, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, + 0x4f, 0x75, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x76, 0x67, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, + 0x63, 0x79, 0x5f, 0x69, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x61, 0x76, 0x67, + 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 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, 0xc8, 0x01, 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, 0x24, 0x0a, 0x0e, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x64, 0x64, 0x65, 0x76, 0x5f, + 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x74, + 0x64, 0x64, 0x65, 0x76, 0x4d, 0x73, 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, 0x2a, 0xdf, 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, 0x14, 0x0a, 0x10, 0x63, 0x6c, 0x63, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x10, 0x18, 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, 0x15, 0x0a, 0x11, 0x63, + 0x6c, 0x63, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x10, 0x1d, 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, 0x12, 0x0a, 0x0e, 0x63, 0x6c, 0x63, 0x5f, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x10, 0x20, 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, 0x2a, 0x99, 0x04, 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, 0x2a, 0x4c, 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, 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, 0x61, 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, 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, 0x42, 0x03, 0x80, 0x01, 0x00, +} + +var ( + file_netmessages_proto_rawDescOnce sync.Once + file_netmessages_proto_rawDescData = file_netmessages_proto_rawDesc +) + +func file_netmessages_proto_rawDescGZIP() []byte { + file_netmessages_proto_rawDescOnce.Do(func() { + file_netmessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_netmessages_proto_rawDescData) + }) + return file_netmessages_proto_rawDescData +} + +var file_netmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 12) +var file_netmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 66) +var file_netmessages_proto_goTypes = []interface{}{ + (CLC_Messages)(0), // 0: dota.CLC_Messages + (SVC_Messages)(0), // 1: dota.SVC_Messages + (VoiceDataFormatT)(0), // 2: dota.VoiceDataFormat_t + (RequestPauseT)(0), // 3: dota.RequestPause_t + (PrefetchType)(0), // 4: dota.PrefetchType + (ESplitScreenMessageType)(0), // 5: dota.ESplitScreenMessageType + (EQueryCvarValueStatus)(0), // 6: dota.EQueryCvarValueStatus + (DIALOG_TYPE)(0), // 7: dota.DIALOG_TYPE + (SVC_Messages_LowFrequency)(0), // 8: dota.SVC_Messages_LowFrequency + (Bidirectional_Messages)(0), // 9: dota.Bidirectional_Messages + (Bidirectional_Messages_LowFrequency)(0), // 10: dota.Bidirectional_Messages_LowFrequency + (CBidirMsg_RelayInfo_OperationT)(0), // 11: dota.CBidirMsg_RelayInfo.Operation_t + (*CCLCMsg_ClientInfo)(nil), // 12: dota.CCLCMsg_ClientInfo + (*CCLCMsg_Move)(nil), // 13: dota.CCLCMsg_Move + (*CMsgVoiceAudio)(nil), // 14: dota.CMsgVoiceAudio + (*CCLCMsg_VoiceData)(nil), // 15: dota.CCLCMsg_VoiceData + (*CCLCMsg_BaselineAck)(nil), // 16: dota.CCLCMsg_BaselineAck + (*CCLCMsg_ListenEvents)(nil), // 17: dota.CCLCMsg_ListenEvents + (*CCLCMsg_RespondCvarValue)(nil), // 18: dota.CCLCMsg_RespondCvarValue + (*CCLCMsg_FileCRCCheck)(nil), // 19: dota.CCLCMsg_FileCRCCheck + (*CCLCMsg_LoadingProgress)(nil), // 20: dota.CCLCMsg_LoadingProgress + (*CCLCMsg_SplitPlayerConnect)(nil), // 21: dota.CCLCMsg_SplitPlayerConnect + (*CCLCMsg_ClientMessage)(nil), // 22: dota.CCLCMsg_ClientMessage + (*CCLCMsg_SplitPlayerDisconnect)(nil), // 23: dota.CCLCMsg_SplitPlayerDisconnect + (*CCLCMsg_ServerStatus)(nil), // 24: dota.CCLCMsg_ServerStatus + (*CCLCMsg_ServerPing)(nil), // 25: dota.CCLCMsg_ServerPing + (*CCLCMsg_RequestPause)(nil), // 26: dota.CCLCMsg_RequestPause + (*CCLCMsg_CmdKeyValues)(nil), // 27: dota.CCLCMsg_CmdKeyValues + (*CSVCMsg_ServerInfo)(nil), // 28: dota.CSVCMsg_ServerInfo + (*CSVCMsg_ClassInfo)(nil), // 29: dota.CSVCMsg_ClassInfo + (*CSVCMsg_SetPause)(nil), // 30: dota.CSVCMsg_SetPause + (*CSVCMsg_VoiceInit)(nil), // 31: dota.CSVCMsg_VoiceInit + (*CSVCMsg_Print)(nil), // 32: dota.CSVCMsg_Print + (*CSVCMsg_Sounds)(nil), // 33: dota.CSVCMsg_Sounds + (*CSVCMsg_Prefetch)(nil), // 34: dota.CSVCMsg_Prefetch + (*CSVCMsg_SetView)(nil), // 35: dota.CSVCMsg_SetView + (*CSVCMsg_FixAngle)(nil), // 36: dota.CSVCMsg_FixAngle + (*CSVCMsg_CrosshairAngle)(nil), // 37: dota.CSVCMsg_CrosshairAngle + (*CSVCMsg_BSPDecal)(nil), // 38: dota.CSVCMsg_BSPDecal + (*CSVCMsg_SplitScreen)(nil), // 39: dota.CSVCMsg_SplitScreen + (*CSVCMsg_GetCvarValue)(nil), // 40: dota.CSVCMsg_GetCvarValue + (*CSVCMsg_Menu)(nil), // 41: dota.CSVCMsg_Menu + (*CSVCMsg_SendTable)(nil), // 42: dota.CSVCMsg_SendTable + (*CSVCMsg_GameEventList)(nil), // 43: dota.CSVCMsg_GameEventList + (*CSVCMsg_PacketEntities)(nil), // 44: dota.CSVCMsg_PacketEntities + (*CSVCMsg_TempEntities)(nil), // 45: dota.CSVCMsg_TempEntities + (*CSVCMsg_CreateStringTable)(nil), // 46: dota.CSVCMsg_CreateStringTable + (*CSVCMsg_UpdateStringTable)(nil), // 47: dota.CSVCMsg_UpdateStringTable + (*CSVCMsg_VoiceData)(nil), // 48: dota.CSVCMsg_VoiceData + (*CSVCMsg_PacketReliable)(nil), // 49: dota.CSVCMsg_PacketReliable + (*CSVCMsg_FullFrameSplit)(nil), // 50: dota.CSVCMsg_FullFrameSplit + (*CSVCMsg_HLTVStatus)(nil), // 51: dota.CSVCMsg_HLTVStatus + (*CSVCMsg_ServerSteamID)(nil), // 52: dota.CSVCMsg_ServerSteamID + (*CSVCMsg_CmdKeyValues)(nil), // 53: dota.CSVCMsg_CmdKeyValues + (*CMsgIPCAddress)(nil), // 54: dota.CMsgIPCAddress + (*CMsgServerPeer)(nil), // 55: dota.CMsgServerPeer + (*CSVCMsg_PeerList)(nil), // 56: dota.CSVCMsg_PeerList + (*CSVCMsg_ClearAllStringTables)(nil), // 57: dota.CSVCMsg_ClearAllStringTables + (*ProtoFlattenedSerializerFieldT)(nil), // 58: dota.ProtoFlattenedSerializerField_t + (*ProtoFlattenedSerializerT)(nil), // 59: dota.ProtoFlattenedSerializer_t + (*CSVCMsg_FlattenedSerializer)(nil), // 60: dota.CSVCMsg_FlattenedSerializer + (*CSVCMsg_StopSound)(nil), // 61: dota.CSVCMsg_StopSound + (*CBidirMsg_RebroadcastGameEvent)(nil), // 62: dota.CBidirMsg_RebroadcastGameEvent + (*CBidirMsg_RebroadcastSource)(nil), // 63: dota.CBidirMsg_RebroadcastSource + (*SerializedNetAddressT)(nil), // 64: dota.SerializedNetAddress_t + (*CBidirMsg_RelayInfo)(nil), // 65: dota.CBidirMsg_RelayInfo + (*SignedPayloadT)(nil), // 66: dota.SignedPayload_t + (*CBidirMsg_RelayPacket)(nil), // 67: dota.CBidirMsg_RelayPacket + (*CMsgServerNetworkStats)(nil), // 68: dota.CMsgServerNetworkStats + (*CSVCMsg_ClassInfoClassT)(nil), // 69: dota.CSVCMsg_ClassInfo.class_t + (*CSVCMsg_SoundsSounddataT)(nil), // 70: dota.CSVCMsg_Sounds.sounddata_t + (*CSVCMsg_SendTableSendpropT)(nil), // 71: dota.CSVCMsg_SendTable.sendprop_t + (*CSVCMsg_GameEventListKeyT)(nil), // 72: dota.CSVCMsg_GameEventList.key_t + (*CSVCMsg_GameEventListDescriptorT)(nil), // 73: dota.CSVCMsg_GameEventList.descriptor_t + (*CSVCMsg_PacketEntitiesCommandQueueInfoT)(nil), // 74: dota.CSVCMsg_PacketEntities.command_queue_info_t + (*CBidirMsg_RelayPacket_SignedDestinationAddressT)(nil), // 75: dota.CBidirMsg_RelayPacket.SignedDestinationAddress_t + (*CMsgServerNetworkStats_Port)(nil), // 76: dota.CMsgServerNetworkStats.Port + (*CMsgServerNetworkStats_Player)(nil), // 77: dota.CMsgServerNetworkStats.Player + (*CSVCMsg_GameSessionConfiguration)(nil), // 78: dota.CSVCMsg_GameSessionConfiguration + (*CMsgQAngle)(nil), // 79: dota.CMsgQAngle + (*CMsgVector)(nil), // 80: dota.CMsgVector +} +var file_netmessages_proto_depIdxs = []int32{ + 2, // 0: dota.CMsgVoiceAudio.format:type_name -> dota.VoiceDataFormat_t + 14, // 1: dota.CCLCMsg_VoiceData.audio:type_name -> dota.CMsgVoiceAudio + 3, // 2: dota.CCLCMsg_RequestPause.pause_type:type_name -> dota.RequestPause_t + 78, // 3: dota.CSVCMsg_ServerInfo.game_session_config:type_name -> dota.CSVCMsg_GameSessionConfiguration + 69, // 4: dota.CSVCMsg_ClassInfo.classes:type_name -> dota.CSVCMsg_ClassInfo.class_t + 70, // 5: dota.CSVCMsg_Sounds.sounds:type_name -> dota.CSVCMsg_Sounds.sounddata_t + 4, // 6: dota.CSVCMsg_Prefetch.resource_type:type_name -> dota.PrefetchType + 79, // 7: dota.CSVCMsg_FixAngle.angle:type_name -> dota.CMsgQAngle + 79, // 8: dota.CSVCMsg_CrosshairAngle.angle:type_name -> dota.CMsgQAngle + 80, // 9: dota.CSVCMsg_BSPDecal.pos:type_name -> dota.CMsgVector + 5, // 10: dota.CSVCMsg_SplitScreen.type:type_name -> dota.ESplitScreenMessageType + 71, // 11: dota.CSVCMsg_SendTable.props:type_name -> dota.CSVCMsg_SendTable.sendprop_t + 73, // 12: dota.CSVCMsg_GameEventList.descriptors:type_name -> dota.CSVCMsg_GameEventList.descriptor_t + 74, // 13: dota.CSVCMsg_PacketEntities.command_queue_info:type_name -> dota.CSVCMsg_PacketEntities.command_queue_info_t + 14, // 14: dota.CSVCMsg_VoiceData.audio:type_name -> dota.CMsgVoiceAudio + 54, // 15: dota.CMsgServerPeer.ipc:type_name -> dota.CMsgIPCAddress + 55, // 16: dota.CSVCMsg_PeerList.peer:type_name -> dota.CMsgServerPeer + 59, // 17: dota.CSVCMsg_FlattenedSerializer.serializers:type_name -> dota.ProtoFlattenedSerializer_t + 58, // 18: dota.CSVCMsg_FlattenedSerializer.fields:type_name -> dota.ProtoFlattenedSerializerField_t + 11, // 19: dota.CBidirMsg_RelayInfo.operation:type_name -> dota.CBidirMsg_RelayInfo.Operation_t + 64, // 20: dota.CBidirMsg_RelayInfo.serializedTargetAddress:type_name -> dota.SerializedNetAddress_t + 64, // 21: dota.CBidirMsg_RelayPacket.originalSender:type_name -> dota.SerializedNetAddress_t + 66, // 22: dota.CBidirMsg_RelayPacket.signedPayload:type_name -> dota.SignedPayload_t + 75, // 23: dota.CBidirMsg_RelayPacket.recipientList:type_name -> dota.CBidirMsg_RelayPacket.SignedDestinationAddress_t + 76, // 24: dota.CMsgServerNetworkStats.ports:type_name -> dota.CMsgServerNetworkStats.Port + 77, // 25: dota.CMsgServerNetworkStats.players:type_name -> dota.CMsgServerNetworkStats.Player + 72, // 26: dota.CSVCMsg_GameEventList.descriptor_t.keys:type_name -> dota.CSVCMsg_GameEventList.key_t + 64, // 27: dota.CBidirMsg_RelayPacket.SignedDestinationAddress_t.serializedAddr:type_name -> dota.SerializedNetAddress_t + 28, // [28:28] is the sub-list for method output_type + 28, // [28:28] is the sub-list for method input_type + 28, // [28:28] is the sub-list for extension type_name + 28, // [28:28] is the sub-list for extension extendee + 0, // [0:28] is the sub-list for field type_name +} + +func init() { file_netmessages_proto_init() } +func file_netmessages_proto_init() { + if File_netmessages_proto != nil { + 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_ClientMessage); 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_SplitPlayerDisconnect); 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_ServerStatus); 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_ServerPing); 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_RequestPause); 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.(*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[16].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[17].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[18].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[19].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[20].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[21].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[22].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[23].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[24].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[25].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[26].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[27].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[28].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[29].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[30].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[31].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[32].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[33].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[34].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[35].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[36].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[37].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[38].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[39].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[40].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[41].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[42].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[43].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[44].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[45].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[46].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[47].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[48].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[49].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[50].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[51].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[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SerializedNetAddressT); 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.(*CBidirMsg_RelayInfo); 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.(*SignedPayloadT); 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.(*CBidirMsg_RelayPacket); 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.(*CMsgServerNetworkStats); 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.(*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[58].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[59].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[60].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[61].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[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CSVCMsg_PacketEntitiesCommandQueueInfoT); 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.(*CBidirMsg_RelayPacket_SignedDestinationAddressT); 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.(*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[65].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, + NumEnums: 12, + NumMessages: 66, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_netmessages_proto_goTypes, + DependencyIndexes: file_netmessages_proto_depIdxs, + EnumInfos: file_netmessages_proto_enumTypes, + 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 f940c868..99276021 100644 --- a/dota/netmessages.proto +++ b/dota/netmessages.proto @@ -106,7 +106,6 @@ message CCLCMsg_ClientInfo { optional fixed32 send_table_crc = 1; optional uint32 server_count = 2; optional bool is_hltv = 3; - optional bool is_replay = 4; optional uint32 friends_id = 5; optional string friends_name = 6; } @@ -194,7 +193,6 @@ message CSVCMsg_ServerInfo { optional int32 server_count = 2; optional bool is_dedicated = 3; optional bool is_hltv = 4; - optional bool is_replay = 5; optional int32 c_os = 6; optional int32 max_clients = 10; optional int32 max_classes = 11; @@ -339,6 +337,13 @@ message CSVCMsg_GameEventList { } message CSVCMsg_PacketEntities { + message command_queue_info_t { + optional uint32 commands_queued = 1; + optional uint32 command_queue_desired_size = 2; + optional uint32 starved_command_ticks = 3; + optional float time_dilation_percent = 4; + } + optional int32 max_entries = 1; optional int32 updated_entries = 2; optional bool is_delta = 3; @@ -352,6 +357,7 @@ message CSVCMsg_PacketEntities { optional uint32 last_cmd_number = 11; optional uint32 server_tick = 12; optional bytes serialized_entities = 13; + optional CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14; } message CSVCMsg_TempEntities { diff --git a/dota/network_connection.pb.go b/dota/network_connection.pb.go index 3ef66928..b3b30218 100644 --- a/dota/network_connection.pb.go +++ b/dota/network_connection.pb.go @@ -1,25 +1,30 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: network_connection.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" descriptor "github.com/golang/protobuf/protoc-gen-go/descriptor" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type ENetworkDisconnectionReason int32 @@ -133,225 +138,227 @@ const ( ENetworkDisconnectionReason_NETWORK_DISCONNECT_REJECT_BANNED ENetworkDisconnectionReason = 149 ) -var ENetworkDisconnectionReason_name = map[int32]string{ - 0: "NETWORK_DISCONNECT_INVALID", - 1: "NETWORK_DISCONNECT_SHUTDOWN", - 2: "NETWORK_DISCONNECT_DISCONNECT_BY_USER", - 3: "NETWORK_DISCONNECT_DISCONNECT_BY_SERVER", - 4: "NETWORK_DISCONNECT_LOST", - 5: "NETWORK_DISCONNECT_OVERFLOW", - 6: "NETWORK_DISCONNECT_STEAM_BANNED", - 7: "NETWORK_DISCONNECT_STEAM_INUSE", - 8: "NETWORK_DISCONNECT_STEAM_TICKET", - 9: "NETWORK_DISCONNECT_STEAM_LOGON", - 10: "NETWORK_DISCONNECT_STEAM_AUTHCANCELLED", - 11: "NETWORK_DISCONNECT_STEAM_AUTHALREADYUSED", - 12: "NETWORK_DISCONNECT_STEAM_AUTHINVALID", - 13: "NETWORK_DISCONNECT_STEAM_VACBANSTATE", - 14: "NETWORK_DISCONNECT_STEAM_LOGGED_IN_ELSEWHERE", - 15: "NETWORK_DISCONNECT_STEAM_VAC_CHECK_TIMEDOUT", - 16: "NETWORK_DISCONNECT_STEAM_DROPPED", - 17: "NETWORK_DISCONNECT_STEAM_OWNERSHIP", - 18: "NETWORK_DISCONNECT_SERVERINFO_OVERFLOW", - 19: "NETWORK_DISCONNECT_TICKMSG_OVERFLOW", - 20: "NETWORK_DISCONNECT_STRINGTABLEMSG_OVERFLOW", - 21: "NETWORK_DISCONNECT_DELTAENTMSG_OVERFLOW", - 22: "NETWORK_DISCONNECT_TEMPENTMSG_OVERFLOW", - 23: "NETWORK_DISCONNECT_SOUNDSMSG_OVERFLOW", - 24: "NETWORK_DISCONNECT_SNAPSHOTOVERFLOW", - 25: "NETWORK_DISCONNECT_SNAPSHOTERROR", - 26: "NETWORK_DISCONNECT_RELIABLEOVERFLOW", - 27: "NETWORK_DISCONNECT_BADDELTATICK", - 28: "NETWORK_DISCONNECT_NOMORESPLITS", - 29: "NETWORK_DISCONNECT_TIMEDOUT", - 30: "NETWORK_DISCONNECT_DISCONNECTED", - 31: "NETWORK_DISCONNECT_LEAVINGSPLIT", - 32: "NETWORK_DISCONNECT_DIFFERENTCLASSTABLES", - 33: "NETWORK_DISCONNECT_BADRELAYPASSWORD", - 34: "NETWORK_DISCONNECT_BADSPECTATORPASSWORD", - 35: "NETWORK_DISCONNECT_HLTVRESTRICTED", - 36: "NETWORK_DISCONNECT_NOSPECTATORS", - 37: "NETWORK_DISCONNECT_HLTVUNAVAILABLE", - 38: "NETWORK_DISCONNECT_HLTVSTOP", - 39: "NETWORK_DISCONNECT_KICKED", - 40: "NETWORK_DISCONNECT_BANADDED", - 41: "NETWORK_DISCONNECT_KICKBANADDED", - 42: "NETWORK_DISCONNECT_HLTVDIRECT", - 43: "NETWORK_DISCONNECT_PURESERVER_CLIENTEXTRA", - 44: "NETWORK_DISCONNECT_PURESERVER_MISMATCH", - 45: "NETWORK_DISCONNECT_USERCMD", - 46: "NETWORK_DISCONNECT_REJECTED_BY_GAME", - 47: "NETWORK_DISCONNECT_MESSAGE_PARSE_ERROR", - 48: "NETWORK_DISCONNECT_INVALID_MESSAGE_ERROR", - 49: "NETWORK_DISCONNECT_BAD_SERVER_PASSWORD", - 50: "NETWORK_DISCONNECT_DIRECT_CONNECT_RESERVATION", - 51: "NETWORK_DISCONNECT_CONNECTION_FAILURE", - 52: "NETWORK_DISCONNECT_NO_PEER_GROUP_HANDLERS", - 53: "NETWORK_DISCONNECT_RECONNECTION", - 54: "NETWORK_DISCONNECT_LOOPSHUTDOWN", - 55: "NETWORK_DISCONNECT_LOOPDEACTIVATE", - 56: "NETWORK_DISCONNECT_HOST_ENDGAME", - 57: "NETWORK_DISCONNECT_LOOP_LEVELLOAD_ACTIVATE", - 58: "NETWORK_DISCONNECT_CREATE_SERVER_FAILED", - 59: "NETWORK_DISCONNECT_EXITING", - 60: "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_IDLE", - 61: "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_HLTVRELAY", - 62: "NETWORK_DISCONNECT_CLIENT_CONSISTENCY_FAIL", - 63: "NETWORK_DISCONNECT_CLIENT_UNABLE_TO_CRC_MAP", - 64: "NETWORK_DISCONNECT_CLIENT_NO_MAP", - 65: "NETWORK_DISCONNECT_CLIENT_DIFFERENT_MAP", - 66: "NETWORK_DISCONNECT_SERVER_REQUIRES_STEAM", - 67: "NETWORK_DISCONNECT_STEAM_DENY_MISC", - 68: "NETWORK_DISCONNECT_STEAM_DENY_BAD_ANTI_CHEAT", - 69: "NETWORK_DISCONNECT_SERVER_SHUTDOWN", - 70: "NETWORK_DISCONNECT_SPLITPACKET_SEND_OVERFLOW", - 71: "NETWORK_DISCONNECT_REPLAY_INCOMPATIBLE", - 72: "NETWORK_DISCONNECT_CONNECT_REQUEST_TIMEDOUT", - 73: "NETWORK_DISCONNECT_SERVER_INCOMPATIBLE", - 74: "NETWORK_DISCONNECT_LOCALPROBLEM_MANYRELAYS", - 75: "NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY", - 76: "NETWORK_DISCONNECT_LOCALPROBLEM_NETWORKCONFIG", - 77: "NETWORK_DISCONNECT_LOCALPROBLEM_OTHER", - 79: "NETWORK_DISCONNECT_REMOTE_TIMEOUT", - 80: "NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING", - 81: "NETWORK_DISCONNECT_REMOTE_OTHER", - 82: "NETWORK_DISCONNECT_REMOTE_BADCRYPT", - 83: "NETWORK_DISCONNECT_REMOTE_CERTNOTTRUSTED", - 84: "NETWORK_DISCONNECT_UNUSUAL", - 85: "NETWORK_DISCONNECT_INTERNAL_ERROR", - 128: "NETWORK_DISCONNECT_REJECT_BADCHALLENGE", - 129: "NETWORK_DISCONNECT_REJECT_NOLOBBY", - 130: "NETWORK_DISCONNECT_REJECT_BACKGROUND_MAP", - 131: "NETWORK_DISCONNECT_REJECT_SINGLE_PLAYER", - 132: "NETWORK_DISCONNECT_REJECT_HIDDEN_GAME", - 133: "NETWORK_DISCONNECT_REJECT_LANRESTRICT", - 134: "NETWORK_DISCONNECT_REJECT_BADPASSWORD", - 135: "NETWORK_DISCONNECT_REJECT_SERVERFULL", - 136: "NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION", - 137: "NETWORK_DISCONNECT_REJECT_FAILEDCHANNEL", - 138: "NETWORK_DISCONNECT_REJECT_CONNECT_FROM_LOBBY", - 139: "NETWORK_DISCONNECT_REJECT_RESERVED_FOR_LOBBY", - 140: "NETWORK_DISCONNECT_REJECT_INVALIDKEYLENGTH", - 141: "NETWORK_DISCONNECT_REJECT_OLDPROTOCOL", - 142: "NETWORK_DISCONNECT_REJECT_NEWPROTOCOL", - 143: "NETWORK_DISCONNECT_REJECT_INVALIDCONNECTION", - 144: "NETWORK_DISCONNECT_REJECT_INVALIDCERTLEN", - 145: "NETWORK_DISCONNECT_REJECT_INVALIDSTEAMCERTLEN", - 146: "NETWORK_DISCONNECT_REJECT_STEAM", - 147: "NETWORK_DISCONNECT_REJECT_SERVERAUTHDISABLED", - 148: "NETWORK_DISCONNECT_REJECT_SERVERCDKEYAUTHINVALID", - 149: "NETWORK_DISCONNECT_REJECT_BANNED", -} - -var ENetworkDisconnectionReason_value = map[string]int32{ - "NETWORK_DISCONNECT_INVALID": 0, - "NETWORK_DISCONNECT_SHUTDOWN": 1, - "NETWORK_DISCONNECT_DISCONNECT_BY_USER": 2, - "NETWORK_DISCONNECT_DISCONNECT_BY_SERVER": 3, - "NETWORK_DISCONNECT_LOST": 4, - "NETWORK_DISCONNECT_OVERFLOW": 5, - "NETWORK_DISCONNECT_STEAM_BANNED": 6, - "NETWORK_DISCONNECT_STEAM_INUSE": 7, - "NETWORK_DISCONNECT_STEAM_TICKET": 8, - "NETWORK_DISCONNECT_STEAM_LOGON": 9, - "NETWORK_DISCONNECT_STEAM_AUTHCANCELLED": 10, - "NETWORK_DISCONNECT_STEAM_AUTHALREADYUSED": 11, - "NETWORK_DISCONNECT_STEAM_AUTHINVALID": 12, - "NETWORK_DISCONNECT_STEAM_VACBANSTATE": 13, - "NETWORK_DISCONNECT_STEAM_LOGGED_IN_ELSEWHERE": 14, - "NETWORK_DISCONNECT_STEAM_VAC_CHECK_TIMEDOUT": 15, - "NETWORK_DISCONNECT_STEAM_DROPPED": 16, - "NETWORK_DISCONNECT_STEAM_OWNERSHIP": 17, - "NETWORK_DISCONNECT_SERVERINFO_OVERFLOW": 18, - "NETWORK_DISCONNECT_TICKMSG_OVERFLOW": 19, - "NETWORK_DISCONNECT_STRINGTABLEMSG_OVERFLOW": 20, - "NETWORK_DISCONNECT_DELTAENTMSG_OVERFLOW": 21, - "NETWORK_DISCONNECT_TEMPENTMSG_OVERFLOW": 22, - "NETWORK_DISCONNECT_SOUNDSMSG_OVERFLOW": 23, - "NETWORK_DISCONNECT_SNAPSHOTOVERFLOW": 24, - "NETWORK_DISCONNECT_SNAPSHOTERROR": 25, - "NETWORK_DISCONNECT_RELIABLEOVERFLOW": 26, - "NETWORK_DISCONNECT_BADDELTATICK": 27, - "NETWORK_DISCONNECT_NOMORESPLITS": 28, - "NETWORK_DISCONNECT_TIMEDOUT": 29, - "NETWORK_DISCONNECT_DISCONNECTED": 30, - "NETWORK_DISCONNECT_LEAVINGSPLIT": 31, - "NETWORK_DISCONNECT_DIFFERENTCLASSTABLES": 32, - "NETWORK_DISCONNECT_BADRELAYPASSWORD": 33, - "NETWORK_DISCONNECT_BADSPECTATORPASSWORD": 34, - "NETWORK_DISCONNECT_HLTVRESTRICTED": 35, - "NETWORK_DISCONNECT_NOSPECTATORS": 36, - "NETWORK_DISCONNECT_HLTVUNAVAILABLE": 37, - "NETWORK_DISCONNECT_HLTVSTOP": 38, - "NETWORK_DISCONNECT_KICKED": 39, - "NETWORK_DISCONNECT_BANADDED": 40, - "NETWORK_DISCONNECT_KICKBANADDED": 41, - "NETWORK_DISCONNECT_HLTVDIRECT": 42, - "NETWORK_DISCONNECT_PURESERVER_CLIENTEXTRA": 43, - "NETWORK_DISCONNECT_PURESERVER_MISMATCH": 44, - "NETWORK_DISCONNECT_USERCMD": 45, - "NETWORK_DISCONNECT_REJECTED_BY_GAME": 46, - "NETWORK_DISCONNECT_MESSAGE_PARSE_ERROR": 47, - "NETWORK_DISCONNECT_INVALID_MESSAGE_ERROR": 48, - "NETWORK_DISCONNECT_BAD_SERVER_PASSWORD": 49, - "NETWORK_DISCONNECT_DIRECT_CONNECT_RESERVATION": 50, - "NETWORK_DISCONNECT_CONNECTION_FAILURE": 51, - "NETWORK_DISCONNECT_NO_PEER_GROUP_HANDLERS": 52, - "NETWORK_DISCONNECT_RECONNECTION": 53, - "NETWORK_DISCONNECT_LOOPSHUTDOWN": 54, - "NETWORK_DISCONNECT_LOOPDEACTIVATE": 55, - "NETWORK_DISCONNECT_HOST_ENDGAME": 56, - "NETWORK_DISCONNECT_LOOP_LEVELLOAD_ACTIVATE": 57, - "NETWORK_DISCONNECT_CREATE_SERVER_FAILED": 58, - "NETWORK_DISCONNECT_EXITING": 59, - "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_IDLE": 60, - "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_HLTVRELAY": 61, - "NETWORK_DISCONNECT_CLIENT_CONSISTENCY_FAIL": 62, - "NETWORK_DISCONNECT_CLIENT_UNABLE_TO_CRC_MAP": 63, - "NETWORK_DISCONNECT_CLIENT_NO_MAP": 64, - "NETWORK_DISCONNECT_CLIENT_DIFFERENT_MAP": 65, - "NETWORK_DISCONNECT_SERVER_REQUIRES_STEAM": 66, - "NETWORK_DISCONNECT_STEAM_DENY_MISC": 67, - "NETWORK_DISCONNECT_STEAM_DENY_BAD_ANTI_CHEAT": 68, - "NETWORK_DISCONNECT_SERVER_SHUTDOWN": 69, - "NETWORK_DISCONNECT_SPLITPACKET_SEND_OVERFLOW": 70, - "NETWORK_DISCONNECT_REPLAY_INCOMPATIBLE": 71, - "NETWORK_DISCONNECT_CONNECT_REQUEST_TIMEDOUT": 72, - "NETWORK_DISCONNECT_SERVER_INCOMPATIBLE": 73, - "NETWORK_DISCONNECT_LOCALPROBLEM_MANYRELAYS": 74, - "NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY": 75, - "NETWORK_DISCONNECT_LOCALPROBLEM_NETWORKCONFIG": 76, - "NETWORK_DISCONNECT_LOCALPROBLEM_OTHER": 77, - "NETWORK_DISCONNECT_REMOTE_TIMEOUT": 79, - "NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING": 80, - "NETWORK_DISCONNECT_REMOTE_OTHER": 81, - "NETWORK_DISCONNECT_REMOTE_BADCRYPT": 82, - "NETWORK_DISCONNECT_REMOTE_CERTNOTTRUSTED": 83, - "NETWORK_DISCONNECT_UNUSUAL": 84, - "NETWORK_DISCONNECT_INTERNAL_ERROR": 85, - "NETWORK_DISCONNECT_REJECT_BADCHALLENGE": 128, - "NETWORK_DISCONNECT_REJECT_NOLOBBY": 129, - "NETWORK_DISCONNECT_REJECT_BACKGROUND_MAP": 130, - "NETWORK_DISCONNECT_REJECT_SINGLE_PLAYER": 131, - "NETWORK_DISCONNECT_REJECT_HIDDEN_GAME": 132, - "NETWORK_DISCONNECT_REJECT_LANRESTRICT": 133, - "NETWORK_DISCONNECT_REJECT_BADPASSWORD": 134, - "NETWORK_DISCONNECT_REJECT_SERVERFULL": 135, - "NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION": 136, - "NETWORK_DISCONNECT_REJECT_FAILEDCHANNEL": 137, - "NETWORK_DISCONNECT_REJECT_CONNECT_FROM_LOBBY": 138, - "NETWORK_DISCONNECT_REJECT_RESERVED_FOR_LOBBY": 139, - "NETWORK_DISCONNECT_REJECT_INVALIDKEYLENGTH": 140, - "NETWORK_DISCONNECT_REJECT_OLDPROTOCOL": 141, - "NETWORK_DISCONNECT_REJECT_NEWPROTOCOL": 142, - "NETWORK_DISCONNECT_REJECT_INVALIDCONNECTION": 143, - "NETWORK_DISCONNECT_REJECT_INVALIDCERTLEN": 144, - "NETWORK_DISCONNECT_REJECT_INVALIDSTEAMCERTLEN": 145, - "NETWORK_DISCONNECT_REJECT_STEAM": 146, - "NETWORK_DISCONNECT_REJECT_SERVERAUTHDISABLED": 147, - "NETWORK_DISCONNECT_REJECT_SERVERCDKEYAUTHINVALID": 148, - "NETWORK_DISCONNECT_REJECT_BANNED": 149, -} +// Enum value maps for ENetworkDisconnectionReason. +var ( + ENetworkDisconnectionReason_name = map[int32]string{ + 0: "NETWORK_DISCONNECT_INVALID", + 1: "NETWORK_DISCONNECT_SHUTDOWN", + 2: "NETWORK_DISCONNECT_DISCONNECT_BY_USER", + 3: "NETWORK_DISCONNECT_DISCONNECT_BY_SERVER", + 4: "NETWORK_DISCONNECT_LOST", + 5: "NETWORK_DISCONNECT_OVERFLOW", + 6: "NETWORK_DISCONNECT_STEAM_BANNED", + 7: "NETWORK_DISCONNECT_STEAM_INUSE", + 8: "NETWORK_DISCONNECT_STEAM_TICKET", + 9: "NETWORK_DISCONNECT_STEAM_LOGON", + 10: "NETWORK_DISCONNECT_STEAM_AUTHCANCELLED", + 11: "NETWORK_DISCONNECT_STEAM_AUTHALREADYUSED", + 12: "NETWORK_DISCONNECT_STEAM_AUTHINVALID", + 13: "NETWORK_DISCONNECT_STEAM_VACBANSTATE", + 14: "NETWORK_DISCONNECT_STEAM_LOGGED_IN_ELSEWHERE", + 15: "NETWORK_DISCONNECT_STEAM_VAC_CHECK_TIMEDOUT", + 16: "NETWORK_DISCONNECT_STEAM_DROPPED", + 17: "NETWORK_DISCONNECT_STEAM_OWNERSHIP", + 18: "NETWORK_DISCONNECT_SERVERINFO_OVERFLOW", + 19: "NETWORK_DISCONNECT_TICKMSG_OVERFLOW", + 20: "NETWORK_DISCONNECT_STRINGTABLEMSG_OVERFLOW", + 21: "NETWORK_DISCONNECT_DELTAENTMSG_OVERFLOW", + 22: "NETWORK_DISCONNECT_TEMPENTMSG_OVERFLOW", + 23: "NETWORK_DISCONNECT_SOUNDSMSG_OVERFLOW", + 24: "NETWORK_DISCONNECT_SNAPSHOTOVERFLOW", + 25: "NETWORK_DISCONNECT_SNAPSHOTERROR", + 26: "NETWORK_DISCONNECT_RELIABLEOVERFLOW", + 27: "NETWORK_DISCONNECT_BADDELTATICK", + 28: "NETWORK_DISCONNECT_NOMORESPLITS", + 29: "NETWORK_DISCONNECT_TIMEDOUT", + 30: "NETWORK_DISCONNECT_DISCONNECTED", + 31: "NETWORK_DISCONNECT_LEAVINGSPLIT", + 32: "NETWORK_DISCONNECT_DIFFERENTCLASSTABLES", + 33: "NETWORK_DISCONNECT_BADRELAYPASSWORD", + 34: "NETWORK_DISCONNECT_BADSPECTATORPASSWORD", + 35: "NETWORK_DISCONNECT_HLTVRESTRICTED", + 36: "NETWORK_DISCONNECT_NOSPECTATORS", + 37: "NETWORK_DISCONNECT_HLTVUNAVAILABLE", + 38: "NETWORK_DISCONNECT_HLTVSTOP", + 39: "NETWORK_DISCONNECT_KICKED", + 40: "NETWORK_DISCONNECT_BANADDED", + 41: "NETWORK_DISCONNECT_KICKBANADDED", + 42: "NETWORK_DISCONNECT_HLTVDIRECT", + 43: "NETWORK_DISCONNECT_PURESERVER_CLIENTEXTRA", + 44: "NETWORK_DISCONNECT_PURESERVER_MISMATCH", + 45: "NETWORK_DISCONNECT_USERCMD", + 46: "NETWORK_DISCONNECT_REJECTED_BY_GAME", + 47: "NETWORK_DISCONNECT_MESSAGE_PARSE_ERROR", + 48: "NETWORK_DISCONNECT_INVALID_MESSAGE_ERROR", + 49: "NETWORK_DISCONNECT_BAD_SERVER_PASSWORD", + 50: "NETWORK_DISCONNECT_DIRECT_CONNECT_RESERVATION", + 51: "NETWORK_DISCONNECT_CONNECTION_FAILURE", + 52: "NETWORK_DISCONNECT_NO_PEER_GROUP_HANDLERS", + 53: "NETWORK_DISCONNECT_RECONNECTION", + 54: "NETWORK_DISCONNECT_LOOPSHUTDOWN", + 55: "NETWORK_DISCONNECT_LOOPDEACTIVATE", + 56: "NETWORK_DISCONNECT_HOST_ENDGAME", + 57: "NETWORK_DISCONNECT_LOOP_LEVELLOAD_ACTIVATE", + 58: "NETWORK_DISCONNECT_CREATE_SERVER_FAILED", + 59: "NETWORK_DISCONNECT_EXITING", + 60: "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_IDLE", + 61: "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_HLTVRELAY", + 62: "NETWORK_DISCONNECT_CLIENT_CONSISTENCY_FAIL", + 63: "NETWORK_DISCONNECT_CLIENT_UNABLE_TO_CRC_MAP", + 64: "NETWORK_DISCONNECT_CLIENT_NO_MAP", + 65: "NETWORK_DISCONNECT_CLIENT_DIFFERENT_MAP", + 66: "NETWORK_DISCONNECT_SERVER_REQUIRES_STEAM", + 67: "NETWORK_DISCONNECT_STEAM_DENY_MISC", + 68: "NETWORK_DISCONNECT_STEAM_DENY_BAD_ANTI_CHEAT", + 69: "NETWORK_DISCONNECT_SERVER_SHUTDOWN", + 70: "NETWORK_DISCONNECT_SPLITPACKET_SEND_OVERFLOW", + 71: "NETWORK_DISCONNECT_REPLAY_INCOMPATIBLE", + 72: "NETWORK_DISCONNECT_CONNECT_REQUEST_TIMEDOUT", + 73: "NETWORK_DISCONNECT_SERVER_INCOMPATIBLE", + 74: "NETWORK_DISCONNECT_LOCALPROBLEM_MANYRELAYS", + 75: "NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY", + 76: "NETWORK_DISCONNECT_LOCALPROBLEM_NETWORKCONFIG", + 77: "NETWORK_DISCONNECT_LOCALPROBLEM_OTHER", + 79: "NETWORK_DISCONNECT_REMOTE_TIMEOUT", + 80: "NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING", + 81: "NETWORK_DISCONNECT_REMOTE_OTHER", + 82: "NETWORK_DISCONNECT_REMOTE_BADCRYPT", + 83: "NETWORK_DISCONNECT_REMOTE_CERTNOTTRUSTED", + 84: "NETWORK_DISCONNECT_UNUSUAL", + 85: "NETWORK_DISCONNECT_INTERNAL_ERROR", + 128: "NETWORK_DISCONNECT_REJECT_BADCHALLENGE", + 129: "NETWORK_DISCONNECT_REJECT_NOLOBBY", + 130: "NETWORK_DISCONNECT_REJECT_BACKGROUND_MAP", + 131: "NETWORK_DISCONNECT_REJECT_SINGLE_PLAYER", + 132: "NETWORK_DISCONNECT_REJECT_HIDDEN_GAME", + 133: "NETWORK_DISCONNECT_REJECT_LANRESTRICT", + 134: "NETWORK_DISCONNECT_REJECT_BADPASSWORD", + 135: "NETWORK_DISCONNECT_REJECT_SERVERFULL", + 136: "NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION", + 137: "NETWORK_DISCONNECT_REJECT_FAILEDCHANNEL", + 138: "NETWORK_DISCONNECT_REJECT_CONNECT_FROM_LOBBY", + 139: "NETWORK_DISCONNECT_REJECT_RESERVED_FOR_LOBBY", + 140: "NETWORK_DISCONNECT_REJECT_INVALIDKEYLENGTH", + 141: "NETWORK_DISCONNECT_REJECT_OLDPROTOCOL", + 142: "NETWORK_DISCONNECT_REJECT_NEWPROTOCOL", + 143: "NETWORK_DISCONNECT_REJECT_INVALIDCONNECTION", + 144: "NETWORK_DISCONNECT_REJECT_INVALIDCERTLEN", + 145: "NETWORK_DISCONNECT_REJECT_INVALIDSTEAMCERTLEN", + 146: "NETWORK_DISCONNECT_REJECT_STEAM", + 147: "NETWORK_DISCONNECT_REJECT_SERVERAUTHDISABLED", + 148: "NETWORK_DISCONNECT_REJECT_SERVERCDKEYAUTHINVALID", + 149: "NETWORK_DISCONNECT_REJECT_BANNED", + } + ENetworkDisconnectionReason_value = map[string]int32{ + "NETWORK_DISCONNECT_INVALID": 0, + "NETWORK_DISCONNECT_SHUTDOWN": 1, + "NETWORK_DISCONNECT_DISCONNECT_BY_USER": 2, + "NETWORK_DISCONNECT_DISCONNECT_BY_SERVER": 3, + "NETWORK_DISCONNECT_LOST": 4, + "NETWORK_DISCONNECT_OVERFLOW": 5, + "NETWORK_DISCONNECT_STEAM_BANNED": 6, + "NETWORK_DISCONNECT_STEAM_INUSE": 7, + "NETWORK_DISCONNECT_STEAM_TICKET": 8, + "NETWORK_DISCONNECT_STEAM_LOGON": 9, + "NETWORK_DISCONNECT_STEAM_AUTHCANCELLED": 10, + "NETWORK_DISCONNECT_STEAM_AUTHALREADYUSED": 11, + "NETWORK_DISCONNECT_STEAM_AUTHINVALID": 12, + "NETWORK_DISCONNECT_STEAM_VACBANSTATE": 13, + "NETWORK_DISCONNECT_STEAM_LOGGED_IN_ELSEWHERE": 14, + "NETWORK_DISCONNECT_STEAM_VAC_CHECK_TIMEDOUT": 15, + "NETWORK_DISCONNECT_STEAM_DROPPED": 16, + "NETWORK_DISCONNECT_STEAM_OWNERSHIP": 17, + "NETWORK_DISCONNECT_SERVERINFO_OVERFLOW": 18, + "NETWORK_DISCONNECT_TICKMSG_OVERFLOW": 19, + "NETWORK_DISCONNECT_STRINGTABLEMSG_OVERFLOW": 20, + "NETWORK_DISCONNECT_DELTAENTMSG_OVERFLOW": 21, + "NETWORK_DISCONNECT_TEMPENTMSG_OVERFLOW": 22, + "NETWORK_DISCONNECT_SOUNDSMSG_OVERFLOW": 23, + "NETWORK_DISCONNECT_SNAPSHOTOVERFLOW": 24, + "NETWORK_DISCONNECT_SNAPSHOTERROR": 25, + "NETWORK_DISCONNECT_RELIABLEOVERFLOW": 26, + "NETWORK_DISCONNECT_BADDELTATICK": 27, + "NETWORK_DISCONNECT_NOMORESPLITS": 28, + "NETWORK_DISCONNECT_TIMEDOUT": 29, + "NETWORK_DISCONNECT_DISCONNECTED": 30, + "NETWORK_DISCONNECT_LEAVINGSPLIT": 31, + "NETWORK_DISCONNECT_DIFFERENTCLASSTABLES": 32, + "NETWORK_DISCONNECT_BADRELAYPASSWORD": 33, + "NETWORK_DISCONNECT_BADSPECTATORPASSWORD": 34, + "NETWORK_DISCONNECT_HLTVRESTRICTED": 35, + "NETWORK_DISCONNECT_NOSPECTATORS": 36, + "NETWORK_DISCONNECT_HLTVUNAVAILABLE": 37, + "NETWORK_DISCONNECT_HLTVSTOP": 38, + "NETWORK_DISCONNECT_KICKED": 39, + "NETWORK_DISCONNECT_BANADDED": 40, + "NETWORK_DISCONNECT_KICKBANADDED": 41, + "NETWORK_DISCONNECT_HLTVDIRECT": 42, + "NETWORK_DISCONNECT_PURESERVER_CLIENTEXTRA": 43, + "NETWORK_DISCONNECT_PURESERVER_MISMATCH": 44, + "NETWORK_DISCONNECT_USERCMD": 45, + "NETWORK_DISCONNECT_REJECTED_BY_GAME": 46, + "NETWORK_DISCONNECT_MESSAGE_PARSE_ERROR": 47, + "NETWORK_DISCONNECT_INVALID_MESSAGE_ERROR": 48, + "NETWORK_DISCONNECT_BAD_SERVER_PASSWORD": 49, + "NETWORK_DISCONNECT_DIRECT_CONNECT_RESERVATION": 50, + "NETWORK_DISCONNECT_CONNECTION_FAILURE": 51, + "NETWORK_DISCONNECT_NO_PEER_GROUP_HANDLERS": 52, + "NETWORK_DISCONNECT_RECONNECTION": 53, + "NETWORK_DISCONNECT_LOOPSHUTDOWN": 54, + "NETWORK_DISCONNECT_LOOPDEACTIVATE": 55, + "NETWORK_DISCONNECT_HOST_ENDGAME": 56, + "NETWORK_DISCONNECT_LOOP_LEVELLOAD_ACTIVATE": 57, + "NETWORK_DISCONNECT_CREATE_SERVER_FAILED": 58, + "NETWORK_DISCONNECT_EXITING": 59, + "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_IDLE": 60, + "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_HLTVRELAY": 61, + "NETWORK_DISCONNECT_CLIENT_CONSISTENCY_FAIL": 62, + "NETWORK_DISCONNECT_CLIENT_UNABLE_TO_CRC_MAP": 63, + "NETWORK_DISCONNECT_CLIENT_NO_MAP": 64, + "NETWORK_DISCONNECT_CLIENT_DIFFERENT_MAP": 65, + "NETWORK_DISCONNECT_SERVER_REQUIRES_STEAM": 66, + "NETWORK_DISCONNECT_STEAM_DENY_MISC": 67, + "NETWORK_DISCONNECT_STEAM_DENY_BAD_ANTI_CHEAT": 68, + "NETWORK_DISCONNECT_SERVER_SHUTDOWN": 69, + "NETWORK_DISCONNECT_SPLITPACKET_SEND_OVERFLOW": 70, + "NETWORK_DISCONNECT_REPLAY_INCOMPATIBLE": 71, + "NETWORK_DISCONNECT_CONNECT_REQUEST_TIMEDOUT": 72, + "NETWORK_DISCONNECT_SERVER_INCOMPATIBLE": 73, + "NETWORK_DISCONNECT_LOCALPROBLEM_MANYRELAYS": 74, + "NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY": 75, + "NETWORK_DISCONNECT_LOCALPROBLEM_NETWORKCONFIG": 76, + "NETWORK_DISCONNECT_LOCALPROBLEM_OTHER": 77, + "NETWORK_DISCONNECT_REMOTE_TIMEOUT": 79, + "NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING": 80, + "NETWORK_DISCONNECT_REMOTE_OTHER": 81, + "NETWORK_DISCONNECT_REMOTE_BADCRYPT": 82, + "NETWORK_DISCONNECT_REMOTE_CERTNOTTRUSTED": 83, + "NETWORK_DISCONNECT_UNUSUAL": 84, + "NETWORK_DISCONNECT_INTERNAL_ERROR": 85, + "NETWORK_DISCONNECT_REJECT_BADCHALLENGE": 128, + "NETWORK_DISCONNECT_REJECT_NOLOBBY": 129, + "NETWORK_DISCONNECT_REJECT_BACKGROUND_MAP": 130, + "NETWORK_DISCONNECT_REJECT_SINGLE_PLAYER": 131, + "NETWORK_DISCONNECT_REJECT_HIDDEN_GAME": 132, + "NETWORK_DISCONNECT_REJECT_LANRESTRICT": 133, + "NETWORK_DISCONNECT_REJECT_BADPASSWORD": 134, + "NETWORK_DISCONNECT_REJECT_SERVERFULL": 135, + "NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION": 136, + "NETWORK_DISCONNECT_REJECT_FAILEDCHANNEL": 137, + "NETWORK_DISCONNECT_REJECT_CONNECT_FROM_LOBBY": 138, + "NETWORK_DISCONNECT_REJECT_RESERVED_FOR_LOBBY": 139, + "NETWORK_DISCONNECT_REJECT_INVALIDKEYLENGTH": 140, + "NETWORK_DISCONNECT_REJECT_OLDPROTOCOL": 141, + "NETWORK_DISCONNECT_REJECT_NEWPROTOCOL": 142, + "NETWORK_DISCONNECT_REJECT_INVALIDCONNECTION": 143, + "NETWORK_DISCONNECT_REJECT_INVALIDCERTLEN": 144, + "NETWORK_DISCONNECT_REJECT_INVALIDSTEAMCERTLEN": 145, + "NETWORK_DISCONNECT_REJECT_STEAM": 146, + "NETWORK_DISCONNECT_REJECT_SERVERAUTHDISABLED": 147, + "NETWORK_DISCONNECT_REJECT_SERVERCDKEYAUTHINVALID": 148, + "NETWORK_DISCONNECT_REJECT_BANNED": 149, + } +) func (x ENetworkDisconnectionReason) Enum() *ENetworkDisconnectionReason { p := new(ENetworkDisconnectionReason) @@ -360,211 +367,655 @@ func (x ENetworkDisconnectionReason) Enum() *ENetworkDisconnectionReason { } func (x ENetworkDisconnectionReason) String() string { - return proto.EnumName(ENetworkDisconnectionReason_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ENetworkDisconnectionReason) Descriptor() protoreflect.EnumDescriptor { + return file_network_connection_proto_enumTypes[0].Descriptor() +} + +func (ENetworkDisconnectionReason) Type() protoreflect.EnumType { + return &file_network_connection_proto_enumTypes[0] } -func (x *ENetworkDisconnectionReason) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ENetworkDisconnectionReason_value, data, "ENetworkDisconnectionReason") +func (x ENetworkDisconnectionReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ENetworkDisconnectionReason) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ENetworkDisconnectionReason(value) + *x = ENetworkDisconnectionReason(num) return nil } +// Deprecated: Use ENetworkDisconnectionReason.Descriptor instead. func (ENetworkDisconnectionReason) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ad1ddf950d086460, []int{0} + return file_network_connection_proto_rawDescGZIP(), []int{0} +} + +var file_network_connection_proto_extTypes = []protoimpl.ExtensionInfo{ + { + ExtendedType: (*descriptor.EnumValueOptions)(nil), + ExtensionType: (*string)(nil), + Field: 50500, + Name: "dota.network_connection_token", + Tag: "bytes,50500,opt,name=network_connection_token", + Filename: "network_connection.proto", + }, } -var E_NetworkConnectionToken = &proto.ExtensionDesc{ - ExtendedType: (*descriptor.EnumValueOptions)(nil), - ExtensionType: (*string)(nil), - Field: 50500, - Name: "dota.network_connection_token", - Tag: "bytes,50500,opt,name=network_connection_token", - Filename: "network_connection.proto", +// Extension fields to descriptor.EnumValueOptions. +var ( + // optional string network_connection_token = 50500; + E_NetworkConnectionToken = &file_network_connection_proto_extTypes[0] +) + +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, 0x9c, 0x43, 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, 0x46, 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, 0x1a, 0x1b, + 0xa2, 0xd4, 0x18, 0x17, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x55, 0x73, 0x65, 0x72, 0x12, 0x4a, 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, 0x1a, 0x1d, 0xa2, 0xd4, 0x18, 0x19, 0x23, 0x47, + 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x42, 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, 0x1a, 0x25, 0xa2, 0xd4, 0x18, 0x21, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, + 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x43, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x4a, 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, 0x1a, 0x29, 0xa2, 0xd4, + 0x18, 0x25, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, + 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x49, 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, 0x1a, 0x24, 0xa2, 0xd4, + 0x18, 0x20, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x44, 0x42, 0x61, 0x6e, 0x6e, + 0x65, 0x64, 0x12, 0x47, 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, 0x1a, 0x23, 0xa2, 0xd4, 0x18, 0x1f, 0x23, 0x47, 0x61, 0x6d, + 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x53, + 0x74, 0x65, 0x61, 0x6d, 0x49, 0x44, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x12, 0x47, 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, + 0x1a, 0x22, 0xa2, 0xd4, 0x18, 0x1e, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x12, 0x45, 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, 0x1a, 0x21, 0xa2, 0xd4, 0x18, 0x1d, 0x23, 0x47, + 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x5f, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x12, 0x4d, 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, 0x1a, 0x21, 0xa2, 0xd4, 0x18, 0x1d, 0x23, 0x47, 0x61, + 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, + 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x12, 0x4f, 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, 0x1a, 0x21, 0xa2, 0xd4, 0x18, 0x1d, 0x23, 0x47, + 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x5f, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x12, 0x4b, 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, 0x1a, 0x21, 0xa2, 0xd4, 0x18, 0x1d, 0x23, 0x47, 0x61, 0x6d, 0x65, + 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x53, 0x74, + 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x12, 0x49, 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, 0x1a, 0x1f, 0xa2, 0xd4, 0x18, 0x1b, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x53, 0x74, 0x65, 0x61, 0x6d, + 0x56, 0x41, 0x43, 0x12, 0x53, 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, 0x1a, 0x21, 0xa2, 0xd4, 0x18, 0x1d, 0x23, 0x47, 0x61, 0x6d, 0x65, + 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x53, 0x74, + 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x12, 0x54, 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, 0x1a, 0x23, 0xa2, 0xd4, 0x18, 0x1f, 0x23, + 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x5f, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x12, 0x49, + 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, 0x1a, 0x23, 0xa2, 0xd4, 0x18, 0x1f, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, + 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x53, 0x74, 0x65, + 0x61, 0x6d, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x12, 0x4d, 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, 0x1a, 0x25, 0xa2, 0xd4, 0x18, 0x21, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4f, + 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x12, 0x55, 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, 0x1a, 0x29, 0xa2, 0xd4, 0x18, 0x25, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, + 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x12, + 0x4b, 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, 0x1a, 0x22, 0xa2, 0xd4, 0x18, 0x1e, 0x23, 0x47, + 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x5f, 0x54, 0x69, 0x63, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x59, 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, 0x1a, 0x29, 0xa2, 0xd4, + 0x18, 0x25, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x53, 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, 0x1a, 0x26, 0xa2, 0xd4, 0x18, 0x22, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, + 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x44, 0x65, 0x6c, + 0x74, 0x61, 0x45, 0x6e, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x51, 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, 0x1a, 0x25, 0xa2, 0xd4, 0x18, 0x21, 0x23, 0x47, + 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x5f, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x6e, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, + 0x4f, 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, 0x1a, 0x24, 0xa2, 0xd4, 0x18, 0x20, + 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x5f, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x12, 0x50, 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, 0x1a, 0x27, 0xa2, 0xd4, 0x18, 0x23, 0x23, + 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x5f, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, + 0x6f, 0x77, 0x12, 0x4a, 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, 0x1a, 0x24, 0xa2, 0xd4, 0x18, 0x20, 0x23, 0x47, + 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x5f, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x50, + 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, 0x1a, 0x27, 0xa2, 0xd4, 0x18, 0x23, 0x23, 0x47, 0x61, + 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, + 0x52, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, + 0x12, 0x4e, 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, 0x1a, 0x29, 0xa2, 0xd4, 0x18, 0x25, 0x23, 0x47, 0x61, 0x6d, 0x65, + 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x42, 0x61, + 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x54, 0x69, 0x63, 0x6b, + 0x12, 0x48, 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, 0x1a, 0x23, 0xa2, 0xd4, 0x18, 0x1f, 0x23, 0x47, 0x61, 0x6d, 0x65, + 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x4e, 0x6f, + 0x4d, 0x6f, 0x72, 0x65, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x12, 0x40, 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, 0x1a, 0x1f, 0xa2, 0xd4, 0x18, + 0x1b, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x12, 0x48, 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, 0x1a, 0x23, 0xa2, 0xd4, 0x18, 0x1f, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x48, 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, 0x1a, 0x23, 0xa2, 0xd4, 0x18, + 0x1f, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x5f, 0x4c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x6c, 0x69, 0x74, + 0x12, 0x58, 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, 0x1a, 0x2b, 0xa2, + 0xd4, 0x18, 0x27, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x50, 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, 0x1a, 0x27, 0xa2, 0xd4, 0x18, 0x23, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, + 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x42, 0x61, 0x64, 0x52, + 0x65, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x58, 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, 0x1a, 0x2b, 0xa2, 0xd4, 0x18, 0x27, 0x23, + 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x5f, 0x42, 0x61, 0x64, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x4c, 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, 0x1a, 0x25, 0xa2, + 0xd4, 0x18, 0x21, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x48, 0x4c, 0x54, 0x56, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, + 0x63, 0x74, 0x65, 0x64, 0x12, 0x48, 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, 0x1a, 0x23, 0xa2, 0xd4, 0x18, 0x1f, 0x23, + 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x5f, 0x4e, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x4e, + 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, 0x1a, 0x26, 0xa2, 0xd4, 0x18, 0x22, 0x23, 0x47, 0x61, 0x6d, + 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x48, + 0x4c, 0x54, 0x56, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x40, + 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, 0x1a, + 0x1f, 0xa2, 0xd4, 0x18, 0x1b, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x48, 0x4c, 0x54, 0x56, 0x53, 0x74, 0x6f, 0x70, + 0x12, 0x3c, 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, 0x1a, + 0x1d, 0xa2, 0xd4, 0x18, 0x19, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x4b, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x40, + 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, 0x1a, + 0x1f, 0xa2, 0xd4, 0x18, 0x1b, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x42, 0x61, 0x6e, 0x41, 0x64, 0x64, 0x65, 0x64, + 0x12, 0x48, 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, 0x1a, 0x23, 0xa2, 0xd4, 0x18, 0x1f, 0x23, 0x47, 0x61, 0x6d, 0x65, + 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x4b, 0x69, + 0x63, 0x6b, 0x42, 0x61, 0x6e, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x44, 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, 0x1a, 0x21, 0xa2, + 0xd4, 0x18, 0x1d, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x48, 0x4c, 0x54, 0x56, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, + 0x12, 0x5c, 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, 0x1a, + 0x2d, 0xa2, 0xd4, 0x18, 0x29, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x50, 0x75, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x12, 0x56, + 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, 0x1a, 0x2a, 0xa2, 0xd4, 0x18, 0x26, + 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x5f, 0x50, 0x75, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x4d, 0x69, + 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x3e, 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, 0x1a, 0x1e, 0xa2, 0xd4, 0x18, 0x1a, 0x23, 0x47, 0x61, 0x6d, + 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x4e, 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, 0x1a, + 0x25, 0xa2, 0xd4, 0x18, 0x21, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x42, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x54, 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, 0x1a, 0x28, 0xa2, 0xd4, 0x18, 0x24, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x58, 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, 0x1a, 0x2a, 0xa2, 0xd4, 0x18, 0x26, + 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x54, 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, 0x1a, 0x28, 0xa2, 0xd4, 0x18, 0x24, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x42, 0x61, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 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, + 0x53, 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, 0x1a, 0x28, 0xa2, 0xd4, 0x18, 0x24, + 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x12, 0x59, 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, 0x1a, 0x2a, 0xa2, 0xd4, 0x18, 0x26, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, + 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x4e, 0x6f, 0x50, 0x65, + 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x73, 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, 0x48, 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, 0x1a, 0x23, 0xa2, 0xd4, 0x18, 0x1f, 0x23, + 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x5f, 0x4c, 0x6f, 0x6f, 0x70, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x4c, + 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, 0x1a, 0x25, 0xa2, 0xd4, 0x18, 0x21, 0x23, 0x47, 0x61, 0x6d, 0x65, + 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x4c, 0x6f, + 0x6f, 0x70, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x48, 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, 0x1a, 0x23, 0xa2, 0xd4, 0x18, 0x1f, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x48, 0x6f, 0x73, 0x74, 0x5f, 0x45, + 0x6e, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x5c, 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, 0x1a, 0x2c, 0xa2, 0xd4, 0x18, 0x28, 0x23, 0x47, 0x61, 0x6d, + 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x4c, + 0x6f, 0x6f, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4c, 0x6f, 0x61, 0x64, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x61, 0x74, 0x65, 0x12, 0x56, 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, 0x1a, 0x29, 0xa2, 0xd4, 0x18, 0x25, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x44, 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, 0x1a, 0x24, 0xa2, 0xd4, + 0x18, 0x20, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x45, 0x78, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, + 0x6e, 0x65, 0x12, 0x54, 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, 0x1a, 0x25, 0xa2, 0xd4, 0x18, 0x21, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x48, 0x53, 0x49, 0x64, 0x6c, 0x65, 0x12, 0x5c, 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, 0x1a, 0x28, 0xa2, 0xd4, + 0x18, 0x24, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x48, 0x4c, 0x54, + 0x56, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x51, 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, 0x1a, 0x21, 0xa2, 0xd4, 0x18, 0x1d, 0x23, 0x47, 0x61, 0x6d, + 0x65, 0x55, 0x49, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x73, + 0x74, 0x65, 0x6e, 0x63, 0x79, 0x46, 0x61, 0x69, 0x6c, 0x12, 0x51, 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, 0x1a, 0x20, 0xa2, 0xd4, 0x18, 0x1c, + 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x43, 0x52, 0x43, 0x4d, 0x61, 0x70, 0x12, 0x3d, 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, 0x1a, 0x17, 0xa2, 0xd4, 0x18, 0x13, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x4d, 0x61, 0x70, 0x12, 0x4b, 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, 0x1a, 0x1e, 0xa2, 0xd4, 0x18, 0x1a, 0x23, 0x47, + 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x66, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x12, 0x4d, 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, 0x1a, 0x1f, 0xa2, 0xd4, 0x18, 0x1b, 0x23, 0x47, 0x61, 0x6d, + 0x65, 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x4d, 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, 0x1a, + 0x25, 0xa2, 0xd4, 0x18, 0x21, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x6e, + 0x79, 0x5f, 0x4d, 0x69, 0x73, 0x63, 0x12, 0x5f, 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, 0x1a, 0x2d, 0xa2, 0xd4, 0x18, 0x29, 0x23, 0x47, + 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x5f, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x6e, 0x79, 0x5f, 0x42, 0x61, 0x64, 0x41, 0x6e, + 0x74, 0x69, 0x43, 0x68, 0x65, 0x61, 0x74, 0x12, 0x4d, 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, 0x1a, + 0x25, 0xa2, 0xd4, 0x18, 0x21, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x68, + 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x62, 0x0a, 0x2c, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, + 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x50, 0x4c, + 0x49, 0x54, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x56, + 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x46, 0x1a, 0x30, 0xa2, 0xd4, 0x18, 0x2c, 0x23, 0x47, + 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x5f, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x53, 0x65, 0x6e, + 0x64, 0x5f, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x55, 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, 0x1a, 0x29, 0xa2, 0xd4, 0x18, 0x25, 0x23, 0x47, 0x61, 0x6d, + 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x52, + 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, + 0x65, 0x12, 0x5a, 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, 0x1a, 0x29, 0xa2, 0xd4, 0x18, 0x25, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x6f, 0x75, 0x74, 0x12, 0x55, 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, 0x1a, 0x29, 0xa2, 0xd4, 0x18, 0x25, 0x23, + 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, + 0x69, 0x62, 0x6c, 0x65, 0x12, 0x5e, 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, 0x1a, 0x2e, 0xa2, 0xd4, 0x18, 0x2a, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, + 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x5f, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, + 0x6c, 0x61, 0x79, 0x73, 0x12, 0x7a, 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, 0x1a, 0x3c, 0xa2, 0xd4, 0x18, 0x38, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, + 0x50, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x5f, 0x48, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x6c, 0x61, 0x79, + 0x12, 0x64, 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, 0x1a, 0x31, 0xa2, 0xd4, 0x18, 0x2d, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, + 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x4c, 0x6f, 0x63, 0x61, + 0x6c, 0x50, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x5f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x54, 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, 0x1a, 0x29, 0xa2, 0xd4, 0x18, 0x25, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, + 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x5f, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x12, 0x53, 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, 0x1a, 0x2c, 0xa2, 0xd4, 0x18, 0x28, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, + 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x52, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, + 0x74, 0x12, 0x68, 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, 0x1a, 0x36, 0xa2, 0xd4, 0x18, 0x32, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, + 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x52, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, + 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x4f, 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, + 0x1a, 0x2a, 0xa2, 0xd4, 0x18, 0x26, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x5f, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x12, 0x55, 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, 0x1a, 0x2d, 0xa2, 0xd4, 0x18, 0x29, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, + 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x52, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x5f, 0x42, 0x61, 0x64, 0x43, 0x72, + 0x79, 0x70, 0x74, 0x12, 0x5a, 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, 0x1a, 0x2c, 0xa2, 0xd4, 0x18, 0x28, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x5f, 0x42, 0x61, 0x64, 0x43, 0x65, 0x72, 0x74, 0x12, + 0x3e, 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, 0x1a, + 0x1e, 0xa2, 0xd4, 0x18, 0x1a, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x55, 0x6e, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x12, + 0x4b, 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, 0x1a, 0x24, 0xa2, 0xd4, 0x18, 0x20, 0x23, 0x47, 0x61, 0x6d, + 0x65, 0x55, 0x49, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x51, 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, 0x1a, 0x24, 0xa2, 0xd4, 0x18, 0x20, 0x23, + 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x6a, + 0x65, 0x63, 0x74, 0x42, 0x61, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, + 0x41, 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, 0x1a, 0x19, 0xa2, 0xd4, 0x18, 0x15, 0x23, 0x47, 0x61, + 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x12, 0x4f, 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, 0x1a, 0x20, 0xa2, 0xd4, 0x18, 0x1c, 0x23, 0x56, 0x61, 0x6c, 0x76, 0x65, 0x5f, 0x52, 0x65, + 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, + 0x4d, 0x61, 0x70, 0x12, 0x4d, 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, 0x1a, 0x1f, 0xa2, 0xd4, 0x18, 0x1b, 0x23, 0x56, 0x61, 0x6c, 0x76, 0x65, 0x5f, 0x52, 0x65, + 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x12, 0x49, 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, 0x1a, 0x1d, + 0xa2, 0xd4, 0x18, 0x19, 0x23, 0x56, 0x61, 0x6c, 0x76, 0x65, 0x5f, 0x52, 0x65, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x4f, 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, 0x1a, 0x23, 0xa2, 0xd4, 0x18, 0x1f, 0x23, + 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x6a, + 0x65, 0x63, 0x74, 0x4c, 0x41, 0x4e, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x12, 0x4f, + 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, 0x1a, 0x23, 0xa2, 0xd4, 0x18, 0x1f, + 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, + 0x6a, 0x65, 0x63, 0x74, 0x42, 0x61, 0x64, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, + 0x4d, 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, 0x1a, 0x22, 0xa2, 0xd4, 0x18, 0x1e, + 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, + 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x5d, + 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, 0x1a, 0x2a, 0xa2, 0xd4, 0x18, 0x26, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, 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, 0x1a, 0x25, 0xa2, 0xd4, 0x18, + 0x21, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, + 0x65, 0x6a, 0x65, 0x63, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, + 0x65, 0x6c, 0x12, 0x57, 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, 0x1a, 0x24, 0xa2, 0xd4, 0x18, 0x20, 0x23, 0x56, 0x61, 0x6c, 0x76, + 0x65, 0x5f, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x5f, 0x46, 0x72, 0x6f, 0x6d, 0x5f, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x57, 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, 0x1a, 0x24, + 0xa2, 0xd4, 0x18, 0x20, 0x23, 0x56, 0x61, 0x6c, 0x76, 0x65, 0x5f, 0x52, 0x65, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x46, 0x6f, 0x72, 0x5f, 0x4c, + 0x6f, 0x62, 0x62, 0x79, 0x12, 0x5a, 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, 0x1a, 0x29, 0xa2, 0xd4, 0x18, 0x25, 0x23, 0x47, 0x61, 0x6d, 0x65, + 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4b, 0x65, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x12, 0x4f, 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, 0x1a, 0x23, 0xa2, 0xd4, + 0x18, 0x1f, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x12, 0x4f, 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, 0x1a, 0x23, 0xa2, + 0xd4, 0x18, 0x1f, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x12, 0x5b, 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, 0x1a, 0x29, 0xa2, 0xd4, 0x18, 0x25, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, + 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x55, 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, 0x1a, 0x26, + 0xa2, 0xd4, 0x18, 0x22, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, + 0x65, 0x72, 0x74, 0x4c, 0x65, 0x6e, 0x12, 0x5f, 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, 0x1a, 0x2b, 0xa2, 0xd4, 0x18, 0x27, + 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, + 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x74, 0x65, 0x61, 0x6d, + 0x43, 0x65, 0x72, 0x74, 0x4c, 0x65, 0x6e, 0x12, 0x43, 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, 0x1a, 0x1d, 0xa2, + 0xd4, 0x18, 0x19, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x51, 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, 0x1a, + 0x1e, 0xa2, 0xd4, 0x18, 0x1a, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x59, 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, 0x1a, 0x22, 0xa2, 0xd4, 0x18, 0x1e, 0x23, 0x47, 0x61, 0x6d, + 0x65, 0x55, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x44, 0x4b, 0x65, 0x79, 0x41, + 0x75, 0x74, 0x68, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x45, 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, 0x1a, 0x1e, 0xa2, 0xd4, 0x18, 0x1a, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x49, 0x5f, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, + 0x64, 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, + 0x42, 0x03, 0x80, 0x01, 0x00, } -func init() { - proto.RegisterEnum("dota.ENetworkDisconnectionReason", ENetworkDisconnectionReason_name, ENetworkDisconnectionReason_value) - proto.RegisterExtension(E_NetworkConnectionToken) +var ( + file_network_connection_proto_rawDescOnce sync.Once + file_network_connection_proto_rawDescData = file_network_connection_proto_rawDesc +) + +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) + }) + return file_network_connection_proto_rawDescData } -func init() { proto.RegisterFile("network_connection.proto", fileDescriptor_ad1ddf950d086460) } +var file_network_connection_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_network_connection_proto_goTypes = []interface{}{ + (ENetworkDisconnectionReason)(0), // 0: dota.ENetworkDisconnectionReason + (*descriptor.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: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 + 0, // [0:1] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} -var fileDescriptor_ad1ddf950d086460 = []byte{ - // 2763 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x9a, 0x59, 0x9b, 0xdb, 0xb6, - 0xd5, 0xc7, 0xa3, 0x37, 0x79, 0xdb, 0x46, 0xdd, 0x50, 0xa6, 0x89, 0x69, 0x3a, 0xde, 0x77, 0xc7, - 0x76, 0x96, 0xb6, 0x69, 0x9a, 0x26, 0x69, 0x20, 0x12, 0x92, 0x38, 0x22, 0x41, 0x1a, 0x84, 0x34, - 0x9e, 0x34, 0x29, 0x1f, 0x5a, 0x84, 0x35, 0xac, 0x39, 0xa4, 0x4a, 0x52, 0xe3, 0x4c, 0xaf, 0xd2, - 0xbd, 0x4d, 0xf7, 0xed, 0xae, 0x57, 0xfa, 0x2c, 0xfd, 0x08, 0xfa, 0x40, 0x7d, 0x40, 0x52, 0x9c, - 0x61, 0x1e, 0x80, 0x9e, 0x2b, 0xcb, 0x23, 0xea, 0x87, 0x03, 0xe0, 0xe0, 0x7f, 0xfe, 0x07, 0x52, - 0x5f, 0x4d, 0x58, 0xf1, 0x34, 0xcd, 0x9e, 0xf8, 0xf3, 0x34, 0x49, 0xd8, 0xbc, 0x88, 0xd2, 0xe4, - 0xfe, 0x32, 0x4b, 0x8b, 0x54, 0x79, 0x21, 0x4c, 0x8b, 0x40, 0xbb, 0xb4, 0x48, 0xd3, 0x45, 0xcc, - 0x5e, 0x2f, 0xff, 0xf6, 0x68, 0xf5, 0xf8, 0xf5, 0x90, 0xe5, 0xf3, 0x2c, 0x5a, 0x16, 0x69, 0x56, - 0x3d, 0x77, 0xe7, 0x3f, 0x7a, 0xff, 0x1c, 0xc2, 0x15, 0xc5, 0x88, 0xf2, 0x63, 0x0e, 0x61, 0x41, - 0x9e, 0x26, 0xca, 0x85, 0xbe, 0x86, 0x11, 0xdd, 0x75, 0xc8, 0xc4, 0x37, 0x4c, 0x4f, 0x77, 0x30, - 0x46, 0x3a, 0xf5, 0x4d, 0x3c, 0x83, 0x96, 0x69, 0x80, 0xe7, 0x94, 0x8b, 0xfd, 0x73, 0x82, 0xf7, - 0xbd, 0xf1, 0x94, 0x1a, 0xce, 0x2e, 0x06, 0x3d, 0x65, 0xd8, 0xbf, 0x2e, 0x78, 0xe0, 0xc4, 0xcb, - 0xc1, 0x9e, 0x3f, 0xf5, 0x10, 0x01, 0xff, 0xa7, 0x9d, 0x5b, 0x6f, 0xd4, 0x33, 0x57, 0x47, 0xc1, - 0x01, 0x9b, 0x9a, 0xfe, 0x71, 0x30, 0xfe, 0x34, 0x67, 0x99, 0xb2, 0xd3, 0xbf, 0xf9, 0x4c, 0x8e, - 0x87, 0xc8, 0x0c, 0x11, 0xf0, 0xbc, 0x76, 0x7e, 0xbd, 0x51, 0xcf, 0x0a, 0x48, 0x1e, 0xcb, 0x0e, - 0x59, 0xa6, 0x0c, 0xfa, 0x67, 0x04, 0x2c, 0xcb, 0xf1, 0x28, 0x78, 0x41, 0xbb, 0xbe, 0xde, 0xa8, - 0x97, 0x05, 0x9f, 0xd5, 0x9b, 0xa5, 0xb1, 0xd2, 0xbc, 0x50, 0x76, 0x84, 0x13, 0x77, 0x66, 0x88, - 0x0c, 0x2d, 0x67, 0x17, 0xfc, 0xbf, 0x76, 0x7b, 0xbd, 0x51, 0xaf, 0x77, 0x72, 0x9c, 0x43, 0x96, - 0x3d, 0x8e, 0xd3, 0xa7, 0x8a, 0xd9, 0xbf, 0x28, 0x5a, 0x44, 0x8a, 0xa0, 0xed, 0x0f, 0x20, 0xc6, - 0xc8, 0x00, 0x5f, 0xd2, 0xae, 0xad, 0x37, 0xea, 0x25, 0xd1, 0x9c, 0x0a, 0x16, 0x1c, 0x98, 0xc6, - 0x20, 0x48, 0x12, 0x16, 0x2a, 0xa3, 0xfe, 0x05, 0x29, 0xca, 0xc4, 0x53, 0x0f, 0x81, 0x2f, 0x6b, - 0x57, 0xd7, 0x1b, 0xf5, 0xa2, 0x9c, 0x64, 0x26, 0xd3, 0x9c, 0x29, 0xa3, 0x8e, 0x98, 0xa8, 0xa9, - 0x4f, 0x10, 0x05, 0x5f, 0xd1, 0xae, 0xac, 0x37, 0xea, 0x05, 0x19, 0x89, 0x46, 0xf3, 0x27, 0xac, - 0x50, 0x50, 0x47, 0x44, 0x96, 0x33, 0x72, 0x30, 0x78, 0x51, 0xbb, 0xbc, 0xde, 0xa8, 0xe7, 0x65, - 0x1c, 0x2b, 0x5d, 0xa4, 0x89, 0x62, 0xf7, 0x6f, 0x48, 0x31, 0x70, 0x4a, 0xc7, 0x3a, 0xc4, 0x3a, - 0xb2, 0x2c, 0x64, 0x80, 0xfe, 0x69, 0x70, 0x4e, 0xff, 0x56, 0x27, 0x0e, 0x5a, 0x04, 0x41, 0x63, - 0x6f, 0xea, 0x21, 0x03, 0x7c, 0xf5, 0x34, 0xc0, 0x49, 0xff, 0x5a, 0x27, 0x70, 0x7b, 0x64, 0xbe, - 0x76, 0x1a, 0x98, 0xd9, 0x01, 0x9b, 0x41, 0x7d, 0x00, 0xb1, 0x47, 0x21, 0x45, 0xe0, 0xeb, 0xda, - 0xc5, 0xf5, 0x46, 0x3d, 0x27, 0x83, 0xcd, 0xa0, 0xae, 0x78, 0xfd, 0xbb, 0x5d, 0xcb, 0x3f, 0x42, - 0x86, 0x6f, 0x62, 0x1f, 0x59, 0x1e, 0xda, 0x1d, 0x23, 0x82, 0xc0, 0x37, 0xba, 0xe3, 0xab, 0x92, - 0x83, 0xf6, 0x5f, 0xeb, 0x8a, 0xcf, 0xd7, 0xc7, 0x48, 0x9f, 0xf8, 0xd4, 0xb4, 0x91, 0xe1, 0x4c, - 0x29, 0xf8, 0x66, 0x77, 0xca, 0xd1, 0xe8, 0x80, 0x39, 0xab, 0x42, 0x31, 0xfb, 0x97, 0xa4, 0x54, - 0x83, 0x38, 0xae, 0x8b, 0x0c, 0x00, 0xba, 0x51, 0x46, 0x96, 0x2e, 0x97, 0x2c, 0x54, 0xec, 0xfe, - 0x15, 0x29, 0xca, 0xd9, 0xc5, 0x88, 0x78, 0x63, 0xd3, 0x05, 0xdf, 0x92, 0x1e, 0xf6, 0x12, 0xe6, - 0x3c, 0x4d, 0x58, 0x96, 0xef, 0x47, 0x4b, 0x65, 0x2a, 0x4e, 0xbe, 0x52, 0x6e, 0x4c, 0x3c, 0x74, - 0x8e, 0xcf, 0xbd, 0x22, 0x3d, 0xf7, 0x95, 0xf6, 0x98, 0xc9, 0xe3, 0xb4, 0x39, 0xf7, 0x93, 0xfe, - 0x55, 0x01, 0x96, 0x9f, 0x2e, 0xdb, 0x1b, 0x1d, 0x33, 0x5f, 0x92, 0x9e, 0x33, 0x7e, 0xc4, 0x6c, - 0x96, 0xe7, 0xc1, 0x82, 0x29, 0x7b, 0xfd, 0x3b, 0xc2, 0x29, 0x13, 0x13, 0x8f, 0x28, 0x1c, 0x58, - 0xa8, 0xc5, 0xfc, 0xb6, 0x3c, 0xce, 0x22, 0x8b, 0x92, 0x05, 0x0d, 0x1e, 0xc5, 0x6c, 0x8b, 0xf6, - 0xc4, 0xda, 0x8b, 0x2c, 0x0a, 0x11, 0xa6, 0x2d, 0xee, 0xcb, 0xda, 0x8d, 0xf5, 0x46, 0xbd, 0x22, - 0xe0, 0x1a, 0x2c, 0x2e, 0x02, 0x94, 0x14, 0x5b, 0xe8, 0x03, 0xe1, 0x9a, 0x52, 0x64, 0xbb, 0x5f, - 0x64, 0xbe, 0x22, 0xdd, 0x26, 0xca, 0x0e, 0x96, 0x27, 0x90, 0x8e, 0xb0, 0xd6, 0x78, 0xce, 0x14, - 0x1b, 0x5e, 0x8b, 0x78, 0x46, 0xae, 0xa6, 0xe9, 0x2a, 0x09, 0xf3, 0x2d, 0xd0, 0x15, 0x6e, 0x90, - 0x87, 0xa1, 0xeb, 0x8d, 0x1d, 0xda, 0xe0, 0x54, 0xed, 0xe6, 0x7a, 0xa3, 0x5e, 0x15, 0xe1, 0x92, - 0x60, 0x99, 0xef, 0xa7, 0x45, 0xb3, 0xe5, 0x3b, 0xe2, 0x1c, 0xaf, 0x89, 0x88, 0x10, 0x87, 0x80, - 0xb3, 0xf2, 0xe8, 0x6a, 0x1c, 0xca, 0xb2, 0x34, 0x93, 0x44, 0x47, 0x90, 0x65, 0xf2, 0xed, 0x6e, - 0xa2, 0xd3, 0xa4, 0xd1, 0x11, 0x16, 0x47, 0x7c, 0x9f, 0x9b, 0xe8, 0xb0, 0x50, 0xf4, 0x07, 0xd0, - 0x28, 0xf7, 0x9a, 0x27, 0x26, 0x38, 0x27, 0x4d, 0x9c, 0x41, 0x10, 0xea, 0x71, 0xc4, 0x92, 0xa2, - 0xdc, 0x69, 0x9e, 0x9a, 0xca, 0x58, 0xc8, 0xc3, 0x8e, 0xed, 0x10, 0xe4, 0xb9, 0x96, 0x49, 0x3d, - 0xf0, 0xaa, 0xf4, 0x40, 0xe3, 0xd4, 0x4e, 0x33, 0xe6, 0x2d, 0xe3, 0xa8, 0xc8, 0x95, 0x0f, 0x85, - 0xe5, 0xb6, 0x51, 0x98, 0xf3, 0x52, 0x21, 0xe4, 0xe2, 0x12, 0x72, 0x75, 0x11, 0xc7, 0x72, 0xfc, - 0x12, 0x19, 0xe0, 0x82, 0x34, 0x96, 0xe3, 0x97, 0x2c, 0x94, 0x90, 0x2c, 0x04, 0x67, 0x26, 0x1e, - 0x95, 0xd3, 0x02, 0x17, 0xa5, 0x24, 0x8b, 0x05, 0x87, 0x51, 0xb2, 0x28, 0xa7, 0xa5, 0x3c, 0x94, - 0x98, 0x9a, 0xe1, 0x10, 0x11, 0x84, 0xa9, 0x6e, 0x41, 0xcf, 0x2b, 0xcf, 0xae, 0x07, 0x2e, 0x69, - 0xaf, 0xad, 0x37, 0xea, 0x4d, 0x61, 0x6c, 0x8f, 0x1f, 0xb3, 0x8c, 0x25, 0x85, 0x1e, 0x07, 0x79, - 0x5e, 0x1e, 0xdc, 0x5c, 0x92, 0x1b, 0x03, 0x68, 0x10, 0x64, 0xc1, 0x3d, 0x17, 0x7a, 0xde, 0xae, - 0x43, 0x0c, 0x70, 0x59, 0x9a, 0x1b, 0x83, 0x20, 0x24, 0x2c, 0x0e, 0x8e, 0xdc, 0x20, 0xcf, 0x9f, - 0xa6, 0x59, 0x28, 0x89, 0x75, 0x00, 0x0d, 0xcf, 0x45, 0x3a, 0x85, 0xd4, 0x21, 0x0d, 0xf5, 0x8a, - 0x34, 0xd6, 0x41, 0x10, 0x7a, 0x4b, 0x36, 0x2f, 0x82, 0x22, 0xcd, 0x1a, 0xb2, 0xd5, 0xbf, 0x2c, - 0x20, 0x8f, 0x2d, 0x3a, 0x23, 0x88, 0xeb, 0x57, 0xb9, 0x37, 0x57, 0xa5, 0x22, 0x50, 0x3e, 0xc8, - 0xf2, 0x22, 0x8b, 0x3a, 0x76, 0x07, 0x3b, 0x4d, 0x98, 0x1e, 0xb8, 0xd6, 0x91, 0x73, 0x4d, 0x78, - 0xb9, 0x82, 0x85, 0x45, 0x84, 0x0f, 0x37, 0xc5, 0x70, 0x06, 0x4d, 0x8b, 0xef, 0x0c, 0xb8, 0x2e, - 0x55, 0xbc, 0xf2, 0xc9, 0x24, 0x38, 0x0c, 0xa2, 0x98, 0x6f, 0x8a, 0x24, 0x87, 0xf9, 0x53, 0x1e, - 0x75, 0x5c, 0x70, 0x43, 0x9a, 0xc3, 0xe5, 0x23, 0x45, 0xba, 0x54, 0xde, 0xeb, 0x9f, 0x15, 0x10, - 0x26, 0xdc, 0x8e, 0x19, 0xe0, 0xa6, 0xd4, 0xf6, 0x4e, 0xb8, 0x13, 0x0b, 0x25, 0xe3, 0x0f, 0x20, - 0xe6, 0xe7, 0xdb, 0x00, 0xb7, 0xa4, 0xe3, 0x0f, 0x82, 0x04, 0x86, 0xa1, 0x74, 0x6d, 0xf9, 0xf8, - 0x0d, 0xe5, 0xb6, 0x74, 0x6d, 0x79, 0x14, 0x0d, 0xc9, 0xe8, 0x9f, 0x97, 0xac, 0x85, 0x61, 0x12, - 0xa4, 0x53, 0x70, 0x47, 0xea, 0x43, 0xca, 0x87, 0xa2, 0x8c, 0xcd, 0x0b, 0xe5, 0xe3, 0xfe, 0x6d, - 0x01, 0xc5, 0x9d, 0x12, 0x54, 0xd5, 0x66, 0x5f, 0xb7, 0x4c, 0x84, 0x29, 0x7a, 0x48, 0x09, 0x04, - 0xaf, 0x69, 0xf7, 0xd6, 0x1b, 0xf5, 0xb6, 0x80, 0xe8, 0xae, 0x32, 0x56, 0x95, 0x67, 0xbf, 0x52, - 0x30, 0xf4, 0x69, 0x91, 0x05, 0xca, 0x4c, 0x58, 0xa1, 0x4e, 0xd0, 0x6d, 0xd3, 0xb3, 0x21, 0xd5, - 0xc7, 0xe0, 0xae, 0x76, 0x67, 0xbd, 0x51, 0x6f, 0x74, 0xa3, 0xed, 0x28, 0x3f, 0x08, 0x8a, 0xf9, - 0xbe, 0xf2, 0x81, 0xb0, 0xa7, 0xe2, 0x4d, 0x90, 0x6e, 0x1b, 0xe0, 0x9e, 0x76, 0x61, 0xbd, 0x51, - 0x35, 0x49, 0x1f, 0xa4, 0x1f, 0x84, 0x0a, 0x96, 0xe8, 0xfe, 0x4e, 0xa9, 0x62, 0xbc, 0x11, 0x1a, - 0x41, 0x1b, 0x81, 0xfb, 0xd2, 0x13, 0x43, 0xd8, 0x4f, 0x4b, 0x25, 0x1b, 0x1c, 0xf1, 0xf7, 0x14, - 0x2a, 0x9c, 0xa7, 0x8d, 0x3c, 0x0f, 0x8e, 0x90, 0xef, 0x42, 0xe2, 0x21, 0xbf, 0xaa, 0x4c, 0xaf, - 0x6b, 0xb7, 0xd6, 0x1b, 0xf5, 0x9a, 0x00, 0x59, 0x57, 0x4c, 0x37, 0xc8, 0x72, 0x56, 0x55, 0xa7, - 0x87, 0x42, 0x87, 0x5d, 0xdb, 0xe0, 0x86, 0x5e, 0x71, 0xdf, 0x90, 0xae, 0x9f, 0x99, 0x1c, 0x06, - 0x71, 0x14, 0xd6, 0xf8, 0x8a, 0x2c, 0x8e, 0x77, 0x00, 0x8d, 0xda, 0x91, 0xf9, 0x8d, 0x10, 0xbd, - 0x29, 0x8d, 0x97, 0x0b, 0x51, 0xb9, 0x2d, 0x8d, 0x0a, 0xbd, 0xd9, 0xbf, 0x27, 0xd4, 0x62, 0x9e, - 0x8d, 0xfe, 0xf1, 0x22, 0xf3, 0x21, 0x20, 0x35, 0x1d, 0x0c, 0xde, 0x52, 0x3c, 0xa1, 0xdf, 0xa8, - 0xff, 0x35, 0x1d, 0xec, 0x0f, 0xa1, 0x69, 0x4d, 0x09, 0x02, 0xdf, 0x91, 0xc6, 0x71, 0xdc, 0x0d, - 0x0e, 0x83, 0x28, 0x5e, 0x65, 0xdc, 0xc7, 0xdd, 0x16, 0xea, 0x97, 0xef, 0x22, 0x44, 0xfc, 0x11, - 0x71, 0xa6, 0xae, 0x3f, 0x86, 0xd8, 0xb0, 0x10, 0xf1, 0xc0, 0x77, 0xa5, 0x0b, 0x87, 0x53, 0x97, - 0xb1, 0x6c, 0x94, 0xa5, 0xab, 0xe5, 0x38, 0x48, 0xc2, 0x98, 0x65, 0xb9, 0x72, 0x55, 0x78, 0x7c, - 0x09, 0x3a, 0x8e, 0x18, 0x7c, 0x4f, 0x56, 0xdd, 0x1c, 0xc7, 0x6d, 0xba, 0xfa, 0xb7, 0xe5, 0xd5, - 0x2d, 0x4d, 0x97, 0xde, 0xfe, 0xaa, 0x08, 0xd3, 0xa7, 0x89, 0x44, 0xd7, 0x39, 0xc9, 0x40, 0x50, - 0xa7, 0xe6, 0x8c, 0xb7, 0x30, 0xdf, 0x97, 0x66, 0x29, 0x67, 0x19, 0x2c, 0x98, 0x17, 0xd1, 0x61, - 0x50, 0x30, 0x49, 0x5c, 0x63, 0xc7, 0xa3, 0x3e, 0xc2, 0x46, 0x99, 0xf1, 0xef, 0x48, 0xe3, 0x1a, - 0xa7, 0x79, 0xe1, 0xa3, 0x24, 0x2c, 0xf3, 0xfd, 0x63, 0xa1, 0x53, 0xe6, 0x71, 0xf9, 0x16, 0x9a, - 0x21, 0xcb, 0x72, 0xa0, 0xe1, 0x37, 0x01, 0xfe, 0x40, 0xbb, 0xbb, 0xde, 0xa8, 0xb7, 0x24, 0x01, - 0x5a, 0xec, 0x90, 0xc5, 0x56, 0x1a, 0x84, 0x70, 0x1b, 0xe7, 0x4c, 0x58, 0x27, 0x75, 0x82, 0x20, - 0x45, 0xdb, 0x04, 0xe5, 0x79, 0x81, 0x0c, 0xf0, 0xae, 0xfc, 0x92, 0x20, 0x63, 0x41, 0x51, 0x0b, - 0x07, 0x4f, 0x8c, 0x52, 0x31, 0x45, 0xaa, 0x81, 0x1e, 0x9a, 0xd4, 0xc4, 0x23, 0xf0, 0x43, 0xa9, - 0x67, 0x44, 0x9f, 0x46, 0x45, 0x94, 0x2c, 0x50, 0xb2, 0x88, 0x12, 0x7e, 0xd6, 0x6f, 0x0b, 0x53, - 0xe0, 0xc1, 0x14, 0x79, 0xd5, 0x6a, 0x96, 0x9d, 0xa5, 0x6f, 0x1a, 0x16, 0x02, 0xef, 0x75, 0x28, - 0xc8, 0xcf, 0x56, 0x2c, 0x2f, 0xfc, 0xb1, 0x67, 0x86, 0x31, 0x5f, 0xd1, 0xfb, 0xa7, 0xa2, 0x56, - 0x35, 0xdd, 0x82, 0x7b, 0xe0, 0x7d, 0xe9, 0x89, 0x68, 0xd0, 0x65, 0x59, 0x8f, 0x83, 0x23, 0xe5, - 0x81, 0x70, 0xbf, 0x2a, 0x69, 0xe7, 0xa7, 0xcd, 0x33, 0x3d, 0x8a, 0xb0, 0xbe, 0x57, 0x2e, 0x2b, - 0xf8, 0xa0, 0x5d, 0x38, 0x2a, 0x41, 0xd7, 0xd3, 0x24, 0x8f, 0xf2, 0x82, 0x25, 0xf3, 0x23, 0xbe, - 0x9c, 0xca, 0x03, 0x61, 0x03, 0x5b, 0x23, 0xa7, 0x98, 0x17, 0x76, 0x9f, 0x3a, 0xbe, 0x4e, 0x74, - 0xdf, 0x86, 0x2e, 0xf8, 0x91, 0x76, 0x69, 0xbd, 0x51, 0x5f, 0x6d, 0x33, 0xa7, 0x09, 0xaf, 0xea, - 0x34, 0xd5, 0x89, 0x6e, 0x07, 0x4b, 0xe5, 0x7d, 0xa1, 0xb3, 0xaf, 0x91, 0xd8, 0x29, 0x39, 0x1f, - 0x6a, 0x67, 0xd6, 0x1b, 0xf5, 0xa5, 0x36, 0x07, 0xa7, 0xfc, 0xe3, 0x13, 0x71, 0xda, 0x54, 0x1f, - 0x6f, 0x1c, 0x61, 0x49, 0x81, 0xed, 0x0a, 0x51, 0x9b, 0xee, 0xad, 0x0b, 0xe4, 0x30, 0x5b, 0x7c, - 0xbb, 0x51, 0x25, 0x1f, 0xdf, 0x16, 0x93, 0x20, 0xaf, 0x6a, 0x87, 0xc1, 0xa0, 0x5d, 0xf6, 0xab, - 0x9c, 0xe3, 0x9b, 0x10, 0x65, 0xac, 0x6c, 0x83, 0xf3, 0xce, 0x6e, 0xda, 0x40, 0x78, 0x8f, 0x17, - 0x42, 0x1d, 0xe8, 0xdd, 0xdd, 0xb4, 0xc1, 0x92, 0x23, 0x5e, 0x03, 0xe7, 0x8a, 0xdf, 0x71, 0x25, - 0x51, 0xe2, 0xb8, 0x94, 0x43, 0x4c, 0x4d, 0x5f, 0x1f, 0x23, 0x48, 0x81, 0x21, 0x2d, 0xdc, 0xc7, - 0xe0, 0x41, 0x10, 0xc2, 0xa4, 0x88, 0xf4, 0x7d, 0x16, 0x14, 0xb2, 0x78, 0xab, 0xe9, 0x37, 0x2a, - 0x86, 0xe4, 0xf1, 0x96, 0x6b, 0xd0, 0xe8, 0xd8, 0x23, 0x71, 0xbc, 0xdc, 0xe8, 0xbb, 0x50, 0x9f, - 0x20, 0x8e, 0xc6, 0xc6, 0x71, 0x77, 0x39, 0xd4, 0xde, 0x58, 0x6f, 0xd4, 0xbb, 0x22, 0x30, 0x77, - 0xfd, 0xcb, 0x60, 0xfe, 0x84, 0xf1, 0x41, 0x92, 0xd0, 0x6f, 0x3a, 0x2f, 0xf1, 0x0d, 0x03, 0x41, - 0xae, 0x05, 0xf7, 0x7c, 0x13, 0xeb, 0x8e, 0xed, 0x42, 0x6a, 0x72, 0xbf, 0x39, 0x92, 0x8a, 0x06, - 0x61, 0xcb, 0x38, 0x38, 0x32, 0x93, 0x79, 0x7a, 0xb0, 0x0c, 0x8a, 0x88, 0x5b, 0xce, 0x8f, 0xc4, - 0x79, 0xfe, 0x85, 0x03, 0xda, 0xb4, 0x51, 0xe3, 0x53, 0xdc, 0x5a, 0x96, 0x0d, 0x55, 0xba, 0x2a, - 0x3a, 0x2f, 0x45, 0xda, 0x21, 0x9b, 0xcf, 0xbc, 0x14, 0x39, 0x11, 0xf2, 0x4f, 0x24, 0xea, 0xac, - 0x43, 0xcb, 0x25, 0xce, 0xc0, 0x42, 0xb6, 0x6f, 0x43, 0xbc, 0x57, 0xca, 0x88, 0x07, 0x76, 0xb4, - 0xfb, 0xeb, 0x8d, 0x7a, 0x47, 0xa8, 0xce, 0xf3, 0x20, 0x76, 0xb3, 0xf4, 0x51, 0xcc, 0x0e, 0x7c, - 0x3b, 0x48, 0x8e, 0x4a, 0x31, 0xc9, 0x95, 0x9f, 0xf7, 0xdf, 0x79, 0x16, 0x9f, 0x0b, 0x16, 0x32, - 0xaa, 0x99, 0xb8, 0xc4, 0xb4, 0x21, 0xa9, 0x86, 0x03, 0x13, 0xed, 0xbd, 0xf5, 0x46, 0x7d, 0xe7, - 0x59, 0xa3, 0xf1, 0x6a, 0xc3, 0xb6, 0xfe, 0x22, 0x8b, 0x0e, 0x82, 0xac, 0x1a, 0x5c, 0x09, 0x85, - 0x1e, 0xa3, 0x35, 0x76, 0xfd, 0xbe, 0xee, 0xe0, 0xa1, 0x39, 0x02, 0x96, 0xf6, 0xe6, 0x7a, 0xa3, - 0xde, 0x7b, 0xd6, 0x80, 0xf5, 0x05, 0xbe, 0x9e, 0x26, 0x8f, 0xa3, 0x85, 0x42, 0x85, 0xb6, 0xa4, - 0x35, 0x8a, 0x43, 0xc7, 0x88, 0x00, 0x5b, 0xba, 0x2f, 0x2d, 0xba, 0x53, 0xec, 0xb3, 0x4c, 0xf1, - 0x84, 0xd5, 0x9c, 0x20, 0xdb, 0xa1, 0xa8, 0xcc, 0x20, 0x9e, 0x40, 0x8e, 0xb4, 0x58, 0x12, 0x76, - 0x90, 0x16, 0x6c, 0x8b, 0xe4, 0x49, 0xc4, 0x73, 0x68, 0x5f, 0x78, 0xb4, 0xda, 0xd0, 0xc6, 0x50, - 0xe1, 0x11, 0x70, 0xb5, 0xb7, 0xd7, 0x1b, 0xf5, 0xad, 0xd3, 0xf2, 0xb7, 0x59, 0x9b, 0x2c, 0x14, - 0x47, 0xe2, 0x7d, 0xca, 0x91, 0xaa, 0xe5, 0x78, 0x20, 0x35, 0x53, 0x6d, 0x78, 0xb5, 0x1e, 0x53, - 0xa1, 0xc8, 0xd4, 0xc0, 0x01, 0x34, 0x74, 0xb2, 0xe7, 0x52, 0x40, 0xa4, 0xda, 0xd5, 0x66, 0x0e, - 0x82, 0x50, 0xcf, 0x8e, 0x96, 0x85, 0xf2, 0x91, 0x50, 0xba, 0x6b, 0xac, 0x8e, 0x08, 0xc5, 0x0e, - 0xa5, 0x64, 0xca, 0x13, 0x14, 0x78, 0xa7, 0x5c, 0x6d, 0x0e, 0x67, 0x59, 0x21, 0x6b, 0x3c, 0xf0, - 0xd4, 0x9b, 0x42, 0x0b, 0x50, 0x79, 0xe3, 0x91, 0xac, 0xf2, 0x55, 0x10, 0x2b, 0x13, 0x61, 0x0a, - 0x98, 0x98, 0x22, 0x82, 0xa1, 0x55, 0x7b, 0xf9, 0xa9, 0xd4, 0x89, 0x98, 0x49, 0xc1, 0xb2, 0x24, - 0x88, 0x2b, 0x17, 0xff, 0x40, 0xa2, 0x78, 0x3b, 0xb5, 0x99, 0xd7, 0xc7, 0xd0, 0xb2, 0x10, 0x1e, - 0x21, 0xf0, 0x59, 0xaf, 0x8d, 0xdc, 0x96, 0x28, 0xde, 0xc4, 0xf0, 0xa9, 0xed, 0x07, 0x71, 0xcc, - 0x92, 0x05, 0x53, 0xa0, 0x24, 0x45, 0x77, 0x2a, 0x07, 0x6d, 0x39, 0x83, 0xc1, 0x1e, 0xf8, 0x45, - 0x4f, 0x3b, 0xbb, 0xde, 0xa8, 0x2f, 0xb7, 0x69, 0x38, 0xb5, 0xd2, 0x47, 0x8f, 0x8e, 0x24, 0xdf, - 0x0b, 0x34, 0x51, 0xe9, 0x13, 0x6e, 0xc0, 0xb1, 0x51, 0xd6, 0xe1, 0x5f, 0xf6, 0x6a, 0x5b, 0x30, - 0x0b, 0xe2, 0x43, 0x56, 0x77, 0x55, 0xfe, 0x20, 0x98, 0x3f, 0x59, 0x64, 0xe9, 0x2a, 0x09, 0xfd, - 0xaa, 0x14, 0xdf, 0x94, 0x03, 0x3d, 0x13, 0x8f, 0x2c, 0xe4, 0x73, 0x91, 0x47, 0x04, 0xfc, 0xaa, - 0x57, 0x97, 0xe2, 0x16, 0xcf, 0x8b, 0x92, 0x45, 0xcc, 0x7c, 0x37, 0x0e, 0x8e, 0x58, 0xa6, 0x98, - 0xc2, 0xb3, 0x5d, 0xe3, 0xc6, 0xa6, 0x61, 0x20, 0x5c, 0x75, 0x7f, 0xbf, 0xee, 0xd5, 0xd7, 0x01, - 0x2d, 0xd8, 0x38, 0x0a, 0x43, 0x96, 0xf8, 0xa5, 0x0d, 0x76, 0xba, 0x50, 0x16, 0xc4, 0xdb, 0xcb, - 0x17, 0xf0, 0x9b, 0x5e, 0xdb, 0x57, 0x9f, 0x5c, 0x7f, 0xfe, 0x5c, 0x7d, 0xf7, 0xd2, 0x0d, 0x1c, - 0x40, 0xa3, 0x69, 0xcb, 0x7e, 0xdb, 0x01, 0x1c, 0x04, 0x61, 0xd3, 0x92, 0xd9, 0xc2, 0xaf, 0x41, - 0xb6, 0x6b, 0x57, 0xca, 0xf3, 0x70, 0x6a, 0x59, 0xe0, 0x77, 0xbd, 0xf6, 0x0d, 0xf9, 0x49, 0x5e, - 0xed, 0xa1, 0x57, 0x71, 0xac, 0x7c, 0x22, 0x11, 0x9b, 0x9d, 0x13, 0x8d, 0xe9, 0xc9, 0x06, 0xef, - 0xf7, 0xbd, 0xb6, 0x20, 0x9c, 0xc4, 0xd6, 0x7d, 0x29, 0x61, 0x39, 0xcb, 0x0e, 0x03, 0x5e, 0x17, - 0x25, 0xb7, 0xe4, 0x35, 0xbe, 0x72, 0xfc, 0xfa, 0x18, 0x62, 0x8c, 0x2c, 0xf0, 0x87, 0x5e, 0xdb, - 0x7b, 0x9c, 0x24, 0x57, 0x76, 0x5f, 0xdf, 0x0f, 0x92, 0x84, 0xc5, 0xca, 0x6e, 0x57, 0xcc, 0xdb, - 0xff, 0x0e, 0x89, 0x63, 0xfb, 0x55, 0x76, 0x7f, 0xbe, 0x3d, 0x2b, 0xad, 0x6d, 0xaf, 0x75, 0xd0, - 0x1f, 0x66, 0xe9, 0x81, 0x5f, 0x25, 0x7a, 0x27, 0xb8, 0xbe, 0xe1, 0x30, 0xfc, 0xa1, 0x43, 0x6a, - 0xf0, 0x1f, 0x85, 0xe0, 0x6a, 0xfe, 0x2c, 0xf4, 0x87, 0x69, 0x56, 0x83, 0x3f, 0x12, 0xd6, 0xef, - 0xf6, 0x2a, 0x4f, 0xd0, 0x1e, 0x3f, 0xda, 0x74, 0x0c, 0xfe, 0xd4, 0x6b, 0xd7, 0xa0, 0x93, 0x2b, - 0xb1, 0x6d, 0xfe, 0x27, 0xec, 0xc8, 0x62, 0xc9, 0xa2, 0xd8, 0xef, 0xce, 0x30, 0xc7, 0x32, 0x5c, - 0xe2, 0x50, 0x47, 0x77, 0x2c, 0xf0, 0xe7, 0x8e, 0x0c, 0x73, 0xe2, 0xd0, 0xcd, 0xd2, 0x22, 0x9d, - 0xa7, 0x71, 0x37, 0x10, 0xa3, 0xdd, 0x06, 0xf8, 0x97, 0x0e, 0x20, 0x66, 0x4f, 0x1b, 0xe0, 0x8f, - 0x85, 0x86, 0xab, 0x3d, 0xfb, 0x13, 0xed, 0xf6, 0x5f, 0x3b, 0xa6, 0x5f, 0xcf, 0xfe, 0xd8, 0x79, - 0x29, 0xd3, 0x2e, 0x71, 0xda, 0xc2, 0x11, 0xa1, 0x16, 0xc2, 0xe0, 0x6f, 0xbd, 0xf6, 0xbd, 0xa4, - 0x88, 0xcc, 0xb2, 0xc2, 0x62, 0x89, 0xe2, 0x0b, 0x5d, 0x49, 0x1b, 0x5b, 0xba, 0xf3, 0x2d, 0xfb, - 0xef, 0xbd, 0xf6, 0x05, 0xaf, 0x80, 0x5d, 0x3a, 0xf3, 0xed, 0x00, 0xba, 0xa4, 0xf6, 0xee, 0x34, - 0xbe, 0x1f, 0xfc, 0xa3, 0xd7, 0xbe, 0xbd, 0x6c, 0x1d, 0x61, 0xce, 0x52, 0x1e, 0x74, 0x25, 0x6c, - 0x25, 0x06, 0x70, 0x4a, 0xc7, 0x86, 0xe9, 0xf1, 0xee, 0xcd, 0x00, 0xff, 0xec, 0xb5, 0xeb, 0x59, - 0x45, 0x84, 0xab, 0x62, 0xdf, 0x88, 0x72, 0xde, 0xb9, 0x85, 0xca, 0x5e, 0xff, 0x8d, 0x67, 0x21, - 0x75, 0x9e, 0xab, 0x27, 0xbf, 0xbf, 0xfd, 0x97, 0x50, 0x6b, 0x74, 0x63, 0xc2, 0x8e, 0x38, 0xbb, - 0x9e, 0xbe, 0x82, 0x84, 0xdd, 0x60, 0xa3, 0x85, 0xe5, 0x77, 0xfa, 0xff, 0x16, 0x46, 0xb8, 0x95, - 0xc1, 0x24, 0x61, 0xe1, 0xbb, 0x9f, 0x88, 0x7e, 0xe2, 0xe1, 0x17, 0xe9, 0x13, 0x96, 0x28, 0x97, - 0xef, 0x57, 0xbf, 0xee, 0xb8, 0xbf, 0xfd, 0x75, 0xc7, 0x7d, 0x94, 0xac, 0x0e, 0x66, 0x41, 0xbc, - 0x62, 0xce, 0x92, 0x3f, 0x97, 0xab, 0xff, 0xfd, 0xfc, 0xf9, 0x4b, 0xbd, 0x5b, 0x2f, 0x92, 0x57, - 0x92, 0xc6, 0x20, 0x6e, 0x5d, 0x3c, 0x47, 0x0c, 0x9e, 0xff, 0xac, 0xf7, 0xdc, 0xff, 0x02, 0x00, - 0x00, 0xff, 0xff, 0x8c, 0x10, 0x84, 0x74, 0x45, 0x22, 0x00, 0x00, +func init() { file_network_connection_proto_init() } +func file_network_connection_proto_init() { + if File_network_connection_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_network_connection_proto_rawDesc, + NumEnums: 1, + NumMessages: 0, + NumExtensions: 1, + NumServices: 0, + }, + GoTypes: file_network_connection_proto_goTypes, + DependencyIndexes: file_network_connection_proto_depIdxs, + EnumInfos: file_network_connection_proto_enumTypes, + 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/networkbasetypes.pb.go b/dota/networkbasetypes.pb.go index 9882814c..1af1a85b 100644 --- a/dota/networkbasetypes.pb.go +++ b/dota/networkbasetypes.pb.go @@ -1,24 +1,103 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: networkbasetypes.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type SignonStateT int32 + +const ( + SignonStateT_SIGNONSTATE_NONE SignonStateT = 0 + SignonStateT_SIGNONSTATE_CHALLENGE SignonStateT = 1 + SignonStateT_SIGNONSTATE_CONNECTED SignonStateT = 2 + SignonStateT_SIGNONSTATE_NEW SignonStateT = 3 + SignonStateT_SIGNONSTATE_PRESPAWN SignonStateT = 4 + SignonStateT_SIGNONSTATE_SPAWN SignonStateT = 5 + SignonStateT_SIGNONSTATE_FULL SignonStateT = 6 + SignonStateT_SIGNONSTATE_CHANGELEVEL SignonStateT = 7 +) + +// Enum value maps for SignonStateT. +var ( + SignonStateT_name = map[int32]string{ + 0: "SIGNONSTATE_NONE", + 1: "SIGNONSTATE_CHALLENGE", + 2: "SIGNONSTATE_CONNECTED", + 3: "SIGNONSTATE_NEW", + 4: "SIGNONSTATE_PRESPAWN", + 5: "SIGNONSTATE_SPAWN", + 6: "SIGNONSTATE_FULL", + 7: "SIGNONSTATE_CHANGELEVEL", + } + SignonStateT_value = map[string]int32{ + "SIGNONSTATE_NONE": 0, + "SIGNONSTATE_CHALLENGE": 1, + "SIGNONSTATE_CONNECTED": 2, + "SIGNONSTATE_NEW": 3, + "SIGNONSTATE_PRESPAWN": 4, + "SIGNONSTATE_SPAWN": 5, + "SIGNONSTATE_FULL": 6, + "SIGNONSTATE_CHANGELEVEL": 7, + } +) + +func (x SignonStateT) Enum() *SignonStateT { + p := new(SignonStateT) + *p = x + return p +} + +func (x SignonStateT) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +func (SignonStateT) Descriptor() protoreflect.EnumDescriptor { + return file_networkbasetypes_proto_enumTypes[0].Descriptor() +} + +func (SignonStateT) Type() protoreflect.EnumType { + return &file_networkbasetypes_proto_enumTypes[0] +} + +func (x SignonStateT) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *SignonStateT) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = SignonStateT(num) + return nil +} + +// Deprecated: Use SignonStateT.Descriptor instead. +func (SignonStateT) EnumDescriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{0} +} type NET_Messages int32 @@ -37,35 +116,37 @@ const ( NET_Messages_net_SpawnGroup_LoadCompleted NET_Messages = 13 ) -var NET_Messages_name = map[int32]string{ - 0: "net_NOP", - 1: "net_Disconnect", - 3: "net_SplitScreenUser", - 4: "net_Tick", - 5: "net_StringCmd", - 6: "net_SetConVar", - 7: "net_SignonState", - 8: "net_SpawnGroup_Load", - 9: "net_SpawnGroup_ManifestUpdate", - 11: "net_SpawnGroup_SetCreationTick", - 12: "net_SpawnGroup_Unload", - 13: "net_SpawnGroup_LoadCompleted", -} - -var NET_Messages_value = map[string]int32{ - "net_NOP": 0, - "net_Disconnect": 1, - "net_SplitScreenUser": 3, - "net_Tick": 4, - "net_StringCmd": 5, - "net_SetConVar": 6, - "net_SignonState": 7, - "net_SpawnGroup_Load": 8, - "net_SpawnGroup_ManifestUpdate": 9, - "net_SpawnGroup_SetCreationTick": 11, - "net_SpawnGroup_Unload": 12, - "net_SpawnGroup_LoadCompleted": 13, -} +// Enum value maps for NET_Messages. +var ( + NET_Messages_name = map[int32]string{ + 0: "net_NOP", + 1: "net_Disconnect", + 3: "net_SplitScreenUser", + 4: "net_Tick", + 5: "net_StringCmd", + 6: "net_SetConVar", + 7: "net_SignonState", + 8: "net_SpawnGroup_Load", + 9: "net_SpawnGroup_ManifestUpdate", + 11: "net_SpawnGroup_SetCreationTick", + 12: "net_SpawnGroup_Unload", + 13: "net_SpawnGroup_LoadCompleted", + } + NET_Messages_value = map[string]int32{ + "net_NOP": 0, + "net_Disconnect": 1, + "net_SplitScreenUser": 3, + "net_Tick": 4, + "net_StringCmd": 5, + "net_SetConVar": 6, + "net_SignonState": 7, + "net_SpawnGroup_Load": 8, + "net_SpawnGroup_ManifestUpdate": 9, + "net_SpawnGroup_SetCreationTick": 11, + "net_SpawnGroup_Unload": 12, + "net_SpawnGroup_LoadCompleted": 13, + } +) func (x NET_Messages) Enum() *NET_Messages { p := new(NET_Messages) @@ -74,20 +155,34 @@ func (x NET_Messages) Enum() *NET_Messages { } func (x NET_Messages) String() string { - return proto.EnumName(NET_Messages_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *NET_Messages) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(NET_Messages_value, data, "NET_Messages") +func (NET_Messages) Descriptor() protoreflect.EnumDescriptor { + return file_networkbasetypes_proto_enumTypes[1].Descriptor() +} + +func (NET_Messages) Type() protoreflect.EnumType { + return &file_networkbasetypes_proto_enumTypes[1] +} + +func (x NET_Messages) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *NET_Messages) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = NET_Messages(value) + *x = NET_Messages(num) return nil } +// Deprecated: Use NET_Messages.Descriptor instead. func (NET_Messages) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{0} + return file_networkbasetypes_proto_rawDescGZIP(), []int{1} } type SpawnGroupFlagsT int32 @@ -103,27 +198,29 @@ const ( SpawnGroupFlagsT_SPAWN_GROUP_CREATE_NEW_SCENE_WORLD SpawnGroupFlagsT = 256 ) -var SpawnGroupFlagsT_name = map[int32]string{ - 1: "SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE", - 2: "SPAWN_GROUP_DONT_SPAWN_ENTITIES", - 4: "SPAWN_GROUP_SYNCHRONOUS_SPAWN", - 8: "SPAWN_GROUP_IS_INITIAL_SPAWN_GROUP", - 16: "SPAWN_GROUP_CREATE_CLIENT_ONLY_ENTITIES", - 64: "SPAWN_GROUP_BLOCK_UNTIL_LOADED", - 128: "SPAWN_GROUP_LOAD_STREAMING_DATA", - 256: "SPAWN_GROUP_CREATE_NEW_SCENE_WORLD", -} - -var SpawnGroupFlagsT_value = map[string]int32{ - "SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE": 1, - "SPAWN_GROUP_DONT_SPAWN_ENTITIES": 2, - "SPAWN_GROUP_SYNCHRONOUS_SPAWN": 4, - "SPAWN_GROUP_IS_INITIAL_SPAWN_GROUP": 8, - "SPAWN_GROUP_CREATE_CLIENT_ONLY_ENTITIES": 16, - "SPAWN_GROUP_BLOCK_UNTIL_LOADED": 64, - "SPAWN_GROUP_LOAD_STREAMING_DATA": 128, - "SPAWN_GROUP_CREATE_NEW_SCENE_WORLD": 256, -} +// Enum value maps for SpawnGroupFlagsT. +var ( + SpawnGroupFlagsT_name = map[int32]string{ + 1: "SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE", + 2: "SPAWN_GROUP_DONT_SPAWN_ENTITIES", + 4: "SPAWN_GROUP_SYNCHRONOUS_SPAWN", + 8: "SPAWN_GROUP_IS_INITIAL_SPAWN_GROUP", + 16: "SPAWN_GROUP_CREATE_CLIENT_ONLY_ENTITIES", + 64: "SPAWN_GROUP_BLOCK_UNTIL_LOADED", + 128: "SPAWN_GROUP_LOAD_STREAMING_DATA", + 256: "SPAWN_GROUP_CREATE_NEW_SCENE_WORLD", + } + SpawnGroupFlagsT_value = map[string]int32{ + "SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE": 1, + "SPAWN_GROUP_DONT_SPAWN_ENTITIES": 2, + "SPAWN_GROUP_SYNCHRONOUS_SPAWN": 4, + "SPAWN_GROUP_IS_INITIAL_SPAWN_GROUP": 8, + "SPAWN_GROUP_CREATE_CLIENT_ONLY_ENTITIES": 16, + "SPAWN_GROUP_BLOCK_UNTIL_LOADED": 64, + "SPAWN_GROUP_LOAD_STREAMING_DATA": 128, + "SPAWN_GROUP_CREATE_NEW_SCENE_WORLD": 256, + } +) func (x SpawnGroupFlagsT) Enum() *SpawnGroupFlagsT { p := new(SpawnGroupFlagsT) @@ -132,1171 +229,1104 @@ func (x SpawnGroupFlagsT) Enum() *SpawnGroupFlagsT { } func (x SpawnGroupFlagsT) String() string { - return proto.EnumName(SpawnGroupFlagsT_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SpawnGroupFlagsT) Descriptor() protoreflect.EnumDescriptor { + return file_networkbasetypes_proto_enumTypes[2].Descriptor() +} + +func (SpawnGroupFlagsT) Type() protoreflect.EnumType { + return &file_networkbasetypes_proto_enumTypes[2] } -func (x *SpawnGroupFlagsT) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(SpawnGroupFlagsT_value, data, "SpawnGroupFlagsT") +func (x SpawnGroupFlagsT) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *SpawnGroupFlagsT) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = SpawnGroupFlagsT(value) + *x = SpawnGroupFlagsT(num) return nil } +// Deprecated: Use SpawnGroupFlagsT.Descriptor instead. func (SpawnGroupFlagsT) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{1} + return file_networkbasetypes_proto_rawDescGZIP(), []int{2} } type CMsgVector struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgVector) Reset() { *m = CMsgVector{} } -func (m *CMsgVector) String() string { return proto.CompactTextString(m) } -func (*CMsgVector) ProtoMessage() {} -func (*CMsgVector) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{0} + 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"` } -func (m *CMsgVector) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgVector.Unmarshal(m, b) -} -func (m *CMsgVector) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgVector.Marshal(b, m, deterministic) -} -func (m *CMsgVector) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgVector.Merge(m, src) +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) + } } -func (m *CMsgVector) XXX_Size() int { - return xxx_messageInfo_CMsgVector.Size(m) + +func (x *CMsgVector) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgVector) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgVector.DiscardUnknown(m) + +func (*CMsgVector) ProtoMessage() {} + +func (x *CMsgVector) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgVector proto.InternalMessageInfo +// Deprecated: Use CMsgVector.ProtoReflect.Descriptor instead. +func (*CMsgVector) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{0} +} -func (m *CMsgVector) GetX() float32 { - if m != nil && m.X != nil { - return *m.X +func (x *CMsgVector) GetX() float32 { + if x != nil && x.X != nil { + return *x.X } return 0 } -func (m *CMsgVector) GetY() float32 { - if m != nil && m.Y != nil { - return *m.Y +func (x *CMsgVector) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y } return 0 } -func (m *CMsgVector) GetZ() float32 { - if m != nil && m.Z != nil { - return *m.Z +func (x *CMsgVector) GetZ() float32 { + if x != nil && x.Z != nil { + return *x.Z } return 0 } type CMsgVector2D struct { - X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgVector2D) Reset() { *m = CMsgVector2D{} } -func (m *CMsgVector2D) String() string { return proto.CompactTextString(m) } -func (*CMsgVector2D) ProtoMessage() {} -func (*CMsgVector2D) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{1} + X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` } -func (m *CMsgVector2D) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgVector2D.Unmarshal(m, b) -} -func (m *CMsgVector2D) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgVector2D.Marshal(b, m, deterministic) -} -func (m *CMsgVector2D) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgVector2D.Merge(m, src) +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) + } } -func (m *CMsgVector2D) XXX_Size() int { - return xxx_messageInfo_CMsgVector2D.Size(m) + +func (x *CMsgVector2D) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgVector2D) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgVector2D.DiscardUnknown(m) + +func (*CMsgVector2D) ProtoMessage() {} + +func (x *CMsgVector2D) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgVector2D proto.InternalMessageInfo +// Deprecated: Use CMsgVector2D.ProtoReflect.Descriptor instead. +func (*CMsgVector2D) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{1} +} -func (m *CMsgVector2D) GetX() float32 { - if m != nil && m.X != nil { - return *m.X +func (x *CMsgVector2D) GetX() float32 { + if x != nil && x.X != nil { + return *x.X } return 0 } -func (m *CMsgVector2D) GetY() float32 { - if m != nil && m.Y != nil { - return *m.Y +func (x *CMsgVector2D) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y } return 0 } type CMsgQAngle struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgQAngle) Reset() { *m = CMsgQAngle{} } -func (m *CMsgQAngle) String() string { return proto.CompactTextString(m) } -func (*CMsgQAngle) ProtoMessage() {} -func (*CMsgQAngle) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{2} + 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"` } -func (m *CMsgQAngle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgQAngle.Unmarshal(m, b) -} -func (m *CMsgQAngle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgQAngle.Marshal(b, m, deterministic) -} -func (m *CMsgQAngle) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgQAngle.Merge(m, src) +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) + } } -func (m *CMsgQAngle) XXX_Size() int { - return xxx_messageInfo_CMsgQAngle.Size(m) + +func (x *CMsgQAngle) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgQAngle) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgQAngle.DiscardUnknown(m) + +func (*CMsgQAngle) ProtoMessage() {} + +func (x *CMsgQAngle) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgQAngle proto.InternalMessageInfo +// Deprecated: Use CMsgQAngle.ProtoReflect.Descriptor instead. +func (*CMsgQAngle) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{2} +} -func (m *CMsgQAngle) GetX() float32 { - if m != nil && m.X != nil { - return *m.X +func (x *CMsgQAngle) GetX() float32 { + if x != nil && x.X != nil { + return *x.X } return 0 } -func (m *CMsgQAngle) GetY() float32 { - if m != nil && m.Y != nil { - return *m.Y +func (x *CMsgQAngle) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y } return 0 } -func (m *CMsgQAngle) GetZ() float32 { - if m != nil && m.Z != nil { - return *m.Z +func (x *CMsgQAngle) GetZ() float32 { + if x != nil && x.Z != nil { + return *x.Z } return 0 } type CMsgRGBA struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgRGBA) Reset() { *m = CMsgRGBA{} } -func (m *CMsgRGBA) String() string { return proto.CompactTextString(m) } -func (*CMsgRGBA) ProtoMessage() {} -func (*CMsgRGBA) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{3} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgRGBA) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgRGBA.Unmarshal(m, b) -} -func (m *CMsgRGBA) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgRGBA.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgRGBA) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgRGBA.Merge(m, src) + +func (x *CMsgRGBA) Reset() { + *x = CMsgRGBA{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgRGBA) XXX_Size() int { - return xxx_messageInfo_CMsgRGBA.Size(m) + +func (x *CMsgRGBA) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgRGBA) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgRGBA.DiscardUnknown(m) + +func (*CMsgRGBA) ProtoMessage() {} + +func (x *CMsgRGBA) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgRGBA proto.InternalMessageInfo +// Deprecated: Use CMsgRGBA.ProtoReflect.Descriptor instead. +func (*CMsgRGBA) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{3} +} -func (m *CMsgRGBA) GetR() int32 { - if m != nil && m.R != nil { - return *m.R +func (x *CMsgRGBA) GetR() int32 { + if x != nil && x.R != nil { + return *x.R } return 0 } -func (m *CMsgRGBA) GetG() int32 { - if m != nil && m.G != nil { - return *m.G +func (x *CMsgRGBA) GetG() int32 { + if x != nil && x.G != nil { + return *x.G } return 0 } -func (m *CMsgRGBA) GetB() int32 { - if m != nil && m.B != nil { - return *m.B +func (x *CMsgRGBA) GetB() int32 { + if x != nil && x.B != nil { + return *x.B } return 0 } -func (m *CMsgRGBA) GetA() int32 { - if m != nil && m.A != nil { - return *m.A +func (x *CMsgRGBA) GetA() int32 { + if x != nil && x.A != nil { + return *x.A } return 0 } type CMsgPlayerInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgPlayerInfo) Reset() { *m = CMsgPlayerInfo{} } -func (m *CMsgPlayerInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgPlayerInfo) ProtoMessage() {} -func (*CMsgPlayerInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{4} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPlayerInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPlayerInfo.Unmarshal(m, b) -} -func (m *CMsgPlayerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPlayerInfo.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgPlayerInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPlayerInfo.Merge(m, src) + +func (x *CMsgPlayerInfo) Reset() { + *x = CMsgPlayerInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPlayerInfo) XXX_Size() int { - return xxx_messageInfo_CMsgPlayerInfo.Size(m) + +func (x *CMsgPlayerInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPlayerInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPlayerInfo.DiscardUnknown(m) + +func (*CMsgPlayerInfo) ProtoMessage() {} + +func (x *CMsgPlayerInfo) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPlayerInfo proto.InternalMessageInfo +// Deprecated: Use CMsgPlayerInfo.ProtoReflect.Descriptor instead. +func (*CMsgPlayerInfo) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgPlayerInfo) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgPlayerInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CMsgPlayerInfo) GetXuid() uint64 { - if m != nil && m.Xuid != nil { - return *m.Xuid +func (x *CMsgPlayerInfo) GetXuid() uint64 { + if x != nil && x.Xuid != nil { + return *x.Xuid } return 0 } -func (m *CMsgPlayerInfo) GetUserid() int32 { - if m != nil && m.Userid != nil { - return *m.Userid +func (x *CMsgPlayerInfo) GetUserid() int32 { + if x != nil && x.Userid != nil { + return *x.Userid } return 0 } -func (m *CMsgPlayerInfo) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgPlayerInfo) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } -func (m *CMsgPlayerInfo) GetFakeplayer() bool { - if m != nil && m.Fakeplayer != nil { - return *m.Fakeplayer +func (x *CMsgPlayerInfo) GetFakeplayer() bool { + if x != nil && x.Fakeplayer != nil { + return *x.Fakeplayer } return false } -func (m *CMsgPlayerInfo) GetIshltv() bool { - if m != nil && m.Ishltv != nil { - return *m.Ishltv +func (x *CMsgPlayerInfo) GetIshltv() bool { + if x != nil && x.Ishltv != nil { + return *x.Ishltv } return false } type CEntityMsg struct { - TargetEntity *uint32 `protobuf:"varint,1,opt,name=target_entity,json=targetEntity" json:"target_entity,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CEntityMsg) Reset() { *m = CEntityMsg{} } -func (m *CEntityMsg) String() string { return proto.CompactTextString(m) } -func (*CEntityMsg) ProtoMessage() {} -func (*CEntityMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{5} + TargetEntity *uint32 `protobuf:"varint,1,opt,name=target_entity,json=targetEntity" json:"target_entity,omitempty"` } -func (m *CEntityMsg) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CEntityMsg.Unmarshal(m, b) -} -func (m *CEntityMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CEntityMsg.Marshal(b, m, deterministic) -} -func (m *CEntityMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_CEntityMsg.Merge(m, src) +func (x *CEntityMsg) Reset() { + *x = CEntityMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CEntityMsg) XXX_Size() int { - return xxx_messageInfo_CEntityMsg.Size(m) + +func (x *CEntityMsg) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CEntityMsg) XXX_DiscardUnknown() { - xxx_messageInfo_CEntityMsg.DiscardUnknown(m) + +func (*CEntityMsg) ProtoMessage() {} + +func (x *CEntityMsg) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CEntityMsg proto.InternalMessageInfo +// Deprecated: Use CEntityMsg.ProtoReflect.Descriptor instead. +func (*CEntityMsg) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{5} +} -func (m *CEntityMsg) GetTargetEntity() uint32 { - if m != nil && m.TargetEntity != nil { - return *m.TargetEntity +func (x *CEntityMsg) GetTargetEntity() uint32 { + if x != nil && x.TargetEntity != nil { + return *x.TargetEntity } return 0 } type CMsg_CVars struct { - Cvars []*CMsg_CVars_CVar `protobuf:"bytes,1,rep,name=cvars" json:"cvars,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsg_CVars) Reset() { *m = CMsg_CVars{} } -func (m *CMsg_CVars) String() string { return proto.CompactTextString(m) } -func (*CMsg_CVars) ProtoMessage() {} -func (*CMsg_CVars) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{6} + Cvars []*CMsg_CVars_CVar `protobuf:"bytes,1,rep,name=cvars" json:"cvars,omitempty"` } -func (m *CMsg_CVars) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsg_CVars.Unmarshal(m, b) -} -func (m *CMsg_CVars) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsg_CVars.Marshal(b, m, deterministic) -} -func (m *CMsg_CVars) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsg_CVars.Merge(m, src) -} -func (m *CMsg_CVars) XXX_Size() int { - return xxx_messageInfo_CMsg_CVars.Size(m) +func (x *CMsg_CVars) Reset() { + *x = CMsg_CVars{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsg_CVars) XXX_DiscardUnknown() { - xxx_messageInfo_CMsg_CVars.DiscardUnknown(m) + +func (x *CMsg_CVars) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsg_CVars proto.InternalMessageInfo +func (*CMsg_CVars) ProtoMessage() {} -func (m *CMsg_CVars) GetCvars() []*CMsg_CVars_CVar { - if m != nil { - return m.Cvars +func (x *CMsg_CVars) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_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 nil + return mi.MessageOf(x) } -type CMsg_CVars_CVar struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsg_CVars.ProtoReflect.Descriptor instead. +func (*CMsg_CVars) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{6} } -func (m *CMsg_CVars_CVar) Reset() { *m = CMsg_CVars_CVar{} } -func (m *CMsg_CVars_CVar) String() string { return proto.CompactTextString(m) } -func (*CMsg_CVars_CVar) ProtoMessage() {} -func (*CMsg_CVars_CVar) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{6, 0} +func (x *CMsg_CVars) GetCvars() []*CMsg_CVars_CVar { + if x != nil { + return x.Cvars + } + return nil } -func (m *CMsg_CVars_CVar) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsg_CVars_CVar.Unmarshal(m, b) -} -func (m *CMsg_CVars_CVar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsg_CVars_CVar.Marshal(b, m, deterministic) -} -func (m *CMsg_CVars_CVar) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsg_CVars_CVar.Merge(m, src) -} -func (m *CMsg_CVars_CVar) XXX_Size() int { - return xxx_messageInfo_CMsg_CVars_CVar.Size(m) -} -func (m *CMsg_CVars_CVar) XXX_DiscardUnknown() { - xxx_messageInfo_CMsg_CVars_CVar.DiscardUnknown(m) +type CNETMsg_NOP struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -var xxx_messageInfo_CMsg_CVars_CVar proto.InternalMessageInfo - -func (m *CMsg_CVars_CVar) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CNETMsg_NOP) Reset() { + *x = CNETMsg_NOP{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsg_CVars_CVar) GetValue() string { - if m != nil && m.Value != nil { - return *m.Value - } - return "" +func (x *CNETMsg_NOP) String() string { + return protoimpl.X.MessageStringOf(x) } -type CNETMsg_NOP struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (*CNETMsg_NOP) ProtoMessage() {} + +func (x *CNETMsg_NOP) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_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) } -func (m *CNETMsg_NOP) Reset() { *m = CNETMsg_NOP{} } -func (m *CNETMsg_NOP) String() string { return proto.CompactTextString(m) } -func (*CNETMsg_NOP) ProtoMessage() {} +// Deprecated: Use CNETMsg_NOP.ProtoReflect.Descriptor instead. func (*CNETMsg_NOP) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{7} + return file_networkbasetypes_proto_rawDescGZIP(), []int{7} } -func (m *CNETMsg_NOP) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CNETMsg_NOP.Unmarshal(m, b) -} -func (m *CNETMsg_NOP) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CNETMsg_NOP.Marshal(b, m, deterministic) -} -func (m *CNETMsg_NOP) XXX_Merge(src proto.Message) { - xxx_messageInfo_CNETMsg_NOP.Merge(m, src) +type CNETMsg_SplitScreenUser struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot *int32 `protobuf:"varint,1,opt,name=slot" json:"slot,omitempty"` } -func (m *CNETMsg_NOP) XXX_Size() int { - return xxx_messageInfo_CNETMsg_NOP.Size(m) + +func (x *CNETMsg_SplitScreenUser) Reset() { + *x = CNETMsg_SplitScreenUser{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CNETMsg_NOP) XXX_DiscardUnknown() { - xxx_messageInfo_CNETMsg_NOP.DiscardUnknown(m) + +func (x *CNETMsg_SplitScreenUser) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CNETMsg_NOP proto.InternalMessageInfo +func (*CNETMsg_SplitScreenUser) ProtoMessage() {} -type CNETMsg_SplitScreenUser struct { - Slot *int32 `protobuf:"varint,1,opt,name=slot" json:"slot,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CNETMsg_SplitScreenUser) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CNETMsg_SplitScreenUser) Reset() { *m = CNETMsg_SplitScreenUser{} } -func (m *CNETMsg_SplitScreenUser) String() string { return proto.CompactTextString(m) } -func (*CNETMsg_SplitScreenUser) ProtoMessage() {} +// Deprecated: Use CNETMsg_SplitScreenUser.ProtoReflect.Descriptor instead. func (*CNETMsg_SplitScreenUser) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{8} + return file_networkbasetypes_proto_rawDescGZIP(), []int{8} } -func (m *CNETMsg_SplitScreenUser) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CNETMsg_SplitScreenUser.Unmarshal(m, b) -} -func (m *CNETMsg_SplitScreenUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CNETMsg_SplitScreenUser.Marshal(b, m, deterministic) -} -func (m *CNETMsg_SplitScreenUser) XXX_Merge(src proto.Message) { - xxx_messageInfo_CNETMsg_SplitScreenUser.Merge(m, src) -} -func (m *CNETMsg_SplitScreenUser) XXX_Size() int { - return xxx_messageInfo_CNETMsg_SplitScreenUser.Size(m) -} -func (m *CNETMsg_SplitScreenUser) XXX_DiscardUnknown() { - xxx_messageInfo_CNETMsg_SplitScreenUser.DiscardUnknown(m) -} - -var xxx_messageInfo_CNETMsg_SplitScreenUser proto.InternalMessageInfo - -func (m *CNETMsg_SplitScreenUser) GetSlot() int32 { - if m != nil && m.Slot != nil { - return *m.Slot +func (x *CNETMsg_SplitScreenUser) GetSlot() int32 { + if x != nil && x.Slot != nil { + return *x.Slot } return 0 } type CNETMsg_Disconnect struct { - Reason *ENetworkDisconnectionReason `protobuf:"varint,2,opt,name=reason,enum=dota.ENetworkDisconnectionReason,def=0" json:"reason,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CNETMsg_Disconnect) Reset() { *m = CNETMsg_Disconnect{} } -func (m *CNETMsg_Disconnect) String() string { return proto.CompactTextString(m) } -func (*CNETMsg_Disconnect) ProtoMessage() {} -func (*CNETMsg_Disconnect) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{9} + Reason *ENetworkDisconnectionReason `protobuf:"varint,2,opt,name=reason,enum=dota.ENetworkDisconnectionReason,def=0" json:"reason,omitempty"` } -func (m *CNETMsg_Disconnect) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CNETMsg_Disconnect.Unmarshal(m, b) -} -func (m *CNETMsg_Disconnect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CNETMsg_Disconnect.Marshal(b, m, deterministic) -} -func (m *CNETMsg_Disconnect) XXX_Merge(src proto.Message) { - xxx_messageInfo_CNETMsg_Disconnect.Merge(m, src) -} -func (m *CNETMsg_Disconnect) XXX_Size() int { - return xxx_messageInfo_CNETMsg_Disconnect.Size(m) +// Default values for CNETMsg_Disconnect fields. +const ( + Default_CNETMsg_Disconnect_Reason = ENetworkDisconnectionReason_NETWORK_DISCONNECT_INVALID +) + +func (x *CNETMsg_Disconnect) Reset() { + *x = CNETMsg_Disconnect{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CNETMsg_Disconnect) XXX_DiscardUnknown() { - xxx_messageInfo_CNETMsg_Disconnect.DiscardUnknown(m) + +func (x *CNETMsg_Disconnect) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CNETMsg_Disconnect proto.InternalMessageInfo +func (*CNETMsg_Disconnect) ProtoMessage() {} + +func (x *CNETMsg_Disconnect) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CNETMsg_Disconnect_Reason ENetworkDisconnectionReason = ENetworkDisconnectionReason_NETWORK_DISCONNECT_INVALID +// Deprecated: Use CNETMsg_Disconnect.ProtoReflect.Descriptor instead. +func (*CNETMsg_Disconnect) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{9} +} -func (m *CNETMsg_Disconnect) GetReason() ENetworkDisconnectionReason { - if m != nil && m.Reason != nil { - return *m.Reason +func (x *CNETMsg_Disconnect) GetReason() ENetworkDisconnectionReason { + if x != nil && x.Reason != nil { + return *x.Reason } return Default_CNETMsg_Disconnect_Reason } type CNETMsg_Tick struct { - Tick *uint32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` - HostFrametime *uint32 `protobuf:"varint,2,opt,name=host_frametime,json=hostFrametime" json:"host_frametime,omitempty"` - HostFrametimeStdDeviation *uint32 `protobuf:"varint,3,opt,name=host_frametime_std_deviation,json=hostFrametimeStdDeviation" json:"host_frametime_std_deviation,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"` - HostFramestarttimeStdDeviation *uint32 `protobuf:"varint,6,opt,name=host_framestarttime_std_deviation,json=hostFramestarttimeStdDeviation" json:"host_framestarttime_std_deviation,omitempty"` - HostLoss *uint32 `protobuf:"varint,7,opt,name=host_loss,json=hostLoss" json:"host_loss,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CNETMsg_Tick) Reset() { *m = CNETMsg_Tick{} } -func (m *CNETMsg_Tick) String() string { return proto.CompactTextString(m) } -func (*CNETMsg_Tick) ProtoMessage() {} -func (*CNETMsg_Tick) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{10} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CNETMsg_Tick) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CNETMsg_Tick.Unmarshal(m, b) -} -func (m *CNETMsg_Tick) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CNETMsg_Tick.Marshal(b, m, deterministic) + Tick *uint32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` + HostFrametime *uint32 `protobuf:"varint,2,opt,name=host_frametime,json=hostFrametime" json:"host_frametime,omitempty"` + HostFrametimeStdDeviation *uint32 `protobuf:"varint,3,opt,name=host_frametime_std_deviation,json=hostFrametimeStdDeviation" json:"host_frametime_std_deviation,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"` + HostFramestarttimeStdDeviation *uint32 `protobuf:"varint,6,opt,name=host_framestarttime_std_deviation,json=hostFramestarttimeStdDeviation" json:"host_framestarttime_std_deviation,omitempty"` + HostLoss *uint32 `protobuf:"varint,7,opt,name=host_loss,json=hostLoss" json:"host_loss,omitempty"` } -func (m *CNETMsg_Tick) XXX_Merge(src proto.Message) { - xxx_messageInfo_CNETMsg_Tick.Merge(m, src) + +func (x *CNETMsg_Tick) Reset() { + *x = CNETMsg_Tick{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CNETMsg_Tick) XXX_Size() int { - return xxx_messageInfo_CNETMsg_Tick.Size(m) + +func (x *CNETMsg_Tick) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CNETMsg_Tick) XXX_DiscardUnknown() { - xxx_messageInfo_CNETMsg_Tick.DiscardUnknown(m) + +func (*CNETMsg_Tick) ProtoMessage() {} + +func (x *CNETMsg_Tick) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CNETMsg_Tick proto.InternalMessageInfo +// Deprecated: Use CNETMsg_Tick.ProtoReflect.Descriptor instead. +func (*CNETMsg_Tick) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{10} +} -func (m *CNETMsg_Tick) GetTick() uint32 { - if m != nil && m.Tick != nil { - return *m.Tick +func (x *CNETMsg_Tick) GetTick() uint32 { + if x != nil && x.Tick != nil { + return *x.Tick } return 0 } -func (m *CNETMsg_Tick) GetHostFrametime() uint32 { - if m != nil && m.HostFrametime != nil { - return *m.HostFrametime +func (x *CNETMsg_Tick) GetHostFrametime() uint32 { + if x != nil && x.HostFrametime != nil { + return *x.HostFrametime } return 0 } -func (m *CNETMsg_Tick) GetHostFrametimeStdDeviation() uint32 { - if m != nil && m.HostFrametimeStdDeviation != nil { - return *m.HostFrametimeStdDeviation +func (x *CNETMsg_Tick) GetHostFrametimeStdDeviation() uint32 { + if x != nil && x.HostFrametimeStdDeviation != nil { + return *x.HostFrametimeStdDeviation } return 0 } -func (m *CNETMsg_Tick) GetHostComputationtime() uint32 { - if m != nil && m.HostComputationtime != nil { - return *m.HostComputationtime +func (x *CNETMsg_Tick) GetHostComputationtime() uint32 { + if x != nil && x.HostComputationtime != nil { + return *x.HostComputationtime } return 0 } -func (m *CNETMsg_Tick) GetHostComputationtimeStdDeviation() uint32 { - if m != nil && m.HostComputationtimeStdDeviation != nil { - return *m.HostComputationtimeStdDeviation +func (x *CNETMsg_Tick) GetHostComputationtimeStdDeviation() uint32 { + if x != nil && x.HostComputationtimeStdDeviation != nil { + return *x.HostComputationtimeStdDeviation } return 0 } -func (m *CNETMsg_Tick) GetHostFramestarttimeStdDeviation() uint32 { - if m != nil && m.HostFramestarttimeStdDeviation != nil { - return *m.HostFramestarttimeStdDeviation +func (x *CNETMsg_Tick) GetHostFramestarttimeStdDeviation() uint32 { + if x != nil && x.HostFramestarttimeStdDeviation != nil { + return *x.HostFramestarttimeStdDeviation } return 0 } -func (m *CNETMsg_Tick) GetHostLoss() uint32 { - if m != nil && m.HostLoss != nil { - return *m.HostLoss +func (x *CNETMsg_Tick) GetHostLoss() uint32 { + if x != nil && x.HostLoss != nil { + return *x.HostLoss } return 0 } type CNETMsg_StringCmd struct { - Command *string `protobuf:"bytes,1,opt,name=command" json:"command,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CNETMsg_StringCmd) Reset() { *m = CNETMsg_StringCmd{} } -func (m *CNETMsg_StringCmd) String() string { return proto.CompactTextString(m) } -func (*CNETMsg_StringCmd) ProtoMessage() {} -func (*CNETMsg_StringCmd) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{11} + Command *string `protobuf:"bytes,1,opt,name=command" json:"command,omitempty"` } -func (m *CNETMsg_StringCmd) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CNETMsg_StringCmd.Unmarshal(m, b) -} -func (m *CNETMsg_StringCmd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CNETMsg_StringCmd.Marshal(b, m, deterministic) -} -func (m *CNETMsg_StringCmd) XXX_Merge(src proto.Message) { - xxx_messageInfo_CNETMsg_StringCmd.Merge(m, src) +func (x *CNETMsg_StringCmd) Reset() { + *x = CNETMsg_StringCmd{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CNETMsg_StringCmd) XXX_Size() int { - return xxx_messageInfo_CNETMsg_StringCmd.Size(m) + +func (x *CNETMsg_StringCmd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CNETMsg_StringCmd) XXX_DiscardUnknown() { - xxx_messageInfo_CNETMsg_StringCmd.DiscardUnknown(m) + +func (*CNETMsg_StringCmd) ProtoMessage() {} + +func (x *CNETMsg_StringCmd) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CNETMsg_StringCmd proto.InternalMessageInfo +// Deprecated: Use CNETMsg_StringCmd.ProtoReflect.Descriptor instead. +func (*CNETMsg_StringCmd) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{11} +} -func (m *CNETMsg_StringCmd) GetCommand() string { - if m != nil && m.Command != nil { - return *m.Command +func (x *CNETMsg_StringCmd) GetCommand() string { + if x != nil && x.Command != nil { + return *x.Command } return "" } type CNETMsg_SetConVar struct { - Convars *CMsg_CVars `protobuf:"bytes,1,opt,name=convars" json:"convars,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CNETMsg_SetConVar) Reset() { *m = CNETMsg_SetConVar{} } -func (m *CNETMsg_SetConVar) String() string { return proto.CompactTextString(m) } -func (*CNETMsg_SetConVar) ProtoMessage() {} -func (*CNETMsg_SetConVar) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{12} + Convars *CMsg_CVars `protobuf:"bytes,1,opt,name=convars" json:"convars,omitempty"` } -func (m *CNETMsg_SetConVar) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CNETMsg_SetConVar.Unmarshal(m, b) -} -func (m *CNETMsg_SetConVar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CNETMsg_SetConVar.Marshal(b, m, deterministic) -} -func (m *CNETMsg_SetConVar) XXX_Merge(src proto.Message) { - xxx_messageInfo_CNETMsg_SetConVar.Merge(m, src) +func (x *CNETMsg_SetConVar) Reset() { + *x = CNETMsg_SetConVar{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CNETMsg_SetConVar) XXX_Size() int { - return xxx_messageInfo_CNETMsg_SetConVar.Size(m) + +func (x *CNETMsg_SetConVar) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CNETMsg_SetConVar) XXX_DiscardUnknown() { - xxx_messageInfo_CNETMsg_SetConVar.DiscardUnknown(m) + +func (*CNETMsg_SetConVar) ProtoMessage() {} + +func (x *CNETMsg_SetConVar) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CNETMsg_SetConVar proto.InternalMessageInfo +// Deprecated: Use CNETMsg_SetConVar.ProtoReflect.Descriptor instead. +func (*CNETMsg_SetConVar) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{12} +} -func (m *CNETMsg_SetConVar) GetConvars() *CMsg_CVars { - if m != nil { - return m.Convars +func (x *CNETMsg_SetConVar) GetConvars() *CMsg_CVars { + if x != nil { + return x.Convars } return nil } type CNETMsg_SignonState struct { - SignonState *uint32 `protobuf:"varint,1,opt,name=signon_state,json=signonState" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CNETMsg_SignonState) Reset() { *m = CNETMsg_SignonState{} } -func (m *CNETMsg_SignonState) String() string { return proto.CompactTextString(m) } -func (*CNETMsg_SignonState) ProtoMessage() {} -func (*CNETMsg_SignonState) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{13} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CNETMsg_SignonState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CNETMsg_SignonState.Unmarshal(m, b) -} -func (m *CNETMsg_SignonState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CNETMsg_SignonState.Marshal(b, m, deterministic) + SignonState *SignonStateT `protobuf:"varint,1,opt,name=signon_state,json=signonState,enum=dota.SignonStateT,def=0" 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"` } -func (m *CNETMsg_SignonState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CNETMsg_SignonState.Merge(m, src) + +// Default values for CNETMsg_SignonState fields. +const ( + Default_CNETMsg_SignonState_SignonState = SignonStateT_SIGNONSTATE_NONE +) + +func (x *CNETMsg_SignonState) Reset() { + *x = CNETMsg_SignonState{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CNETMsg_SignonState) XXX_Size() int { - return xxx_messageInfo_CNETMsg_SignonState.Size(m) + +func (x *CNETMsg_SignonState) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CNETMsg_SignonState) XXX_DiscardUnknown() { - xxx_messageInfo_CNETMsg_SignonState.DiscardUnknown(m) + +func (*CNETMsg_SignonState) ProtoMessage() {} + +func (x *CNETMsg_SignonState) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CNETMsg_SignonState proto.InternalMessageInfo +// Deprecated: Use CNETMsg_SignonState.ProtoReflect.Descriptor instead. +func (*CNETMsg_SignonState) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{13} +} -func (m *CNETMsg_SignonState) GetSignonState() uint32 { - if m != nil && m.SignonState != nil { - return *m.SignonState +func (x *CNETMsg_SignonState) GetSignonState() SignonStateT { + if x != nil && x.SignonState != nil { + return *x.SignonState } - return 0 + return Default_CNETMsg_SignonState_SignonState } -func (m *CNETMsg_SignonState) GetSpawnCount() uint32 { - if m != nil && m.SpawnCount != nil { - return *m.SpawnCount +func (x *CNETMsg_SignonState) GetSpawnCount() uint32 { + if x != nil && x.SpawnCount != nil { + return *x.SpawnCount } return 0 } -func (m *CNETMsg_SignonState) GetNumServerPlayers() uint32 { - if m != nil && m.NumServerPlayers != nil { - return *m.NumServerPlayers +func (x *CNETMsg_SignonState) GetNumServerPlayers() uint32 { + if x != nil && x.NumServerPlayers != nil { + return *x.NumServerPlayers } return 0 } -func (m *CNETMsg_SignonState) GetPlayersNetworkids() []string { - if m != nil { - return m.PlayersNetworkids +func (x *CNETMsg_SignonState) GetPlayersNetworkids() []string { + if x != nil { + return x.PlayersNetworkids } return nil } -func (m *CNETMsg_SignonState) GetMapName() string { - if m != nil && m.MapName != nil { - return *m.MapName +func (x *CNETMsg_SignonState) GetMapName() string { + if x != nil && x.MapName != nil { + return *x.MapName } return "" } -func (m *CNETMsg_SignonState) GetAddons() string { - if m != nil && m.Addons != nil { - return *m.Addons +func (x *CNETMsg_SignonState) GetAddons() string { + if x != nil && x.Addons != nil { + return *x.Addons } return "" } type CSVCMsg_GameEvent struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_GameEvent) Reset() { *m = CSVCMsg_GameEvent{} } -func (m *CSVCMsg_GameEvent) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_GameEvent) ProtoMessage() {} -func (*CSVCMsg_GameEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{14} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_GameEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_GameEvent.Unmarshal(m, b) -} -func (m *CSVCMsg_GameEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_GameEvent.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_GameEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_GameEvent.Merge(m, src) -} -func (m *CSVCMsg_GameEvent) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_GameEvent.Size(m) + 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"` } -func (m *CSVCMsg_GameEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_GameEvent.DiscardUnknown(m) -} - -var xxx_messageInfo_CSVCMsg_GameEvent proto.InternalMessageInfo -func (m *CSVCMsg_GameEvent) GetEventName() string { - if m != nil && m.EventName != nil { - return *m.EventName +func (x *CSVCMsg_GameEvent) Reset() { + *x = CSVCMsg_GameEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CSVCMsg_GameEvent) GetEventid() int32 { - if m != nil && m.Eventid != nil { - return *m.Eventid - } - return 0 +func (x *CSVCMsg_GameEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsg_GameEvent) GetKeys() []*CSVCMsg_GameEventKeyT { - if m != nil { - return m.Keys - } - return nil -} +func (*CSVCMsg_GameEvent) ProtoMessage() {} -type CSVCMsg_GameEventKeyT struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_GameEventKeyT) Reset() { *m = CSVCMsg_GameEventKeyT{} } -func (m *CSVCMsg_GameEventKeyT) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_GameEventKeyT) ProtoMessage() {} -func (*CSVCMsg_GameEventKeyT) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{14, 0} -} - -func (m *CSVCMsg_GameEventKeyT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_GameEventKeyT.Unmarshal(m, b) -} -func (m *CSVCMsg_GameEventKeyT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_GameEventKeyT.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_GameEventKeyT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_GameEventKeyT.Merge(m, src) -} -func (m *CSVCMsg_GameEventKeyT) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_GameEventKeyT.Size(m) -} -func (m *CSVCMsg_GameEventKeyT) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_GameEventKeyT.DiscardUnknown(m) +func (x *CSVCMsg_GameEvent) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsg_GameEventKeyT proto.InternalMessageInfo - -func (m *CSVCMsg_GameEventKeyT) GetType() int32 { - if m != nil && m.Type != nil { - return *m.Type - } - return 0 +// Deprecated: Use CSVCMsg_GameEvent.ProtoReflect.Descriptor instead. +func (*CSVCMsg_GameEvent) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{14} } -func (m *CSVCMsg_GameEventKeyT) GetValString() string { - if m != nil && m.ValString != nil { - return *m.ValString +func (x *CSVCMsg_GameEvent) GetEventName() string { + if x != nil && x.EventName != nil { + return *x.EventName } return "" } -func (m *CSVCMsg_GameEventKeyT) GetValFloat() float32 { - if m != nil && m.ValFloat != nil { - return *m.ValFloat +func (x *CSVCMsg_GameEvent) GetEventid() int32 { + if x != nil && x.Eventid != nil { + return *x.Eventid } return 0 } -func (m *CSVCMsg_GameEventKeyT) GetValLong() int32 { - if m != nil && m.ValLong != nil { - return *m.ValLong +func (x *CSVCMsg_GameEvent) GetKeys() []*CSVCMsg_GameEventKeyT { + if x != nil { + return x.Keys } - return 0 + return nil } -func (m *CSVCMsg_GameEventKeyT) GetValShort() int32 { - if m != nil && m.ValShort != nil { - return *m.ValShort - } - return 0 -} +type CSVCMsgList_GameEvents struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsg_GameEventKeyT) GetValByte() int32 { - if m != nil && m.ValByte != nil { - return *m.ValByte - } - return 0 + Events []*CSVCMsgList_GameEventsEventT `protobuf:"bytes,1,rep,name=events" json:"events,omitempty"` } -func (m *CSVCMsg_GameEventKeyT) GetValBool() bool { - if m != nil && m.ValBool != nil { - return *m.ValBool +func (x *CSVCMsgList_GameEvents) Reset() { + *x = CSVCMsgList_GameEvents{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (m *CSVCMsg_GameEventKeyT) GetValUint64() uint64 { - if m != nil && m.ValUint64 != nil { - return *m.ValUint64 - } - return 0 +func (x *CSVCMsgList_GameEvents) String() string { + return protoimpl.X.MessageStringOf(x) } -type CSVCMsgList_GameEvents struct { - Events []*CSVCMsgList_GameEventsEventT `protobuf:"bytes,1,rep,name=events" json:"events,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CSVCMsgList_GameEvents) ProtoMessage() {} -func (m *CSVCMsgList_GameEvents) Reset() { *m = CSVCMsgList_GameEvents{} } -func (m *CSVCMsgList_GameEvents) String() string { return proto.CompactTextString(m) } -func (*CSVCMsgList_GameEvents) ProtoMessage() {} -func (*CSVCMsgList_GameEvents) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{15} +func (x *CSVCMsgList_GameEvents) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CSVCMsgList_GameEvents) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsgList_GameEvents.Unmarshal(m, b) -} -func (m *CSVCMsgList_GameEvents) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsgList_GameEvents.Marshal(b, m, deterministic) -} -func (m *CSVCMsgList_GameEvents) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsgList_GameEvents.Merge(m, src) -} -func (m *CSVCMsgList_GameEvents) XXX_Size() int { - return xxx_messageInfo_CSVCMsgList_GameEvents.Size(m) -} -func (m *CSVCMsgList_GameEvents) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsgList_GameEvents.DiscardUnknown(m) +// Deprecated: Use CSVCMsgList_GameEvents.ProtoReflect.Descriptor instead. +func (*CSVCMsgList_GameEvents) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{15} } -var xxx_messageInfo_CSVCMsgList_GameEvents proto.InternalMessageInfo - -func (m *CSVCMsgList_GameEvents) GetEvents() []*CSVCMsgList_GameEventsEventT { - if m != nil { - return m.Events +func (x *CSVCMsgList_GameEvents) GetEvents() []*CSVCMsgList_GameEventsEventT { + if x != nil { + return x.Events } return nil } -type CSVCMsgList_GameEventsEventT struct { - Tick *int32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` - Event *CSVCMsg_GameEvent `protobuf:"bytes,2,opt,name=event" json:"event,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsgList_GameEventsEventT) Reset() { *m = CSVCMsgList_GameEventsEventT{} } -func (m *CSVCMsgList_GameEventsEventT) String() string { return proto.CompactTextString(m) } -func (*CSVCMsgList_GameEventsEventT) ProtoMessage() {} -func (*CSVCMsgList_GameEventsEventT) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{15, 0} -} +type CSVCMsg_UserMessage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsgList_GameEventsEventT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsgList_GameEventsEventT.Unmarshal(m, b) -} -func (m *CSVCMsgList_GameEventsEventT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsgList_GameEventsEventT.Marshal(b, m, deterministic) -} -func (m *CSVCMsgList_GameEventsEventT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsgList_GameEventsEventT.Merge(m, src) -} -func (m *CSVCMsgList_GameEventsEventT) XXX_Size() int { - return xxx_messageInfo_CSVCMsgList_GameEventsEventT.Size(m) + 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"` } -func (m *CSVCMsgList_GameEventsEventT) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsgList_GameEventsEventT.DiscardUnknown(m) -} - -var xxx_messageInfo_CSVCMsgList_GameEventsEventT proto.InternalMessageInfo -func (m *CSVCMsgList_GameEventsEventT) GetTick() int32 { - if m != nil && m.Tick != nil { - return *m.Tick +func (x *CSVCMsg_UserMessage) Reset() { + *x = CSVCMsg_UserMessage{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CSVCMsgList_GameEventsEventT) GetEvent() *CSVCMsg_GameEvent { - if m != nil { - return m.Event - } - return nil +func (x *CSVCMsg_UserMessage) String() string { + return protoimpl.X.MessageStringOf(x) } -type CSVCMsg_UserMessage struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CSVCMsg_UserMessage) ProtoMessage() {} -func (m *CSVCMsg_UserMessage) Reset() { *m = CSVCMsg_UserMessage{} } -func (m *CSVCMsg_UserMessage) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_UserMessage) ProtoMessage() {} -func (*CSVCMsg_UserMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{16} +func (x *CSVCMsg_UserMessage) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CSVCMsg_UserMessage) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_UserMessage.Unmarshal(m, b) -} -func (m *CSVCMsg_UserMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_UserMessage.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_UserMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_UserMessage.Merge(m, src) -} -func (m *CSVCMsg_UserMessage) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_UserMessage.Size(m) -} -func (m *CSVCMsg_UserMessage) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_UserMessage.DiscardUnknown(m) +// Deprecated: Use CSVCMsg_UserMessage.ProtoReflect.Descriptor instead. +func (*CSVCMsg_UserMessage) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{16} } -var xxx_messageInfo_CSVCMsg_UserMessage proto.InternalMessageInfo - -func (m *CSVCMsg_UserMessage) GetMsgType() int32 { - if m != nil && m.MsgType != nil { - return *m.MsgType +func (x *CSVCMsg_UserMessage) GetMsgType() int32 { + if x != nil && x.MsgType != nil { + return *x.MsgType } return 0 } -func (m *CSVCMsg_UserMessage) GetMsgData() []byte { - if m != nil { - return m.MsgData +func (x *CSVCMsg_UserMessage) GetMsgData() []byte { + if x != nil { + return x.MsgData } return nil } type CSVCMsgList_UserMessages struct { - Usermsgs []*CSVCMsgList_UserMessagesUsermsgT `protobuf:"bytes,1,rep,name=usermsgs" json:"usermsgs,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CSVCMsgList_UserMessages) Reset() { *m = CSVCMsgList_UserMessages{} } -func (m *CSVCMsgList_UserMessages) String() string { return proto.CompactTextString(m) } -func (*CSVCMsgList_UserMessages) ProtoMessage() {} -func (*CSVCMsgList_UserMessages) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{17} + Usermsgs []*CSVCMsgList_UserMessagesUsermsgT `protobuf:"bytes,1,rep,name=usermsgs" json:"usermsgs,omitempty"` } -func (m *CSVCMsgList_UserMessages) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsgList_UserMessages.Unmarshal(m, b) -} -func (m *CSVCMsgList_UserMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsgList_UserMessages.Marshal(b, m, deterministic) -} -func (m *CSVCMsgList_UserMessages) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsgList_UserMessages.Merge(m, src) -} -func (m *CSVCMsgList_UserMessages) XXX_Size() int { - return xxx_messageInfo_CSVCMsgList_UserMessages.Size(m) -} -func (m *CSVCMsgList_UserMessages) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsgList_UserMessages.DiscardUnknown(m) -} - -var xxx_messageInfo_CSVCMsgList_UserMessages proto.InternalMessageInfo - -func (m *CSVCMsgList_UserMessages) GetUsermsgs() []*CSVCMsgList_UserMessagesUsermsgT { - if m != nil { - return m.Usermsgs +func (x *CSVCMsgList_UserMessages) Reset() { + *x = CSVCMsgList_UserMessages{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CSVCMsgList_UserMessagesUsermsgT struct { - Tick *int32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` - Msg *CSVCMsg_UserMessage `protobuf:"bytes,2,opt,name=msg" json:"msg,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CSVCMsgList_UserMessages) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CSVCMsgList_UserMessagesUsermsgT) Reset() { *m = CSVCMsgList_UserMessagesUsermsgT{} } -func (m *CSVCMsgList_UserMessagesUsermsgT) String() string { return proto.CompactTextString(m) } -func (*CSVCMsgList_UserMessagesUsermsgT) ProtoMessage() {} -func (*CSVCMsgList_UserMessagesUsermsgT) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{17, 0} -} +func (*CSVCMsgList_UserMessages) ProtoMessage() {} -func (m *CSVCMsgList_UserMessagesUsermsgT) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsgList_UserMessagesUsermsgT.Unmarshal(m, b) -} -func (m *CSVCMsgList_UserMessagesUsermsgT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsgList_UserMessagesUsermsgT.Marshal(b, m, deterministic) -} -func (m *CSVCMsgList_UserMessagesUsermsgT) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsgList_UserMessagesUsermsgT.Merge(m, src) -} -func (m *CSVCMsgList_UserMessagesUsermsgT) XXX_Size() int { - return xxx_messageInfo_CSVCMsgList_UserMessagesUsermsgT.Size(m) -} -func (m *CSVCMsgList_UserMessagesUsermsgT) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsgList_UserMessagesUsermsgT.DiscardUnknown(m) +func (x *CSVCMsgList_UserMessages) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CSVCMsgList_UserMessagesUsermsgT proto.InternalMessageInfo - -func (m *CSVCMsgList_UserMessagesUsermsgT) GetTick() int32 { - if m != nil && m.Tick != nil { - return *m.Tick - } - return 0 +// Deprecated: Use CSVCMsgList_UserMessages.ProtoReflect.Descriptor instead. +func (*CSVCMsgList_UserMessages) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{17} } -func (m *CSVCMsgList_UserMessagesUsermsgT) GetMsg() *CSVCMsg_UserMessage { - if m != nil { - return m.Msg +func (x *CSVCMsgList_UserMessages) GetUsermsgs() []*CSVCMsgList_UserMessagesUsermsgT { + if x != nil { + return x.Usermsgs } return nil } 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"` @@ -1316,726 +1346,1633 @@ type CNETMsg_SpawnGroup_Load struct { 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CNETMsg_SpawnGroup_Load) Reset() { *m = CNETMsg_SpawnGroup_Load{} } -func (m *CNETMsg_SpawnGroup_Load) String() string { return proto.CompactTextString(m) } -func (*CNETMsg_SpawnGroup_Load) ProtoMessage() {} -func (*CNETMsg_SpawnGroup_Load) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{18} +func (x *CNETMsg_SpawnGroup_Load) Reset() { + *x = CNETMsg_SpawnGroup_Load{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CNETMsg_SpawnGroup_Load) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CNETMsg_SpawnGroup_Load.Unmarshal(m, b) -} -func (m *CNETMsg_SpawnGroup_Load) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CNETMsg_SpawnGroup_Load.Marshal(b, m, deterministic) -} -func (m *CNETMsg_SpawnGroup_Load) XXX_Merge(src proto.Message) { - xxx_messageInfo_CNETMsg_SpawnGroup_Load.Merge(m, src) -} -func (m *CNETMsg_SpawnGroup_Load) XXX_Size() int { - return xxx_messageInfo_CNETMsg_SpawnGroup_Load.Size(m) +func (x *CNETMsg_SpawnGroup_Load) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CNETMsg_SpawnGroup_Load) XXX_DiscardUnknown() { - xxx_messageInfo_CNETMsg_SpawnGroup_Load.DiscardUnknown(m) + +func (*CNETMsg_SpawnGroup_Load) ProtoMessage() {} + +func (x *CNETMsg_SpawnGroup_Load) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CNETMsg_SpawnGroup_Load proto.InternalMessageInfo +// Deprecated: Use CNETMsg_SpawnGroup_Load.ProtoReflect.Descriptor instead. +func (*CNETMsg_SpawnGroup_Load) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{18} +} -func (m *CNETMsg_SpawnGroup_Load) GetWorldname() string { - if m != nil && m.Worldname != nil { - return *m.Worldname +func (x *CNETMsg_SpawnGroup_Load) GetWorldname() string { + if x != nil && x.Worldname != nil { + return *x.Worldname } return "" } -func (m *CNETMsg_SpawnGroup_Load) GetEntitylumpname() string { - if m != nil && m.Entitylumpname != nil { - return *m.Entitylumpname +func (x *CNETMsg_SpawnGroup_Load) GetEntitylumpname() string { + if x != nil && x.Entitylumpname != nil { + return *x.Entitylumpname } return "" } -func (m *CNETMsg_SpawnGroup_Load) GetEntityfiltername() string { - if m != nil && m.Entityfiltername != nil { - return *m.Entityfiltername +func (x *CNETMsg_SpawnGroup_Load) GetEntityfiltername() string { + if x != nil && x.Entityfiltername != nil { + return *x.Entityfiltername } return "" } -func (m *CNETMsg_SpawnGroup_Load) GetSpawngrouphandle() uint32 { - if m != nil && m.Spawngrouphandle != nil { - return *m.Spawngrouphandle +func (x *CNETMsg_SpawnGroup_Load) GetSpawngrouphandle() uint32 { + if x != nil && x.Spawngrouphandle != nil { + return *x.Spawngrouphandle } return 0 } -func (m *CNETMsg_SpawnGroup_Load) GetSpawngroupownerhandle() uint32 { - if m != nil && m.Spawngroupownerhandle != nil { - return *m.Spawngroupownerhandle +func (x *CNETMsg_SpawnGroup_Load) GetSpawngroupownerhandle() uint32 { + if x != nil && x.Spawngroupownerhandle != nil { + return *x.Spawngroupownerhandle } return 0 } -func (m *CNETMsg_SpawnGroup_Load) GetWorldOffsetPos() *CMsgVector { - if m != nil { - return m.WorldOffsetPos +func (x *CNETMsg_SpawnGroup_Load) GetWorldOffsetPos() *CMsgVector { + if x != nil { + return x.WorldOffsetPos } return nil } -func (m *CNETMsg_SpawnGroup_Load) GetWorldOffsetAngle() *CMsgQAngle { - if m != nil { - return m.WorldOffsetAngle +func (x *CNETMsg_SpawnGroup_Load) GetWorldOffsetAngle() *CMsgQAngle { + if x != nil { + return x.WorldOffsetAngle } return nil } -func (m *CNETMsg_SpawnGroup_Load) GetSpawngroupmanifest() []byte { - if m != nil { - return m.Spawngroupmanifest +func (x *CNETMsg_SpawnGroup_Load) GetSpawngroupmanifest() []byte { + if x != nil { + return x.Spawngroupmanifest } return nil } -func (m *CNETMsg_SpawnGroup_Load) GetFlags() uint32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CNETMsg_SpawnGroup_Load) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } -func (m *CNETMsg_SpawnGroup_Load) GetTickcount() int32 { - if m != nil && m.Tickcount != nil { - return *m.Tickcount +func (x *CNETMsg_SpawnGroup_Load) GetTickcount() int32 { + if x != nil && x.Tickcount != nil { + return *x.Tickcount } return 0 } -func (m *CNETMsg_SpawnGroup_Load) GetManifestincomplete() bool { - if m != nil && m.Manifestincomplete != nil { - return *m.Manifestincomplete +func (x *CNETMsg_SpawnGroup_Load) GetManifestincomplete() bool { + if x != nil && x.Manifestincomplete != nil { + return *x.Manifestincomplete } return false } -func (m *CNETMsg_SpawnGroup_Load) GetLocalnamefixup() string { - if m != nil && m.Localnamefixup != nil { - return *m.Localnamefixup +func (x *CNETMsg_SpawnGroup_Load) GetLocalnamefixup() string { + if x != nil && x.Localnamefixup != nil { + return *x.Localnamefixup } return "" } -func (m *CNETMsg_SpawnGroup_Load) GetParentnamefixup() string { - if m != nil && m.Parentnamefixup != nil { - return *m.Parentnamefixup +func (x *CNETMsg_SpawnGroup_Load) GetParentnamefixup() string { + if x != nil && x.Parentnamefixup != nil { + return *x.Parentnamefixup } return "" } -func (m *CNETMsg_SpawnGroup_Load) GetManifestloadpriority() int32 { - if m != nil && m.Manifestloadpriority != nil { - return *m.Manifestloadpriority +func (x *CNETMsg_SpawnGroup_Load) GetManifestloadpriority() int32 { + if x != nil && x.Manifestloadpriority != nil { + return *x.Manifestloadpriority } return 0 } -func (m *CNETMsg_SpawnGroup_Load) GetWorldgroupid() uint32 { - if m != nil && m.Worldgroupid != nil { - return *m.Worldgroupid +func (x *CNETMsg_SpawnGroup_Load) GetWorldgroupid() uint32 { + if x != nil && x.Worldgroupid != nil { + return *x.Worldgroupid } return 0 } -func (m *CNETMsg_SpawnGroup_Load) GetCreationsequence() uint32 { - if m != nil && m.Creationsequence != nil { - return *m.Creationsequence +func (x *CNETMsg_SpawnGroup_Load) GetCreationsequence() uint32 { + if x != nil && x.Creationsequence != nil { + return *x.Creationsequence } return 0 } -func (m *CNETMsg_SpawnGroup_Load) GetSavegamefilename() string { - if m != nil && m.Savegamefilename != nil { - return *m.Savegamefilename +func (x *CNETMsg_SpawnGroup_Load) GetSavegamefilename() string { + if x != nil && x.Savegamefilename != nil { + return *x.Savegamefilename } return "" } -func (m *CNETMsg_SpawnGroup_Load) GetSpawngroupparenthandle() uint32 { - if m != nil && m.Spawngroupparenthandle != nil { - return *m.Spawngroupparenthandle +func (x *CNETMsg_SpawnGroup_Load) GetSpawngroupparenthandle() uint32 { + if x != nil && x.Spawngroupparenthandle != nil { + return *x.Spawngroupparenthandle } return 0 } -func (m *CNETMsg_SpawnGroup_Load) GetLeveltransition() bool { - if m != nil && m.Leveltransition != nil { - return *m.Leveltransition +func (x *CNETMsg_SpawnGroup_Load) GetLeveltransition() bool { + if x != nil && x.Leveltransition != nil { + return *x.Leveltransition } return false } type CNETMsg_SpawnGroup_ManifestUpdate struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CNETMsg_SpawnGroup_ManifestUpdate) Reset() { *m = CNETMsg_SpawnGroup_ManifestUpdate{} } -func (m *CNETMsg_SpawnGroup_ManifestUpdate) String() string { return proto.CompactTextString(m) } -func (*CNETMsg_SpawnGroup_ManifestUpdate) ProtoMessage() {} -func (*CNETMsg_SpawnGroup_ManifestUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{19} + 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"` } -func (m *CNETMsg_SpawnGroup_ManifestUpdate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CNETMsg_SpawnGroup_ManifestUpdate.Unmarshal(m, b) -} -func (m *CNETMsg_SpawnGroup_ManifestUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CNETMsg_SpawnGroup_ManifestUpdate.Marshal(b, m, deterministic) -} -func (m *CNETMsg_SpawnGroup_ManifestUpdate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CNETMsg_SpawnGroup_ManifestUpdate.Merge(m, src) +func (x *CNETMsg_SpawnGroup_ManifestUpdate) Reset() { + *x = CNETMsg_SpawnGroup_ManifestUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CNETMsg_SpawnGroup_ManifestUpdate) XXX_Size() int { - return xxx_messageInfo_CNETMsg_SpawnGroup_ManifestUpdate.Size(m) + +func (x *CNETMsg_SpawnGroup_ManifestUpdate) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CNETMsg_SpawnGroup_ManifestUpdate) XXX_DiscardUnknown() { - xxx_messageInfo_CNETMsg_SpawnGroup_ManifestUpdate.DiscardUnknown(m) + +func (*CNETMsg_SpawnGroup_ManifestUpdate) ProtoMessage() {} + +func (x *CNETMsg_SpawnGroup_ManifestUpdate) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CNETMsg_SpawnGroup_ManifestUpdate proto.InternalMessageInfo +// Deprecated: Use CNETMsg_SpawnGroup_ManifestUpdate.ProtoReflect.Descriptor instead. +func (*CNETMsg_SpawnGroup_ManifestUpdate) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{19} +} -func (m *CNETMsg_SpawnGroup_ManifestUpdate) GetSpawngrouphandle() uint32 { - if m != nil && m.Spawngrouphandle != nil { - return *m.Spawngrouphandle +func (x *CNETMsg_SpawnGroup_ManifestUpdate) GetSpawngrouphandle() uint32 { + if x != nil && x.Spawngrouphandle != nil { + return *x.Spawngrouphandle } return 0 } -func (m *CNETMsg_SpawnGroup_ManifestUpdate) GetSpawngroupmanifest() []byte { - if m != nil { - return m.Spawngroupmanifest +func (x *CNETMsg_SpawnGroup_ManifestUpdate) GetSpawngroupmanifest() []byte { + if x != nil { + return x.Spawngroupmanifest } return nil } -func (m *CNETMsg_SpawnGroup_ManifestUpdate) GetManifestincomplete() bool { - if m != nil && m.Manifestincomplete != nil { - return *m.Manifestincomplete +func (x *CNETMsg_SpawnGroup_ManifestUpdate) GetManifestincomplete() bool { + if x != nil && x.Manifestincomplete != nil { + return *x.Manifestincomplete } return false } type CNETMsg_SpawnGroup_SetCreationTick struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CNETMsg_SpawnGroup_SetCreationTick) Reset() { *m = CNETMsg_SpawnGroup_SetCreationTick{} } -func (m *CNETMsg_SpawnGroup_SetCreationTick) String() string { return proto.CompactTextString(m) } -func (*CNETMsg_SpawnGroup_SetCreationTick) ProtoMessage() {} -func (*CNETMsg_SpawnGroup_SetCreationTick) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{20} + 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"` } -func (m *CNETMsg_SpawnGroup_SetCreationTick) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CNETMsg_SpawnGroup_SetCreationTick.Unmarshal(m, b) -} -func (m *CNETMsg_SpawnGroup_SetCreationTick) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CNETMsg_SpawnGroup_SetCreationTick.Marshal(b, m, deterministic) -} -func (m *CNETMsg_SpawnGroup_SetCreationTick) XXX_Merge(src proto.Message) { - xxx_messageInfo_CNETMsg_SpawnGroup_SetCreationTick.Merge(m, src) +func (x *CNETMsg_SpawnGroup_SetCreationTick) Reset() { + *x = CNETMsg_SpawnGroup_SetCreationTick{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CNETMsg_SpawnGroup_SetCreationTick) XXX_Size() int { - return xxx_messageInfo_CNETMsg_SpawnGroup_SetCreationTick.Size(m) + +func (x *CNETMsg_SpawnGroup_SetCreationTick) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CNETMsg_SpawnGroup_SetCreationTick) XXX_DiscardUnknown() { - xxx_messageInfo_CNETMsg_SpawnGroup_SetCreationTick.DiscardUnknown(m) + +func (*CNETMsg_SpawnGroup_SetCreationTick) ProtoMessage() {} + +func (x *CNETMsg_SpawnGroup_SetCreationTick) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CNETMsg_SpawnGroup_SetCreationTick proto.InternalMessageInfo +// Deprecated: Use CNETMsg_SpawnGroup_SetCreationTick.ProtoReflect.Descriptor instead. +func (*CNETMsg_SpawnGroup_SetCreationTick) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{20} +} -func (m *CNETMsg_SpawnGroup_SetCreationTick) GetSpawngrouphandle() uint32 { - if m != nil && m.Spawngrouphandle != nil { - return *m.Spawngrouphandle +func (x *CNETMsg_SpawnGroup_SetCreationTick) GetSpawngrouphandle() uint32 { + if x != nil && x.Spawngrouphandle != nil { + return *x.Spawngrouphandle } return 0 } -func (m *CNETMsg_SpawnGroup_SetCreationTick) GetTickcount() int32 { - if m != nil && m.Tickcount != nil { - return *m.Tickcount +func (x *CNETMsg_SpawnGroup_SetCreationTick) GetTickcount() int32 { + if x != nil && x.Tickcount != nil { + return *x.Tickcount } return 0 } -func (m *CNETMsg_SpawnGroup_SetCreationTick) GetCreationsequence() uint32 { - if m != nil && m.Creationsequence != nil { - return *m.Creationsequence +func (x *CNETMsg_SpawnGroup_SetCreationTick) GetCreationsequence() uint32 { + if x != nil && x.Creationsequence != nil { + return *x.Creationsequence } return 0 } type CNETMsg_SpawnGroup_Unload struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CNETMsg_SpawnGroup_Unload) Reset() { *m = CNETMsg_SpawnGroup_Unload{} } -func (m *CNETMsg_SpawnGroup_Unload) String() string { return proto.CompactTextString(m) } -func (*CNETMsg_SpawnGroup_Unload) ProtoMessage() {} -func (*CNETMsg_SpawnGroup_Unload) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{21} + 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"` } -func (m *CNETMsg_SpawnGroup_Unload) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CNETMsg_SpawnGroup_Unload.Unmarshal(m, b) -} -func (m *CNETMsg_SpawnGroup_Unload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CNETMsg_SpawnGroup_Unload.Marshal(b, m, deterministic) -} -func (m *CNETMsg_SpawnGroup_Unload) XXX_Merge(src proto.Message) { - xxx_messageInfo_CNETMsg_SpawnGroup_Unload.Merge(m, src) +func (x *CNETMsg_SpawnGroup_Unload) Reset() { + *x = CNETMsg_SpawnGroup_Unload{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CNETMsg_SpawnGroup_Unload) XXX_Size() int { - return xxx_messageInfo_CNETMsg_SpawnGroup_Unload.Size(m) + +func (x *CNETMsg_SpawnGroup_Unload) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CNETMsg_SpawnGroup_Unload) XXX_DiscardUnknown() { - xxx_messageInfo_CNETMsg_SpawnGroup_Unload.DiscardUnknown(m) + +func (*CNETMsg_SpawnGroup_Unload) ProtoMessage() {} + +func (x *CNETMsg_SpawnGroup_Unload) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CNETMsg_SpawnGroup_Unload proto.InternalMessageInfo +// Deprecated: Use CNETMsg_SpawnGroup_Unload.ProtoReflect.Descriptor instead. +func (*CNETMsg_SpawnGroup_Unload) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{21} +} -func (m *CNETMsg_SpawnGroup_Unload) GetSpawngrouphandle() uint32 { - if m != nil && m.Spawngrouphandle != nil { - return *m.Spawngrouphandle +func (x *CNETMsg_SpawnGroup_Unload) GetSpawngrouphandle() uint32 { + if x != nil && x.Spawngrouphandle != nil { + return *x.Spawngrouphandle } return 0 } -func (m *CNETMsg_SpawnGroup_Unload) GetFlags() uint32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CNETMsg_SpawnGroup_Unload) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } -func (m *CNETMsg_SpawnGroup_Unload) GetTickcount() int32 { - if m != nil && m.Tickcount != nil { - return *m.Tickcount +func (x *CNETMsg_SpawnGroup_Unload) GetTickcount() int32 { + if x != nil && x.Tickcount != nil { + return *x.Tickcount } return 0 } type CNETMsg_SpawnGroup_LoadCompleted struct { - Spawngrouphandle *uint32 `protobuf:"varint,1,opt,name=spawngrouphandle" json:"spawngrouphandle,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CNETMsg_SpawnGroup_LoadCompleted) Reset() { *m = CNETMsg_SpawnGroup_LoadCompleted{} } -func (m *CNETMsg_SpawnGroup_LoadCompleted) String() string { return proto.CompactTextString(m) } -func (*CNETMsg_SpawnGroup_LoadCompleted) ProtoMessage() {} -func (*CNETMsg_SpawnGroup_LoadCompleted) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{22} + Spawngrouphandle *uint32 `protobuf:"varint,1,opt,name=spawngrouphandle" json:"spawngrouphandle,omitempty"` } -func (m *CNETMsg_SpawnGroup_LoadCompleted) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CNETMsg_SpawnGroup_LoadCompleted.Unmarshal(m, b) -} -func (m *CNETMsg_SpawnGroup_LoadCompleted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CNETMsg_SpawnGroup_LoadCompleted.Marshal(b, m, deterministic) -} -func (m *CNETMsg_SpawnGroup_LoadCompleted) XXX_Merge(src proto.Message) { - xxx_messageInfo_CNETMsg_SpawnGroup_LoadCompleted.Merge(m, src) +func (x *CNETMsg_SpawnGroup_LoadCompleted) Reset() { + *x = CNETMsg_SpawnGroup_LoadCompleted{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CNETMsg_SpawnGroup_LoadCompleted) XXX_Size() int { - return xxx_messageInfo_CNETMsg_SpawnGroup_LoadCompleted.Size(m) + +func (x *CNETMsg_SpawnGroup_LoadCompleted) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CNETMsg_SpawnGroup_LoadCompleted) XXX_DiscardUnknown() { - xxx_messageInfo_CNETMsg_SpawnGroup_LoadCompleted.DiscardUnknown(m) + +func (*CNETMsg_SpawnGroup_LoadCompleted) ProtoMessage() {} + +func (x *CNETMsg_SpawnGroup_LoadCompleted) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CNETMsg_SpawnGroup_LoadCompleted proto.InternalMessageInfo +// Deprecated: Use CNETMsg_SpawnGroup_LoadCompleted.ProtoReflect.Descriptor instead. +func (*CNETMsg_SpawnGroup_LoadCompleted) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{22} +} -func (m *CNETMsg_SpawnGroup_LoadCompleted) GetSpawngrouphandle() uint32 { - if m != nil && m.Spawngrouphandle != nil { - return *m.Spawngrouphandle +func (x *CNETMsg_SpawnGroup_LoadCompleted) GetSpawngrouphandle() uint32 { + if x != nil && x.Spawngrouphandle != nil { + return *x.Spawngrouphandle } return 0 } type CSVCMsg_GameSessionConfiguration struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CSVCMsg_GameSessionConfiguration) Reset() { *m = CSVCMsg_GameSessionConfiguration{} } -func (m *CSVCMsg_GameSessionConfiguration) String() string { return proto.CompactTextString(m) } -func (*CSVCMsg_GameSessionConfiguration) ProtoMessage() {} + 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"` +} + +func (x *CSVCMsg_GameSessionConfiguration) Reset() { + *x = CSVCMsg_GameSessionConfiguration{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CSVCMsg_GameSessionConfiguration) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CSVCMsg_GameSessionConfiguration) ProtoMessage() {} + +func (x *CSVCMsg_GameSessionConfiguration) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CSVCMsg_GameSessionConfiguration.ProtoReflect.Descriptor instead. func (*CSVCMsg_GameSessionConfiguration) Descriptor() ([]byte, []int) { - return fileDescriptor_af562a66c2afa27a, []int{23} + return file_networkbasetypes_proto_rawDescGZIP(), []int{23} } -func (m *CSVCMsg_GameSessionConfiguration) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CSVCMsg_GameSessionConfiguration.Unmarshal(m, b) -} -func (m *CSVCMsg_GameSessionConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CSVCMsg_GameSessionConfiguration.Marshal(b, m, deterministic) -} -func (m *CSVCMsg_GameSessionConfiguration) XXX_Merge(src proto.Message) { - xxx_messageInfo_CSVCMsg_GameSessionConfiguration.Merge(m, src) -} -func (m *CSVCMsg_GameSessionConfiguration) XXX_Size() int { - return xxx_messageInfo_CSVCMsg_GameSessionConfiguration.Size(m) -} -func (m *CSVCMsg_GameSessionConfiguration) XXX_DiscardUnknown() { - xxx_messageInfo_CSVCMsg_GameSessionConfiguration.DiscardUnknown(m) -} - -var xxx_messageInfo_CSVCMsg_GameSessionConfiguration proto.InternalMessageInfo - -func (m *CSVCMsg_GameSessionConfiguration) GetIsMultiplayer() bool { - if m != nil && m.IsMultiplayer != nil { - return *m.IsMultiplayer +func (x *CSVCMsg_GameSessionConfiguration) GetIsMultiplayer() bool { + if x != nil && x.IsMultiplayer != nil { + return *x.IsMultiplayer } return false } -func (m *CSVCMsg_GameSessionConfiguration) GetIsLoadsavegame() bool { - if m != nil && m.IsLoadsavegame != nil { - return *m.IsLoadsavegame +func (x *CSVCMsg_GameSessionConfiguration) GetIsLoadsavegame() bool { + if x != nil && x.IsLoadsavegame != nil { + return *x.IsLoadsavegame } return false } -func (m *CSVCMsg_GameSessionConfiguration) GetIsBackgroundMap() bool { - if m != nil && m.IsBackgroundMap != nil { - return *m.IsBackgroundMap +func (x *CSVCMsg_GameSessionConfiguration) GetIsBackgroundMap() bool { + if x != nil && x.IsBackgroundMap != nil { + return *x.IsBackgroundMap } return false } -func (m *CSVCMsg_GameSessionConfiguration) GetIsHeadless() bool { - if m != nil && m.IsHeadless != nil { - return *m.IsHeadless +func (x *CSVCMsg_GameSessionConfiguration) GetIsHeadless() bool { + if x != nil && x.IsHeadless != nil { + return *x.IsHeadless } return false } -func (m *CSVCMsg_GameSessionConfiguration) GetMinClientLimit() uint32 { - if m != nil && m.MinClientLimit != nil { - return *m.MinClientLimit +func (x *CSVCMsg_GameSessionConfiguration) GetMinClientLimit() uint32 { + if x != nil && x.MinClientLimit != nil { + return *x.MinClientLimit } return 0 } -func (m *CSVCMsg_GameSessionConfiguration) GetMaxClientLimit() uint32 { - if m != nil && m.MaxClientLimit != nil { - return *m.MaxClientLimit +func (x *CSVCMsg_GameSessionConfiguration) GetMaxClientLimit() uint32 { + if x != nil && x.MaxClientLimit != nil { + return *x.MaxClientLimit } return 0 } -func (m *CSVCMsg_GameSessionConfiguration) GetMaxClients() uint32 { - if m != nil && m.MaxClients != nil { - return *m.MaxClients +func (x *CSVCMsg_GameSessionConfiguration) GetMaxClients() uint32 { + if x != nil && x.MaxClients != nil { + return *x.MaxClients } return 0 } -func (m *CSVCMsg_GameSessionConfiguration) GetTickInterval() uint32 { - if m != nil && m.TickInterval != nil { - return *m.TickInterval +func (x *CSVCMsg_GameSessionConfiguration) GetTickInterval() uint32 { + if x != nil && x.TickInterval != nil { + return *x.TickInterval } return 0 } -func (m *CSVCMsg_GameSessionConfiguration) GetHostname() string { - if m != nil && m.Hostname != nil { - return *m.Hostname +func (x *CSVCMsg_GameSessionConfiguration) GetHostname() string { + if x != nil && x.Hostname != nil { + return *x.Hostname } return "" } -func (m *CSVCMsg_GameSessionConfiguration) GetSavegamename() string { - if m != nil && m.Savegamename != nil { - return *m.Savegamename +func (x *CSVCMsg_GameSessionConfiguration) GetSavegamename() string { + if x != nil && x.Savegamename != nil { + return *x.Savegamename } return "" } -func (m *CSVCMsg_GameSessionConfiguration) GetS1Mapname() string { - if m != nil && m.S1Mapname != nil { - return *m.S1Mapname +func (x *CSVCMsg_GameSessionConfiguration) GetS1Mapname() string { + if x != nil && x.S1Mapname != nil { + return *x.S1Mapname } return "" } -func (m *CSVCMsg_GameSessionConfiguration) GetGamemode() string { - if m != nil && m.Gamemode != nil { - return *m.Gamemode +func (x *CSVCMsg_GameSessionConfiguration) GetGamemode() string { + if x != nil && x.Gamemode != nil { + return *x.Gamemode } return "" } -func (m *CSVCMsg_GameSessionConfiguration) GetServerIpAddress() string { - if m != nil && m.ServerIpAddress != nil { - return *m.ServerIpAddress +func (x *CSVCMsg_GameSessionConfiguration) GetServerIpAddress() string { + if x != nil && x.ServerIpAddress != nil { + return *x.ServerIpAddress } return "" } -func (m *CSVCMsg_GameSessionConfiguration) GetData() []byte { - if m != nil { - return m.Data +func (x *CSVCMsg_GameSessionConfiguration) GetData() []byte { + if x != nil { + return x.Data } return nil } -func (m *CSVCMsg_GameSessionConfiguration) GetIsLocalonly() bool { - if m != nil && m.IsLocalonly != nil { - return *m.IsLocalonly +func (x *CSVCMsg_GameSessionConfiguration) GetIsLocalonly() bool { + if x != nil && x.IsLocalonly != nil { + return *x.IsLocalonly } return false } -func (m *CSVCMsg_GameSessionConfiguration) GetNoSteamServer() bool { - if m != nil && m.NoSteamServer != nil { - return *m.NoSteamServer +func (x *CSVCMsg_GameSessionConfiguration) GetNoSteamServer() bool { + if x != nil && x.NoSteamServer != nil { + return *x.NoSteamServer } return false } -func (m *CSVCMsg_GameSessionConfiguration) GetIsTransition() bool { - if m != nil && m.IsTransition != nil { - return *m.IsTransition +func (x *CSVCMsg_GameSessionConfiguration) GetIsTransition() bool { + if x != nil && x.IsTransition != nil { + return *x.IsTransition } return false } -func (m *CSVCMsg_GameSessionConfiguration) GetPreviouslevel() string { - if m != nil && m.Previouslevel != nil { - return *m.Previouslevel +func (x *CSVCMsg_GameSessionConfiguration) GetPreviouslevel() string { + if x != nil && x.Previouslevel != nil { + return *x.Previouslevel + } + return "" +} + +func (x *CSVCMsg_GameSessionConfiguration) GetLandmarkname() string { + if x != nil && x.Landmarkname != nil { + return *x.Landmarkname } return "" } -func (m *CSVCMsg_GameSessionConfiguration) GetLandmarkname() string { - if m != nil && m.Landmarkname != nil { - return *m.Landmarkname +type CMsg_CVars_CVar struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` +} + +func (x *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) + } +} + +func (x *CMsg_CVars_CVar) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsg_CVars_CVar) ProtoMessage() {} + +func (x *CMsg_CVars_CVar) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_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 CMsg_CVars_CVar.ProtoReflect.Descriptor instead. +func (*CMsg_CVars_CVar) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{6, 0} +} + +func (x *CMsg_CVars_CVar) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CMsg_CVars_CVar) GetValue() string { + if x != nil && x.Value != nil { + return *x.Value + } + return "" +} + +type CSVCMsg_GameEventKeyT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } +} + +func (x *CSVCMsg_GameEventKeyT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CSVCMsg_GameEventKeyT) ProtoMessage() {} + +func (x *CSVCMsg_GameEventKeyT) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_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 CSVCMsg_GameEventKeyT.ProtoReflect.Descriptor instead. +func (*CSVCMsg_GameEventKeyT) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{14, 0} +} + +func (x *CSVCMsg_GameEventKeyT) GetType() int32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *CSVCMsg_GameEventKeyT) GetValString() string { + if x != nil && x.ValString != nil { + return *x.ValString } return "" } -func init() { - proto.RegisterEnum("dota.NET_Messages", NET_Messages_name, NET_Messages_value) - proto.RegisterEnum("dota.SpawnGroupFlagsT", SpawnGroupFlagsT_name, SpawnGroupFlagsT_value) - proto.RegisterType((*CMsgVector)(nil), "dota.CMsgVector") - proto.RegisterType((*CMsgVector2D)(nil), "dota.CMsgVector2D") - proto.RegisterType((*CMsgQAngle)(nil), "dota.CMsgQAngle") - proto.RegisterType((*CMsgRGBA)(nil), "dota.CMsgRGBA") - proto.RegisterType((*CMsgPlayerInfo)(nil), "dota.CMsgPlayerInfo") - proto.RegisterType((*CEntityMsg)(nil), "dota.CEntityMsg") - proto.RegisterType((*CMsg_CVars)(nil), "dota.CMsg_CVars") - proto.RegisterType((*CMsg_CVars_CVar)(nil), "dota.CMsg_CVars.CVar") - proto.RegisterType((*CNETMsg_NOP)(nil), "dota.CNETMsg_NOP") - proto.RegisterType((*CNETMsg_SplitScreenUser)(nil), "dota.CNETMsg_SplitScreenUser") - proto.RegisterType((*CNETMsg_Disconnect)(nil), "dota.CNETMsg_Disconnect") - proto.RegisterType((*CNETMsg_Tick)(nil), "dota.CNETMsg_Tick") - proto.RegisterType((*CNETMsg_StringCmd)(nil), "dota.CNETMsg_StringCmd") - proto.RegisterType((*CNETMsg_SetConVar)(nil), "dota.CNETMsg_SetConVar") - proto.RegisterType((*CNETMsg_SignonState)(nil), "dota.CNETMsg_SignonState") - proto.RegisterType((*CSVCMsg_GameEvent)(nil), "dota.CSVCMsg_GameEvent") - proto.RegisterType((*CSVCMsg_GameEventKeyT)(nil), "dota.CSVCMsg_GameEvent.key_t") - proto.RegisterType((*CSVCMsgList_GameEvents)(nil), "dota.CSVCMsgList_GameEvents") - proto.RegisterType((*CSVCMsgList_GameEventsEventT)(nil), "dota.CSVCMsgList_GameEvents.event_t") - proto.RegisterType((*CSVCMsg_UserMessage)(nil), "dota.CSVCMsg_UserMessage") - proto.RegisterType((*CSVCMsgList_UserMessages)(nil), "dota.CSVCMsgList_UserMessages") - proto.RegisterType((*CSVCMsgList_UserMessagesUsermsgT)(nil), "dota.CSVCMsgList_UserMessages.usermsg_t") - proto.RegisterType((*CNETMsg_SpawnGroup_Load)(nil), "dota.CNETMsg_SpawnGroup_Load") - proto.RegisterType((*CNETMsg_SpawnGroup_ManifestUpdate)(nil), "dota.CNETMsg_SpawnGroup_ManifestUpdate") - proto.RegisterType((*CNETMsg_SpawnGroup_SetCreationTick)(nil), "dota.CNETMsg_SpawnGroup_SetCreationTick") - proto.RegisterType((*CNETMsg_SpawnGroup_Unload)(nil), "dota.CNETMsg_SpawnGroup_Unload") - proto.RegisterType((*CNETMsg_SpawnGroup_LoadCompleted)(nil), "dota.CNETMsg_SpawnGroup_LoadCompleted") - proto.RegisterType((*CSVCMsg_GameSessionConfiguration)(nil), "dota.CSVCMsg_GameSessionConfiguration") -} - -func init() { proto.RegisterFile("networkbasetypes.proto", fileDescriptor_af562a66c2afa27a) } - -var fileDescriptor_af562a66c2afa27a = []byte{ - // 2146 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x57, 0xcd, 0x6e, 0x1b, 0xc9, - 0x11, 0xde, 0x91, 0x44, 0x89, 0x2c, 0x92, 0xd2, 0xa8, 0xe5, 0x1f, 0x5a, 0xf1, 0x8f, 0x3c, 0xf6, - 0xda, 0x82, 0x1c, 0x0b, 0xb1, 0xb0, 0xf0, 0x61, 0x11, 0x64, 0x43, 0x91, 0xb4, 0x97, 0x30, 0x35, - 0x74, 0x86, 0x94, 0x8d, 0x3d, 0x35, 0xda, 0x9c, 0x16, 0xdd, 0xd0, 0xfc, 0x30, 0xd3, 0x4d, 0x5a, - 0xdc, 0x5c, 0xfc, 0x1c, 0x39, 0x06, 0x39, 0x6f, 0x5e, 0x24, 0xc8, 0x3b, 0x04, 0x08, 0x02, 0xe4, - 0x9a, 0x27, 0x08, 0xba, 0xa6, 0x87, 0x1c, 0xd2, 0x54, 0x00, 0x5f, 0x08, 0xd6, 0x57, 0x5f, 0x55, - 0x77, 0x57, 0x55, 0x57, 0xd7, 0xc0, 0xad, 0x88, 0xab, 0x4f, 0x71, 0x72, 0xf9, 0x81, 0x49, 0xae, - 0xa6, 0x23, 0x2e, 0x8f, 0x47, 0x49, 0xac, 0x62, 0xb2, 0xe1, 0xc7, 0x8a, 0xed, 0xd7, 0x8c, 0x96, - 0x0e, 0xe2, 0x28, 0xe2, 0x03, 0x25, 0xe2, 0x28, 0xd5, 0x3b, 0x2f, 0x01, 0x1a, 0x67, 0x72, 0xf8, - 0x8e, 0x0f, 0x54, 0x9c, 0x90, 0x0a, 0x58, 0x57, 0x35, 0xeb, 0xc0, 0x3a, 0x5c, 0xf3, 0xac, 0x2b, - 0x2d, 0x4d, 0x6b, 0x6b, 0xa9, 0x34, 0xd5, 0xd2, 0xcf, 0xb5, 0xf5, 0x54, 0xfa, 0xd9, 0x39, 0x82, - 0xca, 0xdc, 0xee, 0xa4, 0xf9, 0xff, 0x2c, 0xb3, 0x35, 0xfe, 0x50, 0x8f, 0x86, 0x01, 0xff, 0x8a, - 0x35, 0x4e, 0xa1, 0xa8, 0xed, 0xbc, 0xd7, 0xa7, 0x75, 0xad, 0x49, 0xd0, 0xaa, 0xe0, 0x59, 0xb8, - 0xcf, 0x21, 0x5a, 0x15, 0x3c, 0x6b, 0xa8, 0xa5, 0x0f, 0x68, 0x55, 0xf0, 0xac, 0x0f, 0x5a, 0x62, - 0xb5, 0x8d, 0x54, 0x62, 0xce, 0x5f, 0x2c, 0xd8, 0xd6, 0x4e, 0xde, 0x06, 0x6c, 0xca, 0x93, 0x76, - 0x74, 0x11, 0x13, 0x02, 0x1b, 0x11, 0x0b, 0x39, 0x7a, 0x2b, 0x79, 0xf8, 0x5f, 0x63, 0x57, 0x63, - 0xe1, 0xa3, 0xcf, 0x4d, 0x0f, 0xff, 0x93, 0x5b, 0xb0, 0x39, 0x96, 0x3c, 0x11, 0xbe, 0xf1, 0x6d, - 0x24, 0x52, 0x83, 0x2d, 0xa9, 0x38, 0x0b, 0x85, 0x8f, 0xcb, 0x6c, 0x7a, 0x99, 0x48, 0xee, 0x03, - 0x5c, 0xb0, 0x4b, 0x3e, 0xc2, 0xb5, 0x6a, 0x85, 0x03, 0xeb, 0xb0, 0xe8, 0xe5, 0x10, 0xed, 0x51, - 0xc8, 0x8f, 0x81, 0x9a, 0xd4, 0x36, 0x51, 0x67, 0x24, 0xe7, 0x05, 0x40, 0xa3, 0x15, 0x29, 0xa1, - 0xa6, 0x67, 0x72, 0x48, 0x1e, 0x41, 0x55, 0xb1, 0x64, 0xc8, 0x15, 0xe5, 0x88, 0xe1, 0x46, 0xab, - 0x5e, 0x25, 0x05, 0x53, 0x9e, 0x73, 0x99, 0xc6, 0x94, 0x36, 0xde, 0xb1, 0x44, 0x92, 0x67, 0x50, - 0x18, 0x4c, 0x58, 0x22, 0x6b, 0xd6, 0xc1, 0xfa, 0x61, 0xf9, 0xe4, 0xe6, 0xb1, 0xce, 0xfa, 0xf1, - 0x9c, 0x70, 0xac, 0x7f, 0xbd, 0x94, 0xb3, 0xff, 0x1b, 0xd8, 0xd0, 0xe2, 0xca, 0x38, 0xdc, 0x80, - 0xc2, 0x84, 0x05, 0x63, 0x8e, 0x81, 0x28, 0x79, 0xa9, 0xe0, 0x54, 0xa1, 0xdc, 0x70, 0x5b, 0x7d, - 0xed, 0xce, 0xed, 0xbe, 0x75, 0x9e, 0xc3, 0xed, 0x4c, 0xec, 0x8d, 0x02, 0xa1, 0x7a, 0x83, 0x84, - 0xf3, 0xe8, 0x5c, 0x72, 0xf4, 0x29, 0x83, 0x58, 0x99, 0x4c, 0xe1, 0x7f, 0xe7, 0x12, 0x48, 0x46, - 0x6f, 0x0a, 0x69, 0x2a, 0x90, 0x9c, 0xc3, 0x66, 0xc2, 0x99, 0x8c, 0x23, 0x5c, 0x6a, 0xfb, 0xe4, - 0x61, 0xba, 0xe7, 0x96, 0x9b, 0x56, 0xea, 0x9c, 0x29, 0xe2, 0xc8, 0x43, 0xe2, 0xf7, 0xfb, 0x6e, - 0xab, 0xff, 0xbe, 0xeb, 0xbd, 0xa1, 0xcd, 0x76, 0xaf, 0xd1, 0x75, 0xdd, 0x56, 0xa3, 0x4f, 0xdb, - 0xee, 0xbb, 0x7a, 0xa7, 0xdd, 0xf4, 0x8c, 0x33, 0xe7, 0xbf, 0x6b, 0x50, 0xc9, 0x56, 0xeb, 0x8b, - 0xc1, 0xa5, 0xde, 0x91, 0x12, 0x83, 0x4b, 0x13, 0x44, 0xfc, 0x4f, 0xbe, 0x85, 0xed, 0x8f, 0xb1, - 0x54, 0xf4, 0x22, 0x61, 0x21, 0x57, 0x22, 0x4c, 0x8f, 0x5b, 0xf5, 0xaa, 0x1a, 0x7d, 0x95, 0x81, - 0xe4, 0x07, 0xb8, 0xbb, 0x48, 0xa3, 0x52, 0xf9, 0xd4, 0xe7, 0x13, 0xc1, 0xf4, 0xae, 0xb0, 0x2c, - 0xaa, 0xde, 0x9d, 0x05, 0xa3, 0x9e, 0xf2, 0x9b, 0x19, 0x81, 0xbc, 0x80, 0x1b, 0xe8, 0x60, 0x10, - 0x87, 0xa3, 0xb1, 0x42, 0x0c, 0x57, 0xdb, 0x40, 0xc3, 0x3d, 0xad, 0x6b, 0x2c, 0xaa, 0xc8, 0x1b, - 0x70, 0x56, 0x99, 0x2c, 0xad, 0x5c, 0x40, 0x07, 0x0f, 0x56, 0x38, 0x58, 0x58, 0xbf, 0x0d, 0x0f, - 0xe7, 0x07, 0x90, 0x8a, 0x25, 0x6a, 0x85, 0xaf, 0x4d, 0xf4, 0x75, 0x7f, 0x76, 0x8a, 0x19, 0x6f, - 0xc1, 0xd5, 0xaf, 0xa0, 0x84, 0xae, 0x82, 0x58, 0xca, 0xda, 0x16, 0x9a, 0x14, 0x35, 0xd0, 0x89, - 0xa5, 0x74, 0x9e, 0xc3, 0xee, 0xac, 0x20, 0x54, 0x22, 0xa2, 0x61, 0x23, 0xc4, 0x6b, 0x32, 0x88, - 0xc3, 0x90, 0x45, 0xbe, 0xa9, 0xb0, 0x4c, 0x74, 0x7e, 0xc8, 0xd1, 0xb9, 0x6a, 0xc4, 0x91, 0xae, - 0xc6, 0x23, 0x4d, 0x8f, 0x4c, 0x11, 0x5b, 0x87, 0xe5, 0x13, 0x7b, 0xb9, 0x88, 0xbd, 0x8c, 0xe0, - 0xfc, 0xc7, 0x82, 0xbd, 0x99, 0x07, 0x31, 0x8c, 0xe2, 0xa8, 0xa7, 0x98, 0xe2, 0xe4, 0x21, 0x54, - 0x24, 0x8a, 0x54, 0x6a, 0xd9, 0xe4, 0xbc, 0x2c, 0x73, 0x94, 0x07, 0x50, 0x96, 0x23, 0xf6, 0x29, - 0xa2, 0x83, 0x78, 0x1c, 0x29, 0x93, 0x77, 0x40, 0xa8, 0xa1, 0x11, 0xf2, 0x6b, 0x20, 0xd1, 0x38, - 0xa4, 0x92, 0x27, 0x13, 0x9e, 0xd0, 0xf4, 0xe2, 0x4a, 0x93, 0x6a, 0x3b, 0x1a, 0x87, 0x3d, 0x54, - 0xa4, 0xed, 0x44, 0x92, 0xe7, 0x40, 0x0c, 0x85, 0x9a, 0x16, 0x2b, 0x7c, 0x59, 0xdb, 0x38, 0x58, - 0x3f, 0x2c, 0x79, 0xbb, 0x46, 0xe3, 0xce, 0x14, 0xe4, 0x0e, 0x14, 0x43, 0x36, 0xa2, 0x78, 0xed, - 0x0a, 0x69, 0x50, 0x42, 0x36, 0x72, 0xf5, 0xcd, 0xbb, 0x05, 0x9b, 0xcc, 0xf7, 0xe3, 0x48, 0x62, - 0x42, 0x4a, 0x9e, 0x91, 0x9c, 0x7f, 0xaf, 0xc1, 0x6e, 0xa3, 0xf7, 0x0e, 0xc3, 0xf0, 0x9a, 0x85, - 0xbc, 0x35, 0xe1, 0x91, 0x22, 0xf7, 0x00, 0xb8, 0xfe, 0x43, 0x73, 0x37, 0xb8, 0x84, 0x08, 0x3a, - 0xab, 0xc1, 0x16, 0x0a, 0xa6, 0xa3, 0x15, 0xbc, 0x4c, 0x24, 0x2f, 0x60, 0xe3, 0x92, 0x4f, 0xf5, - 0x81, 0x74, 0xa3, 0xb8, 0x67, 0x62, 0xbc, 0xec, 0xff, 0xf8, 0x92, 0x4f, 0xa9, 0xf2, 0x90, 0xba, - 0xff, 0x2f, 0x0b, 0x0a, 0x28, 0xe3, 0x5d, 0x9a, 0x8e, 0x78, 0x76, 0xbb, 0xf5, 0x7f, 0xbd, 0x93, - 0x09, 0x0b, 0xa8, 0xc4, 0xbc, 0x9b, 0xb6, 0x51, 0x9a, 0xb0, 0x20, 0x2d, 0x04, 0x5d, 0x37, 0x5a, - 0x7d, 0x11, 0xc4, 0x4c, 0x99, 0xce, 0x5e, 0x9c, 0xb0, 0xe0, 0x95, 0x96, 0x75, 0x38, 0xb4, 0x32, - 0x88, 0xa3, 0xa1, 0xe9, 0xd8, 0x5b, 0x13, 0x16, 0x74, 0xe2, 0xb9, 0x9d, 0xfc, 0x18, 0x27, 0x0a, - 0x43, 0x55, 0x40, 0xbb, 0x9e, 0x96, 0x33, 0xbb, 0x0f, 0x53, 0xc5, 0x31, 0x5a, 0xa9, 0xdd, 0xe9, - 0x54, 0xf1, 0x99, 0x2a, 0x8e, 0x03, 0x2c, 0xd3, 0x62, 0xaa, 0x8a, 0xe3, 0x20, 0xdb, 0xe9, 0x58, - 0x44, 0xea, 0xe5, 0x77, 0xb5, 0xe2, 0x81, 0x75, 0xb8, 0x81, 0x3b, 0x3d, 0x47, 0xc0, 0xf9, 0xab, - 0x05, 0xb7, 0x4c, 0x20, 0x3a, 0x42, 0xaa, 0x79, 0x30, 0x24, 0xf9, 0x2d, 0x6c, 0x62, 0xfc, 0xb2, - 0xfe, 0xfa, 0x78, 0x21, 0x6c, 0x4b, 0xec, 0xe3, 0x34, 0x31, 0xca, 0x33, 0x36, 0xfb, 0x1d, 0x93, - 0x0c, 0x13, 0xc0, 0xac, 0x19, 0x15, 0x4c, 0x33, 0x7a, 0x0e, 0x05, 0x54, 0x63, 0xec, 0xca, 0x27, - 0xb7, 0xaf, 0x49, 0x89, 0x97, 0xb2, 0x9c, 0x37, 0xb0, 0x97, 0xe9, 0x74, 0xc7, 0x3d, 0xe3, 0x52, - 0xb2, 0x21, 0x9e, 0x3b, 0x94, 0x43, 0x9a, 0x4b, 0xcf, 0x56, 0x28, 0x87, 0x7d, 0x9d, 0x21, 0xa3, - 0xf2, 0x99, 0x62, 0xb8, 0x46, 0x05, 0x55, 0x4d, 0xa6, 0x98, 0xf3, 0x8b, 0x05, 0xb5, 0xfc, 0x29, - 0x72, 0x1e, 0x25, 0x69, 0x42, 0x51, 0xbf, 0x78, 0xa1, 0x1c, 0x66, 0xe7, 0x3e, 0xfc, 0xf2, 0xdc, - 0x79, 0x8b, 0x63, 0x43, 0xa7, 0xca, 0x9b, 0x59, 0xee, 0x77, 0xa0, 0x34, 0x83, 0x57, 0x9e, 0xff, - 0x19, 0xac, 0x87, 0x72, 0x68, 0x4e, 0x7f, 0x67, 0xf1, 0xf4, 0x39, 0xef, 0x9e, 0x66, 0x39, 0xff, - 0xdc, 0xcc, 0xbf, 0x3d, 0xec, 0x53, 0xf4, 0x3a, 0x89, 0xc7, 0x23, 0xda, 0x89, 0x99, 0x4f, 0xee, - 0x42, 0xe9, 0x53, 0x9c, 0x04, 0x7e, 0xfe, 0x4a, 0xcc, 0x00, 0xf2, 0x04, 0xb6, 0xd3, 0xe7, 0x34, - 0x18, 0x87, 0x23, 0xa4, 0xa4, 0xb5, 0xba, 0x84, 0x92, 0x23, 0xb0, 0x53, 0xe4, 0x42, 0x04, 0x8a, - 0x27, 0xc8, 0x5c, 0x47, 0xe6, 0x17, 0xb8, 0xe6, 0x62, 0xe7, 0x18, 0xea, 0x4d, 0x7c, 0x64, 0x91, - 0x1f, 0x64, 0xbd, 0xfd, 0x0b, 0x9c, 0x7c, 0x07, 0x37, 0xe7, 0x58, 0xfc, 0x29, 0xe2, 0x89, 0x31, - 0x48, 0x7b, 0xf9, 0x6a, 0x25, 0xf9, 0x1e, 0x6c, 0x3c, 0x02, 0x8d, 0x2f, 0x2e, 0x24, 0x57, 0x74, - 0x14, 0xa7, 0xfd, 0x61, 0xa1, 0x3d, 0xa6, 0x43, 0x98, 0xb7, 0x8d, 0xcc, 0x2e, 0x12, 0xdf, 0xc6, - 0x92, 0xfc, 0x0e, 0xc8, 0x82, 0x2d, 0xd3, 0xe3, 0x17, 0x5e, 0x8a, 0x05, 0xeb, 0x74, 0x2c, 0xf3, - 0xec, 0x9c, 0x75, 0x3a, 0xa8, 0x1d, 0x03, 0x99, 0x6f, 0x2a, 0x64, 0x91, 0xb8, 0xe0, 0x52, 0xe1, - 0xbd, 0xa9, 0x78, 0x2b, 0x34, 0x7a, 0x76, 0xb8, 0x08, 0xd8, 0x50, 0xd6, 0x4a, 0x78, 0xa2, 0x54, - 0xd0, 0x59, 0xd1, 0x69, 0x4e, 0xdb, 0x2d, 0x60, 0xde, 0xe7, 0x80, 0x5e, 0x23, 0xb3, 0x17, 0x91, - 0x7e, 0xf3, 0x02, 0xae, 0x78, 0xad, 0x8c, 0x17, 0x77, 0x85, 0x46, 0x67, 0x31, 0x88, 0x07, 0x2c, - 0xd0, 0xe1, 0xbf, 0x10, 0x57, 0xe3, 0x51, 0xad, 0x92, 0x66, 0x71, 0x11, 0x25, 0x87, 0xb0, 0x33, - 0x62, 0x09, 0x8f, 0xd4, 0x9c, 0x58, 0x45, 0xe2, 0x32, 0x4c, 0x4e, 0xe0, 0x46, 0xb6, 0x4e, 0x10, - 0x33, 0x7f, 0x94, 0x88, 0x38, 0xd1, 0x43, 0xd7, 0x36, 0x6e, 0x75, 0xa5, 0x8e, 0x38, 0x50, 0xc1, - 0x68, 0xe1, 0xf9, 0x85, 0x5f, 0xdb, 0x49, 0x07, 0xb4, 0x3c, 0xa6, 0x6b, 0x63, 0x90, 0x70, 0x7c, - 0x3c, 0x25, 0xff, 0xe3, 0x98, 0x47, 0x03, 0x5e, 0xb3, 0xd3, 0xda, 0x58, 0xc6, 0xb1, 0x8e, 0xd8, - 0x84, 0x0f, 0x71, 0x53, 0x01, 0xc7, 0x9a, 0xdb, 0x4d, 0x6b, 0x6e, 0x19, 0x27, 0x2f, 0xe1, 0xd6, - 0x3c, 0xf6, 0xe9, 0x61, 0x4c, 0x21, 0x11, 0xf4, 0x7e, 0x8d, 0x56, 0x47, 0x24, 0xe0, 0x13, 0x1e, - 0xa8, 0x84, 0x45, 0x52, 0xe0, 0xcb, 0xbf, 0x87, 0x61, 0x5e, 0x86, 0x9d, 0xbf, 0x59, 0xf0, 0x70, - 0xc5, 0x1d, 0x3b, 0x33, 0x91, 0x38, 0x1f, 0xf9, 0xfa, 0x21, 0x5d, 0x55, 0xfb, 0xd6, 0x35, 0xb5, - 0xbf, 0xba, 0x92, 0xd6, 0xae, 0xad, 0xa4, 0xd5, 0x55, 0xb1, 0x7e, 0x5d, 0x55, 0x38, 0x7f, 0xb6, - 0xc0, 0x59, 0xb1, 0x63, 0x3d, 0x5c, 0x98, 0x50, 0xe3, 0x28, 0xf8, 0x35, 0x5b, 0x5e, 0x28, 0xdb, - 0xb5, 0xe5, 0xb2, 0x5d, 0x95, 0xdc, 0xf5, 0xd5, 0xc9, 0x75, 0xfe, 0x04, 0x77, 0x56, 0xec, 0xed, - 0x3c, 0xd2, 0x15, 0xf5, 0x55, 0x5b, 0x9a, 0xdd, 0xaf, 0xb5, 0x6b, 0xef, 0xd7, 0xfa, 0xd2, 0x46, - 0x1d, 0x17, 0x0e, 0xae, 0x69, 0x97, 0x0d, 0x13, 0xbc, 0xaf, 0xda, 0x83, 0xf3, 0x8f, 0x02, 0x1c, - 0xe4, 0x9f, 0xa6, 0x1e, 0x97, 0x52, 0xc4, 0x51, 0x23, 0x8e, 0x2e, 0xc4, 0x70, 0x9c, 0xa4, 0xb3, - 0xe2, 0xb7, 0xb0, 0x2d, 0x24, 0x0d, 0xc7, 0x81, 0x12, 0xe6, 0x53, 0xc8, 0xc2, 0xd4, 0x55, 0x85, - 0x3c, 0x9b, 0x83, 0xe4, 0x29, 0xec, 0x08, 0x49, 0x75, 0x18, 0xb2, 0x22, 0xc7, 0x93, 0x15, 0xbd, - 0x6d, 0x21, 0x3b, 0x39, 0x94, 0x1c, 0xc1, 0xae, 0x90, 0xf4, 0x03, 0x1b, 0x5c, 0xea, 0xad, 0x44, - 0x3e, 0x0d, 0xd9, 0xc8, 0x54, 0xc3, 0x8e, 0x90, 0xa7, 0x33, 0xfc, 0x8c, 0x8d, 0xf4, 0x7c, 0x27, - 0x24, 0xfd, 0xc8, 0x99, 0x1f, 0x70, 0x29, 0xb1, 0x1b, 0x17, 0x3d, 0x10, 0xf2, 0x47, 0x83, 0x90, - 0x43, 0xb0, 0x43, 0x11, 0xd1, 0x41, 0x20, 0xf4, 0x93, 0x1c, 0x88, 0x50, 0x28, 0xd3, 0x82, 0xb7, - 0x43, 0x11, 0x35, 0x10, 0xee, 0x68, 0x14, 0x99, 0xec, 0x6a, 0x91, 0xb9, 0x69, 0x98, 0xec, 0x2a, - 0xcf, 0x7c, 0x00, 0xe5, 0x39, 0x33, 0x1b, 0x8f, 0x61, 0x46, 0x92, 0xf8, 0x49, 0x27, 0x06, 0x97, - 0x54, 0x44, 0x8a, 0x27, 0x13, 0x16, 0x60, 0x17, 0xdd, 0xf2, 0x2a, 0x1a, 0x6c, 0x1b, 0x8c, 0xec, - 0x03, 0x4e, 0xd4, 0x78, 0xfb, 0x4b, 0x78, 0xfb, 0x67, 0xb2, 0xee, 0x38, 0x59, 0x38, 0x50, 0x0f, - 0xa8, 0x5f, 0xc0, 0xf4, 0x7c, 0x23, 0x5f, 0xe8, 0xd8, 0x20, 0xa3, 0x9c, 0x3e, 0x80, 0xf2, 0xc5, - 0x59, 0x0a, 0x68, 0xf7, 0x9a, 0x1a, 0xc6, 0x3e, 0x37, 0x4d, 0x73, 0x26, 0xeb, 0x08, 0x9b, 0x81, - 0x57, 0x8c, 0x28, 0xf3, 0xfd, 0x44, 0xc7, 0xce, 0x34, 0xcc, 0x54, 0xd1, 0x1e, 0xd5, 0x53, 0x58, - 0xbf, 0xe1, 0x38, 0x4a, 0x6c, 0xe3, 0xf5, 0xc5, 0xff, 0x7a, 0xf0, 0xc6, 0x54, 0x0e, 0x58, 0x10, - 0x47, 0xc1, 0x14, 0x1b, 0x62, 0xd1, 0x2b, 0xeb, 0x3c, 0x1a, 0x88, 0x3c, 0x81, 0x9d, 0x28, 0xa6, - 0xf8, 0xa5, 0x6c, 0x86, 0x6b, 0xd3, 0x7f, 0xaa, 0x51, 0xdc, 0xd3, 0x68, 0x3a, 0x58, 0xeb, 0x50, - 0x09, 0x49, 0x73, 0x5d, 0xca, 0x46, 0x56, 0x45, 0xc8, 0xfe, 0x0c, 0x23, 0x8f, 0xa1, 0x3a, 0x4a, - 0xf8, 0x44, 0xc4, 0x63, 0x89, 0xdd, 0xcb, 0x74, 0xcb, 0x45, 0x50, 0x07, 0x2d, 0x60, 0x91, 0x1f, - 0xb2, 0xe4, 0x12, 0x43, 0x42, 0xd2, 0xa0, 0xe5, 0xb1, 0xa3, 0x5f, 0xd6, 0xa0, 0xe2, 0xb6, 0xfa, - 0x74, 0x36, 0xf5, 0x94, 0x61, 0x2b, 0xe2, 0x4a, 0x7f, 0xe7, 0xda, 0xdf, 0x10, 0x02, 0xdb, 0x5a, - 0x98, 0x7f, 0x8c, 0xda, 0x16, 0xb9, 0x0d, 0x7b, 0x1a, 0x5b, 0xfa, 0xf2, 0xb5, 0xd7, 0x49, 0x05, - 0x8a, 0x5a, 0xa1, 0x5b, 0x8d, 0xbd, 0x41, 0x76, 0xa1, 0x8a, 0xb4, 0xec, 0x7b, 0xc8, 0x2e, 0xcc, - 0xa0, 0xec, 0x9b, 0xc7, 0xde, 0x24, 0x7b, 0xb0, 0x83, 0xd0, 0xfc, 0x0b, 0xc5, 0xde, 0x9a, 0xaf, - 0xb0, 0x70, 0x61, 0xed, 0x22, 0x79, 0x08, 0xf7, 0x96, 0x14, 0x8b, 0x4d, 0xd9, 0x2e, 0x11, 0x07, - 0xee, 0x2f, 0x51, 0x96, 0xba, 0xa0, 0x5d, 0x26, 0x77, 0xe0, 0xe6, 0x12, 0x27, 0xed, 0x46, 0x76, - 0x85, 0x1c, 0xc0, 0xdd, 0x15, 0x4b, 0xcf, 0x7a, 0x85, 0x5d, 0x3d, 0xfa, 0xfb, 0x1a, 0xec, 0xce, - 0xd5, 0xaf, 0x74, 0x0f, 0xa2, 0x8a, 0x3c, 0x85, 0x47, 0xbd, 0xb7, 0xf5, 0xf7, 0x2e, 0x7d, 0xed, - 0x75, 0xcf, 0xdf, 0xd2, 0x4e, 0xb7, 0xde, 0xa4, 0x2d, 0xb7, 0xdf, 0xee, 0xb7, 0x5b, 0x3d, 0xfa, - 0xca, 0xeb, 0x9e, 0xd1, 0x5e, 0xfd, 0x5d, 0xcb, 0xb6, 0xc8, 0x23, 0x78, 0x90, 0x27, 0x36, 0xbb, - 0x6e, 0x9f, 0xa6, 0x40, 0x46, 0xb7, 0xd7, 0xf4, 0x39, 0xf3, 0xa4, 0xde, 0x4f, 0x6e, 0xe3, 0x47, - 0xaf, 0xeb, 0x76, 0xcf, 0x7b, 0x29, 0xd7, 0xde, 0x20, 0x4f, 0xc0, 0xc9, 0x53, 0xda, 0x3d, 0xda, - 0x76, 0xdb, 0xfd, 0x76, 0xbd, 0x43, 0x73, 0xb0, 0x5d, 0x24, 0xcf, 0xe0, 0x69, 0x9e, 0xd7, 0xf0, - 0x5a, 0xf5, 0x7e, 0x8b, 0x36, 0x3a, 0xed, 0x96, 0xdb, 0xa7, 0x5d, 0xb7, 0xf3, 0xd3, 0x7c, 0x5d, - 0x5b, 0x07, 0x2f, 0x4f, 0x3e, 0xed, 0x74, 0x1b, 0x6f, 0xe8, 0xb9, 0xdb, 0x6f, 0x77, 0xf0, 0x44, - 0xad, 0xa6, 0xfd, 0x7b, 0xf2, 0x78, 0xf1, 0x00, 0x78, 0xd2, 0x5e, 0xdf, 0x6b, 0xd5, 0xcf, 0xda, - 0xee, 0x6b, 0xda, 0xac, 0xf7, 0xeb, 0xf6, 0x67, 0x8b, 0x3c, 0x5d, 0xdc, 0x9e, 0x59, 0xd6, 0x6d, - 0xbd, 0xa7, 0xbd, 0x46, 0xcb, 0x6d, 0xd1, 0xf7, 0x5d, 0xaf, 0xd3, 0xb4, 0x3f, 0xaf, 0x9d, 0xae, - 0x7f, 0xb6, 0xbe, 0xf9, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x4c, 0xab, 0x9f, 0xca, 0xbd, 0x13, - 0x00, 0x00, +func (x *CSVCMsg_GameEventKeyT) GetValFloat() float32 { + if x != nil && x.ValFloat != nil { + return *x.ValFloat + } + return 0 +} + +func (x *CSVCMsg_GameEventKeyT) GetValLong() int32 { + if x != nil && x.ValLong != nil { + return *x.ValLong + } + return 0 +} + +func (x *CSVCMsg_GameEventKeyT) GetValShort() int32 { + if x != nil && x.ValShort != nil { + return *x.ValShort + } + return 0 +} + +func (x *CSVCMsg_GameEventKeyT) GetValByte() int32 { + if x != nil && x.ValByte != nil { + return *x.ValByte + } + return 0 +} + +func (x *CSVCMsg_GameEventKeyT) GetValBool() bool { + if x != nil && x.ValBool != nil { + return *x.ValBool + } + return false +} + +func (x *CSVCMsg_GameEventKeyT) GetValUint64() uint64 { + if x != nil && x.ValUint64 != nil { + return *x.ValUint64 + } + return 0 +} + +type CSVCMsgList_GameEventsEventT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +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) + } +} + +func (x *CSVCMsgList_GameEventsEventT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CSVCMsgList_GameEventsEventT) ProtoMessage() {} + +func (x *CSVCMsgList_GameEventsEventT) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CSVCMsgList_GameEventsEventT.ProtoReflect.Descriptor instead. +func (*CSVCMsgList_GameEventsEventT) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{15, 0} +} + +func (x *CSVCMsgList_GameEventsEventT) GetTick() int32 { + if x != nil && x.Tick != nil { + return *x.Tick + } + return 0 +} + +func (x *CSVCMsgList_GameEventsEventT) GetEvent() *CSVCMsg_GameEvent { + if x != nil { + return x.Event + } + return nil +} + +type CSVCMsgList_UserMessagesUsermsgT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tick *int32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` + Msg *CSVCMsg_UserMessage `protobuf:"bytes,2,opt,name=msg" json:"msg,omitempty"` +} + +func (x *CSVCMsgList_UserMessagesUsermsgT) Reset() { + *x = CSVCMsgList_UserMessagesUsermsgT{} + if protoimpl.UnsafeEnabled { + mi := &file_networkbasetypes_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CSVCMsgList_UserMessagesUsermsgT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CSVCMsgList_UserMessagesUsermsgT) ProtoMessage() {} + +func (x *CSVCMsgList_UserMessagesUsermsgT) ProtoReflect() protoreflect.Message { + mi := &file_networkbasetypes_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CSVCMsgList_UserMessagesUsermsgT.ProtoReflect.Descriptor instead. +func (*CSVCMsgList_UserMessagesUsermsgT) Descriptor() ([]byte, []int) { + return file_networkbasetypes_proto_rawDescGZIP(), []int{17, 0} +} + +func (x *CSVCMsgList_UserMessagesUsermsgT) GetTick() int32 { + if x != nil && x.Tick != nil { + return *x.Tick + } + return 0 +} + +func (x *CSVCMsgList_UserMessagesUsermsgT) GetMsg() *CSVCMsg_UserMessage { + if x != nil { + return x.Msg + } + return nil +} + +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, 0x36, 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, + 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, 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, 0x6b, 0x0a, 0x12, 0x43, + 0x4e, 0x45, 0x54, 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x12, 0x55, 0x0a, 0x06, 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, 0x3a, 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, + 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xf2, 0x02, 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, 0x25, 0x0a, + 0x0e, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x68, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x68, 0x6f, 0x73, 0x74, + 0x46, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, 0x69, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x49, 0x0a, 0x21, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, + 0x61, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x64, + 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x1e, 0x68, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x4c, 0x6f, 0x73, 0x73, 0x22, 0x2d, 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, 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, 0x90, 0x02, + 0x0a, 0x13, 0x43, 0x4e, 0x45, 0x54, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x69, 0x67, 0x6e, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x48, 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, + 0x3a, 0x10, 0x53, 0x49, 0x47, 0x4e, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, + 0x4e, 0x45, 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, 0x4b, 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, 0x22, 0xae, 0x01, + 0x0a, 0x18, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x5f, 0x55, 0x73, + 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x08, 0x75, 0x73, + 0x65, 0x72, 0x6d, 0x73, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, + 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x5f, + 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x75, 0x73, 0x65, + 0x72, 0x6d, 0x73, 0x67, 0x5f, 0x74, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6d, 0x73, 0x67, 0x73, + 0x1a, 0x4c, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x6d, 0x73, 0x67, 0x5f, 0x74, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x69, 0x63, + 0x6b, 0x12, 0x2b, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x55, 0x73, + 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xe1, + 0x06, 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, 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, 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, 0xae, 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, 0x12, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x5f, 0x44, 0x69, 0x73, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 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, 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, 0x03, 0x80, 0x01, 0x00, +} + +var ( + file_networkbasetypes_proto_rawDescOnce sync.Once + file_networkbasetypes_proto_rawDescData = file_networkbasetypes_proto_rawDesc +) + +func file_networkbasetypes_proto_rawDescGZIP() []byte { + file_networkbasetypes_proto_rawDescOnce.Do(func() { + file_networkbasetypes_proto_rawDescData = protoimpl.X.CompressGZIP(file_networkbasetypes_proto_rawDescData) + }) + return file_networkbasetypes_proto_rawDescData +} + +var file_networkbasetypes_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_networkbasetypes_proto_msgTypes = make([]protoimpl.MessageInfo, 28) +var file_networkbasetypes_proto_goTypes = []interface{}{ + (SignonStateT)(0), // 0: dota.SignonState_t + (NET_Messages)(0), // 1: dota.NET_Messages + (SpawnGroupFlagsT)(0), // 2: dota.SpawnGroupFlags_t + (*CMsgVector)(nil), // 3: dota.CMsgVector + (*CMsgVector2D)(nil), // 4: dota.CMsgVector2D + (*CMsgQAngle)(nil), // 5: dota.CMsgQAngle + (*CMsgRGBA)(nil), // 6: dota.CMsgRGBA + (*CMsgPlayerInfo)(nil), // 7: dota.CMsgPlayerInfo + (*CEntityMsg)(nil), // 8: dota.CEntityMsg + (*CMsg_CVars)(nil), // 9: dota.CMsg_CVars + (*CNETMsg_NOP)(nil), // 10: dota.CNETMsg_NOP + (*CNETMsg_SplitScreenUser)(nil), // 11: dota.CNETMsg_SplitScreenUser + (*CNETMsg_Disconnect)(nil), // 12: dota.CNETMsg_Disconnect + (*CNETMsg_Tick)(nil), // 13: dota.CNETMsg_Tick + (*CNETMsg_StringCmd)(nil), // 14: dota.CNETMsg_StringCmd + (*CNETMsg_SetConVar)(nil), // 15: dota.CNETMsg_SetConVar + (*CNETMsg_SignonState)(nil), // 16: dota.CNETMsg_SignonState + (*CSVCMsg_GameEvent)(nil), // 17: dota.CSVCMsg_GameEvent + (*CSVCMsgList_GameEvents)(nil), // 18: dota.CSVCMsgList_GameEvents + (*CSVCMsg_UserMessage)(nil), // 19: dota.CSVCMsg_UserMessage + (*CSVCMsgList_UserMessages)(nil), // 20: dota.CSVCMsgList_UserMessages + (*CNETMsg_SpawnGroup_Load)(nil), // 21: dota.CNETMsg_SpawnGroup_Load + (*CNETMsg_SpawnGroup_ManifestUpdate)(nil), // 22: dota.CNETMsg_SpawnGroup_ManifestUpdate + (*CNETMsg_SpawnGroup_SetCreationTick)(nil), // 23: dota.CNETMsg_SpawnGroup_SetCreationTick + (*CNETMsg_SpawnGroup_Unload)(nil), // 24: dota.CNETMsg_SpawnGroup_Unload + (*CNETMsg_SpawnGroup_LoadCompleted)(nil), // 25: dota.CNETMsg_SpawnGroup_LoadCompleted + (*CSVCMsg_GameSessionConfiguration)(nil), // 26: dota.CSVCMsg_GameSessionConfiguration + (*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 + (*CSVCMsgList_UserMessagesUsermsgT)(nil), // 30: dota.CSVCMsgList_UserMessages.usermsg_t + (ENetworkDisconnectionReason)(0), // 31: dota.ENetworkDisconnectionReason +} +var file_networkbasetypes_proto_depIdxs = []int32{ + 27, // 0: dota.CMsg_CVars.cvars:type_name -> dota.CMsg_CVars.CVar + 31, // 1: dota.CNETMsg_Disconnect.reason:type_name -> dota.ENetworkDisconnectionReason + 9, // 2: dota.CNETMsg_SetConVar.convars:type_name -> dota.CMsg_CVars + 0, // 3: dota.CNETMsg_SignonState.signon_state:type_name -> dota.SignonState_t + 28, // 4: dota.CSVCMsg_GameEvent.keys:type_name -> dota.CSVCMsg_GameEvent.key_t + 29, // 5: dota.CSVCMsgList_GameEvents.events:type_name -> dota.CSVCMsgList_GameEvents.event_t + 30, // 6: dota.CSVCMsgList_UserMessages.usermsgs:type_name -> dota.CSVCMsgList_UserMessages.usermsg_t + 3, // 7: dota.CNETMsg_SpawnGroup_Load.world_offset_pos:type_name -> dota.CMsgVector + 5, // 8: dota.CNETMsg_SpawnGroup_Load.world_offset_angle:type_name -> dota.CMsgQAngle + 17, // 9: dota.CSVCMsgList_GameEvents.event_t.event:type_name -> dota.CSVCMsg_GameEvent + 19, // 10: dota.CSVCMsgList_UserMessages.usermsg_t.msg:type_name -> dota.CSVCMsg_UserMessage + 11, // [11:11] is the sub-list for method output_type + 11, // [11:11] is the sub-list for method input_type + 11, // [11:11] is the sub-list for extension type_name + 11, // [11:11] is the sub-list for extension extendee + 0, // [0:11] is the sub-list for field type_name +} + +func init() { file_networkbasetypes_proto_init() } +func file_networkbasetypes_proto_init() { + if File_networkbasetypes_proto != nil { + 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.(*CMsgRGBA); 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.(*CMsgPlayerInfo); 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.(*CEntityMsg); 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.(*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[7].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[8].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[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CNETMsg_Disconnect); 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_Tick); 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_StringCmd); 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_SetConVar); 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_SignonState); 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.(*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[15].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[16].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_networkbasetypes_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CSVCMsgList_UserMessages); 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_Load); 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_ManifestUpdate); 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_SetCreationTick); 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_Unload); 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.(*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[23].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[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 + } + } + file_networkbasetypes_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CSVCMsgList_UserMessagesUsermsgT); 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, + NumEnums: 3, + NumMessages: 28, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_networkbasetypes_proto_goTypes, + DependencyIndexes: file_networkbasetypes_proto_depIdxs, + EnumInfos: file_networkbasetypes_proto_enumTypes, + MessageInfos: file_networkbasetypes_proto_msgTypes, + }.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 336f5224..0f363b81 100644 --- a/dota/networkbasetypes.proto +++ b/dota/networkbasetypes.proto @@ -6,6 +6,17 @@ import "network_connection.proto"; option cc_generic_services = false; +enum SignonState_t { + SIGNONSTATE_NONE = 0; + SIGNONSTATE_CHALLENGE = 1; + SIGNONSTATE_CONNECTED = 2; + SIGNONSTATE_NEW = 3; + SIGNONSTATE_PRESPAWN = 4; + SIGNONSTATE_SPAWN = 5; + SIGNONSTATE_FULL = 6; + SIGNONSTATE_CHANGELEVEL = 7; +} + enum NET_Messages { net_NOP = 0; net_Disconnect = 1; @@ -108,7 +119,7 @@ message CNETMsg_SetConVar { } message CNETMsg_SignonState { - optional uint32 signon_state = 1; + optional SignonState_t signon_state = 1 [default = SIGNONSTATE_NONE]; optional uint32 spawn_count = 2; optional uint32 num_server_players = 3; repeated string players_networkids = 4; diff --git a/dota/networksystem_protomessages.pb.go b/dota/networksystem_protomessages.pb.go index 57475dda..f7172b29 100644 --- a/dota/networksystem_protomessages.pb.go +++ b/dota/networksystem_protomessages.pb.go @@ -1,226 +1,380 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: networksystem_protomessages.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type NetMessageSplitscreenUserChanged struct { - Slot *uint32 `protobuf:"varint,1,opt,name=slot" json:"slot,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *NetMessageSplitscreenUserChanged) Reset() { *m = NetMessageSplitscreenUserChanged{} } -func (m *NetMessageSplitscreenUserChanged) String() string { return proto.CompactTextString(m) } -func (*NetMessageSplitscreenUserChanged) ProtoMessage() {} -func (*NetMessageSplitscreenUserChanged) Descriptor() ([]byte, []int) { - return fileDescriptor_e6be681d6a8a944d, []int{0} + Slot *uint32 `protobuf:"varint,1,opt,name=slot" json:"slot,omitempty"` } -func (m *NetMessageSplitscreenUserChanged) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_NetMessageSplitscreenUserChanged.Unmarshal(m, b) -} -func (m *NetMessageSplitscreenUserChanged) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_NetMessageSplitscreenUserChanged.Marshal(b, m, deterministic) -} -func (m *NetMessageSplitscreenUserChanged) XXX_Merge(src proto.Message) { - xxx_messageInfo_NetMessageSplitscreenUserChanged.Merge(m, src) +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) + } } -func (m *NetMessageSplitscreenUserChanged) XXX_Size() int { - return xxx_messageInfo_NetMessageSplitscreenUserChanged.Size(m) + +func (x *NetMessageSplitscreenUserChanged) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *NetMessageSplitscreenUserChanged) XXX_DiscardUnknown() { - xxx_messageInfo_NetMessageSplitscreenUserChanged.DiscardUnknown(m) + +func (*NetMessageSplitscreenUserChanged) ProtoMessage() {} + +func (x *NetMessageSplitscreenUserChanged) ProtoReflect() protoreflect.Message { + mi := &file_networksystem_protomessages_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_NetMessageSplitscreenUserChanged proto.InternalMessageInfo +// Deprecated: Use NetMessageSplitscreenUserChanged.ProtoReflect.Descriptor instead. +func (*NetMessageSplitscreenUserChanged) Descriptor() ([]byte, []int) { + return file_networksystem_protomessages_proto_rawDescGZIP(), []int{0} +} -func (m *NetMessageSplitscreenUserChanged) GetSlot() uint32 { - if m != nil && m.Slot != nil { - return *m.Slot +func (x *NetMessageSplitscreenUserChanged) GetSlot() uint32 { + if x != nil && x.Slot != nil { + return *x.Slot } return 0 } type NetMessageConnectionClosed struct { - Reason *uint32 `protobuf:"varint,1,opt,name=reason" json:"reason,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *NetMessageConnectionClosed) Reset() { *m = NetMessageConnectionClosed{} } -func (m *NetMessageConnectionClosed) String() string { return proto.CompactTextString(m) } -func (*NetMessageConnectionClosed) ProtoMessage() {} -func (*NetMessageConnectionClosed) Descriptor() ([]byte, []int) { - return fileDescriptor_e6be681d6a8a944d, []int{1} + Reason *uint32 `protobuf:"varint,1,opt,name=reason" json:"reason,omitempty"` } -func (m *NetMessageConnectionClosed) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_NetMessageConnectionClosed.Unmarshal(m, b) -} -func (m *NetMessageConnectionClosed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_NetMessageConnectionClosed.Marshal(b, m, deterministic) -} -func (m *NetMessageConnectionClosed) XXX_Merge(src proto.Message) { - xxx_messageInfo_NetMessageConnectionClosed.Merge(m, src) +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) + } } -func (m *NetMessageConnectionClosed) XXX_Size() int { - return xxx_messageInfo_NetMessageConnectionClosed.Size(m) + +func (x *NetMessageConnectionClosed) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *NetMessageConnectionClosed) XXX_DiscardUnknown() { - xxx_messageInfo_NetMessageConnectionClosed.DiscardUnknown(m) + +func (*NetMessageConnectionClosed) ProtoMessage() {} + +func (x *NetMessageConnectionClosed) ProtoReflect() protoreflect.Message { + mi := &file_networksystem_protomessages_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_NetMessageConnectionClosed proto.InternalMessageInfo +// Deprecated: Use NetMessageConnectionClosed.ProtoReflect.Descriptor instead. +func (*NetMessageConnectionClosed) Descriptor() ([]byte, []int) { + return file_networksystem_protomessages_proto_rawDescGZIP(), []int{1} +} -func (m *NetMessageConnectionClosed) GetReason() uint32 { - if m != nil && m.Reason != nil { - return *m.Reason +func (x *NetMessageConnectionClosed) GetReason() uint32 { + if x != nil && x.Reason != nil { + return *x.Reason } return 0 } type NetMessageConnectionCrashed struct { - Reason *uint32 `protobuf:"varint,1,opt,name=reason" json:"reason,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *NetMessageConnectionCrashed) Reset() { *m = NetMessageConnectionCrashed{} } -func (m *NetMessageConnectionCrashed) String() string { return proto.CompactTextString(m) } -func (*NetMessageConnectionCrashed) ProtoMessage() {} -func (*NetMessageConnectionCrashed) Descriptor() ([]byte, []int) { - return fileDescriptor_e6be681d6a8a944d, []int{2} + Reason *uint32 `protobuf:"varint,1,opt,name=reason" json:"reason,omitempty"` } -func (m *NetMessageConnectionCrashed) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_NetMessageConnectionCrashed.Unmarshal(m, b) -} -func (m *NetMessageConnectionCrashed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_NetMessageConnectionCrashed.Marshal(b, m, deterministic) -} -func (m *NetMessageConnectionCrashed) XXX_Merge(src proto.Message) { - xxx_messageInfo_NetMessageConnectionCrashed.Merge(m, src) +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) + } } -func (m *NetMessageConnectionCrashed) XXX_Size() int { - return xxx_messageInfo_NetMessageConnectionCrashed.Size(m) + +func (x *NetMessageConnectionCrashed) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *NetMessageConnectionCrashed) XXX_DiscardUnknown() { - xxx_messageInfo_NetMessageConnectionCrashed.DiscardUnknown(m) + +func (*NetMessageConnectionCrashed) ProtoMessage() {} + +func (x *NetMessageConnectionCrashed) ProtoReflect() protoreflect.Message { + mi := &file_networksystem_protomessages_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_NetMessageConnectionCrashed proto.InternalMessageInfo +// Deprecated: Use NetMessageConnectionCrashed.ProtoReflect.Descriptor instead. +func (*NetMessageConnectionCrashed) Descriptor() ([]byte, []int) { + return file_networksystem_protomessages_proto_rawDescGZIP(), []int{2} +} -func (m *NetMessageConnectionCrashed) GetReason() uint32 { - if m != nil && m.Reason != nil { - return *m.Reason +func (x *NetMessageConnectionCrashed) GetReason() uint32 { + if x != nil && x.Reason != nil { + return *x.Reason } return 0 } type NetMessagePacketStart struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *NetMessagePacketStart) Reset() { *m = NetMessagePacketStart{} } -func (m *NetMessagePacketStart) String() string { return proto.CompactTextString(m) } -func (*NetMessagePacketStart) ProtoMessage() {} -func (*NetMessagePacketStart) Descriptor() ([]byte, []int) { - return fileDescriptor_e6be681d6a8a944d, []int{3} +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) + } } -func (m *NetMessagePacketStart) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_NetMessagePacketStart.Unmarshal(m, b) -} -func (m *NetMessagePacketStart) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_NetMessagePacketStart.Marshal(b, m, deterministic) +func (x *NetMessagePacketStart) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *NetMessagePacketStart) XXX_Merge(src proto.Message) { - xxx_messageInfo_NetMessagePacketStart.Merge(m, src) -} -func (m *NetMessagePacketStart) XXX_Size() int { - return xxx_messageInfo_NetMessagePacketStart.Size(m) -} -func (m *NetMessagePacketStart) XXX_DiscardUnknown() { - xxx_messageInfo_NetMessagePacketStart.DiscardUnknown(m) + +func (*NetMessagePacketStart) ProtoMessage() {} + +func (x *NetMessagePacketStart) ProtoReflect() protoreflect.Message { + mi := &file_networksystem_protomessages_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_NetMessagePacketStart proto.InternalMessageInfo +// Deprecated: Use NetMessagePacketStart.ProtoReflect.Descriptor instead. +func (*NetMessagePacketStart) Descriptor() ([]byte, []int) { + return file_networksystem_protomessages_proto_rawDescGZIP(), []int{3} +} type NetMessagePacketEnd struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *NetMessagePacketEnd) Reset() { *m = NetMessagePacketEnd{} } -func (m *NetMessagePacketEnd) String() string { return proto.CompactTextString(m) } -func (*NetMessagePacketEnd) ProtoMessage() {} -func (*NetMessagePacketEnd) Descriptor() ([]byte, []int) { - return fileDescriptor_e6be681d6a8a944d, []int{4} +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) + } } -func (m *NetMessagePacketEnd) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_NetMessagePacketEnd.Unmarshal(m, b) +func (x *NetMessagePacketEnd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *NetMessagePacketEnd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_NetMessagePacketEnd.Marshal(b, m, deterministic) -} -func (m *NetMessagePacketEnd) XXX_Merge(src proto.Message) { - xxx_messageInfo_NetMessagePacketEnd.Merge(m, src) + +func (*NetMessagePacketEnd) ProtoMessage() {} + +func (x *NetMessagePacketEnd) ProtoReflect() protoreflect.Message { + mi := &file_networksystem_protomessages_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *NetMessagePacketEnd) XXX_Size() int { - return xxx_messageInfo_NetMessagePacketEnd.Size(m) + +// Deprecated: Use NetMessagePacketEnd.ProtoReflect.Descriptor instead. +func (*NetMessagePacketEnd) Descriptor() ([]byte, []int) { + return file_networksystem_protomessages_proto_rawDescGZIP(), []int{4} } -func (m *NetMessagePacketEnd) XXX_DiscardUnknown() { - xxx_messageInfo_NetMessagePacketEnd.DiscardUnknown(m) + +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, 0x34, 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, 0x22, 0x35, 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, 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, 0x03, + 0x80, 0x01, 0x00, } -var xxx_messageInfo_NetMessagePacketEnd proto.InternalMessageInfo +var ( + file_networksystem_protomessages_proto_rawDescOnce sync.Once + file_networksystem_protomessages_proto_rawDescData = file_networksystem_protomessages_proto_rawDesc +) -func init() { - proto.RegisterType((*NetMessageSplitscreenUserChanged)(nil), "dota.NetMessageSplitscreenUserChanged") - proto.RegisterType((*NetMessageConnectionClosed)(nil), "dota.NetMessageConnectionClosed") - proto.RegisterType((*NetMessageConnectionCrashed)(nil), "dota.NetMessageConnectionCrashed") - proto.RegisterType((*NetMessagePacketStart)(nil), "dota.NetMessagePacketStart") - proto.RegisterType((*NetMessagePacketEnd)(nil), "dota.NetMessagePacketEnd") +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) + }) + return file_networksystem_protomessages_proto_rawDescData } -func init() { proto.RegisterFile("networksystem_protomessages.proto", fileDescriptor_e6be681d6a8a944d) } +var file_networksystem_protomessages_proto_msgTypes = make([]protoimpl.MessageInfo, 5) +var file_networksystem_protomessages_proto_goTypes = []interface{}{ + (*NetMessageSplitscreenUserChanged)(nil), // 0: dota.NetMessageSplitscreenUserChanged + (*NetMessageConnectionClosed)(nil), // 1: dota.NetMessageConnectionClosed + (*NetMessageConnectionCrashed)(nil), // 2: dota.NetMessageConnectionCrashed + (*NetMessagePacketStart)(nil), // 3: dota.NetMessagePacketStart + (*NetMessagePacketEnd)(nil), // 4: dota.NetMessagePacketEnd +} +var file_networksystem_protomessages_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} -var fileDescriptor_e6be681d6a8a944d = []byte{ - // 186 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0xcb, 0xc1, 0x6a, 0xc2, 0x40, - 0x10, 0xc6, 0xf1, 0x86, 0x86, 0x1e, 0x06, 0x7a, 0xd9, 0x92, 0xb6, 0xb4, 0x97, 0x74, 0x4f, 0x3d, - 0x79, 0x52, 0x1f, 0xc0, 0xe0, 0x51, 0x11, 0x83, 0x67, 0x59, 0xb2, 0x43, 0x12, 0x92, 0xcc, 0x84, - 0x9d, 0x01, 0xf1, 0xe6, 0xa3, 0x0b, 0x31, 0x10, 0x10, 0xf1, 0xf6, 0x7d, 0xfc, 0xf9, 0xc1, 0x1f, - 0xa1, 0x9e, 0x38, 0x34, 0x72, 0x16, 0xc5, 0xee, 0xd8, 0x07, 0x56, 0xee, 0x50, 0xc4, 0x95, 0x28, - 0xb3, 0xe1, 0x99, 0xd8, 0xb3, 0x3a, 0xbb, 0x84, 0x74, 0x8b, 0xba, 0xb9, 0xa5, 0xbc, 0x6f, 0x6b, - 0x95, 0x22, 0x20, 0xd2, 0x41, 0x30, 0x64, 0x95, 0xa3, 0x12, 0xbd, 0x31, 0x10, 0x4b, 0xcb, 0xfa, - 0x1d, 0xa5, 0xd1, 0xff, 0xfb, 0x7e, 0xd8, 0x76, 0x0e, 0x3f, 0x93, 0xcb, 0x98, 0x08, 0x0b, 0xad, - 0x99, 0xb2, 0x96, 0x05, 0xbd, 0xf9, 0x84, 0xb7, 0x80, 0x4e, 0x98, 0x46, 0x33, 0x3e, 0xbb, 0x80, - 0xdf, 0x87, 0x2a, 0x38, 0xa9, 0x9e, 0xb0, 0x2f, 0x48, 0x26, 0xb6, 0x73, 0x45, 0x83, 0x9a, 0xab, - 0x0b, 0x6a, 0x13, 0xf8, 0xb8, 0x0f, 0x6b, 0xf2, 0xab, 0xd7, 0x4b, 0xf4, 0x72, 0x0d, 0x00, 0x00, - 0xff, 0xff, 0x86, 0x31, 0x75, 0x1c, 0x03, 0x01, 0x00, 0x00, +func init() { file_networksystem_protomessages_proto_init() } +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, + NumEnums: 0, + NumMessages: 5, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_networksystem_protomessages_proto_goTypes, + DependencyIndexes: file_networksystem_protomessages_proto_depIdxs, + 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/steammessages.pb.go b/dota/steammessages.pb.go index a18c247d..a9b5e23d 100644 --- a/dota/steammessages.pb.go +++ b/dota/steammessages.pb.go @@ -1,25 +1,30 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: steammessages.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" descriptor "github.com/golang/protobuf/protoc-gen-go/descriptor" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type GCProtoBufMsgSrc int32 @@ -32,23 +37,25 @@ const ( GCProtoBufMsgSrc_GCProtoBufMsgSrc_SpoofedSteamID GCProtoBufMsgSrc = 5 ) -var GCProtoBufMsgSrc_name = map[int32]string{ - 0: "GCProtoBufMsgSrc_Unspecified", - 1: "GCProtoBufMsgSrc_FromSystem", - 2: "GCProtoBufMsgSrc_FromSteamID", - 3: "GCProtoBufMsgSrc_FromGC", - 4: "GCProtoBufMsgSrc_ReplySystem", - 5: "GCProtoBufMsgSrc_SpoofedSteamID", -} - -var GCProtoBufMsgSrc_value = map[string]int32{ - "GCProtoBufMsgSrc_Unspecified": 0, - "GCProtoBufMsgSrc_FromSystem": 1, - "GCProtoBufMsgSrc_FromSteamID": 2, - "GCProtoBufMsgSrc_FromGC": 3, - "GCProtoBufMsgSrc_ReplySystem": 4, - "GCProtoBufMsgSrc_SpoofedSteamID": 5, -} +// Enum value maps for GCProtoBufMsgSrc. +var ( + GCProtoBufMsgSrc_name = map[int32]string{ + 0: "GCProtoBufMsgSrc_Unspecified", + 1: "GCProtoBufMsgSrc_FromSystem", + 2: "GCProtoBufMsgSrc_FromSteamID", + 3: "GCProtoBufMsgSrc_FromGC", + 4: "GCProtoBufMsgSrc_ReplySystem", + 5: "GCProtoBufMsgSrc_SpoofedSteamID", + } + GCProtoBufMsgSrc_value = map[string]int32{ + "GCProtoBufMsgSrc_Unspecified": 0, + "GCProtoBufMsgSrc_FromSystem": 1, + "GCProtoBufMsgSrc_FromSteamID": 2, + "GCProtoBufMsgSrc_FromGC": 3, + "GCProtoBufMsgSrc_ReplySystem": 4, + "GCProtoBufMsgSrc_SpoofedSteamID": 5, + } +) func (x GCProtoBufMsgSrc) Enum() *GCProtoBufMsgSrc { p := new(GCProtoBufMsgSrc) @@ -57,20 +64,34 @@ func (x GCProtoBufMsgSrc) Enum() *GCProtoBufMsgSrc { } func (x GCProtoBufMsgSrc) String() string { - return proto.EnumName(GCProtoBufMsgSrc_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GCProtoBufMsgSrc) Descriptor() protoreflect.EnumDescriptor { + return file_steammessages_proto_enumTypes[0].Descriptor() +} + +func (GCProtoBufMsgSrc) Type() protoreflect.EnumType { + return &file_steammessages_proto_enumTypes[0] +} + +func (x GCProtoBufMsgSrc) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *GCProtoBufMsgSrc) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(GCProtoBufMsgSrc_value, data, "GCProtoBufMsgSrc") +// Deprecated: Do not use. +func (x *GCProtoBufMsgSrc) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = GCProtoBufMsgSrc(value) + *x = GCProtoBufMsgSrc(num) return nil } +// Deprecated: Use GCProtoBufMsgSrc.Descriptor instead. func (GCProtoBufMsgSrc) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{0} + return file_steammessages_proto_rawDescGZIP(), []int{0} } type EMobilePaymentProvider int32 @@ -81,17 +102,19 @@ const ( EMobilePaymentProvider_k_EMobilePaymentProvider_AppleAppStore EMobilePaymentProvider = 2 ) -var EMobilePaymentProvider_name = map[int32]string{ - 0: "k_EMobilePaymentProvider_Invalid", - 1: "k_EMobilePaymentProvider_GooglePlay", - 2: "k_EMobilePaymentProvider_AppleAppStore", -} - -var EMobilePaymentProvider_value = map[string]int32{ - "k_EMobilePaymentProvider_Invalid": 0, - "k_EMobilePaymentProvider_GooglePlay": 1, - "k_EMobilePaymentProvider_AppleAppStore": 2, -} +// Enum value maps for EMobilePaymentProvider. +var ( + EMobilePaymentProvider_name = map[int32]string{ + 0: "k_EMobilePaymentProvider_Invalid", + 1: "k_EMobilePaymentProvider_GooglePlay", + 2: "k_EMobilePaymentProvider_AppleAppStore", + } + EMobilePaymentProvider_value = map[string]int32{ + "k_EMobilePaymentProvider_Invalid": 0, + "k_EMobilePaymentProvider_GooglePlay": 1, + "k_EMobilePaymentProvider_AppleAppStore": 2, + } +) func (x EMobilePaymentProvider) Enum() *EMobilePaymentProvider { p := new(EMobilePaymentProvider) @@ -100,20 +123,34 @@ func (x EMobilePaymentProvider) Enum() *EMobilePaymentProvider { } func (x EMobilePaymentProvider) String() string { - return proto.EnumName(EMobilePaymentProvider_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EMobilePaymentProvider) Descriptor() protoreflect.EnumDescriptor { + return file_steammessages_proto_enumTypes[1].Descriptor() +} + +func (EMobilePaymentProvider) Type() protoreflect.EnumType { + return &file_steammessages_proto_enumTypes[1] +} + +func (x EMobilePaymentProvider) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EMobilePaymentProvider) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EMobilePaymentProvider_value, data, "EMobilePaymentProvider") +// Deprecated: Do not use. +func (x *EMobilePaymentProvider) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EMobilePaymentProvider(value) + *x = EMobilePaymentProvider(num) return nil } +// Deprecated: Use EMobilePaymentProvider.Descriptor instead. func (EMobilePaymentProvider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{1} + return file_steammessages_proto_rawDescGZIP(), []int{1} } type EDACPlatform int32 @@ -127,23 +164,25 @@ const ( EDACPlatform_k_eDACPlatform_iOS EDACPlatform = 5 ) -var EDACPlatform_name = map[int32]string{ - 0: "k_eDACPlatform_None", - 1: "k_eDACPlatform_PC", - 2: "k_eDACPlatform_Mac", - 3: "k_eDACPlatform_Linux", - 4: "k_eDACPlatform_Android", - 5: "k_eDACPlatform_iOS", -} - -var EDACPlatform_value = map[string]int32{ - "k_eDACPlatform_None": 0, - "k_eDACPlatform_PC": 1, - "k_eDACPlatform_Mac": 2, - "k_eDACPlatform_Linux": 3, - "k_eDACPlatform_Android": 4, - "k_eDACPlatform_iOS": 5, -} +// Enum value maps for EDACPlatform. +var ( + EDACPlatform_name = map[int32]string{ + 0: "k_eDACPlatform_None", + 1: "k_eDACPlatform_PC", + 2: "k_eDACPlatform_Mac", + 3: "k_eDACPlatform_Linux", + 4: "k_eDACPlatform_Android", + 5: "k_eDACPlatform_iOS", + } + EDACPlatform_value = map[string]int32{ + "k_eDACPlatform_None": 0, + "k_eDACPlatform_PC": 1, + "k_eDACPlatform_Mac": 2, + "k_eDACPlatform_Linux": 3, + "k_eDACPlatform_Android": 4, + "k_eDACPlatform_iOS": 5, + } +) func (x EDACPlatform) Enum() *EDACPlatform { p := new(EDACPlatform) @@ -152,20 +191,34 @@ func (x EDACPlatform) Enum() *EDACPlatform { } func (x EDACPlatform) String() string { - return proto.EnumName(EDACPlatform_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EDACPlatform) Descriptor() protoreflect.EnumDescriptor { + return file_steammessages_proto_enumTypes[2].Descriptor() } -func (x *EDACPlatform) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EDACPlatform_value, data, "EDACPlatform") +func (EDACPlatform) Type() protoreflect.EnumType { + return &file_steammessages_proto_enumTypes[2] +} + +func (x EDACPlatform) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EDACPlatform) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EDACPlatform(value) + *x = EDACPlatform(num) return nil } +// Deprecated: Use EDACPlatform.Descriptor instead. func (EDACPlatform) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{2} + return file_steammessages_proto_rawDescGZIP(), []int{2} } type CMsgGCRoutingInfo_RoutingMethod int32 @@ -179,23 +232,25 @@ const ( CMsgGCRoutingInfo_WEBAPI_PARAM_STEAMID_ACCOUNTID CMsgGCRoutingInfo_RoutingMethod = 5 ) -var CMsgGCRoutingInfo_RoutingMethod_name = map[int32]string{ - 0: "RANDOM", - 1: "DISCARD", - 2: "CLIENT_STEAMID", - 3: "PROTOBUF_FIELD_UINT64", - 4: "WEBAPI_PARAM", - 5: "WEBAPI_PARAM_STEAMID_ACCOUNTID", -} - -var CMsgGCRoutingInfo_RoutingMethod_value = map[string]int32{ - "RANDOM": 0, - "DISCARD": 1, - "CLIENT_STEAMID": 2, - "PROTOBUF_FIELD_UINT64": 3, - "WEBAPI_PARAM": 4, - "WEBAPI_PARAM_STEAMID_ACCOUNTID": 5, -} +// Enum value maps for CMsgGCRoutingInfo_RoutingMethod. +var ( + CMsgGCRoutingInfo_RoutingMethod_name = map[int32]string{ + 0: "RANDOM", + 1: "DISCARD", + 2: "CLIENT_STEAMID", + 3: "PROTOBUF_FIELD_UINT64", + 4: "WEBAPI_PARAM", + 5: "WEBAPI_PARAM_STEAMID_ACCOUNTID", + } + CMsgGCRoutingInfo_RoutingMethod_value = map[string]int32{ + "RANDOM": 0, + "DISCARD": 1, + "CLIENT_STEAMID": 2, + "PROTOBUF_FIELD_UINT64": 3, + "WEBAPI_PARAM": 4, + "WEBAPI_PARAM_STEAMID_ACCOUNTID": 5, + } +) func (x CMsgGCRoutingInfo_RoutingMethod) Enum() *CMsgGCRoutingInfo_RoutingMethod { p := new(CMsgGCRoutingInfo_RoutingMethod) @@ -204,20 +259,34 @@ func (x CMsgGCRoutingInfo_RoutingMethod) Enum() *CMsgGCRoutingInfo_RoutingMethod } func (x CMsgGCRoutingInfo_RoutingMethod) String() string { - return proto.EnumName(CMsgGCRoutingInfo_RoutingMethod_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCRoutingInfo_RoutingMethod) Descriptor() protoreflect.EnumDescriptor { + return file_steammessages_proto_enumTypes[3].Descriptor() +} + +func (CMsgGCRoutingInfo_RoutingMethod) Type() protoreflect.EnumType { + return &file_steammessages_proto_enumTypes[3] +} + +func (x CMsgGCRoutingInfo_RoutingMethod) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgGCRoutingInfo_RoutingMethod) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCRoutingInfo_RoutingMethod_value, data, "CMsgGCRoutingInfo_RoutingMethod") +// Deprecated: Do not use. +func (x *CMsgGCRoutingInfo_RoutingMethod) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCRoutingInfo_RoutingMethod(value) + *x = CMsgGCRoutingInfo_RoutingMethod(num) return nil } +// Deprecated: Use CMsgGCRoutingInfo_RoutingMethod.Descriptor instead. func (CMsgGCRoutingInfo_RoutingMethod) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{56, 0} + return file_steammessages_proto_rawDescGZIP(), []int{56, 0} } type CMsgGCMsgSetOptions_Option int32 @@ -229,19 +298,21 @@ const ( CMsgGCMsgSetOptions_NOTIFY_VAC_ACTION CMsgGCMsgSetOptions_Option = 3 ) -var CMsgGCMsgSetOptions_Option_name = map[int32]string{ - 0: "NOTIFY_USER_SESSIONS", - 1: "NOTIFY_SERVER_SESSIONS", - 2: "NOTIFY_ACHIEVEMENTS", - 3: "NOTIFY_VAC_ACTION", -} - -var CMsgGCMsgSetOptions_Option_value = map[string]int32{ - "NOTIFY_USER_SESSIONS": 0, - "NOTIFY_SERVER_SESSIONS": 1, - "NOTIFY_ACHIEVEMENTS": 2, - "NOTIFY_VAC_ACTION": 3, -} +// Enum value maps for CMsgGCMsgSetOptions_Option. +var ( + CMsgGCMsgSetOptions_Option_name = map[int32]string{ + 0: "NOTIFY_USER_SESSIONS", + 1: "NOTIFY_SERVER_SESSIONS", + 2: "NOTIFY_ACHIEVEMENTS", + 3: "NOTIFY_VAC_ACTION", + } + CMsgGCMsgSetOptions_Option_value = map[string]int32{ + "NOTIFY_USER_SESSIONS": 0, + "NOTIFY_SERVER_SESSIONS": 1, + "NOTIFY_ACHIEVEMENTS": 2, + "NOTIFY_VAC_ACTION": 3, + } +) func (x CMsgGCMsgSetOptions_Option) Enum() *CMsgGCMsgSetOptions_Option { p := new(CMsgGCMsgSetOptions_Option) @@ -250,20 +321,34 @@ func (x CMsgGCMsgSetOptions_Option) Enum() *CMsgGCMsgSetOptions_Option { } func (x CMsgGCMsgSetOptions_Option) String() string { - return proto.EnumName(CMsgGCMsgSetOptions_Option_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCMsgSetOptions_Option) Descriptor() protoreflect.EnumDescriptor { + return file_steammessages_proto_enumTypes[4].Descriptor() +} + +func (CMsgGCMsgSetOptions_Option) Type() protoreflect.EnumType { + return &file_steammessages_proto_enumTypes[4] +} + +func (x CMsgGCMsgSetOptions_Option) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgGCMsgSetOptions_Option) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCMsgSetOptions_Option_value, data, "CMsgGCMsgSetOptions_Option") +// Deprecated: Do not use. +func (x *CMsgGCMsgSetOptions_Option) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCMsgSetOptions_Option(value) + *x = CMsgGCMsgSetOptions_Option(num) return nil } +// Deprecated: Use CMsgGCMsgSetOptions_Option.Descriptor instead. func (CMsgGCMsgSetOptions_Option) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{61, 0} + return file_steammessages_proto_rawDescGZIP(), []int{61, 0} } type CMsgGCMsgSetOptions_GCSQLVersion int32 @@ -273,15 +358,17 @@ const ( CMsgGCMsgSetOptions_GCSQL_VERSION_BOOLTYPE CMsgGCMsgSetOptions_GCSQLVersion = 2 ) -var CMsgGCMsgSetOptions_GCSQLVersion_name = map[int32]string{ - 1: "GCSQL_VERSION_BASELINE", - 2: "GCSQL_VERSION_BOOLTYPE", -} - -var CMsgGCMsgSetOptions_GCSQLVersion_value = map[string]int32{ - "GCSQL_VERSION_BASELINE": 1, - "GCSQL_VERSION_BOOLTYPE": 2, -} +// Enum value maps for CMsgGCMsgSetOptions_GCSQLVersion. +var ( + CMsgGCMsgSetOptions_GCSQLVersion_name = map[int32]string{ + 1: "GCSQL_VERSION_BASELINE", + 2: "GCSQL_VERSION_BOOLTYPE", + } + CMsgGCMsgSetOptions_GCSQLVersion_value = map[string]int32{ + "GCSQL_VERSION_BASELINE": 1, + "GCSQL_VERSION_BOOLTYPE": 2, + } +) func (x CMsgGCMsgSetOptions_GCSQLVersion) Enum() *CMsgGCMsgSetOptions_GCSQLVersion { p := new(CMsgGCMsgSetOptions_GCSQLVersion) @@ -290,20 +377,34 @@ func (x CMsgGCMsgSetOptions_GCSQLVersion) Enum() *CMsgGCMsgSetOptions_GCSQLVersi } func (x CMsgGCMsgSetOptions_GCSQLVersion) String() string { - return proto.EnumName(CMsgGCMsgSetOptions_GCSQLVersion_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCMsgSetOptions_GCSQLVersion) Descriptor() protoreflect.EnumDescriptor { + return file_steammessages_proto_enumTypes[5].Descriptor() +} + +func (CMsgGCMsgSetOptions_GCSQLVersion) Type() protoreflect.EnumType { + return &file_steammessages_proto_enumTypes[5] +} + +func (x CMsgGCMsgSetOptions_GCSQLVersion) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgGCMsgSetOptions_GCSQLVersion) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgGCMsgSetOptions_GCSQLVersion_value, data, "CMsgGCMsgSetOptions_GCSQLVersion") +// Deprecated: Do not use. +func (x *CMsgGCMsgSetOptions_GCSQLVersion) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgGCMsgSetOptions_GCSQLVersion(value) + *x = CMsgGCMsgSetOptions_GCSQLVersion(num) return nil } +// Deprecated: Use CMsgGCMsgSetOptions_GCSQLVersion.Descriptor instead. func (CMsgGCMsgSetOptions_GCSQLVersion) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{61, 1} + return file_steammessages_proto_rawDescGZIP(), []int{61, 1} } type CMsgDPPartnerMicroTxnsResponse_EErrorCode int32 @@ -320,29 +421,31 @@ const ( CMsgDPPartnerMicroTxnsResponse_k_MsgInvalidTransactionData CMsgDPPartnerMicroTxnsResponse_EErrorCode = 9 ) -var CMsgDPPartnerMicroTxnsResponse_EErrorCode_name = map[int32]string{ - 0: "k_MsgValid", - 1: "k_MsgInvalidAppID", - 2: "k_MsgInvalidPartnerInfo", - 3: "k_MsgNoTransactions", - 4: "k_MsgSQLFailure", - 5: "k_MsgPartnerInfoDiscrepancy", - 7: "k_MsgTransactionInsertFailed", - 8: "k_MsgAlreadyRunning", - 9: "k_MsgInvalidTransactionData", -} - -var CMsgDPPartnerMicroTxnsResponse_EErrorCode_value = map[string]int32{ - "k_MsgValid": 0, - "k_MsgInvalidAppID": 1, - "k_MsgInvalidPartnerInfo": 2, - "k_MsgNoTransactions": 3, - "k_MsgSQLFailure": 4, - "k_MsgPartnerInfoDiscrepancy": 5, - "k_MsgTransactionInsertFailed": 7, - "k_MsgAlreadyRunning": 8, - "k_MsgInvalidTransactionData": 9, -} +// Enum value maps for CMsgDPPartnerMicroTxnsResponse_EErrorCode. +var ( + CMsgDPPartnerMicroTxnsResponse_EErrorCode_name = map[int32]string{ + 0: "k_MsgValid", + 1: "k_MsgInvalidAppID", + 2: "k_MsgInvalidPartnerInfo", + 3: "k_MsgNoTransactions", + 4: "k_MsgSQLFailure", + 5: "k_MsgPartnerInfoDiscrepancy", + 7: "k_MsgTransactionInsertFailed", + 8: "k_MsgAlreadyRunning", + 9: "k_MsgInvalidTransactionData", + } + CMsgDPPartnerMicroTxnsResponse_EErrorCode_value = map[string]int32{ + "k_MsgValid": 0, + "k_MsgInvalidAppID": 1, + "k_MsgInvalidPartnerInfo": 2, + "k_MsgNoTransactions": 3, + "k_MsgSQLFailure": 4, + "k_MsgPartnerInfoDiscrepancy": 5, + "k_MsgTransactionInsertFailed": 7, + "k_MsgAlreadyRunning": 8, + "k_MsgInvalidTransactionData": 9, + } +) func (x CMsgDPPartnerMicroTxnsResponse_EErrorCode) Enum() *CMsgDPPartnerMicroTxnsResponse_EErrorCode { p := new(CMsgDPPartnerMicroTxnsResponse_EErrorCode) @@ -351,6282 +454,8962 @@ func (x CMsgDPPartnerMicroTxnsResponse_EErrorCode) Enum() *CMsgDPPartnerMicroTxn } func (x CMsgDPPartnerMicroTxnsResponse_EErrorCode) String() string { - return proto.EnumName(CMsgDPPartnerMicroTxnsResponse_EErrorCode_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDPPartnerMicroTxnsResponse_EErrorCode) Descriptor() protoreflect.EnumDescriptor { + return file_steammessages_proto_enumTypes[6].Descriptor() +} + +func (CMsgDPPartnerMicroTxnsResponse_EErrorCode) Type() protoreflect.EnumType { + return &file_steammessages_proto_enumTypes[6] +} + +func (x CMsgDPPartnerMicroTxnsResponse_EErrorCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *CMsgDPPartnerMicroTxnsResponse_EErrorCode) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CMsgDPPartnerMicroTxnsResponse_EErrorCode_value, data, "CMsgDPPartnerMicroTxnsResponse_EErrorCode") +// Deprecated: Do not use. +func (x *CMsgDPPartnerMicroTxnsResponse_EErrorCode) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CMsgDPPartnerMicroTxnsResponse_EErrorCode(value) + *x = CMsgDPPartnerMicroTxnsResponse_EErrorCode(num) return nil } +// Deprecated: Use CMsgDPPartnerMicroTxnsResponse_EErrorCode.Descriptor instead. func (CMsgDPPartnerMicroTxnsResponse_EErrorCode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{65, 0} + return file_steammessages_proto_rawDescGZIP(), []int{65, 0} } type CMsgProtoBufHeader struct { - 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,def=18446744073709551615" json:"job_id_source,omitempty"` - JobIdTarget *uint64 `protobuf:"fixed64,11,opt,name=job_id_target,json=jobIdTarget,def=18446744073709551615" 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,def=2" 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,def=0" json:"gc_msg_src,omitempty"` - GcDirIndexSource *uint32 `protobuf:"varint,201,opt,name=gc_dir_index_source,json=gcDirIndexSource" json:"gc_dir_index_source,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgProtoBufHeader) Reset() { *m = CMsgProtoBufHeader{} } -func (m *CMsgProtoBufHeader) String() string { return proto.CompactTextString(m) } -func (*CMsgProtoBufHeader) ProtoMessage() {} -func (*CMsgProtoBufHeader) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{0} -} + 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,def=18446744073709551615" json:"job_id_source,omitempty"` + JobIdTarget *uint64 `protobuf:"fixed64,11,opt,name=job_id_target,json=jobIdTarget,def=18446744073709551615" 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,def=2" 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,def=0" json:"gc_msg_src,omitempty"` + GcDirIndexSource *uint32 `protobuf:"varint,201,opt,name=gc_dir_index_source,json=gcDirIndexSource" json:"gc_dir_index_source,omitempty"` +} + +// Default values for CMsgProtoBufHeader fields. +const ( + Default_CMsgProtoBufHeader_JobIdSource = uint64(18446744073709551615) + Default_CMsgProtoBufHeader_JobIdTarget = uint64(18446744073709551615) + Default_CMsgProtoBufHeader_Eresult = int32(2) + Default_CMsgProtoBufHeader_GcMsgSrc = GCProtoBufMsgSrc_GCProtoBufMsgSrc_Unspecified +) -func (m *CMsgProtoBufHeader) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgProtoBufHeader.Unmarshal(m, b) -} -func (m *CMsgProtoBufHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgProtoBufHeader.Marshal(b, m, deterministic) -} -func (m *CMsgProtoBufHeader) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgProtoBufHeader.Merge(m, src) -} -func (m *CMsgProtoBufHeader) XXX_Size() int { - return xxx_messageInfo_CMsgProtoBufHeader.Size(m) +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) + } } -func (m *CMsgProtoBufHeader) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgProtoBufHeader.DiscardUnknown(m) + +func (x *CMsgProtoBufHeader) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgProtoBufHeader proto.InternalMessageInfo +func (*CMsgProtoBufHeader) ProtoMessage() {} + +func (x *CMsgProtoBufHeader) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgProtoBufHeader_JobIdSource uint64 = 18446744073709551615 -const Default_CMsgProtoBufHeader_JobIdTarget uint64 = 18446744073709551615 -const Default_CMsgProtoBufHeader_Eresult int32 = 2 -const Default_CMsgProtoBufHeader_GcMsgSrc GCProtoBufMsgSrc = GCProtoBufMsgSrc_GCProtoBufMsgSrc_Unspecified +// Deprecated: Use CMsgProtoBufHeader.ProtoReflect.Descriptor instead. +func (*CMsgProtoBufHeader) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{0} +} -func (m *CMsgProtoBufHeader) GetClientSteamId() uint64 { - if m != nil && m.ClientSteamId != nil { - return *m.ClientSteamId +func (x *CMsgProtoBufHeader) GetClientSteamId() uint64 { + if x != nil && x.ClientSteamId != nil { + return *x.ClientSteamId } return 0 } -func (m *CMsgProtoBufHeader) GetClientSessionId() int32 { - if m != nil && m.ClientSessionId != nil { - return *m.ClientSessionId +func (x *CMsgProtoBufHeader) GetClientSessionId() int32 { + if x != nil && x.ClientSessionId != nil { + return *x.ClientSessionId } return 0 } -func (m *CMsgProtoBufHeader) GetSourceAppId() uint32 { - if m != nil && m.SourceAppId != nil { - return *m.SourceAppId +func (x *CMsgProtoBufHeader) GetSourceAppId() uint32 { + if x != nil && x.SourceAppId != nil { + return *x.SourceAppId } return 0 } -func (m *CMsgProtoBufHeader) GetJobIdSource() uint64 { - if m != nil && m.JobIdSource != nil { - return *m.JobIdSource +func (x *CMsgProtoBufHeader) GetJobIdSource() uint64 { + if x != nil && x.JobIdSource != nil { + return *x.JobIdSource } return Default_CMsgProtoBufHeader_JobIdSource } -func (m *CMsgProtoBufHeader) GetJobIdTarget() uint64 { - if m != nil && m.JobIdTarget != nil { - return *m.JobIdTarget +func (x *CMsgProtoBufHeader) GetJobIdTarget() uint64 { + if x != nil && x.JobIdTarget != nil { + return *x.JobIdTarget } return Default_CMsgProtoBufHeader_JobIdTarget } -func (m *CMsgProtoBufHeader) GetTargetJobName() string { - if m != nil && m.TargetJobName != nil { - return *m.TargetJobName +func (x *CMsgProtoBufHeader) GetTargetJobName() string { + if x != nil && x.TargetJobName != nil { + return *x.TargetJobName } return "" } -func (m *CMsgProtoBufHeader) GetEresult() int32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgProtoBufHeader) GetEresult() int32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CMsgProtoBufHeader_Eresult } -func (m *CMsgProtoBufHeader) GetErrorMessage() string { - if m != nil && m.ErrorMessage != nil { - return *m.ErrorMessage +func (x *CMsgProtoBufHeader) GetErrorMessage() string { + if x != nil && x.ErrorMessage != nil { + return *x.ErrorMessage } return "" } -func (m *CMsgProtoBufHeader) GetGcMsgSrc() GCProtoBufMsgSrc { - if m != nil && m.GcMsgSrc != nil { - return *m.GcMsgSrc +func (x *CMsgProtoBufHeader) GetGcMsgSrc() GCProtoBufMsgSrc { + if x != nil && x.GcMsgSrc != nil { + return *x.GcMsgSrc } return Default_CMsgProtoBufHeader_GcMsgSrc } -func (m *CMsgProtoBufHeader) GetGcDirIndexSource() uint32 { - if m != nil && m.GcDirIndexSource != nil { - return *m.GcDirIndexSource +func (x *CMsgProtoBufHeader) GetGcDirIndexSource() uint32 { + if x != nil && x.GcDirIndexSource != nil { + return *x.GcDirIndexSource } return 0 } type CMsgWebAPIKey struct { - Status *uint32 `protobuf:"varint,1,opt,name=status,def=255" json:"status,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId,def=0" json:"account_id,omitempty"` - PublisherGroupId *uint32 `protobuf:"varint,3,opt,name=publisher_group_id,json=publisherGroupId,def=0" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgWebAPIKey) Reset() { *m = CMsgWebAPIKey{} } -func (m *CMsgWebAPIKey) String() string { return proto.CompactTextString(m) } -func (*CMsgWebAPIKey) ProtoMessage() {} -func (*CMsgWebAPIKey) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{1} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgWebAPIKey) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgWebAPIKey.Unmarshal(m, b) + Status *uint32 `protobuf:"varint,1,opt,name=status,def=255" json:"status,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId,def=0" json:"account_id,omitempty"` + PublisherGroupId *uint32 `protobuf:"varint,3,opt,name=publisher_group_id,json=publisherGroupId,def=0" 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"` } -func (m *CMsgWebAPIKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgWebAPIKey.Marshal(b, m, deterministic) -} -func (m *CMsgWebAPIKey) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgWebAPIKey.Merge(m, src) -} -func (m *CMsgWebAPIKey) XXX_Size() int { - return xxx_messageInfo_CMsgWebAPIKey.Size(m) + +// Default values for CMsgWebAPIKey fields. +const ( + Default_CMsgWebAPIKey_Status = uint32(255) + Default_CMsgWebAPIKey_AccountId = uint32(0) + Default_CMsgWebAPIKey_PublisherGroupId = uint32(0) +) + +func (x *CMsgWebAPIKey) Reset() { + *x = CMsgWebAPIKey{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgWebAPIKey) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgWebAPIKey.DiscardUnknown(m) + +func (x *CMsgWebAPIKey) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgWebAPIKey proto.InternalMessageInfo +func (*CMsgWebAPIKey) ProtoMessage() {} -const Default_CMsgWebAPIKey_Status uint32 = 255 -const Default_CMsgWebAPIKey_AccountId uint32 = 0 -const Default_CMsgWebAPIKey_PublisherGroupId uint32 = 0 +func (x *CMsgWebAPIKey) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgWebAPIKey.ProtoReflect.Descriptor instead. +func (*CMsgWebAPIKey) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{1} +} -func (m *CMsgWebAPIKey) GetStatus() uint32 { - if m != nil && m.Status != nil { - return *m.Status +func (x *CMsgWebAPIKey) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status } return Default_CMsgWebAPIKey_Status } -func (m *CMsgWebAPIKey) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId +func (x *CMsgWebAPIKey) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId } return Default_CMsgWebAPIKey_AccountId } -func (m *CMsgWebAPIKey) GetPublisherGroupId() uint32 { - if m != nil && m.PublisherGroupId != nil { - return *m.PublisherGroupId +func (x *CMsgWebAPIKey) GetPublisherGroupId() uint32 { + if x != nil && x.PublisherGroupId != nil { + return *x.PublisherGroupId } return Default_CMsgWebAPIKey_PublisherGroupId } -func (m *CMsgWebAPIKey) GetKeyId() uint32 { - if m != nil && m.KeyId != nil { - return *m.KeyId +func (x *CMsgWebAPIKey) GetKeyId() uint32 { + if x != nil && x.KeyId != nil { + return *x.KeyId } return 0 } -func (m *CMsgWebAPIKey) GetDomain() string { - if m != nil && m.Domain != nil { - return *m.Domain +func (x *CMsgWebAPIKey) GetDomain() string { + if x != nil && x.Domain != nil { + return *x.Domain } return "" } type CMsgHttpRequest struct { - 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"` - Headers []*CMsgHttpRequest_RequestHeader `protobuf:"bytes,4,rep,name=headers" json:"headers,omitempty"` - GetParams []*CMsgHttpRequest_QueryParam `protobuf:"bytes,5,rep,name=get_params,json=getParams" json:"get_params,omitempty"` - PostParams []*CMsgHttpRequest_QueryParam `protobuf:"bytes,6,rep,name=post_params,json=postParams" json:"post_params,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgHttpRequest) Reset() { *m = CMsgHttpRequest{} } -func (m *CMsgHttpRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgHttpRequest) ProtoMessage() {} -func (*CMsgHttpRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{2} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgHttpRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHttpRequest.Unmarshal(m, b) -} -func (m *CMsgHttpRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHttpRequest.Marshal(b, m, deterministic) + 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"` + Headers []*CMsgHttpRequest_RequestHeader `protobuf:"bytes,4,rep,name=headers" json:"headers,omitempty"` + GetParams []*CMsgHttpRequest_QueryParam `protobuf:"bytes,5,rep,name=get_params,json=getParams" json:"get_params,omitempty"` + PostParams []*CMsgHttpRequest_QueryParam `protobuf:"bytes,6,rep,name=post_params,json=postParams" json:"post_params,omitempty"` + 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"` } -func (m *CMsgHttpRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHttpRequest.Merge(m, src) + +func (x *CMsgHttpRequest) Reset() { + *x = CMsgHttpRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgHttpRequest) XXX_Size() int { - return xxx_messageInfo_CMsgHttpRequest.Size(m) + +func (x *CMsgHttpRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgHttpRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHttpRequest.DiscardUnknown(m) + +func (*CMsgHttpRequest) ProtoMessage() {} + +func (x *CMsgHttpRequest) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgHttpRequest proto.InternalMessageInfo +// Deprecated: Use CMsgHttpRequest.ProtoReflect.Descriptor instead. +func (*CMsgHttpRequest) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{2} +} -func (m *CMsgHttpRequest) GetRequestMethod() uint32 { - if m != nil && m.RequestMethod != nil { - return *m.RequestMethod +func (x *CMsgHttpRequest) GetRequestMethod() uint32 { + if x != nil && x.RequestMethod != nil { + return *x.RequestMethod } return 0 } -func (m *CMsgHttpRequest) GetHostname() string { - if m != nil && m.Hostname != nil { - return *m.Hostname +func (x *CMsgHttpRequest) GetHostname() string { + if x != nil && x.Hostname != nil { + return *x.Hostname } return "" } -func (m *CMsgHttpRequest) GetUrl() string { - if m != nil && m.Url != nil { - return *m.Url +func (x *CMsgHttpRequest) GetUrl() string { + if x != nil && x.Url != nil { + return *x.Url } return "" } -func (m *CMsgHttpRequest) GetHeaders() []*CMsgHttpRequest_RequestHeader { - if m != nil { - return m.Headers +func (x *CMsgHttpRequest) GetHeaders() []*CMsgHttpRequest_RequestHeader { + if x != nil { + return x.Headers } return nil } -func (m *CMsgHttpRequest) GetGetParams() []*CMsgHttpRequest_QueryParam { - if m != nil { - return m.GetParams +func (x *CMsgHttpRequest) GetGetParams() []*CMsgHttpRequest_QueryParam { + if x != nil { + return x.GetParams } return nil } -func (m *CMsgHttpRequest) GetPostParams() []*CMsgHttpRequest_QueryParam { - if m != nil { - return m.PostParams +func (x *CMsgHttpRequest) GetPostParams() []*CMsgHttpRequest_QueryParam { + if x != nil { + return x.PostParams } return nil } -func (m *CMsgHttpRequest) GetBody() []byte { - if m != nil { - return m.Body +func (x *CMsgHttpRequest) GetBody() []byte { + if x != nil { + return x.Body } return nil } -func (m *CMsgHttpRequest) GetAbsoluteTimeout() uint32 { - if m != nil && m.AbsoluteTimeout != nil { - return *m.AbsoluteTimeout +func (x *CMsgHttpRequest) GetAbsoluteTimeout() uint32 { + if x != nil && x.AbsoluteTimeout != nil { + return *x.AbsoluteTimeout } return 0 } -type CMsgHttpRequest_RequestHeader struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgHttpRequest_RequestHeader) Reset() { *m = CMsgHttpRequest_RequestHeader{} } -func (m *CMsgHttpRequest_RequestHeader) String() string { return proto.CompactTextString(m) } -func (*CMsgHttpRequest_RequestHeader) ProtoMessage() {} -func (*CMsgHttpRequest_RequestHeader) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{2, 0} -} - -func (m *CMsgHttpRequest_RequestHeader) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHttpRequest_RequestHeader.Unmarshal(m, b) -} -func (m *CMsgHttpRequest_RequestHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHttpRequest_RequestHeader.Marshal(b, m, deterministic) -} -func (m *CMsgHttpRequest_RequestHeader) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHttpRequest_RequestHeader.Merge(m, src) -} -func (m *CMsgHttpRequest_RequestHeader) XXX_Size() int { - return xxx_messageInfo_CMsgHttpRequest_RequestHeader.Size(m) -} -func (m *CMsgHttpRequest_RequestHeader) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHttpRequest_RequestHeader.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgHttpRequest_RequestHeader proto.InternalMessageInfo +type CMsgWebAPIRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgHttpRequest_RequestHeader) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" + UNUSEDJobName *string `protobuf:"bytes,1,opt,name=UNUSED_job_name,json=UNUSEDJobName" json:"UNUSED_job_name,omitempty"` + 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"` } -func (m *CMsgHttpRequest_RequestHeader) GetValue() string { - if m != nil && m.Value != nil { - return *m.Value +func (x *CMsgWebAPIRequest) Reset() { + *x = CMsgWebAPIRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type CMsgHttpRequest_QueryParam struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgHttpRequest_QueryParam) Reset() { *m = CMsgHttpRequest_QueryParam{} } -func (m *CMsgHttpRequest_QueryParam) String() string { return proto.CompactTextString(m) } -func (*CMsgHttpRequest_QueryParam) ProtoMessage() {} -func (*CMsgHttpRequest_QueryParam) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{2, 1} -} - -func (m *CMsgHttpRequest_QueryParam) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHttpRequest_QueryParam.Unmarshal(m, b) -} -func (m *CMsgHttpRequest_QueryParam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHttpRequest_QueryParam.Marshal(b, m, deterministic) -} -func (m *CMsgHttpRequest_QueryParam) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHttpRequest_QueryParam.Merge(m, src) -} -func (m *CMsgHttpRequest_QueryParam) XXX_Size() int { - return xxx_messageInfo_CMsgHttpRequest_QueryParam.Size(m) -} -func (m *CMsgHttpRequest_QueryParam) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHttpRequest_QueryParam.DiscardUnknown(m) +func (x *CMsgWebAPIRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgHttpRequest_QueryParam proto.InternalMessageInfo - -func (m *CMsgHttpRequest_QueryParam) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" -} +func (*CMsgWebAPIRequest) ProtoMessage() {} -func (m *CMsgHttpRequest_QueryParam) GetValue() []byte { - if m != nil { - return m.Value +func (x *CMsgWebAPIRequest) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgWebAPIRequest struct { - UNUSEDJobName *string `protobuf:"bytes,1,opt,name=UNUSED_job_name,json=UNUSEDJobName" json:"UNUSED_job_name,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgWebAPIRequest) Reset() { *m = CMsgWebAPIRequest{} } -func (m *CMsgWebAPIRequest) String() string { return proto.CompactTextString(m) } -func (*CMsgWebAPIRequest) ProtoMessage() {} +// Deprecated: Use CMsgWebAPIRequest.ProtoReflect.Descriptor instead. func (*CMsgWebAPIRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{3} + return file_steammessages_proto_rawDescGZIP(), []int{3} } -func (m *CMsgWebAPIRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgWebAPIRequest.Unmarshal(m, b) -} -func (m *CMsgWebAPIRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgWebAPIRequest.Marshal(b, m, deterministic) -} -func (m *CMsgWebAPIRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgWebAPIRequest.Merge(m, src) -} -func (m *CMsgWebAPIRequest) XXX_Size() int { - return xxx_messageInfo_CMsgWebAPIRequest.Size(m) -} -func (m *CMsgWebAPIRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgWebAPIRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgWebAPIRequest proto.InternalMessageInfo - -func (m *CMsgWebAPIRequest) GetUNUSEDJobName() string { - if m != nil && m.UNUSEDJobName != nil { - return *m.UNUSEDJobName +func (x *CMsgWebAPIRequest) GetUNUSEDJobName() string { + if x != nil && x.UNUSEDJobName != nil { + return *x.UNUSEDJobName } return "" } -func (m *CMsgWebAPIRequest) GetInterfaceName() string { - if m != nil && m.InterfaceName != nil { - return *m.InterfaceName +func (x *CMsgWebAPIRequest) GetInterfaceName() string { + if x != nil && x.InterfaceName != nil { + return *x.InterfaceName } return "" } -func (m *CMsgWebAPIRequest) GetMethodName() string { - if m != nil && m.MethodName != nil { - return *m.MethodName +func (x *CMsgWebAPIRequest) GetMethodName() string { + if x != nil && x.MethodName != nil { + return *x.MethodName } return "" } -func (m *CMsgWebAPIRequest) GetVersion() uint32 { - if m != nil && m.Version != nil { - return *m.Version +func (x *CMsgWebAPIRequest) GetVersion() uint32 { + if x != nil && x.Version != nil { + return *x.Version } return 0 } -func (m *CMsgWebAPIRequest) GetApiKey() *CMsgWebAPIKey { - if m != nil { - return m.ApiKey +func (x *CMsgWebAPIRequest) GetApiKey() *CMsgWebAPIKey { + if x != nil { + return x.ApiKey } return nil } -func (m *CMsgWebAPIRequest) GetRequest() *CMsgHttpRequest { - if m != nil { - return m.Request +func (x *CMsgWebAPIRequest) GetRequest() *CMsgHttpRequest { + if x != nil { + return x.Request } return nil } -func (m *CMsgWebAPIRequest) GetRoutingAppId() uint32 { - if m != nil && m.RoutingAppId != nil { - return *m.RoutingAppId +func (x *CMsgWebAPIRequest) GetRoutingAppId() uint32 { + if x != nil && x.RoutingAppId != nil { + return *x.RoutingAppId } return 0 } type CMsgHttpResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgHttpResponse) Reset() { *m = CMsgHttpResponse{} } -func (m *CMsgHttpResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgHttpResponse) ProtoMessage() {} -func (*CMsgHttpResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{4} + 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"` } -func (m *CMsgHttpResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHttpResponse.Unmarshal(m, b) -} -func (m *CMsgHttpResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHttpResponse.Marshal(b, m, deterministic) -} -func (m *CMsgHttpResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHttpResponse.Merge(m, src) +func (x *CMsgHttpResponse) Reset() { + *x = CMsgHttpResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgHttpResponse) XXX_Size() int { - return xxx_messageInfo_CMsgHttpResponse.Size(m) + +func (x *CMsgHttpResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgHttpResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHttpResponse.DiscardUnknown(m) + +func (*CMsgHttpResponse) ProtoMessage() {} + +func (x *CMsgHttpResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgHttpResponse proto.InternalMessageInfo +// Deprecated: Use CMsgHttpResponse.ProtoReflect.Descriptor instead. +func (*CMsgHttpResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgHttpResponse) GetStatusCode() uint32 { - if m != nil && m.StatusCode != nil { - return *m.StatusCode +func (x *CMsgHttpResponse) GetStatusCode() uint32 { + if x != nil && x.StatusCode != nil { + return *x.StatusCode } return 0 } -func (m *CMsgHttpResponse) GetHeaders() []*CMsgHttpResponse_ResponseHeader { - if m != nil { - return m.Headers +func (x *CMsgHttpResponse) GetHeaders() []*CMsgHttpResponse_ResponseHeader { + if x != nil { + return x.Headers } return nil } -func (m *CMsgHttpResponse) GetBody() []byte { - if m != nil { - return m.Body +func (x *CMsgHttpResponse) GetBody() []byte { + if x != nil { + return x.Body } return nil } -type CMsgHttpResponse_ResponseHeader struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgHttpResponse_ResponseHeader) Reset() { *m = CMsgHttpResponse_ResponseHeader{} } -func (m *CMsgHttpResponse_ResponseHeader) String() string { return proto.CompactTextString(m) } -func (*CMsgHttpResponse_ResponseHeader) ProtoMessage() {} -func (*CMsgHttpResponse_ResponseHeader) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{4, 0} -} +type CMsgAMFindAccounts struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgHttpResponse_ResponseHeader) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgHttpResponse_ResponseHeader.Unmarshal(m, b) -} -func (m *CMsgHttpResponse_ResponseHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgHttpResponse_ResponseHeader.Marshal(b, m, deterministic) -} -func (m *CMsgHttpResponse_ResponseHeader) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgHttpResponse_ResponseHeader.Merge(m, src) -} -func (m *CMsgHttpResponse_ResponseHeader) XXX_Size() int { - return xxx_messageInfo_CMsgHttpResponse_ResponseHeader.Size(m) -} -func (m *CMsgHttpResponse_ResponseHeader) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgHttpResponse_ResponseHeader.DiscardUnknown(m) + 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"` } -var xxx_messageInfo_CMsgHttpResponse_ResponseHeader proto.InternalMessageInfo - -func (m *CMsgHttpResponse_ResponseHeader) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgAMFindAccounts) Reset() { + *x = CMsgAMFindAccounts{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsgHttpResponse_ResponseHeader) GetValue() string { - if m != nil && m.Value != nil { - return *m.Value - } - return "" +func (x *CMsgAMFindAccounts) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgAMFindAccounts struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgAMFindAccounts) ProtoMessage() {} -func (m *CMsgAMFindAccounts) Reset() { *m = CMsgAMFindAccounts{} } -func (m *CMsgAMFindAccounts) String() string { return proto.CompactTextString(m) } -func (*CMsgAMFindAccounts) ProtoMessage() {} -func (*CMsgAMFindAccounts) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{5} +func (x *CMsgAMFindAccounts) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgAMFindAccounts) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMFindAccounts.Unmarshal(m, b) -} -func (m *CMsgAMFindAccounts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMFindAccounts.Marshal(b, m, deterministic) -} -func (m *CMsgAMFindAccounts) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMFindAccounts.Merge(m, src) -} -func (m *CMsgAMFindAccounts) XXX_Size() int { - return xxx_messageInfo_CMsgAMFindAccounts.Size(m) -} -func (m *CMsgAMFindAccounts) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMFindAccounts.DiscardUnknown(m) +// Deprecated: Use CMsgAMFindAccounts.ProtoReflect.Descriptor instead. +func (*CMsgAMFindAccounts) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{5} } -var xxx_messageInfo_CMsgAMFindAccounts proto.InternalMessageInfo - -func (m *CMsgAMFindAccounts) GetSearchType() uint32 { - if m != nil && m.SearchType != nil { - return *m.SearchType +func (x *CMsgAMFindAccounts) GetSearchType() uint32 { + if x != nil && x.SearchType != nil { + return *x.SearchType } return 0 } -func (m *CMsgAMFindAccounts) GetSearchString() string { - if m != nil && m.SearchString != nil { - return *m.SearchString +func (x *CMsgAMFindAccounts) GetSearchString() string { + if x != nil && x.SearchString != nil { + return *x.SearchString } return "" } type CMsgAMFindAccountsResponse struct { - SteamId []uint64 `protobuf:"fixed64,1,rep,name=steam_id,json=steamId" json:"steam_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAMFindAccountsResponse) Reset() { *m = CMsgAMFindAccountsResponse{} } -func (m *CMsgAMFindAccountsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgAMFindAccountsResponse) ProtoMessage() {} -func (*CMsgAMFindAccountsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{6} + SteamId []uint64 `protobuf:"fixed64,1,rep,name=steam_id,json=steamId" json:"steam_id,omitempty"` } -func (m *CMsgAMFindAccountsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMFindAccountsResponse.Unmarshal(m, b) -} -func (m *CMsgAMFindAccountsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMFindAccountsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgAMFindAccountsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMFindAccountsResponse.Merge(m, src) +func (x *CMsgAMFindAccountsResponse) Reset() { + *x = CMsgAMFindAccountsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAMFindAccountsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgAMFindAccountsResponse.Size(m) + +func (x *CMsgAMFindAccountsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgAMFindAccountsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMFindAccountsResponse.DiscardUnknown(m) + +func (*CMsgAMFindAccountsResponse) ProtoMessage() {} + +func (x *CMsgAMFindAccountsResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_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) } -var xxx_messageInfo_CMsgAMFindAccountsResponse proto.InternalMessageInfo +// Deprecated: Use CMsgAMFindAccountsResponse.ProtoReflect.Descriptor instead. +func (*CMsgAMFindAccountsResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{6} +} -func (m *CMsgAMFindAccountsResponse) GetSteamId() []uint64 { - if m != nil { - return m.SteamId +func (x *CMsgAMFindAccountsResponse) GetSteamId() []uint64 { + if x != nil { + return x.SteamId } return nil } type CMsgNotifyWatchdog struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgNotifyWatchdog) Reset() { *m = CMsgNotifyWatchdog{} } -func (m *CMsgNotifyWatchdog) String() string { return proto.CompactTextString(m) } -func (*CMsgNotifyWatchdog) ProtoMessage() {} -func (*CMsgNotifyWatchdog) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{7} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgNotifyWatchdog) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgNotifyWatchdog.Unmarshal(m, b) -} -func (m *CMsgNotifyWatchdog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgNotifyWatchdog.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgNotifyWatchdog) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgNotifyWatchdog.Merge(m, src) + +func (x *CMsgNotifyWatchdog) Reset() { + *x = CMsgNotifyWatchdog{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgNotifyWatchdog) XXX_Size() int { - return xxx_messageInfo_CMsgNotifyWatchdog.Size(m) + +func (x *CMsgNotifyWatchdog) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgNotifyWatchdog) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgNotifyWatchdog.DiscardUnknown(m) + +func (*CMsgNotifyWatchdog) ProtoMessage() {} + +func (x *CMsgNotifyWatchdog) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_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) } -var xxx_messageInfo_CMsgNotifyWatchdog proto.InternalMessageInfo +// Deprecated: Use CMsgNotifyWatchdog.ProtoReflect.Descriptor instead. +func (*CMsgNotifyWatchdog) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{7} +} -func (m *CMsgNotifyWatchdog) GetSource() uint32 { - if m != nil && m.Source != nil { - return *m.Source +func (x *CMsgNotifyWatchdog) GetSource() uint32 { + if x != nil && x.Source != nil { + return *x.Source } return 0 } -func (m *CMsgNotifyWatchdog) GetAlertType() uint32 { - if m != nil && m.AlertType != nil { - return *m.AlertType +func (x *CMsgNotifyWatchdog) GetAlertType() uint32 { + if x != nil && x.AlertType != nil { + return *x.AlertType } return 0 } -func (m *CMsgNotifyWatchdog) GetCritical() bool { - if m != nil && m.Critical != nil { - return *m.Critical +func (x *CMsgNotifyWatchdog) GetCritical() bool { + if x != nil && x.Critical != nil { + return *x.Critical } return false } -func (m *CMsgNotifyWatchdog) GetTime() uint32 { - if m != nil && m.Time != nil { - return *m.Time +func (x *CMsgNotifyWatchdog) GetTime() uint32 { + if x != nil && x.Time != nil { + return *x.Time } return 0 } -func (m *CMsgNotifyWatchdog) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid +func (x *CMsgNotifyWatchdog) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } return 0 } -func (m *CMsgNotifyWatchdog) GetText() string { - if m != nil && m.Text != nil { - return *m.Text +func (x *CMsgNotifyWatchdog) GetText() string { + if x != nil && x.Text != nil { + return *x.Text } return "" } -func (m *CMsgNotifyWatchdog) GetRecipient() string { - if m != nil && m.Recipient != nil { - return *m.Recipient +func (x *CMsgNotifyWatchdog) GetRecipient() string { + if x != nil && x.Recipient != nil { + return *x.Recipient } return "" } type CMsgAMGetLicenses struct { - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAMGetLicenses) Reset() { *m = CMsgAMGetLicenses{} } -func (m *CMsgAMGetLicenses) String() string { return proto.CompactTextString(m) } -func (*CMsgAMGetLicenses) ProtoMessage() {} -func (*CMsgAMGetLicenses) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{8} + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` } -func (m *CMsgAMGetLicenses) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMGetLicenses.Unmarshal(m, b) -} -func (m *CMsgAMGetLicenses) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMGetLicenses.Marshal(b, m, deterministic) -} -func (m *CMsgAMGetLicenses) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMGetLicenses.Merge(m, src) +func (x *CMsgAMGetLicenses) Reset() { + *x = CMsgAMGetLicenses{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAMGetLicenses) XXX_Size() int { - return xxx_messageInfo_CMsgAMGetLicenses.Size(m) + +func (x *CMsgAMGetLicenses) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgAMGetLicenses) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMGetLicenses.DiscardUnknown(m) + +func (*CMsgAMGetLicenses) ProtoMessage() {} + +func (x *CMsgAMGetLicenses) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgAMGetLicenses proto.InternalMessageInfo +// Deprecated: Use CMsgAMGetLicenses.ProtoReflect.Descriptor instead. +func (*CMsgAMGetLicenses) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{8} +} -func (m *CMsgAMGetLicenses) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgAMGetLicenses) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } type CMsgPackageLicense struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgPackageLicense) Reset() { *m = CMsgPackageLicense{} } -func (m *CMsgPackageLicense) String() string { return proto.CompactTextString(m) } -func (*CMsgPackageLicense) ProtoMessage() {} -func (*CMsgPackageLicense) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{9} + 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"` } -func (m *CMsgPackageLicense) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgPackageLicense.Unmarshal(m, b) -} -func (m *CMsgPackageLicense) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgPackageLicense.Marshal(b, m, deterministic) -} -func (m *CMsgPackageLicense) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgPackageLicense.Merge(m, src) +func (x *CMsgPackageLicense) Reset() { + *x = CMsgPackageLicense{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgPackageLicense) XXX_Size() int { - return xxx_messageInfo_CMsgPackageLicense.Size(m) + +func (x *CMsgPackageLicense) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgPackageLicense) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgPackageLicense.DiscardUnknown(m) + +func (*CMsgPackageLicense) ProtoMessage() {} + +func (x *CMsgPackageLicense) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgPackageLicense proto.InternalMessageInfo +// Deprecated: Use CMsgPackageLicense.ProtoReflect.Descriptor instead. +func (*CMsgPackageLicense) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{9} +} -func (m *CMsgPackageLicense) GetPackageId() uint32 { - if m != nil && m.PackageId != nil { - return *m.PackageId +func (x *CMsgPackageLicense) GetPackageId() uint32 { + if x != nil && x.PackageId != nil { + return *x.PackageId } return 0 } -func (m *CMsgPackageLicense) GetTimeCreated() uint32 { - if m != nil && m.TimeCreated != nil { - return *m.TimeCreated +func (x *CMsgPackageLicense) GetTimeCreated() uint32 { + if x != nil && x.TimeCreated != nil { + return *x.TimeCreated } return 0 } -func (m *CMsgPackageLicense) GetOwnerId() uint32 { - if m != nil && m.OwnerId != nil { - return *m.OwnerId +func (x *CMsgPackageLicense) GetOwnerId() uint32 { + if x != nil && x.OwnerId != nil { + return *x.OwnerId } return 0 } type CMsgAMGetLicensesResponse struct { - License []*CMsgPackageLicense `protobuf:"bytes,1,rep,name=license" json:"license,omitempty"` - Result *uint32 `protobuf:"varint,2,opt,name=result" json:"result,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAMGetLicensesResponse) Reset() { *m = CMsgAMGetLicensesResponse{} } -func (m *CMsgAMGetLicensesResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgAMGetLicensesResponse) ProtoMessage() {} -func (*CMsgAMGetLicensesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{10} + License []*CMsgPackageLicense `protobuf:"bytes,1,rep,name=license" json:"license,omitempty"` + Result *uint32 `protobuf:"varint,2,opt,name=result" json:"result,omitempty"` } -func (m *CMsgAMGetLicensesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMGetLicensesResponse.Unmarshal(m, b) -} -func (m *CMsgAMGetLicensesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMGetLicensesResponse.Marshal(b, m, deterministic) -} -func (m *CMsgAMGetLicensesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMGetLicensesResponse.Merge(m, src) +func (x *CMsgAMGetLicensesResponse) Reset() { + *x = CMsgAMGetLicensesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAMGetLicensesResponse) XXX_Size() int { - return xxx_messageInfo_CMsgAMGetLicensesResponse.Size(m) + +func (x *CMsgAMGetLicensesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgAMGetLicensesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMGetLicensesResponse.DiscardUnknown(m) + +func (*CMsgAMGetLicensesResponse) ProtoMessage() {} + +func (x *CMsgAMGetLicensesResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgAMGetLicensesResponse proto.InternalMessageInfo +// Deprecated: Use CMsgAMGetLicensesResponse.ProtoReflect.Descriptor instead. +func (*CMsgAMGetLicensesResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{10} +} -func (m *CMsgAMGetLicensesResponse) GetLicense() []*CMsgPackageLicense { - if m != nil { - return m.License +func (x *CMsgAMGetLicensesResponse) GetLicense() []*CMsgPackageLicense { + if x != nil { + return x.License } return nil } -func (m *CMsgAMGetLicensesResponse) GetResult() uint32 { - if m != nil && m.Result != nil { - return *m.Result +func (x *CMsgAMGetLicensesResponse) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result } return 0 } type CMsgAMGetUserGameStats struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - GameId *uint64 `protobuf:"fixed64,2,opt,name=game_id,json=gameId" json:"game_id,omitempty"` - Stats []uint32 `protobuf:"varint,3,rep,name=stats" json:"stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAMGetUserGameStats) Reset() { *m = CMsgAMGetUserGameStats{} } -func (m *CMsgAMGetUserGameStats) String() string { return proto.CompactTextString(m) } -func (*CMsgAMGetUserGameStats) ProtoMessage() {} -func (*CMsgAMGetUserGameStats) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{11} + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + GameId *uint64 `protobuf:"fixed64,2,opt,name=game_id,json=gameId" json:"game_id,omitempty"` + Stats []uint32 `protobuf:"varint,3,rep,name=stats" json:"stats,omitempty"` } -func (m *CMsgAMGetUserGameStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMGetUserGameStats.Unmarshal(m, b) -} -func (m *CMsgAMGetUserGameStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMGetUserGameStats.Marshal(b, m, deterministic) -} -func (m *CMsgAMGetUserGameStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMGetUserGameStats.Merge(m, src) -} -func (m *CMsgAMGetUserGameStats) XXX_Size() int { - return xxx_messageInfo_CMsgAMGetUserGameStats.Size(m) +func (x *CMsgAMGetUserGameStats) Reset() { + *x = CMsgAMGetUserGameStats{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAMGetUserGameStats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMGetUserGameStats.DiscardUnknown(m) + +func (x *CMsgAMGetUserGameStats) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgAMGetUserGameStats proto.InternalMessageInfo +func (*CMsgAMGetUserGameStats) ProtoMessage() {} -func (m *CMsgAMGetUserGameStats) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgAMGetUserGameStats) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgAMGetUserGameStats.ProtoReflect.Descriptor instead. +func (*CMsgAMGetUserGameStats) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{11} +} + +func (x *CMsgAMGetUserGameStats) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgAMGetUserGameStats) GetGameId() uint64 { - if m != nil && m.GameId != nil { - return *m.GameId +func (x *CMsgAMGetUserGameStats) GetGameId() uint64 { + if x != nil && x.GameId != nil { + return *x.GameId } return 0 } -func (m *CMsgAMGetUserGameStats) GetStats() []uint32 { - if m != nil { - return m.Stats +func (x *CMsgAMGetUserGameStats) GetStats() []uint32 { + if x != nil { + return x.Stats } return nil } type CMsgAMGetUserGameStatsResponse struct { - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - GameId *uint64 `protobuf:"fixed64,2,opt,name=game_id,json=gameId" json:"game_id,omitempty"` - Eresult *int32 `protobuf:"varint,3,opt,name=eresult,def=2" json:"eresult,omitempty"` - Stats []*CMsgAMGetUserGameStatsResponse_Stats `protobuf:"bytes,4,rep,name=stats" json:"stats,omitempty"` - AchievementBlocks []*CMsgAMGetUserGameStatsResponse_Achievement_Blocks `protobuf:"bytes,5,rep,name=achievement_blocks,json=achievementBlocks" json:"achievement_blocks,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgAMGetUserGameStatsResponse) Reset() { *m = CMsgAMGetUserGameStatsResponse{} } -func (m *CMsgAMGetUserGameStatsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgAMGetUserGameStatsResponse) ProtoMessage() {} -func (*CMsgAMGetUserGameStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{12} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAMGetUserGameStatsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMGetUserGameStatsResponse.Unmarshal(m, b) + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + GameId *uint64 `protobuf:"fixed64,2,opt,name=game_id,json=gameId" json:"game_id,omitempty"` + Eresult *int32 `protobuf:"varint,3,opt,name=eresult,def=2" json:"eresult,omitempty"` + Stats []*CMsgAMGetUserGameStatsResponse_Stats `protobuf:"bytes,4,rep,name=stats" json:"stats,omitempty"` + AchievementBlocks []*CMsgAMGetUserGameStatsResponse_Achievement_Blocks `protobuf:"bytes,5,rep,name=achievement_blocks,json=achievementBlocks" json:"achievement_blocks,omitempty"` } -func (m *CMsgAMGetUserGameStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMGetUserGameStatsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgAMGetUserGameStatsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMGetUserGameStatsResponse.Merge(m, src) -} -func (m *CMsgAMGetUserGameStatsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgAMGetUserGameStatsResponse.Size(m) + +// Default values for CMsgAMGetUserGameStatsResponse fields. +const ( + Default_CMsgAMGetUserGameStatsResponse_Eresult = int32(2) +) + +func (x *CMsgAMGetUserGameStatsResponse) Reset() { + *x = CMsgAMGetUserGameStatsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAMGetUserGameStatsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMGetUserGameStatsResponse.DiscardUnknown(m) + +func (x *CMsgAMGetUserGameStatsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgAMGetUserGameStatsResponse proto.InternalMessageInfo +func (*CMsgAMGetUserGameStatsResponse) ProtoMessage() {} -const Default_CMsgAMGetUserGameStatsResponse_Eresult int32 = 2 +func (x *CMsgAMGetUserGameStatsResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgAMGetUserGameStatsResponse.ProtoReflect.Descriptor instead. +func (*CMsgAMGetUserGameStatsResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{12} +} -func (m *CMsgAMGetUserGameStatsResponse) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgAMGetUserGameStatsResponse) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgAMGetUserGameStatsResponse) GetGameId() uint64 { - if m != nil && m.GameId != nil { - return *m.GameId +func (x *CMsgAMGetUserGameStatsResponse) GetGameId() uint64 { + if x != nil && x.GameId != nil { + return *x.GameId } return 0 } -func (m *CMsgAMGetUserGameStatsResponse) GetEresult() int32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgAMGetUserGameStatsResponse) GetEresult() int32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CMsgAMGetUserGameStatsResponse_Eresult } -func (m *CMsgAMGetUserGameStatsResponse) GetStats() []*CMsgAMGetUserGameStatsResponse_Stats { - if m != nil { - return m.Stats +func (x *CMsgAMGetUserGameStatsResponse) GetStats() []*CMsgAMGetUserGameStatsResponse_Stats { + if x != nil { + return x.Stats } return nil } -func (m *CMsgAMGetUserGameStatsResponse) GetAchievementBlocks() []*CMsgAMGetUserGameStatsResponse_Achievement_Blocks { - if m != nil { - return m.AchievementBlocks +func (x *CMsgAMGetUserGameStatsResponse) GetAchievementBlocks() []*CMsgAMGetUserGameStatsResponse_Achievement_Blocks { + if x != nil { + return x.AchievementBlocks } return nil } -type CMsgAMGetUserGameStatsResponse_Stats struct { - StatId *uint32 `protobuf:"varint,1,opt,name=stat_id,json=statId" json:"stat_id,omitempty"` - StatValue *uint32 `protobuf:"varint,2,opt,name=stat_value,json=statValue" json:"stat_value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgAMGetUserGameStatsResponse_Stats) Reset() { *m = CMsgAMGetUserGameStatsResponse_Stats{} } -func (m *CMsgAMGetUserGameStatsResponse_Stats) String() string { return proto.CompactTextString(m) } -func (*CMsgAMGetUserGameStatsResponse_Stats) ProtoMessage() {} -func (*CMsgAMGetUserGameStatsResponse_Stats) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{12, 0} -} +type CMsgGCGetCommandList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAMGetUserGameStatsResponse_Stats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMGetUserGameStatsResponse_Stats.Unmarshal(m, b) -} -func (m *CMsgAMGetUserGameStatsResponse_Stats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMGetUserGameStatsResponse_Stats.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgAMGetUserGameStatsResponse_Stats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMGetUserGameStatsResponse_Stats.Merge(m, src) -} -func (m *CMsgAMGetUserGameStatsResponse_Stats) XXX_Size() int { - return xxx_messageInfo_CMsgAMGetUserGameStatsResponse_Stats.Size(m) -} -func (m *CMsgAMGetUserGameStatsResponse_Stats) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMGetUserGameStatsResponse_Stats.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgAMGetUserGameStatsResponse_Stats proto.InternalMessageInfo -func (m *CMsgAMGetUserGameStatsResponse_Stats) GetStatId() uint32 { - if m != nil && m.StatId != nil { - return *m.StatId +func (x *CMsgGCGetCommandList) Reset() { + *x = CMsgGCGetCommandList{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgAMGetUserGameStatsResponse_Stats) GetStatValue() uint32 { - if m != nil && m.StatValue != nil { - return *m.StatValue - } - return 0 +func (x *CMsgGCGetCommandList) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgAMGetUserGameStatsResponse_Achievement_Blocks struct { - AchievementId *uint32 `protobuf:"varint,1,opt,name=achievement_id,json=achievementId" json:"achievement_id,omitempty"` - AchievementBitId *uint32 `protobuf:"varint,2,opt,name=achievement_bit_id,json=achievementBitId" json:"achievement_bit_id,omitempty"` - UnlockTime *uint32 `protobuf:"fixed32,3,opt,name=unlock_time,json=unlockTime" json:"unlock_time,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgGCGetCommandList) ProtoMessage() {} -func (m *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) Reset() { - *m = CMsgAMGetUserGameStatsResponse_Achievement_Blocks{} -} -func (m *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) String() string { - return proto.CompactTextString(m) -} -func (*CMsgAMGetUserGameStatsResponse_Achievement_Blocks) ProtoMessage() {} -func (*CMsgAMGetUserGameStatsResponse_Achievement_Blocks) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{12, 1} +func (x *CMsgGCGetCommandList) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMGetUserGameStatsResponse_Achievement_Blocks.Unmarshal(m, b) -} -func (m *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMGetUserGameStatsResponse_Achievement_Blocks.Marshal(b, m, deterministic) -} -func (m *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMGetUserGameStatsResponse_Achievement_Blocks.Merge(m, src) -} -func (m *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) XXX_Size() int { - return xxx_messageInfo_CMsgAMGetUserGameStatsResponse_Achievement_Blocks.Size(m) -} -func (m *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMGetUserGameStatsResponse_Achievement_Blocks.DiscardUnknown(m) +// Deprecated: Use CMsgGCGetCommandList.ProtoReflect.Descriptor instead. +func (*CMsgGCGetCommandList) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{13} } -var xxx_messageInfo_CMsgAMGetUserGameStatsResponse_Achievement_Blocks proto.InternalMessageInfo - -func (m *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) GetAchievementId() uint32 { - if m != nil && m.AchievementId != nil { - return *m.AchievementId +func (x *CMsgGCGetCommandList) GetAppId() uint32 { + if x != nil && x.AppId != nil { + return *x.AppId } return 0 } -func (m *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) GetAchievementBitId() uint32 { - if m != nil && m.AchievementBitId != nil { - return *m.AchievementBitId +func (x *CMsgGCGetCommandList) GetCommandPrefix() string { + if x != nil && x.CommandPrefix != nil { + return *x.CommandPrefix } - return 0 + return "" } -func (m *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) GetUnlockTime() uint32 { - if m != nil && m.UnlockTime != nil { - return *m.UnlockTime - } - return 0 -} +type CMsgGCGetCommandListResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgGCGetCommandList struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + CommandName []string `protobuf:"bytes,1,rep,name=command_name,json=commandName" json:"command_name,omitempty"` } -func (m *CMsgGCGetCommandList) Reset() { *m = CMsgGCGetCommandList{} } -func (m *CMsgGCGetCommandList) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetCommandList) ProtoMessage() {} -func (*CMsgGCGetCommandList) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{13} +func (x *CMsgGCGetCommandListResponse) Reset() { + *x = CMsgGCGetCommandListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetCommandList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetCommandList.Unmarshal(m, b) -} -func (m *CMsgGCGetCommandList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetCommandList.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetCommandList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetCommandList.Merge(m, src) -} -func (m *CMsgGCGetCommandList) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetCommandList.Size(m) +func (x *CMsgGCGetCommandListResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCGetCommandList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetCommandList.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCGetCommandList proto.InternalMessageInfo -func (m *CMsgGCGetCommandList) GetAppId() uint32 { - if m != nil && m.AppId != nil { - return *m.AppId - } - return 0 -} +func (*CMsgGCGetCommandListResponse) ProtoMessage() {} -func (m *CMsgGCGetCommandList) GetCommandPrefix() string { - if m != nil && m.CommandPrefix != nil { - return *m.CommandPrefix +func (x *CMsgGCGetCommandListResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" -} - -type CMsgGCGetCommandListResponse struct { - CommandName []string `protobuf:"bytes,1,rep,name=command_name,json=commandName" json:"command_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgGCGetCommandListResponse) Reset() { *m = CMsgGCGetCommandListResponse{} } -func (m *CMsgGCGetCommandListResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetCommandListResponse) ProtoMessage() {} +// Deprecated: Use CMsgGCGetCommandListResponse.ProtoReflect.Descriptor instead. func (*CMsgGCGetCommandListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{14} -} - -func (m *CMsgGCGetCommandListResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetCommandListResponse.Unmarshal(m, b) -} -func (m *CMsgGCGetCommandListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetCommandListResponse.Marshal(b, m, deterministic) + return file_steammessages_proto_rawDescGZIP(), []int{14} } -func (m *CMsgGCGetCommandListResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetCommandListResponse.Merge(m, src) -} -func (m *CMsgGCGetCommandListResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetCommandListResponse.Size(m) -} -func (m *CMsgGCGetCommandListResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetCommandListResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCGetCommandListResponse proto.InternalMessageInfo -func (m *CMsgGCGetCommandListResponse) GetCommandName() []string { - if m != nil { - return m.CommandName +func (x *CMsgGCGetCommandListResponse) GetCommandName() []string { + if x != nil { + return x.CommandName } return nil } type CGCMsgMemCachedGet struct { - Keys []string `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CGCMsgMemCachedGet) Reset() { *m = CGCMsgMemCachedGet{} } -func (m *CGCMsgMemCachedGet) String() string { return proto.CompactTextString(m) } -func (*CGCMsgMemCachedGet) ProtoMessage() {} -func (*CGCMsgMemCachedGet) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{15} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCMsgMemCachedGet) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgMemCachedGet.Unmarshal(m, b) -} -func (m *CGCMsgMemCachedGet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgMemCachedGet.Marshal(b, m, deterministic) -} -func (m *CGCMsgMemCachedGet) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgMemCachedGet.Merge(m, src) -} -func (m *CGCMsgMemCachedGet) XXX_Size() int { - return xxx_messageInfo_CGCMsgMemCachedGet.Size(m) -} -func (m *CGCMsgMemCachedGet) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgMemCachedGet.DiscardUnknown(m) + Keys []string `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` } -var xxx_messageInfo_CGCMsgMemCachedGet proto.InternalMessageInfo - -func (m *CGCMsgMemCachedGet) GetKeys() []string { - if m != nil { - return m.Keys +func (x *CGCMsgMemCachedGet) Reset() { + *x = CGCMsgMemCachedGet{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type CGCMsgMemCachedGetResponse struct { - Values []*CGCMsgMemCachedGetResponse_ValueTag `protobuf:"bytes,1,rep,name=values" json:"values,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CGCMsgMemCachedGet) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCMsgMemCachedGetResponse) Reset() { *m = CGCMsgMemCachedGetResponse{} } -func (m *CGCMsgMemCachedGetResponse) String() string { return proto.CompactTextString(m) } -func (*CGCMsgMemCachedGetResponse) ProtoMessage() {} -func (*CGCMsgMemCachedGetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{16} -} +func (*CGCMsgMemCachedGet) ProtoMessage() {} -func (m *CGCMsgMemCachedGetResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgMemCachedGetResponse.Unmarshal(m, b) -} -func (m *CGCMsgMemCachedGetResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgMemCachedGetResponse.Marshal(b, m, deterministic) -} -func (m *CGCMsgMemCachedGetResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgMemCachedGetResponse.Merge(m, src) -} -func (m *CGCMsgMemCachedGetResponse) XXX_Size() int { - return xxx_messageInfo_CGCMsgMemCachedGetResponse.Size(m) -} -func (m *CGCMsgMemCachedGetResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgMemCachedGetResponse.DiscardUnknown(m) +func (x *CGCMsgMemCachedGet) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCMsgMemCachedGetResponse proto.InternalMessageInfo +// Deprecated: Use CGCMsgMemCachedGet.ProtoReflect.Descriptor instead. +func (*CGCMsgMemCachedGet) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{15} +} -func (m *CGCMsgMemCachedGetResponse) GetValues() []*CGCMsgMemCachedGetResponse_ValueTag { - if m != nil { - return m.Values +func (x *CGCMsgMemCachedGet) GetKeys() []string { + if x != nil { + return x.Keys } return nil } -type CGCMsgMemCachedGetResponse_ValueTag struct { - Found *bool `protobuf:"varint,1,opt,name=found" json:"found,omitempty"` - Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CGCMsgMemCachedGetResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCMsgMemCachedGetResponse_ValueTag) Reset() { *m = CGCMsgMemCachedGetResponse_ValueTag{} } -func (m *CGCMsgMemCachedGetResponse_ValueTag) String() string { return proto.CompactTextString(m) } -func (*CGCMsgMemCachedGetResponse_ValueTag) ProtoMessage() {} -func (*CGCMsgMemCachedGetResponse_ValueTag) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{16, 0} + Values []*CGCMsgMemCachedGetResponse_ValueTag `protobuf:"bytes,1,rep,name=values" json:"values,omitempty"` } -func (m *CGCMsgMemCachedGetResponse_ValueTag) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgMemCachedGetResponse_ValueTag.Unmarshal(m, b) -} -func (m *CGCMsgMemCachedGetResponse_ValueTag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgMemCachedGetResponse_ValueTag.Marshal(b, m, deterministic) -} -func (m *CGCMsgMemCachedGetResponse_ValueTag) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgMemCachedGetResponse_ValueTag.Merge(m, src) -} -func (m *CGCMsgMemCachedGetResponse_ValueTag) XXX_Size() int { - return xxx_messageInfo_CGCMsgMemCachedGetResponse_ValueTag.Size(m) +func (x *CGCMsgMemCachedGetResponse) Reset() { + *x = CGCMsgMemCachedGetResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCMsgMemCachedGetResponse_ValueTag) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgMemCachedGetResponse_ValueTag.DiscardUnknown(m) + +func (x *CGCMsgMemCachedGetResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CGCMsgMemCachedGetResponse_ValueTag proto.InternalMessageInfo +func (*CGCMsgMemCachedGetResponse) ProtoMessage() {} -func (m *CGCMsgMemCachedGetResponse_ValueTag) GetFound() bool { - if m != nil && m.Found != nil { - return *m.Found +func (x *CGCMsgMemCachedGetResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) +} + +// Deprecated: Use CGCMsgMemCachedGetResponse.ProtoReflect.Descriptor instead. +func (*CGCMsgMemCachedGetResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{16} } -func (m *CGCMsgMemCachedGetResponse_ValueTag) GetValue() []byte { - if m != nil { - return m.Value +func (x *CGCMsgMemCachedGetResponse) GetValues() []*CGCMsgMemCachedGetResponse_ValueTag { + if x != nil { + return x.Values } return nil } type CGCMsgMemCachedSet struct { - Keys []*CGCMsgMemCachedSet_KeyPair `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCMsgMemCachedSet) Reset() { *m = CGCMsgMemCachedSet{} } -func (m *CGCMsgMemCachedSet) String() string { return proto.CompactTextString(m) } -func (*CGCMsgMemCachedSet) ProtoMessage() {} -func (*CGCMsgMemCachedSet) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{17} + Keys []*CGCMsgMemCachedSet_KeyPair `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` } -func (m *CGCMsgMemCachedSet) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgMemCachedSet.Unmarshal(m, b) -} -func (m *CGCMsgMemCachedSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgMemCachedSet.Marshal(b, m, deterministic) -} -func (m *CGCMsgMemCachedSet) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgMemCachedSet.Merge(m, src) -} -func (m *CGCMsgMemCachedSet) XXX_Size() int { - return xxx_messageInfo_CGCMsgMemCachedSet.Size(m) +func (x *CGCMsgMemCachedSet) Reset() { + *x = CGCMsgMemCachedSet{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCMsgMemCachedSet) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgMemCachedSet.DiscardUnknown(m) + +func (x *CGCMsgMemCachedSet) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CGCMsgMemCachedSet proto.InternalMessageInfo +func (*CGCMsgMemCachedSet) ProtoMessage() {} -func (m *CGCMsgMemCachedSet) GetKeys() []*CGCMsgMemCachedSet_KeyPair { - if m != nil { - return m.Keys +func (x *CGCMsgMemCachedSet) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CGCMsgMemCachedSet_KeyPair struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CGCMsgMemCachedSet.ProtoReflect.Descriptor instead. +func (*CGCMsgMemCachedSet) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{17} } -func (m *CGCMsgMemCachedSet_KeyPair) Reset() { *m = CGCMsgMemCachedSet_KeyPair{} } -func (m *CGCMsgMemCachedSet_KeyPair) String() string { return proto.CompactTextString(m) } -func (*CGCMsgMemCachedSet_KeyPair) ProtoMessage() {} -func (*CGCMsgMemCachedSet_KeyPair) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{17, 0} +func (x *CGCMsgMemCachedSet) GetKeys() []*CGCMsgMemCachedSet_KeyPair { + if x != nil { + return x.Keys + } + return nil } -func (m *CGCMsgMemCachedSet_KeyPair) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgMemCachedSet_KeyPair.Unmarshal(m, b) -} -func (m *CGCMsgMemCachedSet_KeyPair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgMemCachedSet_KeyPair.Marshal(b, m, deterministic) -} -func (m *CGCMsgMemCachedSet_KeyPair) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgMemCachedSet_KeyPair.Merge(m, src) +type CGCMsgMemCachedDelete struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Keys []string `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` } -func (m *CGCMsgMemCachedSet_KeyPair) XXX_Size() int { - return xxx_messageInfo_CGCMsgMemCachedSet_KeyPair.Size(m) + +func (x *CGCMsgMemCachedDelete) Reset() { + *x = CGCMsgMemCachedDelete{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCMsgMemCachedSet_KeyPair) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgMemCachedSet_KeyPair.DiscardUnknown(m) + +func (x *CGCMsgMemCachedDelete) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CGCMsgMemCachedSet_KeyPair proto.InternalMessageInfo +func (*CGCMsgMemCachedDelete) ProtoMessage() {} -func (m *CGCMsgMemCachedSet_KeyPair) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CGCMsgMemCachedDelete) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) +} + +// Deprecated: Use CGCMsgMemCachedDelete.ProtoReflect.Descriptor instead. +func (*CGCMsgMemCachedDelete) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{18} } -func (m *CGCMsgMemCachedSet_KeyPair) GetValue() []byte { - if m != nil { - return m.Value +func (x *CGCMsgMemCachedDelete) GetKeys() []string { + if x != nil { + return x.Keys } return nil } -type CGCMsgMemCachedDelete struct { - Keys []string `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type CGCMsgMemCachedStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CGCMsgMemCachedDelete) Reset() { *m = CGCMsgMemCachedDelete{} } -func (m *CGCMsgMemCachedDelete) String() string { return proto.CompactTextString(m) } -func (*CGCMsgMemCachedDelete) ProtoMessage() {} -func (*CGCMsgMemCachedDelete) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{18} +func (x *CGCMsgMemCachedStats) Reset() { + *x = CGCMsgMemCachedStats{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCMsgMemCachedDelete) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgMemCachedDelete.Unmarshal(m, b) -} -func (m *CGCMsgMemCachedDelete) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgMemCachedDelete.Marshal(b, m, deterministic) -} -func (m *CGCMsgMemCachedDelete) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgMemCachedDelete.Merge(m, src) -} -func (m *CGCMsgMemCachedDelete) XXX_Size() int { - return xxx_messageInfo_CGCMsgMemCachedDelete.Size(m) -} -func (m *CGCMsgMemCachedDelete) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgMemCachedDelete.DiscardUnknown(m) +func (x *CGCMsgMemCachedStats) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CGCMsgMemCachedDelete proto.InternalMessageInfo +func (*CGCMsgMemCachedStats) ProtoMessage() {} -func (m *CGCMsgMemCachedDelete) GetKeys() []string { - if m != nil { - return m.Keys +func (x *CGCMsgMemCachedStats) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil -} - -type CGCMsgMemCachedStats struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CGCMsgMemCachedStats) Reset() { *m = CGCMsgMemCachedStats{} } -func (m *CGCMsgMemCachedStats) String() string { return proto.CompactTextString(m) } -func (*CGCMsgMemCachedStats) ProtoMessage() {} +// Deprecated: Use CGCMsgMemCachedStats.ProtoReflect.Descriptor instead. func (*CGCMsgMemCachedStats) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{19} + return file_steammessages_proto_rawDescGZIP(), []int{19} } -func (m *CGCMsgMemCachedStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgMemCachedStats.Unmarshal(m, b) -} -func (m *CGCMsgMemCachedStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgMemCachedStats.Marshal(b, m, deterministic) -} -func (m *CGCMsgMemCachedStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgMemCachedStats.Merge(m, src) +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"` } -func (m *CGCMsgMemCachedStats) XXX_Size() int { - return xxx_messageInfo_CGCMsgMemCachedStats.Size(m) + +func (x *CGCMsgMemCachedStatsResponse) Reset() { + *x = CGCMsgMemCachedStatsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCMsgMemCachedStats) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgMemCachedStats.DiscardUnknown(m) + +func (x *CGCMsgMemCachedStatsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CGCMsgMemCachedStats proto.InternalMessageInfo +func (*CGCMsgMemCachedStatsResponse) ProtoMessage() {} -type CGCMsgMemCachedStatsResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CGCMsgMemCachedStatsResponse) Reset() { *m = CGCMsgMemCachedStatsResponse{} } -func (m *CGCMsgMemCachedStatsResponse) String() string { return proto.CompactTextString(m) } -func (*CGCMsgMemCachedStatsResponse) ProtoMessage() {} -func (*CGCMsgMemCachedStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{20} +func (x *CGCMsgMemCachedStatsResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CGCMsgMemCachedStatsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgMemCachedStatsResponse.Unmarshal(m, b) -} -func (m *CGCMsgMemCachedStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgMemCachedStatsResponse.Marshal(b, m, deterministic) -} -func (m *CGCMsgMemCachedStatsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgMemCachedStatsResponse.Merge(m, src) -} -func (m *CGCMsgMemCachedStatsResponse) XXX_Size() int { - return xxx_messageInfo_CGCMsgMemCachedStatsResponse.Size(m) -} -func (m *CGCMsgMemCachedStatsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgMemCachedStatsResponse.DiscardUnknown(m) +// Deprecated: Use CGCMsgMemCachedStatsResponse.ProtoReflect.Descriptor instead. +func (*CGCMsgMemCachedStatsResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{20} } -var xxx_messageInfo_CGCMsgMemCachedStatsResponse proto.InternalMessageInfo - -func (m *CGCMsgMemCachedStatsResponse) GetCurrConnections() uint64 { - if m != nil && m.CurrConnections != nil { - return *m.CurrConnections +func (x *CGCMsgMemCachedStatsResponse) GetCurrConnections() uint64 { + if x != nil && x.CurrConnections != nil { + return *x.CurrConnections } return 0 } -func (m *CGCMsgMemCachedStatsResponse) GetCmdGet() uint64 { - if m != nil && m.CmdGet != nil { - return *m.CmdGet +func (x *CGCMsgMemCachedStatsResponse) GetCmdGet() uint64 { + if x != nil && x.CmdGet != nil { + return *x.CmdGet } return 0 } -func (m *CGCMsgMemCachedStatsResponse) GetCmdSet() uint64 { - if m != nil && m.CmdSet != nil { - return *m.CmdSet +func (x *CGCMsgMemCachedStatsResponse) GetCmdSet() uint64 { + if x != nil && x.CmdSet != nil { + return *x.CmdSet } return 0 } -func (m *CGCMsgMemCachedStatsResponse) GetCmdFlush() uint64 { - if m != nil && m.CmdFlush != nil { - return *m.CmdFlush +func (x *CGCMsgMemCachedStatsResponse) GetCmdFlush() uint64 { + if x != nil && x.CmdFlush != nil { + return *x.CmdFlush } return 0 } -func (m *CGCMsgMemCachedStatsResponse) GetGetHits() uint64 { - if m != nil && m.GetHits != nil { - return *m.GetHits +func (x *CGCMsgMemCachedStatsResponse) GetGetHits() uint64 { + if x != nil && x.GetHits != nil { + return *x.GetHits } return 0 } -func (m *CGCMsgMemCachedStatsResponse) GetGetMisses() uint64 { - if m != nil && m.GetMisses != nil { - return *m.GetMisses +func (x *CGCMsgMemCachedStatsResponse) GetGetMisses() uint64 { + if x != nil && x.GetMisses != nil { + return *x.GetMisses } return 0 } -func (m *CGCMsgMemCachedStatsResponse) GetDeleteHits() uint64 { - if m != nil && m.DeleteHits != nil { - return *m.DeleteHits +func (x *CGCMsgMemCachedStatsResponse) GetDeleteHits() uint64 { + if x != nil && x.DeleteHits != nil { + return *x.DeleteHits } return 0 } -func (m *CGCMsgMemCachedStatsResponse) GetDeleteMisses() uint64 { - if m != nil && m.DeleteMisses != nil { - return *m.DeleteMisses +func (x *CGCMsgMemCachedStatsResponse) GetDeleteMisses() uint64 { + if x != nil && x.DeleteMisses != nil { + return *x.DeleteMisses } return 0 } -func (m *CGCMsgMemCachedStatsResponse) GetBytesRead() uint64 { - if m != nil && m.BytesRead != nil { - return *m.BytesRead +func (x *CGCMsgMemCachedStatsResponse) GetBytesRead() uint64 { + if x != nil && x.BytesRead != nil { + return *x.BytesRead } return 0 } -func (m *CGCMsgMemCachedStatsResponse) GetBytesWritten() uint64 { - if m != nil && m.BytesWritten != nil { - return *m.BytesWritten +func (x *CGCMsgMemCachedStatsResponse) GetBytesWritten() uint64 { + if x != nil && x.BytesWritten != nil { + return *x.BytesWritten } return 0 } -func (m *CGCMsgMemCachedStatsResponse) GetLimitMaxbytes() uint64 { - if m != nil && m.LimitMaxbytes != nil { - return *m.LimitMaxbytes +func (x *CGCMsgMemCachedStatsResponse) GetLimitMaxbytes() uint64 { + if x != nil && x.LimitMaxbytes != nil { + return *x.LimitMaxbytes } return 0 } -func (m *CGCMsgMemCachedStatsResponse) GetCurrItems() uint64 { - if m != nil && m.CurrItems != nil { - return *m.CurrItems +func (x *CGCMsgMemCachedStatsResponse) GetCurrItems() uint64 { + if x != nil && x.CurrItems != nil { + return *x.CurrItems } return 0 } -func (m *CGCMsgMemCachedStatsResponse) GetEvictions() uint64 { - if m != nil && m.Evictions != nil { - return *m.Evictions +func (x *CGCMsgMemCachedStatsResponse) GetEvictions() uint64 { + if x != nil && x.Evictions != nil { + return *x.Evictions } return 0 } -func (m *CGCMsgMemCachedStatsResponse) GetBytes() uint64 { - if m != nil && m.Bytes != nil { - return *m.Bytes +func (x *CGCMsgMemCachedStatsResponse) GetBytes() uint64 { + if x != nil && x.Bytes != nil { + return *x.Bytes } return 0 } type CGCMsgSQLStats struct { - SchemaCatalog *uint32 `protobuf:"varint,1,opt,name=schema_catalog,json=schemaCatalog" json:"schema_catalog,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCMsgSQLStats) Reset() { *m = CGCMsgSQLStats{} } -func (m *CGCMsgSQLStats) String() string { return proto.CompactTextString(m) } -func (*CGCMsgSQLStats) ProtoMessage() {} -func (*CGCMsgSQLStats) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{21} + SchemaCatalog *uint32 `protobuf:"varint,1,opt,name=schema_catalog,json=schemaCatalog" json:"schema_catalog,omitempty"` } -func (m *CGCMsgSQLStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgSQLStats.Unmarshal(m, b) -} -func (m *CGCMsgSQLStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgSQLStats.Marshal(b, m, deterministic) -} -func (m *CGCMsgSQLStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgSQLStats.Merge(m, src) +func (x *CGCMsgSQLStats) Reset() { + *x = CGCMsgSQLStats{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCMsgSQLStats) XXX_Size() int { - return xxx_messageInfo_CGCMsgSQLStats.Size(m) + +func (x *CGCMsgSQLStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCMsgSQLStats) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgSQLStats.DiscardUnknown(m) + +func (*CGCMsgSQLStats) ProtoMessage() {} + +func (x *CGCMsgSQLStats) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCMsgSQLStats proto.InternalMessageInfo +// Deprecated: Use CGCMsgSQLStats.ProtoReflect.Descriptor instead. +func (*CGCMsgSQLStats) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{21} +} -func (m *CGCMsgSQLStats) GetSchemaCatalog() uint32 { - if m != nil && m.SchemaCatalog != nil { - return *m.SchemaCatalog +func (x *CGCMsgSQLStats) GetSchemaCatalog() uint32 { + if x != nil && x.SchemaCatalog != nil { + return *x.SchemaCatalog } return 0 } type CGCMsgSQLStatsResponse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CGCMsgSQLStatsResponse) Reset() { *m = CGCMsgSQLStatsResponse{} } -func (m *CGCMsgSQLStatsResponse) String() string { return proto.CompactTextString(m) } -func (*CGCMsgSQLStatsResponse) ProtoMessage() {} -func (*CGCMsgSQLStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{22} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCMsgSQLStatsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgSQLStatsResponse.Unmarshal(m, b) + 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"` } -func (m *CGCMsgSQLStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgSQLStatsResponse.Marshal(b, m, deterministic) -} -func (m *CGCMsgSQLStatsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgSQLStatsResponse.Merge(m, src) + +func (x *CGCMsgSQLStatsResponse) Reset() { + *x = CGCMsgSQLStatsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCMsgSQLStatsResponse) XXX_Size() int { - return xxx_messageInfo_CGCMsgSQLStatsResponse.Size(m) + +func (x *CGCMsgSQLStatsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCMsgSQLStatsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgSQLStatsResponse.DiscardUnknown(m) + +func (*CGCMsgSQLStatsResponse) ProtoMessage() {} + +func (x *CGCMsgSQLStatsResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCMsgSQLStatsResponse proto.InternalMessageInfo +// Deprecated: Use CGCMsgSQLStatsResponse.ProtoReflect.Descriptor instead. +func (*CGCMsgSQLStatsResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{22} +} -func (m *CGCMsgSQLStatsResponse) GetThreads() uint32 { - if m != nil && m.Threads != nil { - return *m.Threads +func (x *CGCMsgSQLStatsResponse) GetThreads() uint32 { + if x != nil && x.Threads != nil { + return *x.Threads } return 0 } -func (m *CGCMsgSQLStatsResponse) GetThreadsConnected() uint32 { - if m != nil && m.ThreadsConnected != nil { - return *m.ThreadsConnected +func (x *CGCMsgSQLStatsResponse) GetThreadsConnected() uint32 { + if x != nil && x.ThreadsConnected != nil { + return *x.ThreadsConnected } return 0 } -func (m *CGCMsgSQLStatsResponse) GetThreadsActive() uint32 { - if m != nil && m.ThreadsActive != nil { - return *m.ThreadsActive +func (x *CGCMsgSQLStatsResponse) GetThreadsActive() uint32 { + if x != nil && x.ThreadsActive != nil { + return *x.ThreadsActive } return 0 } -func (m *CGCMsgSQLStatsResponse) GetOperationsSubmitted() uint32 { - if m != nil && m.OperationsSubmitted != nil { - return *m.OperationsSubmitted +func (x *CGCMsgSQLStatsResponse) GetOperationsSubmitted() uint32 { + if x != nil && x.OperationsSubmitted != nil { + return *x.OperationsSubmitted } return 0 } -func (m *CGCMsgSQLStatsResponse) GetPreparedStatementsExecuted() uint32 { - if m != nil && m.PreparedStatementsExecuted != nil { - return *m.PreparedStatementsExecuted +func (x *CGCMsgSQLStatsResponse) GetPreparedStatementsExecuted() uint32 { + if x != nil && x.PreparedStatementsExecuted != nil { + return *x.PreparedStatementsExecuted } return 0 } -func (m *CGCMsgSQLStatsResponse) GetNonPreparedStatementsExecuted() uint32 { - if m != nil && m.NonPreparedStatementsExecuted != nil { - return *m.NonPreparedStatementsExecuted +func (x *CGCMsgSQLStatsResponse) GetNonPreparedStatementsExecuted() uint32 { + if x != nil && x.NonPreparedStatementsExecuted != nil { + return *x.NonPreparedStatementsExecuted } return 0 } -func (m *CGCMsgSQLStatsResponse) GetDeadlockRetries() uint32 { - if m != nil && m.DeadlockRetries != nil { - return *m.DeadlockRetries +func (x *CGCMsgSQLStatsResponse) GetDeadlockRetries() uint32 { + if x != nil && x.DeadlockRetries != nil { + return *x.DeadlockRetries } return 0 } -func (m *CGCMsgSQLStatsResponse) GetOperationsTimedOutInQueue() uint32 { - if m != nil && m.OperationsTimedOutInQueue != nil { - return *m.OperationsTimedOutInQueue +func (x *CGCMsgSQLStatsResponse) GetOperationsTimedOutInQueue() uint32 { + if x != nil && x.OperationsTimedOutInQueue != nil { + return *x.OperationsTimedOutInQueue } return 0 } -func (m *CGCMsgSQLStatsResponse) GetErrors() uint32 { - if m != nil && m.Errors != nil { - return *m.Errors +func (x *CGCMsgSQLStatsResponse) GetErrors() uint32 { + if x != nil && x.Errors != nil { + return *x.Errors } return 0 } type CMsgAMAddFreeLicense struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgAMAddFreeLicense) Reset() { *m = CMsgAMAddFreeLicense{} } -func (m *CMsgAMAddFreeLicense) String() string { return proto.CompactTextString(m) } -func (*CMsgAMAddFreeLicense) ProtoMessage() {} -func (*CMsgAMAddFreeLicense) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{23} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAMAddFreeLicense) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMAddFreeLicense.Unmarshal(m, b) -} -func (m *CMsgAMAddFreeLicense) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMAddFreeLicense.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgAMAddFreeLicense) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMAddFreeLicense.Merge(m, src) + +func (x *CMsgAMAddFreeLicense) Reset() { + *x = CMsgAMAddFreeLicense{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAMAddFreeLicense) XXX_Size() int { - return xxx_messageInfo_CMsgAMAddFreeLicense.Size(m) + +func (x *CMsgAMAddFreeLicense) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgAMAddFreeLicense) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMAddFreeLicense.DiscardUnknown(m) + +func (*CMsgAMAddFreeLicense) ProtoMessage() {} + +func (x *CMsgAMAddFreeLicense) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgAMAddFreeLicense proto.InternalMessageInfo +// Deprecated: Use CMsgAMAddFreeLicense.ProtoReflect.Descriptor instead. +func (*CMsgAMAddFreeLicense) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{23} +} -func (m *CMsgAMAddFreeLicense) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgAMAddFreeLicense) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } -func (m *CMsgAMAddFreeLicense) GetIpPublic() uint32 { - if m != nil && m.IpPublic != nil { - return *m.IpPublic +func (x *CMsgAMAddFreeLicense) GetIpPublic() uint32 { + if x != nil && x.IpPublic != nil { + return *x.IpPublic } return 0 } -func (m *CMsgAMAddFreeLicense) GetPackageid() uint32 { - if m != nil && m.Packageid != nil { - return *m.Packageid +func (x *CMsgAMAddFreeLicense) GetPackageid() uint32 { + if x != nil && x.Packageid != nil { + return *x.Packageid } return 0 } -func (m *CMsgAMAddFreeLicense) GetStoreCountryCode() string { - if m != nil && m.StoreCountryCode != nil { - return *m.StoreCountryCode +func (x *CMsgAMAddFreeLicense) GetStoreCountryCode() string { + if x != nil && x.StoreCountryCode != nil { + return *x.StoreCountryCode } return "" } type CMsgAMAddFreeLicenseResponse struct { - Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAMAddFreeLicenseResponse) Reset() { *m = CMsgAMAddFreeLicenseResponse{} } -func (m *CMsgAMAddFreeLicenseResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgAMAddFreeLicenseResponse) ProtoMessage() {} -func (*CMsgAMAddFreeLicenseResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{24} + Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" 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"` } -func (m *CMsgAMAddFreeLicenseResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMAddFreeLicenseResponse.Unmarshal(m, b) -} -func (m *CMsgAMAddFreeLicenseResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMAddFreeLicenseResponse.Marshal(b, m, deterministic) -} -func (m *CMsgAMAddFreeLicenseResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMAddFreeLicenseResponse.Merge(m, src) -} -func (m *CMsgAMAddFreeLicenseResponse) XXX_Size() int { - return xxx_messageInfo_CMsgAMAddFreeLicenseResponse.Size(m) +// Default values for CMsgAMAddFreeLicenseResponse fields. +const ( + Default_CMsgAMAddFreeLicenseResponse_Eresult = int32(2) +) + +func (x *CMsgAMAddFreeLicenseResponse) Reset() { + *x = CMsgAMAddFreeLicenseResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAMAddFreeLicenseResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMAddFreeLicenseResponse.DiscardUnknown(m) + +func (x *CMsgAMAddFreeLicenseResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgAMAddFreeLicenseResponse proto.InternalMessageInfo +func (*CMsgAMAddFreeLicenseResponse) ProtoMessage() {} -const Default_CMsgAMAddFreeLicenseResponse_Eresult int32 = 2 +func (x *CMsgAMAddFreeLicenseResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_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 CMsgAMAddFreeLicenseResponse.ProtoReflect.Descriptor instead. +func (*CMsgAMAddFreeLicenseResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{24} +} -func (m *CMsgAMAddFreeLicenseResponse) GetEresult() int32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgAMAddFreeLicenseResponse) GetEresult() int32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CMsgAMAddFreeLicenseResponse_Eresult } -func (m *CMsgAMAddFreeLicenseResponse) GetPurchaseResultDetail() int32 { - if m != nil && m.PurchaseResultDetail != nil { - return *m.PurchaseResultDetail +func (x *CMsgAMAddFreeLicenseResponse) GetPurchaseResultDetail() int32 { + if x != nil && x.PurchaseResultDetail != nil { + return *x.PurchaseResultDetail } return 0 } -func (m *CMsgAMAddFreeLicenseResponse) GetTransid() uint64 { - if m != nil && m.Transid != nil { - return *m.Transid +func (x *CMsgAMAddFreeLicenseResponse) GetTransid() uint64 { + if x != nil && x.Transid != nil { + return *x.Transid } return 0 } type CGCMsgGetIPLocation struct { - Ips []uint32 `protobuf:"fixed32,1,rep,name=ips" json:"ips,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCMsgGetIPLocation) Reset() { *m = CGCMsgGetIPLocation{} } -func (m *CGCMsgGetIPLocation) String() string { return proto.CompactTextString(m) } -func (*CGCMsgGetIPLocation) ProtoMessage() {} -func (*CGCMsgGetIPLocation) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{25} + Ips []uint32 `protobuf:"fixed32,1,rep,name=ips" json:"ips,omitempty"` } -func (m *CGCMsgGetIPLocation) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgGetIPLocation.Unmarshal(m, b) -} -func (m *CGCMsgGetIPLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgGetIPLocation.Marshal(b, m, deterministic) -} -func (m *CGCMsgGetIPLocation) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgGetIPLocation.Merge(m, src) +func (x *CGCMsgGetIPLocation) Reset() { + *x = CGCMsgGetIPLocation{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCMsgGetIPLocation) XXX_Size() int { - return xxx_messageInfo_CGCMsgGetIPLocation.Size(m) + +func (x *CGCMsgGetIPLocation) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCMsgGetIPLocation) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgGetIPLocation.DiscardUnknown(m) + +func (*CGCMsgGetIPLocation) ProtoMessage() {} + +func (x *CGCMsgGetIPLocation) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCMsgGetIPLocation proto.InternalMessageInfo +// Deprecated: Use CGCMsgGetIPLocation.ProtoReflect.Descriptor instead. +func (*CGCMsgGetIPLocation) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{25} +} -func (m *CGCMsgGetIPLocation) GetIps() []uint32 { - if m != nil { - return m.Ips +func (x *CGCMsgGetIPLocation) GetIps() []uint32 { + if x != nil { + return x.Ips } return nil } type CIPLocationInfo struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CIPLocationInfo) Reset() { *m = CIPLocationInfo{} } -func (m *CIPLocationInfo) String() string { return proto.CompactTextString(m) } -func (*CIPLocationInfo) ProtoMessage() {} -func (*CIPLocationInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{26} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CIPLocationInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CIPLocationInfo.Unmarshal(m, b) + 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"` } -func (m *CIPLocationInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CIPLocationInfo.Marshal(b, m, deterministic) -} -func (m *CIPLocationInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CIPLocationInfo.Merge(m, src) + +func (x *CIPLocationInfo) Reset() { + *x = CIPLocationInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CIPLocationInfo) XXX_Size() int { - return xxx_messageInfo_CIPLocationInfo.Size(m) + +func (x *CIPLocationInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CIPLocationInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CIPLocationInfo.DiscardUnknown(m) + +func (*CIPLocationInfo) ProtoMessage() {} + +func (x *CIPLocationInfo) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CIPLocationInfo proto.InternalMessageInfo +// Deprecated: Use CIPLocationInfo.ProtoReflect.Descriptor instead. +func (*CIPLocationInfo) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{26} +} -func (m *CIPLocationInfo) GetIp() uint32 { - if m != nil && m.Ip != nil { - return *m.Ip +func (x *CIPLocationInfo) GetIp() uint32 { + if x != nil && x.Ip != nil { + return *x.Ip } return 0 } -func (m *CIPLocationInfo) GetLatitude() float32 { - if m != nil && m.Latitude != nil { - return *m.Latitude +func (x *CIPLocationInfo) GetLatitude() float32 { + if x != nil && x.Latitude != nil { + return *x.Latitude } return 0 } -func (m *CIPLocationInfo) GetLongitude() float32 { - if m != nil && m.Longitude != nil { - return *m.Longitude +func (x *CIPLocationInfo) GetLongitude() float32 { + if x != nil && x.Longitude != nil { + return *x.Longitude } return 0 } -func (m *CIPLocationInfo) GetCountry() string { - if m != nil && m.Country != nil { - return *m.Country +func (x *CIPLocationInfo) GetCountry() string { + if x != nil && x.Country != nil { + return *x.Country } return "" } -func (m *CIPLocationInfo) GetState() string { - if m != nil && m.State != nil { - return *m.State +func (x *CIPLocationInfo) GetState() string { + if x != nil && x.State != nil { + return *x.State } return "" } -func (m *CIPLocationInfo) GetCity() string { - if m != nil && m.City != nil { - return *m.City +func (x *CIPLocationInfo) GetCity() string { + if x != nil && x.City != nil { + return *x.City } return "" } type CGCMsgGetIPLocationResponse struct { - Infos []*CIPLocationInfo `protobuf:"bytes,1,rep,name=infos" json:"infos,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCMsgGetIPLocationResponse) Reset() { *m = CGCMsgGetIPLocationResponse{} } -func (m *CGCMsgGetIPLocationResponse) String() string { return proto.CompactTextString(m) } -func (*CGCMsgGetIPLocationResponse) ProtoMessage() {} -func (*CGCMsgGetIPLocationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{27} + Infos []*CIPLocationInfo `protobuf:"bytes,1,rep,name=infos" json:"infos,omitempty"` } -func (m *CGCMsgGetIPLocationResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgGetIPLocationResponse.Unmarshal(m, b) -} -func (m *CGCMsgGetIPLocationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgGetIPLocationResponse.Marshal(b, m, deterministic) -} -func (m *CGCMsgGetIPLocationResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgGetIPLocationResponse.Merge(m, src) +func (x *CGCMsgGetIPLocationResponse) Reset() { + *x = CGCMsgGetIPLocationResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCMsgGetIPLocationResponse) XXX_Size() int { - return xxx_messageInfo_CGCMsgGetIPLocationResponse.Size(m) + +func (x *CGCMsgGetIPLocationResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCMsgGetIPLocationResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgGetIPLocationResponse.DiscardUnknown(m) + +func (*CGCMsgGetIPLocationResponse) ProtoMessage() {} + +func (x *CGCMsgGetIPLocationResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCMsgGetIPLocationResponse proto.InternalMessageInfo +// Deprecated: Use CGCMsgGetIPLocationResponse.ProtoReflect.Descriptor instead. +func (*CGCMsgGetIPLocationResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{27} +} -func (m *CGCMsgGetIPLocationResponse) GetInfos() []*CIPLocationInfo { - if m != nil { - return m.Infos +func (x *CGCMsgGetIPLocationResponse) GetInfos() []*CIPLocationInfo { + if x != nil { + return x.Infos } return nil } type CGCMsgGetIPASN struct { - Ips []uint32 `protobuf:"fixed32,1,rep,name=ips" json:"ips,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCMsgGetIPASN) Reset() { *m = CGCMsgGetIPASN{} } -func (m *CGCMsgGetIPASN) String() string { return proto.CompactTextString(m) } -func (*CGCMsgGetIPASN) ProtoMessage() {} -func (*CGCMsgGetIPASN) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{28} + Ips []uint32 `protobuf:"fixed32,1,rep,name=ips" json:"ips,omitempty"` } -func (m *CGCMsgGetIPASN) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgGetIPASN.Unmarshal(m, b) -} -func (m *CGCMsgGetIPASN) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgGetIPASN.Marshal(b, m, deterministic) -} -func (m *CGCMsgGetIPASN) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgGetIPASN.Merge(m, src) +func (x *CGCMsgGetIPASN) Reset() { + *x = CGCMsgGetIPASN{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCMsgGetIPASN) XXX_Size() int { - return xxx_messageInfo_CGCMsgGetIPASN.Size(m) + +func (x *CGCMsgGetIPASN) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCMsgGetIPASN) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgGetIPASN.DiscardUnknown(m) + +func (*CGCMsgGetIPASN) ProtoMessage() {} + +func (x *CGCMsgGetIPASN) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCMsgGetIPASN proto.InternalMessageInfo +// Deprecated: Use CGCMsgGetIPASN.ProtoReflect.Descriptor instead. +func (*CGCMsgGetIPASN) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{28} +} -func (m *CGCMsgGetIPASN) GetIps() []uint32 { - if m != nil { - return m.Ips +func (x *CGCMsgGetIPASN) GetIps() []uint32 { + if x != nil { + return x.Ips } return nil } type CIPASNInfo struct { - Ip *uint32 `protobuf:"fixed32,1,opt,name=ip" json:"ip,omitempty"` - Asn *uint32 `protobuf:"varint,2,opt,name=asn" json:"asn,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CIPASNInfo) Reset() { *m = CIPASNInfo{} } -func (m *CIPASNInfo) String() string { return proto.CompactTextString(m) } -func (*CIPASNInfo) ProtoMessage() {} -func (*CIPASNInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{29} +func (x *CIPASNInfo) Reset() { + *x = CIPASNInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CIPASNInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CIPASNInfo.Unmarshal(m, b) +func (x *CIPASNInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CIPASNInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CIPASNInfo.Marshal(b, m, deterministic) -} -func (m *CIPASNInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CIPASNInfo.Merge(m, src) -} -func (m *CIPASNInfo) XXX_Size() int { - return xxx_messageInfo_CIPASNInfo.Size(m) -} -func (m *CIPASNInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CIPASNInfo.DiscardUnknown(m) + +func (*CIPASNInfo) ProtoMessage() {} + +func (x *CIPASNInfo) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CIPASNInfo proto.InternalMessageInfo +// Deprecated: Use CIPASNInfo.ProtoReflect.Descriptor instead. +func (*CIPASNInfo) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{29} +} -func (m *CIPASNInfo) GetIp() uint32 { - if m != nil && m.Ip != nil { - return *m.Ip +func (x *CIPASNInfo) GetIp() uint32 { + if x != nil && x.Ip != nil { + return *x.Ip } return 0 } -func (m *CIPASNInfo) GetAsn() uint32 { - if m != nil && m.Asn != nil { - return *m.Asn +func (x *CIPASNInfo) GetAsn() uint32 { + if x != nil && x.Asn != nil { + return *x.Asn } return 0 } type CGCMsgGetIPASNResponse struct { - Infos []*CIPASNInfo `protobuf:"bytes,1,rep,name=infos" json:"infos,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCMsgGetIPASNResponse) Reset() { *m = CGCMsgGetIPASNResponse{} } -func (m *CGCMsgGetIPASNResponse) String() string { return proto.CompactTextString(m) } -func (*CGCMsgGetIPASNResponse) ProtoMessage() {} -func (*CGCMsgGetIPASNResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{30} + Infos []*CIPASNInfo `protobuf:"bytes,1,rep,name=infos" json:"infos,omitempty"` } -func (m *CGCMsgGetIPASNResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgGetIPASNResponse.Unmarshal(m, b) -} -func (m *CGCMsgGetIPASNResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgGetIPASNResponse.Marshal(b, m, deterministic) -} -func (m *CGCMsgGetIPASNResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgGetIPASNResponse.Merge(m, src) +func (x *CGCMsgGetIPASNResponse) Reset() { + *x = CGCMsgGetIPASNResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCMsgGetIPASNResponse) XXX_Size() int { - return xxx_messageInfo_CGCMsgGetIPASNResponse.Size(m) + +func (x *CGCMsgGetIPASNResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCMsgGetIPASNResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgGetIPASNResponse.DiscardUnknown(m) + +func (*CGCMsgGetIPASNResponse) ProtoMessage() {} + +func (x *CGCMsgGetIPASNResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCMsgGetIPASNResponse proto.InternalMessageInfo +// Deprecated: Use CGCMsgGetIPASNResponse.ProtoReflect.Descriptor instead. +func (*CGCMsgGetIPASNResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{30} +} -func (m *CGCMsgGetIPASNResponse) GetInfos() []*CIPASNInfo { - if m != nil { - return m.Infos +func (x *CGCMsgGetIPASNResponse) GetInfos() []*CIPASNInfo { + if x != nil { + return x.Infos } return nil } type CGCMsgSystemStatsSchema struct { - GcAppId *uint32 `protobuf:"varint,1,opt,name=gc_app_id,json=gcAppId" json:"gc_app_id,omitempty"` - SchemaKv []byte `protobuf:"bytes,2,opt,name=schema_kv,json=schemaKv" json:"schema_kv,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCMsgSystemStatsSchema) Reset() { *m = CGCMsgSystemStatsSchema{} } -func (m *CGCMsgSystemStatsSchema) String() string { return proto.CompactTextString(m) } -func (*CGCMsgSystemStatsSchema) ProtoMessage() {} -func (*CGCMsgSystemStatsSchema) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{31} + GcAppId *uint32 `protobuf:"varint,1,opt,name=gc_app_id,json=gcAppId" json:"gc_app_id,omitempty"` + SchemaKv []byte `protobuf:"bytes,2,opt,name=schema_kv,json=schemaKv" json:"schema_kv,omitempty"` } -func (m *CGCMsgSystemStatsSchema) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgSystemStatsSchema.Unmarshal(m, b) -} -func (m *CGCMsgSystemStatsSchema) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgSystemStatsSchema.Marshal(b, m, deterministic) -} -func (m *CGCMsgSystemStatsSchema) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgSystemStatsSchema.Merge(m, src) +func (x *CGCMsgSystemStatsSchema) Reset() { + *x = CGCMsgSystemStatsSchema{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCMsgSystemStatsSchema) XXX_Size() int { - return xxx_messageInfo_CGCMsgSystemStatsSchema.Size(m) + +func (x *CGCMsgSystemStatsSchema) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCMsgSystemStatsSchema) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgSystemStatsSchema.DiscardUnknown(m) + +func (*CGCMsgSystemStatsSchema) ProtoMessage() {} + +func (x *CGCMsgSystemStatsSchema) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCMsgSystemStatsSchema proto.InternalMessageInfo +// Deprecated: Use CGCMsgSystemStatsSchema.ProtoReflect.Descriptor instead. +func (*CGCMsgSystemStatsSchema) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{31} +} -func (m *CGCMsgSystemStatsSchema) GetGcAppId() uint32 { - if m != nil && m.GcAppId != nil { - return *m.GcAppId +func (x *CGCMsgSystemStatsSchema) GetGcAppId() uint32 { + if x != nil && x.GcAppId != nil { + return *x.GcAppId } return 0 } -func (m *CGCMsgSystemStatsSchema) GetSchemaKv() []byte { - if m != nil { - return m.SchemaKv +func (x *CGCMsgSystemStatsSchema) GetSchemaKv() []byte { + if x != nil { + return x.SchemaKv } return nil } type CGCMsgGetSystemStats struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CGCMsgGetSystemStats) Reset() { *m = CGCMsgGetSystemStats{} } -func (m *CGCMsgGetSystemStats) String() string { return proto.CompactTextString(m) } -func (*CGCMsgGetSystemStats) ProtoMessage() {} -func (*CGCMsgGetSystemStats) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{32} +func (x *CGCMsgGetSystemStats) Reset() { + *x = CGCMsgGetSystemStats{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCMsgGetSystemStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgGetSystemStats.Unmarshal(m, b) -} -func (m *CGCMsgGetSystemStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgGetSystemStats.Marshal(b, m, deterministic) -} -func (m *CGCMsgGetSystemStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgGetSystemStats.Merge(m, src) -} -func (m *CGCMsgGetSystemStats) XXX_Size() int { - return xxx_messageInfo_CGCMsgGetSystemStats.Size(m) -} -func (m *CGCMsgGetSystemStats) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgGetSystemStats.DiscardUnknown(m) +func (x *CGCMsgGetSystemStats) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CGCMsgGetSystemStats proto.InternalMessageInfo +func (*CGCMsgGetSystemStats) ProtoMessage() {} -type CGCMsgGetSystemStatsResponse struct { - GcAppId *uint32 `protobuf:"varint,1,opt,name=gc_app_id,json=gcAppId" json:"gc_app_id,omitempty"` - StatsKv []byte `protobuf:"bytes,2,opt,name=stats_kv,json=statsKv" json:"stats_kv,omitempty"` - ActiveJobs *uint32 `protobuf:"varint,3,opt,name=active_jobs,json=activeJobs" json:"active_jobs,omitempty"` - YieldingJobs *uint32 `protobuf:"varint,4,opt,name=yielding_jobs,json=yieldingJobs" json:"yielding_jobs,omitempty"` - UserSessions *uint32 `protobuf:"varint,5,opt,name=user_sessions,json=userSessions" json:"user_sessions,omitempty"` - GameServerSessions *uint32 `protobuf:"varint,6,opt,name=game_server_sessions,json=gameServerSessions" json:"game_server_sessions,omitempty"` - Socaches *uint32 `protobuf:"varint,7,opt,name=socaches" json:"socaches,omitempty"` - SocachesToUnload *uint32 `protobuf:"varint,8,opt,name=socaches_to_unload,json=socachesToUnload" json:"socaches_to_unload,omitempty"` - SocachesLoading *uint32 `protobuf:"varint,9,opt,name=socaches_loading,json=socachesLoading" json:"socaches_loading,omitempty"` - WritebackQueue *uint32 `protobuf:"varint,10,opt,name=writeback_queue,json=writebackQueue" json:"writeback_queue,omitempty"` - SteamidLocks *uint32 `protobuf:"varint,11,opt,name=steamid_locks,json=steamidLocks" json:"steamid_locks,omitempty"` - LogonQueue *uint32 `protobuf:"varint,12,opt,name=logon_queue,json=logonQueue" json:"logon_queue,omitempty"` - LogonJobs *uint32 `protobuf:"varint,13,opt,name=logon_jobs,json=logonJobs" json:"logon_jobs,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CGCMsgGetSystemStatsResponse) Reset() { *m = CGCMsgGetSystemStatsResponse{} } -func (m *CGCMsgGetSystemStatsResponse) String() string { return proto.CompactTextString(m) } -func (*CGCMsgGetSystemStatsResponse) ProtoMessage() {} -func (*CGCMsgGetSystemStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{33} +func (x *CGCMsgGetSystemStats) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CGCMsgGetSystemStatsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCMsgGetSystemStatsResponse.Unmarshal(m, b) +// Deprecated: Use CGCMsgGetSystemStats.ProtoReflect.Descriptor instead. +func (*CGCMsgGetSystemStats) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{32} } -func (m *CGCMsgGetSystemStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCMsgGetSystemStatsResponse.Marshal(b, m, deterministic) + +type CGCMsgGetSystemStatsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GcAppId *uint32 `protobuf:"varint,1,opt,name=gc_app_id,json=gcAppId" json:"gc_app_id,omitempty"` + StatsKv []byte `protobuf:"bytes,2,opt,name=stats_kv,json=statsKv" json:"stats_kv,omitempty"` + ActiveJobs *uint32 `protobuf:"varint,3,opt,name=active_jobs,json=activeJobs" json:"active_jobs,omitempty"` + YieldingJobs *uint32 `protobuf:"varint,4,opt,name=yielding_jobs,json=yieldingJobs" json:"yielding_jobs,omitempty"` + UserSessions *uint32 `protobuf:"varint,5,opt,name=user_sessions,json=userSessions" json:"user_sessions,omitempty"` + GameServerSessions *uint32 `protobuf:"varint,6,opt,name=game_server_sessions,json=gameServerSessions" json:"game_server_sessions,omitempty"` + Socaches *uint32 `protobuf:"varint,7,opt,name=socaches" json:"socaches,omitempty"` + SocachesToUnload *uint32 `protobuf:"varint,8,opt,name=socaches_to_unload,json=socachesToUnload" json:"socaches_to_unload,omitempty"` + SocachesLoading *uint32 `protobuf:"varint,9,opt,name=socaches_loading,json=socachesLoading" json:"socaches_loading,omitempty"` + WritebackQueue *uint32 `protobuf:"varint,10,opt,name=writeback_queue,json=writebackQueue" json:"writeback_queue,omitempty"` + SteamidLocks *uint32 `protobuf:"varint,11,opt,name=steamid_locks,json=steamidLocks" json:"steamid_locks,omitempty"` + LogonQueue *uint32 `protobuf:"varint,12,opt,name=logon_queue,json=logonQueue" json:"logon_queue,omitempty"` + LogonJobs *uint32 `protobuf:"varint,13,opt,name=logon_jobs,json=logonJobs" json:"logon_jobs,omitempty"` } -func (m *CGCMsgGetSystemStatsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCMsgGetSystemStatsResponse.Merge(m, src) + +func (x *CGCMsgGetSystemStatsResponse) Reset() { + *x = CGCMsgGetSystemStatsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCMsgGetSystemStatsResponse) XXX_Size() int { - return xxx_messageInfo_CGCMsgGetSystemStatsResponse.Size(m) + +func (x *CGCMsgGetSystemStatsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCMsgGetSystemStatsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CGCMsgGetSystemStatsResponse.DiscardUnknown(m) + +func (*CGCMsgGetSystemStatsResponse) ProtoMessage() {} + +func (x *CGCMsgGetSystemStatsResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCMsgGetSystemStatsResponse proto.InternalMessageInfo +// Deprecated: Use CGCMsgGetSystemStatsResponse.ProtoReflect.Descriptor instead. +func (*CGCMsgGetSystemStatsResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{33} +} -func (m *CGCMsgGetSystemStatsResponse) GetGcAppId() uint32 { - if m != nil && m.GcAppId != nil { - return *m.GcAppId +func (x *CGCMsgGetSystemStatsResponse) GetGcAppId() uint32 { + if x != nil && x.GcAppId != nil { + return *x.GcAppId } return 0 } -func (m *CGCMsgGetSystemStatsResponse) GetStatsKv() []byte { - if m != nil { - return m.StatsKv +func (x *CGCMsgGetSystemStatsResponse) GetStatsKv() []byte { + if x != nil { + return x.StatsKv } return nil } -func (m *CGCMsgGetSystemStatsResponse) GetActiveJobs() uint32 { - if m != nil && m.ActiveJobs != nil { - return *m.ActiveJobs +func (x *CGCMsgGetSystemStatsResponse) GetActiveJobs() uint32 { + if x != nil && x.ActiveJobs != nil { + return *x.ActiveJobs } return 0 } -func (m *CGCMsgGetSystemStatsResponse) GetYieldingJobs() uint32 { - if m != nil && m.YieldingJobs != nil { - return *m.YieldingJobs +func (x *CGCMsgGetSystemStatsResponse) GetYieldingJobs() uint32 { + if x != nil && x.YieldingJobs != nil { + return *x.YieldingJobs } return 0 } -func (m *CGCMsgGetSystemStatsResponse) GetUserSessions() uint32 { - if m != nil && m.UserSessions != nil { - return *m.UserSessions +func (x *CGCMsgGetSystemStatsResponse) GetUserSessions() uint32 { + if x != nil && x.UserSessions != nil { + return *x.UserSessions } return 0 } -func (m *CGCMsgGetSystemStatsResponse) GetGameServerSessions() uint32 { - if m != nil && m.GameServerSessions != nil { - return *m.GameServerSessions +func (x *CGCMsgGetSystemStatsResponse) GetGameServerSessions() uint32 { + if x != nil && x.GameServerSessions != nil { + return *x.GameServerSessions } return 0 } -func (m *CGCMsgGetSystemStatsResponse) GetSocaches() uint32 { - if m != nil && m.Socaches != nil { - return *m.Socaches +func (x *CGCMsgGetSystemStatsResponse) GetSocaches() uint32 { + if x != nil && x.Socaches != nil { + return *x.Socaches } return 0 } -func (m *CGCMsgGetSystemStatsResponse) GetSocachesToUnload() uint32 { - if m != nil && m.SocachesToUnload != nil { - return *m.SocachesToUnload +func (x *CGCMsgGetSystemStatsResponse) GetSocachesToUnload() uint32 { + if x != nil && x.SocachesToUnload != nil { + return *x.SocachesToUnload } return 0 } -func (m *CGCMsgGetSystemStatsResponse) GetSocachesLoading() uint32 { - if m != nil && m.SocachesLoading != nil { - return *m.SocachesLoading +func (x *CGCMsgGetSystemStatsResponse) GetSocachesLoading() uint32 { + if x != nil && x.SocachesLoading != nil { + return *x.SocachesLoading } return 0 } -func (m *CGCMsgGetSystemStatsResponse) GetWritebackQueue() uint32 { - if m != nil && m.WritebackQueue != nil { - return *m.WritebackQueue +func (x *CGCMsgGetSystemStatsResponse) GetWritebackQueue() uint32 { + if x != nil && x.WritebackQueue != nil { + return *x.WritebackQueue } return 0 } -func (m *CGCMsgGetSystemStatsResponse) GetSteamidLocks() uint32 { - if m != nil && m.SteamidLocks != nil { - return *m.SteamidLocks +func (x *CGCMsgGetSystemStatsResponse) GetSteamidLocks() uint32 { + if x != nil && x.SteamidLocks != nil { + return *x.SteamidLocks } return 0 } -func (m *CGCMsgGetSystemStatsResponse) GetLogonQueue() uint32 { - if m != nil && m.LogonQueue != nil { - return *m.LogonQueue +func (x *CGCMsgGetSystemStatsResponse) GetLogonQueue() uint32 { + if x != nil && x.LogonQueue != nil { + return *x.LogonQueue } return 0 } -func (m *CGCMsgGetSystemStatsResponse) GetLogonJobs() uint32 { - if m != nil && m.LogonJobs != nil { - return *m.LogonJobs +func (x *CGCMsgGetSystemStatsResponse) GetLogonJobs() uint32 { + if x != nil && x.LogonJobs != nil { + return *x.LogonJobs } return 0 } type CMsgAMSendEmail struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgAMSendEmail) Reset() { *m = CMsgAMSendEmail{} } -func (m *CMsgAMSendEmail) String() string { return proto.CompactTextString(m) } -func (*CMsgAMSendEmail) ProtoMessage() {} -func (*CMsgAMSendEmail) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{34} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAMSendEmail) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMSendEmail.Unmarshal(m, b) -} -func (m *CMsgAMSendEmail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMSendEmail.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgAMSendEmail) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMSendEmail.Merge(m, src) + +func (x *CMsgAMSendEmail) Reset() { + *x = CMsgAMSendEmail{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAMSendEmail) XXX_Size() int { - return xxx_messageInfo_CMsgAMSendEmail.Size(m) + +func (x *CMsgAMSendEmail) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgAMSendEmail) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMSendEmail.DiscardUnknown(m) + +func (*CMsgAMSendEmail) ProtoMessage() {} + +func (x *CMsgAMSendEmail) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgAMSendEmail proto.InternalMessageInfo +// Deprecated: Use CMsgAMSendEmail.ProtoReflect.Descriptor instead. +func (*CMsgAMSendEmail) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{34} +} -func (m *CMsgAMSendEmail) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgAMSendEmail) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } -func (m *CMsgAMSendEmail) GetEmailMsgType() uint32 { - if m != nil && m.EmailMsgType != nil { - return *m.EmailMsgType +func (x *CMsgAMSendEmail) GetEmailMsgType() uint32 { + if x != nil && x.EmailMsgType != nil { + return *x.EmailMsgType } return 0 } -func (m *CMsgAMSendEmail) GetEmailFormat() uint32 { - if m != nil && m.EmailFormat != nil { - return *m.EmailFormat +func (x *CMsgAMSendEmail) GetEmailFormat() uint32 { + if x != nil && x.EmailFormat != nil { + return *x.EmailFormat } return 0 } -func (m *CMsgAMSendEmail) GetPersonaNameTokens() []*CMsgAMSendEmail_PersonaNameReplacementToken { - if m != nil { - return m.PersonaNameTokens +func (x *CMsgAMSendEmail) GetPersonaNameTokens() []*CMsgAMSendEmail_PersonaNameReplacementToken { + if x != nil { + return x.PersonaNameTokens } return nil } -func (m *CMsgAMSendEmail) GetSourceGc() uint32 { - if m != nil && m.SourceGc != nil { - return *m.SourceGc +func (x *CMsgAMSendEmail) GetSourceGc() uint32 { + if x != nil && x.SourceGc != nil { + return *x.SourceGc } return 0 } -func (m *CMsgAMSendEmail) GetTokens() []*CMsgAMSendEmail_ReplacementToken { - if m != nil { - return m.Tokens +func (x *CMsgAMSendEmail) GetTokens() []*CMsgAMSendEmail_ReplacementToken { + if x != nil { + return x.Tokens } return nil } -type CMsgAMSendEmail_ReplacementToken struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgAMSendEmail_ReplacementToken) Reset() { *m = CMsgAMSendEmail_ReplacementToken{} } -func (m *CMsgAMSendEmail_ReplacementToken) String() string { return proto.CompactTextString(m) } -func (*CMsgAMSendEmail_ReplacementToken) ProtoMessage() {} -func (*CMsgAMSendEmail_ReplacementToken) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{34, 0} -} +type CMsgAMSendEmailResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAMSendEmail_ReplacementToken) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMSendEmail_ReplacementToken.Unmarshal(m, b) -} -func (m *CMsgAMSendEmail_ReplacementToken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMSendEmail_ReplacementToken.Marshal(b, m, deterministic) -} -func (m *CMsgAMSendEmail_ReplacementToken) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMSendEmail_ReplacementToken.Merge(m, src) -} -func (m *CMsgAMSendEmail_ReplacementToken) XXX_Size() int { - return xxx_messageInfo_CMsgAMSendEmail_ReplacementToken.Size(m) -} -func (m *CMsgAMSendEmail_ReplacementToken) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMSendEmail_ReplacementToken.DiscardUnknown(m) + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` } -var xxx_messageInfo_CMsgAMSendEmail_ReplacementToken proto.InternalMessageInfo +// Default values for CMsgAMSendEmailResponse fields. +const ( + Default_CMsgAMSendEmailResponse_Eresult = uint32(2) +) -func (m *CMsgAMSendEmail_ReplacementToken) GetTokenName() string { - if m != nil && m.TokenName != nil { - return *m.TokenName +func (x *CMsgAMSendEmailResponse) Reset() { + *x = CMsgAMSendEmailResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsgAMSendEmail_ReplacementToken) GetTokenValue() string { - if m != nil && m.TokenValue != nil { - return *m.TokenValue - } - return "" +func (x *CMsgAMSendEmailResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgAMSendEmail_PersonaNameReplacementToken struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgAMSendEmailResponse) ProtoMessage() {} -func (m *CMsgAMSendEmail_PersonaNameReplacementToken) Reset() { - *m = CMsgAMSendEmail_PersonaNameReplacementToken{} -} -func (m *CMsgAMSendEmail_PersonaNameReplacementToken) String() string { - return proto.CompactTextString(m) -} -func (*CMsgAMSendEmail_PersonaNameReplacementToken) ProtoMessage() {} -func (*CMsgAMSendEmail_PersonaNameReplacementToken) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{34, 1} +func (x *CMsgAMSendEmailResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgAMSendEmail_PersonaNameReplacementToken) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMSendEmail_PersonaNameReplacementToken.Unmarshal(m, b) -} -func (m *CMsgAMSendEmail_PersonaNameReplacementToken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMSendEmail_PersonaNameReplacementToken.Marshal(b, m, deterministic) -} -func (m *CMsgAMSendEmail_PersonaNameReplacementToken) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMSendEmail_PersonaNameReplacementToken.Merge(m, src) -} -func (m *CMsgAMSendEmail_PersonaNameReplacementToken) XXX_Size() int { - return xxx_messageInfo_CMsgAMSendEmail_PersonaNameReplacementToken.Size(m) -} -func (m *CMsgAMSendEmail_PersonaNameReplacementToken) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMSendEmail_PersonaNameReplacementToken.DiscardUnknown(m) +// Deprecated: Use CMsgAMSendEmailResponse.ProtoReflect.Descriptor instead. +func (*CMsgAMSendEmailResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{35} } -var xxx_messageInfo_CMsgAMSendEmail_PersonaNameReplacementToken proto.InternalMessageInfo - -func (m *CMsgAMSendEmail_PersonaNameReplacementToken) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgAMSendEmailResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } - return 0 + return Default_CMsgAMSendEmailResponse_Eresult } -func (m *CMsgAMSendEmail_PersonaNameReplacementToken) GetTokenName() string { - if m != nil && m.TokenName != nil { - return *m.TokenName - } - return "" -} +type CMsgGCGetEmailTemplate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgAMSendEmailResponse struct { - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CMsgAMSendEmailResponse) Reset() { *m = CMsgAMSendEmailResponse{} } -func (m *CMsgAMSendEmailResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgAMSendEmailResponse) ProtoMessage() {} -func (*CMsgAMSendEmailResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{35} +func (x *CMsgGCGetEmailTemplate) Reset() { + *x = CMsgGCGetEmailTemplate{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAMSendEmailResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMSendEmailResponse.Unmarshal(m, b) -} -func (m *CMsgAMSendEmailResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMSendEmailResponse.Marshal(b, m, deterministic) +func (x *CMsgGCGetEmailTemplate) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgAMSendEmailResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMSendEmailResponse.Merge(m, src) -} -func (m *CMsgAMSendEmailResponse) XXX_Size() int { - return xxx_messageInfo_CMsgAMSendEmailResponse.Size(m) -} -func (m *CMsgAMSendEmailResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMSendEmailResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgAMSendEmailResponse proto.InternalMessageInfo -const Default_CMsgAMSendEmailResponse_Eresult uint32 = 2 +func (*CMsgGCGetEmailTemplate) ProtoMessage() {} -func (m *CMsgAMSendEmailResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgGCGetEmailTemplate) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Default_CMsgAMSendEmailResponse_Eresult + return mi.MessageOf(x) } -type CMsgGCGetEmailTemplate struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCGetEmailTemplate) Reset() { *m = CMsgGCGetEmailTemplate{} } -func (m *CMsgGCGetEmailTemplate) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetEmailTemplate) ProtoMessage() {} +// Deprecated: Use CMsgGCGetEmailTemplate.ProtoReflect.Descriptor instead. func (*CMsgGCGetEmailTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{36} -} - -func (m *CMsgGCGetEmailTemplate) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetEmailTemplate.Unmarshal(m, b) -} -func (m *CMsgGCGetEmailTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetEmailTemplate.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetEmailTemplate) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetEmailTemplate.Merge(m, src) -} -func (m *CMsgGCGetEmailTemplate) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetEmailTemplate.Size(m) -} -func (m *CMsgGCGetEmailTemplate) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetEmailTemplate.DiscardUnknown(m) + return file_steammessages_proto_rawDescGZIP(), []int{36} } -var xxx_messageInfo_CMsgGCGetEmailTemplate proto.InternalMessageInfo - -func (m *CMsgGCGetEmailTemplate) GetAppId() uint32 { - if m != nil && m.AppId != nil { - return *m.AppId +func (x *CMsgGCGetEmailTemplate) GetAppId() uint32 { + if x != nil && x.AppId != nil { + return *x.AppId } return 0 } -func (m *CMsgGCGetEmailTemplate) GetEmailMsgType() uint32 { - if m != nil && m.EmailMsgType != nil { - return *m.EmailMsgType +func (x *CMsgGCGetEmailTemplate) GetEmailMsgType() uint32 { + if x != nil && x.EmailMsgType != nil { + return *x.EmailMsgType } return 0 } -func (m *CMsgGCGetEmailTemplate) GetEmailLang() int32 { - if m != nil && m.EmailLang != nil { - return *m.EmailLang +func (x *CMsgGCGetEmailTemplate) GetEmailLang() int32 { + if x != nil && x.EmailLang != nil { + return *x.EmailLang } return 0 } -func (m *CMsgGCGetEmailTemplate) GetEmailFormat() int32 { - if m != nil && m.EmailFormat != nil { - return *m.EmailFormat +func (x *CMsgGCGetEmailTemplate) GetEmailFormat() int32 { + if x != nil && x.EmailFormat != nil { + return *x.EmailFormat } return 0 } type CMsgGCGetEmailTemplateResponse struct { - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGetEmailTemplateResponse) Reset() { *m = CMsgGCGetEmailTemplateResponse{} } -func (m *CMsgGCGetEmailTemplateResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetEmailTemplateResponse) ProtoMessage() {} -func (*CMsgGCGetEmailTemplateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{37} + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" 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"` } -func (m *CMsgGCGetEmailTemplateResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetEmailTemplateResponse.Unmarshal(m, b) -} -func (m *CMsgGCGetEmailTemplateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetEmailTemplateResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetEmailTemplateResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetEmailTemplateResponse.Merge(m, src) -} -func (m *CMsgGCGetEmailTemplateResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetEmailTemplateResponse.Size(m) +// Default values for CMsgGCGetEmailTemplateResponse fields. +const ( + Default_CMsgGCGetEmailTemplateResponse_Eresult = uint32(2) +) + +func (x *CMsgGCGetEmailTemplateResponse) Reset() { + *x = CMsgGCGetEmailTemplateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetEmailTemplateResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetEmailTemplateResponse.DiscardUnknown(m) + +func (x *CMsgGCGetEmailTemplateResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCGetEmailTemplateResponse proto.InternalMessageInfo +func (*CMsgGCGetEmailTemplateResponse) ProtoMessage() {} + +func (x *CMsgGCGetEmailTemplateResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgGCGetEmailTemplateResponse_Eresult uint32 = 2 +// Deprecated: Use CMsgGCGetEmailTemplateResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCGetEmailTemplateResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{37} +} -func (m *CMsgGCGetEmailTemplateResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgGCGetEmailTemplateResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CMsgGCGetEmailTemplateResponse_Eresult } -func (m *CMsgGCGetEmailTemplateResponse) GetTemplateExists() bool { - if m != nil && m.TemplateExists != nil { - return *m.TemplateExists +func (x *CMsgGCGetEmailTemplateResponse) GetTemplateExists() bool { + if x != nil && x.TemplateExists != nil { + return *x.TemplateExists } return false } -func (m *CMsgGCGetEmailTemplateResponse) GetTemplate() string { - if m != nil && m.Template != nil { - return *m.Template +func (x *CMsgGCGetEmailTemplateResponse) GetTemplate() string { + if x != nil && x.Template != nil { + return *x.Template } return "" } type CMsgAMGrantGuestPasses2 struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgAMGrantGuestPasses2) Reset() { *m = CMsgAMGrantGuestPasses2{} } -func (m *CMsgAMGrantGuestPasses2) String() string { return proto.CompactTextString(m) } -func (*CMsgAMGrantGuestPasses2) ProtoMessage() {} -func (*CMsgAMGrantGuestPasses2) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{38} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAMGrantGuestPasses2) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMGrantGuestPasses2.Unmarshal(m, b) + 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"` } -func (m *CMsgAMGrantGuestPasses2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMGrantGuestPasses2.Marshal(b, m, deterministic) -} -func (m *CMsgAMGrantGuestPasses2) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMGrantGuestPasses2.Merge(m, src) + +func (x *CMsgAMGrantGuestPasses2) Reset() { + *x = CMsgAMGrantGuestPasses2{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAMGrantGuestPasses2) XXX_Size() int { - return xxx_messageInfo_CMsgAMGrantGuestPasses2.Size(m) + +func (x *CMsgAMGrantGuestPasses2) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgAMGrantGuestPasses2) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMGrantGuestPasses2.DiscardUnknown(m) + +func (*CMsgAMGrantGuestPasses2) ProtoMessage() {} + +func (x *CMsgAMGrantGuestPasses2) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgAMGrantGuestPasses2 proto.InternalMessageInfo +// Deprecated: Use CMsgAMGrantGuestPasses2.ProtoReflect.Descriptor instead. +func (*CMsgAMGrantGuestPasses2) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{38} +} -func (m *CMsgAMGrantGuestPasses2) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgAMGrantGuestPasses2) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgAMGrantGuestPasses2) GetPackageId() uint32 { - if m != nil && m.PackageId != nil { - return *m.PackageId +func (x *CMsgAMGrantGuestPasses2) GetPackageId() uint32 { + if x != nil && x.PackageId != nil { + return *x.PackageId } return 0 } -func (m *CMsgAMGrantGuestPasses2) GetPassesToGrant() int32 { - if m != nil && m.PassesToGrant != nil { - return *m.PassesToGrant +func (x *CMsgAMGrantGuestPasses2) GetPassesToGrant() int32 { + if x != nil && x.PassesToGrant != nil { + return *x.PassesToGrant } return 0 } -func (m *CMsgAMGrantGuestPasses2) GetDaysToExpiration() int32 { - if m != nil && m.DaysToExpiration != nil { - return *m.DaysToExpiration +func (x *CMsgAMGrantGuestPasses2) GetDaysToExpiration() int32 { + if x != nil && x.DaysToExpiration != nil { + return *x.DaysToExpiration } return 0 } -func (m *CMsgAMGrantGuestPasses2) GetAction() int32 { - if m != nil && m.Action != nil { - return *m.Action +func (x *CMsgAMGrantGuestPasses2) GetAction() int32 { + if x != nil && x.Action != nil { + return *x.Action } return 0 } type CMsgAMGrantGuestPasses2Response struct { - Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - PassesGranted *int32 `protobuf:"varint,2,opt,name=passes_granted,json=passesGranted,def=0" json:"passes_granted,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgAMGrantGuestPasses2Response) Reset() { *m = CMsgAMGrantGuestPasses2Response{} } -func (m *CMsgAMGrantGuestPasses2Response) String() string { return proto.CompactTextString(m) } -func (*CMsgAMGrantGuestPasses2Response) ProtoMessage() {} -func (*CMsgAMGrantGuestPasses2Response) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{39} + Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` + PassesGranted *int32 `protobuf:"varint,2,opt,name=passes_granted,json=passesGranted,def=0" json:"passes_granted,omitempty"` } -func (m *CMsgAMGrantGuestPasses2Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgAMGrantGuestPasses2Response.Unmarshal(m, b) -} -func (m *CMsgAMGrantGuestPasses2Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgAMGrantGuestPasses2Response.Marshal(b, m, deterministic) -} -func (m *CMsgAMGrantGuestPasses2Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgAMGrantGuestPasses2Response.Merge(m, src) -} -func (m *CMsgAMGrantGuestPasses2Response) XXX_Size() int { - return xxx_messageInfo_CMsgAMGrantGuestPasses2Response.Size(m) +// Default values for CMsgAMGrantGuestPasses2Response fields. +const ( + Default_CMsgAMGrantGuestPasses2Response_Eresult = int32(2) + Default_CMsgAMGrantGuestPasses2Response_PassesGranted = int32(0) +) + +func (x *CMsgAMGrantGuestPasses2Response) Reset() { + *x = CMsgAMGrantGuestPasses2Response{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgAMGrantGuestPasses2Response) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgAMGrantGuestPasses2Response.DiscardUnknown(m) + +func (x *CMsgAMGrantGuestPasses2Response) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgAMGrantGuestPasses2Response proto.InternalMessageInfo +func (*CMsgAMGrantGuestPasses2Response) ProtoMessage() {} + +func (x *CMsgAMGrantGuestPasses2Response) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgAMGrantGuestPasses2Response_Eresult int32 = 2 -const Default_CMsgAMGrantGuestPasses2Response_PassesGranted int32 = 0 +// Deprecated: Use CMsgAMGrantGuestPasses2Response.ProtoReflect.Descriptor instead. +func (*CMsgAMGrantGuestPasses2Response) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{39} +} -func (m *CMsgAMGrantGuestPasses2Response) GetEresult() int32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgAMGrantGuestPasses2Response) GetEresult() int32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CMsgAMGrantGuestPasses2Response_Eresult } -func (m *CMsgAMGrantGuestPasses2Response) GetPassesGranted() int32 { - if m != nil && m.PassesGranted != nil { - return *m.PassesGranted +func (x *CMsgAMGrantGuestPasses2Response) GetPassesGranted() int32 { + if x != nil && x.PassesGranted != nil { + return *x.PassesGranted } return Default_CMsgAMGrantGuestPasses2Response_PassesGranted } type CGCSystemMsg_GetAccountDetails struct { - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCSystemMsg_GetAccountDetails) Reset() { *m = CGCSystemMsg_GetAccountDetails{} } -func (m *CGCSystemMsg_GetAccountDetails) String() string { return proto.CompactTextString(m) } -func (*CGCSystemMsg_GetAccountDetails) ProtoMessage() {} -func (*CGCSystemMsg_GetAccountDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{40} + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` } -func (m *CGCSystemMsg_GetAccountDetails) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCSystemMsg_GetAccountDetails.Unmarshal(m, b) -} -func (m *CGCSystemMsg_GetAccountDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCSystemMsg_GetAccountDetails.Marshal(b, m, deterministic) -} -func (m *CGCSystemMsg_GetAccountDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCSystemMsg_GetAccountDetails.Merge(m, src) +func (x *CGCSystemMsg_GetAccountDetails) Reset() { + *x = CGCSystemMsg_GetAccountDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCSystemMsg_GetAccountDetails) XXX_Size() int { - return xxx_messageInfo_CGCSystemMsg_GetAccountDetails.Size(m) + +func (x *CGCSystemMsg_GetAccountDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCSystemMsg_GetAccountDetails) XXX_DiscardUnknown() { - xxx_messageInfo_CGCSystemMsg_GetAccountDetails.DiscardUnknown(m) + +func (*CGCSystemMsg_GetAccountDetails) ProtoMessage() {} + +func (x *CGCSystemMsg_GetAccountDetails) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCSystemMsg_GetAccountDetails proto.InternalMessageInfo +// Deprecated: Use CGCSystemMsg_GetAccountDetails.ProtoReflect.Descriptor instead. +func (*CGCSystemMsg_GetAccountDetails) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{40} +} -func (m *CGCSystemMsg_GetAccountDetails) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CGCSystemMsg_GetAccountDetails) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } -func (m *CGCSystemMsg_GetAccountDetails) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid +func (x *CGCSystemMsg_GetAccountDetails) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } return 0 } type CGCSystemMsg_GetAccountDetails_Response struct { - EresultDeprecated *uint32 `protobuf:"varint,1,opt,name=eresult_deprecated,json=eresultDeprecated,def=2" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CGCSystemMsg_GetAccountDetails_Response) Reset() { - *m = CGCSystemMsg_GetAccountDetails_Response{} -} -func (m *CGCSystemMsg_GetAccountDetails_Response) String() string { return proto.CompactTextString(m) } -func (*CGCSystemMsg_GetAccountDetails_Response) ProtoMessage() {} -func (*CGCSystemMsg_GetAccountDetails_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{41} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EresultDeprecated *uint32 `protobuf:"varint,1,opt,name=eresult_deprecated,json=eresultDeprecated,def=2" 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"` +} + +// Default values for CGCSystemMsg_GetAccountDetails_Response fields. +const ( + Default_CGCSystemMsg_GetAccountDetails_Response_EresultDeprecated = uint32(2) +) -func (m *CGCSystemMsg_GetAccountDetails_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCSystemMsg_GetAccountDetails_Response.Unmarshal(m, b) -} -func (m *CGCSystemMsg_GetAccountDetails_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCSystemMsg_GetAccountDetails_Response.Marshal(b, m, deterministic) -} -func (m *CGCSystemMsg_GetAccountDetails_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCSystemMsg_GetAccountDetails_Response.Merge(m, src) -} -func (m *CGCSystemMsg_GetAccountDetails_Response) XXX_Size() int { - return xxx_messageInfo_CGCSystemMsg_GetAccountDetails_Response.Size(m) +func (x *CGCSystemMsg_GetAccountDetails_Response) Reset() { + *x = CGCSystemMsg_GetAccountDetails_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCSystemMsg_GetAccountDetails_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CGCSystemMsg_GetAccountDetails_Response.DiscardUnknown(m) + +func (x *CGCSystemMsg_GetAccountDetails_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CGCSystemMsg_GetAccountDetails_Response proto.InternalMessageInfo +func (*CGCSystemMsg_GetAccountDetails_Response) ProtoMessage() {} + +func (x *CGCSystemMsg_GetAccountDetails_Response) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CGCSystemMsg_GetAccountDetails_Response_EresultDeprecated uint32 = 2 +// Deprecated: Use CGCSystemMsg_GetAccountDetails_Response.ProtoReflect.Descriptor instead. +func (*CGCSystemMsg_GetAccountDetails_Response) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{41} +} -func (m *CGCSystemMsg_GetAccountDetails_Response) GetEresultDeprecated() uint32 { - if m != nil && m.EresultDeprecated != nil { - return *m.EresultDeprecated +func (x *CGCSystemMsg_GetAccountDetails_Response) GetEresultDeprecated() uint32 { + if x != nil && x.EresultDeprecated != nil { + return *x.EresultDeprecated } return Default_CGCSystemMsg_GetAccountDetails_Response_EresultDeprecated } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetAccountName() string { - if m != nil && m.AccountName != nil { - return *m.AccountName +func (x *CGCSystemMsg_GetAccountDetails_Response) GetAccountName() string { + if x != nil && x.AccountName != nil { + return *x.AccountName } return "" } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetPersonaName() string { - if m != nil && m.PersonaName != nil { - return *m.PersonaName +func (x *CGCSystemMsg_GetAccountDetails_Response) GetPersonaName() string { + if x != nil && x.PersonaName != nil { + return *x.PersonaName } return "" } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsProfileCreated() bool { - if m != nil && m.IsProfileCreated != nil { - return *m.IsProfileCreated +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsProfileCreated() bool { + if x != nil && x.IsProfileCreated != nil { + return *x.IsProfileCreated } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsProfilePublic() bool { - if m != nil && m.IsProfilePublic != nil { - return *m.IsProfilePublic +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsProfilePublic() bool { + if x != nil && x.IsProfilePublic != nil { + return *x.IsProfilePublic } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsInventoryPublic() bool { - if m != nil && m.IsInventoryPublic != nil { - return *m.IsInventoryPublic +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsInventoryPublic() bool { + if x != nil && x.IsInventoryPublic != nil { + return *x.IsInventoryPublic } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsVacBanned() bool { - if m != nil && m.IsVacBanned != nil { - return *m.IsVacBanned +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsVacBanned() bool { + if x != nil && x.IsVacBanned != nil { + return *x.IsVacBanned } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsCyberCafe() bool { - if m != nil && m.IsCyberCafe != nil { - return *m.IsCyberCafe +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsCyberCafe() bool { + if x != nil && x.IsCyberCafe != nil { + return *x.IsCyberCafe } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsSchoolAccount() bool { - if m != nil && m.IsSchoolAccount != nil { - return *m.IsSchoolAccount +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsSchoolAccount() bool { + if x != nil && x.IsSchoolAccount != nil { + return *x.IsSchoolAccount } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsLimited() bool { - if m != nil && m.IsLimited != nil { - return *m.IsLimited +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsLimited() bool { + if x != nil && x.IsLimited != nil { + return *x.IsLimited } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsSubscribed() bool { - if m != nil && m.IsSubscribed != nil { - return *m.IsSubscribed +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsSubscribed() bool { + if x != nil && x.IsSubscribed != nil { + return *x.IsSubscribed } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetPackage() uint32 { - if m != nil && m.Package != nil { - return *m.Package +func (x *CGCSystemMsg_GetAccountDetails_Response) GetPackage() uint32 { + if x != nil && x.Package != nil { + return *x.Package } return 0 } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsFreeTrialAccount() bool { - if m != nil && m.IsFreeTrialAccount != nil { - return *m.IsFreeTrialAccount +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsFreeTrialAccount() bool { + if x != nil && x.IsFreeTrialAccount != nil { + return *x.IsFreeTrialAccount } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetFreeTrialExpiration() uint32 { - if m != nil && m.FreeTrialExpiration != nil { - return *m.FreeTrialExpiration +func (x *CGCSystemMsg_GetAccountDetails_Response) GetFreeTrialExpiration() uint32 { + if x != nil && x.FreeTrialExpiration != nil { + return *x.FreeTrialExpiration } return 0 } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsLowViolence() bool { - if m != nil && m.IsLowViolence != nil { - return *m.IsLowViolence +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsLowViolence() bool { + if x != nil && x.IsLowViolence != nil { + return *x.IsLowViolence } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsAccountLockedDown() bool { - if m != nil && m.IsAccountLockedDown != nil { - return *m.IsAccountLockedDown +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsAccountLockedDown() bool { + if x != nil && x.IsAccountLockedDown != nil { + return *x.IsAccountLockedDown } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsCommunityBanned() bool { - if m != nil && m.IsCommunityBanned != nil { - return *m.IsCommunityBanned +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsCommunityBanned() bool { + if x != nil && x.IsCommunityBanned != nil { + return *x.IsCommunityBanned } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsTradeBanned() bool { - if m != nil && m.IsTradeBanned != nil { - return *m.IsTradeBanned +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsTradeBanned() bool { + if x != nil && x.IsTradeBanned != nil { + return *x.IsTradeBanned } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetTradeBanExpiration() uint32 { - if m != nil && m.TradeBanExpiration != nil { - return *m.TradeBanExpiration +func (x *CGCSystemMsg_GetAccountDetails_Response) GetTradeBanExpiration() uint32 { + if x != nil && x.TradeBanExpiration != nil { + return *x.TradeBanExpiration } return 0 } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetAccountid() uint32 { - if m != nil && m.Accountid != nil { - return *m.Accountid +func (x *CGCSystemMsg_GetAccountDetails_Response) GetAccountid() uint32 { + if x != nil && x.Accountid != nil { + return *x.Accountid } return 0 } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetSuspensionEndTime() uint32 { - if m != nil && m.SuspensionEndTime != nil { - return *m.SuspensionEndTime +func (x *CGCSystemMsg_GetAccountDetails_Response) GetSuspensionEndTime() uint32 { + if x != nil && x.SuspensionEndTime != nil { + return *x.SuspensionEndTime } return 0 } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetCurrency() string { - if m != nil && m.Currency != nil { - return *m.Currency +func (x *CGCSystemMsg_GetAccountDetails_Response) GetCurrency() string { + if x != nil && x.Currency != nil { + return *x.Currency } return "" } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetSteamLevel() uint32 { - if m != nil && m.SteamLevel != nil { - return *m.SteamLevel +func (x *CGCSystemMsg_GetAccountDetails_Response) GetSteamLevel() uint32 { + if x != nil && x.SteamLevel != nil { + return *x.SteamLevel } return 0 } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetFriendCount() uint32 { - if m != nil && m.FriendCount != nil { - return *m.FriendCount +func (x *CGCSystemMsg_GetAccountDetails_Response) GetFriendCount() uint32 { + if x != nil && x.FriendCount != nil { + return *x.FriendCount } return 0 } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetAccountCreationTime() uint32 { - if m != nil && m.AccountCreationTime != nil { - return *m.AccountCreationTime +func (x *CGCSystemMsg_GetAccountDetails_Response) GetAccountCreationTime() uint32 { + if x != nil && x.AccountCreationTime != nil { + return *x.AccountCreationTime } return 0 } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsSteamguardEnabled() bool { - if m != nil && m.IsSteamguardEnabled != nil { - return *m.IsSteamguardEnabled +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsSteamguardEnabled() bool { + if x != nil && x.IsSteamguardEnabled != nil { + return *x.IsSteamguardEnabled } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsPhoneVerified() bool { - if m != nil && m.IsPhoneVerified != nil { - return *m.IsPhoneVerified +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsPhoneVerified() bool { + if x != nil && x.IsPhoneVerified != nil { + return *x.IsPhoneVerified } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsTwoFactorAuthEnabled() bool { - if m != nil && m.IsTwoFactorAuthEnabled != nil { - return *m.IsTwoFactorAuthEnabled +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsTwoFactorAuthEnabled() bool { + if x != nil && x.IsTwoFactorAuthEnabled != nil { + return *x.IsTwoFactorAuthEnabled } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetTwoFactorEnabledTime() uint32 { - if m != nil && m.TwoFactorEnabledTime != nil { - return *m.TwoFactorEnabledTime +func (x *CGCSystemMsg_GetAccountDetails_Response) GetTwoFactorEnabledTime() uint32 { + if x != nil && x.TwoFactorEnabledTime != nil { + return *x.TwoFactorEnabledTime } return 0 } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetPhoneVerificationTime() uint32 { - if m != nil && m.PhoneVerificationTime != nil { - return *m.PhoneVerificationTime +func (x *CGCSystemMsg_GetAccountDetails_Response) GetPhoneVerificationTime() uint32 { + if x != nil && x.PhoneVerificationTime != nil { + return *x.PhoneVerificationTime } return 0 } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetPhoneId() uint64 { - if m != nil && m.PhoneId != nil { - return *m.PhoneId +func (x *CGCSystemMsg_GetAccountDetails_Response) GetPhoneId() uint64 { + if x != nil && x.PhoneId != nil { + return *x.PhoneId } return 0 } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetIsPhoneIdentifying() bool { - if m != nil && m.IsPhoneIdentifying != nil { - return *m.IsPhoneIdentifying +func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsPhoneIdentifying() bool { + if x != nil && x.IsPhoneIdentifying != nil { + return *x.IsPhoneIdentifying } return false } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetRtIdentityLinked() uint32 { - if m != nil && m.RtIdentityLinked != nil { - return *m.RtIdentityLinked +func (x *CGCSystemMsg_GetAccountDetails_Response) GetRtIdentityLinked() uint32 { + if x != nil && x.RtIdentityLinked != nil { + return *x.RtIdentityLinked } return 0 } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetRtBirthDate() uint32 { - if m != nil && m.RtBirthDate != nil { - return *m.RtBirthDate +func (x *CGCSystemMsg_GetAccountDetails_Response) GetRtBirthDate() uint32 { + if x != nil && x.RtBirthDate != nil { + return *x.RtBirthDate } return 0 } -func (m *CGCSystemMsg_GetAccountDetails_Response) GetTxnCountryCode() string { - if m != nil && m.TxnCountryCode != nil { - return *m.TxnCountryCode +func (x *CGCSystemMsg_GetAccountDetails_Response) GetTxnCountryCode() string { + if x != nil && x.TxnCountryCode != nil { + return *x.TxnCountryCode } return "" } type CMsgGCGetPersonaNames struct { - Steamids []uint64 `protobuf:"fixed64,1,rep,name=steamids" json:"steamids,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGetPersonaNames) Reset() { *m = CMsgGCGetPersonaNames{} } -func (m *CMsgGCGetPersonaNames) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetPersonaNames) ProtoMessage() {} -func (*CMsgGCGetPersonaNames) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{42} + Steamids []uint64 `protobuf:"fixed64,1,rep,name=steamids" json:"steamids,omitempty"` } -func (m *CMsgGCGetPersonaNames) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetPersonaNames.Unmarshal(m, b) -} -func (m *CMsgGCGetPersonaNames) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetPersonaNames.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetPersonaNames) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetPersonaNames.Merge(m, src) +func (x *CMsgGCGetPersonaNames) Reset() { + *x = CMsgGCGetPersonaNames{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetPersonaNames) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetPersonaNames.Size(m) + +func (x *CMsgGCGetPersonaNames) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCGetPersonaNames) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetPersonaNames.DiscardUnknown(m) + +func (*CMsgGCGetPersonaNames) ProtoMessage() {} + +func (x *CMsgGCGetPersonaNames) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCGetPersonaNames proto.InternalMessageInfo +// Deprecated: Use CMsgGCGetPersonaNames.ProtoReflect.Descriptor instead. +func (*CMsgGCGetPersonaNames) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{42} +} -func (m *CMsgGCGetPersonaNames) GetSteamids() []uint64 { - if m != nil { - return m.Steamids +func (x *CMsgGCGetPersonaNames) GetSteamids() []uint64 { + if x != nil { + return x.Steamids } return nil } type CMsgGCGetPersonaNames_Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgGCGetPersonaNames_Response) Reset() { *m = CMsgGCGetPersonaNames_Response{} } -func (m *CMsgGCGetPersonaNames_Response) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetPersonaNames_Response) ProtoMessage() {} -func (*CMsgGCGetPersonaNames_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{43} +func (x *CMsgGCGetPersonaNames_Response) Reset() { + *x = CMsgGCGetPersonaNames_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetPersonaNames_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetPersonaNames_Response.Unmarshal(m, b) -} -func (m *CMsgGCGetPersonaNames_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetPersonaNames_Response.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetPersonaNames_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetPersonaNames_Response.Merge(m, src) -} -func (m *CMsgGCGetPersonaNames_Response) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetPersonaNames_Response.Size(m) -} -func (m *CMsgGCGetPersonaNames_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetPersonaNames_Response.DiscardUnknown(m) +func (x *CMsgGCGetPersonaNames_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCGetPersonaNames_Response proto.InternalMessageInfo +func (*CMsgGCGetPersonaNames_Response) ProtoMessage() {} -func (m *CMsgGCGetPersonaNames_Response) GetSucceededLookups() []*CMsgGCGetPersonaNames_Response_PersonaName { - if m != nil { - return m.SucceededLookups +func (x *CMsgGCGetPersonaNames_Response) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCGetPersonaNames_Response.ProtoReflect.Descriptor instead. +func (*CMsgGCGetPersonaNames_Response) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{43} } -func (m *CMsgGCGetPersonaNames_Response) GetFailedLookupSteamids() []uint64 { - if m != nil { - return m.FailedLookupSteamids +func (x *CMsgGCGetPersonaNames_Response) GetSucceededLookups() []*CMsgGCGetPersonaNames_Response_PersonaName { + if x != nil { + return x.SucceededLookups } return nil } -type CMsgGCGetPersonaNames_Response_PersonaName struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCGetPersonaNames_Response) GetFailedLookupSteamids() []uint64 { + if x != nil { + return x.FailedLookupSteamids + } + return nil } -func (m *CMsgGCGetPersonaNames_Response_PersonaName) Reset() { - *m = CMsgGCGetPersonaNames_Response_PersonaName{} -} -func (m *CMsgGCGetPersonaNames_Response_PersonaName) String() string { - return proto.CompactTextString(m) -} -func (*CMsgGCGetPersonaNames_Response_PersonaName) ProtoMessage() {} -func (*CMsgGCGetPersonaNames_Response_PersonaName) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{43, 0} -} +type CMsgGCCheckFriendship struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGetPersonaNames_Response_PersonaName) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetPersonaNames_Response_PersonaName.Unmarshal(m, b) -} -func (m *CMsgGCGetPersonaNames_Response_PersonaName) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetPersonaNames_Response_PersonaName.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetPersonaNames_Response_PersonaName) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetPersonaNames_Response_PersonaName.Merge(m, src) -} -func (m *CMsgGCGetPersonaNames_Response_PersonaName) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetPersonaNames_Response_PersonaName.Size(m) -} -func (m *CMsgGCGetPersonaNames_Response_PersonaName) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetPersonaNames_Response_PersonaName.DiscardUnknown(m) + 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"` } -var xxx_messageInfo_CMsgGCGetPersonaNames_Response_PersonaName proto.InternalMessageInfo - -func (m *CMsgGCGetPersonaNames_Response_PersonaName) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgGCCheckFriendship) Reset() { + *x = CMsgGCCheckFriendship{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCGetPersonaNames_Response_PersonaName) GetPersonaName() string { - if m != nil && m.PersonaName != nil { - return *m.PersonaName - } - return "" +func (x *CMsgGCCheckFriendship) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgGCCheckFriendship struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgGCCheckFriendship) ProtoMessage() {} -func (m *CMsgGCCheckFriendship) Reset() { *m = CMsgGCCheckFriendship{} } -func (m *CMsgGCCheckFriendship) String() string { return proto.CompactTextString(m) } -func (*CMsgGCCheckFriendship) ProtoMessage() {} -func (*CMsgGCCheckFriendship) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{44} +func (x *CMsgGCCheckFriendship) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCCheckFriendship) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCCheckFriendship.Unmarshal(m, b) -} -func (m *CMsgGCCheckFriendship) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCCheckFriendship.Marshal(b, m, deterministic) -} -func (m *CMsgGCCheckFriendship) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCCheckFriendship.Merge(m, src) -} -func (m *CMsgGCCheckFriendship) XXX_Size() int { - return xxx_messageInfo_CMsgGCCheckFriendship.Size(m) -} -func (m *CMsgGCCheckFriendship) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCCheckFriendship.DiscardUnknown(m) +// Deprecated: Use CMsgGCCheckFriendship.ProtoReflect.Descriptor instead. +func (*CMsgGCCheckFriendship) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{44} } -var xxx_messageInfo_CMsgGCCheckFriendship proto.InternalMessageInfo - -func (m *CMsgGCCheckFriendship) GetSteamidLeft() uint64 { - if m != nil && m.SteamidLeft != nil { - return *m.SteamidLeft +func (x *CMsgGCCheckFriendship) GetSteamidLeft() uint64 { + if x != nil && x.SteamidLeft != nil { + return *x.SteamidLeft } return 0 } -func (m *CMsgGCCheckFriendship) GetSteamidRight() uint64 { - if m != nil && m.SteamidRight != nil { - return *m.SteamidRight +func (x *CMsgGCCheckFriendship) GetSteamidRight() uint64 { + if x != nil && x.SteamidRight != nil { + return *x.SteamidRight } return 0 } type CMsgGCCheckFriendship_Response struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCCheckFriendship_Response) Reset() { *m = CMsgGCCheckFriendship_Response{} } -func (m *CMsgGCCheckFriendship_Response) String() string { return proto.CompactTextString(m) } -func (*CMsgGCCheckFriendship_Response) ProtoMessage() {} -func (*CMsgGCCheckFriendship_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{45} + 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"` } -func (m *CMsgGCCheckFriendship_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCCheckFriendship_Response.Unmarshal(m, b) -} -func (m *CMsgGCCheckFriendship_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCCheckFriendship_Response.Marshal(b, m, deterministic) -} -func (m *CMsgGCCheckFriendship_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCCheckFriendship_Response.Merge(m, src) +func (x *CMsgGCCheckFriendship_Response) Reset() { + *x = CMsgGCCheckFriendship_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCCheckFriendship_Response) XXX_Size() int { - return xxx_messageInfo_CMsgGCCheckFriendship_Response.Size(m) + +func (x *CMsgGCCheckFriendship_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCCheckFriendship_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCCheckFriendship_Response.DiscardUnknown(m) + +func (*CMsgGCCheckFriendship_Response) ProtoMessage() {} + +func (x *CMsgGCCheckFriendship_Response) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCCheckFriendship_Response proto.InternalMessageInfo +// Deprecated: Use CMsgGCCheckFriendship_Response.ProtoReflect.Descriptor instead. +func (*CMsgGCCheckFriendship_Response) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{45} +} -func (m *CMsgGCCheckFriendship_Response) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgGCCheckFriendship_Response) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } return false } -func (m *CMsgGCCheckFriendship_Response) GetFoundFriendship() bool { - if m != nil && m.FoundFriendship != nil { - return *m.FoundFriendship +func (x *CMsgGCCheckFriendship_Response) GetFoundFriendship() bool { + if x != nil && x.FoundFriendship != nil { + return *x.FoundFriendship } return false } type CMsgGCGetAppFriendsList struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGetAppFriendsList) Reset() { *m = CMsgGCGetAppFriendsList{} } -func (m *CMsgGCGetAppFriendsList) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetAppFriendsList) ProtoMessage() {} -func (*CMsgGCGetAppFriendsList) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{46} + 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"` } -func (m *CMsgGCGetAppFriendsList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetAppFriendsList.Unmarshal(m, b) -} -func (m *CMsgGCGetAppFriendsList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetAppFriendsList.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetAppFriendsList) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetAppFriendsList.Merge(m, src) +func (x *CMsgGCGetAppFriendsList) Reset() { + *x = CMsgGCGetAppFriendsList{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetAppFriendsList) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetAppFriendsList.Size(m) + +func (x *CMsgGCGetAppFriendsList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCGetAppFriendsList) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetAppFriendsList.DiscardUnknown(m) + +func (*CMsgGCGetAppFriendsList) ProtoMessage() {} + +func (x *CMsgGCGetAppFriendsList) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCGetAppFriendsList proto.InternalMessageInfo +// Deprecated: Use CMsgGCGetAppFriendsList.ProtoReflect.Descriptor instead. +func (*CMsgGCGetAppFriendsList) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{46} +} -func (m *CMsgGCGetAppFriendsList) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgGCGetAppFriendsList) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } -func (m *CMsgGCGetAppFriendsList) GetIncludeFriendshipTimestamps() bool { - if m != nil && m.IncludeFriendshipTimestamps != nil { - return *m.IncludeFriendshipTimestamps +func (x *CMsgGCGetAppFriendsList) GetIncludeFriendshipTimestamps() bool { + if x != nil && x.IncludeFriendshipTimestamps != nil { + return *x.IncludeFriendshipTimestamps } return false } 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgGCGetAppFriendsList_Response) Reset() { *m = CMsgGCGetAppFriendsList_Response{} } -func (m *CMsgGCGetAppFriendsList_Response) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetAppFriendsList_Response) ProtoMessage() {} -func (*CMsgGCGetAppFriendsList_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{47} +func (x *CMsgGCGetAppFriendsList_Response) Reset() { + *x = CMsgGCGetAppFriendsList_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetAppFriendsList_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetAppFriendsList_Response.Unmarshal(m, b) -} -func (m *CMsgGCGetAppFriendsList_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetAppFriendsList_Response.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetAppFriendsList_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetAppFriendsList_Response.Merge(m, src) +func (x *CMsgGCGetAppFriendsList_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCGetAppFriendsList_Response) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetAppFriendsList_Response.Size(m) -} -func (m *CMsgGCGetAppFriendsList_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetAppFriendsList_Response.DiscardUnknown(m) + +func (*CMsgGCGetAppFriendsList_Response) ProtoMessage() {} + +func (x *CMsgGCGetAppFriendsList_Response) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCGetAppFriendsList_Response proto.InternalMessageInfo +// Deprecated: Use CMsgGCGetAppFriendsList_Response.ProtoReflect.Descriptor instead. +func (*CMsgGCGetAppFriendsList_Response) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{47} +} -func (m *CMsgGCGetAppFriendsList_Response) GetSuccess() bool { - if m != nil && m.Success != nil { - return *m.Success +func (x *CMsgGCGetAppFriendsList_Response) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success } return false } -func (m *CMsgGCGetAppFriendsList_Response) GetSteamids() []uint64 { - if m != nil { - return m.Steamids +func (x *CMsgGCGetAppFriendsList_Response) GetSteamids() []uint64 { + if x != nil { + return x.Steamids } return nil } -func (m *CMsgGCGetAppFriendsList_Response) GetFriendshipTimestamps() []uint32 { - if m != nil { - return m.FriendshipTimestamps +func (x *CMsgGCGetAppFriendsList_Response) GetFriendshipTimestamps() []uint32 { + if x != nil { + return x.FriendshipTimestamps } return nil } -func (m *CMsgGCGetAppFriendsList_Response) GetLastPlaytimes() []uint32 { - if m != nil { - return m.LastPlaytimes +func (x *CMsgGCGetAppFriendsList_Response) GetLastPlaytimes() []uint32 { + if x != nil { + return x.LastPlaytimes } return nil } type CMsgGCMsgMasterSetDirectory struct { - MasterDirIndex *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCMsgMasterSetDirectory) Reset() { *m = CMsgGCMsgMasterSetDirectory{} } -func (m *CMsgGCMsgMasterSetDirectory) String() string { return proto.CompactTextString(m) } -func (*CMsgGCMsgMasterSetDirectory) ProtoMessage() {} -func (*CMsgGCMsgMasterSetDirectory) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{48} + MasterDirIndex *uint32 `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"` } -func (m *CMsgGCMsgMasterSetDirectory) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMsgMasterSetDirectory.Unmarshal(m, b) -} -func (m *CMsgGCMsgMasterSetDirectory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMsgMasterSetDirectory.Marshal(b, m, deterministic) -} -func (m *CMsgGCMsgMasterSetDirectory) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMsgMasterSetDirectory.Merge(m, src) +func (x *CMsgGCMsgMasterSetDirectory) Reset() { + *x = CMsgGCMsgMasterSetDirectory{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCMsgMasterSetDirectory) XXX_Size() int { - return xxx_messageInfo_CMsgGCMsgMasterSetDirectory.Size(m) + +func (x *CMsgGCMsgMasterSetDirectory) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCMsgMasterSetDirectory) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMsgMasterSetDirectory.DiscardUnknown(m) + +func (*CMsgGCMsgMasterSetDirectory) ProtoMessage() {} + +func (x *CMsgGCMsgMasterSetDirectory) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCMsgMasterSetDirectory proto.InternalMessageInfo +// Deprecated: Use CMsgGCMsgMasterSetDirectory.ProtoReflect.Descriptor instead. +func (*CMsgGCMsgMasterSetDirectory) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{48} +} -func (m *CMsgGCMsgMasterSetDirectory) GetMasterDirIndex() uint32 { - if m != nil && m.MasterDirIndex != nil { - return *m.MasterDirIndex +func (x *CMsgGCMsgMasterSetDirectory) GetMasterDirIndex() uint32 { + if x != nil && x.MasterDirIndex != nil { + return *x.MasterDirIndex } return 0 } -func (m *CMsgGCMsgMasterSetDirectory) GetDir() []*CMsgGCMsgMasterSetDirectory_SubGC { - if m != nil { - return m.Dir +func (x *CMsgGCMsgMasterSetDirectory) GetDir() []*CMsgGCMsgMasterSetDirectory_SubGC { + if x != nil { + return x.Dir } return nil } -type CMsgGCMsgMasterSetDirectory_SubGC struct { - DirIndex *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCMsgMasterSetDirectory_SubGC) Reset() { *m = CMsgGCMsgMasterSetDirectory_SubGC{} } -func (m *CMsgGCMsgMasterSetDirectory_SubGC) String() string { return proto.CompactTextString(m) } -func (*CMsgGCMsgMasterSetDirectory_SubGC) ProtoMessage() {} -func (*CMsgGCMsgMasterSetDirectory_SubGC) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{48, 0} -} +type CMsgGCMsgMasterSetDirectory_Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCMsgMasterSetDirectory_SubGC) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMsgMasterSetDirectory_SubGC.Unmarshal(m, b) -} -func (m *CMsgGCMsgMasterSetDirectory_SubGC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMsgMasterSetDirectory_SubGC.Marshal(b, m, deterministic) -} -func (m *CMsgGCMsgMasterSetDirectory_SubGC) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMsgMasterSetDirectory_SubGC.Merge(m, src) -} -func (m *CMsgGCMsgMasterSetDirectory_SubGC) XXX_Size() int { - return xxx_messageInfo_CMsgGCMsgMasterSetDirectory_SubGC.Size(m) + Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` + Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` } -func (m *CMsgGCMsgMasterSetDirectory_SubGC) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMsgMasterSetDirectory_SubGC.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCMsgMasterSetDirectory_SubGC proto.InternalMessageInfo -func (m *CMsgGCMsgMasterSetDirectory_SubGC) GetDirIndex() uint32 { - if m != nil && m.DirIndex != nil { - return *m.DirIndex - } - return 0 -} +// Default values for CMsgGCMsgMasterSetDirectory_Response fields. +const ( + Default_CMsgGCMsgMasterSetDirectory_Response_Eresult = int32(2) +) -func (m *CMsgGCMsgMasterSetDirectory_SubGC) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgGCMsgMasterSetDirectory_Response) Reset() { + *x = CMsgGCMsgMasterSetDirectory_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsgGCMsgMasterSetDirectory_SubGC) GetBox() string { - if m != nil && m.Box != nil { - return *m.Box - } - return "" +func (x *CMsgGCMsgMasterSetDirectory_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCMsgMasterSetDirectory_SubGC) GetCommandLine() string { - if m != nil && m.CommandLine != nil { - return *m.CommandLine - } - return "" -} +func (*CMsgGCMsgMasterSetDirectory_Response) ProtoMessage() {} -func (m *CMsgGCMsgMasterSetDirectory_SubGC) GetGcBinary() string { - if m != nil && m.GcBinary != nil { - return *m.GcBinary +func (x *CMsgGCMsgMasterSetDirectory_Response) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" -} - -type CMsgGCMsgMasterSetDirectory_Response struct { - Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *CMsgGCMsgMasterSetDirectory_Response) Reset() { *m = CMsgGCMsgMasterSetDirectory_Response{} } -func (m *CMsgGCMsgMasterSetDirectory_Response) String() string { return proto.CompactTextString(m) } -func (*CMsgGCMsgMasterSetDirectory_Response) ProtoMessage() {} +// Deprecated: Use CMsgGCMsgMasterSetDirectory_Response.ProtoReflect.Descriptor instead. func (*CMsgGCMsgMasterSetDirectory_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{49} -} - -func (m *CMsgGCMsgMasterSetDirectory_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMsgMasterSetDirectory_Response.Unmarshal(m, b) -} -func (m *CMsgGCMsgMasterSetDirectory_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMsgMasterSetDirectory_Response.Marshal(b, m, deterministic) + return file_steammessages_proto_rawDescGZIP(), []int{49} } -func (m *CMsgGCMsgMasterSetDirectory_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMsgMasterSetDirectory_Response.Merge(m, src) -} -func (m *CMsgGCMsgMasterSetDirectory_Response) XXX_Size() int { - return xxx_messageInfo_CMsgGCMsgMasterSetDirectory_Response.Size(m) -} -func (m *CMsgGCMsgMasterSetDirectory_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMsgMasterSetDirectory_Response.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCMsgMasterSetDirectory_Response proto.InternalMessageInfo -const Default_CMsgGCMsgMasterSetDirectory_Response_Eresult int32 = 2 - -func (m *CMsgGCMsgMasterSetDirectory_Response) GetEresult() int32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgGCMsgMasterSetDirectory_Response) GetEresult() int32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CMsgGCMsgMasterSetDirectory_Response_Eresult } -func (m *CMsgGCMsgMasterSetDirectory_Response) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CMsgGCMsgMasterSetDirectory_Response) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message } return "" } type CMsgGCMsgWebAPIJobRequestForwardResponse struct { - DirIndex *uint32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCMsgWebAPIJobRequestForwardResponse) Reset() { - *m = CMsgGCMsgWebAPIJobRequestForwardResponse{} -} -func (m *CMsgGCMsgWebAPIJobRequestForwardResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgGCMsgWebAPIJobRequestForwardResponse) ProtoMessage() {} -func (*CMsgGCMsgWebAPIJobRequestForwardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{50} + DirIndex *uint32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` } -func (m *CMsgGCMsgWebAPIJobRequestForwardResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMsgWebAPIJobRequestForwardResponse.Unmarshal(m, b) -} -func (m *CMsgGCMsgWebAPIJobRequestForwardResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMsgWebAPIJobRequestForwardResponse.Marshal(b, m, deterministic) -} -func (m *CMsgGCMsgWebAPIJobRequestForwardResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMsgWebAPIJobRequestForwardResponse.Merge(m, src) +func (x *CMsgGCMsgWebAPIJobRequestForwardResponse) Reset() { + *x = CMsgGCMsgWebAPIJobRequestForwardResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCMsgWebAPIJobRequestForwardResponse) XXX_Size() int { - return xxx_messageInfo_CMsgGCMsgWebAPIJobRequestForwardResponse.Size(m) + +func (x *CMsgGCMsgWebAPIJobRequestForwardResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCMsgWebAPIJobRequestForwardResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMsgWebAPIJobRequestForwardResponse.DiscardUnknown(m) + +func (*CMsgGCMsgWebAPIJobRequestForwardResponse) ProtoMessage() {} + +func (x *CMsgGCMsgWebAPIJobRequestForwardResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCMsgWebAPIJobRequestForwardResponse proto.InternalMessageInfo +// Deprecated: Use CMsgGCMsgWebAPIJobRequestForwardResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCMsgWebAPIJobRequestForwardResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{50} +} -func (m *CMsgGCMsgWebAPIJobRequestForwardResponse) GetDirIndex() uint32 { - if m != nil && m.DirIndex != nil { - return *m.DirIndex +func (x *CMsgGCMsgWebAPIJobRequestForwardResponse) GetDirIndex() uint32 { + if x != nil && x.DirIndex != nil { + return *x.DirIndex } return 0 } type CGCSystemMsg_GetPurchaseTrust_Request struct { - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCSystemMsg_GetPurchaseTrust_Request) Reset() { *m = CGCSystemMsg_GetPurchaseTrust_Request{} } -func (m *CGCSystemMsg_GetPurchaseTrust_Request) String() string { return proto.CompactTextString(m) } -func (*CGCSystemMsg_GetPurchaseTrust_Request) ProtoMessage() {} -func (*CGCSystemMsg_GetPurchaseTrust_Request) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{51} + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` } -func (m *CGCSystemMsg_GetPurchaseTrust_Request) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCSystemMsg_GetPurchaseTrust_Request.Unmarshal(m, b) -} -func (m *CGCSystemMsg_GetPurchaseTrust_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCSystemMsg_GetPurchaseTrust_Request.Marshal(b, m, deterministic) -} -func (m *CGCSystemMsg_GetPurchaseTrust_Request) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCSystemMsg_GetPurchaseTrust_Request.Merge(m, src) +func (x *CGCSystemMsg_GetPurchaseTrust_Request) Reset() { + *x = CGCSystemMsg_GetPurchaseTrust_Request{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCSystemMsg_GetPurchaseTrust_Request) XXX_Size() int { - return xxx_messageInfo_CGCSystemMsg_GetPurchaseTrust_Request.Size(m) + +func (x *CGCSystemMsg_GetPurchaseTrust_Request) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCSystemMsg_GetPurchaseTrust_Request) XXX_DiscardUnknown() { - xxx_messageInfo_CGCSystemMsg_GetPurchaseTrust_Request.DiscardUnknown(m) + +func (*CGCSystemMsg_GetPurchaseTrust_Request) ProtoMessage() {} + +func (x *CGCSystemMsg_GetPurchaseTrust_Request) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCSystemMsg_GetPurchaseTrust_Request proto.InternalMessageInfo +// Deprecated: Use CGCSystemMsg_GetPurchaseTrust_Request.ProtoReflect.Descriptor instead. +func (*CGCSystemMsg_GetPurchaseTrust_Request) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{51} +} -func (m *CGCSystemMsg_GetPurchaseTrust_Request) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CGCSystemMsg_GetPurchaseTrust_Request) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } type CGCSystemMsg_GetPurchaseTrust_Response struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CGCSystemMsg_GetPurchaseTrust_Response) Reset() { - *m = CGCSystemMsg_GetPurchaseTrust_Response{} -} -func (m *CGCSystemMsg_GetPurchaseTrust_Response) String() string { return proto.CompactTextString(m) } -func (*CGCSystemMsg_GetPurchaseTrust_Response) ProtoMessage() {} -func (*CGCSystemMsg_GetPurchaseTrust_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{52} + 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"` } -func (m *CGCSystemMsg_GetPurchaseTrust_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCSystemMsg_GetPurchaseTrust_Response.Unmarshal(m, b) -} -func (m *CGCSystemMsg_GetPurchaseTrust_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCSystemMsg_GetPurchaseTrust_Response.Marshal(b, m, deterministic) -} -func (m *CGCSystemMsg_GetPurchaseTrust_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCSystemMsg_GetPurchaseTrust_Response.Merge(m, src) +func (x *CGCSystemMsg_GetPurchaseTrust_Response) Reset() { + *x = CGCSystemMsg_GetPurchaseTrust_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCSystemMsg_GetPurchaseTrust_Response) XXX_Size() int { - return xxx_messageInfo_CGCSystemMsg_GetPurchaseTrust_Response.Size(m) + +func (x *CGCSystemMsg_GetPurchaseTrust_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CGCSystemMsg_GetPurchaseTrust_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CGCSystemMsg_GetPurchaseTrust_Response.DiscardUnknown(m) + +func (*CGCSystemMsg_GetPurchaseTrust_Response) ProtoMessage() {} + +func (x *CGCSystemMsg_GetPurchaseTrust_Response) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCSystemMsg_GetPurchaseTrust_Response proto.InternalMessageInfo +// Deprecated: Use CGCSystemMsg_GetPurchaseTrust_Response.ProtoReflect.Descriptor instead. +func (*CGCSystemMsg_GetPurchaseTrust_Response) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{52} +} -func (m *CGCSystemMsg_GetPurchaseTrust_Response) GetHasPriorPurchaseHistory() bool { - if m != nil && m.HasPriorPurchaseHistory != nil { - return *m.HasPriorPurchaseHistory +func (x *CGCSystemMsg_GetPurchaseTrust_Response) GetHasPriorPurchaseHistory() bool { + if x != nil && x.HasPriorPurchaseHistory != nil { + return *x.HasPriorPurchaseHistory } return false } -func (m *CGCSystemMsg_GetPurchaseTrust_Response) GetHasNoRecentPasswordResets() bool { - if m != nil && m.HasNoRecentPasswordResets != nil { - return *m.HasNoRecentPasswordResets +func (x *CGCSystemMsg_GetPurchaseTrust_Response) GetHasNoRecentPasswordResets() bool { + if x != nil && x.HasNoRecentPasswordResets != nil { + return *x.HasNoRecentPasswordResets } return false } -func (m *CGCSystemMsg_GetPurchaseTrust_Response) GetIsWalletCashTrusted() bool { - if m != nil && m.IsWalletCashTrusted != nil { - return *m.IsWalletCashTrusted +func (x *CGCSystemMsg_GetPurchaseTrust_Response) GetIsWalletCashTrusted() bool { + if x != nil && x.IsWalletCashTrusted != nil { + return *x.IsWalletCashTrusted } return false } -func (m *CGCSystemMsg_GetPurchaseTrust_Response) GetTimeAllTrusted() uint32 { - if m != nil && m.TimeAllTrusted != nil { - return *m.TimeAllTrusted +func (x *CGCSystemMsg_GetPurchaseTrust_Response) GetTimeAllTrusted() uint32 { + if x != nil && x.TimeAllTrusted != nil { + return *x.TimeAllTrusted } return 0 } type CMsgGCHAccountVacStatusChange struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCHAccountVacStatusChange) Reset() { *m = CMsgGCHAccountVacStatusChange{} } -func (m *CMsgGCHAccountVacStatusChange) String() string { return proto.CompactTextString(m) } -func (*CMsgGCHAccountVacStatusChange) ProtoMessage() {} -func (*CMsgGCHAccountVacStatusChange) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{53} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCHAccountVacStatusChange) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCHAccountVacStatusChange.Unmarshal(m, b) + 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"` } -func (m *CMsgGCHAccountVacStatusChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCHAccountVacStatusChange.Marshal(b, m, deterministic) -} -func (m *CMsgGCHAccountVacStatusChange) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCHAccountVacStatusChange.Merge(m, src) + +func (x *CMsgGCHAccountVacStatusChange) Reset() { + *x = CMsgGCHAccountVacStatusChange{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCHAccountVacStatusChange) XXX_Size() int { - return xxx_messageInfo_CMsgGCHAccountVacStatusChange.Size(m) + +func (x *CMsgGCHAccountVacStatusChange) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCHAccountVacStatusChange) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCHAccountVacStatusChange.DiscardUnknown(m) + +func (*CMsgGCHAccountVacStatusChange) ProtoMessage() {} + +func (x *CMsgGCHAccountVacStatusChange) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCHAccountVacStatusChange proto.InternalMessageInfo +// Deprecated: Use CMsgGCHAccountVacStatusChange.ProtoReflect.Descriptor instead. +func (*CMsgGCHAccountVacStatusChange) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{53} +} -func (m *CMsgGCHAccountVacStatusChange) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgGCHAccountVacStatusChange) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgGCHAccountVacStatusChange) GetAppId() uint32 { - if m != nil && m.AppId != nil { - return *m.AppId +func (x *CMsgGCHAccountVacStatusChange) GetAppId() uint32 { + if x != nil && x.AppId != nil { + return *x.AppId } return 0 } -func (m *CMsgGCHAccountVacStatusChange) GetRtimeVacbanStarts() uint32 { - if m != nil && m.RtimeVacbanStarts != nil { - return *m.RtimeVacbanStarts +func (x *CMsgGCHAccountVacStatusChange) GetRtimeVacbanStarts() uint32 { + if x != nil && x.RtimeVacbanStarts != nil { + return *x.RtimeVacbanStarts } return 0 } -func (m *CMsgGCHAccountVacStatusChange) GetIsBannedNow() bool { - if m != nil && m.IsBannedNow != nil { - return *m.IsBannedNow +func (x *CMsgGCHAccountVacStatusChange) GetIsBannedNow() bool { + if x != nil && x.IsBannedNow != nil { + return *x.IsBannedNow } return false } -func (m *CMsgGCHAccountVacStatusChange) GetIsBannedFuture() bool { - if m != nil && m.IsBannedFuture != nil { - return *m.IsBannedFuture +func (x *CMsgGCHAccountVacStatusChange) GetIsBannedFuture() bool { + if x != nil && x.IsBannedFuture != nil { + return *x.IsBannedFuture } return false } type CMsgGCGetPartnerAccountLink struct { - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGetPartnerAccountLink) Reset() { *m = CMsgGCGetPartnerAccountLink{} } -func (m *CMsgGCGetPartnerAccountLink) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetPartnerAccountLink) ProtoMessage() {} -func (*CMsgGCGetPartnerAccountLink) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{54} + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` } -func (m *CMsgGCGetPartnerAccountLink) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetPartnerAccountLink.Unmarshal(m, b) -} -func (m *CMsgGCGetPartnerAccountLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetPartnerAccountLink.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetPartnerAccountLink) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetPartnerAccountLink.Merge(m, src) +func (x *CMsgGCGetPartnerAccountLink) Reset() { + *x = CMsgGCGetPartnerAccountLink{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetPartnerAccountLink) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetPartnerAccountLink.Size(m) + +func (x *CMsgGCGetPartnerAccountLink) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCGetPartnerAccountLink) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetPartnerAccountLink.DiscardUnknown(m) + +func (*CMsgGCGetPartnerAccountLink) ProtoMessage() {} + +func (x *CMsgGCGetPartnerAccountLink) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCGetPartnerAccountLink proto.InternalMessageInfo +// Deprecated: Use CMsgGCGetPartnerAccountLink.ProtoReflect.Descriptor instead. +func (*CMsgGCGetPartnerAccountLink) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{54} +} -func (m *CMsgGCGetPartnerAccountLink) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgGCGetPartnerAccountLink) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } type CMsgGCGetPartnerAccountLink_Response struct { - Pwid *uint32 `protobuf:"varint,1,opt,name=pwid" json:"pwid,omitempty"` - Nexonid *uint32 `protobuf:"varint,2,opt,name=nexonid" json:"nexonid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCGetPartnerAccountLink_Response) Reset() { *m = CMsgGCGetPartnerAccountLink_Response{} } -func (m *CMsgGCGetPartnerAccountLink_Response) String() string { return proto.CompactTextString(m) } -func (*CMsgGCGetPartnerAccountLink_Response) ProtoMessage() {} -func (*CMsgGCGetPartnerAccountLink_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{55} + Pwid *uint32 `protobuf:"varint,1,opt,name=pwid" json:"pwid,omitempty"` + Nexonid *uint32 `protobuf:"varint,2,opt,name=nexonid" json:"nexonid,omitempty"` + Ageclass *int32 `protobuf:"varint,3,opt,name=ageclass,def=0" json:"ageclass,omitempty"` + IdVerified *bool `protobuf:"varint,4,opt,name=id_verified,json=idVerified,def=1" json:"id_verified,omitempty"` + IsAdult *bool `protobuf:"varint,5,opt,name=is_adult,json=isAdult,def=1" json:"is_adult,omitempty"` } -func (m *CMsgGCGetPartnerAccountLink_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCGetPartnerAccountLink_Response.Unmarshal(m, b) -} -func (m *CMsgGCGetPartnerAccountLink_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCGetPartnerAccountLink_Response.Marshal(b, m, deterministic) -} -func (m *CMsgGCGetPartnerAccountLink_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCGetPartnerAccountLink_Response.Merge(m, src) +// Default values for CMsgGCGetPartnerAccountLink_Response fields. +const ( + Default_CMsgGCGetPartnerAccountLink_Response_Ageclass = int32(0) + Default_CMsgGCGetPartnerAccountLink_Response_IdVerified = bool(true) + Default_CMsgGCGetPartnerAccountLink_Response_IsAdult = bool(true) +) + +func (x *CMsgGCGetPartnerAccountLink_Response) Reset() { + *x = CMsgGCGetPartnerAccountLink_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCGetPartnerAccountLink_Response) XXX_Size() int { - return xxx_messageInfo_CMsgGCGetPartnerAccountLink_Response.Size(m) + +func (x *CMsgGCGetPartnerAccountLink_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCGetPartnerAccountLink_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCGetPartnerAccountLink_Response.DiscardUnknown(m) + +func (*CMsgGCGetPartnerAccountLink_Response) ProtoMessage() {} + +func (x *CMsgGCGetPartnerAccountLink_Response) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCGetPartnerAccountLink_Response proto.InternalMessageInfo +// Deprecated: Use CMsgGCGetPartnerAccountLink_Response.ProtoReflect.Descriptor instead. +func (*CMsgGCGetPartnerAccountLink_Response) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{55} +} -func (m *CMsgGCGetPartnerAccountLink_Response) GetPwid() uint32 { - if m != nil && m.Pwid != nil { - return *m.Pwid +func (x *CMsgGCGetPartnerAccountLink_Response) GetPwid() uint32 { + if x != nil && x.Pwid != nil { + return *x.Pwid } return 0 } -func (m *CMsgGCGetPartnerAccountLink_Response) GetNexonid() uint32 { - if m != nil && m.Nexonid != nil { - return *m.Nexonid +func (x *CMsgGCGetPartnerAccountLink_Response) GetNexonid() uint32 { + if x != nil && x.Nexonid != nil { + return *x.Nexonid } return 0 } -type CMsgGCRoutingInfo struct { - DirIndex []uint32 `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,def=0" json:"method,omitempty"` - Fallback *CMsgGCRoutingInfo_RoutingMethod `protobuf:"varint,3,opt,name=fallback,enum=dota.CMsgGCRoutingInfo_RoutingMethod,def=1" 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCRoutingInfo) Reset() { *m = CMsgGCRoutingInfo{} } -func (m *CMsgGCRoutingInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgGCRoutingInfo) ProtoMessage() {} -func (*CMsgGCRoutingInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{56} +func (x *CMsgGCGetPartnerAccountLink_Response) GetAgeclass() int32 { + if x != nil && x.Ageclass != nil { + return *x.Ageclass + } + return Default_CMsgGCGetPartnerAccountLink_Response_Ageclass } -func (m *CMsgGCRoutingInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCRoutingInfo.Unmarshal(m, b) +func (x *CMsgGCGetPartnerAccountLink_Response) GetIdVerified() bool { + if x != nil && x.IdVerified != nil { + return *x.IdVerified + } + return Default_CMsgGCGetPartnerAccountLink_Response_IdVerified } -func (m *CMsgGCRoutingInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCRoutingInfo.Marshal(b, m, deterministic) + +func (x *CMsgGCGetPartnerAccountLink_Response) GetIsAdult() bool { + if x != nil && x.IsAdult != nil { + return *x.IsAdult + } + return Default_CMsgGCGetPartnerAccountLink_Response_IsAdult } -func (m *CMsgGCRoutingInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCRoutingInfo.Merge(m, src) + +type CMsgGCRoutingInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DirIndex []uint32 `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,def=0" json:"method,omitempty"` + Fallback *CMsgGCRoutingInfo_RoutingMethod `protobuf:"varint,3,opt,name=fallback,enum=dota.CMsgGCRoutingInfo_RoutingMethod,def=1" 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"` } -func (m *CMsgGCRoutingInfo) XXX_Size() int { - return xxx_messageInfo_CMsgGCRoutingInfo.Size(m) + +// Default values for CMsgGCRoutingInfo fields. +const ( + Default_CMsgGCRoutingInfo_Method = CMsgGCRoutingInfo_RANDOM + Default_CMsgGCRoutingInfo_Fallback = CMsgGCRoutingInfo_DISCARD +) + +func (x *CMsgGCRoutingInfo) Reset() { + *x = CMsgGCRoutingInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCRoutingInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCRoutingInfo.DiscardUnknown(m) + +func (x *CMsgGCRoutingInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCRoutingInfo proto.InternalMessageInfo +func (*CMsgGCRoutingInfo) ProtoMessage() {} + +func (x *CMsgGCRoutingInfo) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CMsgGCRoutingInfo_Method CMsgGCRoutingInfo_RoutingMethod = CMsgGCRoutingInfo_RANDOM -const Default_CMsgGCRoutingInfo_Fallback CMsgGCRoutingInfo_RoutingMethod = CMsgGCRoutingInfo_DISCARD +// Deprecated: Use CMsgGCRoutingInfo.ProtoReflect.Descriptor instead. +func (*CMsgGCRoutingInfo) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{56} +} -func (m *CMsgGCRoutingInfo) GetDirIndex() []uint32 { - if m != nil { - return m.DirIndex +func (x *CMsgGCRoutingInfo) GetDirIndex() []uint32 { + if x != nil { + return x.DirIndex } return nil } -func (m *CMsgGCRoutingInfo) GetMethod() CMsgGCRoutingInfo_RoutingMethod { - if m != nil && m.Method != nil { - return *m.Method +func (x *CMsgGCRoutingInfo) GetMethod() CMsgGCRoutingInfo_RoutingMethod { + if x != nil && x.Method != nil { + return *x.Method } return Default_CMsgGCRoutingInfo_Method } -func (m *CMsgGCRoutingInfo) GetFallback() CMsgGCRoutingInfo_RoutingMethod { - if m != nil && m.Fallback != nil { - return *m.Fallback +func (x *CMsgGCRoutingInfo) GetFallback() CMsgGCRoutingInfo_RoutingMethod { + if x != nil && x.Fallback != nil { + return *x.Fallback } return Default_CMsgGCRoutingInfo_Fallback } -func (m *CMsgGCRoutingInfo) GetProtobufField() uint32 { - if m != nil && m.ProtobufField != nil { - return *m.ProtobufField +func (x *CMsgGCRoutingInfo) GetProtobufField() uint32 { + if x != nil && x.ProtobufField != nil { + return *x.ProtobufField } return 0 } -func (m *CMsgGCRoutingInfo) GetWebapiParam() string { - if m != nil && m.WebapiParam != nil { - return *m.WebapiParam +func (x *CMsgGCRoutingInfo) GetWebapiParam() string { + if x != nil && x.WebapiParam != nil { + return *x.WebapiParam } return "" } type CMsgGCMsgMasterSetWebAPIRouting struct { - Entries []*CMsgGCMsgMasterSetWebAPIRouting_Entry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCMsgMasterSetWebAPIRouting) Reset() { *m = CMsgGCMsgMasterSetWebAPIRouting{} } -func (m *CMsgGCMsgMasterSetWebAPIRouting) String() string { return proto.CompactTextString(m) } -func (*CMsgGCMsgMasterSetWebAPIRouting) ProtoMessage() {} -func (*CMsgGCMsgMasterSetWebAPIRouting) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{57} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCMsgMasterSetWebAPIRouting) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting.Unmarshal(m, b) -} -func (m *CMsgGCMsgMasterSetWebAPIRouting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting.Marshal(b, m, deterministic) -} -func (m *CMsgGCMsgMasterSetWebAPIRouting) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting.Merge(m, src) -} -func (m *CMsgGCMsgMasterSetWebAPIRouting) XXX_Size() int { - return xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting.Size(m) -} -func (m *CMsgGCMsgMasterSetWebAPIRouting) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting.DiscardUnknown(m) + Entries []*CMsgGCMsgMasterSetWebAPIRouting_Entry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` } -var xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting proto.InternalMessageInfo - -func (m *CMsgGCMsgMasterSetWebAPIRouting) GetEntries() []*CMsgGCMsgMasterSetWebAPIRouting_Entry { - if m != nil { - return m.Entries +func (x *CMsgGCMsgMasterSetWebAPIRouting) Reset() { + *x = CMsgGCMsgMasterSetWebAPIRouting{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil -} - -type CMsgGCMsgMasterSetWebAPIRouting_Entry struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCMsgMasterSetWebAPIRouting_Entry) Reset() { *m = CMsgGCMsgMasterSetWebAPIRouting_Entry{} } -func (m *CMsgGCMsgMasterSetWebAPIRouting_Entry) String() string { return proto.CompactTextString(m) } -func (*CMsgGCMsgMasterSetWebAPIRouting_Entry) ProtoMessage() {} -func (*CMsgGCMsgMasterSetWebAPIRouting_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{57, 0} } -func (m *CMsgGCMsgMasterSetWebAPIRouting_Entry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting_Entry.Unmarshal(m, b) -} -func (m *CMsgGCMsgMasterSetWebAPIRouting_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting_Entry.Marshal(b, m, deterministic) -} -func (m *CMsgGCMsgMasterSetWebAPIRouting_Entry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting_Entry.Merge(m, src) -} -func (m *CMsgGCMsgMasterSetWebAPIRouting_Entry) XXX_Size() int { - return xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting_Entry.Size(m) -} -func (m *CMsgGCMsgMasterSetWebAPIRouting_Entry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting_Entry.DiscardUnknown(m) +func (x *CMsgGCMsgMasterSetWebAPIRouting) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting_Entry proto.InternalMessageInfo +func (*CMsgGCMsgMasterSetWebAPIRouting) ProtoMessage() {} -func (m *CMsgGCMsgMasterSetWebAPIRouting_Entry) GetInterfaceName() string { - if m != nil && m.InterfaceName != nil { - return *m.InterfaceName +func (x *CMsgGCMsgMasterSetWebAPIRouting) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *CMsgGCMsgMasterSetWebAPIRouting_Entry) GetMethodName() string { - if m != nil && m.MethodName != nil { - return *m.MethodName - } - return "" +// Deprecated: Use CMsgGCMsgMasterSetWebAPIRouting.ProtoReflect.Descriptor instead. +func (*CMsgGCMsgMasterSetWebAPIRouting) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{57} } -func (m *CMsgGCMsgMasterSetWebAPIRouting_Entry) GetRouting() *CMsgGCRoutingInfo { - if m != nil { - return m.Routing +func (x *CMsgGCMsgMasterSetWebAPIRouting) GetEntries() []*CMsgGCMsgMasterSetWebAPIRouting_Entry { + if x != nil { + return x.Entries } return nil } type CMsgGCMsgMasterSetClientMsgRouting struct { - Entries []*CMsgGCMsgMasterSetClientMsgRouting_Entry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCMsgMasterSetClientMsgRouting) Reset() { *m = CMsgGCMsgMasterSetClientMsgRouting{} } -func (m *CMsgGCMsgMasterSetClientMsgRouting) String() string { return proto.CompactTextString(m) } -func (*CMsgGCMsgMasterSetClientMsgRouting) ProtoMessage() {} -func (*CMsgGCMsgMasterSetClientMsgRouting) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{58} + Entries []*CMsgGCMsgMasterSetClientMsgRouting_Entry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` } -func (m *CMsgGCMsgMasterSetClientMsgRouting) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting.Unmarshal(m, b) -} -func (m *CMsgGCMsgMasterSetClientMsgRouting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting.Marshal(b, m, deterministic) -} -func (m *CMsgGCMsgMasterSetClientMsgRouting) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting.Merge(m, src) -} -func (m *CMsgGCMsgMasterSetClientMsgRouting) XXX_Size() int { - return xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting.Size(m) +func (x *CMsgGCMsgMasterSetClientMsgRouting) Reset() { + *x = CMsgGCMsgMasterSetClientMsgRouting{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCMsgMasterSetClientMsgRouting) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting.DiscardUnknown(m) + +func (x *CMsgGCMsgMasterSetClientMsgRouting) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting proto.InternalMessageInfo +func (*CMsgGCMsgMasterSetClientMsgRouting) ProtoMessage() {} -func (m *CMsgGCMsgMasterSetClientMsgRouting) GetEntries() []*CMsgGCMsgMasterSetClientMsgRouting_Entry { - if m != nil { - return m.Entries +func (x *CMsgGCMsgMasterSetClientMsgRouting) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgGCMsgMasterSetClientMsgRouting_Entry struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CMsgGCMsgMasterSetClientMsgRouting.ProtoReflect.Descriptor instead. +func (*CMsgGCMsgMasterSetClientMsgRouting) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{58} } -func (m *CMsgGCMsgMasterSetClientMsgRouting_Entry) Reset() { - *m = CMsgGCMsgMasterSetClientMsgRouting_Entry{} -} -func (m *CMsgGCMsgMasterSetClientMsgRouting_Entry) String() string { return proto.CompactTextString(m) } -func (*CMsgGCMsgMasterSetClientMsgRouting_Entry) ProtoMessage() {} -func (*CMsgGCMsgMasterSetClientMsgRouting_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{58, 0} +func (x *CMsgGCMsgMasterSetClientMsgRouting) GetEntries() []*CMsgGCMsgMasterSetClientMsgRouting_Entry { + if x != nil { + return x.Entries + } + return nil } -func (m *CMsgGCMsgMasterSetClientMsgRouting_Entry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting_Entry.Unmarshal(m, b) -} -func (m *CMsgGCMsgMasterSetClientMsgRouting_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting_Entry.Marshal(b, m, deterministic) -} -func (m *CMsgGCMsgMasterSetClientMsgRouting_Entry) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting_Entry.Merge(m, src) -} -func (m *CMsgGCMsgMasterSetClientMsgRouting_Entry) XXX_Size() int { - return xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting_Entry.Size(m) -} -func (m *CMsgGCMsgMasterSetClientMsgRouting_Entry) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting_Entry.DiscardUnknown(m) +type CMsgGCMsgMasterSetWebAPIRouting_Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` } -var xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting_Entry proto.InternalMessageInfo +// Default values for CMsgGCMsgMasterSetWebAPIRouting_Response fields. +const ( + Default_CMsgGCMsgMasterSetWebAPIRouting_Response_Eresult = int32(2) +) -func (m *CMsgGCMsgMasterSetClientMsgRouting_Entry) GetMsgType() uint32 { - if m != nil && m.MsgType != nil { - return *m.MsgType +func (x *CMsgGCMsgMasterSetWebAPIRouting_Response) Reset() { + *x = CMsgGCMsgMasterSetWebAPIRouting_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgGCMsgMasterSetClientMsgRouting_Entry) GetRouting() *CMsgGCRoutingInfo { - if m != nil { - return m.Routing - } - return nil +func (x *CMsgGCMsgMasterSetWebAPIRouting_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgGCMsgMasterSetWebAPIRouting_Response struct { - Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgGCMsgMasterSetWebAPIRouting_Response) ProtoMessage() {} -func (m *CMsgGCMsgMasterSetWebAPIRouting_Response) Reset() { - *m = CMsgGCMsgMasterSetWebAPIRouting_Response{} -} -func (m *CMsgGCMsgMasterSetWebAPIRouting_Response) String() string { return proto.CompactTextString(m) } -func (*CMsgGCMsgMasterSetWebAPIRouting_Response) ProtoMessage() {} -func (*CMsgGCMsgMasterSetWebAPIRouting_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{59} +func (x *CMsgGCMsgMasterSetWebAPIRouting_Response) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCMsgMasterSetWebAPIRouting_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting_Response.Unmarshal(m, b) -} -func (m *CMsgGCMsgMasterSetWebAPIRouting_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting_Response.Marshal(b, m, deterministic) -} -func (m *CMsgGCMsgMasterSetWebAPIRouting_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting_Response.Merge(m, src) -} -func (m *CMsgGCMsgMasterSetWebAPIRouting_Response) XXX_Size() int { - return xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting_Response.Size(m) -} -func (m *CMsgGCMsgMasterSetWebAPIRouting_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting_Response.DiscardUnknown(m) +// Deprecated: Use CMsgGCMsgMasterSetWebAPIRouting_Response.ProtoReflect.Descriptor instead. +func (*CMsgGCMsgMasterSetWebAPIRouting_Response) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{59} } -var xxx_messageInfo_CMsgGCMsgMasterSetWebAPIRouting_Response proto.InternalMessageInfo - -const Default_CMsgGCMsgMasterSetWebAPIRouting_Response_Eresult int32 = 2 - -func (m *CMsgGCMsgMasterSetWebAPIRouting_Response) GetEresult() int32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgGCMsgMasterSetWebAPIRouting_Response) GetEresult() int32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CMsgGCMsgMasterSetWebAPIRouting_Response_Eresult } type CMsgGCMsgMasterSetClientMsgRouting_Response struct { - Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` } -func (m *CMsgGCMsgMasterSetClientMsgRouting_Response) Reset() { - *m = CMsgGCMsgMasterSetClientMsgRouting_Response{} +// Default values for CMsgGCMsgMasterSetClientMsgRouting_Response fields. +const ( + Default_CMsgGCMsgMasterSetClientMsgRouting_Response_Eresult = int32(2) +) + +func (x *CMsgGCMsgMasterSetClientMsgRouting_Response) Reset() { + *x = CMsgGCMsgMasterSetClientMsgRouting_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCMsgMasterSetClientMsgRouting_Response) String() string { - return proto.CompactTextString(m) + +func (x *CMsgGCMsgMasterSetClientMsgRouting_Response) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CMsgGCMsgMasterSetClientMsgRouting_Response) ProtoMessage() {} -func (*CMsgGCMsgMasterSetClientMsgRouting_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{60} -} -func (m *CMsgGCMsgMasterSetClientMsgRouting_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting_Response.Unmarshal(m, b) -} -func (m *CMsgGCMsgMasterSetClientMsgRouting_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting_Response.Marshal(b, m, deterministic) -} -func (m *CMsgGCMsgMasterSetClientMsgRouting_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting_Response.Merge(m, src) -} -func (m *CMsgGCMsgMasterSetClientMsgRouting_Response) XXX_Size() int { - return xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting_Response.Size(m) -} -func (m *CMsgGCMsgMasterSetClientMsgRouting_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting_Response.DiscardUnknown(m) +func (x *CMsgGCMsgMasterSetClientMsgRouting_Response) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgGCMsgMasterSetClientMsgRouting_Response proto.InternalMessageInfo - -const Default_CMsgGCMsgMasterSetClientMsgRouting_Response_Eresult int32 = 2 +// Deprecated: Use CMsgGCMsgMasterSetClientMsgRouting_Response.ProtoReflect.Descriptor instead. +func (*CMsgGCMsgMasterSetClientMsgRouting_Response) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{60} +} -func (m *CMsgGCMsgMasterSetClientMsgRouting_Response) GetEresult() int32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgGCMsgMasterSetClientMsgRouting_Response) GetEresult() int32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } return Default_CMsgGCMsgMasterSetClientMsgRouting_Response_Eresult } type CMsgGCMsgSetOptions struct { - 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,def=1" json:"gcsql_version,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCMsgSetOptions) Reset() { *m = CMsgGCMsgSetOptions{} } -func (m *CMsgGCMsgSetOptions) String() string { return proto.CompactTextString(m) } -func (*CMsgGCMsgSetOptions) ProtoMessage() {} -func (*CMsgGCMsgSetOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{61} + 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,def=1" json:"gcsql_version,omitempty"` } -func (m *CMsgGCMsgSetOptions) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMsgSetOptions.Unmarshal(m, b) -} -func (m *CMsgGCMsgSetOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMsgSetOptions.Marshal(b, m, deterministic) -} -func (m *CMsgGCMsgSetOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMsgSetOptions.Merge(m, src) -} -func (m *CMsgGCMsgSetOptions) XXX_Size() int { - return xxx_messageInfo_CMsgGCMsgSetOptions.Size(m) +// Default values for CMsgGCMsgSetOptions fields. +const ( + Default_CMsgGCMsgSetOptions_GcsqlVersion = CMsgGCMsgSetOptions_GCSQL_VERSION_BASELINE +) + +func (x *CMsgGCMsgSetOptions) Reset() { + *x = CMsgGCMsgSetOptions{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCMsgSetOptions) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMsgSetOptions.DiscardUnknown(m) + +func (x *CMsgGCMsgSetOptions) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCMsgSetOptions proto.InternalMessageInfo +func (*CMsgGCMsgSetOptions) ProtoMessage() {} -const Default_CMsgGCMsgSetOptions_GcsqlVersion CMsgGCMsgSetOptions_GCSQLVersion = CMsgGCMsgSetOptions_GCSQL_VERSION_BASELINE +func (x *CMsgGCMsgSetOptions) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCMsgSetOptions.ProtoReflect.Descriptor instead. +func (*CMsgGCMsgSetOptions) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{61} +} -func (m *CMsgGCMsgSetOptions) GetOptions() []CMsgGCMsgSetOptions_Option { - if m != nil { - return m.Options +func (x *CMsgGCMsgSetOptions) GetOptions() []CMsgGCMsgSetOptions_Option { + if x != nil { + return x.Options } return nil } -func (m *CMsgGCMsgSetOptions) GetClientMsgRanges() []*CMsgGCMsgSetOptions_MessageRange { - if m != nil { - return m.ClientMsgRanges +func (x *CMsgGCMsgSetOptions) GetClientMsgRanges() []*CMsgGCMsgSetOptions_MessageRange { + if x != nil { + return x.ClientMsgRanges } return nil } -func (m *CMsgGCMsgSetOptions) GetGcsqlVersion() CMsgGCMsgSetOptions_GCSQLVersion { - if m != nil && m.GcsqlVersion != nil { - return *m.GcsqlVersion +func (x *CMsgGCMsgSetOptions) GetGcsqlVersion() CMsgGCMsgSetOptions_GCSQLVersion { + if x != nil && x.GcsqlVersion != nil { + return *x.GcsqlVersion } return Default_CMsgGCMsgSetOptions_GcsqlVersion } -type CMsgGCMsgSetOptions_MessageRange struct { - Low *uint32 `protobuf:"varint,1,req,name=low" json:"low,omitempty"` - High *uint32 `protobuf:"varint,2,req,name=high" json:"high,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgGCHUpdateSession struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCMsgSetOptions_MessageRange) Reset() { *m = CMsgGCMsgSetOptions_MessageRange{} } -func (m *CMsgGCMsgSetOptions_MessageRange) String() string { return proto.CompactTextString(m) } -func (*CMsgGCMsgSetOptions_MessageRange) ProtoMessage() {} -func (*CMsgGCMsgSetOptions_MessageRange) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{61, 0} + 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"` + ServerSteamId *uint64 `protobuf:"fixed64,4,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` + ServerAddr *uint32 `protobuf:"varint,5,opt,name=server_addr,json=serverAddr" json:"server_addr,omitempty"` + ServerPort *uint32 `protobuf:"varint,6,opt,name=server_port,json=serverPort" json:"server_port,omitempty"` + 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"` } -func (m *CMsgGCMsgSetOptions_MessageRange) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCMsgSetOptions_MessageRange.Unmarshal(m, b) -} -func (m *CMsgGCMsgSetOptions_MessageRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCMsgSetOptions_MessageRange.Marshal(b, m, deterministic) -} -func (m *CMsgGCMsgSetOptions_MessageRange) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCMsgSetOptions_MessageRange.Merge(m, src) -} -func (m *CMsgGCMsgSetOptions_MessageRange) XXX_Size() int { - return xxx_messageInfo_CMsgGCMsgSetOptions_MessageRange.Size(m) -} -func (m *CMsgGCMsgSetOptions_MessageRange) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCMsgSetOptions_MessageRange.DiscardUnknown(m) +func (x *CMsgGCHUpdateSession) Reset() { + *x = CMsgGCHUpdateSession{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgGCMsgSetOptions_MessageRange proto.InternalMessageInfo - -func (m *CMsgGCMsgSetOptions_MessageRange) GetLow() uint32 { - if m != nil && m.Low != nil { - return *m.Low - } - return 0 +func (x *CMsgGCHUpdateSession) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgGCMsgSetOptions_MessageRange) GetHigh() uint32 { - if m != nil && m.High != nil { - return *m.High +func (*CMsgGCHUpdateSession) ProtoMessage() {} + +func (x *CMsgGCHUpdateSession) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CMsgGCHUpdateSession struct { - 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"` - ServerSteamId *uint64 `protobuf:"fixed64,4,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` - ServerAddr *uint32 `protobuf:"varint,5,opt,name=server_addr,json=serverAddr" json:"server_addr,omitempty"` - ServerPort *uint32 `protobuf:"varint,6,opt,name=server_port,json=serverPort" json:"server_port,omitempty"` - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCHUpdateSession) Reset() { *m = CMsgGCHUpdateSession{} } -func (m *CMsgGCHUpdateSession) String() string { return proto.CompactTextString(m) } -func (*CMsgGCHUpdateSession) ProtoMessage() {} +// Deprecated: Use CMsgGCHUpdateSession.ProtoReflect.Descriptor instead. func (*CMsgGCHUpdateSession) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{62} + return file_steammessages_proto_rawDescGZIP(), []int{62} } -func (m *CMsgGCHUpdateSession) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCHUpdateSession.Unmarshal(m, b) -} -func (m *CMsgGCHUpdateSession) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCHUpdateSession.Marshal(b, m, deterministic) -} -func (m *CMsgGCHUpdateSession) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCHUpdateSession.Merge(m, src) -} -func (m *CMsgGCHUpdateSession) XXX_Size() int { - return xxx_messageInfo_CMsgGCHUpdateSession.Size(m) -} -func (m *CMsgGCHUpdateSession) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCHUpdateSession.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCHUpdateSession proto.InternalMessageInfo - -func (m *CMsgGCHUpdateSession) GetSteamId() uint64 { - if m != nil && m.SteamId != nil { - return *m.SteamId +func (x *CMsgGCHUpdateSession) GetSteamId() uint64 { + if x != nil && x.SteamId != nil { + return *x.SteamId } return 0 } -func (m *CMsgGCHUpdateSession) GetAppId() uint32 { - if m != nil && m.AppId != nil { - return *m.AppId +func (x *CMsgGCHUpdateSession) GetAppId() uint32 { + if x != nil && x.AppId != nil { + return *x.AppId } return 0 } -func (m *CMsgGCHUpdateSession) GetOnline() bool { - if m != nil && m.Online != nil { - return *m.Online +func (x *CMsgGCHUpdateSession) GetOnline() bool { + if x != nil && x.Online != nil { + return *x.Online } return false } -func (m *CMsgGCHUpdateSession) GetServerSteamId() uint64 { - if m != nil && m.ServerSteamId != nil { - return *m.ServerSteamId +func (x *CMsgGCHUpdateSession) GetServerSteamId() uint64 { + if x != nil && x.ServerSteamId != nil { + return *x.ServerSteamId } return 0 } -func (m *CMsgGCHUpdateSession) GetServerAddr() uint32 { - if m != nil && m.ServerAddr != nil { - return *m.ServerAddr +func (x *CMsgGCHUpdateSession) GetServerAddr() uint32 { + if x != nil && x.ServerAddr != nil { + return *x.ServerAddr } return 0 } -func (m *CMsgGCHUpdateSession) GetServerPort() uint32 { - if m != nil && m.ServerPort != nil { - return *m.ServerPort +func (x *CMsgGCHUpdateSession) GetServerPort() uint32 { + if x != nil && x.ServerPort != nil { + return *x.ServerPort } return 0 } -func (m *CMsgGCHUpdateSession) GetOsType() uint32 { - if m != nil && m.OsType != nil { - return *m.OsType +func (x *CMsgGCHUpdateSession) GetOsType() uint32 { + if x != nil && x.OsType != nil { + return *x.OsType } return 0 } -func (m *CMsgGCHUpdateSession) GetClientAddr() uint32 { - if m != nil && m.ClientAddr != nil { - return *m.ClientAddr +func (x *CMsgGCHUpdateSession) GetClientAddr() uint32 { + if x != nil && x.ClientAddr != nil { + return *x.ClientAddr } return 0 } -func (m *CMsgGCHUpdateSession) GetExtraFields() []*CMsgGCHUpdateSession_ExtraField { - if m != nil { - return m.ExtraFields +func (x *CMsgGCHUpdateSession) GetExtraFields() []*CMsgGCHUpdateSession_ExtraField { + if x != nil { + return x.ExtraFields } return nil } -type CMsgGCHUpdateSession_ExtraField struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCHUpdateSession_ExtraField) Reset() { *m = CMsgGCHUpdateSession_ExtraField{} } -func (m *CMsgGCHUpdateSession_ExtraField) String() string { return proto.CompactTextString(m) } -func (*CMsgGCHUpdateSession_ExtraField) ProtoMessage() {} -func (*CMsgGCHUpdateSession_ExtraField) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{62, 0} -} +type CMsgNotificationOfSuspiciousActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgGCHUpdateSession_ExtraField) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCHUpdateSession_ExtraField.Unmarshal(m, b) -} -func (m *CMsgGCHUpdateSession_ExtraField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCHUpdateSession_ExtraField.Marshal(b, m, deterministic) -} -func (m *CMsgGCHUpdateSession_ExtraField) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCHUpdateSession_ExtraField.Merge(m, src) -} -func (m *CMsgGCHUpdateSession_ExtraField) XXX_Size() int { - return xxx_messageInfo_CMsgGCHUpdateSession_ExtraField.Size(m) + 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"` } -func (m *CMsgGCHUpdateSession_ExtraField) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCHUpdateSession_ExtraField.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCHUpdateSession_ExtraField proto.InternalMessageInfo -func (m *CMsgGCHUpdateSession_ExtraField) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CMsgNotificationOfSuspiciousActivity) Reset() { + *x = CMsgNotificationOfSuspiciousActivity{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CMsgGCHUpdateSession_ExtraField) GetValue() string { - if m != nil && m.Value != nil { - return *m.Value - } - return "" +func (x *CMsgNotificationOfSuspiciousActivity) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgNotificationOfSuspiciousActivity struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgNotificationOfSuspiciousActivity) ProtoMessage() {} -func (m *CMsgNotificationOfSuspiciousActivity) Reset() { *m = CMsgNotificationOfSuspiciousActivity{} } -func (m *CMsgNotificationOfSuspiciousActivity) String() string { return proto.CompactTextString(m) } -func (*CMsgNotificationOfSuspiciousActivity) ProtoMessage() {} -func (*CMsgNotificationOfSuspiciousActivity) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{63} +func (x *CMsgNotificationOfSuspiciousActivity) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgNotificationOfSuspiciousActivity) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgNotificationOfSuspiciousActivity.Unmarshal(m, b) -} -func (m *CMsgNotificationOfSuspiciousActivity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgNotificationOfSuspiciousActivity.Marshal(b, m, deterministic) -} -func (m *CMsgNotificationOfSuspiciousActivity) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgNotificationOfSuspiciousActivity.Merge(m, src) -} -func (m *CMsgNotificationOfSuspiciousActivity) XXX_Size() int { - return xxx_messageInfo_CMsgNotificationOfSuspiciousActivity.Size(m) -} -func (m *CMsgNotificationOfSuspiciousActivity) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgNotificationOfSuspiciousActivity.DiscardUnknown(m) +// Deprecated: Use CMsgNotificationOfSuspiciousActivity.ProtoReflect.Descriptor instead. +func (*CMsgNotificationOfSuspiciousActivity) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{63} } -var xxx_messageInfo_CMsgNotificationOfSuspiciousActivity proto.InternalMessageInfo - -func (m *CMsgNotificationOfSuspiciousActivity) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgNotificationOfSuspiciousActivity) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } -func (m *CMsgNotificationOfSuspiciousActivity) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid +func (x *CMsgNotificationOfSuspiciousActivity) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } return 0 } -func (m *CMsgNotificationOfSuspiciousActivity) GetMultipleInstances() *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances { - if m != nil { - return m.MultipleInstances +func (x *CMsgNotificationOfSuspiciousActivity) GetMultipleInstances() *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances { + if x != nil { + return x.MultipleInstances } return nil } -type CMsgNotificationOfSuspiciousActivity_MultipleGameInstances struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgDPPartnerMicroTxns struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) Reset() { - *m = CMsgNotificationOfSuspiciousActivity_MultipleGameInstances{} -} -func (m *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) String() string { - return proto.CompactTextString(m) -} -func (*CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) ProtoMessage() {} -func (*CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{63, 0} + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + GcName *string `protobuf:"bytes,2,opt,name=gc_name,json=gcName" json:"gc_name,omitempty"` + Partner *CMsgDPPartnerMicroTxns_PartnerInfo `protobuf:"bytes,3,opt,name=partner" json:"partner,omitempty"` + Transactions []*CMsgDPPartnerMicroTxns_PartnerMicroTxn `protobuf:"bytes,4,rep,name=transactions" json:"transactions,omitempty"` } -func (m *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgNotificationOfSuspiciousActivity_MultipleGameInstances.Unmarshal(m, b) -} -func (m *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgNotificationOfSuspiciousActivity_MultipleGameInstances.Marshal(b, m, deterministic) -} -func (m *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgNotificationOfSuspiciousActivity_MultipleGameInstances.Merge(m, src) -} -func (m *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) XXX_Size() int { - return xxx_messageInfo_CMsgNotificationOfSuspiciousActivity_MultipleGameInstances.Size(m) -} -func (m *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgNotificationOfSuspiciousActivity_MultipleGameInstances.DiscardUnknown(m) +func (x *CMsgDPPartnerMicroTxns) Reset() { + *x = CMsgDPPartnerMicroTxns{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_CMsgNotificationOfSuspiciousActivity_MultipleGameInstances proto.InternalMessageInfo - -func (m *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) GetAppInstanceCount() uint32 { - if m != nil && m.AppInstanceCount != nil { - return *m.AppInstanceCount - } - return 0 +func (x *CMsgDPPartnerMicroTxns) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) GetOtherSteamids() []uint64 { - if m != nil { - return m.OtherSteamids +func (*CMsgDPPartnerMicroTxns) ProtoMessage() {} + +func (x *CMsgDPPartnerMicroTxns) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CMsgDPPartnerMicroTxns struct { - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - GcName *string `protobuf:"bytes,2,opt,name=gc_name,json=gcName" json:"gc_name,omitempty"` - Partner *CMsgDPPartnerMicroTxns_PartnerInfo `protobuf:"bytes,3,opt,name=partner" json:"partner,omitempty"` - Transactions []*CMsgDPPartnerMicroTxns_PartnerMicroTxn `protobuf:"bytes,4,rep,name=transactions" json:"transactions,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDPPartnerMicroTxns) Reset() { *m = CMsgDPPartnerMicroTxns{} } -func (m *CMsgDPPartnerMicroTxns) String() string { return proto.CompactTextString(m) } -func (*CMsgDPPartnerMicroTxns) ProtoMessage() {} +// Deprecated: Use CMsgDPPartnerMicroTxns.ProtoReflect.Descriptor instead. func (*CMsgDPPartnerMicroTxns) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{64} -} - -func (m *CMsgDPPartnerMicroTxns) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDPPartnerMicroTxns.Unmarshal(m, b) -} -func (m *CMsgDPPartnerMicroTxns) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDPPartnerMicroTxns.Marshal(b, m, deterministic) + return file_steammessages_proto_rawDescGZIP(), []int{64} } -func (m *CMsgDPPartnerMicroTxns) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDPPartnerMicroTxns.Merge(m, src) -} -func (m *CMsgDPPartnerMicroTxns) XXX_Size() int { - return xxx_messageInfo_CMsgDPPartnerMicroTxns.Size(m) -} -func (m *CMsgDPPartnerMicroTxns) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDPPartnerMicroTxns.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDPPartnerMicroTxns proto.InternalMessageInfo -func (m *CMsgDPPartnerMicroTxns) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid +func (x *CMsgDPPartnerMicroTxns) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } return 0 } -func (m *CMsgDPPartnerMicroTxns) GetGcName() string { - if m != nil && m.GcName != nil { - return *m.GcName +func (x *CMsgDPPartnerMicroTxns) GetGcName() string { + if x != nil && x.GcName != nil { + return *x.GcName } return "" } -func (m *CMsgDPPartnerMicroTxns) GetPartner() *CMsgDPPartnerMicroTxns_PartnerInfo { - if m != nil { - return m.Partner +func (x *CMsgDPPartnerMicroTxns) GetPartner() *CMsgDPPartnerMicroTxns_PartnerInfo { + if x != nil { + return x.Partner } return nil } -func (m *CMsgDPPartnerMicroTxns) GetTransactions() []*CMsgDPPartnerMicroTxns_PartnerMicroTxn { - if m != nil { - return m.Transactions +func (x *CMsgDPPartnerMicroTxns) GetTransactions() []*CMsgDPPartnerMicroTxns_PartnerMicroTxn { + if x != nil { + return x.Transactions } return nil } -type CMsgDPPartnerMicroTxns_PartnerMicroTxn struct { - InitTime *uint32 `protobuf:"varint,1,opt,name=init_time,json=initTime" json:"init_time,omitempty"` - LastUpdateTime *uint32 `protobuf:"varint,2,opt,name=last_update_time,json=lastUpdateTime" json:"last_update_time,omitempty"` - TxnId *uint64 `protobuf:"varint,3,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` - AccountId *uint32 `protobuf:"varint,4,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - LineItem *uint32 `protobuf:"varint,5,opt,name=line_item,json=lineItem" json:"line_item,omitempty"` - ItemId *uint64 `protobuf:"varint,6,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - DefIndex *uint32 `protobuf:"varint,7,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - Price *uint64 `protobuf:"varint,8,opt,name=price" json:"price,omitempty"` - Tax *uint64 `protobuf:"varint,9,opt,name=tax" json:"tax,omitempty"` - PriceUsd *uint64 `protobuf:"varint,10,opt,name=price_usd,json=priceUsd" json:"price_usd,omitempty"` - TaxUsd *uint64 `protobuf:"varint,11,opt,name=tax_usd,json=taxUsd" json:"tax_usd,omitempty"` - PurchaseType *uint32 `protobuf:"varint,12,opt,name=purchase_type,json=purchaseType" json:"purchase_type,omitempty"` - SteamTxnType *uint32 `protobuf:"varint,13,opt,name=steam_txn_type,json=steamTxnType" json:"steam_txn_type,omitempty"` - CountryCode *string `protobuf:"bytes,14,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` - RegionCode *string `protobuf:"bytes,15,opt,name=region_code,json=regionCode" json:"region_code,omitempty"` - Quantity *int32 `protobuf:"varint,16,opt,name=quantity" json:"quantity,omitempty"` - RefTransId *uint64 `protobuf:"varint,17,opt,name=ref_trans_id,json=refTransId" json:"ref_trans_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) Reset() { - *m = CMsgDPPartnerMicroTxns_PartnerMicroTxn{} -} -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) String() string { return proto.CompactTextString(m) } -func (*CMsgDPPartnerMicroTxns_PartnerMicroTxn) ProtoMessage() {} -func (*CMsgDPPartnerMicroTxns_PartnerMicroTxn) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{64, 0} -} +type CMsgDPPartnerMicroTxnsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDPPartnerMicroTxns_PartnerMicroTxn.Unmarshal(m, b) -} -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDPPartnerMicroTxns_PartnerMicroTxn.Marshal(b, m, deterministic) -} -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDPPartnerMicroTxns_PartnerMicroTxn.Merge(m, src) -} -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) XXX_Size() int { - return xxx_messageInfo_CMsgDPPartnerMicroTxns_PartnerMicroTxn.Size(m) -} -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDPPartnerMicroTxns_PartnerMicroTxn.DiscardUnknown(m) + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` + Eerrorcode *CMsgDPPartnerMicroTxnsResponse_EErrorCode `protobuf:"varint,2,opt,name=eerrorcode,enum=dota.CMsgDPPartnerMicroTxnsResponse_EErrorCode,def=0" json:"eerrorcode,omitempty"` } -var xxx_messageInfo_CMsgDPPartnerMicroTxns_PartnerMicroTxn proto.InternalMessageInfo +// Default values for CMsgDPPartnerMicroTxnsResponse fields. +const ( + Default_CMsgDPPartnerMicroTxnsResponse_Eresult = uint32(2) + Default_CMsgDPPartnerMicroTxnsResponse_Eerrorcode = CMsgDPPartnerMicroTxnsResponse_k_MsgValid +) -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetInitTime() uint32 { - if m != nil && m.InitTime != nil { - return *m.InitTime +func (x *CMsgDPPartnerMicroTxnsResponse) Reset() { + *x = CMsgDPPartnerMicroTxnsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetLastUpdateTime() uint32 { - if m != nil && m.LastUpdateTime != nil { - return *m.LastUpdateTime - } - return 0 +func (x *CMsgDPPartnerMicroTxnsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetTxnId() uint64 { - if m != nil && m.TxnId != nil { - return *m.TxnId +func (*CMsgDPPartnerMicroTxnsResponse) ProtoMessage() {} + +func (x *CMsgDPPartnerMicroTxnsResponse) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetAccountId() uint32 { - if m != nil && m.AccountId != nil { - return *m.AccountId - } - return 0 +// Deprecated: Use CMsgDPPartnerMicroTxnsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDPPartnerMicroTxnsResponse) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{65} } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetLineItem() uint32 { - if m != nil && m.LineItem != nil { - return *m.LineItem +func (x *CMsgDPPartnerMicroTxnsResponse) GetEresult() uint32 { + if x != nil && x.Eresult != nil { + return *x.Eresult } - return 0 + return Default_CMsgDPPartnerMicroTxnsResponse_Eresult } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetItemId() uint64 { - if m != nil && m.ItemId != nil { - return *m.ItemId +func (x *CMsgDPPartnerMicroTxnsResponse) GetEerrorcode() CMsgDPPartnerMicroTxnsResponse_EErrorCode { + if x != nil && x.Eerrorcode != nil { + return *x.Eerrorcode } - return 0 + return Default_CMsgDPPartnerMicroTxnsResponse_Eerrorcode } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetDefIndex() uint32 { - if m != nil && m.DefIndex != nil { - return *m.DefIndex - } - return 0 +type CMsgGCHVacVerificationChange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetPrice() uint64 { - if m != nil && m.Price != nil { - return *m.Price +func (x *CMsgGCHVacVerificationChange) Reset() { + *x = CMsgGCHVacVerificationChange{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetTax() uint64 { - if m != nil && m.Tax != nil { - return *m.Tax - } - return 0 +func (x *CMsgGCHVacVerificationChange) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetPriceUsd() uint64 { - if m != nil && m.PriceUsd != nil { - return *m.PriceUsd +func (*CMsgGCHVacVerificationChange) ProtoMessage() {} + +func (x *CMsgGCHVacVerificationChange) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetTaxUsd() uint64 { - if m != nil && m.TaxUsd != nil { - return *m.TaxUsd - } - return 0 +// Deprecated: Use CMsgGCHVacVerificationChange.ProtoReflect.Descriptor instead. +func (*CMsgGCHVacVerificationChange) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{66} } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetPurchaseType() uint32 { - if m != nil && m.PurchaseType != nil { - return *m.PurchaseType +func (x *CMsgGCHVacVerificationChange) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetSteamTxnType() uint32 { - if m != nil && m.SteamTxnType != nil { - return *m.SteamTxnType +func (x *CMsgGCHVacVerificationChange) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } return 0 } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetCountryCode() string { - if m != nil && m.CountryCode != nil { - return *m.CountryCode +func (x *CMsgGCHVacVerificationChange) GetIsVerified() bool { + if x != nil && x.IsVerified != nil { + return *x.IsVerified } - return "" + return false } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetRegionCode() string { - if m != nil && m.RegionCode != nil { - return *m.RegionCode - } - return "" -} +type CMsgGCHAccountTwoFactorChange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetQuantity() int32 { - if m != nil && m.Quantity != nil { - return *m.Quantity - } - return 0 + 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"` } -func (m *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetRefTransId() uint64 { - if m != nil && m.RefTransId != nil { - return *m.RefTransId +func (x *CMsgGCHAccountTwoFactorChange) Reset() { + *x = CMsgGCHAccountTwoFactorChange{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 -} - -type CMsgDPPartnerMicroTxns_PartnerInfo struct { - PartnerId *uint32 `protobuf:"varint,1,opt,name=partner_id,json=partnerId" json:"partner_id,omitempty"` - PartnerName *string `protobuf:"bytes,2,opt,name=partner_name,json=partnerName" json:"partner_name,omitempty"` - CurrencyCode *string `protobuf:"bytes,3,opt,name=currency_code,json=currencyCode" json:"currency_code,omitempty"` - CurrencyName *string `protobuf:"bytes,4,opt,name=currency_name,json=currencyName" json:"currency_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgDPPartnerMicroTxns_PartnerInfo) Reset() { *m = CMsgDPPartnerMicroTxns_PartnerInfo{} } -func (m *CMsgDPPartnerMicroTxns_PartnerInfo) String() string { return proto.CompactTextString(m) } -func (*CMsgDPPartnerMicroTxns_PartnerInfo) ProtoMessage() {} -func (*CMsgDPPartnerMicroTxns_PartnerInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{64, 1} } -func (m *CMsgDPPartnerMicroTxns_PartnerInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDPPartnerMicroTxns_PartnerInfo.Unmarshal(m, b) -} -func (m *CMsgDPPartnerMicroTxns_PartnerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDPPartnerMicroTxns_PartnerInfo.Marshal(b, m, deterministic) -} -func (m *CMsgDPPartnerMicroTxns_PartnerInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDPPartnerMicroTxns_PartnerInfo.Merge(m, src) -} -func (m *CMsgDPPartnerMicroTxns_PartnerInfo) XXX_Size() int { - return xxx_messageInfo_CMsgDPPartnerMicroTxns_PartnerInfo.Size(m) -} -func (m *CMsgDPPartnerMicroTxns_PartnerInfo) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDPPartnerMicroTxns_PartnerInfo.DiscardUnknown(m) +func (x *CMsgGCHAccountTwoFactorChange) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgDPPartnerMicroTxns_PartnerInfo proto.InternalMessageInfo +func (*CMsgGCHAccountTwoFactorChange) ProtoMessage() {} -func (m *CMsgDPPartnerMicroTxns_PartnerInfo) GetPartnerId() uint32 { - if m != nil && m.PartnerId != nil { - return *m.PartnerId +func (x *CMsgGCHAccountTwoFactorChange) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgDPPartnerMicroTxns_PartnerInfo) GetPartnerName() string { - if m != nil && m.PartnerName != nil { - return *m.PartnerName - } - return "" +// Deprecated: Use CMsgGCHAccountTwoFactorChange.ProtoReflect.Descriptor instead. +func (*CMsgGCHAccountTwoFactorChange) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{67} } -func (m *CMsgDPPartnerMicroTxns_PartnerInfo) GetCurrencyCode() string { - if m != nil && m.CurrencyCode != nil { - return *m.CurrencyCode +func (x *CMsgGCHAccountTwoFactorChange) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } - return "" + return 0 } -func (m *CMsgDPPartnerMicroTxns_PartnerInfo) GetCurrencyName() string { - if m != nil && m.CurrencyName != nil { - return *m.CurrencyName +func (x *CMsgGCHAccountTwoFactorChange) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } - return "" + return 0 } -type CMsgDPPartnerMicroTxnsResponse struct { - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"` - Eerrorcode *CMsgDPPartnerMicroTxnsResponse_EErrorCode `protobuf:"varint,2,opt,name=eerrorcode,enum=dota.CMsgDPPartnerMicroTxnsResponse_EErrorCode,def=0" json:"eerrorcode,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CMsgGCHAccountTwoFactorChange) GetTwofactorEnabled() bool { + if x != nil && x.TwofactorEnabled != nil { + return *x.TwofactorEnabled + } + return false } -func (m *CMsgDPPartnerMicroTxnsResponse) Reset() { *m = CMsgDPPartnerMicroTxnsResponse{} } -func (m *CMsgDPPartnerMicroTxnsResponse) String() string { return proto.CompactTextString(m) } -func (*CMsgDPPartnerMicroTxnsResponse) ProtoMessage() {} -func (*CMsgDPPartnerMicroTxnsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{65} -} +type CMsgGCCheckClanMembership struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgDPPartnerMicroTxnsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgDPPartnerMicroTxnsResponse.Unmarshal(m, b) -} -func (m *CMsgDPPartnerMicroTxnsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgDPPartnerMicroTxnsResponse.Marshal(b, m, deterministic) -} -func (m *CMsgDPPartnerMicroTxnsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgDPPartnerMicroTxnsResponse.Merge(m, src) -} -func (m *CMsgDPPartnerMicroTxnsResponse) XXX_Size() int { - return xxx_messageInfo_CMsgDPPartnerMicroTxnsResponse.Size(m) + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + Clanid *uint32 `protobuf:"varint,2,opt,name=clanid" json:"clanid,omitempty"` } -func (m *CMsgDPPartnerMicroTxnsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgDPPartnerMicroTxnsResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgDPPartnerMicroTxnsResponse proto.InternalMessageInfo -const Default_CMsgDPPartnerMicroTxnsResponse_Eresult uint32 = 2 -const Default_CMsgDPPartnerMicroTxnsResponse_Eerrorcode CMsgDPPartnerMicroTxnsResponse_EErrorCode = CMsgDPPartnerMicroTxnsResponse_k_MsgValid - -func (m *CMsgDPPartnerMicroTxnsResponse) GetEresult() uint32 { - if m != nil && m.Eresult != nil { - return *m.Eresult +func (x *CMsgGCCheckClanMembership) Reset() { + *x = CMsgGCCheckClanMembership{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Default_CMsgDPPartnerMicroTxnsResponse_Eresult } -func (m *CMsgDPPartnerMicroTxnsResponse) GetEerrorcode() CMsgDPPartnerMicroTxnsResponse_EErrorCode { - if m != nil && m.Eerrorcode != nil { - return *m.Eerrorcode - } - return Default_CMsgDPPartnerMicroTxnsResponse_Eerrorcode +func (x *CMsgGCCheckClanMembership) String() string { + return protoimpl.X.MessageStringOf(x) } -type CMsgGCHVacVerificationChange struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CMsgGCCheckClanMembership) ProtoMessage() {} -func (m *CMsgGCHVacVerificationChange) Reset() { *m = CMsgGCHVacVerificationChange{} } -func (m *CMsgGCHVacVerificationChange) String() string { return proto.CompactTextString(m) } -func (*CMsgGCHVacVerificationChange) ProtoMessage() {} -func (*CMsgGCHVacVerificationChange) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{66} +func (x *CMsgGCCheckClanMembership) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CMsgGCHVacVerificationChange) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCHVacVerificationChange.Unmarshal(m, b) -} -func (m *CMsgGCHVacVerificationChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCHVacVerificationChange.Marshal(b, m, deterministic) -} -func (m *CMsgGCHVacVerificationChange) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCHVacVerificationChange.Merge(m, src) -} -func (m *CMsgGCHVacVerificationChange) XXX_Size() int { - return xxx_messageInfo_CMsgGCHVacVerificationChange.Size(m) -} -func (m *CMsgGCHVacVerificationChange) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCHVacVerificationChange.DiscardUnknown(m) +// Deprecated: Use CMsgGCCheckClanMembership.ProtoReflect.Descriptor instead. +func (*CMsgGCCheckClanMembership) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{68} } -var xxx_messageInfo_CMsgGCHVacVerificationChange proto.InternalMessageInfo - -func (m *CMsgGCHVacVerificationChange) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgGCCheckClanMembership) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } -func (m *CMsgGCHVacVerificationChange) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid +func (x *CMsgGCCheckClanMembership) GetClanid() uint32 { + if x != nil && x.Clanid != nil { + return *x.Clanid } return 0 } -func (m *CMsgGCHVacVerificationChange) GetIsVerified() bool { - if m != nil && m.IsVerified != nil { - return *m.IsVerified - } - return false -} +type CMsgGCCheckClanMembership_Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CMsgGCHAccountTwoFactorChange struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Ismember *bool `protobuf:"varint,1,opt,name=ismember" json:"ismember,omitempty"` } -func (m *CMsgGCHAccountTwoFactorChange) Reset() { *m = CMsgGCHAccountTwoFactorChange{} } -func (m *CMsgGCHAccountTwoFactorChange) String() string { return proto.CompactTextString(m) } -func (*CMsgGCHAccountTwoFactorChange) ProtoMessage() {} -func (*CMsgGCHAccountTwoFactorChange) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{67} +func (x *CMsgGCCheckClanMembership_Response) Reset() { + *x = CMsgGCCheckClanMembership_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CMsgGCHAccountTwoFactorChange) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCHAccountTwoFactorChange.Unmarshal(m, b) -} -func (m *CMsgGCHAccountTwoFactorChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCHAccountTwoFactorChange.Marshal(b, m, deterministic) -} -func (m *CMsgGCHAccountTwoFactorChange) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCHAccountTwoFactorChange.Merge(m, src) -} -func (m *CMsgGCHAccountTwoFactorChange) XXX_Size() int { - return xxx_messageInfo_CMsgGCHAccountTwoFactorChange.Size(m) -} -func (m *CMsgGCHAccountTwoFactorChange) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCHAccountTwoFactorChange.DiscardUnknown(m) +func (x *CMsgGCCheckClanMembership_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCHAccountTwoFactorChange proto.InternalMessageInfo +func (*CMsgGCCheckClanMembership_Response) ProtoMessage() {} -func (m *CMsgGCHAccountTwoFactorChange) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CMsgGCCheckClanMembership_Response) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CMsgGCHAccountTwoFactorChange) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid - } - return 0 +// Deprecated: Use CMsgGCCheckClanMembership_Response.ProtoReflect.Descriptor instead. +func (*CMsgGCCheckClanMembership_Response) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{69} } -func (m *CMsgGCHAccountTwoFactorChange) GetTwofactorEnabled() bool { - if m != nil && m.TwofactorEnabled != nil { - return *m.TwofactorEnabled +func (x *CMsgGCCheckClanMembership_Response) GetIsmember() bool { + if x != nil && x.Ismember != nil { + return *x.Ismember } return false } -type CMsgGCCheckClanMembership struct { - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - Clanid *uint32 `protobuf:"varint,2,opt,name=clanid" json:"clanid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCCheckClanMembership) Reset() { *m = CMsgGCCheckClanMembership{} } -func (m *CMsgGCCheckClanMembership) String() string { return proto.CompactTextString(m) } -func (*CMsgGCCheckClanMembership) ProtoMessage() {} -func (*CMsgGCCheckClanMembership) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{68} -} - -func (m *CMsgGCCheckClanMembership) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCCheckClanMembership.Unmarshal(m, b) -} -func (m *CMsgGCCheckClanMembership) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCCheckClanMembership.Marshal(b, m, deterministic) -} -func (m *CMsgGCCheckClanMembership) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCCheckClanMembership.Merge(m, src) -} -func (m *CMsgGCCheckClanMembership) XXX_Size() int { - return xxx_messageInfo_CMsgGCCheckClanMembership.Size(m) -} -func (m *CMsgGCCheckClanMembership) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCCheckClanMembership.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgGCCheckClanMembership proto.InternalMessageInfo - -func (m *CMsgGCCheckClanMembership) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid - } - return 0 -} +type CGCSystemMsg_ReportExternalPurchase_Request struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` + Provider *EMobilePaymentProvider `protobuf:"varint,3,opt,name=provider,enum=dota.EMobilePaymentProvider,def=0" json:"provider,omitempty"` + Orderid *uint64 `protobuf:"varint,4,opt,name=orderid" json:"orderid,omitempty"` + ProviderOrderid *string `protobuf:"bytes,5,opt,name=provider_orderid,json=providerOrderid" json:"provider_orderid,omitempty"` + Amount *int64 `protobuf:"varint,6,opt,name=amount" json:"amount,omitempty"` + Currency *string `protobuf:"bytes,7,opt,name=currency" json:"currency,omitempty"` + Quantity *uint32 `protobuf:"varint,8,opt,name=quantity" json:"quantity,omitempty"` + Itemid *uint32 `protobuf:"varint,9,opt,name=itemid" json:"itemid,omitempty"` + ItemDescription *string `protobuf:"bytes,10,opt,name=item_description,json=itemDescription" json:"item_description,omitempty"` + Language *string `protobuf:"bytes,11,opt,name=language" json:"language,omitempty"` + Category *string `protobuf:"bytes,12,opt,name=category" json:"category,omitempty"` + TimeCreated *uint32 `protobuf:"varint,13,opt,name=time_created,json=timeCreated" json:"time_created,omitempty"` +} + +// Default values for CGCSystemMsg_ReportExternalPurchase_Request fields. +const ( + Default_CGCSystemMsg_ReportExternalPurchase_Request_Provider = EMobilePaymentProvider_k_EMobilePaymentProvider_Invalid +) -func (m *CMsgGCCheckClanMembership) GetClanid() uint32 { - if m != nil && m.Clanid != nil { - return *m.Clanid +func (x *CGCSystemMsg_ReportExternalPurchase_Request) Reset() { + *x = CGCSystemMsg_ReportExternalPurchase_Request{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 -} - -type CMsgGCCheckClanMembership_Response struct { - Ismember *bool `protobuf:"varint,1,opt,name=ismember" json:"ismember,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgGCCheckClanMembership_Response) Reset() { *m = CMsgGCCheckClanMembership_Response{} } -func (m *CMsgGCCheckClanMembership_Response) String() string { return proto.CompactTextString(m) } -func (*CMsgGCCheckClanMembership_Response) ProtoMessage() {} -func (*CMsgGCCheckClanMembership_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{69} } -func (m *CMsgGCCheckClanMembership_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgGCCheckClanMembership_Response.Unmarshal(m, b) -} -func (m *CMsgGCCheckClanMembership_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgGCCheckClanMembership_Response.Marshal(b, m, deterministic) -} -func (m *CMsgGCCheckClanMembership_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgGCCheckClanMembership_Response.Merge(m, src) -} -func (m *CMsgGCCheckClanMembership_Response) XXX_Size() int { - return xxx_messageInfo_CMsgGCCheckClanMembership_Response.Size(m) -} -func (m *CMsgGCCheckClanMembership_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgGCCheckClanMembership_Response.DiscardUnknown(m) +func (x *CGCSystemMsg_ReportExternalPurchase_Request) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CMsgGCCheckClanMembership_Response proto.InternalMessageInfo +func (*CGCSystemMsg_ReportExternalPurchase_Request) ProtoMessage() {} -func (m *CMsgGCCheckClanMembership_Response) GetIsmember() bool { - if m != nil && m.Ismember != nil { - return *m.Ismember +func (x *CGCSystemMsg_ReportExternalPurchase_Request) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CGCSystemMsg_ReportExternalPurchase_Request struct { - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - Steamid *uint64 `protobuf:"fixed64,2,opt,name=steamid" json:"steamid,omitempty"` - Provider *EMobilePaymentProvider `protobuf:"varint,3,opt,name=provider,enum=dota.EMobilePaymentProvider,def=0" json:"provider,omitempty"` - Orderid *uint64 `protobuf:"varint,4,opt,name=orderid" json:"orderid,omitempty"` - ProviderOrderid *string `protobuf:"bytes,5,opt,name=provider_orderid,json=providerOrderid" json:"provider_orderid,omitempty"` - Amount *int64 `protobuf:"varint,6,opt,name=amount" json:"amount,omitempty"` - Currency *string `protobuf:"bytes,7,opt,name=currency" json:"currency,omitempty"` - Quantity *uint32 `protobuf:"varint,8,opt,name=quantity" json:"quantity,omitempty"` - Itemid *uint32 `protobuf:"varint,9,opt,name=itemid" json:"itemid,omitempty"` - ItemDescription *string `protobuf:"bytes,10,opt,name=item_description,json=itemDescription" json:"item_description,omitempty"` - Language *string `protobuf:"bytes,11,opt,name=language" json:"language,omitempty"` - Category *string `protobuf:"bytes,12,opt,name=category" json:"category,omitempty"` - TimeCreated *uint32 `protobuf:"varint,13,opt,name=time_created,json=timeCreated" json:"time_created,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CGCSystemMsg_ReportExternalPurchase_Request) Reset() { - *m = CGCSystemMsg_ReportExternalPurchase_Request{} -} -func (m *CGCSystemMsg_ReportExternalPurchase_Request) String() string { - return proto.CompactTextString(m) -} -func (*CGCSystemMsg_ReportExternalPurchase_Request) ProtoMessage() {} +// Deprecated: Use CGCSystemMsg_ReportExternalPurchase_Request.ProtoReflect.Descriptor instead. func (*CGCSystemMsg_ReportExternalPurchase_Request) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{70} -} - -func (m *CGCSystemMsg_ReportExternalPurchase_Request) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCSystemMsg_ReportExternalPurchase_Request.Unmarshal(m, b) -} -func (m *CGCSystemMsg_ReportExternalPurchase_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCSystemMsg_ReportExternalPurchase_Request.Marshal(b, m, deterministic) -} -func (m *CGCSystemMsg_ReportExternalPurchase_Request) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCSystemMsg_ReportExternalPurchase_Request.Merge(m, src) -} -func (m *CGCSystemMsg_ReportExternalPurchase_Request) XXX_Size() int { - return xxx_messageInfo_CGCSystemMsg_ReportExternalPurchase_Request.Size(m) -} -func (m *CGCSystemMsg_ReportExternalPurchase_Request) XXX_DiscardUnknown() { - xxx_messageInfo_CGCSystemMsg_ReportExternalPurchase_Request.DiscardUnknown(m) + return file_steammessages_proto_rawDescGZIP(), []int{70} } -var xxx_messageInfo_CGCSystemMsg_ReportExternalPurchase_Request proto.InternalMessageInfo - -const Default_CGCSystemMsg_ReportExternalPurchase_Request_Provider EMobilePaymentProvider = EMobilePaymentProvider_k_EMobilePaymentProvider_Invalid - -func (m *CGCSystemMsg_ReportExternalPurchase_Request) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid +func (x *CGCSystemMsg_ReportExternalPurchase_Request) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } return 0 } -func (m *CGCSystemMsg_ReportExternalPurchase_Request) GetSteamid() uint64 { - if m != nil && m.Steamid != nil { - return *m.Steamid +func (x *CGCSystemMsg_ReportExternalPurchase_Request) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid } return 0 } -func (m *CGCSystemMsg_ReportExternalPurchase_Request) GetProvider() EMobilePaymentProvider { - if m != nil && m.Provider != nil { - return *m.Provider +func (x *CGCSystemMsg_ReportExternalPurchase_Request) GetProvider() EMobilePaymentProvider { + if x != nil && x.Provider != nil { + return *x.Provider } return Default_CGCSystemMsg_ReportExternalPurchase_Request_Provider } -func (m *CGCSystemMsg_ReportExternalPurchase_Request) GetOrderid() uint64 { - if m != nil && m.Orderid != nil { - return *m.Orderid +func (x *CGCSystemMsg_ReportExternalPurchase_Request) GetOrderid() uint64 { + if x != nil && x.Orderid != nil { + return *x.Orderid } return 0 } -func (m *CGCSystemMsg_ReportExternalPurchase_Request) GetProviderOrderid() string { - if m != nil && m.ProviderOrderid != nil { - return *m.ProviderOrderid +func (x *CGCSystemMsg_ReportExternalPurchase_Request) GetProviderOrderid() string { + if x != nil && x.ProviderOrderid != nil { + return *x.ProviderOrderid } return "" } -func (m *CGCSystemMsg_ReportExternalPurchase_Request) GetAmount() int64 { - if m != nil && m.Amount != nil { - return *m.Amount +func (x *CGCSystemMsg_ReportExternalPurchase_Request) GetAmount() int64 { + if x != nil && x.Amount != nil { + return *x.Amount } return 0 } -func (m *CGCSystemMsg_ReportExternalPurchase_Request) GetCurrency() string { - if m != nil && m.Currency != nil { - return *m.Currency +func (x *CGCSystemMsg_ReportExternalPurchase_Request) GetCurrency() string { + if x != nil && x.Currency != nil { + return *x.Currency } return "" } -func (m *CGCSystemMsg_ReportExternalPurchase_Request) GetQuantity() uint32 { - if m != nil && m.Quantity != nil { - return *m.Quantity +func (x *CGCSystemMsg_ReportExternalPurchase_Request) GetQuantity() uint32 { + if x != nil && x.Quantity != nil { + return *x.Quantity } return 0 } -func (m *CGCSystemMsg_ReportExternalPurchase_Request) GetItemid() uint32 { - if m != nil && m.Itemid != nil { - return *m.Itemid +func (x *CGCSystemMsg_ReportExternalPurchase_Request) GetItemid() uint32 { + if x != nil && x.Itemid != nil { + return *x.Itemid } return 0 } -func (m *CGCSystemMsg_ReportExternalPurchase_Request) GetItemDescription() string { - if m != nil && m.ItemDescription != nil { - return *m.ItemDescription +func (x *CGCSystemMsg_ReportExternalPurchase_Request) GetItemDescription() string { + if x != nil && x.ItemDescription != nil { + return *x.ItemDescription } return "" } -func (m *CGCSystemMsg_ReportExternalPurchase_Request) GetLanguage() string { - if m != nil && m.Language != nil { - return *m.Language +func (x *CGCSystemMsg_ReportExternalPurchase_Request) GetLanguage() string { + if x != nil && x.Language != nil { + return *x.Language } return "" } -func (m *CGCSystemMsg_ReportExternalPurchase_Request) GetCategory() string { - if m != nil && m.Category != nil { - return *m.Category +func (x *CGCSystemMsg_ReportExternalPurchase_Request) GetCategory() string { + if x != nil && x.Category != nil { + return *x.Category } return "" } -func (m *CGCSystemMsg_ReportExternalPurchase_Request) GetTimeCreated() uint32 { - if m != nil && m.TimeCreated != nil { - return *m.TimeCreated +func (x *CGCSystemMsg_ReportExternalPurchase_Request) GetTimeCreated() uint32 { + if x != nil && x.TimeCreated != nil { + return *x.TimeCreated } return 0 } type CGCSystemMsg_ReportExternalPurchase_Response struct { - Transid *uint64 `protobuf:"fixed64,1,opt,name=transid" json:"transid,omitempty"` - Orderid *uint64 `protobuf:"varint,2,opt,name=orderid" json:"orderid,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transid *uint64 `protobuf:"fixed64,1,opt,name=transid" json:"transid,omitempty"` + Orderid *uint64 `protobuf:"varint,2,opt,name=orderid" json:"orderid,omitempty"` } -func (m *CGCSystemMsg_ReportExternalPurchase_Response) Reset() { - *m = CGCSystemMsg_ReportExternalPurchase_Response{} +func (x *CGCSystemMsg_ReportExternalPurchase_Response) Reset() { + *x = CGCSystemMsg_ReportExternalPurchase_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CGCSystemMsg_ReportExternalPurchase_Response) String() string { - return proto.CompactTextString(m) + +func (x *CGCSystemMsg_ReportExternalPurchase_Response) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CGCSystemMsg_ReportExternalPurchase_Response) ProtoMessage() {} -func (*CGCSystemMsg_ReportExternalPurchase_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{71} -} -func (m *CGCSystemMsg_ReportExternalPurchase_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CGCSystemMsg_ReportExternalPurchase_Response.Unmarshal(m, b) -} -func (m *CGCSystemMsg_ReportExternalPurchase_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CGCSystemMsg_ReportExternalPurchase_Response.Marshal(b, m, deterministic) -} -func (m *CGCSystemMsg_ReportExternalPurchase_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CGCSystemMsg_ReportExternalPurchase_Response.Merge(m, src) -} -func (m *CGCSystemMsg_ReportExternalPurchase_Response) XXX_Size() int { - return xxx_messageInfo_CGCSystemMsg_ReportExternalPurchase_Response.Size(m) -} -func (m *CGCSystemMsg_ReportExternalPurchase_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CGCSystemMsg_ReportExternalPurchase_Response.DiscardUnknown(m) +func (x *CGCSystemMsg_ReportExternalPurchase_Response) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CGCSystemMsg_ReportExternalPurchase_Response proto.InternalMessageInfo +// Deprecated: Use CGCSystemMsg_ReportExternalPurchase_Response.ProtoReflect.Descriptor instead. +func (*CGCSystemMsg_ReportExternalPurchase_Response) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{71} +} -func (m *CGCSystemMsg_ReportExternalPurchase_Response) GetTransid() uint64 { - if m != nil && m.Transid != nil { - return *m.Transid +func (x *CGCSystemMsg_ReportExternalPurchase_Response) GetTransid() uint64 { + if x != nil && x.Transid != nil { + return *x.Transid } return 0 } -func (m *CGCSystemMsg_ReportExternalPurchase_Response) GetOrderid() uint64 { - if m != nil && m.Orderid != nil { - return *m.Orderid +func (x *CGCSystemMsg_ReportExternalPurchase_Response) GetOrderid() uint64 { + if x != nil && x.Orderid != nil { + return *x.Orderid } return 0 } type CWorkshop_AddSpecialPayment_Request struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CWorkshop_AddSpecialPayment_Request) Reset() { *m = CWorkshop_AddSpecialPayment_Request{} } -func (m *CWorkshop_AddSpecialPayment_Request) String() string { return proto.CompactTextString(m) } -func (*CWorkshop_AddSpecialPayment_Request) ProtoMessage() {} -func (*CWorkshop_AddSpecialPayment_Request) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{72} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CWorkshop_AddSpecialPayment_Request) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_AddSpecialPayment_Request.Unmarshal(m, b) -} -func (m *CWorkshop_AddSpecialPayment_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_AddSpecialPayment_Request.Marshal(b, m, deterministic) + 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"` } -func (m *CWorkshop_AddSpecialPayment_Request) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_AddSpecialPayment_Request.Merge(m, src) + +func (x *CWorkshop_AddSpecialPayment_Request) Reset() { + *x = CWorkshop_AddSpecialPayment_Request{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CWorkshop_AddSpecialPayment_Request) XXX_Size() int { - return xxx_messageInfo_CWorkshop_AddSpecialPayment_Request.Size(m) + +func (x *CWorkshop_AddSpecialPayment_Request) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CWorkshop_AddSpecialPayment_Request) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_AddSpecialPayment_Request.DiscardUnknown(m) + +func (*CWorkshop_AddSpecialPayment_Request) ProtoMessage() {} + +func (x *CWorkshop_AddSpecialPayment_Request) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CWorkshop_AddSpecialPayment_Request proto.InternalMessageInfo +// Deprecated: Use CWorkshop_AddSpecialPayment_Request.ProtoReflect.Descriptor instead. +func (*CWorkshop_AddSpecialPayment_Request) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{72} +} -func (m *CWorkshop_AddSpecialPayment_Request) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid +func (x *CWorkshop_AddSpecialPayment_Request) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } return 0 } -func (m *CWorkshop_AddSpecialPayment_Request) GetGameitemid() uint32 { - if m != nil && m.Gameitemid != nil { - return *m.Gameitemid +func (x *CWorkshop_AddSpecialPayment_Request) GetGameitemid() uint32 { + if x != nil && x.Gameitemid != nil { + return *x.Gameitemid } return 0 } -func (m *CWorkshop_AddSpecialPayment_Request) GetDate() string { - if m != nil && m.Date != nil { - return *m.Date +func (x *CWorkshop_AddSpecialPayment_Request) GetDate() string { + if x != nil && x.Date != nil { + return *x.Date } return "" } -func (m *CWorkshop_AddSpecialPayment_Request) GetPaymentUsUsd() uint64 { - if m != nil && m.PaymentUsUsd != nil { - return *m.PaymentUsUsd +func (x *CWorkshop_AddSpecialPayment_Request) GetPaymentUsUsd() uint64 { + if x != nil && x.PaymentUsUsd != nil { + return *x.PaymentUsUsd } return 0 } -func (m *CWorkshop_AddSpecialPayment_Request) GetPaymentRowUsd() uint64 { - if m != nil && m.PaymentRowUsd != nil { - return *m.PaymentRowUsd +func (x *CWorkshop_AddSpecialPayment_Request) GetPaymentRowUsd() uint64 { + if x != nil && x.PaymentRowUsd != nil { + return *x.PaymentRowUsd } return 0 } type CWorkshop_AddSpecialPayment_Response struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CWorkshop_AddSpecialPayment_Response) Reset() { *m = CWorkshop_AddSpecialPayment_Response{} } -func (m *CWorkshop_AddSpecialPayment_Response) String() string { return proto.CompactTextString(m) } -func (*CWorkshop_AddSpecialPayment_Response) ProtoMessage() {} -func (*CWorkshop_AddSpecialPayment_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{73} +func (x *CWorkshop_AddSpecialPayment_Response) Reset() { + *x = CWorkshop_AddSpecialPayment_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CWorkshop_AddSpecialPayment_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_AddSpecialPayment_Response.Unmarshal(m, b) -} -func (m *CWorkshop_AddSpecialPayment_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_AddSpecialPayment_Response.Marshal(b, m, deterministic) -} -func (m *CWorkshop_AddSpecialPayment_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_AddSpecialPayment_Response.Merge(m, src) -} -func (m *CWorkshop_AddSpecialPayment_Response) XXX_Size() int { - return xxx_messageInfo_CWorkshop_AddSpecialPayment_Response.Size(m) -} -func (m *CWorkshop_AddSpecialPayment_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_AddSpecialPayment_Response.DiscardUnknown(m) +func (x *CWorkshop_AddSpecialPayment_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CWorkshop_AddSpecialPayment_Response proto.InternalMessageInfo +func (*CWorkshop_AddSpecialPayment_Response) ProtoMessage() {} -type CWorkshop_GetSpecialPayments_Request struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CWorkshop_AddSpecialPayment_Response) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CWorkshop_GetSpecialPayments_Request) Reset() { *m = CWorkshop_GetSpecialPayments_Request{} } -func (m *CWorkshop_GetSpecialPayments_Request) String() string { return proto.CompactTextString(m) } -func (*CWorkshop_GetSpecialPayments_Request) ProtoMessage() {} -func (*CWorkshop_GetSpecialPayments_Request) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{74} +// Deprecated: Use CWorkshop_AddSpecialPayment_Response.ProtoReflect.Descriptor instead. +func (*CWorkshop_AddSpecialPayment_Response) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{73} } -func (m *CWorkshop_GetSpecialPayments_Request) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_GetSpecialPayments_Request.Unmarshal(m, b) -} -func (m *CWorkshop_GetSpecialPayments_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_GetSpecialPayments_Request.Marshal(b, m, deterministic) +type CWorkshop_GetSpecialPayments_Request 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"` } -func (m *CWorkshop_GetSpecialPayments_Request) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_GetSpecialPayments_Request.Merge(m, src) + +func (x *CWorkshop_GetSpecialPayments_Request) Reset() { + *x = CWorkshop_GetSpecialPayments_Request{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CWorkshop_GetSpecialPayments_Request) XXX_Size() int { - return xxx_messageInfo_CWorkshop_GetSpecialPayments_Request.Size(m) + +func (x *CWorkshop_GetSpecialPayments_Request) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CWorkshop_GetSpecialPayments_Request) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_GetSpecialPayments_Request.DiscardUnknown(m) + +func (*CWorkshop_GetSpecialPayments_Request) ProtoMessage() {} + +func (x *CWorkshop_GetSpecialPayments_Request) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CWorkshop_GetSpecialPayments_Request proto.InternalMessageInfo +// Deprecated: Use CWorkshop_GetSpecialPayments_Request.ProtoReflect.Descriptor instead. +func (*CWorkshop_GetSpecialPayments_Request) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{74} +} -func (m *CWorkshop_GetSpecialPayments_Request) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid +func (x *CWorkshop_GetSpecialPayments_Request) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } return 0 } -func (m *CWorkshop_GetSpecialPayments_Request) GetGameitemid() uint32 { - if m != nil && m.Gameitemid != nil { - return *m.Gameitemid +func (x *CWorkshop_GetSpecialPayments_Request) GetGameitemid() uint32 { + if x != nil && x.Gameitemid != nil { + return *x.Gameitemid } return 0 } -func (m *CWorkshop_GetSpecialPayments_Request) GetDate() string { - if m != nil && m.Date != nil { - return *m.Date +func (x *CWorkshop_GetSpecialPayments_Request) GetDate() string { + if x != nil && x.Date != nil { + return *x.Date } return "" } type CWorkshop_GetSpecialPayments_Response struct { - SpecialPayments []*CWorkshop_GetSpecialPayments_Response_SpecialPayment `protobuf:"bytes,1,rep,name=special_payments,json=specialPayments" json:"special_payments,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CWorkshop_GetSpecialPayments_Response) Reset() { *m = CWorkshop_GetSpecialPayments_Response{} } -func (m *CWorkshop_GetSpecialPayments_Response) String() string { return proto.CompactTextString(m) } -func (*CWorkshop_GetSpecialPayments_Response) ProtoMessage() {} -func (*CWorkshop_GetSpecialPayments_Response) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{75} + SpecialPayments []*CWorkshop_GetSpecialPayments_Response_SpecialPayment `protobuf:"bytes,1,rep,name=special_payments,json=specialPayments" json:"special_payments,omitempty"` } -func (m *CWorkshop_GetSpecialPayments_Response) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_GetSpecialPayments_Response.Unmarshal(m, b) -} -func (m *CWorkshop_GetSpecialPayments_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_GetSpecialPayments_Response.Marshal(b, m, deterministic) -} -func (m *CWorkshop_GetSpecialPayments_Response) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_GetSpecialPayments_Response.Merge(m, src) +func (x *CWorkshop_GetSpecialPayments_Response) Reset() { + *x = CWorkshop_GetSpecialPayments_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CWorkshop_GetSpecialPayments_Response) XXX_Size() int { - return xxx_messageInfo_CWorkshop_GetSpecialPayments_Response.Size(m) + +func (x *CWorkshop_GetSpecialPayments_Response) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CWorkshop_GetSpecialPayments_Response) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_GetSpecialPayments_Response.DiscardUnknown(m) + +func (*CWorkshop_GetSpecialPayments_Response) ProtoMessage() {} + +func (x *CWorkshop_GetSpecialPayments_Response) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CWorkshop_GetSpecialPayments_Response proto.InternalMessageInfo +// Deprecated: Use CWorkshop_GetSpecialPayments_Response.ProtoReflect.Descriptor instead. +func (*CWorkshop_GetSpecialPayments_Response) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{75} +} -func (m *CWorkshop_GetSpecialPayments_Response) GetSpecialPayments() []*CWorkshop_GetSpecialPayments_Response_SpecialPayment { - if m != nil { - return m.SpecialPayments +func (x *CWorkshop_GetSpecialPayments_Response) GetSpecialPayments() []*CWorkshop_GetSpecialPayments_Response_SpecialPayment { + if x != nil { + return x.SpecialPayments } return nil } -type CWorkshop_GetSpecialPayments_Response_SpecialPayment struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CMsgHttpRequest_RequestHeader struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CWorkshop_GetSpecialPayments_Response_SpecialPayment) Reset() { - *m = CWorkshop_GetSpecialPayments_Response_SpecialPayment{} + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` } -func (m *CWorkshop_GetSpecialPayments_Response_SpecialPayment) String() string { - return proto.CompactTextString(m) + +func (x *CMsgHttpRequest_RequestHeader) Reset() { + *x = CMsgHttpRequest_RequestHeader{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*CWorkshop_GetSpecialPayments_Response_SpecialPayment) ProtoMessage() {} -func (*CWorkshop_GetSpecialPayments_Response_SpecialPayment) Descriptor() ([]byte, []int) { - return fileDescriptor_662a1850681ae3f8, []int{75, 0} + +func (x *CMsgHttpRequest_RequestHeader) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CWorkshop_GetSpecialPayments_Response_SpecialPayment) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CWorkshop_GetSpecialPayments_Response_SpecialPayment.Unmarshal(m, b) +func (*CMsgHttpRequest_RequestHeader) ProtoMessage() {} + +func (x *CMsgHttpRequest_RequestHeader) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CWorkshop_GetSpecialPayments_Response_SpecialPayment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CWorkshop_GetSpecialPayments_Response_SpecialPayment.Marshal(b, m, deterministic) + +// Deprecated: Use CMsgHttpRequest_RequestHeader.ProtoReflect.Descriptor instead. +func (*CMsgHttpRequest_RequestHeader) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{2, 0} +} + +func (x *CMsgHttpRequest_RequestHeader) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CMsgHttpRequest_RequestHeader) GetValue() string { + if x != nil && x.Value != nil { + return *x.Value + } + return "" +} + +type CMsgHttpRequest_QueryParam struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgHttpRequest_QueryParam) Reset() { + *x = CMsgHttpRequest_QueryParam{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgHttpRequest_QueryParam) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgHttpRequest_QueryParam) ProtoMessage() {} + +func (x *CMsgHttpRequest_QueryParam) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgHttpRequest_QueryParam.ProtoReflect.Descriptor instead. +func (*CMsgHttpRequest_QueryParam) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{2, 1} +} + +func (x *CMsgHttpRequest_QueryParam) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CMsgHttpRequest_QueryParam) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +type CMsgHttpResponse_ResponseHeader struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` +} + +func (x *CMsgHttpResponse_ResponseHeader) Reset() { + *x = CMsgHttpResponse_ResponseHeader{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgHttpResponse_ResponseHeader) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgHttpResponse_ResponseHeader) ProtoMessage() {} + +func (x *CMsgHttpResponse_ResponseHeader) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgHttpResponse_ResponseHeader.ProtoReflect.Descriptor instead. +func (*CMsgHttpResponse_ResponseHeader) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{4, 0} +} + +func (x *CMsgHttpResponse_ResponseHeader) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CMsgHttpResponse_ResponseHeader) GetValue() string { + if x != nil && x.Value != nil { + return *x.Value + } + return "" +} + +type CMsgAMGetUserGameStatsResponse_Stats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StatId *uint32 `protobuf:"varint,1,opt,name=stat_id,json=statId" json:"stat_id,omitempty"` + StatValue *uint32 `protobuf:"varint,2,opt,name=stat_value,json=statValue" json:"stat_value,omitempty"` +} + +func (x *CMsgAMGetUserGameStatsResponse_Stats) Reset() { + *x = CMsgAMGetUserGameStatsResponse_Stats{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgAMGetUserGameStatsResponse_Stats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgAMGetUserGameStatsResponse_Stats) ProtoMessage() {} + +func (x *CMsgAMGetUserGameStatsResponse_Stats) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_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 CMsgAMGetUserGameStatsResponse_Stats.ProtoReflect.Descriptor instead. +func (*CMsgAMGetUserGameStatsResponse_Stats) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{12, 0} +} + +func (x *CMsgAMGetUserGameStatsResponse_Stats) GetStatId() uint32 { + if x != nil && x.StatId != nil { + return *x.StatId + } + return 0 +} + +func (x *CMsgAMGetUserGameStatsResponse_Stats) GetStatValue() uint32 { + if x != nil && x.StatValue != nil { + return *x.StatValue + } + return 0 +} + +type CMsgAMGetUserGameStatsResponse_Achievement_Blocks struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AchievementId *uint32 `protobuf:"varint,1,opt,name=achievement_id,json=achievementId" json:"achievement_id,omitempty"` + AchievementBitId *uint32 `protobuf:"varint,2,opt,name=achievement_bit_id,json=achievementBitId" json:"achievement_bit_id,omitempty"` + UnlockTime *uint32 `protobuf:"fixed32,3,opt,name=unlock_time,json=unlockTime" json:"unlock_time,omitempty"` +} + +func (x *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) Reset() { + *x = CMsgAMGetUserGameStatsResponse_Achievement_Blocks{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgAMGetUserGameStatsResponse_Achievement_Blocks) ProtoMessage() {} + +func (x *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgAMGetUserGameStatsResponse_Achievement_Blocks.ProtoReflect.Descriptor instead. +func (*CMsgAMGetUserGameStatsResponse_Achievement_Blocks) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{12, 1} +} + +func (x *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) GetAchievementId() uint32 { + if x != nil && x.AchievementId != nil { + return *x.AchievementId + } + return 0 +} + +func (x *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) GetAchievementBitId() uint32 { + if x != nil && x.AchievementBitId != nil { + return *x.AchievementBitId + } + return 0 +} + +func (x *CMsgAMGetUserGameStatsResponse_Achievement_Blocks) GetUnlockTime() uint32 { + if x != nil && x.UnlockTime != nil { + return *x.UnlockTime + } + return 0 +} + +type CGCMsgMemCachedGetResponse_ValueTag struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CGCMsgMemCachedGetResponse_ValueTag) Reset() { + *x = CGCMsgMemCachedGetResponse_ValueTag{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CGCMsgMemCachedGetResponse_ValueTag) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CGCMsgMemCachedGetResponse_ValueTag) ProtoMessage() {} + +func (x *CGCMsgMemCachedGetResponse_ValueTag) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CGCMsgMemCachedGetResponse_ValueTag.ProtoReflect.Descriptor instead. +func (*CGCMsgMemCachedGetResponse_ValueTag) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{16, 0} +} + +func (x *CGCMsgMemCachedGetResponse_ValueTag) GetFound() bool { + if x != nil && x.Found != nil { + return *x.Found + } + return false +} + +func (x *CGCMsgMemCachedGetResponse_ValueTag) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +type CGCMsgMemCachedSet_KeyPair struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CGCMsgMemCachedSet_KeyPair) Reset() { + *x = CGCMsgMemCachedSet_KeyPair{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CGCMsgMemCachedSet_KeyPair) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CGCMsgMemCachedSet_KeyPair) ProtoMessage() {} + +func (x *CGCMsgMemCachedSet_KeyPair) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CGCMsgMemCachedSet_KeyPair.ProtoReflect.Descriptor instead. +func (*CGCMsgMemCachedSet_KeyPair) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{17, 0} +} + +func (x *CGCMsgMemCachedSet_KeyPair) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CGCMsgMemCachedSet_KeyPair) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +type CMsgAMSendEmail_ReplacementToken struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgAMSendEmail_ReplacementToken) Reset() { + *x = CMsgAMSendEmail_ReplacementToken{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgAMSendEmail_ReplacementToken) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgAMSendEmail_ReplacementToken) ProtoMessage() {} + +func (x *CMsgAMSendEmail_ReplacementToken) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgAMSendEmail_ReplacementToken.ProtoReflect.Descriptor instead. +func (*CMsgAMSendEmail_ReplacementToken) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{34, 0} +} + +func (x *CMsgAMSendEmail_ReplacementToken) GetTokenName() string { + if x != nil && x.TokenName != nil { + return *x.TokenName + } + return "" +} + +func (x *CMsgAMSendEmail_ReplacementToken) GetTokenValue() string { + if x != nil && x.TokenValue != nil { + return *x.TokenValue + } + return "" +} + +type CMsgAMSendEmail_PersonaNameReplacementToken struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgAMSendEmail_PersonaNameReplacementToken) Reset() { + *x = CMsgAMSendEmail_PersonaNameReplacementToken{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgAMSendEmail_PersonaNameReplacementToken) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgAMSendEmail_PersonaNameReplacementToken) ProtoMessage() {} + +func (x *CMsgAMSendEmail_PersonaNameReplacementToken) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgAMSendEmail_PersonaNameReplacementToken.ProtoReflect.Descriptor instead. +func (*CMsgAMSendEmail_PersonaNameReplacementToken) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{34, 1} +} + +func (x *CMsgAMSendEmail_PersonaNameReplacementToken) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid + } + return 0 +} + +func (x *CMsgAMSendEmail_PersonaNameReplacementToken) GetTokenName() string { + if x != nil && x.TokenName != nil { + return *x.TokenName + } + return "" +} + +type CMsgGCGetPersonaNames_Response_PersonaName struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCGetPersonaNames_Response_PersonaName) Reset() { + *x = CMsgGCGetPersonaNames_Response_PersonaName{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCGetPersonaNames_Response_PersonaName) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCGetPersonaNames_Response_PersonaName) ProtoMessage() {} + +func (x *CMsgGCGetPersonaNames_Response_PersonaName) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCGetPersonaNames_Response_PersonaName.ProtoReflect.Descriptor instead. +func (*CMsgGCGetPersonaNames_Response_PersonaName) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{43, 0} +} + +func (x *CMsgGCGetPersonaNames_Response_PersonaName) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid + } + return 0 +} + +func (x *CMsgGCGetPersonaNames_Response_PersonaName) GetPersonaName() string { + if x != nil && x.PersonaName != nil { + return *x.PersonaName + } + return "" +} + +type CMsgGCMsgMasterSetDirectory_SubGC struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DirIndex *uint32 `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"` +} + +func (x *CMsgGCMsgMasterSetDirectory_SubGC) Reset() { + *x = CMsgGCMsgMasterSetDirectory_SubGC{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCMsgMasterSetDirectory_SubGC) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCMsgMasterSetDirectory_SubGC) ProtoMessage() {} + +func (x *CMsgGCMsgMasterSetDirectory_SubGC) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCMsgMasterSetDirectory_SubGC.ProtoReflect.Descriptor instead. +func (*CMsgGCMsgMasterSetDirectory_SubGC) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{48, 0} +} + +func (x *CMsgGCMsgMasterSetDirectory_SubGC) GetDirIndex() uint32 { + if x != nil && x.DirIndex != nil { + return *x.DirIndex + } + return 0 +} + +func (x *CMsgGCMsgMasterSetDirectory_SubGC) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CMsgGCMsgMasterSetDirectory_SubGC) GetBox() string { + if x != nil && x.Box != nil { + return *x.Box + } + return "" +} + +func (x *CMsgGCMsgMasterSetDirectory_SubGC) GetCommandLine() string { + if x != nil && x.CommandLine != nil { + return *x.CommandLine + } + return "" +} + +func (x *CMsgGCMsgMasterSetDirectory_SubGC) GetGcBinary() string { + if x != nil && x.GcBinary != nil { + return *x.GcBinary + } + return "" +} + +type CMsgGCMsgMasterSetWebAPIRouting_Entry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCMsgMasterSetWebAPIRouting_Entry) Reset() { + *x = CMsgGCMsgMasterSetWebAPIRouting_Entry{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCMsgMasterSetWebAPIRouting_Entry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCMsgMasterSetWebAPIRouting_Entry) ProtoMessage() {} + +func (x *CMsgGCMsgMasterSetWebAPIRouting_Entry) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCMsgMasterSetWebAPIRouting_Entry.ProtoReflect.Descriptor instead. +func (*CMsgGCMsgMasterSetWebAPIRouting_Entry) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{57, 0} +} + +func (x *CMsgGCMsgMasterSetWebAPIRouting_Entry) GetInterfaceName() string { + if x != nil && x.InterfaceName != nil { + return *x.InterfaceName + } + return "" +} + +func (x *CMsgGCMsgMasterSetWebAPIRouting_Entry) GetMethodName() string { + if x != nil && x.MethodName != nil { + return *x.MethodName + } + return "" +} + +func (x *CMsgGCMsgMasterSetWebAPIRouting_Entry) GetRouting() *CMsgGCRoutingInfo { + if x != nil { + return x.Routing + } + return nil +} + +type CMsgGCMsgMasterSetClientMsgRouting_Entry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCMsgMasterSetClientMsgRouting_Entry) Reset() { + *x = CMsgGCMsgMasterSetClientMsgRouting_Entry{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCMsgMasterSetClientMsgRouting_Entry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCMsgMasterSetClientMsgRouting_Entry) ProtoMessage() {} + +func (x *CMsgGCMsgMasterSetClientMsgRouting_Entry) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCMsgMasterSetClientMsgRouting_Entry.ProtoReflect.Descriptor instead. +func (*CMsgGCMsgMasterSetClientMsgRouting_Entry) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{58, 0} +} + +func (x *CMsgGCMsgMasterSetClientMsgRouting_Entry) GetMsgType() uint32 { + if x != nil && x.MsgType != nil { + return *x.MsgType + } + return 0 +} + +func (x *CMsgGCMsgMasterSetClientMsgRouting_Entry) GetRouting() *CMsgGCRoutingInfo { + if x != nil { + return x.Routing + } + return nil +} + +type CMsgGCMsgSetOptions_MessageRange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` +} + +func (x *CMsgGCMsgSetOptions_MessageRange) Reset() { + *x = CMsgGCMsgSetOptions_MessageRange{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCMsgSetOptions_MessageRange) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCMsgSetOptions_MessageRange) ProtoMessage() {} + +func (x *CMsgGCMsgSetOptions_MessageRange) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCMsgSetOptions_MessageRange.ProtoReflect.Descriptor instead. +func (*CMsgGCMsgSetOptions_MessageRange) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{61, 0} +} + +func (x *CMsgGCMsgSetOptions_MessageRange) GetLow() uint32 { + if x != nil && x.Low != nil { + return *x.Low + } + return 0 +} + +func (x *CMsgGCMsgSetOptions_MessageRange) GetHigh() uint32 { + if x != nil && x.High != nil { + return *x.High + } + return 0 +} + +type CMsgGCHUpdateSession_ExtraField struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` +} + +func (x *CMsgGCHUpdateSession_ExtraField) Reset() { + *x = CMsgGCHUpdateSession_ExtraField{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgGCHUpdateSession_ExtraField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCHUpdateSession_ExtraField) ProtoMessage() {} + +func (x *CMsgGCHUpdateSession_ExtraField) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCHUpdateSession_ExtraField.ProtoReflect.Descriptor instead. +func (*CMsgGCHUpdateSession_ExtraField) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{62, 0} +} + +func (x *CMsgGCHUpdateSession_ExtraField) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *CMsgGCHUpdateSession_ExtraField) GetValue() string { + if x != nil && x.Value != nil { + return *x.Value + } + return "" +} + +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"` +} + +func (x *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) Reset() { + *x = CMsgNotificationOfSuspiciousActivity_MultipleGameInstances{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) ProtoMessage() {} + +func (x *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgNotificationOfSuspiciousActivity_MultipleGameInstances.ProtoReflect.Descriptor instead. +func (*CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{63, 0} +} + +func (x *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) GetAppInstanceCount() uint32 { + if x != nil && x.AppInstanceCount != nil { + return *x.AppInstanceCount + } + return 0 +} + +func (x *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) GetOtherSteamids() []uint64 { + if x != nil { + return x.OtherSteamids + } + return nil +} + +type CMsgDPPartnerMicroTxns_PartnerMicroTxn struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InitTime *uint32 `protobuf:"varint,1,opt,name=init_time,json=initTime" json:"init_time,omitempty"` + LastUpdateTime *uint32 `protobuf:"varint,2,opt,name=last_update_time,json=lastUpdateTime" json:"last_update_time,omitempty"` + TxnId *uint64 `protobuf:"varint,3,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` + AccountId *uint32 `protobuf:"varint,4,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + LineItem *uint32 `protobuf:"varint,5,opt,name=line_item,json=lineItem" json:"line_item,omitempty"` + ItemId *uint64 `protobuf:"varint,6,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + DefIndex *uint32 `protobuf:"varint,7,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` + Price *uint64 `protobuf:"varint,8,opt,name=price" json:"price,omitempty"` + Tax *uint64 `protobuf:"varint,9,opt,name=tax" json:"tax,omitempty"` + PriceUsd *uint64 `protobuf:"varint,10,opt,name=price_usd,json=priceUsd" json:"price_usd,omitempty"` + TaxUsd *uint64 `protobuf:"varint,11,opt,name=tax_usd,json=taxUsd" json:"tax_usd,omitempty"` + PurchaseType *uint32 `protobuf:"varint,12,opt,name=purchase_type,json=purchaseType" json:"purchase_type,omitempty"` + SteamTxnType *uint32 `protobuf:"varint,13,opt,name=steam_txn_type,json=steamTxnType" json:"steam_txn_type,omitempty"` + CountryCode *string `protobuf:"bytes,14,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` + RegionCode *string `protobuf:"bytes,15,opt,name=region_code,json=regionCode" json:"region_code,omitempty"` + Quantity *int32 `protobuf:"varint,16,opt,name=quantity" json:"quantity,omitempty"` + RefTransId *uint64 `protobuf:"varint,17,opt,name=ref_trans_id,json=refTransId" json:"ref_trans_id,omitempty"` +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) Reset() { + *x = CMsgDPPartnerMicroTxns_PartnerMicroTxn{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDPPartnerMicroTxns_PartnerMicroTxn) ProtoMessage() {} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[92] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDPPartnerMicroTxns_PartnerMicroTxn.ProtoReflect.Descriptor instead. +func (*CMsgDPPartnerMicroTxns_PartnerMicroTxn) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{64, 0} +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetInitTime() uint32 { + if x != nil && x.InitTime != nil { + return *x.InitTime + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetLastUpdateTime() uint32 { + if x != nil && x.LastUpdateTime != nil { + return *x.LastUpdateTime + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetTxnId() uint64 { + if x != nil && x.TxnId != nil { + return *x.TxnId + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetLineItem() uint32 { + if x != nil && x.LineItem != nil { + return *x.LineItem + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetDefIndex() uint32 { + if x != nil && x.DefIndex != nil { + return *x.DefIndex + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetPrice() uint64 { + if x != nil && x.Price != nil { + return *x.Price + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetTax() uint64 { + if x != nil && x.Tax != nil { + return *x.Tax + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetPriceUsd() uint64 { + if x != nil && x.PriceUsd != nil { + return *x.PriceUsd + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetTaxUsd() uint64 { + if x != nil && x.TaxUsd != nil { + return *x.TaxUsd + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetPurchaseType() uint32 { + if x != nil && x.PurchaseType != nil { + return *x.PurchaseType + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetSteamTxnType() uint32 { + if x != nil && x.SteamTxnType != nil { + return *x.SteamTxnType + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetCountryCode() string { + if x != nil && x.CountryCode != nil { + return *x.CountryCode + } + return "" +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetRegionCode() string { + if x != nil && x.RegionCode != nil { + return *x.RegionCode + } + return "" +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetQuantity() int32 { + if x != nil && x.Quantity != nil { + return *x.Quantity + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerMicroTxn) GetRefTransId() uint64 { + if x != nil && x.RefTransId != nil { + return *x.RefTransId + } + return 0 +} + +type CMsgDPPartnerMicroTxns_PartnerInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PartnerId *uint32 `protobuf:"varint,1,opt,name=partner_id,json=partnerId" json:"partner_id,omitempty"` + PartnerName *string `protobuf:"bytes,2,opt,name=partner_name,json=partnerName" json:"partner_name,omitempty"` + CurrencyCode *string `protobuf:"bytes,3,opt,name=currency_code,json=currencyCode" json:"currency_code,omitempty"` + CurrencyName *string `protobuf:"bytes,4,opt,name=currency_name,json=currencyName" json:"currency_name,omitempty"` +} + +func (x *CMsgDPPartnerMicroTxns_PartnerInfo) Reset() { + *x = CMsgDPPartnerMicroTxns_PartnerInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CMsgDPPartnerMicroTxns_PartnerInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDPPartnerMicroTxns_PartnerInfo) ProtoMessage() {} + +func (x *CMsgDPPartnerMicroTxns_PartnerInfo) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDPPartnerMicroTxns_PartnerInfo.ProtoReflect.Descriptor instead. +func (*CMsgDPPartnerMicroTxns_PartnerInfo) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{64, 1} +} + +func (x *CMsgDPPartnerMicroTxns_PartnerInfo) GetPartnerId() uint32 { + if x != nil && x.PartnerId != nil { + return *x.PartnerId + } + return 0 +} + +func (x *CMsgDPPartnerMicroTxns_PartnerInfo) GetPartnerName() string { + if x != nil && x.PartnerName != nil { + return *x.PartnerName + } + return "" +} + +func (x *CMsgDPPartnerMicroTxns_PartnerInfo) GetCurrencyCode() string { + if x != nil && x.CurrencyCode != nil { + return *x.CurrencyCode + } + return "" +} + +func (x *CMsgDPPartnerMicroTxns_PartnerInfo) GetCurrencyName() string { + if x != nil && x.CurrencyName != nil { + return *x.CurrencyName + } + return "" +} + +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"` } -func (m *CWorkshop_GetSpecialPayments_Response_SpecialPayment) XXX_Merge(src proto.Message) { - xxx_messageInfo_CWorkshop_GetSpecialPayments_Response_SpecialPayment.Merge(m, src) + +func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) Reset() { + *x = CWorkshop_GetSpecialPayments_Response_SpecialPayment{} + if protoimpl.UnsafeEnabled { + mi := &file_steammessages_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CWorkshop_GetSpecialPayments_Response_SpecialPayment) XXX_Size() int { - return xxx_messageInfo_CWorkshop_GetSpecialPayments_Response_SpecialPayment.Size(m) + +func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CWorkshop_GetSpecialPayments_Response_SpecialPayment) XXX_DiscardUnknown() { - xxx_messageInfo_CWorkshop_GetSpecialPayments_Response_SpecialPayment.DiscardUnknown(m) + +func (*CWorkshop_GetSpecialPayments_Response_SpecialPayment) ProtoMessage() {} + +func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CWorkshop_GetSpecialPayments_Response_SpecialPayment proto.InternalMessageInfo +// Deprecated: Use CWorkshop_GetSpecialPayments_Response_SpecialPayment.ProtoReflect.Descriptor instead. +func (*CWorkshop_GetSpecialPayments_Response_SpecialPayment) Descriptor() ([]byte, []int) { + return file_steammessages_proto_rawDescGZIP(), []int{75, 0} +} -func (m *CWorkshop_GetSpecialPayments_Response_SpecialPayment) GetAppid() uint32 { - if m != nil && m.Appid != nil { - return *m.Appid +func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid } return 0 } -func (m *CWorkshop_GetSpecialPayments_Response_SpecialPayment) GetGameitemid() uint32 { - if m != nil && m.Gameitemid != nil { - return *m.Gameitemid +func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) GetGameitemid() uint32 { + if x != nil && x.Gameitemid != nil { + return *x.Gameitemid } return 0 } -func (m *CWorkshop_GetSpecialPayments_Response_SpecialPayment) GetDate() string { - if m != nil && m.Date != nil { - return *m.Date +func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) GetDate() string { + if x != nil && x.Date != nil { + return *x.Date } return "" } -func (m *CWorkshop_GetSpecialPayments_Response_SpecialPayment) GetNetPaymentUsUsd() uint64 { - if m != nil && m.NetPaymentUsUsd != nil { - return *m.NetPaymentUsUsd - } - return 0 -} - -func (m *CWorkshop_GetSpecialPayments_Response_SpecialPayment) GetNetPaymentRowUsd() uint64 { - if m != nil && m.NetPaymentRowUsd != nil { - return *m.NetPaymentRowUsd - } - return 0 -} - -var E_KeyField = &proto.ExtensionDesc{ - ExtendedType: (*descriptor.FieldOptions)(nil), - ExtensionType: (*bool)(nil), - Field: 60000, - Name: "dota.key_field", - Tag: "varint,60000,opt,name=key_field,def=0", - Filename: "steammessages.proto", -} - -var E_MsgpoolSoftLimit = &proto.ExtensionDesc{ - ExtendedType: (*descriptor.MessageOptions)(nil), - ExtensionType: (*int32)(nil), - Field: 60000, - Name: "dota.msgpool_soft_limit", - Tag: "varint,60000,opt,name=msgpool_soft_limit,def=32", - Filename: "steammessages.proto", -} - -var E_MsgpoolHardLimit = &proto.ExtensionDesc{ - ExtendedType: (*descriptor.MessageOptions)(nil), - ExtensionType: (*int32)(nil), - Field: 60001, - Name: "dota.msgpool_hard_limit", - Tag: "varint,60001,opt,name=msgpool_hard_limit,def=384", - Filename: "steammessages.proto", -} - -func init() { - proto.RegisterEnum("dota.GCProtoBufMsgSrc", GCProtoBufMsgSrc_name, GCProtoBufMsgSrc_value) - proto.RegisterEnum("dota.EMobilePaymentProvider", EMobilePaymentProvider_name, EMobilePaymentProvider_value) - proto.RegisterEnum("dota.EDACPlatform", EDACPlatform_name, EDACPlatform_value) - proto.RegisterEnum("dota.CMsgGCRoutingInfo_RoutingMethod", CMsgGCRoutingInfo_RoutingMethod_name, CMsgGCRoutingInfo_RoutingMethod_value) - proto.RegisterEnum("dota.CMsgGCMsgSetOptions_Option", CMsgGCMsgSetOptions_Option_name, CMsgGCMsgSetOptions_Option_value) - proto.RegisterEnum("dota.CMsgGCMsgSetOptions_GCSQLVersion", CMsgGCMsgSetOptions_GCSQLVersion_name, CMsgGCMsgSetOptions_GCSQLVersion_value) - proto.RegisterEnum("dota.CMsgDPPartnerMicroTxnsResponse_EErrorCode", CMsgDPPartnerMicroTxnsResponse_EErrorCode_name, CMsgDPPartnerMicroTxnsResponse_EErrorCode_value) - proto.RegisterType((*CMsgProtoBufHeader)(nil), "dota.CMsgProtoBufHeader") - proto.RegisterType((*CMsgWebAPIKey)(nil), "dota.CMsgWebAPIKey") - proto.RegisterType((*CMsgHttpRequest)(nil), "dota.CMsgHttpRequest") - proto.RegisterType((*CMsgHttpRequest_RequestHeader)(nil), "dota.CMsgHttpRequest.RequestHeader") - proto.RegisterType((*CMsgHttpRequest_QueryParam)(nil), "dota.CMsgHttpRequest.QueryParam") - proto.RegisterType((*CMsgWebAPIRequest)(nil), "dota.CMsgWebAPIRequest") - proto.RegisterType((*CMsgHttpResponse)(nil), "dota.CMsgHttpResponse") - proto.RegisterType((*CMsgHttpResponse_ResponseHeader)(nil), "dota.CMsgHttpResponse.ResponseHeader") - proto.RegisterType((*CMsgAMFindAccounts)(nil), "dota.CMsgAMFindAccounts") - proto.RegisterType((*CMsgAMFindAccountsResponse)(nil), "dota.CMsgAMFindAccountsResponse") - proto.RegisterType((*CMsgNotifyWatchdog)(nil), "dota.CMsgNotifyWatchdog") - proto.RegisterType((*CMsgAMGetLicenses)(nil), "dota.CMsgAMGetLicenses") - proto.RegisterType((*CMsgPackageLicense)(nil), "dota.CMsgPackageLicense") - proto.RegisterType((*CMsgAMGetLicensesResponse)(nil), "dota.CMsgAMGetLicensesResponse") - proto.RegisterType((*CMsgAMGetUserGameStats)(nil), "dota.CMsgAMGetUserGameStats") - proto.RegisterType((*CMsgAMGetUserGameStatsResponse)(nil), "dota.CMsgAMGetUserGameStatsResponse") - proto.RegisterType((*CMsgAMGetUserGameStatsResponse_Stats)(nil), "dota.CMsgAMGetUserGameStatsResponse.Stats") - proto.RegisterType((*CMsgAMGetUserGameStatsResponse_Achievement_Blocks)(nil), "dota.CMsgAMGetUserGameStatsResponse.Achievement_Blocks") - proto.RegisterType((*CMsgGCGetCommandList)(nil), "dota.CMsgGCGetCommandList") - proto.RegisterType((*CMsgGCGetCommandListResponse)(nil), "dota.CMsgGCGetCommandListResponse") - proto.RegisterType((*CGCMsgMemCachedGet)(nil), "dota.CGCMsgMemCachedGet") - proto.RegisterType((*CGCMsgMemCachedGetResponse)(nil), "dota.CGCMsgMemCachedGetResponse") - proto.RegisterType((*CGCMsgMemCachedGetResponse_ValueTag)(nil), "dota.CGCMsgMemCachedGetResponse.ValueTag") - proto.RegisterType((*CGCMsgMemCachedSet)(nil), "dota.CGCMsgMemCachedSet") - proto.RegisterType((*CGCMsgMemCachedSet_KeyPair)(nil), "dota.CGCMsgMemCachedSet.KeyPair") - proto.RegisterType((*CGCMsgMemCachedDelete)(nil), "dota.CGCMsgMemCachedDelete") - proto.RegisterType((*CGCMsgMemCachedStats)(nil), "dota.CGCMsgMemCachedStats") - proto.RegisterType((*CGCMsgMemCachedStatsResponse)(nil), "dota.CGCMsgMemCachedStatsResponse") - proto.RegisterType((*CGCMsgSQLStats)(nil), "dota.CGCMsgSQLStats") - proto.RegisterType((*CGCMsgSQLStatsResponse)(nil), "dota.CGCMsgSQLStatsResponse") - proto.RegisterType((*CMsgAMAddFreeLicense)(nil), "dota.CMsgAMAddFreeLicense") - proto.RegisterType((*CMsgAMAddFreeLicenseResponse)(nil), "dota.CMsgAMAddFreeLicenseResponse") - proto.RegisterType((*CGCMsgGetIPLocation)(nil), "dota.CGCMsgGetIPLocation") - proto.RegisterType((*CIPLocationInfo)(nil), "dota.CIPLocationInfo") - proto.RegisterType((*CGCMsgGetIPLocationResponse)(nil), "dota.CGCMsgGetIPLocationResponse") - proto.RegisterType((*CGCMsgGetIPASN)(nil), "dota.CGCMsgGetIPASN") - proto.RegisterType((*CIPASNInfo)(nil), "dota.CIPASNInfo") - proto.RegisterType((*CGCMsgGetIPASNResponse)(nil), "dota.CGCMsgGetIPASNResponse") - proto.RegisterType((*CGCMsgSystemStatsSchema)(nil), "dota.CGCMsgSystemStatsSchema") - proto.RegisterType((*CGCMsgGetSystemStats)(nil), "dota.CGCMsgGetSystemStats") - proto.RegisterType((*CGCMsgGetSystemStatsResponse)(nil), "dota.CGCMsgGetSystemStatsResponse") - proto.RegisterType((*CMsgAMSendEmail)(nil), "dota.CMsgAMSendEmail") - proto.RegisterType((*CMsgAMSendEmail_ReplacementToken)(nil), "dota.CMsgAMSendEmail.ReplacementToken") - proto.RegisterType((*CMsgAMSendEmail_PersonaNameReplacementToken)(nil), "dota.CMsgAMSendEmail.PersonaNameReplacementToken") - proto.RegisterType((*CMsgAMSendEmailResponse)(nil), "dota.CMsgAMSendEmailResponse") - proto.RegisterType((*CMsgGCGetEmailTemplate)(nil), "dota.CMsgGCGetEmailTemplate") - proto.RegisterType((*CMsgGCGetEmailTemplateResponse)(nil), "dota.CMsgGCGetEmailTemplateResponse") - proto.RegisterType((*CMsgAMGrantGuestPasses2)(nil), "dota.CMsgAMGrantGuestPasses2") - proto.RegisterType((*CMsgAMGrantGuestPasses2Response)(nil), "dota.CMsgAMGrantGuestPasses2Response") - proto.RegisterType((*CGCSystemMsg_GetAccountDetails)(nil), "dota.CGCSystemMsg_GetAccountDetails") - proto.RegisterType((*CGCSystemMsg_GetAccountDetails_Response)(nil), "dota.CGCSystemMsg_GetAccountDetails_Response") - proto.RegisterType((*CMsgGCGetPersonaNames)(nil), "dota.CMsgGCGetPersonaNames") - proto.RegisterType((*CMsgGCGetPersonaNames_Response)(nil), "dota.CMsgGCGetPersonaNames_Response") - proto.RegisterType((*CMsgGCGetPersonaNames_Response_PersonaName)(nil), "dota.CMsgGCGetPersonaNames_Response.PersonaName") - proto.RegisterType((*CMsgGCCheckFriendship)(nil), "dota.CMsgGCCheckFriendship") - proto.RegisterType((*CMsgGCCheckFriendship_Response)(nil), "dota.CMsgGCCheckFriendship_Response") - proto.RegisterType((*CMsgGCGetAppFriendsList)(nil), "dota.CMsgGCGetAppFriendsList") - proto.RegisterType((*CMsgGCGetAppFriendsList_Response)(nil), "dota.CMsgGCGetAppFriendsList_Response") - proto.RegisterType((*CMsgGCMsgMasterSetDirectory)(nil), "dota.CMsgGCMsgMasterSetDirectory") - proto.RegisterType((*CMsgGCMsgMasterSetDirectory_SubGC)(nil), "dota.CMsgGCMsgMasterSetDirectory.SubGC") - proto.RegisterType((*CMsgGCMsgMasterSetDirectory_Response)(nil), "dota.CMsgGCMsgMasterSetDirectory_Response") - proto.RegisterType((*CMsgGCMsgWebAPIJobRequestForwardResponse)(nil), "dota.CMsgGCMsgWebAPIJobRequestForwardResponse") - proto.RegisterType((*CGCSystemMsg_GetPurchaseTrust_Request)(nil), "dota.CGCSystemMsg_GetPurchaseTrust_Request") - proto.RegisterType((*CGCSystemMsg_GetPurchaseTrust_Response)(nil), "dota.CGCSystemMsg_GetPurchaseTrust_Response") - proto.RegisterType((*CMsgGCHAccountVacStatusChange)(nil), "dota.CMsgGCHAccountVacStatusChange") - proto.RegisterType((*CMsgGCGetPartnerAccountLink)(nil), "dota.CMsgGCGetPartnerAccountLink") - proto.RegisterType((*CMsgGCGetPartnerAccountLink_Response)(nil), "dota.CMsgGCGetPartnerAccountLink_Response") - proto.RegisterType((*CMsgGCRoutingInfo)(nil), "dota.CMsgGCRoutingInfo") - proto.RegisterType((*CMsgGCMsgMasterSetWebAPIRouting)(nil), "dota.CMsgGCMsgMasterSetWebAPIRouting") - proto.RegisterType((*CMsgGCMsgMasterSetWebAPIRouting_Entry)(nil), "dota.CMsgGCMsgMasterSetWebAPIRouting.Entry") - proto.RegisterType((*CMsgGCMsgMasterSetClientMsgRouting)(nil), "dota.CMsgGCMsgMasterSetClientMsgRouting") - proto.RegisterType((*CMsgGCMsgMasterSetClientMsgRouting_Entry)(nil), "dota.CMsgGCMsgMasterSetClientMsgRouting.Entry") - proto.RegisterType((*CMsgGCMsgMasterSetWebAPIRouting_Response)(nil), "dota.CMsgGCMsgMasterSetWebAPIRouting_Response") - proto.RegisterType((*CMsgGCMsgMasterSetClientMsgRouting_Response)(nil), "dota.CMsgGCMsgMasterSetClientMsgRouting_Response") - proto.RegisterType((*CMsgGCMsgSetOptions)(nil), "dota.CMsgGCMsgSetOptions") - proto.RegisterType((*CMsgGCMsgSetOptions_MessageRange)(nil), "dota.CMsgGCMsgSetOptions.MessageRange") - proto.RegisterType((*CMsgGCHUpdateSession)(nil), "dota.CMsgGCHUpdateSession") - proto.RegisterType((*CMsgGCHUpdateSession_ExtraField)(nil), "dota.CMsgGCHUpdateSession.ExtraField") - proto.RegisterType((*CMsgNotificationOfSuspiciousActivity)(nil), "dota.CMsgNotificationOfSuspiciousActivity") - proto.RegisterType((*CMsgNotificationOfSuspiciousActivity_MultipleGameInstances)(nil), "dota.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances") - proto.RegisterType((*CMsgDPPartnerMicroTxns)(nil), "dota.CMsgDPPartnerMicroTxns") - proto.RegisterType((*CMsgDPPartnerMicroTxns_PartnerMicroTxn)(nil), "dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn") - proto.RegisterType((*CMsgDPPartnerMicroTxns_PartnerInfo)(nil), "dota.CMsgDPPartnerMicroTxns.PartnerInfo") - proto.RegisterType((*CMsgDPPartnerMicroTxnsResponse)(nil), "dota.CMsgDPPartnerMicroTxnsResponse") - proto.RegisterType((*CMsgGCHVacVerificationChange)(nil), "dota.CMsgGCHVacVerificationChange") - proto.RegisterType((*CMsgGCHAccountTwoFactorChange)(nil), "dota.CMsgGCHAccountTwoFactorChange") - proto.RegisterType((*CMsgGCCheckClanMembership)(nil), "dota.CMsgGCCheckClanMembership") - proto.RegisterType((*CMsgGCCheckClanMembership_Response)(nil), "dota.CMsgGCCheckClanMembership_Response") - proto.RegisterType((*CGCSystemMsg_ReportExternalPurchase_Request)(nil), "dota.CGCSystemMsg_ReportExternalPurchase_Request") - proto.RegisterType((*CGCSystemMsg_ReportExternalPurchase_Response)(nil), "dota.CGCSystemMsg_ReportExternalPurchase_Response") - proto.RegisterType((*CWorkshop_AddSpecialPayment_Request)(nil), "dota.CWorkshop_AddSpecialPayment_Request") - proto.RegisterType((*CWorkshop_AddSpecialPayment_Response)(nil), "dota.CWorkshop_AddSpecialPayment_Response") - proto.RegisterType((*CWorkshop_GetSpecialPayments_Request)(nil), "dota.CWorkshop_GetSpecialPayments_Request") - proto.RegisterType((*CWorkshop_GetSpecialPayments_Response)(nil), "dota.CWorkshop_GetSpecialPayments_Response") - proto.RegisterType((*CWorkshop_GetSpecialPayments_Response_SpecialPayment)(nil), "dota.CWorkshop_GetSpecialPayments_Response.SpecialPayment") - proto.RegisterExtension(E_KeyField) - proto.RegisterExtension(E_MsgpoolSoftLimit) - proto.RegisterExtension(E_MsgpoolHardLimit) -} - -func init() { proto.RegisterFile("steammessages.proto", fileDescriptor_662a1850681ae3f8) } - -var fileDescriptor_662a1850681ae3f8 = []byte{ - // 6385 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x7b, 0x41, 0x6c, 0x1b, 0x49, - 0x76, 0xf6, 0x90, 0x94, 0x44, 0xea, 0x49, 0x94, 0xa8, 0xb6, 0x2d, 0xd3, 0xb2, 0x3d, 0xd6, 0xb4, - 0xc7, 0x1e, 0xcd, 0x78, 0x56, 0xe3, 0xf1, 0x78, 0x3c, 0xbb, 0xfa, 0xf1, 0xff, 0x3b, 0x34, 0x45, - 0xc9, 0x9c, 0x91, 0x64, 0x4d, 0x93, 0xf6, 0x60, 0xf7, 0xff, 0x17, 0x8d, 0x62, 0x77, 0x91, 0xac, - 0x55, 0xb3, 0xbb, 0xa7, 0xab, 0x28, 0x89, 0xc0, 0x0f, 0xfc, 0xf3, 0xef, 0x61, 0xb1, 0xd8, 0xff, - 0x5f, 0xe4, 0x90, 0x43, 0xb2, 0x87, 0x20, 0x40, 0x10, 0xec, 0x31, 0xa7, 0x24, 0xb7, 0x1c, 0x82, - 0x24, 0x48, 0xf6, 0x94, 0x4b, 0x90, 0xcb, 0x5e, 0x36, 0xc7, 0x00, 0xc9, 0x31, 0x40, 0x80, 0xbd, - 0x04, 0xf5, 0xaa, 0xaa, 0xd9, 0xa4, 0x24, 0x5b, 0xb3, 0xd8, 0x93, 0x58, 0xdf, 0x7b, 0xf5, 0xea, - 0x55, 0xd5, 0xab, 0xf7, 0x5e, 0xbd, 0x2e, 0xc1, 0x15, 0x2e, 0x28, 0x19, 0x0c, 0x28, 0xe7, 0xa4, - 0x47, 0xf9, 0x66, 0x9c, 0x44, 0x22, 0xb2, 0x66, 0xfc, 0x48, 0x90, 0xb5, 0xf5, 0x5e, 0x14, 0xf5, - 0x02, 0xfa, 0x01, 0x62, 0x9d, 0x61, 0xf7, 0x03, 0x9f, 0x72, 0x2f, 0x61, 0xb1, 0x88, 0x12, 0xc5, - 0x67, 0xff, 0xa6, 0x00, 0x56, 0x7d, 0x9f, 0xf7, 0x0e, 0x65, 0xeb, 0xe9, 0xb0, 0xfb, 0x8c, 0x12, - 0x9f, 0x26, 0xd6, 0x7d, 0x58, 0xf6, 0x02, 0x46, 0x43, 0xe1, 0xa2, 0x70, 0x97, 0xf9, 0xd5, 0xdc, - 0x7a, 0x6e, 0x63, 0xce, 0x29, 0x2b, 0xb8, 0x25, 0xd1, 0xa6, 0x6f, 0xbd, 0x07, 0x2b, 0x86, 0x8f, - 0x72, 0xce, 0xa2, 0x50, 0x72, 0xe6, 0xd7, 0x73, 0x1b, 0xb3, 0x8e, 0x16, 0xd0, 0x52, 0x78, 0xd3, - 0xb7, 0x6c, 0x28, 0xf3, 0x68, 0x98, 0x78, 0xd4, 0x25, 0x71, 0x2c, 0xf9, 0x0a, 0xeb, 0xb9, 0x8d, - 0xb2, 0xb3, 0xa0, 0xc0, 0x5a, 0x1c, 0x37, 0x7d, 0xeb, 0xdb, 0x50, 0xfe, 0x61, 0xd4, 0x71, 0x99, - 0xef, 0x2a, 0xb4, 0x0a, 0x72, 0xd4, 0xad, 0xab, 0x1f, 0x7e, 0xfb, 0xf1, 0xe3, 0x27, 0x9f, 0x3c, - 0x7e, 0xfc, 0xf0, 0x93, 0x8f, 0x3e, 0x79, 0xf8, 0x9d, 0x8f, 0x3f, 0xfe, 0xf0, 0xc9, 0x87, 0x1f, - 0x3b, 0x0b, 0x3f, 0x8c, 0x3a, 0x4d, 0xbf, 0x85, 0x8c, 0x99, 0x9e, 0x82, 0x24, 0x3d, 0x2a, 0xaa, - 0x0b, 0xaf, 0xed, 0xd9, 0x46, 0x46, 0x39, 0x57, 0xd5, 0xc5, 0x95, 0x02, 0x42, 0x32, 0xa0, 0xd5, - 0xc5, 0xf5, 0xdc, 0xc6, 0xbc, 0x53, 0x56, 0xf0, 0x67, 0x51, 0xe7, 0x80, 0x0c, 0xa8, 0x75, 0x13, - 0x8a, 0x34, 0xa1, 0x7c, 0x18, 0x88, 0x6a, 0x59, 0xce, 0x70, 0x2b, 0xf7, 0xc8, 0x31, 0x88, 0x75, - 0x17, 0xca, 0x34, 0x49, 0xa2, 0xc4, 0xd5, 0xfb, 0x50, 0x5d, 0x42, 0x11, 0x8b, 0x08, 0xee, 0x2b, - 0xcc, 0x6a, 0x01, 0xf4, 0x3c, 0x77, 0xc0, 0x7b, 0x2e, 0x4f, 0xbc, 0xea, 0x3f, 0xc8, 0x15, 0x5d, - 0x7a, 0xb4, 0xba, 0x29, 0xb7, 0x6a, 0x73, 0xb7, 0x6e, 0xb6, 0x60, 0x9f, 0xf7, 0x5a, 0x89, 0xb7, - 0x75, 0x6b, 0x1a, 0x71, 0x5f, 0x84, 0x3c, 0xa6, 0x1e, 0xeb, 0x32, 0xea, 0x3b, 0xa5, 0x9e, 0xa7, - 0x50, 0x6b, 0x13, 0xae, 0xf4, 0x3c, 0xd7, 0x67, 0x89, 0xcb, 0x42, 0x9f, 0x9e, 0x9a, 0x85, 0xfb, - 0x65, 0x0e, 0x57, 0xb7, 0xd2, 0xf3, 0xb6, 0x59, 0xd2, 0x94, 0x14, 0xb5, 0x50, 0x5b, 0xf0, 0xf5, - 0x2f, 0x6e, 0x7f, 0x9d, 0xff, 0xc9, 0x2f, 0x6e, 0x7f, 0x5d, 0xb2, 0xff, 0x2c, 0x07, 0x65, 0xb9, - 0xfb, 0x5f, 0xd2, 0x4e, 0xed, 0xb0, 0xf9, 0x39, 0x1d, 0x59, 0x37, 0x61, 0x8e, 0x0b, 0x22, 0x86, - 0x1c, 0xf7, 0xbb, 0xbc, 0x55, 0x78, 0xf4, 0xf1, 0xc7, 0x8e, 0x86, 0xac, 0x75, 0x00, 0xe2, 0x79, - 0xd1, 0x30, 0x14, 0x66, 0x9b, 0xcb, 0x5b, 0xb9, 0x87, 0xce, 0xbc, 0x06, 0x9b, 0xbe, 0xf5, 0x01, - 0x58, 0xf1, 0xb0, 0x13, 0x30, 0xde, 0xa7, 0x89, 0xdb, 0x4b, 0xa2, 0xe1, 0x78, 0xa3, 0x25, 0x67, - 0x25, 0x25, 0xee, 0x4a, 0x5a, 0xd3, 0xb7, 0xae, 0xc1, 0xdc, 0x11, 0x1d, 0x49, 0xa6, 0x19, 0xd4, - 0x77, 0xf6, 0x88, 0x8e, 0x9a, 0xbe, 0xb5, 0x0a, 0x73, 0x7e, 0x34, 0x20, 0x2c, 0xac, 0xce, 0xe2, - 0x3a, 0xea, 0x96, 0xfd, 0xab, 0x02, 0x2c, 0x4b, 0x85, 0x9f, 0x09, 0x11, 0x3b, 0xf4, 0xab, 0x21, - 0xe5, 0xc2, 0xba, 0x07, 0x4b, 0x89, 0xfa, 0xe9, 0x0e, 0xa8, 0xe8, 0x47, 0xca, 0x54, 0xcb, 0x4e, - 0x59, 0xa3, 0xfb, 0x08, 0x5a, 0x6b, 0x50, 0xea, 0x47, 0x5c, 0xe0, 0xfe, 0xe6, 0x51, 0x68, 0xda, - 0xb6, 0x2a, 0x50, 0x18, 0x26, 0x01, 0xea, 0x39, 0xef, 0xc8, 0x9f, 0xd6, 0x7f, 0x87, 0x62, 0x1f, - 0x8f, 0x02, 0xaf, 0xce, 0xac, 0x17, 0x36, 0x16, 0x1e, 0xdd, 0x55, 0xdb, 0x34, 0x35, 0xf8, 0xa6, - 0xfe, 0xab, 0x8e, 0x8d, 0x63, 0xfa, 0x58, 0xdf, 0x05, 0x90, 0x06, 0x15, 0x93, 0x84, 0x0c, 0x78, - 0x75, 0x16, 0x25, 0xac, 0x9f, 0x2f, 0xe1, 0x8b, 0x21, 0x4d, 0x46, 0x87, 0x92, 0xd1, 0x99, 0xef, - 0x51, 0x81, 0xbf, 0xb8, 0x55, 0x83, 0x85, 0x38, 0xe2, 0xa9, 0x84, 0xb9, 0x4b, 0x4a, 0x00, 0xd9, - 0x49, 0x8b, 0xb0, 0x60, 0xa6, 0x13, 0xf9, 0xa3, 0x6a, 0x71, 0x3d, 0xb7, 0xb1, 0xe8, 0xe0, 0x6f, - 0xeb, 0x5d, 0xa8, 0x90, 0x0e, 0x8f, 0x82, 0xa1, 0xa0, 0xae, 0x60, 0x03, 0x1a, 0x0d, 0x45, 0xb5, - 0x84, 0xab, 0xb5, 0x6c, 0xf0, 0xb6, 0x82, 0xd7, 0xbe, 0x03, 0xe5, 0x89, 0xc9, 0x49, 0x79, 0xb8, - 0x78, 0x39, 0x5c, 0x25, 0xfc, 0x6d, 0x5d, 0x85, 0xd9, 0x63, 0x12, 0x0c, 0xcd, 0x8a, 0xaa, 0xc6, - 0xda, 0x13, 0x80, 0xb1, 0x4e, 0xaf, 0xef, 0xb7, 0xa8, 0xfb, 0xd9, 0x7f, 0x92, 0x87, 0x95, 0xb1, - 0x39, 0x9a, 0xfd, 0xbd, 0x0f, 0xcb, 0x2f, 0x0e, 0x5e, 0xb4, 0x1a, 0xdb, 0xe3, 0xf3, 0xa9, 0x44, - 0x95, 0x15, 0x6c, 0xce, 0xe7, 0x3d, 0x58, 0x62, 0xa1, 0xa0, 0x49, 0x97, 0x78, 0xd4, 0xcd, 0x6c, - 0x73, 0x39, 0x45, 0x91, 0xed, 0x0e, 0x2c, 0x28, 0x33, 0x51, 0x3c, 0x6a, 0xcf, 0x41, 0x41, 0xc8, - 0x50, 0x85, 0xe2, 0x31, 0x4d, 0xa4, 0xd3, 0xd2, 0x36, 0x69, 0x9a, 0xd6, 0xfb, 0x50, 0x24, 0x31, - 0x73, 0x8f, 0xe8, 0x08, 0xcd, 0x72, 0xe1, 0xd1, 0x95, 0xf1, 0x86, 0xa4, 0x47, 0xc8, 0x99, 0x23, - 0x31, 0x93, 0x47, 0xe9, 0x03, 0x28, 0x6a, 0x0b, 0xac, 0xce, 0x21, 0xf7, 0xb5, 0x73, 0xb7, 0xcf, - 0x31, 0x5c, 0xd6, 0xdb, 0xb0, 0x94, 0x44, 0x43, 0xc1, 0xc2, 0x9e, 0xf1, 0x90, 0x45, 0x1c, 0x7f, - 0x51, 0xa3, 0xe8, 0x22, 0xed, 0xbf, 0xcd, 0x41, 0x65, 0x2c, 0x82, 0xc7, 0x51, 0xc8, 0x71, 0x52, - 0xea, 0x8c, 0xba, 0x5e, 0xe4, 0x53, 0x7d, 0x00, 0x40, 0x41, 0xf5, 0xc8, 0xa7, 0xd6, 0x77, 0xc7, - 0xf6, 0x9c, 0x47, 0x5b, 0xba, 0x37, 0xad, 0x8c, 0x92, 0xb4, 0x69, 0x7e, 0x4c, 0x5b, 0xb4, 0xb1, - 0xa6, 0xc2, 0xd8, 0x9a, 0xd6, 0xb6, 0x60, 0x69, 0x92, 0xfd, 0xf2, 0x36, 0x62, 0x7f, 0x5f, 0xc5, - 0x9d, 0xda, 0xfe, 0x0e, 0x0b, 0xfd, 0x9a, 0x72, 0x20, 0x1c, 0xe7, 0x41, 0x49, 0xe2, 0xf5, 0x5d, - 0x31, 0x8a, 0xc7, 0xf3, 0x40, 0xa8, 0x3d, 0x8a, 0xa9, 0xf4, 0xb3, 0x9a, 0x81, 0x8b, 0x84, 0x85, - 0x3d, 0x2d, 0x74, 0x51, 0x81, 0x2d, 0xc4, 0xec, 0x4f, 0x60, 0xed, 0xac, 0xec, 0x74, 0xad, 0x6e, - 0x40, 0x29, 0x13, 0xd4, 0x0a, 0x1b, 0x73, 0x4e, 0x91, 0xab, 0x70, 0x66, 0xff, 0x4d, 0x4e, 0x69, - 0x75, 0x10, 0x09, 0xd6, 0x1d, 0x7d, 0x49, 0x84, 0xd7, 0xf7, 0xa3, 0x9e, 0xf4, 0x46, 0xda, 0xab, - 0x2a, 0x85, 0x74, 0xcb, 0xba, 0x0d, 0x40, 0x02, 0x9a, 0x08, 0xa5, 0x2c, 0xfa, 0x43, 0x67, 0x1e, - 0x11, 0xd4, 0x75, 0x0d, 0x4a, 0x5e, 0xc2, 0x04, 0xf3, 0x48, 0x80, 0x96, 0x54, 0x72, 0xd2, 0xb6, - 0x5c, 0x28, 0x79, 0xfe, 0xd0, 0x8e, 0xca, 0x0e, 0xfe, 0x96, 0x0b, 0x45, 0xe2, 0x98, 0xf9, 0x68, - 0x2e, 0x65, 0x47, 0x35, 0x90, 0x93, 0x9e, 0x0a, 0xb4, 0x85, 0x79, 0x07, 0x7f, 0x5b, 0xb7, 0x60, - 0x3e, 0xa1, 0x1e, 0x8b, 0x65, 0x80, 0xd5, 0xc1, 0x6a, 0x0c, 0xd8, 0xdf, 0x52, 0xa7, 0xa8, 0xb6, - 0xbf, 0x4b, 0xc5, 0x1e, 0xf3, 0x68, 0xc8, 0x29, 0x97, 0x56, 0x8d, 0xb3, 0x4c, 0x23, 0xb9, 0x69, - 0xda, 0x5f, 0xe9, 0x0c, 0x80, 0x78, 0x47, 0xa4, 0x47, 0x75, 0x07, 0x39, 0xb7, 0x58, 0x21, 0x26, - 0xf8, 0x97, 0x9d, 0x79, 0x8d, 0x34, 0x7d, 0xeb, 0x2d, 0x58, 0x94, 0x3a, 0xbb, 0x5e, 0x42, 0x89, - 0xa0, 0x3a, 0x18, 0x38, 0x0b, 0x12, 0xab, 0x2b, 0x48, 0xae, 0x73, 0x74, 0x12, 0xd2, 0x64, 0x1c, - 0xea, 0x8b, 0xd8, 0x6e, 0xfa, 0x76, 0x0f, 0x6e, 0x9c, 0xd1, 0x30, 0xdd, 0x9f, 0x47, 0x50, 0x0c, - 0x14, 0x86, 0xdb, 0xb3, 0xf0, 0xa8, 0x3a, 0x36, 0xd5, 0x49, 0x25, 0x1d, 0xc3, 0x28, 0x77, 0x48, - 0x87, 0x66, 0xa5, 0x88, 0x6e, 0xd9, 0x1d, 0x58, 0x4d, 0x07, 0x7a, 0xc1, 0x69, 0xb2, 0x4b, 0x06, - 0xb4, 0x25, 0x88, 0xe0, 0x53, 0x56, 0x90, 0xcb, 0x58, 0x81, 0x75, 0x1d, 0x8a, 0x3d, 0x32, 0xa0, - 0x26, 0xc6, 0xcd, 0x39, 0x73, 0xb2, 0xd9, 0xf4, 0xe5, 0x06, 0xc9, 0x23, 0xc5, 0xab, 0x85, 0xf5, - 0x82, 0xdc, 0x20, 0x6c, 0xd8, 0xff, 0x5a, 0x80, 0x37, 0xcf, 0x1f, 0xe4, 0x02, 0x93, 0xbb, 0xdc, - 0x60, 0x99, 0x74, 0xa3, 0x70, 0x26, 0xdd, 0xf8, 0xd4, 0x68, 0xa2, 0x82, 0xd3, 0x7b, 0xe3, 0x15, - 0xba, 0x58, 0x8b, 0x4d, 0xd5, 0x52, 0x1d, 0xad, 0x2e, 0x58, 0xc4, 0xeb, 0x33, 0x7a, 0x4c, 0x07, - 0x32, 0x7d, 0xeb, 0x04, 0x91, 0x77, 0x64, 0x22, 0xd5, 0x27, 0x97, 0x12, 0x57, 0xcb, 0x74, 0x7f, - 0x8a, 0xdd, 0x9d, 0x95, 0x8c, 0x48, 0x05, 0xad, 0x7d, 0x17, 0x66, 0xd5, 0x82, 0x5f, 0x97, 0x06, - 0x48, 0xc4, 0xd8, 0x9a, 0x30, 0xab, 0x68, 0xfa, 0xd2, 0xd2, 0x90, 0x30, 0x76, 0x12, 0x65, 0x67, - 0x5e, 0x22, 0x2f, 0x31, 0x98, 0xfc, 0x34, 0x07, 0xd6, 0xd9, 0xa1, 0xa4, 0xb7, 0xcf, 0xea, 0x9f, - 0x4a, 0x2d, 0x67, 0xd0, 0xa6, 0x6f, 0xbd, 0x3f, 0x35, 0x4d, 0x36, 0x4e, 0x5d, 0x9c, 0x4a, 0x56, - 0x5b, 0x26, 0xb9, 0xef, 0xc0, 0xc2, 0x30, 0x94, 0xf2, 0x31, 0x38, 0xe2, 0xba, 0x17, 0x1d, 0x50, - 0x90, 0x8c, 0x8b, 0x76, 0x1b, 0xae, 0xca, 0x55, 0xd9, 0xad, 0xef, 0x52, 0x51, 0x8f, 0x06, 0x03, - 0x12, 0xfa, 0x7b, 0x8c, 0x0b, 0x99, 0xc6, 0x68, 0x97, 0x9d, 0x4b, 0xcf, 0x6e, 0xd3, 0x97, 0x4a, - 0x7a, 0x8a, 0xcb, 0x8d, 0x13, 0xda, 0x65, 0xa7, 0x26, 0x24, 0x69, 0xf4, 0x10, 0x41, 0xbb, 0x06, - 0xb7, 0xce, 0x93, 0x9a, 0x9a, 0xcf, 0x5b, 0xb0, 0x68, 0xc4, 0x68, 0xef, 0x5a, 0xd8, 0x98, 0x77, - 0x16, 0x34, 0x26, 0x83, 0x96, 0xbd, 0x01, 0x56, 0x7d, 0x57, 0x0a, 0xd9, 0xa7, 0x83, 0x3a, 0xf1, - 0xfa, 0xd4, 0xdf, 0xa5, 0x42, 0xfa, 0x8e, 0x23, 0x3a, 0xe2, 0xba, 0x03, 0xfe, 0xb6, 0xff, 0x20, - 0x07, 0x6b, 0x67, 0x59, 0xd3, 0xb1, 0x6a, 0x30, 0x87, 0x1b, 0xc1, 0xf5, 0xe1, 0x7b, 0x57, 0xdb, - 0xc2, 0x85, 0x3d, 0x36, 0x71, 0x9b, 0xda, 0xa4, 0xe7, 0xe8, 0x8e, 0x6b, 0x4f, 0xa0, 0x64, 0x30, - 0x79, 0x64, 0xba, 0xd1, 0x30, 0x54, 0xeb, 0x52, 0x72, 0x54, 0xe3, 0x82, 0xf0, 0xff, 0x7f, 0xce, - 0xcc, 0xa1, 0x45, 0x85, 0xf5, 0x38, 0x33, 0x87, 0x71, 0x0a, 0x74, 0x86, 0x6f, 0xf3, 0x73, 0x3a, - 0x3a, 0x24, 0x2c, 0x51, 0xb3, 0x5c, 0xfb, 0x08, 0x8a, 0x1a, 0xf8, 0x06, 0xf9, 0xc7, 0x03, 0xb8, - 0x36, 0x25, 0x78, 0x9b, 0x06, 0x54, 0xd0, 0x73, 0xd7, 0x71, 0x15, 0xae, 0x4e, 0x6b, 0x81, 0xee, - 0xe0, 0x9f, 0x0b, 0x70, 0xeb, 0x3c, 0x42, 0xba, 0xc2, 0xef, 0x42, 0xc5, 0x1b, 0x26, 0x89, 0xeb, - 0x45, 0x61, 0x48, 0x3d, 0xc1, 0xa2, 0x50, 0x25, 0xdb, 0x33, 0xce, 0xb2, 0xc4, 0xeb, 0x63, 0x58, - 0x9e, 0x19, 0x6f, 0xe0, 0xbb, 0xf2, 0x3a, 0x93, 0x47, 0x8e, 0x39, 0x6f, 0x80, 0x1b, 0xab, 0x09, - 0x9c, 0x2a, 0xe7, 0xa0, 0x08, 0x72, 0xb5, 0x6e, 0xc2, 0xbc, 0x24, 0x74, 0x83, 0x21, 0xef, 0x63, - 0xd0, 0x99, 0x71, 0x4a, 0xde, 0xc0, 0xdf, 0x91, 0x6d, 0xe9, 0x86, 0x64, 0x56, 0xda, 0x67, 0x82, - 0x63, 0xe0, 0x99, 0x71, 0x8a, 0x3d, 0x2a, 0x9e, 0x31, 0xc1, 0xe5, 0x21, 0x94, 0xa4, 0x01, 0xe3, - 0x9c, 0x72, 0x0c, 0x40, 0x33, 0x98, 0x8e, 0xee, 0x23, 0x20, 0x0f, 0x86, 0x8f, 0x4b, 0xa1, 0x3a, - 0x17, 0x91, 0x0e, 0x0a, 0xc2, 0xfe, 0x77, 0xa1, 0xac, 0x19, 0xb4, 0x88, 0x12, 0xb2, 0x2c, 0x2a, - 0x50, 0x4b, 0xb9, 0x0d, 0xd0, 0x19, 0x09, 0xca, 0xdd, 0x84, 0x12, 0xbf, 0x3a, 0xaf, 0x06, 0x41, - 0xc4, 0xa1, 0xc4, 0x97, 0x32, 0x14, 0xf9, 0x24, 0x61, 0x42, 0xd0, 0x10, 0x2f, 0x7f, 0x33, 0xce, - 0x22, 0x82, 0x5f, 0x2a, 0x4c, 0x1e, 0xa9, 0x80, 0x0d, 0x98, 0x70, 0x07, 0xe4, 0x14, 0x09, 0x78, - 0xd1, 0x9b, 0x71, 0xca, 0x88, 0xee, 0x6b, 0x50, 0x0e, 0x85, 0x8b, 0xcc, 0x04, 0x1d, 0x70, 0x0c, - 0x91, 0x33, 0xce, 0xbc, 0x44, 0x9a, 0x12, 0x90, 0x01, 0x94, 0x1e, 0x33, 0xbd, 0xf8, 0x65, 0x45, - 0x4d, 0x01, 0x69, 0x1d, 0x4a, 0xf4, 0x12, 0x52, 0x54, 0xc3, 0xfe, 0x04, 0x96, 0xd4, 0xbe, 0xb6, - 0xbe, 0xd8, 0x53, 0x2e, 0xed, 0x1e, 0x2c, 0x71, 0xaf, 0x4f, 0x07, 0xc4, 0xf5, 0x88, 0x20, 0x41, - 0xd4, 0x33, 0x3e, 0x48, 0xa1, 0x75, 0x05, 0xda, 0xbf, 0x2c, 0xc0, 0xea, 0x64, 0xcf, 0xd4, 0x16, - 0xaa, 0x50, 0x14, 0x7d, 0xb9, 0x1a, 0xfa, 0xbe, 0xe5, 0x98, 0xa6, 0xf5, 0x00, 0x56, 0xf4, 0x4f, - 0x63, 0x28, 0x69, 0x94, 0xad, 0x68, 0x42, 0xdd, 0xe0, 0x52, 0x11, 0xc3, 0x4c, 0x3c, 0xc1, 0x8e, - 0xa9, 0x0e, 0xb8, 0x65, 0x8d, 0xd6, 0x10, 0xb4, 0x3e, 0x84, 0xab, 0x51, 0x4c, 0x13, 0x82, 0xb3, - 0x74, 0xf9, 0xb0, 0x33, 0x90, 0x6b, 0x6a, 0xae, 0x5e, 0x57, 0xc6, 0xb4, 0x96, 0x21, 0x59, 0x9f, - 0xc2, 0xad, 0x38, 0xa1, 0x31, 0x49, 0xa8, 0xef, 0x4a, 0x9f, 0x8c, 0xce, 0x92, 0xbb, 0xf4, 0x94, - 0x7a, 0x43, 0xd9, 0x55, 0xe5, 0x2f, 0x6b, 0x86, 0xa7, 0x95, 0xb2, 0x34, 0x34, 0x87, 0xb5, 0x0b, - 0xeb, 0x61, 0x14, 0xba, 0xaf, 0x94, 0xa2, 0x12, 0x9e, 0xdb, 0x61, 0x14, 0x1e, 0x5e, 0x2c, 0xe8, - 0x5d, 0xa8, 0xf8, 0x94, 0xf8, 0xe8, 0x9e, 0x13, 0x2a, 0x12, 0x46, 0xb9, 0x4e, 0x90, 0x97, 0x0d, - 0xee, 0x28, 0xd8, 0xfa, 0x14, 0x6e, 0x67, 0x26, 0x2a, 0x7d, 0xb9, 0xef, 0x46, 0x43, 0xe1, 0xb2, - 0xd0, 0xfd, 0x6a, 0x48, 0x87, 0x54, 0xdf, 0x79, 0x6e, 0x8c, 0x99, 0xa4, 0x77, 0xf7, 0x9f, 0x0f, - 0x45, 0x33, 0xfc, 0x42, 0x32, 0xc8, 0x84, 0x02, 0xaf, 0xee, 0x1c, 0xcd, 0xb4, 0xec, 0xe8, 0x96, - 0xfd, 0xf3, 0x9c, 0x8a, 0x00, 0xb5, 0xfd, 0x9a, 0xef, 0xef, 0x24, 0x34, 0xcd, 0x97, 0x2e, 0xcc, - 0xaf, 0xe4, 0x91, 0x64, 0xb1, 0x8b, 0x37, 0x5f, 0x4f, 0xef, 0x60, 0x89, 0xc5, 0x87, 0xd8, 0x96, - 0x86, 0xa8, 0x93, 0xaa, 0x34, 0x4b, 0x1a, 0x03, 0x32, 0x7a, 0x71, 0x11, 0x25, 0xd4, 0xc5, 0x14, - 0x36, 0x19, 0xa9, 0xec, 0x7e, 0x06, 0x1d, 0x59, 0x05, 0x29, 0x75, 0x45, 0x90, 0x39, 0xbe, 0xfd, - 0xff, 0x72, 0x2a, 0x8e, 0x4c, 0xeb, 0x96, 0x5a, 0x5b, 0x26, 0xa5, 0xc8, 0x9d, 0x49, 0x29, 0x1e, - 0xc3, 0x6a, 0x3c, 0x4c, 0xbc, 0x3e, 0xe1, 0xd4, 0x55, 0x90, 0xeb, 0x53, 0x41, 0x58, 0xa0, 0xeb, - 0x39, 0x57, 0x0d, 0xd5, 0x41, 0xe2, 0x36, 0xd2, 0xd0, 0x80, 0x13, 0x12, 0x72, 0xad, 0xfd, 0x9c, - 0x63, 0x9a, 0xf6, 0x3b, 0x70, 0x45, 0x19, 0xfd, 0x2e, 0x15, 0xcd, 0xc3, 0xbd, 0xc8, 0xc3, 0x85, - 0x96, 0x57, 0x6d, 0x16, 0x2b, 0x4f, 0x5a, 0x74, 0xe4, 0x4f, 0xfb, 0x8f, 0x73, 0xb0, 0x5c, 0x1f, - 0x73, 0x34, 0xc3, 0x6e, 0x64, 0x2d, 0x41, 0x9e, 0xc5, 0xfa, 0x48, 0xe4, 0x59, 0x2c, 0x53, 0xe9, - 0x80, 0x08, 0x26, 0x86, 0xbe, 0x72, 0xd9, 0x79, 0x27, 0x6d, 0xcb, 0x25, 0x0c, 0xa2, 0xb0, 0xa7, - 0x88, 0x05, 0x24, 0x8e, 0x01, 0xa9, 0xa0, 0x5e, 0x3c, 0xbd, 0x6e, 0xa6, 0x69, 0xb2, 0x39, 0xaa, - 0x4b, 0x0c, 0xaa, 0x21, 0x5d, 0xbd, 0xc7, 0xc4, 0x08, 0x4d, 0x72, 0xde, 0xc1, 0xdf, 0xf6, 0x67, - 0x70, 0xf3, 0x9c, 0xa9, 0xa4, 0xcb, 0xfa, 0x00, 0x66, 0x59, 0xd8, 0x8d, 0x4c, 0x88, 0x32, 0xd7, - 0xbc, 0xc9, 0x29, 0x39, 0x8a, 0xc7, 0xb6, 0x8d, 0x17, 0x41, 0x59, 0xb5, 0xd6, 0xc1, 0x39, 0x2b, - 0xb2, 0x09, 0x50, 0x47, 0xda, 0xd4, 0x5a, 0x14, 0x71, 0x2d, 0x2a, 0x50, 0x20, 0x3c, 0xd4, 0x96, - 0x24, 0x7f, 0xda, 0x9f, 0x1a, 0xff, 0x62, 0x64, 0xa6, 0xaa, 0xdd, 0x9f, 0x54, 0xad, 0x92, 0xaa, - 0xa6, 0x85, 0x1b, 0xad, 0x1c, 0xb8, 0xae, 0x3d, 0xd4, 0x88, 0x0b, 0x3a, 0x40, 0x27, 0xd5, 0x42, - 0x27, 0x66, 0xad, 0xc1, 0x7c, 0xcf, 0x73, 0x27, 0xb2, 0x9b, 0x62, 0xcf, 0x53, 0xe5, 0xba, 0x9b, - 0x30, 0xaf, 0x1d, 0xe0, 0xd1, 0xb1, 0x0e, 0xa5, 0x25, 0x05, 0x7c, 0x7e, 0x3c, 0x0e, 0x90, 0xbb, - 0x54, 0x64, 0xc4, 0xda, 0xff, 0x91, 0x06, 0xc8, 0x49, 0x42, 0xaa, 0xf4, 0xab, 0x46, 0xc4, 0x4c, - 0x9a, 0x08, 0x3e, 0x1e, 0x10, 0xb3, 0x4a, 0xfe, 0xf9, 0xb1, 0x8c, 0x51, 0xca, 0xf9, 0xb9, 0x3f, - 0x8c, 0x3a, 0x5c, 0x1f, 0x26, 0x50, 0xd0, 0x67, 0x51, 0x07, 0x63, 0xd4, 0x88, 0xd1, 0xc0, 0x97, - 0x17, 0x6c, 0x64, 0x51, 0x7e, 0x6f, 0xd1, 0x80, 0x86, 0x69, 0xc8, 0x69, 0x62, 0xea, 0x99, 0x5c, - 0x7b, 0xb8, 0x45, 0x09, 0xea, 0x5a, 0x26, 0xb7, 0x1e, 0xc2, 0x55, 0x4c, 0xda, 0x39, 0x4d, 0x8e, - 0xb3, 0xbc, 0xca, 0x8f, 0x59, 0x92, 0xd6, 0x42, 0x52, 0xda, 0x63, 0x0d, 0x4a, 0x3c, 0xf2, 0x64, - 0x36, 0x60, 0x9c, 0x56, 0xda, 0xc6, 0x53, 0xae, 0x7f, 0xbb, 0x22, 0x72, 0x65, 0xba, 0x49, 0x7c, - 0xed, 0xa2, 0x2a, 0x86, 0xd2, 0x8e, 0x5e, 0x20, 0x2e, 0xdd, 0x60, 0xca, 0x2d, 0x01, 0x79, 0x09, - 0x56, 0x3e, 0x6a, 0xd9, 0xe0, 0x7b, 0x0a, 0xb6, 0xde, 0x81, 0x65, 0x19, 0x4a, 0x69, 0x87, 0x78, - 0x47, 0xda, 0xf1, 0x01, 0x72, 0x2e, 0xa5, 0xb0, 0xf2, 0x76, 0xf2, 0x56, 0xad, 0xbc, 0x95, 0xab, - 0xee, 0x01, 0x0b, 0x6a, 0xd2, 0x1a, 0xdc, 0xc3, 0x8c, 0xfb, 0x0e, 0x2c, 0x04, 0x51, 0x2f, 0x32, - 0x2e, 0x74, 0x51, 0xad, 0x2f, 0x42, 0x4a, 0xca, 0x6d, 0x50, 0x2d, 0xb5, 0xb8, 0x65, 0xe5, 0xcc, - 0x10, 0x91, 0x2b, 0x6b, 0xff, 0x5a, 0xd7, 0xee, 0x6a, 0xfb, 0x2d, 0x1a, 0xfa, 0x8d, 0x81, 0x76, - 0x1f, 0x17, 0x78, 0xcd, 0xb7, 0x61, 0x89, 0x4a, 0x16, 0x2c, 0x97, 0x66, 0xee, 0xd7, 0x8b, 0x88, - 0xee, 0xf3, 0x1e, 0x5e, 0xb1, 0xdf, 0x02, 0xd5, 0x76, 0xbb, 0x51, 0x32, 0x20, 0xc2, 0x94, 0x94, - 0x11, 0xdb, 0x41, 0xc8, 0x22, 0x70, 0x25, 0xa6, 0x09, 0x8f, 0x42, 0x82, 0xc9, 0xb3, 0x2b, 0xa2, - 0x23, 0x1a, 0x9a, 0x9b, 0xce, 0x87, 0xd9, 0x9b, 0x4e, 0xaa, 0xd6, 0xe6, 0xa1, 0xea, 0x20, 0x33, - 0x6b, 0x87, 0xc6, 0x01, 0xf1, 0x30, 0x14, 0xb5, 0x65, 0x4f, 0x67, 0x25, 0x1e, 0x13, 0x11, 0xe1, - 0x78, 0x0c, 0x54, 0x65, 0xbb, 0xe7, 0x69, 0x1b, 0x28, 0x29, 0x60, 0xd7, 0xb3, 0xfe, 0x07, 0xcc, - 0xe9, 0x21, 0x8b, 0x38, 0xe4, 0xfd, 0xf3, 0x87, 0x3c, 0x33, 0x8e, 0xee, 0xb5, 0xe6, 0x40, 0x65, - 0x9a, 0x26, 0x57, 0x1a, 0xa9, 0xd9, 0x6a, 0xd8, 0x3c, 0x22, 0xa6, 0xc4, 0xa5, 0xc8, 0xd9, 0xba, - 0x8b, 0xea, 0xa1, 0xee, 0x54, 0x2f, 0xe1, 0xe6, 0x2b, 0xa6, 0xf8, 0x8a, 0x5d, 0x99, 0x1c, 0x38, - 0x3f, 0x35, 0xb0, 0xfd, 0x04, 0xae, 0x4f, 0xcd, 0xeb, 0xa2, 0xd8, 0x53, 0xce, 0xc6, 0x1e, 0x79, - 0x27, 0x59, 0x4d, 0x6f, 0x40, 0xd8, 0xaf, 0x4d, 0x07, 0x71, 0x20, 0xfd, 0xf1, 0x05, 0x37, 0xab, - 0xcb, 0x99, 0xc7, 0x6d, 0x00, 0xc5, 0x15, 0x90, 0xb0, 0xa7, 0xae, 0xd1, 0xce, 0x3c, 0x22, 0x7b, - 0x24, 0xec, 0x9d, 0xb1, 0x9e, 0x19, 0x64, 0xc8, 0x5a, 0x8f, 0xfd, 0xa3, 0x9c, 0xba, 0xdc, 0x9f, - 0xd5, 0xec, 0x52, 0x33, 0x93, 0x47, 0x50, 0xe8, 0x0e, 0x2e, 0x3d, 0x65, 0x5c, 0x70, 0x54, 0xb4, - 0xe4, 0x2c, 0x19, 0xb8, 0x81, 0xa8, 0x74, 0x10, 0x06, 0xd1, 0x35, 0xc9, 0xb4, 0x6d, 0xff, 0x75, - 0xce, 0xac, 0xeb, 0x6e, 0x42, 0x42, 0xb1, 0x3b, 0xa4, 0x5c, 0x1c, 0x12, 0x99, 0x52, 0x3f, 0x7a, - 0x55, 0x69, 0x61, 0xb2, 0x84, 0x93, 0x9f, 0x2e, 0xe1, 0xdc, 0x87, 0xe5, 0x18, 0x85, 0x48, 0xa7, - 0xd3, 0x93, 0x82, 0xf5, 0x0a, 0x95, 0x15, 0xdc, 0x8e, 0x70, 0x34, 0xe9, 0x9e, 0x7c, 0x32, 0x42, - 0x2e, 0x7a, 0x1a, 0x33, 0x95, 0x30, 0xe9, 0xb5, 0xaa, 0x48, 0x4a, 0x3b, 0x6a, 0xa4, 0xb8, 0x4c, - 0x9c, 0x08, 0xa6, 0xd1, 0xe8, 0x38, 0x67, 0x1d, 0xdd, 0xb2, 0xfb, 0x70, 0xe7, 0x82, 0x29, 0x5c, - 0x2e, 0x3d, 0xd9, 0x80, 0x25, 0xad, 0x2d, 0xaa, 0xaa, 0x93, 0xe1, 0xd9, 0xad, 0xdc, 0x43, 0xa3, - 0xef, 0xae, 0xc2, 0xed, 0xff, 0x05, 0x6f, 0xd6, 0x77, 0xeb, 0x2a, 0xb0, 0xec, 0xf3, 0x9e, 0xbb, - 0x4b, 0x85, 0xae, 0x01, 0xaa, 0x9c, 0xe5, 0x15, 0xb5, 0xb0, 0x71, 0x09, 0x2e, 0x9f, 0x29, 0xc1, - 0xa9, 0x4f, 0x26, 0xb9, 0x9f, 0xfc, 0xe2, 0xf6, 0xd7, 0x33, 0xf6, 0xcf, 0x16, 0xe1, 0x9d, 0x57, - 0x8b, 0x77, 0xd3, 0x09, 0x3d, 0x04, 0x8b, 0xa6, 0xa9, 0x54, 0x9c, 0x50, 0x0f, 0x4b, 0x65, 0xa9, - 0x91, 0xac, 0x68, 0xe2, 0x76, 0x4a, 0x93, 0x16, 0x69, 0xbe, 0xb0, 0x64, 0x4e, 0xd8, 0x82, 0xc6, - 0xf0, 0x70, 0xbf, 0x05, 0x8b, 0x59, 0x7f, 0xa6, 0x8d, 0x65, 0x21, 0xe3, 0x95, 0xe4, 0x8e, 0x31, - 0xee, 0xc6, 0x49, 0xd4, 0x65, 0xc1, 0xb8, 0x44, 0xb7, 0x86, 0x76, 0x57, 0x61, 0xfc, 0x50, 0x11, - 0x4c, 0x9d, 0xee, 0x3d, 0x58, 0xc9, 0x70, 0xeb, 0x3c, 0x55, 0xd5, 0x2b, 0x97, 0x53, 0x66, 0x9d, - 0xae, 0x6e, 0xc2, 0x15, 0xc6, 0x5d, 0x16, 0x1e, 0xd3, 0x50, 0x44, 0xc9, 0xc8, 0x70, 0xcf, 0x22, - 0xf7, 0x0a, 0xe3, 0x4d, 0x43, 0xd1, 0xfc, 0x36, 0x94, 0x19, 0x77, 0x8f, 0x89, 0xe7, 0x76, 0x48, - 0x18, 0x52, 0x55, 0xd1, 0x2e, 0x39, 0x0b, 0x8c, 0xbf, 0x24, 0xde, 0x53, 0x84, 0x34, 0x8f, 0x37, - 0xea, 0xd0, 0xc4, 0xf5, 0x48, 0x57, 0x25, 0xe7, 0xc8, 0x53, 0x97, 0x58, 0x9d, 0x74, 0xa9, 0xd6, - 0x91, 0x7b, 0xfd, 0x28, 0x0a, 0x5c, 0xbd, 0x1a, 0x18, 0xf5, 0x50, 0xc7, 0x16, 0xe2, 0x7a, 0x17, - 0xa4, 0xd9, 0x33, 0xee, 0xe2, 0x75, 0x90, 0xfa, 0x18, 0xf0, 0x4a, 0xce, 0x3c, 0xe3, 0x7b, 0x0a, - 0x90, 0xb1, 0x8e, 0xe1, 0xe5, 0x87, 0x7b, 0x09, 0xeb, 0x50, 0x1f, 0x63, 0x5d, 0xc9, 0x59, 0x64, - 0xf2, 0xd6, 0xa3, 0x31, 0x69, 0x21, 0xfa, 0xa0, 0xe8, 0x38, 0x67, 0x9a, 0xd6, 0x87, 0x70, 0x8d, - 0x71, 0xb7, 0x9b, 0x50, 0xea, 0x8a, 0x84, 0x91, 0xb1, 0x36, 0x65, 0x14, 0x63, 0x31, 0x2e, 0x33, - 0xef, 0xb6, 0x24, 0x19, 0x85, 0x1e, 0xc1, 0xb5, 0x0c, 0x7f, 0xe6, 0x0c, 0x2d, 0xa9, 0x7b, 0x57, - 0xd7, 0x74, 0xc8, 0x1c, 0xa3, 0xfb, 0xb0, 0x2c, 0x27, 0x11, 0x9d, 0xb8, 0xc7, 0x2c, 0x0a, 0x68, - 0xe8, 0xd1, 0xea, 0x32, 0x0e, 0x50, 0x66, 0x7c, 0x2f, 0x3a, 0x79, 0xa9, 0x41, 0xeb, 0x23, 0x58, - 0x65, 0xdc, 0xe8, 0x80, 0xc1, 0x9b, 0xfa, 0xae, 0x1f, 0x9d, 0x84, 0xd5, 0x0a, 0xb2, 0x5f, 0x61, - 0x5c, 0xab, 0xb1, 0x87, 0xb4, 0xed, 0xe8, 0x24, 0xd4, 0xbb, 0xe8, 0x45, 0x83, 0xc1, 0x30, 0x64, - 0x62, 0x64, 0xf6, 0x66, 0xc5, 0xec, 0x62, 0xdd, 0x50, 0xf4, 0x0e, 0x29, 0x65, 0x44, 0x42, 0x7c, - 0x6a, 0x78, 0x2d, 0xa3, 0x4c, 0x5b, 0xa2, 0x9a, 0xef, 0x21, 0x5c, 0x4d, 0x99, 0xb2, 0xf3, 0xbc, - 0xa2, 0xd2, 0x22, 0xa1, 0x59, 0x33, 0xd3, 0xbc, 0x05, 0xe6, 0xe3, 0x21, 0xf3, 0xab, 0x57, 0x75, - 0x01, 0xdd, 0x00, 0x52, 0x4f, 0x3e, 0xe4, 0x31, 0x0d, 0xf1, 0xcb, 0x32, 0x0d, 0x7d, 0x55, 0x96, - 0xbb, 0x86, 0x7c, 0x2b, 0x63, 0x52, 0x23, 0xf4, 0xe5, 0xfd, 0x0d, 0x0b, 0xee, 0xc3, 0x24, 0xa1, - 0xa1, 0x37, 0xaa, 0xae, 0x2a, 0x1f, 0x6a, 0xda, 0xea, 0x0b, 0x89, 0xf4, 0x93, 0x01, 0x3d, 0xa6, - 0x41, 0xf5, 0xba, 0xf9, 0x42, 0x42, 0xc9, 0x60, 0x4f, 0x22, 0xf2, 0x5c, 0x75, 0x13, 0x26, 0x07, - 0x51, 0xfb, 0x59, 0x55, 0xa9, 0x84, 0xc2, 0xea, 0x66, 0x23, 0xcd, 0x4a, 0xe3, 0xa1, 0x92, 0x5a, - 0xa1, 0x46, 0x37, 0xd4, 0x46, 0x6a, 0x62, 0x5d, 0xd3, 0x50, 0xa7, 0x47, 0x68, 0x2f, 0x38, 0x4e, - 0x6f, 0x48, 0x12, 0xdf, 0xa5, 0x21, 0xe9, 0x04, 0xd4, 0xaf, 0xde, 0x34, 0xfb, 0xd3, 0x4a, 0x69, - 0x0d, 0x45, 0x32, 0x27, 0xb2, 0x1f, 0x85, 0xd4, 0x3d, 0xa6, 0x09, 0x7e, 0xf1, 0xad, 0xde, 0x4a, - 0x4f, 0xa4, 0xc4, 0x5f, 0x6a, 0xd8, 0xda, 0x82, 0x35, 0xb9, 0x37, 0x27, 0x91, 0xdb, 0x25, 0x9e, - 0x88, 0x12, 0x97, 0x0c, 0x45, 0x3f, 0x1d, 0xe4, 0x36, 0x76, 0x5a, 0x65, 0xbc, 0x7d, 0x12, 0xed, - 0x20, 0xbd, 0x36, 0x14, 0x7d, 0x33, 0xce, 0xc7, 0x70, 0x3d, 0xd3, 0x51, 0xf7, 0x51, 0x33, 0x7a, - 0x13, 0x67, 0x74, 0x55, 0x98, 0x6e, 0xba, 0x0b, 0x4e, 0xe9, 0x09, 0x5c, 0xcf, 0xea, 0xe6, 0x65, - 0x16, 0xe2, 0x0e, 0x76, 0xbb, 0x16, 0x8f, 0x55, 0xf4, 0xc6, 0x4b, 0x71, 0x03, 0x4a, 0xaa, 0x1f, - 0xf3, 0xab, 0x6f, 0xa9, 0xf2, 0x13, 0xb6, 0x9b, 0x68, 0x39, 0xe9, 0x8c, 0x99, 0x4f, 0x43, 0xc1, - 0xba, 0x23, 0x99, 0xd8, 0xda, 0xe6, 0x50, 0x1d, 0x2a, 0xc6, 0x94, 0x22, 0x7d, 0x5c, 0x22, 0x34, - 0xaf, 0x18, 0xb9, 0x01, 0x0b, 0x8f, 0xa8, 0x5f, 0xbd, 0xab, 0x92, 0xe6, 0x44, 0x34, 0x35, 0x61, - 0x0f, 0x71, 0xe9, 0x63, 0x12, 0xe1, 0x76, 0x58, 0x22, 0xfa, 0xae, 0x2f, 0x43, 0xec, 0xdb, 0x6a, - 0x77, 0x13, 0xf1, 0x54, 0x62, 0xdb, 0x32, 0xd3, 0xd8, 0x80, 0x8a, 0x38, 0x0d, 0x27, 0xaf, 0xda, - 0xf7, 0xd0, 0x8a, 0x96, 0xc4, 0x69, 0x98, 0xb9, 0x68, 0x4f, 0xc4, 0x83, 0x8f, 0xe0, 0x5a, 0x9a, - 0x1f, 0x64, 0x72, 0x2a, 0x95, 0xf1, 0xab, 0xa8, 0xc2, 0xf5, 0x67, 0xa6, 0xb4, 0x6d, 0xff, 0xdf, - 0x7c, 0x26, 0xab, 0xc8, 0xf6, 0x1a, 0xc7, 0x8e, 0x1f, 0xc0, 0x0a, 0x1f, 0x7a, 0x1e, 0xa5, 0x3e, - 0x95, 0x49, 0x79, 0x74, 0x34, 0x8c, 0xcd, 0x2d, 0xee, 0xe1, 0x38, 0x83, 0xbc, 0x58, 0xc0, 0x44, - 0x0e, 0x5b, 0x49, 0x45, 0xed, 0x29, 0x49, 0xf2, 0xb6, 0xdf, 0x25, 0x2c, 0x48, 0x65, 0xbb, 0xa9, - 0xae, 0x79, 0xd4, 0xf5, 0xaa, 0xa2, 0x2a, 0xf6, 0x96, 0xa6, 0xad, 0x7d, 0x06, 0x0b, 0x19, 0xb1, - 0xaf, 0x88, 0xa3, 0xd3, 0x41, 0x2a, 0x7f, 0x26, 0x48, 0xd9, 0xae, 0x59, 0xb8, 0x7a, 0x9f, 0x7a, - 0x47, 0x3b, 0x78, 0xcc, 0x78, 0x9f, 0xc5, 0xb2, 0x6f, 0x7a, 0x19, 0xa1, 0x5d, 0xa1, 0x45, 0x2f, - 0x98, 0xbb, 0x08, 0xed, 0x8a, 0xec, 0x7d, 0x25, 0x61, 0xbd, 0xbe, 0xd0, 0x9f, 0x4e, 0x4c, 0x3f, - 0x47, 0x62, 0x36, 0x35, 0x6b, 0x3c, 0x35, 0x80, 0x9b, 0xad, 0xbe, 0xe1, 0xc2, 0x70, 0xae, 0xcb, - 0xd3, 0xa6, 0x29, 0x2f, 0x59, 0x58, 0xa9, 0x76, 0xbb, 0x69, 0x37, 0x9d, 0xb7, 0x2d, 0x23, 0x3e, - 0x96, 0x66, 0x9f, 0xa8, 0xdc, 0x0c, 0x77, 0xa2, 0x16, 0xc7, 0x9a, 0x82, 0x5f, 0x05, 0x2e, 0x5e, - 0x9f, 0xa7, 0x70, 0x9b, 0x85, 0x5e, 0x30, 0xf4, 0x69, 0x66, 0x04, 0x3c, 0x42, 0x5c, 0x90, 0x41, - 0x6c, 0x92, 0xc4, 0x9b, 0x9a, 0x69, 0x3c, 0x5c, 0x3b, 0x65, 0xb1, 0xff, 0x3c, 0x07, 0xeb, 0x17, - 0x8c, 0x7c, 0x99, 0x29, 0x66, 0xed, 0x33, 0x3f, 0x69, 0x9f, 0xd6, 0x47, 0x32, 0x62, 0x9d, 0xa7, - 0x56, 0x01, 0x8b, 0x14, 0x57, 0xbb, 0xe7, 0xe8, 0x83, 0x95, 0x59, 0xc2, 0x85, 0x1b, 0x07, 0x64, - 0x84, 0x5d, 0xf0, 0xe3, 0x54, 0xd1, 0x29, 0x4b, 0xf4, 0xd0, 0x80, 0xf6, 0xef, 0xe5, 0xe1, 0xa6, - 0x52, 0x7b, 0x9f, 0xf7, 0xf6, 0x09, 0x17, 0xf2, 0x96, 0x2c, 0xb6, 0x59, 0x42, 0xa5, 0x9f, 0x19, - 0xc9, 0x63, 0x38, 0x40, 0x74, 0xfc, 0xa6, 0x45, 0xa7, 0xfe, 0x4b, 0x0a, 0x37, 0xef, 0x59, 0xac, - 0xef, 0x40, 0xc1, 0x67, 0x89, 0xfe, 0x9e, 0xfd, 0x4e, 0xf6, 0x50, 0x9c, 0x2b, 0x79, 0xb3, 0x35, - 0xec, 0xec, 0xd6, 0x1d, 0xd9, 0x67, 0xed, 0xa7, 0x39, 0x98, 0xc5, 0xa6, 0xbc, 0xbb, 0x4d, 0x8f, - 0x53, 0xf2, 0xcd, 0x08, 0xe6, 0xd3, 0x41, 0x3e, 0xf3, 0xe9, 0xa0, 0x02, 0x85, 0x4e, 0x74, 0x6a, - 0xde, 0x8a, 0x74, 0xa2, 0xd3, 0xec, 0xe7, 0x99, 0x80, 0x85, 0xa6, 0x3e, 0x67, 0x3e, 0xcf, 0xec, - 0xb1, 0x50, 0xa6, 0xb6, 0xf3, 0x3d, 0xcf, 0xed, 0xb0, 0x90, 0x24, 0x23, 0x5d, 0x6f, 0x2a, 0xf5, - 0xbc, 0xa7, 0xd8, 0xb6, 0x7f, 0x00, 0x6f, 0xbf, 0x42, 0x6d, 0xf7, 0x72, 0xf9, 0x71, 0x15, 0x8a, - 0xe6, 0xe9, 0x91, 0xd2, 0xd6, 0x34, 0xed, 0x5d, 0xd8, 0x48, 0xc5, 0xab, 0x57, 0x0a, 0x9f, 0x45, - 0x1d, 0xfd, 0xf8, 0x60, 0x27, 0x4a, 0x4e, 0x48, 0xe2, 0x67, 0x86, 0xb8, 0x78, 0x35, 0xec, 0x1a, - 0xdc, 0x9b, 0xce, 0x7c, 0x0f, 0x75, 0x4d, 0xb0, 0x9d, 0x0c, 0xd1, 0xea, 0xd4, 0x43, 0x86, 0x8b, - 0xbf, 0x35, 0xff, 0x38, 0x0f, 0xf7, 0x5f, 0x27, 0x43, 0xab, 0xf2, 0xdf, 0x60, 0xad, 0x4f, 0x64, - 0x5e, 0xca, 0xa2, 0xc4, 0x4d, 0x2b, 0x93, 0x7d, 0xc6, 0xe5, 0xa2, 0x68, 0x63, 0xbe, 0xde, 0x27, - 0xfc, 0x50, 0x32, 0x18, 0x19, 0xcf, 0x14, 0xd9, 0xfa, 0x14, 0x6e, 0xcb, 0xce, 0x61, 0xe4, 0x26, - 0xd4, 0xa3, 0xa1, 0x70, 0xe5, 0x15, 0xe1, 0x24, 0x4a, 0x7c, 0x37, 0xa1, 0x9c, 0xa6, 0x97, 0xb0, - 0x1b, 0x7d, 0xc2, 0x0f, 0x22, 0x07, 0x59, 0x0e, 0x35, 0x87, 0x83, 0x0c, 0x3a, 0xb1, 0x3a, 0x21, - 0x41, 0x40, 0x85, 0xeb, 0x11, 0xde, 0x77, 0x85, 0xd4, 0x8f, 0xaa, 0x3a, 0x27, 0x06, 0xee, 0x2f, - 0x91, 0x58, 0x27, 0xbc, 0xdf, 0x56, 0x24, 0x0c, 0x21, 0x6c, 0x40, 0x5d, 0x12, 0x04, 0x29, 0xbb, - 0x2a, 0x32, 0x2d, 0x49, 0xbc, 0x16, 0x04, 0x9a, 0xd3, 0xfe, 0xc7, 0x1c, 0xdc, 0x56, 0xbb, 0xf2, - 0x4c, 0xe7, 0x67, 0x2f, 0x89, 0xd7, 0x52, 0xef, 0x35, 0xfa, 0x24, 0xec, 0xbd, 0xf2, 0x9b, 0xf1, - 0xf8, 0x4e, 0x9c, 0xcf, 0xde, 0x89, 0x37, 0xe1, 0x4a, 0x82, 0xc3, 0x1f, 0x13, 0x4f, 0x66, 0x60, - 0x5c, 0x90, 0x44, 0x98, 0x42, 0xd8, 0x0a, 0x92, 0x5e, 0x22, 0xa5, 0x85, 0x04, 0x9d, 0x78, 0xab, - 0x84, 0xce, 0x0d, 0xa3, 0x13, 0x9d, 0xf4, 0x2f, 0x30, 0xae, 0xf2, 0xb9, 0x83, 0xe8, 0x44, 0xce, - 0x68, 0xcc, 0xd3, 0x1d, 0x8a, 0x61, 0x42, 0x75, 0xb6, 0xbf, 0x64, 0xd8, 0x76, 0x10, 0xb5, 0x3f, - 0x31, 0xc7, 0x7a, 0x17, 0x1f, 0x31, 0x89, 0x90, 0x26, 0x26, 0xf3, 0x64, 0xe1, 0xd1, 0x2b, 0x6c, - 0xa2, 0x6d, 0xcc, 0xff, 0xdc, 0x8e, 0x63, 0x83, 0xb0, 0x60, 0x26, 0x3e, 0x49, 0xeb, 0x00, 0xf8, - 0x5b, 0x4a, 0x0d, 0xe9, 0x69, 0x14, 0xa6, 0x4b, 0x61, 0x9a, 0xf6, 0x1f, 0x15, 0xd4, 0x2b, 0x88, - 0xdd, 0xba, 0xa3, 0x5e, 0xcf, 0x60, 0x2d, 0x75, 0xca, 0xbe, 0x0b, 0x13, 0xa7, 0xbd, 0x01, 0x73, - 0xfa, 0x01, 0x59, 0x1e, 0x5f, 0xe6, 0xdd, 0xcb, 0xba, 0x94, 0x8c, 0x94, 0x4d, 0xfd, 0x5b, 0x3d, - 0x2c, 0xdb, 0x9a, 0x73, 0x6a, 0x07, 0xdb, 0xcf, 0xf7, 0x1d, 0xdd, 0xd9, 0xfa, 0x0c, 0x4a, 0x5d, - 0x12, 0x04, 0x1d, 0xe2, 0x1d, 0xe1, 0xda, 0x5f, 0x5a, 0x50, 0x71, 0xbb, 0xd9, 0xaa, 0xd7, 0x9c, - 0x6d, 0x27, 0xed, 0x2f, 0x7d, 0xaa, 0x79, 0xbb, 0xe9, 0x76, 0x19, 0x0d, 0x8c, 0x39, 0x95, 0x0d, - 0xba, 0x23, 0x41, 0xe9, 0x81, 0x4e, 0x68, 0x87, 0xc4, 0x4c, 0xbd, 0x17, 0xd3, 0x1e, 0x66, 0x41, - 0x61, 0xf8, 0x0a, 0xcb, 0xfe, 0x59, 0x0e, 0xca, 0x13, 0xc3, 0x59, 0x00, 0x5a, 0xf3, 0xca, 0x1b, - 0xd6, 0x02, 0x98, 0xc1, 0x2b, 0x39, 0xcb, 0x82, 0xa5, 0xfa, 0x5e, 0xb3, 0x71, 0xd0, 0x76, 0x5b, - 0xed, 0x46, 0x6d, 0xbf, 0xb9, 0x5d, 0xc9, 0x5b, 0x37, 0xe0, 0xda, 0xa1, 0xf3, 0xbc, 0xfd, 0xfc, - 0xe9, 0x8b, 0x1d, 0x77, 0xa7, 0xd9, 0xd8, 0xdb, 0x76, 0x5f, 0x34, 0x0f, 0xda, 0x4f, 0x1e, 0x57, - 0x0a, 0x56, 0x05, 0x16, 0xbf, 0x6c, 0x3c, 0xad, 0x1d, 0x36, 0xdd, 0xc3, 0x9a, 0x53, 0xdb, 0xaf, - 0xcc, 0x58, 0x36, 0xbc, 0x99, 0x45, 0x8c, 0x18, 0xb7, 0x56, 0xaf, 0x3f, 0x7f, 0x71, 0xd0, 0x6e, - 0x6e, 0x57, 0x66, 0xed, 0x7f, 0xcf, 0xa9, 0x82, 0xc0, 0xa4, 0xd7, 0xd3, 0x2f, 0xbf, 0x94, 0x9e, - 0x56, 0x03, 0x8a, 0x34, 0x54, 0x1f, 0x7a, 0x54, 0xe6, 0xf3, 0xe0, 0x22, 0x27, 0x3f, 0xd1, 0x6f, - 0xb3, 0x21, 0x33, 0x35, 0xc7, 0xf4, 0x5d, 0xfb, 0x51, 0x0e, 0x66, 0x11, 0x3a, 0xe7, 0x89, 0x58, - 0xee, 0x12, 0x4f, 0xc4, 0xf2, 0x67, 0x9e, 0x88, 0x7d, 0x08, 0x45, 0xfd, 0x26, 0x0b, 0x77, 0x78, - 0xe1, 0xd1, 0xf5, 0x0b, 0x76, 0xd8, 0x31, 0x7c, 0xf6, 0xdf, 0xe5, 0xc0, 0x3e, 0xab, 0x77, 0x1d, - 0xdf, 0xc8, 0xee, 0xf3, 0x9e, 0x99, 0xf2, 0xb3, 0xe9, 0x29, 0x6f, 0x5e, 0x34, 0xe5, 0xe9, 0xae, - 0xd3, 0xb3, 0x7e, 0x61, 0x26, 0x7d, 0x03, 0x4a, 0x69, 0x91, 0x4c, 0x57, 0xd3, 0x07, 0xba, 0x3e, - 0x96, 0x99, 0x47, 0xfe, 0x92, 0xf3, 0xc8, 0x46, 0x93, 0xf3, 0x97, 0xff, 0x72, 0x01, 0xcb, 0xfe, - 0x0c, 0x1e, 0xbc, 0x7e, 0x52, 0x97, 0x94, 0xf5, 0x9f, 0x05, 0xb8, 0x92, 0x0a, 0x6b, 0x51, 0xf1, - 0x3c, 0x56, 0x1f, 0x72, 0xb7, 0xa0, 0x18, 0xc5, 0xe6, 0x0b, 0x7b, 0x61, 0x63, 0x29, 0xfb, 0x82, - 0x72, 0x8a, 0x77, 0x53, 0xfd, 0x75, 0x4c, 0x07, 0xcb, 0x49, 0x9f, 0x36, 0xcb, 0xd5, 0x4b, 0xa4, - 0x4f, 0x36, 0x6f, 0xe7, 0xee, 0x5f, 0x2c, 0x45, 0x3f, 0xf5, 0x75, 0x24, 0xbb, 0x79, 0x02, 0x2d, - 0xa7, 0x83, 0xdd, 0x2d, 0x0f, 0xca, 0x3d, 0x8f, 0x7f, 0x15, 0xb8, 0xe6, 0x81, 0xa1, 0xf2, 0x0f, - 0xaf, 0x90, 0xb7, 0x5b, 0x6f, 0x7d, 0xb1, 0xf7, 0x52, 0x71, 0x6f, 0xad, 0x62, 0xcb, 0x7d, 0xd9, - 0x70, 0x5a, 0xcd, 0xe7, 0x07, 0xee, 0xd3, 0x5a, 0xab, 0xb1, 0xd7, 0x3c, 0x68, 0x38, 0x8b, 0x28, - 0x54, 0x73, 0xad, 0x3d, 0x86, 0xc5, 0xac, 0x16, 0x32, 0x61, 0x09, 0xa2, 0x93, 0x6a, 0x6e, 0x3d, - 0xbf, 0x51, 0x76, 0xe4, 0x4f, 0xe9, 0x49, 0xfb, 0xac, 0xd7, 0xaf, 0xe6, 0x11, 0xc2, 0xdf, 0x76, - 0x08, 0x73, 0x6a, 0x4c, 0xab, 0x0a, 0x57, 0x0f, 0x9e, 0xb7, 0x9b, 0x3b, 0xdf, 0x73, 0x5f, 0xb4, - 0x1a, 0x8e, 0xdb, 0x6a, 0xb4, 0xe4, 0x68, 0xad, 0xca, 0x1b, 0xd6, 0x1a, 0xac, 0x6a, 0x4a, 0xab, - 0xe1, 0xbc, 0xcc, 0xd2, 0x72, 0xd6, 0x75, 0xb8, 0xa2, 0x69, 0xb5, 0xfa, 0xb3, 0x66, 0xe3, 0x65, - 0x63, 0xbf, 0x71, 0xd0, 0x6e, 0x55, 0xf2, 0xd6, 0x35, 0x58, 0xd1, 0x84, 0x97, 0xb5, 0xba, 0x5b, - 0xab, 0xb7, 0x9b, 0xcf, 0x0f, 0x2a, 0x05, 0x7b, 0x07, 0x16, 0xb3, 0x73, 0x93, 0xb2, 0xcf, 0x9f, - 0x5d, 0x25, 0x77, 0x0e, 0xed, 0xf9, 0xf3, 0xbd, 0xf6, 0xf7, 0x0e, 0x1b, 0x95, 0xbc, 0xfd, 0xe3, - 0x82, 0x79, 0x92, 0xf3, 0xec, 0x45, 0x2c, 0xaf, 0x76, 0xfa, 0x93, 0xcb, 0x6f, 0x11, 0x3f, 0x57, - 0x61, 0x2e, 0x0a, 0x31, 0x83, 0x53, 0x21, 0x5e, 0xb7, 0xac, 0xfb, 0xb0, 0x6c, 0x3e, 0xf4, 0x18, - 0x81, 0x33, 0xea, 0x31, 0xbc, 0x82, 0xcd, 0x63, 0x78, 0x7c, 0xbc, 0x88, 0x7c, 0xc4, 0xf7, 0x13, - 0xfd, 0xe1, 0x08, 0x14, 0x54, 0xf3, 0xfd, 0x24, 0xc3, 0x10, 0x47, 0x89, 0xd0, 0x5f, 0x0a, 0x34, - 0xc3, 0x61, 0x94, 0xe0, 0xb3, 0x8e, 0x88, 0xab, 0x93, 0xaa, 0x3e, 0x12, 0xcd, 0x45, 0x1c, 0x0f, - 0xea, 0x1d, 0x58, 0xd0, 0xc6, 0x88, 0xa2, 0xd5, 0xb7, 0x21, 0x50, 0x10, 0x8a, 0x7e, 0x06, 0x8b, - 0xf4, 0x54, 0x24, 0x44, 0x45, 0x09, 0x5e, 0x9d, 0x9f, 0x7e, 0xe4, 0x39, 0xbd, 0x3e, 0x9b, 0x0d, - 0xc9, 0x8e, 0xe1, 0xc3, 0x59, 0xa0, 0xe9, 0x6f, 0xbe, 0xf6, 0x04, 0x60, 0x4c, 0xfa, 0x06, 0x0f, - 0x3a, 0xff, 0x22, 0xaf, 0xe2, 0x38, 0xbe, 0x9d, 0xd4, 0xd7, 0xfe, 0xe7, 0xdd, 0xd6, 0x90, 0xc7, - 0xcc, 0x63, 0xd1, 0x50, 0xbd, 0x41, 0x60, 0x62, 0xf4, 0x4d, 0xab, 0xaf, 0x56, 0x04, 0xd6, 0x60, - 0x18, 0x08, 0x16, 0x07, 0xd4, 0x65, 0x21, 0x17, 0x24, 0xf4, 0x28, 0xd7, 0x7e, 0xf7, 0xd3, 0xf1, - 0x04, 0x5f, 0x37, 0xee, 0xe6, 0xbe, 0x16, 0xb2, 0x4b, 0x06, 0xb4, 0x69, 0xe4, 0x38, 0x2b, 0x46, - 0x76, 0x0a, 0xad, 0x05, 0x70, 0xed, 0x5c, 0x5e, 0x7c, 0x4c, 0x26, 0xed, 0x46, 0x03, 0xba, 0x50, - 0xa4, 0x1f, 0xda, 0x4b, 0x1b, 0xd2, 0x04, 0x55, 0x2d, 0xba, 0x07, 0x4b, 0x91, 0xe8, 0x1b, 0xab, - 0x19, 0x5f, 0xb3, 0xca, 0x88, 0x9a, 0x3b, 0xb5, 0xfd, 0x93, 0xa2, 0xfa, 0xf6, 0xb1, 0x7d, 0xa8, - 0x93, 0x9f, 0x7d, 0xe6, 0x25, 0x51, 0xfb, 0x54, 0xbd, 0x43, 0x51, 0xeb, 0x91, 0xcb, 0xae, 0xc7, - 0x75, 0x28, 0xf6, 0xbc, 0x6c, 0x64, 0x9a, 0xeb, 0x79, 0x18, 0x95, 0x9e, 0x42, 0x31, 0x56, 0x22, - 0xf4, 0xea, 0x6c, 0x8c, 0x57, 0xe7, 0xac, 0xf4, 0x4d, 0x0d, 0x28, 0xf7, 0xae, 0x3b, 0x5a, 0x87, - 0xb0, 0x88, 0x1f, 0xf0, 0x89, 0x7e, 0x1b, 0xa3, 0xde, 0x17, 0xbe, 0x7f, 0x19, 0x41, 0x06, 0x70, - 0x26, 0x24, 0xac, 0xfd, 0xff, 0x19, 0x58, 0x9e, 0xe2, 0xc0, 0x27, 0x11, 0x21, 0x13, 0xaa, 0x66, - 0xa4, 0xaf, 0x19, 0x12, 0xc0, 0x32, 0xd1, 0x06, 0x54, 0xf0, 0x1e, 0x39, 0x44, 0x73, 0x55, 0x3c, - 0xca, 0x20, 0xf0, 0x7e, 0xa9, 0xac, 0x18, 0x39, 0xaf, 0xc1, 0x9c, 0x38, 0x0d, 0xcd, 0xfb, 0xd2, - 0x19, 0x67, 0x56, 0x9c, 0x86, 0xea, 0xbb, 0x47, 0xe6, 0xdf, 0x14, 0x66, 0x26, 0xaa, 0x8a, 0xea, - 0xa3, 0xb5, 0x3c, 0xd6, 0xf8, 0x34, 0x48, 0x1f, 0xd2, 0x92, 0x04, 0x9a, 0x82, 0x0e, 0xe4, 0xe2, - 0x4a, 0xdc, 0xd5, 0xaf, 0x70, 0x67, 0x9c, 0x39, 0xd9, 0x54, 0xbd, 0x7c, 0xda, 0xd5, 0x99, 0xa3, - 0xfe, 0x82, 0xeb, 0xd3, 0xae, 0xca, 0x1c, 0xaf, 0xc2, 0x6c, 0x9c, 0x30, 0x8f, 0xea, 0x57, 0x4f, - 0xaa, 0x21, 0x1d, 0xaf, 0x20, 0xa7, 0xfa, 0x9d, 0x93, 0xfc, 0x29, 0x85, 0x20, 0xc9, 0x1d, 0x72, - 0x5f, 0xbf, 0x6e, 0x2a, 0x21, 0xf0, 0x82, 0xe3, 0xbe, 0x0a, 0x72, 0x8a, 0x24, 0xf5, 0xa4, 0x69, - 0x4e, 0x90, 0x53, 0x49, 0xb8, 0x0b, 0xe5, 0xf4, 0xfe, 0x83, 0xbe, 0x41, 0x95, 0xa4, 0x17, 0x0d, - 0x88, 0x1e, 0xe2, 0x6d, 0x58, 0x52, 0xde, 0x49, 0xae, 0x08, 0x72, 0x95, 0x33, 0xdf, 0x70, 0xdb, - 0xa7, 0xa1, 0xf9, 0x5e, 0x3a, 0x51, 0xdf, 0x5a, 0x32, 0x57, 0xd5, 0xb4, 0xb8, 0x25, 0x5d, 0x4d, - 0x42, 0x7b, 0x2c, 0x0a, 0x15, 0xc7, 0xb2, 0x4a, 0x7e, 0x14, 0x84, 0x0c, 0x6b, 0x50, 0xfa, 0x6a, - 0x48, 0xb0, 0xba, 0x86, 0x45, 0xe6, 0x59, 0x27, 0x6d, 0x5b, 0xeb, 0xb0, 0x98, 0xd0, 0xae, 0x8b, - 0x06, 0x20, 0xd7, 0x70, 0x45, 0x3d, 0x14, 0x4b, 0x68, 0xb7, 0x2d, 0xa1, 0xa6, 0xbf, 0xf6, 0xf3, - 0x1c, 0x2c, 0x64, 0x2c, 0x4f, 0x7d, 0xa4, 0xc2, 0xe6, 0xc4, 0x3b, 0x63, 0xc5, 0xa0, 0x0a, 0x49, - 0x9a, 0x3c, 0x51, 0x48, 0x52, 0x18, 0x9a, 0xfd, 0x5d, 0x28, 0x9b, 0x2a, 0xaf, 0x52, 0x59, 0x5d, - 0xcd, 0x17, 0x0d, 0x88, 0x4a, 0x67, 0x99, 0x50, 0xd0, 0xcc, 0x24, 0x13, 0x96, 0xa4, 0xfe, 0x50, - 0xbf, 0xe4, 0x3d, 0x6b, 0xe3, 0x97, 0xfb, 0xd8, 0xf7, 0x3f, 0x01, 0x28, 0xbe, 0x13, 0x42, 0x35, - 0xd4, 0x25, 0xe2, 0x83, 0x57, 0x1d, 0x9d, 0xb4, 0x58, 0xd7, 0x68, 0xc8, 0x6e, 0xaa, 0xb8, 0x78, - 0xe4, 0xee, 0xf3, 0xde, 0x4b, 0x12, 0x30, 0xdf, 0xc9, 0x88, 0xb3, 0x7f, 0x93, 0x03, 0x18, 0xb3, - 0x59, 0x4b, 0x90, 0x61, 0xac, 0xbc, 0x21, 0xc3, 0x2c, 0xb6, 0x9b, 0xe1, 0xb1, 0x44, 0x6a, 0x71, - 0xdc, 0x94, 0xb9, 0xfc, 0x4d, 0xb8, 0x9e, 0x85, 0x33, 0x2b, 0x5f, 0xc9, 0xcb, 0x98, 0x8d, 0xc4, - 0x83, 0xa8, 0x9d, 0x39, 0xb1, 0x95, 0x82, 0x75, 0x05, 0x96, 0x91, 0xd0, 0xfa, 0x62, 0x6f, 0x87, - 0xb0, 0x60, 0x98, 0xd0, 0xca, 0x8c, 0x75, 0x07, 0x6e, 0x22, 0x98, 0x91, 0xb1, 0xcd, 0xb8, 0x97, - 0xd0, 0x98, 0x84, 0xde, 0xa8, 0x32, 0x6b, 0xad, 0xc3, 0x2d, 0x64, 0xc8, 0x08, 0x6b, 0x86, 0x9c, - 0x26, 0x62, 0x07, 0x6b, 0x89, 0x95, 0x62, 0x3a, 0x60, 0x2d, 0x48, 0x28, 0xf1, 0x47, 0xce, 0x30, - 0x0c, 0x59, 0xd8, 0xab, 0x94, 0x52, 0xd9, 0x5a, 0xcd, 0x8c, 0x84, 0x6d, 0x22, 0x48, 0x65, 0xde, - 0x8e, 0xcc, 0x13, 0xd9, 0x67, 0x2f, 0x89, 0x97, 0xad, 0x2c, 0xeb, 0xdb, 0xf2, 0x37, 0x0d, 0x2a, - 0x77, 0x60, 0x81, 0xf1, 0x71, 0x71, 0x5d, 0x05, 0x7c, 0x60, 0xdc, 0xd4, 0xd5, 0xed, 0xff, 0x3d, - 0x7d, 0x3f, 0x4f, 0x2b, 0xe8, 0xbf, 0xe5, 0x88, 0x0f, 0x60, 0x45, 0x9c, 0x44, 0x93, 0xb5, 0x76, - 0x3d, 0x6e, 0x25, 0x25, 0xe8, 0x32, 0xbb, 0xbd, 0xaf, 0x1e, 0xc8, 0xeb, 0xda, 0x65, 0x3d, 0x20, - 0xe1, 0x3e, 0x1d, 0x74, 0x68, 0x82, 0x05, 0xd2, 0x8b, 0x47, 0x5e, 0x85, 0x39, 0x2f, 0x20, 0xe3, - 0xdb, 0xb0, 0x6e, 0xd9, 0x9f, 0x9a, 0xbb, 0xc7, 0x39, 0xe2, 0xdc, 0xcc, 0xbb, 0x9b, 0x12, 0xe3, - 0x03, 0x24, 0xe8, 0xfa, 0x4a, 0xda, 0xb6, 0xff, 0xad, 0x00, 0x0f, 0x26, 0x0a, 0x37, 0x0e, 0x95, - 0x39, 0x4c, 0xe3, 0x54, 0xd0, 0x24, 0x24, 0x81, 0xa9, 0xbf, 0xa4, 0x25, 0xa0, 0xf3, 0x43, 0x57, - 0x46, 0xf3, 0xfc, 0xa4, 0xe6, 0xdf, 0x87, 0x52, 0x9c, 0x44, 0xc7, 0xcc, 0xd7, 0xc1, 0x6b, 0xe9, - 0xd1, 0x2d, 0x75, 0x70, 0x1a, 0xfb, 0x51, 0x87, 0x05, 0xf4, 0x90, 0x8c, 0x06, 0x34, 0x14, 0x87, - 0x9a, 0x67, 0x6b, 0xfd, 0xc8, 0x3d, 0x9f, 0xe2, 0x6a, 0x13, 0x72, 0x52, 0x79, 0x72, 0xd4, 0x28, - 0xf1, 0x69, 0xa2, 0x83, 0xc1, 0x8c, 0x63, 0x9a, 0xd6, 0xbb, 0x50, 0x31, 0x5c, 0xae, 0x61, 0x51, - 0x77, 0xe7, 0x65, 0x83, 0x3f, 0xd7, 0xac, 0xab, 0x30, 0x47, 0x06, 0x18, 0xef, 0x65, 0x5c, 0x28, - 0x38, 0xba, 0x35, 0xf1, 0xcd, 0xa9, 0x38, 0xf5, 0xcd, 0x29, 0xeb, 0x29, 0x55, 0xca, 0x36, 0xf6, - 0x94, 0xab, 0x80, 0x91, 0x85, 0xf9, 0xe6, 0x81, 0xa1, 0x6a, 0x49, 0x95, 0x30, 0x00, 0x99, 0xff, - 0xd4, 0x94, 0xb7, 0x04, 0x50, 0x2a, 0x49, 0x7c, 0x7b, 0x0c, 0xab, 0x47, 0x71, 0x61, 0x6f, 0x48, - 0x7a, 0x14, 0x23, 0xc6, 0xbc, 0x93, 0xb6, 0x51, 0x2d, 0x22, 0x68, 0x2f, 0x4a, 0x46, 0xfa, 0x1f, - 0x44, 0xd2, 0xf6, 0x99, 0xff, 0xdd, 0x28, 0x9f, 0xf9, 0xdf, 0x0d, 0xbb, 0x03, 0xef, 0x5f, 0x6e, - 0xb7, 0x33, 0xef, 0x58, 0xf5, 0x33, 0xc0, 0xdc, 0xc4, 0x33, 0xc0, 0xec, 0xe2, 0xe7, 0x27, 0x16, - 0xdf, 0xfe, 0xab, 0x1c, 0xdc, 0xad, 0x7f, 0x19, 0x25, 0x47, 0xbc, 0x1f, 0xc5, 0x6e, 0xcd, 0xf7, - 0x5b, 0x31, 0xf5, 0x18, 0x09, 0xf4, 0x86, 0xbe, 0xc6, 0x94, 0xde, 0x04, 0xe8, 0x91, 0x01, 0xd5, - 0x6b, 0xa8, 0xcc, 0x3d, 0x83, 0xc8, 0xc4, 0xd5, 0x1f, 0xbf, 0xa5, 0xc0, 0xdf, 0x32, 0x46, 0xc6, - 0x5a, 0xf8, 0x90, 0x63, 0xa0, 0x55, 0xf6, 0xb0, 0xa8, 0xd1, 0x17, 0x5c, 0x86, 0x5b, 0x7c, 0x17, - 0xa1, 0xb8, 0x92, 0xe8, 0x04, 0xd9, 0xd4, 0x63, 0xe9, 0xb2, 0x86, 0x9d, 0xe8, 0xe4, 0x05, 0xf7, - 0xed, 0xfb, 0xf0, 0xf6, 0xab, 0xd5, 0x57, 0x6b, 0x63, 0xc7, 0x59, 0xbe, 0x5d, 0x2a, 0x26, 0xf9, - 0xf8, 0xef, 0x7e, 0x9e, 0xf6, 0xdf, 0xe7, 0xe1, 0xde, 0x6b, 0x86, 0xd4, 0xfb, 0x46, 0xa1, 0xc2, - 0x15, 0xcd, 0xd5, 0x93, 0x33, 0x75, 0x87, 0x2d, 0x1d, 0xb7, 0x2e, 0x23, 0x66, 0x73, 0x92, 0xe0, - 0x2c, 0xf3, 0x49, 0xc6, 0xb5, 0xbf, 0xcc, 0xc1, 0xd2, 0x24, 0xcf, 0xef, 0x70, 0x57, 0x1f, 0x80, - 0x15, 0xe2, 0xff, 0x5a, 0x9e, 0xb3, 0xb3, 0xcb, 0x21, 0x15, 0x87, 0xd9, 0xcd, 0xfd, 0x16, 0x5c, - 0xc9, 0x32, 0x4f, 0x6e, 0x70, 0x65, 0xcc, 0xad, 0xf6, 0xf8, 0xbd, 0x5f, 0xe5, 0xa0, 0x32, 0xfd, - 0x7f, 0xb8, 0x32, 0xce, 0xbd, 0xea, 0x7f, 0x73, 0x2b, 0x6f, 0xc8, 0x70, 0x76, 0x86, 0x63, 0x27, - 0x89, 0x06, 0xea, 0x40, 0x55, 0x72, 0xe7, 0x8a, 0x40, 0x06, 0xbc, 0x4a, 0x6e, 0x57, 0xf2, 0x32, - 0x70, 0x9f, 0xcb, 0xb1, 0x5b, 0xaf, 0x14, 0xce, 0xed, 0xee, 0xd0, 0x38, 0x18, 0xe9, 0x01, 0x66, - 0xac, 0xbb, 0x70, 0xe7, 0x0c, 0x47, 0x2b, 0x8e, 0xa2, 0x2e, 0xf5, 0xcd, 0x18, 0xb3, 0xef, 0xfd, - 0x7e, 0x0e, 0x56, 0xcf, 0xf7, 0xa2, 0xd6, 0xdb, 0xf0, 0x5a, 0x0f, 0x5b, 0x79, 0xc3, 0x7a, 0x07, - 0xee, 0x5e, 0xc8, 0xb5, 0x8b, 0xff, 0x7a, 0x7e, 0x18, 0x90, 0x51, 0x25, 0x67, 0xbd, 0x07, 0xf7, - 0x2f, 0x64, 0xac, 0xc5, 0x71, 0x40, 0x6b, 0x71, 0xdc, 0x12, 0x51, 0x42, 0x2b, 0xf9, 0xf7, 0xfe, - 0x34, 0x07, 0x8b, 0x8d, 0xed, 0x5a, 0xfd, 0x30, 0x20, 0xa2, 0x1b, 0x25, 0x03, 0x95, 0x35, 0xd0, - 0x0c, 0xe2, 0x1e, 0x44, 0x21, 0x35, 0x39, 0xcf, 0x04, 0xe1, 0xb0, 0x5e, 0xc9, 0x59, 0xab, 0x60, - 0x4d, 0xc1, 0xfb, 0xc4, 0xab, 0xe4, 0xad, 0x2a, 0x5c, 0x9d, 0xc2, 0xf7, 0x58, 0x38, 0x3c, 0xad, - 0x14, 0xac, 0x35, 0x58, 0x9d, 0xa2, 0xd4, 0x42, 0x3f, 0x89, 0x98, 0x5f, 0x99, 0x39, 0x47, 0x1a, - 0x7b, 0xde, 0xaa, 0xcc, 0x6e, 0xd5, 0x61, 0xfe, 0x88, 0x8e, 0xd4, 0x7d, 0xdb, 0xba, 0xbd, 0xa9, - 0xfe, 0xd3, 0x7e, 0xd3, 0xd4, 0x65, 0x37, 0xf1, 0xfa, 0xac, 0xab, 0x38, 0xd5, 0x5f, 0xff, 0x13, - 0x06, 0xfa, 0xad, 0xd9, 0x2e, 0x09, 0x38, 0x75, 0x4a, 0x47, 0x74, 0x84, 0xf4, 0xad, 0x16, 0x58, - 0x03, 0xde, 0x8b, 0xa3, 0x28, 0x70, 0x79, 0xd4, 0x15, 0xea, 0xd5, 0x8a, 0x75, 0xe7, 0x8c, 0x34, - 0x5d, 0xd0, 0x99, 0x94, 0x37, 0xbb, 0x95, 0xff, 0xe8, 0x91, 0x53, 0xd1, 0x02, 0x5a, 0x51, 0x57, - 0xe0, 0x1b, 0x97, 0xad, 0xf6, 0x58, 0x68, 0x9f, 0x24, 0xfe, 0x65, 0x85, 0xfe, 0x8b, 0x16, 0x5a, - 0xf8, 0xe8, 0xdb, 0x8f, 0x53, 0xa9, 0xcf, 0x48, 0xe2, 0xa3, 0xd4, 0xa7, 0xb3, 0xcf, 0x72, 0x5f, - 0xe7, 0xde, 0xf8, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x56, 0x93, 0xa9, 0xf0, 0x6e, 0x40, 0x00, - 0x00, +func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) GetNetPaymentUsUsd() uint64 { + if x != nil && x.NetPaymentUsUsd != nil { + return *x.NetPaymentUsUsd + } + return 0 +} + +func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) GetNetPaymentRowUsd() uint64 { + if x != nil && x.NetPaymentRowUsd != nil { + return *x.NetPaymentRowUsd + } + return 0 +} + +var file_steammessages_proto_extTypes = []protoimpl.ExtensionInfo{ + { + ExtendedType: (*descriptor.FieldOptions)(nil), + ExtensionType: (*bool)(nil), + Field: 60000, + Name: "dota.key_field", + Tag: "varint,60000,opt,name=key_field,def=0", + Filename: "steammessages.proto", + }, + { + ExtendedType: (*descriptor.MessageOptions)(nil), + ExtensionType: (*int32)(nil), + Field: 60000, + Name: "dota.msgpool_soft_limit", + Tag: "varint,60000,opt,name=msgpool_soft_limit,def=32", + Filename: "steammessages.proto", + }, + { + ExtendedType: (*descriptor.MessageOptions)(nil), + ExtensionType: (*int32)(nil), + Field: 60001, + Name: "dota.msgpool_hard_limit", + Tag: "varint,60001,opt,name=msgpool_hard_limit,def=384", + Filename: "steammessages.proto", + }, +} + +// Extension fields to descriptor.FieldOptions. +var ( + // optional bool key_field = 60000; + E_KeyField = &file_steammessages_proto_extTypes[0] +) + +// Extension fields to descriptor.MessageOptions. +var ( + // optional int32 msgpool_soft_limit = 60000; + E_MsgpoolSoftLimit = &file_steammessages_proto_extTypes[1] + // optional int32 msgpool_hard_limit = 60001; + E_MsgpoolHardLimit = &file_steammessages_proto_extTypes[2] +) + +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, 0xfb, 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, 0x38, 0x0a, 0x0d, + 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x06, 0x3a, 0x14, 0x31, 0x38, 0x34, 0x34, 0x36, 0x37, 0x34, 0x34, 0x30, 0x37, 0x33, + 0x37, 0x30, 0x39, 0x35, 0x35, 0x31, 0x36, 0x31, 0x35, 0x52, 0x0b, 0x6a, 0x6f, 0x62, 0x49, 0x64, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x0d, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, + 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x14, 0x31, + 0x38, 0x34, 0x34, 0x36, 0x37, 0x34, 0x34, 0x30, 0x37, 0x33, 0x37, 0x30, 0x39, 0x35, 0x35, 0x31, + 0x36, 0x31, 0x35, 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, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x32, 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, 0x53, 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, 0x3a, 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, 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, 0x0d, 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, 0xae, 0x01, 0x0a, 0x0d, + 0x43, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x03, 0x32, + 0x35, 0x35, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0a, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, + 0x30, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2f, 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, 0x3a, 0x01, 0x30, 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, 0xdb, 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, 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, 0xa2, 0x02, 0x0a, 0x11, 0x43, + 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, 0x41, 0x50, 0x49, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x26, 0x0a, 0x0f, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x55, 0x4e, 0x55, 0x53, 0x45, + 0x44, 0x4a, 0x6f, 0x62, 0x4e, 0x61, 0x6d, 0x65, 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, 0x62, 0x0a, 0x16, + 0x43, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x61, 0x6d, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 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, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, + 0x22, 0xe9, 0x03, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, 0x73, + 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 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, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x17, + 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x06, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x32, 0x52, 0x07, 0x65, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, + 0x4d, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x66, 0x0a, 0x12, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x4d, + 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x11, 0x61, 0x63, 0x68, + 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x1a, 0x3f, + 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x73, 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, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, + 0x8a, 0x01, 0x0a, 0x12, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, + 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, + 0x12, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x69, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x61, 0x63, 0x68, 0x69, 0x65, + 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x69, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x75, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x07, + 0x52, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 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, 0x8b, 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, 0x1b, 0x0a, 0x07, 0x65, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x32, 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, 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, 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, 0x52, 0x0a, 0x17, 0x43, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, + 0x1a, 0x0a, 0x09, 0x67, 0x63, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x07, 0x67, 0x63, 0x41, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x6b, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4b, 0x76, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x47, 0x43, 0x4d, + 0x73, 0x67, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x22, 0xf5, 0x03, 0x0a, 0x1c, 0x43, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x1a, 0x0a, 0x09, 0x67, 0x63, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x63, 0x41, 0x70, 0x70, 0x49, 0x64, 0x12, 0x19, 0x0a, + 0x08, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x6b, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x07, 0x73, 0x74, 0x61, 0x74, 0x73, 0x4b, 0x76, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x79, 0x69, 0x65, + 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0c, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x23, + 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6f, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6f, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x6f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x74, 0x6f, + 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, + 0x6f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x73, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, + 0x29, 0x0a, 0x10, 0x73, 0x6f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x73, 0x6f, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x73, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x62, 0x61, 0x63, 0x6b, 0x51, 0x75, + 0x65, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f, 0x6c, + 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x74, 0x65, 0x61, + 0x6d, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x6f, + 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, + 0x6f, 0x67, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, + 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6c, + 0x6f, 0x67, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 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, 0x36, 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, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x32, 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, 0x82, 0x01, + 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, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x3a, 0x01, 0x32, 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, 0x68, 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, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x32, 0x52, 0x07, 0x65, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x28, 0x0a, 0x0e, 0x70, 0x61, 0x73, 0x73, 0x65, 0x73, + 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, + 0x30, 0x52, 0x0d, 0x70, 0x61, 0x73, 0x73, 0x65, 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, + 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, 0x8d, + 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, 0x30, 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, 0x3a, 0x01, 0x32, 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, 0x3a, 0x0a, 0x80, 0xa6, 0x1d, 0x80, 0x01, 0x88, 0xa6, 0x1d, 0x80, 0x04, 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, + 0x77, 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, 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, 0x0d, 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, + 0x0d, 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, 0x5d, 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, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x32, 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, 0x0d, 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, 0x37, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x47, + 0x43, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 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, 0xbb, 0x01, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x61, + 0x72, 0x74, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, + 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x77, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x77, 0x69, 0x64, 0x12, 0x18, 0x0a, + 0x07, 0x6e, 0x65, 0x78, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, + 0x6e, 0x65, 0x78, 0x6f, 0x6e, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x67, 0x65, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01, 0x30, 0x52, 0x08, 0x61, 0x67, + 0x65, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x69, 0x64, 0x5f, 0x76, 0x65, 0x72, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, + 0x65, 0x52, 0x0a, 0x69, 0x64, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1f, 0x0a, + 0x08, 0x69, 0x73, 0x5f, 0x61, 0x64, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, + 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x07, 0x69, 0x73, 0x41, 0x64, 0x75, 0x6c, 0x74, 0x22, 0x9d, + 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, 0x0d, 0x52, 0x08, 0x64, 0x69, 0x72, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x12, 0x45, 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, 0x3a, 0x06, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, + 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x4a, 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, 0x3a, 0x07, 0x44, 0x49, 0x53, 0x43, 0x41, 0x52, 0x44, 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, 0x47, 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, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x3a, 0x01, 0x32, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x4a, 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, 0x1b, + 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, + 0x01, 0x32, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xf8, 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, 0x63, 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, 0x3a, 0x16, 0x47, 0x43, 0x53, 0x51, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x49, 0x4e, 0x45, 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, 0x88, 0x07, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, + 0x44, 0x50, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x54, 0x78, + 0x6e, 0x73, 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, 0x67, 0x63, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x63, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x42, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x50, + 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x54, 0x78, 0x6e, 0x73, + 0x2e, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x70, 0x61, + 0x72, 0x74, 0x6e, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x6f, + 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, + 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x54, 0x78, 0x6e, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, + 0x72, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x54, 0x78, 0x6e, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x8c, 0x04, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x74, + 0x6e, 0x65, 0x72, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x54, 0x78, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, + 0x6e, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, + 0x69, 0x6e, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x78, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x05, 0x74, 0x78, 0x6e, 0x49, 0x64, 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, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x6e, 0x65, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6e, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, + 0x18, 0x06, 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, 0x07, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x64, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, + 0x74, 0x61, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x64, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x72, 0x69, 0x63, 0x65, 0x55, 0x73, 0x64, + 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x78, 0x5f, 0x75, 0x73, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x74, 0x61, 0x78, 0x55, 0x73, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, + 0x0a, 0x0e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x78, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x54, 0x78, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, + 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x5f, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x49, 0x64, 0x1a, 0x99, 0x01, 0x0a, 0x0b, 0x50, 0x61, 0x72, 0x74, 0x6e, + 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, + 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x72, + 0x74, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, + 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x22, 0x98, 0x03, 0x0a, 0x1e, 0x43, 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, 0x12, 0x1b, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x32, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x5b, 0x0a, 0x0a, 0x65, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 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, 0x2e, 0x45, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x3a, 0x0a, 0x6b, 0x5f, 0x4d, 0x73, 0x67, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x52, 0x0a, 0x65, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x22, + 0xfb, 0x01, 0x0a, 0x0a, 0x45, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0e, + 0x0a, 0x0a, 0x6b, 0x5f, 0x4d, 0x73, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x6b, 0x5f, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x70, + 0x70, 0x49, 0x44, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x4d, 0x73, 0x67, 0x49, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, + 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x6b, + 0x5f, 0x4d, 0x73, 0x67, 0x53, 0x51, 0x4c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x04, + 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, + 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x69, 0x73, 0x63, 0x72, 0x65, 0x70, 0x61, 0x6e, 0x63, 0x79, 0x10, + 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x4d, 0x73, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x4d, 0x73, 0x67, 0x41, 0x6c, 0x72, 0x65, + 0x61, 0x64, 0x79, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, + 0x6b, 0x5f, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x10, 0x09, 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, 0x7c, + 0x0a, 0x1d, 0x43, 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, 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, + 0x2b, 0x0a, 0x11, 0x74, 0x77, 0x6f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x74, 0x77, 0x6f, 0x66, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 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, 0xec, 0x03, + 0x0a, 0x2b, 0x43, 0x47, 0x43, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 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, 0x5a, 0x0a, + 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x50, 0x61, + 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x3a, 0x20, 0x6b, + 0x5f, 0x45, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, + 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x64, 0x12, 0x16, + 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x16, + 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 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, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x22, 0x62, 0x0a, 0x2c, + 0x43, 0x47, 0x43, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x64, + 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, 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, 0x2a, 0x93, 0x01, 0x0a, 0x16, 0x45, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x50, 0x61, + 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x24, 0x0a, + 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, + 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, + 0x6b, 0x5f, 0x45, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x70, + 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x10, 0x02, 0x2a, 0xa4, 0x01, 0x0a, 0x0c, 0x45, 0x44, 0x41, + 0x43, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, + 0x44, 0x41, 0x43, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, + 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x44, 0x41, 0x43, 0x50, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x50, 0x43, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, + 0x44, 0x41, 0x43, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x4d, 0x61, 0x63, 0x10, + 0x02, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x44, 0x41, 0x43, 0x50, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x5f, 0x4c, 0x69, 0x6e, 0x75, 0x78, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x6b, + 0x5f, 0x65, 0x44, 0x41, 0x43, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x41, 0x6e, + 0x64, 0x72, 0x6f, 0x69, 0x64, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x44, 0x41, + 0x43, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x69, 0x4f, 0x53, 0x10, 0x05, 0x3a, + 0x43, 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, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x6b, 0x65, 0x79, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x3a, 0x53, 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, 0x3a, 0x02, 0x33, 0x32, 0x52, 0x10, 0x6d, 0x73, 0x67, 0x70, 0x6f, 0x6f, 0x6c, + 0x53, 0x6f, 0x66, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x3a, 0x54, 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, 0x3a, 0x03, 0x33, 0x38, 0x34, 0x52, 0x10, 0x6d, + 0x73, 0x67, 0x70, 0x6f, 0x6f, 0x6c, 0x48, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x42, + 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_steammessages_proto_rawDescOnce sync.Once + file_steammessages_proto_rawDescData = file_steammessages_proto_rawDesc +) + +func file_steammessages_proto_rawDescGZIP() []byte { + file_steammessages_proto_rawDescOnce.Do(func() { + file_steammessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_steammessages_proto_rawDescData) + }) + return file_steammessages_proto_rawDescData +} + +var file_steammessages_proto_enumTypes = make([]protoimpl.EnumInfo, 7) +var file_steammessages_proto_msgTypes = make([]protoimpl.MessageInfo, 95) +var file_steammessages_proto_goTypes = []interface{}{ + (GCProtoBufMsgSrc)(0), // 0: dota.GCProtoBufMsgSrc + (EMobilePaymentProvider)(0), // 1: dota.EMobilePaymentProvider + (EDACPlatform)(0), // 2: dota.EDACPlatform + (CMsgGCRoutingInfo_RoutingMethod)(0), // 3: dota.CMsgGCRoutingInfo.RoutingMethod + (CMsgGCMsgSetOptions_Option)(0), // 4: dota.CMsgGCMsgSetOptions.Option + (CMsgGCMsgSetOptions_GCSQLVersion)(0), // 5: dota.CMsgGCMsgSetOptions.GCSQLVersion + (CMsgDPPartnerMicroTxnsResponse_EErrorCode)(0), // 6: dota.CMsgDPPartnerMicroTxnsResponse.EErrorCode + (*CMsgProtoBufHeader)(nil), // 7: dota.CMsgProtoBufHeader + (*CMsgWebAPIKey)(nil), // 8: dota.CMsgWebAPIKey + (*CMsgHttpRequest)(nil), // 9: dota.CMsgHttpRequest + (*CMsgWebAPIRequest)(nil), // 10: dota.CMsgWebAPIRequest + (*CMsgHttpResponse)(nil), // 11: dota.CMsgHttpResponse + (*CMsgAMFindAccounts)(nil), // 12: dota.CMsgAMFindAccounts + (*CMsgAMFindAccountsResponse)(nil), // 13: dota.CMsgAMFindAccountsResponse + (*CMsgNotifyWatchdog)(nil), // 14: dota.CMsgNotifyWatchdog + (*CMsgAMGetLicenses)(nil), // 15: dota.CMsgAMGetLicenses + (*CMsgPackageLicense)(nil), // 16: dota.CMsgPackageLicense + (*CMsgAMGetLicensesResponse)(nil), // 17: dota.CMsgAMGetLicensesResponse + (*CMsgAMGetUserGameStats)(nil), // 18: dota.CMsgAMGetUserGameStats + (*CMsgAMGetUserGameStatsResponse)(nil), // 19: dota.CMsgAMGetUserGameStatsResponse + (*CMsgGCGetCommandList)(nil), // 20: dota.CMsgGCGetCommandList + (*CMsgGCGetCommandListResponse)(nil), // 21: dota.CMsgGCGetCommandListResponse + (*CGCMsgMemCachedGet)(nil), // 22: dota.CGCMsgMemCachedGet + (*CGCMsgMemCachedGetResponse)(nil), // 23: dota.CGCMsgMemCachedGetResponse + (*CGCMsgMemCachedSet)(nil), // 24: dota.CGCMsgMemCachedSet + (*CGCMsgMemCachedDelete)(nil), // 25: dota.CGCMsgMemCachedDelete + (*CGCMsgMemCachedStats)(nil), // 26: dota.CGCMsgMemCachedStats + (*CGCMsgMemCachedStatsResponse)(nil), // 27: dota.CGCMsgMemCachedStatsResponse + (*CGCMsgSQLStats)(nil), // 28: dota.CGCMsgSQLStats + (*CGCMsgSQLStatsResponse)(nil), // 29: dota.CGCMsgSQLStatsResponse + (*CMsgAMAddFreeLicense)(nil), // 30: dota.CMsgAMAddFreeLicense + (*CMsgAMAddFreeLicenseResponse)(nil), // 31: dota.CMsgAMAddFreeLicenseResponse + (*CGCMsgGetIPLocation)(nil), // 32: dota.CGCMsgGetIPLocation + (*CIPLocationInfo)(nil), // 33: dota.CIPLocationInfo + (*CGCMsgGetIPLocationResponse)(nil), // 34: dota.CGCMsgGetIPLocationResponse + (*CGCMsgGetIPASN)(nil), // 35: dota.CGCMsgGetIPASN + (*CIPASNInfo)(nil), // 36: dota.CIPASNInfo + (*CGCMsgGetIPASNResponse)(nil), // 37: dota.CGCMsgGetIPASNResponse + (*CGCMsgSystemStatsSchema)(nil), // 38: dota.CGCMsgSystemStatsSchema + (*CGCMsgGetSystemStats)(nil), // 39: dota.CGCMsgGetSystemStats + (*CGCMsgGetSystemStatsResponse)(nil), // 40: dota.CGCMsgGetSystemStatsResponse + (*CMsgAMSendEmail)(nil), // 41: dota.CMsgAMSendEmail + (*CMsgAMSendEmailResponse)(nil), // 42: dota.CMsgAMSendEmailResponse + (*CMsgGCGetEmailTemplate)(nil), // 43: dota.CMsgGCGetEmailTemplate + (*CMsgGCGetEmailTemplateResponse)(nil), // 44: dota.CMsgGCGetEmailTemplateResponse + (*CMsgAMGrantGuestPasses2)(nil), // 45: dota.CMsgAMGrantGuestPasses2 + (*CMsgAMGrantGuestPasses2Response)(nil), // 46: dota.CMsgAMGrantGuestPasses2Response + (*CGCSystemMsg_GetAccountDetails)(nil), // 47: dota.CGCSystemMsg_GetAccountDetails + (*CGCSystemMsg_GetAccountDetails_Response)(nil), // 48: dota.CGCSystemMsg_GetAccountDetails_Response + (*CMsgGCGetPersonaNames)(nil), // 49: dota.CMsgGCGetPersonaNames + (*CMsgGCGetPersonaNames_Response)(nil), // 50: dota.CMsgGCGetPersonaNames_Response + (*CMsgGCCheckFriendship)(nil), // 51: dota.CMsgGCCheckFriendship + (*CMsgGCCheckFriendship_Response)(nil), // 52: dota.CMsgGCCheckFriendship_Response + (*CMsgGCGetAppFriendsList)(nil), // 53: dota.CMsgGCGetAppFriendsList + (*CMsgGCGetAppFriendsList_Response)(nil), // 54: dota.CMsgGCGetAppFriendsList_Response + (*CMsgGCMsgMasterSetDirectory)(nil), // 55: dota.CMsgGCMsgMasterSetDirectory + (*CMsgGCMsgMasterSetDirectory_Response)(nil), // 56: dota.CMsgGCMsgMasterSetDirectory_Response + (*CMsgGCMsgWebAPIJobRequestForwardResponse)(nil), // 57: dota.CMsgGCMsgWebAPIJobRequestForwardResponse + (*CGCSystemMsg_GetPurchaseTrust_Request)(nil), // 58: dota.CGCSystemMsg_GetPurchaseTrust_Request + (*CGCSystemMsg_GetPurchaseTrust_Response)(nil), // 59: dota.CGCSystemMsg_GetPurchaseTrust_Response + (*CMsgGCHAccountVacStatusChange)(nil), // 60: dota.CMsgGCHAccountVacStatusChange + (*CMsgGCGetPartnerAccountLink)(nil), // 61: dota.CMsgGCGetPartnerAccountLink + (*CMsgGCGetPartnerAccountLink_Response)(nil), // 62: dota.CMsgGCGetPartnerAccountLink_Response + (*CMsgGCRoutingInfo)(nil), // 63: dota.CMsgGCRoutingInfo + (*CMsgGCMsgMasterSetWebAPIRouting)(nil), // 64: dota.CMsgGCMsgMasterSetWebAPIRouting + (*CMsgGCMsgMasterSetClientMsgRouting)(nil), // 65: dota.CMsgGCMsgMasterSetClientMsgRouting + (*CMsgGCMsgMasterSetWebAPIRouting_Response)(nil), // 66: dota.CMsgGCMsgMasterSetWebAPIRouting_Response + (*CMsgGCMsgMasterSetClientMsgRouting_Response)(nil), // 67: dota.CMsgGCMsgMasterSetClientMsgRouting_Response + (*CMsgGCMsgSetOptions)(nil), // 68: dota.CMsgGCMsgSetOptions + (*CMsgGCHUpdateSession)(nil), // 69: dota.CMsgGCHUpdateSession + (*CMsgNotificationOfSuspiciousActivity)(nil), // 70: dota.CMsgNotificationOfSuspiciousActivity + (*CMsgDPPartnerMicroTxns)(nil), // 71: dota.CMsgDPPartnerMicroTxns + (*CMsgDPPartnerMicroTxnsResponse)(nil), // 72: dota.CMsgDPPartnerMicroTxnsResponse + (*CMsgGCHVacVerificationChange)(nil), // 73: dota.CMsgGCHVacVerificationChange + (*CMsgGCHAccountTwoFactorChange)(nil), // 74: dota.CMsgGCHAccountTwoFactorChange + (*CMsgGCCheckClanMembership)(nil), // 75: dota.CMsgGCCheckClanMembership + (*CMsgGCCheckClanMembership_Response)(nil), // 76: dota.CMsgGCCheckClanMembership_Response + (*CGCSystemMsg_ReportExternalPurchase_Request)(nil), // 77: dota.CGCSystemMsg_ReportExternalPurchase_Request + (*CGCSystemMsg_ReportExternalPurchase_Response)(nil), // 78: dota.CGCSystemMsg_ReportExternalPurchase_Response + (*CWorkshop_AddSpecialPayment_Request)(nil), // 79: dota.CWorkshop_AddSpecialPayment_Request + (*CWorkshop_AddSpecialPayment_Response)(nil), // 80: dota.CWorkshop_AddSpecialPayment_Response + (*CWorkshop_GetSpecialPayments_Request)(nil), // 81: dota.CWorkshop_GetSpecialPayments_Request + (*CWorkshop_GetSpecialPayments_Response)(nil), // 82: dota.CWorkshop_GetSpecialPayments_Response + (*CMsgHttpRequest_RequestHeader)(nil), // 83: dota.CMsgHttpRequest.RequestHeader + (*CMsgHttpRequest_QueryParam)(nil), // 84: dota.CMsgHttpRequest.QueryParam + (*CMsgHttpResponse_ResponseHeader)(nil), // 85: dota.CMsgHttpResponse.ResponseHeader + (*CMsgAMGetUserGameStatsResponse_Stats)(nil), // 86: dota.CMsgAMGetUserGameStatsResponse.Stats + (*CMsgAMGetUserGameStatsResponse_Achievement_Blocks)(nil), // 87: dota.CMsgAMGetUserGameStatsResponse.Achievement_Blocks + (*CGCMsgMemCachedGetResponse_ValueTag)(nil), // 88: dota.CGCMsgMemCachedGetResponse.ValueTag + (*CGCMsgMemCachedSet_KeyPair)(nil), // 89: dota.CGCMsgMemCachedSet.KeyPair + (*CMsgAMSendEmail_ReplacementToken)(nil), // 90: dota.CMsgAMSendEmail.ReplacementToken + (*CMsgAMSendEmail_PersonaNameReplacementToken)(nil), // 91: dota.CMsgAMSendEmail.PersonaNameReplacementToken + (*CMsgGCGetPersonaNames_Response_PersonaName)(nil), // 92: dota.CMsgGCGetPersonaNames_Response.PersonaName + (*CMsgGCMsgMasterSetDirectory_SubGC)(nil), // 93: dota.CMsgGCMsgMasterSetDirectory.SubGC + (*CMsgGCMsgMasterSetWebAPIRouting_Entry)(nil), // 94: dota.CMsgGCMsgMasterSetWebAPIRouting.Entry + (*CMsgGCMsgMasterSetClientMsgRouting_Entry)(nil), // 95: dota.CMsgGCMsgMasterSetClientMsgRouting.Entry + (*CMsgGCMsgSetOptions_MessageRange)(nil), // 96: dota.CMsgGCMsgSetOptions.MessageRange + (*CMsgGCHUpdateSession_ExtraField)(nil), // 97: dota.CMsgGCHUpdateSession.ExtraField + (*CMsgNotificationOfSuspiciousActivity_MultipleGameInstances)(nil), // 98: dota.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances + (*CMsgDPPartnerMicroTxns_PartnerMicroTxn)(nil), // 99: dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn + (*CMsgDPPartnerMicroTxns_PartnerInfo)(nil), // 100: dota.CMsgDPPartnerMicroTxns.PartnerInfo + (*CWorkshop_GetSpecialPayments_Response_SpecialPayment)(nil), // 101: dota.CWorkshop_GetSpecialPayments_Response.SpecialPayment + (*descriptor.FieldOptions)(nil), // 102: google.protobuf.FieldOptions + (*descriptor.MessageOptions)(nil), // 103: google.protobuf.MessageOptions +} +var file_steammessages_proto_depIdxs = []int32{ + 0, // 0: dota.CMsgProtoBufHeader.gc_msg_src:type_name -> dota.GCProtoBufMsgSrc + 83, // 1: dota.CMsgHttpRequest.headers:type_name -> dota.CMsgHttpRequest.RequestHeader + 84, // 2: dota.CMsgHttpRequest.get_params:type_name -> dota.CMsgHttpRequest.QueryParam + 84, // 3: dota.CMsgHttpRequest.post_params:type_name -> dota.CMsgHttpRequest.QueryParam + 8, // 4: dota.CMsgWebAPIRequest.api_key:type_name -> dota.CMsgWebAPIKey + 9, // 5: dota.CMsgWebAPIRequest.request:type_name -> dota.CMsgHttpRequest + 85, // 6: dota.CMsgHttpResponse.headers:type_name -> dota.CMsgHttpResponse.ResponseHeader + 16, // 7: dota.CMsgAMGetLicensesResponse.license:type_name -> dota.CMsgPackageLicense + 86, // 8: dota.CMsgAMGetUserGameStatsResponse.stats:type_name -> dota.CMsgAMGetUserGameStatsResponse.Stats + 87, // 9: dota.CMsgAMGetUserGameStatsResponse.achievement_blocks:type_name -> dota.CMsgAMGetUserGameStatsResponse.Achievement_Blocks + 88, // 10: dota.CGCMsgMemCachedGetResponse.values:type_name -> dota.CGCMsgMemCachedGetResponse.ValueTag + 89, // 11: dota.CGCMsgMemCachedSet.keys:type_name -> dota.CGCMsgMemCachedSet.KeyPair + 33, // 12: dota.CGCMsgGetIPLocationResponse.infos:type_name -> dota.CIPLocationInfo + 36, // 13: dota.CGCMsgGetIPASNResponse.infos:type_name -> dota.CIPASNInfo + 91, // 14: dota.CMsgAMSendEmail.persona_name_tokens:type_name -> dota.CMsgAMSendEmail.PersonaNameReplacementToken + 90, // 15: dota.CMsgAMSendEmail.tokens:type_name -> dota.CMsgAMSendEmail.ReplacementToken + 92, // 16: dota.CMsgGCGetPersonaNames_Response.succeeded_lookups:type_name -> dota.CMsgGCGetPersonaNames_Response.PersonaName + 93, // 17: dota.CMsgGCMsgMasterSetDirectory.dir:type_name -> dota.CMsgGCMsgMasterSetDirectory.SubGC + 3, // 18: dota.CMsgGCRoutingInfo.method:type_name -> dota.CMsgGCRoutingInfo.RoutingMethod + 3, // 19: dota.CMsgGCRoutingInfo.fallback:type_name -> dota.CMsgGCRoutingInfo.RoutingMethod + 94, // 20: dota.CMsgGCMsgMasterSetWebAPIRouting.entries:type_name -> dota.CMsgGCMsgMasterSetWebAPIRouting.Entry + 95, // 21: dota.CMsgGCMsgMasterSetClientMsgRouting.entries:type_name -> dota.CMsgGCMsgMasterSetClientMsgRouting.Entry + 4, // 22: dota.CMsgGCMsgSetOptions.options:type_name -> dota.CMsgGCMsgSetOptions.Option + 96, // 23: dota.CMsgGCMsgSetOptions.client_msg_ranges:type_name -> dota.CMsgGCMsgSetOptions.MessageRange + 5, // 24: dota.CMsgGCMsgSetOptions.gcsql_version:type_name -> dota.CMsgGCMsgSetOptions.GCSQLVersion + 97, // 25: dota.CMsgGCHUpdateSession.extra_fields:type_name -> dota.CMsgGCHUpdateSession.ExtraField + 98, // 26: dota.CMsgNotificationOfSuspiciousActivity.multiple_instances:type_name -> dota.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances + 100, // 27: dota.CMsgDPPartnerMicroTxns.partner:type_name -> dota.CMsgDPPartnerMicroTxns.PartnerInfo + 99, // 28: dota.CMsgDPPartnerMicroTxns.transactions:type_name -> dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn + 6, // 29: dota.CMsgDPPartnerMicroTxnsResponse.eerrorcode:type_name -> dota.CMsgDPPartnerMicroTxnsResponse.EErrorCode + 1, // 30: dota.CGCSystemMsg_ReportExternalPurchase_Request.provider:type_name -> dota.EMobilePaymentProvider + 101, // 31: dota.CWorkshop_GetSpecialPayments_Response.special_payments:type_name -> dota.CWorkshop_GetSpecialPayments_Response.SpecialPayment + 63, // 32: dota.CMsgGCMsgMasterSetWebAPIRouting.Entry.routing:type_name -> dota.CMsgGCRoutingInfo + 63, // 33: dota.CMsgGCMsgMasterSetClientMsgRouting.Entry.routing:type_name -> dota.CMsgGCRoutingInfo + 102, // 34: dota.key_field:extendee -> google.protobuf.FieldOptions + 103, // 35: dota.msgpool_soft_limit:extendee -> google.protobuf.MessageOptions + 103, // 36: dota.msgpool_hard_limit:extendee -> google.protobuf.MessageOptions + 37, // [37:37] is the sub-list for method output_type + 37, // [37:37] is the sub-list for method input_type + 37, // [37:37] is the sub-list for extension type_name + 34, // [34:37] is the sub-list for extension extendee + 0, // [0:34] is the sub-list for field type_name +} + +func init() { file_steammessages_proto_init() } +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.(*CMsgWebAPIKey); 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.(*CMsgHttpRequest); 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.(*CMsgWebAPIRequest); 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.(*CMsgHttpResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[5].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_proto_msgTypes[6].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_proto_msgTypes[7].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_proto_msgTypes[8].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_proto_msgTypes[9].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_proto_msgTypes[10].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_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgAMGetUserGameStats); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgAMGetUserGameStatsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[13].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_proto_msgTypes[14].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_proto_msgTypes[15].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_proto_msgTypes[16].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_proto_msgTypes[17].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_proto_msgTypes[18].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_proto_msgTypes[19].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_proto_msgTypes[20].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_proto_msgTypes[21].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_proto_msgTypes[22].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_proto_msgTypes[23].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_proto_msgTypes[24].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_proto_msgTypes[25].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_proto_msgTypes[26].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[27].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 + } + } + file_steammessages_proto_msgTypes[28].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_proto_msgTypes[29].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_proto_msgTypes[30].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_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CGCMsgSystemStatsSchema); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CGCMsgGetSystemStats); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CGCMsgGetSystemStatsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[34].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_proto_msgTypes[35].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_proto_msgTypes[36].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_proto_msgTypes[37].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_proto_msgTypes[38].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_proto_msgTypes[39].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_proto_msgTypes[40].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[41].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[42].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_proto_msgTypes[43].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_proto_msgTypes[44].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_proto_msgTypes[45].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_proto_msgTypes[46].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_proto_msgTypes[47].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_proto_msgTypes[48].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_proto_msgTypes[49].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_proto_msgTypes[50].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_proto_msgTypes[51].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_proto_msgTypes[52].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_proto_msgTypes[53].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_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCGetPartnerAccountLink); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCGetPartnerAccountLink_Response); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[56].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_proto_msgTypes[57].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_proto_msgTypes[58].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_proto_msgTypes[59].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_proto_msgTypes[60].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_proto_msgTypes[61].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_proto_msgTypes[62].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_proto_msgTypes[63].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_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDPPartnerMicroTxns); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDPPartnerMicroTxnsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[66].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_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgGCHAccountTwoFactorChange); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[68].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_proto_msgTypes[69].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_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CGCSystemMsg_ReportExternalPurchase_Request); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CGCSystemMsg_ReportExternalPurchase_Response); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[72].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_proto_msgTypes[73].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_proto_msgTypes[74].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_proto_msgTypes[75].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_proto_msgTypes[76].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_proto_msgTypes[77].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_proto_msgTypes[78].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_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgAMGetUserGameStatsResponse_Stats); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgAMGetUserGameStatsResponse_Achievement_Blocks); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[81].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_proto_msgTypes[82].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_proto_msgTypes[83].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_proto_msgTypes[84].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_proto_msgTypes[85].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_proto_msgTypes[86].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_proto_msgTypes[87].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_proto_msgTypes[88].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_proto_msgTypes[89].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_proto_msgTypes[90].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_proto_msgTypes[91].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_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDPPartnerMicroTxns_PartnerMicroTxn); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CMsgDPPartnerMicroTxns_PartnerInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_steammessages_proto_msgTypes[94].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_proto_rawDesc, + NumEnums: 7, + NumMessages: 95, + NumExtensions: 3, + NumServices: 0, + }, + GoTypes: file_steammessages_proto_goTypes, + DependencyIndexes: file_steammessages_proto_depIdxs, + EnumInfos: file_steammessages_proto_enumTypes, + MessageInfos: file_steammessages_proto_msgTypes, + 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 10c61ef5..c0fc73eb 100644 --- a/dota/steammessages.proto +++ b/dota/steammessages.proto @@ -485,6 +485,9 @@ message CMsgGCGetPartnerAccountLink { message CMsgGCGetPartnerAccountLink_Response { optional uint32 pwid = 1; optional uint32 nexonid = 2; + optional int32 ageclass = 3 [default = 0]; + optional bool id_verified = 4 [default = true]; + optional bool is_adult = 5 [default = true]; } message CMsgGCRoutingInfo { diff --git a/dota/te.pb.go b/dota/te.pb.go index 1a2c3b48..39fb9465 100644 --- a/dota/te.pb.go +++ b/dota/te.pb.go @@ -1,24 +1,29 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: te.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type ETEProtobufIds int32 @@ -51,63 +56,65 @@ const ( ETEProtobufIds_TE_SmokeId ETEProtobufIds = 426 ) -var ETEProtobufIds_name = map[int32]string{ - 400: "TE_EffectDispatchId", - 401: "TE_ArmorRicochetId", - 402: "TE_BeamEntPointId", - 403: "TE_BeamEntsId", - 404: "TE_BeamPointsId", - 405: "TE_BeamRingId", - 407: "TE_BSPDecalId", - 408: "TE_BubblesId", - 409: "TE_BubbleTrailId", - 410: "TE_DecalId", - 411: "TE_WorldDecalId", - 412: "TE_EnergySplashId", - 413: "TE_FizzId", - 414: "TE_ShatterSurfaceId", - 415: "TE_GlowSpriteId", - 416: "TE_ImpactId", - 417: "TE_MuzzleFlashId", - 418: "TE_BloodStreamId", - 419: "TE_ExplosionId", - 420: "TE_DustId", - 421: "TE_LargeFunnelId", - 422: "TE_SparksId", - 423: "TE_PhysicsPropId", - 424: "TE_PlayerDecalId", - 425: "TE_ProjectedDecalId", - 426: "TE_SmokeId", -} - -var ETEProtobufIds_value = map[string]int32{ - "TE_EffectDispatchId": 400, - "TE_ArmorRicochetId": 401, - "TE_BeamEntPointId": 402, - "TE_BeamEntsId": 403, - "TE_BeamPointsId": 404, - "TE_BeamRingId": 405, - "TE_BSPDecalId": 407, - "TE_BubblesId": 408, - "TE_BubbleTrailId": 409, - "TE_DecalId": 410, - "TE_WorldDecalId": 411, - "TE_EnergySplashId": 412, - "TE_FizzId": 413, - "TE_ShatterSurfaceId": 414, - "TE_GlowSpriteId": 415, - "TE_ImpactId": 416, - "TE_MuzzleFlashId": 417, - "TE_BloodStreamId": 418, - "TE_ExplosionId": 419, - "TE_DustId": 420, - "TE_LargeFunnelId": 421, - "TE_SparksId": 422, - "TE_PhysicsPropId": 423, - "TE_PlayerDecalId": 424, - "TE_ProjectedDecalId": 425, - "TE_SmokeId": 426, -} +// Enum value maps for ETEProtobufIds. +var ( + ETEProtobufIds_name = map[int32]string{ + 400: "TE_EffectDispatchId", + 401: "TE_ArmorRicochetId", + 402: "TE_BeamEntPointId", + 403: "TE_BeamEntsId", + 404: "TE_BeamPointsId", + 405: "TE_BeamRingId", + 407: "TE_BSPDecalId", + 408: "TE_BubblesId", + 409: "TE_BubbleTrailId", + 410: "TE_DecalId", + 411: "TE_WorldDecalId", + 412: "TE_EnergySplashId", + 413: "TE_FizzId", + 414: "TE_ShatterSurfaceId", + 415: "TE_GlowSpriteId", + 416: "TE_ImpactId", + 417: "TE_MuzzleFlashId", + 418: "TE_BloodStreamId", + 419: "TE_ExplosionId", + 420: "TE_DustId", + 421: "TE_LargeFunnelId", + 422: "TE_SparksId", + 423: "TE_PhysicsPropId", + 424: "TE_PlayerDecalId", + 425: "TE_ProjectedDecalId", + 426: "TE_SmokeId", + } + ETEProtobufIds_value = map[string]int32{ + "TE_EffectDispatchId": 400, + "TE_ArmorRicochetId": 401, + "TE_BeamEntPointId": 402, + "TE_BeamEntsId": 403, + "TE_BeamPointsId": 404, + "TE_BeamRingId": 405, + "TE_BSPDecalId": 407, + "TE_BubblesId": 408, + "TE_BubbleTrailId": 409, + "TE_DecalId": 410, + "TE_WorldDecalId": 411, + "TE_EnergySplashId": 412, + "TE_FizzId": 413, + "TE_ShatterSurfaceId": 414, + "TE_GlowSpriteId": 415, + "TE_ImpactId": 416, + "TE_MuzzleFlashId": 417, + "TE_BloodStreamId": 418, + "TE_ExplosionId": 419, + "TE_DustId": 420, + "TE_LargeFunnelId": 421, + "TE_SparksId": 422, + "TE_PhysicsPropId": 423, + "TE_PlayerDecalId": 424, + "TE_ProjectedDecalId": 425, + "TE_SmokeId": 426, + } +) func (x ETEProtobufIds) Enum() *ETEProtobufIds { p := new(ETEProtobufIds) @@ -116,1696 +123,1898 @@ func (x ETEProtobufIds) Enum() *ETEProtobufIds { } func (x ETEProtobufIds) String() string { - return proto.EnumName(ETEProtobufIds_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ETEProtobufIds) Descriptor() protoreflect.EnumDescriptor { + return file_te_proto_enumTypes[0].Descriptor() +} + +func (ETEProtobufIds) Type() protoreflect.EnumType { + return &file_te_proto_enumTypes[0] +} + +func (x ETEProtobufIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *ETEProtobufIds) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ETEProtobufIds_value, data, "ETEProtobufIds") +// Deprecated: Do not use. +func (x *ETEProtobufIds) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ETEProtobufIds(value) + *x = ETEProtobufIds(num) return nil } +// Deprecated: Use ETEProtobufIds.Descriptor instead. func (ETEProtobufIds) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{0} + return file_te_proto_rawDescGZIP(), []int{0} } type CMsgTEArmorRicochet struct { - Pos *CMsgVector `protobuf:"bytes,1,opt,name=pos" json:"pos,omitempty"` - Dir *CMsgVector `protobuf:"bytes,2,opt,name=dir" json:"dir,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEArmorRicochet) Reset() { *m = CMsgTEArmorRicochet{} } -func (m *CMsgTEArmorRicochet) String() string { return proto.CompactTextString(m) } -func (*CMsgTEArmorRicochet) ProtoMessage() {} -func (*CMsgTEArmorRicochet) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{0} + Pos *CMsgVector `protobuf:"bytes,1,opt,name=pos" json:"pos,omitempty"` + Dir *CMsgVector `protobuf:"bytes,2,opt,name=dir" json:"dir,omitempty"` } -func (m *CMsgTEArmorRicochet) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEArmorRicochet.Unmarshal(m, b) -} -func (m *CMsgTEArmorRicochet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEArmorRicochet.Marshal(b, m, deterministic) -} -func (m *CMsgTEArmorRicochet) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEArmorRicochet.Merge(m, src) +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) + } } -func (m *CMsgTEArmorRicochet) XXX_Size() int { - return xxx_messageInfo_CMsgTEArmorRicochet.Size(m) + +func (x *CMsgTEArmorRicochet) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEArmorRicochet) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEArmorRicochet.DiscardUnknown(m) + +func (*CMsgTEArmorRicochet) ProtoMessage() {} + +func (x *CMsgTEArmorRicochet) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEArmorRicochet proto.InternalMessageInfo +// Deprecated: Use CMsgTEArmorRicochet.ProtoReflect.Descriptor instead. +func (*CMsgTEArmorRicochet) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{0} +} -func (m *CMsgTEArmorRicochet) GetPos() *CMsgVector { - if m != nil { - return m.Pos +func (x *CMsgTEArmorRicochet) GetPos() *CMsgVector { + if x != nil { + return x.Pos } return nil } -func (m *CMsgTEArmorRicochet) GetDir() *CMsgVector { - if m != nil { - return m.Dir +func (x *CMsgTEArmorRicochet) GetDir() *CMsgVector { + if x != nil { + return x.Dir } return nil } type CMsgTEBaseBeam struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTEBaseBeam) Reset() { *m = CMsgTEBaseBeam{} } -func (m *CMsgTEBaseBeam) String() string { return proto.CompactTextString(m) } -func (*CMsgTEBaseBeam) ProtoMessage() {} -func (*CMsgTEBaseBeam) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{1} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEBaseBeam) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEBaseBeam.Unmarshal(m, b) -} -func (m *CMsgTEBaseBeam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEBaseBeam.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgTEBaseBeam) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEBaseBeam.Merge(m, src) + +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) + } } -func (m *CMsgTEBaseBeam) XXX_Size() int { - return xxx_messageInfo_CMsgTEBaseBeam.Size(m) + +func (x *CMsgTEBaseBeam) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEBaseBeam) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEBaseBeam.DiscardUnknown(m) + +func (*CMsgTEBaseBeam) ProtoMessage() {} + +func (x *CMsgTEBaseBeam) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEBaseBeam proto.InternalMessageInfo +// Deprecated: Use CMsgTEBaseBeam.ProtoReflect.Descriptor instead. +func (*CMsgTEBaseBeam) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{1} +} -func (m *CMsgTEBaseBeam) GetModelindex() uint64 { - if m != nil && m.Modelindex != nil { - return *m.Modelindex +func (x *CMsgTEBaseBeam) GetModelindex() uint64 { + if x != nil && x.Modelindex != nil { + return *x.Modelindex } return 0 } -func (m *CMsgTEBaseBeam) GetHaloindex() uint64 { - if m != nil && m.Haloindex != nil { - return *m.Haloindex +func (x *CMsgTEBaseBeam) GetHaloindex() uint64 { + if x != nil && x.Haloindex != nil { + return *x.Haloindex } return 0 } -func (m *CMsgTEBaseBeam) GetStartframe() uint32 { - if m != nil && m.Startframe != nil { - return *m.Startframe +func (x *CMsgTEBaseBeam) GetStartframe() uint32 { + if x != nil && x.Startframe != nil { + return *x.Startframe } return 0 } -func (m *CMsgTEBaseBeam) GetFramerate() uint32 { - if m != nil && m.Framerate != nil { - return *m.Framerate +func (x *CMsgTEBaseBeam) GetFramerate() uint32 { + if x != nil && x.Framerate != nil { + return *x.Framerate } return 0 } -func (m *CMsgTEBaseBeam) GetLife() float32 { - if m != nil && m.Life != nil { - return *m.Life +func (x *CMsgTEBaseBeam) GetLife() float32 { + if x != nil && x.Life != nil { + return *x.Life } return 0 } -func (m *CMsgTEBaseBeam) GetWidth() float32 { - if m != nil && m.Width != nil { - return *m.Width +func (x *CMsgTEBaseBeam) GetWidth() float32 { + if x != nil && x.Width != nil { + return *x.Width } return 0 } -func (m *CMsgTEBaseBeam) GetEndwidth() float32 { - if m != nil && m.Endwidth != nil { - return *m.Endwidth +func (x *CMsgTEBaseBeam) GetEndwidth() float32 { + if x != nil && x.Endwidth != nil { + return *x.Endwidth } return 0 } -func (m *CMsgTEBaseBeam) GetFadelength() uint32 { - if m != nil && m.Fadelength != nil { - return *m.Fadelength +func (x *CMsgTEBaseBeam) GetFadelength() uint32 { + if x != nil && x.Fadelength != nil { + return *x.Fadelength } return 0 } -func (m *CMsgTEBaseBeam) GetAmplitude() float32 { - if m != nil && m.Amplitude != nil { - return *m.Amplitude +func (x *CMsgTEBaseBeam) GetAmplitude() float32 { + if x != nil && x.Amplitude != nil { + return *x.Amplitude } return 0 } -func (m *CMsgTEBaseBeam) GetColor() uint32 { - if m != nil && m.Color != nil { - return *m.Color +func (x *CMsgTEBaseBeam) GetColor() uint32 { + if x != nil && x.Color != nil { + return *x.Color } return 0 } -func (m *CMsgTEBaseBeam) GetSpeed() uint32 { - if m != nil && m.Speed != nil { - return *m.Speed +func (x *CMsgTEBaseBeam) GetSpeed() uint32 { + if x != nil && x.Speed != nil { + return *x.Speed } return 0 } -func (m *CMsgTEBaseBeam) GetFlags() uint32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CMsgTEBaseBeam) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } type CMsgTEBeamEntPoint struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTEBeamEntPoint) Reset() { *m = CMsgTEBeamEntPoint{} } -func (m *CMsgTEBeamEntPoint) String() string { return proto.CompactTextString(m) } -func (*CMsgTEBeamEntPoint) ProtoMessage() {} -func (*CMsgTEBeamEntPoint) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{2} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEBeamEntPoint) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEBeamEntPoint.Unmarshal(m, b) + 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"` } -func (m *CMsgTEBeamEntPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEBeamEntPoint.Marshal(b, m, deterministic) -} -func (m *CMsgTEBeamEntPoint) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEBeamEntPoint.Merge(m, src) + +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) + } } -func (m *CMsgTEBeamEntPoint) XXX_Size() int { - return xxx_messageInfo_CMsgTEBeamEntPoint.Size(m) + +func (x *CMsgTEBeamEntPoint) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEBeamEntPoint) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEBeamEntPoint.DiscardUnknown(m) + +func (*CMsgTEBeamEntPoint) ProtoMessage() {} + +func (x *CMsgTEBeamEntPoint) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEBeamEntPoint proto.InternalMessageInfo +// Deprecated: Use CMsgTEBeamEntPoint.ProtoReflect.Descriptor instead. +func (*CMsgTEBeamEntPoint) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{2} +} -func (m *CMsgTEBeamEntPoint) GetBase() *CMsgTEBaseBeam { - if m != nil { - return m.Base +func (x *CMsgTEBeamEntPoint) GetBase() *CMsgTEBaseBeam { + if x != nil { + return x.Base } return nil } -func (m *CMsgTEBeamEntPoint) GetStartentity() uint32 { - if m != nil && m.Startentity != nil { - return *m.Startentity +func (x *CMsgTEBeamEntPoint) GetStartentity() uint32 { + if x != nil && x.Startentity != nil { + return *x.Startentity } return 0 } -func (m *CMsgTEBeamEntPoint) GetEndentity() uint32 { - if m != nil && m.Endentity != nil { - return *m.Endentity +func (x *CMsgTEBeamEntPoint) GetEndentity() uint32 { + if x != nil && x.Endentity != nil { + return *x.Endentity } return 0 } -func (m *CMsgTEBeamEntPoint) GetStart() *CMsgVector { - if m != nil { - return m.Start +func (x *CMsgTEBeamEntPoint) GetStart() *CMsgVector { + if x != nil { + return x.Start } return nil } -func (m *CMsgTEBeamEntPoint) GetEnd() *CMsgVector { - if m != nil { - return m.End +func (x *CMsgTEBeamEntPoint) GetEnd() *CMsgVector { + if x != nil { + return x.End } return nil } type CMsgTEBeamEnts struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEBeamEnts) Reset() { *m = CMsgTEBeamEnts{} } -func (m *CMsgTEBeamEnts) String() string { return proto.CompactTextString(m) } -func (*CMsgTEBeamEnts) ProtoMessage() {} -func (*CMsgTEBeamEnts) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{3} + 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"` } -func (m *CMsgTEBeamEnts) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEBeamEnts.Unmarshal(m, b) -} -func (m *CMsgTEBeamEnts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEBeamEnts.Marshal(b, m, deterministic) -} -func (m *CMsgTEBeamEnts) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEBeamEnts.Merge(m, src) +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) + } } -func (m *CMsgTEBeamEnts) XXX_Size() int { - return xxx_messageInfo_CMsgTEBeamEnts.Size(m) + +func (x *CMsgTEBeamEnts) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEBeamEnts) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEBeamEnts.DiscardUnknown(m) + +func (*CMsgTEBeamEnts) ProtoMessage() {} + +func (x *CMsgTEBeamEnts) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEBeamEnts proto.InternalMessageInfo +// Deprecated: Use CMsgTEBeamEnts.ProtoReflect.Descriptor instead. +func (*CMsgTEBeamEnts) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{3} +} -func (m *CMsgTEBeamEnts) GetBase() *CMsgTEBaseBeam { - if m != nil { - return m.Base +func (x *CMsgTEBeamEnts) GetBase() *CMsgTEBaseBeam { + if x != nil { + return x.Base } return nil } -func (m *CMsgTEBeamEnts) GetStartentity() uint32 { - if m != nil && m.Startentity != nil { - return *m.Startentity +func (x *CMsgTEBeamEnts) GetStartentity() uint32 { + if x != nil && x.Startentity != nil { + return *x.Startentity } return 0 } -func (m *CMsgTEBeamEnts) GetEndentity() uint32 { - if m != nil && m.Endentity != nil { - return *m.Endentity +func (x *CMsgTEBeamEnts) GetEndentity() uint32 { + if x != nil && x.Endentity != nil { + return *x.Endentity } return 0 } type CMsgTEBeamPoints struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEBeamPoints) Reset() { *m = CMsgTEBeamPoints{} } -func (m *CMsgTEBeamPoints) String() string { return proto.CompactTextString(m) } -func (*CMsgTEBeamPoints) ProtoMessage() {} -func (*CMsgTEBeamPoints) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{4} + 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"` } -func (m *CMsgTEBeamPoints) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEBeamPoints.Unmarshal(m, b) -} -func (m *CMsgTEBeamPoints) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEBeamPoints.Marshal(b, m, deterministic) -} -func (m *CMsgTEBeamPoints) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEBeamPoints.Merge(m, src) +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) + } } -func (m *CMsgTEBeamPoints) XXX_Size() int { - return xxx_messageInfo_CMsgTEBeamPoints.Size(m) + +func (x *CMsgTEBeamPoints) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEBeamPoints) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEBeamPoints.DiscardUnknown(m) + +func (*CMsgTEBeamPoints) ProtoMessage() {} + +func (x *CMsgTEBeamPoints) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEBeamPoints proto.InternalMessageInfo +// Deprecated: Use CMsgTEBeamPoints.ProtoReflect.Descriptor instead. +func (*CMsgTEBeamPoints) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{4} +} -func (m *CMsgTEBeamPoints) GetBase() *CMsgTEBaseBeam { - if m != nil { - return m.Base +func (x *CMsgTEBeamPoints) GetBase() *CMsgTEBaseBeam { + if x != nil { + return x.Base } return nil } -func (m *CMsgTEBeamPoints) GetStart() *CMsgVector { - if m != nil { - return m.Start +func (x *CMsgTEBeamPoints) GetStart() *CMsgVector { + if x != nil { + return x.Start } return nil } -func (m *CMsgTEBeamPoints) GetEnd() *CMsgVector { - if m != nil { - return m.End +func (x *CMsgTEBeamPoints) GetEnd() *CMsgVector { + if x != nil { + return x.End } return nil } type CMsgTEBeamRing struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEBeamRing) Reset() { *m = CMsgTEBeamRing{} } -func (m *CMsgTEBeamRing) String() string { return proto.CompactTextString(m) } -func (*CMsgTEBeamRing) ProtoMessage() {} -func (*CMsgTEBeamRing) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{5} + 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"` } -func (m *CMsgTEBeamRing) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEBeamRing.Unmarshal(m, b) -} -func (m *CMsgTEBeamRing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEBeamRing.Marshal(b, m, deterministic) -} -func (m *CMsgTEBeamRing) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEBeamRing.Merge(m, src) +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) + } } -func (m *CMsgTEBeamRing) XXX_Size() int { - return xxx_messageInfo_CMsgTEBeamRing.Size(m) + +func (x *CMsgTEBeamRing) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEBeamRing) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEBeamRing.DiscardUnknown(m) + +func (*CMsgTEBeamRing) ProtoMessage() {} + +func (x *CMsgTEBeamRing) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEBeamRing proto.InternalMessageInfo +// Deprecated: Use CMsgTEBeamRing.ProtoReflect.Descriptor instead. +func (*CMsgTEBeamRing) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{5} +} -func (m *CMsgTEBeamRing) GetBase() *CMsgTEBaseBeam { - if m != nil { - return m.Base +func (x *CMsgTEBeamRing) GetBase() *CMsgTEBaseBeam { + if x != nil { + return x.Base } return nil } -func (m *CMsgTEBeamRing) GetStartentity() uint32 { - if m != nil && m.Startentity != nil { - return *m.Startentity +func (x *CMsgTEBeamRing) GetStartentity() uint32 { + if x != nil && x.Startentity != nil { + return *x.Startentity } return 0 } -func (m *CMsgTEBeamRing) GetEndentity() uint32 { - if m != nil && m.Endentity != nil { - return *m.Endentity +func (x *CMsgTEBeamRing) GetEndentity() uint32 { + if x != nil && x.Endentity != nil { + return *x.Endentity } return 0 } type CMsgTEBSPDecal struct { - 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 *uint32 `protobuf:"varint,4,opt,name=entity" json:"entity,omitempty"` - Index *uint32 `protobuf:"varint,5,opt,name=index" json:"index,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTEBSPDecal) Reset() { *m = CMsgTEBSPDecal{} } -func (m *CMsgTEBSPDecal) String() string { return proto.CompactTextString(m) } -func (*CMsgTEBSPDecal) ProtoMessage() {} -func (*CMsgTEBSPDecal) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{6} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEBSPDecal) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEBSPDecal.Unmarshal(m, b) -} -func (m *CMsgTEBSPDecal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEBSPDecal.Marshal(b, m, deterministic) + 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 *uint32 `protobuf:"varint,4,opt,name=entity" json:"entity,omitempty"` + Index *uint32 `protobuf:"varint,5,opt,name=index" json:"index,omitempty"` } -func (m *CMsgTEBSPDecal) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEBSPDecal.Merge(m, src) + +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 (m *CMsgTEBSPDecal) XXX_Size() int { - return xxx_messageInfo_CMsgTEBSPDecal.Size(m) + +func (x *CMsgTEBSPDecal) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEBSPDecal) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEBSPDecal.DiscardUnknown(m) + +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) } -var xxx_messageInfo_CMsgTEBSPDecal proto.InternalMessageInfo +// Deprecated: Use CMsgTEBSPDecal.ProtoReflect.Descriptor instead. +func (*CMsgTEBSPDecal) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{6} +} -func (m *CMsgTEBSPDecal) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTEBSPDecal) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTEBSPDecal) GetNormal() *CMsgVector { - if m != nil { - return m.Normal +func (x *CMsgTEBSPDecal) GetNormal() *CMsgVector { + if x != nil { + return x.Normal } return nil } -func (m *CMsgTEBSPDecal) GetSaxis() *CMsgVector { - if m != nil { - return m.Saxis +func (x *CMsgTEBSPDecal) GetSaxis() *CMsgVector { + if x != nil { + return x.Saxis } return nil } -func (m *CMsgTEBSPDecal) GetEntity() uint32 { - if m != nil && m.Entity != nil { - return *m.Entity +func (x *CMsgTEBSPDecal) GetEntity() uint32 { + if x != nil && x.Entity != nil { + return *x.Entity } return 0 } -func (m *CMsgTEBSPDecal) GetIndex() uint32 { - if m != nil && m.Index != nil { - return *m.Index +func (x *CMsgTEBSPDecal) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index } return 0 } type CMsgTEBubbles struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTEBubbles) Reset() { *m = CMsgTEBubbles{} } -func (m *CMsgTEBubbles) String() string { return proto.CompactTextString(m) } -func (*CMsgTEBubbles) ProtoMessage() {} -func (*CMsgTEBubbles) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{7} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEBubbles) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEBubbles.Unmarshal(m, b) + 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"` } -func (m *CMsgTEBubbles) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEBubbles.Marshal(b, m, deterministic) -} -func (m *CMsgTEBubbles) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEBubbles.Merge(m, src) + +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) + } } -func (m *CMsgTEBubbles) XXX_Size() int { - return xxx_messageInfo_CMsgTEBubbles.Size(m) + +func (x *CMsgTEBubbles) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEBubbles) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEBubbles.DiscardUnknown(m) + +func (*CMsgTEBubbles) ProtoMessage() {} + +func (x *CMsgTEBubbles) ProtoReflect() protoreflect.Message { + mi := &file_te_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) } -var xxx_messageInfo_CMsgTEBubbles proto.InternalMessageInfo +// Deprecated: Use CMsgTEBubbles.ProtoReflect.Descriptor instead. +func (*CMsgTEBubbles) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{7} +} -func (m *CMsgTEBubbles) GetMins() *CMsgVector { - if m != nil { - return m.Mins +func (x *CMsgTEBubbles) GetMins() *CMsgVector { + if x != nil { + return x.Mins } return nil } -func (m *CMsgTEBubbles) GetMaxs() *CMsgVector { - if m != nil { - return m.Maxs +func (x *CMsgTEBubbles) GetMaxs() *CMsgVector { + if x != nil { + return x.Maxs } return nil } -func (m *CMsgTEBubbles) GetHeight() float32 { - if m != nil && m.Height != nil { - return *m.Height +func (x *CMsgTEBubbles) GetHeight() float32 { + if x != nil && x.Height != nil { + return *x.Height } return 0 } -func (m *CMsgTEBubbles) GetCount() uint32 { - if m != nil && m.Count != nil { - return *m.Count +func (x *CMsgTEBubbles) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } return 0 } -func (m *CMsgTEBubbles) GetSpeed() float32 { - if m != nil && m.Speed != nil { - return *m.Speed +func (x *CMsgTEBubbles) GetSpeed() float32 { + if x != nil && x.Speed != nil { + return *x.Speed } return 0 } type CMsgTEBubbleTrail struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTEBubbleTrail) Reset() { *m = CMsgTEBubbleTrail{} } -func (m *CMsgTEBubbleTrail) String() string { return proto.CompactTextString(m) } -func (*CMsgTEBubbleTrail) ProtoMessage() {} -func (*CMsgTEBubbleTrail) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{8} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEBubbleTrail) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEBubbleTrail.Unmarshal(m, b) -} -func (m *CMsgTEBubbleTrail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEBubbleTrail.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgTEBubbleTrail) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEBubbleTrail.Merge(m, src) + +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) + } } -func (m *CMsgTEBubbleTrail) XXX_Size() int { - return xxx_messageInfo_CMsgTEBubbleTrail.Size(m) + +func (x *CMsgTEBubbleTrail) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEBubbleTrail) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEBubbleTrail.DiscardUnknown(m) + +func (*CMsgTEBubbleTrail) ProtoMessage() {} + +func (x *CMsgTEBubbleTrail) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEBubbleTrail proto.InternalMessageInfo +// Deprecated: Use CMsgTEBubbleTrail.ProtoReflect.Descriptor instead. +func (*CMsgTEBubbleTrail) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{8} +} -func (m *CMsgTEBubbleTrail) GetMins() *CMsgVector { - if m != nil { - return m.Mins +func (x *CMsgTEBubbleTrail) GetMins() *CMsgVector { + if x != nil { + return x.Mins } return nil } -func (m *CMsgTEBubbleTrail) GetMaxs() *CMsgVector { - if m != nil { - return m.Maxs +func (x *CMsgTEBubbleTrail) GetMaxs() *CMsgVector { + if x != nil { + return x.Maxs } return nil } -func (m *CMsgTEBubbleTrail) GetWaterz() float32 { - if m != nil && m.Waterz != nil { - return *m.Waterz +func (x *CMsgTEBubbleTrail) GetWaterz() float32 { + if x != nil && x.Waterz != nil { + return *x.Waterz } return 0 } -func (m *CMsgTEBubbleTrail) GetCount() uint32 { - if m != nil && m.Count != nil { - return *m.Count +func (x *CMsgTEBubbleTrail) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count } return 0 } -func (m *CMsgTEBubbleTrail) GetSpeed() float32 { - if m != nil && m.Speed != nil { - return *m.Speed +func (x *CMsgTEBubbleTrail) GetSpeed() float32 { + if x != nil && x.Speed != nil { + return *x.Speed } return 0 } type CMsgTEDecal struct { - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Start *CMsgVector `protobuf:"bytes,2,opt,name=start" json:"start,omitempty"` - Entity *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTEDecal) Reset() { *m = CMsgTEDecal{} } -func (m *CMsgTEDecal) String() string { return proto.CompactTextString(m) } -func (*CMsgTEDecal) ProtoMessage() {} -func (*CMsgTEDecal) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{9} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEDecal) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEDecal.Unmarshal(m, b) -} -func (m *CMsgTEDecal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEDecal.Marshal(b, m, deterministic) + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Start *CMsgVector `protobuf:"bytes,2,opt,name=start" json:"start,omitempty"` + Entity *uint32 `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"` } -func (m *CMsgTEDecal) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEDecal.Merge(m, src) + +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) + } } -func (m *CMsgTEDecal) XXX_Size() int { - return xxx_messageInfo_CMsgTEDecal.Size(m) + +func (x *CMsgTEDecal) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEDecal) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEDecal.DiscardUnknown(m) + +func (*CMsgTEDecal) ProtoMessage() {} + +func (x *CMsgTEDecal) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEDecal proto.InternalMessageInfo +// Deprecated: Use CMsgTEDecal.ProtoReflect.Descriptor instead. +func (*CMsgTEDecal) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{9} +} -func (m *CMsgTEDecal) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTEDecal) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTEDecal) GetStart() *CMsgVector { - if m != nil { - return m.Start +func (x *CMsgTEDecal) GetStart() *CMsgVector { + if x != nil { + return x.Start } return nil } -func (m *CMsgTEDecal) GetEntity() uint32 { - if m != nil && m.Entity != nil { - return *m.Entity +func (x *CMsgTEDecal) GetEntity() uint32 { + if x != nil && x.Entity != nil { + return *x.Entity } return 0 } -func (m *CMsgTEDecal) GetHitbox() uint32 { - if m != nil && m.Hitbox != nil { - return *m.Hitbox +func (x *CMsgTEDecal) GetHitbox() uint32 { + if x != nil && x.Hitbox != nil { + return *x.Hitbox } return 0 } -func (m *CMsgTEDecal) GetIndex() uint32 { - if m != nil && m.Index != nil { - return *m.Index +func (x *CMsgTEDecal) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index } return 0 } type CMsgEffectData struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgEffectData) Reset() { *m = CMsgEffectData{} } -func (m *CMsgEffectData) String() string { return proto.CompactTextString(m) } -func (*CMsgEffectData) ProtoMessage() {} + 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"` +} + +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) + } +} + +func (x *CMsgEffectData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgEffectData) ProtoMessage() {} + +func (x *CMsgEffectData) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgEffectData.ProtoReflect.Descriptor instead. func (*CMsgEffectData) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{10} -} - -func (m *CMsgEffectData) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgEffectData.Unmarshal(m, b) -} -func (m *CMsgEffectData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgEffectData.Marshal(b, m, deterministic) -} -func (m *CMsgEffectData) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgEffectData.Merge(m, src) + return file_te_proto_rawDescGZIP(), []int{10} } -func (m *CMsgEffectData) XXX_Size() int { - return xxx_messageInfo_CMsgEffectData.Size(m) -} -func (m *CMsgEffectData) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgEffectData.DiscardUnknown(m) -} - -var xxx_messageInfo_CMsgEffectData proto.InternalMessageInfo -func (m *CMsgEffectData) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgEffectData) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgEffectData) GetStart() *CMsgVector { - if m != nil { - return m.Start +func (x *CMsgEffectData) GetStart() *CMsgVector { + if x != nil { + return x.Start } return nil } -func (m *CMsgEffectData) GetNormal() *CMsgVector { - if m != nil { - return m.Normal +func (x *CMsgEffectData) GetNormal() *CMsgVector { + if x != nil { + return x.Normal } return nil } -func (m *CMsgEffectData) GetAngles() *CMsgQAngle { - if m != nil { - return m.Angles +func (x *CMsgEffectData) GetAngles() *CMsgQAngle { + if x != nil { + return x.Angles } return nil } -func (m *CMsgEffectData) GetEntity() uint32 { - if m != nil && m.Entity != nil { - return *m.Entity +func (x *CMsgEffectData) GetEntity() uint32 { + if x != nil && x.Entity != nil { + return *x.Entity } return 0 } -func (m *CMsgEffectData) GetOtherentity() uint32 { - if m != nil && m.Otherentity != nil { - return *m.Otherentity +func (x *CMsgEffectData) GetOtherentity() uint32 { + if x != nil && x.Otherentity != nil { + return *x.Otherentity } return 0 } -func (m *CMsgEffectData) GetScale() float32 { - if m != nil && m.Scale != nil { - return *m.Scale +func (x *CMsgEffectData) GetScale() float32 { + if x != nil && x.Scale != nil { + return *x.Scale } return 0 } -func (m *CMsgEffectData) GetMagnitude() float32 { - if m != nil && m.Magnitude != nil { - return *m.Magnitude +func (x *CMsgEffectData) GetMagnitude() float32 { + if x != nil && x.Magnitude != nil { + return *x.Magnitude } return 0 } -func (m *CMsgEffectData) GetRadius() float32 { - if m != nil && m.Radius != nil { - return *m.Radius +func (x *CMsgEffectData) GetRadius() float32 { + if x != nil && x.Radius != nil { + return *x.Radius } return 0 } -func (m *CMsgEffectData) GetSurfaceprop() uint32 { - if m != nil && m.Surfaceprop != nil { - return *m.Surfaceprop +func (x *CMsgEffectData) GetSurfaceprop() uint32 { + if x != nil && x.Surfaceprop != nil { + return *x.Surfaceprop } return 0 } -func (m *CMsgEffectData) GetEffectindex() uint64 { - if m != nil && m.Effectindex != nil { - return *m.Effectindex +func (x *CMsgEffectData) GetEffectindex() uint64 { + if x != nil && x.Effectindex != nil { + return *x.Effectindex } return 0 } -func (m *CMsgEffectData) GetDamagetype() uint32 { - if m != nil && m.Damagetype != nil { - return *m.Damagetype +func (x *CMsgEffectData) GetDamagetype() uint32 { + if x != nil && x.Damagetype != nil { + return *x.Damagetype } return 0 } -func (m *CMsgEffectData) GetMaterial() uint32 { - if m != nil && m.Material != nil { - return *m.Material +func (x *CMsgEffectData) GetMaterial() uint32 { + if x != nil && x.Material != nil { + return *x.Material } return 0 } -func (m *CMsgEffectData) GetHitbox() uint32 { - if m != nil && m.Hitbox != nil { - return *m.Hitbox +func (x *CMsgEffectData) GetHitbox() uint32 { + if x != nil && x.Hitbox != nil { + return *x.Hitbox } return 0 } -func (m *CMsgEffectData) GetColor() uint32 { - if m != nil && m.Color != nil { - return *m.Color +func (x *CMsgEffectData) GetColor() uint32 { + if x != nil && x.Color != nil { + return *x.Color } return 0 } -func (m *CMsgEffectData) GetFlags() uint32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CMsgEffectData) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } -func (m *CMsgEffectData) GetAttachmentindex() int32 { - if m != nil && m.Attachmentindex != nil { - return *m.Attachmentindex +func (x *CMsgEffectData) GetAttachmentindex() int32 { + if x != nil && x.Attachmentindex != nil { + return *x.Attachmentindex } return 0 } -func (m *CMsgEffectData) GetEffectname() uint32 { - if m != nil && m.Effectname != nil { - return *m.Effectname +func (x *CMsgEffectData) GetEffectname() uint32 { + if x != nil && x.Effectname != nil { + return *x.Effectname } return 0 } -func (m *CMsgEffectData) GetAttachmentname() uint32 { - if m != nil && m.Attachmentname != nil { - return *m.Attachmentname +func (x *CMsgEffectData) GetAttachmentname() uint32 { + if x != nil && x.Attachmentname != nil { + return *x.Attachmentname } return 0 } type CMsgTEEffectDispatch struct { - Effectdata *CMsgEffectData `protobuf:"bytes,1,opt,name=effectdata" json:"effectdata,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEEffectDispatch) Reset() { *m = CMsgTEEffectDispatch{} } -func (m *CMsgTEEffectDispatch) String() string { return proto.CompactTextString(m) } -func (*CMsgTEEffectDispatch) ProtoMessage() {} -func (*CMsgTEEffectDispatch) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{11} + Effectdata *CMsgEffectData `protobuf:"bytes,1,opt,name=effectdata" json:"effectdata,omitempty"` } -func (m *CMsgTEEffectDispatch) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEEffectDispatch.Unmarshal(m, b) -} -func (m *CMsgTEEffectDispatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEEffectDispatch.Marshal(b, m, deterministic) -} -func (m *CMsgTEEffectDispatch) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEEffectDispatch.Merge(m, src) +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) + } } -func (m *CMsgTEEffectDispatch) XXX_Size() int { - return xxx_messageInfo_CMsgTEEffectDispatch.Size(m) + +func (x *CMsgTEEffectDispatch) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEEffectDispatch) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEEffectDispatch.DiscardUnknown(m) + +func (*CMsgTEEffectDispatch) ProtoMessage() {} + +func (x *CMsgTEEffectDispatch) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEEffectDispatch proto.InternalMessageInfo +// Deprecated: Use CMsgTEEffectDispatch.ProtoReflect.Descriptor instead. +func (*CMsgTEEffectDispatch) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{11} +} -func (m *CMsgTEEffectDispatch) GetEffectdata() *CMsgEffectData { - if m != nil { - return m.Effectdata +func (x *CMsgTEEffectDispatch) GetEffectdata() *CMsgEffectData { + if x != nil { + return x.Effectdata } return nil } type CMsgTEEnergySplash struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEEnergySplash) Reset() { *m = CMsgTEEnergySplash{} } -func (m *CMsgTEEnergySplash) String() string { return proto.CompactTextString(m) } -func (*CMsgTEEnergySplash) ProtoMessage() {} -func (*CMsgTEEnergySplash) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{12} + 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"` } -func (m *CMsgTEEnergySplash) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEEnergySplash.Unmarshal(m, b) -} -func (m *CMsgTEEnergySplash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEEnergySplash.Marshal(b, m, deterministic) -} -func (m *CMsgTEEnergySplash) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEEnergySplash.Merge(m, src) +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) + } } -func (m *CMsgTEEnergySplash) XXX_Size() int { - return xxx_messageInfo_CMsgTEEnergySplash.Size(m) + +func (x *CMsgTEEnergySplash) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEEnergySplash) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEEnergySplash.DiscardUnknown(m) + +func (*CMsgTEEnergySplash) ProtoMessage() {} + +func (x *CMsgTEEnergySplash) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEEnergySplash proto.InternalMessageInfo +// Deprecated: Use CMsgTEEnergySplash.ProtoReflect.Descriptor instead. +func (*CMsgTEEnergySplash) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{12} +} -func (m *CMsgTEEnergySplash) GetPos() *CMsgVector { - if m != nil { - return m.Pos +func (x *CMsgTEEnergySplash) GetPos() *CMsgVector { + if x != nil { + return x.Pos } return nil } -func (m *CMsgTEEnergySplash) GetDir() *CMsgVector { - if m != nil { - return m.Dir +func (x *CMsgTEEnergySplash) GetDir() *CMsgVector { + if x != nil { + return x.Dir } return nil } -func (m *CMsgTEEnergySplash) GetExplosive() bool { - if m != nil && m.Explosive != nil { - return *m.Explosive +func (x *CMsgTEEnergySplash) GetExplosive() bool { + if x != nil && x.Explosive != nil { + return *x.Explosive } return false } type CMsgTEFizz struct { - Entity *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEFizz) Reset() { *m = CMsgTEFizz{} } -func (m *CMsgTEFizz) String() string { return proto.CompactTextString(m) } -func (*CMsgTEFizz) ProtoMessage() {} -func (*CMsgTEFizz) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{13} + Entity *uint32 `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"` } -func (m *CMsgTEFizz) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEFizz.Unmarshal(m, b) -} -func (m *CMsgTEFizz) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEFizz.Marshal(b, m, deterministic) -} -func (m *CMsgTEFizz) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEFizz.Merge(m, src) +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) + } } -func (m *CMsgTEFizz) XXX_Size() int { - return xxx_messageInfo_CMsgTEFizz.Size(m) + +func (x *CMsgTEFizz) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEFizz) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEFizz.DiscardUnknown(m) + +func (*CMsgTEFizz) ProtoMessage() {} + +func (x *CMsgTEFizz) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEFizz proto.InternalMessageInfo +// Deprecated: Use CMsgTEFizz.ProtoReflect.Descriptor instead. +func (*CMsgTEFizz) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{13} +} -func (m *CMsgTEFizz) GetEntity() uint32 { - if m != nil && m.Entity != nil { - return *m.Entity +func (x *CMsgTEFizz) GetEntity() uint32 { + if x != nil && x.Entity != nil { + return *x.Entity } return 0 } -func (m *CMsgTEFizz) GetDensity() uint32 { - if m != nil && m.Density != nil { - return *m.Density +func (x *CMsgTEFizz) GetDensity() uint32 { + if x != nil && x.Density != nil { + return *x.Density } return 0 } -func (m *CMsgTEFizz) GetCurrent() int32 { - if m != nil && m.Current != nil { - return *m.Current +func (x *CMsgTEFizz) GetCurrent() int32 { + if x != nil && x.Current != nil { + return *x.Current } return 0 } type CMsgTEShatterSurface struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTEShatterSurface) Reset() { *m = CMsgTEShatterSurface{} } -func (m *CMsgTEShatterSurface) String() string { return proto.CompactTextString(m) } -func (*CMsgTEShatterSurface) ProtoMessage() {} -func (*CMsgTEShatterSurface) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{14} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEShatterSurface) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEShatterSurface.Unmarshal(m, b) -} -func (m *CMsgTEShatterSurface) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEShatterSurface.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgTEShatterSurface) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEShatterSurface.Merge(m, src) + +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) + } } -func (m *CMsgTEShatterSurface) XXX_Size() int { - return xxx_messageInfo_CMsgTEShatterSurface.Size(m) + +func (x *CMsgTEShatterSurface) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEShatterSurface) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEShatterSurface.DiscardUnknown(m) + +func (*CMsgTEShatterSurface) ProtoMessage() {} + +func (x *CMsgTEShatterSurface) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEShatterSurface proto.InternalMessageInfo +// Deprecated: Use CMsgTEShatterSurface.ProtoReflect.Descriptor instead. +func (*CMsgTEShatterSurface) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{14} +} -func (m *CMsgTEShatterSurface) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTEShatterSurface) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTEShatterSurface) GetAngles() *CMsgQAngle { - if m != nil { - return m.Angles +func (x *CMsgTEShatterSurface) GetAngles() *CMsgQAngle { + if x != nil { + return x.Angles } return nil } -func (m *CMsgTEShatterSurface) GetForce() *CMsgVector { - if m != nil { - return m.Force +func (x *CMsgTEShatterSurface) GetForce() *CMsgVector { + if x != nil { + return x.Force } return nil } -func (m *CMsgTEShatterSurface) GetForcepos() *CMsgVector { - if m != nil { - return m.Forcepos +func (x *CMsgTEShatterSurface) GetForcepos() *CMsgVector { + if x != nil { + return x.Forcepos } return nil } -func (m *CMsgTEShatterSurface) GetWidth() float32 { - if m != nil && m.Width != nil { - return *m.Width +func (x *CMsgTEShatterSurface) GetWidth() float32 { + if x != nil && x.Width != nil { + return *x.Width } return 0 } -func (m *CMsgTEShatterSurface) GetHeight() float32 { - if m != nil && m.Height != nil { - return *m.Height +func (x *CMsgTEShatterSurface) GetHeight() float32 { + if x != nil && x.Height != nil { + return *x.Height } return 0 } -func (m *CMsgTEShatterSurface) GetShardsize() float32 { - if m != nil && m.Shardsize != nil { - return *m.Shardsize +func (x *CMsgTEShatterSurface) GetShardsize() float32 { + if x != nil && x.Shardsize != nil { + return *x.Shardsize } return 0 } -func (m *CMsgTEShatterSurface) GetSurfacetype() uint32 { - if m != nil && m.Surfacetype != nil { - return *m.Surfacetype +func (x *CMsgTEShatterSurface) GetSurfacetype() uint32 { + if x != nil && x.Surfacetype != nil { + return *x.Surfacetype } return 0 } -func (m *CMsgTEShatterSurface) GetFrontcolor() uint32 { - if m != nil && m.Frontcolor != nil { - return *m.Frontcolor +func (x *CMsgTEShatterSurface) GetFrontcolor() uint32 { + if x != nil && x.Frontcolor != nil { + return *x.Frontcolor } return 0 } -func (m *CMsgTEShatterSurface) GetBackcolor() uint32 { - if m != nil && m.Backcolor != nil { - return *m.Backcolor +func (x *CMsgTEShatterSurface) GetBackcolor() uint32 { + if x != nil && x.Backcolor != nil { + return *x.Backcolor } return 0 } type CMsgTEGlowSprite struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTEGlowSprite) Reset() { *m = CMsgTEGlowSprite{} } -func (m *CMsgTEGlowSprite) String() string { return proto.CompactTextString(m) } -func (*CMsgTEGlowSprite) ProtoMessage() {} -func (*CMsgTEGlowSprite) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{15} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEGlowSprite) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEGlowSprite.Unmarshal(m, b) + 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"` } -func (m *CMsgTEGlowSprite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEGlowSprite.Marshal(b, m, deterministic) -} -func (m *CMsgTEGlowSprite) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEGlowSprite.Merge(m, src) + +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) + } } -func (m *CMsgTEGlowSprite) XXX_Size() int { - return xxx_messageInfo_CMsgTEGlowSprite.Size(m) + +func (x *CMsgTEGlowSprite) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEGlowSprite) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEGlowSprite.DiscardUnknown(m) + +func (*CMsgTEGlowSprite) ProtoMessage() {} + +func (x *CMsgTEGlowSprite) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEGlowSprite proto.InternalMessageInfo +// Deprecated: Use CMsgTEGlowSprite.ProtoReflect.Descriptor instead. +func (*CMsgTEGlowSprite) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{15} +} -func (m *CMsgTEGlowSprite) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTEGlowSprite) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTEGlowSprite) GetScale() float32 { - if m != nil && m.Scale != nil { - return *m.Scale +func (x *CMsgTEGlowSprite) GetScale() float32 { + if x != nil && x.Scale != nil { + return *x.Scale } return 0 } -func (m *CMsgTEGlowSprite) GetLife() float32 { - if m != nil && m.Life != nil { - return *m.Life +func (x *CMsgTEGlowSprite) GetLife() float32 { + if x != nil && x.Life != nil { + return *x.Life } return 0 } -func (m *CMsgTEGlowSprite) GetBrightness() uint32 { - if m != nil && m.Brightness != nil { - return *m.Brightness +func (x *CMsgTEGlowSprite) GetBrightness() uint32 { + if x != nil && x.Brightness != nil { + return *x.Brightness } return 0 } type CMsgTEImpact struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEImpact) Reset() { *m = CMsgTEImpact{} } -func (m *CMsgTEImpact) String() string { return proto.CompactTextString(m) } -func (*CMsgTEImpact) ProtoMessage() {} -func (*CMsgTEImpact) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{16} + 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"` } -func (m *CMsgTEImpact) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEImpact.Unmarshal(m, b) -} -func (m *CMsgTEImpact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEImpact.Marshal(b, m, deterministic) -} -func (m *CMsgTEImpact) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEImpact.Merge(m, src) +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) + } } -func (m *CMsgTEImpact) XXX_Size() int { - return xxx_messageInfo_CMsgTEImpact.Size(m) + +func (x *CMsgTEImpact) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEImpact) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEImpact.DiscardUnknown(m) + +func (*CMsgTEImpact) ProtoMessage() {} + +func (x *CMsgTEImpact) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEImpact proto.InternalMessageInfo +// Deprecated: Use CMsgTEImpact.ProtoReflect.Descriptor instead. +func (*CMsgTEImpact) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{16} +} -func (m *CMsgTEImpact) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTEImpact) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTEImpact) GetNormal() *CMsgVector { - if m != nil { - return m.Normal +func (x *CMsgTEImpact) GetNormal() *CMsgVector { + if x != nil { + return x.Normal } return nil } -func (m *CMsgTEImpact) GetType() uint32 { - if m != nil && m.Type != nil { - return *m.Type +func (x *CMsgTEImpact) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type } return 0 } type CMsgTEMuzzleFlash struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTEMuzzleFlash) Reset() { *m = CMsgTEMuzzleFlash{} } -func (m *CMsgTEMuzzleFlash) String() string { return proto.CompactTextString(m) } -func (*CMsgTEMuzzleFlash) ProtoMessage() {} -func (*CMsgTEMuzzleFlash) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{17} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEMuzzleFlash) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEMuzzleFlash.Unmarshal(m, b) -} -func (m *CMsgTEMuzzleFlash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEMuzzleFlash.Marshal(b, m, deterministic) + 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"` } -func (m *CMsgTEMuzzleFlash) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEMuzzleFlash.Merge(m, src) + +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) + } } -func (m *CMsgTEMuzzleFlash) XXX_Size() int { - return xxx_messageInfo_CMsgTEMuzzleFlash.Size(m) + +func (x *CMsgTEMuzzleFlash) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEMuzzleFlash) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEMuzzleFlash.DiscardUnknown(m) + +func (*CMsgTEMuzzleFlash) ProtoMessage() {} + +func (x *CMsgTEMuzzleFlash) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEMuzzleFlash proto.InternalMessageInfo +// Deprecated: Use CMsgTEMuzzleFlash.ProtoReflect.Descriptor instead. +func (*CMsgTEMuzzleFlash) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{17} +} -func (m *CMsgTEMuzzleFlash) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTEMuzzleFlash) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTEMuzzleFlash) GetAngles() *CMsgQAngle { - if m != nil { - return m.Angles +func (x *CMsgTEMuzzleFlash) GetAngles() *CMsgQAngle { + if x != nil { + return x.Angles } return nil } -func (m *CMsgTEMuzzleFlash) GetScale() float32 { - if m != nil && m.Scale != nil { - return *m.Scale +func (x *CMsgTEMuzzleFlash) GetScale() float32 { + if x != nil && x.Scale != nil { + return *x.Scale } return 0 } -func (m *CMsgTEMuzzleFlash) GetType() uint32 { - if m != nil && m.Type != nil { - return *m.Type +func (x *CMsgTEMuzzleFlash) GetType() uint32 { + if x != nil && x.Type != nil { + return *x.Type } return 0 } type CMsgTEBloodStream struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTEBloodStream) Reset() { *m = CMsgTEBloodStream{} } -func (m *CMsgTEBloodStream) String() string { return proto.CompactTextString(m) } -func (*CMsgTEBloodStream) ProtoMessage() {} -func (*CMsgTEBloodStream) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{18} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEBloodStream) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEBloodStream.Unmarshal(m, b) + 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"` } -func (m *CMsgTEBloodStream) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEBloodStream.Marshal(b, m, deterministic) -} -func (m *CMsgTEBloodStream) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEBloodStream.Merge(m, src) + +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) + } } -func (m *CMsgTEBloodStream) XXX_Size() int { - return xxx_messageInfo_CMsgTEBloodStream.Size(m) + +func (x *CMsgTEBloodStream) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEBloodStream) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEBloodStream.DiscardUnknown(m) + +func (*CMsgTEBloodStream) ProtoMessage() {} + +func (x *CMsgTEBloodStream) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEBloodStream proto.InternalMessageInfo +// Deprecated: Use CMsgTEBloodStream.ProtoReflect.Descriptor instead. +func (*CMsgTEBloodStream) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{18} +} -func (m *CMsgTEBloodStream) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTEBloodStream) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTEBloodStream) GetDirection() *CMsgVector { - if m != nil { - return m.Direction +func (x *CMsgTEBloodStream) GetDirection() *CMsgVector { + if x != nil { + return x.Direction } return nil } -func (m *CMsgTEBloodStream) GetColor() uint32 { - if m != nil && m.Color != nil { - return *m.Color +func (x *CMsgTEBloodStream) GetColor() uint32 { + if x != nil && x.Color != nil { + return *x.Color } return 0 } -func (m *CMsgTEBloodStream) GetAmount() uint32 { - if m != nil && m.Amount != nil { - return *m.Amount +func (x *CMsgTEBloodStream) GetAmount() uint32 { + if x != nil && x.Amount != nil { + return *x.Amount } return 0 } type CMsgTEExplosion struct { - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Framerate *uint32 `protobuf:"varint,2,opt,name=framerate" json:"framerate,omitempty"` - Flags *uint32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` - Normal *CMsgVector `protobuf:"bytes,4,opt,name=normal" json:"normal,omitempty"` - Materialtype *uint32 `protobuf:"varint,5,opt,name=materialtype" json:"materialtype,omitempty"` - Radius *uint32 `protobuf:"varint,6,opt,name=radius" json:"radius,omitempty"` - Magnitude *uint32 `protobuf:"varint,7,opt,name=magnitude" json:"magnitude,omitempty"` - Scale *float32 `protobuf:"fixed32,8,opt,name=scale" json:"scale,omitempty"` - AffectRagdolls *bool `protobuf:"varint,9,opt,name=affect_ragdolls,json=affectRagdolls" json:"affect_ragdolls,omitempty"` - EffectName *string `protobuf:"bytes,10,opt,name=effect_name,json=effectName" json:"effect_name,omitempty"` - ExplosionType *uint32 `protobuf:"varint,11,opt,name=explosion_type,json=explosionType" json:"explosion_type,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTEExplosion) Reset() { *m = CMsgTEExplosion{} } -func (m *CMsgTEExplosion) String() string { return proto.CompactTextString(m) } -func (*CMsgTEExplosion) ProtoMessage() {} -func (*CMsgTEExplosion) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{19} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEExplosion) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEExplosion.Unmarshal(m, b) -} -func (m *CMsgTEExplosion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEExplosion.Marshal(b, m, deterministic) + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Framerate *uint32 `protobuf:"varint,2,opt,name=framerate" json:"framerate,omitempty"` + Flags *uint32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` + Normal *CMsgVector `protobuf:"bytes,4,opt,name=normal" json:"normal,omitempty"` + Materialtype *uint32 `protobuf:"varint,5,opt,name=materialtype" json:"materialtype,omitempty"` + Radius *uint32 `protobuf:"varint,6,opt,name=radius" json:"radius,omitempty"` + Magnitude *uint32 `protobuf:"varint,7,opt,name=magnitude" json:"magnitude,omitempty"` + Scale *float32 `protobuf:"fixed32,8,opt,name=scale" json:"scale,omitempty"` + AffectRagdolls *bool `protobuf:"varint,9,opt,name=affect_ragdolls,json=affectRagdolls" json:"affect_ragdolls,omitempty"` + EffectName *string `protobuf:"bytes,10,opt,name=effect_name,json=effectName" json:"effect_name,omitempty"` + ExplosionType *uint32 `protobuf:"varint,11,opt,name=explosion_type,json=explosionType" json:"explosion_type,omitempty"` } -func (m *CMsgTEExplosion) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEExplosion.Merge(m, src) + +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) + } } -func (m *CMsgTEExplosion) XXX_Size() int { - return xxx_messageInfo_CMsgTEExplosion.Size(m) + +func (x *CMsgTEExplosion) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEExplosion) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEExplosion.DiscardUnknown(m) + +func (*CMsgTEExplosion) ProtoMessage() {} + +func (x *CMsgTEExplosion) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEExplosion proto.InternalMessageInfo +// Deprecated: Use CMsgTEExplosion.ProtoReflect.Descriptor instead. +func (*CMsgTEExplosion) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{19} +} -func (m *CMsgTEExplosion) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTEExplosion) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTEExplosion) GetFramerate() uint32 { - if m != nil && m.Framerate != nil { - return *m.Framerate +func (x *CMsgTEExplosion) GetFramerate() uint32 { + if x != nil && x.Framerate != nil { + return *x.Framerate } return 0 } -func (m *CMsgTEExplosion) GetFlags() uint32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CMsgTEExplosion) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } -func (m *CMsgTEExplosion) GetNormal() *CMsgVector { - if m != nil { - return m.Normal +func (x *CMsgTEExplosion) GetNormal() *CMsgVector { + if x != nil { + return x.Normal } return nil } -func (m *CMsgTEExplosion) GetMaterialtype() uint32 { - if m != nil && m.Materialtype != nil { - return *m.Materialtype +func (x *CMsgTEExplosion) GetMaterialtype() uint32 { + if x != nil && x.Materialtype != nil { + return *x.Materialtype } return 0 } -func (m *CMsgTEExplosion) GetRadius() uint32 { - if m != nil && m.Radius != nil { - return *m.Radius +func (x *CMsgTEExplosion) GetRadius() uint32 { + if x != nil && x.Radius != nil { + return *x.Radius } return 0 } -func (m *CMsgTEExplosion) GetMagnitude() uint32 { - if m != nil && m.Magnitude != nil { - return *m.Magnitude +func (x *CMsgTEExplosion) GetMagnitude() uint32 { + if x != nil && x.Magnitude != nil { + return *x.Magnitude } return 0 } -func (m *CMsgTEExplosion) GetScale() float32 { - if m != nil && m.Scale != nil { - return *m.Scale +func (x *CMsgTEExplosion) GetScale() float32 { + if x != nil && x.Scale != nil { + return *x.Scale } return 0 } -func (m *CMsgTEExplosion) GetAffectRagdolls() bool { - if m != nil && m.AffectRagdolls != nil { - return *m.AffectRagdolls +func (x *CMsgTEExplosion) GetAffectRagdolls() bool { + if x != nil && x.AffectRagdolls != nil { + return *x.AffectRagdolls } return false } -func (m *CMsgTEExplosion) GetEffectName() string { - if m != nil && m.EffectName != nil { - return *m.EffectName +func (x *CMsgTEExplosion) GetEffectName() string { + if x != nil && x.EffectName != nil { + return *x.EffectName } return "" } -func (m *CMsgTEExplosion) GetExplosionType() uint32 { - if m != nil && m.ExplosionType != nil { - return *m.ExplosionType +func (x *CMsgTEExplosion) GetExplosionType() uint32 { + if x != nil && x.ExplosionType != nil { + return *x.ExplosionType } return 0 } type CMsgTEDust struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTEDust) Reset() { *m = CMsgTEDust{} } -func (m *CMsgTEDust) String() string { return proto.CompactTextString(m) } -func (*CMsgTEDust) ProtoMessage() {} -func (*CMsgTEDust) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{20} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEDust) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEDust.Unmarshal(m, b) + 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"` } -func (m *CMsgTEDust) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEDust.Marshal(b, m, deterministic) -} -func (m *CMsgTEDust) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEDust.Merge(m, src) + +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) + } } -func (m *CMsgTEDust) XXX_Size() int { - return xxx_messageInfo_CMsgTEDust.Size(m) + +func (x *CMsgTEDust) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEDust) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEDust.DiscardUnknown(m) + +func (*CMsgTEDust) ProtoMessage() {} + +func (x *CMsgTEDust) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEDust proto.InternalMessageInfo +// Deprecated: Use CMsgTEDust.ProtoReflect.Descriptor instead. +func (*CMsgTEDust) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{20} +} -func (m *CMsgTEDust) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTEDust) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTEDust) GetSize() float32 { - if m != nil && m.Size != nil { - return *m.Size +func (x *CMsgTEDust) GetSize() float32 { + if x != nil && x.Size != nil { + return *x.Size } return 0 } -func (m *CMsgTEDust) GetSpeed() float32 { - if m != nil && m.Speed != nil { - return *m.Speed +func (x *CMsgTEDust) GetSpeed() float32 { + if x != nil && x.Speed != nil { + return *x.Speed } return 0 } -func (m *CMsgTEDust) GetDirection() *CMsgVector { - if m != nil { - return m.Direction +func (x *CMsgTEDust) GetDirection() *CMsgVector { + if x != nil { + return x.Direction } return nil } type CMsgTELargeFunnel struct { - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Reversed *uint32 `protobuf:"varint,2,opt,name=reversed" json:"reversed,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTELargeFunnel) Reset() { *m = CMsgTELargeFunnel{} } -func (m *CMsgTELargeFunnel) String() string { return proto.CompactTextString(m) } -func (*CMsgTELargeFunnel) ProtoMessage() {} -func (*CMsgTELargeFunnel) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{21} + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Reversed *uint32 `protobuf:"varint,2,opt,name=reversed" json:"reversed,omitempty"` } -func (m *CMsgTELargeFunnel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTELargeFunnel.Unmarshal(m, b) -} -func (m *CMsgTELargeFunnel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTELargeFunnel.Marshal(b, m, deterministic) -} -func (m *CMsgTELargeFunnel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTELargeFunnel.Merge(m, src) +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) + } } -func (m *CMsgTELargeFunnel) XXX_Size() int { - return xxx_messageInfo_CMsgTELargeFunnel.Size(m) + +func (x *CMsgTELargeFunnel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTELargeFunnel) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTELargeFunnel.DiscardUnknown(m) + +func (*CMsgTELargeFunnel) ProtoMessage() {} + +func (x *CMsgTELargeFunnel) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTELargeFunnel proto.InternalMessageInfo +// Deprecated: Use CMsgTELargeFunnel.ProtoReflect.Descriptor instead. +func (*CMsgTELargeFunnel) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{21} +} -func (m *CMsgTELargeFunnel) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTELargeFunnel) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTELargeFunnel) GetReversed() uint32 { - if m != nil && m.Reversed != nil { - return *m.Reversed +func (x *CMsgTELargeFunnel) GetReversed() uint32 { + if x != nil && x.Reversed != nil { + return *x.Reversed } return 0 } type CMsgTESparks struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTESparks) Reset() { *m = CMsgTESparks{} } -func (m *CMsgTESparks) String() string { return proto.CompactTextString(m) } -func (*CMsgTESparks) ProtoMessage() {} -func (*CMsgTESparks) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{22} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTESparks) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTESparks.Unmarshal(m, b) + 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"` } -func (m *CMsgTESparks) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTESparks.Marshal(b, m, deterministic) -} -func (m *CMsgTESparks) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTESparks.Merge(m, src) + +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) + } } -func (m *CMsgTESparks) XXX_Size() int { - return xxx_messageInfo_CMsgTESparks.Size(m) + +func (x *CMsgTESparks) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTESparks) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTESparks.DiscardUnknown(m) + +func (*CMsgTESparks) ProtoMessage() {} + +func (x *CMsgTESparks) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTESparks proto.InternalMessageInfo +// Deprecated: Use CMsgTESparks.ProtoReflect.Descriptor instead. +func (*CMsgTESparks) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{22} +} -func (m *CMsgTESparks) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTESparks) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTESparks) GetMagnitude() uint32 { - if m != nil && m.Magnitude != nil { - return *m.Magnitude +func (x *CMsgTESparks) GetMagnitude() uint32 { + if x != nil && x.Magnitude != nil { + return *x.Magnitude } return 0 } -func (m *CMsgTESparks) GetLength() uint32 { - if m != nil && m.Length != nil { - return *m.Length +func (x *CMsgTESparks) GetLength() uint32 { + if x != nil && x.Length != nil { + return *x.Length } return 0 } -func (m *CMsgTESparks) GetDirection() *CMsgVector { - if m != nil { - return m.Direction +func (x *CMsgTESparks) GetDirection() *CMsgVector { + if x != nil { + return x.Direction } return nil } 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"` @@ -1816,473 +2025,1199 @@ type CMsgTEPhysicsProp struct { 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CMsgTEPhysicsProp) Reset() { *m = CMsgTEPhysicsProp{} } -func (m *CMsgTEPhysicsProp) String() string { return proto.CompactTextString(m) } -func (*CMsgTEPhysicsProp) ProtoMessage() {} -func (*CMsgTEPhysicsProp) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{23} +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) + } } -func (m *CMsgTEPhysicsProp) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEPhysicsProp.Unmarshal(m, b) +func (x *CMsgTEPhysicsProp) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEPhysicsProp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEPhysicsProp.Marshal(b, m, deterministic) -} -func (m *CMsgTEPhysicsProp) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEPhysicsProp.Merge(m, src) -} -func (m *CMsgTEPhysicsProp) XXX_Size() int { - return xxx_messageInfo_CMsgTEPhysicsProp.Size(m) -} -func (m *CMsgTEPhysicsProp) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEPhysicsProp.DiscardUnknown(m) + +func (*CMsgTEPhysicsProp) ProtoMessage() {} + +func (x *CMsgTEPhysicsProp) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEPhysicsProp proto.InternalMessageInfo +// Deprecated: Use CMsgTEPhysicsProp.ProtoReflect.Descriptor instead. +func (*CMsgTEPhysicsProp) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{23} +} -func (m *CMsgTEPhysicsProp) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTEPhysicsProp) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTEPhysicsProp) GetVelocity() *CMsgVector { - if m != nil { - return m.Velocity +func (x *CMsgTEPhysicsProp) GetVelocity() *CMsgVector { + if x != nil { + return x.Velocity } return nil } -func (m *CMsgTEPhysicsProp) GetAngles() *CMsgQAngle { - if m != nil { - return m.Angles +func (x *CMsgTEPhysicsProp) GetAngles() *CMsgQAngle { + if x != nil { + return x.Angles } return nil } -func (m *CMsgTEPhysicsProp) GetSkin() uint32 { - if m != nil && m.Skin != nil { - return *m.Skin +func (x *CMsgTEPhysicsProp) GetSkin() uint32 { + if x != nil && x.Skin != nil { + return *x.Skin } return 0 } -func (m *CMsgTEPhysicsProp) GetFlags() uint32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CMsgTEPhysicsProp) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } -func (m *CMsgTEPhysicsProp) GetEffects() uint32 { - if m != nil && m.Effects != nil { - return *m.Effects +func (x *CMsgTEPhysicsProp) GetEffects() uint32 { + if x != nil && x.Effects != nil { + return *x.Effects } return 0 } -func (m *CMsgTEPhysicsProp) GetColor() uint32 { - if m != nil && m.Color != nil { - return *m.Color +func (x *CMsgTEPhysicsProp) GetColor() uint32 { + if x != nil && x.Color != nil { + return *x.Color } return 0 } -func (m *CMsgTEPhysicsProp) GetModelindex() uint64 { - if m != nil && m.Modelindex != nil { - return *m.Modelindex +func (x *CMsgTEPhysicsProp) GetModelindex() uint64 { + if x != nil && x.Modelindex != nil { + return *x.Modelindex } return 0 } -func (m *CMsgTEPhysicsProp) GetUnusedBreakmodelsnottomake() uint32 { - if m != nil && m.UnusedBreakmodelsnottomake != nil { - return *m.UnusedBreakmodelsnottomake +func (x *CMsgTEPhysicsProp) GetUnusedBreakmodelsnottomake() uint32 { + if x != nil && x.UnusedBreakmodelsnottomake != nil { + return *x.UnusedBreakmodelsnottomake } return 0 } -func (m *CMsgTEPhysicsProp) GetScale() float32 { - if m != nil && m.Scale != nil { - return *m.Scale +func (x *CMsgTEPhysicsProp) GetScale() float32 { + if x != nil && x.Scale != nil { + return *x.Scale } return 0 } type CMsgTEPlayerDecal struct { - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Player *uint32 `protobuf:"varint,2,opt,name=player" json:"player,omitempty"` - Entity *uint32 `protobuf:"varint,3,opt,name=entity" json:"entity,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEPlayerDecal) Reset() { *m = CMsgTEPlayerDecal{} } -func (m *CMsgTEPlayerDecal) String() string { return proto.CompactTextString(m) } -func (*CMsgTEPlayerDecal) ProtoMessage() {} -func (*CMsgTEPlayerDecal) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{24} + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Player *uint32 `protobuf:"varint,2,opt,name=player" json:"player,omitempty"` + Entity *uint32 `protobuf:"varint,3,opt,name=entity" json:"entity,omitempty"` } -func (m *CMsgTEPlayerDecal) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEPlayerDecal.Unmarshal(m, b) -} -func (m *CMsgTEPlayerDecal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEPlayerDecal.Marshal(b, m, deterministic) -} -func (m *CMsgTEPlayerDecal) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEPlayerDecal.Merge(m, src) +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 (m *CMsgTEPlayerDecal) XXX_Size() int { - return xxx_messageInfo_CMsgTEPlayerDecal.Size(m) + +func (x *CMsgTEPlayerDecal) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEPlayerDecal) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEPlayerDecal.DiscardUnknown(m) + +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) } -var xxx_messageInfo_CMsgTEPlayerDecal proto.InternalMessageInfo +// Deprecated: Use CMsgTEPlayerDecal.ProtoReflect.Descriptor instead. +func (*CMsgTEPlayerDecal) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{24} +} -func (m *CMsgTEPlayerDecal) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTEPlayerDecal) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTEPlayerDecal) GetPlayer() uint32 { - if m != nil && m.Player != nil { - return *m.Player +func (x *CMsgTEPlayerDecal) GetPlayer() uint32 { + if x != nil && x.Player != nil { + return *x.Player } return 0 } -func (m *CMsgTEPlayerDecal) GetEntity() uint32 { - if m != nil && m.Entity != nil { - return *m.Entity +func (x *CMsgTEPlayerDecal) GetEntity() uint32 { + if x != nil && x.Entity != nil { + return *x.Entity } return 0 } type CMsgTEProjectedDecal struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CMsgTEProjectedDecal) Reset() { *m = CMsgTEProjectedDecal{} } -func (m *CMsgTEProjectedDecal) String() string { return proto.CompactTextString(m) } -func (*CMsgTEProjectedDecal) ProtoMessage() {} -func (*CMsgTEProjectedDecal) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{25} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEProjectedDecal) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEProjectedDecal.Unmarshal(m, b) -} -func (m *CMsgTEProjectedDecal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEProjectedDecal.Marshal(b, m, deterministic) + 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 (m *CMsgTEProjectedDecal) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEProjectedDecal.Merge(m, src) + +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 (m *CMsgTEProjectedDecal) XXX_Size() int { - return xxx_messageInfo_CMsgTEProjectedDecal.Size(m) + +func (x *CMsgTEProjectedDecal) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEProjectedDecal) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEProjectedDecal.DiscardUnknown(m) + +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) } -var xxx_messageInfo_CMsgTEProjectedDecal proto.InternalMessageInfo +// Deprecated: Use CMsgTEProjectedDecal.ProtoReflect.Descriptor instead. +func (*CMsgTEProjectedDecal) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{25} +} -func (m *CMsgTEProjectedDecal) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTEProjectedDecal) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTEProjectedDecal) GetAngles() *CMsgQAngle { - if m != nil { - return m.Angles +func (x *CMsgTEProjectedDecal) GetAngles() *CMsgQAngle { + if x != nil { + return x.Angles } return nil } -func (m *CMsgTEProjectedDecal) GetIndex() uint32 { - if m != nil && m.Index != nil { - return *m.Index +func (x *CMsgTEProjectedDecal) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index } return 0 } -func (m *CMsgTEProjectedDecal) GetDistance() float32 { - if m != nil && m.Distance != nil { - return *m.Distance +func (x *CMsgTEProjectedDecal) GetDistance() float32 { + if x != nil && x.Distance != nil { + return *x.Distance } return 0 } type CMsgTESmoke struct { - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Scale *float32 `protobuf:"fixed32,2,opt,name=scale" json:"scale,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTESmoke) Reset() { *m = CMsgTESmoke{} } -func (m *CMsgTESmoke) String() string { return proto.CompactTextString(m) } -func (*CMsgTESmoke) ProtoMessage() {} -func (*CMsgTESmoke) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{26} + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Scale *float32 `protobuf:"fixed32,2,opt,name=scale" json:"scale,omitempty"` } -func (m *CMsgTESmoke) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTESmoke.Unmarshal(m, b) -} -func (m *CMsgTESmoke) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTESmoke.Marshal(b, m, deterministic) -} -func (m *CMsgTESmoke) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTESmoke.Merge(m, src) +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) + } } -func (m *CMsgTESmoke) XXX_Size() int { - return xxx_messageInfo_CMsgTESmoke.Size(m) + +func (x *CMsgTESmoke) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTESmoke) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTESmoke.DiscardUnknown(m) + +func (*CMsgTESmoke) ProtoMessage() {} + +func (x *CMsgTESmoke) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTESmoke proto.InternalMessageInfo +// Deprecated: Use CMsgTESmoke.ProtoReflect.Descriptor instead. +func (*CMsgTESmoke) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{26} +} -func (m *CMsgTESmoke) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTESmoke) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTESmoke) GetScale() float32 { - if m != nil && m.Scale != nil { - return *m.Scale +func (x *CMsgTESmoke) GetScale() float32 { + if x != nil && x.Scale != nil { + return *x.Scale } return 0 } type CMsgTEWorldDecal struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CMsgTEWorldDecal) Reset() { *m = CMsgTEWorldDecal{} } -func (m *CMsgTEWorldDecal) String() string { return proto.CompactTextString(m) } -func (*CMsgTEWorldDecal) ProtoMessage() {} -func (*CMsgTEWorldDecal) Descriptor() ([]byte, []int) { - return fileDescriptor_343bab70cd1ad7b7, []int{27} + 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"` } -func (m *CMsgTEWorldDecal) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CMsgTEWorldDecal.Unmarshal(m, b) -} -func (m *CMsgTEWorldDecal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CMsgTEWorldDecal.Marshal(b, m, deterministic) -} -func (m *CMsgTEWorldDecal) XXX_Merge(src proto.Message) { - xxx_messageInfo_CMsgTEWorldDecal.Merge(m, src) +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) + } } -func (m *CMsgTEWorldDecal) XXX_Size() int { - return xxx_messageInfo_CMsgTEWorldDecal.Size(m) + +func (x *CMsgTEWorldDecal) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CMsgTEWorldDecal) XXX_DiscardUnknown() { - xxx_messageInfo_CMsgTEWorldDecal.DiscardUnknown(m) + +func (*CMsgTEWorldDecal) ProtoMessage() {} + +func (x *CMsgTEWorldDecal) ProtoReflect() protoreflect.Message { + mi := &file_te_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CMsgTEWorldDecal proto.InternalMessageInfo +// Deprecated: Use CMsgTEWorldDecal.ProtoReflect.Descriptor instead. +func (*CMsgTEWorldDecal) Descriptor() ([]byte, []int) { + return file_te_proto_rawDescGZIP(), []int{27} +} -func (m *CMsgTEWorldDecal) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CMsgTEWorldDecal) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CMsgTEWorldDecal) GetNormal() *CMsgVector { - if m != nil { - return m.Normal +func (x *CMsgTEWorldDecal) GetNormal() *CMsgVector { + if x != nil { + return x.Normal } return nil } -func (m *CMsgTEWorldDecal) GetIndex() uint32 { - if m != nil && m.Index != nil { - return *m.Index - } - return 0 -} - -func init() { - proto.RegisterEnum("dota.ETEProtobufIds", ETEProtobufIds_name, ETEProtobufIds_value) - proto.RegisterType((*CMsgTEArmorRicochet)(nil), "dota.CMsgTEArmorRicochet") - proto.RegisterType((*CMsgTEBaseBeam)(nil), "dota.CMsgTEBaseBeam") - proto.RegisterType((*CMsgTEBeamEntPoint)(nil), "dota.CMsgTEBeamEntPoint") - proto.RegisterType((*CMsgTEBeamEnts)(nil), "dota.CMsgTEBeamEnts") - proto.RegisterType((*CMsgTEBeamPoints)(nil), "dota.CMsgTEBeamPoints") - proto.RegisterType((*CMsgTEBeamRing)(nil), "dota.CMsgTEBeamRing") - proto.RegisterType((*CMsgTEBSPDecal)(nil), "dota.CMsgTEBSPDecal") - proto.RegisterType((*CMsgTEBubbles)(nil), "dota.CMsgTEBubbles") - proto.RegisterType((*CMsgTEBubbleTrail)(nil), "dota.CMsgTEBubbleTrail") - proto.RegisterType((*CMsgTEDecal)(nil), "dota.CMsgTEDecal") - proto.RegisterType((*CMsgEffectData)(nil), "dota.CMsgEffectData") - proto.RegisterType((*CMsgTEEffectDispatch)(nil), "dota.CMsgTEEffectDispatch") - proto.RegisterType((*CMsgTEEnergySplash)(nil), "dota.CMsgTEEnergySplash") - proto.RegisterType((*CMsgTEFizz)(nil), "dota.CMsgTEFizz") - proto.RegisterType((*CMsgTEShatterSurface)(nil), "dota.CMsgTEShatterSurface") - proto.RegisterType((*CMsgTEGlowSprite)(nil), "dota.CMsgTEGlowSprite") - proto.RegisterType((*CMsgTEImpact)(nil), "dota.CMsgTEImpact") - proto.RegisterType((*CMsgTEMuzzleFlash)(nil), "dota.CMsgTEMuzzleFlash") - proto.RegisterType((*CMsgTEBloodStream)(nil), "dota.CMsgTEBloodStream") - proto.RegisterType((*CMsgTEExplosion)(nil), "dota.CMsgTEExplosion") - proto.RegisterType((*CMsgTEDust)(nil), "dota.CMsgTEDust") - proto.RegisterType((*CMsgTELargeFunnel)(nil), "dota.CMsgTELargeFunnel") - proto.RegisterType((*CMsgTESparks)(nil), "dota.CMsgTESparks") - proto.RegisterType((*CMsgTEPhysicsProp)(nil), "dota.CMsgTEPhysicsProp") - proto.RegisterType((*CMsgTEPlayerDecal)(nil), "dota.CMsgTEPlayerDecal") - proto.RegisterType((*CMsgTEProjectedDecal)(nil), "dota.CMsgTEProjectedDecal") - proto.RegisterType((*CMsgTESmoke)(nil), "dota.CMsgTESmoke") - proto.RegisterType((*CMsgTEWorldDecal)(nil), "dota.CMsgTEWorldDecal") -} - -func init() { proto.RegisterFile("te.proto", fileDescriptor_343bab70cd1ad7b7) } - -var fileDescriptor_343bab70cd1ad7b7 = []byte{ - // 1794 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0x4b, 0x6f, 0x23, 0x4b, - 0x15, 0xa6, 0xdd, 0xb6, 0xe3, 0x54, 0x12, 0xa7, 0x53, 0x09, 0xc1, 0x0a, 0x57, 0x97, 0xa8, 0x05, - 0x83, 0x85, 0xae, 0xb2, 0x40, 0xec, 0xd1, 0x0d, 0xe3, 0x81, 0x96, 0xee, 0xa0, 0xd0, 0xb6, 0x78, - 0x2c, 0x90, 0x55, 0xee, 0x2a, 0xdb, 0x4d, 0xba, 0xbb, 0xac, 0xea, 0x72, 0x1e, 0x16, 0x0b, 0x56, - 0x88, 0xe5, 0xbd, 0x3c, 0xc4, 0xe3, 0x0e, 0x33, 0xc0, 0x30, 0xbc, 0x7e, 0x02, 0x12, 0x7f, 0x80, - 0x25, 0x3f, 0x82, 0x15, 0x2b, 0x96, 0xac, 0x50, 0xbd, 0xba, 0xca, 0x99, 0x58, 0x89, 0x61, 0x32, - 0xbb, 0x3e, 0xdf, 0xa9, 0xee, 0x3a, 0x75, 0x5e, 0xdf, 0xa9, 0x06, 0x2d, 0x4e, 0x4e, 0x66, 0x8c, - 0x72, 0x0a, 0xeb, 0x98, 0x72, 0x74, 0x74, 0x58, 0x10, 0x7e, 0x49, 0xd9, 0xf9, 0x08, 0x95, 0x84, - 0x5f, 0xcf, 0x48, 0xa9, 0xb4, 0xe1, 0x77, 0xc1, 0xfe, 0x57, 0x9e, 0x96, 0x93, 0x41, 0xef, 0x7d, - 0x96, 0x53, 0x16, 0xa7, 0x09, 0x4d, 0xa6, 0x84, 0xc3, 0x10, 0xf8, 0x33, 0x5a, 0x76, 0xbc, 0x63, - 0xaf, 0xbb, 0xf5, 0xc5, 0xe0, 0x44, 0x7c, 0xe2, 0x44, 0xac, 0xfb, 0x26, 0x49, 0x38, 0x65, 0xb1, - 0x50, 0x8a, 0x35, 0x38, 0x65, 0x9d, 0xda, 0xaa, 0x35, 0x38, 0x65, 0xe1, 0x3f, 0x6a, 0xa0, 0xad, - 0xbe, 0x7f, 0x8a, 0x4a, 0x72, 0x4a, 0x50, 0x0e, 0xdf, 0x05, 0x20, 0xa7, 0x98, 0x64, 0x69, 0x81, - 0xc9, 0x95, 0xdc, 0xa1, 0x19, 0x3b, 0x08, 0x7c, 0x07, 0x6c, 0x4e, 0x51, 0x46, 0x95, 0xba, 0x26, - 0xd5, 0x16, 0x10, 0x6f, 0x97, 0x1c, 0x31, 0x3e, 0x66, 0x28, 0x27, 0x1d, 0xff, 0xd8, 0xeb, 0xee, - 0xc4, 0x0e, 0x22, 0xde, 0x96, 0x0f, 0x0c, 0x71, 0xd2, 0xa9, 0x4b, 0xb5, 0x05, 0x20, 0x04, 0xf5, - 0x2c, 0x1d, 0x93, 0x4e, 0xe3, 0xd8, 0xeb, 0xd6, 0x62, 0xf9, 0x0c, 0x0f, 0x40, 0xe3, 0x32, 0xc5, - 0x7c, 0xda, 0x69, 0x4a, 0x50, 0x09, 0xf0, 0x08, 0xb4, 0x48, 0x81, 0x95, 0x62, 0x43, 0x2a, 0x2a, - 0x59, 0xd8, 0x30, 0x46, 0x98, 0x64, 0xa4, 0x98, 0xf0, 0x69, 0xa7, 0xa5, 0x6c, 0xb0, 0x88, 0xb0, - 0x01, 0xe5, 0xb3, 0x2c, 0xe5, 0x73, 0x4c, 0x3a, 0x9b, 0xf2, 0x65, 0x0b, 0x88, 0xfd, 0x12, 0x9a, - 0x51, 0xd6, 0x01, 0xc7, 0x5e, 0x77, 0x23, 0x56, 0x82, 0x40, 0xcb, 0x19, 0x21, 0xb8, 0xb3, 0x25, - 0x3f, 0xa7, 0x04, 0x81, 0x8e, 0x33, 0x34, 0x29, 0x3b, 0xdb, 0x0a, 0x95, 0x42, 0xf8, 0x77, 0x0f, - 0x40, 0xed, 0x54, 0x82, 0xf2, 0x5e, 0xc1, 0xcf, 0x68, 0x5a, 0x70, 0xd8, 0x05, 0x75, 0x11, 0x5d, - 0x1d, 0xb4, 0x03, 0x1b, 0x10, 0xeb, 0xfc, 0x58, 0xae, 0x80, 0xc7, 0x60, 0x4b, 0xba, 0x8c, 0x14, - 0x3c, 0xe5, 0xd7, 0xd2, 0xc9, 0x3b, 0xb1, 0x0b, 0x89, 0x23, 0x90, 0x02, 0x6b, 0xbd, 0xf2, 0xb2, - 0x05, 0xe0, 0x23, 0xd0, 0x90, 0x8b, 0xa5, 0x83, 0x6f, 0x8b, 0xbd, 0x52, 0x8b, 0x0c, 0x21, 0x05, - 0x96, 0xde, 0xbe, 0x35, 0x43, 0x48, 0x81, 0xc3, 0x45, 0x95, 0x20, 0xea, 0x2c, 0xe5, 0xdb, 0x3b, - 0x47, 0xf8, 0x23, 0x0f, 0x04, 0x76, 0x73, 0xe9, 0xc5, 0x75, 0xb6, 0xaf, 0xdc, 0x50, 0xbb, 0x97, - 0x1b, 0xfc, 0x7b, 0xbb, 0x21, 0x4e, 0x8b, 0xc9, 0x5b, 0x74, 0xc3, 0x5f, 0xbd, 0x6a, 0xf3, 0xfe, - 0xd9, 0x63, 0x92, 0xa0, 0x0c, 0x76, 0x41, 0x93, 0xb2, 0x74, 0x92, 0x16, 0x2b, 0x5b, 0x80, 0xd6, - 0x8b, 0x95, 0x05, 0x65, 0x39, 0xca, 0x56, 0x7a, 0x41, 0xeb, 0xa5, 0xbb, 0xd0, 0x55, 0x5a, 0xae, - 0x74, 0x84, 0x52, 0xc3, 0x43, 0xd0, 0xd4, 0x96, 0xaa, 0xfa, 0xd5, 0x92, 0x28, 0x06, 0xd5, 0x14, - 0x1a, 0xaa, 0x18, 0xa4, 0x10, 0xbe, 0xf0, 0xc0, 0x8e, 0x36, 0x7e, 0x3e, 0x1a, 0x65, 0xa4, 0x84, - 0x9f, 0x05, 0xf5, 0x3c, 0x2d, 0x56, 0x37, 0x2f, 0xa9, 0x95, 0xab, 0xd0, 0x55, 0xb9, 0xd2, 0x6a, - 0xa9, 0x15, 0xb6, 0x4c, 0x49, 0x3a, 0x99, 0x72, 0x69, 0x74, 0x2d, 0xd6, 0x92, 0x2a, 0xe2, 0x79, - 0xc1, 0xb5, 0x89, 0x4a, 0xb0, 0x45, 0xac, 0xfa, 0x8b, 0x12, 0xc2, 0x97, 0x1e, 0xd8, 0x73, 0x2d, - 0x1c, 0x30, 0x94, 0x66, 0x6f, 0xda, 0xca, 0x4b, 0xc4, 0x09, 0x5b, 0x18, 0x2b, 0x95, 0xb4, 0x96, - 0x95, 0xaf, 0x3c, 0xb0, 0xa5, 0xac, 0x5c, 0x37, 0x03, 0xee, 0x5b, 0x06, 0x36, 0xae, 0xfe, 0x52, - 0x5c, 0x85, 0x8f, 0x53, 0x3e, 0xa2, 0x57, 0x26, 0xde, 0x4a, 0x5a, 0x11, 0xef, 0x7f, 0xd7, 0x55, - 0xb2, 0xf6, 0xc6, 0x63, 0x92, 0xf0, 0xc7, 0x88, 0xa3, 0x07, 0x30, 0xd5, 0x26, 0xb5, 0x7f, 0x47, - 0x52, 0x77, 0x41, 0x13, 0x15, 0x93, 0x8c, 0x94, 0xaf, 0xf7, 0xc2, 0x6f, 0xbc, 0x2f, 0x14, 0xb1, - 0xd6, 0x3b, 0xc7, 0x6f, 0xc8, 0xc6, 0x6f, 0x8e, 0x7f, 0x0c, 0xb6, 0x28, 0x9f, 0x12, 0xa6, 0x95, - 0x4d, 0xa9, 0x74, 0x21, 0x19, 0xb0, 0x04, 0x65, 0x44, 0x13, 0x91, 0x12, 0x44, 0x4d, 0xe7, 0x68, - 0x52, 0x28, 0x96, 0x69, 0x29, 0x96, 0xa9, 0x00, 0xb1, 0x1b, 0x43, 0x38, 0x9d, 0x97, 0x9a, 0x80, - 0xb4, 0x24, 0x7b, 0xc5, 0x9c, 0x8d, 0x51, 0x42, 0x66, 0x8c, 0xce, 0x34, 0x07, 0xb9, 0x90, 0x58, - 0x41, 0xa4, 0x6f, 0x95, 0xf3, 0xb7, 0x24, 0x03, 0xbb, 0x90, 0xe0, 0x3f, 0x8c, 0x72, 0x34, 0x91, - 0x83, 0x84, 0xa6, 0x26, 0x07, 0x11, 0xdc, 0x99, 0x8b, 0x04, 0x4c, 0x51, 0xd6, 0xd9, 0x91, 0xda, - 0x4a, 0x76, 0x82, 0xdd, 0xbe, 0x19, 0x6c, 0xc5, 0x8a, 0xbb, 0x26, 0x55, 0x35, 0x2b, 0x2a, 0xfe, - 0x0b, 0x1c, 0xfe, 0x83, 0x5d, 0xb0, 0x8b, 0x38, 0x47, 0xc9, 0x34, 0x17, 0x0e, 0x92, 0x56, 0xee, - 0x1d, 0x7b, 0xdd, 0x46, 0x7c, 0x13, 0x16, 0x96, 0x2a, 0xc3, 0x0b, 0x31, 0x2d, 0x40, 0x65, 0xa9, - 0x45, 0xe0, 0x23, 0xd0, 0xb6, 0xaf, 0xc8, 0x35, 0xfb, 0x72, 0xcd, 0x0d, 0x34, 0xfc, 0x00, 0x1c, - 0xa8, 0xda, 0xd0, 0x59, 0x97, 0x96, 0x33, 0xc4, 0x93, 0x29, 0xfc, 0x92, 0xf9, 0x3e, 0x46, 0x1c, - 0xbd, 0xde, 0xa9, 0x6d, 0x8e, 0xc6, 0xce, 0xba, 0x70, 0x61, 0xe8, 0xbb, 0x57, 0x10, 0x36, 0xb9, - 0xee, 0xcf, 0x32, 0x54, 0x4e, 0xdf, 0xd4, 0xc8, 0x25, 0x7b, 0xfd, 0xd5, 0x2c, 0xa3, 0x65, 0x7a, - 0xa1, 0x06, 0xa4, 0x56, 0x6c, 0x81, 0xf0, 0xdb, 0x00, 0xa8, 0xbd, 0x9f, 0xa4, 0x8b, 0x85, 0x93, - 0x93, 0xde, 0x52, 0x49, 0x76, 0xc0, 0x06, 0x26, 0x45, 0x69, 0xd9, 0xc4, 0x88, 0x42, 0x93, 0xcc, - 0x99, 0xc8, 0x4c, 0xf9, 0xed, 0x46, 0x6c, 0xc4, 0xf0, 0x5f, 0x35, 0xe3, 0xa4, 0xfe, 0x14, 0x71, - 0x4e, 0x58, 0x5f, 0x25, 0xd5, 0x7a, 0x5c, 0xa2, 0x8b, 0xa9, 0x76, 0x47, 0x31, 0x3d, 0x02, 0x8d, - 0x31, 0x65, 0x09, 0x59, 0xcd, 0x25, 0x52, 0x0d, 0xdf, 0x03, 0x2d, 0xf9, 0x20, 0x3c, 0xbb, 0x6a, - 0x58, 0xa9, 0x56, 0xd8, 0x51, 0xb0, 0xe1, 0x8e, 0x82, 0x96, 0x03, 0x9a, 0x4b, 0x1c, 0xf0, 0x0e, - 0xd8, 0x2c, 0xa7, 0x88, 0xe1, 0x32, 0x5d, 0x98, 0xd2, 0xb4, 0x80, 0x53, 0x68, 0xb2, 0x4a, 0x5a, - 0x9a, 0x94, 0x2d, 0x24, 0xc7, 0x48, 0x46, 0x0b, 0xae, 0xf2, 0x7e, 0x53, 0x56, 0xa2, 0x83, 0x88, - 0xef, 0x8f, 0x50, 0x72, 0xee, 0x0e, 0x8b, 0x16, 0x08, 0x7f, 0x58, 0xcd, 0x2e, 0x5f, 0xcd, 0xe8, - 0x65, 0x7f, 0xc6, 0x52, 0xbe, 0x8e, 0xab, 0xab, 0x9e, 0x52, 0x73, 0x7b, 0x8a, 0x99, 0x8f, 0x7d, - 0x67, 0x3e, 0x7e, 0x17, 0x80, 0x11, 0x13, 0x07, 0x2e, 0x48, 0x59, 0xea, 0x16, 0xed, 0x20, 0xe1, - 0x05, 0xd8, 0x56, 0x76, 0x44, 0xf9, 0x0c, 0x25, 0xfc, 0x41, 0x46, 0x07, 0x08, 0xea, 0xd2, 0x8b, - 0x8a, 0x38, 0xe4, 0x73, 0xf8, 0x51, 0x45, 0xab, 0x4f, 0xe7, 0x8b, 0x45, 0x46, 0x9e, 0xc8, 0x2a, - 0x7a, 0x88, 0x64, 0xab, 0x7c, 0xe5, 0xdf, 0xf0, 0x95, 0xb4, 0xa9, 0xee, 0xd8, 0xf4, 0xb1, 0xa5, - 0xfa, 0x8c, 0x52, 0xdc, 0xe7, 0x4c, 0xdc, 0x78, 0xee, 0x6f, 0xd3, 0x09, 0xd8, 0xc4, 0x29, 0x13, - 0x8d, 0x96, 0x16, 0x2b, 0x9d, 0x62, 0x97, 0xd8, 0xae, 0xe9, 0xbb, 0x77, 0x89, 0x43, 0xd0, 0x44, - 0xb9, 0xc3, 0xfb, 0x5a, 0x0a, 0xff, 0x53, 0x03, 0xbb, 0xba, 0xf1, 0xa8, 0x7e, 0x40, 0x8b, 0x35, - 0x6c, 0x5b, 0xba, 0x59, 0xd5, 0x6e, 0xde, 0xac, 0xaa, 0x4e, 0xed, 0x2f, 0x77, 0x6a, 0x13, 0xe1, - 0xfa, 0x1d, 0x11, 0x0e, 0xc1, 0xb6, 0xe1, 0x08, 0xe9, 0x55, 0xc5, 0xf9, 0x4b, 0x98, 0xc3, 0x69, - 0x4d, 0x75, 0x2e, 0xcd, 0x69, 0x4b, 0x4c, 0xb8, 0xa1, 0x2c, 0xb3, 0x4c, 0x58, 0x45, 0xaf, 0xe5, - 0x46, 0xef, 0xf3, 0x60, 0x17, 0xc9, 0x8e, 0x3c, 0x64, 0x68, 0x82, 0x69, 0x96, 0x29, 0xa2, 0x6c, - 0xc5, 0x6d, 0x05, 0xc7, 0x1a, 0x85, 0x9f, 0x31, 0x74, 0x38, 0x94, 0xfc, 0x20, 0xea, 0x70, 0xd3, - 0x74, 0xf3, 0xaf, 0x0b, 0x0e, 0xf9, 0x1c, 0x68, 0x13, 0xe3, 0xce, 0xa1, 0xb4, 0x5d, 0x5d, 0xe1, - 0x76, 0x2a, 0x74, 0x20, 0x52, 0xe3, 0x43, 0xcf, 0x74, 0xde, 0xc7, 0xf3, 0x72, 0x9d, 0x2a, 0x81, - 0xa0, 0x2e, 0x3b, 0x8c, 0x2a, 0x54, 0xf9, 0x6c, 0x47, 0x38, 0xdf, 0x19, 0xe1, 0x96, 0xb3, 0xa7, - 0x7e, 0x67, 0xf6, 0x84, 0xdf, 0x31, 0xc9, 0xfa, 0x01, 0x62, 0x13, 0xf2, 0x64, 0x5e, 0x14, 0x64, - 0x9d, 0xb9, 0xef, 0x08, 0xb4, 0x18, 0xb9, 0x20, 0xac, 0x24, 0x58, 0xe7, 0x43, 0x25, 0x87, 0xcf, - 0x3d, 0xd3, 0x15, 0xfa, 0x33, 0xc4, 0xce, 0xcb, 0xf5, 0xf2, 0xcc, 0x46, 0xb3, 0x76, 0x33, 0x9a, - 0x87, 0xa0, 0xa9, 0xef, 0xdd, 0x7a, 0x88, 0xd4, 0x77, 0xee, 0x75, 0xcf, 0xfe, 0xcf, 0x9a, 0x39, - 0xfc, 0xd9, 0xf4, 0xba, 0x4c, 0x93, 0xf2, 0x4c, 0xcc, 0x3e, 0xf7, 0xb7, 0xf2, 0x3d, 0xd0, 0xba, - 0x20, 0x19, 0x4d, 0x0c, 0x45, 0xde, 0x4a, 0x2c, 0x66, 0x85, 0xd3, 0x6b, 0xfc, 0x3b, 0x7a, 0x8d, - 0x88, 0xf6, 0x79, 0xaa, 0x8e, 0xb0, 0x11, 0xcb, 0x67, 0x5b, 0x5b, 0x0d, 0xb7, 0xb6, 0x3a, 0x60, - 0x43, 0x65, 0xa1, 0x29, 0x07, 0x23, 0xda, 0xae, 0xb0, 0xe1, 0x76, 0x85, 0xe5, 0xff, 0x2e, 0xad, - 0xd7, 0xfe, 0xbb, 0x7c, 0x19, 0x7c, 0x7a, 0x5e, 0xcc, 0x4b, 0x82, 0x87, 0x23, 0x46, 0xd0, 0xb9, - 0xd4, 0x94, 0x05, 0xe5, 0x9c, 0xe6, 0xe8, 0x5c, 0xfd, 0xc7, 0xd8, 0x89, 0x8f, 0xd4, 0x92, 0xd3, - 0x5b, 0x56, 0xd8, 0x42, 0x03, 0x4e, 0xa1, 0x85, 0x79, 0xe5, 0xe7, 0x0c, 0x5d, 0x13, 0xb6, 0xee, - 0xe5, 0xe2, 0x10, 0x34, 0x67, 0xf2, 0x45, 0x9d, 0x0a, 0x5a, 0x5a, 0x75, 0x99, 0x08, 0x9f, 0x79, - 0x66, 0x0a, 0x39, 0x63, 0xf4, 0x7b, 0x24, 0xe1, 0x04, 0xff, 0x0f, 0x37, 0xda, 0xfb, 0x13, 0x83, - 0xf2, 0xa6, 0xef, 0xdc, 0x50, 0x44, 0x5d, 0xe0, 0xb4, 0xe4, 0xa8, 0x48, 0x14, 0x39, 0xd4, 0xe2, - 0x4a, 0x0e, 0x9f, 0x9a, 0x4b, 0x56, 0x3f, 0xa7, 0xe7, 0xff, 0x37, 0x5f, 0x87, 0xdf, 0x37, 0x33, - 0xc0, 0xb7, 0x28, 0xcb, 0xf0, 0xc3, 0x5d, 0xdd, 0x6f, 0x3d, 0xe8, 0x17, 0xfe, 0x56, 0x07, 0xed, - 0x9e, 0x74, 0x34, 0xa7, 0xa3, 0xf9, 0x38, 0xc2, 0x22, 0x29, 0xf7, 0x07, 0xbd, 0xe1, 0xf2, 0x94, - 0x1c, 0xe1, 0xe0, 0x43, 0x1f, 0x7e, 0x0a, 0xc0, 0x41, 0x6f, 0xb8, 0xf4, 0x97, 0x31, 0xc2, 0xc1, - 0x47, 0x3e, 0x3c, 0x04, 0x7b, 0x83, 0xde, 0xd0, 0xfd, 0x93, 0x15, 0xe1, 0xe0, 0xc7, 0x3e, 0x84, - 0x60, 0xc7, 0xe2, 0x65, 0x84, 0x83, 0x9f, 0xf8, 0xf0, 0x00, 0xec, 0x6a, 0x4c, 0xfd, 0xac, 0x89, - 0x70, 0xf0, 0x53, 0x77, 0x65, 0x9c, 0x16, 0x93, 0x08, 0x07, 0x3f, 0xab, 0x30, 0xfd, 0x3f, 0x23, - 0xc2, 0xc1, 0xcf, 0x7d, 0xb8, 0x07, 0xb6, 0x05, 0xa6, 0x7e, 0x13, 0x44, 0x38, 0xf8, 0x85, 0x0f, - 0x3f, 0x09, 0x82, 0x0a, 0x92, 0xf7, 0xf2, 0x08, 0x07, 0xbf, 0xf4, 0xe1, 0x2e, 0x00, 0x83, 0xde, - 0xd0, 0xbc, 0xfa, 0x2b, 0xb3, 0xb1, 0xf5, 0x72, 0x84, 0x83, 0x8f, 0x8d, 0xe9, 0xee, 0x14, 0x1f, - 0xe1, 0xe0, 0x99, 0x0f, 0xdb, 0x60, 0x73, 0xd0, 0x1b, 0x8a, 0x09, 0x3b, 0xc2, 0xc1, 0xaf, 0x7d, - 0xed, 0x95, 0xe5, 0xb1, 0x38, 0xc2, 0xc1, 0x73, 0xf3, 0x5d, 0x3b, 0xc1, 0x45, 0x38, 0x78, 0xe1, - 0xc3, 0x00, 0x6c, 0x0d, 0x7a, 0x43, 0x35, 0x4f, 0x45, 0x38, 0xf8, 0x8d, 0xb1, 0xd3, 0x19, 0x74, - 0x22, 0x1c, 0xfc, 0xb6, 0x32, 0xdf, 0xce, 0x1a, 0x11, 0x0e, 0x7e, 0xe7, 0xc3, 0x7d, 0xd0, 0x16, - 0x76, 0x19, 0xfe, 0x89, 0x70, 0xf0, 0xd2, 0x18, 0x25, 0xc8, 0x27, 0xc2, 0xc1, 0xef, 0xcd, 0xbb, - 0x4e, 0xeb, 0x8f, 0x70, 0xf0, 0xca, 0xec, 0xad, 0xba, 0x76, 0x84, 0x83, 0x3f, 0x98, 0x85, 0x4e, - 0x9b, 0x8c, 0x70, 0xf0, 0xc7, 0x0a, 0xb6, 0x55, 0x1d, 0xe1, 0xe0, 0x4f, 0xe6, 0xac, 0xcb, 0xc5, - 0x17, 0xe1, 0xe0, 0xcf, 0xc6, 0xa9, 0x32, 0xf1, 0x23, 0x1c, 0xfc, 0xc5, 0x3f, 0x6d, 0x7c, 0xcd, - 0xfb, 0x81, 0xf7, 0x89, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xc5, 0x11, 0x0d, 0x5f, 0xab, 0x16, - 0x00, 0x00, +func (x *CMsgTEWorldDecal) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index + } + return 0 +} + +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, 0x0d, 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, 0x0d, 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, 0x0d, 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, 0xfa, 0x02, 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, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, + 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, 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, + 0x74, 0x79, 0x70, 0x65, 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, 0x14, 0x0a, 0x05, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x61, 0x6c, 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, 0x1f, 0x0a, 0x0b, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 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, 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, 0xe6, 0x02, 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, 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, 0x0d, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 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, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_te_proto_rawDescOnce sync.Once + file_te_proto_rawDescData = file_te_proto_rawDesc +) + +func file_te_proto_rawDescGZIP() []byte { + file_te_proto_rawDescOnce.Do(func() { + file_te_proto_rawDescData = protoimpl.X.CompressGZIP(file_te_proto_rawDescData) + }) + 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{}{ + (ETEProtobufIds)(0), // 0: dota.ETEProtobufIds + (*CMsgTEArmorRicochet)(nil), // 1: dota.CMsgTEArmorRicochet + (*CMsgTEBaseBeam)(nil), // 2: dota.CMsgTEBaseBeam + (*CMsgTEBeamEntPoint)(nil), // 3: dota.CMsgTEBeamEntPoint + (*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 +} +var file_te_proto_depIdxs = []int32{ + 29, // 0: dota.CMsgTEArmorRicochet.pos:type_name -> dota.CMsgVector + 29, // 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 + 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 + 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.CMsgTEDust.origin:type_name -> dota.CMsgVector + 29, // 40: dota.CMsgTEDust.direction:type_name -> dota.CMsgVector + 29, // 41: dota.CMsgTELargeFunnel.origin:type_name -> dota.CMsgVector + 29, // 42: dota.CMsgTESparks.origin:type_name -> dota.CMsgVector + 29, // 43: dota.CMsgTESparks.direction:type_name -> dota.CMsgVector + 29, // 44: dota.CMsgTEPhysicsProp.origin:type_name -> dota.CMsgVector + 29, // 45: dota.CMsgTEPhysicsProp.velocity:type_name -> dota.CMsgVector + 30, // 46: dota.CMsgTEPhysicsProp.angles:type_name -> dota.CMsgQAngle + 29, // 47: dota.CMsgTEPlayerDecal.origin:type_name -> dota.CMsgVector + 29, // 48: dota.CMsgTEProjectedDecal.origin:type_name -> dota.CMsgVector + 30, // 49: dota.CMsgTEProjectedDecal.angles:type_name -> dota.CMsgQAngle + 29, // 50: dota.CMsgTESmoke.origin:type_name -> dota.CMsgVector + 29, // 51: dota.CMsgTEWorldDecal.origin:type_name -> dota.CMsgVector + 29, // 52: dota.CMsgTEWorldDecal.normal:type_name -> dota.CMsgVector + 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_te_proto_init() } +func file_te_proto_init() { + if File_te_proto != nil { + 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, + NumEnums: 1, + NumMessages: 28, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_te_proto_goTypes, + DependencyIndexes: file_te_proto_depIdxs, + EnumInfos: file_te_proto_enumTypes, + 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/uifontfile_format.pb.go b/dota/uifontfile_format.pb.go index be86b1a7..e97f723e 100644 --- a/dota/uifontfile_format.pb.go +++ b/dota/uifontfile_format.pb.go @@ -1,186 +1,302 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: uifontfile_format.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type CUIFontFilePB struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUIFontFilePB) Reset() { *m = CUIFontFilePB{} } -func (m *CUIFontFilePB) String() string { return proto.CompactTextString(m) } -func (*CUIFontFilePB) ProtoMessage() {} -func (*CUIFontFilePB) Descriptor() ([]byte, []int) { - return fileDescriptor_16f5f784597d9c07, []int{0} + 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"` } -func (m *CUIFontFilePB) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUIFontFilePB.Unmarshal(m, b) -} -func (m *CUIFontFilePB) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUIFontFilePB.Marshal(b, m, deterministic) -} -func (m *CUIFontFilePB) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUIFontFilePB.Merge(m, src) +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) + } } -func (m *CUIFontFilePB) XXX_Size() int { - return xxx_messageInfo_CUIFontFilePB.Size(m) + +func (x *CUIFontFilePB) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUIFontFilePB) XXX_DiscardUnknown() { - xxx_messageInfo_CUIFontFilePB.DiscardUnknown(m) + +func (*CUIFontFilePB) ProtoMessage() {} + +func (x *CUIFontFilePB) ProtoReflect() protoreflect.Message { + mi := &file_uifontfile_format_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUIFontFilePB proto.InternalMessageInfo +// Deprecated: Use CUIFontFilePB.ProtoReflect.Descriptor instead. +func (*CUIFontFilePB) Descriptor() ([]byte, []int) { + return file_uifontfile_format_proto_rawDescGZIP(), []int{0} +} -func (m *CUIFontFilePB) GetFontFileName() string { - if m != nil && m.FontFileName != nil { - return *m.FontFileName +func (x *CUIFontFilePB) GetFontFileName() string { + if x != nil && x.FontFileName != nil { + return *x.FontFileName } return "" } -func (m *CUIFontFilePB) GetOpentypeFontData() []byte { - if m != nil { - return m.OpentypeFontData +func (x *CUIFontFilePB) GetOpentypeFontData() []byte { + if x != nil { + return x.OpentypeFontData } return nil } type CUIFontFilePackagePB struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUIFontFilePackagePB) Reset() { *m = CUIFontFilePackagePB{} } -func (m *CUIFontFilePackagePB) String() string { return proto.CompactTextString(m) } -func (*CUIFontFilePackagePB) ProtoMessage() {} -func (*CUIFontFilePackagePB) Descriptor() ([]byte, []int) { - return fileDescriptor_16f5f784597d9c07, []int{1} + 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"` } -func (m *CUIFontFilePackagePB) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUIFontFilePackagePB.Unmarshal(m, b) -} -func (m *CUIFontFilePackagePB) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUIFontFilePackagePB.Marshal(b, m, deterministic) -} -func (m *CUIFontFilePackagePB) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUIFontFilePackagePB.Merge(m, src) +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) + } } -func (m *CUIFontFilePackagePB) XXX_Size() int { - return xxx_messageInfo_CUIFontFilePackagePB.Size(m) + +func (x *CUIFontFilePackagePB) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUIFontFilePackagePB) XXX_DiscardUnknown() { - xxx_messageInfo_CUIFontFilePackagePB.DiscardUnknown(m) + +func (*CUIFontFilePackagePB) ProtoMessage() {} + +func (x *CUIFontFilePackagePB) ProtoReflect() protoreflect.Message { + mi := &file_uifontfile_format_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUIFontFilePackagePB proto.InternalMessageInfo +// Deprecated: Use CUIFontFilePackagePB.ProtoReflect.Descriptor instead. +func (*CUIFontFilePackagePB) Descriptor() ([]byte, []int) { + return file_uifontfile_format_proto_rawDescGZIP(), []int{1} +} -func (m *CUIFontFilePackagePB) GetPackageVersion() uint32 { - if m != nil && m.PackageVersion != nil { - return *m.PackageVersion +func (x *CUIFontFilePackagePB) GetPackageVersion() uint32 { + if x != nil && x.PackageVersion != nil { + return *x.PackageVersion } return 0 } -func (m *CUIFontFilePackagePB) GetEncryptedFontFiles() []*CUIFontFilePackagePB_CUIEncryptedFontFilePB { - if m != nil { - return m.EncryptedFontFiles +func (x *CUIFontFilePackagePB) GetEncryptedFontFiles() []*CUIFontFilePackagePB_CUIEncryptedFontFilePB { + if x != nil { + return x.EncryptedFontFiles } return nil } type CUIFontFilePackagePB_CUIEncryptedFontFilePB struct { - EncryptedContents []byte `protobuf:"bytes,1,opt,name=encrypted_contents,json=encryptedContents" json:"encrypted_contents,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EncryptedContents []byte `protobuf:"bytes,1,opt,name=encrypted_contents,json=encryptedContents" json:"encrypted_contents,omitempty"` } -func (m *CUIFontFilePackagePB_CUIEncryptedFontFilePB) Reset() { - *m = CUIFontFilePackagePB_CUIEncryptedFontFilePB{} +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) + } } -func (m *CUIFontFilePackagePB_CUIEncryptedFontFilePB) String() string { - return proto.CompactTextString(m) + +func (x *CUIFontFilePackagePB_CUIEncryptedFontFilePB) String() string { + return protoimpl.X.MessageStringOf(x) } + func (*CUIFontFilePackagePB_CUIEncryptedFontFilePB) ProtoMessage() {} + +func (x *CUIFontFilePackagePB_CUIEncryptedFontFilePB) ProtoReflect() protoreflect.Message { + mi := &file_uifontfile_format_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CUIFontFilePackagePB_CUIEncryptedFontFilePB.ProtoReflect.Descriptor instead. func (*CUIFontFilePackagePB_CUIEncryptedFontFilePB) Descriptor() ([]byte, []int) { - return fileDescriptor_16f5f784597d9c07, []int{1, 0} + return file_uifontfile_format_proto_rawDescGZIP(), []int{1, 0} } -func (m *CUIFontFilePackagePB_CUIEncryptedFontFilePB) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUIFontFilePackagePB_CUIEncryptedFontFilePB.Unmarshal(m, b) +func (x *CUIFontFilePackagePB_CUIEncryptedFontFilePB) GetEncryptedContents() []byte { + if x != nil { + return x.EncryptedContents + } + return nil } -func (m *CUIFontFilePackagePB_CUIEncryptedFontFilePB) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUIFontFilePackagePB_CUIEncryptedFontFilePB.Marshal(b, m, deterministic) + +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, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, } -func (m *CUIFontFilePackagePB_CUIEncryptedFontFilePB) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUIFontFilePackagePB_CUIEncryptedFontFilePB.Merge(m, src) + +var ( + file_uifontfile_format_proto_rawDescOnce sync.Once + file_uifontfile_format_proto_rawDescData = file_uifontfile_format_proto_rawDesc +) + +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) + }) + return file_uifontfile_format_proto_rawDescData } -func (m *CUIFontFilePackagePB_CUIEncryptedFontFilePB) XXX_Size() int { - return xxx_messageInfo_CUIFontFilePackagePB_CUIEncryptedFontFilePB.Size(m) + +var file_uifontfile_format_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_uifontfile_format_proto_goTypes = []interface{}{ + (*CUIFontFilePB)(nil), // 0: dota.CUIFontFilePB + (*CUIFontFilePackagePB)(nil), // 1: dota.CUIFontFilePackagePB + (*CUIFontFilePackagePB_CUIEncryptedFontFilePB)(nil), // 2: dota.CUIFontFilePackagePB.CUIEncryptedFontFilePB } -func (m *CUIFontFilePackagePB_CUIEncryptedFontFilePB) XXX_DiscardUnknown() { - xxx_messageInfo_CUIFontFilePackagePB_CUIEncryptedFontFilePB.DiscardUnknown(m) +var file_uifontfile_format_proto_depIdxs = []int32{ + 2, // 0: dota.CUIFontFilePackagePB.encrypted_font_files:type_name -> dota.CUIFontFilePackagePB.CUIEncryptedFontFilePB + 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 } -var xxx_messageInfo_CUIFontFilePackagePB_CUIEncryptedFontFilePB proto.InternalMessageInfo - -func (m *CUIFontFilePackagePB_CUIEncryptedFontFilePB) GetEncryptedContents() []byte { - if m != nil { - return m.EncryptedContents +func init() { file_uifontfile_format_proto_init() } +func file_uifontfile_format_proto_init() { + if File_uifontfile_format_proto != nil { + return } - return nil -} - -func init() { - proto.RegisterType((*CUIFontFilePB)(nil), "dota.CUIFontFilePB") - proto.RegisterType((*CUIFontFilePackagePB)(nil), "dota.CUIFontFilePackagePB") - proto.RegisterType((*CUIFontFilePackagePB_CUIEncryptedFontFilePB)(nil), "dota.CUIFontFilePackagePB.CUIEncryptedFontFilePB") -} - -func init() { proto.RegisterFile("uifontfile_format.proto", fileDescriptor_16f5f784597d9c07) } - -var fileDescriptor_16f5f784597d9c07 = []byte{ - // 255 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x90, 0x41, 0x4b, 0xc3, 0x40, - 0x10, 0x85, 0xdd, 0xa8, 0x07, 0xd7, 0xb4, 0xea, 0x52, 0x34, 0x78, 0x0a, 0x45, 0x30, 0x07, 0x0d, - 0xe8, 0x4f, 0x68, 0xb5, 0xea, 0x45, 0x64, 0x41, 0xaf, 0xcb, 0xb0, 0x99, 0x48, 0xb0, 0xd9, 0x59, - 0x92, 0x51, 0xe8, 0xcd, 0x3f, 0xec, 0x7f, 0x90, 0x6d, 0xd3, 0x56, 0x24, 0xc7, 0x7d, 0xef, 0x9b, - 0x79, 0xfb, 0x46, 0x9e, 0x7d, 0x56, 0x25, 0x39, 0x2e, 0xab, 0x39, 0x9a, 0x92, 0x9a, 0x1a, 0x38, - 0xf7, 0x0d, 0x31, 0xa9, 0xbd, 0x82, 0x18, 0xc6, 0x56, 0x0e, 0xa6, 0xaf, 0x4f, 0x33, 0x72, 0x3c, - 0xab, 0xe6, 0xf8, 0x32, 0x51, 0x17, 0x72, 0x18, 0x78, 0xb3, 0x1c, 0x70, 0x50, 0x63, 0x22, 0x52, - 0x91, 0x1d, 0xe8, 0xb8, 0xec, 0x98, 0x67, 0xa8, 0x51, 0x5d, 0x49, 0x45, 0x1e, 0x1d, 0x2f, 0x7c, - 0xd8, 0xea, 0xd8, 0x14, 0xc0, 0x90, 0x44, 0xa9, 0xc8, 0x62, 0x7d, 0xbc, 0x76, 0xc2, 0xd6, 0x3b, - 0x60, 0x18, 0xff, 0x08, 0x39, 0xfa, 0x9b, 0x02, 0xf6, 0x03, 0xde, 0x43, 0xd8, 0xa5, 0x3c, 0xf2, - 0xab, 0x87, 0xf9, 0xc2, 0xa6, 0xad, 0xc8, 0x25, 0x22, 0x8d, 0xb2, 0x81, 0x1e, 0x76, 0xf2, 0xdb, - 0x4a, 0x55, 0x56, 0x8e, 0xd0, 0xd9, 0x66, 0xe1, 0x19, 0x0b, 0xb3, 0xf9, 0x5f, 0x9b, 0x44, 0xe9, - 0x6e, 0x76, 0x78, 0x7b, 0x93, 0x87, 0x2e, 0x79, 0x5f, 0x44, 0x10, 0xef, 0xd7, 0x93, 0xdb, 0x9a, - 0x5a, 0xe1, 0x7f, 0xb1, 0x3d, 0x7f, 0x90, 0xa7, 0xfd, 0xb4, 0xba, 0x96, 0x5b, 0xde, 0x58, 0x72, - 0x8c, 0x8e, 0xdb, 0xe5, 0x61, 0x62, 0x7d, 0xb2, 0x71, 0xa6, 0x9d, 0x31, 0xd9, 0x7f, 0x14, 0xdf, - 0x62, 0xe7, 0x37, 0x00, 0x00, 0xff, 0xff, 0xe0, 0xdc, 0xb8, 0xe1, 0x7b, 0x01, 0x00, 0x00, + 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, + NumEnums: 0, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_uifontfile_format_proto_goTypes, + DependencyIndexes: file_uifontfile_format_proto_depIdxs, + 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/usermessages.pb.go b/dota/usermessages.pb.go index be23ff38..1d98a91b 100644 --- a/dota/usermessages.pb.go +++ b/dota/usermessages.pb.go @@ -1,24 +1,30 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: usermessages.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoiface "google.golang.org/protobuf/runtime/protoiface" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type EBaseUserMessages int32 @@ -67,95 +73,97 @@ const ( EBaseUserMessages_UM_MAX_BASE EBaseUserMessages = 200 ) -var EBaseUserMessages_name = map[int32]string{ - 101: "UM_AchievementEvent", - 102: "UM_CloseCaption", - 103: "UM_CloseCaptionDirect", - 104: "UM_CurrentTimescale", - 105: "UM_DesiredTimescale", - 106: "UM_Fade", - 107: "UM_GameTitle", - 109: "UM_HintText", - 110: "UM_HudMsg", - 111: "UM_HudText", - 112: "UM_KeyHintText", - 113: "UM_ColoredText", - 114: "UM_RequestState", - 115: "UM_ResetHUD", - 116: "UM_Rumble", - 117: "UM_SayText", - 118: "UM_SayText2", - 119: "UM_SayTextChannel", - 120: "UM_Shake", - 121: "UM_ShakeDir", - 124: "UM_TextMsg", - 125: "UM_ScreenTilt", - 126: "UM_Train", - 127: "UM_VGUIMenu", - 128: "UM_VoiceMask", - 129: "UM_VoiceSubtitle", - 130: "UM_SendAudio", - 131: "UM_ItemPickup", - 132: "UM_AmmoDenied", - 133: "UM_CrosshairAngle", - 134: "UM_ShowMenu", - 135: "UM_CreditsMsg", - 142: "UM_CloseCaptionPlaceholder", - 143: "UM_CameraTransition", - 144: "UM_AudioParameter", - 145: "UM_ParticleManager", - 146: "UM_HudError", - 148: "UM_CustomGameEvent", - 149: "UM_AnimGraphUpdate", - 150: "UM_HapticsManagerPulse", - 151: "UM_HapticsManagerEffect", - 200: "UM_MAX_BASE", -} - -var EBaseUserMessages_value = map[string]int32{ - "UM_AchievementEvent": 101, - "UM_CloseCaption": 102, - "UM_CloseCaptionDirect": 103, - "UM_CurrentTimescale": 104, - "UM_DesiredTimescale": 105, - "UM_Fade": 106, - "UM_GameTitle": 107, - "UM_HintText": 109, - "UM_HudMsg": 110, - "UM_HudText": 111, - "UM_KeyHintText": 112, - "UM_ColoredText": 113, - "UM_RequestState": 114, - "UM_ResetHUD": 115, - "UM_Rumble": 116, - "UM_SayText": 117, - "UM_SayText2": 118, - "UM_SayTextChannel": 119, - "UM_Shake": 120, - "UM_ShakeDir": 121, - "UM_TextMsg": 124, - "UM_ScreenTilt": 125, - "UM_Train": 126, - "UM_VGUIMenu": 127, - "UM_VoiceMask": 128, - "UM_VoiceSubtitle": 129, - "UM_SendAudio": 130, - "UM_ItemPickup": 131, - "UM_AmmoDenied": 132, - "UM_CrosshairAngle": 133, - "UM_ShowMenu": 134, - "UM_CreditsMsg": 135, - "UM_CloseCaptionPlaceholder": 142, - "UM_CameraTransition": 143, - "UM_AudioParameter": 144, - "UM_ParticleManager": 145, - "UM_HudError": 146, - "UM_CustomGameEvent": 148, - "UM_AnimGraphUpdate": 149, - "UM_HapticsManagerPulse": 150, - "UM_HapticsManagerEffect": 151, - "UM_MAX_BASE": 200, -} +// Enum value maps for EBaseUserMessages. +var ( + EBaseUserMessages_name = map[int32]string{ + 101: "UM_AchievementEvent", + 102: "UM_CloseCaption", + 103: "UM_CloseCaptionDirect", + 104: "UM_CurrentTimescale", + 105: "UM_DesiredTimescale", + 106: "UM_Fade", + 107: "UM_GameTitle", + 109: "UM_HintText", + 110: "UM_HudMsg", + 111: "UM_HudText", + 112: "UM_KeyHintText", + 113: "UM_ColoredText", + 114: "UM_RequestState", + 115: "UM_ResetHUD", + 116: "UM_Rumble", + 117: "UM_SayText", + 118: "UM_SayText2", + 119: "UM_SayTextChannel", + 120: "UM_Shake", + 121: "UM_ShakeDir", + 124: "UM_TextMsg", + 125: "UM_ScreenTilt", + 126: "UM_Train", + 127: "UM_VGUIMenu", + 128: "UM_VoiceMask", + 129: "UM_VoiceSubtitle", + 130: "UM_SendAudio", + 131: "UM_ItemPickup", + 132: "UM_AmmoDenied", + 133: "UM_CrosshairAngle", + 134: "UM_ShowMenu", + 135: "UM_CreditsMsg", + 142: "UM_CloseCaptionPlaceholder", + 143: "UM_CameraTransition", + 144: "UM_AudioParameter", + 145: "UM_ParticleManager", + 146: "UM_HudError", + 148: "UM_CustomGameEvent", + 149: "UM_AnimGraphUpdate", + 150: "UM_HapticsManagerPulse", + 151: "UM_HapticsManagerEffect", + 200: "UM_MAX_BASE", + } + EBaseUserMessages_value = map[string]int32{ + "UM_AchievementEvent": 101, + "UM_CloseCaption": 102, + "UM_CloseCaptionDirect": 103, + "UM_CurrentTimescale": 104, + "UM_DesiredTimescale": 105, + "UM_Fade": 106, + "UM_GameTitle": 107, + "UM_HintText": 109, + "UM_HudMsg": 110, + "UM_HudText": 111, + "UM_KeyHintText": 112, + "UM_ColoredText": 113, + "UM_RequestState": 114, + "UM_ResetHUD": 115, + "UM_Rumble": 116, + "UM_SayText": 117, + "UM_SayText2": 118, + "UM_SayTextChannel": 119, + "UM_Shake": 120, + "UM_ShakeDir": 121, + "UM_TextMsg": 124, + "UM_ScreenTilt": 125, + "UM_Train": 126, + "UM_VGUIMenu": 127, + "UM_VoiceMask": 128, + "UM_VoiceSubtitle": 129, + "UM_SendAudio": 130, + "UM_ItemPickup": 131, + "UM_AmmoDenied": 132, + "UM_CrosshairAngle": 133, + "UM_ShowMenu": 134, + "UM_CreditsMsg": 135, + "UM_CloseCaptionPlaceholder": 142, + "UM_CameraTransition": 143, + "UM_AudioParameter": 144, + "UM_ParticleManager": 145, + "UM_HudError": 146, + "UM_CustomGameEvent": 148, + "UM_AnimGraphUpdate": 149, + "UM_HapticsManagerPulse": 150, + "UM_HapticsManagerEffect": 151, + "UM_MAX_BASE": 200, + } +) func (x EBaseUserMessages) Enum() *EBaseUserMessages { p := new(EBaseUserMessages) @@ -164,20 +172,34 @@ func (x EBaseUserMessages) Enum() *EBaseUserMessages { } func (x EBaseUserMessages) String() string { - return proto.EnumName(EBaseUserMessages_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EBaseUserMessages) Descriptor() protoreflect.EnumDescriptor { + return file_usermessages_proto_enumTypes[0].Descriptor() +} + +func (EBaseUserMessages) Type() protoreflect.EnumType { + return &file_usermessages_proto_enumTypes[0] +} + +func (x EBaseUserMessages) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EBaseUserMessages) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EBaseUserMessages_value, data, "EBaseUserMessages") +// Deprecated: Do not use. +func (x *EBaseUserMessages) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EBaseUserMessages(value) + *x = EBaseUserMessages(num) return nil } +// Deprecated: Use EBaseUserMessages.Descriptor instead. func (EBaseUserMessages) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{0} + return file_usermessages_proto_rawDescGZIP(), []int{0} } type EBaseEntityMessages int32 @@ -191,23 +213,25 @@ const ( EBaseEntityMessages_EM_FixAngle EBaseEntityMessages = 141 ) -var EBaseEntityMessages_name = map[int32]string{ - 136: "EM_PlayJingle", - 137: "EM_ScreenOverlay", - 138: "EM_RemoveAllDecals", - 139: "EM_PropagateForce", - 140: "EM_DoSpark", - 141: "EM_FixAngle", -} - -var EBaseEntityMessages_value = map[string]int32{ - "EM_PlayJingle": 136, - "EM_ScreenOverlay": 137, - "EM_RemoveAllDecals": 138, - "EM_PropagateForce": 139, - "EM_DoSpark": 140, - "EM_FixAngle": 141, -} +// Enum value maps for EBaseEntityMessages. +var ( + EBaseEntityMessages_name = map[int32]string{ + 136: "EM_PlayJingle", + 137: "EM_ScreenOverlay", + 138: "EM_RemoveAllDecals", + 139: "EM_PropagateForce", + 140: "EM_DoSpark", + 141: "EM_FixAngle", + } + EBaseEntityMessages_value = map[string]int32{ + "EM_PlayJingle": 136, + "EM_ScreenOverlay": 137, + "EM_RemoveAllDecals": 138, + "EM_PropagateForce": 139, + "EM_DoSpark": 140, + "EM_FixAngle": 141, + } +) func (x EBaseEntityMessages) Enum() *EBaseEntityMessages { p := new(EBaseEntityMessages) @@ -216,20 +240,34 @@ func (x EBaseEntityMessages) Enum() *EBaseEntityMessages { } func (x EBaseEntityMessages) String() string { - return proto.EnumName(EBaseEntityMessages_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EBaseEntityMessages) Descriptor() protoreflect.EnumDescriptor { + return file_usermessages_proto_enumTypes[1].Descriptor() +} + +func (EBaseEntityMessages) Type() protoreflect.EnumType { + return &file_usermessages_proto_enumTypes[1] +} + +func (x EBaseEntityMessages) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EBaseEntityMessages) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EBaseEntityMessages_value, data, "EBaseEntityMessages") +// Deprecated: Do not use. +func (x *EBaseEntityMessages) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EBaseEntityMessages(value) + *x = EBaseEntityMessages(num) return nil } +// Deprecated: Use EBaseEntityMessages.Descriptor instead. func (EBaseEntityMessages) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{1} + return file_usermessages_proto_rawDescGZIP(), []int{1} } type ERollType int32 @@ -242,21 +280,23 @@ const ( ERollType_ROLL_OUTTRO ERollType = 3 ) -var ERollType_name = map[int32]string{ - -1: "ROLL_NONE", - 0: "ROLL_STATS", - 1: "ROLL_CREDITS", - 2: "ROLL_LATE_JOIN_LOGO", - 3: "ROLL_OUTTRO", -} - -var ERollType_value = map[string]int32{ - "ROLL_NONE": -1, - "ROLL_STATS": 0, - "ROLL_CREDITS": 1, - "ROLL_LATE_JOIN_LOGO": 2, - "ROLL_OUTTRO": 3, -} +// Enum value maps for ERollType. +var ( + ERollType_name = map[int32]string{ + -1: "ROLL_NONE", + 0: "ROLL_STATS", + 1: "ROLL_CREDITS", + 2: "ROLL_LATE_JOIN_LOGO", + 3: "ROLL_OUTTRO", + } + ERollType_value = map[string]int32{ + "ROLL_NONE": -1, + "ROLL_STATS": 0, + "ROLL_CREDITS": 1, + "ROLL_LATE_JOIN_LOGO": 2, + "ROLL_OUTTRO": 3, + } +) func (x ERollType) Enum() *ERollType { p := new(ERollType) @@ -265,20 +305,34 @@ func (x ERollType) Enum() *ERollType { } func (x ERollType) String() string { - return proto.EnumName(ERollType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ERollType) Descriptor() protoreflect.EnumDescriptor { + return file_usermessages_proto_enumTypes[2].Descriptor() +} + +func (ERollType) Type() protoreflect.EnumType { + return &file_usermessages_proto_enumTypes[2] +} + +func (x ERollType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *ERollType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ERollType_value, data, "ERollType") +// Deprecated: Do not use. +func (x *ERollType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ERollType(value) + *x = ERollType(num) return nil } +// Deprecated: Use ERollType.Descriptor instead. func (ERollType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{2} + return file_usermessages_proto_rawDescGZIP(), []int{2} } type PARTICLE_MESSAGE int32 @@ -306,57 +360,62 @@ const ( PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT PARTICLE_MESSAGE = 19 PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE PARTICLE_MESSAGE = 20 PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG PARTICLE_MESSAGE = 21 + PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT PARTICLE_MESSAGE = 22 ) -var PARTICLE_MESSAGE_name = map[int32]string{ - 0: "GAME_PARTICLE_MANAGER_EVENT_CREATE", - 1: "GAME_PARTICLE_MANAGER_EVENT_UPDATE", - 2: "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD", - 3: "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION", - 4: "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK", - 5: "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT", - 6: "GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET", - 7: "GAME_PARTICLE_MANAGER_EVENT_DESTROY", - 8: "GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING", - 9: "GAME_PARTICLE_MANAGER_EVENT_RELEASE", - 10: "GAME_PARTICLE_MANAGER_EVENT_LATENCY", - 11: "GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW", - 12: "GAME_PARTICLE_MANAGER_EVENT_FROZEN", - 13: "GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT", - 14: "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION", - 15: "GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES", - 16: "GAME_PARTICLE_MANAGER_EVENT_SET_TEXT", - 17: "GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW", - 18: "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL", - 19: "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT", - 20: "GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE", - 21: "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG", -} - -var PARTICLE_MESSAGE_value = map[string]int32{ - "GAME_PARTICLE_MANAGER_EVENT_CREATE": 0, - "GAME_PARTICLE_MANAGER_EVENT_UPDATE": 1, - "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD": 2, - "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION": 3, - "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK": 4, - "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT": 5, - "GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET": 6, - "GAME_PARTICLE_MANAGER_EVENT_DESTROY": 7, - "GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING": 8, - "GAME_PARTICLE_MANAGER_EVENT_RELEASE": 9, - "GAME_PARTICLE_MANAGER_EVENT_LATENCY": 10, - "GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW": 11, - "GAME_PARTICLE_MANAGER_EVENT_FROZEN": 12, - "GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT": 13, - "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION": 14, - "GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES": 15, - "GAME_PARTICLE_MANAGER_EVENT_SET_TEXT": 16, - "GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW": 17, - "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL": 18, - "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT": 19, - "GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE": 20, - "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG": 21, -} +// Enum value maps for PARTICLE_MESSAGE. +var ( + PARTICLE_MESSAGE_name = map[int32]string{ + 0: "GAME_PARTICLE_MANAGER_EVENT_CREATE", + 1: "GAME_PARTICLE_MANAGER_EVENT_UPDATE", + 2: "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD", + 3: "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION", + 4: "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK", + 5: "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT", + 6: "GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET", + 7: "GAME_PARTICLE_MANAGER_EVENT_DESTROY", + 8: "GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING", + 9: "GAME_PARTICLE_MANAGER_EVENT_RELEASE", + 10: "GAME_PARTICLE_MANAGER_EVENT_LATENCY", + 11: "GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW", + 12: "GAME_PARTICLE_MANAGER_EVENT_FROZEN", + 13: "GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT", + 14: "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION", + 15: "GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES", + 16: "GAME_PARTICLE_MANAGER_EVENT_SET_TEXT", + 17: "GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW", + 18: "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL", + 19: "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT", + 20: "GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE", + 21: "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG", + 22: "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT", + } + PARTICLE_MESSAGE_value = map[string]int32{ + "GAME_PARTICLE_MANAGER_EVENT_CREATE": 0, + "GAME_PARTICLE_MANAGER_EVENT_UPDATE": 1, + "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD": 2, + "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION": 3, + "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK": 4, + "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT": 5, + "GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET": 6, + "GAME_PARTICLE_MANAGER_EVENT_DESTROY": 7, + "GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING": 8, + "GAME_PARTICLE_MANAGER_EVENT_RELEASE": 9, + "GAME_PARTICLE_MANAGER_EVENT_LATENCY": 10, + "GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW": 11, + "GAME_PARTICLE_MANAGER_EVENT_FROZEN": 12, + "GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT": 13, + "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION": 14, + "GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES": 15, + "GAME_PARTICLE_MANAGER_EVENT_SET_TEXT": 16, + "GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW": 17, + "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL": 18, + "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT": 19, + "GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE": 20, + "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG": 21, + "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT": 22, + } +) func (x PARTICLE_MESSAGE) Enum() *PARTICLE_MESSAGE { p := new(PARTICLE_MESSAGE) @@ -365,20 +424,34 @@ func (x PARTICLE_MESSAGE) Enum() *PARTICLE_MESSAGE { } func (x PARTICLE_MESSAGE) String() string { - return proto.EnumName(PARTICLE_MESSAGE_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PARTICLE_MESSAGE) Descriptor() protoreflect.EnumDescriptor { + return file_usermessages_proto_enumTypes[3].Descriptor() +} + +func (PARTICLE_MESSAGE) Type() protoreflect.EnumType { + return &file_usermessages_proto_enumTypes[3] +} + +func (x PARTICLE_MESSAGE) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *PARTICLE_MESSAGE) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(PARTICLE_MESSAGE_value, data, "PARTICLE_MESSAGE") +// Deprecated: Do not use. +func (x *PARTICLE_MESSAGE) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = PARTICLE_MESSAGE(value) + *x = PARTICLE_MESSAGE(num) return nil } +// Deprecated: Use PARTICLE_MESSAGE.Descriptor instead. func (PARTICLE_MESSAGE) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{3} + return file_usermessages_proto_rawDescGZIP(), []int{3} } type EHapticPulseType int32 @@ -389,17 +462,19 @@ const ( EHapticPulseType_VR_HAND_HAPTIC_PULSE_STRONG EHapticPulseType = 2 ) -var EHapticPulseType_name = map[int32]string{ - 0: "VR_HAND_HAPTIC_PULSE_LIGHT", - 1: "VR_HAND_HAPTIC_PULSE_MEDIUM", - 2: "VR_HAND_HAPTIC_PULSE_STRONG", -} - -var EHapticPulseType_value = map[string]int32{ - "VR_HAND_HAPTIC_PULSE_LIGHT": 0, - "VR_HAND_HAPTIC_PULSE_MEDIUM": 1, - "VR_HAND_HAPTIC_PULSE_STRONG": 2, -} +// Enum value maps for EHapticPulseType. +var ( + EHapticPulseType_name = map[int32]string{ + 0: "VR_HAND_HAPTIC_PULSE_LIGHT", + 1: "VR_HAND_HAPTIC_PULSE_MEDIUM", + 2: "VR_HAND_HAPTIC_PULSE_STRONG", + } + EHapticPulseType_value = map[string]int32{ + "VR_HAND_HAPTIC_PULSE_LIGHT": 0, + "VR_HAND_HAPTIC_PULSE_MEDIUM": 1, + "VR_HAND_HAPTIC_PULSE_STRONG": 2, + } +) func (x EHapticPulseType) Enum() *EHapticPulseType { p := new(EHapticPulseType) @@ -408,2330 +483,2579 @@ func (x EHapticPulseType) Enum() *EHapticPulseType { } func (x EHapticPulseType) String() string { - return proto.EnumName(EHapticPulseType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EHapticPulseType) Descriptor() protoreflect.EnumDescriptor { + return file_usermessages_proto_enumTypes[4].Descriptor() +} + +func (EHapticPulseType) Type() protoreflect.EnumType { + return &file_usermessages_proto_enumTypes[4] } -func (x *EHapticPulseType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EHapticPulseType_value, data, "EHapticPulseType") +func (x EHapticPulseType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EHapticPulseType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EHapticPulseType(value) + *x = EHapticPulseType(num) return nil } +// Deprecated: Use EHapticPulseType.Descriptor instead. func (EHapticPulseType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{4} + return file_usermessages_proto_rawDescGZIP(), []int{4} } type CUserMessageAchievementEvent struct { - Achievement *uint32 `protobuf:"varint,1,opt,name=achievement" json:"achievement,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageAchievementEvent) Reset() { *m = CUserMessageAchievementEvent{} } -func (m *CUserMessageAchievementEvent) String() string { return proto.CompactTextString(m) } -func (*CUserMessageAchievementEvent) ProtoMessage() {} -func (*CUserMessageAchievementEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{0} + Achievement *uint32 `protobuf:"varint,1,opt,name=achievement" json:"achievement,omitempty"` } -func (m *CUserMessageAchievementEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageAchievementEvent.Unmarshal(m, b) -} -func (m *CUserMessageAchievementEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageAchievementEvent.Marshal(b, m, deterministic) -} -func (m *CUserMessageAchievementEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageAchievementEvent.Merge(m, src) +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) + } } -func (m *CUserMessageAchievementEvent) XXX_Size() int { - return xxx_messageInfo_CUserMessageAchievementEvent.Size(m) + +func (x *CUserMessageAchievementEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageAchievementEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageAchievementEvent.DiscardUnknown(m) + +func (*CUserMessageAchievementEvent) ProtoMessage() {} + +func (x *CUserMessageAchievementEvent) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageAchievementEvent proto.InternalMessageInfo +// Deprecated: Use CUserMessageAchievementEvent.ProtoReflect.Descriptor instead. +func (*CUserMessageAchievementEvent) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{0} +} -func (m *CUserMessageAchievementEvent) GetAchievement() uint32 { - if m != nil && m.Achievement != nil { - return *m.Achievement +func (x *CUserMessageAchievementEvent) GetAchievement() uint32 { + if x != nil && x.Achievement != nil { + return *x.Achievement } return 0 } type CUserMessageCloseCaption struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CUserMessageCloseCaption) Reset() { *m = CUserMessageCloseCaption{} } -func (m *CUserMessageCloseCaption) String() string { return proto.CompactTextString(m) } -func (*CUserMessageCloseCaption) ProtoMessage() {} -func (*CUserMessageCloseCaption) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{1} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageCloseCaption) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageCloseCaption.Unmarshal(m, b) + 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"` } -func (m *CUserMessageCloseCaption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageCloseCaption.Marshal(b, m, deterministic) -} -func (m *CUserMessageCloseCaption) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageCloseCaption.Merge(m, src) + +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) + } } -func (m *CUserMessageCloseCaption) XXX_Size() int { - return xxx_messageInfo_CUserMessageCloseCaption.Size(m) + +func (x *CUserMessageCloseCaption) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageCloseCaption) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageCloseCaption.DiscardUnknown(m) + +func (*CUserMessageCloseCaption) ProtoMessage() {} + +func (x *CUserMessageCloseCaption) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageCloseCaption proto.InternalMessageInfo +// Deprecated: Use CUserMessageCloseCaption.ProtoReflect.Descriptor instead. +func (*CUserMessageCloseCaption) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{1} +} -func (m *CUserMessageCloseCaption) GetHash() uint32 { - if m != nil && m.Hash != nil { - return *m.Hash +func (x *CUserMessageCloseCaption) GetHash() uint32 { + if x != nil && x.Hash != nil { + return *x.Hash } return 0 } -func (m *CUserMessageCloseCaption) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CUserMessageCloseCaption) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CUserMessageCloseCaption) GetFromPlayer() bool { - if m != nil && m.FromPlayer != nil { - return *m.FromPlayer +func (x *CUserMessageCloseCaption) GetFromPlayer() bool { + if x != nil && x.FromPlayer != nil { + return *x.FromPlayer } return false } -func (m *CUserMessageCloseCaption) GetEntIndex() int32 { - if m != nil && m.EntIndex != nil { - return *m.EntIndex +func (x *CUserMessageCloseCaption) GetEntIndex() int32 { + if x != nil && x.EntIndex != nil { + return *x.EntIndex } return 0 } type CUserMessageCloseCaptionDirect struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CUserMessageCloseCaptionDirect) Reset() { *m = CUserMessageCloseCaptionDirect{} } -func (m *CUserMessageCloseCaptionDirect) String() string { return proto.CompactTextString(m) } -func (*CUserMessageCloseCaptionDirect) ProtoMessage() {} -func (*CUserMessageCloseCaptionDirect) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{2} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageCloseCaptionDirect) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageCloseCaptionDirect.Unmarshal(m, b) -} -func (m *CUserMessageCloseCaptionDirect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageCloseCaptionDirect.Marshal(b, m, deterministic) + 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"` } -func (m *CUserMessageCloseCaptionDirect) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageCloseCaptionDirect.Merge(m, src) + +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) + } } -func (m *CUserMessageCloseCaptionDirect) XXX_Size() int { - return xxx_messageInfo_CUserMessageCloseCaptionDirect.Size(m) + +func (x *CUserMessageCloseCaptionDirect) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageCloseCaptionDirect) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageCloseCaptionDirect.DiscardUnknown(m) + +func (*CUserMessageCloseCaptionDirect) ProtoMessage() {} + +func (x *CUserMessageCloseCaptionDirect) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageCloseCaptionDirect proto.InternalMessageInfo +// Deprecated: Use CUserMessageCloseCaptionDirect.ProtoReflect.Descriptor instead. +func (*CUserMessageCloseCaptionDirect) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{2} +} -func (m *CUserMessageCloseCaptionDirect) GetHash() uint32 { - if m != nil && m.Hash != nil { - return *m.Hash +func (x *CUserMessageCloseCaptionDirect) GetHash() uint32 { + if x != nil && x.Hash != nil { + return *x.Hash } return 0 } -func (m *CUserMessageCloseCaptionDirect) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CUserMessageCloseCaptionDirect) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CUserMessageCloseCaptionDirect) GetFromPlayer() bool { - if m != nil && m.FromPlayer != nil { - return *m.FromPlayer +func (x *CUserMessageCloseCaptionDirect) GetFromPlayer() bool { + if x != nil && x.FromPlayer != nil { + return *x.FromPlayer } return false } -func (m *CUserMessageCloseCaptionDirect) GetEntIndex() int32 { - if m != nil && m.EntIndex != nil { - return *m.EntIndex +func (x *CUserMessageCloseCaptionDirect) GetEntIndex() int32 { + if x != nil && x.EntIndex != nil { + return *x.EntIndex } return 0 } type CUserMessageCloseCaptionPlaceholder struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CUserMessageCloseCaptionPlaceholder) Reset() { *m = CUserMessageCloseCaptionPlaceholder{} } -func (m *CUserMessageCloseCaptionPlaceholder) String() string { return proto.CompactTextString(m) } -func (*CUserMessageCloseCaptionPlaceholder) ProtoMessage() {} -func (*CUserMessageCloseCaptionPlaceholder) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{3} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageCloseCaptionPlaceholder) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageCloseCaptionPlaceholder.Unmarshal(m, b) + 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"` } -func (m *CUserMessageCloseCaptionPlaceholder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageCloseCaptionPlaceholder.Marshal(b, m, deterministic) -} -func (m *CUserMessageCloseCaptionPlaceholder) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageCloseCaptionPlaceholder.Merge(m, src) + +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) + } } -func (m *CUserMessageCloseCaptionPlaceholder) XXX_Size() int { - return xxx_messageInfo_CUserMessageCloseCaptionPlaceholder.Size(m) + +func (x *CUserMessageCloseCaptionPlaceholder) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageCloseCaptionPlaceholder) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageCloseCaptionPlaceholder.DiscardUnknown(m) + +func (*CUserMessageCloseCaptionPlaceholder) ProtoMessage() {} + +func (x *CUserMessageCloseCaptionPlaceholder) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageCloseCaptionPlaceholder proto.InternalMessageInfo +// Deprecated: Use CUserMessageCloseCaptionPlaceholder.ProtoReflect.Descriptor instead. +func (*CUserMessageCloseCaptionPlaceholder) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{3} +} -func (m *CUserMessageCloseCaptionPlaceholder) GetString_() string { - if m != nil && m.String_ != nil { - return *m.String_ +func (x *CUserMessageCloseCaptionPlaceholder) GetString_() string { + if x != nil && x.String_ != nil { + return *x.String_ } return "" } -func (m *CUserMessageCloseCaptionPlaceholder) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CUserMessageCloseCaptionPlaceholder) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CUserMessageCloseCaptionPlaceholder) GetFromPlayer() bool { - if m != nil && m.FromPlayer != nil { - return *m.FromPlayer +func (x *CUserMessageCloseCaptionPlaceholder) GetFromPlayer() bool { + if x != nil && x.FromPlayer != nil { + return *x.FromPlayer } return false } -func (m *CUserMessageCloseCaptionPlaceholder) GetEntIndex() int32 { - if m != nil && m.EntIndex != nil { - return *m.EntIndex +func (x *CUserMessageCloseCaptionPlaceholder) GetEntIndex() int32 { + if x != nil && x.EntIndex != nil { + return *x.EntIndex } return 0 } type CUserMessageCurrentTimescale struct { - Current *float32 `protobuf:"fixed32,1,opt,name=current" json:"current,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageCurrentTimescale) Reset() { *m = CUserMessageCurrentTimescale{} } -func (m *CUserMessageCurrentTimescale) String() string { return proto.CompactTextString(m) } -func (*CUserMessageCurrentTimescale) ProtoMessage() {} -func (*CUserMessageCurrentTimescale) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{4} + Current *float32 `protobuf:"fixed32,1,opt,name=current" json:"current,omitempty"` } -func (m *CUserMessageCurrentTimescale) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageCurrentTimescale.Unmarshal(m, b) -} -func (m *CUserMessageCurrentTimescale) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageCurrentTimescale.Marshal(b, m, deterministic) -} -func (m *CUserMessageCurrentTimescale) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageCurrentTimescale.Merge(m, src) +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) + } } -func (m *CUserMessageCurrentTimescale) XXX_Size() int { - return xxx_messageInfo_CUserMessageCurrentTimescale.Size(m) + +func (x *CUserMessageCurrentTimescale) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageCurrentTimescale) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageCurrentTimescale.DiscardUnknown(m) + +func (*CUserMessageCurrentTimescale) ProtoMessage() {} + +func (x *CUserMessageCurrentTimescale) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageCurrentTimescale proto.InternalMessageInfo +// Deprecated: Use CUserMessageCurrentTimescale.ProtoReflect.Descriptor instead. +func (*CUserMessageCurrentTimescale) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{4} +} -func (m *CUserMessageCurrentTimescale) GetCurrent() float32 { - if m != nil && m.Current != nil { - return *m.Current +func (x *CUserMessageCurrentTimescale) GetCurrent() float32 { + if x != nil && x.Current != nil { + return *x.Current } return 0 } 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *CUserMessageDesiredTimescale) Reset() { *m = CUserMessageDesiredTimescale{} } -func (m *CUserMessageDesiredTimescale) String() string { return proto.CompactTextString(m) } -func (*CUserMessageDesiredTimescale) ProtoMessage() {} -func (*CUserMessageDesiredTimescale) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{5} +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) + } } -func (m *CUserMessageDesiredTimescale) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageDesiredTimescale.Unmarshal(m, b) -} -func (m *CUserMessageDesiredTimescale) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageDesiredTimescale.Marshal(b, m, deterministic) -} -func (m *CUserMessageDesiredTimescale) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageDesiredTimescale.Merge(m, src) -} -func (m *CUserMessageDesiredTimescale) XXX_Size() int { - return xxx_messageInfo_CUserMessageDesiredTimescale.Size(m) +func (x *CUserMessageDesiredTimescale) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageDesiredTimescale) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageDesiredTimescale.DiscardUnknown(m) + +func (*CUserMessageDesiredTimescale) ProtoMessage() {} + +func (x *CUserMessageDesiredTimescale) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageDesiredTimescale proto.InternalMessageInfo +// Deprecated: Use CUserMessageDesiredTimescale.ProtoReflect.Descriptor instead. +func (*CUserMessageDesiredTimescale) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{5} +} -func (m *CUserMessageDesiredTimescale) GetDesired() float32 { - if m != nil && m.Desired != nil { - return *m.Desired +func (x *CUserMessageDesiredTimescale) GetDesired() float32 { + if x != nil && x.Desired != nil { + return *x.Desired } return 0 } -func (m *CUserMessageDesiredTimescale) GetAcceleration() float32 { - if m != nil && m.Acceleration != nil { - return *m.Acceleration +func (x *CUserMessageDesiredTimescale) GetAcceleration() float32 { + if x != nil && x.Acceleration != nil { + return *x.Acceleration } return 0 } -func (m *CUserMessageDesiredTimescale) GetMinblendrate() float32 { - if m != nil && m.Minblendrate != nil { - return *m.Minblendrate +func (x *CUserMessageDesiredTimescale) GetMinblendrate() float32 { + if x != nil && x.Minblendrate != nil { + return *x.Minblendrate } return 0 } -func (m *CUserMessageDesiredTimescale) GetBlenddeltamultiplier() float32 { - if m != nil && m.Blenddeltamultiplier != nil { - return *m.Blenddeltamultiplier +func (x *CUserMessageDesiredTimescale) GetBlenddeltamultiplier() float32 { + if x != nil && x.Blenddeltamultiplier != nil { + return *x.Blenddeltamultiplier } return 0 } type CUserMessageFade struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CUserMessageFade) Reset() { *m = CUserMessageFade{} } -func (m *CUserMessageFade) String() string { return proto.CompactTextString(m) } -func (*CUserMessageFade) ProtoMessage() {} -func (*CUserMessageFade) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{6} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageFade) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageFade.Unmarshal(m, b) -} -func (m *CUserMessageFade) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageFade.Marshal(b, m, deterministic) + 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"` } -func (m *CUserMessageFade) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageFade.Merge(m, src) + +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) + } } -func (m *CUserMessageFade) XXX_Size() int { - return xxx_messageInfo_CUserMessageFade.Size(m) + +func (x *CUserMessageFade) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageFade) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageFade.DiscardUnknown(m) + +func (*CUserMessageFade) ProtoMessage() {} + +func (x *CUserMessageFade) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_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) } -var xxx_messageInfo_CUserMessageFade proto.InternalMessageInfo +// Deprecated: Use CUserMessageFade.ProtoReflect.Descriptor instead. +func (*CUserMessageFade) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{6} +} -func (m *CUserMessageFade) GetDuration() uint32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CUserMessageFade) GetDuration() uint32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CUserMessageFade) GetHoldTime() uint32 { - if m != nil && m.HoldTime != nil { - return *m.HoldTime +func (x *CUserMessageFade) GetHoldTime() uint32 { + if x != nil && x.HoldTime != nil { + return *x.HoldTime } return 0 } -func (m *CUserMessageFade) GetFlags() uint32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CUserMessageFade) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } -func (m *CUserMessageFade) GetColor() uint32 { - if m != nil && m.Color != nil { - return *m.Color +func (x *CUserMessageFade) GetColor() uint32 { + if x != nil && x.Color != nil { + return *x.Color } return 0 } type CUserMessageShake struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CUserMessageShake) Reset() { *m = CUserMessageShake{} } -func (m *CUserMessageShake) String() string { return proto.CompactTextString(m) } -func (*CUserMessageShake) ProtoMessage() {} -func (*CUserMessageShake) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{7} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageShake) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageShake.Unmarshal(m, b) + 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"` } -func (m *CUserMessageShake) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageShake.Marshal(b, m, deterministic) -} -func (m *CUserMessageShake) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageShake.Merge(m, src) + +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) + } } -func (m *CUserMessageShake) XXX_Size() int { - return xxx_messageInfo_CUserMessageShake.Size(m) + +func (x *CUserMessageShake) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageShake) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageShake.DiscardUnknown(m) + +func (*CUserMessageShake) ProtoMessage() {} + +func (x *CUserMessageShake) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_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) } -var xxx_messageInfo_CUserMessageShake proto.InternalMessageInfo +// Deprecated: Use CUserMessageShake.ProtoReflect.Descriptor instead. +func (*CUserMessageShake) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{7} +} -func (m *CUserMessageShake) GetCommand() uint32 { - if m != nil && m.Command != nil { - return *m.Command +func (x *CUserMessageShake) GetCommand() uint32 { + if x != nil && x.Command != nil { + return *x.Command } return 0 } -func (m *CUserMessageShake) GetAmplitude() float32 { - if m != nil && m.Amplitude != nil { - return *m.Amplitude +func (x *CUserMessageShake) GetAmplitude() float32 { + if x != nil && x.Amplitude != nil { + return *x.Amplitude } return 0 } -func (m *CUserMessageShake) GetFrequency() float32 { - if m != nil && m.Frequency != nil { - return *m.Frequency +func (x *CUserMessageShake) GetFrequency() float32 { + if x != nil && x.Frequency != nil { + return *x.Frequency } return 0 } -func (m *CUserMessageShake) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CUserMessageShake) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } type CUserMessageShakeDir struct { - Shake *CUserMessageShake `protobuf:"bytes,1,opt,name=shake" json:"shake,omitempty"` - Direction *CMsgVector `protobuf:"bytes,2,opt,name=direction" json:"direction,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageShakeDir) Reset() { *m = CUserMessageShakeDir{} } -func (m *CUserMessageShakeDir) String() string { return proto.CompactTextString(m) } -func (*CUserMessageShakeDir) ProtoMessage() {} -func (*CUserMessageShakeDir) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{8} + Shake *CUserMessageShake `protobuf:"bytes,1,opt,name=shake" json:"shake,omitempty"` + Direction *CMsgVector `protobuf:"bytes,2,opt,name=direction" json:"direction,omitempty"` } -func (m *CUserMessageShakeDir) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageShakeDir.Unmarshal(m, b) -} -func (m *CUserMessageShakeDir) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageShakeDir.Marshal(b, m, deterministic) -} -func (m *CUserMessageShakeDir) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageShakeDir.Merge(m, src) +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) + } } -func (m *CUserMessageShakeDir) XXX_Size() int { - return xxx_messageInfo_CUserMessageShakeDir.Size(m) + +func (x *CUserMessageShakeDir) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageShakeDir) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageShakeDir.DiscardUnknown(m) + +func (*CUserMessageShakeDir) ProtoMessage() {} + +func (x *CUserMessageShakeDir) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageShakeDir proto.InternalMessageInfo +// Deprecated: Use CUserMessageShakeDir.ProtoReflect.Descriptor instead. +func (*CUserMessageShakeDir) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{8} +} -func (m *CUserMessageShakeDir) GetShake() *CUserMessageShake { - if m != nil { - return m.Shake +func (x *CUserMessageShakeDir) GetShake() *CUserMessageShake { + if x != nil { + return x.Shake } return nil } -func (m *CUserMessageShakeDir) GetDirection() *CMsgVector { - if m != nil { - return m.Direction +func (x *CUserMessageShakeDir) GetDirection() *CMsgVector { + if x != nil { + return x.Direction } return nil } type CUserMessageScreenTilt struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CUserMessageScreenTilt) Reset() { *m = CUserMessageScreenTilt{} } -func (m *CUserMessageScreenTilt) String() string { return proto.CompactTextString(m) } -func (*CUserMessageScreenTilt) ProtoMessage() {} -func (*CUserMessageScreenTilt) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{9} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageScreenTilt) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageScreenTilt.Unmarshal(m, b) + 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"` } -func (m *CUserMessageScreenTilt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageScreenTilt.Marshal(b, m, deterministic) -} -func (m *CUserMessageScreenTilt) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageScreenTilt.Merge(m, src) + +func (x *CUserMessageScreenTilt) Reset() { + *x = CUserMessageScreenTilt{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageScreenTilt) XXX_Size() int { - return xxx_messageInfo_CUserMessageScreenTilt.Size(m) + +func (x *CUserMessageScreenTilt) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageScreenTilt) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageScreenTilt.DiscardUnknown(m) + +func (*CUserMessageScreenTilt) ProtoMessage() {} + +func (x *CUserMessageScreenTilt) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageScreenTilt proto.InternalMessageInfo +// Deprecated: Use CUserMessageScreenTilt.ProtoReflect.Descriptor instead. +func (*CUserMessageScreenTilt) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{9} +} -func (m *CUserMessageScreenTilt) GetCommand() uint32 { - if m != nil && m.Command != nil { - return *m.Command +func (x *CUserMessageScreenTilt) GetCommand() uint32 { + if x != nil && x.Command != nil { + return *x.Command } return 0 } -func (m *CUserMessageScreenTilt) GetEaseInOut() bool { - if m != nil && m.EaseInOut != nil { - return *m.EaseInOut +func (x *CUserMessageScreenTilt) GetEaseInOut() bool { + if x != nil && x.EaseInOut != nil { + return *x.EaseInOut } return false } -func (m *CUserMessageScreenTilt) GetAngle() *CMsgVector { - if m != nil { - return m.Angle +func (x *CUserMessageScreenTilt) GetAngle() *CMsgVector { + if x != nil { + return x.Angle } return nil } -func (m *CUserMessageScreenTilt) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CUserMessageScreenTilt) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CUserMessageScreenTilt) GetTime() float32 { - if m != nil && m.Time != nil { - return *m.Time +func (x *CUserMessageScreenTilt) GetTime() float32 { + if x != nil && x.Time != nil { + return *x.Time } return 0 } type CUserMessageSayText struct { - Playerindex *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageSayText) Reset() { *m = CUserMessageSayText{} } -func (m *CUserMessageSayText) String() string { return proto.CompactTextString(m) } -func (*CUserMessageSayText) ProtoMessage() {} -func (*CUserMessageSayText) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{10} + Playerindex *uint32 `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"` } -func (m *CUserMessageSayText) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageSayText.Unmarshal(m, b) -} -func (m *CUserMessageSayText) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageSayText.Marshal(b, m, deterministic) -} -func (m *CUserMessageSayText) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageSayText.Merge(m, src) +func (x *CUserMessageSayText) Reset() { + *x = CUserMessageSayText{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageSayText) XXX_Size() int { - return xxx_messageInfo_CUserMessageSayText.Size(m) + +func (x *CUserMessageSayText) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageSayText) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageSayText.DiscardUnknown(m) + +func (*CUserMessageSayText) ProtoMessage() {} + +func (x *CUserMessageSayText) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageSayText proto.InternalMessageInfo +// Deprecated: Use CUserMessageSayText.ProtoReflect.Descriptor instead. +func (*CUserMessageSayText) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{10} +} -func (m *CUserMessageSayText) GetPlayerindex() uint32 { - if m != nil && m.Playerindex != nil { - return *m.Playerindex +func (x *CUserMessageSayText) GetPlayerindex() uint32 { + if x != nil && x.Playerindex != nil { + return *x.Playerindex } return 0 } -func (m *CUserMessageSayText) GetText() string { - if m != nil && m.Text != nil { - return *m.Text +func (x *CUserMessageSayText) GetText() string { + if x != nil && x.Text != nil { + return *x.Text } return "" } -func (m *CUserMessageSayText) GetChat() bool { - if m != nil && m.Chat != nil { - return *m.Chat +func (x *CUserMessageSayText) GetChat() bool { + if x != nil && x.Chat != nil { + return *x.Chat } return false } type CUserMessageSayText2 struct { - Entityindex *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CUserMessageSayText2) Reset() { *m = CUserMessageSayText2{} } -func (m *CUserMessageSayText2) String() string { return proto.CompactTextString(m) } -func (*CUserMessageSayText2) ProtoMessage() {} -func (*CUserMessageSayText2) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{11} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageSayText2) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageSayText2.Unmarshal(m, b) + Entityindex *uint32 `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"` } -func (m *CUserMessageSayText2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageSayText2.Marshal(b, m, deterministic) -} -func (m *CUserMessageSayText2) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageSayText2.Merge(m, src) + +func (x *CUserMessageSayText2) Reset() { + *x = CUserMessageSayText2{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageSayText2) XXX_Size() int { - return xxx_messageInfo_CUserMessageSayText2.Size(m) + +func (x *CUserMessageSayText2) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageSayText2) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageSayText2.DiscardUnknown(m) + +func (*CUserMessageSayText2) ProtoMessage() {} + +func (x *CUserMessageSayText2) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageSayText2 proto.InternalMessageInfo +// Deprecated: Use CUserMessageSayText2.ProtoReflect.Descriptor instead. +func (*CUserMessageSayText2) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{11} +} -func (m *CUserMessageSayText2) GetEntityindex() uint32 { - if m != nil && m.Entityindex != nil { - return *m.Entityindex +func (x *CUserMessageSayText2) GetEntityindex() uint32 { + if x != nil && x.Entityindex != nil { + return *x.Entityindex } return 0 } -func (m *CUserMessageSayText2) GetChat() bool { - if m != nil && m.Chat != nil { - return *m.Chat +func (x *CUserMessageSayText2) GetChat() bool { + if x != nil && x.Chat != nil { + return *x.Chat } return false } -func (m *CUserMessageSayText2) GetMessagename() string { - if m != nil && m.Messagename != nil { - return *m.Messagename +func (x *CUserMessageSayText2) GetMessagename() string { + if x != nil && x.Messagename != nil { + return *x.Messagename } return "" } -func (m *CUserMessageSayText2) GetParam1() string { - if m != nil && m.Param1 != nil { - return *m.Param1 +func (x *CUserMessageSayText2) GetParam1() string { + if x != nil && x.Param1 != nil { + return *x.Param1 } return "" } -func (m *CUserMessageSayText2) GetParam2() string { - if m != nil && m.Param2 != nil { - return *m.Param2 +func (x *CUserMessageSayText2) GetParam2() string { + if x != nil && x.Param2 != nil { + return *x.Param2 } return "" } -func (m *CUserMessageSayText2) GetParam3() string { - if m != nil && m.Param3 != nil { - return *m.Param3 +func (x *CUserMessageSayText2) GetParam3() string { + if x != nil && x.Param3 != nil { + return *x.Param3 } return "" } -func (m *CUserMessageSayText2) GetParam4() string { - if m != nil && m.Param4 != nil { - return *m.Param4 +func (x *CUserMessageSayText2) GetParam4() string { + if x != nil && x.Param4 != nil { + return *x.Param4 } return "" } type CUserMessageHudMsg struct { - 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"` - FadeInTime *float32 `protobuf:"fixed32,7,opt,name=fade_in_time,json=fadeInTime" json:"fade_in_time,omitempty"` - FadeOutTime *float32 `protobuf:"fixed32,8,opt,name=fade_out_time,json=fadeOutTime" json:"fade_out_time,omitempty"` - HoldTime *float32 `protobuf:"fixed32,9,opt,name=hold_time,json=holdTime" json:"hold_time,omitempty"` - FxTime *float32 `protobuf:"fixed32,10,opt,name=fx_time,json=fxTime" json:"fx_time,omitempty"` - Message *string `protobuf:"bytes,11,opt,name=message" json:"message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CUserMessageHudMsg) Reset() { *m = CUserMessageHudMsg{} } -func (m *CUserMessageHudMsg) String() string { return proto.CompactTextString(m) } -func (*CUserMessageHudMsg) ProtoMessage() {} -func (*CUserMessageHudMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{12} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageHudMsg) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageHudMsg.Unmarshal(m, b) -} -func (m *CUserMessageHudMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageHudMsg.Marshal(b, m, deterministic) + 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"` + FadeInTime *float32 `protobuf:"fixed32,7,opt,name=fade_in_time,json=fadeInTime" json:"fade_in_time,omitempty"` + FadeOutTime *float32 `protobuf:"fixed32,8,opt,name=fade_out_time,json=fadeOutTime" json:"fade_out_time,omitempty"` + HoldTime *float32 `protobuf:"fixed32,9,opt,name=hold_time,json=holdTime" json:"hold_time,omitempty"` + FxTime *float32 `protobuf:"fixed32,10,opt,name=fx_time,json=fxTime" json:"fx_time,omitempty"` + Message *string `protobuf:"bytes,11,opt,name=message" json:"message,omitempty"` } -func (m *CUserMessageHudMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageHudMsg.Merge(m, src) + +func (x *CUserMessageHudMsg) Reset() { + *x = CUserMessageHudMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageHudMsg) XXX_Size() int { - return xxx_messageInfo_CUserMessageHudMsg.Size(m) + +func (x *CUserMessageHudMsg) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageHudMsg) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageHudMsg.DiscardUnknown(m) + +func (*CUserMessageHudMsg) ProtoMessage() {} + +func (x *CUserMessageHudMsg) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageHudMsg proto.InternalMessageInfo +// Deprecated: Use CUserMessageHudMsg.ProtoReflect.Descriptor instead. +func (*CUserMessageHudMsg) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{12} +} -func (m *CUserMessageHudMsg) GetChannel() uint32 { - if m != nil && m.Channel != nil { - return *m.Channel +func (x *CUserMessageHudMsg) GetChannel() uint32 { + if x != nil && x.Channel != nil { + return *x.Channel } return 0 } -func (m *CUserMessageHudMsg) GetX() float32 { - if m != nil && m.X != nil { - return *m.X +func (x *CUserMessageHudMsg) GetX() float32 { + if x != nil && x.X != nil { + return *x.X } return 0 } -func (m *CUserMessageHudMsg) GetY() float32 { - if m != nil && m.Y != nil { - return *m.Y +func (x *CUserMessageHudMsg) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y } return 0 } -func (m *CUserMessageHudMsg) GetColor1() uint32 { - if m != nil && m.Color1 != nil { - return *m.Color1 +func (x *CUserMessageHudMsg) GetColor1() uint32 { + if x != nil && x.Color1 != nil { + return *x.Color1 } return 0 } -func (m *CUserMessageHudMsg) GetColor2() uint32 { - if m != nil && m.Color2 != nil { - return *m.Color2 +func (x *CUserMessageHudMsg) GetColor2() uint32 { + if x != nil && x.Color2 != nil { + return *x.Color2 } return 0 } -func (m *CUserMessageHudMsg) GetEffect() uint32 { - if m != nil && m.Effect != nil { - return *m.Effect +func (x *CUserMessageHudMsg) GetEffect() uint32 { + if x != nil && x.Effect != nil { + return *x.Effect } return 0 } -func (m *CUserMessageHudMsg) GetFadeInTime() float32 { - if m != nil && m.FadeInTime != nil { - return *m.FadeInTime +func (x *CUserMessageHudMsg) GetFadeInTime() float32 { + if x != nil && x.FadeInTime != nil { + return *x.FadeInTime } return 0 } -func (m *CUserMessageHudMsg) GetFadeOutTime() float32 { - if m != nil && m.FadeOutTime != nil { - return *m.FadeOutTime +func (x *CUserMessageHudMsg) GetFadeOutTime() float32 { + if x != nil && x.FadeOutTime != nil { + return *x.FadeOutTime } return 0 } -func (m *CUserMessageHudMsg) GetHoldTime() float32 { - if m != nil && m.HoldTime != nil { - return *m.HoldTime +func (x *CUserMessageHudMsg) GetHoldTime() float32 { + if x != nil && x.HoldTime != nil { + return *x.HoldTime } return 0 } -func (m *CUserMessageHudMsg) GetFxTime() float32 { - if m != nil && m.FxTime != nil { - return *m.FxTime +func (x *CUserMessageHudMsg) GetFxTime() float32 { + if x != nil && x.FxTime != nil { + return *x.FxTime } return 0 } -func (m *CUserMessageHudMsg) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CUserMessageHudMsg) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message } return "" } type CUserMessageHudText struct { - Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageHudText) Reset() { *m = CUserMessageHudText{} } -func (m *CUserMessageHudText) String() string { return proto.CompactTextString(m) } -func (*CUserMessageHudText) ProtoMessage() {} -func (*CUserMessageHudText) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{13} + Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` } -func (m *CUserMessageHudText) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageHudText.Unmarshal(m, b) -} -func (m *CUserMessageHudText) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageHudText.Marshal(b, m, deterministic) -} -func (m *CUserMessageHudText) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageHudText.Merge(m, src) +func (x *CUserMessageHudText) Reset() { + *x = CUserMessageHudText{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageHudText) XXX_Size() int { - return xxx_messageInfo_CUserMessageHudText.Size(m) + +func (x *CUserMessageHudText) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageHudText) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageHudText.DiscardUnknown(m) + +func (*CUserMessageHudText) ProtoMessage() {} + +func (x *CUserMessageHudText) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageHudText proto.InternalMessageInfo +// Deprecated: Use CUserMessageHudText.ProtoReflect.Descriptor instead. +func (*CUserMessageHudText) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{13} +} -func (m *CUserMessageHudText) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CUserMessageHudText) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message } return "" } type CUserMessageTextMsg struct { - Dest *uint32 `protobuf:"varint,1,opt,name=dest" json:"dest,omitempty"` - Param []string `protobuf:"bytes,2,rep,name=param" json:"param,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageTextMsg) Reset() { *m = CUserMessageTextMsg{} } -func (m *CUserMessageTextMsg) String() string { return proto.CompactTextString(m) } -func (*CUserMessageTextMsg) ProtoMessage() {} -func (*CUserMessageTextMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{14} + Dest *uint32 `protobuf:"varint,1,opt,name=dest" json:"dest,omitempty"` + Param []string `protobuf:"bytes,2,rep,name=param" json:"param,omitempty"` } -func (m *CUserMessageTextMsg) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageTextMsg.Unmarshal(m, b) -} -func (m *CUserMessageTextMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageTextMsg.Marshal(b, m, deterministic) -} -func (m *CUserMessageTextMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageTextMsg.Merge(m, src) +func (x *CUserMessageTextMsg) Reset() { + *x = CUserMessageTextMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageTextMsg) XXX_Size() int { - return xxx_messageInfo_CUserMessageTextMsg.Size(m) + +func (x *CUserMessageTextMsg) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageTextMsg) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageTextMsg.DiscardUnknown(m) + +func (*CUserMessageTextMsg) ProtoMessage() {} + +func (x *CUserMessageTextMsg) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageTextMsg proto.InternalMessageInfo +// Deprecated: Use CUserMessageTextMsg.ProtoReflect.Descriptor instead. +func (*CUserMessageTextMsg) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{14} +} -func (m *CUserMessageTextMsg) GetDest() uint32 { - if m != nil && m.Dest != nil { - return *m.Dest +func (x *CUserMessageTextMsg) GetDest() uint32 { + if x != nil && x.Dest != nil { + return *x.Dest } return 0 } -func (m *CUserMessageTextMsg) GetParam() []string { - if m != nil { - return m.Param +func (x *CUserMessageTextMsg) GetParam() []string { + if x != nil { + return x.Param } return nil } type CUserMessageGameTitle struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CUserMessageGameTitle) Reset() { *m = CUserMessageGameTitle{} } -func (m *CUserMessageGameTitle) String() string { return proto.CompactTextString(m) } -func (*CUserMessageGameTitle) ProtoMessage() {} -func (*CUserMessageGameTitle) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{15} +func (x *CUserMessageGameTitle) Reset() { + *x = CUserMessageGameTitle{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageGameTitle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageGameTitle.Unmarshal(m, b) -} -func (m *CUserMessageGameTitle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageGameTitle.Marshal(b, m, deterministic) -} -func (m *CUserMessageGameTitle) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageGameTitle.Merge(m, src) -} -func (m *CUserMessageGameTitle) XXX_Size() int { - return xxx_messageInfo_CUserMessageGameTitle.Size(m) -} -func (m *CUserMessageGameTitle) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageGameTitle.DiscardUnknown(m) +func (x *CUserMessageGameTitle) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMessageGameTitle proto.InternalMessageInfo +func (*CUserMessageGameTitle) ProtoMessage() {} -type CUserMessageResetHUD struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CUserMessageGameTitle) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CUserMessageResetHUD) Reset() { *m = CUserMessageResetHUD{} } -func (m *CUserMessageResetHUD) String() string { return proto.CompactTextString(m) } -func (*CUserMessageResetHUD) ProtoMessage() {} -func (*CUserMessageResetHUD) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{16} +// Deprecated: Use CUserMessageGameTitle.ProtoReflect.Descriptor instead. +func (*CUserMessageGameTitle) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{15} } -func (m *CUserMessageResetHUD) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageResetHUD.Unmarshal(m, b) -} -func (m *CUserMessageResetHUD) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageResetHUD.Marshal(b, m, deterministic) -} -func (m *CUserMessageResetHUD) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageResetHUD.Merge(m, src) +type CUserMessageResetHUD struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CUserMessageResetHUD) XXX_Size() int { - return xxx_messageInfo_CUserMessageResetHUD.Size(m) + +func (x *CUserMessageResetHUD) Reset() { + *x = CUserMessageResetHUD{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageResetHUD) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageResetHUD.DiscardUnknown(m) + +func (x *CUserMessageResetHUD) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMessageResetHUD proto.InternalMessageInfo +func (*CUserMessageResetHUD) ProtoMessage() {} -type CUserMessageSendAudio struct { - Soundname *string `protobuf:"bytes,1,opt,name=soundname" json:"soundname,omitempty"` - Stop *bool `protobuf:"varint,2,opt,name=stop" json:"stop,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CUserMessageResetHUD) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CUserMessageSendAudio) Reset() { *m = CUserMessageSendAudio{} } -func (m *CUserMessageSendAudio) String() string { return proto.CompactTextString(m) } -func (*CUserMessageSendAudio) ProtoMessage() {} -func (*CUserMessageSendAudio) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{17} +// Deprecated: Use CUserMessageResetHUD.ProtoReflect.Descriptor instead. +func (*CUserMessageResetHUD) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{16} } -func (m *CUserMessageSendAudio) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageSendAudio.Unmarshal(m, b) -} -func (m *CUserMessageSendAudio) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageSendAudio.Marshal(b, m, deterministic) +type CUserMessageSendAudio struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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"` } -func (m *CUserMessageSendAudio) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageSendAudio.Merge(m, src) + +func (x *CUserMessageSendAudio) Reset() { + *x = CUserMessageSendAudio{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageSendAudio) XXX_Size() int { - return xxx_messageInfo_CUserMessageSendAudio.Size(m) + +func (x *CUserMessageSendAudio) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageSendAudio) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageSendAudio.DiscardUnknown(m) + +func (*CUserMessageSendAudio) ProtoMessage() {} + +func (x *CUserMessageSendAudio) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageSendAudio proto.InternalMessageInfo +// Deprecated: Use CUserMessageSendAudio.ProtoReflect.Descriptor instead. +func (*CUserMessageSendAudio) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{17} +} -func (m *CUserMessageSendAudio) GetSoundname() string { - if m != nil && m.Soundname != nil { - return *m.Soundname +func (x *CUserMessageSendAudio) GetSoundname() string { + if x != nil && x.Soundname != nil { + return *x.Soundname } return "" } -func (m *CUserMessageSendAudio) GetStop() bool { - if m != nil && m.Stop != nil { - return *m.Stop +func (x *CUserMessageSendAudio) GetStop() bool { + if x != nil && x.Stop != nil { + return *x.Stop } return false } type CUserMessageAudioParameter struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CUserMessageAudioParameter) Reset() { *m = CUserMessageAudioParameter{} } -func (m *CUserMessageAudioParameter) String() string { return proto.CompactTextString(m) } -func (*CUserMessageAudioParameter) ProtoMessage() {} -func (*CUserMessageAudioParameter) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{18} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageAudioParameter) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageAudioParameter.Unmarshal(m, b) -} -func (m *CUserMessageAudioParameter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageAudioParameter.Marshal(b, m, deterministic) + 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"` } -func (m *CUserMessageAudioParameter) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageAudioParameter.Merge(m, src) + +func (x *CUserMessageAudioParameter) Reset() { + *x = CUserMessageAudioParameter{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageAudioParameter) XXX_Size() int { - return xxx_messageInfo_CUserMessageAudioParameter.Size(m) + +func (x *CUserMessageAudioParameter) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageAudioParameter) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageAudioParameter.DiscardUnknown(m) + +func (*CUserMessageAudioParameter) ProtoMessage() {} + +func (x *CUserMessageAudioParameter) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageAudioParameter proto.InternalMessageInfo +// Deprecated: Use CUserMessageAudioParameter.ProtoReflect.Descriptor instead. +func (*CUserMessageAudioParameter) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{18} +} -func (m *CUserMessageAudioParameter) GetParameterType() uint32 { - if m != nil && m.ParameterType != nil { - return *m.ParameterType +func (x *CUserMessageAudioParameter) GetParameterType() uint32 { + if x != nil && x.ParameterType != nil { + return *x.ParameterType } return 0 } -func (m *CUserMessageAudioParameter) GetNameHashCode() uint32 { - if m != nil && m.NameHashCode != nil { - return *m.NameHashCode +func (x *CUserMessageAudioParameter) GetNameHashCode() uint32 { + if x != nil && x.NameHashCode != nil { + return *x.NameHashCode } return 0 } -func (m *CUserMessageAudioParameter) GetValue() float32 { - if m != nil && m.Value != nil { - return *m.Value +func (x *CUserMessageAudioParameter) GetValue() float32 { + if x != nil && x.Value != nil { + return *x.Value } return 0 } -func (m *CUserMessageAudioParameter) GetIntValue() uint32 { - if m != nil && m.IntValue != nil { - return *m.IntValue +func (x *CUserMessageAudioParameter) GetIntValue() uint32 { + if x != nil && x.IntValue != nil { + return *x.IntValue } return 0 } type CUserMessageVoiceMask struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageVoiceMask) Reset() { *m = CUserMessageVoiceMask{} } -func (m *CUserMessageVoiceMask) String() string { return proto.CompactTextString(m) } -func (*CUserMessageVoiceMask) ProtoMessage() {} -func (*CUserMessageVoiceMask) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{19} + 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"` } -func (m *CUserMessageVoiceMask) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageVoiceMask.Unmarshal(m, b) -} -func (m *CUserMessageVoiceMask) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageVoiceMask.Marshal(b, m, deterministic) -} -func (m *CUserMessageVoiceMask) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageVoiceMask.Merge(m, src) +func (x *CUserMessageVoiceMask) Reset() { + *x = CUserMessageVoiceMask{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageVoiceMask) XXX_Size() int { - return xxx_messageInfo_CUserMessageVoiceMask.Size(m) + +func (x *CUserMessageVoiceMask) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageVoiceMask) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageVoiceMask.DiscardUnknown(m) + +func (*CUserMessageVoiceMask) ProtoMessage() {} + +func (x *CUserMessageVoiceMask) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageVoiceMask proto.InternalMessageInfo +// Deprecated: Use CUserMessageVoiceMask.ProtoReflect.Descriptor instead. +func (*CUserMessageVoiceMask) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{19} +} -func (m *CUserMessageVoiceMask) GetGamerulesMasks() []uint32 { - if m != nil { - return m.GamerulesMasks +func (x *CUserMessageVoiceMask) GetGamerulesMasks() []uint32 { + if x != nil { + return x.GamerulesMasks } return nil } -func (m *CUserMessageVoiceMask) GetBanMasks() []uint32 { - if m != nil { - return m.BanMasks +func (x *CUserMessageVoiceMask) GetBanMasks() []uint32 { + if x != nil { + return x.BanMasks } return nil } -func (m *CUserMessageVoiceMask) GetModEnable() bool { - if m != nil && m.ModEnable != nil { - return *m.ModEnable +func (x *CUserMessageVoiceMask) GetModEnable() bool { + if x != nil && x.ModEnable != nil { + return *x.ModEnable } return false } type CUserMessageRequestState struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *CUserMessageRequestState) Reset() { *m = CUserMessageRequestState{} } -func (m *CUserMessageRequestState) String() string { return proto.CompactTextString(m) } -func (*CUserMessageRequestState) ProtoMessage() {} -func (*CUserMessageRequestState) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{20} +func (x *CUserMessageRequestState) Reset() { + *x = CUserMessageRequestState{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageRequestState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageRequestState.Unmarshal(m, b) -} -func (m *CUserMessageRequestState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageRequestState.Marshal(b, m, deterministic) -} -func (m *CUserMessageRequestState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageRequestState.Merge(m, src) -} -func (m *CUserMessageRequestState) XXX_Size() int { - return xxx_messageInfo_CUserMessageRequestState.Size(m) -} -func (m *CUserMessageRequestState) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageRequestState.DiscardUnknown(m) +func (x *CUserMessageRequestState) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMessageRequestState proto.InternalMessageInfo +func (*CUserMessageRequestState) ProtoMessage() {} -type CUserMessageHintText struct { - Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CUserMessageRequestState) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CUserMessageHintText) Reset() { *m = CUserMessageHintText{} } -func (m *CUserMessageHintText) String() string { return proto.CompactTextString(m) } -func (*CUserMessageHintText) ProtoMessage() {} -func (*CUserMessageHintText) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{21} +// Deprecated: Use CUserMessageRequestState.ProtoReflect.Descriptor instead. +func (*CUserMessageRequestState) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{20} } -func (m *CUserMessageHintText) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageHintText.Unmarshal(m, b) -} -func (m *CUserMessageHintText) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageHintText.Marshal(b, m, deterministic) +type CUserMessageHintText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` } -func (m *CUserMessageHintText) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageHintText.Merge(m, src) + +func (x *CUserMessageHintText) Reset() { + *x = CUserMessageHintText{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageHintText) XXX_Size() int { - return xxx_messageInfo_CUserMessageHintText.Size(m) + +func (x *CUserMessageHintText) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageHintText) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageHintText.DiscardUnknown(m) + +func (*CUserMessageHintText) ProtoMessage() {} + +func (x *CUserMessageHintText) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageHintText proto.InternalMessageInfo +// Deprecated: Use CUserMessageHintText.ProtoReflect.Descriptor instead. +func (*CUserMessageHintText) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{21} +} -func (m *CUserMessageHintText) GetMessage() string { - if m != nil && m.Message != nil { - return *m.Message +func (x *CUserMessageHintText) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message } return "" } type CUserMessageKeyHintText struct { - Messages []string `protobuf:"bytes,1,rep,name=messages" json:"messages,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageKeyHintText) Reset() { *m = CUserMessageKeyHintText{} } -func (m *CUserMessageKeyHintText) String() string { return proto.CompactTextString(m) } -func (*CUserMessageKeyHintText) ProtoMessage() {} -func (*CUserMessageKeyHintText) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{22} + Messages []string `protobuf:"bytes,1,rep,name=messages" json:"messages,omitempty"` } -func (m *CUserMessageKeyHintText) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageKeyHintText.Unmarshal(m, b) -} -func (m *CUserMessageKeyHintText) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageKeyHintText.Marshal(b, m, deterministic) -} -func (m *CUserMessageKeyHintText) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageKeyHintText.Merge(m, src) +func (x *CUserMessageKeyHintText) Reset() { + *x = CUserMessageKeyHintText{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageKeyHintText) XXX_Size() int { - return xxx_messageInfo_CUserMessageKeyHintText.Size(m) + +func (x *CUserMessageKeyHintText) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageKeyHintText) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageKeyHintText.DiscardUnknown(m) + +func (*CUserMessageKeyHintText) ProtoMessage() {} + +func (x *CUserMessageKeyHintText) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageKeyHintText proto.InternalMessageInfo +// Deprecated: Use CUserMessageKeyHintText.ProtoReflect.Descriptor instead. +func (*CUserMessageKeyHintText) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{22} +} -func (m *CUserMessageKeyHintText) GetMessages() []string { - if m != nil { - return m.Messages +func (x *CUserMessageKeyHintText) GetMessages() []string { + if x != nil { + return x.Messages } return nil } type CUserMessageVoiceSubtitle struct { - Player *int32 `protobuf:"varint,1,opt,name=player" json:"player,omitempty"` - Menu *int32 `protobuf:"varint,2,opt,name=menu" json:"menu,omitempty"` - Item *int32 `protobuf:"varint,3,opt,name=item" json:"item,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageVoiceSubtitle) Reset() { *m = CUserMessageVoiceSubtitle{} } -func (m *CUserMessageVoiceSubtitle) String() string { return proto.CompactTextString(m) } -func (*CUserMessageVoiceSubtitle) ProtoMessage() {} -func (*CUserMessageVoiceSubtitle) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{23} + Player *int32 `protobuf:"varint,1,opt,name=player" json:"player,omitempty"` + Menu *int32 `protobuf:"varint,2,opt,name=menu" json:"menu,omitempty"` + Item *int32 `protobuf:"varint,3,opt,name=item" json:"item,omitempty"` } -func (m *CUserMessageVoiceSubtitle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageVoiceSubtitle.Unmarshal(m, b) -} -func (m *CUserMessageVoiceSubtitle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageVoiceSubtitle.Marshal(b, m, deterministic) -} -func (m *CUserMessageVoiceSubtitle) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageVoiceSubtitle.Merge(m, src) +func (x *CUserMessageVoiceSubtitle) Reset() { + *x = CUserMessageVoiceSubtitle{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageVoiceSubtitle) XXX_Size() int { - return xxx_messageInfo_CUserMessageVoiceSubtitle.Size(m) + +func (x *CUserMessageVoiceSubtitle) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageVoiceSubtitle) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageVoiceSubtitle.DiscardUnknown(m) + +func (*CUserMessageVoiceSubtitle) ProtoMessage() {} + +func (x *CUserMessageVoiceSubtitle) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageVoiceSubtitle proto.InternalMessageInfo +// Deprecated: Use CUserMessageVoiceSubtitle.ProtoReflect.Descriptor instead. +func (*CUserMessageVoiceSubtitle) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{23} +} -func (m *CUserMessageVoiceSubtitle) GetPlayer() int32 { - if m != nil && m.Player != nil { - return *m.Player +func (x *CUserMessageVoiceSubtitle) GetPlayer() int32 { + if x != nil && x.Player != nil { + return *x.Player } return 0 } -func (m *CUserMessageVoiceSubtitle) GetMenu() int32 { - if m != nil && m.Menu != nil { - return *m.Menu +func (x *CUserMessageVoiceSubtitle) GetMenu() int32 { + if x != nil && x.Menu != nil { + return *x.Menu } return 0 } -func (m *CUserMessageVoiceSubtitle) GetItem() int32 { - if m != nil && m.Item != nil { - return *m.Item +func (x *CUserMessageVoiceSubtitle) GetItem() int32 { + if x != nil && x.Item != nil { + return *x.Item } return 0 } type CUserMessageVGUIMenu struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Show *bool `protobuf:"varint,2,opt,name=show" json:"show,omitempty"` - Keys []*CUserMessageVGUIMenu_Keys `protobuf:"bytes,3,rep,name=keys" json:"keys,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageVGUIMenu) Reset() { *m = CUserMessageVGUIMenu{} } -func (m *CUserMessageVGUIMenu) String() string { return proto.CompactTextString(m) } -func (*CUserMessageVGUIMenu) ProtoMessage() {} -func (*CUserMessageVGUIMenu) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{24} + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Show *bool `protobuf:"varint,2,opt,name=show" json:"show,omitempty"` + Keys []*CUserMessageVGUIMenu_Keys `protobuf:"bytes,3,rep,name=keys" json:"keys,omitempty"` } -func (m *CUserMessageVGUIMenu) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageVGUIMenu.Unmarshal(m, b) -} -func (m *CUserMessageVGUIMenu) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageVGUIMenu.Marshal(b, m, deterministic) -} -func (m *CUserMessageVGUIMenu) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageVGUIMenu.Merge(m, src) +func (x *CUserMessageVGUIMenu) Reset() { + *x = CUserMessageVGUIMenu{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageVGUIMenu) XXX_Size() int { - return xxx_messageInfo_CUserMessageVGUIMenu.Size(m) + +func (x *CUserMessageVGUIMenu) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageVGUIMenu) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageVGUIMenu.DiscardUnknown(m) + +func (*CUserMessageVGUIMenu) ProtoMessage() {} + +func (x *CUserMessageVGUIMenu) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_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) } -var xxx_messageInfo_CUserMessageVGUIMenu proto.InternalMessageInfo +// Deprecated: Use CUserMessageVGUIMenu.ProtoReflect.Descriptor instead. +func (*CUserMessageVGUIMenu) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{24} +} -func (m *CUserMessageVGUIMenu) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CUserMessageVGUIMenu) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *CUserMessageVGUIMenu) GetShow() bool { - if m != nil && m.Show != nil { - return *m.Show +func (x *CUserMessageVGUIMenu) GetShow() bool { + if x != nil && x.Show != nil { + return *x.Show } return false } -func (m *CUserMessageVGUIMenu) GetKeys() []*CUserMessageVGUIMenu_Keys { - if m != nil { - return m.Keys +func (x *CUserMessageVGUIMenu) GetKeys() []*CUserMessageVGUIMenu_Keys { + if x != nil { + return x.Keys } return nil } -type CUserMessageVGUIMenu_Keys struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CUserMessageVGUIMenu_Keys) Reset() { *m = CUserMessageVGUIMenu_Keys{} } -func (m *CUserMessageVGUIMenu_Keys) String() string { return proto.CompactTextString(m) } -func (*CUserMessageVGUIMenu_Keys) ProtoMessage() {} -func (*CUserMessageVGUIMenu_Keys) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{24, 0} -} +type CUserMessageRumble struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageVGUIMenu_Keys) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageVGUIMenu_Keys.Unmarshal(m, b) -} -func (m *CUserMessageVGUIMenu_Keys) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageVGUIMenu_Keys.Marshal(b, m, deterministic) -} -func (m *CUserMessageVGUIMenu_Keys) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageVGUIMenu_Keys.Merge(m, src) -} -func (m *CUserMessageVGUIMenu_Keys) XXX_Size() int { - return xxx_messageInfo_CUserMessageVGUIMenu_Keys.Size(m) + 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"` } -func (m *CUserMessageVGUIMenu_Keys) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageVGUIMenu_Keys.DiscardUnknown(m) -} - -var xxx_messageInfo_CUserMessageVGUIMenu_Keys proto.InternalMessageInfo -func (m *CUserMessageVGUIMenu_Keys) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *CUserMessageRumble) Reset() { + *x = CUserMessageRumble{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *CUserMessageVGUIMenu_Keys) GetValue() string { - if m != nil && m.Value != nil { - return *m.Value - } - return "" +func (x *CUserMessageRumble) String() string { + return protoimpl.X.MessageStringOf(x) } -type CUserMessageRumble struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CUserMessageRumble) ProtoMessage() {} -func (m *CUserMessageRumble) Reset() { *m = CUserMessageRumble{} } -func (m *CUserMessageRumble) String() string { return proto.CompactTextString(m) } -func (*CUserMessageRumble) ProtoMessage() {} -func (*CUserMessageRumble) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{25} +func (x *CUserMessageRumble) ProtoReflect() protoreflect.Message { + mi := &file_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) } -func (m *CUserMessageRumble) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageRumble.Unmarshal(m, b) -} -func (m *CUserMessageRumble) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageRumble.Marshal(b, m, deterministic) -} -func (m *CUserMessageRumble) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageRumble.Merge(m, src) -} -func (m *CUserMessageRumble) XXX_Size() int { - return xxx_messageInfo_CUserMessageRumble.Size(m) -} -func (m *CUserMessageRumble) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageRumble.DiscardUnknown(m) +// Deprecated: Use CUserMessageRumble.ProtoReflect.Descriptor instead. +func (*CUserMessageRumble) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{25} } -var xxx_messageInfo_CUserMessageRumble proto.InternalMessageInfo - -func (m *CUserMessageRumble) GetIndex() int32 { - if m != nil && m.Index != nil { - return *m.Index +func (x *CUserMessageRumble) GetIndex() int32 { + if x != nil && x.Index != nil { + return *x.Index } return 0 } -func (m *CUserMessageRumble) GetData() int32 { - if m != nil && m.Data != nil { - return *m.Data +func (x *CUserMessageRumble) GetData() int32 { + if x != nil && x.Data != nil { + return *x.Data } return 0 } -func (m *CUserMessageRumble) GetFlags() int32 { - if m != nil && m.Flags != nil { - return *m.Flags +func (x *CUserMessageRumble) GetFlags() int32 { + if x != nil && x.Flags != nil { + return *x.Flags } return 0 } type CUserMessageTrain struct { - Position *uint32 `protobuf:"varint,1,opt,name=position" json:"position,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageTrain) Reset() { *m = CUserMessageTrain{} } -func (m *CUserMessageTrain) String() string { return proto.CompactTextString(m) } -func (*CUserMessageTrain) ProtoMessage() {} -func (*CUserMessageTrain) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{26} + Position *uint32 `protobuf:"varint,1,opt,name=position" json:"position,omitempty"` } -func (m *CUserMessageTrain) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageTrain.Unmarshal(m, b) -} -func (m *CUserMessageTrain) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageTrain.Marshal(b, m, deterministic) -} -func (m *CUserMessageTrain) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageTrain.Merge(m, src) +func (x *CUserMessageTrain) Reset() { + *x = CUserMessageTrain{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageTrain) XXX_Size() int { - return xxx_messageInfo_CUserMessageTrain.Size(m) + +func (x *CUserMessageTrain) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageTrain) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageTrain.DiscardUnknown(m) + +func (*CUserMessageTrain) ProtoMessage() {} + +func (x *CUserMessageTrain) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageTrain proto.InternalMessageInfo +// Deprecated: Use CUserMessageTrain.ProtoReflect.Descriptor instead. +func (*CUserMessageTrain) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{26} +} -func (m *CUserMessageTrain) GetPosition() uint32 { - if m != nil && m.Position != nil { - return *m.Position +func (x *CUserMessageTrain) GetPosition() uint32 { + if x != nil && x.Position != nil { + return *x.Position } return 0 } type CUserMessageSayTextChannel struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageSayTextChannel) Reset() { *m = CUserMessageSayTextChannel{} } -func (m *CUserMessageSayTextChannel) String() string { return proto.CompactTextString(m) } -func (*CUserMessageSayTextChannel) ProtoMessage() {} -func (*CUserMessageSayTextChannel) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{27} + 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"` } -func (m *CUserMessageSayTextChannel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageSayTextChannel.Unmarshal(m, b) -} -func (m *CUserMessageSayTextChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageSayTextChannel.Marshal(b, m, deterministic) -} -func (m *CUserMessageSayTextChannel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageSayTextChannel.Merge(m, src) +func (x *CUserMessageSayTextChannel) Reset() { + *x = CUserMessageSayTextChannel{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageSayTextChannel) XXX_Size() int { - return xxx_messageInfo_CUserMessageSayTextChannel.Size(m) + +func (x *CUserMessageSayTextChannel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageSayTextChannel) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageSayTextChannel.DiscardUnknown(m) + +func (*CUserMessageSayTextChannel) ProtoMessage() {} + +func (x *CUserMessageSayTextChannel) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageSayTextChannel proto.InternalMessageInfo +// Deprecated: Use CUserMessageSayTextChannel.ProtoReflect.Descriptor instead. +func (*CUserMessageSayTextChannel) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{27} +} -func (m *CUserMessageSayTextChannel) GetPlayer() int32 { - if m != nil && m.Player != nil { - return *m.Player +func (x *CUserMessageSayTextChannel) GetPlayer() int32 { + if x != nil && x.Player != nil { + return *x.Player } return 0 } -func (m *CUserMessageSayTextChannel) GetChannel() int32 { - if m != nil && m.Channel != nil { - return *m.Channel +func (x *CUserMessageSayTextChannel) GetChannel() int32 { + if x != nil && x.Channel != nil { + return *x.Channel } return 0 } -func (m *CUserMessageSayTextChannel) GetText() string { - if m != nil && m.Text != nil { - return *m.Text +func (x *CUserMessageSayTextChannel) GetText() string { + if x != nil && x.Text != nil { + return *x.Text } return "" } type CUserMessageColoredText struct { - 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"` - ContextPlayerId *int32 `protobuf:"varint,4,opt,name=context_player_id,json=contextPlayerId" json:"context_player_id,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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CUserMessageColoredText) Reset() { *m = CUserMessageColoredText{} } -func (m *CUserMessageColoredText) String() string { return proto.CompactTextString(m) } -func (*CUserMessageColoredText) ProtoMessage() {} -func (*CUserMessageColoredText) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{28} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageColoredText) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageColoredText.Unmarshal(m, b) -} -func (m *CUserMessageColoredText) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageColoredText.Marshal(b, m, deterministic) + 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"` + ContextPlayerId *int32 `protobuf:"varint,4,opt,name=context_player_id,json=contextPlayerId" json:"context_player_id,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"` } -func (m *CUserMessageColoredText) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageColoredText.Merge(m, src) + +func (x *CUserMessageColoredText) Reset() { + *x = CUserMessageColoredText{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageColoredText) XXX_Size() int { - return xxx_messageInfo_CUserMessageColoredText.Size(m) + +func (x *CUserMessageColoredText) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageColoredText) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageColoredText.DiscardUnknown(m) + +func (*CUserMessageColoredText) ProtoMessage() {} + +func (x *CUserMessageColoredText) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageColoredText proto.InternalMessageInfo +// Deprecated: Use CUserMessageColoredText.ProtoReflect.Descriptor instead. +func (*CUserMessageColoredText) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{28} +} -func (m *CUserMessageColoredText) GetColor() uint32 { - if m != nil && m.Color != nil { - return *m.Color +func (x *CUserMessageColoredText) GetColor() uint32 { + if x != nil && x.Color != nil { + return *x.Color } return 0 } -func (m *CUserMessageColoredText) GetText() string { - if m != nil && m.Text != nil { - return *m.Text +func (x *CUserMessageColoredText) GetText() string { + if x != nil && x.Text != nil { + return *x.Text } return "" } -func (m *CUserMessageColoredText) GetReset_() bool { - if m != nil && m.Reset_ != nil { - return *m.Reset_ +func (x *CUserMessageColoredText) GetReset_() bool { + if x != nil && x.Reset_ != nil { + return *x.Reset_ } return false } -func (m *CUserMessageColoredText) GetContextPlayerId() int32 { - if m != nil && m.ContextPlayerId != nil { - return *m.ContextPlayerId +func (x *CUserMessageColoredText) GetContextPlayerId() int32 { + if x != nil && x.ContextPlayerId != nil { + return *x.ContextPlayerId } return 0 } -func (m *CUserMessageColoredText) GetContextValue() int32 { - if m != nil && m.ContextValue != nil { - return *m.ContextValue +func (x *CUserMessageColoredText) GetContextValue() int32 { + if x != nil && x.ContextValue != nil { + return *x.ContextValue } return 0 } -func (m *CUserMessageColoredText) GetContextTeamId() int32 { - if m != nil && m.ContextTeamId != nil { - return *m.ContextTeamId +func (x *CUserMessageColoredText) GetContextTeamId() int32 { + if x != nil && x.ContextTeamId != nil { + return *x.ContextTeamId } return 0 } type CUserMessageItemPickup struct { - Itemname *string `protobuf:"bytes,1,opt,name=itemname" json:"itemname,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageItemPickup) Reset() { *m = CUserMessageItemPickup{} } -func (m *CUserMessageItemPickup) String() string { return proto.CompactTextString(m) } -func (*CUserMessageItemPickup) ProtoMessage() {} -func (*CUserMessageItemPickup) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{29} + Itemname *string `protobuf:"bytes,1,opt,name=itemname" json:"itemname,omitempty"` } -func (m *CUserMessageItemPickup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageItemPickup.Unmarshal(m, b) -} -func (m *CUserMessageItemPickup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageItemPickup.Marshal(b, m, deterministic) -} -func (m *CUserMessageItemPickup) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageItemPickup.Merge(m, src) +func (x *CUserMessageItemPickup) Reset() { + *x = CUserMessageItemPickup{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageItemPickup) XXX_Size() int { - return xxx_messageInfo_CUserMessageItemPickup.Size(m) + +func (x *CUserMessageItemPickup) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageItemPickup) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageItemPickup.DiscardUnknown(m) + +func (*CUserMessageItemPickup) ProtoMessage() {} + +func (x *CUserMessageItemPickup) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageItemPickup proto.InternalMessageInfo +// Deprecated: Use CUserMessageItemPickup.ProtoReflect.Descriptor instead. +func (*CUserMessageItemPickup) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{29} +} -func (m *CUserMessageItemPickup) GetItemname() string { - if m != nil && m.Itemname != nil { - return *m.Itemname +func (x *CUserMessageItemPickup) GetItemname() string { + if x != nil && x.Itemname != nil { + return *x.Itemname } return "" } type CUserMessageAmmoDenied struct { - AmmoId *uint32 `protobuf:"varint,1,opt,name=ammo_id,json=ammoId" json:"ammo_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageAmmoDenied) Reset() { *m = CUserMessageAmmoDenied{} } -func (m *CUserMessageAmmoDenied) String() string { return proto.CompactTextString(m) } -func (*CUserMessageAmmoDenied) ProtoMessage() {} -func (*CUserMessageAmmoDenied) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{30} + AmmoId *uint32 `protobuf:"varint,1,opt,name=ammo_id,json=ammoId" json:"ammo_id,omitempty"` } -func (m *CUserMessageAmmoDenied) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageAmmoDenied.Unmarshal(m, b) -} -func (m *CUserMessageAmmoDenied) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageAmmoDenied.Marshal(b, m, deterministic) -} -func (m *CUserMessageAmmoDenied) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageAmmoDenied.Merge(m, src) +func (x *CUserMessageAmmoDenied) Reset() { + *x = CUserMessageAmmoDenied{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageAmmoDenied) XXX_Size() int { - return xxx_messageInfo_CUserMessageAmmoDenied.Size(m) + +func (x *CUserMessageAmmoDenied) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageAmmoDenied) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageAmmoDenied.DiscardUnknown(m) + +func (*CUserMessageAmmoDenied) ProtoMessage() {} + +func (x *CUserMessageAmmoDenied) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageAmmoDenied proto.InternalMessageInfo +// Deprecated: Use CUserMessageAmmoDenied.ProtoReflect.Descriptor instead. +func (*CUserMessageAmmoDenied) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{30} +} -func (m *CUserMessageAmmoDenied) GetAmmoId() uint32 { - if m != nil && m.AmmoId != nil { - return *m.AmmoId +func (x *CUserMessageAmmoDenied) GetAmmoId() uint32 { + if x != nil && x.AmmoId != nil { + return *x.AmmoId } return 0 } type CUserMessageCrosshairAngle struct { - Angcrosshair *CMsgQAngle `protobuf:"bytes,1,opt,name=angcrosshair" json:"angcrosshair,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageCrosshairAngle) Reset() { *m = CUserMessageCrosshairAngle{} } -func (m *CUserMessageCrosshairAngle) String() string { return proto.CompactTextString(m) } -func (*CUserMessageCrosshairAngle) ProtoMessage() {} -func (*CUserMessageCrosshairAngle) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{31} + Angcrosshair *CMsgQAngle `protobuf:"bytes,1,opt,name=angcrosshair" json:"angcrosshair,omitempty"` } -func (m *CUserMessageCrosshairAngle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageCrosshairAngle.Unmarshal(m, b) -} -func (m *CUserMessageCrosshairAngle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageCrosshairAngle.Marshal(b, m, deterministic) -} -func (m *CUserMessageCrosshairAngle) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageCrosshairAngle.Merge(m, src) +func (x *CUserMessageCrosshairAngle) Reset() { + *x = CUserMessageCrosshairAngle{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageCrosshairAngle) XXX_Size() int { - return xxx_messageInfo_CUserMessageCrosshairAngle.Size(m) + +func (x *CUserMessageCrosshairAngle) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageCrosshairAngle) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageCrosshairAngle.DiscardUnknown(m) + +func (*CUserMessageCrosshairAngle) ProtoMessage() {} + +func (x *CUserMessageCrosshairAngle) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageCrosshairAngle proto.InternalMessageInfo +// Deprecated: Use CUserMessageCrosshairAngle.ProtoReflect.Descriptor instead. +func (*CUserMessageCrosshairAngle) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{31} +} -func (m *CUserMessageCrosshairAngle) GetAngcrosshair() *CMsgQAngle { - if m != nil { - return m.Angcrosshair +func (x *CUserMessageCrosshairAngle) GetAngcrosshair() *CMsgQAngle { + if x != nil { + return x.Angcrosshair } return nil } type CUserMessageShowMenu struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CUserMessageShowMenu) Reset() { *m = CUserMessageShowMenu{} } -func (m *CUserMessageShowMenu) String() string { return proto.CompactTextString(m) } -func (*CUserMessageShowMenu) ProtoMessage() {} -func (*CUserMessageShowMenu) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{32} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageShowMenu) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageShowMenu.Unmarshal(m, b) -} -func (m *CUserMessageShowMenu) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageShowMenu.Marshal(b, m, deterministic) + 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"` } -func (m *CUserMessageShowMenu) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageShowMenu.Merge(m, src) + +func (x *CUserMessageShowMenu) Reset() { + *x = CUserMessageShowMenu{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageShowMenu) XXX_Size() int { - return xxx_messageInfo_CUserMessageShowMenu.Size(m) + +func (x *CUserMessageShowMenu) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageShowMenu) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageShowMenu.DiscardUnknown(m) + +func (*CUserMessageShowMenu) ProtoMessage() {} + +func (x *CUserMessageShowMenu) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageShowMenu proto.InternalMessageInfo +// Deprecated: Use CUserMessageShowMenu.ProtoReflect.Descriptor instead. +func (*CUserMessageShowMenu) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{32} +} -func (m *CUserMessageShowMenu) GetValidslots() uint32 { - if m != nil && m.Validslots != nil { - return *m.Validslots +func (x *CUserMessageShowMenu) GetValidslots() uint32 { + if x != nil && x.Validslots != nil { + return *x.Validslots } return 0 } -func (m *CUserMessageShowMenu) GetDisplaytime() uint32 { - if m != nil && m.Displaytime != nil { - return *m.Displaytime +func (x *CUserMessageShowMenu) GetDisplaytime() uint32 { + if x != nil && x.Displaytime != nil { + return *x.Displaytime } return 0 } -func (m *CUserMessageShowMenu) GetNeedmore() bool { - if m != nil && m.Needmore != nil { - return *m.Needmore +func (x *CUserMessageShowMenu) GetNeedmore() bool { + if x != nil && x.Needmore != nil { + return *x.Needmore } return false } -func (m *CUserMessageShowMenu) GetMenustring() string { - if m != nil && m.Menustring != nil { - return *m.Menustring +func (x *CUserMessageShowMenu) GetMenustring() string { + if x != nil && x.Menustring != nil { + return *x.Menustring } return "" } type CUserMessageCreditsMsg struct { - Rolltype *ERollType `protobuf:"varint,1,opt,name=rolltype,enum=dota.ERollType,def=-1" json:"rolltype,omitempty"` - LogoLength *float32 `protobuf:"fixed32,2,opt,name=logo_length,json=logoLength" json:"logo_length,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageCreditsMsg) Reset() { *m = CUserMessageCreditsMsg{} } -func (m *CUserMessageCreditsMsg) String() string { return proto.CompactTextString(m) } -func (*CUserMessageCreditsMsg) ProtoMessage() {} -func (*CUserMessageCreditsMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{33} + Rolltype *ERollType `protobuf:"varint,1,opt,name=rolltype,enum=dota.ERollType,def=-1" json:"rolltype,omitempty"` + LogoLength *float32 `protobuf:"fixed32,2,opt,name=logo_length,json=logoLength" json:"logo_length,omitempty"` } -func (m *CUserMessageCreditsMsg) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageCreditsMsg.Unmarshal(m, b) -} -func (m *CUserMessageCreditsMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageCreditsMsg.Marshal(b, m, deterministic) -} -func (m *CUserMessageCreditsMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageCreditsMsg.Merge(m, src) -} -func (m *CUserMessageCreditsMsg) XXX_Size() int { - return xxx_messageInfo_CUserMessageCreditsMsg.Size(m) +// Default values for CUserMessageCreditsMsg fields. +const ( + Default_CUserMessageCreditsMsg_Rolltype = ERollType_ROLL_NONE +) + +func (x *CUserMessageCreditsMsg) Reset() { + *x = CUserMessageCreditsMsg{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageCreditsMsg) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageCreditsMsg.DiscardUnknown(m) + +func (x *CUserMessageCreditsMsg) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMessageCreditsMsg proto.InternalMessageInfo +func (*CUserMessageCreditsMsg) ProtoMessage() {} + +func (x *CUserMessageCreditsMsg) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const Default_CUserMessageCreditsMsg_Rolltype ERollType = ERollType_ROLL_NONE +// Deprecated: Use CUserMessageCreditsMsg.ProtoReflect.Descriptor instead. +func (*CUserMessageCreditsMsg) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{33} +} -func (m *CUserMessageCreditsMsg) GetRolltype() ERollType { - if m != nil && m.Rolltype != nil { - return *m.Rolltype +func (x *CUserMessageCreditsMsg) GetRolltype() ERollType { + if x != nil && x.Rolltype != nil { + return *x.Rolltype } return Default_CUserMessageCreditsMsg_Rolltype } -func (m *CUserMessageCreditsMsg) GetLogoLength() float32 { - if m != nil && m.LogoLength != nil { - return *m.LogoLength +func (x *CUserMessageCreditsMsg) GetLogoLength() float32 { + if x != nil && x.LogoLength != nil { + return *x.LogoLength } return 0 } type CEntityMessagePlayJingle struct { - EntityMsg *CEntityMsg `protobuf:"bytes,1,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CEntityMessagePlayJingle) Reset() { *m = CEntityMessagePlayJingle{} } -func (m *CEntityMessagePlayJingle) String() string { return proto.CompactTextString(m) } -func (*CEntityMessagePlayJingle) ProtoMessage() {} -func (*CEntityMessagePlayJingle) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{34} + EntityMsg *CEntityMsg `protobuf:"bytes,1,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` } -func (m *CEntityMessagePlayJingle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CEntityMessagePlayJingle.Unmarshal(m, b) -} -func (m *CEntityMessagePlayJingle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CEntityMessagePlayJingle.Marshal(b, m, deterministic) -} -func (m *CEntityMessagePlayJingle) XXX_Merge(src proto.Message) { - xxx_messageInfo_CEntityMessagePlayJingle.Merge(m, src) +func (x *CEntityMessagePlayJingle) Reset() { + *x = CEntityMessagePlayJingle{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CEntityMessagePlayJingle) XXX_Size() int { - return xxx_messageInfo_CEntityMessagePlayJingle.Size(m) + +func (x *CEntityMessagePlayJingle) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CEntityMessagePlayJingle) XXX_DiscardUnknown() { - xxx_messageInfo_CEntityMessagePlayJingle.DiscardUnknown(m) + +func (*CEntityMessagePlayJingle) ProtoMessage() {} + +func (x *CEntityMessagePlayJingle) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CEntityMessagePlayJingle proto.InternalMessageInfo +// Deprecated: Use CEntityMessagePlayJingle.ProtoReflect.Descriptor instead. +func (*CEntityMessagePlayJingle) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{34} +} -func (m *CEntityMessagePlayJingle) GetEntityMsg() *CEntityMsg { - if m != nil { - return m.EntityMsg +func (x *CEntityMessagePlayJingle) GetEntityMsg() *CEntityMsg { + if x != nil { + return x.EntityMsg } return nil } type CEntityMessageScreenOverlay struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CEntityMessageScreenOverlay) Reset() { *m = CEntityMessageScreenOverlay{} } -func (m *CEntityMessageScreenOverlay) String() string { return proto.CompactTextString(m) } -func (*CEntityMessageScreenOverlay) ProtoMessage() {} -func (*CEntityMessageScreenOverlay) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{35} + 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"` } -func (m *CEntityMessageScreenOverlay) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CEntityMessageScreenOverlay.Unmarshal(m, b) -} -func (m *CEntityMessageScreenOverlay) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CEntityMessageScreenOverlay.Marshal(b, m, deterministic) -} -func (m *CEntityMessageScreenOverlay) XXX_Merge(src proto.Message) { - xxx_messageInfo_CEntityMessageScreenOverlay.Merge(m, src) +func (x *CEntityMessageScreenOverlay) Reset() { + *x = CEntityMessageScreenOverlay{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CEntityMessageScreenOverlay) XXX_Size() int { - return xxx_messageInfo_CEntityMessageScreenOverlay.Size(m) + +func (x *CEntityMessageScreenOverlay) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CEntityMessageScreenOverlay) XXX_DiscardUnknown() { - xxx_messageInfo_CEntityMessageScreenOverlay.DiscardUnknown(m) + +func (*CEntityMessageScreenOverlay) ProtoMessage() {} + +func (x *CEntityMessageScreenOverlay) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CEntityMessageScreenOverlay proto.InternalMessageInfo +// Deprecated: Use CEntityMessageScreenOverlay.ProtoReflect.Descriptor instead. +func (*CEntityMessageScreenOverlay) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{35} +} -func (m *CEntityMessageScreenOverlay) GetStartEffect() bool { - if m != nil && m.StartEffect != nil { - return *m.StartEffect +func (x *CEntityMessageScreenOverlay) GetStartEffect() bool { + if x != nil && x.StartEffect != nil { + return *x.StartEffect } return false } -func (m *CEntityMessageScreenOverlay) GetEntityMsg() *CEntityMsg { - if m != nil { - return m.EntityMsg +func (x *CEntityMessageScreenOverlay) GetEntityMsg() *CEntityMsg { + if x != nil { + return x.EntityMsg } return nil } type CEntityMessageRemoveAllDecals struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CEntityMessageRemoveAllDecals) Reset() { *m = CEntityMessageRemoveAllDecals{} } -func (m *CEntityMessageRemoveAllDecals) String() string { return proto.CompactTextString(m) } -func (*CEntityMessageRemoveAllDecals) ProtoMessage() {} -func (*CEntityMessageRemoveAllDecals) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{36} + 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"` } -func (m *CEntityMessageRemoveAllDecals) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CEntityMessageRemoveAllDecals.Unmarshal(m, b) -} -func (m *CEntityMessageRemoveAllDecals) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CEntityMessageRemoveAllDecals.Marshal(b, m, deterministic) -} -func (m *CEntityMessageRemoveAllDecals) XXX_Merge(src proto.Message) { - xxx_messageInfo_CEntityMessageRemoveAllDecals.Merge(m, src) +func (x *CEntityMessageRemoveAllDecals) Reset() { + *x = CEntityMessageRemoveAllDecals{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CEntityMessageRemoveAllDecals) XXX_Size() int { - return xxx_messageInfo_CEntityMessageRemoveAllDecals.Size(m) + +func (x *CEntityMessageRemoveAllDecals) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CEntityMessageRemoveAllDecals) XXX_DiscardUnknown() { - xxx_messageInfo_CEntityMessageRemoveAllDecals.DiscardUnknown(m) + +func (*CEntityMessageRemoveAllDecals) ProtoMessage() {} + +func (x *CEntityMessageRemoveAllDecals) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CEntityMessageRemoveAllDecals proto.InternalMessageInfo +// Deprecated: Use CEntityMessageRemoveAllDecals.ProtoReflect.Descriptor instead. +func (*CEntityMessageRemoveAllDecals) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{36} +} -func (m *CEntityMessageRemoveAllDecals) GetRemoveDecals() bool { - if m != nil && m.RemoveDecals != nil { - return *m.RemoveDecals +func (x *CEntityMessageRemoveAllDecals) GetRemoveDecals() bool { + if x != nil && x.RemoveDecals != nil { + return *x.RemoveDecals } return false } -func (m *CEntityMessageRemoveAllDecals) GetEntityMsg() *CEntityMsg { - if m != nil { - return m.EntityMsg +func (x *CEntityMessageRemoveAllDecals) GetEntityMsg() *CEntityMsg { + if x != nil { + return x.EntityMsg } return nil } type CEntityMessagePropagateForce struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CEntityMessagePropagateForce) Reset() { *m = CEntityMessagePropagateForce{} } -func (m *CEntityMessagePropagateForce) String() string { return proto.CompactTextString(m) } -func (*CEntityMessagePropagateForce) ProtoMessage() {} -func (*CEntityMessagePropagateForce) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{37} + 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"` } -func (m *CEntityMessagePropagateForce) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CEntityMessagePropagateForce.Unmarshal(m, b) -} -func (m *CEntityMessagePropagateForce) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CEntityMessagePropagateForce.Marshal(b, m, deterministic) -} -func (m *CEntityMessagePropagateForce) XXX_Merge(src proto.Message) { - xxx_messageInfo_CEntityMessagePropagateForce.Merge(m, src) +func (x *CEntityMessagePropagateForce) Reset() { + *x = CEntityMessagePropagateForce{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CEntityMessagePropagateForce) XXX_Size() int { - return xxx_messageInfo_CEntityMessagePropagateForce.Size(m) + +func (x *CEntityMessagePropagateForce) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CEntityMessagePropagateForce) XXX_DiscardUnknown() { - xxx_messageInfo_CEntityMessagePropagateForce.DiscardUnknown(m) + +func (*CEntityMessagePropagateForce) ProtoMessage() {} + +func (x *CEntityMessagePropagateForce) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CEntityMessagePropagateForce proto.InternalMessageInfo +// Deprecated: Use CEntityMessagePropagateForce.ProtoReflect.Descriptor instead. +func (*CEntityMessagePropagateForce) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{37} +} -func (m *CEntityMessagePropagateForce) GetImpulse() *CMsgVector { - if m != nil { - return m.Impulse +func (x *CEntityMessagePropagateForce) GetImpulse() *CMsgVector { + if x != nil { + return x.Impulse } return nil } -func (m *CEntityMessagePropagateForce) GetEntityMsg() *CEntityMsg { - if m != nil { - return m.EntityMsg +func (x *CEntityMessagePropagateForce) GetEntityMsg() *CEntityMsg { + if x != nil { + return x.EntityMsg } return nil } type CEntityMessageDoSpark struct { - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Entityindex *uint32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CEntityMessageDoSpark) Reset() { *m = CEntityMessageDoSpark{} } -func (m *CEntityMessageDoSpark) String() string { return proto.CompactTextString(m) } -func (*CEntityMessageDoSpark) ProtoMessage() {} -func (*CEntityMessageDoSpark) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{38} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CEntityMessageDoSpark) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CEntityMessageDoSpark.Unmarshal(m, b) -} -func (m *CEntityMessageDoSpark) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CEntityMessageDoSpark.Marshal(b, m, deterministic) + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Entityindex *uint32 `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"` } -func (m *CEntityMessageDoSpark) XXX_Merge(src proto.Message) { - xxx_messageInfo_CEntityMessageDoSpark.Merge(m, src) + +func (x *CEntityMessageDoSpark) Reset() { + *x = CEntityMessageDoSpark{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CEntityMessageDoSpark) XXX_Size() int { - return xxx_messageInfo_CEntityMessageDoSpark.Size(m) + +func (x *CEntityMessageDoSpark) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CEntityMessageDoSpark) XXX_DiscardUnknown() { - xxx_messageInfo_CEntityMessageDoSpark.DiscardUnknown(m) + +func (*CEntityMessageDoSpark) ProtoMessage() {} + +func (x *CEntityMessageDoSpark) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CEntityMessageDoSpark proto.InternalMessageInfo +// Deprecated: Use CEntityMessageDoSpark.ProtoReflect.Descriptor instead. +func (*CEntityMessageDoSpark) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{38} +} -func (m *CEntityMessageDoSpark) GetOrigin() *CMsgVector { - if m != nil { - return m.Origin +func (x *CEntityMessageDoSpark) GetOrigin() *CMsgVector { + if x != nil { + return x.Origin } return nil } -func (m *CEntityMessageDoSpark) GetEntityindex() uint32 { - if m != nil && m.Entityindex != nil { - return *m.Entityindex +func (x *CEntityMessageDoSpark) GetEntityindex() uint32 { + if x != nil && x.Entityindex != nil { + return *x.Entityindex } return 0 } -func (m *CEntityMessageDoSpark) GetRadius() float32 { - if m != nil && m.Radius != nil { - return *m.Radius +func (x *CEntityMessageDoSpark) GetRadius() float32 { + if x != nil && x.Radius != nil { + return *x.Radius } return 0 } -func (m *CEntityMessageDoSpark) GetColor() uint32 { - if m != nil && m.Color != nil { - return *m.Color +func (x *CEntityMessageDoSpark) GetColor() uint32 { + if x != nil && x.Color != nil { + return *x.Color } return 0 } -func (m *CEntityMessageDoSpark) GetBeams() uint32 { - if m != nil && m.Beams != nil { - return *m.Beams +func (x *CEntityMessageDoSpark) GetBeams() uint32 { + if x != nil && x.Beams != nil { + return *x.Beams } return 0 } -func (m *CEntityMessageDoSpark) GetThick() float32 { - if m != nil && m.Thick != nil { - return *m.Thick +func (x *CEntityMessageDoSpark) GetThick() float32 { + if x != nil && x.Thick != nil { + return *x.Thick } return 0 } -func (m *CEntityMessageDoSpark) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CEntityMessageDoSpark) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } -func (m *CEntityMessageDoSpark) GetEntityMsg() *CEntityMsg { - if m != nil { - return m.EntityMsg +func (x *CEntityMessageDoSpark) GetEntityMsg() *CEntityMsg { + if x != nil { + return x.EntityMsg } return nil } type CEntityMessageFixAngle struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CEntityMessageFixAngle) Reset() { *m = CEntityMessageFixAngle{} } -func (m *CEntityMessageFixAngle) String() string { return proto.CompactTextString(m) } -func (*CEntityMessageFixAngle) ProtoMessage() {} -func (*CEntityMessageFixAngle) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{39} + 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"` } -func (m *CEntityMessageFixAngle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CEntityMessageFixAngle.Unmarshal(m, b) -} -func (m *CEntityMessageFixAngle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CEntityMessageFixAngle.Marshal(b, m, deterministic) -} -func (m *CEntityMessageFixAngle) XXX_Merge(src proto.Message) { - xxx_messageInfo_CEntityMessageFixAngle.Merge(m, src) -} -func (m *CEntityMessageFixAngle) XXX_Size() int { - return xxx_messageInfo_CEntityMessageFixAngle.Size(m) +func (x *CEntityMessageFixAngle) Reset() { + *x = CEntityMessageFixAngle{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CEntityMessageFixAngle) XXX_DiscardUnknown() { - xxx_messageInfo_CEntityMessageFixAngle.DiscardUnknown(m) + +func (x *CEntityMessageFixAngle) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CEntityMessageFixAngle proto.InternalMessageInfo +func (*CEntityMessageFixAngle) ProtoMessage() {} -func (m *CEntityMessageFixAngle) GetRelative() bool { - if m != nil && m.Relative != nil { - return *m.Relative +func (x *CEntityMessageFixAngle) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (m *CEntityMessageFixAngle) GetAngle() *CMsgQAngle { - if m != nil { - return m.Angle - } - return nil +// Deprecated: Use CEntityMessageFixAngle.ProtoReflect.Descriptor instead. +func (*CEntityMessageFixAngle) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{39} } -func (m *CEntityMessageFixAngle) GetEntityMsg() *CEntityMsg { - if m != nil { - return m.EntityMsg +func (x *CEntityMessageFixAngle) GetRelative() bool { + if x != nil && x.Relative != nil { + return *x.Relative } - return nil -} - -type CUserMessageCameraTransition struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return false } -func (m *CUserMessageCameraTransition) Reset() { *m = CUserMessageCameraTransition{} } -func (m *CUserMessageCameraTransition) String() string { return proto.CompactTextString(m) } -func (*CUserMessageCameraTransition) ProtoMessage() {} -func (*CUserMessageCameraTransition) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{40} +func (x *CEntityMessageFixAngle) GetAngle() *CMsgQAngle { + if x != nil { + return x.Angle + } + return nil } -func (m *CUserMessageCameraTransition) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageCameraTransition.Unmarshal(m, b) -} -func (m *CUserMessageCameraTransition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageCameraTransition.Marshal(b, m, deterministic) -} -func (m *CUserMessageCameraTransition) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageCameraTransition.Merge(m, src) -} -func (m *CUserMessageCameraTransition) XXX_Size() int { - return xxx_messageInfo_CUserMessageCameraTransition.Size(m) -} -func (m *CUserMessageCameraTransition) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageCameraTransition.DiscardUnknown(m) +func (x *CEntityMessageFixAngle) GetEntityMsg() *CEntityMsg { + if x != nil { + return x.EntityMsg + } + return nil } -var xxx_messageInfo_CUserMessageCameraTransition proto.InternalMessageInfo +type CUserMessageCameraTransition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageCameraTransition) GetCameraType() uint32 { - if m != nil && m.CameraType != nil { - return *m.CameraType - } - return 0 + 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"` } -func (m *CUserMessageCameraTransition) GetDuration() float32 { - if m != nil && m.Duration != nil { - return *m.Duration +func (x *CUserMessageCameraTransition) Reset() { + *x = CUserMessageCameraTransition{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CUserMessageCameraTransition) GetParamsDataDriven() *CUserMessageCameraTransition_Transition_DataDriven { - if m != nil { - return m.ParamsDataDriven - } - return nil +func (x *CUserMessageCameraTransition) String() string { + return protoimpl.X.MessageStringOf(x) } -type CUserMessageCameraTransition_Transition_DataDriven struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*CUserMessageCameraTransition) ProtoMessage() {} -func (m *CUserMessageCameraTransition_Transition_DataDriven) Reset() { - *m = CUserMessageCameraTransition_Transition_DataDriven{} -} -func (m *CUserMessageCameraTransition_Transition_DataDriven) String() string { - return proto.CompactTextString(m) -} -func (*CUserMessageCameraTransition_Transition_DataDriven) ProtoMessage() {} -func (*CUserMessageCameraTransition_Transition_DataDriven) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{40, 0} +func (x *CUserMessageCameraTransition) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CUserMessageCameraTransition_Transition_DataDriven) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageCameraTransition_Transition_DataDriven.Unmarshal(m, b) -} -func (m *CUserMessageCameraTransition_Transition_DataDriven) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageCameraTransition_Transition_DataDriven.Marshal(b, m, deterministic) -} -func (m *CUserMessageCameraTransition_Transition_DataDriven) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageCameraTransition_Transition_DataDriven.Merge(m, src) -} -func (m *CUserMessageCameraTransition_Transition_DataDriven) XXX_Size() int { - return xxx_messageInfo_CUserMessageCameraTransition_Transition_DataDriven.Size(m) -} -func (m *CUserMessageCameraTransition_Transition_DataDriven) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageCameraTransition_Transition_DataDriven.DiscardUnknown(m) +// Deprecated: Use CUserMessageCameraTransition.ProtoReflect.Descriptor instead. +func (*CUserMessageCameraTransition) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{40} } -var xxx_messageInfo_CUserMessageCameraTransition_Transition_DataDriven proto.InternalMessageInfo - -func (m *CUserMessageCameraTransition_Transition_DataDriven) GetFilename() string { - if m != nil && m.Filename != nil { - return *m.Filename +func (x *CUserMessageCameraTransition) GetCameraType() uint32 { + if x != nil && x.CameraType != nil { + return *x.CameraType } - return "" + return 0 } -func (m *CUserMessageCameraTransition_Transition_DataDriven) GetAttachEntIndex() int32 { - if m != nil && m.AttachEntIndex != nil { - return *m.AttachEntIndex +func (x *CUserMessageCameraTransition) GetDuration() float32 { + if x != nil && x.Duration != nil { + return *x.Duration } return 0 } +func (x *CUserMessageCameraTransition) GetParamsDataDriven() *CUserMessageCameraTransition_Transition_DataDriven { + if x != nil { + return x.ParamsDataDriven + } + return nil +} + type CUserMsg_ParticleManager struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + extensionFields protoimpl.ExtensionFields + Type *PARTICLE_MESSAGE `protobuf:"varint,1,req,name=type,enum=dota.PARTICLE_MESSAGE,def=0" 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"` @@ -2755,1914 +3079,3731 @@ type CUserMsg_ParticleManager struct { SetControlPointSnapshot *CUserMsg_ParticleManager_SetControlPointSnapshot `protobuf:"bytes,22,opt,name=set_control_point_snapshot,json=setControlPointSnapshot" json:"set_control_point_snapshot,omitempty"` SetTextureAttribute *CUserMsg_ParticleManager_SetTextureAttribute `protobuf:"bytes,23,opt,name=set_texture_attribute,json=setTextureAttribute" json:"set_texture_attribute,omitempty"` SetSceneObjectGenericFlag *CUserMsg_ParticleManager_SetSceneObjectGenericFlag `protobuf:"bytes,24,opt,name=set_scene_object_generic_flag,json=setSceneObjectGenericFlag" json:"set_scene_object_generic_flag,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + SetSceneObjectTintAndDesat *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat `protobuf:"bytes,25,opt,name=set_scene_object_tint_and_desat,json=setSceneObjectTintAndDesat" json:"set_scene_object_tint_and_desat,omitempty"` } -func (m *CUserMsg_ParticleManager) Reset() { *m = CUserMsg_ParticleManager{} } -func (m *CUserMsg_ParticleManager) String() string { return proto.CompactTextString(m) } -func (*CUserMsg_ParticleManager) ProtoMessage() {} -func (*CUserMsg_ParticleManager) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41} -} +// Default values for CUserMsg_ParticleManager fields. +const ( + Default_CUserMsg_ParticleManager_Type = PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_CREATE +) -func (m *CUserMsg_ParticleManager) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager.Unmarshal(m, b) -} -func (m *CUserMsg_ParticleManager) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager.Marshal(b, m, deterministic) +func (x *CUserMsg_ParticleManager) Reset() { + *x = CUserMsg_ParticleManager{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager.Merge(m, src) + +func (x *CUserMsg_ParticleManager) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMsg_ParticleManager) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager.Size(m) + +func (*CUserMsg_ParticleManager) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CUserMsg_ParticleManager) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager.DiscardUnknown(m) + +// Deprecated: Use CUserMsg_ParticleManager.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41} } -var xxx_messageInfo_CUserMsg_ParticleManager proto.InternalMessageInfo +var extRange_CUserMsg_ParticleManager = []protoiface.ExtensionRangeV1{ + {Start: 100, End: 201}, +} -const Default_CUserMsg_ParticleManager_Type PARTICLE_MESSAGE = PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_CREATE +// Deprecated: Use CUserMsg_ParticleManager.ProtoReflect.Descriptor.ExtensionRanges instead. +func (*CUserMsg_ParticleManager) ExtensionRangeArray() []protoiface.ExtensionRangeV1 { + return extRange_CUserMsg_ParticleManager +} -func (m *CUserMsg_ParticleManager) GetType() PARTICLE_MESSAGE { - if m != nil && m.Type != nil { - return *m.Type +func (x *CUserMsg_ParticleManager) GetType() PARTICLE_MESSAGE { + if x != nil && x.Type != nil { + return *x.Type } return Default_CUserMsg_ParticleManager_Type } -func (m *CUserMsg_ParticleManager) GetIndex() uint32 { - if m != nil && m.Index != nil { - return *m.Index +func (x *CUserMsg_ParticleManager) GetIndex() uint32 { + if x != nil && x.Index != nil { + return *x.Index } return 0 } -func (m *CUserMsg_ParticleManager) GetReleaseParticleIndex() *CUserMsg_ParticleManager_ReleaseParticleIndex { - if m != nil { - return m.ReleaseParticleIndex +func (x *CUserMsg_ParticleManager) GetReleaseParticleIndex() *CUserMsg_ParticleManager_ReleaseParticleIndex { + if x != nil { + return x.ReleaseParticleIndex } return nil } -func (m *CUserMsg_ParticleManager) GetCreateParticle() *CUserMsg_ParticleManager_CreateParticle { - if m != nil { - return m.CreateParticle +func (x *CUserMsg_ParticleManager) GetCreateParticle() *CUserMsg_ParticleManager_CreateParticle { + if x != nil { + return x.CreateParticle } return nil } -func (m *CUserMsg_ParticleManager) GetDestroyParticle() *CUserMsg_ParticleManager_DestroyParticle { - if m != nil { - return m.DestroyParticle +func (x *CUserMsg_ParticleManager) GetDestroyParticle() *CUserMsg_ParticleManager_DestroyParticle { + if x != nil { + return x.DestroyParticle } return nil } -func (m *CUserMsg_ParticleManager) GetDestroyParticleInvolving() *CUserMsg_ParticleManager_DestroyParticleInvolving { - if m != nil { - return m.DestroyParticleInvolving +func (x *CUserMsg_ParticleManager) GetDestroyParticleInvolving() *CUserMsg_ParticleManager_DestroyParticleInvolving { + if x != nil { + return x.DestroyParticleInvolving } return nil } -func (m *CUserMsg_ParticleManager) GetUpdateParticle() *CUserMsg_ParticleManager_UpdateParticle { - if m != nil { - return m.UpdateParticle +func (x *CUserMsg_ParticleManager) GetUpdateParticle() *CUserMsg_ParticleManager_UpdateParticle { + if x != nil { + return x.UpdateParticle } return nil } -func (m *CUserMsg_ParticleManager) GetUpdateParticleFwd() *CUserMsg_ParticleManager_UpdateParticleFwd { - if m != nil { - return m.UpdateParticleFwd +func (x *CUserMsg_ParticleManager) GetUpdateParticleFwd() *CUserMsg_ParticleManager_UpdateParticleFwd { + if x != nil { + return x.UpdateParticleFwd } return nil } -func (m *CUserMsg_ParticleManager) GetUpdateParticleOrient() *CUserMsg_ParticleManager_UpdateParticleOrient { - if m != nil { - return m.UpdateParticleOrient +func (x *CUserMsg_ParticleManager) GetUpdateParticleOrient() *CUserMsg_ParticleManager_UpdateParticleOrient { + if x != nil { + return x.UpdateParticleOrient } return nil } -func (m *CUserMsg_ParticleManager) GetUpdateParticleFallback() *CUserMsg_ParticleManager_UpdateParticleFallback { - if m != nil { - return m.UpdateParticleFallback +func (x *CUserMsg_ParticleManager) GetUpdateParticleFallback() *CUserMsg_ParticleManager_UpdateParticleFallback { + if x != nil { + return x.UpdateParticleFallback } return nil } -func (m *CUserMsg_ParticleManager) GetUpdateParticleOffset() *CUserMsg_ParticleManager_UpdateParticleOffset { - if m != nil { - return m.UpdateParticleOffset +func (x *CUserMsg_ParticleManager) GetUpdateParticleOffset() *CUserMsg_ParticleManager_UpdateParticleOffset { + if x != nil { + return x.UpdateParticleOffset } return nil } -func (m *CUserMsg_ParticleManager) GetUpdateParticleEnt() *CUserMsg_ParticleManager_UpdateParticleEnt { - if m != nil { - return m.UpdateParticleEnt +func (x *CUserMsg_ParticleManager) GetUpdateParticleEnt() *CUserMsg_ParticleManager_UpdateParticleEnt { + if x != nil { + return x.UpdateParticleEnt } return nil } -func (m *CUserMsg_ParticleManager) GetUpdateParticleShouldDraw() *CUserMsg_ParticleManager_UpdateParticleShouldDraw { - if m != nil { - return m.UpdateParticleShouldDraw +func (x *CUserMsg_ParticleManager) GetUpdateParticleShouldDraw() *CUserMsg_ParticleManager_UpdateParticleShouldDraw { + if x != nil { + return x.UpdateParticleShouldDraw } return nil } -func (m *CUserMsg_ParticleManager) GetUpdateParticleSetFrozen() *CUserMsg_ParticleManager_UpdateParticleSetFrozen { - if m != nil { - return m.UpdateParticleSetFrozen +func (x *CUserMsg_ParticleManager) GetUpdateParticleSetFrozen() *CUserMsg_ParticleManager_UpdateParticleSetFrozen { + if x != nil { + return x.UpdateParticleSetFrozen } return nil } -func (m *CUserMsg_ParticleManager) GetChangeControlPointAttachment() *CUserMsg_ParticleManager_ChangeControlPointAttachment { - if m != nil { - return m.ChangeControlPointAttachment +func (x *CUserMsg_ParticleManager) GetChangeControlPointAttachment() *CUserMsg_ParticleManager_ChangeControlPointAttachment { + if x != nil { + return x.ChangeControlPointAttachment } return nil } -func (m *CUserMsg_ParticleManager) GetUpdateEntityPosition() *CUserMsg_ParticleManager_UpdateEntityPosition { - if m != nil { - return m.UpdateEntityPosition +func (x *CUserMsg_ParticleManager) GetUpdateEntityPosition() *CUserMsg_ParticleManager_UpdateEntityPosition { + if x != nil { + return x.UpdateEntityPosition } return nil } -func (m *CUserMsg_ParticleManager) GetSetParticleFowProperties() *CUserMsg_ParticleManager_SetParticleFoWProperties { - if m != nil { - return m.SetParticleFowProperties +func (x *CUserMsg_ParticleManager) GetSetParticleFowProperties() *CUserMsg_ParticleManager_SetParticleFoWProperties { + if x != nil { + return x.SetParticleFowProperties } return nil } -func (m *CUserMsg_ParticleManager) GetSetParticleText() *CUserMsg_ParticleManager_SetParticleText { - if m != nil { - return m.SetParticleText +func (x *CUserMsg_ParticleManager) GetSetParticleText() *CUserMsg_ParticleManager_SetParticleText { + if x != nil { + return x.SetParticleText } return nil } -func (m *CUserMsg_ParticleManager) GetSetParticleShouldCheckFow() *CUserMsg_ParticleManager_SetParticleShouldCheckFoW { - if m != nil { - return m.SetParticleShouldCheckFow +func (x *CUserMsg_ParticleManager) GetSetParticleShouldCheckFow() *CUserMsg_ParticleManager_SetParticleShouldCheckFoW { + if x != nil { + return x.SetParticleShouldCheckFow } return nil } -func (m *CUserMsg_ParticleManager) GetSetControlPointModel() *CUserMsg_ParticleManager_SetControlPointModel { - if m != nil { - return m.SetControlPointModel +func (x *CUserMsg_ParticleManager) GetSetControlPointModel() *CUserMsg_ParticleManager_SetControlPointModel { + if x != nil { + return x.SetControlPointModel } return nil } -func (m *CUserMsg_ParticleManager) GetSetControlPointSnapshot() *CUserMsg_ParticleManager_SetControlPointSnapshot { - if m != nil { - return m.SetControlPointSnapshot +func (x *CUserMsg_ParticleManager) GetSetControlPointSnapshot() *CUserMsg_ParticleManager_SetControlPointSnapshot { + if x != nil { + return x.SetControlPointSnapshot } return nil } -func (m *CUserMsg_ParticleManager) GetSetTextureAttribute() *CUserMsg_ParticleManager_SetTextureAttribute { - if m != nil { - return m.SetTextureAttribute +func (x *CUserMsg_ParticleManager) GetSetTextureAttribute() *CUserMsg_ParticleManager_SetTextureAttribute { + if x != nil { + return x.SetTextureAttribute } return nil } -func (m *CUserMsg_ParticleManager) GetSetSceneObjectGenericFlag() *CUserMsg_ParticleManager_SetSceneObjectGenericFlag { - if m != nil { - return m.SetSceneObjectGenericFlag +func (x *CUserMsg_ParticleManager) GetSetSceneObjectGenericFlag() *CUserMsg_ParticleManager_SetSceneObjectGenericFlag { + if x != nil { + return x.SetSceneObjectGenericFlag } return nil } -type CUserMsg_ParticleManager_ReleaseParticleIndex struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CUserMsg_ParticleManager) GetSetSceneObjectTintAndDesat() *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat { + if x != nil { + return x.SetSceneObjectTintAndDesat + } + return nil } -func (m *CUserMsg_ParticleManager_ReleaseParticleIndex) Reset() { - *m = CUserMsg_ParticleManager_ReleaseParticleIndex{} -} -func (m *CUserMsg_ParticleManager_ReleaseParticleIndex) String() string { - return proto.CompactTextString(m) -} -func (*CUserMsg_ParticleManager_ReleaseParticleIndex) ProtoMessage() {} -func (*CUserMsg_ParticleManager_ReleaseParticleIndex) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 0} -} +type CUserMsg_HudError struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMsg_ParticleManager_ReleaseParticleIndex) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_ReleaseParticleIndex.Unmarshal(m, b) -} -func (m *CUserMsg_ParticleManager_ReleaseParticleIndex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_ReleaseParticleIndex.Marshal(b, m, deterministic) -} -func (m *CUserMsg_ParticleManager_ReleaseParticleIndex) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_ReleaseParticleIndex.Merge(m, src) -} -func (m *CUserMsg_ParticleManager_ReleaseParticleIndex) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_ReleaseParticleIndex.Size(m) -} -func (m *CUserMsg_ParticleManager_ReleaseParticleIndex) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_ReleaseParticleIndex.DiscardUnknown(m) + OrderId *int32 `protobuf:"varint,1,opt,name=order_id,json=orderId" json:"order_id,omitempty"` } -var xxx_messageInfo_CUserMsg_ParticleManager_ReleaseParticleIndex proto.InternalMessageInfo - -type CUserMsg_ParticleManager_CreateParticle struct { - 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 *int32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` - EntityHandleForModifiers *int32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CUserMsg_ParticleManager_CreateParticle) Reset() { - *m = CUserMsg_ParticleManager_CreateParticle{} -} -func (m *CUserMsg_ParticleManager_CreateParticle) String() string { return proto.CompactTextString(m) } -func (*CUserMsg_ParticleManager_CreateParticle) ProtoMessage() {} -func (*CUserMsg_ParticleManager_CreateParticle) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 1} +func (x *CUserMsg_HudError) Reset() { + *x = CUserMsg_HudError{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_CreateParticle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_CreateParticle.Unmarshal(m, b) -} -func (m *CUserMsg_ParticleManager_CreateParticle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_CreateParticle.Marshal(b, m, deterministic) -} -func (m *CUserMsg_ParticleManager_CreateParticle) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_CreateParticle.Merge(m, src) -} -func (m *CUserMsg_ParticleManager_CreateParticle) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_CreateParticle.Size(m) -} -func (m *CUserMsg_ParticleManager_CreateParticle) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_CreateParticle.DiscardUnknown(m) +func (x *CUserMsg_HudError) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_CreateParticle proto.InternalMessageInfo +func (*CUserMsg_HudError) ProtoMessage() {} -func (m *CUserMsg_ParticleManager_CreateParticle) GetParticleNameIndex() uint64 { - if m != nil && m.ParticleNameIndex != nil { - return *m.ParticleNameIndex +func (x *CUserMsg_HudError) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CUserMsg_ParticleManager_CreateParticle) GetAttachType() int32 { - if m != nil && m.AttachType != nil { - return *m.AttachType - } - return 0 +// Deprecated: Use CUserMsg_HudError.ProtoReflect.Descriptor instead. +func (*CUserMsg_HudError) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{42} } -func (m *CUserMsg_ParticleManager_CreateParticle) GetEntityHandle() int32 { - if m != nil && m.EntityHandle != nil { - return *m.EntityHandle +func (x *CUserMsg_HudError) GetOrderId() int32 { + if x != nil && x.OrderId != nil { + return *x.OrderId } return 0 } -func (m *CUserMsg_ParticleManager_CreateParticle) GetEntityHandleForModifiers() int32 { - if m != nil && m.EntityHandleForModifiers != nil { - return *m.EntityHandleForModifiers - } - return 0 -} +type CUserMsg_CustomGameEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMsg_ParticleManager_CreateParticle) GetApplyVoiceBanRules() bool { - if m != nil && m.ApplyVoiceBanRules != nil { - return *m.ApplyVoiceBanRules - } - return false + 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"` } -func (m *CUserMsg_ParticleManager_CreateParticle) GetTeamBehavior() int32 { - if m != nil && m.TeamBehavior != nil { - return *m.TeamBehavior +func (x *CUserMsg_CustomGameEvent) Reset() { + *x = CUserMsg_CustomGameEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CUserMsg_ParticleManager_DestroyParticle struct { - DestroyImmediately *bool `protobuf:"varint,1,opt,name=destroy_immediately,json=destroyImmediately" json:"destroy_immediately,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CUserMsg_CustomGameEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMsg_ParticleManager_DestroyParticle) Reset() { - *m = CUserMsg_ParticleManager_DestroyParticle{} +func (*CUserMsg_CustomGameEvent) ProtoMessage() {} + +func (x *CUserMsg_CustomGameEvent) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CUserMsg_ParticleManager_DestroyParticle) String() string { return proto.CompactTextString(m) } -func (*CUserMsg_ParticleManager_DestroyParticle) ProtoMessage() {} -func (*CUserMsg_ParticleManager_DestroyParticle) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 2} + +// Deprecated: Use CUserMsg_CustomGameEvent.ProtoReflect.Descriptor instead. +func (*CUserMsg_CustomGameEvent) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{43} } -func (m *CUserMsg_ParticleManager_DestroyParticle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_DestroyParticle.Unmarshal(m, b) +func (x *CUserMsg_CustomGameEvent) GetEventName() string { + if x != nil && x.EventName != nil { + return *x.EventName + } + return "" } -func (m *CUserMsg_ParticleManager_DestroyParticle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_DestroyParticle.Marshal(b, m, deterministic) + +func (x *CUserMsg_CustomGameEvent) GetData() []byte { + if x != nil { + return x.Data + } + return nil } -func (m *CUserMsg_ParticleManager_DestroyParticle) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_DestroyParticle.Merge(m, src) + +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"` } -func (m *CUserMsg_ParticleManager_DestroyParticle) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_DestroyParticle.Size(m) + +func (x *CUserMessageHapticsManagerPulse) Reset() { + *x = CUserMessageHapticsManagerPulse{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_DestroyParticle) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_DestroyParticle.DiscardUnknown(m) + +func (x *CUserMessageHapticsManagerPulse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_DestroyParticle proto.InternalMessageInfo +func (*CUserMessageHapticsManagerPulse) ProtoMessage() {} -func (m *CUserMsg_ParticleManager_DestroyParticle) GetDestroyImmediately() bool { - if m != nil && m.DestroyImmediately != nil { - return *m.DestroyImmediately +func (x *CUserMessageHapticsManagerPulse) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CUserMsg_ParticleManager_DestroyParticleInvolving struct { - DestroyImmediately *bool `protobuf:"varint,1,opt,name=destroy_immediately,json=destroyImmediately" json:"destroy_immediately,omitempty"` - EntityHandle *int32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CUserMessageHapticsManagerPulse.ProtoReflect.Descriptor instead. +func (*CUserMessageHapticsManagerPulse) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{44} } -func (m *CUserMsg_ParticleManager_DestroyParticleInvolving) Reset() { - *m = CUserMsg_ParticleManager_DestroyParticleInvolving{} -} -func (m *CUserMsg_ParticleManager_DestroyParticleInvolving) String() string { - return proto.CompactTextString(m) -} -func (*CUserMsg_ParticleManager_DestroyParticleInvolving) ProtoMessage() {} -func (*CUserMsg_ParticleManager_DestroyParticleInvolving) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 3} +func (x *CUserMessageHapticsManagerPulse) GetHandId() int32 { + if x != nil && x.HandId != nil { + return *x.HandId + } + return 0 } -func (m *CUserMsg_ParticleManager_DestroyParticleInvolving) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_DestroyParticleInvolving.Unmarshal(m, b) -} -func (m *CUserMsg_ParticleManager_DestroyParticleInvolving) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_DestroyParticleInvolving.Marshal(b, m, deterministic) -} -func (m *CUserMsg_ParticleManager_DestroyParticleInvolving) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_DestroyParticleInvolving.Merge(m, src) -} -func (m *CUserMsg_ParticleManager_DestroyParticleInvolving) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_DestroyParticleInvolving.Size(m) -} -func (m *CUserMsg_ParticleManager_DestroyParticleInvolving) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_DestroyParticleInvolving.DiscardUnknown(m) +func (x *CUserMessageHapticsManagerPulse) GetEffectAmplitude() float32 { + if x != nil && x.EffectAmplitude != nil { + return *x.EffectAmplitude + } + return 0 } -var xxx_messageInfo_CUserMsg_ParticleManager_DestroyParticleInvolving proto.InternalMessageInfo - -func (m *CUserMsg_ParticleManager_DestroyParticleInvolving) GetDestroyImmediately() bool { - if m != nil && m.DestroyImmediately != nil { - return *m.DestroyImmediately +func (x *CUserMessageHapticsManagerPulse) GetEffectFrequency() float32 { + if x != nil && x.EffectFrequency != nil { + return *x.EffectFrequency } - return false + return 0 } -func (m *CUserMsg_ParticleManager_DestroyParticleInvolving) GetEntityHandle() int32 { - if m != nil && m.EntityHandle != nil { - return *m.EntityHandle +func (x *CUserMessageHapticsManagerPulse) GetEffectDuration() float32 { + if x != nil && x.EffectDuration != nil { + return *x.EffectDuration } return 0 } -type CUserMsg_ParticleManager_UpdateParticle struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CUserMessageHapticsManagerEffect struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMsg_ParticleManager_UpdateParticle) Reset() { - *m = CUserMsg_ParticleManager_UpdateParticle{} -} -func (m *CUserMsg_ParticleManager_UpdateParticle) String() string { return proto.CompactTextString(m) } -func (*CUserMsg_ParticleManager_UpdateParticle) ProtoMessage() {} -func (*CUserMsg_ParticleManager_UpdateParticle) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 4} + 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"` } -func (m *CUserMsg_ParticleManager_UpdateParticle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticle.Unmarshal(m, b) -} -func (m *CUserMsg_ParticleManager_UpdateParticle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticle.Marshal(b, m, deterministic) -} -func (m *CUserMsg_ParticleManager_UpdateParticle) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticle.Merge(m, src) +func (x *CUserMessageHapticsManagerEffect) Reset() { + *x = CUserMessageHapticsManagerEffect{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_UpdateParticle) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticle.Size(m) + +func (x *CUserMessageHapticsManagerEffect) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMsg_ParticleManager_UpdateParticle) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticle.DiscardUnknown(m) + +func (*CUserMessageHapticsManagerEffect) ProtoMessage() {} + +func (x *CUserMessageHapticsManagerEffect) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticle proto.InternalMessageInfo +// Deprecated: Use CUserMessageHapticsManagerEffect.ProtoReflect.Descriptor instead. +func (*CUserMessageHapticsManagerEffect) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{45} +} -func (m *CUserMsg_ParticleManager_UpdateParticle) GetControlPoint() int32 { - if m != nil && m.ControlPoint != nil { - return *m.ControlPoint +func (x *CUserMessageHapticsManagerEffect) GetHandId() int32 { + if x != nil && x.HandId != nil { + return *x.HandId } return 0 } -func (m *CUserMsg_ParticleManager_UpdateParticle) GetPosition() *CMsgVector { - if m != nil { - return m.Position +func (x *CUserMessageHapticsManagerEffect) GetEffectNameHashCode() uint32 { + if x != nil && x.EffectNameHashCode != nil { + return *x.EffectNameHashCode } - return nil + return 0 } -type CUserMsg_ParticleManager_UpdateParticleFwd struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CUserMessageHapticsManagerEffect) GetEffectScale() float32 { + if x != nil && x.EffectScale != nil { + return *x.EffectScale + } + return 0 } -func (m *CUserMsg_ParticleManager_UpdateParticleFwd) Reset() { - *m = CUserMsg_ParticleManager_UpdateParticleFwd{} -} -func (m *CUserMsg_ParticleManager_UpdateParticleFwd) String() string { - return proto.CompactTextString(m) -} -func (*CUserMsg_ParticleManager_UpdateParticleFwd) ProtoMessage() {} -func (*CUserMsg_ParticleManager_UpdateParticleFwd) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 5} -} +type CUserMessageAnimStateGraphState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMsg_ParticleManager_UpdateParticleFwd) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleFwd.Unmarshal(m, b) -} -func (m *CUserMsg_ParticleManager_UpdateParticleFwd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleFwd.Marshal(b, m, deterministic) + 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"` } -func (m *CUserMsg_ParticleManager_UpdateParticleFwd) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleFwd.Merge(m, src) + +func (x *CUserMessageAnimStateGraphState) Reset() { + *x = CUserMessageAnimStateGraphState{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_UpdateParticleFwd) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleFwd.Size(m) + +func (x *CUserMessageAnimStateGraphState) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMsg_ParticleManager_UpdateParticleFwd) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleFwd.DiscardUnknown(m) + +func (*CUserMessageAnimStateGraphState) ProtoMessage() {} + +func (x *CUserMessageAnimStateGraphState) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleFwd proto.InternalMessageInfo +// Deprecated: Use CUserMessageAnimStateGraphState.ProtoReflect.Descriptor instead. +func (*CUserMessageAnimStateGraphState) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{46} +} -func (m *CUserMsg_ParticleManager_UpdateParticleFwd) GetControlPoint() int32 { - if m != nil && m.ControlPoint != nil { - return *m.ControlPoint +func (x *CUserMessageAnimStateGraphState) GetEntityIndex() int32 { + if x != nil && x.EntityIndex != nil { + return *x.EntityIndex } return 0 } -func (m *CUserMsg_ParticleManager_UpdateParticleFwd) GetForward() *CMsgVector { - if m != nil { - return m.Forward +func (x *CUserMessageAnimStateGraphState) GetData() []byte { + if x != nil { + return x.Data } return nil } -type CUserMsg_ParticleManager_UpdateParticleOrient struct { - 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"` - Right *CMsgVector `protobuf:"bytes,3,opt,name=right" json:"right,omitempty"` // Deprecated: Do not use. - Up *CMsgVector `protobuf:"bytes,4,opt,name=up" json:"up,omitempty"` - Left *CMsgVector `protobuf:"bytes,5,opt,name=left" json:"left,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CUserMessageVGUIMenu_Keys struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMsg_ParticleManager_UpdateParticleOrient) Reset() { - *m = CUserMsg_ParticleManager_UpdateParticleOrient{} -} -func (m *CUserMsg_ParticleManager_UpdateParticleOrient) String() string { - return proto.CompactTextString(m) -} -func (*CUserMsg_ParticleManager_UpdateParticleOrient) ProtoMessage() {} -func (*CUserMsg_ParticleManager_UpdateParticleOrient) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 6} + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` } -func (m *CUserMsg_ParticleManager_UpdateParticleOrient) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleOrient.Unmarshal(m, b) -} -func (m *CUserMsg_ParticleManager_UpdateParticleOrient) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleOrient.Marshal(b, m, deterministic) -} -func (m *CUserMsg_ParticleManager_UpdateParticleOrient) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleOrient.Merge(m, src) -} -func (m *CUserMsg_ParticleManager_UpdateParticleOrient) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleOrient.Size(m) +func (x *CUserMessageVGUIMenu_Keys) Reset() { + *x = CUserMessageVGUIMenu_Keys{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_UpdateParticleOrient) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleOrient.DiscardUnknown(m) + +func (x *CUserMessageVGUIMenu_Keys) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleOrient proto.InternalMessageInfo +func (*CUserMessageVGUIMenu_Keys) ProtoMessage() {} -func (m *CUserMsg_ParticleManager_UpdateParticleOrient) GetControlPoint() int32 { - if m != nil && m.ControlPoint != nil { - return *m.ControlPoint +func (x *CUserMessageVGUIMenu_Keys) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CUserMsg_ParticleManager_UpdateParticleOrient) GetForward() *CMsgVector { - if m != nil { - return m.Forward - } - return nil +// Deprecated: Use CUserMessageVGUIMenu_Keys.ProtoReflect.Descriptor instead. +func (*CUserMessageVGUIMenu_Keys) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{24, 0} } -// Deprecated: Do not use. -func (m *CUserMsg_ParticleManager_UpdateParticleOrient) GetRight() *CMsgVector { - if m != nil { - return m.Right +func (x *CUserMessageVGUIMenu_Keys) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } - return nil + return "" } -func (m *CUserMsg_ParticleManager_UpdateParticleOrient) GetUp() *CMsgVector { - if m != nil { - return m.Up +func (x *CUserMessageVGUIMenu_Keys) GetValue() string { + if x != nil && x.Value != nil { + return *x.Value } - return nil + return "" } -func (m *CUserMsg_ParticleManager_UpdateParticleOrient) GetLeft() *CMsgVector { - if m != nil { - return m.Left - } - return nil -} +type CUserMessageCameraTransition_Transition_DataDriven struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CUserMsg_ParticleManager_UpdateParticleFallback struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + 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"` } -func (m *CUserMsg_ParticleManager_UpdateParticleFallback) Reset() { - *m = CUserMsg_ParticleManager_UpdateParticleFallback{} -} -func (m *CUserMsg_ParticleManager_UpdateParticleFallback) String() string { - return proto.CompactTextString(m) -} -func (*CUserMsg_ParticleManager_UpdateParticleFallback) ProtoMessage() {} -func (*CUserMsg_ParticleManager_UpdateParticleFallback) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 7} +func (x *CUserMessageCameraTransition_Transition_DataDriven) Reset() { + *x = CUserMessageCameraTransition_Transition_DataDriven{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_UpdateParticleFallback) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleFallback.Unmarshal(m, b) -} -func (m *CUserMsg_ParticleManager_UpdateParticleFallback) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleFallback.Marshal(b, m, deterministic) -} -func (m *CUserMsg_ParticleManager_UpdateParticleFallback) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleFallback.Merge(m, src) -} -func (m *CUserMsg_ParticleManager_UpdateParticleFallback) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleFallback.Size(m) -} -func (m *CUserMsg_ParticleManager_UpdateParticleFallback) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleFallback.DiscardUnknown(m) +func (x *CUserMessageCameraTransition_Transition_DataDriven) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleFallback proto.InternalMessageInfo +func (*CUserMessageCameraTransition_Transition_DataDriven) ProtoMessage() {} -func (m *CUserMsg_ParticleManager_UpdateParticleFallback) GetControlPoint() int32 { - if m != nil && m.ControlPoint != nil { - return *m.ControlPoint +func (x *CUserMessageCameraTransition_Transition_DataDriven) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CUserMsg_ParticleManager_UpdateParticleFallback) GetPosition() *CMsgVector { - if m != nil { - return m.Position - } - return nil +// Deprecated: Use CUserMessageCameraTransition_Transition_DataDriven.ProtoReflect.Descriptor instead. +func (*CUserMessageCameraTransition_Transition_DataDriven) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{40, 0} } -type CUserMsg_ParticleManager_UpdateParticleOffset struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CUserMessageCameraTransition_Transition_DataDriven) GetFilename() string { + if x != nil && x.Filename != nil { + return *x.Filename + } + return "" } -func (m *CUserMsg_ParticleManager_UpdateParticleOffset) Reset() { - *m = CUserMsg_ParticleManager_UpdateParticleOffset{} -} -func (m *CUserMsg_ParticleManager_UpdateParticleOffset) String() string { - return proto.CompactTextString(m) -} -func (*CUserMsg_ParticleManager_UpdateParticleOffset) ProtoMessage() {} -func (*CUserMsg_ParticleManager_UpdateParticleOffset) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 8} +func (x *CUserMessageCameraTransition_Transition_DataDriven) GetAttachEntIndex() int32 { + if x != nil && x.AttachEntIndex != nil { + return *x.AttachEntIndex + } + return 0 } -func (m *CUserMsg_ParticleManager_UpdateParticleOffset) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleOffset.Unmarshal(m, b) -} -func (m *CUserMsg_ParticleManager_UpdateParticleOffset) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleOffset.Marshal(b, m, deterministic) -} -func (m *CUserMsg_ParticleManager_UpdateParticleOffset) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleOffset.Merge(m, src) -} -func (m *CUserMsg_ParticleManager_UpdateParticleOffset) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleOffset.Size(m) -} -func (m *CUserMsg_ParticleManager_UpdateParticleOffset) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleOffset.DiscardUnknown(m) +type CUserMsg_ParticleManager_ReleaseParticleIndex struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -var xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleOffset proto.InternalMessageInfo - -func (m *CUserMsg_ParticleManager_UpdateParticleOffset) GetControlPoint() int32 { - if m != nil && m.ControlPoint != nil { - return *m.ControlPoint +func (x *CUserMsg_ParticleManager_ReleaseParticleIndex) Reset() { + *x = CUserMsg_ParticleManager_ReleaseParticleIndex{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CUserMsg_ParticleManager_UpdateParticleOffset) GetOriginOffset() *CMsgVector { - if m != nil { - return m.OriginOffset - } - return nil +func (x *CUserMsg_ParticleManager_ReleaseParticleIndex) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMsg_ParticleManager_UpdateParticleOffset) GetAngleOffset() *CMsgQAngle { - if m != nil { - return m.AngleOffset +func (*CUserMsg_ParticleManager_ReleaseParticleIndex) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager_ReleaseParticleIndex) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type CUserMsg_ParticleManager_UpdateParticleEnt struct { - ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` - EntityHandle *int32 `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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CUserMsg_ParticleManager_ReleaseParticleIndex.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_ReleaseParticleIndex) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 0} } -func (m *CUserMsg_ParticleManager_UpdateParticleEnt) Reset() { - *m = CUserMsg_ParticleManager_UpdateParticleEnt{} -} -func (m *CUserMsg_ParticleManager_UpdateParticleEnt) String() string { - return proto.CompactTextString(m) -} -func (*CUserMsg_ParticleManager_UpdateParticleEnt) ProtoMessage() {} -func (*CUserMsg_ParticleManager_UpdateParticleEnt) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 9} -} +type CUserMsg_ParticleManager_CreateParticle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMsg_ParticleManager_UpdateParticleEnt) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleEnt.Unmarshal(m, b) -} -func (m *CUserMsg_ParticleManager_UpdateParticleEnt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleEnt.Marshal(b, m, deterministic) + 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 *int32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + EntityHandleForModifiers *int32 `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"` } -func (m *CUserMsg_ParticleManager_UpdateParticleEnt) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleEnt.Merge(m, src) -} -func (m *CUserMsg_ParticleManager_UpdateParticleEnt) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleEnt.Size(m) + +func (x *CUserMsg_ParticleManager_CreateParticle) Reset() { + *x = CUserMsg_ParticleManager_CreateParticle{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_UpdateParticleEnt) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleEnt.DiscardUnknown(m) + +func (x *CUserMsg_ParticleManager_CreateParticle) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleEnt proto.InternalMessageInfo +func (*CUserMsg_ParticleManager_CreateParticle) ProtoMessage() {} -func (m *CUserMsg_ParticleManager_UpdateParticleEnt) GetControlPoint() int32 { - if m != nil && m.ControlPoint != nil { - return *m.ControlPoint +func (x *CUserMsg_ParticleManager_CreateParticle) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use CUserMsg_ParticleManager_CreateParticle.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_CreateParticle) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 1} } -func (m *CUserMsg_ParticleManager_UpdateParticleEnt) GetEntityHandle() int32 { - if m != nil && m.EntityHandle != nil { - return *m.EntityHandle +func (x *CUserMsg_ParticleManager_CreateParticle) GetParticleNameIndex() uint64 { + if x != nil && x.ParticleNameIndex != nil { + return *x.ParticleNameIndex } return 0 } -func (m *CUserMsg_ParticleManager_UpdateParticleEnt) GetAttachType() int32 { - if m != nil && m.AttachType != nil { - return *m.AttachType +func (x *CUserMsg_ParticleManager_CreateParticle) GetAttachType() int32 { + if x != nil && x.AttachType != nil { + return *x.AttachType } return 0 } -func (m *CUserMsg_ParticleManager_UpdateParticleEnt) GetAttachment() int32 { - if m != nil && m.Attachment != nil { - return *m.Attachment +func (x *CUserMsg_ParticleManager_CreateParticle) GetEntityHandle() int32 { + if x != nil && x.EntityHandle != nil { + return *x.EntityHandle } return 0 } -func (m *CUserMsg_ParticleManager_UpdateParticleEnt) GetFallbackPosition() *CMsgVector { - if m != nil { - return m.FallbackPosition +func (x *CUserMsg_ParticleManager_CreateParticle) GetEntityHandleForModifiers() int32 { + if x != nil && x.EntityHandleForModifiers != nil { + return *x.EntityHandleForModifiers } - return nil + return 0 } -func (m *CUserMsg_ParticleManager_UpdateParticleEnt) GetIncludeWearables() bool { - if m != nil && m.IncludeWearables != nil { - return *m.IncludeWearables +func (x *CUserMsg_ParticleManager_CreateParticle) GetApplyVoiceBanRules() bool { + if x != nil && x.ApplyVoiceBanRules != nil { + return *x.ApplyVoiceBanRules } return false } -type CUserMsg_ParticleManager_UpdateParticleSetFrozen struct { - SetFrozen *bool `protobuf:"varint,1,opt,name=set_frozen,json=setFrozen" json:"set_frozen,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CUserMsg_ParticleManager_CreateParticle) GetTeamBehavior() int32 { + if x != nil && x.TeamBehavior != nil { + return *x.TeamBehavior + } + return 0 } -func (m *CUserMsg_ParticleManager_UpdateParticleSetFrozen) Reset() { - *m = CUserMsg_ParticleManager_UpdateParticleSetFrozen{} -} -func (m *CUserMsg_ParticleManager_UpdateParticleSetFrozen) String() string { - return proto.CompactTextString(m) -} -func (*CUserMsg_ParticleManager_UpdateParticleSetFrozen) ProtoMessage() {} -func (*CUserMsg_ParticleManager_UpdateParticleSetFrozen) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 10} -} +type CUserMsg_ParticleManager_DestroyParticle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMsg_ParticleManager_UpdateParticleSetFrozen) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleSetFrozen.Unmarshal(m, b) -} -func (m *CUserMsg_ParticleManager_UpdateParticleSetFrozen) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleSetFrozen.Marshal(b, m, deterministic) + DestroyImmediately *bool `protobuf:"varint,1,opt,name=destroy_immediately,json=destroyImmediately" json:"destroy_immediately,omitempty"` } -func (m *CUserMsg_ParticleManager_UpdateParticleSetFrozen) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleSetFrozen.Merge(m, src) -} -func (m *CUserMsg_ParticleManager_UpdateParticleSetFrozen) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleSetFrozen.Size(m) + +func (x *CUserMsg_ParticleManager_DestroyParticle) Reset() { + *x = CUserMsg_ParticleManager_DestroyParticle{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_UpdateParticleSetFrozen) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleSetFrozen.DiscardUnknown(m) + +func (x *CUserMsg_ParticleManager_DestroyParticle) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleSetFrozen proto.InternalMessageInfo +func (*CUserMsg_ParticleManager_DestroyParticle) ProtoMessage() {} -func (m *CUserMsg_ParticleManager_UpdateParticleSetFrozen) GetSetFrozen() bool { - if m != nil && m.SetFrozen != nil { - return *m.SetFrozen +func (x *CUserMsg_ParticleManager_DestroyParticle) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CUserMsg_ParticleManager_UpdateParticleShouldDraw struct { - ShouldDraw *bool `protobuf:"varint,1,opt,name=should_draw,json=shouldDraw" json:"should_draw,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CUserMsg_ParticleManager_DestroyParticle.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_DestroyParticle) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 2} } -func (m *CUserMsg_ParticleManager_UpdateParticleShouldDraw) Reset() { - *m = CUserMsg_ParticleManager_UpdateParticleShouldDraw{} -} -func (m *CUserMsg_ParticleManager_UpdateParticleShouldDraw) String() string { - return proto.CompactTextString(m) -} -func (*CUserMsg_ParticleManager_UpdateParticleShouldDraw) ProtoMessage() {} -func (*CUserMsg_ParticleManager_UpdateParticleShouldDraw) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 11} +func (x *CUserMsg_ParticleManager_DestroyParticle) GetDestroyImmediately() bool { + if x != nil && x.DestroyImmediately != nil { + return *x.DestroyImmediately + } + return false } -func (m *CUserMsg_ParticleManager_UpdateParticleShouldDraw) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleShouldDraw.Unmarshal(m, b) -} -func (m *CUserMsg_ParticleManager_UpdateParticleShouldDraw) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleShouldDraw.Marshal(b, m, deterministic) -} -func (m *CUserMsg_ParticleManager_UpdateParticleShouldDraw) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleShouldDraw.Merge(m, src) +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 *int32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` } -func (m *CUserMsg_ParticleManager_UpdateParticleShouldDraw) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleShouldDraw.Size(m) + +func (x *CUserMsg_ParticleManager_DestroyParticleInvolving) Reset() { + *x = CUserMsg_ParticleManager_DestroyParticleInvolving{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_UpdateParticleShouldDraw) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleShouldDraw.DiscardUnknown(m) + +func (x *CUserMsg_ParticleManager_DestroyParticleInvolving) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_UpdateParticleShouldDraw proto.InternalMessageInfo +func (*CUserMsg_ParticleManager_DestroyParticleInvolving) ProtoMessage() {} -func (m *CUserMsg_ParticleManager_UpdateParticleShouldDraw) GetShouldDraw() bool { - if m != nil && m.ShouldDraw != nil { - return *m.ShouldDraw +func (x *CUserMsg_ParticleManager_DestroyParticleInvolving) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CUserMsg_ParticleManager_ChangeControlPointAttachment struct { - 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 *int32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CUserMsg_ParticleManager_DestroyParticleInvolving.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_DestroyParticleInvolving) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 3} } -func (m *CUserMsg_ParticleManager_ChangeControlPointAttachment) Reset() { - *m = CUserMsg_ParticleManager_ChangeControlPointAttachment{} -} -func (m *CUserMsg_ParticleManager_ChangeControlPointAttachment) String() string { - return proto.CompactTextString(m) -} -func (*CUserMsg_ParticleManager_ChangeControlPointAttachment) ProtoMessage() {} -func (*CUserMsg_ParticleManager_ChangeControlPointAttachment) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 12} +func (x *CUserMsg_ParticleManager_DestroyParticleInvolving) GetDestroyImmediately() bool { + if x != nil && x.DestroyImmediately != nil { + return *x.DestroyImmediately + } + return false } -func (m *CUserMsg_ParticleManager_ChangeControlPointAttachment) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_ChangeControlPointAttachment.Unmarshal(m, b) +func (x *CUserMsg_ParticleManager_DestroyParticleInvolving) GetEntityHandle() int32 { + if x != nil && x.EntityHandle != nil { + return *x.EntityHandle + } + return 0 } -func (m *CUserMsg_ParticleManager_ChangeControlPointAttachment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_ChangeControlPointAttachment.Marshal(b, m, deterministic) + +type CUserMsg_ParticleManager_UpdateParticle 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"` } -func (m *CUserMsg_ParticleManager_ChangeControlPointAttachment) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_ChangeControlPointAttachment.Merge(m, src) + +func (x *CUserMsg_ParticleManager_UpdateParticle) Reset() { + *x = CUserMsg_ParticleManager_UpdateParticle{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_ChangeControlPointAttachment) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_ChangeControlPointAttachment.Size(m) + +func (x *CUserMsg_ParticleManager_UpdateParticle) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMsg_ParticleManager_ChangeControlPointAttachment) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_ChangeControlPointAttachment.DiscardUnknown(m) + +func (*CUserMsg_ParticleManager_UpdateParticle) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager_UpdateParticle) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_ChangeControlPointAttachment proto.InternalMessageInfo +// Deprecated: Use CUserMsg_ParticleManager_UpdateParticle.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_UpdateParticle) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 4} +} -func (m *CUserMsg_ParticleManager_ChangeControlPointAttachment) GetAttachmentOld() int32 { - if m != nil && m.AttachmentOld != nil { - return *m.AttachmentOld +func (x *CUserMsg_ParticleManager_UpdateParticle) GetControlPoint() int32 { + if x != nil && x.ControlPoint != nil { + return *x.ControlPoint } return 0 } -func (m *CUserMsg_ParticleManager_ChangeControlPointAttachment) GetAttachmentNew() int32 { - if m != nil && m.AttachmentNew != nil { - return *m.AttachmentNew +func (x *CUserMsg_ParticleManager_UpdateParticle) GetPosition() *CMsgVector { + if x != nil { + return x.Position } - return 0 + return nil +} + +type CUserMsg_ParticleManager_UpdateParticleFwd 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"` } -func (m *CUserMsg_ParticleManager_ChangeControlPointAttachment) GetEntityHandle() int32 { - if m != nil && m.EntityHandle != nil { - return *m.EntityHandle +func (x *CUserMsg_ParticleManager_UpdateParticleFwd) Reset() { + *x = CUserMsg_ParticleManager_UpdateParticleFwd{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type CUserMsg_ParticleManager_UpdateEntityPosition struct { - EntityHandle *int32 `protobuf:"varint,1,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` - Position *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CUserMsg_ParticleManager_UpdateParticleFwd) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMsg_ParticleManager_UpdateEntityPosition) Reset() { - *m = CUserMsg_ParticleManager_UpdateEntityPosition{} +func (*CUserMsg_ParticleManager_UpdateParticleFwd) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager_UpdateParticleFwd) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CUserMsg_ParticleManager_UpdateEntityPosition) String() string { - return proto.CompactTextString(m) + +// Deprecated: Use CUserMsg_ParticleManager_UpdateParticleFwd.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_UpdateParticleFwd) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 5} } -func (*CUserMsg_ParticleManager_UpdateEntityPosition) ProtoMessage() {} -func (*CUserMsg_ParticleManager_UpdateEntityPosition) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 13} + +func (x *CUserMsg_ParticleManager_UpdateParticleFwd) GetControlPoint() int32 { + if x != nil && x.ControlPoint != nil { + return *x.ControlPoint + } + return 0 } -func (m *CUserMsg_ParticleManager_UpdateEntityPosition) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateEntityPosition.Unmarshal(m, b) +func (x *CUserMsg_ParticleManager_UpdateParticleFwd) GetForward() *CMsgVector { + if x != nil { + return x.Forward + } + return nil } -func (m *CUserMsg_ParticleManager_UpdateEntityPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateEntityPosition.Marshal(b, m, deterministic) + +type CUserMsg_ParticleManager_UpdateParticleOrient 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"` + // Deprecated: Do not use. + Right *CMsgVector `protobuf:"bytes,3,opt,name=right" json:"right,omitempty"` + Up *CMsgVector `protobuf:"bytes,4,opt,name=up" json:"up,omitempty"` + Left *CMsgVector `protobuf:"bytes,5,opt,name=left" json:"left,omitempty"` } -func (m *CUserMsg_ParticleManager_UpdateEntityPosition) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateEntityPosition.Merge(m, src) + +func (x *CUserMsg_ParticleManager_UpdateParticleOrient) Reset() { + *x = CUserMsg_ParticleManager_UpdateParticleOrient{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_UpdateEntityPosition) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_UpdateEntityPosition.Size(m) + +func (x *CUserMsg_ParticleManager_UpdateParticleOrient) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMsg_ParticleManager_UpdateEntityPosition) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_UpdateEntityPosition.DiscardUnknown(m) + +func (*CUserMsg_ParticleManager_UpdateParticleOrient) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager_UpdateParticleOrient) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_UpdateEntityPosition proto.InternalMessageInfo +// Deprecated: Use CUserMsg_ParticleManager_UpdateParticleOrient.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_UpdateParticleOrient) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 6} +} -func (m *CUserMsg_ParticleManager_UpdateEntityPosition) GetEntityHandle() int32 { - if m != nil && m.EntityHandle != nil { - return *m.EntityHandle +func (x *CUserMsg_ParticleManager_UpdateParticleOrient) GetControlPoint() int32 { + if x != nil && x.ControlPoint != nil { + return *x.ControlPoint } return 0 } -func (m *CUserMsg_ParticleManager_UpdateEntityPosition) GetPosition() *CMsgVector { - if m != nil { - return m.Position +func (x *CUserMsg_ParticleManager_UpdateParticleOrient) GetForward() *CMsgVector { + if x != nil { + return x.Forward } return nil } -type CUserMsg_ParticleManager_SetParticleFoWProperties struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Do not use. +func (x *CUserMsg_ParticleManager_UpdateParticleOrient) GetRight() *CMsgVector { + if x != nil { + return x.Right + } + return nil } -func (m *CUserMsg_ParticleManager_SetParticleFoWProperties) Reset() { - *m = CUserMsg_ParticleManager_SetParticleFoWProperties{} -} -func (m *CUserMsg_ParticleManager_SetParticleFoWProperties) String() string { - return proto.CompactTextString(m) -} -func (*CUserMsg_ParticleManager_SetParticleFoWProperties) ProtoMessage() {} -func (*CUserMsg_ParticleManager_SetParticleFoWProperties) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 14} +func (x *CUserMsg_ParticleManager_UpdateParticleOrient) GetUp() *CMsgVector { + if x != nil { + return x.Up + } + return nil } -func (m *CUserMsg_ParticleManager_SetParticleFoWProperties) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_SetParticleFoWProperties.Unmarshal(m, b) -} -func (m *CUserMsg_ParticleManager_SetParticleFoWProperties) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_SetParticleFoWProperties.Marshal(b, m, deterministic) +func (x *CUserMsg_ParticleManager_UpdateParticleOrient) GetLeft() *CMsgVector { + if x != nil { + return x.Left + } + return nil } -func (m *CUserMsg_ParticleManager_SetParticleFoWProperties) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_SetParticleFoWProperties.Merge(m, src) + +type CUserMsg_ParticleManager_UpdateParticleFallback 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"` } -func (m *CUserMsg_ParticleManager_SetParticleFoWProperties) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_SetParticleFoWProperties.Size(m) + +func (x *CUserMsg_ParticleManager_UpdateParticleFallback) Reset() { + *x = CUserMsg_ParticleManager_UpdateParticleFallback{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_SetParticleFoWProperties) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_SetParticleFoWProperties.DiscardUnknown(m) + +func (x *CUserMsg_ParticleManager_UpdateParticleFallback) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_SetParticleFoWProperties proto.InternalMessageInfo +func (*CUserMsg_ParticleManager_UpdateParticleFallback) ProtoMessage() {} -func (m *CUserMsg_ParticleManager_SetParticleFoWProperties) GetFowControlPoint() int32 { - if m != nil && m.FowControlPoint != nil { - return *m.FowControlPoint +func (x *CUserMsg_ParticleManager_UpdateParticleFallback) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CUserMsg_ParticleManager_SetParticleFoWProperties) GetFowControlPoint2() int32 { - if m != nil && m.FowControlPoint2 != nil { - return *m.FowControlPoint2 - } - return 0 +// Deprecated: Use CUserMsg_ParticleManager_UpdateParticleFallback.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_UpdateParticleFallback) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 7} } -func (m *CUserMsg_ParticleManager_SetParticleFoWProperties) GetFowRadius() float32 { - if m != nil && m.FowRadius != nil { - return *m.FowRadius +func (x *CUserMsg_ParticleManager_UpdateParticleFallback) GetControlPoint() int32 { + if x != nil && x.ControlPoint != nil { + return *x.ControlPoint } return 0 } -type CUserMsg_ParticleManager_SetParticleShouldCheckFoW struct { - CheckFow *bool `protobuf:"varint,1,opt,name=check_fow,json=checkFow" json:"check_fow,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CUserMsg_ParticleManager_UpdateParticleFallback) GetPosition() *CMsgVector { + if x != nil { + return x.Position + } + return nil } -func (m *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) Reset() { - *m = CUserMsg_ParticleManager_SetParticleShouldCheckFoW{} -} -func (m *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) String() string { - return proto.CompactTextString(m) -} -func (*CUserMsg_ParticleManager_SetParticleShouldCheckFoW) ProtoMessage() {} -func (*CUserMsg_ParticleManager_SetParticleShouldCheckFoW) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 15} -} +type CUserMsg_ParticleManager_UpdateParticleOffset struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_SetParticleShouldCheckFoW.Unmarshal(m, b) -} -func (m *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_SetParticleShouldCheckFoW.Marshal(b, m, deterministic) + 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"` } -func (m *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_SetParticleShouldCheckFoW.Merge(m, src) -} -func (m *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_SetParticleShouldCheckFoW.Size(m) + +func (x *CUserMsg_ParticleManager_UpdateParticleOffset) Reset() { + *x = CUserMsg_ParticleManager_UpdateParticleOffset{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_SetParticleShouldCheckFoW.DiscardUnknown(m) + +func (x *CUserMsg_ParticleManager_UpdateParticleOffset) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_SetParticleShouldCheckFoW proto.InternalMessageInfo +func (*CUserMsg_ParticleManager_UpdateParticleOffset) ProtoMessage() {} -func (m *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) GetCheckFow() bool { - if m != nil && m.CheckFow != nil { - return *m.CheckFow +func (x *CUserMsg_ParticleManager_UpdateParticleOffset) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type CUserMsg_ParticleManager_SetControlPointModel struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CUserMsg_ParticleManager_UpdateParticleOffset.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_UpdateParticleOffset) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 8} } -func (m *CUserMsg_ParticleManager_SetControlPointModel) Reset() { - *m = CUserMsg_ParticleManager_SetControlPointModel{} +func (x *CUserMsg_ParticleManager_UpdateParticleOffset) GetControlPoint() int32 { + if x != nil && x.ControlPoint != nil { + return *x.ControlPoint + } + return 0 } -func (m *CUserMsg_ParticleManager_SetControlPointModel) String() string { - return proto.CompactTextString(m) + +func (x *CUserMsg_ParticleManager_UpdateParticleOffset) GetOriginOffset() *CMsgVector { + if x != nil { + return x.OriginOffset + } + return nil } -func (*CUserMsg_ParticleManager_SetControlPointModel) ProtoMessage() {} -func (*CUserMsg_ParticleManager_SetControlPointModel) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 16} + +func (x *CUserMsg_ParticleManager_UpdateParticleOffset) GetAngleOffset() *CMsgQAngle { + if x != nil { + return x.AngleOffset + } + return nil } -func (m *CUserMsg_ParticleManager_SetControlPointModel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_SetControlPointModel.Unmarshal(m, b) +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 *int32 `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"` } -func (m *CUserMsg_ParticleManager_SetControlPointModel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_SetControlPointModel.Marshal(b, m, deterministic) + +func (x *CUserMsg_ParticleManager_UpdateParticleEnt) Reset() { + *x = CUserMsg_ParticleManager_UpdateParticleEnt{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_SetControlPointModel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_SetControlPointModel.Merge(m, src) + +func (x *CUserMsg_ParticleManager_UpdateParticleEnt) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMsg_ParticleManager_SetControlPointModel) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_SetControlPointModel.Size(m) + +func (*CUserMsg_ParticleManager_UpdateParticleEnt) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager_UpdateParticleEnt) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CUserMsg_ParticleManager_SetControlPointModel) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_SetControlPointModel.DiscardUnknown(m) + +// Deprecated: Use CUserMsg_ParticleManager_UpdateParticleEnt.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_UpdateParticleEnt) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 9} } -var xxx_messageInfo_CUserMsg_ParticleManager_SetControlPointModel proto.InternalMessageInfo +func (x *CUserMsg_ParticleManager_UpdateParticleEnt) GetControlPoint() int32 { + if x != nil && x.ControlPoint != nil { + return *x.ControlPoint + } + return 0 +} -func (m *CUserMsg_ParticleManager_SetControlPointModel) GetControlPoint() int32 { - if m != nil && m.ControlPoint != nil { - return *m.ControlPoint +func (x *CUserMsg_ParticleManager_UpdateParticleEnt) GetEntityHandle() int32 { + if x != nil && x.EntityHandle != nil { + return *x.EntityHandle } return 0 } -func (m *CUserMsg_ParticleManager_SetControlPointModel) GetModelName() string { - if m != nil && m.ModelName != nil { - return *m.ModelName +func (x *CUserMsg_ParticleManager_UpdateParticleEnt) GetAttachType() int32 { + if x != nil && x.AttachType != nil { + return *x.AttachType } - return "" + return 0 } -type CUserMsg_ParticleManager_SetControlPointSnapshot struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CUserMsg_ParticleManager_UpdateParticleEnt) GetAttachment() int32 { + if x != nil && x.Attachment != nil { + return *x.Attachment + } + return 0 } -func (m *CUserMsg_ParticleManager_SetControlPointSnapshot) Reset() { - *m = CUserMsg_ParticleManager_SetControlPointSnapshot{} +func (x *CUserMsg_ParticleManager_UpdateParticleEnt) GetFallbackPosition() *CMsgVector { + if x != nil { + return x.FallbackPosition + } + return nil } -func (m *CUserMsg_ParticleManager_SetControlPointSnapshot) String() string { - return proto.CompactTextString(m) + +func (x *CUserMsg_ParticleManager_UpdateParticleEnt) GetIncludeWearables() bool { + if x != nil && x.IncludeWearables != nil { + return *x.IncludeWearables + } + return false } -func (*CUserMsg_ParticleManager_SetControlPointSnapshot) ProtoMessage() {} -func (*CUserMsg_ParticleManager_SetControlPointSnapshot) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 17} + +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"` } -func (m *CUserMsg_ParticleManager_SetControlPointSnapshot) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_SetControlPointSnapshot.Unmarshal(m, b) +func (x *CUserMsg_ParticleManager_UpdateParticleSetFrozen) Reset() { + *x = CUserMsg_ParticleManager_UpdateParticleSetFrozen{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_SetControlPointSnapshot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_SetControlPointSnapshot.Marshal(b, m, deterministic) + +func (x *CUserMsg_ParticleManager_UpdateParticleSetFrozen) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMsg_ParticleManager_SetControlPointSnapshot) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_SetControlPointSnapshot.Merge(m, src) + +func (*CUserMsg_ParticleManager_UpdateParticleSetFrozen) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager_UpdateParticleSetFrozen) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CUserMsg_ParticleManager_SetControlPointSnapshot) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_SetControlPointSnapshot.Size(m) + +// Deprecated: Use CUserMsg_ParticleManager_UpdateParticleSetFrozen.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_UpdateParticleSetFrozen) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 10} } -func (m *CUserMsg_ParticleManager_SetControlPointSnapshot) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_SetControlPointSnapshot.DiscardUnknown(m) + +func (x *CUserMsg_ParticleManager_UpdateParticleSetFrozen) GetSetFrozen() bool { + if x != nil && x.SetFrozen != nil { + return *x.SetFrozen + } + return false } -var xxx_messageInfo_CUserMsg_ParticleManager_SetControlPointSnapshot proto.InternalMessageInfo +type CUserMsg_ParticleManager_UpdateParticleShouldDraw struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMsg_ParticleManager_SetControlPointSnapshot) GetControlPoint() int32 { - if m != nil && m.ControlPoint != nil { - return *m.ControlPoint - } - return 0 + ShouldDraw *bool `protobuf:"varint,1,opt,name=should_draw,json=shouldDraw" json:"should_draw,omitempty"` } -func (m *CUserMsg_ParticleManager_SetControlPointSnapshot) GetSnapshotName() string { - if m != nil && m.SnapshotName != nil { - return *m.SnapshotName +func (x *CUserMsg_ParticleManager_UpdateParticleShouldDraw) Reset() { + *x = CUserMsg_ParticleManager_UpdateParticleShouldDraw{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type CUserMsg_ParticleManager_SetParticleText struct { - Text *string `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CUserMsg_ParticleManager_UpdateParticleShouldDraw) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMsg_ParticleManager_SetParticleText) Reset() { - *m = CUserMsg_ParticleManager_SetParticleText{} -} -func (m *CUserMsg_ParticleManager_SetParticleText) String() string { return proto.CompactTextString(m) } -func (*CUserMsg_ParticleManager_SetParticleText) ProtoMessage() {} -func (*CUserMsg_ParticleManager_SetParticleText) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 18} +func (*CUserMsg_ParticleManager_UpdateParticleShouldDraw) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager_UpdateParticleShouldDraw) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CUserMsg_ParticleManager_SetParticleText) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_SetParticleText.Unmarshal(m, b) +// Deprecated: Use CUserMsg_ParticleManager_UpdateParticleShouldDraw.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_UpdateParticleShouldDraw) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 11} } -func (m *CUserMsg_ParticleManager_SetParticleText) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_SetParticleText.Marshal(b, m, deterministic) + +func (x *CUserMsg_ParticleManager_UpdateParticleShouldDraw) GetShouldDraw() bool { + if x != nil && x.ShouldDraw != nil { + return *x.ShouldDraw + } + return false } -func (m *CUserMsg_ParticleManager_SetParticleText) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_SetParticleText.Merge(m, src) + +type CUserMsg_ParticleManager_ChangeControlPointAttachment struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + 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 *int32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` } -func (m *CUserMsg_ParticleManager_SetParticleText) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_SetParticleText.Size(m) + +func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) Reset() { + *x = CUserMsg_ParticleManager_ChangeControlPointAttachment{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_SetParticleText) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_SetParticleText.DiscardUnknown(m) + +func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_SetParticleText proto.InternalMessageInfo +func (*CUserMsg_ParticleManager_ChangeControlPointAttachment) ProtoMessage() {} -func (m *CUserMsg_ParticleManager_SetParticleText) GetText() string { - if m != nil && m.Text != nil { - return *m.Text +func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -type CUserMsg_ParticleManager_SetTextureAttribute struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CUserMsg_ParticleManager_ChangeControlPointAttachment.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_ChangeControlPointAttachment) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 12} } -func (m *CUserMsg_ParticleManager_SetTextureAttribute) Reset() { - *m = CUserMsg_ParticleManager_SetTextureAttribute{} -} -func (m *CUserMsg_ParticleManager_SetTextureAttribute) String() string { - return proto.CompactTextString(m) -} -func (*CUserMsg_ParticleManager_SetTextureAttribute) ProtoMessage() {} -func (*CUserMsg_ParticleManager_SetTextureAttribute) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 19} +func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) GetAttachmentOld() int32 { + if x != nil && x.AttachmentOld != nil { + return *x.AttachmentOld + } + return 0 } -func (m *CUserMsg_ParticleManager_SetTextureAttribute) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_SetTextureAttribute.Unmarshal(m, b) +func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) GetAttachmentNew() int32 { + if x != nil && x.AttachmentNew != nil { + return *x.AttachmentNew + } + return 0 } -func (m *CUserMsg_ParticleManager_SetTextureAttribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_SetTextureAttribute.Marshal(b, m, deterministic) + +func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) GetEntityHandle() int32 { + if x != nil && x.EntityHandle != nil { + return *x.EntityHandle + } + return 0 } -func (m *CUserMsg_ParticleManager_SetTextureAttribute) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_SetTextureAttribute.Merge(m, src) + +type CUserMsg_ParticleManager_UpdateEntityPosition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EntityHandle *int32 `protobuf:"varint,1,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + Position *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"` } -func (m *CUserMsg_ParticleManager_SetTextureAttribute) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_SetTextureAttribute.Size(m) + +func (x *CUserMsg_ParticleManager_UpdateEntityPosition) Reset() { + *x = CUserMsg_ParticleManager_UpdateEntityPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_ParticleManager_SetTextureAttribute) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_SetTextureAttribute.DiscardUnknown(m) + +func (x *CUserMsg_ParticleManager_UpdateEntityPosition) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMsg_ParticleManager_SetTextureAttribute proto.InternalMessageInfo +func (*CUserMsg_ParticleManager_UpdateEntityPosition) ProtoMessage() {} -func (m *CUserMsg_ParticleManager_SetTextureAttribute) GetAttributeName() string { - if m != nil && m.AttributeName != nil { - return *m.AttributeName +func (x *CUserMsg_ParticleManager_UpdateEntityPosition) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) +} + +// Deprecated: Use CUserMsg_ParticleManager_UpdateEntityPosition.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_UpdateEntityPosition) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 13} } -func (m *CUserMsg_ParticleManager_SetTextureAttribute) GetTextureName() string { - if m != nil && m.TextureName != nil { - return *m.TextureName +func (x *CUserMsg_ParticleManager_UpdateEntityPosition) GetEntityHandle() int32 { + if x != nil && x.EntityHandle != nil { + return *x.EntityHandle } - return "" + return 0 } -type CUserMsg_ParticleManager_SetSceneObjectGenericFlag struct { - FlagValue *bool `protobuf:"varint,1,opt,name=flag_value,json=flagValue" json:"flag_value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CUserMsg_ParticleManager_UpdateEntityPosition) GetPosition() *CMsgVector { + if x != nil { + return x.Position + } + return nil } -func (m *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) Reset() { - *m = CUserMsg_ParticleManager_SetSceneObjectGenericFlag{} +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"` } -func (m *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) String() string { - return proto.CompactTextString(m) + +func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) Reset() { + *x = CUserMsg_ParticleManager_SetParticleFoWProperties{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*CUserMsg_ParticleManager_SetSceneObjectGenericFlag) ProtoMessage() {} -func (*CUserMsg_ParticleManager_SetSceneObjectGenericFlag) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{41, 20} + +func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_ParticleManager_SetSceneObjectGenericFlag.Unmarshal(m, b) +func (*CUserMsg_ParticleManager_SetParticleFoWProperties) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_ParticleManager_SetSceneObjectGenericFlag.Marshal(b, m, deterministic) + +// Deprecated: Use CUserMsg_ParticleManager_SetParticleFoWProperties.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_SetParticleFoWProperties) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 14} } -func (m *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_ParticleManager_SetSceneObjectGenericFlag.Merge(m, src) + +func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) GetFowControlPoint() int32 { + if x != nil && x.FowControlPoint != nil { + return *x.FowControlPoint + } + return 0 } -func (m *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) XXX_Size() int { - return xxx_messageInfo_CUserMsg_ParticleManager_SetSceneObjectGenericFlag.Size(m) + +func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) GetFowControlPoint2() int32 { + if x != nil && x.FowControlPoint2 != nil { + return *x.FowControlPoint2 + } + return 0 } -func (m *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_ParticleManager_SetSceneObjectGenericFlag.DiscardUnknown(m) + +func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) GetFowRadius() float32 { + if x != nil && x.FowRadius != nil { + return *x.FowRadius + } + return 0 } -var xxx_messageInfo_CUserMsg_ParticleManager_SetSceneObjectGenericFlag proto.InternalMessageInfo +type CUserMsg_ParticleManager_SetParticleShouldCheckFoW struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CheckFow *bool `protobuf:"varint,1,opt,name=check_fow,json=checkFow" json:"check_fow,omitempty"` +} -func (m *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) GetFlagValue() bool { - if m != nil && m.FlagValue != nil { - return *m.FlagValue +func (x *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) Reset() { + *x = CUserMsg_ParticleManager_SetParticleShouldCheckFoW{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type CUserMsg_HudError struct { - OrderId *int32 `protobuf:"varint,1,opt,name=order_id,json=orderId" json:"order_id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMsg_HudError) Reset() { *m = CUserMsg_HudError{} } -func (m *CUserMsg_HudError) String() string { return proto.CompactTextString(m) } -func (*CUserMsg_HudError) ProtoMessage() {} -func (*CUserMsg_HudError) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{42} +func (*CUserMsg_ParticleManager_SetParticleShouldCheckFoW) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CUserMsg_HudError) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_HudError.Unmarshal(m, b) +// Deprecated: Use CUserMsg_ParticleManager_SetParticleShouldCheckFoW.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_SetParticleShouldCheckFoW) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 15} } -func (m *CUserMsg_HudError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_HudError.Marshal(b, m, deterministic) + +func (x *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) GetCheckFow() bool { + if x != nil && x.CheckFow != nil { + return *x.CheckFow + } + return false } -func (m *CUserMsg_HudError) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_HudError.Merge(m, src) + +type CUserMsg_ParticleManager_SetControlPointModel 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"` + ModelName *string `protobuf:"bytes,2,opt,name=model_name,json=modelName" json:"model_name,omitempty"` } -func (m *CUserMsg_HudError) XXX_Size() int { - return xxx_messageInfo_CUserMsg_HudError.Size(m) + +func (x *CUserMsg_ParticleManager_SetControlPointModel) Reset() { + *x = CUserMsg_ParticleManager_SetControlPointModel{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_HudError) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_HudError.DiscardUnknown(m) + +func (x *CUserMsg_ParticleManager_SetControlPointModel) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMsg_HudError proto.InternalMessageInfo +func (*CUserMsg_ParticleManager_SetControlPointModel) ProtoMessage() {} -func (m *CUserMsg_HudError) GetOrderId() int32 { - if m != nil && m.OrderId != nil { - return *m.OrderId +func (x *CUserMsg_ParticleManager_SetControlPointModel) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CUserMsg_CustomGameEvent struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CUserMsg_ParticleManager_SetControlPointModel.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_SetControlPointModel) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 16} } -func (m *CUserMsg_CustomGameEvent) Reset() { *m = CUserMsg_CustomGameEvent{} } -func (m *CUserMsg_CustomGameEvent) String() string { return proto.CompactTextString(m) } -func (*CUserMsg_CustomGameEvent) ProtoMessage() {} -func (*CUserMsg_CustomGameEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{43} +func (x *CUserMsg_ParticleManager_SetControlPointModel) GetControlPoint() int32 { + if x != nil && x.ControlPoint != nil { + return *x.ControlPoint + } + return 0 } -func (m *CUserMsg_CustomGameEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMsg_CustomGameEvent.Unmarshal(m, b) +func (x *CUserMsg_ParticleManager_SetControlPointModel) GetModelName() string { + if x != nil && x.ModelName != nil { + return *x.ModelName + } + return "" } -func (m *CUserMsg_CustomGameEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMsg_CustomGameEvent.Marshal(b, m, deterministic) + +type CUserMsg_ParticleManager_SetControlPointSnapshot 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"` + SnapshotName *string `protobuf:"bytes,2,opt,name=snapshot_name,json=snapshotName" json:"snapshot_name,omitempty"` } -func (m *CUserMsg_CustomGameEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMsg_CustomGameEvent.Merge(m, src) + +func (x *CUserMsg_ParticleManager_SetControlPointSnapshot) Reset() { + *x = CUserMsg_ParticleManager_SetControlPointSnapshot{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMsg_CustomGameEvent) XXX_Size() int { - return xxx_messageInfo_CUserMsg_CustomGameEvent.Size(m) + +func (x *CUserMsg_ParticleManager_SetControlPointSnapshot) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMsg_CustomGameEvent) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMsg_CustomGameEvent.DiscardUnknown(m) + +func (*CUserMsg_ParticleManager_SetControlPointSnapshot) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager_SetControlPointSnapshot) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMsg_CustomGameEvent proto.InternalMessageInfo +// Deprecated: Use CUserMsg_ParticleManager_SetControlPointSnapshot.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_SetControlPointSnapshot) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 17} +} -func (m *CUserMsg_CustomGameEvent) GetEventName() string { - if m != nil && m.EventName != nil { - return *m.EventName +func (x *CUserMsg_ParticleManager_SetControlPointSnapshot) GetControlPoint() int32 { + if x != nil && x.ControlPoint != nil { + return *x.ControlPoint } - return "" + return 0 } -func (m *CUserMsg_CustomGameEvent) GetData() []byte { - if m != nil { - return m.Data +func (x *CUserMsg_ParticleManager_SetControlPointSnapshot) GetSnapshotName() string { + if x != nil && x.SnapshotName != nil { + return *x.SnapshotName } - return nil + return "" } -type CUserMessageHapticsManagerPulse struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CUserMessageHapticsManagerPulse) Reset() { *m = CUserMessageHapticsManagerPulse{} } -func (m *CUserMessageHapticsManagerPulse) String() string { return proto.CompactTextString(m) } -func (*CUserMessageHapticsManagerPulse) ProtoMessage() {} -func (*CUserMessageHapticsManagerPulse) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{44} +type CUserMsg_ParticleManager_SetParticleText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Text *string `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"` } -func (m *CUserMessageHapticsManagerPulse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageHapticsManagerPulse.Unmarshal(m, b) +func (x *CUserMsg_ParticleManager_SetParticleText) Reset() { + *x = CUserMsg_ParticleManager_SetParticleText{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageHapticsManagerPulse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageHapticsManagerPulse.Marshal(b, m, deterministic) + +func (x *CUserMsg_ParticleManager_SetParticleText) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageHapticsManagerPulse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageHapticsManagerPulse.Merge(m, src) + +func (*CUserMsg_ParticleManager_SetParticleText) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager_SetParticleText) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *CUserMessageHapticsManagerPulse) XXX_Size() int { - return xxx_messageInfo_CUserMessageHapticsManagerPulse.Size(m) + +// Deprecated: Use CUserMsg_ParticleManager_SetParticleText.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_SetParticleText) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 18} } -func (m *CUserMessageHapticsManagerPulse) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageHapticsManagerPulse.DiscardUnknown(m) + +func (x *CUserMsg_ParticleManager_SetParticleText) GetText() string { + if x != nil && x.Text != nil { + return *x.Text + } + return "" } -var xxx_messageInfo_CUserMessageHapticsManagerPulse proto.InternalMessageInfo +type CUserMsg_ParticleManager_SetTextureAttribute struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageHapticsManagerPulse) GetHandId() int32 { - if m != nil && m.HandId != nil { - return *m.HandId - } - return 0 + 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"` } -func (m *CUserMessageHapticsManagerPulse) GetEffectAmplitude() float32 { - if m != nil && m.EffectAmplitude != nil { - return *m.EffectAmplitude +func (x *CUserMsg_ParticleManager_SetTextureAttribute) Reset() { + *x = CUserMsg_ParticleManager_SetTextureAttribute{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *CUserMessageHapticsManagerPulse) GetEffectFrequency() float32 { - if m != nil && m.EffectFrequency != nil { - return *m.EffectFrequency - } - return 0 +func (x *CUserMsg_ParticleManager_SetTextureAttribute) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageHapticsManagerPulse) GetEffectDuration() float32 { - if m != nil && m.EffectDuration != nil { - return *m.EffectDuration +func (*CUserMsg_ParticleManager_SetTextureAttribute) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager_SetTextureAttribute) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type CUserMessageHapticsManagerEffect struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use CUserMsg_ParticleManager_SetTextureAttribute.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_SetTextureAttribute) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 19} } -func (m *CUserMessageHapticsManagerEffect) Reset() { *m = CUserMessageHapticsManagerEffect{} } -func (m *CUserMessageHapticsManagerEffect) String() string { return proto.CompactTextString(m) } -func (*CUserMessageHapticsManagerEffect) ProtoMessage() {} -func (*CUserMessageHapticsManagerEffect) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{45} +func (x *CUserMsg_ParticleManager_SetTextureAttribute) GetAttributeName() string { + if x != nil && x.AttributeName != nil { + return *x.AttributeName + } + return "" } -func (m *CUserMessageHapticsManagerEffect) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageHapticsManagerEffect.Unmarshal(m, b) -} -func (m *CUserMessageHapticsManagerEffect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageHapticsManagerEffect.Marshal(b, m, deterministic) +func (x *CUserMsg_ParticleManager_SetTextureAttribute) GetTextureName() string { + if x != nil && x.TextureName != nil { + return *x.TextureName + } + return "" } -func (m *CUserMessageHapticsManagerEffect) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageHapticsManagerEffect.Merge(m, src) + +type CUserMsg_ParticleManager_SetSceneObjectGenericFlag struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FlagValue *bool `protobuf:"varint,1,opt,name=flag_value,json=flagValue" json:"flag_value,omitempty"` } -func (m *CUserMessageHapticsManagerEffect) XXX_Size() int { - return xxx_messageInfo_CUserMessageHapticsManagerEffect.Size(m) + +func (x *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) Reset() { + *x = CUserMsg_ParticleManager_SetSceneObjectGenericFlag{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageHapticsManagerEffect) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageHapticsManagerEffect.DiscardUnknown(m) + +func (x *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_CUserMessageHapticsManagerEffect proto.InternalMessageInfo +func (*CUserMsg_ParticleManager_SetSceneObjectGenericFlag) ProtoMessage() {} -func (m *CUserMessageHapticsManagerEffect) GetHandId() int32 { - if m != nil && m.HandId != nil { - return *m.HandId +func (x *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *CUserMessageHapticsManagerEffect) GetEffectNameHashCode() uint32 { - if m != nil && m.EffectNameHashCode != nil { - return *m.EffectNameHashCode - } - return 0 +// Deprecated: Use CUserMsg_ParticleManager_SetSceneObjectGenericFlag.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_SetSceneObjectGenericFlag) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 20} } -func (m *CUserMessageHapticsManagerEffect) GetEffectScale() float32 { - if m != nil && m.EffectScale != nil { - return *m.EffectScale +func (x *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) GetFlagValue() bool { + if x != nil && x.FlagValue != nil { + return *x.FlagValue } - return 0 + return false } -type CUserMessageAnimStateGraphState struct { - 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"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type CUserMsg_ParticleManager_SetSceneObjectTintAndDesat struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *CUserMessageAnimStateGraphState) Reset() { *m = CUserMessageAnimStateGraphState{} } -func (m *CUserMessageAnimStateGraphState) String() string { return proto.CompactTextString(m) } -func (*CUserMessageAnimStateGraphState) ProtoMessage() {} -func (*CUserMessageAnimStateGraphState) Descriptor() ([]byte, []int) { - return fileDescriptor_6710c15bb7e2e247, []int{46} + Tint *uint32 `protobuf:"fixed32,1,opt,name=tint" json:"tint,omitempty"` + Desat *float32 `protobuf:"fixed32,2,opt,name=desat" json:"desat,omitempty"` } -func (m *CUserMessageAnimStateGraphState) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CUserMessageAnimStateGraphState.Unmarshal(m, b) -} -func (m *CUserMessageAnimStateGraphState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CUserMessageAnimStateGraphState.Marshal(b, m, deterministic) -} -func (m *CUserMessageAnimStateGraphState) XXX_Merge(src proto.Message) { - xxx_messageInfo_CUserMessageAnimStateGraphState.Merge(m, src) +func (x *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) Reset() { + *x = CUserMsg_ParticleManager_SetSceneObjectTintAndDesat{} + if protoimpl.UnsafeEnabled { + mi := &file_usermessages_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CUserMessageAnimStateGraphState) XXX_Size() int { - return xxx_messageInfo_CUserMessageAnimStateGraphState.Size(m) + +func (x *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CUserMessageAnimStateGraphState) XXX_DiscardUnknown() { - xxx_messageInfo_CUserMessageAnimStateGraphState.DiscardUnknown(m) + +func (*CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CUserMessageAnimStateGraphState proto.InternalMessageInfo +// Deprecated: Use CUserMsg_ParticleManager_SetSceneObjectTintAndDesat.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{41, 21} +} -func (m *CUserMessageAnimStateGraphState) GetEntityIndex() int32 { - if m != nil && m.EntityIndex != nil { - return *m.EntityIndex +func (x *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) GetTint() uint32 { + if x != nil && x.Tint != nil { + return *x.Tint } return 0 } -func (m *CUserMessageAnimStateGraphState) GetData() []byte { - if m != nil { - return m.Data +func (x *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) GetDesat() float32 { + if x != nil && x.Desat != nil { + return *x.Desat } - return nil + return 0 } -func init() { - proto.RegisterEnum("dota.EBaseUserMessages", EBaseUserMessages_name, EBaseUserMessages_value) - proto.RegisterEnum("dota.EBaseEntityMessages", EBaseEntityMessages_name, EBaseEntityMessages_value) - proto.RegisterEnum("dota.ERollType", ERollType_name, ERollType_value) - proto.RegisterEnum("dota.PARTICLE_MESSAGE", PARTICLE_MESSAGE_name, PARTICLE_MESSAGE_value) - proto.RegisterEnum("dota.EHapticPulseType", EHapticPulseType_name, EHapticPulseType_value) - proto.RegisterType((*CUserMessageAchievementEvent)(nil), "dota.CUserMessageAchievementEvent") - proto.RegisterType((*CUserMessageCloseCaption)(nil), "dota.CUserMessageCloseCaption") - proto.RegisterType((*CUserMessageCloseCaptionDirect)(nil), "dota.CUserMessageCloseCaptionDirect") - proto.RegisterType((*CUserMessageCloseCaptionPlaceholder)(nil), "dota.CUserMessageCloseCaptionPlaceholder") - proto.RegisterType((*CUserMessageCurrentTimescale)(nil), "dota.CUserMessageCurrentTimescale") - proto.RegisterType((*CUserMessageDesiredTimescale)(nil), "dota.CUserMessageDesiredTimescale") - proto.RegisterType((*CUserMessageFade)(nil), "dota.CUserMessageFade") - proto.RegisterType((*CUserMessageShake)(nil), "dota.CUserMessageShake") - proto.RegisterType((*CUserMessageShakeDir)(nil), "dota.CUserMessageShakeDir") - proto.RegisterType((*CUserMessageScreenTilt)(nil), "dota.CUserMessageScreenTilt") - proto.RegisterType((*CUserMessageSayText)(nil), "dota.CUserMessageSayText") - proto.RegisterType((*CUserMessageSayText2)(nil), "dota.CUserMessageSayText2") - proto.RegisterType((*CUserMessageHudMsg)(nil), "dota.CUserMessageHudMsg") - proto.RegisterType((*CUserMessageHudText)(nil), "dota.CUserMessageHudText") - proto.RegisterType((*CUserMessageTextMsg)(nil), "dota.CUserMessageTextMsg") - proto.RegisterType((*CUserMessageGameTitle)(nil), "dota.CUserMessageGameTitle") - proto.RegisterType((*CUserMessageResetHUD)(nil), "dota.CUserMessageResetHUD") - proto.RegisterType((*CUserMessageSendAudio)(nil), "dota.CUserMessageSendAudio") - proto.RegisterType((*CUserMessageAudioParameter)(nil), "dota.CUserMessageAudioParameter") - proto.RegisterType((*CUserMessageVoiceMask)(nil), "dota.CUserMessageVoiceMask") - proto.RegisterType((*CUserMessageRequestState)(nil), "dota.CUserMessageRequestState") - proto.RegisterType((*CUserMessageHintText)(nil), "dota.CUserMessageHintText") - proto.RegisterType((*CUserMessageKeyHintText)(nil), "dota.CUserMessageKeyHintText") - proto.RegisterType((*CUserMessageVoiceSubtitle)(nil), "dota.CUserMessageVoiceSubtitle") - proto.RegisterType((*CUserMessageVGUIMenu)(nil), "dota.CUserMessageVGUIMenu") - proto.RegisterType((*CUserMessageVGUIMenu_Keys)(nil), "dota.CUserMessageVGUIMenu.Keys") - proto.RegisterType((*CUserMessageRumble)(nil), "dota.CUserMessageRumble") - proto.RegisterType((*CUserMessageTrain)(nil), "dota.CUserMessageTrain") - proto.RegisterType((*CUserMessageSayTextChannel)(nil), "dota.CUserMessageSayTextChannel") - proto.RegisterType((*CUserMessageColoredText)(nil), "dota.CUserMessageColoredText") - proto.RegisterType((*CUserMessageItemPickup)(nil), "dota.CUserMessageItemPickup") - proto.RegisterType((*CUserMessageAmmoDenied)(nil), "dota.CUserMessageAmmoDenied") - proto.RegisterType((*CUserMessageCrosshairAngle)(nil), "dota.CUserMessageCrosshairAngle") - proto.RegisterType((*CUserMessageShowMenu)(nil), "dota.CUserMessageShowMenu") - proto.RegisterType((*CUserMessageCreditsMsg)(nil), "dota.CUserMessageCreditsMsg") - proto.RegisterType((*CEntityMessagePlayJingle)(nil), "dota.CEntityMessagePlayJingle") - proto.RegisterType((*CEntityMessageScreenOverlay)(nil), "dota.CEntityMessageScreenOverlay") - proto.RegisterType((*CEntityMessageRemoveAllDecals)(nil), "dota.CEntityMessageRemoveAllDecals") - proto.RegisterType((*CEntityMessagePropagateForce)(nil), "dota.CEntityMessagePropagateForce") - proto.RegisterType((*CEntityMessageDoSpark)(nil), "dota.CEntityMessageDoSpark") - proto.RegisterType((*CEntityMessageFixAngle)(nil), "dota.CEntityMessageFixAngle") - proto.RegisterType((*CUserMessageCameraTransition)(nil), "dota.CUserMessageCameraTransition") - proto.RegisterType((*CUserMessageCameraTransition_Transition_DataDriven)(nil), "dota.CUserMessageCameraTransition.Transition_DataDriven") - proto.RegisterType((*CUserMsg_ParticleManager)(nil), "dota.CUserMsg_ParticleManager") - proto.RegisterType((*CUserMsg_ParticleManager_ReleaseParticleIndex)(nil), "dota.CUserMsg_ParticleManager.ReleaseParticleIndex") - proto.RegisterType((*CUserMsg_ParticleManager_CreateParticle)(nil), "dota.CUserMsg_ParticleManager.CreateParticle") - proto.RegisterType((*CUserMsg_ParticleManager_DestroyParticle)(nil), "dota.CUserMsg_ParticleManager.DestroyParticle") - proto.RegisterType((*CUserMsg_ParticleManager_DestroyParticleInvolving)(nil), "dota.CUserMsg_ParticleManager.DestroyParticleInvolving") - proto.RegisterType((*CUserMsg_ParticleManager_UpdateParticle)(nil), "dota.CUserMsg_ParticleManager.UpdateParticle") - proto.RegisterType((*CUserMsg_ParticleManager_UpdateParticleFwd)(nil), "dota.CUserMsg_ParticleManager.UpdateParticleFwd") - proto.RegisterType((*CUserMsg_ParticleManager_UpdateParticleOrient)(nil), "dota.CUserMsg_ParticleManager.UpdateParticleOrient") - proto.RegisterType((*CUserMsg_ParticleManager_UpdateParticleFallback)(nil), "dota.CUserMsg_ParticleManager.UpdateParticleFallback") - proto.RegisterType((*CUserMsg_ParticleManager_UpdateParticleOffset)(nil), "dota.CUserMsg_ParticleManager.UpdateParticleOffset") - proto.RegisterType((*CUserMsg_ParticleManager_UpdateParticleEnt)(nil), "dota.CUserMsg_ParticleManager.UpdateParticleEnt") - proto.RegisterType((*CUserMsg_ParticleManager_UpdateParticleSetFrozen)(nil), "dota.CUserMsg_ParticleManager.UpdateParticleSetFrozen") - proto.RegisterType((*CUserMsg_ParticleManager_UpdateParticleShouldDraw)(nil), "dota.CUserMsg_ParticleManager.UpdateParticleShouldDraw") - proto.RegisterType((*CUserMsg_ParticleManager_ChangeControlPointAttachment)(nil), "dota.CUserMsg_ParticleManager.ChangeControlPointAttachment") - proto.RegisterType((*CUserMsg_ParticleManager_UpdateEntityPosition)(nil), "dota.CUserMsg_ParticleManager.UpdateEntityPosition") - proto.RegisterType((*CUserMsg_ParticleManager_SetParticleFoWProperties)(nil), "dota.CUserMsg_ParticleManager.SetParticleFoWProperties") - proto.RegisterType((*CUserMsg_ParticleManager_SetParticleShouldCheckFoW)(nil), "dota.CUserMsg_ParticleManager.SetParticleShouldCheckFoW") - proto.RegisterType((*CUserMsg_ParticleManager_SetControlPointModel)(nil), "dota.CUserMsg_ParticleManager.SetControlPointModel") - proto.RegisterType((*CUserMsg_ParticleManager_SetControlPointSnapshot)(nil), "dota.CUserMsg_ParticleManager.SetControlPointSnapshot") - proto.RegisterType((*CUserMsg_ParticleManager_SetParticleText)(nil), "dota.CUserMsg_ParticleManager.SetParticleText") - proto.RegisterType((*CUserMsg_ParticleManager_SetTextureAttribute)(nil), "dota.CUserMsg_ParticleManager.SetTextureAttribute") - proto.RegisterType((*CUserMsg_ParticleManager_SetSceneObjectGenericFlag)(nil), "dota.CUserMsg_ParticleManager.SetSceneObjectGenericFlag") - proto.RegisterType((*CUserMsg_HudError)(nil), "dota.CUserMsg_HudError") - proto.RegisterType((*CUserMsg_CustomGameEvent)(nil), "dota.CUserMsg_CustomGameEvent") - proto.RegisterType((*CUserMessageHapticsManagerPulse)(nil), "dota.CUserMessageHapticsManagerPulse") - proto.RegisterType((*CUserMessageHapticsManagerEffect)(nil), "dota.CUserMessageHapticsManagerEffect") - proto.RegisterType((*CUserMessageAnimStateGraphState)(nil), "dota.CUserMessageAnimStateGraphState") -} - -func init() { proto.RegisterFile("usermessages.proto", fileDescriptor_6710c15bb7e2e247) } - -var fileDescriptor_6710c15bb7e2e247 = []byte{ - // 4341 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x7a, 0x5b, 0x93, 0x23, 0x47, - 0x56, 0xbf, 0x4b, 0xd3, 0x37, 0x9d, 0xbe, 0x65, 0x67, 0xdf, 0x64, 0xcd, 0xd8, 0xd3, 0x96, 0x6f, - 0xbd, 0xed, 0xbf, 0xdb, 0x9e, 0x1e, 0xdb, 0xeb, 0xbf, 0x1d, 0x8e, 0x45, 0x23, 0x55, 0x77, 0xcb, - 0xd3, 0x92, 0x9a, 0x94, 0x7a, 0xc6, 0x36, 0x41, 0x14, 0xd9, 0xaa, 0x94, 0x54, 0xee, 0x52, 0x95, - 0x5c, 0x97, 0xee, 0xe9, 0x65, 0x81, 0x65, 0x61, 0x61, 0x31, 0xec, 0x82, 0xc1, 0xb0, 0x2f, 0xf0, - 0x42, 0x04, 0x01, 0xc1, 0x33, 0x2f, 0x7c, 0x03, 0x5e, 0xe0, 0x81, 0x57, 0xbe, 0x04, 0x11, 0x7c, - 0x00, 0x88, 0xbc, 0x54, 0xa9, 0x4a, 0x97, 0x69, 0xf5, 0x06, 0x8b, 0x9e, 0x94, 0xbf, 0x3c, 0x27, - 0x4f, 0xe6, 0x39, 0x27, 0x4f, 0x9d, 0xcc, 0x93, 0x80, 0x43, 0x9f, 0x79, 0x3d, 0xe6, 0xfb, 0xb4, - 0xc3, 0xfc, 0xfd, 0xbe, 0xe7, 0x06, 0x2e, 0x9e, 0x31, 0xdd, 0x80, 0xe6, 0xb7, 0x1c, 0x16, 0x5c, - 0xb9, 0xde, 0xc5, 0x39, 0xf5, 0x59, 0x70, 0xdd, 0x8f, 0x7a, 0x0b, 0xbf, 0x02, 0xf7, 0x4a, 0x67, - 0x3e, 0xf3, 0xaa, 0x92, 0xa9, 0xd8, 0xea, 0x5a, 0xec, 0x92, 0xf5, 0x98, 0x13, 0xe8, 0x97, 0xcc, - 0x09, 0xf0, 0x0e, 0x2c, 0xd2, 0x01, 0x96, 0xd3, 0x76, 0xb4, 0xdd, 0x65, 0x92, 0x84, 0x0a, 0x3f, - 0xd1, 0x20, 0x97, 0x1c, 0xa2, 0x64, 0xbb, 0x3e, 0x2b, 0xd1, 0x7e, 0x60, 0xb9, 0x0e, 0xc6, 0x30, - 0xd3, 0xa5, 0x7e, 0x57, 0xf0, 0xcd, 0x13, 0xf1, 0x1f, 0xe7, 0x61, 0xc1, 0x0c, 0x3d, 0xca, 0xfb, - 0x73, 0x99, 0x1d, 0x6d, 0x37, 0x43, 0xe2, 0x36, 0xbe, 0x0f, 0x8b, 0x6d, 0xcf, 0xed, 0x19, 0x7d, - 0x9b, 0x5e, 0x33, 0x2f, 0x77, 0x67, 0x47, 0xdb, 0x5d, 0x20, 0xc0, 0xa1, 0x53, 0x81, 0xe0, 0xbb, - 0x90, 0x65, 0x4e, 0x60, 0x58, 0x8e, 0xc9, 0x9e, 0xe5, 0x66, 0x76, 0xb4, 0xdd, 0x59, 0xb2, 0xc0, - 0x9c, 0xa0, 0xc2, 0xdb, 0x85, 0x9f, 0x69, 0xf0, 0xf2, 0xa4, 0xa9, 0x94, 0x2d, 0x8f, 0xb5, 0x82, - 0xff, 0xe3, 0x09, 0xfd, 0x5c, 0x83, 0x57, 0x27, 0x4d, 0xe8, 0xd4, 0xa6, 0x2d, 0xd6, 0x75, 0x6d, - 0x93, 0x79, 0x78, 0x0b, 0xe6, 0xfc, 0xc0, 0xb3, 0x9c, 0x8e, 0x98, 0x57, 0x96, 0xa8, 0xd6, 0x2f, - 0x71, 0x66, 0x1f, 0xa6, 0xed, 0x5e, 0x0a, 0x3d, 0x8f, 0x39, 0x41, 0xd3, 0xea, 0x31, 0xbf, 0x45, - 0x6d, 0x86, 0x73, 0x30, 0xdf, 0x92, 0x98, 0x98, 0x52, 0x86, 0x44, 0xcd, 0xc2, 0x3f, 0x69, 0x69, - 0xd6, 0x32, 0xf3, 0x2d, 0x8f, 0x99, 0x29, 0x56, 0x53, 0x62, 0x11, 0xab, 0x6a, 0xe2, 0x02, 0x2c, - 0xd1, 0x56, 0x8b, 0xd9, 0x2c, 0xb5, 0xa4, 0x14, 0xc6, 0x69, 0x7a, 0x96, 0x73, 0x6e, 0x33, 0xc7, - 0xf4, 0x68, 0xc0, 0xc4, 0xba, 0x32, 0x24, 0x85, 0xe1, 0x03, 0xd8, 0x10, 0x0d, 0x93, 0xd9, 0x01, - 0xed, 0x85, 0x76, 0x60, 0xf5, 0x6d, 0x8b, 0x79, 0x62, 0x91, 0x19, 0x32, 0xb6, 0xaf, 0x70, 0x05, - 0x28, 0x39, 0xeb, 0x43, 0x6a, 0xb2, 0x94, 0x7a, 0xa5, 0x67, 0x0f, 0xd4, 0x7b, 0x17, 0xb2, 0xdc, - 0x38, 0x46, 0x60, 0xf5, 0x98, 0x98, 0xe8, 0x32, 0x59, 0xe0, 0x00, 0x5f, 0x27, 0xde, 0x80, 0xd9, - 0xb6, 0x4d, 0x3b, 0xbe, 0x98, 0xdd, 0x32, 0x91, 0x0d, 0x8e, 0xb6, 0x5c, 0xdb, 0x95, 0xf3, 0x98, - 0x27, 0xb2, 0x51, 0xf8, 0xb1, 0x06, 0x6b, 0x49, 0xc9, 0x8d, 0x2e, 0xbd, 0x90, 0xfa, 0x75, 0x7b, - 0x3d, 0xea, 0x98, 0x4a, 0x72, 0xd4, 0xc4, 0xf7, 0x20, 0x4b, 0x7b, 0x7d, 0xdb, 0x0a, 0x42, 0x93, - 0x29, 0x0d, 0x0d, 0x00, 0xde, 0xdb, 0xf6, 0xd8, 0x57, 0x21, 0x73, 0x5a, 0xd7, 0x4a, 0x37, 0x03, - 0x20, 0xb5, 0xa0, 0x99, 0xb4, 0xbf, 0x14, 0x42, 0xd8, 0x18, 0x99, 0x46, 0xd9, 0xf2, 0xf0, 0xdb, - 0x30, 0xeb, 0xf3, 0xff, 0x62, 0x1e, 0x8b, 0x07, 0xdb, 0xfb, 0x3c, 0x5e, 0xec, 0x8f, 0x90, 0x12, - 0x49, 0x85, 0xf7, 0x21, 0x6b, 0x8a, 0xad, 0x14, 0x19, 0x70, 0xf1, 0x00, 0x29, 0x96, 0xaa, 0xdf, - 0x79, 0xc2, 0x5a, 0x81, 0xeb, 0x91, 0x01, 0x49, 0xe1, 0x1f, 0x35, 0xd8, 0x4a, 0x0d, 0xd6, 0xf2, - 0x18, 0x73, 0x9a, 0x96, 0x1d, 0x3c, 0x47, 0x07, 0x2f, 0xc3, 0x22, 0xa3, 0x3e, 0x33, 0x2c, 0xc7, - 0x70, 0xc3, 0x40, 0x88, 0x59, 0x20, 0x59, 0x0e, 0x55, 0x9c, 0x7a, 0x18, 0xe0, 0x37, 0x60, 0x96, - 0x3a, 0x1d, 0x5b, 0x7a, 0xc7, 0xb8, 0x09, 0xc8, 0xee, 0xe7, 0xe9, 0x83, 0x47, 0x02, 0x61, 0xdb, - 0x59, 0x81, 0x8b, 0xff, 0x05, 0x03, 0xd6, 0x53, 0x73, 0xa5, 0xd7, 0x4d, 0xf6, 0x4c, 0x04, 0x41, - 0xb9, 0xcb, 0xe4, 0x5e, 0x52, 0x41, 0x30, 0x01, 0x89, 0xc1, 0xd8, 0x33, 0x39, 0xd3, 0x2c, 0x11, - 0xff, 0x39, 0xd6, 0xea, 0xd2, 0x40, 0xed, 0x4c, 0xf1, 0xbf, 0xf0, 0x6f, 0xda, 0x90, 0x15, 0xa4, - 0x84, 0x03, 0x2e, 0x82, 0x39, 0x81, 0x15, 0x5c, 0xa7, 0x44, 0x24, 0xa0, 0x78, 0xb8, 0xcc, 0x60, - 0x38, 0xce, 0xa5, 0xa2, 0xbd, 0x43, 0x7b, 0x52, 0x1b, 0x59, 0x92, 0x84, 0x78, 0x64, 0xe9, 0x53, - 0x8f, 0xf6, 0x1e, 0x88, 0xf5, 0x67, 0x89, 0x6a, 0xc5, 0xf8, 0x81, 0x58, 0x7f, 0x84, 0x1f, 0xc4, - 0xf8, 0xc3, 0xdc, 0x5c, 0x02, 0x7f, 0x18, 0xe3, 0xef, 0xe5, 0xe6, 0x13, 0xf8, 0x7b, 0x85, 0x7f, - 0xc8, 0x00, 0x4e, 0x2e, 0xe8, 0x38, 0x34, 0xab, 0x7e, 0x47, 0x98, 0xb6, 0x4b, 0x1d, 0x87, 0xd9, - 0xb1, 0x69, 0x65, 0x13, 0x2f, 0x81, 0xf6, 0x4c, 0xb9, 0xb5, 0xf6, 0x8c, 0xb7, 0x22, 0x37, 0xd6, - 0xae, 0xb9, 0x10, 0xb1, 0x67, 0x1e, 0xa8, 0x1d, 0xa4, 0x5a, 0x31, 0x2e, 0x27, 0x1b, 0xe1, 0x62, - 0xb2, 0xac, 0xdd, 0x66, 0xad, 0x40, 0x4c, 0x76, 0x99, 0xa8, 0x16, 0xde, 0x81, 0xa5, 0x36, 0x35, - 0x85, 0xfb, 0x08, 0x13, 0xcf, 0x0b, 0x01, 0xc0, 0xb1, 0x8a, 0x23, 0x36, 0x70, 0x01, 0x96, 0x05, - 0x85, 0x1b, 0x06, 0x92, 0x64, 0x41, 0x90, 0x2c, 0x72, 0xb0, 0x1e, 0x8a, 0x38, 0x98, 0x8e, 0x00, - 0x59, 0xe9, 0x3d, 0x71, 0x04, 0xd8, 0x86, 0xf9, 0xf6, 0x33, 0xd9, 0x05, 0xa2, 0x6b, 0xae, 0xfd, - 0x4c, 0x74, 0xe4, 0x60, 0x5e, 0xe9, 0x3f, 0xb7, 0x28, 0x34, 0x15, 0x35, 0x0b, 0xef, 0xa4, 0x9d, - 0xeb, 0x38, 0x34, 0x85, 0x73, 0x25, 0x18, 0xb4, 0x34, 0xc3, 0xf7, 0xd2, 0x0c, 0x9c, 0x9a, 0xeb, - 0x16, 0xc3, 0x8c, 0xc9, 0xfc, 0xe8, 0x5b, 0x2c, 0xfe, 0xf3, 0xd0, 0x23, 0x0c, 0x92, 0xcb, 0xec, - 0xdc, 0xd9, 0xcd, 0x12, 0xd9, 0x28, 0x6c, 0xc3, 0x66, 0x72, 0x80, 0x23, 0xda, 0x63, 0x4d, 0x2b, - 0xb0, 0x59, 0x61, 0x2b, 0xed, 0x85, 0x84, 0xf9, 0x2c, 0x38, 0x3e, 0x2b, 0x17, 0x2a, 0x69, 0x86, - 0x06, 0x73, 0xcc, 0x62, 0x68, 0x5a, 0x2e, 0x0f, 0x3b, 0xbe, 0x1b, 0x3a, 0xa6, 0x70, 0x33, 0x39, - 0xcd, 0x01, 0xc0, 0x67, 0xe4, 0x07, 0x6e, 0x3f, 0x72, 0x4d, 0xfe, 0xbf, 0xf0, 0xd7, 0x1a, 0xe4, - 0x53, 0x99, 0x05, 0x1f, 0xe7, 0x94, 0x4f, 0x8b, 0x05, 0xcc, 0xc3, 0xaf, 0xc3, 0x4a, 0x3f, 0x6a, - 0x18, 0x3c, 0x21, 0x51, 0xcb, 0x59, 0x8e, 0xd1, 0xe6, 0x75, 0x9f, 0xe1, 0xd7, 0x60, 0x85, 0x4b, - 0x30, 0xf8, 0x77, 0xda, 0x68, 0xb9, 0x66, 0x14, 0x8a, 0x97, 0x38, 0x7a, 0x4c, 0xfd, 0x6e, 0xc9, - 0x35, 0x45, 0x38, 0xbe, 0xa4, 0x76, 0x18, 0x7d, 0x2c, 0x64, 0x83, 0xdb, 0xcf, 0x72, 0x02, 0x43, - 0xf6, 0xcc, 0xc8, 0x08, 0x6e, 0x39, 0xc1, 0x13, 0xde, 0x2e, 0xfc, 0x20, 0xbd, 0xd2, 0x27, 0xae, - 0xd5, 0x62, 0x55, 0xea, 0x5f, 0xe0, 0x37, 0x61, 0xb5, 0x43, 0x7b, 0xcc, 0x0b, 0x6d, 0xe6, 0x1b, - 0x3d, 0xea, 0x5f, 0xf8, 0x39, 0x6d, 0xe7, 0xce, 0xee, 0x32, 0x59, 0x89, 0x61, 0x4e, 0xe7, 0xf3, - 0xe1, 0xcf, 0xa9, 0xa3, 0x48, 0x32, 0x82, 0x64, 0xe1, 0x9c, 0x3a, 0xb2, 0xf3, 0x25, 0x80, 0x9e, - 0x6b, 0x1a, 0xcc, 0xa1, 0xe7, 0x2a, 0x4a, 0x2d, 0x90, 0x6c, 0xcf, 0x35, 0x75, 0x01, 0x14, 0xf2, - 0xe9, 0x94, 0x89, 0xf0, 0xf8, 0xed, 0x07, 0x8d, 0x80, 0x06, 0xac, 0xf0, 0x6e, 0xda, 0x36, 0xc7, - 0x96, 0x13, 0xdc, 0xe0, 0x27, 0xef, 0xc3, 0x76, 0x92, 0xe3, 0x31, 0xbb, 0x8e, 0x99, 0xf2, 0xb0, - 0x10, 0xa5, 0x83, 0x62, 0x19, 0x59, 0x12, 0xb7, 0x0b, 0xbf, 0x06, 0x2f, 0x8e, 0xa8, 0xa0, 0x11, - 0x9e, 0x07, 0xdc, 0x43, 0xc4, 0x7e, 0x97, 0x89, 0x85, 0x26, 0x32, 0x07, 0xd5, 0xe2, 0xa6, 0xee, - 0x31, 0x27, 0x14, 0x66, 0x98, 0x25, 0xe2, 0x3f, 0xc7, 0xac, 0x80, 0xf5, 0xc4, 0x32, 0x67, 0x89, - 0xf8, 0x5f, 0xf8, 0xbb, 0xa1, 0x40, 0xf7, 0xe4, 0xe8, 0xac, 0x52, 0x55, 0xc4, 0x09, 0x27, 0x9a, - 0x89, 0xfd, 0xa7, 0xeb, 0x5e, 0xc5, 0xfe, 0xd3, 0x75, 0xaf, 0xf0, 0x43, 0x98, 0xb9, 0x60, 0xd7, - 0xfc, 0x0b, 0x7b, 0x67, 0x77, 0xf1, 0xe0, 0xfe, 0xe8, 0x57, 0x29, 0x1a, 0x71, 0xff, 0x31, 0xbb, - 0xf6, 0x89, 0x20, 0xce, 0xbf, 0x0b, 0x33, 0xbc, 0x35, 0x56, 0x48, 0xec, 0x24, 0x32, 0x46, 0xcb, - 0x46, 0xa1, 0x99, 0x0e, 0x5f, 0x24, 0xec, 0x9d, 0xdb, 0x82, 0x76, 0x10, 0x87, 0x67, 0xc9, 0x6c, - 0x1c, 0x81, 0x4d, 0x1a, 0xd0, 0x68, 0xed, 0xfc, 0x7f, 0x3a, 0x13, 0x98, 0x55, 0x99, 0x40, 0xe1, - 0x9d, 0xf4, 0x27, 0xbf, 0xe9, 0x51, 0xcb, 0xe1, 0xb6, 0xe8, 0xbb, 0xbe, 0x95, 0xcc, 0x36, 0xa2, - 0x76, 0xe1, 0x3c, 0xbd, 0x59, 0xd4, 0x67, 0xa1, 0xa4, 0x62, 0xe6, 0x24, 0x63, 0x24, 0xa2, 0xac, - 0x9c, 0x53, 0x1c, 0x65, 0xa3, 0xef, 0xd1, 0x9d, 0xc1, 0xf7, 0xa8, 0xf0, 0xef, 0x5a, 0xda, 0x4f, - 0x4a, 0x3c, 0x88, 0x32, 0x19, 0x84, 0xe2, 0xd4, 0x45, 0x4e, 0x4c, 0x36, 0xc6, 0x7e, 0xd5, 0x36, - 0x60, 0xd6, 0xe3, 0xe1, 0x42, 0x39, 0xb5, 0x6c, 0xe0, 0x3d, 0x58, 0x6b, 0xb9, 0x0e, 0x27, 0x50, - 0xf9, 0xa8, 0x61, 0x99, 0x2a, 0xe7, 0x5c, 0x55, 0x1d, 0x32, 0x2b, 0xad, 0x98, 0xf8, 0x55, 0x58, - 0x8e, 0x68, 0xa5, 0x41, 0x66, 0x05, 0xdd, 0x92, 0x02, 0xc5, 0xfe, 0xc4, 0x6f, 0x40, 0xc4, 0x67, - 0x04, 0x8c, 0xf6, 0xf8, 0x70, 0x73, 0x82, 0x2c, 0xe2, 0x6d, 0x32, 0xda, 0xab, 0x98, 0x85, 0xf7, - 0xd2, 0xd9, 0x45, 0x25, 0x60, 0xbd, 0x53, 0xab, 0x75, 0x11, 0xf6, 0xb9, 0xba, 0xb9, 0x27, 0x26, - 0xfc, 0x20, 0x6e, 0x17, 0x1e, 0xa4, 0xb9, 0x8a, 0xbd, 0x9e, 0x5b, 0x66, 0x8e, 0xc5, 0x4c, 0x1e, - 0xd7, 0x69, 0xaf, 0xe7, 0x72, 0x79, 0x52, 0x15, 0x73, 0xbc, 0x59, 0x31, 0x0b, 0x24, 0x6d, 0xa1, - 0x92, 0xe7, 0xfa, 0x7e, 0x97, 0x5a, 0x5e, 0x51, 0x24, 0x1a, 0xef, 0xc1, 0x12, 0x75, 0x3a, 0xad, - 0x08, 0x54, 0xb9, 0x54, 0x22, 0x2f, 0xf9, 0x55, 0x41, 0x47, 0x52, 0x54, 0x85, 0x6f, 0x87, 0xb3, - 0x81, 0xae, 0x7b, 0x25, 0x36, 0xc9, 0xcb, 0x00, 0x97, 0xd4, 0xb6, 0x4c, 0xdf, 0x76, 0x03, 0x5f, - 0x4d, 0x24, 0x81, 0xf0, 0xef, 0xbe, 0x69, 0xf9, 0x5c, 0xd3, 0x89, 0xf4, 0x34, 0x09, 0xf1, 0xd5, - 0x3b, 0x8c, 0x99, 0x3d, 0xd7, 0x8b, 0xc2, 0x4f, 0xdc, 0xe6, 0xa3, 0xf3, 0x7d, 0xab, 0x4e, 0x1c, - 0x32, 0x2f, 0x48, 0x20, 0x85, 0xaf, 0xd2, 0xda, 0x29, 0x79, 0xcc, 0xb4, 0x02, 0x9f, 0x7f, 0x7a, - 0x3e, 0x80, 0x05, 0xcf, 0xb5, 0xed, 0x38, 0x5e, 0xaf, 0x1c, 0xac, 0xca, 0x25, 0x32, 0xe2, 0xda, - 0x36, 0x8f, 0xd8, 0x1f, 0x65, 0x49, 0xfd, 0xe4, 0xc4, 0xa8, 0xd5, 0x6b, 0x3a, 0x89, 0x69, 0xf9, - 0x59, 0xc5, 0x76, 0x3b, 0xae, 0x61, 0x33, 0xa7, 0x13, 0x74, 0xd5, 0xe7, 0x1f, 0x38, 0x74, 0x22, - 0x90, 0xc2, 0x63, 0xc8, 0x95, 0x74, 0x91, 0xec, 0x28, 0xa1, 0xdc, 0x5b, 0x3e, 0xb5, 0x84, 0x6e, - 0xdf, 0x01, 0x90, 0x79, 0x90, 0xd1, 0xf3, 0x3b, 0x43, 0x9a, 0x55, 0x3c, 0x7e, 0x87, 0x64, 0x59, - 0xf4, 0xb7, 0xf0, 0x15, 0xdc, 0x4d, 0x0f, 0x26, 0x73, 0xce, 0xfa, 0x25, 0xf3, 0x6c, 0x7a, 0x8d, - 0x5f, 0x81, 0x25, 0x3f, 0xa0, 0x5e, 0x60, 0xa8, 0xdc, 0x41, 0x13, 0xea, 0x59, 0x14, 0x98, 0x2e, - 0x13, 0x88, 0xb4, 0xc8, 0xcc, 0xcd, 0x22, 0x43, 0x78, 0x29, 0x2d, 0x92, 0xb0, 0x9e, 0x7b, 0xc9, - 0x8a, 0xb6, 0x5d, 0x66, 0x2d, 0x6a, 0xfb, 0xdc, 0xe9, 0x3d, 0x01, 0x19, 0xa6, 0x00, 0x94, 0xd4, - 0x25, 0x09, 0x2a, 0xa2, 0x5b, 0x8b, 0xfd, 0x4d, 0xb8, 0x37, 0xa4, 0x36, 0xcf, 0xed, 0xd3, 0x0e, - 0x0d, 0xd8, 0xa1, 0xeb, 0xb5, 0x18, 0xde, 0x83, 0x79, 0xab, 0xd7, 0x0f, 0x6d, 0x9f, 0x8d, 0x7a, - 0xa4, 0xca, 0x94, 0x23, 0x82, 0xdb, 0x0b, 0xff, 0x3a, 0x03, 0x9b, 0x69, 0xe9, 0x65, 0xb7, 0xd1, - 0xa7, 0xde, 0x05, 0xde, 0x85, 0x39, 0xd7, 0xb3, 0x3a, 0x96, 0x33, 0x51, 0xaa, 0xea, 0x1f, 0x4e, - 0x7b, 0x33, 0xa3, 0x69, 0xef, 0x16, 0xcc, 0x79, 0xd4, 0xb4, 0x42, 0x5f, 0x7d, 0xdc, 0x55, 0x6b, - 0xfc, 0x61, 0x8b, 0xa3, 0xe7, 0x8c, 0xf6, 0x7c, 0x11, 0x53, 0x96, 0x89, 0x6c, 0x70, 0x34, 0xe8, - 0x5a, 0xad, 0x0b, 0x11, 0x42, 0x32, 0x44, 0x36, 0x52, 0x87, 0x83, 0xf9, 0xa1, 0xc3, 0x41, 0x5a, - 0x19, 0x0b, 0x37, 0x2b, 0xe3, 0xa7, 0xfc, 0x98, 0x93, 0x52, 0xc6, 0xa1, 0xf5, 0xac, 0x18, 0x1d, - 0x42, 0x3c, 0x66, 0xd3, 0xc0, 0xba, 0x64, 0xca, 0xea, 0x71, 0x7b, 0x70, 0x90, 0xc9, 0x4c, 0x08, - 0x18, 0xea, 0x20, 0x93, 0x9e, 0xcf, 0x9d, 0x9b, 0xe7, 0xf3, 0xb7, 0x99, 0xa1, 0x03, 0x3e, 0x4f, - 0x5e, 0x68, 0xd3, 0xa3, 0x8e, 0xfc, 0xe2, 0xf0, 0x2d, 0xd9, 0x12, 0x58, 0x32, 0xfb, 0x02, 0x09, - 0x89, 0xd4, 0xeb, 0x79, 0x77, 0x0f, 0x6d, 0xc0, 0x22, 0x4f, 0xf3, 0x0d, 0xfe, 0x11, 0x34, 0x4c, - 0xcf, 0xba, 0x64, 0x8e, 0x9a, 0xd6, 0x87, 0xa3, 0x9f, 0xea, 0x61, 0xe1, 0xfb, 0x83, 0xbf, 0x46, - 0x99, 0x06, 0xb4, 0x2c, 0xf8, 0x09, 0x92, 0x63, 0x0e, 0x90, 0xfc, 0xaf, 0xc3, 0xe6, 0x58, 0x52, - 0x3e, 0xb9, 0xb6, 0x65, 0xb3, 0x64, 0x70, 0x8f, 0xda, 0x78, 0x17, 0x10, 0x0d, 0x02, 0xda, 0xea, - 0x1a, 0x83, 0xeb, 0x0f, 0xf9, 0x79, 0x5c, 0x91, 0xb8, 0x1e, 0x5d, 0x82, 0xfc, 0xe7, 0xeb, 0x51, - 0x1e, 0xe6, 0x77, 0x8c, 0x53, 0xea, 0x05, 0x56, 0xcb, 0x66, 0x55, 0xea, 0xd0, 0x0e, 0xf3, 0x70, - 0x0d, 0x66, 0x94, 0x66, 0x32, 0xbb, 0x2b, 0x07, 0x5b, 0x72, 0x55, 0xa7, 0x45, 0xd2, 0xac, 0x94, - 0x4e, 0x74, 0xa3, 0xaa, 0x37, 0x1a, 0xc5, 0x23, 0xfd, 0xa3, 0xc2, 0x51, 0xb1, 0xaa, 0x1b, 0x03, - 0xb8, 0x58, 0x2b, 0x1e, 0xe9, 0xc4, 0xd0, 0x9f, 0xe8, 0xb5, 0xa6, 0x51, 0x22, 0x7a, 0xb1, 0xa9, - 0x13, 0x31, 0xce, 0x20, 0xa7, 0xc8, 0xec, 0x64, 0xb8, 0x6b, 0x4a, 0xf7, 0xb6, 0x60, 0xcb, 0x63, - 0xb6, 0x38, 0xec, 0xf6, 0xd5, 0x04, 0xd4, 0x94, 0xa5, 0x36, 0x1f, 0x26, 0xb5, 0x39, 0x3a, 0xcb, - 0x7d, 0x22, 0x99, 0x23, 0x58, 0xac, 0x8b, 0x6c, 0x78, 0x63, 0x50, 0xfc, 0x04, 0x56, 0x5b, 0x1e, - 0xa3, 0xc1, 0x40, 0x92, 0xd8, 0x3b, 0x8b, 0x07, 0x6f, 0xdf, 0x20, 0xa3, 0x24, 0xb8, 0x22, 0x94, - 0xac, 0xb4, 0x52, 0x6d, 0xfc, 0x39, 0x20, 0x7e, 0x06, 0xf1, 0xdc, 0xeb, 0xc1, 0xc0, 0xb3, 0x62, - 0xe0, 0xfd, 0x1b, 0x06, 0x2e, 0x4b, 0xb6, 0x78, 0xe4, 0x55, 0x33, 0x0d, 0xe0, 0x10, 0xf2, 0xc3, - 0x43, 0x1b, 0x96, 0x73, 0xe9, 0xda, 0x97, 0xfc, 0xcb, 0x35, 0x27, 0x84, 0x7c, 0xf7, 0x76, 0x42, - 0x2a, 0x11, 0x3b, 0xc9, 0x99, 0x13, 0x7a, 0xb8, 0xa6, 0xc2, 0xbe, 0x99, 0xd2, 0xd4, 0xfc, 0x54, - 0x9a, 0x3a, 0x13, 0x5c, 0x03, 0x4d, 0x85, 0xa9, 0x36, 0xfe, 0x0d, 0x58, 0x1f, 0x1a, 0xd7, 0x68, - 0x5f, 0x99, 0x2a, 0xbc, 0xbc, 0x7b, 0xab, 0xb1, 0x0f, 0xaf, 0x4c, 0xb2, 0x16, 0x0e, 0x43, 0xdc, - 0x9d, 0x86, 0x25, 0xb8, 0x9e, 0xc5, 0x9c, 0x40, 0x1c, 0x60, 0x6f, 0x76, 0xa7, 0xb4, 0x90, 0xba, - 0x60, 0x25, 0x1b, 0xe1, 0x18, 0x14, 0xbb, 0x90, 0x1b, 0x59, 0x0c, 0xb5, 0xed, 0x73, 0xda, 0xba, - 0x10, 0x47, 0xe2, 0xc5, 0x83, 0xf7, 0x6f, 0xb7, 0x22, 0xc5, 0x4c, 0xb6, 0xc2, 0xb1, 0xf8, 0xd8, - 0xb5, 0xb5, 0xdb, 0x3c, 0x15, 0x5d, 0xfc, 0x45, 0xd6, 0x26, 0x58, 0x47, 0xd6, 0x26, 0xd0, 0x71, - 0x86, 0xe2, 0x3a, 0x5c, 0xfa, 0x05, 0x0c, 0xa5, 0x3b, 0xc1, 0xb0, 0xa1, 0x74, 0x27, 0xc0, 0x97, - 0x70, 0x77, 0x58, 0x82, 0xdf, 0x75, 0x43, 0xdb, 0x34, 0x4c, 0x8f, 0x5e, 0xe5, 0x56, 0xa6, 0x72, - 0xed, 0xb4, 0xa4, 0x86, 0xe0, 0x2f, 0x7b, 0xf4, 0x8a, 0xe4, 0xc2, 0x09, 0x3d, 0xd8, 0x87, 0xfc, - 0x88, 0x5c, 0x16, 0x18, 0x6d, 0xcf, 0xfd, 0x3e, 0x73, 0x72, 0xab, 0x42, 0xec, 0x07, 0xb7, 0x13, - 0xcb, 0x82, 0x43, 0xc1, 0x4d, 0xb6, 0xc3, 0xf1, 0x1d, 0xf8, 0x47, 0x1a, 0xdc, 0xe7, 0x27, 0x93, - 0x0e, 0x33, 0x78, 0xf6, 0xee, 0xb9, 0xb6, 0xd1, 0x77, 0xf9, 0xd9, 0x5c, 0xc6, 0x63, 0x51, 0x59, - 0x40, 0x42, 0xf4, 0xc7, 0x37, 0x85, 0x22, 0x31, 0x4a, 0x49, 0x0e, 0x72, 0xca, 0xc7, 0x28, 0xc6, - 0x43, 0x90, 0x7b, 0xad, 0xe7, 0xf4, 0x26, 0xdc, 0x47, 0x7d, 0x49, 0xe3, 0xc3, 0xd8, 0xda, 0x2d, - 0xdc, 0x47, 0x7e, 0x6c, 0x4f, 0x15, 0x6b, 0xe4, 0x3e, 0x69, 0x94, 0x1b, 0x97, 0x2b, 0x75, 0xb0, - 0x2f, 0xdc, 0x2b, 0xa3, 0xef, 0xb9, 0x7d, 0xe6, 0x05, 0x16, 0xf3, 0x73, 0x78, 0x2a, 0xe3, 0x36, - 0x58, 0x10, 0x6f, 0x01, 0xf7, 0xe9, 0x69, 0xcc, 0x4e, 0x72, 0x7e, 0xb2, 0xe7, 0x6a, 0xd0, 0x83, - 0xbf, 0x80, 0xb5, 0x94, 0x5c, 0x71, 0x78, 0x5b, 0x9f, 0x2a, 0x14, 0x27, 0xa4, 0xf1, 0x03, 0x21, - 0x59, 0xf5, 0xd3, 0x00, 0xfe, 0x3e, 0xbc, 0x94, 0x1a, 0x5b, 0x79, 0x6b, 0xab, 0xcb, 0x5a, 0x17, - 0x7c, 0x81, 0xb9, 0x8d, 0xd1, 0xaf, 0xff, 0xf3, 0xe5, 0x48, 0xaf, 0x2c, 0xf1, 0x01, 0x0e, 0xdd, - 0xa7, 0xe4, 0x45, 0x7f, 0x42, 0xd7, 0x15, 0xfe, 0x12, 0xb6, 0xb9, 0xec, 0xb4, 0xef, 0xf4, 0x5c, - 0x93, 0xd9, 0xb9, 0xcd, 0xa9, 0x6c, 0xd7, 0x60, 0x41, 0xd2, 0x2b, 0xaa, 0x9c, 0x95, 0x6c, 0xf8, - 0x63, 0x50, 0xbe, 0x41, 0x46, 0x65, 0xf9, 0x0e, 0xed, 0xfb, 0x5d, 0x37, 0xc8, 0x6d, 0x4d, 0xb5, - 0x41, 0x86, 0xc4, 0x35, 0x14, 0x37, 0xd9, 0xf6, 0xc7, 0x77, 0xe0, 0x36, 0x6c, 0x72, 0xa1, 0xdc, - 0x5e, 0xa1, 0xc7, 0xf8, 0xb6, 0xf0, 0xac, 0xf3, 0x30, 0x60, 0xb9, 0x6d, 0x21, 0xef, 0xe0, 0x66, - 0x79, 0x4d, 0xc9, 0x5a, 0x8c, 0x38, 0xc9, 0xba, 0x3f, 0x0a, 0x46, 0x46, 0xf4, 0x5b, 0xcc, 0x61, - 0x86, 0x7b, 0xfe, 0x25, 0x6b, 0x05, 0x46, 0x87, 0x39, 0xcc, 0xb3, 0x5a, 0x46, 0xdb, 0xa6, 0x9d, - 0x5c, 0x6e, 0x5a, 0x23, 0x36, 0xf8, 0x10, 0x75, 0x31, 0xc2, 0x91, 0x1c, 0xe0, 0xd0, 0xa6, 0x1d, - 0x61, 0xc4, 0xf1, 0x5d, 0xf9, 0x2d, 0xd8, 0x18, 0x97, 0xac, 0xe4, 0xff, 0x26, 0x03, 0x2b, 0xe9, - 0x0c, 0x03, 0xef, 0xc3, 0x7a, 0xec, 0x67, 0xe2, 0xfa, 0x6f, 0x70, 0x19, 0x33, 0x47, 0xd6, 0xa2, - 0xae, 0x1a, 0xed, 0xa9, 0xcc, 0xe6, 0x3e, 0x2c, 0xaa, 0x8c, 0x4f, 0x64, 0x6c, 0x32, 0xd9, 0x03, - 0x09, 0x89, 0x5c, 0xf6, 0x55, 0x58, 0x56, 0x9b, 0xbe, 0x4b, 0x1d, 0x53, 0xdd, 0xc8, 0xcd, 0x92, - 0x25, 0x09, 0x1e, 0x0b, 0x0c, 0x7f, 0x02, 0x77, 0x53, 0x44, 0x46, 0xdb, 0xf5, 0xb8, 0x97, 0x59, - 0x6d, 0x8b, 0x79, 0xbe, 0xba, 0xcd, 0xc8, 0x25, 0x59, 0x0e, 0x5d, 0xaf, 0x1a, 0xf5, 0xe3, 0x07, - 0xb0, 0x49, 0xfb, 0x7d, 0xfb, 0xda, 0xb8, 0x74, 0xad, 0x16, 0x33, 0xce, 0xa9, 0x63, 0x88, 0xdb, - 0x42, 0x91, 0x0b, 0x2d, 0x10, 0x2c, 0x3a, 0xc5, 0x25, 0xdb, 0x23, 0xea, 0x10, 0xde, 0xc3, 0xa7, - 0x25, 0x2e, 0x37, 0xce, 0x59, 0x97, 0x5e, 0x5a, 0xae, 0xa7, 0xae, 0x38, 0x96, 0x38, 0xf8, 0x48, - 0x61, 0xf9, 0x47, 0xb0, 0x3a, 0x94, 0xc2, 0xe0, 0x77, 0x60, 0x3d, 0x4a, 0x8b, 0xac, 0x5e, 0x8f, - 0x99, 0x16, 0x0d, 0x98, 0x7d, 0xad, 0x0e, 0x17, 0x58, 0x75, 0x55, 0x06, 0x3d, 0xf9, 0x3e, 0xe4, - 0x26, 0xa5, 0x41, 0xb7, 0x1e, 0x6c, 0x2a, 0x65, 0xe6, 0x5b, 0xb0, 0x92, 0xfe, 0x4c, 0x44, 0xd7, - 0x3e, 0xf1, 0xa6, 0x52, 0x77, 0x59, 0x4b, 0xad, 0xc4, 0x86, 0xc0, 0xff, 0x2f, 0x71, 0x47, 0x36, - 0xa9, 0xb8, 0x14, 0x53, 0xe4, 0x4d, 0x58, 0x1b, 0xc9, 0x8a, 0xa6, 0x93, 0xb3, 0x07, 0xf3, 0x6d, - 0xd7, 0xbb, 0xa2, 0x9e, 0x39, 0x51, 0x4c, 0x44, 0x90, 0xff, 0x0f, 0x0d, 0x36, 0xc6, 0xe5, 0x45, - 0xff, 0xeb, 0x92, 0xf0, 0x1e, 0xcc, 0x7a, 0x56, 0xa7, 0x1b, 0x4c, 0x2a, 0x6b, 0x3d, 0xca, 0xe4, - 0x34, 0x22, 0x49, 0xf0, 0x0e, 0x64, 0xc2, 0xbe, 0x4a, 0xe0, 0x47, 0x87, 0xcc, 0x84, 0x7d, 0xfc, - 0x1a, 0xcc, 0xd8, 0xac, 0x1d, 0xa8, 0x5c, 0x7c, 0x94, 0x46, 0xf4, 0xe6, 0x2f, 0x60, 0x6b, 0x7c, - 0x1e, 0xf6, 0xcb, 0x30, 0xd8, 0xdf, 0x8f, 0xaa, 0x52, 0x26, 0x5c, 0x53, 0xc9, 0x7a, 0x1f, 0x96, - 0xe5, 0xb5, 0x41, 0x94, 0xf7, 0x4d, 0x12, 0xb8, 0x24, 0xc9, 0xd4, 0xd8, 0x0f, 0xc5, 0xdd, 0xdc, - 0x20, 0x5b, 0xbc, 0x33, 0xe1, 0xa8, 0xbd, 0x28, 0xa8, 0x24, 0x53, 0xfe, 0xeb, 0xcc, 0xb0, 0x6f, - 0xe9, 0xd3, 0x5a, 0x7c, 0x64, 0x7f, 0x64, 0xc6, 0x04, 0x9b, 0xa1, 0x90, 0x75, 0x67, 0x24, 0x64, - 0xbd, 0x0c, 0x90, 0xc8, 0x8e, 0x66, 0x92, 0xfd, 0x22, 0x9d, 0xf9, 0x04, 0xd6, 0xa2, 0x74, 0x7b, - 0x90, 0xc9, 0x4c, 0x32, 0x35, 0x8a, 0x48, 0xe3, 0x14, 0xe5, 0x2d, 0x58, 0xb3, 0x9c, 0x96, 0x1d, - 0x9a, 0xcc, 0xb8, 0x62, 0xd4, 0xa3, 0xe7, 0x3c, 0x52, 0xcd, 0x89, 0x3d, 0x8f, 0x54, 0xc7, 0xd3, - 0x08, 0xcf, 0x7f, 0x08, 0xdb, 0x13, 0x72, 0x3e, 0xfc, 0x12, 0x40, 0x22, 0x7f, 0x94, 0x41, 0x23, - 0xeb, 0x47, 0xdd, 0xf9, 0x8f, 0x21, 0x37, 0x29, 0x49, 0xe5, 0x2a, 0x48, 0xa6, 0xbc, 0x92, 0x17, - 0xfc, 0x98, 0x20, 0xff, 0x8d, 0x06, 0xf7, 0x9e, 0x97, 0xf0, 0xe1, 0xd7, 0x61, 0x65, 0xa0, 0x11, - 0xc3, 0xb5, 0x4d, 0x65, 0x8f, 0xe5, 0x01, 0x5a, 0xb7, 0xcd, 0x21, 0x32, 0x87, 0x5d, 0x29, 0x8b, - 0x24, 0xc8, 0x6a, 0xec, 0x6a, 0xba, 0xb8, 0x66, 0x45, 0x0e, 0x3c, 0x94, 0xf2, 0x8d, 0x30, 0x6b, - 0x63, 0x8c, 0x7e, 0xbb, 0xcd, 0xf2, 0x17, 0x1a, 0xe4, 0x26, 0x25, 0x81, 0x78, 0x0f, 0xd6, 0x78, - 0x56, 0x39, 0xce, 0x1b, 0x57, 0xdb, 0xee, 0x55, 0x29, 0xbd, 0x47, 0xf1, 0x08, 0xed, 0x81, 0xd2, - 0x01, 0x1a, 0x22, 0x3e, 0xe0, 0x16, 0xe5, 0xd4, 0xa9, 0x4b, 0xb7, 0x6c, 0xdb, 0xbd, 0x22, 0x02, - 0xc8, 0x7f, 0x08, 0x2f, 0x4e, 0xcc, 0xe1, 0xf0, 0x5d, 0xc8, 0x0e, 0x12, 0x42, 0x75, 0xd7, 0xd5, - 0x52, 0x59, 0x5c, 0xfe, 0x0b, 0xd8, 0x18, 0x97, 0x87, 0x4d, 0xb7, 0xa9, 0x64, 0x41, 0x8d, 0xd9, - 0x22, 0x1f, 0x50, 0x05, 0x89, 0xac, 0x40, 0x78, 0x1a, 0x90, 0x6f, 0xc1, 0xf6, 0x84, 0xa4, 0x6b, - 0xea, 0x3d, 0x1b, 0xe5, 0x78, 0x49, 0x09, 0x4b, 0x11, 0x28, 0x84, 0xbc, 0x0e, 0xab, 0x43, 0x69, - 0x72, 0x5c, 0x21, 0xd1, 0x06, 0x15, 0x92, 0xbc, 0x01, 0xeb, 0x63, 0x12, 0x32, 0xe5, 0x85, 0xb2, - 0x61, 0x24, 0x2e, 0xae, 0x96, 0x63, 0x94, 0x0b, 0xc1, 0xaf, 0xc0, 0x52, 0x94, 0x06, 0x26, 0x26, - 0xb2, 0xa8, 0x30, 0x31, 0x8f, 0x8f, 0x84, 0x09, 0xc6, 0xa7, 0x59, 0xc2, 0x7c, 0x36, 0xed, 0xa8, - 0xd2, 0x8a, 0xda, 0x90, 0x1c, 0x91, 0x75, 0xcf, 0xfd, 0xa8, 0x32, 0xe5, 0x77, 0x8c, 0xe3, 0xd0, - 0xd4, 0x3d, 0xcf, 0xf5, 0xf0, 0x8b, 0xb0, 0xe0, 0x7a, 0xa6, 0x2c, 0xda, 0x48, 0xed, 0xcc, 0x8b, - 0x76, 0xc5, 0x2c, 0x54, 0x13, 0x37, 0x64, 0xa5, 0xd0, 0x0f, 0xdc, 0xde, 0x11, 0xed, 0x31, 0xf9, - 0x36, 0xec, 0x25, 0x00, 0x76, 0x29, 0xb6, 0x54, 0xa2, 0x2a, 0x2c, 0x90, 0x9a, 0xaa, 0xea, 0xc5, - 0xe5, 0xb2, 0x25, 0x59, 0x2e, 0x2b, 0xfc, 0xb3, 0x06, 0xf7, 0x53, 0xd5, 0x4d, 0xda, 0x0f, 0xac, - 0x96, 0xaf, 0x12, 0xcb, 0x53, 0x71, 0x11, 0xbd, 0x0d, 0xf3, 0x7c, 0x0f, 0x0d, 0x26, 0x33, 0xc7, - 0x9b, 0x15, 0x13, 0x7f, 0x07, 0x90, 0xbc, 0xb2, 0x37, 0x86, 0x1f, 0xc8, 0xac, 0x4a, 0xbc, 0x18, - 0x3f, 0x93, 0x19, 0x90, 0x0e, 0xbf, 0x96, 0x51, 0xa4, 0x87, 0xf1, 0x9b, 0x99, 0x37, 0x41, 0x41, - 0xc6, 0xd0, 0x53, 0x91, 0x15, 0x09, 0x97, 0xa3, 0x07, 0x34, 0xdf, 0x68, 0xb0, 0x33, 0x79, 0xee, - 0xaa, 0x72, 0x30, 0x71, 0xf2, 0x0f, 0x60, 0x53, 0x89, 0x19, 0x5b, 0xd0, 0xc6, 0xb2, 0xb3, 0x96, - 0x2c, 0x6b, 0xbf, 0x02, 0x4b, 0x8a, 0x45, 0x3c, 0xac, 0x52, 0x0b, 0x58, 0x94, 0x58, 0x83, 0x43, - 0x85, 0xcf, 0xd2, 0xea, 0x2c, 0x3a, 0x56, 0x4f, 0x54, 0x91, 0x8f, 0x3c, 0xda, 0xef, 0x8a, 0x7f, - 0x62, 0x14, 0x19, 0x99, 0x92, 0x25, 0x4d, 0x75, 0xc7, 0x5e, 0x19, 0x29, 0x6c, 0x2a, 0x4b, 0xed, - 0xfd, 0xd7, 0x1c, 0xac, 0xe9, 0x8f, 0xa8, 0xcf, 0x12, 0xc3, 0xfb, 0x78, 0x1b, 0xd6, 0xcf, 0xaa, - 0xc6, 0xf0, 0x2b, 0x41, 0xc4, 0xf0, 0x3a, 0xac, 0x9e, 0x55, 0x8d, 0xe4, 0xfb, 0x36, 0xd4, 0xc6, - 0x2f, 0xc2, 0xe6, 0x10, 0x28, 0x5f, 0xe1, 0xa1, 0x8e, 0x1a, 0x68, 0xf8, 0xd9, 0x19, 0xea, 0xaa, - 0x8e, 0xe1, 0x47, 0x65, 0xc8, 0xc2, 0x8b, 0x30, 0x7f, 0x56, 0x35, 0x0e, 0xa9, 0xc9, 0xd0, 0x97, - 0x18, 0xc1, 0xd2, 0x59, 0xd5, 0x88, 0x1f, 0x34, 0xa0, 0x0b, 0xbc, 0x0a, 0x8b, 0x67, 0x55, 0x23, - 0x2a, 0x7c, 0xa3, 0x1e, 0x5e, 0x86, 0x2c, 0x07, 0xc4, 0x7b, 0x14, 0xe4, 0xe0, 0x15, 0x00, 0xd9, - 0x14, 0xdd, 0x2e, 0xc6, 0xb0, 0x72, 0x56, 0x35, 0x12, 0xb5, 0x72, 0xd4, 0x57, 0x58, 0xa2, 0x2e, - 0x8a, 0xbe, 0x52, 0x0b, 0x4b, 0x56, 0xe8, 0x91, 0xa7, 0x84, 0x45, 0xcf, 0x26, 0x90, 0xaf, 0x84, - 0xc9, 0xea, 0x31, 0x0a, 0x94, 0x30, 0x55, 0xc5, 0x45, 0xa1, 0xa2, 0x8f, 0x1e, 0xfb, 0xa0, 0x4b, - 0xbc, 0x09, 0x6b, 0x03, 0x40, 0x95, 0x79, 0xd1, 0x15, 0x5e, 0x82, 0x05, 0x0e, 0x77, 0xe9, 0x05, - 0x43, 0xcf, 0x22, 0x2e, 0xf5, 0x50, 0x0b, 0x5d, 0xab, 0x61, 0xd5, 0x3b, 0x10, 0xf4, 0x03, 0xbc, - 0x06, 0xcb, 0x9c, 0x20, 0x7e, 0x51, 0x85, 0x7e, 0x4b, 0x8d, 0x20, 0x0a, 0xce, 0xe8, 0xb7, 0xd5, - 0x08, 0x51, 0xa5, 0x1c, 0xfd, 0x0e, 0x5e, 0x13, 0x7a, 0x8b, 0x5f, 0x3b, 0xa0, 0x1f, 0x6a, 0x78, - 0x13, 0x50, 0x04, 0x45, 0xd5, 0x7f, 0xf4, 0xbb, 0x9a, 0xa2, 0x8c, 0x5f, 0x80, 0xa0, 0x1f, 0x69, - 0x18, 0x0b, 0x71, 0x83, 0x12, 0x2b, 0xfa, 0xbd, 0x08, 0x1b, 0x14, 0x50, 0xd1, 0xef, 0x6b, 0x78, - 0x4b, 0x2c, 0x2e, 0x5d, 0x21, 0x45, 0x3f, 0xd6, 0x30, 0x52, 0xeb, 0x91, 0x45, 0x4e, 0xf4, 0x07, - 0x11, 0xf7, 0xa0, 0xc0, 0x88, 0xfe, 0x50, 0xc3, 0xf7, 0x21, 0x3f, 0xe4, 0x34, 0x89, 0x97, 0x92, - 0xe8, 0x67, 0x1a, 0xce, 0x49, 0xd7, 0x19, 0xaa, 0x29, 0xa0, 0x3f, 0x8d, 0x04, 0xa7, 0x5f, 0x9a, - 0xa0, 0x3f, 0xd3, 0xf0, 0x36, 0xe0, 0xb3, 0xea, 0xf0, 0x29, 0x16, 0x7d, 0x13, 0xcd, 0x28, 0x8a, - 0x83, 0xe8, 0xcf, 0x23, 0xd2, 0xa1, 0x48, 0x87, 0xbe, 0x8d, 0x3a, 0xf8, 0x06, 0x13, 0x7b, 0x4b, - 0x26, 0x01, 0xe8, 0x2f, 0x35, 0x7c, 0x17, 0xb6, 0xf8, 0x18, 0xa3, 0x81, 0x0c, 0xfd, 0x95, 0x86, - 0xef, 0xc1, 0xf6, 0x48, 0xa7, 0x8c, 0x14, 0xe8, 0xe7, 0x91, 0xf8, 0x6a, 0xf1, 0x33, 0xe3, 0x51, - 0xb1, 0xa1, 0xa3, 0x7f, 0xd1, 0xf6, 0xbe, 0xd5, 0x60, 0x5d, 0xec, 0xba, 0x54, 0x29, 0xc9, 0xe7, - 0x8a, 0xd2, 0xab, 0xc6, 0xa0, 0x28, 0x8a, 0x7e, 0x22, 0x0c, 0xa7, 0x47, 0xd6, 0x57, 0xb5, 0x4d, - 0xf4, 0x47, 0x62, 0xa2, 0x3a, 0xf7, 0xcd, 0x54, 0xfd, 0x11, 0x7d, 0x2d, 0xb4, 0xc3, 0xc7, 0x48, - 0x55, 0x08, 0xd1, 0x1f, 0x6b, 0x78, 0x15, 0x40, 0xaf, 0x1a, 0xaa, 0x76, 0x87, 0xfe, 0x44, 0x4c, - 0x4b, 0xaf, 0x1a, 0x51, 0xfd, 0x0a, 0xfd, 0x54, 0xdb, 0x73, 0x21, 0x1b, 0x57, 0x78, 0xf1, 0x16, - 0x0c, 0x6a, 0xbc, 0xe8, 0xbf, 0xa3, 0x9f, 0xc6, 0xbd, 0x53, 0xe0, 0x8d, 0x66, 0xb1, 0xd9, 0x40, - 0x2f, 0xf0, 0x3d, 0x2a, 0xda, 0x25, 0xa2, 0x97, 0x2b, 0xcd, 0x06, 0xe2, 0x53, 0x5b, 0x17, 0xc8, - 0x49, 0xb1, 0xa9, 0x1b, 0x9f, 0xd6, 0x2b, 0x35, 0xe3, 0xa4, 0x7e, 0x54, 0x47, 0x19, 0xee, 0xa7, - 0xa2, 0xa3, 0x7e, 0xd6, 0x6c, 0x92, 0x3a, 0xba, 0xb3, 0xf7, 0xaf, 0x0b, 0x80, 0x86, 0x6b, 0x2d, - 0xf8, 0x0d, 0x98, 0xa2, 0xda, 0x82, 0x5e, 0xb8, 0x89, 0xee, 0xec, 0xb4, 0xcc, 0xe9, 0x34, 0xbc, - 0x0f, 0x7b, 0x37, 0xd3, 0x19, 0x87, 0x75, 0xf2, 0xb4, 0x48, 0xca, 0x28, 0x83, 0x0f, 0x60, 0x7f, - 0x0a, 0xfa, 0x3a, 0xa9, 0xe8, 0xb5, 0x66, 0xb1, 0x59, 0xa9, 0xd7, 0xd0, 0x1d, 0xfc, 0x0e, 0xbc, - 0x35, 0x8d, 0x8c, 0xe2, 0xc9, 0xc9, 0xa3, 0x62, 0xe9, 0x31, 0x9a, 0xc1, 0x7b, 0xf0, 0xc6, 0x14, - 0x0c, 0x7a, 0xad, 0x89, 0x66, 0xf1, 0xdb, 0xf0, 0x9d, 0x69, 0x26, 0x74, 0x78, 0xd8, 0xd0, 0x9b, - 0x68, 0x0e, 0xbf, 0x09, 0xaf, 0x3e, 0x8f, 0xbc, 0xac, 0x37, 0x9a, 0xa4, 0xfe, 0x39, 0x9a, 0xc7, - 0x0f, 0xe0, 0xed, 0x29, 0x08, 0x8d, 0x4a, 0xed, 0x49, 0xfd, 0xe4, 0x49, 0xa5, 0x76, 0x84, 0x16, - 0x6e, 0x1a, 0x9b, 0xe8, 0x27, 0x3a, 0x77, 0xf1, 0xec, 0x4d, 0x84, 0xdc, 0x35, 0x6a, 0xa5, 0xcf, - 0x11, 0xe0, 0xb7, 0xe0, 0xcd, 0xe7, 0x11, 0x36, 0x8e, 0xeb, 0x67, 0x27, 0x65, 0xa3, 0x4c, 0x8a, - 0x4f, 0xd1, 0xe2, 0x4d, 0x26, 0x3f, 0x24, 0xf5, 0x2f, 0xf4, 0x1a, 0x5a, 0xc2, 0xdf, 0x83, 0x8f, - 0x9f, 0xeb, 0x42, 0xc7, 0xc5, 0xda, 0x91, 0x6e, 0x94, 0xea, 0xb5, 0x26, 0xa9, 0x9f, 0x18, 0xa7, - 0xf5, 0x4a, 0xad, 0x69, 0x14, 0x9b, 0xcd, 0x62, 0xe9, 0xb8, 0xca, 0x55, 0xbe, 0x8c, 0x3f, 0x80, - 0x83, 0xe9, 0xcc, 0x53, 0x69, 0x7e, 0x6e, 0x9c, 0xd6, 0x1b, 0x15, 0xe1, 0x07, 0x2b, 0x37, 0xf9, - 0x4e, 0x43, 0x6f, 0x1a, 0x87, 0xf5, 0xa7, 0xc6, 0x29, 0xa9, 0x9f, 0xea, 0xa4, 0x59, 0xd1, 0x1b, - 0x68, 0x15, 0xef, 0xc2, 0x6b, 0x37, 0xf1, 0x34, 0xf5, 0xcf, 0x9a, 0x08, 0xe1, 0xf7, 0xe0, 0xdd, - 0x9b, 0x28, 0x95, 0xbe, 0x4a, 0xc7, 0x7a, 0xe9, 0x31, 0x17, 0x85, 0xd6, 0xf0, 0x77, 0xe1, 0xe1, - 0x4d, 0x5c, 0x69, 0x4d, 0x54, 0xeb, 0x65, 0xfd, 0x04, 0x61, 0xfc, 0x11, 0x7c, 0x70, 0x3b, 0xc6, - 0x46, 0xad, 0x78, 0xda, 0x38, 0xae, 0x37, 0xd1, 0x3a, 0x7e, 0x1f, 0x1e, 0x4c, 0xb3, 0xa8, 0x33, - 0xa2, 0x73, 0xc5, 0x93, 0xca, 0xa3, 0xb3, 0xa6, 0x8e, 0x36, 0xf0, 0x27, 0xf0, 0xff, 0x6f, 0x5c, - 0x61, 0x49, 0xaf, 0xe9, 0x46, 0xfd, 0xd1, 0xa7, 0x7a, 0xa9, 0x69, 0x1c, 0xe9, 0x35, 0x9d, 0x54, - 0x4a, 0xc6, 0xe1, 0x49, 0xf1, 0x08, 0x6d, 0xee, 0x05, 0x80, 0x74, 0x19, 0x85, 0x45, 0x68, 0x56, - 0x27, 0xec, 0xfc, 0x13, 0x62, 0x1c, 0x17, 0x6b, 0x65, 0xe3, 0xb8, 0x78, 0xda, 0xac, 0x94, 0x8c, - 0xd3, 0xb3, 0x93, 0x86, 0x6e, 0x9c, 0x54, 0x8e, 0x8e, 0x9b, 0xe8, 0x05, 0x7c, 0x1f, 0xee, 0x8e, - 0xed, 0xaf, 0xea, 0xe5, 0xca, 0x59, 0x15, 0x69, 0x13, 0x09, 0xf8, 0xee, 0xa8, 0x1d, 0xa1, 0xcc, - 0xa3, 0xd9, 0x63, 0xed, 0x87, 0xda, 0x0b, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, 0xe1, 0x55, 0x2f, - 0x30, 0x96, 0x31, 0x00, 0x00, +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, 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, 0x0d, 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, 0x0d, 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, 0xa8, 0x02, 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, 0x20, 0x0a, 0x0c, 0x66, 0x61, 0x64, 0x65, 0x5f, + 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, + 0x61, 0x64, 0x65, 0x49, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x66, 0x61, 0x64, + 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0b, 0x66, 0x61, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x08, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x78, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x66, 0x78, 0x54, + 0x69, 0x6d, 0x65, 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, 0x30, 0x0a, 0x14, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x48, 0x69, 0x6e, 0x74, 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, 0x35, 0x0a, 0x17, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x48, 0x69, 0x6e, 0x74, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0x5b, 0x0a, + 0x19, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x69, + 0x63, 0x65, 0x53, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 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, 0x12, 0x0a, 0x04, 0x6d, 0x65, 0x6e, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x6d, 0x65, 0x6e, 0x75, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xa5, 0x01, 0x0a, 0x14, 0x43, + 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x47, 0x55, 0x49, 0x4d, + 0x65, 0x6e, 0x75, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x68, 0x6f, 0x77, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x68, 0x6f, 0x77, 0x12, 0x33, 0x0a, 0x04, 0x6b, + 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, + 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x47, 0x55, + 0x49, 0x4d, 0x65, 0x6e, 0x75, 0x2e, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, + 0x1a, 0x30, 0x0a, 0x04, 0x4b, 0x65, 0x79, 0x73, 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, 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, 0x2f, 0x0a, 0x11, 0x43, 0x55, 0x73, 0x65, + 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, + 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 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, 0xd2, 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, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x49, 0x64, 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, 0x52, 0x0a, 0x1a, 0x43, + 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x72, 0x6f, 0x73, 0x73, + 0x68, 0x61, 0x69, 0x72, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x34, 0x0a, 0x0c, 0x61, 0x6e, 0x67, + 0x63, 0x72, 0x6f, 0x73, 0x73, 0x68, 0x61, 0x69, 0x72, 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, 0x0c, 0x61, 0x6e, 0x67, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x68, 0x61, 0x69, 0x72, 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, 0x71, 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, 0x36, 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, 0x3a, 0x09, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 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, 0x0d, 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, 0xa2, 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, 0x5d, 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, 0x22, + 0xbf, 0x27, 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, 0x4e, 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, 0x3a, 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, 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, 0x56, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x18, 0x07, 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, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, + 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x12, + 0x60, 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, 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, 0x46, 0x77, 0x64, 0x52, 0x11, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x77, + 0x64, 0x12, 0x69, 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, 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, 0x72, 0x69, 0x65, 0x6e, 0x74, 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, 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, 0x9d, 0x02, 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, 0x05, 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, 0x05, 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, 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, 0x05, 0x52, 0x0c, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x1a, 0x63, 0x0a, 0x0e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 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, + 0x64, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, + 0x65, 0x46, 0x77, 0x64, 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, 0xdb, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x72, 0x69, 0x65, 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, 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, + 0x2a, 0x0a, 0x05, 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, + 0x42, 0x02, 0x18, 0x01, 0x52, 0x05, 0x72, 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, 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, 0x8a, 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, 0x05, 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, 0x1a, 0x38, 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, 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, 0x05, 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, + 0x05, 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, 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, 0x2a, 0xf3, 0x06, 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, 0x0f, 0x0a, 0x0b, 0x55, 0x4d, + 0x5f, 0x48, 0x69, 0x6e, 0x74, 0x54, 0x65, 0x78, 0x74, 0x10, 0x6d, 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, 0x4b, 0x65, 0x79, 0x48, 0x69, 0x6e, 0x74, 0x54, 0x65, 0x78, 0x74, 0x10, 0x70, 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, 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, 0x0c, 0x0a, 0x08, 0x55, 0x4d, 0x5f, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x10, 0x7e, 0x12, + 0x0f, 0x0a, 0x0b, 0x55, 0x4d, 0x5f, 0x56, 0x47, 0x55, 0x49, 0x4d, 0x65, 0x6e, 0x75, 0x10, 0x7f, + 0x12, 0x11, 0x0a, 0x0c, 0x55, 0x4d, 0x5f, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x73, 0x6b, + 0x10, 0x80, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x55, 0x4d, 0x5f, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x53, + 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x10, 0x81, 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, 0x16, 0x0a, 0x11, 0x55, 0x4d, 0x5f, 0x43, 0x72, 0x6f, 0x73, + 0x73, 0x68, 0x61, 0x69, 0x72, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x10, 0x85, 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, 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, 0x8e, 0x09, 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, 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, + 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, +} + +var ( + file_usermessages_proto_rawDescOnce sync.Once + file_usermessages_proto_rawDescData = file_usermessages_proto_rawDesc +) + +func file_usermessages_proto_rawDescGZIP() []byte { + file_usermessages_proto_rawDescOnce.Do(func() { + file_usermessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_usermessages_proto_rawDescData) + }) + return file_usermessages_proto_rawDescData +} + +var file_usermessages_proto_enumTypes = make([]protoimpl.EnumInfo, 5) +var file_usermessages_proto_msgTypes = make([]protoimpl.MessageInfo, 71) +var file_usermessages_proto_goTypes = []interface{}{ + (EBaseUserMessages)(0), // 0: dota.EBaseUserMessages + (EBaseEntityMessages)(0), // 1: dota.EBaseEntityMessages + (ERollType)(0), // 2: dota.eRollType + (PARTICLE_MESSAGE)(0), // 3: dota.PARTICLE_MESSAGE + (EHapticPulseType)(0), // 4: dota.EHapticPulseType + (*CUserMessageAchievementEvent)(nil), // 5: dota.CUserMessageAchievementEvent + (*CUserMessageCloseCaption)(nil), // 6: dota.CUserMessageCloseCaption + (*CUserMessageCloseCaptionDirect)(nil), // 7: dota.CUserMessageCloseCaptionDirect + (*CUserMessageCloseCaptionPlaceholder)(nil), // 8: dota.CUserMessageCloseCaptionPlaceholder + (*CUserMessageCurrentTimescale)(nil), // 9: dota.CUserMessageCurrentTimescale + (*CUserMessageDesiredTimescale)(nil), // 10: dota.CUserMessageDesiredTimescale + (*CUserMessageFade)(nil), // 11: dota.CUserMessageFade + (*CUserMessageShake)(nil), // 12: dota.CUserMessageShake + (*CUserMessageShakeDir)(nil), // 13: dota.CUserMessageShakeDir + (*CUserMessageScreenTilt)(nil), // 14: dota.CUserMessageScreenTilt + (*CUserMessageSayText)(nil), // 15: dota.CUserMessageSayText + (*CUserMessageSayText2)(nil), // 16: dota.CUserMessageSayText2 + (*CUserMessageHudMsg)(nil), // 17: dota.CUserMessageHudMsg + (*CUserMessageHudText)(nil), // 18: dota.CUserMessageHudText + (*CUserMessageTextMsg)(nil), // 19: dota.CUserMessageTextMsg + (*CUserMessageGameTitle)(nil), // 20: dota.CUserMessageGameTitle + (*CUserMessageResetHUD)(nil), // 21: dota.CUserMessageResetHUD + (*CUserMessageSendAudio)(nil), // 22: dota.CUserMessageSendAudio + (*CUserMessageAudioParameter)(nil), // 23: dota.CUserMessageAudioParameter + (*CUserMessageVoiceMask)(nil), // 24: dota.CUserMessageVoiceMask + (*CUserMessageRequestState)(nil), // 25: dota.CUserMessageRequestState + (*CUserMessageHintText)(nil), // 26: dota.CUserMessageHintText + (*CUserMessageKeyHintText)(nil), // 27: dota.CUserMessageKeyHintText + (*CUserMessageVoiceSubtitle)(nil), // 28: dota.CUserMessageVoiceSubtitle + (*CUserMessageVGUIMenu)(nil), // 29: dota.CUserMessageVGUIMenu + (*CUserMessageRumble)(nil), // 30: dota.CUserMessageRumble + (*CUserMessageTrain)(nil), // 31: dota.CUserMessageTrain + (*CUserMessageSayTextChannel)(nil), // 32: dota.CUserMessageSayTextChannel + (*CUserMessageColoredText)(nil), // 33: dota.CUserMessageColoredText + (*CUserMessageItemPickup)(nil), // 34: dota.CUserMessageItemPickup + (*CUserMessageAmmoDenied)(nil), // 35: dota.CUserMessageAmmoDenied + (*CUserMessageCrosshairAngle)(nil), // 36: dota.CUserMessageCrosshairAngle + (*CUserMessageShowMenu)(nil), // 37: dota.CUserMessageShowMenu + (*CUserMessageCreditsMsg)(nil), // 38: dota.CUserMessageCreditsMsg + (*CEntityMessagePlayJingle)(nil), // 39: dota.CEntityMessagePlayJingle + (*CEntityMessageScreenOverlay)(nil), // 40: dota.CEntityMessageScreenOverlay + (*CEntityMessageRemoveAllDecals)(nil), // 41: dota.CEntityMessageRemoveAllDecals + (*CEntityMessagePropagateForce)(nil), // 42: dota.CEntityMessagePropagateForce + (*CEntityMessageDoSpark)(nil), // 43: dota.CEntityMessageDoSpark + (*CEntityMessageFixAngle)(nil), // 44: dota.CEntityMessageFixAngle + (*CUserMessageCameraTransition)(nil), // 45: dota.CUserMessageCameraTransition + (*CUserMsg_ParticleManager)(nil), // 46: dota.CUserMsg_ParticleManager + (*CUserMsg_HudError)(nil), // 47: dota.CUserMsg_HudError + (*CUserMsg_CustomGameEvent)(nil), // 48: dota.CUserMsg_CustomGameEvent + (*CUserMessageHapticsManagerPulse)(nil), // 49: dota.CUserMessageHapticsManagerPulse + (*CUserMessageHapticsManagerEffect)(nil), // 50: dota.CUserMessageHapticsManagerEffect + (*CUserMessageAnimStateGraphState)(nil), // 51: dota.CUserMessageAnimStateGraphState + (*CUserMessageVGUIMenu_Keys)(nil), // 52: dota.CUserMessageVGUIMenu.Keys + (*CUserMessageCameraTransition_Transition_DataDriven)(nil), // 53: dota.CUserMessageCameraTransition.Transition_DataDriven + (*CUserMsg_ParticleManager_ReleaseParticleIndex)(nil), // 54: dota.CUserMsg_ParticleManager.ReleaseParticleIndex + (*CUserMsg_ParticleManager_CreateParticle)(nil), // 55: dota.CUserMsg_ParticleManager.CreateParticle + (*CUserMsg_ParticleManager_DestroyParticle)(nil), // 56: dota.CUserMsg_ParticleManager.DestroyParticle + (*CUserMsg_ParticleManager_DestroyParticleInvolving)(nil), // 57: dota.CUserMsg_ParticleManager.DestroyParticleInvolving + (*CUserMsg_ParticleManager_UpdateParticle)(nil), // 58: dota.CUserMsg_ParticleManager.UpdateParticle + (*CUserMsg_ParticleManager_UpdateParticleFwd)(nil), // 59: dota.CUserMsg_ParticleManager.UpdateParticleFwd + (*CUserMsg_ParticleManager_UpdateParticleOrient)(nil), // 60: dota.CUserMsg_ParticleManager.UpdateParticleOrient + (*CUserMsg_ParticleManager_UpdateParticleFallback)(nil), // 61: dota.CUserMsg_ParticleManager.UpdateParticleFallback + (*CUserMsg_ParticleManager_UpdateParticleOffset)(nil), // 62: dota.CUserMsg_ParticleManager.UpdateParticleOffset + (*CUserMsg_ParticleManager_UpdateParticleEnt)(nil), // 63: dota.CUserMsg_ParticleManager.UpdateParticleEnt + (*CUserMsg_ParticleManager_UpdateParticleSetFrozen)(nil), // 64: dota.CUserMsg_ParticleManager.UpdateParticleSetFrozen + (*CUserMsg_ParticleManager_UpdateParticleShouldDraw)(nil), // 65: dota.CUserMsg_ParticleManager.UpdateParticleShouldDraw + (*CUserMsg_ParticleManager_ChangeControlPointAttachment)(nil), // 66: dota.CUserMsg_ParticleManager.ChangeControlPointAttachment + (*CUserMsg_ParticleManager_UpdateEntityPosition)(nil), // 67: dota.CUserMsg_ParticleManager.UpdateEntityPosition + (*CUserMsg_ParticleManager_SetParticleFoWProperties)(nil), // 68: dota.CUserMsg_ParticleManager.SetParticleFoWProperties + (*CUserMsg_ParticleManager_SetParticleShouldCheckFoW)(nil), // 69: dota.CUserMsg_ParticleManager.SetParticleShouldCheckFoW + (*CUserMsg_ParticleManager_SetControlPointModel)(nil), // 70: dota.CUserMsg_ParticleManager.SetControlPointModel + (*CUserMsg_ParticleManager_SetControlPointSnapshot)(nil), // 71: dota.CUserMsg_ParticleManager.SetControlPointSnapshot + (*CUserMsg_ParticleManager_SetParticleText)(nil), // 72: dota.CUserMsg_ParticleManager.SetParticleText + (*CUserMsg_ParticleManager_SetTextureAttribute)(nil), // 73: dota.CUserMsg_ParticleManager.SetTextureAttribute + (*CUserMsg_ParticleManager_SetSceneObjectGenericFlag)(nil), // 74: dota.CUserMsg_ParticleManager.SetSceneObjectGenericFlag + (*CUserMsg_ParticleManager_SetSceneObjectTintAndDesat)(nil), // 75: dota.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat + (*CMsgVector)(nil), // 76: dota.CMsgVector + (*CMsgQAngle)(nil), // 77: dota.CMsgQAngle + (*CEntityMsg)(nil), // 78: dota.CEntityMsg +} +var file_usermessages_proto_depIdxs = []int32{ + 12, // 0: dota.CUserMessageShakeDir.shake:type_name -> dota.CUserMessageShake + 76, // 1: dota.CUserMessageShakeDir.direction:type_name -> dota.CMsgVector + 76, // 2: dota.CUserMessageScreenTilt.angle:type_name -> dota.CMsgVector + 52, // 3: dota.CUserMessageVGUIMenu.keys:type_name -> dota.CUserMessageVGUIMenu.Keys + 77, // 4: dota.CUserMessageCrosshairAngle.angcrosshair:type_name -> dota.CMsgQAngle + 2, // 5: dota.CUserMessageCreditsMsg.rolltype:type_name -> dota.eRollType + 78, // 6: dota.CEntityMessagePlayJingle.entity_msg:type_name -> dota.CEntityMsg + 78, // 7: dota.CEntityMessageScreenOverlay.entity_msg:type_name -> dota.CEntityMsg + 78, // 8: dota.CEntityMessageRemoveAllDecals.entity_msg:type_name -> dota.CEntityMsg + 76, // 9: dota.CEntityMessagePropagateForce.impulse:type_name -> dota.CMsgVector + 78, // 10: dota.CEntityMessagePropagateForce.entity_msg:type_name -> dota.CEntityMsg + 76, // 11: dota.CEntityMessageDoSpark.origin:type_name -> dota.CMsgVector + 78, // 12: dota.CEntityMessageDoSpark.entity_msg:type_name -> dota.CEntityMsg + 77, // 13: dota.CEntityMessageFixAngle.angle:type_name -> dota.CMsgQAngle + 78, // 14: dota.CEntityMessageFixAngle.entity_msg:type_name -> dota.CEntityMsg + 53, // 15: dota.CUserMessageCameraTransition.params_data_driven:type_name -> dota.CUserMessageCameraTransition.Transition_DataDriven + 3, // 16: dota.CUserMsg_ParticleManager.type:type_name -> dota.PARTICLE_MESSAGE + 54, // 17: dota.CUserMsg_ParticleManager.release_particle_index:type_name -> dota.CUserMsg_ParticleManager.ReleaseParticleIndex + 55, // 18: dota.CUserMsg_ParticleManager.create_particle:type_name -> dota.CUserMsg_ParticleManager.CreateParticle + 56, // 19: dota.CUserMsg_ParticleManager.destroy_particle:type_name -> dota.CUserMsg_ParticleManager.DestroyParticle + 57, // 20: dota.CUserMsg_ParticleManager.destroy_particle_involving:type_name -> dota.CUserMsg_ParticleManager.DestroyParticleInvolving + 58, // 21: dota.CUserMsg_ParticleManager.update_particle:type_name -> dota.CUserMsg_ParticleManager.UpdateParticle + 59, // 22: dota.CUserMsg_ParticleManager.update_particle_fwd:type_name -> dota.CUserMsg_ParticleManager.UpdateParticleFwd + 60, // 23: dota.CUserMsg_ParticleManager.update_particle_orient:type_name -> dota.CUserMsg_ParticleManager.UpdateParticleOrient + 61, // 24: dota.CUserMsg_ParticleManager.update_particle_fallback:type_name -> dota.CUserMsg_ParticleManager.UpdateParticleFallback + 62, // 25: dota.CUserMsg_ParticleManager.update_particle_offset:type_name -> dota.CUserMsg_ParticleManager.UpdateParticleOffset + 63, // 26: dota.CUserMsg_ParticleManager.update_particle_ent:type_name -> dota.CUserMsg_ParticleManager.UpdateParticleEnt + 65, // 27: dota.CUserMsg_ParticleManager.update_particle_should_draw:type_name -> dota.CUserMsg_ParticleManager.UpdateParticleShouldDraw + 64, // 28: dota.CUserMsg_ParticleManager.update_particle_set_frozen:type_name -> dota.CUserMsg_ParticleManager.UpdateParticleSetFrozen + 66, // 29: dota.CUserMsg_ParticleManager.change_control_point_attachment:type_name -> dota.CUserMsg_ParticleManager.ChangeControlPointAttachment + 67, // 30: dota.CUserMsg_ParticleManager.update_entity_position:type_name -> dota.CUserMsg_ParticleManager.UpdateEntityPosition + 68, // 31: dota.CUserMsg_ParticleManager.set_particle_fow_properties:type_name -> dota.CUserMsg_ParticleManager.SetParticleFoWProperties + 72, // 32: dota.CUserMsg_ParticleManager.set_particle_text:type_name -> dota.CUserMsg_ParticleManager.SetParticleText + 69, // 33: dota.CUserMsg_ParticleManager.set_particle_should_check_fow:type_name -> dota.CUserMsg_ParticleManager.SetParticleShouldCheckFoW + 70, // 34: dota.CUserMsg_ParticleManager.set_control_point_model:type_name -> dota.CUserMsg_ParticleManager.SetControlPointModel + 71, // 35: dota.CUserMsg_ParticleManager.set_control_point_snapshot:type_name -> dota.CUserMsg_ParticleManager.SetControlPointSnapshot + 73, // 36: dota.CUserMsg_ParticleManager.set_texture_attribute:type_name -> dota.CUserMsg_ParticleManager.SetTextureAttribute + 74, // 37: dota.CUserMsg_ParticleManager.set_scene_object_generic_flag:type_name -> dota.CUserMsg_ParticleManager.SetSceneObjectGenericFlag + 75, // 38: dota.CUserMsg_ParticleManager.set_scene_object_tint_and_desat:type_name -> dota.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat + 76, // 39: dota.CUserMsg_ParticleManager.UpdateParticle.position:type_name -> dota.CMsgVector + 76, // 40: dota.CUserMsg_ParticleManager.UpdateParticleFwd.forward:type_name -> dota.CMsgVector + 76, // 41: dota.CUserMsg_ParticleManager.UpdateParticleOrient.forward:type_name -> dota.CMsgVector + 76, // 42: dota.CUserMsg_ParticleManager.UpdateParticleOrient.right:type_name -> dota.CMsgVector + 76, // 43: dota.CUserMsg_ParticleManager.UpdateParticleOrient.up:type_name -> dota.CMsgVector + 76, // 44: dota.CUserMsg_ParticleManager.UpdateParticleOrient.left:type_name -> dota.CMsgVector + 76, // 45: dota.CUserMsg_ParticleManager.UpdateParticleFallback.position:type_name -> dota.CMsgVector + 76, // 46: dota.CUserMsg_ParticleManager.UpdateParticleOffset.origin_offset:type_name -> dota.CMsgVector + 77, // 47: dota.CUserMsg_ParticleManager.UpdateParticleOffset.angle_offset:type_name -> dota.CMsgQAngle + 76, // 48: dota.CUserMsg_ParticleManager.UpdateParticleEnt.fallback_position:type_name -> dota.CMsgVector + 76, // 49: dota.CUserMsg_ParticleManager.UpdateEntityPosition.position: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_usermessages_proto_init() } +func file_usermessages_proto_init() { + if File_usermessages_proto != nil { + 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.(*CUserMessageScreenTilt); 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.(*CUserMessageSayText); 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.(*CUserMessageSayText2); 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.(*CUserMessageHudMsg); 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.(*CUserMessageHudText); 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.(*CUserMessageTextMsg); 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.(*CUserMessageGameTitle); 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.(*CUserMessageResetHUD); 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.(*CUserMessageSendAudio); 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.(*CUserMessageAudioParameter); 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.(*CUserMessageVoiceMask); 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.(*CUserMessageRequestState); 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.(*CUserMessageHintText); 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.(*CUserMessageKeyHintText); 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.(*CUserMessageVoiceSubtitle); 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.(*CUserMessageVGUIMenu); 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.(*CUserMessageRumble); 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.(*CUserMessageTrain); 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.(*CUserMessageSayTextChannel); 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.(*CUserMessageColoredText); 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.(*CUserMessageItemPickup); 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.(*CUserMessageAmmoDenied); 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.(*CUserMessageCrosshairAngle); 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.(*CUserMessageShowMenu); 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.(*CUserMessageCreditsMsg); 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.(*CEntityMessagePlayJingle); 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.(*CEntityMessageScreenOverlay); 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.(*CEntityMessageRemoveAllDecals); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_usermessages_proto_msgTypes[37].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[38].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[39].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[40].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[41].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[42].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[43].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[44].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[45].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[46].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[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CUserMessageVGUIMenu_Keys); 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.(*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[49].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[50].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[51].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[52].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[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CUserMsg_ParticleManager_UpdateParticle); 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.(*CUserMsg_ParticleManager_UpdateParticleFwd); 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.(*CUserMsg_ParticleManager_UpdateParticleOrient); 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.(*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[57].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[58].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[59].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[60].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[61].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[62].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[63].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[64].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[65].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[66].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[67].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[68].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[69].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[70].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 + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_usermessages_proto_rawDesc, + NumEnums: 5, + NumMessages: 71, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_usermessages_proto_goTypes, + DependencyIndexes: file_usermessages_proto_depIdxs, + EnumInfos: file_usermessages_proto_enumTypes, + 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 80eee801..3bfd106f 100644 --- a/dota/usermessages.proto +++ b/dota/usermessages.proto @@ -92,6 +92,7 @@ enum PARTICLE_MESSAGE { GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT = 19; GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE = 20; GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG = 21; + GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT = 22; } enum EHapticPulseType { @@ -462,6 +463,11 @@ message CUserMsg_ParticleManager { optional bool flag_value = 1; } + message SetSceneObjectTintAndDesat { + optional fixed32 tint = 1; + optional float desat = 2; + } + required PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE]; required uint32 index = 2; optional CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3; @@ -485,6 +491,9 @@ message CUserMsg_ParticleManager { optional CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22; optional CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23; optional CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24; + optional CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25; + + extensions 100 to 201; } message CUserMsg_HudError { diff --git a/dota/valveextensions.pb.go b/dota/valveextensions.pb.go index 8a8c5a09..c51eaeb6 100644 --- a/dota/valveextensions.pb.go +++ b/dota/valveextensions.pb.go @@ -1,85 +1,141 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0-devel +// protoc v3.6.1 // source: valveextensions.proto package dota import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" descriptor "github.com/golang/protobuf/protoc-gen-go/descriptor" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 -var E_MapField = &proto.ExtensionDesc{ - ExtendedType: (*descriptor.FieldOptions)(nil), - ExtensionType: (*bool)(nil), - Field: 61000, - Name: "dota.map_field", - Tag: "varint,61000,opt,name=map_field,def=0", - Filename: "valveextensions.proto", +var file_valveextensions_proto_extTypes = []protoimpl.ExtensionInfo{ + { + ExtendedType: (*descriptor.FieldOptions)(nil), + ExtensionType: (*bool)(nil), + Field: 61000, + Name: "dota.map_field", + Tag: "varint,61000,opt,name=map_field,def=0", + Filename: "valveextensions.proto", + }, + { + ExtendedType: (*descriptor.FieldOptions)(nil), + ExtensionType: (*bool)(nil), + Field: 61001, + Name: "dota.map_key", + Tag: "varint,61001,opt,name=map_key,def=0", + Filename: "valveextensions.proto", + }, + { + ExtendedType: (*descriptor.FieldOptions)(nil), + ExtensionType: (*int32)(nil), + Field: 61002, + Name: "dota.diff_encode_field", + Tag: "varint,61002,opt,name=diff_encode_field,def=0", + Filename: "valveextensions.proto", + }, + { + ExtendedType: (*descriptor.FieldOptions)(nil), + ExtensionType: (*bool)(nil), + Field: 61003, + Name: "dota.delta_ignore", + Tag: "varint,61003,opt,name=delta_ignore,def=0", + Filename: "valveextensions.proto", + }, } -var E_MapKey = &proto.ExtensionDesc{ - ExtendedType: (*descriptor.FieldOptions)(nil), - ExtensionType: (*bool)(nil), - Field: 61001, - Name: "dota.map_key", - Tag: "varint,61001,opt,name=map_key,def=0", - Filename: "valveextensions.proto", -} +// Extension fields to descriptor.FieldOptions. +var ( + // optional bool map_field = 61000; + E_MapField = &file_valveextensions_proto_extTypes[0] + // optional bool map_key = 61001; + E_MapKey = &file_valveextensions_proto_extTypes[1] + // optional int32 diff_encode_field = 61002; + E_DiffEncodeField = &file_valveextensions_proto_extTypes[2] + // optional bool delta_ignore = 61003; + E_DeltaIgnore = &file_valveextensions_proto_extTypes[3] +) -var E_DiffEncodeField = &proto.ExtensionDesc{ - ExtendedType: (*descriptor.FieldOptions)(nil), - ExtensionType: (*int32)(nil), - Field: 61002, - Name: "dota.diff_encode_field", - Tag: "varint,61002,opt,name=diff_encode_field,def=0", - Filename: "valveextensions.proto", -} +var File_valveextensions_proto protoreflect.FileDescriptor -var E_DeltaIgnore = &proto.ExtensionDesc{ - ExtendedType: (*descriptor.FieldOptions)(nil), - ExtensionType: (*bool)(nil), - Field: 61003, - Name: "dota.delta_ignore", - Tag: "varint,61003,opt,name=delta_ignore,def=0", - Filename: "valveextensions.proto", +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, 0x3a, + 0x43, 0x0a, 0x09, 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, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x3a, 0x3f, 0x0a, 0x07, 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, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x6d, + 0x61, 0x70, 0x4b, 0x65, 0x79, 0x3a, 0x4e, 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, 0x3a, 0x01, 0x30, 0x52, 0x0f, 0x64, 0x69, 0x66, 0x66, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x3a, 0x49, 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, 0x3a, 0x05, 0x66, 0x61, + 0x6c, 0x73, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x42, 0x05, 0x48, 0x01, 0x80, 0x01, 0x00, } -func init() { - proto.RegisterExtension(E_MapField) - proto.RegisterExtension(E_MapKey) - proto.RegisterExtension(E_DiffEncodeField) - proto.RegisterExtension(E_DeltaIgnore) +var file_valveextensions_proto_goTypes = []interface{}{ + (*descriptor.FieldOptions)(nil), // 0: google.protobuf.FieldOptions +} +var file_valveextensions_proto_depIdxs = []int32{ + 0, // 0: dota.map_field:extendee -> google.protobuf.FieldOptions + 0, // 1: dota.map_key:extendee -> google.protobuf.FieldOptions + 0, // 2: dota.diff_encode_field:extendee -> google.protobuf.FieldOptions + 0, // 3: dota.delta_ignore:extendee -> google.protobuf.FieldOptions + 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 + 0, // [0:4] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name } -func init() { proto.RegisterFile("valveextensions.proto", fileDescriptor_e5dff5853c14918f) } - -var fileDescriptor_e5dff5853c14918f = []byte{ - // 222 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2d, 0x4b, 0xcc, 0x29, - 0x4b, 0x4d, 0xad, 0x28, 0x49, 0xcd, 0x2b, 0xce, 0xcc, 0xcf, 0x2b, 0xd6, 0x2b, 0x28, 0xca, 0x2f, - 0xc9, 0x17, 0x62, 0x49, 0xc9, 0x2f, 0x49, 0x94, 0x52, 0x48, 0xcf, 0xcf, 0x4f, 0xcf, 0x49, 0xd5, - 0x07, 0x8b, 0x25, 0x95, 0xa6, 0xe9, 0xa7, 0xa4, 0x16, 0x27, 0x17, 0x65, 0x16, 0x94, 0xe4, 0x17, - 0x41, 0xd4, 0x59, 0x39, 0x73, 0x71, 0xe6, 0x26, 0x16, 0xc4, 0xa7, 0x65, 0xa6, 0xe6, 0xa4, 0x08, - 0xc9, 0xea, 0x41, 0xd4, 0xeb, 0xc1, 0xd4, 0xeb, 0xb9, 0x81, 0xc4, 0xfd, 0x0b, 0x4a, 0x40, 0x26, - 0x4b, 0x9c, 0xb8, 0xc3, 0xac, 0xc0, 0xa8, 0xc1, 0x61, 0xc5, 0x9a, 0x96, 0x98, 0x53, 0x9c, 0x1a, - 0xc4, 0x91, 0x9b, 0x58, 0x00, 0x96, 0xb7, 0xb2, 0xe7, 0x62, 0x07, 0x19, 0x92, 0x9d, 0x5a, 0x49, - 0xc8, 0x88, 0x93, 0xa8, 0x46, 0xb0, 0xe5, 0x26, 0x16, 0x78, 0xa7, 0x56, 0x5a, 0xf9, 0x71, 0x09, - 0xa6, 0x64, 0xa6, 0xa5, 0xc5, 0xa7, 0xe6, 0x25, 0xe7, 0xa7, 0xa4, 0x12, 0xe7, 0x9a, 0x53, 0x60, - 0xa3, 0x58, 0xad, 0x18, 0x0d, 0x82, 0xf8, 0x41, 0x9a, 0x5d, 0xc1, 0x7a, 0x21, 0x0e, 0xf2, 0xe4, - 0xe2, 0x49, 0x49, 0xcd, 0x29, 0x49, 0x8c, 0xcf, 0x4c, 0xcf, 0xcb, 0x2f, 0x4a, 0x25, 0x64, 0xd4, - 0x69, 0x54, 0x57, 0x71, 0x83, 0xf5, 0x7a, 0x82, 0xb5, 0x3a, 0xb1, 0x7a, 0x30, 0x36, 0x30, 0x32, - 0x00, 0x02, 0x00, 0x00, 0xff, 0xff, 0xb2, 0x46, 0x39, 0xfc, 0x67, 0x01, 0x00, 0x00, +func init() { file_valveextensions_proto_init() } +func file_valveextensions_proto_init() { + if File_valveextensions_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_valveextensions_proto_rawDesc, + NumEnums: 0, + NumMessages: 0, + NumExtensions: 4, + NumServices: 0, + }, + GoTypes: file_valveextensions_proto_goTypes, + DependencyIndexes: file_valveextensions_proto_depIdxs, + 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/manta_test.go b/manta_test.go index 1f98ac90..1edce0de 100644 --- a/manta_test.go +++ b/manta_test.go @@ -13,6 +13,7 @@ func BenchmarkMatch2159568145(b *testing.B) { testScenarios[2159568145].bench(b) // Test client func TestMatch6682694(t *testing.T) { testScenarios[6682694].test(t) } +func TestMatch5530602426(t *testing.T) { testScenarios[5530602426].test(t) } func TestMatch5129306977(t *testing.T) { testScenarios[5129306977].test(t) } func TestMatch5129281647(t *testing.T) { testScenarios[5129281647].test(t) } func TestMatch4259518439(t *testing.T) { testScenarios[4259518439].test(t) } @@ -70,6 +71,16 @@ type testScenario struct { } var testScenarios = map[int64]testScenario{ + 5530602426: { + matchId: "5530602426", + replayUrl: "https://s3-us-west-2.amazonaws.com/manta.dotabuff/5129306977.dem", + expectGameBuild: 4403, + expectEntityEvents: 2262002, + expectUnitOrderEvents: 65158, + expectHeroEntityName: "CDOTA_Unit_Hero_AncientApparition", + expectHeroEntityMana: 1709.9391, + expectHeroEntityPlayerId: 1, + }, 5129306977: { matchId: "5129306977", replayUrl: "https://s3-us-west-2.amazonaws.com/manta.dotabuff/5129306977.dem",